/* Generated by Novucura on: Thu, 05 Mar 2020 11:31:31 GMT */
/*#region
******** Colors ***********/
/*#endregion*/
@media print {
  body #MetaInfo {
    display: none; }
  body #MainMenu {
    display: none; }
  body #PageInner {
    background: none; }
  body .SubMenu {
    display: none; }
  body #BreadCrums {
    display: none; }
  body .inner {
    width: auto; }
  body #PageInner {
    min-height: 0;
    padding: 0;
    clear: none; }
  body #ContentContainer {
    width: auto;
    border: 0;
    margin: 0 5%;
    padding: 0;
    float: none;
    position: static;
    overflow: visible; }
  body .Layout1_frame #zone1, body .Layout1_frame #zone1 .PartTitle table {
    width: auto !important; }
  body .Layout1_frame #zone2, body .Layout1_frame #zone2 .PartTitle table {
    width: auto !important; }
  body .Layout1_frame #zone3, body .Layout1_frame #zone3 .PartTitle table {
    width: auto !important; }
  body .Layout1_frame #zone4, body .Layout1_frame #zone4 .PartTitle table {
    width: auto !important; }
  body .Layout1_frame #zone5, body .Layout1_frame #zone5 .PartTitle table {
    width: auto !important; }
  body .Layout2_frame #zone1, body .Layout2_frame #zone1 .PartTitle table {
    width: auto !important; }
  body .Layout2_frame #zone2, body .Layout2_frame #zone2 .PartTitle table {
    width: auto !important; }
  body .Layout2_frame #zone3, body .Layout2_frame #zone3 .PartTitle table {
    width: auto !important; }
  body .Layout2_frame #zone4, body .Layout2_frame #zone4 .PartTitle table {
    width: auto !important; }
  body .Layout2_frame #zone5, body .Layout2_frame #zone5 .PartTitle table {
    width: auto !important; }
  body .Layout3_frame #zone1, body .Layout3_frame #zone1 .PartTitle table {
    width: auto !important; }
  body .Layout3_frame #zone2, body .Layout3_frame #zone2 .PartTitle table {
    width: auto !important; }
  body .Layout3_frame #zone3, body .Layout3_frame #zone3 .PartTitle table {
    width: auto !important; }
  body .Layout3_frame #zone4, body .Layout3_frame #zone4 .PartTitle table {
    width: auto !important; }
  body .Layout3_frame #zone5, body .Layout3_frame #zone5 .PartTitle table {
    width: auto !important; }
  body .Layout4_frame #zone1, body .Layout4_frame #zone1 .PartTitle table {
    width: auto !important; }
  body .Layout4_frame #zone2, body .Layout4_frame #zone2 .PartTitle table {
    width: auto !important; }
  body .Layout4_frame #zone3, body .Layout4_frame #zone3 .PartTitle table {
    width: auto !important; }
  body .Layout4_frame #zone4, body .Layout4_frame #zone4 .PartTitle table {
    width: auto !important; }
  body .Layout4_frame #zone5, body .Layout4_frame #zone5 .PartTitle table {
    width: auto !important; }
  body .Layout5_frame #zone1, body .Layout5_frame #zone1 .PartTitle table {
    width: auto !important; }
  body .Layout5_frame #zone2, body .Layout5_frame #zone2 .PartTitle table {
    width: auto !important; }
  body .Layout5_frame #zone3, body .Layout5_frame #zone3 .PartTitle table {
    width: auto !important; }
  body .Layout5_frame #zone4, body .Layout5_frame #zone4 .PartTitle table {
    width: auto !important; }
  body .Layout5_frame #zone5, body .Layout5_frame #zone5 .PartTitle table {
    width: auto !important; }
  body .Layout6_frame #zone1, body .Layout6_frame #zone1 .PartTitle table {
    width: auto !important; }
  body .Layout6_frame #zone2, body .Layout6_frame #zone2 .PartTitle table {
    width: auto !important; }
  body .Layout6_frame #zone3, body .Layout6_frame #zone3 .PartTitle table {
    width: auto !important; }
  body .Layout6_frame #zone4, body .Layout6_frame #zone4 .PartTitle table {
    width: auto !important; }
  body .Layout6_frame #zone5, body .Layout6_frame #zone5 .PartTitle table {
    width: auto !important; }
  body .Layout7_frame #zone1, body .Layout7_frame #zone1 .PartTitle table {
    width: auto !important; }
  body .Layout7_frame #zone2, body .Layout7_frame #zone2 .PartTitle table {
    width: auto !important; }
  body .Layout7_frame #zone3, body .Layout7_frame #zone3 .PartTitle table {
    width: auto !important; }
  body .Layout7_frame #zone4, body .Layout7_frame #zone4 .PartTitle table {
    width: auto !important; }
  body .Layout7_frame #zone5, body .Layout7_frame #zone5 .PartTitle table {
    width: auto !important; }
  body .Layout8_frame #zone1, body .Layout8_frame #zone1 .PartTitle table {
    width: auto !important; }
  body .Layout8_frame #zone2, body .Layout8_frame #zone2 .PartTitle table {
    width: auto !important; }
  body .Layout8_frame #zone3, body .Layout8_frame #zone3 .PartTitle table {
    width: auto !important; }
  body .Layout8_frame #zone4, body .Layout8_frame #zone4 .PartTitle table {
    width: auto !important; }
  body .Layout8_frame #zone5, body .Layout8_frame #zone5 .PartTitle table {
    width: auto !important; } }

#MetaInfo a {
  color: #3C89DF; }
  #MetaInfo a:hover {
    color: #7DC142; }

/*#region
******************** WaitBox ****************/
.overlay {
  border-style: none;
  border-color: inherit;
  border-width: medium;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  opacity: .8;
  background-color: #353535; }

.wboverlay {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%; }

.waitbox {
  position: relative;
  z-index: 32000;
  margin: 150px auto;
  width: 400px;
  padding: 10px;
  border: 4px solid #7a9fb1;
  background-color: #FFFFFF;
  text-align: center;
  font-weight: bold;
  background-image: url(/App_Themes/BaseTheme/images/ajax-loader.gif);
  background-position: 50% 25px;
  background-repeat: no-repeat;
  height: 60px;
  padding-top: 110px; }

/*#endregion*/
/*#region
******************** Pages ********************************/
.Pages {
  background-color: #d5e6f8;
  border: 1px solid #4991e1;
  min-height: 625px;
  padding: 10px;
  margin-bottom: 10px; }
  .Pages .FormSendButton {
    background-color: #7DC142;
    color: #fff;
    height: 41px;
    border: 1px solid #7dc142;
    font-size: 15px;
    font-weight: bold;
    padding: 0 10px;
    width: auto;
    margin-top: 10px;
    margin-bottom: 10px; }
    .Pages .FormSendButton:hover {
      background-color: #71b03a;
      background-image: none; }
  .Pages .FormView .FormControl {
    width: auto;
    float: left;
    width: 100%; }
    .Pages .FormView .FormControl > div {
      margin-right: 10px; }
    .Pages .FormView .FormControl .ParentPage {
      background-color: White; }
  .Pages .FormView .WideControl input {
    width: 550px; }
  .Pages .FormView .SmallControl input {
    width: 40px; }
  .Pages .PagesGenerateData {
    float: right;
    margin-right: 2%;
    margin-top: 52%; }
  .Pages .FormControl label {
    float: left;
    width: 300px; }
  .Pages .PagesOverview {
    background-color: White;
    width: 540px;
    border-style: inset;
    float: left;
    margin: 10px;
    overflow: auto;
    height: 500px; }
  .Pages .PagesOverviewNavigation {
    float: left;
    padding-left: 20px; }
  .Pages .PagesOverviewChanges {
    float: left;
    padding-left: 20px; }

.PagesOverview {
  background-color: White;
  width: 540px;
  border-style: inset;
  float: left;
  margin: 10px;
  overflow: auto; }

.PagesOverviewNavigation {
  float: left;
  padding-left: 20px; }

.PagesOverviewChanges {
  float: left;
  padding-left: 20px; }

/*#endregion*/
/*#region
******************** SimpleTabs ********************************/
.SimpleTabs {
  clear: both;
  display: block;
  overflow: auto;
  position: relative;
  z-index: 2; }
  .SimpleTabs ul {
    margin: 0 0 0 5px;
    padding: 0; }
  .SimpleTabs li {
    display: block;
    border: 1px solid #ddd;
    float: left;
    background-color: White;
    margin: 0 3px;
    padding: 0; }
    .SimpleTabs li a {
      display: block;
      height: 100%;
      text-decoration: none;
      font-weight: bold;
      color: #383838;
      padding: 5px 10px;
      font-size: 10px; }
      .SimpleTabs li a:hover {
        background-color: #f2f2f2; }
    .SimpleTabs li.selected {
      border-bottom: 1px solid #f2f2f2; }
      .SimpleTabs li.selected a {
        background-color: #f2f2f2; }

.SimpleTabsContent {
  position: absolute;
  border: 1px solid #ddd;
  z-index: 0;
  position: relative;
  top: -1px;
  background-color: #f2f2f2;
  padding: 10px;
  margin-bottom: 10px; }

/*#endregion*/
/*#region
******************** ColorBox Core Style ****************/
#cboxOverlay {
  position: fixed;
  width: 100%;
  height: 100%;
  background: black;
  opacity: 0.5 !important; }

#cboxMiddleLeft {
  clear: left;
  display: none; }

#cboxBottomLeft {
  clear: left;
  display: none; }

#cboxContent {
  position: relative;
  overflow: hidden;
  border-radius: 20px;
  background: white; }

#cboxLoadedContent {
  overflow: hidden !important;
  margin: 26px; }
  #cboxLoadedContent iframe {
    display: block;
    width: 100%;
    height: 100%;
    border: 0;
    overflow: hidden; }

#cboxTitle {
  margin: 0;
  position: absolute;
  top: 5px;
  left: 0;
  text-align: center;
  width: 100%;
  color: lightgray; }

#cboxLoadingOverlay {
  background: white; }

#cboxLoadingGraphic {
  background: url(/App_Themes/BaseTheme/images/ajax-loader.gif) center center no-repeat; }

#cboxPrevious {
  cursor: pointer;
  position: absolute;
  bottom: 0;
  left: 5px;
  background: url(/App_Themes/BaseTheme/images/colorbox_controls.png) -75px 0 no-repeat;
  width: 25px;
  height: 25px;
  text-indent: -9999px; }
  #cboxPrevious:hover {
    background-position: -75px -25px; }

#cboxNext {
  cursor: pointer;
  position: absolute;
  bottom: 0;
  left: 27px;
  background: url(/App_Themes/BaseTheme/images/colorbox_controls.png) -50px 0 no-repeat;
  width: 25px;
  height: 25px;
  text-indent: -9999px; }
  #cboxNext:hover {
    background-position: -50px -25px; }

#cboxClose {
  cursor: pointer;
  position: absolute;
  top: 0;
  right: 5px;
  background: url(/App_Themes/BaseTheme/images/colorbox_controls.png) -25px 0 no-repeat;
  width: 25px;
  height: 25px;
  text-indent: -9999px;
  border: 0 none; }
  #cboxClose:hover {
    background-position: -25px -25px; }

#cboxSlideshow {
  cursor: pointer;
  position: absolute;
  bottom: 3px;
  right: 30px;
  color: deepskyblue; }

#cboxTopLeft {
  display: none; }

#cboxTopRight {
  display: none; }

#cboxBottomRight {
  display: none; }

#cboxMiddleRight {
  display: none; }

#cboxTopCenter {
  display: none; }

#cboxBottomCenter {
  display: none; }

#cboxCurrent {
  position: absolute;
  bottom: 3px;
  left: 58px;
  color: lightgray; }

/*#endregion*/
/*#region
******************** Novucura system - Webpart titlebar in edit modus ********************************/
.PartTitle {
  padding: 2px 0 2px 8px;
  background-color: #7a9fb1;
  border-bottom: 1px solid lightslategrey;
  color: white;
  font-weight: bold; }
  .PartTitle table {
    table-layout: fixed; }
  .PartTitle td {
    width: 16px; }
  .PartTitle .WebPartMenuLabel {
    display: block;
    float: left;
    width: 10px;
    height: 10px;
    background: transparent url(/App_Themes/BaseTheme/images/webpartmenu_down.gif) no-repeat 0 50%;
    cursor: pointer; }
    .PartTitle .WebPartMenuLabel:hover {
      background: transparent url(/App_Themes/BaseTheme/images/webpartmenu_down_hover.gif) no-repeat 0 50%; }
    .PartTitle .WebPartMenuLabel span {
      display: none; }
  .PartTitle tr td:first-child {
    overflow: hidden;
    width: auto;
    -o-text-overflow: ellipsis;
       text-overflow: ellipsis;
    padding-right: 5px; }
  .PartTitle.ui-draggable.ui-draggable-handle {
    width: auto !important; }
  .PartTitle.ui-draggable-dragging {
    display: block !important;
    width: 200px !important; }
    .PartTitle.ui-draggable-dragging table {
      display: block !important;
      width: 200px !important; }
  .PartTitle.ui-draggable > tbody > tr > td {
    padding: 1px 0; }

.SelectedPartChrome {
  border: 2px dashed #a5d47c;
  border-top: none;
  margin: -2px; }
  .SelectedPartChrome .PartTitle {
    background-color: #7DC142; }

/*#endregion*/
/*#region
******************** Novucura system - Drag webparts ********************************/
.webPartZoneClass {
  border-collapse: collapse;
  border-spacing: 0;
  width: 99%; }
  .webPartZoneClass > table {
    width: 100%; }
    .webPartZoneClass > table > tbody > tr > td {
      padding: 1px 0; }
  .webPartZoneClass table {
    border-collapse: collapse;
    border-spacing: 0; }

.PartChrome table tbody tr > td {
  cursor: move; }

.droppable.ui-droppable.ui-state-active {
  display: block; }
  .droppable.ui-droppable.ui-state-active span {
    display: none; }

.droppable.ui-droppable.ui-state-hover {
  display: block;
  background-color: silver;
  border: 1px dashed black;
  height: 20px; }
  .droppable.ui-droppable.ui-state-hover span {
    display: block; }

.droppable.ui-droppable.ui-droppable-disabled {
  background-color: #7a9fb1; }

.droppable.ui-droppable.droppable span {
  display: none; }

.draggable.dragging tbody tr td table tbody tr td div {
  display: none !important; }

tbody tr td table tbody tr td .PartTitle.ui-draggable-dragging {
  display: block !important;
  width: 200px !important; }

/*#endregion*/
/*#region
******************** Novucura system - Standard grid view ********************************/
/********************************************************
    The following rules are the styles that are the standards for the gridview
 *******************************************************/
.StandardGridView {
  border: 1px solid #d4d4d4; }
  .StandardGridView td {
    padding: 5px;
    border-right: 1px dashed #d4d4d4; }
    .StandardGridView td .PackageName {
      border-left: 1px dashed #d4d4d4; }
  .StandardGridView .odd {
    background-color: #d9dfe6;
    border-top: 1px solid #d4d4d4;
    border-bottom: 1px solid #d4d4d4;
    color: #000; }
    .StandardGridView .odd .DeleteItem a span {
      color: #000; }
  .StandardGridView .header th {
    background-color: #E8ECF0;
    padding: 8px;
    border-bottom: 2px solid #d4d4d4;
    border-right: 1px dashed #d4d4d4;
    border-top: 1px solid #d4d4d4; }
  .StandardGridView tr.pager {
    border-top: 1px solid #E8ECF0; }
  .StandardGridView .pager td {
    text-align: left;
    padding: 0; }
    .StandardGridView .pager td td {
      padding: 5px;
      border-right: 1px solid #E8ECF0; }
    .StandardGridView .pager td span {
      font-weight: bold; }

/*#endregion*/
/*#region
******************** Novucura system - Modal overlay dialog ********************************/
/********************************************************
    The following rules are the styles that are standards for the modal overlay dialog
 *******************************************************/
.ModalOverlay {
  background-color: white; }

.ModalDialogContent {
  display: none;
  color: #3c89df;
  overflow: hidden;
  font-size: 11px; }
  .ModalDialogContent .RequiredUserControl {
    background-color: #7a9fb1; }
  .ModalDialogContent input[type="hidden"] {
    display: none; }
  .ModalDialogContent a {
    color: lightcoral;
    text-decoration: none; }

.Dialog {
  width: 600px; }

.DialogHeader .DialogCloseLink {
  float: right;
  display: block;
  margin: 16px 35px 0 0;
  background-image: url(/App_Themes/BaseTheme/images/modal/modal_close_button.png);
  background-repeat: no-repeat;
  width: 15px;
  height: 14px;
  cursor: pointer; }
  .DialogHeader .DialogCloseLink span {
    display: none; }

.DialogFooter {
  background-image: url(/App_Themes/BaseTheme/images/modal/modal_bottomleft.png); }
  .DialogFooter > span {
    background-image: url(/App_Themes/BaseTheme/images/modal/modal_bottomright.png); }

.DialogHeaderTitle {
  float: left;
  margin-top: 16px;
  color: lightcoral;
  font-weight: bold;
  font-size: 11px;
  margin-left: -5px; }

.DialogContent {
  background-image: url(/App_Themes/BaseTheme/images/modal/modal_middleleft.png);
  width: 100%;
  background-repeat: repeat-y; }

.DialogInnerContent {
  margin-left: 35px;
  background-image: url(/App_Themes/BaseTheme/images/modal/modal_middleright.png);
  background-repeat: repeat-y;
  background-position: 100% 0;
  padding-right: 35px;
  padding-top: 12px; }

.ModalButton {
  display: block;
  padding-left: 26px;
  background-repeat: no-repeat;
  height: 29px;
  color: lightcoral;
  text-decoration: none;
  font-size: 11px;
  font-weight: bold;
  float: left;
  margin: 5px 10px 0 0;
  cursor: pointer; }
  .ModalButton:hover {
    color: lightcoral;
    text-decoration: none;
    font-size: 11px;
    font-weight: bold; }
  .ModalButton.Create {
    background-image: url(/App_Themes/BaseTheme/images/modal/buttons/create_button_left.png); }
  .ModalButton.Back {
    background-image: url(/App_Themes/BaseTheme/images/modal/buttons/back_button_left.png); }
  .ModalButton.Forward {
    background-image: url(/App_Themes/BaseTheme/images/modal/buttons/forward_button_left.png); }
  .ModalButton.Update {
    background-image: url(/App_Themes/BaseTheme/images/modal/buttons/update_button_left.png); }
  .ModalButton span {
    display: block;
    background-image: url(/App_Themes/BaseTheme/images/modal/buttons/standard_button_right.png);
    background-position: 100% 0;
    padding-right: 9px;
    background-repeat: no-repeat;
    height: 22px;
    padding-top: 7px;
    padding-left: 7px;
    float: left; }

.ModalImageButton {
  width: 20px;
  height: 20px;
  display: block; }
  .ModalImageButton span {
    display: none; }
  .ModalImageButton.Update {
    background-image: url(/App_Themes/BaseTheme/images/modal/buttons/update_button.png); }
  .ModalImageButton.Delete {
    background-image: url(/App_Themes/BaseTheme/images/modal/buttons/delete_button.png); }

.ModalGridView {
  border: 1.5px solid lightgray;
  border-top: 1px solid lightgray;
  border-bottom: 1px solid lightgray;
  margin: 5px 0;
  width: 100%; }
  .ModalGridView td {
    padding: 5px;
    border-right: 1px dashed lightgray;
    vertical-align: middle; }
  .ModalGridView .odd {
    background-color: silver;
    border-top: 1px solid #7a9fb1;
    border-bottom: 1px solid #7a9fb1; }
  .ModalGridView .Disabled {
    background-color: lightcoral; }
  .ModalGridView .header th {
    background-color: #ecf5f5;
    padding: 8px;
    border-bottom: 2px solid #7a9fb1;
    border-right: 1px dashed #7a9fb1;
    border-top: 1px solid #7a9fb1; }
  .ModalGridView tr.pager {
    border-top: 1px solid #7a9fb1; }
  .ModalGridView .pager td {
    text-align: left;
    padding: 0; }
    .ModalGridView .pager td td {
      padding: 5px;
      border-right: 1px solid #7a9fb1; }
    .ModalGridView .pager td span {
      font-weight: bold; }

.DialogHeader, .DialogFooter {
  width: 100%;
  background-image: url(/App_Themes/BaseTheme/images/modal/modal_topleft.png);
  background-repeat: no-repeat;
  height: 35px; }

.DialogHeader .DialogInnerHeader, .DialogFooter > span {
  display: block;
  height: 35px;
  background-image: url(/App_Themes/BaseTheme/images/modal/modal_topright.png);
  background-repeat: no-repeat;
  background-position: 100% 0;
  margin-left: 35px; }

/*#endregion*/
/*#region
******************** Novucura system - Popout by username ********************************/
.PopoutMenuUser {
  position: absolute;
  display: none;
  border: 1px solid #303030;
  background-color: #eef6f6;
  z-index: 32000;
  min-width: 160px;
  margin-left: -160px; }
  .PopoutMenuUser span {
    display: block;
    padding: 5px; }
  .PopoutMenuUser > span {
    display: none; }
  .PopoutMenuUser a {
    color: #3C89DF; }
    .PopoutMenuUser a:hover {
      color: #7DC142; }
  .PopoutMenuUser .SelectedTab a {
    color: #7DC142; }

/*#endregion*/
/*#region
******************** Novucura system - FloatingWebPartMenu ********************************/
#FloatingWebPartMenu {
  position: fixed;
  top: 0;
  left: 10px;
  padding: 5px;
  width: 10px;
  color: White;
  z-index: 9999; }
  #FloatingWebPartMenu a.WebPartMenuItem {
    padding: 5px 10px 5px 20px;
    display: block;
    color: black;
    border-bottom: 1px dashed black;
    background: transparent url(/App_Themes/BaseTheme/images/pointer_left_secondary.gif) no-repeat 7px center;
    font-weight: normal;
    text-decoration: none; }
    #FloatingWebPartMenu a.WebPartMenuItem:hover {
      background-color: #7DC142;
      text-decoration: none;
      color: white; }
  #FloatingWebPartMenu a.WebPartMenuItemSelected {
    font-weight: bold; }
  #FloatingWebPartMenu a.WebPartMenuMainItem {
    display: block;
    height: 15px;
    min-width: 5px;
    _width: 1px;
    padding-left: 15px;
    font-weight: normal;
    background: transparent url(/App_Themes/BaseTheme/images/pointer_left.gif) left center no-repeat;
    text-decoration: none;
    color: black; }
  #FloatingWebPartMenu div.WebPartMenu {
    margin-left: 5px;
    border: 1px solid black;
    z-index: 32000 !important; }

/*#endregion*/
/*#region
******************** Novucura system - CookieLaw ********************************/
.AskCookieLawPermission {
  position: absolute;
  top: 0;
  z-index: 99999;
  background: url(/App_Themes/BaseTheme/images/cookies/bgCookieMessage.png);
  height: 180px; }

.AskCookieLawPermissionInner {
  margin: 0 auto;
  width: 700px;
  padding-top: 30px;
  text-align: center;
  background: url(/App_Themes/BaseTheme/images/cookies/cookie_large.png) no-repeat center left;
  padding-left: 106px; }

.PermissionText {
  display: inline-block; }

.btnCookiesGroup {
  text-align: center; }

.btnCookies {
  display: inline-block;
  margin: 10px 5px;
  border: 1px solid #7a9fb1;
  border-radius: 5px;
  padding: 4px 7px;
  cursor: pointer; }

.ResetAcceptedCookieLawPermission {
  position: fixed;
  bottom: 0;
  right: 0; }
  .ResetAcceptedCookieLawPermission input {
    font-size: 9px;
    vertical-align: bottom;
    background-image: url(/App_Themes/BaseTheme/images/cookies/cookie-small.png);
    width: 40px;
    height: 40px; }
    .ResetAcceptedCookieLawPermission input:hover {
      background-image: url(/App_Themes/BaseTheme/images/cookies/cookie-flip-red-small.png); }

.ResetDeniedCookieLawPermission {
  position: absolute;
  right: 0;
  top: 0;
  overflow: hidden; }
  .ResetDeniedCookieLawPermission input {
    font-size: 9px;
    vertical-align: bottom;
    background-image: url(/App_Themes/BaseTheme/images/cookies/cookie-textEN.png);
    width: 80px;
    height: 80px; }
    .ResetDeniedCookieLawPermission input.NL {
      background-image: url(/App_Themes/BaseTheme/images/cookies/cookie-textNL.png); }
      .ResetDeniedCookieLawPermission input.NL:hover {
        background-image: url(/App_Themes/BaseTheme/images/cookies/cookie-flip-green-textNL.png); }
    .ResetDeniedCookieLawPermission input:hover {
      background-image: url(/App_Themes/BaseTheme/images/cookies/cookie-flip-green-textEN.png); }

input.AcceptCookies {
  background-color: #7a9fb1;
  color: White;
  font-weight: bold; }
  input.AcceptCookies:hover {
    -webkit-box-shadow: 1px 1px 1px #888;
            box-shadow: 1px 1px 1px #888; }

input.DenyCookies {
  border: 1px solid lightgray; }
  input.DenyCookies:hover {
    -webkit-box-shadow: 1px 1px 1px #888;
            box-shadow: 1px 1px 1px #888; }

.AskCookieLawPermission, .WebpartAskCookieLawPermission {
  width: 100%;
  background-color: #f5f5f5;
  color: lightgray;
  border-bottom: 2px solid Silver;
  margin-bottom: 10px; }

.ResetAcceptedCookieLawPermission .btnCookies, .ResetDeniedCookieLawPermission .btnCookies {
  background-color: transparent;
  border: none;
  margin: 0;
  border-radius: 0;
  display: inline-block;
  color: transparent; }

/*#endregion*/
/*#region
******************** NewsAdmin ********************************/
.NewsAdmin {
  margin: 10px;
  border: 1px solid #7dc142;
  border-radius: 10px;
  padding: 10px;
  margin-bottom: 10px;
  float: left;
  width: 95%;
  overflow: hidden; }
  .NewsAdmin .Rss {
    text-align: right;
    height: 18px; }
  .NewsAdmin .NewsItem {
    border-bottom: 1px dashed #cccccc;
    display: block;
    padding: 5px;
    overflow: visible;
    clear: both;
    position: relative;
    float: left;
    width: 98%; }
    .NewsAdmin .NewsItem .edit {
      background-image: url(/App_Themes/BaseTheme/images/file_edit.png); }
      .NewsAdmin .NewsItem .edit:hover {
        opacity: 1; }
      .NewsAdmin .NewsItem .edit span {
        display: none; }
    .NewsAdmin .NewsItem .remove {
      background-image: url(/App_Themes/BaseTheme/images/trash.png); }
      .NewsAdmin .NewsItem .remove:hover {
        opacity: 1; }
      .NewsAdmin .NewsItem .remove span {
        display: none; }
  .NewsAdmin .NewsEdit {
    position: absolute;
    bottom: 10px;
    right: 0; }
  .NewsAdmin .NewsError {
    background-color: #df7d82;
    font-weight: bold;
    border: 1px solid #ff0000;
    padding: 4px;
    color: #ff0000;
    margin-bottom: 10px; }
  .NewsAdmin .NewsDisplayDate {
    float: left;
    margin-right: 10px; }
  .NewsAdmin .FormSendButton {
    background-color: #7DC142;
    color: white;
    height: 41px;
    border: 1px solid lightgray;
    font-size: 15px;
    font-weight: bold;
    padding: 0 10px;
    width: auto;
    margin-top: 20px;
    margin: 10px; }
    .NewsAdmin .FormSendButton:hover {
      background-color: #71b03a;
      background-image: none; }
  .NewsAdmin .FormCancelButton {
    background-color: #7DC142;
    color: white;
    border: 1px solid lightgray;
    height: 41px;
    font-size: 15px;
    font-weight: bold;
    padding: 0 10px;
    width: auto;
    margin-top: 20px;
    text-align: center;
    margin: 10px; }
    .NewsAdmin .FormCancelButton:hover {
      background-color: #71b03a; }
  .NewsAdmin .FormControl {
    padding: 2px;
    width: 100%; }
    .NewsAdmin .FormControl Label {
      display: block;
      float: left;
      margin-bottom: auto;
      width: 25%;
      text-align: left;
      padding-right: 15px; }
    .NewsAdmin .FormControl textarea {
      width: 70%; }
    .NewsAdmin .FormControl > input {
      width: 70%; }
  .NewsAdmin .Buttons {
    text-align: center; }
  .NewsAdmin .InsertItem {
    background: none repeat scroll 0 0 #d5e6f8;
    border: 1px solid #3c89df;
    border-radius: 15px 15px 15px 15px;
    left: 29%;
    padding: 20px;
    position: fixed;
    top: 249px;
    width: 615px;
    z-index: 5000; }
  .NewsAdmin .InsertNews {
    float: right;
    display: block; }
  .NewsAdmin .FormCloseButton {
    background-image: url(/App_Themes/BaseTheme/WebParts/News/images/close_half_opacity.png);
    background-position: 50% 50%;
    background-repeat: no-repeat;
    display: block;
    height: 20px;
    position: absolute;
    right: 10px;
    top: 7px;
    width: 18px; }
  .NewsAdmin .FormNewItem {
    border: 1px none;
    color: #000;
    cursor: pointer;
    display: inline-block;
    font-size: 11px;
    font-weight: bold;
    line-height: 13px;
    margin: 0;
    padding: 1px 0 2px;
    white-space: nowrap; }
  .NewsAdmin .NewsKeyWords {
    margin-top: 10px; }
  .NewsAdmin .KeyWordHelper {
    display: inline; }
  .NewsAdmin .TagsLink {
    margin-left: 6px; }
  .NewsAdmin .PagingContainer {
    float: left; }
    .NewsAdmin .PagingContainer .PagingButton {
      border: 1px solid;
      cursor: pointer;
      font-family: Arial;
      color: #ffffff;
      font-size: 13px;
      background: #a0a0a0;
      padding: 5px;
      margin: 10px 5px 10px 0;
      text-decoration: none; }
      .NewsAdmin .PagingContainer .PagingButton:hover {
        background: #a0a0a0; }
    .NewsAdmin .PagingContainer .ActivePagingButton {
      background: #7dc142; }
  .NewsAdmin .NewsListDate {
    float: left;
    margin-right: 10px; }
  .NewsAdmin .NewsListDate2 {
    float: left; }
    .NewsAdmin .NewsListDate2 > span {
      margin-left: 10px; }
  .NewsAdmin .NewsDataAuthor {
    width: 100%;
    float: left;
    margin-bottom: 5px; }
  .NewsAdmin .NewsImage {
    border: 2px none;
    float: left;
    height: 120px;
    margin-right: 10px;
    margin-top: 15px;
    width: 90px; }
  .NewsAdmin .NewsContainer {
    float: left;
    width: 84%; }
  .NewsAdmin .NewsSummary {
    float: left;
    margin: 0;
    width: 100%; }
  .NewsAdmin .NewsTitle {
    overflow: hidden;
    width: 93%;
    float: left;
    margin-bottom: 6px; }
    .NewsAdmin .NewsTitle > h2 {
      margin-top: 6px; }
  .NewsAdmin .NewsListAuthor {
    display: inline-block; }
  .NewsAdmin .RelatedArticles {
    border-top: 20px solid #ffffff;
    border-bottom: 20px solid #ffffff; }
    .NewsAdmin .RelatedArticles .NewsContainer {
      width: auto;
      min-width: 0; }
  .NewsAdmin .News .NewsListDate {
    float: left;
    margin-right: 10px; }
  .NewsAdmin .NewsKeyWords span {
    float: left; }

.NewsAdmin .Rss a, .NewsAdmin .Rss a:hover {
  line-height: 18px;
  padding: 18px 0 0 18px;
  background-position: left bottom;
  background-image: url(/App_Themes/BaseTheme/images/rss_icon.png);
  background-repeat: no-repeat;
  color: #7DC142;
  text-decoration: none; }

.NewsAdmin .NewsItem .edit, .NewsAdmin .NewsItem .remove {
  background-repeat: no-repeat;
  width: 20px;
  height: 20px;
  padding: 0 20px 20px 0;
  opacity: 0.5; }

/*#endregion*/
/*#region
******************** Upload ********************************/
.UploadGridView {
  margin-bottom: 10px; }
  .UploadGridView td {
    border-right: 1px dashed #ddd;
    padding: 5px;
    white-space: nowrap;
    border-bottom: 1px solid #d2e7e7; }
  .UploadGridView .alternateRow {
    background-color: #f2f2f2; }

.custom-file-upload {
  padding: 6px 12px;
  cursor: pointer;
  color: #FFFFFF;
  background-color: #5CB85C;
  width: 200px; }
  .custom-file-upload:hover, .custom-file-upload:focus, .custom-file-upload:active {
    color: #FFFFFF;
    background-color: #4C8F4C;
    border-color: #4CAE4C; }

.UploadLabel {
  max-width: 100%;
  margin-bottom: 5px;
  font-weight: 700;
  width: 210px;
  float: left;
  display: block;
  padding-top: 1px;
  margin-top: 3px;
  padding-right: 10px;
  padding-bottom: 3px; }

/*#endregion*/
/*#region
******************** siteSettings ********************************/
.SiteSettings {
  margin-bottom: 10px; }
  .SiteSettings .EditControl {
    background: transparent url(/App_Themes/BaseTheme/images/file_edit.png) no-repeat 50% 50%; }
    .SiteSettings .EditControl span {
      visibility: hidden; }
  .SiteSettings .FormSendButton {
    background-color: #7DC142;
    color: #ffffff;
    height: 41px;
    border: 1px solid #a5d47c;
    font-size: 15px;
    font-weight: bold;
    padding: 0 10px;
    width: auto;
    margin-top: 10px;
    margin-bottom: 10px; }
    .SiteSettings .FormSendButton:hover {
      background-color: #71b03a;
      background-image: none; }
  .SiteSettings .SiteSettingsPages {
    background-color: #d5e6f8;
    border: 1px solid #4991e1;
    min-height: 625px;
    padding: 10px;
    margin-bottom: 10px; }
    .SiteSettings .SiteSettingsPages .PagesOverview {
      background-color: #ffffff;
      width: 540px;
      border-style: inset;
      float: left;
      margin: 10px;
      overflow: auto; }
  .SiteSettings .even {
    background: -webkit-gradient(linear, left top, left bottom, color-stop(10%, white), color-stop(80%, #EFEFEF));
    background: -webkit-linear-gradient(white 10%, #EFEFEF 80%);
    background: -o-linear-gradient(white 10%, #EFEFEF 80%);
    background: linear-gradient(white 10%, #EFEFEF 80%); }
  .SiteSettings .odd {
    background: -webkit-gradient(linear, left top, left bottom, color-stop(10%, white), color-stop(80%, #EFEFEF));
    background: -webkit-linear-gradient(white 10%, #EFEFEF 80%);
    background: -o-linear-gradient(white 10%, #EFEFEF 80%);
    background: linear-gradient(white 10%, #EFEFEF 80%); }
  .SiteSettings .EditItem a {
    text-decoration: none; }
  .SiteSettings .header th {
    background-color: #d5e6f8; }

/*#endregion*/
/*#region
******************** SharedContentsEditor ********************************/
.SharedContentsEditor .FailedToInsert {
  background-color: #df7d82;
  font-weight: bold;
  border: 1px solid #ff0000;
  padding: 4px;
  color: #ff0000;
  margin-bottom: 10px;
  margin-top: 10px; }

.SharedContentsEditor .ContainerSharedContentEditor {
  margin-top: 2%; }

.SharedContentsEditor .FormControl {
  padding: 2px;
  width: 100%;
  margin-bottom: 2%; }
  .SharedContentsEditor .FormControl label {
    display: block;
    float: left;
    width: 5%; }
  .SharedContentsEditor .FormControl > input {
    width: 25%; }

.SharedContentsEditor .edit {
  background-image: url(/App_Themes/BaseTheme/images/file_edit.png);
  background-repeat: no-repeat;
  width: 20px;
  height: 20px;
  padding: 0 20px 0 0;
  opacity: 0.5; }
  .SharedContentsEditor .edit:hover {
    opacity: 1; }
  .SharedContentsEditor .edit span {
    display: none; }

.SharedContentsEditor .delete {
  background-image: url(/App_Themes/BaseTheme/images/trash.png);
  background-repeat: no-repeat;
  width: 20px;
  height: 20px;
  padding: 0 20px 0 0;
  opacity: 0.5; }
  .SharedContentsEditor .delete:hover {
    opacity: 1; }
  .SharedContentsEditor .delete span {
    display: none; }

.SharedContentsEditor .FormSendButton {
  background-color: #7DC142;
  color: #ffffff;
  height: 41px;
  border: 1px solid #a5d47c;
  font-size: 15px;
  font-weight: bold;
  padding: 0 10px;
  width: auto;
  margin-top: 10px;
  margin-bottom: 10px; }
  .SharedContentsEditor .FormSendButton:hover {
    background-color: #71b03a;
    background-image: none; }

/*#endregion*/
/*#region
******************** UsersAdmin ********************************/
.UsersAdmin input[type="submit"] {
  background-color: #7DC142;
  color: #ffffff;
  border: 1px solid #a5d47c;
  font-size: 15px;
  font-weight: bold;
  width: auto;
  margin-top: 10px;
  margin-bottom: 10px; }
  .UsersAdmin input[type="submit"]:hover {
    background-color: #71b03a;
    background-image: none; }

.UsersAdmin .BigAdminButton {
  height: 41px; }

.UsersAdmin .UserAdminFilter input[type=text] {
  min-width: initial;
  width: 257px; }

.UsersAdmin .pre-wrap {
  white-space: pre-wrap;
  word-wrap: break-word;
  word-break: break-all;
  white-space: normal;
  max-width: 200px; }

.UsersAdmin .odd > td {
  max-width: 200px;
  overflow: hidden; }

.UsersAdmin .even > td {
  max-width: 200px;
  overflow: hidden; }

.UsersAdmin #ctl00_ctl00_ctl00_cphWebPartMenu_wpmWebPartManager_gwpUsersAdmin1_UsersAdmin1_fvwUserDetails tbody tr td table tbody td {
  max-width: 200px; }

/*#endregion*/
/*#region
******************** EditorZone ********************************/
.default_html {
  overflow: hidden; }
  .default_html body {
    margin: 0;
    padding: 0;
    height: 100%;
    overflow: hidden; }

#ContentContainer {
  position: fixed;
  top: 0;
  width: 100%;
  height: 100%;
  overflow: auto; }

#EditorZone {
  color: #000;
  height: 100%;
  width: 300px;
  background-color: #f5f5f5;
  position: fixed;
  left: auto;
  right: 0;
  top: 0;
  z-index: 10000;
  font-family: Helvetica, Arial, Sans-serif;
  font-size: 14px;
  border-top: #a0a0a0 solid 2px; }
  #EditorZone .Title {
    background-color: #7a9fb1;
    color: #ffffff;
    letter-spacing: 2px;
    height: 95px;
    background-repeat: repeat-x; }
    #EditorZone .Title a {
      display: block;
      position: absolute;
      right: 5px;
      top: 5px;
      height: 16px;
      width: 16px;
      background-image: url(/App_Themes/BaseTheme/images/close_half_opacity.png);
      background-repeat: no-repeat;
      background-position: 50% 50%; }
      #EditorZone .Title a:hover {
        background-image: url(/App_Themes/BaseTheme/images/close_full_opacity.png); }
      #EditorZone .Title a span {
        display: none; }
    #EditorZone .Title h1 {
      background-image: url(/App_Themes/BaseTheme/images/title.png);
      background-repeat: no-repeat;
      height: 100px;
      width: 200px;
      padding: 0;
      margin: 0 auto 0 auto; }
      #EditorZone .Title h1 span {
        display: none; }
  #EditorZone .Body {
    background-color: transparent;
    overflow-x: hidden;
    overflow-y: auto;
    border-left: 2px solid #7a9fb1; }
    #EditorZone .Body .Page {
      padding: 10px;
      float: left;
      clear: both;
      background-repeat: repeat-x;
      min-width: 300px;
      border-top: #a0a0a0 solid 1px;
      position: relative; }
      #EditorZone .Body .Page > div {
        visibility: hidden;
        display: none; }
      #EditorZone .Body .Page::before {
        background: -webkit-gradient(linear, left top, left bottom, color-stop(10%, white), color-stop(80%, #EFEFEF));
        background: -webkit-linear-gradient(white 10%, #EFEFEF 80%);
        background: -o-linear-gradient(white 10%, #EFEFEF 80%);
        background: linear-gradient(white 10%, #EFEFEF 80%);
        position: absolute;
        height: 45px;
        content: " ";
        width: 100%;
        margin-left: -10px;
        margin-top: -10px;
        z-index: -1; }
      #EditorZone .Body .Page h2 {
        font-size: 13px;
        margin: 0;
        padding: 5px;
        cursor: pointer;
        color: #000;
        background-repeat: no-repeat;
        padding-left: 15px;
        background-position: 0 50%;
        font-weight: bold; }
        #EditorZone .Body .Page h2.expanded {
          background-image: url(/App_Themes/BaseTheme/images/page_down_arrow.png);
          color: #000; }
        #EditorZone .Body .Page h2.collapsed {
          background-image: url(/App_Themes/BaseTheme/images/page_right_arrow.png);
          color: #000; }
      #EditorZone .Body .Page table {
        margin-top: 20px; }
      #EditorZone .Body .Page span.EditUIStyle div span div span {
        display: inline-block;
        height: 22px;
        width: 80px;
        text-transform: capitalize; }
      #EditorZone .Body .Page span.EditUIStyle div span div input[type="checkbox"] {
        margin-right: 10px; }
  #EditorZone .Confirmation {
    height: 32px;
    position: fixed;
    bottom: 0;
    color: #ffffff;
    background-color: #7a9fb1; }
    #EditorZone .Confirmation a {
      display: block;
      color: #ffffff;
      height: 32px;
      float: left;
      padding: 9px 15px 10px;
      text-decoration: none;
      border-right: 1px dotted #d2e7e7; }
      #EditorZone .Confirmation a:hover {
        background-color: #6a93a8; }
  #EditorZone .Layout {
    width: 134px;
    height: 67px;
    border: 1px dotted #ddd;
    margin-top: 10px;
    margin-left: 10px;
    background-repeat: no-repeat;
    background-color: #eef6f6;
    float: left;
    cursor: pointer;
    background-position: 0 50%;
    padding-left: 65px;
    font-size: 80%; }
  #EditorZone .LayoutSelected {
    width: 134px;
    height: 67px;
    border: 3px solid #ddd;
    margin-top: 10px;
    margin-left: 10px;
    background-repeat: no-repeat;
    background-color: #eef6f6;
    float: left;
    cursor: pointer;
    background-position: 0 50%;
    padding-left: 65px;
    font-size: 80%;
    font-weight: bold; }
  #EditorZone .PageControls {
    margin-top: 15px;
    clear: both; }
  #EditorZone .FormControl {
    white-space: nowrap;
    padding: 5px;
    overflow: hidden;
    border-bottom: 1px solid #ddd; }
    #EditorZone .FormControl label {
      margin-bottom: 0; }
    #EditorZone .FormControl Textarea {
      display: block;
      width: 300px;
      overflow: auto;
      padding: 2px;
      clear: both; }
  #EditorZone .None {
    background-image: url(/App_Themes/BaseTheme/images/none_small.png); }
  #EditorZone button, #EditorZone input, #EditorZone select, #EditorZone textarea {
    color: black; }

/*#endregion*/
/*#region
******************** CreateUser ********************************/
.CreateUser {
  width: 100%;
  margin-bottom: 10px; }
  .CreateUser .Confirm {
    width: 100%;
    border-bottom: 1px solid #cccccc;
    padding: 10px 0;
    text-align: center;
    background-color: #71b03a; }

.CreateUserFailure {
  color: #ff0000;
  font-weight: bold;
  padding: 5px;
  border-bottom: 1px solid 1px solid #cccccc;
  text-align: center; }

/*#endregion*/
/*#region
******************** BlogAuthor ********************************/
.BlogAuthor .ContainerEmpty {
  float: none; }

.BlogAuthor .ContainerInsertButton {
  float: none;
  margin-top: 30px; }

.BlogAuthor .Error {
  background-color: #ff0000;
  color: #df7d82;
  padding: 8px 10px;
  width: 475px;
  border: 1px solid #ff0000;
  clear: both;
  border-right: none;
  border-left: none; }

.BlogAuthor .Buttons {
  margin-top: 20px; }
  .BlogAuthor .Buttons .ContainerErrorLabel {
    margin-bottom: 25px; }

.BlogAuthor .edit {
  background-image: url(/App_Themes/BaseTheme/images/file_edit.png); }
  .BlogAuthor .edit:hover {
    opacity: 1; }
  .BlogAuthor .edit span {
    display: none; }

.BlogAuthor .remove {
  background-image: url(/App_Themes/BaseTheme/images/trash.png);
  margin-left: 36px; }
  .BlogAuthor .remove:hover {
    opacity: 1; }
  .BlogAuthor .remove span {
    display: none; }

.BlogAuthor .FormControl {
  padding: 2px;
  width: 100%;
  margin-bottom: 5px; }
  .BlogAuthor .FormControl input[type=submit] {
    width: 15%; }
  .BlogAuthor .FormControl input[type=text] {
    width: 30%; }
  .BlogAuthor .FormControl > span {
    display: block;
    float: left;
    width: 25%; }
  .BlogAuthor .FormControl Label {
    display: block;
    float: left;
    margin-bottom: auto;
    width: 25%;
    text-align: left;
    padding-right: 15px; }

.BlogAuthor .EditForm {
  margin-top: 40px; }

.BlogAuthor .ImageContainer {
  float: right;
  margin-right: 25%;
  margin-top: -15px;
  border: 2px none;
  height: 120px;
  width: 90px; }

.BlogAuthor .EditControl {
  background: transparent url(/App_Themes/BaseTheme/images/file_edit.png) no-repeat 50% 50%; }
  .BlogAuthor .EditControl span {
    visibility: hidden; }

.BlogAuthor .FormSendButton {
  background-color: #7DC142;
  color: #ffffff;
  height: 41px;
  border: 1px solid #a5d47c;
  font-size: 15px;
  font-weight: bold;
  padding: 0 10px;
  width: auto;
  margin-top: 10px;
  margin-bottom: 10px; }
  .BlogAuthor .FormSendButton:hover {
    background-color: #71b03a;
    background-image: none; }

.BlogAuthor .SiteSettingsPages {
  background-color: #ffffff;
  border: 1px solid #d4d4d4;
  min-height: 625px;
  padding: 10px;
  margin-bottom: 10px; }
  .BlogAuthor .SiteSettingsPages .PagesOverview {
    background-color: #ffffff;
    width: 540px;
    border-style: inset;
    float: left;
    margin: 10px;
    overflow: auto;
    max-height: 590px; }

.BlogAuthor .even {
  background-color: #ffffff; }

.BlogAuthor .odd {
  background-color: #d4d4d4; }

.BlogAuthor .EditItem a {
  text-decoration: none; }

.BlogAuthor .header th {
  background-color: #d4d4d4; }

.BlogAuthor .edit, .BlogAuthor .remove {
  background-repeat: no-repeat;
  width: 20px;
  height: 20px;
  padding: 0 20px 0 0;
  opacity: 0.5;
  margin-left: 30px; }

/*#endregion*/
/*#region
******************** AdvancedSettings ********************************/
.scrollContainer {
  overflow: auto; }

.AdvancedSettings .EditRow {
  background-color: #7DC142; }
  .AdvancedSettings .EditRow input[type=text], .AdvancedSettings .EditRow input[type=number] {
    background-color: #7DC142; }

.AdvancedSettings tr input[type=text], .AdvancedSettings tr input[type=number] {
  min-width: 150px;
  width: 100%; }

.AdvancedSettings th {
  white-space: nowrap;
  padding-left: 5px;
  padding-right: 5px;
  text-align: center; }

.AdvancedSettings .error {
  background-color: #df7d82; }

.AdvancedSettings .RQValidator {
  display: none; }

.AdvancedSettings .currentTable {
  margin-top: 10px; }

/*#endregion*/
/*#region
******************** Default form settings ********************************/
.FormView {
  position: relative; }
  .FormView input {
    background-color: white;
    border: 1px solid #e8e8e8 !important;
    padding: 8px 8px 12px 8px;
    margin-left: 42px;
    resize: none;
    -webkit-box-shadow: inset -1px -9px 2px -4px #e8e8e8;
            box-shadow: inset -1px -9px 2px -4px #e8e8e8;
    border-bottom: 0; }
    .FormView input[type=radio], .FormView input[type=checkbox] {
      -webkit-box-shadow: none !important;
              box-shadow: none !important; }
  .FormView .FormControl {
    padding: 3px 0;
    padding-left: 3px; }
    .FormView .FormControl.NoBorderBottem {
      border-bottom: none; }
    .FormView .FormControl .FormControl {
      padding-left: 0; }
    .FormView .FormControl label {
      width: 175px;
      float: left;
      display: block;
      padding-top: 1px;
      margin-top: 3px;
      padding-right: 15px;
      padding-bottom: 3px; }
    .FormView .FormControl .LongLabel {
      padding: 15px 0 3px;
      border-bottom: 1px dashed #e8e8e8;
      margin-bottom: 3px; }
    .FormView .FormControl .WarningLabel {
      padding: 0 0 1px 0;
      margin-left: 234px;
      color: #d20005;
      clear: both; }
    .FormView .FormControl .CurrentValue {
      padding-left: 6px; }
    .FormView .FormControl .FormRadioButton {
      background-color: transparent !important;
      margin-left: 4px;
      margin-top: 3px; }
      .FormView .FormControl .FormRadioButton label {
        float: none;
        display: inline;
        padding: 0 20px 0 5px;
        position: relative;
        font-weight: normal;
        top: -2px; }
      .FormView .FormControl .FormRadioButton input {
        margin: 0;
        padding: 0;
        border: 0; }
  .FormView h1 {
    margin-top: 20px;
    margin-bottom: 5px; }
  .FormView .Validation {
    clear: both;
    padding-left: 195px; }
    .FormView .Validation .ValidatorContent {
      background-color: white;
      font-weight: bold;
      border: 1px solid #d20005;
      padding: 4px;
      float: left;
      margin-bottom: 2px;
      margin-top: 3px;
      white-space: nowrap;
      clear: both;
      position: absolute;
      left: 505px;
      bottom: 9px;
      color: #d20005; }
  .FormView .Error {
    clear: both;
    display: block;
    background-color: white;
    border: 3px solid #d20005;
    padding-left: 1px;
    padding-left: 4px;
    padding-right: 4px;
    padding-bottom: 4px;
    margin-bottom: 2px;
    margin-top: 3px; }
  .FormView .FormRadioButton td {
    padding: 6px 0 6px 42px; }

.RequestFormEmail.emailaanmelden input {
  padding-left: 24px; }

.FormControl p {
  margin: 12px 0; }

.FormControl div.Explanation {
  background-image: url("images/t_forminfo.gif");
  background-position: 100% 1px;
  background-repeat: no-repeat;
  margin-left: -17px;
  margin-top: 3px;
  cursor: pointer;
  width: 15px;
  height: 15px;
  display: inline-block;
  position: absolute; }

.bpm-import .RequestFormEmail input {
  width: 200px;
  margin-left: 22px; }

.bpm-import .FormView .FormControl .Validation .ValidatorContent {
  width: auto;
  float: none;
  position: relative;
  top: 1px;
  left: 0;
  line-height: 4; }

/*#endregion*/
.FormView {
  text-align: left; }
  .FormView .FormControl .LongLabel {
    padding: 15px 0 3px;
    border-bottom: 1px dashed #486166;
    margin-bottom: 3px; }
  .FormView .FormControl .WarningLabel {
    padding: 0 0 1px 0;
    margin-left: 234px;
    color: #486166;
    clear: both; }
  .FormView .FormControl .CurrentValue {
    padding-left: 6px; }
  .FormView .FormControl .FormRadioButton {
    background-color: transparent !important;
    margin-left: 4px;
    margin-top: 3px; }
    .FormView .FormControl .FormRadioButton label {
      float: none;
      display: inline;
      padding: 0 20px 0 5px;
      position: relative;
      font-weight: normal;
      top: -2px; }
    .FormView .FormControl .FormRadioButton input {
      margin: 0;
      padding: 0;
      border: 0; }
  .FormView .Numeric {
    text-align: right; }
  .FormView .Percentage {
    text-align: right;
    border-right: none;
    padding-right: 2px; }
  .FormView .Money {
    text-align: right;
    border-left: none; }
  .FormView .CurrencySign {
    border-right: none;
    width: 10px;
    margin-right: -5px; }
  .FormView .PercentageSign {
    border-left: none;
    width: 13px;
    margin-left: -5px; }
  .FormView .HealthStatementLink {
    margin-left: 5px; }
  .FormView .Validation {
    clear: both;
    padding-left: 195px; }
    .FormView .Validation .ValidatorContent {
      background-color: white;
      font-weight: bold;
      border: 1px solid #d20005;
      padding: 4px;
      float: left;
      margin-bottom: 2px;
      margin-top: 3px;
      white-space: nowrap;
      clear: both;
      color: #d20005; }
  .FormView .Error {
    clear: both;
    display: block;
    background-color: #fde9ea;
    border: 3px solid #d20005;
    padding-left: 1px;
    padding-left: 4px;
    padding-right: 4px;
    padding-bottom: 4px;
    margin-bottom: 2px;
    margin-top: 3px; }

.Relative .FormView .Validation .ValidatorContent {
  position: inherit; }

.RequestFormRegisterNewsletter .FormView {
  width: 36%; }

/*#region
******************** RequestFormText ********************************/
.RequestFormText .FormView a.Button3 {
  position: relative;
  color: white;
  background-color: #d20005;
  padding: 6px 14px 6px 24px;
  border-radius: 4px; }
  .RequestFormText .FormView a.Button3:hover {
    color: white;
    text-decoration: none;
    background-color: #ab0408;
    cursor: pointer; }
  .RequestFormText .FormView a.Button3:after {
    content: '';
    position: absolute;
    top: 12px;
    left: 9px;
    width: 8px;
    height: 8px;
    border-right: 2px solid white;
    border-bottom: 2px solid White;
    -webkit-transform: rotate(-45deg);
        -ms-transform: rotate(-45deg);
            transform: rotate(-45deg); }

.RequestFormTextBox,
.RequestFormEmail {
  margin-top: 0 !important; }
  .RequestFormTextBox .FormView .IsRequired,
  .RequestFormEmail .FormView .IsRequired {
    background-color: white; }
  .RequestFormTextBox .FormView textarea,
  .RequestFormEmail .FormView textarea {
    background-color: white !important;
    border: 1px solid #e8e8e8 !important;
    padding: 8px 8px 12px 8px;
    margin-left: 24px;
    resize: none;
    -webkit-box-shadow: inset -1px -9px 2px -4px #e8e8e8;
            box-shadow: inset -1px -9px 2px -4px #e8e8e8;
    border-bottom: 0; }
  .RequestFormTextBox .FormView input,
  .RequestFormEmail .FormView input {
    height: 40px;
    border: 1px solid #e8e8e8;
    margin-left: 24px;
    margin-bottom: -4px;
    padding: 0 0 4px 16px;
    -webkit-box-shadow: inset -1px -9px 2px -4px #e8e8e8;
            box-shadow: inset -1px -9px 2px -4px #e8e8e8;
    width: 200px !important; }
  .RequestFormTextBox .FormView :disabled,
  .RequestFormEmail .FormView :disabled {
    background-color: rgba(200, 200, 200, 0.5) !important;
    border-color: rgba(200, 200, 200, 0.5) !important;
    cursor: not-allowed; }
  .RequestFormTextBox.InfoBox .FormView .FormControl label,
  .RequestFormEmail.InfoBox .FormView .FormControl label {
    display: none; }
  .RequestFormTextBox.textareabox input,
  .RequestFormEmail.textareabox input {
    height: 100px; }

/*#endregion*/
/*#region
******************** RequestFormCheckBoxList ********************************/
.RequestFormCheckBoxList .FormView {
  width: 630px; }
  .RequestFormCheckBoxList .FormView .FormControl label {
    width: 100%; }
  .RequestFormCheckBoxList .FormView .FormControl td input {
    clip: rect(0 0 0 0);
    position: absolute; }
    .RequestFormCheckBoxList .FormView .FormControl td input:checked::after {
      content: '';
      display: block;
      position: absolute;
      top: 10px;
      left: 10px;
      width: 7px;
      height: 7px;
      border-right: 2px solid #333333;
      border-bottom: 2px solid #333333;
      -webkit-transform: rotate(-45deg);
          -ms-transform: rotate(-45deg);
              transform: rotate(-45deg); }
    .RequestFormCheckBoxList .FormView .FormControl td input:checked + label {
      opacity: 100;
      color: white;
      background-color: #53c6c3; }
  .RequestFormCheckBoxList .FormView .FormControl td label {
    background: #53c6c3;
    height: 58px;
    text-align: center;
    line-height: 50px;
    color: #333333;
    opacity: 0.3;
    cursor: pointer;
    width: 156px;
    font-size: 16px;
    font-weight: 100;
    padding-left: 4px;
    background-color: #f8f8f8;
    border: 1px solid #e8e8e8;
    margin-right: 1px;
    opacity: 100;
    -webkit-box-shadow: inset -1px -9px 2px -4px #c9cacb;
            box-shadow: inset -1px -9px 2px -4px #c9cacb;
    border-bottom: 0; }
    .RequestFormCheckBoxList .FormView .FormControl td label .IsRequired {
      background-color: #f8f8f8; }
  .RequestFormCheckBoxList .FormView .FormControl p {
    margin: 12px 0;
    width: 90%;
    border-bottom: 1px solid #e8e8e8;
    padding-bottom: 8px; }
  .RequestFormCheckBoxList .FormView .IsRequired {
    background-color: white; }

/*Resets the checkboxlist to the original checkbox format*/
.AlternativeCheckboxStyle .FormView .FormControl td input {
  float: left;
  margin-right: 10px;
  margin-top: 2.5%;
  position: relative; }
  .AlternativeCheckboxStyle .FormView .FormControl td input:checked::after {
    content: none; }
  .AlternativeCheckboxStyle .FormView .FormControl td input:checked + label {
    color: inherit;
    background-color: transparent; }

.AlternativeCheckboxStyle .FormView .FormControl td label {
  background: transparent;
  height: inherit;
  text-align: inherit;
  line-height: inherit;
  color: inherit;
  opacity: 1;
  width: inherit;
  font-size: inherit;
  background-color: transparent;
  border: none;
  -webkit-box-shadow: none;
          box-shadow: none; }

.AlternativeCheckboxStyle .FormView .FormControl label {
  width: 25%; }

/*#endregion*/
/*#region
******************** RequestFormButton ********************************/
.RequestFormButton .RequestFormButtonConfirm a {
  color: white;
  position: relative;
  background-color: #53c6c3;
  padding: 6px 14px 6px 24px;
  border-radius: 4px; }
  .RequestFormButton .RequestFormButtonConfirm a:after {
    content: '';
    position: absolute;
    display: block;
    top: 12px;
    left: 8px;
    width: 7px;
    height: 7px;
    border-right: 2px solid White;
    border-bottom: 2px solid White;
    -webkit-transform: rotate(-45deg);
        -ms-transform: rotate(-45deg);
            transform: rotate(-45deg); }
  .RequestFormButton .RequestFormButtonConfirm a:hover {
    background-color: #017a77; }

.RequestFormSendEmailButton a {
  color: white;
  position: relative;
  background-color: #00ADA8;
  padding: 6px 14px 6px 24px;
  border-radius: 4px;
  text-decoration: none; }
  .RequestFormSendEmailButton a:hover {
    background-color: #017a77;
    text-decoration: none; }
  .RequestFormSendEmailButton a:after {
    content: '';
    position: absolute;
    display: block;
    top: 12px;
    left: 8px;
    width: 7px;
    height: 7px;
    border-right: 2px solid White;
    border-bottom: 2px solid White;
    -ms-transform: rotate(-45deg);
    -webkit-transform: rotate(-45deg);
    transform: rotate(-45deg); }
  .RequestFormSendEmailButton a:visited, .RequestFormSendEmailButton a:link {
    color: white !important;
    text-decoration: none !important; }

.RequestFormSendEmailButton.button6 {
  margin-top: 10px;
  margin-left: 200px; }

/*#endregion*/
/*#region
******************** RequestFormDropdownList ********************************/
.RequestFormDropdownList .FormView select {
  background-color: white !important;
  border: 1px solid #e8e8e8;
  padding: 8px 8px 12px 8px;
  resize: none;
  -webkit-box-shadow: inset -1px -9px 2px -4px #e8e8e8;
  box-shadow: inset -1px -9px 2px -4px #e8e8e8;
  border-bottom: 0;
  /*margin-left: 40px;
    width: 298px;*/
  margin-left: 24px;
  width: 200px; }

/*#endregion*/
/*#region
******************** HTMLContent General tags ********************************/
#Page {
  position: relative;
  max-width: 100%;
  overflow: hidden; }

.BootstrapCarousel {
  font-size: 18px;
  /* Since positioning the image, we need to help out the caption */
  /* Declare heights because of positioning of img element */ }
  .BootstrapCarousel .BootstrapCarouselFullWidth {
    position: absolute;
    width: 100vw;
    left: 0; }
  .BootstrapCarousel h1 {
    font-size: 30px; }
  .BootstrapCarousel .HTMLContent .Button2 {
    position: relative;
    top: 20px;
    left: initial;
    margin-top: 10px; }
  .BootstrapCarousel .BootstrapCarouselheight {
    height: 300px;
    margin-bottom: 30px; }
  .BootstrapCarousel .carousel {
    height: 300px;
    margin-bottom: 40px; }
  .BootstrapCarousel .carousel-caption {
    z-index: 10; }
  .BootstrapCarousel .carousel .item {
    height: 300px;
    background-color: #777; }
  .BootstrapCarousel .carousel-inner > .item > img {
    position: absolute;
    top: 0;
    max-height: 100%;
    width: auto;
    height: 100%;
    max-width: none;
    -webkit-transform: translateX(-50%);
        -ms-transform: translateX(-50%);
            transform: translateX(-50%);
    left: 50%; }
  .BootstrapCarousel .carousel-indicatorsContainer {
    width: 100%;
    background: white; }
  .BootstrapCarousel .carousel .carousel-indicators li {
    text-indent: 0;
    width: auto;
    height: auto;
    padding: 10px;
    border-radius: 0;
    border: 0;
    position: relative; }
  .BootstrapCarousel .carousel .carousel-indicators li.active {
    text-decoration: underline; }
  .BootstrapCarousel .carousel .btn-primary {
    background-color: #00ADA8;
    background-image: none;
    border-color: #00ADA8;
    font-weight: bold; }
  .BootstrapCarousel .carousel-caption {
    margin: 0 -15px;
    text-align: left;
    position: relative;
    left: 50px;
    margin-top: 40px; }
  .BootstrapCarousel .carousel .btn-primary:hover {
    background-color: white;
    background-image: none;
    border-color: #00ADA8;
    color: #00ADA8; }
  .BootstrapCarousel .carousel .carousel-indicators li.active::after {
    content: " ";
    position: absolute;
    -webkit-transform: rotate(45deg);
        -ms-transform: rotate(45deg);
            transform: rotate(45deg);
    background: white;
    width: 15px;
    height: 15px;
    top: -7px;
    left: 40%;
    border-radius: 3px; }
  .BootstrapCarousel .carousel .carousel-indicators {
    position: static;
    margin: 0 auto;
    width: 100%; }
    @media (max-width: 767px) {
      .BootstrapCarousel .carousel .carousel-indicators {
        margin-left: -2%; } }

@media (min-width: 1778px) {
  .BootstrapCarousel .carousel .item {
    height: 360px; }
  .BootstrapCarousel .carousel {
    height: 360px; }
  .BootstrapCarousel .BootstrapCarouselheight {
    height: 360px; } }

@media (max-width: 1080px) {
  .BootstrapCarousel .carousel-caption {
    left: 0px; }
  .BootstrapCarousel {
    font-size: 14px; }
    .BootstrapCarousel h1 {
      font-size: 20px; }
    .BootstrapCarousel .carousel .item {
      height: 220px; }
    .BootstrapCarousel .carousel {
      height: 220px; }
    .BootstrapCarousel .BootstrapCarouselheight {
      height: 220px; } }

@media (max-width: 767px) {
  .BootstrapCarousel .carousel-indicatorsContainer {
    display: none !important; }
  .BootstrapCarousel .BootstrapCarouselheight {
    margin-bottom: 0px; }
  .BootstrapCarousel .carousel .item {
    height: 200px; }
  .BootstrapCarousel .carousel {
    height: 200px; }
  .BootstrapCarousel .BootstrapCarouselheight {
    height: 200px; } }

.HTMLContent ul {
  list-style-type: none; }
  .HTMLContent ul li {
    position: relative; }
    .HTMLContent ul li:after {
      content: '';
      display: block;
      position: absolute;
      top: 6px;
      left: -20px;
      width: 7px;
      height: 7px;
      border-right: 2px solid #333333;
      border-bottom: 2px solid #333333;
      -ms-transform: rotate(-45deg);
      -webkit-transform: rotate(-45deg);
      transform: rotate(-45deg); }

.HTMLContent input {
  height: 35px;
  border: 1px solid #e8e8e8;
  padding: 0 0 4px 16px;
  border-bottom: 0; }

/*#endregion*/
/*#region
******************** HTMLContent Buttons ********************************/
.HTMLContent.services-box .Button {
  font-size: 14px;
  color: white;
  background-color: #098986;
  font-weight: 600;
  position: absolute;
  bottom: 20px;
  left: 24px;
  padding: 4px 14px 4px 20px;
  border-radius: 4px; }
  .HTMLContent.services-box .Button:hover {
    background-color: #017a77;
    text-decoration: none; }

.HTMLContent.services-box .Button::after {
  content: '';
  display: block;
  position: absolute;
  top: 11px;
  left: 6px;
  width: 7px;
  height: 7px;
  border-right: 2px solid White;
  border-bottom: 2px solid White;
  -webkit-transform: rotate(-45deg);
      -ms-transform: rotate(-45deg);
          transform: rotate(-45deg); }

.HTMLContent a.Button2:visited, .HTMLContent a.Button2:link {
  color: white; }

.HTMLContent a.Button3:visited, .HTMLContent a.Button3:link {
  color: white; }

.HTMLContent a.Button3:hover {
  background-color: #ab0408;
  color: white;
  text-decoration: none;
  cursor: pointer; }

.HTMLContent .Button2 {
  color: white;
  background-color: #00ADA8;
  position: absolute;
  bottom: 9px;
  left: 34px;
  padding: 6px 14px 6px 24px;
  border-radius: 4px; }
  .HTMLContent .Button2:after {
    border-color: white;
    top: 14px !important; }
  .HTMLContent .Button2:hover {
    background-color: #017a77;
    text-decoration: none; }
  .HTMLContent .Button2 a:link, .HTMLContent .Button2 a:visited, .HTMLContent .Button2 a:hover {
    color: white;
    text-decoration: none; }

.HTMLContent .Button3 {
  color: white;
  background-color: #d20005;
  position: relative;
  left: 0;
  bottom: 9px;
  padding: 6px 14px 6px 24px;
  border-radius: 4px; }
  .HTMLContent .Button3 a:link, .HTMLContent .Button3 a:visited {
    color: white;
    text-decoration: none; }
  .HTMLContent .Button3 a:hover {
    color: white;
    text-decoration: none; }
  .HTMLContent .Button3:hover {
    background-color: #ab0408; }

.HTMLContent .Button3::after {
  border-right: 2px solid white;
  border-bottom: 2px solid white; }

.HTMLContent .Button5:after {
  content: '';
  display: block;
  position: absolute;
  top: 10px;
  left: 10px;
  width: 7px;
  height: 7px;
  border-right: 2px solid #53c6c3;
  border-bottom: 2px solid #53c6c3;
  -webkit-transform: rotate(135deg);
      -ms-transform: rotate(135deg);
          transform: rotate(135deg); }

.HTMLContent .twoBlock.Button2 {
  left: 66px;
  bottom: -6px; }

.HTMLContent.block3 .Button3 {
  padding: 4px 10px 7px 12px;
  bottom: -12px;
  left: 0; }
  .HTMLContent.block3 .Button3:after {
    display: none; }

.HTMLContent.klantcontact .Button2 {
  left: 48px;
  margin-bottom: 10px; }

.HTMLContent.faqbox .Button2 {
  margin-left: 13px;
  margin-bottom: 6px; }

.HTMLContent.expertise a.Button2 {
  position: relative; }

.HTMLContent .Button4:after, .ContactBox .Button4:after, .row.ContactBox .Button4:after {
  content: '';
  display: block;
  position: absolute;
  top: 10px;
  left: 8px;
  width: 7px;
  height: 7px;
  border-right: 2px solid #00ADA8;
  border-bottom: 2px solid #00ADA8;
  -webkit-transform: rotate(-45deg);
      -ms-transform: rotate(-45deg);
          transform: rotate(-45deg); }

.HTMLContent .Button2::after {
  content: '';
  display: block;
  position: absolute;
  top: 10px;
  left: 8px;
  width: 7px;
  height: 7px;
  border-right: 2px solid white;
  border-bottom: 2px solid white;
  -webkit-transform: rotate(-45deg);
      -ms-transform: rotate(-45deg);
          transform: rotate(-45deg); }

.HTMLContent .Button4, .HTMLContent .Button5, .ContactBox .Button4, .row.ContactBox .Button4 {
  color: #00ADA8 !important;
  border: 1px solid #00ADA8;
  background-color: transparent;
  position: relative;
  left: 34px;
  padding: 4px 14px 4px 24px;
  border-radius: 4px; }

/*#endregion*/
/*#region
******************** HTMLContent Header Textbox ********************************/
.HTMLContent.header-textbox {
  border: 1px solid #e8e8e8;
  background-position: center top;
  border-top: 0;
  width: 120%;
  height: 100%;
  position: relative;
  overflow: hidden;
  margin-left: -10%;
  border-top: none; }
  .HTMLContent.header-textbox > div {
    background: url(/Upload/images/Default.jpg) no-repeat;
    border: 20px solid white;
    border-top: none;
    background-size: 100%;
    height: 100%;
    width: 100%; }
  .HTMLContent.header-textbox img {
    width: 100% !important;
    /*height: 100% !important;*/
    margin-top: -121px; }
  .HTMLContent.header-textbox div {
    width: 100%; }
  .HTMLContent.header-textbox p {
    width: 100%;
    margin: 0; }

.HTMLContent .HeaderText, .HTMLContent .header-textbox p.HeaderText, .header-textbox h1.HeaderText {
  font-weight: 600;
  font-size: 24px;
  padding-top: 16px;
  padding-left: 30px;
  text-align: left;
  color: white;
  width: 86% !important;
  height: 70px !important;
  margin: 0 auto;
  background-color: rgba(0, 0, 0, 0.4);
  left: 7%;
  position: absolute;
  bottom: 20px; }

/*#endregion*/
/*#region
******************** HTMLContent Services-box ********************************/
.HTMLContent.services-box {
  color: White;
  font-size: 14px;
  font-weight: 200;
  height: 200px;
  border: 10px solid white;
  padding: 24px; }
  .HTMLContent.services-box h2 {
    font-size: 22px;
    color: white;
    padding-bottom: 6px;
    font-weight: 700; }
  .HTMLContent.services-box.english {
    height: 250px; }

.HTMLContent.services-box::after {
  content: '';
  display: block;
  position: absolute;
  top: 28px;
  left: -11px;
  width: 18px;
  height: 18px;
  border-radius: 4px;
  background: white;
  -webkit-transform: rotate(-45deg);
      -ms-transform: rotate(-45deg);
          transform: rotate(-45deg); }

/*#endregion*/
/*#region
******************** HTMLContent InfoBox ********************************/
.HTMLContent {
  margin-bottom: 20px; }
  .HTMLContent .InfoBoxRow {
    margin: 10px;
    height: 180px;
    padding: 20px 22px;
    float: left;
    width: 100%; }
    .HTMLContent .InfoBoxRow input {
      width: 92%;
      margin-bottom: 5px; }
    .HTMLContent .InfoBoxRow h4 {
      margin-top: -20px;
      margin-bottom: -12px; }
    .HTMLContent .InfoBoxRow .Button2 {
      padding: 6px 14px 6px 24px; }
  .HTMLContent.InfoBox {
    width: 72%;
    margin-top: 40px; }
    .HTMLContent.InfoBox p {
      margin-left: 0; }
    .HTMLContent.InfoBox ul {
      list-style-image: none;
      list-style-type: none;
      padding-left: 0; }
      .HTMLContent.InfoBox ul li {
        position: relative;
        margin-left: 25px; }
        .HTMLContent.InfoBox ul li:after {
          content: '';
          display: block;
          position: absolute;
          top: 5px;
          left: -20px;
          width: 10px;
          height: 10px;
          border-radius: 4px;
          background: #00ADA8;
          border-right: 1px solid #e8e8e8;
          border-bottom: 1px solid #e8e8e8;
          -webkit-transform: rotate(45deg);
              -ms-transform: rotate(45deg);
                  transform: rotate(45deg); }
    .HTMLContent.InfoBox h3 {
      padding-left: 0; }
      .HTMLContent.InfoBox h3 a {
        color: #333333 !important; }
        .HTMLContent.InfoBox h3 a:hover {
          text-decoration: none;
          color: #333333; }
    .HTMLContent.InfoBox table {
      width: 100%;
      color: #00ADA8; }
      .HTMLContent.InfoBox table a, .HTMLContent.InfoBox table a:link, .HTMLContent.InfoBox table a:visited {
        color: #00ADA8; }
      .HTMLContent.InfoBox table td {
        padding: 10px;
        border-spacing: 10px; }
      .HTMLContent.InfoBox table tr {
        border-bottom: 1px solid white; }
        .HTMLContent.InfoBox table tr:nth-child(even) {
          background-color: #dbf9f8; }
        .HTMLContent.InfoBox table tr:nth-child(odd) {
          background-color: #c3efee; }
    .HTMLContent.InfoBox .RowFAQ {
      width: 100%;
      border: 1px solid white;
      border-radius: 2px;
      padding: 10px 16px;
      -webkit-box-shadow: 0 2px #c9cacb;
              box-shadow: 0 2px #c9cacb; }
    .HTMLContent.InfoBox .Collapsed {
      background-color: white;
      width: 101.4%;
      margin-top: -11px;
      margin-bottom: 0;
      z-index: 1; }
    .HTMLContent.InfoBox.full {
      width: 100%; }
    .HTMLContent.InfoBox.searchresults {
      width: 100%; }
    .HTMLContent.InfoBox a.Button2 {
      position: relative;
      left: 0;
      bottom: 0; }
    .HTMLContent.InfoBox a:link {
      color: #00ADA8; }
  .HTMLContent.InfoBoxDetail .Button2 {
    position: relative;
    margin-left: -35px; }
  .HTMLContent.InfoBoxDetail .Button3 {
    position: relative;
    margin-left: -6px;
    padding: 7px 10px 7px 25px; }
  .HTMLContent.InfoBoxDetail .Button3::after {
    top: 12px;
    left: 6px; }
  .HTMLContent.InfoBoxDetail h4 {
    font-size: 18px; }
  .HTMLContent .InfoBoxRow2 {
    width: 50%;
    border: 1px solid #e8e8e8;
    margin-top: -1px;
    padding: 8px 10px 8px 30px;
    left: 0; }
  .HTMLContent li.InfoBoxRow2 {
    position: relative; }
    .HTMLContent li.InfoBoxRow2:after {
      top: 14px;
      left: 12px; }
  .HTMLContent.InfoBox.full img {
    margin-left: 40px; }

/*#endregion*/
/*#region
******************** HTMLContent twoBlock ********************************/
.HTMLContent.twoBlock {
  border: white solid 2px;
  margin-bottom: 40px;
  position: relative; }
  .HTMLContent.twoBlock > div {
    border: 1px solid #e8e8e8;
    padding: 30px;
    margin-bottom: 15px;
    width: 100%; }
  .HTMLContent.twoBlock.one {
    margin-right: 30px; }
    .HTMLContent.twoBlock.one > div {
      margin-top: 15px; }
  .HTMLContent.twoBlock input {
    margin-top: 4px;
    padding-bottom: 4px;
    width: 90%;
    height: 40px;
    border: 1px solid #e8e8e8;
    -webkit-box-shadow: inset -1px -9px 2px -4px #c9cacb;
            box-shadow: inset -1px -9px 2px -4px #c9cacb; }
  .HTMLContent.twoBlock.verkoop h3 {
    margin-top: -14px; }
  .HTMLContent.twoBlock.verkoop.normal {
    border-color: transparent;
    margin-bottom: 16px !important; }
    .HTMLContent.twoBlock.verkoop.normal > div {
      min-height: 180px; }
  .HTMLContent.twoBlock.verkoop > div {
    min-height: 300px;
    margin-top: 14px; }
  .HTMLContent.twoBlock h5 {
    font-size: 17px;
    margin-top: 20px; }
  .HTMLContent.twoBlock select {
    margin-top: 4px;
    padding: 8px 8px 12px 8px;
    width: 90%;
    border-color: #e8e8e8;
    -webkit-box-shadow: inset -1px -9px 2px -4px #c9cacb;
            box-shadow: inset -1px -9px 2px -4px #c9cacb; }
  .HTMLContent.twoBlock.klantcontact > div {
    max-height: 600px; }
  .HTMLContent.twoBlock.klantcontact.one > div {
    min-height: 698px; }
  .HTMLContent.twoBlock.verkoop::after {
    top: 47px; }
  .HTMLContent.twoBlock.kantoor {
    margin-top: 0;
    margin-bottom: 0;
    margin-right: 10px;
    min-height: 230px; }
    .HTMLContent.twoBlock.kantoor > div {
      margin: 0;
      min-height: 200px; }
  .HTMLContent.twoBlock h3 {
    margin-bottom: 14px; }
  .HTMLContent.twoBlock h4 {
    font-size: 16px;
    font-weight: bold; }
  .HTMLContent.twoBlock p {
    margin-bottom: 14px; }
  .HTMLContent.twoBlock.cutWhite::after {
    background-color: white !important; }
  .HTMLContent.twoBlock.cutGreen::after {
    background-color: #00ADA8 !important; }
  .HTMLContent.twoBlock.cutGrey::after {
    background-color: #efefef !important; }
  .HTMLContent.twoBlock.actueel {
    width: 33%;
    height: 300px;
    margin-bottom: 60px; }
    .HTMLContent.twoBlock.actueel img {
      width: 35px;
      margin: 25px; }
    .HTMLContent.twoBlock.actueel p {
      font-size: 13px; }
    .HTMLContent.twoBlock.actueel > div {
      height: 332px;
      padding-bottom: 0; }
    .HTMLContent.twoBlock.actueel .Button2 {
      position: relative;
      left: 0; }
    .HTMLContent.twoBlock.actueel .socialrow {
      border: 1px solid #e8e8e8;
      padding-top: 10px;
      margin-left: -31px;
      margin-right: -31px;
      margin-bottom: -1px;
      height: 133px; }
  .HTMLContent.twoBlock .Button2 {
    position: relative;
    left: 0; }
    .HTMLContent.twoBlock .Button2:after {
      top: 12px;
      border-color: white !important; }
  .HTMLContent.twoBlock.one::after {
    top: 46px; }
  .HTMLContent.twoBlock.vacancies {
    border-color: transparent;
    margin-bottom: -50px; }
    .HTMLContent.twoBlock.vacancies > div {
      background-color: white;
      border-color: transparent;
      padding-bottom: 10px; }
    .HTMLContent.twoBlock.vacancies .Button2 {
      position: relative;
      left: 0;
      bottom: 0; }
    .HTMLContent.twoBlock.vacancies h4 {
      font-size: 20px; }
  .HTMLContent.twoBlock.vacancies::after {
    left: 5px;
    top: 31px;
    background-color: #efefef; }
  .HTMLContent.twoBlock.actualiteiten::after {
    background-color: #efefef; }
  .HTMLContent.twoBlock.actualiteiten {
    width: 49%;
    background-color: white;
    border-color: #efefef; }
    .HTMLContent.twoBlock.actualiteiten > div {
      border-color: white; }
    .HTMLContent.twoBlock.actualiteiten .Button2 {
      position: relative;
      left: 0;
      bottom: 0; }
  .HTMLContent.twoBlock.actueel::after {
    top: 50px;
    left: 7px; }
  .HTMLContent.twoBlock.search {
    border-color: transparent;
    margin-bottom: -40px; }
    .HTMLContent.twoBlock.search > div {
      background-color: white;
      border-color: transparent;
      padding-bottom: 10px;
      width: 100%; }
  .HTMLContent.twoBlock.search::after {
    left: 5px;
    top: 31px;
    background-color: #efefef; }
  .HTMLContent.twoBlock.minheightAutobedrijf > div {
    margin-top: 20px;
    min-height: 370px; }
  .HTMLContent.twoBlock ul li a:link, .HTMLContent.twoBlock ul li a:visited {
    color: #00ADA8; }
  .HTMLContent.twoBlock ul li a:hover {
    color: #017a77; }
  .HTMLContent.twoBlock.filter.one {
    margin-top: -15px;
    margin-bottom: 0; }
  .HTMLContent.twoBlock.heighter > div {
    min-height: 370px !important; }
  .HTMLContent.twoBlock.heighter300 > div {
    min-height: 300px !important; }

.HTMLContent .twoBlock.Button2 {
  left: 66px;
  bottom: -6px; }

.HTMLContent .twoBlock.vacancies p {
  font-weight: bold;
  padding-left: 0;
  margin-bottom: 0; }

.HTMLContent.twoBlock::after {
  content: '';
  display: block;
  position: absolute;
  border-right: 1px solid #e8e8e8;
  border-bottom: 1px solid #e8e8e8;
  top: 34px;
  left: 7px;
  width: 18px;
  height: 18px;
  border-radius: 4px;
  background: white;
  -webkit-transform: rotate(-45deg);
      -ms-transform: rotate(-45deg);
          transform: rotate(-45deg); }

.services .HTMLContent.twoBlock {
  background-color: #efefef;
  border-color: #efefef;
  min-height: 260px;
  margin: 15px 15px 0 18px; }
  .services .HTMLContent.twoBlock > div {
    background-color: white;
    margin: 15px 15px 0 15px; }
  .services .HTMLContent.twoBlock .Button2 {
    position: relative;
    width: 110px;
    left: -1px; }

.services .HTMLContent.twoBlock::after {
  background-color: #efefef; }

/*#endregion*/
/*#region
******************** HTMLContent ContactBox ********************************/
.ContactBox {
  border: 1px solid #e8e8e8;
  padding-left: 10px;
  padding-top: 24px;
  padding-bottom: 10px;
  margin-top: 17px;
  margin-left: -1px;
  margin-bottom: 10px; }
  .ContactBox .FormView {
    position: inherit; }
  .ContactBox:after {
    content: '';
    display: block;
    position: absolute;
    border-right: 1px solid #e8e8e8;
    border-bottom: 1px solid #e8e8e8;
    top: 48px;
    left: 7px;
    width: 18px;
    height: 18px;
    border-radius: 4px;
    background: white;
    -webkit-transform: rotate(-45deg);
        -ms-transform: rotate(-45deg);
            transform: rotate(-45deg); }
  .ContactBox h3 {
    margin-left: 20px; }

.row.ContactBox p {
  margin-left: 20px; }

.row.ContactBox .RequestFormTextBox .FormControl {
  width: auto !important;
  /*margin-left: 20px;*/ }

.row.ContactBox .RequestFormTextBox .FormView input {
  width: 100%; }

/*#endregion*/
/*#region
******************** SocialMediaBox ********************************/
.SocialMedia.SocialMediaBox {
  margin-top: 30px;
  float: right;
  width: 70%;
  border: 1px solid #efefef;
  padding: 16px; }

/*#endregion*/
/*#region
******************** TitleCollapse ********************************/
.HTMLContent .Content {
  position: relative;
  padding: 15px;
  float: left;
  background-color: white;
  border-radius: 0 0 8px 8px;
  width: 100%;
  margin-bottom: 2px;
  -webkit-box-shadow: 0 2px 0 0 rgba(198, 199, 200, 0.75);
          box-shadow: 0 2px 0 0 rgba(198, 199, 200, 0.75);
  border: 1px solid lightgrey;
  overflow: hidden;
  border-top: none;
  margin-top: -6px;
  padding-right: 10px;
  padding-top: 15px;
  margin-bottom: 10px;
  border-top: 1px solid #e8e8e8;
  clear: both;
  display: block; }

.HTMLContent .TitleCollapsed {
  border: 1px solid lightgrey;
  overflow: hidden;
  cursor: pointer;
  position: relative;
  float: left;
  background-color: white;
  border-radius: 8px;
  width: 100%;
  margin-bottom: 2px;
  -webkit-box-shadow: 0 2px 1px 0 rgba(198, 199, 200, 0.75);
          box-shadow: 0 2px 1px 0 rgba(198, 199, 200, 0.75);
  padding: 15px;
  margin-top: 10px;
  margin-bottom: 10px;
  font-weight: bold; }
  .HTMLContent .TitleCollapsed:after {
    content: '';
    display: block;
    position: absolute;
    top: 15px;
    right: 33px;
    width: 8px;
    height: 8px;
    border-right: 2px solid #53c6c3;
    border-bottom: 2px solid #53c6c3;
    -webkit-transform: rotate(45deg);
        -ms-transform: rotate(45deg);
            transform: rotate(45deg); }

.HTMLContent .TitleExpanded {
  position: relative;
  padding: 15px;
  float: left;
  background-color: white;
  border-radius: 8px 8px 0 0;
  width: 100%;
  margin-bottom: 2px;
  -webkit-box-shadow: 0 2px 0 0 rgba(198, 199, 200, 0.75);
          box-shadow: 0 2px 0 0 rgba(198, 199, 200, 0.75);
  border: 1px solid lightgrey;
  overflow: hidden;
  border-bottom: none;
  cursor: pointer;
  border-bottom: 0;
  margin-bottom: 0;
  margin-top: 10px;
  font-weight: bold;
  background-repeat: no-repeat;
  background-position: right 10px center; }
  .HTMLContent .TitleExpanded:after {
    content: '';
    display: block;
    position: absolute;
    top: 16px;
    right: 33px;
    width: 8px;
    height: 8px;
    border-right: 2px solid #53c6c3;
    border-bottom: 2px solid #53c6c3; }

/*#endregion*/
/*#region
******************** HTMLContent VacancieBox ********************************/
.HTMLContent.VacancieBox {
  padding-top: 40px;
  width: 48%;
  position: relative;
  float: left; }
  .HTMLContent.VacancieBox .Button2 {
    color: #00ADA8 !important;
    border: 1px solid #00ADA8;
    background-color: transparent;
    left: 400px; }
  .HTMLContent.VacancieBox .Button2::after {
    border-color: #00ADA8; }

.HTMLContent.VacancieLinkBox {
  margin-top: 20px;
  margin-right: -205px;
  float: left;
  list-style-position: inside; }
  .HTMLContent.VacancieLinkBox .InfoBoxRow2:hover {
    background-color: #efefef;
    color: #00ADA8; }
  .HTMLContent.VacancieLinkBox a:link, .HTMLContent.VacancieLinkBox a:visited {
    color: #00ADA8; }
  .HTMLContent.VacancieLinkBox a:hover {
    color: #00ADA8;
    font-weight: bold;
    text-decoration: none; }

.HTMLContent.VacancieInfo {
  margin-top: 20px;
  margin-left: 40px;
  width: 64%; }

.HTMLContent .VacancieLinkBox ul {
  margin: 0;
  padding: 0; }

/*#endregion*/
/*#region
******************** HTMLContent Actueel ********************************/
.HTMLContent.Actueel {
  border: 1px solid #e8e8e8;
  padding: 15px;
  width: 90%;
  float: right;
  position: relative; }
  .HTMLContent.Actueel.left {
    float: left; }

.HTMLContent .ActueelRow {
  width: 100%;
  float: left;
  height: 60px;
  border-bottom: 1px solid #e8e8e8; }

/*#endregion*/
/*#region
******************** HTMLContent General classes ********************************/
.HTMLContent .InlineBorder {
  border: 1px solid #e8e8e8;
  width: 100%;
  height: 450px; }

.HTMLContent .HeaderPadding {
  padding-left: 2%;
  padding-top: 20px;
  padding-bottom: 10px; }

.HTMLContent .BorderBottom {
  border-bottom: 1px solid #e8e8e8;
  position: relative; }

.HTMLContent .bg-green {
  background-color: #cceceb; }

.HTMLContent .pink {
  width: 100%;
  background-color: #fde9ea;
  margin: auto;
  float: none; }

.HTMLContent .borderStyle {
  margin-top: -4px;
  margin-bottom: 1px;
  border-top: 1px solid #333333; }

.HTMLContent.expertise {
  width: 49%;
  margin-left: 2%;
  height: 340px;
  background-color: #e6e6e6; }

.HTMLContent.one > div {
  margin-left: 15px;
  margin-right: 15px; }

/*#endregion*/
/*#region
******************** HTMLContentCarousel ********************************/
.HTMLContentCarousel .pnlHTMLContentCarouselShell {
  overflow: hidden;
  width: 100%; }

.HTMLContentCarousel .pnlHTMLContentCarouselWrapper {
  left: 0;
  position: relative;
  width: 100%; }

.HTMLContentCarousel .roundabout li.roundabout-in-focus {
  cursor: default; }

.HTMLContentCarousel .roundabout li > div p {
  margin: 12px 0; }

.HTMLContentCarousel .roundabout #carbonads-container .carbonad {
  margin: 0 auto; }

.HTMLContentCarousel .controls .next {
  right: 10%; }

.HTMLContentCarousel .controls .prev {
  left: 10%; }

.HTMLContentCarousel .pnlCarouselPager {
  position: relative;
  padding-bottom: 30px; }
  .HTMLContentCarousel .pnlCarouselPager .carouselPager {
    list-style: none;
    margin: 0 auto;
    padding: 0;
    text-align: center;
    position: absolute; }
    .HTMLContentCarousel .pnlCarouselPager .carouselPager li {
      border: 1px solid #e8e8e8;
      border-radius: 5px;
      float: left;
      min-width: 25px;
      text-align: center; }
      .HTMLContentCarousel .pnlCarouselPager .carouselPager li a {
        cursor: pointer;
        display: block;
        padding: 5px;
        text-decoration: none; }
        .HTMLContentCarousel .pnlCarouselPager .carouselPager li a:hover {
          background-color: #efefef;
          color: #333333; }
      .HTMLContentCarousel .pnlCarouselPager .carouselPager li.active {
        background-color: #efefef;
        color: #333333; }

.HTMLContentCarousel ul.roundabout {
  list-style: none;
  margin: 15px auto;
  padding: 0; }
  .HTMLContentCarousel ul.roundabout > li {
    background-color: white;
    border: 1px solid #e8e8e8;
    border-radius: 10px;
    cursor: pointer; }
  .HTMLContentCarousel ul.roundabout li > div {
    display: block;
    padding: 5px 10px; }

.HTMLContentCarousel .controls .next, .HTMLContentCarousel .controls .prev {
  border-bottom: 20px solid transparent;
  border-top: 20px solid transparent;
  border-right: 20px solid #00ADA8;
  font-size: 0;
  line-height: 0;
  cursor: pointer;
  width: 107px;
  height: 105px;
  position: absolute;
  top: 0;
  z-index: 300; }

/*#endregion*/
/*#region
******************** HTMLContentRotator ********************************/
.HTMLContentRotator {
  height: 300px; }
  .HTMLContentRotator > div {
    width: 100%;
    background-color: transparent;
    min-height: 200px;
    text-align: center; }
  .HTMLContentRotator h3 {
    text-align: center;
    width: 575px;
    padding-bottom: 30px; }
  .HTMLContentRotator .rotatorpageswrapper {
    margin-bottom: 10px;
    overflow: inherit !important; }
    .HTMLContentRotator .rotatorpageswrapper .rotatorpages ul li a:link {
      color: #333333; }
    .HTMLContentRotator .rotatorpageswrapper .rotatorpages ul li a:visited {
      color: #333333; }
  .HTMLContentRotator .rotatorpage {
    display: none;
    width: 100% !important;
    height: 100% !important; }
  .HTMLContentRotator .rotatorpagecontent {
    display: block; }
  .HTMLContentRotator.Marktcijfers {
    height: 225px; }
    .HTMLContentRotator.Marktcijfers.bg-white {
      background: transparent; }
    .HTMLContentRotator.Marktcijfers > div {
      margin-top: -25px;
      height: 225px; }
    .HTMLContentRotator.Marktcijfers img {
      max-height: 178px !important;
      max-width: 312px !important; }
  .HTMLContentRotator .controls {
    overflow: visible;
    clear: both;
    width: initial;
    position: relative; }
    .HTMLContentRotator .controls .next {
      content: '';
      display: block;
      position: absolute;
      bottom: 22px;
      right: 16px;
      width: 8px;
      height: 8px;
      border-right: 1px solid #333333;
      border-bottom: 1px solid #333333;
      -webkit-transform: rotate(-45deg);
          -ms-transform: rotate(-45deg);
              transform: rotate(-45deg);
      cursor: pointer; }
    .HTMLContentRotator .controls .prev {
      content: '';
      display: block;
      position: absolute;
      bottom: 22px;
      left: 16px;
      width: 8px;
      height: 8px;
      border-right: 1px solid #333333;
      border-bottom: 1px solid #333333;
      -webkit-transform: rotate(135deg);
          -ms-transform: rotate(135deg);
              transform: rotate(135deg);
      cursor: pointer; }
    .HTMLContentRotator .controls .pageidx {
      float: none;
      margin: 0 auto;
      position: absolute !important;
      bottom: -40px;
      left: 50.5% !important;
      height: 40px; }
      .HTMLContentRotator .controls .pageidx ul {
        padding: 0;
        margin: 0;
        margin-left: -50%; }
      .HTMLContentRotator .controls .pageidx li {
        list-style: none;
        float: left;
        height: 11px;
        width: 11px;
        background-color: #e8e8e8;
        border-radius: 2px;
        margin-right: 14px;
        padding: 6px;
        -webkit-transform: rotate(45deg);
            -ms-transform: rotate(45deg);
                transform: rotate(45deg); }
        .HTMLContentRotator .controls .pageidx li.active {
          background-color: #e6e6e6; }
          .HTMLContentRotator .controls .pageidx li.active a {
            background: transparent url(images/page_idx_active.png) no-repeat 50% 50%; }
        .HTMLContentRotator .controls .pageidx li:hover {
          background-color: #adadad; }
        .HTMLContentRotator .controls .pageidx li a {
          display: none;
          text-decoration: none;
          width: 16px;
          height: 16px;
          background: transparent url(images/page_idx_inactive.png) no-repeat 50% 50%;
          cursor: pointer; }
      .HTMLContentRotator .controls .pageidx a span {
        visibility: hidden;
        font-size: 8px; }
  .HTMLContentRotator.margintop {
    margin-top: 50px;
    margin-bottom: -40px; }
  .HTMLContentRotator.english .rotatorpagecontent {
    margin-top: -40px; }
  .HTMLContentRotator.bg-white.Marktcijfers > div {
    background: white; }
  .HTMLContentRotator.height .rotatorpageswrapper {
    margin-top: 6px;
    margin-bottom: 50px; }

.HTMLContentRotatorTab .rotator {
  position: relative;
  padding-bottom: 30px; }

.HTMLContentRotatorTab .rotatorpages {
  overflow: hidden;
  width: 100%; }
  .HTMLContentRotatorTab .rotatorpages ul {
    width: 80px;
    float: none;
    list-style-position: outside;
    list-style: disc;
    list-style-image: none; }

.HTMLContentRotatorTab .rotatorpage {
  margin-top: 25px; }

.HTMLContentRotatorTab .rotatorpagecontent {
  border: 1px solid #d7e6f5;
  border-top-right-radius: 15px;
  border-bottom-left-radius: 15px;
  border-bottom-right-radius: 15px; }
  .HTMLContentRotatorTab .rotatorpagecontent > table {
    max-width: 500px !important; }

.HTMLContentRotatorTab .controls {
  position: absolute;
  width: 100%;
  top: 0; }
  .HTMLContentRotatorTab .controls .pageidx {
    float: left;
    left: inherit;
    margin: 0 auto;
    height: 26px; }
    .HTMLContentRotatorTab .controls .pageidx ul {
      margin: 0; }
      .HTMLContentRotatorTab .controls .pageidx ul li {
        display: inline;
        width: auto;
        margin: 0;
        list-style: none; }
        .HTMLContentRotatorTab .controls .pageidx ul li a {
          background: #0568c5 top left repeat-x;
          color: white;
          float: left;
          padding: 5px 10px;
          display: block;
          margin-right: 5px;
          border-top-right-radius: 5px;
          border-top-left-radius: 5px;
          border: 1px solid #d7e6f5;
          width: auto; }
          .HTMLContentRotatorTab .controls .pageidx ul li a span {
            visibility: visible; }
          .HTMLContentRotatorTab .controls .pageidx ul li a:hover {
            background: white top left repeat-x;
            color: #0568c5; }
        .HTMLContentRotatorTab .controls .pageidx ul li.active a {
          background: white top left repeat-x;
          color: #0568c5;
          cursor: text;
          border-bottom-width: 0; }

/*#endregion*/
/*#region
******************** HTMLContentShared ********************************/
.HTMLContentShared.InfoBox {
  width: 72% !important;
  margin-top: 14px; }
  .HTMLContentShared.InfoBox h3 {
    color: #333333;
    padding-left: 0; }
    .HTMLContentShared.InfoBox h3 a {
      color: #333333; }
  .HTMLContentShared.InfoBox a h3:hover {
    text-decoration: none; }

/*#endregion*/
/*#region
******************** NewsList ********************************/
.NewsList .NewsEdit {
  position: absolute;
  bottom: 10px;
  right: 0;
  z-index: 99; }

.NewsList .none {
  display: none !important; }

.NewsList .NewsItem .edit:hover {
  opacity: 1; }

.NewsList .NewsItem .edit span {
  display: none; }

.NewsList .NewsItem .remove {
  background-image: url(images/News/trash.png);
  background-repeat: no-repeat;
  width: 20px;
  height: 20px;
  padding: 0 20px 20px 0;
  opacity: 0.5; }
  .NewsList .NewsItem .remove:hover {
    opacity: 1; }
  .NewsList .NewsItem .remove span {
    display: none; }

.NewsList .NewsError {
  background-color: #ffdbdb;
  font-weight: bold;
  border: 1px solid #d20005;
  padding: 4px;
  color: #d20005;
  margin-bottom: 10px; }

.NewsList .InsertItem {
  background: none repeat scroll 0 0 #ecf5f5;
  border: 1px solid #e8e8e8;
  border-radius: 15px 15px 15px 15px;
  left: 29%;
  padding: 20px;
  position: fixed;
  top: 249px;
  width: 615px;
  z-index: 5000; }

.NewsList .InsertNews {
  float: right;
  display: block; }

.NewsList .FormCloseButton {
  background-image: url(images/close_half_opacity.png);
  background-position: 50% 50%;
  background-repeat: no-repeat;
  display: block;
  height: 20px;
  position: absolute;
  right: 10px;
  top: 7px;
  width: 18px; }

.NewsList .FormNewItem {
  background: none repeat scroll 0 0 white;
  border: 1px none;
  color: #333333;
  cursor: pointer;
  display: inline-block;
  font-size: 11px;
  font-weight: bold;
  line-height: 13px;
  margin: 0;
  padding: 1px 0 2px;
  white-space: nowrap; }

.NewsList.NewsOverviewBox {
  margin-top: 30px; }
  .NewsList.NewsOverviewBox .NewsSocialImageContainer::before {
    right: 53px !important; }

.NewsList .NewsSocialImageContainer::before {
  height: 100%;
  width: 209px;
  content: ' ';
  border: 50px solid white;
  border-right: 50px solid transparent;
  position: absolute;
  right: 60px;
  top: 0;
  z-index: 1; }

.NewsList .FormControl > input {
  width: 50%; }

.NewsList .NewsItem .edit {
  background-image: url(images/file_edit.png);
  background-repeat: no-repeat;
  width: 20px;
  height: 20px;
  padding: 0 20px 20px 0;
  opacity: 0.5; }

.NewsListDate {
  background: url(images/cal_icon_cl.png) top left;
  background-repeat: no-repeat;
  padding-left: 20px;
  position: absolute;
  bottom: 20px; }

.NewsListBody .NewsSocialImageContainer {
  top: 0;
  right: 0;
  overflow: hidden;
  width: 205px;
  position: absolute;
  height: 100%; }
  .NewsListBody .NewsSocialImageContainer .NewsSocialImage {
    height: 100%;
    top: 0;
    right: 0;
    position: absolute; }

.NewsListBody .acutaliteiten {
  position: relative; }

.NewsList.NewsOverviewBox:after {
  content: "Meer lezen";
  position: absolute;
  font-weight: 600;
  font-size: 18px;
  left: 174px;
  top: 0; }

.NewsHeader a {
  z-index: 99;
  text-decoration: none;
  cursor: pointer; }

.NewsSummary span {
  display: none; }

/*#endregion*/
/*#region
******************** NewsFilter ********************************/
.NewsListFilter {
  border: white solid 2px;
  position: relative; }
  .NewsListFilter select {
    margin-top: 4px;
    padding: 8px 8px 12px 8px;
    width: 90%;
    border-color: #e8e8e8;
    -webkit-box-shadow: inset -1px -9px 2px -4px #c9cacb;
            box-shadow: inset -1px -9px 2px -4px #c9cacb; }
  .NewsListFilter input {
    margin-top: 4px;
    padding-bottom: 4px;
    width: 90%;
    height: 40px;
    border: 1px solid #e8e8e8;
    -webkit-box-shadow: inset -1px -9px 2px -4px #c9cacb;
            box-shadow: inset -1px -9px 2px -4px #c9cacb; }
  .NewsListFilter select, .NewsListFilter input, .NewsListFilter h3 {
    margin-left: 5%; }

/*#endregion*/
/*#region
******************** NewsOverview ********************************/
.NewsOverview {
  margin-left: 50px;
  width: 115%; }
  .NewsOverview h2 {
    font-weight: 600;
    font-size: 20px; }
  .NewsOverview b {
    font-weight: 700; }

.NewsOverviewBox .NewsList {
  position: relative; }

.NewsOverviewBox .NewsListBody {
  position: relative; }

.NewsOverviewBox .NewsItem {
  width: 70%;
  float: right;
  border: 1px solid #e8e8e8;
  margin: 0 0 14px 0;
  min-height: 130px;
  position: relative;
  padding: 0 20px !important; }
  .NewsOverviewBox .NewsItem .NewsSocialImageContainer::before {
    height: 100%;
    width: 209px;
    content: ' ';
    border-top: 65px solid white;
    border-right: 65px solid transparent;
    border-bottom: 65px solid white;
    border-left: 65px solid white;
    position: absolute;
    right: 60px;
    top: 0;
    z-index: 1; }

.NewsOverviewBox .NewsListDate {
  position: absolute;
  bottom: 15px; }

.NewsOverviewBox .NewsHeader {
  width: 70%; }
  .NewsOverviewBox .NewsHeader a {
    position: absolute;
    top: 18px;
    width: 60%;
    font-size: 15px;
    color: #333333; }
  .NewsOverviewBox .NewsHeader .NewsTitle {
    z-index: 99;
    position: absolute; }

.NewsOverviewBox .NewsSummary {
  width: 70%;
  margin-top: 70px; }

.NewsOverviewBox .ContainerReadMore a {
  color: white;
  background-color: #53c6c3;
  padding: 4px 14px 4px 24px;
  border-radius: 4px;
  left: 20px;
  bottom: 20px; }

/*#endregion*/
/*#region
******************** Logon ********************************/
.Logon input {
  width: 200px !important;
  float: left !important;
  clear: both;
  margin-left: 0 !important; }

.Logon label {
  width: 100% !important; }

.Logon .CheckBox input[type=checkbox] {
  /*float: left !important;
        clear: both;*/
  height: 19px !important;
  width: 18px !important; }

.Logon .Confirm a {
  float: left;
  clear: left;
  text-decoration: none;
  color: black;
  margin: 5px 0; }

.Logon .Logon.Actions a {
  float: left;
  clear: left;
  text-decoration: none;
  color: black;
  margin: 10px 3px; }

.Logon .Novu-btn {
  display: inline-block;
  padding: 6px 12px;
  margin-bottom: 0;
  font-size: 14px;
  font-weight: 400;
  line-height: 1.42857143;
  text-align: center;
  white-space: nowrap;
  vertical-align: middle;
  -ms-touch-action: manipulation;
  touch-action: manipulation;
  cursor: pointer;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  background-image: none;
  border: 1px solid transparent;
  border-radius: 4px;
  color: #333;
  background-color: #fff;
  border-color: #ccc; }

.Logon .logonRememberMe label {
  width: 380px !important;
  float: right; }

.Logon .logonRememberMe .CheckBox {
  display: block;
  float: left;
  margin-right: 5px; }

/*#endregion*/
/*#region
******************** SocialMedia ********************************/
.SocialMedia .horizontal > div {
  float: left;
  margin-right: 10px; }
  .SocialMedia .horizontal > div.SocialMediaBox {
    margin-top: 30px;
    float: right;
    width: 70%;
    border: 1px solid #e8e8e8;
    padding: 16px; }
    .SocialMedia .horizontal > div.SocialMediaBox:after {
      content: "Bericht delen";
      position: absolute;
      font-weight: 600;
      font-size: 18px;
      left: 174px;
      top: 319px; }
    .SocialMedia .horizontal > div.SocialMediaBox .Clear {
      clear: both; }

.HTMLContent .TitleCollapsed {
  border: 1px solid lightgrey;
  overflow: hidden;
  cursor: pointer;
  position: relative;
  float: left;
  background-color: white;
  border-radius: 8px;
  width: 100%;
  margin-bottom: 2px;
  -webkit-box-shadow: 0px 2px 1px 0px rgba(198, 199, 200, 0.75);
  box-shadow: 0px 2px 1px 0px rgba(198, 199, 200, 0.75);
  padding: 15px;
  margin-top: 10px;
  margin-bottom: 10px;
  font-weight: bold; }

/*#endregion*/
/*#region
******************** ColorBox ********************************/
#colorbox, #cboxOverlay, #cboxWrapper {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 9999;
  overflow: hidden; }

#cboxLoadingOverlay, #cboxLoadingGraphic {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%; }

#cboxOverlay {
  position: fixed;
  width: 100%;
  height: 100%;
  background: #333333; }

#cboxMiddleLeft {
  clear: left;
  width: 21px;
  background: white; }

#cboxBottomLeft {
  clear: left;
  width: 21px;
  height: 21px;
  background: white; }

#cboxContent {
  position: relative;
  overflow: visible;
  background: white; }

#cboxLoadedContent {
  overflow: hidden !important;
  margin-bottom: 28px; }
  #cboxLoadedContent iframe {
    display: block;
    width: 100%;
    height: 100%;
    border: 0; }

#cboxTitle {
  margin: 0;
  position: absolute;
  bottom: 3px;
  left: 0;
  text-align: center;
  width: 100%;
  color: #949494; }

#cboxLoadingOverlay {
  background: white; }

#cboxLoadingGraphic {
  background: url(images/ajax-loader.gif) center center no-repeat; }

#cboxPrevious {
  cursor: pointer;
  position: absolute;
  bottom: 0;
  left: 0;
  background: url(images/colorbox_controls.png) -75px 0 no-repeat;
  width: 25px;
  height: 25px;
  text-indent: -9999px; }
  #cboxPrevious:hover {
    background-position: -75px -25px; }

#cboxNext {
  cursor: pointer;
  position: absolute;
  bottom: 0;
  left: 27px;
  background: url(images/colorbox_controls.png) -50px 0 no-repeat;
  width: 25px;
  height: 25px;
  text-indent: -9999px; }
  #cboxNext:hover {
    background-position: -50px -25px; }

#cboxClose {
  cursor: pointer;
  position: absolute;
  bottom: 0;
  right: 0;
  background: url(images/colorbox_controls.png) -25px 0 no-repeat;
  width: 25px;
  height: 25px;
  text-indent: -9999px; }
  #cboxClose:hover {
    background-position: -25px -25px; }

#cboxSlideshow {
  cursor: pointer;
  position: absolute;
  bottom: 3px;
  right: 30px;
  color: #0092ef; }

#cboxTopLeft {
  width: 21px;
  height: 21px;
  background: white; }

#cboxTopRight {
  width: 21px;
  height: 21px;
  background: white; }

#cboxBottomRight {
  width: 21px;
  height: 21px;
  background: white; }

#cboxMiddleRight {
  width: 21px;
  background: white; }

#cboxTopCenter {
  height: 21px;
  background: white; }

#cboxBottomCenter {
  height: 21px;
  background: white; }

#cboxCurrent {
  position: absolute;
  bottom: 3px;
  left: 58px;
  color: #949494; }

/*#endregion*/
/*#region
******************** WebPart specific ********************************/
.WebPart .RequestFormTextBox, .WebPart .RequestFormDropdownList, .WebPart .RequestFormRadioButtonList, .WebPart .RequestFormCheckBox, .WebPart .RequestFormEmail {
  margin-top: 5px !important; }

/*#endregion*/
/*#region
******************** VWE custom webparts ********************************/
/*#region
******************** VWEContact ********************************/
.VweContact {
  background-color: white;
  border: 1px solid #486166;
  margin-bottom: 10px;
  padding: 10px;
  font-weight: normal; }
  .VweContact .ContactHeader {
    color: #53c6c3;
    font-weight: normal;
    margin: 0 0 10px;
    border-bottom: 2px solid #e8e8e8; }
  .VweContact a {
    color: #53c6c3;
    text-decoration: none; }
    .VweContact a:hover {
      text-decoration: underline; }
  .VweContact .ContactTelephone {
    display: block; }
  .VweContact .ContactEmail {
    display: block; }
  .VweContact .ContactDetails {
    margin-top: 10px;
    text-align: right;
    background: url("images/vwe/pointer_right2.gif") no-repeat scroll left center transparent; }
    .VweContact .ContactDetails:hover {
      background: url("images/vwe/pointer_right2_hover.gif") no-repeat scroll left center transparent; }

/*#endregion*/
/*#region
******************** VweDRRequestFormSendResultButton ********************************/
.RequestFormSendEmailButton {
  margin-top: 10px;
  margin-bottom: 10px; }
  .RequestFormSendEmailButton a {
    color: white;
    position: relative;
    background-color: #00ada8;
    padding: 6px 14px 6px 24px;
    border-radius: 4px; }
    .RequestFormSendEmailButton a:after {
      content: '';
      position: absolute;
      display: block;
      top: 12px;
      left: 8px;
      width: 7px;
      height: 7px;
      border-right: 2px solid White;
      border-bottom: 2px solid White;
      -webkit-transform: rotate(-45deg);
          -ms-transform: rotate(-45deg);
              transform: rotate(-45deg); }
    .RequestFormSendEmailButton a:hover {
      background-color: #53c6c3; }
  .RequestFormSendEmailButton.FormStyle {
    margin-left: 178px;
    margin-top: 10px;
    margin-bottom: 20px; }

.RequestFormSendEmailButtonFailure {
  color: Red;
  font-weight: bold;
  padding: 5px;
  border-bottom: 1px solid white;
  text-align: center; }

/*#endregion*/
/*#region
******************** VweKenteken ********************************/
.VweKenteken {
  border: 1px solid #486166; }
  .VweKenteken .ActionText {
    color: #53c6c3;
    margin: 0 0 10px;
    font-weight: normal; }
  .VweKenteken .Action .SearchText {
    position: absolute;
    width: 84px;
    height: 22px;
    top: 50px;
    left: 100px;
    float: left; }
    .VweKenteken .Action .SearchText input {
      background: #ffcc00 url(images/vwe/plate.png) no-repeat scroll 0 0 !important;
      border: 0 solid #ffcc00 !important;
      font-weight: 600;
      height: 41px;
      padding-left: 66px;
      padding-bottom: 4px;
      font-size: 22px;
      letter-spacing: 1px;
      text-transform: uppercase;
      width: 269px;
      line-height: normal;
      position: absolute;
      left: -49px;
      bottom: -6px; }
  .VweKenteken .Action input {
    margin: 3px; }
  .VweKenteken input.button {
    text-indent: -9999px;
    position: absolute;
    background-color: transparent;
    top: 31px;
    right: 55px;
    width: 20px;
    height: 41px;
    border: 0;
    font-size: 0;
    line-height: 0;
    overflow: hidden;
    cursor: pointer; }
    .VweKenteken input.button:hover {
      background-color: transparent; }
  .VweKenteken.block2.english .Action .SearchText input {
    left: -92px; }
  .VweKenteken a.bpmlink {
    position: absolute;
    width: 100%;
    height: 110px;
    background: #f6f6f6;
    padding-top: 79px;
    top: 0; }
  .VweKenteken span.finnik.bg-white {
    position: absolute;
    top: 110px;
    width: 40%; }
  .VweKenteken .text span.finnik.bg-white {
    right: 0;
    width: 60% !important; }

.PrijsMileusticker {
  float: right;
  color: #d20005 !important;
  font-weight: bold;
  margin-top: -17px; }

.block2.VweKenteken {
  border: 10px solid transparent;
  margin-right: 0;
  padding: 0; }
  .block2.VweKenteken.button {
    display: none; }

.block2 .kenteken {
  background-color: #f6f6f6;
  height: 112px;
  top: 0;
  left: 0; }

.SearchText .ValidatorContent {
  position: absolute;
  font-size: 14px;
  bottom: 45px;
  width: 250px;
  left: -65px; }

.VweKentekenResults {
  margin-right: -6px;
  margin-left: -10px; }
  .VweKentekenResults iframe {
    height: 520px;
    width: 100%;
    border: 0;
    margin: 0; }

/*#endregion*/
/*#region
******************** VweMaps ********************************/
.VweMaps {
  margin-top: 45px; }
  .VweMaps .placesList {
    height: 700px;
    overflow-y: auto; }
    .VweMaps .placesList .placesListItem {
      border: solid #d0d0d0 2px;
      -webkit-box-shadow: #d0d0d0 0px 0px 5px;
              box-shadow: #d0d0d0 0px 0px 5px;
      margin-bottom: 10px;
      padding: 5px;
      cursor: pointer; }
  .VweMaps .ActionText {
    display: none;
    font-weight: normal;
    color: #3073b9;
    padding: 5px;
    padding-left: 10px;
    background-color: #eaf0f7; }
  .VweMaps .Action {
    border: 1px solid #e6e6e6; }
    .VweMaps .Action .SearchText input {
      color: black;
      margin-top: 4px;
      padding-left: 8px;
      padding-bottom: 4px;
      width: 95%;
      height: 40px;
      border: 1px solid #dadada;
      -webkit-box-shadow: inset -1px -9px 2px -4px rgba(218, 218, 218, 0.77);
              box-shadow: inset -1px -9px 2px -4px rgba(218, 218, 218, 0.77); }
    .VweMaps .Action .SearchText .button {
      color: white;
      background-color: #53c6c3;
      width: 100px;
      height: 32px;
      padding: 2px 14px 2px 24px;
      border-color: transparent;
      border-radius: 4px;
      -webkit-box-shadow: none;
              box-shadow: none; }
    .VweMaps .Action .SearchText label {
      color: black;
      margin-top: 22px; }
    .VweMaps .Action .SearchText:after {
      content: '';
      display: block;
      position: absolute;
      top: 110px;
      left: 10px;
      width: 8px;
      height: 8px;
      border-right: 2px solid white;
      border-bottom: 2px solid white;
      -webkit-transform: rotate(-45deg);
          -ms-transform: rotate(-45deg);
              transform: rotate(-45deg); }
  .VweMaps .Map {
    background-color: #e5e3df;
    height: 700px;
    margin-top: 10px; }
  .VweMaps .SearchText {
    position: relative; }
  .VweMaps .RequestFormDropdownList.FormStyle .FormView select {
    background-color: white !important;
    border: 1px solid #dadada !important;
    padding: 8px 8px 12px 8px;
    resize: none;
    -webkit-box-shadow: inset -1px -9px 2px -4px rgba(218, 218, 218, 0.77);
            box-shadow: inset -1px -9px 2px -4px rgba(218, 218, 218, 0.77);
    border-bottom: 0;
    width: 65%; }
  .VweMaps .RequestFormDropdownList .FormView select {
    background-color: white !important;
    border: 1px solid #dadada !important;
    padding: 8px 8px 12px 8px;
    resize: none;
    -webkit-box-shadow: inset -1px -9px 2px -4px rgba(218, 218, 218, 0.77);
            box-shadow: inset -1px -9px 2px -4px rgba(218, 218, 218, 0.77);
    border-bottom: 0;
    margin-left: 24px;
    width: 200px; }
  .VweMaps .CheckBoxListFilter {
    border: 1px solid #efefef;
    margin-top: 32px;
    border-radius: 5px;
    padding: 5px; }
    .VweMaps .CheckBoxListFilter input {
      margin-left: 0;
      -webkit-box-shadow: none;
              box-shadow: none;
      margin-top: 2px; }
    .VweMaps .CheckBoxListFilter label {
      font-weight: normal; }

/*#endregion*/
/*#region
******************** VweRequestFormCalculateCarValue ********************************/
.VweRequestFormCalculateCarValue {
  margin-top: 10px; }
  .VweRequestFormCalculateCarValue .CarVersion span {
    font-size: 16px;
    width: 140px;
    display: block;
    float: left;
    padding-right: 15px; }
  .VweRequestFormCalculateCarValue .CarVersion select {
    font-size: 16px;
    margin: 0 5px; }
  .VweRequestFormCalculateCarValue .CarInfo {
    margin-top: 15px;
    width: 367px; }
  .VweRequestFormCalculateCarValue .Model {
    display: block;
    font-size: 16px;
    text-align: center; }
  .VweRequestFormCalculateCarValue .Price {
    background-color: #f3f3f3;
    border: 1px solid #d8d8d8;
    border-radius: 2px;
    color: #78b833;
    display: block;
    font-size: 26px;
    margin-top: 5px;
    padding: 15px 0;
    text-align: center;
    width: 100%; }
  .VweRequestFormCalculateCarValue .ErrorText {
    color: #be2727; }
  .VweRequestFormCalculateCarValue a.CalculateButton {
    background: #f28c00;
    border-radius: 2px;
    color: white;
    display: inline-block;
    font-size: 16px;
    margin: 10px 0 0 254px;
    padding: 5px 15px;
    text-decoration: none;
    text-transform: lowercase; }
  .VweRequestFormCalculateCarValue .FormView .FormControl.LicensePlate {
    border-bottom: none; }
    .VweRequestFormCalculateCarValue .FormView .FormControl.LicensePlate > input[type=text] {
      background: url(images/vwe/kenteken.png) no-repeat 0 3px;
      border: none;
      font-size: 34px;
      height: 57px;
      margin-left: 50px;
      padding-left: 10px;
      text-align: center;
      width: 251px !important; }
    .VweRequestFormCalculateCarValue .FormView .FormControl.LicensePlate > label {
      display: none; }
    .VweRequestFormCalculateCarValue .FormView .FormControl.LicensePlate div.Validation {
      padding-left: 47px; }
  .VweRequestFormCalculateCarValue .FormView .FormControl.Email {
    border-bottom: none; }
    .VweRequestFormCalculateCarValue .FormView .FormControl.Email > input[type=text] {
      background-color: #f3f3f3;
      font-size: 16px; }
    .VweRequestFormCalculateCarValue .FormView .FormControl.Email > label {
      font-size: 16px;
      width: 140px; }
      .VweRequestFormCalculateCarValue .FormView .FormControl.Email > label span.RequiredMark {
        display: none; }
    .VweRequestFormCalculateCarValue .FormView .FormControl.Email div.Validation {
      padding-left: 160px; }
  .VweRequestFormCalculateCarValue .Kilometerstand .FormView .FormControl {
    border-bottom: none; }
    .VweRequestFormCalculateCarValue .Kilometerstand .FormView .FormControl > input[type=text] {
      background-color: #f3f3f3;
      font-size: 16px; }
  .VweRequestFormCalculateCarValue .Kilometerstand .FormView div > label {
    font-size: 16px;
    width: 140px; }
    .VweRequestFormCalculateCarValue .Kilometerstand .FormView div > label span.RequiredMark {
      display: none; }
  .VweRequestFormCalculateCarValue .Kilometerstand .FormView div div.Validation {
    padding-left: 160px; }

/*#endregion*/
/*#region
******************** VweRequestFormOrderProduct ********************************/
.VweRequestFormOrderProduct .RequestFormOrderProductConfirm {
  margin: 40px 0; }
  .VweRequestFormOrderProduct .RequestFormOrderProductConfirm a {
    color: white;
    position: relative;
    background-color: #00ada8;
    margin: 20px 0;
    padding: 6px 14px 6px 24px;
    border-radius: 4px;
    left: 25px; }
    .VweRequestFormOrderProduct .RequestFormOrderProductConfirm a:after {
      content: '';
      display: block;
      position: absolute;
      top: 13px;
      left: 8px;
      width: 7px;
      height: 7px;
      border-right: 2px solid White;
      border-bottom: 2px solid White;
      -webkit-transform: rotate(-45deg);
          -ms-transform: rotate(-45deg);
              transform: rotate(-45deg); }
    .VweRequestFormOrderProduct .RequestFormOrderProductConfirm a:hover {
      color: white !important;
      background-color: #53c6c3; }
    .VweRequestFormOrderProduct .RequestFormOrderProductConfirm a:visited {
      color: white !important; }

.VweRequestFormOrderProduct .RequestFormOrderProductFailure {
  color: Red;
  font-weight: bold;
  padding: 5px;
  border-bottom: 1px solid #e8e8e8;
  text-align: center; }

.milleusticker strong {
  font-family: Open Sans Semibold;
  font-size: 18px; }

/*#endregion*/
/*#region
******************** VweRequestFormRegister ********************************/
.VweRequestFormRegister .RequestFormRegisterButtonFailure {
  color: Red;
  font-weight: bold;
  padding: 5px;
  border-bottom: 1px solid #e8e8e8;
  text-align: center; }

.VweRequestFormRegister .RequestFormRegisterButtonSuccesfull {
  font-weight: bold;
  padding: 5px;
  border-bottom: 1px solid #e8e8e8;
  text-align: center;
  background-color: #53c6c3; }

.VweRequestFormRegister .RequestFormRegisterButtonConfirm a {
  width: 100%;
  margin-top: 16px;
  margin-bottom: 20px;
  color: white;
  background-color: #00ada8;
  padding: 6px 150px;
  border-radius: 4px; }
  .VweRequestFormRegister .RequestFormRegisterButtonConfirm a:hover {
    background-color: #00ada8; }

/*#endregion*/
/*#region
******************** VweRequestFormSelectProduct ********************************/
.VweRequestFormSelectProduct.adverteren {
  margin-left: 0; }

.VweRequestFormSelectProduct .FormView input {
  -webkit-box-shadow: none;
          box-shadow: none; }

/*#endregion*/
/*#endregion*/
/*#region
******************** Media query's ********************************/
@media (max-width: 1199px) {
  .HTMLContent.services-box {
    height: 248px; }
  .HTMLContent.InfoBox {
    width: 57% !important; }
  .HTMLContent.VacancieBox .Button2 {
    left: 316px !important;
    bottom: 41px !important; }
  .HTMLContent.header-textbox img {
    width: auto;
    margin-top: -121px;
    min-width: 100%; }
  .ContactBox .FormView .Validation .ValidatorPointer {
    position: absolute;
    border: 1px solid #d20005;
    height: 45px;
    width: 202px;
    top: 33px;
    z-index: -1;
    left: 252px; } }

@media (max-width: 991px) {
  .HTMLContent.InfoBox {
    width: 100% !important; }
  .HTMLContent .InfoBoxRow2 {
    width: 125%; }
  .HTMLContent.VacancieLinkBox {
    width: 100%; }
  .HTMLContent.VacancieBox .Button2 {
    left: 19px !important;
    bottom: -37px !important; }
  .HTMLContent.twoBlock.actueel img {
    margin: 10px !important; }
  .HTMLContent.twoBlock.actueel .socialrow {
    padding-top: 0 !important; }
  .ContactBox .FormView .Validation .ValidatorPointer {
    position: absolute;
    border: 1px solid #d20005;
    height: 45px;
    width: 202px;
    top: 33px;
    z-index: -1;
    left: 385px; } }

@media (max-width: 767px) {
  .Logon.FormView {
    width: 450px; }
  .HTMLContent.header-textbox {
    width: 100%;
    height: auto !important;
    margin-left: 0 !important;
    margin-bottom: -1px; }
    .HTMLContent.header-textbox img {
      width: 100% !important;
      height: auto !important;
      padding-top: 100px !important; }
    .HTMLContent.header-textbox > div {
      border: none !important; }
  .HTMLContent .HeaderPadding {
    height: 30px !important;
    padding-left: 4% !important;
    padding-bottom: 10px; }
  .HTMLContent.twoBlock > div {
    margin-top: 10px !important;
    margin-bottom: 0 !important; }
  .HTMLContent.twoBlock.verkoop {
    margin-left: 0 !important;
    margin-right: 30px !important;
    margin-top: -20px !important; }
  .HTMLContent.twoBlock.actualiteiten {
    width: 100% !important; }
  .HTMLContent.twoBlock.actueel > div {
    width: 375% !important; }
  .HTMLContent.services-box {
    margin-bottom: -10px; }
    .HTMLContent.services-box .Button {
      background-color: transparent !important;
      left: 8% !important;
      bottom: 10% !important; }
  .HTMLContent.InfoBox {
    width: 98%; }
  .HTMLContent.VacancieBox {
    width: 100% !important; }
    .HTMLContent.VacancieBox h4 {
      font-size: 14px !important; }
    .HTMLContent.VacancieBox .Button2 {
      padding: 2px 12px 2px 24px !important;
      bottom: -24px !important;
      left: 170px !important; }
  .HTMLContent .Button2::after {
    top: 9px !important; }
  .HTMLContent ul.AnchorSubmenu.container {
    display: none; }
  .HTMLContent.quote table em {
    font-size: 14px; }
  .HTMLContent.quote table span {
    font-size: 18px; }
  .HTMLContent .header-textbox p.HeaderText, .HeaderText, .header-textbox h1.HeaderText {
    width: 100% !important;
    padding-top: 1px;
    bottom: 0 !important; }
  .Validation {
    width: 100%;
    height: 30px; }
  .FormView .Validation .ValidatorContent {
    left: 0;
    margin-bottom: 7px;
    margin-top: 7px;
    position: relative !important; }
  .SocialMedia.SocialMediaBox:after {
    left: 0; }
  .NewsSocialImageContainer {
    display: none; }
  .NewsList.NewsOverviewBox:after {
    left: 0; }
  .RequestFormRegisterButtonConfirm a {
    padding: 6px 15px; }
  .VweMaps td {
    width: 100%; } }

@media (max-width: 519px) {
  .FormView .Validation .ValidatorContent {
    left: -171px; } }

@media (max-width: 492px) {
  .HTMLContent ul.AnchorSubmenu.container {
    text-align: center;
    padding-top: 10px;
    margin-bottom: 20px;
    border-bottom: none !important; } }

@media (max-width: 469px) {
  .ContactBox .FormView .Validation .ValidatorPointer {
    position: absolute;
    display: block;
    border: 1px solid #d20005;
    height: 45px;
    width: 202px;
    top: 136px;
    z-index: -1;
    left: 26px; }
  .ContactBox .floatleft .FormView .Validation .ValidatorPointer {
    position: absolute;
    border: 1px solid #d20005;
    z-index: -1;
    left: 26px;
    top: 33px; }
  .HTMLContent.header-textbox {
    margin-bottom: -1px; }
    .HTMLContent.header-textbox img {
      margin-top: -98px !important; }
  .HTMLContent .HeaderPadding {
    padding-top: 0 !important; }
  .HTMLContent.quote table {
    width: 300px !important; }
  .HTMLContent.quote .rotatorpagecontent table em {
    font-size: 12px; }
  .HTMLContent.quote .rotatorpagecontent table span {
    font-size: 16px; }
  .HTMLContent.services-box {
    width: 100%;
    float: left;
    height: 50px !important;
    border: 0;
    margin: 0 0 1px 0 !important;
    overflow: hidden; }
    .HTMLContent.services-box h2 {
      font-size: 18px;
      margin-top: -8px; }
    .HTMLContent.services-box .Button {
      font-weight: 600;
      bottom: 9px !important;
      left: auto !important;
      right: 5% !important;
      font-size: 0 !important;
      border: 0 !important;
      background-color: transparent !important; }
    .HTMLContent.services-box .Button::after {
      top: 6px;
      left: initial;
      right: 7px;
      width: 9px;
      height: 9px; }
  .HTMLContent.services-box::after {
    top: 15px !important;
    width: 18px !important;
    height: 18px !important; }
  .HTMLContent .Button2 {
    left: 4% !important;
    margin-bottom: 2%; }
  .HTMLContent.twoBlock.verkoop {
    margin-top: 0 !important;
    margin-left: -13px !important; }
  .NewsStyle .header-textbox .NewsListDate {
    bottom: 12px !important; }
  .NewsList.NewsOverviewBox:after {
    left: 0; }
  .NewsOverviewBox .NewsHeader a {
    font-size: 11px; }
  .SocialMedia.SocialMediaBox:after {
    left: 0; } }

.Checkout .CheckOutDetails {
  overflow: hidden;
  clear: both;
  margin-bottom: 20px;
  padding: 5px;
  padding-bottom: 20px;
  border-bottom: 1px dashed #e8e8e8; }

.Checkout .CheckOutDetails .Personalia {
  float: left; }

.Checkout .CheckOutDetails .Data {
  float: right; }

.Checkout .CheckOutDetails span {
  line-height: 140%; }

.Checkout table.CheckOutProducts {
  border: none;
  width: 100%; }

.Checkout table.CheckOutProducts .Quantity {
  text-align: center; }

.Checkout table.CheckOutProducts th {
  border-bottom: 1px solid #e8e8e8;
  padding: 8px;
  font-weight: normal; }

.Checkout table.CheckOutProducts .ProductName {
  font-weight: bold; }

.Checkout table.CheckOutProducts .Description {
  font-size: 75%; }

.Checkout table.CheckOutProducts .UnitPrice {
  text-align: right; }

.Checkout table.CheckoutTotals {
  width: 100%; }

.Checkout table.CheckoutTotals td {
  padding: 8px; }

.Checkout table.CheckoutTotals td.Value {
  width: 200px;
  text-align: right; }

.Checkout table.CheckoutTotals td.Type {
  font-weight: bold;
  text-align: right; }

.Checkout span {
  padding: 10px; }

.Checkout .ProceedButton {
  width: 100%;
  margin-top: 16px;
  margin-bottom: 20px;
  color: #fff;
  background-color: #00ada8;
  padding: 6px 150px;
  border-radius: 4px; }

.Checkout .ProceedButton:hover {
  background-color: #00ada8; }

table.CheckOutProducts td {
  border-bottom: 1px solid #e8e8e8;
  padding: 8px; }

table.CheckOutProducts .TotalPrice {
  text-align: right; }

.CheckoutTotals div {
  padding: 8px; }

.Checkout .CheckOutDetails .OrderNumber, .CheckOutDetails .OrderDateTime {
  display: block;
  float: left;
  padding-right: 10px;
  text-align: right;
  width: 150px; }

/*#region

/******** Colors ***********/
/*$body_main: #333333;
$primary: #53c6c3;
$secondary: #486166;

$vwe_yellow: #ffd700;
$vwe_red: #d20005;
$vwe_pink: #fde9ea;
$vwe_green: #00ADA8;
$vwe_blue: #d6e7e7;
$vwe_pink: #fde9ea;

$border: #e8e8e8;
$border_shadow: #c9cacb;
$vwe_zone1: #e6e6e6;
$vwe_zone2: #efefef;
$vwe_footer_text: #888888;
$button3_hover: #ab0408;
$vwe_vacancies: #cceceb;
$services_button: #098986;
$services_button_hover: #017a77;
$validator: #017a77;
$automarkt_primary: #f39200;
$am_services_button: #d8830b;
$am_services_button_hover: #b76f13;*/
/*#endregion*/
/*#region
/********* Logo URL **********/
/*#endregion*/
/*#region
/******** Fonts ***********/
/* BEGIN Light */
@font-face {
  font-family: 'Open Sans';
  src: url("fonts/Light/OpenSans-Light.eot?v=1.1.0");
  src: url("fonts/Light/OpenSans-Light.eot?#iefix&v=1.1.0") format("embedded-opentype"), url("fonts/Light/OpenSans-Light.woff2?v=1.1.0") format("woff2"), url("fonts/Light/OpenSans-Light.woff?v=1.1.0") format("woff"), url("fonts/Light/OpenSans-Light.ttf?v=1.1.0") format("truetype"), url("fonts/Light/OpenSans-Light.svg?v=1.1.0#Light") format("svg");
  font-weight: 300;
  font-style: normal; }

/* END Light */
/* BEGIN Light Italic */
@font-face {
  font-family: 'Open Sans';
  src: url("fonts/LightItalic/OpenSans-LightItalic.eot?v=1.1.0");
  src: url("fonts/LightItalic/OpenSans-LightItalic.eot?#iefix&v=1.1.0") format("embedded-opentype"), url("fonts/LightItalic/OpenSans-LightItalic.woff2?v=1.1.0") format("woff2"), url("fonts/LightItalic/OpenSans-LightItalic.woff?v=1.1.0") format("woff"), url("fonts/LightItalic/OpenSans-LightItalic.ttf?v=1.1.0") format("truetype"), url("fonts/LightItalic/OpenSans-LightItalic.svg?v=1.1.0#LightItalic") format("svg");
  font-weight: 300;
  font-style: italic; }

/* END Light Italic */
/* BEGIN Regular */
@font-face {
  font-family: 'Open Sans';
  src: url("fonts/Regular/OpenSans-Regular.eot?v=1.1.0");
  src: url("fonts/Regular/OpenSans-Regular.eot?#iefix&v=1.1.0") format("embedded-opentype"), url("fonts/Regular/OpenSans-Regular.woff2?v=1.1.0") format("woff2"), url("fonts/Regular/OpenSans-Regular.woff?v=1.1.0") format("woff"), url("fonts/Regular/OpenSans-Regular.ttf?v=1.1.0") format("truetype"), url("fonts/Regular/OpenSans-Regular.svg?v=1.1.0#Regular") format("svg");
  font-weight: normal;
  font-style: normal; }

/* END Regular */
/* BEGIN Italic */
@font-face {
  font-family: 'Open Sans';
  src: url("fonts/Italic/OpenSans-Italic.eot?v=1.1.0");
  src: url("fonts/Italic/OpenSans-Italic.eot?#iefix&v=1.1.0") format("embedded-opentype"), url("fonts/Italic/OpenSans-Italic.woff2?v=1.1.0") format("woff2"), url("fonts/Italic/OpenSans-Italic.woff?v=1.1.0") format("woff"), url("fonts/Italic/OpenSans-Italic.ttf?v=1.1.0") format("truetype"), url("fonts/Italic/OpenSans-Italic.svg?v=1.1.0#Italic") format("svg");
  font-weight: normal;
  font-style: italic; }

/* END Italic */
/* BEGIN Semibold */
@font-face {
  font-family: 'Open Sans';
  src: url("fonts/Semibold/OpenSans-Semibold.eot?v=1.1.0");
  src: url("fonts/Semibold/OpenSans-Semibold.eot?#iefix&v=1.1.0") format("embedded-opentype"), url("fonts/Semibold/OpenSans-Semibold.woff2?v=1.1.0") format("woff2"), url("fonts/Semibold/OpenSans-Semibold.woff?v=1.1.0") format("woff"), url("fonts/Semibold/OpenSans-Semibold.ttf?v=1.1.0") format("truetype"), url("fonts/Semibold/OpenSans-Semibold.svg?v=1.1.0#Semibold") format("svg");
  font-weight: 600;
  font-style: normal; }

/* END Semibold */
/* BEGIN Semibold Italic */
@font-face {
  font-family: 'Open Sans';
  src: url("fonts/SemiboldItalic/OpenSans-SemiboldItalic.eot?v=1.1.0");
  src: url("fonts/SemiboldItalic/OpenSans-SemiboldItalic.eot?#iefix&v=1.1.0") format("embedded-opentype"), url("fonts/SemiboldItalic/OpenSans-SemiboldItalic.woff2?v=1.1.0") format("woff2"), url("fonts/SemiboldItalic/OpenSans-SemiboldItalic.woff?v=1.1.0") format("woff"), url("fonts/SemiboldItalic/OpenSans-SemiboldItalic.ttf?v=1.1.0") format("truetype"), url("fonts/SemiboldItalic/OpenSans-SemiboldItalic.svg?v=1.1.0#SemiboldItalic") format("svg");
  font-weight: 600;
  font-style: italic; }

/* END Semibold Italic */
/* BEGIN Bold */
@font-face {
  font-family: 'Open Sans';
  src: url("fonts/Bold/OpenSans-Bold.eot?v=1.1.0");
  src: url("fonts/Bold/OpenSans-Bold.eot?#iefix&v=1.1.0") format("embedded-opentype"), url("fonts/Bold/OpenSans-Bold.woff2?v=1.1.0") format("woff2"), url("fonts/Bold/OpenSans-Bold.woff?v=1.1.0") format("woff"), url("fonts/Bold/OpenSans-Bold.ttf?v=1.1.0") format("truetype"), url("fonts/Bold/OpenSans-Bold.svg?v=1.1.0#Bold") format("svg");
  font-weight: bold;
  font-style: normal; }

/* END Bold */
/* BEGIN Bold Italic */
@font-face {
  font-family: 'Open Sans';
  src: url("fonts/BoldItalic/OpenSans-BoldItalic.eot?v=1.1.0");
  src: url("fonts/BoldItalic/OpenSans-BoldItalic.eot?#iefix&v=1.1.0") format("embedded-opentype"), url("fonts/BoldItalic/OpenSans-BoldItalic.woff2?v=1.1.0") format("woff2"), url("fonts/BoldItalic/OpenSans-BoldItalic.woff?v=1.1.0") format("woff"), url("fonts/BoldItalic/OpenSans-BoldItalic.ttf?v=1.1.0") format("truetype"), url("fonts/BoldItalic/OpenSans-BoldItalic.svg?v=1.1.0#BoldItalic") format("svg");
  font-weight: bold;
  font-style: italic; }

/* END Bold Italic */
/* BEGIN Extrabold */
@font-face {
  font-family: 'Open Sans';
  src: url("fonts/ExtraBold/OpenSans-ExtraBold.eot?v=1.1.0");
  src: url("fonts/ExtraBold/OpenSans-ExtraBold.eot?#iefix&v=1.1.0") format("embedded-opentype"), url("fonts/ExtraBold/OpenSans-ExtraBold.woff2?v=1.1.0") format("woff2"), url("fonts/ExtraBold/OpenSans-ExtraBold.woff?v=1.1.0") format("woff"), url("fonts/ExtraBold/OpenSans-ExtraBold.ttf?v=1.1.0") format("truetype"), url("fonts/ExtraBold/OpenSans-ExtraBold.svg?v=1.1.0#ExtraBold") format("svg");
  font-weight: 800;
  font-style: normal; }

/* END Extrabold */
/* BEGIN Extrabold Italic */
@font-face {
  font-family: 'Open Sans';
  src: url("fonts/ExtraBoldItalic/OpenSans-ExtraBoldItalic.eot?v=1.1.0");
  src: url("fonts/ExtraBoldItalic/OpenSans-ExtraBoldItalic.eot?#iefix&v=1.1.0") format("embedded-opentype"), url("fonts/ExtraBoldItalic/OpenSans-ExtraBoldItalic.woff2?v=1.1.0") format("woff2"), url("fonts/ExtraBoldItalic/OpenSans-ExtraBoldItalic.woff?v=1.1.0") format("woff"), url("fonts/ExtraBoldItalic/OpenSans-ExtraBoldItalic.ttf?v=1.1.0") format("truetype"), url("fonts/ExtraBoldItalic/OpenSans-ExtraBoldItalic.svg?v=1.1.0#ExtraBoldItalic") format("svg");
  font-weight: 800;
  font-style: italic; }

/* END Extrabold Italic */
/*#endregion*/
/*#region
/********* Extensions **********/
/*#endregion*/
/*!
 * Jasny Bootstrap v3.1.3 (http://jasny.github.io/bootstrap)
 * Copyright 2012-2014 Arnold Daniels
 * Licensed under Apache-2.0 (https://github.com/jasny/bootstrap/blob/master/LICENSE)
 */
.container-smooth {
  max-width: 1170px; }

@media (min-width: 1px) {
  .container-smooth {
    width: auto; } }

.btn-labeled {
  padding-top: 0;
  padding-bottom: 0; }

.btn-label {
  position: relative;
  background: 0 0;
  background: rgba(0, 0, 0, 0.15);
  display: inline-block;
  padding: 6px 12px;
  left: -12px;
  border-radius: 3px 0 0 3px; }

.btn-label.btn-label-right {
  left: auto;
  right: -12px;
  border-radius: 0 3px 3px 0; }

.btn-lg .btn-label {
  padding: 10px 16px;
  left: -16px;
  border-radius: 5px 0 0 5px; }

.btn-lg .btn-label.btn-label-right {
  left: auto;
  right: -16px;
  border-radius: 0 5px 5px 0; }

.btn-sm .btn-label {
  padding: 5px 10px;
  left: -10px;
  border-radius: 2px 0 0 2px; }

.btn-sm .btn-label.btn-label-right {
  left: auto;
  right: -10px;
  border-radius: 0 2px 2px 0; }

.btn-xs .btn-label {
  padding: 1px 5px;
  left: -5px;
  border-radius: 2px 0 0 2px; }

.btn-xs .btn-label.btn-label-right {
  left: auto;
  right: -5px;
  border-radius: 0 2px 2px 0; }

.nav-tabs-bottom {
  border-bottom: 0;
  border-top: 1px solid #ddd; }

.nav-tabs-bottom > li {
  margin-bottom: 0;
  margin-top: -1px; }

.nav-tabs-bottom > li > a {
  border-radius: 0 0 4px 4px; }

.nav-tabs-bottom > li > a:hover, .nav-tabs-bottom > li > a:focus, .nav-tabs-bottom > li.active > a, .nav-tabs-bottom > li.active > a:hover, .nav-tabs-bottom > li.active > a:focus {
  border: 1px solid #ddd;
  border-top-color: transparent; }

.nav-tabs-left {
  border-bottom: 0;
  border-right: 1px solid #ddd; }

.nav-tabs-left > li {
  margin-bottom: 0;
  margin-right: -1px;
  float: none; }

.nav-tabs-left > li > a {
  border-radius: 4px 0 0 4px;
  margin-right: 0;
  margin-bottom: 2px; }

.nav-tabs-left > li > a:hover, .nav-tabs-left > li > a:focus, .nav-tabs-left > li.active > a, .nav-tabs-left > li.active > a:hover, .nav-tabs-left > li.active > a:focus {
  border: 1px solid #ddd;
  border-right-color: transparent; }

.row > .nav-tabs-left {
  padding-right: 0;
  padding-left: 15px;
  margin-right: -1px;
  position: relative;
  z-index: 1; }

.row > .nav-tabs-left + .tab-content {
  border-left: 1px solid #ddd; }

.nav-tabs-right {
  border-bottom: 0;
  border-left: 1px solid #ddd; }

.nav-tabs-right > li {
  margin-bottom: 0;
  margin-left: -1px;
  float: none; }

.nav-tabs-right > li > a {
  border-radius: 0 4px 4px 0;
  margin-left: 0;
  margin-bottom: 2px; }

.nav-tabs-right > li > a:hover, .nav-tabs-right > li > a:focus, .nav-tabs-right > li.active > a, .nav-tabs-right > li.active > a:hover, .nav-tabs-right > li.active > a:focus {
  border: 1px solid #ddd;
  border-left-color: transparent; }

.row > .nav-tabs-right {
  padding-left: 0;
  padding-right: 15px; }

.navmenu, .navbar-offcanvas {
  width: 300px;
  height: auto;
  border-width: 1px;
  border-style: solid;
  border-radius: 4px; }

.navmenu-fixed-left, .navmenu-fixed-right, .navbar-offcanvas {
  position: fixed;
  z-index: 1030;
  top: 0;
  bottom: 0;
  overflow-y: auto;
  border-radius: 0; }

.navmenu-fixed-left, .navbar-offcanvas.navmenu-fixed-left {
  left: 0;
  right: auto;
  border-width: 0 1px 0 0; }

.navmenu-fixed-right, .navbar-offcanvas {
  left: auto;
  right: 0;
  border-width: 0 0 0 1px; }

.navmenu-nav {
  margin-bottom: 10px; }

.navmenu-nav.dropdown-menu {
  position: static;
  margin: 0;
  padding-top: 0;
  float: none;
  border: none;
  -webkit-box-shadow: none;
  box-shadow: none;
  border-radius: 0; }

.navbar-offcanvas .navbar-nav {
  margin: 0; }

@media (min-width: 768px) {
  .navbar-offcanvas {
    width: auto;
    border-top: 0;
    -webkit-box-shadow: none;
            box-shadow: none; }
  .navbar-offcanvas.offcanvas {
    position: static;
    display: block !important;
    height: auto !important;
    padding-bottom: 0;
    overflow: visible !important; }
  .navbar-offcanvas .navbar-nav.navbar-left:first-child {
    margin-left: -15px; }
  .navbar-offcanvas .navbar-nav.navbar-right:last-child {
    margin-right: -15px; }
  .navbar-offcanvas .navmenu-brand {
    display: none; } }

.navmenu-brand {
  display: block;
  font-size: 18px;
  line-height: 20px;
  padding: 10px 15px;
  margin: 10px 0; }

.navmenu-brand:hover, .navmenu-brand:focus {
  text-decoration: none; }

.navmenu-default, .navbar-default .navbar-offcanvas {
  background-color: #f8f8f8;
  border-color: #e7e7e7; }

.navmenu-default .navmenu-brand, .navbar-default .navbar-offcanvas .navmenu-brand {
  color: #777; }

.navmenu-default .navmenu-brand:hover, .navbar-default .navbar-offcanvas .navmenu-brand:hover, .navmenu-default .navmenu-brand:focus, .navbar-default .navbar-offcanvas .navmenu-brand:focus {
  color: #5e5e5e;
  background-color: transparent; }

.navmenu-default .navmenu-text, .navbar-default .navbar-offcanvas .navmenu-text {
  color: #777; }

.navmenu-default .navmenu-nav > .dropdown > a:hover .caret, .navbar-default .navbar-offcanvas .navmenu-nav > .dropdown > a:hover .caret, .navmenu-default .navmenu-nav > .dropdown > a:focus .caret, .navbar-default .navbar-offcanvas .navmenu-nav > .dropdown > a:focus .caret {
  border-top-color: #333;
  border-bottom-color: #333; }

.navmenu-default .navmenu-nav > .open > a, .navbar-default .navbar-offcanvas .navmenu-nav > .open > a, .navmenu-default .navmenu-nav > .open > a:hover, .navbar-default .navbar-offcanvas .navmenu-nav > .open > a:hover, .navmenu-default .navmenu-nav > .open > a:focus, .navbar-default .navbar-offcanvas .navmenu-nav > .open > a:focus {
  background-color: #e7e7e7;
  color: #555; }

.navmenu-default .navmenu-nav > .open > a .caret, .navbar-default .navbar-offcanvas .navmenu-nav > .open > a .caret, .navmenu-default .navmenu-nav > .open > a:hover .caret, .navbar-default .navbar-offcanvas .navmenu-nav > .open > a:hover .caret, .navmenu-default .navmenu-nav > .open > a:focus .caret, .navbar-default .navbar-offcanvas .navmenu-nav > .open > a:focus .caret {
  border-top-color: #555;
  border-bottom-color: #555; }

.navmenu-default .navmenu-nav > .dropdown > a .caret, .navbar-default .navbar-offcanvas .navmenu-nav > .dropdown > a .caret {
  border-top-color: #777;
  border-bottom-color: #777; }

.navmenu-default .navmenu-nav.dropdown-menu, .navbar-default .navbar-offcanvas .navmenu-nav.dropdown-menu {
  background-color: #e7e7e7; }

.navmenu-default .navmenu-nav.dropdown-menu > .divider, .navbar-default .navbar-offcanvas .navmenu-nav.dropdown-menu > .divider {
  background-color: #f8f8f8; }

.navmenu-default .navmenu-nav.dropdown-menu > .active > a, .navbar-default .navbar-offcanvas .navmenu-nav.dropdown-menu > .active > a, .navmenu-default .navmenu-nav.dropdown-menu > .active > a:hover, .navbar-default .navbar-offcanvas .navmenu-nav.dropdown-menu > .active > a:hover, .navmenu-default .navmenu-nav.dropdown-menu > .active > a:focus, .navbar-default .navbar-offcanvas .navmenu-nav.dropdown-menu > .active > a:focus {
  background-color: #d7d7d7; }

.navmenu-default .navmenu-nav > li > a, .navbar-default .navbar-offcanvas .navmenu-nav > li > a {
  color: #777; }

.navmenu-default .navmenu-nav > li > a:hover, .navbar-default .navbar-offcanvas .navmenu-nav > li > a:hover, .navmenu-default .navmenu-nav > li > a:focus, .navbar-default .navbar-offcanvas .navmenu-nav > li > a:focus {
  color: #333;
  background-color: transparent; }

.navmenu-default .navmenu-nav > .active > a, .navbar-default .navbar-offcanvas .navmenu-nav > .active > a, .navmenu-default .navmenu-nav > .active > a:hover, .navbar-default .navbar-offcanvas .navmenu-nav > .active > a:hover, .navmenu-default .navmenu-nav > .active > a:focus, .navbar-default .navbar-offcanvas .navmenu-nav > .active > a:focus {
  color: #555;
  background-color: #e7e7e7; }

.navmenu-default .navmenu-nav > .disabled > a, .navbar-default .navbar-offcanvas .navmenu-nav > .disabled > a, .navmenu-default .navmenu-nav > .disabled > a:hover, .navbar-default .navbar-offcanvas .navmenu-nav > .disabled > a:hover, .navmenu-default .navmenu-nav > .disabled > a:focus, .navbar-default .navbar-offcanvas .navmenu-nav > .disabled > a:focus {
  color: #ccc;
  background-color: transparent; }

.navmenu-inverse, .navbar-inverse .navbar-offcanvas {
  background-color: #222;
  border-color: #080808; }

.navmenu-inverse .navmenu-brand, .navbar-inverse .navbar-offcanvas .navmenu-brand {
  color: #999; }

.navmenu-inverse .navmenu-brand:hover, .navbar-inverse .navbar-offcanvas .navmenu-brand:hover, .navmenu-inverse .navmenu-brand:focus, .navbar-inverse .navbar-offcanvas .navmenu-brand:focus {
  color: #fff;
  background-color: transparent; }

.navmenu-inverse .navmenu-text, .navbar-inverse .navbar-offcanvas .navmenu-text {
  color: #999; }

.navmenu-inverse .navmenu-nav > .dropdown > a:hover .caret, .navbar-inverse .navbar-offcanvas .navmenu-nav > .dropdown > a:hover .caret, .navmenu-inverse .navmenu-nav > .dropdown > a:focus .caret, .navbar-inverse .navbar-offcanvas .navmenu-nav > .dropdown > a:focus .caret {
  border-top-color: #fff;
  border-bottom-color: #fff; }

.navmenu-inverse .navmenu-nav > .open > a, .navbar-inverse .navbar-offcanvas .navmenu-nav > .open > a, .navmenu-inverse .navmenu-nav > .open > a:hover, .navbar-inverse .navbar-offcanvas .navmenu-nav > .open > a:hover, .navmenu-inverse .navmenu-nav > .open > a:focus, .navbar-inverse .navbar-offcanvas .navmenu-nav > .open > a:focus {
  background-color: #080808;
  color: #fff; }

.navmenu-inverse .navmenu-nav > .open > a .caret, .navbar-inverse .navbar-offcanvas .navmenu-nav > .open > a .caret, .navmenu-inverse .navmenu-nav > .open > a:hover .caret, .navbar-inverse .navbar-offcanvas .navmenu-nav > .open > a:hover .caret, .navmenu-inverse .navmenu-nav > .open > a:focus .caret, .navbar-inverse .navbar-offcanvas .navmenu-nav > .open > a:focus .caret {
  border-top-color: #fff;
  border-bottom-color: #fff; }

.navmenu-inverse .navmenu-nav > .dropdown > a .caret, .navbar-inverse .navbar-offcanvas .navmenu-nav > .dropdown > a .caret {
  border-top-color: #999;
  border-bottom-color: #999; }

.navmenu-inverse .navmenu-nav.dropdown-menu, .navbar-inverse .navbar-offcanvas .navmenu-nav.dropdown-menu {
  background-color: #080808; }

.navmenu-inverse .navmenu-nav.dropdown-menu > .divider, .navbar-inverse .navbar-offcanvas .navmenu-nav.dropdown-menu > .divider {
  background-color: #222; }

.navmenu-inverse .navmenu-nav.dropdown-menu > .active > a, .navbar-inverse .navbar-offcanvas .navmenu-nav.dropdown-menu > .active > a, .navmenu-inverse .navmenu-nav.dropdown-menu > .active > a:hover, .navbar-inverse .navbar-offcanvas .navmenu-nav.dropdown-menu > .active > a:hover, .navmenu-inverse .navmenu-nav.dropdown-menu > .active > a:focus, .navbar-inverse .navbar-offcanvas .navmenu-nav.dropdown-menu > .active > a:focus {
  background-color: #000; }

.navmenu-inverse .navmenu-nav > li > a, .navbar-inverse .navbar-offcanvas .navmenu-nav > li > a {
  color: #999; }

.navmenu-inverse .navmenu-nav > li > a:hover, .navbar-inverse .navbar-offcanvas .navmenu-nav > li > a:hover, .navmenu-inverse .navmenu-nav > li > a:focus, .navbar-inverse .navbar-offcanvas .navmenu-nav > li > a:focus {
  color: #fff;
  background-color: transparent; }

.navmenu-inverse .navmenu-nav > .active > a, .navbar-inverse .navbar-offcanvas .navmenu-nav > .active > a, .navmenu-inverse .navmenu-nav > .active > a:hover, .navbar-inverse .navbar-offcanvas .navmenu-nav > .active > a:hover, .navmenu-inverse .navmenu-nav > .active > a:focus, .navbar-inverse .navbar-offcanvas .navmenu-nav > .active > a:focus {
  color: #fff;
  background-color: #080808; }

.navmenu-inverse .navmenu-nav > .disabled > a, .navbar-inverse .navbar-offcanvas .navmenu-nav > .disabled > a, .navmenu-inverse .navmenu-nav > .disabled > a:hover, .navbar-inverse .navbar-offcanvas .navmenu-nav > .disabled > a:hover, .navmenu-inverse .navmenu-nav > .disabled > a:focus, .navbar-inverse .navbar-offcanvas .navmenu-nav > .disabled > a:focus {
  color: #444;
  background-color: transparent; }

.alert-fixed-top, .alert-fixed-bottom {
  position: fixed;
  width: 100%;
  z-index: 1035;
  border-radius: 0;
  margin: 0;
  left: 0; }

@media (min-width: 992px) {
  .alert-fixed-top, .alert-fixed-bottom {
    width: 992px;
    left: 50%;
    margin-left: -496px; } }

.alert-fixed-top {
  top: 0;
  border-width: 0 0 1px; }

@media (min-width: 992px) {
  .alert-fixed-top {
    border-bottom-right-radius: 4px;
    border-bottom-left-radius: 4px;
    border-width: 0 1px 1px; } }

.alert-fixed-bottom {
  bottom: 0;
  border-width: 1px 0 0; }

@media (min-width: 992px) {
  .alert-fixed-bottom {
    border-top-right-radius: 4px;
    border-top-left-radius: 4px;
    border-width: 1px 1px 0; } }

.offcanvas {
  display: none; }

.offcanvas.in {
  display: block; }

@media (max-width: 767px) {
  .offcanvas-xs {
    display: none; }
  .offcanvas-xs.in {
    display: block; } }

@media (max-width: 991px) {
  .offcanvas-sm {
    display: none; }
  .offcanvas-sm.in {
    display: block; } }

@media (max-width: 1199px) {
  .offcanvas-md {
    display: none; }
  .offcanvas-md.in {
    display: block; } }

.offcanvas-lg {
  display: none; }

.offcanvas-lg.in {
  display: block; }

.canvas-sliding {
  -webkit-transition: top .35s,left .35s,bottom .35s,right .35s;
  -o-transition: top .35s,left .35s,bottom .35s,right .35s;
  transition: top .35s,left .35s,bottom .35s,right .35s; }

.offcanvas-clone {
  height: 0 !important;
  width: 0 !important;
  overflow: hidden !important;
  border: none !important;
  margin: 0 !important;
  padding: 0 !important;
  position: absolute !important;
  top: auto !important;
  left: auto !important;
  bottom: 0 !important;
  right: 0 !important;
  opacity: 0 !important; }

.table.rowlink td:not(.rowlink-skip), .table .rowlink td:not(.rowlink-skip) {
  cursor: pointer; }

.table.rowlink td:not(.rowlink-skip) a, .table .rowlink td:not(.rowlink-skip) a {
  color: inherit;
  font: inherit;
  text-decoration: inherit; }

.table-hover.rowlink tr:hover td, .table-hover .rowlink tr:hover td {
  background-color: #cfcfcf; }

.btn-file {
  overflow: hidden;
  position: relative;
  vertical-align: middle; }

.btn-file > input {
  position: absolute;
  top: 0;
  right: 0;
  margin: 0;
  opacity: 0;
  font-size: 23px;
  height: 100%;
  width: 100%;
  direction: ltr;
  cursor: pointer; }

.fileinput {
  margin-bottom: 9px;
  display: inline-block; }

.fileinput .form-control {
  padding-top: 7px;
  padding-bottom: 5px;
  display: inline-block;
  margin-bottom: 0;
  vertical-align: middle;
  cursor: text; }

.fileinput .thumbnail {
  overflow: hidden;
  display: inline-block;
  margin-bottom: 5px;
  vertical-align: middle;
  text-align: center; }

.fileinput .thumbnail > img {
  max-height: 100%; }

.fileinput .btn {
  vertical-align: middle; }

.fileinput-exists .fileinput-new, .fileinput-new .fileinput-exists {
  display: none; }

.fileinput-inline .fileinput-controls {
  display: inline; }

.fileinput-filename {
  vertical-align: middle;
  display: inline-block;
  overflow: hidden; }

.form-control .fileinput-filename {
  vertical-align: bottom; }

.fileinput.input-group {
  display: table; }

.fileinput.input-group > * {
  position: relative;
  z-index: 2; }

.fileinput.input-group > .btn-file {
  z-index: 1; }

.fileinput-new.input-group .btn-file, .fileinput-new .input-group .btn-file {
  border-radius: 0 4px 4px 0; }

.fileinput-new.input-group .btn-file.btn-xs, .fileinput-new .input-group .btn-file.btn-xs, .fileinput-new.input-group .btn-file.btn-sm, .fileinput-new .input-group .btn-file.btn-sm {
  border-radius: 0 3px 3px 0; }

.fileinput-new.input-group .btn-file.btn-lg, .fileinput-new .input-group .btn-file.btn-lg {
  border-radius: 0 6px 6px 0; }

.form-group.has-warning .fileinput .fileinput-preview {
  color: #8a6d3b; }

.form-group.has-warning .fileinput .thumbnail {
  border-color: #faebcc; }

.form-group.has-error .fileinput .fileinput-preview {
  color: #a94442; }

.form-group.has-error .fileinput .thumbnail {
  border-color: #ebccd1; }

.form-group.has-success .fileinput .fileinput-preview {
  color: #3c763d; }

.form-group.has-success .fileinput .thumbnail {
  border-color: #d6e9c6; }

.input-group-addon:not(:first-child) {
  border-left: 0; }

/*!
 * Bootstrap v3.3.5 (http://getbootstrap.com)
 * Copyright 2011-2015 Twitter, Inc.
 * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)
 */
/*! normalize.css v3.0.3 | MIT License | github.com/necolas/normalize.css */
html {
  font-family: sans-serif;
  -webkit-text-size-adjust: 100%;
  -ms-text-size-adjust: 100%; }

body {
  margin: 0; }

article, aside, details, figcaption, figure, footer, header, hgroup, main, menu, nav, section, summary {
  display: block; }

audio, canvas, progress, video {
  display: inline-block;
  vertical-align: baseline; }

audio:not([controls]) {
  display: none;
  height: 0; }

[hidden], template {
  display: none; }

a {
  background-color: transparent; }

a:active, a:hover {
  outline: 0; }

abbr[title] {
  border-bottom: 1px dotted; }

b, strong {
  font-weight: 700; }

dfn {
  font-style: italic; }

h1 {
  margin: .67em 0;
  font-size: 2em; }

mark {
  color: #000;
  background: #ff0; }

small {
  font-size: 80%; }

sub, sup {
  position: relative;
  font-size: 75%;
  line-height: 0;
  vertical-align: baseline; }

sup {
  top: -.5em; }

sub {
  bottom: -.25em; }

img {
  border: 0; }

svg:not(:root) {
  overflow: hidden; }

figure {
  margin: 1em 40px; }

hr {
  height: 0;
  -webkit-box-sizing: content-box;
  box-sizing: content-box; }

pre {
  overflow: auto; }

code, kbd, pre, samp {
  font-family: monospace,monospace;
  font-size: 1em; }

button, input, optgroup, select, textarea {
  margin: 0;
  font: inherit;
  color: inherit; }

button {
  overflow: visible; }

button, select {
  text-transform: none; }

button, html input[type=button], input[type=reset], input[type=submit] {
  -webkit-appearance: button;
  cursor: pointer; }

button[disabled], html input[disabled] {
  cursor: default; }

button::-moz-focus-inner, input::-moz-focus-inner {
  padding: 0;
  border: 0; }

input {
  line-height: normal; }

input[type=checkbox], input[type=radio] {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  padding: 0; }

input[type=number]::-webkit-inner-spin-button, input[type=number]::-webkit-outer-spin-button {
  height: auto; }

input[type=search] {
  -webkit-box-sizing: content-box;
  box-sizing: content-box;
  -webkit-appearance: textfield; }

input[type=search]::-webkit-search-cancel-button, input[type=search]::-webkit-search-decoration {
  -webkit-appearance: none; }

fieldset {
  padding: .35em .625em .75em;
  margin: 0 2px;
  border: 1px solid silver; }

legend {
  padding: 0;
  border: 0; }

textarea {
  overflow: auto; }

optgroup {
  font-weight: 700; }

table {
  border-spacing: 0;
  border-collapse: collapse; }

td, th {
  padding: 0; }

/*! Source: https://github.com/h5bp/html5-boilerplate/blob/master/src/css/main.css */
@media print {
  *, :after, :before {
    color: #000 !important;
    text-shadow: none !important;
    background: 0 0 !important;
    -webkit-box-shadow: none !important;
    box-shadow: none !important; }
  a, a:visited {
    text-decoration: underline; }
  a[href]:after {
    content: " (" attr(href) ")"; }
  abbr[title]:after {
    content: " (" attr(title) ")"; }
  a[href^="javascript:"]:after, a[href^="#"]:after {
    content: ""; }
  blockquote, pre {
    border: 1px solid #999;
    page-break-inside: avoid; }
  thead {
    display: table-header-group; }
  img, tr {
    page-break-inside: avoid; }
  img {
    max-width: 100% !important; }
  h2, h3, p {
    orphans: 3;
    widows: 3; }
  h2, h3 {
    page-break-after: avoid; }
  .navbar {
    display: none; }
  .btn > .caret, .dropup > .btn > .caret {
    border-top-color: #000 !important; }
  .label {
    border: 1px solid #000; }
  .table {
    border-collapse: collapse !important; }
  .table td, .table th {
    background-color: #fff !important; }
  .table-bordered td, .table-bordered th {
    border: 1px solid #ddd !important; } }

@font-face {
  font-family: 'Glyphicons Halflings';
  src: url(../fonts/glyphicons-halflings-regular.eot);
  src: url(../fonts/glyphicons-halflings-regular.eot?#iefix) format("embedded-opentype"), url(../fonts/glyphicons-halflings-regular.woff2) format("woff2"), url(../fonts/glyphicons-halflings-regular.woff) format("woff"), url(../fonts/glyphicons-halflings-regular.ttf) format("truetype"), url(../fonts/glyphicons-halflings-regular.svg#glyphicons_halflingsregular) format("svg"); }

.glyphicon {
  position: relative;
  top: 1px;
  display: inline-block;
  font-family: 'Glyphicons Halflings';
  font-style: normal;
  font-weight: 400;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

.glyphicon-asterisk:before {
  content: "\2a"; }

.glyphicon-plus:before {
  content: "\2b"; }

.glyphicon-eur:before, .glyphicon-euro:before {
  content: "\20ac"; }

.glyphicon-minus:before {
  content: "\2212"; }

.glyphicon-cloud:before {
  content: "\2601"; }

.glyphicon-envelope:before {
  content: "\2709"; }

.glyphicon-pencil:before {
  content: "\270f"; }

.glyphicon-glass:before {
  content: "\e001"; }

.glyphicon-music:before {
  content: "\e002"; }

.glyphicon-search:before {
  content: "\e003"; }

.glyphicon-heart:before {
  content: "\e005"; }

.glyphicon-star:before {
  content: "\e006"; }

.glyphicon-star-empty:before {
  content: "\e007"; }

.glyphicon-user:before {
  content: "\e008"; }

.glyphicon-film:before {
  content: "\e009"; }

.glyphicon-th-large:before {
  content: "\e010"; }

.glyphicon-th:before {
  content: "\e011"; }

.glyphicon-th-list:before {
  content: "\e012"; }

.glyphicon-ok:before {
  content: "\e013"; }

.glyphicon-remove:before {
  content: "\e014"; }

.glyphicon-zoom-in:before {
  content: "\e015"; }

.glyphicon-zoom-out:before {
  content: "\e016"; }

.glyphicon-off:before {
  content: "\e017"; }

.glyphicon-signal:before {
  content: "\e018"; }

.glyphicon-cog:before {
  content: "\e019"; }

.glyphicon-trash:before {
  content: "\e020"; }

.glyphicon-home:before {
  content: "\e021"; }

.glyphicon-file:before {
  content: "\e022"; }

.glyphicon-time:before {
  content: "\e023"; }

.glyphicon-road:before {
  content: "\e024"; }

.glyphicon-download-alt:before {
  content: "\e025"; }

.glyphicon-download:before {
  content: "\e026"; }

.glyphicon-upload:before {
  content: "\e027"; }

.glyphicon-inbox:before {
  content: "\e028"; }

.glyphicon-play-circle:before {
  content: "\e029"; }

.glyphicon-repeat:before {
  content: "\e030"; }

.glyphicon-refresh:before {
  content: "\e031"; }

.glyphicon-list-alt:before {
  content: "\e032"; }

.glyphicon-lock:before {
  content: "\e033"; }

.glyphicon-flag:before {
  content: "\e034"; }

.glyphicon-headphones:before {
  content: "\e035"; }

.glyphicon-volume-off:before {
  content: "\e036"; }

.glyphicon-volume-down:before {
  content: "\e037"; }

.glyphicon-volume-up:before {
  content: "\e038"; }

.glyphicon-qrcode:before {
  content: "\e039"; }

.glyphicon-barcode:before {
  content: "\e040"; }

.glyphicon-tag:before {
  content: "\e041"; }

.glyphicon-tags:before {
  content: "\e042"; }

.glyphicon-book:before {
  content: "\e043"; }

.glyphicon-bookmark:before {
  content: "\e044"; }

.glyphicon-print:before {
  content: "\e045"; }

.glyphicon-camera:before {
  content: "\e046"; }

.glyphicon-font:before {
  content: "\e047"; }

.glyphicon-bold:before {
  content: "\e048"; }

.glyphicon-italic:before {
  content: "\e049"; }

.glyphicon-text-height:before {
  content: "\e050"; }

.glyphicon-text-width:before {
  content: "\e051"; }

.glyphicon-align-left:before {
  content: "\e052"; }

.glyphicon-align-center:before {
  content: "\e053"; }

.glyphicon-align-right:before {
  content: "\e054"; }

.glyphicon-align-justify:before {
  content: "\e055"; }

.glyphicon-list:before {
  content: "\e056"; }

.glyphicon-indent-left:before {
  content: "\e057"; }

.glyphicon-indent-right:before {
  content: "\e058"; }

.glyphicon-facetime-video:before {
  content: "\e059"; }

.glyphicon-picture:before {
  content: "\e060"; }

.glyphicon-map-marker:before {
  content: "\e062"; }

.glyphicon-adjust:before {
  content: "\e063"; }

.glyphicon-tint:before {
  content: "\e064"; }

.glyphicon-edit:before {
  content: "\e065"; }

.glyphicon-share:before {
  content: "\e066"; }

.glyphicon-check:before {
  content: "\e067"; }

.glyphicon-move:before {
  content: "\e068"; }

.glyphicon-step-backward:before {
  content: "\e069"; }

.glyphicon-fast-backward:before {
  content: "\e070"; }

.glyphicon-backward:before {
  content: "\e071"; }

.glyphicon-play:before {
  content: "\e072"; }

.glyphicon-pause:before {
  content: "\e073"; }

.glyphicon-stop:before {
  content: "\e074"; }

.glyphicon-forward:before {
  content: "\e075"; }

.glyphicon-fast-forward:before {
  content: "\e076"; }

.glyphicon-step-forward:before {
  content: "\e077"; }

.glyphicon-eject:before {
  content: "\e078"; }

.glyphicon-chevron-left:before {
  content: "\e079"; }

.glyphicon-chevron-right:before {
  content: "\e080"; }

.glyphicon-plus-sign:before {
  content: "\e081"; }

.glyphicon-minus-sign:before {
  content: "\e082"; }

.glyphicon-remove-sign:before {
  content: "\e083"; }

.glyphicon-ok-sign:before {
  content: "\e084"; }

.glyphicon-question-sign:before {
  content: "\e085"; }

.glyphicon-info-sign:before {
  content: "\e086"; }

.glyphicon-screenshot:before {
  content: "\e087"; }

.glyphicon-remove-circle:before {
  content: "\e088"; }

.glyphicon-ok-circle:before {
  content: "\e089"; }

.glyphicon-ban-circle:before {
  content: "\e090"; }

.glyphicon-arrow-left:before {
  content: "\e091"; }

.glyphicon-arrow-right:before {
  content: "\e092"; }

.glyphicon-arrow-up:before {
  content: "\e093"; }

.glyphicon-arrow-down:before {
  content: "\e094"; }

.glyphicon-share-alt:before {
  content: "\e095"; }

.glyphicon-resize-full:before {
  content: "\e096"; }

.glyphicon-resize-small:before {
  content: "\e097"; }

.glyphicon-exclamation-sign:before {
  content: "\e101"; }

.glyphicon-gift:before {
  content: "\e102"; }

.glyphicon-leaf:before {
  content: "\e103"; }

.glyphicon-fire:before {
  content: "\e104"; }

.glyphicon-eye-open:before {
  content: "\e105"; }

.glyphicon-eye-close:before {
  content: "\e106"; }

.glyphicon-warning-sign:before {
  content: "\e107"; }

.glyphicon-plane:before {
  content: "\e108"; }

.glyphicon-calendar:before {
  content: "\e109"; }

.glyphicon-random:before {
  content: "\e110"; }

.glyphicon-comment:before {
  content: "\e111"; }

.glyphicon-magnet:before {
  content: "\e112"; }

.glyphicon-chevron-up:before {
  content: "\e113"; }

.glyphicon-chevron-down:before {
  content: "\e114"; }

.glyphicon-retweet:before {
  content: "\e115"; }

.glyphicon-shopping-cart:before {
  content: "\e116"; }

.glyphicon-folder-close:before {
  content: "\e117"; }

.glyphicon-folder-open:before {
  content: "\e118"; }

.glyphicon-resize-vertical:before {
  content: "\e119"; }

.glyphicon-resize-horizontal:before {
  content: "\e120"; }

.glyphicon-hdd:before {
  content: "\e121"; }

.glyphicon-bullhorn:before {
  content: "\e122"; }

.glyphicon-bell:before {
  content: "\e123"; }

.glyphicon-certificate:before {
  content: "\e124"; }

.glyphicon-thumbs-up:before {
  content: "\e125"; }

.glyphicon-thumbs-down:before {
  content: "\e126"; }

.glyphicon-hand-right:before {
  content: "\e127"; }

.glyphicon-hand-left:before {
  content: "\e128"; }

.glyphicon-hand-up:before {
  content: "\e129"; }

.glyphicon-hand-down:before {
  content: "\e130"; }

.glyphicon-circle-arrow-right:before {
  content: "\e131"; }

.glyphicon-circle-arrow-left:before {
  content: "\e132"; }

.glyphicon-circle-arrow-up:before {
  content: "\e133"; }

.glyphicon-circle-arrow-down:before {
  content: "\e134"; }

.glyphicon-globe:before {
  content: "\e135"; }

.glyphicon-wrench:before {
  content: "\e136"; }

.glyphicon-tasks:before {
  content: "\e137"; }

.glyphicon-filter:before {
  content: "\e138"; }

.glyphicon-briefcase:before {
  content: "\e139"; }

.glyphicon-fullscreen:before {
  content: "\e140"; }

.glyphicon-dashboard:before {
  content: "\e141"; }

.glyphicon-paperclip:before {
  content: "\e142"; }

.glyphicon-heart-empty:before {
  content: "\e143"; }

.glyphicon-link:before {
  content: "\e144"; }

.glyphicon-phone:before {
  content: "\e145"; }

.glyphicon-pushpin:before {
  content: "\e146"; }

.glyphicon-usd:before {
  content: "\e148"; }

.glyphicon-gbp:before {
  content: "\e149"; }

.glyphicon-sort:before {
  content: "\e150"; }

.glyphicon-sort-by-alphabet:before {
  content: "\e151"; }

.glyphicon-sort-by-alphabet-alt:before {
  content: "\e152"; }

.glyphicon-sort-by-order:before {
  content: "\e153"; }

.glyphicon-sort-by-order-alt:before {
  content: "\e154"; }

.glyphicon-sort-by-attributes:before {
  content: "\e155"; }

.glyphicon-sort-by-attributes-alt:before {
  content: "\e156"; }

.glyphicon-unchecked:before {
  content: "\e157"; }

.glyphicon-expand:before {
  content: "\e158"; }

.glyphicon-collapse-down:before {
  content: "\e159"; }

.glyphicon-collapse-up:before {
  content: "\e160"; }

.glyphicon-log-in:before {
  content: "\e161"; }

.glyphicon-flash:before {
  content: "\e162"; }

.glyphicon-log-out:before {
  content: "\e163"; }

.glyphicon-new-window:before {
  content: "\e164"; }

.glyphicon-record:before {
  content: "\e165"; }

.glyphicon-save:before {
  content: "\e166"; }

.glyphicon-open:before {
  content: "\e167"; }

.glyphicon-saved:before {
  content: "\e168"; }

.glyphicon-import:before {
  content: "\e169"; }

.glyphicon-export:before {
  content: "\e170"; }

.glyphicon-send:before {
  content: "\e171"; }

.glyphicon-floppy-disk:before {
  content: "\e172"; }

.glyphicon-floppy-saved:before {
  content: "\e173"; }

.glyphicon-floppy-remove:before {
  content: "\e174"; }

.glyphicon-floppy-save:before {
  content: "\e175"; }

.glyphicon-floppy-open:before {
  content: "\e176"; }

.glyphicon-credit-card:before {
  content: "\e177"; }

.glyphicon-transfer:before {
  content: "\e178"; }

.glyphicon-cutlery:before {
  content: "\e179"; }

.glyphicon-header:before {
  content: "\e180"; }

.glyphicon-compressed:before {
  content: "\e181"; }

.glyphicon-earphone:before {
  content: "\e182"; }

.glyphicon-phone-alt:before {
  content: "\e183"; }

.glyphicon-tower:before {
  content: "\e184"; }

.glyphicon-stats:before {
  content: "\e185"; }

.glyphicon-sd-video:before {
  content: "\e186"; }

.glyphicon-hd-video:before {
  content: "\e187"; }

.glyphicon-subtitles:before {
  content: "\e188"; }

.glyphicon-sound-stereo:before {
  content: "\e189"; }

.glyphicon-sound-dolby:before {
  content: "\e190"; }

.glyphicon-sound-5-1:before {
  content: "\e191"; }

.glyphicon-sound-6-1:before {
  content: "\e192"; }

.glyphicon-sound-7-1:before {
  content: "\e193"; }

.glyphicon-copyright-mark:before {
  content: "\e194"; }

.glyphicon-registration-mark:before {
  content: "\e195"; }

.glyphicon-cloud-download:before {
  content: "\e197"; }

.glyphicon-cloud-upload:before {
  content: "\e198"; }

.glyphicon-tree-conifer:before {
  content: "\e199"; }

.glyphicon-tree-deciduous:before {
  content: "\e200"; }

.glyphicon-cd:before {
  content: "\e201"; }

.glyphicon-save-file:before {
  content: "\e202"; }

.glyphicon-open-file:before {
  content: "\e203"; }

.glyphicon-level-up:before {
  content: "\e204"; }

.glyphicon-copy:before {
  content: "\e205"; }

.glyphicon-paste:before {
  content: "\e206"; }

.glyphicon-alert:before {
  content: "\e209"; }

.glyphicon-equalizer:before {
  content: "\e210"; }

.glyphicon-king:before {
  content: "\e211"; }

.glyphicon-queen:before {
  content: "\e212"; }

.glyphicon-pawn:before {
  content: "\e213"; }

.glyphicon-bishop:before {
  content: "\e214"; }

.glyphicon-knight:before {
  content: "\e215"; }

.glyphicon-baby-formula:before {
  content: "\e216"; }

.glyphicon-tent:before {
  content: "\26fa"; }

.glyphicon-blackboard:before {
  content: "\e218"; }

.glyphicon-bed:before {
  content: "\e219"; }

.glyphicon-apple:before {
  content: "\f8ff"; }

.glyphicon-erase:before {
  content: "\e221"; }

.glyphicon-hourglass:before {
  content: "\231b"; }

.glyphicon-lamp:before {
  content: "\e223"; }

.glyphicon-duplicate:before {
  content: "\e224"; }

.glyphicon-piggy-bank:before {
  content: "\e225"; }

.glyphicon-scissors:before {
  content: "\e226"; }

.glyphicon-bitcoin:before {
  content: "\e227"; }

.glyphicon-btc:before {
  content: "\e227"; }

.glyphicon-xbt:before {
  content: "\e227"; }

.glyphicon-yen:before {
  content: "\00a5"; }

.glyphicon-jpy:before {
  content: "\00a5"; }

.glyphicon-ruble:before {
  content: "\20bd"; }

.glyphicon-rub:before {
  content: "\20bd"; }

.glyphicon-scale:before {
  content: "\e230"; }

.glyphicon-ice-lolly:before {
  content: "\e231"; }

.glyphicon-ice-lolly-tasted:before {
  content: "\e232"; }

.glyphicon-education:before {
  content: "\e233"; }

.glyphicon-option-horizontal:before {
  content: "\e234"; }

.glyphicon-option-vertical:before {
  content: "\e235"; }

.glyphicon-menu-hamburger:before {
  content: "\e236"; }

.glyphicon-modal-window:before {
  content: "\e237"; }

.glyphicon-oil:before {
  content: "\e238"; }

.glyphicon-grain:before {
  content: "\e239"; }

.glyphicon-sunglasses:before {
  content: "\e240"; }

.glyphicon-text-size:before {
  content: "\e241"; }

.glyphicon-text-color:before {
  content: "\e242"; }

.glyphicon-text-background:before {
  content: "\e243"; }

.glyphicon-object-align-top:before {
  content: "\e244"; }

.glyphicon-object-align-bottom:before {
  content: "\e245"; }

.glyphicon-object-align-horizontal:before {
  content: "\e246"; }

.glyphicon-object-align-left:before {
  content: "\e247"; }

.glyphicon-object-align-vertical:before {
  content: "\e248"; }

.glyphicon-object-align-right:before {
  content: "\e249"; }

.glyphicon-triangle-right:before {
  content: "\e250"; }

.glyphicon-triangle-left:before {
  content: "\e251"; }

.glyphicon-triangle-bottom:before {
  content: "\e252"; }

.glyphicon-triangle-top:before {
  content: "\e253"; }

.glyphicon-console:before {
  content: "\e254"; }

.glyphicon-superscript:before {
  content: "\e255"; }

.glyphicon-subscript:before {
  content: "\e256"; }

.glyphicon-menu-left:before {
  content: "\e257"; }

.glyphicon-menu-right:before {
  content: "\e258"; }

.glyphicon-menu-down:before {
  content: "\e259"; }

.glyphicon-menu-up:before {
  content: "\e260"; }

* {
  -webkit-box-sizing: border-box;
  box-sizing: border-box; }

:after, :before {
  -webkit-box-sizing: border-box;
  box-sizing: border-box; }

html {
  font-size: 10px;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0); }

body {
  font-family: "Helvetica Neue",Helvetica,Arial,sans-serif;
  font-size: 14px;
  line-height: 1.42857143;
  color: #333;
  background-color: #fff; }

button, input, select, textarea {
  font-family: inherit;
  font-size: inherit;
  line-height: inherit; }

a {
  color: #337ab7;
  text-decoration: none; }

a:focus, a:hover {
  color: #23527c;
  text-decoration: underline; }

a:focus {
  outline: thin dotted;
  outline: 5px auto -webkit-focus-ring-color;
  outline-offset: -2px; }

figure {
  margin: 0; }

img {
  vertical-align: middle; }

.carousel-inner > .item > a > img, .carousel-inner > .item > img, .img-responsive, .thumbnail a > img, .thumbnail > img {
  display: block;
  max-width: 100%;
  height: auto; }

.img-rounded {
  border-radius: 6px; }

.img-thumbnail {
  display: inline-block;
  max-width: 100%;
  height: auto;
  padding: 4px;
  line-height: 1.42857143;
  background-color: #fff;
  border: 1px solid #ddd;
  border-radius: 4px;
  -webkit-transition: all .2s ease-in-out;
  -o-transition: all .2s ease-in-out;
  transition: all .2s ease-in-out; }

.img-circle {
  border-radius: 50%; }

hr {
  margin-top: 20px;
  margin-bottom: 20px;
  border: 0;
  border-top: 1px solid #eee; }

.sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  border: 0; }

.sr-only-focusable:active, .sr-only-focusable:focus {
  position: static;
  width: auto;
  height: auto;
  margin: 0;
  overflow: visible;
  clip: auto; }

[role=button] {
  cursor: pointer; }

.h1, .h2, .h3, .h4, .h5, .h6, h1, h2, h3, h4, h5, h6 {
  font-family: inherit;
  font-weight: 500;
  line-height: 1.1;
  color: inherit; }

.h1 .small, .h1 small, .h2 .small, .h2 small, .h3 .small, .h3 small, .h4 .small, .h4 small, .h5 .small, .h5 small, .h6 .small, .h6 small, h1 .small, h1 small, h2 .small, h2 small, h3 .small, h3 small, h4 .small, h4 small, h5 .small, h5 small, h6 .small, h6 small {
  font-weight: 400;
  line-height: 1;
  color: #777; }

.h1, .h2, .h3, h1, h2, h3 {
  margin-top: 20px;
  margin-bottom: 10px; }

.h1 .small, .h1 small, .h2 .small, .h2 small, .h3 .small, .h3 small, h1 .small, h1 small, h2 .small, h2 small, h3 .small, h3 small {
  font-size: 65%; }

.h4, .h5, .h6, h4, h5, h6 {
  margin-top: 10px;
  margin-bottom: 10px; }

.h4 .small, .h4 small, .h5 .small, .h5 small, .h6 .small, .h6 small, h4 .small, h4 small, h5 .small, h5 small, h6 .small, h6 small {
  font-size: 75%; }

.h1, h1 {
  font-size: 36px; }

.h2, h2 {
  font-size: 30px; }

.h3, h3 {
  font-size: 24px; }

.h4, h4 {
  font-size: 18px; }

.h5, h5 {
  font-size: 14px; }

.h6, h6 {
  font-size: 12px; }

p {
  margin: 0 0 10px; }

.lead {
  margin-bottom: 20px;
  font-size: 16px;
  font-weight: 300;
  line-height: 1.4; }

@media (min-width: 768px) {
  .lead {
    font-size: 21px; } }

.small, small {
  font-size: 85%; }

.mark, mark {
  padding: .2em;
  background-color: #fcf8e3; }

.text-left {
  text-align: left; }

.text-right {
  text-align: right; }

.text-center {
  text-align: center; }

.text-justify {
  text-align: justify; }

.text-nowrap {
  white-space: nowrap; }

.text-lowercase {
  text-transform: lowercase; }

.text-uppercase {
  text-transform: uppercase; }

.text-capitalize {
  text-transform: capitalize; }

.text-muted {
  color: #777; }

.text-primary {
  color: #337ab7; }

a.text-primary:focus, a.text-primary:hover {
  color: #286090; }

.text-success {
  color: #3c763d; }

a.text-success:focus, a.text-success:hover {
  color: #2b542c; }

.text-info {
  color: #31708f; }

a.text-info:focus, a.text-info:hover {
  color: #245269; }

.text-warning {
  color: #8a6d3b; }

a.text-warning:focus, a.text-warning:hover {
  color: #66512c; }

.text-danger {
  color: #a94442; }

a.text-danger:focus, a.text-danger:hover {
  color: #843534; }

.bg-primary {
  color: #fff;
  background-color: #337ab7; }

a.bg-primary:focus, a.bg-primary:hover {
  background-color: #286090; }

.bg-success {
  background-color: #dff0d8; }

a.bg-success:focus, a.bg-success:hover {
  background-color: #c1e2b3; }

.bg-info {
  background-color: #d9edf7; }

a.bg-info:focus, a.bg-info:hover {
  background-color: #afd9ee; }

.bg-warning {
  background-color: #fcf8e3; }

a.bg-warning:focus, a.bg-warning:hover {
  background-color: #f7ecb5; }

.bg-danger {
  background-color: #f2dede; }

a.bg-danger:focus, a.bg-danger:hover {
  background-color: #e4b9b9; }

.page-header {
  padding-bottom: 9px;
  margin: 40px 0 20px;
  border-bottom: 1px solid #eee; }

ol, ul {
  margin-top: 0;
  margin-bottom: 10px; }

ol ol, ol ul, ul ol, ul ul {
  margin-bottom: 0; }

.list-unstyled {
  padding-left: 0;
  list-style: none; }

.list-inline {
  padding-left: 0;
  margin-left: -5px;
  list-style: none; }

.list-inline > li {
  display: inline-block;
  padding-right: 5px;
  padding-left: 5px; }

dl {
  margin-top: 0;
  margin-bottom: 20px; }

dd, dt {
  line-height: 1.42857143; }

dt {
  font-weight: 700; }

dd {
  margin-left: 0; }

@media (min-width: 768px) {
  .dl-horizontal dt {
    float: left;
    width: 160px;
    overflow: hidden;
    clear: left;
    text-align: right;
    -o-text-overflow: ellipsis;
       text-overflow: ellipsis;
    white-space: nowrap; }
  .dl-horizontal dd {
    margin-left: 180px; } }

abbr[data-original-title], abbr[title] {
  cursor: help;
  border-bottom: 1px dotted #777; }

.initialism {
  font-size: 90%;
  text-transform: uppercase; }

blockquote {
  padding: 10px 20px;
  margin: 0 0 20px;
  font-size: 17.5px;
  border-left: 5px solid #eee; }

blockquote ol:last-child, blockquote p:last-child, blockquote ul:last-child {
  margin-bottom: 0; }

blockquote .small, blockquote footer, blockquote small {
  display: block;
  font-size: 80%;
  line-height: 1.42857143;
  color: #777; }

blockquote .small:before, blockquote footer:before, blockquote small:before {
  content: '\2014 \00A0'; }

.blockquote-reverse, blockquote.pull-right {
  padding-right: 15px;
  padding-left: 0;
  text-align: right;
  border-right: 5px solid #eee;
  border-left: 0; }

.blockquote-reverse .small:before, .blockquote-reverse footer:before, .blockquote-reverse small:before, blockquote.pull-right .small:before, blockquote.pull-right footer:before, blockquote.pull-right small:before {
  content: ''; }

.blockquote-reverse .small:after, .blockquote-reverse footer:after, .blockquote-reverse small:after, blockquote.pull-right .small:after, blockquote.pull-right footer:after, blockquote.pull-right small:after {
  content: '\00A0 \2014'; }

address {
  margin-bottom: 20px;
  font-style: normal;
  line-height: 1.42857143; }

code, kbd, pre, samp {
  font-family: Menlo,Monaco,Consolas,"Courier New",monospace; }

code {
  padding: 2px 4px;
  font-size: 90%;
  color: #c7254e;
  background-color: #f9f2f4;
  border-radius: 4px; }

kbd {
  padding: 2px 4px;
  font-size: 90%;
  color: #fff;
  background-color: #333;
  border-radius: 3px;
  -webkit-box-shadow: inset 0 -1px 0 rgba(0, 0, 0, 0.25);
  box-shadow: inset 0 -1px 0 rgba(0, 0, 0, 0.25); }

kbd kbd {
  padding: 0;
  font-size: 100%;
  font-weight: 700;
  -webkit-box-shadow: none;
  box-shadow: none; }

pre {
  display: block;
  padding: 9.5px;
  margin: 0 0 10px;
  font-size: 13px;
  line-height: 1.42857143;
  color: #333;
  word-break: break-all;
  word-wrap: break-word;
  background-color: #f5f5f5;
  border: 1px solid #ccc;
  border-radius: 4px; }

pre code {
  padding: 0;
  font-size: inherit;
  color: inherit;
  white-space: pre-wrap;
  background-color: transparent;
  border-radius: 0; }

.pre-scrollable {
  max-height: 340px;
  overflow-y: scroll; }

.container {
  padding-right: 15px;
  padding-left: 15px;
  margin-right: auto;
  margin-left: auto; }

@media (min-width: 768px) {
  .container {
    width: 750px; } }

@media (min-width: 992px) {
  .container {
    width: 970px; } }

@media (min-width: 1200px) {
  .container {
    width: 1170px; } }

.container-fluid {
  padding-right: 15px;
  padding-left: 15px;
  margin-right: auto;
  margin-left: auto; }

.row {
  margin-right: -15px;
  margin-left: -15px; }

.col-lg-1, .col-lg-10, .col-lg-11, .col-lg-12, .col-lg-2, .col-lg-3 col-md-3, .col-lg-4, .col-lg-5, .col-lg-6, .col-lg-7, .col-lg-8, .col-lg-9 col-md-9, .col-md-1, .col-md-10, .col-md-11, .col-md-12, .col-md-2, .col-md-3, .col-md-4, .col-md-5, .col-md-6, .col-md-7, .col-md-8, .col-md-9, .col-sm-1, .col-sm-10, .col-sm-11, .col-sm-12, .col-sm-2, .col-sm-3, .col-sm-4, .col-sm-5, .col-sm-6, .col-sm-7, .col-sm-8, .col-sm-9, .col-xs-1, .col-xs-10, .col-xs-11, .col-xs-12, .col-xs-2, .col-xs-3, .col-xs-4, .col-xs-5, .col-xs-6, .col-xs-7, .col-xs-8, .col-xs-9 {
  position: relative;
  min-height: 1px;
  padding-right: 15px;
  padding-left: 15px; }

.col-xs-1, .col-xs-10, .col-xs-11, .col-xs-12, .col-xs-2, .col-xs-3, .col-xs-4, .col-xs-5, .col-xs-6, .col-xs-7, .col-xs-8, .col-xs-9 {
  float: left; }

.col-xs-12 {
  width: 100%; }

.col-xs-11 {
  width: 91.66666667%; }

.col-xs-10 {
  width: 83.33333333%; }

.col-xs-9 {
  width: 75%; }

.col-xs-8 {
  width: 66.66666667%; }

.col-xs-7 {
  width: 58.33333333%; }

.col-xs-6 {
  width: 50%; }

.col-xs-5 {
  width: 41.66666667%; }

.col-xs-4 {
  width: 33.33333333%; }

.col-xs-3 {
  width: 25%; }

.col-xs-2 {
  width: 16.66666667%; }

.col-xs-1 {
  width: 8.33333333%; }

.col-xs-pull-12 {
  right: 100%; }

.col-xs-pull-11 {
  right: 91.66666667%; }

.col-xs-pull-10 {
  right: 83.33333333%; }

.col-xs-pull-9 {
  right: 75%; }

.col-xs-pull-8 {
  right: 66.66666667%; }

.col-xs-pull-7 {
  right: 58.33333333%; }

.col-xs-pull-6 {
  right: 50%; }

.col-xs-pull-5 {
  right: 41.66666667%; }

.col-xs-pull-4 {
  right: 33.33333333%; }

.col-xs-pull-3 {
  right: 25%; }

.col-xs-pull-2 {
  right: 16.66666667%; }

.col-xs-pull-1 {
  right: 8.33333333%; }

.col-xs-pull-0 {
  right: auto; }

.col-xs-push-12 {
  left: 100%; }

.col-xs-push-11 {
  left: 91.66666667%; }

.col-xs-push-10 {
  left: 83.33333333%; }

.col-xs-push-9 {
  left: 75%; }

.col-xs-push-8 {
  left: 66.66666667%; }

.col-xs-push-7 {
  left: 58.33333333%; }

.col-xs-push-6 {
  left: 50%; }

.col-xs-push-5 {
  left: 41.66666667%; }

.col-xs-push-4 {
  left: 33.33333333%; }

.col-xs-push-3 {
  left: 25%; }

.col-xs-push-2 {
  left: 16.66666667%; }

.col-xs-push-1 {
  left: 8.33333333%; }

.col-xs-push-0 {
  left: auto; }

.col-xs-offset-12 {
  margin-left: 100%; }

.col-xs-offset-11 {
  margin-left: 91.66666667%; }

.col-xs-offset-10 {
  margin-left: 83.33333333%; }

.col-xs-offset-9 {
  margin-left: 75%; }

.col-xs-offset-8 {
  margin-left: 66.66666667%; }

.col-xs-offset-7 {
  margin-left: 58.33333333%; }

.col-xs-offset-6 {
  margin-left: 50%; }

.col-xs-offset-5 {
  margin-left: 41.66666667%; }

.col-xs-offset-4 {
  margin-left: 33.33333333%; }

.col-xs-offset-3 {
  margin-left: 25%; }

.col-xs-offset-2 {
  margin-left: 16.66666667%; }

.col-xs-offset-1 {
  margin-left: 8.33333333%; }

.col-xs-offset-0 {
  margin-left: 0; }

@media (min-width: 768px) {
  .col-sm-1, .col-sm-10, .col-sm-11, .col-sm-12, .col-sm-2, .col-sm-3, .col-sm-4, .col-sm-5, .col-sm-6, .col-sm-7, .col-sm-8, .col-sm-9 {
    float: left; }
  .col-sm-12 {
    width: 100%; }
  .col-sm-11 {
    width: 91.66666667%; }
  .col-sm-10 {
    width: 83.33333333%; }
  .col-sm-9 {
    width: 75%; }
  .col-sm-8 {
    width: 66.66666667%; }
  .col-sm-7 {
    width: 58.33333333%; }
  .col-sm-6 {
    width: 50%; }
  .col-sm-5 {
    width: 41.66666667%; }
  .col-sm-4 {
    width: 33.33333333%; }
  .col-sm-3 {
    width: 25%; }
  .col-sm-2 {
    width: 16.66666667%; }
  .col-sm-1 {
    width: 8.33333333%; }
  .col-sm-pull-12 {
    right: 100%; }
  .col-sm-pull-11 {
    right: 91.66666667%; }
  .col-sm-pull-10 {
    right: 83.33333333%; }
  .col-sm-pull-9 {
    right: 75%; }
  .col-sm-pull-8 {
    right: 66.66666667%; }
  .col-sm-pull-7 {
    right: 58.33333333%; }
  .col-sm-pull-6 {
    right: 50%; }
  .col-sm-pull-5 {
    right: 41.66666667%; }
  .col-sm-pull-4 {
    right: 33.33333333%; }
  .col-sm-pull-3 {
    right: 25%; }
  .col-sm-pull-2 {
    right: 16.66666667%; }
  .col-sm-pull-1 {
    right: 8.33333333%; }
  .col-sm-pull-0 {
    right: auto; }
  .col-sm-push-12 {
    left: 100%; }
  .col-sm-push-11 {
    left: 91.66666667%; }
  .col-sm-push-10 {
    left: 83.33333333%; }
  .col-sm-push-9 {
    left: 75%; }
  .col-sm-push-8 {
    left: 66.66666667%; }
  .col-sm-push-7 {
    left: 58.33333333%; }
  .col-sm-push-6 {
    left: 50%; }
  .col-sm-push-5 {
    left: 41.66666667%; }
  .col-sm-push-4 {
    left: 33.33333333%; }
  .col-sm-push-3 {
    left: 25%; }
  .col-sm-push-2 {
    left: 16.66666667%; }
  .col-sm-push-1 {
    left: 8.33333333%; }
  .col-sm-push-0 {
    left: auto; }
  .col-sm-offset-12 {
    margin-left: 100%; }
  .col-sm-offset-11 {
    margin-left: 91.66666667%; }
  .col-sm-offset-10 {
    margin-left: 83.33333333%; }
  .col-sm-offset-9 {
    margin-left: 75%; }
  .col-sm-offset-8 {
    margin-left: 66.66666667%; }
  .col-sm-offset-7 {
    margin-left: 58.33333333%; }
  .col-sm-offset-6 {
    margin-left: 50%; }
  .col-sm-offset-5 {
    margin-left: 41.66666667%; }
  .col-sm-offset-4 {
    margin-left: 33.33333333%; }
  .col-sm-offset-3 {
    margin-left: 25%; }
  .col-sm-offset-2 {
    margin-left: 16.66666667%; }
  .col-sm-offset-1 {
    margin-left: 8.33333333%; }
  .col-sm-offset-0 {
    margin-left: 0; } }

@media (min-width: 992px) {
  .col-md-1, .col-md-10, .col-md-11, .col-md-12, .col-md-2, .col-md-3, .col-md-4, .col-md-5, .col-md-6, .col-md-7, .col-md-8, .col-md-9 {
    float: left; }
  .col-md-12 {
    width: 100%; }
  .col-md-11 {
    width: 91.66666667%; }
  .col-md-10 {
    width: 83.33333333%; }
  .col-md-9 {
    width: 75%; }
  .col-md-8 {
    width: 66.66666667%; }
  .col-md-7 {
    width: 58.33333333%; }
  .col-md-6 {
    width: 50%; }
  .col-md-5 {
    width: 41.66666667%; }
  .col-md-4 {
    width: 33.33333333%; }
  .col-md-3 {
    width: 25%; }
  .col-md-2 {
    width: 16.66666667%; }
  .col-md-1 {
    width: 8.33333333%; }
  .col-md-pull-12 {
    right: 100%; }
  .col-md-pull-11 {
    right: 91.66666667%; }
  .col-md-pull-10 {
    right: 83.33333333%; }
  .col-md-pull-9 {
    right: 75%; }
  .col-md-pull-8 {
    right: 66.66666667%; }
  .col-md-pull-7 {
    right: 58.33333333%; }
  .col-md-pull-6 {
    right: 50%; }
  .col-md-pull-5 {
    right: 41.66666667%; }
  .col-md-pull-4 {
    right: 33.33333333%; }
  .col-md-pull-3 {
    right: 25%; }
  .col-md-pull-2 {
    right: 16.66666667%; }
  .col-md-pull-1 {
    right: 8.33333333%; }
  .col-md-pull-0 {
    right: auto; }
  .col-md-push-12 {
    left: 100%; }
  .col-md-push-11 {
    left: 91.66666667%; }
  .col-md-push-10 {
    left: 83.33333333%; }
  .col-md-push-9 {
    left: 75%; }
  .col-md-push-8 {
    left: 66.66666667%; }
  .col-md-push-7 {
    left: 58.33333333%; }
  .col-md-push-6 {
    left: 50%; }
  .col-md-push-5 {
    left: 41.66666667%; }
  .col-md-push-4 {
    left: 33.33333333%; }
  .col-md-push-3 {
    left: 25%; }
  .col-md-push-2 {
    left: 16.66666667%; }
  .col-md-push-1 {
    left: 8.33333333%; }
  .col-md-push-0 {
    left: auto; }
  .col-md-offset-12 {
    margin-left: 100%; }
  .col-md-offset-11 {
    margin-left: 91.66666667%; }
  .col-md-offset-10 {
    margin-left: 83.33333333%; }
  .col-md-offset-9 {
    margin-left: 75%; }
  .col-md-offset-8 {
    margin-left: 66.66666667%; }
  .col-md-offset-7 {
    margin-left: 58.33333333%; }
  .col-md-offset-6 {
    margin-left: 50%; }
  .col-md-offset-5 {
    margin-left: 41.66666667%; }
  .col-md-offset-4 {
    margin-left: 33.33333333%; }
  .col-md-offset-3 {
    margin-left: 25%; }
  .col-md-offset-2 {
    margin-left: 16.66666667%; }
  .col-md-offset-1 {
    margin-left: 8.33333333%; }
  .col-md-offset-0 {
    margin-left: 0; } }

@media (min-width: 1200px) {
  .col-lg-1, .col-lg-10, .col-lg-11, .col-lg-12, .col-lg-2, .col-lg-3 col-md-3, .col-lg-4, .col-lg-5, .col-lg-6, .col-lg-7, .col-lg-8, .col-lg-9 col-md-9 {
    float: left; }
  .col-lg-12 {
    width: 100%; }
  .col-lg-11 {
    width: 91.66666667%; }
  .col-lg-10 {
    width: 83.33333333%; }
  .col-lg-9 col-md-9 {
    width: 75%; }
  .col-lg-8 {
    width: 66.66666667%; }
  .col-lg-7 {
    width: 58.33333333%; }
  .col-lg-6 {
    width: 50%; }
  .col-lg-5 {
    width: 41.66666667%; }
  .col-lg-4 {
    width: 33.33333333%; }
  .col-lg-3 col-md-3 {
    width: 25%; }
  .col-lg-2 {
    width: 16.66666667%; }
  .col-lg-1 {
    width: 8.33333333%; }
  .col-lg-pull-12 {
    right: 100%; }
  .col-lg-pull-11 {
    right: 91.66666667%; }
  .col-lg-pull-10 {
    right: 83.33333333%; }
  .col-lg-pull-9 {
    right: 75%; }
  .col-lg-pull-8 {
    right: 66.66666667%; }
  .col-lg-pull-7 {
    right: 58.33333333%; }
  .col-lg-pull-6 {
    right: 50%; }
  .col-lg-pull-5 {
    right: 41.66666667%; }
  .col-lg-pull-4 {
    right: 33.33333333%; }
  .col-lg-pull-3 {
    right: 25%; }
  .col-lg-pull-2 {
    right: 16.66666667%; }
  .col-lg-pull-1 {
    right: 8.33333333%; }
  .col-lg-pull-0 {
    right: auto; }
  .col-lg-push-12 {
    left: 100%; }
  .col-lg-push-11 {
    left: 91.66666667%; }
  .col-lg-push-10 {
    left: 83.33333333%; }
  .col-lg-push-9 {
    left: 75%; }
  .col-lg-push-8 {
    left: 66.66666667%; }
  .col-lg-push-7 {
    left: 58.33333333%; }
  .col-lg-push-6 {
    left: 50%; }
  .col-lg-push-5 {
    left: 41.66666667%; }
  .col-lg-push-4 {
    left: 33.33333333%; }
  .col-lg-push-3 {
    left: 25%; }
  .col-lg-push-2 {
    left: 16.66666667%; }
  .col-lg-push-1 {
    left: 8.33333333%; }
  .col-lg-push-0 {
    left: auto; }
  .col-lg-offset-12 {
    margin-left: 100%; }
  .col-lg-offset-11 {
    margin-left: 91.66666667%; }
  .col-lg-offset-10 {
    margin-left: 83.33333333%; }
  .col-lg-offset-9 {
    margin-left: 75%; }
  .col-lg-offset-8 {
    margin-left: 66.66666667%; }
  .col-lg-offset-7 {
    margin-left: 58.33333333%; }
  .col-lg-offset-6 {
    margin-left: 50%; }
  .col-lg-offset-5 {
    margin-left: 41.66666667%; }
  .col-lg-offset-4 {
    margin-left: 33.33333333%; }
  .col-lg-offset-3 {
    margin-left: 25%; }
  .col-lg-offset-2 {
    margin-left: 16.66666667%; }
  .col-lg-offset-1 {
    margin-left: 8.33333333%; }
  .col-lg-offset-0 {
    margin-left: 0; } }

table {
  background-color: transparent; }

caption {
  padding-top: 8px;
  padding-bottom: 8px;
  color: #777;
  text-align: left; }

th {
  text-align: left; }

.table {
  width: 100%;
  max-width: 100%;
  margin-bottom: 20px; }

.table > tbody > tr > td, .table > tbody > tr > th, .table > tfoot > tr > td, .table > tfoot > tr > th, .table > thead > tr > td, .table > thead > tr > th {
  padding: 8px;
  line-height: 1.42857143;
  vertical-align: top;
  border-top: 1px solid #ddd; }

.table > thead > tr > th {
  vertical-align: bottom;
  border-bottom: 2px solid #ddd; }

.table > caption + thead > tr:first-child > td, .table > caption + thead > tr:first-child > th, .table > colgroup + thead > tr:first-child > td, .table > colgroup + thead > tr:first-child > th, .table > thead:first-child > tr:first-child > td, .table > thead:first-child > tr:first-child > th {
  border-top: 0; }

.table > tbody + tbody {
  border-top: 2px solid #ddd; }

.table .table {
  background-color: #fff; }

.table-condensed > tbody > tr > td, .table-condensed > tbody > tr > th, .table-condensed > tfoot > tr > td, .table-condensed > tfoot > tr > th, .table-condensed > thead > tr > td, .table-condensed > thead > tr > th {
  padding: 5px; }

.table-bordered {
  border: 1px solid #ddd; }

.table-bordered > tbody > tr > td, .table-bordered > tbody > tr > th, .table-bordered > tfoot > tr > td, .table-bordered > tfoot > tr > th, .table-bordered > thead > tr > td, .table-bordered > thead > tr > th {
  border: 1px solid #ddd; }

.table-bordered > thead > tr > td, .table-bordered > thead > tr > th {
  border-bottom-width: 2px; }

.table-striped > tbody > tr:nth-of-type(odd) {
  background-color: #f9f9f9; }

.table-hover > tbody > tr:hover {
  background-color: #f5f5f5; }

table col[class*=col-] {
  position: static;
  display: table-column;
  float: none; }

table td[class*=col-], table th[class*=col-] {
  position: static;
  display: table-cell;
  float: none; }

.table > tbody > tr.active > td, .table > tbody > tr.active > th, .table > tbody > tr > td.active, .table > tbody > tr > th.active, .table > tfoot > tr.active > td, .table > tfoot > tr.active > th, .table > tfoot > tr > td.active, .table > tfoot > tr > th.active, .table > thead > tr.active > td, .table > thead > tr.active > th, .table > thead > tr > td.active, .table > thead > tr > th.active {
  background-color: #f5f5f5; }

.table-hover > tbody > tr.active:hover > td, .table-hover > tbody > tr.active:hover > th, .table-hover > tbody > tr:hover > .active, .table-hover > tbody > tr > td.active:hover, .table-hover > tbody > tr > th.active:hover {
  background-color: #e8e8e8; }

.table > tbody > tr.success > td, .table > tbody > tr.success > th, .table > tbody > tr > td.success, .table > tbody > tr > th.success, .table > tfoot > tr.success > td, .table > tfoot > tr.success > th, .table > tfoot > tr > td.success, .table > tfoot > tr > th.success, .table > thead > tr.success > td, .table > thead > tr.success > th, .table > thead > tr > td.success, .table > thead > tr > th.success {
  background-color: #dff0d8; }

.table-hover > tbody > tr.success:hover > td, .table-hover > tbody > tr.success:hover > th, .table-hover > tbody > tr:hover > .success, .table-hover > tbody > tr > td.success:hover, .table-hover > tbody > tr > th.success:hover {
  background-color: #d0e9c6; }

.table > tbody > tr.info > td, .table > tbody > tr.info > th, .table > tbody > tr > td.info, .table > tbody > tr > th.info, .table > tfoot > tr.info > td, .table > tfoot > tr.info > th, .table > tfoot > tr > td.info, .table > tfoot > tr > th.info, .table > thead > tr.info > td, .table > thead > tr.info > th, .table > thead > tr > td.info, .table > thead > tr > th.info {
  background-color: #d9edf7; }

.table-hover > tbody > tr.info:hover > td, .table-hover > tbody > tr.info:hover > th, .table-hover > tbody > tr:hover > .info, .table-hover > tbody > tr > td.info:hover, .table-hover > tbody > tr > th.info:hover {
  background-color: #c4e3f3; }

.table > tbody > tr.warning > td, .table > tbody > tr.warning > th, .table > tbody > tr > td.warning, .table > tbody > tr > th.warning, .table > tfoot > tr.warning > td, .table > tfoot > tr.warning > th, .table > tfoot > tr > td.warning, .table > tfoot > tr > th.warning, .table > thead > tr.warning > td, .table > thead > tr.warning > th, .table > thead > tr > td.warning, .table > thead > tr > th.warning {
  background-color: #fcf8e3; }

.table-hover > tbody > tr.warning:hover > td, .table-hover > tbody > tr.warning:hover > th, .table-hover > tbody > tr:hover > .warning, .table-hover > tbody > tr > td.warning:hover, .table-hover > tbody > tr > th.warning:hover {
  background-color: #faf2cc; }

.table > tbody > tr.danger > td, .table > tbody > tr.danger > th, .table > tbody > tr > td.danger, .table > tbody > tr > th.danger, .table > tfoot > tr.danger > td, .table > tfoot > tr.danger > th, .table > tfoot > tr > td.danger, .table > tfoot > tr > th.danger, .table > thead > tr.danger > td, .table > thead > tr.danger > th, .table > thead > tr > td.danger, .table > thead > tr > th.danger {
  background-color: #f2dede; }

.table-hover > tbody > tr.danger:hover > td, .table-hover > tbody > tr.danger:hover > th, .table-hover > tbody > tr:hover > .danger, .table-hover > tbody > tr > td.danger:hover, .table-hover > tbody > tr > th.danger:hover {
  background-color: #ebcccc; }

.table-responsive {
  min-height: .01%;
  overflow-x: auto; }

@media screen and (max-width: 767px) {
  .table-responsive {
    width: 100%;
    margin-bottom: 15px;
    overflow-y: hidden;
    -ms-overflow-style: -ms-autohiding-scrollbar;
    border: 1px solid #ddd; }
  .table-responsive > .table {
    margin-bottom: 0; }
  .table-responsive > .table > tbody > tr > td, .table-responsive > .table > tbody > tr > th, .table-responsive > .table > tfoot > tr > td, .table-responsive > .table > tfoot > tr > th, .table-responsive > .table > thead > tr > td, .table-responsive > .table > thead > tr > th {
    white-space: nowrap; }
  .table-responsive > .table-bordered {
    border: 0; }
  .table-responsive > .table-bordered > tbody > tr > td:first-child, .table-responsive > .table-bordered > tbody > tr > th:first-child, .table-responsive > .table-bordered > tfoot > tr > td:first-child, .table-responsive > .table-bordered > tfoot > tr > th:first-child, .table-responsive > .table-bordered > thead > tr > td:first-child, .table-responsive > .table-bordered > thead > tr > th:first-child {
    border-left: 0; }
  .table-responsive > .table-bordered > tbody > tr > td:last-child, .table-responsive > .table-bordered > tbody > tr > th:last-child, .table-responsive > .table-bordered > tfoot > tr > td:last-child, .table-responsive > .table-bordered > tfoot > tr > th:last-child, .table-responsive > .table-bordered > thead > tr > td:last-child, .table-responsive > .table-bordered > thead > tr > th:last-child {
    border-right: 0; }
  .table-responsive > .table-bordered > tbody > tr:last-child > td, .table-responsive > .table-bordered > tbody > tr:last-child > th, .table-responsive > .table-bordered > tfoot > tr:last-child > td, .table-responsive > .table-bordered > tfoot > tr:last-child > th {
    border-bottom: 0; } }

fieldset {
  min-width: 0;
  padding: 0;
  margin: 0;
  border: 0; }

legend {
  display: block;
  width: 100%;
  padding: 0;
  margin-bottom: 20px;
  font-size: 21px;
  line-height: inherit;
  color: #333;
  border: 0;
  border-bottom: 1px solid #e5e5e5; }

label {
  display: inline-block;
  max-width: 100%;
  margin-bottom: 5px;
  font-weight: 700; }

input[type=search] {
  -webkit-box-sizing: border-box;
  box-sizing: border-box; }

input[type=checkbox], input[type=radio] {
  margin: 4px 0 0;
  margin-top: 1px\9;
  line-height: normal; }

input[type=file] {
  display: block; }

input[type=range] {
  display: block;
  width: 100%; }

select[multiple], select[size] {
  height: auto; }

input[type=file]:focus, input[type=checkbox]:focus, input[type=radio]:focus {
  outline: thin dotted;
  outline: 5px auto -webkit-focus-ring-color;
  outline-offset: -2px; }

output {
  display: block;
  padding-top: 7px;
  font-size: 14px;
  line-height: 1.42857143;
  color: #555; }

.form-control {
  display: block;
  width: 100%;
  height: 34px;
  padding: 6px 12px;
  font-size: 14px;
  line-height: 1.42857143;
  color: #555;
  background-color: #fff;
  background-image: none;
  border: 1px solid #ccc;
  border-radius: 4px;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
  -webkit-transition: border-color ease-in-out .15s,-webkit-box-shadow ease-in-out .15s;
  -o-transition: border-color ease-in-out .15s,box-shadow ease-in-out .15s;
  transition: border-color ease-in-out .15s,-webkit-box-shadow ease-in-out .15s;
  transition: border-color ease-in-out .15s,box-shadow ease-in-out .15s;
  transition: border-color ease-in-out .15s,box-shadow ease-in-out .15s,-webkit-box-shadow ease-in-out .15s; }

.form-control:focus {
  border-color: #66afe9;
  outline: 0;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgba(102, 175, 233, 0.6);
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgba(102, 175, 233, 0.6); }

.form-control::-moz-placeholder {
  color: #999;
  opacity: 1; }

.form-control:-ms-input-placeholder {
  color: #999; }

.form-control::-webkit-input-placeholder {
  color: #999; }

.form-control[disabled], .form-control[readonly], fieldset[disabled] .form-control {
  background-color: #eee;
  opacity: 1; }

.form-control[disabled], fieldset[disabled] .form-control {
  cursor: not-allowed; }

textarea.form-control {
  height: auto; }

input[type=search] {
  -webkit-appearance: none; }

@media screen and (-webkit-min-device-pixel-ratio: 0) {
  input[type=date].form-control, input[type=time].form-control, input[type=datetime-local].form-control, input[type=month].form-control {
    line-height: 34px; }
  .input-group-sm input[type=date], .input-group-sm input[type=time], .input-group-sm input[type=datetime-local], .input-group-sm input[type=month], input[type=date].input-sm, input[type=time].input-sm, input[type=datetime-local].input-sm, input[type=month].input-sm {
    line-height: 30px; }
  .input-group-lg input[type=date], .input-group-lg input[type=time], .input-group-lg input[type=datetime-local], .input-group-lg input[type=month], input[type=date].input-lg, input[type=time].input-lg, input[type=datetime-local].input-lg, input[type=month].input-lg {
    line-height: 46px; } }

.form-group {
  margin-bottom: 15px; }

.checkbox, .radio {
  position: relative;
  display: block;
  margin-top: 10px;
  margin-bottom: 10px; }

.checkbox label, .radio label {
  min-height: 20px;
  padding-left: 20px;
  margin-bottom: 0;
  font-weight: 400;
  cursor: pointer; }

.checkbox input[type=checkbox], .checkbox-inline input[type=checkbox], .radio input[type=radio], .radio-inline input[type=radio] {
  position: absolute;
  margin-top: 4px\9;
  margin-left: -20px; }

.checkbox + .checkbox, .radio + .radio {
  margin-top: -5px; }

.checkbox-inline, .radio-inline {
  position: relative;
  display: inline-block;
  padding-left: 20px;
  margin-bottom: 0;
  font-weight: 400;
  vertical-align: middle;
  cursor: pointer; }

.checkbox-inline + .checkbox-inline, .radio-inline + .radio-inline {
  margin-top: 0;
  margin-left: 10px; }

fieldset[disabled] input[type=checkbox], fieldset[disabled] input[type=radio], input[type=checkbox].disabled, input[type=checkbox][disabled], input[type=radio].disabled, input[type=radio][disabled] {
  cursor: not-allowed; }

.checkbox-inline.disabled, .radio-inline.disabled, fieldset[disabled] .checkbox-inline, fieldset[disabled] .radio-inline {
  cursor: not-allowed; }

.checkbox.disabled label, .radio.disabled label, fieldset[disabled] .checkbox label, fieldset[disabled] .radio label {
  cursor: not-allowed; }

.form-control-static {
  min-height: 34px;
  padding-top: 7px;
  padding-bottom: 7px;
  margin-bottom: 0; }

.form-control-static.input-lg, .form-control-static.input-sm {
  padding-right: 0;
  padding-left: 0; }

.input-sm {
  height: 30px;
  padding: 5px 10px;
  font-size: 12px;
  line-height: 1.5;
  border-radius: 3px; }

select.input-sm {
  height: 30px;
  line-height: 30px; }

select[multiple].input-sm, textarea.input-sm {
  height: auto; }

.form-group-sm .form-control {
  height: 30px;
  padding: 5px 10px;
  font-size: 12px;
  line-height: 1.5;
  border-radius: 3px; }

.form-group-sm select.form-control {
  height: 30px;
  line-height: 30px; }

.form-group-sm select[multiple].form-control, .form-group-sm textarea.form-control {
  height: auto; }

.form-group-sm .form-control-static {
  height: 30px;
  min-height: 32px;
  padding: 6px 10px;
  font-size: 12px;
  line-height: 1.5; }

.input-lg {
  height: 46px;
  padding: 10px 16px;
  font-size: 18px;
  line-height: 1.3333333;
  border-radius: 6px; }

select.input-lg {
  height: 46px;
  line-height: 46px; }

select[multiple].input-lg, textarea.input-lg {
  height: auto; }

.form-group-lg .form-control {
  height: 46px;
  padding: 10px 16px;
  font-size: 18px;
  line-height: 1.3333333;
  border-radius: 6px; }

.form-group-lg select.form-control {
  height: 46px;
  line-height: 46px; }

.form-group-lg select[multiple].form-control, .form-group-lg textarea.form-control {
  height: auto; }

.form-group-lg .form-control-static {
  height: 46px;
  min-height: 38px;
  padding: 11px 16px;
  font-size: 18px;
  line-height: 1.3333333; }

.has-feedback {
  position: relative; }

.has-feedback .form-control {
  padding-right: 42.5px; }

.form-control-feedback {
  position: absolute;
  top: 0;
  right: 0;
  z-index: 2;
  display: block;
  width: 34px;
  height: 34px;
  line-height: 34px;
  text-align: center;
  pointer-events: none; }

.form-group-lg .form-control + .form-control-feedback, .input-group-lg + .form-control-feedback, .input-lg + .form-control-feedback {
  width: 46px;
  height: 46px;
  line-height: 46px; }

.form-group-sm .form-control + .form-control-feedback, .input-group-sm + .form-control-feedback, .input-sm + .form-control-feedback {
  width: 30px;
  height: 30px;
  line-height: 30px; }

.has-success .checkbox, .has-success .checkbox-inline, .has-success .control-label, .has-success .help-block, .has-success .radio, .has-success .radio-inline, .has-success.checkbox label, .has-success.checkbox-inline label, .has-success.radio label, .has-success.radio-inline label {
  color: #3c763d; }

.has-success .form-control {
  border-color: #3c763d;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075); }

.has-success .form-control:focus {
  border-color: #2b542c;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #67b168;
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #67b168; }

.has-success .input-group-addon {
  color: #3c763d;
  background-color: #dff0d8;
  border-color: #3c763d; }

.has-success .form-control-feedback {
  color: #3c763d; }

.has-warning .checkbox, .has-warning .checkbox-inline, .has-warning .control-label, .has-warning .help-block, .has-warning .radio, .has-warning .radio-inline, .has-warning.checkbox label, .has-warning.checkbox-inline label, .has-warning.radio label, .has-warning.radio-inline label {
  color: #8a6d3b; }

.has-warning .form-control {
  border-color: #8a6d3b;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075); }

.has-warning .form-control:focus {
  border-color: #66512c;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #c0a16b;
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #c0a16b; }

.has-warning .input-group-addon {
  color: #8a6d3b;
  background-color: #fcf8e3;
  border-color: #8a6d3b; }

.has-warning .form-control-feedback {
  color: #8a6d3b; }

.has-error .checkbox, .has-error .checkbox-inline, .has-error .control-label, .has-error .help-block, .has-error .radio, .has-error .radio-inline, .has-error.checkbox label, .has-error.checkbox-inline label, .has-error.radio label, .has-error.radio-inline label {
  color: #a94442; }

.has-error .form-control {
  border-color: #a94442;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075); }

.has-error .form-control:focus {
  border-color: #843534;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #ce8483;
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #ce8483; }

.has-error .input-group-addon {
  color: #a94442;
  background-color: #f2dede;
  border-color: #a94442; }

.has-error .form-control-feedback {
  color: #a94442; }

.has-feedback label ~ .form-control-feedback {
  top: 25px; }

.has-feedback label.sr-only ~ .form-control-feedback {
  top: 0; }

.help-block {
  display: block;
  margin-top: 5px;
  margin-bottom: 10px;
  color: #737373; }

@media (min-width: 768px) {
  .form-inline .form-group {
    display: inline-block;
    margin-bottom: 0;
    vertical-align: middle; }
  .form-inline .form-control {
    display: inline-block;
    width: auto;
    vertical-align: middle; }
  .form-inline .form-control-static {
    display: inline-block; }
  .form-inline .input-group {
    display: inline-table;
    vertical-align: middle; }
  .form-inline .input-group .form-control, .form-inline .input-group .input-group-addon, .form-inline .input-group .input-group-btn {
    width: auto; }
  .form-inline .input-group > .form-control {
    width: 100%; }
  .form-inline .control-label {
    margin-bottom: 0;
    vertical-align: middle; }
  .form-inline .checkbox, .form-inline .radio {
    display: inline-block;
    margin-top: 0;
    margin-bottom: 0;
    vertical-align: middle; }
  .form-inline .checkbox label, .form-inline .radio label {
    padding-left: 0; }
  .form-inline .checkbox input[type=checkbox], .form-inline .radio input[type=radio] {
    position: relative;
    margin-left: 0; }
  .form-inline .has-feedback .form-control-feedback {
    top: 0; } }

.form-horizontal .checkbox, .form-horizontal .checkbox-inline, .form-horizontal .radio, .form-horizontal .radio-inline {
  padding-top: 7px;
  margin-top: 0;
  margin-bottom: 0; }

.form-horizontal .checkbox, .form-horizontal .radio {
  min-height: 27px; }

.form-horizontal .form-group {
  margin-right: -15px;
  margin-left: -15px; }

@media (min-width: 768px) {
  .form-horizontal .control-label {
    padding-top: 7px;
    margin-bottom: 0;
    text-align: right; } }

.form-horizontal .has-feedback .form-control-feedback {
  right: 15px; }

@media (min-width: 768px) {
  .form-horizontal .form-group-lg .control-label {
    padding-top: 14.33px;
    font-size: 18px; } }

@media (min-width: 768px) {
  .form-horizontal .form-group-sm .control-label {
    padding-top: 6px;
    font-size: 12px; } }

.btn {
  display: inline-block;
  padding: 6px 12px;
  margin-bottom: 0;
  font-size: 14px;
  font-weight: 400;
  line-height: 1.42857143;
  text-align: center;
  white-space: nowrap;
  vertical-align: middle;
  -ms-touch-action: manipulation;
  touch-action: manipulation;
  cursor: pointer;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  background-image: none;
  border: 1px solid transparent;
  border-radius: 4px; }

.btn.active.focus, .btn.active:focus, .btn.focus, .btn:active.focus, .btn:active:focus, .btn:focus {
  outline: thin dotted;
  outline: 5px auto -webkit-focus-ring-color;
  outline-offset: -2px; }

.btn.focus, .btn:focus, .btn:hover {
  color: #333;
  text-decoration: none; }

.btn.active, .btn:active {
  background-image: none;
  outline: 0;
  -webkit-box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125); }

.btn.disabled, .btn[disabled], fieldset[disabled] .btn {
  cursor: not-allowed;
  -webkit-box-shadow: none;
  box-shadow: none;
  opacity: .65; }

a.btn.disabled, fieldset[disabled] a.btn {
  pointer-events: none; }

.btn-default {
  color: #333;
  background-color: #fff;
  border-color: #ccc; }

.btn-default.focus, .btn-default:focus {
  color: #333;
  background-color: #e6e6e6;
  border-color: #8c8c8c; }

.btn-default:hover {
  color: #333;
  background-color: #e6e6e6;
  border-color: #adadad; }

.btn-default.active, .btn-default:active, .open > .dropdown-toggle.btn-default {
  color: #333;
  background-color: #e6e6e6;
  border-color: #adadad; }

.btn-default.active.focus, .btn-default.active:focus, .btn-default.active:hover, .btn-default:active.focus, .btn-default:active:focus, .btn-default:active:hover, .open > .dropdown-toggle.btn-default.focus, .open > .dropdown-toggle.btn-default:focus, .open > .dropdown-toggle.btn-default:hover {
  color: #333;
  background-color: #d4d4d4;
  border-color: #8c8c8c; }

.btn-default.active, .btn-default:active, .open > .dropdown-toggle.btn-default {
  background-image: none; }

.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 {
  color: #fff;
  background-color: #333; }

.btn-primary {
  color: #fff;
  background-color: #337ab7;
  border-color: #2e6da4; }

.btn-primary.focus, .btn-primary:focus {
  color: #fff;
  background-color: #286090;
  border-color: #122b40; }

.btn-primary:hover {
  color: #fff;
  background-color: #286090;
  border-color: #204d74; }

.btn-primary.active, .btn-primary:active, .open > .dropdown-toggle.btn-primary {
  color: #fff;
  background-color: #286090;
  border-color: #204d74; }

.btn-primary.active.focus, .btn-primary.active:focus, .btn-primary.active:hover, .btn-primary:active.focus, .btn-primary:active:focus, .btn-primary:active:hover, .open > .dropdown-toggle.btn-primary.focus, .open > .dropdown-toggle.btn-primary:focus, .open > .dropdown-toggle.btn-primary:hover {
  color: #fff;
  background-color: #204d74;
  border-color: #122b40; }

.btn-primary.active, .btn-primary:active, .open > .dropdown-toggle.btn-primary {
  background-image: none; }

.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: #337ab7;
  border-color: #2e6da4; }

.btn-primary .badge {
  color: #337ab7;
  background-color: #fff; }

.btn-success {
  color: #fff;
  background-color: #5cb85c;
  border-color: #4cae4c; }

.btn-success.focus, .btn-success:focus {
  color: #fff;
  background-color: #449d44;
  border-color: #255625; }

.btn-success:hover {
  color: #fff;
  background-color: #449d44;
  border-color: #398439; }

.btn-success.active, .btn-success:active, .open > .dropdown-toggle.btn-success {
  color: #fff;
  background-color: #449d44;
  border-color: #398439; }

.btn-success.active.focus, .btn-success.active:focus, .btn-success.active:hover, .btn-success:active.focus, .btn-success:active:focus, .btn-success:active:hover, .open > .dropdown-toggle.btn-success.focus, .open > .dropdown-toggle.btn-success:focus, .open > .dropdown-toggle.btn-success:hover {
  color: #fff;
  background-color: #398439;
  border-color: #255625; }

.btn-success.active, .btn-success:active, .open > .dropdown-toggle.btn-success {
  background-image: none; }

.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: #5cb85c;
  border-color: #4cae4c; }

.btn-success .badge {
  color: #5cb85c;
  background-color: #fff; }

.btn-info {
  color: #fff;
  background-color: #5bc0de;
  border-color: #46b8da; }

.btn-info.focus, .btn-info:focus {
  color: #fff;
  background-color: #31b0d5;
  border-color: #1b6d85; }

.btn-info:hover {
  color: #fff;
  background-color: #31b0d5;
  border-color: #269abc; }

.btn-info.active, .btn-info:active, .open > .dropdown-toggle.btn-info {
  color: #fff;
  background-color: #31b0d5;
  border-color: #269abc; }

.btn-info.active.focus, .btn-info.active:focus, .btn-info.active:hover, .btn-info:active.focus, .btn-info:active:focus, .btn-info:active:hover, .open > .dropdown-toggle.btn-info.focus, .open > .dropdown-toggle.btn-info:focus, .open > .dropdown-toggle.btn-info:hover {
  color: #fff;
  background-color: #269abc;
  border-color: #1b6d85; }

.btn-info.active, .btn-info:active, .open > .dropdown-toggle.btn-info {
  background-image: none; }

.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 {
  color: #5bc0de;
  background-color: #fff; }

.btn-warning {
  color: #fff;
  background-color: #f0ad4e;
  border-color: #eea236; }

.btn-warning.focus, .btn-warning:focus {
  color: #fff;
  background-color: #ec971f;
  border-color: #985f0d; }

.btn-warning:hover {
  color: #fff;
  background-color: #ec971f;
  border-color: #d58512; }

.btn-warning.active, .btn-warning:active, .open > .dropdown-toggle.btn-warning {
  color: #fff;
  background-color: #ec971f;
  border-color: #d58512; }

.btn-warning.active.focus, .btn-warning.active:focus, .btn-warning.active:hover, .btn-warning:active.focus, .btn-warning:active:focus, .btn-warning:active:hover, .open > .dropdown-toggle.btn-warning.focus, .open > .dropdown-toggle.btn-warning:focus, .open > .dropdown-toggle.btn-warning:hover {
  color: #fff;
  background-color: #d58512;
  border-color: #985f0d; }

.btn-warning.active, .btn-warning:active, .open > .dropdown-toggle.btn-warning {
  background-image: none; }

.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 {
  color: #f0ad4e;
  background-color: #fff; }

.btn-danger {
  color: #fff;
  background-color: #d9534f;
  border-color: #d43f3a; }

.btn-danger.focus, .btn-danger:focus {
  color: #fff;
  background-color: #c9302c;
  border-color: #761c19; }

.btn-danger:hover {
  color: #fff;
  background-color: #c9302c;
  border-color: #ac2925; }

.btn-danger.active, .btn-danger:active, .open > .dropdown-toggle.btn-danger {
  color: #fff;
  background-color: #c9302c;
  border-color: #ac2925; }

.btn-danger.active.focus, .btn-danger.active:focus, .btn-danger.active:hover, .btn-danger:active.focus, .btn-danger:active:focus, .btn-danger:active:hover, .open > .dropdown-toggle.btn-danger.focus, .open > .dropdown-toggle.btn-danger:focus, .open > .dropdown-toggle.btn-danger:hover {
  color: #fff;
  background-color: #ac2925;
  border-color: #761c19; }

.btn-danger.active, .btn-danger:active, .open > .dropdown-toggle.btn-danger {
  background-image: none; }

.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 {
  color: #d9534f;
  background-color: #fff; }

.btn-link {
  font-weight: 400;
  color: #337ab7;
  border-radius: 0; }

.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 {
  color: #23527c;
  text-decoration: underline;
  background-color: transparent; }

.btn-link[disabled]:focus, .btn-link[disabled]:hover, fieldset[disabled] .btn-link:focus, fieldset[disabled] .btn-link:hover {
  color: #777;
  text-decoration: none; }

.btn-group-lg > .btn, .btn-lg {
  padding: 10px 16px;
  font-size: 18px;
  line-height: 1.3333333;
  border-radius: 6px; }

.btn-group-sm > .btn, .btn-sm {
  padding: 5px 10px;
  font-size: 12px;
  line-height: 1.5;
  border-radius: 3px; }

.btn-group-xs > .btn, .btn-xs {
  padding: 1px 5px;
  font-size: 12px;
  line-height: 1.5;
  border-radius: 3px; }

.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%; }

.fade {
  opacity: 0;
  -webkit-transition: opacity .15s linear;
  -o-transition: opacity .15s linear;
  transition: opacity .15s linear; }

.fade.in {
  opacity: 1; }

.collapse {
  display: none; }

.collapse.in {
  display: block; }

tr.collapse.in {
  display: table-row; }

tbody.collapse.in {
  display: table-row-group; }

.collapsing {
  position: relative;
  height: 0;
  overflow: hidden;
  -webkit-transition-timing-function: ease;
  -o-transition-timing-function: ease;
  transition-timing-function: ease;
  -webkit-transition-duration: .35s;
  -o-transition-duration: .35s;
  transition-duration: .35s;
  -webkit-transition-property: height,visibility;
  -o-transition-property: height,visibility;
  transition-property: height,visibility; }

.caret {
  display: inline-block;
  width: 0;
  height: 0;
  margin-left: 2px;
  vertical-align: middle;
  border-top: 4px dashed;
  border-top: 4px solid\9;
  border-right: 4px solid transparent;
  border-left: 4px solid transparent; }

.dropdown, .dropup {
  position: relative; }

.dropdown-toggle:focus {
  outline: 0; }

.dropdown-menu {
  position: absolute;
  top: 100%;
  left: 0;
  z-index: 1000;
  display: none;
  float: left;
  min-width: 160px;
  padding: 5px 0;
  margin: 2px 0 0;
  font-size: 14px;
  text-align: left;
  list-style: none;
  background-color: #fff;
  background-clip: padding-box;
  border: 1px solid #ccc;
  border: 1px solid rgba(0, 0, 0, 0.15);
  border-radius: 4px;
  -webkit-box-shadow: 0 6px 12px rgba(0, 0, 0, 0.175);
  box-shadow: 0 6px 12px rgba(0, 0, 0, 0.175); }

.dropdown-menu.pull-right {
  right: 0;
  left: auto; }

.dropdown-menu .divider {
  height: 1px;
  margin: 9px 0;
  overflow: hidden;
  background-color: #e5e5e5; }

.dropdown-menu > li > a {
  display: block;
  padding: 3px 20px;
  clear: both;
  font-weight: 400;
  line-height: 1.42857143;
  color: #333;
  white-space: nowrap; }

.dropdown-menu > li > a:focus, .dropdown-menu > li > a:hover {
  color: #262626;
  text-decoration: none;
  background-color: #f5f5f5; }

.dropdown-menu > .active > a, .dropdown-menu > .active > a:focus, .dropdown-menu > .active > a:hover {
  color: #fff;
  text-decoration: none;
  background-color: #337ab7;
  outline: 0; }

.dropdown-menu > .disabled > a, .dropdown-menu > .disabled > a:focus, .dropdown-menu > .disabled > a:hover {
  color: #777; }

.dropdown-menu > .disabled > a:focus, .dropdown-menu > .disabled > a:hover {
  text-decoration: none;
  cursor: not-allowed;
  background-color: transparent;
  background-image: none;
  filter: progid:DXImageTransform.Microsoft.gradient(enabled=false); }

.open > .dropdown-menu {
  display: block; }

.open > a {
  outline: 0; }

.dropdown-menu-right {
  right: 0;
  left: auto; }

.dropdown-menu-left {
  right: auto;
  left: 0; }

.dropdown-header {
  display: block;
  padding: 3px 20px;
  font-size: 12px;
  line-height: 1.42857143;
  color: #777;
  white-space: nowrap; }

.dropdown-backdrop {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 990; }

.pull-right > .dropdown-menu {
  right: 0;
  left: auto; }

.dropup .caret, .navbar-fixed-bottom .dropdown .caret {
  content: "";
  border-top: 0;
  border-bottom: 4px dashed;
  border-bottom: 4px solid\9; }

.dropup .dropdown-menu, .navbar-fixed-bottom .dropdown .dropdown-menu {
  top: auto;
  bottom: 100%;
  margin-bottom: 2px; }

@media (min-width: 768px) {
  .navbar-right .dropdown-menu {
    right: 0;
    left: auto; }
  .navbar-right .dropdown-menu-left {
    right: auto;
    left: 0; } }

.btn-group, .btn-group-vertical {
  position: relative;
  display: inline-block;
  vertical-align: middle; }

.btn-group-vertical > .btn, .btn-group > .btn {
  position: relative;
  float: left; }

.btn-group-vertical > .btn.active, .btn-group-vertical > .btn:active, .btn-group-vertical > .btn:focus, .btn-group-vertical > .btn:hover, .btn-group > .btn.active, .btn-group > .btn:active, .btn-group > .btn:focus, .btn-group > .btn:hover {
  z-index: 2; }

.btn-group .btn + .btn, .btn-group .btn + .btn-group, .btn-group .btn-group + .btn, .btn-group .btn-group + .btn-group {
  margin-left: -1px; }

.btn-toolbar {
  margin-left: -5px; }

.btn-toolbar .btn, .btn-toolbar .btn-group, .btn-toolbar .input-group {
  float: left; }

.btn-toolbar > .btn, .btn-toolbar > .btn-group, .btn-toolbar > .input-group {
  margin-left: 5px; }

.btn-group > .btn:not(:first-child):not(:last-child):not(.dropdown-toggle) {
  border-radius: 0; }

.btn-group > .btn:first-child {
  margin-left: 0; }

.btn-group > .btn:first-child:not(:last-child):not(.dropdown-toggle) {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0; }

.btn-group > .btn:last-child:not(:first-child), .btn-group > .dropdown-toggle:not(:first-child) {
  border-top-left-radius: 0;
  border-bottom-left-radius: 0; }

.btn-group > .btn-group {
  float: left; }

.btn-group > .btn-group:not(:first-child):not(:last-child) > .btn {
  border-radius: 0; }

.btn-group > .btn-group:first-child:not(:last-child) > .btn:last-child, .btn-group > .btn-group:first-child:not(:last-child) > .dropdown-toggle {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0; }

.btn-group > .btn-group:last-child:not(:first-child) > .btn:first-child {
  border-top-left-radius: 0;
  border-bottom-left-radius: 0; }

.btn-group .dropdown-toggle:active, .btn-group.open .dropdown-toggle {
  outline: 0; }

.btn-group > .btn + .dropdown-toggle {
  padding-right: 8px;
  padding-left: 8px; }

.btn-group > .btn-lg + .dropdown-toggle {
  padding-right: 12px;
  padding-left: 12px; }

.btn-group.open .dropdown-toggle {
  -webkit-box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125); }

.btn-group.open .dropdown-toggle.btn-link {
  -webkit-box-shadow: none;
  box-shadow: none; }

.btn .caret {
  margin-left: 0; }

.btn-lg .caret {
  border-width: 5px 5px 0;
  border-bottom-width: 0; }

.dropup .btn-lg .caret {
  border-width: 0 5px 5px; }

.btn-group-vertical > .btn, .btn-group-vertical > .btn-group, .btn-group-vertical > .btn-group > .btn {
  display: block;
  float: none;
  width: 100%;
  max-width: 100%; }

.btn-group-vertical > .btn-group > .btn {
  float: none; }

.btn-group-vertical > .btn + .btn, .btn-group-vertical > .btn + .btn-group, .btn-group-vertical > .btn-group + .btn, .btn-group-vertical > .btn-group + .btn-group {
  margin-top: -1px;
  margin-left: 0; }

.btn-group-vertical > .btn:not(:first-child):not(:last-child) {
  border-radius: 0; }

.btn-group-vertical > .btn:first-child:not(:last-child) {
  border-top-right-radius: 4px;
  border-bottom-right-radius: 0;
  border-bottom-left-radius: 0; }

.btn-group-vertical > .btn:last-child:not(:first-child) {
  border-top-left-radius: 0;
  border-top-right-radius: 0;
  border-bottom-left-radius: 4px; }

.btn-group-vertical > .btn-group:not(:first-child):not(:last-child) > .btn {
  border-radius: 0; }

.btn-group-vertical > .btn-group:first-child:not(:last-child) > .btn:last-child, .btn-group-vertical > .btn-group:first-child:not(:last-child) > .dropdown-toggle {
  border-bottom-right-radius: 0;
  border-bottom-left-radius: 0; }

.btn-group-vertical > .btn-group:last-child:not(:first-child) > .btn:first-child {
  border-top-left-radius: 0;
  border-top-right-radius: 0; }

.btn-group-justified {
  display: table;
  width: 100%;
  table-layout: fixed;
  border-collapse: separate; }

.btn-group-justified > .btn, .btn-group-justified > .btn-group {
  display: table-cell;
  float: none;
  width: 1%; }

.btn-group-justified > .btn-group .btn {
  width: 100%; }

.btn-group-justified > .btn-group .dropdown-menu {
  left: auto; }

[data-toggle=buttons] > .btn input[type=checkbox], [data-toggle=buttons] > .btn input[type=radio], [data-toggle=buttons] > .btn-group > .btn input[type=checkbox], [data-toggle=buttons] > .btn-group > .btn input[type=radio] {
  position: absolute;
  clip: rect(0, 0, 0, 0);
  pointer-events: none; }

.input-group {
  position: relative;
  display: table;
  border-collapse: separate; }

.input-group[class*=col-] {
  float: none;
  padding-right: 0;
  padding-left: 0; }

.input-group .form-control {
  position: relative;
  z-index: 2;
  float: left;
  width: 100%;
  margin-bottom: 0; }

.input-group-lg > .form-control, .input-group-lg > .input-group-addon, .input-group-lg > .input-group-btn > .btn {
  height: 46px;
  padding: 10px 16px;
  font-size: 18px;
  line-height: 1.3333333;
  border-radius: 6px; }

select.input-group-lg > .form-control, select.input-group-lg > .input-group-addon, select.input-group-lg > .input-group-btn > .btn {
  height: 46px;
  line-height: 46px; }

select[multiple].input-group-lg > .form-control, select[multiple].input-group-lg > .input-group-addon, select[multiple].input-group-lg > .input-group-btn > .btn, textarea.input-group-lg > .form-control, textarea.input-group-lg > .input-group-addon, textarea.input-group-lg > .input-group-btn > .btn {
  height: auto; }

.input-group-sm > .form-control, .input-group-sm > .input-group-addon, .input-group-sm > .input-group-btn > .btn {
  height: 30px;
  padding: 5px 10px;
  font-size: 12px;
  line-height: 1.5;
  border-radius: 3px; }

select.input-group-sm > .form-control, select.input-group-sm > .input-group-addon, select.input-group-sm > .input-group-btn > .btn {
  height: 30px;
  line-height: 30px; }

select[multiple].input-group-sm > .form-control, select[multiple].input-group-sm > .input-group-addon, select[multiple].input-group-sm > .input-group-btn > .btn, textarea.input-group-sm > .form-control, textarea.input-group-sm > .input-group-addon, textarea.input-group-sm > .input-group-btn > .btn {
  height: auto; }

.input-group .form-control, .input-group-addon, .input-group-btn {
  display: table-cell; }

.input-group .form-control:not(:first-child):not(:last-child), .input-group-addon:not(:first-child):not(:last-child), .input-group-btn:not(:first-child):not(:last-child) {
  border-radius: 0; }

.input-group-addon, .input-group-btn {
  width: 1%;
  white-space: nowrap;
  vertical-align: middle; }

.input-group-addon {
  padding: 6px 12px;
  font-size: 14px;
  font-weight: 400;
  line-height: 1;
  color: #555;
  text-align: center;
  background-color: #eee;
  border: 1px solid #ccc;
  border-radius: 4px; }

.input-group-addon.input-sm {
  padding: 5px 10px;
  font-size: 12px;
  border-radius: 3px; }

.input-group-addon.input-lg {
  padding: 10px 16px;
  font-size: 18px;
  border-radius: 6px; }

.input-group-addon input[type=checkbox], .input-group-addon input[type=radio] {
  margin-top: 0; }

.input-group .form-control:first-child, .input-group-addon:first-child, .input-group-btn:first-child > .btn, .input-group-btn:first-child > .btn-group > .btn, .input-group-btn:first-child > .dropdown-toggle, .input-group-btn:last-child > .btn-group:not(:last-child) > .btn, .input-group-btn:last-child > .btn:not(:last-child):not(.dropdown-toggle) {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0; }

.input-group-addon:first-child {
  border-right: 0; }

.input-group .form-control:last-child, .input-group-addon:last-child, .input-group-btn:first-child > .btn-group:not(:first-child) > .btn, .input-group-btn:first-child > .btn:not(:first-child), .input-group-btn:last-child > .btn, .input-group-btn:last-child > .btn-group > .btn, .input-group-btn:last-child > .dropdown-toggle {
  border-top-left-radius: 0;
  border-bottom-left-radius: 0; }

.input-group-addon:last-child {
  border-left: 0; }

.input-group-btn {
  position: relative;
  font-size: 0;
  white-space: nowrap; }

.input-group-btn > .btn {
  position: relative; }

.input-group-btn > .btn + .btn {
  margin-left: -1px; }

.input-group-btn > .btn:active, .input-group-btn > .btn:focus, .input-group-btn > .btn:hover {
  z-index: 2; }

.input-group-btn:first-child > .btn, .input-group-btn:first-child > .btn-group {
  margin-right: -1px; }

.input-group-btn:last-child > .btn, .input-group-btn:last-child > .btn-group {
  z-index: 2;
  margin-left: -1px; }

.nav {
  padding-left: 0;
  margin-bottom: 0;
  list-style: none; }

.nav > li {
  position: relative;
  display: block; }

.nav > li > a {
  position: relative;
  display: block;
  padding: 10px 15px; }

.nav > li > a:focus, .nav > li > a:hover {
  text-decoration: none;
  background-color: #eee; }

.nav > li.disabled > a {
  color: #777; }

.nav > li.disabled > a:focus, .nav > li.disabled > a:hover {
  color: #777;
  text-decoration: none;
  cursor: not-allowed;
  background-color: transparent; }

.nav .open > a, .nav .open > a:focus, .nav .open > a:hover {
  background-color: #eee;
  border-color: #337ab7; }

.nav .nav-divider {
  height: 1px;
  margin: 9px 0;
  overflow: hidden;
  background-color: #e5e5e5; }

.nav > li > a > img {
  max-width: none; }

.nav-tabs {
  border-bottom: 1px solid #ddd; }

.nav-tabs > li {
  float: left;
  margin-bottom: -1px; }

.nav-tabs > li > a {
  margin-right: 2px;
  line-height: 1.42857143;
  border: 1px solid transparent;
  border-radius: 4px 4px 0 0; }

.nav-tabs > li > a:hover {
  border-color: #eee #eee #ddd; }

.nav-tabs > li.active > a, .nav-tabs > li.active > a:focus, .nav-tabs > li.active > a:hover {
  color: #555;
  cursor: default;
  background-color: #fff;
  border: 1px solid #ddd;
  border-bottom-color: transparent; }

.nav-tabs.nav-justified {
  width: 100%;
  border-bottom: 0; }

.nav-tabs.nav-justified > li {
  float: none; }

.nav-tabs.nav-justified > li > a {
  margin-bottom: 5px;
  text-align: center; }

.nav-tabs.nav-justified > .dropdown .dropdown-menu {
  top: auto;
  left: auto; }

@media (min-width: 768px) {
  .nav-tabs.nav-justified > li {
    display: table-cell;
    width: 1%; }
  .nav-tabs.nav-justified > li > a {
    margin-bottom: 0; } }

.nav-tabs.nav-justified > li > a {
  margin-right: 0;
  border-radius: 4px; }

.nav-tabs.nav-justified > .active > a, .nav-tabs.nav-justified > .active > a:focus, .nav-tabs.nav-justified > .active > a:hover {
  border: 1px solid #ddd; }

@media (min-width: 768px) {
  .nav-tabs.nav-justified > li > a {
    border-bottom: 1px solid #ddd;
    border-radius: 4px 4px 0 0; }
  .nav-tabs.nav-justified > .active > a, .nav-tabs.nav-justified > .active > a:focus, .nav-tabs.nav-justified > .active > a:hover {
    border-bottom-color: #fff; } }

.nav-pills > li {
  float: left; }

.nav-pills > li > a {
  border-radius: 4px; }

.nav-pills > li + li {
  margin-left: 2px; }

.nav-pills > li.active > a, .nav-pills > li.active > a:focus, .nav-pills > li.active > a:hover {
  color: #fff;
  background-color: #337ab7; }

.nav-stacked > li {
  float: none; }

.nav-stacked > li + li {
  margin-top: 2px;
  margin-left: 0; }

.nav-justified {
  width: 100%; }

.nav-justified > li {
  float: none; }

.nav-justified > li > a {
  margin-bottom: 5px;
  text-align: center; }

.nav-justified > .dropdown .dropdown-menu {
  top: auto;
  left: auto; }

@media (min-width: 768px) {
  .nav-justified > li {
    display: table-cell;
    width: 1%; }
  .nav-justified > li > a {
    margin-bottom: 0; } }

.nav-tabs-justified {
  border-bottom: 0; }

.nav-tabs-justified > li > a {
  margin-right: 0;
  border-radius: 4px; }

.nav-tabs-justified > .active > a, .nav-tabs-justified > .active > a:focus, .nav-tabs-justified > .active > a:hover {
  border: 1px solid #ddd; }

@media (min-width: 768px) {
  .nav-tabs-justified > li > a {
    border-bottom: 1px solid #ddd;
    border-radius: 4px 4px 0 0; }
  .nav-tabs-justified > .active > a, .nav-tabs-justified > .active > a:focus, .nav-tabs-justified > .active > a:hover {
    border-bottom-color: #fff; } }

.tab-content > .tab-pane {
  display: none; }

.tab-content > .active {
  display: block; }

.nav-tabs .dropdown-menu {
  margin-top: -1px;
  border-top-left-radius: 0;
  border-top-right-radius: 0; }

.navbar {
  position: relative;
  min-height: 50px;
  margin-bottom: 20px;
  border: 1px solid transparent; }

@media (min-width: 768px) {
  .navbar {
    border-radius: 4px; } }

@media (min-width: 768px) {
  .navbar-header {
    float: left; } }

.navbar-collapse {
  padding-right: 15px;
  padding-left: 15px;
  overflow-x: visible;
  -webkit-overflow-scrolling: touch;
  border-top: 1px solid transparent;
  -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.1);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.1); }

.navbar-collapse.in {
  overflow-y: auto; }

@media (min-width: 768px) {
  .navbar-collapse {
    width: auto;
    border-top: 0;
    -webkit-box-shadow: none;
    box-shadow: none; }
  .navbar-collapse.collapse {
    display: block !important;
    height: auto !important;
    padding-bottom: 0;
    overflow: visible !important; }
  .navbar-collapse.in {
    overflow-y: visible; }
  .navbar-fixed-bottom .navbar-collapse, .navbar-fixed-top .navbar-collapse, .navbar-static-top .navbar-collapse {
    padding-right: 0;
    padding-left: 0; } }

.navbar-fixed-bottom .navbar-collapse, .navbar-fixed-top .navbar-collapse {
  max-height: 340px; }

@media (max-device-width: 480px) and (orientation: landscape) {
  .navbar-fixed-bottom .navbar-collapse, .navbar-fixed-top .navbar-collapse {
    max-height: 200px; } }

.container-fluid > .navbar-collapse, .container-fluid > .navbar-header, .container > .navbar-collapse, .container > .navbar-header {
  margin-right: -15px;
  margin-left: -15px; }

@media (min-width: 768px) {
  .container-fluid > .navbar-collapse, .container-fluid > .navbar-header, .container > .navbar-collapse, .container > .navbar-header {
    margin-right: 0;
    margin-left: 0; } }

.navbar-static-top {
  z-index: 1000;
  border-width: 0 0 1px; }

@media (min-width: 768px) {
  .navbar-static-top {
    border-radius: 0; } }

.navbar-fixed-bottom, .navbar-fixed-top {
  position: fixed;
  right: 0;
  left: 0;
  z-index: 1030; }

@media (min-width: 768px) {
  .navbar-fixed-bottom, .navbar-fixed-top {
    border-radius: 0; } }

.navbar-fixed-top {
  top: 0;
  border-width: 0 0 1px; }

.navbar-fixed-bottom {
  bottom: 0;
  margin-bottom: 0;
  border-width: 1px 0 0; }

.navbar-brand {
  float: left;
  height: 50px;
  padding: 15px 15px;
  font-size: 18px;
  line-height: 20px; }

.navbar-brand:focus, .navbar-brand:hover {
  text-decoration: none; }

.navbar-brand > img {
  display: block; }

@media (min-width: 768px) {
  .navbar > .container .navbar-brand, .navbar > .container-fluid .navbar-brand {
    margin-left: -15px; } }

.navbar-toggle {
  position: relative;
  float: right;
  padding: 9px 10px;
  margin-top: 8px;
  margin-right: 15px;
  margin-bottom: 8px;
  background-color: transparent;
  background-image: none;
  border: 1px solid transparent;
  border-radius: 4px; }

.navbar-toggle:focus {
  outline: 0; }

.navbar-toggle .icon-bar {
  display: block;
  width: 22px;
  height: 2px;
  border-radius: 1px; }

.navbar-toggle .icon-bar + .icon-bar {
  margin-top: 4px; }

@media (min-width: 768px) {
  .navbar-toggle {
    display: none; } }

.navbar-nav {
  margin: 7.5px -15px; }

.navbar-nav > li > a {
  padding-top: 10px;
  padding-bottom: 10px;
  line-height: 20px; }

@media (max-width: 767px) {
  .navbar-nav .open .dropdown-menu {
    position: static;
    float: none;
    width: auto;
    margin-top: 0;
    background-color: transparent;
    border: 0;
    -webkit-box-shadow: none;
    box-shadow: none; }
  .navbar-nav .open .dropdown-menu .dropdown-header, .navbar-nav .open .dropdown-menu > li > a {
    padding: 5px 15px 5px 25px; }
  .navbar-nav .open .dropdown-menu > li > a {
    line-height: 20px; }
  .navbar-nav .open .dropdown-menu > li > a:focus, .navbar-nav .open .dropdown-menu > li > a:hover {
    background-image: none; } }

@media (min-width: 768px) {
  .navbar-nav {
    float: left;
    margin: 0; }
  .navbar-nav > li {
    float: left; }
  .navbar-nav > li > a {
    padding-top: 15px;
    padding-bottom: 15px; } }

.navbar-form {
  padding: 10px 15px;
  margin-top: 8px;
  margin-right: -15px;
  margin-bottom: 8px;
  margin-left: -15px;
  border-top: 1px solid transparent;
  border-bottom: 1px solid transparent;
  -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.1), 0 1px 0 rgba(255, 255, 255, 0.1);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.1), 0 1px 0 rgba(255, 255, 255, 0.1); }

@media (min-width: 768px) {
  .navbar-form .form-group {
    display: inline-block;
    margin-bottom: 0;
    vertical-align: middle; }
  .navbar-form .form-control {
    display: inline-block;
    width: auto;
    vertical-align: middle; }
  .navbar-form .form-control-static {
    display: inline-block; }
  .navbar-form .input-group {
    display: inline-table;
    vertical-align: middle; }
  .navbar-form .input-group .form-control, .navbar-form .input-group .input-group-addon, .navbar-form .input-group .input-group-btn {
    width: auto; }
  .navbar-form .input-group > .form-control {
    width: 100%; }
  .navbar-form .control-label {
    margin-bottom: 0;
    vertical-align: middle; }
  .navbar-form .checkbox, .navbar-form .radio {
    display: inline-block;
    margin-top: 0;
    margin-bottom: 0;
    vertical-align: middle; }
  .navbar-form .checkbox label, .navbar-form .radio label {
    padding-left: 0; }
  .navbar-form .checkbox input[type=checkbox], .navbar-form .radio input[type=radio] {
    position: relative;
    margin-left: 0; }
  .navbar-form .has-feedback .form-control-feedback {
    top: 0; } }

@media (max-width: 767px) {
  .navbar-form .form-group {
    margin-bottom: 5px; }
  .navbar-form .form-group:last-child {
    margin-bottom: 0; } }

@media (min-width: 768px) {
  .navbar-form {
    width: auto;
    padding-top: 0;
    padding-bottom: 0;
    margin-right: 0;
    margin-left: 0;
    border: 0;
    -webkit-box-shadow: none;
    box-shadow: none; } }

.navbar-nav > li > .dropdown-menu {
  margin-top: 0;
  border-top-left-radius: 0;
  border-top-right-radius: 0; }

.navbar-fixed-bottom .navbar-nav > li > .dropdown-menu {
  margin-bottom: 0;
  border-top-left-radius: 4px;
  border-top-right-radius: 4px;
  border-bottom-right-radius: 0;
  border-bottom-left-radius: 0; }

.navbar-btn {
  margin-top: 8px;
  margin-bottom: 8px; }

.navbar-btn.btn-sm {
  margin-top: 10px;
  margin-bottom: 10px; }

.navbar-btn.btn-xs {
  margin-top: 14px;
  margin-bottom: 14px; }

.navbar-text {
  margin-top: 15px;
  margin-bottom: 15px; }

@media (min-width: 768px) {
  .navbar-text {
    float: left;
    margin-right: 15px;
    margin-left: 15px; } }

@media (min-width: 768px) {
  .navbar-left {
    float: left !important; }
  .navbar-right {
    float: right !important;
    margin-right: -15px; }
  .navbar-right ~ .navbar-right {
    margin-right: 0; } }

.navbar-default {
  background-color: #f8f8f8;
  border-color: #e7e7e7; }

.navbar-default .navbar-brand {
  color: #777; }

.navbar-default .navbar-brand:focus, .navbar-default .navbar-brand:hover {
  color: #5e5e5e;
  background-color: transparent; }

.navbar-default .navbar-text {
  color: #777; }

.navbar-default .navbar-nav > li > a {
  color: #777; }

.navbar-default .navbar-nav > li > a:focus, .navbar-default .navbar-nav > li > a:hover {
  color: #333;
  background-color: transparent; }

.navbar-default .navbar-nav > .active > a, .navbar-default .navbar-nav > .active > a:focus, .navbar-default .navbar-nav > .active > a:hover {
  color: #555;
  background-color: #e7e7e7; }

.navbar-default .navbar-nav > .disabled > a, .navbar-default .navbar-nav > .disabled > a:focus, .navbar-default .navbar-nav > .disabled > a:hover {
  color: #ccc;
  background-color: transparent; }

.navbar-default .navbar-toggle {
  border-color: #ddd; }

.navbar-default .navbar-toggle:focus, .navbar-default .navbar-toggle:hover {
  background-color: #ddd; }

.navbar-default .navbar-toggle .icon-bar {
  background-color: #888; }

.navbar-default .navbar-collapse, .navbar-default .navbar-form {
  border-color: #e7e7e7; }

.navbar-default .navbar-nav > .open > a, .navbar-default .navbar-nav > .open > a:focus, .navbar-default .navbar-nav > .open > a:hover {
  color: #555;
  background-color: #e7e7e7; }

@media (max-width: 767px) {
  .navbar-default .navbar-nav .open .dropdown-menu > li > a {
    color: #777; }
  .navbar-default .navbar-nav .open .dropdown-menu > li > a:focus, .navbar-default .navbar-nav .open .dropdown-menu > li > a:hover {
    color: #333;
    background-color: transparent; }
  .navbar-default .navbar-nav .open .dropdown-menu > .active > a, .navbar-default .navbar-nav .open .dropdown-menu > .active > a:focus, .navbar-default .navbar-nav .open .dropdown-menu > .active > a:hover {
    color: #555;
    background-color: #e7e7e7; }
  .navbar-default .navbar-nav .open .dropdown-menu > .disabled > a, .navbar-default .navbar-nav .open .dropdown-menu > .disabled > a:focus, .navbar-default .navbar-nav .open .dropdown-menu > .disabled > a:hover {
    color: #ccc;
    background-color: transparent; } }

.navbar-default .navbar-link {
  color: #777; }

.navbar-default .navbar-link:hover {
  color: #333; }

.navbar-default .btn-link {
  color: #777; }

.navbar-default .btn-link:focus, .navbar-default .btn-link:hover {
  color: #333; }

.navbar-default .btn-link[disabled]:focus, .navbar-default .btn-link[disabled]:hover, fieldset[disabled] .navbar-default .btn-link:focus, fieldset[disabled] .navbar-default .btn-link:hover {
  color: #ccc; }

.navbar-inverse {
  background-color: #222;
  border-color: #080808; }

.navbar-inverse .navbar-brand {
  color: #9d9d9d; }

.navbar-inverse .navbar-brand:focus, .navbar-inverse .navbar-brand:hover {
  color: #fff;
  background-color: transparent; }

.navbar-inverse .navbar-text {
  color: #9d9d9d; }

.navbar-inverse .navbar-nav > li > a {
  color: #9d9d9d; }

.navbar-inverse .navbar-nav > li > a:focus, .navbar-inverse .navbar-nav > li > a:hover {
  color: #fff;
  background-color: transparent; }

.navbar-inverse .navbar-nav > .active > a, .navbar-inverse .navbar-nav > .active > a:focus, .navbar-inverse .navbar-nav > .active > a:hover {
  color: #fff;
  background-color: #080808; }

.navbar-inverse .navbar-nav > .disabled > a, .navbar-inverse .navbar-nav > .disabled > a:focus, .navbar-inverse .navbar-nav > .disabled > a:hover {
  color: #444;
  background-color: transparent; }

.navbar-inverse .navbar-toggle {
  border-color: #333; }

.navbar-inverse .navbar-toggle:focus, .navbar-inverse .navbar-toggle:hover {
  background-color: #333; }

.navbar-inverse .navbar-toggle .icon-bar {
  background-color: #fff; }

.navbar-inverse .navbar-collapse, .navbar-inverse .navbar-form {
  border-color: #101010; }

.navbar-inverse .navbar-nav > .open > a, .navbar-inverse .navbar-nav > .open > a:focus, .navbar-inverse .navbar-nav > .open > a:hover {
  color: #fff;
  background-color: #080808; }

@media (max-width: 767px) {
  .navbar-inverse .navbar-nav .open .dropdown-menu > .dropdown-header {
    border-color: #080808; }
  .navbar-inverse .navbar-nav .open .dropdown-menu .divider {
    background-color: #080808; }
  .navbar-inverse .navbar-nav .open .dropdown-menu > li > a {
    color: #9d9d9d; }
  .navbar-inverse .navbar-nav .open .dropdown-menu > li > a:focus, .navbar-inverse .navbar-nav .open .dropdown-menu > li > a:hover {
    color: #fff;
    background-color: transparent; }
  .navbar-inverse .navbar-nav .open .dropdown-menu > .active > a, .navbar-inverse .navbar-nav .open .dropdown-menu > .active > a:focus, .navbar-inverse .navbar-nav .open .dropdown-menu > .active > a:hover {
    color: #fff;
    background-color: #080808; }
  .navbar-inverse .navbar-nav .open .dropdown-menu > .disabled > a, .navbar-inverse .navbar-nav .open .dropdown-menu > .disabled > a:focus, .navbar-inverse .navbar-nav .open .dropdown-menu > .disabled > a:hover {
    color: #444;
    background-color: transparent; } }

.navbar-inverse .navbar-link {
  color: #9d9d9d; }

.navbar-inverse .navbar-link:hover {
  color: #fff; }

.navbar-inverse .btn-link {
  color: #9d9d9d; }

.navbar-inverse .btn-link:focus, .navbar-inverse .btn-link:hover {
  color: #fff; }

.navbar-inverse .btn-link[disabled]:focus, .navbar-inverse .btn-link[disabled]:hover, fieldset[disabled] .navbar-inverse .btn-link:focus, fieldset[disabled] .navbar-inverse .btn-link:hover {
  color: #444; }

.breadcrumb {
  padding: 8px 15px;
  margin-bottom: 20px;
  list-style: none;
  background-color: #f5f5f5;
  border-radius: 4px; }

.breadcrumb > li {
  display: inline-block; }

.breadcrumb > li + li:before {
  padding: 0 5px;
  color: #ccc;
  content: "/\00a0"; }

.breadcrumb > .active {
  color: #777; }

.pagination {
  display: inline-block;
  padding-left: 0;
  margin: 20px 0;
  border-radius: 4px; }

.pagination > li {
  display: inline; }

.pagination > li > a, .pagination > li > span {
  position: relative;
  float: left;
  padding: 6px 12px;
  margin-left: -1px;
  line-height: 1.42857143;
  color: #337ab7;
  text-decoration: none;
  background-color: #fff;
  border: 1px solid #ddd; }

.pagination > li:first-child > a, .pagination > li:first-child > span {
  margin-left: 0;
  border-top-left-radius: 4px;
  border-bottom-left-radius: 4px; }

.pagination > li:last-child > a, .pagination > li:last-child > span {
  border-top-right-radius: 4px;
  border-bottom-right-radius: 4px; }

.pagination > li > a:focus, .pagination > li > a:hover, .pagination > li > span:focus, .pagination > li > span:hover {
  z-index: 3;
  color: #23527c;
  background-color: #eee;
  border-color: #ddd; }

.pagination > .active > a, .pagination > .active > a:focus, .pagination > .active > a:hover, .pagination > .active > span, .pagination > .active > span:focus, .pagination > .active > span:hover {
  z-index: 2;
  color: #fff;
  cursor: default;
  background-color: #337ab7;
  border-color: #337ab7; }

.pagination > .disabled > a, .pagination > .disabled > a:focus, .pagination > .disabled > a:hover, .pagination > .disabled > span, .pagination > .disabled > span:focus, .pagination > .disabled > span:hover {
  color: #777;
  cursor: not-allowed;
  background-color: #fff;
  border-color: #ddd; }

.pagination-lg > li > a, .pagination-lg > li > span {
  padding: 10px 16px;
  font-size: 18px;
  line-height: 1.3333333; }

.pagination-lg > li:first-child > a, .pagination-lg > li:first-child > span {
  border-top-left-radius: 6px;
  border-bottom-left-radius: 6px; }

.pagination-lg > li:last-child > a, .pagination-lg > li:last-child > span {
  border-top-right-radius: 6px;
  border-bottom-right-radius: 6px; }

.pagination-sm > li > a, .pagination-sm > li > span {
  padding: 5px 10px;
  font-size: 12px;
  line-height: 1.5; }

.pagination-sm > li:first-child > a, .pagination-sm > li:first-child > span {
  border-top-left-radius: 3px;
  border-bottom-left-radius: 3px; }

.pagination-sm > li:last-child > a, .pagination-sm > li:last-child > span {
  border-top-right-radius: 3px;
  border-bottom-right-radius: 3px; }

.pager {
  padding-left: 0;
  margin: 20px 0;
  text-align: center;
  list-style: none; }

.pager li {
  display: inline; }

.pager li > a, .pager li > span {
  display: inline-block;
  padding: 5px 14px;
  background-color: #fff;
  border: 1px solid #ddd;
  border-radius: 15px; }

.pager li > a:focus, .pager li > a:hover {
  text-decoration: none;
  background-color: #eee; }

.pager .next > a, .pager .next > span {
  float: right; }

.pager .previous > a, .pager .previous > span {
  float: left; }

.pager .disabled > a, .pager .disabled > a:focus, .pager .disabled > a:hover, .pager .disabled > span {
  color: #777;
  cursor: not-allowed;
  background-color: #fff; }

.label {
  display: inline;
  padding: .2em .6em .3em;
  font-size: 75%;
  font-weight: 700;
  line-height: 1;
  color: #fff;
  text-align: center;
  white-space: nowrap;
  vertical-align: baseline;
  border-radius: .25em; }

a.label:focus, a.label:hover {
  color: #fff;
  text-decoration: none;
  cursor: pointer; }

.label:empty {
  display: none; }

.btn .label {
  position: relative;
  top: -1px; }

.label-default {
  background-color: #777; }

.label-default[href]:focus, .label-default[href]:hover {
  background-color: #5e5e5e; }

.label-primary {
  background-color: #337ab7; }

.label-primary[href]:focus, .label-primary[href]:hover {
  background-color: #286090; }

.label-success {
  background-color: #5cb85c; }

.label-success[href]:focus, .label-success[href]:hover {
  background-color: #449d44; }

.label-info {
  background-color: #5bc0de; }

.label-info[href]:focus, .label-info[href]:hover {
  background-color: #31b0d5; }

.label-warning {
  background-color: #f0ad4e; }

.label-warning[href]:focus, .label-warning[href]:hover {
  background-color: #ec971f; }

.label-danger {
  background-color: #d9534f; }

.label-danger[href]:focus, .label-danger[href]:hover {
  background-color: #c9302c; }

.badge {
  display: inline-block;
  min-width: 10px;
  padding: 3px 7px;
  font-size: 12px;
  font-weight: 700;
  line-height: 1;
  color: #fff;
  text-align: center;
  white-space: nowrap;
  vertical-align: middle;
  background-color: #777;
  border-radius: 10px; }

.badge:empty {
  display: none; }

.btn .badge {
  position: relative;
  top: -1px; }

.btn-group-xs > .btn .badge, .btn-xs .badge {
  top: 0;
  padding: 1px 5px; }

a.badge:focus, a.badge:hover {
  color: #fff;
  text-decoration: none;
  cursor: pointer; }

.list-group-item.active > .badge, .nav-pills > .active > a > .badge {
  color: #337ab7;
  background-color: #fff; }

.list-group-item > .badge {
  float: right; }

.list-group-item > .badge + .badge {
  margin-right: 5px; }

.nav-pills > li > a > .badge {
  margin-left: 3px; }

.jumbotron {
  padding-top: 30px;
  padding-bottom: 30px;
  margin-bottom: 30px;
  color: inherit;
  background-color: #eee; }

.jumbotron .h1, .jumbotron h1 {
  color: inherit; }

.jumbotron p {
  margin-bottom: 15px;
  font-size: 21px;
  font-weight: 200; }

.jumbotron > hr {
  border-top-color: #d5d5d5; }

.container .jumbotron, .container-fluid .jumbotron {
  border-radius: 6px; }

.jumbotron .container {
  max-width: 100%; }

@media screen and (min-width: 768px) {
  .jumbotron {
    padding-top: 48px;
    padding-bottom: 48px; }
  .container .jumbotron, .container-fluid .jumbotron {
    padding-right: 60px;
    padding-left: 60px; }
  .jumbotron .h1, .jumbotron h1 {
    font-size: 63px; } }

.thumbnail {
  display: block;
  padding: 4px;
  margin-bottom: 20px;
  line-height: 1.42857143;
  background-color: #fff;
  border: 1px solid #ddd;
  border-radius: 4px;
  -webkit-transition: border .2s ease-in-out;
  -o-transition: border .2s ease-in-out;
  transition: border .2s ease-in-out; }

.thumbnail a > img, .thumbnail > img {
  margin-right: auto;
  margin-left: auto; }

a.thumbnail.active, a.thumbnail:focus, a.thumbnail:hover {
  border-color: #337ab7; }

.thumbnail .caption {
  padding: 9px;
  color: #333; }

.alert {
  padding: 15px;
  margin-bottom: 20px;
  border: 1px solid transparent;
  border-radius: 4px; }

.alert h4 {
  margin-top: 0;
  color: inherit; }

.alert .alert-link {
  font-weight: 700; }

.alert > p, .alert > ul {
  margin-bottom: 0; }

.alert > p + p {
  margin-top: 5px; }

.alert-dismissable, .alert-dismissible {
  padding-right: 35px; }

.alert-dismissable .close, .alert-dismissible .close {
  position: relative;
  top: -2px;
  right: -21px;
  color: inherit; }

.alert-success {
  color: #3c763d;
  background-color: #dff0d8;
  border-color: #d6e9c6; }

.alert-success hr {
  border-top-color: #c9e2b3; }

.alert-success .alert-link {
  color: #2b542c; }

.alert-info {
  color: #31708f;
  background-color: #d9edf7;
  border-color: #bce8f1; }

.alert-info hr {
  border-top-color: #a6e1ec; }

.alert-info .alert-link {
  color: #245269; }

.alert-warning {
  color: #8a6d3b;
  background-color: #fcf8e3;
  border-color: #faebcc; }

.alert-warning hr {
  border-top-color: #f7e1b5; }

.alert-warning .alert-link {
  color: #66512c; }

.alert-danger {
  color: #a94442;
  background-color: #f2dede;
  border-color: #ebccd1; }

.alert-danger hr {
  border-top-color: #e4b9c0; }

.alert-danger .alert-link {
  color: #843534; }

@-webkit-keyframes progress-bar-stripes {
  from {
    background-position: 40px 0; }
  to {
    background-position: 0 0; } }

@keyframes progress-bar-stripes {
  from {
    background-position: 40px 0; }
  to {
    background-position: 0 0; } }

.progress {
  height: 20px;
  margin-bottom: 20px;
  overflow: hidden;
  background-color: #f5f5f5;
  border-radius: 4px;
  -webkit-box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.1);
  box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.1); }

.progress-bar {
  float: left;
  width: 0;
  height: 100%;
  font-size: 12px;
  line-height: 20px;
  color: #fff;
  text-align: center;
  background-color: #337ab7;
  -webkit-box-shadow: inset 0 -1px 0 rgba(0, 0, 0, 0.15);
  box-shadow: inset 0 -1px 0 rgba(0, 0, 0, 0.15);
  -webkit-transition: width .6s ease;
  -o-transition: width .6s ease;
  transition: width .6s ease; }

.progress-bar-striped, .progress-striped .progress-bar {
  background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
  background-image: -o-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
  background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
  background-size: 40px 40px; }

.progress-bar.active, .progress.active .progress-bar {
  -webkit-animation: progress-bar-stripes 2s linear infinite;
  animation: progress-bar-stripes 2s linear infinite; }

.progress-bar-success {
  background-color: #5cb85c; }

.progress-striped .progress-bar-success {
  background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
  background-image: -o-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
  background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); }

.progress-bar-info {
  background-color: #5bc0de; }

.progress-striped .progress-bar-info {
  background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
  background-image: -o-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
  background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); }

.progress-bar-warning {
  background-color: #f0ad4e; }

.progress-striped .progress-bar-warning {
  background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
  background-image: -o-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
  background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); }

.progress-bar-danger {
  background-color: #d9534f; }

.progress-striped .progress-bar-danger {
  background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
  background-image: -o-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
  background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); }

.media {
  margin-top: 15px; }

.media:first-child {
  margin-top: 0; }

.media, .media-body {
  overflow: hidden;
  zoom: 1; }

.media-body {
  width: 10000px; }

.media-object {
  display: block; }

.media-object.img-thumbnail {
  max-width: none; }

.media-right, .media > .pull-right {
  padding-left: 10px; }

.media-left, .media > .pull-left {
  padding-right: 10px; }

.media-body, .media-left, .media-right {
  display: table-cell;
  vertical-align: top; }

.media-middle {
  vertical-align: middle; }

.media-bottom {
  vertical-align: bottom; }

.media-heading {
  margin-top: 0;
  margin-bottom: 5px; }

.media-list {
  padding-left: 0;
  list-style: none; }

.list-group {
  padding-left: 0;
  margin-bottom: 20px; }

.list-group-item {
  position: relative;
  display: block;
  padding: 10px 15px;
  margin-bottom: -1px;
  background-color: #fff;
  border: 1px solid #ddd; }

.list-group-item:first-child {
  border-top-left-radius: 4px;
  border-top-right-radius: 4px; }

.list-group-item:last-child {
  margin-bottom: 0;
  border-bottom-right-radius: 4px;
  border-bottom-left-radius: 4px; }

a.list-group-item, button.list-group-item {
  color: #555; }

a.list-group-item .list-group-item-heading, button.list-group-item .list-group-item-heading {
  color: #333; }

a.list-group-item:focus, a.list-group-item:hover, button.list-group-item:focus, button.list-group-item:hover {
  color: #555;
  text-decoration: none;
  background-color: #f5f5f5; }

button.list-group-item {
  width: 100%;
  text-align: left; }

.list-group-item.disabled, .list-group-item.disabled:focus, .list-group-item.disabled:hover {
  color: #777;
  cursor: not-allowed;
  background-color: #eee; }

.list-group-item.disabled .list-group-item-heading, .list-group-item.disabled:focus .list-group-item-heading, .list-group-item.disabled:hover .list-group-item-heading {
  color: inherit; }

.list-group-item.disabled .list-group-item-text, .list-group-item.disabled:focus .list-group-item-text, .list-group-item.disabled:hover .list-group-item-text {
  color: #777; }

.list-group-item.active, .list-group-item.active:focus, .list-group-item.active:hover {
  z-index: 2;
  color: #fff;
  background-color: #337ab7;
  border-color: #337ab7; }

.list-group-item.active .list-group-item-heading, .list-group-item.active .list-group-item-heading > .small, .list-group-item.active .list-group-item-heading > small, .list-group-item.active:focus .list-group-item-heading, .list-group-item.active:focus .list-group-item-heading > .small, .list-group-item.active:focus .list-group-item-heading > small, .list-group-item.active:hover .list-group-item-heading, .list-group-item.active:hover .list-group-item-heading > .small, .list-group-item.active:hover .list-group-item-heading > small {
  color: inherit; }

.list-group-item.active .list-group-item-text, .list-group-item.active:focus .list-group-item-text, .list-group-item.active:hover .list-group-item-text {
  color: #c7ddef; }

.list-group-item-success {
  color: #3c763d;
  background-color: #dff0d8; }

a.list-group-item-success, button.list-group-item-success {
  color: #3c763d; }

a.list-group-item-success .list-group-item-heading, button.list-group-item-success .list-group-item-heading {
  color: inherit; }

a.list-group-item-success:focus, a.list-group-item-success:hover, button.list-group-item-success:focus, button.list-group-item-success:hover {
  color: #3c763d;
  background-color: #d0e9c6; }

a.list-group-item-success.active, a.list-group-item-success.active:focus, a.list-group-item-success.active:hover, button.list-group-item-success.active, button.list-group-item-success.active:focus, button.list-group-item-success.active:hover {
  color: #fff;
  background-color: #3c763d;
  border-color: #3c763d; }

.list-group-item-info {
  color: #31708f;
  background-color: #d9edf7; }

a.list-group-item-info, button.list-group-item-info {
  color: #31708f; }

a.list-group-item-info .list-group-item-heading, button.list-group-item-info .list-group-item-heading {
  color: inherit; }

a.list-group-item-info:focus, a.list-group-item-info:hover, button.list-group-item-info:focus, button.list-group-item-info:hover {
  color: #31708f;
  background-color: #c4e3f3; }

a.list-group-item-info.active, a.list-group-item-info.active:focus, a.list-group-item-info.active:hover, button.list-group-item-info.active, button.list-group-item-info.active:focus, button.list-group-item-info.active:hover {
  color: #fff;
  background-color: #31708f;
  border-color: #31708f; }

.list-group-item-warning {
  color: #8a6d3b;
  background-color: #fcf8e3; }

a.list-group-item-warning, button.list-group-item-warning {
  color: #8a6d3b; }

a.list-group-item-warning .list-group-item-heading, button.list-group-item-warning .list-group-item-heading {
  color: inherit; }

a.list-group-item-warning:focus, a.list-group-item-warning:hover, button.list-group-item-warning:focus, button.list-group-item-warning:hover {
  color: #8a6d3b;
  background-color: #faf2cc; }

a.list-group-item-warning.active, a.list-group-item-warning.active:focus, a.list-group-item-warning.active:hover, button.list-group-item-warning.active, button.list-group-item-warning.active:focus, button.list-group-item-warning.active:hover {
  color: #fff;
  background-color: #8a6d3b;
  border-color: #8a6d3b; }

.list-group-item-danger {
  color: #a94442;
  background-color: #f2dede; }

a.list-group-item-danger, button.list-group-item-danger {
  color: #a94442; }

a.list-group-item-danger .list-group-item-heading, button.list-group-item-danger .list-group-item-heading {
  color: inherit; }

a.list-group-item-danger:focus, a.list-group-item-danger:hover, button.list-group-item-danger:focus, button.list-group-item-danger:hover {
  color: #a94442;
  background-color: #ebcccc; }

a.list-group-item-danger.active, a.list-group-item-danger.active:focus, a.list-group-item-danger.active:hover, button.list-group-item-danger.active, button.list-group-item-danger.active:focus, button.list-group-item-danger.active:hover {
  color: #fff;
  background-color: #a94442;
  border-color: #a94442; }

.list-group-item-heading {
  margin-top: 0;
  margin-bottom: 5px; }

.list-group-item-text {
  margin-bottom: 0;
  line-height: 1.3; }

.panel {
  margin-bottom: 20px;
  background-color: #fff;
  border: 1px solid transparent;
  border-radius: 4px;
  -webkit-box-shadow: 0 1px 1px rgba(0, 0, 0, 0.05);
  box-shadow: 0 1px 1px rgba(0, 0, 0, 0.05); }

.panel-body {
  padding: 15px; }

.panel-heading {
  padding: 10px 15px;
  border-bottom: 1px solid transparent;
  border-top-left-radius: 3px;
  border-top-right-radius: 3px; }

.panel-heading > .dropdown .dropdown-toggle {
  color: inherit; }

.panel-title {
  margin-top: 0;
  margin-bottom: 0;
  font-size: 16px;
  color: inherit; }

.panel-title > .small, .panel-title > .small > a, .panel-title > a, .panel-title > small, .panel-title > small > a {
  color: inherit; }

.panel-footer {
  padding: 10px 15px;
  background-color: #f5f5f5;
  border-top: 1px solid #ddd;
  border-bottom-right-radius: 3px;
  border-bottom-left-radius: 3px; }

.panel > .list-group, .panel > .panel-collapse > .list-group {
  margin-bottom: 0; }

.panel > .list-group .list-group-item, .panel > .panel-collapse > .list-group .list-group-item {
  border-width: 1px 0;
  border-radius: 0; }

.panel > .list-group:first-child .list-group-item:first-child, .panel > .panel-collapse > .list-group:first-child .list-group-item:first-child {
  border-top: 0;
  border-top-left-radius: 3px;
  border-top-right-radius: 3px; }

.panel > .list-group:last-child .list-group-item:last-child, .panel > .panel-collapse > .list-group:last-child .list-group-item:last-child {
  border-bottom: 0;
  border-bottom-right-radius: 3px;
  border-bottom-left-radius: 3px; }

.panel > .panel-heading + .panel-collapse > .list-group .list-group-item:first-child {
  border-top-left-radius: 0;
  border-top-right-radius: 0; }

.panel-heading + .list-group .list-group-item:first-child {
  border-top-width: 0; }

.list-group + .panel-footer {
  border-top-width: 0; }

.panel > .panel-collapse > .table, .panel > .table, .panel > .table-responsive > .table {
  margin-bottom: 0; }

.panel > .panel-collapse > .table caption, .panel > .table caption, .panel > .table-responsive > .table caption {
  padding-right: 15px;
  padding-left: 15px; }

.panel > .table-responsive:first-child > .table:first-child, .panel > .table:first-child {
  border-top-left-radius: 3px;
  border-top-right-radius: 3px; }

.panel > .table-responsive:first-child > .table:first-child > tbody:first-child > tr:first-child, .panel > .table-responsive:first-child > .table:first-child > thead:first-child > tr:first-child, .panel > .table:first-child > tbody:first-child > tr:first-child, .panel > .table:first-child > thead:first-child > tr:first-child {
  border-top-left-radius: 3px;
  border-top-right-radius: 3px; }

.panel > .table-responsive:first-child > .table:first-child > tbody:first-child > tr:first-child td:first-child, .panel > .table-responsive:first-child > .table:first-child > tbody:first-child > tr:first-child th:first-child, .panel > .table-responsive:first-child > .table:first-child > thead:first-child > tr:first-child td:first-child, .panel > .table-responsive:first-child > .table:first-child > thead:first-child > tr:first-child th:first-child, .panel > .table:first-child > tbody:first-child > tr:first-child td:first-child, .panel > .table:first-child > tbody:first-child > tr:first-child th:first-child, .panel > .table:first-child > thead:first-child > tr:first-child td:first-child, .panel > .table:first-child > thead:first-child > tr:first-child th:first-child {
  border-top-left-radius: 3px; }

.panel > .table-responsive:first-child > .table:first-child > tbody:first-child > tr:first-child td:last-child, .panel > .table-responsive:first-child > .table:first-child > tbody:first-child > tr:first-child th:last-child, .panel > .table-responsive:first-child > .table:first-child > thead:first-child > tr:first-child td:last-child, .panel > .table-responsive:first-child > .table:first-child > thead:first-child > tr:first-child th:last-child, .panel > .table:first-child > tbody:first-child > tr:first-child td:last-child, .panel > .table:first-child > tbody:first-child > tr:first-child th:last-child, .panel > .table:first-child > thead:first-child > tr:first-child td:last-child, .panel > .table:first-child > thead:first-child > tr:first-child th:last-child {
  border-top-right-radius: 3px; }

.panel > .table-responsive:last-child > .table:last-child, .panel > .table:last-child {
  border-bottom-right-radius: 3px;
  border-bottom-left-radius: 3px; }

.panel > .table-responsive:last-child > .table:last-child > tbody:last-child > tr:last-child, .panel > .table-responsive:last-child > .table:last-child > tfoot:last-child > tr:last-child, .panel > .table:last-child > tbody:last-child > tr:last-child, .panel > .table:last-child > tfoot:last-child > tr:last-child {
  border-bottom-right-radius: 3px;
  border-bottom-left-radius: 3px; }

.panel > .table-responsive:last-child > .table:last-child > tbody:last-child > tr:last-child td:first-child, .panel > .table-responsive:last-child > .table:last-child > tbody:last-child > tr:last-child th:first-child, .panel > .table-responsive:last-child > .table:last-child > tfoot:last-child > tr:last-child td:first-child, .panel > .table-responsive:last-child > .table:last-child > tfoot:last-child > tr:last-child th:first-child, .panel > .table:last-child > tbody:last-child > tr:last-child td:first-child, .panel > .table:last-child > tbody:last-child > tr:last-child th:first-child, .panel > .table:last-child > tfoot:last-child > tr:last-child td:first-child, .panel > .table:last-child > tfoot:last-child > tr:last-child th:first-child {
  border-bottom-left-radius: 3px; }

.panel > .table-responsive:last-child > .table:last-child > tbody:last-child > tr:last-child td:last-child, .panel > .table-responsive:last-child > .table:last-child > tbody:last-child > tr:last-child th:last-child, .panel > .table-responsive:last-child > .table:last-child > tfoot:last-child > tr:last-child td:last-child, .panel > .table-responsive:last-child > .table:last-child > tfoot:last-child > tr:last-child th:last-child, .panel > .table:last-child > tbody:last-child > tr:last-child td:last-child, .panel > .table:last-child > tbody:last-child > tr:last-child th:last-child, .panel > .table:last-child > tfoot:last-child > tr:last-child td:last-child, .panel > .table:last-child > tfoot:last-child > tr:last-child th:last-child {
  border-bottom-right-radius: 3px; }

.panel > .panel-body + .table, .panel > .panel-body + .table-responsive, .panel > .table + .panel-body, .panel > .table-responsive + .panel-body {
  border-top: 1px solid #ddd; }

.panel > .table > tbody:first-child > tr:first-child td, .panel > .table > tbody:first-child > tr:first-child th {
  border-top: 0; }

.panel > .table-bordered, .panel > .table-responsive > .table-bordered {
  border: 0; }

.panel > .table-bordered > tbody > tr > td:first-child, .panel > .table-bordered > tbody > tr > th:first-child, .panel > .table-bordered > tfoot > tr > td:first-child, .panel > .table-bordered > tfoot > tr > th:first-child, .panel > .table-bordered > thead > tr > td:first-child, .panel > .table-bordered > thead > tr > th:first-child, .panel > .table-responsive > .table-bordered > tbody > tr > td:first-child, .panel > .table-responsive > .table-bordered > tbody > tr > th:first-child, .panel > .table-responsive > .table-bordered > tfoot > tr > td:first-child, .panel > .table-responsive > .table-bordered > tfoot > tr > th:first-child, .panel > .table-responsive > .table-bordered > thead > tr > td:first-child, .panel > .table-responsive > .table-bordered > thead > tr > th:first-child {
  border-left: 0; }

.panel > .table-bordered > tbody > tr > td:last-child, .panel > .table-bordered > tbody > tr > th:last-child, .panel > .table-bordered > tfoot > tr > td:last-child, .panel > .table-bordered > tfoot > tr > th:last-child, .panel > .table-bordered > thead > tr > td:last-child, .panel > .table-bordered > thead > tr > th:last-child, .panel > .table-responsive > .table-bordered > tbody > tr > td:last-child, .panel > .table-responsive > .table-bordered > tbody > tr > th:last-child, .panel > .table-responsive > .table-bordered > tfoot > tr > td:last-child, .panel > .table-responsive > .table-bordered > tfoot > tr > th:last-child, .panel > .table-responsive > .table-bordered > thead > tr > td:last-child, .panel > .table-responsive > .table-bordered > thead > tr > th:last-child {
  border-right: 0; }

.panel > .table-bordered > tbody > tr:first-child > td, .panel > .table-bordered > tbody > tr:first-child > th, .panel > .table-bordered > thead > tr:first-child > td, .panel > .table-bordered > thead > tr:first-child > th, .panel > .table-responsive > .table-bordered > tbody > tr:first-child > td, .panel > .table-responsive > .table-bordered > tbody > tr:first-child > th, .panel > .table-responsive > .table-bordered > thead > tr:first-child > td, .panel > .table-responsive > .table-bordered > thead > tr:first-child > th {
  border-bottom: 0; }

.panel > .table-bordered > tbody > tr:last-child > td, .panel > .table-bordered > tbody > tr:last-child > th, .panel > .table-bordered > tfoot > tr:last-child > td, .panel > .table-bordered > tfoot > tr:last-child > th, .panel > .table-responsive > .table-bordered > tbody > tr:last-child > td, .panel > .table-responsive > .table-bordered > tbody > tr:last-child > th, .panel > .table-responsive > .table-bordered > tfoot > tr:last-child > td, .panel > .table-responsive > .table-bordered > tfoot > tr:last-child > th {
  border-bottom: 0; }

.panel > .table-responsive {
  margin-bottom: 0;
  border: 0; }

.panel-group {
  margin-bottom: 20px; }

.panel-group .panel {
  margin-bottom: 0;
  border-radius: 4px; }

.panel-group .panel + .panel {
  margin-top: 5px; }

.panel-group .panel-heading {
  border-bottom: 0; }

.panel-group .panel-heading + .panel-collapse > .list-group, .panel-group .panel-heading + .panel-collapse > .panel-body {
  border-top: 1px solid #ddd; }

.panel-group .panel-footer {
  border-top: 0; }

.panel-group .panel-footer + .panel-collapse .panel-body {
  border-bottom: 1px solid #ddd; }

.panel-default {
  border-color: #ddd; }

.panel-default > .panel-heading {
  color: #333;
  background-color: #f5f5f5;
  border-color: #ddd; }

.panel-default > .panel-heading + .panel-collapse > .panel-body {
  border-top-color: #ddd; }

.panel-default > .panel-heading .badge {
  color: #f5f5f5;
  background-color: #333; }

.panel-default > .panel-footer + .panel-collapse > .panel-body {
  border-bottom-color: #ddd; }

.panel-primary {
  border-color: #337ab7; }

.panel-primary > .panel-heading {
  color: #fff;
  background-color: #337ab7;
  border-color: #337ab7; }

.panel-primary > .panel-heading + .panel-collapse > .panel-body {
  border-top-color: #337ab7; }

.panel-primary > .panel-heading .badge {
  color: #337ab7;
  background-color: #fff; }

.panel-primary > .panel-footer + .panel-collapse > .panel-body {
  border-bottom-color: #337ab7; }

.panel-success {
  border-color: #d6e9c6; }

.panel-success > .panel-heading {
  color: #3c763d;
  background-color: #dff0d8;
  border-color: #d6e9c6; }

.panel-success > .panel-heading + .panel-collapse > .panel-body {
  border-top-color: #d6e9c6; }

.panel-success > .panel-heading .badge {
  color: #dff0d8;
  background-color: #3c763d; }

.panel-success > .panel-footer + .panel-collapse > .panel-body {
  border-bottom-color: #d6e9c6; }

.panel-info {
  border-color: #bce8f1; }

.panel-info > .panel-heading {
  color: #31708f;
  background-color: #d9edf7;
  border-color: #bce8f1; }

.panel-info > .panel-heading + .panel-collapse > .panel-body {
  border-top-color: #bce8f1; }

.panel-info > .panel-heading .badge {
  color: #d9edf7;
  background-color: #31708f; }

.panel-info > .panel-footer + .panel-collapse > .panel-body {
  border-bottom-color: #bce8f1; }

.panel-warning {
  border-color: #faebcc; }

.panel-warning > .panel-heading {
  color: #8a6d3b;
  background-color: #fcf8e3;
  border-color: #faebcc; }

.panel-warning > .panel-heading + .panel-collapse > .panel-body {
  border-top-color: #faebcc; }

.panel-warning > .panel-heading .badge {
  color: #fcf8e3;
  background-color: #8a6d3b; }

.panel-warning > .panel-footer + .panel-collapse > .panel-body {
  border-bottom-color: #faebcc; }

.panel-danger {
  border-color: #ebccd1; }

.panel-danger > .panel-heading {
  color: #a94442;
  background-color: #f2dede;
  border-color: #ebccd1; }

.panel-danger > .panel-heading + .panel-collapse > .panel-body {
  border-top-color: #ebccd1; }

.panel-danger > .panel-heading .badge {
  color: #f2dede;
  background-color: #a94442; }

.panel-danger > .panel-footer + .panel-collapse > .panel-body {
  border-bottom-color: #ebccd1; }

.embed-responsive {
  position: relative;
  display: block;
  height: 0;
  padding: 0;
  overflow: hidden; }

.embed-responsive .embed-responsive-item, .embed-responsive embed, .embed-responsive iframe, .embed-responsive object, .embed-responsive video {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border: 0; }

.embed-responsive-16by9 {
  padding-bottom: 56.25%; }

.embed-responsive-4by3 {
  padding-bottom: 75%; }

.well {
  min-height: 20px;
  padding: 19px;
  margin-bottom: 20px;
  background-color: #f5f5f5;
  border: 1px solid #e3e3e3;
  border-radius: 4px;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.05);
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.05); }

.well blockquote {
  border-color: #ddd;
  border-color: rgba(0, 0, 0, 0.15); }

.well-lg {
  padding: 24px;
  border-radius: 6px; }

.well-sm {
  padding: 9px;
  border-radius: 3px; }

.close {
  float: right;
  font-size: 21px;
  font-weight: 700;
  line-height: 1;
  color: #000;
  text-shadow: 0 1px 0 #fff;
  opacity: .2; }

.close:focus, .close:hover {
  color: #000;
  text-decoration: none;
  cursor: pointer;
  opacity: .5; }

button.close {
  -webkit-appearance: none;
  padding: 0;
  cursor: pointer;
  background: 0 0;
  border: 0; }

.modal-open {
  overflow: hidden; }

.modal {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1050;
  display: none;
  overflow: hidden;
  -webkit-overflow-scrolling: touch;
  outline: 0; }

.modal.fade .modal-dialog {
  -webkit-transition: -webkit-transform .3s ease-out;
  -o-transition: -o-transform .3s ease-out;
  transition: -webkit-transform .3s ease-out;
  -o-transition: transform .3s ease-out;
  transition: transform .3s ease-out;
  transition: transform .3s ease-out, -webkit-transform .3s ease-out;
  -webkit-transform: translate(0, -25%);
  -ms-transform: translate(0, -25%);
  transform: translate(0, -25%); }

.modal.in .modal-dialog {
  -webkit-transform: translate(0, 0);
  -ms-transform: translate(0, 0);
  transform: translate(0, 0); }

.modal-open .modal {
  overflow-x: hidden;
  overflow-y: auto; }

.modal-dialog {
  position: relative;
  width: auto;
  margin: 10px; }

.modal-content {
  position: relative;
  background-color: #fff;
  background-clip: padding-box;
  border: 1px solid #999;
  border: 1px solid rgba(0, 0, 0, 0.2);
  border-radius: 6px;
  outline: 0;
  -webkit-box-shadow: 0 3px 9px rgba(0, 0, 0, 0.5);
  box-shadow: 0 3px 9px rgba(0, 0, 0, 0.5); }

.modal-backdrop {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1040;
  background-color: #000; }

.modal-backdrop.fade {
  opacity: 0; }

.modal-backdrop.in {
  opacity: .5; }

.modal-header {
  min-height: 16.43px;
  padding: 15px;
  border-bottom: 1px solid #e5e5e5; }

.modal-header .close {
  margin-top: -2px; }

.modal-title {
  margin: 0;
  line-height: 1.42857143; }

.modal-body {
  position: relative;
  padding: 15px; }

.modal-footer {
  padding: 15px;
  text-align: right;
  border-top: 1px solid #e5e5e5; }

.modal-footer .btn + .btn {
  margin-bottom: 0;
  margin-left: 5px; }

.modal-footer .btn-group .btn + .btn {
  margin-left: -1px; }

.modal-footer .btn-block + .btn-block {
  margin-left: 0; }

.modal-scrollbar-measure {
  position: absolute;
  top: -9999px;
  width: 50px;
  height: 50px;
  overflow: scroll; }

@media (min-width: 768px) {
  .modal-dialog {
    width: 600px;
    margin: 30px auto; }
  .modal-content {
    -webkit-box-shadow: 0 5px 15px rgba(0, 0, 0, 0.5);
    box-shadow: 0 5px 15px rgba(0, 0, 0, 0.5); }
  .modal-sm {
    width: 300px; } }

@media (min-width: 992px) {
  .modal-lg {
    width: 900px; } }

.tooltip {
  position: absolute;
  z-index: 1070;
  display: block;
  font-family: "Helvetica Neue",Helvetica,Arial,sans-serif;
  font-size: 12px;
  font-style: normal;
  font-weight: 400;
  line-height: 1.42857143;
  text-align: left;
  text-align: start;
  text-decoration: none;
  text-shadow: none;
  text-transform: none;
  letter-spacing: normal;
  word-break: normal;
  word-spacing: normal;
  word-wrap: normal;
  white-space: normal;
  opacity: 0;
  line-break: auto; }

.tooltip.in {
  opacity: .9; }

.tooltip.top {
  padding: 5px 0;
  margin-top: -3px; }

.tooltip.right {
  padding: 0 5px;
  margin-left: 3px; }

.tooltip.bottom {
  padding: 5px 0;
  margin-top: 3px; }

.tooltip.left {
  padding: 0 5px;
  margin-left: -3px; }

.tooltip-inner {
  max-width: 200px;
  padding: 3px 8px;
  color: #fff;
  text-align: center;
  background-color: #000;
  border-radius: 4px; }

.tooltip-arrow {
  position: absolute;
  width: 0;
  height: 0;
  border-color: transparent;
  border-style: solid; }

.tooltip.top .tooltip-arrow {
  bottom: 0;
  left: 50%;
  margin-left: -5px;
  border-width: 5px 5px 0;
  border-top-color: #000; }

.tooltip.top-left .tooltip-arrow {
  right: 5px;
  bottom: 0;
  margin-bottom: -5px;
  border-width: 5px 5px 0;
  border-top-color: #000; }

.tooltip.top-right .tooltip-arrow {
  bottom: 0;
  left: 5px;
  margin-bottom: -5px;
  border-width: 5px 5px 0;
  border-top-color: #000; }

.tooltip.right .tooltip-arrow {
  top: 50%;
  left: 0;
  margin-top: -5px;
  border-width: 5px 5px 5px 0;
  border-right-color: #000; }

.tooltip.left .tooltip-arrow {
  top: 50%;
  right: 0;
  margin-top: -5px;
  border-width: 5px 0 5px 5px;
  border-left-color: #000; }

.tooltip.bottom .tooltip-arrow {
  top: 0;
  left: 50%;
  margin-left: -5px;
  border-width: 0 5px 5px;
  border-bottom-color: #000; }

.tooltip.bottom-left .tooltip-arrow {
  top: 0;
  right: 5px;
  margin-top: -5px;
  border-width: 0 5px 5px;
  border-bottom-color: #000; }

.tooltip.bottom-right .tooltip-arrow {
  top: 0;
  left: 5px;
  margin-top: -5px;
  border-width: 0 5px 5px;
  border-bottom-color: #000; }

.popover {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1060;
  display: none;
  max-width: 276px;
  padding: 1px;
  font-family: "Helvetica Neue",Helvetica,Arial,sans-serif;
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: 1.42857143;
  text-align: left;
  text-align: start;
  text-decoration: none;
  text-shadow: none;
  text-transform: none;
  letter-spacing: normal;
  word-break: normal;
  word-spacing: normal;
  word-wrap: normal;
  white-space: normal;
  background-color: #fff;
  background-clip: padding-box;
  border: 1px solid #ccc;
  border: 1px solid rgba(0, 0, 0, 0.2);
  border-radius: 6px;
  -webkit-box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2);
  box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2);
  line-break: auto; }

.popover.top {
  margin-top: -10px; }

.popover.right {
  margin-left: 10px; }

.popover.bottom {
  margin-top: 10px; }

.popover.left {
  margin-left: -10px; }

.popover-title {
  padding: 8px 14px;
  margin: 0;
  font-size: 14px;
  background-color: #f7f7f7;
  border-bottom: 1px solid #ebebeb;
  border-radius: 5px 5px 0 0; }

.popover-content {
  padding: 9px 14px; }

.popover > .arrow, .popover > .arrow:after {
  position: absolute;
  display: block;
  width: 0;
  height: 0;
  border-color: transparent;
  border-style: solid; }

.popover > .arrow {
  border-width: 11px; }

.popover > .arrow:after {
  content: "";
  border-width: 10px; }

.popover.top > .arrow {
  bottom: -11px;
  left: 50%;
  margin-left: -11px;
  border-top-color: #999;
  border-top-color: rgba(0, 0, 0, 0.25);
  border-bottom-width: 0; }

.popover.top > .arrow:after {
  bottom: 1px;
  margin-left: -10px;
  content: " ";
  border-top-color: #fff;
  border-bottom-width: 0; }

.popover.right > .arrow {
  top: 50%;
  left: -11px;
  margin-top: -11px;
  border-right-color: #999;
  border-right-color: rgba(0, 0, 0, 0.25);
  border-left-width: 0; }

.popover.right > .arrow:after {
  bottom: -10px;
  left: 1px;
  content: " ";
  border-right-color: #fff;
  border-left-width: 0; }

.popover.bottom > .arrow {
  top: -11px;
  left: 50%;
  margin-left: -11px;
  border-top-width: 0;
  border-bottom-color: #999;
  border-bottom-color: rgba(0, 0, 0, 0.25); }

.popover.bottom > .arrow:after {
  top: 1px;
  margin-left: -10px;
  content: " ";
  border-top-width: 0;
  border-bottom-color: #fff; }

.popover.left > .arrow {
  top: 50%;
  right: -11px;
  margin-top: -11px;
  border-right-width: 0;
  border-left-color: #999;
  border-left-color: rgba(0, 0, 0, 0.25); }

.popover.left > .arrow:after {
  right: 1px;
  bottom: -10px;
  content: " ";
  border-right-width: 0;
  border-left-color: #fff; }

.carousel {
  position: relative; }

.carousel-inner {
  position: relative;
  width: 100%;
  overflow: hidden; }

.carousel-inner > .item {
  position: relative;
  display: none;
  -webkit-transition: .6s ease-in-out left;
  -o-transition: .6s ease-in-out left;
  transition: .6s ease-in-out left; }

.carousel-inner > .item > a > img, .carousel-inner > .item > img {
  line-height: 1; }

@media all and (transform-3d), (-webkit-transform-3d) {
  .carousel-inner > .item {
    -webkit-transition: -webkit-transform .6s ease-in-out;
    -o-transition: -o-transform .6s ease-in-out;
    transition: -webkit-transform .6s ease-in-out;
    -o-transition: transform .6s ease-in-out;
    transition: transform .6s ease-in-out;
    transition: transform .6s ease-in-out, -webkit-transform .6s ease-in-out;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    -webkit-perspective: 1000px;
    perspective: 1000px; }
  .carousel-inner > .item.active.right, .carousel-inner > .item.next {
    left: 0;
    -webkit-transform: translate3d(100%, 0, 0);
    transform: translate3d(100%, 0, 0); }
  .carousel-inner > .item.active.left, .carousel-inner > .item.prev {
    left: 0;
    -webkit-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0); }
  .carousel-inner > .item.active, .carousel-inner > .item.next.left, .carousel-inner > .item.prev.right {
    left: 0;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); } }

.carousel-inner > .active, .carousel-inner > .next, .carousel-inner > .prev {
  display: block; }

.carousel-inner > .active {
  left: 0; }

.carousel-inner > .next, .carousel-inner > .prev {
  position: absolute;
  top: 0;
  width: 100%; }

.carousel-inner > .next {
  left: 100%; }

.carousel-inner > .prev {
  left: -100%; }

.carousel-inner > .next.left, .carousel-inner > .prev.right {
  left: 0; }

.carousel-inner > .active.left {
  left: -100%; }

.carousel-inner > .active.right {
  left: 100%; }

.carousel-control {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  width: 15%;
  font-size: 20px;
  color: #fff;
  text-align: center;
  text-shadow: 0 1px 2px rgba(0, 0, 0, 0.6);
  opacity: .5; }

.carousel-control.left {
  background-image: -webkit-linear-gradient(left, rgba(0, 0, 0, 0.5) 0, rgba(0, 0, 0, 0.0001) 100%);
  background-image: -o-linear-gradient(left, rgba(0, 0, 0, 0.5) 0, rgba(0, 0, 0, 0.0001) 100%);
  background-image: -webkit-gradient(linear, left top, right top, from(rgba(0, 0, 0, 0.5)), to(rgba(0, 0, 0, 0.0001)));
  background-image: -webkit-gradient(linear, left top, right top, color-stop(0, rgba(0, 0, 0, 0.5)), to(rgba(0, 0, 0, 0.0001)));
  background-image: linear-gradient(to right, rgba(0, 0, 0, 0.5) 0, rgba(0, 0, 0, 0.0001) 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#80000000', endColorstr='#00000000', GradientType=1);
  background-repeat: repeat-x; }

.carousel-control.right {
  right: 0;
  left: auto;
  background-image: -webkit-linear-gradient(left, rgba(0, 0, 0, 0.0001) 0, rgba(0, 0, 0, 0.5) 100%);
  background-image: -o-linear-gradient(left, rgba(0, 0, 0, 0.0001) 0, rgba(0, 0, 0, 0.5) 100%);
  background-image: -webkit-gradient(linear, left top, right top, from(rgba(0, 0, 0, 0.0001)), to(rgba(0, 0, 0, 0.5)));
  background-image: -webkit-gradient(linear, left top, right top, color-stop(0, rgba(0, 0, 0, 0.0001)), to(rgba(0, 0, 0, 0.5)));
  background-image: linear-gradient(to right, rgba(0, 0, 0, 0.0001) 0, rgba(0, 0, 0, 0.5) 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#00000000', endColorstr='#80000000', GradientType=1);
  background-repeat: repeat-x; }

.carousel-control:focus, .carousel-control:hover {
  color: #fff;
  text-decoration: none;
  outline: 0;
  opacity: .9; }

.carousel-control .glyphicon-chevron-left, .carousel-control .glyphicon-chevron-right, .carousel-control .icon-next, .carousel-control .icon-prev {
  position: absolute;
  top: 50%;
  z-index: 5;
  display: inline-block;
  margin-top: -10px; }

.carousel-control .glyphicon-chevron-left, .carousel-control .icon-prev {
  left: 50%;
  margin-left: -10px; }

.carousel-control .glyphicon-chevron-right, .carousel-control .icon-next {
  right: 50%;
  margin-right: -10px; }

.carousel-control .icon-next, .carousel-control .icon-prev {
  width: 20px;
  height: 20px;
  font-family: serif;
  line-height: 1; }

.carousel-control .icon-prev:before {
  content: '\2039'; }

.carousel-control .icon-next:before {
  content: '\203a'; }

.carousel-indicators {
  position: absolute;
  bottom: 10px;
  left: 50%;
  z-index: 15;
  width: 60%;
  padding-left: 0;
  margin-left: -30%;
  text-align: center;
  list-style: none; }

.carousel-indicators li {
  display: inline-block;
  width: 10px;
  height: 10px;
  margin: 1px;
  text-indent: -999px;
  cursor: pointer;
  background-color: #000\9;
  background-color: rgba(0, 0, 0, 0);
  border: 1px solid #fff;
  border-radius: 10px; }

.carousel-indicators .active {
  width: 12px;
  height: 12px;
  margin: 0;
  background-color: #fff; }

.carousel-caption {
  position: absolute;
  right: 15%;
  bottom: 20px;
  left: 15%;
  z-index: 10;
  padding-top: 20px;
  padding-bottom: 20px;
  color: #fff;
  text-align: center;
  text-shadow: 0 1px 2px rgba(0, 0, 0, 0.6); }

.carousel-caption .btn {
  text-shadow: none; }

@media screen and (min-width: 768px) {
  .carousel-control .glyphicon-chevron-left, .carousel-control .glyphicon-chevron-right, .carousel-control .icon-next, .carousel-control .icon-prev {
    width: 30px;
    height: 30px;
    margin-top: -15px;
    font-size: 30px; }
  .carousel-control .glyphicon-chevron-left, .carousel-control .icon-prev {
    margin-left: -15px; }
  .carousel-control .glyphicon-chevron-right, .carousel-control .icon-next {
    margin-right: -15px; }
  .carousel-caption {
    right: 20%;
    left: 20%;
    padding-bottom: 30px; }
  .carousel-indicators {
    bottom: 20px; } }

.btn-group-vertical > .btn-group:after, .btn-group-vertical > .btn-group:before, .btn-toolbar:after, .btn-toolbar:before, .clearfix:after, .clearfix:before, .container-fluid:after, .container-fluid:before, .container:after, .container:before, .dl-horizontal dd:after, .dl-horizontal dd:before, .form-horizontal .form-group:after, .form-horizontal .form-group:before, .modal-footer:after, .modal-footer:before, .nav:after, .nav:before, .navbar-collapse:after, .navbar-collapse:before, .navbar-header:after, .navbar-header:before, .navbar:after, .navbar:before, .pager:after, .pager:before, .panel-body:after, .panel-body:before, .row:after, .row:before {
  display: table;
  content: " "; }

.btn-group-vertical > .btn-group:after, .btn-toolbar:after, .clearfix:after, .container-fluid:after, .container:after, .dl-horizontal dd:after, .form-horizontal .form-group:after, .modal-footer:after, .nav:after, .navbar-collapse:after, .navbar-header:after, .navbar:after, .pager:after, .panel-body:after, .row:after {
  clear: both; }

.center-block {
  display: block;
  margin-right: auto;
  margin-left: auto; }

.pull-right {
  float: right !important; }

.pull-left {
  float: left !important; }

.hide {
  display: none !important; }

.show {
  display: block !important; }

.invisible {
  visibility: hidden; }

.text-hide {
  font: 0/0 a;
  color: transparent;
  text-shadow: none;
  background-color: transparent;
  border: 0; }

.hidden {
  display: none !important; }

.affix {
  position: fixed; }

@-ms-viewport {
  width: device-width; }

.visible-lg, .visible-md, .visible-sm, .visible-xs {
  display: none !important; }

.visible-lg-block, .visible-lg-inline, .visible-lg-inline-block, .visible-md-block, .visible-md-inline, .visible-md-inline-block, .visible-sm-block, .visible-sm-inline, .visible-sm-inline-block, .visible-xs-block, .visible-xs-inline, .visible-xs-inline-block {
  display: none !important; }

@media (max-width: 767px) {
  .visible-xs {
    display: block !important; }
  table.visible-xs {
    display: table !important; }
  tr.visible-xs {
    display: table-row !important; }
  td.visible-xs, th.visible-xs {
    display: table-cell !important; } }

@media (max-width: 767px) {
  .visible-xs-block {
    display: block !important; } }

@media (max-width: 767px) {
  .visible-xs-inline {
    display: inline !important; } }

@media (max-width: 767px) {
  .visible-xs-inline-block {
    display: inline-block !important; } }

@media (min-width: 768px) and (max-width: 991px) {
  .visible-sm {
    display: block !important; }
  table.visible-sm {
    display: table !important; }
  tr.visible-sm {
    display: table-row !important; }
  td.visible-sm, th.visible-sm {
    display: table-cell !important; } }

@media (min-width: 768px) and (max-width: 991px) {
  .visible-sm-block {
    display: block !important; } }

@media (min-width: 768px) and (max-width: 991px) {
  .visible-sm-inline {
    display: inline !important; } }

@media (min-width: 768px) and (max-width: 991px) {
  .visible-sm-inline-block {
    display: inline-block !important; } }

@media (min-width: 992px) and (max-width: 1199px) {
  .visible-md {
    display: block !important; }
  table.visible-md {
    display: table !important; }
  tr.visible-md {
    display: table-row !important; }
  td.visible-md, th.visible-md {
    display: table-cell !important; } }

@media (min-width: 992px) and (max-width: 1199px) {
  .visible-md-block {
    display: block !important; } }

@media (min-width: 992px) and (max-width: 1199px) {
  .visible-md-inline {
    display: inline !important; } }

@media (min-width: 992px) and (max-width: 1199px) {
  .visible-md-inline-block {
    display: inline-block !important; } }

@media (min-width: 1200px) {
  .visible-lg {
    display: block !important; }
  table.visible-lg {
    display: table !important; }
  tr.visible-lg {
    display: table-row !important; }
  td.visible-lg, th.visible-lg {
    display: table-cell !important; } }

@media (min-width: 1200px) {
  .visible-lg-block {
    display: block !important; } }

@media (min-width: 1200px) {
  .visible-lg-inline {
    display: inline !important; } }

@media (min-width: 1200px) {
  .visible-lg-inline-block {
    display: inline-block !important; } }

@media (max-width: 767px) {
  .hidden-xs {
    display: none !important; } }

@media (min-width: 768px) and (max-width: 991px) {
  .hidden-sm {
    display: none !important; } }

@media (min-width: 992px) and (max-width: 1199px) {
  .hidden-md {
    display: none !important; } }

@media (min-width: 1200px) {
  .hidden-lg {
    display: none !important; } }

.visible-print {
  display: none !important; }

@media print {
  .visible-print {
    display: block !important; }
  table.visible-print {
    display: table !important; }
  tr.visible-print {
    display: table-row !important; }
  td.visible-print, th.visible-print {
    display: table-cell !important; } }

.visible-print-block {
  display: none !important; }

@media print {
  .visible-print-block {
    display: block !important; } }

.visible-print-inline {
  display: none !important; }

@media print {
  .visible-print-inline {
    display: inline !important; } }

.visible-print-inline-block {
  display: none !important; }

@media print {
  .visible-print-inline-block {
    display: inline-block !important; } }

@media print {
  .hidden-print {
    display: none !important; } }

/*!
 * Bootstrap v3.3.5 (http://getbootstrap.com)
 * Copyright 2011-2015 Twitter, Inc.
 * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)
 */
.btn-danger, .btn-default, .btn-info, .btn-primary, .btn-success, .btn-warning {
  text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.2);
  -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 1px rgba(0, 0, 0, 0.075);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 1px rgba(0, 0, 0, 0.075); }

.btn-danger.active, .btn-danger:active, .btn-default.active, .btn-default:active, .btn-info.active, .btn-info:active, .btn-primary.active, .btn-primary:active, .btn-success.active, .btn-success:active, .btn-warning.active, .btn-warning:active {
  -webkit-box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125); }

.btn-danger.disabled, .btn-danger[disabled], .btn-default.disabled, .btn-default[disabled], .btn-info.disabled, .btn-info[disabled], .btn-primary.disabled, .btn-primary[disabled], .btn-success.disabled, .btn-success[disabled], .btn-warning.disabled, .btn-warning[disabled], fieldset[disabled] .btn-danger, fieldset[disabled] .btn-default, fieldset[disabled] .btn-info, fieldset[disabled] .btn-primary, fieldset[disabled] .btn-success, fieldset[disabled] .btn-warning {
  -webkit-box-shadow: none;
  box-shadow: none; }

.btn-danger .badge, .btn-default .badge, .btn-info .badge, .btn-primary .badge, .btn-success .badge, .btn-warning .badge {
  text-shadow: none; }

.btn.active, .btn:active {
  background-image: none; }

.btn-default {
  text-shadow: 0 1px 0 #fff;
  background-image: -webkit-linear-gradient(top, #fff 0, #e0e0e0 100%);
  background-image: -o-linear-gradient(top, #fff 0, #e0e0e0 100%);
  background-image: -webkit-gradient(linear, left top, left bottom, from(#fff), to(#e0e0e0));
  background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0, #fff), to(#e0e0e0));
  background-image: linear-gradient(to bottom, #fff 0, #e0e0e0 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffffff', endColorstr='#ffe0e0e0', GradientType=0);
  filter: progid:DXImageTransform.Microsoft.gradient(enabled=false);
  background-repeat: repeat-x;
  border-color: #dbdbdb;
  border-color: #ccc; }

.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.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: #e0e0e0;
  background-image: none; }

.btn-primary {
  background-image: -webkit-linear-gradient(top, #337ab7 0, #265a88 100%);
  background-image: -o-linear-gradient(top, #337ab7 0, #265a88 100%);
  background-image: -webkit-gradient(linear, left top, left bottom, from(#337ab7), to(#265a88));
  background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0, #337ab7), to(#265a88));
  background-image: linear-gradient(to bottom, #337ab7 0, #265a88 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff337ab7', endColorstr='#ff265a88', GradientType=0);
  filter: progid:DXImageTransform.Microsoft.gradient(enabled=false);
  background-repeat: repeat-x;
  border-color: #245580; }

.btn-primary:focus, .btn-primary:hover {
  background-color: #265a88;
  background-position: 0 -15px; }

.btn-primary.active, .btn-primary:active {
  background-color: #265a88;
  border-color: #245580; }

.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: #265a88;
  background-image: none; }

.btn-success {
  background-image: -webkit-linear-gradient(top, #5cb85c 0, #419641 100%);
  background-image: -o-linear-gradient(top, #5cb85c 0, #419641 100%);
  background-image: -webkit-gradient(linear, left top, left bottom, from(#5cb85c), to(#419641));
  background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0, #5cb85c), to(#419641));
  background-image: linear-gradient(to bottom, #5cb85c 0, #419641 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff5cb85c', endColorstr='#ff419641', GradientType=0);
  filter: progid:DXImageTransform.Microsoft.gradient(enabled=false);
  background-repeat: repeat-x;
  border-color: #3e8f3e; }

.btn-success:focus, .btn-success:hover {
  background-color: #419641;
  background-position: 0 -15px; }

.btn-success.active, .btn-success:active {
  background-color: #419641;
  border-color: #3e8f3e; }

.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: #419641;
  background-image: none; }

.btn-info {
  background-image: -webkit-linear-gradient(top, #5bc0de 0, #2aabd2 100%);
  background-image: -o-linear-gradient(top, #5bc0de 0, #2aabd2 100%);
  background-image: -webkit-gradient(linear, left top, left bottom, from(#5bc0de), to(#2aabd2));
  background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0, #5bc0de), to(#2aabd2));
  background-image: linear-gradient(to bottom, #5bc0de 0, #2aabd2 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff5bc0de', endColorstr='#ff2aabd2', GradientType=0);
  filter: progid:DXImageTransform.Microsoft.gradient(enabled=false);
  background-repeat: repeat-x;
  border-color: #28a4c9; }

.btn-info:focus, .btn-info:hover {
  background-color: #2aabd2;
  background-position: 0 -15px; }

.btn-info.active, .btn-info:active {
  background-color: #2aabd2;
  border-color: #28a4c9; }

.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: #2aabd2;
  background-image: none; }

.btn-warning {
  background-image: -webkit-linear-gradient(top, #f0ad4e 0, #eb9316 100%);
  background-image: -o-linear-gradient(top, #f0ad4e 0, #eb9316 100%);
  background-image: -webkit-gradient(linear, left top, left bottom, from(#f0ad4e), to(#eb9316));
  background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0, #f0ad4e), to(#eb9316));
  background-image: linear-gradient(to bottom, #f0ad4e 0, #eb9316 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fff0ad4e', endColorstr='#ffeb9316', GradientType=0);
  filter: progid:DXImageTransform.Microsoft.gradient(enabled=false);
  background-repeat: repeat-x;
  border-color: #e38d13; }

.btn-warning:focus, .btn-warning:hover {
  background-color: #eb9316;
  background-position: 0 -15px; }

.btn-warning.active, .btn-warning:active {
  background-color: #eb9316;
  border-color: #e38d13; }

.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: #eb9316;
  background-image: none; }

.btn-danger {
  background-image: -webkit-linear-gradient(top, #d9534f 0, #c12e2a 100%);
  background-image: -o-linear-gradient(top, #d9534f 0, #c12e2a 100%);
  background-image: -webkit-gradient(linear, left top, left bottom, from(#d9534f), to(#c12e2a));
  background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0, #d9534f), to(#c12e2a));
  background-image: linear-gradient(to bottom, #d9534f 0, #c12e2a 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffd9534f', endColorstr='#ffc12e2a', GradientType=0);
  filter: progid:DXImageTransform.Microsoft.gradient(enabled=false);
  background-repeat: repeat-x;
  border-color: #b92c28; }

.btn-danger:focus, .btn-danger:hover {
  background-color: #c12e2a;
  background-position: 0 -15px; }

.btn-danger.active, .btn-danger:active {
  background-color: #c12e2a;
  border-color: #b92c28; }

.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: #c12e2a;
  background-image: none; }

.img-thumbnail, .thumbnail {
  -webkit-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.075);
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.075); }

.dropdown-menu > li > a:focus, .dropdown-menu > li > a:hover {
  background-color: #e8e8e8;
  background-image: -webkit-linear-gradient(top, #f5f5f5 0, #e8e8e8 100%);
  background-image: -o-linear-gradient(top, #f5f5f5 0, #e8e8e8 100%);
  background-image: -webkit-gradient(linear, left top, left bottom, from(#f5f5f5), to(#e8e8e8));
  background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0, #f5f5f5), to(#e8e8e8));
  background-image: linear-gradient(to bottom, #f5f5f5 0, #e8e8e8 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fff5f5f5', endColorstr='#ffe8e8e8', GradientType=0);
  background-repeat: repeat-x; }

.dropdown-menu > .active > a, .dropdown-menu > .active > a:focus, .dropdown-menu > .active > a:hover {
  background-color: #2e6da4;
  background-image: -webkit-linear-gradient(top, #337ab7 0, #2e6da4 100%);
  background-image: -o-linear-gradient(top, #337ab7 0, #2e6da4 100%);
  background-image: -webkit-gradient(linear, left top, left bottom, from(#337ab7), to(#2e6da4));
  background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0, #337ab7), to(#2e6da4));
  background-image: linear-gradient(to bottom, #337ab7 0, #2e6da4 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff337ab7', endColorstr='#ff2e6da4', GradientType=0);
  background-repeat: repeat-x; }

.navbar-default {
  background-image: -webkit-linear-gradient(top, #fff 0, #f8f8f8 100%);
  background-image: -o-linear-gradient(top, #fff 0, #f8f8f8 100%);
  background-image: -webkit-gradient(linear, left top, left bottom, from(#fff), to(#f8f8f8));
  background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0, #fff), to(#f8f8f8));
  background-image: linear-gradient(to bottom, #fff 0, #f8f8f8 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffffff', endColorstr='#fff8f8f8', GradientType=0);
  filter: progid:DXImageTransform.Microsoft.gradient(enabled=false);
  background-repeat: repeat-x;
  border-radius: 4px;
  -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 5px rgba(0, 0, 0, 0.075);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 5px rgba(0, 0, 0, 0.075); }

.navbar-default .navbar-nav > .active > a, .navbar-default .navbar-nav > .open > a {
  background-image: -webkit-linear-gradient(top, #dbdbdb 0, #e2e2e2 100%);
  background-image: -o-linear-gradient(top, #dbdbdb 0, #e2e2e2 100%);
  background-image: -webkit-gradient(linear, left top, left bottom, from(#dbdbdb), to(#e2e2e2));
  background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0, #dbdbdb), to(#e2e2e2));
  background-image: linear-gradient(to bottom, #dbdbdb 0, #e2e2e2 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffdbdbdb', endColorstr='#ffe2e2e2', GradientType=0);
  background-repeat: repeat-x;
  -webkit-box-shadow: inset 0 3px 9px rgba(0, 0, 0, 0.075);
  box-shadow: inset 0 3px 9px rgba(0, 0, 0, 0.075); }

.navbar-brand, .navbar-nav > li > a {
  text-shadow: 0 1px 0 rgba(255, 255, 255, 0.25); }

.navbar-inverse {
  background-image: -webkit-linear-gradient(top, #3c3c3c 0, #222 100%);
  background-image: -o-linear-gradient(top, #3c3c3c 0, #222 100%);
  background-image: -webkit-gradient(linear, left top, left bottom, from(#3c3c3c), to(#222));
  background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0, #3c3c3c), to(#222));
  background-image: linear-gradient(to bottom, #3c3c3c 0, #222 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff3c3c3c', endColorstr='#ff222222', GradientType=0);
  filter: progid:DXImageTransform.Microsoft.gradient(enabled=false);
  background-repeat: repeat-x;
  border-radius: 4px; }

.navbar-inverse .navbar-nav > .active > a, .navbar-inverse .navbar-nav > .open > a {
  background-image: -webkit-linear-gradient(top, #080808 0, #0f0f0f 100%);
  background-image: -o-linear-gradient(top, #080808 0, #0f0f0f 100%);
  background-image: -webkit-gradient(linear, left top, left bottom, from(#080808), to(#0f0f0f));
  background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0, #080808), to(#0f0f0f));
  background-image: linear-gradient(to bottom, #080808 0, #0f0f0f 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff080808', endColorstr='#ff0f0f0f', GradientType=0);
  background-repeat: repeat-x;
  -webkit-box-shadow: inset 0 3px 9px rgba(0, 0, 0, 0.25);
  box-shadow: inset 0 3px 9px rgba(0, 0, 0, 0.25); }

.navbar-inverse .navbar-brand, .navbar-inverse .navbar-nav > li > a {
  text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25); }

.navbar-fixed-bottom, .navbar-fixed-top, .navbar-static-top {
  border-radius: 0; }

@media (max-width: 767px) {
  .navbar .navbar-nav .open .dropdown-menu > .active > a, .navbar .navbar-nav .open .dropdown-menu > .active > a:focus, .navbar .navbar-nav .open .dropdown-menu > .active > a:hover {
    color: #fff;
    background-image: -webkit-linear-gradient(top, #337ab7 0, #2e6da4 100%);
    background-image: -o-linear-gradient(top, #337ab7 0, #2e6da4 100%);
    background-image: -webkit-gradient(linear, left top, left bottom, from(#337ab7), to(#2e6da4));
    background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0, #337ab7), to(#2e6da4));
    background-image: linear-gradient(to bottom, #337ab7 0, #2e6da4 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff337ab7', endColorstr='#ff2e6da4', GradientType=0);
    background-repeat: repeat-x; } }

.alert {
  text-shadow: 0 1px 0 rgba(255, 255, 255, 0.2);
  -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.25), 0 1px 2px rgba(0, 0, 0, 0.05);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.25), 0 1px 2px rgba(0, 0, 0, 0.05); }

.alert-success {
  background-image: -webkit-linear-gradient(top, #dff0d8 0, #c8e5bc 100%);
  background-image: -o-linear-gradient(top, #dff0d8 0, #c8e5bc 100%);
  background-image: -webkit-gradient(linear, left top, left bottom, from(#dff0d8), to(#c8e5bc));
  background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0, #dff0d8), to(#c8e5bc));
  background-image: linear-gradient(to bottom, #dff0d8 0, #c8e5bc 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffdff0d8', endColorstr='#ffc8e5bc', GradientType=0);
  background-repeat: repeat-x;
  border-color: #b2dba1; }

.alert-info {
  background-image: -webkit-linear-gradient(top, #d9edf7 0, #b9def0 100%);
  background-image: -o-linear-gradient(top, #d9edf7 0, #b9def0 100%);
  background-image: -webkit-gradient(linear, left top, left bottom, from(#d9edf7), to(#b9def0));
  background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0, #d9edf7), to(#b9def0));
  background-image: linear-gradient(to bottom, #d9edf7 0, #b9def0 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffd9edf7', endColorstr='#ffb9def0', GradientType=0);
  background-repeat: repeat-x;
  border-color: #9acfea; }

.alert-warning {
  background-image: -webkit-linear-gradient(top, #fcf8e3 0, #f8efc0 100%);
  background-image: -o-linear-gradient(top, #fcf8e3 0, #f8efc0 100%);
  background-image: -webkit-gradient(linear, left top, left bottom, from(#fcf8e3), to(#f8efc0));
  background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0, #fcf8e3), to(#f8efc0));
  background-image: linear-gradient(to bottom, #fcf8e3 0, #f8efc0 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fffcf8e3', endColorstr='#fff8efc0', GradientType=0);
  background-repeat: repeat-x;
  border-color: #f5e79e; }

.alert-danger {
  background-image: -webkit-linear-gradient(top, #f2dede 0, #e7c3c3 100%);
  background-image: -o-linear-gradient(top, #f2dede 0, #e7c3c3 100%);
  background-image: -webkit-gradient(linear, left top, left bottom, from(#f2dede), to(#e7c3c3));
  background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0, #f2dede), to(#e7c3c3));
  background-image: linear-gradient(to bottom, #f2dede 0, #e7c3c3 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fff2dede', endColorstr='#ffe7c3c3', GradientType=0);
  background-repeat: repeat-x;
  border-color: #dca7a7; }

.progress {
  background-image: -webkit-linear-gradient(top, #ebebeb 0, #f5f5f5 100%);
  background-image: -o-linear-gradient(top, #ebebeb 0, #f5f5f5 100%);
  background-image: -webkit-gradient(linear, left top, left bottom, from(#ebebeb), to(#f5f5f5));
  background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0, #ebebeb), to(#f5f5f5));
  background-image: linear-gradient(to bottom, #ebebeb 0, #f5f5f5 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffebebeb', endColorstr='#fff5f5f5', GradientType=0);
  background-repeat: repeat-x; }

.progress-bar {
  background-image: -webkit-linear-gradient(top, #337ab7 0, #286090 100%);
  background-image: -o-linear-gradient(top, #337ab7 0, #286090 100%);
  background-image: -webkit-gradient(linear, left top, left bottom, from(#337ab7), to(#286090));
  background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0, #337ab7), to(#286090));
  background-image: linear-gradient(to bottom, #337ab7 0, #286090 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff337ab7', endColorstr='#ff286090', GradientType=0);
  background-repeat: repeat-x; }

.progress-bar-success {
  background-image: -webkit-linear-gradient(top, #5cb85c 0, #449d44 100%);
  background-image: -o-linear-gradient(top, #5cb85c 0, #449d44 100%);
  background-image: -webkit-gradient(linear, left top, left bottom, from(#5cb85c), to(#449d44));
  background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0, #5cb85c), to(#449d44));
  background-image: linear-gradient(to bottom, #5cb85c 0, #449d44 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff5cb85c', endColorstr='#ff449d44', GradientType=0);
  background-repeat: repeat-x; }

.progress-bar-info {
  background-image: -webkit-linear-gradient(top, #5bc0de 0, #31b0d5 100%);
  background-image: -o-linear-gradient(top, #5bc0de 0, #31b0d5 100%);
  background-image: -webkit-gradient(linear, left top, left bottom, from(#5bc0de), to(#31b0d5));
  background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0, #5bc0de), to(#31b0d5));
  background-image: linear-gradient(to bottom, #5bc0de 0, #31b0d5 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff5bc0de', endColorstr='#ff31b0d5', GradientType=0);
  background-repeat: repeat-x; }

.progress-bar-warning {
  background-image: -webkit-linear-gradient(top, #f0ad4e 0, #ec971f 100%);
  background-image: -o-linear-gradient(top, #f0ad4e 0, #ec971f 100%);
  background-image: -webkit-gradient(linear, left top, left bottom, from(#f0ad4e), to(#ec971f));
  background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0, #f0ad4e), to(#ec971f));
  background-image: linear-gradient(to bottom, #f0ad4e 0, #ec971f 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fff0ad4e', endColorstr='#ffec971f', GradientType=0);
  background-repeat: repeat-x; }

.progress-bar-danger {
  background-image: -webkit-linear-gradient(top, #d9534f 0, #c9302c 100%);
  background-image: -o-linear-gradient(top, #d9534f 0, #c9302c 100%);
  background-image: -webkit-gradient(linear, left top, left bottom, from(#d9534f), to(#c9302c));
  background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0, #d9534f), to(#c9302c));
  background-image: linear-gradient(to bottom, #d9534f 0, #c9302c 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffd9534f', endColorstr='#ffc9302c', GradientType=0);
  background-repeat: repeat-x; }

.progress-bar-striped {
  background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
  background-image: -o-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
  background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); }

.list-group {
  border-radius: 4px;
  -webkit-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.075);
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.075); }

.list-group-item.active, .list-group-item.active:focus, .list-group-item.active:hover {
  text-shadow: 0 -1px 0 #286090;
  background-image: -webkit-linear-gradient(top, #337ab7 0, #2b669a 100%);
  background-image: -o-linear-gradient(top, #337ab7 0, #2b669a 100%);
  background-image: -webkit-gradient(linear, left top, left bottom, from(#337ab7), to(#2b669a));
  background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0, #337ab7), to(#2b669a));
  background-image: linear-gradient(to bottom, #337ab7 0, #2b669a 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff337ab7', endColorstr='#ff2b669a', GradientType=0);
  background-repeat: repeat-x;
  border-color: #2b669a; }

.list-group-item.active .badge, .list-group-item.active:focus .badge, .list-group-item.active:hover .badge {
  text-shadow: none; }

.panel {
  -webkit-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.05);
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.05); }

.panel-default > .panel-heading {
  background-image: -webkit-linear-gradient(top, #f5f5f5 0, #e8e8e8 100%);
  background-image: -o-linear-gradient(top, #f5f5f5 0, #e8e8e8 100%);
  background-image: -webkit-gradient(linear, left top, left bottom, from(#f5f5f5), to(#e8e8e8));
  background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0, #f5f5f5), to(#e8e8e8));
  background-image: linear-gradient(to bottom, #f5f5f5 0, #e8e8e8 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fff5f5f5', endColorstr='#ffe8e8e8', GradientType=0);
  background-repeat: repeat-x; }

.panel-primary > .panel-heading {
  background-image: -webkit-linear-gradient(top, #337ab7 0, #2e6da4 100%);
  background-image: -o-linear-gradient(top, #337ab7 0, #2e6da4 100%);
  background-image: -webkit-gradient(linear, left top, left bottom, from(#337ab7), to(#2e6da4));
  background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0, #337ab7), to(#2e6da4));
  background-image: linear-gradient(to bottom, #337ab7 0, #2e6da4 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff337ab7', endColorstr='#ff2e6da4', GradientType=0);
  background-repeat: repeat-x; }

.panel-success > .panel-heading {
  background-image: -webkit-linear-gradient(top, #dff0d8 0, #d0e9c6 100%);
  background-image: -o-linear-gradient(top, #dff0d8 0, #d0e9c6 100%);
  background-image: -webkit-gradient(linear, left top, left bottom, from(#dff0d8), to(#d0e9c6));
  background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0, #dff0d8), to(#d0e9c6));
  background-image: linear-gradient(to bottom, #dff0d8 0, #d0e9c6 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffdff0d8', endColorstr='#ffd0e9c6', GradientType=0);
  background-repeat: repeat-x; }

.panel-info > .panel-heading {
  background-image: -webkit-linear-gradient(top, #d9edf7 0, #c4e3f3 100%);
  background-image: -o-linear-gradient(top, #d9edf7 0, #c4e3f3 100%);
  background-image: -webkit-gradient(linear, left top, left bottom, from(#d9edf7), to(#c4e3f3));
  background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0, #d9edf7), to(#c4e3f3));
  background-image: linear-gradient(to bottom, #d9edf7 0, #c4e3f3 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffd9edf7', endColorstr='#ffc4e3f3', GradientType=0);
  background-repeat: repeat-x; }

.panel-warning > .panel-heading {
  background-image: -webkit-linear-gradient(top, #fcf8e3 0, #faf2cc 100%);
  background-image: -o-linear-gradient(top, #fcf8e3 0, #faf2cc 100%);
  background-image: -webkit-gradient(linear, left top, left bottom, from(#fcf8e3), to(#faf2cc));
  background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0, #fcf8e3), to(#faf2cc));
  background-image: linear-gradient(to bottom, #fcf8e3 0, #faf2cc 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fffcf8e3', endColorstr='#fffaf2cc', GradientType=0);
  background-repeat: repeat-x; }

.panel-danger > .panel-heading {
  background-image: -webkit-linear-gradient(top, #f2dede 0, #ebcccc 100%);
  background-image: -o-linear-gradient(top, #f2dede 0, #ebcccc 100%);
  background-image: -webkit-gradient(linear, left top, left bottom, from(#f2dede), to(#ebcccc));
  background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0, #f2dede), to(#ebcccc));
  background-image: linear-gradient(to bottom, #f2dede 0, #ebcccc 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fff2dede', endColorstr='#ffebcccc', GradientType=0);
  background-repeat: repeat-x; }

.well {
  background-image: -webkit-linear-gradient(top, #e8e8e8 0, #f5f5f5 100%);
  background-image: -o-linear-gradient(top, #e8e8e8 0, #f5f5f5 100%);
  background-image: -webkit-gradient(linear, left top, left bottom, from(#e8e8e8), to(#f5f5f5));
  background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0, #e8e8e8), to(#f5f5f5));
  background-image: linear-gradient(to bottom, #e8e8e8 0, #f5f5f5 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffe8e8e8', endColorstr='#fff5f5f5', GradientType=0);
  background-repeat: repeat-x;
  border-color: #dcdcdc;
  -webkit-box-shadow: inset 0 1px 3px rgba(0, 0, 0, 0.05), 0 1px 0 rgba(255, 255, 255, 0.1);
  box-shadow: inset 0 1px 3px rgba(0, 0, 0, 0.05), 0 1px 0 rgba(255, 255, 255, 0.1); }

/*!
 * Bootstrap v3.3.5 (http://getbootstrap.com)
 * Copyright 2011-2015 Twitter, Inc.
 * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)
 */
.btn-danger, .btn-default, .btn-info, .btn-primary, .btn-success, .btn-warning {
  text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.2);
  -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 1px rgba(0, 0, 0, 0.075);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 1px rgba(0, 0, 0, 0.075); }

.btn-danger.active, .btn-danger:active, .btn-default.active, .btn-default:active, .btn-info.active, .btn-info:active, .btn-primary.active, .btn-primary:active, .btn-success.active, .btn-success:active, .btn-warning.active, .btn-warning:active {
  -webkit-box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125); }

.btn-danger.disabled, .btn-danger[disabled], .btn-default.disabled, .btn-default[disabled], .btn-info.disabled, .btn-info[disabled], .btn-primary.disabled, .btn-primary[disabled], .btn-success.disabled, .btn-success[disabled], .btn-warning.disabled, .btn-warning[disabled], fieldset[disabled] .btn-danger, fieldset[disabled] .btn-default, fieldset[disabled] .btn-info, fieldset[disabled] .btn-primary, fieldset[disabled] .btn-success, fieldset[disabled] .btn-warning {
  -webkit-box-shadow: none;
  box-shadow: none; }

.btn-danger .badge, .btn-default .badge, .btn-info .badge, .btn-primary .badge, .btn-success .badge, .btn-warning .badge {
  text-shadow: none; }

.btn.active, .btn:active {
  background-image: none; }

.btn-default {
  text-shadow: 0 1px 0 #fff;
  background-image: -webkit-linear-gradient(top, #fff 0, #e0e0e0 100%);
  background-image: -o-linear-gradient(top, #fff 0, #e0e0e0 100%);
  background-image: -webkit-gradient(linear, left top, left bottom, from(#fff), to(#e0e0e0));
  background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0, #fff), to(#e0e0e0));
  background-image: linear-gradient(to bottom, #fff 0, #e0e0e0 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffffff', endColorstr='#ffe0e0e0', GradientType=0);
  filter: progid:DXImageTransform.Microsoft.gradient(enabled=false);
  background-repeat: repeat-x;
  border-color: #dbdbdb;
  border-color: #ccc; }

.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.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: #e0e0e0;
  background-image: none; }

.btn-primary {
  background-image: -webkit-linear-gradient(top, #337ab7 0, #265a88 100%);
  background-image: -o-linear-gradient(top, #337ab7 0, #265a88 100%);
  background-image: -webkit-gradient(linear, left top, left bottom, from(#337ab7), to(#265a88));
  background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0, #337ab7), to(#265a88));
  background-image: linear-gradient(to bottom, #337ab7 0, #265a88 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff337ab7', endColorstr='#ff265a88', GradientType=0);
  filter: progid:DXImageTransform.Microsoft.gradient(enabled=false);
  background-repeat: repeat-x;
  border-color: #245580; }

.btn-primary:focus, .btn-primary:hover {
  background-color: #265a88;
  background-position: 0 -15px; }

.btn-primary.active, .btn-primary:active {
  background-color: #265a88;
  border-color: #245580; }

.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: #265a88;
  background-image: none; }

.btn-success {
  background-image: -webkit-linear-gradient(top, #5cb85c 0, #419641 100%);
  background-image: -o-linear-gradient(top, #5cb85c 0, #419641 100%);
  background-image: -webkit-gradient(linear, left top, left bottom, from(#5cb85c), to(#419641));
  background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0, #5cb85c), to(#419641));
  background-image: linear-gradient(to bottom, #5cb85c 0, #419641 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff5cb85c', endColorstr='#ff419641', GradientType=0);
  filter: progid:DXImageTransform.Microsoft.gradient(enabled=false);
  background-repeat: repeat-x;
  border-color: #3e8f3e; }

.btn-success:focus, .btn-success:hover {
  background-color: #419641;
  background-position: 0 -15px; }

.btn-success.active, .btn-success:active {
  background-color: #419641;
  border-color: #3e8f3e; }

.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: #419641;
  background-image: none; }

.btn-info {
  background-image: -webkit-linear-gradient(top, #5bc0de 0, #2aabd2 100%);
  background-image: -o-linear-gradient(top, #5bc0de 0, #2aabd2 100%);
  background-image: -webkit-gradient(linear, left top, left bottom, from(#5bc0de), to(#2aabd2));
  background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0, #5bc0de), to(#2aabd2));
  background-image: linear-gradient(to bottom, #5bc0de 0, #2aabd2 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff5bc0de', endColorstr='#ff2aabd2', GradientType=0);
  filter: progid:DXImageTransform.Microsoft.gradient(enabled=false);
  background-repeat: repeat-x;
  border-color: #28a4c9; }

.btn-info:focus, .btn-info:hover {
  background-color: #2aabd2;
  background-position: 0 -15px; }

.btn-info.active, .btn-info:active {
  background-color: #2aabd2;
  border-color: #28a4c9; }

.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: #2aabd2;
  background-image: none; }

.btn-warning {
  background-image: -webkit-linear-gradient(top, #f0ad4e 0, #eb9316 100%);
  background-image: -o-linear-gradient(top, #f0ad4e 0, #eb9316 100%);
  background-image: -webkit-gradient(linear, left top, left bottom, from(#f0ad4e), to(#eb9316));
  background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0, #f0ad4e), to(#eb9316));
  background-image: linear-gradient(to bottom, #f0ad4e 0, #eb9316 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fff0ad4e', endColorstr='#ffeb9316', GradientType=0);
  filter: progid:DXImageTransform.Microsoft.gradient(enabled=false);
  background-repeat: repeat-x;
  border-color: #e38d13; }

.btn-warning:focus, .btn-warning:hover {
  background-color: #eb9316;
  background-position: 0 -15px; }

.btn-warning.active, .btn-warning:active {
  background-color: #eb9316;
  border-color: #e38d13; }

.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: #eb9316;
  background-image: none; }

.btn-danger {
  background-image: -webkit-linear-gradient(top, #d9534f 0, #c12e2a 100%);
  background-image: -o-linear-gradient(top, #d9534f 0, #c12e2a 100%);
  background-image: -webkit-gradient(linear, left top, left bottom, from(#d9534f), to(#c12e2a));
  background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0, #d9534f), to(#c12e2a));
  background-image: linear-gradient(to bottom, #d9534f 0, #c12e2a 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffd9534f', endColorstr='#ffc12e2a', GradientType=0);
  filter: progid:DXImageTransform.Microsoft.gradient(enabled=false);
  background-repeat: repeat-x;
  border-color: #b92c28; }

.btn-danger:focus, .btn-danger:hover {
  background-color: #c12e2a;
  background-position: 0 -15px; }

.btn-danger.active, .btn-danger:active {
  background-color: #c12e2a;
  border-color: #b92c28; }

.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: #c12e2a;
  background-image: none; }

.img-thumbnail, .thumbnail {
  -webkit-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.075);
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.075); }

.dropdown-menu > li > a:focus, .dropdown-menu > li > a:hover {
  background-color: #e8e8e8;
  background-image: -webkit-linear-gradient(top, #f5f5f5 0, #e8e8e8 100%);
  background-image: -o-linear-gradient(top, #f5f5f5 0, #e8e8e8 100%);
  background-image: -webkit-gradient(linear, left top, left bottom, from(#f5f5f5), to(#e8e8e8));
  background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0, #f5f5f5), to(#e8e8e8));
  background-image: linear-gradient(to bottom, #f5f5f5 0, #e8e8e8 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fff5f5f5', endColorstr='#ffe8e8e8', GradientType=0);
  background-repeat: repeat-x; }

.dropdown-menu > .active > a, .dropdown-menu > .active > a:focus, .dropdown-menu > .active > a:hover {
  background-color: #2e6da4;
  background-image: -webkit-linear-gradient(top, #337ab7 0, #2e6da4 100%);
  background-image: -o-linear-gradient(top, #337ab7 0, #2e6da4 100%);
  background-image: -webkit-gradient(linear, left top, left bottom, from(#337ab7), to(#2e6da4));
  background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0, #337ab7), to(#2e6da4));
  background-image: linear-gradient(to bottom, #337ab7 0, #2e6da4 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff337ab7', endColorstr='#ff2e6da4', GradientType=0);
  background-repeat: repeat-x; }

.navbar-default {
  background-image: -webkit-linear-gradient(top, #fff 0, #f8f8f8 100%);
  background-image: -o-linear-gradient(top, #fff 0, #f8f8f8 100%);
  background-image: -webkit-gradient(linear, left top, left bottom, from(#fff), to(#f8f8f8));
  background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0, #fff), to(#f8f8f8));
  background-image: linear-gradient(to bottom, #fff 0, #f8f8f8 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffffff', endColorstr='#fff8f8f8', GradientType=0);
  filter: progid:DXImageTransform.Microsoft.gradient(enabled=false);
  background-repeat: repeat-x;
  border-radius: 4px;
  -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 5px rgba(0, 0, 0, 0.075);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 5px rgba(0, 0, 0, 0.075); }

.navbar-default .navbar-nav > .active > a, .navbar-default .navbar-nav > .open > a {
  background-image: -webkit-linear-gradient(top, #dbdbdb 0, #e2e2e2 100%);
  background-image: -o-linear-gradient(top, #dbdbdb 0, #e2e2e2 100%);
  background-image: -webkit-gradient(linear, left top, left bottom, from(#dbdbdb), to(#e2e2e2));
  background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0, #dbdbdb), to(#e2e2e2));
  background-image: linear-gradient(to bottom, #dbdbdb 0, #e2e2e2 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffdbdbdb', endColorstr='#ffe2e2e2', GradientType=0);
  background-repeat: repeat-x;
  -webkit-box-shadow: inset 0 3px 9px rgba(0, 0, 0, 0.075);
  box-shadow: inset 0 3px 9px rgba(0, 0, 0, 0.075); }

.navbar-brand, .navbar-nav > li > a {
  text-shadow: 0 1px 0 rgba(255, 255, 255, 0.25); }

.navbar-inverse {
  background-image: -webkit-linear-gradient(top, #3c3c3c 0, #222 100%);
  background-image: -o-linear-gradient(top, #3c3c3c 0, #222 100%);
  background-image: -webkit-gradient(linear, left top, left bottom, from(#3c3c3c), to(#222));
  background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0, #3c3c3c), to(#222));
  background-image: linear-gradient(to bottom, #3c3c3c 0, #222 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff3c3c3c', endColorstr='#ff222222', GradientType=0);
  filter: progid:DXImageTransform.Microsoft.gradient(enabled=false);
  background-repeat: repeat-x;
  border-radius: 4px; }

.navbar-inverse .navbar-nav > .active > a, .navbar-inverse .navbar-nav > .open > a {
  background-image: -webkit-linear-gradient(top, #080808 0, #0f0f0f 100%);
  background-image: -o-linear-gradient(top, #080808 0, #0f0f0f 100%);
  background-image: -webkit-gradient(linear, left top, left bottom, from(#080808), to(#0f0f0f));
  background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0, #080808), to(#0f0f0f));
  background-image: linear-gradient(to bottom, #080808 0, #0f0f0f 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff080808', endColorstr='#ff0f0f0f', GradientType=0);
  background-repeat: repeat-x;
  -webkit-box-shadow: inset 0 3px 9px rgba(0, 0, 0, 0.25);
  box-shadow: inset 0 3px 9px rgba(0, 0, 0, 0.25); }

.navbar-inverse .navbar-brand, .navbar-inverse .navbar-nav > li > a {
  text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25); }

.navbar-fixed-bottom, .navbar-fixed-top, .navbar-static-top {
  border-radius: 0; }

@media (max-width: 767px) {
  .navbar .navbar-nav .open .dropdown-menu > .active > a, .navbar .navbar-nav .open .dropdown-menu > .active > a:focus, .navbar .navbar-nav .open .dropdown-menu > .active > a:hover {
    color: #fff;
    background-image: -webkit-linear-gradient(top, #337ab7 0, #2e6da4 100%);
    background-image: -o-linear-gradient(top, #337ab7 0, #2e6da4 100%);
    background-image: -webkit-gradient(linear, left top, left bottom, from(#337ab7), to(#2e6da4));
    background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0, #337ab7), to(#2e6da4));
    background-image: linear-gradient(to bottom, #337ab7 0, #2e6da4 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff337ab7', endColorstr='#ff2e6da4', GradientType=0);
    background-repeat: repeat-x; } }

.alert {
  text-shadow: 0 1px 0 rgba(255, 255, 255, 0.2);
  -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.25), 0 1px 2px rgba(0, 0, 0, 0.05);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.25), 0 1px 2px rgba(0, 0, 0, 0.05); }

.alert-success {
  background-image: -webkit-linear-gradient(top, #dff0d8 0, #c8e5bc 100%);
  background-image: -o-linear-gradient(top, #dff0d8 0, #c8e5bc 100%);
  background-image: -webkit-gradient(linear, left top, left bottom, from(#dff0d8), to(#c8e5bc));
  background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0, #dff0d8), to(#c8e5bc));
  background-image: linear-gradient(to bottom, #dff0d8 0, #c8e5bc 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffdff0d8', endColorstr='#ffc8e5bc', GradientType=0);
  background-repeat: repeat-x;
  border-color: #b2dba1; }

.alert-info {
  background-image: -webkit-linear-gradient(top, #d9edf7 0, #b9def0 100%);
  background-image: -o-linear-gradient(top, #d9edf7 0, #b9def0 100%);
  background-image: -webkit-gradient(linear, left top, left bottom, from(#d9edf7), to(#b9def0));
  background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0, #d9edf7), to(#b9def0));
  background-image: linear-gradient(to bottom, #d9edf7 0, #b9def0 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffd9edf7', endColorstr='#ffb9def0', GradientType=0);
  background-repeat: repeat-x;
  border-color: #9acfea; }

.alert-warning {
  background-image: -webkit-linear-gradient(top, #fcf8e3 0, #f8efc0 100%);
  background-image: -o-linear-gradient(top, #fcf8e3 0, #f8efc0 100%);
  background-image: -webkit-gradient(linear, left top, left bottom, from(#fcf8e3), to(#f8efc0));
  background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0, #fcf8e3), to(#f8efc0));
  background-image: linear-gradient(to bottom, #fcf8e3 0, #f8efc0 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fffcf8e3', endColorstr='#fff8efc0', GradientType=0);
  background-repeat: repeat-x;
  border-color: #f5e79e; }

.alert-danger {
  background-image: -webkit-linear-gradient(top, #f2dede 0, #e7c3c3 100%);
  background-image: -o-linear-gradient(top, #f2dede 0, #e7c3c3 100%);
  background-image: -webkit-gradient(linear, left top, left bottom, from(#f2dede), to(#e7c3c3));
  background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0, #f2dede), to(#e7c3c3));
  background-image: linear-gradient(to bottom, #f2dede 0, #e7c3c3 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fff2dede', endColorstr='#ffe7c3c3', GradientType=0);
  background-repeat: repeat-x;
  border-color: #dca7a7; }

.progress {
  background-image: -webkit-linear-gradient(top, #ebebeb 0, #f5f5f5 100%);
  background-image: -o-linear-gradient(top, #ebebeb 0, #f5f5f5 100%);
  background-image: -webkit-gradient(linear, left top, left bottom, from(#ebebeb), to(#f5f5f5));
  background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0, #ebebeb), to(#f5f5f5));
  background-image: linear-gradient(to bottom, #ebebeb 0, #f5f5f5 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffebebeb', endColorstr='#fff5f5f5', GradientType=0);
  background-repeat: repeat-x; }

.progress-bar {
  background-image: -webkit-linear-gradient(top, #337ab7 0, #286090 100%);
  background-image: -o-linear-gradient(top, #337ab7 0, #286090 100%);
  background-image: -webkit-gradient(linear, left top, left bottom, from(#337ab7), to(#286090));
  background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0, #337ab7), to(#286090));
  background-image: linear-gradient(to bottom, #337ab7 0, #286090 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff337ab7', endColorstr='#ff286090', GradientType=0);
  background-repeat: repeat-x; }

.progress-bar-success {
  background-image: -webkit-linear-gradient(top, #5cb85c 0, #449d44 100%);
  background-image: -o-linear-gradient(top, #5cb85c 0, #449d44 100%);
  background-image: -webkit-gradient(linear, left top, left bottom, from(#5cb85c), to(#449d44));
  background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0, #5cb85c), to(#449d44));
  background-image: linear-gradient(to bottom, #5cb85c 0, #449d44 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff5cb85c', endColorstr='#ff449d44', GradientType=0);
  background-repeat: repeat-x; }

.progress-bar-info {
  background-image: -webkit-linear-gradient(top, #5bc0de 0, #31b0d5 100%);
  background-image: -o-linear-gradient(top, #5bc0de 0, #31b0d5 100%);
  background-image: -webkit-gradient(linear, left top, left bottom, from(#5bc0de), to(#31b0d5));
  background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0, #5bc0de), to(#31b0d5));
  background-image: linear-gradient(to bottom, #5bc0de 0, #31b0d5 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff5bc0de', endColorstr='#ff31b0d5', GradientType=0);
  background-repeat: repeat-x; }

.progress-bar-warning {
  background-image: -webkit-linear-gradient(top, #f0ad4e 0, #ec971f 100%);
  background-image: -o-linear-gradient(top, #f0ad4e 0, #ec971f 100%);
  background-image: -webkit-gradient(linear, left top, left bottom, from(#f0ad4e), to(#ec971f));
  background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0, #f0ad4e), to(#ec971f));
  background-image: linear-gradient(to bottom, #f0ad4e 0, #ec971f 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fff0ad4e', endColorstr='#ffec971f', GradientType=0);
  background-repeat: repeat-x; }

.progress-bar-danger {
  background-image: -webkit-linear-gradient(top, #d9534f 0, #c9302c 100%);
  background-image: -o-linear-gradient(top, #d9534f 0, #c9302c 100%);
  background-image: -webkit-gradient(linear, left top, left bottom, from(#d9534f), to(#c9302c));
  background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0, #d9534f), to(#c9302c));
  background-image: linear-gradient(to bottom, #d9534f 0, #c9302c 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffd9534f', endColorstr='#ffc9302c', GradientType=0);
  background-repeat: repeat-x; }

.progress-bar-striped {
  background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
  background-image: -o-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
  background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); }

.list-group {
  border-radius: 4px;
  -webkit-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.075);
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.075); }

.list-group-item.active, .list-group-item.active:focus, .list-group-item.active:hover {
  text-shadow: 0 -1px 0 #286090;
  background-image: -webkit-linear-gradient(top, #337ab7 0, #2b669a 100%);
  background-image: -o-linear-gradient(top, #337ab7 0, #2b669a 100%);
  background-image: -webkit-gradient(linear, left top, left bottom, from(#337ab7), to(#2b669a));
  background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0, #337ab7), to(#2b669a));
  background-image: linear-gradient(to bottom, #337ab7 0, #2b669a 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff337ab7', endColorstr='#ff2b669a', GradientType=0);
  background-repeat: repeat-x;
  border-color: #2b669a; }

.list-group-item.active .badge, .list-group-item.active:focus .badge, .list-group-item.active:hover .badge {
  text-shadow: none; }

.panel {
  -webkit-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.05);
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.05); }

.panel-default > .panel-heading {
  background-image: -webkit-linear-gradient(top, #f5f5f5 0, #e8e8e8 100%);
  background-image: -o-linear-gradient(top, #f5f5f5 0, #e8e8e8 100%);
  background-image: -webkit-gradient(linear, left top, left bottom, from(#f5f5f5), to(#e8e8e8));
  background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0, #f5f5f5), to(#e8e8e8));
  background-image: linear-gradient(to bottom, #f5f5f5 0, #e8e8e8 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fff5f5f5', endColorstr='#ffe8e8e8', GradientType=0);
  background-repeat: repeat-x; }

.panel-primary > .panel-heading {
  background-image: -webkit-linear-gradient(top, #337ab7 0, #2e6da4 100%);
  background-image: -o-linear-gradient(top, #337ab7 0, #2e6da4 100%);
  background-image: -webkit-gradient(linear, left top, left bottom, from(#337ab7), to(#2e6da4));
  background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0, #337ab7), to(#2e6da4));
  background-image: linear-gradient(to bottom, #337ab7 0, #2e6da4 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff337ab7', endColorstr='#ff2e6da4', GradientType=0);
  background-repeat: repeat-x; }

.panel-success > .panel-heading {
  background-image: -webkit-linear-gradient(top, #dff0d8 0, #d0e9c6 100%);
  background-image: -o-linear-gradient(top, #dff0d8 0, #d0e9c6 100%);
  background-image: -webkit-gradient(linear, left top, left bottom, from(#dff0d8), to(#d0e9c6));
  background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0, #dff0d8), to(#d0e9c6));
  background-image: linear-gradient(to bottom, #dff0d8 0, #d0e9c6 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffdff0d8', endColorstr='#ffd0e9c6', GradientType=0);
  background-repeat: repeat-x; }

.panel-info > .panel-heading {
  background-image: -webkit-linear-gradient(top, #d9edf7 0, #c4e3f3 100%);
  background-image: -o-linear-gradient(top, #d9edf7 0, #c4e3f3 100%);
  background-image: -webkit-gradient(linear, left top, left bottom, from(#d9edf7), to(#c4e3f3));
  background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0, #d9edf7), to(#c4e3f3));
  background-image: linear-gradient(to bottom, #d9edf7 0, #c4e3f3 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffd9edf7', endColorstr='#ffc4e3f3', GradientType=0);
  background-repeat: repeat-x; }

.panel-warning > .panel-heading {
  background-image: -webkit-linear-gradient(top, #fcf8e3 0, #faf2cc 100%);
  background-image: -o-linear-gradient(top, #fcf8e3 0, #faf2cc 100%);
  background-image: -webkit-gradient(linear, left top, left bottom, from(#fcf8e3), to(#faf2cc));
  background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0, #fcf8e3), to(#faf2cc));
  background-image: linear-gradient(to bottom, #fcf8e3 0, #faf2cc 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fffcf8e3', endColorstr='#fffaf2cc', GradientType=0);
  background-repeat: repeat-x; }

.panel-danger > .panel-heading {
  background-image: -webkit-linear-gradient(top, #f2dede 0, #ebcccc 100%);
  background-image: -o-linear-gradient(top, #f2dede 0, #ebcccc 100%);
  background-image: -webkit-gradient(linear, left top, left bottom, from(#f2dede), to(#ebcccc));
  background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0, #f2dede), to(#ebcccc));
  background-image: linear-gradient(to bottom, #f2dede 0, #ebcccc 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fff2dede', endColorstr='#ffebcccc', GradientType=0);
  background-repeat: repeat-x; }

.well {
  background-image: -webkit-linear-gradient(top, #e8e8e8 0, #f5f5f5 100%);
  background-image: -o-linear-gradient(top, #e8e8e8 0, #f5f5f5 100%);
  background-image: -webkit-gradient(linear, left top, left bottom, from(#e8e8e8), to(#f5f5f5));
  background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0, #e8e8e8), to(#f5f5f5));
  background-image: linear-gradient(to bottom, #e8e8e8 0, #f5f5f5 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffe8e8e8', endColorstr='#fff5f5f5', GradientType=0);
  background-repeat: repeat-x;
  border-color: #dcdcdc;
  -webkit-box-shadow: inset 0 1px 3px rgba(0, 0, 0, 0.05), 0 1px 0 rgba(255, 255, 255, 0.1);
  box-shadow: inset 0 1px 3px rgba(0, 0, 0, 0.05), 0 1px 0 rgba(255, 255, 255, 0.1); }

/*!
 * Jasny Bootstrap v3.1.3 (http://jasny.github.io/bootstrap)
 * Copyright 2012-2014 Arnold Daniels
 * Licensed under Apache-2.0 (https://github.com/jasny/bootstrap/blob/master/LICENSE)
 */
.container-smooth {
  max-width: 1170px; }

@media (min-width: 1px) {
  .container-smooth {
    width: auto; } }

.btn-labeled {
  padding-top: 0;
  padding-bottom: 0; }

.btn-label {
  position: relative;
  background: 0 0;
  background: rgba(0, 0, 0, 0.15);
  display: inline-block;
  padding: 6px 12px;
  left: -12px;
  border-radius: 3px 0 0 3px; }

.btn-label.btn-label-right {
  left: auto;
  right: -12px;
  border-radius: 0 3px 3px 0; }

.btn-lg .btn-label {
  padding: 10px 16px;
  left: -16px;
  border-radius: 5px 0 0 5px; }

.btn-lg .btn-label.btn-label-right {
  left: auto;
  right: -16px;
  border-radius: 0 5px 5px 0; }

.btn-sm .btn-label {
  padding: 5px 10px;
  left: -10px;
  border-radius: 2px 0 0 2px; }

.btn-sm .btn-label.btn-label-right {
  left: auto;
  right: -10px;
  border-radius: 0 2px 2px 0; }

.btn-xs .btn-label {
  padding: 1px 5px;
  left: -5px;
  border-radius: 2px 0 0 2px; }

.btn-xs .btn-label.btn-label-right {
  left: auto;
  right: -5px;
  border-radius: 0 2px 2px 0; }

.nav-tabs-bottom {
  border-bottom: 0;
  border-top: 1px solid #ddd; }

.nav-tabs-bottom > li {
  margin-bottom: 0;
  margin-top: -1px; }

.nav-tabs-bottom > li > a {
  border-radius: 0 0 4px 4px; }

.nav-tabs-bottom > li > a:hover, .nav-tabs-bottom > li > a:focus, .nav-tabs-bottom > li.active > a, .nav-tabs-bottom > li.active > a:hover, .nav-tabs-bottom > li.active > a:focus {
  border: 1px solid #ddd;
  border-top-color: transparent; }

.nav-tabs-left {
  border-bottom: 0;
  border-right: 1px solid #ddd; }

.nav-tabs-left > li {
  margin-bottom: 0;
  margin-right: -1px;
  float: none; }

.nav-tabs-left > li > a {
  border-radius: 4px 0 0 4px;
  margin-right: 0;
  margin-bottom: 2px; }

.nav-tabs-left > li > a:hover, .nav-tabs-left > li > a:focus, .nav-tabs-left > li.active > a, .nav-tabs-left > li.active > a:hover, .nav-tabs-left > li.active > a:focus {
  border: 1px solid #ddd;
  border-right-color: transparent; }

.row > .nav-tabs-left {
  padding-right: 0;
  padding-left: 15px;
  margin-right: -1px;
  position: relative;
  z-index: 1; }

.row > .nav-tabs-left + .tab-content {
  border-left: 1px solid #ddd; }

.nav-tabs-right {
  border-bottom: 0;
  border-left: 1px solid #ddd; }

.nav-tabs-right > li {
  margin-bottom: 0;
  margin-left: -1px;
  float: none; }

.nav-tabs-right > li > a {
  border-radius: 0 4px 4px 0;
  margin-left: 0;
  margin-bottom: 2px; }

.nav-tabs-right > li > a:hover, .nav-tabs-right > li > a:focus, .nav-tabs-right > li.active > a, .nav-tabs-right > li.active > a:hover, .nav-tabs-right > li.active > a:focus {
  border: 1px solid #ddd;
  border-left-color: transparent; }

.row > .nav-tabs-right {
  padding-left: 0;
  padding-right: 15px; }

.navmenu, .navbar-offcanvas {
  width: 300px;
  height: auto;
  border-width: 1px;
  border-style: solid;
  border-radius: 4px; }

.navmenu-fixed-left, .navmenu-fixed-right, .navbar-offcanvas {
  position: fixed;
  z-index: 1030;
  top: 0;
  bottom: 0;
  overflow-y: auto;
  border-radius: 0; }

.navmenu-fixed-left, .navbar-offcanvas.navmenu-fixed-left {
  left: 0;
  right: auto;
  border-width: 0 1px 0 0; }

.navmenu-fixed-right, .navbar-offcanvas {
  left: auto;
  right: 0;
  border-width: 0 0 0 1px; }

.navmenu-nav {
  margin-bottom: 10px; }

.navmenu-nav.dropdown-menu {
  position: static;
  margin: 0;
  padding-top: 0;
  float: none;
  border: none;
  -webkit-box-shadow: none;
  box-shadow: none;
  border-radius: 0; }

.navbar-offcanvas .navbar-nav {
  margin: 0; }

@media (min-width: 768px) {
  .navbar-offcanvas {
    width: auto;
    border-top: 0;
    -webkit-box-shadow: none;
            box-shadow: none; }
  .navbar-offcanvas.offcanvas {
    position: static;
    display: block !important;
    height: auto !important;
    padding-bottom: 0;
    overflow: visible !important; }
  .navbar-offcanvas .navbar-nav.navbar-left:first-child {
    margin-left: -15px; }
  .navbar-offcanvas .navbar-nav.navbar-right:last-child {
    margin-right: -15px; }
  .navbar-offcanvas .navmenu-brand {
    display: none; } }

.navmenu-brand {
  display: block;
  font-size: 18px;
  line-height: 20px;
  padding: 10px 15px;
  margin: 10px 0; }

.navmenu-brand:hover, .navmenu-brand:focus {
  text-decoration: none; }

.navmenu-default, .navbar-default .navbar-offcanvas {
  background-color: #f8f8f8;
  border-color: #e7e7e7; }

.navmenu-default .navmenu-brand, .navbar-default .navbar-offcanvas .navmenu-brand {
  color: #777; }

.navmenu-default .navmenu-brand:hover, .navbar-default .navbar-offcanvas .navmenu-brand:hover, .navmenu-default .navmenu-brand:focus, .navbar-default .navbar-offcanvas .navmenu-brand:focus {
  color: #5e5e5e;
  background-color: transparent; }

.navmenu-default .navmenu-text, .navbar-default .navbar-offcanvas .navmenu-text {
  color: #777; }

.navmenu-default .navmenu-nav > .dropdown > a:hover .caret, .navbar-default .navbar-offcanvas .navmenu-nav > .dropdown > a:hover .caret, .navmenu-default .navmenu-nav > .dropdown > a:focus .caret, .navbar-default .navbar-offcanvas .navmenu-nav > .dropdown > a:focus .caret {
  border-top-color: #333;
  border-bottom-color: #333; }

.navmenu-default .navmenu-nav > .open > a, .navbar-default .navbar-offcanvas .navmenu-nav > .open > a, .navmenu-default .navmenu-nav > .open > a:hover, .navbar-default .navbar-offcanvas .navmenu-nav > .open > a:hover, .navmenu-default .navmenu-nav > .open > a:focus, .navbar-default .navbar-offcanvas .navmenu-nav > .open > a:focus {
  background-color: #e7e7e7;
  color: #555; }

.navmenu-default .navmenu-nav > .open > a .caret, .navbar-default .navbar-offcanvas .navmenu-nav > .open > a .caret, .navmenu-default .navmenu-nav > .open > a:hover .caret, .navbar-default .navbar-offcanvas .navmenu-nav > .open > a:hover .caret, .navmenu-default .navmenu-nav > .open > a:focus .caret, .navbar-default .navbar-offcanvas .navmenu-nav > .open > a:focus .caret {
  border-top-color: #555;
  border-bottom-color: #555; }

.navmenu-default .navmenu-nav > .dropdown > a .caret, .navbar-default .navbar-offcanvas .navmenu-nav > .dropdown > a .caret {
  border-top-color: #777;
  border-bottom-color: #777; }

.navmenu-default .navmenu-nav.dropdown-menu, .navbar-default .navbar-offcanvas .navmenu-nav.dropdown-menu {
  background-color: #e7e7e7; }

.navmenu-default .navmenu-nav.dropdown-menu > .divider, .navbar-default .navbar-offcanvas .navmenu-nav.dropdown-menu > .divider {
  background-color: #f8f8f8; }

.navmenu-default .navmenu-nav.dropdown-menu > .active > a, .navbar-default .navbar-offcanvas .navmenu-nav.dropdown-menu > .active > a, .navmenu-default .navmenu-nav.dropdown-menu > .active > a:hover, .navbar-default .navbar-offcanvas .navmenu-nav.dropdown-menu > .active > a:hover, .navmenu-default .navmenu-nav.dropdown-menu > .active > a:focus, .navbar-default .navbar-offcanvas .navmenu-nav.dropdown-menu > .active > a:focus {
  background-color: #d7d7d7; }

.navmenu-default .navmenu-nav > li > a, .navbar-default .navbar-offcanvas .navmenu-nav > li > a {
  color: #777; }

.navmenu-default .navmenu-nav > li > a:hover, .navbar-default .navbar-offcanvas .navmenu-nav > li > a:hover, .navmenu-default .navmenu-nav > li > a:focus, .navbar-default .navbar-offcanvas .navmenu-nav > li > a:focus {
  color: #333;
  background-color: transparent; }

.navmenu-default .navmenu-nav > .active > a, .navbar-default .navbar-offcanvas .navmenu-nav > .active > a, .navmenu-default .navmenu-nav > .active > a:hover, .navbar-default .navbar-offcanvas .navmenu-nav > .active > a:hover, .navmenu-default .navmenu-nav > .active > a:focus, .navbar-default .navbar-offcanvas .navmenu-nav > .active > a:focus {
  color: #555;
  background-color: #e7e7e7; }

.navmenu-default .navmenu-nav > .disabled > a, .navbar-default .navbar-offcanvas .navmenu-nav > .disabled > a, .navmenu-default .navmenu-nav > .disabled > a:hover, .navbar-default .navbar-offcanvas .navmenu-nav > .disabled > a:hover, .navmenu-default .navmenu-nav > .disabled > a:focus, .navbar-default .navbar-offcanvas .navmenu-nav > .disabled > a:focus {
  color: #ccc;
  background-color: transparent; }

.navmenu-inverse, .navbar-inverse .navbar-offcanvas {
  background-color: #222;
  border-color: #080808; }

.navmenu-inverse .navmenu-brand, .navbar-inverse .navbar-offcanvas .navmenu-brand {
  color: #999; }

.navmenu-inverse .navmenu-brand:hover, .navbar-inverse .navbar-offcanvas .navmenu-brand:hover, .navmenu-inverse .navmenu-brand:focus, .navbar-inverse .navbar-offcanvas .navmenu-brand:focus {
  color: #fff;
  background-color: transparent; }

.navmenu-inverse .navmenu-text, .navbar-inverse .navbar-offcanvas .navmenu-text {
  color: #999; }

.navmenu-inverse .navmenu-nav > .dropdown > a:hover .caret, .navbar-inverse .navbar-offcanvas .navmenu-nav > .dropdown > a:hover .caret, .navmenu-inverse .navmenu-nav > .dropdown > a:focus .caret, .navbar-inverse .navbar-offcanvas .navmenu-nav > .dropdown > a:focus .caret {
  border-top-color: #fff;
  border-bottom-color: #fff; }

.navmenu-inverse .navmenu-nav > .open > a, .navbar-inverse .navbar-offcanvas .navmenu-nav > .open > a, .navmenu-inverse .navmenu-nav > .open > a:hover, .navbar-inverse .navbar-offcanvas .navmenu-nav > .open > a:hover, .navmenu-inverse .navmenu-nav > .open > a:focus, .navbar-inverse .navbar-offcanvas .navmenu-nav > .open > a:focus {
  background-color: #080808;
  color: #fff; }

.navmenu-inverse .navmenu-nav > .open > a .caret, .navbar-inverse .navbar-offcanvas .navmenu-nav > .open > a .caret, .navmenu-inverse .navmenu-nav > .open > a:hover .caret, .navbar-inverse .navbar-offcanvas .navmenu-nav > .open > a:hover .caret, .navmenu-inverse .navmenu-nav > .open > a:focus .caret, .navbar-inverse .navbar-offcanvas .navmenu-nav > .open > a:focus .caret {
  border-top-color: #fff;
  border-bottom-color: #fff; }

.navmenu-inverse .navmenu-nav > .dropdown > a .caret, .navbar-inverse .navbar-offcanvas .navmenu-nav > .dropdown > a .caret {
  border-top-color: #999;
  border-bottom-color: #999; }

.navmenu-inverse .navmenu-nav.dropdown-menu, .navbar-inverse .navbar-offcanvas .navmenu-nav.dropdown-menu {
  background-color: #080808; }

.navmenu-inverse .navmenu-nav.dropdown-menu > .divider, .navbar-inverse .navbar-offcanvas .navmenu-nav.dropdown-menu > .divider {
  background-color: #222; }

.navmenu-inverse .navmenu-nav.dropdown-menu > .active > a, .navbar-inverse .navbar-offcanvas .navmenu-nav.dropdown-menu > .active > a, .navmenu-inverse .navmenu-nav.dropdown-menu > .active > a:hover, .navbar-inverse .navbar-offcanvas .navmenu-nav.dropdown-menu > .active > a:hover, .navmenu-inverse .navmenu-nav.dropdown-menu > .active > a:focus, .navbar-inverse .navbar-offcanvas .navmenu-nav.dropdown-menu > .active > a:focus {
  background-color: #000; }

.navmenu-inverse .navmenu-nav > li > a, .navbar-inverse .navbar-offcanvas .navmenu-nav > li > a {
  color: #999; }

.navmenu-inverse .navmenu-nav > li > a:hover, .navbar-inverse .navbar-offcanvas .navmenu-nav > li > a:hover, .navmenu-inverse .navmenu-nav > li > a:focus, .navbar-inverse .navbar-offcanvas .navmenu-nav > li > a:focus {
  color: #fff;
  background-color: transparent; }

.navmenu-inverse .navmenu-nav > .active > a, .navbar-inverse .navbar-offcanvas .navmenu-nav > .active > a, .navmenu-inverse .navmenu-nav > .active > a:hover, .navbar-inverse .navbar-offcanvas .navmenu-nav > .active > a:hover, .navmenu-inverse .navmenu-nav > .active > a:focus, .navbar-inverse .navbar-offcanvas .navmenu-nav > .active > a:focus {
  color: #fff;
  background-color: #080808; }

.navmenu-inverse .navmenu-nav > .disabled > a, .navbar-inverse .navbar-offcanvas .navmenu-nav > .disabled > a, .navmenu-inverse .navmenu-nav > .disabled > a:hover, .navbar-inverse .navbar-offcanvas .navmenu-nav > .disabled > a:hover, .navmenu-inverse .navmenu-nav > .disabled > a:focus, .navbar-inverse .navbar-offcanvas .navmenu-nav > .disabled > a:focus {
  color: #444;
  background-color: transparent; }

.alert-fixed-top, .alert-fixed-bottom {
  position: fixed;
  width: 100%;
  z-index: 1035;
  border-radius: 0;
  margin: 0;
  left: 0; }

@media (min-width: 992px) {
  .alert-fixed-top, .alert-fixed-bottom {
    width: 992px;
    left: 50%;
    margin-left: -496px; } }

.alert-fixed-top {
  top: 0;
  border-width: 0 0 1px; }

@media (min-width: 992px) {
  .alert-fixed-top {
    border-bottom-right-radius: 4px;
    border-bottom-left-radius: 4px;
    border-width: 0 1px 1px; } }

.alert-fixed-bottom {
  bottom: 0;
  border-width: 1px 0 0; }

@media (min-width: 992px) {
  .alert-fixed-bottom {
    border-top-right-radius: 4px;
    border-top-left-radius: 4px;
    border-width: 1px 1px 0; } }

.offcanvas {
  display: none; }

.offcanvas.in {
  display: block; }

@media (max-width: 767px) {
  .offcanvas-xs {
    display: none; }
  .offcanvas-xs.in {
    display: block; } }

@media (max-width: 991px) {
  .offcanvas-sm {
    display: none; }
  .offcanvas-sm.in {
    display: block; } }

@media (max-width: 1199px) {
  .offcanvas-md {
    display: none; }
  .offcanvas-md.in {
    display: block; } }

.offcanvas-lg {
  display: none; }

.offcanvas-lg.in {
  display: block; }

.canvas-sliding {
  -webkit-transition: top .35s,left .35s,bottom .35s,right .35s;
  -o-transition: top .35s,left .35s,bottom .35s,right .35s;
  transition: top .35s,left .35s,bottom .35s,right .35s; }

.offcanvas-clone {
  height: 0 !important;
  width: 0 !important;
  overflow: hidden !important;
  border: none !important;
  margin: 0 !important;
  padding: 0 !important;
  position: absolute !important;
  top: auto !important;
  left: auto !important;
  bottom: 0 !important;
  right: 0 !important;
  opacity: 0 !important; }

.table.rowlink td:not(.rowlink-skip), .table .rowlink td:not(.rowlink-skip) {
  cursor: pointer; }

.table.rowlink td:not(.rowlink-skip) a, .table .rowlink td:not(.rowlink-skip) a {
  color: inherit;
  font: inherit;
  text-decoration: inherit; }

.table-hover.rowlink tr:hover td, .table-hover .rowlink tr:hover td {
  background-color: #cfcfcf; }

.btn-file {
  overflow: hidden;
  position: relative;
  vertical-align: middle; }

.btn-file > input {
  position: absolute;
  top: 0;
  right: 0;
  margin: 0;
  opacity: 0;
  filter: alpha(opacity=0);
  font-size: 23px;
  height: 100%;
  width: 100%;
  direction: ltr;
  cursor: pointer; }

.fileinput {
  margin-bottom: 9px;
  display: inline-block; }

.fileinput .form-control {
  padding-top: 7px;
  padding-bottom: 5px;
  display: inline-block;
  margin-bottom: 0;
  vertical-align: middle;
  cursor: text; }

.fileinput .thumbnail {
  overflow: hidden;
  display: inline-block;
  margin-bottom: 5px;
  vertical-align: middle;
  text-align: center; }

.fileinput .thumbnail > img {
  max-height: 100%; }

.fileinput .btn {
  vertical-align: middle; }

.fileinput-exists .fileinput-new, .fileinput-new .fileinput-exists {
  display: none; }

.fileinput-inline .fileinput-controls {
  display: inline; }

.fileinput-filename {
  vertical-align: middle;
  display: inline-block;
  overflow: hidden; }

.form-control .fileinput-filename {
  vertical-align: bottom; }

.fileinput.input-group {
  display: table; }

.fileinput.input-group > * {
  position: relative;
  z-index: 2; }

.fileinput.input-group > .btn-file {
  z-index: 1; }

.fileinput-new.input-group .btn-file, .fileinput-new .input-group .btn-file {
  border-radius: 0 4px 4px 0; }

.fileinput-new.input-group .btn-file.btn-xs, .fileinput-new .input-group .btn-file.btn-xs, .fileinput-new.input-group .btn-file.btn-sm, .fileinput-new .input-group .btn-file.btn-sm {
  border-radius: 0 3px 3px 0; }

.fileinput-new.input-group .btn-file.btn-lg, .fileinput-new .input-group .btn-file.btn-lg {
  border-radius: 0 6px 6px 0; }

.form-group.has-warning .fileinput .fileinput-preview {
  color: #8a6d3b; }

.form-group.has-warning .fileinput .thumbnail {
  border-color: #faebcc; }

.form-group.has-error .fileinput .fileinput-preview {
  color: #a94442; }

.form-group.has-error .fileinput .thumbnail {
  border-color: #ebccd1; }

.form-group.has-success .fileinput .fileinput-preview {
  color: #3c763d; }

.form-group.has-success .fileinput .thumbnail {
  border-color: #d6e9c6; }

.input-group-addon:not(:first-child) {
  border-left: 0; }

/*#region
******************** .ResponsiveMijnVweButton *******************************
    zet onzichtbaar, wordt zichtbaar bij scrollen
*/
.ResponsiveMijnVweButton {
  display: none; }

/*#endregion*/
.Checkout .ActionButtons {
  margin-top: 40px;
  padding-bottom: 40px;
  line-height: 3; }

/*#region
******************** HTML style general tags ********************************/
form, div, img, h1, h2, h3, h4, a {
  border: 0;
  margin: 0;
  outline: 0;
  padding: 0; }

body {
  font-family: "Open Sans", sans-serif;
  color: black;
  line-height: 140%;
  margin: 0; }

a:link, a:visited {
  color: #486166;
  text-decoration: none; }

a:hover, a:active {
  color: #53c6c3;
  text-decoration: underline; }

h3 {
  font-weight: 600;
  font-size: 20px; }

h3 a {
  color: black !important;
  text-decoration: none !important; }

img {
  max-width: 100%; }

h4 {
  font-weight: 200;
  font-size: 20px; }

p {
  margin: 0.5em 0;
  line-height: 1.6em; }

ul {
  margin: 0;
  padding-left: 20px; }

/*#endregion*/
/*#region
******************** Page rows ********************************/
.RowGroup1 {
  padding: 0 15px 15px 15px; }

.RowTitle {
  margin-top: 40px;
  padding-left: 18px; }
  .RowTitle h3 {
    font-weight: 700;
    font-size: 20px; }

.row .halfpage {
  width: 132%;
  margin-left: 10%; }

.row .fullpage {
  margin-left: 12%; }

#wpzZone1 {
  position: relative; }

.home #wpzZone1 {
  position: static; }

/*#endregion*/
/*#region
******************** InfoBox ********************************/
.row.InfoBoxDetail {
  position: absolute;
  z-index: 1;
  right: 40px;
  width: 320px;
  background-color: white;
  border: 1px solid #e8e8e8;
  border-radius: 4px;
  padding: 0;
  top: 420px;
  margin-right: -70px;
  -webkit-box-shadow: 0 2px #c9cacb;
          box-shadow: 0 2px #c9cacb; }
  .row.InfoBoxDetail label {
    display: none; }
  .row.InfoBoxDetail .RequestFormText .FormView {
    padding: 24px 24px 10px 24px; }

.HTMLContentRotator {
  height: auto; }
  .HTMLContentRotator > div {
    height: 100%;
    position: relative; }
  .HTMLContentRotator.margintop {
    margin-top: 60px;
    margin-bottom: 80px; }
  .HTMLContentRotator .controls {
    width: 100%;
    position: absolute;
    height: 20px;
    bottom: 0;
    padding: 0 10px; }
    .HTMLContentRotator .controls .prev {
      position: static;
      float: left; }
    .HTMLContentRotator .controls .next {
      position: static;
      float: right; }

.AskCookieLawPermission {
  height: auto;
  position: relative;
  background-color: #e6e6e6;
  color: #888888; }
  @media (max-width: 767px) {
    .AskCookieLawPermission {
      z-index: 999;
      position: fixed;
      top: 80px;
      -webkit-transform: translateZ(0); } }
  @media (max-width: 767px) and (max-width: 320px) {
    .AskCookieLawPermission {
      top: 50px; } }

.AskCookieLawPermissionInner {
  background-image: none;
  padding-left: 0;
  padding-top: 0;
  font-size: 12px;
  display: inline; }
  .AskCookieLawPermissionInner .PermissionText {
    display: table;
    margin: auto; }
  @media (max-width: 469px) {
    .AskCookieLawPermissionInner span {
      font-size: 10px; }
    .AskCookieLawPermissionInner .btnCookiesGroup {
      font-size: 10px; }
      .AskCookieLawPermissionInner .btnCookiesGroup .btnCookies {
        padding: 0 5px;
        margin: 10px 0 !important; } }

.btnCookiesGroup input[type=submit] {
  padding: 0 7px;
  background-color: #00ada8;
  border-radius: 4px;
  color: white; }

.ResetAcceptedCookieLawPermission, .ResetDeniedCookieLawPermission {
  display: none; }

.AskCookieLawPermissionInner a {
  text-decoration: underline; }

.InfoBoxDetail .ValidatorContent {
  display: none; }

.InfoBoxDetail .Validation {
  width: auto; }

.InfoBoxDetail .ValidatorPointer {
  position: absolute;
  height: 42px;
  width: 252px;
  border: 1px solid #d20005;
  top: 2px;
  left: 26px;
  z-index: -1; }

/*#endregion*/
/*#region
******************** HTMLContent ContactBox ********************************/
.ContactBox {
  border: 1px solid #e8e8e8;
  padding-left: 10px;
  padding-top: 24px;
  padding-bottom: 20px;
  margin-top: 17px;
  margin-left: -1px;
  margin-bottom: 50px; }
  .ContactBox:after {
    content: '';
    display: block;
    position: absolute;
    border-right: 1px solid #e8e8e8;
    border-bottom: 1px solid #e8e8e8;
    top: 48px;
    left: 7px;
    width: 18px;
    height: 18px;
    border-radius: 4px;
    background: white;
    -webkit-transform: rotate(-45deg);
        -ms-transform: rotate(-45deg);
            transform: rotate(-45deg); }
  .ContactBox a:hover {
    text-decoration: none; }
  .ContactBox h3 {
    margin-left: 20px; }

.row.ContactBox p {
  margin-left: 20px; }

.row.ContactBox .RequestFormTextBox .FormControl {
  width: auto !important; }

.row.ContactBox .RequestFormTextBox .FormView input {
  width: 100%; }

.PagesOverview {
  width: 570px;
  overflow: scroll; }

/*#endregion*/
.RequestFormTextBox .FormView .IsRequired {
  background-color: white; }

.RequestFormText.NoBottom {
  margin-bottom: -18px; }

.RequestFormTextBox.InfoBox .FormView .FormControl label {
  display: none; }

.RequestFormTextBox {
  margin-top: 0 !important; }

.RequestFormText {
  margin-top: 0 !important; }

.RequestFormTextBox .FormView input {
  height: 40px;
  border: 1px solid #dadada;
  margin-left: 24px;
  margin-bottom: -4px;
  padding: 0 0 4px 16px;
  -webkit-box-shadow: inset -1px -9px 2px -4px rgba(218, 218, 218, 0.77);
  box-shadow: inset -1px -9px 2px -4px rgba(218, 218, 218, 0.77); }

.RequestFormTextBox.FormStyle input {
  margin-left: 0;
  width: 65% !important; }

.RequestFormTextBox.FormStyle textarea {
  margin-left: 0;
  width: 65% !important; }

.RequestFormText .FormView a.Button3 {
  position: relative;
  color: white;
  background-color: #d20005;
  padding: 6px 14px 6px 24px;
  border-radius: 4px; }

.RequestFormText .FormView a.Button3:hover {
  color: white;
  text-decoration: none;
  background-color: #AB0408;
  cursor: pointer; }

.RequestFormText .FormView a.Button3:after {
  content: '';
  position: absolute;
  top: 12px;
  left: 9px;
  width: 8px;
  height: 8px;
  border-right: 2px solid white;
  border-bottom: 2px solid White;
  -ms-transform: rotate(-45deg);
  -webkit-transform: rotate(-45deg);
  transform: rotate(-45deg); }

.RequestFormTextBox .FormView textarea {
  background-color: white !important;
  border: 1px solid #dadada !important;
  padding: 8px 8px 12px 8px;
  margin-left: 24px;
  resize: none;
  -webkit-box-shadow: inset -1px -9px 2px -4px rgba(218, 218, 218, 0.77);
  box-shadow: inset -1px -9px 2px -4px rgba(218, 218, 218, 0.77);
  border-bottom: 0; }

.RequestFormSendEmailButton {
  margin-top: 10px;
  margin-bottom: 10px; }

.RequestFormSendEmailButton a {
  color: white;
  position: relative;
  background-color: #00ada8;
  padding: 6px 14px 6px 24px;
  border-radius: 4px; }

.RequestFormSendEmailButton.FormStyle {
  margin-left: 178px;
  margin-top: 10px;
  margin-bottom: 20px; }

.RequestFormSendEmailButton a:after {
  content: '';
  position: absolute;
  display: block;
  top: 12px;
  left: 8px;
  width: 7px;
  height: 7px;
  border-right: 2px solid White;
  border-bottom: 2px solid White;
  -ms-transform: rotate(-45deg);
  /* IE 9 */
  -webkit-transform: rotate(-45deg);
  transform: rotate(-45deg); }

.RequestFormSendEmailButton a:hover {
  background-color: #017a77; }

.RequestFormSendEmailButtonFailure {
  color: Red;
  font-weight: bold;
  padding: 5px;
  border-bottom: 1px solid #cbcbcb;
  text-align: center; }

.RequestFormSendEmailButton.contact {
  margin-left: 26px; }

.RequestFormSendEmailButton.CallMe {
  position: relative;
  margin-top: 20px;
  margin-bottom: 20px !important;
  margin-left: 26px; }

.adverteren .RequestFormTextBox {
  margin-left: 17px;
  padding-bottom: 4px; }

.adverteren .InfoBoxDetail .RequestFormTextBox {
  margin-left: 0; }

.adverteren .RequestFormTextBox .FormView .FormControl input {
  width: 300px !important; }

.row.InfoBoxDetail .RequestFormTextBox.Infobox input {
  width: 200px !important; }

.adverteren .row.InfoBoxDetail .RequestFormText .FormView label {
  width: 250px !important; }

.adverteren .RequestFormTextBox .FormView .FormControl textarea {
  width: 300px !important; }

.adverteren .RequestFormSendEmailButton {
  padding-top: 10px;
  margin-left: 200px !important; }

.RequestFormTextBox.inputaanmelden textarea {
  margin-left: 40px; }

.RequestFormTextBox.marginleft input {
  margin-left: 40px; }

.RequestFormTextBox.marginleft textarea {
  margin-left: 40px;
  margin-bottom: 10px; }

.RequestFormTextBox.floatleft {
  width: 50%;
  float: left; }

.ContactBox .RequestFormTextBox label {
  margin-left: 24px; }

.RequestFormTextBox.textareabox input {
  height: 100px; }

.ContactBox .RequestFormTextBox .FormControl {
  width: 250px; }

.RequestFormTextBox.textareabox .FormControl {
  width: 500px; }

.ContactBox .RequestFormDropdownList label {
  width: 400px;
  margin-left: 24px; }

.ui-datepicker-trigger {
  background: url("images/cal_icon_cl.png") top left no-repeat;
  background-size: 30%;
  border: 0 none;
  border-radius: 0 2px 2px 0;
  height: 40px;
  width: 40px;
  cursor: pointer; }

#ui-datepicker-div {
  background-color: #FFFFFF;
  border: 1px solid #CCCCCC;
  border-color: #CCCCCC #CCCCCC #BBBBBB;
  -webkit-box-shadow: 0 5px 15px -5px #000000;
          box-shadow: 0 5px 15px -5px #000000;
  /* Fallback color */
  -webkit-box-shadow: 0 5px 15px -5px rgba(0, 0, 0, 0.506);
          box-shadow: 0 5px 15px -5px rgba(0, 0, 0, 0.506);
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  padding: 8px;
  width: 224px;
  display: none;
  zoom: 1;
  z-index: 100; }

#ui-datepicker-div .ui-datepicker-header {
  height: 30px; }

#ui-datepicker-div .ui-datepicker-header > a {
  background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAFoAAAAeCAYAAACsYQl4AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDozQjRCQjRGREU4MkNFMzExQjRDQkIyRDJDOTdBRUI1MCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDpCQjg0OUYyNTZDODAxMUUzQjMwM0IwMERBNUU0ODQ5NSIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDpCQjg0OUYyNDZDODAxMUUzQjMwM0IwMERBNUU0ODQ5NSIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkI5NzE3MjFBN0E2Q0UzMTFBQjJEQjgzMDk5RTNBNTdBIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjNCNEJCNEZERTgyQ0UzMTFCNENCQjJEMkM5N0FFQjUwIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+aQvATgAAAfVJREFUeNrsmr1OwzAQxzGtkPjYEAuvVGAvfQIGRKADE49gdLwDDwBiZ2RhQUKwICQkWLsgFiRQuIBTucFJ/XFp4+hO+quqnZ4uvzj2nV2RpukCW/22yAgYNINmc7du7DcghCjrkqgOKjF1znpt6rZ0AGWQj7TvCU8d9UM+QAGDrhdyc2Bnc1WVVPBev9V8lBnY+rDwncWZThG4xk4lmxtJy2AHgoY/FySgbSBPwPZ8mEXbQx3aDERb0EbYAYFC7pcAtAvkMWwC0D3NX58S9D/YnoGC7nPWr3Dg9JTbtuHhDShBT8D2CBSK/iIEvVXxpuxSgh7DdgwUTL4iA92zmJb6lKB/YTsECmV+IgK947AGDIqgQ/LojsO135Hn51l2cWlov0JdGNrPUceueXRwilSVgkUyom9Rd6gbLfYTDeO+1v6orn0InTogYDGUkYLO3/wc9BdqqTCKP1Tfi+oTIaCBIL2TES+GTyruT9S61p6BHam+99DFEAgLFklYsIBHwSI9QY80H5ta+1rB/6ovaKihBJeEJbgLbBlQgl+j3lDPqA2tfQV1j3pVn8s+oKHGTSVJ+FqDLeR5bCqJ2E/BCycsoLZETXaKGs7rhKVt+9HZScrZNMi88V8P7LlDbvOZYaJVpMMmBCT4n0o8dTBoNgbdWPsRYACs3r7XyNfbnAAAAABJRU5ErkJggg==");
  background-color: transparent;
  background-repeat: no-repeat;
  cursor: pointer;
  height: 30px;
  -ms-opacity: 0.5;
  opacity: 0.5;
  overflow: hidden;
  padding: 0;
  text-indent: 100%;
  width: 20px;
  position: absolute;
  top: 4px; }

#ui-datepicker-div .ui-datepicker-header > a:hover {
  -ms-opacity: 1;
  opacity: 1; }

#ui-datepicker-div .ui-datepicker-header .ui-datepicker-prev {
  left: 5px;
  background-position: -20px 0; }

#ui-datepicker-div .ui-datepicker-header .ui-datepicker-next {
  right: 5px;
  background-position: 0 0; }

#ui-datepicker-div .ui-datepicker-header .ui-datepicker-title {
  margin: 0 30px;
  text-align: right; }

#ui-datepicker-div .ui-datepicker-header .ui-datepicker-title select {
  border: 0 none;
  font-weight: bold;
  text-transform: capitalize;
  margin: 2px 10px 2px 0; }

#ui-datepicker-div .ui-datepicker-calendar {
  width: 100%;
  border-collapse: collapse; }

.WrittenText {
  display: none; }

#ui-datepicker-div .ui-datepicker-calendar thead th,
#ui-datepicker-div .ui-datepicker-calendar tbody td {
  background-color: #F5F5F5;
  border: 1px solid #DDDDDD;
  color: #666666;
  font-size: 12px;
  height: 25px;
  padding: 0;
  text-align: right;
  width: 14.2857%; }

#ui-datepicker-div .ui-datepicker-calendar thead th {
  background-color: #F1F1F1;
  color: #999999;
  cursor: default;
  font-weight: 700;
  text-align: center; }

#ui-datepicker-div .ui-datepicker-calendar tbody {
  background-color: #FFFFFF;
  border: 1px solid #E5E5E5;
  padding: 4px 6px; }

#ui-datepicker-div .ui-datepicker-calendar tbody td:hover {
  background-color: #FF8000;
  -webkit-box-shadow: none;
          box-shadow: none; }

#ui-datepicker-div .ui-datepicker-calendar tbody td:hover a,
#ui-datepicker-div .ui-datepicker-calendar tbody td:hover span {
  color: #FFFFFF; }

#ui-datepicker-div .ui-datepicker-calendar tbody td a,
#ui-datepicker-div .ui-datepicker-calendar tbody td span {
  display: block;
  padding-right: 5px;
  color: #666666;
  font-weight: normal;
  text-decoration: none; }

#ui-datepicker-div .ui-datepicker-calendar .ui-datepicker-current-day {
  background-color: #00ada8;
  -webkit-box-shadow: 0 1px 3px 0 #00ada8 inset;
          box-shadow: 0 1px 3px 0 #00ada8 inset; }

#ui-datepicker-div .ui-datepicker-calendar .ui-datepicker-today.ui-datepicker-current-day a,
#ui-datepicker-div .ui-datepicker-calendar .ui-datepicker-current-day a {
  color: #FFFFFF;
  font-weight: 700; }

#ui-datepicker-div .ui-datepicker-calendar .ui-datepicker-today a {
  color: #00ada8; }

#ui-datepicker-div .ui-state-disabled {
  -ms-opacity: 0.35;
  opacity: 0.35; }

.DatePicker {
  z-index: 999999; }

.ui-datepicker-calendar td {
  float: none; }

/*#region
******************** ContentContainer ********************************/
#ContentContainer {
  /*overflow: hidden;*/ }
  #ContentContainer #OuterPage {
    margin: 0 auto;
    width: 100%;
    /*height: 488px;*/
    /*height: auto;*/
    background: white; }

/*#endregion*/
/*#region
******************** Metainfo ********************************/
#MetaInfo {
  float: right;
  height: auto;
  margin-bottom: 10px; }
  #MetaInfo span, #MetaInfo a {
    color: #486166;
    /*float: left;*/
    margin: 0 2px;
    margin-top: 1px; }
    #MetaInfo span:hover, #MetaInfo a:hover {
      color: #53c6c3; }
  #MetaInfo #MetaInfoContent {
    float: right; }

/*#endregion*/
/*#region
******************** Page Header ********************************/
header {
  -webkit-transition: top 0.2s ease-in-out;
  -o-transition: top 0.2s ease-in-out;
  transition: top 0.2s ease-in-out;
  width: 100%;
  background: white;
  border-bottom: 1px solid #e8e8e8;
  min-height: 130px; }

/*#endregion*/
/*#region
******************** MainLogoContainer ********************************/
#MainLogoContainer {
  width: 200px;
  margin-left: -20px; }
  #MainLogoContainer span {
    display: none; }
  #MainLogoContainer img {
    margin-top: 30px;
    width: 220px;
    height: 76px; }

#PageHeader.sticky #MainLogoContainer:after {
  content: '';
  display: block;
  position: absolute;
  left: 40px;
  width: 21px;
  bottom: -33px;
  height: 21px;
  background: white;
  border-right: 1px solid #e8e8e8;
  border-bottom: 1px solid #e8e8e8;
  -webkit-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
      transform: rotate(45deg);
  z-index: 103; }

.home #MainLogoContainer:after,
.about #MainLogoContainer:after,
.vacatures #MainLogoContainer:after,
.contact #MainLogoContainer:after,
.Actualiteiten #MainLogoContainer:after,
.zoeken #MainLogoContainer:after {
  content: '';
  display: block;
  position: absolute;
  left: 40px;
  width: 21px;
  bottom: -33px;
  height: 21px;
  background: white;
  border-right: 1px solid #e8e8e8;
  border-bottom: 1px solid #e8e8e8;
  -webkit-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
      transform: rotate(45deg);
  z-index: 1; }

/*#endregion*/
/*#region
******************** SiteSearchPanel ********************************/
.SiteSearchPanel {
  position: relative;
  float: right; }
  .SiteSearchPanel input {
    font-weight: 300;
    font-size: 14px;
    border: 1px solid #e8e8e8 !important;
    margin: 0;
    color: black;
    background-color: #e8e8e8;
    border-radius: 4px;
    padding: 4px 5px;
    width: 90px; }
    .SiteSearchPanel input.button {
      margin-left: -34px;
      width: 35px;
      height: 29px;
      margin-right: 8px;
      color: transparent; }
      .SiteSearchPanel input.button:focus {
        border: 0; }
  .SiteSearchPanel:after {
    font-family: 'Glyphicons Halflings';
    content: "\e003";
    color: grey;
    position: absolute;
    right: 24px;
    top: 4px; }

input:focus {
  outline: 0; }

.SearchText input:focus {
  background-color: transparent; }

.SearchText input:-webkit-autofill {
  background: #ffd700 url("images/plate.png") no-repeat scroll 0 0;
  border: 0 solid #ffd700; }

#watermarkTextSiteSearchPanel {
  color: #333333; }

/*#endregion*/
/*#region
******************** AnchorSubmenu ********************************/
.AnchorSubmenu {
  font-weight: 600;
  font-size: 16px;
  padding-top: 24px;
  padding-bottom: 14px;
  border-bottom: 1px solid #e8e8e8;
  position: static; }
  .AnchorSubmenu li {
    display: inline;
    position: relative; }
    .AnchorSubmenu li.active a:after {
      content: '';
      display: block;
      position: absolute;
      top: 30px;
      left: 50%;
      margin-left: -16px;
      width: 12px;
      height: 12px;
      background: white;
      border-radius: 4px;
      border-right: 1px solid #e8e8e8;
      border-bottom: 1px solid #e8e8e8;
      -webkit-transform: rotate(45deg);
          -ms-transform: rotate(45deg);
              transform: rotate(45deg);
      z-index: 1; }
    .AnchorSubmenu li.active a {
      color: #53c6c3 !important; }
    .AnchorSubmenu li a:visited {
      color: #333333; }
      .AnchorSubmenu li a:visited:hover {
        color: #333333; }
    .AnchorSubmenu li a:link {
      color: #333333;
      font-size: 16px;
      margin-right: 20px; }
    .AnchorSubmenu li a:hover {
      color: #53c6c3;
      text-decoration: none; }
    .AnchorSubmenu li:after {
      display: none !important; }
  .AnchorSubmenu ul {
    list-style-type: none;
    margin: 0;
    padding: 0; }

.AnchorSubmenuPlaceHolder {
  height: 59px; }

#AnchorSubmenu.sticky {
  position: fixed;
  top: 53px;
  z-index: 100;
  background-color: white;
  width: 100%;
  left: 0;
  -webkit-box-shadow: 10px 0 14px -2px #c9cacb;
  box-shadow: 10px 0 14px -2px #c9cacb; }
  #AnchorSubmenu.sticky .AnchorSubmenu {
    border: 0; }

/*#endregion*/
/*#region
******************** SiteLinkMenu ********************************/
#SiteLinkMenu {
  /*position: absolute;
    top: 10px;
    right: 64px;
    margin-right: -80px;
    width: 650px;*/
  float: right;
  /*margin-bottom:30px;*/ }
  #SiteLinkMenu ul {
    margin: 0;
    float: right; }
    #SiteLinkMenu ul li {
      float: left;
      margin: 0;
      padding-top: 4px;
      list-style-type: none;
      list-style-image: none; }
      #SiteLinkMenu ul li a {
        font-weight: 300;
        font-size: 14px;
        padding-top: 0; }
  #SiteLinkMenu a {
    padding-right: 20px; }
    #SiteLinkMenu a:hover {
      color: #486166;
      padding-right: 20px;
      text-decoration: underline; }

/*#endregion*/
/*#region
******************** MainMenu ********************************/
#MainMenu {
  float: right;
  min-height: 50px;
  margin-top: 12px;
  position: static; }
  #MainMenu .Root {
    float: right;
    width: 100%; }
    #MainMenu .Root a {
      border-bottom: 0;
      margin-left: 2px;
      margin-right: 4px; }
    #MainMenu .Root .RootMenu li {
      float: left;
      margin-right: 6px;
      font-size: 12px;
      top: 10px;
      text-transform: uppercase;
      list-style: none;
      width: auto; }
      #MainMenu .Root .RootMenu li.HasChildren:after {
        display: block;
        position: absolute;
        top: 10px;
        right: -3px;
        width: 9px;
        height: 9px;
        background: #FFFFFF;
        border-right: 1px solid #53c6c3;
        border-bottom: 1px solid #53c6c3;
        -webkit-transform: rotate(45deg);
        -ms-transform: rotate(45deg);
            transform: rotate(45deg); }
      #MainMenu .Root .RootMenu li a {
        color: #333333;
        display: block;
        padding: 7px;
        margin-top: -1px;
        text-decoration: none;
        font-size: 16px;
        font-weight: 700;
        background: none; }
        #MainMenu .Root .RootMenu li a:hover {
          color: #53c6c3;
          text-decoration: none; }
      #MainMenu .Root .RootMenu li.mn_MijnVwe {
        font-weight: 700;
        width: 124px;
        height: 32px;
        color: #333333;
        background-color: #ffd700;
        border-radius: 8px;
        margin-left: 50px;
        margin-bottom: 15px;
        padding-left: 24px;
        float: right; }
        #MainMenu .Root .RootMenu li.mn_MijnVwe:after {
          content: "";
          width: 35px;
          height: 22px;
          background: url(images/lock.svg);
          background-size: 35px 22px;
          background-repeat: no-repeat;
          top: 4px;
          left: 2px;
          position: absolute;
          display: inline-block; }
        #MainMenu .Root .RootMenu li.mn_MijnVwe:hover {
          background-color: #ecc500; }
      #MainMenu .Root .RootMenu li .ChildMenu {
        position: absolute !important;
        z-index: 68000 !important;
        height: auto;
        padding: 0 6px 10px;
        margin-left: -1px;
        background: white 0 100% no-repeat;
        border-radius: 0 0 20px 0;
        -webkit-box-shadow: 11px 14px 11px -12px #333333, 0 0 6px -4px #333333;
                box-shadow: 11px 14px 11px -12px #333333, 0 0 6px -4px #333333;
        border: 1px solid #e8e8e8; }
        #MainMenu .Root .RootMenu li .ChildMenu > div {
          margin-top: 10px;
          display: inline-block; }
      #MainMenu .Root .RootMenu li.HasChildren div a {
        text-decoration: none;
        padding-left: 10px;
        display: inline-block;
        font-weight: normal; }
    #MainMenu .Root .RootMenu .mn_MijnVwe a:hover {
      color: #333333; }
    #MainMenu .Root li.SelectedTab a {
      color: #53c6c3;
      font-weight: bold;
      text-decoration: none; }
      #MainMenu .Root li.SelectedTab a:hover {
        color: #53c6c3; }
  #MainMenu .Child li.SelectedTab > a {
    color: #53c6c3;
    font-weight: bold;
    text-decoration: none; }

/*#endregion*/
/*#region
*************** Child menu ****************/
.Child {
  left: 10px;
  width: 1199px;
  margin-top: 30px;
  display: inline-block; }
  .Child .ChildMenu.navigation {
    display: list-item !important; }
    .Child .ChildMenu.navigation li a:hover {
      color: #00ADA8;
      text-decoration: none; }
  .Child ul.ChildMenu.navigation {
    list-style-type: none;
    margin-left: -34px;
    padding-bottom: 34px; }

.ChildMenu {
  display: none; }
  .ChildMenu li.HasChildren {
    padding-bottom: 22px;
    margin-bottom: -18px; }
  .ChildMenu li.HasChildren.Open {
    padding-bottom: 182px;
    margin-bottom: -18px; }
  .ChildMenu li {
    font-weight: 600;
    float: left;
    display: list-item;
    padding: 10px 30px; }
    .ChildMenu li a:hover {
      color: #53c6c3; }
  .ChildMenu.navigation .HasChildren.Open li a:hover.HTMLContent.header-textbox img {
    color: #486166; }

.ChildMenu li.HasChildren.Open ul {
  margin-top: 9px;
  display: list-item;
  list-style-type: none;
  left: 0px;
  width: 100vw;
  height: 160px;
  background-color: #80cfcd;
  padding: 32px 10%;
  position: absolute;
  z-index: 150; }
  .ChildMenu li.HasChildren.Open ul li {
    position: relative;
    width: 33%;
    height: 23px; }
    .ChildMenu li.HasChildren.Open ul li:after {
      content: '';
      display: block;
      position: absolute;
      top: 16px;
      left: 8px;
      width: 7px;
      height: 7px;
      border-right: 2px solid #333333;
      border-bottom: 2px solid #333333;
      -webkit-transform: rotate(-45deg);
          -ms-transform: rotate(-45deg);
              transform: rotate(-45deg); }

/*li.HasChildren.Open .ChildMenu {
    display: none !important;
}*/
.about .Child, .vacatures .Child, .contact .Child, .Actualiteiten .Child, .zoeken .Child {
  display: none; }

/*#endregion*/
/*#region
******************** Navbar ********************************/
.navbar {
  margin-bottom: auto !important;
  position: static; }

.nav-up {
  top: -100px; }

.navbar-toggle .icon-bar {
  background-color: white;
  width: 14px; }
  .navbar-toggle .icon-bar + .icon-bar {
    margin-top: 2px; }

/*#endregion*/
/*#region
******************** Sticky parts ********************************/
#Page.sticky {
  margin-top: 180px; }

#Page .inner.sticky .InfoBoxDetail {
  position: fixed;
  top: 134px;
  right: 20%;
  z-index: 1;
  background-color: white;
  border: 1px solid #e8e8e8;
  border-radius: 4px;
  float: right;
  padding: 0;
  margin-top: -64px;
  margin-right: -70px;
  -webkit-box-shadow: 0 2px #c9cacb;
          box-shadow: 0 2px #c9cacb;
  z-index: 999; }

#PageHeader.sticky {
  position: fixed;
  top: 0;
  min-height: 52px;
  z-index: 999; }
  #PageHeader.sticky #SiteLinkMenu {
    display: none; }
  #PageHeader.sticky #MetaInfo {
    display: none; }
  #PageHeader.sticky #MainMenu {
    margin-top: 0; }
    #PageHeader.sticky #MainMenu .Root {
      top: 2px; }
  #PageHeader.sticky #MainLogoContainer img {
    height: 52px;
    margin-left: -29px;
    margin-top: 3px;
    position: absolute; }
  #PageHeader.sticky #MainLogoContainer:after {
    z-index: -1;
    bottom: -62px; }

.sticky .Child {
  display: none; }

.draggable .HTMLContent.InfoBoxDetail {
  float: left; }

.draggable .HTMLContent #stickytop.sticky {
  position: relative !important; }

a.BackToTop {
  display: block;
  position: fixed;
  font-size: 10px;
  width: 30px;
  height: 30px;
  right: 20px;
  bottom: 4pc;
  padding: 6px;
  color: #d6e7e7;
  background-color: #d6e7e7;
  border-radius: 8px;
  cursor: pointer;
  z-index: 99;
  -webkit-transform: translateZ(0); }
  a.BackToTop:after {
    content: '';
    display: block;
    position: absolute;
    top: 14px;
    left: 10px;
    width: 9px;
    height: 9px;
    border-right: 2px solid #333333;
    border-bottom: 2px solid #333333;
    -ms-transform: rotate(225deg);
    /* IE 9 */
    -webkit-transform: rotate(225deg);
    transform: rotate(225deg); }

/*#endregion*/
/*#region
******************** BreadCrums ********************************/
#ctl00_ctl00_ctl00_cphMain_BreadCrumContainer {
  /*position: absolute;*/
  height: 39px;
  z-index: 9999;
  width: 100%; }

#BreadCrums {
  position: relative;
  padding-top: 9px;
  padding-left: 20%;
  height: 38px;
  background-color: white;
  border-bottom: 1px solid #e8e8e8; }
  #BreadCrums .SiteMapPath::before {
    content: "";
    position: absolute;
    height: 38px;
    left: 18%;
    top: 0;
    border-left: 1px solid #e8e8e8; }
  #BreadCrums .SiteMapPath a {
    text-decoration: underline !important; }
    #BreadCrums .SiteMapPath a.span:link {
      text-decoration: underline; }
  #BreadCrums .SiteMapPath span, #BreadCrums .SiteMapPath span a {
    color: #486166;
    font-weight: normal;
    font-size: 14px;
    position: relative;
    padding-top: 4px;
    padding-right: 16px; }
  #BreadCrums .SiteMapPath span a::after {
    content: '';
    position: absolute;
    border-right: 1px solid #e8e8e8;
    border-bottom: 1px solid #e8e8e8;
    top: 1px;
    right: -26px;
    width: 26px;
    height: 26px;
    background: white;
    -ms-transform: rotate(-45deg);
    -webkit-transform: rotate(-45deg);
    transform: rotate(-45deg);
    z-index: 1; }

/*#endregion */
/*#region
******************** block2 ********************************/
.block2 {
  border: 10px solid transparent;
  font-weight: 200;
  padding: 15px;
  position: relative;
  height: 244px;
  margin-bottom: 10px; }
  .block2 .NewsContainer {
    padding: 15px;
    height: 102px;
    background-color: white;
    margin-bottom: 20px;
    border: 1px solid #e8e8e8;
    position: relative; }
  .block2 .finnik {
    width: 100%;
    color: #333333;
    font-size: 14px;
    padding-top: 6px;
    padding-left: 22px;
    float: left;
    overflow: hidden;
    height: 112px; }
    .block2 .finnik img {
      max-height: 110px; }
  .block2.english {
    margin-left: 0;
    width: 312px;
    height: 100px; }
    .block2.english .kenteken {
      height: 128px; }
    .block2.english.finnik {
      width: 270px !important;
      height: 178px !important;
      padding: 5px;
      font-size: 12px; }
  .block2 .NewsHeader .NewsTitle {
    position: absolute;
    font-size: 15px;
    float: left;
    overflow: hidden;
    width: 70%;
    height: 40px;
    z-index: 99; }
    .block2 .NewsHeader .NewsTitle:hover {
      color: #53c6c3 !important;
      text-decoration: underline !important; }
  .block2 .NewsListBody .NewsSocialImageContainer {
    width: 95px; }
    .block2 .NewsListBody .NewsSocialImageContainer:before {
      right: 42px; }

/*#endregion*/
/*#region
******************** block3 ********************************/
.block3 {
  margin-top: 14px;
  font-weight: 200;
  font-size: 14px;
  height: 148px;
  border: white solid 3px; }
  .block3 > div {
    border: 1px solid #e8e8e8;
    height: 148px;
    padding: 18px; }
  .block3 h3 {
    font-size: 20px;
    font-weight: normal; }
    .block3 h3 .Milieu {
      font-size: 20px;
      font-weight: normal; }
  .block3 .Milieu {
    color: #d20005;
    font-weight: normal; }
  .block3.nowhite {
    border: 0; }
    .block3.nowhite > div {
      border-color: #e8e8e8; }

/*#endregion*/
/*#region
******************** functional classes ********************************/
.no_border_left {
  border-left-width: 0; }

.no_border_right {
  border-right-width: 0; }

.no_border_bottom {
  border-bottom-width: 0; }

.border_right {
  border-right-width: 1px; }

.border_bottom {
  border-bottom-width: 1px; }

.bg-green {
  background-color: #00ADA8; }

.bg-white {
  font-family: "Open Sans";
  background-color: White; }

.pink {
  background-color: #fde9ea;
  margin-top: 0;
  margin-bottom: -10px; }

.title_box {
  font-weight: 300;
  font-size: 24px;
  margin-top: 20px;
  margin-bottom: -15px;
  color: #333333;
  background-color: transparent; }

.ContactInformation {
  display: none; }

.row.InfoBoxDetail .Button4 {
  left: 26px;
  top: 22px; }

.RootTabRow {
  width: 100%;
  float: left; }

.PagingContainer a {
  color: #53c6c3;
  border: 1px solid #53c6c3;
  border-radius: 4px;
  padding: 4px 8px;
  margin: 2px; }

/*.SiteMapPath
{
    display: none;
}*/
/*#endregion*/
/*#region
******************** Footer ********************************/
#PageFooter {
  padding-top: 60px;
  padding-bottom: 30px;
  background-color: #e6e6e6; }
  #PageFooter a:link, #PageFooter a:visited {
    font-weight: 300;
    font-size: 13px; }
  #PageFooter .footerblock {
    padding: 18px 16px;
    color: #888888;
    margin-top: -28px;
    min-height: 240px;
    font-weight: 300;
    font-size: 13px; }
    #PageFooter .footerblock.english {
      margin-bottom: 100px;
      min-height: 160px !important; }
    #PageFooter .footerblock h4 {
      font-size: 14px;
      color: #333333;
      font-weight: 700;
      padding-bottom: 5px;
      text-transform: uppercase; }
      #PageFooter .footerblock h4 a:link {
        font-size: 14px;
        font-weight: 700;
        color: #333333 !important; }
      #PageFooter .footerblock h4 a:visited {
        color: #333333 !important; }
    #PageFooter .footerblock a:link {
      color: #888888 !important;
      text-decoration: none; }
    #PageFooter .footerblock a:visited {
      color: #888888 !important;
      text-decoration: none; }
    #PageFooter .footerblock a:hover {
      color: #888888;
      text-decoration: underline !important; }
    #PageFooter .footerblock a.contact {
      color: #53c6c3 !important;
      font-weight: bold;
      text-decoration: none !important; }
    #PageFooter .footerblock a.social {
      color: #888888;
      font-weight: normal; }

.Footer {
  font-size: 12px;
  font-weight: 200; }

#FooterAccordion {
  margin: 10px; }
  #FooterAccordion h3 {
    padding: 20px;
    margin-top: 15px;
    border-radius: 2px;
    cursor: pointer;
    position: relative;
    background: #efefef;
    font-size: 16px;
    font-weight: bold; }
    #FooterAccordion h3.ui-state-active {
      background: white; }
      #FooterAccordion h3.ui-state-active span:after {
        -webkit-transform: rotate(-135deg);
            -ms-transform: rotate(-135deg);
                transform: rotate(-135deg);
        top: 25px; }
    #FooterAccordion h3 span:after {
      cursor: pointer;
      content: '';
      display: block;
      position: absolute;
      top: 20px;
      right: 20px;
      width: 9px;
      height: 9px;
      background: transparent;
      border-right: 1px solid #888888;
      border-bottom: 1px solid #888888;
      -webkit-transform: rotate(45deg);
          -ms-transform: rotate(45deg);
              transform: rotate(45deg); }
  #FooterAccordion .contact {
    cursor: pointer;
    color: #53c6c3 !important;
    font-weight: bold;
    text-decoration: none !important; }
  #FooterAccordion > div {
    border: 1px solid #e8e8e8;
    border-radius: 0 0 2px 2px;
    padding: 10px;
    margin: 0 10px 10px;
    background: white; }
  #FooterAccordion a {
    line-height: 1.9em; }

/*#endregion*/
/*#region
******************** Media query's ********************************/
@media (max-width: 1700px) {
  #Page .inner.sticky .InfoBoxDetail {
    right: 19%; } }

@media (max-width: 1675px) {
  #Page .inner.sticky .InfoBoxDetail {
    right: 17%; } }

@media (max-width: 1540px) {
  #Page .inner.sticky .InfoBoxDetail {
    margin-right: -165px; } }

@media (max-width: 1378px) {
  .row.InfoBoxDetail {
    right: 40px; } }

@media (max-width: 1299px) {
  .row.InfoBoxDetail {
    right: 30px; } }

@media (max-width: 1275px) {
  .row.InfoBoxDetail {
    right: 50px; }
  #Page .inner.sticky .InfoBoxDetail {
    right: 14%; } }

@media (max-width: 1199px) {
  .ChildMenu li {
    padding: 10px 30px 10px 14px; }
  .ChildMenu.navigation .HasChildren.Open li {
    padding-left: 30px; }
  .ChildMenu.navigation a.HasChildren.Open:hover {
    color: #486166 !important; }
  #PageHeader.sticky {
    min-height: 54px; }
  #stickytop.sticky {
    position: relative; }
  .home #MainLogoContainer:after {
    content: "";
    bottom: -30px; }
  #Page .inner.sticky .InfoBoxDetail {
    right: 19%; }
  .NewsStyle .col-md-6 {
    width: 100%; }
  .NewsStyle .HeaderText {
    font-size: 20px;
    height: 150px !important; }
  .NewsStyle .NewsOverview {
    width: 100%;
    margin: 0; }
  .NewsStyle .header-textbox p.HeaderText {
    font-size: 20px;
    height: 150px !important; }
  .NewsOverviewBox .NewsItem {
    float: left !important; }
  .NewsOverviewBox .NewsHeader .NewsTitle {
    font-size: 12px !important; }
  .SocialMediaBox.SocialMedia {
    float: left !important; }
  p.text {
    margin-top: 7px; }
  .block2 .NewsHeader .NewsTitle {
    font-size: 14px; }
  .block3 {
    font-size: 13px;
    height: 155px; }
  .row.InfoBoxDetail {
    margin-right: -120px; }
  .VweKenteken .Action .SearchText input {
    left: -85px !important; } }

@media (max-width: 1100px) {
  .row.InfoBoxDetail {
    right: 130px; } }

@media (max-width: 991px) {
  nav.navbar.container {
    width: 100%;
    /*min-height:180px;*/ }
  .header {
    height: 152px !important; }
  .PagingContainer {
    padding-bottom: 27px;
    line-height: 251%; }
  #SiteLinkMenu {
    padding: 0;
    margin-bottom: 0; }
  #MainLogoContainer:after {
    display: none !important; }
  #MainMenu .Root .RootMenu li.mn_MijnVwe {
    margin-left: 0; }
  #PageHeader.sticky {
    height: 82px; }
  #AnchorSubmenu.sticky {
    top: 80px; }
  #PageFooter .footerblock {
    margin-top: 0; }
  .ChildMenu li {
    padding: 10px 30px 10px 0;
    margin-left: -10px; }
  .ChildMenu.navigation .HasChildren.Open li {
    padding-left: 30px; }
  .adverteren .wpzZone1 {
    position: relative; }
  .adverteren .HTMLContentRotator > div {
    margin-left: 0 !important; }
  .adverteren .HTMLContent.quote {
    margin-left: 0 !important; }
  .Child ul.ChildMenu.navigation {
    margin-left: -58px; }
  .row.InfoBoxDetail {
    display: none; }
  .NewsStyle .header-textbox .NewsListDate {
    color: white !important;
    left: 124px;
    bottom: 32px !important; }
  .VweKenteken .Action .SearchText input {
    left: -60px !important; }
  .block3 > div {
    height: 175px; } }

@media (min-width: 768px) {
  .ChildMenu {
    display: none !important; }
  .ChildMenu .Open .ChildMenu {
    display: block !important; } }

@media (max-width: 767px) {
  header {
    position: fixed;
    min-height: 0;
    max-height: 100vh; }
  #SiteLinkMenu {
    float: left;
    margin-top: 30px;
    margin-left: -9px; }
  #MainMenu .Root li.SelectedTab a {
    color: #53c6c3 !important; }
  #MainMenu .Root li.SelectedTab .ChildMenu a {
    color: black !important; }
  #PageHeaderInner {
    width: 100vw; }
  #PageHeader.sticky {
    height: auto; }
    #PageHeader.sticky #SiteLinkMenu {
      display: block; }
    #PageHeader.sticky #MainMenu .Root {
      top: 0; }
  .SiteSearchPanel {
    float: left; }
  #MainMenu {
    float: left;
    clear: both;
    margin-top: 20px;
    margin-bottom: 20px; }
  #Page.sticky {
    margin-top: 0; }
  #MainLogoContainer {
    display: none; }
  #MainMenu .Root .RootMenu {
    margin-left: 0 !important;
    margin-bottom: 15px; }
    #MainMenu .Root .RootMenu li {
      width: 90%; }
      #MainMenu .Root .RootMenu li a {
        display: block;
        text-decoration: none;
        font-size: 14px;
        font-weight: bold;
        color: #333333;
        margin-bottom: -6px;
        max-width: 90%;
        background-color: transparent !important; }
      #MainMenu .Root .RootMenu li .ChildMenu {
        position: relative !important;
        padding: 0;
        background: transparent;
        -webkit-box-shadow: none;
                box-shadow: none;
        border: none; }
      #MainMenu .Root .RootMenu li.mn_MijnVwe {
        display: none; }
        #MainMenu .Root .RootMenu li.mn_MijnVwe a {
          margin-left: 20px; }
        #MainMenu .Root .RootMenu li.mn_MijnVwe:hover {
          margin-left: 0; }
      #MainMenu .Root .RootMenu li.HasChildren:after {
        content: ''; }
  #MainMenu .Root .RootTabRowMenu li {
    width: 100%; }
  #MainMenu .Root .ChildTabRowMenu li {
    width: 100%; }
  #SiteLinkMenu ul {
    display: none; }
  #MetaInfo {
    margin-right: 20px;
    margin-top: 20px; }
    #MetaInfo span, #MetaInfo a {
      font-weight: 300;
      font-size: 14px;
      color: #888888; }
  #MetaInfoContent > span {
    display: none; }
  #zone1 {
    padding-top: 80px; }
  .HeaderText {
    padding-top: 4px;
    font-size: 18px; }
  .header-textbox .HeaderText {
    width: auto !important;
    left: 0 !important; }
  .header-textbox p.HeaderText {
    font-size: 18px !important;
    padding-top: 5px !important; }
  .header-textbox h1.HeaderText {
    font-size: 18px !important;
    padding-top: 5px !important; }
  .footerblock {
    min-height: 0; }
  #PageFooter .footerblock {
    margin-top: 0;
    display: none; }
    #PageFooter .footerblock a.contact {
      color: #53c6c3 !important;
      font-weight: bold;
      text-decoration: none !important; }
      #PageFooter .footerblock a.contact:visited {
        color: #53c6c3 !important;
        font-weight: bold;
        text-decoration: none !important; }
    #PageFooter .footerblock a:link {
      color: #888888 !important;
      text-decoration: none !important; }
  .navbar {
    min-height: 80px !important; }
  .navbar-header .MenuText {
    position: absolute;
    top: 5px;
    left: 30px;
    font-size: 15px; }
  .navbar-header .ResponsiveMijnVweButton {
    position: absolute;
    color: #333333 !important;
    text-decoration: none !important;
    background-color: #ffd700;
    border-radius: 5px;
    top: 20px;
    right: 1%;
    width: 122px;
    height: 32px;
    font-weight: 600;
    font-size: 16px !important;
    padding-left: 35px;
    padding-top: 7px; }
    .navbar-header .ResponsiveMijnVweButton:after {
      content: "";
      width: 35px;
      height: 22px;
      background: url(images/lock.svg);
      background-size: 35px 22px;
      background-repeat: no-repeat;
      top: 4px;
      left: 2px;
      position: absolute;
      display: inline-block; }
  .navbar-toggle {
    float: left;
    left: 1%;
    color: white;
    background-color: #00ADA8;
    padding-right: 62px;
    height: 32px;
    top: 14px; }
  .nav-justified > li > a {
    text-align: left; }
  .Child {
    display: none;
    float: left;
    margin-top: 100px;
    width: 200px; }
  li.Open ul.ChildMenu {
    margin-top: 0;
    position: relative !important;
    width: auto;
    z-index: 2;
    height: auto;
    background: transparent;
    padding: 0; }
    li.Open ul.ChildMenu li {
      height: auto; }
  .ChildMenu li {
    padding: 3px 27px 3px 34px; }
  #AnchorSubmenu.sticky {
    top: 65px; }
  .AnchorSubmenu li.active a::after {
    display: none; }
  .block2 {
    margin-top: 0;
    margin-bottom: 0 !important; }
    .block2 .NewsHeader {
      padding: 15px; }
      .block2 .NewsHeader .NewsTitle {
        margin-top: -19px; }
    .block2.VweKenteken {
      border: 0 !important;
      margin-left: auto !important;
      margin-right: auto !important; }
    .block2 .finnik {
      width: 100% !important;
      height: 138px !important; }
      .block2 .finnik img {
        max-width: 145px !important; }
    .block2 .kenteken {
      height: 138px !important; }
  .block3 {
    font-size: 14px !important; }
    .block3 h3 {
      font-size: 18px !important; }
    .block3 > div {
      height: 148px !important; }
  .NewsOverview {
    max-width: 80% !important; }
  .NewsStyle .header-textbox .NewsListDate {
    left: 14px;
    bottom: 25px !important; }
  .NewsStyle .header-textbox p.HeaderText {
    height: 115px !important;
    padding-left: 10px;
    padding-top: 15px !important;
    width: 100% !important; }
  .NewsStyle .HeaderText {
    height: 115px !important;
    padding-left: 10px;
    padding-top: 15px !important; }
  .NewsList {
    border: none; }
  .NewsOverviewBox .NewsItem {
    width: 100% !important;
    float: none; }
  table {
    width: 100% !important; }
  td {
    width: 50%;
    float: left; }
  .ResponsiveMijnVweButton {
    display: inline-block !important; }
  .title_box {
    font-size: 20px; }
    .title_box.actueel {
      margin-bottom: -8px; }
  .quote {
    margin-left: -90px; }
  .RootTabRowMenu {
    float: left;
    height: auto; }
  .MobileLogo {
    content: '';
    display: block;
    position: absolute;
    background-image: url("images/logo/vwe-logo-mobile.png");
    background-size: 120px 52px;
    z-index: 9999; }
  #ctl00_ctl00_ctl00_cphMenu_tnvTabNavigator {
    height: auto;
    width: 250px; }
  #bs-example-navbar-collapse-1 {
    overflow: hidden; }
  #ctl00_ctl00_ctl00_cphMain_BreadCrumContainer {
    display: none; }
  /*a.bpmlink {
        left: 0;
        bottom: 128px;
        position: absolute;
    }*/
  .Actualiteiten .NewsItem {
    width: 100% !important; }
  .VweKenteken .Action .SearchText input {
    margin-left: auto !important;
    margin-right: auto !important;
    bottom: 10px !important;
    left: -50px !important; }
  .SocialMedia.SocialMediaBox {
    width: 100% !important; }
  .row.InfoBoxDetail {
    display: none; }
  .adverteren .HTMLContentRotator > div {
    margin-left: 0 !important; } }

@media (max-width: 500px) {
  .floatleft {
    float: left;
    width: 100% !important; }
  textarea {
    width: 80% !important; } }

@media (max-width: 492px) {
  #AnchorSubmenu.sticky {
    padding-top: 20px;
    padding-left: 40px; }
  .AnchorSubmenu li {
    display: block; }
  .navbar-header .ResponsiveMijnVweButton {
    width: 40px;
    font-size: 0 !important; }
  .navbar-header .MenuText {
    display: none; }
  .navbar-toggle {
    padding-right: 11px; } }

@media (max-width: 492px) {
  .NewsStyle .HeaderText {
    font-size: 13px !important;
    height: 108px !important; }
  .NewsStyle .header-textbox p.HeaderText {
    font-size: 13px !important;
    height: 108px !important; } }

@media (max-width: 320px) {
  #PageHeader {
    min-height: 52px; }
    #PageHeader.sticky {
      min-height: 52px; }
  body {
    overflow-wrap: break-word;
    -webkit-hyphens: auto;
        -ms-hyphens: auto;
            hyphens: auto; }
  td {
    width: 100%; }
  table {
    width: 100% !important; }
  .navbar {
    min-height: 48px !important; }
  .navbar-toggle {
    top: -1px !important; }
  .navbar-header .ResponsiveMijnVweButton {
    top: 7px !important; }
  .navbar-header .MenuText {
    display: none; }
  .HeaderText {
    padding-left: 24px;
    font-size: 18px; }
  #AnchorSubmenu.sticky {
    top: 50px !important; }
  /*a.bpmlink {
        left: 54px;
        bottom: 114px;
    }*/
  p.text {
    margin-top: 27px;
    font-size: 12px; }
  li.Open ul.ChildMenu li:after {
    display: none; }
  #zone1 {
    padding-top: 50px; }
  .header-textbox {
    height: 30%; }
    .header-textbox p.HeaderText, .header-textbox h1.HeaderText {
      font-size: 18px; }
  .NewsListDate {
    bottom: 0; }
  .kentekenboxxs {
    margin-top: -20px; }
  .InfoBox img {
    display: none; }
  .VweKenteken .Action .SearchText input {
    left: -85px !important;
    margin-left: auto !important;
    margin-right: auto !important;
    bottom: 10px !important; }
  .title_box.actueel {
    padding-top: 30px;
    margin-bottom: -10px !important; }
  .RowTitle.diensten {
    padding-top: 20px; }
  .block2 {
    border: 0; }
    .block2 .NewsContainer {
      padding: 0; }
    .block2 .NewsHeader::after {
      display: none; }
    .block2.VweKenteken {
      border: 0 !important; }
    .block2 .NewsHeader {
      height: 130px;
      margin: 0;
      border-top: 1px solid #e8e8e8;
      border-bottom: 1px solid #e8e8e8;
      margin-top: -1px;
      background-color: #fafafa;
      padding: 14px; }
      .block2 .NewsHeader .NewsTitle {
        font-size: 16px;
        margin-top: -2px; }
    .block2 .kenteken {
      background-color: #e8e8e8 !important;
      height: 112px; }
    .block2 .finnik img {
      margin-top: 20px; }
  .block3 {
    width: 100% !important;
    border-top: 1px solid #e8e8e8;
    border-bottom: 1px solid #e8e8e8;
    border-left: 0;
    border-right: 0;
    margin-top: 0;
    margin-bottom: -1px !important;
    background-color: #efefef;
    padding: 4%; }
    .block3 h3 {
      font-size: 18px; }
    .block3 > div {
      border: 0;
      height: 0;
      padding: 0; }
  .finnik.bg-white {
    background-color: #f6f6f6;
    border-bottom: 1px solid #e0e0e0;
    height: 131px;
    width: 100%; }
  .RowTitle {
    padding-left: 4%; }
  .RowGroup1 {
    padding-bottom: 0; }
  .MobileLogo {
    content: '';
    display: block;
    position: absolute;
    width: 90px;
    height: 38px;
    float: right;
    top: 7px;
    left: 53%;
    margin-left: -19px;
    background-image: url("images/logo/vwe-logo-mobile320.png");
    background-size: 90px 38px;
    z-index: 9999; } }

@media (max-width: 294px) {
  .HeaderText {
    font-size: 14px; } }

/*#endregion*/
@media (max-width: 991px) {
  #PageHeaderInner #MainLogoContainer:after {
    bottom: -53px !important; } }

.NewsPageInfo {
  margin-bottom: 20px; }

/*#region

/******** Colors ***********/
/*$body_main: #333333;
$primary: #53c6c3;
$secondary: #486166;

$vwe_yellow: #ffd700;
$vwe_red: #d20005;
$vwe_pink: #fde9ea;
$vwe_green: #00ADA8;
$vwe_blue: #d6e7e7;
$vwe_pink: #fde9ea;

$border: #e8e8e8;
$border_shadow: #c9cacb;
$vwe_zone1: #e6e6e6;
$vwe_zone2: #efefef;
$vwe_footer_text: #888888;
$button3_hover: #ab0408;
$vwe_vacancies: #cceceb;
$services_button: #098986;
$services_button_hover: #017a77;
$validator: #017a77;
$automarkt_primary: #f39200;
$am_services_button: #d8830b;
$am_services_button_hover: #b76f13;*/
/*#endregion*/
/*#region
/********* Logo URL **********/
/*#endregion*/
/*#region
/******** Fonts ***********/
/* BEGIN Light */
@font-face {
  font-family: 'Open Sans';
  src: url("fonts/Light/OpenSans-Light.eot?v=1.1.0");
  src: url("fonts/Light/OpenSans-Light.eot?#iefix&v=1.1.0") format("embedded-opentype"), url("fonts/Light/OpenSans-Light.woff2?v=1.1.0") format("woff2"), url("fonts/Light/OpenSans-Light.woff?v=1.1.0") format("woff"), url("fonts/Light/OpenSans-Light.ttf?v=1.1.0") format("truetype"), url("fonts/Light/OpenSans-Light.svg?v=1.1.0#Light") format("svg");
  font-weight: 300;
  font-style: normal; }

/* END Light */
/* BEGIN Light Italic */
@font-face {
  font-family: 'Open Sans';
  src: url("fonts/LightItalic/OpenSans-LightItalic.eot?v=1.1.0");
  src: url("fonts/LightItalic/OpenSans-LightItalic.eot?#iefix&v=1.1.0") format("embedded-opentype"), url("fonts/LightItalic/OpenSans-LightItalic.woff2?v=1.1.0") format("woff2"), url("fonts/LightItalic/OpenSans-LightItalic.woff?v=1.1.0") format("woff"), url("fonts/LightItalic/OpenSans-LightItalic.ttf?v=1.1.0") format("truetype"), url("fonts/LightItalic/OpenSans-LightItalic.svg?v=1.1.0#LightItalic") format("svg");
  font-weight: 300;
  font-style: italic; }

/* END Light Italic */
/* BEGIN Regular */
@font-face {
  font-family: 'Open Sans';
  src: url("fonts/Regular/OpenSans-Regular.eot?v=1.1.0");
  src: url("fonts/Regular/OpenSans-Regular.eot?#iefix&v=1.1.0") format("embedded-opentype"), url("fonts/Regular/OpenSans-Regular.woff2?v=1.1.0") format("woff2"), url("fonts/Regular/OpenSans-Regular.woff?v=1.1.0") format("woff"), url("fonts/Regular/OpenSans-Regular.ttf?v=1.1.0") format("truetype"), url("fonts/Regular/OpenSans-Regular.svg?v=1.1.0#Regular") format("svg");
  font-weight: normal;
  font-style: normal; }

/* END Regular */
/* BEGIN Italic */
@font-face {
  font-family: 'Open Sans';
  src: url("fonts/Italic/OpenSans-Italic.eot?v=1.1.0");
  src: url("fonts/Italic/OpenSans-Italic.eot?#iefix&v=1.1.0") format("embedded-opentype"), url("fonts/Italic/OpenSans-Italic.woff2?v=1.1.0") format("woff2"), url("fonts/Italic/OpenSans-Italic.woff?v=1.1.0") format("woff"), url("fonts/Italic/OpenSans-Italic.ttf?v=1.1.0") format("truetype"), url("fonts/Italic/OpenSans-Italic.svg?v=1.1.0#Italic") format("svg");
  font-weight: normal;
  font-style: italic; }

/* END Italic */
/* BEGIN Semibold */
@font-face {
  font-family: 'Open Sans';
  src: url("fonts/Semibold/OpenSans-Semibold.eot?v=1.1.0");
  src: url("fonts/Semibold/OpenSans-Semibold.eot?#iefix&v=1.1.0") format("embedded-opentype"), url("fonts/Semibold/OpenSans-Semibold.woff2?v=1.1.0") format("woff2"), url("fonts/Semibold/OpenSans-Semibold.woff?v=1.1.0") format("woff"), url("fonts/Semibold/OpenSans-Semibold.ttf?v=1.1.0") format("truetype"), url("fonts/Semibold/OpenSans-Semibold.svg?v=1.1.0#Semibold") format("svg");
  font-weight: 600;
  font-style: normal; }

/* END Semibold */
/* BEGIN Semibold Italic */
@font-face {
  font-family: 'Open Sans';
  src: url("fonts/SemiboldItalic/OpenSans-SemiboldItalic.eot?v=1.1.0");
  src: url("fonts/SemiboldItalic/OpenSans-SemiboldItalic.eot?#iefix&v=1.1.0") format("embedded-opentype"), url("fonts/SemiboldItalic/OpenSans-SemiboldItalic.woff2?v=1.1.0") format("woff2"), url("fonts/SemiboldItalic/OpenSans-SemiboldItalic.woff?v=1.1.0") format("woff"), url("fonts/SemiboldItalic/OpenSans-SemiboldItalic.ttf?v=1.1.0") format("truetype"), url("fonts/SemiboldItalic/OpenSans-SemiboldItalic.svg?v=1.1.0#SemiboldItalic") format("svg");
  font-weight: 600;
  font-style: italic; }

/* END Semibold Italic */
/* BEGIN Bold */
@font-face {
  font-family: 'Open Sans';
  src: url("fonts/Bold/OpenSans-Bold.eot?v=1.1.0");
  src: url("fonts/Bold/OpenSans-Bold.eot?#iefix&v=1.1.0") format("embedded-opentype"), url("fonts/Bold/OpenSans-Bold.woff2?v=1.1.0") format("woff2"), url("fonts/Bold/OpenSans-Bold.woff?v=1.1.0") format("woff"), url("fonts/Bold/OpenSans-Bold.ttf?v=1.1.0") format("truetype"), url("fonts/Bold/OpenSans-Bold.svg?v=1.1.0#Bold") format("svg");
  font-weight: bold;
  font-style: normal; }

/* END Bold */
/* BEGIN Bold Italic */
@font-face {
  font-family: 'Open Sans';
  src: url("fonts/BoldItalic/OpenSans-BoldItalic.eot?v=1.1.0");
  src: url("fonts/BoldItalic/OpenSans-BoldItalic.eot?#iefix&v=1.1.0") format("embedded-opentype"), url("fonts/BoldItalic/OpenSans-BoldItalic.woff2?v=1.1.0") format("woff2"), url("fonts/BoldItalic/OpenSans-BoldItalic.woff?v=1.1.0") format("woff"), url("fonts/BoldItalic/OpenSans-BoldItalic.ttf?v=1.1.0") format("truetype"), url("fonts/BoldItalic/OpenSans-BoldItalic.svg?v=1.1.0#BoldItalic") format("svg");
  font-weight: bold;
  font-style: italic; }

/* END Bold Italic */
/* BEGIN Extrabold */
@font-face {
  font-family: 'Open Sans';
  src: url("fonts/ExtraBold/OpenSans-ExtraBold.eot?v=1.1.0");
  src: url("fonts/ExtraBold/OpenSans-ExtraBold.eot?#iefix&v=1.1.0") format("embedded-opentype"), url("fonts/ExtraBold/OpenSans-ExtraBold.woff2?v=1.1.0") format("woff2"), url("fonts/ExtraBold/OpenSans-ExtraBold.woff?v=1.1.0") format("woff"), url("fonts/ExtraBold/OpenSans-ExtraBold.ttf?v=1.1.0") format("truetype"), url("fonts/ExtraBold/OpenSans-ExtraBold.svg?v=1.1.0#ExtraBold") format("svg");
  font-weight: 800;
  font-style: normal; }

/* END Extrabold */
/* BEGIN Extrabold Italic */
@font-face {
  font-family: 'Open Sans';
  src: url("fonts/ExtraBoldItalic/OpenSans-ExtraBoldItalic.eot?v=1.1.0");
  src: url("fonts/ExtraBoldItalic/OpenSans-ExtraBoldItalic.eot?#iefix&v=1.1.0") format("embedded-opentype"), url("fonts/ExtraBoldItalic/OpenSans-ExtraBoldItalic.woff2?v=1.1.0") format("woff2"), url("fonts/ExtraBoldItalic/OpenSans-ExtraBoldItalic.woff?v=1.1.0") format("woff"), url("fonts/ExtraBoldItalic/OpenSans-ExtraBoldItalic.ttf?v=1.1.0") format("truetype"), url("fonts/ExtraBoldItalic/OpenSans-ExtraBoldItalic.svg?v=1.1.0#ExtraBoldItalic") format("svg");
  font-weight: 800;
  font-style: italic; }

/* END Extrabold Italic */
/*#endregion*/
/*#region
/********* Extensions **********/
/*#endregion*/
/*#region
******************** .home page ********************************/
.home .NewsHeader::before {
  width: 10px;
  height: 10px; }

.home .NewsListBody {
  position: absolute;
  width: 100%;
  top: 0;
  left: 0; }

.home #zone3 {
  background-color: #efefef; }

.home.automarkt, .language #zone3 {
  background-color: #e6e6e6;
  padding-bottom: 20px; }

/*#endregion*/
/*#region
******************** .autobedrijf page ********************************/
.autobedrijf #zone3, .autobedrijf #zone10 {
  background-color: #efefef; }

.autobedrijf #zone7 {
  background-color: #e6e6e6; }

.autobedrijf #zone8 {
  background-color: white; }

.autobedrijf .BreadCrums {
  display: none; }

.autobedrijf #ctl00_ctl00_ctl00_cphMain_BreadCrumContainer {
  display: none; }

/*#endregion*/
/*#region
******************** .adverteren page ********************************/
.adverteren #zone4, .adverteren #zone5, .adverteren #zone7, .adverteren #zone9 {
  background-color: #efefef; }

.adverteren .HTMLContent a.Button2:visited, .adverteren .HTMLContent a.Button3:visited, .adverteren .HTMLContent a.Button2:link, .adverteren .HTMLContent a.Button3:link {
  color: white; }

.adverteren #zone2, .adverteren #zone8, .adverteren #zone10 {
  background-color: white; }

.adverteren .InfoBoxDetail .RequestFormTextBox .FormView .FormControl input {
  width: 250px !important; }

.adverteren .FormView input {
  margin-left: 24px; }

.adverteren .FormView .FormRadioButton td {
  padding: 6px 0 6px 26px; }

.adverteren .InfoBoxDetail .RequestFormSendEmailButton {
  margin-left: 27px !important;
  margin-top: 20px !important;
  margin-bottom: 24px !important; }

.adverteren .HTMLContentRotator .rotatorpageswrapper {
  height: 230px;
  margin-top: 40px;
  margin-bottom: 10px;
  overflow: inherit !important; }

.adverteren .HTMLContentRotator > div {
  margin-left: -15%; }

.adverteren .RequestFormTextBox {
  margin-left: 0 !important;
  padding-bottom: 4px !important; }
  .adverteren .RequestFormTextBox .FormView .FormControl input {
    width: 300px !important; }
  .adverteren .RequestFormTextBox .FormView .FormControl textarea {
    width: 300px !important; }

.adverteren .RequestFormEmail {
  margin-left: 0 !important;
  padding-bottom: 4px !important; }
  .adverteren .RequestFormEmail .FormView .FormControl input {
    width: 300px !important; }

.adverteren .RequestFormDropdownList .FormView select {
  margin-left: 24px;
  width: 300px; }

.adverteren .NewsList {
  position: relative;
  top: -26px !important; }

.adverteren .NewsListBody {
  position: relative; }

.adverteren .NewsItem {
  width: 36%;
  float: left;
  min-height: 150px;
  border: 1px solid white;
  padding: 10px; }

.adverteren .NewsItem .NewsContainer {
  border: 1px solid #e6e6e6;
  min-height: 150px;
  position: relative; }

.adverteren .NewsListDate {
  position: absolute;
  top: 15px;
  left: 25px; }

.adverteren .NewsHeader {
  width: 70%; }

.adverteren .NewsHeader a {
  position: absolute;
  top: 44px;
  left: 25px;
  font-size: 18px;
  color: black;
  width: 70%; }

.adverteren .NewsSummary {
  width: 70%;
  margin-top: 70px; }

.adverteren .ContainerReadMore a {
  color: white;
  background-color: #00ada8;
  padding: 4px 14px 4px 24px;
  border-radius: 4px;
  position: absolute;
  left: 20px;
  bottom: 20px; }

/*#endregion*/
/*#region
******************** .English page ********************************/
.home.english #zone4 {
  margin-top: 20px;
  margin-bottom: 20px; }

/*#endregion*/
/*#region
******************** .Actualiteiten page ********************************/
.draggable .NewsOverview {
  width: 100% !important;
  margin: 0; }
  .draggable .NewsOverview img {
    max-width: 500px !important; }

.Actualiteiten #zone3 {
  background-color: #efefef;
  padding-top: 40px; }

.Actualiteiten .twoBlock {
  min-height: 90px;
  position: relative; }
  .Actualiteiten .twoBlock > div {
    margin-bottom: 20px; }
  .Actualiteiten .twoBlock:after {
    left: -9px; }

.Actualiteiten .NewsSummary {
  width: 70%;
  margin-top: 70px; }

.Actualiteiten .ContainerReadMore a {
  position: absolute;
  color: white;
  background-color: #00ADA8;
  padding: 6px 14px 6px 24px;
  border-radius: 4px;
  left: 4px;
  bottom: 4px;
  margin: 20px; }
  .Actualiteiten .ContainerReadMore a:hover {
    background-color: #017a77;
    text-decoration: none; }

.Actualiteiten .ContainerReadMore a::after {
  content: '';
  display: block;
  position: absolute;
  top: 11px;
  left: 8px;
  width: 7px;
  height: 7px;
  border-right: 2px solid White;
  border-bottom: 2px solid White;
  -webkit-transform: rotate(-45deg);
      -ms-transform: rotate(-45deg);
          transform: rotate(-45deg); }

.Actualiteiten .NewsItem {
  width: 50%;
  float: left;
  min-height: 175px;
  border: 1px solid white;
  padding: 10px; }
  .Actualiteiten .NewsItem .NewsContainer {
    border: 1px solid #e8e8e8;
    min-height: 175px;
    position: relative; }
  .Actualiteiten .NewsItem .NewsSocialImageContainer::before {
    height: 100%;
    width: 209px;
    content: ' ';
    border: 92.5px solid white;
    border-right: 92.5px solid transparent;
    position: absolute;
    right: 67px;
    top: 0;
    z-index: 1; }

.Actualiteiten .NewsListDate {
  position: absolute;
  top: 15px;
  left: 25px; }

.Actualiteiten .NewsHeader {
  width: 70%; }
  .Actualiteiten .NewsHeader a {
    position: absolute;
    top: 44px;
    left: 25px;
    font-size: 18px;
    color: #333333;
    width: 70%;
    z-index: 9; }

.Actualiteiten .NewsList {
  position: relative; }

.Actualiteiten .NewsListBody {
  position: relative; }

/*#endregion*/
/*#region
******************** .Over page ********************************/
.over .FormView .Validation .ValidatorContent {
  left: 188px !important;
  bottom: 32px !important; }

.over a {
  font-weight: 500; }
  .over a:link {
    color: #00ADA8;
    text-decoration: underline; }
  .over a:hover {
    color: #098986; }
  .over a:visited {
    color: #00ADA8; }
  .over a .FormView .Validation .ValidatorContent {
    left: 188px !important;
    bottom: 32px !important; }

.over table.Voordelen {
  color: white;
  width: 75%; }
  .over table.Voordelen a, .over table.Voordelen a:link, .over table.Voordelen a:visited {
    color: #00ADA8 !important; }
  .over table.Voordelen td {
    padding: 10px;
    border-spacing: 10px; }
  .over table.Voordelen tr {
    border-bottom: 1px solid white; }
    .over table.Voordelen tr:nth-child(even) {
      background-color: #fdd3a0; }
    .over table.Voordelen tr:nth-child(odd) {
      background-color: #f9b55c; }

.over h3 {
  margin-top: 20px;
  margin-bottom: 10px; }

.over #zone4, .over #zone6 {
  background-color: #efefef; }

table.Voordelen.automarkt {
  color: white;
  width: 100% !important; }
  table.Voordelen.automarkt td {
    padding: 10px;
    border-spacing: 10px; }
  table.Voordelen.automarkt tr {
    border-bottom: 1px solid white; }
    table.Voordelen.automarkt tr:nth-child(even) {
      background-color: #fdd3a0; }
    table.Voordelen.automarkt tr:nth-child(odd) {
      background-color: #f9b55c; }

/*#endregion*/
/*#region
******************** .Nieuwsberichten page ********************************/
.Nieuwsberichten.blog .NewsHeader h2 {
  max-width: 900px;
  position: inherit; }

.Nieuwsberichten.blog .NewsSummary {
  width: 82%;
  margin-top: 25px; }
  .Nieuwsberichten.blog .NewsSummary span {
    display: block; }

.Nieuwsberichten.blog .NewsListDate {
  float: left;
  position: relative;
  top: 0; }

.Nieuwsberichten .NewsList {
  position: relative; }

.Nieuwsberichten .NewsListBody {
  position: relative; }
  .Nieuwsberichten .NewsListBody .NewsItem:first-child {
    background-color: #e8e8e8; }

.Nieuwsberichten .NewsItem {
  width: 100%;
  border: 1px solid #e8e8e8;
  margin: 0 0 14px 0;
  height: 225px;
  overflow: hidden;
  position: relative;
  padding: 0 20px;
  background: white; }
  .Nieuwsberichten .NewsItem .NewsSocialImageContainer::before {
    height: 100%;
    width: 209px;
    content: ' ';
    border: 112.5px solid white;
    border-right: 112.5px solid transparent;
    position: absolute;
    right: 90px;
    top: 0;
    z-index: 1; }
  .Nieuwsberichten .NewsItem .NewsSocialImageContainer.first::before {
    border-color: #e8e8e8;
    border-right-color: transparent; }

.Nieuwsberichten .NewsTitle {
  font-weight: 600;
  font-size: 20px;
  color: #333333; }

.Nieuwsberichten .ContainerReadMore a {
  position: absolute;
  left: 20px;
  bottom: 20px;
  color: white;
  background-color: #53c6c3;
  padding: 6px 14px 6px 24px;
  border-radius: 4px; }
  .Nieuwsberichten .ContainerReadMore a:link {
    color: white;
    text-decoration: none; }
  .Nieuwsberichten .ContainerReadMore a:visited {
    color: white; }
  .Nieuwsberichten .ContainerReadMore a:hover {
    color: white;
    text-decoration: none;
    background-color: #017a77; }

.Nieuwsberichten .ContainerReadMore a::after {
  content: '';
  display: block;
  position: absolute;
  top: 11px;
  left: 8px;
  width: 7px;
  height: 7px;
  border-right: 2px solid White;
  border-bottom: 2px solid White;
  -webkit-transform: rotate(-45deg);
      -ms-transform: rotate(-45deg);
          transform: rotate(-45deg); }

.Nieuwsberichten .NewsListDate {
  position: absolute;
  top: 15px; }

.Nieuwsberichten .NewsSummary {
  width: 70%;
  margin-top: 70px; }

.Nieuwsberichten .NewsHeader h2 {
  max-width: 500px;
  position: absolute;
  top: 30px; }

.Nieuwsberichten.blog .NewsContainer h2 {
  position: inherit; }

.Nieuwsberichten.blog .NewsContainer .NewsDataAuthor {
  width: 100%; }
  .Nieuwsberichten.blog .NewsContainer .NewsDataAuthor .NewsListDate {
    float: left;
    position: inherit; }

.Nieuwsberichten.blog .NewsContainer .NewsSummary {
  margin-top: 25px;
  width: 70%; }

@media (max-width: 767px) {
  .Nieuwsberichten.blog .NewsContainer .NewsSummary {
    width: 100%; }
  .Nieuwsberichten.blog .NewsContainer h2 {
    line-height: 0.8; }
    .Nieuwsberichten.blog .NewsContainer h2 a {
      font-size: 18px; }
  .Nieuwsberichten.blog .NewsContainer .NewsDataAuthor span {
    font-size: 12px; } }

/*#endregion*/
/*#region
******************** .Particulier page ********************************/
.Particulier #ctl00_ctl00_ctl00_cphMain_BreadCrumContainer {
  display: none; }

.Particulier #zone3 {
  background-color: #efefef; }

/*#endregion*/
/*#region
******************** .vacatures page ********************************/
.vacatures #zone3 {
  background-color: #cceceb; }

.vacatures #zone5 {
  background-color: #efefef;
  padding-top: 40px; }
  .vacatures #zone5 h3 {
    padding-left: 18px; }

/*#endregion*/
/*#region
******************** .services page ********************************/
.services #zone1 {
  background-color: white; }

.services #zone4 {
  background-color: #efefef; }

.services #zone_3_5 {
  background-color: #efefef;
  padding-top: 28px; }

.services #ctl00_ctl00_ctl00_cphMain_BreadCrumContainer {
  position: absolute;
  margin-top: 66px;
  /*height: 39px;
        z-index: 9999;
        width: 100%;*/
  border-top: 1px solid #e8e8e8;
  border-bottom: 1px solid #e8e8e8; }

/*#endregion*/
/*#region
******************** .OldNews page ********************************/
.OldNews #zone3 {
  width: 100%;
  padding-left: 18%;
  padding-right: 20%; }

.OldNews #zone4, .OldNews #zone5 {
  display: none; }

/*#endregion*/
/*#region
******************** .NewsStyle page ********************************/
.NewsStyle {
  border-top: 0;
  padding-top: 0; }
  .NewsStyle h2, .NewsStyle h3 {
    font-weight: 600;
    font-size: 20px; }
  .NewsStyle b, .NewsStyle strong {
    font-weight: 600;
    font-size: 16px; }
  .NewsStyle .header-textbox .NewsListDate {
    color: white !important;
    left: 158px;
    bottom: 45px !important; }
  .NewsStyle .header-textbox p.HeaderText, .NewsStyle .HeaderText {
    height: 115px !important;
    padding-left: 60px; }
  .NewsStyle .FormView .FormControl.Email > label {
    width: 175px; }
  .NewsStyle .FormView .FormControl.Email > input[type=text] {
    background-color: #fff; }

@Media (max-width:769px) {
  .NewsStyle .header-textbox .NewsListDate {
    left: 15px; }
  .NewsStyle .header-textbox p.HeaderText, .NewsStyle .HeaderText {
    padding-left: 15px; } }

/*#endregion*/
/*#region
******************** .actueel page ********************************/
.actueel {
  padding-top: 20px;
  padding-bottom: 20px; }

/*#endregion*/
/*#region
******************** .zoeken page ********************************/
.zoeken #zone4 {
  padding-top: 20px;
  padding-bottom: 20px;
  position: absolute;
  top: 200px;
  height: 473px;
  width: 100vw;
  background-color: #efefef; }

.zoeken #Page {
  position: relative;
  min-height: 450px; }

.zoeken .BreadCrums {
  display: none; }

.zoeken .SiteSearchResults {
  position: relative; }
  .zoeken .SiteSearchResults input[type=text] {
    font-size: 22px;
    margin-left: 27%;
    margin-top: 3px;
    padding: 2px 2px 2px 14px;
    width: 500px;
    height: 60px;
    border: 1px solid #dadada;
    -webkit-box-shadow: inset -1px -9px 2px -4px rgba(218, 218, 218, 0.77);
    box-shadow: inset -1px -9px 2px -4px rgba(218, 218, 218, 0.77); }
  .zoeken .SiteSearchResults input[type=submit] {
    position: absolute;
    left: 27%;
    margin-left: 394px;
    top: 15px;
    color: white;
    padding: 3px 10px 4px 28px;
    background-color: #00ADA8;
    border-color: #00ADA8;
    border-radius: 4px;
    -webkit-box-shadow: none; }
    .zoeken .SiteSearchResults input[type=submit] :before {
      position: absolute;
      right: 20px;
      content: "\e003";
      color: red;
      width: 50px;
      height: 50px; }
  .zoeken .SiteSearchResults em {
    font-style: normal;
    font-weight: bold; }
  .zoeken .SiteSearchResults .details {
    position: relative; }
    .zoeken .SiteSearchResults .details div {
      position: relative;
      top: 20px; }
    .zoeken .SiteSearchResults .details cite {
      position: absolute;
      top: 0;
      overflow: hidden;
      height: 20px; }
      .zoeken .SiteSearchResults .details cite a {
        font-weight: bold;
        font-size: 15px;
        color: #00ada8;
        font-style: normal; }
        .zoeken .SiteSearchResults .details cite a:hover {
          text-decoration: underline !important; }
  .zoeken .SiteSearchResults h3 {
    margin-top: 13px;
    margin-bottom: 13px; }
    .zoeken .SiteSearchResults h3 a:link, .zoeken .SiteSearchResults h3 a:visited, .zoeken .SiteSearchResults h3 a:active {
      font-family: "Open Sans";
      color: black;
      font-size: 22px;
      padding-left: 20px; }
    .zoeken .SiteSearchResults h3 a:link:nth-child(n+5) {
      font-size: 18px; }
  .zoeken .SiteSearchResults ol {
    margin: 0;
    padding: 0; }
  .zoeken .SiteSearchResults ol li {
    border: 1px solid lightgrey;
    overflow: hidden;
    list-style-position: outside;
    list-style-type: none;
    margin: 1em 0;
    z-index: 1; }
    .zoeken .SiteSearchResults ol li:nth-child(1):before {
      content: "Beste Resultaten";
      position: absolute;
      top: -60px;
      left: 0;
      font-size: 22px;
      font-weight: bold; }
    .zoeken .SiteSearchResults ol li:nth-child(1), .zoeken .SiteSearchResults ol li:nth-child(2) {
      margin-top: 80px; }
    .zoeken .SiteSearchResults ol li:nth-child(3) {
      margin-bottom: 100px; }
    .zoeken .SiteSearchResults ol li:nth-child(4) {
      margin-bottom: 100px !important; }
    .zoeken .SiteSearchResults ol li:nth-child(-n+4) {
      position: relative;
      width: 50%;
      float: left;
      padding: 10px 30px 10px 30px;
      background-color: white;
      border: 10px solid #EFEFEF;
      min-height: 200px;
      margin-bottom: -14px; }
      .zoeken .SiteSearchResults ol li:nth-child(-n+4):before {
        display: none;
        background: #EFEFEF;
        width: 100vw;
        position: absolute;
        height: 182px;
        z-index: -1;
        content: " "; }
      .zoeken .SiteSearchResults ol li:nth-child(-n+4):after {
        content: '';
        display: block;
        position: absolute;
        border-right: 1px solid #EFEFEF;
        border-bottom: 1px solid #EFEFEF;
        top: 30px;
        left: -9px;
        width: 18px;
        height: 18px;
        border-radius: 4px;
        background: #EFEFEF;
        -ms-transform: rotate(-45deg);
        -webkit-transform: rotate(-45deg);
        transform: rotate(-45deg); }
      .zoeken .SiteSearchResults ol li:nth-child(-n+4) .details {
        display: block !important; }
      .zoeken .SiteSearchResults ol li:nth-child(-n+4) h3 {
        cursor: default; }
    .zoeken .SiteSearchResults ol li:nth-child(n+5) {
      position: relative;
      float: left;
      background-color: white;
      border-radius: 8px;
      width: 100%;
      margin-bottom: 2px;
      -webkit-box-shadow: 0px 2px 1px 0px rgba(198, 199, 200, 0.75);
      box-shadow: 0px 2px 1px 0px rgba(198, 199, 200, 0.75); }
      .zoeken .SiteSearchResults ol li:nth-child(n+5):after {
        content: '';
        display: block;
        position: absolute;
        top: 15px;
        right: 18px;
        width: 8px;
        height: 8px;
        border-right: 2px solid #00ADA8;
        border-bottom: 2px solid #00ADA8;
        -ms-transform: rotate(45deg);
        /* IE 9 */
        -webkit-transform: rotate(45deg);
        transform: rotate(45deg); }
      .zoeken .SiteSearchResults ol li:nth-child(n+5) .details {
        padding: 10px;
        border-top: 1px solid #efefef;
        display: none; }
        .zoeken .SiteSearchResults ol li:nth-child(n+5) .details cite {
          position: relative;
          top: auto; }
        .zoeken .SiteSearchResults ol li:nth-child(n+5) .details div {
          position: relative;
          top: auto;
          overflow: visible;
          height: auto;
          max-width: 60%; }
    .zoeken .SiteSearchResults ol li:nth-child(n+54) h3 {
      cursor: pointer; }
    .zoeken .SiteSearchResults ol li .openResult:after {
      content: '';
      display: block;
      position: absolute;
      top: 15px;
      right: 18px;
      width: 8px;
      height: 8px;
      border-right: 2px solid #00ADA8;
      border-bottom: 2px solid #00ADA8;
      -ms-transform: rotate(-135deg);
      /* IE 9 */
      -webkit-transform: rotate(-135deg);
      transform: rotate(-135deg); }

@media (max-width: 1199px) {
  .zoeken #zone4 {
    height: 860px; }
  .SiteSearchResults ol li:nth-child(2) {
    margin-top: 0 !important; }
  .SiteSearchResults ol li:nth-child(3) {
    margin-bottom: 0 !important; }
  .SiteSearchResults ol li:nth-child(-n+4) {
    width: 100% !important; } }

@media (max-width: 767px) {
  .over #PageFooter a:link {
    color: #888888; }
  .over #PageFooter a:visited {
    color: #888888; }
  .zoeken #zone4 {
    height: 0; }
  .zoeken .SiteSearchResults input[type=text] {
    width: 60%;
    margin-left: 5px; }
  .zoeken .SiteSearchResults input[type=submit] {
    position: relative;
    margin-left: 0;
    left: 0;
    top: 0; }
  .zoeken .SiteSearchResults ol li:nth-child(1) {
    margin-top: 0 !important; }
  .zoeken .SiteSearchResults ol li:nth-child(3) {
    margin-bottom: -14px !important; }
  .zoeken .SiteSearchResults ol li:nth-child(-n+4) h3 a {
    padding-left: 0 !important; }
  .zoeken .SiteSearchResults ol li:nth-child(n+5) h3 {
    margin-left: 20px; }
    .zoeken .SiteSearchResults ol li:nth-child(n+5) h3 a {
      padding-left: 0 !important; } }

/*#endregion*/
.adverteren .HTMLContentRotator > div {
  margin-left: 0; }

.adverteren li.InfoBoxRow2 {
  width: auto; }

header {
  z-index: 999999; }

/*#region Spaces */
.marginTop10 {
  margin-top: 20px; }

.marginTop20 {
  margin-top: 20px; }

.marginBottom10 {
  margin-bottom: 20px; }

.marginBottom20 {
  margin-bottom: 20px; }

.paddingTB20 {
  padding: 40px 0; }

.paddingTB40 {
  padding: 40px 0; }

/*#endregion */
.overvwe-center-300 {
  float: none;
  display: block;
  margin: 0 auto;
  width: 300px; }

.float-rechts > .HTMLContent {
  float: right;
  margin-top: 30px; }

.contact .ContactBox {
  min-height: 698px; }
  .contact .ContactBox .Button4 {
    left: 0 !important; }

.contact .HTMLContent.twoBlock > div {
  margin-bottom: 10px; }

.contact .VweMaps {
  margin-left: 15px; }

.HTMLContent a:link, .HTMLContent a:visited {
  color: #53c6c3;
  text-decoration: none; }

.HTMLContent a:hover, .HTMLContent a:active {
  color: #53c6c3;
  text-decoration: underline; }

.Particulier .HTMLContent.twoBlock.verkoop.normal > div {
  min-height: 280px !important; }

.Particulier .HTMLContent .Button3 {
  position: absolute;
  bottom: 43px;
  left: 42px; }

#MainMenu .Child {
  margin-left: -265px; }

.Reactions .Reaction {
  display: block;
  line-height: 200%;
  margin: 0 0 20px;
  padding: 15px; }

.Name {
  font-size: 14px;
  color: #00ADA8;
  font-weight: bold; }

.PublishDateTime {
  color: dimgray; }

.Reactions h4 {
  margin: 10px 0 15px;
  font-weight: 400;
  color: #00ADA8; }

.Nieuwsberichten .NewsListDate {
  bottom: auto; }

.NewsStyle .FormSendButton {
  color: white;
  position: relative;
  background-color: #00ADA8;
  padding: 6px 14px 6px 24px;
  border: 0 !important;
  border-radius: 4px;
  margin-left: 202px; }
  .NewsStyle .FormSendButton:after {
    content: '';
    display: block;
    position: absolute;
    top: 10px;
    left: 8px;
    width: 7px;
    height: 7px;
    border-right: 2px solid white;
    border-bottom: 2px solid white;
    -webkit-transform: rotate(-45deg);
        -ms-transform: rotate(-45deg);
            transform: rotate(-45deg); }
  .NewsStyle .FormSendButton:hover {
    background-color: #017a77;
    text-decoration: none; }
  .NewsStyle .FormSendButton a:link, .NewsStyle .FormSendButton a:visited, .NewsStyle .FormSendButton a:hover {
    color: white;
    text-decoration: none; }

.HTMLContentRotator {
  height: auto; }
  .HTMLContentRotator > div {
    height: 100%;
    position: relative; }
  .HTMLContentRotator.margintop {
    margin-top: 60px;
    margin-bottom: 80px; }
  .HTMLContentRotator .controls {
    width: 100%;
    position: absolute;
    height: 20px;
    bottom: 0;
    padding: 0 10px; }
    .HTMLContentRotator .controls .prev {
      position: static;
      float: left; }
    .HTMLContentRotator .controls .next {
      position: static;
      float: right; }

@media (min-width: 1199px) {
  .adverteren .VweRequestFormSelectProduct .ValidatorContent {
    position: static; } }

@media (min-width: 992px) and (max-width: 1199px) {
  div#bs-example-navbar-collapse-1 {
    padding-left: 0;
    padding-right: 15px; }
  #MainMenu .Child {
    margin-left: -215px; }
  #MainMenu .Root .RootMenu li {
    margin-right: 0; }
  #MainMenu .Root .RootMenu li.mn_MijnVwe {
    margin-left: 0; }
  nav.navbar.container {
    width: 1010px; }
  .VweKenteken input.button {
    right: 22px; } }

@media (max-width: 991px) {
  #MainMenu .Child {
    margin-left: -215px; } }

@media (min-width: 767px) and (max-width: 991px) {
  #MainLogoContainer {
    margin-left: 0; }
  #SiteLinkMenu {
    width: 70%; }
  .VweKenteken input.button {
    right: 50px; } }

@media (max-width: 767px) {
  .MobileLogo {
    content: '';
    display: block;
    position: absolute;
    width: 120px;
    height: 52px;
    float: right;
    top: 15px;
    left: 50%;
    margin-left: -16px;
    background-image: url("images/logo/vwe-logo-mobile.png");
    background-repeat: no-repeat;
    background-size: 51px 52px;
    z-index: 9999; }
  .navbar-header:before {
    bottom: -11px; }
  .adverteren .NewsItem {
    width: 100%; }
  .rotatorpagecontent {
    font-size: 10px !important; }
    .rotatorpagecontent td {
      width: 100% !important; }
    .rotatorpagecontent em, .rotatorpagecontent span, .rotatorpagecontent p span {
      font-size: 12px !important; }
  .margintop {
    margin-top: 10px !important; }
  .block2 .kenteken {
    position: absolute;
    width: 100%;
    height: 110px;
    background: #f6f6f6;
    padding-top: 79px;
    top: 0; }
  .VweKenteken a.bpmlink {
    position: absolute;
    width: auto;
    height: auto;
    left: 50px;
    top: 0;
    background-color: transparent; }
  .VweKenteken input.button {
    right: auto;
    top: 15px;
    left: 285px; }
  .VweKenteken .Action .SearchText {
    top: 60px; }
  .SearchText .ValidatorContent {
    bottom: 60px;
    left: -50px; } }

@media (max-width: 320px) {
  .MobileLogo {
    content: '';
    display: block;
    position: absolute;
    width: 90px;
    height: 38px;
    float: right;
    top: 7px;
    left: 53%;
    margin-left: -19px;
    background-image: url("images/logo/vwe-logo-mobile.png");
    background-repeat: no-repeat;
    background-size: 39px 38px;
    z-index: 9999; }
  .VweKenteken a.bpmlink {
    left: 15px; } }

#MainMenu .Root .RootMenu li.mn_MijnVwe::after {
  background-size: 22px 22px;
  left: 8px;
  width: 22px;
  top: 4px; }

.navbar-header .ResponsiveMijnVweButton::after {
  background-size: 22px 22px;
  width: 22px;
  left: 8px;
  top: 4px; }

#cboxLoadedContent {
  z-index: 9;
  position: absolute; }

.LettertypeNormaal label {
  font-weight: normal !important; }

.VweExpandBox {
  border: 10px solid white; }
  @media (min-width: 768px) {
    .VweExpandBox {
      background-color: #00ADA8; } }
  @media (max-width: 767px) {
    .VweExpandBox {
      border: none; } }
  .VweExpandBox .Title {
    position: relative;
    font-weight: normal;
    border: none;
    -webkit-box-shadow: none;
            box-shadow: none;
    background-color: inherit;
    font-weight: normal;
    color: #fff; }
    @media (max-width: 767px) {
      .VweExpandBox .Title {
        background-color: #00ada8; } }
    .VweExpandBox .Title:after {
      content: none; }
    .VweExpandBox .Title .Button {
      display: inline-block; }
      .VweExpandBox .Title .Button a {
        font-size: 14px;
        color: white;
        background-color: #098986;
        font-weight: 600;
        padding: 4px 14px 4px 20px;
        border-radius: 4px;
        position: absolute;
        bottom: 10px; }
        @media (max-width: 767px) {
          .VweExpandBox .Title .Button a {
            background-color: #00ada8; } }
      .VweExpandBox .Title .Button:after {
        content: '';
        display: block;
        position: absolute;
        bottom: 25px;
        right: 45px;
        width: 8px;
        height: 8px;
        border-right: 2px solid #fff;
        border-bottom: 2px solid #fff;
        -webkit-transform: rotate(45deg);
            -ms-transform: rotate(45deg);
                transform: rotate(45deg); }
    .VweExpandBox .TitleExpanded .Button:after {
      border-right: 2px solid #fff;
      border-bottom: 2px solid #fff;
      -webkit-transform: rotate(225deg);
          -ms-transform: rotate(225deg);
              transform: rotate(225deg); }
  .VweExpandBox .Content {
    background-color: #00ADA8;
    border-radius: 0;
    -webkit-box-shadow: none;
            box-shadow: none;
    border: none;
    color: #fff; }
    .VweExpandBox .Content li:after {
      border-right: 2px solid #fff;
      border-bottom: 2px solid #fff; }
  .VweExpandBox:after {
    content: '';
    display: block;
    position: absolute;
    top: 28px;
    left: -11px;
    width: 18px;
    height: 18px;
    border-radius: 4px;
    background: white;
    -webkit-transform: rotate(-45deg);
        -ms-transform: rotate(-45deg);
            transform: rotate(-45deg); }

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIlZXRS9jb25maWcuc2NzcyIsIkJhc2VUaGVtZS9JbmNsdWRlcy9wcmludFJ1bGVzLnNjc3MiLCJCYXNlVGhlbWUvSW5jbHVkZXMvTm92dWN1cmFGcmFtZXdvcmsuc2NzcyIsIkJhc2VUaGVtZS9JbmNsdWRlcy9iYXNlVGhlbWVWYXJpYWJsZXMuc2NzcyIsIlZXRS1iYXNlL21haW5Gb3Jtcy5zY3NzIiwiVldFLWJhc2UvbWFpbldlYnBhcnRzLnNjc3MiLCJWV0UtYmFzZS9jb25maWcuc2NzcyIsIkJvb3RzdHJhcC9qYXNueS1ib290c3RyYXAubWluLnNjc3MiLCJCb290c3RyYXAvYm9vdHN0cmFwLm1pbi5zY3NzIiwiVldFL21haW4uY3NzIiwiQm9vdHN0cmFwL2Jvb3RzdHJhcC10aGVtZS5taW4uc2NzcyIsIkJvb3RzdHJhcC9ib290c3RyYXAtdGhlbWUuc2NzcyIsIkJvb3RzdHJhcC9qYXNueS1ib290c3RyYXAuc2NzcyIsIlZXRS1iYXNlL21haW4uc2NzcyIsIlZXRS1iYXNlL3BhZ2VTcGVjaWZpYy5zY3NzIiwiVldFL21haW4uc2NzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQTs0QkFDNEI7QUEyQzVCLGNBQWM7QUMzQ1Y7RUFDSTtJQVlBLGNBQWEsRUFDaEI7RUFiRztJQXdCQSxjQUFhLEVBQ2hCO0VBekJHO0lBNEJBLGlCQUFnQixFQUNuQjtFQTdCRztJQWtDQSxjQUFhLEVBQ2hCO0VBbkNHO0lBd0NBLGNBQWEsRUFDaEI7RUF6Q0c7SUE4Q0EsWUFBVyxFQUNkO0VBL0NHO0lBa0RBLGNBQWE7SUFDYixXQUFVO0lBQ1YsWUFBVyxFQUNkO0VBckRHO0lBd0RBLFlBQVc7SUFDWCxVQUFTO0lBQ1QsYUFBWTtJQUNaLFdBQVU7SUFDVixZQUFXO0lBQ1gsaUJBQWdCO0lBQ2hCLGtCQUFpQixFQUNwQjtFQS9ERztJQTBFUSx1QkFBc0IsRUFDekI7RUEzRUw7SUEwRVEsdUJBQXNCLEVBQ3pCO0VBM0VMO0lBMEVRLHVCQUFzQixFQUN6QjtFQTNFTDtJQTBFUSx1QkFBc0IsRUFDekI7RUEzRUw7SUEwRVEsdUJBQXNCLEVBQ3pCO0VBM0VMO0lBMEVRLHVCQUFzQixFQUN6QjtFQTNFTDtJQTBFUSx1QkFBc0IsRUFDekI7RUEzRUw7SUEwRVEsdUJBQXNCLEVBQ3pCO0VBM0VMO0lBMEVRLHVCQUFzQixFQUN6QjtFQTNFTDtJQTBFUSx1QkFBc0IsRUFDekI7RUEzRUw7SUEwRVEsdUJBQXNCLEVBQ3pCO0VBM0VMO0lBMEVRLHVCQUFzQixFQUN6QjtFQTNFTDtJQTBFUSx1QkFBc0IsRUFDekI7RUEzRUw7SUEwRVEsdUJBQXNCLEVBQ3pCO0VBM0VMO0lBMEVRLHVCQUFzQixFQUN6QjtFQTNFTDtJQTBFUSx1QkFBc0IsRUFDekI7RUEzRUw7SUEwRVEsdUJBQXNCLEVBQ3pCO0VBM0VMO0lBMEVRLHVCQUFzQixFQUN6QjtFQTNFTDtJQTBFUSx1QkFBc0IsRUFDekI7RUEzRUw7SUEwRVEsdUJBQXNCLEVBQ3pCO0VBM0VMO0lBMEVRLHVCQUFzQixFQUN6QjtFQTNFTDtJQTBFUSx1QkFBc0IsRUFDekI7RUEzRUw7SUEwRVEsdUJBQXNCLEVBQ3pCO0VBM0VMO0lBMEVRLHVCQUFzQixFQUN6QjtFQTNFTDtJQTBFUSx1QkFBc0IsRUFDekI7RUEzRUw7SUEwRVEsdUJBQXNCLEVBQ3pCO0VBM0VMO0lBMEVRLHVCQUFzQixFQUN6QjtFQTNFTDtJQTBFUSx1QkFBc0IsRUFDekI7RUEzRUw7SUEwRVEsdUJBQXNCLEVBQ3pCO0VBM0VMO0lBMEVRLHVCQUFzQixFQUN6QjtFQTNFTDtJQTBFUSx1QkFBc0IsRUFDekI7RUEzRUw7SUEwRVEsdUJBQXNCLEVBQ3pCO0VBM0VMO0lBMEVRLHVCQUFzQixFQUN6QjtFQTNFTDtJQTBFUSx1QkFBc0IsRUFDekI7RUEzRUw7SUEwRVEsdUJBQXNCLEVBQ3pCO0VBM0VMO0lBMEVRLHVCQUFzQixFQUN6QjtFQTNFTDtJQTBFUSx1QkFBc0IsRUFDekI7RUEzRUw7SUEwRVEsdUJBQXNCLEVBQ3pCO0VBM0VMO0lBMEVRLHVCQUFzQixFQUN6QjtFQTNFTDtJ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Z0JBQWU7UUFDZixhQUFZO1FBQ1osMEJBQXlCO1FBQ3pCLGlCQUFnQjtRQUNoQiwyQkFBMEI7UUFDMUIsbUJBQWtCO1FBQ2xCLG1CQUFrQjtRQUNsQixhQUFZLEVBS2Y7UUFIRztVQXpDaEI7WUEwQ29CLDBCQUF5QixFQUVoQyxFQUFBO01BNUNiO1FBK0NnQixZQUFXO1FBQ1gsZUFBYztRQUNkLG1CQUFrQjtRQUNsQixhQUFZO1FBQ1osWUFBVztRQUNYLFdBQVU7UUFDVixZQUFXO1FBQ1gsNkJBQTRCO1FBQzVCLDhCQUE2QjtRQUM3QixpQ0FBd0I7WUFBeEIsNkJBQXdCO2dCQUF4Qix5QkFBd0IsRUFDM0I7SUF6RGI7TUE2RFksNkJBQTRCO01BQzVCLDhCQUE2QjtNQUM3QixrQ0FBeUI7VUFBekIsOEJBQXlCO2NBQXpCLDBCQUF5QixFQUM1QjtFQWhFVDtJQW9FUSwwQkFBeUI7SUFDekIsaUJBQWdCO0lBQ2hCLHlCQUFnQjtZQUFoQixpQkFBZ0I7SUFDaEIsYUFBWTtJQUNaLFlBQVcsRUFNZDtJQTlFTDtNQTJFWSw2QkFBNEI7TUFDNUIsOEJBQTZCLEVBQ2hDO0VBN0VUO0lBaUZRLFlBQVc7SUFDWCxlQUFjO0lBQ2QsbUJBQWtCO0lBQ2xCLFVBQVM7SUFDVCxZQUFXO0lBQ1gsWUFBVztJQUNYLGFBQVk7SUFDWixtQkFBa0I7SUFDbEIsa0JBQWlCO0lBQ2pCLGtDQUF5QjtRQUF6Qiw4QkFBeUI7WUFBekIsMEJBQXlCLEVBQzVCIiwiZmlsZSI6IlZXRS9tYWluLmNzcyIsInNvdXJjZXNDb250ZW50IjpbIu+7vy8qI3JlZ2lvblxyXG4qKioqKioqKiBDb2xvcnMgKioqKioqKioqKiovXHJcbiRUaGVtZU91dGVyUGFnZUJhY2tncm91bmRDb2xvcjojRkZGRkZGO1xyXG4kVGhlbWVCYWNrZ3JvdW5kQ29sb3I6I0ZGRkZGRjtcclxuJFRoZW1lTWVudUJhY2tncm91bmRDb2xvcjojMzA3M0I5O1xyXG4kVGhlbWVTZWNvbmRhcnlDb2xvcjI6IzlBREM0OTtcclxuJFRoZW1lU2Vjb25kYXJ5Q29sb3IxOiMzMDczQjk7XHJcbiRUaGVtZVByaW1hcnlDb2xvcjojMzA3M0I5O1xyXG4kVGhlbWVUZXh0Q29sb3I6IzMyMzIzMjtcclxuJFRoZW1lSGVhZGVyQ29sb3I6IzAwMDAwMDtcclxuJFRoZW1lTWVudVRleHRDb2xvcjojZmZmZmZmO1xyXG4kTWV0YUluZm9UZXh0Q29sb3I6IzAwMDAwMDtcclxuJFRoZW1lUHJpbWFyeUZvbnQ6MTJweCBWZXJkYW5hLCBBcmlhbCwgSGVsdmV0aWNhLCBTYW5zLVNlcmlmO1xyXG4kVGhlbWVTZWNvbmRhcnlGb250OjE3cHggQXJpYWwsIEhlbHZldGljYSwgVmVyZGFuYSwgU2Fucy1TZXJpZjtcclxuJE1ldGFJbmZvSGVpZ2h0OjQwcHg7XHJcbiRMb2dvSGVpZ2h0OjcwcHg7XHJcblxyXG4kYm9keV9tYWluOiAjMzMzMzMzO1xyXG4kcHJpbWFyeTogIzUzYzZjMztcclxuJHNlY29uZGFyeTogIzQ4NjE2NjtcclxuXHJcbiR2d2VfeWVsbG93OiAjZmZkNzAwO1xyXG4kdndlX3JlZDogI2QyMDAwNTtcclxuJHZ3ZV9waW5rOiAjZmRlOWVhO1xyXG4kdndlX2dyZWVuOiAjMDBBREE4O1xyXG4kdndlX2JsdWU6ICNkNmU3ZTc7XHJcbiR2d2VfcGluazogI2ZkZTllYTtcclxuXHJcbiRib3JkZXI6ICNlOGU4ZTg7XHJcbiRib3JkZXJfc2hhZG93OiAjYzljYWNiO1xyXG4kdndlX3pvbmUxOiAjZTZlNmU2O1xyXG4kdndlX3pvbmUyOiAjZWZlZmVmO1xyXG4kdndlX2Zvb3Rlcl90ZXh0OiAjODg4ODg4O1xyXG4kYnV0dG9uM19ob3ZlcjogI2FiMDQwODtcclxuJHZ3ZV92YWNhbmNpZXM6ICNjY2VjZWI7XHJcbiRzZXJ2aWNlc19idXR0b246ICMwOTg5ODY7XHJcbiRzZXJ2aWNlc19idXR0b25faG92ZXI6ICMwMTdhNzc7XHJcbiR2YWxpZGF0b3I6ICNkMjAwMDU7XHJcbiRhdXRvbWFya3RfcHJpbWFyeTogIzAwQURBODtcclxuJGFtX3NlcnZpY2VzX2J1dHRvbjogIzA5ODk4NjtcclxuJGFtX3NlcnZpY2VzX2J1dHRvbl9ob3ZlcjogIzAxN2E3NztcclxuJGJvZHlfbWFpbjogIzMzMzMzMztcclxuJHZ3ZV96b25lMjogI2VmZWZlZjtcclxuXHJcbi8qI2VuZHJlZ2lvbiovIiwi77u/QG1peGluIHByaW50LXJ1bGVzIHtcclxuICAgIEBtZWRpYSBwcmludCB7XHJcbiAgICAgICAgYm9keSB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGhpZGUtbWV0YS1iYXI7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGhpZGUtbmF2YmFyO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBoaWRlLXN1Ym1lbnU7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGhpZGUtYnJlYWRjcnVtYnM7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHJlbW92ZS1mb3JjZWQtc3BhY2luZ3M7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG5AbWl4aW4gaGlkZS1tZXRhLWJhciB7XHJcbiAgICAjTWV0YUluZm8ge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtaXhpbiBoaWRlLWhlYWRlciB7XHJcbiAgICAjUGFnZUhlYWRlciB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxufVxyXG5cclxuQG1peGluIGhpZGUtbmF2YmFyIHtcclxuICAgICNNYWluTWVudSB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuXHJcbiAgICAjUGFnZUlubmVyIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xyXG4gICAgfVxyXG59XHJcblxyXG5AbWl4aW4gaGlkZS1zdWJtZW51IHtcclxuICAgIC5TdWJNZW51IHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG59XHJcblxyXG5AbWl4aW4gaGlkZS1icmVhZGNydW1icyB7XHJcbiAgICAjQnJlYWRDcnVtcyB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxufVxyXG5cclxuQG1peGluIHJlbW92ZS1mb3JjZWQtc3BhY2luZ3Mge1xyXG4gICAgLmlubmVyIHtcclxuICAgICAgICB3aWR0aDogYXV0bztcclxuICAgIH1cclxuXHJcbiAgICAjUGFnZUlubmVyIHtcclxuICAgICAgICBtaW4taGVpZ2h0OiAwO1xyXG4gICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgY2xlYXI6IG5vbmU7XHJcbiAgICB9XHJcblxyXG4gICAgI0NvbnRlbnRDb250YWluZXIge1xyXG4gICAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICAgIGJvcmRlcjogMDtcclxuICAgICAgICBtYXJnaW46IDAgNSU7XHJcbiAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICBmbG9hdDogbm9uZTtcclxuICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xyXG4gICAgICAgIG92ZXJmbG93OiB2aXNpYmxlO1xyXG4gICAgfVxyXG5cclxuICAgIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggOCB7XHJcbiAgICAgICAgQGluY2x1ZGUgdW5mb3JjZS16b25lLXdpZHRoKCRpKTtcclxuICAgIH1cclxufVxyXG5cclxuQG1peGluIHVuZm9yY2Utem9uZS13aWR0aCgkbGF5b3V0SWQpIHtcclxuICAgIC5MYXlvdXQjeyRsYXlvdXRJZH1fZnJhbWUge1xyXG4gICAgICAgIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggNSB7XHJcbiAgICAgICAgICAgICN6b25lI3skaX0sICN6b25lI3skaX0gLlBhcnRUaXRsZSB0YWJsZXtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn0iLCLvu78kVGhlbWVGcmFtZVdvcmtPdXRlclBhZ2VCYWNrZ3JvdW5kQ29sb3I6ICNGRkZGRkY7XHJcbiRUaGVtZUZyYW1lV29ya0JhY2tncm91bmRDb2xvcjogI0ZGRkZGRjtcclxuJFRoZW1lRnJhbWVXb3JrTWVudUJhY2tncm91bmRDb2xvcjogIzdhOWZiMTtcclxuJFRoZW1lRnJhbWVXb3JrU2Vjb25kYXJ5Q29sb3IyOiAjZWNmNWY1O1xyXG4kVGhlbWVGcmFtZVdvcmtTZWNvbmRhcnlDb2xvcjE6ICM3YTlmYjE7XHJcbiRUaGVtZUZyYW1lV29ya1ByaW1hcnlDb2xvcjogIzdhOWZiMTtcclxuJFRoZW1lRnJhbWVXb3JrVGV4dENvbG9yOiAjMzIzMjMyO1xyXG4kVGhlbWVGcmFtZVdvcmtIZWFkZXJDb2xvcjogIzAwMDAwMDtcclxuJFRoZW1lRnJhbWVXb3JrTWVudVRleHRDb2xvcjogI2ZmZmZmZjtcclxuJGVkaXRvclpvbmUxOiAjMzgzODM4O1xyXG4kZWRpdG9yWm9uZTI6ICNmNWY1ZjU7XHJcbiRlZGl0b3Jab25lMzogIzczNzk3YztcclxuJGVkaXRvclpvbmU0OiAjODg4O1xyXG4kZWRpdG9yWm9uZTU6ICM0ODQ4NDg7XHJcbiRlZGl0b3Jab25lNjogIzY4Njg2ODtcclxuJGVkaXRvclpvbmU3OiAjN2E5ZmIxO1xyXG4kZWRpdG9yWm9uZTg6ICNkMmU3ZTc7XHJcbiRlZGl0b3Jab25lOTogIzY4OTVhYjtcclxuJGVkaXRvclpvbmUxMDogI2RkZDtcclxuJGVkaXRvclpvbmUxMTogI2VlZjZmNjtcclxuXHJcbkBpbXBvcnQgXCJwcmludFJ1bGVzLnNjc3NcIjtcclxuXHJcbkBpbmNsdWRlIHByaW50LXJ1bGVzO1xyXG5cclxuI01ldGFJbmZvIHtcclxuICAgIGEge1xyXG4gICAgICAgIGNvbG9yOiAkbm92dVNlY29uZGFyeUNvbG9yMTtcclxuXHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkbm92dVNlY29uZGFyeUNvbG9yMjtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi8qI3JlZ2lvblxyXG4qKioqKioqKioqKioqKioqKioqKiBXYWl0Qm94ICoqKioqKioqKioqKioqKiovXHJcblxyXG4ub3ZlcmxheSB7XHJcbiAgICBib3JkZXItc3R5bGU6IG5vbmU7XHJcbiAgICBib3JkZXItY29sb3I6IGluaGVyaXQ7XHJcbiAgICBib3JkZXItd2lkdGg6IG1lZGl1bTtcclxuICAgIHBvc2l0aW9uOiBmaXhlZDtcclxuICAgIHRvcDogMDtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIG9wYWNpdHk6IC44O1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRlZGl0b3Jab25lMSwgMSUpO1xyXG59XHJcblxyXG4ud2JvdmVybGF5IHtcclxuICAgIHBvc2l0aW9uOiBmaXhlZDtcclxuICAgIHRvcDogMDtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogMTAwJTtcclxufVxyXG5cclxuLndhaXRib3gge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgei1pbmRleDogMzIwMDA7XHJcbiAgICBtYXJnaW46IDE1MHB4IGF1dG87XHJcbiAgICB3aWR0aDogNDAwcHg7XHJcbiAgICBwYWRkaW5nOiAxMHB4O1xyXG4gICAgYm9yZGVyOiA0cHggc29saWQgJFRoZW1lRnJhbWVXb3JrUHJpbWFyeUNvbG9yO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJFRoZW1lRnJhbWVXb3JrQmFja2dyb3VuZENvbG9yO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL0FwcF9UaGVtZXMvQmFzZVRoZW1lL2ltYWdlcy9hamF4LWxvYWRlci5naWYpO1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlIDI1cHg7XHJcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgaGVpZ2h0OiA2MHB4O1xyXG4gICAgcGFkZGluZy10b3A6IDExMHB4O1xyXG59XHJcblxyXG4vKiNlbmRyZWdpb24qL1xyXG5cclxuLyojcmVnaW9uXHJcbioqKioqKioqKioqKioqKioqKioqIFBhZ2VzICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xyXG5cclxuLlBhZ2VzIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRub3Z1RWRpdG9yWm9uZTI7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkbm92dUVkaXRvclpvbmU2O1xyXG4gICAgbWluLWhlaWdodDogNjI1cHg7XHJcbiAgICBwYWRkaW5nOiAxMHB4O1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuXHJcbiAgICAuRm9ybVNlbmRCdXR0b24ge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRub3Z1U2Vjb25kYXJ5Q29sb3IyO1xyXG4gICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgIGhlaWdodDogNDFweDtcclxuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkbm92dUVkaXRvclpvbmU5O1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTVweDtcclxuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgICBwYWRkaW5nOiAwIDEwcHg7XHJcbiAgICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG5cclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRub3Z1U2Vjb25kYXJ5Q29sb3IyLCA1JSk7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5Gb3JtVmlldyB7XHJcbiAgICAgICAgLkZvcm1Db250cm9sIHtcclxuICAgICAgICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuXHJcbiAgICAgICAgICAgID4gZGl2IHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLlBhcmVudFBhZ2Uge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogV2hpdGU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5XaWRlQ29udHJvbCBpbnB1dCB7XHJcbiAgICAgICAgICAgIHdpZHRoOiA1NTBweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5TbWFsbENvbnRyb2wgaW5wdXQge1xyXG4gICAgICAgICAgICB3aWR0aDogNDBweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLlBhZ2VzR2VuZXJhdGVEYXRhIHtcclxuICAgICAgICBmbG9hdDogcmlnaHQ7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAyJTtcclxuICAgICAgICBtYXJnaW4tdG9wOiA1MiU7XHJcbiAgICB9XHJcblxyXG4gICAgLkZvcm1Db250cm9sIGxhYmVsIHtcclxuICAgICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgICB3aWR0aDogMzAwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgLlBhZ2VzT3ZlcnZpZXcge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IFdoaXRlO1xyXG4gICAgICAgIHdpZHRoOiA1NDBweDtcclxuICAgICAgICBib3JkZXItc3R5bGU6IGluc2V0O1xyXG4gICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICAgIG1hcmdpbjogMTBweDtcclxuICAgICAgICBvdmVyZmxvdzogYXV0bztcclxuICAgICAgICBoZWlnaHQ6IDUwMHB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5QYWdlc092ZXJ2aWV3TmF2aWdhdGlvbiB7XHJcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5QYWdlc092ZXJ2aWV3Q2hhbmdlcyB7XHJcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xyXG4gICAgfVxyXG59XHJcblxyXG4uUGFnZXNPdmVydmlldyB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBXaGl0ZTtcclxuICAgIHdpZHRoOiA1NDBweDtcclxuICAgIGJvcmRlci1zdHlsZTogaW5zZXQ7XHJcbiAgICBmbG9hdDogbGVmdDtcclxuICAgIG1hcmdpbjogMTBweDtcclxuICAgIG92ZXJmbG93OiBhdXRvO1xyXG59XHJcblxyXG4uUGFnZXNPdmVydmlld05hdmlnYXRpb24ge1xyXG4gICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XHJcbn1cclxuXHJcbi5QYWdlc092ZXJ2aWV3Q2hhbmdlcyB7XHJcbiAgICBmbG9hdDogbGVmdDtcclxuICAgIHBhZGRpbmctbGVmdDogMjBweDtcclxufVxyXG5cclxuXHJcbi8qI2VuZHJlZ2lvbiovXHJcblxyXG4vKiNyZWdpb25cclxuKioqKioqKioqKioqKioqKioqKiogU2ltcGxlVGFicyAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cclxuXHJcbi5TaW1wbGVUYWJzIHtcclxuICAgIGNsZWFyOiBib3RoO1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBvdmVyZmxvdzogYXV0bztcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHotaW5kZXg6IDI7XHJcblxyXG4gICAgdWwge1xyXG4gICAgICAgIG1hcmdpbjogMCAwIDAgNXB4O1xyXG4gICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICB9XHJcblxyXG4gICAgbGkge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRlZGl0b3Jab25lMTA7XHJcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogV2hpdGU7XHJcbiAgICAgICAgbWFyZ2luOiAwIDNweDtcclxuICAgICAgICBwYWRkaW5nOiAwO1xyXG5cclxuICAgICAgICBhIHtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgICAgICAgY29sb3I6ICRlZGl0b3Jab25lMTtcclxuICAgICAgICAgICAgcGFkZGluZzogNXB4IDEwcHg7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTBweDtcclxuXHJcbiAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2YyZjJmMjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5zZWxlY3RlZCB7XHJcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZjJmMmYyO1xyXG5cclxuICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjJmMmYyO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uU2ltcGxlVGFic0NvbnRlbnQge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgJGVkaXRvclpvbmUxMDtcclxuICAgIHotaW5kZXg6IDA7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB0b3A6IC0xcHg7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjJmMmYyO1xyXG4gICAgcGFkZGluZzogMTBweDtcclxuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbn1cclxuXHJcbi8qI2VuZHJlZ2lvbiovXHJcblxyXG4vKiNyZWdpb25cclxuKioqKioqKioqKioqKioqKioqKiogQ29sb3JCb3ggQ29yZSBTdHlsZSAqKioqKioqKioqKioqKioqL1xyXG5cclxuXHJcbiNjYm94T3ZlcmxheSB7XHJcbiAgICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIGJhY2tncm91bmQ6IGJsYWNrO1xyXG4gICAgb3BhY2l0eTogMC41ICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbiNjYm94TWlkZGxlTGVmdCB7XHJcbiAgICBjbGVhcjogbGVmdDtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuXHJcbiNjYm94Qm90dG9tTGVmdCB7XHJcbiAgICBjbGVhcjogbGVmdDtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuXHJcbiNjYm94Q29udGVudCB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgYm9yZGVyLXJhZGl1czogMjBweDtcclxuICAgIGJhY2tncm91bmQ6IHdoaXRlO1xyXG59XHJcblxyXG4jY2JveExvYWRlZENvbnRlbnQge1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbiAhaW1wb3J0YW50O1xyXG4gICAgbWFyZ2luOiAyNnB4O1xyXG5cclxuICAgIGlmcmFtZSB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIGJvcmRlcjogMDtcclxuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgfVxyXG59XHJcblxyXG4jY2JveFRpdGxlIHtcclxuICAgIG1hcmdpbjogMDtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogNXB4O1xyXG4gICAgbGVmdDogMDtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgY29sb3I6IGxpZ2h0Z3JheTtcclxufVxyXG5cclxuI2Nib3hMb2FkaW5nT3ZlcmxheSB7XHJcbiAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcclxufVxyXG5cclxuI2Nib3hMb2FkaW5nR3JhcGhpYyB7XHJcbiAgICBiYWNrZ3JvdW5kOiB1cmwoL0FwcF9UaGVtZXMvQmFzZVRoZW1lL2ltYWdlcy9hamF4LWxvYWRlci5naWYpIGNlbnRlciBjZW50ZXIgbm8tcmVwZWF0O1xyXG59XHJcblxyXG4jY2JveFByZXZpb3VzIHtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGJvdHRvbTogMDtcclxuICAgIGxlZnQ6IDVweDtcclxuICAgIGJhY2tncm91bmQ6IHVybCgvQXBwX1RoZW1lcy9CYXNlVGhlbWUvaW1hZ2VzL2NvbG9yYm94X2NvbnRyb2xzLnBuZykgLTc1cHggMCBuby1yZXBlYXQ7XHJcbiAgICB3aWR0aDogMjVweDtcclxuICAgIGhlaWdodDogMjVweDtcclxuICAgIHRleHQtaW5kZW50OiAtOTk5OXB4O1xyXG5cclxuICAgICY6aG92ZXIge1xyXG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC03NXB4IC0yNXB4O1xyXG4gICAgfVxyXG59XHJcblxyXG4jY2JveE5leHQge1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgYm90dG9tOiAwO1xyXG4gICAgbGVmdDogMjdweDtcclxuICAgIGJhY2tncm91bmQ6IHVybCgvQXBwX1RoZW1lcy9CYXNlVGhlbWUvaW1hZ2VzL2NvbG9yYm94X2NvbnRyb2xzLnBuZykgLTUwcHggMCBuby1yZXBlYXQ7XHJcbiAgICB3aWR0aDogMjVweDtcclxuICAgIGhlaWdodDogMjVweDtcclxuICAgIHRleHQtaW5kZW50OiAtOTk5OXB4O1xyXG5cclxuICAgICY6aG92ZXIge1xyXG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC01MHB4IC0yNXB4O1xyXG4gICAgfVxyXG59XHJcblxyXG4jY2JveENsb3NlIHtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogMDtcclxuICAgIHJpZ2h0OiA1cHg7XHJcbiAgICBiYWNrZ3JvdW5kOiB1cmwoL0FwcF9UaGVtZXMvQmFzZVRoZW1lL2ltYWdlcy9jb2xvcmJveF9jb250cm9scy5wbmcpIC0yNXB4IDAgbm8tcmVwZWF0O1xyXG4gICAgd2lkdGg6IDI1cHg7XHJcbiAgICBoZWlnaHQ6IDI1cHg7XHJcbiAgICB0ZXh0LWluZGVudDogLTk5OTlweDtcclxuICAgIGJvcmRlcjogMCBub25lO1xyXG5cclxuICAgICY6aG92ZXIge1xyXG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0yNXB4IC0yNXB4O1xyXG4gICAgfVxyXG59XHJcblxyXG4jY2JveFNsaWRlc2hvdyB7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBib3R0b206IDNweDtcclxuICAgIHJpZ2h0OiAzMHB4O1xyXG4gICAgY29sb3I6IGRlZXBza3libHVlO1xyXG59XHJcblxyXG4jY2JveFRvcExlZnQge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxufVxyXG5cclxuI2Nib3hUb3BSaWdodCB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG59XHJcblxyXG4jY2JveEJvdHRvbVJpZ2h0IHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuXHJcbiNjYm94TWlkZGxlUmlnaHQge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxufVxyXG5cclxuI2Nib3hUb3BDZW50ZXIge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxufVxyXG5cclxuI2Nib3hCb3R0b21DZW50ZXIge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxufVxyXG5cclxuI2Nib3hDdXJyZW50IHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGJvdHRvbTogM3B4O1xyXG4gICAgbGVmdDogNThweDtcclxuICAgIGNvbG9yOiBsaWdodGdyYXk7XHJcbn1cclxuXHJcbi8qI2VuZHJlZ2lvbiovXHJcblxyXG4vKiNyZWdpb25cclxuKioqKioqKioqKioqKioqKioqKiogTm92dWN1cmEgc3lzdGVtIC0gV2VicGFydCB0aXRsZWJhciBpbiBlZGl0IG1vZHVzICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xyXG5cclxuLlBhcnRUaXRsZSB7XHJcbiAgICBwYWRkaW5nOiAycHggMCAycHggOHB4O1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJFRoZW1lRnJhbWVXb3JrU2Vjb25kYXJ5Q29sb3IxO1xyXG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIGxpZ2h0c2xhdGVncmV5O1xyXG4gICAgY29sb3I6IHdoaXRlO1xyXG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcblxyXG4gICAgdGFibGUge1xyXG4gICAgICAgIHRhYmxlLWxheW91dDogZml4ZWQ7XHJcbiAgICB9XHJcblxyXG4gICAgdGQge1xyXG4gICAgICAgIHdpZHRoOiAxNnB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5XZWJQYXJ0TWVudUxhYmVsIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgICB3aWR0aDogMTBweDtcclxuICAgICAgICBoZWlnaHQ6IDEwcHg7XHJcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgdXJsKC9BcHBfVGhlbWVzL0Jhc2VUaGVtZS9pbWFnZXMvd2VicGFydG1lbnVfZG93bi5naWYpIG5vLXJlcGVhdCAwIDUwJTtcclxuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcblxyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCB1cmwoL0FwcF9UaGVtZXMvQmFzZVRoZW1lL2ltYWdlcy93ZWJwYXJ0bWVudV9kb3duX2hvdmVyLmdpZikgbm8tcmVwZWF0IDAgNTAlO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIHRyIHRkOmZpcnN0LWNoaWxkIHtcclxuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xyXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDVweDtcclxuICAgIH1cclxuXHJcbiAgICAmLnVpLWRyYWdnYWJsZSB7XHJcbiAgICAgICAgJi51aS1kcmFnZ2FibGUtaGFuZGxlIHtcclxuICAgICAgICAgICAgd2lkdGg6IGF1dG8gIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi51aS1kcmFnZ2FibGUtZHJhZ2dpbmcge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgd2lkdGg6IDIwMHB4ICFpbXBvcnRhbnQ7XHJcblxyXG4gICAgICAgIHRhYmxlIHtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgd2lkdGg6IDIwMHB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYudWktZHJhZ2dhYmxlID4gdGJvZHkgPiB0ciA+IHRkIHtcclxuICAgICAgICBwYWRkaW5nOiAxcHggMDtcclxuICAgIH1cclxufVxyXG5cclxuLlNlbGVjdGVkUGFydENocm9tZSB7XHJcbiAgICBib3JkZXI6IDJweCBkYXNoZWQgJG5vdnVFZGl0b3Jab25lMTI7XHJcbiAgICBib3JkZXItdG9wOiBub25lO1xyXG4gICAgbWFyZ2luOiAtMnB4O1xyXG5cclxuICAgIC5QYXJ0VGl0bGUge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRub3Z1U2Vjb25kYXJ5Q29sb3IyO1xyXG4gICAgfVxyXG59XHJcblxyXG4vKiNlbmRyZWdpb24qL1xyXG5cclxuLyojcmVnaW9uXHJcbioqKioqKioqKioqKioqKioqKioqIE5vdnVjdXJhIHN5c3RlbSAtIERyYWcgd2VicGFydHMgKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXHJcbi53ZWJQYXJ0Wm9uZUNsYXNzIHtcclxuICAgIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XHJcbiAgICBib3JkZXItc3BhY2luZzogMDtcclxuICAgIHdpZHRoOiA5OSU7XHJcblxyXG4gICAgPiB0YWJsZSB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcblxyXG4gICAgICAgID4gdGJvZHkgPiB0ciA+IHRkIHtcclxuICAgICAgICAgICAgcGFkZGluZzogMXB4IDA7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIHRhYmxlIHtcclxuICAgICAgICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xyXG4gICAgICAgIGJvcmRlci1zcGFjaW5nOiAwO1xyXG4gICAgfVxyXG59XHJcblxyXG4uUGFydENocm9tZSB0YWJsZSB0Ym9keSB0ciA+IHRkIHtcclxuICAgIGN1cnNvcjogbW92ZTtcclxufVxyXG5cclxuLmRyb3BwYWJsZS51aS1kcm9wcGFibGUge1xyXG4gICAgJi51aS1zdGF0ZS1hY3RpdmUge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG5cclxuICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi51aS1zdGF0ZS1ob3ZlciB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogc2lsdmVyO1xyXG4gICAgICAgIGJvcmRlcjogMXB4IGRhc2hlZCBibGFjaztcclxuICAgICAgICBoZWlnaHQ6IDIwcHg7XHJcblxyXG4gICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi51aS1kcm9wcGFibGUtZGlzYWJsZWQge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRUaGVtZUZyYW1lV29ya1NlY29uZGFyeUNvbG9yMTtcclxuICAgIH1cclxuXHJcbiAgICAmLmRyb3BwYWJsZSBzcGFuIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG59XHJcblxyXG4uZHJhZ2dhYmxlLmRyYWdnaW5nIHRib2R5IHRyIHRkIHRhYmxlIHRib2R5IHRyIHRkIGRpdiB7XHJcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbnRib2R5IHRyIHRkIHRhYmxlIHRib2R5IHRyIHRkIC5QYXJ0VGl0bGUudWktZHJhZ2dhYmxlLWRyYWdnaW5nIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XHJcbiAgICB3aWR0aDogMjAwcHggIWltcG9ydGFudDtcclxufVxyXG5cclxuLyojZW5kcmVnaW9uKi9cclxuXHJcbi8qI3JlZ2lvblxyXG4qKioqKioqKioqKioqKioqKioqKiBOb3Z1Y3VyYSBzeXN0ZW0gLSBTdGFuZGFyZCBncmlkIHZpZXcgKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXHJcblxyXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuICAgIFRoZSBmb2xsb3dpbmcgcnVsZXMgYXJlIHRoZSBzdHlsZXMgdGhhdCBhcmUgdGhlIHN0YW5kYXJkcyBmb3IgdGhlIGdyaWR2aWV3XHJcbiAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xyXG5cclxuLlN0YW5kYXJkR3JpZFZpZXcge1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgJG5lYXJHcmV5NDtcclxuXHJcbiAgICB0ZCB7XHJcbiAgICAgICAgcGFkZGluZzogNXB4O1xyXG4gICAgICAgIGJvcmRlci1yaWdodDogMXB4IGRhc2hlZCAkbmVhckdyZXk0O1xyXG5cclxuICAgICAgICAuUGFja2FnZU5hbWUge1xyXG4gICAgICAgICAgICBib3JkZXItbGVmdDogMXB4IGRhc2hlZCAkbmVhckdyZXk0O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAub2RkIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJGxpZ2h0R3JleSwgNSUpO1xyXG4gICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkbmVhckdyZXk0O1xyXG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkbmVhckdyZXk0O1xyXG4gICAgICAgIGNvbG9yOiAkZnVsbEJsYWNrO1xyXG5cclxuICAgICAgICAuRGVsZXRlSXRlbSBhIHNwYW4ge1xyXG4gICAgICAgICAgICBjb2xvcjogJGZ1bGxCbGFjaztcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmhlYWRlciB0aCB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGxpZ2h0R3JleTtcclxuICAgICAgICBwYWRkaW5nOiA4cHg7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICRuZWFyR3JleTQ7XHJcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggZGFzaGVkICRuZWFyR3JleTQ7XHJcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRuZWFyR3JleTQ7XHJcbiAgICB9XHJcblxyXG4gICAgdHIucGFnZXIge1xyXG4gICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkbGlnaHRHcmV5O1xyXG4gICAgfVxyXG5cclxuICAgIC5wYWdlciB0ZCB7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgICBwYWRkaW5nOiAwO1xyXG5cclxuICAgICAgICB0ZCB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDVweDtcclxuICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgJGxpZ2h0R3JleTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi8qI2VuZHJlZ2lvbiovXHJcblxyXG4vKiNyZWdpb25cclxuKioqKioqKioqKioqKioqKioqKiogTm92dWN1cmEgc3lzdGVtIC0gTW9kYWwgb3ZlcmxheSBkaWFsb2cgKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXHJcblxyXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuICAgIFRoZSBmb2xsb3dpbmcgcnVsZXMgYXJlIHRoZSBzdHlsZXMgdGhhdCBhcmUgc3RhbmRhcmRzIGZvciB0aGUgbW9kYWwgb3ZlcmxheSBkaWFsb2dcclxuICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXHJcblxyXG4uTW9kYWxPdmVybGF5IHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xyXG59XHJcblxyXG4uTW9kYWxEaWFsb2dDb250ZW50IHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICBjb2xvcjogJG5vdnVFZGl0b3Jab25lMTtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICBmb250LXNpemU6IDExcHg7XHJcblxyXG4gICAgLlJlcXVpcmVkVXNlckNvbnRyb2wge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRUaGVtZUZyYW1lV29ya1ByaW1hcnlDb2xvcjtcclxuICAgIH1cclxuXHJcbiAgICBpbnB1dFt0eXBlPVwiaGlkZGVuXCJdIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG5cclxuICAgIGEge1xyXG4gICAgICAgIGNvbG9yOiBsaWdodGNvcmFsO1xyXG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgIH1cclxufVxyXG5cclxuLkRpYWxvZyB7XHJcbiAgICB3aWR0aDogNjAwcHg7XHJcbn1cclxuXHJcbi5EaWFsb2dIZWFkZXIge1xyXG4gICAgQGV4dGVuZCAlZXh0ZW5kX01vZGFsMTtcclxuXHJcbiAgICAuRGlhbG9nQ2xvc2VMaW5rIHtcclxuICAgICAgICBmbG9hdDogcmlnaHQ7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgbWFyZ2luOiAxNnB4IDM1cHggMCAwO1xyXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvQXBwX1RoZW1lcy9CYXNlVGhlbWUvaW1hZ2VzL21vZGFsL21vZGFsX2Nsb3NlX2J1dHRvbi5wbmcpO1xyXG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICAgICAgd2lkdGg6IDE1cHg7XHJcbiAgICAgICAgaGVpZ2h0OiAxNHB4O1xyXG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuXHJcbiAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5EaWFsb2dJbm5lckhlYWRlciB7XHJcbiAgICAgICAgQGV4dGVuZCAlZXh0ZW5kX01vZGFsMjtcclxuICAgIH1cclxufVxyXG5cclxuLkRpYWxvZ0Zvb3RlciB7XHJcbiAgICBAZXh0ZW5kICVleHRlbmRfTW9kYWwxO1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9BcHBfVGhlbWVzL0Jhc2VUaGVtZS9pbWFnZXMvbW9kYWwvbW9kYWxfYm90dG9tbGVmdC5wbmcpO1xyXG5cclxuICAgID4gc3BhbiB7XHJcbiAgICAgICAgQGV4dGVuZCAlZXh0ZW5kX01vZGFsMjtcclxuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL0FwcF9UaGVtZXMvQmFzZVRoZW1lL2ltYWdlcy9tb2RhbC9tb2RhbF9ib3R0b21yaWdodC5wbmcpO1xyXG4gICAgfVxyXG59XHJcblxyXG4uRGlhbG9nSGVhZGVyVGl0bGUge1xyXG4gICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICBtYXJnaW4tdG9wOiAxNnB4O1xyXG4gICAgY29sb3I6IGxpZ2h0Y29yYWw7XHJcbiAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgIGZvbnQtc2l6ZTogMTFweDtcclxuICAgIG1hcmdpbi1sZWZ0OiAtNXB4O1xyXG59XHJcblxyXG4uRGlhbG9nQ29udGVudCB7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL0FwcF9UaGVtZXMvQmFzZVRoZW1lL2ltYWdlcy9tb2RhbC9tb2RhbF9taWRkbGVsZWZ0LnBuZyk7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteTtcclxufVxyXG5cclxuLkRpYWxvZ0lubmVyQ29udGVudCB7XHJcbiAgICBtYXJnaW4tbGVmdDogMzVweDtcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvQXBwX1RoZW1lcy9CYXNlVGhlbWUvaW1hZ2VzL21vZGFsL21vZGFsX21pZGRsZXJpZ2h0LnBuZyk7XHJcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXk7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAxMDAlIDA7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiAzNXB4O1xyXG4gICAgcGFkZGluZy10b3A6IDEycHg7XHJcbn1cclxuXHJcbi5Nb2RhbEJ1dHRvbiB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIHBhZGRpbmctbGVmdDogMjZweDtcclxuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICBoZWlnaHQ6IDI5cHg7XHJcbiAgICBjb2xvcjogbGlnaHRjb3JhbDtcclxuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgIGZvbnQtc2l6ZTogMTFweDtcclxuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICBtYXJnaW46IDVweCAxMHB4IDAgMDtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuXHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgICBjb2xvcjogbGlnaHRjb3JhbDtcclxuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgICAgZm9udC1zaXplOiAxMXB4O1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgfVxyXG5cclxuICAgICYuQ3JlYXRlIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL0FwcF9UaGVtZXMvQmFzZVRoZW1lL2ltYWdlcy9tb2RhbC9idXR0b25zL2NyZWF0ZV9idXR0b25fbGVmdC5wbmcpO1xyXG4gICAgfVxyXG5cclxuICAgICYuQmFjayB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9BcHBfVGhlbWVzL0Jhc2VUaGVtZS9pbWFnZXMvbW9kYWwvYnV0dG9ucy9iYWNrX2J1dHRvbl9sZWZ0LnBuZyk7XHJcbiAgICB9XHJcblxyXG4gICAgJi5Gb3J3YXJkIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL0FwcF9UaGVtZXMvQmFzZVRoZW1lL2ltYWdlcy9tb2RhbC9idXR0b25zL2ZvcndhcmRfYnV0dG9uX2xlZnQucG5nKTtcclxuICAgIH1cclxuXHJcbiAgICAmLlVwZGF0ZSB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9BcHBfVGhlbWVzL0Jhc2VUaGVtZS9pbWFnZXMvbW9kYWwvYnV0dG9ucy91cGRhdGVfYnV0dG9uX2xlZnQucG5nKTtcclxuICAgIH1cclxuXHJcbiAgICBzcGFuIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL0FwcF9UaGVtZXMvQmFzZVRoZW1lL2ltYWdlcy9tb2RhbC9idXR0b25zL3N0YW5kYXJkX2J1dHRvbl9yaWdodC5wbmcpO1xyXG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDEwMCUgMDtcclxuICAgICAgICBwYWRkaW5nLXJpZ2h0OiA5cHg7XHJcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgICAgICBoZWlnaHQ6IDIycHg7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDdweDtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDdweDtcclxuICAgICAgICBmbG9hdDogbGVmdDtcclxuICAgIH1cclxufVxyXG5cclxuLk1vZGFsSW1hZ2VCdXR0b24ge1xyXG4gICAgd2lkdGg6IDIwcHg7XHJcbiAgICBoZWlnaHQ6IDIwcHg7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuXHJcbiAgICBzcGFuIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG5cclxuICAgICYuVXBkYXRlIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL0FwcF9UaGVtZXMvQmFzZVRoZW1lL2ltYWdlcy9tb2RhbC9idXR0b25zL3VwZGF0ZV9idXR0b24ucG5nKTtcclxuICAgIH1cclxuXHJcbiAgICAmLkRlbGV0ZSB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9BcHBfVGhlbWVzL0Jhc2VUaGVtZS9pbWFnZXMvbW9kYWwvYnV0dG9ucy9kZWxldGVfYnV0dG9uLnBuZyk7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5Nb2RhbEdyaWRWaWV3IHtcclxuICAgIGJvcmRlcjogMS41cHggc29saWQgbGlnaHRncmF5O1xyXG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIGxpZ2h0Z3JheTtcclxuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCBsaWdodGdyYXk7XHJcbiAgICBtYXJnaW46IDVweCAwO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcblxyXG4gICAgdGQge1xyXG4gICAgICAgIHBhZGRpbmc6IDVweDtcclxuICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBkYXNoZWQgbGlnaHRncmF5O1xyXG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgICB9XHJcblxyXG4gICAgLm9kZCB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogc2lsdmVyO1xyXG4gICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkVGhlbWVGcmFtZVdvcmtTZWNvbmRhcnlDb2xvcjE7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRUaGVtZUZyYW1lV29ya1NlY29uZGFyeUNvbG9yMTtcclxuICAgIH1cclxuXHJcbiAgICAuRGlzYWJsZWQge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IGxpZ2h0Y29yYWw7XHJcbiAgICB9XHJcblxyXG4gICAgLmhlYWRlciB0aCB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJFRoZW1lRnJhbWVXb3JrU2Vjb25kYXJ5Q29sb3IyO1xyXG4gICAgICAgIHBhZGRpbmc6IDhweDtcclxuICAgICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgJFRoZW1lRnJhbWVXb3JrU2Vjb25kYXJ5Q29sb3IxO1xyXG4gICAgICAgIGJvcmRlci1yaWdodDogMXB4IGRhc2hlZCAkVGhlbWVGcmFtZVdvcmtTZWNvbmRhcnlDb2xvcjE7XHJcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRUaGVtZUZyYW1lV29ya1NlY29uZGFyeUNvbG9yMTtcclxuICAgIH1cclxuXHJcbiAgICB0ci5wYWdlciB7XHJcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRUaGVtZUZyYW1lV29ya1NlY29uZGFyeUNvbG9yMTtcclxuICAgIH1cclxuXHJcbiAgICAucGFnZXIgdGQge1xyXG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAgcGFkZGluZzogMDtcclxuXHJcbiAgICAgICAgdGQge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiA1cHg7XHJcbiAgICAgICAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICRUaGVtZUZyYW1lV29ya1NlY29uZGFyeUNvbG9yMTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbiVleHRlbmRfTW9kYWwxIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9BcHBfVGhlbWVzL0Jhc2VUaGVtZS9pbWFnZXMvbW9kYWwvbW9kYWxfdG9wbGVmdC5wbmcpO1xyXG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgIGhlaWdodDogMzVweDtcclxufVxyXG5cclxuJWV4dGVuZF9Nb2RhbDIge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBoZWlnaHQ6IDM1cHg7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL0FwcF9UaGVtZXMvQmFzZVRoZW1lL2ltYWdlcy9tb2RhbC9tb2RhbF90b3ByaWdodC5wbmcpO1xyXG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDEwMCUgMDtcclxuICAgIG1hcmdpbi1sZWZ0OiAzNXB4O1xyXG59XHJcblxyXG4vKiNlbmRyZWdpb24qL1xyXG5cclxuLyojcmVnaW9uXHJcbioqKioqKioqKioqKioqKioqKioqIE5vdnVjdXJhIHN5c3RlbSAtIFBvcG91dCBieSB1c2VybmFtZSAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cclxuXHJcbi5Qb3BvdXRNZW51VXNlciB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgZGFya2VuKCRlZGl0b3Jab25lMSwgMyUpO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGVkaXRvclpvbmUxMTtcclxuICAgIHotaW5kZXg6IDMyMDAwO1xyXG4gICAgbWluLXdpZHRoOiAxNjBweDtcclxuICAgIG1hcmdpbi1sZWZ0OiAtMTYwcHg7XHJcblxyXG4gICAgc3BhbiB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgcGFkZGluZzogNXB4O1xyXG4gICAgfVxyXG5cclxuICAgID4gc3BhbiB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuXHJcbiAgICBhIHtcclxuICAgICAgICBjb2xvcjogJG5vdnVTZWNvbmRhcnlDb2xvcjE7XHJcblxyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICBjb2xvcjogJG5vdnVTZWNvbmRhcnlDb2xvcjI7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5TZWxlY3RlZFRhYiBhIHtcclxuICAgICAgICBjb2xvcjogJG5vdnVTZWNvbmRhcnlDb2xvcjI7XHJcbiAgICB9XHJcbn1cclxuXHJcbi8qI2VuZHJlZ2lvbiovXHJcblxyXG4vKiNyZWdpb25cclxuKioqKioqKioqKioqKioqKioqKiogTm92dWN1cmEgc3lzdGVtIC0gRmxvYXRpbmdXZWJQYXJ0TWVudSAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cclxuXHJcbiNGbG9hdGluZ1dlYlBhcnRNZW51IHtcclxuICAgIHBvc2l0aW9uOiBmaXhlZDtcclxuICAgIHRvcDogMDtcclxuICAgIGxlZnQ6IDEwcHg7XHJcbiAgICBwYWRkaW5nOiA1cHg7XHJcbiAgICB3aWR0aDogMTBweDtcclxuICAgIGNvbG9yOiBXaGl0ZTtcclxuICAgIHotaW5kZXg6IDk5OTk7XHJcblxyXG4gICAgYSB7XHJcbiAgICAgICAgJi5XZWJQYXJ0TWVudUl0ZW0ge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiA1cHggMTBweCA1cHggMjBweDtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIGNvbG9yOiBibGFjaztcclxuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IGRhc2hlZCBibGFjaztcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgdXJsKC9BcHBfVGhlbWVzL0Jhc2VUaGVtZS9pbWFnZXMvcG9pbnRlcl9sZWZ0X3NlY29uZGFyeS5naWYpIG5vLXJlcGVhdCA3cHggY2VudGVyO1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcblxyXG4gICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRub3Z1U2Vjb25kYXJ5Q29sb3IyO1xyXG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLldlYlBhcnRNZW51SXRlbVNlbGVjdGVkIHtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLldlYlBhcnRNZW51TWFpbkl0ZW0ge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgaGVpZ2h0OiAxNXB4O1xyXG4gICAgICAgICAgICBtaW4td2lkdGg6IDVweDtcclxuICAgICAgICAgICAgX3dpZHRoOiAxcHg7XHJcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTVweDtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgdXJsKC9BcHBfVGhlbWVzL0Jhc2VUaGVtZS9pbWFnZXMvcG9pbnRlcl9sZWZ0LmdpZikgbGVmdCBjZW50ZXIgbm8tcmVwZWF0O1xyXG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgICAgICAgIGNvbG9yOiBibGFjaztcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgZGl2LldlYlBhcnRNZW51IHtcclxuICAgICAgICBtYXJnaW4tbGVmdDogNXB4O1xyXG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIGJsYWNrO1xyXG4gICAgICAgIHotaW5kZXg6IDMyMDAwICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbn1cclxuXHJcbi8qI2VuZHJlZ2lvbiovXHJcblxyXG4vKiNyZWdpb25cclxuKioqKioqKioqKioqKioqKioqKiogTm92dWN1cmEgc3lzdGVtIC0gQ29va2llTGF3ICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xyXG5cclxuLkFza0Nvb2tpZUxhd1Blcm1pc3Npb24ge1xyXG4gICAgQGV4dGVuZCAlZXh0ZW5kX0Nvb2tpZUxhdzE7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDA7XHJcbiAgICB6LWluZGV4OiA5OTk5OTtcclxuICAgIGJhY2tncm91bmQ6IHVybCgvQXBwX1RoZW1lcy9CYXNlVGhlbWUvaW1hZ2VzL2Nvb2tpZXMvYmdDb29raWVNZXNzYWdlLnBuZyk7XHJcbiAgICBoZWlnaHQ6IDE4MHB4O1xyXG59XHJcblxyXG4uV2VicGFydEFza0Nvb2tpZUxhd1Blcm1pc3Npb24ge1xyXG4gICAgQGV4dGVuZCAlZXh0ZW5kX0Nvb2tpZUxhdzE7XHJcbn1cclxuXHJcbi5Bc2tDb29raWVMYXdQZXJtaXNzaW9uSW5uZXIge1xyXG4gICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICB3aWR0aDogNzAwcHg7XHJcbiAgICBwYWRkaW5nLXRvcDogMzBweDtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIGJhY2tncm91bmQ6IHVybCgvQXBwX1RoZW1lcy9CYXNlVGhlbWUvaW1hZ2VzL2Nvb2tpZXMvY29va2llX2xhcmdlLnBuZykgbm8tcmVwZWF0IGNlbnRlciBsZWZ0O1xyXG4gICAgcGFkZGluZy1sZWZ0OiAxMDZweDtcclxufVxyXG5cclxuLlBlcm1pc3Npb25UZXh0IHtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxufVxyXG5cclxuLmJ0bkNvb2tpZXNHcm91cCB7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbn1cclxuXHJcbi5idG5Db29raWVzIHtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIG1hcmdpbjogMTBweCA1cHg7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkVGhlbWVGcmFtZVdvcmtTZWNvbmRhcnlDb2xvcjE7XHJcbiAgICBib3JkZXItcmFkaXVzOiA1cHg7XHJcbiAgICBwYWRkaW5nOiA0cHggN3B4O1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG59XHJcblxyXG4uUmVzZXRBY2NlcHRlZENvb2tpZUxhd1Blcm1pc3Npb24ge1xyXG4gICAgcG9zaXRpb246IGZpeGVkO1xyXG4gICAgYm90dG9tOiAwO1xyXG4gICAgcmlnaHQ6IDA7XHJcblxyXG4gICAgLmJ0bkNvb2tpZXMge1xyXG4gICAgICAgIEBleHRlbmQgJWV4dGVuZF9Db29raWVMYXcyO1xyXG4gICAgfVxyXG5cclxuICAgIGlucHV0IHtcclxuICAgICAgICBmb250LXNpemU6IDlweDtcclxuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xyXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvQXBwX1RoZW1lcy9CYXNlVGhlbWUvaW1hZ2VzL2Nvb2tpZXMvY29va2llLXNtYWxsLnBuZyk7XHJcbiAgICAgICAgd2lkdGg6IDQwcHg7XHJcbiAgICAgICAgaGVpZ2h0OiA0MHB4O1xyXG5cclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9BcHBfVGhlbWVzL0Jhc2VUaGVtZS9pbWFnZXMvY29va2llcy9jb29raWUtZmxpcC1yZWQtc21hbGwucG5nKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5SZXNldERlbmllZENvb2tpZUxhd1Blcm1pc3Npb24ge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgcmlnaHQ6IDA7XHJcbiAgICB0b3A6IDA7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG5cclxuICAgIC5idG5Db29raWVzIHtcclxuICAgICAgICBAZXh0ZW5kICVleHRlbmRfQ29va2llTGF3MjtcclxuICAgIH1cclxuXHJcbiAgICBpbnB1dCB7XHJcbiAgICAgICAgZm9udC1zaXplOiA5cHg7XHJcbiAgICAgICAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcclxuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL0FwcF9UaGVtZXMvQmFzZVRoZW1lL2ltYWdlcy9jb29raWVzL2Nvb2tpZS10ZXh0RU4ucG5nKTtcclxuICAgICAgICB3aWR0aDogODBweDtcclxuICAgICAgICBoZWlnaHQ6IDgwcHg7XHJcblxyXG4gICAgICAgICYuTkwge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL0FwcF9UaGVtZXMvQmFzZVRoZW1lL2ltYWdlcy9jb29raWVzL2Nvb2tpZS10ZXh0TkwucG5nKTtcclxuXHJcbiAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9BcHBfVGhlbWVzL0Jhc2VUaGVtZS9pbWFnZXMvY29va2llcy9jb29raWUtZmxpcC1ncmVlbi10ZXh0TkwucG5nKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvQXBwX1RoZW1lcy9CYXNlVGhlbWUvaW1hZ2VzL2Nvb2tpZXMvY29va2llLWZsaXAtZ3JlZW4tdGV4dEVOLnBuZyk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG5pbnB1dCB7XHJcbiAgICAmLkFjY2VwdENvb2tpZXMge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRUaGVtZUZyYW1lV29ya1ByaW1hcnlDb2xvcjtcclxuICAgICAgICBjb2xvcjogV2hpdGU7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcblxyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICBib3gtc2hhZG93OiAxcHggMXB4IDFweCAkZWRpdG9yWm9uZTQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYuRGVueUNvb2tpZXMge1xyXG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIGxpZ2h0Z3JheTtcclxuXHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IDFweCAxcHggMXB4ICRlZGl0b3Jab25lNDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbiVleHRlbmRfQ29va2llTGF3MSB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRlZGl0b3Jab25lMjtcclxuICAgIGNvbG9yOiBsaWdodGdyYXk7XHJcbiAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgU2lsdmVyO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxufVxyXG5cclxuJWV4dGVuZF9Db29raWVMYXcyIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgYm9yZGVyOiBub25lO1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgYm9yZGVyLXJhZGl1czogMDtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcclxufVxyXG5cclxuLyojZW5kcmVnaW9uKi9cclxuXHJcbi8qI3JlZ2lvblxyXG4qKioqKioqKioqKioqKioqKioqKiBOZXdzQWRtaW4gKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXHJcblxyXG4uTmV3c0FkbWluIHtcclxuICAgIG1hcmdpbjogMTBweDtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkICRub3Z1RWRpdG9yWm9uZTk7XHJcbiAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xyXG4gICAgcGFkZGluZzogMTBweDtcclxuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbiAgICBmbG9hdDogbGVmdDtcclxuICAgIHdpZHRoOiA5NSU7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG5cclxuICAgIC5Sc3Mge1xyXG4gICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xyXG4gICAgICAgIGhlaWdodDogMThweDtcclxuXHJcbiAgICAgICAgYSB7XHJcbiAgICAgICAgICAgIEBleHRlbmQgJWV4dGVuZF9OZXdzQWRtaW4xO1xyXG5cclxuICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICBAZXh0ZW5kICVleHRlbmRfTmV3c0FkbWluMTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuTmV3c0l0ZW0ge1xyXG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBkYXNoZWQgZGFya2VuKCNmZmYsIDIwJSk7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgcGFkZGluZzogNXB4O1xyXG4gICAgICAgIG92ZXJmbG93OiB2aXNpYmxlO1xyXG4gICAgICAgIGNsZWFyOiBib3RoO1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgICB3aWR0aDogOTglO1xyXG5cclxuICAgICAgICAuZWRpdCB7XHJcbiAgICAgICAgICAgIEBleHRlbmQgJWV4dGVuZF9OZXdzQWRtaW4yO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL0FwcF9UaGVtZXMvQmFzZVRoZW1lL2ltYWdlcy9maWxlX2VkaXQucG5nKTtcclxuXHJcbiAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAucmVtb3ZlIHtcclxuICAgICAgICAgICAgQGV4dGVuZCAlZXh0ZW5kX05ld3NBZG1pbjI7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvQXBwX1RoZW1lcy9CYXNlVGhlbWUvaW1hZ2VzL3RyYXNoLnBuZyk7XHJcblxyXG4gICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuTmV3c0VkaXQge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICBib3R0b206IDEwcHg7XHJcbiAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICB9XHJcblxyXG4gICAgLk5ld3NFcnJvciB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGVycm9yVGV4dDtcclxuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkZnVsbFJlZDtcclxuICAgICAgICBwYWRkaW5nOiA0cHg7XHJcbiAgICAgICAgY29sb3I6ICRmdWxsUmVkO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgLk5ld3NEaXNwbGF5RGF0ZSB7XHJcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5Gb3JtU2VuZEJ1dHRvbiB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG5vdnVTZWNvbmRhcnlDb2xvcjI7XHJcbiAgICAgICAgY29sb3I6IHdoaXRlO1xyXG4gICAgICAgIGhlaWdodDogNDFweDtcclxuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCBsaWdodGdyYXk7XHJcbiAgICAgICAgZm9udC1zaXplOiAxNXB4O1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICAgIHBhZGRpbmc6IDAgMTBweDtcclxuICAgICAgICB3aWR0aDogYXV0bztcclxuICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xyXG4gICAgICAgIG1hcmdpbjogMTBweDtcclxuXHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkbm92dVNlY29uZGFyeUNvbG9yMiwgNSUpO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuRm9ybUNhbmNlbEJ1dHRvbiB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG5vdnVTZWNvbmRhcnlDb2xvcjI7XHJcbiAgICAgICAgY29sb3I6IHdoaXRlO1xyXG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIGxpZ2h0Z3JheTtcclxuICAgICAgICBoZWlnaHQ6IDQxcHg7XHJcbiAgICAgICAgZm9udC1zaXplOiAxNXB4O1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICAgIHBhZGRpbmc6IDAgMTBweDtcclxuICAgICAgICB3aWR0aDogYXV0bztcclxuICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICBtYXJnaW46IDEwcHg7XHJcblxyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJG5vdnVTZWNvbmRhcnlDb2xvcjIsIDUlKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLkZvcm1Db250cm9sIHtcclxuICAgICAgICBwYWRkaW5nOiAycHg7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcblxyXG4gICAgICAgIExhYmVsIHtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiBhdXRvO1xyXG4gICAgICAgICAgICB3aWR0aDogMjUlO1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgdGV4dGFyZWEge1xyXG4gICAgICAgICAgICB3aWR0aDogNzAlO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgPiBpbnB1dCB7XHJcbiAgICAgICAgICAgIHdpZHRoOiA3MCU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5CdXR0b25zIHtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICB9XHJcblxyXG4gICAgLkluc2VydEl0ZW0ge1xyXG4gICAgICAgIGJhY2tncm91bmQ6IG5vbmUgcmVwZWF0IHNjcm9sbCAwIDAgJG5vdnVFZGl0b3Jab25lMjtcclxuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkbm92dUVkaXRvclpvbmUxO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDE1cHggMTVweCAxNXB4IDE1cHg7XHJcbiAgICAgICAgbGVmdDogMjklO1xyXG4gICAgICAgIHBhZGRpbmc6IDIwcHg7XHJcbiAgICAgICAgcG9zaXRpb246IGZpeGVkO1xyXG4gICAgICAgIHRvcDogMjQ5cHg7XHJcbiAgICAgICAgd2lkdGg6IDYxNXB4O1xyXG4gICAgICAgIHotaW5kZXg6IDUwMDA7XHJcbiAgICB9XHJcblxyXG4gICAgLkluc2VydE5ld3Mge1xyXG4gICAgICAgIGZsb2F0OiByaWdodDtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIH1cclxuXHJcbiAgICAuRm9ybUNsb3NlQnV0dG9uIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL0FwcF9UaGVtZXMvQmFzZVRoZW1lL1dlYlBhcnRzL05ld3MvaW1hZ2VzL2Nsb3NlX2hhbGZfb3BhY2l0eS5wbmcpO1xyXG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDUwJSA1MCU7XHJcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBoZWlnaHQ6IDIwcHg7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHJpZ2h0OiAxMHB4O1xyXG4gICAgICAgIHRvcDogN3B4O1xyXG4gICAgICAgIHdpZHRoOiAxOHB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5Gb3JtTmV3SXRlbSB7XHJcbiAgICAgICAgYm9yZGVyOiAxcHggbm9uZTtcclxuICAgICAgICBjb2xvcjogJGZ1bGxCbGFjaztcclxuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTFweDtcclxuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMTNweDtcclxuICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgcGFkZGluZzogMXB4IDAgMnB4O1xyXG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgICB9XHJcblxyXG4gICAgLk5ld3NLZXlXb3JkcyB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcclxuICAgIH1cclxuXHJcbiAgICAuS2V5V29yZEhlbHBlciB7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lO1xyXG4gICAgfVxyXG5cclxuICAgIC5UYWdzTGluayB7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDZweDtcclxuICAgIH1cclxuXHJcbiAgICAuUGFnaW5nQ29udGFpbmVyIHtcclxuICAgICAgICBmbG9hdDogbGVmdDtcclxuXHJcbiAgICAgICAgLlBhZ2luZ0J1dHRvbiB7XHJcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkO1xyXG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBBcmlhbDtcclxuICAgICAgICAgICAgY29sb3I6ICRmdWxsV2hpdGU7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogJG5lYXJHcmV5MztcclxuICAgICAgICAgICAgcGFkZGluZzogNXB4O1xyXG4gICAgICAgICAgICBtYXJnaW46IDEwcHggNXB4IDEwcHggMDtcclxuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG5cclxuICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkbmVhckdyZXkzO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuQWN0aXZlUGFnaW5nQnV0dG9uIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogJG5vdnVFZGl0b3Jab25lOTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLk5ld3NMaXN0RGF0ZSB7XHJcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5OZXdzTGlzdERhdGUyIHtcclxuICAgICAgICBmbG9hdDogbGVmdDtcclxuXHJcbiAgICAgICAgPiBzcGFuIHtcclxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5OZXdzRGF0YUF1dGhvciB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5OZXdzSW1hZ2Uge1xyXG4gICAgICAgIGJvcmRlcjogMnB4IG5vbmU7XHJcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgICAgaGVpZ2h0OiAxMjBweDtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMTVweDtcclxuICAgICAgICB3aWR0aDogOTBweDtcclxuICAgIH1cclxuXHJcbiAgICAuTmV3c0NvbnRhaW5lciB7XHJcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgICAgd2lkdGg6IDg0JTtcclxuICAgIH1cclxuXHJcbiAgICAuTmV3c1N1bW1hcnkge1xyXG4gICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgIH1cclxuXHJcbiAgICAuTmV3c1RpdGxlIHtcclxuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgIHdpZHRoOiA5MyU7XHJcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNnB4O1xyXG5cclxuICAgICAgICA+IGgyIHtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogNnB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuTmV3c0xpc3RBdXRob3Ige1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIH1cclxuXHJcbiAgICAuUmVsYXRlZEFydGljbGVzIHtcclxuICAgICAgICBib3JkZXItdG9wOiAyMHB4IHNvbGlkICRmdWxsV2hpdGU7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMjBweCBzb2xpZCAkZnVsbFdoaXRlO1xyXG5cclxuICAgICAgICAuTmV3c0NvbnRhaW5lciB7XHJcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICAgICAgICBtaW4td2lkdGg6IDA7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5OZXdzIC5OZXdzTGlzdERhdGUge1xyXG4gICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcclxuICAgIH1cclxuXHJcbiAgICAuTmV3c0tleVdvcmRzIHNwYW4ge1xyXG4gICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgfVxyXG59XHJcblxyXG4lZXh0ZW5kX05ld3NBZG1pbjEge1xyXG4gICAgbGluZS1oZWlnaHQ6IDE4cHg7XHJcbiAgICBwYWRkaW5nOiAxOHB4IDAgMCAxOHB4O1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdCBib3R0b207XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL0FwcF9UaGVtZXMvQmFzZVRoZW1lL2ltYWdlcy9yc3NfaWNvbi5wbmcpO1xyXG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgIGNvbG9yOiAkbm92dVNlY29uZGFyeUNvbG9yMjtcclxuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxufVxyXG5cclxuJWV4dGVuZF9OZXdzQWRtaW4yIHtcclxuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICB3aWR0aDogMjBweDtcclxuICAgIGhlaWdodDogMjBweDtcclxuICAgIHBhZGRpbmc6IDAgMjBweCAyMHB4IDA7XHJcbiAgICBvcGFjaXR5OiAwLjU7XHJcbn1cclxuXHJcbi8qI2VuZHJlZ2lvbiovXHJcblxyXG4vKiNyZWdpb25cclxuKioqKioqKioqKioqKioqKioqKiogVXBsb2FkICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xyXG4uVXBsb2FkR3JpZFZpZXcge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuXHJcbiAgICB0ZCB7XHJcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggZGFzaGVkICRlZGl0b3Jab25lMTA7XHJcbiAgICAgICAgcGFkZGluZzogNXB4O1xyXG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRlZGl0b3Jab25lODtcclxuICAgIH1cclxuXHJcbiAgICAuYWx0ZXJuYXRlUm93IHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjJmMmYyO1xyXG4gICAgfVxyXG59XHJcblxyXG4uY3VzdG9tLWZpbGUtdXBsb2FkIHtcclxuICAgIHBhZGRpbmc6IDZweCAxMnB4O1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgY29sb3I6ICNGRkZGRkY7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNUNCODVDO1xyXG4gICAgd2lkdGg6IDIwMHB4O1xyXG5cclxuICAgICY6aG92ZXIsICY6Zm9jdXMsICY6YWN0aXZlIHtcclxuICAgICAgICBjb2xvcjogI0ZGRkZGRjtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNEM4RjRDO1xyXG4gICAgICAgIGJvcmRlci1jb2xvcjogIzRDQUU0QztcclxuICAgIH1cclxufVxyXG5cclxuLlVwbG9hZExhYmVsIHtcclxuICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgIG1hcmdpbi1ib3R0b206IDVweDtcclxuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICB3aWR0aDogMjEwcHg7XHJcbiAgICBmbG9hdDogbGVmdDtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgcGFkZGluZy10b3A6IDFweDtcclxuICAgIG1hcmdpbi10b3A6IDNweDtcclxuICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogM3B4O1xyXG59XHJcbi8qI2VuZHJlZ2lvbiovXHJcblxyXG4vKiNyZWdpb25cclxuKioqKioqKioqKioqKioqKioqKiogc2l0ZVNldHRpbmdzICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xyXG4uU2l0ZVNldHRpbmdzIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcblxyXG4gICAgLkVkaXRDb250cm9sIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCB1cmwoL0FwcF9UaGVtZXMvQmFzZVRoZW1lL2ltYWdlcy9maWxlX2VkaXQucG5nKSBuby1yZXBlYXQgNTAlIDUwJTtcclxuXHJcbiAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLkZvcm1TZW5kQnV0dG9uIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbm92dVNlY29uZGFyeUNvbG9yMjtcclxuICAgICAgICBjb2xvcjogJGZ1bGxXaGl0ZTtcclxuICAgICAgICBoZWlnaHQ6IDQxcHg7XHJcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJG5vdnVFZGl0b3Jab25lMTI7XHJcbiAgICAgICAgZm9udC1zaXplOiAxNXB4O1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICAgIHBhZGRpbmc6IDAgMTBweDtcclxuICAgICAgICB3aWR0aDogYXV0bztcclxuICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcblxyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJG5vdnVTZWNvbmRhcnlDb2xvcjIsIDUlKTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLlNpdGVTZXR0aW5nc1BhZ2VzIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbm92dUVkaXRvclpvbmUyO1xyXG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRub3Z1RWRpdG9yWm9uZTY7XHJcbiAgICAgICAgbWluLWhlaWdodDogNjI1cHg7XHJcbiAgICAgICAgcGFkZGluZzogMTBweDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG5cclxuICAgICAgICAuUGFnZXNPdmVydmlldyB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRmdWxsV2hpdGU7XHJcbiAgICAgICAgICAgIHdpZHRoOiA1NDBweDtcclxuICAgICAgICAgICAgYm9yZGVyLXN0eWxlOiBpbnNldDtcclxuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMTBweDtcclxuICAgICAgICAgICAgb3ZlcmZsb3c6IGF1dG87XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5ldmVuIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQod2hpdGUgMTAlLCAjRUZFRkVGIDgwJSk7XHJcbiAgICB9XHJcblxyXG4gICAgLm9kZCB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHdoaXRlIDEwJSwgI0VGRUZFRiA4MCUpO1xyXG4gICAgfVxyXG5cclxuICAgIC5FZGl0SXRlbSBhIHtcclxuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICB9XHJcblxyXG4gICAgLmhlYWRlciB0aCB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG5vdnVFZGl0b3Jab25lMjtcclxuICAgIH1cclxufVxyXG4vKiNlbmRyZWdpb24qL1xyXG5cclxuLyojcmVnaW9uXHJcbioqKioqKioqKioqKioqKioqKioqIFNoYXJlZENvbnRlbnRzRWRpdG9yICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xyXG4uU2hhcmVkQ29udGVudHNFZGl0b3Ige1xyXG4gICAgLkZhaWxlZFRvSW5zZXJ0IHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZXJyb3JUZXh0O1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRmdWxsUmVkO1xyXG4gICAgICAgIHBhZGRpbmc6IDRweDtcclxuICAgICAgICBjb2xvcjogJGZ1bGxSZWQ7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5Db250YWluZXJTaGFyZWRDb250ZW50RWRpdG9yIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAyJTtcclxuICAgIH1cclxuXHJcbiAgICAuRm9ybUNvbnRyb2wge1xyXG4gICAgICAgIHBhZGRpbmc6IDJweDtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAyJTtcclxuXHJcbiAgICAgICAgbGFiZWwge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgICAgICAgIHdpZHRoOiA1JTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgID4gaW5wdXQge1xyXG4gICAgICAgICAgICB3aWR0aDogMjUlO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuZWRpdCB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9BcHBfVGhlbWVzL0Jhc2VUaGVtZS9pbWFnZXMvZmlsZV9lZGl0LnBuZyk7XHJcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgICAgICB3aWR0aDogMjBweDtcclxuICAgICAgICBoZWlnaHQ6IDIwcHg7XHJcbiAgICAgICAgcGFkZGluZzogMCAyMHB4IDAgMDtcclxuICAgICAgICBvcGFjaXR5OiAwLjU7XHJcblxyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5kZWxldGUge1xyXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvQXBwX1RoZW1lcy9CYXNlVGhlbWUvaW1hZ2VzL3RyYXNoLnBuZyk7XHJcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgICAgICB3aWR0aDogMjBweDtcclxuICAgICAgICBoZWlnaHQ6IDIwcHg7XHJcbiAgICAgICAgcGFkZGluZzogMCAyMHB4IDAgMDtcclxuICAgICAgICBvcGFjaXR5OiAwLjU7XHJcblxyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5Gb3JtU2VuZEJ1dHRvbiB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG5vdnVTZWNvbmRhcnlDb2xvcjI7XHJcbiAgICAgICAgY29sb3I6ICRmdWxsV2hpdGU7XHJcbiAgICAgICAgaGVpZ2h0OiA0MXB4O1xyXG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRub3Z1RWRpdG9yWm9uZTEyO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTVweDtcclxuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgICBwYWRkaW5nOiAwIDEwcHg7XHJcbiAgICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG5cclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRub3Z1U2Vjb25kYXJ5Q29sb3IyLCA1JSk7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbi8qI2VuZHJlZ2lvbiovXHJcblxyXG4vKiNyZWdpb25cclxuKioqKioqKioqKioqKioqKioqKiogVXNlcnNBZG1pbiAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cclxuLlVzZXJzQWRtaW4ge1xyXG4gICAgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG5vdnVTZWNvbmRhcnlDb2xvcjI7XHJcbiAgICAgICAgY29sb3I6ICRmdWxsV2hpdGU7XHJcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJG5vdnVFZGl0b3Jab25lMTI7XHJcbiAgICAgICAgZm9udC1zaXplOiAxNXB4O1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuXHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkbm92dVNlY29uZGFyeUNvbG9yMiwgNSUpO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuQmlnQWRtaW5CdXR0b24ge1xyXG4gICAgICAgIGhlaWdodDogNDFweDtcclxuICAgIH1cclxuXHJcbiAgICAuVXNlckFkbWluRmlsdGVyIHtcclxuICAgICAgICBpbnB1dFt0eXBlPXRleHRdIHtcclxuICAgICAgICAgICAgbWluLXdpZHRoOiBpbml0aWFsO1xyXG4gICAgICAgICAgICB3aWR0aDogMjU3cHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5wcmUtd3JhcCB7XHJcbiAgICAgICAgd2hpdGUtc3BhY2U6IHByZS13cmFwO1xyXG4gICAgICAgIHdvcmQtd3JhcDogYnJlYWstd29yZDtcclxuICAgICAgICB3b3JkLWJyZWFrOiBicmVhay1hbGw7XHJcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcclxuICAgICAgICBtYXgtd2lkdGg6IDIwMHB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5vZGQgPiB0ZCB7XHJcbiAgICAgICAgbWF4LXdpZHRoOiAyMDBweDtcclxuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgfVxyXG5cclxuICAgIC5ldmVuID4gdGQge1xyXG4gICAgICAgIG1heC13aWR0aDogMjAwcHg7XHJcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIH1cclxuXHJcbiAgICAjY3RsMDBfY3RsMDBfY3RsMDBfY3BoV2ViUGFydE1lbnVfd3BtV2ViUGFydE1hbmFnZXJfZ3dwVXNlcnNBZG1pbjFfVXNlcnNBZG1pbjFfZnZ3VXNlckRldGFpbHMgdGJvZHkgdHIgdGQgdGFibGUgdGJvZHkgdGQge1xyXG4gICAgICAgIG1heC13aWR0aDogMjAwcHg7XHJcbiAgICB9XHJcbn1cclxuLyojZW5kcmVnaW9uKi9cclxuXHJcbi8qI3JlZ2lvblxyXG4qKioqKioqKioqKioqKioqKioqKiBFZGl0b3Jab25lICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xyXG4uZGVmYXVsdF9odG1sIHtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcblxyXG4gICAgYm9keSB7XHJcbiAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICB9XHJcbn1cclxuXHJcbiNDb250ZW50Q29udGFpbmVyIHtcclxuICAgIHBvc2l0aW9uOiBmaXhlZDtcclxuICAgIHRvcDogMDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgb3ZlcmZsb3c6IGF1dG87XHJcbn1cclxuXHJcbiNFZGl0b3Jab25lIHtcclxuICAgIGNvbG9yOiAkZnVsbEJsYWNrO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgd2lkdGg6IDMwMHB4O1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGVkaXRvclpvbmUyO1xyXG4gICAgcG9zaXRpb246IGZpeGVkO1xyXG4gICAgbGVmdDogYXV0bztcclxuICAgIHJpZ2h0OiAwO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgei1pbmRleDogMTAwMDA7XHJcbiAgICBmb250LWZhbWlseTogSGVsdmV0aWNhLCBBcmlhbCwgU2Fucy1zZXJpZjtcclxuICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgIGJvcmRlci10b3A6ICRuZWFyR3JleTMgc29saWQgMnB4O1xyXG5cclxuICAgIC5UaXRsZSB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJFRoZW1lRnJhbWVXb3JrU2Vjb25kYXJ5Q29sb3IxO1xyXG4gICAgICAgIGNvbG9yOiAkZnVsbFdoaXRlO1xyXG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAycHg7XHJcbiAgICAgICAgaGVpZ2h0OiA5NXB4O1xyXG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcclxuXHJcbiAgICAgICAgYSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHJpZ2h0OiA1cHg7XHJcbiAgICAgICAgICAgIHRvcDogNXB4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDE2cHg7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxNnB4O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL0FwcF9UaGVtZXMvQmFzZVRoZW1lL2ltYWdlcy9jbG9zZV9oYWxmX29wYWNpdHkucG5nKTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlIDUwJTtcclxuXHJcbiAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9BcHBfVGhlbWVzL0Jhc2VUaGVtZS9pbWFnZXMvY2xvc2VfZnVsbF9vcGFjaXR5LnBuZyk7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgaDEge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL0FwcF9UaGVtZXMvQmFzZVRoZW1lL2ltYWdlcy90aXRsZS5wbmcpO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDEwMHB4O1xyXG4gICAgICAgICAgICB3aWR0aDogMjAwcHg7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvIDAgYXV0bztcclxuXHJcbiAgICAgICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuQm9keSB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgb3ZlcmZsb3cteDogaGlkZGVuO1xyXG4gICAgICAgIG92ZXJmbG93LXk6IGF1dG87XHJcbiAgICAgICAgYm9yZGVyLWxlZnQ6IDJweCBzb2xpZCAkVGhlbWVGcmFtZVdvcmtTZWNvbmRhcnlDb2xvcjE7XHJcblxyXG4gICAgICAgIC5QYWdlIHtcclxuICAgICAgICAgICAgcGFkZGluZzogMTBweDtcclxuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgICAgICAgIGNsZWFyOiBib3RoO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XHJcbiAgICAgICAgICAgIG1pbi13aWR0aDogMzAwcHg7XHJcbiAgICAgICAgICAgIGJvcmRlci10b3A6ICRuZWFyR3JleTMgc29saWQgMXB4O1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgICAgICAgICA+IGRpdiB7XHJcbiAgICAgICAgICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHdoaXRlIDEwJSwgI0VGRUZFRiA4MCUpO1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA0NXB4O1xyXG4gICAgICAgICAgICAgICAgY29udGVudDogXCIgXCI7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtMTBweDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IC0xMHB4O1xyXG4gICAgICAgICAgICAgICAgei1pbmRleDogLTE7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIGgyIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDVweDtcclxuICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkZnVsbEJsYWNrO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTVweDtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgNTAlO1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcblxyXG4gICAgICAgICAgICAgICAgJi5leHBhbmRlZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9BcHBfVGhlbWVzL0Jhc2VUaGVtZS9pbWFnZXMvcGFnZV9kb3duX2Fycm93LnBuZyk7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRmdWxsQmxhY2s7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgJi5jb2xsYXBzZWQge1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvQXBwX1RoZW1lcy9CYXNlVGhlbWUvaW1hZ2VzL3BhZ2VfcmlnaHRfYXJyb3cucG5nKTtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGZ1bGxCbGFjaztcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgdGFibGUge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgc3Bhbi5FZGl0VUlTdHlsZSBkaXYgc3BhbiBkaXYge1xyXG4gICAgICAgICAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMjJweDtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogODBweDtcclxuICAgICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuQ29uZmlybWF0aW9uIHtcclxuICAgICAgICBoZWlnaHQ6IDMycHg7XHJcbiAgICAgICAgcG9zaXRpb246IGZpeGVkO1xyXG4gICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICBjb2xvcjogJGZ1bGxXaGl0ZTtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkVGhlbWVGcmFtZVdvcmtTZWNvbmRhcnlDb2xvcjE7XHJcblxyXG4gICAgICAgIGEge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgY29sb3I6ICRmdWxsV2hpdGU7XHJcbiAgICAgICAgICAgIGhlaWdodDogMzJweDtcclxuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDlweCAxNXB4IDEwcHg7XHJcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggZG90dGVkICRub3Z1RWRpdG9yWm9uZTg7XHJcblxyXG4gICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkVGhlbWVGcmFtZVdvcmtTZWNvbmRhcnlDb2xvcjEsIDUlKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuTGF5b3V0IHtcclxuICAgICAgICB3aWR0aDogMTM0cHg7XHJcbiAgICAgICAgaGVpZ2h0OiA2N3B4O1xyXG4gICAgICAgIGJvcmRlcjogMXB4IGRvdHRlZCAkbm92dUVkaXRvclpvbmUxMDtcclxuICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xyXG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG5vdnVFZGl0b3Jab25lMTE7XHJcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgNTAlO1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogNjVweDtcclxuICAgICAgICBmb250LXNpemU6IDgwJTtcclxuICAgIH1cclxuXHJcbiAgICAuTGF5b3V0U2VsZWN0ZWQge1xyXG4gICAgICAgIHdpZHRoOiAxMzRweDtcclxuICAgICAgICBoZWlnaHQ6IDY3cHg7XHJcbiAgICAgICAgYm9yZGVyOiAzcHggc29saWQgJG5vdnVFZGl0b3Jab25lMTA7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcclxuICAgICAgICBtYXJnaW4tbGVmdDogMTBweDtcclxuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRub3Z1RWRpdG9yWm9uZTExO1xyXG4gICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDUwJTtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDY1cHg7XHJcbiAgICAgICAgZm9udC1zaXplOiA4MCU7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICB9XHJcblxyXG4gICAgLlBhZ2VDb250cm9scyB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMTVweDtcclxuICAgICAgICBjbGVhcjogYm90aDtcclxuICAgIH1cclxuXHJcbiAgICAuRm9ybUNvbnRyb2wge1xyXG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgICAgICAgcGFkZGluZzogNXB4O1xyXG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRub3Z1RWRpdG9yWm9uZTEwO1xyXG5cclxuICAgICAgICBsYWJlbCB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBUZXh0YXJlYSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICB3aWR0aDogMzAwcHg7XHJcbiAgICAgICAgICAgIG92ZXJmbG93OiBhdXRvO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAycHg7XHJcbiAgICAgICAgICAgIGNsZWFyOiBib3RoO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuTm9uZSB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9BcHBfVGhlbWVzL0Jhc2VUaGVtZS9pbWFnZXMvbm9uZV9zbWFsbC5wbmcpO1xyXG4gICAgfVxyXG5cclxuICAgIGJ1dHRvbiwgaW5wdXQsIHNlbGVjdCwgdGV4dGFyZWEge1xyXG4gICAgICAgIGNvbG9yOiBibGFjaztcclxuICAgIH1cclxufVxyXG4vKiNlbmRyZWdpb24qL1xyXG5cclxuLyojcmVnaW9uXHJcbioqKioqKioqKioqKioqKioqKioqIENyZWF0ZVVzZXIgKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXHJcbi5DcmVhdGVVc2VyIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuXHJcbiAgICAuQ29uZmlybSB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIGRhcmtlbigkZnVsbFdoaXRlLCAyMCUpO1xyXG4gICAgICAgIHBhZGRpbmc6IDEwcHggMDtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRub3Z1U2Vjb25kYXJ5Q29sb3IyLCA1JSk7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5DcmVhdGVVc2VyRmFpbHVyZSB7XHJcbiAgICBjb2xvcjogJGZ1bGxSZWQ7XHJcbiAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgIHBhZGRpbmc6IDVweDtcclxuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAxcHggc29saWQgZGFya2VuKCRmdWxsV2hpdGUsIDIwJSk7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbn1cclxuLyojZW5kcmVnaW9uKi9cclxuXHJcbi8qI3JlZ2lvblxyXG4qKioqKioqKioqKioqKioqKioqKiBCbG9nQXV0aG9yICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xyXG4uQmxvZ0F1dGhvciB7XHJcbiAgICAuQ29udGFpbmVyRW1wdHkge1xyXG4gICAgICAgIGZsb2F0OiBub25lO1xyXG4gICAgfVxyXG5cclxuICAgIC5Db250YWluZXJJbnNlcnRCdXR0b24ge1xyXG4gICAgICAgIGZsb2F0OiBub25lO1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDMwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgLkVycm9yIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZnVsbFJlZDtcclxuICAgICAgICBjb2xvcjogJGVycm9yVGV4dDtcclxuICAgICAgICBwYWRkaW5nOiA4cHggMTBweDtcclxuICAgICAgICB3aWR0aDogNDc1cHg7XHJcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGZ1bGxSZWQ7XHJcbiAgICAgICAgY2xlYXI6IGJvdGg7XHJcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiBub25lO1xyXG4gICAgICAgIGJvcmRlci1sZWZ0OiBub25lO1xyXG4gICAgfVxyXG5cclxuICAgIC5CdXR0b25zIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xyXG5cclxuICAgICAgICAuQ29udGFpbmVyRXJyb3JMYWJlbCB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5lZGl0IHtcclxuICAgICAgICBAZXh0ZW5kICVleHRlbmRfQmxvZ0F1dGhvcjtcclxuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL0FwcF9UaGVtZXMvQmFzZVRoZW1lL2ltYWdlcy9maWxlX2VkaXQucG5nKTtcclxuXHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnJlbW92ZSB7XHJcbiAgICAgICAgQGV4dGVuZCAlZXh0ZW5kX0Jsb2dBdXRob3I7XHJcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9BcHBfVGhlbWVzL0Jhc2VUaGVtZS9pbWFnZXMvdHJhc2gucG5nKTtcclxuICAgICAgICBtYXJnaW4tbGVmdDogMzZweDtcclxuXHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLkZvcm1Db250cm9sIHtcclxuICAgICAgICBwYWRkaW5nOiAycHg7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xyXG5cclxuICAgICAgICBpbnB1dFt0eXBlPXN1Ym1pdF0ge1xyXG4gICAgICAgICAgICB3aWR0aDogMTUlO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgaW5wdXRbdHlwZT10ZXh0XSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAzMCU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICA+IHNwYW4ge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgICAgICAgIHdpZHRoOiAyNSU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBMYWJlbCB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogYXV0bztcclxuICAgICAgICAgICAgd2lkdGg6IDI1JTtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMTVweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLkVkaXRGb3JtIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiA0MHB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5JbWFnZUNvbnRhaW5lciB7XHJcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogMjUlO1xyXG4gICAgICAgIG1hcmdpbi10b3A6IC0xNXB4O1xyXG4gICAgICAgIGJvcmRlcjogMnB4IG5vbmU7XHJcbiAgICAgICAgaGVpZ2h0OiAxMjBweDtcclxuICAgICAgICB3aWR0aDogOTBweDtcclxuICAgIH1cclxuXHJcbiAgICAuRWRpdENvbnRyb2wge1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IHVybCgvQXBwX1RoZW1lcy9CYXNlVGhlbWUvaW1hZ2VzL2ZpbGVfZWRpdC5wbmcpIG5vLXJlcGVhdCA1MCUgNTAlO1xyXG5cclxuICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuRm9ybVNlbmRCdXR0b24ge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRub3Z1U2Vjb25kYXJ5Q29sb3IyO1xyXG4gICAgICAgIGNvbG9yOiAkZnVsbFdoaXRlO1xyXG4gICAgICAgIGhlaWdodDogNDFweDtcclxuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkbm92dUVkaXRvclpvbmUxMjtcclxuICAgICAgICBmb250LXNpemU6IDE1cHg7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgICAgcGFkZGluZzogMCAxMHB4O1xyXG4gICAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuXHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkbm92dVNlY29uZGFyeUNvbG9yMiwgNSUpO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuU2l0ZVNldHRpbmdzUGFnZXMge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRmdWxsV2hpdGU7XHJcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJG5lYXJHcmV5NDtcclxuICAgICAgICBtaW4taGVpZ2h0OiA2MjVweDtcclxuICAgICAgICBwYWRkaW5nOiAxMHB4O1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcblxyXG4gICAgICAgIC5QYWdlc092ZXJ2aWV3IHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGZ1bGxXaGl0ZTtcclxuICAgICAgICAgICAgd2lkdGg6IDU0MHB4O1xyXG4gICAgICAgICAgICBib3JkZXItc3R5bGU6IGluc2V0O1xyXG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgICAgICAgbWFyZ2luOiAxMHB4O1xyXG4gICAgICAgICAgICBvdmVyZmxvdzogYXV0bztcclxuICAgICAgICAgICAgbWF4LWhlaWdodDogNTkwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5ldmVuIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZnVsbFdoaXRlO1xyXG4gICAgfVxyXG5cclxuICAgIC5vZGQge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRuZWFyR3JleTQ7XHJcbiAgICB9XHJcblxyXG4gICAgLkVkaXRJdGVtIGEge1xyXG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgIH1cclxuXHJcbiAgICAuaGVhZGVyIHRoIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbmVhckdyZXk0O1xyXG4gICAgfVxyXG59XHJcblxyXG4lZXh0ZW5kX0Jsb2dBdXRob3Ige1xyXG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgIHdpZHRoOiAyMHB4O1xyXG4gICAgaGVpZ2h0OiAyMHB4O1xyXG4gICAgcGFkZGluZzogMCAyMHB4IDAgMDtcclxuICAgIG9wYWNpdHk6IDAuNTtcclxuICAgIG1hcmdpbi1sZWZ0OiAzMHB4O1xyXG59XHJcbi8qI2VuZHJlZ2lvbiovXHJcblxyXG4vKiNyZWdpb25cclxuKioqKioqKioqKioqKioqKioqKiogQWR2YW5jZWRTZXR0aW5ncyAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cclxuLnNjcm9sbENvbnRhaW5lciB7XHJcbiAgICBvdmVyZmxvdzogYXV0bztcclxufVxyXG5cclxuLkFkdmFuY2VkU2V0dGluZ3Mge1xyXG4gICAgLkVkaXRSb3cge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRub3Z1U2Vjb25kYXJ5Q29sb3IyO1xyXG5cclxuICAgICAgICBpbnB1dCB7XHJcbiAgICAgICAgICAgICZbdHlwZT10ZXh0XSwgJlt0eXBlPW51bWJlcl0ge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG5vdnVTZWNvbmRhcnlDb2xvcjI7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgdHIgaW5wdXQge1xyXG4gICAgICAgICZbdHlwZT10ZXh0XSwgJlt0eXBlPW51bWJlcl0ge1xyXG4gICAgICAgICAgICBtaW4td2lkdGg6IDE1MHB4O1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG5cclxuICAgIHRoIHtcclxuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogNXB4O1xyXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDVweDtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICB9XHJcblxyXG4gICAgLmVycm9yIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZXJyb3JUZXh0O1xyXG4gICAgfVxyXG5cclxuICAgIC5SUVZhbGlkYXRvciB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuXHJcbiAgICAuY3VycmVudFRhYmxlIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xyXG4gICAgfVxyXG59XHJcbi8qI2VuZHJlZ2lvbiovIiwi77u/JG5vdnVCYWNrZ3JvdW5kQ29sb3I6ICNmZmY7XHJcbiRub3Z1TWVudUJhY2tncm91bmRDb2xvcjogIzNDODlERjtcclxuJG5vdnVTZWNvbmRhcnlDb2xvcjI6ICM3REMxNDI7XHJcbiRub3Z1U2Vjb25kYXJ5Q29sb3IxOiAjM0M4OURGO1xyXG4kbm92dVByaW1hcnlDb2xvcjogIzNDODlERjtcclxuJG5vdnVGb3JtQnV0dG9uQmFja2dyb3VuZDogIzdEQzE0MjtcclxuJG5vdnVGb3JtQnV0dG9uVGV4dDogIzNDODlERjtcclxuJG5vdnVNYWluQm9yZGVyOiAjN0RDMTQyO1xyXG4kbm92dUZvcm1CdXR0b25Ib3ZlcjogbGlnaHRlbigjN2RjMTQyLCAzJSk7XHJcbiRub3Z1RWRpdG9yWm9uZTE6ICMzYzg5ZGY7XHJcbiRub3Z1RWRpdG9yWm9uZTI6IGxpZ2h0ZW4oIzNjODlkZiwgMzUlKTtcclxuJG5vdnVFZGl0b3Jab25lMzogbGlnaHRlbigjM2M4OWRmLCA0KTtcclxuJG5vdnVFZGl0b3Jab25lNDogbGlnaHRlbigjM2M4OWRmLCA3JSk7XHJcbiRub3Z1RWRpdG9yWm9uZTU6IGxpZ2h0ZW4oIzNjODlkZiwgNSUpO1xyXG4kbm92dUVkaXRvclpvbmU2OiBsaWdodGVuKCMzYzg5ZGYsIDMlKTtcclxuJG5vdnVFZGl0b3Jab25lNzogbGlnaHRlbigjN2RjMTQyLCAxMCUpO1xyXG4kbm92dUVkaXRvclpvbmU4OiAjZDJlN2U3O1xyXG4kbm92dUVkaXRvclpvbmU5OiAjN2RjMTQyO1xyXG4kbm92dUVkaXRvclpvbmUxMDogI2RkZDtcclxuJG5vdnVFZGl0b3Jab25lMTE6ICNlZWY2ZjY7XHJcbiRub3Z1RWRpdG9yWm9uZTEyOiBsaWdodGVuKCM3ZGMxNDIsIDE1JSk7XHJcbiRub3Z1Qmx1ZUdyZXk6IGxpZ2h0ZW4oIzNjODlkZiwgMyUpO1xyXG5cclxuJGNvbnRlbnRDYXJvdXNlbDE6ICNlNmU2ZTY7XHJcbiRjb250ZW50Q2Fyb3VzZWwyOiAjZWJlYmViO1xyXG4kZXJyb3JCYWNrZ3JvdW5kOiAjZmZkYmRiO1xyXG4kZXJyb3JUZXh0OiAjZGY3ZDgyO1xyXG4kZm9ybUJ1dHRvbkJhY2tncm91bmQ6ICM3YTlmYjE7XHJcbiRmb3JtQnV0dG9uVGV4dDogI2VjZjVmNTtcclxuJGZvcm1CdXR0b25Ib3ZlcjogIzY4OTVhYjtcclxuJHNpdGVTZXR0aW5nc0JhY2tncm91bmQ6ICNlY2Y1ZjU7XHJcbiRtYWluQm9yZGVyOiAjN2Y5Y2FhO1xyXG5cclxuJGZ1bGxSZWQ6ICNmZjAwMDA7XHJcbiRmdWxsUGluazogI2RmN2Q4MjtcclxuJGZ1bGxXaGl0ZTogI2ZmZmZmZjtcclxuJGZ1bGxHcmVlbjogIzAwODAwMDtcclxuJGZ1bGxHcmV5OiAjY2NjY2NjO1xyXG4kZnVsbEJsYWNrOiAjMDAwO1xyXG4kZnVsbFNpbHZlcjogI2MwYmViZTtcclxuJG5lYXJHcmV5OiAjY2VjZWNlO1xyXG4kbmVhckdyZXkyOiAjZDJkN2RhO1xyXG4kbmVhckdyZXkzOiAjYTBhMGEwO1xyXG4kbmVhckdyZXk0OiAjZDRkNGQ0O1xyXG4kbmVhckdyZXk1OiAjN2Y5Y2FhO1xyXG4kYmx1ZUdyZXk6ICM3ZjljYWE7XHJcbiRuZWFyUmVkOiAjZDAxODNiO1xyXG4kbmVhclBpbms6ICNmMDA7XHJcbiRuZWFyQmxhY2s6ICMyYzMzM2I7XHJcbiRuZWFyQmxhY2syOiAjMzgzODM4O1xyXG4kbmVhcldoaXRlOiAjZjlmOWY5O1xyXG4kZ3JleVdoaXRlOiAjZjJmMmYyO1xyXG4kbGlnaHRQaW5rOiAjZmVmOWZhO1xyXG4kbmVhckdyZWVuOiAjYjRlZWI0O1xyXG4kbGlnaHRncmV5IDpsaWdodGdyZXk7XHJcbiRicmlnaHRHcmVlbjogIzBmMDtcclxuJGdyYXNzR3JlZW46ICMwZjA7XHJcbiRza3lCbHVlOiAjMDliY2YwO1xyXG4kc2VhQmx1ZTogIzYwYThlYztcclxuJGhvcml6b25CbHVlOiAjNWQ3YjlkO1xyXG4kZGFya0JsdWU6ICMyYzNlNTA7XHJcbiRkYXJrQmx1ZTI6ICMxYjc3ZDI7XHJcbiRsaWdodEJsdWUxOiAjYWZkM2Y1O1xyXG4kbGlnaHRCbHVlMjogI2JkZGJmOTtcclxuJGxpZ2h0Qmx1ZTM6ICNjZGUzZjg7XHJcbiRsaWdodEJsdWU0OiAjZTJlZmZjO1xyXG4kZGFya0N5YW46ICMwODk2QjY7XHJcbiRzb2Z0R3JlZW46ICMzNEJBMUQ7XHJcbiRhbHRlcm5hdGl2ZUdyZWVuOiBsaWdodGdyZWVuO1xyXG4kZGFya0dyZXk6ICM2NjY2NjY7XHJcbiRsaWdodEJsdWU1OiAjYmJkZGY4O1xyXG4kZGFya0JlaWdlOiAjZmZlMWUyO1xyXG4kbGlnaHRHcmV5OiAjRThFQ0YwO1xyXG4kbGlnaHRHcmVlbjE6ICMzNEJBMUQ7XHJcbiRsaWdodFBpbms6ICNFNjkzOTc7XHJcbiIsIu+7vy8qI3JlZ2lvblxyXG4qKioqKioqKioqKioqKioqKioqKiBEZWZhdWx0IGZvcm0gc2V0dGluZ3MgKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXHJcblxyXG4uRm9ybVZpZXcge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgIGlucHV0IHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcclxuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkYm9yZGVyICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgcGFkZGluZzogOHB4IDhweCAxMnB4IDhweDtcclxuICAgICAgICBtYXJnaW4tbGVmdDogNDJweDtcclxuICAgICAgICByZXNpemU6IG5vbmU7XHJcbiAgICAgICAgYm94LXNoYWRvdzogaW5zZXQgLTFweCAtOXB4IDJweCAtNHB4ICRib3JkZXI7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMDtcclxuXHJcbiAgICAgICAgJlt0eXBlPXJhZGlvXSwgJlt0eXBlPWNoZWNrYm94XSB7XHJcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLkZvcm1Db250cm9sIHtcclxuICAgICAgICBwYWRkaW5nOiAzcHggMDtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDNweDtcclxuXHJcbiAgICAgICAgJi5Ob0JvcmRlckJvdHRlbSB7XHJcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuRm9ybUNvbnRyb2wge1xyXG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBsYWJlbCB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxNzVweDtcclxuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMXB4O1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAzcHg7XHJcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XHJcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAzcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuTG9uZ0xhYmVsIHtcclxuICAgICAgICAgICAgcGFkZGluZzogMTVweCAwIDNweDtcclxuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IGRhc2hlZCAkYm9yZGVyO1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuV2FybmluZ0xhYmVsIHtcclxuICAgICAgICAgICAgcGFkZGluZzogMCAwIDFweCAwO1xyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMjM0cHg7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkdmFsaWRhdG9yO1xyXG4gICAgICAgICAgICBjbGVhcjogYm90aDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5DdXJyZW50VmFsdWUge1xyXG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDZweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5Gb3JtUmFkaW9CdXR0b24ge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogNHB4O1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAzcHg7XHJcblxyXG4gICAgICAgICAgICBsYWJlbCB7XHJcbiAgICAgICAgICAgICAgICBmbG9hdDogbm9uZTtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZTtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMjBweCAwIDVweDtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgICAgICAgICAgICAgICB0b3A6IC0ycHg7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIGlucHV0IHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgICAgICAgICBib3JkZXI6IDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgaDEge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5WYWxpZGF0aW9uIHtcclxuICAgICAgICBjbGVhcjogYm90aDtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDE5NXB4O1xyXG5cclxuICAgICAgICAuVmFsaWRhdG9yQ29udGVudCB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJHZhbGlkYXRvcjtcclxuICAgICAgICAgICAgcGFkZGluZzogNHB4O1xyXG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMnB4O1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAzcHg7XHJcbiAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgICAgICAgICAgIGNsZWFyOiBib3RoO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIGxlZnQ6IDUwNXB4O1xyXG4gICAgICAgICAgICBib3R0b206IDlweDtcclxuICAgICAgICAgICAgY29sb3I6ICR2YWxpZGF0b3I7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5FcnJvciB7XHJcbiAgICAgICAgY2xlYXI6IGJvdGg7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XHJcbiAgICAgICAgYm9yZGVyOiAzcHggc29saWQgJHZhbGlkYXRvcjtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDFweDtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDRweDtcclxuICAgICAgICBwYWRkaW5nLXJpZ2h0OiA0cHg7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDRweDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAycHg7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogM3B4O1xyXG4gICAgfVxyXG5cclxuICAgIC5Gb3JtUmFkaW9CdXR0b24gdGQge1xyXG4gICAgICAgIHBhZGRpbmc6IDZweCAwIDZweCA0MnB4O1xyXG4gICAgfVxyXG59XHJcblxyXG4uUmVxdWVzdEZvcm1FbWFpbC5lbWFpbGFhbm1lbGRlbiBpbnB1dCB7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDI0cHg7XHJcbn1cclxuXHJcbi5Gb3JtQ29udHJvbCB7XHJcbiAgICBwIHtcclxuICAgICAgICBtYXJnaW46IDEycHggMDtcclxuICAgIH1cclxuXHJcbiAgICBkaXYuRXhwbGFuYXRpb24ge1xyXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnaW1hZ2VzL3RfZm9ybWluZm8uZ2lmJyk7XHJcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMTAwJSAxcHg7XHJcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgICAgICBtYXJnaW4tbGVmdDogLTE3cHg7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogM3B4O1xyXG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICB3aWR0aDogMTVweDtcclxuICAgICAgICBoZWlnaHQ6IDE1cHg7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIH1cclxufVxyXG5cclxuLmJwbS1pbXBvcnQge1xyXG4gICAgLlJlcXVlc3RGb3JtRW1haWwgaW5wdXQge1xyXG4gICAgICAgIHdpZHRoOiAyMDBweDtcclxuICAgICAgICBtYXJnaW4tbGVmdDogMjJweDtcclxuICAgIH1cclxuXHJcbiAgICAuRm9ybVZpZXcgLkZvcm1Db250cm9sIHtcclxuICAgICAgICAuVmFsaWRhdGlvbiAuVmFsaWRhdG9yQ29udGVudCB7XHJcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICAgICAgICBmbG9hdDogbm9uZTtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICB0b3A6IDFweDtcclxuICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbi8qI2VuZHJlZ2lvbiovXHJcbi5Gb3JtVmlldyB7XHJcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG5cclxuICAgIC5Gb3JtQ29udHJvbCB7XHJcbiAgICAgICAgLkxvbmdMYWJlbCB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDE1cHggMCAzcHg7XHJcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBkYXNoZWQgJHNlY29uZGFyeTtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogM3B4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLldhcm5pbmdMYWJlbCB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMCAxcHggMDtcclxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDIzNHB4O1xyXG4gICAgICAgICAgICBjb2xvcjogJHNlY29uZGFyeTtcclxuICAgICAgICAgICAgY2xlYXI6IGJvdGg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuQ3VycmVudFZhbHVlIHtcclxuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA2cHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuRm9ybVJhZGlvQnV0dG9uIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDRweDtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogM3B4O1xyXG5cclxuICAgICAgICAgICAgbGFiZWwge1xyXG4gICAgICAgICAgICAgICAgZmxvYXQ6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDIwcHggMCA1cHg7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gICAgICAgICAgICAgICAgdG9wOiAtMnB4O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBpbnB1dCB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyOiAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5OdW1lcmljIHtcclxuICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcclxuICAgIH1cclxuXHJcbiAgICAuUGVyY2VudGFnZSB7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiBub25lO1xyXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDJweDtcclxuICAgIH1cclxuXHJcbiAgICAuTW9uZXkge1xyXG4gICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xyXG4gICAgICAgIGJvcmRlci1sZWZ0OiBub25lO1xyXG4gICAgfVxyXG5cclxuICAgIC5DdXJyZW5jeVNpZ24ge1xyXG4gICAgICAgIGJvcmRlci1yaWdodDogbm9uZTtcclxuICAgICAgICB3aWR0aDogMTBweDtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IC01cHg7XHJcbiAgICB9XHJcblxyXG4gICAgLlBlcmNlbnRhZ2VTaWduIHtcclxuICAgICAgICBib3JkZXItbGVmdDogbm9uZTtcclxuICAgICAgICB3aWR0aDogMTNweDtcclxuICAgICAgICBtYXJnaW4tbGVmdDogLTVweDtcclxuICAgIH1cclxuXHJcbiAgICAuSGVhbHRoU3RhdGVtZW50TGluayB7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDVweDtcclxuICAgIH1cclxuXHJcbiAgICAuVmFsaWRhdGlvbiB7XHJcbiAgICAgICAgY2xlYXI6IGJvdGg7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxOTVweDtcclxuXHJcbiAgICAgICAgLlZhbGlkYXRvckNvbnRlbnQge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICR2YWxpZGF0b3I7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDRweDtcclxuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDJweDtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogM3B4O1xyXG4gICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gICAgICAgICAgICBjbGVhcjogYm90aDtcclxuICAgICAgICAgICAgY29sb3I6ICR2YWxpZGF0b3I7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5FcnJvciB7XHJcbiAgICAgICAgY2xlYXI6IGJvdGg7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHZ3ZV9waW5rO1xyXG4gICAgICAgIDtcclxuICAgICAgICBib3JkZXI6IDNweCBzb2xpZCAkdmFsaWRhdG9yO1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogMXB4O1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogNHB4O1xyXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDRweDtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNHB4O1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDJweDtcclxuICAgICAgICBtYXJnaW4tdG9wOiAzcHg7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5SZWxhdGl2ZSAuRm9ybVZpZXcgLlZhbGlkYXRpb24gLlZhbGlkYXRvckNvbnRlbnQge1xyXG4gICAgcG9zaXRpb246IGluaGVyaXQ7XHJcbn1cclxuXHJcbi5SZXF1ZXN0Rm9ybVJlZ2lzdGVyTmV3c2xldHRlciAuRm9ybVZpZXcge1xyXG4gICAgd2lkdGg6IDM2JVxyXG59XHJcblxyXG4vKiNyZWdpb25cclxuKioqKioqKioqKioqKioqKioqKiogUmVxdWVzdEZvcm1UZXh0ICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xyXG5cclxuLlJlcXVlc3RGb3JtVGV4dCAuRm9ybVZpZXcgYS5CdXR0b24zIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGNvbG9yOiB3aGl0ZTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICR2d2VfcmVkO1xyXG4gICAgcGFkZGluZzogNnB4IDE0cHggNnB4IDI0cHg7XHJcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XHJcblxyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgICAgY29sb3I6IHdoaXRlO1xyXG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnV0dG9uM19ob3ZlcjtcclxuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICB9XHJcblxyXG4gICAgJjphZnRlciB7XHJcbiAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDogMTJweDtcclxuICAgICAgICBsZWZ0OiA5cHg7XHJcbiAgICAgICAgd2lkdGg6IDhweDtcclxuICAgICAgICBoZWlnaHQ6IDhweDtcclxuICAgICAgICBib3JkZXItcmlnaHQ6IDJweCBzb2xpZCB3aGl0ZTtcclxuICAgICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgV2hpdGU7XHJcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcclxuICAgIH1cclxufVxyXG5cclxuLlJlcXVlc3RGb3JtVGV4dEJveCxcclxuLlJlcXVlc3RGb3JtRW1haWwge1xyXG4gICAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xyXG5cclxuICAgIC5Gb3JtVmlldyB7XHJcbiAgICAgICAgLklzUmVxdWlyZWQge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIHRleHRhcmVhIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGUgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGJvcmRlciAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBwYWRkaW5nOiA4cHggOHB4IDEycHggOHB4O1xyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMjRweDtcclxuICAgICAgICAgICAgcmVzaXplOiBub25lO1xyXG4gICAgICAgICAgICBib3gtc2hhZG93OiBpbnNldCAtMXB4IC05cHggMnB4IC00cHggJGJvcmRlcjtcclxuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGlucHV0IHtcclxuICAgICAgICAgICAgaGVpZ2h0OiA0MHB4O1xyXG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkYm9yZGVyO1xyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMjRweDtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogLTRweDtcclxuICAgICAgICAgICAgcGFkZGluZzogMCAwIDRweCAxNnB4O1xyXG4gICAgICAgICAgICBib3gtc2hhZG93OiBpbnNldCAtMXB4IC05cHggMnB4IC00cHggJGJvcmRlcjtcclxuICAgICAgICAgICAgd2lkdGg6IDIwMHB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICA6ZGlzYWJsZWQge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDIwMCwgMjAwLCAyMDAsIDAuNSkgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiByZ2JhKDIwMCwgMjAwLCAyMDAsIDAuNSkgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgY3Vyc29yOiBub3QtYWxsb3dlZDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi5JbmZvQm94IC5Gb3JtVmlldyAuRm9ybUNvbnRyb2wgbGFiZWwge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcblxyXG4gICAgJi50ZXh0YXJlYWJveCBpbnB1dCB7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDBweDtcclxuICAgIH1cclxufVxyXG5cclxuLyojZW5kcmVnaW9uKi9cclxuXHJcbi8qI3JlZ2lvblxyXG4qKioqKioqKioqKioqKioqKioqKiBSZXF1ZXN0Rm9ybUNoZWNrQm94TGlzdCAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cclxuXHJcbi5SZXF1ZXN0Rm9ybUNoZWNrQm94TGlzdCAuRm9ybVZpZXcge1xyXG4gICAgd2lkdGg6IDYzMHB4O1xyXG5cclxuICAgIC5Gb3JtQ29udHJvbCB7XHJcbiAgICAgICAgbGFiZWwge1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIHRkIHtcclxuICAgICAgICAgICAgaW5wdXQge1xyXG4gICAgICAgICAgICAgICAgY2xpcDogcmVjdCgwIDAgMCAwKTtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHJcbiAgICAgICAgICAgICAgICAmOmNoZWNrZWQ6OmFmdGVyIHtcclxuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAxMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDEwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDdweDtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDdweDtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmlnaHQ6IDJweCBzb2xpZCAkYm9keV9tYWluO1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAkYm9keV9tYWluO1xyXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgJjpjaGVja2VkICsgbGFiZWwge1xyXG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDEwMDtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogd2hpdGU7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIGxhYmVsIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRwcmltYXJ5O1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA1OHB4O1xyXG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDUwcHg7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJGJvZHlfbWFpbjtcclxuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDAuMztcclxuICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxNTZweDtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAxMDA7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDRweDtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmOGY4Zjg7XHJcbiAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkYm9yZGVyO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxcHg7XHJcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAxMDA7XHJcbiAgICAgICAgICAgICAgICBib3gtc2hhZG93OiBpbnNldCAtMXB4IC05cHggMnB4IC00cHggJGJvcmRlcl9zaGFkb3c7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAwO1xyXG5cclxuICAgICAgICAgICAgICAgIC5Jc1JlcXVpcmVkIHtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjhmOGY4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBwIHtcclxuICAgICAgICAgICAgbWFyZ2luOiAxMnB4IDA7XHJcbiAgICAgICAgICAgIHdpZHRoOiA5MCU7XHJcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkYm9yZGVyO1xyXG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogOHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuSXNSZXF1aXJlZCB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XHJcbiAgICB9XHJcbn1cclxuXHJcbi8qUmVzZXRzIHRoZSBjaGVja2JveGxpc3QgdG8gdGhlIG9yaWdpbmFsIGNoZWNrYm94IGZvcm1hdCovXHJcbi5BbHRlcm5hdGl2ZUNoZWNrYm94U3R5bGUge1xyXG4gICAgLkZvcm1WaWV3IHtcclxuICAgICAgICAuRm9ybUNvbnRyb2wge1xyXG4gICAgICAgICAgICB0ZCB7XHJcbiAgICAgICAgICAgICAgICBpbnB1dCB7XHJcbiAgICAgICAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDIuNSU7XHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAmOmNoZWNrZWQ6OmFmdGVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICY6Y2hlY2tlZCArIGxhYmVsIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IGluaGVyaXQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICBsYWJlbCB7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiBpbmhlcml0O1xyXG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGluaGVyaXQ7XHJcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IGluaGVyaXQ7XHJcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogaW5oZXJpdDtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IGluaGVyaXQ7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIGxhYmVsIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAyNSU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi8qI2VuZHJlZ2lvbiovXHJcblxyXG4vKiNyZWdpb25cclxuKioqKioqKioqKioqKioqKioqKiogUmVxdWVzdEZvcm1CdXR0b24gKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXHJcblxyXG4uUmVxdWVzdEZvcm1CdXR0b24gLlJlcXVlc3RGb3JtQnV0dG9uQ29uZmlybSBhIHtcclxuICAgIGNvbG9yOiB3aGl0ZTtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5O1xyXG4gICAgcGFkZGluZzogNnB4IDE0cHggNnB4IDI0cHg7XHJcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XHJcblxyXG4gICAgJjphZnRlciB7XHJcbiAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIHRvcDogMTJweDtcclxuICAgICAgICBsZWZ0OiA4cHg7XHJcbiAgICAgICAgd2lkdGg6IDdweDtcclxuICAgICAgICBoZWlnaHQ6IDdweDtcclxuICAgICAgICBib3JkZXItcmlnaHQ6IDJweCBzb2xpZCBXaGl0ZTtcclxuICAgICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgV2hpdGU7XHJcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcclxuICAgIH1cclxuXHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc2VydmljZXNfYnV0dG9uX2hvdmVyO1xyXG4gICAgfVxyXG59XHJcblxyXG4uUmVxdWVzdEZvcm1TZW5kRW1haWxCdXR0b24ge1xyXG4gICAgYSB7XHJcbiAgICAgICAgY29sb3I6IHdoaXRlO1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdndlX2dyZWVuO1xyXG4gICAgICAgIHBhZGRpbmc6IDZweCAxNHB4IDZweCAyNHB4O1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcclxuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcblxyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc2VydmljZXNfYnV0dG9uX2hvdmVyO1xyXG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIHRvcDogMTJweDtcclxuICAgICAgICAgICAgbGVmdDogOHB4O1xyXG4gICAgICAgICAgICB3aWR0aDogN3B4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDdweDtcclxuICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAycHggc29saWQgV2hpdGU7XHJcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCBXaGl0ZTtcclxuICAgICAgICAgICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XHJcbiAgICAgICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6dmlzaXRlZCwgJjpsaW5rIHtcclxuICAgICAgICAgICAgY29sb3I6IHdoaXRlICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLmJ1dHRvbjYge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDIwMHB4O1xyXG4gICAgfVxyXG59XHJcbi8qI2VuZHJlZ2lvbiovXHJcblxyXG4vKiNyZWdpb25cclxuKioqKioqKioqKioqKioqKioqKiogUmVxdWVzdEZvcm1Ecm9wZG93bkxpc3QgKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXHJcblxyXG4uUmVxdWVzdEZvcm1Ecm9wZG93bkxpc3QgLkZvcm1WaWV3IHNlbGVjdCB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZSAhaW1wb3J0YW50O1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgJGJvcmRlcjtcclxuICAgIHBhZGRpbmc6IDhweCA4cHggMTJweCA4cHg7XHJcbiAgICByZXNpemU6IG5vbmU7XHJcbiAgICAtd2Via2l0LWJveC1zaGFkb3c6IGluc2V0IC0xcHggLTlweCAycHggLTRweCAkYm9yZGVyO1xyXG4gICAgLW1vei1ib3gtc2hhZG93OiBpbnNldCAtMXB4IC05cHggMnB4IC00cHggJGJvcmRlcjtcclxuICAgIGJveC1zaGFkb3c6IGluc2V0IC0xcHggLTlweCAycHggLTRweCAkYm9yZGVyO1xyXG4gICAgYm9yZGVyLWJvdHRvbTogMDtcclxuICAgIC8qbWFyZ2luLWxlZnQ6IDQwcHg7XHJcbiAgICB3aWR0aDogMjk4cHg7Ki9cclxuICAgIG1hcmdpbi1sZWZ0OiAyNHB4O1xyXG4gICAgd2lkdGg6IDIwMHB4O1xyXG59XHJcblxyXG4vKiNlbmRyZWdpb24qL1xyXG4iLCLvu78vKiNyZWdpb25cclxuKioqKioqKioqKioqKioqKioqKiogSFRNTENvbnRlbnQgR2VuZXJhbCB0YWdzICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xyXG4jUGFnZSB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG59XHJcblxyXG4uQm9vdHN0cmFwQ2Fyb3VzZWwge1xyXG4gICAgICAgICAgICBmb250LXNpemU6MThweDtcclxuICAgIC5Cb290c3RyYXBDYXJvdXNlbEZ1bGxXaWR0aCB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHdpZHRoOiAxMDB2dztcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgfVxyXG4gICAgICAgICBoMXtcclxuICAgICAgICAgICAgZm9udC1zaXplOjMwcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgIC5IVE1MQ29udGVudCB7XHJcbiAgICAgICAgLkJ1dHRvbjIge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIHRvcDogMjBweDtcclxuICAgICAgICAgICAgbGVmdDogaW5pdGlhbDtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLkJvb3RzdHJhcENhcm91c2VsaGVpZ2h0IHtcclxuICAgICAgICBoZWlnaHQ6IDMwMHB4O1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgLmNhcm91c2VsIHtcclxuICAgICAgICBoZWlnaHQ6IDMwMHB4O1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XHJcbiAgICB9XHJcbiAgICAvKiBTaW5jZSBwb3NpdGlvbmluZyB0aGUgaW1hZ2UsIHdlIG5lZWQgdG8gaGVscCBvdXQgdGhlIGNhcHRpb24gKi9cclxuICAgIC5jYXJvdXNlbC1jYXB0aW9uIHtcclxuICAgICAgICB6LWluZGV4OiAxMDtcclxuICAgIH1cclxuICAgIC8qIERlY2xhcmUgaGVpZ2h0cyBiZWNhdXNlIG9mIHBvc2l0aW9uaW5nIG9mIGltZyBlbGVtZW50ICovXHJcbiAgICAuY2Fyb3VzZWwgLml0ZW0ge1xyXG4gICAgICAgIGhlaWdodDogMzAwcHg7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzc3NztcclxuICAgIH1cclxuXHJcbiAgICAuY2Fyb3VzZWwtaW5uZXIgPiAuaXRlbSA+IGltZyB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDA7XHJcbiAgICBtYXgtaGVpZ2h0OiAxMDAlO1xyXG4gICAgd2lkdGg6IGF1dG87XHJcbiAgICBoZWlnaHQ6MTAwJTtcclxuICAgIG1heC13aWR0aDogbm9uZTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcclxuICAgIGxlZnQ6NTAlO1xyXG4gICAgfVxyXG5cclxuICAgIC5jYXJvdXNlbC1pbmRpY2F0b3JzQ29udGFpbmVyIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcclxuICAgIH1cclxuXHJcbiAgICAuY2Fyb3VzZWwgLmNhcm91c2VsLWluZGljYXRvcnMgbGkge1xyXG4gICAgICAgIHRleHQtaW5kZW50OiAwO1xyXG4gICAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgICBwYWRkaW5nOiAxMHB4O1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XHJcbiAgICAgICAgYm9yZGVyOiAwO1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIH1cclxuXHJcbiAgICAuY2Fyb3VzZWwgLmNhcm91c2VsLWluZGljYXRvcnMgbGkuYWN0aXZlIHtcclxuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuICAgIH1cclxuXHJcbiAgICAuY2Fyb3VzZWwgLmJ0bi1wcmltYXJ5IHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDBBREE4O1xyXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XHJcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAjMDBBREE4O1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgfVxyXG5cclxuICAgIC5jYXJvdXNlbC1jYXB0aW9uIHtcclxuICAgICAgICBtYXJnaW46MCAtMTVweDtcclxuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBsZWZ0OjUwcHg7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogNDBweDtcclxuICAgIH1cclxuXHJcbiAgICAuY2Fyb3VzZWwgLmJ0bi1wcmltYXJ5OmhvdmVyIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcclxuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xyXG4gICAgICAgIGJvcmRlci1jb2xvcjogIzAwQURBODtcclxuICAgICAgICBjb2xvcjogIzAwQURBODtcclxuICAgIH1cclxuXHJcbiAgICAuY2Fyb3VzZWwgLmNhcm91c2VsLWluZGljYXRvcnMgbGkuYWN0aXZlOjphZnRlciB7XHJcbiAgICAgICAgY29udGVudDogXCIgXCI7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcclxuICAgICAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcclxuICAgICAgICB3aWR0aDogMTVweDtcclxuICAgICAgICBoZWlnaHQ6IDE1cHg7XHJcbiAgICAgICAgdG9wOiAtN3B4O1xyXG4gICAgICAgIGxlZnQ6IDQwJTtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAzcHg7XHJcbiAgICB9XHJcblxyXG4gICAgLmNhcm91c2VsIC5jYXJvdXNlbC1pbmRpY2F0b3JzIHtcclxuICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xyXG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG5cclxuICAgICAgICBAbWVkaWEobWF4LXdpZHRoOiA3NjdweCkge1xyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogLTIlO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5AbWVkaWEobWluLXdpZHRoOiAxNzc4cHgpXHJcbntcclxuICAgLkJvb3RzdHJhcENhcm91c2VsIHtcclxuICAgICAgICAuY2Fyb3VzZWwgLml0ZW0ge1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDM2MHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICAuY2Fyb3VzZWwge1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDM2MHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICAuQm9vdHN0cmFwQ2Fyb3VzZWxoZWlnaHRcclxuICAgICAgICAgICAge1xyXG4gICAgICAgICAgIGhlaWdodDozNjBweDtcclxuXHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG5AbWVkaWEobWF4LXdpZHRoOiAxMDgwcHgpIHtcclxuICAgIC5Cb290c3RyYXBDYXJvdXNlbCAuY2Fyb3VzZWwtY2FwdGlvbiB7XHJcbiAgICAgICAgIGxlZnQ6IDBweDtcclxuICAgIH1cclxuICAgIC5Cb290c3RyYXBDYXJvdXNlbCB7XHJcbiAgICAgICAgZm9udC1zaXplOjE0cHg7XHJcbiAgICAgICAgaDF7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZToyMHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICAuY2Fyb3VzZWwgLml0ZW0ge1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDIyMHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICAuY2Fyb3VzZWwge1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDIyMHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICAuQm9vdHN0cmFwQ2Fyb3VzZWxoZWlnaHRcclxuICAgICAgICAgICAge1xyXG4gICAgICAgICAgIGhlaWdodDoyMjBweDtcclxuXHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG5AbWVkaWEobWF4LXdpZHRoOiA3NjdweCkge1xyXG4gICAgLkJvb3RzdHJhcENhcm91c2VsIC5jYXJvdXNlbC1pbmRpY2F0b3JzQ29udGFpbmVyIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgLkJvb3RzdHJhcENhcm91c2VsIC5Cb290c3RyYXBDYXJvdXNlbGhlaWdodCB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMHB4O1xyXG4gICAgfVxyXG4gICAgICAgLkJvb3RzdHJhcENhcm91c2VsIHtcclxuICAgICAgICAuY2Fyb3VzZWwgLml0ZW0ge1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDIwMHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICAuY2Fyb3VzZWwge1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDIwMHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICAuQm9vdHN0cmFwQ2Fyb3VzZWxoZWlnaHRcclxuICAgICAgICAgICAge1xyXG4gICAgICAgICAgIGhlaWdodDoyMDBweDtcclxuXHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxufVxyXG5cclxuLkhUTUxDb250ZW50IHtcclxuICAgIHVsIHtcclxuICAgICAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XHJcblxyXG4gICAgICAgIGxpIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgICAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgdG9wOiA2cHg7XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiAtMjBweDtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiA3cHg7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDdweDtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1yaWdodDogMnB4IHNvbGlkICRib2R5X21haW47XHJcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgJGJvZHlfbWFpbjtcclxuICAgICAgICAgICAgICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xyXG4gICAgICAgICAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xyXG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBpbnB1dCB7XHJcbiAgICAgICAgaGVpZ2h0OiAzNXB4O1xyXG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRib3JkZXI7XHJcbiAgICAgICAgcGFkZGluZzogMCAwIDRweCAxNnB4O1xyXG4gICAgICAgIGJvcmRlci1ib3R0b206IDA7XHJcbiAgICB9XHJcbn1cclxuXHJcbi8qI2VuZHJlZ2lvbiovXHJcblxyXG4vKiNyZWdpb25cclxuKioqKioqKioqKioqKioqKioqKiogSFRNTENvbnRlbnQgQnV0dG9ucyAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cclxuXHJcbi5IVE1MQ29udGVudCB7XHJcbiAgICAmLnNlcnZpY2VzLWJveCB7XHJcbiAgICAgICAgLkJ1dHRvbiB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc2VydmljZXNfYnV0dG9uO1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIGJvdHRvbTogMjBweDtcclxuICAgICAgICAgICAgbGVmdDogMjRweDtcclxuICAgICAgICAgICAgcGFkZGluZzogNHB4IDE0cHggNHB4IDIwcHg7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcclxuXHJcbiAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHNlcnZpY2VzX2J1dHRvbl9ob3ZlcjtcclxuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLkJ1dHRvbjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgdG9wOiAxMXB4O1xyXG4gICAgICAgICAgICBsZWZ0OiA2cHg7XHJcbiAgICAgICAgICAgIHdpZHRoOiA3cHg7XHJcbiAgICAgICAgICAgIGhlaWdodDogN3B4O1xyXG4gICAgICAgICAgICBib3JkZXItcmlnaHQ6IDJweCBzb2xpZCBXaGl0ZTtcclxuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkIFdoaXRlO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBhIHtcclxuICAgICAgICAmLkJ1dHRvbjIge1xyXG4gICAgICAgICAgICAmOnZpc2l0ZWQsICY6bGluayB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogd2hpdGU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYuQnV0dG9uMyB7XHJcbiAgICAgICAgICAgICY6dmlzaXRlZCwgJjpsaW5rIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYWIwNDA4O1xyXG4gICAgICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xyXG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5CdXR0b24yIHtcclxuICAgICAgICBjb2xvcjogd2hpdGU7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHZ3ZV9ncmVlbjtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgYm90dG9tOiA5cHg7XHJcbiAgICAgICAgbGVmdDogMzRweDtcclxuICAgICAgICBwYWRkaW5nOiA2cHggMTRweCA2cHggMjRweDtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiA0cHg7XHJcblxyXG4gICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICBib3JkZXItY29sb3I6IHdoaXRlO1xyXG4gICAgICAgICAgICB0b3A6IDE0cHggIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc2VydmljZXNfYnV0dG9uX2hvdmVyO1xyXG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBhIHtcclxuICAgICAgICAgICAgJjpsaW5rLCAmOnZpc2l0ZWQsICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xyXG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5CdXR0b24zIHtcclxuICAgICAgICBjb2xvcjogd2hpdGU7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHZ3ZV9yZWQ7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgYm90dG9tOiA5cHg7XHJcbiAgICAgICAgcGFkZGluZzogNnB4IDE0cHggNnB4IDI0cHg7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xyXG5cclxuICAgICAgICBhIHtcclxuICAgICAgICAgICAgJjpsaW5rLCAmOnZpc2l0ZWQge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xyXG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcclxuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRidXR0b24zX2hvdmVyO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuQnV0dG9uMjo6YWZ0ZXIge1xyXG4gICAgICAgIEBleHRlbmQgJWV4dGVuZF9idXR0b25fYWZ0ZXJ3aGl0ZTtcclxuICAgIH1cclxuXHJcbiAgICAuQnV0dG9uMzo6YWZ0ZXIge1xyXG4gICAgICAgIGJvcmRlci1yaWdodDogMnB4IHNvbGlkIHdoaXRlO1xyXG4gICAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCB3aGl0ZTtcclxuICAgIH1cclxuXHJcbiAgICAuQnV0dG9uNCB7XHJcbiAgICAgICAgQGV4dGVuZCAlZXh0ZW5kX2J1dHRvbjRfNTtcclxuXHJcbiAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgIEBleHRlbmQgJWV4dGVuZF9idXR0b25fYWZ0ZXI7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5CdXR0b241IHtcclxuICAgICAgICBAZXh0ZW5kICVleHRlbmRfYnV0dG9uNF81O1xyXG5cclxuICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHRvcDogMTBweDtcclxuICAgICAgICAgICAgbGVmdDogMTBweDtcclxuICAgICAgICAgICAgd2lkdGg6IDdweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiA3cHg7XHJcbiAgICAgICAgICAgIGJvcmRlci1yaWdodDogMnB4IHNvbGlkICRwcmltYXJ5O1xyXG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgJHByaW1hcnk7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDEzNWRlZyk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC50d29CbG9jay5CdXR0b24yIHtcclxuICAgICAgICBsZWZ0OiA2NnB4O1xyXG4gICAgICAgIGJvdHRvbTogLTZweDtcclxuICAgIH1cclxuXHJcbiAgICAmLmJsb2NrMyAuQnV0dG9uMyB7XHJcbiAgICAgICAgcGFkZGluZzogNHB4IDEwcHggN3B4IDEycHg7XHJcbiAgICAgICAgYm90dG9tOiAtMTJweDtcclxuICAgICAgICBsZWZ0OiAwO1xyXG5cclxuICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi5rbGFudGNvbnRhY3QgLkJ1dHRvbjIge1xyXG4gICAgICAgIGxlZnQ6IDQ4cHg7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuICAgIH1cclxuXHJcbiAgICAmLmZhcWJveCAuQnV0dG9uMiB7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDEzcHg7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNnB4O1xyXG4gICAgfVxyXG5cclxuICAgICYuZXhwZXJ0aXNlIGEuQnV0dG9uMiB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgfVxyXG59XHJcblxyXG5cclxuLy9AZXh0ZW5kLWVsZW1lbnRzXHJcblxyXG4lZXh0ZW5kX2J1dHRvbl9hZnRlciB7XHJcbiAgICBjb250ZW50OiAnJztcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiAxMHB4O1xyXG4gICAgbGVmdDogOHB4O1xyXG4gICAgd2lkdGg6IDdweDtcclxuICAgIGhlaWdodDogN3B4O1xyXG4gICAgYm9yZGVyLXJpZ2h0OiAycHggc29saWQgJHZ3ZV9ncmVlbjtcclxuICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAkdndlX2dyZWVuO1xyXG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcclxufVxyXG5cclxuJWV4dGVuZF9idXR0b25fYWZ0ZXJ3aGl0ZSB7XHJcbiAgICBjb250ZW50OiAnJztcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiAxMHB4O1xyXG4gICAgbGVmdDogOHB4O1xyXG4gICAgd2lkdGg6IDdweDtcclxuICAgIGhlaWdodDogN3B4O1xyXG4gICAgYm9yZGVyLXJpZ2h0OiAycHggc29saWQgd2hpdGU7XHJcbiAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgd2hpdGU7XHJcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xyXG59XHJcblxyXG4lZXh0ZW5kX2J1dHRvbjRfNSB7XHJcbiAgICBjb2xvcjogJHZ3ZV9ncmVlbiAhaW1wb3J0YW50O1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgJHZ3ZV9ncmVlbjtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgbGVmdDogMzRweDtcclxuICAgIHBhZGRpbmc6IDRweCAxNHB4IDRweCAyNHB4O1xyXG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xyXG59XHJcblxyXG5cclxuLyojZW5kcmVnaW9uKi9cclxuXHJcbi8qI3JlZ2lvblxyXG4qKioqKioqKioqKioqKioqKioqKiBIVE1MQ29udGVudCBIZWFkZXIgVGV4dGJveCAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cclxuXHJcbi5IVE1MQ29udGVudCB7XHJcbiAgICAmLmhlYWRlci10ZXh0Ym94IHtcclxuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkYm9yZGVyO1xyXG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciB0b3A7XHJcbiAgICAgICAgYm9yZGVyLXRvcDogMDtcclxuICAgICAgICB3aWR0aDogMTIwJTtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC0xMCU7XHJcbiAgICAgICAgYm9yZGVyLXRvcDogbm9uZTtcclxuXHJcbiAgICAgICAgPiBkaXYge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoL1VwbG9hZC9pbWFnZXMvRGVmYXVsdC5qcGcpIG5vLXJlcGVhdDtcclxuICAgICAgICAgICAgYm9yZGVyOiAyMHB4IHNvbGlkIHdoaXRlO1xyXG4gICAgICAgICAgICBib3JkZXItdG9wOiBub25lO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCU7XHJcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAvKmhlaWdodDogMTAwJSAhaW1wb3J0YW50OyovXHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IC0xMjFweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGRpdiB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgcCB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5IZWFkZXJUZXh0LCAuaGVhZGVyLXRleHRib3ggcC5IZWFkZXJUZXh0IHtcclxuICAgICAgICBAZXh0ZW5kICVleHRlbmRfaGVhZGVyX3RleHQ7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5oZWFkZXItdGV4dGJveCBoMS5IZWFkZXJUZXh0IHtcclxuICAgIEBleHRlbmQgJWV4dGVuZF9oZWFkZXJfdGV4dDtcclxufVxyXG5cclxuJWV4dGVuZF9oZWFkZXJfdGV4dCB7XHJcbiAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgZm9udC1zaXplOiAyNHB4O1xyXG4gICAgcGFkZGluZy10b3A6IDE2cHg7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XHJcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgY29sb3I6IHdoaXRlO1xyXG4gICAgd2lkdGg6IDg2JSAhaW1wb3J0YW50O1xyXG4gICAgaGVpZ2h0OiA3MHB4ICFpbXBvcnRhbnQ7XHJcbiAgICBtYXJnaW46IDAgYXV0bztcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC40KTtcclxuICAgIGxlZnQ6IDclO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgYm90dG9tOiAyMHB4O1xyXG59XHJcblxyXG4vKiNlbmRyZWdpb24qL1xyXG5cclxuLyojcmVnaW9uXHJcbioqKioqKioqKioqKioqKioqKioqIEhUTUxDb250ZW50IFNlcnZpY2VzLWJveCAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cclxuXHJcbi5IVE1MQ29udGVudCB7XHJcbiAgICAmLnNlcnZpY2VzLWJveCB7XHJcbiAgICAgICAgY29sb3I6IFdoaXRlO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICBmb250LXdlaWdodDogMjAwO1xyXG4gICAgICAgIGhlaWdodDogMjAwcHg7XHJcbiAgICAgICAgYm9yZGVyOiAxMHB4IHNvbGlkIHdoaXRlO1xyXG4gICAgICAgIHBhZGRpbmc6IDI0cHg7XHJcblxyXG4gICAgICAgIGgyIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAyMnB4O1xyXG4gICAgICAgICAgICBjb2xvcjogd2hpdGU7XHJcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA2cHg7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLmVuZ2xpc2gge1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDI1MHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLnNlcnZpY2VzLWJveDo6YWZ0ZXIge1xyXG4gICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB0b3A6IDI4cHg7XHJcbiAgICAgICAgbGVmdDogLTExcHg7XHJcbiAgICAgICAgd2lkdGg6IDE4cHg7XHJcbiAgICAgICAgaGVpZ2h0OiAxOHB4O1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcclxuICAgICAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcclxuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xyXG4gICAgfVxyXG59XHJcblxyXG4vKiNlbmRyZWdpb24qL1xyXG5cclxuLyojcmVnaW9uXHJcbioqKioqKioqKioqKioqKioqKioqIEhUTUxDb250ZW50IEluZm9Cb3ggKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXHJcblxyXG4uSFRNTENvbnRlbnQge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuXHJcbiAgICAuSW5mb0JveFJvdyB7XHJcbiAgICAgICAgbWFyZ2luOiAxMHB4O1xyXG4gICAgICAgIGhlaWdodDogMTgwcHg7XHJcbiAgICAgICAgcGFkZGluZzogMjBweCAyMnB4O1xyXG4gICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG5cclxuICAgICAgICBpbnB1dCB7XHJcbiAgICAgICAgICAgIHdpZHRoOiA5MiU7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGg0IHtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogLTIwcHg7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IC0xMnB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLkJ1dHRvbjIge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiA2cHggMTRweCA2cHggMjRweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi5JbmZvQm94IHtcclxuICAgICAgICB3aWR0aDogNzIlO1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDQwcHg7XHJcblxyXG4gICAgICAgIHAge1xyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIHVsIHtcclxuICAgICAgICAgICAgbGlzdC1zdHlsZS1pbWFnZTogbm9uZTtcclxuICAgICAgICAgICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xyXG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcblxyXG4gICAgICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMjVweDtcclxuXHJcbiAgICAgICAgICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgdG9wOiA1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogLTIwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkdndlX2dyZWVuO1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICRib3JkZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRib3JkZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBoMyB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcclxuXHJcbiAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRib2R5X21haW4gIWltcG9ydGFudDtcclxuXHJcbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRib2R5X21haW47XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIHRhYmxlIHtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkdndlX2dyZWVuO1xyXG5cclxuICAgICAgICAgICAgYSwgYTpsaW5rLCBhOnZpc2l0ZWQge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICR2d2VfZ3JlZW47XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIHRkIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEwcHg7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItc3BhY2luZzogMTBweDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgdHIge1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHdoaXRlO1xyXG5cclxuICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKGV2ZW4pIHtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGJmOWY4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKG9kZCkge1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNjM2VmZWU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5Sb3dGQVEge1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgd2hpdGU7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDJweDtcclxuICAgICAgICAgICAgcGFkZGluZzogMTBweCAxNnB4O1xyXG4gICAgICAgICAgICBib3gtc2hhZG93OiAwIDJweCAkYm9yZGVyX3NoYWRvdztcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5Db2xsYXBzZWQge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMS40JTtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogLTExcHg7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgICAgIHotaW5kZXg6IDE7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLmZ1bGwge1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYuc2VhcmNocmVzdWx0cyB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgYS5CdXR0b24yIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBhOmxpbmsge1xyXG4gICAgICAgICAgICBjb2xvcjogJHZ3ZV9ncmVlbjtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi5JbmZvQm94RGV0YWlsIHtcclxuICAgICAgICAuQnV0dG9uMiB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC0zNXB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLkJ1dHRvbjMge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtNnB4O1xyXG4gICAgICAgICAgICBwYWRkaW5nOiA3cHggMTBweCA3cHggMjVweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5CdXR0b24zOjphZnRlciB7XHJcbiAgICAgICAgICAgIHRvcDogMTJweDtcclxuICAgICAgICAgICAgbGVmdDogNnB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgaDQge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5JbmZvQm94Um93MiB7XHJcbiAgICAgICAgd2lkdGg6IDUwJTtcclxuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkYm9yZGVyO1xyXG4gICAgICAgIG1hcmdpbi10b3A6IC0xcHg7XHJcbiAgICAgICAgcGFkZGluZzogOHB4IDEwcHggOHB4IDMwcHg7XHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgIH1cclxuXHJcbiAgICBsaS5JbmZvQm94Um93MiB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgdG9wOiAxNHB4O1xyXG4gICAgICAgICAgICBsZWZ0OiAxMnB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLkluZm9Cb3guZnVsbCBpbWcge1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiA0MHB4O1xyXG4gICAgfVxyXG59XHJcblxyXG4vKiNlbmRyZWdpb24qL1xyXG5cclxuLyojcmVnaW9uXHJcbioqKioqKioqKioqKioqKioqKioqIEhUTUxDb250ZW50IHR3b0Jsb2NrICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xyXG5cclxuXHJcbi5IVE1MQ29udGVudCB7XHJcbiAgICAmLnR3b0Jsb2NrIHtcclxuICAgICAgICBib3JkZXI6IHdoaXRlIHNvbGlkIDJweDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAgICAgPiBkaXYge1xyXG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkYm9yZGVyO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAzMHB4O1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYub25lIHtcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAzMHB4O1xyXG5cclxuICAgICAgICAgICAgPiBkaXYge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMTVweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgaW5wdXQge1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA0cHg7XHJcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA0cHg7XHJcbiAgICAgICAgICAgIHdpZHRoOiA5MCU7XHJcbiAgICAgICAgICAgIGhlaWdodDogNDBweDtcclxuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGJvcmRlcjtcclxuICAgICAgICAgICAgYm94LXNoYWRvdzogaW5zZXQgLTFweCAtOXB4IDJweCAtNHB4ICRib3JkZXJfc2hhZG93O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi52ZXJrb29wIHtcclxuICAgICAgICAgICAgaDMge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogLTE0cHg7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICYubm9ybWFsIHtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNnB4ICFpbXBvcnRhbnQ7XHJcblxyXG4gICAgICAgICAgICAgICAgPiBkaXYge1xyXG4gICAgICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDE4MHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICA+IGRpdiB7XHJcbiAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiAzMDBweDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDE0cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGg1IHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxN3B4O1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgc2VsZWN0IHtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogNHB4O1xyXG4gICAgICAgICAgICBwYWRkaW5nOiA4cHggOHB4IDEycHggOHB4O1xyXG4gICAgICAgICAgICB3aWR0aDogOTAlO1xyXG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICRib3JkZXI7XHJcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IGluc2V0IC0xcHggLTlweCAycHggLTRweCAkYm9yZGVyX3NoYWRvdztcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYua2xhbnRjb250YWN0IHtcclxuICAgICAgICAgICAgPiBkaXYge1xyXG4gICAgICAgICAgICAgICAgbWF4LWhlaWdodDogNjAwcHg7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICYub25lID4gZGl2IHtcclxuICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDY5OHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLnZlcmtvb3A6OmFmdGVyIHtcclxuICAgICAgICAgICAgdG9wOiA0N3B4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5rYW50b29yIHtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xyXG4gICAgICAgICAgICBtaW4taGVpZ2h0OiAyMzBweDtcclxuXHJcbiAgICAgICAgICAgID4gZGl2IHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDIwMHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBoMyB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE0cHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBoNCB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBwIHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTRweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYuY3V0V2hpdGU6OmFmdGVyIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGUgIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYuY3V0R3JlZW46OmFmdGVyIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHZ3ZV9ncmVlbiAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5jdXRHcmV5OjphZnRlciB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR2d2Vfem9uZTIgIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYuYWN0dWVlbCB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAzMyU7XHJcbiAgICAgICAgICAgIGhlaWdodDogMzAwcHg7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDYwcHg7XHJcblxyXG4gICAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDM1cHg7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDI1cHg7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIHAge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxM3B4O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICA+IGRpdiB7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDMzMnB4O1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5CdXR0b24yIHtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5zb2NpYWxyb3cge1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGJvcmRlcjtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxMHB4O1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC0zMXB4O1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAtMzFweDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IC0xcHg7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEzM3B4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuQnV0dG9uMiB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgbGVmdDogMDtcclxuXHJcbiAgICAgICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgdG9wOiAxMnB4O1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB3aGl0ZSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLm9uZTo6YWZ0ZXIge1xyXG4gICAgICAgICAgICB0b3A6IDQ2cHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLnZhY2FuY2llcyB7XHJcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IC01MHB4O1xyXG5cclxuICAgICAgICAgICAgPiBkaXYge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDEwcHg7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5CdXR0b24yIHtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIGg0IHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi52YWNhbmNpZXM6OmFmdGVyIHtcclxuICAgICAgICAgICAgbGVmdDogNXB4O1xyXG4gICAgICAgICAgICB0b3A6IDMxcHg7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR2d2Vfem9uZTI7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLmFjdHVhbGl0ZWl0ZW46OmFmdGVyIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHZ3ZV96b25lMjtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYuYWN0dWFsaXRlaXRlbiB7XHJcbiAgICAgICAgICAgIHdpZHRoOiA0OSU7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xyXG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICR2d2Vfem9uZTI7XHJcblxyXG4gICAgICAgICAgICA+IGRpdiB7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6IHdoaXRlO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuQnV0dG9uMiB7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLmFjdHVlZWw6OmFmdGVyIHtcclxuICAgICAgICAgICAgdG9wOiA1MHB4O1xyXG4gICAgICAgICAgICBsZWZ0OiA3cHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLnNlYXJjaCB7XHJcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IC00MHB4O1xyXG5cclxuICAgICAgICAgICAgPiBkaXYge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDEwcHg7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5zZWFyY2g6OmFmdGVyIHtcclxuICAgICAgICAgICAgbGVmdDogNXB4O1xyXG4gICAgICAgICAgICB0b3A6IDMxcHg7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR2d2Vfem9uZTI7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLm1pbmhlaWdodEF1dG9iZWRyaWpmID4gZGl2IHtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcclxuICAgICAgICAgICAgbWluLWhlaWdodDogMzcwcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICB1bCBsaSBhIHtcclxuICAgICAgICAgICAgJjpsaW5rLCAmOnZpc2l0ZWQge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICR2d2VfZ3JlZW47XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRzZXJ2aWNlc19idXR0b25faG92ZXI7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYuZmlsdGVyLm9uZSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IC0xNXB4O1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5oZWlnaHRlciA+IGRpdiB7XHJcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDM3MHB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLmhlaWdodGVyMzAwID4gZGl2IHtcclxuICAgICAgICAgICAgbWluLWhlaWdodDogMzAwcHggIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnR3b0Jsb2NrIHtcclxuICAgICAgICAmLkJ1dHRvbjIge1xyXG4gICAgICAgICAgICBsZWZ0OiA2NnB4O1xyXG4gICAgICAgICAgICBib3R0b206IC02cHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLnZhY2FuY2llcyBwIHtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi50d29CbG9jazo6YWZ0ZXIge1xyXG4gICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAkYm9yZGVyO1xyXG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkYm9yZGVyO1xyXG4gICAgICAgIHRvcDogMzRweDtcclxuICAgICAgICBsZWZ0OiA3cHg7XHJcbiAgICAgICAgd2lkdGg6IDE4cHg7XHJcbiAgICAgICAgaGVpZ2h0OiAxOHB4O1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcclxuICAgICAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcclxuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xyXG4gICAgfVxyXG59XHJcblxyXG4uc2VydmljZXMgLkhUTUxDb250ZW50IHtcclxuICAgICYudHdvQmxvY2sge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR2d2Vfem9uZTI7XHJcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkdndlX3pvbmUyO1xyXG4gICAgICAgIG1pbi1oZWlnaHQ6IDI2MHB4O1xyXG4gICAgICAgIG1hcmdpbjogMTVweCAxNXB4IDAgMThweDtcclxuXHJcbiAgICAgICAgPiBkaXYge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcclxuICAgICAgICAgICAgbWFyZ2luOiAxNXB4IDE1cHggMCAxNXB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLkJ1dHRvbjIge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMTBweDtcclxuICAgICAgICAgICAgbGVmdDogLTFweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi50d29CbG9jazo6YWZ0ZXIge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR2d2Vfem9uZTI7XHJcbiAgICB9XHJcbn1cclxuXHJcbi8qI2VuZHJlZ2lvbiovXHJcblxyXG4vKiNyZWdpb25cclxuKioqKioqKioqKioqKioqKioqKiogSFRNTENvbnRlbnQgQ29udGFjdEJveCAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cclxuXHJcbi5Db250YWN0Qm94IHtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkICRib3JkZXI7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XHJcbiAgICBwYWRkaW5nLXRvcDogMjRweDtcclxuICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xyXG4gICAgbWFyZ2luLXRvcDogMTdweDtcclxuICAgIG1hcmdpbi1sZWZ0OiAtMXB4O1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuXHJcbiAgICAuRm9ybVZpZXcge1xyXG4gICAgICAgIHBvc2l0aW9uOiBpbmhlcml0O1xyXG4gICAgfVxyXG5cclxuICAgICY6YWZ0ZXIge1xyXG4gICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAkYm9yZGVyO1xyXG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkYm9yZGVyO1xyXG4gICAgICAgIHRvcDogNDhweDtcclxuICAgICAgICBsZWZ0OiA3cHg7XHJcbiAgICAgICAgd2lkdGg6IDE4cHg7XHJcbiAgICAgICAgaGVpZ2h0OiAxOHB4O1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcclxuICAgICAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcclxuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xyXG4gICAgfVxyXG5cclxuICAgIC5CdXR0b240IHtcclxuICAgICAgICBAZXh0ZW5kICVleHRlbmRfYnV0dG9uNF81O1xyXG5cclxuICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgQGV4dGVuZCAlZXh0ZW5kX2J1dHRvbl9hZnRlcjtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgaDMge1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xyXG4gICAgfVxyXG59XHJcblxyXG4ucm93LkNvbnRhY3RCb3gge1xyXG4gICAgcCB7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDIwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgLkJ1dHRvbjQge1xyXG4gICAgICAgIEBleHRlbmQgJWV4dGVuZF9idXR0b240XzU7XHJcblxyXG4gICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICBAZXh0ZW5kICVleHRlbmRfYnV0dG9uX2FmdGVyO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuUmVxdWVzdEZvcm1UZXh0Qm94IHtcclxuICAgICAgICAuRm9ybUNvbnRyb2wge1xyXG4gICAgICAgICAgICB3aWR0aDogYXV0byAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAvKm1hcmdpbi1sZWZ0OiAyMHB4OyovXHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuRm9ybVZpZXcgaW5wdXQge1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi8qI2VuZHJlZ2lvbiovXHJcblxyXG4vKiNyZWdpb25cclxuKioqKioqKioqKioqKioqKioqKiogU29jaWFsTWVkaWFCb3ggKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXHJcblxyXG4uU29jaWFsTWVkaWEuU29jaWFsTWVkaWFCb3gge1xyXG4gICAgbWFyZ2luLXRvcDogMzBweDtcclxuICAgIGZsb2F0OiByaWdodDtcclxuICAgIHdpZHRoOiA3MCU7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZWZlZmVmO1xyXG4gICAgcGFkZGluZzogMTZweDtcclxufVxyXG5cclxuLyojZW5kcmVnaW9uKi9cclxuXHJcbi8qI3JlZ2lvblxyXG4qKioqKioqKioqKioqKioqKioqKiBUaXRsZUNvbGxhcHNlICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xyXG5cclxuLkhUTUxDb250ZW50IHtcclxuICAgIC5Db250ZW50IHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgcGFkZGluZzogMTVweDtcclxuICAgICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAwIDAgOHB4IDhweDtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAycHg7XHJcbiAgICAgICAgYm94LXNoYWRvdzogMCAycHggMCAwIHJnYmEoMTk4LCAxOTksIDIwMCwgMC43NSk7XHJcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgbGlnaHRncmV5O1xyXG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgYm9yZGVyLXRvcDogbm9uZTtcclxuICAgICAgICBtYXJnaW4tdG9wOiAtNnB4O1xyXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDE1cHg7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgJGJvcmRlcjtcclxuICAgICAgICBjbGVhcjogYm90aDtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIH1cclxuXHJcbiAgICAuVGl0bGVDb2xsYXBzZWQge1xyXG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIGxpZ2h0Z3JleTtcclxuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogOHB4O1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDJweDtcclxuICAgICAgICBib3gtc2hhZG93OiAwIDJweCAxcHggMCByZ2JhKDE5OCwgMTk5LCAyMDAsIDAuNzUpO1xyXG4gICAgICAgIHBhZGRpbmc6IDE1cHg7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG5cclxuICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHRvcDogMTVweDtcclxuICAgICAgICAgICAgcmlnaHQ6IDMzcHg7XHJcbiAgICAgICAgICAgIHdpZHRoOiA4cHg7XHJcbiAgICAgICAgICAgIGhlaWdodDogOHB4O1xyXG4gICAgICAgICAgICBib3JkZXItcmlnaHQ6IDJweCBzb2xpZCAkcHJpbWFyeTtcclxuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICRwcmltYXJ5O1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5UaXRsZUV4cGFuZGVkIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgcGFkZGluZzogMTVweDtcclxuICAgICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiA4cHggOHB4IDAgMDtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAycHg7XHJcbiAgICAgICAgYm94LXNoYWRvdzogMCAycHggMCAwIHJnYmEoMTk4LCAxOTksIDIwMCwgMC43NSk7XHJcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgbGlnaHRncmV5O1xyXG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcclxuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCAxMHB4IGNlbnRlcjtcclxuXHJcbiAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICB0b3A6IDE2cHg7XHJcbiAgICAgICAgICAgIHJpZ2h0OiAzM3B4O1xyXG4gICAgICAgICAgICB3aWR0aDogOHB4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDhweDtcclxuICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAycHggc29saWQgJHByaW1hcnk7XHJcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAkcHJpbWFyeTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi8qI2VuZHJlZ2lvbiovXHJcblxyXG4vKiNyZWdpb25cclxuKioqKioqKioqKioqKioqKioqKiogSFRNTENvbnRlbnQgVmFjYW5jaWVCb3ggKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXHJcbi5IVE1MQ29udGVudCB7XHJcbiAgICAmLlZhY2FuY2llQm94IHtcclxuICAgICAgICBwYWRkaW5nLXRvcDogNDBweDtcclxuICAgICAgICB3aWR0aDogNDglO1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBmbG9hdDogbGVmdDtcclxuXHJcbiAgICAgICAgLkJ1dHRvbjIge1xyXG4gICAgICAgICAgICBjb2xvcjogJHZ3ZV9ncmVlbiAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkdndlX2dyZWVuO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgbGVmdDogNDAwcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuQnV0dG9uMjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICR2d2VfZ3JlZW47XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYuVmFjYW5jaWVMaW5rQm94IHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogLTIwNXB4O1xyXG4gICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICAgIGxpc3Qtc3R5bGUtcG9zaXRpb246IGluc2lkZTtcclxuXHJcbiAgICAgICAgLkluZm9Cb3hSb3cyOmhvdmVyIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHZ3ZV96b25lMjtcclxuICAgICAgICAgICAgY29sb3I6ICR2d2VfZ3JlZW47XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBhIHtcclxuICAgICAgICAgICAgJjpsaW5rLCAmOnZpc2l0ZWQge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICR2d2VfZ3JlZW47XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICR2d2VfZ3JlZW47XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLlZhY2FuY2llSW5mbyB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcclxuICAgICAgICBtYXJnaW4tbGVmdDogNDBweDtcclxuICAgICAgICB3aWR0aDogNjQlO1xyXG4gICAgfVxyXG5cclxuICAgIC5WYWNhbmNpZUxpbmtCb3ggdWwge1xyXG4gICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgfVxyXG59XHJcbi8qI2VuZHJlZ2lvbiovXHJcbi8qI3JlZ2lvblxyXG4qKioqKioqKioqKioqKioqKioqKiBIVE1MQ29udGVudCBBY3R1ZWVsICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xyXG4uSFRNTENvbnRlbnQge1xyXG4gICAgJi5BY3R1ZWVsIHtcclxuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkYm9yZGVyO1xyXG4gICAgICAgIHBhZGRpbmc6IDE1cHg7XHJcbiAgICAgICAgd2lkdGg6IDkwJTtcclxuICAgICAgICBmbG9hdDogcmlnaHQ7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgICAgICAmLmxlZnQge1xyXG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLkFjdHVlZWxSb3cge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICAgIGhlaWdodDogNjBweDtcclxuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGJvcmRlcjtcclxuICAgIH1cclxufVxyXG4vKiNlbmRyZWdpb24qL1xyXG4vKiNyZWdpb25cclxuKioqKioqKioqKioqKioqKioqKiogSFRNTENvbnRlbnQgR2VuZXJhbCBjbGFzc2VzICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xyXG4uSFRNTENvbnRlbnQge1xyXG4gICAgLklubGluZUJvcmRlciB7XHJcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGJvcmRlcjtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBoZWlnaHQ6IDQ1MHB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5IZWFkZXJQYWRkaW5nIHtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDIlO1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiAyMHB4O1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5Cb3JkZXJCb3R0b20ge1xyXG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkYm9yZGVyO1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIH1cclxuXHJcbiAgICAuYmctZ3JlZW4ge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR2d2VfdmFjYW5jaWVzO1xyXG4gICAgfVxyXG5cclxuICAgIC5waW5rIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdndlX3Bpbms7XHJcbiAgICAgICAgbWFyZ2luOiBhdXRvO1xyXG4gICAgICAgIGZsb2F0OiBub25lO1xyXG4gICAgfVxyXG5cclxuICAgIC5ib3JkZXJTdHlsZSB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogLTRweDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAxcHg7XHJcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRib2R5X21haW47XHJcbiAgICB9XHJcblxyXG4gICAgJi5leHBlcnRpc2Uge1xyXG4gICAgICAgIHdpZHRoOiA0OSU7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDIlO1xyXG4gICAgICAgIGhlaWdodDogMzQwcHg7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHZ3ZV96b25lMTtcclxuICAgIH1cclxuXHJcbiAgICAmLm9uZSA+IGRpdiB7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDE1cHg7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xyXG4gICAgfVxyXG59XHJcbi8qI2VuZHJlZ2lvbiovXHJcbi8qI3JlZ2lvblxyXG4qKioqKioqKioqKioqKioqKioqKiBIVE1MQ29udGVudENhcm91c2VsICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xyXG4uSFRNTENvbnRlbnRDYXJvdXNlbCB7XHJcbiAgICAucG5sSFRNTENvbnRlbnRDYXJvdXNlbFNoZWxsIHtcclxuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG5cclxuICAgIC5wbmxIVE1MQ29udGVudENhcm91c2VsV3JhcHBlciB7XHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcblxyXG4gICAgLnJvdW5kYWJvdXQge1xyXG4gICAgICAgIGxpIHtcclxuICAgICAgICAgICAgJi5yb3VuZGFib3V0LWluLWZvY3VzIHtcclxuICAgICAgICAgICAgICAgIGN1cnNvcjogZGVmYXVsdDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgPiBkaXYgcCB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDEycHggMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgI2NhcmJvbmFkcy1jb250YWluZXIgLmNhcmJvbmFkIHtcclxuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5jb250cm9scyB7XHJcbiAgICAgICAgLm5leHQge1xyXG4gICAgICAgICAgICBAZXh0ZW5kICVleHRlbmRfY29udHJvbHM7XHJcbiAgICAgICAgICAgIHJpZ2h0OiAxMCU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAucHJldiB7XHJcbiAgICAgICAgICAgIEBleHRlbmQgJWV4dGVuZF9jb250cm9scztcclxuICAgICAgICAgICAgbGVmdDogMTAlO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAucG5sQ2Fyb3VzZWxQYWdlciB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAzMHB4O1xyXG5cclxuICAgICAgICAuY2Fyb3VzZWxQYWdlciB7XHJcbiAgICAgICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHJcbiAgICAgICAgICAgIGxpIHtcclxuICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRib3JkZXI7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1cHg7XHJcbiAgICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgICAgICAgICAgIG1pbi13aWR0aDogMjVweDtcclxuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHJcbiAgICAgICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR2d2Vfem9uZTI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkYm9keV9tYWluO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAmLmFjdGl2ZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHZ3ZV96b25lMjtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGJvZHlfbWFpbjtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICB1bC5yb3VuZGFib3V0IHtcclxuICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xyXG4gICAgICAgIG1hcmdpbjogMTVweCBhdXRvO1xyXG4gICAgICAgIHBhZGRpbmc6IDA7XHJcblxyXG4gICAgICAgID4gbGkge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcclxuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGJvcmRlcjtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTBweDtcclxuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgbGkgPiBkaXYge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgcGFkZGluZzogNXB4IDEwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4lZXh0ZW5kX2NvbnRyb2xzIHtcclxuICAgIGJvcmRlci1ib3R0b206IDIwcHggc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgICBib3JkZXItdG9wOiAyMHB4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gICAgYm9yZGVyLXJpZ2h0OiAyMHB4IHNvbGlkICR2d2VfZ3JlZW47XHJcbiAgICBmb250LXNpemU6IDA7XHJcbiAgICBsaW5lLWhlaWdodDogMDtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIHdpZHRoOiAxMDdweDtcclxuICAgIGhlaWdodDogMTA1cHg7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDA7XHJcbiAgICB6LWluZGV4OiAzMDA7XHJcbn1cclxuLyojZW5kcmVnaW9uKi9cclxuLyojcmVnaW9uXHJcbioqKioqKioqKioqKioqKioqKioqIEhUTUxDb250ZW50Um90YXRvciAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cclxuLkhUTUxDb250ZW50Um90YXRvciB7XHJcbiAgICBoZWlnaHQ6IDMwMHB4O1xyXG5cclxuICAgID4gZGl2IHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgICBtaW4taGVpZ2h0OiAyMDBweDtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICB9XHJcblxyXG4gICAgaDMge1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICB3aWR0aDogNTc1cHg7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDMwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgLnJvdGF0b3JwYWdlc3dyYXBwZXIge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbiAgICAgICAgb3ZlcmZsb3c6IGluaGVyaXQgIWltcG9ydGFudDtcclxuXHJcbiAgICAgICAgLnJvdGF0b3JwYWdlcyB1bCBsaSBhIHtcclxuICAgICAgICAgICAgJjpsaW5rIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkYm9keV9tYWluO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmOnZpc2l0ZWQge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRib2R5X21haW47XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnJvdGF0b3JwYWdlIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgLnJvdGF0b3JwYWdlY29udGVudCB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB9XHJcblxyXG4gICAgJi5NYXJrdGNpamZlcnMge1xyXG4gICAgICAgIGhlaWdodDogMjI1cHg7XHJcblxyXG4gICAgICAgICYuYmctd2hpdGUge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgID4gZGl2IHtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogLTI1cHg7XHJcbiAgICAgICAgICAgIGhlaWdodDogMjI1cHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiAxNzhweCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDMxMnB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5jb250cm9scyB7XHJcbiAgICAgICAgb3ZlcmZsb3c6IHZpc2libGU7XHJcbiAgICAgICAgY2xlYXI6IGJvdGg7XHJcbiAgICAgICAgd2lkdGg6IGluaXRpYWw7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgICAgICAubmV4dCB7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICBib3R0b206IDIycHg7XHJcbiAgICAgICAgICAgIHJpZ2h0OiAxNnB4O1xyXG4gICAgICAgICAgICB3aWR0aDogOHB4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDhweDtcclxuICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgJGJvZHlfbWFpbjtcclxuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRib2R5X21haW47XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XHJcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5wcmV2IHtcclxuICAgICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIGJvdHRvbTogMjJweDtcclxuICAgICAgICAgICAgbGVmdDogMTZweDtcclxuICAgICAgICAgICAgd2lkdGg6IDhweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiA4cHg7XHJcbiAgICAgICAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICRib2R5X21haW47XHJcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkYm9keV9tYWluO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxMzVkZWcpO1xyXG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAucGFnZWlkeCB7XHJcbiAgICAgICAgICAgIGZsb2F0OiBub25lO1xyXG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIGJvdHRvbTogLTQwcHg7XHJcbiAgICAgICAgICAgIGxlZnQ6IDUwLjUlICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIGhlaWdodDogNDBweDtcclxuXHJcbiAgICAgICAgICAgIHVsIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogLTUwJTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgbGkge1xyXG4gICAgICAgICAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcclxuICAgICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMXB4O1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDExcHg7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYm9yZGVyO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMnB4O1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxNHB4O1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogNnB4O1xyXG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xyXG5cclxuICAgICAgICAgICAgICAgICYuYWN0aXZlIHtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdndlX3pvbmUxO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgdXJsKGltYWdlcy9wYWdlX2lkeF9hY3RpdmUucG5nKSBuby1yZXBlYXQgNTAlIDUwJTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2FkYWRhZDtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTZweDtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDE2cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgdXJsKGltYWdlcy9wYWdlX2lkeF9pbmFjdGl2ZS5wbmcpIG5vLXJlcGVhdCA1MCUgNTAlO1xyXG4gICAgICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgYSBzcGFuIHtcclxuICAgICAgICAgICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogOHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYubWFyZ2ludG9wIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiA1MHB4O1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IC00MHB4O1xyXG4gICAgfVxyXG5cclxuICAgICYuZW5nbGlzaCAucm90YXRvcnBhZ2Vjb250ZW50IHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAtNDBweDtcclxuICAgIH1cclxuXHJcbiAgICAmLmJnLXdoaXRlLk1hcmt0Y2lqZmVycyA+IGRpdiB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogd2hpdGU7XHJcbiAgICB9XHJcblxyXG4gICAgJi5oZWlnaHQgLnJvdGF0b3JwYWdlc3dyYXBwZXIge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDZweDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xyXG4gICAgfVxyXG59XHJcblxyXG4uSFRNTENvbnRlbnRSb3RhdG9yVGFiIHtcclxuICAgIC5yb3RhdG9yIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDMwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgLnJvdGF0b3JwYWdlcyB7XHJcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuXHJcbiAgICAgICAgdWwge1xyXG4gICAgICAgICAgICB3aWR0aDogODBweDtcclxuICAgICAgICAgICAgZmxvYXQ6IG5vbmU7XHJcbiAgICAgICAgICAgIGxpc3Qtc3R5bGUtcG9zaXRpb246IG91dHNpZGU7XHJcbiAgICAgICAgICAgIGxpc3Qtc3R5bGU6IGRpc2M7XHJcbiAgICAgICAgICAgIGxpc3Qtc3R5bGUtaW1hZ2U6IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5yb3RhdG9ycGFnZSB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMjVweDtcclxuICAgIH1cclxuXHJcbiAgICAucm90YXRvcnBhZ2Vjb250ZW50IHtcclxuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjZDdlNmY1O1xyXG4gICAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAxNXB4O1xyXG4gICAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDE1cHg7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDE1cHg7XHJcblxyXG4gICAgICAgID4gdGFibGUge1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDUwMHB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5jb250cm9scyB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIHRvcDogMDtcclxuXHJcbiAgICAgICAgLnBhZ2VpZHgge1xyXG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgICAgICAgbGVmdDogaW5oZXJpdDtcclxuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAgICAgICAgIGhlaWdodDogMjZweDtcclxuXHJcbiAgICAgICAgICAgIHVsIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcclxuXHJcbiAgICAgICAgICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lO1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogIzA1NjhjNSB0b3AgbGVmdCByZXBlYXQteDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogNXB4IDEwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDVweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDVweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjZDdlNmY1O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB3aGl0ZSB0b3AgbGVmdCByZXBlYXQteDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjMDU2OGM1O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAmLmFjdGl2ZSBhIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogd2hpdGUgdG9wIGxlZnQgcmVwZWF0LXg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjMDU2OGM1O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjdXJzb3I6IHRleHQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbi8qI2VuZHJlZ2lvbiovXHJcbi8qI3JlZ2lvblxyXG4qKioqKioqKioqKioqKioqKioqKiBIVE1MQ29udGVudFNoYXJlZCAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cclxuLkhUTUxDb250ZW50U2hhcmVkLkluZm9Cb3gge1xyXG4gICAgd2lkdGg6IDcyJSAhaW1wb3J0YW50O1xyXG4gICAgbWFyZ2luLXRvcDogMTRweDtcclxuXHJcbiAgICBoMyB7XHJcbiAgICAgICAgY29sb3I6ICRib2R5X21haW47XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xyXG5cclxuICAgICAgICBhIHtcclxuICAgICAgICAgICAgY29sb3I6ICRib2R5X21haW47XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIGEgaDM6aG92ZXIge1xyXG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgIH1cclxufVxyXG4vKiNlbmRyZWdpb24qL1xyXG4vKiNyZWdpb25cclxuKioqKioqKioqKioqKioqKioqKiogTmV3c0xpc3QgKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXHJcbi5OZXdzTGlzdCB7XHJcbiAgICAuTmV3c0VkaXQge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICBib3R0b206IDEwcHg7XHJcbiAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgei1pbmRleDogOTk7XHJcbiAgICB9XHJcblxyXG4gICAgLm5vbmUge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICAuTmV3c0l0ZW0ge1xyXG4gICAgICAgIC5lZGl0IHtcclxuICAgICAgICAgICAgQGV4dGVuZCAlZXh0ZW5kX05ld3NMaXN0O1xyXG5cclxuICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5yZW1vdmUge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoaW1hZ2VzL05ld3MvdHJhc2gucG5nKTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgICAgICAgICAgd2lkdGg6IDIwcHg7XHJcbiAgICAgICAgICAgIGhlaWdodDogMjBweDtcclxuICAgICAgICAgICAgcGFkZGluZzogMCAyMHB4IDIwcHggMDtcclxuICAgICAgICAgICAgb3BhY2l0eTogMC41O1xyXG5cclxuICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLk5ld3NFcnJvciB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZGJkYjtcclxuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkdmFsaWRhdG9yO1xyXG4gICAgICAgIHBhZGRpbmc6IDRweDtcclxuICAgICAgICBjb2xvcjogJHZhbGlkYXRvcjtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5JbnNlcnRJdGVtIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiBub25lIHJlcGVhdCBzY3JvbGwgMCAwICNlY2Y1ZjU7XHJcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGJvcmRlcjtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAxNXB4IDE1cHggMTVweCAxNXB4O1xyXG4gICAgICAgIGxlZnQ6IDI5JTtcclxuICAgICAgICBwYWRkaW5nOiAyMHB4O1xyXG4gICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcclxuICAgICAgICB0b3A6IDI0OXB4O1xyXG4gICAgICAgIHdpZHRoOiA2MTVweDtcclxuICAgICAgICB6LWluZGV4OiA1MDAwO1xyXG4gICAgfVxyXG5cclxuICAgIC5JbnNlcnROZXdzIHtcclxuICAgICAgICBmbG9hdDogcmlnaHQ7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB9XHJcblxyXG4gICAgLkZvcm1DbG9zZUJ1dHRvbiB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKGltYWdlcy9jbG9zZV9oYWxmX29wYWNpdHkucG5nKTtcclxuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCUgNTAlO1xyXG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgaGVpZ2h0OiAyMHB4O1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICByaWdodDogMTBweDtcclxuICAgICAgICB0b3A6IDdweDtcclxuICAgICAgICB3aWR0aDogMThweDtcclxuICAgIH1cclxuXHJcbiAgICAuRm9ybU5ld0l0ZW0ge1xyXG4gICAgICAgIGJhY2tncm91bmQ6IG5vbmUgcmVwZWF0IHNjcm9sbCAwIDAgd2hpdGU7XHJcbiAgICAgICAgYm9yZGVyOiAxcHggbm9uZTtcclxuICAgICAgICBjb2xvcjogJGJvZHlfbWFpbjtcclxuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTFweDtcclxuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMTNweDtcclxuICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgcGFkZGluZzogMXB4IDAgMnB4O1xyXG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgICB9XHJcblxyXG4gICAgJi5OZXdzT3ZlcnZpZXdCb3gge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDMwcHg7XHJcblxyXG4gICAgICAgIC5OZXdzU29jaWFsSW1hZ2VDb250YWluZXI6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgIHJpZ2h0OiA1M3B4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5OZXdzU29jaWFsSW1hZ2VDb250YWluZXI6OmJlZm9yZSB7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIHdpZHRoOiAyMDlweDtcclxuICAgICAgICBjb250ZW50OiAnICc7XHJcbiAgICAgICAgYm9yZGVyOiA1MHB4IHNvbGlkIHdoaXRlO1xyXG4gICAgICAgIGJvcmRlci1yaWdodDogNTBweCBzb2xpZCB0cmFuc3BhcmVudDtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgcmlnaHQ6IDYwcHg7XHJcbiAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgIHotaW5kZXg6IDE7XHJcbiAgICB9XHJcblxyXG4gICAgLkZvcm1Db250cm9sID4gaW5wdXQge1xyXG4gICAgICAgIHdpZHRoOiA1MCU7XHJcbiAgICB9XHJcbn1cclxuXHJcbiVleHRlbmRfTmV3c0xpc3Qge1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKGltYWdlcy9maWxlX2VkaXQucG5nKTtcclxuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICB3aWR0aDogMjBweDtcclxuICAgIGhlaWdodDogMjBweDtcclxuICAgIHBhZGRpbmc6IDAgMjBweCAyMHB4IDA7XHJcbiAgICBvcGFjaXR5OiAwLjU7XHJcbn1cclxuXHJcbi5OZXdzTGlzdERhdGUge1xyXG4gICAgYmFja2dyb3VuZDogdXJsKGltYWdlcy9jYWxfaWNvbl9jbC5wbmcpIHRvcCBsZWZ0O1xyXG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgIHBhZGRpbmctbGVmdDogMjBweDtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGJvdHRvbTogMjBweDtcclxufVxyXG5cclxuLk5ld3NMaXN0Qm9keSB7XHJcbiAgICAuTmV3c1NvY2lhbEltYWdlQ29udGFpbmVyIHtcclxuICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICB3aWR0aDogMjA1cHg7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuXHJcbiAgICAgICAgLk5ld3NTb2NpYWxJbWFnZSB7XHJcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuYWN1dGFsaXRlaXRlbiB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgfVxyXG59XHJcblxyXG4uTmV3c0xpc3QuTmV3c092ZXJ2aWV3Qm94OmFmdGVyIHtcclxuICAgIGNvbnRlbnQ6IFwiTWVlciBsZXplblwiO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgIGxlZnQ6IDE3NHB4O1xyXG4gICAgdG9wOiAwO1xyXG59XHJcblxyXG4uTmV3c0hlYWRlciBhIHtcclxuICAgIHotaW5kZXg6IDk5O1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG59XHJcblxyXG4uTmV3c1N1bW1hcnkgc3BhbiB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG59XHJcbi8qI2VuZHJlZ2lvbiovXHJcblxyXG4vKiNyZWdpb25cclxuKioqKioqKioqKioqKioqKioqKiogTmV3c0ZpbHRlciAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cclxuLk5ld3NMaXN0RmlsdGVyIHtcclxuICAgIGJvcmRlcjogd2hpdGUgc29saWQgMnB4O1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgIHNlbGVjdCB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogNHB4O1xyXG4gICAgICAgIHBhZGRpbmc6IDhweCA4cHggMTJweCA4cHg7XHJcbiAgICAgICAgd2lkdGg6IDkwJTtcclxuICAgICAgICBib3JkZXItY29sb3I6ICRib3JkZXI7XHJcbiAgICAgICAgYm94LXNoYWRvdzogaW5zZXQgLTFweCAtOXB4IDJweCAtNHB4ICRib3JkZXJfc2hhZG93O1xyXG4gICAgfVxyXG5cclxuICAgIGlucHV0IHtcclxuICAgICAgICBtYXJnaW4tdG9wOiA0cHg7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDRweDtcclxuICAgICAgICB3aWR0aDogOTAlO1xyXG4gICAgICAgIGhlaWdodDogNDBweDtcclxuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkYm9yZGVyO1xyXG4gICAgICAgIGJveC1zaGFkb3c6IGluc2V0IC0xcHggLTlweCAycHggLTRweCAkYm9yZGVyX3NoYWRvdztcclxuICAgIH1cclxuXHJcbiAgICBzZWxlY3QsIGlucHV0LCBoMyB7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDUlO1xyXG4gICAgfVxyXG59XHJcbi8qI2VuZHJlZ2lvbiovXHJcblxyXG4vKiNyZWdpb25cclxuKioqKioqKioqKioqKioqKioqKiogTmV3c092ZXJ2aWV3ICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xyXG4uTmV3c092ZXJ2aWV3IHtcclxuICAgIG1hcmdpbi1sZWZ0OiA1MHB4O1xyXG4gICAgd2lkdGg6IDExNSU7XHJcblxyXG4gICAgaDIge1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgfVxyXG5cclxuICAgIGIge1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5OZXdzT3ZlcnZpZXdCb3gge1xyXG4gICAgLk5ld3NMaXN0IHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB9XHJcblxyXG4gICAgLk5ld3NMaXN0Qm9keSB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgfVxyXG5cclxuICAgIC5OZXdzSXRlbSB7XHJcbiAgICAgICAgd2lkdGg6IDcwJTtcclxuICAgICAgICBmbG9hdDogcmlnaHQ7XHJcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGJvcmRlcjtcclxuICAgICAgICBtYXJnaW46IDAgMCAxNHB4IDA7XHJcbiAgICAgICAgbWluLWhlaWdodDogMTMwcHg7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIHBhZGRpbmc6IDAgMjBweCAhaW1wb3J0YW50O1xyXG5cclxuICAgICAgICAuTmV3c1NvY2lhbEltYWdlQ29udGFpbmVyOjpiZWZvcmUge1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgIHdpZHRoOiAyMDlweDtcclxuICAgICAgICAgICAgY29udGVudDogJyAnO1xyXG4gICAgICAgICAgICBib3JkZXItdG9wOiA2NXB4IHNvbGlkIHdoaXRlO1xyXG4gICAgICAgICAgICBib3JkZXItcmlnaHQ6IDY1cHggc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDY1cHggc29saWQgd2hpdGU7XHJcbiAgICAgICAgICAgIGJvcmRlci1sZWZ0OiA2NXB4IHNvbGlkIHdoaXRlO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHJpZ2h0OiA2MHB4O1xyXG4gICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgIHotaW5kZXg6IDE7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5OZXdzTGlzdERhdGUge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICBib3R0b206IDE1cHg7XHJcbiAgICB9XHJcblxyXG4gICAgLk5ld3NIZWFkZXIge1xyXG4gICAgICAgIHdpZHRoOiA3MCU7XHJcblxyXG4gICAgICAgIGEge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHRvcDogMThweDtcclxuICAgICAgICAgICAgd2lkdGg6IDYwJTtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxNXB4O1xyXG4gICAgICAgICAgICBjb2xvcjogJGJvZHlfbWFpbjtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5OZXdzVGl0bGUge1xyXG4gICAgICAgICAgICB6LWluZGV4OiA5OTtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuTmV3c1N1bW1hcnkge1xyXG4gICAgICAgIHdpZHRoOiA3MCU7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogNzBweDtcclxuICAgIH1cclxuXHJcbiAgICAuQ29udGFpbmVyUmVhZE1vcmUgYSB7XHJcbiAgICAgICAgY29sb3I6IHdoaXRlO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5O1xyXG4gICAgICAgIHBhZGRpbmc6IDRweCAxNHB4IDRweCAyNHB4O1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcclxuICAgICAgICBsZWZ0OiAyMHB4O1xyXG4gICAgICAgIGJvdHRvbTogMjBweDtcclxuICAgIH1cclxufVxyXG4vKiNlbmRyZWdpb24qL1xyXG4vKiNyZWdpb25cclxuKioqKioqKioqKioqKioqKioqKiogTG9nb24gKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXHJcbi5Mb2dvbiB7XHJcbiAgICBpbnB1dCB7XHJcbiAgICAgICAgd2lkdGg6IDIwMHB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgZmxvYXQ6IGxlZnQgIWltcG9ydGFudDtcclxuICAgICAgICBjbGVhcjogYm90aDtcclxuICAgICAgICBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgIGxhYmVsIHtcclxuICAgICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgIC5DaGVja0JveCBpbnB1dFt0eXBlPWNoZWNrYm94XSB7XHJcbiAgICAgICAgLypmbG9hdDogbGVmdCAhaW1wb3J0YW50O1xyXG4gICAgICAgIGNsZWFyOiBib3RoOyovXHJcbiAgICAgICAgaGVpZ2h0OiAxOXB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgd2lkdGg6IDE4cHggIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICAuQ29uZmlybSBhIHtcclxuICAgICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgICBjbGVhcjogbGVmdDtcclxuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgICAgY29sb3I6IGJsYWNrO1xyXG4gICAgICAgIG1hcmdpbjogNXB4IDA7XHJcbiAgICB9XHJcblxyXG4gICAgLkxvZ29uLkFjdGlvbnMgYSB7XHJcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgICAgY2xlYXI6IGxlZnQ7XHJcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICAgIGNvbG9yOiBibGFjaztcclxuICAgICAgICBtYXJnaW46IDEwcHggM3B4O1xyXG4gICAgfVxyXG5cclxuICAgIC5Ob3Z1LWJ0biB7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgIHBhZGRpbmc6IDZweCAxMnB4O1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNDI4NTcxNDM7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgICAgICAtbXMtdG91Y2gtYWN0aW9uOiBtYW5pcHVsYXRpb247XHJcbiAgICAgICAgdG91Y2gtYWN0aW9uOiBtYW5pcHVsYXRpb247XHJcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XHJcbiAgICAgICAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcclxuICAgICAgICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XHJcbiAgICAgICAgdXNlci1zZWxlY3Q6IG5vbmU7XHJcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcclxuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiA0cHg7XHJcbiAgICAgICAgY29sb3I6ICMzMzM7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuICAgICAgICBib3JkZXItY29sb3I6ICNjY2M7XHJcbiAgICB9XHJcblxyXG4gICAgLmxvZ29uUmVtZW1iZXJNZSB7XHJcbiAgICAgICAgbGFiZWwge1xyXG4gICAgICAgICAgICB3aWR0aDogMzgwcHggIWltcG9ydGFudDtcclxuICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLkNoZWNrQm94IHtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDVweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi8qI2VuZHJlZ2lvbiovXHJcbi8qI3JlZ2lvblxyXG4qKioqKioqKioqKioqKioqKioqKiBTb2NpYWxNZWRpYSAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cclxuLlNvY2lhbE1lZGlhIHtcclxuICAgIC5ob3Jpem9udGFsID4gZGl2IHtcclxuICAgICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XHJcblxyXG4gICAgICAgICYuU29jaWFsTWVkaWFCb3gge1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAzMHB4O1xyXG4gICAgICAgICAgICBmbG9hdDogcmlnaHQ7XHJcbiAgICAgICAgICAgIHdpZHRoOiA3MCU7XHJcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRib3JkZXI7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDE2cHg7XHJcblxyXG4gICAgICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiQmVyaWNodCBkZWxlblwiO1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgICAgICAgICAgIGxlZnQ6IDE3NHB4O1xyXG4gICAgICAgICAgICAgICAgdG9wOiAzMTlweDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLkNsZWFyIHtcclxuICAgICAgICAgICAgICAgIGNsZWFyOiBib3RoO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uSFRNTENvbnRlbnQgLlRpdGxlQ29sbGFwc2VkIHtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkIGxpZ2h0Z3JleTtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBmbG9hdDogbGVmdDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xyXG4gICAgYm9yZGVyLXJhZGl1czogOHB4O1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAycHg7XHJcbiAgICAtd2Via2l0LWJveC1zaGFkb3c6IDBweCAycHggMXB4IDBweCByZ2JhKDE5OCwgMTk5LCAyMDAsIDAuNzUpO1xyXG4gICAgLW1vei1ib3gtc2hhZG93OiAwcHggMnB4IDFweCAwcHggcmdiYSgxOTgsIDE5OSwgMjAwLCAwLjc1KTtcclxuICAgIGJveC1zaGFkb3c6IDBweCAycHggMXB4IDBweCByZ2JhKDE5OCwgMTk5LCAyMDAsIDAuNzUpO1xyXG4gICAgcGFkZGluZzogMTVweDtcclxuICAgIG1hcmdpbi10b3A6IDEwcHg7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbn1cclxuLyojZW5kcmVnaW9uKi9cclxuXHJcbi8qI3JlZ2lvblxyXG4qKioqKioqKioqKioqKioqKioqKiBDb2xvckJveCAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cclxuXHJcbiVleHRlbmRfY2JveDEge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgbGVmdDogMDtcclxuICAgIHotaW5kZXg6IDk5OTk7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG59XHJcblxyXG4lZXh0ZW5kX2Nib3gyIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogMDtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICB3aWR0aDogMTAwJTtcclxufVxyXG5cclxuI2NvbG9yYm94IHtcclxuICAgIEBleHRlbmQgJWV4dGVuZF9jYm94MTtcclxufVxyXG5cclxuI2Nib3hPdmVybGF5IHtcclxuICAgIEBleHRlbmQgJWV4dGVuZF9jYm94MTtcclxuICAgIHBvc2l0aW9uOiBmaXhlZDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgYmFja2dyb3VuZDogJGJvZHlfbWFpbjtcclxufVxyXG5cclxuI2Nib3hXcmFwcGVyIHtcclxuICAgIEBleHRlbmQgJWV4dGVuZF9jYm94MTtcclxufVxyXG5cclxuI2Nib3hNaWRkbGVMZWZ0IHtcclxuICAgIGNsZWFyOiBsZWZ0O1xyXG4gICAgd2lkdGg6IDIxcHg7XHJcbiAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcclxufVxyXG5cclxuI2Nib3hCb3R0b21MZWZ0IHtcclxuICAgIGNsZWFyOiBsZWZ0O1xyXG4gICAgd2lkdGg6IDIxcHg7XHJcbiAgICBoZWlnaHQ6IDIxcHg7XHJcbiAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcclxufVxyXG5cclxuI2Nib3hDb250ZW50IHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xyXG4gICAgYmFja2dyb3VuZDogd2hpdGU7XHJcbn1cclxuXHJcbiNjYm94TG9hZGVkQ29udGVudCB7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuICFpbXBvcnRhbnQ7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAyOHB4O1xyXG5cclxuICAgIGlmcmFtZSB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIGJvcmRlcjogMDtcclxuICAgIH1cclxufVxyXG5cclxuI2Nib3hUaXRsZSB7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBib3R0b206IDNweDtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGNvbG9yOiAjOTQ5NDk0O1xyXG59XHJcblxyXG4jY2JveExvYWRpbmdPdmVybGF5IHtcclxuICAgIEBleHRlbmQgJWV4dGVuZF9jYm94MjtcclxuICAgIGJhY2tncm91bmQ6IHdoaXRlO1xyXG59XHJcblxyXG4jY2JveExvYWRpbmdHcmFwaGljIHtcclxuICAgIEBleHRlbmQgJWV4dGVuZF9jYm94MjtcclxuICAgIGJhY2tncm91bmQ6IHVybChpbWFnZXMvYWpheC1sb2FkZXIuZ2lmKSBjZW50ZXIgY2VudGVyIG5vLXJlcGVhdDtcclxufVxyXG5cclxuI2Nib3hQcmV2aW91cyB7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBib3R0b206IDA7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgYmFja2dyb3VuZDogdXJsKGltYWdlcy9jb2xvcmJveF9jb250cm9scy5wbmcpIC03NXB4IDAgbm8tcmVwZWF0O1xyXG4gICAgd2lkdGg6IDI1cHg7XHJcbiAgICBoZWlnaHQ6IDI1cHg7XHJcbiAgICB0ZXh0LWluZGVudDogLTk5OTlweDtcclxuXHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNzVweCAtMjVweDtcclxuICAgIH1cclxufVxyXG5cclxuI2Nib3hOZXh0IHtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGJvdHRvbTogMDtcclxuICAgIGxlZnQ6IDI3cHg7XHJcbiAgICBiYWNrZ3JvdW5kOiB1cmwoaW1hZ2VzL2NvbG9yYm94X2NvbnRyb2xzLnBuZykgLTUwcHggMCBuby1yZXBlYXQ7XHJcbiAgICB3aWR0aDogMjVweDtcclxuICAgIGhlaWdodDogMjVweDtcclxuICAgIHRleHQtaW5kZW50OiAtOTk5OXB4O1xyXG5cclxuICAgICY6aG92ZXIge1xyXG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC01MHB4IC0yNXB4O1xyXG4gICAgfVxyXG59XHJcblxyXG4jY2JveENsb3NlIHtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGJvdHRvbTogMDtcclxuICAgIHJpZ2h0OiAwO1xyXG4gICAgYmFja2dyb3VuZDogdXJsKGltYWdlcy9jb2xvcmJveF9jb250cm9scy5wbmcpIC0yNXB4IDAgbm8tcmVwZWF0O1xyXG4gICAgd2lkdGg6IDI1cHg7XHJcbiAgICBoZWlnaHQ6IDI1cHg7XHJcbiAgICB0ZXh0LWluZGVudDogLTk5OTlweDtcclxuXHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjVweCAtMjVweDtcclxuICAgIH1cclxufVxyXG5cclxuI2Nib3hTbGlkZXNob3cge1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgYm90dG9tOiAzcHg7XHJcbiAgICByaWdodDogMzBweDtcclxuICAgIGNvbG9yOiAjMDA5MmVmO1xyXG59XHJcblxyXG4jY2JveFRvcExlZnQge1xyXG4gICAgd2lkdGg6IDIxcHg7XHJcbiAgICBoZWlnaHQ6IDIxcHg7XHJcbiAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcclxufVxyXG5cclxuI2Nib3hUb3BSaWdodCB7XHJcbiAgICB3aWR0aDogMjFweDtcclxuICAgIGhlaWdodDogMjFweDtcclxuICAgIGJhY2tncm91bmQ6IHdoaXRlO1xyXG59XHJcblxyXG4jY2JveEJvdHRvbVJpZ2h0IHtcclxuICAgIHdpZHRoOiAyMXB4O1xyXG4gICAgaGVpZ2h0OiAyMXB4O1xyXG4gICAgYmFja2dyb3VuZDogd2hpdGU7XHJcbn1cclxuXHJcbiNjYm94TWlkZGxlUmlnaHQge1xyXG4gICAgd2lkdGg6IDIxcHg7XHJcbiAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcclxufVxyXG5cclxuI2Nib3hUb3BDZW50ZXIge1xyXG4gICAgaGVpZ2h0OiAyMXB4O1xyXG4gICAgYmFja2dyb3VuZDogd2hpdGU7XHJcbn1cclxuXHJcbiNjYm94Qm90dG9tQ2VudGVyIHtcclxuICAgIGhlaWdodDogMjFweDtcclxuICAgIGJhY2tncm91bmQ6IHdoaXRlO1xyXG59XHJcblxyXG4jY2JveEN1cnJlbnQge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgYm90dG9tOiAzcHg7XHJcbiAgICBsZWZ0OiA1OHB4O1xyXG4gICAgY29sb3I6ICM5NDk0OTQ7XHJcbn1cclxuXHJcbi8qI2VuZHJlZ2lvbiovXHJcblxyXG4vKiNyZWdpb25cclxuKioqKioqKioqKioqKioqKioqKiogV2ViUGFydCBzcGVjaWZpYyAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cclxuLldlYlBhcnQge1xyXG4gICAgLlJlcXVlc3RGb3JtVGV4dEJveCwgLlJlcXVlc3RGb3JtRHJvcGRvd25MaXN0LCAuUmVxdWVzdEZvcm1SYWRpb0J1dHRvbkxpc3QsIC5SZXF1ZXN0Rm9ybUNoZWNrQm94LCAuUmVxdWVzdEZvcm1FbWFpbCB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogNXB4ICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbn1cclxuLyojZW5kcmVnaW9uKi9cclxuXHJcbi8qI3JlZ2lvblxyXG4qKioqKioqKioqKioqKioqKioqKiBWV0UgY3VzdG9tIHdlYnBhcnRzICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xyXG5cclxuLyojcmVnaW9uXHJcbioqKioqKioqKioqKioqKioqKioqIFZXRUNvbnRhY3QgKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXHJcblxyXG4uVndlQ29udGFjdCB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkICRzZWNvbmRhcnk7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4gICAgcGFkZGluZzogMTBweDtcclxuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcblxyXG4gICAgLkNvbnRhY3RIZWFkZXIge1xyXG4gICAgICAgIGNvbG9yOiAkcHJpbWFyeTtcclxuICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gICAgICAgIG1hcmdpbjogMCAwIDEwcHg7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICRib3JkZXI7XHJcbiAgICB9XHJcblxyXG4gICAgYSB7XHJcbiAgICAgICAgY29sb3I6ICRwcmltYXJ5O1xyXG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuXHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuQ29udGFjdFRlbGVwaG9uZSB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB9XHJcblxyXG4gICAgLkNvbnRhY3RFbWFpbCB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB9XHJcblxyXG4gICAgLkNvbnRhY3RUZWxlcGhvbmVMYWJlbCB7XHJcbiAgICAgICAgQGV4dGVuZCAlZXh0ZW5kXzEgIW9wdGlvbmFsO1xyXG4gICAgfVxyXG5cclxuICAgIC5Db250YWN0RW1haWxMYWJlbCB7XHJcbiAgICAgICAgQGV4dGVuZCAlZXh0ZW5kXzEgIW9wdGlvbmFsO1xyXG4gICAgfVxyXG5cclxuICAgIC5Db250YWN0RGV0YWlscyB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcclxuICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcclxuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoXCJpbWFnZXMvdndlL3BvaW50ZXJfcmlnaHQyLmdpZlwiKSBuby1yZXBlYXQgc2Nyb2xsIGxlZnQgY2VudGVyIHRyYW5zcGFyZW50O1xyXG5cclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKFwiaW1hZ2VzL3Z3ZS9wb2ludGVyX3JpZ2h0Ml9ob3Zlci5naWZcIikgbm8tcmVwZWF0IHNjcm9sbCBsZWZ0IGNlbnRlciB0cmFuc3BhcmVudDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi8qI2VuZHJlZ2lvbiovXHJcblxyXG4vKiNyZWdpb25cclxuKioqKioqKioqKioqKioqKioqKiogVndlRFJSZXF1ZXN0Rm9ybVNlbmRSZXN1bHRCdXR0b24gKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXHJcblxyXG4uUmVxdWVzdEZvcm1TZW5kRW1haWxCdXR0b24ge1xyXG4gICAgbWFyZ2luLXRvcDogMTBweDtcclxuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcblxyXG4gICAgYSB7XHJcbiAgICAgICAgY29sb3I6IHdoaXRlO1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDBhZGE4O1xyXG4gICAgICAgIHBhZGRpbmc6IDZweCAxNHB4IDZweCAyNHB4O1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcclxuXHJcbiAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICB0b3A6IDEycHg7XHJcbiAgICAgICAgICAgIGxlZnQ6IDhweDtcclxuICAgICAgICAgICAgd2lkdGg6IDdweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiA3cHg7XHJcbiAgICAgICAgICAgIGJvcmRlci1yaWdodDogMnB4IHNvbGlkIFdoaXRlO1xyXG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgV2hpdGU7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYuRm9ybVN0eWxlIHtcclxuICAgICAgICBtYXJnaW4tbGVmdDogMTc4cHg7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgfVxyXG59XHJcblxyXG4uUmVxdWVzdEZvcm1TZW5kRW1haWxCdXR0b25GYWlsdXJlIHtcclxuICAgIGNvbG9yOiBSZWQ7XHJcbiAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgIHBhZGRpbmc6IDVweDtcclxuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB3aGl0ZTtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxufVxyXG5cclxuLyojZW5kcmVnaW9uKi9cclxuXHJcbi8qI3JlZ2lvblxyXG4qKioqKioqKioqKioqKioqKioqKiBWd2VLZW50ZWtlbiAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cclxuXHJcbi5Wd2VLZW50ZWtlbiB7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkc2Vjb25kYXJ5O1xyXG5cclxuICAgIC5BY3Rpb25UZXh0IHtcclxuICAgICAgICBjb2xvcjogJHByaW1hcnk7XHJcbiAgICAgICAgbWFyZ2luOiAwIDAgMTBweDtcclxuICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gICAgfVxyXG5cclxuICAgIC5BY3Rpb24ge1xyXG4gICAgICAgIC5TZWFyY2hUZXh0IHtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICB3aWR0aDogODRweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiAyMnB4O1xyXG4gICAgICAgICAgICB0b3A6IDUwcHg7XHJcbiAgICAgICAgICAgIGxlZnQ6IDEwMHB4O1xyXG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcclxuXHJcbiAgICAgICAgICAgIGlucHV0IHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmZmNjMDAgdXJsKGltYWdlcy92d2UvcGxhdGUucG5nKSBuby1yZXBlYXQgc2Nyb2xsIDAgMCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyOiAwIHNvbGlkICNmZmNjMDAgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDQxcHg7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDY2cHg7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNHB4O1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMnB4O1xyXG4gICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcclxuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMjY5cHg7XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgbGVmdDogLTQ5cHg7XHJcbiAgICAgICAgICAgICAgICBib3R0b206IC02cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGlucHV0IHtcclxuICAgICAgICAgICAgbWFyZ2luOiAzcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIGlucHV0LmJ1dHRvbiB7XHJcbiAgICAgICAgdGV4dC1pbmRlbnQ6IC05OTk5cHg7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgIHRvcDogMzFweDtcclxuICAgICAgICByaWdodDogNTVweDtcclxuICAgICAgICB3aWR0aDogMjBweDtcclxuICAgICAgICBoZWlnaHQ6IDQxcHg7XHJcbiAgICAgICAgYm9yZGVyOiAwO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMDtcclxuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuXHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLmJsb2NrMi5lbmdsaXNoIC5BY3Rpb24gLlNlYXJjaFRleHQgaW5wdXQge1xyXG4gICAgICAgIGxlZnQ6IC05MnB4O1xyXG4gICAgfVxyXG5cclxuICAgIGEuYnBtbGluayB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGhlaWdodDogMTEwcHg7XHJcbiAgICAgICAgYmFja2dyb3VuZDogI2Y2ZjZmNjtcclxuICAgICAgICBwYWRkaW5nLXRvcDogNzlweDtcclxuICAgICAgICB0b3A6IDA7XHJcbiAgICB9XHJcblxyXG4gICAgc3Bhbi5maW5uaWsuYmctd2hpdGUge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB0b3A6IDExMHB4O1xyXG4gICAgICAgIHdpZHRoOiA0MCU7XHJcbiAgICB9XHJcblxyXG4gICAgLnRleHQgc3Bhbi5maW5uaWsuYmctd2hpdGUge1xyXG4gICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgIHdpZHRoOiA2MCUgIWltcG9ydGFudDtcclxuICAgIH1cclxufVxyXG5cclxuLlByaWpzTWlsZXVzdGlja2VyIHtcclxuICAgIGZsb2F0OiByaWdodDtcclxuICAgIGNvbG9yOiAkdmFsaWRhdG9yICFpbXBvcnRhbnQ7XHJcbiAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgIG1hcmdpbi10b3A6IC0xN3B4O1xyXG59XHJcblxyXG4uYmxvY2syIHtcclxuICAgICYuVndlS2VudGVrZW4ge1xyXG4gICAgICAgIGJvcmRlcjogMTBweCBzb2xpZCB0cmFuc3BhcmVudDtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgICAgICAgcGFkZGluZzogMDtcclxuXHJcbiAgICAgICAgJi5idXR0b24ge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAua2VudGVrZW4ge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmNmY2ZjY7XHJcbiAgICAgICAgaGVpZ2h0OiAxMTJweDtcclxuICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgIH1cclxufVxyXG5cclxuLlNlYXJjaFRleHQgLlZhbGlkYXRvckNvbnRlbnQge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgYm90dG9tOiA0NXB4O1xyXG4gICAgd2lkdGg6IDI1MHB4O1xyXG4gICAgbGVmdDogLTY1cHg7XHJcbn1cclxuXHJcbi5Wd2VLZW50ZWtlblJlc3VsdHMge1xyXG4gICAgaWZyYW1lIHtcclxuICAgICAgICBoZWlnaHQ6IDUyMHB4O1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGJvcmRlcjogMDtcclxuICAgICAgICBtYXJnaW46IDA7XHJcbiAgICB9XHJcblxyXG4gICAgbWFyZ2luLXJpZ2h0OiAtNnB4O1xyXG4gICAgbWFyZ2luLWxlZnQ6IC0xMHB4O1xyXG59XHJcblxyXG4vKiNlbmRyZWdpb24qL1xyXG5cclxuLyojcmVnaW9uXHJcbioqKioqKioqKioqKioqKioqKioqIFZ3ZU1hcHMgKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXHJcblxyXG4uVndlTWFwcyB7XHJcbiAgICBtYXJnaW4tdG9wOiA0NXB4O1xyXG5cclxuICAgIC5wbGFjZXNMaXN0IHtcclxuICAgICAgICBoZWlnaHQ6IDcwMHB4O1xyXG4gICAgICAgIG92ZXJmbG93LXk6IGF1dG87XHJcblxyXG4gICAgICAgIC5wbGFjZXNMaXN0SXRlbSB7XHJcbiAgICAgICAgICAgIGJvcmRlcjogc29saWQgI2QwZDBkMCAycHg7XHJcbiAgICAgICAgICAgIGJveC1zaGFkb3c6ICNkMGQwZDAgMHB4IDBweCA1cHg7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDVweDtcclxuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuQWN0aW9uVGV4dCB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gICAgICAgIGNvbG9yOiAjMzA3M2I5O1xyXG4gICAgICAgIHBhZGRpbmc6IDVweDtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2VhZjBmNztcclxuICAgIH1cclxuXHJcbiAgICAuQWN0aW9uIHtcclxuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjZTZlNmU2O1xyXG5cclxuICAgICAgICAuU2VhcmNoVGV4dCB7XHJcbiAgICAgICAgICAgIGlucHV0IHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiBibGFjaztcclxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDRweDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogOHB4O1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDRweDtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiA5NSU7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDQwcHg7XHJcbiAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjZGFkYWRhO1xyXG4gICAgICAgICAgICAgICAgYm94LXNoYWRvdzogaW5zZXQgLTFweCAtOXB4IDJweCAtNHB4IHJnYmEoMjE4LDIxOCwyMTgsMC43Nyk7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5idXR0b24ge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnk7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwcHg7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDMycHg7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAycHggMTRweCAycHggMjRweDtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA0cHg7XHJcbiAgICAgICAgICAgICAgICBib3gtc2hhZG93OiBub25lO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBsYWJlbCB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogYmxhY2s7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAyMnB4O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICB0b3A6IDExMHB4O1xyXG4gICAgICAgICAgICAgICAgbGVmdDogMTBweDtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiA4cHg7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDhweDtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1yaWdodDogMnB4IHNvbGlkIHdoaXRlO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkIHdoaXRlO1xyXG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuTWFwIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTVlM2RmO1xyXG4gICAgICAgIGhlaWdodDogNzAwcHg7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcclxuICAgIH1cclxuXHJcbiAgICAuU2VhcmNoVGV4dCB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgfVxyXG5cclxuICAgIC5SZXF1ZXN0Rm9ybURyb3Bkb3duTGlzdCB7XHJcbiAgICAgICAgJi5Gb3JtU3R5bGUgLkZvcm1WaWV3IHNlbGVjdCB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNkYWRhZGEgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgcGFkZGluZzogOHB4IDhweCAxMnB4IDhweDtcclxuICAgICAgICAgICAgcmVzaXplOiBub25lO1xyXG4gICAgICAgICAgICBib3gtc2hhZG93OiBpbnNldCAtMXB4IC05cHggMnB4IC00cHggcmdiYSgyMTgsMjE4LDIxOCwwLjc3KTtcclxuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMDtcclxuICAgICAgICAgICAgd2lkdGg6IDY1JTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5Gb3JtVmlldyBzZWxlY3Qge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjZGFkYWRhICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDhweCA4cHggMTJweCA4cHg7XHJcbiAgICAgICAgICAgIHJlc2l6ZTogbm9uZTtcclxuICAgICAgICAgICAgYm94LXNoYWRvdzogaW5zZXQgLTFweCAtOXB4IDJweCAtNHB4IHJnYmEoMjE4LDIxOCwyMTgsMC43Nyk7XHJcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDA7XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAyNHB4O1xyXG4gICAgICAgICAgICB3aWR0aDogMjAwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5DaGVja0JveExpc3RGaWx0ZXIge1xyXG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNlZmVmZWY7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMzJweDtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiA1cHg7XHJcbiAgICAgICAgcGFkZGluZzogNXB4O1xyXG5cclxuICAgICAgICBpbnB1dCB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gICAgICAgICAgICBib3gtc2hhZG93OiBub25lO1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAycHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBsYWJlbCB7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4vKiNlbmRyZWdpb24qL1xyXG5cclxuLyojcmVnaW9uXHJcbioqKioqKioqKioqKioqKioqKioqIFZ3ZVJlcXVlc3RGb3JtQ2FsY3VsYXRlQ2FyVmFsdWUgKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXHJcblxyXG4uVndlUmVxdWVzdEZvcm1DYWxjdWxhdGVDYXJWYWx1ZSB7XHJcbiAgICBtYXJnaW4tdG9wOiAxMHB4O1xyXG5cclxuICAgIC5DYXJWZXJzaW9uIHtcclxuICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgICAgICB3aWR0aDogMTQwcHg7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMTVweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIHNlbGVjdCB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICAgICAgbWFyZ2luOiAwIDVweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLkNhckluZm8ge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDE1cHg7XHJcbiAgICAgICAgd2lkdGg6IDM2N3B4O1xyXG4gICAgfVxyXG5cclxuICAgIC5Nb2RlbCB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIH1cclxuXHJcbiAgICAuUHJpY2Uge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmM2YzZjM7XHJcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2Q4ZDhkODtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAycHg7XHJcbiAgICAgICAgY29sb3I6ICM3OGI4MzM7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgZm9udC1zaXplOiAyNnB4O1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDVweDtcclxuICAgICAgICBwYWRkaW5nOiAxNXB4IDA7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG5cclxuICAgIC5FcnJvclRleHQge1xyXG4gICAgICAgIGNvbG9yOiAjYmUyNzI3O1xyXG4gICAgfVxyXG5cclxuICAgIGEuQ2FsY3VsYXRlQnV0dG9uIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAjZjI4YzAwO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDJweDtcclxuICAgICAgICBjb2xvcjogd2hpdGU7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICBtYXJnaW46IDEwcHggMCAwIDI1NHB4O1xyXG4gICAgICAgIHBhZGRpbmc6IDVweCAxNXB4O1xyXG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbG93ZXJjYXNlO1xyXG4gICAgfVxyXG5cclxuICAgIC5Gb3JtVmlldyAuRm9ybUNvbnRyb2wge1xyXG4gICAgICAgICYuTGljZW5zZVBsYXRlIHtcclxuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcclxuXHJcbiAgICAgICAgICAgID4gaW5wdXRbdHlwZT10ZXh0XSB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoaW1hZ2VzL3Z3ZS9rZW50ZWtlbi5wbmcpIG5vLXJlcGVhdCAwIDNweDtcclxuICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMzRweDtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogNTdweDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA1MHB4O1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xyXG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDI1MXB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgID4gbGFiZWwge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgZGl2LlZhbGlkYXRpb24ge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA0N3B4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLkVtYWlsIHtcclxuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcclxuXHJcbiAgICAgICAgICAgID4gaW5wdXRbdHlwZT10ZXh0XSB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjNmM2YzO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICA+IGxhYmVsIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxNDBweDtcclxuXHJcbiAgICAgICAgICAgICAgICBzcGFuLlJlcXVpcmVkTWFyayB7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgZGl2LlZhbGlkYXRpb24ge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxNjBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuS2lsb21ldGVyc3RhbmQgLkZvcm1WaWV3IHtcclxuICAgICAgICAuRm9ybUNvbnRyb2wge1xyXG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiBub25lO1xyXG5cclxuICAgICAgICAgICAgPiBpbnB1dFt0eXBlPXRleHRdIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmM2YzZjM7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGRpdiB7XHJcbiAgICAgICAgICAgID4gbGFiZWwge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDE0MHB4O1xyXG5cclxuICAgICAgICAgICAgICAgIHNwYW4uUmVxdWlyZWRNYXJrIHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBkaXYuVmFsaWRhdGlvbiB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDE2MHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG5cclxuLyojZW5kcmVnaW9uKi9cclxuXHJcbi8qI3JlZ2lvblxyXG4qKioqKioqKioqKioqKioqKioqKiBWd2VSZXF1ZXN0Rm9ybU9yZGVyUHJvZHVjdCAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cclxuXHJcbi5Wd2VSZXF1ZXN0Rm9ybU9yZGVyUHJvZHVjdCB7XHJcbiAgICAuUmVxdWVzdEZvcm1PcmRlclByb2R1Y3RDb25maXJtIHtcclxuICAgICAgICBtYXJnaW46IDQwcHggMDtcclxuXHJcbiAgICAgICAgYSB7XHJcbiAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDBhZGE4O1xyXG4gICAgICAgICAgICBtYXJnaW46IDIwcHggMDtcclxuICAgICAgICAgICAgcGFkZGluZzogNnB4IDE0cHggNnB4IDI0cHg7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcclxuICAgICAgICAgICAgbGVmdDogMjVweDtcclxuXHJcbiAgICAgICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgIHRvcDogMTNweDtcclxuICAgICAgICAgICAgICAgIGxlZnQ6IDhweDtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiA3cHg7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDdweDtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1yaWdodDogMnB4IHNvbGlkIFdoaXRlO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkIFdoaXRlO1xyXG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogd2hpdGUgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmOnZpc2l0ZWQge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6IHdoaXRlICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLlJlcXVlc3RGb3JtT3JkZXJQcm9kdWN0RmFpbHVyZSB7XHJcbiAgICAgICAgY29sb3I6IFJlZDtcclxuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgICBwYWRkaW5nOiA1cHg7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRib3JkZXI7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgfVxyXG59XHJcblxyXG4ubWlsbGV1c3RpY2tlciBzdHJvbmcge1xyXG4gICAgZm9udC1mYW1pbHk6IE9wZW4gU2FucyBTZW1pYm9sZDtcclxuICAgIGZvbnQtc2l6ZTogMThweDtcclxufVxyXG5cclxuLyojZW5kcmVnaW9uKi9cclxuXHJcbi8qI3JlZ2lvblxyXG4qKioqKioqKioqKioqKioqKioqKiBWd2VSZXF1ZXN0Rm9ybVJlZ2lzdGVyICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xyXG5cclxuLlZ3ZVJlcXVlc3RGb3JtUmVnaXN0ZXIge1xyXG4gICAgLlJlcXVlc3RGb3JtUmVnaXN0ZXJCdXR0b25GYWlsdXJlIHtcclxuICAgICAgICBjb2xvcjogUmVkO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICAgIHBhZGRpbmc6IDVweDtcclxuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGJvcmRlcjtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICB9XHJcblxyXG4gICAgLlJlcXVlc3RGb3JtUmVnaXN0ZXJCdXR0b25TdWNjZXNmdWxsIHtcclxuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgICBwYWRkaW5nOiA1cHg7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRib3JkZXI7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5O1xyXG4gICAgfVxyXG5cclxuICAgIC5SZXF1ZXN0Rm9ybVJlZ2lzdGVyQnV0dG9uQ29uZmlybSBhIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBtYXJnaW4tdG9wOiAxNnB4O1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgICAgICAgY29sb3I6IHdoaXRlO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMGFkYTg7XHJcbiAgICAgICAgcGFkZGluZzogNnB4IDE1MHB4O1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcclxuXHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMGFkYTg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4vKiNlbmRyZWdpb24qL1xyXG5cclxuLyojcmVnaW9uXHJcbioqKioqKioqKioqKioqKioqKioqIFZ3ZVJlcXVlc3RGb3JtU2VsZWN0UHJvZHVjdCAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cclxuXHJcbi5Wd2VSZXF1ZXN0Rm9ybVNlbGVjdFByb2R1Y3Qge1xyXG4gICAgJi5hZHZlcnRlcmVuIHtcclxuICAgICAgICBtYXJnaW4tbGVmdDogMDtcclxuICAgIH1cclxuXHJcbiAgICAuRm9ybVZpZXcgaW5wdXQge1xyXG4gICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XHJcbiAgICB9XHJcbn1cclxuXHJcbi8qI2VuZHJlZ2lvbiovXHJcblxyXG4vKiNlbmRyZWdpb24qL1xyXG5cclxuLyojcmVnaW9uXHJcbioqKioqKioqKioqKioqKioqKioqIE1lZGlhIHF1ZXJ5J3MgKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXHJcbkBtZWRpYSAobWF4LXdpZHRoOiAxMTk5cHgpIHtcclxuXHJcbiAgICAuSFRNTENvbnRlbnQge1xyXG4gICAgICAgICYuc2VydmljZXMtYm94IHtcclxuICAgICAgICAgICAgaGVpZ2h0OiAyNDhweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYuSW5mb0JveCB7XHJcbiAgICAgICAgICAgIHdpZHRoOiA1NyUgIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYuVmFjYW5jaWVCb3ggLkJ1dHRvbjIge1xyXG4gICAgICAgICAgICBsZWZ0OiAzMTZweCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBib3R0b206IDQxcHggIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYuaGVhZGVyLXRleHRib3ggaW1nIHtcclxuICAgICAgICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IC0xMjFweDtcclxuICAgICAgICAgICAgbWluLXdpZHRoOiAxMDAlO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuQ29udGFjdEJveCAuRm9ybVZpZXcgLlZhbGlkYXRpb24gLlZhbGlkYXRvclBvaW50ZXIge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkdmFsaWRhdG9yO1xyXG4gICAgICAgIGhlaWdodDogNDVweDtcclxuICAgICAgICB3aWR0aDogMjAycHg7XHJcbiAgICAgICAgdG9wOiAzM3B4O1xyXG4gICAgICAgIHotaW5kZXg6IC0xO1xyXG4gICAgICAgIGxlZnQ6IDI1MnB4O1xyXG4gICAgfVxyXG59XHJcblxyXG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcclxuXHJcbiAgICAuSFRNTENvbnRlbnQge1xyXG4gICAgICAgICYuSW5mb0JveCB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuSW5mb0JveFJvdzIge1xyXG4gICAgICAgICAgICB3aWR0aDogMTI1JTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYuVmFjYW5jaWVMaW5rQm94IHtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLlZhY2FuY2llQm94IC5CdXR0b24yIHtcclxuICAgICAgICAgICAgbGVmdDogMTlweCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBib3R0b206IC0zN3B4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLnR3b0Jsb2NrLmFjdHVlZWwge1xyXG4gICAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAxMHB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5zb2NpYWxyb3cge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDAgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuQ29udGFjdEJveCAuRm9ybVZpZXcgLlZhbGlkYXRpb24gLlZhbGlkYXRvclBvaW50ZXIge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkdmFsaWRhdG9yO1xyXG4gICAgICAgIGhlaWdodDogNDVweDtcclxuICAgICAgICB3aWR0aDogMjAycHg7XHJcbiAgICAgICAgdG9wOiAzM3B4O1xyXG4gICAgICAgIHotaW5kZXg6IC0xO1xyXG4gICAgICAgIGxlZnQ6IDM4NXB4O1xyXG4gICAgfVxyXG59XHJcblxyXG5AbWVkaWEobWF4LXdpZHRoOjc2N3B4KSB7XHJcbiAgICAuTG9nb24uRm9ybVZpZXcge1xyXG4gICAgICAgIHdpZHRoOiA0NTBweDtcclxuICAgIH1cclxuXHJcbiAgICAuSFRNTENvbnRlbnQge1xyXG4gICAgICAgICYuaGVhZGVyLXRleHRib3gge1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IC0xcHg7XHJcblxyXG4gICAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDEwMHB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgID4gZGl2IHtcclxuICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuSGVhZGVyUGFkZGluZyB7XHJcbiAgICAgICAgICAgIGhlaWdodDogMzBweCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDQlICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi50d29CbG9jayB7XHJcbiAgICAgICAgICAgID4gZGl2IHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDEwcHggIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJi52ZXJrb29wIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDMwcHggIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IC0yMHB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICYuYWN0dWFsaXRlaXRlbiB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmLmFjdHVlZWwgPiBkaXYge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDM3NSUgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5zZXJ2aWNlcy1ib3gge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAtMTBweDtcclxuXHJcbiAgICAgICAgICAgIC5CdXR0b24ge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgIGxlZnQ6IDglICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICBib3R0b206IDEwJSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLkluZm9Cb3gge1xyXG4gICAgICAgICAgICB3aWR0aDogOTglO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5WYWNhbmNpZUJveCB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XHJcblxyXG4gICAgICAgICAgICBoNCB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHggIWltcG9ydGFudDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLkJ1dHRvbjIge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMnB4IDEycHggMnB4IDI0cHggIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgIGJvdHRvbTogLTI0cHggIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgIGxlZnQ6IDE3MHB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5CdXR0b24yOjphZnRlciB7XHJcbiAgICAgICAgICAgIHRvcDogOXB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuaGVhZGVyLXRleHRib3ggcC5IZWFkZXJUZXh0IHtcclxuICAgICAgICAgICAgQGV4dGVuZCAlZXh0ZW5kX0hlYWRlclRleHQ7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICB1bC5BbmNob3JTdWJtZW51LmNvbnRhaW5lciB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLnF1b3RlIHRhYmxlIHtcclxuICAgICAgICAgICAgZW0ge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuSGVhZGVyVGV4dCB7XHJcbiAgICAgICAgQGV4dGVuZCAlZXh0ZW5kX0hlYWRlclRleHQ7XHJcbiAgICB9XHJcblxyXG4gICAgLmhlYWRlci10ZXh0Ym94IGgxLkhlYWRlclRleHQge1xyXG4gICAgICAgIEBleHRlbmQgJWV4dGVuZF9IZWFkZXJUZXh0O1xyXG4gICAgfVxyXG5cclxuICAgICVleHRlbmRfSGVhZGVyVGV4dCB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcclxuICAgICAgICBwYWRkaW5nLXRvcDogMXB4O1xyXG4gICAgICAgIGJvdHRvbTogMCAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgIC5WYWxpZGF0aW9uIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBoZWlnaHQ6IDMwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgLkZvcm1WaWV3IC5WYWxpZGF0aW9uIC5WYWxpZGF0b3JDb250ZW50IHtcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDdweDtcclxuICAgICAgICBtYXJnaW4tdG9wOiA3cHg7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgLlNvY2lhbE1lZGlhLlNvY2lhbE1lZGlhQm94OmFmdGVyIHtcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgfVxyXG5cclxuICAgIC5OZXdzU29jaWFsSW1hZ2VDb250YWluZXIge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcblxyXG4gICAgLk5ld3NMaXN0Lk5ld3NPdmVydmlld0JveDphZnRlciB7XHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgIH1cclxuXHJcbiAgICAuUmVxdWVzdEZvcm1SZWdpc3RlckJ1dHRvbkNvbmZpcm0gYSB7XHJcbiAgICAgICAgcGFkZGluZzogNnB4IDE1cHg7XHJcbiAgICB9XHJcblxyXG4gICAgLlZ3ZU1hcHMge1xyXG4gICAgICAgIHRkIHtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG5AbWVkaWEobWF4LXdpZHRoOiA1MTlweCkge1xyXG4gICAgLkZvcm1WaWV3IC5WYWxpZGF0aW9uIC5WYWxpZGF0b3JDb250ZW50IHtcclxuICAgICAgICBsZWZ0OiAtMTcxcHg7XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtZWRpYSAobWF4LXdpZHRoOiA0OTJweCkge1xyXG5cclxuICAgIC5IVE1MQ29udGVudCB1bC5BbmNob3JTdWJtZW51LmNvbnRhaW5lciB7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiAxMHB4O1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG59XHJcblxyXG5AbWVkaWEobWF4LXdpZHRoOiA0NjlweCkge1xyXG5cclxuICAgIC5Db250YWN0Qm94IHtcclxuICAgICAgICAuRm9ybVZpZXcgLlZhbGlkYXRpb24gLlZhbGlkYXRvclBvaW50ZXIge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkdmFsaWRhdG9yO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDQ1cHg7XHJcbiAgICAgICAgICAgIHdpZHRoOiAyMDJweDtcclxuICAgICAgICAgICAgdG9wOiAxMzZweDtcclxuICAgICAgICAgICAgei1pbmRleDogLTE7XHJcbiAgICAgICAgICAgIGxlZnQ6IDI2cHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuZmxvYXRsZWZ0IC5Gb3JtVmlldyAuVmFsaWRhdGlvbiAuVmFsaWRhdG9yUG9pbnRlciB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJHZhbGlkYXRvcjtcclxuICAgICAgICAgICAgei1pbmRleDogLTE7XHJcbiAgICAgICAgICAgIGxlZnQ6IDI2cHg7XHJcbiAgICAgICAgICAgIHRvcDogMzNweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG5cclxuICAgIC5IVE1MQ29udGVudCB7XHJcbiAgICAgICAgJi5oZWFkZXItdGV4dGJveCB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IC0xcHg7XHJcblxyXG4gICAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogLTk4cHggIWltcG9ydGFudDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLkhlYWRlclBhZGRpbmcge1xyXG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMCAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5xdW90ZSB7XHJcbiAgICAgICAgICAgIHRhYmxlIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAzMDBweCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAucm90YXRvcnBhZ2Vjb250ZW50IHRhYmxlIHtcclxuICAgICAgICAgICAgICAgIGVtIHtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLnNlcnZpY2VzLWJveCB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgICAgICAgaGVpZ2h0OiA1MHB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIGJvcmRlcjogMDtcclxuICAgICAgICAgICAgbWFyZ2luOiAwIDAgMXB4IDAgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuXHJcbiAgICAgICAgICAgIGgyIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IC04cHg7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5CdXR0b24ge1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgICAgICAgICAgIGJvdHRvbTogOXB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICByaWdodDogNSUgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyOiAwICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuQnV0dG9uOjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICB0b3A6IDZweDtcclxuICAgICAgICAgICAgICAgIGxlZnQ6IGluaXRpYWw7XHJcbiAgICAgICAgICAgICAgICByaWdodDogN3B4O1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDlweDtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogOXB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLnNlcnZpY2VzLWJveDo6YWZ0ZXIge1xyXG4gICAgICAgICAgICB0b3A6IDE1cHggIWltcG9ydGFudDtcclxuICAgICAgICAgICAgd2lkdGg6IDE4cHggIWltcG9ydGFudDtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxOHB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuQnV0dG9uMiB7XHJcbiAgICAgICAgICAgIGxlZnQ6IDQlICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIlO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi50d29CbG9jay52ZXJrb29wIHtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogLTEzcHggIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLk5ld3NTdHlsZSAuaGVhZGVyLXRleHRib3ggLk5ld3NMaXN0RGF0ZSB7XHJcbiAgICAgICAgYm90dG9tOiAxMnB4ICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgLk5ld3NMaXN0Lk5ld3NPdmVydmlld0JveDphZnRlciB7XHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgIH1cclxuXHJcbiAgICAuTmV3c092ZXJ2aWV3Qm94IC5OZXdzSGVhZGVyIGEge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTFweDtcclxuICAgIH1cclxuXHJcbiAgICAuU29jaWFsTWVkaWEuU29jaWFsTWVkaWFCb3g6YWZ0ZXIge1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICB9XHJcbn0uQ2hlY2tvdXQgLkNoZWNrT3V0RGV0YWlscyB7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgY2xlYXI6IGJvdGg7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgcGFkZGluZzogNXB4O1xyXG4gICAgcGFkZGluZy1ib3R0b206IDIwcHg7XHJcbiAgICBib3JkZXItYm90dG9tOiAxcHggZGFzaGVkICNlOGU4ZTg7XHJcbn1cclxuXHJcbi5DaGVja291dCAuQ2hlY2tPdXREZXRhaWxzIC5QZXJzb25hbGlhIHtcclxuICAgIGZsb2F0OiBsZWZ0O1xyXG59XHJcblxyXG4uQ2hlY2tvdXQgLkNoZWNrT3V0RGV0YWlscyAuRGF0YSB7XHJcbiAgICBmbG9hdDogcmlnaHQ7XHJcbn1cclxuXHJcbi5DaGVja291dCAuQ2hlY2tPdXREZXRhaWxzIHNwYW4ge1xyXG4gICAgbGluZS1oZWlnaHQ6IDE0MCU7XHJcbn1cclxuXHJcbi5DaGVja291dCB0YWJsZS5DaGVja091dFByb2R1Y3RzIHtcclxuICAgIGJvcmRlcjogbm9uZTtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG59XHJcblxyXG4uQ2hlY2tvdXQgdGFibGUuQ2hlY2tPdXRQcm9kdWN0cyAuUXVhbnRpdHkge1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG59XHJcblxyXG4uQ2hlY2tvdXQgdGFibGUuQ2hlY2tPdXRQcm9kdWN0cyB0aCB7XHJcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2U4ZThlODtcclxuICAgIHBhZGRpbmc6IDhweDtcclxuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbn1cclxuXHJcbi5DaGVja291dCB0YWJsZS5DaGVja091dFByb2R1Y3RzIC5Qcm9kdWN0TmFtZSB7XHJcbiAgICBmb250LXdlaWdodDogYm9sZDtcclxufVxyXG5cclxuLkNoZWNrb3V0IHRhYmxlLkNoZWNrT3V0UHJvZHVjdHMgLkRlc2NyaXB0aW9uIHtcclxuICAgIGZvbnQtc2l6ZTogNzUlO1xyXG59XHJcblxyXG4uQ2hlY2tvdXQgdGFibGUuQ2hlY2tPdXRQcm9kdWN0cyAuVW5pdFByaWNlIHtcclxuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xyXG59XHJcblxyXG4uQ2hlY2tvdXQgdGFibGUuQ2hlY2tvdXRUb3RhbHMge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbn1cclxuXHJcbi5DaGVja291dCB0YWJsZS5DaGVja291dFRvdGFscyB0ZCB7XHJcbiAgICBwYWRkaW5nOiA4cHg7XHJcbn1cclxuXHJcbi5DaGVja291dCB0YWJsZS5DaGVja291dFRvdGFscyB0ZC5WYWx1ZSB7XHJcbiAgICB3aWR0aDogMjAwcHg7XHJcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcclxufVxyXG5cclxuLkNoZWNrb3V0IHRhYmxlLkNoZWNrb3V0VG90YWxzIHRkLlR5cGUge1xyXG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcclxufVxyXG5cclxuLkNoZWNrb3V0IHNwYW4ge1xyXG4gICAgcGFkZGluZzogMTBweDtcclxufVxyXG5cclxuLkNoZWNrb3V0IC5Qcm9jZWVkQnV0dG9uIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgbWFyZ2luLXRvcDogMTZweDtcclxuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgICBjb2xvcjogI2ZmZjtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMGFkYTg7XHJcbiAgICBwYWRkaW5nOiA2cHggMTUwcHg7XHJcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XHJcbn1cclxuXHJcbi5DaGVja291dCAuUHJvY2VlZEJ1dHRvbjpob3ZlciB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDBhZGE4O1xyXG59XHJcblxyXG50YWJsZS5DaGVja091dFByb2R1Y3RzIHRkIHtcclxuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZThlOGU4O1xyXG4gICAgcGFkZGluZzogOHB4O1xyXG59XHJcblxyXG50YWJsZS5DaGVja091dFByb2R1Y3RzIC5Ub3RhbFByaWNlIHtcclxuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xyXG59XHJcblxyXG4uQ2hlY2tvdXRUb3RhbHMgZGl2IHtcclxuICAgIHBhZGRpbmc6IDhweDtcclxufVxyXG5cclxuLkNoZWNrb3V0IC5DaGVja091dERldGFpbHMgLk9yZGVyTnVtYmVyLC5DaGVja091dERldGFpbHMgLk9yZGVyRGF0ZVRpbWUge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBmbG9hdDogbGVmdDtcclxuICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XHJcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcclxuICAgIHdpZHRoOiAxNTBweDtcclxufVxyXG4iLCLvu78vKiNyZWdpb25cclxuXHJcbi8qKioqKioqKiBDb2xvcnMgKioqKioqKioqKiovXHJcblxyXG4vKiRib2R5X21haW46ICMzMzMzMzM7XHJcbiRwcmltYXJ5OiAjNTNjNmMzO1xyXG4kc2Vjb25kYXJ5OiAjNDg2MTY2O1xyXG5cclxuJHZ3ZV95ZWxsb3c6ICNmZmQ3MDA7XHJcbiR2d2VfcmVkOiAjZDIwMDA1O1xyXG4kdndlX3Bpbms6ICNmZGU5ZWE7XHJcbiR2d2VfZ3JlZW46ICMwMEFEQTg7XHJcbiR2d2VfYmx1ZTogI2Q2ZTdlNztcclxuJHZ3ZV9waW5rOiAjZmRlOWVhO1xyXG5cclxuJGJvcmRlcjogI2U4ZThlODtcclxuJGJvcmRlcl9zaGFkb3c6ICNjOWNhY2I7XHJcbiR2d2Vfem9uZTE6ICNlNmU2ZTY7XHJcbiR2d2Vfem9uZTI6ICNlZmVmZWY7XHJcbiR2d2VfZm9vdGVyX3RleHQ6ICM4ODg4ODg7XHJcbiRidXR0b24zX2hvdmVyOiAjYWIwNDA4O1xyXG4kdndlX3ZhY2FuY2llczogI2NjZWNlYjtcclxuJHNlcnZpY2VzX2J1dHRvbjogIzA5ODk4NjtcclxuJHNlcnZpY2VzX2J1dHRvbl9ob3ZlcjogIzAxN2E3NztcclxuJHZhbGlkYXRvcjogIzAxN2E3NztcclxuJGF1dG9tYXJrdF9wcmltYXJ5OiAjZjM5MjAwO1xyXG4kYW1fc2VydmljZXNfYnV0dG9uOiAjZDg4MzBiO1xyXG4kYW1fc2VydmljZXNfYnV0dG9uX2hvdmVyOiAjYjc2ZjEzOyovXHJcbi8qI2VuZHJlZ2lvbiovXHJcblxyXG4vKiNyZWdpb25cclxuLyoqKioqKioqKiBMb2dvIFVSTCAqKioqKioqKioqL1xyXG5cclxuJExvZ29GdWxsOiAnaW1hZ2VzL2xvZ28vdndlLWxvZ28tc3VidGVrc3RfZnVsbHcuc3ZnJztcclxuJExvZ29Ob1N1YjogJExvZ29GdWxsO1xyXG4kTG9nb01vYmlsZTogJ2ltYWdlcy9sb2dvL3Z3ZS1sb2dvLW1vYmlsZS5wbmcnO1xyXG4kTG9nb01vYmlsZVNtYWxsOiAnaW1hZ2VzL2xvZ28vdndlLWxvZ28tbW9iaWxlMzIwLnBuZyc7XHJcbiRUaGVtZU91dGVyUGFnZUJhY2tncm91bmRDb2xvcjogI0ZGRkZGRjtcclxuJFRoZW1lQmFja2dyb3VuZENvbG9yOiAjRkZGRkZGO1xyXG4kVGhlbWVNZW51QmFja2dyb3VuZENvbG9yOiAjMzA3M0I5O1xyXG4kVGhlbWVTZWNvbmRhcnlDb2xvcjI6ICM5QURDNDk7XHJcbiRUaGVtZVNlY29uZGFyeUNvbG9yMTogIzMwNzNCOTtcclxuJFRoZW1lUHJpbWFyeUNvbG9yOiAjMzA3M0I5O1xyXG4kVGhlbWVUZXh0Q29sb3I6ICMzMjMyMzI7XHJcbiRUaGVtZUhlYWRlckNvbG9yOiAjMDAwMDAwO1xyXG4kVGhlbWVNZW51VGV4dENvbG9yOiAjZmZmZmZmO1xyXG4kTWV0YUluZm9UZXh0Q29sb3I6ICMwMDAwMDA7XHJcbiRUaGVtZVByaW1hcnlGb250OiAxMnB4IFZlcmRhbmEsIEFyaWFsLCBIZWx2ZXRpY2EsIFNhbnMtU2VyaWY7XHJcbiRUaGVtZVNlY29uZGFyeUZvbnQ6IDE3cHggQXJpYWwsIEhlbHZldGljYSwgVmVyZGFuYSwgU2Fucy1TZXJpZjtcclxuJE1ldGFJbmZvSGVpZ2h0OiA0MHB4O1xyXG4kTG9nb0hlaWdodDogNzBweDtcclxuXHJcbiRib2R5X21haW46ICMzMzMzMzM7XHJcbiRwcmltYXJ5OiAjNTNjNmMzO1xyXG4kc2Vjb25kYXJ5OiAjNDg2MTY2O1xyXG5cclxuJHZ3ZV95ZWxsb3c6ICNmZmQ3MDA7XHJcbiR2d2VfcmVkOiAjZDIwMDA1O1xyXG4kdndlX3Bpbms6ICNmZGU5ZWE7XHJcbiR2d2VfZ3JlZW46ICMwMEFEQTg7XHJcbiR2d2VfYmx1ZTogI2Q2ZTdlNztcclxuJHZ3ZV9waW5rOiAjZmRlOWVhO1xyXG5cclxuJGJvcmRlcjogI2U4ZThlODtcclxuJGJvcmRlcl9zaGFkb3c6ICNjOWNhY2I7XHJcbiR2d2Vfem9uZTE6ICNlNmU2ZTY7XHJcbiR2d2Vfem9uZTI6ICNlZmVmZWY7XHJcbiR2d2VfZm9vdGVyX3RleHQ6ICM4ODg4ODg7XHJcbiRidXR0b24zX2hvdmVyOiAjYWIwNDA4O1xyXG4kdndlX3ZhY2FuY2llczogI2NjZWNlYjtcclxuJHNlcnZpY2VzX2J1dHRvbjogIzA5ODk4NjtcclxuJHNlcnZpY2VzX2J1dHRvbl9ob3ZlcjogIzAxN2E3NztcclxuJHZhbGlkYXRvcjogI2QyMDAwNTtcclxuJGF1dG9tYXJrdF9wcmltYXJ5OiAjMDBBREE4O1xyXG4kYW1fc2VydmljZXNfYnV0dG9uOiAjMDk4OTg2O1xyXG4kYW1fc2VydmljZXNfYnV0dG9uX2hvdmVyOiAjMDE3YTc3O1xyXG4kYm9keV9tYWluOiAjMzMzMzMzO1xyXG4kdndlX3pvbmUyOiAjZWZlZmVmO1xyXG4vKiNlbmRyZWdpb24qL1xyXG4vKiNyZWdpb25cclxuLyoqKioqKioqIEZvbnRzICoqKioqKioqKioqL1xyXG4vKiBCRUdJTiBMaWdodCAqL1xyXG5AZm9udC1mYWNlIHtcclxuICAgIGZvbnQtZmFtaWx5OiAnT3BlbiBTYW5zJztcclxuICAgIHNyYzogdXJsKFwiZm9udHMvTGlnaHQvT3BlblNhbnMtTGlnaHQuZW90P3Y9MS4xLjBcIik7XHJcbiAgICBzcmM6IHVybChcImZvbnRzL0xpZ2h0L09wZW5TYW5zLUxpZ2h0LmVvdD8jaWVmaXgmdj0xLjEuMFwiKSBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKSwgdXJsKFwiZm9udHMvTGlnaHQvT3BlblNhbnMtTGlnaHQud29mZjI/dj0xLjEuMFwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiZm9udHMvTGlnaHQvT3BlblNhbnMtTGlnaHQud29mZj92PTEuMS4wXCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcImZvbnRzL0xpZ2h0L09wZW5TYW5zLUxpZ2h0LnR0Zj92PTEuMS4wXCIpIGZvcm1hdChcInRydWV0eXBlXCIpLCB1cmwoXCJmb250cy9MaWdodC9PcGVuU2Fucy1MaWdodC5zdmc/dj0xLjEuMCNMaWdodFwiKSBmb3JtYXQoXCJzdmdcIik7XHJcbiAgICBmb250LXdlaWdodDogMzAwO1xyXG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG59XHJcbi8qIEVORCBMaWdodCAqL1xyXG4vKiBCRUdJTiBMaWdodCBJdGFsaWMgKi9cclxuQGZvbnQtZmFjZSB7XHJcbiAgICBmb250LWZhbWlseTogJ09wZW4gU2Fucyc7XHJcbiAgICBzcmM6IHVybChcImZvbnRzL0xpZ2h0SXRhbGljL09wZW5TYW5zLUxpZ2h0SXRhbGljLmVvdD92PTEuMS4wXCIpO1xyXG4gICAgc3JjOiB1cmwoXCJmb250cy9MaWdodEl0YWxpYy9PcGVuU2Fucy1MaWdodEl0YWxpYy5lb3Q/I2llZml4JnY9MS4xLjBcIikgZm9ybWF0KFwiZW1iZWRkZWQtb3BlbnR5cGVcIiksIHVybChcImZvbnRzL0xpZ2h0SXRhbGljL09wZW5TYW5zLUxpZ2h0SXRhbGljLndvZmYyP3Y9MS4xLjBcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcImZvbnRzL0xpZ2h0SXRhbGljL09wZW5TYW5zLUxpZ2h0SXRhbGljLndvZmY/dj0xLjEuMFwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCJmb250cy9MaWdodEl0YWxpYy9PcGVuU2Fucy1MaWdodEl0YWxpYy50dGY/dj0xLjEuMFwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKSwgdXJsKFwiZm9udHMvTGlnaHRJdGFsaWMvT3BlblNhbnMtTGlnaHRJdGFsaWMuc3ZnP3Y9MS4xLjAjTGlnaHRJdGFsaWNcIikgZm9ybWF0KFwic3ZnXCIpO1xyXG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcclxuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcclxufVxyXG4vKiBFTkQgTGlnaHQgSXRhbGljICovXHJcbi8qIEJFR0lOIFJlZ3VsYXIgKi9cclxuQGZvbnQtZmFjZSB7XHJcbiAgICBmb250LWZhbWlseTogJ09wZW4gU2Fucyc7XHJcbiAgICBzcmM6IHVybChcImZvbnRzL1JlZ3VsYXIvT3BlblNhbnMtUmVndWxhci5lb3Q/dj0xLjEuMFwiKTtcclxuICAgIHNyYzogdXJsKFwiZm9udHMvUmVndWxhci9PcGVuU2Fucy1SZWd1bGFyLmVvdD8jaWVmaXgmdj0xLjEuMFwiKSBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKSwgdXJsKFwiZm9udHMvUmVndWxhci9PcGVuU2Fucy1SZWd1bGFyLndvZmYyP3Y9MS4xLjBcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcImZvbnRzL1JlZ3VsYXIvT3BlblNhbnMtUmVndWxhci53b2ZmP3Y9MS4xLjBcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiZm9udHMvUmVndWxhci9PcGVuU2Fucy1SZWd1bGFyLnR0Zj92PTEuMS4wXCIpIGZvcm1hdChcInRydWV0eXBlXCIpLCB1cmwoXCJmb250cy9SZWd1bGFyL09wZW5TYW5zLVJlZ3VsYXIuc3ZnP3Y9MS4xLjAjUmVndWxhclwiKSBmb3JtYXQoXCJzdmdcIik7XHJcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG59XHJcbi8qIEVORCBSZWd1bGFyICovXHJcbi8qIEJFR0lOIEl0YWxpYyAqL1xyXG5AZm9udC1mYWNlIHtcclxuICAgIGZvbnQtZmFtaWx5OiAnT3BlbiBTYW5zJztcclxuICAgIHNyYzogdXJsKFwiZm9udHMvSXRhbGljL09wZW5TYW5zLUl0YWxpYy5lb3Q/dj0xLjEuMFwiKTtcclxuICAgIHNyYzogdXJsKFwiZm9udHMvSXRhbGljL09wZW5TYW5zLUl0YWxpYy5lb3Q/I2llZml4JnY9MS4xLjBcIikgZm9ybWF0KFwiZW1iZWRkZWQtb3BlbnR5cGVcIiksIHVybChcImZvbnRzL0l0YWxpYy9PcGVuU2Fucy1JdGFsaWMud29mZjI/dj0xLjEuMFwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiZm9udHMvSXRhbGljL09wZW5TYW5zLUl0YWxpYy53b2ZmP3Y9MS4xLjBcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiZm9udHMvSXRhbGljL09wZW5TYW5zLUl0YWxpYy50dGY/dj0xLjEuMFwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKSwgdXJsKFwiZm9udHMvSXRhbGljL09wZW5TYW5zLUl0YWxpYy5zdmc/dj0xLjEuMCNJdGFsaWNcIikgZm9ybWF0KFwic3ZnXCIpO1xyXG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcclxufVxyXG4vKiBFTkQgSXRhbGljICovXHJcbi8qIEJFR0lOIFNlbWlib2xkICovXHJcbkBmb250LWZhY2Uge1xyXG4gICAgZm9udC1mYW1pbHk6ICdPcGVuIFNhbnMnO1xyXG4gICAgc3JjOiB1cmwoXCJmb250cy9TZW1pYm9sZC9PcGVuU2Fucy1TZW1pYm9sZC5lb3Q/dj0xLjEuMFwiKTtcclxuICAgIHNyYzogdXJsKFwiZm9udHMvU2VtaWJvbGQvT3BlblNhbnMtU2VtaWJvbGQuZW90PyNpZWZpeCZ2PTEuMS4wXCIpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLCB1cmwoXCJmb250cy9TZW1pYm9sZC9PcGVuU2Fucy1TZW1pYm9sZC53b2ZmMj92PTEuMS4wXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCJmb250cy9TZW1pYm9sZC9PcGVuU2Fucy1TZW1pYm9sZC53b2ZmP3Y9MS4xLjBcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiZm9udHMvU2VtaWJvbGQvT3BlblNhbnMtU2VtaWJvbGQudHRmP3Y9MS4xLjBcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIiksIHVybChcImZvbnRzL1NlbWlib2xkL09wZW5TYW5zLVNlbWlib2xkLnN2Zz92PTEuMS4wI1NlbWlib2xkXCIpIGZvcm1hdChcInN2Z1wiKTtcclxuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbn1cclxuLyogRU5EIFNlbWlib2xkICovXHJcbi8qIEJFR0lOIFNlbWlib2xkIEl0YWxpYyAqL1xyXG5AZm9udC1mYWNlIHtcclxuICAgIGZvbnQtZmFtaWx5OiAnT3BlbiBTYW5zJztcclxuICAgIHNyYzogdXJsKFwiZm9udHMvU2VtaWJvbGRJdGFsaWMvT3BlblNhbnMtU2VtaWJvbGRJdGFsaWMuZW90P3Y9MS4xLjBcIik7XHJcbiAgICBzcmM6IHVybChcImZvbnRzL1NlbWlib2xkSXRhbGljL09wZW5TYW5zLVNlbWlib2xkSXRhbGljLmVvdD8jaWVmaXgmdj0xLjEuMFwiKSBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKSwgdXJsKFwiZm9udHMvU2VtaWJvbGRJdGFsaWMvT3BlblNhbnMtU2VtaWJvbGRJdGFsaWMud29mZjI/dj0xLjEuMFwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiZm9udHMvU2VtaWJvbGRJdGFsaWMvT3BlblNhbnMtU2VtaWJvbGRJdGFsaWMud29mZj92PTEuMS4wXCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcImZvbnRzL1NlbWlib2xkSXRhbGljL09wZW5TYW5zLVNlbWlib2xkSXRhbGljLnR0Zj92PTEuMS4wXCIpIGZvcm1hdChcInRydWV0eXBlXCIpLCB1cmwoXCJmb250cy9TZW1pYm9sZEl0YWxpYy9PcGVuU2Fucy1TZW1pYm9sZEl0YWxpYy5zdmc/dj0xLjEuMCNTZW1pYm9sZEl0YWxpY1wiKSBmb3JtYXQoXCJzdmdcIik7XHJcbiAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xyXG59XHJcbi8qIEVORCBTZW1pYm9sZCBJdGFsaWMgKi9cclxuLyogQkVHSU4gQm9sZCAqL1xyXG5AZm9udC1mYWNlIHtcclxuICAgIGZvbnQtZmFtaWx5OiAnT3BlbiBTYW5zJztcclxuICAgIHNyYzogdXJsKFwiZm9udHMvQm9sZC9PcGVuU2Fucy1Cb2xkLmVvdD92PTEuMS4wXCIpO1xyXG4gICAgc3JjOiB1cmwoXCJmb250cy9Cb2xkL09wZW5TYW5zLUJvbGQuZW90PyNpZWZpeCZ2PTEuMS4wXCIpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLCB1cmwoXCJmb250cy9Cb2xkL09wZW5TYW5zLUJvbGQud29mZjI/dj0xLjEuMFwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiZm9udHMvQm9sZC9PcGVuU2Fucy1Cb2xkLndvZmY/dj0xLjEuMFwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCJmb250cy9Cb2xkL09wZW5TYW5zLUJvbGQudHRmP3Y9MS4xLjBcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIiksIHVybChcImZvbnRzL0JvbGQvT3BlblNhbnMtQm9sZC5zdmc/dj0xLjEuMCNCb2xkXCIpIGZvcm1hdChcInN2Z1wiKTtcclxuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG59XHJcbi8qIEVORCBCb2xkICovXHJcbi8qIEJFR0lOIEJvbGQgSXRhbGljICovXHJcbkBmb250LWZhY2Uge1xyXG4gICAgZm9udC1mYW1pbHk6ICdPcGVuIFNhbnMnO1xyXG4gICAgc3JjOiB1cmwoXCJmb250cy9Cb2xkSXRhbGljL09wZW5TYW5zLUJvbGRJdGFsaWMuZW90P3Y9MS4xLjBcIik7XHJcbiAgICBzcmM6IHVybChcImZvbnRzL0JvbGRJdGFsaWMvT3BlblNhbnMtQm9sZEl0YWxpYy5lb3Q/I2llZml4JnY9MS4xLjBcIikgZm9ybWF0KFwiZW1iZWRkZWQtb3BlbnR5cGVcIiksIHVybChcImZvbnRzL0JvbGRJdGFsaWMvT3BlblNhbnMtQm9sZEl0YWxpYy53b2ZmMj92PTEuMS4wXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCJmb250cy9Cb2xkSXRhbGljL09wZW5TYW5zLUJvbGRJdGFsaWMud29mZj92PTEuMS4wXCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcImZvbnRzL0JvbGRJdGFsaWMvT3BlblNhbnMtQm9sZEl0YWxpYy50dGY/dj0xLjEuMFwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKSwgdXJsKFwiZm9udHMvQm9sZEl0YWxpYy9PcGVuU2Fucy1Cb2xkSXRhbGljLnN2Zz92PTEuMS4wI0JvbGRJdGFsaWNcIikgZm9ybWF0KFwic3ZnXCIpO1xyXG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7XHJcbn1cclxuLyogRU5EIEJvbGQgSXRhbGljICovXHJcbi8qIEJFR0lOIEV4dHJhYm9sZCAqL1xyXG5AZm9udC1mYWNlIHtcclxuICAgIGZvbnQtZmFtaWx5OiAnT3BlbiBTYW5zJztcclxuICAgIHNyYzogdXJsKFwiZm9udHMvRXh0cmFCb2xkL09wZW5TYW5zLUV4dHJhQm9sZC5lb3Q/dj0xLjEuMFwiKTtcclxuICAgIHNyYzogdXJsKFwiZm9udHMvRXh0cmFCb2xkL09wZW5TYW5zLUV4dHJhQm9sZC5lb3Q/I2llZml4JnY9MS4xLjBcIikgZm9ybWF0KFwiZW1iZWRkZWQtb3BlbnR5cGVcIiksIHVybChcImZvbnRzL0V4dHJhQm9sZC9PcGVuU2Fucy1FeHRyYUJvbGQud29mZjI/dj0xLjEuMFwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiZm9udHMvRXh0cmFCb2xkL09wZW5TYW5zLUV4dHJhQm9sZC53b2ZmP3Y9MS4xLjBcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiZm9udHMvRXh0cmFCb2xkL09wZW5TYW5zLUV4dHJhQm9sZC50dGY/dj0xLjEuMFwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKSwgdXJsKFwiZm9udHMvRXh0cmFCb2xkL09wZW5TYW5zLUV4dHJhQm9sZC5zdmc/dj0xLjEuMCNFeHRyYUJvbGRcIikgZm9ybWF0KFwic3ZnXCIpO1xyXG4gICAgZm9udC13ZWlnaHQ6IDgwMDtcclxuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxufVxyXG4vKiBFTkQgRXh0cmFib2xkICovXHJcbi8qIEJFR0lOIEV4dHJhYm9sZCBJdGFsaWMgKi9cclxuQGZvbnQtZmFjZSB7XHJcbiAgICBmb250LWZhbWlseTogJ09wZW4gU2Fucyc7XHJcbiAgICBzcmM6IHVybChcImZvbnRzL0V4dHJhQm9sZEl0YWxpYy9PcGVuU2Fucy1FeHRyYUJvbGRJdGFsaWMuZW90P3Y9MS4xLjBcIik7XHJcbiAgICBzcmM6IHVybChcImZvbnRzL0V4dHJhQm9sZEl0YWxpYy9PcGVuU2Fucy1FeHRyYUJvbGRJdGFsaWMuZW90PyNpZWZpeCZ2PTEuMS4wXCIpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLCB1cmwoXCJmb250cy9FeHRyYUJvbGRJdGFsaWMvT3BlblNhbnMtRXh0cmFCb2xkSXRhbGljLndvZmYyP3Y9MS4xLjBcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcImZvbnRzL0V4dHJhQm9sZEl0YWxpYy9PcGVuU2Fucy1FeHRyYUJvbGRJdGFsaWMud29mZj92PTEuMS4wXCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcImZvbnRzL0V4dHJhQm9sZEl0YWxpYy9PcGVuU2Fucy1FeHRyYUJvbGRJdGFsaWMudHRmP3Y9MS4xLjBcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIiksIHVybChcImZvbnRzL0V4dHJhQm9sZEl0YWxpYy9PcGVuU2Fucy1FeHRyYUJvbGRJdGFsaWMuc3ZnP3Y9MS4xLjAjRXh0cmFCb2xkSXRhbGljXCIpIGZvcm1hdChcInN2Z1wiKTtcclxuICAgIGZvbnQtd2VpZ2h0OiA4MDA7XHJcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7XHJcbn1cclxuLyogRU5EIEV4dHJhYm9sZCBJdGFsaWMgKi9cclxuXHJcbi8qI2VuZHJlZ2lvbiovXHJcblxyXG4vKiNyZWdpb25cclxuLyoqKioqKioqKiBFeHRlbnNpb25zICoqKioqKioqKiovXHJcbiVleHRlbmRfbG9nb01haW4ge1xyXG4gICAgd2lkdGg6IDIyMHB4O1xyXG4gICAgaGVpZ2h0OiA3NnB4O1xyXG4gICAgYmFja2dyb3VuZC1zaXplOiAxNzVweDtcclxuICAgIG1hcmdpbi1sZWZ0OiAtMXB4O1xyXG59XHJcblxyXG4lZXh0ZW5kX3N0aWNreSB7XHJcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDEyMnB4O1xyXG4gICAgbWFyZ2luLXRvcDogMDtcclxuICAgIGhlaWdodDogNThweDtcclxuICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xyXG59XHJcblxyXG4lZXh0ZW5kX0xvZ29TdHlsZU1vYmlsZSB7XHJcbiAgICB3aWR0aDogMTIwcHg7XHJcbiAgICBoZWlnaHQ6IDUycHg7XHJcbiAgICBmbG9hdDogcmlnaHQ7XHJcbiAgICB0b3A6IDE1cHg7XHJcbiAgICBsZWZ0OiA1MCU7XHJcbiAgICBtYXJnaW4tbGVmdDogLTE2cHg7XHJcbn1cclxuLyojZW5kcmVnaW9uKi8iLCIvKiFcclxuICogSmFzbnkgQm9vdHN0cmFwIHYzLjEuMyAoaHR0cDovL2phc255LmdpdGh1Yi5pby9ib290c3RyYXApXHJcbiAqIENvcHlyaWdodCAyMDEyLTIwMTQgQXJub2xkIERhbmllbHNcclxuICogTGljZW5zZWQgdW5kZXIgQXBhY2hlLTIuMCAoaHR0cHM6Ly9naXRodWIuY29tL2phc255L2Jvb3RzdHJhcC9ibG9iL21hc3Rlci9MSUNFTlNFKVxyXG4gKi9cclxuXHJcbi5jb250YWluZXItc21vb3Roe21heC13aWR0aDoxMTcwcHh9QG1lZGlhIChtaW4td2lkdGg6MXB4KXsuY29udGFpbmVyLXNtb290aHt3aWR0aDphdXRvfX0uYnRuLWxhYmVsZWR7cGFkZGluZy10b3A6MDtwYWRkaW5nLWJvdHRvbTowfS5idG4tbGFiZWx7cG9zaXRpb246cmVsYXRpdmU7YmFja2dyb3VuZDowIDA7YmFja2dyb3VuZDpyZ2JhKDAsMCwwLC4xNSk7ZGlzcGxheTppbmxpbmUtYmxvY2s7cGFkZGluZzo2cHggMTJweDtsZWZ0Oi0xMnB4O2JvcmRlci1yYWRpdXM6M3B4IDAgMCAzcHh9LmJ0bi1sYWJlbC5idG4tbGFiZWwtcmlnaHR7bGVmdDphdXRvO3JpZ2h0Oi0xMnB4O2JvcmRlci1yYWRpdXM6MCAzcHggM3B4IDB9LmJ0bi1sZyAuYnRuLWxhYmVse3BhZGRpbmc6MTBweCAxNnB4O2xlZnQ6LTE2cHg7Ym9yZGVyLXJhZGl1czo1cHggMCAwIDVweH0uYnRuLWxnIC5idG4tbGFiZWwuYnRuLWxhYmVsLXJpZ2h0e2xlZnQ6YXV0bztyaWdodDotMTZweDtib3JkZXItcmFkaXVzOjAgNXB4IDVweCAwfS5idG4tc20gLmJ0bi1sYWJlbHtwYWRkaW5nOjVweCAxMHB4O2xlZnQ6LTEwcHg7Ym9yZGVyLXJhZGl1czoycHggMCAwIDJweH0uYnRuLXNtIC5idG4tbGFiZWwuYnRuLWxhYmVsLXJpZ2h0e2xlZnQ6YXV0bztyaWdodDotMTBweDtib3JkZXItcmFkaXVzOjAgMnB4IDJweCAwfS5idG4teHMgLmJ0bi1sYWJlbHtwYWRkaW5nOjFweCA1cHg7bGVmdDotNXB4O2JvcmRlci1yYWRpdXM6MnB4IDAgMCAycHh9LmJ0bi14cyAuYnRuLWxhYmVsLmJ0bi1sYWJlbC1yaWdodHtsZWZ0OmF1dG87cmlnaHQ6LTVweDtib3JkZXItcmFkaXVzOjAgMnB4IDJweCAwfS5uYXYtdGFicy1ib3R0b217Ym9yZGVyLWJvdHRvbTowO2JvcmRlci10b3A6MXB4IHNvbGlkICNkZGR9Lm5hdi10YWJzLWJvdHRvbT5saXttYXJnaW4tYm90dG9tOjA7bWFyZ2luLXRvcDotMXB4fS5uYXYtdGFicy1ib3R0b20+bGk+YXtib3JkZXItcmFkaXVzOjAgMCA0cHggNHB4fS5uYXYtdGFicy1ib3R0b20+bGk+YTpob3ZlciwubmF2LXRhYnMtYm90dG9tPmxpPmE6Zm9jdXMsLm5hdi10YWJzLWJvdHRvbT5saS5hY3RpdmU+YSwubmF2LXRhYnMtYm90dG9tPmxpLmFjdGl2ZT5hOmhvdmVyLC5uYXYtdGFicy1ib3R0b20+bGkuYWN0aXZlPmE6Zm9jdXN7Ym9yZGVyOjFweCBzb2xpZCAjZGRkO2JvcmRlci10b3AtY29sb3I6dHJhbnNwYXJlbnR9Lm5hdi10YWJzLWxlZnR7Ym9yZGVyLWJvdHRvbTowO2JvcmRlci1yaWdodDoxcHggc29saWQgI2RkZH0ubmF2LXRhYnMtbGVmdD5saXttYXJnaW4tYm90dG9tOjA7bWFyZ2luLXJpZ2h0Oi0xcHg7ZmxvYXQ6bm9uZX0ubmF2LXRhYnMtbGVmdD5saT5he2JvcmRlci1yYWRpdXM6NHB4IDAgMCA0cHg7bWFyZ2luLXJpZ2h0OjA7bWFyZ2luLWJvdHRvbToycHh9Lm5hdi10YWJzLWxlZnQ+bGk+YTpob3ZlciwubmF2LXRhYnMtbGVmdD5saT5hOmZvY3VzLC5uYXYtdGFicy1sZWZ0PmxpLmFjdGl2ZT5hLC5uYXYtdGFicy1sZWZ0PmxpLmFjdGl2ZT5hOmhvdmVyLC5uYXYtdGFicy1sZWZ0PmxpLmFjdGl2ZT5hOmZvY3Vze2JvcmRlcjoxcHggc29saWQgI2RkZDtib3JkZXItcmlnaHQtY29sb3I6dHJhbnNwYXJlbnR9LnJvdz4ubmF2LXRhYnMtbGVmdHtwYWRkaW5nLXJpZ2h0OjA7cGFkZGluZy1sZWZ0OjE1cHg7bWFyZ2luLXJpZ2h0Oi0xcHg7cG9zaXRpb246cmVsYXRpdmU7ei1pbmRleDoxfS5yb3c+Lm5hdi10YWJzLWxlZnQrLnRhYi1jb250ZW50e2JvcmRlci1sZWZ0OjFweCBzb2xpZCAjZGRkfS5uYXYtdGFicy1yaWdodHtib3JkZXItYm90dG9tOjA7Ym9yZGVyLWxlZnQ6MXB4IHNvbGlkICNkZGR9Lm5hdi10YWJzLXJpZ2h0Pmxpe21hcmdpbi1ib3R0b206MDttYXJnaW4tbGVmdDotMXB4O2Zsb2F0Om5vbmV9Lm5hdi10YWJzLXJpZ2h0PmxpPmF7Ym9yZGVyLXJhZGl1czowIDRweCA0cHggMDttYXJnaW4tbGVmdDowO21hcmdpbi1ib3R0b206MnB4fS5uYXYtdGFicy1yaWdodD5saT5hOmhvdmVyLC5uYXYtdGFicy1yaWdodD5saT5hOmZvY3VzLC5uYXYtdGFicy1yaWdodD5saS5hY3RpdmU+YSwubmF2LXRhYnMtcmlnaHQ+bGkuYWN0aXZlPmE6aG92ZXIsLm5hdi10YWJzLXJpZ2h0PmxpLmFjdGl2ZT5hOmZvY3Vze2JvcmRlcjoxcHggc29saWQgI2RkZDtib3JkZXItbGVmdC1jb2xvcjp0cmFuc3BhcmVudH0ucm93Pi5uYXYtdGFicy1yaWdodHtwYWRkaW5nLWxlZnQ6MDtwYWRkaW5nLXJpZ2h0OjE1cHh9Lm5hdm1lbnUsLm5hdmJhci1vZmZjYW52YXN7d2lkdGg6MzAwcHg7aGVpZ2h0OmF1dG87Ym9yZGVyLXdpZHRoOjFweDtib3JkZXItc3R5bGU6c29saWQ7Ym9yZGVyLXJhZGl1czo0cHh9Lm5hdm1lbnUtZml4ZWQtbGVmdCwubmF2bWVudS1maXhlZC1yaWdodCwubmF2YmFyLW9mZmNhbnZhc3twb3NpdGlvbjpmaXhlZDt6LWluZGV4OjEwMzA7dG9wOjA7Ym90dG9tOjA7b3ZlcmZsb3cteTphdXRvO2JvcmRlci1yYWRpdXM6MH0ubmF2bWVudS1maXhlZC1sZWZ0LC5uYXZiYXItb2ZmY2FudmFzLm5hdm1lbnUtZml4ZWQtbGVmdHtsZWZ0OjA7cmlnaHQ6YXV0bztib3JkZXItd2lkdGg6MCAxcHggMCAwfS5uYXZtZW51LWZpeGVkLXJpZ2h0LC5uYXZiYXItb2ZmY2FudmFze2xlZnQ6YXV0bztyaWdodDowO2JvcmRlci13aWR0aDowIDAgMCAxcHh9Lm5hdm1lbnUtbmF2e21hcmdpbi1ib3R0b206MTBweH0ubmF2bWVudS1uYXYuZHJvcGRvd24tbWVudXtwb3NpdGlvbjpzdGF0aWM7bWFyZ2luOjA7cGFkZGluZy10b3A6MDtmbG9hdDpub25lO2JvcmRlcjpub25lOy13ZWJraXQtYm94LXNoYWRvdzpub25lO2JveC1zaGFkb3c6bm9uZTtib3JkZXItcmFkaXVzOjB9Lm5hdmJhci1vZmZjYW52YXMgLm5hdmJhci1uYXZ7bWFyZ2luOjB9QG1lZGlhIChtaW4td2lkdGg6NzY4cHgpey5uYXZiYXItb2ZmY2FudmFze3dpZHRoOmF1dG87Ym9yZGVyLXRvcDowO2JveC1zaGFkb3c6bm9uZX0ubmF2YmFyLW9mZmNhbnZhcy5vZmZjYW52YXN7cG9zaXRpb246c3RhdGljO2Rpc3BsYXk6YmxvY2shaW1wb3J0YW50O2hlaWdodDphdXRvIWltcG9ydGFudDtwYWRkaW5nLWJvdHRvbTowO292ZXJmbG93OnZpc2libGUhaW1wb3J0YW50fS5uYXZiYXItb2ZmY2FudmFzIC5uYXZiYXItbmF2Lm5hdmJhci1sZWZ0OmZpcnN0LWNoaWxke21hcmdpbi1sZWZ0Oi0xNXB4fS5uYXZiYXItb2ZmY2FudmFzIC5uYXZiYXItbmF2Lm5hdmJhci1yaWdodDpsYXN0LWNoaWxke21hcmdpbi1yaWdodDotMTVweH0ubmF2YmFyLW9mZmNhbnZhcyAubmF2bWVudS1icmFuZHtkaXNwbGF5Om5vbmV9fS5uYXZtZW51LWJyYW5ke2Rpc3BsYXk6YmxvY2s7Zm9udC1zaXplOjE4cHg7bGluZS1oZWlnaHQ6MjBweDtwYWRkaW5nOjEwcHggMTVweDttYXJnaW46MTBweCAwfS5uYXZtZW51LWJyYW5kOmhvdmVyLC5uYXZtZW51LWJyYW5kOmZvY3Vze3RleHQtZGVjb3JhdGlvbjpub25lfS5uYXZtZW51LWRlZmF1bHQsLm5hdmJhci1kZWZhdWx0IC5uYXZiYXItb2ZmY2FudmFze2JhY2tncm91bmQtY29sb3I6I2Y4ZjhmODtib3JkZXItY29sb3I6I2U3ZTdlN30ubmF2bWVudS1kZWZhdWx0IC5uYXZtZW51LWJyYW5kLC5uYXZiYXItZGVmYXVsdCAubmF2YmFyLW9mZmNhbnZhcyAubmF2bWVudS1icmFuZHtjb2xvcjojNzc3fS5uYXZtZW51LWRlZmF1bHQgLm5hdm1lbnUtYnJhbmQ6aG92ZXIsLm5hdmJhci1kZWZhdWx0IC5uYXZiYXItb2ZmY2FudmFzIC5uYXZtZW51LWJyYW5kOmhvdmVyLC5uYXZtZW51LWRlZmF1bHQgLm5hdm1lbnUtYnJhbmQ6Zm9jdXMsLm5hdmJhci1kZWZhdWx0IC5uYXZiYXItb2ZmY2FudmFzIC5uYXZtZW51LWJyYW5kOmZvY3Vze2NvbG9yOiM1ZTVlNWU7YmFja2dyb3VuZC1jb2xvcjp0cmFuc3BhcmVudH0ubmF2bWVudS1kZWZhdWx0IC5uYXZtZW51LXRleHQsLm5hdmJhci1kZWZhdWx0IC5uYXZiYXItb2ZmY2FudmFzIC5uYXZtZW51LXRleHR7Y29sb3I6Izc3N30ubmF2bWVudS1kZWZhdWx0IC5uYXZtZW51LW5hdj4uZHJvcGRvd24+YTpob3ZlciAuY2FyZXQsLm5hdmJhci1kZWZhdWx0IC5uYXZiYXItb2ZmY2FudmFzIC5uYXZtZW51LW5hdj4uZHJvcGRvd24+YTpob3ZlciAuY2FyZXQsLm5hdm1lbnUtZGVmYXVsdCAubmF2bWVudS1uYXY+LmRyb3Bkb3duPmE6Zm9jdXMgLmNhcmV0LC5uYXZiYXItZGVmYXVsdCAubmF2YmFyLW9mZmNhbnZhcyAubmF2bWVudS1uYXY+LmRyb3Bkb3duPmE6Zm9jdXMgLmNhcmV0e2JvcmRlci10b3AtY29sb3I6IzMzMztib3JkZXItYm90dG9tLWNvbG9yOiMzMzN9Lm5hdm1lbnUtZGVmYXVsdCAubmF2bWVudS1uYXY+Lm9wZW4+YSwubmF2YmFyLWRlZmF1bHQgLm5hdmJhci1vZmZjYW52YXMgLm5hdm1lbnUtbmF2Pi5vcGVuPmEsLm5hdm1lbnUtZGVmYXVsdCAubmF2bWVudS1uYXY+Lm9wZW4+YTpob3ZlciwubmF2YmFyLWRlZmF1bHQgLm5hdmJhci1vZmZjYW52YXMgLm5hdm1lbnUtbmF2Pi5vcGVuPmE6aG92ZXIsLm5hdm1lbnUtZGVmYXVsdCAubmF2bWVudS1uYXY+Lm9wZW4+YTpmb2N1cywubmF2YmFyLWRlZmF1bHQgLm5hdmJhci1vZmZjYW52YXMgLm5hdm1lbnUtbmF2Pi5vcGVuPmE6Zm9jdXN7YmFja2dyb3VuZC1jb2xvcjojZTdlN2U3O2NvbG9yOiM1NTV9Lm5hdm1lbnUtZGVmYXVsdCAubmF2bWVudS1uYXY+Lm9wZW4+YSAuY2FyZXQsLm5hdmJhci1kZWZhdWx0IC5uYXZiYXItb2ZmY2FudmFzIC5uYXZtZW51LW5hdj4ub3Blbj5hIC5jYXJldCwubmF2bWVudS1kZWZhdWx0IC5uYXZtZW51LW5hdj4ub3Blbj5hOmhvdmVyIC5jYXJldCwubmF2YmFyLWRlZmF1bHQgLm5hdmJhci1vZmZjYW52YXMgLm5hdm1lbnUtbmF2Pi5vcGVuPmE6aG92ZXIgLmNhcmV0LC5uYXZtZW51LWRlZmF1bHQgLm5hdm1lbnUtbmF2Pi5vcGVuPmE6Zm9jdXMgLmNhcmV0LC5uYXZiYXItZGVmYXVsdCAubmF2YmFyLW9mZmNhbnZhcyAubmF2bWVudS1uYXY+Lm9wZW4+YTpmb2N1cyAuY2FyZXR7Ym9yZGVyLXRvcC1jb2xvcjojNTU1O2JvcmRlci1ib3R0b20tY29sb3I6IzU1NX0ubmF2bWVudS1kZWZhdWx0IC5uYXZtZW51LW5hdj4uZHJvcGRvd24+YSAuY2FyZXQsLm5hdmJhci1kZWZhdWx0IC5uYXZiYXItb2ZmY2FudmFzIC5uYXZtZW51LW5hdj4uZHJvcGRvd24+YSAuY2FyZXR7Ym9yZGVyLXRvcC1jb2xvcjojNzc3O2JvcmRlci1ib3R0b20tY29sb3I6Izc3N30ubmF2bWVudS1kZWZhdWx0IC5uYXZtZW51LW5hdi5kcm9wZG93bi1tZW51LC5uYXZiYXItZGVmYXVsdCAubmF2YmFyLW9mZmNhbnZhcyAubmF2bWVudS1uYXYuZHJvcGRvd24tbWVudXtiYWNrZ3JvdW5kLWNvbG9yOiNlN2U3ZTd9Lm5hdm1lbnUtZGVmYXVsdCAubmF2bWVudS1uYXYuZHJvcGRvd24tbWVudT4uZGl2aWRlciwubmF2YmFyLWRlZmF1bHQgLm5hdmJhci1vZmZjYW52YXMgLm5hdm1lbnUtbmF2LmRyb3Bkb3duLW1lbnU+LmRpdmlkZXJ7YmFja2dyb3VuZC1jb2xvcjojZjhmOGY4fS5uYXZtZW51LWRlZmF1bHQgLm5hdm1lbnUtbmF2LmRyb3Bkb3duLW1lbnU+LmFjdGl2ZT5hLC5uYXZiYXItZGVmYXVsdCAubmF2YmFyLW9mZmNhbnZhcyAubmF2bWVudS1uYXYuZHJvcGRvd24tbWVudT4uYWN0aXZlPmEsLm5hdm1lbnUtZGVmYXVsdCAubmF2bWVudS1uYXYuZHJvcGRvd24tbWVudT4uYWN0aXZlPmE6aG92ZXIsLm5hdmJhci1kZWZhdWx0IC5uYXZiYXItb2ZmY2FudmFzIC5uYXZtZW51LW5hdi5kcm9wZG93bi1tZW51Pi5hY3RpdmU+YTpob3ZlciwubmF2bWVudS1kZWZhdWx0IC5uYXZtZW51LW5hdi5kcm9wZG93bi1tZW51Pi5hY3RpdmU+YTpmb2N1cywubmF2YmFyLWRlZmF1bHQgLm5hdmJhci1vZmZjYW52YXMgLm5hdm1lbnUtbmF2LmRyb3Bkb3duLW1lbnU+LmFjdGl2ZT5hOmZvY3Vze2JhY2tncm91bmQtY29sb3I6I2Q3ZDdkN30ubmF2bWVudS1kZWZhdWx0IC5uYXZtZW51LW5hdj5saT5hLC5uYXZiYXItZGVmYXVsdCAubmF2YmFyLW9mZmNhbnZhcyAubmF2bWVudS1uYXY+bGk+YXtjb2xvcjojNzc3fS5uYXZtZW51LWRlZmF1bHQgLm5hdm1lbnUtbmF2PmxpPmE6aG92ZXIsLm5hdmJhci1kZWZhdWx0IC5uYXZiYXItb2ZmY2FudmFzIC5uYXZtZW51LW5hdj5saT5hOmhvdmVyLC5uYXZtZW51LWRlZmF1bHQgLm5hdm1lbnUtbmF2PmxpPmE6Zm9jdXMsLm5hdmJhci1kZWZhdWx0IC5uYXZiYXItb2ZmY2FudmFzIC5uYXZtZW51LW5hdj5saT5hOmZvY3Vze2NvbG9yOiMzMzM7YmFja2dyb3VuZC1jb2xvcjp0cmFuc3BhcmVudH0ubmF2bWVudS1kZWZhdWx0IC5uYXZtZW51LW5hdj4uYWN0aXZlPmEsLm5hdmJhci1kZWZhdWx0IC5uYXZiYXItb2ZmY2FudmFzIC5uYXZtZW51LW5hdj4uYWN0aXZlPmEsLm5hdm1lbnUtZGVmYXVsdCAubmF2bWVudS1uYXY+LmFjdGl2ZT5hOmhvdmVyLC5uYXZiYXItZGVmYXVsdCAubmF2YmFyLW9mZmNhbnZhcyAubmF2bWVudS1uYXY+LmFjdGl2ZT5hOmhvdmVyLC5uYXZtZW51LWRlZmF1bHQgLm5hdm1lbnUtbmF2Pi5hY3RpdmU+YTpmb2N1cywubmF2YmFyLWRlZmF1bHQgLm5hdmJhci1vZmZjYW52YXMgLm5hdm1lbnUtbmF2Pi5hY3RpdmU+YTpmb2N1c3tjb2xvcjojNTU1O2JhY2tncm91bmQtY29sb3I6I2U3ZTdlN30ubmF2bWVudS1kZWZhdWx0IC5uYXZtZW51LW5hdj4uZGlzYWJsZWQ+YSwubmF2YmFyLWRlZmF1bHQgLm5hdmJhci1vZmZjYW52YXMgLm5hdm1lbnUtbmF2Pi5kaXNhYmxlZD5hLC5uYXZtZW51LWRlZmF1bHQgLm5hdm1lbnUtbmF2Pi5kaXNhYmxlZD5hOmhvdmVyLC5uYXZiYXItZGVmYXVsdCAubmF2YmFyLW9mZmNhbnZhcyAubmF2bWVudS1uYXY+LmRpc2FibGVkPmE6aG92ZXIsLm5hdm1lbnUtZGVmYXVsdCAubmF2bWVudS1uYXY+LmRpc2FibGVkPmE6Zm9jdXMsLm5hdmJhci1kZWZhdWx0IC5uYXZiYXItb2ZmY2FudmFzIC5uYXZtZW51LW5hdj4uZGlzYWJsZWQ+YTpmb2N1c3tjb2xvcjojY2NjO2JhY2tncm91bmQtY29sb3I6dHJhbnNwYXJlbnR9Lm5hdm1lbnUtaW52ZXJzZSwubmF2YmFyLWludmVyc2UgLm5hdmJhci1vZmZjYW52YXN7YmFja2dyb3VuZC1jb2xvcjojMjIyO2JvcmRlci1jb2xvcjojMDgwODA4fS5uYXZtZW51LWludmVyc2UgLm5hdm1lbnUtYnJhbmQsLm5hdmJhci1pbnZlcnNlIC5uYXZiYXItb2ZmY2FudmFzIC5uYXZtZW51LWJyYW5ke2NvbG9yOiM5OTl9Lm5hdm1lbnUtaW52ZXJzZSAubmF2bWVudS1icmFuZDpob3ZlciwubmF2YmFyLWludmVyc2UgLm5hdmJhci1vZmZjYW52YXMgLm5hdm1lbnUtYnJhbmQ6aG92ZXIsLm5hdm1lbnUtaW52ZXJzZSAubmF2bWVudS1icmFuZDpmb2N1cywubmF2YmFyLWludmVyc2UgLm5hdmJhci1vZmZjYW52YXMgLm5hdm1lbnUtYnJhbmQ6Zm9jdXN7Y29sb3I6I2ZmZjtiYWNrZ3JvdW5kLWNvbG9yOnRyYW5zcGFyZW50fS5uYXZtZW51LWludmVyc2UgLm5hdm1lbnUtdGV4dCwubmF2YmFyLWludmVyc2UgLm5hdmJhci1vZmZjYW52YXMgLm5hdm1lbnUtdGV4dHtjb2xvcjojOTk5fS5uYXZtZW51LWludmVyc2UgLm5hdm1lbnUtbmF2Pi5kcm9wZG93bj5hOmhvdmVyIC5jYXJldCwubmF2YmFyLWludmVyc2UgLm5hdmJhci1vZmZjYW52YXMgLm5hdm1lbnUtbmF2Pi5kcm9wZG93bj5hOmhvdmVyIC5jYXJldCwubmF2bWVudS1pbnZlcnNlIC5uYXZtZW51LW5hdj4uZHJvcGRvd24+YTpmb2N1cyAuY2FyZXQsLm5hdmJhci1pbnZlcnNlIC5uYXZiYXItb2ZmY2FudmFzIC5uYXZtZW51LW5hdj4uZHJvcGRvd24+YTpmb2N1cyAuY2FyZXR7Ym9yZGVyLXRvcC1jb2xvcjojZmZmO2JvcmRlci1ib3R0b20tY29sb3I6I2ZmZn0ubmF2bWVudS1pbnZlcnNlIC5uYXZtZW51LW5hdj4ub3Blbj5hLC5uYXZiYXItaW52ZXJzZSAubmF2YmFyLW9mZmNhbnZhcyAubmF2bWVudS1uYXY+Lm9wZW4+YSwubmF2bWVudS1pbnZlcnNlIC5uYXZtZW51LW5hdj4ub3Blbj5hOmhvdmVyLC5uYXZiYXItaW52ZXJzZSAubmF2YmFyLW9mZmNhbnZhcyAubmF2bWVudS1uYXY+Lm9wZW4+YTpob3ZlciwubmF2bWVudS1pbnZlcnNlIC5uYXZtZW51LW5hdj4ub3Blbj5hOmZvY3VzLC5uYXZiYXItaW52ZXJzZSAubmF2YmFyLW9mZmNhbnZhcyAubmF2bWVudS1uYXY+Lm9wZW4+YTpmb2N1c3tiYWNrZ3JvdW5kLWNvbG9yOiMwODA4MDg7Y29sb3I6I2ZmZn0ubmF2bWVudS1pbnZlcnNlIC5uYXZtZW51LW5hdj4ub3Blbj5hIC5jYXJldCwubmF2YmFyLWludmVyc2UgLm5hdmJhci1vZmZjYW52YXMgLm5hdm1lbnUtbmF2Pi5vcGVuPmEgLmNhcmV0LC5uYXZtZW51LWludmVyc2UgLm5hdm1lbnUtbmF2Pi5vcGVuPmE6aG92ZXIgLmNhcmV0LC5uYXZiYXItaW52ZXJzZSAubmF2YmFyLW9mZmNhbnZhcyAubmF2bWVudS1uYXY+Lm9wZW4+YTpob3ZlciAuY2FyZXQsLm5hdm1lbnUtaW52ZXJzZSAubmF2bWVudS1uYXY+Lm9wZW4+YTpmb2N1cyAuY2FyZXQsLm5hdmJhci1pbnZlcnNlIC5uYXZiYXItb2ZmY2FudmFzIC5uYXZtZW51LW5hdj4ub3Blbj5hOmZvY3VzIC5jYXJldHtib3JkZXItdG9wLWNvbG9yOiNmZmY7Ym9yZGVyLWJvdHRvbS1jb2xvcjojZmZmfS5uYXZtZW51LWludmVyc2UgLm5hdm1lbnUtbmF2Pi5kcm9wZG93bj5hIC5jYXJldCwubmF2YmFyLWludmVyc2UgLm5hdmJhci1vZmZjYW52YXMgLm5hdm1lbnUtbmF2Pi5kcm9wZG93bj5hIC5jYXJldHtib3JkZXItdG9wLWNvbG9yOiM5OTk7Ym9yZGVyLWJvdHRvbS1jb2xvcjojOTk5fS5uYXZtZW51LWludmVyc2UgLm5hdm1lbnUtbmF2LmRyb3Bkb3duLW1lbnUsLm5hdmJhci1pbnZlcnNlIC5uYXZiYXItb2ZmY2FudmFzIC5uYXZtZW51LW5hdi5kcm9wZG93bi1tZW51e2JhY2tncm91bmQtY29sb3I6IzA4MDgwOH0ubmF2bWVudS1pbnZlcnNlIC5uYXZtZW51LW5hdi5kcm9wZG93bi1tZW51Pi5kaXZpZGVyLC5uYXZiYXItaW52ZXJzZSAubmF2YmFyLW9mZmNhbnZhcyAubmF2bWVudS1uYXYuZHJvcGRvd24tbWVudT4uZGl2aWRlcntiYWNrZ3JvdW5kLWNvbG9yOiMyMjJ9Lm5hdm1lbnUtaW52ZXJzZSAubmF2bWVudS1uYXYuZHJvcGRvd24tbWVudT4uYWN0aXZlPmEsLm5hdmJhci1pbnZlcnNlIC5uYXZiYXItb2ZmY2FudmFzIC5uYXZtZW51LW5hdi5kcm9wZG93bi1tZW51Pi5hY3RpdmU+YSwubmF2bWVudS1pbnZlcnNlIC5uYXZtZW51LW5hdi5kcm9wZG93bi1tZW51Pi5hY3RpdmU+YTpob3ZlciwubmF2YmFyLWludmVyc2UgLm5hdmJhci1vZmZjYW52YXMgLm5hdm1lbnUtbmF2LmRyb3Bkb3duLW1lbnU+LmFjdGl2ZT5hOmhvdmVyLC5uYXZtZW51LWludmVyc2UgLm5hdm1lbnUtbmF2LmRyb3Bkb3duLW1lbnU+LmFjdGl2ZT5hOmZvY3VzLC5uYXZiYXItaW52ZXJzZSAubmF2YmFyLW9mZmNhbnZhcyAubmF2bWVudS1uYXYuZHJvcGRvd24tbWVudT4uYWN0aXZlPmE6Zm9jdXN7YmFja2dyb3VuZC1jb2xvcjojMDAwfS5uYXZtZW51LWludmVyc2UgLm5hdm1lbnUtbmF2PmxpPmEsLm5hdmJhci1pbnZlcnNlIC5uYXZiYXItb2ZmY2FudmFzIC5uYXZtZW51LW5hdj5saT5he2NvbG9yOiM5OTl9Lm5hdm1lbnUtaW52ZXJzZSAubmF2bWVudS1uYXY+bGk+YTpob3ZlciwubmF2YmFyLWludmVyc2UgLm5hdmJhci1vZmZjYW52YXMgLm5hdm1lbnUtbmF2PmxpPmE6aG92ZXIsLm5hdm1lbnUtaW52ZXJzZSAubmF2bWVudS1uYXY+bGk+YTpmb2N1cywubmF2YmFyLWludmVyc2UgLm5hdmJhci1vZmZjYW52YXMgLm5hdm1lbnUtbmF2PmxpPmE6Zm9jdXN7Y29sb3I6I2ZmZjtiYWNrZ3JvdW5kLWNvbG9yOnRyYW5zcGFyZW50fS5uYXZtZW51LWludmVyc2UgLm5hdm1lbnUtbmF2Pi5hY3RpdmU+YSwubmF2YmFyLWludmVyc2UgLm5hdmJhci1vZmZjYW52YXMgLm5hdm1lbnUtbmF2Pi5hY3RpdmU+YSwubmF2bWVudS1pbnZlcnNlIC5uYXZtZW51LW5hdj4uYWN0aXZlPmE6aG92ZXIsLm5hdmJhci1pbnZlcnNlIC5uYXZiYXItb2ZmY2FudmFzIC5uYXZtZW51LW5hdj4uYWN0aXZlPmE6aG92ZXIsLm5hdm1lbnUtaW52ZXJzZSAubmF2bWVudS1uYXY+LmFjdGl2ZT5hOmZvY3VzLC5uYXZiYXItaW52ZXJzZSAubmF2YmFyLW9mZmNhbnZhcyAubmF2bWVudS1uYXY+LmFjdGl2ZT5hOmZvY3Vze2NvbG9yOiNmZmY7YmFja2dyb3VuZC1jb2xvcjojMDgwODA4fS5uYXZtZW51LWludmVyc2UgLm5hdm1lbnUtbmF2Pi5kaXNhYmxlZD5hLC5uYXZiYXItaW52ZXJzZSAubmF2YmFyLW9mZmNhbnZhcyAubmF2bWVudS1uYXY+LmRpc2FibGVkPmEsLm5hdm1lbnUtaW52ZXJzZSAubmF2bWVudS1uYXY+LmRpc2FibGVkPmE6aG92ZXIsLm5hdmJhci1pbnZlcnNlIC5uYXZiYXItb2ZmY2FudmFzIC5uYXZtZW51LW5hdj4uZGlzYWJsZWQ+YTpob3ZlciwubmF2bWVudS1pbnZlcnNlIC5uYXZtZW51LW5hdj4uZGlzYWJsZWQ+YTpmb2N1cywubmF2YmFyLWludmVyc2UgLm5hdmJhci1vZmZjYW52YXMgLm5hdm1lbnUtbmF2Pi5kaXNhYmxlZD5hOmZvY3Vze2NvbG9yOiM0NDQ7YmFja2dyb3VuZC1jb2xvcjp0cmFuc3BhcmVudH0uYWxlcnQtZml4ZWQtdG9wLC5hbGVydC1maXhlZC1ib3R0b217cG9zaXRpb246Zml4ZWQ7d2lkdGg6MTAwJTt6LWluZGV4OjEwMzU7Ym9yZGVyLXJhZGl1czowO21hcmdpbjowO2xlZnQ6MH1AbWVkaWEgKG1pbi13aWR0aDo5OTJweCl7LmFsZXJ0LWZpeGVkLXRvcCwuYWxlcnQtZml4ZWQtYm90dG9te3dpZHRoOjk5MnB4O2xlZnQ6NTAlO21hcmdpbi1sZWZ0Oi00OTZweH19LmFsZXJ0LWZpeGVkLXRvcHt0b3A6MDtib3JkZXItd2lkdGg6MCAwIDFweH1AbWVkaWEgKG1pbi13aWR0aDo5OTJweCl7LmFsZXJ0LWZpeGVkLXRvcHtib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czo0cHg7Ym9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czo0cHg7Ym9yZGVyLXdpZHRoOjAgMXB4IDFweH19LmFsZXJ0LWZpeGVkLWJvdHRvbXtib3R0b206MDtib3JkZXItd2lkdGg6MXB4IDAgMH1AbWVkaWEgKG1pbi13aWR0aDo5OTJweCl7LmFsZXJ0LWZpeGVkLWJvdHRvbXtib3JkZXItdG9wLXJpZ2h0LXJhZGl1czo0cHg7Ym9yZGVyLXRvcC1sZWZ0LXJhZGl1czo0cHg7Ym9yZGVyLXdpZHRoOjFweCAxcHggMH19Lm9mZmNhbnZhc3tkaXNwbGF5Om5vbmV9Lm9mZmNhbnZhcy5pbntkaXNwbGF5OmJsb2NrfUBtZWRpYSAobWF4LXdpZHRoOjc2N3B4KXsub2ZmY2FudmFzLXhze2Rpc3BsYXk6bm9uZX0ub2ZmY2FudmFzLXhzLmlue2Rpc3BsYXk6YmxvY2t9fUBtZWRpYSAobWF4LXdpZHRoOjk5MXB4KXsub2ZmY2FudmFzLXNte2Rpc3BsYXk6bm9uZX0ub2ZmY2FudmFzLXNtLmlue2Rpc3BsYXk6YmxvY2t9fUBtZWRpYSAobWF4LXdpZHRoOjExOTlweCl7Lm9mZmNhbnZhcy1tZHtkaXNwbGF5Om5vbmV9Lm9mZmNhbnZhcy1tZC5pbntkaXNwbGF5OmJsb2NrfX0ub2ZmY2FudmFzLWxne2Rpc3BsYXk6bm9uZX0ub2ZmY2FudmFzLWxnLmlue2Rpc3BsYXk6YmxvY2t9LmNhbnZhcy1zbGlkaW5ney13ZWJraXQtdHJhbnNpdGlvbjp0b3AgLjM1cyxsZWZ0IC4zNXMsYm90dG9tIC4zNXMscmlnaHQgLjM1czt0cmFuc2l0aW9uOnRvcCAuMzVzLGxlZnQgLjM1cyxib3R0b20gLjM1cyxyaWdodCAuMzVzfS5vZmZjYW52YXMtY2xvbmV7aGVpZ2h0OjAhaW1wb3J0YW50O3dpZHRoOjAhaW1wb3J0YW50O292ZXJmbG93OmhpZGRlbiFpbXBvcnRhbnQ7Ym9yZGVyOm5vbmUhaW1wb3J0YW50O21hcmdpbjowIWltcG9ydGFudDtwYWRkaW5nOjAhaW1wb3J0YW50O3Bvc2l0aW9uOmFic29sdXRlIWltcG9ydGFudDt0b3A6YXV0byFpbXBvcnRhbnQ7bGVmdDphdXRvIWltcG9ydGFudDtib3R0b206MCFpbXBvcnRhbnQ7cmlnaHQ6MCFpbXBvcnRhbnQ7b3BhY2l0eTowIWltcG9ydGFudH0udGFibGUucm93bGluayB0ZDpub3QoLnJvd2xpbmstc2tpcCksLnRhYmxlIC5yb3dsaW5rIHRkOm5vdCgucm93bGluay1za2lwKXtjdXJzb3I6cG9pbnRlcn0udGFibGUucm93bGluayB0ZDpub3QoLnJvd2xpbmstc2tpcCkgYSwudGFibGUgLnJvd2xpbmsgdGQ6bm90KC5yb3dsaW5rLXNraXApIGF7Y29sb3I6aW5oZXJpdDtmb250OmluaGVyaXQ7dGV4dC1kZWNvcmF0aW9uOmluaGVyaXR9LnRhYmxlLWhvdmVyLnJvd2xpbmsgdHI6aG92ZXIgdGQsLnRhYmxlLWhvdmVyIC5yb3dsaW5rIHRyOmhvdmVyIHRke2JhY2tncm91bmQtY29sb3I6I2NmY2ZjZn0uYnRuLWZpbGV7b3ZlcmZsb3c6aGlkZGVuO3Bvc2l0aW9uOnJlbGF0aXZlO3ZlcnRpY2FsLWFsaWduOm1pZGRsZX0uYnRuLWZpbGU+aW5wdXR7cG9zaXRpb246YWJzb2x1dGU7dG9wOjA7cmlnaHQ6MDttYXJnaW46MDtvcGFjaXR5OjA7Zm9udC1zaXplOjIzcHg7aGVpZ2h0OjEwMCU7d2lkdGg6MTAwJTtkaXJlY3Rpb246bHRyO2N1cnNvcjpwb2ludGVyfS5maWxlaW5wdXR7bWFyZ2luLWJvdHRvbTo5cHg7ZGlzcGxheTppbmxpbmUtYmxvY2t9LmZpbGVpbnB1dCAuZm9ybS1jb250cm9se3BhZGRpbmctdG9wOjdweDtwYWRkaW5nLWJvdHRvbTo1cHg7ZGlzcGxheTppbmxpbmUtYmxvY2s7bWFyZ2luLWJvdHRvbTowO3ZlcnRpY2FsLWFsaWduOm1pZGRsZTtjdXJzb3I6dGV4dH0uZmlsZWlucHV0IC50aHVtYm5haWx7b3ZlcmZsb3c6aGlkZGVuO2Rpc3BsYXk6aW5saW5lLWJsb2NrO21hcmdpbi1ib3R0b206NXB4O3ZlcnRpY2FsLWFsaWduOm1pZGRsZTt0ZXh0LWFsaWduOmNlbnRlcn0uZmlsZWlucHV0IC50aHVtYm5haWw+aW1ne21heC1oZWlnaHQ6MTAwJX0uZmlsZWlucHV0IC5idG57dmVydGljYWwtYWxpZ246bWlkZGxlfS5maWxlaW5wdXQtZXhpc3RzIC5maWxlaW5wdXQtbmV3LC5maWxlaW5wdXQtbmV3IC5maWxlaW5wdXQtZXhpc3Rze2Rpc3BsYXk6bm9uZX0uZmlsZWlucHV0LWlubGluZSAuZmlsZWlucHV0LWNvbnRyb2xze2Rpc3BsYXk6aW5saW5lfS5maWxlaW5wdXQtZmlsZW5hbWV7dmVydGljYWwtYWxpZ246bWlkZGxlO2Rpc3BsYXk6aW5saW5lLWJsb2NrO292ZXJmbG93OmhpZGRlbn0uZm9ybS1jb250cm9sIC5maWxlaW5wdXQtZmlsZW5hbWV7dmVydGljYWwtYWxpZ246Ym90dG9tfS5maWxlaW5wdXQuaW5wdXQtZ3JvdXB7ZGlzcGxheTp0YWJsZX0uZmlsZWlucHV0LmlucHV0LWdyb3VwPip7cG9zaXRpb246cmVsYXRpdmU7ei1pbmRleDoyfS5maWxlaW5wdXQuaW5wdXQtZ3JvdXA+LmJ0bi1maWxle3otaW5kZXg6MX0uZmlsZWlucHV0LW5ldy5pbnB1dC1ncm91cCAuYnRuLWZpbGUsLmZpbGVpbnB1dC1uZXcgLmlucHV0LWdyb3VwIC5idG4tZmlsZXtib3JkZXItcmFkaXVzOjAgNHB4IDRweCAwfS5maWxlaW5wdXQtbmV3LmlucHV0LWdyb3VwIC5idG4tZmlsZS5idG4teHMsLmZpbGVpbnB1dC1uZXcgLmlucHV0LWdyb3VwIC5idG4tZmlsZS5idG4teHMsLmZpbGVpbnB1dC1uZXcuaW5wdXQtZ3JvdXAgLmJ0bi1maWxlLmJ0bi1zbSwuZmlsZWlucHV0LW5ldyAuaW5wdXQtZ3JvdXAgLmJ0bi1maWxlLmJ0bi1zbXtib3JkZXItcmFkaXVzOjAgM3B4IDNweCAwfS5maWxlaW5wdXQtbmV3LmlucHV0LWdyb3VwIC5idG4tZmlsZS5idG4tbGcsLmZpbGVpbnB1dC1uZXcgLmlucHV0LWdyb3VwIC5idG4tZmlsZS5idG4tbGd7Ym9yZGVyLXJhZGl1czowIDZweCA2cHggMH0uZm9ybS1ncm91cC5oYXMtd2FybmluZyAuZmlsZWlucHV0IC5maWxlaW5wdXQtcHJldmlld3tjb2xvcjojOGE2ZDNifS5mb3JtLWdyb3VwLmhhcy13YXJuaW5nIC5maWxlaW5wdXQgLnRodW1ibmFpbHtib3JkZXItY29sb3I6I2ZhZWJjY30uZm9ybS1ncm91cC5oYXMtZXJyb3IgLmZpbGVpbnB1dCAuZmlsZWlucHV0LXByZXZpZXd7Y29sb3I6I2E5NDQ0Mn0uZm9ybS1ncm91cC5oYXMtZXJyb3IgLmZpbGVpbnB1dCAudGh1bWJuYWlse2JvcmRlci1jb2xvcjojZWJjY2QxfS5mb3JtLWdyb3VwLmhhcy1zdWNjZXNzIC5maWxlaW5wdXQgLmZpbGVpbnB1dC1wcmV2aWV3e2NvbG9yOiMzYzc2M2R9LmZvcm0tZ3JvdXAuaGFzLXN1Y2Nlc3MgLmZpbGVpbnB1dCAudGh1bWJuYWlse2JvcmRlci1jb2xvcjojZDZlOWM2fS5pbnB1dC1ncm91cC1hZGRvbjpub3QoOmZpcnN0LWNoaWxkKXtib3JkZXItbGVmdDowfSIsIi8qIVxyXG4gKiBCb290c3RyYXAgdjMuMy41IChodHRwOi8vZ2V0Ym9vdHN0cmFwLmNvbSlcclxuICogQ29weXJpZ2h0IDIwMTEtMjAxNSBUd2l0dGVyLCBJbmMuXHJcbiAqIExpY2Vuc2VkIHVuZGVyIE1JVCAoaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2Jsb2IvbWFzdGVyL0xJQ0VOU0UpXHJcbiAqLy8qISBub3JtYWxpemUuY3NzIHYzLjAuMyB8IE1JVCBMaWNlbnNlIHwgZ2l0aHViLmNvbS9uZWNvbGFzL25vcm1hbGl6ZS5jc3MgKi9odG1se2ZvbnQtZmFtaWx5OnNhbnMtc2VyaWY7LXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OjEwMCU7LW1zLXRleHQtc2l6ZS1hZGp1c3Q6MTAwJX1ib2R5e21hcmdpbjowfWFydGljbGUsYXNpZGUsZGV0YWlscyxmaWdjYXB0aW9uLGZpZ3VyZSxmb290ZXIsaGVhZGVyLGhncm91cCxtYWluLG1lbnUsbmF2LHNlY3Rpb24sc3VtbWFyeXtkaXNwbGF5OmJsb2NrfWF1ZGlvLGNhbnZhcyxwcm9ncmVzcyx2aWRlb3tkaXNwbGF5OmlubGluZS1ibG9jazt2ZXJ0aWNhbC1hbGlnbjpiYXNlbGluZX1hdWRpbzpub3QoW2NvbnRyb2xzXSl7ZGlzcGxheTpub25lO2hlaWdodDowfVtoaWRkZW5dLHRlbXBsYXRle2Rpc3BsYXk6bm9uZX1he2JhY2tncm91bmQtY29sb3I6dHJhbnNwYXJlbnR9YTphY3RpdmUsYTpob3ZlcntvdXRsaW5lOjB9YWJiclt0aXRsZV17Ym9yZGVyLWJvdHRvbToxcHggZG90dGVkfWIsc3Ryb25ne2ZvbnQtd2VpZ2h0OjcwMH1kZm57Zm9udC1zdHlsZTppdGFsaWN9aDF7bWFyZ2luOi42N2VtIDA7Zm9udC1zaXplOjJlbX1tYXJre2NvbG9yOiMwMDA7YmFja2dyb3VuZDojZmYwfXNtYWxse2ZvbnQtc2l6ZTo4MCV9c3ViLHN1cHtwb3NpdGlvbjpyZWxhdGl2ZTtmb250LXNpemU6NzUlO2xpbmUtaGVpZ2h0OjA7dmVydGljYWwtYWxpZ246YmFzZWxpbmV9c3Vwe3RvcDotLjVlbX1zdWJ7Ym90dG9tOi0uMjVlbX1pbWd7Ym9yZGVyOjB9c3ZnOm5vdCg6cm9vdCl7b3ZlcmZsb3c6aGlkZGVufWZpZ3VyZXttYXJnaW46MWVtIDQwcHh9aHJ7aGVpZ2h0OjA7LXdlYmtpdC1ib3gtc2l6aW5nOmNvbnRlbnQtYm94Oy1tb3otYm94LXNpemluZzpjb250ZW50LWJveDtib3gtc2l6aW5nOmNvbnRlbnQtYm94fXByZXtvdmVyZmxvdzphdXRvfWNvZGUsa2JkLHByZSxzYW1we2ZvbnQtZmFtaWx5Om1vbm9zcGFjZSxtb25vc3BhY2U7Zm9udC1zaXplOjFlbX1idXR0b24saW5wdXQsb3B0Z3JvdXAsc2VsZWN0LHRleHRhcmVhe21hcmdpbjowO2ZvbnQ6aW5oZXJpdDtjb2xvcjppbmhlcml0fWJ1dHRvbntvdmVyZmxvdzp2aXNpYmxlfWJ1dHRvbixzZWxlY3R7dGV4dC10cmFuc2Zvcm06bm9uZX1idXR0b24saHRtbCBpbnB1dFt0eXBlPWJ1dHRvbl0saW5wdXRbdHlwZT1yZXNldF0saW5wdXRbdHlwZT1zdWJtaXRdey13ZWJraXQtYXBwZWFyYW5jZTpidXR0b247Y3Vyc29yOnBvaW50ZXJ9YnV0dG9uW2Rpc2FibGVkXSxodG1sIGlucHV0W2Rpc2FibGVkXXtjdXJzb3I6ZGVmYXVsdH1idXR0b246Oi1tb3otZm9jdXMtaW5uZXIsaW5wdXQ6Oi1tb3otZm9jdXMtaW5uZXJ7cGFkZGluZzowO2JvcmRlcjowfWlucHV0e2xpbmUtaGVpZ2h0Om5vcm1hbH1pbnB1dFt0eXBlPWNoZWNrYm94XSxpbnB1dFt0eXBlPXJhZGlvXXstd2Via2l0LWJveC1zaXppbmc6Ym9yZGVyLWJveDstbW96LWJveC1zaXppbmc6Ym9yZGVyLWJveDtib3gtc2l6aW5nOmJvcmRlci1ib3g7cGFkZGluZzowfWlucHV0W3R5cGU9bnVtYmVyXTo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbixpbnB1dFt0eXBlPW51bWJlcl06Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b257aGVpZ2h0OmF1dG99aW5wdXRbdHlwZT1zZWFyY2hdey13ZWJraXQtYm94LXNpemluZzpjb250ZW50LWJveDstbW96LWJveC1zaXppbmc6Y29udGVudC1ib3g7Ym94LXNpemluZzpjb250ZW50LWJveDstd2Via2l0LWFwcGVhcmFuY2U6dGV4dGZpZWxkfWlucHV0W3R5cGU9c2VhcmNoXTo6LXdlYmtpdC1zZWFyY2gtY2FuY2VsLWJ1dHRvbixpbnB1dFt0eXBlPXNlYXJjaF06Oi13ZWJraXQtc2VhcmNoLWRlY29yYXRpb257LXdlYmtpdC1hcHBlYXJhbmNlOm5vbmV9ZmllbGRzZXR7cGFkZGluZzouMzVlbSAuNjI1ZW0gLjc1ZW07bWFyZ2luOjAgMnB4O2JvcmRlcjoxcHggc29saWQgc2lsdmVyfWxlZ2VuZHtwYWRkaW5nOjA7Ym9yZGVyOjB9dGV4dGFyZWF7b3ZlcmZsb3c6YXV0b31vcHRncm91cHtmb250LXdlaWdodDo3MDB9dGFibGV7Ym9yZGVyLXNwYWNpbmc6MDtib3JkZXItY29sbGFwc2U6Y29sbGFwc2V9dGQsdGh7cGFkZGluZzowfS8qISBTb3VyY2U6IGh0dHBzOi8vZ2l0aHViLmNvbS9oNWJwL2h0bWw1LWJvaWxlcnBsYXRlL2Jsb2IvbWFzdGVyL3NyYy9jc3MvbWFpbi5jc3MgKi9AbWVkaWEgcHJpbnR7Kiw6YWZ0ZXIsOmJlZm9yZXtjb2xvcjojMDAwIWltcG9ydGFudDt0ZXh0LXNoYWRvdzpub25lIWltcG9ydGFudDtiYWNrZ3JvdW5kOjAgMCFpbXBvcnRhbnQ7LXdlYmtpdC1ib3gtc2hhZG93Om5vbmUhaW1wb3J0YW50O2JveC1zaGFkb3c6bm9uZSFpbXBvcnRhbnR9YSxhOnZpc2l0ZWR7dGV4dC1kZWNvcmF0aW9uOnVuZGVybGluZX1hW2hyZWZdOmFmdGVye2NvbnRlbnQ6XCIgKFwiIGF0dHIoaHJlZikgXCIpXCJ9YWJiclt0aXRsZV06YWZ0ZXJ7Y29udGVudDpcIiAoXCIgYXR0cih0aXRsZSkgXCIpXCJ9YVtocmVmXj1cImphdmFzY3JpcHQ6XCJdOmFmdGVyLGFbaHJlZl49XCIjXCJdOmFmdGVye2NvbnRlbnQ6XCJcIn1ibG9ja3F1b3RlLHByZXtib3JkZXI6MXB4IHNvbGlkICM5OTk7cGFnZS1icmVhay1pbnNpZGU6YXZvaWR9dGhlYWR7ZGlzcGxheTp0YWJsZS1oZWFkZXItZ3JvdXB9aW1nLHRye3BhZ2UtYnJlYWstaW5zaWRlOmF2b2lkfWltZ3ttYXgtd2lkdGg6MTAwJSFpbXBvcnRhbnR9aDIsaDMscHtvcnBoYW5zOjM7d2lkb3dzOjN9aDIsaDN7cGFnZS1icmVhay1hZnRlcjphdm9pZH0ubmF2YmFye2Rpc3BsYXk6bm9uZX0uYnRuPi5jYXJldCwuZHJvcHVwPi5idG4+LmNhcmV0e2JvcmRlci10b3AtY29sb3I6IzAwMCFpbXBvcnRhbnR9LmxhYmVse2JvcmRlcjoxcHggc29saWQgIzAwMH0udGFibGV7Ym9yZGVyLWNvbGxhcHNlOmNvbGxhcHNlIWltcG9ydGFudH0udGFibGUgdGQsLnRhYmxlIHRoe2JhY2tncm91bmQtY29sb3I6I2ZmZiFpbXBvcnRhbnR9LnRhYmxlLWJvcmRlcmVkIHRkLC50YWJsZS1ib3JkZXJlZCB0aHtib3JkZXI6MXB4IHNvbGlkICNkZGQhaW1wb3J0YW50fX1AZm9udC1mYWNle2ZvbnQtZmFtaWx5OidHbHlwaGljb25zIEhhbGZsaW5ncyc7c3JjOnVybCguLi9mb250cy9nbHlwaGljb25zLWhhbGZsaW5ncy1yZWd1bGFyLmVvdCk7c3JjOnVybCguLi9mb250cy9nbHlwaGljb25zLWhhbGZsaW5ncy1yZWd1bGFyLmVvdD8jaWVmaXgpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSx1cmwoLi4vZm9udHMvZ2x5cGhpY29ucy1oYWxmbGluZ3MtcmVndWxhci53b2ZmMikgZm9ybWF0KCd3b2ZmMicpLHVybCguLi9mb250cy9nbHlwaGljb25zLWhhbGZsaW5ncy1yZWd1bGFyLndvZmYpIGZvcm1hdCgnd29mZicpLHVybCguLi9mb250cy9nbHlwaGljb25zLWhhbGZsaW5ncy1yZWd1bGFyLnR0ZikgZm9ybWF0KCd0cnVldHlwZScpLHVybCguLi9mb250cy9nbHlwaGljb25zLWhhbGZsaW5ncy1yZWd1bGFyLnN2ZyNnbHlwaGljb25zX2hhbGZsaW5nc3JlZ3VsYXIpIGZvcm1hdCgnc3ZnJyl9LmdseXBoaWNvbntwb3NpdGlvbjpyZWxhdGl2ZTt0b3A6MXB4O2Rpc3BsYXk6aW5saW5lLWJsb2NrO2ZvbnQtZmFtaWx5OidHbHlwaGljb25zIEhhbGZsaW5ncyc7Zm9udC1zdHlsZTpub3JtYWw7Zm9udC13ZWlnaHQ6NDAwO2xpbmUtaGVpZ2h0OjE7LXdlYmtpdC1mb250LXNtb290aGluZzphbnRpYWxpYXNlZDstbW96LW9zeC1mb250LXNtb290aGluZzpncmF5c2NhbGV9LmdseXBoaWNvbi1hc3RlcmlzazpiZWZvcmV7Y29udGVudDpcIlxcMmFcIn0uZ2x5cGhpY29uLXBsdXM6YmVmb3Jle2NvbnRlbnQ6XCJcXDJiXCJ9LmdseXBoaWNvbi1ldXI6YmVmb3JlLC5nbHlwaGljb24tZXVybzpiZWZvcmV7Y29udGVudDpcIlxcMjBhY1wifS5nbHlwaGljb24tbWludXM6YmVmb3Jle2NvbnRlbnQ6XCJcXDIyMTJcIn0uZ2x5cGhpY29uLWNsb3VkOmJlZm9yZXtjb250ZW50OlwiXFwyNjAxXCJ9LmdseXBoaWNvbi1lbnZlbG9wZTpiZWZvcmV7Y29udGVudDpcIlxcMjcwOVwifS5nbHlwaGljb24tcGVuY2lsOmJlZm9yZXtjb250ZW50OlwiXFwyNzBmXCJ9LmdseXBoaWNvbi1nbGFzczpiZWZvcmV7Y29udGVudDpcIlxcZTAwMVwifS5nbHlwaGljb24tbXVzaWM6YmVmb3Jle2NvbnRlbnQ6XCJcXGUwMDJcIn0uZ2x5cGhpY29uLXNlYXJjaDpiZWZvcmV7Y29udGVudDpcIlxcZTAwM1wifS5nbHlwaGljb24taGVhcnQ6YmVmb3Jle2NvbnRlbnQ6XCJcXGUwMDVcIn0uZ2x5cGhpY29uLXN0YXI6YmVmb3Jle2NvbnRlbnQ6XCJcXGUwMDZcIn0uZ2x5cGhpY29uLXN0YXItZW1wdHk6YmVmb3Jle2NvbnRlbnQ6XCJcXGUwMDdcIn0uZ2x5cGhpY29uLXVzZXI6YmVmb3Jle2NvbnRlbnQ6XCJcXGUwMDhcIn0uZ2x5cGhpY29uLWZpbG06YmVmb3Jle2NvbnRlbnQ6XCJcXGUwMDlcIn0uZ2x5cGhpY29uLXRoLWxhcmdlOmJlZm9yZXtjb250ZW50OlwiXFxlMDEwXCJ9LmdseXBoaWNvbi10aDpiZWZvcmV7Y29udGVudDpcIlxcZTAxMVwifS5nbHlwaGljb24tdGgtbGlzdDpiZWZvcmV7Y29udGVudDpcIlxcZTAxMlwifS5nbHlwaGljb24tb2s6YmVmb3Jle2NvbnRlbnQ6XCJcXGUwMTNcIn0uZ2x5cGhpY29uLXJlbW92ZTpiZWZvcmV7Y29udGVudDpcIlxcZTAxNFwifS5nbHlwaGljb24tem9vbS1pbjpiZWZvcmV7Y29udGVudDpcIlxcZTAxNVwifS5nbHlwaGljb24tem9vbS1vdXQ6YmVmb3Jle2NvbnRlbnQ6XCJcXGUwMTZcIn0uZ2x5cGhpY29uLW9mZjpiZWZvcmV7Y29udGVudDpcIlxcZTAxN1wifS5nbHlwaGljb24tc2lnbmFsOmJlZm9yZXtjb250ZW50OlwiXFxlMDE4XCJ9LmdseXBoaWNvbi1jb2c6YmVmb3Jle2NvbnRlbnQ6XCJcXGUwMTlcIn0uZ2x5cGhpY29uLXRyYXNoOmJlZm9yZXtjb250ZW50OlwiXFxlMDIwXCJ9LmdseXBoaWNvbi1ob21lOmJlZm9yZXtjb250ZW50OlwiXFxlMDIxXCJ9LmdseXBoaWNvbi1maWxlOmJlZm9yZXtjb250ZW50OlwiXFxlMDIyXCJ9LmdseXBoaWNvbi10aW1lOmJlZm9yZXtjb250ZW50OlwiXFxlMDIzXCJ9LmdseXBoaWNvbi1yb2FkOmJlZm9yZXtjb250ZW50OlwiXFxlMDI0XCJ9LmdseXBoaWNvbi1kb3dubG9hZC1hbHQ6YmVmb3Jle2NvbnRlbnQ6XCJcXGUwMjVcIn0uZ2x5cGhpY29uLWRvd25sb2FkOmJlZm9yZXtjb250ZW50OlwiXFxlMDI2XCJ9LmdseXBoaWNvbi11cGxvYWQ6YmVmb3Jle2NvbnRlbnQ6XCJcXGUwMjdcIn0uZ2x5cGhpY29uLWluYm94OmJlZm9yZXtjb250ZW50OlwiXFxlMDI4XCJ9LmdseXBoaWNvbi1wbGF5LWNpcmNsZTpiZWZvcmV7Y29udGVudDpcIlxcZTAyOVwifS5nbHlwaGljb24tcmVwZWF0OmJlZm9yZXtjb250ZW50OlwiXFxlMDMwXCJ9LmdseXBoaWNvbi1yZWZyZXNoOmJlZm9yZXtjb250ZW50OlwiXFxlMDMxXCJ9LmdseXBoaWNvbi1saXN0LWFsdDpiZWZvcmV7Y29udGVudDpcIlxcZTAzMlwifS5nbHlwaGljb24tbG9jazpiZWZvcmV7Y29udGVudDpcIlxcZTAzM1wifS5nbHlwaGljb24tZmxhZzpiZWZvcmV7Y29udGVudDpcIlxcZTAzNFwifS5nbHlwaGljb24taGVhZHBob25lczpiZWZvcmV7Y29udGVudDpcIlxcZTAzNVwifS5nbHlwaGljb24tdm9sdW1lLW9mZjpiZWZvcmV7Y29udGVudDpcIlxcZTAzNlwifS5nbHlwaGljb24tdm9sdW1lLWRvd246YmVmb3Jle2NvbnRlbnQ6XCJcXGUwMzdcIn0uZ2x5cGhpY29uLXZvbHVtZS11cDpiZWZvcmV7Y29udGVudDpcIlxcZTAzOFwifS5nbHlwaGljb24tcXJjb2RlOmJlZm9yZXtjb250ZW50OlwiXFxlMDM5XCJ9LmdseXBoaWNvbi1iYXJjb2RlOmJlZm9yZXtjb250ZW50OlwiXFxlMDQwXCJ9LmdseXBoaWNvbi10YWc6YmVmb3Jle2NvbnRlbnQ6XCJcXGUwNDFcIn0uZ2x5cGhpY29uLXRhZ3M6YmVmb3Jle2NvbnRlbnQ6XCJcXGUwNDJcIn0uZ2x5cGhpY29uLWJvb2s6YmVmb3Jle2NvbnRlbnQ6XCJcXGUwNDNcIn0uZ2x5cGhpY29uLWJvb2ttYXJrOmJlZm9yZXtjb250ZW50OlwiXFxlMDQ0XCJ9LmdseXBoaWNvbi1wcmludDpiZWZvcmV7Y29udGVudDpcIlxcZTA0NVwifS5nbHlwaGljb24tY2FtZXJhOmJlZm9yZXtjb250ZW50OlwiXFxlMDQ2XCJ9LmdseXBoaWNvbi1mb250OmJlZm9yZXtjb250ZW50OlwiXFxlMDQ3XCJ9LmdseXBoaWNvbi1ib2xkOmJlZm9yZXtjb250ZW50OlwiXFxlMDQ4XCJ9LmdseXBoaWNvbi1pdGFsaWM6YmVmb3Jle2NvbnRlbnQ6XCJcXGUwNDlcIn0uZ2x5cGhpY29uLXRleHQtaGVpZ2h0OmJlZm9yZXtjb250ZW50OlwiXFxlMDUwXCJ9LmdseXBoaWNvbi10ZXh0LXdpZHRoOmJlZm9yZXtjb250ZW50OlwiXFxlMDUxXCJ9LmdseXBoaWNvbi1hbGlnbi1sZWZ0OmJlZm9yZXtjb250ZW50OlwiXFxlMDUyXCJ9LmdseXBoaWNvbi1hbGlnbi1jZW50ZXI6YmVmb3Jle2NvbnRlbnQ6XCJcXGUwNTNcIn0uZ2x5cGhpY29uLWFsaWduLXJpZ2h0OmJlZm9yZXtjb250ZW50OlwiXFxlMDU0XCJ9LmdseXBoaWNvbi1hbGlnbi1qdXN0aWZ5OmJlZm9yZXtjb250ZW50OlwiXFxlMDU1XCJ9LmdseXBoaWNvbi1saXN0OmJlZm9yZXtjb250ZW50OlwiXFxlMDU2XCJ9LmdseXBoaWNvbi1pbmRlbnQtbGVmdDpiZWZvcmV7Y29udGVudDpcIlxcZTA1N1wifS5nbHlwaGljb24taW5kZW50LXJpZ2h0OmJlZm9yZXtjb250ZW50OlwiXFxlMDU4XCJ9LmdseXBoaWNvbi1mYWNldGltZS12aWRlbzpiZWZvcmV7Y29udGVudDpcIlxcZTA1OVwifS5nbHlwaGljb24tcGljdHVyZTpiZWZvcmV7Y29udGVudDpcIlxcZTA2MFwifS5nbHlwaGljb24tbWFwLW1hcmtlcjpiZWZvcmV7Y29udGVudDpcIlxcZTA2MlwifS5nbHlwaGljb24tYWRqdXN0OmJlZm9yZXtjb250ZW50OlwiXFxlMDYzXCJ9LmdseXBoaWNvbi10aW50OmJlZm9yZXtjb250ZW50OlwiXFxlMDY0XCJ9LmdseXBoaWNvbi1lZGl0OmJlZm9yZXtjb250ZW50OlwiXFxlMDY1XCJ9LmdseXBoaWNvbi1zaGFyZTpiZWZvcmV7Y29udGVudDpcIlxcZTA2NlwifS5nbHlwaGljb24tY2hlY2s6YmVmb3Jle2NvbnRlbnQ6XCJcXGUwNjdcIn0uZ2x5cGhpY29uLW1vdmU6YmVmb3Jle2NvbnRlbnQ6XCJcXGUwNjhcIn0uZ2x5cGhpY29uLXN0ZXAtYmFja3dhcmQ6YmVmb3Jle2NvbnRlbnQ6XCJcXGUwNjlcIn0uZ2x5cGhpY29uLWZhc3QtYmFja3dhcmQ6YmVmb3Jle2NvbnRlbnQ6XCJcXGUwNzBcIn0uZ2x5cGhpY29uLWJhY2t3YXJkOmJlZm9yZXtjb250ZW50OlwiXFxlMDcxXCJ9LmdseXBoaWNvbi1wbGF5OmJlZm9yZXtjb250ZW50OlwiXFxlMDcyXCJ9LmdseXBoaWNvbi1wYXVzZTpiZWZvcmV7Y29udGVudDpcIlxcZTA3M1wifS5nbHlwaGljb24tc3RvcDpiZWZvcmV7Y29udGVudDpcIlxcZTA3NFwifS5nbHlwaGljb24tZm9yd2FyZDpiZWZvcmV7Y29udGVudDpcIlxcZTA3NVwifS5nbHlwaGljb24tZmFzdC1mb3J3YXJkOmJlZm9yZXtjb250ZW50OlwiXFxlMDc2XCJ9LmdseXBoaWNvbi1zdGVwLWZvcndhcmQ6YmVmb3Jle2NvbnRlbnQ6XCJcXGUwNzdcIn0uZ2x5cGhpY29uLWVqZWN0OmJlZm9yZXtjb250ZW50OlwiXFxlMDc4XCJ9LmdseXBoaWNvbi1jaGV2cm9uLWxlZnQ6YmVmb3Jle2NvbnRlbnQ6XCJcXGUwNzlcIn0uZ2x5cGhpY29uLWNoZXZyb24tcmlnaHQ6YmVmb3Jle2NvbnRlbnQ6XCJcXGUwODBcIn0uZ2x5cGhpY29uLXBsdXMtc2lnbjpiZWZvcmV7Y29udGVudDpcIlxcZTA4MVwifS5nbHlwaGljb24tbWludXMtc2lnbjpiZWZvcmV7Y29udGVudDpcIlxcZTA4MlwifS5nbHlwaGljb24tcmVtb3ZlLXNpZ246YmVmb3Jle2NvbnRlbnQ6XCJcXGUwODNcIn0uZ2x5cGhpY29uLW9rLXNpZ246YmVmb3Jle2NvbnRlbnQ6XCJcXGUwODRcIn0uZ2x5cGhpY29uLXF1ZXN0aW9uLXNpZ246YmVmb3Jle2NvbnRlbnQ6XCJcXGUwODVcIn0uZ2x5cGhpY29uLWluZm8tc2lnbjpiZWZvcmV7Y29udGVudDpcIlxcZTA4NlwifS5nbHlwaGljb24tc2NyZWVuc2hvdDpiZWZvcmV7Y29udGVudDpcIlxcZTA4N1wifS5nbHlwaGljb24tcmVtb3ZlLWNpcmNsZTpiZWZvcmV7Y29udGVudDpcIlxcZTA4OFwifS5nbHlwaGljb24tb2stY2lyY2xlOmJlZm9yZXtjb250ZW50OlwiXFxlMDg5XCJ9LmdseXBoaWNvbi1iYW4tY2lyY2xlOmJlZm9yZXtjb250ZW50OlwiXFxlMDkwXCJ9LmdseXBoaWNvbi1hcnJvdy1sZWZ0OmJlZm9yZXtjb250ZW50OlwiXFxlMDkxXCJ9LmdseXBoaWNvbi1hcnJvdy1yaWdodDpiZWZvcmV7Y29udGVudDpcIlxcZTA5MlwifS5nbHlwaGljb24tYXJyb3ctdXA6YmVmb3Jle2NvbnRlbnQ6XCJcXGUwOTNcIn0uZ2x5cGhpY29uLWFycm93LWRvd246YmVmb3Jle2NvbnRlbnQ6XCJcXGUwOTRcIn0uZ2x5cGhpY29uLXNoYXJlLWFsdDpiZWZvcmV7Y29udGVudDpcIlxcZTA5NVwifS5nbHlwaGljb24tcmVzaXplLWZ1bGw6YmVmb3Jle2NvbnRlbnQ6XCJcXGUwOTZcIn0uZ2x5cGhpY29uLXJlc2l6ZS1zbWFsbDpiZWZvcmV7Y29udGVudDpcIlxcZTA5N1wifS5nbHlwaGljb24tZXhjbGFtYXRpb24tc2lnbjpiZWZvcmV7Y29udGVudDpcIlxcZTEwMVwifS5nbHlwaGljb24tZ2lmdDpiZWZvcmV7Y29udGVudDpcIlxcZTEwMlwifS5nbHlwaGljb24tbGVhZjpiZWZvcmV7Y29udGVudDpcIlxcZTEwM1wifS5nbHlwaGljb24tZmlyZTpiZWZvcmV7Y29udGVudDpcIlxcZTEwNFwifS5nbHlwaGljb24tZXllLW9wZW46YmVmb3Jle2NvbnRlbnQ6XCJcXGUxMDVcIn0uZ2x5cGhpY29uLWV5ZS1jbG9zZTpiZWZvcmV7Y29udGVudDpcIlxcZTEwNlwifS5nbHlwaGljb24td2FybmluZy1zaWduOmJlZm9yZXtjb250ZW50OlwiXFxlMTA3XCJ9LmdseXBoaWNvbi1wbGFuZTpiZWZvcmV7Y29udGVudDpcIlxcZTEwOFwifS5nbHlwaGljb24tY2FsZW5kYXI6YmVmb3Jle2NvbnRlbnQ6XCJcXGUxMDlcIn0uZ2x5cGhpY29uLXJhbmRvbTpiZWZvcmV7Y29udGVudDpcIlxcZTExMFwifS5nbHlwaGljb24tY29tbWVudDpiZWZvcmV7Y29udGVudDpcIlxcZTExMVwifS5nbHlwaGljb24tbWFnbmV0OmJlZm9yZXtjb250ZW50OlwiXFxlMTEyXCJ9LmdseXBoaWNvbi1jaGV2cm9uLXVwOmJlZm9yZXtjb250ZW50OlwiXFxlMTEzXCJ9LmdseXBoaWNvbi1jaGV2cm9uLWRvd246YmVmb3Jle2NvbnRlbnQ6XCJcXGUxMTRcIn0uZ2x5cGhpY29uLXJldHdlZXQ6YmVmb3Jle2NvbnRlbnQ6XCJcXGUxMTVcIn0uZ2x5cGhpY29uLXNob3BwaW5nLWNhcnQ6YmVmb3Jle2NvbnRlbnQ6XCJcXGUxMTZcIn0uZ2x5cGhpY29uLWZvbGRlci1jbG9zZTpiZWZvcmV7Y29udGVudDpcIlxcZTExN1wifS5nbHlwaGljb24tZm9sZGVyLW9wZW46YmVmb3Jle2NvbnRlbnQ6XCJcXGUxMThcIn0uZ2x5cGhpY29uLXJlc2l6ZS12ZXJ0aWNhbDpiZWZvcmV7Y29udGVudDpcIlxcZTExOVwifS5nbHlwaGljb24tcmVzaXplLWhvcml6b250YWw6YmVmb3Jle2NvbnRlbnQ6XCJcXGUxMjBcIn0uZ2x5cGhpY29uLWhkZDpiZWZvcmV7Y29udGVudDpcIlxcZTEyMVwifS5nbHlwaGljb24tYnVsbGhvcm46YmVmb3Jle2NvbnRlbnQ6XCJcXGUxMjJcIn0uZ2x5cGhpY29uLWJlbGw6YmVmb3Jle2NvbnRlbnQ6XCJcXGUxMjNcIn0uZ2x5cGhpY29uLWNlcnRpZmljYXRlOmJlZm9yZXtjb250ZW50OlwiXFxlMTI0XCJ9LmdseXBoaWNvbi10aHVtYnMtdXA6YmVmb3Jle2NvbnRlbnQ6XCJcXGUxMjVcIn0uZ2x5cGhpY29uLXRodW1icy1kb3duOmJlZm9yZXtjb250ZW50OlwiXFxlMTI2XCJ9LmdseXBoaWNvbi1oYW5kLXJpZ2h0OmJlZm9yZXtjb250ZW50OlwiXFxlMTI3XCJ9LmdseXBoaWNvbi1oYW5kLWxlZnQ6YmVmb3Jle2NvbnRlbnQ6XCJcXGUxMjhcIn0uZ2x5cGhpY29uLWhhbmQtdXA6YmVmb3Jle2NvbnRlbnQ6XCJcXGUxMjlcIn0uZ2x5cGhpY29uLWhhbmQtZG93bjpiZWZvcmV7Y29udGVudDpcIlxcZTEzMFwifS5nbHlwaGljb24tY2lyY2xlLWFycm93LXJpZ2h0OmJlZm9yZXtjb250ZW50OlwiXFxlMTMxXCJ9LmdseXBoaWNvbi1jaXJjbGUtYXJyb3ctbGVmdDpiZWZvcmV7Y29udGVudDpcIlxcZTEzMlwifS5nbHlwaGljb24tY2lyY2xlLWFycm93LXVwOmJlZm9yZXtjb250ZW50OlwiXFxlMTMzXCJ9LmdseXBoaWNvbi1jaXJjbGUtYXJyb3ctZG93bjpiZWZvcmV7Y29udGVudDpcIlxcZTEzNFwifS5nbHlwaGljb24tZ2xvYmU6YmVmb3Jle2NvbnRlbnQ6XCJcXGUxMzVcIn0uZ2x5cGhpY29uLXdyZW5jaDpiZWZvcmV7Y29udGVudDpcIlxcZTEzNlwifS5nbHlwaGljb24tdGFza3M6YmVmb3Jle2NvbnRlbnQ6XCJcXGUxMzdcIn0uZ2x5cGhpY29uLWZpbHRlcjpiZWZvcmV7Y29udGVudDpcIlxcZTEzOFwifS5nbHlwaGljb24tYnJpZWZjYXNlOmJlZm9yZXtjb250ZW50OlwiXFxlMTM5XCJ9LmdseXBoaWNvbi1mdWxsc2NyZWVuOmJlZm9yZXtjb250ZW50OlwiXFxlMTQwXCJ9LmdseXBoaWNvbi1kYXNoYm9hcmQ6YmVmb3Jle2NvbnRlbnQ6XCJcXGUxNDFcIn0uZ2x5cGhpY29uLXBhcGVyY2xpcDpiZWZvcmV7Y29udGVudDpcIlxcZTE0MlwifS5nbHlwaGljb24taGVhcnQtZW1wdHk6YmVmb3Jle2NvbnRlbnQ6XCJcXGUxNDNcIn0uZ2x5cGhpY29uLWxpbms6YmVmb3Jle2NvbnRlbnQ6XCJcXGUxNDRcIn0uZ2x5cGhpY29uLXBob25lOmJlZm9yZXtjb250ZW50OlwiXFxlMTQ1XCJ9LmdseXBoaWNvbi1wdXNocGluOmJlZm9yZXtjb250ZW50OlwiXFxlMTQ2XCJ9LmdseXBoaWNvbi11c2Q6YmVmb3Jle2NvbnRlbnQ6XCJcXGUxNDhcIn0uZ2x5cGhpY29uLWdicDpiZWZvcmV7Y29udGVudDpcIlxcZTE0OVwifS5nbHlwaGljb24tc29ydDpiZWZvcmV7Y29udGVudDpcIlxcZTE1MFwifS5nbHlwaGljb24tc29ydC1ieS1hbHBoYWJldDpiZWZvcmV7Y29udGVudDpcIlxcZTE1MVwifS5nbHlwaGljb24tc29ydC1ieS1hbHBoYWJldC1hbHQ6YmVmb3Jle2NvbnRlbnQ6XCJcXGUxNTJcIn0uZ2x5cGhpY29uLXNvcnQtYnktb3JkZXI6YmVmb3Jle2NvbnRlbnQ6XCJcXGUxNTNcIn0uZ2x5cGhpY29uLXNvcnQtYnktb3JkZXItYWx0OmJlZm9yZXtjb250ZW50OlwiXFxlMTU0XCJ9LmdseXBoaWNvbi1zb3J0LWJ5LWF0dHJpYnV0ZXM6YmVmb3Jle2NvbnRlbnQ6XCJcXGUxNTVcIn0uZ2x5cGhpY29uLXNvcnQtYnktYXR0cmlidXRlcy1hbHQ6YmVmb3Jle2NvbnRlbnQ6XCJcXGUxNTZcIn0uZ2x5cGhpY29uLXVuY2hlY2tlZDpiZWZvcmV7Y29udGVudDpcIlxcZTE1N1wifS5nbHlwaGljb24tZXhwYW5kOmJlZm9yZXtjb250ZW50OlwiXFxlMTU4XCJ9LmdseXBoaWNvbi1jb2xsYXBzZS1kb3duOmJlZm9yZXtjb250ZW50OlwiXFxlMTU5XCJ9LmdseXBoaWNvbi1jb2xsYXBzZS11cDpiZWZvcmV7Y29udGVudDpcIlxcZTE2MFwifS5nbHlwaGljb24tbG9nLWluOmJlZm9yZXtjb250ZW50OlwiXFxlMTYxXCJ9LmdseXBoaWNvbi1mbGFzaDpiZWZvcmV7Y29udGVudDpcIlxcZTE2MlwifS5nbHlwaGljb24tbG9nLW91dDpiZWZvcmV7Y29udGVudDpcIlxcZTE2M1wifS5nbHlwaGljb24tbmV3LXdpbmRvdzpiZWZvcmV7Y29udGVudDpcIlxcZTE2NFwifS5nbHlwaGljb24tcmVjb3JkOmJlZm9yZXtjb250ZW50OlwiXFxlMTY1XCJ9LmdseXBoaWNvbi1zYXZlOmJlZm9yZXtjb250ZW50OlwiXFxlMTY2XCJ9LmdseXBoaWNvbi1vcGVuOmJlZm9yZXtjb250ZW50OlwiXFxlMTY3XCJ9LmdseXBoaWNvbi1zYXZlZDpiZWZvcmV7Y29udGVudDpcIlxcZTE2OFwifS5nbHlwaGljb24taW1wb3J0OmJlZm9yZXtjb250ZW50OlwiXFxlMTY5XCJ9LmdseXBoaWNvbi1leHBvcnQ6YmVmb3Jle2NvbnRlbnQ6XCJcXGUxNzBcIn0uZ2x5cGhpY29uLXNlbmQ6YmVmb3Jle2NvbnRlbnQ6XCJcXGUxNzFcIn0uZ2x5cGhpY29uLWZsb3BweS1kaXNrOmJlZm9yZXtjb250ZW50OlwiXFxlMTcyXCJ9LmdseXBoaWNvbi1mbG9wcHktc2F2ZWQ6YmVmb3Jle2NvbnRlbnQ6XCJcXGUxNzNcIn0uZ2x5cGhpY29uLWZsb3BweS1yZW1vdmU6YmVmb3Jle2NvbnRlbnQ6XCJcXGUxNzRcIn0uZ2x5cGhpY29uLWZsb3BweS1zYXZlOmJlZm9yZXtjb250ZW50OlwiXFxlMTc1XCJ9LmdseXBoaWNvbi1mbG9wcHktb3BlbjpiZWZvcmV7Y29udGVudDpcIlxcZTE3NlwifS5nbHlwaGljb24tY3JlZGl0LWNhcmQ6YmVmb3Jle2NvbnRlbnQ6XCJcXGUxNzdcIn0uZ2x5cGhpY29uLXRyYW5zZmVyOmJlZm9yZXtjb250ZW50OlwiXFxlMTc4XCJ9LmdseXBoaWNvbi1jdXRsZXJ5OmJlZm9yZXtjb250ZW50OlwiXFxlMTc5XCJ9LmdseXBoaWNvbi1oZWFkZXI6YmVmb3Jle2NvbnRlbnQ6XCJcXGUxODBcIn0uZ2x5cGhpY29uLWNvbXByZXNzZWQ6YmVmb3Jle2NvbnRlbnQ6XCJcXGUxODFcIn0uZ2x5cGhpY29uLWVhcnBob25lOmJlZm9yZXtjb250ZW50OlwiXFxlMTgyXCJ9LmdseXBoaWNvbi1waG9uZS1hbHQ6YmVmb3Jle2NvbnRlbnQ6XCJcXGUxODNcIn0uZ2x5cGhpY29uLXRvd2VyOmJlZm9yZXtjb250ZW50OlwiXFxlMTg0XCJ9LmdseXBoaWNvbi1zdGF0czpiZWZvcmV7Y29udGVudDpcIlxcZTE4NVwifS5nbHlwaGljb24tc2QtdmlkZW86YmVmb3Jle2NvbnRlbnQ6XCJcXGUxODZcIn0uZ2x5cGhpY29uLWhkLXZpZGVvOmJlZm9yZXtjb250ZW50OlwiXFxlMTg3XCJ9LmdseXBoaWNvbi1zdWJ0aXRsZXM6YmVmb3Jle2NvbnRlbnQ6XCJcXGUxODhcIn0uZ2x5cGhpY29uLXNvdW5kLXN0ZXJlbzpiZWZvcmV7Y29udGVudDpcIlxcZTE4OVwifS5nbHlwaGljb24tc291bmQtZG9sYnk6YmVmb3Jle2NvbnRlbnQ6XCJcXGUxOTBcIn0uZ2x5cGhpY29uLXNvdW5kLTUtMTpiZWZvcmV7Y29udGVudDpcIlxcZTE5MVwifS5nbHlwaGljb24tc291bmQtNi0xOmJlZm9yZXtjb250ZW50OlwiXFxlMTkyXCJ9LmdseXBoaWNvbi1zb3VuZC03LTE6YmVmb3Jle2NvbnRlbnQ6XCJcXGUxOTNcIn0uZ2x5cGhpY29uLWNvcHlyaWdodC1tYXJrOmJlZm9yZXtjb250ZW50OlwiXFxlMTk0XCJ9LmdseXBoaWNvbi1yZWdpc3RyYXRpb24tbWFyazpiZWZvcmV7Y29udGVudDpcIlxcZTE5NVwifS5nbHlwaGljb24tY2xvdWQtZG93bmxvYWQ6YmVmb3Jle2NvbnRlbnQ6XCJcXGUxOTdcIn0uZ2x5cGhpY29uLWNsb3VkLXVwbG9hZDpiZWZvcmV7Y29udGVudDpcIlxcZTE5OFwifS5nbHlwaGljb24tdHJlZS1jb25pZmVyOmJlZm9yZXtjb250ZW50OlwiXFxlMTk5XCJ9LmdseXBoaWNvbi10cmVlLWRlY2lkdW91czpiZWZvcmV7Y29udGVudDpcIlxcZTIwMFwifS5nbHlwaGljb24tY2Q6YmVmb3Jle2NvbnRlbnQ6XCJcXGUyMDFcIn0uZ2x5cGhpY29uLXNhdmUtZmlsZTpiZWZvcmV7Y29udGVudDpcIlxcZTIwMlwifS5nbHlwaGljb24tb3Blbi1maWxlOmJlZm9yZXtjb250ZW50OlwiXFxlMjAzXCJ9LmdseXBoaWNvbi1sZXZlbC11cDpiZWZvcmV7Y29udGVudDpcIlxcZTIwNFwifS5nbHlwaGljb24tY29weTpiZWZvcmV7Y29udGVudDpcIlxcZTIwNVwifS5nbHlwaGljb24tcGFzdGU6YmVmb3Jle2NvbnRlbnQ6XCJcXGUyMDZcIn0uZ2x5cGhpY29uLWFsZXJ0OmJlZm9yZXtjb250ZW50OlwiXFxlMjA5XCJ9LmdseXBoaWNvbi1lcXVhbGl6ZXI6YmVmb3Jle2NvbnRlbnQ6XCJcXGUyMTBcIn0uZ2x5cGhpY29uLWtpbmc6YmVmb3Jle2NvbnRlbnQ6XCJcXGUyMTFcIn0uZ2x5cGhpY29uLXF1ZWVuOmJlZm9yZXtjb250ZW50OlwiXFxlMjEyXCJ9LmdseXBoaWNvbi1wYXduOmJlZm9yZXtjb250ZW50OlwiXFxlMjEzXCJ9LmdseXBoaWNvbi1iaXNob3A6YmVmb3Jle2NvbnRlbnQ6XCJcXGUyMTRcIn0uZ2x5cGhpY29uLWtuaWdodDpiZWZvcmV7Y29udGVudDpcIlxcZTIxNVwifS5nbHlwaGljb24tYmFieS1mb3JtdWxhOmJlZm9yZXtjb250ZW50OlwiXFxlMjE2XCJ9LmdseXBoaWNvbi10ZW50OmJlZm9yZXtjb250ZW50OlwiXFwyNmZhXCJ9LmdseXBoaWNvbi1ibGFja2JvYXJkOmJlZm9yZXtjb250ZW50OlwiXFxlMjE4XCJ9LmdseXBoaWNvbi1iZWQ6YmVmb3Jle2NvbnRlbnQ6XCJcXGUyMTlcIn0uZ2x5cGhpY29uLWFwcGxlOmJlZm9yZXtjb250ZW50OlwiXFxmOGZmXCJ9LmdseXBoaWNvbi1lcmFzZTpiZWZvcmV7Y29udGVudDpcIlxcZTIyMVwifS5nbHlwaGljb24taG91cmdsYXNzOmJlZm9yZXtjb250ZW50OlwiXFwyMzFiXCJ9LmdseXBoaWNvbi1sYW1wOmJlZm9yZXtjb250ZW50OlwiXFxlMjIzXCJ9LmdseXBoaWNvbi1kdXBsaWNhdGU6YmVmb3Jle2NvbnRlbnQ6XCJcXGUyMjRcIn0uZ2x5cGhpY29uLXBpZ2d5LWJhbms6YmVmb3Jle2NvbnRlbnQ6XCJcXGUyMjVcIn0uZ2x5cGhpY29uLXNjaXNzb3JzOmJlZm9yZXtjb250ZW50OlwiXFxlMjI2XCJ9LmdseXBoaWNvbi1iaXRjb2luOmJlZm9yZXtjb250ZW50OlwiXFxlMjI3XCJ9LmdseXBoaWNvbi1idGM6YmVmb3Jle2NvbnRlbnQ6XCJcXGUyMjdcIn0uZ2x5cGhpY29uLXhidDpiZWZvcmV7Y29udGVudDpcIlxcZTIyN1wifS5nbHlwaGljb24teWVuOmJlZm9yZXtjb250ZW50OlwiXFwwMGE1XCJ9LmdseXBoaWNvbi1qcHk6YmVmb3Jle2NvbnRlbnQ6XCJcXDAwYTVcIn0uZ2x5cGhpY29uLXJ1YmxlOmJlZm9yZXtjb250ZW50OlwiXFwyMGJkXCJ9LmdseXBoaWNvbi1ydWI6YmVmb3Jle2NvbnRlbnQ6XCJcXDIwYmRcIn0uZ2x5cGhpY29uLXNjYWxlOmJlZm9yZXtjb250ZW50OlwiXFxlMjMwXCJ9LmdseXBoaWNvbi1pY2UtbG9sbHk6YmVmb3Jle2NvbnRlbnQ6XCJcXGUyMzFcIn0uZ2x5cGhpY29uLWljZS1sb2xseS10YXN0ZWQ6YmVmb3Jle2NvbnRlbnQ6XCJcXGUyMzJcIn0uZ2x5cGhpY29uLWVkdWNhdGlvbjpiZWZvcmV7Y29udGVudDpcIlxcZTIzM1wifS5nbHlwaGljb24tb3B0aW9uLWhvcml6b250YWw6YmVmb3Jle2NvbnRlbnQ6XCJcXGUyMzRcIn0uZ2x5cGhpY29uLW9wdGlvbi12ZXJ0aWNhbDpiZWZvcmV7Y29udGVudDpcIlxcZTIzNVwifS5nbHlwaGljb24tbWVudS1oYW1idXJnZXI6YmVmb3Jle2NvbnRlbnQ6XCJcXGUyMzZcIn0uZ2x5cGhpY29uLW1vZGFsLXdpbmRvdzpiZWZvcmV7Y29udGVudDpcIlxcZTIzN1wifS5nbHlwaGljb24tb2lsOmJlZm9yZXtjb250ZW50OlwiXFxlMjM4XCJ9LmdseXBoaWNvbi1ncmFpbjpiZWZvcmV7Y29udGVudDpcIlxcZTIzOVwifS5nbHlwaGljb24tc3VuZ2xhc3NlczpiZWZvcmV7Y29udGVudDpcIlxcZTI0MFwifS5nbHlwaGljb24tdGV4dC1zaXplOmJlZm9yZXtjb250ZW50OlwiXFxlMjQxXCJ9LmdseXBoaWNvbi10ZXh0LWNvbG9yOmJlZm9yZXtjb250ZW50OlwiXFxlMjQyXCJ9LmdseXBoaWNvbi10ZXh0LWJhY2tncm91bmQ6YmVmb3Jle2NvbnRlbnQ6XCJcXGUyNDNcIn0uZ2x5cGhpY29uLW9iamVjdC1hbGlnbi10b3A6YmVmb3Jle2NvbnRlbnQ6XCJcXGUyNDRcIn0uZ2x5cGhpY29uLW9iamVjdC1hbGlnbi1ib3R0b206YmVmb3Jle2NvbnRlbnQ6XCJcXGUyNDVcIn0uZ2x5cGhpY29uLW9iamVjdC1hbGlnbi1ob3Jpem9udGFsOmJlZm9yZXtjb250ZW50OlwiXFxlMjQ2XCJ9LmdseXBoaWNvbi1vYmplY3QtYWxpZ24tbGVmdDpiZWZvcmV7Y29udGVudDpcIlxcZTI0N1wifS5nbHlwaGljb24tb2JqZWN0LWFsaWduLXZlcnRpY2FsOmJlZm9yZXtjb250ZW50OlwiXFxlMjQ4XCJ9LmdseXBoaWNvbi1vYmplY3QtYWxpZ24tcmlnaHQ6YmVmb3Jle2NvbnRlbnQ6XCJcXGUyNDlcIn0uZ2x5cGhpY29uLXRyaWFuZ2xlLXJpZ2h0OmJlZm9yZXtjb250ZW50OlwiXFxlMjUwXCJ9LmdseXBoaWNvbi10cmlhbmdsZS1sZWZ0OmJlZm9yZXtjb250ZW50OlwiXFxlMjUxXCJ9LmdseXBoaWNvbi10cmlhbmdsZS1ib3R0b206YmVmb3Jle2NvbnRlbnQ6XCJcXGUyNTJcIn0uZ2x5cGhpY29uLXRyaWFuZ2xlLXRvcDpiZWZvcmV7Y29udGVudDpcIlxcZTI1M1wifS5nbHlwaGljb24tY29uc29sZTpiZWZvcmV7Y29udGVudDpcIlxcZTI1NFwifS5nbHlwaGljb24tc3VwZXJzY3JpcHQ6YmVmb3Jle2NvbnRlbnQ6XCJcXGUyNTVcIn0uZ2x5cGhpY29uLXN1YnNjcmlwdDpiZWZvcmV7Y29udGVudDpcIlxcZTI1NlwifS5nbHlwaGljb24tbWVudS1sZWZ0OmJlZm9yZXtjb250ZW50OlwiXFxlMjU3XCJ9LmdseXBoaWNvbi1tZW51LXJpZ2h0OmJlZm9yZXtjb250ZW50OlwiXFxlMjU4XCJ9LmdseXBoaWNvbi1tZW51LWRvd246YmVmb3Jle2NvbnRlbnQ6XCJcXGUyNTlcIn0uZ2x5cGhpY29uLW1lbnUtdXA6YmVmb3Jle2NvbnRlbnQ6XCJcXGUyNjBcIn0qey13ZWJraXQtYm94LXNpemluZzpib3JkZXItYm94Oy1tb3otYm94LXNpemluZzpib3JkZXItYm94O2JveC1zaXppbmc6Ym9yZGVyLWJveH06YWZ0ZXIsOmJlZm9yZXstd2Via2l0LWJveC1zaXppbmc6Ym9yZGVyLWJveDstbW96LWJveC1zaXppbmc6Ym9yZGVyLWJveDtib3gtc2l6aW5nOmJvcmRlci1ib3h9aHRtbHtmb250LXNpemU6MTBweDstd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6cmdiYSgwLDAsMCwwKX1ib2R5e2ZvbnQtZmFtaWx5OlwiSGVsdmV0aWNhIE5ldWVcIixIZWx2ZXRpY2EsQXJpYWwsc2Fucy1zZXJpZjtmb250LXNpemU6MTRweDtsaW5lLWhlaWdodDoxLjQyODU3MTQzO2NvbG9yOiMzMzM7YmFja2dyb3VuZC1jb2xvcjojZmZmfWJ1dHRvbixpbnB1dCxzZWxlY3QsdGV4dGFyZWF7Zm9udC1mYW1pbHk6aW5oZXJpdDtmb250LXNpemU6aW5oZXJpdDtsaW5lLWhlaWdodDppbmhlcml0fWF7Y29sb3I6IzMzN2FiNzt0ZXh0LWRlY29yYXRpb246bm9uZX1hOmZvY3VzLGE6aG92ZXJ7Y29sb3I6IzIzNTI3Yzt0ZXh0LWRlY29yYXRpb246dW5kZXJsaW5lfWE6Zm9jdXN7b3V0bGluZTp0aGluIGRvdHRlZDtvdXRsaW5lOjVweCBhdXRvIC13ZWJraXQtZm9jdXMtcmluZy1jb2xvcjtvdXRsaW5lLW9mZnNldDotMnB4fWZpZ3VyZXttYXJnaW46MH1pbWd7dmVydGljYWwtYWxpZ246bWlkZGxlfS5jYXJvdXNlbC1pbm5lcj4uaXRlbT5hPmltZywuY2Fyb3VzZWwtaW5uZXI+Lml0ZW0+aW1nLC5pbWctcmVzcG9uc2l2ZSwudGh1bWJuYWlsIGE+aW1nLC50aHVtYm5haWw+aW1ne2Rpc3BsYXk6YmxvY2s7bWF4LXdpZHRoOjEwMCU7aGVpZ2h0OmF1dG99LmltZy1yb3VuZGVke2JvcmRlci1yYWRpdXM6NnB4fS5pbWctdGh1bWJuYWlse2Rpc3BsYXk6aW5saW5lLWJsb2NrO21heC13aWR0aDoxMDAlO2hlaWdodDphdXRvO3BhZGRpbmc6NHB4O2xpbmUtaGVpZ2h0OjEuNDI4NTcxNDM7YmFja2dyb3VuZC1jb2xvcjojZmZmO2JvcmRlcjoxcHggc29saWQgI2RkZDtib3JkZXItcmFkaXVzOjRweDstd2Via2l0LXRyYW5zaXRpb246YWxsIC4ycyBlYXNlLWluLW91dDstby10cmFuc2l0aW9uOmFsbCAuMnMgZWFzZS1pbi1vdXQ7dHJhbnNpdGlvbjphbGwgLjJzIGVhc2UtaW4tb3V0fS5pbWctY2lyY2xle2JvcmRlci1yYWRpdXM6NTAlfWhye21hcmdpbi10b3A6MjBweDttYXJnaW4tYm90dG9tOjIwcHg7Ym9yZGVyOjA7Ym9yZGVyLXRvcDoxcHggc29saWQgI2VlZX0uc3Itb25seXtwb3NpdGlvbjphYnNvbHV0ZTt3aWR0aDoxcHg7aGVpZ2h0OjFweDtwYWRkaW5nOjA7bWFyZ2luOi0xcHg7b3ZlcmZsb3c6aGlkZGVuO2NsaXA6cmVjdCgwLDAsMCwwKTtib3JkZXI6MH0uc3Itb25seS1mb2N1c2FibGU6YWN0aXZlLC5zci1vbmx5LWZvY3VzYWJsZTpmb2N1c3twb3NpdGlvbjpzdGF0aWM7d2lkdGg6YXV0bztoZWlnaHQ6YXV0bzttYXJnaW46MDtvdmVyZmxvdzp2aXNpYmxlO2NsaXA6YXV0b31bcm9sZT1idXR0b25de2N1cnNvcjpwb2ludGVyfS5oMSwuaDIsLmgzLC5oNCwuaDUsLmg2LGgxLGgyLGgzLGg0LGg1LGg2e2ZvbnQtZmFtaWx5OmluaGVyaXQ7Zm9udC13ZWlnaHQ6NTAwO2xpbmUtaGVpZ2h0OjEuMTtjb2xvcjppbmhlcml0fS5oMSAuc21hbGwsLmgxIHNtYWxsLC5oMiAuc21hbGwsLmgyIHNtYWxsLC5oMyAuc21hbGwsLmgzIHNtYWxsLC5oNCAuc21hbGwsLmg0IHNtYWxsLC5oNSAuc21hbGwsLmg1IHNtYWxsLC5oNiAuc21hbGwsLmg2IHNtYWxsLGgxIC5zbWFsbCxoMSBzbWFsbCxoMiAuc21hbGwsaDIgc21hbGwsaDMgLnNtYWxsLGgzIHNtYWxsLGg0IC5zbWFsbCxoNCBzbWFsbCxoNSAuc21hbGwsaDUgc21hbGwsaDYgLnNtYWxsLGg2IHNtYWxse2ZvbnQtd2VpZ2h0OjQwMDtsaW5lLWhlaWdodDoxO2NvbG9yOiM3Nzd9LmgxLC5oMiwuaDMsaDEsaDIsaDN7bWFyZ2luLXRvcDoyMHB4O21hcmdpbi1ib3R0b206MTBweH0uaDEgLnNtYWxsLC5oMSBzbWFsbCwuaDIgLnNtYWxsLC5oMiBzbWFsbCwuaDMgLnNtYWxsLC5oMyBzbWFsbCxoMSAuc21hbGwsaDEgc21hbGwsaDIgLnNtYWxsLGgyIHNtYWxsLGgzIC5zbWFsbCxoMyBzbWFsbHtmb250LXNpemU6NjUlfS5oNCwuaDUsLmg2LGg0LGg1LGg2e21hcmdpbi10b3A6MTBweDttYXJnaW4tYm90dG9tOjEwcHh9Lmg0IC5zbWFsbCwuaDQgc21hbGwsLmg1IC5zbWFsbCwuaDUgc21hbGwsLmg2IC5zbWFsbCwuaDYgc21hbGwsaDQgLnNtYWxsLGg0IHNtYWxsLGg1IC5zbWFsbCxoNSBzbWFsbCxoNiAuc21hbGwsaDYgc21hbGx7Zm9udC1zaXplOjc1JX0uaDEsaDF7Zm9udC1zaXplOjM2cHh9LmgyLGgye2ZvbnQtc2l6ZTozMHB4fS5oMyxoM3tmb250LXNpemU6MjRweH0uaDQsaDR7Zm9udC1zaXplOjE4cHh9Lmg1LGg1e2ZvbnQtc2l6ZToxNHB4fS5oNixoNntmb250LXNpemU6MTJweH1we21hcmdpbjowIDAgMTBweH0ubGVhZHttYXJnaW4tYm90dG9tOjIwcHg7Zm9udC1zaXplOjE2cHg7Zm9udC13ZWlnaHQ6MzAwO2xpbmUtaGVpZ2h0OjEuNH1AbWVkaWEgKG1pbi13aWR0aDo3NjhweCl7LmxlYWR7Zm9udC1zaXplOjIxcHh9fS5zbWFsbCxzbWFsbHtmb250LXNpemU6ODUlfS5tYXJrLG1hcmt7cGFkZGluZzouMmVtO2JhY2tncm91bmQtY29sb3I6I2ZjZjhlM30udGV4dC1sZWZ0e3RleHQtYWxpZ246bGVmdH0udGV4dC1yaWdodHt0ZXh0LWFsaWduOnJpZ2h0fS50ZXh0LWNlbnRlcnt0ZXh0LWFsaWduOmNlbnRlcn0udGV4dC1qdXN0aWZ5e3RleHQtYWxpZ246anVzdGlmeX0udGV4dC1ub3dyYXB7d2hpdGUtc3BhY2U6bm93cmFwfS50ZXh0LWxvd2VyY2FzZXt0ZXh0LXRyYW5zZm9ybTpsb3dlcmNhc2V9LnRleHQtdXBwZXJjYXNle3RleHQtdHJhbnNmb3JtOnVwcGVyY2FzZX0udGV4dC1jYXBpdGFsaXple3RleHQtdHJhbnNmb3JtOmNhcGl0YWxpemV9LnRleHQtbXV0ZWR7Y29sb3I6Izc3N30udGV4dC1wcmltYXJ5e2NvbG9yOiMzMzdhYjd9YS50ZXh0LXByaW1hcnk6Zm9jdXMsYS50ZXh0LXByaW1hcnk6aG92ZXJ7Y29sb3I6IzI4NjA5MH0udGV4dC1zdWNjZXNze2NvbG9yOiMzYzc2M2R9YS50ZXh0LXN1Y2Nlc3M6Zm9jdXMsYS50ZXh0LXN1Y2Nlc3M6aG92ZXJ7Y29sb3I6IzJiNTQyY30udGV4dC1pbmZve2NvbG9yOiMzMTcwOGZ9YS50ZXh0LWluZm86Zm9jdXMsYS50ZXh0LWluZm86aG92ZXJ7Y29sb3I6IzI0NTI2OX0udGV4dC13YXJuaW5ne2NvbG9yOiM4YTZkM2J9YS50ZXh0LXdhcm5pbmc6Zm9jdXMsYS50ZXh0LXdhcm5pbmc6aG92ZXJ7Y29sb3I6IzY2NTEyY30udGV4dC1kYW5nZXJ7Y29sb3I6I2E5NDQ0Mn1hLnRleHQtZGFuZ2VyOmZvY3VzLGEudGV4dC1kYW5nZXI6aG92ZXJ7Y29sb3I6Izg0MzUzNH0uYmctcHJpbWFyeXtjb2xvcjojZmZmO2JhY2tncm91bmQtY29sb3I6IzMzN2FiN31hLmJnLXByaW1hcnk6Zm9jdXMsYS5iZy1wcmltYXJ5OmhvdmVye2JhY2tncm91bmQtY29sb3I6IzI4NjA5MH0uYmctc3VjY2Vzc3tiYWNrZ3JvdW5kLWNvbG9yOiNkZmYwZDh9YS5iZy1zdWNjZXNzOmZvY3VzLGEuYmctc3VjY2Vzczpob3ZlcntiYWNrZ3JvdW5kLWNvbG9yOiNjMWUyYjN9LmJnLWluZm97YmFja2dyb3VuZC1jb2xvcjojZDllZGY3fWEuYmctaW5mbzpmb2N1cyxhLmJnLWluZm86aG92ZXJ7YmFja2dyb3VuZC1jb2xvcjojYWZkOWVlfS5iZy13YXJuaW5ne2JhY2tncm91bmQtY29sb3I6I2ZjZjhlM31hLmJnLXdhcm5pbmc6Zm9jdXMsYS5iZy13YXJuaW5nOmhvdmVye2JhY2tncm91bmQtY29sb3I6I2Y3ZWNiNX0uYmctZGFuZ2Vye2JhY2tncm91bmQtY29sb3I6I2YyZGVkZX1hLmJnLWRhbmdlcjpmb2N1cyxhLmJnLWRhbmdlcjpob3ZlcntiYWNrZ3JvdW5kLWNvbG9yOiNlNGI5Yjl9LnBhZ2UtaGVhZGVye3BhZGRpbmctYm90dG9tOjlweDttYXJnaW46NDBweCAwIDIwcHg7Ym9yZGVyLWJvdHRvbToxcHggc29saWQgI2VlZX1vbCx1bHttYXJnaW4tdG9wOjA7bWFyZ2luLWJvdHRvbToxMHB4fW9sIG9sLG9sIHVsLHVsIG9sLHVsIHVse21hcmdpbi1ib3R0b206MH0ubGlzdC11bnN0eWxlZHtwYWRkaW5nLWxlZnQ6MDtsaXN0LXN0eWxlOm5vbmV9Lmxpc3QtaW5saW5le3BhZGRpbmctbGVmdDowO21hcmdpbi1sZWZ0Oi01cHg7bGlzdC1zdHlsZTpub25lfS5saXN0LWlubGluZT5saXtkaXNwbGF5OmlubGluZS1ibG9jaztwYWRkaW5nLXJpZ2h0OjVweDtwYWRkaW5nLWxlZnQ6NXB4fWRse21hcmdpbi10b3A6MDttYXJnaW4tYm90dG9tOjIwcHh9ZGQsZHR7bGluZS1oZWlnaHQ6MS40Mjg1NzE0M31kdHtmb250LXdlaWdodDo3MDB9ZGR7bWFyZ2luLWxlZnQ6MH1AbWVkaWEgKG1pbi13aWR0aDo3NjhweCl7LmRsLWhvcml6b250YWwgZHR7ZmxvYXQ6bGVmdDt3aWR0aDoxNjBweDtvdmVyZmxvdzpoaWRkZW47Y2xlYXI6bGVmdDt0ZXh0LWFsaWduOnJpZ2h0O3RleHQtb3ZlcmZsb3c6ZWxsaXBzaXM7d2hpdGUtc3BhY2U6bm93cmFwfS5kbC1ob3Jpem9udGFsIGRke21hcmdpbi1sZWZ0OjE4MHB4fX1hYmJyW2RhdGEtb3JpZ2luYWwtdGl0bGVdLGFiYnJbdGl0bGVde2N1cnNvcjpoZWxwO2JvcmRlci1ib3R0b206MXB4IGRvdHRlZCAjNzc3fS5pbml0aWFsaXNte2ZvbnQtc2l6ZTo5MCU7dGV4dC10cmFuc2Zvcm06dXBwZXJjYXNlfWJsb2NrcXVvdGV7cGFkZGluZzoxMHB4IDIwcHg7bWFyZ2luOjAgMCAyMHB4O2ZvbnQtc2l6ZToxNy41cHg7Ym9yZGVyLWxlZnQ6NXB4IHNvbGlkICNlZWV9YmxvY2txdW90ZSBvbDpsYXN0LWNoaWxkLGJsb2NrcXVvdGUgcDpsYXN0LWNoaWxkLGJsb2NrcXVvdGUgdWw6bGFzdC1jaGlsZHttYXJnaW4tYm90dG9tOjB9YmxvY2txdW90ZSAuc21hbGwsYmxvY2txdW90ZSBmb290ZXIsYmxvY2txdW90ZSBzbWFsbHtkaXNwbGF5OmJsb2NrO2ZvbnQtc2l6ZTo4MCU7bGluZS1oZWlnaHQ6MS40Mjg1NzE0Mztjb2xvcjojNzc3fWJsb2NrcXVvdGUgLnNtYWxsOmJlZm9yZSxibG9ja3F1b3RlIGZvb3RlcjpiZWZvcmUsYmxvY2txdW90ZSBzbWFsbDpiZWZvcmV7Y29udGVudDonXFwyMDE0IFxcMDBBMCd9LmJsb2NrcXVvdGUtcmV2ZXJzZSxibG9ja3F1b3RlLnB1bGwtcmlnaHR7cGFkZGluZy1yaWdodDoxNXB4O3BhZGRpbmctbGVmdDowO3RleHQtYWxpZ246cmlnaHQ7Ym9yZGVyLXJpZ2h0OjVweCBzb2xpZCAjZWVlO2JvcmRlci1sZWZ0OjB9LmJsb2NrcXVvdGUtcmV2ZXJzZSAuc21hbGw6YmVmb3JlLC5ibG9ja3F1b3RlLXJldmVyc2UgZm9vdGVyOmJlZm9yZSwuYmxvY2txdW90ZS1yZXZlcnNlIHNtYWxsOmJlZm9yZSxibG9ja3F1b3RlLnB1bGwtcmlnaHQgLnNtYWxsOmJlZm9yZSxibG9ja3F1b3RlLnB1bGwtcmlnaHQgZm9vdGVyOmJlZm9yZSxibG9ja3F1b3RlLnB1bGwtcmlnaHQgc21hbGw6YmVmb3Jle2NvbnRlbnQ6Jyd9LmJsb2NrcXVvdGUtcmV2ZXJzZSAuc21hbGw6YWZ0ZXIsLmJsb2NrcXVvdGUtcmV2ZXJzZSBmb290ZXI6YWZ0ZXIsLmJsb2NrcXVvdGUtcmV2ZXJzZSBzbWFsbDphZnRlcixibG9ja3F1b3RlLnB1bGwtcmlnaHQgLnNtYWxsOmFmdGVyLGJsb2NrcXVvdGUucHVsbC1yaWdodCBmb290ZXI6YWZ0ZXIsYmxvY2txdW90ZS5wdWxsLXJpZ2h0IHNtYWxsOmFmdGVye2NvbnRlbnQ6J1xcMDBBMCBcXDIwMTQnfWFkZHJlc3N7bWFyZ2luLWJvdHRvbToyMHB4O2ZvbnQtc3R5bGU6bm9ybWFsO2xpbmUtaGVpZ2h0OjEuNDI4NTcxNDN9Y29kZSxrYmQscHJlLHNhbXB7Zm9udC1mYW1pbHk6TWVubG8sTW9uYWNvLENvbnNvbGFzLFwiQ291cmllciBOZXdcIixtb25vc3BhY2V9Y29kZXtwYWRkaW5nOjJweCA0cHg7Zm9udC1zaXplOjkwJTtjb2xvcjojYzcyNTRlO2JhY2tncm91bmQtY29sb3I6I2Y5ZjJmNDtib3JkZXItcmFkaXVzOjRweH1rYmR7cGFkZGluZzoycHggNHB4O2ZvbnQtc2l6ZTo5MCU7Y29sb3I6I2ZmZjtiYWNrZ3JvdW5kLWNvbG9yOiMzMzM7Ym9yZGVyLXJhZGl1czozcHg7LXdlYmtpdC1ib3gtc2hhZG93Omluc2V0IDAgLTFweCAwIHJnYmEoMCwwLDAsLjI1KTtib3gtc2hhZG93Omluc2V0IDAgLTFweCAwIHJnYmEoMCwwLDAsLjI1KX1rYmQga2Jke3BhZGRpbmc6MDtmb250LXNpemU6MTAwJTtmb250LXdlaWdodDo3MDA7LXdlYmtpdC1ib3gtc2hhZG93Om5vbmU7Ym94LXNoYWRvdzpub25lfXByZXtkaXNwbGF5OmJsb2NrO3BhZGRpbmc6OS41cHg7bWFyZ2luOjAgMCAxMHB4O2ZvbnQtc2l6ZToxM3B4O2xpbmUtaGVpZ2h0OjEuNDI4NTcxNDM7Y29sb3I6IzMzMzt3b3JkLWJyZWFrOmJyZWFrLWFsbDt3b3JkLXdyYXA6YnJlYWstd29yZDtiYWNrZ3JvdW5kLWNvbG9yOiNmNWY1ZjU7Ym9yZGVyOjFweCBzb2xpZCAjY2NjO2JvcmRlci1yYWRpdXM6NHB4fXByZSBjb2Rle3BhZGRpbmc6MDtmb250LXNpemU6aW5oZXJpdDtjb2xvcjppbmhlcml0O3doaXRlLXNwYWNlOnByZS13cmFwO2JhY2tncm91bmQtY29sb3I6dHJhbnNwYXJlbnQ7Ym9yZGVyLXJhZGl1czowfS5wcmUtc2Nyb2xsYWJsZXttYXgtaGVpZ2h0OjM0MHB4O292ZXJmbG93LXk6c2Nyb2xsfS5jb250YWluZXJ7cGFkZGluZy1yaWdodDoxNXB4O3BhZGRpbmctbGVmdDoxNXB4O21hcmdpbi1yaWdodDphdXRvO21hcmdpbi1sZWZ0OmF1dG99QG1lZGlhIChtaW4td2lkdGg6NzY4cHgpey5jb250YWluZXJ7d2lkdGg6NzUwcHh9fUBtZWRpYSAobWluLXdpZHRoOjk5MnB4KXsuY29udGFpbmVye3dpZHRoOjk3MHB4fX1AbWVkaWEgKG1pbi13aWR0aDoxMjAwcHgpey5jb250YWluZXJ7d2lkdGg6MTE3MHB4fX0uY29udGFpbmVyLWZsdWlke3BhZGRpbmctcmlnaHQ6MTVweDtwYWRkaW5nLWxlZnQ6MTVweDttYXJnaW4tcmlnaHQ6YXV0bzttYXJnaW4tbGVmdDphdXRvfS5yb3d7bWFyZ2luLXJpZ2h0Oi0xNXB4O21hcmdpbi1sZWZ0Oi0xNXB4fS5jb2wtbGctMSwuY29sLWxnLTEwLC5jb2wtbGctMTEsLmNvbC1sZy0xMiwuY29sLWxnLTIsLmNvbC1sZy0zIGNvbC1tZC0zLC5jb2wtbGctNCwuY29sLWxnLTUsLmNvbC1sZy02LC5jb2wtbGctNywuY29sLWxnLTgsLmNvbC1sZy05IGNvbC1tZC05LC5jb2wtbWQtMSwuY29sLW1kLTEwLC5jb2wtbWQtMTEsLmNvbC1tZC0xMiwuY29sLW1kLTIsLmNvbC1tZC0zLC5jb2wtbWQtNCwuY29sLW1kLTUsLmNvbC1tZC02LC5jb2wtbWQtNywuY29sLW1kLTgsLmNvbC1tZC05LC5jb2wtc20tMSwuY29sLXNtLTEwLC5jb2wtc20tMTEsLmNvbC1zbS0xMiwuY29sLXNtLTIsLmNvbC1zbS0zLC5jb2wtc20tNCwuY29sLXNtLTUsLmNvbC1zbS02LC5jb2wtc20tNywuY29sLXNtLTgsLmNvbC1zbS05LC5jb2wteHMtMSwuY29sLXhzLTEwLC5jb2wteHMtMTEsLmNvbC14cy0xMiwuY29sLXhzLTIsLmNvbC14cy0zLC5jb2wteHMtNCwuY29sLXhzLTUsLmNvbC14cy02LC5jb2wteHMtNywuY29sLXhzLTgsLmNvbC14cy05e3Bvc2l0aW9uOnJlbGF0aXZlO21pbi1oZWlnaHQ6MXB4O3BhZGRpbmctcmlnaHQ6MTVweDtwYWRkaW5nLWxlZnQ6MTVweH0uY29sLXhzLTEsLmNvbC14cy0xMCwuY29sLXhzLTExLC5jb2wteHMtMTIsLmNvbC14cy0yLC5jb2wteHMtMywuY29sLXhzLTQsLmNvbC14cy01LC5jb2wteHMtNiwuY29sLXhzLTcsLmNvbC14cy04LC5jb2wteHMtOXtmbG9hdDpsZWZ0fS5jb2wteHMtMTJ7d2lkdGg6MTAwJX0uY29sLXhzLTExe3dpZHRoOjkxLjY2NjY2NjY3JX0uY29sLXhzLTEwe3dpZHRoOjgzLjMzMzMzMzMzJX0uY29sLXhzLTl7d2lkdGg6NzUlfS5jb2wteHMtOHt3aWR0aDo2Ni42NjY2NjY2NyV9LmNvbC14cy03e3dpZHRoOjU4LjMzMzMzMzMzJX0uY29sLXhzLTZ7d2lkdGg6NTAlfS5jb2wteHMtNXt3aWR0aDo0MS42NjY2NjY2NyV9LmNvbC14cy00e3dpZHRoOjMzLjMzMzMzMzMzJX0uY29sLXhzLTN7d2lkdGg6MjUlfS5jb2wteHMtMnt3aWR0aDoxNi42NjY2NjY2NyV9LmNvbC14cy0xe3dpZHRoOjguMzMzMzMzMzMlfS5jb2wteHMtcHVsbC0xMntyaWdodDoxMDAlfS5jb2wteHMtcHVsbC0xMXtyaWdodDo5MS42NjY2NjY2NyV9LmNvbC14cy1wdWxsLTEwe3JpZ2h0OjgzLjMzMzMzMzMzJX0uY29sLXhzLXB1bGwtOXtyaWdodDo3NSV9LmNvbC14cy1wdWxsLTh7cmlnaHQ6NjYuNjY2NjY2NjclfS5jb2wteHMtcHVsbC03e3JpZ2h0OjU4LjMzMzMzMzMzJX0uY29sLXhzLXB1bGwtNntyaWdodDo1MCV9LmNvbC14cy1wdWxsLTV7cmlnaHQ6NDEuNjY2NjY2NjclfS5jb2wteHMtcHVsbC00e3JpZ2h0OjMzLjMzMzMzMzMzJX0uY29sLXhzLXB1bGwtM3tyaWdodDoyNSV9LmNvbC14cy1wdWxsLTJ7cmlnaHQ6MTYuNjY2NjY2NjclfS5jb2wteHMtcHVsbC0xe3JpZ2h0OjguMzMzMzMzMzMlfS5jb2wteHMtcHVsbC0we3JpZ2h0OmF1dG99LmNvbC14cy1wdXNoLTEye2xlZnQ6MTAwJX0uY29sLXhzLXB1c2gtMTF7bGVmdDo5MS42NjY2NjY2NyV9LmNvbC14cy1wdXNoLTEwe2xlZnQ6ODMuMzMzMzMzMzMlfS5jb2wteHMtcHVzaC05e2xlZnQ6NzUlfS5jb2wteHMtcHVzaC04e2xlZnQ6NjYuNjY2NjY2NjclfS5jb2wteHMtcHVzaC03e2xlZnQ6NTguMzMzMzMzMzMlfS5jb2wteHMtcHVzaC02e2xlZnQ6NTAlfS5jb2wteHMtcHVzaC01e2xlZnQ6NDEuNjY2NjY2NjclfS5jb2wteHMtcHVzaC00e2xlZnQ6MzMuMzMzMzMzMzMlfS5jb2wteHMtcHVzaC0ze2xlZnQ6MjUlfS5jb2wteHMtcHVzaC0ye2xlZnQ6MTYuNjY2NjY2NjclfS5jb2wteHMtcHVzaC0xe2xlZnQ6OC4zMzMzMzMzMyV9LmNvbC14cy1wdXNoLTB7bGVmdDphdXRvfS5jb2wteHMtb2Zmc2V0LTEye21hcmdpbi1sZWZ0OjEwMCV9LmNvbC14cy1vZmZzZXQtMTF7bWFyZ2luLWxlZnQ6OTEuNjY2NjY2NjclfS5jb2wteHMtb2Zmc2V0LTEwe21hcmdpbi1sZWZ0OjgzLjMzMzMzMzMzJX0uY29sLXhzLW9mZnNldC05e21hcmdpbi1sZWZ0Ojc1JX0uY29sLXhzLW9mZnNldC04e21hcmdpbi1sZWZ0OjY2LjY2NjY2NjY3JX0uY29sLXhzLW9mZnNldC03e21hcmdpbi1sZWZ0OjU4LjMzMzMzMzMzJX0uY29sLXhzLW9mZnNldC02e21hcmdpbi1sZWZ0OjUwJX0uY29sLXhzLW9mZnNldC01e21hcmdpbi1sZWZ0OjQxLjY2NjY2NjY3JX0uY29sLXhzLW9mZnNldC00e21hcmdpbi1sZWZ0OjMzLjMzMzMzMzMzJX0uY29sLXhzLW9mZnNldC0ze21hcmdpbi1sZWZ0OjI1JX0uY29sLXhzLW9mZnNldC0ye21hcmdpbi1sZWZ0OjE2LjY2NjY2NjY3JX0uY29sLXhzLW9mZnNldC0xe21hcmdpbi1sZWZ0OjguMzMzMzMzMzMlfS5jb2wteHMtb2Zmc2V0LTB7bWFyZ2luLWxlZnQ6MH1AbWVkaWEgKG1pbi13aWR0aDo3NjhweCl7LmNvbC1zbS0xLC5jb2wtc20tMTAsLmNvbC1zbS0xMSwuY29sLXNtLTEyLC5jb2wtc20tMiwuY29sLXNtLTMsLmNvbC1zbS00LC5jb2wtc20tNSwuY29sLXNtLTYsLmNvbC1zbS03LC5jb2wtc20tOCwuY29sLXNtLTl7ZmxvYXQ6bGVmdH0uY29sLXNtLTEye3dpZHRoOjEwMCV9LmNvbC1zbS0xMXt3aWR0aDo5MS42NjY2NjY2NyV9LmNvbC1zbS0xMHt3aWR0aDo4My4zMzMzMzMzMyV9LmNvbC1zbS05e3dpZHRoOjc1JX0uY29sLXNtLTh7d2lkdGg6NjYuNjY2NjY2NjclfS5jb2wtc20tN3t3aWR0aDo1OC4zMzMzMzMzMyV9LmNvbC1zbS02e3dpZHRoOjUwJX0uY29sLXNtLTV7d2lkdGg6NDEuNjY2NjY2NjclfS5jb2wtc20tNHt3aWR0aDozMy4zMzMzMzMzMyV9LmNvbC1zbS0ze3dpZHRoOjI1JX0uY29sLXNtLTJ7d2lkdGg6MTYuNjY2NjY2NjclfS5jb2wtc20tMXt3aWR0aDo4LjMzMzMzMzMzJX0uY29sLXNtLXB1bGwtMTJ7cmlnaHQ6MTAwJX0uY29sLXNtLXB1bGwtMTF7cmlnaHQ6OTEuNjY2NjY2NjclfS5jb2wtc20tcHVsbC0xMHtyaWdodDo4My4zMzMzMzMzMyV9LmNvbC1zbS1wdWxsLTl7cmlnaHQ6NzUlfS5jb2wtc20tcHVsbC04e3JpZ2h0OjY2LjY2NjY2NjY3JX0uY29sLXNtLXB1bGwtN3tyaWdodDo1OC4zMzMzMzMzMyV9LmNvbC1zbS1wdWxsLTZ7cmlnaHQ6NTAlfS5jb2wtc20tcHVsbC01e3JpZ2h0OjQxLjY2NjY2NjY3JX0uY29sLXNtLXB1bGwtNHtyaWdodDozMy4zMzMzMzMzMyV9LmNvbC1zbS1wdWxsLTN7cmlnaHQ6MjUlfS5jb2wtc20tcHVsbC0ye3JpZ2h0OjE2LjY2NjY2NjY3JX0uY29sLXNtLXB1bGwtMXtyaWdodDo4LjMzMzMzMzMzJX0uY29sLXNtLXB1bGwtMHtyaWdodDphdXRvfS5jb2wtc20tcHVzaC0xMntsZWZ0OjEwMCV9LmNvbC1zbS1wdXNoLTExe2xlZnQ6OTEuNjY2NjY2NjclfS5jb2wtc20tcHVzaC0xMHtsZWZ0OjgzLjMzMzMzMzMzJX0uY29sLXNtLXB1c2gtOXtsZWZ0Ojc1JX0uY29sLXNtLXB1c2gtOHtsZWZ0OjY2LjY2NjY2NjY3JX0uY29sLXNtLXB1c2gtN3tsZWZ0OjU4LjMzMzMzMzMzJX0uY29sLXNtLXB1c2gtNntsZWZ0OjUwJX0uY29sLXNtLXB1c2gtNXtsZWZ0OjQxLjY2NjY2NjY3JX0uY29sLXNtLXB1c2gtNHtsZWZ0OjMzLjMzMzMzMzMzJX0uY29sLXNtLXB1c2gtM3tsZWZ0OjI1JX0uY29sLXNtLXB1c2gtMntsZWZ0OjE2LjY2NjY2NjY3JX0uY29sLXNtLXB1c2gtMXtsZWZ0OjguMzMzMzMzMzMlfS5jb2wtc20tcHVzaC0we2xlZnQ6YXV0b30uY29sLXNtLW9mZnNldC0xMnttYXJnaW4tbGVmdDoxMDAlfS5jb2wtc20tb2Zmc2V0LTExe21hcmdpbi1sZWZ0OjkxLjY2NjY2NjY3JX0uY29sLXNtLW9mZnNldC0xMHttYXJnaW4tbGVmdDo4My4zMzMzMzMzMyV9LmNvbC1zbS1vZmZzZXQtOXttYXJnaW4tbGVmdDo3NSV9LmNvbC1zbS1vZmZzZXQtOHttYXJnaW4tbGVmdDo2Ni42NjY2NjY2NyV9LmNvbC1zbS1vZmZzZXQtN3ttYXJnaW4tbGVmdDo1OC4zMzMzMzMzMyV9LmNvbC1zbS1vZmZzZXQtNnttYXJnaW4tbGVmdDo1MCV9LmNvbC1zbS1vZmZzZXQtNXttYXJnaW4tbGVmdDo0MS42NjY2NjY2NyV9LmNvbC1zbS1vZmZzZXQtNHttYXJnaW4tbGVmdDozMy4zMzMzMzMzMyV9LmNvbC1zbS1vZmZzZXQtM3ttYXJnaW4tbGVmdDoyNSV9LmNvbC1zbS1vZmZzZXQtMnttYXJnaW4tbGVmdDoxNi42NjY2NjY2NyV9LmNvbC1zbS1vZmZzZXQtMXttYXJnaW4tbGVmdDo4LjMzMzMzMzMzJX0uY29sLXNtLW9mZnNldC0we21hcmdpbi1sZWZ0OjB9fUBtZWRpYSAobWluLXdpZHRoOjk5MnB4KXsuY29sLW1kLTEsLmNvbC1tZC0xMCwuY29sLW1kLTExLC5jb2wtbWQtMTIsLmNvbC1tZC0yLC5jb2wtbWQtMywuY29sLW1kLTQsLmNvbC1tZC01LC5jb2wtbWQtNiwuY29sLW1kLTcsLmNvbC1tZC04LC5jb2wtbWQtOXtmbG9hdDpsZWZ0fS5jb2wtbWQtMTJ7d2lkdGg6MTAwJX0uY29sLW1kLTExe3dpZHRoOjkxLjY2NjY2NjY3JX0uY29sLW1kLTEwe3dpZHRoOjgzLjMzMzMzMzMzJX0uY29sLW1kLTl7d2lkdGg6NzUlfS5jb2wtbWQtOHt3aWR0aDo2Ni42NjY2NjY2NyV9LmNvbC1tZC03e3dpZHRoOjU4LjMzMzMzMzMzJX0uY29sLW1kLTZ7d2lkdGg6NTAlfS5jb2wtbWQtNXt3aWR0aDo0MS42NjY2NjY2NyV9LmNvbC1tZC00e3dpZHRoOjMzLjMzMzMzMzMzJX0uY29sLW1kLTN7d2lkdGg6MjUlfS5jb2wtbWQtMnt3aWR0aDoxNi42NjY2NjY2NyV9LmNvbC1tZC0xe3dpZHRoOjguMzMzMzMzMzMlfS5jb2wtbWQtcHVsbC0xMntyaWdodDoxMDAlfS5jb2wtbWQtcHVsbC0xMXtyaWdodDo5MS42NjY2NjY2NyV9LmNvbC1tZC1wdWxsLTEwe3JpZ2h0OjgzLjMzMzMzMzMzJX0uY29sLW1kLXB1bGwtOXtyaWdodDo3NSV9LmNvbC1tZC1wdWxsLTh7cmlnaHQ6NjYuNjY2NjY2NjclfS5jb2wtbWQtcHVsbC03e3JpZ2h0OjU4LjMzMzMzMzMzJX0uY29sLW1kLXB1bGwtNntyaWdodDo1MCV9LmNvbC1tZC1wdWxsLTV7cmlnaHQ6NDEuNjY2NjY2NjclfS5jb2wtbWQtcHVsbC00e3JpZ2h0OjMzLjMzMzMzMzMzJX0uY29sLW1kLXB1bGwtM3tyaWdodDoyNSV9LmNvbC1tZC1wdWxsLTJ7cmlnaHQ6MTYuNjY2NjY2NjclfS5jb2wtbWQtcHVsbC0xe3JpZ2h0OjguMzMzMzMzMzMlfS5jb2wtbWQtcHVsbC0we3JpZ2h0OmF1dG99LmNvbC1tZC1wdXNoLTEye2xlZnQ6MTAwJX0uY29sLW1kLXB1c2gtMTF7bGVmdDo5MS42NjY2NjY2NyV9LmNvbC1tZC1wdXNoLTEwe2xlZnQ6ODMuMzMzMzMzMzMlfS5jb2wtbWQtcHVzaC05e2xlZnQ6NzUlfS5jb2wtbWQtcHVzaC04e2xlZnQ6NjYuNjY2NjY2NjclfS5jb2wtbWQtcHVzaC03e2xlZnQ6NTguMzMzMzMzMzMlfS5jb2wtbWQtcHVzaC02e2xlZnQ6NTAlfS5jb2wtbWQtcHVzaC01e2xlZnQ6NDEuNjY2NjY2NjclfS5jb2wtbWQtcHVzaC00e2xlZnQ6MzMuMzMzMzMzMzMlfS5jb2wtbWQtcHVzaC0ze2xlZnQ6MjUlfS5jb2wtbWQtcHVzaC0ye2xlZnQ6MTYuNjY2NjY2NjclfS5jb2wtbWQtcHVzaC0xe2xlZnQ6OC4zMzMzMzMzMyV9LmNvbC1tZC1wdXNoLTB7bGVmdDphdXRvfS5jb2wtbWQtb2Zmc2V0LTEye21hcmdpbi1sZWZ0OjEwMCV9LmNvbC1tZC1vZmZzZXQtMTF7bWFyZ2luLWxlZnQ6OTEuNjY2NjY2NjclfS5jb2wtbWQtb2Zmc2V0LTEwe21hcmdpbi1sZWZ0OjgzLjMzMzMzMzMzJX0uY29sLW1kLW9mZnNldC05e21hcmdpbi1sZWZ0Ojc1JX0uY29sLW1kLW9mZnNldC04e21hcmdpbi1sZWZ0OjY2LjY2NjY2NjY3JX0uY29sLW1kLW9mZnNldC03e21hcmdpbi1sZWZ0OjU4LjMzMzMzMzMzJX0uY29sLW1kLW9mZnNldC02e21hcmdpbi1sZWZ0OjUwJX0uY29sLW1kLW9mZnNldC01e21hcmdpbi1sZWZ0OjQxLjY2NjY2NjY3JX0uY29sLW1kLW9mZnNldC00e21hcmdpbi1sZWZ0OjMzLjMzMzMzMzMzJX0uY29sLW1kLW9mZnNldC0ze21hcmdpbi1sZWZ0OjI1JX0uY29sLW1kLW9mZnNldC0ye21hcmdpbi1sZWZ0OjE2LjY2NjY2NjY3JX0uY29sLW1kLW9mZnNldC0xe21hcmdpbi1sZWZ0OjguMzMzMzMzMzMlfS5jb2wtbWQtb2Zmc2V0LTB7bWFyZ2luLWxlZnQ6MH19QG1lZGlhIChtaW4td2lkdGg6MTIwMHB4KXsuY29sLWxnLTEsLmNvbC1sZy0xMCwuY29sLWxnLTExLC5jb2wtbGctMTIsLmNvbC1sZy0yLC5jb2wtbGctMyBjb2wtbWQtMywuY29sLWxnLTQsLmNvbC1sZy01LC5jb2wtbGctNiwuY29sLWxnLTcsLmNvbC1sZy04LC5jb2wtbGctOSBjb2wtbWQtOXtmbG9hdDpsZWZ0fS5jb2wtbGctMTJ7d2lkdGg6MTAwJX0uY29sLWxnLTExe3dpZHRoOjkxLjY2NjY2NjY3JX0uY29sLWxnLTEwe3dpZHRoOjgzLjMzMzMzMzMzJX0uY29sLWxnLTkgY29sLW1kLTl7d2lkdGg6NzUlfS5jb2wtbGctOHt3aWR0aDo2Ni42NjY2NjY2NyV9LmNvbC1sZy03e3dpZHRoOjU4LjMzMzMzMzMzJX0uY29sLWxnLTZ7d2lkdGg6NTAlfS5jb2wtbGctNXt3aWR0aDo0MS42NjY2NjY2NyV9LmNvbC1sZy00e3dpZHRoOjMzLjMzMzMzMzMzJX0uY29sLWxnLTMgY29sLW1kLTN7d2lkdGg6MjUlfS5jb2wtbGctMnt3aWR0aDoxNi42NjY2NjY2NyV9LmNvbC1sZy0xe3dpZHRoOjguMzMzMzMzMzMlfS5jb2wtbGctcHVsbC0xMntyaWdodDoxMDAlfS5jb2wtbGctcHVsbC0xMXtyaWdodDo5MS42NjY2NjY2NyV9LmNvbC1sZy1wdWxsLTEwe3JpZ2h0OjgzLjMzMzMzMzMzJX0uY29sLWxnLXB1bGwtOXtyaWdodDo3NSV9LmNvbC1sZy1wdWxsLTh7cmlnaHQ6NjYuNjY2NjY2NjclfS5jb2wtbGctcHVsbC03e3JpZ2h0OjU4LjMzMzMzMzMzJX0uY29sLWxnLXB1bGwtNntyaWdodDo1MCV9LmNvbC1sZy1wdWxsLTV7cmlnaHQ6NDEuNjY2NjY2NjclfS5jb2wtbGctcHVsbC00e3JpZ2h0OjMzLjMzMzMzMzMzJX0uY29sLWxnLXB1bGwtM3tyaWdodDoyNSV9LmNvbC1sZy1wdWxsLTJ7cmlnaHQ6MTYuNjY2NjY2NjclfS5jb2wtbGctcHVsbC0xe3JpZ2h0OjguMzMzMzMzMzMlfS5jb2wtbGctcHVsbC0we3JpZ2h0OmF1dG99LmNvbC1sZy1wdXNoLTEye2xlZnQ6MTAwJX0uY29sLWxnLXB1c2gtMTF7bGVmdDo5MS42NjY2NjY2NyV9LmNvbC1sZy1wdXNoLTEwe2xlZnQ6ODMuMzMzMzMzMzMlfS5jb2wtbGctcHVzaC05e2xlZnQ6NzUlfS5jb2wtbGctcHVzaC04e2xlZnQ6NjYuNjY2NjY2NjclfS5jb2wtbGctcHVzaC03e2xlZnQ6NTguMzMzMzMzMzMlfS5jb2wtbGctcHVzaC02e2xlZnQ6NTAlfS5jb2wtbGctcHVzaC01e2xlZnQ6NDEuNjY2NjY2NjclfS5jb2wtbGctcHVzaC00e2xlZnQ6MzMuMzMzMzMzMzMlfS5jb2wtbGctcHVzaC0ze2xlZnQ6MjUlfS5jb2wtbGctcHVzaC0ye2xlZnQ6MTYuNjY2NjY2NjclfS5jb2wtbGctcHVzaC0xe2xlZnQ6OC4zMzMzMzMzMyV9LmNvbC1sZy1wdXNoLTB7bGVmdDphdXRvfS5jb2wtbGctb2Zmc2V0LTEye21hcmdpbi1sZWZ0OjEwMCV9LmNvbC1sZy1vZmZzZXQtMTF7bWFyZ2luLWxlZnQ6OTEuNjY2NjY2NjclfS5jb2wtbGctb2Zmc2V0LTEwe21hcmdpbi1sZWZ0OjgzLjMzMzMzMzMzJX0uY29sLWxnLW9mZnNldC05e21hcmdpbi1sZWZ0Ojc1JX0uY29sLWxnLW9mZnNldC04e21hcmdpbi1sZWZ0OjY2LjY2NjY2NjY3JX0uY29sLWxnLW9mZnNldC03e21hcmdpbi1sZWZ0OjU4LjMzMzMzMzMzJX0uY29sLWxnLW9mZnNldC02e21hcmdpbi1sZWZ0OjUwJX0uY29sLWxnLW9mZnNldC01e21hcmdpbi1sZWZ0OjQxLjY2NjY2NjY3JX0uY29sLWxnLW9mZnNldC00e21hcmdpbi1sZWZ0OjMzLjMzMzMzMzMzJX0uY29sLWxnLW9mZnNldC0ze21hcmdpbi1sZWZ0OjI1JX0uY29sLWxnLW9mZnNldC0ye21hcmdpbi1sZWZ0OjE2LjY2NjY2NjY3JX0uY29sLWxnLW9mZnNldC0xe21hcmdpbi1sZWZ0OjguMzMzMzMzMzMlfS5jb2wtbGctb2Zmc2V0LTB7bWFyZ2luLWxlZnQ6MH19dGFibGV7YmFja2dyb3VuZC1jb2xvcjp0cmFuc3BhcmVudH1jYXB0aW9ue3BhZGRpbmctdG9wOjhweDtwYWRkaW5nLWJvdHRvbTo4cHg7Y29sb3I6Izc3Nzt0ZXh0LWFsaWduOmxlZnR9dGh7dGV4dC1hbGlnbjpsZWZ0fS50YWJsZXt3aWR0aDoxMDAlO21heC13aWR0aDoxMDAlO21hcmdpbi1ib3R0b206MjBweH0udGFibGU+dGJvZHk+dHI+dGQsLnRhYmxlPnRib2R5PnRyPnRoLC50YWJsZT50Zm9vdD50cj50ZCwudGFibGU+dGZvb3Q+dHI+dGgsLnRhYmxlPnRoZWFkPnRyPnRkLC50YWJsZT50aGVhZD50cj50aHtwYWRkaW5nOjhweDtsaW5lLWhlaWdodDoxLjQyODU3MTQzO3ZlcnRpY2FsLWFsaWduOnRvcDtib3JkZXItdG9wOjFweCBzb2xpZCAjZGRkfS50YWJsZT50aGVhZD50cj50aHt2ZXJ0aWNhbC1hbGlnbjpib3R0b207Ym9yZGVyLWJvdHRvbToycHggc29saWQgI2RkZH0udGFibGU+Y2FwdGlvbit0aGVhZD50cjpmaXJzdC1jaGlsZD50ZCwudGFibGU+Y2FwdGlvbit0aGVhZD50cjpmaXJzdC1jaGlsZD50aCwudGFibGU+Y29sZ3JvdXArdGhlYWQ+dHI6Zmlyc3QtY2hpbGQ+dGQsLnRhYmxlPmNvbGdyb3VwK3RoZWFkPnRyOmZpcnN0LWNoaWxkPnRoLC50YWJsZT50aGVhZDpmaXJzdC1jaGlsZD50cjpmaXJzdC1jaGlsZD50ZCwudGFibGU+dGhlYWQ6Zmlyc3QtY2hpbGQ+dHI6Zmlyc3QtY2hpbGQ+dGh7Ym9yZGVyLXRvcDowfS50YWJsZT50Ym9keSt0Ym9keXtib3JkZXItdG9wOjJweCBzb2xpZCAjZGRkfS50YWJsZSAudGFibGV7YmFja2dyb3VuZC1jb2xvcjojZmZmfS50YWJsZS1jb25kZW5zZWQ+dGJvZHk+dHI+dGQsLnRhYmxlLWNvbmRlbnNlZD50Ym9keT50cj50aCwudGFibGUtY29uZGVuc2VkPnRmb290PnRyPnRkLC50YWJsZS1jb25kZW5zZWQ+dGZvb3Q+dHI+dGgsLnRhYmxlLWNvbmRlbnNlZD50aGVhZD50cj50ZCwudGFibGUtY29uZGVuc2VkPnRoZWFkPnRyPnRoe3BhZGRpbmc6NXB4fS50YWJsZS1ib3JkZXJlZHtib3JkZXI6MXB4IHNvbGlkICNkZGR9LnRhYmxlLWJvcmRlcmVkPnRib2R5PnRyPnRkLC50YWJsZS1ib3JkZXJlZD50Ym9keT50cj50aCwudGFibGUtYm9yZGVyZWQ+dGZvb3Q+dHI+dGQsLnRhYmxlLWJvcmRlcmVkPnRmb290PnRyPnRoLC50YWJsZS1ib3JkZXJlZD50aGVhZD50cj50ZCwudGFibGUtYm9yZGVyZWQ+dGhlYWQ+dHI+dGh7Ym9yZGVyOjFweCBzb2xpZCAjZGRkfS50YWJsZS1ib3JkZXJlZD50aGVhZD50cj50ZCwudGFibGUtYm9yZGVyZWQ+dGhlYWQ+dHI+dGh7Ym9yZGVyLWJvdHRvbS13aWR0aDoycHh9LnRhYmxlLXN0cmlwZWQ+dGJvZHk+dHI6bnRoLW9mLXR5cGUob2RkKXtiYWNrZ3JvdW5kLWNvbG9yOiNmOWY5Zjl9LnRhYmxlLWhvdmVyPnRib2R5PnRyOmhvdmVye2JhY2tncm91bmQtY29sb3I6I2Y1ZjVmNX10YWJsZSBjb2xbY2xhc3MqPWNvbC1de3Bvc2l0aW9uOnN0YXRpYztkaXNwbGF5OnRhYmxlLWNvbHVtbjtmbG9hdDpub25lfXRhYmxlIHRkW2NsYXNzKj1jb2wtXSx0YWJsZSB0aFtjbGFzcyo9Y29sLV17cG9zaXRpb246c3RhdGljO2Rpc3BsYXk6dGFibGUtY2VsbDtmbG9hdDpub25lfS50YWJsZT50Ym9keT50ci5hY3RpdmU+dGQsLnRhYmxlPnRib2R5PnRyLmFjdGl2ZT50aCwudGFibGU+dGJvZHk+dHI+dGQuYWN0aXZlLC50YWJsZT50Ym9keT50cj50aC5hY3RpdmUsLnRhYmxlPnRmb290PnRyLmFjdGl2ZT50ZCwudGFibGU+dGZvb3Q+dHIuYWN0aXZlPnRoLC50YWJsZT50Zm9vdD50cj50ZC5hY3RpdmUsLnRhYmxlPnRmb290PnRyPnRoLmFjdGl2ZSwudGFibGU+dGhlYWQ+dHIuYWN0aXZlPnRkLC50YWJsZT50aGVhZD50ci5hY3RpdmU+dGgsLnRhYmxlPnRoZWFkPnRyPnRkLmFjdGl2ZSwudGFibGU+dGhlYWQ+dHI+dGguYWN0aXZle2JhY2tncm91bmQtY29sb3I6I2Y1ZjVmNX0udGFibGUtaG92ZXI+dGJvZHk+dHIuYWN0aXZlOmhvdmVyPnRkLC50YWJsZS1ob3Zlcj50Ym9keT50ci5hY3RpdmU6aG92ZXI+dGgsLnRhYmxlLWhvdmVyPnRib2R5PnRyOmhvdmVyPi5hY3RpdmUsLnRhYmxlLWhvdmVyPnRib2R5PnRyPnRkLmFjdGl2ZTpob3ZlciwudGFibGUtaG92ZXI+dGJvZHk+dHI+dGguYWN0aXZlOmhvdmVye2JhY2tncm91bmQtY29sb3I6I2U4ZThlOH0udGFibGU+dGJvZHk+dHIuc3VjY2Vzcz50ZCwudGFibGU+dGJvZHk+dHIuc3VjY2Vzcz50aCwudGFibGU+dGJvZHk+dHI+dGQuc3VjY2VzcywudGFibGU+dGJvZHk+dHI+dGguc3VjY2VzcywudGFibGU+dGZvb3Q+dHIuc3VjY2Vzcz50ZCwudGFibGU+dGZvb3Q+dHIuc3VjY2Vzcz50aCwudGFibGU+dGZvb3Q+dHI+dGQuc3VjY2VzcywudGFibGU+dGZvb3Q+dHI+dGguc3VjY2VzcywudGFibGU+dGhlYWQ+dHIuc3VjY2Vzcz50ZCwudGFibGU+dGhlYWQ+dHIuc3VjY2Vzcz50aCwudGFibGU+dGhlYWQ+dHI+dGQuc3VjY2VzcywudGFibGU+dGhlYWQ+dHI+dGguc3VjY2Vzc3tiYWNrZ3JvdW5kLWNvbG9yOiNkZmYwZDh9LnRhYmxlLWhvdmVyPnRib2R5PnRyLnN1Y2Nlc3M6aG92ZXI+dGQsLnRhYmxlLWhvdmVyPnRib2R5PnRyLnN1Y2Nlc3M6aG92ZXI+dGgsLnRhYmxlLWhvdmVyPnRib2R5PnRyOmhvdmVyPi5zdWNjZXNzLC50YWJsZS1ob3Zlcj50Ym9keT50cj50ZC5zdWNjZXNzOmhvdmVyLC50YWJsZS1ob3Zlcj50Ym9keT50cj50aC5zdWNjZXNzOmhvdmVye2JhY2tncm91bmQtY29sb3I6I2QwZTljNn0udGFibGU+dGJvZHk+dHIuaW5mbz50ZCwudGFibGU+dGJvZHk+dHIuaW5mbz50aCwudGFibGU+dGJvZHk+dHI+dGQuaW5mbywudGFibGU+dGJvZHk+dHI+dGguaW5mbywudGFibGU+dGZvb3Q+dHIuaW5mbz50ZCwudGFibGU+dGZvb3Q+dHIuaW5mbz50aCwudGFibGU+dGZvb3Q+dHI+dGQuaW5mbywudGFibGU+dGZvb3Q+dHI+dGguaW5mbywudGFibGU+dGhlYWQ+dHIuaW5mbz50ZCwudGFibGU+dGhlYWQ+dHIuaW5mbz50aCwudGFibGU+dGhlYWQ+dHI+dGQuaW5mbywudGFibGU+dGhlYWQ+dHI+dGguaW5mb3tiYWNrZ3JvdW5kLWNvbG9yOiNkOWVkZjd9LnRhYmxlLWhvdmVyPnRib2R5PnRyLmluZm86aG92ZXI+dGQsLnRhYmxlLWhvdmVyPnRib2R5PnRyLmluZm86aG92ZXI+dGgsLnRhYmxlLWhvdmVyPnRib2R5PnRyOmhvdmVyPi5pbmZvLC50YWJsZS1ob3Zlcj50Ym9keT50cj50ZC5pbmZvOmhvdmVyLC50YWJsZS1ob3Zlcj50Ym9keT50cj50aC5pbmZvOmhvdmVye2JhY2tncm91bmQtY29sb3I6I2M0ZTNmM30udGFibGU+dGJvZHk+dHIud2FybmluZz50ZCwudGFibGU+dGJvZHk+dHIud2FybmluZz50aCwudGFibGU+dGJvZHk+dHI+dGQud2FybmluZywudGFibGU+dGJvZHk+dHI+dGgud2FybmluZywudGFibGU+dGZvb3Q+dHIud2FybmluZz50ZCwudGFibGU+dGZvb3Q+dHIud2FybmluZz50aCwudGFibGU+dGZvb3Q+dHI+dGQud2FybmluZywudGFibGU+dGZvb3Q+dHI+dGgud2FybmluZywudGFibGU+dGhlYWQ+dHIud2FybmluZz50ZCwudGFibGU+dGhlYWQ+dHIud2FybmluZz50aCwudGFibGU+dGhlYWQ+dHI+dGQud2FybmluZywudGFibGU+dGhlYWQ+dHI+dGgud2FybmluZ3tiYWNrZ3JvdW5kLWNvbG9yOiNmY2Y4ZTN9LnRhYmxlLWhvdmVyPnRib2R5PnRyLndhcm5pbmc6aG92ZXI+dGQsLnRhYmxlLWhvdmVyPnRib2R5PnRyLndhcm5pbmc6aG92ZXI+dGgsLnRhYmxlLWhvdmVyPnRib2R5PnRyOmhvdmVyPi53YXJuaW5nLC50YWJsZS1ob3Zlcj50Ym9keT50cj50ZC53YXJuaW5nOmhvdmVyLC50YWJsZS1ob3Zlcj50Ym9keT50cj50aC53YXJuaW5nOmhvdmVye2JhY2tncm91bmQtY29sb3I6I2ZhZjJjY30udGFibGU+dGJvZHk+dHIuZGFuZ2VyPnRkLC50YWJsZT50Ym9keT50ci5kYW5nZXI+dGgsLnRhYmxlPnRib2R5PnRyPnRkLmRhbmdlciwudGFibGU+dGJvZHk+dHI+dGguZGFuZ2VyLC50YWJsZT50Zm9vdD50ci5kYW5nZXI+dGQsLnRhYmxlPnRmb290PnRyLmRhbmdlcj50aCwudGFibGU+dGZvb3Q+dHI+dGQuZGFuZ2VyLC50YWJsZT50Zm9vdD50cj50aC5kYW5nZXIsLnRhYmxlPnRoZWFkPnRyLmRhbmdlcj50ZCwudGFibGU+dGhlYWQ+dHIuZGFuZ2VyPnRoLC50YWJsZT50aGVhZD50cj50ZC5kYW5nZXIsLnRhYmxlPnRoZWFkPnRyPnRoLmRhbmdlcntiYWNrZ3JvdW5kLWNvbG9yOiNmMmRlZGV9LnRhYmxlLWhvdmVyPnRib2R5PnRyLmRhbmdlcjpob3Zlcj50ZCwudGFibGUtaG92ZXI+dGJvZHk+dHIuZGFuZ2VyOmhvdmVyPnRoLC50YWJsZS1ob3Zlcj50Ym9keT50cjpob3Zlcj4uZGFuZ2VyLC50YWJsZS1ob3Zlcj50Ym9keT50cj50ZC5kYW5nZXI6aG92ZXIsLnRhYmxlLWhvdmVyPnRib2R5PnRyPnRoLmRhbmdlcjpob3ZlcntiYWNrZ3JvdW5kLWNvbG9yOiNlYmNjY2N9LnRhYmxlLXJlc3BvbnNpdmV7bWluLWhlaWdodDouMDElO292ZXJmbG93LXg6YXV0b31AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjc2N3B4KXsudGFibGUtcmVzcG9uc2l2ZXt3aWR0aDoxMDAlO21hcmdpbi1ib3R0b206MTVweDtvdmVyZmxvdy15OmhpZGRlbjstbXMtb3ZlcmZsb3ctc3R5bGU6LW1zLWF1dG9oaWRpbmctc2Nyb2xsYmFyO2JvcmRlcjoxcHggc29saWQgI2RkZH0udGFibGUtcmVzcG9uc2l2ZT4udGFibGV7bWFyZ2luLWJvdHRvbTowfS50YWJsZS1yZXNwb25zaXZlPi50YWJsZT50Ym9keT50cj50ZCwudGFibGUtcmVzcG9uc2l2ZT4udGFibGU+dGJvZHk+dHI+dGgsLnRhYmxlLXJlc3BvbnNpdmU+LnRhYmxlPnRmb290PnRyPnRkLC50YWJsZS1yZXNwb25zaXZlPi50YWJsZT50Zm9vdD50cj50aCwudGFibGUtcmVzcG9uc2l2ZT4udGFibGU+dGhlYWQ+dHI+dGQsLnRhYmxlLXJlc3BvbnNpdmU+LnRhYmxlPnRoZWFkPnRyPnRoe3doaXRlLXNwYWNlOm5vd3JhcH0udGFibGUtcmVzcG9uc2l2ZT4udGFibGUtYm9yZGVyZWR7Ym9yZGVyOjB9LnRhYmxlLXJlc3BvbnNpdmU+LnRhYmxlLWJvcmRlcmVkPnRib2R5PnRyPnRkOmZpcnN0LWNoaWxkLC50YWJsZS1yZXNwb25zaXZlPi50YWJsZS1ib3JkZXJlZD50Ym9keT50cj50aDpmaXJzdC1jaGlsZCwudGFibGUtcmVzcG9uc2l2ZT4udGFibGUtYm9yZGVyZWQ+dGZvb3Q+dHI+dGQ6Zmlyc3QtY2hpbGQsLnRhYmxlLXJlc3BvbnNpdmU+LnRhYmxlLWJvcmRlcmVkPnRmb290PnRyPnRoOmZpcnN0LWNoaWxkLC50YWJsZS1yZXNwb25zaXZlPi50YWJsZS1ib3JkZXJlZD50aGVhZD50cj50ZDpmaXJzdC1jaGlsZCwudGFibGUtcmVzcG9uc2l2ZT4udGFibGUtYm9yZGVyZWQ+dGhlYWQ+dHI+dGg6Zmlyc3QtY2hpbGR7Ym9yZGVyLWxlZnQ6MH0udGFibGUtcmVzcG9uc2l2ZT4udGFibGUtYm9yZGVyZWQ+dGJvZHk+dHI+dGQ6bGFzdC1jaGlsZCwudGFibGUtcmVzcG9uc2l2ZT4udGFibGUtYm9yZGVyZWQ+dGJvZHk+dHI+dGg6bGFzdC1jaGlsZCwudGFibGUtcmVzcG9uc2l2ZT4udGFibGUtYm9yZGVyZWQ+dGZvb3Q+dHI+dGQ6bGFzdC1jaGlsZCwudGFibGUtcmVzcG9uc2l2ZT4udGFibGUtYm9yZGVyZWQ+dGZvb3Q+dHI+dGg6bGFzdC1jaGlsZCwudGFibGUtcmVzcG9uc2l2ZT4udGFibGUtYm9yZGVyZWQ+dGhlYWQ+dHI+dGQ6bGFzdC1jaGlsZCwudGFibGUtcmVzcG9uc2l2ZT4udGFibGUtYm9yZGVyZWQ+dGhlYWQ+dHI+dGg6bGFzdC1jaGlsZHtib3JkZXItcmlnaHQ6MH0udGFibGUtcmVzcG9uc2l2ZT4udGFibGUtYm9yZGVyZWQ+dGJvZHk+dHI6bGFzdC1jaGlsZD50ZCwudGFibGUtcmVzcG9uc2l2ZT4udGFibGUtYm9yZGVyZWQ+dGJvZHk+dHI6bGFzdC1jaGlsZD50aCwudGFibGUtcmVzcG9uc2l2ZT4udGFibGUtYm9yZGVyZWQ+dGZvb3Q+dHI6bGFzdC1jaGlsZD50ZCwudGFibGUtcmVzcG9uc2l2ZT4udGFibGUtYm9yZGVyZWQ+dGZvb3Q+dHI6bGFzdC1jaGlsZD50aHtib3JkZXItYm90dG9tOjB9fWZpZWxkc2V0e21pbi13aWR0aDowO3BhZGRpbmc6MDttYXJnaW46MDtib3JkZXI6MH1sZWdlbmR7ZGlzcGxheTpibG9jazt3aWR0aDoxMDAlO3BhZGRpbmc6MDttYXJnaW4tYm90dG9tOjIwcHg7Zm9udC1zaXplOjIxcHg7bGluZS1oZWlnaHQ6aW5oZXJpdDtjb2xvcjojMzMzO2JvcmRlcjowO2JvcmRlci1ib3R0b206MXB4IHNvbGlkICNlNWU1ZTV9bGFiZWx7ZGlzcGxheTppbmxpbmUtYmxvY2s7bWF4LXdpZHRoOjEwMCU7bWFyZ2luLWJvdHRvbTo1cHg7Zm9udC13ZWlnaHQ6NzAwfWlucHV0W3R5cGU9c2VhcmNoXXstd2Via2l0LWJveC1zaXppbmc6Ym9yZGVyLWJveDstbW96LWJveC1zaXppbmc6Ym9yZGVyLWJveDtib3gtc2l6aW5nOmJvcmRlci1ib3h9aW5wdXRbdHlwZT1jaGVja2JveF0saW5wdXRbdHlwZT1yYWRpb117bWFyZ2luOjRweCAwIDA7bWFyZ2luLXRvcDoxcHhcXDk7bGluZS1oZWlnaHQ6bm9ybWFsfWlucHV0W3R5cGU9ZmlsZV17ZGlzcGxheTpibG9ja31pbnB1dFt0eXBlPXJhbmdlXXtkaXNwbGF5OmJsb2NrO3dpZHRoOjEwMCV9c2VsZWN0W211bHRpcGxlXSxzZWxlY3Rbc2l6ZV17aGVpZ2h0OmF1dG99aW5wdXRbdHlwZT1maWxlXTpmb2N1cyxpbnB1dFt0eXBlPWNoZWNrYm94XTpmb2N1cyxpbnB1dFt0eXBlPXJhZGlvXTpmb2N1c3tvdXRsaW5lOnRoaW4gZG90dGVkO291dGxpbmU6NXB4IGF1dG8gLXdlYmtpdC1mb2N1cy1yaW5nLWNvbG9yO291dGxpbmUtb2Zmc2V0Oi0ycHh9b3V0cHV0e2Rpc3BsYXk6YmxvY2s7cGFkZGluZy10b3A6N3B4O2ZvbnQtc2l6ZToxNHB4O2xpbmUtaGVpZ2h0OjEuNDI4NTcxNDM7Y29sb3I6IzU1NX0uZm9ybS1jb250cm9se2Rpc3BsYXk6YmxvY2s7d2lkdGg6MTAwJTtoZWlnaHQ6MzRweDtwYWRkaW5nOjZweCAxMnB4O2ZvbnQtc2l6ZToxNHB4O2xpbmUtaGVpZ2h0OjEuNDI4NTcxNDM7Y29sb3I6IzU1NTtiYWNrZ3JvdW5kLWNvbG9yOiNmZmY7YmFja2dyb3VuZC1pbWFnZTpub25lO2JvcmRlcjoxcHggc29saWQgI2NjYztib3JkZXItcmFkaXVzOjRweDstd2Via2l0LWJveC1zaGFkb3c6aW5zZXQgMCAxcHggMXB4IHJnYmEoMCwwLDAsLjA3NSk7Ym94LXNoYWRvdzppbnNldCAwIDFweCAxcHggcmdiYSgwLDAsMCwuMDc1KTstd2Via2l0LXRyYW5zaXRpb246Ym9yZGVyLWNvbG9yIGVhc2UtaW4tb3V0IC4xNXMsLXdlYmtpdC1ib3gtc2hhZG93IGVhc2UtaW4tb3V0IC4xNXM7LW8tdHJhbnNpdGlvbjpib3JkZXItY29sb3IgZWFzZS1pbi1vdXQgLjE1cyxib3gtc2hhZG93IGVhc2UtaW4tb3V0IC4xNXM7dHJhbnNpdGlvbjpib3JkZXItY29sb3IgZWFzZS1pbi1vdXQgLjE1cyxib3gtc2hhZG93IGVhc2UtaW4tb3V0IC4xNXN9LmZvcm0tY29udHJvbDpmb2N1c3tib3JkZXItY29sb3I6IzY2YWZlOTtvdXRsaW5lOjA7LXdlYmtpdC1ib3gtc2hhZG93Omluc2V0IDAgMXB4IDFweCByZ2JhKDAsMCwwLC4wNzUpLDAgMCA4cHggcmdiYSgxMDIsMTc1LDIzMywuNik7Ym94LXNoYWRvdzppbnNldCAwIDFweCAxcHggcmdiYSgwLDAsMCwuMDc1KSwwIDAgOHB4IHJnYmEoMTAyLDE3NSwyMzMsLjYpfS5mb3JtLWNvbnRyb2w6Oi1tb3otcGxhY2Vob2xkZXJ7Y29sb3I6Izk5OTtvcGFjaXR5OjF9LmZvcm0tY29udHJvbDotbXMtaW5wdXQtcGxhY2Vob2xkZXJ7Y29sb3I6Izk5OX0uZm9ybS1jb250cm9sOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVye2NvbG9yOiM5OTl9LmZvcm0tY29udHJvbFtkaXNhYmxlZF0sLmZvcm0tY29udHJvbFtyZWFkb25seV0sZmllbGRzZXRbZGlzYWJsZWRdIC5mb3JtLWNvbnRyb2x7YmFja2dyb3VuZC1jb2xvcjojZWVlO29wYWNpdHk6MX0uZm9ybS1jb250cm9sW2Rpc2FibGVkXSxmaWVsZHNldFtkaXNhYmxlZF0gLmZvcm0tY29udHJvbHtjdXJzb3I6bm90LWFsbG93ZWR9dGV4dGFyZWEuZm9ybS1jb250cm9se2hlaWdodDphdXRvfWlucHV0W3R5cGU9c2VhcmNoXXstd2Via2l0LWFwcGVhcmFuY2U6bm9uZX1AbWVkaWEgc2NyZWVuIGFuZCAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOjApe2lucHV0W3R5cGU9ZGF0ZV0uZm9ybS1jb250cm9sLGlucHV0W3R5cGU9dGltZV0uZm9ybS1jb250cm9sLGlucHV0W3R5cGU9ZGF0ZXRpbWUtbG9jYWxdLmZvcm0tY29udHJvbCxpbnB1dFt0eXBlPW1vbnRoXS5mb3JtLWNvbnRyb2x7bGluZS1oZWlnaHQ6MzRweH0uaW5wdXQtZ3JvdXAtc20gaW5wdXRbdHlwZT1kYXRlXSwuaW5wdXQtZ3JvdXAtc20gaW5wdXRbdHlwZT10aW1lXSwuaW5wdXQtZ3JvdXAtc20gaW5wdXRbdHlwZT1kYXRldGltZS1sb2NhbF0sLmlucHV0LWdyb3VwLXNtIGlucHV0W3R5cGU9bW9udGhdLGlucHV0W3R5cGU9ZGF0ZV0uaW5wdXQtc20saW5wdXRbdHlwZT10aW1lXS5pbnB1dC1zbSxpbnB1dFt0eXBlPWRhdGV0aW1lLWxvY2FsXS5pbnB1dC1zbSxpbnB1dFt0eXBlPW1vbnRoXS5pbnB1dC1zbXtsaW5lLWhlaWdodDozMHB4fS5pbnB1dC1ncm91cC1sZyBpbnB1dFt0eXBlPWRhdGVdLC5pbnB1dC1ncm91cC1sZyBpbnB1dFt0eXBlPXRpbWVdLC5pbnB1dC1ncm91cC1sZyBpbnB1dFt0eXBlPWRhdGV0aW1lLWxvY2FsXSwuaW5wdXQtZ3JvdXAtbGcgaW5wdXRbdHlwZT1tb250aF0saW5wdXRbdHlwZT1kYXRlXS5pbnB1dC1sZyxpbnB1dFt0eXBlPXRpbWVdLmlucHV0LWxnLGlucHV0W3R5cGU9ZGF0ZXRpbWUtbG9jYWxdLmlucHV0LWxnLGlucHV0W3R5cGU9bW9udGhdLmlucHV0LWxne2xpbmUtaGVpZ2h0OjQ2cHh9fS5mb3JtLWdyb3Vwe21hcmdpbi1ib3R0b206MTVweH0uY2hlY2tib3gsLnJhZGlve3Bvc2l0aW9uOnJlbGF0aXZlO2Rpc3BsYXk6YmxvY2s7bWFyZ2luLXRvcDoxMHB4O21hcmdpbi1ib3R0b206MTBweH0uY2hlY2tib3ggbGFiZWwsLnJhZGlvIGxhYmVse21pbi1oZWlnaHQ6MjBweDtwYWRkaW5nLWxlZnQ6MjBweDttYXJnaW4tYm90dG9tOjA7Zm9udC13ZWlnaHQ6NDAwO2N1cnNvcjpwb2ludGVyfS5jaGVja2JveCBpbnB1dFt0eXBlPWNoZWNrYm94XSwuY2hlY2tib3gtaW5saW5lIGlucHV0W3R5cGU9Y2hlY2tib3hdLC5yYWRpbyBpbnB1dFt0eXBlPXJhZGlvXSwucmFkaW8taW5saW5lIGlucHV0W3R5cGU9cmFkaW9de3Bvc2l0aW9uOmFic29sdXRlO21hcmdpbi10b3A6NHB4XFw5O21hcmdpbi1sZWZ0Oi0yMHB4fS5jaGVja2JveCsuY2hlY2tib3gsLnJhZGlvKy5yYWRpb3ttYXJnaW4tdG9wOi01cHh9LmNoZWNrYm94LWlubGluZSwucmFkaW8taW5saW5le3Bvc2l0aW9uOnJlbGF0aXZlO2Rpc3BsYXk6aW5saW5lLWJsb2NrO3BhZGRpbmctbGVmdDoyMHB4O21hcmdpbi1ib3R0b206MDtmb250LXdlaWdodDo0MDA7dmVydGljYWwtYWxpZ246bWlkZGxlO2N1cnNvcjpwb2ludGVyfS5jaGVja2JveC1pbmxpbmUrLmNoZWNrYm94LWlubGluZSwucmFkaW8taW5saW5lKy5yYWRpby1pbmxpbmV7bWFyZ2luLXRvcDowO21hcmdpbi1sZWZ0OjEwcHh9ZmllbGRzZXRbZGlzYWJsZWRdIGlucHV0W3R5cGU9Y2hlY2tib3hdLGZpZWxkc2V0W2Rpc2FibGVkXSBpbnB1dFt0eXBlPXJhZGlvXSxpbnB1dFt0eXBlPWNoZWNrYm94XS5kaXNhYmxlZCxpbnB1dFt0eXBlPWNoZWNrYm94XVtkaXNhYmxlZF0saW5wdXRbdHlwZT1yYWRpb10uZGlzYWJsZWQsaW5wdXRbdHlwZT1yYWRpb11bZGlzYWJsZWRde2N1cnNvcjpub3QtYWxsb3dlZH0uY2hlY2tib3gtaW5saW5lLmRpc2FibGVkLC5yYWRpby1pbmxpbmUuZGlzYWJsZWQsZmllbGRzZXRbZGlzYWJsZWRdIC5jaGVja2JveC1pbmxpbmUsZmllbGRzZXRbZGlzYWJsZWRdIC5yYWRpby1pbmxpbmV7Y3Vyc29yOm5vdC1hbGxvd2VkfS5jaGVja2JveC5kaXNhYmxlZCBsYWJlbCwucmFkaW8uZGlzYWJsZWQgbGFiZWwsZmllbGRzZXRbZGlzYWJsZWRdIC5jaGVja2JveCBsYWJlbCxmaWVsZHNldFtkaXNhYmxlZF0gLnJhZGlvIGxhYmVse2N1cnNvcjpub3QtYWxsb3dlZH0uZm9ybS1jb250cm9sLXN0YXRpY3ttaW4taGVpZ2h0OjM0cHg7cGFkZGluZy10b3A6N3B4O3BhZGRpbmctYm90dG9tOjdweDttYXJnaW4tYm90dG9tOjB9LmZvcm0tY29udHJvbC1zdGF0aWMuaW5wdXQtbGcsLmZvcm0tY29udHJvbC1zdGF0aWMuaW5wdXQtc217cGFkZGluZy1yaWdodDowO3BhZGRpbmctbGVmdDowfS5pbnB1dC1zbXtoZWlnaHQ6MzBweDtwYWRkaW5nOjVweCAxMHB4O2ZvbnQtc2l6ZToxMnB4O2xpbmUtaGVpZ2h0OjEuNTtib3JkZXItcmFkaXVzOjNweH1zZWxlY3QuaW5wdXQtc217aGVpZ2h0OjMwcHg7bGluZS1oZWlnaHQ6MzBweH1zZWxlY3RbbXVsdGlwbGVdLmlucHV0LXNtLHRleHRhcmVhLmlucHV0LXNte2hlaWdodDphdXRvfS5mb3JtLWdyb3VwLXNtIC5mb3JtLWNvbnRyb2x7aGVpZ2h0OjMwcHg7cGFkZGluZzo1cHggMTBweDtmb250LXNpemU6MTJweDtsaW5lLWhlaWdodDoxLjU7Ym9yZGVyLXJhZGl1czozcHh9LmZvcm0tZ3JvdXAtc20gc2VsZWN0LmZvcm0tY29udHJvbHtoZWlnaHQ6MzBweDtsaW5lLWhlaWdodDozMHB4fS5mb3JtLWdyb3VwLXNtIHNlbGVjdFttdWx0aXBsZV0uZm9ybS1jb250cm9sLC5mb3JtLWdyb3VwLXNtIHRleHRhcmVhLmZvcm0tY29udHJvbHtoZWlnaHQ6YXV0b30uZm9ybS1ncm91cC1zbSAuZm9ybS1jb250cm9sLXN0YXRpY3toZWlnaHQ6MzBweDttaW4taGVpZ2h0OjMycHg7cGFkZGluZzo2cHggMTBweDtmb250LXNpemU6MTJweDtsaW5lLWhlaWdodDoxLjV9LmlucHV0LWxne2hlaWdodDo0NnB4O3BhZGRpbmc6MTBweCAxNnB4O2ZvbnQtc2l6ZToxOHB4O2xpbmUtaGVpZ2h0OjEuMzMzMzMzMztib3JkZXItcmFkaXVzOjZweH1zZWxlY3QuaW5wdXQtbGd7aGVpZ2h0OjQ2cHg7bGluZS1oZWlnaHQ6NDZweH1zZWxlY3RbbXVsdGlwbGVdLmlucHV0LWxnLHRleHRhcmVhLmlucHV0LWxne2hlaWdodDphdXRvfS5mb3JtLWdyb3VwLWxnIC5mb3JtLWNvbnRyb2x7aGVpZ2h0OjQ2cHg7cGFkZGluZzoxMHB4IDE2cHg7Zm9udC1zaXplOjE4cHg7bGluZS1oZWlnaHQ6MS4zMzMzMzMzO2JvcmRlci1yYWRpdXM6NnB4fS5mb3JtLWdyb3VwLWxnIHNlbGVjdC5mb3JtLWNvbnRyb2x7aGVpZ2h0OjQ2cHg7bGluZS1oZWlnaHQ6NDZweH0uZm9ybS1ncm91cC1sZyBzZWxlY3RbbXVsdGlwbGVdLmZvcm0tY29udHJvbCwuZm9ybS1ncm91cC1sZyB0ZXh0YXJlYS5mb3JtLWNvbnRyb2x7aGVpZ2h0OmF1dG99LmZvcm0tZ3JvdXAtbGcgLmZvcm0tY29udHJvbC1zdGF0aWN7aGVpZ2h0OjQ2cHg7bWluLWhlaWdodDozOHB4O3BhZGRpbmc6MTFweCAxNnB4O2ZvbnQtc2l6ZToxOHB4O2xpbmUtaGVpZ2h0OjEuMzMzMzMzM30uaGFzLWZlZWRiYWNre3Bvc2l0aW9uOnJlbGF0aXZlfS5oYXMtZmVlZGJhY2sgLmZvcm0tY29udHJvbHtwYWRkaW5nLXJpZ2h0OjQyLjVweH0uZm9ybS1jb250cm9sLWZlZWRiYWNre3Bvc2l0aW9uOmFic29sdXRlO3RvcDowO3JpZ2h0OjA7ei1pbmRleDoyO2Rpc3BsYXk6YmxvY2s7d2lkdGg6MzRweDtoZWlnaHQ6MzRweDtsaW5lLWhlaWdodDozNHB4O3RleHQtYWxpZ246Y2VudGVyO3BvaW50ZXItZXZlbnRzOm5vbmV9LmZvcm0tZ3JvdXAtbGcgLmZvcm0tY29udHJvbCsuZm9ybS1jb250cm9sLWZlZWRiYWNrLC5pbnB1dC1ncm91cC1sZysuZm9ybS1jb250cm9sLWZlZWRiYWNrLC5pbnB1dC1sZysuZm9ybS1jb250cm9sLWZlZWRiYWNre3dpZHRoOjQ2cHg7aGVpZ2h0OjQ2cHg7bGluZS1oZWlnaHQ6NDZweH0uZm9ybS1ncm91cC1zbSAuZm9ybS1jb250cm9sKy5mb3JtLWNvbnRyb2wtZmVlZGJhY2ssLmlucHV0LWdyb3VwLXNtKy5mb3JtLWNvbnRyb2wtZmVlZGJhY2ssLmlucHV0LXNtKy5mb3JtLWNvbnRyb2wtZmVlZGJhY2t7d2lkdGg6MzBweDtoZWlnaHQ6MzBweDtsaW5lLWhlaWdodDozMHB4fS5oYXMtc3VjY2VzcyAuY2hlY2tib3gsLmhhcy1zdWNjZXNzIC5jaGVja2JveC1pbmxpbmUsLmhhcy1zdWNjZXNzIC5jb250cm9sLWxhYmVsLC5oYXMtc3VjY2VzcyAuaGVscC1ibG9jaywuaGFzLXN1Y2Nlc3MgLnJhZGlvLC5oYXMtc3VjY2VzcyAucmFkaW8taW5saW5lLC5oYXMtc3VjY2Vzcy5jaGVja2JveCBsYWJlbCwuaGFzLXN1Y2Nlc3MuY2hlY2tib3gtaW5saW5lIGxhYmVsLC5oYXMtc3VjY2Vzcy5yYWRpbyBsYWJlbCwuaGFzLXN1Y2Nlc3MucmFkaW8taW5saW5lIGxhYmVse2NvbG9yOiMzYzc2M2R9Lmhhcy1zdWNjZXNzIC5mb3JtLWNvbnRyb2x7Ym9yZGVyLWNvbG9yOiMzYzc2M2Q7LXdlYmtpdC1ib3gtc2hhZG93Omluc2V0IDAgMXB4IDFweCByZ2JhKDAsMCwwLC4wNzUpO2JveC1zaGFkb3c6aW5zZXQgMCAxcHggMXB4IHJnYmEoMCwwLDAsLjA3NSl9Lmhhcy1zdWNjZXNzIC5mb3JtLWNvbnRyb2w6Zm9jdXN7Ym9yZGVyLWNvbG9yOiMyYjU0MmM7LXdlYmtpdC1ib3gtc2hhZG93Omluc2V0IDAgMXB4IDFweCByZ2JhKDAsMCwwLC4wNzUpLDAgMCA2cHggIzY3YjE2ODtib3gtc2hhZG93Omluc2V0IDAgMXB4IDFweCByZ2JhKDAsMCwwLC4wNzUpLDAgMCA2cHggIzY3YjE2OH0uaGFzLXN1Y2Nlc3MgLmlucHV0LWdyb3VwLWFkZG9ue2NvbG9yOiMzYzc2M2Q7YmFja2dyb3VuZC1jb2xvcjojZGZmMGQ4O2JvcmRlci1jb2xvcjojM2M3NjNkfS5oYXMtc3VjY2VzcyAuZm9ybS1jb250cm9sLWZlZWRiYWNre2NvbG9yOiMzYzc2M2R9Lmhhcy13YXJuaW5nIC5jaGVja2JveCwuaGFzLXdhcm5pbmcgLmNoZWNrYm94LWlubGluZSwuaGFzLXdhcm5pbmcgLmNvbnRyb2wtbGFiZWwsLmhhcy13YXJuaW5nIC5oZWxwLWJsb2NrLC5oYXMtd2FybmluZyAucmFkaW8sLmhhcy13YXJuaW5nIC5yYWRpby1pbmxpbmUsLmhhcy13YXJuaW5nLmNoZWNrYm94IGxhYmVsLC5oYXMtd2FybmluZy5jaGVja2JveC1pbmxpbmUgbGFiZWwsLmhhcy13YXJuaW5nLnJhZGlvIGxhYmVsLC5oYXMtd2FybmluZy5yYWRpby1pbmxpbmUgbGFiZWx7Y29sb3I6IzhhNmQzYn0uaGFzLXdhcm5pbmcgLmZvcm0tY29udHJvbHtib3JkZXItY29sb3I6IzhhNmQzYjstd2Via2l0LWJveC1zaGFkb3c6aW5zZXQgMCAxcHggMXB4IHJnYmEoMCwwLDAsLjA3NSk7Ym94LXNoYWRvdzppbnNldCAwIDFweCAxcHggcmdiYSgwLDAsMCwuMDc1KX0uaGFzLXdhcm5pbmcgLmZvcm0tY29udHJvbDpmb2N1c3tib3JkZXItY29sb3I6IzY2NTEyYzstd2Via2l0LWJveC1zaGFkb3c6aW5zZXQgMCAxcHggMXB4IHJnYmEoMCwwLDAsLjA3NSksMCAwIDZweCAjYzBhMTZiO2JveC1zaGFkb3c6aW5zZXQgMCAxcHggMXB4IHJnYmEoMCwwLDAsLjA3NSksMCAwIDZweCAjYzBhMTZifS5oYXMtd2FybmluZyAuaW5wdXQtZ3JvdXAtYWRkb257Y29sb3I6IzhhNmQzYjtiYWNrZ3JvdW5kLWNvbG9yOiNmY2Y4ZTM7Ym9yZGVyLWNvbG9yOiM4YTZkM2J9Lmhhcy13YXJuaW5nIC5mb3JtLWNvbnRyb2wtZmVlZGJhY2t7Y29sb3I6IzhhNmQzYn0uaGFzLWVycm9yIC5jaGVja2JveCwuaGFzLWVycm9yIC5jaGVja2JveC1pbmxpbmUsLmhhcy1lcnJvciAuY29udHJvbC1sYWJlbCwuaGFzLWVycm9yIC5oZWxwLWJsb2NrLC5oYXMtZXJyb3IgLnJhZGlvLC5oYXMtZXJyb3IgLnJhZGlvLWlubGluZSwuaGFzLWVycm9yLmNoZWNrYm94IGxhYmVsLC5oYXMtZXJyb3IuY2hlY2tib3gtaW5saW5lIGxhYmVsLC5oYXMtZXJyb3IucmFkaW8gbGFiZWwsLmhhcy1lcnJvci5yYWRpby1pbmxpbmUgbGFiZWx7Y29sb3I6I2E5NDQ0Mn0uaGFzLWVycm9yIC5mb3JtLWNvbnRyb2x7Ym9yZGVyLWNvbG9yOiNhOTQ0NDI7LXdlYmtpdC1ib3gtc2hhZG93Omluc2V0IDAgMXB4IDFweCByZ2JhKDAsMCwwLC4wNzUpO2JveC1zaGFkb3c6aW5zZXQgMCAxcHggMXB4IHJnYmEoMCwwLDAsLjA3NSl9Lmhhcy1lcnJvciAuZm9ybS1jb250cm9sOmZvY3Vze2JvcmRlci1jb2xvcjojODQzNTM0Oy13ZWJraXQtYm94LXNoYWRvdzppbnNldCAwIDFweCAxcHggcmdiYSgwLDAsMCwuMDc1KSwwIDAgNnB4ICNjZTg0ODM7Ym94LXNoYWRvdzppbnNldCAwIDFweCAxcHggcmdiYSgwLDAsMCwuMDc1KSwwIDAgNnB4ICNjZTg0ODN9Lmhhcy1lcnJvciAuaW5wdXQtZ3JvdXAtYWRkb257Y29sb3I6I2E5NDQ0MjtiYWNrZ3JvdW5kLWNvbG9yOiNmMmRlZGU7Ym9yZGVyLWNvbG9yOiNhOTQ0NDJ9Lmhhcy1lcnJvciAuZm9ybS1jb250cm9sLWZlZWRiYWNre2NvbG9yOiNhOTQ0NDJ9Lmhhcy1mZWVkYmFjayBsYWJlbH4uZm9ybS1jb250cm9sLWZlZWRiYWNre3RvcDoyNXB4fS5oYXMtZmVlZGJhY2sgbGFiZWwuc3Itb25seX4uZm9ybS1jb250cm9sLWZlZWRiYWNre3RvcDowfS5oZWxwLWJsb2Nre2Rpc3BsYXk6YmxvY2s7bWFyZ2luLXRvcDo1cHg7bWFyZ2luLWJvdHRvbToxMHB4O2NvbG9yOiM3MzczNzN9QG1lZGlhIChtaW4td2lkdGg6NzY4cHgpey5mb3JtLWlubGluZSAuZm9ybS1ncm91cHtkaXNwbGF5OmlubGluZS1ibG9jazttYXJnaW4tYm90dG9tOjA7dmVydGljYWwtYWxpZ246bWlkZGxlfS5mb3JtLWlubGluZSAuZm9ybS1jb250cm9se2Rpc3BsYXk6aW5saW5lLWJsb2NrO3dpZHRoOmF1dG87dmVydGljYWwtYWxpZ246bWlkZGxlfS5mb3JtLWlubGluZSAuZm9ybS1jb250cm9sLXN0YXRpY3tkaXNwbGF5OmlubGluZS1ibG9ja30uZm9ybS1pbmxpbmUgLmlucHV0LWdyb3Vwe2Rpc3BsYXk6aW5saW5lLXRhYmxlO3ZlcnRpY2FsLWFsaWduOm1pZGRsZX0uZm9ybS1pbmxpbmUgLmlucHV0LWdyb3VwIC5mb3JtLWNvbnRyb2wsLmZvcm0taW5saW5lIC5pbnB1dC1ncm91cCAuaW5wdXQtZ3JvdXAtYWRkb24sLmZvcm0taW5saW5lIC5pbnB1dC1ncm91cCAuaW5wdXQtZ3JvdXAtYnRue3dpZHRoOmF1dG99LmZvcm0taW5saW5lIC5pbnB1dC1ncm91cD4uZm9ybS1jb250cm9se3dpZHRoOjEwMCV9LmZvcm0taW5saW5lIC5jb250cm9sLWxhYmVse21hcmdpbi1ib3R0b206MDt2ZXJ0aWNhbC1hbGlnbjptaWRkbGV9LmZvcm0taW5saW5lIC5jaGVja2JveCwuZm9ybS1pbmxpbmUgLnJhZGlve2Rpc3BsYXk6aW5saW5lLWJsb2NrO21hcmdpbi10b3A6MDttYXJnaW4tYm90dG9tOjA7dmVydGljYWwtYWxpZ246bWlkZGxlfS5mb3JtLWlubGluZSAuY2hlY2tib3ggbGFiZWwsLmZvcm0taW5saW5lIC5yYWRpbyBsYWJlbHtwYWRkaW5nLWxlZnQ6MH0uZm9ybS1pbmxpbmUgLmNoZWNrYm94IGlucHV0W3R5cGU9Y2hlY2tib3hdLC5mb3JtLWlubGluZSAucmFkaW8gaW5wdXRbdHlwZT1yYWRpb117cG9zaXRpb246cmVsYXRpdmU7bWFyZ2luLWxlZnQ6MH0uZm9ybS1pbmxpbmUgLmhhcy1mZWVkYmFjayAuZm9ybS1jb250cm9sLWZlZWRiYWNre3RvcDowfX0uZm9ybS1ob3Jpem9udGFsIC5jaGVja2JveCwuZm9ybS1ob3Jpem9udGFsIC5jaGVja2JveC1pbmxpbmUsLmZvcm0taG9yaXpvbnRhbCAucmFkaW8sLmZvcm0taG9yaXpvbnRhbCAucmFkaW8taW5saW5le3BhZGRpbmctdG9wOjdweDttYXJnaW4tdG9wOjA7bWFyZ2luLWJvdHRvbTowfS5mb3JtLWhvcml6b250YWwgLmNoZWNrYm94LC5mb3JtLWhvcml6b250YWwgLnJhZGlve21pbi1oZWlnaHQ6MjdweH0uZm9ybS1ob3Jpem9udGFsIC5mb3JtLWdyb3Vwe21hcmdpbi1yaWdodDotMTVweDttYXJnaW4tbGVmdDotMTVweH1AbWVkaWEgKG1pbi13aWR0aDo3NjhweCl7LmZvcm0taG9yaXpvbnRhbCAuY29udHJvbC1sYWJlbHtwYWRkaW5nLXRvcDo3cHg7bWFyZ2luLWJvdHRvbTowO3RleHQtYWxpZ246cmlnaHR9fS5mb3JtLWhvcml6b250YWwgLmhhcy1mZWVkYmFjayAuZm9ybS1jb250cm9sLWZlZWRiYWNre3JpZ2h0OjE1cHh9QG1lZGlhIChtaW4td2lkdGg6NzY4cHgpey5mb3JtLWhvcml6b250YWwgLmZvcm0tZ3JvdXAtbGcgLmNvbnRyb2wtbGFiZWx7cGFkZGluZy10b3A6MTQuMzNweDtmb250LXNpemU6MThweH19QG1lZGlhIChtaW4td2lkdGg6NzY4cHgpey5mb3JtLWhvcml6b250YWwgLmZvcm0tZ3JvdXAtc20gLmNvbnRyb2wtbGFiZWx7cGFkZGluZy10b3A6NnB4O2ZvbnQtc2l6ZToxMnB4fX0uYnRue2Rpc3BsYXk6aW5saW5lLWJsb2NrO3BhZGRpbmc6NnB4IDEycHg7bWFyZ2luLWJvdHRvbTowO2ZvbnQtc2l6ZToxNHB4O2ZvbnQtd2VpZ2h0OjQwMDtsaW5lLWhlaWdodDoxLjQyODU3MTQzO3RleHQtYWxpZ246Y2VudGVyO3doaXRlLXNwYWNlOm5vd3JhcDt2ZXJ0aWNhbC1hbGlnbjptaWRkbGU7LW1zLXRvdWNoLWFjdGlvbjptYW5pcHVsYXRpb247dG91Y2gtYWN0aW9uOm1hbmlwdWxhdGlvbjtjdXJzb3I6cG9pbnRlcjstd2Via2l0LXVzZXItc2VsZWN0Om5vbmU7LW1vei11c2VyLXNlbGVjdDpub25lOy1tcy11c2VyLXNlbGVjdDpub25lO3VzZXItc2VsZWN0Om5vbmU7YmFja2dyb3VuZC1pbWFnZTpub25lO2JvcmRlcjoxcHggc29saWQgdHJhbnNwYXJlbnQ7Ym9yZGVyLXJhZGl1czo0cHh9LmJ0bi5hY3RpdmUuZm9jdXMsLmJ0bi5hY3RpdmU6Zm9jdXMsLmJ0bi5mb2N1cywuYnRuOmFjdGl2ZS5mb2N1cywuYnRuOmFjdGl2ZTpmb2N1cywuYnRuOmZvY3Vze291dGxpbmU6dGhpbiBkb3R0ZWQ7b3V0bGluZTo1cHggYXV0byAtd2Via2l0LWZvY3VzLXJpbmctY29sb3I7b3V0bGluZS1vZmZzZXQ6LTJweH0uYnRuLmZvY3VzLC5idG46Zm9jdXMsLmJ0bjpob3Zlcntjb2xvcjojMzMzO3RleHQtZGVjb3JhdGlvbjpub25lfS5idG4uYWN0aXZlLC5idG46YWN0aXZle2JhY2tncm91bmQtaW1hZ2U6bm9uZTtvdXRsaW5lOjA7LXdlYmtpdC1ib3gtc2hhZG93Omluc2V0IDAgM3B4IDVweCByZ2JhKDAsMCwwLC4xMjUpO2JveC1zaGFkb3c6aW5zZXQgMCAzcHggNXB4IHJnYmEoMCwwLDAsLjEyNSl9LmJ0bi5kaXNhYmxlZCwuYnRuW2Rpc2FibGVkXSxmaWVsZHNldFtkaXNhYmxlZF0gLmJ0bntjdXJzb3I6bm90LWFsbG93ZWQ7LXdlYmtpdC1ib3gtc2hhZG93Om5vbmU7Ym94LXNoYWRvdzpub25lO29wYWNpdHk6LjY1fWEuYnRuLmRpc2FibGVkLGZpZWxkc2V0W2Rpc2FibGVkXSBhLmJ0bntwb2ludGVyLWV2ZW50czpub25lfS5idG4tZGVmYXVsdHtjb2xvcjojMzMzO2JhY2tncm91bmQtY29sb3I6I2ZmZjtib3JkZXItY29sb3I6I2NjY30uYnRuLWRlZmF1bHQuZm9jdXMsLmJ0bi1kZWZhdWx0OmZvY3Vze2NvbG9yOiMzMzM7YmFja2dyb3VuZC1jb2xvcjojZTZlNmU2O2JvcmRlci1jb2xvcjojOGM4YzhjfS5idG4tZGVmYXVsdDpob3Zlcntjb2xvcjojMzMzO2JhY2tncm91bmQtY29sb3I6I2U2ZTZlNjtib3JkZXItY29sb3I6I2FkYWRhZH0uYnRuLWRlZmF1bHQuYWN0aXZlLC5idG4tZGVmYXVsdDphY3RpdmUsLm9wZW4+LmRyb3Bkb3duLXRvZ2dsZS5idG4tZGVmYXVsdHtjb2xvcjojMzMzO2JhY2tncm91bmQtY29sb3I6I2U2ZTZlNjtib3JkZXItY29sb3I6I2FkYWRhZH0uYnRuLWRlZmF1bHQuYWN0aXZlLmZvY3VzLC5idG4tZGVmYXVsdC5hY3RpdmU6Zm9jdXMsLmJ0bi1kZWZhdWx0LmFjdGl2ZTpob3ZlciwuYnRuLWRlZmF1bHQ6YWN0aXZlLmZvY3VzLC5idG4tZGVmYXVsdDphY3RpdmU6Zm9jdXMsLmJ0bi1kZWZhdWx0OmFjdGl2ZTpob3Zlciwub3Blbj4uZHJvcGRvd24tdG9nZ2xlLmJ0bi1kZWZhdWx0LmZvY3VzLC5vcGVuPi5kcm9wZG93bi10b2dnbGUuYnRuLWRlZmF1bHQ6Zm9jdXMsLm9wZW4+LmRyb3Bkb3duLXRvZ2dsZS5idG4tZGVmYXVsdDpob3Zlcntjb2xvcjojMzMzO2JhY2tncm91bmQtY29sb3I6I2Q0ZDRkNDtib3JkZXItY29sb3I6IzhjOGM4Y30uYnRuLWRlZmF1bHQuYWN0aXZlLC5idG4tZGVmYXVsdDphY3RpdmUsLm9wZW4+LmRyb3Bkb3duLXRvZ2dsZS5idG4tZGVmYXVsdHtiYWNrZ3JvdW5kLWltYWdlOm5vbmV9LmJ0bi1kZWZhdWx0LmRpc2FibGVkLC5idG4tZGVmYXVsdC5kaXNhYmxlZC5hY3RpdmUsLmJ0bi1kZWZhdWx0LmRpc2FibGVkLmZvY3VzLC5idG4tZGVmYXVsdC5kaXNhYmxlZDphY3RpdmUsLmJ0bi1kZWZhdWx0LmRpc2FibGVkOmZvY3VzLC5idG4tZGVmYXVsdC5kaXNhYmxlZDpob3ZlciwuYnRuLWRlZmF1bHRbZGlzYWJsZWRdLC5idG4tZGVmYXVsdFtkaXNhYmxlZF0uYWN0aXZlLC5idG4tZGVmYXVsdFtkaXNhYmxlZF0uZm9jdXMsLmJ0bi1kZWZhdWx0W2Rpc2FibGVkXTphY3RpdmUsLmJ0bi1kZWZhdWx0W2Rpc2FibGVkXTpmb2N1cywuYnRuLWRlZmF1bHRbZGlzYWJsZWRdOmhvdmVyLGZpZWxkc2V0W2Rpc2FibGVkXSAuYnRuLWRlZmF1bHQsZmllbGRzZXRbZGlzYWJsZWRdIC5idG4tZGVmYXVsdC5hY3RpdmUsZmllbGRzZXRbZGlzYWJsZWRdIC5idG4tZGVmYXVsdC5mb2N1cyxmaWVsZHNldFtkaXNhYmxlZF0gLmJ0bi1kZWZhdWx0OmFjdGl2ZSxmaWVsZHNldFtkaXNhYmxlZF0gLmJ0bi1kZWZhdWx0OmZvY3VzLGZpZWxkc2V0W2Rpc2FibGVkXSAuYnRuLWRlZmF1bHQ6aG92ZXJ7YmFja2dyb3VuZC1jb2xvcjojZmZmO2JvcmRlci1jb2xvcjojY2NjfS5idG4tZGVmYXVsdCAuYmFkZ2V7Y29sb3I6I2ZmZjtiYWNrZ3JvdW5kLWNvbG9yOiMzMzN9LmJ0bi1wcmltYXJ5e2NvbG9yOiNmZmY7YmFja2dyb3VuZC1jb2xvcjojMzM3YWI3O2JvcmRlci1jb2xvcjojMmU2ZGE0fS5idG4tcHJpbWFyeS5mb2N1cywuYnRuLXByaW1hcnk6Zm9jdXN7Y29sb3I6I2ZmZjtiYWNrZ3JvdW5kLWNvbG9yOiMyODYwOTA7Ym9yZGVyLWNvbG9yOiMxMjJiNDB9LmJ0bi1wcmltYXJ5OmhvdmVye2NvbG9yOiNmZmY7YmFja2dyb3VuZC1jb2xvcjojMjg2MDkwO2JvcmRlci1jb2xvcjojMjA0ZDc0fS5idG4tcHJpbWFyeS5hY3RpdmUsLmJ0bi1wcmltYXJ5OmFjdGl2ZSwub3Blbj4uZHJvcGRvd24tdG9nZ2xlLmJ0bi1wcmltYXJ5e2NvbG9yOiNmZmY7YmFja2dyb3VuZC1jb2xvcjojMjg2MDkwO2JvcmRlci1jb2xvcjojMjA0ZDc0fS5idG4tcHJpbWFyeS5hY3RpdmUuZm9jdXMsLmJ0bi1wcmltYXJ5LmFjdGl2ZTpmb2N1cywuYnRuLXByaW1hcnkuYWN0aXZlOmhvdmVyLC5idG4tcHJpbWFyeTphY3RpdmUuZm9jdXMsLmJ0bi1wcmltYXJ5OmFjdGl2ZTpmb2N1cywuYnRuLXByaW1hcnk6YWN0aXZlOmhvdmVyLC5vcGVuPi5kcm9wZG93bi10b2dnbGUuYnRuLXByaW1hcnkuZm9jdXMsLm9wZW4+LmRyb3Bkb3duLXRvZ2dsZS5idG4tcHJpbWFyeTpmb2N1cywub3Blbj4uZHJvcGRvd24tdG9nZ2xlLmJ0bi1wcmltYXJ5OmhvdmVye2NvbG9yOiNmZmY7YmFja2dyb3VuZC1jb2xvcjojMjA0ZDc0O2JvcmRlci1jb2xvcjojMTIyYjQwfS5idG4tcHJpbWFyeS5hY3RpdmUsLmJ0bi1wcmltYXJ5OmFjdGl2ZSwub3Blbj4uZHJvcGRvd24tdG9nZ2xlLmJ0bi1wcmltYXJ5e2JhY2tncm91bmQtaW1hZ2U6bm9uZX0uYnRuLXByaW1hcnkuZGlzYWJsZWQsLmJ0bi1wcmltYXJ5LmRpc2FibGVkLmFjdGl2ZSwuYnRuLXByaW1hcnkuZGlzYWJsZWQuZm9jdXMsLmJ0bi1wcmltYXJ5LmRpc2FibGVkOmFjdGl2ZSwuYnRuLXByaW1hcnkuZGlzYWJsZWQ6Zm9jdXMsLmJ0bi1wcmltYXJ5LmRpc2FibGVkOmhvdmVyLC5idG4tcHJpbWFyeVtkaXNhYmxlZF0sLmJ0bi1wcmltYXJ5W2Rpc2FibGVkXS5hY3RpdmUsLmJ0bi1wcmltYXJ5W2Rpc2FibGVkXS5mb2N1cywuYnRuLXByaW1hcnlbZGlzYWJsZWRdOmFjdGl2ZSwuYnRuLXByaW1hcnlbZGlzYWJsZWRdOmZvY3VzLC5idG4tcHJpbWFyeVtkaXNhYmxlZF06aG92ZXIsZmllbGRzZXRbZGlzYWJsZWRdIC5idG4tcHJpbWFyeSxmaWVsZHNldFtkaXNhYmxlZF0gLmJ0bi1wcmltYXJ5LmFjdGl2ZSxmaWVsZHNldFtkaXNhYmxlZF0gLmJ0bi1wcmltYXJ5LmZvY3VzLGZpZWxkc2V0W2Rpc2FibGVkXSAuYnRuLXByaW1hcnk6YWN0aXZlLGZpZWxkc2V0W2Rpc2FibGVkXSAuYnRuLXByaW1hcnk6Zm9jdXMsZmllbGRzZXRbZGlzYWJsZWRdIC5idG4tcHJpbWFyeTpob3ZlcntiYWNrZ3JvdW5kLWNvbG9yOiMzMzdhYjc7Ym9yZGVyLWNvbG9yOiMyZTZkYTR9LmJ0bi1wcmltYXJ5IC5iYWRnZXtjb2xvcjojMzM3YWI3O2JhY2tncm91bmQtY29sb3I6I2ZmZn0uYnRuLXN1Y2Nlc3N7Y29sb3I6I2ZmZjtiYWNrZ3JvdW5kLWNvbG9yOiM1Y2I4NWM7Ym9yZGVyLWNvbG9yOiM0Y2FlNGN9LmJ0bi1zdWNjZXNzLmZvY3VzLC5idG4tc3VjY2Vzczpmb2N1c3tjb2xvcjojZmZmO2JhY2tncm91bmQtY29sb3I6IzQ0OWQ0NDtib3JkZXItY29sb3I6IzI1NTYyNX0uYnRuLXN1Y2Nlc3M6aG92ZXJ7Y29sb3I6I2ZmZjtiYWNrZ3JvdW5kLWNvbG9yOiM0NDlkNDQ7Ym9yZGVyLWNvbG9yOiMzOTg0Mzl9LmJ0bi1zdWNjZXNzLmFjdGl2ZSwuYnRuLXN1Y2Nlc3M6YWN0aXZlLC5vcGVuPi5kcm9wZG93bi10b2dnbGUuYnRuLXN1Y2Nlc3N7Y29sb3I6I2ZmZjtiYWNrZ3JvdW5kLWNvbG9yOiM0NDlkNDQ7Ym9yZGVyLWNvbG9yOiMzOTg0Mzl9LmJ0bi1zdWNjZXNzLmFjdGl2ZS5mb2N1cywuYnRuLXN1Y2Nlc3MuYWN0aXZlOmZvY3VzLC5idG4tc3VjY2Vzcy5hY3RpdmU6aG92ZXIsLmJ0bi1zdWNjZXNzOmFjdGl2ZS5mb2N1cywuYnRuLXN1Y2Nlc3M6YWN0aXZlOmZvY3VzLC5idG4tc3VjY2VzczphY3RpdmU6aG92ZXIsLm9wZW4+LmRyb3Bkb3duLXRvZ2dsZS5idG4tc3VjY2Vzcy5mb2N1cywub3Blbj4uZHJvcGRvd24tdG9nZ2xlLmJ0bi1zdWNjZXNzOmZvY3VzLC5vcGVuPi5kcm9wZG93bi10b2dnbGUuYnRuLXN1Y2Nlc3M6aG92ZXJ7Y29sb3I6I2ZmZjtiYWNrZ3JvdW5kLWNvbG9yOiMzOTg0Mzk7Ym9yZGVyLWNvbG9yOiMyNTU2MjV9LmJ0bi1zdWNjZXNzLmFjdGl2ZSwuYnRuLXN1Y2Nlc3M6YWN0aXZlLC5vcGVuPi5kcm9wZG93bi10b2dnbGUuYnRuLXN1Y2Nlc3N7YmFja2dyb3VuZC1pbWFnZTpub25lfS5idG4tc3VjY2Vzcy5kaXNhYmxlZCwuYnRuLXN1Y2Nlc3MuZGlzYWJsZWQuYWN0aXZlLC5idG4tc3VjY2Vzcy5kaXNhYmxlZC5mb2N1cywuYnRuLXN1Y2Nlc3MuZGlzYWJsZWQ6YWN0aXZlLC5idG4tc3VjY2Vzcy5kaXNhYmxlZDpmb2N1cywuYnRuLXN1Y2Nlc3MuZGlzYWJsZWQ6aG92ZXIsLmJ0bi1zdWNjZXNzW2Rpc2FibGVkXSwuYnRuLXN1Y2Nlc3NbZGlzYWJsZWRdLmFjdGl2ZSwuYnRuLXN1Y2Nlc3NbZGlzYWJsZWRdLmZvY3VzLC5idG4tc3VjY2Vzc1tkaXNhYmxlZF06YWN0aXZlLC5idG4tc3VjY2Vzc1tkaXNhYmxlZF06Zm9jdXMsLmJ0bi1zdWNjZXNzW2Rpc2FibGVkXTpob3ZlcixmaWVsZHNldFtkaXNhYmxlZF0gLmJ0bi1zdWNjZXNzLGZpZWxkc2V0W2Rpc2FibGVkXSAuYnRuLXN1Y2Nlc3MuYWN0aXZlLGZpZWxkc2V0W2Rpc2FibGVkXSAuYnRuLXN1Y2Nlc3MuZm9jdXMsZmllbGRzZXRbZGlzYWJsZWRdIC5idG4tc3VjY2VzczphY3RpdmUsZmllbGRzZXRbZGlzYWJsZWRdIC5idG4tc3VjY2Vzczpmb2N1cyxmaWVsZHNldFtkaXNhYmxlZF0gLmJ0bi1zdWNjZXNzOmhvdmVye2JhY2tncm91bmQtY29sb3I6IzVjYjg1Yztib3JkZXItY29sb3I6IzRjYWU0Y30uYnRuLXN1Y2Nlc3MgLmJhZGdle2NvbG9yOiM1Y2I4NWM7YmFja2dyb3VuZC1jb2xvcjojZmZmfS5idG4taW5mb3tjb2xvcjojZmZmO2JhY2tncm91bmQtY29sb3I6IzViYzBkZTtib3JkZXItY29sb3I6IzQ2YjhkYX0uYnRuLWluZm8uZm9jdXMsLmJ0bi1pbmZvOmZvY3Vze2NvbG9yOiNmZmY7YmFja2dyb3VuZC1jb2xvcjojMzFiMGQ1O2JvcmRlci1jb2xvcjojMWI2ZDg1fS5idG4taW5mbzpob3Zlcntjb2xvcjojZmZmO2JhY2tncm91bmQtY29sb3I6IzMxYjBkNTtib3JkZXItY29sb3I6IzI2OWFiY30uYnRuLWluZm8uYWN0aXZlLC5idG4taW5mbzphY3RpdmUsLm9wZW4+LmRyb3Bkb3duLXRvZ2dsZS5idG4taW5mb3tjb2xvcjojZmZmO2JhY2tncm91bmQtY29sb3I6IzMxYjBkNTtib3JkZXItY29sb3I6IzI2OWFiY30uYnRuLWluZm8uYWN0aXZlLmZvY3VzLC5idG4taW5mby5hY3RpdmU6Zm9jdXMsLmJ0bi1pbmZvLmFjdGl2ZTpob3ZlciwuYnRuLWluZm86YWN0aXZlLmZvY3VzLC5idG4taW5mbzphY3RpdmU6Zm9jdXMsLmJ0bi1pbmZvOmFjdGl2ZTpob3Zlciwub3Blbj4uZHJvcGRvd24tdG9nZ2xlLmJ0bi1pbmZvLmZvY3VzLC5vcGVuPi5kcm9wZG93bi10b2dnbGUuYnRuLWluZm86Zm9jdXMsLm9wZW4+LmRyb3Bkb3duLXRvZ2dsZS5idG4taW5mbzpob3Zlcntjb2xvcjojZmZmO2JhY2tncm91bmQtY29sb3I6IzI2OWFiYztib3JkZXItY29sb3I6IzFiNmQ4NX0uYnRuLWluZm8uYWN0aXZlLC5idG4taW5mbzphY3RpdmUsLm9wZW4+LmRyb3Bkb3duLXRvZ2dsZS5idG4taW5mb3tiYWNrZ3JvdW5kLWltYWdlOm5vbmV9LmJ0bi1pbmZvLmRpc2FibGVkLC5idG4taW5mby5kaXNhYmxlZC5hY3RpdmUsLmJ0bi1pbmZvLmRpc2FibGVkLmZvY3VzLC5idG4taW5mby5kaXNhYmxlZDphY3RpdmUsLmJ0bi1pbmZvLmRpc2FibGVkOmZvY3VzLC5idG4taW5mby5kaXNhYmxlZDpob3ZlciwuYnRuLWluZm9bZGlzYWJsZWRdLC5idG4taW5mb1tkaXNhYmxlZF0uYWN0aXZlLC5idG4taW5mb1tkaXNhYmxlZF0uZm9jdXMsLmJ0bi1pbmZvW2Rpc2FibGVkXTphY3RpdmUsLmJ0bi1pbmZvW2Rpc2FibGVkXTpmb2N1cywuYnRuLWluZm9bZGlzYWJsZWRdOmhvdmVyLGZpZWxkc2V0W2Rpc2FibGVkXSAuYnRuLWluZm8sZmllbGRzZXRbZGlzYWJsZWRdIC5idG4taW5mby5hY3RpdmUsZmllbGRzZXRbZGlzYWJsZWRdIC5idG4taW5mby5mb2N1cyxmaWVsZHNldFtkaXNhYmxlZF0gLmJ0bi1pbmZvOmFjdGl2ZSxmaWVsZHNldFtkaXNhYmxlZF0gLmJ0bi1pbmZvOmZvY3VzLGZpZWxkc2V0W2Rpc2FibGVkXSAuYnRuLWluZm86aG92ZXJ7YmFja2dyb3VuZC1jb2xvcjojNWJjMGRlO2JvcmRlci1jb2xvcjojNDZiOGRhfS5idG4taW5mbyAuYmFkZ2V7Y29sb3I6IzViYzBkZTtiYWNrZ3JvdW5kLWNvbG9yOiNmZmZ9LmJ0bi13YXJuaW5ne2NvbG9yOiNmZmY7YmFja2dyb3VuZC1jb2xvcjojZjBhZDRlO2JvcmRlci1jb2xvcjojZWVhMjM2fS5idG4td2FybmluZy5mb2N1cywuYnRuLXdhcm5pbmc6Zm9jdXN7Y29sb3I6I2ZmZjtiYWNrZ3JvdW5kLWNvbG9yOiNlYzk3MWY7Ym9yZGVyLWNvbG9yOiM5ODVmMGR9LmJ0bi13YXJuaW5nOmhvdmVye2NvbG9yOiNmZmY7YmFja2dyb3VuZC1jb2xvcjojZWM5NzFmO2JvcmRlci1jb2xvcjojZDU4NTEyfS5idG4td2FybmluZy5hY3RpdmUsLmJ0bi13YXJuaW5nOmFjdGl2ZSwub3Blbj4uZHJvcGRvd24tdG9nZ2xlLmJ0bi13YXJuaW5ne2NvbG9yOiNmZmY7YmFja2dyb3VuZC1jb2xvcjojZWM5NzFmO2JvcmRlci1jb2xvcjojZDU4NTEyfS5idG4td2FybmluZy5hY3RpdmUuZm9jdXMsLmJ0bi13YXJuaW5nLmFjdGl2ZTpmb2N1cywuYnRuLXdhcm5pbmcuYWN0aXZlOmhvdmVyLC5idG4td2FybmluZzphY3RpdmUuZm9jdXMsLmJ0bi13YXJuaW5nOmFjdGl2ZTpmb2N1cywuYnRuLXdhcm5pbmc6YWN0aXZlOmhvdmVyLC5vcGVuPi5kcm9wZG93bi10b2dnbGUuYnRuLXdhcm5pbmcuZm9jdXMsLm9wZW4+LmRyb3Bkb3duLXRvZ2dsZS5idG4td2FybmluZzpmb2N1cywub3Blbj4uZHJvcGRvd24tdG9nZ2xlLmJ0bi13YXJuaW5nOmhvdmVye2NvbG9yOiNmZmY7YmFja2dyb3VuZC1jb2xvcjojZDU4NTEyO2JvcmRlci1jb2xvcjojOTg1ZjBkfS5idG4td2FybmluZy5hY3RpdmUsLmJ0bi13YXJuaW5nOmFjdGl2ZSwub3Blbj4uZHJvcGRvd24tdG9nZ2xlLmJ0bi13YXJuaW5ne2JhY2tncm91bmQtaW1hZ2U6bm9uZX0uYnRuLXdhcm5pbmcuZGlzYWJsZWQsLmJ0bi13YXJuaW5nLmRpc2FibGVkLmFjdGl2ZSwuYnRuLXdhcm5pbmcuZGlzYWJsZWQuZm9jdXMsLmJ0bi13YXJuaW5nLmRpc2FibGVkOmFjdGl2ZSwuYnRuLXdhcm5pbmcuZGlzYWJsZWQ6Zm9jdXMsLmJ0bi13YXJuaW5nLmRpc2FibGVkOmhvdmVyLC5idG4td2FybmluZ1tkaXNhYmxlZF0sLmJ0bi13YXJuaW5nW2Rpc2FibGVkXS5hY3RpdmUsLmJ0bi13YXJuaW5nW2Rpc2FibGVkXS5mb2N1cywuYnRuLXdhcm5pbmdbZGlzYWJsZWRdOmFjdGl2ZSwuYnRuLXdhcm5pbmdbZGlzYWJsZWRdOmZvY3VzLC5idG4td2FybmluZ1tkaXNhYmxlZF06aG92ZXIsZmllbGRzZXRbZGlzYWJsZWRdIC5idG4td2FybmluZyxmaWVsZHNldFtkaXNhYmxlZF0gLmJ0bi13YXJuaW5nLmFjdGl2ZSxmaWVsZHNldFtkaXNhYmxlZF0gLmJ0bi13YXJuaW5nLmZvY3VzLGZpZWxkc2V0W2Rpc2FibGVkXSAuYnRuLXdhcm5pbmc6YWN0aXZlLGZpZWxkc2V0W2Rpc2FibGVkXSAuYnRuLXdhcm5pbmc6Zm9jdXMsZmllbGRzZXRbZGlzYWJsZWRdIC5idG4td2FybmluZzpob3ZlcntiYWNrZ3JvdW5kLWNvbG9yOiNmMGFkNGU7Ym9yZGVyLWNvbG9yOiNlZWEyMzZ9LmJ0bi13YXJuaW5nIC5iYWRnZXtjb2xvcjojZjBhZDRlO2JhY2tncm91bmQtY29sb3I6I2ZmZn0uYnRuLWRhbmdlcntjb2xvcjojZmZmO2JhY2tncm91bmQtY29sb3I6I2Q5NTM0Zjtib3JkZXItY29sb3I6I2Q0M2YzYX0uYnRuLWRhbmdlci5mb2N1cywuYnRuLWRhbmdlcjpmb2N1c3tjb2xvcjojZmZmO2JhY2tncm91bmQtY29sb3I6I2M5MzAyYztib3JkZXItY29sb3I6Izc2MWMxOX0uYnRuLWRhbmdlcjpob3Zlcntjb2xvcjojZmZmO2JhY2tncm91bmQtY29sb3I6I2M5MzAyYztib3JkZXItY29sb3I6I2FjMjkyNX0uYnRuLWRhbmdlci5hY3RpdmUsLmJ0bi1kYW5nZXI6YWN0aXZlLC5vcGVuPi5kcm9wZG93bi10b2dnbGUuYnRuLWRhbmdlcntjb2xvcjojZmZmO2JhY2tncm91bmQtY29sb3I6I2M5MzAyYztib3JkZXItY29sb3I6I2FjMjkyNX0uYnRuLWRhbmdlci5hY3RpdmUuZm9jdXMsLmJ0bi1kYW5nZXIuYWN0aXZlOmZvY3VzLC5idG4tZGFuZ2VyLmFjdGl2ZTpob3ZlciwuYnRuLWRhbmdlcjphY3RpdmUuZm9jdXMsLmJ0bi1kYW5nZXI6YWN0aXZlOmZvY3VzLC5idG4tZGFuZ2VyOmFjdGl2ZTpob3Zlciwub3Blbj4uZHJvcGRvd24tdG9nZ2xlLmJ0bi1kYW5nZXIuZm9jdXMsLm9wZW4+LmRyb3Bkb3duLXRvZ2dsZS5idG4tZGFuZ2VyOmZvY3VzLC5vcGVuPi5kcm9wZG93bi10b2dnbGUuYnRuLWRhbmdlcjpob3Zlcntjb2xvcjojZmZmO2JhY2tncm91bmQtY29sb3I6I2FjMjkyNTtib3JkZXItY29sb3I6Izc2MWMxOX0uYnRuLWRhbmdlci5hY3RpdmUsLmJ0bi1kYW5nZXI6YWN0aXZlLC5vcGVuPi5kcm9wZG93bi10b2dnbGUuYnRuLWRhbmdlcntiYWNrZ3JvdW5kLWltYWdlOm5vbmV9LmJ0bi1kYW5nZXIuZGlzYWJsZWQsLmJ0bi1kYW5nZXIuZGlzYWJsZWQuYWN0aXZlLC5idG4tZGFuZ2VyLmRpc2FibGVkLmZvY3VzLC5idG4tZGFuZ2VyLmRpc2FibGVkOmFjdGl2ZSwuYnRuLWRhbmdlci5kaXNhYmxlZDpmb2N1cywuYnRuLWRhbmdlci5kaXNhYmxlZDpob3ZlciwuYnRuLWRhbmdlcltkaXNhYmxlZF0sLmJ0bi1kYW5nZXJbZGlzYWJsZWRdLmFjdGl2ZSwuYnRuLWRhbmdlcltkaXNhYmxlZF0uZm9jdXMsLmJ0bi1kYW5nZXJbZGlzYWJsZWRdOmFjdGl2ZSwuYnRuLWRhbmdlcltkaXNhYmxlZF06Zm9jdXMsLmJ0bi1kYW5nZXJbZGlzYWJsZWRdOmhvdmVyLGZpZWxkc2V0W2Rpc2FibGVkXSAuYnRuLWRhbmdlcixmaWVsZHNldFtkaXNhYmxlZF0gLmJ0bi1kYW5nZXIuYWN0aXZlLGZpZWxkc2V0W2Rpc2FibGVkXSAuYnRuLWRhbmdlci5mb2N1cyxmaWVsZHNldFtkaXNhYmxlZF0gLmJ0bi1kYW5nZXI6YWN0aXZlLGZpZWxkc2V0W2Rpc2FibGVkXSAuYnRuLWRhbmdlcjpmb2N1cyxmaWVsZHNldFtkaXNhYmxlZF0gLmJ0bi1kYW5nZXI6aG92ZXJ7YmFja2dyb3VuZC1jb2xvcjojZDk1MzRmO2JvcmRlci1jb2xvcjojZDQzZjNhfS5idG4tZGFuZ2VyIC5iYWRnZXtjb2xvcjojZDk1MzRmO2JhY2tncm91bmQtY29sb3I6I2ZmZn0uYnRuLWxpbmt7Zm9udC13ZWlnaHQ6NDAwO2NvbG9yOiMzMzdhYjc7Ym9yZGVyLXJhZGl1czowfS5idG4tbGluaywuYnRuLWxpbmsuYWN0aXZlLC5idG4tbGluazphY3RpdmUsLmJ0bi1saW5rW2Rpc2FibGVkXSxmaWVsZHNldFtkaXNhYmxlZF0gLmJ0bi1saW5re2JhY2tncm91bmQtY29sb3I6dHJhbnNwYXJlbnQ7LXdlYmtpdC1ib3gtc2hhZG93Om5vbmU7Ym94LXNoYWRvdzpub25lfS5idG4tbGluaywuYnRuLWxpbms6YWN0aXZlLC5idG4tbGluazpmb2N1cywuYnRuLWxpbms6aG92ZXJ7Ym9yZGVyLWNvbG9yOnRyYW5zcGFyZW50fS5idG4tbGluazpmb2N1cywuYnRuLWxpbms6aG92ZXJ7Y29sb3I6IzIzNTI3Yzt0ZXh0LWRlY29yYXRpb246dW5kZXJsaW5lO2JhY2tncm91bmQtY29sb3I6dHJhbnNwYXJlbnR9LmJ0bi1saW5rW2Rpc2FibGVkXTpmb2N1cywuYnRuLWxpbmtbZGlzYWJsZWRdOmhvdmVyLGZpZWxkc2V0W2Rpc2FibGVkXSAuYnRuLWxpbms6Zm9jdXMsZmllbGRzZXRbZGlzYWJsZWRdIC5idG4tbGluazpob3Zlcntjb2xvcjojNzc3O3RleHQtZGVjb3JhdGlvbjpub25lfS5idG4tZ3JvdXAtbGc+LmJ0biwuYnRuLWxne3BhZGRpbmc6MTBweCAxNnB4O2ZvbnQtc2l6ZToxOHB4O2xpbmUtaGVpZ2h0OjEuMzMzMzMzMztib3JkZXItcmFkaXVzOjZweH0uYnRuLWdyb3VwLXNtPi5idG4sLmJ0bi1zbXtwYWRkaW5nOjVweCAxMHB4O2ZvbnQtc2l6ZToxMnB4O2xpbmUtaGVpZ2h0OjEuNTtib3JkZXItcmFkaXVzOjNweH0uYnRuLWdyb3VwLXhzPi5idG4sLmJ0bi14c3twYWRkaW5nOjFweCA1cHg7Zm9udC1zaXplOjEycHg7bGluZS1oZWlnaHQ6MS41O2JvcmRlci1yYWRpdXM6M3B4fS5idG4tYmxvY2t7ZGlzcGxheTpibG9jazt3aWR0aDoxMDAlfS5idG4tYmxvY2srLmJ0bi1ibG9ja3ttYXJnaW4tdG9wOjVweH1pbnB1dFt0eXBlPWJ1dHRvbl0uYnRuLWJsb2NrLGlucHV0W3R5cGU9cmVzZXRdLmJ0bi1ibG9jayxpbnB1dFt0eXBlPXN1Ym1pdF0uYnRuLWJsb2Nre3dpZHRoOjEwMCV9LmZhZGV7b3BhY2l0eTowOy13ZWJraXQtdHJhbnNpdGlvbjpvcGFjaXR5IC4xNXMgbGluZWFyOy1vLXRyYW5zaXRpb246b3BhY2l0eSAuMTVzIGxpbmVhcjt0cmFuc2l0aW9uOm9wYWNpdHkgLjE1cyBsaW5lYXJ9LmZhZGUuaW57b3BhY2l0eToxfS5jb2xsYXBzZXtkaXNwbGF5Om5vbmV9LmNvbGxhcHNlLmlue2Rpc3BsYXk6YmxvY2t9dHIuY29sbGFwc2UuaW57ZGlzcGxheTp0YWJsZS1yb3d9dGJvZHkuY29sbGFwc2UuaW57ZGlzcGxheTp0YWJsZS1yb3ctZ3JvdXB9LmNvbGxhcHNpbmd7cG9zaXRpb246cmVsYXRpdmU7aGVpZ2h0OjA7b3ZlcmZsb3c6aGlkZGVuOy13ZWJraXQtdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246ZWFzZTstby10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjplYXNlO3RyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOmVhc2U7LXdlYmtpdC10cmFuc2l0aW9uLWR1cmF0aW9uOi4zNXM7LW8tdHJhbnNpdGlvbi1kdXJhdGlvbjouMzVzO3RyYW5zaXRpb24tZHVyYXRpb246LjM1czstd2Via2l0LXRyYW5zaXRpb24tcHJvcGVydHk6aGVpZ2h0LHZpc2liaWxpdHk7LW8tdHJhbnNpdGlvbi1wcm9wZXJ0eTpoZWlnaHQsdmlzaWJpbGl0eTt0cmFuc2l0aW9uLXByb3BlcnR5OmhlaWdodCx2aXNpYmlsaXR5fS5jYXJldHtkaXNwbGF5OmlubGluZS1ibG9jazt3aWR0aDowO2hlaWdodDowO21hcmdpbi1sZWZ0OjJweDt2ZXJ0aWNhbC1hbGlnbjptaWRkbGU7Ym9yZGVyLXRvcDo0cHggZGFzaGVkO2JvcmRlci10b3A6NHB4IHNvbGlkXFw5O2JvcmRlci1yaWdodDo0cHggc29saWQgdHJhbnNwYXJlbnQ7Ym9yZGVyLWxlZnQ6NHB4IHNvbGlkIHRyYW5zcGFyZW50fS5kcm9wZG93biwuZHJvcHVwe3Bvc2l0aW9uOnJlbGF0aXZlfS5kcm9wZG93bi10b2dnbGU6Zm9jdXN7b3V0bGluZTowfS5kcm9wZG93bi1tZW51e3Bvc2l0aW9uOmFic29sdXRlO3RvcDoxMDAlO2xlZnQ6MDt6LWluZGV4OjEwMDA7ZGlzcGxheTpub25lO2Zsb2F0OmxlZnQ7bWluLXdpZHRoOjE2MHB4O3BhZGRpbmc6NXB4IDA7bWFyZ2luOjJweCAwIDA7Zm9udC1zaXplOjE0cHg7dGV4dC1hbGlnbjpsZWZ0O2xpc3Qtc3R5bGU6bm9uZTtiYWNrZ3JvdW5kLWNvbG9yOiNmZmY7LXdlYmtpdC1iYWNrZ3JvdW5kLWNsaXA6cGFkZGluZy1ib3g7YmFja2dyb3VuZC1jbGlwOnBhZGRpbmctYm94O2JvcmRlcjoxcHggc29saWQgI2NjYztib3JkZXI6MXB4IHNvbGlkIHJnYmEoMCwwLDAsLjE1KTtib3JkZXItcmFkaXVzOjRweDstd2Via2l0LWJveC1zaGFkb3c6MCA2cHggMTJweCByZ2JhKDAsMCwwLC4xNzUpO2JveC1zaGFkb3c6MCA2cHggMTJweCByZ2JhKDAsMCwwLC4xNzUpfS5kcm9wZG93bi1tZW51LnB1bGwtcmlnaHR7cmlnaHQ6MDtsZWZ0OmF1dG99LmRyb3Bkb3duLW1lbnUgLmRpdmlkZXJ7aGVpZ2h0OjFweDttYXJnaW46OXB4IDA7b3ZlcmZsb3c6aGlkZGVuO2JhY2tncm91bmQtY29sb3I6I2U1ZTVlNX0uZHJvcGRvd24tbWVudT5saT5he2Rpc3BsYXk6YmxvY2s7cGFkZGluZzozcHggMjBweDtjbGVhcjpib3RoO2ZvbnQtd2VpZ2h0OjQwMDtsaW5lLWhlaWdodDoxLjQyODU3MTQzO2NvbG9yOiMzMzM7d2hpdGUtc3BhY2U6bm93cmFwfS5kcm9wZG93bi1tZW51PmxpPmE6Zm9jdXMsLmRyb3Bkb3duLW1lbnU+bGk+YTpob3Zlcntjb2xvcjojMjYyNjI2O3RleHQtZGVjb3JhdGlvbjpub25lO2JhY2tncm91bmQtY29sb3I6I2Y1ZjVmNX0uZHJvcGRvd24tbWVudT4uYWN0aXZlPmEsLmRyb3Bkb3duLW1lbnU+LmFjdGl2ZT5hOmZvY3VzLC5kcm9wZG93bi1tZW51Pi5hY3RpdmU+YTpob3Zlcntjb2xvcjojZmZmO3RleHQtZGVjb3JhdGlvbjpub25lO2JhY2tncm91bmQtY29sb3I6IzMzN2FiNztvdXRsaW5lOjB9LmRyb3Bkb3duLW1lbnU+LmRpc2FibGVkPmEsLmRyb3Bkb3duLW1lbnU+LmRpc2FibGVkPmE6Zm9jdXMsLmRyb3Bkb3duLW1lbnU+LmRpc2FibGVkPmE6aG92ZXJ7Y29sb3I6Izc3N30uZHJvcGRvd24tbWVudT4uZGlzYWJsZWQ+YTpmb2N1cywuZHJvcGRvd24tbWVudT4uZGlzYWJsZWQ+YTpob3Zlcnt0ZXh0LWRlY29yYXRpb246bm9uZTtjdXJzb3I6bm90LWFsbG93ZWQ7YmFja2dyb3VuZC1jb2xvcjp0cmFuc3BhcmVudDtiYWNrZ3JvdW5kLWltYWdlOm5vbmU7ZmlsdGVyOnByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChlbmFibGVkPWZhbHNlKX0ub3Blbj4uZHJvcGRvd24tbWVudXtkaXNwbGF5OmJsb2NrfS5vcGVuPmF7b3V0bGluZTowfS5kcm9wZG93bi1tZW51LXJpZ2h0e3JpZ2h0OjA7bGVmdDphdXRvfS5kcm9wZG93bi1tZW51LWxlZnR7cmlnaHQ6YXV0bztsZWZ0OjB9LmRyb3Bkb3duLWhlYWRlcntkaXNwbGF5OmJsb2NrO3BhZGRpbmc6M3B4IDIwcHg7Zm9udC1zaXplOjEycHg7bGluZS1oZWlnaHQ6MS40Mjg1NzE0Mztjb2xvcjojNzc3O3doaXRlLXNwYWNlOm5vd3JhcH0uZHJvcGRvd24tYmFja2Ryb3B7cG9zaXRpb246Zml4ZWQ7dG9wOjA7cmlnaHQ6MDtib3R0b206MDtsZWZ0OjA7ei1pbmRleDo5OTB9LnB1bGwtcmlnaHQ+LmRyb3Bkb3duLW1lbnV7cmlnaHQ6MDtsZWZ0OmF1dG99LmRyb3B1cCAuY2FyZXQsLm5hdmJhci1maXhlZC1ib3R0b20gLmRyb3Bkb3duIC5jYXJldHtjb250ZW50OlwiXCI7Ym9yZGVyLXRvcDowO2JvcmRlci1ib3R0b206NHB4IGRhc2hlZDtib3JkZXItYm90dG9tOjRweCBzb2xpZFxcOX0uZHJvcHVwIC5kcm9wZG93bi1tZW51LC5uYXZiYXItZml4ZWQtYm90dG9tIC5kcm9wZG93biAuZHJvcGRvd24tbWVudXt0b3A6YXV0bztib3R0b206MTAwJTttYXJnaW4tYm90dG9tOjJweH1AbWVkaWEgKG1pbi13aWR0aDo3NjhweCl7Lm5hdmJhci1yaWdodCAuZHJvcGRvd24tbWVudXtyaWdodDowO2xlZnQ6YXV0b30ubmF2YmFyLXJpZ2h0IC5kcm9wZG93bi1tZW51LWxlZnR7cmlnaHQ6YXV0bztsZWZ0OjB9fS5idG4tZ3JvdXAsLmJ0bi1ncm91cC12ZXJ0aWNhbHtwb3NpdGlvbjpyZWxhdGl2ZTtkaXNwbGF5OmlubGluZS1ibG9jazt2ZXJ0aWNhbC1hbGlnbjptaWRkbGV9LmJ0bi1ncm91cC12ZXJ0aWNhbD4uYnRuLC5idG4tZ3JvdXA+LmJ0bntwb3NpdGlvbjpyZWxhdGl2ZTtmbG9hdDpsZWZ0fS5idG4tZ3JvdXAtdmVydGljYWw+LmJ0bi5hY3RpdmUsLmJ0bi1ncm91cC12ZXJ0aWNhbD4uYnRuOmFjdGl2ZSwuYnRuLWdyb3VwLXZlcnRpY2FsPi5idG46Zm9jdXMsLmJ0bi1ncm91cC12ZXJ0aWNhbD4uYnRuOmhvdmVyLC5idG4tZ3JvdXA+LmJ0bi5hY3RpdmUsLmJ0bi1ncm91cD4uYnRuOmFjdGl2ZSwuYnRuLWdyb3VwPi5idG46Zm9jdXMsLmJ0bi1ncm91cD4uYnRuOmhvdmVye3otaW5kZXg6Mn0uYnRuLWdyb3VwIC5idG4rLmJ0biwuYnRuLWdyb3VwIC5idG4rLmJ0bi1ncm91cCwuYnRuLWdyb3VwIC5idG4tZ3JvdXArLmJ0biwuYnRuLWdyb3VwIC5idG4tZ3JvdXArLmJ0bi1ncm91cHttYXJnaW4tbGVmdDotMXB4fS5idG4tdG9vbGJhcnttYXJnaW4tbGVmdDotNXB4fS5idG4tdG9vbGJhciAuYnRuLC5idG4tdG9vbGJhciAuYnRuLWdyb3VwLC5idG4tdG9vbGJhciAuaW5wdXQtZ3JvdXB7ZmxvYXQ6bGVmdH0uYnRuLXRvb2xiYXI+LmJ0biwuYnRuLXRvb2xiYXI+LmJ0bi1ncm91cCwuYnRuLXRvb2xiYXI+LmlucHV0LWdyb3Vwe21hcmdpbi1sZWZ0OjVweH0uYnRuLWdyb3VwPi5idG46bm90KDpmaXJzdC1jaGlsZCk6bm90KDpsYXN0LWNoaWxkKTpub3QoLmRyb3Bkb3duLXRvZ2dsZSl7Ym9yZGVyLXJhZGl1czowfS5idG4tZ3JvdXA+LmJ0bjpmaXJzdC1jaGlsZHttYXJnaW4tbGVmdDowfS5idG4tZ3JvdXA+LmJ0bjpmaXJzdC1jaGlsZDpub3QoOmxhc3QtY2hpbGQpOm5vdCguZHJvcGRvd24tdG9nZ2xlKXtib3JkZXItdG9wLXJpZ2h0LXJhZGl1czowO2JvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOjB9LmJ0bi1ncm91cD4uYnRuOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCksLmJ0bi1ncm91cD4uZHJvcGRvd24tdG9nZ2xlOm5vdCg6Zmlyc3QtY2hpbGQpe2JvcmRlci10b3AtbGVmdC1yYWRpdXM6MDtib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOjB9LmJ0bi1ncm91cD4uYnRuLWdyb3Vwe2Zsb2F0OmxlZnR9LmJ0bi1ncm91cD4uYnRuLWdyb3VwOm5vdCg6Zmlyc3QtY2hpbGQpOm5vdCg6bGFzdC1jaGlsZCk+LmJ0bntib3JkZXItcmFkaXVzOjB9LmJ0bi1ncm91cD4uYnRuLWdyb3VwOmZpcnN0LWNoaWxkOm5vdCg6bGFzdC1jaGlsZCk+LmJ0bjpsYXN0LWNoaWxkLC5idG4tZ3JvdXA+LmJ0bi1ncm91cDpmaXJzdC1jaGlsZDpub3QoOmxhc3QtY2hpbGQpPi5kcm9wZG93bi10b2dnbGV7Ym9yZGVyLXRvcC1yaWdodC1yYWRpdXM6MDtib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czowfS5idG4tZ3JvdXA+LmJ0bi1ncm91cDpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpPi5idG46Zmlyc3QtY2hpbGR7Ym9yZGVyLXRvcC1sZWZ0LXJhZGl1czowO2JvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6MH0uYnRuLWdyb3VwIC5kcm9wZG93bi10b2dnbGU6YWN0aXZlLC5idG4tZ3JvdXAub3BlbiAuZHJvcGRvd24tdG9nZ2xle291dGxpbmU6MH0uYnRuLWdyb3VwPi5idG4rLmRyb3Bkb3duLXRvZ2dsZXtwYWRkaW5nLXJpZ2h0OjhweDtwYWRkaW5nLWxlZnQ6OHB4fS5idG4tZ3JvdXA+LmJ0bi1sZysuZHJvcGRvd24tdG9nZ2xle3BhZGRpbmctcmlnaHQ6MTJweDtwYWRkaW5nLWxlZnQ6MTJweH0uYnRuLWdyb3VwLm9wZW4gLmRyb3Bkb3duLXRvZ2dsZXstd2Via2l0LWJveC1zaGFkb3c6aW5zZXQgMCAzcHggNXB4IHJnYmEoMCwwLDAsLjEyNSk7Ym94LXNoYWRvdzppbnNldCAwIDNweCA1cHggcmdiYSgwLDAsMCwuMTI1KX0uYnRuLWdyb3VwLm9wZW4gLmRyb3Bkb3duLXRvZ2dsZS5idG4tbGlua3std2Via2l0LWJveC1zaGFkb3c6bm9uZTtib3gtc2hhZG93Om5vbmV9LmJ0biAuY2FyZXR7bWFyZ2luLWxlZnQ6MH0uYnRuLWxnIC5jYXJldHtib3JkZXItd2lkdGg6NXB4IDVweCAwO2JvcmRlci1ib3R0b20td2lkdGg6MH0uZHJvcHVwIC5idG4tbGcgLmNhcmV0e2JvcmRlci13aWR0aDowIDVweCA1cHh9LmJ0bi1ncm91cC12ZXJ0aWNhbD4uYnRuLC5idG4tZ3JvdXAtdmVydGljYWw+LmJ0bi1ncm91cCwuYnRuLWdyb3VwLXZlcnRpY2FsPi5idG4tZ3JvdXA+LmJ0bntkaXNwbGF5OmJsb2NrO2Zsb2F0Om5vbmU7d2lkdGg6MTAwJTttYXgtd2lkdGg6MTAwJX0uYnRuLWdyb3VwLXZlcnRpY2FsPi5idG4tZ3JvdXA+LmJ0bntmbG9hdDpub25lfS5idG4tZ3JvdXAtdmVydGljYWw+LmJ0bisuYnRuLC5idG4tZ3JvdXAtdmVydGljYWw+LmJ0bisuYnRuLWdyb3VwLC5idG4tZ3JvdXAtdmVydGljYWw+LmJ0bi1ncm91cCsuYnRuLC5idG4tZ3JvdXAtdmVydGljYWw+LmJ0bi1ncm91cCsuYnRuLWdyb3Vwe21hcmdpbi10b3A6LTFweDttYXJnaW4tbGVmdDowfS5idG4tZ3JvdXAtdmVydGljYWw+LmJ0bjpub3QoOmZpcnN0LWNoaWxkKTpub3QoOmxhc3QtY2hpbGQpe2JvcmRlci1yYWRpdXM6MH0uYnRuLWdyb3VwLXZlcnRpY2FsPi5idG46Zmlyc3QtY2hpbGQ6bm90KDpsYXN0LWNoaWxkKXtib3JkZXItdG9wLXJpZ2h0LXJhZGl1czo0cHg7Ym9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6MDtib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOjB9LmJ0bi1ncm91cC12ZXJ0aWNhbD4uYnRuOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCl7Ym9yZGVyLXRvcC1sZWZ0LXJhZGl1czowO2JvcmRlci10b3AtcmlnaHQtcmFkaXVzOjA7Ym9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czo0cHh9LmJ0bi1ncm91cC12ZXJ0aWNhbD4uYnRuLWdyb3VwOm5vdCg6Zmlyc3QtY2hpbGQpOm5vdCg6bGFzdC1jaGlsZCk+LmJ0bntib3JkZXItcmFkaXVzOjB9LmJ0bi1ncm91cC12ZXJ0aWNhbD4uYnRuLWdyb3VwOmZpcnN0LWNoaWxkOm5vdCg6bGFzdC1jaGlsZCk+LmJ0bjpsYXN0LWNoaWxkLC5idG4tZ3JvdXAtdmVydGljYWw+LmJ0bi1ncm91cDpmaXJzdC1jaGlsZDpub3QoOmxhc3QtY2hpbGQpPi5kcm9wZG93bi10b2dnbGV7Ym9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6MDtib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOjB9LmJ0bi1ncm91cC12ZXJ0aWNhbD4uYnRuLWdyb3VwOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCk+LmJ0bjpmaXJzdC1jaGlsZHtib3JkZXItdG9wLWxlZnQtcmFkaXVzOjA7Ym9yZGVyLXRvcC1yaWdodC1yYWRpdXM6MH0uYnRuLWdyb3VwLWp1c3RpZmllZHtkaXNwbGF5OnRhYmxlO3dpZHRoOjEwMCU7dGFibGUtbGF5b3V0OmZpeGVkO2JvcmRlci1jb2xsYXBzZTpzZXBhcmF0ZX0uYnRuLWdyb3VwLWp1c3RpZmllZD4uYnRuLC5idG4tZ3JvdXAtanVzdGlmaWVkPi5idG4tZ3JvdXB7ZGlzcGxheTp0YWJsZS1jZWxsO2Zsb2F0Om5vbmU7d2lkdGg6MSV9LmJ0bi1ncm91cC1qdXN0aWZpZWQ+LmJ0bi1ncm91cCAuYnRue3dpZHRoOjEwMCV9LmJ0bi1ncm91cC1qdXN0aWZpZWQ+LmJ0bi1ncm91cCAuZHJvcGRvd24tbWVudXtsZWZ0OmF1dG99W2RhdGEtdG9nZ2xlPWJ1dHRvbnNdPi5idG4gaW5wdXRbdHlwZT1jaGVja2JveF0sW2RhdGEtdG9nZ2xlPWJ1dHRvbnNdPi5idG4gaW5wdXRbdHlwZT1yYWRpb10sW2RhdGEtdG9nZ2xlPWJ1dHRvbnNdPi5idG4tZ3JvdXA+LmJ0biBpbnB1dFt0eXBlPWNoZWNrYm94XSxbZGF0YS10b2dnbGU9YnV0dG9uc10+LmJ0bi1ncm91cD4uYnRuIGlucHV0W3R5cGU9cmFkaW9de3Bvc2l0aW9uOmFic29sdXRlO2NsaXA6cmVjdCgwLDAsMCwwKTtwb2ludGVyLWV2ZW50czpub25lfS5pbnB1dC1ncm91cHtwb3NpdGlvbjpyZWxhdGl2ZTtkaXNwbGF5OnRhYmxlO2JvcmRlci1jb2xsYXBzZTpzZXBhcmF0ZX0uaW5wdXQtZ3JvdXBbY2xhc3MqPWNvbC1de2Zsb2F0Om5vbmU7cGFkZGluZy1yaWdodDowO3BhZGRpbmctbGVmdDowfS5pbnB1dC1ncm91cCAuZm9ybS1jb250cm9se3Bvc2l0aW9uOnJlbGF0aXZlO3otaW5kZXg6MjtmbG9hdDpsZWZ0O3dpZHRoOjEwMCU7bWFyZ2luLWJvdHRvbTowfS5pbnB1dC1ncm91cC1sZz4uZm9ybS1jb250cm9sLC5pbnB1dC1ncm91cC1sZz4uaW5wdXQtZ3JvdXAtYWRkb24sLmlucHV0LWdyb3VwLWxnPi5pbnB1dC1ncm91cC1idG4+LmJ0bntoZWlnaHQ6NDZweDtwYWRkaW5nOjEwcHggMTZweDtmb250LXNpemU6MThweDtsaW5lLWhlaWdodDoxLjMzMzMzMzM7Ym9yZGVyLXJhZGl1czo2cHh9c2VsZWN0LmlucHV0LWdyb3VwLWxnPi5mb3JtLWNvbnRyb2wsc2VsZWN0LmlucHV0LWdyb3VwLWxnPi5pbnB1dC1ncm91cC1hZGRvbixzZWxlY3QuaW5wdXQtZ3JvdXAtbGc+LmlucHV0LWdyb3VwLWJ0bj4uYnRue2hlaWdodDo0NnB4O2xpbmUtaGVpZ2h0OjQ2cHh9c2VsZWN0W211bHRpcGxlXS5pbnB1dC1ncm91cC1sZz4uZm9ybS1jb250cm9sLHNlbGVjdFttdWx0aXBsZV0uaW5wdXQtZ3JvdXAtbGc+LmlucHV0LWdyb3VwLWFkZG9uLHNlbGVjdFttdWx0aXBsZV0uaW5wdXQtZ3JvdXAtbGc+LmlucHV0LWdyb3VwLWJ0bj4uYnRuLHRleHRhcmVhLmlucHV0LWdyb3VwLWxnPi5mb3JtLWNvbnRyb2wsdGV4dGFyZWEuaW5wdXQtZ3JvdXAtbGc+LmlucHV0LWdyb3VwLWFkZG9uLHRleHRhcmVhLmlucHV0LWdyb3VwLWxnPi5pbnB1dC1ncm91cC1idG4+LmJ0bntoZWlnaHQ6YXV0b30uaW5wdXQtZ3JvdXAtc20+LmZvcm0tY29udHJvbCwuaW5wdXQtZ3JvdXAtc20+LmlucHV0LWdyb3VwLWFkZG9uLC5pbnB1dC1ncm91cC1zbT4uaW5wdXQtZ3JvdXAtYnRuPi5idG57aGVpZ2h0OjMwcHg7cGFkZGluZzo1cHggMTBweDtmb250LXNpemU6MTJweDtsaW5lLWhlaWdodDoxLjU7Ym9yZGVyLXJhZGl1czozcHh9c2VsZWN0LmlucHV0LWdyb3VwLXNtPi5mb3JtLWNvbnRyb2wsc2VsZWN0LmlucHV0LWdyb3VwLXNtPi5pbnB1dC1ncm91cC1hZGRvbixzZWxlY3QuaW5wdXQtZ3JvdXAtc20+LmlucHV0LWdyb3VwLWJ0bj4uYnRue2hlaWdodDozMHB4O2xpbmUtaGVpZ2h0OjMwcHh9c2VsZWN0W211bHRpcGxlXS5pbnB1dC1ncm91cC1zbT4uZm9ybS1jb250cm9sLHNlbGVjdFttdWx0aXBsZV0uaW5wdXQtZ3JvdXAtc20+LmlucHV0LWdyb3VwLWFkZG9uLHNlbGVjdFttdWx0aXBsZV0uaW5wdXQtZ3JvdXAtc20+LmlucHV0LWdyb3VwLWJ0bj4uYnRuLHRleHRhcmVhLmlucHV0LWdyb3VwLXNtPi5mb3JtLWNvbnRyb2wsdGV4dGFyZWEuaW5wdXQtZ3JvdXAtc20+LmlucHV0LWdyb3VwLWFkZG9uLHRleHRhcmVhLmlucHV0LWdyb3VwLXNtPi5pbnB1dC1ncm91cC1idG4+LmJ0bntoZWlnaHQ6YXV0b30uaW5wdXQtZ3JvdXAgLmZvcm0tY29udHJvbCwuaW5wdXQtZ3JvdXAtYWRkb24sLmlucHV0LWdyb3VwLWJ0bntkaXNwbGF5OnRhYmxlLWNlbGx9LmlucHV0LWdyb3VwIC5mb3JtLWNvbnRyb2w6bm90KDpmaXJzdC1jaGlsZCk6bm90KDpsYXN0LWNoaWxkKSwuaW5wdXQtZ3JvdXAtYWRkb246bm90KDpmaXJzdC1jaGlsZCk6bm90KDpsYXN0LWNoaWxkKSwuaW5wdXQtZ3JvdXAtYnRuOm5vdCg6Zmlyc3QtY2hpbGQpOm5vdCg6bGFzdC1jaGlsZCl7Ym9yZGVyLXJhZGl1czowfS5pbnB1dC1ncm91cC1hZGRvbiwuaW5wdXQtZ3JvdXAtYnRue3dpZHRoOjElO3doaXRlLXNwYWNlOm5vd3JhcDt2ZXJ0aWNhbC1hbGlnbjptaWRkbGV9LmlucHV0LWdyb3VwLWFkZG9ue3BhZGRpbmc6NnB4IDEycHg7Zm9udC1zaXplOjE0cHg7Zm9udC13ZWlnaHQ6NDAwO2xpbmUtaGVpZ2h0OjE7Y29sb3I6IzU1NTt0ZXh0LWFsaWduOmNlbnRlcjtiYWNrZ3JvdW5kLWNvbG9yOiNlZWU7Ym9yZGVyOjFweCBzb2xpZCAjY2NjO2JvcmRlci1yYWRpdXM6NHB4fS5pbnB1dC1ncm91cC1hZGRvbi5pbnB1dC1zbXtwYWRkaW5nOjVweCAxMHB4O2ZvbnQtc2l6ZToxMnB4O2JvcmRlci1yYWRpdXM6M3B4fS5pbnB1dC1ncm91cC1hZGRvbi5pbnB1dC1sZ3twYWRkaW5nOjEwcHggMTZweDtmb250LXNpemU6MThweDtib3JkZXItcmFkaXVzOjZweH0uaW5wdXQtZ3JvdXAtYWRkb24gaW5wdXRbdHlwZT1jaGVja2JveF0sLmlucHV0LWdyb3VwLWFkZG9uIGlucHV0W3R5cGU9cmFkaW9de21hcmdpbi10b3A6MH0uaW5wdXQtZ3JvdXAgLmZvcm0tY29udHJvbDpmaXJzdC1jaGlsZCwuaW5wdXQtZ3JvdXAtYWRkb246Zmlyc3QtY2hpbGQsLmlucHV0LWdyb3VwLWJ0bjpmaXJzdC1jaGlsZD4uYnRuLC5pbnB1dC1ncm91cC1idG46Zmlyc3QtY2hpbGQ+LmJ0bi1ncm91cD4uYnRuLC5pbnB1dC1ncm91cC1idG46Zmlyc3QtY2hpbGQ+LmRyb3Bkb3duLXRvZ2dsZSwuaW5wdXQtZ3JvdXAtYnRuOmxhc3QtY2hpbGQ+LmJ0bi1ncm91cDpub3QoOmxhc3QtY2hpbGQpPi5idG4sLmlucHV0LWdyb3VwLWJ0bjpsYXN0LWNoaWxkPi5idG46bm90KDpsYXN0LWNoaWxkKTpub3QoLmRyb3Bkb3duLXRvZ2dsZSl7Ym9yZGVyLXRvcC1yaWdodC1yYWRpdXM6MDtib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czowfS5pbnB1dC1ncm91cC1hZGRvbjpmaXJzdC1jaGlsZHtib3JkZXItcmlnaHQ6MH0uaW5wdXQtZ3JvdXAgLmZvcm0tY29udHJvbDpsYXN0LWNoaWxkLC5pbnB1dC1ncm91cC1hZGRvbjpsYXN0LWNoaWxkLC5pbnB1dC1ncm91cC1idG46Zmlyc3QtY2hpbGQ+LmJ0bi1ncm91cDpub3QoOmZpcnN0LWNoaWxkKT4uYnRuLC5pbnB1dC1ncm91cC1idG46Zmlyc3QtY2hpbGQ+LmJ0bjpub3QoOmZpcnN0LWNoaWxkKSwuaW5wdXQtZ3JvdXAtYnRuOmxhc3QtY2hpbGQ+LmJ0biwuaW5wdXQtZ3JvdXAtYnRuOmxhc3QtY2hpbGQ+LmJ0bi1ncm91cD4uYnRuLC5pbnB1dC1ncm91cC1idG46bGFzdC1jaGlsZD4uZHJvcGRvd24tdG9nZ2xle2JvcmRlci10b3AtbGVmdC1yYWRpdXM6MDtib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOjB9LmlucHV0LWdyb3VwLWFkZG9uOmxhc3QtY2hpbGR7Ym9yZGVyLWxlZnQ6MH0uaW5wdXQtZ3JvdXAtYnRue3Bvc2l0aW9uOnJlbGF0aXZlO2ZvbnQtc2l6ZTowO3doaXRlLXNwYWNlOm5vd3JhcH0uaW5wdXQtZ3JvdXAtYnRuPi5idG57cG9zaXRpb246cmVsYXRpdmV9LmlucHV0LWdyb3VwLWJ0bj4uYnRuKy5idG57bWFyZ2luLWxlZnQ6LTFweH0uaW5wdXQtZ3JvdXAtYnRuPi5idG46YWN0aXZlLC5pbnB1dC1ncm91cC1idG4+LmJ0bjpmb2N1cywuaW5wdXQtZ3JvdXAtYnRuPi5idG46aG92ZXJ7ei1pbmRleDoyfS5pbnB1dC1ncm91cC1idG46Zmlyc3QtY2hpbGQ+LmJ0biwuaW5wdXQtZ3JvdXAtYnRuOmZpcnN0LWNoaWxkPi5idG4tZ3JvdXB7bWFyZ2luLXJpZ2h0Oi0xcHh9LmlucHV0LWdyb3VwLWJ0bjpsYXN0LWNoaWxkPi5idG4sLmlucHV0LWdyb3VwLWJ0bjpsYXN0LWNoaWxkPi5idG4tZ3JvdXB7ei1pbmRleDoyO21hcmdpbi1sZWZ0Oi0xcHh9Lm5hdntwYWRkaW5nLWxlZnQ6MDttYXJnaW4tYm90dG9tOjA7bGlzdC1zdHlsZTpub25lfS5uYXY+bGl7cG9zaXRpb246cmVsYXRpdmU7ZGlzcGxheTpibG9ja30ubmF2PmxpPmF7cG9zaXRpb246cmVsYXRpdmU7ZGlzcGxheTpibG9jaztwYWRkaW5nOjEwcHggMTVweH0ubmF2PmxpPmE6Zm9jdXMsLm5hdj5saT5hOmhvdmVye3RleHQtZGVjb3JhdGlvbjpub25lO2JhY2tncm91bmQtY29sb3I6I2VlZX0ubmF2PmxpLmRpc2FibGVkPmF7Y29sb3I6Izc3N30ubmF2PmxpLmRpc2FibGVkPmE6Zm9jdXMsLm5hdj5saS5kaXNhYmxlZD5hOmhvdmVye2NvbG9yOiM3Nzc7dGV4dC1kZWNvcmF0aW9uOm5vbmU7Y3Vyc29yOm5vdC1hbGxvd2VkO2JhY2tncm91bmQtY29sb3I6dHJhbnNwYXJlbnR9Lm5hdiAub3Blbj5hLC5uYXYgLm9wZW4+YTpmb2N1cywubmF2IC5vcGVuPmE6aG92ZXJ7YmFja2dyb3VuZC1jb2xvcjojZWVlO2JvcmRlci1jb2xvcjojMzM3YWI3fS5uYXYgLm5hdi1kaXZpZGVye2hlaWdodDoxcHg7bWFyZ2luOjlweCAwO292ZXJmbG93OmhpZGRlbjtiYWNrZ3JvdW5kLWNvbG9yOiNlNWU1ZTV9Lm5hdj5saT5hPmltZ3ttYXgtd2lkdGg6bm9uZX0ubmF2LXRhYnN7Ym9yZGVyLWJvdHRvbToxcHggc29saWQgI2RkZH0ubmF2LXRhYnM+bGl7ZmxvYXQ6bGVmdDttYXJnaW4tYm90dG9tOi0xcHh9Lm5hdi10YWJzPmxpPmF7bWFyZ2luLXJpZ2h0OjJweDtsaW5lLWhlaWdodDoxLjQyODU3MTQzO2JvcmRlcjoxcHggc29saWQgdHJhbnNwYXJlbnQ7Ym9yZGVyLXJhZGl1czo0cHggNHB4IDAgMH0ubmF2LXRhYnM+bGk+YTpob3Zlcntib3JkZXItY29sb3I6I2VlZSAjZWVlICNkZGR9Lm5hdi10YWJzPmxpLmFjdGl2ZT5hLC5uYXYtdGFicz5saS5hY3RpdmU+YTpmb2N1cywubmF2LXRhYnM+bGkuYWN0aXZlPmE6aG92ZXJ7Y29sb3I6IzU1NTtjdXJzb3I6ZGVmYXVsdDtiYWNrZ3JvdW5kLWNvbG9yOiNmZmY7Ym9yZGVyOjFweCBzb2xpZCAjZGRkO2JvcmRlci1ib3R0b20tY29sb3I6dHJhbnNwYXJlbnR9Lm5hdi10YWJzLm5hdi1qdXN0aWZpZWR7d2lkdGg6MTAwJTtib3JkZXItYm90dG9tOjB9Lm5hdi10YWJzLm5hdi1qdXN0aWZpZWQ+bGl7ZmxvYXQ6bm9uZX0ubmF2LXRhYnMubmF2LWp1c3RpZmllZD5saT5he21hcmdpbi1ib3R0b206NXB4O3RleHQtYWxpZ246Y2VudGVyfS5uYXYtdGFicy5uYXYtanVzdGlmaWVkPi5kcm9wZG93biAuZHJvcGRvd24tbWVudXt0b3A6YXV0bztsZWZ0OmF1dG99QG1lZGlhIChtaW4td2lkdGg6NzY4cHgpey5uYXYtdGFicy5uYXYtanVzdGlmaWVkPmxpe2Rpc3BsYXk6dGFibGUtY2VsbDt3aWR0aDoxJX0ubmF2LXRhYnMubmF2LWp1c3RpZmllZD5saT5he21hcmdpbi1ib3R0b206MH19Lm5hdi10YWJzLm5hdi1qdXN0aWZpZWQ+bGk+YXttYXJnaW4tcmlnaHQ6MDtib3JkZXItcmFkaXVzOjRweH0ubmF2LXRhYnMubmF2LWp1c3RpZmllZD4uYWN0aXZlPmEsLm5hdi10YWJzLm5hdi1qdXN0aWZpZWQ+LmFjdGl2ZT5hOmZvY3VzLC5uYXYtdGFicy5uYXYtanVzdGlmaWVkPi5hY3RpdmU+YTpob3Zlcntib3JkZXI6MXB4IHNvbGlkICNkZGR9QG1lZGlhIChtaW4td2lkdGg6NzY4cHgpey5uYXYtdGFicy5uYXYtanVzdGlmaWVkPmxpPmF7Ym9yZGVyLWJvdHRvbToxcHggc29saWQgI2RkZDtib3JkZXItcmFkaXVzOjRweCA0cHggMCAwfS5uYXYtdGFicy5uYXYtanVzdGlmaWVkPi5hY3RpdmU+YSwubmF2LXRhYnMubmF2LWp1c3RpZmllZD4uYWN0aXZlPmE6Zm9jdXMsLm5hdi10YWJzLm5hdi1qdXN0aWZpZWQ+LmFjdGl2ZT5hOmhvdmVye2JvcmRlci1ib3R0b20tY29sb3I6I2ZmZn19Lm5hdi1waWxscz5saXtmbG9hdDpsZWZ0fS5uYXYtcGlsbHM+bGk+YXtib3JkZXItcmFkaXVzOjRweH0ubmF2LXBpbGxzPmxpK2xpe21hcmdpbi1sZWZ0OjJweH0ubmF2LXBpbGxzPmxpLmFjdGl2ZT5hLC5uYXYtcGlsbHM+bGkuYWN0aXZlPmE6Zm9jdXMsLm5hdi1waWxscz5saS5hY3RpdmU+YTpob3Zlcntjb2xvcjojZmZmO2JhY2tncm91bmQtY29sb3I6IzMzN2FiN30ubmF2LXN0YWNrZWQ+bGl7ZmxvYXQ6bm9uZX0ubmF2LXN0YWNrZWQ+bGkrbGl7bWFyZ2luLXRvcDoycHg7bWFyZ2luLWxlZnQ6MH0ubmF2LWp1c3RpZmllZHt3aWR0aDoxMDAlfS5uYXYtanVzdGlmaWVkPmxpe2Zsb2F0Om5vbmV9Lm5hdi1qdXN0aWZpZWQ+bGk+YXttYXJnaW4tYm90dG9tOjVweDt0ZXh0LWFsaWduOmNlbnRlcn0ubmF2LWp1c3RpZmllZD4uZHJvcGRvd24gLmRyb3Bkb3duLW1lbnV7dG9wOmF1dG87bGVmdDphdXRvfUBtZWRpYSAobWluLXdpZHRoOjc2OHB4KXsubmF2LWp1c3RpZmllZD5saXtkaXNwbGF5OnRhYmxlLWNlbGw7d2lkdGg6MSV9Lm5hdi1qdXN0aWZpZWQ+bGk+YXttYXJnaW4tYm90dG9tOjB9fS5uYXYtdGFicy1qdXN0aWZpZWR7Ym9yZGVyLWJvdHRvbTowfS5uYXYtdGFicy1qdXN0aWZpZWQ+bGk+YXttYXJnaW4tcmlnaHQ6MDtib3JkZXItcmFkaXVzOjRweH0ubmF2LXRhYnMtanVzdGlmaWVkPi5hY3RpdmU+YSwubmF2LXRhYnMtanVzdGlmaWVkPi5hY3RpdmU+YTpmb2N1cywubmF2LXRhYnMtanVzdGlmaWVkPi5hY3RpdmU+YTpob3Zlcntib3JkZXI6MXB4IHNvbGlkICNkZGR9QG1lZGlhIChtaW4td2lkdGg6NzY4cHgpey5uYXYtdGFicy1qdXN0aWZpZWQ+bGk+YXtib3JkZXItYm90dG9tOjFweCBzb2xpZCAjZGRkO2JvcmRlci1yYWRpdXM6NHB4IDRweCAwIDB9Lm5hdi10YWJzLWp1c3RpZmllZD4uYWN0aXZlPmEsLm5hdi10YWJzLWp1c3RpZmllZD4uYWN0aXZlPmE6Zm9jdXMsLm5hdi10YWJzLWp1c3RpZmllZD4uYWN0aXZlPmE6aG92ZXJ7Ym9yZGVyLWJvdHRvbS1jb2xvcjojZmZmfX0udGFiLWNvbnRlbnQ+LnRhYi1wYW5le2Rpc3BsYXk6bm9uZX0udGFiLWNvbnRlbnQ+LmFjdGl2ZXtkaXNwbGF5OmJsb2NrfS5uYXYtdGFicyAuZHJvcGRvd24tbWVudXttYXJnaW4tdG9wOi0xcHg7Ym9yZGVyLXRvcC1sZWZ0LXJhZGl1czowO2JvcmRlci10b3AtcmlnaHQtcmFkaXVzOjB9Lm5hdmJhcntwb3NpdGlvbjpyZWxhdGl2ZTttaW4taGVpZ2h0OjUwcHg7bWFyZ2luLWJvdHRvbToyMHB4O2JvcmRlcjoxcHggc29saWQgdHJhbnNwYXJlbnR9QG1lZGlhIChtaW4td2lkdGg6NzY4cHgpey5uYXZiYXJ7Ym9yZGVyLXJhZGl1czo0cHh9fUBtZWRpYSAobWluLXdpZHRoOjc2OHB4KXsubmF2YmFyLWhlYWRlcntmbG9hdDpsZWZ0fX0ubmF2YmFyLWNvbGxhcHNle3BhZGRpbmctcmlnaHQ6MTVweDtwYWRkaW5nLWxlZnQ6MTVweDtvdmVyZmxvdy14OnZpc2libGU7LXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6dG91Y2g7Ym9yZGVyLXRvcDoxcHggc29saWQgdHJhbnNwYXJlbnQ7LXdlYmtpdC1ib3gtc2hhZG93Omluc2V0IDAgMXB4IDAgcmdiYSgyNTUsMjU1LDI1NSwuMSk7Ym94LXNoYWRvdzppbnNldCAwIDFweCAwIHJnYmEoMjU1LDI1NSwyNTUsLjEpfS5uYXZiYXItY29sbGFwc2UuaW57b3ZlcmZsb3cteTphdXRvfUBtZWRpYSAobWluLXdpZHRoOjc2OHB4KXsubmF2YmFyLWNvbGxhcHNle3dpZHRoOmF1dG87Ym9yZGVyLXRvcDowOy13ZWJraXQtYm94LXNoYWRvdzpub25lO2JveC1zaGFkb3c6bm9uZX0ubmF2YmFyLWNvbGxhcHNlLmNvbGxhcHNle2Rpc3BsYXk6YmxvY2shaW1wb3J0YW50O2hlaWdodDphdXRvIWltcG9ydGFudDtwYWRkaW5nLWJvdHRvbTowO292ZXJmbG93OnZpc2libGUhaW1wb3J0YW50fS5uYXZiYXItY29sbGFwc2UuaW57b3ZlcmZsb3cteTp2aXNpYmxlfS5uYXZiYXItZml4ZWQtYm90dG9tIC5uYXZiYXItY29sbGFwc2UsLm5hdmJhci1maXhlZC10b3AgLm5hdmJhci1jb2xsYXBzZSwubmF2YmFyLXN0YXRpYy10b3AgLm5hdmJhci1jb2xsYXBzZXtwYWRkaW5nLXJpZ2h0OjA7cGFkZGluZy1sZWZ0OjB9fS5uYXZiYXItZml4ZWQtYm90dG9tIC5uYXZiYXItY29sbGFwc2UsLm5hdmJhci1maXhlZC10b3AgLm5hdmJhci1jb2xsYXBzZXttYXgtaGVpZ2h0OjM0MHB4fUBtZWRpYSAobWF4LWRldmljZS13aWR0aDo0ODBweCkgYW5kIChvcmllbnRhdGlvbjpsYW5kc2NhcGUpey5uYXZiYXItZml4ZWQtYm90dG9tIC5uYXZiYXItY29sbGFwc2UsLm5hdmJhci1maXhlZC10b3AgLm5hdmJhci1jb2xsYXBzZXttYXgtaGVpZ2h0OjIwMHB4fX0uY29udGFpbmVyLWZsdWlkPi5uYXZiYXItY29sbGFwc2UsLmNvbnRhaW5lci1mbHVpZD4ubmF2YmFyLWhlYWRlciwuY29udGFpbmVyPi5uYXZiYXItY29sbGFwc2UsLmNvbnRhaW5lcj4ubmF2YmFyLWhlYWRlcnttYXJnaW4tcmlnaHQ6LTE1cHg7bWFyZ2luLWxlZnQ6LTE1cHh9QG1lZGlhIChtaW4td2lkdGg6NzY4cHgpey5jb250YWluZXItZmx1aWQ+Lm5hdmJhci1jb2xsYXBzZSwuY29udGFpbmVyLWZsdWlkPi5uYXZiYXItaGVhZGVyLC5jb250YWluZXI+Lm5hdmJhci1jb2xsYXBzZSwuY29udGFpbmVyPi5uYXZiYXItaGVhZGVye21hcmdpbi1yaWdodDowO21hcmdpbi1sZWZ0OjB9fS5uYXZiYXItc3RhdGljLXRvcHt6LWluZGV4OjEwMDA7Ym9yZGVyLXdpZHRoOjAgMCAxcHh9QG1lZGlhIChtaW4td2lkdGg6NzY4cHgpey5uYXZiYXItc3RhdGljLXRvcHtib3JkZXItcmFkaXVzOjB9fS5uYXZiYXItZml4ZWQtYm90dG9tLC5uYXZiYXItZml4ZWQtdG9we3Bvc2l0aW9uOmZpeGVkO3JpZ2h0OjA7bGVmdDowO3otaW5kZXg6MTAzMH1AbWVkaWEgKG1pbi13aWR0aDo3NjhweCl7Lm5hdmJhci1maXhlZC1ib3R0b20sLm5hdmJhci1maXhlZC10b3B7Ym9yZGVyLXJhZGl1czowfX0ubmF2YmFyLWZpeGVkLXRvcHt0b3A6MDtib3JkZXItd2lkdGg6MCAwIDFweH0ubmF2YmFyLWZpeGVkLWJvdHRvbXtib3R0b206MDttYXJnaW4tYm90dG9tOjA7Ym9yZGVyLXdpZHRoOjFweCAwIDB9Lm5hdmJhci1icmFuZHtmbG9hdDpsZWZ0O2hlaWdodDo1MHB4O3BhZGRpbmc6MTVweCAxNXB4O2ZvbnQtc2l6ZToxOHB4O2xpbmUtaGVpZ2h0OjIwcHh9Lm5hdmJhci1icmFuZDpmb2N1cywubmF2YmFyLWJyYW5kOmhvdmVye3RleHQtZGVjb3JhdGlvbjpub25lfS5uYXZiYXItYnJhbmQ+aW1ne2Rpc3BsYXk6YmxvY2t9QG1lZGlhIChtaW4td2lkdGg6NzY4cHgpey5uYXZiYXI+LmNvbnRhaW5lciAubmF2YmFyLWJyYW5kLC5uYXZiYXI+LmNvbnRhaW5lci1mbHVpZCAubmF2YmFyLWJyYW5ke21hcmdpbi1sZWZ0Oi0xNXB4fX0ubmF2YmFyLXRvZ2dsZXtwb3NpdGlvbjpyZWxhdGl2ZTtmbG9hdDpyaWdodDtwYWRkaW5nOjlweCAxMHB4O21hcmdpbi10b3A6OHB4O21hcmdpbi1yaWdodDoxNXB4O21hcmdpbi1ib3R0b206OHB4O2JhY2tncm91bmQtY29sb3I6dHJhbnNwYXJlbnQ7YmFja2dyb3VuZC1pbWFnZTpub25lO2JvcmRlcjoxcHggc29saWQgdHJhbnNwYXJlbnQ7Ym9yZGVyLXJhZGl1czo0cHh9Lm5hdmJhci10b2dnbGU6Zm9jdXN7b3V0bGluZTowfS5uYXZiYXItdG9nZ2xlIC5pY29uLWJhcntkaXNwbGF5OmJsb2NrO3dpZHRoOjIycHg7aGVpZ2h0OjJweDtib3JkZXItcmFkaXVzOjFweH0ubmF2YmFyLXRvZ2dsZSAuaWNvbi1iYXIrLmljb24tYmFye21hcmdpbi10b3A6NHB4fUBtZWRpYSAobWluLXdpZHRoOjc2OHB4KXsubmF2YmFyLXRvZ2dsZXtkaXNwbGF5Om5vbmV9fS5uYXZiYXItbmF2e21hcmdpbjo3LjVweCAtMTVweH0ubmF2YmFyLW5hdj5saT5he3BhZGRpbmctdG9wOjEwcHg7cGFkZGluZy1ib3R0b206MTBweDtsaW5lLWhlaWdodDoyMHB4fUBtZWRpYSAobWF4LXdpZHRoOjc2N3B4KXsubmF2YmFyLW5hdiAub3BlbiAuZHJvcGRvd24tbWVudXtwb3NpdGlvbjpzdGF0aWM7ZmxvYXQ6bm9uZTt3aWR0aDphdXRvO21hcmdpbi10b3A6MDtiYWNrZ3JvdW5kLWNvbG9yOnRyYW5zcGFyZW50O2JvcmRlcjowOy13ZWJraXQtYm94LXNoYWRvdzpub25lO2JveC1zaGFkb3c6bm9uZX0ubmF2YmFyLW5hdiAub3BlbiAuZHJvcGRvd24tbWVudSAuZHJvcGRvd24taGVhZGVyLC5uYXZiYXItbmF2IC5vcGVuIC5kcm9wZG93bi1tZW51PmxpPmF7cGFkZGluZzo1cHggMTVweCA1cHggMjVweH0ubmF2YmFyLW5hdiAub3BlbiAuZHJvcGRvd24tbWVudT5saT5he2xpbmUtaGVpZ2h0OjIwcHh9Lm5hdmJhci1uYXYgLm9wZW4gLmRyb3Bkb3duLW1lbnU+bGk+YTpmb2N1cywubmF2YmFyLW5hdiAub3BlbiAuZHJvcGRvd24tbWVudT5saT5hOmhvdmVye2JhY2tncm91bmQtaW1hZ2U6bm9uZX19QG1lZGlhIChtaW4td2lkdGg6NzY4cHgpey5uYXZiYXItbmF2e2Zsb2F0OmxlZnQ7bWFyZ2luOjB9Lm5hdmJhci1uYXY+bGl7ZmxvYXQ6bGVmdH0ubmF2YmFyLW5hdj5saT5he3BhZGRpbmctdG9wOjE1cHg7cGFkZGluZy1ib3R0b206MTVweH19Lm5hdmJhci1mb3Jte3BhZGRpbmc6MTBweCAxNXB4O21hcmdpbi10b3A6OHB4O21hcmdpbi1yaWdodDotMTVweDttYXJnaW4tYm90dG9tOjhweDttYXJnaW4tbGVmdDotMTVweDtib3JkZXItdG9wOjFweCBzb2xpZCB0cmFuc3BhcmVudDtib3JkZXItYm90dG9tOjFweCBzb2xpZCB0cmFuc3BhcmVudDstd2Via2l0LWJveC1zaGFkb3c6aW5zZXQgMCAxcHggMCByZ2JhKDI1NSwyNTUsMjU1LC4xKSwwIDFweCAwIHJnYmEoMjU1LDI1NSwyNTUsLjEpO2JveC1zaGFkb3c6aW5zZXQgMCAxcHggMCByZ2JhKDI1NSwyNTUsMjU1LC4xKSwwIDFweCAwIHJnYmEoMjU1LDI1NSwyNTUsLjEpfUBtZWRpYSAobWluLXdpZHRoOjc2OHB4KXsubmF2YmFyLWZvcm0gLmZvcm0tZ3JvdXB7ZGlzcGxheTppbmxpbmUtYmxvY2s7bWFyZ2luLWJvdHRvbTowO3ZlcnRpY2FsLWFsaWduOm1pZGRsZX0ubmF2YmFyLWZvcm0gLmZvcm0tY29udHJvbHtkaXNwbGF5OmlubGluZS1ibG9jazt3aWR0aDphdXRvO3ZlcnRpY2FsLWFsaWduOm1pZGRsZX0ubmF2YmFyLWZvcm0gLmZvcm0tY29udHJvbC1zdGF0aWN7ZGlzcGxheTppbmxpbmUtYmxvY2t9Lm5hdmJhci1mb3JtIC5pbnB1dC1ncm91cHtkaXNwbGF5OmlubGluZS10YWJsZTt2ZXJ0aWNhbC1hbGlnbjptaWRkbGV9Lm5hdmJhci1mb3JtIC5pbnB1dC1ncm91cCAuZm9ybS1jb250cm9sLC5uYXZiYXItZm9ybSAuaW5wdXQtZ3JvdXAgLmlucHV0LWdyb3VwLWFkZG9uLC5uYXZiYXItZm9ybSAuaW5wdXQtZ3JvdXAgLmlucHV0LWdyb3VwLWJ0bnt3aWR0aDphdXRvfS5uYXZiYXItZm9ybSAuaW5wdXQtZ3JvdXA+LmZvcm0tY29udHJvbHt3aWR0aDoxMDAlfS5uYXZiYXItZm9ybSAuY29udHJvbC1sYWJlbHttYXJnaW4tYm90dG9tOjA7dmVydGljYWwtYWxpZ246bWlkZGxlfS5uYXZiYXItZm9ybSAuY2hlY2tib3gsLm5hdmJhci1mb3JtIC5yYWRpb3tkaXNwbGF5OmlubGluZS1ibG9jazttYXJnaW4tdG9wOjA7bWFyZ2luLWJvdHRvbTowO3ZlcnRpY2FsLWFsaWduOm1pZGRsZX0ubmF2YmFyLWZvcm0gLmNoZWNrYm94IGxhYmVsLC5uYXZiYXItZm9ybSAucmFkaW8gbGFiZWx7cGFkZGluZy1sZWZ0OjB9Lm5hdmJhci1mb3JtIC5jaGVja2JveCBpbnB1dFt0eXBlPWNoZWNrYm94XSwubmF2YmFyLWZvcm0gLnJhZGlvIGlucHV0W3R5cGU9cmFkaW9de3Bvc2l0aW9uOnJlbGF0aXZlO21hcmdpbi1sZWZ0OjB9Lm5hdmJhci1mb3JtIC5oYXMtZmVlZGJhY2sgLmZvcm0tY29udHJvbC1mZWVkYmFja3t0b3A6MH19QG1lZGlhIChtYXgtd2lkdGg6NzY3cHgpey5uYXZiYXItZm9ybSAuZm9ybS1ncm91cHttYXJnaW4tYm90dG9tOjVweH0ubmF2YmFyLWZvcm0gLmZvcm0tZ3JvdXA6bGFzdC1jaGlsZHttYXJnaW4tYm90dG9tOjB9fUBtZWRpYSAobWluLXdpZHRoOjc2OHB4KXsubmF2YmFyLWZvcm17d2lkdGg6YXV0bztwYWRkaW5nLXRvcDowO3BhZGRpbmctYm90dG9tOjA7bWFyZ2luLXJpZ2h0OjA7bWFyZ2luLWxlZnQ6MDtib3JkZXI6MDstd2Via2l0LWJveC1zaGFkb3c6bm9uZTtib3gtc2hhZG93Om5vbmV9fS5uYXZiYXItbmF2PmxpPi5kcm9wZG93bi1tZW51e21hcmdpbi10b3A6MDtib3JkZXItdG9wLWxlZnQtcmFkaXVzOjA7Ym9yZGVyLXRvcC1yaWdodC1yYWRpdXM6MH0ubmF2YmFyLWZpeGVkLWJvdHRvbSAubmF2YmFyLW5hdj5saT4uZHJvcGRvd24tbWVudXttYXJnaW4tYm90dG9tOjA7Ym9yZGVyLXRvcC1sZWZ0LXJhZGl1czo0cHg7Ym9yZGVyLXRvcC1yaWdodC1yYWRpdXM6NHB4O2JvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOjA7Ym9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czowfS5uYXZiYXItYnRue21hcmdpbi10b3A6OHB4O21hcmdpbi1ib3R0b206OHB4fS5uYXZiYXItYnRuLmJ0bi1zbXttYXJnaW4tdG9wOjEwcHg7bWFyZ2luLWJvdHRvbToxMHB4fS5uYXZiYXItYnRuLmJ0bi14c3ttYXJnaW4tdG9wOjE0cHg7bWFyZ2luLWJvdHRvbToxNHB4fS5uYXZiYXItdGV4dHttYXJnaW4tdG9wOjE1cHg7bWFyZ2luLWJvdHRvbToxNXB4fUBtZWRpYSAobWluLXdpZHRoOjc2OHB4KXsubmF2YmFyLXRleHR7ZmxvYXQ6bGVmdDttYXJnaW4tcmlnaHQ6MTVweDttYXJnaW4tbGVmdDoxNXB4fX1AbWVkaWEgKG1pbi13aWR0aDo3NjhweCl7Lm5hdmJhci1sZWZ0e2Zsb2F0OmxlZnQhaW1wb3J0YW50fS5uYXZiYXItcmlnaHR7ZmxvYXQ6cmlnaHQhaW1wb3J0YW50O21hcmdpbi1yaWdodDotMTVweH0ubmF2YmFyLXJpZ2h0fi5uYXZiYXItcmlnaHR7bWFyZ2luLXJpZ2h0OjB9fS5uYXZiYXItZGVmYXVsdHtiYWNrZ3JvdW5kLWNvbG9yOiNmOGY4Zjg7Ym9yZGVyLWNvbG9yOiNlN2U3ZTd9Lm5hdmJhci1kZWZhdWx0IC5uYXZiYXItYnJhbmR7Y29sb3I6Izc3N30ubmF2YmFyLWRlZmF1bHQgLm5hdmJhci1icmFuZDpmb2N1cywubmF2YmFyLWRlZmF1bHQgLm5hdmJhci1icmFuZDpob3Zlcntjb2xvcjojNWU1ZTVlO2JhY2tncm91bmQtY29sb3I6dHJhbnNwYXJlbnR9Lm5hdmJhci1kZWZhdWx0IC5uYXZiYXItdGV4dHtjb2xvcjojNzc3fS5uYXZiYXItZGVmYXVsdCAubmF2YmFyLW5hdj5saT5he2NvbG9yOiM3Nzd9Lm5hdmJhci1kZWZhdWx0IC5uYXZiYXItbmF2PmxpPmE6Zm9jdXMsLm5hdmJhci1kZWZhdWx0IC5uYXZiYXItbmF2PmxpPmE6aG92ZXJ7Y29sb3I6IzMzMztiYWNrZ3JvdW5kLWNvbG9yOnRyYW5zcGFyZW50fS5uYXZiYXItZGVmYXVsdCAubmF2YmFyLW5hdj4uYWN0aXZlPmEsLm5hdmJhci1kZWZhdWx0IC5uYXZiYXItbmF2Pi5hY3RpdmU+YTpmb2N1cywubmF2YmFyLWRlZmF1bHQgLm5hdmJhci1uYXY+LmFjdGl2ZT5hOmhvdmVye2NvbG9yOiM1NTU7YmFja2dyb3VuZC1jb2xvcjojZTdlN2U3fS5uYXZiYXItZGVmYXVsdCAubmF2YmFyLW5hdj4uZGlzYWJsZWQ+YSwubmF2YmFyLWRlZmF1bHQgLm5hdmJhci1uYXY+LmRpc2FibGVkPmE6Zm9jdXMsLm5hdmJhci1kZWZhdWx0IC5uYXZiYXItbmF2Pi5kaXNhYmxlZD5hOmhvdmVye2NvbG9yOiNjY2M7YmFja2dyb3VuZC1jb2xvcjp0cmFuc3BhcmVudH0ubmF2YmFyLWRlZmF1bHQgLm5hdmJhci10b2dnbGV7Ym9yZGVyLWNvbG9yOiNkZGR9Lm5hdmJhci1kZWZhdWx0IC5uYXZiYXItdG9nZ2xlOmZvY3VzLC5uYXZiYXItZGVmYXVsdCAubmF2YmFyLXRvZ2dsZTpob3ZlcntiYWNrZ3JvdW5kLWNvbG9yOiNkZGR9Lm5hdmJhci1kZWZhdWx0IC5uYXZiYXItdG9nZ2xlIC5pY29uLWJhcntiYWNrZ3JvdW5kLWNvbG9yOiM4ODh9Lm5hdmJhci1kZWZhdWx0IC5uYXZiYXItY29sbGFwc2UsLm5hdmJhci1kZWZhdWx0IC5uYXZiYXItZm9ybXtib3JkZXItY29sb3I6I2U3ZTdlN30ubmF2YmFyLWRlZmF1bHQgLm5hdmJhci1uYXY+Lm9wZW4+YSwubmF2YmFyLWRlZmF1bHQgLm5hdmJhci1uYXY+Lm9wZW4+YTpmb2N1cywubmF2YmFyLWRlZmF1bHQgLm5hdmJhci1uYXY+Lm9wZW4+YTpob3Zlcntjb2xvcjojNTU1O2JhY2tncm91bmQtY29sb3I6I2U3ZTdlN31AbWVkaWEgKG1heC13aWR0aDo3NjdweCl7Lm5hdmJhci1kZWZhdWx0IC5uYXZiYXItbmF2IC5vcGVuIC5kcm9wZG93bi1tZW51PmxpPmF7Y29sb3I6Izc3N30ubmF2YmFyLWRlZmF1bHQgLm5hdmJhci1uYXYgLm9wZW4gLmRyb3Bkb3duLW1lbnU+bGk+YTpmb2N1cywubmF2YmFyLWRlZmF1bHQgLm5hdmJhci1uYXYgLm9wZW4gLmRyb3Bkb3duLW1lbnU+bGk+YTpob3Zlcntjb2xvcjojMzMzO2JhY2tncm91bmQtY29sb3I6dHJhbnNwYXJlbnR9Lm5hdmJhci1kZWZhdWx0IC5uYXZiYXItbmF2IC5vcGVuIC5kcm9wZG93bi1tZW51Pi5hY3RpdmU+YSwubmF2YmFyLWRlZmF1bHQgLm5hdmJhci1uYXYgLm9wZW4gLmRyb3Bkb3duLW1lbnU+LmFjdGl2ZT5hOmZvY3VzLC5uYXZiYXItZGVmYXVsdCAubmF2YmFyLW5hdiAub3BlbiAuZHJvcGRvd24tbWVudT4uYWN0aXZlPmE6aG92ZXJ7Y29sb3I6IzU1NTtiYWNrZ3JvdW5kLWNvbG9yOiNlN2U3ZTd9Lm5hdmJhci1kZWZhdWx0IC5uYXZiYXItbmF2IC5vcGVuIC5kcm9wZG93bi1tZW51Pi5kaXNhYmxlZD5hLC5uYXZiYXItZGVmYXVsdCAubmF2YmFyLW5hdiAub3BlbiAuZHJvcGRvd24tbWVudT4uZGlzYWJsZWQ+YTpmb2N1cywubmF2YmFyLWRlZmF1bHQgLm5hdmJhci1uYXYgLm9wZW4gLmRyb3Bkb3duLW1lbnU+LmRpc2FibGVkPmE6aG92ZXJ7Y29sb3I6I2NjYztiYWNrZ3JvdW5kLWNvbG9yOnRyYW5zcGFyZW50fX0ubmF2YmFyLWRlZmF1bHQgLm5hdmJhci1saW5re2NvbG9yOiM3Nzd9Lm5hdmJhci1kZWZhdWx0IC5uYXZiYXItbGluazpob3Zlcntjb2xvcjojMzMzfS5uYXZiYXItZGVmYXVsdCAuYnRuLWxpbmt7Y29sb3I6Izc3N30ubmF2YmFyLWRlZmF1bHQgLmJ0bi1saW5rOmZvY3VzLC5uYXZiYXItZGVmYXVsdCAuYnRuLWxpbms6aG92ZXJ7Y29sb3I6IzMzM30ubmF2YmFyLWRlZmF1bHQgLmJ0bi1saW5rW2Rpc2FibGVkXTpmb2N1cywubmF2YmFyLWRlZmF1bHQgLmJ0bi1saW5rW2Rpc2FibGVkXTpob3ZlcixmaWVsZHNldFtkaXNhYmxlZF0gLm5hdmJhci1kZWZhdWx0IC5idG4tbGluazpmb2N1cyxmaWVsZHNldFtkaXNhYmxlZF0gLm5hdmJhci1kZWZhdWx0IC5idG4tbGluazpob3Zlcntjb2xvcjojY2NjfS5uYXZiYXItaW52ZXJzZXtiYWNrZ3JvdW5kLWNvbG9yOiMyMjI7Ym9yZGVyLWNvbG9yOiMwODA4MDh9Lm5hdmJhci1pbnZlcnNlIC5uYXZiYXItYnJhbmR7Y29sb3I6IzlkOWQ5ZH0ubmF2YmFyLWludmVyc2UgLm5hdmJhci1icmFuZDpmb2N1cywubmF2YmFyLWludmVyc2UgLm5hdmJhci1icmFuZDpob3Zlcntjb2xvcjojZmZmO2JhY2tncm91bmQtY29sb3I6dHJhbnNwYXJlbnR9Lm5hdmJhci1pbnZlcnNlIC5uYXZiYXItdGV4dHtjb2xvcjojOWQ5ZDlkfS5uYXZiYXItaW52ZXJzZSAubmF2YmFyLW5hdj5saT5he2NvbG9yOiM5ZDlkOWR9Lm5hdmJhci1pbnZlcnNlIC5uYXZiYXItbmF2PmxpPmE6Zm9jdXMsLm5hdmJhci1pbnZlcnNlIC5uYXZiYXItbmF2PmxpPmE6aG92ZXJ7Y29sb3I6I2ZmZjtiYWNrZ3JvdW5kLWNvbG9yOnRyYW5zcGFyZW50fS5uYXZiYXItaW52ZXJzZSAubmF2YmFyLW5hdj4uYWN0aXZlPmEsLm5hdmJhci1pbnZlcnNlIC5uYXZiYXItbmF2Pi5hY3RpdmU+YTpmb2N1cywubmF2YmFyLWludmVyc2UgLm5hdmJhci1uYXY+LmFjdGl2ZT5hOmhvdmVye2NvbG9yOiNmZmY7YmFja2dyb3VuZC1jb2xvcjojMDgwODA4fS5uYXZiYXItaW52ZXJzZSAubmF2YmFyLW5hdj4uZGlzYWJsZWQ+YSwubmF2YmFyLWludmVyc2UgLm5hdmJhci1uYXY+LmRpc2FibGVkPmE6Zm9jdXMsLm5hdmJhci1pbnZlcnNlIC5uYXZiYXItbmF2Pi5kaXNhYmxlZD5hOmhvdmVye2NvbG9yOiM0NDQ7YmFja2dyb3VuZC1jb2xvcjp0cmFuc3BhcmVudH0ubmF2YmFyLWludmVyc2UgLm5hdmJhci10b2dnbGV7Ym9yZGVyLWNvbG9yOiMzMzN9Lm5hdmJhci1pbnZlcnNlIC5uYXZiYXItdG9nZ2xlOmZvY3VzLC5uYXZiYXItaW52ZXJzZSAubmF2YmFyLXRvZ2dsZTpob3ZlcntiYWNrZ3JvdW5kLWNvbG9yOiMzMzN9Lm5hdmJhci1pbnZlcnNlIC5uYXZiYXItdG9nZ2xlIC5pY29uLWJhcntiYWNrZ3JvdW5kLWNvbG9yOiNmZmZ9Lm5hdmJhci1pbnZlcnNlIC5uYXZiYXItY29sbGFwc2UsLm5hdmJhci1pbnZlcnNlIC5uYXZiYXItZm9ybXtib3JkZXItY29sb3I6IzEwMTAxMH0ubmF2YmFyLWludmVyc2UgLm5hdmJhci1uYXY+Lm9wZW4+YSwubmF2YmFyLWludmVyc2UgLm5hdmJhci1uYXY+Lm9wZW4+YTpmb2N1cywubmF2YmFyLWludmVyc2UgLm5hdmJhci1uYXY+Lm9wZW4+YTpob3Zlcntjb2xvcjojZmZmO2JhY2tncm91bmQtY29sb3I6IzA4MDgwOH1AbWVkaWEgKG1heC13aWR0aDo3NjdweCl7Lm5hdmJhci1pbnZlcnNlIC5uYXZiYXItbmF2IC5vcGVuIC5kcm9wZG93bi1tZW51Pi5kcm9wZG93bi1oZWFkZXJ7Ym9yZGVyLWNvbG9yOiMwODA4MDh9Lm5hdmJhci1pbnZlcnNlIC5uYXZiYXItbmF2IC5vcGVuIC5kcm9wZG93bi1tZW51IC5kaXZpZGVye2JhY2tncm91bmQtY29sb3I6IzA4MDgwOH0ubmF2YmFyLWludmVyc2UgLm5hdmJhci1uYXYgLm9wZW4gLmRyb3Bkb3duLW1lbnU+bGk+YXtjb2xvcjojOWQ5ZDlkfS5uYXZiYXItaW52ZXJzZSAubmF2YmFyLW5hdiAub3BlbiAuZHJvcGRvd24tbWVudT5saT5hOmZvY3VzLC5uYXZiYXItaW52ZXJzZSAubmF2YmFyLW5hdiAub3BlbiAuZHJvcGRvd24tbWVudT5saT5hOmhvdmVye2NvbG9yOiNmZmY7YmFja2dyb3VuZC1jb2xvcjp0cmFuc3BhcmVudH0ubmF2YmFyLWludmVyc2UgLm5hdmJhci1uYXYgLm9wZW4gLmRyb3Bkb3duLW1lbnU+LmFjdGl2ZT5hLC5uYXZiYXItaW52ZXJzZSAubmF2YmFyLW5hdiAub3BlbiAuZHJvcGRvd24tbWVudT4uYWN0aXZlPmE6Zm9jdXMsLm5hdmJhci1pbnZlcnNlIC5uYXZiYXItbmF2IC5vcGVuIC5kcm9wZG93bi1tZW51Pi5hY3RpdmU+YTpob3Zlcntjb2xvcjojZmZmO2JhY2tncm91bmQtY29sb3I6IzA4MDgwOH0ubmF2YmFyLWludmVyc2UgLm5hdmJhci1uYXYgLm9wZW4gLmRyb3Bkb3duLW1lbnU+LmRpc2FibGVkPmEsLm5hdmJhci1pbnZlcnNlIC5uYXZiYXItbmF2IC5vcGVuIC5kcm9wZG93bi1tZW51Pi5kaXNhYmxlZD5hOmZvY3VzLC5uYXZiYXItaW52ZXJzZSAubmF2YmFyLW5hdiAub3BlbiAuZHJvcGRvd24tbWVudT4uZGlzYWJsZWQ+YTpob3Zlcntjb2xvcjojNDQ0O2JhY2tncm91bmQtY29sb3I6dHJhbnNwYXJlbnR9fS5uYXZiYXItaW52ZXJzZSAubmF2YmFyLWxpbmt7Y29sb3I6IzlkOWQ5ZH0ubmF2YmFyLWludmVyc2UgLm5hdmJhci1saW5rOmhvdmVye2NvbG9yOiNmZmZ9Lm5hdmJhci1pbnZlcnNlIC5idG4tbGlua3tjb2xvcjojOWQ5ZDlkfS5uYXZiYXItaW52ZXJzZSAuYnRuLWxpbms6Zm9jdXMsLm5hdmJhci1pbnZlcnNlIC5idG4tbGluazpob3Zlcntjb2xvcjojZmZmfS5uYXZiYXItaW52ZXJzZSAuYnRuLWxpbmtbZGlzYWJsZWRdOmZvY3VzLC5uYXZiYXItaW52ZXJzZSAuYnRuLWxpbmtbZGlzYWJsZWRdOmhvdmVyLGZpZWxkc2V0W2Rpc2FibGVkXSAubmF2YmFyLWludmVyc2UgLmJ0bi1saW5rOmZvY3VzLGZpZWxkc2V0W2Rpc2FibGVkXSAubmF2YmFyLWludmVyc2UgLmJ0bi1saW5rOmhvdmVye2NvbG9yOiM0NDR9LmJyZWFkY3J1bWJ7cGFkZGluZzo4cHggMTVweDttYXJnaW4tYm90dG9tOjIwcHg7bGlzdC1zdHlsZTpub25lO2JhY2tncm91bmQtY29sb3I6I2Y1ZjVmNTtib3JkZXItcmFkaXVzOjRweH0uYnJlYWRjcnVtYj5saXtkaXNwbGF5OmlubGluZS1ibG9ja30uYnJlYWRjcnVtYj5saStsaTpiZWZvcmV7cGFkZGluZzowIDVweDtjb2xvcjojY2NjO2NvbnRlbnQ6XCIvXFwwMGEwXCJ9LmJyZWFkY3J1bWI+LmFjdGl2ZXtjb2xvcjojNzc3fS5wYWdpbmF0aW9ue2Rpc3BsYXk6aW5saW5lLWJsb2NrO3BhZGRpbmctbGVmdDowO21hcmdpbjoyMHB4IDA7Ym9yZGVyLXJhZGl1czo0cHh9LnBhZ2luYXRpb24+bGl7ZGlzcGxheTppbmxpbmV9LnBhZ2luYXRpb24+bGk+YSwucGFnaW5hdGlvbj5saT5zcGFue3Bvc2l0aW9uOnJlbGF0aXZlO2Zsb2F0OmxlZnQ7cGFkZGluZzo2cHggMTJweDttYXJnaW4tbGVmdDotMXB4O2xpbmUtaGVpZ2h0OjEuNDI4NTcxNDM7Y29sb3I6IzMzN2FiNzt0ZXh0LWRlY29yYXRpb246bm9uZTtiYWNrZ3JvdW5kLWNvbG9yOiNmZmY7Ym9yZGVyOjFweCBzb2xpZCAjZGRkfS5wYWdpbmF0aW9uPmxpOmZpcnN0LWNoaWxkPmEsLnBhZ2luYXRpb24+bGk6Zmlyc3QtY2hpbGQ+c3BhbnttYXJnaW4tbGVmdDowO2JvcmRlci10b3AtbGVmdC1yYWRpdXM6NHB4O2JvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6NHB4fS5wYWdpbmF0aW9uPmxpOmxhc3QtY2hpbGQ+YSwucGFnaW5hdGlvbj5saTpsYXN0LWNoaWxkPnNwYW57Ym9yZGVyLXRvcC1yaWdodC1yYWRpdXM6NHB4O2JvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOjRweH0ucGFnaW5hdGlvbj5saT5hOmZvY3VzLC5wYWdpbmF0aW9uPmxpPmE6aG92ZXIsLnBhZ2luYXRpb24+bGk+c3Bhbjpmb2N1cywucGFnaW5hdGlvbj5saT5zcGFuOmhvdmVye3otaW5kZXg6Mztjb2xvcjojMjM1MjdjO2JhY2tncm91bmQtY29sb3I6I2VlZTtib3JkZXItY29sb3I6I2RkZH0ucGFnaW5hdGlvbj4uYWN0aXZlPmEsLnBhZ2luYXRpb24+LmFjdGl2ZT5hOmZvY3VzLC5wYWdpbmF0aW9uPi5hY3RpdmU+YTpob3ZlciwucGFnaW5hdGlvbj4uYWN0aXZlPnNwYW4sLnBhZ2luYXRpb24+LmFjdGl2ZT5zcGFuOmZvY3VzLC5wYWdpbmF0aW9uPi5hY3RpdmU+c3Bhbjpob3Zlcnt6LWluZGV4OjI7Y29sb3I6I2ZmZjtjdXJzb3I6ZGVmYXVsdDtiYWNrZ3JvdW5kLWNvbG9yOiMzMzdhYjc7Ym9yZGVyLWNvbG9yOiMzMzdhYjd9LnBhZ2luYXRpb24+LmRpc2FibGVkPmEsLnBhZ2luYXRpb24+LmRpc2FibGVkPmE6Zm9jdXMsLnBhZ2luYXRpb24+LmRpc2FibGVkPmE6aG92ZXIsLnBhZ2luYXRpb24+LmRpc2FibGVkPnNwYW4sLnBhZ2luYXRpb24+LmRpc2FibGVkPnNwYW46Zm9jdXMsLnBhZ2luYXRpb24+LmRpc2FibGVkPnNwYW46aG92ZXJ7Y29sb3I6Izc3NztjdXJzb3I6bm90LWFsbG93ZWQ7YmFja2dyb3VuZC1jb2xvcjojZmZmO2JvcmRlci1jb2xvcjojZGRkfS5wYWdpbmF0aW9uLWxnPmxpPmEsLnBhZ2luYXRpb24tbGc+bGk+c3BhbntwYWRkaW5nOjEwcHggMTZweDtmb250LXNpemU6MThweDtsaW5lLWhlaWdodDoxLjMzMzMzMzN9LnBhZ2luYXRpb24tbGc+bGk6Zmlyc3QtY2hpbGQ+YSwucGFnaW5hdGlvbi1sZz5saTpmaXJzdC1jaGlsZD5zcGFue2JvcmRlci10b3AtbGVmdC1yYWRpdXM6NnB4O2JvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6NnB4fS5wYWdpbmF0aW9uLWxnPmxpOmxhc3QtY2hpbGQ+YSwucGFnaW5hdGlvbi1sZz5saTpsYXN0LWNoaWxkPnNwYW57Ym9yZGVyLXRvcC1yaWdodC1yYWRpdXM6NnB4O2JvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOjZweH0ucGFnaW5hdGlvbi1zbT5saT5hLC5wYWdpbmF0aW9uLXNtPmxpPnNwYW57cGFkZGluZzo1cHggMTBweDtmb250LXNpemU6MTJweDtsaW5lLWhlaWdodDoxLjV9LnBhZ2luYXRpb24tc20+bGk6Zmlyc3QtY2hpbGQ+YSwucGFnaW5hdGlvbi1zbT5saTpmaXJzdC1jaGlsZD5zcGFue2JvcmRlci10b3AtbGVmdC1yYWRpdXM6M3B4O2JvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6M3B4fS5wYWdpbmF0aW9uLXNtPmxpOmxhc3QtY2hpbGQ+YSwucGFnaW5hdGlvbi1zbT5saTpsYXN0LWNoaWxkPnNwYW57Ym9yZGVyLXRvcC1yaWdodC1yYWRpdXM6M3B4O2JvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOjNweH0ucGFnZXJ7cGFkZGluZy1sZWZ0OjA7bWFyZ2luOjIwcHggMDt0ZXh0LWFsaWduOmNlbnRlcjtsaXN0LXN0eWxlOm5vbmV9LnBhZ2VyIGxpe2Rpc3BsYXk6aW5saW5lfS5wYWdlciBsaT5hLC5wYWdlciBsaT5zcGFue2Rpc3BsYXk6aW5saW5lLWJsb2NrO3BhZGRpbmc6NXB4IDE0cHg7YmFja2dyb3VuZC1jb2xvcjojZmZmO2JvcmRlcjoxcHggc29saWQgI2RkZDtib3JkZXItcmFkaXVzOjE1cHh9LnBhZ2VyIGxpPmE6Zm9jdXMsLnBhZ2VyIGxpPmE6aG92ZXJ7dGV4dC1kZWNvcmF0aW9uOm5vbmU7YmFja2dyb3VuZC1jb2xvcjojZWVlfS5wYWdlciAubmV4dD5hLC5wYWdlciAubmV4dD5zcGFue2Zsb2F0OnJpZ2h0fS5wYWdlciAucHJldmlvdXM+YSwucGFnZXIgLnByZXZpb3VzPnNwYW57ZmxvYXQ6bGVmdH0ucGFnZXIgLmRpc2FibGVkPmEsLnBhZ2VyIC5kaXNhYmxlZD5hOmZvY3VzLC5wYWdlciAuZGlzYWJsZWQ+YTpob3ZlciwucGFnZXIgLmRpc2FibGVkPnNwYW57Y29sb3I6Izc3NztjdXJzb3I6bm90LWFsbG93ZWQ7YmFja2dyb3VuZC1jb2xvcjojZmZmfS5sYWJlbHtkaXNwbGF5OmlubGluZTtwYWRkaW5nOi4yZW0gLjZlbSAuM2VtO2ZvbnQtc2l6ZTo3NSU7Zm9udC13ZWlnaHQ6NzAwO2xpbmUtaGVpZ2h0OjE7Y29sb3I6I2ZmZjt0ZXh0LWFsaWduOmNlbnRlcjt3aGl0ZS1zcGFjZTpub3dyYXA7dmVydGljYWwtYWxpZ246YmFzZWxpbmU7Ym9yZGVyLXJhZGl1czouMjVlbX1hLmxhYmVsOmZvY3VzLGEubGFiZWw6aG92ZXJ7Y29sb3I6I2ZmZjt0ZXh0LWRlY29yYXRpb246bm9uZTtjdXJzb3I6cG9pbnRlcn0ubGFiZWw6ZW1wdHl7ZGlzcGxheTpub25lfS5idG4gLmxhYmVse3Bvc2l0aW9uOnJlbGF0aXZlO3RvcDotMXB4fS5sYWJlbC1kZWZhdWx0e2JhY2tncm91bmQtY29sb3I6Izc3N30ubGFiZWwtZGVmYXVsdFtocmVmXTpmb2N1cywubGFiZWwtZGVmYXVsdFtocmVmXTpob3ZlcntiYWNrZ3JvdW5kLWNvbG9yOiM1ZTVlNWV9LmxhYmVsLXByaW1hcnl7YmFja2dyb3VuZC1jb2xvcjojMzM3YWI3fS5sYWJlbC1wcmltYXJ5W2hyZWZdOmZvY3VzLC5sYWJlbC1wcmltYXJ5W2hyZWZdOmhvdmVye2JhY2tncm91bmQtY29sb3I6IzI4NjA5MH0ubGFiZWwtc3VjY2Vzc3tiYWNrZ3JvdW5kLWNvbG9yOiM1Y2I4NWN9LmxhYmVsLXN1Y2Nlc3NbaHJlZl06Zm9jdXMsLmxhYmVsLXN1Y2Nlc3NbaHJlZl06aG92ZXJ7YmFja2dyb3VuZC1jb2xvcjojNDQ5ZDQ0fS5sYWJlbC1pbmZve2JhY2tncm91bmQtY29sb3I6IzViYzBkZX0ubGFiZWwtaW5mb1tocmVmXTpmb2N1cywubGFiZWwtaW5mb1tocmVmXTpob3ZlcntiYWNrZ3JvdW5kLWNvbG9yOiMzMWIwZDV9LmxhYmVsLXdhcm5pbmd7YmFja2dyb3VuZC1jb2xvcjojZjBhZDRlfS5sYWJlbC13YXJuaW5nW2hyZWZdOmZvY3VzLC5sYWJlbC13YXJuaW5nW2hyZWZdOmhvdmVye2JhY2tncm91bmQtY29sb3I6I2VjOTcxZn0ubGFiZWwtZGFuZ2Vye2JhY2tncm91bmQtY29sb3I6I2Q5NTM0Zn0ubGFiZWwtZGFuZ2VyW2hyZWZdOmZvY3VzLC5sYWJlbC1kYW5nZXJbaHJlZl06aG92ZXJ7YmFja2dyb3VuZC1jb2xvcjojYzkzMDJjfS5iYWRnZXtkaXNwbGF5OmlubGluZS1ibG9jazttaW4td2lkdGg6MTBweDtwYWRkaW5nOjNweCA3cHg7Zm9udC1zaXplOjEycHg7Zm9udC13ZWlnaHQ6NzAwO2xpbmUtaGVpZ2h0OjE7Y29sb3I6I2ZmZjt0ZXh0LWFsaWduOmNlbnRlcjt3aGl0ZS1zcGFjZTpub3dyYXA7dmVydGljYWwtYWxpZ246bWlkZGxlO2JhY2tncm91bmQtY29sb3I6Izc3Nztib3JkZXItcmFkaXVzOjEwcHh9LmJhZGdlOmVtcHR5e2Rpc3BsYXk6bm9uZX0uYnRuIC5iYWRnZXtwb3NpdGlvbjpyZWxhdGl2ZTt0b3A6LTFweH0uYnRuLWdyb3VwLXhzPi5idG4gLmJhZGdlLC5idG4teHMgLmJhZGdle3RvcDowO3BhZGRpbmc6MXB4IDVweH1hLmJhZGdlOmZvY3VzLGEuYmFkZ2U6aG92ZXJ7Y29sb3I6I2ZmZjt0ZXh0LWRlY29yYXRpb246bm9uZTtjdXJzb3I6cG9pbnRlcn0ubGlzdC1ncm91cC1pdGVtLmFjdGl2ZT4uYmFkZ2UsLm5hdi1waWxscz4uYWN0aXZlPmE+LmJhZGdle2NvbG9yOiMzMzdhYjc7YmFja2dyb3VuZC1jb2xvcjojZmZmfS5saXN0LWdyb3VwLWl0ZW0+LmJhZGdle2Zsb2F0OnJpZ2h0fS5saXN0LWdyb3VwLWl0ZW0+LmJhZGdlKy5iYWRnZXttYXJnaW4tcmlnaHQ6NXB4fS5uYXYtcGlsbHM+bGk+YT4uYmFkZ2V7bWFyZ2luLWxlZnQ6M3B4fS5qdW1ib3Ryb257cGFkZGluZy10b3A6MzBweDtwYWRkaW5nLWJvdHRvbTozMHB4O21hcmdpbi1ib3R0b206MzBweDtjb2xvcjppbmhlcml0O2JhY2tncm91bmQtY29sb3I6I2VlZX0uanVtYm90cm9uIC5oMSwuanVtYm90cm9uIGgxe2NvbG9yOmluaGVyaXR9Lmp1bWJvdHJvbiBwe21hcmdpbi1ib3R0b206MTVweDtmb250LXNpemU6MjFweDtmb250LXdlaWdodDoyMDB9Lmp1bWJvdHJvbj5ocntib3JkZXItdG9wLWNvbG9yOiNkNWQ1ZDV9LmNvbnRhaW5lciAuanVtYm90cm9uLC5jb250YWluZXItZmx1aWQgLmp1bWJvdHJvbntib3JkZXItcmFkaXVzOjZweH0uanVtYm90cm9uIC5jb250YWluZXJ7bWF4LXdpZHRoOjEwMCV9QG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDo3NjhweCl7Lmp1bWJvdHJvbntwYWRkaW5nLXRvcDo0OHB4O3BhZGRpbmctYm90dG9tOjQ4cHh9LmNvbnRhaW5lciAuanVtYm90cm9uLC5jb250YWluZXItZmx1aWQgLmp1bWJvdHJvbntwYWRkaW5nLXJpZ2h0OjYwcHg7cGFkZGluZy1sZWZ0OjYwcHh9Lmp1bWJvdHJvbiAuaDEsLmp1bWJvdHJvbiBoMXtmb250LXNpemU6NjNweH19LnRodW1ibmFpbHtkaXNwbGF5OmJsb2NrO3BhZGRpbmc6NHB4O21hcmdpbi1ib3R0b206MjBweDtsaW5lLWhlaWdodDoxLjQyODU3MTQzO2JhY2tncm91bmQtY29sb3I6I2ZmZjtib3JkZXI6MXB4IHNvbGlkICNkZGQ7Ym9yZGVyLXJhZGl1czo0cHg7LXdlYmtpdC10cmFuc2l0aW9uOmJvcmRlciAuMnMgZWFzZS1pbi1vdXQ7LW8tdHJhbnNpdGlvbjpib3JkZXIgLjJzIGVhc2UtaW4tb3V0O3RyYW5zaXRpb246Ym9yZGVyIC4ycyBlYXNlLWluLW91dH0udGh1bWJuYWlsIGE+aW1nLC50aHVtYm5haWw+aW1ne21hcmdpbi1yaWdodDphdXRvO21hcmdpbi1sZWZ0OmF1dG99YS50aHVtYm5haWwuYWN0aXZlLGEudGh1bWJuYWlsOmZvY3VzLGEudGh1bWJuYWlsOmhvdmVye2JvcmRlci1jb2xvcjojMzM3YWI3fS50aHVtYm5haWwgLmNhcHRpb257cGFkZGluZzo5cHg7Y29sb3I6IzMzM30uYWxlcnR7cGFkZGluZzoxNXB4O21hcmdpbi1ib3R0b206MjBweDtib3JkZXI6MXB4IHNvbGlkIHRyYW5zcGFyZW50O2JvcmRlci1yYWRpdXM6NHB4fS5hbGVydCBoNHttYXJnaW4tdG9wOjA7Y29sb3I6aW5oZXJpdH0uYWxlcnQgLmFsZXJ0LWxpbmt7Zm9udC13ZWlnaHQ6NzAwfS5hbGVydD5wLC5hbGVydD51bHttYXJnaW4tYm90dG9tOjB9LmFsZXJ0PnArcHttYXJnaW4tdG9wOjVweH0uYWxlcnQtZGlzbWlzc2FibGUsLmFsZXJ0LWRpc21pc3NpYmxle3BhZGRpbmctcmlnaHQ6MzVweH0uYWxlcnQtZGlzbWlzc2FibGUgLmNsb3NlLC5hbGVydC1kaXNtaXNzaWJsZSAuY2xvc2V7cG9zaXRpb246cmVsYXRpdmU7dG9wOi0ycHg7cmlnaHQ6LTIxcHg7Y29sb3I6aW5oZXJpdH0uYWxlcnQtc3VjY2Vzc3tjb2xvcjojM2M3NjNkO2JhY2tncm91bmQtY29sb3I6I2RmZjBkODtib3JkZXItY29sb3I6I2Q2ZTljNn0uYWxlcnQtc3VjY2VzcyBocntib3JkZXItdG9wLWNvbG9yOiNjOWUyYjN9LmFsZXJ0LXN1Y2Nlc3MgLmFsZXJ0LWxpbmt7Y29sb3I6IzJiNTQyY30uYWxlcnQtaW5mb3tjb2xvcjojMzE3MDhmO2JhY2tncm91bmQtY29sb3I6I2Q5ZWRmNztib3JkZXItY29sb3I6I2JjZThmMX0uYWxlcnQtaW5mbyBocntib3JkZXItdG9wLWNvbG9yOiNhNmUxZWN9LmFsZXJ0LWluZm8gLmFsZXJ0LWxpbmt7Y29sb3I6IzI0NTI2OX0uYWxlcnQtd2FybmluZ3tjb2xvcjojOGE2ZDNiO2JhY2tncm91bmQtY29sb3I6I2ZjZjhlMztib3JkZXItY29sb3I6I2ZhZWJjY30uYWxlcnQtd2FybmluZyBocntib3JkZXItdG9wLWNvbG9yOiNmN2UxYjV9LmFsZXJ0LXdhcm5pbmcgLmFsZXJ0LWxpbmt7Y29sb3I6IzY2NTEyY30uYWxlcnQtZGFuZ2Vye2NvbG9yOiNhOTQ0NDI7YmFja2dyb3VuZC1jb2xvcjojZjJkZWRlO2JvcmRlci1jb2xvcjojZWJjY2QxfS5hbGVydC1kYW5nZXIgaHJ7Ym9yZGVyLXRvcC1jb2xvcjojZTRiOWMwfS5hbGVydC1kYW5nZXIgLmFsZXJ0LWxpbmt7Y29sb3I6Izg0MzUzNH1ALXdlYmtpdC1rZXlmcmFtZXMgcHJvZ3Jlc3MtYmFyLXN0cmlwZXN7ZnJvbXtiYWNrZ3JvdW5kLXBvc2l0aW9uOjQwcHggMH10b3tiYWNrZ3JvdW5kLXBvc2l0aW9uOjAgMH19QC1vLWtleWZyYW1lcyBwcm9ncmVzcy1iYXItc3RyaXBlc3tmcm9te2JhY2tncm91bmQtcG9zaXRpb246NDBweCAwfXRve2JhY2tncm91bmQtcG9zaXRpb246MCAwfX1Aa2V5ZnJhbWVzIHByb2dyZXNzLWJhci1zdHJpcGVze2Zyb217YmFja2dyb3VuZC1wb3NpdGlvbjo0MHB4IDB9dG97YmFja2dyb3VuZC1wb3NpdGlvbjowIDB9fS5wcm9ncmVzc3toZWlnaHQ6MjBweDttYXJnaW4tYm90dG9tOjIwcHg7b3ZlcmZsb3c6aGlkZGVuO2JhY2tncm91bmQtY29sb3I6I2Y1ZjVmNTtib3JkZXItcmFkaXVzOjRweDstd2Via2l0LWJveC1zaGFkb3c6aW5zZXQgMCAxcHggMnB4IHJnYmEoMCwwLDAsLjEpO2JveC1zaGFkb3c6aW5zZXQgMCAxcHggMnB4IHJnYmEoMCwwLDAsLjEpfS5wcm9ncmVzcy1iYXJ7ZmxvYXQ6bGVmdDt3aWR0aDowO2hlaWdodDoxMDAlO2ZvbnQtc2l6ZToxMnB4O2xpbmUtaGVpZ2h0OjIwcHg7Y29sb3I6I2ZmZjt0ZXh0LWFsaWduOmNlbnRlcjtiYWNrZ3JvdW5kLWNvbG9yOiMzMzdhYjc7LXdlYmtpdC1ib3gtc2hhZG93Omluc2V0IDAgLTFweCAwIHJnYmEoMCwwLDAsLjE1KTtib3gtc2hhZG93Omluc2V0IDAgLTFweCAwIHJnYmEoMCwwLDAsLjE1KTstd2Via2l0LXRyYW5zaXRpb246d2lkdGggLjZzIGVhc2U7LW8tdHJhbnNpdGlvbjp3aWR0aCAuNnMgZWFzZTt0cmFuc2l0aW9uOndpZHRoIC42cyBlYXNlfS5wcm9ncmVzcy1iYXItc3RyaXBlZCwucHJvZ3Jlc3Mtc3RyaXBlZCAucHJvZ3Jlc3MtYmFye2JhY2tncm91bmQtaW1hZ2U6LXdlYmtpdC1saW5lYXItZ3JhZGllbnQoNDVkZWcscmdiYSgyNTUsMjU1LDI1NSwuMTUpIDI1JSx0cmFuc3BhcmVudCAyNSUsdHJhbnNwYXJlbnQgNTAlLHJnYmEoMjU1LDI1NSwyNTUsLjE1KSA1MCUscmdiYSgyNTUsMjU1LDI1NSwuMTUpIDc1JSx0cmFuc3BhcmVudCA3NSUsdHJhbnNwYXJlbnQpO2JhY2tncm91bmQtaW1hZ2U6LW8tbGluZWFyLWdyYWRpZW50KDQ1ZGVnLHJnYmEoMjU1LDI1NSwyNTUsLjE1KSAyNSUsdHJhbnNwYXJlbnQgMjUlLHRyYW5zcGFyZW50IDUwJSxyZ2JhKDI1NSwyNTUsMjU1LC4xNSkgNTAlLHJnYmEoMjU1LDI1NSwyNTUsLjE1KSA3NSUsdHJhbnNwYXJlbnQgNzUlLHRyYW5zcGFyZW50KTtiYWNrZ3JvdW5kLWltYWdlOmxpbmVhci1ncmFkaWVudCg0NWRlZyxyZ2JhKDI1NSwyNTUsMjU1LC4xNSkgMjUlLHRyYW5zcGFyZW50IDI1JSx0cmFuc3BhcmVudCA1MCUscmdiYSgyNTUsMjU1LDI1NSwuMTUpIDUwJSxyZ2JhKDI1NSwyNTUsMjU1LC4xNSkgNzUlLHRyYW5zcGFyZW50IDc1JSx0cmFuc3BhcmVudCk7LXdlYmtpdC1iYWNrZ3JvdW5kLXNpemU6NDBweCA0MHB4O2JhY2tncm91bmQtc2l6ZTo0MHB4IDQwcHh9LnByb2dyZXNzLWJhci5hY3RpdmUsLnByb2dyZXNzLmFjdGl2ZSAucHJvZ3Jlc3MtYmFyey13ZWJraXQtYW5pbWF0aW9uOnByb2dyZXNzLWJhci1zdHJpcGVzIDJzIGxpbmVhciBpbmZpbml0ZTstby1hbmltYXRpb246cHJvZ3Jlc3MtYmFyLXN0cmlwZXMgMnMgbGluZWFyIGluZmluaXRlO2FuaW1hdGlvbjpwcm9ncmVzcy1iYXItc3RyaXBlcyAycyBsaW5lYXIgaW5maW5pdGV9LnByb2dyZXNzLWJhci1zdWNjZXNze2JhY2tncm91bmQtY29sb3I6IzVjYjg1Y30ucHJvZ3Jlc3Mtc3RyaXBlZCAucHJvZ3Jlc3MtYmFyLXN1Y2Nlc3N7YmFja2dyb3VuZC1pbWFnZTotd2Via2l0LWxpbmVhci1ncmFkaWVudCg0NWRlZyxyZ2JhKDI1NSwyNTUsMjU1LC4xNSkgMjUlLHRyYW5zcGFyZW50IDI1JSx0cmFuc3BhcmVudCA1MCUscmdiYSgyNTUsMjU1LDI1NSwuMTUpIDUwJSxyZ2JhKDI1NSwyNTUsMjU1LC4xNSkgNzUlLHRyYW5zcGFyZW50IDc1JSx0cmFuc3BhcmVudCk7YmFja2dyb3VuZC1pbWFnZTotby1saW5lYXItZ3JhZGllbnQoNDVkZWcscmdiYSgyNTUsMjU1LDI1NSwuMTUpIDI1JSx0cmFuc3BhcmVudCAyNSUsdHJhbnNwYXJlbnQgNTAlLHJnYmEoMjU1LDI1NSwyNTUsLjE1KSA1MCUscmdiYSgyNTUsMjU1LDI1NSwuMTUpIDc1JSx0cmFuc3BhcmVudCA3NSUsdHJhbnNwYXJlbnQpO2JhY2tncm91bmQtaW1hZ2U6bGluZWFyLWdyYWRpZW50KDQ1ZGVnLHJnYmEoMjU1LDI1NSwyNTUsLjE1KSAyNSUsdHJhbnNwYXJlbnQgMjUlLHRyYW5zcGFyZW50IDUwJSxyZ2JhKDI1NSwyNTUsMjU1LC4xNSkgNTAlLHJnYmEoMjU1LDI1NSwyNTUsLjE1KSA3NSUsdHJhbnNwYXJlbnQgNzUlLHRyYW5zcGFyZW50KX0ucHJvZ3Jlc3MtYmFyLWluZm97YmFja2dyb3VuZC1jb2xvcjojNWJjMGRlfS5wcm9ncmVzcy1zdHJpcGVkIC5wcm9ncmVzcy1iYXItaW5mb3tiYWNrZ3JvdW5kLWltYWdlOi13ZWJraXQtbGluZWFyLWdyYWRpZW50KDQ1ZGVnLHJnYmEoMjU1LDI1NSwyNTUsLjE1KSAyNSUsdHJhbnNwYXJlbnQgMjUlLHRyYW5zcGFyZW50IDUwJSxyZ2JhKDI1NSwyNTUsMjU1LC4xNSkgNTAlLHJnYmEoMjU1LDI1NSwyNTUsLjE1KSA3NSUsdHJhbnNwYXJlbnQgNzUlLHRyYW5zcGFyZW50KTtiYWNrZ3JvdW5kLWltYWdlOi1vLWxpbmVhci1ncmFkaWVudCg0NWRlZyxyZ2JhKDI1NSwyNTUsMjU1LC4xNSkgMjUlLHRyYW5zcGFyZW50IDI1JSx0cmFuc3BhcmVudCA1MCUscmdiYSgyNTUsMjU1LDI1NSwuMTUpIDUwJSxyZ2JhKDI1NSwyNTUsMjU1LC4xNSkgNzUlLHRyYW5zcGFyZW50IDc1JSx0cmFuc3BhcmVudCk7YmFja2dyb3VuZC1pbWFnZTpsaW5lYXItZ3JhZGllbnQoNDVkZWcscmdiYSgyNTUsMjU1LDI1NSwuMTUpIDI1JSx0cmFuc3BhcmVudCAyNSUsdHJhbnNwYXJlbnQgNTAlLHJnYmEoMjU1LDI1NSwyNTUsLjE1KSA1MCUscmdiYSgyNTUsMjU1LDI1NSwuMTUpIDc1JSx0cmFuc3BhcmVudCA3NSUsdHJhbnNwYXJlbnQpfS5wcm9ncmVzcy1iYXItd2FybmluZ3tiYWNrZ3JvdW5kLWNvbG9yOiNmMGFkNGV9LnByb2dyZXNzLXN0cmlwZWQgLnByb2dyZXNzLWJhci13YXJuaW5ne2JhY2tncm91bmQtaW1hZ2U6LXdlYmtpdC1saW5lYXItZ3JhZGllbnQoNDVkZWcscmdiYSgyNTUsMjU1LDI1NSwuMTUpIDI1JSx0cmFuc3BhcmVudCAyNSUsdHJhbnNwYXJlbnQgNTAlLHJnYmEoMjU1LDI1NSwyNTUsLjE1KSA1MCUscmdiYSgyNTUsMjU1LDI1NSwuMTUpIDc1JSx0cmFuc3BhcmVudCA3NSUsdHJhbnNwYXJlbnQpO2JhY2tncm91bmQtaW1hZ2U6LW8tbGluZWFyLWdyYWRpZW50KDQ1ZGVnLHJnYmEoMjU1LDI1NSwyNTUsLjE1KSAyNSUsdHJhbnNwYXJlbnQgMjUlLHRyYW5zcGFyZW50IDUwJSxyZ2JhKDI1NSwyNTUsMjU1LC4xNSkgNTAlLHJnYmEoMjU1LDI1NSwyNTUsLjE1KSA3NSUsdHJhbnNwYXJlbnQgNzUlLHRyYW5zcGFyZW50KTtiYWNrZ3JvdW5kLWltYWdlOmxpbmVhci1ncmFkaWVudCg0NWRlZyxyZ2JhKDI1NSwyNTUsMjU1LC4xNSkgMjUlLHRyYW5zcGFyZW50IDI1JSx0cmFuc3BhcmVudCA1MCUscmdiYSgyNTUsMjU1LDI1NSwuMTUpIDUwJSxyZ2JhKDI1NSwyNTUsMjU1LC4xNSkgNzUlLHRyYW5zcGFyZW50IDc1JSx0cmFuc3BhcmVudCl9LnByb2dyZXNzLWJhci1kYW5nZXJ7YmFja2dyb3VuZC1jb2xvcjojZDk1MzRmfS5wcm9ncmVzcy1zdHJpcGVkIC5wcm9ncmVzcy1iYXItZGFuZ2Vye2JhY2tncm91bmQtaW1hZ2U6LXdlYmtpdC1saW5lYXItZ3JhZGllbnQoNDVkZWcscmdiYSgyNTUsMjU1LDI1NSwuMTUpIDI1JSx0cmFuc3BhcmVudCAyNSUsdHJhbnNwYXJlbnQgNTAlLHJnYmEoMjU1LDI1NSwyNTUsLjE1KSA1MCUscmdiYSgyNTUsMjU1LDI1NSwuMTUpIDc1JSx0cmFuc3BhcmVudCA3NSUsdHJhbnNwYXJlbnQpO2JhY2tncm91bmQtaW1hZ2U6LW8tbGluZWFyLWdyYWRpZW50KDQ1ZGVnLHJnYmEoMjU1LDI1NSwyNTUsLjE1KSAyNSUsdHJhbnNwYXJlbnQgMjUlLHRyYW5zcGFyZW50IDUwJSxyZ2JhKDI1NSwyNTUsMjU1LC4xNSkgNTAlLHJnYmEoMjU1LDI1NSwyNTUsLjE1KSA3NSUsdHJhbnNwYXJlbnQgNzUlLHRyYW5zcGFyZW50KTtiYWNrZ3JvdW5kLWltYWdlOmxpbmVhci1ncmFkaWVudCg0NWRlZyxyZ2JhKDI1NSwyNTUsMjU1LC4xNSkgMjUlLHRyYW5zcGFyZW50IDI1JSx0cmFuc3BhcmVudCA1MCUscmdiYSgyNTUsMjU1LDI1NSwuMTUpIDUwJSxyZ2JhKDI1NSwyNTUsMjU1LC4xNSkgNzUlLHRyYW5zcGFyZW50IDc1JSx0cmFuc3BhcmVudCl9Lm1lZGlhe21hcmdpbi10b3A6MTVweH0ubWVkaWE6Zmlyc3QtY2hpbGR7bWFyZ2luLXRvcDowfS5tZWRpYSwubWVkaWEtYm9keXtvdmVyZmxvdzpoaWRkZW47em9vbToxfS5tZWRpYS1ib2R5e3dpZHRoOjEwMDAwcHh9Lm1lZGlhLW9iamVjdHtkaXNwbGF5OmJsb2NrfS5tZWRpYS1vYmplY3QuaW1nLXRodW1ibmFpbHttYXgtd2lkdGg6bm9uZX0ubWVkaWEtcmlnaHQsLm1lZGlhPi5wdWxsLXJpZ2h0e3BhZGRpbmctbGVmdDoxMHB4fS5tZWRpYS1sZWZ0LC5tZWRpYT4ucHVsbC1sZWZ0e3BhZGRpbmctcmlnaHQ6MTBweH0ubWVkaWEtYm9keSwubWVkaWEtbGVmdCwubWVkaWEtcmlnaHR7ZGlzcGxheTp0YWJsZS1jZWxsO3ZlcnRpY2FsLWFsaWduOnRvcH0ubWVkaWEtbWlkZGxle3ZlcnRpY2FsLWFsaWduOm1pZGRsZX0ubWVkaWEtYm90dG9te3ZlcnRpY2FsLWFsaWduOmJvdHRvbX0ubWVkaWEtaGVhZGluZ3ttYXJnaW4tdG9wOjA7bWFyZ2luLWJvdHRvbTo1cHh9Lm1lZGlhLWxpc3R7cGFkZGluZy1sZWZ0OjA7bGlzdC1zdHlsZTpub25lfS5saXN0LWdyb3Vwe3BhZGRpbmctbGVmdDowO21hcmdpbi1ib3R0b206MjBweH0ubGlzdC1ncm91cC1pdGVte3Bvc2l0aW9uOnJlbGF0aXZlO2Rpc3BsYXk6YmxvY2s7cGFkZGluZzoxMHB4IDE1cHg7bWFyZ2luLWJvdHRvbTotMXB4O2JhY2tncm91bmQtY29sb3I6I2ZmZjtib3JkZXI6MXB4IHNvbGlkICNkZGR9Lmxpc3QtZ3JvdXAtaXRlbTpmaXJzdC1jaGlsZHtib3JkZXItdG9wLWxlZnQtcmFkaXVzOjRweDtib3JkZXItdG9wLXJpZ2h0LXJhZGl1czo0cHh9Lmxpc3QtZ3JvdXAtaXRlbTpsYXN0LWNoaWxke21hcmdpbi1ib3R0b206MDtib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czo0cHg7Ym9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czo0cHh9YS5saXN0LWdyb3VwLWl0ZW0sYnV0dG9uLmxpc3QtZ3JvdXAtaXRlbXtjb2xvcjojNTU1fWEubGlzdC1ncm91cC1pdGVtIC5saXN0LWdyb3VwLWl0ZW0taGVhZGluZyxidXR0b24ubGlzdC1ncm91cC1pdGVtIC5saXN0LWdyb3VwLWl0ZW0taGVhZGluZ3tjb2xvcjojMzMzfWEubGlzdC1ncm91cC1pdGVtOmZvY3VzLGEubGlzdC1ncm91cC1pdGVtOmhvdmVyLGJ1dHRvbi5saXN0LWdyb3VwLWl0ZW06Zm9jdXMsYnV0dG9uLmxpc3QtZ3JvdXAtaXRlbTpob3Zlcntjb2xvcjojNTU1O3RleHQtZGVjb3JhdGlvbjpub25lO2JhY2tncm91bmQtY29sb3I6I2Y1ZjVmNX1idXR0b24ubGlzdC1ncm91cC1pdGVte3dpZHRoOjEwMCU7dGV4dC1hbGlnbjpsZWZ0fS5saXN0LWdyb3VwLWl0ZW0uZGlzYWJsZWQsLmxpc3QtZ3JvdXAtaXRlbS5kaXNhYmxlZDpmb2N1cywubGlzdC1ncm91cC1pdGVtLmRpc2FibGVkOmhvdmVye2NvbG9yOiM3Nzc7Y3Vyc29yOm5vdC1hbGxvd2VkO2JhY2tncm91bmQtY29sb3I6I2VlZX0ubGlzdC1ncm91cC1pdGVtLmRpc2FibGVkIC5saXN0LWdyb3VwLWl0ZW0taGVhZGluZywubGlzdC1ncm91cC1pdGVtLmRpc2FibGVkOmZvY3VzIC5saXN0LWdyb3VwLWl0ZW0taGVhZGluZywubGlzdC1ncm91cC1pdGVtLmRpc2FibGVkOmhvdmVyIC5saXN0LWdyb3VwLWl0ZW0taGVhZGluZ3tjb2xvcjppbmhlcml0fS5saXN0LWdyb3VwLWl0ZW0uZGlzYWJsZWQgLmxpc3QtZ3JvdXAtaXRlbS10ZXh0LC5saXN0LWdyb3VwLWl0ZW0uZGlzYWJsZWQ6Zm9jdXMgLmxpc3QtZ3JvdXAtaXRlbS10ZXh0LC5saXN0LWdyb3VwLWl0ZW0uZGlzYWJsZWQ6aG92ZXIgLmxpc3QtZ3JvdXAtaXRlbS10ZXh0e2NvbG9yOiM3Nzd9Lmxpc3QtZ3JvdXAtaXRlbS5hY3RpdmUsLmxpc3QtZ3JvdXAtaXRlbS5hY3RpdmU6Zm9jdXMsLmxpc3QtZ3JvdXAtaXRlbS5hY3RpdmU6aG92ZXJ7ei1pbmRleDoyO2NvbG9yOiNmZmY7YmFja2dyb3VuZC1jb2xvcjojMzM3YWI3O2JvcmRlci1jb2xvcjojMzM3YWI3fS5saXN0LWdyb3VwLWl0ZW0uYWN0aXZlIC5saXN0LWdyb3VwLWl0ZW0taGVhZGluZywubGlzdC1ncm91cC1pdGVtLmFjdGl2ZSAubGlzdC1ncm91cC1pdGVtLWhlYWRpbmc+LnNtYWxsLC5saXN0LWdyb3VwLWl0ZW0uYWN0aXZlIC5saXN0LWdyb3VwLWl0ZW0taGVhZGluZz5zbWFsbCwubGlzdC1ncm91cC1pdGVtLmFjdGl2ZTpmb2N1cyAubGlzdC1ncm91cC1pdGVtLWhlYWRpbmcsLmxpc3QtZ3JvdXAtaXRlbS5hY3RpdmU6Zm9jdXMgLmxpc3QtZ3JvdXAtaXRlbS1oZWFkaW5nPi5zbWFsbCwubGlzdC1ncm91cC1pdGVtLmFjdGl2ZTpmb2N1cyAubGlzdC1ncm91cC1pdGVtLWhlYWRpbmc+c21hbGwsLmxpc3QtZ3JvdXAtaXRlbS5hY3RpdmU6aG92ZXIgLmxpc3QtZ3JvdXAtaXRlbS1oZWFkaW5nLC5saXN0LWdyb3VwLWl0ZW0uYWN0aXZlOmhvdmVyIC5saXN0LWdyb3VwLWl0ZW0taGVhZGluZz4uc21hbGwsLmxpc3QtZ3JvdXAtaXRlbS5hY3RpdmU6aG92ZXIgLmxpc3QtZ3JvdXAtaXRlbS1oZWFkaW5nPnNtYWxse2NvbG9yOmluaGVyaXR9Lmxpc3QtZ3JvdXAtaXRlbS5hY3RpdmUgLmxpc3QtZ3JvdXAtaXRlbS10ZXh0LC5saXN0LWdyb3VwLWl0ZW0uYWN0aXZlOmZvY3VzIC5saXN0LWdyb3VwLWl0ZW0tdGV4dCwubGlzdC1ncm91cC1pdGVtLmFjdGl2ZTpob3ZlciAubGlzdC1ncm91cC1pdGVtLXRleHR7Y29sb3I6I2M3ZGRlZn0ubGlzdC1ncm91cC1pdGVtLXN1Y2Nlc3N7Y29sb3I6IzNjNzYzZDtiYWNrZ3JvdW5kLWNvbG9yOiNkZmYwZDh9YS5saXN0LWdyb3VwLWl0ZW0tc3VjY2VzcyxidXR0b24ubGlzdC1ncm91cC1pdGVtLXN1Y2Nlc3N7Y29sb3I6IzNjNzYzZH1hLmxpc3QtZ3JvdXAtaXRlbS1zdWNjZXNzIC5saXN0LWdyb3VwLWl0ZW0taGVhZGluZyxidXR0b24ubGlzdC1ncm91cC1pdGVtLXN1Y2Nlc3MgLmxpc3QtZ3JvdXAtaXRlbS1oZWFkaW5ne2NvbG9yOmluaGVyaXR9YS5saXN0LWdyb3VwLWl0ZW0tc3VjY2Vzczpmb2N1cyxhLmxpc3QtZ3JvdXAtaXRlbS1zdWNjZXNzOmhvdmVyLGJ1dHRvbi5saXN0LWdyb3VwLWl0ZW0tc3VjY2Vzczpmb2N1cyxidXR0b24ubGlzdC1ncm91cC1pdGVtLXN1Y2Nlc3M6aG92ZXJ7Y29sb3I6IzNjNzYzZDtiYWNrZ3JvdW5kLWNvbG9yOiNkMGU5YzZ9YS5saXN0LWdyb3VwLWl0ZW0tc3VjY2Vzcy5hY3RpdmUsYS5saXN0LWdyb3VwLWl0ZW0tc3VjY2Vzcy5hY3RpdmU6Zm9jdXMsYS5saXN0LWdyb3VwLWl0ZW0tc3VjY2Vzcy5hY3RpdmU6aG92ZXIsYnV0dG9uLmxpc3QtZ3JvdXAtaXRlbS1zdWNjZXNzLmFjdGl2ZSxidXR0b24ubGlzdC1ncm91cC1pdGVtLXN1Y2Nlc3MuYWN0aXZlOmZvY3VzLGJ1dHRvbi5saXN0LWdyb3VwLWl0ZW0tc3VjY2Vzcy5hY3RpdmU6aG92ZXJ7Y29sb3I6I2ZmZjtiYWNrZ3JvdW5kLWNvbG9yOiMzYzc2M2Q7Ym9yZGVyLWNvbG9yOiMzYzc2M2R9Lmxpc3QtZ3JvdXAtaXRlbS1pbmZve2NvbG9yOiMzMTcwOGY7YmFja2dyb3VuZC1jb2xvcjojZDllZGY3fWEubGlzdC1ncm91cC1pdGVtLWluZm8sYnV0dG9uLmxpc3QtZ3JvdXAtaXRlbS1pbmZve2NvbG9yOiMzMTcwOGZ9YS5saXN0LWdyb3VwLWl0ZW0taW5mbyAubGlzdC1ncm91cC1pdGVtLWhlYWRpbmcsYnV0dG9uLmxpc3QtZ3JvdXAtaXRlbS1pbmZvIC5saXN0LWdyb3VwLWl0ZW0taGVhZGluZ3tjb2xvcjppbmhlcml0fWEubGlzdC1ncm91cC1pdGVtLWluZm86Zm9jdXMsYS5saXN0LWdyb3VwLWl0ZW0taW5mbzpob3ZlcixidXR0b24ubGlzdC1ncm91cC1pdGVtLWluZm86Zm9jdXMsYnV0dG9uLmxpc3QtZ3JvdXAtaXRlbS1pbmZvOmhvdmVye2NvbG9yOiMzMTcwOGY7YmFja2dyb3VuZC1jb2xvcjojYzRlM2YzfWEubGlzdC1ncm91cC1pdGVtLWluZm8uYWN0aXZlLGEubGlzdC1ncm91cC1pdGVtLWluZm8uYWN0aXZlOmZvY3VzLGEubGlzdC1ncm91cC1pdGVtLWluZm8uYWN0aXZlOmhvdmVyLGJ1dHRvbi5saXN0LWdyb3VwLWl0ZW0taW5mby5hY3RpdmUsYnV0dG9uLmxpc3QtZ3JvdXAtaXRlbS1pbmZvLmFjdGl2ZTpmb2N1cyxidXR0b24ubGlzdC1ncm91cC1pdGVtLWluZm8uYWN0aXZlOmhvdmVye2NvbG9yOiNmZmY7YmFja2dyb3VuZC1jb2xvcjojMzE3MDhmO2JvcmRlci1jb2xvcjojMzE3MDhmfS5saXN0LWdyb3VwLWl0ZW0td2FybmluZ3tjb2xvcjojOGE2ZDNiO2JhY2tncm91bmQtY29sb3I6I2ZjZjhlM31hLmxpc3QtZ3JvdXAtaXRlbS13YXJuaW5nLGJ1dHRvbi5saXN0LWdyb3VwLWl0ZW0td2FybmluZ3tjb2xvcjojOGE2ZDNifWEubGlzdC1ncm91cC1pdGVtLXdhcm5pbmcgLmxpc3QtZ3JvdXAtaXRlbS1oZWFkaW5nLGJ1dHRvbi5saXN0LWdyb3VwLWl0ZW0td2FybmluZyAubGlzdC1ncm91cC1pdGVtLWhlYWRpbmd7Y29sb3I6aW5oZXJpdH1hLmxpc3QtZ3JvdXAtaXRlbS13YXJuaW5nOmZvY3VzLGEubGlzdC1ncm91cC1pdGVtLXdhcm5pbmc6aG92ZXIsYnV0dG9uLmxpc3QtZ3JvdXAtaXRlbS13YXJuaW5nOmZvY3VzLGJ1dHRvbi5saXN0LWdyb3VwLWl0ZW0td2FybmluZzpob3Zlcntjb2xvcjojOGE2ZDNiO2JhY2tncm91bmQtY29sb3I6I2ZhZjJjY31hLmxpc3QtZ3JvdXAtaXRlbS13YXJuaW5nLmFjdGl2ZSxhLmxpc3QtZ3JvdXAtaXRlbS13YXJuaW5nLmFjdGl2ZTpmb2N1cyxhLmxpc3QtZ3JvdXAtaXRlbS13YXJuaW5nLmFjdGl2ZTpob3ZlcixidXR0b24ubGlzdC1ncm91cC1pdGVtLXdhcm5pbmcuYWN0aXZlLGJ1dHRvbi5saXN0LWdyb3VwLWl0ZW0td2FybmluZy5hY3RpdmU6Zm9jdXMsYnV0dG9uLmxpc3QtZ3JvdXAtaXRlbS13YXJuaW5nLmFjdGl2ZTpob3Zlcntjb2xvcjojZmZmO2JhY2tncm91bmQtY29sb3I6IzhhNmQzYjtib3JkZXItY29sb3I6IzhhNmQzYn0ubGlzdC1ncm91cC1pdGVtLWRhbmdlcntjb2xvcjojYTk0NDQyO2JhY2tncm91bmQtY29sb3I6I2YyZGVkZX1hLmxpc3QtZ3JvdXAtaXRlbS1kYW5nZXIsYnV0dG9uLmxpc3QtZ3JvdXAtaXRlbS1kYW5nZXJ7Y29sb3I6I2E5NDQ0Mn1hLmxpc3QtZ3JvdXAtaXRlbS1kYW5nZXIgLmxpc3QtZ3JvdXAtaXRlbS1oZWFkaW5nLGJ1dHRvbi5saXN0LWdyb3VwLWl0ZW0tZGFuZ2VyIC5saXN0LWdyb3VwLWl0ZW0taGVhZGluZ3tjb2xvcjppbmhlcml0fWEubGlzdC1ncm91cC1pdGVtLWRhbmdlcjpmb2N1cyxhLmxpc3QtZ3JvdXAtaXRlbS1kYW5nZXI6aG92ZXIsYnV0dG9uLmxpc3QtZ3JvdXAtaXRlbS1kYW5nZXI6Zm9jdXMsYnV0dG9uLmxpc3QtZ3JvdXAtaXRlbS1kYW5nZXI6aG92ZXJ7Y29sb3I6I2E5NDQ0MjtiYWNrZ3JvdW5kLWNvbG9yOiNlYmNjY2N9YS5saXN0LWdyb3VwLWl0ZW0tZGFuZ2VyLmFjdGl2ZSxhLmxpc3QtZ3JvdXAtaXRlbS1kYW5nZXIuYWN0aXZlOmZvY3VzLGEubGlzdC1ncm91cC1pdGVtLWRhbmdlci5hY3RpdmU6aG92ZXIsYnV0dG9uLmxpc3QtZ3JvdXAtaXRlbS1kYW5nZXIuYWN0aXZlLGJ1dHRvbi5saXN0LWdyb3VwLWl0ZW0tZGFuZ2VyLmFjdGl2ZTpmb2N1cyxidXR0b24ubGlzdC1ncm91cC1pdGVtLWRhbmdlci5hY3RpdmU6aG92ZXJ7Y29sb3I6I2ZmZjtiYWNrZ3JvdW5kLWNvbG9yOiNhOTQ0NDI7Ym9yZGVyLWNvbG9yOiNhOTQ0NDJ9Lmxpc3QtZ3JvdXAtaXRlbS1oZWFkaW5ne21hcmdpbi10b3A6MDttYXJnaW4tYm90dG9tOjVweH0ubGlzdC1ncm91cC1pdGVtLXRleHR7bWFyZ2luLWJvdHRvbTowO2xpbmUtaGVpZ2h0OjEuM30ucGFuZWx7bWFyZ2luLWJvdHRvbToyMHB4O2JhY2tncm91bmQtY29sb3I6I2ZmZjtib3JkZXI6MXB4IHNvbGlkIHRyYW5zcGFyZW50O2JvcmRlci1yYWRpdXM6NHB4Oy13ZWJraXQtYm94LXNoYWRvdzowIDFweCAxcHggcmdiYSgwLDAsMCwuMDUpO2JveC1zaGFkb3c6MCAxcHggMXB4IHJnYmEoMCwwLDAsLjA1KX0ucGFuZWwtYm9keXtwYWRkaW5nOjE1cHh9LnBhbmVsLWhlYWRpbmd7cGFkZGluZzoxMHB4IDE1cHg7Ym9yZGVyLWJvdHRvbToxcHggc29saWQgdHJhbnNwYXJlbnQ7Ym9yZGVyLXRvcC1sZWZ0LXJhZGl1czozcHg7Ym9yZGVyLXRvcC1yaWdodC1yYWRpdXM6M3B4fS5wYW5lbC1oZWFkaW5nPi5kcm9wZG93biAuZHJvcGRvd24tdG9nZ2xle2NvbG9yOmluaGVyaXR9LnBhbmVsLXRpdGxle21hcmdpbi10b3A6MDttYXJnaW4tYm90dG9tOjA7Zm9udC1zaXplOjE2cHg7Y29sb3I6aW5oZXJpdH0ucGFuZWwtdGl0bGU+LnNtYWxsLC5wYW5lbC10aXRsZT4uc21hbGw+YSwucGFuZWwtdGl0bGU+YSwucGFuZWwtdGl0bGU+c21hbGwsLnBhbmVsLXRpdGxlPnNtYWxsPmF7Y29sb3I6aW5oZXJpdH0ucGFuZWwtZm9vdGVye3BhZGRpbmc6MTBweCAxNXB4O2JhY2tncm91bmQtY29sb3I6I2Y1ZjVmNTtib3JkZXItdG9wOjFweCBzb2xpZCAjZGRkO2JvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOjNweDtib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOjNweH0ucGFuZWw+Lmxpc3QtZ3JvdXAsLnBhbmVsPi5wYW5lbC1jb2xsYXBzZT4ubGlzdC1ncm91cHttYXJnaW4tYm90dG9tOjB9LnBhbmVsPi5saXN0LWdyb3VwIC5saXN0LWdyb3VwLWl0ZW0sLnBhbmVsPi5wYW5lbC1jb2xsYXBzZT4ubGlzdC1ncm91cCAubGlzdC1ncm91cC1pdGVte2JvcmRlci13aWR0aDoxcHggMDtib3JkZXItcmFkaXVzOjB9LnBhbmVsPi5saXN0LWdyb3VwOmZpcnN0LWNoaWxkIC5saXN0LWdyb3VwLWl0ZW06Zmlyc3QtY2hpbGQsLnBhbmVsPi5wYW5lbC1jb2xsYXBzZT4ubGlzdC1ncm91cDpmaXJzdC1jaGlsZCAubGlzdC1ncm91cC1pdGVtOmZpcnN0LWNoaWxke2JvcmRlci10b3A6MDtib3JkZXItdG9wLWxlZnQtcmFkaXVzOjNweDtib3JkZXItdG9wLXJpZ2h0LXJhZGl1czozcHh9LnBhbmVsPi5saXN0LWdyb3VwOmxhc3QtY2hpbGQgLmxpc3QtZ3JvdXAtaXRlbTpsYXN0LWNoaWxkLC5wYW5lbD4ucGFuZWwtY29sbGFwc2U+Lmxpc3QtZ3JvdXA6bGFzdC1jaGlsZCAubGlzdC1ncm91cC1pdGVtOmxhc3QtY2hpbGR7Ym9yZGVyLWJvdHRvbTowO2JvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOjNweDtib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOjNweH0ucGFuZWw+LnBhbmVsLWhlYWRpbmcrLnBhbmVsLWNvbGxhcHNlPi5saXN0LWdyb3VwIC5saXN0LWdyb3VwLWl0ZW06Zmlyc3QtY2hpbGR7Ym9yZGVyLXRvcC1sZWZ0LXJhZGl1czowO2JvcmRlci10b3AtcmlnaHQtcmFkaXVzOjB9LnBhbmVsLWhlYWRpbmcrLmxpc3QtZ3JvdXAgLmxpc3QtZ3JvdXAtaXRlbTpmaXJzdC1jaGlsZHtib3JkZXItdG9wLXdpZHRoOjB9Lmxpc3QtZ3JvdXArLnBhbmVsLWZvb3Rlcntib3JkZXItdG9wLXdpZHRoOjB9LnBhbmVsPi5wYW5lbC1jb2xsYXBzZT4udGFibGUsLnBhbmVsPi50YWJsZSwucGFuZWw+LnRhYmxlLXJlc3BvbnNpdmU+LnRhYmxle21hcmdpbi1ib3R0b206MH0ucGFuZWw+LnBhbmVsLWNvbGxhcHNlPi50YWJsZSBjYXB0aW9uLC5wYW5lbD4udGFibGUgY2FwdGlvbiwucGFuZWw+LnRhYmxlLXJlc3BvbnNpdmU+LnRhYmxlIGNhcHRpb257cGFkZGluZy1yaWdodDoxNXB4O3BhZGRpbmctbGVmdDoxNXB4fS5wYW5lbD4udGFibGUtcmVzcG9uc2l2ZTpmaXJzdC1jaGlsZD4udGFibGU6Zmlyc3QtY2hpbGQsLnBhbmVsPi50YWJsZTpmaXJzdC1jaGlsZHtib3JkZXItdG9wLWxlZnQtcmFkaXVzOjNweDtib3JkZXItdG9wLXJpZ2h0LXJhZGl1czozcHh9LnBhbmVsPi50YWJsZS1yZXNwb25zaXZlOmZpcnN0LWNoaWxkPi50YWJsZTpmaXJzdC1jaGlsZD50Ym9keTpmaXJzdC1jaGlsZD50cjpmaXJzdC1jaGlsZCwucGFuZWw+LnRhYmxlLXJlc3BvbnNpdmU6Zmlyc3QtY2hpbGQ+LnRhYmxlOmZpcnN0LWNoaWxkPnRoZWFkOmZpcnN0LWNoaWxkPnRyOmZpcnN0LWNoaWxkLC5wYW5lbD4udGFibGU6Zmlyc3QtY2hpbGQ+dGJvZHk6Zmlyc3QtY2hpbGQ+dHI6Zmlyc3QtY2hpbGQsLnBhbmVsPi50YWJsZTpmaXJzdC1jaGlsZD50aGVhZDpmaXJzdC1jaGlsZD50cjpmaXJzdC1jaGlsZHtib3JkZXItdG9wLWxlZnQtcmFkaXVzOjNweDtib3JkZXItdG9wLXJpZ2h0LXJhZGl1czozcHh9LnBhbmVsPi50YWJsZS1yZXNwb25zaXZlOmZpcnN0LWNoaWxkPi50YWJsZTpmaXJzdC1jaGlsZD50Ym9keTpmaXJzdC1jaGlsZD50cjpmaXJzdC1jaGlsZCB0ZDpmaXJzdC1jaGlsZCwucGFuZWw+LnRhYmxlLXJlc3BvbnNpdmU6Zmlyc3QtY2hpbGQ+LnRhYmxlOmZpcnN0LWNoaWxkPnRib2R5OmZpcnN0LWNoaWxkPnRyOmZpcnN0LWNoaWxkIHRoOmZpcnN0LWNoaWxkLC5wYW5lbD4udGFibGUtcmVzcG9uc2l2ZTpmaXJzdC1jaGlsZD4udGFibGU6Zmlyc3QtY2hpbGQ+dGhlYWQ6Zmlyc3QtY2hpbGQ+dHI6Zmlyc3QtY2hpbGQgdGQ6Zmlyc3QtY2hpbGQsLnBhbmVsPi50YWJsZS1yZXNwb25zaXZlOmZpcnN0LWNoaWxkPi50YWJsZTpmaXJzdC1jaGlsZD50aGVhZDpmaXJzdC1jaGlsZD50cjpmaXJzdC1jaGlsZCB0aDpmaXJzdC1jaGlsZCwucGFuZWw+LnRhYmxlOmZpcnN0LWNoaWxkPnRib2R5OmZpcnN0LWNoaWxkPnRyOmZpcnN0LWNoaWxkIHRkOmZpcnN0LWNoaWxkLC5wYW5lbD4udGFibGU6Zmlyc3QtY2hpbGQ+dGJvZHk6Zmlyc3QtY2hpbGQ+dHI6Zmlyc3QtY2hpbGQgdGg6Zmlyc3QtY2hpbGQsLnBhbmVsPi50YWJsZTpmaXJzdC1jaGlsZD50aGVhZDpmaXJzdC1jaGlsZD50cjpmaXJzdC1jaGlsZCB0ZDpmaXJzdC1jaGlsZCwucGFuZWw+LnRhYmxlOmZpcnN0LWNoaWxkPnRoZWFkOmZpcnN0LWNoaWxkPnRyOmZpcnN0LWNoaWxkIHRoOmZpcnN0LWNoaWxke2JvcmRlci10b3AtbGVmdC1yYWRpdXM6M3B4fS5wYW5lbD4udGFibGUtcmVzcG9uc2l2ZTpmaXJzdC1jaGlsZD4udGFibGU6Zmlyc3QtY2hpbGQ+dGJvZHk6Zmlyc3QtY2hpbGQ+dHI6Zmlyc3QtY2hpbGQgdGQ6bGFzdC1jaGlsZCwucGFuZWw+LnRhYmxlLXJlc3BvbnNpdmU6Zmlyc3QtY2hpbGQ+LnRhYmxlOmZpcnN0LWNoaWxkPnRib2R5OmZpcnN0LWNoaWxkPnRyOmZpcnN0LWNoaWxkIHRoOmxhc3QtY2hpbGQsLnBhbmVsPi50YWJsZS1yZXNwb25zaXZlOmZpcnN0LWNoaWxkPi50YWJsZTpmaXJzdC1jaGlsZD50aGVhZDpmaXJzdC1jaGlsZD50cjpmaXJzdC1jaGlsZCB0ZDpsYXN0LWNoaWxkLC5wYW5lbD4udGFibGUtcmVzcG9uc2l2ZTpmaXJzdC1jaGlsZD4udGFibGU6Zmlyc3QtY2hpbGQ+dGhlYWQ6Zmlyc3QtY2hpbGQ+dHI6Zmlyc3QtY2hpbGQgdGg6bGFzdC1jaGlsZCwucGFuZWw+LnRhYmxlOmZpcnN0LWNoaWxkPnRib2R5OmZpcnN0LWNoaWxkPnRyOmZpcnN0LWNoaWxkIHRkOmxhc3QtY2hpbGQsLnBhbmVsPi50YWJsZTpmaXJzdC1jaGlsZD50Ym9keTpmaXJzdC1jaGlsZD50cjpmaXJzdC1jaGlsZCB0aDpsYXN0LWNoaWxkLC5wYW5lbD4udGFibGU6Zmlyc3QtY2hpbGQ+dGhlYWQ6Zmlyc3QtY2hpbGQ+dHI6Zmlyc3QtY2hpbGQgdGQ6bGFzdC1jaGlsZCwucGFuZWw+LnRhYmxlOmZpcnN0LWNoaWxkPnRoZWFkOmZpcnN0LWNoaWxkPnRyOmZpcnN0LWNoaWxkIHRoOmxhc3QtY2hpbGR7Ym9yZGVyLXRvcC1yaWdodC1yYWRpdXM6M3B4fS5wYW5lbD4udGFibGUtcmVzcG9uc2l2ZTpsYXN0LWNoaWxkPi50YWJsZTpsYXN0LWNoaWxkLC5wYW5lbD4udGFibGU6bGFzdC1jaGlsZHtib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czozcHg7Ym9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czozcHh9LnBhbmVsPi50YWJsZS1yZXNwb25zaXZlOmxhc3QtY2hpbGQ+LnRhYmxlOmxhc3QtY2hpbGQ+dGJvZHk6bGFzdC1jaGlsZD50cjpsYXN0LWNoaWxkLC5wYW5lbD4udGFibGUtcmVzcG9uc2l2ZTpsYXN0LWNoaWxkPi50YWJsZTpsYXN0LWNoaWxkPnRmb290Omxhc3QtY2hpbGQ+dHI6bGFzdC1jaGlsZCwucGFuZWw+LnRhYmxlOmxhc3QtY2hpbGQ+dGJvZHk6bGFzdC1jaGlsZD50cjpsYXN0LWNoaWxkLC5wYW5lbD4udGFibGU6bGFzdC1jaGlsZD50Zm9vdDpsYXN0LWNoaWxkPnRyOmxhc3QtY2hpbGR7Ym9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6M3B4O2JvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6M3B4fS5wYW5lbD4udGFibGUtcmVzcG9uc2l2ZTpsYXN0LWNoaWxkPi50YWJsZTpsYXN0LWNoaWxkPnRib2R5Omxhc3QtY2hpbGQ+dHI6bGFzdC1jaGlsZCB0ZDpmaXJzdC1jaGlsZCwucGFuZWw+LnRhYmxlLXJlc3BvbnNpdmU6bGFzdC1jaGlsZD4udGFibGU6bGFzdC1jaGlsZD50Ym9keTpsYXN0LWNoaWxkPnRyOmxhc3QtY2hpbGQgdGg6Zmlyc3QtY2hpbGQsLnBhbmVsPi50YWJsZS1yZXNwb25zaXZlOmxhc3QtY2hpbGQ+LnRhYmxlOmxhc3QtY2hpbGQ+dGZvb3Q6bGFzdC1jaGlsZD50cjpsYXN0LWNoaWxkIHRkOmZpcnN0LWNoaWxkLC5wYW5lbD4udGFibGUtcmVzcG9uc2l2ZTpsYXN0LWNoaWxkPi50YWJsZTpsYXN0LWNoaWxkPnRmb290Omxhc3QtY2hpbGQ+dHI6bGFzdC1jaGlsZCB0aDpmaXJzdC1jaGlsZCwucGFuZWw+LnRhYmxlOmxhc3QtY2hpbGQ+dGJvZHk6bGFzdC1jaGlsZD50cjpsYXN0LWNoaWxkIHRkOmZpcnN0LWNoaWxkLC5wYW5lbD4udGFibGU6bGFzdC1jaGlsZD50Ym9keTpsYXN0LWNoaWxkPnRyOmxhc3QtY2hpbGQgdGg6Zmlyc3QtY2hpbGQsLnBhbmVsPi50YWJsZTpsYXN0LWNoaWxkPnRmb290Omxhc3QtY2hpbGQ+dHI6bGFzdC1jaGlsZCB0ZDpmaXJzdC1jaGlsZCwucGFuZWw+LnRhYmxlOmxhc3QtY2hpbGQ+dGZvb3Q6bGFzdC1jaGlsZD50cjpsYXN0LWNoaWxkIHRoOmZpcnN0LWNoaWxke2JvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6M3B4fS5wYW5lbD4udGFibGUtcmVzcG9uc2l2ZTpsYXN0LWNoaWxkPi50YWJsZTpsYXN0LWNoaWxkPnRib2R5Omxhc3QtY2hpbGQ+dHI6bGFzdC1jaGlsZCB0ZDpsYXN0LWNoaWxkLC5wYW5lbD4udGFibGUtcmVzcG9uc2l2ZTpsYXN0LWNoaWxkPi50YWJsZTpsYXN0LWNoaWxkPnRib2R5Omxhc3QtY2hpbGQ+dHI6bGFzdC1jaGlsZCB0aDpsYXN0LWNoaWxkLC5wYW5lbD4udGFibGUtcmVzcG9uc2l2ZTpsYXN0LWNoaWxkPi50YWJsZTpsYXN0LWNoaWxkPnRmb290Omxhc3QtY2hpbGQ+dHI6bGFzdC1jaGlsZCB0ZDpsYXN0LWNoaWxkLC5wYW5lbD4udGFibGUtcmVzcG9uc2l2ZTpsYXN0LWNoaWxkPi50YWJsZTpsYXN0LWNoaWxkPnRmb290Omxhc3QtY2hpbGQ+dHI6bGFzdC1jaGlsZCB0aDpsYXN0LWNoaWxkLC5wYW5lbD4udGFibGU6bGFzdC1jaGlsZD50Ym9keTpsYXN0LWNoaWxkPnRyOmxhc3QtY2hpbGQgdGQ6bGFzdC1jaGlsZCwucGFuZWw+LnRhYmxlOmxhc3QtY2hpbGQ+dGJvZHk6bGFzdC1jaGlsZD50cjpsYXN0LWNoaWxkIHRoOmxhc3QtY2hpbGQsLnBhbmVsPi50YWJsZTpsYXN0LWNoaWxkPnRmb290Omxhc3QtY2hpbGQ+dHI6bGFzdC1jaGlsZCB0ZDpsYXN0LWNoaWxkLC5wYW5lbD4udGFibGU6bGFzdC1jaGlsZD50Zm9vdDpsYXN0LWNoaWxkPnRyOmxhc3QtY2hpbGQgdGg6bGFzdC1jaGlsZHtib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czozcHh9LnBhbmVsPi5wYW5lbC1ib2R5Ky50YWJsZSwucGFuZWw+LnBhbmVsLWJvZHkrLnRhYmxlLXJlc3BvbnNpdmUsLnBhbmVsPi50YWJsZSsucGFuZWwtYm9keSwucGFuZWw+LnRhYmxlLXJlc3BvbnNpdmUrLnBhbmVsLWJvZHl7Ym9yZGVyLXRvcDoxcHggc29saWQgI2RkZH0ucGFuZWw+LnRhYmxlPnRib2R5OmZpcnN0LWNoaWxkPnRyOmZpcnN0LWNoaWxkIHRkLC5wYW5lbD4udGFibGU+dGJvZHk6Zmlyc3QtY2hpbGQ+dHI6Zmlyc3QtY2hpbGQgdGh7Ym9yZGVyLXRvcDowfS5wYW5lbD4udGFibGUtYm9yZGVyZWQsLnBhbmVsPi50YWJsZS1yZXNwb25zaXZlPi50YWJsZS1ib3JkZXJlZHtib3JkZXI6MH0ucGFuZWw+LnRhYmxlLWJvcmRlcmVkPnRib2R5PnRyPnRkOmZpcnN0LWNoaWxkLC5wYW5lbD4udGFibGUtYm9yZGVyZWQ+dGJvZHk+dHI+dGg6Zmlyc3QtY2hpbGQsLnBhbmVsPi50YWJsZS1ib3JkZXJlZD50Zm9vdD50cj50ZDpmaXJzdC1jaGlsZCwucGFuZWw+LnRhYmxlLWJvcmRlcmVkPnRmb290PnRyPnRoOmZpcnN0LWNoaWxkLC5wYW5lbD4udGFibGUtYm9yZGVyZWQ+dGhlYWQ+dHI+dGQ6Zmlyc3QtY2hpbGQsLnBhbmVsPi50YWJsZS1ib3JkZXJlZD50aGVhZD50cj50aDpmaXJzdC1jaGlsZCwucGFuZWw+LnRhYmxlLXJlc3BvbnNpdmU+LnRhYmxlLWJvcmRlcmVkPnRib2R5PnRyPnRkOmZpcnN0LWNoaWxkLC5wYW5lbD4udGFibGUtcmVzcG9uc2l2ZT4udGFibGUtYm9yZGVyZWQ+dGJvZHk+dHI+dGg6Zmlyc3QtY2hpbGQsLnBhbmVsPi50YWJsZS1yZXNwb25zaXZlPi50YWJsZS1ib3JkZXJlZD50Zm9vdD50cj50ZDpmaXJzdC1jaGlsZCwucGFuZWw+LnRhYmxlLXJlc3BvbnNpdmU+LnRhYmxlLWJvcmRlcmVkPnRmb290PnRyPnRoOmZpcnN0LWNoaWxkLC5wYW5lbD4udGFibGUtcmVzcG9uc2l2ZT4udGFibGUtYm9yZGVyZWQ+dGhlYWQ+dHI+dGQ6Zmlyc3QtY2hpbGQsLnBhbmVsPi50YWJsZS1yZXNwb25zaXZlPi50YWJsZS1ib3JkZXJlZD50aGVhZD50cj50aDpmaXJzdC1jaGlsZHtib3JkZXItbGVmdDowfS5wYW5lbD4udGFibGUtYm9yZGVyZWQ+dGJvZHk+dHI+dGQ6bGFzdC1jaGlsZCwucGFuZWw+LnRhYmxlLWJvcmRlcmVkPnRib2R5PnRyPnRoOmxhc3QtY2hpbGQsLnBhbmVsPi50YWJsZS1ib3JkZXJlZD50Zm9vdD50cj50ZDpsYXN0LWNoaWxkLC5wYW5lbD4udGFibGUtYm9yZGVyZWQ+dGZvb3Q+dHI+dGg6bGFzdC1jaGlsZCwucGFuZWw+LnRhYmxlLWJvcmRlcmVkPnRoZWFkPnRyPnRkOmxhc3QtY2hpbGQsLnBhbmVsPi50YWJsZS1ib3JkZXJlZD50aGVhZD50cj50aDpsYXN0LWNoaWxkLC5wYW5lbD4udGFibGUtcmVzcG9uc2l2ZT4udGFibGUtYm9yZGVyZWQ+dGJvZHk+dHI+dGQ6bGFzdC1jaGlsZCwucGFuZWw+LnRhYmxlLXJlc3BvbnNpdmU+LnRhYmxlLWJvcmRlcmVkPnRib2R5PnRyPnRoOmxhc3QtY2hpbGQsLnBhbmVsPi50YWJsZS1yZXNwb25zaXZlPi50YWJsZS1ib3JkZXJlZD50Zm9vdD50cj50ZDpsYXN0LWNoaWxkLC5wYW5lbD4udGFibGUtcmVzcG9uc2l2ZT4udGFibGUtYm9yZGVyZWQ+dGZvb3Q+dHI+dGg6bGFzdC1jaGlsZCwucGFuZWw+LnRhYmxlLXJlc3BvbnNpdmU+LnRhYmxlLWJvcmRlcmVkPnRoZWFkPnRyPnRkOmxhc3QtY2hpbGQsLnBhbmVsPi50YWJsZS1yZXNwb25zaXZlPi50YWJsZS1ib3JkZXJlZD50aGVhZD50cj50aDpsYXN0LWNoaWxke2JvcmRlci1yaWdodDowfS5wYW5lbD4udGFibGUtYm9yZGVyZWQ+dGJvZHk+dHI6Zmlyc3QtY2hpbGQ+dGQsLnBhbmVsPi50YWJsZS1ib3JkZXJlZD50Ym9keT50cjpmaXJzdC1jaGlsZD50aCwucGFuZWw+LnRhYmxlLWJvcmRlcmVkPnRoZWFkPnRyOmZpcnN0LWNoaWxkPnRkLC5wYW5lbD4udGFibGUtYm9yZGVyZWQ+dGhlYWQ+dHI6Zmlyc3QtY2hpbGQ+dGgsLnBhbmVsPi50YWJsZS1yZXNwb25zaXZlPi50YWJsZS1ib3JkZXJlZD50Ym9keT50cjpmaXJzdC1jaGlsZD50ZCwucGFuZWw+LnRhYmxlLXJlc3BvbnNpdmU+LnRhYmxlLWJvcmRlcmVkPnRib2R5PnRyOmZpcnN0LWNoaWxkPnRoLC5wYW5lbD4udGFibGUtcmVzcG9uc2l2ZT4udGFibGUtYm9yZGVyZWQ+dGhlYWQ+dHI6Zmlyc3QtY2hpbGQ+dGQsLnBhbmVsPi50YWJsZS1yZXNwb25zaXZlPi50YWJsZS1ib3JkZXJlZD50aGVhZD50cjpmaXJzdC1jaGlsZD50aHtib3JkZXItYm90dG9tOjB9LnBhbmVsPi50YWJsZS1ib3JkZXJlZD50Ym9keT50cjpsYXN0LWNoaWxkPnRkLC5wYW5lbD4udGFibGUtYm9yZGVyZWQ+dGJvZHk+dHI6bGFzdC1jaGlsZD50aCwucGFuZWw+LnRhYmxlLWJvcmRlcmVkPnRmb290PnRyOmxhc3QtY2hpbGQ+dGQsLnBhbmVsPi50YWJsZS1ib3JkZXJlZD50Zm9vdD50cjpsYXN0LWNoaWxkPnRoLC5wYW5lbD4udGFibGUtcmVzcG9uc2l2ZT4udGFibGUtYm9yZGVyZWQ+dGJvZHk+dHI6bGFzdC1jaGlsZD50ZCwucGFuZWw+LnRhYmxlLXJlc3BvbnNpdmU+LnRhYmxlLWJvcmRlcmVkPnRib2R5PnRyOmxhc3QtY2hpbGQ+dGgsLnBhbmVsPi50YWJsZS1yZXNwb25zaXZlPi50YWJsZS1ib3JkZXJlZD50Zm9vdD50cjpsYXN0LWNoaWxkPnRkLC5wYW5lbD4udGFibGUtcmVzcG9uc2l2ZT4udGFibGUtYm9yZGVyZWQ+dGZvb3Q+dHI6bGFzdC1jaGlsZD50aHtib3JkZXItYm90dG9tOjB9LnBhbmVsPi50YWJsZS1yZXNwb25zaXZle21hcmdpbi1ib3R0b206MDtib3JkZXI6MH0ucGFuZWwtZ3JvdXB7bWFyZ2luLWJvdHRvbToyMHB4fS5wYW5lbC1ncm91cCAucGFuZWx7bWFyZ2luLWJvdHRvbTowO2JvcmRlci1yYWRpdXM6NHB4fS5wYW5lbC1ncm91cCAucGFuZWwrLnBhbmVse21hcmdpbi10b3A6NXB4fS5wYW5lbC1ncm91cCAucGFuZWwtaGVhZGluZ3tib3JkZXItYm90dG9tOjB9LnBhbmVsLWdyb3VwIC5wYW5lbC1oZWFkaW5nKy5wYW5lbC1jb2xsYXBzZT4ubGlzdC1ncm91cCwucGFuZWwtZ3JvdXAgLnBhbmVsLWhlYWRpbmcrLnBhbmVsLWNvbGxhcHNlPi5wYW5lbC1ib2R5e2JvcmRlci10b3A6MXB4IHNvbGlkICNkZGR9LnBhbmVsLWdyb3VwIC5wYW5lbC1mb290ZXJ7Ym9yZGVyLXRvcDowfS5wYW5lbC1ncm91cCAucGFuZWwtZm9vdGVyKy5wYW5lbC1jb2xsYXBzZSAucGFuZWwtYm9keXtib3JkZXItYm90dG9tOjFweCBzb2xpZCAjZGRkfS5wYW5lbC1kZWZhdWx0e2JvcmRlci1jb2xvcjojZGRkfS5wYW5lbC1kZWZhdWx0Pi5wYW5lbC1oZWFkaW5ne2NvbG9yOiMzMzM7YmFja2dyb3VuZC1jb2xvcjojZjVmNWY1O2JvcmRlci1jb2xvcjojZGRkfS5wYW5lbC1kZWZhdWx0Pi5wYW5lbC1oZWFkaW5nKy5wYW5lbC1jb2xsYXBzZT4ucGFuZWwtYm9keXtib3JkZXItdG9wLWNvbG9yOiNkZGR9LnBhbmVsLWRlZmF1bHQ+LnBhbmVsLWhlYWRpbmcgLmJhZGdle2NvbG9yOiNmNWY1ZjU7YmFja2dyb3VuZC1jb2xvcjojMzMzfS5wYW5lbC1kZWZhdWx0Pi5wYW5lbC1mb290ZXIrLnBhbmVsLWNvbGxhcHNlPi5wYW5lbC1ib2R5e2JvcmRlci1ib3R0b20tY29sb3I6I2RkZH0ucGFuZWwtcHJpbWFyeXtib3JkZXItY29sb3I6IzMzN2FiN30ucGFuZWwtcHJpbWFyeT4ucGFuZWwtaGVhZGluZ3tjb2xvcjojZmZmO2JhY2tncm91bmQtY29sb3I6IzMzN2FiNztib3JkZXItY29sb3I6IzMzN2FiN30ucGFuZWwtcHJpbWFyeT4ucGFuZWwtaGVhZGluZysucGFuZWwtY29sbGFwc2U+LnBhbmVsLWJvZHl7Ym9yZGVyLXRvcC1jb2xvcjojMzM3YWI3fS5wYW5lbC1wcmltYXJ5Pi5wYW5lbC1oZWFkaW5nIC5iYWRnZXtjb2xvcjojMzM3YWI3O2JhY2tncm91bmQtY29sb3I6I2ZmZn0ucGFuZWwtcHJpbWFyeT4ucGFuZWwtZm9vdGVyKy5wYW5lbC1jb2xsYXBzZT4ucGFuZWwtYm9keXtib3JkZXItYm90dG9tLWNvbG9yOiMzMzdhYjd9LnBhbmVsLXN1Y2Nlc3N7Ym9yZGVyLWNvbG9yOiNkNmU5YzZ9LnBhbmVsLXN1Y2Nlc3M+LnBhbmVsLWhlYWRpbmd7Y29sb3I6IzNjNzYzZDtiYWNrZ3JvdW5kLWNvbG9yOiNkZmYwZDg7Ym9yZGVyLWNvbG9yOiNkNmU5YzZ9LnBhbmVsLXN1Y2Nlc3M+LnBhbmVsLWhlYWRpbmcrLnBhbmVsLWNvbGxhcHNlPi5wYW5lbC1ib2R5e2JvcmRlci10b3AtY29sb3I6I2Q2ZTljNn0ucGFuZWwtc3VjY2Vzcz4ucGFuZWwtaGVhZGluZyAuYmFkZ2V7Y29sb3I6I2RmZjBkODtiYWNrZ3JvdW5kLWNvbG9yOiMzYzc2M2R9LnBhbmVsLXN1Y2Nlc3M+LnBhbmVsLWZvb3RlcisucGFuZWwtY29sbGFwc2U+LnBhbmVsLWJvZHl7Ym9yZGVyLWJvdHRvbS1jb2xvcjojZDZlOWM2fS5wYW5lbC1pbmZve2JvcmRlci1jb2xvcjojYmNlOGYxfS5wYW5lbC1pbmZvPi5wYW5lbC1oZWFkaW5ne2NvbG9yOiMzMTcwOGY7YmFja2dyb3VuZC1jb2xvcjojZDllZGY3O2JvcmRlci1jb2xvcjojYmNlOGYxfS5wYW5lbC1pbmZvPi5wYW5lbC1oZWFkaW5nKy5wYW5lbC1jb2xsYXBzZT4ucGFuZWwtYm9keXtib3JkZXItdG9wLWNvbG9yOiNiY2U4ZjF9LnBhbmVsLWluZm8+LnBhbmVsLWhlYWRpbmcgLmJhZGdle2NvbG9yOiNkOWVkZjc7YmFja2dyb3VuZC1jb2xvcjojMzE3MDhmfS5wYW5lbC1pbmZvPi5wYW5lbC1mb290ZXIrLnBhbmVsLWNvbGxhcHNlPi5wYW5lbC1ib2R5e2JvcmRlci1ib3R0b20tY29sb3I6I2JjZThmMX0ucGFuZWwtd2FybmluZ3tib3JkZXItY29sb3I6I2ZhZWJjY30ucGFuZWwtd2FybmluZz4ucGFuZWwtaGVhZGluZ3tjb2xvcjojOGE2ZDNiO2JhY2tncm91bmQtY29sb3I6I2ZjZjhlMztib3JkZXItY29sb3I6I2ZhZWJjY30ucGFuZWwtd2FybmluZz4ucGFuZWwtaGVhZGluZysucGFuZWwtY29sbGFwc2U+LnBhbmVsLWJvZHl7Ym9yZGVyLXRvcC1jb2xvcjojZmFlYmNjfS5wYW5lbC13YXJuaW5nPi5wYW5lbC1oZWFkaW5nIC5iYWRnZXtjb2xvcjojZmNmOGUzO2JhY2tncm91bmQtY29sb3I6IzhhNmQzYn0ucGFuZWwtd2FybmluZz4ucGFuZWwtZm9vdGVyKy5wYW5lbC1jb2xsYXBzZT4ucGFuZWwtYm9keXtib3JkZXItYm90dG9tLWNvbG9yOiNmYWViY2N9LnBhbmVsLWRhbmdlcntib3JkZXItY29sb3I6I2ViY2NkMX0ucGFuZWwtZGFuZ2VyPi5wYW5lbC1oZWFkaW5ne2NvbG9yOiNhOTQ0NDI7YmFja2dyb3VuZC1jb2xvcjojZjJkZWRlO2JvcmRlci1jb2xvcjojZWJjY2QxfS5wYW5lbC1kYW5nZXI+LnBhbmVsLWhlYWRpbmcrLnBhbmVsLWNvbGxhcHNlPi5wYW5lbC1ib2R5e2JvcmRlci10b3AtY29sb3I6I2ViY2NkMX0ucGFuZWwtZGFuZ2VyPi5wYW5lbC1oZWFkaW5nIC5iYWRnZXtjb2xvcjojZjJkZWRlO2JhY2tncm91bmQtY29sb3I6I2E5NDQ0Mn0ucGFuZWwtZGFuZ2VyPi5wYW5lbC1mb290ZXIrLnBhbmVsLWNvbGxhcHNlPi5wYW5lbC1ib2R5e2JvcmRlci1ib3R0b20tY29sb3I6I2ViY2NkMX0uZW1iZWQtcmVzcG9uc2l2ZXtwb3NpdGlvbjpyZWxhdGl2ZTtkaXNwbGF5OmJsb2NrO2hlaWdodDowO3BhZGRpbmc6MDtvdmVyZmxvdzpoaWRkZW59LmVtYmVkLXJlc3BvbnNpdmUgLmVtYmVkLXJlc3BvbnNpdmUtaXRlbSwuZW1iZWQtcmVzcG9uc2l2ZSBlbWJlZCwuZW1iZWQtcmVzcG9uc2l2ZSBpZnJhbWUsLmVtYmVkLXJlc3BvbnNpdmUgb2JqZWN0LC5lbWJlZC1yZXNwb25zaXZlIHZpZGVve3Bvc2l0aW9uOmFic29sdXRlO3RvcDowO2JvdHRvbTowO2xlZnQ6MDt3aWR0aDoxMDAlO2hlaWdodDoxMDAlO2JvcmRlcjowfS5lbWJlZC1yZXNwb25zaXZlLTE2Ynk5e3BhZGRpbmctYm90dG9tOjU2LjI1JX0uZW1iZWQtcmVzcG9uc2l2ZS00Ynkze3BhZGRpbmctYm90dG9tOjc1JX0ud2VsbHttaW4taGVpZ2h0OjIwcHg7cGFkZGluZzoxOXB4O21hcmdpbi1ib3R0b206MjBweDtiYWNrZ3JvdW5kLWNvbG9yOiNmNWY1ZjU7Ym9yZGVyOjFweCBzb2xpZCAjZTNlM2UzO2JvcmRlci1yYWRpdXM6NHB4Oy13ZWJraXQtYm94LXNoYWRvdzppbnNldCAwIDFweCAxcHggcmdiYSgwLDAsMCwuMDUpO2JveC1zaGFkb3c6aW5zZXQgMCAxcHggMXB4IHJnYmEoMCwwLDAsLjA1KX0ud2VsbCBibG9ja3F1b3Rle2JvcmRlci1jb2xvcjojZGRkO2JvcmRlci1jb2xvcjpyZ2JhKDAsMCwwLC4xNSl9LndlbGwtbGd7cGFkZGluZzoyNHB4O2JvcmRlci1yYWRpdXM6NnB4fS53ZWxsLXNte3BhZGRpbmc6OXB4O2JvcmRlci1yYWRpdXM6M3B4fS5jbG9zZXtmbG9hdDpyaWdodDtmb250LXNpemU6MjFweDtmb250LXdlaWdodDo3MDA7bGluZS1oZWlnaHQ6MTtjb2xvcjojMDAwO3RleHQtc2hhZG93OjAgMXB4IDAgI2ZmZjtvcGFjaXR5Oi4yfS5jbG9zZTpmb2N1cywuY2xvc2U6aG92ZXJ7Y29sb3I6IzAwMDt0ZXh0LWRlY29yYXRpb246bm9uZTtjdXJzb3I6cG9pbnRlcjtvcGFjaXR5Oi41fWJ1dHRvbi5jbG9zZXstd2Via2l0LWFwcGVhcmFuY2U6bm9uZTtwYWRkaW5nOjA7Y3Vyc29yOnBvaW50ZXI7YmFja2dyb3VuZDowIDA7Ym9yZGVyOjB9Lm1vZGFsLW9wZW57b3ZlcmZsb3c6aGlkZGVufS5tb2RhbHtwb3NpdGlvbjpmaXhlZDt0b3A6MDtyaWdodDowO2JvdHRvbTowO2xlZnQ6MDt6LWluZGV4OjEwNTA7ZGlzcGxheTpub25lO292ZXJmbG93OmhpZGRlbjstd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzp0b3VjaDtvdXRsaW5lOjB9Lm1vZGFsLmZhZGUgLm1vZGFsLWRpYWxvZ3std2Via2l0LXRyYW5zaXRpb246LXdlYmtpdC10cmFuc2Zvcm0gLjNzIGVhc2Utb3V0Oy1vLXRyYW5zaXRpb246LW8tdHJhbnNmb3JtIC4zcyBlYXNlLW91dDt0cmFuc2l0aW9uOnRyYW5zZm9ybSAuM3MgZWFzZS1vdXQ7LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlKDAsLTI1JSk7LW1zLXRyYW5zZm9ybTp0cmFuc2xhdGUoMCwtMjUlKTstby10cmFuc2Zvcm06dHJhbnNsYXRlKDAsLTI1JSk7dHJhbnNmb3JtOnRyYW5zbGF0ZSgwLC0yNSUpfS5tb2RhbC5pbiAubW9kYWwtZGlhbG9ney13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZSgwLDApOy1tcy10cmFuc2Zvcm06dHJhbnNsYXRlKDAsMCk7LW8tdHJhbnNmb3JtOnRyYW5zbGF0ZSgwLDApO3RyYW5zZm9ybTp0cmFuc2xhdGUoMCwwKX0ubW9kYWwtb3BlbiAubW9kYWx7b3ZlcmZsb3cteDpoaWRkZW47b3ZlcmZsb3cteTphdXRvfS5tb2RhbC1kaWFsb2d7cG9zaXRpb246cmVsYXRpdmU7d2lkdGg6YXV0bzttYXJnaW46MTBweH0ubW9kYWwtY29udGVudHtwb3NpdGlvbjpyZWxhdGl2ZTtiYWNrZ3JvdW5kLWNvbG9yOiNmZmY7LXdlYmtpdC1iYWNrZ3JvdW5kLWNsaXA6cGFkZGluZy1ib3g7YmFja2dyb3VuZC1jbGlwOnBhZGRpbmctYm94O2JvcmRlcjoxcHggc29saWQgIzk5OTtib3JkZXI6MXB4IHNvbGlkIHJnYmEoMCwwLDAsLjIpO2JvcmRlci1yYWRpdXM6NnB4O291dGxpbmU6MDstd2Via2l0LWJveC1zaGFkb3c6MCAzcHggOXB4IHJnYmEoMCwwLDAsLjUpO2JveC1zaGFkb3c6MCAzcHggOXB4IHJnYmEoMCwwLDAsLjUpfS5tb2RhbC1iYWNrZHJvcHtwb3NpdGlvbjpmaXhlZDt0b3A6MDtyaWdodDowO2JvdHRvbTowO2xlZnQ6MDt6LWluZGV4OjEwNDA7YmFja2dyb3VuZC1jb2xvcjojMDAwfS5tb2RhbC1iYWNrZHJvcC5mYWRle29wYWNpdHk6MH0ubW9kYWwtYmFja2Ryb3AuaW57b3BhY2l0eTouNX0ubW9kYWwtaGVhZGVye21pbi1oZWlnaHQ6MTYuNDNweDtwYWRkaW5nOjE1cHg7Ym9yZGVyLWJvdHRvbToxcHggc29saWQgI2U1ZTVlNX0ubW9kYWwtaGVhZGVyIC5jbG9zZXttYXJnaW4tdG9wOi0ycHh9Lm1vZGFsLXRpdGxle21hcmdpbjowO2xpbmUtaGVpZ2h0OjEuNDI4NTcxNDN9Lm1vZGFsLWJvZHl7cG9zaXRpb246cmVsYXRpdmU7cGFkZGluZzoxNXB4fS5tb2RhbC1mb290ZXJ7cGFkZGluZzoxNXB4O3RleHQtYWxpZ246cmlnaHQ7Ym9yZGVyLXRvcDoxcHggc29saWQgI2U1ZTVlNX0ubW9kYWwtZm9vdGVyIC5idG4rLmJ0bnttYXJnaW4tYm90dG9tOjA7bWFyZ2luLWxlZnQ6NXB4fS5tb2RhbC1mb290ZXIgLmJ0bi1ncm91cCAuYnRuKy5idG57bWFyZ2luLWxlZnQ6LTFweH0ubW9kYWwtZm9vdGVyIC5idG4tYmxvY2srLmJ0bi1ibG9ja3ttYXJnaW4tbGVmdDowfS5tb2RhbC1zY3JvbGxiYXItbWVhc3VyZXtwb3NpdGlvbjphYnNvbHV0ZTt0b3A6LTk5OTlweDt3aWR0aDo1MHB4O2hlaWdodDo1MHB4O292ZXJmbG93OnNjcm9sbH1AbWVkaWEgKG1pbi13aWR0aDo3NjhweCl7Lm1vZGFsLWRpYWxvZ3t3aWR0aDo2MDBweDttYXJnaW46MzBweCBhdXRvfS5tb2RhbC1jb250ZW50ey13ZWJraXQtYm94LXNoYWRvdzowIDVweCAxNXB4IHJnYmEoMCwwLDAsLjUpO2JveC1zaGFkb3c6MCA1cHggMTVweCByZ2JhKDAsMCwwLC41KX0ubW9kYWwtc217d2lkdGg6MzAwcHh9fUBtZWRpYSAobWluLXdpZHRoOjk5MnB4KXsubW9kYWwtbGd7d2lkdGg6OTAwcHh9fS50b29sdGlwe3Bvc2l0aW9uOmFic29sdXRlO3otaW5kZXg6MTA3MDtkaXNwbGF5OmJsb2NrO2ZvbnQtZmFtaWx5OlwiSGVsdmV0aWNhIE5ldWVcIixIZWx2ZXRpY2EsQXJpYWwsc2Fucy1zZXJpZjtmb250LXNpemU6MTJweDtmb250LXN0eWxlOm5vcm1hbDtmb250LXdlaWdodDo0MDA7bGluZS1oZWlnaHQ6MS40Mjg1NzE0Mzt0ZXh0LWFsaWduOmxlZnQ7dGV4dC1hbGlnbjpzdGFydDt0ZXh0LWRlY29yYXRpb246bm9uZTt0ZXh0LXNoYWRvdzpub25lO3RleHQtdHJhbnNmb3JtOm5vbmU7bGV0dGVyLXNwYWNpbmc6bm9ybWFsO3dvcmQtYnJlYWs6bm9ybWFsO3dvcmQtc3BhY2luZzpub3JtYWw7d29yZC13cmFwOm5vcm1hbDt3aGl0ZS1zcGFjZTpub3JtYWw7b3BhY2l0eTowO2xpbmUtYnJlYWs6YXV0b30udG9vbHRpcC5pbntvcGFjaXR5Oi45fS50b29sdGlwLnRvcHtwYWRkaW5nOjVweCAwO21hcmdpbi10b3A6LTNweH0udG9vbHRpcC5yaWdodHtwYWRkaW5nOjAgNXB4O21hcmdpbi1sZWZ0OjNweH0udG9vbHRpcC5ib3R0b217cGFkZGluZzo1cHggMDttYXJnaW4tdG9wOjNweH0udG9vbHRpcC5sZWZ0e3BhZGRpbmc6MCA1cHg7bWFyZ2luLWxlZnQ6LTNweH0udG9vbHRpcC1pbm5lcnttYXgtd2lkdGg6MjAwcHg7cGFkZGluZzozcHggOHB4O2NvbG9yOiNmZmY7dGV4dC1hbGlnbjpjZW50ZXI7YmFja2dyb3VuZC1jb2xvcjojMDAwO2JvcmRlci1yYWRpdXM6NHB4fS50b29sdGlwLWFycm93e3Bvc2l0aW9uOmFic29sdXRlO3dpZHRoOjA7aGVpZ2h0OjA7Ym9yZGVyLWNvbG9yOnRyYW5zcGFyZW50O2JvcmRlci1zdHlsZTpzb2xpZH0udG9vbHRpcC50b3AgLnRvb2x0aXAtYXJyb3d7Ym90dG9tOjA7bGVmdDo1MCU7bWFyZ2luLWxlZnQ6LTVweDtib3JkZXItd2lkdGg6NXB4IDVweCAwO2JvcmRlci10b3AtY29sb3I6IzAwMH0udG9vbHRpcC50b3AtbGVmdCAudG9vbHRpcC1hcnJvd3tyaWdodDo1cHg7Ym90dG9tOjA7bWFyZ2luLWJvdHRvbTotNXB4O2JvcmRlci13aWR0aDo1cHggNXB4IDA7Ym9yZGVyLXRvcC1jb2xvcjojMDAwfS50b29sdGlwLnRvcC1yaWdodCAudG9vbHRpcC1hcnJvd3tib3R0b206MDtsZWZ0OjVweDttYXJnaW4tYm90dG9tOi01cHg7Ym9yZGVyLXdpZHRoOjVweCA1cHggMDtib3JkZXItdG9wLWNvbG9yOiMwMDB9LnRvb2x0aXAucmlnaHQgLnRvb2x0aXAtYXJyb3d7dG9wOjUwJTtsZWZ0OjA7bWFyZ2luLXRvcDotNXB4O2JvcmRlci13aWR0aDo1cHggNXB4IDVweCAwO2JvcmRlci1yaWdodC1jb2xvcjojMDAwfS50b29sdGlwLmxlZnQgLnRvb2x0aXAtYXJyb3d7dG9wOjUwJTtyaWdodDowO21hcmdpbi10b3A6LTVweDtib3JkZXItd2lkdGg6NXB4IDAgNXB4IDVweDtib3JkZXItbGVmdC1jb2xvcjojMDAwfS50b29sdGlwLmJvdHRvbSAudG9vbHRpcC1hcnJvd3t0b3A6MDtsZWZ0OjUwJTttYXJnaW4tbGVmdDotNXB4O2JvcmRlci13aWR0aDowIDVweCA1cHg7Ym9yZGVyLWJvdHRvbS1jb2xvcjojMDAwfS50b29sdGlwLmJvdHRvbS1sZWZ0IC50b29sdGlwLWFycm93e3RvcDowO3JpZ2h0OjVweDttYXJnaW4tdG9wOi01cHg7Ym9yZGVyLXdpZHRoOjAgNXB4IDVweDtib3JkZXItYm90dG9tLWNvbG9yOiMwMDB9LnRvb2x0aXAuYm90dG9tLXJpZ2h0IC50b29sdGlwLWFycm93e3RvcDowO2xlZnQ6NXB4O21hcmdpbi10b3A6LTVweDtib3JkZXItd2lkdGg6MCA1cHggNXB4O2JvcmRlci1ib3R0b20tY29sb3I6IzAwMH0ucG9wb3Zlcntwb3NpdGlvbjphYnNvbHV0ZTt0b3A6MDtsZWZ0OjA7ei1pbmRleDoxMDYwO2Rpc3BsYXk6bm9uZTttYXgtd2lkdGg6Mjc2cHg7cGFkZGluZzoxcHg7Zm9udC1mYW1pbHk6XCJIZWx2ZXRpY2EgTmV1ZVwiLEhlbHZldGljYSxBcmlhbCxzYW5zLXNlcmlmO2ZvbnQtc2l6ZToxNHB4O2ZvbnQtc3R5bGU6bm9ybWFsO2ZvbnQtd2VpZ2h0OjQwMDtsaW5lLWhlaWdodDoxLjQyODU3MTQzO3RleHQtYWxpZ246bGVmdDt0ZXh0LWFsaWduOnN0YXJ0O3RleHQtZGVjb3JhdGlvbjpub25lO3RleHQtc2hhZG93Om5vbmU7dGV4dC10cmFuc2Zvcm06bm9uZTtsZXR0ZXItc3BhY2luZzpub3JtYWw7d29yZC1icmVhazpub3JtYWw7d29yZC1zcGFjaW5nOm5vcm1hbDt3b3JkLXdyYXA6bm9ybWFsO3doaXRlLXNwYWNlOm5vcm1hbDtiYWNrZ3JvdW5kLWNvbG9yOiNmZmY7LXdlYmtpdC1iYWNrZ3JvdW5kLWNsaXA6cGFkZGluZy1ib3g7YmFja2dyb3VuZC1jbGlwOnBhZGRpbmctYm94O2JvcmRlcjoxcHggc29saWQgI2NjYztib3JkZXI6MXB4IHNvbGlkIHJnYmEoMCwwLDAsLjIpO2JvcmRlci1yYWRpdXM6NnB4Oy13ZWJraXQtYm94LXNoYWRvdzowIDVweCAxMHB4IHJnYmEoMCwwLDAsLjIpO2JveC1zaGFkb3c6MCA1cHggMTBweCByZ2JhKDAsMCwwLC4yKTtsaW5lLWJyZWFrOmF1dG99LnBvcG92ZXIudG9we21hcmdpbi10b3A6LTEwcHh9LnBvcG92ZXIucmlnaHR7bWFyZ2luLWxlZnQ6MTBweH0ucG9wb3Zlci5ib3R0b217bWFyZ2luLXRvcDoxMHB4fS5wb3BvdmVyLmxlZnR7bWFyZ2luLWxlZnQ6LTEwcHh9LnBvcG92ZXItdGl0bGV7cGFkZGluZzo4cHggMTRweDttYXJnaW46MDtmb250LXNpemU6MTRweDtiYWNrZ3JvdW5kLWNvbG9yOiNmN2Y3Zjc7Ym9yZGVyLWJvdHRvbToxcHggc29saWQgI2ViZWJlYjtib3JkZXItcmFkaXVzOjVweCA1cHggMCAwfS5wb3BvdmVyLWNvbnRlbnR7cGFkZGluZzo5cHggMTRweH0ucG9wb3Zlcj4uYXJyb3csLnBvcG92ZXI+LmFycm93OmFmdGVye3Bvc2l0aW9uOmFic29sdXRlO2Rpc3BsYXk6YmxvY2s7d2lkdGg6MDtoZWlnaHQ6MDtib3JkZXItY29sb3I6dHJhbnNwYXJlbnQ7Ym9yZGVyLXN0eWxlOnNvbGlkfS5wb3BvdmVyPi5hcnJvd3tib3JkZXItd2lkdGg6MTFweH0ucG9wb3Zlcj4uYXJyb3c6YWZ0ZXJ7Y29udGVudDpcIlwiO2JvcmRlci13aWR0aDoxMHB4fS5wb3BvdmVyLnRvcD4uYXJyb3d7Ym90dG9tOi0xMXB4O2xlZnQ6NTAlO21hcmdpbi1sZWZ0Oi0xMXB4O2JvcmRlci10b3AtY29sb3I6Izk5OTtib3JkZXItdG9wLWNvbG9yOnJnYmEoMCwwLDAsLjI1KTtib3JkZXItYm90dG9tLXdpZHRoOjB9LnBvcG92ZXIudG9wPi5hcnJvdzphZnRlcntib3R0b206MXB4O21hcmdpbi1sZWZ0Oi0xMHB4O2NvbnRlbnQ6XCIgXCI7Ym9yZGVyLXRvcC1jb2xvcjojZmZmO2JvcmRlci1ib3R0b20td2lkdGg6MH0ucG9wb3Zlci5yaWdodD4uYXJyb3d7dG9wOjUwJTtsZWZ0Oi0xMXB4O21hcmdpbi10b3A6LTExcHg7Ym9yZGVyLXJpZ2h0LWNvbG9yOiM5OTk7Ym9yZGVyLXJpZ2h0LWNvbG9yOnJnYmEoMCwwLDAsLjI1KTtib3JkZXItbGVmdC13aWR0aDowfS5wb3BvdmVyLnJpZ2h0Pi5hcnJvdzphZnRlcntib3R0b206LTEwcHg7bGVmdDoxcHg7Y29udGVudDpcIiBcIjtib3JkZXItcmlnaHQtY29sb3I6I2ZmZjtib3JkZXItbGVmdC13aWR0aDowfS5wb3BvdmVyLmJvdHRvbT4uYXJyb3d7dG9wOi0xMXB4O2xlZnQ6NTAlO21hcmdpbi1sZWZ0Oi0xMXB4O2JvcmRlci10b3Atd2lkdGg6MDtib3JkZXItYm90dG9tLWNvbG9yOiM5OTk7Ym9yZGVyLWJvdHRvbS1jb2xvcjpyZ2JhKDAsMCwwLC4yNSl9LnBvcG92ZXIuYm90dG9tPi5hcnJvdzphZnRlcnt0b3A6MXB4O21hcmdpbi1sZWZ0Oi0xMHB4O2NvbnRlbnQ6XCIgXCI7Ym9yZGVyLXRvcC13aWR0aDowO2JvcmRlci1ib3R0b20tY29sb3I6I2ZmZn0ucG9wb3Zlci5sZWZ0Pi5hcnJvd3t0b3A6NTAlO3JpZ2h0Oi0xMXB4O21hcmdpbi10b3A6LTExcHg7Ym9yZGVyLXJpZ2h0LXdpZHRoOjA7Ym9yZGVyLWxlZnQtY29sb3I6Izk5OTtib3JkZXItbGVmdC1jb2xvcjpyZ2JhKDAsMCwwLC4yNSl9LnBvcG92ZXIubGVmdD4uYXJyb3c6YWZ0ZXJ7cmlnaHQ6MXB4O2JvdHRvbTotMTBweDtjb250ZW50OlwiIFwiO2JvcmRlci1yaWdodC13aWR0aDowO2JvcmRlci1sZWZ0LWNvbG9yOiNmZmZ9LmNhcm91c2Vse3Bvc2l0aW9uOnJlbGF0aXZlfS5jYXJvdXNlbC1pbm5lcntwb3NpdGlvbjpyZWxhdGl2ZTt3aWR0aDoxMDAlO292ZXJmbG93OmhpZGRlbn0uY2Fyb3VzZWwtaW5uZXI+Lml0ZW17cG9zaXRpb246cmVsYXRpdmU7ZGlzcGxheTpub25lOy13ZWJraXQtdHJhbnNpdGlvbjouNnMgZWFzZS1pbi1vdXQgbGVmdDstby10cmFuc2l0aW9uOi42cyBlYXNlLWluLW91dCBsZWZ0O3RyYW5zaXRpb246LjZzIGVhc2UtaW4tb3V0IGxlZnR9LmNhcm91c2VsLWlubmVyPi5pdGVtPmE+aW1nLC5jYXJvdXNlbC1pbm5lcj4uaXRlbT5pbWd7bGluZS1oZWlnaHQ6MX1AbWVkaWEgYWxsIGFuZCAodHJhbnNmb3JtLTNkKSwoLXdlYmtpdC10cmFuc2Zvcm0tM2Qpey5jYXJvdXNlbC1pbm5lcj4uaXRlbXstd2Via2l0LXRyYW5zaXRpb246LXdlYmtpdC10cmFuc2Zvcm0gLjZzIGVhc2UtaW4tb3V0Oy1vLXRyYW5zaXRpb246LW8tdHJhbnNmb3JtIC42cyBlYXNlLWluLW91dDt0cmFuc2l0aW9uOnRyYW5zZm9ybSAuNnMgZWFzZS1pbi1vdXQ7LXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OmhpZGRlbjtiYWNrZmFjZS12aXNpYmlsaXR5OmhpZGRlbjstd2Via2l0LXBlcnNwZWN0aXZlOjEwMDBweDtwZXJzcGVjdGl2ZToxMDAwcHh9LmNhcm91c2VsLWlubmVyPi5pdGVtLmFjdGl2ZS5yaWdodCwuY2Fyb3VzZWwtaW5uZXI+Lml0ZW0ubmV4dHtsZWZ0OjA7LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlM2QoMTAwJSwwLDApO3RyYW5zZm9ybTp0cmFuc2xhdGUzZCgxMDAlLDAsMCl9LmNhcm91c2VsLWlubmVyPi5pdGVtLmFjdGl2ZS5sZWZ0LC5jYXJvdXNlbC1pbm5lcj4uaXRlbS5wcmV2e2xlZnQ6MDstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGUzZCgtMTAwJSwwLDApO3RyYW5zZm9ybTp0cmFuc2xhdGUzZCgtMTAwJSwwLDApfS5jYXJvdXNlbC1pbm5lcj4uaXRlbS5hY3RpdmUsLmNhcm91c2VsLWlubmVyPi5pdGVtLm5leHQubGVmdCwuY2Fyb3VzZWwtaW5uZXI+Lml0ZW0ucHJldi5yaWdodHtsZWZ0OjA7LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlM2QoMCwwLDApO3RyYW5zZm9ybTp0cmFuc2xhdGUzZCgwLDAsMCl9fS5jYXJvdXNlbC1pbm5lcj4uYWN0aXZlLC5jYXJvdXNlbC1pbm5lcj4ubmV4dCwuY2Fyb3VzZWwtaW5uZXI+LnByZXZ7ZGlzcGxheTpibG9ja30uY2Fyb3VzZWwtaW5uZXI+LmFjdGl2ZXtsZWZ0OjB9LmNhcm91c2VsLWlubmVyPi5uZXh0LC5jYXJvdXNlbC1pbm5lcj4ucHJldntwb3NpdGlvbjphYnNvbHV0ZTt0b3A6MDt3aWR0aDoxMDAlfS5jYXJvdXNlbC1pbm5lcj4ubmV4dHtsZWZ0OjEwMCV9LmNhcm91c2VsLWlubmVyPi5wcmV2e2xlZnQ6LTEwMCV9LmNhcm91c2VsLWlubmVyPi5uZXh0LmxlZnQsLmNhcm91c2VsLWlubmVyPi5wcmV2LnJpZ2h0e2xlZnQ6MH0uY2Fyb3VzZWwtaW5uZXI+LmFjdGl2ZS5sZWZ0e2xlZnQ6LTEwMCV9LmNhcm91c2VsLWlubmVyPi5hY3RpdmUucmlnaHR7bGVmdDoxMDAlfS5jYXJvdXNlbC1jb250cm9se3Bvc2l0aW9uOmFic29sdXRlO3RvcDowO2JvdHRvbTowO2xlZnQ6MDt3aWR0aDoxNSU7Zm9udC1zaXplOjIwcHg7Y29sb3I6I2ZmZjt0ZXh0LWFsaWduOmNlbnRlcjt0ZXh0LXNoYWRvdzowIDFweCAycHggcmdiYSgwLDAsMCwuNik7b3BhY2l0eTouNX0uY2Fyb3VzZWwtY29udHJvbC5sZWZ0e2JhY2tncm91bmQtaW1hZ2U6LXdlYmtpdC1saW5lYXItZ3JhZGllbnQobGVmdCxyZ2JhKDAsMCwwLC41KSAwLHJnYmEoMCwwLDAsLjAwMDEpIDEwMCUpO2JhY2tncm91bmQtaW1hZ2U6LW8tbGluZWFyLWdyYWRpZW50KGxlZnQscmdiYSgwLDAsMCwuNSkgMCxyZ2JhKDAsMCwwLC4wMDAxKSAxMDAlKTtiYWNrZ3JvdW5kLWltYWdlOi13ZWJraXQtZ3JhZGllbnQobGluZWFyLGxlZnQgdG9wLHJpZ2h0IHRvcCxmcm9tKHJnYmEoMCwwLDAsLjUpKSx0byhyZ2JhKDAsMCwwLC4wMDAxKSkpO2JhY2tncm91bmQtaW1hZ2U6bGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LHJnYmEoMCwwLDAsLjUpIDAscmdiYSgwLDAsMCwuMDAwMSkgMTAwJSk7ZmlsdGVyOnByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChzdGFydENvbG9yc3RyPScjODAwMDAwMDAnLCBlbmRDb2xvcnN0cj0nIzAwMDAwMDAwJywgR3JhZGllbnRUeXBlPTEpO2JhY2tncm91bmQtcmVwZWF0OnJlcGVhdC14fS5jYXJvdXNlbC1jb250cm9sLnJpZ2h0e3JpZ2h0OjA7bGVmdDphdXRvO2JhY2tncm91bmQtaW1hZ2U6LXdlYmtpdC1saW5lYXItZ3JhZGllbnQobGVmdCxyZ2JhKDAsMCwwLC4wMDAxKSAwLHJnYmEoMCwwLDAsLjUpIDEwMCUpO2JhY2tncm91bmQtaW1hZ2U6LW8tbGluZWFyLWdyYWRpZW50KGxlZnQscmdiYSgwLDAsMCwuMDAwMSkgMCxyZ2JhKDAsMCwwLC41KSAxMDAlKTtiYWNrZ3JvdW5kLWltYWdlOi13ZWJraXQtZ3JhZGllbnQobGluZWFyLGxlZnQgdG9wLHJpZ2h0IHRvcCxmcm9tKHJnYmEoMCwwLDAsLjAwMDEpKSx0byhyZ2JhKDAsMCwwLC41KSkpO2JhY2tncm91bmQtaW1hZ2U6bGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LHJnYmEoMCwwLDAsLjAwMDEpIDAscmdiYSgwLDAsMCwuNSkgMTAwJSk7ZmlsdGVyOnByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChzdGFydENvbG9yc3RyPScjMDAwMDAwMDAnLCBlbmRDb2xvcnN0cj0nIzgwMDAwMDAwJywgR3JhZGllbnRUeXBlPTEpO2JhY2tncm91bmQtcmVwZWF0OnJlcGVhdC14fS5jYXJvdXNlbC1jb250cm9sOmZvY3VzLC5jYXJvdXNlbC1jb250cm9sOmhvdmVye2NvbG9yOiNmZmY7dGV4dC1kZWNvcmF0aW9uOm5vbmU7b3V0bGluZTowO29wYWNpdHk6Ljl9LmNhcm91c2VsLWNvbnRyb2wgLmdseXBoaWNvbi1jaGV2cm9uLWxlZnQsLmNhcm91c2VsLWNvbnRyb2wgLmdseXBoaWNvbi1jaGV2cm9uLXJpZ2h0LC5jYXJvdXNlbC1jb250cm9sIC5pY29uLW5leHQsLmNhcm91c2VsLWNvbnRyb2wgLmljb24tcHJldntwb3NpdGlvbjphYnNvbHV0ZTt0b3A6NTAlO3otaW5kZXg6NTtkaXNwbGF5OmlubGluZS1ibG9jazttYXJnaW4tdG9wOi0xMHB4fS5jYXJvdXNlbC1jb250cm9sIC5nbHlwaGljb24tY2hldnJvbi1sZWZ0LC5jYXJvdXNlbC1jb250cm9sIC5pY29uLXByZXZ7bGVmdDo1MCU7bWFyZ2luLWxlZnQ6LTEwcHh9LmNhcm91c2VsLWNvbnRyb2wgLmdseXBoaWNvbi1jaGV2cm9uLXJpZ2h0LC5jYXJvdXNlbC1jb250cm9sIC5pY29uLW5leHR7cmlnaHQ6NTAlO21hcmdpbi1yaWdodDotMTBweH0uY2Fyb3VzZWwtY29udHJvbCAuaWNvbi1uZXh0LC5jYXJvdXNlbC1jb250cm9sIC5pY29uLXByZXZ7d2lkdGg6MjBweDtoZWlnaHQ6MjBweDtmb250LWZhbWlseTpzZXJpZjtsaW5lLWhlaWdodDoxfS5jYXJvdXNlbC1jb250cm9sIC5pY29uLXByZXY6YmVmb3Jle2NvbnRlbnQ6J1xcMjAzOSd9LmNhcm91c2VsLWNvbnRyb2wgLmljb24tbmV4dDpiZWZvcmV7Y29udGVudDonXFwyMDNhJ30uY2Fyb3VzZWwtaW5kaWNhdG9yc3twb3NpdGlvbjphYnNvbHV0ZTtib3R0b206MTBweDtsZWZ0OjUwJTt6LWluZGV4OjE1O3dpZHRoOjYwJTtwYWRkaW5nLWxlZnQ6MDttYXJnaW4tbGVmdDotMzAlO3RleHQtYWxpZ246Y2VudGVyO2xpc3Qtc3R5bGU6bm9uZX0uY2Fyb3VzZWwtaW5kaWNhdG9ycyBsaXtkaXNwbGF5OmlubGluZS1ibG9jazt3aWR0aDoxMHB4O2hlaWdodDoxMHB4O21hcmdpbjoxcHg7dGV4dC1pbmRlbnQ6LTk5OXB4O2N1cnNvcjpwb2ludGVyO2JhY2tncm91bmQtY29sb3I6IzAwMFxcOTtiYWNrZ3JvdW5kLWNvbG9yOnJnYmEoMCwwLDAsMCk7Ym9yZGVyOjFweCBzb2xpZCAjZmZmO2JvcmRlci1yYWRpdXM6MTBweH0uY2Fyb3VzZWwtaW5kaWNhdG9ycyAuYWN0aXZle3dpZHRoOjEycHg7aGVpZ2h0OjEycHg7bWFyZ2luOjA7YmFja2dyb3VuZC1jb2xvcjojZmZmfS5jYXJvdXNlbC1jYXB0aW9ue3Bvc2l0aW9uOmFic29sdXRlO3JpZ2h0OjE1JTtib3R0b206MjBweDtsZWZ0OjE1JTt6LWluZGV4OjEwO3BhZGRpbmctdG9wOjIwcHg7cGFkZGluZy1ib3R0b206MjBweDtjb2xvcjojZmZmO3RleHQtYWxpZ246Y2VudGVyO3RleHQtc2hhZG93OjAgMXB4IDJweCByZ2JhKDAsMCwwLC42KX0uY2Fyb3VzZWwtY2FwdGlvbiAuYnRue3RleHQtc2hhZG93Om5vbmV9QG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDo3NjhweCl7LmNhcm91c2VsLWNvbnRyb2wgLmdseXBoaWNvbi1jaGV2cm9uLWxlZnQsLmNhcm91c2VsLWNvbnRyb2wgLmdseXBoaWNvbi1jaGV2cm9uLXJpZ2h0LC5jYXJvdXNlbC1jb250cm9sIC5pY29uLW5leHQsLmNhcm91c2VsLWNvbnRyb2wgLmljb24tcHJldnt3aWR0aDozMHB4O2hlaWdodDozMHB4O21hcmdpbi10b3A6LTE1cHg7Zm9udC1zaXplOjMwcHh9LmNhcm91c2VsLWNvbnRyb2wgLmdseXBoaWNvbi1jaGV2cm9uLWxlZnQsLmNhcm91c2VsLWNvbnRyb2wgLmljb24tcHJldnttYXJnaW4tbGVmdDotMTVweH0uY2Fyb3VzZWwtY29udHJvbCAuZ2x5cGhpY29uLWNoZXZyb24tcmlnaHQsLmNhcm91c2VsLWNvbnRyb2wgLmljb24tbmV4dHttYXJnaW4tcmlnaHQ6LTE1cHh9LmNhcm91c2VsLWNhcHRpb257cmlnaHQ6MjAlO2xlZnQ6MjAlO3BhZGRpbmctYm90dG9tOjMwcHh9LmNhcm91c2VsLWluZGljYXRvcnN7Ym90dG9tOjIwcHh9fS5idG4tZ3JvdXAtdmVydGljYWw+LmJ0bi1ncm91cDphZnRlciwuYnRuLWdyb3VwLXZlcnRpY2FsPi5idG4tZ3JvdXA6YmVmb3JlLC5idG4tdG9vbGJhcjphZnRlciwuYnRuLXRvb2xiYXI6YmVmb3JlLC5jbGVhcmZpeDphZnRlciwuY2xlYXJmaXg6YmVmb3JlLC5jb250YWluZXItZmx1aWQ6YWZ0ZXIsLmNvbnRhaW5lci1mbHVpZDpiZWZvcmUsLmNvbnRhaW5lcjphZnRlciwuY29udGFpbmVyOmJlZm9yZSwuZGwtaG9yaXpvbnRhbCBkZDphZnRlciwuZGwtaG9yaXpvbnRhbCBkZDpiZWZvcmUsLmZvcm0taG9yaXpvbnRhbCAuZm9ybS1ncm91cDphZnRlciwuZm9ybS1ob3Jpem9udGFsIC5mb3JtLWdyb3VwOmJlZm9yZSwubW9kYWwtZm9vdGVyOmFmdGVyLC5tb2RhbC1mb290ZXI6YmVmb3JlLC5uYXY6YWZ0ZXIsLm5hdjpiZWZvcmUsLm5hdmJhci1jb2xsYXBzZTphZnRlciwubmF2YmFyLWNvbGxhcHNlOmJlZm9yZSwubmF2YmFyLWhlYWRlcjphZnRlciwubmF2YmFyLWhlYWRlcjpiZWZvcmUsLm5hdmJhcjphZnRlciwubmF2YmFyOmJlZm9yZSwucGFnZXI6YWZ0ZXIsLnBhZ2VyOmJlZm9yZSwucGFuZWwtYm9keTphZnRlciwucGFuZWwtYm9keTpiZWZvcmUsLnJvdzphZnRlciwucm93OmJlZm9yZXtkaXNwbGF5OnRhYmxlO2NvbnRlbnQ6XCIgXCJ9LmJ0bi1ncm91cC12ZXJ0aWNhbD4uYnRuLWdyb3VwOmFmdGVyLC5idG4tdG9vbGJhcjphZnRlciwuY2xlYXJmaXg6YWZ0ZXIsLmNvbnRhaW5lci1mbHVpZDphZnRlciwuY29udGFpbmVyOmFmdGVyLC5kbC1ob3Jpem9udGFsIGRkOmFmdGVyLC5mb3JtLWhvcml6b250YWwgLmZvcm0tZ3JvdXA6YWZ0ZXIsLm1vZGFsLWZvb3RlcjphZnRlciwubmF2OmFmdGVyLC5uYXZiYXItY29sbGFwc2U6YWZ0ZXIsLm5hdmJhci1oZWFkZXI6YWZ0ZXIsLm5hdmJhcjphZnRlciwucGFnZXI6YWZ0ZXIsLnBhbmVsLWJvZHk6YWZ0ZXIsLnJvdzphZnRlcntjbGVhcjpib3RofS5jZW50ZXItYmxvY2t7ZGlzcGxheTpibG9jazttYXJnaW4tcmlnaHQ6YXV0bzttYXJnaW4tbGVmdDphdXRvfS5wdWxsLXJpZ2h0e2Zsb2F0OnJpZ2h0IWltcG9ydGFudH0ucHVsbC1sZWZ0e2Zsb2F0OmxlZnQhaW1wb3J0YW50fS5oaWRle2Rpc3BsYXk6bm9uZSFpbXBvcnRhbnR9LnNob3d7ZGlzcGxheTpibG9jayFpbXBvcnRhbnR9LmludmlzaWJsZXt2aXNpYmlsaXR5OmhpZGRlbn0udGV4dC1oaWRle2ZvbnQ6MC8wIGE7Y29sb3I6dHJhbnNwYXJlbnQ7dGV4dC1zaGFkb3c6bm9uZTtiYWNrZ3JvdW5kLWNvbG9yOnRyYW5zcGFyZW50O2JvcmRlcjowfS5oaWRkZW57ZGlzcGxheTpub25lIWltcG9ydGFudH0uYWZmaXh7cG9zaXRpb246Zml4ZWR9QC1tcy12aWV3cG9ydHt3aWR0aDpkZXZpY2Utd2lkdGh9LnZpc2libGUtbGcsLnZpc2libGUtbWQsLnZpc2libGUtc20sLnZpc2libGUteHN7ZGlzcGxheTpub25lIWltcG9ydGFudH0udmlzaWJsZS1sZy1ibG9jaywudmlzaWJsZS1sZy1pbmxpbmUsLnZpc2libGUtbGctaW5saW5lLWJsb2NrLC52aXNpYmxlLW1kLWJsb2NrLC52aXNpYmxlLW1kLWlubGluZSwudmlzaWJsZS1tZC1pbmxpbmUtYmxvY2ssLnZpc2libGUtc20tYmxvY2ssLnZpc2libGUtc20taW5saW5lLC52aXNpYmxlLXNtLWlubGluZS1ibG9jaywudmlzaWJsZS14cy1ibG9jaywudmlzaWJsZS14cy1pbmxpbmUsLnZpc2libGUteHMtaW5saW5lLWJsb2Nre2Rpc3BsYXk6bm9uZSFpbXBvcnRhbnR9QG1lZGlhIChtYXgtd2lkdGg6NzY3cHgpey52aXNpYmxlLXhze2Rpc3BsYXk6YmxvY2shaW1wb3J0YW50fXRhYmxlLnZpc2libGUteHN7ZGlzcGxheTp0YWJsZSFpbXBvcnRhbnR9dHIudmlzaWJsZS14c3tkaXNwbGF5OnRhYmxlLXJvdyFpbXBvcnRhbnR9dGQudmlzaWJsZS14cyx0aC52aXNpYmxlLXhze2Rpc3BsYXk6dGFibGUtY2VsbCFpbXBvcnRhbnR9fUBtZWRpYSAobWF4LXdpZHRoOjc2N3B4KXsudmlzaWJsZS14cy1ibG9ja3tkaXNwbGF5OmJsb2NrIWltcG9ydGFudH19QG1lZGlhIChtYXgtd2lkdGg6NzY3cHgpey52aXNpYmxlLXhzLWlubGluZXtkaXNwbGF5OmlubGluZSFpbXBvcnRhbnR9fUBtZWRpYSAobWF4LXdpZHRoOjc2N3B4KXsudmlzaWJsZS14cy1pbmxpbmUtYmxvY2t7ZGlzcGxheTppbmxpbmUtYmxvY2shaW1wb3J0YW50fX1AbWVkaWEgKG1pbi13aWR0aDo3NjhweCkgYW5kIChtYXgtd2lkdGg6OTkxcHgpey52aXNpYmxlLXNte2Rpc3BsYXk6YmxvY2shaW1wb3J0YW50fXRhYmxlLnZpc2libGUtc217ZGlzcGxheTp0YWJsZSFpbXBvcnRhbnR9dHIudmlzaWJsZS1zbXtkaXNwbGF5OnRhYmxlLXJvdyFpbXBvcnRhbnR9dGQudmlzaWJsZS1zbSx0aC52aXNpYmxlLXNte2Rpc3BsYXk6dGFibGUtY2VsbCFpbXBvcnRhbnR9fUBtZWRpYSAobWluLXdpZHRoOjc2OHB4KSBhbmQgKG1heC13aWR0aDo5OTFweCl7LnZpc2libGUtc20tYmxvY2t7ZGlzcGxheTpibG9jayFpbXBvcnRhbnR9fUBtZWRpYSAobWluLXdpZHRoOjc2OHB4KSBhbmQgKG1heC13aWR0aDo5OTFweCl7LnZpc2libGUtc20taW5saW5le2Rpc3BsYXk6aW5saW5lIWltcG9ydGFudH19QG1lZGlhIChtaW4td2lkdGg6NzY4cHgpIGFuZCAobWF4LXdpZHRoOjk5MXB4KXsudmlzaWJsZS1zbS1pbmxpbmUtYmxvY2t7ZGlzcGxheTppbmxpbmUtYmxvY2shaW1wb3J0YW50fX1AbWVkaWEgKG1pbi13aWR0aDo5OTJweCkgYW5kIChtYXgtd2lkdGg6MTE5OXB4KXsudmlzaWJsZS1tZHtkaXNwbGF5OmJsb2NrIWltcG9ydGFudH10YWJsZS52aXNpYmxlLW1ke2Rpc3BsYXk6dGFibGUhaW1wb3J0YW50fXRyLnZpc2libGUtbWR7ZGlzcGxheTp0YWJsZS1yb3chaW1wb3J0YW50fXRkLnZpc2libGUtbWQsdGgudmlzaWJsZS1tZHtkaXNwbGF5OnRhYmxlLWNlbGwhaW1wb3J0YW50fX1AbWVkaWEgKG1pbi13aWR0aDo5OTJweCkgYW5kIChtYXgtd2lkdGg6MTE5OXB4KXsudmlzaWJsZS1tZC1ibG9ja3tkaXNwbGF5OmJsb2NrIWltcG9ydGFudH19QG1lZGlhIChtaW4td2lkdGg6OTkycHgpIGFuZCAobWF4LXdpZHRoOjExOTlweCl7LnZpc2libGUtbWQtaW5saW5le2Rpc3BsYXk6aW5saW5lIWltcG9ydGFudH19QG1lZGlhIChtaW4td2lkdGg6OTkycHgpIGFuZCAobWF4LXdpZHRoOjExOTlweCl7LnZpc2libGUtbWQtaW5saW5lLWJsb2Nre2Rpc3BsYXk6aW5saW5lLWJsb2NrIWltcG9ydGFudH19QG1lZGlhIChtaW4td2lkdGg6MTIwMHB4KXsudmlzaWJsZS1sZ3tkaXNwbGF5OmJsb2NrIWltcG9ydGFudH10YWJsZS52aXNpYmxlLWxne2Rpc3BsYXk6dGFibGUhaW1wb3J0YW50fXRyLnZpc2libGUtbGd7ZGlzcGxheTp0YWJsZS1yb3chaW1wb3J0YW50fXRkLnZpc2libGUtbGcsdGgudmlzaWJsZS1sZ3tkaXNwbGF5OnRhYmxlLWNlbGwhaW1wb3J0YW50fX1AbWVkaWEgKG1pbi13aWR0aDoxMjAwcHgpey52aXNpYmxlLWxnLWJsb2Nre2Rpc3BsYXk6YmxvY2shaW1wb3J0YW50fX1AbWVkaWEgKG1pbi13aWR0aDoxMjAwcHgpey52aXNpYmxlLWxnLWlubGluZXtkaXNwbGF5OmlubGluZSFpbXBvcnRhbnR9fUBtZWRpYSAobWluLXdpZHRoOjEyMDBweCl7LnZpc2libGUtbGctaW5saW5lLWJsb2Nre2Rpc3BsYXk6aW5saW5lLWJsb2NrIWltcG9ydGFudH19QG1lZGlhIChtYXgtd2lkdGg6NzY3cHgpey5oaWRkZW4teHN7ZGlzcGxheTpub25lIWltcG9ydGFudH19QG1lZGlhIChtaW4td2lkdGg6NzY4cHgpIGFuZCAobWF4LXdpZHRoOjk5MXB4KXsuaGlkZGVuLXNte2Rpc3BsYXk6bm9uZSFpbXBvcnRhbnR9fUBtZWRpYSAobWluLXdpZHRoOjk5MnB4KSBhbmQgKG1heC13aWR0aDoxMTk5cHgpey5oaWRkZW4tbWR7ZGlzcGxheTpub25lIWltcG9ydGFudH19QG1lZGlhIChtaW4td2lkdGg6MTIwMHB4KXsuaGlkZGVuLWxne2Rpc3BsYXk6bm9uZSFpbXBvcnRhbnR9fS52aXNpYmxlLXByaW50e2Rpc3BsYXk6bm9uZSFpbXBvcnRhbnR9QG1lZGlhIHByaW50ey52aXNpYmxlLXByaW50e2Rpc3BsYXk6YmxvY2shaW1wb3J0YW50fXRhYmxlLnZpc2libGUtcHJpbnR7ZGlzcGxheTp0YWJsZSFpbXBvcnRhbnR9dHIudmlzaWJsZS1wcmludHtkaXNwbGF5OnRhYmxlLXJvdyFpbXBvcnRhbnR9dGQudmlzaWJsZS1wcmludCx0aC52aXNpYmxlLXByaW50e2Rpc3BsYXk6dGFibGUtY2VsbCFpbXBvcnRhbnR9fS52aXNpYmxlLXByaW50LWJsb2Nre2Rpc3BsYXk6bm9uZSFpbXBvcnRhbnR9QG1lZGlhIHByaW50ey52aXNpYmxlLXByaW50LWJsb2Nre2Rpc3BsYXk6YmxvY2shaW1wb3J0YW50fX0udmlzaWJsZS1wcmludC1pbmxpbmV7ZGlzcGxheTpub25lIWltcG9ydGFudH1AbWVkaWEgcHJpbnR7LnZpc2libGUtcHJpbnQtaW5saW5le2Rpc3BsYXk6aW5saW5lIWltcG9ydGFudH19LnZpc2libGUtcHJpbnQtaW5saW5lLWJsb2Nre2Rpc3BsYXk6bm9uZSFpbXBvcnRhbnR9QG1lZGlhIHByaW50ey52aXNpYmxlLXByaW50LWlubGluZS1ibG9ja3tkaXNwbGF5OmlubGluZS1ibG9jayFpbXBvcnRhbnR9fUBtZWRpYSBwcmludHsuaGlkZGVuLXByaW50e2Rpc3BsYXk6bm9uZSFpbXBvcnRhbnR9fVxyXG4iLCIvKiNyZWdpb25cclxuKioqKioqKiogQ29sb3JzICoqKioqKioqKioqL1xuLyojZW5kcmVnaW9uKi9cbkBtZWRpYSBwcmludCB7XG4gIGJvZHkgI01ldGFJbmZvIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIGJvZHkgI01haW5NZW51IHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIGJvZHkgI1BhZ2VJbm5lciB7XG4gICAgYmFja2dyb3VuZDogbm9uZTsgfVxuICBib2R5IC5TdWJNZW51IHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIGJvZHkgI0JyZWFkQ3J1bXMge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgYm9keSAuaW5uZXIge1xuICAgIHdpZHRoOiBhdXRvOyB9XG4gIGJvZHkgI1BhZ2VJbm5lciB7XG4gICAgbWluLWhlaWdodDogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGNsZWFyOiBub25lOyB9XG4gIGJvZHkgI0NvbnRlbnRDb250YWluZXIge1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIGJvcmRlcjogMDtcbiAgICBtYXJnaW46IDAgNSU7XG4gICAgcGFkZGluZzogMDtcbiAgICBmbG9hdDogbm9uZTtcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgIG92ZXJmbG93OiB2aXNpYmxlOyB9XG4gIGJvZHkgLkxheW91dDFfZnJhbWUgI3pvbmUxLCBib2R5IC5MYXlvdXQxX2ZyYW1lICN6b25lMSAuUGFydFRpdGxlIHRhYmxlIHtcbiAgICB3aWR0aDogYXV0byAhaW1wb3J0YW50OyB9XG4gIGJvZHkgLkxheW91dDFfZnJhbWUgI3pvbmUyLCBib2R5IC5MYXlvdXQxX2ZyYW1lICN6b25lMiAuUGFydFRpdGxlIHRhYmxlIHtcbiAgICB3aWR0aDogYXV0byAhaW1wb3J0YW50OyB9XG4gIGJvZHkgLkxheW91dDFfZnJhbWUgI3pvbmUzLCBib2R5IC5MYXlvdXQxX2ZyYW1lICN6b25lMyAuUGFydFRpdGxlIHRhYmxlIHtcbiAgICB3aWR0aDogYXV0byAhaW1wb3J0YW50OyB9XG4gIGJvZHkgLkxheW91dDFfZnJhbWUgI3pvbmU0LCBib2R5IC5MYXlvdXQxX2ZyYW1lICN6b25lNCAuUGFydFRpdGxlIHRhYmxlIHtcbiAgICB3aWR0aDogYXV0byAhaW1wb3J0YW50OyB9XG4gIGJvZHkgLkxheW91dDFfZnJhbWUgI3pvbmU1LCBib2R5IC5MYXlvdXQxX2ZyYW1lICN6b25lNSAuUGFydFRpdGxlIHRhYmxlIHtcbiAgICB3aWR0aDogYXV0byAhaW1wb3J0YW50OyB9XG4gIGJvZHkgLkxheW91dDJfZnJhbWUgI3pvbmUxLCBib2R5IC5MYXlvdXQyX2ZyYW1lICN6b25lMSAuUGFydFRpdGxlIHRhYmxlIHtcbiAgICB3aWR0aDogYXV0byAhaW1wb3J0YW50OyB9XG4gIGJvZHkgLkxheW91dDJfZnJhbWUgI3pvbmUyLCBib2R5IC5MYXlvdXQyX2ZyYW1lICN6b25lMiAuUGFydFRpdGxlIHRhYmxlIHtcbiAgICB3aWR0aDogYXV0byAhaW1wb3J0YW50OyB9XG4gIGJvZHkgLkxheW91dDJfZnJhbWUgI3pvbmUzLCBib2R5IC5MYXlvdXQyX2ZyYW1lICN6b25lMyAuUGFydFRpdGxlIHRhYmxlIHtcbiAgICB3aWR0aDogYXV0byAhaW1wb3J0YW50OyB9XG4gIGJvZHkgLkxheW91dDJfZnJhbWUgI3pvbmU0LCBib2R5IC5MYXlvdXQyX2ZyYW1lICN6b25lNCAuUGFydFRpdGxlIHRhYmxlIHtcbiAgICB3aWR0aDogYXV0byAhaW1wb3J0YW50OyB9XG4gIGJvZHkgLkxheW91dDJfZnJhbWUgI3pvbmU1LCBib2R5IC5MYXlvdXQyX2ZyYW1lICN6b25lNSAuUGFydFRpdGxlIHRhYmxlIHtcbiAgICB3aWR0aDogYXV0byAhaW1wb3J0YW50OyB9XG4gIGJvZHkgLkxheW91dDNfZnJhbWUgI3pvbmUxLCBib2R5IC5MYXlvdXQzX2ZyYW1lICN6b25lMSAuUGFydFRpdGxlIHRhYmxlIHtcbiAgICB3aWR0aDogYXV0byAhaW1wb3J0YW50OyB9XG4gIGJvZHkgLkxheW91dDNfZnJhbWUgI3pvbmUyLCBib2R5IC5MYXlvdXQzX2ZyYW1lICN6b25lMiAuUGFydFRpdGxlIHRhYmxlIHtcbiAgICB3aWR0aDogYXV0byAhaW1wb3J0YW50OyB9XG4gIGJvZHkgLkxheW91dDNfZnJhbWUgI3pvbmUzLCBib2R5IC5MYXlvdXQzX2ZyYW1lICN6b25lMyAuUGFydFRpdGxlIHRhYmxlIHtcbiAgICB3aWR0aDogYXV0byAhaW1wb3J0YW50OyB9XG4gIGJvZHkgLkxheW91dDNfZnJhbWUgI3pvbmU0LCBib2R5IC5MYXlvdXQzX2ZyYW1lICN6b25lNCAuUGFydFRpdGxlIHRhYmxlIHtcbiAgICB3aWR0aDogYXV0byAhaW1wb3J0YW50OyB9XG4gIGJvZHkgLkxheW91dDNfZnJhbWUgI3pvbmU1LCBib2R5IC5MYXlvdXQzX2ZyYW1lICN6b25lNSAuUGFydFRpdGxlIHRhYmxlIHtcbiAgICB3aWR0aDogYXV0byAhaW1wb3J0YW50OyB9XG4gIGJvZHkgLkxheW91dDRfZnJhbWUgI3pvbmUxLCBib2R5IC5MYXlvdXQ0X2ZyYW1lICN6b25lMSAuUGFydFRpdGxlIHRhYmxlIHtcbiAgICB3aWR0aDogYXV0byAhaW1wb3J0YW50OyB9XG4gIGJvZHkgLkxheW91dDRfZnJhbWUgI3pvbmUyLCBib2R5IC5MYXlvdXQ0X2ZyYW1lICN6b25lMiAuUGFydFRpdGxlIHRhYmxlIHtcbiAgICB3aWR0aDogYXV0byAhaW1wb3J0YW50OyB9XG4gIGJvZHkgLkxheW91dDRfZnJhbWUgI3pvbmUzLCBib2R5IC5MYXlvdXQ0X2ZyYW1lICN6b25lMyAuUGFydFRpdGxlIHRhYmxlIHtcbiAgICB3aWR0aDogYXV0byAhaW1wb3J0YW50OyB9XG4gIGJvZHkgLkxheW91dDRfZnJhbWUgI3pvbmU0LCBib2R5IC5MYXlvdXQ0X2ZyYW1lICN6b25lNCAuUGFydFRpdGxlIHRhYmxlIHtcbiAgICB3aWR0aDogYXV0byAhaW1wb3J0YW50OyB9XG4gIGJvZHkgLkxheW91dDRfZnJhbWUgI3pvbmU1LCBib2R5IC5MYXlvdXQ0X2ZyYW1lICN6b25lNSAuUGFydFRpdGxlIHRhYmxlIHtcbiAgICB3aWR0aDogYXV0byAhaW1wb3J0YW50OyB9XG4gIGJvZHkgLkxheW91dDVfZnJhbWUgI3pvbmUxLCBib2R5IC5MYXlvdXQ1X2ZyYW1lICN6b25lMSAuUGFydFRpdGxlIHRhYmxlIHtcbiAgICB3aWR0aDogYXV0byAhaW1wb3J0YW50OyB9XG4gIGJvZHkgLkxheW91dDVfZnJhbWUgI3pvbmUyLCBib2R5IC5MYXlvdXQ1X2ZyYW1lICN6b25lMiAuUGFydFRpdGxlIHRhYmxlIHtcbiAgICB3aWR0aDogYXV0byAhaW1wb3J0YW50OyB9XG4gIGJvZHkgLkxheW91dDVfZnJhbWUgI3pvbmUzLCBib2R5IC5MYXlvdXQ1X2ZyYW1lICN6b25lMyAuUGFydFRpdGxlIHRhYmxlIHtcbiAgICB3aWR0aDogYXV0byAhaW1wb3J0YW50OyB9XG4gIGJvZHkgLkxheW91dDVfZnJhbWUgI3pvbmU0LCBib2R5IC5MYXlvdXQ1X2ZyYW1lICN6b25lNCAuUGFydFRpdGxlIHRhYmxlIHtcbiAgICB3aWR0aDogYXV0byAhaW1wb3J0YW50OyB9XG4gIGJvZHkgLkxheW91dDVfZnJhbWUgI3pvbmU1LCBib2R5IC5MYXlvdXQ1X2ZyYW1lICN6b25lNSAuUGFydFRpdGxlIHRhYmxlIHtcbiAgICB3aWR0aDogYXV0byAhaW1wb3J0YW50OyB9XG4gIGJvZHkgLkxheW91dDZfZnJhbWUgI3pvbmUxLCBib2R5IC5MYXlvdXQ2X2ZyYW1lICN6b25lMSAuUGFydFRpdGxlIHRhYmxlIHtcbiAgICB3aWR0aDogYXV0byAhaW1wb3J0YW50OyB9XG4gIGJvZHkgLkxheW91dDZfZnJhbWUgI3pvbmUyLCBib2R5IC5MYXlvdXQ2X2ZyYW1lICN6b25lMiAuUGFydFRpdGxlIHRhYmxlIHtcbiAgICB3aWR0aDogYXV0byAhaW1wb3J0YW50OyB9XG4gIGJvZHkgLkxheW91dDZfZnJhbWUgI3pvbmUzLCBib2R5IC5MYXlvdXQ2X2ZyYW1lICN6b25lMyAuUGFydFRpdGxlIHRhYmxlIHtcbiAgICB3aWR0aDogYXV0byAhaW1wb3J0YW50OyB9XG4gIGJvZHkgLkxheW91dDZfZnJhbWUgI3pvbmU0LCBib2R5IC5MYXlvdXQ2X2ZyYW1lICN6b25lNCAuUGFydFRpdGxlIHRhYmxlIHtcbiAgICB3aWR0aDogYXV0byAhaW1wb3J0YW50OyB9XG4gIGJvZHkgLkxheW91dDZfZnJhbWUgI3pvbmU1LCBib2R5IC5MYXlvdXQ2X2ZyYW1lICN6b25lNSAuUGFydFRpdGxlIHRhYmxlIHtcbiAgICB3aWR0aDogYXV0byAhaW1wb3J0YW50OyB9XG4gIGJvZHkgLkxheW91dDdfZnJhbWUgI3pvbmUxLCBib2R5IC5MYXlvdXQ3X2ZyYW1lICN6b25lMSAuUGFydFRpdGxlIHRhYmxlIHtcbiAgICB3aWR0aDogYXV0byAhaW1wb3J0YW50OyB9XG4gIGJvZHkgLkxheW91dDdfZnJhbWUgI3pvbmUyLCBib2R5IC5MYXlvdXQ3X2ZyYW1lICN6b25lMiAuUGFydFRpdGxlIHRhYmxlIHtcbiAgICB3aWR0aDogYXV0byAhaW1wb3J0YW50OyB9XG4gIGJvZHkgLkxheW91dDdfZnJhbWUgI3pvbmUzLCBib2R5IC5MYXlvdXQ3X2ZyYW1lICN6b25lMyAuUGFydFRpdGxlIHRhYmxlIHtcbiAgICB3aWR0aDogYXV0byAhaW1wb3J0YW50OyB9XG4gIGJvZHkgLkxheW91dDdfZnJhbWUgI3pvbmU0LCBib2R5IC5MYXlvdXQ3X2ZyYW1lICN6b25lNCAuUGFydFRpdGxlIHRhYmxlIHtcbiAgICB3aWR0aDogYXV0byAhaW1wb3J0YW50OyB9XG4gIGJvZHkgLkxheW91dDdfZnJhbWUgI3pvbmU1LCBib2R5IC5MYXlvdXQ3X2ZyYW1lICN6b25lNSAuUGFydFRpdGxlIHRhYmxlIHtcbiAgICB3aWR0aDogYXV0byAhaW1wb3J0YW50OyB9XG4gIGJvZHkgLkxheW91dDhfZnJhbWUgI3pvbmUxLCBib2R5IC5MYXlvdXQ4X2ZyYW1lICN6b25lMSAuUGFydFRpdGxlIHRhYmxlIHtcbiAgICB3aWR0aDogYXV0byAhaW1wb3J0YW50OyB9XG4gIGJvZHkgLkxheW91dDhfZnJhbWUgI3pvbmUyLCBib2R5IC5MYXlvdXQ4X2ZyYW1lICN6b25lMiAuUGFydFRpdGxlIHRhYmxlIHtcbiAgICB3aWR0aDogYXV0byAhaW1wb3J0YW50OyB9XG4gIGJvZHkgLkxheW91dDhfZnJhbWUgI3pvbmUzLCBib2R5IC5MYXlvdXQ4X2ZyYW1lICN6b25lMyAuUGFydFRpdGxlIHRhYmxlIHtcbiAgICB3aWR0aDogYXV0byAhaW1wb3J0YW50OyB9XG4gIGJvZHkgLkxheW91dDhfZnJhbWUgI3pvbmU0LCBib2R5IC5MYXlvdXQ4X2ZyYW1lICN6b25lNCAuUGFydFRpdGxlIHRhYmxlIHtcbiAgICB3aWR0aDogYXV0byAhaW1wb3J0YW50OyB9XG4gIGJvZHkgLkxheW91dDhfZnJhbWUgI3pvbmU1LCBib2R5IC5MYXlvdXQ4X2ZyYW1lICN6b25lNSAuUGFydFRpdGxlIHRhYmxlIHtcbiAgICB3aWR0aDogYXV0byAhaW1wb3J0YW50OyB9IH1cblxuI01ldGFJbmZvIGEge1xuICBjb2xvcjogIzNDODlERjsgfVxuICAjTWV0YUluZm8gYTpob3ZlciB7XG4gICAgY29sb3I6ICM3REMxNDI7IH1cblxuLyojcmVnaW9uXHJcbioqKioqKioqKioqKioqKioqKioqIFdhaXRCb3ggKioqKioqKioqKioqKioqKi9cbi5vdmVybGF5IHtcbiAgYm9yZGVyLXN0eWxlOiBub25lO1xuICBib3JkZXItY29sb3I6IGluaGVyaXQ7XG4gIGJvcmRlci13aWR0aDogbWVkaXVtO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgb3BhY2l0eTogLjg7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzNTM1MzU7IH1cblxuLndib3ZlcmxheSB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlOyB9XG5cbi53YWl0Ym94IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAzMjAwMDtcbiAgbWFyZ2luOiAxNTBweCBhdXRvO1xuICB3aWR0aDogNDAwcHg7XG4gIHBhZGRpbmc6IDEwcHg7XG4gIGJvcmRlcjogNHB4IHNvbGlkICM3YTlmYjE7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRkZGRkY7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvQXBwX1RoZW1lcy9CYXNlVGhlbWUvaW1hZ2VzL2FqYXgtbG9hZGVyLmdpZik7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDUwJSAyNXB4O1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBoZWlnaHQ6IDYwcHg7XG4gIHBhZGRpbmctdG9wOiAxMTBweDsgfVxuXG4vKiNlbmRyZWdpb24qL1xuLyojcmVnaW9uXHJcbioqKioqKioqKioqKioqKioqKioqIFBhZ2VzICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLlBhZ2VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Q1ZTZmODtcbiAgYm9yZGVyOiAxcHggc29saWQgIzQ5OTFlMTtcbiAgbWluLWhlaWdodDogNjI1cHg7XG4gIHBhZGRpbmc6IDEwcHg7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7IH1cbiAgLlBhZ2VzIC5Gb3JtU2VuZEJ1dHRvbiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzdEQzE0MjtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBoZWlnaHQ6IDQxcHg7XG4gICAgYm9yZGVyOiAxcHggc29saWQgIzdkYzE0MjtcbiAgICBmb250LXNpemU6IDE1cHg7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgcGFkZGluZzogMCAxMHB4O1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuICAgIC5QYWdlcyAuRm9ybVNlbmRCdXR0b246aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzcxYjAzYTtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7IH1cbiAgLlBhZ2VzIC5Gb3JtVmlldyAuRm9ybUNvbnRyb2wge1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgLlBhZ2VzIC5Gb3JtVmlldyAuRm9ybUNvbnRyb2wgPiBkaXYge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4OyB9XG4gICAgLlBhZ2VzIC5Gb3JtVmlldyAuRm9ybUNvbnRyb2wgLlBhcmVudFBhZ2Uge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogV2hpdGU7IH1cbiAgLlBhZ2VzIC5Gb3JtVmlldyAuV2lkZUNvbnRyb2wgaW5wdXQge1xuICAgIHdpZHRoOiA1NTBweDsgfVxuICAuUGFnZXMgLkZvcm1WaWV3IC5TbWFsbENvbnRyb2wgaW5wdXQge1xuICAgIHdpZHRoOiA0MHB4OyB9XG4gIC5QYWdlcyAuUGFnZXNHZW5lcmF0ZURhdGEge1xuICAgIGZsb2F0OiByaWdodDtcbiAgICBtYXJnaW4tcmlnaHQ6IDIlO1xuICAgIG1hcmdpbi10b3A6IDUyJTsgfVxuICAuUGFnZXMgLkZvcm1Db250cm9sIGxhYmVsIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogMzAwcHg7IH1cbiAgLlBhZ2VzIC5QYWdlc092ZXJ2aWV3IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBXaGl0ZTtcbiAgICB3aWR0aDogNTQwcHg7XG4gICAgYm9yZGVyLXN0eWxlOiBpbnNldDtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW46IDEwcHg7XG4gICAgb3ZlcmZsb3c6IGF1dG87XG4gICAgaGVpZ2h0OiA1MDBweDsgfVxuICAuUGFnZXMgLlBhZ2VzT3ZlcnZpZXdOYXZpZ2F0aW9uIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7IH1cbiAgLlBhZ2VzIC5QYWdlc092ZXJ2aWV3Q2hhbmdlcyB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgcGFkZGluZy1sZWZ0OiAyMHB4OyB9XG5cbi5QYWdlc092ZXJ2aWV3IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogV2hpdGU7XG4gIHdpZHRoOiA1NDBweDtcbiAgYm9yZGVyLXN0eWxlOiBpbnNldDtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbjogMTBweDtcbiAgb3ZlcmZsb3c6IGF1dG87IH1cblxuLlBhZ2VzT3ZlcnZpZXdOYXZpZ2F0aW9uIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHBhZGRpbmctbGVmdDogMjBweDsgfVxuXG4uUGFnZXNPdmVydmlld0NoYW5nZXMge1xuICBmbG9hdDogbGVmdDtcbiAgcGFkZGluZy1sZWZ0OiAyMHB4OyB9XG5cbi8qI2VuZHJlZ2lvbiovXG4vKiNyZWdpb25cclxuKioqKioqKioqKioqKioqKioqKiogU2ltcGxlVGFicyAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi5TaW1wbGVUYWJzIHtcbiAgY2xlYXI6IGJvdGg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBvdmVyZmxvdzogYXV0bztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAyOyB9XG4gIC5TaW1wbGVUYWJzIHVsIHtcbiAgICBtYXJnaW46IDAgMCAwIDVweDtcbiAgICBwYWRkaW5nOiAwOyB9XG4gIC5TaW1wbGVUYWJzIGxpIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZGRkO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGJhY2tncm91bmQtY29sb3I6IFdoaXRlO1xuICAgIG1hcmdpbjogMCAzcHg7XG4gICAgcGFkZGluZzogMDsgfVxuICAgIC5TaW1wbGVUYWJzIGxpIGEge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgIGNvbG9yOiAjMzgzODM4O1xuICAgICAgcGFkZGluZzogNXB4IDEwcHg7XG4gICAgICBmb250LXNpemU6IDEwcHg7IH1cbiAgICAgIC5TaW1wbGVUYWJzIGxpIGE6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjJmMmYyOyB9XG4gICAgLlNpbXBsZVRhYnMgbGkuc2VsZWN0ZWQge1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNmMmYyZjI7IH1cbiAgICAgIC5TaW1wbGVUYWJzIGxpLnNlbGVjdGVkIGEge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjJmMmYyOyB9XG5cbi5TaW1wbGVUYWJzQ29udGVudCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm9yZGVyOiAxcHggc29saWQgI2RkZDtcbiAgei1pbmRleDogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IC0xcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmMmYyZjI7XG4gIHBhZGRpbmc6IDEwcHg7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7IH1cblxuLyojZW5kcmVnaW9uKi9cbi8qI3JlZ2lvblxyXG4qKioqKioqKioqKioqKioqKioqKiBDb2xvckJveCBDb3JlIFN0eWxlICoqKioqKioqKioqKioqKiovXG4jY2JveE92ZXJsYXkge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQ6IGJsYWNrO1xuICBvcGFjaXR5OiAwLjUgIWltcG9ydGFudDsgfVxuXG4jY2JveE1pZGRsZUxlZnQge1xuICBjbGVhcjogbGVmdDtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4jY2JveEJvdHRvbUxlZnQge1xuICBjbGVhcjogbGVmdDtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4jY2JveENvbnRlbnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gIGJhY2tncm91bmQ6IHdoaXRlOyB9XG5cbiNjYm94TG9hZGVkQ29udGVudCB7XG4gIG92ZXJmbG93OiBoaWRkZW4gIWltcG9ydGFudDtcbiAgbWFyZ2luOiAyNnB4OyB9XG4gICNjYm94TG9hZGVkQ29udGVudCBpZnJhbWUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBib3JkZXI6IDA7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuXG4jY2JveFRpdGxlIHtcbiAgbWFyZ2luOiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNXB4O1xuICBsZWZ0OiAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdpZHRoOiAxMDAlO1xuICBjb2xvcjogbGlnaHRncmF5OyB9XG5cbiNjYm94TG9hZGluZ092ZXJsYXkge1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTsgfVxuXG4jY2JveExvYWRpbmdHcmFwaGljIHtcbiAgYmFja2dyb3VuZDogdXJsKC9BcHBfVGhlbWVzL0Jhc2VUaGVtZS9pbWFnZXMvYWpheC1sb2FkZXIuZ2lmKSBjZW50ZXIgY2VudGVyIG5vLXJlcGVhdDsgfVxuXG4jY2JveFByZXZpb3VzIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogNXB4O1xuICBiYWNrZ3JvdW5kOiB1cmwoL0FwcF9UaGVtZXMvQmFzZVRoZW1lL2ltYWdlcy9jb2xvcmJveF9jb250cm9scy5wbmcpIC03NXB4IDAgbm8tcmVwZWF0O1xuICB3aWR0aDogMjVweDtcbiAgaGVpZ2h0OiAyNXB4O1xuICB0ZXh0LWluZGVudDogLTk5OTlweDsgfVxuICAjY2JveFByZXZpb3VzOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNzVweCAtMjVweDsgfVxuXG4jY2JveE5leHQge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAyN3B4O1xuICBiYWNrZ3JvdW5kOiB1cmwoL0FwcF9UaGVtZXMvQmFzZVRoZW1lL2ltYWdlcy9jb2xvcmJveF9jb250cm9scy5wbmcpIC01MHB4IDAgbm8tcmVwZWF0O1xuICB3aWR0aDogMjVweDtcbiAgaGVpZ2h0OiAyNXB4O1xuICB0ZXh0LWluZGVudDogLTk5OTlweDsgfVxuICAjY2JveE5leHQ6aG92ZXIge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC01MHB4IC0yNXB4OyB9XG5cbiNjYm94Q2xvc2Uge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogNXB4O1xuICBiYWNrZ3JvdW5kOiB1cmwoL0FwcF9UaGVtZXMvQmFzZVRoZW1lL2ltYWdlcy9jb2xvcmJveF9jb250cm9scy5wbmcpIC0yNXB4IDAgbm8tcmVwZWF0O1xuICB3aWR0aDogMjVweDtcbiAgaGVpZ2h0OiAyNXB4O1xuICB0ZXh0LWluZGVudDogLTk5OTlweDtcbiAgYm9yZGVyOiAwIG5vbmU7IH1cbiAgI2Nib3hDbG9zZTpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTI1cHggLTI1cHg7IH1cblxuI2Nib3hTbGlkZXNob3cge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAzcHg7XG4gIHJpZ2h0OiAzMHB4O1xuICBjb2xvcjogZGVlcHNreWJsdWU7IH1cblxuI2Nib3hUb3BMZWZ0IHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4jY2JveFRvcFJpZ2h0IHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4jY2JveEJvdHRvbVJpZ2h0IHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4jY2JveE1pZGRsZVJpZ2h0IHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4jY2JveFRvcENlbnRlciB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuI2Nib3hCb3R0b21DZW50ZXIge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbiNjYm94Q3VycmVudCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAzcHg7XG4gIGxlZnQ6IDU4cHg7XG4gIGNvbG9yOiBsaWdodGdyYXk7IH1cblxuLyojZW5kcmVnaW9uKi9cbi8qI3JlZ2lvblxyXG4qKioqKioqKioqKioqKioqKioqKiBOb3Z1Y3VyYSBzeXN0ZW0gLSBXZWJwYXJ0IHRpdGxlYmFyIGluIGVkaXQgbW9kdXMgKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4uUGFydFRpdGxlIHtcbiAgcGFkZGluZzogMnB4IDAgMnB4IDhweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzdhOWZiMTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIGxpZ2h0c2xhdGVncmV5O1xuICBjb2xvcjogd2hpdGU7XG4gIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG4gIC5QYXJ0VGl0bGUgdGFibGUge1xuICAgIHRhYmxlLWxheW91dDogZml4ZWQ7IH1cbiAgLlBhcnRUaXRsZSB0ZCB7XG4gICAgd2lkdGg6IDE2cHg7IH1cbiAgLlBhcnRUaXRsZSAuV2ViUGFydE1lbnVMYWJlbCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDEwcHg7XG4gICAgaGVpZ2h0OiAxMHB4O1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IHVybCgvQXBwX1RoZW1lcy9CYXNlVGhlbWUvaW1hZ2VzL3dlYnBhcnRtZW51X2Rvd24uZ2lmKSBuby1yZXBlYXQgMCA1MCU7XG4gICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gICAgLlBhcnRUaXRsZSAuV2ViUGFydE1lbnVMYWJlbDpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCB1cmwoL0FwcF9UaGVtZXMvQmFzZVRoZW1lL2ltYWdlcy93ZWJwYXJ0bWVudV9kb3duX2hvdmVyLmdpZikgbm8tcmVwZWF0IDAgNTAlOyB9XG4gICAgLlBhcnRUaXRsZSAuV2ViUGFydE1lbnVMYWJlbCBzcGFuIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLlBhcnRUaXRsZSB0ciB0ZDpmaXJzdC1jaGlsZCB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB3aWR0aDogYXV0bztcbiAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICBwYWRkaW5nLXJpZ2h0OiA1cHg7IH1cbiAgLlBhcnRUaXRsZS51aS1kcmFnZ2FibGUudWktZHJhZ2dhYmxlLWhhbmRsZSB7XG4gICAgd2lkdGg6IGF1dG8gIWltcG9ydGFudDsgfVxuICAuUGFydFRpdGxlLnVpLWRyYWdnYWJsZS1kcmFnZ2luZyB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgICB3aWR0aDogMjAwcHggIWltcG9ydGFudDsgfVxuICAgIC5QYXJ0VGl0bGUudWktZHJhZ2dhYmxlLWRyYWdnaW5nIHRhYmxlIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gICAgICB3aWR0aDogMjAwcHggIWltcG9ydGFudDsgfVxuICAuUGFydFRpdGxlLnVpLWRyYWdnYWJsZSA+IHRib2R5ID4gdHIgPiB0ZCB7XG4gICAgcGFkZGluZzogMXB4IDA7IH1cblxuLlNlbGVjdGVkUGFydENocm9tZSB7XG4gIGJvcmRlcjogMnB4IGRhc2hlZCAjYTVkNDdjO1xuICBib3JkZXItdG9wOiBub25lO1xuICBtYXJnaW46IC0ycHg7IH1cbiAgLlNlbGVjdGVkUGFydENocm9tZSAuUGFydFRpdGxlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjN0RDMTQyOyB9XG5cbi8qI2VuZHJlZ2lvbiovXG4vKiNyZWdpb25cclxuKioqKioqKioqKioqKioqKioqKiogTm92dWN1cmEgc3lzdGVtIC0gRHJhZyB3ZWJwYXJ0cyAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi53ZWJQYXJ0Wm9uZUNsYXNzIHtcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbiAgYm9yZGVyLXNwYWNpbmc6IDA7XG4gIHdpZHRoOiA5OSU7IH1cbiAgLndlYlBhcnRab25lQ2xhc3MgPiB0YWJsZSB7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgICAud2ViUGFydFpvbmVDbGFzcyA+IHRhYmxlID4gdGJvZHkgPiB0ciA+IHRkIHtcbiAgICAgIHBhZGRpbmc6IDFweCAwOyB9XG4gIC53ZWJQYXJ0Wm9uZUNsYXNzIHRhYmxlIHtcbiAgICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuICAgIGJvcmRlci1zcGFjaW5nOiAwOyB9XG5cbi5QYXJ0Q2hyb21lIHRhYmxlIHRib2R5IHRyID4gdGQge1xuICBjdXJzb3I6IG1vdmU7IH1cblxuLmRyb3BwYWJsZS51aS1kcm9wcGFibGUudWktc3RhdGUtYWN0aXZlIHtcbiAgZGlzcGxheTogYmxvY2s7IH1cbiAgLmRyb3BwYWJsZS51aS1kcm9wcGFibGUudWktc3RhdGUtYWN0aXZlIHNwYW4ge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cblxuLmRyb3BwYWJsZS51aS1kcm9wcGFibGUudWktc3RhdGUtaG92ZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgYmFja2dyb3VuZC1jb2xvcjogc2lsdmVyO1xuICBib3JkZXI6IDFweCBkYXNoZWQgYmxhY2s7XG4gIGhlaWdodDogMjBweDsgfVxuICAuZHJvcHBhYmxlLnVpLWRyb3BwYWJsZS51aS1zdGF0ZS1ob3ZlciBzcGFuIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuXG4uZHJvcHBhYmxlLnVpLWRyb3BwYWJsZS51aS1kcm9wcGFibGUtZGlzYWJsZWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjN2E5ZmIxOyB9XG5cbi5kcm9wcGFibGUudWktZHJvcHBhYmxlLmRyb3BwYWJsZSBzcGFuIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4uZHJhZ2dhYmxlLmRyYWdnaW5nIHRib2R5IHRyIHRkIHRhYmxlIHRib2R5IHRyIHRkIGRpdiB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuXG50Ym9keSB0ciB0ZCB0YWJsZSB0Ym9keSB0ciB0ZCAuUGFydFRpdGxlLnVpLWRyYWdnYWJsZS1kcmFnZ2luZyB7XG4gIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiAyMDBweCAhaW1wb3J0YW50OyB9XG5cbi8qI2VuZHJlZ2lvbiovXG4vKiNyZWdpb25cclxuKioqKioqKioqKioqKioqKioqKiogTm92dWN1cmEgc3lzdGVtIC0gU3RhbmRhcmQgZ3JpZCB2aWV3ICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbiAgICBUaGUgZm9sbG93aW5nIHJ1bGVzIGFyZSB0aGUgc3R5bGVzIHRoYXQgYXJlIHRoZSBzdGFuZGFyZHMgZm9yIHRoZSBncmlkdmlld1xyXG4gKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi5TdGFuZGFyZEdyaWRWaWV3IHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2Q0ZDRkNDsgfVxuICAuU3RhbmRhcmRHcmlkVmlldyB0ZCB7XG4gICAgcGFkZGluZzogNXB4O1xuICAgIGJvcmRlci1yaWdodDogMXB4IGRhc2hlZCAjZDRkNGQ0OyB9XG4gICAgLlN0YW5kYXJkR3JpZFZpZXcgdGQgLlBhY2thZ2VOYW1lIHtcbiAgICAgIGJvcmRlci1sZWZ0OiAxcHggZGFzaGVkICNkNGQ0ZDQ7IH1cbiAgLlN0YW5kYXJkR3JpZFZpZXcgLm9kZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Q5ZGZlNjtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2Q0ZDRkNDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2Q0ZDRkNDtcbiAgICBjb2xvcjogIzAwMDsgfVxuICAgIC5TdGFuZGFyZEdyaWRWaWV3IC5vZGQgLkRlbGV0ZUl0ZW0gYSBzcGFuIHtcbiAgICAgIGNvbG9yOiAjMDAwOyB9XG4gIC5TdGFuZGFyZEdyaWRWaWV3IC5oZWFkZXIgdGgge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNFOEVDRjA7XG4gICAgcGFkZGluZzogOHB4O1xuICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjZDRkNGQ0O1xuICAgIGJvcmRlci1yaWdodDogMXB4IGRhc2hlZCAjZDRkNGQ0O1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZDRkNGQ0OyB9XG4gIC5TdGFuZGFyZEdyaWRWaWV3IHRyLnBhZ2VyIHtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgI0U4RUNGMDsgfVxuICAuU3RhbmRhcmRHcmlkVmlldyAucGFnZXIgdGQge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgcGFkZGluZzogMDsgfVxuICAgIC5TdGFuZGFyZEdyaWRWaWV3IC5wYWdlciB0ZCB0ZCB7XG4gICAgICBwYWRkaW5nOiA1cHg7XG4gICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjRThFQ0YwOyB9XG4gICAgLlN0YW5kYXJkR3JpZFZpZXcgLnBhZ2VyIHRkIHNwYW4ge1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cblxuLyojZW5kcmVnaW9uKi9cbi8qI3JlZ2lvblxyXG4qKioqKioqKioqKioqKioqKioqKiBOb3Z1Y3VyYSBzeXN0ZW0gLSBNb2RhbCBvdmVybGF5IGRpYWxvZyAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG4gICAgVGhlIGZvbGxvd2luZyBydWxlcyBhcmUgdGhlIHN0eWxlcyB0aGF0IGFyZSBzdGFuZGFyZHMgZm9yIHRoZSBtb2RhbCBvdmVybGF5IGRpYWxvZ1xyXG4gKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi5Nb2RhbE92ZXJsYXkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTsgfVxuXG4uTW9kYWxEaWFsb2dDb250ZW50IHtcbiAgZGlzcGxheTogbm9uZTtcbiAgY29sb3I6ICMzYzg5ZGY7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGZvbnQtc2l6ZTogMTFweDsgfVxuICAuTW9kYWxEaWFsb2dDb250ZW50IC5SZXF1aXJlZFVzZXJDb250cm9sIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjN2E5ZmIxOyB9XG4gIC5Nb2RhbERpYWxvZ0NvbnRlbnQgaW5wdXRbdHlwZT1cImhpZGRlblwiXSB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAuTW9kYWxEaWFsb2dDb250ZW50IGEge1xuICAgIGNvbG9yOiBsaWdodGNvcmFsO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuXG4uRGlhbG9nIHtcbiAgd2lkdGg6IDYwMHB4OyB9XG5cbi5EaWFsb2dIZWFkZXIgLkRpYWxvZ0Nsb3NlTGluayB7XG4gIGZsb2F0OiByaWdodDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMTZweCAzNXB4IDAgMDtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9BcHBfVGhlbWVzL0Jhc2VUaGVtZS9pbWFnZXMvbW9kYWwvbW9kYWxfY2xvc2VfYnV0dG9uLnBuZyk7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIHdpZHRoOiAxNXB4O1xuICBoZWlnaHQ6IDE0cHg7XG4gIGN1cnNvcjogcG9pbnRlcjsgfVxuICAuRGlhbG9nSGVhZGVyIC5EaWFsb2dDbG9zZUxpbmsgc3BhbiB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuXG4uRGlhbG9nRm9vdGVyIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9BcHBfVGhlbWVzL0Jhc2VUaGVtZS9pbWFnZXMvbW9kYWwvbW9kYWxfYm90dG9tbGVmdC5wbmcpOyB9XG4gIC5EaWFsb2dGb290ZXIgPiBzcGFuIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL0FwcF9UaGVtZXMvQmFzZVRoZW1lL2ltYWdlcy9tb2RhbC9tb2RhbF9ib3R0b21yaWdodC5wbmcpOyB9XG5cbi5EaWFsb2dIZWFkZXJUaXRsZSB7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW4tdG9wOiAxNnB4O1xuICBjb2xvcjogbGlnaHRjb3JhbDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGZvbnQtc2l6ZTogMTFweDtcbiAgbWFyZ2luLWxlZnQ6IC01cHg7IH1cblxuLkRpYWxvZ0NvbnRlbnQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL0FwcF9UaGVtZXMvQmFzZVRoZW1lL2ltYWdlcy9tb2RhbC9tb2RhbF9taWRkbGVsZWZ0LnBuZyk7XG4gIHdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXk7IH1cblxuLkRpYWxvZ0lubmVyQ29udGVudCB7XG4gIG1hcmdpbi1sZWZ0OiAzNXB4O1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL0FwcF9UaGVtZXMvQmFzZVRoZW1lL2ltYWdlcy9tb2RhbC9tb2RhbF9taWRkbGVyaWdodC5wbmcpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXk7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDEwMCUgMDtcbiAgcGFkZGluZy1yaWdodDogMzVweDtcbiAgcGFkZGluZy10b3A6IDEycHg7IH1cblxuLk1vZGFsQnV0dG9uIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmctbGVmdDogMjZweDtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgaGVpZ2h0OiAyOXB4O1xuICBjb2xvcjogbGlnaHRjb3JhbDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBmb250LXNpemU6IDExcHg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luOiA1cHggMTBweCAwIDA7XG4gIGN1cnNvcjogcG9pbnRlcjsgfVxuICAuTW9kYWxCdXR0b246aG92ZXIge1xuICAgIGNvbG9yOiBsaWdodGNvcmFsO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBmb250LXNpemU6IDExcHg7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cbiAgLk1vZGFsQnV0dG9uLkNyZWF0ZSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9BcHBfVGhlbWVzL0Jhc2VUaGVtZS9pbWFnZXMvbW9kYWwvYnV0dG9ucy9jcmVhdGVfYnV0dG9uX2xlZnQucG5nKTsgfVxuICAuTW9kYWxCdXR0b24uQmFjayB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9BcHBfVGhlbWVzL0Jhc2VUaGVtZS9pbWFnZXMvbW9kYWwvYnV0dG9ucy9iYWNrX2J1dHRvbl9sZWZ0LnBuZyk7IH1cbiAgLk1vZGFsQnV0dG9uLkZvcndhcmQge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvQXBwX1RoZW1lcy9CYXNlVGhlbWUvaW1hZ2VzL21vZGFsL2J1dHRvbnMvZm9yd2FyZF9idXR0b25fbGVmdC5wbmcpOyB9XG4gIC5Nb2RhbEJ1dHRvbi5VcGRhdGUge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvQXBwX1RoZW1lcy9CYXNlVGhlbWUvaW1hZ2VzL21vZGFsL2J1dHRvbnMvdXBkYXRlX2J1dHRvbl9sZWZ0LnBuZyk7IH1cbiAgLk1vZGFsQnV0dG9uIHNwYW4ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvQXBwX1RoZW1lcy9CYXNlVGhlbWUvaW1hZ2VzL21vZGFsL2J1dHRvbnMvc3RhbmRhcmRfYnV0dG9uX3JpZ2h0LnBuZyk7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMTAwJSAwO1xuICAgIHBhZGRpbmctcmlnaHQ6IDlweDtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGhlaWdodDogMjJweDtcbiAgICBwYWRkaW5nLXRvcDogN3B4O1xuICAgIHBhZGRpbmctbGVmdDogN3B4O1xuICAgIGZsb2F0OiBsZWZ0OyB9XG5cbi5Nb2RhbEltYWdlQnV0dG9uIHtcbiAgd2lkdGg6IDIwcHg7XG4gIGhlaWdodDogMjBweDtcbiAgZGlzcGxheTogYmxvY2s7IH1cbiAgLk1vZGFsSW1hZ2VCdXR0b24gc3BhbiB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAuTW9kYWxJbWFnZUJ1dHRvbi5VcGRhdGUge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvQXBwX1RoZW1lcy9CYXNlVGhlbWUvaW1hZ2VzL21vZGFsL2J1dHRvbnMvdXBkYXRlX2J1dHRvbi5wbmcpOyB9XG4gIC5Nb2RhbEltYWdlQnV0dG9uLkRlbGV0ZSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9BcHBfVGhlbWVzL0Jhc2VUaGVtZS9pbWFnZXMvbW9kYWwvYnV0dG9ucy9kZWxldGVfYnV0dG9uLnBuZyk7IH1cblxuLk1vZGFsR3JpZFZpZXcge1xuICBib3JkZXI6IDEuNXB4IHNvbGlkIGxpZ2h0Z3JheTtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIGxpZ2h0Z3JheTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIGxpZ2h0Z3JheTtcbiAgbWFyZ2luOiA1cHggMDtcbiAgd2lkdGg6IDEwMCU7IH1cbiAgLk1vZGFsR3JpZFZpZXcgdGQge1xuICAgIHBhZGRpbmc6IDVweDtcbiAgICBib3JkZXItcmlnaHQ6IDFweCBkYXNoZWQgbGlnaHRncmF5O1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cbiAgLk1vZGFsR3JpZFZpZXcgLm9kZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogc2lsdmVyO1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjN2E5ZmIxO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjN2E5ZmIxOyB9XG4gIC5Nb2RhbEdyaWRWaWV3IC5EaXNhYmxlZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogbGlnaHRjb3JhbDsgfVxuICAuTW9kYWxHcmlkVmlldyAuaGVhZGVyIHRoIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWNmNWY1O1xuICAgIHBhZGRpbmc6IDhweDtcbiAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgIzdhOWZiMTtcbiAgICBib3JkZXItcmlnaHQ6IDFweCBkYXNoZWQgIzdhOWZiMTtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgIzdhOWZiMTsgfVxuICAuTW9kYWxHcmlkVmlldyB0ci5wYWdlciB7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICM3YTlmYjE7IH1cbiAgLk1vZGFsR3JpZFZpZXcgLnBhZ2VyIHRkIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIHBhZGRpbmc6IDA7IH1cbiAgICAuTW9kYWxHcmlkVmlldyAucGFnZXIgdGQgdGQge1xuICAgICAgcGFkZGluZzogNXB4O1xuICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgIzdhOWZiMTsgfVxuICAgIC5Nb2RhbEdyaWRWaWV3IC5wYWdlciB0ZCBzcGFuIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG5cbi5EaWFsb2dIZWFkZXIsIC5EaWFsb2dGb290ZXIge1xuICB3aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9BcHBfVGhlbWVzL0Jhc2VUaGVtZS9pbWFnZXMvbW9kYWwvbW9kYWxfdG9wbGVmdC5wbmcpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBoZWlnaHQ6IDM1cHg7IH1cblxuLkRpYWxvZ0hlYWRlciAuRGlhbG9nSW5uZXJIZWFkZXIsIC5EaWFsb2dGb290ZXIgPiBzcGFuIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogMzVweDtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9BcHBfVGhlbWVzL0Jhc2VUaGVtZS9pbWFnZXMvbW9kYWwvbW9kYWxfdG9wcmlnaHQucG5nKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMTAwJSAwO1xuICBtYXJnaW4tbGVmdDogMzVweDsgfVxuXG4vKiNlbmRyZWdpb24qL1xuLyojcmVnaW9uXHJcbioqKioqKioqKioqKioqKioqKioqIE5vdnVjdXJhIHN5c3RlbSAtIFBvcG91dCBieSB1c2VybmFtZSAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi5Qb3BvdXRNZW51VXNlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgZGlzcGxheTogbm9uZTtcbiAgYm9yZGVyOiAxcHggc29saWQgIzMwMzAzMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VlZjZmNjtcbiAgei1pbmRleDogMzIwMDA7XG4gIG1pbi13aWR0aDogMTYwcHg7XG4gIG1hcmdpbi1sZWZ0OiAtMTYwcHg7IH1cbiAgLlBvcG91dE1lbnVVc2VyIHNwYW4ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmc6IDVweDsgfVxuICAuUG9wb3V0TWVudVVzZXIgPiBzcGFuIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5Qb3BvdXRNZW51VXNlciBhIHtcbiAgICBjb2xvcjogIzNDODlERjsgfVxuICAgIC5Qb3BvdXRNZW51VXNlciBhOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAjN0RDMTQyOyB9XG4gIC5Qb3BvdXRNZW51VXNlciAuU2VsZWN0ZWRUYWIgYSB7XG4gICAgY29sb3I6ICM3REMxNDI7IH1cblxuLyojZW5kcmVnaW9uKi9cbi8qI3JlZ2lvblxyXG4qKioqKioqKioqKioqKioqKioqKiBOb3Z1Y3VyYSBzeXN0ZW0gLSBGbG9hdGluZ1dlYlBhcnRNZW51ICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuI0Zsb2F0aW5nV2ViUGFydE1lbnUge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgbGVmdDogMTBweDtcbiAgcGFkZGluZzogNXB4O1xuICB3aWR0aDogMTBweDtcbiAgY29sb3I6IFdoaXRlO1xuICB6LWluZGV4OiA5OTk5OyB9XG4gICNGbG9hdGluZ1dlYlBhcnRNZW51IGEuV2ViUGFydE1lbnVJdGVtIHtcbiAgICBwYWRkaW5nOiA1cHggMTBweCA1cHggMjBweDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBjb2xvcjogYmxhY2s7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IGRhc2hlZCBibGFjaztcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCB1cmwoL0FwcF9UaGVtZXMvQmFzZVRoZW1lL2ltYWdlcy9wb2ludGVyX2xlZnRfc2Vjb25kYXJ5LmdpZikgbm8tcmVwZWF0IDdweCBjZW50ZXI7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgICAjRmxvYXRpbmdXZWJQYXJ0TWVudSBhLldlYlBhcnRNZW51SXRlbTpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjN0RDMTQyO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgY29sb3I6IHdoaXRlOyB9XG4gICNGbG9hdGluZ1dlYlBhcnRNZW51IGEuV2ViUGFydE1lbnVJdGVtU2VsZWN0ZWQge1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG4gICNGbG9hdGluZ1dlYlBhcnRNZW51IGEuV2ViUGFydE1lbnVNYWluSXRlbSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgaGVpZ2h0OiAxNXB4O1xuICAgIG1pbi13aWR0aDogNXB4O1xuICAgIF93aWR0aDogMXB4O1xuICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IHVybCgvQXBwX1RoZW1lcy9CYXNlVGhlbWUvaW1hZ2VzL3BvaW50ZXJfbGVmdC5naWYpIGxlZnQgY2VudGVyIG5vLXJlcGVhdDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgY29sb3I6IGJsYWNrOyB9XG4gICNGbG9hdGluZ1dlYlBhcnRNZW51IGRpdi5XZWJQYXJ0TWVudSB7XG4gICAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCBibGFjaztcbiAgICB6LWluZGV4OiAzMjAwMCAhaW1wb3J0YW50OyB9XG5cbi8qI2VuZHJlZ2lvbiovXG4vKiNyZWdpb25cclxuKioqKioqKioqKioqKioqKioqKiogTm92dWN1cmEgc3lzdGVtIC0gQ29va2llTGF3ICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLkFza0Nvb2tpZUxhd1Blcm1pc3Npb24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgei1pbmRleDogOTk5OTk7XG4gIGJhY2tncm91bmQ6IHVybCgvQXBwX1RoZW1lcy9CYXNlVGhlbWUvaW1hZ2VzL2Nvb2tpZXMvYmdDb29raWVNZXNzYWdlLnBuZyk7XG4gIGhlaWdodDogMTgwcHg7IH1cblxuLkFza0Nvb2tpZUxhd1Blcm1pc3Npb25Jbm5lciB7XG4gIG1hcmdpbjogMCBhdXRvO1xuICB3aWR0aDogNzAwcHg7XG4gIHBhZGRpbmctdG9wOiAzMHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJhY2tncm91bmQ6IHVybCgvQXBwX1RoZW1lcy9CYXNlVGhlbWUvaW1hZ2VzL2Nvb2tpZXMvY29va2llX2xhcmdlLnBuZykgbm8tcmVwZWF0IGNlbnRlciBsZWZ0O1xuICBwYWRkaW5nLWxlZnQ6IDEwNnB4OyB9XG5cbi5QZXJtaXNzaW9uVGV4dCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuXG4uYnRuQ29va2llc0dyb3VwIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi5idG5Db29raWVzIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW46IDEwcHggNXB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjN2E5ZmIxO1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIHBhZGRpbmc6IDRweCA3cHg7XG4gIGN1cnNvcjogcG9pbnRlcjsgfVxuXG4uUmVzZXRBY2NlcHRlZENvb2tpZUxhd1Blcm1pc3Npb24ge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGJvdHRvbTogMDtcbiAgcmlnaHQ6IDA7IH1cbiAgLlJlc2V0QWNjZXB0ZWRDb29raWVMYXdQZXJtaXNzaW9uIGlucHV0IHtcbiAgICBmb250LXNpemU6IDlweDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvQXBwX1RoZW1lcy9CYXNlVGhlbWUvaW1hZ2VzL2Nvb2tpZXMvY29va2llLXNtYWxsLnBuZyk7XG4gICAgd2lkdGg6IDQwcHg7XG4gICAgaGVpZ2h0OiA0MHB4OyB9XG4gICAgLlJlc2V0QWNjZXB0ZWRDb29raWVMYXdQZXJtaXNzaW9uIGlucHV0OmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvQXBwX1RoZW1lcy9CYXNlVGhlbWUvaW1hZ2VzL2Nvb2tpZXMvY29va2llLWZsaXAtcmVkLXNtYWxsLnBuZyk7IH1cblxuLlJlc2V0RGVuaWVkQ29va2llTGF3UGVybWlzc2lvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAuUmVzZXREZW5pZWRDb29raWVMYXdQZXJtaXNzaW9uIGlucHV0IHtcbiAgICBmb250LXNpemU6IDlweDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvQXBwX1RoZW1lcy9CYXNlVGhlbWUvaW1hZ2VzL2Nvb2tpZXMvY29va2llLXRleHRFTi5wbmcpO1xuICAgIHdpZHRoOiA4MHB4O1xuICAgIGhlaWdodDogODBweDsgfVxuICAgIC5SZXNldERlbmllZENvb2tpZUxhd1Blcm1pc3Npb24gaW5wdXQuTkwge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9BcHBfVGhlbWVzL0Jhc2VUaGVtZS9pbWFnZXMvY29va2llcy9jb29raWUtdGV4dE5MLnBuZyk7IH1cbiAgICAgIC5SZXNldERlbmllZENvb2tpZUxhd1Blcm1pc3Npb24gaW5wdXQuTkw6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL0FwcF9UaGVtZXMvQmFzZVRoZW1lL2ltYWdlcy9jb29raWVzL2Nvb2tpZS1mbGlwLWdyZWVuLXRleHROTC5wbmcpOyB9XG4gICAgLlJlc2V0RGVuaWVkQ29va2llTGF3UGVybWlzc2lvbiBpbnB1dDpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL0FwcF9UaGVtZXMvQmFzZVRoZW1lL2ltYWdlcy9jb29raWVzL2Nvb2tpZS1mbGlwLWdyZWVuLXRleHRFTi5wbmcpOyB9XG5cbmlucHV0LkFjY2VwdENvb2tpZXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjN2E5ZmIxO1xuICBjb2xvcjogV2hpdGU7XG4gIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG4gIGlucHV0LkFjY2VwdENvb2tpZXM6aG92ZXIge1xuICAgIGJveC1zaGFkb3c6IDFweCAxcHggMXB4ICM4ODg7IH1cblxuaW5wdXQuRGVueUNvb2tpZXMge1xuICBib3JkZXI6IDFweCBzb2xpZCBsaWdodGdyYXk7IH1cbiAgaW5wdXQuRGVueUNvb2tpZXM6aG92ZXIge1xuICAgIGJveC1zaGFkb3c6IDFweCAxcHggMXB4ICM4ODg7IH1cblxuLkFza0Nvb2tpZUxhd1Blcm1pc3Npb24sIC5XZWJwYXJ0QXNrQ29va2llTGF3UGVybWlzc2lvbiB7XG4gIHdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjVmNWY1O1xuICBjb2xvcjogbGlnaHRncmF5O1xuICBib3JkZXItYm90dG9tOiAycHggc29saWQgU2lsdmVyO1xuICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XG5cbi5SZXNldEFjY2VwdGVkQ29va2llTGF3UGVybWlzc2lvbiAuYnRuQ29va2llcywgLlJlc2V0RGVuaWVkQ29va2llTGF3UGVybWlzc2lvbiAuYnRuQ29va2llcyB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IG5vbmU7XG4gIG1hcmdpbjogMDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBjb2xvcjogdHJhbnNwYXJlbnQ7IH1cblxuLyojZW5kcmVnaW9uKi9cbi8qI3JlZ2lvblxyXG4qKioqKioqKioqKioqKioqKioqKiBOZXdzQWRtaW4gKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4uTmV3c0FkbWluIHtcbiAgbWFyZ2luOiAxMHB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjN2RjMTQyO1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICBwYWRkaW5nOiAxMHB4O1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IDk1JTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAuTmV3c0FkbWluIC5Sc3Mge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIGhlaWdodDogMThweDsgfVxuICAuTmV3c0FkbWluIC5OZXdzSXRlbSB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IGRhc2hlZCAjY2NjY2NjO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmc6IDVweDtcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICBjbGVhcjogYm90aDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDk4JTsgfVxuICAgIC5OZXdzQWRtaW4gLk5ld3NJdGVtIC5lZGl0IHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvQXBwX1RoZW1lcy9CYXNlVGhlbWUvaW1hZ2VzL2ZpbGVfZWRpdC5wbmcpOyB9XG4gICAgICAuTmV3c0FkbWluIC5OZXdzSXRlbSAuZWRpdDpob3ZlciB7XG4gICAgICAgIG9wYWNpdHk6IDE7IH1cbiAgICAgIC5OZXdzQWRtaW4gLk5ld3NJdGVtIC5lZGl0IHNwYW4ge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgLk5ld3NBZG1pbiAuTmV3c0l0ZW0gLnJlbW92ZSB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL0FwcF9UaGVtZXMvQmFzZVRoZW1lL2ltYWdlcy90cmFzaC5wbmcpOyB9XG4gICAgICAuTmV3c0FkbWluIC5OZXdzSXRlbSAucmVtb3ZlOmhvdmVyIHtcbiAgICAgICAgb3BhY2l0eTogMTsgfVxuICAgICAgLk5ld3NBZG1pbiAuTmV3c0l0ZW0gLnJlbW92ZSBzcGFuIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAuTmV3c0FkbWluIC5OZXdzRWRpdCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogMTBweDtcbiAgICByaWdodDogMDsgfVxuICAuTmV3c0FkbWluIC5OZXdzRXJyb3Ige1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNkZjdkODI7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2ZmMDAwMDtcbiAgICBwYWRkaW5nOiA0cHg7XG4gICAgY29sb3I6ICNmZjAwMDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuICAuTmV3c0FkbWluIC5OZXdzRGlzcGxheURhdGUge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbi1yaWdodDogMTBweDsgfVxuICAuTmV3c0FkbWluIC5Gb3JtU2VuZEJ1dHRvbiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzdEQzE0MjtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgaGVpZ2h0OiA0MXB4O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIGxpZ2h0Z3JheTtcbiAgICBmb250LXNpemU6IDE1cHg7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgcGFkZGluZzogMCAxMHB4O1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgbWFyZ2luOiAxMHB4OyB9XG4gICAgLk5ld3NBZG1pbiAuRm9ybVNlbmRCdXR0b246aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzcxYjAzYTtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7IH1cbiAgLk5ld3NBZG1pbiAuRm9ybUNhbmNlbEJ1dHRvbiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzdEQzE0MjtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgYm9yZGVyOiAxcHggc29saWQgbGlnaHRncmF5O1xuICAgIGhlaWdodDogNDFweDtcbiAgICBmb250LXNpemU6IDE1cHg7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgcGFkZGluZzogMCAxMHB4O1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1hcmdpbjogMTBweDsgfVxuICAgIC5OZXdzQWRtaW4gLkZvcm1DYW5jZWxCdXR0b246aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzcxYjAzYTsgfVxuICAuTmV3c0FkbWluIC5Gb3JtQ29udHJvbCB7XG4gICAgcGFkZGluZzogMnB4O1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgLk5ld3NBZG1pbiAuRm9ybUNvbnRyb2wgTGFiZWwge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIG1hcmdpbi1ib3R0b206IGF1dG87XG4gICAgICB3aWR0aDogMjUlO1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7IH1cbiAgICAuTmV3c0FkbWluIC5Gb3JtQ29udHJvbCB0ZXh0YXJlYSB7XG4gICAgICB3aWR0aDogNzAlOyB9XG4gICAgLk5ld3NBZG1pbiAuRm9ybUNvbnRyb2wgPiBpbnB1dCB7XG4gICAgICB3aWR0aDogNzAlOyB9XG4gIC5OZXdzQWRtaW4gLkJ1dHRvbnMge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAuTmV3c0FkbWluIC5JbnNlcnRJdGVtIHtcbiAgICBiYWNrZ3JvdW5kOiBub25lIHJlcGVhdCBzY3JvbGwgMCAwICNkNWU2Zjg7XG4gICAgYm9yZGVyOiAxcHggc29saWQgIzNjODlkZjtcbiAgICBib3JkZXItcmFkaXVzOiAxNXB4IDE1cHggMTVweCAxNXB4O1xuICAgIGxlZnQ6IDI5JTtcbiAgICBwYWRkaW5nOiAyMHB4O1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB0b3A6IDI0OXB4O1xuICAgIHdpZHRoOiA2MTVweDtcbiAgICB6LWluZGV4OiA1MDAwOyB9XG4gIC5OZXdzQWRtaW4gLkluc2VydE5ld3Mge1xuICAgIGZsb2F0OiByaWdodDtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAuTmV3c0FkbWluIC5Gb3JtQ2xvc2VCdXR0b24ge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvQXBwX1RoZW1lcy9CYXNlVGhlbWUvV2ViUGFydHMvTmV3cy9pbWFnZXMvY2xvc2VfaGFsZl9vcGFjaXR5LnBuZyk7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlIDUwJTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGhlaWdodDogMjBweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDEwcHg7XG4gICAgdG9wOiA3cHg7XG4gICAgd2lkdGg6IDE4cHg7IH1cbiAgLk5ld3NBZG1pbiAuRm9ybU5ld0l0ZW0ge1xuICAgIGJvcmRlcjogMXB4IG5vbmU7XG4gICAgY29sb3I6ICMwMDA7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBmb250LXNpemU6IDExcHg7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgbGluZS1oZWlnaHQ6IDEzcHg7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDFweCAwIDJweDtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwOyB9XG4gIC5OZXdzQWRtaW4gLk5ld3NLZXlXb3JkcyB7XG4gICAgbWFyZ2luLXRvcDogMTBweDsgfVxuICAuTmV3c0FkbWluIC5LZXlXb3JkSGVscGVyIHtcbiAgICBkaXNwbGF5OiBpbmxpbmU7IH1cbiAgLk5ld3NBZG1pbiAuVGFnc0xpbmsge1xuICAgIG1hcmdpbi1sZWZ0OiA2cHg7IH1cbiAgLk5ld3NBZG1pbiAuUGFnaW5nQ29udGFpbmVyIHtcbiAgICBmbG9hdDogbGVmdDsgfVxuICAgIC5OZXdzQWRtaW4gLlBhZ2luZ0NvbnRhaW5lciAuUGFnaW5nQnV0dG9uIHtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkO1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgZm9udC1mYW1pbHk6IEFyaWFsO1xuICAgICAgY29sb3I6ICNmZmZmZmY7XG4gICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICBiYWNrZ3JvdW5kOiAjYTBhMGEwO1xuICAgICAgcGFkZGluZzogNXB4O1xuICAgICAgbWFyZ2luOiAxMHB4IDVweCAxMHB4IDA7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgICAgIC5OZXdzQWRtaW4gLlBhZ2luZ0NvbnRhaW5lciAuUGFnaW5nQnV0dG9uOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogI2EwYTBhMDsgfVxuICAgIC5OZXdzQWRtaW4gLlBhZ2luZ0NvbnRhaW5lciAuQWN0aXZlUGFnaW5nQnV0dG9uIHtcbiAgICAgIGJhY2tncm91bmQ6ICM3ZGMxNDI7IH1cbiAgLk5ld3NBZG1pbiAuTmV3c0xpc3REYXRlIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7IH1cbiAgLk5ld3NBZG1pbiAuTmV3c0xpc3REYXRlMiB7XG4gICAgZmxvYXQ6IGxlZnQ7IH1cbiAgICAuTmV3c0FkbWluIC5OZXdzTGlzdERhdGUyID4gc3BhbiB7XG4gICAgICBtYXJnaW4tbGVmdDogMTBweDsgfVxuICAuTmV3c0FkbWluIC5OZXdzRGF0YUF1dGhvciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogNXB4OyB9XG4gIC5OZXdzQWRtaW4gLk5ld3NJbWFnZSB7XG4gICAgYm9yZGVyOiAycHggbm9uZTtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBoZWlnaHQ6IDEyMHB4O1xuICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICBtYXJnaW4tdG9wOiAxNXB4O1xuICAgIHdpZHRoOiA5MHB4OyB9XG4gIC5OZXdzQWRtaW4gLk5ld3NDb250YWluZXIge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiA4NCU7IH1cbiAgLk5ld3NBZG1pbiAuTmV3c1N1bW1hcnkge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbjogMDtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAuTmV3c0FkbWluIC5OZXdzVGl0bGUge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgd2lkdGg6IDkzJTtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW4tYm90dG9tOiA2cHg7IH1cbiAgICAuTmV3c0FkbWluIC5OZXdzVGl0bGUgPiBoMiB7XG4gICAgICBtYXJnaW4tdG9wOiA2cHg7IH1cbiAgLk5ld3NBZG1pbiAuTmV3c0xpc3RBdXRob3Ige1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAuTmV3c0FkbWluIC5SZWxhdGVkQXJ0aWNsZXMge1xuICAgIGJvcmRlci10b3A6IDIwcHggc29saWQgI2ZmZmZmZjtcbiAgICBib3JkZXItYm90dG9tOiAyMHB4IHNvbGlkICNmZmZmZmY7IH1cbiAgICAuTmV3c0FkbWluIC5SZWxhdGVkQXJ0aWNsZXMgLk5ld3NDb250YWluZXIge1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgICBtaW4td2lkdGg6IDA7IH1cbiAgLk5ld3NBZG1pbiAuTmV3cyAuTmV3c0xpc3REYXRlIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7IH1cbiAgLk5ld3NBZG1pbiAuTmV3c0tleVdvcmRzIHNwYW4ge1xuICAgIGZsb2F0OiBsZWZ0OyB9XG5cbi5OZXdzQWRtaW4gLlJzcyBhLCAuTmV3c0FkbWluIC5Sc3MgYTpob3ZlciB7XG4gIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICBwYWRkaW5nOiAxOHB4IDAgMCAxOHB4O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0IGJvdHRvbTtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9BcHBfVGhlbWVzL0Jhc2VUaGVtZS9pbWFnZXMvcnNzX2ljb24ucG5nKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgY29sb3I6ICM3REMxNDI7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuXG4uTmV3c0FkbWluIC5OZXdzSXRlbSAuZWRpdCwgLk5ld3NBZG1pbiAuTmV3c0l0ZW0gLnJlbW92ZSB7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIHdpZHRoOiAyMHB4O1xuICBoZWlnaHQ6IDIwcHg7XG4gIHBhZGRpbmc6IDAgMjBweCAyMHB4IDA7XG4gIG9wYWNpdHk6IDAuNTsgfVxuXG4vKiNlbmRyZWdpb24qL1xuLyojcmVnaW9uXHJcbioqKioqKioqKioqKioqKioqKioqIFVwbG9hZCAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi5VcGxvYWRHcmlkVmlldyB7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7IH1cbiAgLlVwbG9hZEdyaWRWaWV3IHRkIHtcbiAgICBib3JkZXItcmlnaHQ6IDFweCBkYXNoZWQgI2RkZDtcbiAgICBwYWRkaW5nOiA1cHg7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2QyZTdlNzsgfVxuICAuVXBsb2FkR3JpZFZpZXcgLmFsdGVybmF0ZVJvdyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2YyZjJmMjsgfVxuXG4uY3VzdG9tLWZpbGUtdXBsb2FkIHtcbiAgcGFkZGluZzogNnB4IDEycHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgY29sb3I6ICNGRkZGRkY7XG4gIGJhY2tncm91bmQtY29sb3I6ICM1Q0I4NUM7XG4gIHdpZHRoOiAyMDBweDsgfVxuICAuY3VzdG9tLWZpbGUtdXBsb2FkOmhvdmVyLCAuY3VzdG9tLWZpbGUtdXBsb2FkOmZvY3VzLCAuY3VzdG9tLWZpbGUtdXBsb2FkOmFjdGl2ZSB7XG4gICAgY29sb3I6ICNGRkZGRkY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzRDOEY0QztcbiAgICBib3JkZXItY29sb3I6ICM0Q0FFNEM7IH1cblxuLlVwbG9hZExhYmVsIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIHdpZHRoOiAyMTBweDtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nLXRvcDogMXB4O1xuICBtYXJnaW4tdG9wOiAzcHg7XG4gIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG4gIHBhZGRpbmctYm90dG9tOiAzcHg7IH1cblxuLyojZW5kcmVnaW9uKi9cbi8qI3JlZ2lvblxyXG4qKioqKioqKioqKioqKioqKioqKiBzaXRlU2V0dGluZ3MgKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4uU2l0ZVNldHRpbmdzIHtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuICAuU2l0ZVNldHRpbmdzIC5FZGl0Q29udHJvbCB7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgdXJsKC9BcHBfVGhlbWVzL0Jhc2VUaGVtZS9pbWFnZXMvZmlsZV9lZGl0LnBuZykgbm8tcmVwZWF0IDUwJSA1MCU7IH1cbiAgICAuU2l0ZVNldHRpbmdzIC5FZGl0Q29udHJvbCBzcGFuIHtcbiAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjsgfVxuICAuU2l0ZVNldHRpbmdzIC5Gb3JtU2VuZEJ1dHRvbiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzdEQzE0MjtcbiAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICBoZWlnaHQ6IDQxcHg7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2E1ZDQ3YztcbiAgICBmb250LXNpemU6IDE1cHg7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgcGFkZGluZzogMCAxMHB4O1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuICAgIC5TaXRlU2V0dGluZ3MgLkZvcm1TZW5kQnV0dG9uOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICM3MWIwM2E7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lOyB9XG4gIC5TaXRlU2V0dGluZ3MgLlNpdGVTZXR0aW5nc1BhZ2VzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDVlNmY4O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICM0OTkxZTE7XG4gICAgbWluLWhlaWdodDogNjI1cHg7XG4gICAgcGFkZGluZzogMTBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XG4gICAgLlNpdGVTZXR0aW5ncyAuU2l0ZVNldHRpbmdzUGFnZXMgLlBhZ2VzT3ZlcnZpZXcge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgICAgIHdpZHRoOiA1NDBweDtcbiAgICAgIGJvcmRlci1zdHlsZTogaW5zZXQ7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIG1hcmdpbjogMTBweDtcbiAgICAgIG92ZXJmbG93OiBhdXRvOyB9XG4gIC5TaXRlU2V0dGluZ3MgLmV2ZW4ge1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh3aGl0ZSAxMCUsICNFRkVGRUYgODAlKTsgfVxuICAuU2l0ZVNldHRpbmdzIC5vZGQge1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh3aGl0ZSAxMCUsICNFRkVGRUYgODAlKTsgfVxuICAuU2l0ZVNldHRpbmdzIC5FZGl0SXRlbSBhIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgLlNpdGVTZXR0aW5ncyAuaGVhZGVyIHRoIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDVlNmY4OyB9XG5cbi8qI2VuZHJlZ2lvbiovXG4vKiNyZWdpb25cclxuKioqKioqKioqKioqKioqKioqKiogU2hhcmVkQ29udGVudHNFZGl0b3IgKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4uU2hhcmVkQ29udGVudHNFZGl0b3IgLkZhaWxlZFRvSW5zZXJ0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2RmN2Q4MjtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNmZjAwMDA7XG4gIHBhZGRpbmc6IDRweDtcbiAgY29sb3I6ICNmZjAwMDA7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIG1hcmdpbi10b3A6IDEwcHg7IH1cblxuLlNoYXJlZENvbnRlbnRzRWRpdG9yIC5Db250YWluZXJTaGFyZWRDb250ZW50RWRpdG9yIHtcbiAgbWFyZ2luLXRvcDogMiU7IH1cblxuLlNoYXJlZENvbnRlbnRzRWRpdG9yIC5Gb3JtQ29udHJvbCB7XG4gIHBhZGRpbmc6IDJweDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1ib3R0b206IDIlOyB9XG4gIC5TaGFyZWRDb250ZW50c0VkaXRvciAuRm9ybUNvbnRyb2wgbGFiZWwge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiA1JTsgfVxuICAuU2hhcmVkQ29udGVudHNFZGl0b3IgLkZvcm1Db250cm9sID4gaW5wdXQge1xuICAgIHdpZHRoOiAyNSU7IH1cblxuLlNoYXJlZENvbnRlbnRzRWRpdG9yIC5lZGl0IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9BcHBfVGhlbWVzL0Jhc2VUaGVtZS9pbWFnZXMvZmlsZV9lZGl0LnBuZyk7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIHdpZHRoOiAyMHB4O1xuICBoZWlnaHQ6IDIwcHg7XG4gIHBhZGRpbmc6IDAgMjBweCAwIDA7XG4gIG9wYWNpdHk6IDAuNTsgfVxuICAuU2hhcmVkQ29udGVudHNFZGl0b3IgLmVkaXQ6aG92ZXIge1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgLlNoYXJlZENvbnRlbnRzRWRpdG9yIC5lZGl0IHNwYW4ge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cblxuLlNoYXJlZENvbnRlbnRzRWRpdG9yIC5kZWxldGUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL0FwcF9UaGVtZXMvQmFzZVRoZW1lL2ltYWdlcy90cmFzaC5wbmcpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICB3aWR0aDogMjBweDtcbiAgaGVpZ2h0OiAyMHB4O1xuICBwYWRkaW5nOiAwIDIwcHggMCAwO1xuICBvcGFjaXR5OiAwLjU7IH1cbiAgLlNoYXJlZENvbnRlbnRzRWRpdG9yIC5kZWxldGU6aG92ZXIge1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgLlNoYXJlZENvbnRlbnRzRWRpdG9yIC5kZWxldGUgc3BhbiB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuXG4uU2hhcmVkQ29udGVudHNFZGl0b3IgLkZvcm1TZW5kQnV0dG9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzdEQzE0MjtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGhlaWdodDogNDFweDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2E1ZDQ3YztcbiAgZm9udC1zaXplOiAxNXB4O1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgcGFkZGluZzogMCAxMHB4O1xuICB3aWR0aDogYXV0bztcbiAgbWFyZ2luLXRvcDogMTBweDtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuICAuU2hhcmVkQ29udGVudHNFZGl0b3IgLkZvcm1TZW5kQnV0dG9uOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNzFiMDNhO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7IH1cblxuLyojZW5kcmVnaW9uKi9cbi8qI3JlZ2lvblxyXG4qKioqKioqKioqKioqKioqKioqKiBVc2Vyc0FkbWluICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLlVzZXJzQWRtaW4gaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM3REMxNDI7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBib3JkZXI6IDFweCBzb2xpZCAjYTVkNDdjO1xuICBmb250LXNpemU6IDE1cHg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICB3aWR0aDogYXV0bztcbiAgbWFyZ2luLXRvcDogMTBweDtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuICAuVXNlcnNBZG1pbiBpbnB1dFt0eXBlPVwic3VibWl0XCJdOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNzFiMDNhO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7IH1cblxuLlVzZXJzQWRtaW4gLkJpZ0FkbWluQnV0dG9uIHtcbiAgaGVpZ2h0OiA0MXB4OyB9XG5cbi5Vc2Vyc0FkbWluIC5Vc2VyQWRtaW5GaWx0ZXIgaW5wdXRbdHlwZT10ZXh0XSB7XG4gIG1pbi13aWR0aDogaW5pdGlhbDtcbiAgd2lkdGg6IDI1N3B4OyB9XG5cbi5Vc2Vyc0FkbWluIC5wcmUtd3JhcCB7XG4gIHdoaXRlLXNwYWNlOiBwcmUtd3JhcDtcbiAgd29yZC13cmFwOiBicmVhay13b3JkO1xuICB3b3JkLWJyZWFrOiBicmVhay1hbGw7XG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gIG1heC13aWR0aDogMjAwcHg7IH1cblxuLlVzZXJzQWRtaW4gLm9kZCA+IHRkIHtcbiAgbWF4LXdpZHRoOiAyMDBweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuXG4uVXNlcnNBZG1pbiAuZXZlbiA+IHRkIHtcbiAgbWF4LXdpZHRoOiAyMDBweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuXG4uVXNlcnNBZG1pbiAjY3RsMDBfY3RsMDBfY3RsMDBfY3BoV2ViUGFydE1lbnVfd3BtV2ViUGFydE1hbmFnZXJfZ3dwVXNlcnNBZG1pbjFfVXNlcnNBZG1pbjFfZnZ3VXNlckRldGFpbHMgdGJvZHkgdHIgdGQgdGFibGUgdGJvZHkgdGQge1xuICBtYXgtd2lkdGg6IDIwMHB4OyB9XG5cbi8qI2VuZHJlZ2lvbiovXG4vKiNyZWdpb25cclxuKioqKioqKioqKioqKioqKioqKiogRWRpdG9yWm9uZSAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi5kZWZhdWx0X2h0bWwge1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gIC5kZWZhdWx0X2h0bWwgYm9keSB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47IH1cblxuI0NvbnRlbnRDb250YWluZXIge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgb3ZlcmZsb3c6IGF1dG87IH1cblxuI0VkaXRvclpvbmUge1xuICBjb2xvcjogIzAwMDtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogMzAwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmNWY1ZjU7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgbGVmdDogYXV0bztcbiAgcmlnaHQ6IDA7XG4gIHRvcDogMDtcbiAgei1pbmRleDogMTAwMDA7XG4gIGZvbnQtZmFtaWx5OiBIZWx2ZXRpY2EsIEFyaWFsLCBTYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGJvcmRlci10b3A6ICNhMGEwYTAgc29saWQgMnB4OyB9XG4gICNFZGl0b3Jab25lIC5UaXRsZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzdhOWZiMTtcbiAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICBsZXR0ZXItc3BhY2luZzogMnB4O1xuICAgIGhlaWdodDogOTVweDtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7IH1cbiAgICAjRWRpdG9yWm9uZSAuVGl0bGUgYSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHJpZ2h0OiA1cHg7XG4gICAgICB0b3A6IDVweDtcbiAgICAgIGhlaWdodDogMTZweDtcbiAgICAgIHdpZHRoOiAxNnB4O1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9BcHBfVGhlbWVzL0Jhc2VUaGVtZS9pbWFnZXMvY2xvc2VfaGFsZl9vcGFjaXR5LnBuZyk7XG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlIDUwJTsgfVxuICAgICAgI0VkaXRvclpvbmUgLlRpdGxlIGE6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL0FwcF9UaGVtZXMvQmFzZVRoZW1lL2ltYWdlcy9jbG9zZV9mdWxsX29wYWNpdHkucG5nKTsgfVxuICAgICAgI0VkaXRvclpvbmUgLlRpdGxlIGEgc3BhbiB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAjRWRpdG9yWm9uZSAuVGl0bGUgaDEge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9BcHBfVGhlbWVzL0Jhc2VUaGVtZS9pbWFnZXMvdGl0bGUucG5nKTtcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICBoZWlnaHQ6IDEwMHB4O1xuICAgICAgd2lkdGg6IDIwMHB4O1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIG1hcmdpbjogMCBhdXRvIDAgYXV0bzsgfVxuICAgICAgI0VkaXRvclpvbmUgLlRpdGxlIGgxIHNwYW4ge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICNFZGl0b3Jab25lIC5Cb2R5IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBvdmVyZmxvdy14OiBoaWRkZW47XG4gICAgb3ZlcmZsb3cteTogYXV0bztcbiAgICBib3JkZXItbGVmdDogMnB4IHNvbGlkICM3YTlmYjE7IH1cbiAgICAjRWRpdG9yWm9uZSAuQm9keSAuUGFnZSB7XG4gICAgICBwYWRkaW5nOiAxMHB4O1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBjbGVhcjogYm90aDtcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcbiAgICAgIG1pbi13aWR0aDogMzAwcHg7XG4gICAgICBib3JkZXItdG9wOiAjYTBhMGEwIHNvbGlkIDFweDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgICAgI0VkaXRvclpvbmUgLkJvZHkgLlBhZ2UgPiBkaXYge1xuICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgICNFZGl0b3Jab25lIC5Cb2R5IC5QYWdlOjpiZWZvcmUge1xuICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQod2hpdGUgMTAlLCAjRUZFRkVGIDgwJSk7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgaGVpZ2h0OiA0NXB4O1xuICAgICAgICBjb250ZW50OiBcIiBcIjtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtMTBweDtcbiAgICAgICAgbWFyZ2luLXRvcDogLTEwcHg7XG4gICAgICAgIHotaW5kZXg6IC0xOyB9XG4gICAgICAjRWRpdG9yWm9uZSAuQm9keSAuUGFnZSBoMiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBwYWRkaW5nOiA1cHg7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgY29sb3I6ICMwMDA7XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCA1MCU7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG4gICAgICAgICNFZGl0b3Jab25lIC5Cb2R5IC5QYWdlIGgyLmV4cGFuZGVkIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL0FwcF9UaGVtZXMvQmFzZVRoZW1lL2ltYWdlcy9wYWdlX2Rvd25fYXJyb3cucG5nKTtcbiAgICAgICAgICBjb2xvcjogIzAwMDsgfVxuICAgICAgICAjRWRpdG9yWm9uZSAuQm9keSAuUGFnZSBoMi5jb2xsYXBzZWQge1xuICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvQXBwX1RoZW1lcy9CYXNlVGhlbWUvaW1hZ2VzL3BhZ2VfcmlnaHRfYXJyb3cucG5nKTtcbiAgICAgICAgICBjb2xvcjogIzAwMDsgfVxuICAgICAgI0VkaXRvclpvbmUgLkJvZHkgLlBhZ2UgdGFibGUge1xuICAgICAgICBtYXJnaW4tdG9wOiAyMHB4OyB9XG4gICAgICAjRWRpdG9yWm9uZSAuQm9keSAuUGFnZSBzcGFuLkVkaXRVSVN0eWxlIGRpdiBzcGFuIGRpdiBzcGFuIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBoZWlnaHQ6IDIycHg7XG4gICAgICAgIHdpZHRoOiA4MHB4O1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTsgfVxuICAgICAgI0VkaXRvclpvbmUgLkJvZHkgLlBhZ2Ugc3Bhbi5FZGl0VUlTdHlsZSBkaXYgc3BhbiBkaXYgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4OyB9XG4gICNFZGl0b3Jab25lIC5Db25maXJtYXRpb24ge1xuICAgIGhlaWdodDogMzJweDtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgYm90dG9tOiAwO1xuICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM3YTlmYjE7IH1cbiAgICAjRWRpdG9yWm9uZSAuQ29uZmlybWF0aW9uIGEge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICAgIGhlaWdodDogMzJweDtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgcGFkZGluZzogOXB4IDE1cHggMTBweDtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIGJvcmRlci1yaWdodDogMXB4IGRvdHRlZCAjZDJlN2U3OyB9XG4gICAgICAjRWRpdG9yWm9uZSAuQ29uZmlybWF0aW9uIGE6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNmE5M2E4OyB9XG4gICNFZGl0b3Jab25lIC5MYXlvdXQge1xuICAgIHdpZHRoOiAxMzRweDtcbiAgICBoZWlnaHQ6IDY3cHg7XG4gICAgYm9yZGVyOiAxcHggZG90dGVkICNkZGQ7XG4gICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlZWY2ZjY7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgNTAlO1xuICAgIHBhZGRpbmctbGVmdDogNjVweDtcbiAgICBmb250LXNpemU6IDgwJTsgfVxuICAjRWRpdG9yWm9uZSAuTGF5b3V0U2VsZWN0ZWQge1xuICAgIHdpZHRoOiAxMzRweDtcbiAgICBoZWlnaHQ6IDY3cHg7XG4gICAgYm9yZGVyOiAzcHggc29saWQgI2RkZDtcbiAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2VlZjZmNjtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCA1MCU7XG4gICAgcGFkZGluZy1sZWZ0OiA2NXB4O1xuICAgIGZvbnQtc2l6ZTogODAlO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG4gICNFZGl0b3Jab25lIC5QYWdlQ29udHJvbHMge1xuICAgIG1hcmdpbi10b3A6IDE1cHg7XG4gICAgY2xlYXI6IGJvdGg7IH1cbiAgI0VkaXRvclpvbmUgLkZvcm1Db250cm9sIHtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIHBhZGRpbmc6IDVweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZGRkOyB9XG4gICAgI0VkaXRvclpvbmUgLkZvcm1Db250cm9sIGxhYmVsIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgICAjRWRpdG9yWm9uZSAuRm9ybUNvbnRyb2wgVGV4dGFyZWEge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogMzAwcHg7XG4gICAgICBvdmVyZmxvdzogYXV0bztcbiAgICAgIHBhZGRpbmc6IDJweDtcbiAgICAgIGNsZWFyOiBib3RoOyB9XG4gICNFZGl0b3Jab25lIC5Ob25lIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL0FwcF9UaGVtZXMvQmFzZVRoZW1lL2ltYWdlcy9ub25lX3NtYWxsLnBuZyk7IH1cbiAgI0VkaXRvclpvbmUgYnV0dG9uLCAjRWRpdG9yWm9uZSBpbnB1dCwgI0VkaXRvclpvbmUgc2VsZWN0LCAjRWRpdG9yWm9uZSB0ZXh0YXJlYSB7XG4gICAgY29sb3I6IGJsYWNrOyB9XG5cbi8qI2VuZHJlZ2lvbiovXG4vKiNyZWdpb25cclxuKioqKioqKioqKioqKioqKioqKiogQ3JlYXRlVXNlciAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi5DcmVhdGVVc2VyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7IH1cbiAgLkNyZWF0ZVVzZXIgLkNvbmZpcm0ge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjY2NjY2NjO1xuICAgIHBhZGRpbmc6IDEwcHggMDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzcxYjAzYTsgfVxuXG4uQ3JlYXRlVXNlckZhaWx1cmUge1xuICBjb2xvcjogI2ZmMDAwMDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIHBhZGRpbmc6IDVweDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIDFweCBzb2xpZCAjY2NjY2NjO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuLyojZW5kcmVnaW9uKi9cbi8qI3JlZ2lvblxyXG4qKioqKioqKioqKioqKioqKioqKiBCbG9nQXV0aG9yICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLkJsb2dBdXRob3IgLkNvbnRhaW5lckVtcHR5IHtcbiAgZmxvYXQ6IG5vbmU7IH1cblxuLkJsb2dBdXRob3IgLkNvbnRhaW5lckluc2VydEJ1dHRvbiB7XG4gIGZsb2F0OiBub25lO1xuICBtYXJnaW4tdG9wOiAzMHB4OyB9XG5cbi5CbG9nQXV0aG9yIC5FcnJvciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZjAwMDA7XG4gIGNvbG9yOiAjZGY3ZDgyO1xuICBwYWRkaW5nOiA4cHggMTBweDtcbiAgd2lkdGg6IDQ3NXB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjZmYwMDAwO1xuICBjbGVhcjogYm90aDtcbiAgYm9yZGVyLXJpZ2h0OiBub25lO1xuICBib3JkZXItbGVmdDogbm9uZTsgfVxuXG4uQmxvZ0F1dGhvciAuQnV0dG9ucyB7XG4gIG1hcmdpbi10b3A6IDIwcHg7IH1cbiAgLkJsb2dBdXRob3IgLkJ1dHRvbnMgLkNvbnRhaW5lckVycm9yTGFiZWwge1xuICAgIG1hcmdpbi1ib3R0b206IDI1cHg7IH1cblxuLkJsb2dBdXRob3IgLmVkaXQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL0FwcF9UaGVtZXMvQmFzZVRoZW1lL2ltYWdlcy9maWxlX2VkaXQucG5nKTsgfVxuICAuQmxvZ0F1dGhvciAuZWRpdDpob3ZlciB7XG4gICAgb3BhY2l0eTogMTsgfVxuICAuQmxvZ0F1dGhvciAuZWRpdCBzcGFuIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG5cbi5CbG9nQXV0aG9yIC5yZW1vdmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL0FwcF9UaGVtZXMvQmFzZVRoZW1lL2ltYWdlcy90cmFzaC5wbmcpO1xuICBtYXJnaW4tbGVmdDogMzZweDsgfVxuICAuQmxvZ0F1dGhvciAucmVtb3ZlOmhvdmVyIHtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIC5CbG9nQXV0aG9yIC5yZW1vdmUgc3BhbiB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuXG4uQmxvZ0F1dGhvciAuRm9ybUNvbnRyb2wge1xuICBwYWRkaW5nOiAycHg7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tYm90dG9tOiA1cHg7IH1cbiAgLkJsb2dBdXRob3IgLkZvcm1Db250cm9sIGlucHV0W3R5cGU9c3VibWl0XSB7XG4gICAgd2lkdGg6IDE1JTsgfVxuICAuQmxvZ0F1dGhvciAuRm9ybUNvbnRyb2wgaW5wdXRbdHlwZT10ZXh0XSB7XG4gICAgd2lkdGg6IDMwJTsgfVxuICAuQmxvZ0F1dGhvciAuRm9ybUNvbnRyb2wgPiBzcGFuIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogMjUlOyB9XG4gIC5CbG9nQXV0aG9yIC5Gb3JtQ29udHJvbCBMYWJlbCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogYXV0bztcbiAgICB3aWR0aDogMjUlO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgcGFkZGluZy1yaWdodDogMTVweDsgfVxuXG4uQmxvZ0F1dGhvciAuRWRpdEZvcm0ge1xuICBtYXJnaW4tdG9wOiA0MHB4OyB9XG5cbi5CbG9nQXV0aG9yIC5JbWFnZUNvbnRhaW5lciB7XG4gIGZsb2F0OiByaWdodDtcbiAgbWFyZ2luLXJpZ2h0OiAyNSU7XG4gIG1hcmdpbi10b3A6IC0xNXB4O1xuICBib3JkZXI6IDJweCBub25lO1xuICBoZWlnaHQ6IDEyMHB4O1xuICB3aWR0aDogOTBweDsgfVxuXG4uQmxvZ0F1dGhvciAuRWRpdENvbnRyb2wge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCB1cmwoL0FwcF9UaGVtZXMvQmFzZVRoZW1lL2ltYWdlcy9maWxlX2VkaXQucG5nKSBuby1yZXBlYXQgNTAlIDUwJTsgfVxuICAuQmxvZ0F1dGhvciAuRWRpdENvbnRyb2wgc3BhbiB7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuOyB9XG5cbi5CbG9nQXV0aG9yIC5Gb3JtU2VuZEJ1dHRvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM3REMxNDI7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBoZWlnaHQ6IDQxcHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNhNWQ0N2M7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIHBhZGRpbmc6IDAgMTBweDtcbiAgd2lkdGg6IGF1dG87XG4gIG1hcmdpbi10b3A6IDEwcHg7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7IH1cbiAgLkJsb2dBdXRob3IgLkZvcm1TZW5kQnV0dG9uOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNzFiMDNhO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7IH1cblxuLkJsb2dBdXRob3IgLlNpdGVTZXR0aW5nc1BhZ2VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgYm9yZGVyOiAxcHggc29saWQgI2Q0ZDRkNDtcbiAgbWluLWhlaWdodDogNjI1cHg7XG4gIHBhZGRpbmc6IDEwcHg7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7IH1cbiAgLkJsb2dBdXRob3IgLlNpdGVTZXR0aW5nc1BhZ2VzIC5QYWdlc092ZXJ2aWV3IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICAgIHdpZHRoOiA1NDBweDtcbiAgICBib3JkZXItc3R5bGU6IGluc2V0O1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbjogMTBweDtcbiAgICBvdmVyZmxvdzogYXV0bztcbiAgICBtYXgtaGVpZ2h0OiA1OTBweDsgfVxuXG4uQmxvZ0F1dGhvciAuZXZlbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7IH1cblxuLkJsb2dBdXRob3IgLm9kZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkNGQ0ZDQ7IH1cblxuLkJsb2dBdXRob3IgLkVkaXRJdGVtIGEge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cblxuLkJsb2dBdXRob3IgLmhlYWRlciB0aCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkNGQ0ZDQ7IH1cblxuLkJsb2dBdXRob3IgLmVkaXQsIC5CbG9nQXV0aG9yIC5yZW1vdmUge1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICB3aWR0aDogMjBweDtcbiAgaGVpZ2h0OiAyMHB4O1xuICBwYWRkaW5nOiAwIDIwcHggMCAwO1xuICBvcGFjaXR5OiAwLjU7XG4gIG1hcmdpbi1sZWZ0OiAzMHB4OyB9XG5cbi8qI2VuZHJlZ2lvbiovXG4vKiNyZWdpb25cclxuKioqKioqKioqKioqKioqKioqKiogQWR2YW5jZWRTZXR0aW5ncyAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi5zY3JvbGxDb250YWluZXIge1xuICBvdmVyZmxvdzogYXV0bzsgfVxuXG4uQWR2YW5jZWRTZXR0aW5ncyAuRWRpdFJvdyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM3REMxNDI7IH1cbiAgLkFkdmFuY2VkU2V0dGluZ3MgLkVkaXRSb3cgaW5wdXRbdHlwZT10ZXh0XSwgLkFkdmFuY2VkU2V0dGluZ3MgLkVkaXRSb3cgaW5wdXRbdHlwZT1udW1iZXJdIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjN0RDMTQyOyB9XG5cbi5BZHZhbmNlZFNldHRpbmdzIHRyIGlucHV0W3R5cGU9dGV4dF0sIC5BZHZhbmNlZFNldHRpbmdzIHRyIGlucHV0W3R5cGU9bnVtYmVyXSB7XG4gIG1pbi13aWR0aDogMTUwcHg7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi5BZHZhbmNlZFNldHRpbmdzIHRoIHtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgcGFkZGluZy1sZWZ0OiA1cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDVweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi5BZHZhbmNlZFNldHRpbmdzIC5lcnJvciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkZjdkODI7IH1cblxuLkFkdmFuY2VkU2V0dGluZ3MgLlJRVmFsaWRhdG9yIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4uQWR2YW5jZWRTZXR0aW5ncyAuY3VycmVudFRhYmxlIHtcbiAgbWFyZ2luLXRvcDogMTBweDsgfVxuXG4vKiNlbmRyZWdpb24qL1xuLyojcmVnaW9uXHJcbioqKioqKioqKioqKioqKioqKioqIERlZmF1bHQgZm9ybSBzZXR0aW5ncyAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi5Gb3JtVmlldyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAuRm9ybVZpZXcgaW5wdXQge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNlOGU4ZTggIWltcG9ydGFudDtcbiAgICBwYWRkaW5nOiA4cHggOHB4IDEycHggOHB4O1xuICAgIG1hcmdpbi1sZWZ0OiA0MnB4O1xuICAgIHJlc2l6ZTogbm9uZTtcbiAgICBib3gtc2hhZG93OiBpbnNldCAtMXB4IC05cHggMnB4IC00cHggI2U4ZThlODtcbiAgICBib3JkZXItYm90dG9tOiAwOyB9XG4gICAgLkZvcm1WaWV3IGlucHV0W3R5cGU9cmFkaW9dLCAuRm9ybVZpZXcgaW5wdXRbdHlwZT1jaGVja2JveF0ge1xuICAgICAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50OyB9XG4gIC5Gb3JtVmlldyAuRm9ybUNvbnRyb2wge1xuICAgIHBhZGRpbmc6IDNweCAwO1xuICAgIHBhZGRpbmctbGVmdDogM3B4OyB9XG4gICAgLkZvcm1WaWV3IC5Gb3JtQ29udHJvbC5Ob0JvcmRlckJvdHRlbSB7XG4gICAgICBib3JkZXItYm90dG9tOiBub25lOyB9XG4gICAgLkZvcm1WaWV3IC5Gb3JtQ29udHJvbCAuRm9ybUNvbnRyb2wge1xuICAgICAgcGFkZGluZy1sZWZ0OiAwOyB9XG4gICAgLkZvcm1WaWV3IC5Gb3JtQ29udHJvbCBsYWJlbCB7XG4gICAgICB3aWR0aDogMTc1cHg7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcGFkZGluZy10b3A6IDFweDtcbiAgICAgIG1hcmdpbi10b3A6IDNweDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogM3B4OyB9XG4gICAgLkZvcm1WaWV3IC5Gb3JtQ29udHJvbCAuTG9uZ0xhYmVsIHtcbiAgICAgIHBhZGRpbmc6IDE1cHggMCAzcHg7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggZGFzaGVkICNlOGU4ZTg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzcHg7IH1cbiAgICAuRm9ybVZpZXcgLkZvcm1Db250cm9sIC5XYXJuaW5nTGFiZWwge1xuICAgICAgcGFkZGluZzogMCAwIDFweCAwO1xuICAgICAgbWFyZ2luLWxlZnQ6IDIzNHB4O1xuICAgICAgY29sb3I6ICNkMjAwMDU7XG4gICAgICBjbGVhcjogYm90aDsgfVxuICAgIC5Gb3JtVmlldyAuRm9ybUNvbnRyb2wgLkN1cnJlbnRWYWx1ZSB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDZweDsgfVxuICAgIC5Gb3JtVmlldyAuRm9ybUNvbnRyb2wgLkZvcm1SYWRpb0J1dHRvbiB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgICAgbWFyZ2luLWxlZnQ6IDRweDtcbiAgICAgIG1hcmdpbi10b3A6IDNweDsgfVxuICAgICAgLkZvcm1WaWV3IC5Gb3JtQ29udHJvbCAuRm9ybVJhZGlvQnV0dG9uIGxhYmVsIHtcbiAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICAgICAgcGFkZGluZzogMCAyMHB4IDAgNXB4O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgIHRvcDogLTJweDsgfVxuICAgICAgLkZvcm1WaWV3IC5Gb3JtQ29udHJvbCAuRm9ybVJhZGlvQnV0dG9uIGlucHV0IHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBib3JkZXI6IDA7IH1cbiAgLkZvcm1WaWV3IGgxIHtcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDVweDsgfVxuICAuRm9ybVZpZXcgLlZhbGlkYXRpb24ge1xuICAgIGNsZWFyOiBib3RoO1xuICAgIHBhZGRpbmctbGVmdDogMTk1cHg7IH1cbiAgICAuRm9ybVZpZXcgLlZhbGlkYXRpb24gLlZhbGlkYXRvckNvbnRlbnQge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNkMjAwMDU7XG4gICAgICBwYWRkaW5nOiA0cHg7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDJweDtcbiAgICAgIG1hcmdpbi10b3A6IDNweDtcbiAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICBjbGVhcjogYm90aDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGxlZnQ6IDUwNXB4O1xuICAgICAgYm90dG9tOiA5cHg7XG4gICAgICBjb2xvcjogI2QyMDAwNTsgfVxuICAuRm9ybVZpZXcgLkVycm9yIHtcbiAgICBjbGVhcjogYm90aDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICBib3JkZXI6IDNweCBzb2xpZCAjZDIwMDA1O1xuICAgIHBhZGRpbmctbGVmdDogMXB4O1xuICAgIHBhZGRpbmctbGVmdDogNHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDRweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogNHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDJweDtcbiAgICBtYXJnaW4tdG9wOiAzcHg7IH1cbiAgLkZvcm1WaWV3IC5Gb3JtUmFkaW9CdXR0b24gdGQge1xuICAgIHBhZGRpbmc6IDZweCAwIDZweCA0MnB4OyB9XG5cbi5SZXF1ZXN0Rm9ybUVtYWlsLmVtYWlsYWFubWVsZGVuIGlucHV0IHtcbiAgcGFkZGluZy1sZWZ0OiAyNHB4OyB9XG5cbi5Gb3JtQ29udHJvbCBwIHtcbiAgbWFyZ2luOiAxMnB4IDA7IH1cblxuLkZvcm1Db250cm9sIGRpdi5FeHBsYW5hdGlvbiB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImltYWdlcy90X2Zvcm1pbmZvLmdpZlwiKTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMTAwJSAxcHg7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIG1hcmdpbi1sZWZ0OiAtMTdweDtcbiAgbWFyZ2luLXRvcDogM3B4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHdpZHRoOiAxNXB4O1xuICBoZWlnaHQ6IDE1cHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlOyB9XG5cbi5icG0taW1wb3J0IC5SZXF1ZXN0Rm9ybUVtYWlsIGlucHV0IHtcbiAgd2lkdGg6IDIwMHB4O1xuICBtYXJnaW4tbGVmdDogMjJweDsgfVxuXG4uYnBtLWltcG9ydCAuRm9ybVZpZXcgLkZvcm1Db250cm9sIC5WYWxpZGF0aW9uIC5WYWxpZGF0b3JDb250ZW50IHtcbiAgd2lkdGg6IGF1dG87XG4gIGZsb2F0OiBub25lO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogMXB4O1xuICBsZWZ0OiAwO1xuICBsaW5lLWhlaWdodDogNDsgfVxuXG4vKiNlbmRyZWdpb24qL1xuLkZvcm1WaWV3IHtcbiAgdGV4dC1hbGlnbjogbGVmdDsgfVxuICAuRm9ybVZpZXcgLkZvcm1Db250cm9sIC5Mb25nTGFiZWwge1xuICAgIHBhZGRpbmc6IDE1cHggMCAzcHg7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IGRhc2hlZCAjNDg2MTY2O1xuICAgIG1hcmdpbi1ib3R0b206IDNweDsgfVxuICAuRm9ybVZpZXcgLkZvcm1Db250cm9sIC5XYXJuaW5nTGFiZWwge1xuICAgIHBhZGRpbmc6IDAgMCAxcHggMDtcbiAgICBtYXJnaW4tbGVmdDogMjM0cHg7XG4gICAgY29sb3I6ICM0ODYxNjY7XG4gICAgY2xlYXI6IGJvdGg7IH1cbiAgLkZvcm1WaWV3IC5Gb3JtQ29udHJvbCAuQ3VycmVudFZhbHVlIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDZweDsgfVxuICAuRm9ybVZpZXcgLkZvcm1Db250cm9sIC5Gb3JtUmFkaW9CdXR0b24ge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDRweDtcbiAgICBtYXJnaW4tdG9wOiAzcHg7IH1cbiAgICAuRm9ybVZpZXcgLkZvcm1Db250cm9sIC5Gb3JtUmFkaW9CdXR0b24gbGFiZWwge1xuICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgICBwYWRkaW5nOiAwIDIwcHggMCA1cHg7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgdG9wOiAtMnB4OyB9XG4gICAgLkZvcm1WaWV3IC5Gb3JtQ29udHJvbCAuRm9ybVJhZGlvQnV0dG9uIGlucHV0IHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBib3JkZXI6IDA7IH1cbiAgLkZvcm1WaWV3IC5OdW1lcmljIHtcbiAgICB0ZXh0LWFsaWduOiByaWdodDsgfVxuICAuRm9ybVZpZXcgLlBlcmNlbnRhZ2Uge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIGJvcmRlci1yaWdodDogbm9uZTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAycHg7IH1cbiAgLkZvcm1WaWV3IC5Nb25leSB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgYm9yZGVyLWxlZnQ6IG5vbmU7IH1cbiAgLkZvcm1WaWV3IC5DdXJyZW5jeVNpZ24ge1xuICAgIGJvcmRlci1yaWdodDogbm9uZTtcbiAgICB3aWR0aDogMTBweDtcbiAgICBtYXJnaW4tcmlnaHQ6IC01cHg7IH1cbiAgLkZvcm1WaWV3IC5QZXJjZW50YWdlU2lnbiB7XG4gICAgYm9yZGVyLWxlZnQ6IG5vbmU7XG4gICAgd2lkdGg6IDEzcHg7XG4gICAgbWFyZ2luLWxlZnQ6IC01cHg7IH1cbiAgLkZvcm1WaWV3IC5IZWFsdGhTdGF0ZW1lbnRMaW5rIHtcbiAgICBtYXJnaW4tbGVmdDogNXB4OyB9XG4gIC5Gb3JtVmlldyAuVmFsaWRhdGlvbiB7XG4gICAgY2xlYXI6IGJvdGg7XG4gICAgcGFkZGluZy1sZWZ0OiAxOTVweDsgfVxuICAgIC5Gb3JtVmlldyAuVmFsaWRhdGlvbiAuVmFsaWRhdG9yQ29udGVudCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgI2QyMDAwNTtcbiAgICAgIHBhZGRpbmc6IDRweDtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMnB4O1xuICAgICAgbWFyZ2luLXRvcDogM3B4O1xuICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgIGNsZWFyOiBib3RoO1xuICAgICAgY29sb3I6ICNkMjAwMDU7IH1cbiAgLkZvcm1WaWV3IC5FcnJvciB7XG4gICAgY2xlYXI6IGJvdGg7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZkZTllYTtcbiAgICBib3JkZXI6IDNweCBzb2xpZCAjZDIwMDA1O1xuICAgIHBhZGRpbmctbGVmdDogMXB4O1xuICAgIHBhZGRpbmctbGVmdDogNHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDRweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogNHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDJweDtcbiAgICBtYXJnaW4tdG9wOiAzcHg7IH1cblxuLlJlbGF0aXZlIC5Gb3JtVmlldyAuVmFsaWRhdGlvbiAuVmFsaWRhdG9yQ29udGVudCB7XG4gIHBvc2l0aW9uOiBpbmhlcml0OyB9XG5cbi5SZXF1ZXN0Rm9ybVJlZ2lzdGVyTmV3c2xldHRlciAuRm9ybVZpZXcge1xuICB3aWR0aDogMzYlOyB9XG5cbi8qI3JlZ2lvblxyXG4qKioqKioqKioqKioqKioqKioqKiBSZXF1ZXN0Rm9ybVRleHQgKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4uUmVxdWVzdEZvcm1UZXh0IC5Gb3JtVmlldyBhLkJ1dHRvbjMge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2QyMDAwNTtcbiAgcGFkZGluZzogNnB4IDE0cHggNnB4IDI0cHg7XG4gIGJvcmRlci1yYWRpdXM6IDRweDsgfVxuICAuUmVxdWVzdEZvcm1UZXh0IC5Gb3JtVmlldyBhLkJ1dHRvbjM6aG92ZXIge1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2FiMDQwODtcbiAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgLlJlcXVlc3RGb3JtVGV4dCAuRm9ybVZpZXcgYS5CdXR0b24zOmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAxMnB4O1xuICAgIGxlZnQ6IDlweDtcbiAgICB3aWR0aDogOHB4O1xuICAgIGhlaWdodDogOHB4O1xuICAgIGJvcmRlci1yaWdodDogMnB4IHNvbGlkIHdoaXRlO1xuICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCBXaGl0ZTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpOyB9XG5cbi5SZXF1ZXN0Rm9ybVRleHRCb3gsXG4uUmVxdWVzdEZvcm1FbWFpbCB7XG4gIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDsgfVxuICAuUmVxdWVzdEZvcm1UZXh0Qm94IC5Gb3JtVmlldyAuSXNSZXF1aXJlZCxcbiAgLlJlcXVlc3RGb3JtRW1haWwgLkZvcm1WaWV3IC5Jc1JlcXVpcmVkIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTsgfVxuICAuUmVxdWVzdEZvcm1UZXh0Qm94IC5Gb3JtVmlldyB0ZXh0YXJlYSxcbiAgLlJlcXVlc3RGb3JtRW1haWwgLkZvcm1WaWV3IHRleHRhcmVhIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZSAhaW1wb3J0YW50O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNlOGU4ZTggIWltcG9ydGFudDtcbiAgICBwYWRkaW5nOiA4cHggOHB4IDEycHggOHB4O1xuICAgIG1hcmdpbi1sZWZ0OiAyNHB4O1xuICAgIHJlc2l6ZTogbm9uZTtcbiAgICBib3gtc2hhZG93OiBpbnNldCAtMXB4IC05cHggMnB4IC00cHggI2U4ZThlODtcbiAgICBib3JkZXItYm90dG9tOiAwOyB9XG4gIC5SZXF1ZXN0Rm9ybVRleHRCb3ggLkZvcm1WaWV3IGlucHV0LFxuICAuUmVxdWVzdEZvcm1FbWFpbCAuRm9ybVZpZXcgaW5wdXQge1xuICAgIGhlaWdodDogNDBweDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZThlOGU4O1xuICAgIG1hcmdpbi1sZWZ0OiAyNHB4O1xuICAgIG1hcmdpbi1ib3R0b206IC00cHg7XG4gICAgcGFkZGluZzogMCAwIDRweCAxNnB4O1xuICAgIGJveC1zaGFkb3c6IGluc2V0IC0xcHggLTlweCAycHggLTRweCAjZThlOGU4O1xuICAgIHdpZHRoOiAyMDBweCAhaW1wb3J0YW50OyB9XG4gIC5SZXF1ZXN0Rm9ybVRleHRCb3ggLkZvcm1WaWV3IDpkaXNhYmxlZCxcbiAgLlJlcXVlc3RGb3JtRW1haWwgLkZvcm1WaWV3IDpkaXNhYmxlZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyMDAsIDIwMCwgMjAwLCAwLjUpICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyLWNvbG9yOiByZ2JhKDIwMCwgMjAwLCAyMDAsIDAuNSkgIWltcG9ydGFudDtcbiAgICBjdXJzb3I6IG5vdC1hbGxvd2VkOyB9XG4gIC5SZXF1ZXN0Rm9ybVRleHRCb3guSW5mb0JveCAuRm9ybVZpZXcgLkZvcm1Db250cm9sIGxhYmVsLFxuICAuUmVxdWVzdEZvcm1FbWFpbC5JbmZvQm94IC5Gb3JtVmlldyAuRm9ybUNvbnRyb2wgbGFiZWwge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLlJlcXVlc3RGb3JtVGV4dEJveC50ZXh0YXJlYWJveCBpbnB1dCxcbiAgLlJlcXVlc3RGb3JtRW1haWwudGV4dGFyZWFib3ggaW5wdXQge1xuICAgIGhlaWdodDogMTAwcHg7IH1cblxuLyojZW5kcmVnaW9uKi9cbi8qI3JlZ2lvblxyXG4qKioqKioqKioqKioqKioqKioqKiBSZXF1ZXN0Rm9ybUNoZWNrQm94TGlzdCAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi5SZXF1ZXN0Rm9ybUNoZWNrQm94TGlzdCAuRm9ybVZpZXcge1xuICB3aWR0aDogNjMwcHg7IH1cbiAgLlJlcXVlc3RGb3JtQ2hlY2tCb3hMaXN0IC5Gb3JtVmlldyAuRm9ybUNvbnRyb2wgbGFiZWwge1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5SZXF1ZXN0Rm9ybUNoZWNrQm94TGlzdCAuRm9ybVZpZXcgLkZvcm1Db250cm9sIHRkIGlucHV0IHtcbiAgICBjbGlwOiByZWN0KDAgMCAwIDApO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTsgfVxuICAgIC5SZXF1ZXN0Rm9ybUNoZWNrQm94TGlzdCAuRm9ybVZpZXcgLkZvcm1Db250cm9sIHRkIGlucHV0OmNoZWNrZWQ6OmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDEwcHg7XG4gICAgICBsZWZ0OiAxMHB4O1xuICAgICAgd2lkdGg6IDdweDtcbiAgICAgIGhlaWdodDogN3B4O1xuICAgICAgYm9yZGVyLXJpZ2h0OiAycHggc29saWQgIzMzMzMzMztcbiAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjMzMzMzMzO1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTsgfVxuICAgIC5SZXF1ZXN0Rm9ybUNoZWNrQm94TGlzdCAuRm9ybVZpZXcgLkZvcm1Db250cm9sIHRkIGlucHV0OmNoZWNrZWQgKyBsYWJlbCB7XG4gICAgICBvcGFjaXR5OiAxMDA7XG4gICAgICBjb2xvcjogd2hpdGU7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNTNjNmMzOyB9XG4gIC5SZXF1ZXN0Rm9ybUNoZWNrQm94TGlzdCAuRm9ybVZpZXcgLkZvcm1Db250cm9sIHRkIGxhYmVsIHtcbiAgICBiYWNrZ3JvdW5kOiAjNTNjNmMzO1xuICAgIGhlaWdodDogNThweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbGluZS1oZWlnaHQ6IDUwcHg7XG4gICAgY29sb3I6ICMzMzMzMzM7XG4gICAgb3BhY2l0eTogMC4zO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB3aWR0aDogMTU2cHg7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGZvbnQtd2VpZ2h0OiAxMDA7XG4gICAgcGFkZGluZy1sZWZ0OiA0cHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Y4ZjhmODtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZThlOGU4O1xuICAgIG1hcmdpbi1yaWdodDogMXB4O1xuICAgIG9wYWNpdHk6IDEwMDtcbiAgICBib3gtc2hhZG93OiBpbnNldCAtMXB4IC05cHggMnB4IC00cHggI2M5Y2FjYjtcbiAgICBib3JkZXItYm90dG9tOiAwOyB9XG4gICAgLlJlcXVlc3RGb3JtQ2hlY2tCb3hMaXN0IC5Gb3JtVmlldyAuRm9ybUNvbnRyb2wgdGQgbGFiZWwgLklzUmVxdWlyZWQge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2Y4ZjhmODsgfVxuICAuUmVxdWVzdEZvcm1DaGVja0JveExpc3QgLkZvcm1WaWV3IC5Gb3JtQ29udHJvbCBwIHtcbiAgICBtYXJnaW46IDEycHggMDtcbiAgICB3aWR0aDogOTAlO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZThlOGU4O1xuICAgIHBhZGRpbmctYm90dG9tOiA4cHg7IH1cbiAgLlJlcXVlc3RGb3JtQ2hlY2tCb3hMaXN0IC5Gb3JtVmlldyAuSXNSZXF1aXJlZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7IH1cblxuLypSZXNldHMgdGhlIGNoZWNrYm94bGlzdCB0byB0aGUgb3JpZ2luYWwgY2hlY2tib3ggZm9ybWF0Ki9cbi5BbHRlcm5hdGl2ZUNoZWNrYm94U3R5bGUgLkZvcm1WaWV3IC5Gb3JtQ29udHJvbCB0ZCBpbnB1dCB7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gIG1hcmdpbi10b3A6IDIuNSU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAuQWx0ZXJuYXRpdmVDaGVja2JveFN0eWxlIC5Gb3JtVmlldyAuRm9ybUNvbnRyb2wgdGQgaW5wdXQ6Y2hlY2tlZDo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IG5vbmU7IH1cbiAgLkFsdGVybmF0aXZlQ2hlY2tib3hTdHlsZSAuRm9ybVZpZXcgLkZvcm1Db250cm9sIHRkIGlucHV0OmNoZWNrZWQgKyBsYWJlbCB7XG4gICAgY29sb3I6IGluaGVyaXQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cblxuLkFsdGVybmF0aXZlQ2hlY2tib3hTdHlsZSAuRm9ybVZpZXcgLkZvcm1Db250cm9sIHRkIGxhYmVsIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGhlaWdodDogaW5oZXJpdDtcbiAgdGV4dC1hbGlnbjogaW5oZXJpdDtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gIGNvbG9yOiBpbmhlcml0O1xuICBvcGFjaXR5OiAxO1xuICB3aWR0aDogaW5oZXJpdDtcbiAgZm9udC1zaXplOiBpbmhlcml0O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiBub25lO1xuICBib3gtc2hhZG93OiBub25lOyB9XG5cbi5BbHRlcm5hdGl2ZUNoZWNrYm94U3R5bGUgLkZvcm1WaWV3IC5Gb3JtQ29udHJvbCBsYWJlbCB7XG4gIHdpZHRoOiAyNSU7IH1cblxuLyojZW5kcmVnaW9uKi9cbi8qI3JlZ2lvblxyXG4qKioqKioqKioqKioqKioqKioqKiBSZXF1ZXN0Rm9ybUJ1dHRvbiAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi5SZXF1ZXN0Rm9ybUJ1dHRvbiAuUmVxdWVzdEZvcm1CdXR0b25Db25maXJtIGEge1xuICBjb2xvcjogd2hpdGU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzUzYzZjMztcbiAgcGFkZGluZzogNnB4IDE0cHggNnB4IDI0cHg7XG4gIGJvcmRlci1yYWRpdXM6IDRweDsgfVxuICAuUmVxdWVzdEZvcm1CdXR0b24gLlJlcXVlc3RGb3JtQnV0dG9uQ29uZmlybSBhOmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgdG9wOiAxMnB4O1xuICAgIGxlZnQ6IDhweDtcbiAgICB3aWR0aDogN3B4O1xuICAgIGhlaWdodDogN3B4O1xuICAgIGJvcmRlci1yaWdodDogMnB4IHNvbGlkIFdoaXRlO1xuICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCBXaGl0ZTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpOyB9XG4gIC5SZXF1ZXN0Rm9ybUJ1dHRvbiAuUmVxdWVzdEZvcm1CdXR0b25Db25maXJtIGE6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMTdhNzc7IH1cblxuLlJlcXVlc3RGb3JtU2VuZEVtYWlsQnV0dG9uIGEge1xuICBjb2xvcjogd2hpdGU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwQURBODtcbiAgcGFkZGluZzogNnB4IDE0cHggNnB4IDI0cHg7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gIC5SZXF1ZXN0Rm9ybVNlbmRFbWFpbEJ1dHRvbiBhOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDE3YTc3O1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAuUmVxdWVzdEZvcm1TZW5kRW1haWxCdXR0b24gYTphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHRvcDogMTJweDtcbiAgICBsZWZ0OiA4cHg7XG4gICAgd2lkdGg6IDdweDtcbiAgICBoZWlnaHQ6IDdweDtcbiAgICBib3JkZXItcmlnaHQ6IDJweCBzb2xpZCBXaGl0ZTtcbiAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgV2hpdGU7XG4gICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7IH1cbiAgLlJlcXVlc3RGb3JtU2VuZEVtYWlsQnV0dG9uIGE6dmlzaXRlZCwgLlJlcXVlc3RGb3JtU2VuZEVtYWlsQnV0dG9uIGE6bGluayB7XG4gICAgY29sb3I6IHdoaXRlICFpbXBvcnRhbnQ7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7IH1cblxuLlJlcXVlc3RGb3JtU2VuZEVtYWlsQnV0dG9uLmJ1dHRvbjYge1xuICBtYXJnaW4tdG9wOiAxMHB4O1xuICBtYXJnaW4tbGVmdDogMjAwcHg7IH1cblxuLyojZW5kcmVnaW9uKi9cbi8qI3JlZ2lvblxyXG4qKioqKioqKioqKioqKioqKioqKiBSZXF1ZXN0Rm9ybURyb3Bkb3duTGlzdCAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi5SZXF1ZXN0Rm9ybURyb3Bkb3duTGlzdCAuRm9ybVZpZXcgc2VsZWN0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGUgIWltcG9ydGFudDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2U4ZThlODtcbiAgcGFkZGluZzogOHB4IDhweCAxMnB4IDhweDtcbiAgcmVzaXplOiBub25lO1xuICAtd2Via2l0LWJveC1zaGFkb3c6IGluc2V0IC0xcHggLTlweCAycHggLTRweCAjZThlOGU4O1xuICAtbW96LWJveC1zaGFkb3c6IGluc2V0IC0xcHggLTlweCAycHggLTRweCAjZThlOGU4O1xuICBib3gtc2hhZG93OiBpbnNldCAtMXB4IC05cHggMnB4IC00cHggI2U4ZThlODtcbiAgYm9yZGVyLWJvdHRvbTogMDtcbiAgLyptYXJnaW4tbGVmdDogNDBweDtcclxuICAgIHdpZHRoOiAyOThweDsqL1xuICBtYXJnaW4tbGVmdDogMjRweDtcbiAgd2lkdGg6IDIwMHB4OyB9XG5cbi8qI2VuZHJlZ2lvbiovXG4vKiNyZWdpb25cclxuKioqKioqKioqKioqKioqKioqKiogSFRNTENvbnRlbnQgR2VuZXJhbCB0YWdzICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuI1BhZ2Uge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuXG4uQm9vdHN0cmFwQ2Fyb3VzZWwge1xuICBmb250LXNpemU6IDE4cHg7XG4gIC8qIFNpbmNlIHBvc2l0aW9uaW5nIHRoZSBpbWFnZSwgd2UgbmVlZCB0byBoZWxwIG91dCB0aGUgY2FwdGlvbiAqL1xuICAvKiBEZWNsYXJlIGhlaWdodHMgYmVjYXVzZSBvZiBwb3NpdGlvbmluZyBvZiBpbWcgZWxlbWVudCAqLyB9XG4gIC5Cb290c3RyYXBDYXJvdXNlbCAuQm9vdHN0cmFwQ2Fyb3VzZWxGdWxsV2lkdGgge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogMTAwdnc7XG4gICAgbGVmdDogMDsgfVxuICAuQm9vdHN0cmFwQ2Fyb3VzZWwgaDEge1xuICAgIGZvbnQtc2l6ZTogMzBweDsgfVxuICAuQm9vdHN0cmFwQ2Fyb3VzZWwgLkhUTUxDb250ZW50IC5CdXR0b24yIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdG9wOiAyMHB4O1xuICAgIGxlZnQ6IGluaXRpYWw7XG4gICAgbWFyZ2luLXRvcDogMTBweDsgfVxuICAuQm9vdHN0cmFwQ2Fyb3VzZWwgLkJvb3RzdHJhcENhcm91c2VsaGVpZ2h0IHtcbiAgICBoZWlnaHQ6IDMwMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7IH1cbiAgLkJvb3RzdHJhcENhcm91c2VsIC5jYXJvdXNlbCB7XG4gICAgaGVpZ2h0OiAzMDBweDtcbiAgICBtYXJnaW4tYm90dG9tOiA0MHB4OyB9XG4gIC5Cb290c3RyYXBDYXJvdXNlbCAuY2Fyb3VzZWwtY2FwdGlvbiB7XG4gICAgei1pbmRleDogMTA7IH1cbiAgLkJvb3RzdHJhcENhcm91c2VsIC5jYXJvdXNlbCAuaXRlbSB7XG4gICAgaGVpZ2h0OiAzMDBweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNzc3OyB9XG4gIC5Cb290c3RyYXBDYXJvdXNlbCAuY2Fyb3VzZWwtaW5uZXIgPiAuaXRlbSA+IGltZyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgIGxlZnQ6IDUwJTsgfVxuICAuQm9vdHN0cmFwQ2Fyb3VzZWwgLmNhcm91c2VsLWluZGljYXRvcnNDb250YWluZXIge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJhY2tncm91bmQ6IHdoaXRlOyB9XG4gIC5Cb290c3RyYXBDYXJvdXNlbCAuY2Fyb3VzZWwgLmNhcm91c2VsLWluZGljYXRvcnMgbGkge1xuICAgIHRleHQtaW5kZW50OiAwO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBwYWRkaW5nOiAxMHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgYm9yZGVyOiAwO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAuQm9vdHN0cmFwQ2Fyb3VzZWwgLmNhcm91c2VsIC5jYXJvdXNlbC1pbmRpY2F0b3JzIGxpLmFjdGl2ZSB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cbiAgLkJvb3RzdHJhcENhcm91c2VsIC5jYXJvdXNlbCAuYnRuLXByaW1hcnkge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMEFEQTg7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgICBib3JkZXItY29sb3I6ICMwMEFEQTg7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cbiAgLkJvb3RzdHJhcENhcm91c2VsIC5jYXJvdXNlbC1jYXB0aW9uIHtcbiAgICBtYXJnaW46IDAgLTE1cHg7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogNTBweDtcbiAgICBtYXJnaW4tdG9wOiA0MHB4OyB9XG4gIC5Cb290c3RyYXBDYXJvdXNlbCAuY2Fyb3VzZWwgLmJ0bi1wcmltYXJ5OmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICAgIGJvcmRlci1jb2xvcjogIzAwQURBODtcbiAgICBjb2xvcjogIzAwQURBODsgfVxuICAuQm9vdHN0cmFwQ2Fyb3VzZWwgLmNhcm91c2VsIC5jYXJvdXNlbC1pbmRpY2F0b3JzIGxpLmFjdGl2ZTo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgd2lkdGg6IDE1cHg7XG4gICAgaGVpZ2h0OiAxNXB4O1xuICAgIHRvcDogLTdweDtcbiAgICBsZWZ0OiA0MCU7XG4gICAgYm9yZGVyLXJhZGl1czogM3B4OyB9XG4gIC5Cb290c3RyYXBDYXJvdXNlbCAuY2Fyb3VzZWwgLmNhcm91c2VsLWluZGljYXRvcnMge1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC5Cb290c3RyYXBDYXJvdXNlbCAuY2Fyb3VzZWwgLmNhcm91c2VsLWluZGljYXRvcnMge1xuICAgICAgICBtYXJnaW4tbGVmdDogLTIlOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDE3NzhweCkge1xuICAuQm9vdHN0cmFwQ2Fyb3VzZWwgLmNhcm91c2VsIC5pdGVtIHtcbiAgICBoZWlnaHQ6IDM2MHB4OyB9XG4gIC5Cb290c3RyYXBDYXJvdXNlbCAuY2Fyb3VzZWwge1xuICAgIGhlaWdodDogMzYwcHg7IH1cbiAgLkJvb3RzdHJhcENhcm91c2VsIC5Cb290c3RyYXBDYXJvdXNlbGhlaWdodCB7XG4gICAgaGVpZ2h0OiAzNjBweDsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDgwcHgpIHtcbiAgLkJvb3RzdHJhcENhcm91c2VsIC5jYXJvdXNlbC1jYXB0aW9uIHtcbiAgICBsZWZ0OiAwcHg7IH1cbiAgLkJvb3RzdHJhcENhcm91c2VsIHtcbiAgICBmb250LXNpemU6IDE0cHg7IH1cbiAgICAuQm9vdHN0cmFwQ2Fyb3VzZWwgaDEge1xuICAgICAgZm9udC1zaXplOiAyMHB4OyB9XG4gICAgLkJvb3RzdHJhcENhcm91c2VsIC5jYXJvdXNlbCAuaXRlbSB7XG4gICAgICBoZWlnaHQ6IDIyMHB4OyB9XG4gICAgLkJvb3RzdHJhcENhcm91c2VsIC5jYXJvdXNlbCB7XG4gICAgICBoZWlnaHQ6IDIyMHB4OyB9XG4gICAgLkJvb3RzdHJhcENhcm91c2VsIC5Cb290c3RyYXBDYXJvdXNlbGhlaWdodCB7XG4gICAgICBoZWlnaHQ6IDIyMHB4OyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5Cb290c3RyYXBDYXJvdXNlbCAuY2Fyb3VzZWwtaW5kaWNhdG9yc0NvbnRhaW5lciB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG4gIC5Cb290c3RyYXBDYXJvdXNlbCAuQm9vdHN0cmFwQ2Fyb3VzZWxoZWlnaHQge1xuICAgIG1hcmdpbi1ib3R0b206IDBweDsgfVxuICAuQm9vdHN0cmFwQ2Fyb3VzZWwgLmNhcm91c2VsIC5pdGVtIHtcbiAgICBoZWlnaHQ6IDIwMHB4OyB9XG4gIC5Cb290c3RyYXBDYXJvdXNlbCAuY2Fyb3VzZWwge1xuICAgIGhlaWdodDogMjAwcHg7IH1cbiAgLkJvb3RzdHJhcENhcm91c2VsIC5Cb290c3RyYXBDYXJvdXNlbGhlaWdodCB7XG4gICAgaGVpZ2h0OiAyMDBweDsgfSB9XG5cbi5IVE1MQ29udGVudCB1bCB7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTsgfVxuICAuSFRNTENvbnRlbnQgdWwgbGkge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIC5IVE1MQ29udGVudCB1bCBsaTphZnRlciB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA2cHg7XG4gICAgICBsZWZ0OiAtMjBweDtcbiAgICAgIHdpZHRoOiA3cHg7XG4gICAgICBoZWlnaHQ6IDdweDtcbiAgICAgIGJvcmRlci1yaWdodDogMnB4IHNvbGlkICMzMzMzMzM7XG4gICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgIzMzMzMzMztcbiAgICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTsgfVxuXG4uSFRNTENvbnRlbnQgaW5wdXQge1xuICBoZWlnaHQ6IDM1cHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlOGU4ZTg7XG4gIHBhZGRpbmc6IDAgMCA0cHggMTZweDtcbiAgYm9yZGVyLWJvdHRvbTogMDsgfVxuXG4vKiNlbmRyZWdpb24qL1xuLyojcmVnaW9uXHJcbioqKioqKioqKioqKioqKioqKioqIEhUTUxDb250ZW50IEJ1dHRvbnMgKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4uSFRNTENvbnRlbnQuc2VydmljZXMtYm94IC5CdXR0b24ge1xuICBmb250LXNpemU6IDE0cHg7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzA5ODk4NjtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDIwcHg7XG4gIGxlZnQ6IDI0cHg7XG4gIHBhZGRpbmc6IDRweCAxNHB4IDRweCAyMHB4O1xuICBib3JkZXItcmFkaXVzOiA0cHg7IH1cbiAgLkhUTUxDb250ZW50LnNlcnZpY2VzLWJveCAuQnV0dG9uOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDE3YTc3O1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuXG4uSFRNTENvbnRlbnQuc2VydmljZXMtYm94IC5CdXR0b246OmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMTFweDtcbiAgbGVmdDogNnB4O1xuICB3aWR0aDogN3B4O1xuICBoZWlnaHQ6IDdweDtcbiAgYm9yZGVyLXJpZ2h0OiAycHggc29saWQgV2hpdGU7XG4gIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCBXaGl0ZTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTsgfVxuXG4uSFRNTENvbnRlbnQgYS5CdXR0b24yOnZpc2l0ZWQsIC5IVE1MQ29udGVudCBhLkJ1dHRvbjI6bGluayB7XG4gIGNvbG9yOiB3aGl0ZTsgfVxuXG4uSFRNTENvbnRlbnQgYS5CdXR0b24zOnZpc2l0ZWQsIC5IVE1MQ29udGVudCBhLkJ1dHRvbjM6bGluayB7XG4gIGNvbG9yOiB3aGl0ZTsgfVxuXG4uSFRNTENvbnRlbnQgYS5CdXR0b24zOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2FiMDQwODtcbiAgY29sb3I6IHdoaXRlO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGN1cnNvcjogcG9pbnRlcjsgfVxuXG4uSFRNTENvbnRlbnQgLkJ1dHRvbjIge1xuICBjb2xvcjogd2hpdGU7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMEFEQTg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiA5cHg7XG4gIGxlZnQ6IDM0cHg7XG4gIHBhZGRpbmc6IDZweCAxNHB4IDZweCAyNHB4O1xuICBib3JkZXItcmFkaXVzOiA0cHg7IH1cbiAgLkhUTUxDb250ZW50IC5CdXR0b24yOmFmdGVyIHtcbiAgICBib3JkZXItY29sb3I6IHdoaXRlO1xuICAgIHRvcDogMTRweCAhaW1wb3J0YW50OyB9XG4gIC5IVE1MQ29udGVudCAuQnV0dG9uMjpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAxN2E3NztcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgLkhUTUxDb250ZW50IC5CdXR0b24yIGE6bGluaywgLkhUTUxDb250ZW50IC5CdXR0b24yIGE6dmlzaXRlZCwgLkhUTUxDb250ZW50IC5CdXR0b24yIGE6aG92ZXIge1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cblxuLkhUTUxDb250ZW50IC5CdXR0b24zIHtcbiAgY29sb3I6IHdoaXRlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDIwMDA1O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGxlZnQ6IDA7XG4gIGJvdHRvbTogOXB4O1xuICBwYWRkaW5nOiA2cHggMTRweCA2cHggMjRweDtcbiAgYm9yZGVyLXJhZGl1czogNHB4OyB9XG4gIC5IVE1MQ29udGVudCAuQnV0dG9uMyBhOmxpbmssIC5IVE1MQ29udGVudCAuQnV0dG9uMyBhOnZpc2l0ZWQge1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgLkhUTUxDb250ZW50IC5CdXR0b24zIGE6aG92ZXIge1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgLkhUTUxDb250ZW50IC5CdXR0b24zOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYWIwNDA4OyB9XG5cbi5IVE1MQ29udGVudCAuQnV0dG9uMzo6YWZ0ZXIge1xuICBib3JkZXItcmlnaHQ6IDJweCBzb2xpZCB3aGl0ZTtcbiAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkIHdoaXRlOyB9XG5cbi5IVE1MQ29udGVudCAuQnV0dG9uNTphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDEwcHg7XG4gIGxlZnQ6IDEwcHg7XG4gIHdpZHRoOiA3cHg7XG4gIGhlaWdodDogN3B4O1xuICBib3JkZXItcmlnaHQ6IDJweCBzb2xpZCAjNTNjNmMzO1xuICBib3JkZXItYm90dG9tOiAycHggc29saWQgIzUzYzZjMztcbiAgdHJhbnNmb3JtOiByb3RhdGUoMTM1ZGVnKTsgfVxuXG4uSFRNTENvbnRlbnQgLnR3b0Jsb2NrLkJ1dHRvbjIge1xuICBsZWZ0OiA2NnB4O1xuICBib3R0b206IC02cHg7IH1cblxuLkhUTUxDb250ZW50LmJsb2NrMyAuQnV0dG9uMyB7XG4gIHBhZGRpbmc6IDRweCAxMHB4IDdweCAxMnB4O1xuICBib3R0b206IC0xMnB4O1xuICBsZWZ0OiAwOyB9XG4gIC5IVE1MQ29udGVudC5ibG9jazMgLkJ1dHRvbjM6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cblxuLkhUTUxDb250ZW50LmtsYW50Y29udGFjdCAuQnV0dG9uMiB7XG4gIGxlZnQ6IDQ4cHg7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7IH1cblxuLkhUTUxDb250ZW50LmZhcWJveCAuQnV0dG9uMiB7XG4gIG1hcmdpbi1sZWZ0OiAxM3B4O1xuICBtYXJnaW4tYm90dG9tOiA2cHg7IH1cblxuLkhUTUxDb250ZW50LmV4cGVydGlzZSBhLkJ1dHRvbjIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLkhUTUxDb250ZW50IC5CdXR0b240OmFmdGVyLCAuQ29udGFjdEJveCAuQnV0dG9uNDphZnRlciwgLnJvdy5Db250YWN0Qm94IC5CdXR0b240OmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMTBweDtcbiAgbGVmdDogOHB4O1xuICB3aWR0aDogN3B4O1xuICBoZWlnaHQ6IDdweDtcbiAgYm9yZGVyLXJpZ2h0OiAycHggc29saWQgIzAwQURBODtcbiAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICMwMEFEQTg7XG4gIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7IH1cblxuLkhUTUxDb250ZW50IC5CdXR0b24yOjphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDEwcHg7XG4gIGxlZnQ6IDhweDtcbiAgd2lkdGg6IDdweDtcbiAgaGVpZ2h0OiA3cHg7XG4gIGJvcmRlci1yaWdodDogMnB4IHNvbGlkIHdoaXRlO1xuICBib3JkZXItYm90dG9tOiAycHggc29saWQgd2hpdGU7XG4gIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7IH1cblxuLkhUTUxDb250ZW50IC5CdXR0b240LCAuSFRNTENvbnRlbnQgLkJ1dHRvbjUsIC5Db250YWN0Qm94IC5CdXR0b240LCAucm93LkNvbnRhY3RCb3ggLkJ1dHRvbjQge1xuICBjb2xvcjogIzAwQURBOCAhaW1wb3J0YW50O1xuICBib3JkZXI6IDFweCBzb2xpZCAjMDBBREE4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBsZWZ0OiAzNHB4O1xuICBwYWRkaW5nOiA0cHggMTRweCA0cHggMjRweDtcbiAgYm9yZGVyLXJhZGl1czogNHB4OyB9XG5cbi8qI2VuZHJlZ2lvbiovXG4vKiNyZWdpb25cclxuKioqKioqKioqKioqKioqKioqKiogSFRNTENvbnRlbnQgSGVhZGVyIFRleHRib3ggKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4uSFRNTENvbnRlbnQuaGVhZGVyLXRleHRib3gge1xuICBib3JkZXI6IDFweCBzb2xpZCAjZThlOGU4O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgdG9wO1xuICBib3JkZXItdG9wOiAwO1xuICB3aWR0aDogMTIwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIG1hcmdpbi1sZWZ0OiAtMTAlO1xuICBib3JkZXItdG9wOiBub25lOyB9XG4gIC5IVE1MQ29udGVudC5oZWFkZXItdGV4dGJveCA+IGRpdiB7XG4gICAgYmFja2dyb3VuZDogdXJsKC9VcGxvYWQvaW1hZ2VzL0RlZmF1bHQuanBnKSBuby1yZXBlYXQ7XG4gICAgYm9yZGVyOiAyMHB4IHNvbGlkIHdoaXRlO1xuICAgIGJvcmRlci10b3A6IG5vbmU7XG4gICAgYmFja2dyb3VuZC1zaXplOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAuSFRNTENvbnRlbnQuaGVhZGVyLXRleHRib3ggaW1nIHtcbiAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgIC8qaGVpZ2h0OiAxMDAlICFpbXBvcnRhbnQ7Ki9cbiAgICBtYXJnaW4tdG9wOiAtMTIxcHg7IH1cbiAgLkhUTUxDb250ZW50LmhlYWRlci10ZXh0Ym94IGRpdiB7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLkhUTUxDb250ZW50LmhlYWRlci10ZXh0Ym94IHAge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbjogMDsgfVxuXG4uSFRNTENvbnRlbnQgLkhlYWRlclRleHQsIC5IVE1MQ29udGVudCAuaGVhZGVyLXRleHRib3ggcC5IZWFkZXJUZXh0LCAuaGVhZGVyLXRleHRib3ggaDEuSGVhZGVyVGV4dCB7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgcGFkZGluZy10b3A6IDE2cHg7XG4gIHBhZGRpbmctbGVmdDogMzBweDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgY29sb3I6IHdoaXRlO1xuICB3aWR0aDogODYlICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogNzBweCAhaW1wb3J0YW50O1xuICBtYXJnaW46IDAgYXV0bztcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjQpO1xuICBsZWZ0OiA3JTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDIwcHg7IH1cblxuLyojZW5kcmVnaW9uKi9cbi8qI3JlZ2lvblxyXG4qKioqKioqKioqKioqKioqKioqKiBIVE1MQ29udGVudCBTZXJ2aWNlcy1ib3ggKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4uSFRNTENvbnRlbnQuc2VydmljZXMtYm94IHtcbiAgY29sb3I6IFdoaXRlO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtd2VpZ2h0OiAyMDA7XG4gIGhlaWdodDogMjAwcHg7XG4gIGJvcmRlcjogMTBweCBzb2xpZCB3aGl0ZTtcbiAgcGFkZGluZzogMjRweDsgfVxuICAuSFRNTENvbnRlbnQuc2VydmljZXMtYm94IGgyIHtcbiAgICBmb250LXNpemU6IDIycHg7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIHBhZGRpbmctYm90dG9tOiA2cHg7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDsgfVxuICAuSFRNTENvbnRlbnQuc2VydmljZXMtYm94LmVuZ2xpc2gge1xuICAgIGhlaWdodDogMjUwcHg7IH1cblxuLkhUTUxDb250ZW50LnNlcnZpY2VzLWJveDo6YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAyOHB4O1xuICBsZWZ0OiAtMTFweDtcbiAgd2lkdGg6IDE4cHg7XG4gIGhlaWdodDogMThweDtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTsgfVxuXG4vKiNlbmRyZWdpb24qL1xuLyojcmVnaW9uXHJcbioqKioqKioqKioqKioqKioqKioqIEhUTUxDb250ZW50IEluZm9Cb3ggKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4uSFRNTENvbnRlbnQge1xuICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG4gIC5IVE1MQ29udGVudCAuSW5mb0JveFJvdyB7XG4gICAgbWFyZ2luOiAxMHB4O1xuICAgIGhlaWdodDogMTgwcHg7XG4gICAgcGFkZGluZzogMjBweCAyMnB4O1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgLkhUTUxDb250ZW50IC5JbmZvQm94Um93IGlucHV0IHtcbiAgICAgIHdpZHRoOiA5MiU7XG4gICAgICBtYXJnaW4tYm90dG9tOiA1cHg7IH1cbiAgICAuSFRNTENvbnRlbnQgLkluZm9Cb3hSb3cgaDQge1xuICAgICAgbWFyZ2luLXRvcDogLTIwcHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAtMTJweDsgfVxuICAgIC5IVE1MQ29udGVudCAuSW5mb0JveFJvdyAuQnV0dG9uMiB7XG4gICAgICBwYWRkaW5nOiA2cHggMTRweCA2cHggMjRweDsgfVxuICAuSFRNTENvbnRlbnQuSW5mb0JveCB7XG4gICAgd2lkdGg6IDcyJTtcbiAgICBtYXJnaW4tdG9wOiA0MHB4OyB9XG4gICAgLkhUTUxDb250ZW50LkluZm9Cb3ggcCB7XG4gICAgICBtYXJnaW4tbGVmdDogMDsgfVxuICAgIC5IVE1MQ29udGVudC5JbmZvQm94IHVsIHtcbiAgICAgIGxpc3Qtc3R5bGUtaW1hZ2U6IG5vbmU7XG4gICAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7IH1cbiAgICAgIC5IVE1MQ29udGVudC5JbmZvQm94IHVsIGxpIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBtYXJnaW4tbGVmdDogMjVweDsgfVxuICAgICAgICAuSFRNTENvbnRlbnQuSW5mb0JveCB1bCBsaTphZnRlciB7XG4gICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHRvcDogNXB4O1xuICAgICAgICAgIGxlZnQ6IC0yMHB4O1xuICAgICAgICAgIHdpZHRoOiAxMHB4O1xuICAgICAgICAgIGhlaWdodDogMTBweDtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgICAgICAgYmFja2dyb3VuZDogIzAwQURBODtcbiAgICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjZThlOGU4O1xuICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZThlOGU4O1xuICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTsgfVxuICAgIC5IVE1MQ29udGVudC5JbmZvQm94IGgzIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMDsgfVxuICAgICAgLkhUTUxDb250ZW50LkluZm9Cb3ggaDMgYSB7XG4gICAgICAgIGNvbG9yOiAjMzMzMzMzICFpbXBvcnRhbnQ7IH1cbiAgICAgICAgLkhUTUxDb250ZW50LkluZm9Cb3ggaDMgYTpob3ZlciB7XG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgIGNvbG9yOiAjMzMzMzMzOyB9XG4gICAgLkhUTUxDb250ZW50LkluZm9Cb3ggdGFibGUge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBjb2xvcjogIzAwQURBODsgfVxuICAgICAgLkhUTUxDb250ZW50LkluZm9Cb3ggdGFibGUgYSwgLkhUTUxDb250ZW50LkluZm9Cb3ggdGFibGUgYTpsaW5rLCAuSFRNTENvbnRlbnQuSW5mb0JveCB0YWJsZSBhOnZpc2l0ZWQge1xuICAgICAgICBjb2xvcjogIzAwQURBODsgfVxuICAgICAgLkhUTUxDb250ZW50LkluZm9Cb3ggdGFibGUgdGQge1xuICAgICAgICBwYWRkaW5nOiAxMHB4O1xuICAgICAgICBib3JkZXItc3BhY2luZzogMTBweDsgfVxuICAgICAgLkhUTUxDb250ZW50LkluZm9Cb3ggdGFibGUgdHIge1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgd2hpdGU7IH1cbiAgICAgICAgLkhUTUxDb250ZW50LkluZm9Cb3ggdGFibGUgdHI6bnRoLWNoaWxkKGV2ZW4pIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGJmOWY4OyB9XG4gICAgICAgIC5IVE1MQ29udGVudC5JbmZvQm94IHRhYmxlIHRyOm50aC1jaGlsZChvZGQpIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYzNlZmVlOyB9XG4gICAgLkhUTUxDb250ZW50LkluZm9Cb3ggLlJvd0ZBUSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHdoaXRlO1xuICAgICAgYm9yZGVyLXJhZGl1czogMnB4O1xuICAgICAgcGFkZGluZzogMTBweCAxNnB4O1xuICAgICAgYm94LXNoYWRvdzogMCAycHggI2M5Y2FjYjsgfVxuICAgIC5IVE1MQ29udGVudC5JbmZvQm94IC5Db2xsYXBzZWQge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgICB3aWR0aDogMTAxLjQlO1xuICAgICAgbWFyZ2luLXRvcDogLTExcHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgei1pbmRleDogMTsgfVxuICAgIC5IVE1MQ29udGVudC5JbmZvQm94LmZ1bGwge1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAuSFRNTENvbnRlbnQuSW5mb0JveC5zZWFyY2hyZXN1bHRzIHtcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgLkhUTUxDb250ZW50LkluZm9Cb3ggYS5CdXR0b24yIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBib3R0b206IDA7IH1cbiAgICAuSFRNTENvbnRlbnQuSW5mb0JveCBhOmxpbmsge1xuICAgICAgY29sb3I6ICMwMEFEQTg7IH1cbiAgLkhUTUxDb250ZW50LkluZm9Cb3hEZXRhaWwgLkJ1dHRvbjIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW4tbGVmdDogLTM1cHg7IH1cbiAgLkhUTUxDb250ZW50LkluZm9Cb3hEZXRhaWwgLkJ1dHRvbjMge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW4tbGVmdDogLTZweDtcbiAgICBwYWRkaW5nOiA3cHggMTBweCA3cHggMjVweDsgfVxuICAuSFRNTENvbnRlbnQuSW5mb0JveERldGFpbCAuQnV0dG9uMzo6YWZ0ZXIge1xuICAgIHRvcDogMTJweDtcbiAgICBsZWZ0OiA2cHg7IH1cbiAgLkhUTUxDb250ZW50LkluZm9Cb3hEZXRhaWwgaDQge1xuICAgIGZvbnQtc2l6ZTogMThweDsgfVxuICAuSFRNTENvbnRlbnQgLkluZm9Cb3hSb3cyIHtcbiAgICB3aWR0aDogNTAlO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNlOGU4ZTg7XG4gICAgbWFyZ2luLXRvcDogLTFweDtcbiAgICBwYWRkaW5nOiA4cHggMTBweCA4cHggMzBweDtcbiAgICBsZWZ0OiAwOyB9XG4gIC5IVE1MQ29udGVudCBsaS5JbmZvQm94Um93MiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgLkhUTUxDb250ZW50IGxpLkluZm9Cb3hSb3cyOmFmdGVyIHtcbiAgICAgIHRvcDogMTRweDtcbiAgICAgIGxlZnQ6IDEycHg7IH1cbiAgLkhUTUxDb250ZW50LkluZm9Cb3guZnVsbCBpbWcge1xuICAgIG1hcmdpbi1sZWZ0OiA0MHB4OyB9XG5cbi8qI2VuZHJlZ2lvbiovXG4vKiNyZWdpb25cclxuKioqKioqKioqKioqKioqKioqKiogSFRNTENvbnRlbnQgdHdvQmxvY2sgKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4uSFRNTENvbnRlbnQudHdvQmxvY2sge1xuICBib3JkZXI6IHdoaXRlIHNvbGlkIDJweDtcbiAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5IVE1MQ29udGVudC50d29CbG9jayA+IGRpdiB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2U4ZThlODtcbiAgICBwYWRkaW5nOiAzMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLkhUTUxDb250ZW50LnR3b0Jsb2NrLm9uZSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAzMHB4OyB9XG4gICAgLkhUTUxDb250ZW50LnR3b0Jsb2NrLm9uZSA+IGRpdiB7XG4gICAgICBtYXJnaW4tdG9wOiAxNXB4OyB9XG4gIC5IVE1MQ29udGVudC50d29CbG9jayBpbnB1dCB7XG4gICAgbWFyZ2luLXRvcDogNHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiA0cHg7XG4gICAgd2lkdGg6IDkwJTtcbiAgICBoZWlnaHQ6IDQwcHg7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2U4ZThlODtcbiAgICBib3gtc2hhZG93OiBpbnNldCAtMXB4IC05cHggMnB4IC00cHggI2M5Y2FjYjsgfVxuICAuSFRNTENvbnRlbnQudHdvQmxvY2sudmVya29vcCBoMyB7XG4gICAgbWFyZ2luLXRvcDogLTE0cHg7IH1cbiAgLkhUTUxDb250ZW50LnR3b0Jsb2NrLnZlcmtvb3Aubm9ybWFsIHtcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIG1hcmdpbi1ib3R0b206IDE2cHggIWltcG9ydGFudDsgfVxuICAgIC5IVE1MQ29udGVudC50d29CbG9jay52ZXJrb29wLm5vcm1hbCA+IGRpdiB7XG4gICAgICBtaW4taGVpZ2h0OiAxODBweDsgfVxuICAuSFRNTENvbnRlbnQudHdvQmxvY2sudmVya29vcCA+IGRpdiB7XG4gICAgbWluLWhlaWdodDogMzAwcHg7XG4gICAgbWFyZ2luLXRvcDogMTRweDsgfVxuICAuSFRNTENvbnRlbnQudHdvQmxvY2sgaDUge1xuICAgIGZvbnQtc2l6ZTogMTdweDtcbiAgICBtYXJnaW4tdG9wOiAyMHB4OyB9XG4gIC5IVE1MQ29udGVudC50d29CbG9jayBzZWxlY3Qge1xuICAgIG1hcmdpbi10b3A6IDRweDtcbiAgICBwYWRkaW5nOiA4cHggOHB4IDEycHggOHB4O1xuICAgIHdpZHRoOiA5MCU7XG4gICAgYm9yZGVyLWNvbG9yOiAjZThlOGU4O1xuICAgIGJveC1zaGFkb3c6IGluc2V0IC0xcHggLTlweCAycHggLTRweCAjYzljYWNiOyB9XG4gIC5IVE1MQ29udGVudC50d29CbG9jay5rbGFudGNvbnRhY3QgPiBkaXYge1xuICAgIG1heC1oZWlnaHQ6IDYwMHB4OyB9XG4gIC5IVE1MQ29udGVudC50d29CbG9jay5rbGFudGNvbnRhY3Qub25lID4gZGl2IHtcbiAgICBtaW4taGVpZ2h0OiA2OThweDsgfVxuICAuSFRNTENvbnRlbnQudHdvQmxvY2sudmVya29vcDo6YWZ0ZXIge1xuICAgIHRvcDogNDdweDsgfVxuICAuSFRNTENvbnRlbnQudHdvQmxvY2sua2FudG9vciB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICBtaW4taGVpZ2h0OiAyMzBweDsgfVxuICAgIC5IVE1MQ29udGVudC50d29CbG9jay5rYW50b29yID4gZGl2IHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIG1pbi1oZWlnaHQ6IDIwMHB4OyB9XG4gIC5IVE1MQ29udGVudC50d29CbG9jayBoMyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTRweDsgfVxuICAuSFRNTENvbnRlbnQudHdvQmxvY2sgaDQge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBmb250LXdlaWdodDogYm9sZDsgfVxuICAuSFRNTENvbnRlbnQudHdvQmxvY2sgcCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTRweDsgfVxuICAuSFRNTENvbnRlbnQudHdvQmxvY2suY3V0V2hpdGU6OmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZSAhaW1wb3J0YW50OyB9XG4gIC5IVE1MQ29udGVudC50d29CbG9jay5jdXRHcmVlbjo6YWZ0ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMEFEQTggIWltcG9ydGFudDsgfVxuICAuSFRNTENvbnRlbnQudHdvQmxvY2suY3V0R3JleTo6YWZ0ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlZmVmZWYgIWltcG9ydGFudDsgfVxuICAuSFRNTENvbnRlbnQudHdvQmxvY2suYWN0dWVlbCB7XG4gICAgd2lkdGg6IDMzJTtcbiAgICBoZWlnaHQ6IDMwMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDYwcHg7IH1cbiAgICAuSFRNTENvbnRlbnQudHdvQmxvY2suYWN0dWVlbCBpbWcge1xuICAgICAgd2lkdGg6IDM1cHg7XG4gICAgICBtYXJnaW46IDI1cHg7IH1cbiAgICAuSFRNTENvbnRlbnQudHdvQmxvY2suYWN0dWVlbCBwIHtcbiAgICAgIGZvbnQtc2l6ZTogMTNweDsgfVxuICAgIC5IVE1MQ29udGVudC50d29CbG9jay5hY3R1ZWVsID4gZGl2IHtcbiAgICAgIGhlaWdodDogMzMycHg7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMDsgfVxuICAgIC5IVE1MQ29udGVudC50d29CbG9jay5hY3R1ZWVsIC5CdXR0b24yIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGxlZnQ6IDA7IH1cbiAgICAuSFRNTENvbnRlbnQudHdvQmxvY2suYWN0dWVlbCAuc29jaWFscm93IHtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNlOGU4ZTg7XG4gICAgICBwYWRkaW5nLXRvcDogMTBweDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtMzFweDtcbiAgICAgIG1hcmdpbi1yaWdodDogLTMxcHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAtMXB4O1xuICAgICAgaGVpZ2h0OiAxMzNweDsgfVxuICAuSFRNTENvbnRlbnQudHdvQmxvY2sgLkJ1dHRvbjIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiAwOyB9XG4gICAgLkhUTUxDb250ZW50LnR3b0Jsb2NrIC5CdXR0b24yOmFmdGVyIHtcbiAgICAgIHRvcDogMTJweDtcbiAgICAgIGJvcmRlci1jb2xvcjogd2hpdGUgIWltcG9ydGFudDsgfVxuICAuSFRNTENvbnRlbnQudHdvQmxvY2sub25lOjphZnRlciB7XG4gICAgdG9wOiA0NnB4OyB9XG4gIC5IVE1MQ29udGVudC50d29CbG9jay52YWNhbmNpZXMge1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogLTUwcHg7IH1cbiAgICAuSFRNTENvbnRlbnQudHdvQmxvY2sudmFjYW5jaWVzID4gZGl2IHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxMHB4OyB9XG4gICAgLkhUTUxDb250ZW50LnR3b0Jsb2NrLnZhY2FuY2llcyAuQnV0dG9uMiB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgYm90dG9tOiAwOyB9XG4gICAgLkhUTUxDb250ZW50LnR3b0Jsb2NrLnZhY2FuY2llcyBoNCB7XG4gICAgICBmb250LXNpemU6IDIwcHg7IH1cbiAgLkhUTUxDb250ZW50LnR3b0Jsb2NrLnZhY2FuY2llczo6YWZ0ZXIge1xuICAgIGxlZnQ6IDVweDtcbiAgICB0b3A6IDMxcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2VmZWZlZjsgfVxuICAuSFRNTENvbnRlbnQudHdvQmxvY2suYWN0dWFsaXRlaXRlbjo6YWZ0ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlZmVmZWY7IH1cbiAgLkhUTUxDb250ZW50LnR3b0Jsb2NrLmFjdHVhbGl0ZWl0ZW4ge1xuICAgIHdpZHRoOiA0OSU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgYm9yZGVyLWNvbG9yOiAjZWZlZmVmOyB9XG4gICAgLkhUTUxDb250ZW50LnR3b0Jsb2NrLmFjdHVhbGl0ZWl0ZW4gPiBkaXYge1xuICAgICAgYm9yZGVyLWNvbG9yOiB3aGl0ZTsgfVxuICAgIC5IVE1MQ29udGVudC50d29CbG9jay5hY3R1YWxpdGVpdGVuIC5CdXR0b24yIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBib3R0b206IDA7IH1cbiAgLkhUTUxDb250ZW50LnR3b0Jsb2NrLmFjdHVlZWw6OmFmdGVyIHtcbiAgICB0b3A6IDUwcHg7XG4gICAgbGVmdDogN3B4OyB9XG4gIC5IVE1MQ29udGVudC50d29CbG9jay5zZWFyY2gge1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogLTQwcHg7IH1cbiAgICAuSFRNTENvbnRlbnQudHdvQmxvY2suc2VhcmNoID4gZGl2IHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgLkhUTUxDb250ZW50LnR3b0Jsb2NrLnNlYXJjaDo6YWZ0ZXIge1xuICAgIGxlZnQ6IDVweDtcbiAgICB0b3A6IDMxcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2VmZWZlZjsgfVxuICAuSFRNTENvbnRlbnQudHdvQmxvY2subWluaGVpZ2h0QXV0b2JlZHJpamYgPiBkaXYge1xuICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgbWluLWhlaWdodDogMzcwcHg7IH1cbiAgLkhUTUxDb250ZW50LnR3b0Jsb2NrIHVsIGxpIGE6bGluaywgLkhUTUxDb250ZW50LnR3b0Jsb2NrIHVsIGxpIGE6dmlzaXRlZCB7XG4gICAgY29sb3I6ICMwMEFEQTg7IH1cbiAgLkhUTUxDb250ZW50LnR3b0Jsb2NrIHVsIGxpIGE6aG92ZXIge1xuICAgIGNvbG9yOiAjMDE3YTc3OyB9XG4gIC5IVE1MQ29udGVudC50d29CbG9jay5maWx0ZXIub25lIHtcbiAgICBtYXJnaW4tdG9wOiAtMTVweDtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gIC5IVE1MQ29udGVudC50d29CbG9jay5oZWlnaHRlciA+IGRpdiB7XG4gICAgbWluLWhlaWdodDogMzcwcHggIWltcG9ydGFudDsgfVxuICAuSFRNTENvbnRlbnQudHdvQmxvY2suaGVpZ2h0ZXIzMDAgPiBkaXYge1xuICAgIG1pbi1oZWlnaHQ6IDMwMHB4ICFpbXBvcnRhbnQ7IH1cblxuLkhUTUxDb250ZW50IC50d29CbG9jay5CdXR0b24yIHtcbiAgbGVmdDogNjZweDtcbiAgYm90dG9tOiAtNnB4OyB9XG5cbi5IVE1MQ29udGVudCAudHdvQmxvY2sudmFjYW5jaWVzIHAge1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbi5IVE1MQ29udGVudC50d29CbG9jazo6YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2U4ZThlODtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlOGU4ZTg7XG4gIHRvcDogMzRweDtcbiAgbGVmdDogN3B4O1xuICB3aWR0aDogMThweDtcbiAgaGVpZ2h0OiAxOHB4O1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpOyB9XG5cbi5zZXJ2aWNlcyAuSFRNTENvbnRlbnQudHdvQmxvY2sge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWZlZmVmO1xuICBib3JkZXItY29sb3I6ICNlZmVmZWY7XG4gIG1pbi1oZWlnaHQ6IDI2MHB4O1xuICBtYXJnaW46IDE1cHggMTVweCAwIDE4cHg7IH1cbiAgLnNlcnZpY2VzIC5IVE1MQ29udGVudC50d29CbG9jayA+IGRpdiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgbWFyZ2luOiAxNXB4IDE1cHggMCAxNXB4OyB9XG4gIC5zZXJ2aWNlcyAuSFRNTENvbnRlbnQudHdvQmxvY2sgLkJ1dHRvbjIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMTEwcHg7XG4gICAgbGVmdDogLTFweDsgfVxuXG4uc2VydmljZXMgLkhUTUxDb250ZW50LnR3b0Jsb2NrOjphZnRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlZmVmZWY7IH1cblxuLyojZW5kcmVnaW9uKi9cbi8qI3JlZ2lvblxyXG4qKioqKioqKioqKioqKioqKioqKiBIVE1MQ29udGVudCBDb250YWN0Qm94ICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLkNvbnRhY3RCb3gge1xuICBib3JkZXI6IDFweCBzb2xpZCAjZThlOGU4O1xuICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gIHBhZGRpbmctdG9wOiAyNHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgbWFyZ2luLXRvcDogMTdweDtcbiAgbWFyZ2luLWxlZnQ6IC0xcHg7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7IH1cbiAgLkNvbnRhY3RCb3ggLkZvcm1WaWV3IHtcbiAgICBwb3NpdGlvbjogaW5oZXJpdDsgfVxuICAuQ29udGFjdEJveDphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNlOGU4ZTg7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlOGU4ZTg7XG4gICAgdG9wOiA0OHB4O1xuICAgIGxlZnQ6IDdweDtcbiAgICB3aWR0aDogMThweDtcbiAgICBoZWlnaHQ6IDE4cHg7XG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7IH1cbiAgLkNvbnRhY3RCb3ggaDMge1xuICAgIG1hcmdpbi1sZWZ0OiAyMHB4OyB9XG5cbi5yb3cuQ29udGFjdEJveCBwIHtcbiAgbWFyZ2luLWxlZnQ6IDIwcHg7IH1cblxuLnJvdy5Db250YWN0Qm94IC5SZXF1ZXN0Rm9ybVRleHRCb3ggLkZvcm1Db250cm9sIHtcbiAgd2lkdGg6IGF1dG8gIWltcG9ydGFudDtcbiAgLyptYXJnaW4tbGVmdDogMjBweDsqLyB9XG5cbi5yb3cuQ29udGFjdEJveCAuUmVxdWVzdEZvcm1UZXh0Qm94IC5Gb3JtVmlldyBpbnB1dCB7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi8qI2VuZHJlZ2lvbiovXG4vKiNyZWdpb25cclxuKioqKioqKioqKioqKioqKioqKiogU29jaWFsTWVkaWFCb3ggKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4uU29jaWFsTWVkaWEuU29jaWFsTWVkaWFCb3gge1xuICBtYXJnaW4tdG9wOiAzMHB4O1xuICBmbG9hdDogcmlnaHQ7XG4gIHdpZHRoOiA3MCU7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlZmVmZWY7XG4gIHBhZGRpbmc6IDE2cHg7IH1cblxuLyojZW5kcmVnaW9uKi9cbi8qI3JlZ2lvblxyXG4qKioqKioqKioqKioqKioqKioqKiBUaXRsZUNvbGxhcHNlICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLkhUTUxDb250ZW50IC5Db250ZW50IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiAxNXB4O1xuICBmbG9hdDogbGVmdDtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gIGJvcmRlci1yYWRpdXM6IDAgMCA4cHggOHB4O1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLWJvdHRvbTogMnB4O1xuICBib3gtc2hhZG93OiAwIDJweCAwIDAgcmdiYSgxOTgsIDE5OSwgMjAwLCAwLjc1KTtcbiAgYm9yZGVyOiAxcHggc29saWQgbGlnaHRncmV5O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBib3JkZXItdG9wOiBub25lO1xuICBtYXJnaW4tdG9wOiAtNnB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuICBwYWRkaW5nLXRvcDogMTVweDtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNlOGU4ZTg7XG4gIGNsZWFyOiBib3RoO1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4uSFRNTENvbnRlbnQgLlRpdGxlQ29sbGFwc2VkIHtcbiAgYm9yZGVyOiAxcHggc29saWQgbGlnaHRncmV5O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tYm90dG9tOiAycHg7XG4gIGJveC1zaGFkb3c6IDAgMnB4IDFweCAwIHJnYmEoMTk4LCAxOTksIDIwMCwgMC43NSk7XG4gIHBhZGRpbmc6IDE1cHg7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG4gIC5IVE1MQ29udGVudCAuVGl0bGVDb2xsYXBzZWQ6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDE1cHg7XG4gICAgcmlnaHQ6IDMzcHg7XG4gICAgd2lkdGg6IDhweDtcbiAgICBoZWlnaHQ6IDhweDtcbiAgICBib3JkZXItcmlnaHQ6IDJweCBzb2xpZCAjNTNjNmMzO1xuICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjNTNjNmMzO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTsgfVxuXG4uSFRNTENvbnRlbnQgLlRpdGxlRXhwYW5kZWQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDE1cHg7XG4gIGZsb2F0OiBsZWZ0O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgYm9yZGVyLXJhZGl1czogOHB4IDhweCAwIDA7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tYm90dG9tOiAycHg7XG4gIGJveC1zaGFkb3c6IDAgMnB4IDAgMCByZ2JhKDE5OCwgMTk5LCAyMDAsIDAuNzUpO1xuICBib3JkZXI6IDFweCBzb2xpZCBsaWdodGdyZXk7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJvcmRlci1ib3R0b206IG5vbmU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYm9yZGVyLWJvdHRvbTogMDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgbWFyZ2luLXRvcDogMTBweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IDEwcHggY2VudGVyOyB9XG4gIC5IVE1MQ29udGVudCAuVGl0bGVFeHBhbmRlZDphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMTZweDtcbiAgICByaWdodDogMzNweDtcbiAgICB3aWR0aDogOHB4O1xuICAgIGhlaWdodDogOHB4O1xuICAgIGJvcmRlci1yaWdodDogMnB4IHNvbGlkICM1M2M2YzM7XG4gICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICM1M2M2YzM7IH1cblxuLyojZW5kcmVnaW9uKi9cbi8qI3JlZ2lvblxyXG4qKioqKioqKioqKioqKioqKioqKiBIVE1MQ29udGVudCBWYWNhbmNpZUJveCAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi5IVE1MQ29udGVudC5WYWNhbmNpZUJveCB7XG4gIHBhZGRpbmctdG9wOiA0MHB4O1xuICB3aWR0aDogNDglO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZsb2F0OiBsZWZ0OyB9XG4gIC5IVE1MQ29udGVudC5WYWNhbmNpZUJveCAuQnV0dG9uMiB7XG4gICAgY29sb3I6ICMwMEFEQTggIWltcG9ydGFudDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjMDBBREE4O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGxlZnQ6IDQwMHB4OyB9XG4gIC5IVE1MQ29udGVudC5WYWNhbmNpZUJveCAuQnV0dG9uMjo6YWZ0ZXIge1xuICAgIGJvcmRlci1jb2xvcjogIzAwQURBODsgfVxuXG4uSFRNTENvbnRlbnQuVmFjYW5jaWVMaW5rQm94IHtcbiAgbWFyZ2luLXRvcDogMjBweDtcbiAgbWFyZ2luLXJpZ2h0OiAtMjA1cHg7XG4gIGZsb2F0OiBsZWZ0O1xuICBsaXN0LXN0eWxlLXBvc2l0aW9uOiBpbnNpZGU7IH1cbiAgLkhUTUxDb250ZW50LlZhY2FuY2llTGlua0JveCAuSW5mb0JveFJvdzI6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlZmVmZWY7XG4gICAgY29sb3I6ICMwMEFEQTg7IH1cbiAgLkhUTUxDb250ZW50LlZhY2FuY2llTGlua0JveCBhOmxpbmssIC5IVE1MQ29udGVudC5WYWNhbmNpZUxpbmtCb3ggYTp2aXNpdGVkIHtcbiAgICBjb2xvcjogIzAwQURBODsgfVxuICAuSFRNTENvbnRlbnQuVmFjYW5jaWVMaW5rQm94IGE6aG92ZXIge1xuICAgIGNvbG9yOiAjMDBBREE4O1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuXG4uSFRNTENvbnRlbnQuVmFjYW5jaWVJbmZvIHtcbiAgbWFyZ2luLXRvcDogMjBweDtcbiAgbWFyZ2luLWxlZnQ6IDQwcHg7XG4gIHdpZHRoOiA2NCU7IH1cblxuLkhUTUxDb250ZW50IC5WYWNhbmNpZUxpbmtCb3ggdWwge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7IH1cblxuLyojZW5kcmVnaW9uKi9cbi8qI3JlZ2lvblxyXG4qKioqKioqKioqKioqKioqKioqKiBIVE1MQ29udGVudCBBY3R1ZWVsICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLkhUTUxDb250ZW50LkFjdHVlZWwge1xuICBib3JkZXI6IDFweCBzb2xpZCAjZThlOGU4O1xuICBwYWRkaW5nOiAxNXB4O1xuICB3aWR0aDogOTAlO1xuICBmbG9hdDogcmlnaHQ7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAuSFRNTENvbnRlbnQuQWN0dWVlbC5sZWZ0IHtcbiAgICBmbG9hdDogbGVmdDsgfVxuXG4uSFRNTENvbnRlbnQgLkFjdHVlZWxSb3cge1xuICB3aWR0aDogMTAwJTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGhlaWdodDogNjBweDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlOGU4ZTg7IH1cblxuLyojZW5kcmVnaW9uKi9cbi8qI3JlZ2lvblxyXG4qKioqKioqKioqKioqKioqKioqKiBIVE1MQ29udGVudCBHZW5lcmFsIGNsYXNzZXMgKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4uSFRNTENvbnRlbnQgLklubGluZUJvcmRlciB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlOGU4ZTg7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDQ1MHB4OyB9XG5cbi5IVE1MQ29udGVudCAuSGVhZGVyUGFkZGluZyB7XG4gIHBhZGRpbmctbGVmdDogMiU7XG4gIHBhZGRpbmctdG9wOiAyMHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMTBweDsgfVxuXG4uSFRNTENvbnRlbnQgLkJvcmRlckJvdHRvbSB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZThlOGU4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLkhUTUxDb250ZW50IC5iZy1ncmVlbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNjY2VjZWI7IH1cblxuLkhUTUxDb250ZW50IC5waW5rIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZGU5ZWE7XG4gIG1hcmdpbjogYXV0bztcbiAgZmxvYXQ6IG5vbmU7IH1cblxuLkhUTUxDb250ZW50IC5ib3JkZXJTdHlsZSB7XG4gIG1hcmdpbi10b3A6IC00cHg7XG4gIG1hcmdpbi1ib3R0b206IDFweDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICMzMzMzMzM7IH1cblxuLkhUTUxDb250ZW50LmV4cGVydGlzZSB7XG4gIHdpZHRoOiA0OSU7XG4gIG1hcmdpbi1sZWZ0OiAyJTtcbiAgaGVpZ2h0OiAzNDBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U2ZTZlNjsgfVxuXG4uSFRNTENvbnRlbnQub25lID4gZGl2IHtcbiAgbWFyZ2luLWxlZnQ6IDE1cHg7XG4gIG1hcmdpbi1yaWdodDogMTVweDsgfVxuXG4vKiNlbmRyZWdpb24qL1xuLyojcmVnaW9uXHJcbioqKioqKioqKioqKioqKioqKioqIEhUTUxDb250ZW50Q2Fyb3VzZWwgKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4uSFRNTENvbnRlbnRDYXJvdXNlbCAucG5sSFRNTENvbnRlbnRDYXJvdXNlbFNoZWxsIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgd2lkdGg6IDEwMCU7IH1cblxuLkhUTUxDb250ZW50Q2Fyb3VzZWwgLnBubEhUTUxDb250ZW50Q2Fyb3VzZWxXcmFwcGVyIHtcbiAgbGVmdDogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTsgfVxuXG4uSFRNTENvbnRlbnRDYXJvdXNlbCAucm91bmRhYm91dCBsaS5yb3VuZGFib3V0LWluLWZvY3VzIHtcbiAgY3Vyc29yOiBkZWZhdWx0OyB9XG5cbi5IVE1MQ29udGVudENhcm91c2VsIC5yb3VuZGFib3V0IGxpID4gZGl2IHAge1xuICBtYXJnaW46IDEycHggMDsgfVxuXG4uSFRNTENvbnRlbnRDYXJvdXNlbCAucm91bmRhYm91dCAjY2FyYm9uYWRzLWNvbnRhaW5lciAuY2FyYm9uYWQge1xuICBtYXJnaW46IDAgYXV0bzsgfVxuXG4uSFRNTENvbnRlbnRDYXJvdXNlbCAuY29udHJvbHMgLm5leHQge1xuICByaWdodDogMTAlOyB9XG5cbi5IVE1MQ29udGVudENhcm91c2VsIC5jb250cm9scyAucHJldiB7XG4gIGxlZnQ6IDEwJTsgfVxuXG4uSFRNTENvbnRlbnRDYXJvdXNlbCAucG5sQ2Fyb3VzZWxQYWdlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy1ib3R0b206IDMwcHg7IH1cbiAgLkhUTUxDb250ZW50Q2Fyb3VzZWwgLnBubENhcm91c2VsUGFnZXIgLmNhcm91c2VsUGFnZXIge1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgcGFkZGluZzogMDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgcG9zaXRpb246IGFic29sdXRlOyB9XG4gICAgLkhUTUxDb250ZW50Q2Fyb3VzZWwgLnBubENhcm91c2VsUGFnZXIgLmNhcm91c2VsUGFnZXIgbGkge1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgI2U4ZThlODtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgbWluLXdpZHRoOiAyNXB4O1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgICAuSFRNTENvbnRlbnRDYXJvdXNlbCAucG5sQ2Fyb3VzZWxQYWdlciAuY2Fyb3VzZWxQYWdlciBsaSBhIHtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcGFkZGluZzogNXB4O1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgICAgICAgLkhUTUxDb250ZW50Q2Fyb3VzZWwgLnBubENhcm91c2VsUGFnZXIgLmNhcm91c2VsUGFnZXIgbGkgYTpob3ZlciB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2VmZWZlZjtcbiAgICAgICAgICBjb2xvcjogIzMzMzMzMzsgfVxuICAgICAgLkhUTUxDb250ZW50Q2Fyb3VzZWwgLnBubENhcm91c2VsUGFnZXIgLmNhcm91c2VsUGFnZXIgbGkuYWN0aXZlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2VmZWZlZjtcbiAgICAgICAgY29sb3I6ICMzMzMzMzM7IH1cblxuLkhUTUxDb250ZW50Q2Fyb3VzZWwgdWwucm91bmRhYm91dCB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIG1hcmdpbjogMTVweCBhdXRvO1xuICBwYWRkaW5nOiAwOyB9XG4gIC5IVE1MQ29udGVudENhcm91c2VsIHVsLnJvdW5kYWJvdXQgPiBsaSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2U4ZThlODtcbiAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAuSFRNTENvbnRlbnRDYXJvdXNlbCB1bC5yb3VuZGFib3V0IGxpID4gZGl2IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nOiA1cHggMTBweDsgfVxuXG4uSFRNTENvbnRlbnRDYXJvdXNlbCAuY29udHJvbHMgLm5leHQsIC5IVE1MQ29udGVudENhcm91c2VsIC5jb250cm9scyAucHJldiB7XG4gIGJvcmRlci1ib3R0b206IDIwcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci10b3A6IDIwcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yaWdodDogMjBweCBzb2xpZCAjMDBBREE4O1xuICBmb250LXNpemU6IDA7XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHdpZHRoOiAxMDdweDtcbiAgaGVpZ2h0OiAxMDVweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHotaW5kZXg6IDMwMDsgfVxuXG4vKiNlbmRyZWdpb24qL1xuLyojcmVnaW9uXHJcbioqKioqKioqKioqKioqKioqKioqIEhUTUxDb250ZW50Um90YXRvciAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi5IVE1MQ29udGVudFJvdGF0b3Ige1xuICBoZWlnaHQ6IDMwMHB4OyB9XG4gIC5IVE1MQ29udGVudFJvdGF0b3IgPiBkaXYge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIG1pbi1oZWlnaHQ6IDIwMHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAuSFRNTENvbnRlbnRSb3RhdG9yIGgzIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgd2lkdGg6IDU3NXB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAzMHB4OyB9XG4gIC5IVE1MQ29udGVudFJvdGF0b3IgLnJvdGF0b3JwYWdlc3dyYXBwZXIge1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgb3ZlcmZsb3c6IGluaGVyaXQgIWltcG9ydGFudDsgfVxuICAgIC5IVE1MQ29udGVudFJvdGF0b3IgLnJvdGF0b3JwYWdlc3dyYXBwZXIgLnJvdGF0b3JwYWdlcyB1bCBsaSBhOmxpbmsge1xuICAgICAgY29sb3I6ICMzMzMzMzM7IH1cbiAgICAuSFRNTENvbnRlbnRSb3RhdG9yIC5yb3RhdG9ycGFnZXN3cmFwcGVyIC5yb3RhdG9ycGFnZXMgdWwgbGkgYTp2aXNpdGVkIHtcbiAgICAgIGNvbG9yOiAjMzMzMzMzOyB9XG4gIC5IVE1MQ29udGVudFJvdGF0b3IgLnJvdGF0b3JwYWdlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiAxMDAlICFpbXBvcnRhbnQ7IH1cbiAgLkhUTUxDb250ZW50Um90YXRvciAucm90YXRvcnBhZ2Vjb250ZW50IHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAuSFRNTENvbnRlbnRSb3RhdG9yLk1hcmt0Y2lqZmVycyB7XG4gICAgaGVpZ2h0OiAyMjVweDsgfVxuICAgIC5IVE1MQ29udGVudFJvdGF0b3IuTWFya3RjaWpmZXJzLmJnLXdoaXRlIHtcbiAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50OyB9XG4gICAgLkhUTUxDb250ZW50Um90YXRvci5NYXJrdGNpamZlcnMgPiBkaXYge1xuICAgICAgbWFyZ2luLXRvcDogLTI1cHg7XG4gICAgICBoZWlnaHQ6IDIyNXB4OyB9XG4gICAgLkhUTUxDb250ZW50Um90YXRvci5NYXJrdGNpamZlcnMgaW1nIHtcbiAgICAgIG1heC1oZWlnaHQ6IDE3OHB4ICFpbXBvcnRhbnQ7XG4gICAgICBtYXgtd2lkdGg6IDMxMnB4ICFpbXBvcnRhbnQ7IH1cbiAgLkhUTUxDb250ZW50Um90YXRvciAuY29udHJvbHMge1xuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgIGNsZWFyOiBib3RoO1xuICAgIHdpZHRoOiBpbml0aWFsO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIC5IVE1MQ29udGVudFJvdGF0b3IgLmNvbnRyb2xzIC5uZXh0IHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBib3R0b206IDIycHg7XG4gICAgICByaWdodDogMTZweDtcbiAgICAgIHdpZHRoOiA4cHg7XG4gICAgICBoZWlnaHQ6IDhweDtcbiAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICMzMzMzMzM7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzMzMzMzMztcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgICAuSFRNTENvbnRlbnRSb3RhdG9yIC5jb250cm9scyAucHJldiB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgYm90dG9tOiAyMnB4O1xuICAgICAgbGVmdDogMTZweDtcbiAgICAgIHdpZHRoOiA4cHg7XG4gICAgICBoZWlnaHQ6IDhweDtcbiAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICMzMzMzMzM7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzMzMzMzMztcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKDEzNWRlZyk7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgICAuSFRNTENvbnRlbnRSb3RhdG9yIC5jb250cm9scyAucGFnZWlkeCB7XG4gICAgICBmbG9hdDogbm9uZTtcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG4gICAgICBib3R0b206IC00MHB4O1xuICAgICAgbGVmdDogNTAuNSUgIWltcG9ydGFudDtcbiAgICAgIGhlaWdodDogNDBweDsgfVxuICAgICAgLkhUTUxDb250ZW50Um90YXRvciAuY29udHJvbHMgLnBhZ2VpZHggdWwge1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtNTAlOyB9XG4gICAgICAuSFRNTENvbnRlbnRSb3RhdG9yIC5jb250cm9scyAucGFnZWlkeCBsaSB7XG4gICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBoZWlnaHQ6IDExcHg7XG4gICAgICAgIHdpZHRoOiAxMXB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZThlOGU4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiAycHg7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMTRweDtcbiAgICAgICAgcGFkZGluZzogNnB4O1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7IH1cbiAgICAgICAgLkhUTUxDb250ZW50Um90YXRvciAuY29udHJvbHMgLnBhZ2VpZHggbGkuYWN0aXZlIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTZlNmU2OyB9XG4gICAgICAgICAgLkhUTUxDb250ZW50Um90YXRvciAuY29udHJvbHMgLnBhZ2VpZHggbGkuYWN0aXZlIGEge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgdXJsKGltYWdlcy9wYWdlX2lkeF9hY3RpdmUucG5nKSBuby1yZXBlYXQgNTAlIDUwJTsgfVxuICAgICAgICAuSFRNTENvbnRlbnRSb3RhdG9yIC5jb250cm9scyAucGFnZWlkeCBsaTpob3ZlciB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2FkYWRhZDsgfVxuICAgICAgICAuSFRNTENvbnRlbnRSb3RhdG9yIC5jb250cm9scyAucGFnZWlkeCBsaSBhIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICB3aWR0aDogMTZweDtcbiAgICAgICAgICBoZWlnaHQ6IDE2cHg7XG4gICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgdXJsKGltYWdlcy9wYWdlX2lkeF9pbmFjdGl2ZS5wbmcpIG5vLXJlcGVhdCA1MCUgNTAlO1xuICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAgICAgLkhUTUxDb250ZW50Um90YXRvciAuY29udHJvbHMgLnBhZ2VpZHggYSBzcGFuIHtcbiAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgICBmb250LXNpemU6IDhweDsgfVxuICAuSFRNTENvbnRlbnRSb3RhdG9yLm1hcmdpbnRvcCB7XG4gICAgbWFyZ2luLXRvcDogNTBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAtNDBweDsgfVxuICAuSFRNTENvbnRlbnRSb3RhdG9yLmVuZ2xpc2ggLnJvdGF0b3JwYWdlY29udGVudCB7XG4gICAgbWFyZ2luLXRvcDogLTQwcHg7IH1cbiAgLkhUTUxDb250ZW50Um90YXRvci5iZy13aGl0ZS5NYXJrdGNpamZlcnMgPiBkaXYge1xuICAgIGJhY2tncm91bmQ6IHdoaXRlOyB9XG4gIC5IVE1MQ29udGVudFJvdGF0b3IuaGVpZ2h0IC5yb3RhdG9ycGFnZXN3cmFwcGVyIHtcbiAgICBtYXJnaW4tdG9wOiA2cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogNTBweDsgfVxuXG4uSFRNTENvbnRlbnRSb3RhdG9yVGFiIC5yb3RhdG9yIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLWJvdHRvbTogMzBweDsgfVxuXG4uSFRNTENvbnRlbnRSb3RhdG9yVGFiIC5yb3RhdG9ycGFnZXMge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB3aWR0aDogMTAwJTsgfVxuICAuSFRNTENvbnRlbnRSb3RhdG9yVGFiIC5yb3RhdG9ycGFnZXMgdWwge1xuICAgIHdpZHRoOiA4MHB4O1xuICAgIGZsb2F0OiBub25lO1xuICAgIGxpc3Qtc3R5bGUtcG9zaXRpb246IG91dHNpZGU7XG4gICAgbGlzdC1zdHlsZTogZGlzYztcbiAgICBsaXN0LXN0eWxlLWltYWdlOiBub25lOyB9XG5cbi5IVE1MQ29udGVudFJvdGF0b3JUYWIgLnJvdGF0b3JwYWdlIHtcbiAgbWFyZ2luLXRvcDogMjVweDsgfVxuXG4uSFRNTENvbnRlbnRSb3RhdG9yVGFiIC5yb3RhdG9ycGFnZWNvbnRlbnQge1xuICBib3JkZXI6IDFweCBzb2xpZCAjZDdlNmY1O1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMTVweDtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMTVweDtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDE1cHg7IH1cbiAgLkhUTUxDb250ZW50Um90YXRvclRhYiAucm90YXRvcnBhZ2Vjb250ZW50ID4gdGFibGUge1xuICAgIG1heC13aWR0aDogNTAwcHggIWltcG9ydGFudDsgfVxuXG4uSFRNTENvbnRlbnRSb3RhdG9yVGFiIC5jb250cm9scyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIHRvcDogMDsgfVxuICAuSFRNTENvbnRlbnRSb3RhdG9yVGFiIC5jb250cm9scyAucGFnZWlkeCB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbGVmdDogaW5oZXJpdDtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBoZWlnaHQ6IDI2cHg7IH1cbiAgICAuSFRNTENvbnRlbnRSb3RhdG9yVGFiIC5jb250cm9scyAucGFnZWlkeCB1bCB7XG4gICAgICBtYXJnaW46IDA7IH1cbiAgICAgIC5IVE1MQ29udGVudFJvdGF0b3JUYWIgLmNvbnRyb2xzIC5wYWdlaWR4IHVsIGxpIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBsaXN0LXN0eWxlOiBub25lOyB9XG4gICAgICAgIC5IVE1MQ29udGVudFJvdGF0b3JUYWIgLmNvbnRyb2xzIC5wYWdlaWR4IHVsIGxpIGEge1xuICAgICAgICAgIGJhY2tncm91bmQ6ICMwNTY4YzUgdG9wIGxlZnQgcmVwZWF0LXg7XG4gICAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgIHBhZGRpbmc6IDVweCAxMHB4O1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogNXB4O1xuICAgICAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiA1cHg7XG4gICAgICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogNXB4O1xuICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNkN2U2ZjU7XG4gICAgICAgICAgd2lkdGg6IGF1dG87IH1cbiAgICAgICAgICAuSFRNTENvbnRlbnRSb3RhdG9yVGFiIC5jb250cm9scyAucGFnZWlkeCB1bCBsaSBhIHNwYW4ge1xuICAgICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTsgfVxuICAgICAgICAgIC5IVE1MQ29udGVudFJvdGF0b3JUYWIgLmNvbnRyb2xzIC5wYWdlaWR4IHVsIGxpIGE6aG92ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogd2hpdGUgdG9wIGxlZnQgcmVwZWF0LXg7XG4gICAgICAgICAgICBjb2xvcjogIzA1NjhjNTsgfVxuICAgICAgICAuSFRNTENvbnRlbnRSb3RhdG9yVGFiIC5jb250cm9scyAucGFnZWlkeCB1bCBsaS5hY3RpdmUgYSB7XG4gICAgICAgICAgYmFja2dyb3VuZDogd2hpdGUgdG9wIGxlZnQgcmVwZWF0LXg7XG4gICAgICAgICAgY29sb3I6ICMwNTY4YzU7XG4gICAgICAgICAgY3Vyc29yOiB0ZXh0O1xuICAgICAgICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDA7IH1cblxuLyojZW5kcmVnaW9uKi9cbi8qI3JlZ2lvblxyXG4qKioqKioqKioqKioqKioqKioqKiBIVE1MQ29udGVudFNoYXJlZCAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi5IVE1MQ29udGVudFNoYXJlZC5JbmZvQm94IHtcbiAgd2lkdGg6IDcyJSAhaW1wb3J0YW50O1xuICBtYXJnaW4tdG9wOiAxNHB4OyB9XG4gIC5IVE1MQ29udGVudFNoYXJlZC5JbmZvQm94IGgzIHtcbiAgICBjb2xvcjogIzMzMzMzMztcbiAgICBwYWRkaW5nLWxlZnQ6IDA7IH1cbiAgICAuSFRNTENvbnRlbnRTaGFyZWQuSW5mb0JveCBoMyBhIHtcbiAgICAgIGNvbG9yOiAjMzMzMzMzOyB9XG4gIC5IVE1MQ29udGVudFNoYXJlZC5JbmZvQm94IGEgaDM6aG92ZXIge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuXG4vKiNlbmRyZWdpb24qL1xuLyojcmVnaW9uXHJcbioqKioqKioqKioqKioqKioqKioqIE5ld3NMaXN0ICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLk5ld3NMaXN0IC5OZXdzRWRpdCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAxMHB4O1xuICByaWdodDogMDtcbiAgei1pbmRleDogOTk7IH1cblxuLk5ld3NMaXN0IC5ub25lIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG5cbi5OZXdzTGlzdCAuTmV3c0l0ZW0gLmVkaXQ6aG92ZXIge1xuICBvcGFjaXR5OiAxOyB9XG5cbi5OZXdzTGlzdCAuTmV3c0l0ZW0gLmVkaXQgc3BhbiB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLk5ld3NMaXN0IC5OZXdzSXRlbSAucmVtb3ZlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKGltYWdlcy9OZXdzL3RyYXNoLnBuZyk7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIHdpZHRoOiAyMHB4O1xuICBoZWlnaHQ6IDIwcHg7XG4gIHBhZGRpbmc6IDAgMjBweCAyMHB4IDA7XG4gIG9wYWNpdHk6IDAuNTsgfVxuICAuTmV3c0xpc3QgLk5ld3NJdGVtIC5yZW1vdmU6aG92ZXIge1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgLk5ld3NMaXN0IC5OZXdzSXRlbSAucmVtb3ZlIHNwYW4ge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cblxuLk5ld3NMaXN0IC5OZXdzRXJyb3Ige1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZkYmRiO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2QyMDAwNTtcbiAgcGFkZGluZzogNHB4O1xuICBjb2xvcjogI2QyMDAwNTtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuXG4uTmV3c0xpc3QgLkluc2VydEl0ZW0ge1xuICBiYWNrZ3JvdW5kOiBub25lIHJlcGVhdCBzY3JvbGwgMCAwICNlY2Y1ZjU7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlOGU4ZTg7XG4gIGJvcmRlci1yYWRpdXM6IDE1cHggMTVweCAxNXB4IDE1cHg7XG4gIGxlZnQ6IDI5JTtcbiAgcGFkZGluZzogMjBweDtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDI0OXB4O1xuICB3aWR0aDogNjE1cHg7XG4gIHotaW5kZXg6IDUwMDA7IH1cblxuLk5ld3NMaXN0IC5JbnNlcnROZXdzIHtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4uTmV3c0xpc3QgLkZvcm1DbG9zZUJ1dHRvbiB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChpbWFnZXMvY2xvc2VfaGFsZl9vcGFjaXR5LnBuZyk7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDUwJSA1MCU7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDIwcHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDEwcHg7XG4gIHRvcDogN3B4O1xuICB3aWR0aDogMThweDsgfVxuXG4uTmV3c0xpc3QgLkZvcm1OZXdJdGVtIHtcbiAgYmFja2dyb3VuZDogbm9uZSByZXBlYXQgc2Nyb2xsIDAgMCB3aGl0ZTtcbiAgYm9yZGVyOiAxcHggbm9uZTtcbiAgY29sb3I6ICMzMzMzMzM7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LXNpemU6IDExcHg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBsaW5lLWhlaWdodDogMTNweDtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAxcHggMCAycHg7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7IH1cblxuLk5ld3NMaXN0Lk5ld3NPdmVydmlld0JveCB7XG4gIG1hcmdpbi10b3A6IDMwcHg7IH1cbiAgLk5ld3NMaXN0Lk5ld3NPdmVydmlld0JveCAuTmV3c1NvY2lhbEltYWdlQ29udGFpbmVyOjpiZWZvcmUge1xuICAgIHJpZ2h0OiA1M3B4ICFpbXBvcnRhbnQ7IH1cblxuLk5ld3NMaXN0IC5OZXdzU29jaWFsSW1hZ2VDb250YWluZXI6OmJlZm9yZSB7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDIwOXB4O1xuICBjb250ZW50OiAnICc7XG4gIGJvcmRlcjogNTBweCBzb2xpZCB3aGl0ZTtcbiAgYm9yZGVyLXJpZ2h0OiA1MHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiA2MHB4O1xuICB0b3A6IDA7XG4gIHotaW5kZXg6IDE7IH1cblxuLk5ld3NMaXN0IC5Gb3JtQ29udHJvbCA+IGlucHV0IHtcbiAgd2lkdGg6IDUwJTsgfVxuXG4uTmV3c0xpc3QgLk5ld3NJdGVtIC5lZGl0IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKGltYWdlcy9maWxlX2VkaXQucG5nKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgd2lkdGg6IDIwcHg7XG4gIGhlaWdodDogMjBweDtcbiAgcGFkZGluZzogMCAyMHB4IDIwcHggMDtcbiAgb3BhY2l0eTogMC41OyB9XG5cbi5OZXdzTGlzdERhdGUge1xuICBiYWNrZ3JvdW5kOiB1cmwoaW1hZ2VzL2NhbF9pY29uX2NsLnBuZykgdG9wIGxlZnQ7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIHBhZGRpbmctbGVmdDogMjBweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDIwcHg7IH1cblxuLk5ld3NMaXN0Qm9keSAuTmV3c1NvY2lhbEltYWdlQ29udGFpbmVyIHtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgd2lkdGg6IDIwNXB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGhlaWdodDogMTAwJTsgfVxuICAuTmV3c0xpc3RCb2R5IC5OZXdzU29jaWFsSW1hZ2VDb250YWluZXIgLk5ld3NTb2NpYWxJbWFnZSB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7IH1cblxuLk5ld3NMaXN0Qm9keSAuYWN1dGFsaXRlaXRlbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4uTmV3c0xpc3QuTmV3c092ZXJ2aWV3Qm94OmFmdGVyIHtcbiAgY29udGVudDogXCJNZWVyIGxlemVuXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBsZWZ0OiAxNzRweDtcbiAgdG9wOiAwOyB9XG5cbi5OZXdzSGVhZGVyIGEge1xuICB6LWluZGV4OiA5OTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cblxuLk5ld3NTdW1tYXJ5IHNwYW4ge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi8qI2VuZHJlZ2lvbiovXG4vKiNyZWdpb25cclxuKioqKioqKioqKioqKioqKioqKiogTmV3c0ZpbHRlciAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi5OZXdzTGlzdEZpbHRlciB7XG4gIGJvcmRlcjogd2hpdGUgc29saWQgMnB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLk5ld3NMaXN0RmlsdGVyIHNlbGVjdCB7XG4gICAgbWFyZ2luLXRvcDogNHB4O1xuICAgIHBhZGRpbmc6IDhweCA4cHggMTJweCA4cHg7XG4gICAgd2lkdGg6IDkwJTtcbiAgICBib3JkZXItY29sb3I6ICNlOGU4ZTg7XG4gICAgYm94LXNoYWRvdzogaW5zZXQgLTFweCAtOXB4IDJweCAtNHB4ICNjOWNhY2I7IH1cbiAgLk5ld3NMaXN0RmlsdGVyIGlucHV0IHtcbiAgICBtYXJnaW4tdG9wOiA0cHg7XG4gICAgcGFkZGluZy1ib3R0b206IDRweDtcbiAgICB3aWR0aDogOTAlO1xuICAgIGhlaWdodDogNDBweDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZThlOGU4O1xuICAgIGJveC1zaGFkb3c6IGluc2V0IC0xcHggLTlweCAycHggLTRweCAjYzljYWNiOyB9XG4gIC5OZXdzTGlzdEZpbHRlciBzZWxlY3QsIC5OZXdzTGlzdEZpbHRlciBpbnB1dCwgLk5ld3NMaXN0RmlsdGVyIGgzIHtcbiAgICBtYXJnaW4tbGVmdDogNSU7IH1cblxuLyojZW5kcmVnaW9uKi9cbi8qI3JlZ2lvblxyXG4qKioqKioqKioqKioqKioqKioqKiBOZXdzT3ZlcnZpZXcgKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4uTmV3c092ZXJ2aWV3IHtcbiAgbWFyZ2luLWxlZnQ6IDUwcHg7XG4gIHdpZHRoOiAxMTUlOyB9XG4gIC5OZXdzT3ZlcnZpZXcgaDIge1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgZm9udC1zaXplOiAyMHB4OyB9XG4gIC5OZXdzT3ZlcnZpZXcgYiB7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDsgfVxuXG4uTmV3c092ZXJ2aWV3Qm94IC5OZXdzTGlzdCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4uTmV3c092ZXJ2aWV3Qm94IC5OZXdzTGlzdEJvZHkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLk5ld3NPdmVydmlld0JveCAuTmV3c0l0ZW0ge1xuICB3aWR0aDogNzAlO1xuICBmbG9hdDogcmlnaHQ7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlOGU4ZTg7XG4gIG1hcmdpbjogMCAwIDE0cHggMDtcbiAgbWluLWhlaWdodDogMTMwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogMCAyMHB4ICFpbXBvcnRhbnQ7IH1cbiAgLk5ld3NPdmVydmlld0JveCAuTmV3c0l0ZW0gLk5ld3NTb2NpYWxJbWFnZUNvbnRhaW5lcjo6YmVmb3JlIHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgd2lkdGg6IDIwOXB4O1xuICAgIGNvbnRlbnQ6ICcgJztcbiAgICBib3JkZXItdG9wOiA2NXB4IHNvbGlkIHdoaXRlO1xuICAgIGJvcmRlci1yaWdodDogNjVweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItYm90dG9tOiA2NXB4IHNvbGlkIHdoaXRlO1xuICAgIGJvcmRlci1sZWZ0OiA2NXB4IHNvbGlkIHdoaXRlO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogNjBweDtcbiAgICB0b3A6IDA7XG4gICAgei1pbmRleDogMTsgfVxuXG4uTmV3c092ZXJ2aWV3Qm94IC5OZXdzTGlzdERhdGUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMTVweDsgfVxuXG4uTmV3c092ZXJ2aWV3Qm94IC5OZXdzSGVhZGVyIHtcbiAgd2lkdGg6IDcwJTsgfVxuICAuTmV3c092ZXJ2aWV3Qm94IC5OZXdzSGVhZGVyIGEge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDE4cHg7XG4gICAgd2lkdGg6IDYwJTtcbiAgICBmb250LXNpemU6IDE1cHg7XG4gICAgY29sb3I6ICMzMzMzMzM7IH1cbiAgLk5ld3NPdmVydmlld0JveCAuTmV3c0hlYWRlciAuTmV3c1RpdGxlIHtcbiAgICB6LWluZGV4OiA5OTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7IH1cblxuLk5ld3NPdmVydmlld0JveCAuTmV3c1N1bW1hcnkge1xuICB3aWR0aDogNzAlO1xuICBtYXJnaW4tdG9wOiA3MHB4OyB9XG5cbi5OZXdzT3ZlcnZpZXdCb3ggLkNvbnRhaW5lclJlYWRNb3JlIGEge1xuICBjb2xvcjogd2hpdGU7XG4gIGJhY2tncm91bmQtY29sb3I6ICM1M2M2YzM7XG4gIHBhZGRpbmc6IDRweCAxNHB4IDRweCAyNHB4O1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIGxlZnQ6IDIwcHg7XG4gIGJvdHRvbTogMjBweDsgfVxuXG4vKiNlbmRyZWdpb24qL1xuLyojcmVnaW9uXHJcbioqKioqKioqKioqKioqKioqKioqIExvZ29uICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLkxvZ29uIGlucHV0IHtcbiAgd2lkdGg6IDIwMHB4ICFpbXBvcnRhbnQ7XG4gIGZsb2F0OiBsZWZ0ICFpbXBvcnRhbnQ7XG4gIGNsZWFyOiBib3RoO1xuICBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50OyB9XG5cbi5Mb2dvbiBsYWJlbCB7XG4gIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7IH1cblxuLkxvZ29uIC5DaGVja0JveCBpbnB1dFt0eXBlPWNoZWNrYm94XSB7XG4gIC8qZmxvYXQ6IGxlZnQgIWltcG9ydGFudDtcclxuICAgICAgICBjbGVhcjogYm90aDsqL1xuICBoZWlnaHQ6IDE5cHggIWltcG9ydGFudDtcbiAgd2lkdGg6IDE4cHggIWltcG9ydGFudDsgfVxuXG4uTG9nb24gLkNvbmZpcm0gYSB7XG4gIGZsb2F0OiBsZWZ0O1xuICBjbGVhcjogbGVmdDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjb2xvcjogYmxhY2s7XG4gIG1hcmdpbjogNXB4IDA7IH1cblxuLkxvZ29uIC5Mb2dvbi5BY3Rpb25zIGEge1xuICBmbG9hdDogbGVmdDtcbiAgY2xlYXI6IGxlZnQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY29sb3I6IGJsYWNrO1xuICBtYXJnaW46IDEwcHggM3B4OyB9XG5cbi5Mb2dvbiAuTm92dS1idG4ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmc6IDZweCAxMnB4O1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjQyODU3MTQzO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIC1tcy10b3VjaC1hY3Rpb246IG1hbmlwdWxhdGlvbjtcbiAgdG91Y2gtYWN0aW9uOiBtYW5pcHVsYXRpb247XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgY29sb3I6ICMzMzM7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJvcmRlci1jb2xvcjogI2NjYzsgfVxuXG4uTG9nb24gLmxvZ29uUmVtZW1iZXJNZSBsYWJlbCB7XG4gIHdpZHRoOiAzODBweCAhaW1wb3J0YW50O1xuICBmbG9hdDogcmlnaHQ7IH1cblxuLkxvZ29uIC5sb2dvblJlbWVtYmVyTWUgLkNoZWNrQm94IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW4tcmlnaHQ6IDVweDsgfVxuXG4vKiNlbmRyZWdpb24qL1xuLyojcmVnaW9uXHJcbioqKioqKioqKioqKioqKioqKioqIFNvY2lhbE1lZGlhICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLlNvY2lhbE1lZGlhIC5ob3Jpem9udGFsID4gZGl2IHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbi1yaWdodDogMTBweDsgfVxuICAuU29jaWFsTWVkaWEgLmhvcml6b250YWwgPiBkaXYuU29jaWFsTWVkaWFCb3gge1xuICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIHdpZHRoOiA3MCU7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2U4ZThlODtcbiAgICBwYWRkaW5nOiAxNnB4OyB9XG4gICAgLlNvY2lhbE1lZGlhIC5ob3Jpem9udGFsID4gZGl2LlNvY2lhbE1lZGlhQm94OmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwiQmVyaWNodCBkZWxlblwiO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgIGxlZnQ6IDE3NHB4O1xuICAgICAgdG9wOiAzMTlweDsgfVxuICAgIC5Tb2NpYWxNZWRpYSAuaG9yaXpvbnRhbCA+IGRpdi5Tb2NpYWxNZWRpYUJveCAuQ2xlYXIge1xuICAgICAgY2xlYXI6IGJvdGg7IH1cblxuLkhUTUxDb250ZW50IC5UaXRsZUNvbGxhcHNlZCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkIGxpZ2h0Z3JleTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZsb2F0OiBsZWZ0O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLWJvdHRvbTogMnB4O1xuICAtd2Via2l0LWJveC1zaGFkb3c6IDBweCAycHggMXB4IDBweCByZ2JhKDE5OCwgMTk5LCAyMDAsIDAuNzUpO1xuICAtbW96LWJveC1zaGFkb3c6IDBweCAycHggMXB4IDBweCByZ2JhKDE5OCwgMTk5LCAyMDAsIDAuNzUpO1xuICBib3gtc2hhZG93OiAwcHggMnB4IDFweCAwcHggcmdiYSgxOTgsIDE5OSwgMjAwLCAwLjc1KTtcbiAgcGFkZGluZzogMTVweDtcbiAgbWFyZ2luLXRvcDogMTBweDtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cblxuLyojZW5kcmVnaW9uKi9cbi8qI3JlZ2lvblxyXG4qKioqKioqKioqKioqKioqKioqKiBDb2xvckJveCAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbiNjb2xvcmJveCwgI2Nib3hPdmVybGF5LCAjY2JveFdyYXBwZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogOTk5OTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuXG4jY2JveExvYWRpbmdPdmVybGF5LCAjY2JveExvYWRpbmdHcmFwaGljIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbiNjYm94T3ZlcmxheSB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZDogIzMzMzMzMzsgfVxuXG4jY2JveE1pZGRsZUxlZnQge1xuICBjbGVhcjogbGVmdDtcbiAgd2lkdGg6IDIxcHg7XG4gIGJhY2tncm91bmQ6IHdoaXRlOyB9XG5cbiNjYm94Qm90dG9tTGVmdCB7XG4gIGNsZWFyOiBsZWZ0O1xuICB3aWR0aDogMjFweDtcbiAgaGVpZ2h0OiAyMXB4O1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTsgfVxuXG4jY2JveENvbnRlbnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTsgfVxuXG4jY2JveExvYWRlZENvbnRlbnQge1xuICBvdmVyZmxvdzogaGlkZGVuICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1ib3R0b206IDI4cHg7IH1cbiAgI2Nib3hMb2FkZWRDb250ZW50IGlmcmFtZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGJvcmRlcjogMDsgfVxuXG4jY2JveFRpdGxlIHtcbiAgbWFyZ2luOiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogM3B4O1xuICBsZWZ0OiAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdpZHRoOiAxMDAlO1xuICBjb2xvcjogIzk0OTQ5NDsgfVxuXG4jY2JveExvYWRpbmdPdmVybGF5IHtcbiAgYmFja2dyb3VuZDogd2hpdGU7IH1cblxuI2Nib3hMb2FkaW5nR3JhcGhpYyB7XG4gIGJhY2tncm91bmQ6IHVybChpbWFnZXMvYWpheC1sb2FkZXIuZ2lmKSBjZW50ZXIgY2VudGVyIG5vLXJlcGVhdDsgfVxuXG4jY2JveFByZXZpb3VzIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgYmFja2dyb3VuZDogdXJsKGltYWdlcy9jb2xvcmJveF9jb250cm9scy5wbmcpIC03NXB4IDAgbm8tcmVwZWF0O1xuICB3aWR0aDogMjVweDtcbiAgaGVpZ2h0OiAyNXB4O1xuICB0ZXh0LWluZGVudDogLTk5OTlweDsgfVxuICAjY2JveFByZXZpb3VzOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNzVweCAtMjVweDsgfVxuXG4jY2JveE5leHQge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAyN3B4O1xuICBiYWNrZ3JvdW5kOiB1cmwoaW1hZ2VzL2NvbG9yYm94X2NvbnRyb2xzLnBuZykgLTUwcHggMCBuby1yZXBlYXQ7XG4gIHdpZHRoOiAyNXB4O1xuICBoZWlnaHQ6IDI1cHg7XG4gIHRleHQtaW5kZW50OiAtOTk5OXB4OyB9XG4gICNjYm94TmV4dDpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTUwcHggLTI1cHg7IH1cblxuI2Nib3hDbG9zZSB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDA7XG4gIHJpZ2h0OiAwO1xuICBiYWNrZ3JvdW5kOiB1cmwoaW1hZ2VzL2NvbG9yYm94X2NvbnRyb2xzLnBuZykgLTI1cHggMCBuby1yZXBlYXQ7XG4gIHdpZHRoOiAyNXB4O1xuICBoZWlnaHQ6IDI1cHg7XG4gIHRleHQtaW5kZW50OiAtOTk5OXB4OyB9XG4gICNjYm94Q2xvc2U6aG92ZXIge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0yNXB4IC0yNXB4OyB9XG5cbiNjYm94U2xpZGVzaG93IHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogM3B4O1xuICByaWdodDogMzBweDtcbiAgY29sb3I6ICMwMDkyZWY7IH1cblxuI2Nib3hUb3BMZWZ0IHtcbiAgd2lkdGg6IDIxcHg7XG4gIGhlaWdodDogMjFweDtcbiAgYmFja2dyb3VuZDogd2hpdGU7IH1cblxuI2Nib3hUb3BSaWdodCB7XG4gIHdpZHRoOiAyMXB4O1xuICBoZWlnaHQ6IDIxcHg7XG4gIGJhY2tncm91bmQ6IHdoaXRlOyB9XG5cbiNjYm94Qm90dG9tUmlnaHQge1xuICB3aWR0aDogMjFweDtcbiAgaGVpZ2h0OiAyMXB4O1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTsgfVxuXG4jY2JveE1pZGRsZVJpZ2h0IHtcbiAgd2lkdGg6IDIxcHg7XG4gIGJhY2tncm91bmQ6IHdoaXRlOyB9XG5cbiNjYm94VG9wQ2VudGVyIHtcbiAgaGVpZ2h0OiAyMXB4O1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTsgfVxuXG4jY2JveEJvdHRvbUNlbnRlciB7XG4gIGhlaWdodDogMjFweDtcbiAgYmFja2dyb3VuZDogd2hpdGU7IH1cblxuI2Nib3hDdXJyZW50IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDNweDtcbiAgbGVmdDogNThweDtcbiAgY29sb3I6ICM5NDk0OTQ7IH1cblxuLyojZW5kcmVnaW9uKi9cbi8qI3JlZ2lvblxyXG4qKioqKioqKioqKioqKioqKioqKiBXZWJQYXJ0IHNwZWNpZmljICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLldlYlBhcnQgLlJlcXVlc3RGb3JtVGV4dEJveCwgLldlYlBhcnQgLlJlcXVlc3RGb3JtRHJvcGRvd25MaXN0LCAuV2ViUGFydCAuUmVxdWVzdEZvcm1SYWRpb0J1dHRvbkxpc3QsIC5XZWJQYXJ0IC5SZXF1ZXN0Rm9ybUNoZWNrQm94LCAuV2ViUGFydCAuUmVxdWVzdEZvcm1FbWFpbCB7XG4gIG1hcmdpbi10b3A6IDVweCAhaW1wb3J0YW50OyB9XG5cbi8qI2VuZHJlZ2lvbiovXG4vKiNyZWdpb25cclxuKioqKioqKioqKioqKioqKioqKiogVldFIGN1c3RvbSB3ZWJwYXJ0cyAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi8qI3JlZ2lvblxyXG4qKioqKioqKioqKioqKioqKioqKiBWV0VDb250YWN0ICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLlZ3ZUNvbnRhY3Qge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgYm9yZGVyOiAxcHggc29saWQgIzQ4NjE2NjtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgcGFkZGluZzogMTBweDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDsgfVxuICAuVndlQ29udGFjdCAuQ29udGFjdEhlYWRlciB7XG4gICAgY29sb3I6ICM1M2M2YzM7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBtYXJnaW46IDAgMCAxMHB4O1xuICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjZThlOGU4OyB9XG4gIC5Wd2VDb250YWN0IGEge1xuICAgIGNvbG9yOiAjNTNjNmMzO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAgIC5Wd2VDb250YWN0IGE6aG92ZXIge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cbiAgLlZ3ZUNvbnRhY3QgLkNvbnRhY3RUZWxlcGhvbmUge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC5Wd2VDb250YWN0IC5Db250YWN0RW1haWwge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC5Wd2VDb250YWN0IC5Db250YWN0RGV0YWlscyB7XG4gICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoXCJpbWFnZXMvdndlL3BvaW50ZXJfcmlnaHQyLmdpZlwiKSBuby1yZXBlYXQgc2Nyb2xsIGxlZnQgY2VudGVyIHRyYW5zcGFyZW50OyB9XG4gICAgLlZ3ZUNvbnRhY3QgLkNvbnRhY3REZXRhaWxzOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQ6IHVybChcImltYWdlcy92d2UvcG9pbnRlcl9yaWdodDJfaG92ZXIuZ2lmXCIpIG5vLXJlcGVhdCBzY3JvbGwgbGVmdCBjZW50ZXIgdHJhbnNwYXJlbnQ7IH1cblxuLyojZW5kcmVnaW9uKi9cbi8qI3JlZ2lvblxyXG4qKioqKioqKioqKioqKioqKioqKiBWd2VEUlJlcXVlc3RGb3JtU2VuZFJlc3VsdEJ1dHRvbiAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi5SZXF1ZXN0Rm9ybVNlbmRFbWFpbEJ1dHRvbiB7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7IH1cbiAgLlJlcXVlc3RGb3JtU2VuZEVtYWlsQnV0dG9uIGEge1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwYWRhODtcbiAgICBwYWRkaW5nOiA2cHggMTRweCA2cHggMjRweDtcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7IH1cbiAgICAuUmVxdWVzdEZvcm1TZW5kRW1haWxCdXR0b24gYTphZnRlciB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgdG9wOiAxMnB4O1xuICAgICAgbGVmdDogOHB4O1xuICAgICAgd2lkdGg6IDdweDtcbiAgICAgIGhlaWdodDogN3B4O1xuICAgICAgYm9yZGVyLXJpZ2h0OiAycHggc29saWQgV2hpdGU7XG4gICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgV2hpdGU7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpOyB9XG4gICAgLlJlcXVlc3RGb3JtU2VuZEVtYWlsQnV0dG9uIGE6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzUzYzZjMzsgfVxuICAuUmVxdWVzdEZvcm1TZW5kRW1haWxCdXR0b24uRm9ybVN0eWxlIHtcbiAgICBtYXJnaW4tbGVmdDogMTc4cHg7XG4gICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG5cbi5SZXF1ZXN0Rm9ybVNlbmRFbWFpbEJ1dHRvbkZhaWx1cmUge1xuICBjb2xvcjogUmVkO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgcGFkZGluZzogNXB4O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgd2hpdGU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4vKiNlbmRyZWdpb24qL1xuLyojcmVnaW9uXHJcbioqKioqKioqKioqKioqKioqKioqIFZ3ZUtlbnRla2VuICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLlZ3ZUtlbnRla2VuIHtcbiAgYm9yZGVyOiAxcHggc29saWQgIzQ4NjE2NjsgfVxuICAuVndlS2VudGVrZW4gLkFjdGlvblRleHQge1xuICAgIGNvbG9yOiAjNTNjNmMzO1xuICAgIG1hcmdpbjogMCAwIDEwcHg7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDsgfVxuICAuVndlS2VudGVrZW4gLkFjdGlvbiAuU2VhcmNoVGV4dCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiA4NHB4O1xuICAgIGhlaWdodDogMjJweDtcbiAgICB0b3A6IDUwcHg7XG4gICAgbGVmdDogMTAwcHg7XG4gICAgZmxvYXQ6IGxlZnQ7IH1cbiAgICAuVndlS2VudGVrZW4gLkFjdGlvbiAuU2VhcmNoVGV4dCBpbnB1dCB7XG4gICAgICBiYWNrZ3JvdW5kOiAjZmZjYzAwIHVybChpbWFnZXMvdndlL3BsYXRlLnBuZykgbm8tcmVwZWF0IHNjcm9sbCAwIDAgIWltcG9ydGFudDtcbiAgICAgIGJvcmRlcjogMCBzb2xpZCAjZmZjYzAwICFpbXBvcnRhbnQ7XG4gICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgaGVpZ2h0OiA0MXB4O1xuICAgICAgcGFkZGluZy1sZWZ0OiA2NnB4O1xuICAgICAgcGFkZGluZy1ib3R0b206IDRweDtcbiAgICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgd2lkdGg6IDI2OXB4O1xuICAgICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGxlZnQ6IC00OXB4O1xuICAgICAgYm90dG9tOiAtNnB4OyB9XG4gIC5Wd2VLZW50ZWtlbiAuQWN0aW9uIGlucHV0IHtcbiAgICBtYXJnaW46IDNweDsgfVxuICAuVndlS2VudGVrZW4gaW5wdXQuYnV0dG9uIHtcbiAgICB0ZXh0LWluZGVudDogLTk5OTlweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgdG9wOiAzMXB4O1xuICAgIHJpZ2h0OiA1NXB4O1xuICAgIHdpZHRoOiAyMHB4O1xuICAgIGhlaWdodDogNDFweDtcbiAgICBib3JkZXI6IDA7XG4gICAgZm9udC1zaXplOiAwO1xuICAgIGxpbmUtaGVpZ2h0OiAwO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gICAgLlZ3ZUtlbnRla2VuIGlucHV0LmJ1dHRvbjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAuVndlS2VudGVrZW4uYmxvY2syLmVuZ2xpc2ggLkFjdGlvbiAuU2VhcmNoVGV4dCBpbnB1dCB7XG4gICAgbGVmdDogLTkycHg7IH1cbiAgLlZ3ZUtlbnRla2VuIGEuYnBtbGluayB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTEwcHg7XG4gICAgYmFja2dyb3VuZDogI2Y2ZjZmNjtcbiAgICBwYWRkaW5nLXRvcDogNzlweDtcbiAgICB0b3A6IDA7IH1cbiAgLlZ3ZUtlbnRla2VuIHNwYW4uZmlubmlrLmJnLXdoaXRlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAxMTBweDtcbiAgICB3aWR0aDogNDAlOyB9XG4gIC5Wd2VLZW50ZWtlbiAudGV4dCBzcGFuLmZpbm5pay5iZy13aGl0ZSB7XG4gICAgcmlnaHQ6IDA7XG4gICAgd2lkdGg6IDYwJSAhaW1wb3J0YW50OyB9XG5cbi5Qcmlqc01pbGV1c3RpY2tlciB7XG4gIGZsb2F0OiByaWdodDtcbiAgY29sb3I6ICNkMjAwMDUgIWltcG9ydGFudDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIG1hcmdpbi10b3A6IC0xN3B4OyB9XG5cbi5ibG9jazIuVndlS2VudGVrZW4ge1xuICBib3JkZXI6IDEwcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIG1hcmdpbi1yaWdodDogMDtcbiAgcGFkZGluZzogMDsgfVxuICAuYmxvY2syLlZ3ZUtlbnRla2VuLmJ1dHRvbiB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuXG4uYmxvY2syIC5rZW50ZWtlbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmNmY2ZjY7XG4gIGhlaWdodDogMTEycHg7XG4gIHRvcDogMDtcbiAgbGVmdDogMDsgfVxuXG4uU2VhcmNoVGV4dCAuVmFsaWRhdG9yQ29udGVudCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBib3R0b206IDQ1cHg7XG4gIHdpZHRoOiAyNTBweDtcbiAgbGVmdDogLTY1cHg7IH1cblxuLlZ3ZUtlbnRla2VuUmVzdWx0cyB7XG4gIG1hcmdpbi1yaWdodDogLTZweDtcbiAgbWFyZ2luLWxlZnQ6IC0xMHB4OyB9XG4gIC5Wd2VLZW50ZWtlblJlc3VsdHMgaWZyYW1lIHtcbiAgICBoZWlnaHQ6IDUyMHB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJvcmRlcjogMDtcbiAgICBtYXJnaW46IDA7IH1cblxuLyojZW5kcmVnaW9uKi9cbi8qI3JlZ2lvblxyXG4qKioqKioqKioqKioqKioqKioqKiBWd2VNYXBzICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLlZ3ZU1hcHMge1xuICBtYXJnaW4tdG9wOiA0NXB4OyB9XG4gIC5Wd2VNYXBzIC5wbGFjZXNMaXN0IHtcbiAgICBoZWlnaHQ6IDcwMHB4O1xuICAgIG92ZXJmbG93LXk6IGF1dG87IH1cbiAgICAuVndlTWFwcyAucGxhY2VzTGlzdCAucGxhY2VzTGlzdEl0ZW0ge1xuICAgICAgYm9yZGVyOiBzb2xpZCAjZDBkMGQwIDJweDtcbiAgICAgIGJveC1zaGFkb3c6ICNkMGQwZDAgMHB4IDBweCA1cHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgcGFkZGluZzogNXB4O1xuICAgICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gIC5Wd2VNYXBzIC5BY3Rpb25UZXh0IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgY29sb3I6ICMzMDczYjk7XG4gICAgcGFkZGluZzogNXB4O1xuICAgIHBhZGRpbmctbGVmdDogMTBweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWFmMGY3OyB9XG4gIC5Wd2VNYXBzIC5BY3Rpb24ge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNlNmU2ZTY7IH1cbiAgICAuVndlTWFwcyAuQWN0aW9uIC5TZWFyY2hUZXh0IGlucHV0IHtcbiAgICAgIGNvbG9yOiBibGFjaztcbiAgICAgIG1hcmdpbi10b3A6IDRweDtcbiAgICAgIHBhZGRpbmctbGVmdDogOHB4O1xuICAgICAgcGFkZGluZy1ib3R0b206IDRweDtcbiAgICAgIHdpZHRoOiA5NSU7XG4gICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjZGFkYWRhO1xuICAgICAgYm94LXNoYWRvdzogaW5zZXQgLTFweCAtOXB4IDJweCAtNHB4IHJnYmEoMjE4LCAyMTgsIDIxOCwgMC43Nyk7IH1cbiAgICAuVndlTWFwcyAuQWN0aW9uIC5TZWFyY2hUZXh0IC5idXR0b24ge1xuICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzUzYzZjMztcbiAgICAgIHdpZHRoOiAxMDBweDtcbiAgICAgIGhlaWdodDogMzJweDtcbiAgICAgIHBhZGRpbmc6IDJweCAxNHB4IDJweCAyNHB4O1xuICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICAgIGJveC1zaGFkb3c6IG5vbmU7IH1cbiAgICAuVndlTWFwcyAuQWN0aW9uIC5TZWFyY2hUZXh0IGxhYmVsIHtcbiAgICAgIGNvbG9yOiBibGFjaztcbiAgICAgIG1hcmdpbi10b3A6IDIycHg7IH1cbiAgICAuVndlTWFwcyAuQWN0aW9uIC5TZWFyY2hUZXh0OmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDExMHB4O1xuICAgICAgbGVmdDogMTBweDtcbiAgICAgIHdpZHRoOiA4cHg7XG4gICAgICBoZWlnaHQ6IDhweDtcbiAgICAgIGJvcmRlci1yaWdodDogMnB4IHNvbGlkIHdoaXRlO1xuICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkIHdoaXRlO1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTsgfVxuICAuVndlTWFwcyAuTWFwIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTVlM2RmO1xuICAgIGhlaWdodDogNzAwcHg7XG4gICAgbWFyZ2luLXRvcDogMTBweDsgfVxuICAuVndlTWFwcyAuU2VhcmNoVGV4dCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5Wd2VNYXBzIC5SZXF1ZXN0Rm9ybURyb3Bkb3duTGlzdC5Gb3JtU3R5bGUgLkZvcm1WaWV3IHNlbGVjdCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGUgIWltcG9ydGFudDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZGFkYWRhICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZzogOHB4IDhweCAxMnB4IDhweDtcbiAgICByZXNpemU6IG5vbmU7XG4gICAgYm94LXNoYWRvdzogaW5zZXQgLTFweCAtOXB4IDJweCAtNHB4IHJnYmEoMjE4LCAyMTgsIDIxOCwgMC43Nyk7XG4gICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICB3aWR0aDogNjUlOyB9XG4gIC5Wd2VNYXBzIC5SZXF1ZXN0Rm9ybURyb3Bkb3duTGlzdCAuRm9ybVZpZXcgc2VsZWN0IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZSAhaW1wb3J0YW50O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNkYWRhZGEgIWltcG9ydGFudDtcbiAgICBwYWRkaW5nOiA4cHggOHB4IDEycHggOHB4O1xuICAgIHJlc2l6ZTogbm9uZTtcbiAgICBib3gtc2hhZG93OiBpbnNldCAtMXB4IC05cHggMnB4IC00cHggcmdiYSgyMTgsIDIxOCwgMjE4LCAwLjc3KTtcbiAgICBib3JkZXItYm90dG9tOiAwO1xuICAgIG1hcmdpbi1sZWZ0OiAyNHB4O1xuICAgIHdpZHRoOiAyMDBweDsgfVxuICAuVndlTWFwcyAuQ2hlY2tCb3hMaXN0RmlsdGVyIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZWZlZmVmO1xuICAgIG1hcmdpbi10b3A6IDMycHg7XG4gICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgIHBhZGRpbmc6IDVweDsgfVxuICAgIC5Wd2VNYXBzIC5DaGVja0JveExpc3RGaWx0ZXIgaW5wdXQge1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgbWFyZ2luLXRvcDogMnB4OyB9XG4gICAgLlZ3ZU1hcHMgLkNoZWNrQm94TGlzdEZpbHRlciBsYWJlbCB7XG4gICAgICBmb250LXdlaWdodDogbm9ybWFsOyB9XG5cbi8qI2VuZHJlZ2lvbiovXG4vKiNyZWdpb25cclxuKioqKioqKioqKioqKioqKioqKiogVndlUmVxdWVzdEZvcm1DYWxjdWxhdGVDYXJWYWx1ZSAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi5Wd2VSZXF1ZXN0Rm9ybUNhbGN1bGF0ZUNhclZhbHVlIHtcbiAgbWFyZ2luLXRvcDogMTBweDsgfVxuICAuVndlUmVxdWVzdEZvcm1DYWxjdWxhdGVDYXJWYWx1ZSAuQ2FyVmVyc2lvbiBzcGFuIHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgd2lkdGg6IDE0MHB4O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7IH1cbiAgLlZ3ZVJlcXVlc3RGb3JtQ2FsY3VsYXRlQ2FyVmFsdWUgLkNhclZlcnNpb24gc2VsZWN0IHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgbWFyZ2luOiAwIDVweDsgfVxuICAuVndlUmVxdWVzdEZvcm1DYWxjdWxhdGVDYXJWYWx1ZSAuQ2FySW5mbyB7XG4gICAgbWFyZ2luLXRvcDogMTVweDtcbiAgICB3aWR0aDogMzY3cHg7IH1cbiAgLlZ3ZVJlcXVlc3RGb3JtQ2FsY3VsYXRlQ2FyVmFsdWUgLk1vZGVsIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIC5Wd2VSZXF1ZXN0Rm9ybUNhbGN1bGF0ZUNhclZhbHVlIC5QcmljZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2YzZjNmMztcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZDhkOGQ4O1xuICAgIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgICBjb2xvcjogIzc4YjgzMztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmb250LXNpemU6IDI2cHg7XG4gICAgbWFyZ2luLXRvcDogNXB4O1xuICAgIHBhZGRpbmc6IDE1cHggMDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLlZ3ZVJlcXVlc3RGb3JtQ2FsY3VsYXRlQ2FyVmFsdWUgLkVycm9yVGV4dCB7XG4gICAgY29sb3I6ICNiZTI3Mjc7IH1cbiAgLlZ3ZVJlcXVlc3RGb3JtQ2FsY3VsYXRlQ2FyVmFsdWUgYS5DYWxjdWxhdGVCdXR0b24ge1xuICAgIGJhY2tncm91bmQ6ICNmMjhjMDA7XG4gICAgYm9yZGVyLXJhZGl1czogMnB4O1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIG1hcmdpbjogMTBweCAwIDAgMjU0cHg7XG4gICAgcGFkZGluZzogNXB4IDE1cHg7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIHRleHQtdHJhbnNmb3JtOiBsb3dlcmNhc2U7IH1cbiAgLlZ3ZVJlcXVlc3RGb3JtQ2FsY3VsYXRlQ2FyVmFsdWUgLkZvcm1WaWV3IC5Gb3JtQ29udHJvbC5MaWNlbnNlUGxhdGUge1xuICAgIGJvcmRlci1ib3R0b206IG5vbmU7IH1cbiAgICAuVndlUmVxdWVzdEZvcm1DYWxjdWxhdGVDYXJWYWx1ZSAuRm9ybVZpZXcgLkZvcm1Db250cm9sLkxpY2Vuc2VQbGF0ZSA+IGlucHV0W3R5cGU9dGV4dF0ge1xuICAgICAgYmFja2dyb3VuZDogdXJsKGltYWdlcy92d2Uva2VudGVrZW4ucG5nKSBuby1yZXBlYXQgMCAzcHg7XG4gICAgICBib3JkZXI6IG5vbmU7XG4gICAgICBmb250LXNpemU6IDM0cHg7XG4gICAgICBoZWlnaHQ6IDU3cHg7XG4gICAgICBtYXJnaW4tbGVmdDogNTBweDtcbiAgICAgIHBhZGRpbmctbGVmdDogMTBweDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIHdpZHRoOiAyNTFweCAhaW1wb3J0YW50OyB9XG4gICAgLlZ3ZVJlcXVlc3RGb3JtQ2FsY3VsYXRlQ2FyVmFsdWUgLkZvcm1WaWV3IC5Gb3JtQ29udHJvbC5MaWNlbnNlUGxhdGUgPiBsYWJlbCB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgLlZ3ZVJlcXVlc3RGb3JtQ2FsY3VsYXRlQ2FyVmFsdWUgLkZvcm1WaWV3IC5Gb3JtQ29udHJvbC5MaWNlbnNlUGxhdGUgZGl2LlZhbGlkYXRpb24ge1xuICAgICAgcGFkZGluZy1sZWZ0OiA0N3B4OyB9XG4gIC5Wd2VSZXF1ZXN0Rm9ybUNhbGN1bGF0ZUNhclZhbHVlIC5Gb3JtVmlldyAuRm9ybUNvbnRyb2wuRW1haWwge1xuICAgIGJvcmRlci1ib3R0b206IG5vbmU7IH1cbiAgICAuVndlUmVxdWVzdEZvcm1DYWxjdWxhdGVDYXJWYWx1ZSAuRm9ybVZpZXcgLkZvcm1Db250cm9sLkVtYWlsID4gaW5wdXRbdHlwZT10ZXh0XSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjNmM2YzO1xuICAgICAgZm9udC1zaXplOiAxNnB4OyB9XG4gICAgLlZ3ZVJlcXVlc3RGb3JtQ2FsY3VsYXRlQ2FyVmFsdWUgLkZvcm1WaWV3IC5Gb3JtQ29udHJvbC5FbWFpbCA+IGxhYmVsIHtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIHdpZHRoOiAxNDBweDsgfVxuICAgICAgLlZ3ZVJlcXVlc3RGb3JtQ2FsY3VsYXRlQ2FyVmFsdWUgLkZvcm1WaWV3IC5Gb3JtQ29udHJvbC5FbWFpbCA+IGxhYmVsIHNwYW4uUmVxdWlyZWRNYXJrIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgIC5Wd2VSZXF1ZXN0Rm9ybUNhbGN1bGF0ZUNhclZhbHVlIC5Gb3JtVmlldyAuRm9ybUNvbnRyb2wuRW1haWwgZGl2LlZhbGlkYXRpb24ge1xuICAgICAgcGFkZGluZy1sZWZ0OiAxNjBweDsgfVxuICAuVndlUmVxdWVzdEZvcm1DYWxjdWxhdGVDYXJWYWx1ZSAuS2lsb21ldGVyc3RhbmQgLkZvcm1WaWV3IC5Gb3JtQ29udHJvbCB7XG4gICAgYm9yZGVyLWJvdHRvbTogbm9uZTsgfVxuICAgIC5Wd2VSZXF1ZXN0Rm9ybUNhbGN1bGF0ZUNhclZhbHVlIC5LaWxvbWV0ZXJzdGFuZCAuRm9ybVZpZXcgLkZvcm1Db250cm9sID4gaW5wdXRbdHlwZT10ZXh0XSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjNmM2YzO1xuICAgICAgZm9udC1zaXplOiAxNnB4OyB9XG4gIC5Wd2VSZXF1ZXN0Rm9ybUNhbGN1bGF0ZUNhclZhbHVlIC5LaWxvbWV0ZXJzdGFuZCAuRm9ybVZpZXcgZGl2ID4gbGFiZWwge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICB3aWR0aDogMTQwcHg7IH1cbiAgICAuVndlUmVxdWVzdEZvcm1DYWxjdWxhdGVDYXJWYWx1ZSAuS2lsb21ldGVyc3RhbmQgLkZvcm1WaWV3IGRpdiA+IGxhYmVsIHNwYW4uUmVxdWlyZWRNYXJrIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLlZ3ZVJlcXVlc3RGb3JtQ2FsY3VsYXRlQ2FyVmFsdWUgLktpbG9tZXRlcnN0YW5kIC5Gb3JtVmlldyBkaXYgZGl2LlZhbGlkYXRpb24ge1xuICAgIHBhZGRpbmctbGVmdDogMTYwcHg7IH1cblxuLyojZW5kcmVnaW9uKi9cbi8qI3JlZ2lvblxyXG4qKioqKioqKioqKioqKioqKioqKiBWd2VSZXF1ZXN0Rm9ybU9yZGVyUHJvZHVjdCAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi5Wd2VSZXF1ZXN0Rm9ybU9yZGVyUHJvZHVjdCAuUmVxdWVzdEZvcm1PcmRlclByb2R1Y3RDb25maXJtIHtcbiAgbWFyZ2luOiA0MHB4IDA7IH1cbiAgLlZ3ZVJlcXVlc3RGb3JtT3JkZXJQcm9kdWN0IC5SZXF1ZXN0Rm9ybU9yZGVyUHJvZHVjdENvbmZpcm0gYSB7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDBhZGE4O1xuICAgIG1hcmdpbjogMjBweCAwO1xuICAgIHBhZGRpbmc6IDZweCAxNHB4IDZweCAyNHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICBsZWZ0OiAyNXB4OyB9XG4gICAgLlZ3ZVJlcXVlc3RGb3JtT3JkZXJQcm9kdWN0IC5SZXF1ZXN0Rm9ybU9yZGVyUHJvZHVjdENvbmZpcm0gYTphZnRlciB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAxM3B4O1xuICAgICAgbGVmdDogOHB4O1xuICAgICAgd2lkdGg6IDdweDtcbiAgICAgIGhlaWdodDogN3B4O1xuICAgICAgYm9yZGVyLXJpZ2h0OiAycHggc29saWQgV2hpdGU7XG4gICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgV2hpdGU7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpOyB9XG4gICAgLlZ3ZVJlcXVlc3RGb3JtT3JkZXJQcm9kdWN0IC5SZXF1ZXN0Rm9ybU9yZGVyUHJvZHVjdENvbmZpcm0gYTpob3ZlciB7XG4gICAgICBjb2xvcjogd2hpdGUgIWltcG9ydGFudDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICM1M2M2YzM7IH1cbiAgICAuVndlUmVxdWVzdEZvcm1PcmRlclByb2R1Y3QgLlJlcXVlc3RGb3JtT3JkZXJQcm9kdWN0Q29uZmlybSBhOnZpc2l0ZWQge1xuICAgICAgY29sb3I6IHdoaXRlICFpbXBvcnRhbnQ7IH1cblxuLlZ3ZVJlcXVlc3RGb3JtT3JkZXJQcm9kdWN0IC5SZXF1ZXN0Rm9ybU9yZGVyUHJvZHVjdEZhaWx1cmUge1xuICBjb2xvcjogUmVkO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgcGFkZGluZzogNXB4O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2U4ZThlODtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi5taWxsZXVzdGlja2VyIHN0cm9uZyB7XG4gIGZvbnQtZmFtaWx5OiBPcGVuIFNhbnMgU2VtaWJvbGQ7XG4gIGZvbnQtc2l6ZTogMThweDsgfVxuXG4vKiNlbmRyZWdpb24qL1xuLyojcmVnaW9uXHJcbioqKioqKioqKioqKioqKioqKioqIFZ3ZVJlcXVlc3RGb3JtUmVnaXN0ZXIgKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4uVndlUmVxdWVzdEZvcm1SZWdpc3RlciAuUmVxdWVzdEZvcm1SZWdpc3RlckJ1dHRvbkZhaWx1cmUge1xuICBjb2xvcjogUmVkO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgcGFkZGluZzogNXB4O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2U4ZThlODtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi5Wd2VSZXF1ZXN0Rm9ybVJlZ2lzdGVyIC5SZXF1ZXN0Rm9ybVJlZ2lzdGVyQnV0dG9uU3VjY2VzZnVsbCB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBwYWRkaW5nOiA1cHg7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZThlOGU4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6ICM1M2M2YzM7IH1cblxuLlZ3ZVJlcXVlc3RGb3JtUmVnaXN0ZXIgLlJlcXVlc3RGb3JtUmVnaXN0ZXJCdXR0b25Db25maXJtIGEge1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLXRvcDogMTZweDtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgY29sb3I6IHdoaXRlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDBhZGE4O1xuICBwYWRkaW5nOiA2cHggMTUwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDRweDsgfVxuICAuVndlUmVxdWVzdEZvcm1SZWdpc3RlciAuUmVxdWVzdEZvcm1SZWdpc3RlckJ1dHRvbkNvbmZpcm0gYTpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwYWRhODsgfVxuXG4vKiNlbmRyZWdpb24qL1xuLyojcmVnaW9uXHJcbioqKioqKioqKioqKioqKioqKioqIFZ3ZVJlcXVlc3RGb3JtU2VsZWN0UHJvZHVjdCAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi5Wd2VSZXF1ZXN0Rm9ybVNlbGVjdFByb2R1Y3QuYWR2ZXJ0ZXJlbiB7XG4gIG1hcmdpbi1sZWZ0OiAwOyB9XG5cbi5Wd2VSZXF1ZXN0Rm9ybVNlbGVjdFByb2R1Y3QgLkZvcm1WaWV3IGlucHV0IHtcbiAgYm94LXNoYWRvdzogbm9uZTsgfVxuXG4vKiNlbmRyZWdpb24qL1xuLyojZW5kcmVnaW9uKi9cbi8qI3JlZ2lvblxyXG4qKioqKioqKioqKioqKioqKioqKiBNZWRpYSBxdWVyeSdzICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuQG1lZGlhIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAuSFRNTENvbnRlbnQuc2VydmljZXMtYm94IHtcbiAgICBoZWlnaHQ6IDI0OHB4OyB9XG4gIC5IVE1MQ29udGVudC5JbmZvQm94IHtcbiAgICB3aWR0aDogNTclICFpbXBvcnRhbnQ7IH1cbiAgLkhUTUxDb250ZW50LlZhY2FuY2llQm94IC5CdXR0b24yIHtcbiAgICBsZWZ0OiAzMTZweCAhaW1wb3J0YW50O1xuICAgIGJvdHRvbTogNDFweCAhaW1wb3J0YW50OyB9XG4gIC5IVE1MQ29udGVudC5oZWFkZXItdGV4dGJveCBpbWcge1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIG1hcmdpbi10b3A6IC0xMjFweDtcbiAgICBtaW4td2lkdGg6IDEwMCU7IH1cbiAgLkNvbnRhY3RCb3ggLkZvcm1WaWV3IC5WYWxpZGF0aW9uIC5WYWxpZGF0b3JQb2ludGVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2QyMDAwNTtcbiAgICBoZWlnaHQ6IDQ1cHg7XG4gICAgd2lkdGg6IDIwMnB4O1xuICAgIHRvcDogMzNweDtcbiAgICB6LWluZGV4OiAtMTtcbiAgICBsZWZ0OiAyNTJweDsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuSFRNTENvbnRlbnQuSW5mb0JveCB7XG4gICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDsgfVxuICAuSFRNTENvbnRlbnQgLkluZm9Cb3hSb3cyIHtcbiAgICB3aWR0aDogMTI1JTsgfVxuICAuSFRNTENvbnRlbnQuVmFjYW5jaWVMaW5rQm94IHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAuSFRNTENvbnRlbnQuVmFjYW5jaWVCb3ggLkJ1dHRvbjIge1xuICAgIGxlZnQ6IDE5cHggIWltcG9ydGFudDtcbiAgICBib3R0b206IC0zN3B4ICFpbXBvcnRhbnQ7IH1cbiAgLkhUTUxDb250ZW50LnR3b0Jsb2NrLmFjdHVlZWwgaW1nIHtcbiAgICBtYXJnaW46IDEwcHggIWltcG9ydGFudDsgfVxuICAuSFRNTENvbnRlbnQudHdvQmxvY2suYWN0dWVlbCAuc29jaWFscm93IHtcbiAgICBwYWRkaW5nLXRvcDogMCAhaW1wb3J0YW50OyB9XG4gIC5Db250YWN0Qm94IC5Gb3JtVmlldyAuVmFsaWRhdGlvbiAuVmFsaWRhdG9yUG9pbnRlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNkMjAwMDU7XG4gICAgaGVpZ2h0OiA0NXB4O1xuICAgIHdpZHRoOiAyMDJweDtcbiAgICB0b3A6IDMzcHg7XG4gICAgei1pbmRleDogLTE7XG4gICAgbGVmdDogMzg1cHg7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLkxvZ29uLkZvcm1WaWV3IHtcbiAgICB3aWR0aDogNDUwcHg7IH1cbiAgLkhUTUxDb250ZW50LmhlYWRlci10ZXh0Ym94IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IC0xcHg7IH1cbiAgICAuSFRNTENvbnRlbnQuaGVhZGVyLXRleHRib3ggaW1nIHtcbiAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAgIHBhZGRpbmctdG9wOiAxMDBweCAhaW1wb3J0YW50OyB9XG4gICAgLkhUTUxDb250ZW50LmhlYWRlci10ZXh0Ym94ID4gZGl2IHtcbiAgICAgIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50OyB9XG4gIC5IVE1MQ29udGVudCAuSGVhZGVyUGFkZGluZyB7XG4gICAgaGVpZ2h0OiAzMHB4ICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1sZWZ0OiA0JSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctYm90dG9tOiAxMHB4OyB9XG4gIC5IVE1MQ29udGVudC50d29CbG9jayA+IGRpdiB7XG4gICAgbWFyZ2luLXRvcDogMTBweCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDsgfVxuICAuSFRNTENvbnRlbnQudHdvQmxvY2sudmVya29vcCB7XG4gICAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgICBtYXJnaW4tcmlnaHQ6IDMwcHggIWltcG9ydGFudDtcbiAgICBtYXJnaW4tdG9wOiAtMjBweCAhaW1wb3J0YW50OyB9XG4gIC5IVE1MQ29udGVudC50d29CbG9jay5hY3R1YWxpdGVpdGVuIHtcbiAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50OyB9XG4gIC5IVE1MQ29udGVudC50d29CbG9jay5hY3R1ZWVsID4gZGl2IHtcbiAgICB3aWR0aDogMzc1JSAhaW1wb3J0YW50OyB9XG4gIC5IVE1MQ29udGVudC5zZXJ2aWNlcy1ib3gge1xuICAgIG1hcmdpbi1ib3R0b206IC0xMHB4OyB9XG4gICAgLkhUTUxDb250ZW50LnNlcnZpY2VzLWJveCAuQnV0dG9uIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgICBsZWZ0OiA4JSAhaW1wb3J0YW50O1xuICAgICAgYm90dG9tOiAxMCUgIWltcG9ydGFudDsgfVxuICAuSFRNTENvbnRlbnQuSW5mb0JveCB7XG4gICAgd2lkdGg6IDk4JTsgfVxuICAuSFRNTENvbnRlbnQuVmFjYW5jaWVCb3gge1xuICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7IH1cbiAgICAuSFRNTENvbnRlbnQuVmFjYW5jaWVCb3ggaDQge1xuICAgICAgZm9udC1zaXplOiAxNHB4ICFpbXBvcnRhbnQ7IH1cbiAgICAuSFRNTENvbnRlbnQuVmFjYW5jaWVCb3ggLkJ1dHRvbjIge1xuICAgICAgcGFkZGluZzogMnB4IDEycHggMnB4IDI0cHggIWltcG9ydGFudDtcbiAgICAgIGJvdHRvbTogLTI0cHggIWltcG9ydGFudDtcbiAgICAgIGxlZnQ6IDE3MHB4ICFpbXBvcnRhbnQ7IH1cbiAgLkhUTUxDb250ZW50IC5CdXR0b24yOjphZnRlciB7XG4gICAgdG9wOiA5cHggIWltcG9ydGFudDsgfVxuICAuSFRNTENvbnRlbnQgdWwuQW5jaG9yU3VibWVudS5jb250YWluZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLkhUTUxDb250ZW50LnF1b3RlIHRhYmxlIGVtIHtcbiAgICBmb250LXNpemU6IDE0cHg7IH1cbiAgLkhUTUxDb250ZW50LnF1b3RlIHRhYmxlIHNwYW4ge1xuICAgIGZvbnQtc2l6ZTogMThweDsgfVxuICAuSFRNTENvbnRlbnQgLmhlYWRlci10ZXh0Ym94IHAuSGVhZGVyVGV4dCwgLkhlYWRlclRleHQsIC5oZWFkZXItdGV4dGJveCBoMS5IZWFkZXJUZXh0IHtcbiAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctdG9wOiAxcHg7XG4gICAgYm90dG9tOiAwICFpbXBvcnRhbnQ7IH1cbiAgLlZhbGlkYXRpb24ge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMzBweDsgfVxuICAuRm9ybVZpZXcgLlZhbGlkYXRpb24gLlZhbGlkYXRvckNvbnRlbnQge1xuICAgIGxlZnQ6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogN3B4O1xuICAgIG1hcmdpbi10b3A6IDdweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDsgfVxuICAuU29jaWFsTWVkaWEuU29jaWFsTWVkaWFCb3g6YWZ0ZXIge1xuICAgIGxlZnQ6IDA7IH1cbiAgLk5ld3NTb2NpYWxJbWFnZUNvbnRhaW5lciB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAuTmV3c0xpc3QuTmV3c092ZXJ2aWV3Qm94OmFmdGVyIHtcbiAgICBsZWZ0OiAwOyB9XG4gIC5SZXF1ZXN0Rm9ybVJlZ2lzdGVyQnV0dG9uQ29uZmlybSBhIHtcbiAgICBwYWRkaW5nOiA2cHggMTVweDsgfVxuICAuVndlTWFwcyB0ZCB7XG4gICAgd2lkdGg6IDEwMCU7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNTE5cHgpIHtcbiAgLkZvcm1WaWV3IC5WYWxpZGF0aW9uIC5WYWxpZGF0b3JDb250ZW50IHtcbiAgICBsZWZ0OiAtMTcxcHg7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNDkycHgpIHtcbiAgLkhUTUxDb250ZW50IHVsLkFuY2hvclN1Ym1lbnUuY29udGFpbmVyIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgcGFkZGluZy10b3A6IDEwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICBib3JkZXItYm90dG9tOiBub25lICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNDY5cHgpIHtcbiAgLkNvbnRhY3RCb3ggLkZvcm1WaWV3IC5WYWxpZGF0aW9uIC5WYWxpZGF0b3JQb2ludGVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2QyMDAwNTtcbiAgICBoZWlnaHQ6IDQ1cHg7XG4gICAgd2lkdGg6IDIwMnB4O1xuICAgIHRvcDogMTM2cHg7XG4gICAgei1pbmRleDogLTE7XG4gICAgbGVmdDogMjZweDsgfVxuICAuQ29udGFjdEJveCAuZmxvYXRsZWZ0IC5Gb3JtVmlldyAuVmFsaWRhdGlvbiAuVmFsaWRhdG9yUG9pbnRlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNkMjAwMDU7XG4gICAgei1pbmRleDogLTE7XG4gICAgbGVmdDogMjZweDtcbiAgICB0b3A6IDMzcHg7IH1cbiAgLkhUTUxDb250ZW50LmhlYWRlci10ZXh0Ym94IHtcbiAgICBtYXJnaW4tYm90dG9tOiAtMXB4OyB9XG4gICAgLkhUTUxDb250ZW50LmhlYWRlci10ZXh0Ym94IGltZyB7XG4gICAgICBtYXJnaW4tdG9wOiAtOThweCAhaW1wb3J0YW50OyB9XG4gIC5IVE1MQ29udGVudCAuSGVhZGVyUGFkZGluZyB7XG4gICAgcGFkZGluZy10b3A6IDAgIWltcG9ydGFudDsgfVxuICAuSFRNTENvbnRlbnQucXVvdGUgdGFibGUge1xuICAgIHdpZHRoOiAzMDBweCAhaW1wb3J0YW50OyB9XG4gIC5IVE1MQ29udGVudC5xdW90ZSAucm90YXRvcnBhZ2Vjb250ZW50IHRhYmxlIGVtIHtcbiAgICBmb250LXNpemU6IDEycHg7IH1cbiAgLkhUTUxDb250ZW50LnF1b3RlIC5yb3RhdG9ycGFnZWNvbnRlbnQgdGFibGUgc3BhbiB7XG4gICAgZm9udC1zaXplOiAxNnB4OyB9XG4gIC5IVE1MQ29udGVudC5zZXJ2aWNlcy1ib3gge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGhlaWdodDogNTBweCAhaW1wb3J0YW50O1xuICAgIGJvcmRlcjogMDtcbiAgICBtYXJnaW46IDAgMCAxcHggMCAhaW1wb3J0YW50O1xuICAgIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgICAuSFRNTENvbnRlbnQuc2VydmljZXMtYm94IGgyIHtcbiAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgIG1hcmdpbi10b3A6IC04cHg7IH1cbiAgICAuSFRNTENvbnRlbnQuc2VydmljZXMtYm94IC5CdXR0b24ge1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgIGJvdHRvbTogOXB4ICFpbXBvcnRhbnQ7XG4gICAgICBsZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgICByaWdodDogNSUgIWltcG9ydGFudDtcbiAgICAgIGZvbnQtc2l6ZTogMCAhaW1wb3J0YW50O1xuICAgICAgYm9yZGVyOiAwICFpbXBvcnRhbnQ7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50OyB9XG4gICAgLkhUTUxDb250ZW50LnNlcnZpY2VzLWJveCAuQnV0dG9uOjphZnRlciB7XG4gICAgICB0b3A6IDZweDtcbiAgICAgIGxlZnQ6IGluaXRpYWw7XG4gICAgICByaWdodDogN3B4O1xuICAgICAgd2lkdGg6IDlweDtcbiAgICAgIGhlaWdodDogOXB4OyB9XG4gIC5IVE1MQ29udGVudC5zZXJ2aWNlcy1ib3g6OmFmdGVyIHtcbiAgICB0b3A6IDE1cHggIWltcG9ydGFudDtcbiAgICB3aWR0aDogMThweCAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogMThweCAhaW1wb3J0YW50OyB9XG4gIC5IVE1MQ29udGVudCAuQnV0dG9uMiB7XG4gICAgbGVmdDogNCUgIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiAyJTsgfVxuICAuSFRNTENvbnRlbnQudHdvQmxvY2sudmVya29vcCB7XG4gICAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiAtMTNweCAhaW1wb3J0YW50OyB9XG4gIC5OZXdzU3R5bGUgLmhlYWRlci10ZXh0Ym94IC5OZXdzTGlzdERhdGUge1xuICAgIGJvdHRvbTogMTJweCAhaW1wb3J0YW50OyB9XG4gIC5OZXdzTGlzdC5OZXdzT3ZlcnZpZXdCb3g6YWZ0ZXIge1xuICAgIGxlZnQ6IDA7IH1cbiAgLk5ld3NPdmVydmlld0JveCAuTmV3c0hlYWRlciBhIHtcbiAgICBmb250LXNpemU6IDExcHg7IH1cbiAgLlNvY2lhbE1lZGlhLlNvY2lhbE1lZGlhQm94OmFmdGVyIHtcbiAgICBsZWZ0OiAwOyB9IH1cblxuLkNoZWNrb3V0IC5DaGVja091dERldGFpbHMge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBjbGVhcjogYm90aDtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgcGFkZGluZzogNXB4O1xuICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IGRhc2hlZCAjZThlOGU4OyB9XG5cbi5DaGVja291dCAuQ2hlY2tPdXREZXRhaWxzIC5QZXJzb25hbGlhIHtcbiAgZmxvYXQ6IGxlZnQ7IH1cblxuLkNoZWNrb3V0IC5DaGVja091dERldGFpbHMgLkRhdGEge1xuICBmbG9hdDogcmlnaHQ7IH1cblxuLkNoZWNrb3V0IC5DaGVja091dERldGFpbHMgc3BhbiB7XG4gIGxpbmUtaGVpZ2h0OiAxNDAlOyB9XG5cbi5DaGVja291dCB0YWJsZS5DaGVja091dFByb2R1Y3RzIHtcbiAgYm9yZGVyOiBub25lO1xuICB3aWR0aDogMTAwJTsgfVxuXG4uQ2hlY2tvdXQgdGFibGUuQ2hlY2tPdXRQcm9kdWN0cyAuUXVhbnRpdHkge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuLkNoZWNrb3V0IHRhYmxlLkNoZWNrT3V0UHJvZHVjdHMgdGgge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2U4ZThlODtcbiAgcGFkZGluZzogOHB4O1xuICBmb250LXdlaWdodDogbm9ybWFsOyB9XG5cbi5DaGVja291dCB0YWJsZS5DaGVja091dFByb2R1Y3RzIC5Qcm9kdWN0TmFtZSB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG5cbi5DaGVja291dCB0YWJsZS5DaGVja091dFByb2R1Y3RzIC5EZXNjcmlwdGlvbiB7XG4gIGZvbnQtc2l6ZTogNzUlOyB9XG5cbi5DaGVja291dCB0YWJsZS5DaGVja091dFByb2R1Y3RzIC5Vbml0UHJpY2Uge1xuICB0ZXh0LWFsaWduOiByaWdodDsgfVxuXG4uQ2hlY2tvdXQgdGFibGUuQ2hlY2tvdXRUb3RhbHMge1xuICB3aWR0aDogMTAwJTsgfVxuXG4uQ2hlY2tvdXQgdGFibGUuQ2hlY2tvdXRUb3RhbHMgdGQge1xuICBwYWRkaW5nOiA4cHg7IH1cblxuLkNoZWNrb3V0IHRhYmxlLkNoZWNrb3V0VG90YWxzIHRkLlZhbHVlIHtcbiAgd2lkdGg6IDIwMHB4O1xuICB0ZXh0LWFsaWduOiByaWdodDsgfVxuXG4uQ2hlY2tvdXQgdGFibGUuQ2hlY2tvdXRUb3RhbHMgdGQuVHlwZSB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICB0ZXh0LWFsaWduOiByaWdodDsgfVxuXG4uQ2hlY2tvdXQgc3BhbiB7XG4gIHBhZGRpbmc6IDEwcHg7IH1cblxuLkNoZWNrb3V0IC5Qcm9jZWVkQnV0dG9uIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi10b3A6IDE2cHg7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDBhZGE4O1xuICBwYWRkaW5nOiA2cHggMTUwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDRweDsgfVxuXG4uQ2hlY2tvdXQgLlByb2NlZWRCdXR0b246aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDBhZGE4OyB9XG5cbnRhYmxlLkNoZWNrT3V0UHJvZHVjdHMgdGQge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2U4ZThlODtcbiAgcGFkZGluZzogOHB4OyB9XG5cbnRhYmxlLkNoZWNrT3V0UHJvZHVjdHMgLlRvdGFsUHJpY2Uge1xuICB0ZXh0LWFsaWduOiByaWdodDsgfVxuXG4uQ2hlY2tvdXRUb3RhbHMgZGl2IHtcbiAgcGFkZGluZzogOHB4OyB9XG5cbi5DaGVja291dCAuQ2hlY2tPdXREZXRhaWxzIC5PcmRlck51bWJlciwgLkNoZWNrT3V0RGV0YWlscyAuT3JkZXJEYXRlVGltZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmbG9hdDogbGVmdDtcbiAgcGFkZGluZy1yaWdodDogMTBweDtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIHdpZHRoOiAxNTBweDsgfVxuXG4vKiNyZWdpb25cclxuXHJcbi8qKioqKioqKiBDb2xvcnMgKioqKioqKioqKiovXG4vKiRib2R5X21haW46ICMzMzMzMzM7XHJcbiRwcmltYXJ5OiAjNTNjNmMzO1xyXG4kc2Vjb25kYXJ5OiAjNDg2MTY2O1xyXG5cclxuJHZ3ZV95ZWxsb3c6ICNmZmQ3MDA7XHJcbiR2d2VfcmVkOiAjZDIwMDA1O1xyXG4kdndlX3Bpbms6ICNmZGU5ZWE7XHJcbiR2d2VfZ3JlZW46ICMwMEFEQTg7XHJcbiR2d2VfYmx1ZTogI2Q2ZTdlNztcclxuJHZ3ZV9waW5rOiAjZmRlOWVhO1xyXG5cclxuJGJvcmRlcjogI2U4ZThlODtcclxuJGJvcmRlcl9zaGFkb3c6ICNjOWNhY2I7XHJcbiR2d2Vfem9uZTE6ICNlNmU2ZTY7XHJcbiR2d2Vfem9uZTI6ICNlZmVmZWY7XHJcbiR2d2VfZm9vdGVyX3RleHQ6ICM4ODg4ODg7XHJcbiRidXR0b24zX2hvdmVyOiAjYWIwNDA4O1xyXG4kdndlX3ZhY2FuY2llczogI2NjZWNlYjtcclxuJHNlcnZpY2VzX2J1dHRvbjogIzA5ODk4NjtcclxuJHNlcnZpY2VzX2J1dHRvbl9ob3ZlcjogIzAxN2E3NztcclxuJHZhbGlkYXRvcjogIzAxN2E3NztcclxuJGF1dG9tYXJrdF9wcmltYXJ5OiAjZjM5MjAwO1xyXG4kYW1fc2VydmljZXNfYnV0dG9uOiAjZDg4MzBiO1xyXG4kYW1fc2VydmljZXNfYnV0dG9uX2hvdmVyOiAjYjc2ZjEzOyovXG4vKiNlbmRyZWdpb24qL1xuLyojcmVnaW9uXHJcbi8qKioqKioqKiogTG9nbyBVUkwgKioqKioqKioqKi9cbi8qI2VuZHJlZ2lvbiovXG4vKiNyZWdpb25cclxuLyoqKioqKioqIEZvbnRzICoqKioqKioqKioqL1xuLyogQkVHSU4gTGlnaHQgKi9cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ09wZW4gU2Fucyc7XG4gIHNyYzogdXJsKFwiZm9udHMvTGlnaHQvT3BlblNhbnMtTGlnaHQuZW90P3Y9MS4xLjBcIik7XG4gIHNyYzogdXJsKFwiZm9udHMvTGlnaHQvT3BlblNhbnMtTGlnaHQuZW90PyNpZWZpeCZ2PTEuMS4wXCIpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLCB1cmwoXCJmb250cy9MaWdodC9PcGVuU2Fucy1MaWdodC53b2ZmMj92PTEuMS4wXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCJmb250cy9MaWdodC9PcGVuU2Fucy1MaWdodC53b2ZmP3Y9MS4xLjBcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiZm9udHMvTGlnaHQvT3BlblNhbnMtTGlnaHQudHRmP3Y9MS4xLjBcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIiksIHVybChcImZvbnRzL0xpZ2h0L09wZW5TYW5zLUxpZ2h0LnN2Zz92PTEuMS4wI0xpZ2h0XCIpIGZvcm1hdChcInN2Z1wiKTtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsOyB9XG5cbi8qIEVORCBMaWdodCAqL1xuLyogQkVHSU4gTGlnaHQgSXRhbGljICovXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdPcGVuIFNhbnMnO1xuICBzcmM6IHVybChcImZvbnRzL0xpZ2h0SXRhbGljL09wZW5TYW5zLUxpZ2h0SXRhbGljLmVvdD92PTEuMS4wXCIpO1xuICBzcmM6IHVybChcImZvbnRzL0xpZ2h0SXRhbGljL09wZW5TYW5zLUxpZ2h0SXRhbGljLmVvdD8jaWVmaXgmdj0xLjEuMFwiKSBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKSwgdXJsKFwiZm9udHMvTGlnaHRJdGFsaWMvT3BlblNhbnMtTGlnaHRJdGFsaWMud29mZjI/dj0xLjEuMFwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiZm9udHMvTGlnaHRJdGFsaWMvT3BlblNhbnMtTGlnaHRJdGFsaWMud29mZj92PTEuMS4wXCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcImZvbnRzL0xpZ2h0SXRhbGljL09wZW5TYW5zLUxpZ2h0SXRhbGljLnR0Zj92PTEuMS4wXCIpIGZvcm1hdChcInRydWV0eXBlXCIpLCB1cmwoXCJmb250cy9MaWdodEl0YWxpYy9PcGVuU2Fucy1MaWdodEl0YWxpYy5zdmc/dj0xLjEuMCNMaWdodEl0YWxpY1wiKSBmb3JtYXQoXCJzdmdcIik7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYzsgfVxuXG4vKiBFTkQgTGlnaHQgSXRhbGljICovXG4vKiBCRUdJTiBSZWd1bGFyICovXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdPcGVuIFNhbnMnO1xuICBzcmM6IHVybChcImZvbnRzL1JlZ3VsYXIvT3BlblNhbnMtUmVndWxhci5lb3Q/dj0xLjEuMFwiKTtcbiAgc3JjOiB1cmwoXCJmb250cy9SZWd1bGFyL09wZW5TYW5zLVJlZ3VsYXIuZW90PyNpZWZpeCZ2PTEuMS4wXCIpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLCB1cmwoXCJmb250cy9SZWd1bGFyL09wZW5TYW5zLVJlZ3VsYXIud29mZjI/dj0xLjEuMFwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiZm9udHMvUmVndWxhci9PcGVuU2Fucy1SZWd1bGFyLndvZmY/dj0xLjEuMFwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCJmb250cy9SZWd1bGFyL09wZW5TYW5zLVJlZ3VsYXIudHRmP3Y9MS4xLjBcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIiksIHVybChcImZvbnRzL1JlZ3VsYXIvT3BlblNhbnMtUmVndWxhci5zdmc/dj0xLjEuMCNSZWd1bGFyXCIpIGZvcm1hdChcInN2Z1wiKTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsOyB9XG5cbi8qIEVORCBSZWd1bGFyICovXG4vKiBCRUdJTiBJdGFsaWMgKi9cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ09wZW4gU2Fucyc7XG4gIHNyYzogdXJsKFwiZm9udHMvSXRhbGljL09wZW5TYW5zLUl0YWxpYy5lb3Q/dj0xLjEuMFwiKTtcbiAgc3JjOiB1cmwoXCJmb250cy9JdGFsaWMvT3BlblNhbnMtSXRhbGljLmVvdD8jaWVmaXgmdj0xLjEuMFwiKSBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKSwgdXJsKFwiZm9udHMvSXRhbGljL09wZW5TYW5zLUl0YWxpYy53b2ZmMj92PTEuMS4wXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCJmb250cy9JdGFsaWMvT3BlblNhbnMtSXRhbGljLndvZmY/dj0xLjEuMFwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCJmb250cy9JdGFsaWMvT3BlblNhbnMtSXRhbGljLnR0Zj92PTEuMS4wXCIpIGZvcm1hdChcInRydWV0eXBlXCIpLCB1cmwoXCJmb250cy9JdGFsaWMvT3BlblNhbnMtSXRhbGljLnN2Zz92PTEuMS4wI0l0YWxpY1wiKSBmb3JtYXQoXCJzdmdcIik7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYzsgfVxuXG4vKiBFTkQgSXRhbGljICovXG4vKiBCRUdJTiBTZW1pYm9sZCAqL1xuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnT3BlbiBTYW5zJztcbiAgc3JjOiB1cmwoXCJmb250cy9TZW1pYm9sZC9PcGVuU2Fucy1TZW1pYm9sZC5lb3Q/dj0xLjEuMFwiKTtcbiAgc3JjOiB1cmwoXCJmb250cy9TZW1pYm9sZC9PcGVuU2Fucy1TZW1pYm9sZC5lb3Q/I2llZml4JnY9MS4xLjBcIikgZm9ybWF0KFwiZW1iZWRkZWQtb3BlbnR5cGVcIiksIHVybChcImZvbnRzL1NlbWlib2xkL09wZW5TYW5zLVNlbWlib2xkLndvZmYyP3Y9MS4xLjBcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcImZvbnRzL1NlbWlib2xkL09wZW5TYW5zLVNlbWlib2xkLndvZmY/dj0xLjEuMFwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCJmb250cy9TZW1pYm9sZC9PcGVuU2Fucy1TZW1pYm9sZC50dGY/dj0xLjEuMFwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKSwgdXJsKFwiZm9udHMvU2VtaWJvbGQvT3BlblNhbnMtU2VtaWJvbGQuc3ZnP3Y9MS4xLjAjU2VtaWJvbGRcIikgZm9ybWF0KFwic3ZnXCIpO1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7IH1cblxuLyogRU5EIFNlbWlib2xkICovXG4vKiBCRUdJTiBTZW1pYm9sZCBJdGFsaWMgKi9cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ09wZW4gU2Fucyc7XG4gIHNyYzogdXJsKFwiZm9udHMvU2VtaWJvbGRJdGFsaWMvT3BlblNhbnMtU2VtaWJvbGRJdGFsaWMuZW90P3Y9MS4xLjBcIik7XG4gIHNyYzogdXJsKFwiZm9udHMvU2VtaWJvbGRJdGFsaWMvT3BlblNhbnMtU2VtaWJvbGRJdGFsaWMuZW90PyNpZWZpeCZ2PTEuMS4wXCIpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLCB1cmwoXCJmb250cy9TZW1pYm9sZEl0YWxpYy9PcGVuU2Fucy1TZW1pYm9sZEl0YWxpYy53b2ZmMj92PTEuMS4wXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCJmb250cy9TZW1pYm9sZEl0YWxpYy9PcGVuU2Fucy1TZW1pYm9sZEl0YWxpYy53b2ZmP3Y9MS4xLjBcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiZm9udHMvU2VtaWJvbGRJdGFsaWMvT3BlblNhbnMtU2VtaWJvbGRJdGFsaWMudHRmP3Y9MS4xLjBcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIiksIHVybChcImZvbnRzL1NlbWlib2xkSXRhbGljL09wZW5TYW5zLVNlbWlib2xkSXRhbGljLnN2Zz92PTEuMS4wI1NlbWlib2xkSXRhbGljXCIpIGZvcm1hdChcInN2Z1wiKTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1zdHlsZTogaXRhbGljOyB9XG5cbi8qIEVORCBTZW1pYm9sZCBJdGFsaWMgKi9cbi8qIEJFR0lOIEJvbGQgKi9cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ09wZW4gU2Fucyc7XG4gIHNyYzogdXJsKFwiZm9udHMvQm9sZC9PcGVuU2Fucy1Cb2xkLmVvdD92PTEuMS4wXCIpO1xuICBzcmM6IHVybChcImZvbnRzL0JvbGQvT3BlblNhbnMtQm9sZC5lb3Q/I2llZml4JnY9MS4xLjBcIikgZm9ybWF0KFwiZW1iZWRkZWQtb3BlbnR5cGVcIiksIHVybChcImZvbnRzL0JvbGQvT3BlblNhbnMtQm9sZC53b2ZmMj92PTEuMS4wXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCJmb250cy9Cb2xkL09wZW5TYW5zLUJvbGQud29mZj92PTEuMS4wXCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcImZvbnRzL0JvbGQvT3BlblNhbnMtQm9sZC50dGY/dj0xLjEuMFwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKSwgdXJsKFwiZm9udHMvQm9sZC9PcGVuU2Fucy1Cb2xkLnN2Zz92PTEuMS4wI0JvbGRcIikgZm9ybWF0KFwic3ZnXCIpO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZm9udC1zdHlsZTogbm9ybWFsOyB9XG5cbi8qIEVORCBCb2xkICovXG4vKiBCRUdJTiBCb2xkIEl0YWxpYyAqL1xuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnT3BlbiBTYW5zJztcbiAgc3JjOiB1cmwoXCJmb250cy9Cb2xkSXRhbGljL09wZW5TYW5zLUJvbGRJdGFsaWMuZW90P3Y9MS4xLjBcIik7XG4gIHNyYzogdXJsKFwiZm9udHMvQm9sZEl0YWxpYy9PcGVuU2Fucy1Cb2xkSXRhbGljLmVvdD8jaWVmaXgmdj0xLjEuMFwiKSBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKSwgdXJsKFwiZm9udHMvQm9sZEl0YWxpYy9PcGVuU2Fucy1Cb2xkSXRhbGljLndvZmYyP3Y9MS4xLjBcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcImZvbnRzL0JvbGRJdGFsaWMvT3BlblNhbnMtQm9sZEl0YWxpYy53b2ZmP3Y9MS4xLjBcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiZm9udHMvQm9sZEl0YWxpYy9PcGVuU2Fucy1Cb2xkSXRhbGljLnR0Zj92PTEuMS4wXCIpIGZvcm1hdChcInRydWV0eXBlXCIpLCB1cmwoXCJmb250cy9Cb2xkSXRhbGljL09wZW5TYW5zLUJvbGRJdGFsaWMuc3ZnP3Y9MS4xLjAjQm9sZEl0YWxpY1wiKSBmb3JtYXQoXCJzdmdcIik7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBmb250LXN0eWxlOiBpdGFsaWM7IH1cblxuLyogRU5EIEJvbGQgSXRhbGljICovXG4vKiBCRUdJTiBFeHRyYWJvbGQgKi9cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ09wZW4gU2Fucyc7XG4gIHNyYzogdXJsKFwiZm9udHMvRXh0cmFCb2xkL09wZW5TYW5zLUV4dHJhQm9sZC5lb3Q/dj0xLjEuMFwiKTtcbiAgc3JjOiB1cmwoXCJmb250cy9FeHRyYUJvbGQvT3BlblNhbnMtRXh0cmFCb2xkLmVvdD8jaWVmaXgmdj0xLjEuMFwiKSBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKSwgdXJsKFwiZm9udHMvRXh0cmFCb2xkL09wZW5TYW5zLUV4dHJhQm9sZC53b2ZmMj92PTEuMS4wXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCJmb250cy9FeHRyYUJvbGQvT3BlblNhbnMtRXh0cmFCb2xkLndvZmY/dj0xLjEuMFwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCJmb250cy9FeHRyYUJvbGQvT3BlblNhbnMtRXh0cmFCb2xkLnR0Zj92PTEuMS4wXCIpIGZvcm1hdChcInRydWV0eXBlXCIpLCB1cmwoXCJmb250cy9FeHRyYUJvbGQvT3BlblNhbnMtRXh0cmFCb2xkLnN2Zz92PTEuMS4wI0V4dHJhQm9sZFwiKSBmb3JtYXQoXCJzdmdcIik7XG4gIGZvbnQtd2VpZ2h0OiA4MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDsgfVxuXG4vKiBFTkQgRXh0cmFib2xkICovXG4vKiBCRUdJTiBFeHRyYWJvbGQgSXRhbGljICovXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdPcGVuIFNhbnMnO1xuICBzcmM6IHVybChcImZvbnRzL0V4dHJhQm9sZEl0YWxpYy9PcGVuU2Fucy1FeHRyYUJvbGRJdGFsaWMuZW90P3Y9MS4xLjBcIik7XG4gIHNyYzogdXJsKFwiZm9udHMvRXh0cmFCb2xkSXRhbGljL09wZW5TYW5zLUV4dHJhQm9sZEl0YWxpYy5lb3Q/I2llZml4JnY9MS4xLjBcIikgZm9ybWF0KFwiZW1iZWRkZWQtb3BlbnR5cGVcIiksIHVybChcImZvbnRzL0V4dHJhQm9sZEl0YWxpYy9PcGVuU2Fucy1FeHRyYUJvbGRJdGFsaWMud29mZjI/dj0xLjEuMFwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiZm9udHMvRXh0cmFCb2xkSXRhbGljL09wZW5TYW5zLUV4dHJhQm9sZEl0YWxpYy53b2ZmP3Y9MS4xLjBcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiZm9udHMvRXh0cmFCb2xkSXRhbGljL09wZW5TYW5zLUV4dHJhQm9sZEl0YWxpYy50dGY/dj0xLjEuMFwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKSwgdXJsKFwiZm9udHMvRXh0cmFCb2xkSXRhbGljL09wZW5TYW5zLUV4dHJhQm9sZEl0YWxpYy5zdmc/dj0xLjEuMCNFeHRyYUJvbGRJdGFsaWNcIikgZm9ybWF0KFwic3ZnXCIpO1xuICBmb250LXdlaWdodDogODAwO1xuICBmb250LXN0eWxlOiBpdGFsaWM7IH1cblxuLyogRU5EIEV4dHJhYm9sZCBJdGFsaWMgKi9cbi8qI2VuZHJlZ2lvbiovXG4vKiNyZWdpb25cclxuLyoqKioqKioqKiBFeHRlbnNpb25zICoqKioqKioqKiovXG4vKiNlbmRyZWdpb24qL1xuLyohXHJcbiAqIEphc255IEJvb3RzdHJhcCB2My4xLjMgKGh0dHA6Ly9qYXNueS5naXRodWIuaW8vYm9vdHN0cmFwKVxyXG4gKiBDb3B5cmlnaHQgMjAxMi0yMDE0IEFybm9sZCBEYW5pZWxzXHJcbiAqIExpY2Vuc2VkIHVuZGVyIEFwYWNoZS0yLjAgKGh0dHBzOi8vZ2l0aHViLmNvbS9qYXNueS9ib290c3RyYXAvYmxvYi9tYXN0ZXIvTElDRU5TRSlcclxuICovXG4uY29udGFpbmVyLXNtb290aCB7XG4gIG1heC13aWR0aDogMTE3MHB4OyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxcHgpIHtcbiAgLmNvbnRhaW5lci1zbW9vdGgge1xuICAgIHdpZHRoOiBhdXRvOyB9IH1cblxuLmJ0bi1sYWJlbGVkIHtcbiAgcGFkZGluZy10b3A6IDA7XG4gIHBhZGRpbmctYm90dG9tOiAwOyB9XG5cbi5idG4tbGFiZWwge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQ6IDAgMDtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjE1KTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nOiA2cHggMTJweDtcbiAgbGVmdDogLTEycHg7XG4gIGJvcmRlci1yYWRpdXM6IDNweCAwIDAgM3B4OyB9XG5cbi5idG4tbGFiZWwuYnRuLWxhYmVsLXJpZ2h0IHtcbiAgbGVmdDogYXV0bztcbiAgcmlnaHQ6IC0xMnB4O1xuICBib3JkZXItcmFkaXVzOiAwIDNweCAzcHggMDsgfVxuXG4uYnRuLWxnIC5idG4tbGFiZWwge1xuICBwYWRkaW5nOiAxMHB4IDE2cHg7XG4gIGxlZnQ6IC0xNnB4O1xuICBib3JkZXItcmFkaXVzOiA1cHggMCAwIDVweDsgfVxuXG4uYnRuLWxnIC5idG4tbGFiZWwuYnRuLWxhYmVsLXJpZ2h0IHtcbiAgbGVmdDogYXV0bztcbiAgcmlnaHQ6IC0xNnB4O1xuICBib3JkZXItcmFkaXVzOiAwIDVweCA1cHggMDsgfVxuXG4uYnRuLXNtIC5idG4tbGFiZWwge1xuICBwYWRkaW5nOiA1cHggMTBweDtcbiAgbGVmdDogLTEwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDJweCAwIDAgMnB4OyB9XG5cbi5idG4tc20gLmJ0bi1sYWJlbC5idG4tbGFiZWwtcmlnaHQge1xuICBsZWZ0OiBhdXRvO1xuICByaWdodDogLTEwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDAgMnB4IDJweCAwOyB9XG5cbi5idG4teHMgLmJ0bi1sYWJlbCB7XG4gIHBhZGRpbmc6IDFweCA1cHg7XG4gIGxlZnQ6IC01cHg7XG4gIGJvcmRlci1yYWRpdXM6IDJweCAwIDAgMnB4OyB9XG5cbi5idG4teHMgLmJ0bi1sYWJlbC5idG4tbGFiZWwtcmlnaHQge1xuICBsZWZ0OiBhdXRvO1xuICByaWdodDogLTVweDtcbiAgYm9yZGVyLXJhZGl1czogMCAycHggMnB4IDA7IH1cblxuLm5hdi10YWJzLWJvdHRvbSB7XG4gIGJvcmRlci1ib3R0b206IDA7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZGRkOyB9XG5cbi5uYXYtdGFicy1ib3R0b20gPiBsaSB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIG1hcmdpbi10b3A6IC0xcHg7IH1cblxuLm5hdi10YWJzLWJvdHRvbSA+IGxpID4gYSB7XG4gIGJvcmRlci1yYWRpdXM6IDAgMCA0cHggNHB4OyB9XG5cbi5uYXYtdGFicy1ib3R0b20gPiBsaSA+IGE6aG92ZXIsIC5uYXYtdGFicy1ib3R0b20gPiBsaSA+IGE6Zm9jdXMsIC5uYXYtdGFicy1ib3R0b20gPiBsaS5hY3RpdmUgPiBhLCAubmF2LXRhYnMtYm90dG9tID4gbGkuYWN0aXZlID4gYTpob3ZlciwgLm5hdi10YWJzLWJvdHRvbSA+IGxpLmFjdGl2ZSA+IGE6Zm9jdXMge1xuICBib3JkZXI6IDFweCBzb2xpZCAjZGRkO1xuICBib3JkZXItdG9wLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuXG4ubmF2LXRhYnMtbGVmdCB7XG4gIGJvcmRlci1ib3R0b206IDA7XG4gIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNkZGQ7IH1cblxuLm5hdi10YWJzLWxlZnQgPiBsaSB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIG1hcmdpbi1yaWdodDogLTFweDtcbiAgZmxvYXQ6IG5vbmU7IH1cblxuLm5hdi10YWJzLWxlZnQgPiBsaSA+IGEge1xuICBib3JkZXItcmFkaXVzOiA0cHggMCAwIDRweDtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xuICBtYXJnaW4tYm90dG9tOiAycHg7IH1cblxuLm5hdi10YWJzLWxlZnQgPiBsaSA+IGE6aG92ZXIsIC5uYXYtdGFicy1sZWZ0ID4gbGkgPiBhOmZvY3VzLCAubmF2LXRhYnMtbGVmdCA+IGxpLmFjdGl2ZSA+IGEsIC5uYXYtdGFicy1sZWZ0ID4gbGkuYWN0aXZlID4gYTpob3ZlciwgLm5hdi10YWJzLWxlZnQgPiBsaS5hY3RpdmUgPiBhOmZvY3VzIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2RkZDtcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuXG4ucm93ID4gLm5hdi10YWJzLWxlZnQge1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gIG1hcmdpbi1yaWdodDogLTFweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxOyB9XG5cbi5yb3cgPiAubmF2LXRhYnMtbGVmdCArIC50YWItY29udGVudCB7XG4gIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI2RkZDsgfVxuXG4ubmF2LXRhYnMtcmlnaHQge1xuICBib3JkZXItYm90dG9tOiAwO1xuICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNkZGQ7IH1cblxuLm5hdi10YWJzLXJpZ2h0ID4gbGkge1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBtYXJnaW4tbGVmdDogLTFweDtcbiAgZmxvYXQ6IG5vbmU7IH1cblxuLm5hdi10YWJzLXJpZ2h0ID4gbGkgPiBhIHtcbiAgYm9yZGVyLXJhZGl1czogMCA0cHggNHB4IDA7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICBtYXJnaW4tYm90dG9tOiAycHg7IH1cblxuLm5hdi10YWJzLXJpZ2h0ID4gbGkgPiBhOmhvdmVyLCAubmF2LXRhYnMtcmlnaHQgPiBsaSA+IGE6Zm9jdXMsIC5uYXYtdGFicy1yaWdodCA+IGxpLmFjdGl2ZSA+IGEsIC5uYXYtdGFicy1yaWdodCA+IGxpLmFjdGl2ZSA+IGE6aG92ZXIsIC5uYXYtdGFicy1yaWdodCA+IGxpLmFjdGl2ZSA+IGE6Zm9jdXMge1xuICBib3JkZXI6IDFweCBzb2xpZCAjZGRkO1xuICBib3JkZXItbGVmdC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cblxuLnJvdyA+IC5uYXYtdGFicy1yaWdodCB7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgcGFkZGluZy1yaWdodDogMTVweDsgfVxuXG4ubmF2bWVudSwgLm5hdmJhci1vZmZjYW52YXMge1xuICB3aWR0aDogMzAwcHg7XG4gIGhlaWdodDogYXV0bztcbiAgYm9yZGVyLXdpZHRoOiAxcHg7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG4gIGJvcmRlci1yYWRpdXM6IDRweDsgfVxuXG4ubmF2bWVudS1maXhlZC1sZWZ0LCAubmF2bWVudS1maXhlZC1yaWdodCwgLm5hdmJhci1vZmZjYW52YXMge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHotaW5kZXg6IDEwMzA7XG4gIHRvcDogMDtcbiAgYm90dG9tOiAwO1xuICBvdmVyZmxvdy15OiBhdXRvO1xuICBib3JkZXItcmFkaXVzOiAwOyB9XG5cbi5uYXZtZW51LWZpeGVkLWxlZnQsIC5uYXZiYXItb2ZmY2FudmFzLm5hdm1lbnUtZml4ZWQtbGVmdCB7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiBhdXRvO1xuICBib3JkZXItd2lkdGg6IDAgMXB4IDAgMDsgfVxuXG4ubmF2bWVudS1maXhlZC1yaWdodCwgLm5hdmJhci1vZmZjYW52YXMge1xuICBsZWZ0OiBhdXRvO1xuICByaWdodDogMDtcbiAgYm9yZGVyLXdpZHRoOiAwIDAgMCAxcHg7IH1cblxuLm5hdm1lbnUtbmF2IHtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuXG4ubmF2bWVudS1uYXYuZHJvcGRvd24tbWVudSB7XG4gIHBvc2l0aW9uOiBzdGF0aWM7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZy10b3A6IDA7XG4gIGZsb2F0OiBub25lO1xuICBib3JkZXI6IG5vbmU7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogbm9uZTtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogMDsgfVxuXG4ubmF2YmFyLW9mZmNhbnZhcyAubmF2YmFyLW5hdiB7XG4gIG1hcmdpbjogMDsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLm5hdmJhci1vZmZjYW52YXMge1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIGJvcmRlci10b3A6IDA7XG4gICAgYm94LXNoYWRvdzogbm9uZTsgfVxuICAubmF2YmFyLW9mZmNhbnZhcy5vZmZjYW52YXMge1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICBvdmVyZmxvdzogdmlzaWJsZSAhaW1wb3J0YW50OyB9XG4gIC5uYXZiYXItb2ZmY2FudmFzIC5uYXZiYXItbmF2Lm5hdmJhci1sZWZ0OmZpcnN0LWNoaWxkIHtcbiAgICBtYXJnaW4tbGVmdDogLTE1cHg7IH1cbiAgLm5hdmJhci1vZmZjYW52YXMgLm5hdmJhci1uYXYubmF2YmFyLXJpZ2h0Omxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1yaWdodDogLTE1cHg7IH1cbiAgLm5hdmJhci1vZmZjYW52YXMgLm5hdm1lbnUtYnJhbmQge1xuICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG4ubmF2bWVudS1icmFuZCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDE4cHg7XG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICBwYWRkaW5nOiAxMHB4IDE1cHg7XG4gIG1hcmdpbjogMTBweCAwOyB9XG5cbi5uYXZtZW51LWJyYW5kOmhvdmVyLCAubmF2bWVudS1icmFuZDpmb2N1cyB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuXG4ubmF2bWVudS1kZWZhdWx0LCAubmF2YmFyLWRlZmF1bHQgLm5hdmJhci1vZmZjYW52YXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjhmOGY4O1xuICBib3JkZXItY29sb3I6ICNlN2U3ZTc7IH1cblxuLm5hdm1lbnUtZGVmYXVsdCAubmF2bWVudS1icmFuZCwgLm5hdmJhci1kZWZhdWx0IC5uYXZiYXItb2ZmY2FudmFzIC5uYXZtZW51LWJyYW5kIHtcbiAgY29sb3I6ICM3Nzc7IH1cblxuLm5hdm1lbnUtZGVmYXVsdCAubmF2bWVudS1icmFuZDpob3ZlciwgLm5hdmJhci1kZWZhdWx0IC5uYXZiYXItb2ZmY2FudmFzIC5uYXZtZW51LWJyYW5kOmhvdmVyLCAubmF2bWVudS1kZWZhdWx0IC5uYXZtZW51LWJyYW5kOmZvY3VzLCAubmF2YmFyLWRlZmF1bHQgLm5hdmJhci1vZmZjYW52YXMgLm5hdm1lbnUtYnJhbmQ6Zm9jdXMge1xuICBjb2xvcjogIzVlNWU1ZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cblxuLm5hdm1lbnUtZGVmYXVsdCAubmF2bWVudS10ZXh0LCAubmF2YmFyLWRlZmF1bHQgLm5hdmJhci1vZmZjYW52YXMgLm5hdm1lbnUtdGV4dCB7XG4gIGNvbG9yOiAjNzc3OyB9XG5cbi5uYXZtZW51LWRlZmF1bHQgLm5hdm1lbnUtbmF2ID4gLmRyb3Bkb3duID4gYTpob3ZlciAuY2FyZXQsIC5uYXZiYXItZGVmYXVsdCAubmF2YmFyLW9mZmNhbnZhcyAubmF2bWVudS1uYXYgPiAuZHJvcGRvd24gPiBhOmhvdmVyIC5jYXJldCwgLm5hdm1lbnUtZGVmYXVsdCAubmF2bWVudS1uYXYgPiAuZHJvcGRvd24gPiBhOmZvY3VzIC5jYXJldCwgLm5hdmJhci1kZWZhdWx0IC5uYXZiYXItb2ZmY2FudmFzIC5uYXZtZW51LW5hdiA+IC5kcm9wZG93biA+IGE6Zm9jdXMgLmNhcmV0IHtcbiAgYm9yZGVyLXRvcC1jb2xvcjogIzMzMztcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogIzMzMzsgfVxuXG4ubmF2bWVudS1kZWZhdWx0IC5uYXZtZW51LW5hdiA+IC5vcGVuID4gYSwgLm5hdmJhci1kZWZhdWx0IC5uYXZiYXItb2ZmY2FudmFzIC5uYXZtZW51LW5hdiA+IC5vcGVuID4gYSwgLm5hdm1lbnUtZGVmYXVsdCAubmF2bWVudS1uYXYgPiAub3BlbiA+IGE6aG92ZXIsIC5uYXZiYXItZGVmYXVsdCAubmF2YmFyLW9mZmNhbnZhcyAubmF2bWVudS1uYXYgPiAub3BlbiA+IGE6aG92ZXIsIC5uYXZtZW51LWRlZmF1bHQgLm5hdm1lbnUtbmF2ID4gLm9wZW4gPiBhOmZvY3VzLCAubmF2YmFyLWRlZmF1bHQgLm5hdmJhci1vZmZjYW52YXMgLm5hdm1lbnUtbmF2ID4gLm9wZW4gPiBhOmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U3ZTdlNztcbiAgY29sb3I6ICM1NTU7IH1cblxuLm5hdm1lbnUtZGVmYXVsdCAubmF2bWVudS1uYXYgPiAub3BlbiA+IGEgLmNhcmV0LCAubmF2YmFyLWRlZmF1bHQgLm5hdmJhci1vZmZjYW52YXMgLm5hdm1lbnUtbmF2ID4gLm9wZW4gPiBhIC5jYXJldCwgLm5hdm1lbnUtZGVmYXVsdCAubmF2bWVudS1uYXYgPiAub3BlbiA+IGE6aG92ZXIgLmNhcmV0LCAubmF2YmFyLWRlZmF1bHQgLm5hdmJhci1vZmZjYW52YXMgLm5hdm1lbnUtbmF2ID4gLm9wZW4gPiBhOmhvdmVyIC5jYXJldCwgLm5hdm1lbnUtZGVmYXVsdCAubmF2bWVudS1uYXYgPiAub3BlbiA+IGE6Zm9jdXMgLmNhcmV0LCAubmF2YmFyLWRlZmF1bHQgLm5hdmJhci1vZmZjYW52YXMgLm5hdm1lbnUtbmF2ID4gLm9wZW4gPiBhOmZvY3VzIC5jYXJldCB7XG4gIGJvcmRlci10b3AtY29sb3I6ICM1NTU7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICM1NTU7IH1cblxuLm5hdm1lbnUtZGVmYXVsdCAubmF2bWVudS1uYXYgPiAuZHJvcGRvd24gPiBhIC5jYXJldCwgLm5hdmJhci1kZWZhdWx0IC5uYXZiYXItb2ZmY2FudmFzIC5uYXZtZW51LW5hdiA+IC5kcm9wZG93biA+IGEgLmNhcmV0IHtcbiAgYm9yZGVyLXRvcC1jb2xvcjogIzc3NztcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogIzc3NzsgfVxuXG4ubmF2bWVudS1kZWZhdWx0IC5uYXZtZW51LW5hdi5kcm9wZG93bi1tZW51LCAubmF2YmFyLWRlZmF1bHQgLm5hdmJhci1vZmZjYW52YXMgLm5hdm1lbnUtbmF2LmRyb3Bkb3duLW1lbnUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTdlN2U3OyB9XG5cbi5uYXZtZW51LWRlZmF1bHQgLm5hdm1lbnUtbmF2LmRyb3Bkb3duLW1lbnUgPiAuZGl2aWRlciwgLm5hdmJhci1kZWZhdWx0IC5uYXZiYXItb2ZmY2FudmFzIC5uYXZtZW51LW5hdi5kcm9wZG93bi1tZW51ID4gLmRpdmlkZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjhmOGY4OyB9XG5cbi5uYXZtZW51LWRlZmF1bHQgLm5hdm1lbnUtbmF2LmRyb3Bkb3duLW1lbnUgPiAuYWN0aXZlID4gYSwgLm5hdmJhci1kZWZhdWx0IC5uYXZiYXItb2ZmY2FudmFzIC5uYXZtZW51LW5hdi5kcm9wZG93bi1tZW51ID4gLmFjdGl2ZSA+IGEsIC5uYXZtZW51LWRlZmF1bHQgLm5hdm1lbnUtbmF2LmRyb3Bkb3duLW1lbnUgPiAuYWN0aXZlID4gYTpob3ZlciwgLm5hdmJhci1kZWZhdWx0IC5uYXZiYXItb2ZmY2FudmFzIC5uYXZtZW51LW5hdi5kcm9wZG93bi1tZW51ID4gLmFjdGl2ZSA+IGE6aG92ZXIsIC5uYXZtZW51LWRlZmF1bHQgLm5hdm1lbnUtbmF2LmRyb3Bkb3duLW1lbnUgPiAuYWN0aXZlID4gYTpmb2N1cywgLm5hdmJhci1kZWZhdWx0IC5uYXZiYXItb2ZmY2FudmFzIC5uYXZtZW51LW5hdi5kcm9wZG93bi1tZW51ID4gLmFjdGl2ZSA+IGE6Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDdkN2Q3OyB9XG5cbi5uYXZtZW51LWRlZmF1bHQgLm5hdm1lbnUtbmF2ID4gbGkgPiBhLCAubmF2YmFyLWRlZmF1bHQgLm5hdmJhci1vZmZjYW52YXMgLm5hdm1lbnUtbmF2ID4gbGkgPiBhIHtcbiAgY29sb3I6ICM3Nzc7IH1cblxuLm5hdm1lbnUtZGVmYXVsdCAubmF2bWVudS1uYXYgPiBsaSA+IGE6aG92ZXIsIC5uYXZiYXItZGVmYXVsdCAubmF2YmFyLW9mZmNhbnZhcyAubmF2bWVudS1uYXYgPiBsaSA+IGE6aG92ZXIsIC5uYXZtZW51LWRlZmF1bHQgLm5hdm1lbnUtbmF2ID4gbGkgPiBhOmZvY3VzLCAubmF2YmFyLWRlZmF1bHQgLm5hdmJhci1vZmZjYW52YXMgLm5hdm1lbnUtbmF2ID4gbGkgPiBhOmZvY3VzIHtcbiAgY29sb3I6ICMzMzM7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG5cbi5uYXZtZW51LWRlZmF1bHQgLm5hdm1lbnUtbmF2ID4gLmFjdGl2ZSA+IGEsIC5uYXZiYXItZGVmYXVsdCAubmF2YmFyLW9mZmNhbnZhcyAubmF2bWVudS1uYXYgPiAuYWN0aXZlID4gYSwgLm5hdm1lbnUtZGVmYXVsdCAubmF2bWVudS1uYXYgPiAuYWN0aXZlID4gYTpob3ZlciwgLm5hdmJhci1kZWZhdWx0IC5uYXZiYXItb2ZmY2FudmFzIC5uYXZtZW51LW5hdiA+IC5hY3RpdmUgPiBhOmhvdmVyLCAubmF2bWVudS1kZWZhdWx0IC5uYXZtZW51LW5hdiA+IC5hY3RpdmUgPiBhOmZvY3VzLCAubmF2YmFyLWRlZmF1bHQgLm5hdmJhci1vZmZjYW52YXMgLm5hdm1lbnUtbmF2ID4gLmFjdGl2ZSA+IGE6Zm9jdXMge1xuICBjb2xvcjogIzU1NTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U3ZTdlNzsgfVxuXG4ubmF2bWVudS1kZWZhdWx0IC5uYXZtZW51LW5hdiA+IC5kaXNhYmxlZCA+IGEsIC5uYXZiYXItZGVmYXVsdCAubmF2YmFyLW9mZmNhbnZhcyAubmF2bWVudS1uYXYgPiAuZGlzYWJsZWQgPiBhLCAubmF2bWVudS1kZWZhdWx0IC5uYXZtZW51LW5hdiA+IC5kaXNhYmxlZCA+IGE6aG92ZXIsIC5uYXZiYXItZGVmYXVsdCAubmF2YmFyLW9mZmNhbnZhcyAubmF2bWVudS1uYXYgPiAuZGlzYWJsZWQgPiBhOmhvdmVyLCAubmF2bWVudS1kZWZhdWx0IC5uYXZtZW51LW5hdiA+IC5kaXNhYmxlZCA+IGE6Zm9jdXMsIC5uYXZiYXItZGVmYXVsdCAubmF2YmFyLW9mZmNhbnZhcyAubmF2bWVudS1uYXYgPiAuZGlzYWJsZWQgPiBhOmZvY3VzIHtcbiAgY29sb3I6ICNjY2M7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG5cbi5uYXZtZW51LWludmVyc2UsIC5uYXZiYXItaW52ZXJzZSAubmF2YmFyLW9mZmNhbnZhcyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyMjI7XG4gIGJvcmRlci1jb2xvcjogIzA4MDgwODsgfVxuXG4ubmF2bWVudS1pbnZlcnNlIC5uYXZtZW51LWJyYW5kLCAubmF2YmFyLWludmVyc2UgLm5hdmJhci1vZmZjYW52YXMgLm5hdm1lbnUtYnJhbmQge1xuICBjb2xvcjogIzk5OTsgfVxuXG4ubmF2bWVudS1pbnZlcnNlIC5uYXZtZW51LWJyYW5kOmhvdmVyLCAubmF2YmFyLWludmVyc2UgLm5hdmJhci1vZmZjYW52YXMgLm5hdm1lbnUtYnJhbmQ6aG92ZXIsIC5uYXZtZW51LWludmVyc2UgLm5hdm1lbnUtYnJhbmQ6Zm9jdXMsIC5uYXZiYXItaW52ZXJzZSAubmF2YmFyLW9mZmNhbnZhcyAubmF2bWVudS1icmFuZDpmb2N1cyB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuXG4ubmF2bWVudS1pbnZlcnNlIC5uYXZtZW51LXRleHQsIC5uYXZiYXItaW52ZXJzZSAubmF2YmFyLW9mZmNhbnZhcyAubmF2bWVudS10ZXh0IHtcbiAgY29sb3I6ICM5OTk7IH1cblxuLm5hdm1lbnUtaW52ZXJzZSAubmF2bWVudS1uYXYgPiAuZHJvcGRvd24gPiBhOmhvdmVyIC5jYXJldCwgLm5hdmJhci1pbnZlcnNlIC5uYXZiYXItb2ZmY2FudmFzIC5uYXZtZW51LW5hdiA+IC5kcm9wZG93biA+IGE6aG92ZXIgLmNhcmV0LCAubmF2bWVudS1pbnZlcnNlIC5uYXZtZW51LW5hdiA+IC5kcm9wZG93biA+IGE6Zm9jdXMgLmNhcmV0LCAubmF2YmFyLWludmVyc2UgLm5hdmJhci1vZmZjYW52YXMgLm5hdm1lbnUtbmF2ID4gLmRyb3Bkb3duID4gYTpmb2N1cyAuY2FyZXQge1xuICBib3JkZXItdG9wLWNvbG9yOiAjZmZmO1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjZmZmOyB9XG5cbi5uYXZtZW51LWludmVyc2UgLm5hdm1lbnUtbmF2ID4gLm9wZW4gPiBhLCAubmF2YmFyLWludmVyc2UgLm5hdmJhci1vZmZjYW52YXMgLm5hdm1lbnUtbmF2ID4gLm9wZW4gPiBhLCAubmF2bWVudS1pbnZlcnNlIC5uYXZtZW51LW5hdiA+IC5vcGVuID4gYTpob3ZlciwgLm5hdmJhci1pbnZlcnNlIC5uYXZiYXItb2ZmY2FudmFzIC5uYXZtZW51LW5hdiA+IC5vcGVuID4gYTpob3ZlciwgLm5hdm1lbnUtaW52ZXJzZSAubmF2bWVudS1uYXYgPiAub3BlbiA+IGE6Zm9jdXMsIC5uYXZiYXItaW52ZXJzZSAubmF2YmFyLW9mZmNhbnZhcyAubmF2bWVudS1uYXYgPiAub3BlbiA+IGE6Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDgwODA4O1xuICBjb2xvcjogI2ZmZjsgfVxuXG4ubmF2bWVudS1pbnZlcnNlIC5uYXZtZW51LW5hdiA+IC5vcGVuID4gYSAuY2FyZXQsIC5uYXZiYXItaW52ZXJzZSAubmF2YmFyLW9mZmNhbnZhcyAubmF2bWVudS1uYXYgPiAub3BlbiA+IGEgLmNhcmV0LCAubmF2bWVudS1pbnZlcnNlIC5uYXZtZW51LW5hdiA+IC5vcGVuID4gYTpob3ZlciAuY2FyZXQsIC5uYXZiYXItaW52ZXJzZSAubmF2YmFyLW9mZmNhbnZhcyAubmF2bWVudS1uYXYgPiAub3BlbiA+IGE6aG92ZXIgLmNhcmV0LCAubmF2bWVudS1pbnZlcnNlIC5uYXZtZW51LW5hdiA+IC5vcGVuID4gYTpmb2N1cyAuY2FyZXQsIC5uYXZiYXItaW52ZXJzZSAubmF2YmFyLW9mZmNhbnZhcyAubmF2bWVudS1uYXYgPiAub3BlbiA+IGE6Zm9jdXMgLmNhcmV0IHtcbiAgYm9yZGVyLXRvcC1jb2xvcjogI2ZmZjtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI2ZmZjsgfVxuXG4ubmF2bWVudS1pbnZlcnNlIC5uYXZtZW51LW5hdiA+IC5kcm9wZG93biA+IGEgLmNhcmV0LCAubmF2YmFyLWludmVyc2UgLm5hdmJhci1vZmZjYW52YXMgLm5hdm1lbnUtbmF2ID4gLmRyb3Bkb3duID4gYSAuY2FyZXQge1xuICBib3JkZXItdG9wLWNvbG9yOiAjOTk5O1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjOTk5OyB9XG5cbi5uYXZtZW51LWludmVyc2UgLm5hdm1lbnUtbmF2LmRyb3Bkb3duLW1lbnUsIC5uYXZiYXItaW52ZXJzZSAubmF2YmFyLW9mZmNhbnZhcyAubmF2bWVudS1uYXYuZHJvcGRvd24tbWVudSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwODA4MDg7IH1cblxuLm5hdm1lbnUtaW52ZXJzZSAubmF2bWVudS1uYXYuZHJvcGRvd24tbWVudSA+IC5kaXZpZGVyLCAubmF2YmFyLWludmVyc2UgLm5hdmJhci1vZmZjYW52YXMgLm5hdm1lbnUtbmF2LmRyb3Bkb3duLW1lbnUgPiAuZGl2aWRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyMjI7IH1cblxuLm5hdm1lbnUtaW52ZXJzZSAubmF2bWVudS1uYXYuZHJvcGRvd24tbWVudSA+IC5hY3RpdmUgPiBhLCAubmF2YmFyLWludmVyc2UgLm5hdmJhci1vZmZjYW52YXMgLm5hdm1lbnUtbmF2LmRyb3Bkb3duLW1lbnUgPiAuYWN0aXZlID4gYSwgLm5hdm1lbnUtaW52ZXJzZSAubmF2bWVudS1uYXYuZHJvcGRvd24tbWVudSA+IC5hY3RpdmUgPiBhOmhvdmVyLCAubmF2YmFyLWludmVyc2UgLm5hdmJhci1vZmZjYW52YXMgLm5hdm1lbnUtbmF2LmRyb3Bkb3duLW1lbnUgPiAuYWN0aXZlID4gYTpob3ZlciwgLm5hdm1lbnUtaW52ZXJzZSAubmF2bWVudS1uYXYuZHJvcGRvd24tbWVudSA+IC5hY3RpdmUgPiBhOmZvY3VzLCAubmF2YmFyLWludmVyc2UgLm5hdmJhci1vZmZjYW52YXMgLm5hdm1lbnUtbmF2LmRyb3Bkb3duLW1lbnUgPiAuYWN0aXZlID4gYTpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDA7IH1cblxuLm5hdm1lbnUtaW52ZXJzZSAubmF2bWVudS1uYXYgPiBsaSA+IGEsIC5uYXZiYXItaW52ZXJzZSAubmF2YmFyLW9mZmNhbnZhcyAubmF2bWVudS1uYXYgPiBsaSA+IGEge1xuICBjb2xvcjogIzk5OTsgfVxuXG4ubmF2bWVudS1pbnZlcnNlIC5uYXZtZW51LW5hdiA+IGxpID4gYTpob3ZlciwgLm5hdmJhci1pbnZlcnNlIC5uYXZiYXItb2ZmY2FudmFzIC5uYXZtZW51LW5hdiA+IGxpID4gYTpob3ZlciwgLm5hdm1lbnUtaW52ZXJzZSAubmF2bWVudS1uYXYgPiBsaSA+IGE6Zm9jdXMsIC5uYXZiYXItaW52ZXJzZSAubmF2YmFyLW9mZmNhbnZhcyAubmF2bWVudS1uYXYgPiBsaSA+IGE6Zm9jdXMge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cblxuLm5hdm1lbnUtaW52ZXJzZSAubmF2bWVudS1uYXYgPiAuYWN0aXZlID4gYSwgLm5hdmJhci1pbnZlcnNlIC5uYXZiYXItb2ZmY2FudmFzIC5uYXZtZW51LW5hdiA+IC5hY3RpdmUgPiBhLCAubmF2bWVudS1pbnZlcnNlIC5uYXZtZW51LW5hdiA+IC5hY3RpdmUgPiBhOmhvdmVyLCAubmF2YmFyLWludmVyc2UgLm5hdmJhci1vZmZjYW52YXMgLm5hdm1lbnUtbmF2ID4gLmFjdGl2ZSA+IGE6aG92ZXIsIC5uYXZtZW51LWludmVyc2UgLm5hdm1lbnUtbmF2ID4gLmFjdGl2ZSA+IGE6Zm9jdXMsIC5uYXZiYXItaW52ZXJzZSAubmF2YmFyLW9mZmNhbnZhcyAubmF2bWVudS1uYXYgPiAuYWN0aXZlID4gYTpmb2N1cyB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDgwODA4OyB9XG5cbi5uYXZtZW51LWludmVyc2UgLm5hdm1lbnUtbmF2ID4gLmRpc2FibGVkID4gYSwgLm5hdmJhci1pbnZlcnNlIC5uYXZiYXItb2ZmY2FudmFzIC5uYXZtZW51LW5hdiA+IC5kaXNhYmxlZCA+IGEsIC5uYXZtZW51LWludmVyc2UgLm5hdm1lbnUtbmF2ID4gLmRpc2FibGVkID4gYTpob3ZlciwgLm5hdmJhci1pbnZlcnNlIC5uYXZiYXItb2ZmY2FudmFzIC5uYXZtZW51LW5hdiA+IC5kaXNhYmxlZCA+IGE6aG92ZXIsIC5uYXZtZW51LWludmVyc2UgLm5hdm1lbnUtbmF2ID4gLmRpc2FibGVkID4gYTpmb2N1cywgLm5hdmJhci1pbnZlcnNlIC5uYXZiYXItb2ZmY2FudmFzIC5uYXZtZW51LW5hdiA+IC5kaXNhYmxlZCA+IGE6Zm9jdXMge1xuICBjb2xvcjogIzQ0NDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cblxuLmFsZXJ0LWZpeGVkLXRvcCwgLmFsZXJ0LWZpeGVkLWJvdHRvbSB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgd2lkdGg6IDEwMCU7XG4gIHotaW5kZXg6IDEwMzU7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIG1hcmdpbjogMDtcbiAgbGVmdDogMDsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmFsZXJ0LWZpeGVkLXRvcCwgLmFsZXJ0LWZpeGVkLWJvdHRvbSB7XG4gICAgd2lkdGg6IDk5MnB4O1xuICAgIGxlZnQ6IDUwJTtcbiAgICBtYXJnaW4tbGVmdDogLTQ5NnB4OyB9IH1cblxuLmFsZXJ0LWZpeGVkLXRvcCB7XG4gIHRvcDogMDtcbiAgYm9yZGVyLXdpZHRoOiAwIDAgMXB4OyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuYWxlcnQtZml4ZWQtdG9wIHtcbiAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogNHB4O1xuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDRweDtcbiAgICBib3JkZXItd2lkdGg6IDAgMXB4IDFweDsgfSB9XG5cbi5hbGVydC1maXhlZC1ib3R0b20ge1xuICBib3R0b206IDA7XG4gIGJvcmRlci13aWR0aDogMXB4IDAgMDsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmFsZXJ0LWZpeGVkLWJvdHRvbSB7XG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDRweDtcbiAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiA0cHg7XG4gICAgYm9yZGVyLXdpZHRoOiAxcHggMXB4IDA7IH0gfVxuXG4ub2ZmY2FudmFzIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4ub2ZmY2FudmFzLmluIHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5vZmZjYW52YXMteHMge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLm9mZmNhbnZhcy14cy5pbiB7XG4gICAgZGlzcGxheTogYmxvY2s7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLm9mZmNhbnZhcy1zbSB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAub2ZmY2FudmFzLXNtLmluIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgLm9mZmNhbnZhcy1tZCB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAub2ZmY2FudmFzLW1kLmluIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfSB9XG5cbi5vZmZjYW52YXMtbGcge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5vZmZjYW52YXMtbGcuaW4ge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4uY2FudmFzLXNsaWRpbmcge1xuICAtd2Via2l0LXRyYW5zaXRpb246IHRvcCAuMzVzLGxlZnQgLjM1cyxib3R0b20gLjM1cyxyaWdodCAuMzVzO1xuICB0cmFuc2l0aW9uOiB0b3AgLjM1cyxsZWZ0IC4zNXMsYm90dG9tIC4zNXMscmlnaHQgLjM1czsgfVxuXG4ub2ZmY2FudmFzLWNsb25lIHtcbiAgaGVpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiAwICFpbXBvcnRhbnQ7XG4gIG92ZXJmbG93OiBoaWRkZW4gIWltcG9ydGFudDtcbiAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7XG4gIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xuICB0b3A6IGF1dG8gIWltcG9ydGFudDtcbiAgbGVmdDogYXV0byAhaW1wb3J0YW50O1xuICBib3R0b206IDAgIWltcG9ydGFudDtcbiAgcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgb3BhY2l0eTogMCAhaW1wb3J0YW50OyB9XG5cbi50YWJsZS5yb3dsaW5rIHRkOm5vdCgucm93bGluay1za2lwKSwgLnRhYmxlIC5yb3dsaW5rIHRkOm5vdCgucm93bGluay1za2lwKSB7XG4gIGN1cnNvcjogcG9pbnRlcjsgfVxuXG4udGFibGUucm93bGluayB0ZDpub3QoLnJvd2xpbmstc2tpcCkgYSwgLnRhYmxlIC5yb3dsaW5rIHRkOm5vdCgucm93bGluay1za2lwKSBhIHtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIGZvbnQ6IGluaGVyaXQ7XG4gIHRleHQtZGVjb3JhdGlvbjogaW5oZXJpdDsgfVxuXG4udGFibGUtaG92ZXIucm93bGluayB0cjpob3ZlciB0ZCwgLnRhYmxlLWhvdmVyIC5yb3dsaW5rIHRyOmhvdmVyIHRkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2NmY2ZjZjsgfVxuXG4uYnRuLWZpbGUge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cblxuLmJ0bi1maWxlID4gaW5wdXQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIG1hcmdpbjogMDtcbiAgb3BhY2l0eTogMDtcbiAgZm9udC1zaXplOiAyM3B4O1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xuICBkaXJlY3Rpb246IGx0cjtcbiAgY3Vyc29yOiBwb2ludGVyOyB9XG5cbi5maWxlaW5wdXQge1xuICBtYXJnaW4tYm90dG9tOiA5cHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuXG4uZmlsZWlucHV0IC5mb3JtLWNvbnRyb2wge1xuICBwYWRkaW5nLXRvcDogN3B4O1xuICBwYWRkaW5nLWJvdHRvbTogNXB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGN1cnNvcjogdGV4dDsgfVxuXG4uZmlsZWlucHV0IC50aHVtYm5haWwge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1ib3R0b206IDVweDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi5maWxlaW5wdXQgLnRodW1ibmFpbCA+IGltZyB7XG4gIG1heC1oZWlnaHQ6IDEwMCU7IH1cblxuLmZpbGVpbnB1dCAuYnRuIHtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuXG4uZmlsZWlucHV0LWV4aXN0cyAuZmlsZWlucHV0LW5ldywgLmZpbGVpbnB1dC1uZXcgLmZpbGVpbnB1dC1leGlzdHMge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5maWxlaW5wdXQtaW5saW5lIC5maWxlaW5wdXQtY29udHJvbHMge1xuICBkaXNwbGF5OiBpbmxpbmU7IH1cblxuLmZpbGVpbnB1dC1maWxlbmFtZSB7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuXG4uZm9ybS1jb250cm9sIC5maWxlaW5wdXQtZmlsZW5hbWUge1xuICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tOyB9XG5cbi5maWxlaW5wdXQuaW5wdXQtZ3JvdXAge1xuICBkaXNwbGF5OiB0YWJsZTsgfVxuXG4uZmlsZWlucHV0LmlucHV0LWdyb3VwID4gKiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMjsgfVxuXG4uZmlsZWlucHV0LmlucHV0LWdyb3VwID4gLmJ0bi1maWxlIHtcbiAgei1pbmRleDogMTsgfVxuXG4uZmlsZWlucHV0LW5ldy5pbnB1dC1ncm91cCAuYnRuLWZpbGUsIC5maWxlaW5wdXQtbmV3IC5pbnB1dC1ncm91cCAuYnRuLWZpbGUge1xuICBib3JkZXItcmFkaXVzOiAwIDRweCA0cHggMDsgfVxuXG4uZmlsZWlucHV0LW5ldy5pbnB1dC1ncm91cCAuYnRuLWZpbGUuYnRuLXhzLCAuZmlsZWlucHV0LW5ldyAuaW5wdXQtZ3JvdXAgLmJ0bi1maWxlLmJ0bi14cywgLmZpbGVpbnB1dC1uZXcuaW5wdXQtZ3JvdXAgLmJ0bi1maWxlLmJ0bi1zbSwgLmZpbGVpbnB1dC1uZXcgLmlucHV0LWdyb3VwIC5idG4tZmlsZS5idG4tc20ge1xuICBib3JkZXItcmFkaXVzOiAwIDNweCAzcHggMDsgfVxuXG4uZmlsZWlucHV0LW5ldy5pbnB1dC1ncm91cCAuYnRuLWZpbGUuYnRuLWxnLCAuZmlsZWlucHV0LW5ldyAuaW5wdXQtZ3JvdXAgLmJ0bi1maWxlLmJ0bi1sZyB7XG4gIGJvcmRlci1yYWRpdXM6IDAgNnB4IDZweCAwOyB9XG5cbi5mb3JtLWdyb3VwLmhhcy13YXJuaW5nIC5maWxlaW5wdXQgLmZpbGVpbnB1dC1wcmV2aWV3IHtcbiAgY29sb3I6ICM4YTZkM2I7IH1cblxuLmZvcm0tZ3JvdXAuaGFzLXdhcm5pbmcgLmZpbGVpbnB1dCAudGh1bWJuYWlsIHtcbiAgYm9yZGVyLWNvbG9yOiAjZmFlYmNjOyB9XG5cbi5mb3JtLWdyb3VwLmhhcy1lcnJvciAuZmlsZWlucHV0IC5maWxlaW5wdXQtcHJldmlldyB7XG4gIGNvbG9yOiAjYTk0NDQyOyB9XG5cbi5mb3JtLWdyb3VwLmhhcy1lcnJvciAuZmlsZWlucHV0IC50aHVtYm5haWwge1xuICBib3JkZXItY29sb3I6ICNlYmNjZDE7IH1cblxuLmZvcm0tZ3JvdXAuaGFzLXN1Y2Nlc3MgLmZpbGVpbnB1dCAuZmlsZWlucHV0LXByZXZpZXcge1xuICBjb2xvcjogIzNjNzYzZDsgfVxuXG4uZm9ybS1ncm91cC5oYXMtc3VjY2VzcyAuZmlsZWlucHV0IC50aHVtYm5haWwge1xuICBib3JkZXItY29sb3I6ICNkNmU5YzY7IH1cblxuLmlucHV0LWdyb3VwLWFkZG9uOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgYm9yZGVyLWxlZnQ6IDA7IH1cblxuLyohXHJcbiAqIEJvb3RzdHJhcCB2My4zLjUgKGh0dHA6Ly9nZXRib290c3RyYXAuY29tKVxyXG4gKiBDb3B5cmlnaHQgMjAxMS0yMDE1IFR3aXR0ZXIsIEluYy5cclxuICogTGljZW5zZWQgdW5kZXIgTUlUIChodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvYmxvYi9tYXN0ZXIvTElDRU5TRSlcclxuICovXG4vKiEgbm9ybWFsaXplLmNzcyB2My4wLjMgfCBNSVQgTGljZW5zZSB8IGdpdGh1Yi5jb20vbmVjb2xhcy9ub3JtYWxpemUuY3NzICovXG5odG1sIHtcbiAgZm9udC1mYW1pbHk6IHNhbnMtc2VyaWY7XG4gIC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogMTAwJTtcbiAgLW1zLXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7IH1cblxuYm9keSB7XG4gIG1hcmdpbjogMDsgfVxuXG5hcnRpY2xlLCBhc2lkZSwgZGV0YWlscywgZmlnY2FwdGlvbiwgZmlndXJlLCBmb290ZXIsIGhlYWRlciwgaGdyb3VwLCBtYWluLCBtZW51LCBuYXYsIHNlY3Rpb24sIHN1bW1hcnkge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG5hdWRpbywgY2FudmFzLCBwcm9ncmVzcywgdmlkZW8ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTsgfVxuXG5hdWRpbzpub3QoW2NvbnRyb2xzXSkge1xuICBkaXNwbGF5OiBub25lO1xuICBoZWlnaHQ6IDA7IH1cblxuW2hpZGRlbl0sIHRlbXBsYXRlIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG5hIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cblxuYTphY3RpdmUsIGE6aG92ZXIge1xuICBvdXRsaW5lOiAwOyB9XG5cbmFiYnJbdGl0bGVdIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IGRvdHRlZDsgfVxuXG5iLCBzdHJvbmcge1xuICBmb250LXdlaWdodDogNzAwOyB9XG5cbmRmbiB7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYzsgfVxuXG5oMSB7XG4gIG1hcmdpbjogLjY3ZW0gMDtcbiAgZm9udC1zaXplOiAyZW07IH1cblxubWFyayB7XG4gIGNvbG9yOiAjMDAwO1xuICBiYWNrZ3JvdW5kOiAjZmYwOyB9XG5cbnNtYWxsIHtcbiAgZm9udC1zaXplOiA4MCU7IH1cblxuc3ViLCBzdXAge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZvbnQtc2l6ZTogNzUlO1xuICBsaW5lLWhlaWdodDogMDtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lOyB9XG5cbnN1cCB7XG4gIHRvcDogLS41ZW07IH1cblxuc3ViIHtcbiAgYm90dG9tOiAtLjI1ZW07IH1cblxuaW1nIHtcbiAgYm9yZGVyOiAwOyB9XG5cbnN2Zzpub3QoOnJvb3QpIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuXG5maWd1cmUge1xuICBtYXJnaW46IDFlbSA0MHB4OyB9XG5cbmhyIHtcbiAgaGVpZ2h0OiAwO1xuICAtd2Via2l0LWJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICAtbW96LWJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDsgfVxuXG5wcmUge1xuICBvdmVyZmxvdzogYXV0bzsgfVxuXG5jb2RlLCBrYmQsIHByZSwgc2FtcCB7XG4gIGZvbnQtZmFtaWx5OiBtb25vc3BhY2UsbW9ub3NwYWNlO1xuICBmb250LXNpemU6IDFlbTsgfVxuXG5idXR0b24sIGlucHV0LCBvcHRncm91cCwgc2VsZWN0LCB0ZXh0YXJlYSB7XG4gIG1hcmdpbjogMDtcbiAgZm9udDogaW5oZXJpdDtcbiAgY29sb3I6IGluaGVyaXQ7IH1cblxuYnV0dG9uIHtcbiAgb3ZlcmZsb3c6IHZpc2libGU7IH1cblxuYnV0dG9uLCBzZWxlY3Qge1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTsgfVxuXG5idXR0b24sIGh0bWwgaW5wdXRbdHlwZT1idXR0b25dLCBpbnB1dFt0eXBlPXJlc2V0XSwgaW5wdXRbdHlwZT1zdWJtaXRdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247XG4gIGN1cnNvcjogcG9pbnRlcjsgfVxuXG5idXR0b25bZGlzYWJsZWRdLCBodG1sIGlucHV0W2Rpc2FibGVkXSB7XG4gIGN1cnNvcjogZGVmYXVsdDsgfVxuXG5idXR0b246Oi1tb3otZm9jdXMtaW5uZXIsIGlucHV0OjotbW96LWZvY3VzLWlubmVyIHtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyOiAwOyB9XG5cbmlucHV0IHtcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDsgfVxuXG5pbnB1dFt0eXBlPWNoZWNrYm94XSwgaW5wdXRbdHlwZT1yYWRpb10ge1xuICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC1tb3otYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgcGFkZGluZzogMDsgfVxuXG5pbnB1dFt0eXBlPW51bWJlcl06Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24sIGlucHV0W3R5cGU9bnVtYmVyXTo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbiB7XG4gIGhlaWdodDogYXV0bzsgfVxuXG5pbnB1dFt0eXBlPXNlYXJjaF0ge1xuICAtd2Via2l0LWJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICAtbW96LWJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7IH1cblxuaW5wdXRbdHlwZT1zZWFyY2hdOjotd2Via2l0LXNlYXJjaC1jYW5jZWwtYnV0dG9uLCBpbnB1dFt0eXBlPXNlYXJjaF06Oi13ZWJraXQtc2VhcmNoLWRlY29yYXRpb24ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7IH1cblxuZmllbGRzZXQge1xuICBwYWRkaW5nOiAuMzVlbSAuNjI1ZW0gLjc1ZW07XG4gIG1hcmdpbjogMCAycHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHNpbHZlcjsgfVxuXG5sZWdlbmQge1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXI6IDA7IH1cblxudGV4dGFyZWEge1xuICBvdmVyZmxvdzogYXV0bzsgfVxuXG5vcHRncm91cCB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7IH1cblxudGFibGUge1xuICBib3JkZXItc3BhY2luZzogMDtcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTsgfVxuXG50ZCwgdGgge1xuICBwYWRkaW5nOiAwOyB9XG5cbi8qISBTb3VyY2U6IGh0dHBzOi8vZ2l0aHViLmNvbS9oNWJwL2h0bWw1LWJvaWxlcnBsYXRlL2Jsb2IvbWFzdGVyL3NyYy9jc3MvbWFpbi5jc3MgKi9cbkBtZWRpYSBwcmludCB7XG4gICosIDphZnRlciwgOmJlZm9yZSB7XG4gICAgY29sb3I6ICMwMDAgIWltcG9ydGFudDtcbiAgICB0ZXh0LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICAgIGJhY2tncm91bmQ6IDAgMCAhaW1wb3J0YW50O1xuICAgIC13ZWJraXQtYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICAgIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDsgfVxuICBhLCBhOnZpc2l0ZWQge1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG4gIGFbaHJlZl06YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiIChcIiBhdHRyKGhyZWYpIFwiKVwiOyB9XG4gIGFiYnJbdGl0bGVdOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIiAoXCIgYXR0cih0aXRsZSkgXCIpXCI7IH1cbiAgYVtocmVmXj1cImphdmFzY3JpcHQ6XCJdOmFmdGVyLCBhW2hyZWZePVwiI1wiXTphZnRlciB7XG4gICAgY29udGVudDogXCJcIjsgfVxuICBibG9ja3F1b3RlLCBwcmUge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICM5OTk7XG4gICAgcGFnZS1icmVhay1pbnNpZGU6IGF2b2lkOyB9XG4gIHRoZWFkIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1oZWFkZXItZ3JvdXA7IH1cbiAgaW1nLCB0ciB7XG4gICAgcGFnZS1icmVhay1pbnNpZGU6IGF2b2lkOyB9XG4gIGltZyB7XG4gICAgbWF4LXdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7IH1cbiAgaDIsIGgzLCBwIHtcbiAgICBvcnBoYW5zOiAzO1xuICAgIHdpZG93czogMzsgfVxuICBoMiwgaDMge1xuICAgIHBhZ2UtYnJlYWstYWZ0ZXI6IGF2b2lkOyB9XG4gIC5uYXZiYXIge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLmJ0biA+IC5jYXJldCwgLmRyb3B1cCA+IC5idG4gPiAuY2FyZXQge1xuICAgIGJvcmRlci10b3AtY29sb3I6ICMwMDAgIWltcG9ydGFudDsgfVxuICAubGFiZWwge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICMwMDA7IH1cbiAgLnRhYmxlIHtcbiAgICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlICFpbXBvcnRhbnQ7IH1cbiAgLnRhYmxlIHRkLCAudGFibGUgdGgge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmYgIWltcG9ydGFudDsgfVxuICAudGFibGUtYm9yZGVyZWQgdGQsIC50YWJsZS1ib3JkZXJlZCB0aCB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2RkZCAhaW1wb3J0YW50OyB9IH1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnR2x5cGhpY29ucyBIYWxmbGluZ3MnO1xuICBzcmM6IHVybCguLi9mb250cy9nbHlwaGljb25zLWhhbGZsaW5ncy1yZWd1bGFyLmVvdCk7XG4gIHNyYzogdXJsKC4uL2ZvbnRzL2dseXBoaWNvbnMtaGFsZmxpbmdzLXJlZ3VsYXIuZW90PyNpZWZpeCkgZm9ybWF0KFwiZW1iZWRkZWQtb3BlbnR5cGVcIiksIHVybCguLi9mb250cy9nbHlwaGljb25zLWhhbGZsaW5ncy1yZWd1bGFyLndvZmYyKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKC4uL2ZvbnRzL2dseXBoaWNvbnMtaGFsZmxpbmdzLXJlZ3VsYXIud29mZikgZm9ybWF0KFwid29mZlwiKSwgdXJsKC4uL2ZvbnRzL2dseXBoaWNvbnMtaGFsZmxpbmdzLXJlZ3VsYXIudHRmKSBmb3JtYXQoXCJ0cnVldHlwZVwiKSwgdXJsKC4uL2ZvbnRzL2dseXBoaWNvbnMtaGFsZmxpbmdzLXJlZ3VsYXIuc3ZnI2dseXBoaWNvbnNfaGFsZmxpbmdzcmVndWxhcikgZm9ybWF0KFwic3ZnXCIpOyB9XG5cbi5nbHlwaGljb24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogMXB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtZmFtaWx5OiAnR2x5cGhpY29ucyBIYWxmbGluZ3MnO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTsgfVxuXG4uZ2x5cGhpY29uLWFzdGVyaXNrOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFwyYVwiOyB9XG5cbi5nbHlwaGljb24tcGx1czpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcMmJcIjsgfVxuXG4uZ2x5cGhpY29uLWV1cjpiZWZvcmUsIC5nbHlwaGljb24tZXVybzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcMjBhY1wiOyB9XG5cbi5nbHlwaGljb24tbWludXM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXDIyMTJcIjsgfVxuXG4uZ2x5cGhpY29uLWNsb3VkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFwyNjAxXCI7IH1cblxuLmdseXBoaWNvbi1lbnZlbG9wZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcMjcwOVwiOyB9XG5cbi5nbHlwaGljb24tcGVuY2lsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFwyNzBmXCI7IH1cblxuLmdseXBoaWNvbi1nbGFzczpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTAwMVwiOyB9XG5cbi5nbHlwaGljb24tbXVzaWM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwMDJcIjsgfVxuXG4uZ2x5cGhpY29uLXNlYXJjaDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTAwM1wiOyB9XG5cbi5nbHlwaGljb24taGVhcnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwMDVcIjsgfVxuXG4uZ2x5cGhpY29uLXN0YXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwMDZcIjsgfVxuXG4uZ2x5cGhpY29uLXN0YXItZW1wdHk6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwMDdcIjsgfVxuXG4uZ2x5cGhpY29uLXVzZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwMDhcIjsgfVxuXG4uZ2x5cGhpY29uLWZpbG06YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwMDlcIjsgfVxuXG4uZ2x5cGhpY29uLXRoLWxhcmdlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDEwXCI7IH1cblxuLmdseXBoaWNvbi10aDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTAxMVwiOyB9XG5cbi5nbHlwaGljb24tdGgtbGlzdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTAxMlwiOyB9XG5cbi5nbHlwaGljb24tb2s6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwMTNcIjsgfVxuXG4uZ2x5cGhpY29uLXJlbW92ZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTAxNFwiOyB9XG5cbi5nbHlwaGljb24tem9vbS1pbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTAxNVwiOyB9XG5cbi5nbHlwaGljb24tem9vbS1vdXQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwMTZcIjsgfVxuXG4uZ2x5cGhpY29uLW9mZjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTAxN1wiOyB9XG5cbi5nbHlwaGljb24tc2lnbmFsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDE4XCI7IH1cblxuLmdseXBoaWNvbi1jb2c6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwMTlcIjsgfVxuXG4uZ2x5cGhpY29uLXRyYXNoOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDIwXCI7IH1cblxuLmdseXBoaWNvbi1ob21lOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDIxXCI7IH1cblxuLmdseXBoaWNvbi1maWxlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDIyXCI7IH1cblxuLmdseXBoaWNvbi10aW1lOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDIzXCI7IH1cblxuLmdseXBoaWNvbi1yb2FkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDI0XCI7IH1cblxuLmdseXBoaWNvbi1kb3dubG9hZC1hbHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwMjVcIjsgfVxuXG4uZ2x5cGhpY29uLWRvd25sb2FkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDI2XCI7IH1cblxuLmdseXBoaWNvbi11cGxvYWQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwMjdcIjsgfVxuXG4uZ2x5cGhpY29uLWluYm94OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDI4XCI7IH1cblxuLmdseXBoaWNvbi1wbGF5LWNpcmNsZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTAyOVwiOyB9XG5cbi5nbHlwaGljb24tcmVwZWF0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDMwXCI7IH1cblxuLmdseXBoaWNvbi1yZWZyZXNoOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDMxXCI7IH1cblxuLmdseXBoaWNvbi1saXN0LWFsdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTAzMlwiOyB9XG5cbi5nbHlwaGljb24tbG9jazpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTAzM1wiOyB9XG5cbi5nbHlwaGljb24tZmxhZzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTAzNFwiOyB9XG5cbi5nbHlwaGljb24taGVhZHBob25lczpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTAzNVwiOyB9XG5cbi5nbHlwaGljb24tdm9sdW1lLW9mZjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTAzNlwiOyB9XG5cbi5nbHlwaGljb24tdm9sdW1lLWRvd246YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwMzdcIjsgfVxuXG4uZ2x5cGhpY29uLXZvbHVtZS11cDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTAzOFwiOyB9XG5cbi5nbHlwaGljb24tcXJjb2RlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDM5XCI7IH1cblxuLmdseXBoaWNvbi1iYXJjb2RlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDQwXCI7IH1cblxuLmdseXBoaWNvbi10YWc6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwNDFcIjsgfVxuXG4uZ2x5cGhpY29uLXRhZ3M6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwNDJcIjsgfVxuXG4uZ2x5cGhpY29uLWJvb2s6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwNDNcIjsgfVxuXG4uZ2x5cGhpY29uLWJvb2ttYXJrOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDQ0XCI7IH1cblxuLmdseXBoaWNvbi1wcmludDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTA0NVwiOyB9XG5cbi5nbHlwaGljb24tY2FtZXJhOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDQ2XCI7IH1cblxuLmdseXBoaWNvbi1mb250OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDQ3XCI7IH1cblxuLmdseXBoaWNvbi1ib2xkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDQ4XCI7IH1cblxuLmdseXBoaWNvbi1pdGFsaWM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwNDlcIjsgfVxuXG4uZ2x5cGhpY29uLXRleHQtaGVpZ2h0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDUwXCI7IH1cblxuLmdseXBoaWNvbi10ZXh0LXdpZHRoOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDUxXCI7IH1cblxuLmdseXBoaWNvbi1hbGlnbi1sZWZ0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDUyXCI7IH1cblxuLmdseXBoaWNvbi1hbGlnbi1jZW50ZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwNTNcIjsgfVxuXG4uZ2x5cGhpY29uLWFsaWduLXJpZ2h0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDU0XCI7IH1cblxuLmdseXBoaWNvbi1hbGlnbi1qdXN0aWZ5OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDU1XCI7IH1cblxuLmdseXBoaWNvbi1saXN0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDU2XCI7IH1cblxuLmdseXBoaWNvbi1pbmRlbnQtbGVmdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTA1N1wiOyB9XG5cbi5nbHlwaGljb24taW5kZW50LXJpZ2h0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDU4XCI7IH1cblxuLmdseXBoaWNvbi1mYWNldGltZS12aWRlbzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTA1OVwiOyB9XG5cbi5nbHlwaGljb24tcGljdHVyZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTA2MFwiOyB9XG5cbi5nbHlwaGljb24tbWFwLW1hcmtlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTA2MlwiOyB9XG5cbi5nbHlwaGljb24tYWRqdXN0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDYzXCI7IH1cblxuLmdseXBoaWNvbi10aW50OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDY0XCI7IH1cblxuLmdseXBoaWNvbi1lZGl0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDY1XCI7IH1cblxuLmdseXBoaWNvbi1zaGFyZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTA2NlwiOyB9XG5cbi5nbHlwaGljb24tY2hlY2s6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwNjdcIjsgfVxuXG4uZ2x5cGhpY29uLW1vdmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwNjhcIjsgfVxuXG4uZ2x5cGhpY29uLXN0ZXAtYmFja3dhcmQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwNjlcIjsgfVxuXG4uZ2x5cGhpY29uLWZhc3QtYmFja3dhcmQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwNzBcIjsgfVxuXG4uZ2x5cGhpY29uLWJhY2t3YXJkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDcxXCI7IH1cblxuLmdseXBoaWNvbi1wbGF5OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDcyXCI7IH1cblxuLmdseXBoaWNvbi1wYXVzZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTA3M1wiOyB9XG5cbi5nbHlwaGljb24tc3RvcDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTA3NFwiOyB9XG5cbi5nbHlwaGljb24tZm9yd2FyZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTA3NVwiOyB9XG5cbi5nbHlwaGljb24tZmFzdC1mb3J3YXJkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDc2XCI7IH1cblxuLmdseXBoaWNvbi1zdGVwLWZvcndhcmQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwNzdcIjsgfVxuXG4uZ2x5cGhpY29uLWVqZWN0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDc4XCI7IH1cblxuLmdseXBoaWNvbi1jaGV2cm9uLWxlZnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwNzlcIjsgfVxuXG4uZ2x5cGhpY29uLWNoZXZyb24tcmlnaHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwODBcIjsgfVxuXG4uZ2x5cGhpY29uLXBsdXMtc2lnbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTA4MVwiOyB9XG5cbi5nbHlwaGljb24tbWludXMtc2lnbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTA4MlwiOyB9XG5cbi5nbHlwaGljb24tcmVtb3ZlLXNpZ246YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwODNcIjsgfVxuXG4uZ2x5cGhpY29uLW9rLXNpZ246YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwODRcIjsgfVxuXG4uZ2x5cGhpY29uLXF1ZXN0aW9uLXNpZ246YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwODVcIjsgfVxuXG4uZ2x5cGhpY29uLWluZm8tc2lnbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTA4NlwiOyB9XG5cbi5nbHlwaGljb24tc2NyZWVuc2hvdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTA4N1wiOyB9XG5cbi5nbHlwaGljb24tcmVtb3ZlLWNpcmNsZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTA4OFwiOyB9XG5cbi5nbHlwaGljb24tb2stY2lyY2xlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDg5XCI7IH1cblxuLmdseXBoaWNvbi1iYW4tY2lyY2xlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDkwXCI7IH1cblxuLmdseXBoaWNvbi1hcnJvdy1sZWZ0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDkxXCI7IH1cblxuLmdseXBoaWNvbi1hcnJvdy1yaWdodDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTA5MlwiOyB9XG5cbi5nbHlwaGljb24tYXJyb3ctdXA6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwOTNcIjsgfVxuXG4uZ2x5cGhpY29uLWFycm93LWRvd246YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwOTRcIjsgfVxuXG4uZ2x5cGhpY29uLXNoYXJlLWFsdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTA5NVwiOyB9XG5cbi5nbHlwaGljb24tcmVzaXplLWZ1bGw6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwOTZcIjsgfVxuXG4uZ2x5cGhpY29uLXJlc2l6ZS1zbWFsbDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTA5N1wiOyB9XG5cbi5nbHlwaGljb24tZXhjbGFtYXRpb24tc2lnbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTEwMVwiOyB9XG5cbi5nbHlwaGljb24tZ2lmdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTEwMlwiOyB9XG5cbi5nbHlwaGljb24tbGVhZjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTEwM1wiOyB9XG5cbi5nbHlwaGljb24tZmlyZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTEwNFwiOyB9XG5cbi5nbHlwaGljb24tZXllLW9wZW46YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxMDVcIjsgfVxuXG4uZ2x5cGhpY29uLWV5ZS1jbG9zZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTEwNlwiOyB9XG5cbi5nbHlwaGljb24td2FybmluZy1zaWduOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTA3XCI7IH1cblxuLmdseXBoaWNvbi1wbGFuZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTEwOFwiOyB9XG5cbi5nbHlwaGljb24tY2FsZW5kYXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxMDlcIjsgfVxuXG4uZ2x5cGhpY29uLXJhbmRvbTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTExMFwiOyB9XG5cbi5nbHlwaGljb24tY29tbWVudDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTExMVwiOyB9XG5cbi5nbHlwaGljb24tbWFnbmV0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTEyXCI7IH1cblxuLmdseXBoaWNvbi1jaGV2cm9uLXVwOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTEzXCI7IH1cblxuLmdseXBoaWNvbi1jaGV2cm9uLWRvd246YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxMTRcIjsgfVxuXG4uZ2x5cGhpY29uLXJldHdlZXQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxMTVcIjsgfVxuXG4uZ2x5cGhpY29uLXNob3BwaW5nLWNhcnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxMTZcIjsgfVxuXG4uZ2x5cGhpY29uLWZvbGRlci1jbG9zZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTExN1wiOyB9XG5cbi5nbHlwaGljb24tZm9sZGVyLW9wZW46YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxMThcIjsgfVxuXG4uZ2x5cGhpY29uLXJlc2l6ZS12ZXJ0aWNhbDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTExOVwiOyB9XG5cbi5nbHlwaGljb24tcmVzaXplLWhvcml6b250YWw6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxMjBcIjsgfVxuXG4uZ2x5cGhpY29uLWhkZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTEyMVwiOyB9XG5cbi5nbHlwaGljb24tYnVsbGhvcm46YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxMjJcIjsgfVxuXG4uZ2x5cGhpY29uLWJlbGw6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxMjNcIjsgfVxuXG4uZ2x5cGhpY29uLWNlcnRpZmljYXRlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTI0XCI7IH1cblxuLmdseXBoaWNvbi10aHVtYnMtdXA6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxMjVcIjsgfVxuXG4uZ2x5cGhpY29uLXRodW1icy1kb3duOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTI2XCI7IH1cblxuLmdseXBoaWNvbi1oYW5kLXJpZ2h0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTI3XCI7IH1cblxuLmdseXBoaWNvbi1oYW5kLWxlZnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxMjhcIjsgfVxuXG4uZ2x5cGhpY29uLWhhbmQtdXA6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxMjlcIjsgfVxuXG4uZ2x5cGhpY29uLWhhbmQtZG93bjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTEzMFwiOyB9XG5cbi5nbHlwaGljb24tY2lyY2xlLWFycm93LXJpZ2h0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTMxXCI7IH1cblxuLmdseXBoaWNvbi1jaXJjbGUtYXJyb3ctbGVmdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTEzMlwiOyB9XG5cbi5nbHlwaGljb24tY2lyY2xlLWFycm93LXVwOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTMzXCI7IH1cblxuLmdseXBoaWNvbi1jaXJjbGUtYXJyb3ctZG93bjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTEzNFwiOyB9XG5cbi5nbHlwaGljb24tZ2xvYmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxMzVcIjsgfVxuXG4uZ2x5cGhpY29uLXdyZW5jaDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTEzNlwiOyB9XG5cbi5nbHlwaGljb24tdGFza3M6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxMzdcIjsgfVxuXG4uZ2x5cGhpY29uLWZpbHRlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTEzOFwiOyB9XG5cbi5nbHlwaGljb24tYnJpZWZjYXNlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTM5XCI7IH1cblxuLmdseXBoaWNvbi1mdWxsc2NyZWVuOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTQwXCI7IH1cblxuLmdseXBoaWNvbi1kYXNoYm9hcmQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxNDFcIjsgfVxuXG4uZ2x5cGhpY29uLXBhcGVyY2xpcDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTE0MlwiOyB9XG5cbi5nbHlwaGljb24taGVhcnQtZW1wdHk6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxNDNcIjsgfVxuXG4uZ2x5cGhpY29uLWxpbms6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxNDRcIjsgfVxuXG4uZ2x5cGhpY29uLXBob25lOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTQ1XCI7IH1cblxuLmdseXBoaWNvbi1wdXNocGluOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTQ2XCI7IH1cblxuLmdseXBoaWNvbi11c2Q6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxNDhcIjsgfVxuXG4uZ2x5cGhpY29uLWdicDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTE0OVwiOyB9XG5cbi5nbHlwaGljb24tc29ydDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTE1MFwiOyB9XG5cbi5nbHlwaGljb24tc29ydC1ieS1hbHBoYWJldDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTE1MVwiOyB9XG5cbi5nbHlwaGljb24tc29ydC1ieS1hbHBoYWJldC1hbHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxNTJcIjsgfVxuXG4uZ2x5cGhpY29uLXNvcnQtYnktb3JkZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxNTNcIjsgfVxuXG4uZ2x5cGhpY29uLXNvcnQtYnktb3JkZXItYWx0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTU0XCI7IH1cblxuLmdseXBoaWNvbi1zb3J0LWJ5LWF0dHJpYnV0ZXM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxNTVcIjsgfVxuXG4uZ2x5cGhpY29uLXNvcnQtYnktYXR0cmlidXRlcy1hbHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxNTZcIjsgfVxuXG4uZ2x5cGhpY29uLXVuY2hlY2tlZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTE1N1wiOyB9XG5cbi5nbHlwaGljb24tZXhwYW5kOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTU4XCI7IH1cblxuLmdseXBoaWNvbi1jb2xsYXBzZS1kb3duOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTU5XCI7IH1cblxuLmdseXBoaWNvbi1jb2xsYXBzZS11cDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTE2MFwiOyB9XG5cbi5nbHlwaGljb24tbG9nLWluOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTYxXCI7IH1cblxuLmdseXBoaWNvbi1mbGFzaDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTE2MlwiOyB9XG5cbi5nbHlwaGljb24tbG9nLW91dDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTE2M1wiOyB9XG5cbi5nbHlwaGljb24tbmV3LXdpbmRvdzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTE2NFwiOyB9XG5cbi5nbHlwaGljb24tcmVjb3JkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTY1XCI7IH1cblxuLmdseXBoaWNvbi1zYXZlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTY2XCI7IH1cblxuLmdseXBoaWNvbi1vcGVuOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTY3XCI7IH1cblxuLmdseXBoaWNvbi1zYXZlZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTE2OFwiOyB9XG5cbi5nbHlwaGljb24taW1wb3J0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTY5XCI7IH1cblxuLmdseXBoaWNvbi1leHBvcnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxNzBcIjsgfVxuXG4uZ2x5cGhpY29uLXNlbmQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxNzFcIjsgfVxuXG4uZ2x5cGhpY29uLWZsb3BweS1kaXNrOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTcyXCI7IH1cblxuLmdseXBoaWNvbi1mbG9wcHktc2F2ZWQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxNzNcIjsgfVxuXG4uZ2x5cGhpY29uLWZsb3BweS1yZW1vdmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxNzRcIjsgfVxuXG4uZ2x5cGhpY29uLWZsb3BweS1zYXZlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTc1XCI7IH1cblxuLmdseXBoaWNvbi1mbG9wcHktb3BlbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTE3NlwiOyB9XG5cbi5nbHlwaGljb24tY3JlZGl0LWNhcmQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxNzdcIjsgfVxuXG4uZ2x5cGhpY29uLXRyYW5zZmVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTc4XCI7IH1cblxuLmdseXBoaWNvbi1jdXRsZXJ5OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTc5XCI7IH1cblxuLmdseXBoaWNvbi1oZWFkZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxODBcIjsgfVxuXG4uZ2x5cGhpY29uLWNvbXByZXNzZWQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxODFcIjsgfVxuXG4uZ2x5cGhpY29uLWVhcnBob25lOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTgyXCI7IH1cblxuLmdseXBoaWNvbi1waG9uZS1hbHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxODNcIjsgfVxuXG4uZ2x5cGhpY29uLXRvd2VyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTg0XCI7IH1cblxuLmdseXBoaWNvbi1zdGF0czpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTE4NVwiOyB9XG5cbi5nbHlwaGljb24tc2QtdmlkZW86YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxODZcIjsgfVxuXG4uZ2x5cGhpY29uLWhkLXZpZGVvOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTg3XCI7IH1cblxuLmdseXBoaWNvbi1zdWJ0aXRsZXM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxODhcIjsgfVxuXG4uZ2x5cGhpY29uLXNvdW5kLXN0ZXJlbzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTE4OVwiOyB9XG5cbi5nbHlwaGljb24tc291bmQtZG9sYnk6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxOTBcIjsgfVxuXG4uZ2x5cGhpY29uLXNvdW5kLTUtMTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTE5MVwiOyB9XG5cbi5nbHlwaGljb24tc291bmQtNi0xOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTkyXCI7IH1cblxuLmdseXBoaWNvbi1zb3VuZC03LTE6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxOTNcIjsgfVxuXG4uZ2x5cGhpY29uLWNvcHlyaWdodC1tYXJrOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTk0XCI7IH1cblxuLmdseXBoaWNvbi1yZWdpc3RyYXRpb24tbWFyazpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTE5NVwiOyB9XG5cbi5nbHlwaGljb24tY2xvdWQtZG93bmxvYWQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxOTdcIjsgfVxuXG4uZ2x5cGhpY29uLWNsb3VkLXVwbG9hZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTE5OFwiOyB9XG5cbi5nbHlwaGljb24tdHJlZS1jb25pZmVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTk5XCI7IH1cblxuLmdseXBoaWNvbi10cmVlLWRlY2lkdW91czpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTIwMFwiOyB9XG5cbi5nbHlwaGljb24tY2Q6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUyMDFcIjsgfVxuXG4uZ2x5cGhpY29uLXNhdmUtZmlsZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTIwMlwiOyB9XG5cbi5nbHlwaGljb24tb3Blbi1maWxlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMjAzXCI7IH1cblxuLmdseXBoaWNvbi1sZXZlbC11cDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTIwNFwiOyB9XG5cbi5nbHlwaGljb24tY29weTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTIwNVwiOyB9XG5cbi5nbHlwaGljb24tcGFzdGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUyMDZcIjsgfVxuXG4uZ2x5cGhpY29uLWFsZXJ0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMjA5XCI7IH1cblxuLmdseXBoaWNvbi1lcXVhbGl6ZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUyMTBcIjsgfVxuXG4uZ2x5cGhpY29uLWtpbmc6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUyMTFcIjsgfVxuXG4uZ2x5cGhpY29uLXF1ZWVuOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMjEyXCI7IH1cblxuLmdseXBoaWNvbi1wYXduOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMjEzXCI7IH1cblxuLmdseXBoaWNvbi1iaXNob3A6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUyMTRcIjsgfVxuXG4uZ2x5cGhpY29uLWtuaWdodDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTIxNVwiOyB9XG5cbi5nbHlwaGljb24tYmFieS1mb3JtdWxhOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMjE2XCI7IH1cblxuLmdseXBoaWNvbi10ZW50OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFwyNmZhXCI7IH1cblxuLmdseXBoaWNvbi1ibGFja2JvYXJkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMjE4XCI7IH1cblxuLmdseXBoaWNvbi1iZWQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUyMTlcIjsgfVxuXG4uZ2x5cGhpY29uLWFwcGxlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmOGZmXCI7IH1cblxuLmdseXBoaWNvbi1lcmFzZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTIyMVwiOyB9XG5cbi5nbHlwaGljb24taG91cmdsYXNzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFwyMzFiXCI7IH1cblxuLmdseXBoaWNvbi1sYW1wOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMjIzXCI7IH1cblxuLmdseXBoaWNvbi1kdXBsaWNhdGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUyMjRcIjsgfVxuXG4uZ2x5cGhpY29uLXBpZ2d5LWJhbms6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUyMjVcIjsgfVxuXG4uZ2x5cGhpY29uLXNjaXNzb3JzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMjI2XCI7IH1cblxuLmdseXBoaWNvbi1iaXRjb2luOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMjI3XCI7IH1cblxuLmdseXBoaWNvbi1idGM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUyMjdcIjsgfVxuXG4uZ2x5cGhpY29uLXhidDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTIyN1wiOyB9XG5cbi5nbHlwaGljb24teWVuOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFwwMGE1XCI7IH1cblxuLmdseXBoaWNvbi1qcHk6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXDAwYTVcIjsgfVxuXG4uZ2x5cGhpY29uLXJ1YmxlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFwyMGJkXCI7IH1cblxuLmdseXBoaWNvbi1ydWI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXDIwYmRcIjsgfVxuXG4uZ2x5cGhpY29uLXNjYWxlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMjMwXCI7IH1cblxuLmdseXBoaWNvbi1pY2UtbG9sbHk6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUyMzFcIjsgfVxuXG4uZ2x5cGhpY29uLWljZS1sb2xseS10YXN0ZWQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUyMzJcIjsgfVxuXG4uZ2x5cGhpY29uLWVkdWNhdGlvbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTIzM1wiOyB9XG5cbi5nbHlwaGljb24tb3B0aW9uLWhvcml6b250YWw6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUyMzRcIjsgfVxuXG4uZ2x5cGhpY29uLW9wdGlvbi12ZXJ0aWNhbDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTIzNVwiOyB9XG5cbi5nbHlwaGljb24tbWVudS1oYW1idXJnZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUyMzZcIjsgfVxuXG4uZ2x5cGhpY29uLW1vZGFsLXdpbmRvdzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTIzN1wiOyB9XG5cbi5nbHlwaGljb24tb2lsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMjM4XCI7IH1cblxuLmdseXBoaWNvbi1ncmFpbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTIzOVwiOyB9XG5cbi5nbHlwaGljb24tc3VuZ2xhc3NlczpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTI0MFwiOyB9XG5cbi5nbHlwaGljb24tdGV4dC1zaXplOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMjQxXCI7IH1cblxuLmdseXBoaWNvbi10ZXh0LWNvbG9yOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMjQyXCI7IH1cblxuLmdseXBoaWNvbi10ZXh0LWJhY2tncm91bmQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUyNDNcIjsgfVxuXG4uZ2x5cGhpY29uLW9iamVjdC1hbGlnbi10b3A6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUyNDRcIjsgfVxuXG4uZ2x5cGhpY29uLW9iamVjdC1hbGlnbi1ib3R0b206YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUyNDVcIjsgfVxuXG4uZ2x5cGhpY29uLW9iamVjdC1hbGlnbi1ob3Jpem9udGFsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMjQ2XCI7IH1cblxuLmdseXBoaWNvbi1vYmplY3QtYWxpZ24tbGVmdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTI0N1wiOyB9XG5cbi5nbHlwaGljb24tb2JqZWN0LWFsaWduLXZlcnRpY2FsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMjQ4XCI7IH1cblxuLmdseXBoaWNvbi1vYmplY3QtYWxpZ24tcmlnaHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUyNDlcIjsgfVxuXG4uZ2x5cGhpY29uLXRyaWFuZ2xlLXJpZ2h0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMjUwXCI7IH1cblxuLmdseXBoaWNvbi10cmlhbmdsZS1sZWZ0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMjUxXCI7IH1cblxuLmdseXBoaWNvbi10cmlhbmdsZS1ib3R0b206YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUyNTJcIjsgfVxuXG4uZ2x5cGhpY29uLXRyaWFuZ2xlLXRvcDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTI1M1wiOyB9XG5cbi5nbHlwaGljb24tY29uc29sZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTI1NFwiOyB9XG5cbi5nbHlwaGljb24tc3VwZXJzY3JpcHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUyNTVcIjsgfVxuXG4uZ2x5cGhpY29uLXN1YnNjcmlwdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTI1NlwiOyB9XG5cbi5nbHlwaGljb24tbWVudS1sZWZ0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMjU3XCI7IH1cblxuLmdseXBoaWNvbi1tZW51LXJpZ2h0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMjU4XCI7IH1cblxuLmdseXBoaWNvbi1tZW51LWRvd246YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUyNTlcIjsgfVxuXG4uZ2x5cGhpY29uLW1lbnUtdXA6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUyNjBcIjsgfVxuXG4qIHtcbiAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAtbW96LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cblxuOmFmdGVyLCA6YmVmb3JlIHtcbiAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAtbW96LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cblxuaHRtbCB7XG4gIGZvbnQtc2l6ZTogMTBweDtcbiAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiByZ2JhKDAsIDAsIDAsIDApOyB9XG5cbmJvZHkge1xuICBmb250LWZhbWlseTogXCJIZWx2ZXRpY2EgTmV1ZVwiLEhlbHZldGljYSxBcmlhbCxzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjQyODU3MTQzO1xuICBjb2xvcjogIzMzMztcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjsgfVxuXG5idXR0b24sIGlucHV0LCBzZWxlY3QsIHRleHRhcmVhIHtcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7IH1cblxuYSB7XG4gIGNvbG9yOiAjMzM3YWI3O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cblxuYTpmb2N1cywgYTpob3ZlciB7XG4gIGNvbG9yOiAjMjM1MjdjO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuXG5hOmZvY3VzIHtcbiAgb3V0bGluZTogdGhpbiBkb3R0ZWQ7XG4gIG91dGxpbmU6IDVweCBhdXRvIC13ZWJraXQtZm9jdXMtcmluZy1jb2xvcjtcbiAgb3V0bGluZS1vZmZzZXQ6IC0ycHg7IH1cblxuZmlndXJlIHtcbiAgbWFyZ2luOiAwOyB9XG5cbmltZyB7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cblxuLmNhcm91c2VsLWlubmVyID4gLml0ZW0gPiBhID4gaW1nLCAuY2Fyb3VzZWwtaW5uZXIgPiAuaXRlbSA+IGltZywgLmltZy1yZXNwb25zaXZlLCAudGh1bWJuYWlsIGEgPiBpbWcsIC50aHVtYm5haWwgPiBpbWcge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87IH1cblxuLmltZy1yb3VuZGVkIHtcbiAgYm9yZGVyLXJhZGl1czogNnB4OyB9XG5cbi5pbWctdGh1bWJuYWlsIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbiAgcGFkZGluZzogNHB4O1xuICBsaW5lLWhlaWdodDogMS40Mjg1NzE0MztcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm9yZGVyOiAxcHggc29saWQgI2RkZDtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAuMnMgZWFzZS1pbi1vdXQ7XG4gIC1vLXRyYW5zaXRpb246IGFsbCAuMnMgZWFzZS1pbi1vdXQ7XG4gIHRyYW5zaXRpb246IGFsbCAuMnMgZWFzZS1pbi1vdXQ7IH1cblxuLmltZy1jaXJjbGUge1xuICBib3JkZXItcmFkaXVzOiA1MCU7IH1cblxuaHIge1xuICBtYXJnaW4tdG9wOiAyMHB4O1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZWVlOyB9XG5cbi5zci1vbmx5IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMXB4O1xuICBoZWlnaHQ6IDFweDtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAtMXB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBjbGlwOiByZWN0KDAsIDAsIDAsIDApO1xuICBib3JkZXI6IDA7IH1cblxuLnNyLW9ubHktZm9jdXNhYmxlOmFjdGl2ZSwgLnNyLW9ubHktZm9jdXNhYmxlOmZvY3VzIHtcbiAgcG9zaXRpb246IHN0YXRpYztcbiAgd2lkdGg6IGF1dG87XG4gIGhlaWdodDogYXV0bztcbiAgbWFyZ2luOiAwO1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgY2xpcDogYXV0bzsgfVxuXG5bcm9sZT1idXR0b25dIHtcbiAgY3Vyc29yOiBwb2ludGVyOyB9XG5cbi5oMSwgLmgyLCAuaDMsIC5oNCwgLmg1LCAuaDYsIGgxLCBoMiwgaDMsIGg0LCBoNSwgaDYge1xuICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMTtcbiAgY29sb3I6IGluaGVyaXQ7IH1cblxuLmgxIC5zbWFsbCwgLmgxIHNtYWxsLCAuaDIgLnNtYWxsLCAuaDIgc21hbGwsIC5oMyAuc21hbGwsIC5oMyBzbWFsbCwgLmg0IC5zbWFsbCwgLmg0IHNtYWxsLCAuaDUgLnNtYWxsLCAuaDUgc21hbGwsIC5oNiAuc21hbGwsIC5oNiBzbWFsbCwgaDEgLnNtYWxsLCBoMSBzbWFsbCwgaDIgLnNtYWxsLCBoMiBzbWFsbCwgaDMgLnNtYWxsLCBoMyBzbWFsbCwgaDQgLnNtYWxsLCBoNCBzbWFsbCwgaDUgLnNtYWxsLCBoNSBzbWFsbCwgaDYgLnNtYWxsLCBoNiBzbWFsbCB7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBjb2xvcjogIzc3NzsgfVxuXG4uaDEsIC5oMiwgLmgzLCBoMSwgaDIsIGgzIHtcbiAgbWFyZ2luLXRvcDogMjBweDtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuXG4uaDEgLnNtYWxsLCAuaDEgc21hbGwsIC5oMiAuc21hbGwsIC5oMiBzbWFsbCwgLmgzIC5zbWFsbCwgLmgzIHNtYWxsLCBoMSAuc21hbGwsIGgxIHNtYWxsLCBoMiAuc21hbGwsIGgyIHNtYWxsLCBoMyAuc21hbGwsIGgzIHNtYWxsIHtcbiAgZm9udC1zaXplOiA2NSU7IH1cblxuLmg0LCAuaDUsIC5oNiwgaDQsIGg1LCBoNiB7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7IH1cblxuLmg0IC5zbWFsbCwgLmg0IHNtYWxsLCAuaDUgLnNtYWxsLCAuaDUgc21hbGwsIC5oNiAuc21hbGwsIC5oNiBzbWFsbCwgaDQgLnNtYWxsLCBoNCBzbWFsbCwgaDUgLnNtYWxsLCBoNSBzbWFsbCwgaDYgLnNtYWxsLCBoNiBzbWFsbCB7XG4gIGZvbnQtc2l6ZTogNzUlOyB9XG5cbi5oMSwgaDEge1xuICBmb250LXNpemU6IDM2cHg7IH1cblxuLmgyLCBoMiB7XG4gIGZvbnQtc2l6ZTogMzBweDsgfVxuXG4uaDMsIGgzIHtcbiAgZm9udC1zaXplOiAyNHB4OyB9XG5cbi5oNCwgaDQge1xuICBmb250LXNpemU6IDE4cHg7IH1cblxuLmg1LCBoNSB7XG4gIGZvbnQtc2l6ZTogMTRweDsgfVxuXG4uaDYsIGg2IHtcbiAgZm9udC1zaXplOiAxMnB4OyB9XG5cbnAge1xuICBtYXJnaW46IDAgMCAxMHB4OyB9XG5cbi5sZWFkIHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXdlaWdodDogMzAwO1xuICBsaW5lLWhlaWdodDogMS40OyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAubGVhZCB7XG4gICAgZm9udC1zaXplOiAyMXB4OyB9IH1cblxuLnNtYWxsLCBzbWFsbCB7XG4gIGZvbnQtc2l6ZTogODUlOyB9XG5cbi5tYXJrLCBtYXJrIHtcbiAgcGFkZGluZzogLjJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZjZjhlMzsgfVxuXG4udGV4dC1sZWZ0IHtcbiAgdGV4dC1hbGlnbjogbGVmdDsgfVxuXG4udGV4dC1yaWdodCB7XG4gIHRleHQtYWxpZ246IHJpZ2h0OyB9XG5cbi50ZXh0LWNlbnRlciB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4udGV4dC1qdXN0aWZ5IHtcbiAgdGV4dC1hbGlnbjoganVzdGlmeTsgfVxuXG4udGV4dC1ub3dyYXAge1xuICB3aGl0ZS1zcGFjZTogbm93cmFwOyB9XG5cbi50ZXh0LWxvd2VyY2FzZSB7XG4gIHRleHQtdHJhbnNmb3JtOiBsb3dlcmNhc2U7IH1cblxuLnRleHQtdXBwZXJjYXNlIHtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuXG4udGV4dC1jYXBpdGFsaXplIHtcbiAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7IH1cblxuLnRleHQtbXV0ZWQge1xuICBjb2xvcjogIzc3NzsgfVxuXG4udGV4dC1wcmltYXJ5IHtcbiAgY29sb3I6ICMzMzdhYjc7IH1cblxuYS50ZXh0LXByaW1hcnk6Zm9jdXMsIGEudGV4dC1wcmltYXJ5OmhvdmVyIHtcbiAgY29sb3I6ICMyODYwOTA7IH1cblxuLnRleHQtc3VjY2VzcyB7XG4gIGNvbG9yOiAjM2M3NjNkOyB9XG5cbmEudGV4dC1zdWNjZXNzOmZvY3VzLCBhLnRleHQtc3VjY2Vzczpob3ZlciB7XG4gIGNvbG9yOiAjMmI1NDJjOyB9XG5cbi50ZXh0LWluZm8ge1xuICBjb2xvcjogIzMxNzA4ZjsgfVxuXG5hLnRleHQtaW5mbzpmb2N1cywgYS50ZXh0LWluZm86aG92ZXIge1xuICBjb2xvcjogIzI0NTI2OTsgfVxuXG4udGV4dC13YXJuaW5nIHtcbiAgY29sb3I6ICM4YTZkM2I7IH1cblxuYS50ZXh0LXdhcm5pbmc6Zm9jdXMsIGEudGV4dC13YXJuaW5nOmhvdmVyIHtcbiAgY29sb3I6ICM2NjUxMmM7IH1cblxuLnRleHQtZGFuZ2VyIHtcbiAgY29sb3I6ICNhOTQ0NDI7IH1cblxuYS50ZXh0LWRhbmdlcjpmb2N1cywgYS50ZXh0LWRhbmdlcjpob3ZlciB7XG4gIGNvbG9yOiAjODQzNTM0OyB9XG5cbi5iZy1wcmltYXJ5IHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzMzdhYjc7IH1cblxuYS5iZy1wcmltYXJ5OmZvY3VzLCBhLmJnLXByaW1hcnk6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjg2MDkwOyB9XG5cbi5iZy1zdWNjZXNzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2RmZjBkODsgfVxuXG5hLmJnLXN1Y2Nlc3M6Zm9jdXMsIGEuYmctc3VjY2Vzczpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNjMWUyYjM7IH1cblxuLmJnLWluZm8ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDllZGY3OyB9XG5cbmEuYmctaW5mbzpmb2N1cywgYS5iZy1pbmZvOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2FmZDllZTsgfVxuXG4uYmctd2FybmluZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmY2Y4ZTM7IH1cblxuYS5iZy13YXJuaW5nOmZvY3VzLCBhLmJnLXdhcm5pbmc6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjdlY2I1OyB9XG5cbi5iZy1kYW5nZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjJkZWRlOyB9XG5cbmEuYmctZGFuZ2VyOmZvY3VzLCBhLmJnLWRhbmdlcjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlNGI5Yjk7IH1cblxuLnBhZ2UtaGVhZGVyIHtcbiAgcGFkZGluZy1ib3R0b206IDlweDtcbiAgbWFyZ2luOiA0MHB4IDAgMjBweDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlZWU7IH1cblxub2wsIHVsIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuXG5vbCBvbCwgb2wgdWwsIHVsIG9sLCB1bCB1bCB7XG4gIG1hcmdpbi1ib3R0b206IDA7IH1cblxuLmxpc3QtdW5zdHlsZWQge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7IH1cblxuLmxpc3QtaW5saW5lIHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBtYXJnaW4tbGVmdDogLTVweDtcbiAgbGlzdC1zdHlsZTogbm9uZTsgfVxuXG4ubGlzdC1pbmxpbmUgPiBsaSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZy1yaWdodDogNXB4O1xuICBwYWRkaW5nLWxlZnQ6IDVweDsgfVxuXG5kbCB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cblxuZGQsIGR0IHtcbiAgbGluZS1oZWlnaHQ6IDEuNDI4NTcxNDM7IH1cblxuZHQge1xuICBmb250LXdlaWdodDogNzAwOyB9XG5cbmRkIHtcbiAgbWFyZ2luLWxlZnQ6IDA7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5kbC1ob3Jpem9udGFsIGR0IHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogMTYwcHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBjbGVhcjogbGVmdDtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwOyB9XG4gIC5kbC1ob3Jpem9udGFsIGRkIHtcbiAgICBtYXJnaW4tbGVmdDogMTgwcHg7IH0gfVxuXG5hYmJyW2RhdGEtb3JpZ2luYWwtdGl0bGVdLCBhYmJyW3RpdGxlXSB7XG4gIGN1cnNvcjogaGVscDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IGRvdHRlZCAjNzc3OyB9XG5cbi5pbml0aWFsaXNtIHtcbiAgZm9udC1zaXplOiA5MCU7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cblxuYmxvY2txdW90ZSB7XG4gIHBhZGRpbmc6IDEwcHggMjBweDtcbiAgbWFyZ2luOiAwIDAgMjBweDtcbiAgZm9udC1zaXplOiAxNy41cHg7XG4gIGJvcmRlci1sZWZ0OiA1cHggc29saWQgI2VlZTsgfVxuXG5ibG9ja3F1b3RlIG9sOmxhc3QtY2hpbGQsIGJsb2NrcXVvdGUgcDpsYXN0LWNoaWxkLCBibG9ja3F1b3RlIHVsOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbmJsb2NrcXVvdGUgLnNtYWxsLCBibG9ja3F1b3RlIGZvb3RlciwgYmxvY2txdW90ZSBzbWFsbCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDgwJTtcbiAgbGluZS1oZWlnaHQ6IDEuNDI4NTcxNDM7XG4gIGNvbG9yOiAjNzc3OyB9XG5cbmJsb2NrcXVvdGUgLnNtYWxsOmJlZm9yZSwgYmxvY2txdW90ZSBmb290ZXI6YmVmb3JlLCBibG9ja3F1b3RlIHNtYWxsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXDIwMTQgXFwwMEEwJzsgfVxuXG4uYmxvY2txdW90ZS1yZXZlcnNlLCBibG9ja3F1b3RlLnB1bGwtcmlnaHQge1xuICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICBib3JkZXItcmlnaHQ6IDVweCBzb2xpZCAjZWVlO1xuICBib3JkZXItbGVmdDogMDsgfVxuXG4uYmxvY2txdW90ZS1yZXZlcnNlIC5zbWFsbDpiZWZvcmUsIC5ibG9ja3F1b3RlLXJldmVyc2UgZm9vdGVyOmJlZm9yZSwgLmJsb2NrcXVvdGUtcmV2ZXJzZSBzbWFsbDpiZWZvcmUsIGJsb2NrcXVvdGUucHVsbC1yaWdodCAuc21hbGw6YmVmb3JlLCBibG9ja3F1b3RlLnB1bGwtcmlnaHQgZm9vdGVyOmJlZm9yZSwgYmxvY2txdW90ZS5wdWxsLXJpZ2h0IHNtYWxsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICcnOyB9XG5cbi5ibG9ja3F1b3RlLXJldmVyc2UgLnNtYWxsOmFmdGVyLCAuYmxvY2txdW90ZS1yZXZlcnNlIGZvb3RlcjphZnRlciwgLmJsb2NrcXVvdGUtcmV2ZXJzZSBzbWFsbDphZnRlciwgYmxvY2txdW90ZS5wdWxsLXJpZ2h0IC5zbWFsbDphZnRlciwgYmxvY2txdW90ZS5wdWxsLXJpZ2h0IGZvb3RlcjphZnRlciwgYmxvY2txdW90ZS5wdWxsLXJpZ2h0IHNtYWxsOmFmdGVyIHtcbiAgY29udGVudDogJ1xcMDBBMCBcXDIwMTQnOyB9XG5cbmFkZHJlc3Mge1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGxpbmUtaGVpZ2h0OiAxLjQyODU3MTQzOyB9XG5cbmNvZGUsIGtiZCwgcHJlLCBzYW1wIHtcbiAgZm9udC1mYW1pbHk6IE1lbmxvLE1vbmFjbyxDb25zb2xhcyxcIkNvdXJpZXIgTmV3XCIsbW9ub3NwYWNlOyB9XG5cbmNvZGUge1xuICBwYWRkaW5nOiAycHggNHB4O1xuICBmb250LXNpemU6IDkwJTtcbiAgY29sb3I6ICNjNzI1NGU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmOWYyZjQ7XG4gIGJvcmRlci1yYWRpdXM6IDRweDsgfVxuXG5rYmQge1xuICBwYWRkaW5nOiAycHggNHB4O1xuICBmb250LXNpemU6IDkwJTtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzMzM7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiBpbnNldCAwIC0xcHggMCByZ2JhKDAsIDAsIDAsIDAuMjUpO1xuICBib3gtc2hhZG93OiBpbnNldCAwIC0xcHggMCByZ2JhKDAsIDAsIDAsIDAuMjUpOyB9XG5cbmtiZCBrYmQge1xuICBwYWRkaW5nOiAwO1xuICBmb250LXNpemU6IDEwMCU7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogbm9uZTtcbiAgYm94LXNoYWRvdzogbm9uZTsgfVxuXG5wcmUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogOS41cHg7XG4gIG1hcmdpbjogMCAwIDEwcHg7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgbGluZS1oZWlnaHQ6IDEuNDI4NTcxNDM7XG4gIGNvbG9yOiAjMzMzO1xuICB3b3JkLWJyZWFrOiBicmVhay1hbGw7XG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y1ZjVmNTtcbiAgYm9yZGVyOiAxcHggc29saWQgI2NjYztcbiAgYm9yZGVyLXJhZGl1czogNHB4OyB9XG5cbnByZSBjb2RlIHtcbiAgcGFkZGluZzogMDtcbiAgZm9udC1zaXplOiBpbmhlcml0O1xuICBjb2xvcjogaW5oZXJpdDtcbiAgd2hpdGUtc3BhY2U6IHByZS13cmFwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJhZGl1czogMDsgfVxuXG4ucHJlLXNjcm9sbGFibGUge1xuICBtYXgtaGVpZ2h0OiAzNDBweDtcbiAgb3ZlcmZsb3cteTogc2Nyb2xsOyB9XG5cbi5jb250YWluZXIge1xuICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jb250YWluZXIge1xuICAgIHdpZHRoOiA3NTBweDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuY29udGFpbmVyIHtcbiAgICB3aWR0aDogOTcwcHg7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5jb250YWluZXIge1xuICAgIHdpZHRoOiAxMTcwcHg7IH0gfVxuXG4uY29udGFpbmVyLWZsdWlkIHtcbiAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1hcmdpbi1sZWZ0OiBhdXRvOyB9XG5cbi5yb3cge1xuICBtYXJnaW4tcmlnaHQ6IC0xNXB4O1xuICBtYXJnaW4tbGVmdDogLTE1cHg7IH1cblxuLmNvbC1sZy0xLCAuY29sLWxnLTEwLCAuY29sLWxnLTExLCAuY29sLWxnLTEyLCAuY29sLWxnLTIsIC5jb2wtbGctMyBjb2wtbWQtMywgLmNvbC1sZy00LCAuY29sLWxnLTUsIC5jb2wtbGctNiwgLmNvbC1sZy03LCAuY29sLWxnLTgsIC5jb2wtbGctOSBjb2wtbWQtOSwgLmNvbC1tZC0xLCAuY29sLW1kLTEwLCAuY29sLW1kLTExLCAuY29sLW1kLTEyLCAuY29sLW1kLTIsIC5jb2wtbWQtMywgLmNvbC1tZC00LCAuY29sLW1kLTUsIC5jb2wtbWQtNiwgLmNvbC1tZC03LCAuY29sLW1kLTgsIC5jb2wtbWQtOSwgLmNvbC1zbS0xLCAuY29sLXNtLTEwLCAuY29sLXNtLTExLCAuY29sLXNtLTEyLCAuY29sLXNtLTIsIC5jb2wtc20tMywgLmNvbC1zbS00LCAuY29sLXNtLTUsIC5jb2wtc20tNiwgLmNvbC1zbS03LCAuY29sLXNtLTgsIC5jb2wtc20tOSwgLmNvbC14cy0xLCAuY29sLXhzLTEwLCAuY29sLXhzLTExLCAuY29sLXhzLTEyLCAuY29sLXhzLTIsIC5jb2wteHMtMywgLmNvbC14cy00LCAuY29sLXhzLTUsIC5jb2wteHMtNiwgLmNvbC14cy03LCAuY29sLXhzLTgsIC5jb2wteHMtOSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWluLWhlaWdodDogMXB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7IH1cblxuLmNvbC14cy0xLCAuY29sLXhzLTEwLCAuY29sLXhzLTExLCAuY29sLXhzLTEyLCAuY29sLXhzLTIsIC5jb2wteHMtMywgLmNvbC14cy00LCAuY29sLXhzLTUsIC5jb2wteHMtNiwgLmNvbC14cy03LCAuY29sLXhzLTgsIC5jb2wteHMtOSB7XG4gIGZsb2F0OiBsZWZ0OyB9XG5cbi5jb2wteHMtMTIge1xuICB3aWR0aDogMTAwJTsgfVxuXG4uY29sLXhzLTExIHtcbiAgd2lkdGg6IDkxLjY2NjY2NjY3JTsgfVxuXG4uY29sLXhzLTEwIHtcbiAgd2lkdGg6IDgzLjMzMzMzMzMzJTsgfVxuXG4uY29sLXhzLTkge1xuICB3aWR0aDogNzUlOyB9XG5cbi5jb2wteHMtOCB7XG4gIHdpZHRoOiA2Ni42NjY2NjY2NyU7IH1cblxuLmNvbC14cy03IHtcbiAgd2lkdGg6IDU4LjMzMzMzMzMzJTsgfVxuXG4uY29sLXhzLTYge1xuICB3aWR0aDogNTAlOyB9XG5cbi5jb2wteHMtNSB7XG4gIHdpZHRoOiA0MS42NjY2NjY2NyU7IH1cblxuLmNvbC14cy00IHtcbiAgd2lkdGg6IDMzLjMzMzMzMzMzJTsgfVxuXG4uY29sLXhzLTMge1xuICB3aWR0aDogMjUlOyB9XG5cbi5jb2wteHMtMiB7XG4gIHdpZHRoOiAxNi42NjY2NjY2NyU7IH1cblxuLmNvbC14cy0xIHtcbiAgd2lkdGg6IDguMzMzMzMzMzMlOyB9XG5cbi5jb2wteHMtcHVsbC0xMiB7XG4gIHJpZ2h0OiAxMDAlOyB9XG5cbi5jb2wteHMtcHVsbC0xMSB7XG4gIHJpZ2h0OiA5MS42NjY2NjY2NyU7IH1cblxuLmNvbC14cy1wdWxsLTEwIHtcbiAgcmlnaHQ6IDgzLjMzMzMzMzMzJTsgfVxuXG4uY29sLXhzLXB1bGwtOSB7XG4gIHJpZ2h0OiA3NSU7IH1cblxuLmNvbC14cy1wdWxsLTgge1xuICByaWdodDogNjYuNjY2NjY2NjclOyB9XG5cbi5jb2wteHMtcHVsbC03IHtcbiAgcmlnaHQ6IDU4LjMzMzMzMzMzJTsgfVxuXG4uY29sLXhzLXB1bGwtNiB7XG4gIHJpZ2h0OiA1MCU7IH1cblxuLmNvbC14cy1wdWxsLTUge1xuICByaWdodDogNDEuNjY2NjY2NjclOyB9XG5cbi5jb2wteHMtcHVsbC00IHtcbiAgcmlnaHQ6IDMzLjMzMzMzMzMzJTsgfVxuXG4uY29sLXhzLXB1bGwtMyB7XG4gIHJpZ2h0OiAyNSU7IH1cblxuLmNvbC14cy1wdWxsLTIge1xuICByaWdodDogMTYuNjY2NjY2NjclOyB9XG5cbi5jb2wteHMtcHVsbC0xIHtcbiAgcmlnaHQ6IDguMzMzMzMzMzMlOyB9XG5cbi5jb2wteHMtcHVsbC0wIHtcbiAgcmlnaHQ6IGF1dG87IH1cblxuLmNvbC14cy1wdXNoLTEyIHtcbiAgbGVmdDogMTAwJTsgfVxuXG4uY29sLXhzLXB1c2gtMTEge1xuICBsZWZ0OiA5MS42NjY2NjY2NyU7IH1cblxuLmNvbC14cy1wdXNoLTEwIHtcbiAgbGVmdDogODMuMzMzMzMzMzMlOyB9XG5cbi5jb2wteHMtcHVzaC05IHtcbiAgbGVmdDogNzUlOyB9XG5cbi5jb2wteHMtcHVzaC04IHtcbiAgbGVmdDogNjYuNjY2NjY2NjclOyB9XG5cbi5jb2wteHMtcHVzaC03IHtcbiAgbGVmdDogNTguMzMzMzMzMzMlOyB9XG5cbi5jb2wteHMtcHVzaC02IHtcbiAgbGVmdDogNTAlOyB9XG5cbi5jb2wteHMtcHVzaC01IHtcbiAgbGVmdDogNDEuNjY2NjY2NjclOyB9XG5cbi5jb2wteHMtcHVzaC00IHtcbiAgbGVmdDogMzMuMzMzMzMzMzMlOyB9XG5cbi5jb2wteHMtcHVzaC0zIHtcbiAgbGVmdDogMjUlOyB9XG5cbi5jb2wteHMtcHVzaC0yIHtcbiAgbGVmdDogMTYuNjY2NjY2NjclOyB9XG5cbi5jb2wteHMtcHVzaC0xIHtcbiAgbGVmdDogOC4zMzMzMzMzMyU7IH1cblxuLmNvbC14cy1wdXNoLTAge1xuICBsZWZ0OiBhdXRvOyB9XG5cbi5jb2wteHMtb2Zmc2V0LTEyIHtcbiAgbWFyZ2luLWxlZnQ6IDEwMCU7IH1cblxuLmNvbC14cy1vZmZzZXQtMTEge1xuICBtYXJnaW4tbGVmdDogOTEuNjY2NjY2NjclOyB9XG5cbi5jb2wteHMtb2Zmc2V0LTEwIHtcbiAgbWFyZ2luLWxlZnQ6IDgzLjMzMzMzMzMzJTsgfVxuXG4uY29sLXhzLW9mZnNldC05IHtcbiAgbWFyZ2luLWxlZnQ6IDc1JTsgfVxuXG4uY29sLXhzLW9mZnNldC04IHtcbiAgbWFyZ2luLWxlZnQ6IDY2LjY2NjY2NjY3JTsgfVxuXG4uY29sLXhzLW9mZnNldC03IHtcbiAgbWFyZ2luLWxlZnQ6IDU4LjMzMzMzMzMzJTsgfVxuXG4uY29sLXhzLW9mZnNldC02IHtcbiAgbWFyZ2luLWxlZnQ6IDUwJTsgfVxuXG4uY29sLXhzLW9mZnNldC01IHtcbiAgbWFyZ2luLWxlZnQ6IDQxLjY2NjY2NjY3JTsgfVxuXG4uY29sLXhzLW9mZnNldC00IHtcbiAgbWFyZ2luLWxlZnQ6IDMzLjMzMzMzMzMzJTsgfVxuXG4uY29sLXhzLW9mZnNldC0zIHtcbiAgbWFyZ2luLWxlZnQ6IDI1JTsgfVxuXG4uY29sLXhzLW9mZnNldC0yIHtcbiAgbWFyZ2luLWxlZnQ6IDE2LjY2NjY2NjY3JTsgfVxuXG4uY29sLXhzLW9mZnNldC0xIHtcbiAgbWFyZ2luLWxlZnQ6IDguMzMzMzMzMzMlOyB9XG5cbi5jb2wteHMtb2Zmc2V0LTAge1xuICBtYXJnaW4tbGVmdDogMDsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmNvbC1zbS0xLCAuY29sLXNtLTEwLCAuY29sLXNtLTExLCAuY29sLXNtLTEyLCAuY29sLXNtLTIsIC5jb2wtc20tMywgLmNvbC1zbS00LCAuY29sLXNtLTUsIC5jb2wtc20tNiwgLmNvbC1zbS03LCAuY29sLXNtLTgsIC5jb2wtc20tOSB7XG4gICAgZmxvYXQ6IGxlZnQ7IH1cbiAgLmNvbC1zbS0xMiB7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLmNvbC1zbS0xMSB7XG4gICAgd2lkdGg6IDkxLjY2NjY2NjY3JTsgfVxuICAuY29sLXNtLTEwIHtcbiAgICB3aWR0aDogODMuMzMzMzMzMzMlOyB9XG4gIC5jb2wtc20tOSB7XG4gICAgd2lkdGg6IDc1JTsgfVxuICAuY29sLXNtLTgge1xuICAgIHdpZHRoOiA2Ni42NjY2NjY2NyU7IH1cbiAgLmNvbC1zbS03IHtcbiAgICB3aWR0aDogNTguMzMzMzMzMzMlOyB9XG4gIC5jb2wtc20tNiB7XG4gICAgd2lkdGg6IDUwJTsgfVxuICAuY29sLXNtLTUge1xuICAgIHdpZHRoOiA0MS42NjY2NjY2NyU7IH1cbiAgLmNvbC1zbS00IHtcbiAgICB3aWR0aDogMzMuMzMzMzMzMzMlOyB9XG4gIC5jb2wtc20tMyB7XG4gICAgd2lkdGg6IDI1JTsgfVxuICAuY29sLXNtLTIge1xuICAgIHdpZHRoOiAxNi42NjY2NjY2NyU7IH1cbiAgLmNvbC1zbS0xIHtcbiAgICB3aWR0aDogOC4zMzMzMzMzMyU7IH1cbiAgLmNvbC1zbS1wdWxsLTEyIHtcbiAgICByaWdodDogMTAwJTsgfVxuICAuY29sLXNtLXB1bGwtMTEge1xuICAgIHJpZ2h0OiA5MS42NjY2NjY2NyU7IH1cbiAgLmNvbC1zbS1wdWxsLTEwIHtcbiAgICByaWdodDogODMuMzMzMzMzMzMlOyB9XG4gIC5jb2wtc20tcHVsbC05IHtcbiAgICByaWdodDogNzUlOyB9XG4gIC5jb2wtc20tcHVsbC04IHtcbiAgICByaWdodDogNjYuNjY2NjY2NjclOyB9XG4gIC5jb2wtc20tcHVsbC03IHtcbiAgICByaWdodDogNTguMzMzMzMzMzMlOyB9XG4gIC5jb2wtc20tcHVsbC02IHtcbiAgICByaWdodDogNTAlOyB9XG4gIC5jb2wtc20tcHVsbC01IHtcbiAgICByaWdodDogNDEuNjY2NjY2NjclOyB9XG4gIC5jb2wtc20tcHVsbC00IHtcbiAgICByaWdodDogMzMuMzMzMzMzMzMlOyB9XG4gIC5jb2wtc20tcHVsbC0zIHtcbiAgICByaWdodDogMjUlOyB9XG4gIC5jb2wtc20tcHVsbC0yIHtcbiAgICByaWdodDogMTYuNjY2NjY2NjclOyB9XG4gIC5jb2wtc20tcHVsbC0xIHtcbiAgICByaWdodDogOC4zMzMzMzMzMyU7IH1cbiAgLmNvbC1zbS1wdWxsLTAge1xuICAgIHJpZ2h0OiBhdXRvOyB9XG4gIC5jb2wtc20tcHVzaC0xMiB7XG4gICAgbGVmdDogMTAwJTsgfVxuICAuY29sLXNtLXB1c2gtMTEge1xuICAgIGxlZnQ6IDkxLjY2NjY2NjY3JTsgfVxuICAuY29sLXNtLXB1c2gtMTAge1xuICAgIGxlZnQ6IDgzLjMzMzMzMzMzJTsgfVxuICAuY29sLXNtLXB1c2gtOSB7XG4gICAgbGVmdDogNzUlOyB9XG4gIC5jb2wtc20tcHVzaC04IHtcbiAgICBsZWZ0OiA2Ni42NjY2NjY2NyU7IH1cbiAgLmNvbC1zbS1wdXNoLTcge1xuICAgIGxlZnQ6IDU4LjMzMzMzMzMzJTsgfVxuICAuY29sLXNtLXB1c2gtNiB7XG4gICAgbGVmdDogNTAlOyB9XG4gIC5jb2wtc20tcHVzaC01IHtcbiAgICBsZWZ0OiA0MS42NjY2NjY2NyU7IH1cbiAgLmNvbC1zbS1wdXNoLTQge1xuICAgIGxlZnQ6IDMzLjMzMzMzMzMzJTsgfVxuICAuY29sLXNtLXB1c2gtMyB7XG4gICAgbGVmdDogMjUlOyB9XG4gIC5jb2wtc20tcHVzaC0yIHtcbiAgICBsZWZ0OiAxNi42NjY2NjY2NyU7IH1cbiAgLmNvbC1zbS1wdXNoLTEge1xuICAgIGxlZnQ6IDguMzMzMzMzMzMlOyB9XG4gIC5jb2wtc20tcHVzaC0wIHtcbiAgICBsZWZ0OiBhdXRvOyB9XG4gIC5jb2wtc20tb2Zmc2V0LTEyIHtcbiAgICBtYXJnaW4tbGVmdDogMTAwJTsgfVxuICAuY29sLXNtLW9mZnNldC0xMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDkxLjY2NjY2NjY3JTsgfVxuICAuY29sLXNtLW9mZnNldC0xMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDgzLjMzMzMzMzMzJTsgfVxuICAuY29sLXNtLW9mZnNldC05IHtcbiAgICBtYXJnaW4tbGVmdDogNzUlOyB9XG4gIC5jb2wtc20tb2Zmc2V0LTgge1xuICAgIG1hcmdpbi1sZWZ0OiA2Ni42NjY2NjY2NyU7IH1cbiAgLmNvbC1zbS1vZmZzZXQtNyB7XG4gICAgbWFyZ2luLWxlZnQ6IDU4LjMzMzMzMzMzJTsgfVxuICAuY29sLXNtLW9mZnNldC02IHtcbiAgICBtYXJnaW4tbGVmdDogNTAlOyB9XG4gIC5jb2wtc20tb2Zmc2V0LTUge1xuICAgIG1hcmdpbi1sZWZ0OiA0MS42NjY2NjY2NyU7IH1cbiAgLmNvbC1zbS1vZmZzZXQtNCB7XG4gICAgbWFyZ2luLWxlZnQ6IDMzLjMzMzMzMzMzJTsgfVxuICAuY29sLXNtLW9mZnNldC0zIHtcbiAgICBtYXJnaW4tbGVmdDogMjUlOyB9XG4gIC5jb2wtc20tb2Zmc2V0LTIge1xuICAgIG1hcmdpbi1sZWZ0OiAxNi42NjY2NjY2NyU7IH1cbiAgLmNvbC1zbS1vZmZzZXQtMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDguMzMzMzMzMzMlOyB9XG4gIC5jb2wtc20tb2Zmc2V0LTAge1xuICAgIG1hcmdpbi1sZWZ0OiAwOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5jb2wtbWQtMSwgLmNvbC1tZC0xMCwgLmNvbC1tZC0xMSwgLmNvbC1tZC0xMiwgLmNvbC1tZC0yLCAuY29sLW1kLTMsIC5jb2wtbWQtNCwgLmNvbC1tZC01LCAuY29sLW1kLTYsIC5jb2wtbWQtNywgLmNvbC1tZC04LCAuY29sLW1kLTkge1xuICAgIGZsb2F0OiBsZWZ0OyB9XG4gIC5jb2wtbWQtMTIge1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5jb2wtbWQtMTEge1xuICAgIHdpZHRoOiA5MS42NjY2NjY2NyU7IH1cbiAgLmNvbC1tZC0xMCB7XG4gICAgd2lkdGg6IDgzLjMzMzMzMzMzJTsgfVxuICAuY29sLW1kLTkge1xuICAgIHdpZHRoOiA3NSU7IH1cbiAgLmNvbC1tZC04IHtcbiAgICB3aWR0aDogNjYuNjY2NjY2NjclOyB9XG4gIC5jb2wtbWQtNyB7XG4gICAgd2lkdGg6IDU4LjMzMzMzMzMzJTsgfVxuICAuY29sLW1kLTYge1xuICAgIHdpZHRoOiA1MCU7IH1cbiAgLmNvbC1tZC01IHtcbiAgICB3aWR0aDogNDEuNjY2NjY2NjclOyB9XG4gIC5jb2wtbWQtNCB7XG4gICAgd2lkdGg6IDMzLjMzMzMzMzMzJTsgfVxuICAuY29sLW1kLTMge1xuICAgIHdpZHRoOiAyNSU7IH1cbiAgLmNvbC1tZC0yIHtcbiAgICB3aWR0aDogMTYuNjY2NjY2NjclOyB9XG4gIC5jb2wtbWQtMSB7XG4gICAgd2lkdGg6IDguMzMzMzMzMzMlOyB9XG4gIC5jb2wtbWQtcHVsbC0xMiB7XG4gICAgcmlnaHQ6IDEwMCU7IH1cbiAgLmNvbC1tZC1wdWxsLTExIHtcbiAgICByaWdodDogOTEuNjY2NjY2NjclOyB9XG4gIC5jb2wtbWQtcHVsbC0xMCB7XG4gICAgcmlnaHQ6IDgzLjMzMzMzMzMzJTsgfVxuICAuY29sLW1kLXB1bGwtOSB7XG4gICAgcmlnaHQ6IDc1JTsgfVxuICAuY29sLW1kLXB1bGwtOCB7XG4gICAgcmlnaHQ6IDY2LjY2NjY2NjY3JTsgfVxuICAuY29sLW1kLXB1bGwtNyB7XG4gICAgcmlnaHQ6IDU4LjMzMzMzMzMzJTsgfVxuICAuY29sLW1kLXB1bGwtNiB7XG4gICAgcmlnaHQ6IDUwJTsgfVxuICAuY29sLW1kLXB1bGwtNSB7XG4gICAgcmlnaHQ6IDQxLjY2NjY2NjY3JTsgfVxuICAuY29sLW1kLXB1bGwtNCB7XG4gICAgcmlnaHQ6IDMzLjMzMzMzMzMzJTsgfVxuICAuY29sLW1kLXB1bGwtMyB7XG4gICAgcmlnaHQ6IDI1JTsgfVxuICAuY29sLW1kLXB1bGwtMiB7XG4gICAgcmlnaHQ6IDE2LjY2NjY2NjY3JTsgfVxuICAuY29sLW1kLXB1bGwtMSB7XG4gICAgcmlnaHQ6IDguMzMzMzMzMzMlOyB9XG4gIC5jb2wtbWQtcHVsbC0wIHtcbiAgICByaWdodDogYXV0bzsgfVxuICAuY29sLW1kLXB1c2gtMTIge1xuICAgIGxlZnQ6IDEwMCU7IH1cbiAgLmNvbC1tZC1wdXNoLTExIHtcbiAgICBsZWZ0OiA5MS42NjY2NjY2NyU7IH1cbiAgLmNvbC1tZC1wdXNoLTEwIHtcbiAgICBsZWZ0OiA4My4zMzMzMzMzMyU7IH1cbiAgLmNvbC1tZC1wdXNoLTkge1xuICAgIGxlZnQ6IDc1JTsgfVxuICAuY29sLW1kLXB1c2gtOCB7XG4gICAgbGVmdDogNjYuNjY2NjY2NjclOyB9XG4gIC5jb2wtbWQtcHVzaC03IHtcbiAgICBsZWZ0OiA1OC4zMzMzMzMzMyU7IH1cbiAgLmNvbC1tZC1wdXNoLTYge1xuICAgIGxlZnQ6IDUwJTsgfVxuICAuY29sLW1kLXB1c2gtNSB7XG4gICAgbGVmdDogNDEuNjY2NjY2NjclOyB9XG4gIC5jb2wtbWQtcHVzaC00IHtcbiAgICBsZWZ0OiAzMy4zMzMzMzMzMyU7IH1cbiAgLmNvbC1tZC1wdXNoLTMge1xuICAgIGxlZnQ6IDI1JTsgfVxuICAuY29sLW1kLXB1c2gtMiB7XG4gICAgbGVmdDogMTYuNjY2NjY2NjclOyB9XG4gIC5jb2wtbWQtcHVzaC0xIHtcbiAgICBsZWZ0OiA4LjMzMzMzMzMzJTsgfVxuICAuY29sLW1kLXB1c2gtMCB7XG4gICAgbGVmdDogYXV0bzsgfVxuICAuY29sLW1kLW9mZnNldC0xMiB7XG4gICAgbWFyZ2luLWxlZnQ6IDEwMCU7IH1cbiAgLmNvbC1tZC1vZmZzZXQtMTEge1xuICAgIG1hcmdpbi1sZWZ0OiA5MS42NjY2NjY2NyU7IH1cbiAgLmNvbC1tZC1vZmZzZXQtMTAge1xuICAgIG1hcmdpbi1sZWZ0OiA4My4zMzMzMzMzMyU7IH1cbiAgLmNvbC1tZC1vZmZzZXQtOSB7XG4gICAgbWFyZ2luLWxlZnQ6IDc1JTsgfVxuICAuY29sLW1kLW9mZnNldC04IHtcbiAgICBtYXJnaW4tbGVmdDogNjYuNjY2NjY2NjclOyB9XG4gIC5jb2wtbWQtb2Zmc2V0LTcge1xuICAgIG1hcmdpbi1sZWZ0OiA1OC4zMzMzMzMzMyU7IH1cbiAgLmNvbC1tZC1vZmZzZXQtNiB7XG4gICAgbWFyZ2luLWxlZnQ6IDUwJTsgfVxuICAuY29sLW1kLW9mZnNldC01IHtcbiAgICBtYXJnaW4tbGVmdDogNDEuNjY2NjY2NjclOyB9XG4gIC5jb2wtbWQtb2Zmc2V0LTQge1xuICAgIG1hcmdpbi1sZWZ0OiAzMy4zMzMzMzMzMyU7IH1cbiAgLmNvbC1tZC1vZmZzZXQtMyB7XG4gICAgbWFyZ2luLWxlZnQ6IDI1JTsgfVxuICAuY29sLW1kLW9mZnNldC0yIHtcbiAgICBtYXJnaW4tbGVmdDogMTYuNjY2NjY2NjclOyB9XG4gIC5jb2wtbWQtb2Zmc2V0LTEge1xuICAgIG1hcmdpbi1sZWZ0OiA4LjMzMzMzMzMzJTsgfVxuICAuY29sLW1kLW9mZnNldC0wIHtcbiAgICBtYXJnaW4tbGVmdDogMDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmNvbC1sZy0xLCAuY29sLWxnLTEwLCAuY29sLWxnLTExLCAuY29sLWxnLTEyLCAuY29sLWxnLTIsIC5jb2wtbGctMyBjb2wtbWQtMywgLmNvbC1sZy00LCAuY29sLWxnLTUsIC5jb2wtbGctNiwgLmNvbC1sZy03LCAuY29sLWxnLTgsIC5jb2wtbGctOSBjb2wtbWQtOSB7XG4gICAgZmxvYXQ6IGxlZnQ7IH1cbiAgLmNvbC1sZy0xMiB7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLmNvbC1sZy0xMSB7XG4gICAgd2lkdGg6IDkxLjY2NjY2NjY3JTsgfVxuICAuY29sLWxnLTEwIHtcbiAgICB3aWR0aDogODMuMzMzMzMzMzMlOyB9XG4gIC5jb2wtbGctOSBjb2wtbWQtOSB7XG4gICAgd2lkdGg6IDc1JTsgfVxuICAuY29sLWxnLTgge1xuICAgIHdpZHRoOiA2Ni42NjY2NjY2NyU7IH1cbiAgLmNvbC1sZy03IHtcbiAgICB3aWR0aDogNTguMzMzMzMzMzMlOyB9XG4gIC5jb2wtbGctNiB7XG4gICAgd2lkdGg6IDUwJTsgfVxuICAuY29sLWxnLTUge1xuICAgIHdpZHRoOiA0MS42NjY2NjY2NyU7IH1cbiAgLmNvbC1sZy00IHtcbiAgICB3aWR0aDogMzMuMzMzMzMzMzMlOyB9XG4gIC5jb2wtbGctMyBjb2wtbWQtMyB7XG4gICAgd2lkdGg6IDI1JTsgfVxuICAuY29sLWxnLTIge1xuICAgIHdpZHRoOiAxNi42NjY2NjY2NyU7IH1cbiAgLmNvbC1sZy0xIHtcbiAgICB3aWR0aDogOC4zMzMzMzMzMyU7IH1cbiAgLmNvbC1sZy1wdWxsLTEyIHtcbiAgICByaWdodDogMTAwJTsgfVxuICAuY29sLWxnLXB1bGwtMTEge1xuICAgIHJpZ2h0OiA5MS42NjY2NjY2NyU7IH1cbiAgLmNvbC1sZy1wdWxsLTEwIHtcbiAgICByaWdodDogODMuMzMzMzMzMzMlOyB9XG4gIC5jb2wtbGctcHVsbC05IHtcbiAgICByaWdodDogNzUlOyB9XG4gIC5jb2wtbGctcHVsbC04IHtcbiAgICByaWdodDogNjYuNjY2NjY2NjclOyB9XG4gIC5jb2wtbGctcHVsbC03IHtcbiAgICByaWdodDogNTguMzMzMzMzMzMlOyB9XG4gIC5jb2wtbGctcHVsbC02IHtcbiAgICByaWdodDogNTAlOyB9XG4gIC5jb2wtbGctcHVsbC01IHtcbiAgICByaWdodDogNDEuNjY2NjY2NjclOyB9XG4gIC5jb2wtbGctcHVsbC00IHtcbiAgICByaWdodDogMzMuMzMzMzMzMzMlOyB9XG4gIC5jb2wtbGctcHVsbC0zIHtcbiAgICByaWdodDogMjUlOyB9XG4gIC5jb2wtbGctcHVsbC0yIHtcbiAgICByaWdodDogMTYuNjY2NjY2NjclOyB9XG4gIC5jb2wtbGctcHVsbC0xIHtcbiAgICByaWdodDogOC4zMzMzMzMzMyU7IH1cbiAgLmNvbC1sZy1wdWxsLTAge1xuICAgIHJpZ2h0OiBhdXRvOyB9XG4gIC5jb2wtbGctcHVzaC0xMiB7XG4gICAgbGVmdDogMTAwJTsgfVxuICAuY29sLWxnLXB1c2gtMTEge1xuICAgIGxlZnQ6IDkxLjY2NjY2NjY3JTsgfVxuICAuY29sLWxnLXB1c2gtMTAge1xuICAgIGxlZnQ6IDgzLjMzMzMzMzMzJTsgfVxuICAuY29sLWxnLXB1c2gtOSB7XG4gICAgbGVmdDogNzUlOyB9XG4gIC5jb2wtbGctcHVzaC04IHtcbiAgICBsZWZ0OiA2Ni42NjY2NjY2NyU7IH1cbiAgLmNvbC1sZy1wdXNoLTcge1xuICAgIGxlZnQ6IDU4LjMzMzMzMzMzJTsgfVxuICAuY29sLWxnLXB1c2gtNiB7XG4gICAgbGVmdDogNTAlOyB9XG4gIC5jb2wtbGctcHVzaC01IHtcbiAgICBsZWZ0OiA0MS42NjY2NjY2NyU7IH1cbiAgLmNvbC1sZy1wdXNoLTQge1xuICAgIGxlZnQ6IDMzLjMzMzMzMzMzJTsgfVxuICAuY29sLWxnLXB1c2gtMyB7XG4gICAgbGVmdDogMjUlOyB9XG4gIC5jb2wtbGctcHVzaC0yIHtcbiAgICBsZWZ0OiAxNi42NjY2NjY2NyU7IH1cbiAgLmNvbC1sZy1wdXNoLTEge1xuICAgIGxlZnQ6IDguMzMzMzMzMzMlOyB9XG4gIC5jb2wtbGctcHVzaC0wIHtcbiAgICBsZWZ0OiBhdXRvOyB9XG4gIC5jb2wtbGctb2Zmc2V0LTEyIHtcbiAgICBtYXJnaW4tbGVmdDogMTAwJTsgfVxuICAuY29sLWxnLW9mZnNldC0xMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDkxLjY2NjY2NjY3JTsgfVxuICAuY29sLWxnLW9mZnNldC0xMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDgzLjMzMzMzMzMzJTsgfVxuICAuY29sLWxnLW9mZnNldC05IHtcbiAgICBtYXJnaW4tbGVmdDogNzUlOyB9XG4gIC5jb2wtbGctb2Zmc2V0LTgge1xuICAgIG1hcmdpbi1sZWZ0OiA2Ni42NjY2NjY2NyU7IH1cbiAgLmNvbC1sZy1vZmZzZXQtNyB7XG4gICAgbWFyZ2luLWxlZnQ6IDU4LjMzMzMzMzMzJTsgfVxuICAuY29sLWxnLW9mZnNldC02IHtcbiAgICBtYXJnaW4tbGVmdDogNTAlOyB9XG4gIC5jb2wtbGctb2Zmc2V0LTUge1xuICAgIG1hcmdpbi1sZWZ0OiA0MS42NjY2NjY2NyU7IH1cbiAgLmNvbC1sZy1vZmZzZXQtNCB7XG4gICAgbWFyZ2luLWxlZnQ6IDMzLjMzMzMzMzMzJTsgfVxuICAuY29sLWxnLW9mZnNldC0zIHtcbiAgICBtYXJnaW4tbGVmdDogMjUlOyB9XG4gIC5jb2wtbGctb2Zmc2V0LTIge1xuICAgIG1hcmdpbi1sZWZ0OiAxNi42NjY2NjY2NyU7IH1cbiAgLmNvbC1sZy1vZmZzZXQtMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDguMzMzMzMzMzMlOyB9XG4gIC5jb2wtbGctb2Zmc2V0LTAge1xuICAgIG1hcmdpbi1sZWZ0OiAwOyB9IH1cblxudGFibGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuXG5jYXB0aW9uIHtcbiAgcGFkZGluZy10b3A6IDhweDtcbiAgcGFkZGluZy1ib3R0b206IDhweDtcbiAgY29sb3I6ICM3Nzc7XG4gIHRleHQtYWxpZ246IGxlZnQ7IH1cblxudGgge1xuICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG5cbi50YWJsZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cblxuLnRhYmxlID4gdGJvZHkgPiB0ciA+IHRkLCAudGFibGUgPiB0Ym9keSA+IHRyID4gdGgsIC50YWJsZSA+IHRmb290ID4gdHIgPiB0ZCwgLnRhYmxlID4gdGZvb3QgPiB0ciA+IHRoLCAudGFibGUgPiB0aGVhZCA+IHRyID4gdGQsIC50YWJsZSA+IHRoZWFkID4gdHIgPiB0aCB7XG4gIHBhZGRpbmc6IDhweDtcbiAgbGluZS1oZWlnaHQ6IDEuNDI4NTcxNDM7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZGRkOyB9XG5cbi50YWJsZSA+IHRoZWFkID4gdHIgPiB0aCB7XG4gIHZlcnRpY2FsLWFsaWduOiBib3R0b207XG4gIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjZGRkOyB9XG5cbi50YWJsZSA+IGNhcHRpb24gKyB0aGVhZCA+IHRyOmZpcnN0LWNoaWxkID4gdGQsIC50YWJsZSA+IGNhcHRpb24gKyB0aGVhZCA+IHRyOmZpcnN0LWNoaWxkID4gdGgsIC50YWJsZSA+IGNvbGdyb3VwICsgdGhlYWQgPiB0cjpmaXJzdC1jaGlsZCA+IHRkLCAudGFibGUgPiBjb2xncm91cCArIHRoZWFkID4gdHI6Zmlyc3QtY2hpbGQgPiB0aCwgLnRhYmxlID4gdGhlYWQ6Zmlyc3QtY2hpbGQgPiB0cjpmaXJzdC1jaGlsZCA+IHRkLCAudGFibGUgPiB0aGVhZDpmaXJzdC1jaGlsZCA+IHRyOmZpcnN0LWNoaWxkID4gdGgge1xuICBib3JkZXItdG9wOiAwOyB9XG5cbi50YWJsZSA+IHRib2R5ICsgdGJvZHkge1xuICBib3JkZXItdG9wOiAycHggc29saWQgI2RkZDsgfVxuXG4udGFibGUgLnRhYmxlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjsgfVxuXG4udGFibGUtY29uZGVuc2VkID4gdGJvZHkgPiB0ciA+IHRkLCAudGFibGUtY29uZGVuc2VkID4gdGJvZHkgPiB0ciA+IHRoLCAudGFibGUtY29uZGVuc2VkID4gdGZvb3QgPiB0ciA+IHRkLCAudGFibGUtY29uZGVuc2VkID4gdGZvb3QgPiB0ciA+IHRoLCAudGFibGUtY29uZGVuc2VkID4gdGhlYWQgPiB0ciA+IHRkLCAudGFibGUtY29uZGVuc2VkID4gdGhlYWQgPiB0ciA+IHRoIHtcbiAgcGFkZGluZzogNXB4OyB9XG5cbi50YWJsZS1ib3JkZXJlZCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkZGQ7IH1cblxuLnRhYmxlLWJvcmRlcmVkID4gdGJvZHkgPiB0ciA+IHRkLCAudGFibGUtYm9yZGVyZWQgPiB0Ym9keSA+IHRyID4gdGgsIC50YWJsZS1ib3JkZXJlZCA+IHRmb290ID4gdHIgPiB0ZCwgLnRhYmxlLWJvcmRlcmVkID4gdGZvb3QgPiB0ciA+IHRoLCAudGFibGUtYm9yZGVyZWQgPiB0aGVhZCA+IHRyID4gdGQsIC50YWJsZS1ib3JkZXJlZCA+IHRoZWFkID4gdHIgPiB0aCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkZGQ7IH1cblxuLnRhYmxlLWJvcmRlcmVkID4gdGhlYWQgPiB0ciA+IHRkLCAudGFibGUtYm9yZGVyZWQgPiB0aGVhZCA+IHRyID4gdGgge1xuICBib3JkZXItYm90dG9tLXdpZHRoOiAycHg7IH1cblxuLnRhYmxlLXN0cmlwZWQgPiB0Ym9keSA+IHRyOm50aC1vZi10eXBlKG9kZCkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjlmOWY5OyB9XG5cbi50YWJsZS1ob3ZlciA+IHRib2R5ID4gdHI6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjVmNWY1OyB9XG5cbnRhYmxlIGNvbFtjbGFzcyo9Y29sLV0ge1xuICBwb3NpdGlvbjogc3RhdGljO1xuICBkaXNwbGF5OiB0YWJsZS1jb2x1bW47XG4gIGZsb2F0OiBub25lOyB9XG5cbnRhYmxlIHRkW2NsYXNzKj1jb2wtXSwgdGFibGUgdGhbY2xhc3MqPWNvbC1dIHtcbiAgcG9zaXRpb246IHN0YXRpYztcbiAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgZmxvYXQ6IG5vbmU7IH1cblxuLnRhYmxlID4gdGJvZHkgPiB0ci5hY3RpdmUgPiB0ZCwgLnRhYmxlID4gdGJvZHkgPiB0ci5hY3RpdmUgPiB0aCwgLnRhYmxlID4gdGJvZHkgPiB0ciA+IHRkLmFjdGl2ZSwgLnRhYmxlID4gdGJvZHkgPiB0ciA+IHRoLmFjdGl2ZSwgLnRhYmxlID4gdGZvb3QgPiB0ci5hY3RpdmUgPiB0ZCwgLnRhYmxlID4gdGZvb3QgPiB0ci5hY3RpdmUgPiB0aCwgLnRhYmxlID4gdGZvb3QgPiB0ciA+IHRkLmFjdGl2ZSwgLnRhYmxlID4gdGZvb3QgPiB0ciA+IHRoLmFjdGl2ZSwgLnRhYmxlID4gdGhlYWQgPiB0ci5hY3RpdmUgPiB0ZCwgLnRhYmxlID4gdGhlYWQgPiB0ci5hY3RpdmUgPiB0aCwgLnRhYmxlID4gdGhlYWQgPiB0ciA+IHRkLmFjdGl2ZSwgLnRhYmxlID4gdGhlYWQgPiB0ciA+IHRoLmFjdGl2ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmNWY1ZjU7IH1cblxuLnRhYmxlLWhvdmVyID4gdGJvZHkgPiB0ci5hY3RpdmU6aG92ZXIgPiB0ZCwgLnRhYmxlLWhvdmVyID4gdGJvZHkgPiB0ci5hY3RpdmU6aG92ZXIgPiB0aCwgLnRhYmxlLWhvdmVyID4gdGJvZHkgPiB0cjpob3ZlciA+IC5hY3RpdmUsIC50YWJsZS1ob3ZlciA+IHRib2R5ID4gdHIgPiB0ZC5hY3RpdmU6aG92ZXIsIC50YWJsZS1ob3ZlciA+IHRib2R5ID4gdHIgPiB0aC5hY3RpdmU6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZThlOGU4OyB9XG5cbi50YWJsZSA+IHRib2R5ID4gdHIuc3VjY2VzcyA+IHRkLCAudGFibGUgPiB0Ym9keSA+IHRyLnN1Y2Nlc3MgPiB0aCwgLnRhYmxlID4gdGJvZHkgPiB0ciA+IHRkLnN1Y2Nlc3MsIC50YWJsZSA+IHRib2R5ID4gdHIgPiB0aC5zdWNjZXNzLCAudGFibGUgPiB0Zm9vdCA+IHRyLnN1Y2Nlc3MgPiB0ZCwgLnRhYmxlID4gdGZvb3QgPiB0ci5zdWNjZXNzID4gdGgsIC50YWJsZSA+IHRmb290ID4gdHIgPiB0ZC5zdWNjZXNzLCAudGFibGUgPiB0Zm9vdCA+IHRyID4gdGguc3VjY2VzcywgLnRhYmxlID4gdGhlYWQgPiB0ci5zdWNjZXNzID4gdGQsIC50YWJsZSA+IHRoZWFkID4gdHIuc3VjY2VzcyA+IHRoLCAudGFibGUgPiB0aGVhZCA+IHRyID4gdGQuc3VjY2VzcywgLnRhYmxlID4gdGhlYWQgPiB0ciA+IHRoLnN1Y2Nlc3Mge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGZmMGQ4OyB9XG5cbi50YWJsZS1ob3ZlciA+IHRib2R5ID4gdHIuc3VjY2Vzczpob3ZlciA+IHRkLCAudGFibGUtaG92ZXIgPiB0Ym9keSA+IHRyLnN1Y2Nlc3M6aG92ZXIgPiB0aCwgLnRhYmxlLWhvdmVyID4gdGJvZHkgPiB0cjpob3ZlciA+IC5zdWNjZXNzLCAudGFibGUtaG92ZXIgPiB0Ym9keSA+IHRyID4gdGQuc3VjY2Vzczpob3ZlciwgLnRhYmxlLWhvdmVyID4gdGJvZHkgPiB0ciA+IHRoLnN1Y2Nlc3M6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDBlOWM2OyB9XG5cbi50YWJsZSA+IHRib2R5ID4gdHIuaW5mbyA+IHRkLCAudGFibGUgPiB0Ym9keSA+IHRyLmluZm8gPiB0aCwgLnRhYmxlID4gdGJvZHkgPiB0ciA+IHRkLmluZm8sIC50YWJsZSA+IHRib2R5ID4gdHIgPiB0aC5pbmZvLCAudGFibGUgPiB0Zm9vdCA+IHRyLmluZm8gPiB0ZCwgLnRhYmxlID4gdGZvb3QgPiB0ci5pbmZvID4gdGgsIC50YWJsZSA+IHRmb290ID4gdHIgPiB0ZC5pbmZvLCAudGFibGUgPiB0Zm9vdCA+IHRyID4gdGguaW5mbywgLnRhYmxlID4gdGhlYWQgPiB0ci5pbmZvID4gdGQsIC50YWJsZSA+IHRoZWFkID4gdHIuaW5mbyA+IHRoLCAudGFibGUgPiB0aGVhZCA+IHRyID4gdGQuaW5mbywgLnRhYmxlID4gdGhlYWQgPiB0ciA+IHRoLmluZm8ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDllZGY3OyB9XG5cbi50YWJsZS1ob3ZlciA+IHRib2R5ID4gdHIuaW5mbzpob3ZlciA+IHRkLCAudGFibGUtaG92ZXIgPiB0Ym9keSA+IHRyLmluZm86aG92ZXIgPiB0aCwgLnRhYmxlLWhvdmVyID4gdGJvZHkgPiB0cjpob3ZlciA+IC5pbmZvLCAudGFibGUtaG92ZXIgPiB0Ym9keSA+IHRyID4gdGQuaW5mbzpob3ZlciwgLnRhYmxlLWhvdmVyID4gdGJvZHkgPiB0ciA+IHRoLmluZm86aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYzRlM2YzOyB9XG5cbi50YWJsZSA+IHRib2R5ID4gdHIud2FybmluZyA+IHRkLCAudGFibGUgPiB0Ym9keSA+IHRyLndhcm5pbmcgPiB0aCwgLnRhYmxlID4gdGJvZHkgPiB0ciA+IHRkLndhcm5pbmcsIC50YWJsZSA+IHRib2R5ID4gdHIgPiB0aC53YXJuaW5nLCAudGFibGUgPiB0Zm9vdCA+IHRyLndhcm5pbmcgPiB0ZCwgLnRhYmxlID4gdGZvb3QgPiB0ci53YXJuaW5nID4gdGgsIC50YWJsZSA+IHRmb290ID4gdHIgPiB0ZC53YXJuaW5nLCAudGFibGUgPiB0Zm9vdCA+IHRyID4gdGgud2FybmluZywgLnRhYmxlID4gdGhlYWQgPiB0ci53YXJuaW5nID4gdGQsIC50YWJsZSA+IHRoZWFkID4gdHIud2FybmluZyA+IHRoLCAudGFibGUgPiB0aGVhZCA+IHRyID4gdGQud2FybmluZywgLnRhYmxlID4gdGhlYWQgPiB0ciA+IHRoLndhcm5pbmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmNmOGUzOyB9XG5cbi50YWJsZS1ob3ZlciA+IHRib2R5ID4gdHIud2FybmluZzpob3ZlciA+IHRkLCAudGFibGUtaG92ZXIgPiB0Ym9keSA+IHRyLndhcm5pbmc6aG92ZXIgPiB0aCwgLnRhYmxlLWhvdmVyID4gdGJvZHkgPiB0cjpob3ZlciA+IC53YXJuaW5nLCAudGFibGUtaG92ZXIgPiB0Ym9keSA+IHRyID4gdGQud2FybmluZzpob3ZlciwgLnRhYmxlLWhvdmVyID4gdGJvZHkgPiB0ciA+IHRoLndhcm5pbmc6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmFmMmNjOyB9XG5cbi50YWJsZSA+IHRib2R5ID4gdHIuZGFuZ2VyID4gdGQsIC50YWJsZSA+IHRib2R5ID4gdHIuZGFuZ2VyID4gdGgsIC50YWJsZSA+IHRib2R5ID4gdHIgPiB0ZC5kYW5nZXIsIC50YWJsZSA+IHRib2R5ID4gdHIgPiB0aC5kYW5nZXIsIC50YWJsZSA+IHRmb290ID4gdHIuZGFuZ2VyID4gdGQsIC50YWJsZSA+IHRmb290ID4gdHIuZGFuZ2VyID4gdGgsIC50YWJsZSA+IHRmb290ID4gdHIgPiB0ZC5kYW5nZXIsIC50YWJsZSA+IHRmb290ID4gdHIgPiB0aC5kYW5nZXIsIC50YWJsZSA+IHRoZWFkID4gdHIuZGFuZ2VyID4gdGQsIC50YWJsZSA+IHRoZWFkID4gdHIuZGFuZ2VyID4gdGgsIC50YWJsZSA+IHRoZWFkID4gdHIgPiB0ZC5kYW5nZXIsIC50YWJsZSA+IHRoZWFkID4gdHIgPiB0aC5kYW5nZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjJkZWRlOyB9XG5cbi50YWJsZS1ob3ZlciA+IHRib2R5ID4gdHIuZGFuZ2VyOmhvdmVyID4gdGQsIC50YWJsZS1ob3ZlciA+IHRib2R5ID4gdHIuZGFuZ2VyOmhvdmVyID4gdGgsIC50YWJsZS1ob3ZlciA+IHRib2R5ID4gdHI6aG92ZXIgPiAuZGFuZ2VyLCAudGFibGUtaG92ZXIgPiB0Ym9keSA+IHRyID4gdGQuZGFuZ2VyOmhvdmVyLCAudGFibGUtaG92ZXIgPiB0Ym9keSA+IHRyID4gdGguZGFuZ2VyOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ViY2NjYzsgfVxuXG4udGFibGUtcmVzcG9uc2l2ZSB7XG4gIG1pbi1oZWlnaHQ6IC4wMSU7XG4gIG92ZXJmbG93LXg6IGF1dG87IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnRhYmxlLXJlc3BvbnNpdmUge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgb3ZlcmZsb3cteTogaGlkZGVuO1xuICAgIC1tcy1vdmVyZmxvdy1zdHlsZTogLW1zLWF1dG9oaWRpbmctc2Nyb2xsYmFyO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNkZGQ7IH1cbiAgLnRhYmxlLXJlc3BvbnNpdmUgPiAudGFibGUge1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgLnRhYmxlLXJlc3BvbnNpdmUgPiAudGFibGUgPiB0Ym9keSA+IHRyID4gdGQsIC50YWJsZS1yZXNwb25zaXZlID4gLnRhYmxlID4gdGJvZHkgPiB0ciA+IHRoLCAudGFibGUtcmVzcG9uc2l2ZSA+IC50YWJsZSA+IHRmb290ID4gdHIgPiB0ZCwgLnRhYmxlLXJlc3BvbnNpdmUgPiAudGFibGUgPiB0Zm9vdCA+IHRyID4gdGgsIC50YWJsZS1yZXNwb25zaXZlID4gLnRhYmxlID4gdGhlYWQgPiB0ciA+IHRkLCAudGFibGUtcmVzcG9uc2l2ZSA+IC50YWJsZSA+IHRoZWFkID4gdHIgPiB0aCB7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgfVxuICAudGFibGUtcmVzcG9uc2l2ZSA+IC50YWJsZS1ib3JkZXJlZCB7XG4gICAgYm9yZGVyOiAwOyB9XG4gIC50YWJsZS1yZXNwb25zaXZlID4gLnRhYmxlLWJvcmRlcmVkID4gdGJvZHkgPiB0ciA+IHRkOmZpcnN0LWNoaWxkLCAudGFibGUtcmVzcG9uc2l2ZSA+IC50YWJsZS1ib3JkZXJlZCA+IHRib2R5ID4gdHIgPiB0aDpmaXJzdC1jaGlsZCwgLnRhYmxlLXJlc3BvbnNpdmUgPiAudGFibGUtYm9yZGVyZWQgPiB0Zm9vdCA+IHRyID4gdGQ6Zmlyc3QtY2hpbGQsIC50YWJsZS1yZXNwb25zaXZlID4gLnRhYmxlLWJvcmRlcmVkID4gdGZvb3QgPiB0ciA+IHRoOmZpcnN0LWNoaWxkLCAudGFibGUtcmVzcG9uc2l2ZSA+IC50YWJsZS1ib3JkZXJlZCA+IHRoZWFkID4gdHIgPiB0ZDpmaXJzdC1jaGlsZCwgLnRhYmxlLXJlc3BvbnNpdmUgPiAudGFibGUtYm9yZGVyZWQgPiB0aGVhZCA+IHRyID4gdGg6Zmlyc3QtY2hpbGQge1xuICAgIGJvcmRlci1sZWZ0OiAwOyB9XG4gIC50YWJsZS1yZXNwb25zaXZlID4gLnRhYmxlLWJvcmRlcmVkID4gdGJvZHkgPiB0ciA+IHRkOmxhc3QtY2hpbGQsIC50YWJsZS1yZXNwb25zaXZlID4gLnRhYmxlLWJvcmRlcmVkID4gdGJvZHkgPiB0ciA+IHRoOmxhc3QtY2hpbGQsIC50YWJsZS1yZXNwb25zaXZlID4gLnRhYmxlLWJvcmRlcmVkID4gdGZvb3QgPiB0ciA+IHRkOmxhc3QtY2hpbGQsIC50YWJsZS1yZXNwb25zaXZlID4gLnRhYmxlLWJvcmRlcmVkID4gdGZvb3QgPiB0ciA+IHRoOmxhc3QtY2hpbGQsIC50YWJsZS1yZXNwb25zaXZlID4gLnRhYmxlLWJvcmRlcmVkID4gdGhlYWQgPiB0ciA+IHRkOmxhc3QtY2hpbGQsIC50YWJsZS1yZXNwb25zaXZlID4gLnRhYmxlLWJvcmRlcmVkID4gdGhlYWQgPiB0ciA+IHRoOmxhc3QtY2hpbGQge1xuICAgIGJvcmRlci1yaWdodDogMDsgfVxuICAudGFibGUtcmVzcG9uc2l2ZSA+IC50YWJsZS1ib3JkZXJlZCA+IHRib2R5ID4gdHI6bGFzdC1jaGlsZCA+IHRkLCAudGFibGUtcmVzcG9uc2l2ZSA+IC50YWJsZS1ib3JkZXJlZCA+IHRib2R5ID4gdHI6bGFzdC1jaGlsZCA+IHRoLCAudGFibGUtcmVzcG9uc2l2ZSA+IC50YWJsZS1ib3JkZXJlZCA+IHRmb290ID4gdHI6bGFzdC1jaGlsZCA+IHRkLCAudGFibGUtcmVzcG9uc2l2ZSA+IC50YWJsZS1ib3JkZXJlZCA+IHRmb290ID4gdHI6bGFzdC1jaGlsZCA+IHRoIHtcbiAgICBib3JkZXItYm90dG9tOiAwOyB9IH1cblxuZmllbGRzZXQge1xuICBtaW4td2lkdGg6IDA7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbiAgYm9yZGVyOiAwOyB9XG5cbmxlZ2VuZCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgZm9udC1zaXplOiAyMXB4O1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgY29sb3I6ICMzMzM7XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlNWU1ZTU7IH1cblxubGFiZWwge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICBmb250LXdlaWdodDogNzAwOyB9XG5cbmlucHV0W3R5cGU9c2VhcmNoXSB7XG4gIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLW1vei1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG5cbmlucHV0W3R5cGU9Y2hlY2tib3hdLCBpbnB1dFt0eXBlPXJhZGlvXSB7XG4gIG1hcmdpbjogNHB4IDAgMDtcbiAgbWFyZ2luLXRvcDogMXB4XFw5O1xuICBsaW5lLWhlaWdodDogbm9ybWFsOyB9XG5cbmlucHV0W3R5cGU9ZmlsZV0ge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG5pbnB1dFt0eXBlPXJhbmdlXSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTsgfVxuXG5zZWxlY3RbbXVsdGlwbGVdLCBzZWxlY3Rbc2l6ZV0ge1xuICBoZWlnaHQ6IGF1dG87IH1cblxuaW5wdXRbdHlwZT1maWxlXTpmb2N1cywgaW5wdXRbdHlwZT1jaGVja2JveF06Zm9jdXMsIGlucHV0W3R5cGU9cmFkaW9dOmZvY3VzIHtcbiAgb3V0bGluZTogdGhpbiBkb3R0ZWQ7XG4gIG91dGxpbmU6IDVweCBhdXRvIC13ZWJraXQtZm9jdXMtcmluZy1jb2xvcjtcbiAgb3V0bGluZS1vZmZzZXQ6IC0ycHg7IH1cblxub3V0cHV0IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmctdG9wOiA3cHg7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDEuNDI4NTcxNDM7XG4gIGNvbG9yOiAjNTU1OyB9XG5cbi5mb3JtLWNvbnRyb2wge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMzRweDtcbiAgcGFkZGluZzogNnB4IDEycHg7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDEuNDI4NTcxNDM7XG4gIGNvbG9yOiAjNTU1O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICBib3JkZXI6IDFweCBzb2xpZCAjY2NjO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4wNzUpO1xuICBib3gtc2hhZG93OiBpbnNldCAwIDFweCAxcHggcmdiYSgwLCAwLCAwLCAwLjA3NSk7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIGVhc2UtaW4tb3V0IC4xNXMsLXdlYmtpdC1ib3gtc2hhZG93IGVhc2UtaW4tb3V0IC4xNXM7XG4gIC1vLXRyYW5zaXRpb246IGJvcmRlci1jb2xvciBlYXNlLWluLW91dCAuMTVzLGJveC1zaGFkb3cgZWFzZS1pbi1vdXQgLjE1cztcbiAgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIGVhc2UtaW4tb3V0IC4xNXMsYm94LXNoYWRvdyBlYXNlLWluLW91dCAuMTVzOyB9XG5cbi5mb3JtLWNvbnRyb2w6Zm9jdXMge1xuICBib3JkZXItY29sb3I6ICM2NmFmZTk7XG4gIG91dGxpbmU6IDA7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4wNzUpLCAwIDAgOHB4IHJnYmEoMTAyLCAxNzUsIDIzMywgMC42KTtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4wNzUpLCAwIDAgOHB4IHJnYmEoMTAyLCAxNzUsIDIzMywgMC42KTsgfVxuXG4uZm9ybS1jb250cm9sOjotbW96LXBsYWNlaG9sZGVyIHtcbiAgY29sb3I6ICM5OTk7XG4gIG9wYWNpdHk6IDE7IH1cblxuLmZvcm0tY29udHJvbDotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xuICBjb2xvcjogIzk5OTsgfVxuXG4uZm9ybS1jb250cm9sOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgY29sb3I6ICM5OTk7IH1cblxuLmZvcm0tY29udHJvbFtkaXNhYmxlZF0sIC5mb3JtLWNvbnRyb2xbcmVhZG9ubHldLCBmaWVsZHNldFtkaXNhYmxlZF0gLmZvcm0tY29udHJvbCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlZWU7XG4gIG9wYWNpdHk6IDE7IH1cblxuLmZvcm0tY29udHJvbFtkaXNhYmxlZF0sIGZpZWxkc2V0W2Rpc2FibGVkXSAuZm9ybS1jb250cm9sIHtcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDsgfVxuXG50ZXh0YXJlYS5mb3JtLWNvbnRyb2wge1xuICBoZWlnaHQ6IGF1dG87IH1cblxuaW5wdXRbdHlwZT1zZWFyY2hdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lOyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDApIHtcbiAgaW5wdXRbdHlwZT1kYXRlXS5mb3JtLWNvbnRyb2wsIGlucHV0W3R5cGU9dGltZV0uZm9ybS1jb250cm9sLCBpbnB1dFt0eXBlPWRhdGV0aW1lLWxvY2FsXS5mb3JtLWNvbnRyb2wsIGlucHV0W3R5cGU9bW9udGhdLmZvcm0tY29udHJvbCB7XG4gICAgbGluZS1oZWlnaHQ6IDM0cHg7IH1cbiAgLmlucHV0LWdyb3VwLXNtIGlucHV0W3R5cGU9ZGF0ZV0sIC5pbnB1dC1ncm91cC1zbSBpbnB1dFt0eXBlPXRpbWVdLCAuaW5wdXQtZ3JvdXAtc20gaW5wdXRbdHlwZT1kYXRldGltZS1sb2NhbF0sIC5pbnB1dC1ncm91cC1zbSBpbnB1dFt0eXBlPW1vbnRoXSwgaW5wdXRbdHlwZT1kYXRlXS5pbnB1dC1zbSwgaW5wdXRbdHlwZT10aW1lXS5pbnB1dC1zbSwgaW5wdXRbdHlwZT1kYXRldGltZS1sb2NhbF0uaW5wdXQtc20sIGlucHV0W3R5cGU9bW9udGhdLmlucHV0LXNtIHtcbiAgICBsaW5lLWhlaWdodDogMzBweDsgfVxuICAuaW5wdXQtZ3JvdXAtbGcgaW5wdXRbdHlwZT1kYXRlXSwgLmlucHV0LWdyb3VwLWxnIGlucHV0W3R5cGU9dGltZV0sIC5pbnB1dC1ncm91cC1sZyBpbnB1dFt0eXBlPWRhdGV0aW1lLWxvY2FsXSwgLmlucHV0LWdyb3VwLWxnIGlucHV0W3R5cGU9bW9udGhdLCBpbnB1dFt0eXBlPWRhdGVdLmlucHV0LWxnLCBpbnB1dFt0eXBlPXRpbWVdLmlucHV0LWxnLCBpbnB1dFt0eXBlPWRhdGV0aW1lLWxvY2FsXS5pbnB1dC1sZywgaW5wdXRbdHlwZT1tb250aF0uaW5wdXQtbGcge1xuICAgIGxpbmUtaGVpZ2h0OiA0NnB4OyB9IH1cblxuLmZvcm0tZ3JvdXAge1xuICBtYXJnaW4tYm90dG9tOiAxNXB4OyB9XG5cbi5jaGVja2JveCwgLnJhZGlvIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLXRvcDogMTBweDtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuXG4uY2hlY2tib3ggbGFiZWwsIC5yYWRpbyBsYWJlbCB7XG4gIG1pbi1oZWlnaHQ6IDIwcHg7XG4gIHBhZGRpbmctbGVmdDogMjBweDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgY3Vyc29yOiBwb2ludGVyOyB9XG5cbi5jaGVja2JveCBpbnB1dFt0eXBlPWNoZWNrYm94XSwgLmNoZWNrYm94LWlubGluZSBpbnB1dFt0eXBlPWNoZWNrYm94XSwgLnJhZGlvIGlucHV0W3R5cGU9cmFkaW9dLCAucmFkaW8taW5saW5lIGlucHV0W3R5cGU9cmFkaW9dIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBtYXJnaW4tdG9wOiA0cHhcXDk7XG4gIG1hcmdpbi1sZWZ0OiAtMjBweDsgfVxuXG4uY2hlY2tib3ggKyAuY2hlY2tib3gsIC5yYWRpbyArIC5yYWRpbyB7XG4gIG1hcmdpbi10b3A6IC01cHg7IH1cblxuLmNoZWNrYm94LWlubGluZSwgLnJhZGlvLWlubGluZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGN1cnNvcjogcG9pbnRlcjsgfVxuXG4uY2hlY2tib3gtaW5saW5lICsgLmNoZWNrYm94LWlubGluZSwgLnJhZGlvLWlubGluZSArIC5yYWRpby1pbmxpbmUge1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tbGVmdDogMTBweDsgfVxuXG5maWVsZHNldFtkaXNhYmxlZF0gaW5wdXRbdHlwZT1jaGVja2JveF0sIGZpZWxkc2V0W2Rpc2FibGVkXSBpbnB1dFt0eXBlPXJhZGlvXSwgaW5wdXRbdHlwZT1jaGVja2JveF0uZGlzYWJsZWQsIGlucHV0W3R5cGU9Y2hlY2tib3hdW2Rpc2FibGVkXSwgaW5wdXRbdHlwZT1yYWRpb10uZGlzYWJsZWQsIGlucHV0W3R5cGU9cmFkaW9dW2Rpc2FibGVkXSB7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7IH1cblxuLmNoZWNrYm94LWlubGluZS5kaXNhYmxlZCwgLnJhZGlvLWlubGluZS5kaXNhYmxlZCwgZmllbGRzZXRbZGlzYWJsZWRdIC5jaGVja2JveC1pbmxpbmUsIGZpZWxkc2V0W2Rpc2FibGVkXSAucmFkaW8taW5saW5lIHtcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDsgfVxuXG4uY2hlY2tib3guZGlzYWJsZWQgbGFiZWwsIC5yYWRpby5kaXNhYmxlZCBsYWJlbCwgZmllbGRzZXRbZGlzYWJsZWRdIC5jaGVja2JveCBsYWJlbCwgZmllbGRzZXRbZGlzYWJsZWRdIC5yYWRpbyBsYWJlbCB7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7IH1cblxuLmZvcm0tY29udHJvbC1zdGF0aWMge1xuICBtaW4taGVpZ2h0OiAzNHB4O1xuICBwYWRkaW5nLXRvcDogN3B4O1xuICBwYWRkaW5nLWJvdHRvbTogN3B4O1xuICBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbi5mb3JtLWNvbnRyb2wtc3RhdGljLmlucHV0LWxnLCAuZm9ybS1jb250cm9sLXN0YXRpYy5pbnB1dC1zbSB7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG4gIHBhZGRpbmctbGVmdDogMDsgfVxuXG4uaW5wdXQtc20ge1xuICBoZWlnaHQ6IDMwcHg7XG4gIHBhZGRpbmc6IDVweCAxMHB4O1xuICBmb250LXNpemU6IDEycHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIGJvcmRlci1yYWRpdXM6IDNweDsgfVxuXG5zZWxlY3QuaW5wdXQtc20ge1xuICBoZWlnaHQ6IDMwcHg7XG4gIGxpbmUtaGVpZ2h0OiAzMHB4OyB9XG5cbnNlbGVjdFttdWx0aXBsZV0uaW5wdXQtc20sIHRleHRhcmVhLmlucHV0LXNtIHtcbiAgaGVpZ2h0OiBhdXRvOyB9XG5cbi5mb3JtLWdyb3VwLXNtIC5mb3JtLWNvbnRyb2wge1xuICBoZWlnaHQ6IDMwcHg7XG4gIHBhZGRpbmc6IDVweCAxMHB4O1xuICBmb250LXNpemU6IDEycHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIGJvcmRlci1yYWRpdXM6IDNweDsgfVxuXG4uZm9ybS1ncm91cC1zbSBzZWxlY3QuZm9ybS1jb250cm9sIHtcbiAgaGVpZ2h0OiAzMHB4O1xuICBsaW5lLWhlaWdodDogMzBweDsgfVxuXG4uZm9ybS1ncm91cC1zbSBzZWxlY3RbbXVsdGlwbGVdLmZvcm0tY29udHJvbCwgLmZvcm0tZ3JvdXAtc20gdGV4dGFyZWEuZm9ybS1jb250cm9sIHtcbiAgaGVpZ2h0OiBhdXRvOyB9XG5cbi5mb3JtLWdyb3VwLXNtIC5mb3JtLWNvbnRyb2wtc3RhdGljIHtcbiAgaGVpZ2h0OiAzMHB4O1xuICBtaW4taGVpZ2h0OiAzMnB4O1xuICBwYWRkaW5nOiA2cHggMTBweDtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBsaW5lLWhlaWdodDogMS41OyB9XG5cbi5pbnB1dC1sZyB7XG4gIGhlaWdodDogNDZweDtcbiAgcGFkZGluZzogMTBweCAxNnB4O1xuICBmb250LXNpemU6IDE4cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjMzMzMzMzM7XG4gIGJvcmRlci1yYWRpdXM6IDZweDsgfVxuXG5zZWxlY3QuaW5wdXQtbGcge1xuICBoZWlnaHQ6IDQ2cHg7XG4gIGxpbmUtaGVpZ2h0OiA0NnB4OyB9XG5cbnNlbGVjdFttdWx0aXBsZV0uaW5wdXQtbGcsIHRleHRhcmVhLmlucHV0LWxnIHtcbiAgaGVpZ2h0OiBhdXRvOyB9XG5cbi5mb3JtLWdyb3VwLWxnIC5mb3JtLWNvbnRyb2wge1xuICBoZWlnaHQ6IDQ2cHg7XG4gIHBhZGRpbmc6IDEwcHggMTZweDtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBsaW5lLWhlaWdodDogMS4zMzMzMzMzO1xuICBib3JkZXItcmFkaXVzOiA2cHg7IH1cblxuLmZvcm0tZ3JvdXAtbGcgc2VsZWN0LmZvcm0tY29udHJvbCB7XG4gIGhlaWdodDogNDZweDtcbiAgbGluZS1oZWlnaHQ6IDQ2cHg7IH1cblxuLmZvcm0tZ3JvdXAtbGcgc2VsZWN0W211bHRpcGxlXS5mb3JtLWNvbnRyb2wsIC5mb3JtLWdyb3VwLWxnIHRleHRhcmVhLmZvcm0tY29udHJvbCB7XG4gIGhlaWdodDogYXV0bzsgfVxuXG4uZm9ybS1ncm91cC1sZyAuZm9ybS1jb250cm9sLXN0YXRpYyB7XG4gIGhlaWdodDogNDZweDtcbiAgbWluLWhlaWdodDogMzhweDtcbiAgcGFkZGluZzogMTFweCAxNnB4O1xuICBmb250LXNpemU6IDE4cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjMzMzMzMzM7IH1cblxuLmhhcy1mZWVkYmFjayB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4uaGFzLWZlZWRiYWNrIC5mb3JtLWNvbnRyb2wge1xuICBwYWRkaW5nLXJpZ2h0OiA0Mi41cHg7IH1cblxuLmZvcm0tY29udHJvbC1mZWVkYmFjayB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgei1pbmRleDogMjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAzNHB4O1xuICBoZWlnaHQ6IDM0cHg7XG4gIGxpbmUtaGVpZ2h0OiAzNHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lOyB9XG5cbi5mb3JtLWdyb3VwLWxnIC5mb3JtLWNvbnRyb2wgKyAuZm9ybS1jb250cm9sLWZlZWRiYWNrLCAuaW5wdXQtZ3JvdXAtbGcgKyAuZm9ybS1jb250cm9sLWZlZWRiYWNrLCAuaW5wdXQtbGcgKyAuZm9ybS1jb250cm9sLWZlZWRiYWNrIHtcbiAgd2lkdGg6IDQ2cHg7XG4gIGhlaWdodDogNDZweDtcbiAgbGluZS1oZWlnaHQ6IDQ2cHg7IH1cblxuLmZvcm0tZ3JvdXAtc20gLmZvcm0tY29udHJvbCArIC5mb3JtLWNvbnRyb2wtZmVlZGJhY2ssIC5pbnB1dC1ncm91cC1zbSArIC5mb3JtLWNvbnRyb2wtZmVlZGJhY2ssIC5pbnB1dC1zbSArIC5mb3JtLWNvbnRyb2wtZmVlZGJhY2sge1xuICB3aWR0aDogMzBweDtcbiAgaGVpZ2h0OiAzMHB4O1xuICBsaW5lLWhlaWdodDogMzBweDsgfVxuXG4uaGFzLXN1Y2Nlc3MgLmNoZWNrYm94LCAuaGFzLXN1Y2Nlc3MgLmNoZWNrYm94LWlubGluZSwgLmhhcy1zdWNjZXNzIC5jb250cm9sLWxhYmVsLCAuaGFzLXN1Y2Nlc3MgLmhlbHAtYmxvY2ssIC5oYXMtc3VjY2VzcyAucmFkaW8sIC5oYXMtc3VjY2VzcyAucmFkaW8taW5saW5lLCAuaGFzLXN1Y2Nlc3MuY2hlY2tib3ggbGFiZWwsIC5oYXMtc3VjY2Vzcy5jaGVja2JveC1pbmxpbmUgbGFiZWwsIC5oYXMtc3VjY2Vzcy5yYWRpbyBsYWJlbCwgLmhhcy1zdWNjZXNzLnJhZGlvLWlubGluZSBsYWJlbCB7XG4gIGNvbG9yOiAjM2M3NjNkOyB9XG5cbi5oYXMtc3VjY2VzcyAuZm9ybS1jb250cm9sIHtcbiAgYm9yZGVyLWNvbG9yOiAjM2M3NjNkO1xuICAtd2Via2l0LWJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMDc1KTtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4wNzUpOyB9XG5cbi5oYXMtc3VjY2VzcyAuZm9ybS1jb250cm9sOmZvY3VzIHtcbiAgYm9yZGVyLWNvbG9yOiAjMmI1NDJjO1xuICAtd2Via2l0LWJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMDc1KSwgMCAwIDZweCAjNjdiMTY4O1xuICBib3gtc2hhZG93OiBpbnNldCAwIDFweCAxcHggcmdiYSgwLCAwLCAwLCAwLjA3NSksIDAgMCA2cHggIzY3YjE2ODsgfVxuXG4uaGFzLXN1Y2Nlc3MgLmlucHV0LWdyb3VwLWFkZG9uIHtcbiAgY29sb3I6ICMzYzc2M2Q7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkZmYwZDg7XG4gIGJvcmRlci1jb2xvcjogIzNjNzYzZDsgfVxuXG4uaGFzLXN1Y2Nlc3MgLmZvcm0tY29udHJvbC1mZWVkYmFjayB7XG4gIGNvbG9yOiAjM2M3NjNkOyB9XG5cbi5oYXMtd2FybmluZyAuY2hlY2tib3gsIC5oYXMtd2FybmluZyAuY2hlY2tib3gtaW5saW5lLCAuaGFzLXdhcm5pbmcgLmNvbnRyb2wtbGFiZWwsIC5oYXMtd2FybmluZyAuaGVscC1ibG9jaywgLmhhcy13YXJuaW5nIC5yYWRpbywgLmhhcy13YXJuaW5nIC5yYWRpby1pbmxpbmUsIC5oYXMtd2FybmluZy5jaGVja2JveCBsYWJlbCwgLmhhcy13YXJuaW5nLmNoZWNrYm94LWlubGluZSBsYWJlbCwgLmhhcy13YXJuaW5nLnJhZGlvIGxhYmVsLCAuaGFzLXdhcm5pbmcucmFkaW8taW5saW5lIGxhYmVsIHtcbiAgY29sb3I6ICM4YTZkM2I7IH1cblxuLmhhcy13YXJuaW5nIC5mb3JtLWNvbnRyb2wge1xuICBib3JkZXItY29sb3I6ICM4YTZkM2I7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4wNzUpO1xuICBib3gtc2hhZG93OiBpbnNldCAwIDFweCAxcHggcmdiYSgwLCAwLCAwLCAwLjA3NSk7IH1cblxuLmhhcy13YXJuaW5nIC5mb3JtLWNvbnRyb2w6Zm9jdXMge1xuICBib3JkZXItY29sb3I6ICM2NjUxMmM7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4wNzUpLCAwIDAgNnB4ICNjMGExNmI7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMDc1KSwgMCAwIDZweCAjYzBhMTZiOyB9XG5cbi5oYXMtd2FybmluZyAuaW5wdXQtZ3JvdXAtYWRkb24ge1xuICBjb2xvcjogIzhhNmQzYjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZjZjhlMztcbiAgYm9yZGVyLWNvbG9yOiAjOGE2ZDNiOyB9XG5cbi5oYXMtd2FybmluZyAuZm9ybS1jb250cm9sLWZlZWRiYWNrIHtcbiAgY29sb3I6ICM4YTZkM2I7IH1cblxuLmhhcy1lcnJvciAuY2hlY2tib3gsIC5oYXMtZXJyb3IgLmNoZWNrYm94LWlubGluZSwgLmhhcy1lcnJvciAuY29udHJvbC1sYWJlbCwgLmhhcy1lcnJvciAuaGVscC1ibG9jaywgLmhhcy1lcnJvciAucmFkaW8sIC5oYXMtZXJyb3IgLnJhZGlvLWlubGluZSwgLmhhcy1lcnJvci5jaGVja2JveCBsYWJlbCwgLmhhcy1lcnJvci5jaGVja2JveC1pbmxpbmUgbGFiZWwsIC5oYXMtZXJyb3IucmFkaW8gbGFiZWwsIC5oYXMtZXJyb3IucmFkaW8taW5saW5lIGxhYmVsIHtcbiAgY29sb3I6ICNhOTQ0NDI7IH1cblxuLmhhcy1lcnJvciAuZm9ybS1jb250cm9sIHtcbiAgYm9yZGVyLWNvbG9yOiAjYTk0NDQyO1xuICAtd2Via2l0LWJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMDc1KTtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4wNzUpOyB9XG5cbi5oYXMtZXJyb3IgLmZvcm0tY29udHJvbDpmb2N1cyB7XG4gIGJvcmRlci1jb2xvcjogIzg0MzUzNDtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiBpbnNldCAwIDFweCAxcHggcmdiYSgwLCAwLCAwLCAwLjA3NSksIDAgMCA2cHggI2NlODQ4MztcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4wNzUpLCAwIDAgNnB4ICNjZTg0ODM7IH1cblxuLmhhcy1lcnJvciAuaW5wdXQtZ3JvdXAtYWRkb24ge1xuICBjb2xvcjogI2E5NDQ0MjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YyZGVkZTtcbiAgYm9yZGVyLWNvbG9yOiAjYTk0NDQyOyB9XG5cbi5oYXMtZXJyb3IgLmZvcm0tY29udHJvbC1mZWVkYmFjayB7XG4gIGNvbG9yOiAjYTk0NDQyOyB9XG5cbi5oYXMtZmVlZGJhY2sgbGFiZWwgfiAuZm9ybS1jb250cm9sLWZlZWRiYWNrIHtcbiAgdG9wOiAyNXB4OyB9XG5cbi5oYXMtZmVlZGJhY2sgbGFiZWwuc3Itb25seSB+IC5mb3JtLWNvbnRyb2wtZmVlZGJhY2sge1xuICB0b3A6IDA7IH1cblxuLmhlbHAtYmxvY2sge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLXRvcDogNXB4O1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICBjb2xvcjogIzczNzM3MzsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmZvcm0taW5saW5lIC5mb3JtLWdyb3VwIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG4gIC5mb3JtLWlubGluZSAuZm9ybS1jb250cm9sIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuICAuZm9ybS1pbmxpbmUgLmZvcm0tY29udHJvbC1zdGF0aWMge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAuZm9ybS1pbmxpbmUgLmlucHV0LWdyb3VwIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtdGFibGU7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuICAuZm9ybS1pbmxpbmUgLmlucHV0LWdyb3VwIC5mb3JtLWNvbnRyb2wsIC5mb3JtLWlubGluZSAuaW5wdXQtZ3JvdXAgLmlucHV0LWdyb3VwLWFkZG9uLCAuZm9ybS1pbmxpbmUgLmlucHV0LWdyb3VwIC5pbnB1dC1ncm91cC1idG4ge1xuICAgIHdpZHRoOiBhdXRvOyB9XG4gIC5mb3JtLWlubGluZSAuaW5wdXQtZ3JvdXAgPiAuZm9ybS1jb250cm9sIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAuZm9ybS1pbmxpbmUgLmNvbnRyb2wtbGFiZWwge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuICAuZm9ybS1pbmxpbmUgLmNoZWNrYm94LCAuZm9ybS1pbmxpbmUgLnJhZGlvIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cbiAgLmZvcm0taW5saW5lIC5jaGVja2JveCBsYWJlbCwgLmZvcm0taW5saW5lIC5yYWRpbyBsYWJlbCB7XG4gICAgcGFkZGluZy1sZWZ0OiAwOyB9XG4gIC5mb3JtLWlubGluZSAuY2hlY2tib3ggaW5wdXRbdHlwZT1jaGVja2JveF0sIC5mb3JtLWlubGluZSAucmFkaW8gaW5wdXRbdHlwZT1yYWRpb10ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW4tbGVmdDogMDsgfVxuICAuZm9ybS1pbmxpbmUgLmhhcy1mZWVkYmFjayAuZm9ybS1jb250cm9sLWZlZWRiYWNrIHtcbiAgICB0b3A6IDA7IH0gfVxuXG4uZm9ybS1ob3Jpem9udGFsIC5jaGVja2JveCwgLmZvcm0taG9yaXpvbnRhbCAuY2hlY2tib3gtaW5saW5lLCAuZm9ybS1ob3Jpem9udGFsIC5yYWRpbywgLmZvcm0taG9yaXpvbnRhbCAucmFkaW8taW5saW5lIHtcbiAgcGFkZGluZy10b3A6IDdweDtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG4uZm9ybS1ob3Jpem9udGFsIC5jaGVja2JveCwgLmZvcm0taG9yaXpvbnRhbCAucmFkaW8ge1xuICBtaW4taGVpZ2h0OiAyN3B4OyB9XG5cbi5mb3JtLWhvcml6b250YWwgLmZvcm0tZ3JvdXAge1xuICBtYXJnaW4tcmlnaHQ6IC0xNXB4O1xuICBtYXJnaW4tbGVmdDogLTE1cHg7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5mb3JtLWhvcml6b250YWwgLmNvbnRyb2wtbGFiZWwge1xuICAgIHBhZGRpbmctdG9wOiA3cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB0ZXh0LWFsaWduOiByaWdodDsgfSB9XG5cbi5mb3JtLWhvcml6b250YWwgLmhhcy1mZWVkYmFjayAuZm9ybS1jb250cm9sLWZlZWRiYWNrIHtcbiAgcmlnaHQ6IDE1cHg7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5mb3JtLWhvcml6b250YWwgLmZvcm0tZ3JvdXAtbGcgLmNvbnRyb2wtbGFiZWwge1xuICAgIHBhZGRpbmctdG9wOiAxNC4zM3B4O1xuICAgIGZvbnQtc2l6ZTogMThweDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuZm9ybS1ob3Jpem9udGFsIC5mb3JtLWdyb3VwLXNtIC5jb250cm9sLWxhYmVsIHtcbiAgICBwYWRkaW5nLXRvcDogNnB4O1xuICAgIGZvbnQtc2l6ZTogMTJweDsgfSB9XG5cbi5idG4ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmc6IDZweCAxMnB4O1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjQyODU3MTQzO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIC1tcy10b3VjaC1hY3Rpb246IG1hbmlwdWxhdGlvbjtcbiAgdG91Y2gtYWN0aW9uOiBtYW5pcHVsYXRpb247XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDRweDsgfVxuXG4uYnRuLmFjdGl2ZS5mb2N1cywgLmJ0bi5hY3RpdmU6Zm9jdXMsIC5idG4uZm9jdXMsIC5idG46YWN0aXZlLmZvY3VzLCAuYnRuOmFjdGl2ZTpmb2N1cywgLmJ0bjpmb2N1cyB7XG4gIG91dGxpbmU6IHRoaW4gZG90dGVkO1xuICBvdXRsaW5lOiA1cHggYXV0byAtd2Via2l0LWZvY3VzLXJpbmctY29sb3I7XG4gIG91dGxpbmUtb2Zmc2V0OiAtMnB4OyB9XG5cbi5idG4uZm9jdXMsIC5idG46Zm9jdXMsIC5idG46aG92ZXIge1xuICBjb2xvcjogIzMzMztcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG5cbi5idG4uYWN0aXZlLCAuYnRuOmFjdGl2ZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gIG91dGxpbmU6IDA7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogaW5zZXQgMCAzcHggNXB4IHJnYmEoMCwgMCwgMCwgMC4xMjUpO1xuICBib3gtc2hhZG93OiBpbnNldCAwIDNweCA1cHggcmdiYSgwLCAwLCAwLCAwLjEyNSk7IH1cblxuLmJ0bi5kaXNhYmxlZCwgLmJ0bltkaXNhYmxlZF0sIGZpZWxkc2V0W2Rpc2FibGVkXSAuYnRuIHtcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiBub25lO1xuICBib3gtc2hhZG93OiBub25lO1xuICBvcGFjaXR5OiAuNjU7IH1cblxuYS5idG4uZGlzYWJsZWQsIGZpZWxkc2V0W2Rpc2FibGVkXSBhLmJ0biB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lOyB9XG5cbi5idG4tZGVmYXVsdCB7XG4gIGNvbG9yOiAjMzMzO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3JkZXItY29sb3I6ICNjY2M7IH1cblxuLmJ0bi1kZWZhdWx0LmZvY3VzLCAuYnRuLWRlZmF1bHQ6Zm9jdXMge1xuICBjb2xvcjogIzMzMztcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U2ZTZlNjtcbiAgYm9yZGVyLWNvbG9yOiAjOGM4YzhjOyB9XG5cbi5idG4tZGVmYXVsdDpob3ZlciB7XG4gIGNvbG9yOiAjMzMzO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTZlNmU2O1xuICBib3JkZXItY29sb3I6ICNhZGFkYWQ7IH1cblxuLmJ0bi1kZWZhdWx0LmFjdGl2ZSwgLmJ0bi1kZWZhdWx0OmFjdGl2ZSwgLm9wZW4gPiAuZHJvcGRvd24tdG9nZ2xlLmJ0bi1kZWZhdWx0IHtcbiAgY29sb3I6ICMzMzM7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlNmU2ZTY7XG4gIGJvcmRlci1jb2xvcjogI2FkYWRhZDsgfVxuXG4uYnRuLWRlZmF1bHQuYWN0aXZlLmZvY3VzLCAuYnRuLWRlZmF1bHQuYWN0aXZlOmZvY3VzLCAuYnRuLWRlZmF1bHQuYWN0aXZlOmhvdmVyLCAuYnRuLWRlZmF1bHQ6YWN0aXZlLmZvY3VzLCAuYnRuLWRlZmF1bHQ6YWN0aXZlOmZvY3VzLCAuYnRuLWRlZmF1bHQ6YWN0aXZlOmhvdmVyLCAub3BlbiA+IC5kcm9wZG93bi10b2dnbGUuYnRuLWRlZmF1bHQuZm9jdXMsIC5vcGVuID4gLmRyb3Bkb3duLXRvZ2dsZS5idG4tZGVmYXVsdDpmb2N1cywgLm9wZW4gPiAuZHJvcGRvd24tdG9nZ2xlLmJ0bi1kZWZhdWx0OmhvdmVyIHtcbiAgY29sb3I6ICMzMzM7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkNGQ0ZDQ7XG4gIGJvcmRlci1jb2xvcjogIzhjOGM4YzsgfVxuXG4uYnRuLWRlZmF1bHQuYWN0aXZlLCAuYnRuLWRlZmF1bHQ6YWN0aXZlLCAub3BlbiA+IC5kcm9wZG93bi10b2dnbGUuYnRuLWRlZmF1bHQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lOyB9XG5cbi5idG4tZGVmYXVsdC5kaXNhYmxlZCwgLmJ0bi1kZWZhdWx0LmRpc2FibGVkLmFjdGl2ZSwgLmJ0bi1kZWZhdWx0LmRpc2FibGVkLmZvY3VzLCAuYnRuLWRlZmF1bHQuZGlzYWJsZWQ6YWN0aXZlLCAuYnRuLWRlZmF1bHQuZGlzYWJsZWQ6Zm9jdXMsIC5idG4tZGVmYXVsdC5kaXNhYmxlZDpob3ZlciwgLmJ0bi1kZWZhdWx0W2Rpc2FibGVkXSwgLmJ0bi1kZWZhdWx0W2Rpc2FibGVkXS5hY3RpdmUsIC5idG4tZGVmYXVsdFtkaXNhYmxlZF0uZm9jdXMsIC5idG4tZGVmYXVsdFtkaXNhYmxlZF06YWN0aXZlLCAuYnRuLWRlZmF1bHRbZGlzYWJsZWRdOmZvY3VzLCAuYnRuLWRlZmF1bHRbZGlzYWJsZWRdOmhvdmVyLCBmaWVsZHNldFtkaXNhYmxlZF0gLmJ0bi1kZWZhdWx0LCBmaWVsZHNldFtkaXNhYmxlZF0gLmJ0bi1kZWZhdWx0LmFjdGl2ZSwgZmllbGRzZXRbZGlzYWJsZWRdIC5idG4tZGVmYXVsdC5mb2N1cywgZmllbGRzZXRbZGlzYWJsZWRdIC5idG4tZGVmYXVsdDphY3RpdmUsIGZpZWxkc2V0W2Rpc2FibGVkXSAuYnRuLWRlZmF1bHQ6Zm9jdXMsIGZpZWxkc2V0W2Rpc2FibGVkXSAuYnRuLWRlZmF1bHQ6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3JkZXItY29sb3I6ICNjY2M7IH1cblxuLmJ0bi1kZWZhdWx0IC5iYWRnZSB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzMzOyB9XG5cbi5idG4tcHJpbWFyeSB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzM3YWI3O1xuICBib3JkZXItY29sb3I6ICMyZTZkYTQ7IH1cblxuLmJ0bi1wcmltYXJ5LmZvY3VzLCAuYnRuLXByaW1hcnk6Zm9jdXMge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzI4NjA5MDtcbiAgYm9yZGVyLWNvbG9yOiAjMTIyYjQwOyB9XG5cbi5idG4tcHJpbWFyeTpob3ZlciB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjg2MDkwO1xuICBib3JkZXItY29sb3I6ICMyMDRkNzQ7IH1cblxuLmJ0bi1wcmltYXJ5LmFjdGl2ZSwgLmJ0bi1wcmltYXJ5OmFjdGl2ZSwgLm9wZW4gPiAuZHJvcGRvd24tdG9nZ2xlLmJ0bi1wcmltYXJ5IHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyODYwOTA7XG4gIGJvcmRlci1jb2xvcjogIzIwNGQ3NDsgfVxuXG4uYnRuLXByaW1hcnkuYWN0aXZlLmZvY3VzLCAuYnRuLXByaW1hcnkuYWN0aXZlOmZvY3VzLCAuYnRuLXByaW1hcnkuYWN0aXZlOmhvdmVyLCAuYnRuLXByaW1hcnk6YWN0aXZlLmZvY3VzLCAuYnRuLXByaW1hcnk6YWN0aXZlOmZvY3VzLCAuYnRuLXByaW1hcnk6YWN0aXZlOmhvdmVyLCAub3BlbiA+IC5kcm9wZG93bi10b2dnbGUuYnRuLXByaW1hcnkuZm9jdXMsIC5vcGVuID4gLmRyb3Bkb3duLXRvZ2dsZS5idG4tcHJpbWFyeTpmb2N1cywgLm9wZW4gPiAuZHJvcGRvd24tdG9nZ2xlLmJ0bi1wcmltYXJ5OmhvdmVyIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyMDRkNzQ7XG4gIGJvcmRlci1jb2xvcjogIzEyMmI0MDsgfVxuXG4uYnRuLXByaW1hcnkuYWN0aXZlLCAuYnRuLXByaW1hcnk6YWN0aXZlLCAub3BlbiA+IC5kcm9wZG93bi10b2dnbGUuYnRuLXByaW1hcnkge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lOyB9XG5cbi5idG4tcHJpbWFyeS5kaXNhYmxlZCwgLmJ0bi1wcmltYXJ5LmRpc2FibGVkLmFjdGl2ZSwgLmJ0bi1wcmltYXJ5LmRpc2FibGVkLmZvY3VzLCAuYnRuLXByaW1hcnkuZGlzYWJsZWQ6YWN0aXZlLCAuYnRuLXByaW1hcnkuZGlzYWJsZWQ6Zm9jdXMsIC5idG4tcHJpbWFyeS5kaXNhYmxlZDpob3ZlciwgLmJ0bi1wcmltYXJ5W2Rpc2FibGVkXSwgLmJ0bi1wcmltYXJ5W2Rpc2FibGVkXS5hY3RpdmUsIC5idG4tcHJpbWFyeVtkaXNhYmxlZF0uZm9jdXMsIC5idG4tcHJpbWFyeVtkaXNhYmxlZF06YWN0aXZlLCAuYnRuLXByaW1hcnlbZGlzYWJsZWRdOmZvY3VzLCAuYnRuLXByaW1hcnlbZGlzYWJsZWRdOmhvdmVyLCBmaWVsZHNldFtkaXNhYmxlZF0gLmJ0bi1wcmltYXJ5LCBmaWVsZHNldFtkaXNhYmxlZF0gLmJ0bi1wcmltYXJ5LmFjdGl2ZSwgZmllbGRzZXRbZGlzYWJsZWRdIC5idG4tcHJpbWFyeS5mb2N1cywgZmllbGRzZXRbZGlzYWJsZWRdIC5idG4tcHJpbWFyeTphY3RpdmUsIGZpZWxkc2V0W2Rpc2FibGVkXSAuYnRuLXByaW1hcnk6Zm9jdXMsIGZpZWxkc2V0W2Rpc2FibGVkXSAuYnRuLXByaW1hcnk6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzM3YWI3O1xuICBib3JkZXItY29sb3I6ICMyZTZkYTQ7IH1cblxuLmJ0bi1wcmltYXJ5IC5iYWRnZSB7XG4gIGNvbG9yOiAjMzM3YWI3O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOyB9XG5cbi5idG4tc3VjY2VzcyB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNWNiODVjO1xuICBib3JkZXItY29sb3I6ICM0Y2FlNGM7IH1cblxuLmJ0bi1zdWNjZXNzLmZvY3VzLCAuYnRuLXN1Y2Nlc3M6Zm9jdXMge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzQ0OWQ0NDtcbiAgYm9yZGVyLWNvbG9yOiAjMjU1NjI1OyB9XG5cbi5idG4tc3VjY2Vzczpob3ZlciB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDQ5ZDQ0O1xuICBib3JkZXItY29sb3I6ICMzOTg0Mzk7IH1cblxuLmJ0bi1zdWNjZXNzLmFjdGl2ZSwgLmJ0bi1zdWNjZXNzOmFjdGl2ZSwgLm9wZW4gPiAuZHJvcGRvd24tdG9nZ2xlLmJ0bi1zdWNjZXNzIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICM0NDlkNDQ7XG4gIGJvcmRlci1jb2xvcjogIzM5ODQzOTsgfVxuXG4uYnRuLXN1Y2Nlc3MuYWN0aXZlLmZvY3VzLCAuYnRuLXN1Y2Nlc3MuYWN0aXZlOmZvY3VzLCAuYnRuLXN1Y2Nlc3MuYWN0aXZlOmhvdmVyLCAuYnRuLXN1Y2Nlc3M6YWN0aXZlLmZvY3VzLCAuYnRuLXN1Y2Nlc3M6YWN0aXZlOmZvY3VzLCAuYnRuLXN1Y2Nlc3M6YWN0aXZlOmhvdmVyLCAub3BlbiA+IC5kcm9wZG93bi10b2dnbGUuYnRuLXN1Y2Nlc3MuZm9jdXMsIC5vcGVuID4gLmRyb3Bkb3duLXRvZ2dsZS5idG4tc3VjY2Vzczpmb2N1cywgLm9wZW4gPiAuZHJvcGRvd24tdG9nZ2xlLmJ0bi1zdWNjZXNzOmhvdmVyIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzOTg0Mzk7XG4gIGJvcmRlci1jb2xvcjogIzI1NTYyNTsgfVxuXG4uYnRuLXN1Y2Nlc3MuYWN0aXZlLCAuYnRuLXN1Y2Nlc3M6YWN0aXZlLCAub3BlbiA+IC5kcm9wZG93bi10b2dnbGUuYnRuLXN1Y2Nlc3Mge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lOyB9XG5cbi5idG4tc3VjY2Vzcy5kaXNhYmxlZCwgLmJ0bi1zdWNjZXNzLmRpc2FibGVkLmFjdGl2ZSwgLmJ0bi1zdWNjZXNzLmRpc2FibGVkLmZvY3VzLCAuYnRuLXN1Y2Nlc3MuZGlzYWJsZWQ6YWN0aXZlLCAuYnRuLXN1Y2Nlc3MuZGlzYWJsZWQ6Zm9jdXMsIC5idG4tc3VjY2Vzcy5kaXNhYmxlZDpob3ZlciwgLmJ0bi1zdWNjZXNzW2Rpc2FibGVkXSwgLmJ0bi1zdWNjZXNzW2Rpc2FibGVkXS5hY3RpdmUsIC5idG4tc3VjY2Vzc1tkaXNhYmxlZF0uZm9jdXMsIC5idG4tc3VjY2Vzc1tkaXNhYmxlZF06YWN0aXZlLCAuYnRuLXN1Y2Nlc3NbZGlzYWJsZWRdOmZvY3VzLCAuYnRuLXN1Y2Nlc3NbZGlzYWJsZWRdOmhvdmVyLCBmaWVsZHNldFtkaXNhYmxlZF0gLmJ0bi1zdWNjZXNzLCBmaWVsZHNldFtkaXNhYmxlZF0gLmJ0bi1zdWNjZXNzLmFjdGl2ZSwgZmllbGRzZXRbZGlzYWJsZWRdIC5idG4tc3VjY2Vzcy5mb2N1cywgZmllbGRzZXRbZGlzYWJsZWRdIC5idG4tc3VjY2VzczphY3RpdmUsIGZpZWxkc2V0W2Rpc2FibGVkXSAuYnRuLXN1Y2Nlc3M6Zm9jdXMsIGZpZWxkc2V0W2Rpc2FibGVkXSAuYnRuLXN1Y2Nlc3M6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNWNiODVjO1xuICBib3JkZXItY29sb3I6ICM0Y2FlNGM7IH1cblxuLmJ0bi1zdWNjZXNzIC5iYWRnZSB7XG4gIGNvbG9yOiAjNWNiODVjO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOyB9XG5cbi5idG4taW5mbyB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNWJjMGRlO1xuICBib3JkZXItY29sb3I6ICM0NmI4ZGE7IH1cblxuLmJ0bi1pbmZvLmZvY3VzLCAuYnRuLWluZm86Zm9jdXMge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzMxYjBkNTtcbiAgYm9yZGVyLWNvbG9yOiAjMWI2ZDg1OyB9XG5cbi5idG4taW5mbzpob3ZlciB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzFiMGQ1O1xuICBib3JkZXItY29sb3I6ICMyNjlhYmM7IH1cblxuLmJ0bi1pbmZvLmFjdGl2ZSwgLmJ0bi1pbmZvOmFjdGl2ZSwgLm9wZW4gPiAuZHJvcGRvd24tdG9nZ2xlLmJ0bi1pbmZvIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzMWIwZDU7XG4gIGJvcmRlci1jb2xvcjogIzI2OWFiYzsgfVxuXG4uYnRuLWluZm8uYWN0aXZlLmZvY3VzLCAuYnRuLWluZm8uYWN0aXZlOmZvY3VzLCAuYnRuLWluZm8uYWN0aXZlOmhvdmVyLCAuYnRuLWluZm86YWN0aXZlLmZvY3VzLCAuYnRuLWluZm86YWN0aXZlOmZvY3VzLCAuYnRuLWluZm86YWN0aXZlOmhvdmVyLCAub3BlbiA+IC5kcm9wZG93bi10b2dnbGUuYnRuLWluZm8uZm9jdXMsIC5vcGVuID4gLmRyb3Bkb3duLXRvZ2dsZS5idG4taW5mbzpmb2N1cywgLm9wZW4gPiAuZHJvcGRvd24tdG9nZ2xlLmJ0bi1pbmZvOmhvdmVyIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyNjlhYmM7XG4gIGJvcmRlci1jb2xvcjogIzFiNmQ4NTsgfVxuXG4uYnRuLWluZm8uYWN0aXZlLCAuYnRuLWluZm86YWN0aXZlLCAub3BlbiA+IC5kcm9wZG93bi10b2dnbGUuYnRuLWluZm8ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lOyB9XG5cbi5idG4taW5mby5kaXNhYmxlZCwgLmJ0bi1pbmZvLmRpc2FibGVkLmFjdGl2ZSwgLmJ0bi1pbmZvLmRpc2FibGVkLmZvY3VzLCAuYnRuLWluZm8uZGlzYWJsZWQ6YWN0aXZlLCAuYnRuLWluZm8uZGlzYWJsZWQ6Zm9jdXMsIC5idG4taW5mby5kaXNhYmxlZDpob3ZlciwgLmJ0bi1pbmZvW2Rpc2FibGVkXSwgLmJ0bi1pbmZvW2Rpc2FibGVkXS5hY3RpdmUsIC5idG4taW5mb1tkaXNhYmxlZF0uZm9jdXMsIC5idG4taW5mb1tkaXNhYmxlZF06YWN0aXZlLCAuYnRuLWluZm9bZGlzYWJsZWRdOmZvY3VzLCAuYnRuLWluZm9bZGlzYWJsZWRdOmhvdmVyLCBmaWVsZHNldFtkaXNhYmxlZF0gLmJ0bi1pbmZvLCBmaWVsZHNldFtkaXNhYmxlZF0gLmJ0bi1pbmZvLmFjdGl2ZSwgZmllbGRzZXRbZGlzYWJsZWRdIC5idG4taW5mby5mb2N1cywgZmllbGRzZXRbZGlzYWJsZWRdIC5idG4taW5mbzphY3RpdmUsIGZpZWxkc2V0W2Rpc2FibGVkXSAuYnRuLWluZm86Zm9jdXMsIGZpZWxkc2V0W2Rpc2FibGVkXSAuYnRuLWluZm86aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNWJjMGRlO1xuICBib3JkZXItY29sb3I6ICM0NmI4ZGE7IH1cblxuLmJ0bi1pbmZvIC5iYWRnZSB7XG4gIGNvbG9yOiAjNWJjMGRlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOyB9XG5cbi5idG4td2FybmluZyB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjBhZDRlO1xuICBib3JkZXItY29sb3I6ICNlZWEyMzY7IH1cblxuLmJ0bi13YXJuaW5nLmZvY3VzLCAuYnRuLXdhcm5pbmc6Zm9jdXMge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VjOTcxZjtcbiAgYm9yZGVyLWNvbG9yOiAjOTg1ZjBkOyB9XG5cbi5idG4td2FybmluZzpob3ZlciB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWM5NzFmO1xuICBib3JkZXItY29sb3I6ICNkNTg1MTI7IH1cblxuLmJ0bi13YXJuaW5nLmFjdGl2ZSwgLmJ0bi13YXJuaW5nOmFjdGl2ZSwgLm9wZW4gPiAuZHJvcGRvd24tdG9nZ2xlLmJ0bi13YXJuaW5nIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlYzk3MWY7XG4gIGJvcmRlci1jb2xvcjogI2Q1ODUxMjsgfVxuXG4uYnRuLXdhcm5pbmcuYWN0aXZlLmZvY3VzLCAuYnRuLXdhcm5pbmcuYWN0aXZlOmZvY3VzLCAuYnRuLXdhcm5pbmcuYWN0aXZlOmhvdmVyLCAuYnRuLXdhcm5pbmc6YWN0aXZlLmZvY3VzLCAuYnRuLXdhcm5pbmc6YWN0aXZlOmZvY3VzLCAuYnRuLXdhcm5pbmc6YWN0aXZlOmhvdmVyLCAub3BlbiA+IC5kcm9wZG93bi10b2dnbGUuYnRuLXdhcm5pbmcuZm9jdXMsIC5vcGVuID4gLmRyb3Bkb3duLXRvZ2dsZS5idG4td2FybmluZzpmb2N1cywgLm9wZW4gPiAuZHJvcGRvd24tdG9nZ2xlLmJ0bi13YXJuaW5nOmhvdmVyIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkNTg1MTI7XG4gIGJvcmRlci1jb2xvcjogIzk4NWYwZDsgfVxuXG4uYnRuLXdhcm5pbmcuYWN0aXZlLCAuYnRuLXdhcm5pbmc6YWN0aXZlLCAub3BlbiA+IC5kcm9wZG93bi10b2dnbGUuYnRuLXdhcm5pbmcge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lOyB9XG5cbi5idG4td2FybmluZy5kaXNhYmxlZCwgLmJ0bi13YXJuaW5nLmRpc2FibGVkLmFjdGl2ZSwgLmJ0bi13YXJuaW5nLmRpc2FibGVkLmZvY3VzLCAuYnRuLXdhcm5pbmcuZGlzYWJsZWQ6YWN0aXZlLCAuYnRuLXdhcm5pbmcuZGlzYWJsZWQ6Zm9jdXMsIC5idG4td2FybmluZy5kaXNhYmxlZDpob3ZlciwgLmJ0bi13YXJuaW5nW2Rpc2FibGVkXSwgLmJ0bi13YXJuaW5nW2Rpc2FibGVkXS5hY3RpdmUsIC5idG4td2FybmluZ1tkaXNhYmxlZF0uZm9jdXMsIC5idG4td2FybmluZ1tkaXNhYmxlZF06YWN0aXZlLCAuYnRuLXdhcm5pbmdbZGlzYWJsZWRdOmZvY3VzLCAuYnRuLXdhcm5pbmdbZGlzYWJsZWRdOmhvdmVyLCBmaWVsZHNldFtkaXNhYmxlZF0gLmJ0bi13YXJuaW5nLCBmaWVsZHNldFtkaXNhYmxlZF0gLmJ0bi13YXJuaW5nLmFjdGl2ZSwgZmllbGRzZXRbZGlzYWJsZWRdIC5idG4td2FybmluZy5mb2N1cywgZmllbGRzZXRbZGlzYWJsZWRdIC5idG4td2FybmluZzphY3RpdmUsIGZpZWxkc2V0W2Rpc2FibGVkXSAuYnRuLXdhcm5pbmc6Zm9jdXMsIGZpZWxkc2V0W2Rpc2FibGVkXSAuYnRuLXdhcm5pbmc6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjBhZDRlO1xuICBib3JkZXItY29sb3I6ICNlZWEyMzY7IH1cblxuLmJ0bi13YXJuaW5nIC5iYWRnZSB7XG4gIGNvbG9yOiAjZjBhZDRlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOyB9XG5cbi5idG4tZGFuZ2VyIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkOTUzNGY7XG4gIGJvcmRlci1jb2xvcjogI2Q0M2YzYTsgfVxuXG4uYnRuLWRhbmdlci5mb2N1cywgLmJ0bi1kYW5nZXI6Zm9jdXMge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2M5MzAyYztcbiAgYm9yZGVyLWNvbG9yOiAjNzYxYzE5OyB9XG5cbi5idG4tZGFuZ2VyOmhvdmVyIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICNjOTMwMmM7XG4gIGJvcmRlci1jb2xvcjogI2FjMjkyNTsgfVxuXG4uYnRuLWRhbmdlci5hY3RpdmUsIC5idG4tZGFuZ2VyOmFjdGl2ZSwgLm9wZW4gPiAuZHJvcGRvd24tdG9nZ2xlLmJ0bi1kYW5nZXIge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2M5MzAyYztcbiAgYm9yZGVyLWNvbG9yOiAjYWMyOTI1OyB9XG5cbi5idG4tZGFuZ2VyLmFjdGl2ZS5mb2N1cywgLmJ0bi1kYW5nZXIuYWN0aXZlOmZvY3VzLCAuYnRuLWRhbmdlci5hY3RpdmU6aG92ZXIsIC5idG4tZGFuZ2VyOmFjdGl2ZS5mb2N1cywgLmJ0bi1kYW5nZXI6YWN0aXZlOmZvY3VzLCAuYnRuLWRhbmdlcjphY3RpdmU6aG92ZXIsIC5vcGVuID4gLmRyb3Bkb3duLXRvZ2dsZS5idG4tZGFuZ2VyLmZvY3VzLCAub3BlbiA+IC5kcm9wZG93bi10b2dnbGUuYnRuLWRhbmdlcjpmb2N1cywgLm9wZW4gPiAuZHJvcGRvd24tdG9nZ2xlLmJ0bi1kYW5nZXI6aG92ZXIge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2FjMjkyNTtcbiAgYm9yZGVyLWNvbG9yOiAjNzYxYzE5OyB9XG5cbi5idG4tZGFuZ2VyLmFjdGl2ZSwgLmJ0bi1kYW5nZXI6YWN0aXZlLCAub3BlbiA+IC5kcm9wZG93bi10b2dnbGUuYnRuLWRhbmdlciB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7IH1cblxuLmJ0bi1kYW5nZXIuZGlzYWJsZWQsIC5idG4tZGFuZ2VyLmRpc2FibGVkLmFjdGl2ZSwgLmJ0bi1kYW5nZXIuZGlzYWJsZWQuZm9jdXMsIC5idG4tZGFuZ2VyLmRpc2FibGVkOmFjdGl2ZSwgLmJ0bi1kYW5nZXIuZGlzYWJsZWQ6Zm9jdXMsIC5idG4tZGFuZ2VyLmRpc2FibGVkOmhvdmVyLCAuYnRuLWRhbmdlcltkaXNhYmxlZF0sIC5idG4tZGFuZ2VyW2Rpc2FibGVkXS5hY3RpdmUsIC5idG4tZGFuZ2VyW2Rpc2FibGVkXS5mb2N1cywgLmJ0bi1kYW5nZXJbZGlzYWJsZWRdOmFjdGl2ZSwgLmJ0bi1kYW5nZXJbZGlzYWJsZWRdOmZvY3VzLCAuYnRuLWRhbmdlcltkaXNhYmxlZF06aG92ZXIsIGZpZWxkc2V0W2Rpc2FibGVkXSAuYnRuLWRhbmdlciwgZmllbGRzZXRbZGlzYWJsZWRdIC5idG4tZGFuZ2VyLmFjdGl2ZSwgZmllbGRzZXRbZGlzYWJsZWRdIC5idG4tZGFuZ2VyLmZvY3VzLCBmaWVsZHNldFtkaXNhYmxlZF0gLmJ0bi1kYW5nZXI6YWN0aXZlLCBmaWVsZHNldFtkaXNhYmxlZF0gLmJ0bi1kYW5nZXI6Zm9jdXMsIGZpZWxkc2V0W2Rpc2FibGVkXSAuYnRuLWRhbmdlcjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkOTUzNGY7XG4gIGJvcmRlci1jb2xvcjogI2Q0M2YzYTsgfVxuXG4uYnRuLWRhbmdlciAuYmFkZ2Uge1xuICBjb2xvcjogI2Q5NTM0ZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjsgfVxuXG4uYnRuLWxpbmsge1xuICBmb250LXdlaWdodDogNDAwO1xuICBjb2xvcjogIzMzN2FiNztcbiAgYm9yZGVyLXJhZGl1czogMDsgfVxuXG4uYnRuLWxpbmssIC5idG4tbGluay5hY3RpdmUsIC5idG4tbGluazphY3RpdmUsIC5idG4tbGlua1tkaXNhYmxlZF0sIGZpZWxkc2V0W2Rpc2FibGVkXSAuYnRuLWxpbmsge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiBub25lO1xuICBib3gtc2hhZG93OiBub25lOyB9XG5cbi5idG4tbGluaywgLmJ0bi1saW5rOmFjdGl2ZSwgLmJ0bi1saW5rOmZvY3VzLCAuYnRuLWxpbms6aG92ZXIge1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50OyB9XG5cbi5idG4tbGluazpmb2N1cywgLmJ0bi1saW5rOmhvdmVyIHtcbiAgY29sb3I6ICMyMzUyN2M7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuXG4uYnRuLWxpbmtbZGlzYWJsZWRdOmZvY3VzLCAuYnRuLWxpbmtbZGlzYWJsZWRdOmhvdmVyLCBmaWVsZHNldFtkaXNhYmxlZF0gLmJ0bi1saW5rOmZvY3VzLCBmaWVsZHNldFtkaXNhYmxlZF0gLmJ0bi1saW5rOmhvdmVyIHtcbiAgY29sb3I6ICM3Nzc7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuXG4uYnRuLWdyb3VwLWxnID4gLmJ0biwgLmJ0bi1sZyB7XG4gIHBhZGRpbmc6IDEwcHggMTZweDtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBsaW5lLWhlaWdodDogMS4zMzMzMzMzO1xuICBib3JkZXItcmFkaXVzOiA2cHg7IH1cblxuLmJ0bi1ncm91cC1zbSA+IC5idG4sIC5idG4tc20ge1xuICBwYWRkaW5nOiA1cHggMTBweDtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBsaW5lLWhlaWdodDogMS41O1xuICBib3JkZXItcmFkaXVzOiAzcHg7IH1cblxuLmJ0bi1ncm91cC14cyA+IC5idG4sIC5idG4teHMge1xuICBwYWRkaW5nOiAxcHggNXB4O1xuICBmb250LXNpemU6IDEycHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIGJvcmRlci1yYWRpdXM6IDNweDsgfVxuXG4uYnRuLWJsb2NrIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi5idG4tYmxvY2sgKyAuYnRuLWJsb2NrIHtcbiAgbWFyZ2luLXRvcDogNXB4OyB9XG5cbmlucHV0W3R5cGU9YnV0dG9uXS5idG4tYmxvY2ssIGlucHV0W3R5cGU9cmVzZXRdLmJ0bi1ibG9jaywgaW5wdXRbdHlwZT1zdWJtaXRdLmJ0bi1ibG9jayB7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi5mYWRlIHtcbiAgb3BhY2l0eTogMDtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBvcGFjaXR5IC4xNXMgbGluZWFyO1xuICAtby10cmFuc2l0aW9uOiBvcGFjaXR5IC4xNXMgbGluZWFyO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IC4xNXMgbGluZWFyOyB9XG5cbi5mYWRlLmluIHtcbiAgb3BhY2l0eTogMTsgfVxuXG4uY29sbGFwc2Uge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5jb2xsYXBzZS5pbiB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbnRyLmNvbGxhcHNlLmluIHtcbiAgZGlzcGxheTogdGFibGUtcm93OyB9XG5cbnRib2R5LmNvbGxhcHNlLmluIHtcbiAgZGlzcGxheTogdGFibGUtcm93LWdyb3VwOyB9XG5cbi5jb2xsYXBzaW5nIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBoZWlnaHQ6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIC13ZWJraXQtdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2U7XG4gIC1vLXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZTtcbiAgLXdlYmtpdC10cmFuc2l0aW9uLWR1cmF0aW9uOiAuMzVzO1xuICAtby10cmFuc2l0aW9uLWR1cmF0aW9uOiAuMzVzO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAuMzVzO1xuICAtd2Via2l0LXRyYW5zaXRpb24tcHJvcGVydHk6IGhlaWdodCx2aXNpYmlsaXR5O1xuICAtby10cmFuc2l0aW9uLXByb3BlcnR5OiBoZWlnaHQsdmlzaWJpbGl0eTtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogaGVpZ2h0LHZpc2liaWxpdHk7IH1cblxuLmNhcmV0IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAwO1xuICBtYXJnaW4tbGVmdDogMnB4O1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBib3JkZXItdG9wOiA0cHggZGFzaGVkO1xuICBib3JkZXItdG9wOiA0cHggc29saWRcXDk7XG4gIGJvcmRlci1yaWdodDogNHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItbGVmdDogNHB4IHNvbGlkIHRyYW5zcGFyZW50OyB9XG5cbi5kcm9wZG93biwgLmRyb3B1cCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4uZHJvcGRvd24tdG9nZ2xlOmZvY3VzIHtcbiAgb3V0bGluZTogMDsgfVxuXG4uZHJvcGRvd24tbWVudSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxMDAlO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAxMDAwO1xuICBkaXNwbGF5OiBub25lO1xuICBmbG9hdDogbGVmdDtcbiAgbWluLXdpZHRoOiAxNjBweDtcbiAgcGFkZGluZzogNXB4IDA7XG4gIG1hcmdpbjogMnB4IDAgMDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAtd2Via2l0LWJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG4gIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjY2M7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4xNSk7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiAwIDZweCAxMnB4IHJnYmEoMCwgMCwgMCwgMC4xNzUpO1xuICBib3gtc2hhZG93OiAwIDZweCAxMnB4IHJnYmEoMCwgMCwgMCwgMC4xNzUpOyB9XG5cbi5kcm9wZG93bi1tZW51LnB1bGwtcmlnaHQge1xuICByaWdodDogMDtcbiAgbGVmdDogYXV0bzsgfVxuXG4uZHJvcGRvd24tbWVudSAuZGl2aWRlciB7XG4gIGhlaWdodDogMXB4O1xuICBtYXJnaW46IDlweCAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTVlNWU1OyB9XG5cbi5kcm9wZG93bi1tZW51ID4gbGkgPiBhIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDNweCAyMHB4O1xuICBjbGVhcjogYm90aDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDEuNDI4NTcxNDM7XG4gIGNvbG9yOiAjMzMzO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwOyB9XG5cbi5kcm9wZG93bi1tZW51ID4gbGkgPiBhOmZvY3VzLCAuZHJvcGRvd24tbWVudSA+IGxpID4gYTpob3ZlciB7XG4gIGNvbG9yOiAjMjYyNjI2O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmNWY1ZjU7IH1cblxuLmRyb3Bkb3duLW1lbnUgPiAuYWN0aXZlID4gYSwgLmRyb3Bkb3duLW1lbnUgPiAuYWN0aXZlID4gYTpmb2N1cywgLmRyb3Bkb3duLW1lbnUgPiAuYWN0aXZlID4gYTpob3ZlciB7XG4gIGNvbG9yOiAjZmZmO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzMzdhYjc7XG4gIG91dGxpbmU6IDA7IH1cblxuLmRyb3Bkb3duLW1lbnUgPiAuZGlzYWJsZWQgPiBhLCAuZHJvcGRvd24tbWVudSA+IC5kaXNhYmxlZCA+IGE6Zm9jdXMsIC5kcm9wZG93bi1tZW51ID4gLmRpc2FibGVkID4gYTpob3ZlciB7XG4gIGNvbG9yOiAjNzc3OyB9XG5cbi5kcm9wZG93bi1tZW51ID4gLmRpc2FibGVkID4gYTpmb2N1cywgLmRyb3Bkb3duLW1lbnUgPiAuZGlzYWJsZWQgPiBhOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoZW5hYmxlZD1mYWxzZSk7IH1cblxuLm9wZW4gPiAuZHJvcGRvd24tbWVudSB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi5vcGVuID4gYSB7XG4gIG91dGxpbmU6IDA7IH1cblxuLmRyb3Bkb3duLW1lbnUtcmlnaHQge1xuICByaWdodDogMDtcbiAgbGVmdDogYXV0bzsgfVxuXG4uZHJvcGRvd24tbWVudS1sZWZ0IHtcbiAgcmlnaHQ6IGF1dG87XG4gIGxlZnQ6IDA7IH1cblxuLmRyb3Bkb3duLWhlYWRlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAzcHggMjBweDtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBsaW5lLWhlaWdodDogMS40Mjg1NzE0MztcbiAgY29sb3I6ICM3Nzc7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7IH1cblxuLmRyb3Bkb3duLWJhY2tkcm9wIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDk5MDsgfVxuXG4ucHVsbC1yaWdodCA+IC5kcm9wZG93bi1tZW51IHtcbiAgcmlnaHQ6IDA7XG4gIGxlZnQ6IGF1dG87IH1cblxuLmRyb3B1cCAuY2FyZXQsIC5uYXZiYXItZml4ZWQtYm90dG9tIC5kcm9wZG93biAuY2FyZXQge1xuICBjb250ZW50OiBcIlwiO1xuICBib3JkZXItdG9wOiAwO1xuICBib3JkZXItYm90dG9tOiA0cHggZGFzaGVkO1xuICBib3JkZXItYm90dG9tOiA0cHggc29saWRcXDk7IH1cblxuLmRyb3B1cCAuZHJvcGRvd24tbWVudSwgLm5hdmJhci1maXhlZC1ib3R0b20gLmRyb3Bkb3duIC5kcm9wZG93bi1tZW51IHtcbiAgdG9wOiBhdXRvO1xuICBib3R0b206IDEwMCU7XG4gIG1hcmdpbi1ib3R0b206IDJweDsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLm5hdmJhci1yaWdodCAuZHJvcGRvd24tbWVudSB7XG4gICAgcmlnaHQ6IDA7XG4gICAgbGVmdDogYXV0bzsgfVxuICAubmF2YmFyLXJpZ2h0IC5kcm9wZG93bi1tZW51LWxlZnQge1xuICAgIHJpZ2h0OiBhdXRvO1xuICAgIGxlZnQ6IDA7IH0gfVxuXG4uYnRuLWdyb3VwLCAuYnRuLWdyb3VwLXZlcnRpY2FsIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cblxuLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5idG4sIC5idG4tZ3JvdXAgPiAuYnRuIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmbG9hdDogbGVmdDsgfVxuXG4uYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0bi5hY3RpdmUsIC5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuOmFjdGl2ZSwgLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5idG46Zm9jdXMsIC5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuOmhvdmVyLCAuYnRuLWdyb3VwID4gLmJ0bi5hY3RpdmUsIC5idG4tZ3JvdXAgPiAuYnRuOmFjdGl2ZSwgLmJ0bi1ncm91cCA+IC5idG46Zm9jdXMsIC5idG4tZ3JvdXAgPiAuYnRuOmhvdmVyIHtcbiAgei1pbmRleDogMjsgfVxuXG4uYnRuLWdyb3VwIC5idG4gKyAuYnRuLCAuYnRuLWdyb3VwIC5idG4gKyAuYnRuLWdyb3VwLCAuYnRuLWdyb3VwIC5idG4tZ3JvdXAgKyAuYnRuLCAuYnRuLWdyb3VwIC5idG4tZ3JvdXAgKyAuYnRuLWdyb3VwIHtcbiAgbWFyZ2luLWxlZnQ6IC0xcHg7IH1cblxuLmJ0bi10b29sYmFyIHtcbiAgbWFyZ2luLWxlZnQ6IC01cHg7IH1cblxuLmJ0bi10b29sYmFyIC5idG4sIC5idG4tdG9vbGJhciAuYnRuLWdyb3VwLCAuYnRuLXRvb2xiYXIgLmlucHV0LWdyb3VwIHtcbiAgZmxvYXQ6IGxlZnQ7IH1cblxuLmJ0bi10b29sYmFyID4gLmJ0biwgLmJ0bi10b29sYmFyID4gLmJ0bi1ncm91cCwgLmJ0bi10b29sYmFyID4gLmlucHV0LWdyb3VwIHtcbiAgbWFyZ2luLWxlZnQ6IDVweDsgfVxuXG4uYnRuLWdyb3VwID4gLmJ0bjpub3QoOmZpcnN0LWNoaWxkKTpub3QoOmxhc3QtY2hpbGQpOm5vdCguZHJvcGRvd24tdG9nZ2xlKSB7XG4gIGJvcmRlci1yYWRpdXM6IDA7IH1cblxuLmJ0bi1ncm91cCA+IC5idG46Zmlyc3QtY2hpbGQge1xuICBtYXJnaW4tbGVmdDogMDsgfVxuXG4uYnRuLWdyb3VwID4gLmJ0bjpmaXJzdC1jaGlsZDpub3QoOmxhc3QtY2hpbGQpOm5vdCguZHJvcGRvd24tdG9nZ2xlKSB7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDsgfVxuXG4uYnRuLWdyb3VwID4gLmJ0bjpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpLCAuYnRuLWdyb3VwID4gLmRyb3Bkb3duLXRvZ2dsZTpub3QoOmZpcnN0LWNoaWxkKSB7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7IH1cblxuLmJ0bi1ncm91cCA+IC5idG4tZ3JvdXAge1xuICBmbG9hdDogbGVmdDsgfVxuXG4uYnRuLWdyb3VwID4gLmJ0bi1ncm91cDpub3QoOmZpcnN0LWNoaWxkKTpub3QoOmxhc3QtY2hpbGQpID4gLmJ0biB7XG4gIGJvcmRlci1yYWRpdXM6IDA7IH1cblxuLmJ0bi1ncm91cCA+IC5idG4tZ3JvdXA6Zmlyc3QtY2hpbGQ6bm90KDpsYXN0LWNoaWxkKSA+IC5idG46bGFzdC1jaGlsZCwgLmJ0bi1ncm91cCA+IC5idG4tZ3JvdXA6Zmlyc3QtY2hpbGQ6bm90KDpsYXN0LWNoaWxkKSA+IC5kcm9wZG93bi10b2dnbGUge1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7IH1cblxuLmJ0bi1ncm91cCA+IC5idG4tZ3JvdXA6bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSA+IC5idG46Zmlyc3QtY2hpbGQge1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwOyB9XG5cbi5idG4tZ3JvdXAgLmRyb3Bkb3duLXRvZ2dsZTphY3RpdmUsIC5idG4tZ3JvdXAub3BlbiAuZHJvcGRvd24tdG9nZ2xlIHtcbiAgb3V0bGluZTogMDsgfVxuXG4uYnRuLWdyb3VwID4gLmJ0biArIC5kcm9wZG93bi10b2dnbGUge1xuICBwYWRkaW5nLXJpZ2h0OiA4cHg7XG4gIHBhZGRpbmctbGVmdDogOHB4OyB9XG5cbi5idG4tZ3JvdXAgPiAuYnRuLWxnICsgLmRyb3Bkb3duLXRvZ2dsZSB7XG4gIHBhZGRpbmctcmlnaHQ6IDEycHg7XG4gIHBhZGRpbmctbGVmdDogMTJweDsgfVxuXG4uYnRuLWdyb3VwLm9wZW4gLmRyb3Bkb3duLXRvZ2dsZSB7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogaW5zZXQgMCAzcHggNXB4IHJnYmEoMCwgMCwgMCwgMC4xMjUpO1xuICBib3gtc2hhZG93OiBpbnNldCAwIDNweCA1cHggcmdiYSgwLCAwLCAwLCAwLjEyNSk7IH1cblxuLmJ0bi1ncm91cC5vcGVuIC5kcm9wZG93bi10b2dnbGUuYnRuLWxpbmsge1xuICAtd2Via2l0LWJveC1zaGFkb3c6IG5vbmU7XG4gIGJveC1zaGFkb3c6IG5vbmU7IH1cblxuLmJ0biAuY2FyZXQge1xuICBtYXJnaW4tbGVmdDogMDsgfVxuXG4uYnRuLWxnIC5jYXJldCB7XG4gIGJvcmRlci13aWR0aDogNXB4IDVweCAwO1xuICBib3JkZXItYm90dG9tLXdpZHRoOiAwOyB9XG5cbi5kcm9wdXAgLmJ0bi1sZyAuY2FyZXQge1xuICBib3JkZXItd2lkdGg6IDAgNXB4IDVweDsgfVxuXG4uYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0biwgLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5idG4tZ3JvdXAsIC5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuLWdyb3VwID4gLmJ0biB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmbG9hdDogbm9uZTtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMTAwJTsgfVxuXG4uYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0bi1ncm91cCA+IC5idG4ge1xuICBmbG9hdDogbm9uZTsgfVxuXG4uYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0biArIC5idG4sIC5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuICsgLmJ0bi1ncm91cCwgLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5idG4tZ3JvdXAgKyAuYnRuLCAuYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0bi1ncm91cCArIC5idG4tZ3JvdXAge1xuICBtYXJnaW4tdG9wOiAtMXB4O1xuICBtYXJnaW4tbGVmdDogMDsgfVxuXG4uYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0bjpub3QoOmZpcnN0LWNoaWxkKTpub3QoOmxhc3QtY2hpbGQpIHtcbiAgYm9yZGVyLXJhZGl1czogMDsgfVxuXG4uYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0bjpmaXJzdC1jaGlsZDpub3QoOmxhc3QtY2hpbGQpIHtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDRweDtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7IH1cblxuLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5idG46bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiA0cHg7IH1cblxuLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5idG4tZ3JvdXA6bm90KDpmaXJzdC1jaGlsZCk6bm90KDpsYXN0LWNoaWxkKSA+IC5idG4ge1xuICBib3JkZXItcmFkaXVzOiAwOyB9XG5cbi5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuLWdyb3VwOmZpcnN0LWNoaWxkOm5vdCg6bGFzdC1jaGlsZCkgPiAuYnRuOmxhc3QtY2hpbGQsIC5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuLWdyb3VwOmZpcnN0LWNoaWxkOm5vdCg6bGFzdC1jaGlsZCkgPiAuZHJvcGRvd24tdG9nZ2xlIHtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7IH1cblxuLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5idG4tZ3JvdXA6bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSA+IC5idG46Zmlyc3QtY2hpbGQge1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDsgfVxuXG4uYnRuLWdyb3VwLWp1c3RpZmllZCB7XG4gIGRpc3BsYXk6IHRhYmxlO1xuICB3aWR0aDogMTAwJTtcbiAgdGFibGUtbGF5b3V0OiBmaXhlZDtcbiAgYm9yZGVyLWNvbGxhcHNlOiBzZXBhcmF0ZTsgfVxuXG4uYnRuLWdyb3VwLWp1c3RpZmllZCA+IC5idG4sIC5idG4tZ3JvdXAtanVzdGlmaWVkID4gLmJ0bi1ncm91cCB7XG4gIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gIGZsb2F0OiBub25lO1xuICB3aWR0aDogMSU7IH1cblxuLmJ0bi1ncm91cC1qdXN0aWZpZWQgPiAuYnRuLWdyb3VwIC5idG4ge1xuICB3aWR0aDogMTAwJTsgfVxuXG4uYnRuLWdyb3VwLWp1c3RpZmllZCA+IC5idG4tZ3JvdXAgLmRyb3Bkb3duLW1lbnUge1xuICBsZWZ0OiBhdXRvOyB9XG5cbltkYXRhLXRvZ2dsZT1idXR0b25zXSA+IC5idG4gaW5wdXRbdHlwZT1jaGVja2JveF0sIFtkYXRhLXRvZ2dsZT1idXR0b25zXSA+IC5idG4gaW5wdXRbdHlwZT1yYWRpb10sIFtkYXRhLXRvZ2dsZT1idXR0b25zXSA+IC5idG4tZ3JvdXAgPiAuYnRuIGlucHV0W3R5cGU9Y2hlY2tib3hdLCBbZGF0YS10b2dnbGU9YnV0dG9uc10gPiAuYnRuLWdyb3VwID4gLmJ0biBpbnB1dFt0eXBlPXJhZGlvXSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgY2xpcDogcmVjdCgwLCAwLCAwLCAwKTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7IH1cblxuLmlucHV0LWdyb3VwIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgYm9yZGVyLWNvbGxhcHNlOiBzZXBhcmF0ZTsgfVxuXG4uaW5wdXQtZ3JvdXBbY2xhc3MqPWNvbC1dIHtcbiAgZmxvYXQ6IG5vbmU7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG4gIHBhZGRpbmctbGVmdDogMDsgfVxuXG4uaW5wdXQtZ3JvdXAgLmZvcm0tY29udHJvbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMjtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbi5pbnB1dC1ncm91cC1sZyA+IC5mb3JtLWNvbnRyb2wsIC5pbnB1dC1ncm91cC1sZyA+IC5pbnB1dC1ncm91cC1hZGRvbiwgLmlucHV0LWdyb3VwLWxnID4gLmlucHV0LWdyb3VwLWJ0biA+IC5idG4ge1xuICBoZWlnaHQ6IDQ2cHg7XG4gIHBhZGRpbmc6IDEwcHggMTZweDtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBsaW5lLWhlaWdodDogMS4zMzMzMzMzO1xuICBib3JkZXItcmFkaXVzOiA2cHg7IH1cblxuc2VsZWN0LmlucHV0LWdyb3VwLWxnID4gLmZvcm0tY29udHJvbCwgc2VsZWN0LmlucHV0LWdyb3VwLWxnID4gLmlucHV0LWdyb3VwLWFkZG9uLCBzZWxlY3QuaW5wdXQtZ3JvdXAtbGcgPiAuaW5wdXQtZ3JvdXAtYnRuID4gLmJ0biB7XG4gIGhlaWdodDogNDZweDtcbiAgbGluZS1oZWlnaHQ6IDQ2cHg7IH1cblxuc2VsZWN0W211bHRpcGxlXS5pbnB1dC1ncm91cC1sZyA+IC5mb3JtLWNvbnRyb2wsIHNlbGVjdFttdWx0aXBsZV0uaW5wdXQtZ3JvdXAtbGcgPiAuaW5wdXQtZ3JvdXAtYWRkb24sIHNlbGVjdFttdWx0aXBsZV0uaW5wdXQtZ3JvdXAtbGcgPiAuaW5wdXQtZ3JvdXAtYnRuID4gLmJ0biwgdGV4dGFyZWEuaW5wdXQtZ3JvdXAtbGcgPiAuZm9ybS1jb250cm9sLCB0ZXh0YXJlYS5pbnB1dC1ncm91cC1sZyA+IC5pbnB1dC1ncm91cC1hZGRvbiwgdGV4dGFyZWEuaW5wdXQtZ3JvdXAtbGcgPiAuaW5wdXQtZ3JvdXAtYnRuID4gLmJ0biB7XG4gIGhlaWdodDogYXV0bzsgfVxuXG4uaW5wdXQtZ3JvdXAtc20gPiAuZm9ybS1jb250cm9sLCAuaW5wdXQtZ3JvdXAtc20gPiAuaW5wdXQtZ3JvdXAtYWRkb24sIC5pbnB1dC1ncm91cC1zbSA+IC5pbnB1dC1ncm91cC1idG4gPiAuYnRuIHtcbiAgaGVpZ2h0OiAzMHB4O1xuICBwYWRkaW5nOiA1cHggMTBweDtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBsaW5lLWhlaWdodDogMS41O1xuICBib3JkZXItcmFkaXVzOiAzcHg7IH1cblxuc2VsZWN0LmlucHV0LWdyb3VwLXNtID4gLmZvcm0tY29udHJvbCwgc2VsZWN0LmlucHV0LWdyb3VwLXNtID4gLmlucHV0LWdyb3VwLWFkZG9uLCBzZWxlY3QuaW5wdXQtZ3JvdXAtc20gPiAuaW5wdXQtZ3JvdXAtYnRuID4gLmJ0biB7XG4gIGhlaWdodDogMzBweDtcbiAgbGluZS1oZWlnaHQ6IDMwcHg7IH1cblxuc2VsZWN0W211bHRpcGxlXS5pbnB1dC1ncm91cC1zbSA+IC5mb3JtLWNvbnRyb2wsIHNlbGVjdFttdWx0aXBsZV0uaW5wdXQtZ3JvdXAtc20gPiAuaW5wdXQtZ3JvdXAtYWRkb24sIHNlbGVjdFttdWx0aXBsZV0uaW5wdXQtZ3JvdXAtc20gPiAuaW5wdXQtZ3JvdXAtYnRuID4gLmJ0biwgdGV4dGFyZWEuaW5wdXQtZ3JvdXAtc20gPiAuZm9ybS1jb250cm9sLCB0ZXh0YXJlYS5pbnB1dC1ncm91cC1zbSA+IC5pbnB1dC1ncm91cC1hZGRvbiwgdGV4dGFyZWEuaW5wdXQtZ3JvdXAtc20gPiAuaW5wdXQtZ3JvdXAtYnRuID4gLmJ0biB7XG4gIGhlaWdodDogYXV0bzsgfVxuXG4uaW5wdXQtZ3JvdXAgLmZvcm0tY29udHJvbCwgLmlucHV0LWdyb3VwLWFkZG9uLCAuaW5wdXQtZ3JvdXAtYnRuIHtcbiAgZGlzcGxheTogdGFibGUtY2VsbDsgfVxuXG4uaW5wdXQtZ3JvdXAgLmZvcm0tY29udHJvbDpub3QoOmZpcnN0LWNoaWxkKTpub3QoOmxhc3QtY2hpbGQpLCAuaW5wdXQtZ3JvdXAtYWRkb246bm90KDpmaXJzdC1jaGlsZCk6bm90KDpsYXN0LWNoaWxkKSwgLmlucHV0LWdyb3VwLWJ0bjpub3QoOmZpcnN0LWNoaWxkKTpub3QoOmxhc3QtY2hpbGQpIHtcbiAgYm9yZGVyLXJhZGl1czogMDsgfVxuXG4uaW5wdXQtZ3JvdXAtYWRkb24sIC5pbnB1dC1ncm91cC1idG4ge1xuICB3aWR0aDogMSU7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cblxuLmlucHV0LWdyb3VwLWFkZG9uIHtcbiAgcGFkZGluZzogNnB4IDEycHg7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGNvbG9yOiAjNTU1O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlZWU7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjY2M7XG4gIGJvcmRlci1yYWRpdXM6IDRweDsgfVxuXG4uaW5wdXQtZ3JvdXAtYWRkb24uaW5wdXQtc20ge1xuICBwYWRkaW5nOiA1cHggMTBweDtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBib3JkZXItcmFkaXVzOiAzcHg7IH1cblxuLmlucHV0LWdyb3VwLWFkZG9uLmlucHV0LWxnIHtcbiAgcGFkZGluZzogMTBweCAxNnB4O1xuICBmb250LXNpemU6IDE4cHg7XG4gIGJvcmRlci1yYWRpdXM6IDZweDsgfVxuXG4uaW5wdXQtZ3JvdXAtYWRkb24gaW5wdXRbdHlwZT1jaGVja2JveF0sIC5pbnB1dC1ncm91cC1hZGRvbiBpbnB1dFt0eXBlPXJhZGlvXSB7XG4gIG1hcmdpbi10b3A6IDA7IH1cblxuLmlucHV0LWdyb3VwIC5mb3JtLWNvbnRyb2w6Zmlyc3QtY2hpbGQsIC5pbnB1dC1ncm91cC1hZGRvbjpmaXJzdC1jaGlsZCwgLmlucHV0LWdyb3VwLWJ0bjpmaXJzdC1jaGlsZCA+IC5idG4sIC5pbnB1dC1ncm91cC1idG46Zmlyc3QtY2hpbGQgPiAuYnRuLWdyb3VwID4gLmJ0biwgLmlucHV0LWdyb3VwLWJ0bjpmaXJzdC1jaGlsZCA+IC5kcm9wZG93bi10b2dnbGUsIC5pbnB1dC1ncm91cC1idG46bGFzdC1jaGlsZCA+IC5idG4tZ3JvdXA6bm90KDpsYXN0LWNoaWxkKSA+IC5idG4sIC5pbnB1dC1ncm91cC1idG46bGFzdC1jaGlsZCA+IC5idG46bm90KDpsYXN0LWNoaWxkKTpub3QoLmRyb3Bkb3duLXRvZ2dsZSkge1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7IH1cblxuLmlucHV0LWdyb3VwLWFkZG9uOmZpcnN0LWNoaWxkIHtcbiAgYm9yZGVyLXJpZ2h0OiAwOyB9XG5cbi5pbnB1dC1ncm91cCAuZm9ybS1jb250cm9sOmxhc3QtY2hpbGQsIC5pbnB1dC1ncm91cC1hZGRvbjpsYXN0LWNoaWxkLCAuaW5wdXQtZ3JvdXAtYnRuOmZpcnN0LWNoaWxkID4gLmJ0bi1ncm91cDpub3QoOmZpcnN0LWNoaWxkKSA+IC5idG4sIC5pbnB1dC1ncm91cC1idG46Zmlyc3QtY2hpbGQgPiAuYnRuOm5vdCg6Zmlyc3QtY2hpbGQpLCAuaW5wdXQtZ3JvdXAtYnRuOmxhc3QtY2hpbGQgPiAuYnRuLCAuaW5wdXQtZ3JvdXAtYnRuOmxhc3QtY2hpbGQgPiAuYnRuLWdyb3VwID4gLmJ0biwgLmlucHV0LWdyb3VwLWJ0bjpsYXN0LWNoaWxkID4gLmRyb3Bkb3duLXRvZ2dsZSB7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7IH1cblxuLmlucHV0LWdyb3VwLWFkZG9uOmxhc3QtY2hpbGQge1xuICBib3JkZXItbGVmdDogMDsgfVxuXG4uaW5wdXQtZ3JvdXAtYnRuIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmb250LXNpemU6IDA7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7IH1cblxuLmlucHV0LWdyb3VwLWJ0biA+IC5idG4ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLmlucHV0LWdyb3VwLWJ0biA+IC5idG4gKyAuYnRuIHtcbiAgbWFyZ2luLWxlZnQ6IC0xcHg7IH1cblxuLmlucHV0LWdyb3VwLWJ0biA+IC5idG46YWN0aXZlLCAuaW5wdXQtZ3JvdXAtYnRuID4gLmJ0bjpmb2N1cywgLmlucHV0LWdyb3VwLWJ0biA+IC5idG46aG92ZXIge1xuICB6LWluZGV4OiAyOyB9XG5cbi5pbnB1dC1ncm91cC1idG46Zmlyc3QtY2hpbGQgPiAuYnRuLCAuaW5wdXQtZ3JvdXAtYnRuOmZpcnN0LWNoaWxkID4gLmJ0bi1ncm91cCB7XG4gIG1hcmdpbi1yaWdodDogLTFweDsgfVxuXG4uaW5wdXQtZ3JvdXAtYnRuOmxhc3QtY2hpbGQgPiAuYnRuLCAuaW5wdXQtZ3JvdXAtYnRuOmxhc3QtY2hpbGQgPiAuYnRuLWdyb3VwIHtcbiAgei1pbmRleDogMjtcbiAgbWFyZ2luLWxlZnQ6IC0xcHg7IH1cblxuLm5hdiB7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTsgfVxuXG4ubmF2ID4gbGkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi5uYXYgPiBsaSA+IGEge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAxMHB4IDE1cHg7IH1cblxuLm5hdiA+IGxpID4gYTpmb2N1cywgLm5hdiA+IGxpID4gYTpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VlZTsgfVxuXG4ubmF2ID4gbGkuZGlzYWJsZWQgPiBhIHtcbiAgY29sb3I6ICM3Nzc7IH1cblxuLm5hdiA+IGxpLmRpc2FibGVkID4gYTpmb2N1cywgLm5hdiA+IGxpLmRpc2FibGVkID4gYTpob3ZlciB7XG4gIGNvbG9yOiAjNzc3O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG5cbi5uYXYgLm9wZW4gPiBhLCAubmF2IC5vcGVuID4gYTpmb2N1cywgLm5hdiAub3BlbiA+IGE6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWVlO1xuICBib3JkZXItY29sb3I6ICMzMzdhYjc7IH1cblxuLm5hdiAubmF2LWRpdmlkZXIge1xuICBoZWlnaHQ6IDFweDtcbiAgbWFyZ2luOiA5cHggMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U1ZTVlNTsgfVxuXG4ubmF2ID4gbGkgPiBhID4gaW1nIHtcbiAgbWF4LXdpZHRoOiBub25lOyB9XG5cbi5uYXYtdGFicyB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZGRkOyB9XG5cbi5uYXYtdGFicyA+IGxpIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbi1ib3R0b206IC0xcHg7IH1cblxuLm5hdi10YWJzID4gbGkgPiBhIHtcbiAgbWFyZ2luLXJpZ2h0OiAycHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjQyODU3MTQzO1xuICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJhZGl1czogNHB4IDRweCAwIDA7IH1cblxuLm5hdi10YWJzID4gbGkgPiBhOmhvdmVyIHtcbiAgYm9yZGVyLWNvbG9yOiAjZWVlICNlZWUgI2RkZDsgfVxuXG4ubmF2LXRhYnMgPiBsaS5hY3RpdmUgPiBhLCAubmF2LXRhYnMgPiBsaS5hY3RpdmUgPiBhOmZvY3VzLCAubmF2LXRhYnMgPiBsaS5hY3RpdmUgPiBhOmhvdmVyIHtcbiAgY29sb3I6ICM1NTU7XG4gIGN1cnNvcjogZGVmYXVsdDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm9yZGVyOiAxcHggc29saWQgI2RkZDtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cblxuLm5hdi10YWJzLm5hdi1qdXN0aWZpZWQge1xuICB3aWR0aDogMTAwJTtcbiAgYm9yZGVyLWJvdHRvbTogMDsgfVxuXG4ubmF2LXRhYnMubmF2LWp1c3RpZmllZCA+IGxpIHtcbiAgZmxvYXQ6IG5vbmU7IH1cblxuLm5hdi10YWJzLm5hdi1qdXN0aWZpZWQgPiBsaSA+IGEge1xuICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4ubmF2LXRhYnMubmF2LWp1c3RpZmllZCA+IC5kcm9wZG93biAuZHJvcGRvd24tbWVudSB7XG4gIHRvcDogYXV0bztcbiAgbGVmdDogYXV0bzsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLm5hdi10YWJzLm5hdi1qdXN0aWZpZWQgPiBsaSB7XG4gICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICB3aWR0aDogMSU7IH1cbiAgLm5hdi10YWJzLm5hdi1qdXN0aWZpZWQgPiBsaSA+IGEge1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH0gfVxuXG4ubmF2LXRhYnMubmF2LWp1c3RpZmllZCA+IGxpID4gYSB7XG4gIG1hcmdpbi1yaWdodDogMDtcbiAgYm9yZGVyLXJhZGl1czogNHB4OyB9XG5cbi5uYXYtdGFicy5uYXYtanVzdGlmaWVkID4gLmFjdGl2ZSA+IGEsIC5uYXYtdGFicy5uYXYtanVzdGlmaWVkID4gLmFjdGl2ZSA+IGE6Zm9jdXMsIC5uYXYtdGFicy5uYXYtanVzdGlmaWVkID4gLmFjdGl2ZSA+IGE6aG92ZXIge1xuICBib3JkZXI6IDFweCBzb2xpZCAjZGRkOyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAubmF2LXRhYnMubmF2LWp1c3RpZmllZCA+IGxpID4gYSB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkZGQ7XG4gICAgYm9yZGVyLXJhZGl1czogNHB4IDRweCAwIDA7IH1cbiAgLm5hdi10YWJzLm5hdi1qdXN0aWZpZWQgPiAuYWN0aXZlID4gYSwgLm5hdi10YWJzLm5hdi1qdXN0aWZpZWQgPiAuYWN0aXZlID4gYTpmb2N1cywgLm5hdi10YWJzLm5hdi1qdXN0aWZpZWQgPiAuYWN0aXZlID4gYTpob3ZlciB7XG4gICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI2ZmZjsgfSB9XG5cbi5uYXYtcGlsbHMgPiBsaSB7XG4gIGZsb2F0OiBsZWZ0OyB9XG5cbi5uYXYtcGlsbHMgPiBsaSA+IGEge1xuICBib3JkZXItcmFkaXVzOiA0cHg7IH1cblxuLm5hdi1waWxscyA+IGxpICsgbGkge1xuICBtYXJnaW4tbGVmdDogMnB4OyB9XG5cbi5uYXYtcGlsbHMgPiBsaS5hY3RpdmUgPiBhLCAubmF2LXBpbGxzID4gbGkuYWN0aXZlID4gYTpmb2N1cywgLm5hdi1waWxscyA+IGxpLmFjdGl2ZSA+IGE6aG92ZXIge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzMzN2FiNzsgfVxuXG4ubmF2LXN0YWNrZWQgPiBsaSB7XG4gIGZsb2F0OiBub25lOyB9XG5cbi5uYXYtc3RhY2tlZCA+IGxpICsgbGkge1xuICBtYXJnaW4tdG9wOiAycHg7XG4gIG1hcmdpbi1sZWZ0OiAwOyB9XG5cbi5uYXYtanVzdGlmaWVkIHtcbiAgd2lkdGg6IDEwMCU7IH1cblxuLm5hdi1qdXN0aWZpZWQgPiBsaSB7XG4gIGZsb2F0OiBub25lOyB9XG5cbi5uYXYtanVzdGlmaWVkID4gbGkgPiBhIHtcbiAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuLm5hdi1qdXN0aWZpZWQgPiAuZHJvcGRvd24gLmRyb3Bkb3duLW1lbnUge1xuICB0b3A6IGF1dG87XG4gIGxlZnQ6IGF1dG87IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5uYXYtanVzdGlmaWVkID4gbGkge1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgd2lkdGg6IDElOyB9XG4gIC5uYXYtanVzdGlmaWVkID4gbGkgPiBhIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9IH1cblxuLm5hdi10YWJzLWp1c3RpZmllZCB7XG4gIGJvcmRlci1ib3R0b206IDA7IH1cblxuLm5hdi10YWJzLWp1c3RpZmllZCA+IGxpID4gYSB7XG4gIG1hcmdpbi1yaWdodDogMDtcbiAgYm9yZGVyLXJhZGl1czogNHB4OyB9XG5cbi5uYXYtdGFicy1qdXN0aWZpZWQgPiAuYWN0aXZlID4gYSwgLm5hdi10YWJzLWp1c3RpZmllZCA+IC5hY3RpdmUgPiBhOmZvY3VzLCAubmF2LXRhYnMtanVzdGlmaWVkID4gLmFjdGl2ZSA+IGE6aG92ZXIge1xuICBib3JkZXI6IDFweCBzb2xpZCAjZGRkOyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAubmF2LXRhYnMtanVzdGlmaWVkID4gbGkgPiBhIHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2RkZDtcbiAgICBib3JkZXItcmFkaXVzOiA0cHggNHB4IDAgMDsgfVxuICAubmF2LXRhYnMtanVzdGlmaWVkID4gLmFjdGl2ZSA+IGEsIC5uYXYtdGFicy1qdXN0aWZpZWQgPiAuYWN0aXZlID4gYTpmb2N1cywgLm5hdi10YWJzLWp1c3RpZmllZCA+IC5hY3RpdmUgPiBhOmhvdmVyIHtcbiAgICBib3JkZXItYm90dG9tLWNvbG9yOiAjZmZmOyB9IH1cblxuLnRhYi1jb250ZW50ID4gLnRhYi1wYW5lIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4udGFiLWNvbnRlbnQgPiAuYWN0aXZlIHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLm5hdi10YWJzIC5kcm9wZG93bi1tZW51IHtcbiAgbWFyZ2luLXRvcDogLTFweDtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7IH1cblxuLm5hdmJhciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWluLWhlaWdodDogNTBweDtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5uYXZiYXIge1xuICAgIGJvcmRlci1yYWRpdXM6IDRweDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAubmF2YmFyLWhlYWRlciB7XG4gICAgZmxvYXQ6IGxlZnQ7IH0gfVxuXG4ubmF2YmFyLWNvbGxhcHNlIHtcbiAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICBvdmVyZmxvdy14OiB2aXNpYmxlO1xuICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiBpbnNldCAwIDFweCAwIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKTtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSk7IH1cblxuLm5hdmJhci1jb2xsYXBzZS5pbiB7XG4gIG92ZXJmbG93LXk6IGF1dG87IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5uYXZiYXItY29sbGFwc2Uge1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIGJvcmRlci10b3A6IDA7XG4gICAgLXdlYmtpdC1ib3gtc2hhZG93OiBub25lO1xuICAgIGJveC1zaGFkb3c6IG5vbmU7IH1cbiAgLm5hdmJhci1jb2xsYXBzZS5jb2xsYXBzZSB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICBvdmVyZmxvdzogdmlzaWJsZSAhaW1wb3J0YW50OyB9XG4gIC5uYXZiYXItY29sbGFwc2UuaW4ge1xuICAgIG92ZXJmbG93LXk6IHZpc2libGU7IH1cbiAgLm5hdmJhci1maXhlZC1ib3R0b20gLm5hdmJhci1jb2xsYXBzZSwgLm5hdmJhci1maXhlZC10b3AgLm5hdmJhci1jb2xsYXBzZSwgLm5hdmJhci1zdGF0aWMtdG9wIC5uYXZiYXItY29sbGFwc2Uge1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgcGFkZGluZy1sZWZ0OiAwOyB9IH1cblxuLm5hdmJhci1maXhlZC1ib3R0b20gLm5hdmJhci1jb2xsYXBzZSwgLm5hdmJhci1maXhlZC10b3AgLm5hdmJhci1jb2xsYXBzZSB7XG4gIG1heC1oZWlnaHQ6IDM0MHB4OyB9XG5cbkBtZWRpYSAobWF4LWRldmljZS13aWR0aDogNDgwcHgpIGFuZCAob3JpZW50YXRpb246IGxhbmRzY2FwZSkge1xuICAubmF2YmFyLWZpeGVkLWJvdHRvbSAubmF2YmFyLWNvbGxhcHNlLCAubmF2YmFyLWZpeGVkLXRvcCAubmF2YmFyLWNvbGxhcHNlIHtcbiAgICBtYXgtaGVpZ2h0OiAyMDBweDsgfSB9XG5cbi5jb250YWluZXItZmx1aWQgPiAubmF2YmFyLWNvbGxhcHNlLCAuY29udGFpbmVyLWZsdWlkID4gLm5hdmJhci1oZWFkZXIsIC5jb250YWluZXIgPiAubmF2YmFyLWNvbGxhcHNlLCAuY29udGFpbmVyID4gLm5hdmJhci1oZWFkZXIge1xuICBtYXJnaW4tcmlnaHQ6IC0xNXB4O1xuICBtYXJnaW4tbGVmdDogLTE1cHg7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jb250YWluZXItZmx1aWQgPiAubmF2YmFyLWNvbGxhcHNlLCAuY29udGFpbmVyLWZsdWlkID4gLm5hdmJhci1oZWFkZXIsIC5jb250YWluZXIgPiAubmF2YmFyLWNvbGxhcHNlLCAuY29udGFpbmVyID4gLm5hdmJhci1oZWFkZXIge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICBtYXJnaW4tbGVmdDogMDsgfSB9XG5cbi5uYXZiYXItc3RhdGljLXRvcCB7XG4gIHotaW5kZXg6IDEwMDA7XG4gIGJvcmRlci13aWR0aDogMCAwIDFweDsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLm5hdmJhci1zdGF0aWMtdG9wIHtcbiAgICBib3JkZXItcmFkaXVzOiAwOyB9IH1cblxuLm5hdmJhci1maXhlZC1ib3R0b20sIC5uYXZiYXItZml4ZWQtdG9wIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICByaWdodDogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogMTAzMDsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLm5hdmJhci1maXhlZC1ib3R0b20sIC5uYXZiYXItZml4ZWQtdG9wIHtcbiAgICBib3JkZXItcmFkaXVzOiAwOyB9IH1cblxuLm5hdmJhci1maXhlZC10b3Age1xuICB0b3A6IDA7XG4gIGJvcmRlci13aWR0aDogMCAwIDFweDsgfVxuXG4ubmF2YmFyLWZpeGVkLWJvdHRvbSB7XG4gIGJvdHRvbTogMDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgYm9yZGVyLXdpZHRoOiAxcHggMCAwOyB9XG5cbi5uYXZiYXItYnJhbmQge1xuICBmbG9hdDogbGVmdDtcbiAgaGVpZ2h0OiA1MHB4O1xuICBwYWRkaW5nOiAxNXB4IDE1cHg7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7IH1cblxuLm5hdmJhci1icmFuZDpmb2N1cywgLm5hdmJhci1icmFuZDpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuXG4ubmF2YmFyLWJyYW5kID4gaW1nIHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5uYXZiYXIgPiAuY29udGFpbmVyIC5uYXZiYXItYnJhbmQsIC5uYXZiYXIgPiAuY29udGFpbmVyLWZsdWlkIC5uYXZiYXItYnJhbmQge1xuICAgIG1hcmdpbi1sZWZ0OiAtMTVweDsgfSB9XG5cbi5uYXZiYXItdG9nZ2xlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmbG9hdDogcmlnaHQ7XG4gIHBhZGRpbmc6IDlweCAxMHB4O1xuICBtYXJnaW4tdG9wOiA4cHg7XG4gIG1hcmdpbi1yaWdodDogMTVweDtcbiAgbWFyZ2luLWJvdHRvbTogOHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDRweDsgfVxuXG4ubmF2YmFyLXRvZ2dsZTpmb2N1cyB7XG4gIG91dGxpbmU6IDA7IH1cblxuLm5hdmJhci10b2dnbGUgLmljb24tYmFyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAyMnB4O1xuICBoZWlnaHQ6IDJweDtcbiAgYm9yZGVyLXJhZGl1czogMXB4OyB9XG5cbi5uYXZiYXItdG9nZ2xlIC5pY29uLWJhciArIC5pY29uLWJhciB7XG4gIG1hcmdpbi10b3A6IDRweDsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLm5hdmJhci10b2dnbGUge1xuICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG4ubmF2YmFyLW5hdiB7XG4gIG1hcmdpbjogNy41cHggLTE1cHg7IH1cblxuLm5hdmJhci1uYXYgPiBsaSA+IGEge1xuICBwYWRkaW5nLXRvcDogMTBweDtcbiAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gIGxpbmUtaGVpZ2h0OiAyMHB4OyB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAubmF2YmFyLW5hdiAub3BlbiAuZHJvcGRvd24tbWVudSB7XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgICBmbG9hdDogbm9uZTtcbiAgICB3aWR0aDogYXV0bztcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlcjogMDtcbiAgICAtd2Via2l0LWJveC1zaGFkb3c6IG5vbmU7XG4gICAgYm94LXNoYWRvdzogbm9uZTsgfVxuICAubmF2YmFyLW5hdiAub3BlbiAuZHJvcGRvd24tbWVudSAuZHJvcGRvd24taGVhZGVyLCAubmF2YmFyLW5hdiAub3BlbiAuZHJvcGRvd24tbWVudSA+IGxpID4gYSB7XG4gICAgcGFkZGluZzogNXB4IDE1cHggNXB4IDI1cHg7IH1cbiAgLm5hdmJhci1uYXYgLm9wZW4gLmRyb3Bkb3duLW1lbnUgPiBsaSA+IGEge1xuICAgIGxpbmUtaGVpZ2h0OiAyMHB4OyB9XG4gIC5uYXZiYXItbmF2IC5vcGVuIC5kcm9wZG93bi1tZW51ID4gbGkgPiBhOmZvY3VzLCAubmF2YmFyLW5hdiAub3BlbiAuZHJvcGRvd24tbWVudSA+IGxpID4gYTpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAubmF2YmFyLW5hdiB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luOiAwOyB9XG4gIC5uYXZiYXItbmF2ID4gbGkge1xuICAgIGZsb2F0OiBsZWZ0OyB9XG4gIC5uYXZiYXItbmF2ID4gbGkgPiBhIHtcbiAgICBwYWRkaW5nLXRvcDogMTVweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTVweDsgfSB9XG5cbi5uYXZiYXItZm9ybSB7XG4gIHBhZGRpbmc6IDEwcHggMTVweDtcbiAgbWFyZ2luLXRvcDogOHB4O1xuICBtYXJnaW4tcmlnaHQ6IC0xNXB4O1xuICBtYXJnaW4tYm90dG9tOiA4cHg7XG4gIG1hcmdpbi1sZWZ0OiAtMTVweDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSksIDAgMXB4IDAgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpO1xuICBib3gtc2hhZG93OiBpbnNldCAwIDFweCAwIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKSwgMCAxcHggMCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSk7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5uYXZiYXItZm9ybSAuZm9ybS1ncm91cCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuICAubmF2YmFyLWZvcm0gLmZvcm0tY29udHJvbCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cbiAgLm5hdmJhci1mb3JtIC5mb3JtLWNvbnRyb2wtc3RhdGljIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgLm5hdmJhci1mb3JtIC5pbnB1dC1ncm91cCB7XG4gICAgZGlzcGxheTogaW5saW5lLXRhYmxlO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cbiAgLm5hdmJhci1mb3JtIC5pbnB1dC1ncm91cCAuZm9ybS1jb250cm9sLCAubmF2YmFyLWZvcm0gLmlucHV0LWdyb3VwIC5pbnB1dC1ncm91cC1hZGRvbiwgLm5hdmJhci1mb3JtIC5pbnB1dC1ncm91cCAuaW5wdXQtZ3JvdXAtYnRuIHtcbiAgICB3aWR0aDogYXV0bzsgfVxuICAubmF2YmFyLWZvcm0gLmlucHV0LWdyb3VwID4gLmZvcm0tY29udHJvbCB7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLm5hdmJhci1mb3JtIC5jb250cm9sLWxhYmVsIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cbiAgLm5hdmJhci1mb3JtIC5jaGVja2JveCwgLm5hdmJhci1mb3JtIC5yYWRpbyB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG4gIC5uYXZiYXItZm9ybSAuY2hlY2tib3ggbGFiZWwsIC5uYXZiYXItZm9ybSAucmFkaW8gbGFiZWwge1xuICAgIHBhZGRpbmctbGVmdDogMDsgfVxuICAubmF2YmFyLWZvcm0gLmNoZWNrYm94IGlucHV0W3R5cGU9Y2hlY2tib3hdLCAubmF2YmFyLWZvcm0gLnJhZGlvIGlucHV0W3R5cGU9cmFkaW9dIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luLWxlZnQ6IDA7IH1cbiAgLm5hdmJhci1mb3JtIC5oYXMtZmVlZGJhY2sgLmZvcm0tY29udHJvbC1mZWVkYmFjayB7XG4gICAgdG9wOiAwOyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5uYXZiYXItZm9ybSAuZm9ybS1ncm91cCB7XG4gICAgbWFyZ2luLWJvdHRvbTogNXB4OyB9XG4gIC5uYXZiYXItZm9ybSAuZm9ybS1ncm91cDpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5uYXZiYXItZm9ybSB7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgcGFkZGluZy10b3A6IDA7XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIGJvcmRlcjogMDtcbiAgICAtd2Via2l0LWJveC1zaGFkb3c6IG5vbmU7XG4gICAgYm94LXNoYWRvdzogbm9uZTsgfSB9XG5cbi5uYXZiYXItbmF2ID4gbGkgPiAuZHJvcGRvd24tbWVudSB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwOyB9XG5cbi5uYXZiYXItZml4ZWQtYm90dG9tIC5uYXZiYXItbmF2ID4gbGkgPiAuZHJvcGRvd24tbWVudSB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDRweDtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDRweDtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7IH1cblxuLm5hdmJhci1idG4ge1xuICBtYXJnaW4tdG9wOiA4cHg7XG4gIG1hcmdpbi1ib3R0b206IDhweDsgfVxuXG4ubmF2YmFyLWJ0bi5idG4tc20ge1xuICBtYXJnaW4tdG9wOiAxMHB4O1xuICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XG5cbi5uYXZiYXItYnRuLmJ0bi14cyB7XG4gIG1hcmdpbi10b3A6IDE0cHg7XG4gIG1hcmdpbi1ib3R0b206IDE0cHg7IH1cblxuLm5hdmJhci10ZXh0IHtcbiAgbWFyZ2luLXRvcDogMTVweDtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLm5hdmJhci10ZXh0IHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG4gICAgbWFyZ2luLWxlZnQ6IDE1cHg7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLm5hdmJhci1sZWZ0IHtcbiAgICBmbG9hdDogbGVmdCAhaW1wb3J0YW50OyB9XG4gIC5uYXZiYXItcmlnaHQge1xuICAgIGZsb2F0OiByaWdodCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1yaWdodDogLTE1cHg7IH1cbiAgLm5hdmJhci1yaWdodCB+IC5uYXZiYXItcmlnaHQge1xuICAgIG1hcmdpbi1yaWdodDogMDsgfSB9XG5cbi5uYXZiYXItZGVmYXVsdCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmOGY4Zjg7XG4gIGJvcmRlci1jb2xvcjogI2U3ZTdlNzsgfVxuXG4ubmF2YmFyLWRlZmF1bHQgLm5hdmJhci1icmFuZCB7XG4gIGNvbG9yOiAjNzc3OyB9XG5cbi5uYXZiYXItZGVmYXVsdCAubmF2YmFyLWJyYW5kOmZvY3VzLCAubmF2YmFyLWRlZmF1bHQgLm5hdmJhci1icmFuZDpob3ZlciB7XG4gIGNvbG9yOiAjNWU1ZTVlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuXG4ubmF2YmFyLWRlZmF1bHQgLm5hdmJhci10ZXh0IHtcbiAgY29sb3I6ICM3Nzc7IH1cblxuLm5hdmJhci1kZWZhdWx0IC5uYXZiYXItbmF2ID4gbGkgPiBhIHtcbiAgY29sb3I6ICM3Nzc7IH1cblxuLm5hdmJhci1kZWZhdWx0IC5uYXZiYXItbmF2ID4gbGkgPiBhOmZvY3VzLCAubmF2YmFyLWRlZmF1bHQgLm5hdmJhci1uYXYgPiBsaSA+IGE6aG92ZXIge1xuICBjb2xvcjogIzMzMztcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cblxuLm5hdmJhci1kZWZhdWx0IC5uYXZiYXItbmF2ID4gLmFjdGl2ZSA+IGEsIC5uYXZiYXItZGVmYXVsdCAubmF2YmFyLW5hdiA+IC5hY3RpdmUgPiBhOmZvY3VzLCAubmF2YmFyLWRlZmF1bHQgLm5hdmJhci1uYXYgPiAuYWN0aXZlID4gYTpob3ZlciB7XG4gIGNvbG9yOiAjNTU1O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTdlN2U3OyB9XG5cbi5uYXZiYXItZGVmYXVsdCAubmF2YmFyLW5hdiA+IC5kaXNhYmxlZCA+IGEsIC5uYXZiYXItZGVmYXVsdCAubmF2YmFyLW5hdiA+IC5kaXNhYmxlZCA+IGE6Zm9jdXMsIC5uYXZiYXItZGVmYXVsdCAubmF2YmFyLW5hdiA+IC5kaXNhYmxlZCA+IGE6aG92ZXIge1xuICBjb2xvcjogI2NjYztcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cblxuLm5hdmJhci1kZWZhdWx0IC5uYXZiYXItdG9nZ2xlIHtcbiAgYm9yZGVyLWNvbG9yOiAjZGRkOyB9XG5cbi5uYXZiYXItZGVmYXVsdCAubmF2YmFyLXRvZ2dsZTpmb2N1cywgLm5hdmJhci1kZWZhdWx0IC5uYXZiYXItdG9nZ2xlOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2RkZDsgfVxuXG4ubmF2YmFyLWRlZmF1bHQgLm5hdmJhci10b2dnbGUgLmljb24tYmFyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzg4ODsgfVxuXG4ubmF2YmFyLWRlZmF1bHQgLm5hdmJhci1jb2xsYXBzZSwgLm5hdmJhci1kZWZhdWx0IC5uYXZiYXItZm9ybSB7XG4gIGJvcmRlci1jb2xvcjogI2U3ZTdlNzsgfVxuXG4ubmF2YmFyLWRlZmF1bHQgLm5hdmJhci1uYXYgPiAub3BlbiA+IGEsIC5uYXZiYXItZGVmYXVsdCAubmF2YmFyLW5hdiA+IC5vcGVuID4gYTpmb2N1cywgLm5hdmJhci1kZWZhdWx0IC5uYXZiYXItbmF2ID4gLm9wZW4gPiBhOmhvdmVyIHtcbiAgY29sb3I6ICM1NTU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlN2U3ZTc7IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5uYXZiYXItZGVmYXVsdCAubmF2YmFyLW5hdiAub3BlbiAuZHJvcGRvd24tbWVudSA+IGxpID4gYSB7XG4gICAgY29sb3I6ICM3Nzc7IH1cbiAgLm5hdmJhci1kZWZhdWx0IC5uYXZiYXItbmF2IC5vcGVuIC5kcm9wZG93bi1tZW51ID4gbGkgPiBhOmZvY3VzLCAubmF2YmFyLWRlZmF1bHQgLm5hdmJhci1uYXYgLm9wZW4gLmRyb3Bkb3duLW1lbnUgPiBsaSA+IGE6aG92ZXIge1xuICAgIGNvbG9yOiAjMzMzO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gIC5uYXZiYXItZGVmYXVsdCAubmF2YmFyLW5hdiAub3BlbiAuZHJvcGRvd24tbWVudSA+IC5hY3RpdmUgPiBhLCAubmF2YmFyLWRlZmF1bHQgLm5hdmJhci1uYXYgLm9wZW4gLmRyb3Bkb3duLW1lbnUgPiAuYWN0aXZlID4gYTpmb2N1cywgLm5hdmJhci1kZWZhdWx0IC5uYXZiYXItbmF2IC5vcGVuIC5kcm9wZG93bi1tZW51ID4gLmFjdGl2ZSA+IGE6aG92ZXIge1xuICAgIGNvbG9yOiAjNTU1O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlN2U3ZTc7IH1cbiAgLm5hdmJhci1kZWZhdWx0IC5uYXZiYXItbmF2IC5vcGVuIC5kcm9wZG93bi1tZW51ID4gLmRpc2FibGVkID4gYSwgLm5hdmJhci1kZWZhdWx0IC5uYXZiYXItbmF2IC5vcGVuIC5kcm9wZG93bi1tZW51ID4gLmRpc2FibGVkID4gYTpmb2N1cywgLm5hdmJhci1kZWZhdWx0IC5uYXZiYXItbmF2IC5vcGVuIC5kcm9wZG93bi1tZW51ID4gLmRpc2FibGVkID4gYTpob3ZlciB7XG4gICAgY29sb3I6ICNjY2M7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH0gfVxuXG4ubmF2YmFyLWRlZmF1bHQgLm5hdmJhci1saW5rIHtcbiAgY29sb3I6ICM3Nzc7IH1cblxuLm5hdmJhci1kZWZhdWx0IC5uYXZiYXItbGluazpob3ZlciB7XG4gIGNvbG9yOiAjMzMzOyB9XG5cbi5uYXZiYXItZGVmYXVsdCAuYnRuLWxpbmsge1xuICBjb2xvcjogIzc3NzsgfVxuXG4ubmF2YmFyLWRlZmF1bHQgLmJ0bi1saW5rOmZvY3VzLCAubmF2YmFyLWRlZmF1bHQgLmJ0bi1saW5rOmhvdmVyIHtcbiAgY29sb3I6ICMzMzM7IH1cblxuLm5hdmJhci1kZWZhdWx0IC5idG4tbGlua1tkaXNhYmxlZF06Zm9jdXMsIC5uYXZiYXItZGVmYXVsdCAuYnRuLWxpbmtbZGlzYWJsZWRdOmhvdmVyLCBmaWVsZHNldFtkaXNhYmxlZF0gLm5hdmJhci1kZWZhdWx0IC5idG4tbGluazpmb2N1cywgZmllbGRzZXRbZGlzYWJsZWRdIC5uYXZiYXItZGVmYXVsdCAuYnRuLWxpbms6aG92ZXIge1xuICBjb2xvcjogI2NjYzsgfVxuXG4ubmF2YmFyLWludmVyc2Uge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjIyO1xuICBib3JkZXItY29sb3I6ICMwODA4MDg7IH1cblxuLm5hdmJhci1pbnZlcnNlIC5uYXZiYXItYnJhbmQge1xuICBjb2xvcjogIzlkOWQ5ZDsgfVxuXG4ubmF2YmFyLWludmVyc2UgLm5hdmJhci1icmFuZDpmb2N1cywgLm5hdmJhci1pbnZlcnNlIC5uYXZiYXItYnJhbmQ6aG92ZXIge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cblxuLm5hdmJhci1pbnZlcnNlIC5uYXZiYXItdGV4dCB7XG4gIGNvbG9yOiAjOWQ5ZDlkOyB9XG5cbi5uYXZiYXItaW52ZXJzZSAubmF2YmFyLW5hdiA+IGxpID4gYSB7XG4gIGNvbG9yOiAjOWQ5ZDlkOyB9XG5cbi5uYXZiYXItaW52ZXJzZSAubmF2YmFyLW5hdiA+IGxpID4gYTpmb2N1cywgLm5hdmJhci1pbnZlcnNlIC5uYXZiYXItbmF2ID4gbGkgPiBhOmhvdmVyIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG5cbi5uYXZiYXItaW52ZXJzZSAubmF2YmFyLW5hdiA+IC5hY3RpdmUgPiBhLCAubmF2YmFyLWludmVyc2UgLm5hdmJhci1uYXYgPiAuYWN0aXZlID4gYTpmb2N1cywgLm5hdmJhci1pbnZlcnNlIC5uYXZiYXItbmF2ID4gLmFjdGl2ZSA+IGE6aG92ZXIge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzA4MDgwODsgfVxuXG4ubmF2YmFyLWludmVyc2UgLm5hdmJhci1uYXYgPiAuZGlzYWJsZWQgPiBhLCAubmF2YmFyLWludmVyc2UgLm5hdmJhci1uYXYgPiAuZGlzYWJsZWQgPiBhOmZvY3VzLCAubmF2YmFyLWludmVyc2UgLm5hdmJhci1uYXYgPiAuZGlzYWJsZWQgPiBhOmhvdmVyIHtcbiAgY29sb3I6ICM0NDQ7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG5cbi5uYXZiYXItaW52ZXJzZSAubmF2YmFyLXRvZ2dsZSB7XG4gIGJvcmRlci1jb2xvcjogIzMzMzsgfVxuXG4ubmF2YmFyLWludmVyc2UgLm5hdmJhci10b2dnbGU6Zm9jdXMsIC5uYXZiYXItaW52ZXJzZSAubmF2YmFyLXRvZ2dsZTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzMzM7IH1cblxuLm5hdmJhci1pbnZlcnNlIC5uYXZiYXItdG9nZ2xlIC5pY29uLWJhciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7IH1cblxuLm5hdmJhci1pbnZlcnNlIC5uYXZiYXItY29sbGFwc2UsIC5uYXZiYXItaW52ZXJzZSAubmF2YmFyLWZvcm0ge1xuICBib3JkZXItY29sb3I6ICMxMDEwMTA7IH1cblxuLm5hdmJhci1pbnZlcnNlIC5uYXZiYXItbmF2ID4gLm9wZW4gPiBhLCAubmF2YmFyLWludmVyc2UgLm5hdmJhci1uYXYgPiAub3BlbiA+IGE6Zm9jdXMsIC5uYXZiYXItaW52ZXJzZSAubmF2YmFyLW5hdiA+IC5vcGVuID4gYTpob3ZlciB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDgwODA4OyB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAubmF2YmFyLWludmVyc2UgLm5hdmJhci1uYXYgLm9wZW4gLmRyb3Bkb3duLW1lbnUgPiAuZHJvcGRvd24taGVhZGVyIHtcbiAgICBib3JkZXItY29sb3I6ICMwODA4MDg7IH1cbiAgLm5hdmJhci1pbnZlcnNlIC5uYXZiYXItbmF2IC5vcGVuIC5kcm9wZG93bi1tZW51IC5kaXZpZGVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDgwODA4OyB9XG4gIC5uYXZiYXItaW52ZXJzZSAubmF2YmFyLW5hdiAub3BlbiAuZHJvcGRvd24tbWVudSA+IGxpID4gYSB7XG4gICAgY29sb3I6ICM5ZDlkOWQ7IH1cbiAgLm5hdmJhci1pbnZlcnNlIC5uYXZiYXItbmF2IC5vcGVuIC5kcm9wZG93bi1tZW51ID4gbGkgPiBhOmZvY3VzLCAubmF2YmFyLWludmVyc2UgLm5hdmJhci1uYXYgLm9wZW4gLmRyb3Bkb3duLW1lbnUgPiBsaSA+IGE6aG92ZXIge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gIC5uYXZiYXItaW52ZXJzZSAubmF2YmFyLW5hdiAub3BlbiAuZHJvcGRvd24tbWVudSA+IC5hY3RpdmUgPiBhLCAubmF2YmFyLWludmVyc2UgLm5hdmJhci1uYXYgLm9wZW4gLmRyb3Bkb3duLW1lbnUgPiAuYWN0aXZlID4gYTpmb2N1cywgLm5hdmJhci1pbnZlcnNlIC5uYXZiYXItbmF2IC5vcGVuIC5kcm9wZG93bi1tZW51ID4gLmFjdGl2ZSA+IGE6aG92ZXIge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwODA4MDg7IH1cbiAgLm5hdmJhci1pbnZlcnNlIC5uYXZiYXItbmF2IC5vcGVuIC5kcm9wZG93bi1tZW51ID4gLmRpc2FibGVkID4gYSwgLm5hdmJhci1pbnZlcnNlIC5uYXZiYXItbmF2IC5vcGVuIC5kcm9wZG93bi1tZW51ID4gLmRpc2FibGVkID4gYTpmb2N1cywgLm5hdmJhci1pbnZlcnNlIC5uYXZiYXItbmF2IC5vcGVuIC5kcm9wZG93bi1tZW51ID4gLmRpc2FibGVkID4gYTpob3ZlciB7XG4gICAgY29sb3I6ICM0NDQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH0gfVxuXG4ubmF2YmFyLWludmVyc2UgLm5hdmJhci1saW5rIHtcbiAgY29sb3I6ICM5ZDlkOWQ7IH1cblxuLm5hdmJhci1pbnZlcnNlIC5uYXZiYXItbGluazpob3ZlciB7XG4gIGNvbG9yOiAjZmZmOyB9XG5cbi5uYXZiYXItaW52ZXJzZSAuYnRuLWxpbmsge1xuICBjb2xvcjogIzlkOWQ5ZDsgfVxuXG4ubmF2YmFyLWludmVyc2UgLmJ0bi1saW5rOmZvY3VzLCAubmF2YmFyLWludmVyc2UgLmJ0bi1saW5rOmhvdmVyIHtcbiAgY29sb3I6ICNmZmY7IH1cblxuLm5hdmJhci1pbnZlcnNlIC5idG4tbGlua1tkaXNhYmxlZF06Zm9jdXMsIC5uYXZiYXItaW52ZXJzZSAuYnRuLWxpbmtbZGlzYWJsZWRdOmhvdmVyLCBmaWVsZHNldFtkaXNhYmxlZF0gLm5hdmJhci1pbnZlcnNlIC5idG4tbGluazpmb2N1cywgZmllbGRzZXRbZGlzYWJsZWRdIC5uYXZiYXItaW52ZXJzZSAuYnRuLWxpbms6aG92ZXIge1xuICBjb2xvcjogIzQ0NDsgfVxuXG4uYnJlYWRjcnVtYiB7XG4gIHBhZGRpbmc6IDhweCAxNXB4O1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjVmNWY1O1xuICBib3JkZXItcmFkaXVzOiA0cHg7IH1cblxuLmJyZWFkY3J1bWIgPiBsaSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuXG4uYnJlYWRjcnVtYiA+IGxpICsgbGk6YmVmb3JlIHtcbiAgcGFkZGluZzogMCA1cHg7XG4gIGNvbG9yOiAjY2NjO1xuICBjb250ZW50OiBcIi9cXDAwYTBcIjsgfVxuXG4uYnJlYWRjcnVtYiA+IC5hY3RpdmUge1xuICBjb2xvcjogIzc3NzsgfVxuXG4ucGFnaW5hdGlvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBtYXJnaW46IDIwcHggMDtcbiAgYm9yZGVyLXJhZGl1czogNHB4OyB9XG5cbi5wYWdpbmF0aW9uID4gbGkge1xuICBkaXNwbGF5OiBpbmxpbmU7IH1cblxuLnBhZ2luYXRpb24gPiBsaSA+IGEsIC5wYWdpbmF0aW9uID4gbGkgPiBzcGFuIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmbG9hdDogbGVmdDtcbiAgcGFkZGluZzogNnB4IDEycHg7XG4gIG1hcmdpbi1sZWZ0OiAtMXB4O1xuICBsaW5lLWhlaWdodDogMS40Mjg1NzE0MztcbiAgY29sb3I6ICMzMzdhYjc7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm9yZGVyOiAxcHggc29saWQgI2RkZDsgfVxuXG4ucGFnaW5hdGlvbiA+IGxpOmZpcnN0LWNoaWxkID4gYSwgLnBhZ2luYXRpb24gPiBsaTpmaXJzdC1jaGlsZCA+IHNwYW4ge1xuICBtYXJnaW4tbGVmdDogMDtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogNHB4O1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiA0cHg7IH1cblxuLnBhZ2luYXRpb24gPiBsaTpsYXN0LWNoaWxkID4gYSwgLnBhZ2luYXRpb24gPiBsaTpsYXN0LWNoaWxkID4gc3BhbiB7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiA0cHg7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiA0cHg7IH1cblxuLnBhZ2luYXRpb24gPiBsaSA+IGE6Zm9jdXMsIC5wYWdpbmF0aW9uID4gbGkgPiBhOmhvdmVyLCAucGFnaW5hdGlvbiA+IGxpID4gc3Bhbjpmb2N1cywgLnBhZ2luYXRpb24gPiBsaSA+IHNwYW46aG92ZXIge1xuICB6LWluZGV4OiAzO1xuICBjb2xvcjogIzIzNTI3YztcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VlZTtcbiAgYm9yZGVyLWNvbG9yOiAjZGRkOyB9XG5cbi5wYWdpbmF0aW9uID4gLmFjdGl2ZSA+IGEsIC5wYWdpbmF0aW9uID4gLmFjdGl2ZSA+IGE6Zm9jdXMsIC5wYWdpbmF0aW9uID4gLmFjdGl2ZSA+IGE6aG92ZXIsIC5wYWdpbmF0aW9uID4gLmFjdGl2ZSA+IHNwYW4sIC5wYWdpbmF0aW9uID4gLmFjdGl2ZSA+IHNwYW46Zm9jdXMsIC5wYWdpbmF0aW9uID4gLmFjdGl2ZSA+IHNwYW46aG92ZXIge1xuICB6LWluZGV4OiAyO1xuICBjb2xvcjogI2ZmZjtcbiAgY3Vyc29yOiBkZWZhdWx0O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzM3YWI3O1xuICBib3JkZXItY29sb3I6ICMzMzdhYjc7IH1cblxuLnBhZ2luYXRpb24gPiAuZGlzYWJsZWQgPiBhLCAucGFnaW5hdGlvbiA+IC5kaXNhYmxlZCA+IGE6Zm9jdXMsIC5wYWdpbmF0aW9uID4gLmRpc2FibGVkID4gYTpob3ZlciwgLnBhZ2luYXRpb24gPiAuZGlzYWJsZWQgPiBzcGFuLCAucGFnaW5hdGlvbiA+IC5kaXNhYmxlZCA+IHNwYW46Zm9jdXMsIC5wYWdpbmF0aW9uID4gLmRpc2FibGVkID4gc3Bhbjpob3ZlciB7XG4gIGNvbG9yOiAjNzc3O1xuICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3JkZXItY29sb3I6ICNkZGQ7IH1cblxuLnBhZ2luYXRpb24tbGcgPiBsaSA+IGEsIC5wYWdpbmF0aW9uLWxnID4gbGkgPiBzcGFuIHtcbiAgcGFkZGluZzogMTBweCAxNnB4O1xuICBmb250LXNpemU6IDE4cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjMzMzMzMzM7IH1cblxuLnBhZ2luYXRpb24tbGcgPiBsaTpmaXJzdC1jaGlsZCA+IGEsIC5wYWdpbmF0aW9uLWxnID4gbGk6Zmlyc3QtY2hpbGQgPiBzcGFuIHtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogNnB4O1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiA2cHg7IH1cblxuLnBhZ2luYXRpb24tbGcgPiBsaTpsYXN0LWNoaWxkID4gYSwgLnBhZ2luYXRpb24tbGcgPiBsaTpsYXN0LWNoaWxkID4gc3BhbiB7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiA2cHg7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiA2cHg7IH1cblxuLnBhZ2luYXRpb24tc20gPiBsaSA+IGEsIC5wYWdpbmF0aW9uLXNtID4gbGkgPiBzcGFuIHtcbiAgcGFkZGluZzogNXB4IDEwcHg7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgbGluZS1oZWlnaHQ6IDEuNTsgfVxuXG4ucGFnaW5hdGlvbi1zbSA+IGxpOmZpcnN0LWNoaWxkID4gYSwgLnBhZ2luYXRpb24tc20gPiBsaTpmaXJzdC1jaGlsZCA+IHNwYW4ge1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAzcHg7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDNweDsgfVxuXG4ucGFnaW5hdGlvbi1zbSA+IGxpOmxhc3QtY2hpbGQgPiBhLCAucGFnaW5hdGlvbi1zbSA+IGxpOmxhc3QtY2hpbGQgPiBzcGFuIHtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDNweDtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDNweDsgfVxuXG4ucGFnZXIge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIG1hcmdpbjogMjBweCAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7IH1cblxuLnBhZ2VyIGxpIHtcbiAgZGlzcGxheTogaW5saW5lOyB9XG5cbi5wYWdlciBsaSA+IGEsIC5wYWdlciBsaSA+IHNwYW4ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmc6IDVweCAxNHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZGRkO1xuICBib3JkZXItcmFkaXVzOiAxNXB4OyB9XG5cbi5wYWdlciBsaSA+IGE6Zm9jdXMsIC5wYWdlciBsaSA+IGE6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlZWU7IH1cblxuLnBhZ2VyIC5uZXh0ID4gYSwgLnBhZ2VyIC5uZXh0ID4gc3BhbiB7XG4gIGZsb2F0OiByaWdodDsgfVxuXG4ucGFnZXIgLnByZXZpb3VzID4gYSwgLnBhZ2VyIC5wcmV2aW91cyA+IHNwYW4ge1xuICBmbG9hdDogbGVmdDsgfVxuXG4ucGFnZXIgLmRpc2FibGVkID4gYSwgLnBhZ2VyIC5kaXNhYmxlZCA+IGE6Zm9jdXMsIC5wYWdlciAuZGlzYWJsZWQgPiBhOmhvdmVyLCAucGFnZXIgLmRpc2FibGVkID4gc3BhbiB7XG4gIGNvbG9yOiAjNzc3O1xuICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOyB9XG5cbi5sYWJlbCB7XG4gIGRpc3BsYXk6IGlubGluZTtcbiAgcGFkZGluZzogLjJlbSAuNmVtIC4zZW07XG4gIGZvbnQtc2l6ZTogNzUlO1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMTtcbiAgY29sb3I6ICNmZmY7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xuICBib3JkZXItcmFkaXVzOiAuMjVlbTsgfVxuXG5hLmxhYmVsOmZvY3VzLCBhLmxhYmVsOmhvdmVyIHtcbiAgY29sb3I6ICNmZmY7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY3Vyc29yOiBwb2ludGVyOyB9XG5cbi5sYWJlbDplbXB0eSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLmJ0biAubGFiZWwge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogLTFweDsgfVxuXG4ubGFiZWwtZGVmYXVsdCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM3Nzc7IH1cblxuLmxhYmVsLWRlZmF1bHRbaHJlZl06Zm9jdXMsIC5sYWJlbC1kZWZhdWx0W2hyZWZdOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzVlNWU1ZTsgfVxuXG4ubGFiZWwtcHJpbWFyeSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzMzdhYjc7IH1cblxuLmxhYmVsLXByaW1hcnlbaHJlZl06Zm9jdXMsIC5sYWJlbC1wcmltYXJ5W2hyZWZdOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzI4NjA5MDsgfVxuXG4ubGFiZWwtc3VjY2VzcyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM1Y2I4NWM7IH1cblxuLmxhYmVsLXN1Y2Nlc3NbaHJlZl06Zm9jdXMsIC5sYWJlbC1zdWNjZXNzW2hyZWZdOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzQ0OWQ0NDsgfVxuXG4ubGFiZWwtaW5mbyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM1YmMwZGU7IH1cblxuLmxhYmVsLWluZm9baHJlZl06Zm9jdXMsIC5sYWJlbC1pbmZvW2hyZWZdOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzMxYjBkNTsgfVxuXG4ubGFiZWwtd2FybmluZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmMGFkNGU7IH1cblxuLmxhYmVsLXdhcm5pbmdbaHJlZl06Zm9jdXMsIC5sYWJlbC13YXJuaW5nW2hyZWZdOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VjOTcxZjsgfVxuXG4ubGFiZWwtZGFuZ2VyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Q5NTM0ZjsgfVxuXG4ubGFiZWwtZGFuZ2VyW2hyZWZdOmZvY3VzLCAubGFiZWwtZGFuZ2VyW2hyZWZdOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2M5MzAyYzsgfVxuXG4uYmFkZ2Uge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1pbi13aWR0aDogMTBweDtcbiAgcGFkZGluZzogM3B4IDdweDtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMTtcbiAgY29sb3I6ICNmZmY7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzc3NztcbiAgYm9yZGVyLXJhZGl1czogMTBweDsgfVxuXG4uYmFkZ2U6ZW1wdHkge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5idG4gLmJhZGdlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IC0xcHg7IH1cblxuLmJ0bi1ncm91cC14cyA+IC5idG4gLmJhZGdlLCAuYnRuLXhzIC5iYWRnZSB7XG4gIHRvcDogMDtcbiAgcGFkZGluZzogMXB4IDVweDsgfVxuXG5hLmJhZGdlOmZvY3VzLCBhLmJhZGdlOmhvdmVyIHtcbiAgY29sb3I6ICNmZmY7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY3Vyc29yOiBwb2ludGVyOyB9XG5cbi5saXN0LWdyb3VwLWl0ZW0uYWN0aXZlID4gLmJhZGdlLCAubmF2LXBpbGxzID4gLmFjdGl2ZSA+IGEgPiAuYmFkZ2Uge1xuICBjb2xvcjogIzMzN2FiNztcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjsgfVxuXG4ubGlzdC1ncm91cC1pdGVtID4gLmJhZGdlIHtcbiAgZmxvYXQ6IHJpZ2h0OyB9XG5cbi5saXN0LWdyb3VwLWl0ZW0gPiAuYmFkZ2UgKyAuYmFkZ2Uge1xuICBtYXJnaW4tcmlnaHQ6IDVweDsgfVxuXG4ubmF2LXBpbGxzID4gbGkgPiBhID4gLmJhZGdlIHtcbiAgbWFyZ2luLWxlZnQ6IDNweDsgfVxuXG4uanVtYm90cm9uIHtcbiAgcGFkZGluZy10b3A6IDMwcHg7XG4gIHBhZGRpbmctYm90dG9tOiAzMHB4O1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICBjb2xvcjogaW5oZXJpdDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VlZTsgfVxuXG4uanVtYm90cm9uIC5oMSwgLmp1bWJvdHJvbiBoMSB7XG4gIGNvbG9yOiBpbmhlcml0OyB9XG5cbi5qdW1ib3Ryb24gcCB7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gIGZvbnQtc2l6ZTogMjFweDtcbiAgZm9udC13ZWlnaHQ6IDIwMDsgfVxuXG4uanVtYm90cm9uID4gaHIge1xuICBib3JkZXItdG9wLWNvbG9yOiAjZDVkNWQ1OyB9XG5cbi5jb250YWluZXIgLmp1bWJvdHJvbiwgLmNvbnRhaW5lci1mbHVpZCAuanVtYm90cm9uIHtcbiAgYm9yZGVyLXJhZGl1czogNnB4OyB9XG5cbi5qdW1ib3Ryb24gLmNvbnRhaW5lciB7XG4gIG1heC13aWR0aDogMTAwJTsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuanVtYm90cm9uIHtcbiAgICBwYWRkaW5nLXRvcDogNDhweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogNDhweDsgfVxuICAuY29udGFpbmVyIC5qdW1ib3Ryb24sIC5jb250YWluZXItZmx1aWQgLmp1bWJvdHJvbiB7XG4gICAgcGFkZGluZy1yaWdodDogNjBweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDYwcHg7IH1cbiAgLmp1bWJvdHJvbiAuaDEsIC5qdW1ib3Ryb24gaDEge1xuICAgIGZvbnQtc2l6ZTogNjNweDsgfSB9XG5cbi50aHVtYm5haWwge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogNHB4O1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICBsaW5lLWhlaWdodDogMS40Mjg1NzE0MztcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm9yZGVyOiAxcHggc29saWQgI2RkZDtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAtd2Via2l0LXRyYW5zaXRpb246IGJvcmRlciAuMnMgZWFzZS1pbi1vdXQ7XG4gIC1vLXRyYW5zaXRpb246IGJvcmRlciAuMnMgZWFzZS1pbi1vdXQ7XG4gIHRyYW5zaXRpb246IGJvcmRlciAuMnMgZWFzZS1pbi1vdXQ7IH1cblxuLnRodW1ibmFpbCBhID4gaW1nLCAudGh1bWJuYWlsID4gaW1nIHtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXJnaW4tbGVmdDogYXV0bzsgfVxuXG5hLnRodW1ibmFpbC5hY3RpdmUsIGEudGh1bWJuYWlsOmZvY3VzLCBhLnRodW1ibmFpbDpob3ZlciB7XG4gIGJvcmRlci1jb2xvcjogIzMzN2FiNzsgfVxuXG4udGh1bWJuYWlsIC5jYXB0aW9uIHtcbiAgcGFkZGluZzogOXB4O1xuICBjb2xvcjogIzMzMzsgfVxuXG4uYWxlcnQge1xuICBwYWRkaW5nOiAxNXB4O1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJhZGl1czogNHB4OyB9XG5cbi5hbGVydCBoNCB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIGNvbG9yOiBpbmhlcml0OyB9XG5cbi5hbGVydCAuYWxlcnQtbGluayB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7IH1cblxuLmFsZXJ0ID4gcCwgLmFsZXJ0ID4gdWwge1xuICBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbi5hbGVydCA+IHAgKyBwIHtcbiAgbWFyZ2luLXRvcDogNXB4OyB9XG5cbi5hbGVydC1kaXNtaXNzYWJsZSwgLmFsZXJ0LWRpc21pc3NpYmxlIHtcbiAgcGFkZGluZy1yaWdodDogMzVweDsgfVxuXG4uYWxlcnQtZGlzbWlzc2FibGUgLmNsb3NlLCAuYWxlcnQtZGlzbWlzc2libGUgLmNsb3NlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IC0ycHg7XG4gIHJpZ2h0OiAtMjFweDtcbiAgY29sb3I6IGluaGVyaXQ7IH1cblxuLmFsZXJ0LXN1Y2Nlc3Mge1xuICBjb2xvcjogIzNjNzYzZDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2RmZjBkODtcbiAgYm9yZGVyLWNvbG9yOiAjZDZlOWM2OyB9XG5cbi5hbGVydC1zdWNjZXNzIGhyIHtcbiAgYm9yZGVyLXRvcC1jb2xvcjogI2M5ZTJiMzsgfVxuXG4uYWxlcnQtc3VjY2VzcyAuYWxlcnQtbGluayB7XG4gIGNvbG9yOiAjMmI1NDJjOyB9XG5cbi5hbGVydC1pbmZvIHtcbiAgY29sb3I6ICMzMTcwOGY7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkOWVkZjc7XG4gIGJvcmRlci1jb2xvcjogI2JjZThmMTsgfVxuXG4uYWxlcnQtaW5mbyBociB7XG4gIGJvcmRlci10b3AtY29sb3I6ICNhNmUxZWM7IH1cblxuLmFsZXJ0LWluZm8gLmFsZXJ0LWxpbmsge1xuICBjb2xvcjogIzI0NTI2OTsgfVxuXG4uYWxlcnQtd2FybmluZyB7XG4gIGNvbG9yOiAjOGE2ZDNiO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmNmOGUzO1xuICBib3JkZXItY29sb3I6ICNmYWViY2M7IH1cblxuLmFsZXJ0LXdhcm5pbmcgaHIge1xuICBib3JkZXItdG9wLWNvbG9yOiAjZjdlMWI1OyB9XG5cbi5hbGVydC13YXJuaW5nIC5hbGVydC1saW5rIHtcbiAgY29sb3I6ICM2NjUxMmM7IH1cblxuLmFsZXJ0LWRhbmdlciB7XG4gIGNvbG9yOiAjYTk0NDQyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjJkZWRlO1xuICBib3JkZXItY29sb3I6ICNlYmNjZDE7IH1cblxuLmFsZXJ0LWRhbmdlciBociB7XG4gIGJvcmRlci10b3AtY29sb3I6ICNlNGI5YzA7IH1cblxuLmFsZXJ0LWRhbmdlciAuYWxlcnQtbGluayB7XG4gIGNvbG9yOiAjODQzNTM0OyB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyBwcm9ncmVzcy1iYXItc3RyaXBlcyB7XG4gIGZyb20ge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDQwcHggMDsgfVxuICB0byB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAwOyB9IH1cblxuQC1vLWtleWZyYW1lcyBwcm9ncmVzcy1iYXItc3RyaXBlcyB7XG4gIGZyb20ge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDQwcHggMDsgfVxuICB0byB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAwOyB9IH1cblxuQGtleWZyYW1lcyBwcm9ncmVzcy1iYXItc3RyaXBlcyB7XG4gIGZyb20ge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDQwcHggMDsgfVxuICB0byB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAwOyB9IH1cblxuLnByb2dyZXNzIHtcbiAgaGVpZ2h0OiAyMHB4O1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjVmNWY1O1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMnB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMnB4IHJnYmEoMCwgMCwgMCwgMC4xKTsgfVxuXG4ucHJvZ3Jlc3MtYmFyIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gIGNvbG9yOiAjZmZmO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzMzdhYjc7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogaW5zZXQgMCAtMXB4IDAgcmdiYSgwLCAwLCAwLCAwLjE1KTtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAtMXB4IDAgcmdiYSgwLCAwLCAwLCAwLjE1KTtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiB3aWR0aCAuNnMgZWFzZTtcbiAgLW8tdHJhbnNpdGlvbjogd2lkdGggLjZzIGVhc2U7XG4gIHRyYW5zaXRpb246IHdpZHRoIC42cyBlYXNlOyB9XG5cbi5wcm9ncmVzcy1iYXItc3RyaXBlZCwgLnByb2dyZXNzLXN0cmlwZWQgLnByb2dyZXNzLWJhciB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KDQ1ZGVnLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpIDI1JSwgdHJhbnNwYXJlbnQgMjUlLCB0cmFuc3BhcmVudCA1MCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSkgNTAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpIDc1JSwgdHJhbnNwYXJlbnQgNzUlLCB0cmFuc3BhcmVudCk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudCg0NWRlZywgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KSAyNSUsIHRyYW5zcGFyZW50IDI1JSwgdHJhbnNwYXJlbnQgNTAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpIDUwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KSA3NSUsIHRyYW5zcGFyZW50IDc1JSwgdHJhbnNwYXJlbnQpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoNDVkZWcsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSkgMjUlLCB0cmFuc3BhcmVudCAyNSUsIHRyYW5zcGFyZW50IDUwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KSA1MCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSkgNzUlLCB0cmFuc3BhcmVudCA3NSUsIHRyYW5zcGFyZW50KTtcbiAgLXdlYmtpdC1iYWNrZ3JvdW5kLXNpemU6IDQwcHggNDBweDtcbiAgYmFja2dyb3VuZC1zaXplOiA0MHB4IDQwcHg7IH1cblxuLnByb2dyZXNzLWJhci5hY3RpdmUsIC5wcm9ncmVzcy5hY3RpdmUgLnByb2dyZXNzLWJhciB7XG4gIC13ZWJraXQtYW5pbWF0aW9uOiBwcm9ncmVzcy1iYXItc3RyaXBlcyAycyBsaW5lYXIgaW5maW5pdGU7XG4gIC1vLWFuaW1hdGlvbjogcHJvZ3Jlc3MtYmFyLXN0cmlwZXMgMnMgbGluZWFyIGluZmluaXRlO1xuICBhbmltYXRpb246IHByb2dyZXNzLWJhci1zdHJpcGVzIDJzIGxpbmVhciBpbmZpbml0ZTsgfVxuXG4ucHJvZ3Jlc3MtYmFyLXN1Y2Nlc3Mge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNWNiODVjOyB9XG5cbi5wcm9ncmVzcy1zdHJpcGVkIC5wcm9ncmVzcy1iYXItc3VjY2VzcyB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KDQ1ZGVnLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpIDI1JSwgdHJhbnNwYXJlbnQgMjUlLCB0cmFuc3BhcmVudCA1MCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSkgNTAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpIDc1JSwgdHJhbnNwYXJlbnQgNzUlLCB0cmFuc3BhcmVudCk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudCg0NWRlZywgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KSAyNSUsIHRyYW5zcGFyZW50IDI1JSwgdHJhbnNwYXJlbnQgNTAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpIDUwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KSA3NSUsIHRyYW5zcGFyZW50IDc1JSwgdHJhbnNwYXJlbnQpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoNDVkZWcsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSkgMjUlLCB0cmFuc3BhcmVudCAyNSUsIHRyYW5zcGFyZW50IDUwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KSA1MCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSkgNzUlLCB0cmFuc3BhcmVudCA3NSUsIHRyYW5zcGFyZW50KTsgfVxuXG4ucHJvZ3Jlc3MtYmFyLWluZm8ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNWJjMGRlOyB9XG5cbi5wcm9ncmVzcy1zdHJpcGVkIC5wcm9ncmVzcy1iYXItaW5mbyB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KDQ1ZGVnLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpIDI1JSwgdHJhbnNwYXJlbnQgMjUlLCB0cmFuc3BhcmVudCA1MCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSkgNTAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpIDc1JSwgdHJhbnNwYXJlbnQgNzUlLCB0cmFuc3BhcmVudCk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudCg0NWRlZywgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KSAyNSUsIHRyYW5zcGFyZW50IDI1JSwgdHJhbnNwYXJlbnQgNTAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpIDUwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KSA3NSUsIHRyYW5zcGFyZW50IDc1JSwgdHJhbnNwYXJlbnQpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoNDVkZWcsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSkgMjUlLCB0cmFuc3BhcmVudCAyNSUsIHRyYW5zcGFyZW50IDUwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KSA1MCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSkgNzUlLCB0cmFuc3BhcmVudCA3NSUsIHRyYW5zcGFyZW50KTsgfVxuXG4ucHJvZ3Jlc3MtYmFyLXdhcm5pbmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjBhZDRlOyB9XG5cbi5wcm9ncmVzcy1zdHJpcGVkIC5wcm9ncmVzcy1iYXItd2FybmluZyB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KDQ1ZGVnLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpIDI1JSwgdHJhbnNwYXJlbnQgMjUlLCB0cmFuc3BhcmVudCA1MCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSkgNTAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpIDc1JSwgdHJhbnNwYXJlbnQgNzUlLCB0cmFuc3BhcmVudCk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudCg0NWRlZywgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KSAyNSUsIHRyYW5zcGFyZW50IDI1JSwgdHJhbnNwYXJlbnQgNTAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpIDUwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KSA3NSUsIHRyYW5zcGFyZW50IDc1JSwgdHJhbnNwYXJlbnQpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoNDVkZWcsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSkgMjUlLCB0cmFuc3BhcmVudCAyNSUsIHRyYW5zcGFyZW50IDUwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KSA1MCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSkgNzUlLCB0cmFuc3BhcmVudCA3NSUsIHRyYW5zcGFyZW50KTsgfVxuXG4ucHJvZ3Jlc3MtYmFyLWRhbmdlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkOTUzNGY7IH1cblxuLnByb2dyZXNzLXN0cmlwZWQgLnByb2dyZXNzLWJhci1kYW5nZXIge1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCg0NWRlZywgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KSAyNSUsIHRyYW5zcGFyZW50IDI1JSwgdHJhbnNwYXJlbnQgNTAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpIDUwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KSA3NSUsIHRyYW5zcGFyZW50IDc1JSwgdHJhbnNwYXJlbnQpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtby1saW5lYXItZ3JhZGllbnQoNDVkZWcsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSkgMjUlLCB0cmFuc3BhcmVudCAyNSUsIHRyYW5zcGFyZW50IDUwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KSA1MCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSkgNzUlLCB0cmFuc3BhcmVudCA3NSUsIHRyYW5zcGFyZW50KTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDQ1ZGVnLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpIDI1JSwgdHJhbnNwYXJlbnQgMjUlLCB0cmFuc3BhcmVudCA1MCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSkgNTAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpIDc1JSwgdHJhbnNwYXJlbnQgNzUlLCB0cmFuc3BhcmVudCk7IH1cblxuLm1lZGlhIHtcbiAgbWFyZ2luLXRvcDogMTVweDsgfVxuXG4ubWVkaWE6Zmlyc3QtY2hpbGQge1xuICBtYXJnaW4tdG9wOiAwOyB9XG5cbi5tZWRpYSwgLm1lZGlhLWJvZHkge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB6b29tOiAxOyB9XG5cbi5tZWRpYS1ib2R5IHtcbiAgd2lkdGg6IDEwMDAwcHg7IH1cblxuLm1lZGlhLW9iamVjdCB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi5tZWRpYS1vYmplY3QuaW1nLXRodW1ibmFpbCB7XG4gIG1heC13aWR0aDogbm9uZTsgfVxuXG4ubWVkaWEtcmlnaHQsIC5tZWRpYSA+IC5wdWxsLXJpZ2h0IHtcbiAgcGFkZGluZy1sZWZ0OiAxMHB4OyB9XG5cbi5tZWRpYS1sZWZ0LCAubWVkaWEgPiAucHVsbC1sZWZ0IHtcbiAgcGFkZGluZy1yaWdodDogMTBweDsgfVxuXG4ubWVkaWEtYm9keSwgLm1lZGlhLWxlZnQsIC5tZWRpYS1yaWdodCB7XG4gIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7IH1cblxuLm1lZGlhLW1pZGRsZSB7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cblxuLm1lZGlhLWJvdHRvbSB7XG4gIHZlcnRpY2FsLWFsaWduOiBib3R0b207IH1cblxuLm1lZGlhLWhlYWRpbmcge1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiA1cHg7IH1cblxuLm1lZGlhLWxpc3Qge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7IH1cblxuLmxpc3QtZ3JvdXAge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cblxuLmxpc3QtZ3JvdXAtaXRlbSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDEwcHggMTVweDtcbiAgbWFyZ2luLWJvdHRvbTogLTFweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm9yZGVyOiAxcHggc29saWQgI2RkZDsgfVxuXG4ubGlzdC1ncm91cC1pdGVtOmZpcnN0LWNoaWxkIHtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogNHB4O1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogNHB4OyB9XG5cbi5saXN0LWdyb3VwLWl0ZW06bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiA0cHg7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDRweDsgfVxuXG5hLmxpc3QtZ3JvdXAtaXRlbSwgYnV0dG9uLmxpc3QtZ3JvdXAtaXRlbSB7XG4gIGNvbG9yOiAjNTU1OyB9XG5cbmEubGlzdC1ncm91cC1pdGVtIC5saXN0LWdyb3VwLWl0ZW0taGVhZGluZywgYnV0dG9uLmxpc3QtZ3JvdXAtaXRlbSAubGlzdC1ncm91cC1pdGVtLWhlYWRpbmcge1xuICBjb2xvcjogIzMzMzsgfVxuXG5hLmxpc3QtZ3JvdXAtaXRlbTpmb2N1cywgYS5saXN0LWdyb3VwLWl0ZW06aG92ZXIsIGJ1dHRvbi5saXN0LWdyb3VwLWl0ZW06Zm9jdXMsIGJ1dHRvbi5saXN0LWdyb3VwLWl0ZW06aG92ZXIge1xuICBjb2xvcjogIzU1NTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjVmNWY1OyB9XG5cbmJ1dHRvbi5saXN0LWdyb3VwLWl0ZW0ge1xuICB3aWR0aDogMTAwJTtcbiAgdGV4dC1hbGlnbjogbGVmdDsgfVxuXG4ubGlzdC1ncm91cC1pdGVtLmRpc2FibGVkLCAubGlzdC1ncm91cC1pdGVtLmRpc2FibGVkOmZvY3VzLCAubGlzdC1ncm91cC1pdGVtLmRpc2FibGVkOmhvdmVyIHtcbiAgY29sb3I6ICM3Nzc7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlZWU7IH1cblxuLmxpc3QtZ3JvdXAtaXRlbS5kaXNhYmxlZCAubGlzdC1ncm91cC1pdGVtLWhlYWRpbmcsIC5saXN0LWdyb3VwLWl0ZW0uZGlzYWJsZWQ6Zm9jdXMgLmxpc3QtZ3JvdXAtaXRlbS1oZWFkaW5nLCAubGlzdC1ncm91cC1pdGVtLmRpc2FibGVkOmhvdmVyIC5saXN0LWdyb3VwLWl0ZW0taGVhZGluZyB7XG4gIGNvbG9yOiBpbmhlcml0OyB9XG5cbi5saXN0LWdyb3VwLWl0ZW0uZGlzYWJsZWQgLmxpc3QtZ3JvdXAtaXRlbS10ZXh0LCAubGlzdC1ncm91cC1pdGVtLmRpc2FibGVkOmZvY3VzIC5saXN0LWdyb3VwLWl0ZW0tdGV4dCwgLmxpc3QtZ3JvdXAtaXRlbS5kaXNhYmxlZDpob3ZlciAubGlzdC1ncm91cC1pdGVtLXRleHQge1xuICBjb2xvcjogIzc3NzsgfVxuXG4ubGlzdC1ncm91cC1pdGVtLmFjdGl2ZSwgLmxpc3QtZ3JvdXAtaXRlbS5hY3RpdmU6Zm9jdXMsIC5saXN0LWdyb3VwLWl0ZW0uYWN0aXZlOmhvdmVyIHtcbiAgei1pbmRleDogMjtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzMzdhYjc7XG4gIGJvcmRlci1jb2xvcjogIzMzN2FiNzsgfVxuXG4ubGlzdC1ncm91cC1pdGVtLmFjdGl2ZSAubGlzdC1ncm91cC1pdGVtLWhlYWRpbmcsIC5saXN0LWdyb3VwLWl0ZW0uYWN0aXZlIC5saXN0LWdyb3VwLWl0ZW0taGVhZGluZyA+IC5zbWFsbCwgLmxpc3QtZ3JvdXAtaXRlbS5hY3RpdmUgLmxpc3QtZ3JvdXAtaXRlbS1oZWFkaW5nID4gc21hbGwsIC5saXN0LWdyb3VwLWl0ZW0uYWN0aXZlOmZvY3VzIC5saXN0LWdyb3VwLWl0ZW0taGVhZGluZywgLmxpc3QtZ3JvdXAtaXRlbS5hY3RpdmU6Zm9jdXMgLmxpc3QtZ3JvdXAtaXRlbS1oZWFkaW5nID4gLnNtYWxsLCAubGlzdC1ncm91cC1pdGVtLmFjdGl2ZTpmb2N1cyAubGlzdC1ncm91cC1pdGVtLWhlYWRpbmcgPiBzbWFsbCwgLmxpc3QtZ3JvdXAtaXRlbS5hY3RpdmU6aG92ZXIgLmxpc3QtZ3JvdXAtaXRlbS1oZWFkaW5nLCAubGlzdC1ncm91cC1pdGVtLmFjdGl2ZTpob3ZlciAubGlzdC1ncm91cC1pdGVtLWhlYWRpbmcgPiAuc21hbGwsIC5saXN0LWdyb3VwLWl0ZW0uYWN0aXZlOmhvdmVyIC5saXN0LWdyb3VwLWl0ZW0taGVhZGluZyA+IHNtYWxsIHtcbiAgY29sb3I6IGluaGVyaXQ7IH1cblxuLmxpc3QtZ3JvdXAtaXRlbS5hY3RpdmUgLmxpc3QtZ3JvdXAtaXRlbS10ZXh0LCAubGlzdC1ncm91cC1pdGVtLmFjdGl2ZTpmb2N1cyAubGlzdC1ncm91cC1pdGVtLXRleHQsIC5saXN0LWdyb3VwLWl0ZW0uYWN0aXZlOmhvdmVyIC5saXN0LWdyb3VwLWl0ZW0tdGV4dCB7XG4gIGNvbG9yOiAjYzdkZGVmOyB9XG5cbi5saXN0LWdyb3VwLWl0ZW0tc3VjY2VzcyB7XG4gIGNvbG9yOiAjM2M3NjNkO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGZmMGQ4OyB9XG5cbmEubGlzdC1ncm91cC1pdGVtLXN1Y2Nlc3MsIGJ1dHRvbi5saXN0LWdyb3VwLWl0ZW0tc3VjY2VzcyB7XG4gIGNvbG9yOiAjM2M3NjNkOyB9XG5cbmEubGlzdC1ncm91cC1pdGVtLXN1Y2Nlc3MgLmxpc3QtZ3JvdXAtaXRlbS1oZWFkaW5nLCBidXR0b24ubGlzdC1ncm91cC1pdGVtLXN1Y2Nlc3MgLmxpc3QtZ3JvdXAtaXRlbS1oZWFkaW5nIHtcbiAgY29sb3I6IGluaGVyaXQ7IH1cblxuYS5saXN0LWdyb3VwLWl0ZW0tc3VjY2Vzczpmb2N1cywgYS5saXN0LWdyb3VwLWl0ZW0tc3VjY2Vzczpob3ZlciwgYnV0dG9uLmxpc3QtZ3JvdXAtaXRlbS1zdWNjZXNzOmZvY3VzLCBidXR0b24ubGlzdC1ncm91cC1pdGVtLXN1Y2Nlc3M6aG92ZXIge1xuICBjb2xvcjogIzNjNzYzZDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2QwZTljNjsgfVxuXG5hLmxpc3QtZ3JvdXAtaXRlbS1zdWNjZXNzLmFjdGl2ZSwgYS5saXN0LWdyb3VwLWl0ZW0tc3VjY2Vzcy5hY3RpdmU6Zm9jdXMsIGEubGlzdC1ncm91cC1pdGVtLXN1Y2Nlc3MuYWN0aXZlOmhvdmVyLCBidXR0b24ubGlzdC1ncm91cC1pdGVtLXN1Y2Nlc3MuYWN0aXZlLCBidXR0b24ubGlzdC1ncm91cC1pdGVtLXN1Y2Nlc3MuYWN0aXZlOmZvY3VzLCBidXR0b24ubGlzdC1ncm91cC1pdGVtLXN1Y2Nlc3MuYWN0aXZlOmhvdmVyIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzYzc2M2Q7XG4gIGJvcmRlci1jb2xvcjogIzNjNzYzZDsgfVxuXG4ubGlzdC1ncm91cC1pdGVtLWluZm8ge1xuICBjb2xvcjogIzMxNzA4ZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Q5ZWRmNzsgfVxuXG5hLmxpc3QtZ3JvdXAtaXRlbS1pbmZvLCBidXR0b24ubGlzdC1ncm91cC1pdGVtLWluZm8ge1xuICBjb2xvcjogIzMxNzA4ZjsgfVxuXG5hLmxpc3QtZ3JvdXAtaXRlbS1pbmZvIC5saXN0LWdyb3VwLWl0ZW0taGVhZGluZywgYnV0dG9uLmxpc3QtZ3JvdXAtaXRlbS1pbmZvIC5saXN0LWdyb3VwLWl0ZW0taGVhZGluZyB7XG4gIGNvbG9yOiBpbmhlcml0OyB9XG5cbmEubGlzdC1ncm91cC1pdGVtLWluZm86Zm9jdXMsIGEubGlzdC1ncm91cC1pdGVtLWluZm86aG92ZXIsIGJ1dHRvbi5saXN0LWdyb3VwLWl0ZW0taW5mbzpmb2N1cywgYnV0dG9uLmxpc3QtZ3JvdXAtaXRlbS1pbmZvOmhvdmVyIHtcbiAgY29sb3I6ICMzMTcwOGY7XG4gIGJhY2tncm91bmQtY29sb3I6ICNjNGUzZjM7IH1cblxuYS5saXN0LWdyb3VwLWl0ZW0taW5mby5hY3RpdmUsIGEubGlzdC1ncm91cC1pdGVtLWluZm8uYWN0aXZlOmZvY3VzLCBhLmxpc3QtZ3JvdXAtaXRlbS1pbmZvLmFjdGl2ZTpob3ZlciwgYnV0dG9uLmxpc3QtZ3JvdXAtaXRlbS1pbmZvLmFjdGl2ZSwgYnV0dG9uLmxpc3QtZ3JvdXAtaXRlbS1pbmZvLmFjdGl2ZTpmb2N1cywgYnV0dG9uLmxpc3QtZ3JvdXAtaXRlbS1pbmZvLmFjdGl2ZTpob3ZlciB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzE3MDhmO1xuICBib3JkZXItY29sb3I6ICMzMTcwOGY7IH1cblxuLmxpc3QtZ3JvdXAtaXRlbS13YXJuaW5nIHtcbiAgY29sb3I6ICM4YTZkM2I7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmY2Y4ZTM7IH1cblxuYS5saXN0LWdyb3VwLWl0ZW0td2FybmluZywgYnV0dG9uLmxpc3QtZ3JvdXAtaXRlbS13YXJuaW5nIHtcbiAgY29sb3I6ICM4YTZkM2I7IH1cblxuYS5saXN0LWdyb3VwLWl0ZW0td2FybmluZyAubGlzdC1ncm91cC1pdGVtLWhlYWRpbmcsIGJ1dHRvbi5saXN0LWdyb3VwLWl0ZW0td2FybmluZyAubGlzdC1ncm91cC1pdGVtLWhlYWRpbmcge1xuICBjb2xvcjogaW5oZXJpdDsgfVxuXG5hLmxpc3QtZ3JvdXAtaXRlbS13YXJuaW5nOmZvY3VzLCBhLmxpc3QtZ3JvdXAtaXRlbS13YXJuaW5nOmhvdmVyLCBidXR0b24ubGlzdC1ncm91cC1pdGVtLXdhcm5pbmc6Zm9jdXMsIGJ1dHRvbi5saXN0LWdyb3VwLWl0ZW0td2FybmluZzpob3ZlciB7XG4gIGNvbG9yOiAjOGE2ZDNiO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmFmMmNjOyB9XG5cbmEubGlzdC1ncm91cC1pdGVtLXdhcm5pbmcuYWN0aXZlLCBhLmxpc3QtZ3JvdXAtaXRlbS13YXJuaW5nLmFjdGl2ZTpmb2N1cywgYS5saXN0LWdyb3VwLWl0ZW0td2FybmluZy5hY3RpdmU6aG92ZXIsIGJ1dHRvbi5saXN0LWdyb3VwLWl0ZW0td2FybmluZy5hY3RpdmUsIGJ1dHRvbi5saXN0LWdyb3VwLWl0ZW0td2FybmluZy5hY3RpdmU6Zm9jdXMsIGJ1dHRvbi5saXN0LWdyb3VwLWl0ZW0td2FybmluZy5hY3RpdmU6aG92ZXIge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzhhNmQzYjtcbiAgYm9yZGVyLWNvbG9yOiAjOGE2ZDNiOyB9XG5cbi5saXN0LWdyb3VwLWl0ZW0tZGFuZ2VyIHtcbiAgY29sb3I6ICNhOTQ0NDI7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmMmRlZGU7IH1cblxuYS5saXN0LWdyb3VwLWl0ZW0tZGFuZ2VyLCBidXR0b24ubGlzdC1ncm91cC1pdGVtLWRhbmdlciB7XG4gIGNvbG9yOiAjYTk0NDQyOyB9XG5cbmEubGlzdC1ncm91cC1pdGVtLWRhbmdlciAubGlzdC1ncm91cC1pdGVtLWhlYWRpbmcsIGJ1dHRvbi5saXN0LWdyb3VwLWl0ZW0tZGFuZ2VyIC5saXN0LWdyb3VwLWl0ZW0taGVhZGluZyB7XG4gIGNvbG9yOiBpbmhlcml0OyB9XG5cbmEubGlzdC1ncm91cC1pdGVtLWRhbmdlcjpmb2N1cywgYS5saXN0LWdyb3VwLWl0ZW0tZGFuZ2VyOmhvdmVyLCBidXR0b24ubGlzdC1ncm91cC1pdGVtLWRhbmdlcjpmb2N1cywgYnV0dG9uLmxpc3QtZ3JvdXAtaXRlbS1kYW5nZXI6aG92ZXIge1xuICBjb2xvcjogI2E5NDQ0MjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ViY2NjYzsgfVxuXG5hLmxpc3QtZ3JvdXAtaXRlbS1kYW5nZXIuYWN0aXZlLCBhLmxpc3QtZ3JvdXAtaXRlbS1kYW5nZXIuYWN0aXZlOmZvY3VzLCBhLmxpc3QtZ3JvdXAtaXRlbS1kYW5nZXIuYWN0aXZlOmhvdmVyLCBidXR0b24ubGlzdC1ncm91cC1pdGVtLWRhbmdlci5hY3RpdmUsIGJ1dHRvbi5saXN0LWdyb3VwLWl0ZW0tZGFuZ2VyLmFjdGl2ZTpmb2N1cywgYnV0dG9uLmxpc3QtZ3JvdXAtaXRlbS1kYW5nZXIuYWN0aXZlOmhvdmVyIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICNhOTQ0NDI7XG4gIGJvcmRlci1jb2xvcjogI2E5NDQ0MjsgfVxuXG4ubGlzdC1ncm91cC1pdGVtLWhlYWRpbmcge1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiA1cHg7IH1cblxuLmxpc3QtZ3JvdXAtaXRlbS10ZXh0IHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgbGluZS1oZWlnaHQ6IDEuMzsgfVxuXG4ucGFuZWwge1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAtd2Via2l0LWJveC1zaGFkb3c6IDAgMXB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMDUpO1xuICBib3gtc2hhZG93OiAwIDFweCAxcHggcmdiYSgwLCAwLCAwLCAwLjA1KTsgfVxuXG4ucGFuZWwtYm9keSB7XG4gIHBhZGRpbmc6IDE1cHg7IH1cblxuLnBhbmVsLWhlYWRpbmcge1xuICBwYWRkaW5nOiAxMHB4IDE1cHg7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogM3B4O1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogM3B4OyB9XG5cbi5wYW5lbC1oZWFkaW5nID4gLmRyb3Bkb3duIC5kcm9wZG93bi10b2dnbGUge1xuICBjb2xvcjogaW5oZXJpdDsgfVxuXG4ucGFuZWwtdGl0bGUge1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGNvbG9yOiBpbmhlcml0OyB9XG5cbi5wYW5lbC10aXRsZSA+IC5zbWFsbCwgLnBhbmVsLXRpdGxlID4gLnNtYWxsID4gYSwgLnBhbmVsLXRpdGxlID4gYSwgLnBhbmVsLXRpdGxlID4gc21hbGwsIC5wYW5lbC10aXRsZSA+IHNtYWxsID4gYSB7XG4gIGNvbG9yOiBpbmhlcml0OyB9XG5cbi5wYW5lbC1mb290ZXIge1xuICBwYWRkaW5nOiAxMHB4IDE1cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmNWY1ZjU7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZGRkO1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogM3B4O1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAzcHg7IH1cblxuLnBhbmVsID4gLmxpc3QtZ3JvdXAsIC5wYW5lbCA+IC5wYW5lbC1jb2xsYXBzZSA+IC5saXN0LWdyb3VwIHtcbiAgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG4ucGFuZWwgPiAubGlzdC1ncm91cCAubGlzdC1ncm91cC1pdGVtLCAucGFuZWwgPiAucGFuZWwtY29sbGFwc2UgPiAubGlzdC1ncm91cCAubGlzdC1ncm91cC1pdGVtIHtcbiAgYm9yZGVyLXdpZHRoOiAxcHggMDtcbiAgYm9yZGVyLXJhZGl1czogMDsgfVxuXG4ucGFuZWwgPiAubGlzdC1ncm91cDpmaXJzdC1jaGlsZCAubGlzdC1ncm91cC1pdGVtOmZpcnN0LWNoaWxkLCAucGFuZWwgPiAucGFuZWwtY29sbGFwc2UgPiAubGlzdC1ncm91cDpmaXJzdC1jaGlsZCAubGlzdC1ncm91cC1pdGVtOmZpcnN0LWNoaWxkIHtcbiAgYm9yZGVyLXRvcDogMDtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogM3B4O1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogM3B4OyB9XG5cbi5wYW5lbCA+IC5saXN0LWdyb3VwOmxhc3QtY2hpbGQgLmxpc3QtZ3JvdXAtaXRlbTpsYXN0LWNoaWxkLCAucGFuZWwgPiAucGFuZWwtY29sbGFwc2UgPiAubGlzdC1ncm91cDpsYXN0LWNoaWxkIC5saXN0LWdyb3VwLWl0ZW06bGFzdC1jaGlsZCB7XG4gIGJvcmRlci1ib3R0b206IDA7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAzcHg7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDNweDsgfVxuXG4ucGFuZWwgPiAucGFuZWwtaGVhZGluZyArIC5wYW5lbC1jb2xsYXBzZSA+IC5saXN0LWdyb3VwIC5saXN0LWdyb3VwLWl0ZW06Zmlyc3QtY2hpbGQge1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDsgfVxuXG4ucGFuZWwtaGVhZGluZyArIC5saXN0LWdyb3VwIC5saXN0LWdyb3VwLWl0ZW06Zmlyc3QtY2hpbGQge1xuICBib3JkZXItdG9wLXdpZHRoOiAwOyB9XG5cbi5saXN0LWdyb3VwICsgLnBhbmVsLWZvb3RlciB7XG4gIGJvcmRlci10b3Atd2lkdGg6IDA7IH1cblxuLnBhbmVsID4gLnBhbmVsLWNvbGxhcHNlID4gLnRhYmxlLCAucGFuZWwgPiAudGFibGUsIC5wYW5lbCA+IC50YWJsZS1yZXNwb25zaXZlID4gLnRhYmxlIHtcbiAgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG4ucGFuZWwgPiAucGFuZWwtY29sbGFwc2UgPiAudGFibGUgY2FwdGlvbiwgLnBhbmVsID4gLnRhYmxlIGNhcHRpb24sIC5wYW5lbCA+IC50YWJsZS1yZXNwb25zaXZlID4gLnRhYmxlIGNhcHRpb24ge1xuICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7IH1cblxuLnBhbmVsID4gLnRhYmxlLXJlc3BvbnNpdmU6Zmlyc3QtY2hpbGQgPiAudGFibGU6Zmlyc3QtY2hpbGQsIC5wYW5lbCA+IC50YWJsZTpmaXJzdC1jaGlsZCB7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDNweDtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDNweDsgfVxuXG4ucGFuZWwgPiAudGFibGUtcmVzcG9uc2l2ZTpmaXJzdC1jaGlsZCA+IC50YWJsZTpmaXJzdC1jaGlsZCA+IHRib2R5OmZpcnN0LWNoaWxkID4gdHI6Zmlyc3QtY2hpbGQsIC5wYW5lbCA+IC50YWJsZS1yZXNwb25zaXZlOmZpcnN0LWNoaWxkID4gLnRhYmxlOmZpcnN0LWNoaWxkID4gdGhlYWQ6Zmlyc3QtY2hpbGQgPiB0cjpmaXJzdC1jaGlsZCwgLnBhbmVsID4gLnRhYmxlOmZpcnN0LWNoaWxkID4gdGJvZHk6Zmlyc3QtY2hpbGQgPiB0cjpmaXJzdC1jaGlsZCwgLnBhbmVsID4gLnRhYmxlOmZpcnN0LWNoaWxkID4gdGhlYWQ6Zmlyc3QtY2hpbGQgPiB0cjpmaXJzdC1jaGlsZCB7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDNweDtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDNweDsgfVxuXG4ucGFuZWwgPiAudGFibGUtcmVzcG9uc2l2ZTpmaXJzdC1jaGlsZCA+IC50YWJsZTpmaXJzdC1jaGlsZCA+IHRib2R5OmZpcnN0LWNoaWxkID4gdHI6Zmlyc3QtY2hpbGQgdGQ6Zmlyc3QtY2hpbGQsIC5wYW5lbCA+IC50YWJsZS1yZXNwb25zaXZlOmZpcnN0LWNoaWxkID4gLnRhYmxlOmZpcnN0LWNoaWxkID4gdGJvZHk6Zmlyc3QtY2hpbGQgPiB0cjpmaXJzdC1jaGlsZCB0aDpmaXJzdC1jaGlsZCwgLnBhbmVsID4gLnRhYmxlLXJlc3BvbnNpdmU6Zmlyc3QtY2hpbGQgPiAudGFibGU6Zmlyc3QtY2hpbGQgPiB0aGVhZDpmaXJzdC1jaGlsZCA+IHRyOmZpcnN0LWNoaWxkIHRkOmZpcnN0LWNoaWxkLCAucGFuZWwgPiAudGFibGUtcmVzcG9uc2l2ZTpmaXJzdC1jaGlsZCA+IC50YWJsZTpmaXJzdC1jaGlsZCA+IHRoZWFkOmZpcnN0LWNoaWxkID4gdHI6Zmlyc3QtY2hpbGQgdGg6Zmlyc3QtY2hpbGQsIC5wYW5lbCA+IC50YWJsZTpmaXJzdC1jaGlsZCA+IHRib2R5OmZpcnN0LWNoaWxkID4gdHI6Zmlyc3QtY2hpbGQgdGQ6Zmlyc3QtY2hpbGQsIC5wYW5lbCA+IC50YWJsZTpmaXJzdC1jaGlsZCA+IHRib2R5OmZpcnN0LWNoaWxkID4gdHI6Zmlyc3QtY2hpbGQgdGg6Zmlyc3QtY2hpbGQsIC5wYW5lbCA+IC50YWJsZTpmaXJzdC1jaGlsZCA+IHRoZWFkOmZpcnN0LWNoaWxkID4gdHI6Zmlyc3QtY2hpbGQgdGQ6Zmlyc3QtY2hpbGQsIC5wYW5lbCA+IC50YWJsZTpmaXJzdC1jaGlsZCA+IHRoZWFkOmZpcnN0LWNoaWxkID4gdHI6Zmlyc3QtY2hpbGQgdGg6Zmlyc3QtY2hpbGQge1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAzcHg7IH1cblxuLnBhbmVsID4gLnRhYmxlLXJlc3BvbnNpdmU6Zmlyc3QtY2hpbGQgPiAudGFibGU6Zmlyc3QtY2hpbGQgPiB0Ym9keTpmaXJzdC1jaGlsZCA+IHRyOmZpcnN0LWNoaWxkIHRkOmxhc3QtY2hpbGQsIC5wYW5lbCA+IC50YWJsZS1yZXNwb25zaXZlOmZpcnN0LWNoaWxkID4gLnRhYmxlOmZpcnN0LWNoaWxkID4gdGJvZHk6Zmlyc3QtY2hpbGQgPiB0cjpmaXJzdC1jaGlsZCB0aDpsYXN0LWNoaWxkLCAucGFuZWwgPiAudGFibGUtcmVzcG9uc2l2ZTpmaXJzdC1jaGlsZCA+IC50YWJsZTpmaXJzdC1jaGlsZCA+IHRoZWFkOmZpcnN0LWNoaWxkID4gdHI6Zmlyc3QtY2hpbGQgdGQ6bGFzdC1jaGlsZCwgLnBhbmVsID4gLnRhYmxlLXJlc3BvbnNpdmU6Zmlyc3QtY2hpbGQgPiAudGFibGU6Zmlyc3QtY2hpbGQgPiB0aGVhZDpmaXJzdC1jaGlsZCA+IHRyOmZpcnN0LWNoaWxkIHRoOmxhc3QtY2hpbGQsIC5wYW5lbCA+IC50YWJsZTpmaXJzdC1jaGlsZCA+IHRib2R5OmZpcnN0LWNoaWxkID4gdHI6Zmlyc3QtY2hpbGQgdGQ6bGFzdC1jaGlsZCwgLnBhbmVsID4gLnRhYmxlOmZpcnN0LWNoaWxkID4gdGJvZHk6Zmlyc3QtY2hpbGQgPiB0cjpmaXJzdC1jaGlsZCB0aDpsYXN0LWNoaWxkLCAucGFuZWwgPiAudGFibGU6Zmlyc3QtY2hpbGQgPiB0aGVhZDpmaXJzdC1jaGlsZCA+IHRyOmZpcnN0LWNoaWxkIHRkOmxhc3QtY2hpbGQsIC5wYW5lbCA+IC50YWJsZTpmaXJzdC1jaGlsZCA+IHRoZWFkOmZpcnN0LWNoaWxkID4gdHI6Zmlyc3QtY2hpbGQgdGg6bGFzdC1jaGlsZCB7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAzcHg7IH1cblxuLnBhbmVsID4gLnRhYmxlLXJlc3BvbnNpdmU6bGFzdC1jaGlsZCA+IC50YWJsZTpsYXN0LWNoaWxkLCAucGFuZWwgPiAudGFibGU6bGFzdC1jaGlsZCB7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAzcHg7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDNweDsgfVxuXG4ucGFuZWwgPiAudGFibGUtcmVzcG9uc2l2ZTpsYXN0LWNoaWxkID4gLnRhYmxlOmxhc3QtY2hpbGQgPiB0Ym9keTpsYXN0LWNoaWxkID4gdHI6bGFzdC1jaGlsZCwgLnBhbmVsID4gLnRhYmxlLXJlc3BvbnNpdmU6bGFzdC1jaGlsZCA+IC50YWJsZTpsYXN0LWNoaWxkID4gdGZvb3Q6bGFzdC1jaGlsZCA+IHRyOmxhc3QtY2hpbGQsIC5wYW5lbCA+IC50YWJsZTpsYXN0LWNoaWxkID4gdGJvZHk6bGFzdC1jaGlsZCA+IHRyOmxhc3QtY2hpbGQsIC5wYW5lbCA+IC50YWJsZTpsYXN0LWNoaWxkID4gdGZvb3Q6bGFzdC1jaGlsZCA+IHRyOmxhc3QtY2hpbGQge1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogM3B4O1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAzcHg7IH1cblxuLnBhbmVsID4gLnRhYmxlLXJlc3BvbnNpdmU6bGFzdC1jaGlsZCA+IC50YWJsZTpsYXN0LWNoaWxkID4gdGJvZHk6bGFzdC1jaGlsZCA+IHRyOmxhc3QtY2hpbGQgdGQ6Zmlyc3QtY2hpbGQsIC5wYW5lbCA+IC50YWJsZS1yZXNwb25zaXZlOmxhc3QtY2hpbGQgPiAudGFibGU6bGFzdC1jaGlsZCA+IHRib2R5Omxhc3QtY2hpbGQgPiB0cjpsYXN0LWNoaWxkIHRoOmZpcnN0LWNoaWxkLCAucGFuZWwgPiAudGFibGUtcmVzcG9uc2l2ZTpsYXN0LWNoaWxkID4gLnRhYmxlOmxhc3QtY2hpbGQgPiB0Zm9vdDpsYXN0LWNoaWxkID4gdHI6bGFzdC1jaGlsZCB0ZDpmaXJzdC1jaGlsZCwgLnBhbmVsID4gLnRhYmxlLXJlc3BvbnNpdmU6bGFzdC1jaGlsZCA+IC50YWJsZTpsYXN0LWNoaWxkID4gdGZvb3Q6bGFzdC1jaGlsZCA+IHRyOmxhc3QtY2hpbGQgdGg6Zmlyc3QtY2hpbGQsIC5wYW5lbCA+IC50YWJsZTpsYXN0LWNoaWxkID4gdGJvZHk6bGFzdC1jaGlsZCA+IHRyOmxhc3QtY2hpbGQgdGQ6Zmlyc3QtY2hpbGQsIC5wYW5lbCA+IC50YWJsZTpsYXN0LWNoaWxkID4gdGJvZHk6bGFzdC1jaGlsZCA+IHRyOmxhc3QtY2hpbGQgdGg6Zmlyc3QtY2hpbGQsIC5wYW5lbCA+IC50YWJsZTpsYXN0LWNoaWxkID4gdGZvb3Q6bGFzdC1jaGlsZCA+IHRyOmxhc3QtY2hpbGQgdGQ6Zmlyc3QtY2hpbGQsIC5wYW5lbCA+IC50YWJsZTpsYXN0LWNoaWxkID4gdGZvb3Q6bGFzdC1jaGlsZCA+IHRyOmxhc3QtY2hpbGQgdGg6Zmlyc3QtY2hpbGQge1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAzcHg7IH1cblxuLnBhbmVsID4gLnRhYmxlLXJlc3BvbnNpdmU6bGFzdC1jaGlsZCA+IC50YWJsZTpsYXN0LWNoaWxkID4gdGJvZHk6bGFzdC1jaGlsZCA+IHRyOmxhc3QtY2hpbGQgdGQ6bGFzdC1jaGlsZCwgLnBhbmVsID4gLnRhYmxlLXJlc3BvbnNpdmU6bGFzdC1jaGlsZCA+IC50YWJsZTpsYXN0LWNoaWxkID4gdGJvZHk6bGFzdC1jaGlsZCA+IHRyOmxhc3QtY2hpbGQgdGg6bGFzdC1jaGlsZCwgLnBhbmVsID4gLnRhYmxlLXJlc3BvbnNpdmU6bGFzdC1jaGlsZCA+IC50YWJsZTpsYXN0LWNoaWxkID4gdGZvb3Q6bGFzdC1jaGlsZCA+IHRyOmxhc3QtY2hpbGQgdGQ6bGFzdC1jaGlsZCwgLnBhbmVsID4gLnRhYmxlLXJlc3BvbnNpdmU6bGFzdC1jaGlsZCA+IC50YWJsZTpsYXN0LWNoaWxkID4gdGZvb3Q6bGFzdC1jaGlsZCA+IHRyOmxhc3QtY2hpbGQgdGg6bGFzdC1jaGlsZCwgLnBhbmVsID4gLnRhYmxlOmxhc3QtY2hpbGQgPiB0Ym9keTpsYXN0LWNoaWxkID4gdHI6bGFzdC1jaGlsZCB0ZDpsYXN0LWNoaWxkLCAucGFuZWwgPiAudGFibGU6bGFzdC1jaGlsZCA+IHRib2R5Omxhc3QtY2hpbGQgPiB0cjpsYXN0LWNoaWxkIHRoOmxhc3QtY2hpbGQsIC5wYW5lbCA+IC50YWJsZTpsYXN0LWNoaWxkID4gdGZvb3Q6bGFzdC1jaGlsZCA+IHRyOmxhc3QtY2hpbGQgdGQ6bGFzdC1jaGlsZCwgLnBhbmVsID4gLnRhYmxlOmxhc3QtY2hpbGQgPiB0Zm9vdDpsYXN0LWNoaWxkID4gdHI6bGFzdC1jaGlsZCB0aDpsYXN0LWNoaWxkIHtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDNweDsgfVxuXG4ucGFuZWwgPiAucGFuZWwtYm9keSArIC50YWJsZSwgLnBhbmVsID4gLnBhbmVsLWJvZHkgKyAudGFibGUtcmVzcG9uc2l2ZSwgLnBhbmVsID4gLnRhYmxlICsgLnBhbmVsLWJvZHksIC5wYW5lbCA+IC50YWJsZS1yZXNwb25zaXZlICsgLnBhbmVsLWJvZHkge1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2RkZDsgfVxuXG4ucGFuZWwgPiAudGFibGUgPiB0Ym9keTpmaXJzdC1jaGlsZCA+IHRyOmZpcnN0LWNoaWxkIHRkLCAucGFuZWwgPiAudGFibGUgPiB0Ym9keTpmaXJzdC1jaGlsZCA+IHRyOmZpcnN0LWNoaWxkIHRoIHtcbiAgYm9yZGVyLXRvcDogMDsgfVxuXG4ucGFuZWwgPiAudGFibGUtYm9yZGVyZWQsIC5wYW5lbCA+IC50YWJsZS1yZXNwb25zaXZlID4gLnRhYmxlLWJvcmRlcmVkIHtcbiAgYm9yZGVyOiAwOyB9XG5cbi5wYW5lbCA+IC50YWJsZS1ib3JkZXJlZCA+IHRib2R5ID4gdHIgPiB0ZDpmaXJzdC1jaGlsZCwgLnBhbmVsID4gLnRhYmxlLWJvcmRlcmVkID4gdGJvZHkgPiB0ciA+IHRoOmZpcnN0LWNoaWxkLCAucGFuZWwgPiAudGFibGUtYm9yZGVyZWQgPiB0Zm9vdCA+IHRyID4gdGQ6Zmlyc3QtY2hpbGQsIC5wYW5lbCA+IC50YWJsZS1ib3JkZXJlZCA+IHRmb290ID4gdHIgPiB0aDpmaXJzdC1jaGlsZCwgLnBhbmVsID4gLnRhYmxlLWJvcmRlcmVkID4gdGhlYWQgPiB0ciA+IHRkOmZpcnN0LWNoaWxkLCAucGFuZWwgPiAudGFibGUtYm9yZGVyZWQgPiB0aGVhZCA+IHRyID4gdGg6Zmlyc3QtY2hpbGQsIC5wYW5lbCA+IC50YWJsZS1yZXNwb25zaXZlID4gLnRhYmxlLWJvcmRlcmVkID4gdGJvZHkgPiB0ciA+IHRkOmZpcnN0LWNoaWxkLCAucGFuZWwgPiAudGFibGUtcmVzcG9uc2l2ZSA+IC50YWJsZS1ib3JkZXJlZCA+IHRib2R5ID4gdHIgPiB0aDpmaXJzdC1jaGlsZCwgLnBhbmVsID4gLnRhYmxlLXJlc3BvbnNpdmUgPiAudGFibGUtYm9yZGVyZWQgPiB0Zm9vdCA+IHRyID4gdGQ6Zmlyc3QtY2hpbGQsIC5wYW5lbCA+IC50YWJsZS1yZXNwb25zaXZlID4gLnRhYmxlLWJvcmRlcmVkID4gdGZvb3QgPiB0ciA+IHRoOmZpcnN0LWNoaWxkLCAucGFuZWwgPiAudGFibGUtcmVzcG9uc2l2ZSA+IC50YWJsZS1ib3JkZXJlZCA+IHRoZWFkID4gdHIgPiB0ZDpmaXJzdC1jaGlsZCwgLnBhbmVsID4gLnRhYmxlLXJlc3BvbnNpdmUgPiAudGFibGUtYm9yZGVyZWQgPiB0aGVhZCA+IHRyID4gdGg6Zmlyc3QtY2hpbGQge1xuICBib3JkZXItbGVmdDogMDsgfVxuXG4ucGFuZWwgPiAudGFibGUtYm9yZGVyZWQgPiB0Ym9keSA+IHRyID4gdGQ6bGFzdC1jaGlsZCwgLnBhbmVsID4gLnRhYmxlLWJvcmRlcmVkID4gdGJvZHkgPiB0ciA+IHRoOmxhc3QtY2hpbGQsIC5wYW5lbCA+IC50YWJsZS1ib3JkZXJlZCA+IHRmb290ID4gdHIgPiB0ZDpsYXN0LWNoaWxkLCAucGFuZWwgPiAudGFibGUtYm9yZGVyZWQgPiB0Zm9vdCA+IHRyID4gdGg6bGFzdC1jaGlsZCwgLnBhbmVsID4gLnRhYmxlLWJvcmRlcmVkID4gdGhlYWQgPiB0ciA+IHRkOmxhc3QtY2hpbGQsIC5wYW5lbCA+IC50YWJsZS1ib3JkZXJlZCA+IHRoZWFkID4gdHIgPiB0aDpsYXN0LWNoaWxkLCAucGFuZWwgPiAudGFibGUtcmVzcG9uc2l2ZSA+IC50YWJsZS1ib3JkZXJlZCA+IHRib2R5ID4gdHIgPiB0ZDpsYXN0LWNoaWxkLCAucGFuZWwgPiAudGFibGUtcmVzcG9uc2l2ZSA+IC50YWJsZS1ib3JkZXJlZCA+IHRib2R5ID4gdHIgPiB0aDpsYXN0LWNoaWxkLCAucGFuZWwgPiAudGFibGUtcmVzcG9uc2l2ZSA+IC50YWJsZS1ib3JkZXJlZCA+IHRmb290ID4gdHIgPiB0ZDpsYXN0LWNoaWxkLCAucGFuZWwgPiAudGFibGUtcmVzcG9uc2l2ZSA+IC50YWJsZS1ib3JkZXJlZCA+IHRmb290ID4gdHIgPiB0aDpsYXN0LWNoaWxkLCAucGFuZWwgPiAudGFibGUtcmVzcG9uc2l2ZSA+IC50YWJsZS1ib3JkZXJlZCA+IHRoZWFkID4gdHIgPiB0ZDpsYXN0LWNoaWxkLCAucGFuZWwgPiAudGFibGUtcmVzcG9uc2l2ZSA+IC50YWJsZS1ib3JkZXJlZCA+IHRoZWFkID4gdHIgPiB0aDpsYXN0LWNoaWxkIHtcbiAgYm9yZGVyLXJpZ2h0OiAwOyB9XG5cbi5wYW5lbCA+IC50YWJsZS1ib3JkZXJlZCA+IHRib2R5ID4gdHI6Zmlyc3QtY2hpbGQgPiB0ZCwgLnBhbmVsID4gLnRhYmxlLWJvcmRlcmVkID4gdGJvZHkgPiB0cjpmaXJzdC1jaGlsZCA+IHRoLCAucGFuZWwgPiAudGFibGUtYm9yZGVyZWQgPiB0aGVhZCA+IHRyOmZpcnN0LWNoaWxkID4gdGQsIC5wYW5lbCA+IC50YWJsZS1ib3JkZXJlZCA+IHRoZWFkID4gdHI6Zmlyc3QtY2hpbGQgPiB0aCwgLnBhbmVsID4gLnRhYmxlLXJlc3BvbnNpdmUgPiAudGFibGUtYm9yZGVyZWQgPiB0Ym9keSA+IHRyOmZpcnN0LWNoaWxkID4gdGQsIC5wYW5lbCA+IC50YWJsZS1yZXNwb25zaXZlID4gLnRhYmxlLWJvcmRlcmVkID4gdGJvZHkgPiB0cjpmaXJzdC1jaGlsZCA+IHRoLCAucGFuZWwgPiAudGFibGUtcmVzcG9uc2l2ZSA+IC50YWJsZS1ib3JkZXJlZCA+IHRoZWFkID4gdHI6Zmlyc3QtY2hpbGQgPiB0ZCwgLnBhbmVsID4gLnRhYmxlLXJlc3BvbnNpdmUgPiAudGFibGUtYm9yZGVyZWQgPiB0aGVhZCA+IHRyOmZpcnN0LWNoaWxkID4gdGgge1xuICBib3JkZXItYm90dG9tOiAwOyB9XG5cbi5wYW5lbCA+IC50YWJsZS1ib3JkZXJlZCA+IHRib2R5ID4gdHI6bGFzdC1jaGlsZCA+IHRkLCAucGFuZWwgPiAudGFibGUtYm9yZGVyZWQgPiB0Ym9keSA+IHRyOmxhc3QtY2hpbGQgPiB0aCwgLnBhbmVsID4gLnRhYmxlLWJvcmRlcmVkID4gdGZvb3QgPiB0cjpsYXN0LWNoaWxkID4gdGQsIC5wYW5lbCA+IC50YWJsZS1ib3JkZXJlZCA+IHRmb290ID4gdHI6bGFzdC1jaGlsZCA+IHRoLCAucGFuZWwgPiAudGFibGUtcmVzcG9uc2l2ZSA+IC50YWJsZS1ib3JkZXJlZCA+IHRib2R5ID4gdHI6bGFzdC1jaGlsZCA+IHRkLCAucGFuZWwgPiAudGFibGUtcmVzcG9uc2l2ZSA+IC50YWJsZS1ib3JkZXJlZCA+IHRib2R5ID4gdHI6bGFzdC1jaGlsZCA+IHRoLCAucGFuZWwgPiAudGFibGUtcmVzcG9uc2l2ZSA+IC50YWJsZS1ib3JkZXJlZCA+IHRmb290ID4gdHI6bGFzdC1jaGlsZCA+IHRkLCAucGFuZWwgPiAudGFibGUtcmVzcG9uc2l2ZSA+IC50YWJsZS1ib3JkZXJlZCA+IHRmb290ID4gdHI6bGFzdC1jaGlsZCA+IHRoIHtcbiAgYm9yZGVyLWJvdHRvbTogMDsgfVxuXG4ucGFuZWwgPiAudGFibGUtcmVzcG9uc2l2ZSB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGJvcmRlcjogMDsgfVxuXG4ucGFuZWwtZ3JvdXAge1xuICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG5cbi5wYW5lbC1ncm91cCAucGFuZWwge1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBib3JkZXItcmFkaXVzOiA0cHg7IH1cblxuLnBhbmVsLWdyb3VwIC5wYW5lbCArIC5wYW5lbCB7XG4gIG1hcmdpbi10b3A6IDVweDsgfVxuXG4ucGFuZWwtZ3JvdXAgLnBhbmVsLWhlYWRpbmcge1xuICBib3JkZXItYm90dG9tOiAwOyB9XG5cbi5wYW5lbC1ncm91cCAucGFuZWwtaGVhZGluZyArIC5wYW5lbC1jb2xsYXBzZSA+IC5saXN0LWdyb3VwLCAucGFuZWwtZ3JvdXAgLnBhbmVsLWhlYWRpbmcgKyAucGFuZWwtY29sbGFwc2UgPiAucGFuZWwtYm9keSB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZGRkOyB9XG5cbi5wYW5lbC1ncm91cCAucGFuZWwtZm9vdGVyIHtcbiAgYm9yZGVyLXRvcDogMDsgfVxuXG4ucGFuZWwtZ3JvdXAgLnBhbmVsLWZvb3RlciArIC5wYW5lbC1jb2xsYXBzZSAucGFuZWwtYm9keSB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZGRkOyB9XG5cbi5wYW5lbC1kZWZhdWx0IHtcbiAgYm9yZGVyLWNvbG9yOiAjZGRkOyB9XG5cbi5wYW5lbC1kZWZhdWx0ID4gLnBhbmVsLWhlYWRpbmcge1xuICBjb2xvcjogIzMzMztcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y1ZjVmNTtcbiAgYm9yZGVyLWNvbG9yOiAjZGRkOyB9XG5cbi5wYW5lbC1kZWZhdWx0ID4gLnBhbmVsLWhlYWRpbmcgKyAucGFuZWwtY29sbGFwc2UgPiAucGFuZWwtYm9keSB7XG4gIGJvcmRlci10b3AtY29sb3I6ICNkZGQ7IH1cblxuLnBhbmVsLWRlZmF1bHQgPiAucGFuZWwtaGVhZGluZyAuYmFkZ2Uge1xuICBjb2xvcjogI2Y1ZjVmNTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzMzMzsgfVxuXG4ucGFuZWwtZGVmYXVsdCA+IC5wYW5lbC1mb290ZXIgKyAucGFuZWwtY29sbGFwc2UgPiAucGFuZWwtYm9keSB7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICNkZGQ7IH1cblxuLnBhbmVsLXByaW1hcnkge1xuICBib3JkZXItY29sb3I6ICMzMzdhYjc7IH1cblxuLnBhbmVsLXByaW1hcnkgPiAucGFuZWwtaGVhZGluZyB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzM3YWI3O1xuICBib3JkZXItY29sb3I6ICMzMzdhYjc7IH1cblxuLnBhbmVsLXByaW1hcnkgPiAucGFuZWwtaGVhZGluZyArIC5wYW5lbC1jb2xsYXBzZSA+IC5wYW5lbC1ib2R5IHtcbiAgYm9yZGVyLXRvcC1jb2xvcjogIzMzN2FiNzsgfVxuXG4ucGFuZWwtcHJpbWFyeSA+IC5wYW5lbC1oZWFkaW5nIC5iYWRnZSB7XG4gIGNvbG9yOiAjMzM3YWI3O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOyB9XG5cbi5wYW5lbC1wcmltYXJ5ID4gLnBhbmVsLWZvb3RlciArIC5wYW5lbC1jb2xsYXBzZSA+IC5wYW5lbC1ib2R5IHtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogIzMzN2FiNzsgfVxuXG4ucGFuZWwtc3VjY2VzcyB7XG4gIGJvcmRlci1jb2xvcjogI2Q2ZTljNjsgfVxuXG4ucGFuZWwtc3VjY2VzcyA+IC5wYW5lbC1oZWFkaW5nIHtcbiAgY29sb3I6ICMzYzc2M2Q7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkZmYwZDg7XG4gIGJvcmRlci1jb2xvcjogI2Q2ZTljNjsgfVxuXG4ucGFuZWwtc3VjY2VzcyA+IC5wYW5lbC1oZWFkaW5nICsgLnBhbmVsLWNvbGxhcHNlID4gLnBhbmVsLWJvZHkge1xuICBib3JkZXItdG9wLWNvbG9yOiAjZDZlOWM2OyB9XG5cbi5wYW5lbC1zdWNjZXNzID4gLnBhbmVsLWhlYWRpbmcgLmJhZGdlIHtcbiAgY29sb3I6ICNkZmYwZDg7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzYzc2M2Q7IH1cblxuLnBhbmVsLXN1Y2Nlc3MgPiAucGFuZWwtZm9vdGVyICsgLnBhbmVsLWNvbGxhcHNlID4gLnBhbmVsLWJvZHkge1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjZDZlOWM2OyB9XG5cbi5wYW5lbC1pbmZvIHtcbiAgYm9yZGVyLWNvbG9yOiAjYmNlOGYxOyB9XG5cbi5wYW5lbC1pbmZvID4gLnBhbmVsLWhlYWRpbmcge1xuICBjb2xvcjogIzMxNzA4ZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Q5ZWRmNztcbiAgYm9yZGVyLWNvbG9yOiAjYmNlOGYxOyB9XG5cbi5wYW5lbC1pbmZvID4gLnBhbmVsLWhlYWRpbmcgKyAucGFuZWwtY29sbGFwc2UgPiAucGFuZWwtYm9keSB7XG4gIGJvcmRlci10b3AtY29sb3I6ICNiY2U4ZjE7IH1cblxuLnBhbmVsLWluZm8gPiAucGFuZWwtaGVhZGluZyAuYmFkZ2Uge1xuICBjb2xvcjogI2Q5ZWRmNztcbiAgYmFja2dyb3VuZC1jb2xvcjogIzMxNzA4ZjsgfVxuXG4ucGFuZWwtaW5mbyA+IC5wYW5lbC1mb290ZXIgKyAucGFuZWwtY29sbGFwc2UgPiAucGFuZWwtYm9keSB7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICNiY2U4ZjE7IH1cblxuLnBhbmVsLXdhcm5pbmcge1xuICBib3JkZXItY29sb3I6ICNmYWViY2M7IH1cblxuLnBhbmVsLXdhcm5pbmcgPiAucGFuZWwtaGVhZGluZyB7XG4gIGNvbG9yOiAjOGE2ZDNiO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmNmOGUzO1xuICBib3JkZXItY29sb3I6ICNmYWViY2M7IH1cblxuLnBhbmVsLXdhcm5pbmcgPiAucGFuZWwtaGVhZGluZyArIC5wYW5lbC1jb2xsYXBzZSA+IC5wYW5lbC1ib2R5IHtcbiAgYm9yZGVyLXRvcC1jb2xvcjogI2ZhZWJjYzsgfVxuXG4ucGFuZWwtd2FybmluZyA+IC5wYW5lbC1oZWFkaW5nIC5iYWRnZSB7XG4gIGNvbG9yOiAjZmNmOGUzO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjOGE2ZDNiOyB9XG5cbi5wYW5lbC13YXJuaW5nID4gLnBhbmVsLWZvb3RlciArIC5wYW5lbC1jb2xsYXBzZSA+IC5wYW5lbC1ib2R5IHtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI2ZhZWJjYzsgfVxuXG4ucGFuZWwtZGFuZ2VyIHtcbiAgYm9yZGVyLWNvbG9yOiAjZWJjY2QxOyB9XG5cbi5wYW5lbC1kYW5nZXIgPiAucGFuZWwtaGVhZGluZyB7XG4gIGNvbG9yOiAjYTk0NDQyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjJkZWRlO1xuICBib3JkZXItY29sb3I6ICNlYmNjZDE7IH1cblxuLnBhbmVsLWRhbmdlciA+IC5wYW5lbC1oZWFkaW5nICsgLnBhbmVsLWNvbGxhcHNlID4gLnBhbmVsLWJvZHkge1xuICBib3JkZXItdG9wLWNvbG9yOiAjZWJjY2QxOyB9XG5cbi5wYW5lbC1kYW5nZXIgPiAucGFuZWwtaGVhZGluZyAuYmFkZ2Uge1xuICBjb2xvcjogI2YyZGVkZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2E5NDQ0MjsgfVxuXG4ucGFuZWwtZGFuZ2VyID4gLnBhbmVsLWZvb3RlciArIC5wYW5lbC1jb2xsYXBzZSA+IC5wYW5lbC1ib2R5IHtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI2ViY2NkMTsgfVxuXG4uZW1iZWQtcmVzcG9uc2l2ZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogMDtcbiAgcGFkZGluZzogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuXG4uZW1iZWQtcmVzcG9uc2l2ZSAuZW1iZWQtcmVzcG9uc2l2ZS1pdGVtLCAuZW1iZWQtcmVzcG9uc2l2ZSBlbWJlZCwgLmVtYmVkLXJlc3BvbnNpdmUgaWZyYW1lLCAuZW1iZWQtcmVzcG9uc2l2ZSBvYmplY3QsIC5lbWJlZC1yZXNwb25zaXZlIHZpZGVvIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYm9yZGVyOiAwOyB9XG5cbi5lbWJlZC1yZXNwb25zaXZlLTE2Ynk5IHtcbiAgcGFkZGluZy1ib3R0b206IDU2LjI1JTsgfVxuXG4uZW1iZWQtcmVzcG9uc2l2ZS00YnkzIHtcbiAgcGFkZGluZy1ib3R0b206IDc1JTsgfVxuXG4ud2VsbCB7XG4gIG1pbi1oZWlnaHQ6IDIwcHg7XG4gIHBhZGRpbmc6IDE5cHg7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmNWY1ZjU7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlM2UzZTM7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiBpbnNldCAwIDFweCAxcHggcmdiYSgwLCAwLCAwLCAwLjA1KTtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4wNSk7IH1cblxuLndlbGwgYmxvY2txdW90ZSB7XG4gIGJvcmRlci1jb2xvcjogI2RkZDtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMTUpOyB9XG5cbi53ZWxsLWxnIHtcbiAgcGFkZGluZzogMjRweDtcbiAgYm9yZGVyLXJhZGl1czogNnB4OyB9XG5cbi53ZWxsLXNtIHtcbiAgcGFkZGluZzogOXB4O1xuICBib3JkZXItcmFkaXVzOiAzcHg7IH1cblxuLmNsb3NlIHtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBmb250LXNpemU6IDIxcHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBjb2xvcjogIzAwMDtcbiAgdGV4dC1zaGFkb3c6IDAgMXB4IDAgI2ZmZjtcbiAgb3BhY2l0eTogLjI7IH1cblxuLmNsb3NlOmZvY3VzLCAuY2xvc2U6aG92ZXIge1xuICBjb2xvcjogIzAwMDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIG9wYWNpdHk6IC41OyB9XG5cbmJ1dHRvbi5jbG9zZSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgcGFkZGluZzogMDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBiYWNrZ3JvdW5kOiAwIDA7XG4gIGJvcmRlcjogMDsgfVxuXG4ubW9kYWwtb3BlbiB7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cblxuLm1vZGFsIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDEwNTA7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbiAgb3V0bGluZTogMDsgfVxuXG4ubW9kYWwuZmFkZSAubW9kYWwtZGlhbG9nIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiAtd2Via2l0LXRyYW5zZm9ybSAuM3MgZWFzZS1vdXQ7XG4gIC1vLXRyYW5zaXRpb246IC1vLXRyYW5zZm9ybSAuM3MgZWFzZS1vdXQ7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuM3MgZWFzZS1vdXQ7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTI1JSk7XG4gIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtMjUlKTtcbiAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTI1JSk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC0yNSUpOyB9XG5cbi5tb2RhbC5pbiAubW9kYWwtZGlhbG9nIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTtcbiAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApO1xuICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7IH1cblxuLm1vZGFsLW9wZW4gLm1vZGFsIHtcbiAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICBvdmVyZmxvdy15OiBhdXRvOyB9XG5cbi5tb2RhbC1kaWFsb2cge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiBhdXRvO1xuICBtYXJnaW46IDEwcHg7IH1cblxuLm1vZGFsLWNvbnRlbnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIC13ZWJraXQtYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbiAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbiAgYm9yZGVyOiAxcHggc29saWQgIzk5OTtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjIpO1xuICBib3JkZXItcmFkaXVzOiA2cHg7XG4gIG91dGxpbmU6IDA7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogMCAzcHggOXB4IHJnYmEoMCwgMCwgMCwgMC41KTtcbiAgYm94LXNoYWRvdzogMCAzcHggOXB4IHJnYmEoMCwgMCwgMCwgMC41KTsgfVxuXG4ubW9kYWwtYmFja2Ryb3Age1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogMTA0MDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDsgfVxuXG4ubW9kYWwtYmFja2Ryb3AuZmFkZSB7XG4gIG9wYWNpdHk6IDA7IH1cblxuLm1vZGFsLWJhY2tkcm9wLmluIHtcbiAgb3BhY2l0eTogLjU7IH1cblxuLm1vZGFsLWhlYWRlciB7XG4gIG1pbi1oZWlnaHQ6IDE2LjQzcHg7XG4gIHBhZGRpbmc6IDE1cHg7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZTVlNWU1OyB9XG5cbi5tb2RhbC1oZWFkZXIgLmNsb3NlIHtcbiAgbWFyZ2luLXRvcDogLTJweDsgfVxuXG4ubW9kYWwtdGl0bGUge1xuICBtYXJnaW46IDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjQyODU3MTQzOyB9XG5cbi5tb2RhbC1ib2R5IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiAxNXB4OyB9XG5cbi5tb2RhbC1mb290ZXIge1xuICBwYWRkaW5nOiAxNXB4O1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNlNWU1ZTU7IH1cblxuLm1vZGFsLWZvb3RlciAuYnRuICsgLmJ0biB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIG1hcmdpbi1sZWZ0OiA1cHg7IH1cblxuLm1vZGFsLWZvb3RlciAuYnRuLWdyb3VwIC5idG4gKyAuYnRuIHtcbiAgbWFyZ2luLWxlZnQ6IC0xcHg7IH1cblxuLm1vZGFsLWZvb3RlciAuYnRuLWJsb2NrICsgLmJ0bi1ibG9jayB7XG4gIG1hcmdpbi1sZWZ0OiAwOyB9XG5cbi5tb2RhbC1zY3JvbGxiYXItbWVhc3VyZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAtOTk5OXB4O1xuICB3aWR0aDogNTBweDtcbiAgaGVpZ2h0OiA1MHB4O1xuICBvdmVyZmxvdzogc2Nyb2xsOyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAubW9kYWwtZGlhbG9nIHtcbiAgICB3aWR0aDogNjAwcHg7XG4gICAgbWFyZ2luOiAzMHB4IGF1dG87IH1cbiAgLm1vZGFsLWNvbnRlbnQge1xuICAgIC13ZWJraXQtYm94LXNoYWRvdzogMCA1cHggMTVweCByZ2JhKDAsIDAsIDAsIDAuNSk7XG4gICAgYm94LXNoYWRvdzogMCA1cHggMTVweCByZ2JhKDAsIDAsIDAsIDAuNSk7IH1cbiAgLm1vZGFsLXNtIHtcbiAgICB3aWR0aDogMzAwcHg7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLm1vZGFsLWxnIHtcbiAgICB3aWR0aDogOTAwcHg7IH0gfVxuXG4udG9vbHRpcCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogMTA3MDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtZmFtaWx5OiBcIkhlbHZldGljYSBOZXVlXCIsSGVsdmV0aWNhLEFyaWFsLHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMS40Mjg1NzE0MztcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgdGV4dC1hbGlnbjogc3RhcnQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdGV4dC1zaGFkb3c6IG5vbmU7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICB3b3JkLWJyZWFrOiBub3JtYWw7XG4gIHdvcmQtc3BhY2luZzogbm9ybWFsO1xuICB3b3JkLXdyYXA6IG5vcm1hbDtcbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgb3BhY2l0eTogMDtcbiAgbGluZS1icmVhazogYXV0bzsgfVxuXG4udG9vbHRpcC5pbiB7XG4gIG9wYWNpdHk6IC45OyB9XG5cbi50b29sdGlwLnRvcCB7XG4gIHBhZGRpbmc6IDVweCAwO1xuICBtYXJnaW4tdG9wOiAtM3B4OyB9XG5cbi50b29sdGlwLnJpZ2h0IHtcbiAgcGFkZGluZzogMCA1cHg7XG4gIG1hcmdpbi1sZWZ0OiAzcHg7IH1cblxuLnRvb2x0aXAuYm90dG9tIHtcbiAgcGFkZGluZzogNXB4IDA7XG4gIG1hcmdpbi10b3A6IDNweDsgfVxuXG4udG9vbHRpcC5sZWZ0IHtcbiAgcGFkZGluZzogMCA1cHg7XG4gIG1hcmdpbi1sZWZ0OiAtM3B4OyB9XG5cbi50b29sdGlwLWlubmVyIHtcbiAgbWF4LXdpZHRoOiAyMDBweDtcbiAgcGFkZGluZzogM3B4IDhweDtcbiAgY29sb3I6ICNmZmY7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgYm9yZGVyLXJhZGl1czogNHB4OyB9XG5cbi50b29sdGlwLWFycm93IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAwO1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXItc3R5bGU6IHNvbGlkOyB9XG5cbi50b29sdGlwLnRvcCAudG9vbHRpcC1hcnJvdyB7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogNTAlO1xuICBtYXJnaW4tbGVmdDogLTVweDtcbiAgYm9yZGVyLXdpZHRoOiA1cHggNXB4IDA7XG4gIGJvcmRlci10b3AtY29sb3I6ICMwMDA7IH1cblxuLnRvb2x0aXAudG9wLWxlZnQgLnRvb2x0aXAtYXJyb3cge1xuICByaWdodDogNXB4O1xuICBib3R0b206IDA7XG4gIG1hcmdpbi1ib3R0b206IC01cHg7XG4gIGJvcmRlci13aWR0aDogNXB4IDVweCAwO1xuICBib3JkZXItdG9wLWNvbG9yOiAjMDAwOyB9XG5cbi50b29sdGlwLnRvcC1yaWdodCAudG9vbHRpcC1hcnJvdyB7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogNXB4O1xuICBtYXJnaW4tYm90dG9tOiAtNXB4O1xuICBib3JkZXItd2lkdGg6IDVweCA1cHggMDtcbiAgYm9yZGVyLXRvcC1jb2xvcjogIzAwMDsgfVxuXG4udG9vbHRpcC5yaWdodCAudG9vbHRpcC1hcnJvdyB7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiAwO1xuICBtYXJnaW4tdG9wOiAtNXB4O1xuICBib3JkZXItd2lkdGg6IDVweCA1cHggNXB4IDA7XG4gIGJvcmRlci1yaWdodC1jb2xvcjogIzAwMDsgfVxuXG4udG9vbHRpcC5sZWZ0IC50b29sdGlwLWFycm93IHtcbiAgdG9wOiA1MCU7XG4gIHJpZ2h0OiAwO1xuICBtYXJnaW4tdG9wOiAtNXB4O1xuICBib3JkZXItd2lkdGg6IDVweCAwIDVweCA1cHg7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiAjMDAwOyB9XG5cbi50b29sdGlwLmJvdHRvbSAudG9vbHRpcC1hcnJvdyB7XG4gIHRvcDogMDtcbiAgbGVmdDogNTAlO1xuICBtYXJnaW4tbGVmdDogLTVweDtcbiAgYm9yZGVyLXdpZHRoOiAwIDVweCA1cHg7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICMwMDA7IH1cblxuLnRvb2x0aXAuYm90dG9tLWxlZnQgLnRvb2x0aXAtYXJyb3cge1xuICB0b3A6IDA7XG4gIHJpZ2h0OiA1cHg7XG4gIG1hcmdpbi10b3A6IC01cHg7XG4gIGJvcmRlci13aWR0aDogMCA1cHggNXB4O1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjMDAwOyB9XG5cbi50b29sdGlwLmJvdHRvbS1yaWdodCAudG9vbHRpcC1hcnJvdyB7XG4gIHRvcDogMDtcbiAgbGVmdDogNXB4O1xuICBtYXJnaW4tdG9wOiAtNXB4O1xuICBib3JkZXItd2lkdGg6IDAgNXB4IDVweDtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogIzAwMDsgfVxuXG4ucG9wb3ZlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAxMDYwO1xuICBkaXNwbGF5OiBub25lO1xuICBtYXgtd2lkdGg6IDI3NnB4O1xuICBwYWRkaW5nOiAxcHg7XG4gIGZvbnQtZmFtaWx5OiBcIkhlbHZldGljYSBOZXVlXCIsSGVsdmV0aWNhLEFyaWFsLHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMS40Mjg1NzE0MztcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgdGV4dC1hbGlnbjogc3RhcnQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdGV4dC1zaGFkb3c6IG5vbmU7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICB3b3JkLWJyZWFrOiBub3JtYWw7XG4gIHdvcmQtc3BhY2luZzogbm9ybWFsO1xuICB3b3JkLXdyYXA6IG5vcm1hbDtcbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgLXdlYmtpdC1iYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuICBib3JkZXI6IDFweCBzb2xpZCAjY2NjO1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMik7XG4gIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiAwIDVweCAxMHB4IHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgYm94LXNoYWRvdzogMCA1cHggMTBweCByZ2JhKDAsIDAsIDAsIDAuMik7XG4gIGxpbmUtYnJlYWs6IGF1dG87IH1cblxuLnBvcG92ZXIudG9wIHtcbiAgbWFyZ2luLXRvcDogLTEwcHg7IH1cblxuLnBvcG92ZXIucmlnaHQge1xuICBtYXJnaW4tbGVmdDogMTBweDsgfVxuXG4ucG9wb3Zlci5ib3R0b20ge1xuICBtYXJnaW4tdG9wOiAxMHB4OyB9XG5cbi5wb3BvdmVyLmxlZnQge1xuICBtYXJnaW4tbGVmdDogLTEwcHg7IH1cblxuLnBvcG92ZXItdGl0bGUge1xuICBwYWRkaW5nOiA4cHggMTRweDtcbiAgbWFyZ2luOiAwO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmN2Y3Zjc7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZWJlYmViO1xuICBib3JkZXItcmFkaXVzOiA1cHggNXB4IDAgMDsgfVxuXG4ucG9wb3Zlci1jb250ZW50IHtcbiAgcGFkZGluZzogOXB4IDE0cHg7IH1cblxuLnBvcG92ZXIgPiAuYXJyb3csIC5wb3BvdmVyID4gLmFycm93OmFmdGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMDtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDsgfVxuXG4ucG9wb3ZlciA+IC5hcnJvdyB7XG4gIGJvcmRlci13aWR0aDogMTFweDsgfVxuXG4ucG9wb3ZlciA+IC5hcnJvdzphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJvcmRlci13aWR0aDogMTBweDsgfVxuXG4ucG9wb3Zlci50b3AgPiAuYXJyb3cge1xuICBib3R0b206IC0xMXB4O1xuICBsZWZ0OiA1MCU7XG4gIG1hcmdpbi1sZWZ0OiAtMTFweDtcbiAgYm9yZGVyLXRvcC1jb2xvcjogIzk5OTtcbiAgYm9yZGVyLXRvcC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjI1KTtcbiAgYm9yZGVyLWJvdHRvbS13aWR0aDogMDsgfVxuXG4ucG9wb3Zlci50b3AgPiAuYXJyb3c6YWZ0ZXIge1xuICBib3R0b206IDFweDtcbiAgbWFyZ2luLWxlZnQ6IC0xMHB4O1xuICBjb250ZW50OiBcIiBcIjtcbiAgYm9yZGVyLXRvcC1jb2xvcjogI2ZmZjtcbiAgYm9yZGVyLWJvdHRvbS13aWR0aDogMDsgfVxuXG4ucG9wb3Zlci5yaWdodCA+IC5hcnJvdyB7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiAtMTFweDtcbiAgbWFyZ2luLXRvcDogLTExcHg7XG4gIGJvcmRlci1yaWdodC1jb2xvcjogIzk5OTtcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMjUpO1xuICBib3JkZXItbGVmdC13aWR0aDogMDsgfVxuXG4ucG9wb3Zlci5yaWdodCA+IC5hcnJvdzphZnRlciB7XG4gIGJvdHRvbTogLTEwcHg7XG4gIGxlZnQ6IDFweDtcbiAgY29udGVudDogXCIgXCI7XG4gIGJvcmRlci1yaWdodC1jb2xvcjogI2ZmZjtcbiAgYm9yZGVyLWxlZnQtd2lkdGg6IDA7IH1cblxuLnBvcG92ZXIuYm90dG9tID4gLmFycm93IHtcbiAgdG9wOiAtMTFweDtcbiAgbGVmdDogNTAlO1xuICBtYXJnaW4tbGVmdDogLTExcHg7XG4gIGJvcmRlci10b3Atd2lkdGg6IDA7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICM5OTk7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4yNSk7IH1cblxuLnBvcG92ZXIuYm90dG9tID4gLmFycm93OmFmdGVyIHtcbiAgdG9wOiAxcHg7XG4gIG1hcmdpbi1sZWZ0OiAtMTBweDtcbiAgY29udGVudDogXCIgXCI7XG4gIGJvcmRlci10b3Atd2lkdGg6IDA7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICNmZmY7IH1cblxuLnBvcG92ZXIubGVmdCA+IC5hcnJvdyB7XG4gIHRvcDogNTAlO1xuICByaWdodDogLTExcHg7XG4gIG1hcmdpbi10b3A6IC0xMXB4O1xuICBib3JkZXItcmlnaHQtd2lkdGg6IDA7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiAjOTk5O1xuICBib3JkZXItbGVmdC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjI1KTsgfVxuXG4ucG9wb3Zlci5sZWZ0ID4gLmFycm93OmFmdGVyIHtcbiAgcmlnaHQ6IDFweDtcbiAgYm90dG9tOiAtMTBweDtcbiAgY29udGVudDogXCIgXCI7XG4gIGJvcmRlci1yaWdodC13aWR0aDogMDtcbiAgYm9yZGVyLWxlZnQtY29sb3I6ICNmZmY7IH1cblxuLmNhcm91c2VsIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbi5jYXJvdXNlbC1pbm5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cblxuLmNhcm91c2VsLWlubmVyID4gLml0ZW0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogLjZzIGVhc2UtaW4tb3V0IGxlZnQ7XG4gIC1vLXRyYW5zaXRpb246IC42cyBlYXNlLWluLW91dCBsZWZ0O1xuICB0cmFuc2l0aW9uOiAuNnMgZWFzZS1pbi1vdXQgbGVmdDsgfVxuXG4uY2Fyb3VzZWwtaW5uZXIgPiAuaXRlbSA+IGEgPiBpbWcsIC5jYXJvdXNlbC1pbm5lciA+IC5pdGVtID4gaW1nIHtcbiAgbGluZS1oZWlnaHQ6IDE7IH1cblxuQG1lZGlhIGFsbCBhbmQgKHRyYW5zZm9ybS0zZCksICgtd2Via2l0LXRyYW5zZm9ybS0zZCkge1xuICAuY2Fyb3VzZWwtaW5uZXIgPiAuaXRlbSB7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiAtd2Via2l0LXRyYW5zZm9ybSAuNnMgZWFzZS1pbi1vdXQ7XG4gICAgLW8tdHJhbnNpdGlvbjogLW8tdHJhbnNmb3JtIC42cyBlYXNlLWluLW91dDtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjZzIGVhc2UtaW4tb3V0O1xuICAgIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAtd2Via2l0LXBlcnNwZWN0aXZlOiAxMDAwcHg7XG4gICAgcGVyc3BlY3RpdmU6IDEwMDBweDsgfVxuICAuY2Fyb3VzZWwtaW5uZXIgPiAuaXRlbS5hY3RpdmUucmlnaHQsIC5jYXJvdXNlbC1pbm5lciA+IC5pdGVtLm5leHQge1xuICAgIGxlZnQ6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCk7IH1cbiAgLmNhcm91c2VsLWlubmVyID4gLml0ZW0uYWN0aXZlLmxlZnQsIC5jYXJvdXNlbC1pbm5lciA+IC5pdGVtLnByZXYge1xuICAgIGxlZnQ6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKTsgfVxuICAuY2Fyb3VzZWwtaW5uZXIgPiAuaXRlbS5hY3RpdmUsIC5jYXJvdXNlbC1pbm5lciA+IC5pdGVtLm5leHQubGVmdCwgLmNhcm91c2VsLWlubmVyID4gLml0ZW0ucHJldi5yaWdodCB7XG4gICAgbGVmdDogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTsgfSB9XG5cbi5jYXJvdXNlbC1pbm5lciA+IC5hY3RpdmUsIC5jYXJvdXNlbC1pbm5lciA+IC5uZXh0LCAuY2Fyb3VzZWwtaW5uZXIgPiAucHJldiB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi5jYXJvdXNlbC1pbm5lciA+IC5hY3RpdmUge1xuICBsZWZ0OiAwOyB9XG5cbi5jYXJvdXNlbC1pbm5lciA+IC5uZXh0LCAuY2Fyb3VzZWwtaW5uZXIgPiAucHJldiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICB3aWR0aDogMTAwJTsgfVxuXG4uY2Fyb3VzZWwtaW5uZXIgPiAubmV4dCB7XG4gIGxlZnQ6IDEwMCU7IH1cblxuLmNhcm91c2VsLWlubmVyID4gLnByZXYge1xuICBsZWZ0OiAtMTAwJTsgfVxuXG4uY2Fyb3VzZWwtaW5uZXIgPiAubmV4dC5sZWZ0LCAuY2Fyb3VzZWwtaW5uZXIgPiAucHJldi5yaWdodCB7XG4gIGxlZnQ6IDA7IH1cblxuLmNhcm91c2VsLWlubmVyID4gLmFjdGl2ZS5sZWZ0IHtcbiAgbGVmdDogLTEwMCU7IH1cblxuLmNhcm91c2VsLWlubmVyID4gLmFjdGl2ZS5yaWdodCB7XG4gIGxlZnQ6IDEwMCU7IH1cblxuLmNhcm91c2VsLWNvbnRyb2wge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTUlO1xuICBmb250LXNpemU6IDIwcHg7XG4gIGNvbG9yOiAjZmZmO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtc2hhZG93OiAwIDFweCAycHggcmdiYSgwLCAwLCAwLCAwLjYpO1xuICBvcGFjaXR5OiAuNTsgfVxuXG4uY2Fyb3VzZWwtY29udHJvbC5sZWZ0IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQobGVmdCwgcmdiYSgwLCAwLCAwLCAwLjUpIDAsIHJnYmEoMCwgMCwgMCwgMC4wMDAxKSAxMDAlKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW8tbGluZWFyLWdyYWRpZW50KGxlZnQsIHJnYmEoMCwgMCwgMCwgMC41KSAwLCByZ2JhKDAsIDAsIDAsIDAuMDAwMSkgMTAwJSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtZ3JhZGllbnQobGluZWFyLCBsZWZ0IHRvcCwgcmlnaHQgdG9wLCBmcm9tKHJnYmEoMCwgMCwgMCwgMC41KSksIHRvKHJnYmEoMCwgMCwgMCwgMC4wMDAxKSkpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsIHJnYmEoMCwgMCwgMCwgMC41KSAwLCByZ2JhKDAsIDAsIDAsIDAuMDAwMSkgMTAwJSk7XG4gIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KHN0YXJ0Q29sb3JzdHI9JyM4MDAwMDAwMCcsIGVuZENvbG9yc3RyPScjMDAwMDAwMDAnLCBHcmFkaWVudFR5cGU9MSk7XG4gIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDsgfVxuXG4uY2Fyb3VzZWwtY29udHJvbC5yaWdodCB7XG4gIHJpZ2h0OiAwO1xuICBsZWZ0OiBhdXRvO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudChsZWZ0LCByZ2JhKDAsIDAsIDAsIDAuMDAwMSkgMCwgcmdiYSgwLCAwLCAwLCAwLjUpIDEwMCUpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtby1saW5lYXItZ3JhZGllbnQobGVmdCwgcmdiYSgwLCAwLCAwLCAwLjAwMDEpIDAsIHJnYmEoMCwgMCwgMCwgMC41KSAxMDAlKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1ncmFkaWVudChsaW5lYXIsIGxlZnQgdG9wLCByaWdodCB0b3AsIGZyb20ocmdiYSgwLCAwLCAwLCAwLjAwMDEpKSwgdG8ocmdiYSgwLCAwLCAwLCAwLjUpKSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgcmdiYSgwLCAwLCAwLCAwLjAwMDEpIDAsIHJnYmEoMCwgMCwgMCwgMC41KSAxMDAlKTtcbiAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoc3RhcnRDb2xvcnN0cj0nIzAwMDAwMDAwJywgZW5kQ29sb3JzdHI9JyM4MDAwMDAwMCcsIEdyYWRpZW50VHlwZT0xKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14OyB9XG5cbi5jYXJvdXNlbC1jb250cm9sOmZvY3VzLCAuY2Fyb3VzZWwtY29udHJvbDpob3ZlciB7XG4gIGNvbG9yOiAjZmZmO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIG91dGxpbmU6IDA7XG4gIG9wYWNpdHk6IC45OyB9XG5cbi5jYXJvdXNlbC1jb250cm9sIC5nbHlwaGljb24tY2hldnJvbi1sZWZ0LCAuY2Fyb3VzZWwtY29udHJvbCAuZ2x5cGhpY29uLWNoZXZyb24tcmlnaHQsIC5jYXJvdXNlbC1jb250cm9sIC5pY29uLW5leHQsIC5jYXJvdXNlbC1jb250cm9sIC5pY29uLXByZXYge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICB6LWluZGV4OiA1O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi10b3A6IC0xMHB4OyB9XG5cbi5jYXJvdXNlbC1jb250cm9sIC5nbHlwaGljb24tY2hldnJvbi1sZWZ0LCAuY2Fyb3VzZWwtY29udHJvbCAuaWNvbi1wcmV2IHtcbiAgbGVmdDogNTAlO1xuICBtYXJnaW4tbGVmdDogLTEwcHg7IH1cblxuLmNhcm91c2VsLWNvbnRyb2wgLmdseXBoaWNvbi1jaGV2cm9uLXJpZ2h0LCAuY2Fyb3VzZWwtY29udHJvbCAuaWNvbi1uZXh0IHtcbiAgcmlnaHQ6IDUwJTtcbiAgbWFyZ2luLXJpZ2h0OiAtMTBweDsgfVxuXG4uY2Fyb3VzZWwtY29udHJvbCAuaWNvbi1uZXh0LCAuY2Fyb3VzZWwtY29udHJvbCAuaWNvbi1wcmV2IHtcbiAgd2lkdGg6IDIwcHg7XG4gIGhlaWdodDogMjBweDtcbiAgZm9udC1mYW1pbHk6IHNlcmlmO1xuICBsaW5lLWhlaWdodDogMTsgfVxuXG4uY2Fyb3VzZWwtY29udHJvbCAuaWNvbi1wcmV2OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXDIwMzknOyB9XG5cbi5jYXJvdXNlbC1jb250cm9sIC5pY29uLW5leHQ6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcMjAzYSc7IH1cblxuLmNhcm91c2VsLWluZGljYXRvcnMge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMTBweDtcbiAgbGVmdDogNTAlO1xuICB6LWluZGV4OiAxNTtcbiAgd2lkdGg6IDYwJTtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBtYXJnaW4tbGVmdDogLTMwJTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBsaXN0LXN0eWxlOiBub25lOyB9XG5cbi5jYXJvdXNlbC1pbmRpY2F0b3JzIGxpIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMTBweDtcbiAgaGVpZ2h0OiAxMHB4O1xuICBtYXJnaW46IDFweDtcbiAgdGV4dC1pbmRlbnQ6IC05OTlweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwXFw5O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDApO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZmZmO1xuICBib3JkZXItcmFkaXVzOiAxMHB4OyB9XG5cbi5jYXJvdXNlbC1pbmRpY2F0b3JzIC5hY3RpdmUge1xuICB3aWR0aDogMTJweDtcbiAgaGVpZ2h0OiAxMnB4O1xuICBtYXJnaW46IDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7IH1cblxuLmNhcm91c2VsLWNhcHRpb24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAxNSU7XG4gIGJvdHRvbTogMjBweDtcbiAgbGVmdDogMTUlO1xuICB6LWluZGV4OiAxMDtcbiAgcGFkZGluZy10b3A6IDIwcHg7XG4gIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICBjb2xvcjogI2ZmZjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LXNoYWRvdzogMCAxcHggMnB4IHJnYmEoMCwgMCwgMCwgMC42KTsgfVxuXG4uY2Fyb3VzZWwtY2FwdGlvbiAuYnRuIHtcbiAgdGV4dC1zaGFkb3c6IG5vbmU7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmNhcm91c2VsLWNvbnRyb2wgLmdseXBoaWNvbi1jaGV2cm9uLWxlZnQsIC5jYXJvdXNlbC1jb250cm9sIC5nbHlwaGljb24tY2hldnJvbi1yaWdodCwgLmNhcm91c2VsLWNvbnRyb2wgLmljb24tbmV4dCwgLmNhcm91c2VsLWNvbnRyb2wgLmljb24tcHJldiB7XG4gICAgd2lkdGg6IDMwcHg7XG4gICAgaGVpZ2h0OiAzMHB4O1xuICAgIG1hcmdpbi10b3A6IC0xNXB4O1xuICAgIGZvbnQtc2l6ZTogMzBweDsgfVxuICAuY2Fyb3VzZWwtY29udHJvbCAuZ2x5cGhpY29uLWNoZXZyb24tbGVmdCwgLmNhcm91c2VsLWNvbnRyb2wgLmljb24tcHJldiB7XG4gICAgbWFyZ2luLWxlZnQ6IC0xNXB4OyB9XG4gIC5jYXJvdXNlbC1jb250cm9sIC5nbHlwaGljb24tY2hldnJvbi1yaWdodCwgLmNhcm91c2VsLWNvbnRyb2wgLmljb24tbmV4dCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMTVweDsgfVxuICAuY2Fyb3VzZWwtY2FwdGlvbiB7XG4gICAgcmlnaHQ6IDIwJTtcbiAgICBsZWZ0OiAyMCU7XG4gICAgcGFkZGluZy1ib3R0b206IDMwcHg7IH1cbiAgLmNhcm91c2VsLWluZGljYXRvcnMge1xuICAgIGJvdHRvbTogMjBweDsgfSB9XG5cbi5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuLWdyb3VwOmFmdGVyLCAuYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0bi1ncm91cDpiZWZvcmUsIC5idG4tdG9vbGJhcjphZnRlciwgLmJ0bi10b29sYmFyOmJlZm9yZSwgLmNsZWFyZml4OmFmdGVyLCAuY2xlYXJmaXg6YmVmb3JlLCAuY29udGFpbmVyLWZsdWlkOmFmdGVyLCAuY29udGFpbmVyLWZsdWlkOmJlZm9yZSwgLmNvbnRhaW5lcjphZnRlciwgLmNvbnRhaW5lcjpiZWZvcmUsIC5kbC1ob3Jpem9udGFsIGRkOmFmdGVyLCAuZGwtaG9yaXpvbnRhbCBkZDpiZWZvcmUsIC5mb3JtLWhvcml6b250YWwgLmZvcm0tZ3JvdXA6YWZ0ZXIsIC5mb3JtLWhvcml6b250YWwgLmZvcm0tZ3JvdXA6YmVmb3JlLCAubW9kYWwtZm9vdGVyOmFmdGVyLCAubW9kYWwtZm9vdGVyOmJlZm9yZSwgLm5hdjphZnRlciwgLm5hdjpiZWZvcmUsIC5uYXZiYXItY29sbGFwc2U6YWZ0ZXIsIC5uYXZiYXItY29sbGFwc2U6YmVmb3JlLCAubmF2YmFyLWhlYWRlcjphZnRlciwgLm5hdmJhci1oZWFkZXI6YmVmb3JlLCAubmF2YmFyOmFmdGVyLCAubmF2YmFyOmJlZm9yZSwgLnBhZ2VyOmFmdGVyLCAucGFnZXI6YmVmb3JlLCAucGFuZWwtYm9keTphZnRlciwgLnBhbmVsLWJvZHk6YmVmb3JlLCAucm93OmFmdGVyLCAucm93OmJlZm9yZSB7XG4gIGRpc3BsYXk6IHRhYmxlO1xuICBjb250ZW50OiBcIiBcIjsgfVxuXG4uYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0bi1ncm91cDphZnRlciwgLmJ0bi10b29sYmFyOmFmdGVyLCAuY2xlYXJmaXg6YWZ0ZXIsIC5jb250YWluZXItZmx1aWQ6YWZ0ZXIsIC5jb250YWluZXI6YWZ0ZXIsIC5kbC1ob3Jpem9udGFsIGRkOmFmdGVyLCAuZm9ybS1ob3Jpem9udGFsIC5mb3JtLWdyb3VwOmFmdGVyLCAubW9kYWwtZm9vdGVyOmFmdGVyLCAubmF2OmFmdGVyLCAubmF2YmFyLWNvbGxhcHNlOmFmdGVyLCAubmF2YmFyLWhlYWRlcjphZnRlciwgLm5hdmJhcjphZnRlciwgLnBhZ2VyOmFmdGVyLCAucGFuZWwtYm9keTphZnRlciwgLnJvdzphZnRlciB7XG4gIGNsZWFyOiBib3RoOyB9XG5cbi5jZW50ZXItYmxvY2sge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXJnaW4tbGVmdDogYXV0bzsgfVxuXG4ucHVsbC1yaWdodCB7XG4gIGZsb2F0OiByaWdodCAhaW1wb3J0YW50OyB9XG5cbi5wdWxsLWxlZnQge1xuICBmbG9hdDogbGVmdCAhaW1wb3J0YW50OyB9XG5cbi5oaWRlIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG5cbi5zaG93IHtcbiAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDsgfVxuXG4uaW52aXNpYmxlIHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuOyB9XG5cbi50ZXh0LWhpZGUge1xuICBmb250OiAwLzAgYTtcbiAgY29sb3I6IHRyYW5zcGFyZW50O1xuICB0ZXh0LXNoYWRvdzogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMDsgfVxuXG4uaGlkZGVuIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG5cbi5hZmZpeCB7XG4gIHBvc2l0aW9uOiBmaXhlZDsgfVxuXG5ALW1zLXZpZXdwb3J0IHtcbiAgd2lkdGg6IGRldmljZS13aWR0aDsgfVxuXG4udmlzaWJsZS1sZywgLnZpc2libGUtbWQsIC52aXNpYmxlLXNtLCAudmlzaWJsZS14cyB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuXG4udmlzaWJsZS1sZy1ibG9jaywgLnZpc2libGUtbGctaW5saW5lLCAudmlzaWJsZS1sZy1pbmxpbmUtYmxvY2ssIC52aXNpYmxlLW1kLWJsb2NrLCAudmlzaWJsZS1tZC1pbmxpbmUsIC52aXNpYmxlLW1kLWlubGluZS1ibG9jaywgLnZpc2libGUtc20tYmxvY2ssIC52aXNpYmxlLXNtLWlubGluZSwgLnZpc2libGUtc20taW5saW5lLWJsb2NrLCAudmlzaWJsZS14cy1ibG9jaywgLnZpc2libGUteHMtaW5saW5lLCAudmlzaWJsZS14cy1pbmxpbmUtYmxvY2sge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC52aXNpYmxlLXhzIHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50OyB9XG4gIHRhYmxlLnZpc2libGUteHMge1xuICAgIGRpc3BsYXk6IHRhYmxlICFpbXBvcnRhbnQ7IH1cbiAgdHIudmlzaWJsZS14cyB7XG4gICAgZGlzcGxheTogdGFibGUtcm93ICFpbXBvcnRhbnQ7IH1cbiAgdGQudmlzaWJsZS14cywgdGgudmlzaWJsZS14cyB7XG4gICAgZGlzcGxheTogdGFibGUtY2VsbCAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC52aXNpYmxlLXhzLWJsb2NrIHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC52aXNpYmxlLXhzLWlubGluZSB7XG4gICAgZGlzcGxheTogaW5saW5lICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnZpc2libGUteHMtaW5saW5lLWJsb2NrIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC52aXNpYmxlLXNtIHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50OyB9XG4gIHRhYmxlLnZpc2libGUtc20ge1xuICAgIGRpc3BsYXk6IHRhYmxlICFpbXBvcnRhbnQ7IH1cbiAgdHIudmlzaWJsZS1zbSB7XG4gICAgZGlzcGxheTogdGFibGUtcm93ICFpbXBvcnRhbnQ7IH1cbiAgdGQudmlzaWJsZS1zbSwgdGgudmlzaWJsZS1zbSB7XG4gICAgZGlzcGxheTogdGFibGUtY2VsbCAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLnZpc2libGUtc20tYmxvY2sge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAudmlzaWJsZS1zbS1pbmxpbmUge1xuICAgIGRpc3BsYXk6IGlubGluZSAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLnZpc2libGUtc20taW5saW5lLWJsb2NrIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkgYW5kIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAudmlzaWJsZS1tZCB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDsgfVxuICB0YWJsZS52aXNpYmxlLW1kIHtcbiAgICBkaXNwbGF5OiB0YWJsZSAhaW1wb3J0YW50OyB9XG4gIHRyLnZpc2libGUtbWQge1xuICAgIGRpc3BsYXk6IHRhYmxlLXJvdyAhaW1wb3J0YW50OyB9XG4gIHRkLnZpc2libGUtbWQsIHRoLnZpc2libGUtbWQge1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGwgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkgYW5kIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAudmlzaWJsZS1tZC1ibG9jayB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkgYW5kIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAudmlzaWJsZS1tZC1pbmxpbmUge1xuICAgIGRpc3BsYXk6IGlubGluZSAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSBhbmQgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gIC52aXNpYmxlLW1kLWlubGluZS1ibG9jayB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC52aXNpYmxlLWxnIHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50OyB9XG4gIHRhYmxlLnZpc2libGUtbGcge1xuICAgIGRpc3BsYXk6IHRhYmxlICFpbXBvcnRhbnQ7IH1cbiAgdHIudmlzaWJsZS1sZyB7XG4gICAgZGlzcGxheTogdGFibGUtcm93ICFpbXBvcnRhbnQ7IH1cbiAgdGQudmlzaWJsZS1sZywgdGgudmlzaWJsZS1sZyB7XG4gICAgZGlzcGxheTogdGFibGUtY2VsbCAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAudmlzaWJsZS1sZy1ibG9jayB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLnZpc2libGUtbGctaW5saW5lIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLnZpc2libGUtbGctaW5saW5lLWJsb2NrIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuaGlkZGVuLXhzIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuaGlkZGVuLXNtIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgLmhpZGRlbi1tZCB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuaGlkZGVuLWxnIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH0gfVxuXG4udmlzaWJsZS1wcmludCB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuXG5AbWVkaWEgcHJpbnQge1xuICAudmlzaWJsZS1wcmludCB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDsgfVxuICB0YWJsZS52aXNpYmxlLXByaW50IHtcbiAgICBkaXNwbGF5OiB0YWJsZSAhaW1wb3J0YW50OyB9XG4gIHRyLnZpc2libGUtcHJpbnQge1xuICAgIGRpc3BsYXk6IHRhYmxlLXJvdyAhaW1wb3J0YW50OyB9XG4gIHRkLnZpc2libGUtcHJpbnQsIHRoLnZpc2libGUtcHJpbnQge1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGwgIWltcG9ydGFudDsgfSB9XG5cbi52aXNpYmxlLXByaW50LWJsb2NrIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG5cbkBtZWRpYSBwcmludCB7XG4gIC52aXNpYmxlLXByaW50LWJsb2NrIHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50OyB9IH1cblxuLnZpc2libGUtcHJpbnQtaW5saW5lIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG5cbkBtZWRpYSBwcmludCB7XG4gIC52aXNpYmxlLXByaW50LWlubGluZSB7XG4gICAgZGlzcGxheTogaW5saW5lICFpbXBvcnRhbnQ7IH0gfVxuXG4udmlzaWJsZS1wcmludC1pbmxpbmUtYmxvY2sge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cblxuQG1lZGlhIHByaW50IHtcbiAgLnZpc2libGUtcHJpbnQtaW5saW5lLWJsb2NrIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBwcmludCB7XG4gIC5oaWRkZW4tcHJpbnQge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfSB9XG5cbi8qIVxyXG4gKiBCb290c3RyYXAgdjMuMy41IChodHRwOi8vZ2V0Ym9vdHN0cmFwLmNvbSlcclxuICogQ29weXJpZ2h0IDIwMTEtMjAxNSBUd2l0dGVyLCBJbmMuXHJcbiAqIExpY2Vuc2VkIHVuZGVyIE1JVCAoaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2Jsb2IvbWFzdGVyL0xJQ0VOU0UpXHJcbiAqL1xuLmJ0bi1kYW5nZXIsIC5idG4tZGVmYXVsdCwgLmJ0bi1pbmZvLCAuYnRuLXByaW1hcnksIC5idG4tc3VjY2VzcywgLmJ0bi13YXJuaW5nIHtcbiAgdGV4dC1zaGFkb3c6IDAgLTFweCAwIHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiBpbnNldCAwIDFweCAwIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSksIDAgMXB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMDc1KTtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpLCAwIDFweCAxcHggcmdiYSgwLCAwLCAwLCAwLjA3NSk7IH1cblxuLmJ0bi1kYW5nZXIuYWN0aXZlLCAuYnRuLWRhbmdlcjphY3RpdmUsIC5idG4tZGVmYXVsdC5hY3RpdmUsIC5idG4tZGVmYXVsdDphY3RpdmUsIC5idG4taW5mby5hY3RpdmUsIC5idG4taW5mbzphY3RpdmUsIC5idG4tcHJpbWFyeS5hY3RpdmUsIC5idG4tcHJpbWFyeTphY3RpdmUsIC5idG4tc3VjY2Vzcy5hY3RpdmUsIC5idG4tc3VjY2VzczphY3RpdmUsIC5idG4td2FybmluZy5hY3RpdmUsIC5idG4td2FybmluZzphY3RpdmUge1xuICAtd2Via2l0LWJveC1zaGFkb3c6IGluc2V0IDAgM3B4IDVweCByZ2JhKDAsIDAsIDAsIDAuMTI1KTtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAzcHggNXB4IHJnYmEoMCwgMCwgMCwgMC4xMjUpOyB9XG5cbi5idG4tZGFuZ2VyLmRpc2FibGVkLCAuYnRuLWRhbmdlcltkaXNhYmxlZF0sIC5idG4tZGVmYXVsdC5kaXNhYmxlZCwgLmJ0bi1kZWZhdWx0W2Rpc2FibGVkXSwgLmJ0bi1pbmZvLmRpc2FibGVkLCAuYnRuLWluZm9bZGlzYWJsZWRdLCAuYnRuLXByaW1hcnkuZGlzYWJsZWQsIC5idG4tcHJpbWFyeVtkaXNhYmxlZF0sIC5idG4tc3VjY2Vzcy5kaXNhYmxlZCwgLmJ0bi1zdWNjZXNzW2Rpc2FibGVkXSwgLmJ0bi13YXJuaW5nLmRpc2FibGVkLCAuYnRuLXdhcm5pbmdbZGlzYWJsZWRdLCBmaWVsZHNldFtkaXNhYmxlZF0gLmJ0bi1kYW5nZXIsIGZpZWxkc2V0W2Rpc2FibGVkXSAuYnRuLWRlZmF1bHQsIGZpZWxkc2V0W2Rpc2FibGVkXSAuYnRuLWluZm8sIGZpZWxkc2V0W2Rpc2FibGVkXSAuYnRuLXByaW1hcnksIGZpZWxkc2V0W2Rpc2FibGVkXSAuYnRuLXN1Y2Nlc3MsIGZpZWxkc2V0W2Rpc2FibGVkXSAuYnRuLXdhcm5pbmcge1xuICAtd2Via2l0LWJveC1zaGFkb3c6IG5vbmU7XG4gIGJveC1zaGFkb3c6IG5vbmU7IH1cblxuLmJ0bi1kYW5nZXIgLmJhZGdlLCAuYnRuLWRlZmF1bHQgLmJhZGdlLCAuYnRuLWluZm8gLmJhZGdlLCAuYnRuLXByaW1hcnkgLmJhZGdlLCAuYnRuLXN1Y2Nlc3MgLmJhZGdlLCAuYnRuLXdhcm5pbmcgLmJhZGdlIHtcbiAgdGV4dC1zaGFkb3c6IG5vbmU7IH1cblxuLmJ0bi5hY3RpdmUsIC5idG46YWN0aXZlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTsgfVxuXG4uYnRuLWRlZmF1bHQge1xuICB0ZXh0LXNoYWRvdzogMCAxcHggMCAjZmZmO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCh0b3AsICNmZmYgMCwgI2UwZTBlMCAxMDAlKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW8tbGluZWFyLWdyYWRpZW50KHRvcCwgI2ZmZiAwLCAjZTBlMGUwIDEwMCUpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWdyYWRpZW50KGxpbmVhciwgbGVmdCB0b3AsIGxlZnQgYm90dG9tLCBmcm9tKCNmZmYpLCB0bygjZTBlMGUwKSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICNmZmYgMCwgI2UwZTBlMCAxMDAlKTtcbiAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoc3RhcnRDb2xvcnN0cj0nI2ZmZmZmZmZmJywgZW5kQ29sb3JzdHI9JyNmZmUwZTBlMCcsIEdyYWRpZW50VHlwZT0wKTtcbiAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoZW5hYmxlZD1mYWxzZSk7XG4gIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcbiAgYm9yZGVyLWNvbG9yOiAjZGJkYmRiO1xuICBib3JkZXItY29sb3I6ICNjY2M7IH1cblxuLmJ0bi1kZWZhdWx0OmZvY3VzLCAuYnRuLWRlZmF1bHQ6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTBlMGUwO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC0xNXB4OyB9XG5cbi5idG4tZGVmYXVsdC5hY3RpdmUsIC5idG4tZGVmYXVsdDphY3RpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTBlMGUwO1xuICBib3JkZXItY29sb3I6ICNkYmRiZGI7IH1cblxuLmJ0bi1kZWZhdWx0LmRpc2FibGVkLCAuYnRuLWRlZmF1bHQuZGlzYWJsZWQuYWN0aXZlLCAuYnRuLWRlZmF1bHQuZGlzYWJsZWQuZm9jdXMsIC5idG4tZGVmYXVsdC5kaXNhYmxlZDphY3RpdmUsIC5idG4tZGVmYXVsdC5kaXNhYmxlZDpmb2N1cywgLmJ0bi1kZWZhdWx0LmRpc2FibGVkOmhvdmVyLCAuYnRuLWRlZmF1bHRbZGlzYWJsZWRdLCAuYnRuLWRlZmF1bHRbZGlzYWJsZWRdLmFjdGl2ZSwgLmJ0bi1kZWZhdWx0W2Rpc2FibGVkXS5mb2N1cywgLmJ0bi1kZWZhdWx0W2Rpc2FibGVkXTphY3RpdmUsIC5idG4tZGVmYXVsdFtkaXNhYmxlZF06Zm9jdXMsIC5idG4tZGVmYXVsdFtkaXNhYmxlZF06aG92ZXIsIGZpZWxkc2V0W2Rpc2FibGVkXSAuYnRuLWRlZmF1bHQsIGZpZWxkc2V0W2Rpc2FibGVkXSAuYnRuLWRlZmF1bHQuYWN0aXZlLCBmaWVsZHNldFtkaXNhYmxlZF0gLmJ0bi1kZWZhdWx0LmZvY3VzLCBmaWVsZHNldFtkaXNhYmxlZF0gLmJ0bi1kZWZhdWx0OmFjdGl2ZSwgZmllbGRzZXRbZGlzYWJsZWRdIC5idG4tZGVmYXVsdDpmb2N1cywgZmllbGRzZXRbZGlzYWJsZWRdIC5idG4tZGVmYXVsdDpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlMGUwZTA7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7IH1cblxuLmJ0bi1wcmltYXJ5IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQodG9wLCAjMzM3YWI3IDAsICMyNjVhODggMTAwJSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudCh0b3AsICMzMzdhYjcgMCwgIzI2NWE4OCAxMDAlKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1ncmFkaWVudChsaW5lYXIsIGxlZnQgdG9wLCBsZWZ0IGJvdHRvbSwgZnJvbSgjMzM3YWI3KSwgdG8oIzI2NWE4OCkpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAjMzM3YWI3IDAsICMyNjVhODggMTAwJSk7XG4gIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KHN0YXJ0Q29sb3JzdHI9JyNmZjMzN2FiNycsIGVuZENvbG9yc3RyPScjZmYyNjVhODgnLCBHcmFkaWVudFR5cGU9MCk7XG4gIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KGVuYWJsZWQ9ZmFsc2UpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XG4gIGJvcmRlci1jb2xvcjogIzI0NTU4MDsgfVxuXG4uYnRuLXByaW1hcnk6Zm9jdXMsIC5idG4tcHJpbWFyeTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyNjVhODg7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDAgLTE1cHg7IH1cblxuLmJ0bi1wcmltYXJ5LmFjdGl2ZSwgLmJ0bi1wcmltYXJ5OmFjdGl2ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyNjVhODg7XG4gIGJvcmRlci1jb2xvcjogIzI0NTU4MDsgfVxuXG4uYnRuLXByaW1hcnkuZGlzYWJsZWQsIC5idG4tcHJpbWFyeS5kaXNhYmxlZC5hY3RpdmUsIC5idG4tcHJpbWFyeS5kaXNhYmxlZC5mb2N1cywgLmJ0bi1wcmltYXJ5LmRpc2FibGVkOmFjdGl2ZSwgLmJ0bi1wcmltYXJ5LmRpc2FibGVkOmZvY3VzLCAuYnRuLXByaW1hcnkuZGlzYWJsZWQ6aG92ZXIsIC5idG4tcHJpbWFyeVtkaXNhYmxlZF0sIC5idG4tcHJpbWFyeVtkaXNhYmxlZF0uYWN0aXZlLCAuYnRuLXByaW1hcnlbZGlzYWJsZWRdLmZvY3VzLCAuYnRuLXByaW1hcnlbZGlzYWJsZWRdOmFjdGl2ZSwgLmJ0bi1wcmltYXJ5W2Rpc2FibGVkXTpmb2N1cywgLmJ0bi1wcmltYXJ5W2Rpc2FibGVkXTpob3ZlciwgZmllbGRzZXRbZGlzYWJsZWRdIC5idG4tcHJpbWFyeSwgZmllbGRzZXRbZGlzYWJsZWRdIC5idG4tcHJpbWFyeS5hY3RpdmUsIGZpZWxkc2V0W2Rpc2FibGVkXSAuYnRuLXByaW1hcnkuZm9jdXMsIGZpZWxkc2V0W2Rpc2FibGVkXSAuYnRuLXByaW1hcnk6YWN0aXZlLCBmaWVsZHNldFtkaXNhYmxlZF0gLmJ0bi1wcmltYXJ5OmZvY3VzLCBmaWVsZHNldFtkaXNhYmxlZF0gLmJ0bi1wcmltYXJ5OmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzI2NWE4ODtcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTsgfVxuXG4uYnRuLXN1Y2Nlc3Mge1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCh0b3AsICM1Y2I4NWMgMCwgIzQxOTY0MSAxMDAlKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW8tbGluZWFyLWdyYWRpZW50KHRvcCwgIzVjYjg1YyAwLCAjNDE5NjQxIDEwMCUpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWdyYWRpZW50KGxpbmVhciwgbGVmdCB0b3AsIGxlZnQgYm90dG9tLCBmcm9tKCM1Y2I4NWMpLCB0bygjNDE5NjQxKSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICM1Y2I4NWMgMCwgIzQxOTY0MSAxMDAlKTtcbiAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoc3RhcnRDb2xvcnN0cj0nI2ZmNWNiODVjJywgZW5kQ29sb3JzdHI9JyNmZjQxOTY0MScsIEdyYWRpZW50VHlwZT0wKTtcbiAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoZW5hYmxlZD1mYWxzZSk7XG4gIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcbiAgYm9yZGVyLWNvbG9yOiAjM2U4ZjNlOyB9XG5cbi5idG4tc3VjY2Vzczpmb2N1cywgLmJ0bi1zdWNjZXNzOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzQxOTY0MTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtMTVweDsgfVxuXG4uYnRuLXN1Y2Nlc3MuYWN0aXZlLCAuYnRuLXN1Y2Nlc3M6YWN0aXZlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzQxOTY0MTtcbiAgYm9yZGVyLWNvbG9yOiAjM2U4ZjNlOyB9XG5cbi5idG4tc3VjY2Vzcy5kaXNhYmxlZCwgLmJ0bi1zdWNjZXNzLmRpc2FibGVkLmFjdGl2ZSwgLmJ0bi1zdWNjZXNzLmRpc2FibGVkLmZvY3VzLCAuYnRuLXN1Y2Nlc3MuZGlzYWJsZWQ6YWN0aXZlLCAuYnRuLXN1Y2Nlc3MuZGlzYWJsZWQ6Zm9jdXMsIC5idG4tc3VjY2Vzcy5kaXNhYmxlZDpob3ZlciwgLmJ0bi1zdWNjZXNzW2Rpc2FibGVkXSwgLmJ0bi1zdWNjZXNzW2Rpc2FibGVkXS5hY3RpdmUsIC5idG4tc3VjY2Vzc1tkaXNhYmxlZF0uZm9jdXMsIC5idG4tc3VjY2Vzc1tkaXNhYmxlZF06YWN0aXZlLCAuYnRuLXN1Y2Nlc3NbZGlzYWJsZWRdOmZvY3VzLCAuYnRuLXN1Y2Nlc3NbZGlzYWJsZWRdOmhvdmVyLCBmaWVsZHNldFtkaXNhYmxlZF0gLmJ0bi1zdWNjZXNzLCBmaWVsZHNldFtkaXNhYmxlZF0gLmJ0bi1zdWNjZXNzLmFjdGl2ZSwgZmllbGRzZXRbZGlzYWJsZWRdIC5idG4tc3VjY2Vzcy5mb2N1cywgZmllbGRzZXRbZGlzYWJsZWRdIC5idG4tc3VjY2VzczphY3RpdmUsIGZpZWxkc2V0W2Rpc2FibGVkXSAuYnRuLXN1Y2Nlc3M6Zm9jdXMsIGZpZWxkc2V0W2Rpc2FibGVkXSAuYnRuLXN1Y2Nlc3M6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDE5NjQxO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lOyB9XG5cbi5idG4taW5mbyB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KHRvcCwgIzViYzBkZSAwLCAjMmFhYmQyIDEwMCUpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtby1saW5lYXItZ3JhZGllbnQodG9wLCAjNWJjMGRlIDAsICMyYWFiZDIgMTAwJSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtZ3JhZGllbnQobGluZWFyLCBsZWZ0IHRvcCwgbGVmdCBib3R0b20sIGZyb20oIzViYzBkZSksIHRvKCMyYWFiZDIpKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgIzViYzBkZSAwLCAjMmFhYmQyIDEwMCUpO1xuICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChzdGFydENvbG9yc3RyPScjZmY1YmMwZGUnLCBlbmRDb2xvcnN0cj0nI2ZmMmFhYmQyJywgR3JhZGllbnRUeXBlPTApO1xuICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChlbmFibGVkPWZhbHNlKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xuICBib3JkZXItY29sb3I6ICMyOGE0Yzk7IH1cblxuLmJ0bi1pbmZvOmZvY3VzLCAuYnRuLWluZm86aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMmFhYmQyO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC0xNXB4OyB9XG5cbi5idG4taW5mby5hY3RpdmUsIC5idG4taW5mbzphY3RpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMmFhYmQyO1xuICBib3JkZXItY29sb3I6ICMyOGE0Yzk7IH1cblxuLmJ0bi1pbmZvLmRpc2FibGVkLCAuYnRuLWluZm8uZGlzYWJsZWQuYWN0aXZlLCAuYnRuLWluZm8uZGlzYWJsZWQuZm9jdXMsIC5idG4taW5mby5kaXNhYmxlZDphY3RpdmUsIC5idG4taW5mby5kaXNhYmxlZDpmb2N1cywgLmJ0bi1pbmZvLmRpc2FibGVkOmhvdmVyLCAuYnRuLWluZm9bZGlzYWJsZWRdLCAuYnRuLWluZm9bZGlzYWJsZWRdLmFjdGl2ZSwgLmJ0bi1pbmZvW2Rpc2FibGVkXS5mb2N1cywgLmJ0bi1pbmZvW2Rpc2FibGVkXTphY3RpdmUsIC5idG4taW5mb1tkaXNhYmxlZF06Zm9jdXMsIC5idG4taW5mb1tkaXNhYmxlZF06aG92ZXIsIGZpZWxkc2V0W2Rpc2FibGVkXSAuYnRuLWluZm8sIGZpZWxkc2V0W2Rpc2FibGVkXSAuYnRuLWluZm8uYWN0aXZlLCBmaWVsZHNldFtkaXNhYmxlZF0gLmJ0bi1pbmZvLmZvY3VzLCBmaWVsZHNldFtkaXNhYmxlZF0gLmJ0bi1pbmZvOmFjdGl2ZSwgZmllbGRzZXRbZGlzYWJsZWRdIC5idG4taW5mbzpmb2N1cywgZmllbGRzZXRbZGlzYWJsZWRdIC5idG4taW5mbzpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyYWFiZDI7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7IH1cblxuLmJ0bi13YXJuaW5nIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQodG9wLCAjZjBhZDRlIDAsICNlYjkzMTYgMTAwJSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudCh0b3AsICNmMGFkNGUgMCwgI2ViOTMxNiAxMDAlKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1ncmFkaWVudChsaW5lYXIsIGxlZnQgdG9wLCBsZWZ0IGJvdHRvbSwgZnJvbSgjZjBhZDRlKSwgdG8oI2ViOTMxNikpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAjZjBhZDRlIDAsICNlYjkzMTYgMTAwJSk7XG4gIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KHN0YXJ0Q29sb3JzdHI9JyNmZmYwYWQ0ZScsIGVuZENvbG9yc3RyPScjZmZlYjkzMTYnLCBHcmFkaWVudFR5cGU9MCk7XG4gIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KGVuYWJsZWQ9ZmFsc2UpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XG4gIGJvcmRlci1jb2xvcjogI2UzOGQxMzsgfVxuXG4uYnRuLXdhcm5pbmc6Zm9jdXMsIC5idG4td2FybmluZzpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlYjkzMTY7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDAgLTE1cHg7IH1cblxuLmJ0bi13YXJuaW5nLmFjdGl2ZSwgLmJ0bi13YXJuaW5nOmFjdGl2ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlYjkzMTY7XG4gIGJvcmRlci1jb2xvcjogI2UzOGQxMzsgfVxuXG4uYnRuLXdhcm5pbmcuZGlzYWJsZWQsIC5idG4td2FybmluZy5kaXNhYmxlZC5hY3RpdmUsIC5idG4td2FybmluZy5kaXNhYmxlZC5mb2N1cywgLmJ0bi13YXJuaW5nLmRpc2FibGVkOmFjdGl2ZSwgLmJ0bi13YXJuaW5nLmRpc2FibGVkOmZvY3VzLCAuYnRuLXdhcm5pbmcuZGlzYWJsZWQ6aG92ZXIsIC5idG4td2FybmluZ1tkaXNhYmxlZF0sIC5idG4td2FybmluZ1tkaXNhYmxlZF0uYWN0aXZlLCAuYnRuLXdhcm5pbmdbZGlzYWJsZWRdLmZvY3VzLCAuYnRuLXdhcm5pbmdbZGlzYWJsZWRdOmFjdGl2ZSwgLmJ0bi13YXJuaW5nW2Rpc2FibGVkXTpmb2N1cywgLmJ0bi13YXJuaW5nW2Rpc2FibGVkXTpob3ZlciwgZmllbGRzZXRbZGlzYWJsZWRdIC5idG4td2FybmluZywgZmllbGRzZXRbZGlzYWJsZWRdIC5idG4td2FybmluZy5hY3RpdmUsIGZpZWxkc2V0W2Rpc2FibGVkXSAuYnRuLXdhcm5pbmcuZm9jdXMsIGZpZWxkc2V0W2Rpc2FibGVkXSAuYnRuLXdhcm5pbmc6YWN0aXZlLCBmaWVsZHNldFtkaXNhYmxlZF0gLmJ0bi13YXJuaW5nOmZvY3VzLCBmaWVsZHNldFtkaXNhYmxlZF0gLmJ0bi13YXJuaW5nOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ViOTMxNjtcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTsgfVxuXG4uYnRuLWRhbmdlciB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KHRvcCwgI2Q5NTM0ZiAwLCAjYzEyZTJhIDEwMCUpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtby1saW5lYXItZ3JhZGllbnQodG9wLCAjZDk1MzRmIDAsICNjMTJlMmEgMTAwJSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtZ3JhZGllbnQobGluZWFyLCBsZWZ0IHRvcCwgbGVmdCBib3R0b20sIGZyb20oI2Q5NTM0ZiksIHRvKCNjMTJlMmEpKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgI2Q5NTM0ZiAwLCAjYzEyZTJhIDEwMCUpO1xuICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChzdGFydENvbG9yc3RyPScjZmZkOTUzNGYnLCBlbmRDb2xvcnN0cj0nI2ZmYzEyZTJhJywgR3JhZGllbnRUeXBlPTApO1xuICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChlbmFibGVkPWZhbHNlKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xuICBib3JkZXItY29sb3I6ICNiOTJjMjg7IH1cblxuLmJ0bi1kYW5nZXI6Zm9jdXMsIC5idG4tZGFuZ2VyOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2MxMmUyYTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtMTVweDsgfVxuXG4uYnRuLWRhbmdlci5hY3RpdmUsIC5idG4tZGFuZ2VyOmFjdGl2ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNjMTJlMmE7XG4gIGJvcmRlci1jb2xvcjogI2I5MmMyODsgfVxuXG4uYnRuLWRhbmdlci5kaXNhYmxlZCwgLmJ0bi1kYW5nZXIuZGlzYWJsZWQuYWN0aXZlLCAuYnRuLWRhbmdlci5kaXNhYmxlZC5mb2N1cywgLmJ0bi1kYW5nZXIuZGlzYWJsZWQ6YWN0aXZlLCAuYnRuLWRhbmdlci5kaXNhYmxlZDpmb2N1cywgLmJ0bi1kYW5nZXIuZGlzYWJsZWQ6aG92ZXIsIC5idG4tZGFuZ2VyW2Rpc2FibGVkXSwgLmJ0bi1kYW5nZXJbZGlzYWJsZWRdLmFjdGl2ZSwgLmJ0bi1kYW5nZXJbZGlzYWJsZWRdLmZvY3VzLCAuYnRuLWRhbmdlcltkaXNhYmxlZF06YWN0aXZlLCAuYnRuLWRhbmdlcltkaXNhYmxlZF06Zm9jdXMsIC5idG4tZGFuZ2VyW2Rpc2FibGVkXTpob3ZlciwgZmllbGRzZXRbZGlzYWJsZWRdIC5idG4tZGFuZ2VyLCBmaWVsZHNldFtkaXNhYmxlZF0gLmJ0bi1kYW5nZXIuYWN0aXZlLCBmaWVsZHNldFtkaXNhYmxlZF0gLmJ0bi1kYW5nZXIuZm9jdXMsIGZpZWxkc2V0W2Rpc2FibGVkXSAuYnRuLWRhbmdlcjphY3RpdmUsIGZpZWxkc2V0W2Rpc2FibGVkXSAuYnRuLWRhbmdlcjpmb2N1cywgZmllbGRzZXRbZGlzYWJsZWRdIC5idG4tZGFuZ2VyOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2MxMmUyYTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTsgfVxuXG4uaW1nLXRodW1ibmFpbCwgLnRodW1ibmFpbCB7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogMCAxcHggMnB4IHJnYmEoMCwgMCwgMCwgMC4wNzUpO1xuICBib3gtc2hhZG93OiAwIDFweCAycHggcmdiYSgwLCAwLCAwLCAwLjA3NSk7IH1cblxuLmRyb3Bkb3duLW1lbnUgPiBsaSA+IGE6Zm9jdXMsIC5kcm9wZG93bi1tZW51ID4gbGkgPiBhOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U4ZThlODtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQodG9wLCAjZjVmNWY1IDAsICNlOGU4ZTggMTAwJSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudCh0b3AsICNmNWY1ZjUgMCwgI2U4ZThlOCAxMDAlKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1ncmFkaWVudChsaW5lYXIsIGxlZnQgdG9wLCBsZWZ0IGJvdHRvbSwgZnJvbSgjZjVmNWY1KSwgdG8oI2U4ZThlOCkpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAjZjVmNWY1IDAsICNlOGU4ZTggMTAwJSk7XG4gIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KHN0YXJ0Q29sb3JzdHI9JyNmZmY1ZjVmNScsIGVuZENvbG9yc3RyPScjZmZlOGU4ZTgnLCBHcmFkaWVudFR5cGU9MCk7XG4gIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDsgfVxuXG4uZHJvcGRvd24tbWVudSA+IC5hY3RpdmUgPiBhLCAuZHJvcGRvd24tbWVudSA+IC5hY3RpdmUgPiBhOmZvY3VzLCAuZHJvcGRvd24tbWVudSA+IC5hY3RpdmUgPiBhOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzJlNmRhNDtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQodG9wLCAjMzM3YWI3IDAsICMyZTZkYTQgMTAwJSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudCh0b3AsICMzMzdhYjcgMCwgIzJlNmRhNCAxMDAlKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1ncmFkaWVudChsaW5lYXIsIGxlZnQgdG9wLCBsZWZ0IGJvdHRvbSwgZnJvbSgjMzM3YWI3KSwgdG8oIzJlNmRhNCkpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAjMzM3YWI3IDAsICMyZTZkYTQgMTAwJSk7XG4gIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KHN0YXJ0Q29sb3JzdHI9JyNmZjMzN2FiNycsIGVuZENvbG9yc3RyPScjZmYyZTZkYTQnLCBHcmFkaWVudFR5cGU9MCk7XG4gIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDsgfVxuXG4ubmF2YmFyLWRlZmF1bHQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCh0b3AsICNmZmYgMCwgI2Y4ZjhmOCAxMDAlKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW8tbGluZWFyLWdyYWRpZW50KHRvcCwgI2ZmZiAwLCAjZjhmOGY4IDEwMCUpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWdyYWRpZW50KGxpbmVhciwgbGVmdCB0b3AsIGxlZnQgYm90dG9tLCBmcm9tKCNmZmYpLCB0bygjZjhmOGY4KSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICNmZmYgMCwgI2Y4ZjhmOCAxMDAlKTtcbiAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoc3RhcnRDb2xvcnN0cj0nI2ZmZmZmZmZmJywgZW5kQ29sb3JzdHI9JyNmZmY4ZjhmOCcsIEdyYWRpZW50VHlwZT0wKTtcbiAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoZW5hYmxlZD1mYWxzZSk7XG4gIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAtd2Via2l0LWJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDAgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KSwgMCAxcHggNXB4IHJnYmEoMCwgMCwgMCwgMC4wNzUpO1xuICBib3gtc2hhZG93OiBpbnNldCAwIDFweCAwIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSksIDAgMXB4IDVweCByZ2JhKDAsIDAsIDAsIDAuMDc1KTsgfVxuXG4ubmF2YmFyLWRlZmF1bHQgLm5hdmJhci1uYXYgPiAuYWN0aXZlID4gYSwgLm5hdmJhci1kZWZhdWx0IC5uYXZiYXItbmF2ID4gLm9wZW4gPiBhIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQodG9wLCAjZGJkYmRiIDAsICNlMmUyZTIgMTAwJSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudCh0b3AsICNkYmRiZGIgMCwgI2UyZTJlMiAxMDAlKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1ncmFkaWVudChsaW5lYXIsIGxlZnQgdG9wLCBsZWZ0IGJvdHRvbSwgZnJvbSgjZGJkYmRiKSwgdG8oI2UyZTJlMikpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAjZGJkYmRiIDAsICNlMmUyZTIgMTAwJSk7XG4gIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KHN0YXJ0Q29sb3JzdHI9JyNmZmRiZGJkYicsIGVuZENvbG9yc3RyPScjZmZlMmUyZTInLCBHcmFkaWVudFR5cGU9MCk7XG4gIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiBpbnNldCAwIDNweCA5cHggcmdiYSgwLCAwLCAwLCAwLjA3NSk7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgM3B4IDlweCByZ2JhKDAsIDAsIDAsIDAuMDc1KTsgfVxuXG4ubmF2YmFyLWJyYW5kLCAubmF2YmFyLW5hdiA+IGxpID4gYSB7XG4gIHRleHQtc2hhZG93OiAwIDFweCAwIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yNSk7IH1cblxuLm5hdmJhci1pbnZlcnNlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQodG9wLCAjM2MzYzNjIDAsICMyMjIgMTAwJSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudCh0b3AsICMzYzNjM2MgMCwgIzIyMiAxMDAlKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1ncmFkaWVudChsaW5lYXIsIGxlZnQgdG9wLCBsZWZ0IGJvdHRvbSwgZnJvbSgjM2MzYzNjKSwgdG8oIzIyMikpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAjM2MzYzNjIDAsICMyMjIgMTAwJSk7XG4gIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KHN0YXJ0Q29sb3JzdHI9JyNmZjNjM2MzYycsIGVuZENvbG9yc3RyPScjZmYyMjIyMjInLCBHcmFkaWVudFR5cGU9MCk7XG4gIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KGVuYWJsZWQ9ZmFsc2UpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XG4gIGJvcmRlci1yYWRpdXM6IDRweDsgfVxuXG4ubmF2YmFyLWludmVyc2UgLm5hdmJhci1uYXYgPiAuYWN0aXZlID4gYSwgLm5hdmJhci1pbnZlcnNlIC5uYXZiYXItbmF2ID4gLm9wZW4gPiBhIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQodG9wLCAjMDgwODA4IDAsICMwZjBmMGYgMTAwJSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudCh0b3AsICMwODA4MDggMCwgIzBmMGYwZiAxMDAlKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1ncmFkaWVudChsaW5lYXIsIGxlZnQgdG9wLCBsZWZ0IGJvdHRvbSwgZnJvbSgjMDgwODA4KSwgdG8oIzBmMGYwZikpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAjMDgwODA4IDAsICMwZjBmMGYgMTAwJSk7XG4gIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KHN0YXJ0Q29sb3JzdHI9JyNmZjA4MDgwOCcsIGVuZENvbG9yc3RyPScjZmYwZjBmMGYnLCBHcmFkaWVudFR5cGU9MCk7XG4gIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiBpbnNldCAwIDNweCA5cHggcmdiYSgwLCAwLCAwLCAwLjI1KTtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAzcHggOXB4IHJnYmEoMCwgMCwgMCwgMC4yNSk7IH1cblxuLm5hdmJhci1pbnZlcnNlIC5uYXZiYXItYnJhbmQsIC5uYXZiYXItaW52ZXJzZSAubmF2YmFyLW5hdiA+IGxpID4gYSB7XG4gIHRleHQtc2hhZG93OiAwIC0xcHggMCByZ2JhKDAsIDAsIDAsIDAuMjUpOyB9XG5cbi5uYXZiYXItZml4ZWQtYm90dG9tLCAubmF2YmFyLWZpeGVkLXRvcCwgLm5hdmJhci1zdGF0aWMtdG9wIHtcbiAgYm9yZGVyLXJhZGl1czogMDsgfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLm5hdmJhciAubmF2YmFyLW5hdiAub3BlbiAuZHJvcGRvd24tbWVudSA+IC5hY3RpdmUgPiBhLCAubmF2YmFyIC5uYXZiYXItbmF2IC5vcGVuIC5kcm9wZG93bi1tZW51ID4gLmFjdGl2ZSA+IGE6Zm9jdXMsIC5uYXZiYXIgLm5hdmJhci1uYXYgLm9wZW4gLmRyb3Bkb3duLW1lbnUgPiAuYWN0aXZlID4gYTpob3ZlciB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQodG9wLCAjMzM3YWI3IDAsICMyZTZkYTQgMTAwJSk7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogLW8tbGluZWFyLWdyYWRpZW50KHRvcCwgIzMzN2FiNyAwLCAjMmU2ZGE0IDEwMCUpO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtZ3JhZGllbnQobGluZWFyLCBsZWZ0IHRvcCwgbGVmdCBib3R0b20sIGZyb20oIzMzN2FiNyksIHRvKCMyZTZkYTQpKTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAjMzM3YWI3IDAsICMyZTZkYTQgMTAwJSk7XG4gICAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoc3RhcnRDb2xvcnN0cj0nI2ZmMzM3YWI3JywgZW5kQ29sb3JzdHI9JyNmZjJlNmRhNCcsIEdyYWRpZW50VHlwZT0wKTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7IH0gfVxuXG4uYWxlcnQge1xuICB0ZXh0LXNoYWRvdzogMCAxcHggMCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMik7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMjUpLCAwIDFweCAycHggcmdiYSgwLCAwLCAwLCAwLjA1KTtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMjUpLCAwIDFweCAycHggcmdiYSgwLCAwLCAwLCAwLjA1KTsgfVxuXG4uYWxlcnQtc3VjY2VzcyB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KHRvcCwgI2RmZjBkOCAwLCAjYzhlNWJjIDEwMCUpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtby1saW5lYXItZ3JhZGllbnQodG9wLCAjZGZmMGQ4IDAsICNjOGU1YmMgMTAwJSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtZ3JhZGllbnQobGluZWFyLCBsZWZ0IHRvcCwgbGVmdCBib3R0b20sIGZyb20oI2RmZjBkOCksIHRvKCNjOGU1YmMpKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgI2RmZjBkOCAwLCAjYzhlNWJjIDEwMCUpO1xuICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChzdGFydENvbG9yc3RyPScjZmZkZmYwZDgnLCBlbmRDb2xvcnN0cj0nI2ZmYzhlNWJjJywgR3JhZGllbnRUeXBlPTApO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XG4gIGJvcmRlci1jb2xvcjogI2IyZGJhMTsgfVxuXG4uYWxlcnQtaW5mbyB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KHRvcCwgI2Q5ZWRmNyAwLCAjYjlkZWYwIDEwMCUpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtby1saW5lYXItZ3JhZGllbnQodG9wLCAjZDllZGY3IDAsICNiOWRlZjAgMTAwJSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtZ3JhZGllbnQobGluZWFyLCBsZWZ0IHRvcCwgbGVmdCBib3R0b20sIGZyb20oI2Q5ZWRmNyksIHRvKCNiOWRlZjApKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgI2Q5ZWRmNyAwLCAjYjlkZWYwIDEwMCUpO1xuICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChzdGFydENvbG9yc3RyPScjZmZkOWVkZjcnLCBlbmRDb2xvcnN0cj0nI2ZmYjlkZWYwJywgR3JhZGllbnRUeXBlPTApO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XG4gIGJvcmRlci1jb2xvcjogIzlhY2ZlYTsgfVxuXG4uYWxlcnQtd2FybmluZyB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KHRvcCwgI2ZjZjhlMyAwLCAjZjhlZmMwIDEwMCUpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtby1saW5lYXItZ3JhZGllbnQodG9wLCAjZmNmOGUzIDAsICNmOGVmYzAgMTAwJSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtZ3JhZGllbnQobGluZWFyLCBsZWZ0IHRvcCwgbGVmdCBib3R0b20sIGZyb20oI2ZjZjhlMyksIHRvKCNmOGVmYzApKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgI2ZjZjhlMyAwLCAjZjhlZmMwIDEwMCUpO1xuICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChzdGFydENvbG9yc3RyPScjZmZmY2Y4ZTMnLCBlbmRDb2xvcnN0cj0nI2ZmZjhlZmMwJywgR3JhZGllbnRUeXBlPTApO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XG4gIGJvcmRlci1jb2xvcjogI2Y1ZTc5ZTsgfVxuXG4uYWxlcnQtZGFuZ2VyIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQodG9wLCAjZjJkZWRlIDAsICNlN2MzYzMgMTAwJSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudCh0b3AsICNmMmRlZGUgMCwgI2U3YzNjMyAxMDAlKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1ncmFkaWVudChsaW5lYXIsIGxlZnQgdG9wLCBsZWZ0IGJvdHRvbSwgZnJvbSgjZjJkZWRlKSwgdG8oI2U3YzNjMykpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAjZjJkZWRlIDAsICNlN2MzYzMgMTAwJSk7XG4gIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KHN0YXJ0Q29sb3JzdHI9JyNmZmYyZGVkZScsIGVuZENvbG9yc3RyPScjZmZlN2MzYzMnLCBHcmFkaWVudFR5cGU9MCk7XG4gIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcbiAgYm9yZGVyLWNvbG9yOiAjZGNhN2E3OyB9XG5cbi5wcm9ncmVzcyB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KHRvcCwgI2ViZWJlYiAwLCAjZjVmNWY1IDEwMCUpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtby1saW5lYXItZ3JhZGllbnQodG9wLCAjZWJlYmViIDAsICNmNWY1ZjUgMTAwJSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtZ3JhZGllbnQobGluZWFyLCBsZWZ0IHRvcCwgbGVmdCBib3R0b20sIGZyb20oI2ViZWJlYiksIHRvKCNmNWY1ZjUpKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgI2ViZWJlYiAwLCAjZjVmNWY1IDEwMCUpO1xuICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChzdGFydENvbG9yc3RyPScjZmZlYmViZWInLCBlbmRDb2xvcnN0cj0nI2ZmZjVmNWY1JywgR3JhZGllbnRUeXBlPTApO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7IH1cblxuLnByb2dyZXNzLWJhciB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KHRvcCwgIzMzN2FiNyAwLCAjMjg2MDkwIDEwMCUpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtby1saW5lYXItZ3JhZGllbnQodG9wLCAjMzM3YWI3IDAsICMyODYwOTAgMTAwJSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtZ3JhZGllbnQobGluZWFyLCBsZWZ0IHRvcCwgbGVmdCBib3R0b20sIGZyb20oIzMzN2FiNyksIHRvKCMyODYwOTApKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgIzMzN2FiNyAwLCAjMjg2MDkwIDEwMCUpO1xuICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChzdGFydENvbG9yc3RyPScjZmYzMzdhYjcnLCBlbmRDb2xvcnN0cj0nI2ZmMjg2MDkwJywgR3JhZGllbnRUeXBlPTApO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7IH1cblxuLnByb2dyZXNzLWJhci1zdWNjZXNzIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQodG9wLCAjNWNiODVjIDAsICM0NDlkNDQgMTAwJSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudCh0b3AsICM1Y2I4NWMgMCwgIzQ0OWQ0NCAxMDAlKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1ncmFkaWVudChsaW5lYXIsIGxlZnQgdG9wLCBsZWZ0IGJvdHRvbSwgZnJvbSgjNWNiODVjKSwgdG8oIzQ0OWQ0NCkpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAjNWNiODVjIDAsICM0NDlkNDQgMTAwJSk7XG4gIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KHN0YXJ0Q29sb3JzdHI9JyNmZjVjYjg1YycsIGVuZENvbG9yc3RyPScjZmY0NDlkNDQnLCBHcmFkaWVudFR5cGU9MCk7XG4gIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDsgfVxuXG4ucHJvZ3Jlc3MtYmFyLWluZm8ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCh0b3AsICM1YmMwZGUgMCwgIzMxYjBkNSAxMDAlKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW8tbGluZWFyLWdyYWRpZW50KHRvcCwgIzViYzBkZSAwLCAjMzFiMGQ1IDEwMCUpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWdyYWRpZW50KGxpbmVhciwgbGVmdCB0b3AsIGxlZnQgYm90dG9tLCBmcm9tKCM1YmMwZGUpLCB0bygjMzFiMGQ1KSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICM1YmMwZGUgMCwgIzMxYjBkNSAxMDAlKTtcbiAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoc3RhcnRDb2xvcnN0cj0nI2ZmNWJjMGRlJywgZW5kQ29sb3JzdHI9JyNmZjMxYjBkNScsIEdyYWRpZW50VHlwZT0wKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14OyB9XG5cbi5wcm9ncmVzcy1iYXItd2FybmluZyB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KHRvcCwgI2YwYWQ0ZSAwLCAjZWM5NzFmIDEwMCUpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtby1saW5lYXItZ3JhZGllbnQodG9wLCAjZjBhZDRlIDAsICNlYzk3MWYgMTAwJSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtZ3JhZGllbnQobGluZWFyLCBsZWZ0IHRvcCwgbGVmdCBib3R0b20sIGZyb20oI2YwYWQ0ZSksIHRvKCNlYzk3MWYpKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgI2YwYWQ0ZSAwLCAjZWM5NzFmIDEwMCUpO1xuICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChzdGFydENvbG9yc3RyPScjZmZmMGFkNGUnLCBlbmRDb2xvcnN0cj0nI2ZmZWM5NzFmJywgR3JhZGllbnRUeXBlPTApO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7IH1cblxuLnByb2dyZXNzLWJhci1kYW5nZXIge1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCh0b3AsICNkOTUzNGYgMCwgI2M5MzAyYyAxMDAlKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW8tbGluZWFyLWdyYWRpZW50KHRvcCwgI2Q5NTM0ZiAwLCAjYzkzMDJjIDEwMCUpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWdyYWRpZW50KGxpbmVhciwgbGVmdCB0b3AsIGxlZnQgYm90dG9tLCBmcm9tKCNkOTUzNGYpLCB0bygjYzkzMDJjKSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICNkOTUzNGYgMCwgI2M5MzAyYyAxMDAlKTtcbiAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoc3RhcnRDb2xvcnN0cj0nI2ZmZDk1MzRmJywgZW5kQ29sb3JzdHI9JyNmZmM5MzAyYycsIEdyYWRpZW50VHlwZT0wKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14OyB9XG5cbi5wcm9ncmVzcy1iYXItc3RyaXBlZCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KDQ1ZGVnLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpIDI1JSwgdHJhbnNwYXJlbnQgMjUlLCB0cmFuc3BhcmVudCA1MCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSkgNTAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpIDc1JSwgdHJhbnNwYXJlbnQgNzUlLCB0cmFuc3BhcmVudCk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudCg0NWRlZywgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KSAyNSUsIHRyYW5zcGFyZW50IDI1JSwgdHJhbnNwYXJlbnQgNTAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpIDUwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KSA3NSUsIHRyYW5zcGFyZW50IDc1JSwgdHJhbnNwYXJlbnQpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoNDVkZWcsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSkgMjUlLCB0cmFuc3BhcmVudCAyNSUsIHRyYW5zcGFyZW50IDUwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KSA1MCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSkgNzUlLCB0cmFuc3BhcmVudCA3NSUsIHRyYW5zcGFyZW50KTsgfVxuXG4ubGlzdC1ncm91cCB7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiAwIDFweCAycHggcmdiYSgwLCAwLCAwLCAwLjA3NSk7XG4gIGJveC1zaGFkb3c6IDAgMXB4IDJweCByZ2JhKDAsIDAsIDAsIDAuMDc1KTsgfVxuXG4ubGlzdC1ncm91cC1pdGVtLmFjdGl2ZSwgLmxpc3QtZ3JvdXAtaXRlbS5hY3RpdmU6Zm9jdXMsIC5saXN0LWdyb3VwLWl0ZW0uYWN0aXZlOmhvdmVyIHtcbiAgdGV4dC1zaGFkb3c6IDAgLTFweCAwICMyODYwOTA7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KHRvcCwgIzMzN2FiNyAwLCAjMmI2NjlhIDEwMCUpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtby1saW5lYXItZ3JhZGllbnQodG9wLCAjMzM3YWI3IDAsICMyYjY2OWEgMTAwJSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtZ3JhZGllbnQobGluZWFyLCBsZWZ0IHRvcCwgbGVmdCBib3R0b20sIGZyb20oIzMzN2FiNyksIHRvKCMyYjY2OWEpKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgIzMzN2FiNyAwLCAjMmI2NjlhIDEwMCUpO1xuICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChzdGFydENvbG9yc3RyPScjZmYzMzdhYjcnLCBlbmRDb2xvcnN0cj0nI2ZmMmI2NjlhJywgR3JhZGllbnRUeXBlPTApO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XG4gIGJvcmRlci1jb2xvcjogIzJiNjY5YTsgfVxuXG4ubGlzdC1ncm91cC1pdGVtLmFjdGl2ZSAuYmFkZ2UsIC5saXN0LWdyb3VwLWl0ZW0uYWN0aXZlOmZvY3VzIC5iYWRnZSwgLmxpc3QtZ3JvdXAtaXRlbS5hY3RpdmU6aG92ZXIgLmJhZGdlIHtcbiAgdGV4dC1zaGFkb3c6IG5vbmU7IH1cblxuLnBhbmVsIHtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiAwIDFweCAycHggcmdiYSgwLCAwLCAwLCAwLjA1KTtcbiAgYm94LXNoYWRvdzogMCAxcHggMnB4IHJnYmEoMCwgMCwgMCwgMC4wNSk7IH1cblxuLnBhbmVsLWRlZmF1bHQgPiAucGFuZWwtaGVhZGluZyB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KHRvcCwgI2Y1ZjVmNSAwLCAjZThlOGU4IDEwMCUpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtby1saW5lYXItZ3JhZGllbnQodG9wLCAjZjVmNWY1IDAsICNlOGU4ZTggMTAwJSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtZ3JhZGllbnQobGluZWFyLCBsZWZ0IHRvcCwgbGVmdCBib3R0b20sIGZyb20oI2Y1ZjVmNSksIHRvKCNlOGU4ZTgpKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgI2Y1ZjVmNSAwLCAjZThlOGU4IDEwMCUpO1xuICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChzdGFydENvbG9yc3RyPScjZmZmNWY1ZjUnLCBlbmRDb2xvcnN0cj0nI2ZmZThlOGU4JywgR3JhZGllbnRUeXBlPTApO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7IH1cblxuLnBhbmVsLXByaW1hcnkgPiAucGFuZWwtaGVhZGluZyB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KHRvcCwgIzMzN2FiNyAwLCAjMmU2ZGE0IDEwMCUpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtby1saW5lYXItZ3JhZGllbnQodG9wLCAjMzM3YWI3IDAsICMyZTZkYTQgMTAwJSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtZ3JhZGllbnQobGluZWFyLCBsZWZ0IHRvcCwgbGVmdCBib3R0b20sIGZyb20oIzMzN2FiNyksIHRvKCMyZTZkYTQpKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgIzMzN2FiNyAwLCAjMmU2ZGE0IDEwMCUpO1xuICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChzdGFydENvbG9yc3RyPScjZmYzMzdhYjcnLCBlbmRDb2xvcnN0cj0nI2ZmMmU2ZGE0JywgR3JhZGllbnRUeXBlPTApO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7IH1cblxuLnBhbmVsLXN1Y2Nlc3MgPiAucGFuZWwtaGVhZGluZyB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KHRvcCwgI2RmZjBkOCAwLCAjZDBlOWM2IDEwMCUpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtby1saW5lYXItZ3JhZGllbnQodG9wLCAjZGZmMGQ4IDAsICNkMGU5YzYgMTAwJSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtZ3JhZGllbnQobGluZWFyLCBsZWZ0IHRvcCwgbGVmdCBib3R0b20sIGZyb20oI2RmZjBkOCksIHRvKCNkMGU5YzYpKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgI2RmZjBkOCAwLCAjZDBlOWM2IDEwMCUpO1xuICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChzdGFydENvbG9yc3RyPScjZmZkZmYwZDgnLCBlbmRDb2xvcnN0cj0nI2ZmZDBlOWM2JywgR3JhZGllbnRUeXBlPTApO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7IH1cblxuLnBhbmVsLWluZm8gPiAucGFuZWwtaGVhZGluZyB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KHRvcCwgI2Q5ZWRmNyAwLCAjYzRlM2YzIDEwMCUpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtby1saW5lYXItZ3JhZGllbnQodG9wLCAjZDllZGY3IDAsICNjNGUzZjMgMTAwJSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtZ3JhZGllbnQobGluZWFyLCBsZWZ0IHRvcCwgbGVmdCBib3R0b20sIGZyb20oI2Q5ZWRmNyksIHRvKCNjNGUzZjMpKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgI2Q5ZWRmNyAwLCAjYzRlM2YzIDEwMCUpO1xuICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChzdGFydENvbG9yc3RyPScjZmZkOWVkZjcnLCBlbmRDb2xvcnN0cj0nI2ZmYzRlM2YzJywgR3JhZGllbnRUeXBlPTApO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7IH1cblxuLnBhbmVsLXdhcm5pbmcgPiAucGFuZWwtaGVhZGluZyB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KHRvcCwgI2ZjZjhlMyAwLCAjZmFmMmNjIDEwMCUpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtby1saW5lYXItZ3JhZGllbnQodG9wLCAjZmNmOGUzIDAsICNmYWYyY2MgMTAwJSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtZ3JhZGllbnQobGluZWFyLCBsZWZ0IHRvcCwgbGVmdCBib3R0b20sIGZyb20oI2ZjZjhlMyksIHRvKCNmYWYyY2MpKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgI2ZjZjhlMyAwLCAjZmFmMmNjIDEwMCUpO1xuICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChzdGFydENvbG9yc3RyPScjZmZmY2Y4ZTMnLCBlbmRDb2xvcnN0cj0nI2ZmZmFmMmNjJywgR3JhZGllbnRUeXBlPTApO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7IH1cblxuLnBhbmVsLWRhbmdlciA+IC5wYW5lbC1oZWFkaW5nIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQodG9wLCAjZjJkZWRlIDAsICNlYmNjY2MgMTAwJSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudCh0b3AsICNmMmRlZGUgMCwgI2ViY2NjYyAxMDAlKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1ncmFkaWVudChsaW5lYXIsIGxlZnQgdG9wLCBsZWZ0IGJvdHRvbSwgZnJvbSgjZjJkZWRlKSwgdG8oI2ViY2NjYykpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAjZjJkZWRlIDAsICNlYmNjY2MgMTAwJSk7XG4gIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KHN0YXJ0Q29sb3JzdHI9JyNmZmYyZGVkZScsIGVuZENvbG9yc3RyPScjZmZlYmNjY2MnLCBHcmFkaWVudFR5cGU9MCk7XG4gIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDsgfVxuXG4ud2VsbCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KHRvcCwgI2U4ZThlOCAwLCAjZjVmNWY1IDEwMCUpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtby1saW5lYXItZ3JhZGllbnQodG9wLCAjZThlOGU4IDAsICNmNWY1ZjUgMTAwJSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtZ3JhZGllbnQobGluZWFyLCBsZWZ0IHRvcCwgbGVmdCBib3R0b20sIGZyb20oI2U4ZThlOCksIHRvKCNmNWY1ZjUpKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgI2U4ZThlOCAwLCAjZjVmNWY1IDEwMCUpO1xuICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChzdGFydENvbG9yc3RyPScjZmZlOGU4ZTgnLCBlbmRDb2xvcnN0cj0nI2ZmZjVmNWY1JywgR3JhZGllbnRUeXBlPTApO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XG4gIGJvcmRlci1jb2xvcjogI2RjZGNkYztcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiBpbnNldCAwIDFweCAzcHggcmdiYSgwLCAwLCAwLCAwLjA1KSwgMCAxcHggMCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSk7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDNweCByZ2JhKDAsIDAsIDAsIDAuMDUpLCAwIDFweCAwIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKTsgfVxuXG4vKiFcclxuICogQm9vdHN0cmFwIHYzLjMuNSAoaHR0cDovL2dldGJvb3RzdHJhcC5jb20pXHJcbiAqIENvcHlyaWdodCAyMDExLTIwMTUgVHdpdHRlciwgSW5jLlxyXG4gKiBMaWNlbnNlZCB1bmRlciBNSVQgKGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9ibG9iL21hc3Rlci9MSUNFTlNFKVxyXG4gKi9cbi5idG4tZGFuZ2VyLCAuYnRuLWRlZmF1bHQsIC5idG4taW5mbywgLmJ0bi1wcmltYXJ5LCAuYnRuLXN1Y2Nlc3MsIC5idG4td2FybmluZyB7XG4gIHRleHQtc2hhZG93OiAwIC0xcHggMCByZ2JhKDAsIDAsIDAsIDAuMik7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpLCAwIDFweCAxcHggcmdiYSgwLCAwLCAwLCAwLjA3NSk7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDAgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KSwgMCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4wNzUpOyB9XG5cbi5idG4tZGFuZ2VyLmFjdGl2ZSwgLmJ0bi1kYW5nZXI6YWN0aXZlLCAuYnRuLWRlZmF1bHQuYWN0aXZlLCAuYnRuLWRlZmF1bHQ6YWN0aXZlLCAuYnRuLWluZm8uYWN0aXZlLCAuYnRuLWluZm86YWN0aXZlLCAuYnRuLXByaW1hcnkuYWN0aXZlLCAuYnRuLXByaW1hcnk6YWN0aXZlLCAuYnRuLXN1Y2Nlc3MuYWN0aXZlLCAuYnRuLXN1Y2Nlc3M6YWN0aXZlLCAuYnRuLXdhcm5pbmcuYWN0aXZlLCAuYnRuLXdhcm5pbmc6YWN0aXZlIHtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiBpbnNldCAwIDNweCA1cHggcmdiYSgwLCAwLCAwLCAwLjEyNSk7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgM3B4IDVweCByZ2JhKDAsIDAsIDAsIDAuMTI1KTsgfVxuXG4uYnRuLWRhbmdlci5kaXNhYmxlZCwgLmJ0bi1kYW5nZXJbZGlzYWJsZWRdLCAuYnRuLWRlZmF1bHQuZGlzYWJsZWQsIC5idG4tZGVmYXVsdFtkaXNhYmxlZF0sIC5idG4taW5mby5kaXNhYmxlZCwgLmJ0bi1pbmZvW2Rpc2FibGVkXSwgLmJ0bi1wcmltYXJ5LmRpc2FibGVkLCAuYnRuLXByaW1hcnlbZGlzYWJsZWRdLCAuYnRuLXN1Y2Nlc3MuZGlzYWJsZWQsIC5idG4tc3VjY2Vzc1tkaXNhYmxlZF0sIC5idG4td2FybmluZy5kaXNhYmxlZCwgLmJ0bi13YXJuaW5nW2Rpc2FibGVkXSwgZmllbGRzZXRbZGlzYWJsZWRdIC5idG4tZGFuZ2VyLCBmaWVsZHNldFtkaXNhYmxlZF0gLmJ0bi1kZWZhdWx0LCBmaWVsZHNldFtkaXNhYmxlZF0gLmJ0bi1pbmZvLCBmaWVsZHNldFtkaXNhYmxlZF0gLmJ0bi1wcmltYXJ5LCBmaWVsZHNldFtkaXNhYmxlZF0gLmJ0bi1zdWNjZXNzLCBmaWVsZHNldFtkaXNhYmxlZF0gLmJ0bi13YXJuaW5nIHtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiBub25lO1xuICBib3gtc2hhZG93OiBub25lOyB9XG5cbi5idG4tZGFuZ2VyIC5iYWRnZSwgLmJ0bi1kZWZhdWx0IC5iYWRnZSwgLmJ0bi1pbmZvIC5iYWRnZSwgLmJ0bi1wcmltYXJ5IC5iYWRnZSwgLmJ0bi1zdWNjZXNzIC5iYWRnZSwgLmJ0bi13YXJuaW5nIC5iYWRnZSB7XG4gIHRleHQtc2hhZG93OiBub25lOyB9XG5cbi5idG4uYWN0aXZlLCAuYnRuOmFjdGl2ZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7IH1cblxuLmJ0bi1kZWZhdWx0IHtcbiAgdGV4dC1zaGFkb3c6IDAgMXB4IDAgI2ZmZjtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQodG9wLCAjZmZmIDAsICNlMGUwZTAgMTAwJSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudCh0b3AsICNmZmYgMCwgI2UwZTBlMCAxMDAlKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1ncmFkaWVudChsaW5lYXIsIGxlZnQgdG9wLCBsZWZ0IGJvdHRvbSwgZnJvbSgjZmZmKSwgdG8oI2UwZTBlMCkpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAjZmZmIDAsICNlMGUwZTAgMTAwJSk7XG4gIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KHN0YXJ0Q29sb3JzdHI9JyNmZmZmZmZmZicsIGVuZENvbG9yc3RyPScjZmZlMGUwZTAnLCBHcmFkaWVudFR5cGU9MCk7XG4gIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KGVuYWJsZWQ9ZmFsc2UpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XG4gIGJvcmRlci1jb2xvcjogI2RiZGJkYjtcbiAgYm9yZGVyLWNvbG9yOiAjY2NjOyB9XG5cbi5idG4tZGVmYXVsdDpmb2N1cywgLmJ0bi1kZWZhdWx0OmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2UwZTBlMDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtMTVweDsgfVxuXG4uYnRuLWRlZmF1bHQuYWN0aXZlLCAuYnRuLWRlZmF1bHQ6YWN0aXZlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2UwZTBlMDtcbiAgYm9yZGVyLWNvbG9yOiAjZGJkYmRiOyB9XG5cbi5idG4tZGVmYXVsdC5kaXNhYmxlZCwgLmJ0bi1kZWZhdWx0LmRpc2FibGVkLmFjdGl2ZSwgLmJ0bi1kZWZhdWx0LmRpc2FibGVkLmZvY3VzLCAuYnRuLWRlZmF1bHQuZGlzYWJsZWQ6YWN0aXZlLCAuYnRuLWRlZmF1bHQuZGlzYWJsZWQ6Zm9jdXMsIC5idG4tZGVmYXVsdC5kaXNhYmxlZDpob3ZlciwgLmJ0bi1kZWZhdWx0W2Rpc2FibGVkXSwgLmJ0bi1kZWZhdWx0W2Rpc2FibGVkXS5hY3RpdmUsIC5idG4tZGVmYXVsdFtkaXNhYmxlZF0uZm9jdXMsIC5idG4tZGVmYXVsdFtkaXNhYmxlZF06YWN0aXZlLCAuYnRuLWRlZmF1bHRbZGlzYWJsZWRdOmZvY3VzLCAuYnRuLWRlZmF1bHRbZGlzYWJsZWRdOmhvdmVyLCBmaWVsZHNldFtkaXNhYmxlZF0gLmJ0bi1kZWZhdWx0LCBmaWVsZHNldFtkaXNhYmxlZF0gLmJ0bi1kZWZhdWx0LmFjdGl2ZSwgZmllbGRzZXRbZGlzYWJsZWRdIC5idG4tZGVmYXVsdC5mb2N1cywgZmllbGRzZXRbZGlzYWJsZWRdIC5idG4tZGVmYXVsdDphY3RpdmUsIGZpZWxkc2V0W2Rpc2FibGVkXSAuYnRuLWRlZmF1bHQ6Zm9jdXMsIGZpZWxkc2V0W2Rpc2FibGVkXSAuYnRuLWRlZmF1bHQ6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTBlMGUwO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lOyB9XG5cbi5idG4tcHJpbWFyeSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KHRvcCwgIzMzN2FiNyAwLCAjMjY1YTg4IDEwMCUpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtby1saW5lYXItZ3JhZGllbnQodG9wLCAjMzM3YWI3IDAsICMyNjVhODggMTAwJSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtZ3JhZGllbnQobGluZWFyLCBsZWZ0IHRvcCwgbGVmdCBib3R0b20sIGZyb20oIzMzN2FiNyksIHRvKCMyNjVhODgpKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgIzMzN2FiNyAwLCAjMjY1YTg4IDEwMCUpO1xuICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChzdGFydENvbG9yc3RyPScjZmYzMzdhYjcnLCBlbmRDb2xvcnN0cj0nI2ZmMjY1YTg4JywgR3JhZGllbnRUeXBlPTApO1xuICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChlbmFibGVkPWZhbHNlKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xuICBib3JkZXItY29sb3I6ICMyNDU1ODA7IH1cblxuLmJ0bi1wcmltYXJ5OmZvY3VzLCAuYnRuLXByaW1hcnk6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjY1YTg4O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC0xNXB4OyB9XG5cbi5idG4tcHJpbWFyeS5hY3RpdmUsIC5idG4tcHJpbWFyeTphY3RpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjY1YTg4O1xuICBib3JkZXItY29sb3I6ICMyNDU1ODA7IH1cblxuLmJ0bi1wcmltYXJ5LmRpc2FibGVkLCAuYnRuLXByaW1hcnkuZGlzYWJsZWQuYWN0aXZlLCAuYnRuLXByaW1hcnkuZGlzYWJsZWQuZm9jdXMsIC5idG4tcHJpbWFyeS5kaXNhYmxlZDphY3RpdmUsIC5idG4tcHJpbWFyeS5kaXNhYmxlZDpmb2N1cywgLmJ0bi1wcmltYXJ5LmRpc2FibGVkOmhvdmVyLCAuYnRuLXByaW1hcnlbZGlzYWJsZWRdLCAuYnRuLXByaW1hcnlbZGlzYWJsZWRdLmFjdGl2ZSwgLmJ0bi1wcmltYXJ5W2Rpc2FibGVkXS5mb2N1cywgLmJ0bi1wcmltYXJ5W2Rpc2FibGVkXTphY3RpdmUsIC5idG4tcHJpbWFyeVtkaXNhYmxlZF06Zm9jdXMsIC5idG4tcHJpbWFyeVtkaXNhYmxlZF06aG92ZXIsIGZpZWxkc2V0W2Rpc2FibGVkXSAuYnRuLXByaW1hcnksIGZpZWxkc2V0W2Rpc2FibGVkXSAuYnRuLXByaW1hcnkuYWN0aXZlLCBmaWVsZHNldFtkaXNhYmxlZF0gLmJ0bi1wcmltYXJ5LmZvY3VzLCBmaWVsZHNldFtkaXNhYmxlZF0gLmJ0bi1wcmltYXJ5OmFjdGl2ZSwgZmllbGRzZXRbZGlzYWJsZWRdIC5idG4tcHJpbWFyeTpmb2N1cywgZmllbGRzZXRbZGlzYWJsZWRdIC5idG4tcHJpbWFyeTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyNjVhODg7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7IH1cblxuLmJ0bi1zdWNjZXNzIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQodG9wLCAjNWNiODVjIDAsICM0MTk2NDEgMTAwJSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudCh0b3AsICM1Y2I4NWMgMCwgIzQxOTY0MSAxMDAlKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1ncmFkaWVudChsaW5lYXIsIGxlZnQgdG9wLCBsZWZ0IGJvdHRvbSwgZnJvbSgjNWNiODVjKSwgdG8oIzQxOTY0MSkpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAjNWNiODVjIDAsICM0MTk2NDEgMTAwJSk7XG4gIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KHN0YXJ0Q29sb3JzdHI9JyNmZjVjYjg1YycsIGVuZENvbG9yc3RyPScjZmY0MTk2NDEnLCBHcmFkaWVudFR5cGU9MCk7XG4gIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KGVuYWJsZWQ9ZmFsc2UpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XG4gIGJvcmRlci1jb2xvcjogIzNlOGYzZTsgfVxuXG4uYnRuLXN1Y2Nlc3M6Zm9jdXMsIC5idG4tc3VjY2Vzczpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM0MTk2NDE7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDAgLTE1cHg7IH1cblxuLmJ0bi1zdWNjZXNzLmFjdGl2ZSwgLmJ0bi1zdWNjZXNzOmFjdGl2ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM0MTk2NDE7XG4gIGJvcmRlci1jb2xvcjogIzNlOGYzZTsgfVxuXG4uYnRuLXN1Y2Nlc3MuZGlzYWJsZWQsIC5idG4tc3VjY2Vzcy5kaXNhYmxlZC5hY3RpdmUsIC5idG4tc3VjY2Vzcy5kaXNhYmxlZC5mb2N1cywgLmJ0bi1zdWNjZXNzLmRpc2FibGVkOmFjdGl2ZSwgLmJ0bi1zdWNjZXNzLmRpc2FibGVkOmZvY3VzLCAuYnRuLXN1Y2Nlc3MuZGlzYWJsZWQ6aG92ZXIsIC5idG4tc3VjY2Vzc1tkaXNhYmxlZF0sIC5idG4tc3VjY2Vzc1tkaXNhYmxlZF0uYWN0aXZlLCAuYnRuLXN1Y2Nlc3NbZGlzYWJsZWRdLmZvY3VzLCAuYnRuLXN1Y2Nlc3NbZGlzYWJsZWRdOmFjdGl2ZSwgLmJ0bi1zdWNjZXNzW2Rpc2FibGVkXTpmb2N1cywgLmJ0bi1zdWNjZXNzW2Rpc2FibGVkXTpob3ZlciwgZmllbGRzZXRbZGlzYWJsZWRdIC5idG4tc3VjY2VzcywgZmllbGRzZXRbZGlzYWJsZWRdIC5idG4tc3VjY2Vzcy5hY3RpdmUsIGZpZWxkc2V0W2Rpc2FibGVkXSAuYnRuLXN1Y2Nlc3MuZm9jdXMsIGZpZWxkc2V0W2Rpc2FibGVkXSAuYnRuLXN1Y2Nlc3M6YWN0aXZlLCBmaWVsZHNldFtkaXNhYmxlZF0gLmJ0bi1zdWNjZXNzOmZvY3VzLCBmaWVsZHNldFtkaXNhYmxlZF0gLmJ0bi1zdWNjZXNzOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzQxOTY0MTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTsgfVxuXG4uYnRuLWluZm8ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCh0b3AsICM1YmMwZGUgMCwgIzJhYWJkMiAxMDAlKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW8tbGluZWFyLWdyYWRpZW50KHRvcCwgIzViYzBkZSAwLCAjMmFhYmQyIDEwMCUpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWdyYWRpZW50KGxpbmVhciwgbGVmdCB0b3AsIGxlZnQgYm90dG9tLCBmcm9tKCM1YmMwZGUpLCB0bygjMmFhYmQyKSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICM1YmMwZGUgMCwgIzJhYWJkMiAxMDAlKTtcbiAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoc3RhcnRDb2xvcnN0cj0nI2ZmNWJjMGRlJywgZW5kQ29sb3JzdHI9JyNmZjJhYWJkMicsIEdyYWRpZW50VHlwZT0wKTtcbiAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoZW5hYmxlZD1mYWxzZSk7XG4gIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcbiAgYm9yZGVyLWNvbG9yOiAjMjhhNGM5OyB9XG5cbi5idG4taW5mbzpmb2N1cywgLmJ0bi1pbmZvOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzJhYWJkMjtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtMTVweDsgfVxuXG4uYnRuLWluZm8uYWN0aXZlLCAuYnRuLWluZm86YWN0aXZlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzJhYWJkMjtcbiAgYm9yZGVyLWNvbG9yOiAjMjhhNGM5OyB9XG5cbi5idG4taW5mby5kaXNhYmxlZCwgLmJ0bi1pbmZvLmRpc2FibGVkLmFjdGl2ZSwgLmJ0bi1pbmZvLmRpc2FibGVkLmZvY3VzLCAuYnRuLWluZm8uZGlzYWJsZWQ6YWN0aXZlLCAuYnRuLWluZm8uZGlzYWJsZWQ6Zm9jdXMsIC5idG4taW5mby5kaXNhYmxlZDpob3ZlciwgLmJ0bi1pbmZvW2Rpc2FibGVkXSwgLmJ0bi1pbmZvW2Rpc2FibGVkXS5hY3RpdmUsIC5idG4taW5mb1tkaXNhYmxlZF0uZm9jdXMsIC5idG4taW5mb1tkaXNhYmxlZF06YWN0aXZlLCAuYnRuLWluZm9bZGlzYWJsZWRdOmZvY3VzLCAuYnRuLWluZm9bZGlzYWJsZWRdOmhvdmVyLCBmaWVsZHNldFtkaXNhYmxlZF0gLmJ0bi1pbmZvLCBmaWVsZHNldFtkaXNhYmxlZF0gLmJ0bi1pbmZvLmFjdGl2ZSwgZmllbGRzZXRbZGlzYWJsZWRdIC5idG4taW5mby5mb2N1cywgZmllbGRzZXRbZGlzYWJsZWRdIC5idG4taW5mbzphY3RpdmUsIGZpZWxkc2V0W2Rpc2FibGVkXSAuYnRuLWluZm86Zm9jdXMsIGZpZWxkc2V0W2Rpc2FibGVkXSAuYnRuLWluZm86aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMmFhYmQyO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lOyB9XG5cbi5idG4td2FybmluZyB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KHRvcCwgI2YwYWQ0ZSAwLCAjZWI5MzE2IDEwMCUpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtby1saW5lYXItZ3JhZGllbnQodG9wLCAjZjBhZDRlIDAsICNlYjkzMTYgMTAwJSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtZ3JhZGllbnQobGluZWFyLCBsZWZ0IHRvcCwgbGVmdCBib3R0b20sIGZyb20oI2YwYWQ0ZSksIHRvKCNlYjkzMTYpKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgI2YwYWQ0ZSAwLCAjZWI5MzE2IDEwMCUpO1xuICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChzdGFydENvbG9yc3RyPScjZmZmMGFkNGUnLCBlbmRDb2xvcnN0cj0nI2ZmZWI5MzE2JywgR3JhZGllbnRUeXBlPTApO1xuICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChlbmFibGVkPWZhbHNlKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xuICBib3JkZXItY29sb3I6ICNlMzhkMTM7IH1cblxuLmJ0bi13YXJuaW5nOmZvY3VzLCAuYnRuLXdhcm5pbmc6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWI5MzE2O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC0xNXB4OyB9XG5cbi5idG4td2FybmluZy5hY3RpdmUsIC5idG4td2FybmluZzphY3RpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWI5MzE2O1xuICBib3JkZXItY29sb3I6ICNlMzhkMTM7IH1cblxuLmJ0bi13YXJuaW5nLmRpc2FibGVkLCAuYnRuLXdhcm5pbmcuZGlzYWJsZWQuYWN0aXZlLCAuYnRuLXdhcm5pbmcuZGlzYWJsZWQuZm9jdXMsIC5idG4td2FybmluZy5kaXNhYmxlZDphY3RpdmUsIC5idG4td2FybmluZy5kaXNhYmxlZDpmb2N1cywgLmJ0bi13YXJuaW5nLmRpc2FibGVkOmhvdmVyLCAuYnRuLXdhcm5pbmdbZGlzYWJsZWRdLCAuYnRuLXdhcm5pbmdbZGlzYWJsZWRdLmFjdGl2ZSwgLmJ0bi13YXJuaW5nW2Rpc2FibGVkXS5mb2N1cywgLmJ0bi13YXJuaW5nW2Rpc2FibGVkXTphY3RpdmUsIC5idG4td2FybmluZ1tkaXNhYmxlZF06Zm9jdXMsIC5idG4td2FybmluZ1tkaXNhYmxlZF06aG92ZXIsIGZpZWxkc2V0W2Rpc2FibGVkXSAuYnRuLXdhcm5pbmcsIGZpZWxkc2V0W2Rpc2FibGVkXSAuYnRuLXdhcm5pbmcuYWN0aXZlLCBmaWVsZHNldFtkaXNhYmxlZF0gLmJ0bi13YXJuaW5nLmZvY3VzLCBmaWVsZHNldFtkaXNhYmxlZF0gLmJ0bi13YXJuaW5nOmFjdGl2ZSwgZmllbGRzZXRbZGlzYWJsZWRdIC5idG4td2FybmluZzpmb2N1cywgZmllbGRzZXRbZGlzYWJsZWRdIC5idG4td2FybmluZzpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlYjkzMTY7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7IH1cblxuLmJ0bi1kYW5nZXIge1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCh0b3AsICNkOTUzNGYgMCwgI2MxMmUyYSAxMDAlKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW8tbGluZWFyLWdyYWRpZW50KHRvcCwgI2Q5NTM0ZiAwLCAjYzEyZTJhIDEwMCUpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWdyYWRpZW50KGxpbmVhciwgbGVmdCB0b3AsIGxlZnQgYm90dG9tLCBmcm9tKCNkOTUzNGYpLCB0bygjYzEyZTJhKSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICNkOTUzNGYgMCwgI2MxMmUyYSAxMDAlKTtcbiAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoc3RhcnRDb2xvcnN0cj0nI2ZmZDk1MzRmJywgZW5kQ29sb3JzdHI9JyNmZmMxMmUyYScsIEdyYWRpZW50VHlwZT0wKTtcbiAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoZW5hYmxlZD1mYWxzZSk7XG4gIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcbiAgYm9yZGVyLWNvbG9yOiAjYjkyYzI4OyB9XG5cbi5idG4tZGFuZ2VyOmZvY3VzLCAuYnRuLWRhbmdlcjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNjMTJlMmE7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDAgLTE1cHg7IH1cblxuLmJ0bi1kYW5nZXIuYWN0aXZlLCAuYnRuLWRhbmdlcjphY3RpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYzEyZTJhO1xuICBib3JkZXItY29sb3I6ICNiOTJjMjg7IH1cblxuLmJ0bi1kYW5nZXIuZGlzYWJsZWQsIC5idG4tZGFuZ2VyLmRpc2FibGVkLmFjdGl2ZSwgLmJ0bi1kYW5nZXIuZGlzYWJsZWQuZm9jdXMsIC5idG4tZGFuZ2VyLmRpc2FibGVkOmFjdGl2ZSwgLmJ0bi1kYW5nZXIuZGlzYWJsZWQ6Zm9jdXMsIC5idG4tZGFuZ2VyLmRpc2FibGVkOmhvdmVyLCAuYnRuLWRhbmdlcltkaXNhYmxlZF0sIC5idG4tZGFuZ2VyW2Rpc2FibGVkXS5hY3RpdmUsIC5idG4tZGFuZ2VyW2Rpc2FibGVkXS5mb2N1cywgLmJ0bi1kYW5nZXJbZGlzYWJsZWRdOmFjdGl2ZSwgLmJ0bi1kYW5nZXJbZGlzYWJsZWRdOmZvY3VzLCAuYnRuLWRhbmdlcltkaXNhYmxlZF06aG92ZXIsIGZpZWxkc2V0W2Rpc2FibGVkXSAuYnRuLWRhbmdlciwgZmllbGRzZXRbZGlzYWJsZWRdIC5idG4tZGFuZ2VyLmFjdGl2ZSwgZmllbGRzZXRbZGlzYWJsZWRdIC5idG4tZGFuZ2VyLmZvY3VzLCBmaWVsZHNldFtkaXNhYmxlZF0gLmJ0bi1kYW5nZXI6YWN0aXZlLCBmaWVsZHNldFtkaXNhYmxlZF0gLmJ0bi1kYW5nZXI6Zm9jdXMsIGZpZWxkc2V0W2Rpc2FibGVkXSAuYnRuLWRhbmdlcjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNjMTJlMmE7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7IH1cblxuLmltZy10aHVtYm5haWwsIC50aHVtYm5haWwge1xuICAtd2Via2l0LWJveC1zaGFkb3c6IDAgMXB4IDJweCByZ2JhKDAsIDAsIDAsIDAuMDc1KTtcbiAgYm94LXNoYWRvdzogMCAxcHggMnB4IHJnYmEoMCwgMCwgMCwgMC4wNzUpOyB9XG5cbi5kcm9wZG93bi1tZW51ID4gbGkgPiBhOmZvY3VzLCAuZHJvcGRvd24tbWVudSA+IGxpID4gYTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlOGU4ZTg7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KHRvcCwgI2Y1ZjVmNSAwLCAjZThlOGU4IDEwMCUpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtby1saW5lYXItZ3JhZGllbnQodG9wLCAjZjVmNWY1IDAsICNlOGU4ZTggMTAwJSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtZ3JhZGllbnQobGluZWFyLCBsZWZ0IHRvcCwgbGVmdCBib3R0b20sIGZyb20oI2Y1ZjVmNSksIHRvKCNlOGU4ZTgpKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgI2Y1ZjVmNSAwLCAjZThlOGU4IDEwMCUpO1xuICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChzdGFydENvbG9yc3RyPScjZmZmNWY1ZjUnLCBlbmRDb2xvcnN0cj0nI2ZmZThlOGU4JywgR3JhZGllbnRUeXBlPTApO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7IH1cblxuLmRyb3Bkb3duLW1lbnUgPiAuYWN0aXZlID4gYSwgLmRyb3Bkb3duLW1lbnUgPiAuYWN0aXZlID4gYTpmb2N1cywgLmRyb3Bkb3duLW1lbnUgPiAuYWN0aXZlID4gYTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyZTZkYTQ7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KHRvcCwgIzMzN2FiNyAwLCAjMmU2ZGE0IDEwMCUpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtby1saW5lYXItZ3JhZGllbnQodG9wLCAjMzM3YWI3IDAsICMyZTZkYTQgMTAwJSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtZ3JhZGllbnQobGluZWFyLCBsZWZ0IHRvcCwgbGVmdCBib3R0b20sIGZyb20oIzMzN2FiNyksIHRvKCMyZTZkYTQpKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgIzMzN2FiNyAwLCAjMmU2ZGE0IDEwMCUpO1xuICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChzdGFydENvbG9yc3RyPScjZmYzMzdhYjcnLCBlbmRDb2xvcnN0cj0nI2ZmMmU2ZGE0JywgR3JhZGllbnRUeXBlPTApO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7IH1cblxuLm5hdmJhci1kZWZhdWx0IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQodG9wLCAjZmZmIDAsICNmOGY4ZjggMTAwJSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudCh0b3AsICNmZmYgMCwgI2Y4ZjhmOCAxMDAlKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1ncmFkaWVudChsaW5lYXIsIGxlZnQgdG9wLCBsZWZ0IGJvdHRvbSwgZnJvbSgjZmZmKSwgdG8oI2Y4ZjhmOCkpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAjZmZmIDAsICNmOGY4ZjggMTAwJSk7XG4gIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KHN0YXJ0Q29sb3JzdHI9JyNmZmZmZmZmZicsIGVuZENvbG9yc3RyPScjZmZmOGY4ZjgnLCBHcmFkaWVudFR5cGU9MCk7XG4gIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KGVuYWJsZWQ9ZmFsc2UpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiBpbnNldCAwIDFweCAwIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSksIDAgMXB4IDVweCByZ2JhKDAsIDAsIDAsIDAuMDc1KTtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpLCAwIDFweCA1cHggcmdiYSgwLCAwLCAwLCAwLjA3NSk7IH1cblxuLm5hdmJhci1kZWZhdWx0IC5uYXZiYXItbmF2ID4gLmFjdGl2ZSA+IGEsIC5uYXZiYXItZGVmYXVsdCAubmF2YmFyLW5hdiA+IC5vcGVuID4gYSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KHRvcCwgI2RiZGJkYiAwLCAjZTJlMmUyIDEwMCUpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtby1saW5lYXItZ3JhZGllbnQodG9wLCAjZGJkYmRiIDAsICNlMmUyZTIgMTAwJSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtZ3JhZGllbnQobGluZWFyLCBsZWZ0IHRvcCwgbGVmdCBib3R0b20sIGZyb20oI2RiZGJkYiksIHRvKCNlMmUyZTIpKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgI2RiZGJkYiAwLCAjZTJlMmUyIDEwMCUpO1xuICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChzdGFydENvbG9yc3RyPScjZmZkYmRiZGInLCBlbmRDb2xvcnN0cj0nI2ZmZTJlMmUyJywgR3JhZGllbnRUeXBlPTApO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogaW5zZXQgMCAzcHggOXB4IHJnYmEoMCwgMCwgMCwgMC4wNzUpO1xuICBib3gtc2hhZG93OiBpbnNldCAwIDNweCA5cHggcmdiYSgwLCAwLCAwLCAwLjA3NSk7IH1cblxuLm5hdmJhci1icmFuZCwgLm5hdmJhci1uYXYgPiBsaSA+IGEge1xuICB0ZXh0LXNoYWRvdzogMCAxcHggMCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMjUpOyB9XG5cbi5uYXZiYXItaW52ZXJzZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KHRvcCwgIzNjM2MzYyAwLCAjMjIyIDEwMCUpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtby1saW5lYXItZ3JhZGllbnQodG9wLCAjM2MzYzNjIDAsICMyMjIgMTAwJSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtZ3JhZGllbnQobGluZWFyLCBsZWZ0IHRvcCwgbGVmdCBib3R0b20sIGZyb20oIzNjM2MzYyksIHRvKCMyMjIpKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgIzNjM2MzYyAwLCAjMjIyIDEwMCUpO1xuICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChzdGFydENvbG9yc3RyPScjZmYzYzNjM2MnLCBlbmRDb2xvcnN0cj0nI2ZmMjIyMjIyJywgR3JhZGllbnRUeXBlPTApO1xuICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChlbmFibGVkPWZhbHNlKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xuICBib3JkZXItcmFkaXVzOiA0cHg7IH1cblxuLm5hdmJhci1pbnZlcnNlIC5uYXZiYXItbmF2ID4gLmFjdGl2ZSA+IGEsIC5uYXZiYXItaW52ZXJzZSAubmF2YmFyLW5hdiA+IC5vcGVuID4gYSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KHRvcCwgIzA4MDgwOCAwLCAjMGYwZjBmIDEwMCUpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtby1saW5lYXItZ3JhZGllbnQodG9wLCAjMDgwODA4IDAsICMwZjBmMGYgMTAwJSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtZ3JhZGllbnQobGluZWFyLCBsZWZ0IHRvcCwgbGVmdCBib3R0b20sIGZyb20oIzA4MDgwOCksIHRvKCMwZjBmMGYpKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgIzA4MDgwOCAwLCAjMGYwZjBmIDEwMCUpO1xuICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChzdGFydENvbG9yc3RyPScjZmYwODA4MDgnLCBlbmRDb2xvcnN0cj0nI2ZmMGYwZjBmJywgR3JhZGllbnRUeXBlPTApO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogaW5zZXQgMCAzcHggOXB4IHJnYmEoMCwgMCwgMCwgMC4yNSk7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgM3B4IDlweCByZ2JhKDAsIDAsIDAsIDAuMjUpOyB9XG5cbi5uYXZiYXItaW52ZXJzZSAubmF2YmFyLWJyYW5kLCAubmF2YmFyLWludmVyc2UgLm5hdmJhci1uYXYgPiBsaSA+IGEge1xuICB0ZXh0LXNoYWRvdzogMCAtMXB4IDAgcmdiYSgwLCAwLCAwLCAwLjI1KTsgfVxuXG4ubmF2YmFyLWZpeGVkLWJvdHRvbSwgLm5hdmJhci1maXhlZC10b3AsIC5uYXZiYXItc3RhdGljLXRvcCB7XG4gIGJvcmRlci1yYWRpdXM6IDA7IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5uYXZiYXIgLm5hdmJhci1uYXYgLm9wZW4gLmRyb3Bkb3duLW1lbnUgPiAuYWN0aXZlID4gYSwgLm5hdmJhciAubmF2YmFyLW5hdiAub3BlbiAuZHJvcGRvd24tbWVudSA+IC5hY3RpdmUgPiBhOmZvY3VzLCAubmF2YmFyIC5uYXZiYXItbmF2IC5vcGVuIC5kcm9wZG93bi1tZW51ID4gLmFjdGl2ZSA+IGE6aG92ZXIge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KHRvcCwgIzMzN2FiNyAwLCAjMmU2ZGE0IDEwMCUpO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudCh0b3AsICMzMzdhYjcgMCwgIzJlNmRhNCAxMDAlKTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWdyYWRpZW50KGxpbmVhciwgbGVmdCB0b3AsIGxlZnQgYm90dG9tLCBmcm9tKCMzMzdhYjcpLCB0bygjMmU2ZGE0KSk7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgIzMzN2FiNyAwLCAjMmU2ZGE0IDEwMCUpO1xuICAgIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KHN0YXJ0Q29sb3JzdHI9JyNmZjMzN2FiNycsIGVuZENvbG9yc3RyPScjZmYyZTZkYTQnLCBHcmFkaWVudFR5cGU9MCk7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14OyB9IH1cblxuLmFsZXJ0IHtcbiAgdGV4dC1zaGFkb3c6IDAgMXB4IDAgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpO1xuICAtd2Via2l0LWJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDAgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjI1KSwgMCAxcHggMnB4IHJnYmEoMCwgMCwgMCwgMC4wNSk7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDAgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjI1KSwgMCAxcHggMnB4IHJnYmEoMCwgMCwgMCwgMC4wNSk7IH1cblxuLmFsZXJ0LXN1Y2Nlc3Mge1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCh0b3AsICNkZmYwZDggMCwgI2M4ZTViYyAxMDAlKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW8tbGluZWFyLWdyYWRpZW50KHRvcCwgI2RmZjBkOCAwLCAjYzhlNWJjIDEwMCUpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWdyYWRpZW50KGxpbmVhciwgbGVmdCB0b3AsIGxlZnQgYm90dG9tLCBmcm9tKCNkZmYwZDgpLCB0bygjYzhlNWJjKSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICNkZmYwZDggMCwgI2M4ZTViYyAxMDAlKTtcbiAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoc3RhcnRDb2xvcnN0cj0nI2ZmZGZmMGQ4JywgZW5kQ29sb3JzdHI9JyNmZmM4ZTViYycsIEdyYWRpZW50VHlwZT0wKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xuICBib3JkZXItY29sb3I6ICNiMmRiYTE7IH1cblxuLmFsZXJ0LWluZm8ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCh0b3AsICNkOWVkZjcgMCwgI2I5ZGVmMCAxMDAlKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW8tbGluZWFyLWdyYWRpZW50KHRvcCwgI2Q5ZWRmNyAwLCAjYjlkZWYwIDEwMCUpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWdyYWRpZW50KGxpbmVhciwgbGVmdCB0b3AsIGxlZnQgYm90dG9tLCBmcm9tKCNkOWVkZjcpLCB0bygjYjlkZWYwKSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICNkOWVkZjcgMCwgI2I5ZGVmMCAxMDAlKTtcbiAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoc3RhcnRDb2xvcnN0cj0nI2ZmZDllZGY3JywgZW5kQ29sb3JzdHI9JyNmZmI5ZGVmMCcsIEdyYWRpZW50VHlwZT0wKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xuICBib3JkZXItY29sb3I6ICM5YWNmZWE7IH1cblxuLmFsZXJ0LXdhcm5pbmcge1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCh0b3AsICNmY2Y4ZTMgMCwgI2Y4ZWZjMCAxMDAlKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW8tbGluZWFyLWdyYWRpZW50KHRvcCwgI2ZjZjhlMyAwLCAjZjhlZmMwIDEwMCUpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWdyYWRpZW50KGxpbmVhciwgbGVmdCB0b3AsIGxlZnQgYm90dG9tLCBmcm9tKCNmY2Y4ZTMpLCB0bygjZjhlZmMwKSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICNmY2Y4ZTMgMCwgI2Y4ZWZjMCAxMDAlKTtcbiAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoc3RhcnRDb2xvcnN0cj0nI2ZmZmNmOGUzJywgZW5kQ29sb3JzdHI9JyNmZmY4ZWZjMCcsIEdyYWRpZW50VHlwZT0wKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xuICBib3JkZXItY29sb3I6ICNmNWU3OWU7IH1cblxuLmFsZXJ0LWRhbmdlciB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KHRvcCwgI2YyZGVkZSAwLCAjZTdjM2MzIDEwMCUpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtby1saW5lYXItZ3JhZGllbnQodG9wLCAjZjJkZWRlIDAsICNlN2MzYzMgMTAwJSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtZ3JhZGllbnQobGluZWFyLCBsZWZ0IHRvcCwgbGVmdCBib3R0b20sIGZyb20oI2YyZGVkZSksIHRvKCNlN2MzYzMpKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgI2YyZGVkZSAwLCAjZTdjM2MzIDEwMCUpO1xuICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChzdGFydENvbG9yc3RyPScjZmZmMmRlZGUnLCBlbmRDb2xvcnN0cj0nI2ZmZTdjM2MzJywgR3JhZGllbnRUeXBlPTApO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XG4gIGJvcmRlci1jb2xvcjogI2RjYTdhNzsgfVxuXG4ucHJvZ3Jlc3Mge1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCh0b3AsICNlYmViZWIgMCwgI2Y1ZjVmNSAxMDAlKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW8tbGluZWFyLWdyYWRpZW50KHRvcCwgI2ViZWJlYiAwLCAjZjVmNWY1IDEwMCUpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWdyYWRpZW50KGxpbmVhciwgbGVmdCB0b3AsIGxlZnQgYm90dG9tLCBmcm9tKCNlYmViZWIpLCB0bygjZjVmNWY1KSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICNlYmViZWIgMCwgI2Y1ZjVmNSAxMDAlKTtcbiAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoc3RhcnRDb2xvcnN0cj0nI2ZmZWJlYmViJywgZW5kQ29sb3JzdHI9JyNmZmY1ZjVmNScsIEdyYWRpZW50VHlwZT0wKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14OyB9XG5cbi5wcm9ncmVzcy1iYXIge1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCh0b3AsICMzMzdhYjcgMCwgIzI4NjA5MCAxMDAlKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW8tbGluZWFyLWdyYWRpZW50KHRvcCwgIzMzN2FiNyAwLCAjMjg2MDkwIDEwMCUpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWdyYWRpZW50KGxpbmVhciwgbGVmdCB0b3AsIGxlZnQgYm90dG9tLCBmcm9tKCMzMzdhYjcpLCB0bygjMjg2MDkwKSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICMzMzdhYjcgMCwgIzI4NjA5MCAxMDAlKTtcbiAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoc3RhcnRDb2xvcnN0cj0nI2ZmMzM3YWI3JywgZW5kQ29sb3JzdHI9JyNmZjI4NjA5MCcsIEdyYWRpZW50VHlwZT0wKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14OyB9XG5cbi5wcm9ncmVzcy1iYXItc3VjY2VzcyB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KHRvcCwgIzVjYjg1YyAwLCAjNDQ5ZDQ0IDEwMCUpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtby1saW5lYXItZ3JhZGllbnQodG9wLCAjNWNiODVjIDAsICM0NDlkNDQgMTAwJSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtZ3JhZGllbnQobGluZWFyLCBsZWZ0IHRvcCwgbGVmdCBib3R0b20sIGZyb20oIzVjYjg1YyksIHRvKCM0NDlkNDQpKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgIzVjYjg1YyAwLCAjNDQ5ZDQ0IDEwMCUpO1xuICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChzdGFydENvbG9yc3RyPScjZmY1Y2I4NWMnLCBlbmRDb2xvcnN0cj0nI2ZmNDQ5ZDQ0JywgR3JhZGllbnRUeXBlPTApO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7IH1cblxuLnByb2dyZXNzLWJhci1pbmZvIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQodG9wLCAjNWJjMGRlIDAsICMzMWIwZDUgMTAwJSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudCh0b3AsICM1YmMwZGUgMCwgIzMxYjBkNSAxMDAlKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1ncmFkaWVudChsaW5lYXIsIGxlZnQgdG9wLCBsZWZ0IGJvdHRvbSwgZnJvbSgjNWJjMGRlKSwgdG8oIzMxYjBkNSkpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAjNWJjMGRlIDAsICMzMWIwZDUgMTAwJSk7XG4gIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KHN0YXJ0Q29sb3JzdHI9JyNmZjViYzBkZScsIGVuZENvbG9yc3RyPScjZmYzMWIwZDUnLCBHcmFkaWVudFR5cGU9MCk7XG4gIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDsgfVxuXG4ucHJvZ3Jlc3MtYmFyLXdhcm5pbmcge1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCh0b3AsICNmMGFkNGUgMCwgI2VjOTcxZiAxMDAlKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW8tbGluZWFyLWdyYWRpZW50KHRvcCwgI2YwYWQ0ZSAwLCAjZWM5NzFmIDEwMCUpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWdyYWRpZW50KGxpbmVhciwgbGVmdCB0b3AsIGxlZnQgYm90dG9tLCBmcm9tKCNmMGFkNGUpLCB0bygjZWM5NzFmKSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICNmMGFkNGUgMCwgI2VjOTcxZiAxMDAlKTtcbiAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoc3RhcnRDb2xvcnN0cj0nI2ZmZjBhZDRlJywgZW5kQ29sb3JzdHI9JyNmZmVjOTcxZicsIEdyYWRpZW50VHlwZT0wKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14OyB9XG5cbi5wcm9ncmVzcy1iYXItZGFuZ2VyIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQodG9wLCAjZDk1MzRmIDAsICNjOTMwMmMgMTAwJSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudCh0b3AsICNkOTUzNGYgMCwgI2M5MzAyYyAxMDAlKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1ncmFkaWVudChsaW5lYXIsIGxlZnQgdG9wLCBsZWZ0IGJvdHRvbSwgZnJvbSgjZDk1MzRmKSwgdG8oI2M5MzAyYykpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAjZDk1MzRmIDAsICNjOTMwMmMgMTAwJSk7XG4gIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KHN0YXJ0Q29sb3JzdHI9JyNmZmQ5NTM0ZicsIGVuZENvbG9yc3RyPScjZmZjOTMwMmMnLCBHcmFkaWVudFR5cGU9MCk7XG4gIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDsgfVxuXG4ucHJvZ3Jlc3MtYmFyLXN0cmlwZWQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCg0NWRlZywgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KSAyNSUsIHRyYW5zcGFyZW50IDI1JSwgdHJhbnNwYXJlbnQgNTAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpIDUwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KSA3NSUsIHRyYW5zcGFyZW50IDc1JSwgdHJhbnNwYXJlbnQpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtby1saW5lYXItZ3JhZGllbnQoNDVkZWcsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSkgMjUlLCB0cmFuc3BhcmVudCAyNSUsIHRyYW5zcGFyZW50IDUwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KSA1MCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSkgNzUlLCB0cmFuc3BhcmVudCA3NSUsIHRyYW5zcGFyZW50KTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDQ1ZGVnLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpIDI1JSwgdHJhbnNwYXJlbnQgMjUlLCB0cmFuc3BhcmVudCA1MCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSkgNTAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpIDc1JSwgdHJhbnNwYXJlbnQgNzUlLCB0cmFuc3BhcmVudCk7IH1cblxuLmxpc3QtZ3JvdXAge1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogMCAxcHggMnB4IHJnYmEoMCwgMCwgMCwgMC4wNzUpO1xuICBib3gtc2hhZG93OiAwIDFweCAycHggcmdiYSgwLCAwLCAwLCAwLjA3NSk7IH1cblxuLmxpc3QtZ3JvdXAtaXRlbS5hY3RpdmUsIC5saXN0LWdyb3VwLWl0ZW0uYWN0aXZlOmZvY3VzLCAubGlzdC1ncm91cC1pdGVtLmFjdGl2ZTpob3ZlciB7XG4gIHRleHQtc2hhZG93OiAwIC0xcHggMCAjMjg2MDkwO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCh0b3AsICMzMzdhYjcgMCwgIzJiNjY5YSAxMDAlKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW8tbGluZWFyLWdyYWRpZW50KHRvcCwgIzMzN2FiNyAwLCAjMmI2NjlhIDEwMCUpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWdyYWRpZW50KGxpbmVhciwgbGVmdCB0b3AsIGxlZnQgYm90dG9tLCBmcm9tKCMzMzdhYjcpLCB0bygjMmI2NjlhKSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICMzMzdhYjcgMCwgIzJiNjY5YSAxMDAlKTtcbiAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoc3RhcnRDb2xvcnN0cj0nI2ZmMzM3YWI3JywgZW5kQ29sb3JzdHI9JyNmZjJiNjY5YScsIEdyYWRpZW50VHlwZT0wKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xuICBib3JkZXItY29sb3I6ICMyYjY2OWE7IH1cblxuLmxpc3QtZ3JvdXAtaXRlbS5hY3RpdmUgLmJhZGdlLCAubGlzdC1ncm91cC1pdGVtLmFjdGl2ZTpmb2N1cyAuYmFkZ2UsIC5saXN0LWdyb3VwLWl0ZW0uYWN0aXZlOmhvdmVyIC5iYWRnZSB7XG4gIHRleHQtc2hhZG93OiBub25lOyB9XG5cbi5wYW5lbCB7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogMCAxcHggMnB4IHJnYmEoMCwgMCwgMCwgMC4wNSk7XG4gIGJveC1zaGFkb3c6IDAgMXB4IDJweCByZ2JhKDAsIDAsIDAsIDAuMDUpOyB9XG5cbi5wYW5lbC1kZWZhdWx0ID4gLnBhbmVsLWhlYWRpbmcge1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCh0b3AsICNmNWY1ZjUgMCwgI2U4ZThlOCAxMDAlKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW8tbGluZWFyLWdyYWRpZW50KHRvcCwgI2Y1ZjVmNSAwLCAjZThlOGU4IDEwMCUpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWdyYWRpZW50KGxpbmVhciwgbGVmdCB0b3AsIGxlZnQgYm90dG9tLCBmcm9tKCNmNWY1ZjUpLCB0bygjZThlOGU4KSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICNmNWY1ZjUgMCwgI2U4ZThlOCAxMDAlKTtcbiAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoc3RhcnRDb2xvcnN0cj0nI2ZmZjVmNWY1JywgZW5kQ29sb3JzdHI9JyNmZmU4ZThlOCcsIEdyYWRpZW50VHlwZT0wKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14OyB9XG5cbi5wYW5lbC1wcmltYXJ5ID4gLnBhbmVsLWhlYWRpbmcge1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCh0b3AsICMzMzdhYjcgMCwgIzJlNmRhNCAxMDAlKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW8tbGluZWFyLWdyYWRpZW50KHRvcCwgIzMzN2FiNyAwLCAjMmU2ZGE0IDEwMCUpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWdyYWRpZW50KGxpbmVhciwgbGVmdCB0b3AsIGxlZnQgYm90dG9tLCBmcm9tKCMzMzdhYjcpLCB0bygjMmU2ZGE0KSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICMzMzdhYjcgMCwgIzJlNmRhNCAxMDAlKTtcbiAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoc3RhcnRDb2xvcnN0cj0nI2ZmMzM3YWI3JywgZW5kQ29sb3JzdHI9JyNmZjJlNmRhNCcsIEdyYWRpZW50VHlwZT0wKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14OyB9XG5cbi5wYW5lbC1zdWNjZXNzID4gLnBhbmVsLWhlYWRpbmcge1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCh0b3AsICNkZmYwZDggMCwgI2QwZTljNiAxMDAlKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW8tbGluZWFyLWdyYWRpZW50KHRvcCwgI2RmZjBkOCAwLCAjZDBlOWM2IDEwMCUpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWdyYWRpZW50KGxpbmVhciwgbGVmdCB0b3AsIGxlZnQgYm90dG9tLCBmcm9tKCNkZmYwZDgpLCB0bygjZDBlOWM2KSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICNkZmYwZDggMCwgI2QwZTljNiAxMDAlKTtcbiAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoc3RhcnRDb2xvcnN0cj0nI2ZmZGZmMGQ4JywgZW5kQ29sb3JzdHI9JyNmZmQwZTljNicsIEdyYWRpZW50VHlwZT0wKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14OyB9XG5cbi5wYW5lbC1pbmZvID4gLnBhbmVsLWhlYWRpbmcge1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCh0b3AsICNkOWVkZjcgMCwgI2M0ZTNmMyAxMDAlKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW8tbGluZWFyLWdyYWRpZW50KHRvcCwgI2Q5ZWRmNyAwLCAjYzRlM2YzIDEwMCUpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWdyYWRpZW50KGxpbmVhciwgbGVmdCB0b3AsIGxlZnQgYm90dG9tLCBmcm9tKCNkOWVkZjcpLCB0bygjYzRlM2YzKSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICNkOWVkZjcgMCwgI2M0ZTNmMyAxMDAlKTtcbiAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoc3RhcnRDb2xvcnN0cj0nI2ZmZDllZGY3JywgZW5kQ29sb3JzdHI9JyNmZmM0ZTNmMycsIEdyYWRpZW50VHlwZT0wKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14OyB9XG5cbi5wYW5lbC13YXJuaW5nID4gLnBhbmVsLWhlYWRpbmcge1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCh0b3AsICNmY2Y4ZTMgMCwgI2ZhZjJjYyAxMDAlKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW8tbGluZWFyLWdyYWRpZW50KHRvcCwgI2ZjZjhlMyAwLCAjZmFmMmNjIDEwMCUpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWdyYWRpZW50KGxpbmVhciwgbGVmdCB0b3AsIGxlZnQgYm90dG9tLCBmcm9tKCNmY2Y4ZTMpLCB0bygjZmFmMmNjKSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICNmY2Y4ZTMgMCwgI2ZhZjJjYyAxMDAlKTtcbiAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoc3RhcnRDb2xvcnN0cj0nI2ZmZmNmOGUzJywgZW5kQ29sb3JzdHI9JyNmZmZhZjJjYycsIEdyYWRpZW50VHlwZT0wKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14OyB9XG5cbi5wYW5lbC1kYW5nZXIgPiAucGFuZWwtaGVhZGluZyB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KHRvcCwgI2YyZGVkZSAwLCAjZWJjY2NjIDEwMCUpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtby1saW5lYXItZ3JhZGllbnQodG9wLCAjZjJkZWRlIDAsICNlYmNjY2MgMTAwJSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtZ3JhZGllbnQobGluZWFyLCBsZWZ0IHRvcCwgbGVmdCBib3R0b20sIGZyb20oI2YyZGVkZSksIHRvKCNlYmNjY2MpKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgI2YyZGVkZSAwLCAjZWJjY2NjIDEwMCUpO1xuICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChzdGFydENvbG9yc3RyPScjZmZmMmRlZGUnLCBlbmRDb2xvcnN0cj0nI2ZmZWJjY2NjJywgR3JhZGllbnRUeXBlPTApO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7IH1cblxuLndlbGwge1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCh0b3AsICNlOGU4ZTggMCwgI2Y1ZjVmNSAxMDAlKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW8tbGluZWFyLWdyYWRpZW50KHRvcCwgI2U4ZThlOCAwLCAjZjVmNWY1IDEwMCUpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWdyYWRpZW50KGxpbmVhciwgbGVmdCB0b3AsIGxlZnQgYm90dG9tLCBmcm9tKCNlOGU4ZTgpLCB0bygjZjVmNWY1KSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICNlOGU4ZTggMCwgI2Y1ZjVmNSAxMDAlKTtcbiAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoc3RhcnRDb2xvcnN0cj0nI2ZmZThlOGU4JywgZW5kQ29sb3JzdHI9JyNmZmY1ZjVmNScsIEdyYWRpZW50VHlwZT0wKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xuICBib3JkZXItY29sb3I6ICNkY2RjZGM7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogaW5zZXQgMCAxcHggM3B4IHJnYmEoMCwgMCwgMCwgMC4wNSksIDAgMXB4IDAgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpO1xuICBib3gtc2hhZG93OiBpbnNldCAwIDFweCAzcHggcmdiYSgwLCAwLCAwLCAwLjA1KSwgMCAxcHggMCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSk7IH1cblxuLyohXHJcbiAqIEphc255IEJvb3RzdHJhcCB2My4xLjMgKGh0dHA6Ly9qYXNueS5naXRodWIuaW8vYm9vdHN0cmFwKVxyXG4gKiBDb3B5cmlnaHQgMjAxMi0yMDE0IEFybm9sZCBEYW5pZWxzXHJcbiAqIExpY2Vuc2VkIHVuZGVyIEFwYWNoZS0yLjAgKGh0dHBzOi8vZ2l0aHViLmNvbS9qYXNueS9ib290c3RyYXAvYmxvYi9tYXN0ZXIvTElDRU5TRSlcclxuICovXG4uY29udGFpbmVyLXNtb290aCB7XG4gIG1heC13aWR0aDogMTE3MHB4OyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxcHgpIHtcbiAgLmNvbnRhaW5lci1zbW9vdGgge1xuICAgIHdpZHRoOiBhdXRvOyB9IH1cblxuLmJ0bi1sYWJlbGVkIHtcbiAgcGFkZGluZy10b3A6IDA7XG4gIHBhZGRpbmctYm90dG9tOiAwOyB9XG5cbi5idG4tbGFiZWwge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQ6IDAgMDtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjE1KTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nOiA2cHggMTJweDtcbiAgbGVmdDogLTEycHg7XG4gIGJvcmRlci1yYWRpdXM6IDNweCAwIDAgM3B4OyB9XG5cbi5idG4tbGFiZWwuYnRuLWxhYmVsLXJpZ2h0IHtcbiAgbGVmdDogYXV0bztcbiAgcmlnaHQ6IC0xMnB4O1xuICBib3JkZXItcmFkaXVzOiAwIDNweCAzcHggMDsgfVxuXG4uYnRuLWxnIC5idG4tbGFiZWwge1xuICBwYWRkaW5nOiAxMHB4IDE2cHg7XG4gIGxlZnQ6IC0xNnB4O1xuICBib3JkZXItcmFkaXVzOiA1cHggMCAwIDVweDsgfVxuXG4uYnRuLWxnIC5idG4tbGFiZWwuYnRuLWxhYmVsLXJpZ2h0IHtcbiAgbGVmdDogYXV0bztcbiAgcmlnaHQ6IC0xNnB4O1xuICBib3JkZXItcmFkaXVzOiAwIDVweCA1cHggMDsgfVxuXG4uYnRuLXNtIC5idG4tbGFiZWwge1xuICBwYWRkaW5nOiA1cHggMTBweDtcbiAgbGVmdDogLTEwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDJweCAwIDAgMnB4OyB9XG5cbi5idG4tc20gLmJ0bi1sYWJlbC5idG4tbGFiZWwtcmlnaHQge1xuICBsZWZ0OiBhdXRvO1xuICByaWdodDogLTEwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDAgMnB4IDJweCAwOyB9XG5cbi5idG4teHMgLmJ0bi1sYWJlbCB7XG4gIHBhZGRpbmc6IDFweCA1cHg7XG4gIGxlZnQ6IC01cHg7XG4gIGJvcmRlci1yYWRpdXM6IDJweCAwIDAgMnB4OyB9XG5cbi5idG4teHMgLmJ0bi1sYWJlbC5idG4tbGFiZWwtcmlnaHQge1xuICBsZWZ0OiBhdXRvO1xuICByaWdodDogLTVweDtcbiAgYm9yZGVyLXJhZGl1czogMCAycHggMnB4IDA7IH1cblxuLm5hdi10YWJzLWJvdHRvbSB7XG4gIGJvcmRlci1ib3R0b206IDA7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZGRkOyB9XG5cbi5uYXYtdGFicy1ib3R0b20gPiBsaSB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIG1hcmdpbi10b3A6IC0xcHg7IH1cblxuLm5hdi10YWJzLWJvdHRvbSA+IGxpID4gYSB7XG4gIGJvcmRlci1yYWRpdXM6IDAgMCA0cHggNHB4OyB9XG5cbi5uYXYtdGFicy1ib3R0b20gPiBsaSA+IGE6aG92ZXIsIC5uYXYtdGFicy1ib3R0b20gPiBsaSA+IGE6Zm9jdXMsIC5uYXYtdGFicy1ib3R0b20gPiBsaS5hY3RpdmUgPiBhLCAubmF2LXRhYnMtYm90dG9tID4gbGkuYWN0aXZlID4gYTpob3ZlciwgLm5hdi10YWJzLWJvdHRvbSA+IGxpLmFjdGl2ZSA+IGE6Zm9jdXMge1xuICBib3JkZXI6IDFweCBzb2xpZCAjZGRkO1xuICBib3JkZXItdG9wLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuXG4ubmF2LXRhYnMtbGVmdCB7XG4gIGJvcmRlci1ib3R0b206IDA7XG4gIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNkZGQ7IH1cblxuLm5hdi10YWJzLWxlZnQgPiBsaSB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIG1hcmdpbi1yaWdodDogLTFweDtcbiAgZmxvYXQ6IG5vbmU7IH1cblxuLm5hdi10YWJzLWxlZnQgPiBsaSA+IGEge1xuICBib3JkZXItcmFkaXVzOiA0cHggMCAwIDRweDtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xuICBtYXJnaW4tYm90dG9tOiAycHg7IH1cblxuLm5hdi10YWJzLWxlZnQgPiBsaSA+IGE6aG92ZXIsIC5uYXYtdGFicy1sZWZ0ID4gbGkgPiBhOmZvY3VzLCAubmF2LXRhYnMtbGVmdCA+IGxpLmFjdGl2ZSA+IGEsIC5uYXYtdGFicy1sZWZ0ID4gbGkuYWN0aXZlID4gYTpob3ZlciwgLm5hdi10YWJzLWxlZnQgPiBsaS5hY3RpdmUgPiBhOmZvY3VzIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2RkZDtcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuXG4ucm93ID4gLm5hdi10YWJzLWxlZnQge1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gIG1hcmdpbi1yaWdodDogLTFweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxOyB9XG5cbi5yb3cgPiAubmF2LXRhYnMtbGVmdCArIC50YWItY29udGVudCB7XG4gIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI2RkZDsgfVxuXG4ubmF2LXRhYnMtcmlnaHQge1xuICBib3JkZXItYm90dG9tOiAwO1xuICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNkZGQ7IH1cblxuLm5hdi10YWJzLXJpZ2h0ID4gbGkge1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBtYXJnaW4tbGVmdDogLTFweDtcbiAgZmxvYXQ6IG5vbmU7IH1cblxuLm5hdi10YWJzLXJpZ2h0ID4gbGkgPiBhIHtcbiAgYm9yZGVyLXJhZGl1czogMCA0cHggNHB4IDA7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICBtYXJnaW4tYm90dG9tOiAycHg7IH1cblxuLm5hdi10YWJzLXJpZ2h0ID4gbGkgPiBhOmhvdmVyLCAubmF2LXRhYnMtcmlnaHQgPiBsaSA+IGE6Zm9jdXMsIC5uYXYtdGFicy1yaWdodCA+IGxpLmFjdGl2ZSA+IGEsIC5uYXYtdGFicy1yaWdodCA+IGxpLmFjdGl2ZSA+IGE6aG92ZXIsIC5uYXYtdGFicy1yaWdodCA+IGxpLmFjdGl2ZSA+IGE6Zm9jdXMge1xuICBib3JkZXI6IDFweCBzb2xpZCAjZGRkO1xuICBib3JkZXItbGVmdC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cblxuLnJvdyA+IC5uYXYtdGFicy1yaWdodCB7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgcGFkZGluZy1yaWdodDogMTVweDsgfVxuXG4ubmF2bWVudSwgLm5hdmJhci1vZmZjYW52YXMge1xuICB3aWR0aDogMzAwcHg7XG4gIGhlaWdodDogYXV0bztcbiAgYm9yZGVyLXdpZHRoOiAxcHg7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG4gIGJvcmRlci1yYWRpdXM6IDRweDsgfVxuXG4ubmF2bWVudS1maXhlZC1sZWZ0LCAubmF2bWVudS1maXhlZC1yaWdodCwgLm5hdmJhci1vZmZjYW52YXMge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHotaW5kZXg6IDEwMzA7XG4gIHRvcDogMDtcbiAgYm90dG9tOiAwO1xuICBvdmVyZmxvdy15OiBhdXRvO1xuICBib3JkZXItcmFkaXVzOiAwOyB9XG5cbi5uYXZtZW51LWZpeGVkLWxlZnQsIC5uYXZiYXItb2ZmY2FudmFzLm5hdm1lbnUtZml4ZWQtbGVmdCB7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiBhdXRvO1xuICBib3JkZXItd2lkdGg6IDAgMXB4IDAgMDsgfVxuXG4ubmF2bWVudS1maXhlZC1yaWdodCwgLm5hdmJhci1vZmZjYW52YXMge1xuICBsZWZ0OiBhdXRvO1xuICByaWdodDogMDtcbiAgYm9yZGVyLXdpZHRoOiAwIDAgMCAxcHg7IH1cblxuLm5hdm1lbnUtbmF2IHtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuXG4ubmF2bWVudS1uYXYuZHJvcGRvd24tbWVudSB7XG4gIHBvc2l0aW9uOiBzdGF0aWM7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZy10b3A6IDA7XG4gIGZsb2F0OiBub25lO1xuICBib3JkZXI6IG5vbmU7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogbm9uZTtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogMDsgfVxuXG4ubmF2YmFyLW9mZmNhbnZhcyAubmF2YmFyLW5hdiB7XG4gIG1hcmdpbjogMDsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLm5hdmJhci1vZmZjYW52YXMge1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIGJvcmRlci10b3A6IDA7XG4gICAgYm94LXNoYWRvdzogbm9uZTsgfVxuICAubmF2YmFyLW9mZmNhbnZhcy5vZmZjYW52YXMge1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICBvdmVyZmxvdzogdmlzaWJsZSAhaW1wb3J0YW50OyB9XG4gIC5uYXZiYXItb2ZmY2FudmFzIC5uYXZiYXItbmF2Lm5hdmJhci1sZWZ0OmZpcnN0LWNoaWxkIHtcbiAgICBtYXJnaW4tbGVmdDogLTE1cHg7IH1cbiAgLm5hdmJhci1vZmZjYW52YXMgLm5hdmJhci1uYXYubmF2YmFyLXJpZ2h0Omxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1yaWdodDogLTE1cHg7IH1cbiAgLm5hdmJhci1vZmZjYW52YXMgLm5hdm1lbnUtYnJhbmQge1xuICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG4ubmF2bWVudS1icmFuZCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDE4cHg7XG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICBwYWRkaW5nOiAxMHB4IDE1cHg7XG4gIG1hcmdpbjogMTBweCAwOyB9XG5cbi5uYXZtZW51LWJyYW5kOmhvdmVyLCAubmF2bWVudS1icmFuZDpmb2N1cyB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuXG4ubmF2bWVudS1kZWZhdWx0LCAubmF2YmFyLWRlZmF1bHQgLm5hdmJhci1vZmZjYW52YXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjhmOGY4O1xuICBib3JkZXItY29sb3I6ICNlN2U3ZTc7IH1cblxuLm5hdm1lbnUtZGVmYXVsdCAubmF2bWVudS1icmFuZCwgLm5hdmJhci1kZWZhdWx0IC5uYXZiYXItb2ZmY2FudmFzIC5uYXZtZW51LWJyYW5kIHtcbiAgY29sb3I6ICM3Nzc7IH1cblxuLm5hdm1lbnUtZGVmYXVsdCAubmF2bWVudS1icmFuZDpob3ZlciwgLm5hdmJhci1kZWZhdWx0IC5uYXZiYXItb2ZmY2FudmFzIC5uYXZtZW51LWJyYW5kOmhvdmVyLCAubmF2bWVudS1kZWZhdWx0IC5uYXZtZW51LWJyYW5kOmZvY3VzLCAubmF2YmFyLWRlZmF1bHQgLm5hdmJhci1vZmZjYW52YXMgLm5hdm1lbnUtYnJhbmQ6Zm9jdXMge1xuICBjb2xvcjogIzVlNWU1ZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cblxuLm5hdm1lbnUtZGVmYXVsdCAubmF2bWVudS10ZXh0LCAubmF2YmFyLWRlZmF1bHQgLm5hdmJhci1vZmZjYW52YXMgLm5hdm1lbnUtdGV4dCB7XG4gIGNvbG9yOiAjNzc3OyB9XG5cbi5uYXZtZW51LWRlZmF1bHQgLm5hdm1lbnUtbmF2ID4gLmRyb3Bkb3duID4gYTpob3ZlciAuY2FyZXQsIC5uYXZiYXItZGVmYXVsdCAubmF2YmFyLW9mZmNhbnZhcyAubmF2bWVudS1uYXYgPiAuZHJvcGRvd24gPiBhOmhvdmVyIC5jYXJldCwgLm5hdm1lbnUtZGVmYXVsdCAubmF2bWVudS1uYXYgPiAuZHJvcGRvd24gPiBhOmZvY3VzIC5jYXJldCwgLm5hdmJhci1kZWZhdWx0IC5uYXZiYXItb2ZmY2FudmFzIC5uYXZtZW51LW5hdiA+IC5kcm9wZG93biA+IGE6Zm9jdXMgLmNhcmV0IHtcbiAgYm9yZGVyLXRvcC1jb2xvcjogIzMzMztcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogIzMzMzsgfVxuXG4ubmF2bWVudS1kZWZhdWx0IC5uYXZtZW51LW5hdiA+IC5vcGVuID4gYSwgLm5hdmJhci1kZWZhdWx0IC5uYXZiYXItb2ZmY2FudmFzIC5uYXZtZW51LW5hdiA+IC5vcGVuID4gYSwgLm5hdm1lbnUtZGVmYXVsdCAubmF2bWVudS1uYXYgPiAub3BlbiA+IGE6aG92ZXIsIC5uYXZiYXItZGVmYXVsdCAubmF2YmFyLW9mZmNhbnZhcyAubmF2bWVudS1uYXYgPiAub3BlbiA+IGE6aG92ZXIsIC5uYXZtZW51LWRlZmF1bHQgLm5hdm1lbnUtbmF2ID4gLm9wZW4gPiBhOmZvY3VzLCAubmF2YmFyLWRlZmF1bHQgLm5hdmJhci1vZmZjYW52YXMgLm5hdm1lbnUtbmF2ID4gLm9wZW4gPiBhOmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U3ZTdlNztcbiAgY29sb3I6ICM1NTU7IH1cblxuLm5hdm1lbnUtZGVmYXVsdCAubmF2bWVudS1uYXYgPiAub3BlbiA+IGEgLmNhcmV0LCAubmF2YmFyLWRlZmF1bHQgLm5hdmJhci1vZmZjYW52YXMgLm5hdm1lbnUtbmF2ID4gLm9wZW4gPiBhIC5jYXJldCwgLm5hdm1lbnUtZGVmYXVsdCAubmF2bWVudS1uYXYgPiAub3BlbiA+IGE6aG92ZXIgLmNhcmV0LCAubmF2YmFyLWRlZmF1bHQgLm5hdmJhci1vZmZjYW52YXMgLm5hdm1lbnUtbmF2ID4gLm9wZW4gPiBhOmhvdmVyIC5jYXJldCwgLm5hdm1lbnUtZGVmYXVsdCAubmF2bWVudS1uYXYgPiAub3BlbiA+IGE6Zm9jdXMgLmNhcmV0LCAubmF2YmFyLWRlZmF1bHQgLm5hdmJhci1vZmZjYW52YXMgLm5hdm1lbnUtbmF2ID4gLm9wZW4gPiBhOmZvY3VzIC5jYXJldCB7XG4gIGJvcmRlci10b3AtY29sb3I6ICM1NTU7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICM1NTU7IH1cblxuLm5hdm1lbnUtZGVmYXVsdCAubmF2bWVudS1uYXYgPiAuZHJvcGRvd24gPiBhIC5jYXJldCwgLm5hdmJhci1kZWZhdWx0IC5uYXZiYXItb2ZmY2FudmFzIC5uYXZtZW51LW5hdiA+IC5kcm9wZG93biA+IGEgLmNhcmV0IHtcbiAgYm9yZGVyLXRvcC1jb2xvcjogIzc3NztcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogIzc3NzsgfVxuXG4ubmF2bWVudS1kZWZhdWx0IC5uYXZtZW51LW5hdi5kcm9wZG93bi1tZW51LCAubmF2YmFyLWRlZmF1bHQgLm5hdmJhci1vZmZjYW52YXMgLm5hdm1lbnUtbmF2LmRyb3Bkb3duLW1lbnUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTdlN2U3OyB9XG5cbi5uYXZtZW51LWRlZmF1bHQgLm5hdm1lbnUtbmF2LmRyb3Bkb3duLW1lbnUgPiAuZGl2aWRlciwgLm5hdmJhci1kZWZhdWx0IC5uYXZiYXItb2ZmY2FudmFzIC5uYXZtZW51LW5hdi5kcm9wZG93bi1tZW51ID4gLmRpdmlkZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjhmOGY4OyB9XG5cbi5uYXZtZW51LWRlZmF1bHQgLm5hdm1lbnUtbmF2LmRyb3Bkb3duLW1lbnUgPiAuYWN0aXZlID4gYSwgLm5hdmJhci1kZWZhdWx0IC5uYXZiYXItb2ZmY2FudmFzIC5uYXZtZW51LW5hdi5kcm9wZG93bi1tZW51ID4gLmFjdGl2ZSA+IGEsIC5uYXZtZW51LWRlZmF1bHQgLm5hdm1lbnUtbmF2LmRyb3Bkb3duLW1lbnUgPiAuYWN0aXZlID4gYTpob3ZlciwgLm5hdmJhci1kZWZhdWx0IC5uYXZiYXItb2ZmY2FudmFzIC5uYXZtZW51LW5hdi5kcm9wZG93bi1tZW51ID4gLmFjdGl2ZSA+IGE6aG92ZXIsIC5uYXZtZW51LWRlZmF1bHQgLm5hdm1lbnUtbmF2LmRyb3Bkb3duLW1lbnUgPiAuYWN0aXZlID4gYTpmb2N1cywgLm5hdmJhci1kZWZhdWx0IC5uYXZiYXItb2ZmY2FudmFzIC5uYXZtZW51LW5hdi5kcm9wZG93bi1tZW51ID4gLmFjdGl2ZSA+IGE6Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDdkN2Q3OyB9XG5cbi5uYXZtZW51LWRlZmF1bHQgLm5hdm1lbnUtbmF2ID4gbGkgPiBhLCAubmF2YmFyLWRlZmF1bHQgLm5hdmJhci1vZmZjYW52YXMgLm5hdm1lbnUtbmF2ID4gbGkgPiBhIHtcbiAgY29sb3I6ICM3Nzc7IH1cblxuLm5hdm1lbnUtZGVmYXVsdCAubmF2bWVudS1uYXYgPiBsaSA+IGE6aG92ZXIsIC5uYXZiYXItZGVmYXVsdCAubmF2YmFyLW9mZmNhbnZhcyAubmF2bWVudS1uYXYgPiBsaSA+IGE6aG92ZXIsIC5uYXZtZW51LWRlZmF1bHQgLm5hdm1lbnUtbmF2ID4gbGkgPiBhOmZvY3VzLCAubmF2YmFyLWRlZmF1bHQgLm5hdmJhci1vZmZjYW52YXMgLm5hdm1lbnUtbmF2ID4gbGkgPiBhOmZvY3VzIHtcbiAgY29sb3I6ICMzMzM7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG5cbi5uYXZtZW51LWRlZmF1bHQgLm5hdm1lbnUtbmF2ID4gLmFjdGl2ZSA+IGEsIC5uYXZiYXItZGVmYXVsdCAubmF2YmFyLW9mZmNhbnZhcyAubmF2bWVudS1uYXYgPiAuYWN0aXZlID4gYSwgLm5hdm1lbnUtZGVmYXVsdCAubmF2bWVudS1uYXYgPiAuYWN0aXZlID4gYTpob3ZlciwgLm5hdmJhci1kZWZhdWx0IC5uYXZiYXItb2ZmY2FudmFzIC5uYXZtZW51LW5hdiA+IC5hY3RpdmUgPiBhOmhvdmVyLCAubmF2bWVudS1kZWZhdWx0IC5uYXZtZW51LW5hdiA+IC5hY3RpdmUgPiBhOmZvY3VzLCAubmF2YmFyLWRlZmF1bHQgLm5hdmJhci1vZmZjYW52YXMgLm5hdm1lbnUtbmF2ID4gLmFjdGl2ZSA+IGE6Zm9jdXMge1xuICBjb2xvcjogIzU1NTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U3ZTdlNzsgfVxuXG4ubmF2bWVudS1kZWZhdWx0IC5uYXZtZW51LW5hdiA+IC5kaXNhYmxlZCA+IGEsIC5uYXZiYXItZGVmYXVsdCAubmF2YmFyLW9mZmNhbnZhcyAubmF2bWVudS1uYXYgPiAuZGlzYWJsZWQgPiBhLCAubmF2bWVudS1kZWZhdWx0IC5uYXZtZW51LW5hdiA+IC5kaXNhYmxlZCA+IGE6aG92ZXIsIC5uYXZiYXItZGVmYXVsdCAubmF2YmFyLW9mZmNhbnZhcyAubmF2bWVudS1uYXYgPiAuZGlzYWJsZWQgPiBhOmhvdmVyLCAubmF2bWVudS1kZWZhdWx0IC5uYXZtZW51LW5hdiA+IC5kaXNhYmxlZCA+IGE6Zm9jdXMsIC5uYXZiYXItZGVmYXVsdCAubmF2YmFyLW9mZmNhbnZhcyAubmF2bWVudS1uYXYgPiAuZGlzYWJsZWQgPiBhOmZvY3VzIHtcbiAgY29sb3I6ICNjY2M7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG5cbi5uYXZtZW51LWludmVyc2UsIC5uYXZiYXItaW52ZXJzZSAubmF2YmFyLW9mZmNhbnZhcyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyMjI7XG4gIGJvcmRlci1jb2xvcjogIzA4MDgwODsgfVxuXG4ubmF2bWVudS1pbnZlcnNlIC5uYXZtZW51LWJyYW5kLCAubmF2YmFyLWludmVyc2UgLm5hdmJhci1vZmZjYW52YXMgLm5hdm1lbnUtYnJhbmQge1xuICBjb2xvcjogIzk5OTsgfVxuXG4ubmF2bWVudS1pbnZlcnNlIC5uYXZtZW51LWJyYW5kOmhvdmVyLCAubmF2YmFyLWludmVyc2UgLm5hdmJhci1vZmZjYW52YXMgLm5hdm1lbnUtYnJhbmQ6aG92ZXIsIC5uYXZtZW51LWludmVyc2UgLm5hdm1lbnUtYnJhbmQ6Zm9jdXMsIC5uYXZiYXItaW52ZXJzZSAubmF2YmFyLW9mZmNhbnZhcyAubmF2bWVudS1icmFuZDpmb2N1cyB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuXG4ubmF2bWVudS1pbnZlcnNlIC5uYXZtZW51LXRleHQsIC5uYXZiYXItaW52ZXJzZSAubmF2YmFyLW9mZmNhbnZhcyAubmF2bWVudS10ZXh0IHtcbiAgY29sb3I6ICM5OTk7IH1cblxuLm5hdm1lbnUtaW52ZXJzZSAubmF2bWVudS1uYXYgPiAuZHJvcGRvd24gPiBhOmhvdmVyIC5jYXJldCwgLm5hdmJhci1pbnZlcnNlIC5uYXZiYXItb2ZmY2FudmFzIC5uYXZtZW51LW5hdiA+IC5kcm9wZG93biA+IGE6aG92ZXIgLmNhcmV0LCAubmF2bWVudS1pbnZlcnNlIC5uYXZtZW51LW5hdiA+IC5kcm9wZG93biA+IGE6Zm9jdXMgLmNhcmV0LCAubmF2YmFyLWludmVyc2UgLm5hdmJhci1vZmZjYW52YXMgLm5hdm1lbnUtbmF2ID4gLmRyb3Bkb3duID4gYTpmb2N1cyAuY2FyZXQge1xuICBib3JkZXItdG9wLWNvbG9yOiAjZmZmO1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjZmZmOyB9XG5cbi5uYXZtZW51LWludmVyc2UgLm5hdm1lbnUtbmF2ID4gLm9wZW4gPiBhLCAubmF2YmFyLWludmVyc2UgLm5hdmJhci1vZmZjYW52YXMgLm5hdm1lbnUtbmF2ID4gLm9wZW4gPiBhLCAubmF2bWVudS1pbnZlcnNlIC5uYXZtZW51LW5hdiA+IC5vcGVuID4gYTpob3ZlciwgLm5hdmJhci1pbnZlcnNlIC5uYXZiYXItb2ZmY2FudmFzIC5uYXZtZW51LW5hdiA+IC5vcGVuID4gYTpob3ZlciwgLm5hdm1lbnUtaW52ZXJzZSAubmF2bWVudS1uYXYgPiAub3BlbiA+IGE6Zm9jdXMsIC5uYXZiYXItaW52ZXJzZSAubmF2YmFyLW9mZmNhbnZhcyAubmF2bWVudS1uYXYgPiAub3BlbiA+IGE6Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDgwODA4O1xuICBjb2xvcjogI2ZmZjsgfVxuXG4ubmF2bWVudS1pbnZlcnNlIC5uYXZtZW51LW5hdiA+IC5vcGVuID4gYSAuY2FyZXQsIC5uYXZiYXItaW52ZXJzZSAubmF2YmFyLW9mZmNhbnZhcyAubmF2bWVudS1uYXYgPiAub3BlbiA+IGEgLmNhcmV0LCAubmF2bWVudS1pbnZlcnNlIC5uYXZtZW51LW5hdiA+IC5vcGVuID4gYTpob3ZlciAuY2FyZXQsIC5uYXZiYXItaW52ZXJzZSAubmF2YmFyLW9mZmNhbnZhcyAubmF2bWVudS1uYXYgPiAub3BlbiA+IGE6aG92ZXIgLmNhcmV0LCAubmF2bWVudS1pbnZlcnNlIC5uYXZtZW51LW5hdiA+IC5vcGVuID4gYTpmb2N1cyAuY2FyZXQsIC5uYXZiYXItaW52ZXJzZSAubmF2YmFyLW9mZmNhbnZhcyAubmF2bWVudS1uYXYgPiAub3BlbiA+IGE6Zm9jdXMgLmNhcmV0IHtcbiAgYm9yZGVyLXRvcC1jb2xvcjogI2ZmZjtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI2ZmZjsgfVxuXG4ubmF2bWVudS1pbnZlcnNlIC5uYXZtZW51LW5hdiA+IC5kcm9wZG93biA+IGEgLmNhcmV0LCAubmF2YmFyLWludmVyc2UgLm5hdmJhci1vZmZjYW52YXMgLm5hdm1lbnUtbmF2ID4gLmRyb3Bkb3duID4gYSAuY2FyZXQge1xuICBib3JkZXItdG9wLWNvbG9yOiAjOTk5O1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjOTk5OyB9XG5cbi5uYXZtZW51LWludmVyc2UgLm5hdm1lbnUtbmF2LmRyb3Bkb3duLW1lbnUsIC5uYXZiYXItaW52ZXJzZSAubmF2YmFyLW9mZmNhbnZhcyAubmF2bWVudS1uYXYuZHJvcGRvd24tbWVudSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwODA4MDg7IH1cblxuLm5hdm1lbnUtaW52ZXJzZSAubmF2bWVudS1uYXYuZHJvcGRvd24tbWVudSA+IC5kaXZpZGVyLCAubmF2YmFyLWludmVyc2UgLm5hdmJhci1vZmZjYW52YXMgLm5hdm1lbnUtbmF2LmRyb3Bkb3duLW1lbnUgPiAuZGl2aWRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyMjI7IH1cblxuLm5hdm1lbnUtaW52ZXJzZSAubmF2bWVudS1uYXYuZHJvcGRvd24tbWVudSA+IC5hY3RpdmUgPiBhLCAubmF2YmFyLWludmVyc2UgLm5hdmJhci1vZmZjYW52YXMgLm5hdm1lbnUtbmF2LmRyb3Bkb3duLW1lbnUgPiAuYWN0aXZlID4gYSwgLm5hdm1lbnUtaW52ZXJzZSAubmF2bWVudS1uYXYuZHJvcGRvd24tbWVudSA+IC5hY3RpdmUgPiBhOmhvdmVyLCAubmF2YmFyLWludmVyc2UgLm5hdmJhci1vZmZjYW52YXMgLm5hdm1lbnUtbmF2LmRyb3Bkb3duLW1lbnUgPiAuYWN0aXZlID4gYTpob3ZlciwgLm5hdm1lbnUtaW52ZXJzZSAubmF2bWVudS1uYXYuZHJvcGRvd24tbWVudSA+IC5hY3RpdmUgPiBhOmZvY3VzLCAubmF2YmFyLWludmVyc2UgLm5hdmJhci1vZmZjYW52YXMgLm5hdm1lbnUtbmF2LmRyb3Bkb3duLW1lbnUgPiAuYWN0aXZlID4gYTpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDA7IH1cblxuLm5hdm1lbnUtaW52ZXJzZSAubmF2bWVudS1uYXYgPiBsaSA+IGEsIC5uYXZiYXItaW52ZXJzZSAubmF2YmFyLW9mZmNhbnZhcyAubmF2bWVudS1uYXYgPiBsaSA+IGEge1xuICBjb2xvcjogIzk5OTsgfVxuXG4ubmF2bWVudS1pbnZlcnNlIC5uYXZtZW51LW5hdiA+IGxpID4gYTpob3ZlciwgLm5hdmJhci1pbnZlcnNlIC5uYXZiYXItb2ZmY2FudmFzIC5uYXZtZW51LW5hdiA+IGxpID4gYTpob3ZlciwgLm5hdm1lbnUtaW52ZXJzZSAubmF2bWVudS1uYXYgPiBsaSA+IGE6Zm9jdXMsIC5uYXZiYXItaW52ZXJzZSAubmF2YmFyLW9mZmNhbnZhcyAubmF2bWVudS1uYXYgPiBsaSA+IGE6Zm9jdXMge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cblxuLm5hdm1lbnUtaW52ZXJzZSAubmF2bWVudS1uYXYgPiAuYWN0aXZlID4gYSwgLm5hdmJhci1pbnZlcnNlIC5uYXZiYXItb2ZmY2FudmFzIC5uYXZtZW51LW5hdiA+IC5hY3RpdmUgPiBhLCAubmF2bWVudS1pbnZlcnNlIC5uYXZtZW51LW5hdiA+IC5hY3RpdmUgPiBhOmhvdmVyLCAubmF2YmFyLWludmVyc2UgLm5hdmJhci1vZmZjYW52YXMgLm5hdm1lbnUtbmF2ID4gLmFjdGl2ZSA+IGE6aG92ZXIsIC5uYXZtZW51LWludmVyc2UgLm5hdm1lbnUtbmF2ID4gLmFjdGl2ZSA+IGE6Zm9jdXMsIC5uYXZiYXItaW52ZXJzZSAubmF2YmFyLW9mZmNhbnZhcyAubmF2bWVudS1uYXYgPiAuYWN0aXZlID4gYTpmb2N1cyB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDgwODA4OyB9XG5cbi5uYXZtZW51LWludmVyc2UgLm5hdm1lbnUtbmF2ID4gLmRpc2FibGVkID4gYSwgLm5hdmJhci1pbnZlcnNlIC5uYXZiYXItb2ZmY2FudmFzIC5uYXZtZW51LW5hdiA+IC5kaXNhYmxlZCA+IGEsIC5uYXZtZW51LWludmVyc2UgLm5hdm1lbnUtbmF2ID4gLmRpc2FibGVkID4gYTpob3ZlciwgLm5hdmJhci1pbnZlcnNlIC5uYXZiYXItb2ZmY2FudmFzIC5uYXZtZW51LW5hdiA+IC5kaXNhYmxlZCA+IGE6aG92ZXIsIC5uYXZtZW51LWludmVyc2UgLm5hdm1lbnUtbmF2ID4gLmRpc2FibGVkID4gYTpmb2N1cywgLm5hdmJhci1pbnZlcnNlIC5uYXZiYXItb2ZmY2FudmFzIC5uYXZtZW51LW5hdiA+IC5kaXNhYmxlZCA+IGE6Zm9jdXMge1xuICBjb2xvcjogIzQ0NDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cblxuLmFsZXJ0LWZpeGVkLXRvcCwgLmFsZXJ0LWZpeGVkLWJvdHRvbSB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgd2lkdGg6IDEwMCU7XG4gIHotaW5kZXg6IDEwMzU7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIG1hcmdpbjogMDtcbiAgbGVmdDogMDsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmFsZXJ0LWZpeGVkLXRvcCwgLmFsZXJ0LWZpeGVkLWJvdHRvbSB7XG4gICAgd2lkdGg6IDk5MnB4O1xuICAgIGxlZnQ6IDUwJTtcbiAgICBtYXJnaW4tbGVmdDogLTQ5NnB4OyB9IH1cblxuLmFsZXJ0LWZpeGVkLXRvcCB7XG4gIHRvcDogMDtcbiAgYm9yZGVyLXdpZHRoOiAwIDAgMXB4OyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuYWxlcnQtZml4ZWQtdG9wIHtcbiAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogNHB4O1xuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDRweDtcbiAgICBib3JkZXItd2lkdGg6IDAgMXB4IDFweDsgfSB9XG5cbi5hbGVydC1maXhlZC1ib3R0b20ge1xuICBib3R0b206IDA7XG4gIGJvcmRlci13aWR0aDogMXB4IDAgMDsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmFsZXJ0LWZpeGVkLWJvdHRvbSB7XG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDRweDtcbiAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiA0cHg7XG4gICAgYm9yZGVyLXdpZHRoOiAxcHggMXB4IDA7IH0gfVxuXG4ub2ZmY2FudmFzIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4ub2ZmY2FudmFzLmluIHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5vZmZjYW52YXMteHMge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLm9mZmNhbnZhcy14cy5pbiB7XG4gICAgZGlzcGxheTogYmxvY2s7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLm9mZmNhbnZhcy1zbSB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAub2ZmY2FudmFzLXNtLmluIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgLm9mZmNhbnZhcy1tZCB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAub2ZmY2FudmFzLW1kLmluIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfSB9XG5cbi5vZmZjYW52YXMtbGcge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5vZmZjYW52YXMtbGcuaW4ge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4uY2FudmFzLXNsaWRpbmcge1xuICAtd2Via2l0LXRyYW5zaXRpb246IHRvcCAuMzVzLGxlZnQgLjM1cyxib3R0b20gLjM1cyxyaWdodCAuMzVzO1xuICB0cmFuc2l0aW9uOiB0b3AgLjM1cyxsZWZ0IC4zNXMsYm90dG9tIC4zNXMscmlnaHQgLjM1czsgfVxuXG4ub2ZmY2FudmFzLWNsb25lIHtcbiAgaGVpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiAwICFpbXBvcnRhbnQ7XG4gIG92ZXJmbG93OiBoaWRkZW4gIWltcG9ydGFudDtcbiAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7XG4gIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xuICB0b3A6IGF1dG8gIWltcG9ydGFudDtcbiAgbGVmdDogYXV0byAhaW1wb3J0YW50O1xuICBib3R0b206IDAgIWltcG9ydGFudDtcbiAgcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgb3BhY2l0eTogMCAhaW1wb3J0YW50OyB9XG5cbi50YWJsZS5yb3dsaW5rIHRkOm5vdCgucm93bGluay1za2lwKSwgLnRhYmxlIC5yb3dsaW5rIHRkOm5vdCgucm93bGluay1za2lwKSB7XG4gIGN1cnNvcjogcG9pbnRlcjsgfVxuXG4udGFibGUucm93bGluayB0ZDpub3QoLnJvd2xpbmstc2tpcCkgYSwgLnRhYmxlIC5yb3dsaW5rIHRkOm5vdCgucm93bGluay1za2lwKSBhIHtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIGZvbnQ6IGluaGVyaXQ7XG4gIHRleHQtZGVjb3JhdGlvbjogaW5oZXJpdDsgfVxuXG4udGFibGUtaG92ZXIucm93bGluayB0cjpob3ZlciB0ZCwgLnRhYmxlLWhvdmVyIC5yb3dsaW5rIHRyOmhvdmVyIHRkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2NmY2ZjZjsgfVxuXG4uYnRuLWZpbGUge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cblxuLmJ0bi1maWxlID4gaW5wdXQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIG1hcmdpbjogMDtcbiAgb3BhY2l0eTogMDtcbiAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PTApO1xuICBmb250LXNpemU6IDIzcHg7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG4gIGRpcmVjdGlvbjogbHRyO1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cblxuLmZpbGVpbnB1dCB7XG4gIG1hcmdpbi1ib3R0b206IDlweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG5cbi5maWxlaW5wdXQgLmZvcm0tY29udHJvbCB7XG4gIHBhZGRpbmctdG9wOiA3cHg7XG4gIHBhZGRpbmctYm90dG9tOiA1cHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgY3Vyc29yOiB0ZXh0OyB9XG5cbi5maWxlaW5wdXQgLnRodW1ibmFpbCB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuLmZpbGVpbnB1dCAudGh1bWJuYWlsID4gaW1nIHtcbiAgbWF4LWhlaWdodDogMTAwJTsgfVxuXG4uZmlsZWlucHV0IC5idG4ge1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG5cbi5maWxlaW5wdXQtZXhpc3RzIC5maWxlaW5wdXQtbmV3LCAuZmlsZWlucHV0LW5ldyAuZmlsZWlucHV0LWV4aXN0cyB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLmZpbGVpbnB1dC1pbmxpbmUgLmZpbGVpbnB1dC1jb250cm9scyB7XG4gIGRpc3BsYXk6IGlubGluZTsgfVxuXG4uZmlsZWlucHV0LWZpbGVuYW1lIHtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG5cbi5mb3JtLWNvbnRyb2wgLmZpbGVpbnB1dC1maWxlbmFtZSB7XG4gIHZlcnRpY2FsLWFsaWduOiBib3R0b207IH1cblxuLmZpbGVpbnB1dC5pbnB1dC1ncm91cCB7XG4gIGRpc3BsYXk6IHRhYmxlOyB9XG5cbi5maWxlaW5wdXQuaW5wdXQtZ3JvdXAgPiAqIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAyOyB9XG5cbi5maWxlaW5wdXQuaW5wdXQtZ3JvdXAgPiAuYnRuLWZpbGUge1xuICB6LWluZGV4OiAxOyB9XG5cbi5maWxlaW5wdXQtbmV3LmlucHV0LWdyb3VwIC5idG4tZmlsZSwgLmZpbGVpbnB1dC1uZXcgLmlucHV0LWdyb3VwIC5idG4tZmlsZSB7XG4gIGJvcmRlci1yYWRpdXM6IDAgNHB4IDRweCAwOyB9XG5cbi5maWxlaW5wdXQtbmV3LmlucHV0LWdyb3VwIC5idG4tZmlsZS5idG4teHMsIC5maWxlaW5wdXQtbmV3IC5pbnB1dC1ncm91cCAuYnRuLWZpbGUuYnRuLXhzLCAuZmlsZWlucHV0LW5ldy5pbnB1dC1ncm91cCAuYnRuLWZpbGUuYnRuLXNtLCAuZmlsZWlucHV0LW5ldyAuaW5wdXQtZ3JvdXAgLmJ0bi1maWxlLmJ0bi1zbSB7XG4gIGJvcmRlci1yYWRpdXM6IDAgM3B4IDNweCAwOyB9XG5cbi5maWxlaW5wdXQtbmV3LmlucHV0LWdyb3VwIC5idG4tZmlsZS5idG4tbGcsIC5maWxlaW5wdXQtbmV3IC5pbnB1dC1ncm91cCAuYnRuLWZpbGUuYnRuLWxnIHtcbiAgYm9yZGVyLXJhZGl1czogMCA2cHggNnB4IDA7IH1cblxuLmZvcm0tZ3JvdXAuaGFzLXdhcm5pbmcgLmZpbGVpbnB1dCAuZmlsZWlucHV0LXByZXZpZXcge1xuICBjb2xvcjogIzhhNmQzYjsgfVxuXG4uZm9ybS1ncm91cC5oYXMtd2FybmluZyAuZmlsZWlucHV0IC50aHVtYm5haWwge1xuICBib3JkZXItY29sb3I6ICNmYWViY2M7IH1cblxuLmZvcm0tZ3JvdXAuaGFzLWVycm9yIC5maWxlaW5wdXQgLmZpbGVpbnB1dC1wcmV2aWV3IHtcbiAgY29sb3I6ICNhOTQ0NDI7IH1cblxuLmZvcm0tZ3JvdXAuaGFzLWVycm9yIC5maWxlaW5wdXQgLnRodW1ibmFpbCB7XG4gIGJvcmRlci1jb2xvcjogI2ViY2NkMTsgfVxuXG4uZm9ybS1ncm91cC5oYXMtc3VjY2VzcyAuZmlsZWlucHV0IC5maWxlaW5wdXQtcHJldmlldyB7XG4gIGNvbG9yOiAjM2M3NjNkOyB9XG5cbi5mb3JtLWdyb3VwLmhhcy1zdWNjZXNzIC5maWxlaW5wdXQgLnRodW1ibmFpbCB7XG4gIGJvcmRlci1jb2xvcjogI2Q2ZTljNjsgfVxuXG4uaW5wdXQtZ3JvdXAtYWRkb246bm90KDpmaXJzdC1jaGlsZCkge1xuICBib3JkZXItbGVmdDogMDsgfVxuXG4vKiNyZWdpb25cclxuKioqKioqKioqKioqKioqKioqKiogLlJlc3BvbnNpdmVNaWpuVndlQnV0dG9uICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuICAgIHpldCBvbnppY2h0YmFhciwgd29yZHQgemljaHRiYWFyIGJpaiBzY3JvbGxlblxyXG4qL1xuLlJlc3BvbnNpdmVNaWpuVndlQnV0dG9uIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4vKiNlbmRyZWdpb24qL1xuLkNoZWNrb3V0IC5BY3Rpb25CdXR0b25zIHtcbiAgbWFyZ2luLXRvcDogNDBweDtcbiAgcGFkZGluZy1ib3R0b206IDQwcHg7XG4gIGxpbmUtaGVpZ2h0OiAzOyB9XG5cbi8qI3JlZ2lvblxyXG4qKioqKioqKioqKioqKioqKioqKiBIVE1MIHN0eWxlIGdlbmVyYWwgdGFncyAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbmZvcm0sIGRpdiwgaW1nLCBoMSwgaDIsIGgzLCBoNCwgYSB7XG4gIGJvcmRlcjogMDtcbiAgbWFyZ2luOiAwO1xuICBvdXRsaW5lOiAwO1xuICBwYWRkaW5nOiAwOyB9XG5cbmJvZHkge1xuICBmb250LWZhbWlseTogXCJPcGVuIFNhbnNcIiwgc2Fucy1zZXJpZjtcbiAgY29sb3I6IGJsYWNrO1xuICBsaW5lLWhlaWdodDogMTQwJTtcbiAgbWFyZ2luOiAwOyB9XG5cbmE6bGluaywgYTp2aXNpdGVkIHtcbiAgY29sb3I6ICM0ODYxNjY7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuXG5hOmhvdmVyLCBhOmFjdGl2ZSB7XG4gIGNvbG9yOiAjNTNjNmMzO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuXG5oMyB7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtc2l6ZTogMjBweDsgfVxuXG5oMyBhIHtcbiAgY29sb3I6IGJsYWNrICFpbXBvcnRhbnQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50OyB9XG5cbmltZyB7XG4gIG1heC13aWR0aDogMTAwJTsgfVxuXG5oNCB7XG4gIGZvbnQtd2VpZ2h0OiAyMDA7XG4gIGZvbnQtc2l6ZTogMjBweDsgfVxuXG5wIHtcbiAgbWFyZ2luOiAwLjVlbSAwO1xuICBsaW5lLWhlaWdodDogMS42ZW07IH1cblxudWwge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmctbGVmdDogMjBweDsgfVxuXG4vKiNlbmRyZWdpb24qL1xuLyojcmVnaW9uXHJcbioqKioqKioqKioqKioqKioqKioqIFBhZ2Ugcm93cyAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi5Sb3dHcm91cDEge1xuICBwYWRkaW5nOiAwIDE1cHggMTVweCAxNXB4OyB9XG5cbi5Sb3dUaXRsZSB7XG4gIG1hcmdpbi10b3A6IDQwcHg7XG4gIHBhZGRpbmctbGVmdDogMThweDsgfVxuICAuUm93VGl0bGUgaDMge1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgZm9udC1zaXplOiAyMHB4OyB9XG5cbi5yb3cgLmhhbGZwYWdlIHtcbiAgd2lkdGg6IDEzMiU7XG4gIG1hcmdpbi1sZWZ0OiAxMCU7IH1cblxuLnJvdyAuZnVsbHBhZ2Uge1xuICBtYXJnaW4tbGVmdDogMTIlOyB9XG5cbiN3cHpab25lMSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4uaG9tZSAjd3B6Wm9uZTEge1xuICBwb3NpdGlvbjogc3RhdGljOyB9XG5cbi8qI2VuZHJlZ2lvbiovXG4vKiNyZWdpb25cclxuKioqKioqKioqKioqKioqKioqKiogSW5mb0JveCAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi5yb3cuSW5mb0JveERldGFpbCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogMTtcbiAgcmlnaHQ6IDQwcHg7XG4gIHdpZHRoOiAzMjBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlOGU4ZTg7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgcGFkZGluZzogMDtcbiAgdG9wOiA0MjBweDtcbiAgbWFyZ2luLXJpZ2h0OiAtNzBweDtcbiAgYm94LXNoYWRvdzogMCAycHggI2M5Y2FjYjsgfVxuICAucm93LkluZm9Cb3hEZXRhaWwgbGFiZWwge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLnJvdy5JbmZvQm94RGV0YWlsIC5SZXF1ZXN0Rm9ybVRleHQgLkZvcm1WaWV3IHtcbiAgICBwYWRkaW5nOiAyNHB4IDI0cHggMTBweCAyNHB4OyB9XG5cbi5IVE1MQ29udGVudFJvdGF0b3Ige1xuICBoZWlnaHQ6IGF1dG87IH1cbiAgLkhUTUxDb250ZW50Um90YXRvciA+IGRpdiB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAuSFRNTENvbnRlbnRSb3RhdG9yLm1hcmdpbnRvcCB7XG4gICAgbWFyZ2luLXRvcDogNjBweDtcbiAgICBtYXJnaW4tYm90dG9tOiA4MHB4OyB9XG4gIC5IVE1MQ29udGVudFJvdGF0b3IgLmNvbnRyb2xzIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgaGVpZ2h0OiAyMHB4O1xuICAgIGJvdHRvbTogMDtcbiAgICBwYWRkaW5nOiAwIDEwcHg7IH1cbiAgICAuSFRNTENvbnRlbnRSb3RhdG9yIC5jb250cm9scyAucHJldiB7XG4gICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgZmxvYXQ6IGxlZnQ7IH1cbiAgICAuSFRNTENvbnRlbnRSb3RhdG9yIC5jb250cm9scyAubmV4dCB7XG4gICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgZmxvYXQ6IHJpZ2h0OyB9XG5cbi5Bc2tDb29raWVMYXdQZXJtaXNzaW9uIHtcbiAgaGVpZ2h0OiBhdXRvO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlNmU2ZTY7XG4gIGNvbG9yOiAjODg4ODg4OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5Bc2tDb29raWVMYXdQZXJtaXNzaW9uIHtcbiAgICAgIHotaW5kZXg6IDk5OTtcbiAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgIHRvcDogODBweDtcbiAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApOyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSBhbmQgKG1heC13aWR0aDogMzIwcHgpIHtcbiAgICAuQXNrQ29va2llTGF3UGVybWlzc2lvbiB7XG4gICAgICB0b3A6IDUwcHg7IH0gfVxuXG4uQXNrQ29va2llTGF3UGVybWlzc2lvbklubmVyIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBwYWRkaW5nLXRvcDogMDtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBkaXNwbGF5OiBpbmxpbmU7IH1cbiAgLkFza0Nvb2tpZUxhd1Blcm1pc3Npb25Jbm5lciAuUGVybWlzc2lvblRleHQge1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIG1hcmdpbjogYXV0bzsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNDY5cHgpIHtcbiAgICAuQXNrQ29va2llTGF3UGVybWlzc2lvbklubmVyIHNwYW4ge1xuICAgICAgZm9udC1zaXplOiAxMHB4OyB9XG4gICAgLkFza0Nvb2tpZUxhd1Blcm1pc3Npb25Jbm5lciAuYnRuQ29va2llc0dyb3VwIHtcbiAgICAgIGZvbnQtc2l6ZTogMTBweDsgfVxuICAgICAgLkFza0Nvb2tpZUxhd1Blcm1pc3Npb25Jbm5lciAuYnRuQ29va2llc0dyb3VwIC5idG5Db29raWVzIHtcbiAgICAgICAgcGFkZGluZzogMCA1cHg7XG4gICAgICAgIG1hcmdpbjogMTBweCAwICFpbXBvcnRhbnQ7IH0gfVxuXG4uYnRuQ29va2llc0dyb3VwIGlucHV0W3R5cGU9c3VibWl0XSB7XG4gIHBhZGRpbmc6IDAgN3B4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDBhZGE4O1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIGNvbG9yOiB3aGl0ZTsgfVxuXG4uUmVzZXRBY2NlcHRlZENvb2tpZUxhd1Blcm1pc3Npb24sIC5SZXNldERlbmllZENvb2tpZUxhd1Blcm1pc3Npb24ge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5Bc2tDb29raWVMYXdQZXJtaXNzaW9uSW5uZXIgYSB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG5cbi5JbmZvQm94RGV0YWlsIC5WYWxpZGF0b3JDb250ZW50IHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4uSW5mb0JveERldGFpbCAuVmFsaWRhdGlvbiB7XG4gIHdpZHRoOiBhdXRvOyB9XG5cbi5JbmZvQm94RGV0YWlsIC5WYWxpZGF0b3JQb2ludGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBoZWlnaHQ6IDQycHg7XG4gIHdpZHRoOiAyNTJweDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2QyMDAwNTtcbiAgdG9wOiAycHg7XG4gIGxlZnQ6IDI2cHg7XG4gIHotaW5kZXg6IC0xOyB9XG5cbi8qI2VuZHJlZ2lvbiovXG4vKiNyZWdpb25cclxuKioqKioqKioqKioqKioqKioqKiogSFRNTENvbnRlbnQgQ29udGFjdEJveCAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi5Db250YWN0Qm94IHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2U4ZThlODtcbiAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICBwYWRkaW5nLXRvcDogMjRweDtcbiAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gIG1hcmdpbi10b3A6IDE3cHg7XG4gIG1hcmdpbi1sZWZ0OiAtMXB4O1xuICBtYXJnaW4tYm90dG9tOiA1MHB4OyB9XG4gIC5Db250YWN0Qm94OmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2U4ZThlODtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2U4ZThlODtcbiAgICB0b3A6IDQ4cHg7XG4gICAgbGVmdDogN3B4O1xuICAgIHdpZHRoOiAxOHB4O1xuICAgIGhlaWdodDogMThweDtcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTsgfVxuICAuQ29udGFjdEJveCBhOmhvdmVyIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgLkNvbnRhY3RCb3ggaDMge1xuICAgIG1hcmdpbi1sZWZ0OiAyMHB4OyB9XG5cbi5yb3cuQ29udGFjdEJveCBwIHtcbiAgbWFyZ2luLWxlZnQ6IDIwcHg7IH1cblxuLnJvdy5Db250YWN0Qm94IC5SZXF1ZXN0Rm9ybVRleHRCb3ggLkZvcm1Db250cm9sIHtcbiAgd2lkdGg6IGF1dG8gIWltcG9ydGFudDsgfVxuXG4ucm93LkNvbnRhY3RCb3ggLlJlcXVlc3RGb3JtVGV4dEJveCAuRm9ybVZpZXcgaW5wdXQge1xuICB3aWR0aDogMTAwJTsgfVxuXG4uUGFnZXNPdmVydmlldyB7XG4gIHdpZHRoOiA1NzBweDtcbiAgb3ZlcmZsb3c6IHNjcm9sbDsgfVxuXG4vKiNlbmRyZWdpb24qL1xuLlJlcXVlc3RGb3JtVGV4dEJveCAuRm9ybVZpZXcgLklzUmVxdWlyZWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTsgfVxuXG4uUmVxdWVzdEZvcm1UZXh0Lk5vQm90dG9tIHtcbiAgbWFyZ2luLWJvdHRvbTogLTE4cHg7IH1cblxuLlJlcXVlc3RGb3JtVGV4dEJveC5JbmZvQm94IC5Gb3JtVmlldyAuRm9ybUNvbnRyb2wgbGFiZWwge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5SZXF1ZXN0Rm9ybVRleHRCb3gge1xuICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7IH1cblxuLlJlcXVlc3RGb3JtVGV4dCB7XG4gIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDsgfVxuXG4uUmVxdWVzdEZvcm1UZXh0Qm94IC5Gb3JtVmlldyBpbnB1dCB7XG4gIGhlaWdodDogNDBweDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2RhZGFkYTtcbiAgbWFyZ2luLWxlZnQ6IDI0cHg7XG4gIG1hcmdpbi1ib3R0b206IC00cHg7XG4gIHBhZGRpbmc6IDAgMCA0cHggMTZweDtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiBpbnNldCAtMXB4IC05cHggMnB4IC00cHggcmdiYSgyMTgsIDIxOCwgMjE4LCAwLjc3KTtcbiAgLW1vei1ib3gtc2hhZG93OiBpbnNldCAtMXB4IC05cHggMnB4IC00cHggcmdiYSgyMTgsIDIxOCwgMjE4LCAwLjc3KTtcbiAgYm94LXNoYWRvdzogaW5zZXQgLTFweCAtOXB4IDJweCAtNHB4IHJnYmEoMjE4LCAyMTgsIDIxOCwgMC43Nyk7IH1cblxuLlJlcXVlc3RGb3JtVGV4dEJveC5Gb3JtU3R5bGUgaW5wdXQge1xuICBtYXJnaW4tbGVmdDogMDtcbiAgd2lkdGg6IDY1JSAhaW1wb3J0YW50OyB9XG5cbi5SZXF1ZXN0Rm9ybVRleHRCb3guRm9ybVN0eWxlIHRleHRhcmVhIHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIHdpZHRoOiA2NSUgIWltcG9ydGFudDsgfVxuXG4uUmVxdWVzdEZvcm1UZXh0IC5Gb3JtVmlldyBhLkJ1dHRvbjMge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2QyMDAwNTtcbiAgcGFkZGluZzogNnB4IDE0cHggNnB4IDI0cHg7XG4gIGJvcmRlci1yYWRpdXM6IDRweDsgfVxuXG4uUmVxdWVzdEZvcm1UZXh0IC5Gb3JtVmlldyBhLkJ1dHRvbjM6aG92ZXIge1xuICBjb2xvcjogd2hpdGU7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0FCMDQwODtcbiAgY3Vyc29yOiBwb2ludGVyOyB9XG5cbi5SZXF1ZXN0Rm9ybVRleHQgLkZvcm1WaWV3IGEuQnV0dG9uMzphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMTJweDtcbiAgbGVmdDogOXB4O1xuICB3aWR0aDogOHB4O1xuICBoZWlnaHQ6IDhweDtcbiAgYm9yZGVyLXJpZ2h0OiAycHggc29saWQgd2hpdGU7XG4gIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCBXaGl0ZTtcbiAgLW1zLXRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTsgfVxuXG4uUmVxdWVzdEZvcm1UZXh0Qm94IC5Gb3JtVmlldyB0ZXh0YXJlYSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlICFpbXBvcnRhbnQ7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkYWRhZGEgIWltcG9ydGFudDtcbiAgcGFkZGluZzogOHB4IDhweCAxMnB4IDhweDtcbiAgbWFyZ2luLWxlZnQ6IDI0cHg7XG4gIHJlc2l6ZTogbm9uZTtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiBpbnNldCAtMXB4IC05cHggMnB4IC00cHggcmdiYSgyMTgsIDIxOCwgMjE4LCAwLjc3KTtcbiAgLW1vei1ib3gtc2hhZG93OiBpbnNldCAtMXB4IC05cHggMnB4IC00cHggcmdiYSgyMTgsIDIxOCwgMjE4LCAwLjc3KTtcbiAgYm94LXNoYWRvdzogaW5zZXQgLTFweCAtOXB4IDJweCAtNHB4IHJnYmEoMjE4LCAyMTgsIDIxOCwgMC43Nyk7XG4gIGJvcmRlci1ib3R0b206IDA7IH1cblxuLlJlcXVlc3RGb3JtU2VuZEVtYWlsQnV0dG9uIHtcbiAgbWFyZ2luLXRvcDogMTBweDtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuXG4uUmVxdWVzdEZvcm1TZW5kRW1haWxCdXR0b24gYSB7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDBhZGE4O1xuICBwYWRkaW5nOiA2cHggMTRweCA2cHggMjRweDtcbiAgYm9yZGVyLXJhZGl1czogNHB4OyB9XG5cbi5SZXF1ZXN0Rm9ybVNlbmRFbWFpbEJ1dHRvbi5Gb3JtU3R5bGUge1xuICBtYXJnaW4tbGVmdDogMTc4cHg7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cblxuLlJlcXVlc3RGb3JtU2VuZEVtYWlsQnV0dG9uIGE6YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgdG9wOiAxMnB4O1xuICBsZWZ0OiA4cHg7XG4gIHdpZHRoOiA3cHg7XG4gIGhlaWdodDogN3B4O1xuICBib3JkZXItcmlnaHQ6IDJweCBzb2xpZCBXaGl0ZTtcbiAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkIFdoaXRlO1xuICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgLyogSUUgOSAqL1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7IH1cblxuLlJlcXVlc3RGb3JtU2VuZEVtYWlsQnV0dG9uIGE6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDE3YTc3OyB9XG5cbi5SZXF1ZXN0Rm9ybVNlbmRFbWFpbEJ1dHRvbkZhaWx1cmUge1xuICBjb2xvcjogUmVkO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgcGFkZGluZzogNXB4O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2NiY2JjYjtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi5SZXF1ZXN0Rm9ybVNlbmRFbWFpbEJ1dHRvbi5jb250YWN0IHtcbiAgbWFyZ2luLWxlZnQ6IDI2cHg7IH1cblxuLlJlcXVlc3RGb3JtU2VuZEVtYWlsQnV0dG9uLkNhbGxNZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLXRvcDogMjBweDtcbiAgbWFyZ2luLWJvdHRvbTogMjBweCAhaW1wb3J0YW50O1xuICBtYXJnaW4tbGVmdDogMjZweDsgfVxuXG4uYWR2ZXJ0ZXJlbiAuUmVxdWVzdEZvcm1UZXh0Qm94IHtcbiAgbWFyZ2luLWxlZnQ6IDE3cHg7XG4gIHBhZGRpbmctYm90dG9tOiA0cHg7IH1cblxuLmFkdmVydGVyZW4gLkluZm9Cb3hEZXRhaWwgLlJlcXVlc3RGb3JtVGV4dEJveCB7XG4gIG1hcmdpbi1sZWZ0OiAwOyB9XG5cbi5hZHZlcnRlcmVuIC5SZXF1ZXN0Rm9ybVRleHRCb3ggLkZvcm1WaWV3IC5Gb3JtQ29udHJvbCBpbnB1dCB7XG4gIHdpZHRoOiAzMDBweCAhaW1wb3J0YW50OyB9XG5cbi5yb3cuSW5mb0JveERldGFpbCAuUmVxdWVzdEZvcm1UZXh0Qm94LkluZm9ib3ggaW5wdXQge1xuICB3aWR0aDogMjAwcHggIWltcG9ydGFudDsgfVxuXG4uYWR2ZXJ0ZXJlbiAucm93LkluZm9Cb3hEZXRhaWwgLlJlcXVlc3RGb3JtVGV4dCAuRm9ybVZpZXcgbGFiZWwge1xuICB3aWR0aDogMjUwcHggIWltcG9ydGFudDsgfVxuXG4uYWR2ZXJ0ZXJlbiAuUmVxdWVzdEZvcm1UZXh0Qm94IC5Gb3JtVmlldyAuRm9ybUNvbnRyb2wgdGV4dGFyZWEge1xuICB3aWR0aDogMzAwcHggIWltcG9ydGFudDsgfVxuXG4uYWR2ZXJ0ZXJlbiAuUmVxdWVzdEZvcm1TZW5kRW1haWxCdXR0b24ge1xuICBwYWRkaW5nLXRvcDogMTBweDtcbiAgbWFyZ2luLWxlZnQ6IDIwMHB4ICFpbXBvcnRhbnQ7IH1cblxuLlJlcXVlc3RGb3JtVGV4dEJveC5pbnB1dGFhbm1lbGRlbiB0ZXh0YXJlYSB7XG4gIG1hcmdpbi1sZWZ0OiA0MHB4OyB9XG5cbi5SZXF1ZXN0Rm9ybVRleHRCb3gubWFyZ2lubGVmdCBpbnB1dCB7XG4gIG1hcmdpbi1sZWZ0OiA0MHB4OyB9XG5cbi5SZXF1ZXN0Rm9ybVRleHRCb3gubWFyZ2lubGVmdCB0ZXh0YXJlYSB7XG4gIG1hcmdpbi1sZWZ0OiA0MHB4O1xuICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XG5cbi5SZXF1ZXN0Rm9ybVRleHRCb3guZmxvYXRsZWZ0IHtcbiAgd2lkdGg6IDUwJTtcbiAgZmxvYXQ6IGxlZnQ7IH1cblxuLkNvbnRhY3RCb3ggLlJlcXVlc3RGb3JtVGV4dEJveCBsYWJlbCB7XG4gIG1hcmdpbi1sZWZ0OiAyNHB4OyB9XG5cbi5SZXF1ZXN0Rm9ybVRleHRCb3gudGV4dGFyZWFib3ggaW5wdXQge1xuICBoZWlnaHQ6IDEwMHB4OyB9XG5cbi5Db250YWN0Qm94IC5SZXF1ZXN0Rm9ybVRleHRCb3ggLkZvcm1Db250cm9sIHtcbiAgd2lkdGg6IDI1MHB4OyB9XG5cbi5SZXF1ZXN0Rm9ybVRleHRCb3gudGV4dGFyZWFib3ggLkZvcm1Db250cm9sIHtcbiAgd2lkdGg6IDUwMHB4OyB9XG5cbi5Db250YWN0Qm94IC5SZXF1ZXN0Rm9ybURyb3Bkb3duTGlzdCBsYWJlbCB7XG4gIHdpZHRoOiA0MDBweDtcbiAgbWFyZ2luLWxlZnQ6IDI0cHg7IH1cblxuLnVpLWRhdGVwaWNrZXItdHJpZ2dlciB7XG4gIGJhY2tncm91bmQ6IHVybChcImltYWdlcy9jYWxfaWNvbl9jbC5wbmdcIikgdG9wIGxlZnQgbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IDMwJTtcbiAgYm9yZGVyOiAwIG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IDAgMnB4IDJweCAwO1xuICBoZWlnaHQ6IDQwcHg7XG4gIHdpZHRoOiA0MHB4O1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cblxuI3VpLWRhdGVwaWNrZXItZGl2IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRkZGRjtcbiAgYm9yZGVyOiAxcHggc29saWQgI0NDQ0NDQztcbiAgYm9yZGVyLWNvbG9yOiAjQ0NDQ0NDICNDQ0NDQ0MgI0JCQkJCQjtcbiAgYm94LXNoYWRvdzogMCA1cHggMTVweCAtNXB4ICMwMDAwMDA7XG4gIC8qIEZhbGxiYWNrIGNvbG9yICovXG4gIGJveC1zaGFkb3c6IDAgNXB4IDE1cHggLTVweCByZ2JhKDAsIDAsIDAsIDAuNTA2KTtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgcGFkZGluZzogOHB4O1xuICB3aWR0aDogMjI0cHg7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHpvb206IDE7XG4gIHotaW5kZXg6IDEwMDsgfVxuXG4jdWktZGF0ZXBpY2tlci1kaXYgLnVpLWRhdGVwaWNrZXItaGVhZGVyIHtcbiAgaGVpZ2h0OiAzMHB4OyB9XG5cbiN1aS1kYXRlcGlja2VyLWRpdiAudWktZGF0ZXBpY2tlci1oZWFkZXIgPiBhIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9wbmc7YmFzZTY0LGlWQk9SdzBLR2dvQUFBQU5TVWhFVWdBQUFGb0FBQUFlQ0FZQUFBQ3NZUWw0QUFBQUdYUkZXSFJUYjJaMGQyRnlaUUJCWkc5aVpTQkpiV0ZuWlZKbFlXUjVjY2xsUEFBQUEyWnBWRmgwV0UxTU9tTnZiUzVoWkc5aVpTNTRiWEFBQUFBQUFEdy9lSEJoWTJ0bGRDQmlaV2RwYmowaTc3dS9JaUJwWkQwaVZ6Vk5NRTF3UTJWb2FVaDZjbVZUZWs1VVkzcHJZemxrSWo4K0lEeDRPbmh0Y0cxbGRHRWdlRzFzYm5NNmVEMGlZV1J2WW1VNmJuTTZiV1YwWVM4aUlIZzZlRzF3ZEdzOUlrRmtiMkpsSUZoTlVDQkRiM0psSURVdU15MWpNREV4SURZMkxqRTBOVFkyTVN3Z01qQXhNaTh3TWk4d05pMHhORG8xTmpveU55QWdJQ0FnSUNBZ0lqNGdQSEprWmpwU1JFWWdlRzFzYm5NNmNtUm1QU0pvZEhSd09pOHZkM2QzTG5jekxtOXlaeTh4T1RrNUx6QXlMekl5TFhKa1ppMXplVzUwWVhndGJuTWpJajRnUEhKa1pqcEVaWE5qY21sd2RHbHZiaUJ5WkdZNllXSnZkWFE5SWlJZ2VHMXNibk02ZUcxd1RVMDlJbWgwZEhBNkx5OXVjeTVoWkc5aVpTNWpiMjB2ZUdGd0x6RXVNQzl0YlM4aUlIaHRiRzV6T25OMFVtVm1QU0pvZEhSd09pOHZibk11WVdSdlltVXVZMjl0TDNoaGNDOHhMakF2YzFSNWNHVXZVbVZ6YjNWeVkyVlNaV1lqSWlCNGJXeHVjenA0YlhBOUltaDBkSEE2THk5dWN5NWhaRzlpWlM1amIyMHZlR0Z3THpFdU1DOGlJSGh0Y0UxTk9rOXlhV2RwYm1Gc1JHOWpkVzFsYm5SSlJEMGllRzF3TG1ScFpEb3pRalJDUWpSR1JFVTRNa05GTXpFeFFqUkRRa0l5UkRKRE9UZEJSVUkxTUNJZ2VHMXdUVTA2Ukc5amRXMWxiblJKUkQwaWVHMXdMbVJwWkRwQ1FqZzBPVVl5TlRaRE9EQXhNVVV6UWpNd00wSXdNRVJCTlVVME9EUTVOU0lnZUcxd1RVMDZTVzV6ZEdGdVkyVkpSRDBpZUcxd0xtbHBaRHBDUWpnME9VWXlORFpET0RBeE1VVXpRak13TTBJd01FUkJOVVUwT0RRNU5TSWdlRzF3T2tOeVpXRjBiM0pVYjI5c1BTSkJaRzlpWlNCUWFHOTBiM05vYjNBZ1ExTTJJQ2hYYVc1a2IzZHpLU0krSUR4NGJYQk5UVHBFWlhKcGRtVmtSbkp2YlNCemRGSmxaanBwYm5OMFlXNWpaVWxFUFNKNGJYQXVhV2xrT2tJNU56RTNNakZCTjBFMlEwVXpNVEZCUWpKRVFqZ3pNRGs1UlROQk5UZEJJaUJ6ZEZKbFpqcGtiMk4xYldWdWRFbEVQU0o0YlhBdVpHbGtPak5DTkVKQ05FWkVSVGd5UTBVek1URkNORU5DUWpKRU1rTTVOMEZGUWpVd0lpOCtJRHd2Y21SbU9rUmxjMk55YVhCMGFXOXVQaUE4TDNKa1pqcFNSRVkrSUR3dmVEcDRiWEJ0WlhSaFBpQThQM2h3WVdOclpYUWdaVzVrUFNKeUlqOCthUXZBVGdBQUFmVkpSRUZVZU5yc21yMU93ekFReHpHdGtQallFQXV2VkdBdmZRSUdSS0FERTQ5Z2RMd0REd0JpWjJSaFFVS3dJQ1FrV0xzZ0ZpUlF1SUJUdWNGSi9YRnA0K2hPK3F1cW5aNHV2emoyblYyUnB1a0NXLzIyeUFnWU5JTm1jN2R1N0RjZ2hDanJrcWdPS2pGMXpucHQ2clowQUdXUWo3VHZDVThkOVVNK1FBR0RyaGR5YzJCbmMxV1ZWUEJldjlWOGxCblkrckR3bmNXWlRoRzR4azRsbXh0SnkyQUhnb1kvRnlTZ2JTQlB3UFo4bUVYYlF4M2FERVJiMEViWUFZRkM3cGNBdEF2a01Xd0MwRDNOWDU4UzlEL1lub0dDN25QV3IzRGc5SlRidHVIaERTaEJUOEQyQ0JTSy9pSUV2Vlh4cHV4U2doN0RkZ3dVVEw0aUE5MnptSmI2bEtCL1lUc0VDbVYrSWdLOTQ3QUdESXFnUS9Mb2pzTzEzNUhuNTFsMmNXbG92MEpkR05yUFVjZXVlWFJ3aWxTVmdrVXlvbTlSZDZnYkxmWVREZU8rMXY2b3JuMEluVG9nWURHVWtZTE8zL3djOUJkcXFUQ0tQMVRmaStvVElhQ0JJTDJURVMrR1R5cnVUOVM2MXA2QkhhbSs5OURGRUFnTEZrbFlzSUJId1NJOVFZODBINXRhKzFyQi82b3ZhS2loQkplRUpiZ0xiQmxRZ2wrajNsRFBxQTJ0ZlFWMWozcFZuOHMrb0tIR1RTVkorRnFETGVSNWJDcUoyRS9CQ3ljc29MWkVUWGFLR3M3cmhLVnQrOUhaU2NyWk5NaTg4VjhQN0xsRGJ2T1pZYUpWcE1NbUJDVDRuMG84ZFRCb05nYmRXUHNSWUFDczNyN1h5TmZibkFBQUFBQkpSVTVFcmtKZ2dnPT1cIik7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGhlaWdodDogMzBweDtcbiAgLW1zLW9wYWNpdHk6IDAuNTtcbiAgb3BhY2l0eTogMC41O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwYWRkaW5nOiAwO1xuICB0ZXh0LWluZGVudDogMTAwJTtcbiAgd2lkdGg6IDIwcHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA0cHg7IH1cblxuI3VpLWRhdGVwaWNrZXItZGl2IC51aS1kYXRlcGlja2VyLWhlYWRlciA+IGE6aG92ZXIge1xuICAtbXMtb3BhY2l0eTogMTtcbiAgb3BhY2l0eTogMTsgfVxuXG4jdWktZGF0ZXBpY2tlci1kaXYgLnVpLWRhdGVwaWNrZXItaGVhZGVyIC51aS1kYXRlcGlja2VyLXByZXYge1xuICBsZWZ0OiA1cHg7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0yMHB4IDA7IH1cblxuI3VpLWRhdGVwaWNrZXItZGl2IC51aS1kYXRlcGlja2VyLWhlYWRlciAudWktZGF0ZXBpY2tlci1uZXh0IHtcbiAgcmlnaHQ6IDVweDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAwOyB9XG5cbiN1aS1kYXRlcGlja2VyLWRpdiAudWktZGF0ZXBpY2tlci1oZWFkZXIgLnVpLWRhdGVwaWNrZXItdGl0bGUge1xuICBtYXJnaW46IDAgMzBweDtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7IH1cblxuI3VpLWRhdGVwaWNrZXItZGl2IC51aS1kYXRlcGlja2VyLWhlYWRlciAudWktZGF0ZXBpY2tlci10aXRsZSBzZWxlY3Qge1xuICBib3JkZXI6IDAgbm9uZTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICBtYXJnaW46IDJweCAxMHB4IDJweCAwOyB9XG5cbiN1aS1kYXRlcGlja2VyLWRpdiAudWktZGF0ZXBpY2tlci1jYWxlbmRhciB7XG4gIHdpZHRoOiAxMDAlO1xuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlOyB9XG5cbi5Xcml0dGVuVGV4dCB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuI3VpLWRhdGVwaWNrZXItZGl2IC51aS1kYXRlcGlja2VyLWNhbGVuZGFyIHRoZWFkIHRoLFxuI3VpLWRhdGVwaWNrZXItZGl2IC51aS1kYXRlcGlja2VyLWNhbGVuZGFyIHRib2R5IHRkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0Y1RjVGNTtcbiAgYm9yZGVyOiAxcHggc29saWQgI0RERERERDtcbiAgY29sb3I6ICM2NjY2NjY7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgaGVpZ2h0OiAyNXB4O1xuICBwYWRkaW5nOiAwO1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAgd2lkdGg6IDE0LjI4NTclOyB9XG5cbiN1aS1kYXRlcGlja2VyLWRpdiAudWktZGF0ZXBpY2tlci1jYWxlbmRhciB0aGVhZCB0aCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGMUYxRjE7XG4gIGNvbG9yOiAjOTk5OTk5O1xuICBjdXJzb3I6IGRlZmF1bHQ7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4jdWktZGF0ZXBpY2tlci1kaXYgLnVpLWRhdGVwaWNrZXItY2FsZW5kYXIgdGJvZHkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGRkZGO1xuICBib3JkZXI6IDFweCBzb2xpZCAjRTVFNUU1O1xuICBwYWRkaW5nOiA0cHggNnB4OyB9XG5cbiN1aS1kYXRlcGlja2VyLWRpdiAudWktZGF0ZXBpY2tlci1jYWxlbmRhciB0Ym9keSB0ZDpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRjgwMDA7XG4gIGJveC1zaGFkb3c6IG5vbmU7IH1cblxuI3VpLWRhdGVwaWNrZXItZGl2IC51aS1kYXRlcGlja2VyLWNhbGVuZGFyIHRib2R5IHRkOmhvdmVyIGEsXG4jdWktZGF0ZXBpY2tlci1kaXYgLnVpLWRhdGVwaWNrZXItY2FsZW5kYXIgdGJvZHkgdGQ6aG92ZXIgc3BhbiB7XG4gIGNvbG9yOiAjRkZGRkZGOyB9XG5cbiN1aS1kYXRlcGlja2VyLWRpdiAudWktZGF0ZXBpY2tlci1jYWxlbmRhciB0Ym9keSB0ZCBhLFxuI3VpLWRhdGVwaWNrZXItZGl2IC51aS1kYXRlcGlja2VyLWNhbGVuZGFyIHRib2R5IHRkIHNwYW4ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZy1yaWdodDogNXB4O1xuICBjb2xvcjogIzY2NjY2NjtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG5cbiN1aS1kYXRlcGlja2VyLWRpdiAudWktZGF0ZXBpY2tlci1jYWxlbmRhciAudWktZGF0ZXBpY2tlci1jdXJyZW50LWRheSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMGFkYTg7XG4gIGJveC1zaGFkb3c6IDAgMXB4IDNweCAwICMwMGFkYTggaW5zZXQ7IH1cblxuI3VpLWRhdGVwaWNrZXItZGl2IC51aS1kYXRlcGlja2VyLWNhbGVuZGFyIC51aS1kYXRlcGlja2VyLXRvZGF5LnVpLWRhdGVwaWNrZXItY3VycmVudC1kYXkgYSxcbiN1aS1kYXRlcGlja2VyLWRpdiAudWktZGF0ZXBpY2tlci1jYWxlbmRhciAudWktZGF0ZXBpY2tlci1jdXJyZW50LWRheSBhIHtcbiAgY29sb3I6ICNGRkZGRkY7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7IH1cblxuI3VpLWRhdGVwaWNrZXItZGl2IC51aS1kYXRlcGlja2VyLWNhbGVuZGFyIC51aS1kYXRlcGlja2VyLXRvZGF5IGEge1xuICBjb2xvcjogIzAwYWRhODsgfVxuXG4jdWktZGF0ZXBpY2tlci1kaXYgLnVpLXN0YXRlLWRpc2FibGVkIHtcbiAgLW1zLW9wYWNpdHk6IDAuMzU7XG4gIG9wYWNpdHk6IDAuMzU7IH1cblxuLkRhdGVQaWNrZXIge1xuICB6LWluZGV4OiA5OTk5OTk7IH1cblxuLnVpLWRhdGVwaWNrZXItY2FsZW5kYXIgdGQge1xuICBmbG9hdDogbm9uZTsgfVxuXG4vKiNyZWdpb25cclxuKioqKioqKioqKioqKioqKioqKiogQ29udGVudENvbnRhaW5lciAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbiNDb250ZW50Q29udGFpbmVyIHtcbiAgLypvdmVyZmxvdzogaGlkZGVuOyovIH1cbiAgI0NvbnRlbnRDb250YWluZXIgI091dGVyUGFnZSB7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgLypoZWlnaHQ6IDQ4OHB4OyovXG4gICAgLypoZWlnaHQ6IGF1dG87Ki9cbiAgICBiYWNrZ3JvdW5kOiB3aGl0ZTsgfVxuXG4vKiNlbmRyZWdpb24qL1xuLyojcmVnaW9uXHJcbioqKioqKioqKioqKioqKioqKioqIE1ldGFpbmZvICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuI01ldGFJbmZvIHtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBoZWlnaHQ6IGF1dG87XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7IH1cbiAgI01ldGFJbmZvIHNwYW4sICNNZXRhSW5mbyBhIHtcbiAgICBjb2xvcjogIzQ4NjE2NjtcbiAgICAvKmZsb2F0OiBsZWZ0OyovXG4gICAgbWFyZ2luOiAwIDJweDtcbiAgICBtYXJnaW4tdG9wOiAxcHg7IH1cbiAgICAjTWV0YUluZm8gc3Bhbjpob3ZlciwgI01ldGFJbmZvIGE6aG92ZXIge1xuICAgICAgY29sb3I6ICM1M2M2YzM7IH1cbiAgI01ldGFJbmZvICNNZXRhSW5mb0NvbnRlbnQge1xuICAgIGZsb2F0OiByaWdodDsgfVxuXG4vKiNlbmRyZWdpb24qL1xuLyojcmVnaW9uXHJcbioqKioqKioqKioqKioqKioqKioqIFBhZ2UgSGVhZGVyICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuaGVhZGVyIHtcbiAgdHJhbnNpdGlvbjogdG9wIDAuMnMgZWFzZS1pbi1vdXQ7XG4gIHdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlOGU4ZTg7XG4gIG1pbi1oZWlnaHQ6IDEzMHB4OyB9XG5cbi8qI2VuZHJlZ2lvbiovXG4vKiNyZWdpb25cclxuKioqKioqKioqKioqKioqKioqKiogTWFpbkxvZ29Db250YWluZXIgKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4jTWFpbkxvZ29Db250YWluZXIge1xuICB3aWR0aDogMjAwcHg7XG4gIG1hcmdpbi1sZWZ0OiAtMjBweDsgfVxuICAjTWFpbkxvZ29Db250YWluZXIgc3BhbiB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAjTWFpbkxvZ29Db250YWluZXIgaW1nIHtcbiAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgIHdpZHRoOiAyMjBweDtcbiAgICBoZWlnaHQ6IDc2cHg7IH1cblxuI1BhZ2VIZWFkZXIuc3RpY2t5ICNNYWluTG9nb0NvbnRhaW5lcjphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiA0MHB4O1xuICB3aWR0aDogMjFweDtcbiAgYm90dG9tOiAtMzNweDtcbiAgaGVpZ2h0OiAyMXB4O1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2U4ZThlODtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlOGU4ZTg7XG4gIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICB6LWluZGV4OiAxMDM7IH1cblxuLmhvbWUgI01haW5Mb2dvQ29udGFpbmVyOmFmdGVyLFxuLmFib3V0ICNNYWluTG9nb0NvbnRhaW5lcjphZnRlcixcbi52YWNhdHVyZXMgI01haW5Mb2dvQ29udGFpbmVyOmFmdGVyLFxuLmNvbnRhY3QgI01haW5Mb2dvQ29udGFpbmVyOmFmdGVyLFxuLkFjdHVhbGl0ZWl0ZW4gI01haW5Mb2dvQ29udGFpbmVyOmFmdGVyLFxuLnpvZWtlbiAjTWFpbkxvZ29Db250YWluZXI6YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogNDBweDtcbiAgd2lkdGg6IDIxcHg7XG4gIGJvdHRvbTogLTMzcHg7XG4gIGhlaWdodDogMjFweDtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG4gIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNlOGU4ZTg7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZThlOGU4O1xuICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgei1pbmRleDogMTsgfVxuXG4vKiNlbmRyZWdpb24qL1xuLyojcmVnaW9uXHJcbioqKioqKioqKioqKioqKioqKioqIFNpdGVTZWFyY2hQYW5lbCAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi5TaXRlU2VhcmNoUGFuZWwge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZsb2F0OiByaWdodDsgfVxuICAuU2l0ZVNlYXJjaFBhbmVsIGlucHV0IHtcbiAgICBmb250LXdlaWdodDogMzAwO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZThlOGU4ICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luOiAwO1xuICAgIGNvbG9yOiBibGFjaztcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZThlOGU4O1xuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICBwYWRkaW5nOiA0cHggNXB4O1xuICAgIHdpZHRoOiA5MHB4OyB9XG4gICAgLlNpdGVTZWFyY2hQYW5lbCBpbnB1dC5idXR0b24ge1xuICAgICAgbWFyZ2luLWxlZnQ6IC0zNHB4O1xuICAgICAgd2lkdGg6IDM1cHg7XG4gICAgICBoZWlnaHQ6IDI5cHg7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDhweDtcbiAgICAgIGNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAgICAgLlNpdGVTZWFyY2hQYW5lbCBpbnB1dC5idXR0b246Zm9jdXMge1xuICAgICAgICBib3JkZXI6IDA7IH1cbiAgLlNpdGVTZWFyY2hQYW5lbDphZnRlciB7XG4gICAgZm9udC1mYW1pbHk6ICdHbHlwaGljb25zIEhhbGZsaW5ncyc7XG4gICAgY29udGVudDogXCJcXGUwMDNcIjtcbiAgICBjb2xvcjogZ3JleTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDI0cHg7XG4gICAgdG9wOiA0cHg7IH1cblxuaW5wdXQ6Zm9jdXMge1xuICBvdXRsaW5lOiAwOyB9XG5cbi5TZWFyY2hUZXh0IGlucHV0OmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cblxuLlNlYXJjaFRleHQgaW5wdXQ6LXdlYmtpdC1hdXRvZmlsbCB7XG4gIGJhY2tncm91bmQ6ICNmZmQ3MDAgdXJsKFwiaW1hZ2VzL3BsYXRlLnBuZ1wiKSBuby1yZXBlYXQgc2Nyb2xsIDAgMDtcbiAgYm9yZGVyOiAwIHNvbGlkICNmZmQ3MDA7IH1cblxuI3dhdGVybWFya1RleHRTaXRlU2VhcmNoUGFuZWwge1xuICBjb2xvcjogIzMzMzMzMzsgfVxuXG4vKiNlbmRyZWdpb24qL1xuLyojcmVnaW9uXHJcbioqKioqKioqKioqKioqKioqKioqIEFuY2hvclN1Ym1lbnUgKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4uQW5jaG9yU3VibWVudSB7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgcGFkZGluZy10b3A6IDI0cHg7XG4gIHBhZGRpbmctYm90dG9tOiAxNHB4O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2U4ZThlODtcbiAgcG9zaXRpb246IHN0YXRpYzsgfVxuICAuQW5jaG9yU3VibWVudSBsaSB7XG4gICAgZGlzcGxheTogaW5saW5lO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIC5BbmNob3JTdWJtZW51IGxpLmFjdGl2ZSBhOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDMwcHg7XG4gICAgICBsZWZ0OiA1MCU7XG4gICAgICBtYXJnaW4tbGVmdDogLTE2cHg7XG4gICAgICB3aWR0aDogMTJweDtcbiAgICAgIGhlaWdodDogMTJweDtcbiAgICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2U4ZThlODtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZThlOGU4O1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAgICAgei1pbmRleDogMTsgfVxuICAgIC5BbmNob3JTdWJtZW51IGxpLmFjdGl2ZSBhIHtcbiAgICAgIGNvbG9yOiAjNTNjNmMzICFpbXBvcnRhbnQ7IH1cbiAgICAuQW5jaG9yU3VibWVudSBsaSBhOnZpc2l0ZWQge1xuICAgICAgY29sb3I6ICMzMzMzMzM7IH1cbiAgICAgIC5BbmNob3JTdWJtZW51IGxpIGE6dmlzaXRlZDpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAjMzMzMzMzOyB9XG4gICAgLkFuY2hvclN1Ym1lbnUgbGkgYTpsaW5rIHtcbiAgICAgIGNvbG9yOiAjMzMzMzMzO1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgbWFyZ2luLXJpZ2h0OiAyMHB4OyB9XG4gICAgLkFuY2hvclN1Ym1lbnUgbGkgYTpob3ZlciB7XG4gICAgICBjb2xvcjogIzUzYzZjMztcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAgIC5BbmNob3JTdWJtZW51IGxpOmFmdGVyIHtcbiAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuICAuQW5jaG9yU3VibWVudSB1bCB7XG4gICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwOyB9XG5cbi5BbmNob3JTdWJtZW51UGxhY2VIb2xkZXIge1xuICBoZWlnaHQ6IDU5cHg7IH1cblxuI0FuY2hvclN1Ym1lbnUuc3RpY2t5IHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDUzcHg7XG4gIHotaW5kZXg6IDEwMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gIHdpZHRoOiAxMDAlO1xuICBsZWZ0OiAwO1xuICAtd2Via2l0LWJveC1zaGFkb3c6IDEwcHggMCAxNHB4IC0ycHggI2M5Y2FjYjtcbiAgYm94LXNoYWRvdzogMTBweCAwIDE0cHggLTJweCAjYzljYWNiOyB9XG4gICNBbmNob3JTdWJtZW51LnN0aWNreSAuQW5jaG9yU3VibWVudSB7XG4gICAgYm9yZGVyOiAwOyB9XG5cbi8qI2VuZHJlZ2lvbiovXG4vKiNyZWdpb25cclxuKioqKioqKioqKioqKioqKioqKiogU2l0ZUxpbmtNZW51ICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuI1NpdGVMaW5rTWVudSB7XG4gIC8qcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiAxMHB4O1xyXG4gICAgcmlnaHQ6IDY0cHg7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IC04MHB4O1xyXG4gICAgd2lkdGg6IDY1MHB4OyovXG4gIGZsb2F0OiByaWdodDtcbiAgLyptYXJnaW4tYm90dG9tOjMwcHg7Ki8gfVxuICAjU2l0ZUxpbmtNZW51IHVsIHtcbiAgICBtYXJnaW46IDA7XG4gICAgZmxvYXQ6IHJpZ2h0OyB9XG4gICAgI1NpdGVMaW5rTWVudSB1bCBsaSB7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHBhZGRpbmctdG9wOiA0cHg7XG4gICAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gICAgICBsaXN0LXN0eWxlLWltYWdlOiBub25lOyB9XG4gICAgICAjU2l0ZUxpbmtNZW51IHVsIGxpIGEge1xuICAgICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIHBhZGRpbmctdG9wOiAwOyB9XG4gICNTaXRlTGlua01lbnUgYSB7XG4gICAgcGFkZGluZy1yaWdodDogMjBweDsgfVxuICAgICNTaXRlTGlua01lbnUgYTpob3ZlciB7XG4gICAgICBjb2xvcjogIzQ4NjE2NjtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuXG4vKiNlbmRyZWdpb24qL1xuLyojcmVnaW9uXHJcbioqKioqKioqKioqKioqKioqKioqIE1haW5NZW51ICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuI01haW5NZW51IHtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBtaW4taGVpZ2h0OiA1MHB4O1xuICBtYXJnaW4tdG9wOiAxMnB4O1xuICBwb3NpdGlvbjogc3RhdGljOyB9XG4gICNNYWluTWVudSAuUm9vdCB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgI01haW5NZW51IC5Sb290IGEge1xuICAgICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAycHg7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDRweDsgfVxuICAgICNNYWluTWVudSAuUm9vdCAuUm9vdE1lbnUgbGkge1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDZweDtcbiAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgIHRvcDogMTBweDtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgd2lkdGg6IGF1dG87IH1cbiAgICAgICNNYWluTWVudSAuUm9vdCAuUm9vdE1lbnUgbGkuSGFzQ2hpbGRyZW46YWZ0ZXIge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDEwcHg7XG4gICAgICAgIHJpZ2h0OiAtM3B4O1xuICAgICAgICB3aWR0aDogOXB4O1xuICAgICAgICBoZWlnaHQ6IDlweDtcbiAgICAgICAgYmFja2dyb3VuZDogI0ZGRkZGRjtcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgIzUzYzZjMztcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICM1M2M2YzM7XG4gICAgICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpOyB9XG4gICAgICAjTWFpbk1lbnUgLlJvb3QgLlJvb3RNZW51IGxpIGEge1xuICAgICAgICBjb2xvcjogIzMzMzMzMztcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBhZGRpbmc6IDdweDtcbiAgICAgICAgbWFyZ2luLXRvcDogLTFweDtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIGJhY2tncm91bmQ6IG5vbmU7IH1cbiAgICAgICAgI01haW5NZW51IC5Sb290IC5Sb290TWVudSBsaSBhOmhvdmVyIHtcbiAgICAgICAgICBjb2xvcjogIzUzYzZjMztcbiAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgICAgICNNYWluTWVudSAuUm9vdCAuUm9vdE1lbnUgbGkubW5fTWlqblZ3ZSB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIHdpZHRoOiAxMjRweDtcbiAgICAgICAgaGVpZ2h0OiAzMnB4O1xuICAgICAgICBjb2xvcjogIzMzMzMzMztcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZDcwMDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogOHB4O1xuICAgICAgICBtYXJnaW4tbGVmdDogNTBweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAyNHB4O1xuICAgICAgICBmbG9hdDogcmlnaHQ7IH1cbiAgICAgICAgI01haW5NZW51IC5Sb290IC5Sb290TWVudSBsaS5tbl9NaWpuVndlOmFmdGVyIHtcbiAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgIHdpZHRoOiAzNXB4O1xuICAgICAgICAgIGhlaWdodDogMjJweDtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoaW1hZ2VzL2xvY2suc3ZnKTtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDM1cHggMjJweDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgIHRvcDogNHB4O1xuICAgICAgICAgIGxlZnQ6IDJweDtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gICAgICAgICNNYWluTWVudSAuUm9vdCAuUm9vdE1lbnUgbGkubW5fTWlqblZ3ZTpob3ZlciB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2VjYzUwMDsgfVxuICAgICAgI01haW5NZW51IC5Sb290IC5Sb290TWVudSBsaSAuQ2hpbGRNZW51IHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG4gICAgICAgIHotaW5kZXg6IDY4MDAwICFpbXBvcnRhbnQ7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgcGFkZGluZzogMCA2cHggMTBweDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC0xcHg7XG4gICAgICAgIGJhY2tncm91bmQ6IHdoaXRlIDAgMTAwJSBuby1yZXBlYXQ7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDAgMCAyMHB4IDA7XG4gICAgICAgIGJveC1zaGFkb3c6IDExcHggMTRweCAxMXB4IC0xMnB4ICMzMzMzMzMsIDAgMCA2cHggLTRweCAjMzMzMzMzO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjZThlOGU4OyB9XG4gICAgICAgICNNYWluTWVudSAuUm9vdCAuUm9vdE1lbnUgbGkgLkNoaWxkTWVudSA+IGRpdiB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgICAgICNNYWluTWVudSAuUm9vdCAuUm9vdE1lbnUgbGkuSGFzQ2hpbGRyZW4gZGl2IGEge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMTBweDtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBmb250LXdlaWdodDogbm9ybWFsOyB9XG4gICAgI01haW5NZW51IC5Sb290IC5Sb290TWVudSAubW5fTWlqblZ3ZSBhOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAjMzMzMzMzOyB9XG4gICAgI01haW5NZW51IC5Sb290IGxpLlNlbGVjdGVkVGFiIGEge1xuICAgICAgY29sb3I6ICM1M2M2YzM7XG4gICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAgICAgI01haW5NZW51IC5Sb290IGxpLlNlbGVjdGVkVGFiIGE6aG92ZXIge1xuICAgICAgICBjb2xvcjogIzUzYzZjMzsgfVxuICAjTWFpbk1lbnUgLkNoaWxkIGxpLlNlbGVjdGVkVGFiID4gYSB7XG4gICAgY29sb3I6ICM1M2M2YzM7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG5cbi8qI2VuZHJlZ2lvbiovXG4vKiNyZWdpb25cclxuKioqKioqKioqKioqKioqIENoaWxkIG1lbnUgKioqKioqKioqKioqKioqKi9cbi5DaGlsZCB7XG4gIGxlZnQ6IDEwcHg7XG4gIHdpZHRoOiAxMTk5cHg7XG4gIG1hcmdpbi10b3A6IDMwcHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAuQ2hpbGQgLkNoaWxkTWVudS5uYXZpZ2F0aW9uIHtcbiAgICBkaXNwbGF5OiBsaXN0LWl0ZW0gIWltcG9ydGFudDsgfVxuICAgIC5DaGlsZCAuQ2hpbGRNZW51Lm5hdmlnYXRpb24gbGkgYTpob3ZlciB7XG4gICAgICBjb2xvcjogIzAwQURBODtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAuQ2hpbGQgdWwuQ2hpbGRNZW51Lm5hdmlnYXRpb24ge1xuICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgICBtYXJnaW4tbGVmdDogLTM0cHg7XG4gICAgcGFkZGluZy1ib3R0b206IDM0cHg7IH1cblxuLkNoaWxkTWVudSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cbiAgLkNoaWxkTWVudSBsaS5IYXNDaGlsZHJlbiB7XG4gICAgcGFkZGluZy1ib3R0b206IDIycHg7XG4gICAgbWFyZ2luLWJvdHRvbTogLTE4cHg7IH1cbiAgLkNoaWxkTWVudSBsaS5IYXNDaGlsZHJlbi5PcGVuIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTgycHg7XG4gICAgbWFyZ2luLWJvdHRvbTogLTE4cHg7IH1cbiAgLkNoaWxkTWVudSBsaSB7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBkaXNwbGF5OiBsaXN0LWl0ZW07XG4gICAgcGFkZGluZzogMTBweCAzMHB4OyB9XG4gICAgLkNoaWxkTWVudSBsaSBhOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAjNTNjNmMzOyB9XG4gIC5DaGlsZE1lbnUubmF2aWdhdGlvbiAuSGFzQ2hpbGRyZW4uT3BlbiBsaSBhOmhvdmVyLkhUTUxDb250ZW50LmhlYWRlci10ZXh0Ym94IGltZyB7XG4gICAgY29sb3I6ICM0ODYxNjY7IH1cblxuLkNoaWxkTWVudSBsaS5IYXNDaGlsZHJlbi5PcGVuIHVsIHtcbiAgbWFyZ2luLXRvcDogOXB4O1xuICBkaXNwbGF5OiBsaXN0LWl0ZW07XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgbGVmdDogMHB4O1xuICB3aWR0aDogMTAwdnc7XG4gIGhlaWdodDogMTYwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICM4MGNmY2Q7XG4gIHBhZGRpbmc6IDMycHggMTAlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDE1MDsgfVxuICAuQ2hpbGRNZW51IGxpLkhhc0NoaWxkcmVuLk9wZW4gdWwgbGkge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMzMlO1xuICAgIGhlaWdodDogMjNweDsgfVxuICAgIC5DaGlsZE1lbnUgbGkuSGFzQ2hpbGRyZW4uT3BlbiB1bCBsaTphZnRlciB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAxNnB4O1xuICAgICAgbGVmdDogOHB4O1xuICAgICAgd2lkdGg6IDdweDtcbiAgICAgIGhlaWdodDogN3B4O1xuICAgICAgYm9yZGVyLXJpZ2h0OiAycHggc29saWQgIzMzMzMzMztcbiAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjMzMzMzMzO1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTsgfVxuXG4vKmxpLkhhc0NoaWxkcmVuLk9wZW4gLkNoaWxkTWVudSB7XHJcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XHJcbn0qL1xuLmFib3V0IC5DaGlsZCwgLnZhY2F0dXJlcyAuQ2hpbGQsIC5jb250YWN0IC5DaGlsZCwgLkFjdHVhbGl0ZWl0ZW4gLkNoaWxkLCAuem9la2VuIC5DaGlsZCB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLyojZW5kcmVnaW9uKi9cbi8qI3JlZ2lvblxyXG4qKioqKioqKioqKioqKioqKioqKiBOYXZiYXIgKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4ubmF2YmFyIHtcbiAgbWFyZ2luLWJvdHRvbTogYXV0byAhaW1wb3J0YW50O1xuICBwb3NpdGlvbjogc3RhdGljOyB9XG5cbi5uYXYtdXAge1xuICB0b3A6IC0xMDBweDsgfVxuXG4ubmF2YmFyLXRvZ2dsZSAuaWNvbi1iYXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgd2lkdGg6IDE0cHg7IH1cbiAgLm5hdmJhci10b2dnbGUgLmljb24tYmFyICsgLmljb24tYmFyIHtcbiAgICBtYXJnaW4tdG9wOiAycHg7IH1cblxuLyojZW5kcmVnaW9uKi9cbi8qI3JlZ2lvblxyXG4qKioqKioqKioqKioqKioqKioqKiBTdGlja3kgcGFydHMgKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4jUGFnZS5zdGlja3kge1xuICBtYXJnaW4tdG9wOiAxODBweDsgfVxuXG4jUGFnZSAuaW5uZXIuc3RpY2t5IC5JbmZvQm94RGV0YWlsIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDEzNHB4O1xuICByaWdodDogMjAlO1xuICB6LWluZGV4OiAxO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgYm9yZGVyOiAxcHggc29saWQgI2U4ZThlODtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBmbG9hdDogcmlnaHQ7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbi10b3A6IC02NHB4O1xuICBtYXJnaW4tcmlnaHQ6IC03MHB4O1xuICBib3gtc2hhZG93OiAwIDJweCAjYzljYWNiO1xuICB6LWluZGV4OiA5OTk7IH1cblxuI1BhZ2VIZWFkZXIuc3RpY2t5IHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIG1pbi1oZWlnaHQ6IDUycHg7XG4gIHotaW5kZXg6IDk5OTsgfVxuICAjUGFnZUhlYWRlci5zdGlja3kgI1NpdGVMaW5rTWVudSB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAjUGFnZUhlYWRlci5zdGlja3kgI01ldGFJbmZvIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gICNQYWdlSGVhZGVyLnN0aWNreSAjTWFpbk1lbnUge1xuICAgIG1hcmdpbi10b3A6IDA7IH1cbiAgICAjUGFnZUhlYWRlci5zdGlja3kgI01haW5NZW51IC5Sb290IHtcbiAgICAgIHRvcDogMnB4OyB9XG4gICNQYWdlSGVhZGVyLnN0aWNreSAjTWFpbkxvZ29Db250YWluZXIgaW1nIHtcbiAgICBoZWlnaHQ6IDUycHg7XG4gICAgbWFyZ2luLWxlZnQ6IC0yOXB4O1xuICAgIG1hcmdpbi10b3A6IDNweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7IH1cbiAgI1BhZ2VIZWFkZXIuc3RpY2t5ICNNYWluTG9nb0NvbnRhaW5lcjphZnRlciB7XG4gICAgei1pbmRleDogLTE7XG4gICAgYm90dG9tOiAtNjJweDsgfVxuXG4uc3RpY2t5IC5DaGlsZCB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLmRyYWdnYWJsZSAuSFRNTENvbnRlbnQuSW5mb0JveERldGFpbCB7XG4gIGZsb2F0OiBsZWZ0OyB9XG5cbi5kcmFnZ2FibGUgLkhUTUxDb250ZW50ICNzdGlja3l0b3Auc3RpY2t5IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7IH1cblxuYS5CYWNrVG9Ub3Age1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGZpeGVkO1xuICBmb250LXNpemU6IDEwcHg7XG4gIHdpZHRoOiAzMHB4O1xuICBoZWlnaHQ6IDMwcHg7XG4gIHJpZ2h0OiAyMHB4O1xuICBib3R0b206IDRwYztcbiAgcGFkZGluZzogNnB4O1xuICBjb2xvcjogI2Q2ZTdlNztcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Q2ZTdlNztcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHotaW5kZXg6IDk5O1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTsgfVxuICBhLkJhY2tUb1RvcDphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMTRweDtcbiAgICBsZWZ0OiAxMHB4O1xuICAgIHdpZHRoOiA5cHg7XG4gICAgaGVpZ2h0OiA5cHg7XG4gICAgYm9yZGVyLXJpZ2h0OiAycHggc29saWQgIzMzMzMzMztcbiAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgIzMzMzMzMztcbiAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoMjI1ZGVnKTtcbiAgICAvKiBJRSA5ICovXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgyMjVkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDIyNWRlZyk7IH1cblxuLyojZW5kcmVnaW9uKi9cbi8qI3JlZ2lvblxyXG4qKioqKioqKioqKioqKioqKioqKiBCcmVhZENydW1zICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuI2N0bDAwX2N0bDAwX2N0bDAwX2NwaE1haW5fQnJlYWRDcnVtQ29udGFpbmVyIHtcbiAgLypwb3NpdGlvbjogYWJzb2x1dGU7Ki9cbiAgaGVpZ2h0OiAzOXB4O1xuICB6LWluZGV4OiA5OTk5O1xuICB3aWR0aDogMTAwJTsgfVxuXG4jQnJlYWRDcnVtcyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy10b3A6IDlweDtcbiAgcGFkZGluZy1sZWZ0OiAyMCU7XG4gIGhlaWdodDogMzhweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZThlOGU4OyB9XG4gICNCcmVhZENydW1zIC5TaXRlTWFwUGF0aDo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBoZWlnaHQ6IDM4cHg7XG4gICAgbGVmdDogMTglO1xuICAgIHRvcDogMDtcbiAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNlOGU4ZTg7IH1cbiAgI0JyZWFkQ3J1bXMgLlNpdGVNYXBQYXRoIGEge1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lICFpbXBvcnRhbnQ7IH1cbiAgICAjQnJlYWRDcnVtcyAuU2l0ZU1hcFBhdGggYS5zcGFuOmxpbmsge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cbiAgI0JyZWFkQ3J1bXMgLlNpdGVNYXBQYXRoIHNwYW4sICNCcmVhZENydW1zIC5TaXRlTWFwUGF0aCBzcGFuIGEge1xuICAgIGNvbG9yOiAjNDg2MTY2O1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nLXRvcDogNHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDE2cHg7IH1cbiAgI0JyZWFkQ3J1bXMgLlNpdGVNYXBQYXRoIHNwYW4gYTo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjZThlOGU4O1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZThlOGU4O1xuICAgIHRvcDogMXB4O1xuICAgIHJpZ2h0OiAtMjZweDtcbiAgICB3aWR0aDogMjZweDtcbiAgICBoZWlnaHQ6IDI2cHg7XG4gICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gICAgei1pbmRleDogMTsgfVxuXG4vKiNlbmRyZWdpb24gKi9cbi8qI3JlZ2lvblxyXG4qKioqKioqKioqKioqKioqKioqKiBibG9jazIgKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4uYmxvY2syIHtcbiAgYm9yZGVyOiAxMHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBmb250LXdlaWdodDogMjAwO1xuICBwYWRkaW5nOiAxNXB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGhlaWdodDogMjQ0cHg7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7IH1cbiAgLmJsb2NrMiAuTmV3c0NvbnRhaW5lciB7XG4gICAgcGFkZGluZzogMTVweDtcbiAgICBoZWlnaHQ6IDEwMnB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2U4ZThlODtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLmJsb2NrMiAuZmlubmlrIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBjb2xvcjogIzMzMzMzMztcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgcGFkZGluZy10b3A6IDZweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDIycHg7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBoZWlnaHQ6IDExMnB4OyB9XG4gICAgLmJsb2NrMiAuZmlubmlrIGltZyB7XG4gICAgICBtYXgtaGVpZ2h0OiAxMTBweDsgfVxuICAuYmxvY2syLmVuZ2xpc2gge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIHdpZHRoOiAzMTJweDtcbiAgICBoZWlnaHQ6IDEwMHB4OyB9XG4gICAgLmJsb2NrMi5lbmdsaXNoIC5rZW50ZWtlbiB7XG4gICAgICBoZWlnaHQ6IDEyOHB4OyB9XG4gICAgLmJsb2NrMi5lbmdsaXNoLmZpbm5payB7XG4gICAgICB3aWR0aDogMjcwcHggIWltcG9ydGFudDtcbiAgICAgIGhlaWdodDogMTc4cHggIWltcG9ydGFudDtcbiAgICAgIHBhZGRpbmc6IDVweDtcbiAgICAgIGZvbnQtc2l6ZTogMTJweDsgfVxuICAuYmxvY2syIC5OZXdzSGVhZGVyIC5OZXdzVGl0bGUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBmb250LXNpemU6IDE1cHg7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB3aWR0aDogNzAlO1xuICAgIGhlaWdodDogNDBweDtcbiAgICB6LWluZGV4OiA5OTsgfVxuICAgIC5ibG9jazIgLk5ld3NIZWFkZXIgLk5ld3NUaXRsZTpob3ZlciB7XG4gICAgICBjb2xvcjogIzUzYzZjMyAhaW1wb3J0YW50O1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmUgIWltcG9ydGFudDsgfVxuICAuYmxvY2syIC5OZXdzTGlzdEJvZHkgLk5ld3NTb2NpYWxJbWFnZUNvbnRhaW5lciB7XG4gICAgd2lkdGg6IDk1cHg7IH1cbiAgICAuYmxvY2syIC5OZXdzTGlzdEJvZHkgLk5ld3NTb2NpYWxJbWFnZUNvbnRhaW5lcjpiZWZvcmUge1xuICAgICAgcmlnaHQ6IDQycHg7IH1cblxuLyojZW5kcmVnaW9uKi9cbi8qI3JlZ2lvblxyXG4qKioqKioqKioqKioqKioqKioqKiBibG9jazMgKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4uYmxvY2szIHtcbiAgbWFyZ2luLXRvcDogMTRweDtcbiAgZm9udC13ZWlnaHQ6IDIwMDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBoZWlnaHQ6IDE0OHB4O1xuICBib3JkZXI6IHdoaXRlIHNvbGlkIDNweDsgfVxuICAuYmxvY2szID4gZGl2IHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZThlOGU4O1xuICAgIGhlaWdodDogMTQ4cHg7XG4gICAgcGFkZGluZzogMThweDsgfVxuICAuYmxvY2szIGgzIHtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDsgfVxuICAgIC5ibG9jazMgaDMgLk1pbGlldSB7XG4gICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICBmb250LXdlaWdodDogbm9ybWFsOyB9XG4gIC5ibG9jazMgLk1pbGlldSB7XG4gICAgY29sb3I6ICNkMjAwMDU7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDsgfVxuICAuYmxvY2szLm5vd2hpdGUge1xuICAgIGJvcmRlcjogMDsgfVxuICAgIC5ibG9jazMubm93aGl0ZSA+IGRpdiB7XG4gICAgICBib3JkZXItY29sb3I6ICNlOGU4ZTg7IH1cblxuLyojZW5kcmVnaW9uKi9cbi8qI3JlZ2lvblxyXG4qKioqKioqKioqKioqKioqKioqKiBmdW5jdGlvbmFsIGNsYXNzZXMgKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4ubm9fYm9yZGVyX2xlZnQge1xuICBib3JkZXItbGVmdC13aWR0aDogMDsgfVxuXG4ubm9fYm9yZGVyX3JpZ2h0IHtcbiAgYm9yZGVyLXJpZ2h0LXdpZHRoOiAwOyB9XG5cbi5ub19ib3JkZXJfYm90dG9tIHtcbiAgYm9yZGVyLWJvdHRvbS13aWR0aDogMDsgfVxuXG4uYm9yZGVyX3JpZ2h0IHtcbiAgYm9yZGVyLXJpZ2h0LXdpZHRoOiAxcHg7IH1cblxuLmJvcmRlcl9ib3R0b20ge1xuICBib3JkZXItYm90dG9tLXdpZHRoOiAxcHg7IH1cblxuLmJnLWdyZWVuIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwQURBODsgfVxuXG4uYmctd2hpdGUge1xuICBmb250LWZhbWlseTogXCJPcGVuIFNhbnNcIjtcbiAgYmFja2dyb3VuZC1jb2xvcjogV2hpdGU7IH1cblxuLnBpbmsge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmRlOWVhO1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAtMTBweDsgfVxuXG4udGl0bGVfYm94IHtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgZm9udC1zaXplOiAyNHB4O1xuICBtYXJnaW4tdG9wOiAyMHB4O1xuICBtYXJnaW4tYm90dG9tOiAtMTVweDtcbiAgY29sb3I6ICMzMzMzMzM7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG5cbi5Db250YWN0SW5mb3JtYXRpb24ge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5yb3cuSW5mb0JveERldGFpbCAuQnV0dG9uNCB7XG4gIGxlZnQ6IDI2cHg7XG4gIHRvcDogMjJweDsgfVxuXG4uUm9vdFRhYlJvdyB7XG4gIHdpZHRoOiAxMDAlO1xuICBmbG9hdDogbGVmdDsgfVxuXG4uUGFnaW5nQ29udGFpbmVyIGEge1xuICBjb2xvcjogIzUzYzZjMztcbiAgYm9yZGVyOiAxcHggc29saWQgIzUzYzZjMztcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBwYWRkaW5nOiA0cHggOHB4O1xuICBtYXJnaW46IDJweDsgfVxuXG4vKi5TaXRlTWFwUGF0aFxyXG57XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG59Ki9cbi8qI2VuZHJlZ2lvbiovXG4vKiNyZWdpb25cclxuKioqKioqKioqKioqKioqKioqKiogRm9vdGVyICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuI1BhZ2VGb290ZXIge1xuICBwYWRkaW5nLXRvcDogNjBweDtcbiAgcGFkZGluZy1ib3R0b206IDMwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlNmU2ZTY7IH1cbiAgI1BhZ2VGb290ZXIgYTpsaW5rLCAjUGFnZUZvb3RlciBhOnZpc2l0ZWQge1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgZm9udC1zaXplOiAxM3B4OyB9XG4gICNQYWdlRm9vdGVyIC5mb290ZXJibG9jayB7XG4gICAgcGFkZGluZzogMThweCAxNnB4O1xuICAgIGNvbG9yOiAjODg4ODg4O1xuICAgIG1hcmdpbi10b3A6IC0yOHB4O1xuICAgIG1pbi1oZWlnaHQ6IDI0MHB4O1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgZm9udC1zaXplOiAxM3B4OyB9XG4gICAgI1BhZ2VGb290ZXIgLmZvb3RlcmJsb2NrLmVuZ2xpc2gge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTAwcHg7XG4gICAgICBtaW4taGVpZ2h0OiAxNjBweCAhaW1wb3J0YW50OyB9XG4gICAgI1BhZ2VGb290ZXIgLmZvb3RlcmJsb2NrIGg0IHtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIGNvbG9yOiAjMzMzMzMzO1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA1cHg7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4gICAgICAjUGFnZUZvb3RlciAuZm9vdGVyYmxvY2sgaDQgYTpsaW5rIHtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICBjb2xvcjogIzMzMzMzMyAhaW1wb3J0YW50OyB9XG4gICAgICAjUGFnZUZvb3RlciAuZm9vdGVyYmxvY2sgaDQgYTp2aXNpdGVkIHtcbiAgICAgICAgY29sb3I6ICMzMzMzMzMgIWltcG9ydGFudDsgfVxuICAgICNQYWdlRm9vdGVyIC5mb290ZXJibG9jayBhOmxpbmsge1xuICAgICAgY29sb3I6ICM4ODg4ODggIWltcG9ydGFudDtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAgICNQYWdlRm9vdGVyIC5mb290ZXJibG9jayBhOnZpc2l0ZWQge1xuICAgICAgY29sb3I6ICM4ODg4ODggIWltcG9ydGFudDtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAgICNQYWdlRm9vdGVyIC5mb290ZXJibG9jayBhOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAjODg4ODg4O1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmUgIWltcG9ydGFudDsgfVxuICAgICNQYWdlRm9vdGVyIC5mb290ZXJibG9jayBhLmNvbnRhY3Qge1xuICAgICAgY29sb3I6ICM1M2M2YzMgIWltcG9ydGFudDtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7IH1cbiAgICAjUGFnZUZvb3RlciAuZm9vdGVyYmxvY2sgYS5zb2NpYWwge1xuICAgICAgY29sb3I6ICM4ODg4ODg7XG4gICAgICBmb250LXdlaWdodDogbm9ybWFsOyB9XG5cbi5Gb290ZXIge1xuICBmb250LXNpemU6IDEycHg7XG4gIGZvbnQtd2VpZ2h0OiAyMDA7IH1cblxuI0Zvb3RlckFjY29yZGlvbiB7XG4gIG1hcmdpbjogMTBweDsgfVxuICAjRm9vdGVyQWNjb3JkaW9uIGgzIHtcbiAgICBwYWRkaW5nOiAyMHB4O1xuICAgIG1hcmdpbi10b3A6IDE1cHg7XG4gICAgYm9yZGVyLXJhZGl1czogMnB4O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYmFja2dyb3VuZDogI2VmZWZlZjtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cbiAgICAjRm9vdGVyQWNjb3JkaW9uIGgzLnVpLXN0YXRlLWFjdGl2ZSB7XG4gICAgICBiYWNrZ3JvdW5kOiB3aGl0ZTsgfVxuICAgICAgI0Zvb3RlckFjY29yZGlvbiBoMy51aS1zdGF0ZS1hY3RpdmUgc3BhbjphZnRlciB7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC0xMzVkZWcpO1xuICAgICAgICB0b3A6IDI1cHg7IH1cbiAgICAjRm9vdGVyQWNjb3JkaW9uIGgzIHNwYW46YWZ0ZXIge1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMjBweDtcbiAgICAgIHJpZ2h0OiAyMHB4O1xuICAgICAgd2lkdGg6IDlweDtcbiAgICAgIGhlaWdodDogOXB4O1xuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjODg4ODg4O1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICM4ODg4ODg7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7IH1cbiAgI0Zvb3RlckFjY29yZGlvbiAuY29udGFjdCB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGNvbG9yOiAjNTNjNmMzICFpbXBvcnRhbnQ7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7IH1cbiAgI0Zvb3RlckFjY29yZGlvbiA+IGRpdiB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2U4ZThlODtcbiAgICBib3JkZXItcmFkaXVzOiAwIDAgMnB4IDJweDtcbiAgICBwYWRkaW5nOiAxMHB4O1xuICAgIG1hcmdpbjogMCAxMHB4IDEwcHg7XG4gICAgYmFja2dyb3VuZDogd2hpdGU7IH1cbiAgI0Zvb3RlckFjY29yZGlvbiBhIHtcbiAgICBsaW5lLWhlaWdodDogMS45ZW07IH1cblxuLyojZW5kcmVnaW9uKi9cbi8qI3JlZ2lvblxyXG4qKioqKioqKioqKioqKioqKioqKiBNZWRpYSBxdWVyeSdzICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuQG1lZGlhIChtYXgtd2lkdGg6IDE3MDBweCkge1xuICAjUGFnZSAuaW5uZXIuc3RpY2t5IC5JbmZvQm94RGV0YWlsIHtcbiAgICByaWdodDogMTklOyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDE2NzVweCkge1xuICAjUGFnZSAuaW5uZXIuc3RpY2t5IC5JbmZvQm94RGV0YWlsIHtcbiAgICByaWdodDogMTclOyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDE1NDBweCkge1xuICAjUGFnZSAuaW5uZXIuc3RpY2t5IC5JbmZvQm94RGV0YWlsIHtcbiAgICBtYXJnaW4tcmlnaHQ6IC0xNjVweDsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMzc4cHgpIHtcbiAgLnJvdy5JbmZvQm94RGV0YWlsIHtcbiAgICByaWdodDogNDBweDsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMjk5cHgpIHtcbiAgLnJvdy5JbmZvQm94RGV0YWlsIHtcbiAgICByaWdodDogMzBweDsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMjc1cHgpIHtcbiAgLnJvdy5JbmZvQm94RGV0YWlsIHtcbiAgICByaWdodDogNTBweDsgfVxuICAjUGFnZSAuaW5uZXIuc3RpY2t5IC5JbmZvQm94RGV0YWlsIHtcbiAgICByaWdodDogMTQlOyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAuQ2hpbGRNZW51IGxpIHtcbiAgICBwYWRkaW5nOiAxMHB4IDMwcHggMTBweCAxNHB4OyB9XG4gIC5DaGlsZE1lbnUubmF2aWdhdGlvbiAuSGFzQ2hpbGRyZW4uT3BlbiBsaSB7XG4gICAgcGFkZGluZy1sZWZ0OiAzMHB4OyB9XG4gIC5DaGlsZE1lbnUubmF2aWdhdGlvbiBhLkhhc0NoaWxkcmVuLk9wZW46aG92ZXIge1xuICAgIGNvbG9yOiAjNDg2MTY2ICFpbXBvcnRhbnQ7IH1cbiAgI1BhZ2VIZWFkZXIuc3RpY2t5IHtcbiAgICBtaW4taGVpZ2h0OiA1NHB4OyB9XG4gICNzdGlja3l0b3Auc3RpY2t5IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLmhvbWUgI01haW5Mb2dvQ29udGFpbmVyOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGJvdHRvbTogLTMwcHg7IH1cbiAgI1BhZ2UgLmlubmVyLnN0aWNreSAuSW5mb0JveERldGFpbCB7XG4gICAgcmlnaHQ6IDE5JTsgfVxuICAuTmV3c1N0eWxlIC5jb2wtbWQtNiB7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLk5ld3NTdHlsZSAuSGVhZGVyVGV4dCB7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIGhlaWdodDogMTUwcHggIWltcG9ydGFudDsgfVxuICAuTmV3c1N0eWxlIC5OZXdzT3ZlcnZpZXcge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbjogMDsgfVxuICAuTmV3c1N0eWxlIC5oZWFkZXItdGV4dGJveCBwLkhlYWRlclRleHQge1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBoZWlnaHQ6IDE1MHB4ICFpbXBvcnRhbnQ7IH1cbiAgLk5ld3NPdmVydmlld0JveCAuTmV3c0l0ZW0ge1xuICAgIGZsb2F0OiBsZWZ0ICFpbXBvcnRhbnQ7IH1cbiAgLk5ld3NPdmVydmlld0JveCAuTmV3c0hlYWRlciAuTmV3c1RpdGxlIHtcbiAgICBmb250LXNpemU6IDEycHggIWltcG9ydGFudDsgfVxuICAuU29jaWFsTWVkaWFCb3guU29jaWFsTWVkaWEge1xuICAgIGZsb2F0OiBsZWZ0ICFpbXBvcnRhbnQ7IH1cbiAgcC50ZXh0IHtcbiAgICBtYXJnaW4tdG9wOiA3cHg7IH1cbiAgLmJsb2NrMiAuTmV3c0hlYWRlciAuTmV3c1RpdGxlIHtcbiAgICBmb250LXNpemU6IDE0cHg7IH1cbiAgLmJsb2NrMyB7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICAgIGhlaWdodDogMTU1cHg7IH1cbiAgLnJvdy5JbmZvQm94RGV0YWlsIHtcbiAgICBtYXJnaW4tcmlnaHQ6IC0xMjBweDsgfVxuICAuVndlS2VudGVrZW4gLkFjdGlvbiAuU2VhcmNoVGV4dCBpbnB1dCB7XG4gICAgbGVmdDogLTg1cHggIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMTAwcHgpIHtcbiAgLnJvdy5JbmZvQm94RGV0YWlsIHtcbiAgICByaWdodDogMTMwcHg7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgbmF2Lm5hdmJhci5jb250YWluZXIge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIC8qbWluLWhlaWdodDoxODBweDsqLyB9XG4gIC5oZWFkZXIge1xuICAgIGhlaWdodDogMTUycHggIWltcG9ydGFudDsgfVxuICAuUGFnaW5nQ29udGFpbmVyIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjdweDtcbiAgICBsaW5lLWhlaWdodDogMjUxJTsgfVxuICAjU2l0ZUxpbmtNZW51IHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgI01haW5Mb2dvQ29udGFpbmVyOmFmdGVyIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cbiAgI01haW5NZW51IC5Sb290IC5Sb290TWVudSBsaS5tbl9NaWpuVndlIHtcbiAgICBtYXJnaW4tbGVmdDogMDsgfVxuICAjUGFnZUhlYWRlci5zdGlja3kge1xuICAgIGhlaWdodDogODJweDsgfVxuICAjQW5jaG9yU3VibWVudS5zdGlja3kge1xuICAgIHRvcDogODBweDsgfVxuICAjUGFnZUZvb3RlciAuZm9vdGVyYmxvY2sge1xuICAgIG1hcmdpbi10b3A6IDA7IH1cbiAgLkNoaWxkTWVudSBsaSB7XG4gICAgcGFkZGluZzogMTBweCAzMHB4IDEwcHggMDtcbiAgICBtYXJnaW4tbGVmdDogLTEwcHg7IH1cbiAgLkNoaWxkTWVudS5uYXZpZ2F0aW9uIC5IYXNDaGlsZHJlbi5PcGVuIGxpIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7IH1cbiAgLmFkdmVydGVyZW4gLndwelpvbmUxIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLmFkdmVydGVyZW4gLkhUTUxDb250ZW50Um90YXRvciA+IGRpdiB7XG4gICAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDsgfVxuICAuYWR2ZXJ0ZXJlbiAuSFRNTENvbnRlbnQucXVvdGUge1xuICAgIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7IH1cbiAgLkNoaWxkIHVsLkNoaWxkTWVudS5uYXZpZ2F0aW9uIHtcbiAgICBtYXJnaW4tbGVmdDogLTU4cHg7IH1cbiAgLnJvdy5JbmZvQm94RGV0YWlsIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5OZXdzU3R5bGUgLmhlYWRlci10ZXh0Ym94IC5OZXdzTGlzdERhdGUge1xuICAgIGNvbG9yOiB3aGl0ZSAhaW1wb3J0YW50O1xuICAgIGxlZnQ6IDEyNHB4O1xuICAgIGJvdHRvbTogMzJweCAhaW1wb3J0YW50OyB9XG4gIC5Wd2VLZW50ZWtlbiAuQWN0aW9uIC5TZWFyY2hUZXh0IGlucHV0IHtcbiAgICBsZWZ0OiAtNjBweCAhaW1wb3J0YW50OyB9XG4gIC5ibG9jazMgPiBkaXYge1xuICAgIGhlaWdodDogMTc1cHg7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLkNoaWxkTWVudSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG4gIC5DaGlsZE1lbnUgLk9wZW4gLkNoaWxkTWVudSB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICBoZWFkZXIge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICBtaW4taGVpZ2h0OiAwO1xuICAgIG1heC1oZWlnaHQ6IDEwMHZoOyB9XG4gICNTaXRlTGlua01lbnUge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgbWFyZ2luLWxlZnQ6IC05cHg7IH1cbiAgI01haW5NZW51IC5Sb290IGxpLlNlbGVjdGVkVGFiIGEge1xuICAgIGNvbG9yOiAjNTNjNmMzICFpbXBvcnRhbnQ7IH1cbiAgI01haW5NZW51IC5Sb290IGxpLlNlbGVjdGVkVGFiIC5DaGlsZE1lbnUgYSB7XG4gICAgY29sb3I6IGJsYWNrICFpbXBvcnRhbnQ7IH1cbiAgI1BhZ2VIZWFkZXJJbm5lciB7XG4gICAgd2lkdGg6IDEwMHZ3OyB9XG4gICNQYWdlSGVhZGVyLnN0aWNreSB7XG4gICAgaGVpZ2h0OiBhdXRvOyB9XG4gICAgI1BhZ2VIZWFkZXIuc3RpY2t5ICNTaXRlTGlua01lbnUge1xuICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAjUGFnZUhlYWRlci5zdGlja3kgI01haW5NZW51IC5Sb290IHtcbiAgICAgIHRvcDogMDsgfVxuICAuU2l0ZVNlYXJjaFBhbmVsIHtcbiAgICBmbG9hdDogbGVmdDsgfVxuICAjTWFpbk1lbnUge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGNsZWFyOiBib3RoO1xuICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuICAjUGFnZS5zdGlja3kge1xuICAgIG1hcmdpbi10b3A6IDA7IH1cbiAgI01haW5Mb2dvQ29udGFpbmVyIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gICNNYWluTWVudSAuUm9vdCAuUm9vdE1lbnUge1xuICAgIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDsgfVxuICAgICNNYWluTWVudSAuUm9vdCAuUm9vdE1lbnUgbGkge1xuICAgICAgd2lkdGg6IDkwJTsgfVxuICAgICAgI01haW5NZW51IC5Sb290IC5Sb290TWVudSBsaSBhIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgY29sb3I6ICMzMzMzMzM7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IC02cHg7XG4gICAgICAgIG1heC13aWR0aDogOTAlO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50OyB9XG4gICAgICAjTWFpbk1lbnUgLlJvb3QgLlJvb3RNZW51IGxpIC5DaGlsZE1lbnUge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgIGJvcmRlcjogbm9uZTsgfVxuICAgICAgI01haW5NZW51IC5Sb290IC5Sb290TWVudSBsaS5tbl9NaWpuVndlIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgICAjTWFpbk1lbnUgLlJvb3QgLlJvb3RNZW51IGxpLm1uX01pam5Wd2UgYSB7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDIwcHg7IH1cbiAgICAgICAgI01haW5NZW51IC5Sb290IC5Sb290TWVudSBsaS5tbl9NaWpuVndlOmhvdmVyIHtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMDsgfVxuICAgICAgI01haW5NZW51IC5Sb290IC5Sb290TWVudSBsaS5IYXNDaGlsZHJlbjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6ICcnOyB9XG4gICNNYWluTWVudSAuUm9vdCAuUm9vdFRhYlJvd01lbnUgbGkge1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gICNNYWluTWVudSAuUm9vdCAuQ2hpbGRUYWJSb3dNZW51IGxpIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAjU2l0ZUxpbmtNZW51IHVsIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gICNNZXRhSW5mbyB7XG4gICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICAgIG1hcmdpbi10b3A6IDIwcHg7IH1cbiAgICAjTWV0YUluZm8gc3BhbiwgI01ldGFJbmZvIGEge1xuICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIGNvbG9yOiAjODg4ODg4OyB9XG4gICNNZXRhSW5mb0NvbnRlbnQgPiBzcGFuIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gICN6b25lMSB7XG4gICAgcGFkZGluZy10b3A6IDgwcHg7IH1cbiAgLkhlYWRlclRleHQge1xuICAgIHBhZGRpbmctdG9wOiA0cHg7XG4gICAgZm9udC1zaXplOiAxOHB4OyB9XG4gIC5oZWFkZXItdGV4dGJveCAuSGVhZGVyVGV4dCB7XG4gICAgd2lkdGg6IGF1dG8gIWltcG9ydGFudDtcbiAgICBsZWZ0OiAwICFpbXBvcnRhbnQ7IH1cbiAgLmhlYWRlci10ZXh0Ym94IHAuSGVhZGVyVGV4dCB7XG4gICAgZm9udC1zaXplOiAxOHB4ICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy10b3A6IDVweCAhaW1wb3J0YW50OyB9XG4gIC5oZWFkZXItdGV4dGJveCBoMS5IZWFkZXJUZXh0IHtcbiAgICBmb250LXNpemU6IDE4cHggIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLXRvcDogNXB4ICFpbXBvcnRhbnQ7IH1cbiAgLmZvb3RlcmJsb2NrIHtcbiAgICBtaW4taGVpZ2h0OiAwOyB9XG4gICNQYWdlRm9vdGVyIC5mb290ZXJibG9jayB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgI1BhZ2VGb290ZXIgLmZvb3RlcmJsb2NrIGEuY29udGFjdCB7XG4gICAgICBjb2xvcjogIzUzYzZjMyAhaW1wb3J0YW50O1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDsgfVxuICAgICAgI1BhZ2VGb290ZXIgLmZvb3RlcmJsb2NrIGEuY29udGFjdDp2aXNpdGVkIHtcbiAgICAgICAgY29sb3I6ICM1M2M2YzMgIWltcG9ydGFudDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50OyB9XG4gICAgI1BhZ2VGb290ZXIgLmZvb3RlcmJsb2NrIGE6bGluayB7XG4gICAgICBjb2xvcjogIzg4ODg4OCAhaW1wb3J0YW50O1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7IH1cbiAgLm5hdmJhciB7XG4gICAgbWluLWhlaWdodDogODBweCAhaW1wb3J0YW50OyB9XG4gIC5uYXZiYXItaGVhZGVyIC5NZW51VGV4dCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNXB4O1xuICAgIGxlZnQ6IDMwcHg7XG4gICAgZm9udC1zaXplOiAxNXB4OyB9XG4gIC5uYXZiYXItaGVhZGVyIC5SZXNwb25zaXZlTWlqblZ3ZUJ1dHRvbiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGNvbG9yOiAjMzMzMzMzICFpbXBvcnRhbnQ7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZDcwMDtcbiAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgdG9wOiAyMHB4O1xuICAgIHJpZ2h0OiAxJTtcbiAgICB3aWR0aDogMTIycHg7XG4gICAgaGVpZ2h0OiAzMnB4O1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgZm9udC1zaXplOiAxNnB4ICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1sZWZ0OiAzNXB4O1xuICAgIHBhZGRpbmctdG9wOiA3cHg7IH1cbiAgICAubmF2YmFyLWhlYWRlciAuUmVzcG9uc2l2ZU1pam5Wd2VCdXR0b246YWZ0ZXIge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIHdpZHRoOiAzNXB4O1xuICAgICAgaGVpZ2h0OiAyMnB4O1xuICAgICAgYmFja2dyb3VuZDogdXJsKGltYWdlcy9sb2NrLnN2Zyk7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDM1cHggMjJweDtcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICB0b3A6IDRweDtcbiAgICAgIGxlZnQ6IDJweDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAubmF2YmFyLXRvZ2dsZSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbGVmdDogMSU7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMEFEQTg7XG4gICAgcGFkZGluZy1yaWdodDogNjJweDtcbiAgICBoZWlnaHQ6IDMycHg7XG4gICAgdG9wOiAxNHB4OyB9XG4gIC5uYXYtanVzdGlmaWVkID4gbGkgPiBhIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gIC5DaGlsZCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW4tdG9wOiAxMDBweDtcbiAgICB3aWR0aDogMjAwcHg7IH1cbiAgbGkuT3BlbiB1bC5DaGlsZE1lbnUge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgei1pbmRleDogMjtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgcGFkZGluZzogMDsgfVxuICAgIGxpLk9wZW4gdWwuQ2hpbGRNZW51IGxpIHtcbiAgICAgIGhlaWdodDogYXV0bzsgfVxuICAuQ2hpbGRNZW51IGxpIHtcbiAgICBwYWRkaW5nOiAzcHggMjdweCAzcHggMzRweDsgfVxuICAjQW5jaG9yU3VibWVudS5zdGlja3kge1xuICAgIHRvcDogNjVweDsgfVxuICAuQW5jaG9yU3VibWVudSBsaS5hY3RpdmUgYTo6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLmJsb2NrMiB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7IH1cbiAgICAuYmxvY2syIC5OZXdzSGVhZGVyIHtcbiAgICAgIHBhZGRpbmc6IDE1cHg7IH1cbiAgICAgIC5ibG9jazIgLk5ld3NIZWFkZXIgLk5ld3NUaXRsZSB7XG4gICAgICAgIG1hcmdpbi10b3A6IC0xOXB4OyB9XG4gICAgLmJsb2NrMi5Wd2VLZW50ZWtlbiB7XG4gICAgICBib3JkZXI6IDAgIWltcG9ydGFudDtcbiAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgICBtYXJnaW4tcmlnaHQ6IGF1dG8gIWltcG9ydGFudDsgfVxuICAgIC5ibG9jazIgLmZpbm5payB7XG4gICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgaGVpZ2h0OiAxMzhweCAhaW1wb3J0YW50OyB9XG4gICAgICAuYmxvY2syIC5maW5uaWsgaW1nIHtcbiAgICAgICAgbWF4LXdpZHRoOiAxNDVweCAhaW1wb3J0YW50OyB9XG4gICAgLmJsb2NrMiAua2VudGVrZW4ge1xuICAgICAgaGVpZ2h0OiAxMzhweCAhaW1wb3J0YW50OyB9XG4gIC5ibG9jazMge1xuICAgIGZvbnQtc2l6ZTogMTRweCAhaW1wb3J0YW50OyB9XG4gICAgLmJsb2NrMyBoMyB7XG4gICAgICBmb250LXNpemU6IDE4cHggIWltcG9ydGFudDsgfVxuICAgIC5ibG9jazMgPiBkaXYge1xuICAgICAgaGVpZ2h0OiAxNDhweCAhaW1wb3J0YW50OyB9XG4gIC5OZXdzT3ZlcnZpZXcge1xuICAgIG1heC13aWR0aDogODAlICFpbXBvcnRhbnQ7IH1cbiAgLk5ld3NTdHlsZSAuaGVhZGVyLXRleHRib3ggLk5ld3NMaXN0RGF0ZSB7XG4gICAgbGVmdDogMTRweDtcbiAgICBib3R0b206IDI1cHggIWltcG9ydGFudDsgfVxuICAuTmV3c1N0eWxlIC5oZWFkZXItdGV4dGJveCBwLkhlYWRlclRleHQge1xuICAgIGhlaWdodDogMTE1cHggIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gICAgcGFkZGluZy10b3A6IDE1cHggIWltcG9ydGFudDtcbiAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50OyB9XG4gIC5OZXdzU3R5bGUgLkhlYWRlclRleHQge1xuICAgIGhlaWdodDogMTE1cHggIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gICAgcGFkZGluZy10b3A6IDE1cHggIWltcG9ydGFudDsgfVxuICAuTmV3c0xpc3Qge1xuICAgIGJvcmRlcjogbm9uZTsgfVxuICAuTmV3c092ZXJ2aWV3Qm94IC5OZXdzSXRlbSB7XG4gICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICBmbG9hdDogbm9uZTsgfVxuICB0YWJsZSB7XG4gICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDsgfVxuICB0ZCB7XG4gICAgd2lkdGg6IDUwJTtcbiAgICBmbG9hdDogbGVmdDsgfVxuICAuUmVzcG9uc2l2ZU1pam5Wd2VCdXR0b24ge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50OyB9XG4gIC50aXRsZV9ib3gge1xuICAgIGZvbnQtc2l6ZTogMjBweDsgfVxuICAgIC50aXRsZV9ib3guYWN0dWVlbCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAtOHB4OyB9XG4gIC5xdW90ZSB7XG4gICAgbWFyZ2luLWxlZnQ6IC05MHB4OyB9XG4gIC5Sb290VGFiUm93TWVudSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgaGVpZ2h0OiBhdXRvOyB9XG4gIC5Nb2JpbGVMb2dvIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaW1hZ2VzL2xvZ28vdndlLWxvZ28tbW9iaWxlLnBuZ1wiKTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDEyMHB4IDUycHg7XG4gICAgei1pbmRleDogOTk5OTsgfVxuICAjY3RsMDBfY3RsMDBfY3RsMDBfY3BoTWVudV90bnZUYWJOYXZpZ2F0b3Ige1xuICAgIGhlaWdodDogYXV0bztcbiAgICB3aWR0aDogMjUwcHg7IH1cbiAgI2JzLWV4YW1wbGUtbmF2YmFyLWNvbGxhcHNlLTEge1xuICAgIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgI2N0bDAwX2N0bDAwX2N0bDAwX2NwaE1haW5fQnJlYWRDcnVtQ29udGFpbmVyIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC8qYS5icG1saW5rIHtcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgIGJvdHRvbTogMTI4cHg7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgfSovXG4gIC5BY3R1YWxpdGVpdGVuIC5OZXdzSXRlbSB7XG4gICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDsgfVxuICAuVndlS2VudGVrZW4gLkFjdGlvbiAuU2VhcmNoVGV4dCBpbnB1dCB7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICBib3R0b206IDEwcHggIWltcG9ydGFudDtcbiAgICBsZWZ0OiAtNTBweCAhaW1wb3J0YW50OyB9XG4gIC5Tb2NpYWxNZWRpYS5Tb2NpYWxNZWRpYUJveCB7XG4gICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDsgfVxuICAucm93LkluZm9Cb3hEZXRhaWwge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLmFkdmVydGVyZW4gLkhUTUxDb250ZW50Um90YXRvciA+IGRpdiB7XG4gICAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA1MDBweCkge1xuICAuZmxvYXRsZWZ0IHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50OyB9XG4gIHRleHRhcmVhIHtcbiAgICB3aWR0aDogODAlICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNDkycHgpIHtcbiAgI0FuY2hvclN1Ym1lbnUuc3RpY2t5IHtcbiAgICBwYWRkaW5nLXRvcDogMjBweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDQwcHg7IH1cbiAgLkFuY2hvclN1Ym1lbnUgbGkge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC5uYXZiYXItaGVhZGVyIC5SZXNwb25zaXZlTWlqblZ3ZUJ1dHRvbiB7XG4gICAgd2lkdGg6IDQwcHg7XG4gICAgZm9udC1zaXplOiAwICFpbXBvcnRhbnQ7IH1cbiAgLm5hdmJhci1oZWFkZXIgLk1lbnVUZXh0IHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5uYXZiYXItdG9nZ2xlIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxMXB4OyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDQ5MnB4KSB7XG4gIC5OZXdzU3R5bGUgLkhlYWRlclRleHQge1xuICAgIGZvbnQtc2l6ZTogMTNweCAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogMTA4cHggIWltcG9ydGFudDsgfVxuICAuTmV3c1N0eWxlIC5oZWFkZXItdGV4dGJveCBwLkhlYWRlclRleHQge1xuICAgIGZvbnQtc2l6ZTogMTNweCAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogMTA4cHggIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAzMjBweCkge1xuICAjUGFnZUhlYWRlciB7XG4gICAgbWluLWhlaWdodDogNTJweDsgfVxuICAgICNQYWdlSGVhZGVyLnN0aWNreSB7XG4gICAgICBtaW4taGVpZ2h0OiA1MnB4OyB9XG4gIGJvZHkge1xuICAgIG92ZXJmbG93LXdyYXA6IGJyZWFrLXdvcmQ7XG4gICAgaHlwaGVuczogYXV0bzsgfVxuICB0ZCB7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgdGFibGUge1xuICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7IH1cbiAgLm5hdmJhciB7XG4gICAgbWluLWhlaWdodDogNDhweCAhaW1wb3J0YW50OyB9XG4gIC5uYXZiYXItdG9nZ2xlIHtcbiAgICB0b3A6IC0xcHggIWltcG9ydGFudDsgfVxuICAubmF2YmFyLWhlYWRlciAuUmVzcG9uc2l2ZU1pam5Wd2VCdXR0b24ge1xuICAgIHRvcDogN3B4ICFpbXBvcnRhbnQ7IH1cbiAgLm5hdmJhci1oZWFkZXIgLk1lbnVUZXh0IHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5IZWFkZXJUZXh0IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDI0cHg7XG4gICAgZm9udC1zaXplOiAxOHB4OyB9XG4gICNBbmNob3JTdWJtZW51LnN0aWNreSB7XG4gICAgdG9wOiA1MHB4ICFpbXBvcnRhbnQ7IH1cbiAgLyphLmJwbWxpbmsge1xyXG4gICAgICAgIGxlZnQ6IDU0cHg7XHJcbiAgICAgICAgYm90dG9tOiAxMTRweDtcclxuICAgIH0qL1xuICBwLnRleHQge1xuICAgIG1hcmdpbi10b3A6IDI3cHg7XG4gICAgZm9udC1zaXplOiAxMnB4OyB9XG4gIGxpLk9wZW4gdWwuQ2hpbGRNZW51IGxpOmFmdGVyIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gICN6b25lMSB7XG4gICAgcGFkZGluZy10b3A6IDUwcHg7IH1cbiAgLmhlYWRlci10ZXh0Ym94IHtcbiAgICBoZWlnaHQ6IDMwJTsgfVxuICAgIC5oZWFkZXItdGV4dGJveCBwLkhlYWRlclRleHQsIC5oZWFkZXItdGV4dGJveCBoMS5IZWFkZXJUZXh0IHtcbiAgICAgIGZvbnQtc2l6ZTogMThweDsgfVxuICAuTmV3c0xpc3REYXRlIHtcbiAgICBib3R0b206IDA7IH1cbiAgLmtlbnRla2VuYm94eHMge1xuICAgIG1hcmdpbi10b3A6IC0yMHB4OyB9XG4gIC5JbmZvQm94IGltZyB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAuVndlS2VudGVrZW4gLkFjdGlvbiAuU2VhcmNoVGV4dCBpbnB1dCB7XG4gICAgbGVmdDogLTg1cHggIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogYXV0byAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1yaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgIGJvdHRvbTogMTBweCAhaW1wb3J0YW50OyB9XG4gIC50aXRsZV9ib3guYWN0dWVlbCB7XG4gICAgcGFkZGluZy10b3A6IDMwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogLTEwcHggIWltcG9ydGFudDsgfVxuICAuUm93VGl0bGUuZGllbnN0ZW4ge1xuICAgIHBhZGRpbmctdG9wOiAyMHB4OyB9XG4gIC5ibG9jazIge1xuICAgIGJvcmRlcjogMDsgfVxuICAgIC5ibG9jazIgLk5ld3NDb250YWluZXIge1xuICAgICAgcGFkZGluZzogMDsgfVxuICAgIC5ibG9jazIgLk5ld3NIZWFkZXI6OmFmdGVyIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAuYmxvY2syLlZ3ZUtlbnRla2VuIHtcbiAgICAgIGJvcmRlcjogMCAhaW1wb3J0YW50OyB9XG4gICAgLmJsb2NrMiAuTmV3c0hlYWRlciB7XG4gICAgICBoZWlnaHQ6IDEzMHB4O1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNlOGU4ZTg7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2U4ZThlODtcbiAgICAgIG1hcmdpbi10b3A6IC0xcHg7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmFmYWZhO1xuICAgICAgcGFkZGluZzogMTRweDsgfVxuICAgICAgLmJsb2NrMiAuTmV3c0hlYWRlciAuTmV3c1RpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICBtYXJnaW4tdG9wOiAtMnB4OyB9XG4gICAgLmJsb2NrMiAua2VudGVrZW4ge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2U4ZThlOCAhaW1wb3J0YW50O1xuICAgICAgaGVpZ2h0OiAxMTJweDsgfVxuICAgIC5ibG9jazIgLmZpbm5payBpbWcge1xuICAgICAgbWFyZ2luLXRvcDogMjBweDsgfVxuICAuYmxvY2szIHtcbiAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZThlOGU4O1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZThlOGU4O1xuICAgIGJvcmRlci1sZWZ0OiAwO1xuICAgIGJvcmRlci1yaWdodDogMDtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIG1hcmdpbi1ib3R0b206IC0xcHggIWltcG9ydGFudDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWZlZmVmO1xuICAgIHBhZGRpbmc6IDQlOyB9XG4gICAgLmJsb2NrMyBoMyB7XG4gICAgICBmb250LXNpemU6IDE4cHg7IH1cbiAgICAuYmxvY2szID4gZGl2IHtcbiAgICAgIGJvcmRlcjogMDtcbiAgICAgIGhlaWdodDogMDtcbiAgICAgIHBhZGRpbmc6IDA7IH1cbiAgLmZpbm5pay5iZy13aGl0ZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Y2ZjZmNjtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2UwZTBlMDtcbiAgICBoZWlnaHQ6IDEzMXB4O1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5Sb3dUaXRsZSB7XG4gICAgcGFkZGluZy1sZWZ0OiA0JTsgfVxuICAuUm93R3JvdXAxIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDsgfVxuICAuTW9iaWxlTG9nbyB7XG4gICAgY29udGVudDogJyc7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiA5MHB4O1xuICAgIGhlaWdodDogMzhweDtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgdG9wOiA3cHg7XG4gICAgbGVmdDogNTMlO1xuICAgIG1hcmdpbi1sZWZ0OiAtMTlweDtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJpbWFnZXMvbG9nby92d2UtbG9nby1tb2JpbGUzMjAucG5nXCIpO1xuICAgIGJhY2tncm91bmQtc2l6ZTogOTBweCAzOHB4O1xuICAgIHotaW5kZXg6IDk5OTk7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogMjk0cHgpIHtcbiAgLkhlYWRlclRleHQge1xuICAgIGZvbnQtc2l6ZTogMTRweDsgfSB9XG5cbi8qI2VuZHJlZ2lvbiovXG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgI1BhZ2VIZWFkZXJJbm5lciAjTWFpbkxvZ29Db250YWluZXI6YWZ0ZXIge1xuICAgIGJvdHRvbTogLTUzcHggIWltcG9ydGFudDsgfSB9XG5cbi5OZXdzUGFnZUluZm8ge1xuICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG5cbi8qI3JlZ2lvblxyXG5cclxuLyoqKioqKioqIENvbG9ycyAqKioqKioqKioqKi9cbi8qJGJvZHlfbWFpbjogIzMzMzMzMztcclxuJHByaW1hcnk6ICM1M2M2YzM7XHJcbiRzZWNvbmRhcnk6ICM0ODYxNjY7XHJcblxyXG4kdndlX3llbGxvdzogI2ZmZDcwMDtcclxuJHZ3ZV9yZWQ6ICNkMjAwMDU7XHJcbiR2d2VfcGluazogI2ZkZTllYTtcclxuJHZ3ZV9ncmVlbjogIzAwQURBODtcclxuJHZ3ZV9ibHVlOiAjZDZlN2U3O1xyXG4kdndlX3Bpbms6ICNmZGU5ZWE7XHJcblxyXG4kYm9yZGVyOiAjZThlOGU4O1xyXG4kYm9yZGVyX3NoYWRvdzogI2M5Y2FjYjtcclxuJHZ3ZV96b25lMTogI2U2ZTZlNjtcclxuJHZ3ZV96b25lMjogI2VmZWZlZjtcclxuJHZ3ZV9mb290ZXJfdGV4dDogIzg4ODg4ODtcclxuJGJ1dHRvbjNfaG92ZXI6ICNhYjA0MDg7XHJcbiR2d2VfdmFjYW5jaWVzOiAjY2NlY2ViO1xyXG4kc2VydmljZXNfYnV0dG9uOiAjMDk4OTg2O1xyXG4kc2VydmljZXNfYnV0dG9uX2hvdmVyOiAjMDE3YTc3O1xyXG4kdmFsaWRhdG9yOiAjMDE3YTc3O1xyXG4kYXV0b21hcmt0X3ByaW1hcnk6ICNmMzkyMDA7XHJcbiRhbV9zZXJ2aWNlc19idXR0b246ICNkODgzMGI7XHJcbiRhbV9zZXJ2aWNlc19idXR0b25faG92ZXI6ICNiNzZmMTM7Ki9cbi8qI2VuZHJlZ2lvbiovXG4vKiNyZWdpb25cclxuLyoqKioqKioqKiBMb2dvIFVSTCAqKioqKioqKioqL1xuLyojZW5kcmVnaW9uKi9cbi8qI3JlZ2lvblxyXG4vKioqKioqKiogRm9udHMgKioqKioqKioqKiovXG4vKiBCRUdJTiBMaWdodCAqL1xuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnT3BlbiBTYW5zJztcbiAgc3JjOiB1cmwoXCJmb250cy9MaWdodC9PcGVuU2Fucy1MaWdodC5lb3Q/dj0xLjEuMFwiKTtcbiAgc3JjOiB1cmwoXCJmb250cy9MaWdodC9PcGVuU2Fucy1MaWdodC5lb3Q/I2llZml4JnY9MS4xLjBcIikgZm9ybWF0KFwiZW1iZWRkZWQtb3BlbnR5cGVcIiksIHVybChcImZvbnRzL0xpZ2h0L09wZW5TYW5zLUxpZ2h0LndvZmYyP3Y9MS4xLjBcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcImZvbnRzL0xpZ2h0L09wZW5TYW5zLUxpZ2h0LndvZmY/dj0xLjEuMFwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCJmb250cy9MaWdodC9PcGVuU2Fucy1MaWdodC50dGY/dj0xLjEuMFwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKSwgdXJsKFwiZm9udHMvTGlnaHQvT3BlblNhbnMtTGlnaHQuc3ZnP3Y9MS4xLjAjTGlnaHRcIikgZm9ybWF0KFwic3ZnXCIpO1xuICBmb250LXdlaWdodDogMzAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7IH1cblxuLyogRU5EIExpZ2h0ICovXG4vKiBCRUdJTiBMaWdodCBJdGFsaWMgKi9cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ09wZW4gU2Fucyc7XG4gIHNyYzogdXJsKFwiZm9udHMvTGlnaHRJdGFsaWMvT3BlblNhbnMtTGlnaHRJdGFsaWMuZW90P3Y9MS4xLjBcIik7XG4gIHNyYzogdXJsKFwiZm9udHMvTGlnaHRJdGFsaWMvT3BlblNhbnMtTGlnaHRJdGFsaWMuZW90PyNpZWZpeCZ2PTEuMS4wXCIpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLCB1cmwoXCJmb250cy9MaWdodEl0YWxpYy9PcGVuU2Fucy1MaWdodEl0YWxpYy53b2ZmMj92PTEuMS4wXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCJmb250cy9MaWdodEl0YWxpYy9PcGVuU2Fucy1MaWdodEl0YWxpYy53b2ZmP3Y9MS4xLjBcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiZm9udHMvTGlnaHRJdGFsaWMvT3BlblNhbnMtTGlnaHRJdGFsaWMudHRmP3Y9MS4xLjBcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIiksIHVybChcImZvbnRzL0xpZ2h0SXRhbGljL09wZW5TYW5zLUxpZ2h0SXRhbGljLnN2Zz92PTEuMS4wI0xpZ2h0SXRhbGljXCIpIGZvcm1hdChcInN2Z1wiKTtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgZm9udC1zdHlsZTogaXRhbGljOyB9XG5cbi8qIEVORCBMaWdodCBJdGFsaWMgKi9cbi8qIEJFR0lOIFJlZ3VsYXIgKi9cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ09wZW4gU2Fucyc7XG4gIHNyYzogdXJsKFwiZm9udHMvUmVndWxhci9PcGVuU2Fucy1SZWd1bGFyLmVvdD92PTEuMS4wXCIpO1xuICBzcmM6IHVybChcImZvbnRzL1JlZ3VsYXIvT3BlblNhbnMtUmVndWxhci5lb3Q/I2llZml4JnY9MS4xLjBcIikgZm9ybWF0KFwiZW1iZWRkZWQtb3BlbnR5cGVcIiksIHVybChcImZvbnRzL1JlZ3VsYXIvT3BlblNhbnMtUmVndWxhci53b2ZmMj92PTEuMS4wXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCJmb250cy9SZWd1bGFyL09wZW5TYW5zLVJlZ3VsYXIud29mZj92PTEuMS4wXCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcImZvbnRzL1JlZ3VsYXIvT3BlblNhbnMtUmVndWxhci50dGY/dj0xLjEuMFwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKSwgdXJsKFwiZm9udHMvUmVndWxhci9PcGVuU2Fucy1SZWd1bGFyLnN2Zz92PTEuMS4wI1JlZ3VsYXJcIikgZm9ybWF0KFwic3ZnXCIpO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7IH1cblxuLyogRU5EIFJlZ3VsYXIgKi9cbi8qIEJFR0lOIEl0YWxpYyAqL1xuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnT3BlbiBTYW5zJztcbiAgc3JjOiB1cmwoXCJmb250cy9JdGFsaWMvT3BlblNhbnMtSXRhbGljLmVvdD92PTEuMS4wXCIpO1xuICBzcmM6IHVybChcImZvbnRzL0l0YWxpYy9PcGVuU2Fucy1JdGFsaWMuZW90PyNpZWZpeCZ2PTEuMS4wXCIpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLCB1cmwoXCJmb250cy9JdGFsaWMvT3BlblNhbnMtSXRhbGljLndvZmYyP3Y9MS4xLjBcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcImZvbnRzL0l0YWxpYy9PcGVuU2Fucy1JdGFsaWMud29mZj92PTEuMS4wXCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcImZvbnRzL0l0YWxpYy9PcGVuU2Fucy1JdGFsaWMudHRmP3Y9MS4xLjBcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIiksIHVybChcImZvbnRzL0l0YWxpYy9PcGVuU2Fucy1JdGFsaWMuc3ZnP3Y9MS4xLjAjSXRhbGljXCIpIGZvcm1hdChcInN2Z1wiKTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogaXRhbGljOyB9XG5cbi8qIEVORCBJdGFsaWMgKi9cbi8qIEJFR0lOIFNlbWlib2xkICovXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdPcGVuIFNhbnMnO1xuICBzcmM6IHVybChcImZvbnRzL1NlbWlib2xkL09wZW5TYW5zLVNlbWlib2xkLmVvdD92PTEuMS4wXCIpO1xuICBzcmM6IHVybChcImZvbnRzL1NlbWlib2xkL09wZW5TYW5zLVNlbWlib2xkLmVvdD8jaWVmaXgmdj0xLjEuMFwiKSBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKSwgdXJsKFwiZm9udHMvU2VtaWJvbGQvT3BlblNhbnMtU2VtaWJvbGQud29mZjI/dj0xLjEuMFwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiZm9udHMvU2VtaWJvbGQvT3BlblNhbnMtU2VtaWJvbGQud29mZj92PTEuMS4wXCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcImZvbnRzL1NlbWlib2xkL09wZW5TYW5zLVNlbWlib2xkLnR0Zj92PTEuMS4wXCIpIGZvcm1hdChcInRydWV0eXBlXCIpLCB1cmwoXCJmb250cy9TZW1pYm9sZC9PcGVuU2Fucy1TZW1pYm9sZC5zdmc/dj0xLjEuMCNTZW1pYm9sZFwiKSBmb3JtYXQoXCJzdmdcIik7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDsgfVxuXG4vKiBFTkQgU2VtaWJvbGQgKi9cbi8qIEJFR0lOIFNlbWlib2xkIEl0YWxpYyAqL1xuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnT3BlbiBTYW5zJztcbiAgc3JjOiB1cmwoXCJmb250cy9TZW1pYm9sZEl0YWxpYy9PcGVuU2Fucy1TZW1pYm9sZEl0YWxpYy5lb3Q/dj0xLjEuMFwiKTtcbiAgc3JjOiB1cmwoXCJmb250cy9TZW1pYm9sZEl0YWxpYy9PcGVuU2Fucy1TZW1pYm9sZEl0YWxpYy5lb3Q/I2llZml4JnY9MS4xLjBcIikgZm9ybWF0KFwiZW1iZWRkZWQtb3BlbnR5cGVcIiksIHVybChcImZvbnRzL1NlbWlib2xkSXRhbGljL09wZW5TYW5zLVNlbWlib2xkSXRhbGljLndvZmYyP3Y9MS4xLjBcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcImZvbnRzL1NlbWlib2xkSXRhbGljL09wZW5TYW5zLVNlbWlib2xkSXRhbGljLndvZmY/dj0xLjEuMFwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCJmb250cy9TZW1pYm9sZEl0YWxpYy9PcGVuU2Fucy1TZW1pYm9sZEl0YWxpYy50dGY/dj0xLjEuMFwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKSwgdXJsKFwiZm9udHMvU2VtaWJvbGRJdGFsaWMvT3BlblNhbnMtU2VtaWJvbGRJdGFsaWMuc3ZnP3Y9MS4xLjAjU2VtaWJvbGRJdGFsaWNcIikgZm9ybWF0KFwic3ZnXCIpO1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LXN0eWxlOiBpdGFsaWM7IH1cblxuLyogRU5EIFNlbWlib2xkIEl0YWxpYyAqL1xuLyogQkVHSU4gQm9sZCAqL1xuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnT3BlbiBTYW5zJztcbiAgc3JjOiB1cmwoXCJmb250cy9Cb2xkL09wZW5TYW5zLUJvbGQuZW90P3Y9MS4xLjBcIik7XG4gIHNyYzogdXJsKFwiZm9udHMvQm9sZC9PcGVuU2Fucy1Cb2xkLmVvdD8jaWVmaXgmdj0xLjEuMFwiKSBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKSwgdXJsKFwiZm9udHMvQm9sZC9PcGVuU2Fucy1Cb2xkLndvZmYyP3Y9MS4xLjBcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcImZvbnRzL0JvbGQvT3BlblNhbnMtQm9sZC53b2ZmP3Y9MS4xLjBcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiZm9udHMvQm9sZC9PcGVuU2Fucy1Cb2xkLnR0Zj92PTEuMS4wXCIpIGZvcm1hdChcInRydWV0eXBlXCIpLCB1cmwoXCJmb250cy9Cb2xkL09wZW5TYW5zLUJvbGQuc3ZnP3Y9MS4xLjAjQm9sZFwiKSBmb3JtYXQoXCJzdmdcIik7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBmb250LXN0eWxlOiBub3JtYWw7IH1cblxuLyogRU5EIEJvbGQgKi9cbi8qIEJFR0lOIEJvbGQgSXRhbGljICovXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdPcGVuIFNhbnMnO1xuICBzcmM6IHVybChcImZvbnRzL0JvbGRJdGFsaWMvT3BlblNhbnMtQm9sZEl0YWxpYy5lb3Q/dj0xLjEuMFwiKTtcbiAgc3JjOiB1cmwoXCJmb250cy9Cb2xkSXRhbGljL09wZW5TYW5zLUJvbGRJdGFsaWMuZW90PyNpZWZpeCZ2PTEuMS4wXCIpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLCB1cmwoXCJmb250cy9Cb2xkSXRhbGljL09wZW5TYW5zLUJvbGRJdGFsaWMud29mZjI/dj0xLjEuMFwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiZm9udHMvQm9sZEl0YWxpYy9PcGVuU2Fucy1Cb2xkSXRhbGljLndvZmY/dj0xLjEuMFwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCJmb250cy9Cb2xkSXRhbGljL09wZW5TYW5zLUJvbGRJdGFsaWMudHRmP3Y9MS4xLjBcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIiksIHVybChcImZvbnRzL0JvbGRJdGFsaWMvT3BlblNhbnMtQm9sZEl0YWxpYy5zdmc/dj0xLjEuMCNCb2xkSXRhbGljXCIpIGZvcm1hdChcInN2Z1wiKTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYzsgfVxuXG4vKiBFTkQgQm9sZCBJdGFsaWMgKi9cbi8qIEJFR0lOIEV4dHJhYm9sZCAqL1xuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnT3BlbiBTYW5zJztcbiAgc3JjOiB1cmwoXCJmb250cy9FeHRyYUJvbGQvT3BlblNhbnMtRXh0cmFCb2xkLmVvdD92PTEuMS4wXCIpO1xuICBzcmM6IHVybChcImZvbnRzL0V4dHJhQm9sZC9PcGVuU2Fucy1FeHRyYUJvbGQuZW90PyNpZWZpeCZ2PTEuMS4wXCIpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLCB1cmwoXCJmb250cy9FeHRyYUJvbGQvT3BlblNhbnMtRXh0cmFCb2xkLndvZmYyP3Y9MS4xLjBcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcImZvbnRzL0V4dHJhQm9sZC9PcGVuU2Fucy1FeHRyYUJvbGQud29mZj92PTEuMS4wXCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcImZvbnRzL0V4dHJhQm9sZC9PcGVuU2Fucy1FeHRyYUJvbGQudHRmP3Y9MS4xLjBcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIiksIHVybChcImZvbnRzL0V4dHJhQm9sZC9PcGVuU2Fucy1FeHRyYUJvbGQuc3ZnP3Y9MS4xLjAjRXh0cmFCb2xkXCIpIGZvcm1hdChcInN2Z1wiKTtcbiAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsOyB9XG5cbi8qIEVORCBFeHRyYWJvbGQgKi9cbi8qIEJFR0lOIEV4dHJhYm9sZCBJdGFsaWMgKi9cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ09wZW4gU2Fucyc7XG4gIHNyYzogdXJsKFwiZm9udHMvRXh0cmFCb2xkSXRhbGljL09wZW5TYW5zLUV4dHJhQm9sZEl0YWxpYy5lb3Q/dj0xLjEuMFwiKTtcbiAgc3JjOiB1cmwoXCJmb250cy9FeHRyYUJvbGRJdGFsaWMvT3BlblNhbnMtRXh0cmFCb2xkSXRhbGljLmVvdD8jaWVmaXgmdj0xLjEuMFwiKSBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKSwgdXJsKFwiZm9udHMvRXh0cmFCb2xkSXRhbGljL09wZW5TYW5zLUV4dHJhQm9sZEl0YWxpYy53b2ZmMj92PTEuMS4wXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCJmb250cy9FeHRyYUJvbGRJdGFsaWMvT3BlblNhbnMtRXh0cmFCb2xkSXRhbGljLndvZmY/dj0xLjEuMFwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCJmb250cy9FeHRyYUJvbGRJdGFsaWMvT3BlblNhbnMtRXh0cmFCb2xkSXRhbGljLnR0Zj92PTEuMS4wXCIpIGZvcm1hdChcInRydWV0eXBlXCIpLCB1cmwoXCJmb250cy9FeHRyYUJvbGRJdGFsaWMvT3BlblNhbnMtRXh0cmFCb2xkSXRhbGljLnN2Zz92PTEuMS4wI0V4dHJhQm9sZEl0YWxpY1wiKSBmb3JtYXQoXCJzdmdcIik7XG4gIGZvbnQtd2VpZ2h0OiA4MDA7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYzsgfVxuXG4vKiBFTkQgRXh0cmFib2xkIEl0YWxpYyAqL1xuLyojZW5kcmVnaW9uKi9cbi8qI3JlZ2lvblxyXG4vKioqKioqKioqIEV4dGVuc2lvbnMgKioqKioqKioqKi9cbi8qI2VuZHJlZ2lvbiovXG4vKiNyZWdpb25cclxuKioqKioqKioqKioqKioqKioqKiogLmhvbWUgcGFnZSAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi5ob21lIC5OZXdzSGVhZGVyOjpiZWZvcmUge1xuICB3aWR0aDogMTBweDtcbiAgaGVpZ2h0OiAxMHB4OyB9XG5cbi5ob21lIC5OZXdzTGlzdEJvZHkge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxMDAlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7IH1cblxuLmhvbWUgI3pvbmUzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VmZWZlZjsgfVxuXG4uaG9tZS5hdXRvbWFya3QsIC5sYW5ndWFnZSAjem9uZTMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTZlNmU2O1xuICBwYWRkaW5nLWJvdHRvbTogMjBweDsgfVxuXG4vKiNlbmRyZWdpb24qL1xuLyojcmVnaW9uXHJcbioqKioqKioqKioqKioqKioqKioqIC5hdXRvYmVkcmlqZiBwYWdlICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLmF1dG9iZWRyaWpmICN6b25lMywgLmF1dG9iZWRyaWpmICN6b25lMTAge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWZlZmVmOyB9XG5cbi5hdXRvYmVkcmlqZiAjem9uZTcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTZlNmU2OyB9XG5cbi5hdXRvYmVkcmlqZiAjem9uZTgge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTsgfVxuXG4uYXV0b2JlZHJpamYgLkJyZWFkQ3J1bXMge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5hdXRvYmVkcmlqZiAjY3RsMDBfY3RsMDBfY3RsMDBfY3BoTWFpbl9CcmVhZENydW1Db250YWluZXIge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi8qI2VuZHJlZ2lvbiovXG4vKiNyZWdpb25cclxuKioqKioqKioqKioqKioqKioqKiogLmFkdmVydGVyZW4gcGFnZSAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi5hZHZlcnRlcmVuICN6b25lNCwgLmFkdmVydGVyZW4gI3pvbmU1LCAuYWR2ZXJ0ZXJlbiAjem9uZTcsIC5hZHZlcnRlcmVuICN6b25lOSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlZmVmZWY7IH1cblxuLmFkdmVydGVyZW4gLkhUTUxDb250ZW50IGEuQnV0dG9uMjp2aXNpdGVkLCAuYWR2ZXJ0ZXJlbiAuSFRNTENvbnRlbnQgYS5CdXR0b24zOnZpc2l0ZWQsIC5hZHZlcnRlcmVuIC5IVE1MQ29udGVudCBhLkJ1dHRvbjI6bGluaywgLmFkdmVydGVyZW4gLkhUTUxDb250ZW50IGEuQnV0dG9uMzpsaW5rIHtcbiAgY29sb3I6IHdoaXRlOyB9XG5cbi5hZHZlcnRlcmVuICN6b25lMiwgLmFkdmVydGVyZW4gI3pvbmU4LCAuYWR2ZXJ0ZXJlbiAjem9uZTEwIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7IH1cblxuLmFkdmVydGVyZW4gLkluZm9Cb3hEZXRhaWwgLlJlcXVlc3RGb3JtVGV4dEJveCAuRm9ybVZpZXcgLkZvcm1Db250cm9sIGlucHV0IHtcbiAgd2lkdGg6IDI1MHB4ICFpbXBvcnRhbnQ7IH1cblxuLmFkdmVydGVyZW4gLkZvcm1WaWV3IGlucHV0IHtcbiAgbWFyZ2luLWxlZnQ6IDI0cHg7IH1cblxuLmFkdmVydGVyZW4gLkZvcm1WaWV3IC5Gb3JtUmFkaW9CdXR0b24gdGQge1xuICBwYWRkaW5nOiA2cHggMCA2cHggMjZweDsgfVxuXG4uYWR2ZXJ0ZXJlbiAuSW5mb0JveERldGFpbCAuUmVxdWVzdEZvcm1TZW5kRW1haWxCdXR0b24ge1xuICBtYXJnaW4tbGVmdDogMjdweCAhaW1wb3J0YW50O1xuICBtYXJnaW4tdG9wOiAyMHB4ICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1ib3R0b206IDI0cHggIWltcG9ydGFudDsgfVxuXG4uYWR2ZXJ0ZXJlbiAuSFRNTENvbnRlbnRSb3RhdG9yIC5yb3RhdG9ycGFnZXN3cmFwcGVyIHtcbiAgaGVpZ2h0OiAyMzBweDtcbiAgbWFyZ2luLXRvcDogNDBweDtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgb3ZlcmZsb3c6IGluaGVyaXQgIWltcG9ydGFudDsgfVxuXG4uYWR2ZXJ0ZXJlbiAuSFRNTENvbnRlbnRSb3RhdG9yID4gZGl2IHtcbiAgbWFyZ2luLWxlZnQ6IC0xNSU7IH1cblxuLmFkdmVydGVyZW4gLlJlcXVlc3RGb3JtVGV4dEJveCB7XG4gIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctYm90dG9tOiA0cHggIWltcG9ydGFudDsgfVxuICAuYWR2ZXJ0ZXJlbiAuUmVxdWVzdEZvcm1UZXh0Qm94IC5Gb3JtVmlldyAuRm9ybUNvbnRyb2wgaW5wdXQge1xuICAgIHdpZHRoOiAzMDBweCAhaW1wb3J0YW50OyB9XG4gIC5hZHZlcnRlcmVuIC5SZXF1ZXN0Rm9ybVRleHRCb3ggLkZvcm1WaWV3IC5Gb3JtQ29udHJvbCB0ZXh0YXJlYSB7XG4gICAgd2lkdGg6IDMwMHB4ICFpbXBvcnRhbnQ7IH1cblxuLmFkdmVydGVyZW4gLlJlcXVlc3RGb3JtRW1haWwge1xuICBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50O1xuICBwYWRkaW5nLWJvdHRvbTogNHB4ICFpbXBvcnRhbnQ7IH1cbiAgLmFkdmVydGVyZW4gLlJlcXVlc3RGb3JtRW1haWwgLkZvcm1WaWV3IC5Gb3JtQ29udHJvbCBpbnB1dCB7XG4gICAgd2lkdGg6IDMwMHB4ICFpbXBvcnRhbnQ7IH1cblxuLmFkdmVydGVyZW4gLlJlcXVlc3RGb3JtRHJvcGRvd25MaXN0IC5Gb3JtVmlldyBzZWxlY3Qge1xuICBtYXJnaW4tbGVmdDogMjRweDtcbiAgd2lkdGg6IDMwMHB4OyB9XG5cbi5hZHZlcnRlcmVuIC5OZXdzTGlzdCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAtMjZweCAhaW1wb3J0YW50OyB9XG5cbi5hZHZlcnRlcmVuIC5OZXdzTGlzdEJvZHkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLmFkdmVydGVyZW4gLk5ld3NJdGVtIHtcbiAgd2lkdGg6IDM2JTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1pbi1oZWlnaHQ6IDE1MHB4O1xuICBib3JkZXI6IDFweCBzb2xpZCB3aGl0ZTtcbiAgcGFkZGluZzogMTBweDsgfVxuXG4uYWR2ZXJ0ZXJlbiAuTmV3c0l0ZW0gLk5ld3NDb250YWluZXIge1xuICBib3JkZXI6IDFweCBzb2xpZCAjZTZlNmU2O1xuICBtaW4taGVpZ2h0OiAxNTBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbi5hZHZlcnRlcmVuIC5OZXdzTGlzdERhdGUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMTVweDtcbiAgbGVmdDogMjVweDsgfVxuXG4uYWR2ZXJ0ZXJlbiAuTmV3c0hlYWRlciB7XG4gIHdpZHRoOiA3MCU7IH1cblxuLmFkdmVydGVyZW4gLk5ld3NIZWFkZXIgYSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA0NHB4O1xuICBsZWZ0OiAyNXB4O1xuICBmb250LXNpemU6IDE4cHg7XG4gIGNvbG9yOiBibGFjaztcbiAgd2lkdGg6IDcwJTsgfVxuXG4uYWR2ZXJ0ZXJlbiAuTmV3c1N1bW1hcnkge1xuICB3aWR0aDogNzAlO1xuICBtYXJnaW4tdG9wOiA3MHB4OyB9XG5cbi5hZHZlcnRlcmVuIC5Db250YWluZXJSZWFkTW9yZSBhIHtcbiAgY29sb3I6IHdoaXRlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDBhZGE4O1xuICBwYWRkaW5nOiA0cHggMTRweCA0cHggMjRweDtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDIwcHg7XG4gIGJvdHRvbTogMjBweDsgfVxuXG4vKiNlbmRyZWdpb24qL1xuLyojcmVnaW9uXHJcbioqKioqKioqKioqKioqKioqKioqIC5FbmdsaXNoIHBhZ2UgKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4uaG9tZS5lbmdsaXNoICN6b25lNCB7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cblxuLyojZW5kcmVnaW9uKi9cbi8qI3JlZ2lvblxyXG4qKioqKioqKioqKioqKioqKioqKiAuQWN0dWFsaXRlaXRlbiBwYWdlICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLmRyYWdnYWJsZSAuTmV3c092ZXJ2aWV3IHtcbiAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgbWFyZ2luOiAwOyB9XG4gIC5kcmFnZ2FibGUgLk5ld3NPdmVydmlldyBpbWcge1xuICAgIG1heC13aWR0aDogNTAwcHggIWltcG9ydGFudDsgfVxuXG4uQWN0dWFsaXRlaXRlbiAjem9uZTMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWZlZmVmO1xuICBwYWRkaW5nLXRvcDogNDBweDsgfVxuXG4uQWN0dWFsaXRlaXRlbiAudHdvQmxvY2sge1xuICBtaW4taGVpZ2h0OiA5MHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLkFjdHVhbGl0ZWl0ZW4gLnR3b0Jsb2NrID4gZGl2IHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG4gIC5BY3R1YWxpdGVpdGVuIC50d29CbG9jazphZnRlciB7XG4gICAgbGVmdDogLTlweDsgfVxuXG4uQWN0dWFsaXRlaXRlbiAuTmV3c1N1bW1hcnkge1xuICB3aWR0aDogNzAlO1xuICBtYXJnaW4tdG9wOiA3MHB4OyB9XG5cbi5BY3R1YWxpdGVpdGVuIC5Db250YWluZXJSZWFkTW9yZSBhIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBjb2xvcjogd2hpdGU7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMEFEQTg7XG4gIHBhZGRpbmc6IDZweCAxNHB4IDZweCAyNHB4O1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIGxlZnQ6IDRweDtcbiAgYm90dG9tOiA0cHg7XG4gIG1hcmdpbjogMjBweDsgfVxuICAuQWN0dWFsaXRlaXRlbiAuQ29udGFpbmVyUmVhZE1vcmUgYTpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAxN2E3NztcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cblxuLkFjdHVhbGl0ZWl0ZW4gLkNvbnRhaW5lclJlYWRNb3JlIGE6OmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMTFweDtcbiAgbGVmdDogOHB4O1xuICB3aWR0aDogN3B4O1xuICBoZWlnaHQ6IDdweDtcbiAgYm9yZGVyLXJpZ2h0OiAycHggc29saWQgV2hpdGU7XG4gIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCBXaGl0ZTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTsgfVxuXG4uQWN0dWFsaXRlaXRlbiAuTmV3c0l0ZW0ge1xuICB3aWR0aDogNTAlO1xuICBmbG9hdDogbGVmdDtcbiAgbWluLWhlaWdodDogMTc1cHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHdoaXRlO1xuICBwYWRkaW5nOiAxMHB4OyB9XG4gIC5BY3R1YWxpdGVpdGVuIC5OZXdzSXRlbSAuTmV3c0NvbnRhaW5lciB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2U4ZThlODtcbiAgICBtaW4taGVpZ2h0OiAxNzVweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLkFjdHVhbGl0ZWl0ZW4gLk5ld3NJdGVtIC5OZXdzU29jaWFsSW1hZ2VDb250YWluZXI6OmJlZm9yZSB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHdpZHRoOiAyMDlweDtcbiAgICBjb250ZW50OiAnICc7XG4gICAgYm9yZGVyOiA5Mi41cHggc29saWQgd2hpdGU7XG4gICAgYm9yZGVyLXJpZ2h0OiA5Mi41cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiA2N3B4O1xuICAgIHRvcDogMDtcbiAgICB6LWluZGV4OiAxOyB9XG5cbi5BY3R1YWxpdGVpdGVuIC5OZXdzTGlzdERhdGUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMTVweDtcbiAgbGVmdDogMjVweDsgfVxuXG4uQWN0dWFsaXRlaXRlbiAuTmV3c0hlYWRlciB7XG4gIHdpZHRoOiA3MCU7IH1cbiAgLkFjdHVhbGl0ZWl0ZW4gLk5ld3NIZWFkZXIgYSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNDRweDtcbiAgICBsZWZ0OiAyNXB4O1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBjb2xvcjogIzMzMzMzMztcbiAgICB3aWR0aDogNzAlO1xuICAgIHotaW5kZXg6IDk7IH1cblxuLkFjdHVhbGl0ZWl0ZW4gLk5ld3NMaXN0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbi5BY3R1YWxpdGVpdGVuIC5OZXdzTGlzdEJvZHkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLyojZW5kcmVnaW9uKi9cbi8qI3JlZ2lvblxyXG4qKioqKioqKioqKioqKioqKioqKiAuT3ZlciBwYWdlICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLm92ZXIgLkZvcm1WaWV3IC5WYWxpZGF0aW9uIC5WYWxpZGF0b3JDb250ZW50IHtcbiAgbGVmdDogMTg4cHggIWltcG9ydGFudDtcbiAgYm90dG9tOiAzMnB4ICFpbXBvcnRhbnQ7IH1cblxuLm92ZXIgYSB7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7IH1cbiAgLm92ZXIgYTpsaW5rIHtcbiAgICBjb2xvcjogIzAwQURBODtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuICAub3ZlciBhOmhvdmVyIHtcbiAgICBjb2xvcjogIzA5ODk4NjsgfVxuICAub3ZlciBhOnZpc2l0ZWQge1xuICAgIGNvbG9yOiAjMDBBREE4OyB9XG4gIC5vdmVyIGEgLkZvcm1WaWV3IC5WYWxpZGF0aW9uIC5WYWxpZGF0b3JDb250ZW50IHtcbiAgICBsZWZ0OiAxODhweCAhaW1wb3J0YW50O1xuICAgIGJvdHRvbTogMzJweCAhaW1wb3J0YW50OyB9XG5cbi5vdmVyIHRhYmxlLlZvb3JkZWxlbiB7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgd2lkdGg6IDc1JTsgfVxuICAub3ZlciB0YWJsZS5Wb29yZGVsZW4gYSwgLm92ZXIgdGFibGUuVm9vcmRlbGVuIGE6bGluaywgLm92ZXIgdGFibGUuVm9vcmRlbGVuIGE6dmlzaXRlZCB7XG4gICAgY29sb3I6ICMwMEFEQTggIWltcG9ydGFudDsgfVxuICAub3ZlciB0YWJsZS5Wb29yZGVsZW4gdGQge1xuICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgYm9yZGVyLXNwYWNpbmc6IDEwcHg7IH1cbiAgLm92ZXIgdGFibGUuVm9vcmRlbGVuIHRyIHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgd2hpdGU7IH1cbiAgICAub3ZlciB0YWJsZS5Wb29yZGVsZW4gdHI6bnRoLWNoaWxkKGV2ZW4pIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZGQzYTA7IH1cbiAgICAub3ZlciB0YWJsZS5Wb29yZGVsZW4gdHI6bnRoLWNoaWxkKG9kZCkge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2Y5YjU1YzsgfVxuXG4ub3ZlciBoMyB7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7IH1cblxuLm92ZXIgI3pvbmU0LCAub3ZlciAjem9uZTYge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWZlZmVmOyB9XG5cbnRhYmxlLlZvb3JkZWxlbi5hdXRvbWFya3Qge1xuICBjb2xvcjogd2hpdGU7XG4gIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7IH1cbiAgdGFibGUuVm9vcmRlbGVuLmF1dG9tYXJrdCB0ZCB7XG4gICAgcGFkZGluZzogMTBweDtcbiAgICBib3JkZXItc3BhY2luZzogMTBweDsgfVxuICB0YWJsZS5Wb29yZGVsZW4uYXV0b21hcmt0IHRyIHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgd2hpdGU7IH1cbiAgICB0YWJsZS5Wb29yZGVsZW4uYXV0b21hcmt0IHRyOm50aC1jaGlsZChldmVuKSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmRkM2EwOyB9XG4gICAgdGFibGUuVm9vcmRlbGVuLmF1dG9tYXJrdCB0cjpudGgtY2hpbGQob2RkKSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjliNTVjOyB9XG5cbi8qI2VuZHJlZ2lvbiovXG4vKiNyZWdpb25cclxuKioqKioqKioqKioqKioqKioqKiogLk5pZXV3c2JlcmljaHRlbiBwYWdlICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLk5pZXV3c2JlcmljaHRlbi5ibG9nIC5OZXdzSGVhZGVyIGgyIHtcbiAgbWF4LXdpZHRoOiA5MDBweDtcbiAgcG9zaXRpb246IGluaGVyaXQ7IH1cblxuLk5pZXV3c2JlcmljaHRlbi5ibG9nIC5OZXdzU3VtbWFyeSB7XG4gIHdpZHRoOiA4MiU7XG4gIG1hcmdpbi10b3A6IDI1cHg7IH1cbiAgLk5pZXV3c2JlcmljaHRlbi5ibG9nIC5OZXdzU3VtbWFyeSBzcGFuIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuXG4uTmlldXdzYmVyaWNodGVuLmJsb2cgLk5ld3NMaXN0RGF0ZSB7XG4gIGZsb2F0OiBsZWZ0O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogMDsgfVxuXG4uTmlldXdzYmVyaWNodGVuIC5OZXdzTGlzdCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4uTmlldXdzYmVyaWNodGVuIC5OZXdzTGlzdEJvZHkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLk5pZXV3c2JlcmljaHRlbiAuTmV3c0xpc3RCb2R5IC5OZXdzSXRlbTpmaXJzdC1jaGlsZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2U4ZThlODsgfVxuXG4uTmlldXdzYmVyaWNodGVuIC5OZXdzSXRlbSB7XG4gIHdpZHRoOiAxMDAlO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZThlOGU4O1xuICBtYXJnaW46IDAgMCAxNHB4IDA7XG4gIGhlaWdodDogMjI1cHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogMCAyMHB4O1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTsgfVxuICAuTmlldXdzYmVyaWNodGVuIC5OZXdzSXRlbSAuTmV3c1NvY2lhbEltYWdlQ29udGFpbmVyOjpiZWZvcmUge1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB3aWR0aDogMjA5cHg7XG4gICAgY29udGVudDogJyAnO1xuICAgIGJvcmRlcjogMTEyLjVweCBzb2xpZCB3aGl0ZTtcbiAgICBib3JkZXItcmlnaHQ6IDExMi41cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiA5MHB4O1xuICAgIHRvcDogMDtcbiAgICB6LWluZGV4OiAxOyB9XG4gIC5OaWV1d3NiZXJpY2h0ZW4gLk5ld3NJdGVtIC5OZXdzU29jaWFsSW1hZ2VDb250YWluZXIuZmlyc3Q6OmJlZm9yZSB7XG4gICAgYm9yZGVyLWNvbG9yOiAjZThlOGU4O1xuICAgIGJvcmRlci1yaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cblxuLk5pZXV3c2JlcmljaHRlbiAuTmV3c1RpdGxlIHtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBjb2xvcjogIzMzMzMzMzsgfVxuXG4uTmlldXdzYmVyaWNodGVuIC5Db250YWluZXJSZWFkTW9yZSBhIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAyMHB4O1xuICBib3R0b206IDIwcHg7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzUzYzZjMztcbiAgcGFkZGluZzogNnB4IDE0cHggNnB4IDI0cHg7XG4gIGJvcmRlci1yYWRpdXM6IDRweDsgfVxuICAuTmlldXdzYmVyaWNodGVuIC5Db250YWluZXJSZWFkTW9yZSBhOmxpbmsge1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgLk5pZXV3c2JlcmljaHRlbiAuQ29udGFpbmVyUmVhZE1vcmUgYTp2aXNpdGVkIHtcbiAgICBjb2xvcjogd2hpdGU7IH1cbiAgLk5pZXV3c2JlcmljaHRlbiAuQ29udGFpbmVyUmVhZE1vcmUgYTpob3ZlciB7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDE3YTc3OyB9XG5cbi5OaWV1d3NiZXJpY2h0ZW4gLkNvbnRhaW5lclJlYWRNb3JlIGE6OmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMTFweDtcbiAgbGVmdDogOHB4O1xuICB3aWR0aDogN3B4O1xuICBoZWlnaHQ6IDdweDtcbiAgYm9yZGVyLXJpZ2h0OiAycHggc29saWQgV2hpdGU7XG4gIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCBXaGl0ZTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTsgfVxuXG4uTmlldXdzYmVyaWNodGVuIC5OZXdzTGlzdERhdGUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMTVweDsgfVxuXG4uTmlldXdzYmVyaWNodGVuIC5OZXdzU3VtbWFyeSB7XG4gIHdpZHRoOiA3MCU7XG4gIG1hcmdpbi10b3A6IDcwcHg7IH1cblxuLk5pZXV3c2JlcmljaHRlbiAuTmV3c0hlYWRlciBoMiB7XG4gIG1heC13aWR0aDogNTAwcHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAzMHB4OyB9XG5cbi5OaWV1d3NiZXJpY2h0ZW4uYmxvZyAuTmV3c0NvbnRhaW5lciBoMiB7XG4gIHBvc2l0aW9uOiBpbmhlcml0OyB9XG5cbi5OaWV1d3NiZXJpY2h0ZW4uYmxvZyAuTmV3c0NvbnRhaW5lciAuTmV3c0RhdGFBdXRob3Ige1xuICB3aWR0aDogMTAwJTsgfVxuICAuTmlldXdzYmVyaWNodGVuLmJsb2cgLk5ld3NDb250YWluZXIgLk5ld3NEYXRhQXV0aG9yIC5OZXdzTGlzdERhdGUge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHBvc2l0aW9uOiBpbmhlcml0OyB9XG5cbi5OaWV1d3NiZXJpY2h0ZW4uYmxvZyAuTmV3c0NvbnRhaW5lciAuTmV3c1N1bW1hcnkge1xuICBtYXJnaW4tdG9wOiAyNXB4O1xuICB3aWR0aDogNzAlOyB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuTmlldXdzYmVyaWNodGVuLmJsb2cgLk5ld3NDb250YWluZXIgLk5ld3NTdW1tYXJ5IHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAuTmlldXdzYmVyaWNodGVuLmJsb2cgLk5ld3NDb250YWluZXIgaDIge1xuICAgIGxpbmUtaGVpZ2h0OiAwLjg7IH1cbiAgICAuTmlldXdzYmVyaWNodGVuLmJsb2cgLk5ld3NDb250YWluZXIgaDIgYSB7XG4gICAgICBmb250LXNpemU6IDE4cHg7IH1cbiAgLk5pZXV3c2JlcmljaHRlbi5ibG9nIC5OZXdzQ29udGFpbmVyIC5OZXdzRGF0YUF1dGhvciBzcGFuIHtcbiAgICBmb250LXNpemU6IDEycHg7IH0gfVxuXG4vKiNlbmRyZWdpb24qL1xuLyojcmVnaW9uXHJcbioqKioqKioqKioqKioqKioqKioqIC5QYXJ0aWN1bGllciBwYWdlICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLlBhcnRpY3VsaWVyICNjdGwwMF9jdGwwMF9jdGwwMF9jcGhNYWluX0JyZWFkQ3J1bUNvbnRhaW5lciB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLlBhcnRpY3VsaWVyICN6b25lMyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlZmVmZWY7IH1cblxuLyojZW5kcmVnaW9uKi9cbi8qI3JlZ2lvblxyXG4qKioqKioqKioqKioqKioqKioqKiAudmFjYXR1cmVzIHBhZ2UgKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4udmFjYXR1cmVzICN6b25lMyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNjY2VjZWI7IH1cblxuLnZhY2F0dXJlcyAjem9uZTUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWZlZmVmO1xuICBwYWRkaW5nLXRvcDogNDBweDsgfVxuICAudmFjYXR1cmVzICN6b25lNSBoMyB7XG4gICAgcGFkZGluZy1sZWZ0OiAxOHB4OyB9XG5cbi8qI2VuZHJlZ2lvbiovXG4vKiNyZWdpb25cclxuKioqKioqKioqKioqKioqKioqKiogLnNlcnZpY2VzIHBhZ2UgKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4uc2VydmljZXMgI3pvbmUxIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7IH1cblxuLnNlcnZpY2VzICN6b25lNCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlZmVmZWY7IH1cblxuLnNlcnZpY2VzICN6b25lXzNfNSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlZmVmZWY7XG4gIHBhZGRpbmctdG9wOiAyOHB4OyB9XG5cbi5zZXJ2aWNlcyAjY3RsMDBfY3RsMDBfY3RsMDBfY3BoTWFpbl9CcmVhZENydW1Db250YWluZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIG1hcmdpbi10b3A6IDY2cHg7XG4gIC8qaGVpZ2h0OiAzOXB4O1xyXG4gICAgICAgIHotaW5kZXg6IDk5OTk7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7Ki9cbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNlOGU4ZTg7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZThlOGU4OyB9XG5cbi8qI2VuZHJlZ2lvbiovXG4vKiNyZWdpb25cclxuKioqKioqKioqKioqKioqKioqKiogLk9sZE5ld3MgcGFnZSAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi5PbGROZXdzICN6b25lMyB7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nLWxlZnQ6IDE4JTtcbiAgcGFkZGluZy1yaWdodDogMjAlOyB9XG5cbi5PbGROZXdzICN6b25lNCwgLk9sZE5ld3MgI3pvbmU1IHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4vKiNlbmRyZWdpb24qL1xuLyojcmVnaW9uXHJcbioqKioqKioqKioqKioqKioqKioqIC5OZXdzU3R5bGUgcGFnZSAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi5OZXdzU3R5bGUge1xuICBib3JkZXItdG9wOiAwO1xuICBwYWRkaW5nLXRvcDogMDsgfVxuICAuTmV3c1N0eWxlIGgyLCAuTmV3c1N0eWxlIGgzIHtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGZvbnQtc2l6ZTogMjBweDsgfVxuICAuTmV3c1N0eWxlIGIsIC5OZXdzU3R5bGUgc3Ryb25nIHtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGZvbnQtc2l6ZTogMTZweDsgfVxuICAuTmV3c1N0eWxlIC5oZWFkZXItdGV4dGJveCAuTmV3c0xpc3REYXRlIHtcbiAgICBjb2xvcjogd2hpdGUgIWltcG9ydGFudDtcbiAgICBsZWZ0OiAxNThweDtcbiAgICBib3R0b206IDQ1cHggIWltcG9ydGFudDsgfVxuICAuTmV3c1N0eWxlIC5oZWFkZXItdGV4dGJveCBwLkhlYWRlclRleHQsIC5OZXdzU3R5bGUgLkhlYWRlclRleHQge1xuICAgIGhlaWdodDogMTE1cHggIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWxlZnQ6IDYwcHg7IH1cbiAgLk5ld3NTdHlsZSAuRm9ybVZpZXcgLkZvcm1Db250cm9sLkVtYWlsID4gbGFiZWwge1xuICAgIHdpZHRoOiAxNzVweDsgfVxuICAuTmV3c1N0eWxlIC5Gb3JtVmlldyAuRm9ybUNvbnRyb2wuRW1haWwgPiBpbnB1dFt0eXBlPXRleHRdIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOyB9XG5cbkBNZWRpYSAobWF4LXdpZHRoOjc2OXB4KSB7XG4gIC5OZXdzU3R5bGUgLmhlYWRlci10ZXh0Ym94IC5OZXdzTGlzdERhdGUge1xuICAgIGxlZnQ6IDE1cHg7IH1cbiAgLk5ld3NTdHlsZSAuaGVhZGVyLXRleHRib3ggcC5IZWFkZXJUZXh0LCAuTmV3c1N0eWxlIC5IZWFkZXJUZXh0IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7IH0gfVxuXG4vKiNlbmRyZWdpb24qL1xuLyojcmVnaW9uXHJcbioqKioqKioqKioqKioqKioqKioqIC5hY3R1ZWVsIHBhZ2UgKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4uYWN0dWVlbCB7XG4gIHBhZGRpbmctdG9wOiAyMHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMjBweDsgfVxuXG4vKiNlbmRyZWdpb24qL1xuLyojcmVnaW9uXHJcbioqKioqKioqKioqKioqKioqKioqIC56b2VrZW4gcGFnZSAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi56b2VrZW4gI3pvbmU0IHtcbiAgcGFkZGluZy10b3A6IDIwcHg7XG4gIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMjAwcHg7XG4gIGhlaWdodDogNDczcHg7XG4gIHdpZHRoOiAxMDB2dztcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VmZWZlZjsgfVxuXG4uem9la2VuICNQYWdlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtaW4taGVpZ2h0OiA0NTBweDsgfVxuXG4uem9la2VuIC5CcmVhZENydW1zIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4uem9la2VuIC5TaXRlU2VhcmNoUmVzdWx0cyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAuem9la2VuIC5TaXRlU2VhcmNoUmVzdWx0cyBpbnB1dFt0eXBlPXRleHRdIHtcbiAgICBmb250LXNpemU6IDIycHg7XG4gICAgbWFyZ2luLWxlZnQ6IDI3JTtcbiAgICBtYXJnaW4tdG9wOiAzcHg7XG4gICAgcGFkZGluZzogMnB4IDJweCAycHggMTRweDtcbiAgICB3aWR0aDogNTAwcHg7XG4gICAgaGVpZ2h0OiA2MHB4O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNkYWRhZGE7XG4gICAgLXdlYmtpdC1ib3gtc2hhZG93OiBpbnNldCAtMXB4IC05cHggMnB4IC00cHggcmdiYSgyMTgsIDIxOCwgMjE4LCAwLjc3KTtcbiAgICAtbW96LWJveC1zaGFkb3c6IGluc2V0IC0xcHggLTlweCAycHggLTRweCByZ2JhKDIxOCwgMjE4LCAyMTgsIDAuNzcpO1xuICAgIGJveC1zaGFkb3c6IGluc2V0IC0xcHggLTlweCAycHggLTRweCByZ2JhKDIxOCwgMjE4LCAyMTgsIDAuNzcpOyB9XG4gIC56b2VrZW4gLlNpdGVTZWFyY2hSZXN1bHRzIGlucHV0W3R5cGU9c3VibWl0XSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDI3JTtcbiAgICBtYXJnaW4tbGVmdDogMzk0cHg7XG4gICAgdG9wOiAxNXB4O1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICBwYWRkaW5nOiAzcHggMTBweCA0cHggMjhweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDBBREE4O1xuICAgIGJvcmRlci1jb2xvcjogIzAwQURBODtcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgLXdlYmtpdC1ib3gtc2hhZG93OiBub25lOyB9XG4gICAgLnpvZWtlbiAuU2l0ZVNlYXJjaFJlc3VsdHMgaW5wdXRbdHlwZT1zdWJtaXRdIDpiZWZvcmUge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgcmlnaHQ6IDIwcHg7XG4gICAgICBjb250ZW50OiBcIlxcZTAwM1wiO1xuICAgICAgY29sb3I6IHJlZDtcbiAgICAgIHdpZHRoOiA1MHB4O1xuICAgICAgaGVpZ2h0OiA1MHB4OyB9XG4gIC56b2VrZW4gLlNpdGVTZWFyY2hSZXN1bHRzIGVtIHtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cbiAgLnpvZWtlbiAuU2l0ZVNlYXJjaFJlc3VsdHMgLmRldGFpbHMge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIC56b2VrZW4gLlNpdGVTZWFyY2hSZXN1bHRzIC5kZXRhaWxzIGRpdiB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB0b3A6IDIwcHg7IH1cbiAgICAuem9la2VuIC5TaXRlU2VhcmNoUmVzdWx0cyAuZGV0YWlscyBjaXRlIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICBoZWlnaHQ6IDIwcHg7IH1cbiAgICAgIC56b2VrZW4gLlNpdGVTZWFyY2hSZXN1bHRzIC5kZXRhaWxzIGNpdGUgYSB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICAgIGNvbG9yOiAjMDBhZGE4O1xuICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7IH1cbiAgICAgICAgLnpvZWtlbiAuU2l0ZVNlYXJjaFJlc3VsdHMgLmRldGFpbHMgY2l0ZSBhOmhvdmVyIHtcbiAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZSAhaW1wb3J0YW50OyB9XG4gIC56b2VrZW4gLlNpdGVTZWFyY2hSZXN1bHRzIGgzIHtcbiAgICBtYXJnaW4tdG9wOiAxM3B4O1xuICAgIG1hcmdpbi1ib3R0b206IDEzcHg7IH1cbiAgICAuem9la2VuIC5TaXRlU2VhcmNoUmVzdWx0cyBoMyBhOmxpbmssIC56b2VrZW4gLlNpdGVTZWFyY2hSZXN1bHRzIGgzIGE6dmlzaXRlZCwgLnpvZWtlbiAuU2l0ZVNlYXJjaFJlc3VsdHMgaDMgYTphY3RpdmUge1xuICAgICAgZm9udC1mYW1pbHk6IFwiT3BlbiBTYW5zXCI7XG4gICAgICBjb2xvcjogYmxhY2s7XG4gICAgICBmb250LXNpemU6IDIycHg7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7IH1cbiAgICAuem9la2VuIC5TaXRlU2VhcmNoUmVzdWx0cyBoMyBhOmxpbms6bnRoLWNoaWxkKG4rNSkge1xuICAgICAgZm9udC1zaXplOiAxOHB4OyB9XG4gIC56b2VrZW4gLlNpdGVTZWFyY2hSZXN1bHRzIG9sIHtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDsgfVxuICAuem9la2VuIC5TaXRlU2VhcmNoUmVzdWx0cyBvbCBsaSB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgbGlnaHRncmV5O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgbGlzdC1zdHlsZS1wb3NpdGlvbjogb3V0c2lkZTtcbiAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gICAgbWFyZ2luOiAxZW0gMDtcbiAgICB6LWluZGV4OiAxOyB9XG4gICAgLnpvZWtlbiAuU2l0ZVNlYXJjaFJlc3VsdHMgb2wgbGk6bnRoLWNoaWxkKDEpOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBcIkJlc3RlIFJlc3VsdGF0ZW5cIjtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogLTYwcHg7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cbiAgICAuem9la2VuIC5TaXRlU2VhcmNoUmVzdWx0cyBvbCBsaTpudGgtY2hpbGQoMSksIC56b2VrZW4gLlNpdGVTZWFyY2hSZXN1bHRzIG9sIGxpOm50aC1jaGlsZCgyKSB7XG4gICAgICBtYXJnaW4tdG9wOiA4MHB4OyB9XG4gICAgLnpvZWtlbiAuU2l0ZVNlYXJjaFJlc3VsdHMgb2wgbGk6bnRoLWNoaWxkKDMpIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEwMHB4OyB9XG4gICAgLnpvZWtlbiAuU2l0ZVNlYXJjaFJlc3VsdHMgb2wgbGk6bnRoLWNoaWxkKDQpIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEwMHB4ICFpbXBvcnRhbnQ7IH1cbiAgICAuem9la2VuIC5TaXRlU2VhcmNoUmVzdWx0cyBvbCBsaTpudGgtY2hpbGQoLW4rNCkge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgd2lkdGg6IDUwJTtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgcGFkZGluZzogMTBweCAzMHB4IDEwcHggMzBweDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgICAgYm9yZGVyOiAxMHB4IHNvbGlkICNFRkVGRUY7XG4gICAgICBtaW4taGVpZ2h0OiAyMDBweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IC0xNHB4OyB9XG4gICAgICAuem9la2VuIC5TaXRlU2VhcmNoUmVzdWx0cyBvbCBsaTpudGgtY2hpbGQoLW4rNCk6YmVmb3JlIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgYmFja2dyb3VuZDogI0VGRUZFRjtcbiAgICAgICAgd2lkdGg6IDEwMHZ3O1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGhlaWdodDogMTgycHg7XG4gICAgICAgIHotaW5kZXg6IC0xO1xuICAgICAgICBjb250ZW50OiBcIiBcIjsgfVxuICAgICAgLnpvZWtlbiAuU2l0ZVNlYXJjaFJlc3VsdHMgb2wgbGk6bnRoLWNoaWxkKC1uKzQpOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNFRkVGRUY7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjRUZFRkVGO1xuICAgICAgICB0b3A6IDMwcHg7XG4gICAgICAgIGxlZnQ6IC05cHg7XG4gICAgICAgIHdpZHRoOiAxOHB4O1xuICAgICAgICBoZWlnaHQ6IDE4cHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICAgICAgYmFja2dyb3VuZDogI0VGRUZFRjtcbiAgICAgICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTsgfVxuICAgICAgLnpvZWtlbiAuU2l0ZVNlYXJjaFJlc3VsdHMgb2wgbGk6bnRoLWNoaWxkKC1uKzQpIC5kZXRhaWxzIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDsgfVxuICAgICAgLnpvZWtlbiAuU2l0ZVNlYXJjaFJlc3VsdHMgb2wgbGk6bnRoLWNoaWxkKC1uKzQpIGgzIHtcbiAgICAgICAgY3Vyc29yOiBkZWZhdWx0OyB9XG4gICAgLnpvZWtlbiAuU2l0ZVNlYXJjaFJlc3VsdHMgb2wgbGk6bnRoLWNoaWxkKG4rNSkge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMnB4O1xuICAgICAgLXdlYmtpdC1ib3gtc2hhZG93OiAwcHggMnB4IDFweCAwcHggcmdiYSgxOTgsIDE5OSwgMjAwLCAwLjc1KTtcbiAgICAgIC1tb3otYm94LXNoYWRvdzogMHB4IDJweCAxcHggMHB4IHJnYmEoMTk4LCAxOTksIDIwMCwgMC43NSk7XG4gICAgICBib3gtc2hhZG93OiAwcHggMnB4IDFweCAwcHggcmdiYSgxOTgsIDE5OSwgMjAwLCAwLjc1KTsgfVxuICAgICAgLnpvZWtlbiAuU2l0ZVNlYXJjaFJlc3VsdHMgb2wgbGk6bnRoLWNoaWxkKG4rNSk6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAxNXB4O1xuICAgICAgICByaWdodDogMThweDtcbiAgICAgICAgd2lkdGg6IDhweDtcbiAgICAgICAgaGVpZ2h0OiA4cHg7XG4gICAgICAgIGJvcmRlci1yaWdodDogMnB4IHNvbGlkICMwMEFEQTg7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjMDBBREE4O1xuICAgICAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAgICAgICAvKiBJRSA5ICovXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7IH1cbiAgICAgIC56b2VrZW4gLlNpdGVTZWFyY2hSZXN1bHRzIG9sIGxpOm50aC1jaGlsZChuKzUpIC5kZXRhaWxzIHtcbiAgICAgICAgcGFkZGluZzogMTBweDtcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNlZmVmZWY7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgICAgLnpvZWtlbiAuU2l0ZVNlYXJjaFJlc3VsdHMgb2wgbGk6bnRoLWNoaWxkKG4rNSkgLmRldGFpbHMgY2l0ZSB7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIHRvcDogYXV0bzsgfVxuICAgICAgICAuem9la2VuIC5TaXRlU2VhcmNoUmVzdWx0cyBvbCBsaTpudGgtY2hpbGQobis1KSAuZGV0YWlscyBkaXYge1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICB0b3A6IGF1dG87XG4gICAgICAgICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgIG1heC13aWR0aDogNjAlOyB9XG4gICAgLnpvZWtlbiAuU2l0ZVNlYXJjaFJlc3VsdHMgb2wgbGk6bnRoLWNoaWxkKG4rNTQpIGgzIHtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAgIC56b2VrZW4gLlNpdGVTZWFyY2hSZXN1bHRzIG9sIGxpIC5vcGVuUmVzdWx0OmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDE1cHg7XG4gICAgICByaWdodDogMThweDtcbiAgICAgIHdpZHRoOiA4cHg7XG4gICAgICBoZWlnaHQ6IDhweDtcbiAgICAgIGJvcmRlci1yaWdodDogMnB4IHNvbGlkICMwMEFEQTg7XG4gICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgIzAwQURBODtcbiAgICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgtMTM1ZGVnKTtcbiAgICAgIC8qIElFIDkgKi9cbiAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoLTEzNWRlZyk7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtMTM1ZGVnKTsgfVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gIC56b2VrZW4gI3pvbmU0IHtcbiAgICBoZWlnaHQ6IDg2MHB4OyB9XG4gIC5TaXRlU2VhcmNoUmVzdWx0cyBvbCBsaTpudGgtY2hpbGQoMikge1xuICAgIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDsgfVxuICAuU2l0ZVNlYXJjaFJlc3VsdHMgb2wgbGk6bnRoLWNoaWxkKDMpIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7IH1cbiAgLlNpdGVTZWFyY2hSZXN1bHRzIG9sIGxpOm50aC1jaGlsZCgtbis0KSB7XG4gICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAub3ZlciAjUGFnZUZvb3RlciBhOmxpbmsge1xuICAgIGNvbG9yOiAjODg4ODg4OyB9XG4gIC5vdmVyICNQYWdlRm9vdGVyIGE6dmlzaXRlZCB7XG4gICAgY29sb3I6ICM4ODg4ODg7IH1cbiAgLnpvZWtlbiAjem9uZTQge1xuICAgIGhlaWdodDogMDsgfVxuICAuem9la2VuIC5TaXRlU2VhcmNoUmVzdWx0cyBpbnB1dFt0eXBlPXRleHRdIHtcbiAgICB3aWR0aDogNjAlO1xuICAgIG1hcmdpbi1sZWZ0OiA1cHg7IH1cbiAgLnpvZWtlbiAuU2l0ZVNlYXJjaFJlc3VsdHMgaW5wdXRbdHlwZT1zdWJtaXRdIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgbGVmdDogMDtcbiAgICB0b3A6IDA7IH1cbiAgLnpvZWtlbiAuU2l0ZVNlYXJjaFJlc3VsdHMgb2wgbGk6bnRoLWNoaWxkKDEpIHtcbiAgICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7IH1cbiAgLnpvZWtlbiAuU2l0ZVNlYXJjaFJlc3VsdHMgb2wgbGk6bnRoLWNoaWxkKDMpIHtcbiAgICBtYXJnaW4tYm90dG9tOiAtMTRweCAhaW1wb3J0YW50OyB9XG4gIC56b2VrZW4gLlNpdGVTZWFyY2hSZXN1bHRzIG9sIGxpOm50aC1jaGlsZCgtbis0KSBoMyBhIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDsgfVxuICAuem9la2VuIC5TaXRlU2VhcmNoUmVzdWx0cyBvbCBsaTpudGgtY2hpbGQobis1KSBoMyB7XG4gICAgbWFyZ2luLWxlZnQ6IDIwcHg7IH1cbiAgICAuem9la2VuIC5TaXRlU2VhcmNoUmVzdWx0cyBvbCBsaTpudGgtY2hpbGQobis1KSBoMyBhIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50OyB9IH1cblxuLyojZW5kcmVnaW9uKi9cbi5hZHZlcnRlcmVuIC5IVE1MQ29udGVudFJvdGF0b3IgPiBkaXYge1xuICBtYXJnaW4tbGVmdDogMDsgfVxuXG4uYWR2ZXJ0ZXJlbiBsaS5JbmZvQm94Um93MiB7XG4gIHdpZHRoOiBhdXRvOyB9XG5cbmhlYWRlciB7XG4gIHotaW5kZXg6IDk5OTk5OTsgfVxuXG4vKiNyZWdpb24gU3BhY2VzICovXG4ubWFyZ2luVG9wMTAge1xuICBtYXJnaW4tdG9wOiAyMHB4OyB9XG5cbi5tYXJnaW5Ub3AyMCB7XG4gIG1hcmdpbi10b3A6IDIwcHg7IH1cblxuLm1hcmdpbkJvdHRvbTEwIHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuXG4ubWFyZ2luQm90dG9tMjAge1xuICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG5cbi5wYWRkaW5nVEIyMCB7XG4gIHBhZGRpbmc6IDQwcHggMDsgfVxuXG4ucGFkZGluZ1RCNDAge1xuICBwYWRkaW5nOiA0MHB4IDA7IH1cblxuLyojZW5kcmVnaW9uICovXG4ub3ZlcnZ3ZS1jZW50ZXItMzAwIHtcbiAgZmxvYXQ6IG5vbmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDAgYXV0bztcbiAgd2lkdGg6IDMwMHB4OyB9XG5cbi5mbG9hdC1yZWNodHMgPiAuSFRNTENvbnRlbnQge1xuICBmbG9hdDogcmlnaHQ7XG4gIG1hcmdpbi10b3A6IDMwcHg7IH1cblxuLmNvbnRhY3QgLkNvbnRhY3RCb3gge1xuICBtaW4taGVpZ2h0OiA2OThweDsgfVxuICAuY29udGFjdCAuQ29udGFjdEJveCAuQnV0dG9uNCB7XG4gICAgbGVmdDogMCAhaW1wb3J0YW50OyB9XG5cbi5jb250YWN0IC5IVE1MQ29udGVudC50d29CbG9jayA+IGRpdiB7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7IH1cblxuLmNvbnRhY3QgLlZ3ZU1hcHMge1xuICBtYXJnaW4tbGVmdDogMTVweDsgfVxuXG4uSFRNTENvbnRlbnQgYTpsaW5rLCAuSFRNTENvbnRlbnQgYTp2aXNpdGVkIHtcbiAgY29sb3I6ICM1M2M2YzM7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuXG4uSFRNTENvbnRlbnQgYTpob3ZlciwgLkhUTUxDb250ZW50IGE6YWN0aXZlIHtcbiAgY29sb3I6ICM1M2M2YzM7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG5cbi5QYXJ0aWN1bGllciAuSFRNTENvbnRlbnQudHdvQmxvY2sudmVya29vcC5ub3JtYWwgPiBkaXYge1xuICBtaW4taGVpZ2h0OiAyODBweCAhaW1wb3J0YW50OyB9XG5cbi5QYXJ0aWN1bGllciAuSFRNTENvbnRlbnQgLkJ1dHRvbjMge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogNDNweDtcbiAgbGVmdDogNDJweDsgfVxuXG4jTWFpbk1lbnUgLkNoaWxkIHtcbiAgbWFyZ2luLWxlZnQ6IC0yNjVweDsgfVxuXG4uUmVhY3Rpb25zIC5SZWFjdGlvbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBsaW5lLWhlaWdodDogMjAwJTtcbiAgbWFyZ2luOiAwIDAgMjBweDtcbiAgcGFkZGluZzogMTVweDsgfVxuXG4uTmFtZSB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgY29sb3I6ICMwMEFEQTg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG5cbi5QdWJsaXNoRGF0ZVRpbWUge1xuICBjb2xvcjogZGltZ3JheTsgfVxuXG4uUmVhY3Rpb25zIGg0IHtcbiAgbWFyZ2luOiAxMHB4IDAgMTVweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgY29sb3I6ICMwMEFEQTg7IH1cblxuLk5pZXV3c2JlcmljaHRlbiAuTmV3c0xpc3REYXRlIHtcbiAgYm90dG9tOiBhdXRvOyB9XG5cbi5OZXdzU3R5bGUgLkZvcm1TZW5kQnV0dG9uIHtcbiAgY29sb3I6IHdoaXRlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMEFEQTg7XG4gIHBhZGRpbmc6IDZweCAxNHB4IDZweCAyNHB4O1xuICBib3JkZXI6IDAgIWltcG9ydGFudDtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBtYXJnaW4tbGVmdDogMjAycHg7IH1cbiAgLk5ld3NTdHlsZSAuRm9ybVNlbmRCdXR0b246YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDEwcHg7XG4gICAgbGVmdDogOHB4O1xuICAgIHdpZHRoOiA3cHg7XG4gICAgaGVpZ2h0OiA3cHg7XG4gICAgYm9yZGVyLXJpZ2h0OiAycHggc29saWQgd2hpdGU7XG4gICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkIHdoaXRlO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7IH1cbiAgLk5ld3NTdHlsZSAuRm9ybVNlbmRCdXR0b246aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMTdhNzc7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gIC5OZXdzU3R5bGUgLkZvcm1TZW5kQnV0dG9uIGE6bGluaywgLk5ld3NTdHlsZSAuRm9ybVNlbmRCdXR0b24gYTp2aXNpdGVkLCAuTmV3c1N0eWxlIC5Gb3JtU2VuZEJ1dHRvbiBhOmhvdmVyIHtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG5cbi5IVE1MQ29udGVudFJvdGF0b3Ige1xuICBoZWlnaHQ6IGF1dG87IH1cbiAgLkhUTUxDb250ZW50Um90YXRvciA+IGRpdiB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAuSFRNTENvbnRlbnRSb3RhdG9yLm1hcmdpbnRvcCB7XG4gICAgbWFyZ2luLXRvcDogNjBweDtcbiAgICBtYXJnaW4tYm90dG9tOiA4MHB4OyB9XG4gIC5IVE1MQ29udGVudFJvdGF0b3IgLmNvbnRyb2xzIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgaGVpZ2h0OiAyMHB4O1xuICAgIGJvdHRvbTogMDtcbiAgICBwYWRkaW5nOiAwIDEwcHg7IH1cbiAgICAuSFRNTENvbnRlbnRSb3RhdG9yIC5jb250cm9scyAucHJldiB7XG4gICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgZmxvYXQ6IGxlZnQ7IH1cbiAgICAuSFRNTENvbnRlbnRSb3RhdG9yIC5jb250cm9scyAubmV4dCB7XG4gICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgZmxvYXQ6IHJpZ2h0OyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMTk5cHgpIHtcbiAgLmFkdmVydGVyZW4gLlZ3ZVJlcXVlc3RGb3JtU2VsZWN0UHJvZHVjdCAuVmFsaWRhdG9yQ29udGVudCB7XG4gICAgcG9zaXRpb246IHN0YXRpYzsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkgYW5kIChtYXgtd2lkdGg6IDExOTlweCkge1xuICBkaXYjYnMtZXhhbXBsZS1uYXZiYXItY29sbGFwc2UtMSB7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7IH1cbiAgI01haW5NZW51IC5DaGlsZCB7XG4gICAgbWFyZ2luLWxlZnQ6IC0yMTVweDsgfVxuICAjTWFpbk1lbnUgLlJvb3QgLlJvb3RNZW51IGxpIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cbiAgI01haW5NZW51IC5Sb290IC5Sb290TWVudSBsaS5tbl9NaWpuVndlIHtcbiAgICBtYXJnaW4tbGVmdDogMDsgfVxuICBuYXYubmF2YmFyLmNvbnRhaW5lciB7XG4gICAgd2lkdGg6IDEwMTBweDsgfVxuICAuVndlS2VudGVrZW4gaW5wdXQuYnV0dG9uIHtcbiAgICByaWdodDogMjJweDsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAjTWFpbk1lbnUgLkNoaWxkIHtcbiAgICBtYXJnaW4tbGVmdDogLTIxNXB4OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2N3B4KSBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgI01haW5Mb2dvQ29udGFpbmVyIHtcbiAgICBtYXJnaW4tbGVmdDogMDsgfVxuICAjU2l0ZUxpbmtNZW51IHtcbiAgICB3aWR0aDogNzAlOyB9XG4gIC5Wd2VLZW50ZWtlbiBpbnB1dC5idXR0b24ge1xuICAgIHJpZ2h0OiA1MHB4OyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5Nb2JpbGVMb2dvIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDEyMHB4O1xuICAgIGhlaWdodDogNTJweDtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgdG9wOiAxNXB4O1xuICAgIGxlZnQ6IDUwJTtcbiAgICBtYXJnaW4tbGVmdDogLTE2cHg7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaW1hZ2VzL2xvZ28vdndlLWxvZ28tbW9iaWxlLnBuZ1wiKTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogNTFweCA1MnB4O1xuICAgIHotaW5kZXg6IDk5OTk7IH1cbiAgLm5hdmJhci1oZWFkZXI6YmVmb3JlIHtcbiAgICBib3R0b206IC0xMXB4OyB9XG4gIC5hZHZlcnRlcmVuIC5OZXdzSXRlbSB7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLnJvdGF0b3JwYWdlY29udGVudCB7XG4gICAgZm9udC1zaXplOiAxMHB4ICFpbXBvcnRhbnQ7IH1cbiAgICAucm90YXRvcnBhZ2Vjb250ZW50IHRkIHtcbiAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7IH1cbiAgICAucm90YXRvcnBhZ2Vjb250ZW50IGVtLCAucm90YXRvcnBhZ2Vjb250ZW50IHNwYW4sIC5yb3RhdG9ycGFnZWNvbnRlbnQgcCBzcGFuIHtcbiAgICAgIGZvbnQtc2l6ZTogMTJweCAhaW1wb3J0YW50OyB9XG4gIC5tYXJnaW50b3Age1xuICAgIG1hcmdpbi10b3A6IDEwcHggIWltcG9ydGFudDsgfVxuICAuYmxvY2syIC5rZW50ZWtlbiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTEwcHg7XG4gICAgYmFja2dyb3VuZDogI2Y2ZjZmNjtcbiAgICBwYWRkaW5nLXRvcDogNzlweDtcbiAgICB0b3A6IDA7IH1cbiAgLlZ3ZUtlbnRla2VuIGEuYnBtbGluayB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBsZWZ0OiA1MHB4O1xuICAgIHRvcDogMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAuVndlS2VudGVrZW4gaW5wdXQuYnV0dG9uIHtcbiAgICByaWdodDogYXV0bztcbiAgICB0b3A6IDE1cHg7XG4gICAgbGVmdDogMjg1cHg7IH1cbiAgLlZ3ZUtlbnRla2VuIC5BY3Rpb24gLlNlYXJjaFRleHQge1xuICAgIHRvcDogNjBweDsgfVxuICAuU2VhcmNoVGV4dCAuVmFsaWRhdG9yQ29udGVudCB7XG4gICAgYm90dG9tOiA2MHB4O1xuICAgIGxlZnQ6IC01MHB4OyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDMyMHB4KSB7XG4gIC5Nb2JpbGVMb2dvIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDkwcHg7XG4gICAgaGVpZ2h0OiAzOHB4O1xuICAgIGZsb2F0OiByaWdodDtcbiAgICB0b3A6IDdweDtcbiAgICBsZWZ0OiA1MyU7XG4gICAgbWFyZ2luLWxlZnQ6IC0xOXB4O1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImltYWdlcy9sb2dvL3Z3ZS1sb2dvLW1vYmlsZS5wbmdcIik7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDM5cHggMzhweDtcbiAgICB6LWluZGV4OiA5OTk5OyB9XG4gIC5Wd2VLZW50ZWtlbiBhLmJwbWxpbmsge1xuICAgIGxlZnQ6IDE1cHg7IH0gfVxuXG4jTWFpbk1lbnUgLlJvb3QgLlJvb3RNZW51IGxpLm1uX01pam5Wd2U6OmFmdGVyIHtcbiAgYmFja2dyb3VuZC1zaXplOiAyMnB4IDIycHg7XG4gIGxlZnQ6IDhweDtcbiAgd2lkdGg6IDIycHg7XG4gIHRvcDogNHB4OyB9XG5cbi5uYXZiYXItaGVhZGVyIC5SZXNwb25zaXZlTWlqblZ3ZUJ1dHRvbjo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLXNpemU6IDIycHggMjJweDtcbiAgd2lkdGg6IDIycHg7XG4gIGxlZnQ6IDhweDtcbiAgdG9wOiA0cHg7IH1cblxuI2Nib3hMb2FkZWRDb250ZW50IHtcbiAgei1pbmRleDogOTtcbiAgcG9zaXRpb246IGFic29sdXRlOyB9XG5cbi5MZXR0ZXJ0eXBlTm9ybWFhbCBsYWJlbCB7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWwgIWltcG9ydGFudDsgfVxuXG4uVndlRXhwYW5kQm94IHtcbiAgYm9yZGVyOiAxMHB4IHNvbGlkIHdoaXRlOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5Wd2VFeHBhbmRCb3gge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwQURBODsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5Wd2VFeHBhbmRCb3gge1xuICAgICAgYm9yZGVyOiBub25lOyB9IH1cbiAgLlZ3ZUV4cGFuZEJveCAuVGl0bGUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICAgIGJhY2tncm91bmQtY29sb3I6IGluaGVyaXQ7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBjb2xvcjogI2ZmZjsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgLlZ3ZUV4cGFuZEJveCAuVGl0bGUge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDBhZGE4OyB9IH1cbiAgICAuVndlRXhwYW5kQm94IC5UaXRsZTphZnRlciB7XG4gICAgICBjb250ZW50OiBub25lOyB9XG4gICAgLlZ3ZUV4cGFuZEJveCAuVGl0bGUgLkJ1dHRvbiB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgICAgIC5Wd2VFeHBhbmRCb3ggLlRpdGxlIC5CdXR0b24gYSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDk4OTg2O1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICBwYWRkaW5nOiA0cHggMTRweCA0cHggMjBweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGJvdHRvbTogMTBweDsgfVxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgICAuVndlRXhwYW5kQm94IC5UaXRsZSAuQnV0dG9uIGEge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwYWRhODsgfSB9XG4gICAgICAuVndlRXhwYW5kQm94IC5UaXRsZSAuQnV0dG9uOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGJvdHRvbTogMjVweDtcbiAgICAgICAgcmlnaHQ6IDQ1cHg7XG4gICAgICAgIHdpZHRoOiA4cHg7XG4gICAgICAgIGhlaWdodDogOHB4O1xuICAgICAgICBib3JkZXItcmlnaHQ6IDJweCBzb2xpZCAjZmZmO1xuICAgICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgI2ZmZjtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpOyB9XG4gICAgLlZ3ZUV4cGFuZEJveCAuVGl0bGVFeHBhbmRlZCAuQnV0dG9uOmFmdGVyIHtcbiAgICAgIGJvcmRlci1yaWdodDogMnB4IHNvbGlkICNmZmY7XG4gICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgI2ZmZjtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKDIyNWRlZyk7IH1cbiAgLlZ3ZUV4cGFuZEJveCAuQ29udGVudCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwQURBODtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGNvbG9yOiAjZmZmOyB9XG4gICAgLlZ3ZUV4cGFuZEJveCAuQ29udGVudCBsaTphZnRlciB7XG4gICAgICBib3JkZXItcmlnaHQ6IDJweCBzb2xpZCAjZmZmO1xuICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICNmZmY7IH1cbiAgLlZ3ZUV4cGFuZEJveDphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMjhweDtcbiAgICBsZWZ0OiAtMTFweDtcbiAgICB3aWR0aDogMThweDtcbiAgICBoZWlnaHQ6IDE4cHg7XG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7IH1cbiIsIi8qIVxyXG4gKiBCb290c3RyYXAgdjMuMy41IChodHRwOi8vZ2V0Ym9vdHN0cmFwLmNvbSlcclxuICogQ29weXJpZ2h0IDIwMTEtMjAxNSBUd2l0dGVyLCBJbmMuXHJcbiAqIExpY2Vuc2VkIHVuZGVyIE1JVCAoaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2Jsb2IvbWFzdGVyL0xJQ0VOU0UpXHJcbiAqLy5idG4tZGFuZ2VyLC5idG4tZGVmYXVsdCwuYnRuLWluZm8sLmJ0bi1wcmltYXJ5LC5idG4tc3VjY2VzcywuYnRuLXdhcm5pbmd7dGV4dC1zaGFkb3c6MCAtMXB4IDAgcmdiYSgwLDAsMCwuMik7LXdlYmtpdC1ib3gtc2hhZG93Omluc2V0IDAgMXB4IDAgcmdiYSgyNTUsMjU1LDI1NSwuMTUpLDAgMXB4IDFweCByZ2JhKDAsMCwwLC4wNzUpO2JveC1zaGFkb3c6aW5zZXQgMCAxcHggMCByZ2JhKDI1NSwyNTUsMjU1LC4xNSksMCAxcHggMXB4IHJnYmEoMCwwLDAsLjA3NSl9LmJ0bi1kYW5nZXIuYWN0aXZlLC5idG4tZGFuZ2VyOmFjdGl2ZSwuYnRuLWRlZmF1bHQuYWN0aXZlLC5idG4tZGVmYXVsdDphY3RpdmUsLmJ0bi1pbmZvLmFjdGl2ZSwuYnRuLWluZm86YWN0aXZlLC5idG4tcHJpbWFyeS5hY3RpdmUsLmJ0bi1wcmltYXJ5OmFjdGl2ZSwuYnRuLXN1Y2Nlc3MuYWN0aXZlLC5idG4tc3VjY2VzczphY3RpdmUsLmJ0bi13YXJuaW5nLmFjdGl2ZSwuYnRuLXdhcm5pbmc6YWN0aXZley13ZWJraXQtYm94LXNoYWRvdzppbnNldCAwIDNweCA1cHggcmdiYSgwLDAsMCwuMTI1KTtib3gtc2hhZG93Omluc2V0IDAgM3B4IDVweCByZ2JhKDAsMCwwLC4xMjUpfS5idG4tZGFuZ2VyLmRpc2FibGVkLC5idG4tZGFuZ2VyW2Rpc2FibGVkXSwuYnRuLWRlZmF1bHQuZGlzYWJsZWQsLmJ0bi1kZWZhdWx0W2Rpc2FibGVkXSwuYnRuLWluZm8uZGlzYWJsZWQsLmJ0bi1pbmZvW2Rpc2FibGVkXSwuYnRuLXByaW1hcnkuZGlzYWJsZWQsLmJ0bi1wcmltYXJ5W2Rpc2FibGVkXSwuYnRuLXN1Y2Nlc3MuZGlzYWJsZWQsLmJ0bi1zdWNjZXNzW2Rpc2FibGVkXSwuYnRuLXdhcm5pbmcuZGlzYWJsZWQsLmJ0bi13YXJuaW5nW2Rpc2FibGVkXSxmaWVsZHNldFtkaXNhYmxlZF0gLmJ0bi1kYW5nZXIsZmllbGRzZXRbZGlzYWJsZWRdIC5idG4tZGVmYXVsdCxmaWVsZHNldFtkaXNhYmxlZF0gLmJ0bi1pbmZvLGZpZWxkc2V0W2Rpc2FibGVkXSAuYnRuLXByaW1hcnksZmllbGRzZXRbZGlzYWJsZWRdIC5idG4tc3VjY2VzcyxmaWVsZHNldFtkaXNhYmxlZF0gLmJ0bi13YXJuaW5ney13ZWJraXQtYm94LXNoYWRvdzpub25lO2JveC1zaGFkb3c6bm9uZX0uYnRuLWRhbmdlciAuYmFkZ2UsLmJ0bi1kZWZhdWx0IC5iYWRnZSwuYnRuLWluZm8gLmJhZGdlLC5idG4tcHJpbWFyeSAuYmFkZ2UsLmJ0bi1zdWNjZXNzIC5iYWRnZSwuYnRuLXdhcm5pbmcgLmJhZGdle3RleHQtc2hhZG93Om5vbmV9LmJ0bi5hY3RpdmUsLmJ0bjphY3RpdmV7YmFja2dyb3VuZC1pbWFnZTpub25lfS5idG4tZGVmYXVsdHt0ZXh0LXNoYWRvdzowIDFweCAwICNmZmY7YmFja2dyb3VuZC1pbWFnZTotd2Via2l0LWxpbmVhci1ncmFkaWVudCh0b3AsI2ZmZiAwLCNlMGUwZTAgMTAwJSk7YmFja2dyb3VuZC1pbWFnZTotby1saW5lYXItZ3JhZGllbnQodG9wLCNmZmYgMCwjZTBlMGUwIDEwMCUpO2JhY2tncm91bmQtaW1hZ2U6LXdlYmtpdC1ncmFkaWVudChsaW5lYXIsbGVmdCB0b3AsbGVmdCBib3R0b20sZnJvbSgjZmZmKSx0bygjZTBlMGUwKSk7YmFja2dyb3VuZC1pbWFnZTpsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCNmZmYgMCwjZTBlMGUwIDEwMCUpO2ZpbHRlcjpwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoc3RhcnRDb2xvcnN0cj0nI2ZmZmZmZmZmJywgZW5kQ29sb3JzdHI9JyNmZmUwZTBlMCcsIEdyYWRpZW50VHlwZT0wKTtmaWx0ZXI6cHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KGVuYWJsZWQ9ZmFsc2UpO2JhY2tncm91bmQtcmVwZWF0OnJlcGVhdC14O2JvcmRlci1jb2xvcjojZGJkYmRiO2JvcmRlci1jb2xvcjojY2NjfS5idG4tZGVmYXVsdDpmb2N1cywuYnRuLWRlZmF1bHQ6aG92ZXJ7YmFja2dyb3VuZC1jb2xvcjojZTBlMGUwO2JhY2tncm91bmQtcG9zaXRpb246MCAtMTVweH0uYnRuLWRlZmF1bHQuYWN0aXZlLC5idG4tZGVmYXVsdDphY3RpdmV7YmFja2dyb3VuZC1jb2xvcjojZTBlMGUwO2JvcmRlci1jb2xvcjojZGJkYmRifS5idG4tZGVmYXVsdC5kaXNhYmxlZCwuYnRuLWRlZmF1bHQuZGlzYWJsZWQuYWN0aXZlLC5idG4tZGVmYXVsdC5kaXNhYmxlZC5mb2N1cywuYnRuLWRlZmF1bHQuZGlzYWJsZWQ6YWN0aXZlLC5idG4tZGVmYXVsdC5kaXNhYmxlZDpmb2N1cywuYnRuLWRlZmF1bHQuZGlzYWJsZWQ6aG92ZXIsLmJ0bi1kZWZhdWx0W2Rpc2FibGVkXSwuYnRuLWRlZmF1bHRbZGlzYWJsZWRdLmFjdGl2ZSwuYnRuLWRlZmF1bHRbZGlzYWJsZWRdLmZvY3VzLC5idG4tZGVmYXVsdFtkaXNhYmxlZF06YWN0aXZlLC5idG4tZGVmYXVsdFtkaXNhYmxlZF06Zm9jdXMsLmJ0bi1kZWZhdWx0W2Rpc2FibGVkXTpob3ZlcixmaWVsZHNldFtkaXNhYmxlZF0gLmJ0bi1kZWZhdWx0LGZpZWxkc2V0W2Rpc2FibGVkXSAuYnRuLWRlZmF1bHQuYWN0aXZlLGZpZWxkc2V0W2Rpc2FibGVkXSAuYnRuLWRlZmF1bHQuZm9jdXMsZmllbGRzZXRbZGlzYWJsZWRdIC5idG4tZGVmYXVsdDphY3RpdmUsZmllbGRzZXRbZGlzYWJsZWRdIC5idG4tZGVmYXVsdDpmb2N1cyxmaWVsZHNldFtkaXNhYmxlZF0gLmJ0bi1kZWZhdWx0OmhvdmVye2JhY2tncm91bmQtY29sb3I6I2UwZTBlMDtiYWNrZ3JvdW5kLWltYWdlOm5vbmV9LmJ0bi1wcmltYXJ5e2JhY2tncm91bmQtaW1hZ2U6LXdlYmtpdC1saW5lYXItZ3JhZGllbnQodG9wLCMzMzdhYjcgMCwjMjY1YTg4IDEwMCUpO2JhY2tncm91bmQtaW1hZ2U6LW8tbGluZWFyLWdyYWRpZW50KHRvcCwjMzM3YWI3IDAsIzI2NWE4OCAxMDAlKTtiYWNrZ3JvdW5kLWltYWdlOi13ZWJraXQtZ3JhZGllbnQobGluZWFyLGxlZnQgdG9wLGxlZnQgYm90dG9tLGZyb20oIzMzN2FiNyksdG8oIzI2NWE4OCkpO2JhY2tncm91bmQtaW1hZ2U6bGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwjMzM3YWI3IDAsIzI2NWE4OCAxMDAlKTtmaWx0ZXI6cHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KHN0YXJ0Q29sb3JzdHI9JyNmZjMzN2FiNycsIGVuZENvbG9yc3RyPScjZmYyNjVhODgnLCBHcmFkaWVudFR5cGU9MCk7ZmlsdGVyOnByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChlbmFibGVkPWZhbHNlKTtiYWNrZ3JvdW5kLXJlcGVhdDpyZXBlYXQteDtib3JkZXItY29sb3I6IzI0NTU4MH0uYnRuLXByaW1hcnk6Zm9jdXMsLmJ0bi1wcmltYXJ5OmhvdmVye2JhY2tncm91bmQtY29sb3I6IzI2NWE4ODtiYWNrZ3JvdW5kLXBvc2l0aW9uOjAgLTE1cHh9LmJ0bi1wcmltYXJ5LmFjdGl2ZSwuYnRuLXByaW1hcnk6YWN0aXZle2JhY2tncm91bmQtY29sb3I6IzI2NWE4ODtib3JkZXItY29sb3I6IzI0NTU4MH0uYnRuLXByaW1hcnkuZGlzYWJsZWQsLmJ0bi1wcmltYXJ5LmRpc2FibGVkLmFjdGl2ZSwuYnRuLXByaW1hcnkuZGlzYWJsZWQuZm9jdXMsLmJ0bi1wcmltYXJ5LmRpc2FibGVkOmFjdGl2ZSwuYnRuLXByaW1hcnkuZGlzYWJsZWQ6Zm9jdXMsLmJ0bi1wcmltYXJ5LmRpc2FibGVkOmhvdmVyLC5idG4tcHJpbWFyeVtkaXNhYmxlZF0sLmJ0bi1wcmltYXJ5W2Rpc2FibGVkXS5hY3RpdmUsLmJ0bi1wcmltYXJ5W2Rpc2FibGVkXS5mb2N1cywuYnRuLXByaW1hcnlbZGlzYWJsZWRdOmFjdGl2ZSwuYnRuLXByaW1hcnlbZGlzYWJsZWRdOmZvY3VzLC5idG4tcHJpbWFyeVtkaXNhYmxlZF06aG92ZXIsZmllbGRzZXRbZGlzYWJsZWRdIC5idG4tcHJpbWFyeSxmaWVsZHNldFtkaXNhYmxlZF0gLmJ0bi1wcmltYXJ5LmFjdGl2ZSxmaWVsZHNldFtkaXNhYmxlZF0gLmJ0bi1wcmltYXJ5LmZvY3VzLGZpZWxkc2V0W2Rpc2FibGVkXSAuYnRuLXByaW1hcnk6YWN0aXZlLGZpZWxkc2V0W2Rpc2FibGVkXSAuYnRuLXByaW1hcnk6Zm9jdXMsZmllbGRzZXRbZGlzYWJsZWRdIC5idG4tcHJpbWFyeTpob3ZlcntiYWNrZ3JvdW5kLWNvbG9yOiMyNjVhODg7YmFja2dyb3VuZC1pbWFnZTpub25lfS5idG4tc3VjY2Vzc3tiYWNrZ3JvdW5kLWltYWdlOi13ZWJraXQtbGluZWFyLWdyYWRpZW50KHRvcCwjNWNiODVjIDAsIzQxOTY0MSAxMDAlKTtiYWNrZ3JvdW5kLWltYWdlOi1vLWxpbmVhci1ncmFkaWVudCh0b3AsIzVjYjg1YyAwLCM0MTk2NDEgMTAwJSk7YmFja2dyb3VuZC1pbWFnZTotd2Via2l0LWdyYWRpZW50KGxpbmVhcixsZWZ0IHRvcCxsZWZ0IGJvdHRvbSxmcm9tKCM1Y2I4NWMpLHRvKCM0MTk2NDEpKTtiYWNrZ3JvdW5kLWltYWdlOmxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIzVjYjg1YyAwLCM0MTk2NDEgMTAwJSk7ZmlsdGVyOnByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChzdGFydENvbG9yc3RyPScjZmY1Y2I4NWMnLCBlbmRDb2xvcnN0cj0nI2ZmNDE5NjQxJywgR3JhZGllbnRUeXBlPTApO2ZpbHRlcjpwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoZW5hYmxlZD1mYWxzZSk7YmFja2dyb3VuZC1yZXBlYXQ6cmVwZWF0LXg7Ym9yZGVyLWNvbG9yOiMzZThmM2V9LmJ0bi1zdWNjZXNzOmZvY3VzLC5idG4tc3VjY2Vzczpob3ZlcntiYWNrZ3JvdW5kLWNvbG9yOiM0MTk2NDE7YmFja2dyb3VuZC1wb3NpdGlvbjowIC0xNXB4fS5idG4tc3VjY2Vzcy5hY3RpdmUsLmJ0bi1zdWNjZXNzOmFjdGl2ZXtiYWNrZ3JvdW5kLWNvbG9yOiM0MTk2NDE7Ym9yZGVyLWNvbG9yOiMzZThmM2V9LmJ0bi1zdWNjZXNzLmRpc2FibGVkLC5idG4tc3VjY2Vzcy5kaXNhYmxlZC5hY3RpdmUsLmJ0bi1zdWNjZXNzLmRpc2FibGVkLmZvY3VzLC5idG4tc3VjY2Vzcy5kaXNhYmxlZDphY3RpdmUsLmJ0bi1zdWNjZXNzLmRpc2FibGVkOmZvY3VzLC5idG4tc3VjY2Vzcy5kaXNhYmxlZDpob3ZlciwuYnRuLXN1Y2Nlc3NbZGlzYWJsZWRdLC5idG4tc3VjY2Vzc1tkaXNhYmxlZF0uYWN0aXZlLC5idG4tc3VjY2Vzc1tkaXNhYmxlZF0uZm9jdXMsLmJ0bi1zdWNjZXNzW2Rpc2FibGVkXTphY3RpdmUsLmJ0bi1zdWNjZXNzW2Rpc2FibGVkXTpmb2N1cywuYnRuLXN1Y2Nlc3NbZGlzYWJsZWRdOmhvdmVyLGZpZWxkc2V0W2Rpc2FibGVkXSAuYnRuLXN1Y2Nlc3MsZmllbGRzZXRbZGlzYWJsZWRdIC5idG4tc3VjY2Vzcy5hY3RpdmUsZmllbGRzZXRbZGlzYWJsZWRdIC5idG4tc3VjY2Vzcy5mb2N1cyxmaWVsZHNldFtkaXNhYmxlZF0gLmJ0bi1zdWNjZXNzOmFjdGl2ZSxmaWVsZHNldFtkaXNhYmxlZF0gLmJ0bi1zdWNjZXNzOmZvY3VzLGZpZWxkc2V0W2Rpc2FibGVkXSAuYnRuLXN1Y2Nlc3M6aG92ZXJ7YmFja2dyb3VuZC1jb2xvcjojNDE5NjQxO2JhY2tncm91bmQtaW1hZ2U6bm9uZX0uYnRuLWluZm97YmFja2dyb3VuZC1pbWFnZTotd2Via2l0LWxpbmVhci1ncmFkaWVudCh0b3AsIzViYzBkZSAwLCMyYWFiZDIgMTAwJSk7YmFja2dyb3VuZC1pbWFnZTotby1saW5lYXItZ3JhZGllbnQodG9wLCM1YmMwZGUgMCwjMmFhYmQyIDEwMCUpO2JhY2tncm91bmQtaW1hZ2U6LXdlYmtpdC1ncmFkaWVudChsaW5lYXIsbGVmdCB0b3AsbGVmdCBib3R0b20sZnJvbSgjNWJjMGRlKSx0bygjMmFhYmQyKSk7YmFja2dyb3VuZC1pbWFnZTpsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCM1YmMwZGUgMCwjMmFhYmQyIDEwMCUpO2ZpbHRlcjpwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoc3RhcnRDb2xvcnN0cj0nI2ZmNWJjMGRlJywgZW5kQ29sb3JzdHI9JyNmZjJhYWJkMicsIEdyYWRpZW50VHlwZT0wKTtmaWx0ZXI6cHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KGVuYWJsZWQ9ZmFsc2UpO2JhY2tncm91bmQtcmVwZWF0OnJlcGVhdC14O2JvcmRlci1jb2xvcjojMjhhNGM5fS5idG4taW5mbzpmb2N1cywuYnRuLWluZm86aG92ZXJ7YmFja2dyb3VuZC1jb2xvcjojMmFhYmQyO2JhY2tncm91bmQtcG9zaXRpb246MCAtMTVweH0uYnRuLWluZm8uYWN0aXZlLC5idG4taW5mbzphY3RpdmV7YmFja2dyb3VuZC1jb2xvcjojMmFhYmQyO2JvcmRlci1jb2xvcjojMjhhNGM5fS5idG4taW5mby5kaXNhYmxlZCwuYnRuLWluZm8uZGlzYWJsZWQuYWN0aXZlLC5idG4taW5mby5kaXNhYmxlZC5mb2N1cywuYnRuLWluZm8uZGlzYWJsZWQ6YWN0aXZlLC5idG4taW5mby5kaXNhYmxlZDpmb2N1cywuYnRuLWluZm8uZGlzYWJsZWQ6aG92ZXIsLmJ0bi1pbmZvW2Rpc2FibGVkXSwuYnRuLWluZm9bZGlzYWJsZWRdLmFjdGl2ZSwuYnRuLWluZm9bZGlzYWJsZWRdLmZvY3VzLC5idG4taW5mb1tkaXNhYmxlZF06YWN0aXZlLC5idG4taW5mb1tkaXNhYmxlZF06Zm9jdXMsLmJ0bi1pbmZvW2Rpc2FibGVkXTpob3ZlcixmaWVsZHNldFtkaXNhYmxlZF0gLmJ0bi1pbmZvLGZpZWxkc2V0W2Rpc2FibGVkXSAuYnRuLWluZm8uYWN0aXZlLGZpZWxkc2V0W2Rpc2FibGVkXSAuYnRuLWluZm8uZm9jdXMsZmllbGRzZXRbZGlzYWJsZWRdIC5idG4taW5mbzphY3RpdmUsZmllbGRzZXRbZGlzYWJsZWRdIC5idG4taW5mbzpmb2N1cyxmaWVsZHNldFtkaXNhYmxlZF0gLmJ0bi1pbmZvOmhvdmVye2JhY2tncm91bmQtY29sb3I6IzJhYWJkMjtiYWNrZ3JvdW5kLWltYWdlOm5vbmV9LmJ0bi13YXJuaW5ne2JhY2tncm91bmQtaW1hZ2U6LXdlYmtpdC1saW5lYXItZ3JhZGllbnQodG9wLCNmMGFkNGUgMCwjZWI5MzE2IDEwMCUpO2JhY2tncm91bmQtaW1hZ2U6LW8tbGluZWFyLWdyYWRpZW50KHRvcCwjZjBhZDRlIDAsI2ViOTMxNiAxMDAlKTtiYWNrZ3JvdW5kLWltYWdlOi13ZWJraXQtZ3JhZGllbnQobGluZWFyLGxlZnQgdG9wLGxlZnQgYm90dG9tLGZyb20oI2YwYWQ0ZSksdG8oI2ViOTMxNikpO2JhY2tncm91bmQtaW1hZ2U6bGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwjZjBhZDRlIDAsI2ViOTMxNiAxMDAlKTtmaWx0ZXI6cHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KHN0YXJ0Q29sb3JzdHI9JyNmZmYwYWQ0ZScsIGVuZENvbG9yc3RyPScjZmZlYjkzMTYnLCBHcmFkaWVudFR5cGU9MCk7ZmlsdGVyOnByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChlbmFibGVkPWZhbHNlKTtiYWNrZ3JvdW5kLXJlcGVhdDpyZXBlYXQteDtib3JkZXItY29sb3I6I2UzOGQxM30uYnRuLXdhcm5pbmc6Zm9jdXMsLmJ0bi13YXJuaW5nOmhvdmVye2JhY2tncm91bmQtY29sb3I6I2ViOTMxNjtiYWNrZ3JvdW5kLXBvc2l0aW9uOjAgLTE1cHh9LmJ0bi13YXJuaW5nLmFjdGl2ZSwuYnRuLXdhcm5pbmc6YWN0aXZle2JhY2tncm91bmQtY29sb3I6I2ViOTMxNjtib3JkZXItY29sb3I6I2UzOGQxM30uYnRuLXdhcm5pbmcuZGlzYWJsZWQsLmJ0bi13YXJuaW5nLmRpc2FibGVkLmFjdGl2ZSwuYnRuLXdhcm5pbmcuZGlzYWJsZWQuZm9jdXMsLmJ0bi13YXJuaW5nLmRpc2FibGVkOmFjdGl2ZSwuYnRuLXdhcm5pbmcuZGlzYWJsZWQ6Zm9jdXMsLmJ0bi13YXJuaW5nLmRpc2FibGVkOmhvdmVyLC5idG4td2FybmluZ1tkaXNhYmxlZF0sLmJ0bi13YXJuaW5nW2Rpc2FibGVkXS5hY3RpdmUsLmJ0bi13YXJuaW5nW2Rpc2FibGVkXS5mb2N1cywuYnRuLXdhcm5pbmdbZGlzYWJsZWRdOmFjdGl2ZSwuYnRuLXdhcm5pbmdbZGlzYWJsZWRdOmZvY3VzLC5idG4td2FybmluZ1tkaXNhYmxlZF06aG92ZXIsZmllbGRzZXRbZGlzYWJsZWRdIC5idG4td2FybmluZyxmaWVsZHNldFtkaXNhYmxlZF0gLmJ0bi13YXJuaW5nLmFjdGl2ZSxmaWVsZHNldFtkaXNhYmxlZF0gLmJ0bi13YXJuaW5nLmZvY3VzLGZpZWxkc2V0W2Rpc2FibGVkXSAuYnRuLXdhcm5pbmc6YWN0aXZlLGZpZWxkc2V0W2Rpc2FibGVkXSAuYnRuLXdhcm5pbmc6Zm9jdXMsZmllbGRzZXRbZGlzYWJsZWRdIC5idG4td2FybmluZzpob3ZlcntiYWNrZ3JvdW5kLWNvbG9yOiNlYjkzMTY7YmFja2dyb3VuZC1pbWFnZTpub25lfS5idG4tZGFuZ2Vye2JhY2tncm91bmQtaW1hZ2U6LXdlYmtpdC1saW5lYXItZ3JhZGllbnQodG9wLCNkOTUzNGYgMCwjYzEyZTJhIDEwMCUpO2JhY2tncm91bmQtaW1hZ2U6LW8tbGluZWFyLWdyYWRpZW50KHRvcCwjZDk1MzRmIDAsI2MxMmUyYSAxMDAlKTtiYWNrZ3JvdW5kLWltYWdlOi13ZWJraXQtZ3JhZGllbnQobGluZWFyLGxlZnQgdG9wLGxlZnQgYm90dG9tLGZyb20oI2Q5NTM0ZiksdG8oI2MxMmUyYSkpO2JhY2tncm91bmQtaW1hZ2U6bGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwjZDk1MzRmIDAsI2MxMmUyYSAxMDAlKTtmaWx0ZXI6cHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KHN0YXJ0Q29sb3JzdHI9JyNmZmQ5NTM0ZicsIGVuZENvbG9yc3RyPScjZmZjMTJlMmEnLCBHcmFkaWVudFR5cGU9MCk7ZmlsdGVyOnByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChlbmFibGVkPWZhbHNlKTtiYWNrZ3JvdW5kLXJlcGVhdDpyZXBlYXQteDtib3JkZXItY29sb3I6I2I5MmMyOH0uYnRuLWRhbmdlcjpmb2N1cywuYnRuLWRhbmdlcjpob3ZlcntiYWNrZ3JvdW5kLWNvbG9yOiNjMTJlMmE7YmFja2dyb3VuZC1wb3NpdGlvbjowIC0xNXB4fS5idG4tZGFuZ2VyLmFjdGl2ZSwuYnRuLWRhbmdlcjphY3RpdmV7YmFja2dyb3VuZC1jb2xvcjojYzEyZTJhO2JvcmRlci1jb2xvcjojYjkyYzI4fS5idG4tZGFuZ2VyLmRpc2FibGVkLC5idG4tZGFuZ2VyLmRpc2FibGVkLmFjdGl2ZSwuYnRuLWRhbmdlci5kaXNhYmxlZC5mb2N1cywuYnRuLWRhbmdlci5kaXNhYmxlZDphY3RpdmUsLmJ0bi1kYW5nZXIuZGlzYWJsZWQ6Zm9jdXMsLmJ0bi1kYW5nZXIuZGlzYWJsZWQ6aG92ZXIsLmJ0bi1kYW5nZXJbZGlzYWJsZWRdLC5idG4tZGFuZ2VyW2Rpc2FibGVkXS5hY3RpdmUsLmJ0bi1kYW5nZXJbZGlzYWJsZWRdLmZvY3VzLC5idG4tZGFuZ2VyW2Rpc2FibGVkXTphY3RpdmUsLmJ0bi1kYW5nZXJbZGlzYWJsZWRdOmZvY3VzLC5idG4tZGFuZ2VyW2Rpc2FibGVkXTpob3ZlcixmaWVsZHNldFtkaXNhYmxlZF0gLmJ0bi1kYW5nZXIsZmllbGRzZXRbZGlzYWJsZWRdIC5idG4tZGFuZ2VyLmFjdGl2ZSxmaWVsZHNldFtkaXNhYmxlZF0gLmJ0bi1kYW5nZXIuZm9jdXMsZmllbGRzZXRbZGlzYWJsZWRdIC5idG4tZGFuZ2VyOmFjdGl2ZSxmaWVsZHNldFtkaXNhYmxlZF0gLmJ0bi1kYW5nZXI6Zm9jdXMsZmllbGRzZXRbZGlzYWJsZWRdIC5idG4tZGFuZ2VyOmhvdmVye2JhY2tncm91bmQtY29sb3I6I2MxMmUyYTtiYWNrZ3JvdW5kLWltYWdlOm5vbmV9LmltZy10aHVtYm5haWwsLnRodW1ibmFpbHstd2Via2l0LWJveC1zaGFkb3c6MCAxcHggMnB4IHJnYmEoMCwwLDAsLjA3NSk7Ym94LXNoYWRvdzowIDFweCAycHggcmdiYSgwLDAsMCwuMDc1KX0uZHJvcGRvd24tbWVudT5saT5hOmZvY3VzLC5kcm9wZG93bi1tZW51PmxpPmE6aG92ZXJ7YmFja2dyb3VuZC1jb2xvcjojZThlOGU4O2JhY2tncm91bmQtaW1hZ2U6LXdlYmtpdC1saW5lYXItZ3JhZGllbnQodG9wLCNmNWY1ZjUgMCwjZThlOGU4IDEwMCUpO2JhY2tncm91bmQtaW1hZ2U6LW8tbGluZWFyLWdyYWRpZW50KHRvcCwjZjVmNWY1IDAsI2U4ZThlOCAxMDAlKTtiYWNrZ3JvdW5kLWltYWdlOi13ZWJraXQtZ3JhZGllbnQobGluZWFyLGxlZnQgdG9wLGxlZnQgYm90dG9tLGZyb20oI2Y1ZjVmNSksdG8oI2U4ZThlOCkpO2JhY2tncm91bmQtaW1hZ2U6bGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwjZjVmNWY1IDAsI2U4ZThlOCAxMDAlKTtmaWx0ZXI6cHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KHN0YXJ0Q29sb3JzdHI9JyNmZmY1ZjVmNScsIGVuZENvbG9yc3RyPScjZmZlOGU4ZTgnLCBHcmFkaWVudFR5cGU9MCk7YmFja2dyb3VuZC1yZXBlYXQ6cmVwZWF0LXh9LmRyb3Bkb3duLW1lbnU+LmFjdGl2ZT5hLC5kcm9wZG93bi1tZW51Pi5hY3RpdmU+YTpmb2N1cywuZHJvcGRvd24tbWVudT4uYWN0aXZlPmE6aG92ZXJ7YmFja2dyb3VuZC1jb2xvcjojMmU2ZGE0O2JhY2tncm91bmQtaW1hZ2U6LXdlYmtpdC1saW5lYXItZ3JhZGllbnQodG9wLCMzMzdhYjcgMCwjMmU2ZGE0IDEwMCUpO2JhY2tncm91bmQtaW1hZ2U6LW8tbGluZWFyLWdyYWRpZW50KHRvcCwjMzM3YWI3IDAsIzJlNmRhNCAxMDAlKTtiYWNrZ3JvdW5kLWltYWdlOi13ZWJraXQtZ3JhZGllbnQobGluZWFyLGxlZnQgdG9wLGxlZnQgYm90dG9tLGZyb20oIzMzN2FiNyksdG8oIzJlNmRhNCkpO2JhY2tncm91bmQtaW1hZ2U6bGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwjMzM3YWI3IDAsIzJlNmRhNCAxMDAlKTtmaWx0ZXI6cHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KHN0YXJ0Q29sb3JzdHI9JyNmZjMzN2FiNycsIGVuZENvbG9yc3RyPScjZmYyZTZkYTQnLCBHcmFkaWVudFR5cGU9MCk7YmFja2dyb3VuZC1yZXBlYXQ6cmVwZWF0LXh9Lm5hdmJhci1kZWZhdWx0e2JhY2tncm91bmQtaW1hZ2U6LXdlYmtpdC1saW5lYXItZ3JhZGllbnQodG9wLCNmZmYgMCwjZjhmOGY4IDEwMCUpO2JhY2tncm91bmQtaW1hZ2U6LW8tbGluZWFyLWdyYWRpZW50KHRvcCwjZmZmIDAsI2Y4ZjhmOCAxMDAlKTtiYWNrZ3JvdW5kLWltYWdlOi13ZWJraXQtZ3JhZGllbnQobGluZWFyLGxlZnQgdG9wLGxlZnQgYm90dG9tLGZyb20oI2ZmZiksdG8oI2Y4ZjhmOCkpO2JhY2tncm91bmQtaW1hZ2U6bGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwjZmZmIDAsI2Y4ZjhmOCAxMDAlKTtmaWx0ZXI6cHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KHN0YXJ0Q29sb3JzdHI9JyNmZmZmZmZmZicsIGVuZENvbG9yc3RyPScjZmZmOGY4ZjgnLCBHcmFkaWVudFR5cGU9MCk7ZmlsdGVyOnByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChlbmFibGVkPWZhbHNlKTtiYWNrZ3JvdW5kLXJlcGVhdDpyZXBlYXQteDtib3JkZXItcmFkaXVzOjRweDstd2Via2l0LWJveC1zaGFkb3c6aW5zZXQgMCAxcHggMCByZ2JhKDI1NSwyNTUsMjU1LC4xNSksMCAxcHggNXB4IHJnYmEoMCwwLDAsLjA3NSk7Ym94LXNoYWRvdzppbnNldCAwIDFweCAwIHJnYmEoMjU1LDI1NSwyNTUsLjE1KSwwIDFweCA1cHggcmdiYSgwLDAsMCwuMDc1KX0ubmF2YmFyLWRlZmF1bHQgLm5hdmJhci1uYXY+LmFjdGl2ZT5hLC5uYXZiYXItZGVmYXVsdCAubmF2YmFyLW5hdj4ub3Blbj5he2JhY2tncm91bmQtaW1hZ2U6LXdlYmtpdC1saW5lYXItZ3JhZGllbnQodG9wLCNkYmRiZGIgMCwjZTJlMmUyIDEwMCUpO2JhY2tncm91bmQtaW1hZ2U6LW8tbGluZWFyLWdyYWRpZW50KHRvcCwjZGJkYmRiIDAsI2UyZTJlMiAxMDAlKTtiYWNrZ3JvdW5kLWltYWdlOi13ZWJraXQtZ3JhZGllbnQobGluZWFyLGxlZnQgdG9wLGxlZnQgYm90dG9tLGZyb20oI2RiZGJkYiksdG8oI2UyZTJlMikpO2JhY2tncm91bmQtaW1hZ2U6bGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwjZGJkYmRiIDAsI2UyZTJlMiAxMDAlKTtmaWx0ZXI6cHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KHN0YXJ0Q29sb3JzdHI9JyNmZmRiZGJkYicsIGVuZENvbG9yc3RyPScjZmZlMmUyZTInLCBHcmFkaWVudFR5cGU9MCk7YmFja2dyb3VuZC1yZXBlYXQ6cmVwZWF0LXg7LXdlYmtpdC1ib3gtc2hhZG93Omluc2V0IDAgM3B4IDlweCByZ2JhKDAsMCwwLC4wNzUpO2JveC1zaGFkb3c6aW5zZXQgMCAzcHggOXB4IHJnYmEoMCwwLDAsLjA3NSl9Lm5hdmJhci1icmFuZCwubmF2YmFyLW5hdj5saT5he3RleHQtc2hhZG93OjAgMXB4IDAgcmdiYSgyNTUsMjU1LDI1NSwuMjUpfS5uYXZiYXItaW52ZXJzZXtiYWNrZ3JvdW5kLWltYWdlOi13ZWJraXQtbGluZWFyLWdyYWRpZW50KHRvcCwjM2MzYzNjIDAsIzIyMiAxMDAlKTtiYWNrZ3JvdW5kLWltYWdlOi1vLWxpbmVhci1ncmFkaWVudCh0b3AsIzNjM2MzYyAwLCMyMjIgMTAwJSk7YmFja2dyb3VuZC1pbWFnZTotd2Via2l0LWdyYWRpZW50KGxpbmVhcixsZWZ0IHRvcCxsZWZ0IGJvdHRvbSxmcm9tKCMzYzNjM2MpLHRvKCMyMjIpKTtiYWNrZ3JvdW5kLWltYWdlOmxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIzNjM2MzYyAwLCMyMjIgMTAwJSk7ZmlsdGVyOnByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChzdGFydENvbG9yc3RyPScjZmYzYzNjM2MnLCBlbmRDb2xvcnN0cj0nI2ZmMjIyMjIyJywgR3JhZGllbnRUeXBlPTApO2ZpbHRlcjpwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoZW5hYmxlZD1mYWxzZSk7YmFja2dyb3VuZC1yZXBlYXQ6cmVwZWF0LXg7Ym9yZGVyLXJhZGl1czo0cHh9Lm5hdmJhci1pbnZlcnNlIC5uYXZiYXItbmF2Pi5hY3RpdmU+YSwubmF2YmFyLWludmVyc2UgLm5hdmJhci1uYXY+Lm9wZW4+YXtiYWNrZ3JvdW5kLWltYWdlOi13ZWJraXQtbGluZWFyLWdyYWRpZW50KHRvcCwjMDgwODA4IDAsIzBmMGYwZiAxMDAlKTtiYWNrZ3JvdW5kLWltYWdlOi1vLWxpbmVhci1ncmFkaWVudCh0b3AsIzA4MDgwOCAwLCMwZjBmMGYgMTAwJSk7YmFja2dyb3VuZC1pbWFnZTotd2Via2l0LWdyYWRpZW50KGxpbmVhcixsZWZ0IHRvcCxsZWZ0IGJvdHRvbSxmcm9tKCMwODA4MDgpLHRvKCMwZjBmMGYpKTtiYWNrZ3JvdW5kLWltYWdlOmxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIzA4MDgwOCAwLCMwZjBmMGYgMTAwJSk7ZmlsdGVyOnByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChzdGFydENvbG9yc3RyPScjZmYwODA4MDgnLCBlbmRDb2xvcnN0cj0nI2ZmMGYwZjBmJywgR3JhZGllbnRUeXBlPTApO2JhY2tncm91bmQtcmVwZWF0OnJlcGVhdC14Oy13ZWJraXQtYm94LXNoYWRvdzppbnNldCAwIDNweCA5cHggcmdiYSgwLDAsMCwuMjUpO2JveC1zaGFkb3c6aW5zZXQgMCAzcHggOXB4IHJnYmEoMCwwLDAsLjI1KX0ubmF2YmFyLWludmVyc2UgLm5hdmJhci1icmFuZCwubmF2YmFyLWludmVyc2UgLm5hdmJhci1uYXY+bGk+YXt0ZXh0LXNoYWRvdzowIC0xcHggMCByZ2JhKDAsMCwwLC4yNSl9Lm5hdmJhci1maXhlZC1ib3R0b20sLm5hdmJhci1maXhlZC10b3AsLm5hdmJhci1zdGF0aWMtdG9we2JvcmRlci1yYWRpdXM6MH1AbWVkaWEgKG1heC13aWR0aDo3NjdweCl7Lm5hdmJhciAubmF2YmFyLW5hdiAub3BlbiAuZHJvcGRvd24tbWVudT4uYWN0aXZlPmEsLm5hdmJhciAubmF2YmFyLW5hdiAub3BlbiAuZHJvcGRvd24tbWVudT4uYWN0aXZlPmE6Zm9jdXMsLm5hdmJhciAubmF2YmFyLW5hdiAub3BlbiAuZHJvcGRvd24tbWVudT4uYWN0aXZlPmE6aG92ZXJ7Y29sb3I6I2ZmZjtiYWNrZ3JvdW5kLWltYWdlOi13ZWJraXQtbGluZWFyLWdyYWRpZW50KHRvcCwjMzM3YWI3IDAsIzJlNmRhNCAxMDAlKTtiYWNrZ3JvdW5kLWltYWdlOi1vLWxpbmVhci1ncmFkaWVudCh0b3AsIzMzN2FiNyAwLCMyZTZkYTQgMTAwJSk7YmFja2dyb3VuZC1pbWFnZTotd2Via2l0LWdyYWRpZW50KGxpbmVhcixsZWZ0IHRvcCxsZWZ0IGJvdHRvbSxmcm9tKCMzMzdhYjcpLHRvKCMyZTZkYTQpKTtiYWNrZ3JvdW5kLWltYWdlOmxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIzMzN2FiNyAwLCMyZTZkYTQgMTAwJSk7ZmlsdGVyOnByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChzdGFydENvbG9yc3RyPScjZmYzMzdhYjcnLCBlbmRDb2xvcnN0cj0nI2ZmMmU2ZGE0JywgR3JhZGllbnRUeXBlPTApO2JhY2tncm91bmQtcmVwZWF0OnJlcGVhdC14fX0uYWxlcnR7dGV4dC1zaGFkb3c6MCAxcHggMCByZ2JhKDI1NSwyNTUsMjU1LC4yKTstd2Via2l0LWJveC1zaGFkb3c6aW5zZXQgMCAxcHggMCByZ2JhKDI1NSwyNTUsMjU1LC4yNSksMCAxcHggMnB4IHJnYmEoMCwwLDAsLjA1KTtib3gtc2hhZG93Omluc2V0IDAgMXB4IDAgcmdiYSgyNTUsMjU1LDI1NSwuMjUpLDAgMXB4IDJweCByZ2JhKDAsMCwwLC4wNSl9LmFsZXJ0LXN1Y2Nlc3N7YmFja2dyb3VuZC1pbWFnZTotd2Via2l0LWxpbmVhci1ncmFkaWVudCh0b3AsI2RmZjBkOCAwLCNjOGU1YmMgMTAwJSk7YmFja2dyb3VuZC1pbWFnZTotby1saW5lYXItZ3JhZGllbnQodG9wLCNkZmYwZDggMCwjYzhlNWJjIDEwMCUpO2JhY2tncm91bmQtaW1hZ2U6LXdlYmtpdC1ncmFkaWVudChsaW5lYXIsbGVmdCB0b3AsbGVmdCBib3R0b20sZnJvbSgjZGZmMGQ4KSx0bygjYzhlNWJjKSk7YmFja2dyb3VuZC1pbWFnZTpsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCNkZmYwZDggMCwjYzhlNWJjIDEwMCUpO2ZpbHRlcjpwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoc3RhcnRDb2xvcnN0cj0nI2ZmZGZmMGQ4JywgZW5kQ29sb3JzdHI9JyNmZmM4ZTViYycsIEdyYWRpZW50VHlwZT0wKTtiYWNrZ3JvdW5kLXJlcGVhdDpyZXBlYXQteDtib3JkZXItY29sb3I6I2IyZGJhMX0uYWxlcnQtaW5mb3tiYWNrZ3JvdW5kLWltYWdlOi13ZWJraXQtbGluZWFyLWdyYWRpZW50KHRvcCwjZDllZGY3IDAsI2I5ZGVmMCAxMDAlKTtiYWNrZ3JvdW5kLWltYWdlOi1vLWxpbmVhci1ncmFkaWVudCh0b3AsI2Q5ZWRmNyAwLCNiOWRlZjAgMTAwJSk7YmFja2dyb3VuZC1pbWFnZTotd2Via2l0LWdyYWRpZW50KGxpbmVhcixsZWZ0IHRvcCxsZWZ0IGJvdHRvbSxmcm9tKCNkOWVkZjcpLHRvKCNiOWRlZjApKTtiYWNrZ3JvdW5kLWltYWdlOmxpbmVhci1ncmFkaWVudCh0byBib3R0b20sI2Q5ZWRmNyAwLCNiOWRlZjAgMTAwJSk7ZmlsdGVyOnByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChzdGFydENvbG9yc3RyPScjZmZkOWVkZjcnLCBlbmRDb2xvcnN0cj0nI2ZmYjlkZWYwJywgR3JhZGllbnRUeXBlPTApO2JhY2tncm91bmQtcmVwZWF0OnJlcGVhdC14O2JvcmRlci1jb2xvcjojOWFjZmVhfS5hbGVydC13YXJuaW5ne2JhY2tncm91bmQtaW1hZ2U6LXdlYmtpdC1saW5lYXItZ3JhZGllbnQodG9wLCNmY2Y4ZTMgMCwjZjhlZmMwIDEwMCUpO2JhY2tncm91bmQtaW1hZ2U6LW8tbGluZWFyLWdyYWRpZW50KHRvcCwjZmNmOGUzIDAsI2Y4ZWZjMCAxMDAlKTtiYWNrZ3JvdW5kLWltYWdlOi13ZWJraXQtZ3JhZGllbnQobGluZWFyLGxlZnQgdG9wLGxlZnQgYm90dG9tLGZyb20oI2ZjZjhlMyksdG8oI2Y4ZWZjMCkpO2JhY2tncm91bmQtaW1hZ2U6bGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwjZmNmOGUzIDAsI2Y4ZWZjMCAxMDAlKTtmaWx0ZXI6cHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KHN0YXJ0Q29sb3JzdHI9JyNmZmZjZjhlMycsIGVuZENvbG9yc3RyPScjZmZmOGVmYzAnLCBHcmFkaWVudFR5cGU9MCk7YmFja2dyb3VuZC1yZXBlYXQ6cmVwZWF0LXg7Ym9yZGVyLWNvbG9yOiNmNWU3OWV9LmFsZXJ0LWRhbmdlcntiYWNrZ3JvdW5kLWltYWdlOi13ZWJraXQtbGluZWFyLWdyYWRpZW50KHRvcCwjZjJkZWRlIDAsI2U3YzNjMyAxMDAlKTtiYWNrZ3JvdW5kLWltYWdlOi1vLWxpbmVhci1ncmFkaWVudCh0b3AsI2YyZGVkZSAwLCNlN2MzYzMgMTAwJSk7YmFja2dyb3VuZC1pbWFnZTotd2Via2l0LWdyYWRpZW50KGxpbmVhcixsZWZ0IHRvcCxsZWZ0IGJvdHRvbSxmcm9tKCNmMmRlZGUpLHRvKCNlN2MzYzMpKTtiYWNrZ3JvdW5kLWltYWdlOmxpbmVhci1ncmFkaWVudCh0byBib3R0b20sI2YyZGVkZSAwLCNlN2MzYzMgMTAwJSk7ZmlsdGVyOnByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChzdGFydENvbG9yc3RyPScjZmZmMmRlZGUnLCBlbmRDb2xvcnN0cj0nI2ZmZTdjM2MzJywgR3JhZGllbnRUeXBlPTApO2JhY2tncm91bmQtcmVwZWF0OnJlcGVhdC14O2JvcmRlci1jb2xvcjojZGNhN2E3fS5wcm9ncmVzc3tiYWNrZ3JvdW5kLWltYWdlOi13ZWJraXQtbGluZWFyLWdyYWRpZW50KHRvcCwjZWJlYmViIDAsI2Y1ZjVmNSAxMDAlKTtiYWNrZ3JvdW5kLWltYWdlOi1vLWxpbmVhci1ncmFkaWVudCh0b3AsI2ViZWJlYiAwLCNmNWY1ZjUgMTAwJSk7YmFja2dyb3VuZC1pbWFnZTotd2Via2l0LWdyYWRpZW50KGxpbmVhcixsZWZ0IHRvcCxsZWZ0IGJvdHRvbSxmcm9tKCNlYmViZWIpLHRvKCNmNWY1ZjUpKTtiYWNrZ3JvdW5kLWltYWdlOmxpbmVhci1ncmFkaWVudCh0byBib3R0b20sI2ViZWJlYiAwLCNmNWY1ZjUgMTAwJSk7ZmlsdGVyOnByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChzdGFydENvbG9yc3RyPScjZmZlYmViZWInLCBlbmRDb2xvcnN0cj0nI2ZmZjVmNWY1JywgR3JhZGllbnRUeXBlPTApO2JhY2tncm91bmQtcmVwZWF0OnJlcGVhdC14fS5wcm9ncmVzcy1iYXJ7YmFja2dyb3VuZC1pbWFnZTotd2Via2l0LWxpbmVhci1ncmFkaWVudCh0b3AsIzMzN2FiNyAwLCMyODYwOTAgMTAwJSk7YmFja2dyb3VuZC1pbWFnZTotby1saW5lYXItZ3JhZGllbnQodG9wLCMzMzdhYjcgMCwjMjg2MDkwIDEwMCUpO2JhY2tncm91bmQtaW1hZ2U6LXdlYmtpdC1ncmFkaWVudChsaW5lYXIsbGVmdCB0b3AsbGVmdCBib3R0b20sZnJvbSgjMzM3YWI3KSx0bygjMjg2MDkwKSk7YmFja2dyb3VuZC1pbWFnZTpsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCMzMzdhYjcgMCwjMjg2MDkwIDEwMCUpO2ZpbHRlcjpwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoc3RhcnRDb2xvcnN0cj0nI2ZmMzM3YWI3JywgZW5kQ29sb3JzdHI9JyNmZjI4NjA5MCcsIEdyYWRpZW50VHlwZT0wKTtiYWNrZ3JvdW5kLXJlcGVhdDpyZXBlYXQteH0ucHJvZ3Jlc3MtYmFyLXN1Y2Nlc3N7YmFja2dyb3VuZC1pbWFnZTotd2Via2l0LWxpbmVhci1ncmFkaWVudCh0b3AsIzVjYjg1YyAwLCM0NDlkNDQgMTAwJSk7YmFja2dyb3VuZC1pbWFnZTotby1saW5lYXItZ3JhZGllbnQodG9wLCM1Y2I4NWMgMCwjNDQ5ZDQ0IDEwMCUpO2JhY2tncm91bmQtaW1hZ2U6LXdlYmtpdC1ncmFkaWVudChsaW5lYXIsbGVmdCB0b3AsbGVmdCBib3R0b20sZnJvbSgjNWNiODVjKSx0bygjNDQ5ZDQ0KSk7YmFja2dyb3VuZC1pbWFnZTpsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCM1Y2I4NWMgMCwjNDQ5ZDQ0IDEwMCUpO2ZpbHRlcjpwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoc3RhcnRDb2xvcnN0cj0nI2ZmNWNiODVjJywgZW5kQ29sb3JzdHI9JyNmZjQ0OWQ0NCcsIEdyYWRpZW50VHlwZT0wKTtiYWNrZ3JvdW5kLXJlcGVhdDpyZXBlYXQteH0ucHJvZ3Jlc3MtYmFyLWluZm97YmFja2dyb3VuZC1pbWFnZTotd2Via2l0LWxpbmVhci1ncmFkaWVudCh0b3AsIzViYzBkZSAwLCMzMWIwZDUgMTAwJSk7YmFja2dyb3VuZC1pbWFnZTotby1saW5lYXItZ3JhZGllbnQodG9wLCM1YmMwZGUgMCwjMzFiMGQ1IDEwMCUpO2JhY2tncm91bmQtaW1hZ2U6LXdlYmtpdC1ncmFkaWVudChsaW5lYXIsbGVmdCB0b3AsbGVmdCBib3R0b20sZnJvbSgjNWJjMGRlKSx0bygjMzFiMGQ1KSk7YmFja2dyb3VuZC1pbWFnZTpsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCM1YmMwZGUgMCwjMzFiMGQ1IDEwMCUpO2ZpbHRlcjpwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoc3RhcnRDb2xvcnN0cj0nI2ZmNWJjMGRlJywgZW5kQ29sb3JzdHI9JyNmZjMxYjBkNScsIEdyYWRpZW50VHlwZT0wKTtiYWNrZ3JvdW5kLXJlcGVhdDpyZXBlYXQteH0ucHJvZ3Jlc3MtYmFyLXdhcm5pbmd7YmFja2dyb3VuZC1pbWFnZTotd2Via2l0LWxpbmVhci1ncmFkaWVudCh0b3AsI2YwYWQ0ZSAwLCNlYzk3MWYgMTAwJSk7YmFja2dyb3VuZC1pbWFnZTotby1saW5lYXItZ3JhZGllbnQodG9wLCNmMGFkNGUgMCwjZWM5NzFmIDEwMCUpO2JhY2tncm91bmQtaW1hZ2U6LXdlYmtpdC1ncmFkaWVudChsaW5lYXIsbGVmdCB0b3AsbGVmdCBib3R0b20sZnJvbSgjZjBhZDRlKSx0bygjZWM5NzFmKSk7YmFja2dyb3VuZC1pbWFnZTpsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCNmMGFkNGUgMCwjZWM5NzFmIDEwMCUpO2ZpbHRlcjpwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoc3RhcnRDb2xvcnN0cj0nI2ZmZjBhZDRlJywgZW5kQ29sb3JzdHI9JyNmZmVjOTcxZicsIEdyYWRpZW50VHlwZT0wKTtiYWNrZ3JvdW5kLXJlcGVhdDpyZXBlYXQteH0ucHJvZ3Jlc3MtYmFyLWRhbmdlcntiYWNrZ3JvdW5kLWltYWdlOi13ZWJraXQtbGluZWFyLWdyYWRpZW50KHRvcCwjZDk1MzRmIDAsI2M5MzAyYyAxMDAlKTtiYWNrZ3JvdW5kLWltYWdlOi1vLWxpbmVhci1ncmFkaWVudCh0b3AsI2Q5NTM0ZiAwLCNjOTMwMmMgMTAwJSk7YmFja2dyb3VuZC1pbWFnZTotd2Via2l0LWdyYWRpZW50KGxpbmVhcixsZWZ0IHRvcCxsZWZ0IGJvdHRvbSxmcm9tKCNkOTUzNGYpLHRvKCNjOTMwMmMpKTtiYWNrZ3JvdW5kLWltYWdlOmxpbmVhci1ncmFkaWVudCh0byBib3R0b20sI2Q5NTM0ZiAwLCNjOTMwMmMgMTAwJSk7ZmlsdGVyOnByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChzdGFydENvbG9yc3RyPScjZmZkOTUzNGYnLCBlbmRDb2xvcnN0cj0nI2ZmYzkzMDJjJywgR3JhZGllbnRUeXBlPTApO2JhY2tncm91bmQtcmVwZWF0OnJlcGVhdC14fS5wcm9ncmVzcy1iYXItc3RyaXBlZHtiYWNrZ3JvdW5kLWltYWdlOi13ZWJraXQtbGluZWFyLWdyYWRpZW50KDQ1ZGVnLHJnYmEoMjU1LDI1NSwyNTUsLjE1KSAyNSUsdHJhbnNwYXJlbnQgMjUlLHRyYW5zcGFyZW50IDUwJSxyZ2JhKDI1NSwyNTUsMjU1LC4xNSkgNTAlLHJnYmEoMjU1LDI1NSwyNTUsLjE1KSA3NSUsdHJhbnNwYXJlbnQgNzUlLHRyYW5zcGFyZW50KTtiYWNrZ3JvdW5kLWltYWdlOi1vLWxpbmVhci1ncmFkaWVudCg0NWRlZyxyZ2JhKDI1NSwyNTUsMjU1LC4xNSkgMjUlLHRyYW5zcGFyZW50IDI1JSx0cmFuc3BhcmVudCA1MCUscmdiYSgyNTUsMjU1LDI1NSwuMTUpIDUwJSxyZ2JhKDI1NSwyNTUsMjU1LC4xNSkgNzUlLHRyYW5zcGFyZW50IDc1JSx0cmFuc3BhcmVudCk7YmFja2dyb3VuZC1pbWFnZTpsaW5lYXItZ3JhZGllbnQoNDVkZWcscmdiYSgyNTUsMjU1LDI1NSwuMTUpIDI1JSx0cmFuc3BhcmVudCAyNSUsdHJhbnNwYXJlbnQgNTAlLHJnYmEoMjU1LDI1NSwyNTUsLjE1KSA1MCUscmdiYSgyNTUsMjU1LDI1NSwuMTUpIDc1JSx0cmFuc3BhcmVudCA3NSUsdHJhbnNwYXJlbnQpfS5saXN0LWdyb3Vwe2JvcmRlci1yYWRpdXM6NHB4Oy13ZWJraXQtYm94LXNoYWRvdzowIDFweCAycHggcmdiYSgwLDAsMCwuMDc1KTtib3gtc2hhZG93OjAgMXB4IDJweCByZ2JhKDAsMCwwLC4wNzUpfS5saXN0LWdyb3VwLWl0ZW0uYWN0aXZlLC5saXN0LWdyb3VwLWl0ZW0uYWN0aXZlOmZvY3VzLC5saXN0LWdyb3VwLWl0ZW0uYWN0aXZlOmhvdmVye3RleHQtc2hhZG93OjAgLTFweCAwICMyODYwOTA7YmFja2dyb3VuZC1pbWFnZTotd2Via2l0LWxpbmVhci1ncmFkaWVudCh0b3AsIzMzN2FiNyAwLCMyYjY2OWEgMTAwJSk7YmFja2dyb3VuZC1pbWFnZTotby1saW5lYXItZ3JhZGllbnQodG9wLCMzMzdhYjcgMCwjMmI2NjlhIDEwMCUpO2JhY2tncm91bmQtaW1hZ2U6LXdlYmtpdC1ncmFkaWVudChsaW5lYXIsbGVmdCB0b3AsbGVmdCBib3R0b20sZnJvbSgjMzM3YWI3KSx0bygjMmI2NjlhKSk7YmFja2dyb3VuZC1pbWFnZTpsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCMzMzdhYjcgMCwjMmI2NjlhIDEwMCUpO2ZpbHRlcjpwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoc3RhcnRDb2xvcnN0cj0nI2ZmMzM3YWI3JywgZW5kQ29sb3JzdHI9JyNmZjJiNjY5YScsIEdyYWRpZW50VHlwZT0wKTtiYWNrZ3JvdW5kLXJlcGVhdDpyZXBlYXQteDtib3JkZXItY29sb3I6IzJiNjY5YX0ubGlzdC1ncm91cC1pdGVtLmFjdGl2ZSAuYmFkZ2UsLmxpc3QtZ3JvdXAtaXRlbS5hY3RpdmU6Zm9jdXMgLmJhZGdlLC5saXN0LWdyb3VwLWl0ZW0uYWN0aXZlOmhvdmVyIC5iYWRnZXt0ZXh0LXNoYWRvdzpub25lfS5wYW5lbHstd2Via2l0LWJveC1zaGFkb3c6MCAxcHggMnB4IHJnYmEoMCwwLDAsLjA1KTtib3gtc2hhZG93OjAgMXB4IDJweCByZ2JhKDAsMCwwLC4wNSl9LnBhbmVsLWRlZmF1bHQ+LnBhbmVsLWhlYWRpbmd7YmFja2dyb3VuZC1pbWFnZTotd2Via2l0LWxpbmVhci1ncmFkaWVudCh0b3AsI2Y1ZjVmNSAwLCNlOGU4ZTggMTAwJSk7YmFja2dyb3VuZC1pbWFnZTotby1saW5lYXItZ3JhZGllbnQodG9wLCNmNWY1ZjUgMCwjZThlOGU4IDEwMCUpO2JhY2tncm91bmQtaW1hZ2U6LXdlYmtpdC1ncmFkaWVudChsaW5lYXIsbGVmdCB0b3AsbGVmdCBib3R0b20sZnJvbSgjZjVmNWY1KSx0bygjZThlOGU4KSk7YmFja2dyb3VuZC1pbWFnZTpsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCNmNWY1ZjUgMCwjZThlOGU4IDEwMCUpO2ZpbHRlcjpwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoc3RhcnRDb2xvcnN0cj0nI2ZmZjVmNWY1JywgZW5kQ29sb3JzdHI9JyNmZmU4ZThlOCcsIEdyYWRpZW50VHlwZT0wKTtiYWNrZ3JvdW5kLXJlcGVhdDpyZXBlYXQteH0ucGFuZWwtcHJpbWFyeT4ucGFuZWwtaGVhZGluZ3tiYWNrZ3JvdW5kLWltYWdlOi13ZWJraXQtbGluZWFyLWdyYWRpZW50KHRvcCwjMzM3YWI3IDAsIzJlNmRhNCAxMDAlKTtiYWNrZ3JvdW5kLWltYWdlOi1vLWxpbmVhci1ncmFkaWVudCh0b3AsIzMzN2FiNyAwLCMyZTZkYTQgMTAwJSk7YmFja2dyb3VuZC1pbWFnZTotd2Via2l0LWdyYWRpZW50KGxpbmVhcixsZWZ0IHRvcCxsZWZ0IGJvdHRvbSxmcm9tKCMzMzdhYjcpLHRvKCMyZTZkYTQpKTtiYWNrZ3JvdW5kLWltYWdlOmxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIzMzN2FiNyAwLCMyZTZkYTQgMTAwJSk7ZmlsdGVyOnByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChzdGFydENvbG9yc3RyPScjZmYzMzdhYjcnLCBlbmRDb2xvcnN0cj0nI2ZmMmU2ZGE0JywgR3JhZGllbnRUeXBlPTApO2JhY2tncm91bmQtcmVwZWF0OnJlcGVhdC14fS5wYW5lbC1zdWNjZXNzPi5wYW5lbC1oZWFkaW5ne2JhY2tncm91bmQtaW1hZ2U6LXdlYmtpdC1saW5lYXItZ3JhZGllbnQodG9wLCNkZmYwZDggMCwjZDBlOWM2IDEwMCUpO2JhY2tncm91bmQtaW1hZ2U6LW8tbGluZWFyLWdyYWRpZW50KHRvcCwjZGZmMGQ4IDAsI2QwZTljNiAxMDAlKTtiYWNrZ3JvdW5kLWltYWdlOi13ZWJraXQtZ3JhZGllbnQobGluZWFyLGxlZnQgdG9wLGxlZnQgYm90dG9tLGZyb20oI2RmZjBkOCksdG8oI2QwZTljNikpO2JhY2tncm91bmQtaW1hZ2U6bGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwjZGZmMGQ4IDAsI2QwZTljNiAxMDAlKTtmaWx0ZXI6cHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KHN0YXJ0Q29sb3JzdHI9JyNmZmRmZjBkOCcsIGVuZENvbG9yc3RyPScjZmZkMGU5YzYnLCBHcmFkaWVudFR5cGU9MCk7YmFja2dyb3VuZC1yZXBlYXQ6cmVwZWF0LXh9LnBhbmVsLWluZm8+LnBhbmVsLWhlYWRpbmd7YmFja2dyb3VuZC1pbWFnZTotd2Via2l0LWxpbmVhci1ncmFkaWVudCh0b3AsI2Q5ZWRmNyAwLCNjNGUzZjMgMTAwJSk7YmFja2dyb3VuZC1pbWFnZTotby1saW5lYXItZ3JhZGllbnQodG9wLCNkOWVkZjcgMCwjYzRlM2YzIDEwMCUpO2JhY2tncm91bmQtaW1hZ2U6LXdlYmtpdC1ncmFkaWVudChsaW5lYXIsbGVmdCB0b3AsbGVmdCBib3R0b20sZnJvbSgjZDllZGY3KSx0bygjYzRlM2YzKSk7YmFja2dyb3VuZC1pbWFnZTpsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCNkOWVkZjcgMCwjYzRlM2YzIDEwMCUpO2ZpbHRlcjpwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoc3RhcnRDb2xvcnN0cj0nI2ZmZDllZGY3JywgZW5kQ29sb3JzdHI9JyNmZmM0ZTNmMycsIEdyYWRpZW50VHlwZT0wKTtiYWNrZ3JvdW5kLXJlcGVhdDpyZXBlYXQteH0ucGFuZWwtd2FybmluZz4ucGFuZWwtaGVhZGluZ3tiYWNrZ3JvdW5kLWltYWdlOi13ZWJraXQtbGluZWFyLWdyYWRpZW50KHRvcCwjZmNmOGUzIDAsI2ZhZjJjYyAxMDAlKTtiYWNrZ3JvdW5kLWltYWdlOi1vLWxpbmVhci1ncmFkaWVudCh0b3AsI2ZjZjhlMyAwLCNmYWYyY2MgMTAwJSk7YmFja2dyb3VuZC1pbWFnZTotd2Via2l0LWdyYWRpZW50KGxpbmVhcixsZWZ0IHRvcCxsZWZ0IGJvdHRvbSxmcm9tKCNmY2Y4ZTMpLHRvKCNmYWYyY2MpKTtiYWNrZ3JvdW5kLWltYWdlOmxpbmVhci1ncmFkaWVudCh0byBib3R0b20sI2ZjZjhlMyAwLCNmYWYyY2MgMTAwJSk7ZmlsdGVyOnByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChzdGFydENvbG9yc3RyPScjZmZmY2Y4ZTMnLCBlbmRDb2xvcnN0cj0nI2ZmZmFmMmNjJywgR3JhZGllbnRUeXBlPTApO2JhY2tncm91bmQtcmVwZWF0OnJlcGVhdC14fS5wYW5lbC1kYW5nZXI+LnBhbmVsLWhlYWRpbmd7YmFja2dyb3VuZC1pbWFnZTotd2Via2l0LWxpbmVhci1ncmFkaWVudCh0b3AsI2YyZGVkZSAwLCNlYmNjY2MgMTAwJSk7YmFja2dyb3VuZC1pbWFnZTotby1saW5lYXItZ3JhZGllbnQodG9wLCNmMmRlZGUgMCwjZWJjY2NjIDEwMCUpO2JhY2tncm91bmQtaW1hZ2U6LXdlYmtpdC1ncmFkaWVudChsaW5lYXIsbGVmdCB0b3AsbGVmdCBib3R0b20sZnJvbSgjZjJkZWRlKSx0bygjZWJjY2NjKSk7YmFja2dyb3VuZC1pbWFnZTpsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCNmMmRlZGUgMCwjZWJjY2NjIDEwMCUpO2ZpbHRlcjpwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoc3RhcnRDb2xvcnN0cj0nI2ZmZjJkZWRlJywgZW5kQ29sb3JzdHI9JyNmZmViY2NjYycsIEdyYWRpZW50VHlwZT0wKTtiYWNrZ3JvdW5kLXJlcGVhdDpyZXBlYXQteH0ud2VsbHtiYWNrZ3JvdW5kLWltYWdlOi13ZWJraXQtbGluZWFyLWdyYWRpZW50KHRvcCwjZThlOGU4IDAsI2Y1ZjVmNSAxMDAlKTtiYWNrZ3JvdW5kLWltYWdlOi1vLWxpbmVhci1ncmFkaWVudCh0b3AsI2U4ZThlOCAwLCNmNWY1ZjUgMTAwJSk7YmFja2dyb3VuZC1pbWFnZTotd2Via2l0LWdyYWRpZW50KGxpbmVhcixsZWZ0IHRvcCxsZWZ0IGJvdHRvbSxmcm9tKCNlOGU4ZTgpLHRvKCNmNWY1ZjUpKTtiYWNrZ3JvdW5kLWltYWdlOmxpbmVhci1ncmFkaWVudCh0byBib3R0b20sI2U4ZThlOCAwLCNmNWY1ZjUgMTAwJSk7ZmlsdGVyOnByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChzdGFydENvbG9yc3RyPScjZmZlOGU4ZTgnLCBlbmRDb2xvcnN0cj0nI2ZmZjVmNWY1JywgR3JhZGllbnRUeXBlPTApO2JhY2tncm91bmQtcmVwZWF0OnJlcGVhdC14O2JvcmRlci1jb2xvcjojZGNkY2RjOy13ZWJraXQtYm94LXNoYWRvdzppbnNldCAwIDFweCAzcHggcmdiYSgwLDAsMCwuMDUpLDAgMXB4IDAgcmdiYSgyNTUsMjU1LDI1NSwuMSk7Ym94LXNoYWRvdzppbnNldCAwIDFweCAzcHggcmdiYSgwLDAsMCwuMDUpLDAgMXB4IDAgcmdiYSgyNTUsMjU1LDI1NSwuMSl9IiwiLyohXHJcbiAqIEJvb3RzdHJhcCB2My4zLjUgKGh0dHA6Ly9nZXRib290c3RyYXAuY29tKVxyXG4gKiBDb3B5cmlnaHQgMjAxMS0yMDE1IFR3aXR0ZXIsIEluYy5cclxuICogTGljZW5zZWQgdW5kZXIgTUlUIChodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvYmxvYi9tYXN0ZXIvTElDRU5TRSlcclxuICovLmJ0bi1kYW5nZXIsLmJ0bi1kZWZhdWx0LC5idG4taW5mbywuYnRuLXByaW1hcnksLmJ0bi1zdWNjZXNzLC5idG4td2FybmluZ3t0ZXh0LXNoYWRvdzowIC0xcHggMCByZ2JhKDAsMCwwLC4yKTstd2Via2l0LWJveC1zaGFkb3c6aW5zZXQgMCAxcHggMCByZ2JhKDI1NSwyNTUsMjU1LC4xNSksMCAxcHggMXB4IHJnYmEoMCwwLDAsLjA3NSk7Ym94LXNoYWRvdzppbnNldCAwIDFweCAwIHJnYmEoMjU1LDI1NSwyNTUsLjE1KSwwIDFweCAxcHggcmdiYSgwLDAsMCwuMDc1KX0uYnRuLWRhbmdlci5hY3RpdmUsLmJ0bi1kYW5nZXI6YWN0aXZlLC5idG4tZGVmYXVsdC5hY3RpdmUsLmJ0bi1kZWZhdWx0OmFjdGl2ZSwuYnRuLWluZm8uYWN0aXZlLC5idG4taW5mbzphY3RpdmUsLmJ0bi1wcmltYXJ5LmFjdGl2ZSwuYnRuLXByaW1hcnk6YWN0aXZlLC5idG4tc3VjY2Vzcy5hY3RpdmUsLmJ0bi1zdWNjZXNzOmFjdGl2ZSwuYnRuLXdhcm5pbmcuYWN0aXZlLC5idG4td2FybmluZzphY3RpdmV7LXdlYmtpdC1ib3gtc2hhZG93Omluc2V0IDAgM3B4IDVweCByZ2JhKDAsMCwwLC4xMjUpO2JveC1zaGFkb3c6aW5zZXQgMCAzcHggNXB4IHJnYmEoMCwwLDAsLjEyNSl9LmJ0bi1kYW5nZXIuZGlzYWJsZWQsLmJ0bi1kYW5nZXJbZGlzYWJsZWRdLC5idG4tZGVmYXVsdC5kaXNhYmxlZCwuYnRuLWRlZmF1bHRbZGlzYWJsZWRdLC5idG4taW5mby5kaXNhYmxlZCwuYnRuLWluZm9bZGlzYWJsZWRdLC5idG4tcHJpbWFyeS5kaXNhYmxlZCwuYnRuLXByaW1hcnlbZGlzYWJsZWRdLC5idG4tc3VjY2Vzcy5kaXNhYmxlZCwuYnRuLXN1Y2Nlc3NbZGlzYWJsZWRdLC5idG4td2FybmluZy5kaXNhYmxlZCwuYnRuLXdhcm5pbmdbZGlzYWJsZWRdLGZpZWxkc2V0W2Rpc2FibGVkXSAuYnRuLWRhbmdlcixmaWVsZHNldFtkaXNhYmxlZF0gLmJ0bi1kZWZhdWx0LGZpZWxkc2V0W2Rpc2FibGVkXSAuYnRuLWluZm8sZmllbGRzZXRbZGlzYWJsZWRdIC5idG4tcHJpbWFyeSxmaWVsZHNldFtkaXNhYmxlZF0gLmJ0bi1zdWNjZXNzLGZpZWxkc2V0W2Rpc2FibGVkXSAuYnRuLXdhcm5pbmd7LXdlYmtpdC1ib3gtc2hhZG93Om5vbmU7Ym94LXNoYWRvdzpub25lfS5idG4tZGFuZ2VyIC5iYWRnZSwuYnRuLWRlZmF1bHQgLmJhZGdlLC5idG4taW5mbyAuYmFkZ2UsLmJ0bi1wcmltYXJ5IC5iYWRnZSwuYnRuLXN1Y2Nlc3MgLmJhZGdlLC5idG4td2FybmluZyAuYmFkZ2V7dGV4dC1zaGFkb3c6bm9uZX0uYnRuLmFjdGl2ZSwuYnRuOmFjdGl2ZXtiYWNrZ3JvdW5kLWltYWdlOm5vbmV9LmJ0bi1kZWZhdWx0e3RleHQtc2hhZG93OjAgMXB4IDAgI2ZmZjtiYWNrZ3JvdW5kLWltYWdlOi13ZWJraXQtbGluZWFyLWdyYWRpZW50KHRvcCwjZmZmIDAsI2UwZTBlMCAxMDAlKTtiYWNrZ3JvdW5kLWltYWdlOi1vLWxpbmVhci1ncmFkaWVudCh0b3AsI2ZmZiAwLCNlMGUwZTAgMTAwJSk7YmFja2dyb3VuZC1pbWFnZTotd2Via2l0LWdyYWRpZW50KGxpbmVhcixsZWZ0IHRvcCxsZWZ0IGJvdHRvbSxmcm9tKCNmZmYpLHRvKCNlMGUwZTApKTtiYWNrZ3JvdW5kLWltYWdlOmxpbmVhci1ncmFkaWVudCh0byBib3R0b20sI2ZmZiAwLCNlMGUwZTAgMTAwJSk7ZmlsdGVyOnByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChzdGFydENvbG9yc3RyPScjZmZmZmZmZmYnLCBlbmRDb2xvcnN0cj0nI2ZmZTBlMGUwJywgR3JhZGllbnRUeXBlPTApO2ZpbHRlcjpwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoZW5hYmxlZD1mYWxzZSk7YmFja2dyb3VuZC1yZXBlYXQ6cmVwZWF0LXg7Ym9yZGVyLWNvbG9yOiNkYmRiZGI7Ym9yZGVyLWNvbG9yOiNjY2N9LmJ0bi1kZWZhdWx0OmZvY3VzLC5idG4tZGVmYXVsdDpob3ZlcntiYWNrZ3JvdW5kLWNvbG9yOiNlMGUwZTA7YmFja2dyb3VuZC1wb3NpdGlvbjowIC0xNXB4fS5idG4tZGVmYXVsdC5hY3RpdmUsLmJ0bi1kZWZhdWx0OmFjdGl2ZXtiYWNrZ3JvdW5kLWNvbG9yOiNlMGUwZTA7Ym9yZGVyLWNvbG9yOiNkYmRiZGJ9LmJ0bi1kZWZhdWx0LmRpc2FibGVkLC5idG4tZGVmYXVsdC5kaXNhYmxlZC5hY3RpdmUsLmJ0bi1kZWZhdWx0LmRpc2FibGVkLmZvY3VzLC5idG4tZGVmYXVsdC5kaXNhYmxlZDphY3RpdmUsLmJ0bi1kZWZhdWx0LmRpc2FibGVkOmZvY3VzLC5idG4tZGVmYXVsdC5kaXNhYmxlZDpob3ZlciwuYnRuLWRlZmF1bHRbZGlzYWJsZWRdLC5idG4tZGVmYXVsdFtkaXNhYmxlZF0uYWN0aXZlLC5idG4tZGVmYXVsdFtkaXNhYmxlZF0uZm9jdXMsLmJ0bi1kZWZhdWx0W2Rpc2FibGVkXTphY3RpdmUsLmJ0bi1kZWZhdWx0W2Rpc2FibGVkXTpmb2N1cywuYnRuLWRlZmF1bHRbZGlzYWJsZWRdOmhvdmVyLGZpZWxkc2V0W2Rpc2FibGVkXSAuYnRuLWRlZmF1bHQsZmllbGRzZXRbZGlzYWJsZWRdIC5idG4tZGVmYXVsdC5hY3RpdmUsZmllbGRzZXRbZGlzYWJsZWRdIC5idG4tZGVmYXVsdC5mb2N1cyxmaWVsZHNldFtkaXNhYmxlZF0gLmJ0bi1kZWZhdWx0OmFjdGl2ZSxmaWVsZHNldFtkaXNhYmxlZF0gLmJ0bi1kZWZhdWx0OmZvY3VzLGZpZWxkc2V0W2Rpc2FibGVkXSAuYnRuLWRlZmF1bHQ6aG92ZXJ7YmFja2dyb3VuZC1jb2xvcjojZTBlMGUwO2JhY2tncm91bmQtaW1hZ2U6bm9uZX0uYnRuLXByaW1hcnl7YmFja2dyb3VuZC1pbWFnZTotd2Via2l0LWxpbmVhci1ncmFkaWVudCh0b3AsIzMzN2FiNyAwLCMyNjVhODggMTAwJSk7YmFja2dyb3VuZC1pbWFnZTotby1saW5lYXItZ3JhZGllbnQodG9wLCMzMzdhYjcgMCwjMjY1YTg4IDEwMCUpO2JhY2tncm91bmQtaW1hZ2U6LXdlYmtpdC1ncmFkaWVudChsaW5lYXIsbGVmdCB0b3AsbGVmdCBib3R0b20sZnJvbSgjMzM3YWI3KSx0bygjMjY1YTg4KSk7YmFja2dyb3VuZC1pbWFnZTpsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCMzMzdhYjcgMCwjMjY1YTg4IDEwMCUpO2ZpbHRlcjpwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoc3RhcnRDb2xvcnN0cj0nI2ZmMzM3YWI3JywgZW5kQ29sb3JzdHI9JyNmZjI2NWE4OCcsIEdyYWRpZW50VHlwZT0wKTtmaWx0ZXI6cHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KGVuYWJsZWQ9ZmFsc2UpO2JhY2tncm91bmQtcmVwZWF0OnJlcGVhdC14O2JvcmRlci1jb2xvcjojMjQ1NTgwfS5idG4tcHJpbWFyeTpmb2N1cywuYnRuLXByaW1hcnk6aG92ZXJ7YmFja2dyb3VuZC1jb2xvcjojMjY1YTg4O2JhY2tncm91bmQtcG9zaXRpb246MCAtMTVweH0uYnRuLXByaW1hcnkuYWN0aXZlLC5idG4tcHJpbWFyeTphY3RpdmV7YmFja2dyb3VuZC1jb2xvcjojMjY1YTg4O2JvcmRlci1jb2xvcjojMjQ1NTgwfS5idG4tcHJpbWFyeS5kaXNhYmxlZCwuYnRuLXByaW1hcnkuZGlzYWJsZWQuYWN0aXZlLC5idG4tcHJpbWFyeS5kaXNhYmxlZC5mb2N1cywuYnRuLXByaW1hcnkuZGlzYWJsZWQ6YWN0aXZlLC5idG4tcHJpbWFyeS5kaXNhYmxlZDpmb2N1cywuYnRuLXByaW1hcnkuZGlzYWJsZWQ6aG92ZXIsLmJ0bi1wcmltYXJ5W2Rpc2FibGVkXSwuYnRuLXByaW1hcnlbZGlzYWJsZWRdLmFjdGl2ZSwuYnRuLXByaW1hcnlbZGlzYWJsZWRdLmZvY3VzLC5idG4tcHJpbWFyeVtkaXNhYmxlZF06YWN0aXZlLC5idG4tcHJpbWFyeVtkaXNhYmxlZF06Zm9jdXMsLmJ0bi1wcmltYXJ5W2Rpc2FibGVkXTpob3ZlcixmaWVsZHNldFtkaXNhYmxlZF0gLmJ0bi1wcmltYXJ5LGZpZWxkc2V0W2Rpc2FibGVkXSAuYnRuLXByaW1hcnkuYWN0aXZlLGZpZWxkc2V0W2Rpc2FibGVkXSAuYnRuLXByaW1hcnkuZm9jdXMsZmllbGRzZXRbZGlzYWJsZWRdIC5idG4tcHJpbWFyeTphY3RpdmUsZmllbGRzZXRbZGlzYWJsZWRdIC5idG4tcHJpbWFyeTpmb2N1cyxmaWVsZHNldFtkaXNhYmxlZF0gLmJ0bi1wcmltYXJ5OmhvdmVye2JhY2tncm91bmQtY29sb3I6IzI2NWE4ODtiYWNrZ3JvdW5kLWltYWdlOm5vbmV9LmJ0bi1zdWNjZXNze2JhY2tncm91bmQtaW1hZ2U6LXdlYmtpdC1saW5lYXItZ3JhZGllbnQodG9wLCM1Y2I4NWMgMCwjNDE5NjQxIDEwMCUpO2JhY2tncm91bmQtaW1hZ2U6LW8tbGluZWFyLWdyYWRpZW50KHRvcCwjNWNiODVjIDAsIzQxOTY0MSAxMDAlKTtiYWNrZ3JvdW5kLWltYWdlOi13ZWJraXQtZ3JhZGllbnQobGluZWFyLGxlZnQgdG9wLGxlZnQgYm90dG9tLGZyb20oIzVjYjg1YyksdG8oIzQxOTY0MSkpO2JhY2tncm91bmQtaW1hZ2U6bGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwjNWNiODVjIDAsIzQxOTY0MSAxMDAlKTtmaWx0ZXI6cHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KHN0YXJ0Q29sb3JzdHI9JyNmZjVjYjg1YycsIGVuZENvbG9yc3RyPScjZmY0MTk2NDEnLCBHcmFkaWVudFR5cGU9MCk7ZmlsdGVyOnByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChlbmFibGVkPWZhbHNlKTtiYWNrZ3JvdW5kLXJlcGVhdDpyZXBlYXQteDtib3JkZXItY29sb3I6IzNlOGYzZX0uYnRuLXN1Y2Nlc3M6Zm9jdXMsLmJ0bi1zdWNjZXNzOmhvdmVye2JhY2tncm91bmQtY29sb3I6IzQxOTY0MTtiYWNrZ3JvdW5kLXBvc2l0aW9uOjAgLTE1cHh9LmJ0bi1zdWNjZXNzLmFjdGl2ZSwuYnRuLXN1Y2Nlc3M6YWN0aXZle2JhY2tncm91bmQtY29sb3I6IzQxOTY0MTtib3JkZXItY29sb3I6IzNlOGYzZX0uYnRuLXN1Y2Nlc3MuZGlzYWJsZWQsLmJ0bi1zdWNjZXNzLmRpc2FibGVkLmFjdGl2ZSwuYnRuLXN1Y2Nlc3MuZGlzYWJsZWQuZm9jdXMsLmJ0bi1zdWNjZXNzLmRpc2FibGVkOmFjdGl2ZSwuYnRuLXN1Y2Nlc3MuZGlzYWJsZWQ6Zm9jdXMsLmJ0bi1zdWNjZXNzLmRpc2FibGVkOmhvdmVyLC5idG4tc3VjY2Vzc1tkaXNhYmxlZF0sLmJ0bi1zdWNjZXNzW2Rpc2FibGVkXS5hY3RpdmUsLmJ0bi1zdWNjZXNzW2Rpc2FibGVkXS5mb2N1cywuYnRuLXN1Y2Nlc3NbZGlzYWJsZWRdOmFjdGl2ZSwuYnRuLXN1Y2Nlc3NbZGlzYWJsZWRdOmZvY3VzLC5idG4tc3VjY2Vzc1tkaXNhYmxlZF06aG92ZXIsZmllbGRzZXRbZGlzYWJsZWRdIC5idG4tc3VjY2VzcyxmaWVsZHNldFtkaXNhYmxlZF0gLmJ0bi1zdWNjZXNzLmFjdGl2ZSxmaWVsZHNldFtkaXNhYmxlZF0gLmJ0bi1zdWNjZXNzLmZvY3VzLGZpZWxkc2V0W2Rpc2FibGVkXSAuYnRuLXN1Y2Nlc3M6YWN0aXZlLGZpZWxkc2V0W2Rpc2FibGVkXSAuYnRuLXN1Y2Nlc3M6Zm9jdXMsZmllbGRzZXRbZGlzYWJsZWRdIC5idG4tc3VjY2Vzczpob3ZlcntiYWNrZ3JvdW5kLWNvbG9yOiM0MTk2NDE7YmFja2dyb3VuZC1pbWFnZTpub25lfS5idG4taW5mb3tiYWNrZ3JvdW5kLWltYWdlOi13ZWJraXQtbGluZWFyLWdyYWRpZW50KHRvcCwjNWJjMGRlIDAsIzJhYWJkMiAxMDAlKTtiYWNrZ3JvdW5kLWltYWdlOi1vLWxpbmVhci1ncmFkaWVudCh0b3AsIzViYzBkZSAwLCMyYWFiZDIgMTAwJSk7YmFja2dyb3VuZC1pbWFnZTotd2Via2l0LWdyYWRpZW50KGxpbmVhcixsZWZ0IHRvcCxsZWZ0IGJvdHRvbSxmcm9tKCM1YmMwZGUpLHRvKCMyYWFiZDIpKTtiYWNrZ3JvdW5kLWltYWdlOmxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIzViYzBkZSAwLCMyYWFiZDIgMTAwJSk7ZmlsdGVyOnByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChzdGFydENvbG9yc3RyPScjZmY1YmMwZGUnLCBlbmRDb2xvcnN0cj0nI2ZmMmFhYmQyJywgR3JhZGllbnRUeXBlPTApO2ZpbHRlcjpwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoZW5hYmxlZD1mYWxzZSk7YmFja2dyb3VuZC1yZXBlYXQ6cmVwZWF0LXg7Ym9yZGVyLWNvbG9yOiMyOGE0Yzl9LmJ0bi1pbmZvOmZvY3VzLC5idG4taW5mbzpob3ZlcntiYWNrZ3JvdW5kLWNvbG9yOiMyYWFiZDI7YmFja2dyb3VuZC1wb3NpdGlvbjowIC0xNXB4fS5idG4taW5mby5hY3RpdmUsLmJ0bi1pbmZvOmFjdGl2ZXtiYWNrZ3JvdW5kLWNvbG9yOiMyYWFiZDI7Ym9yZGVyLWNvbG9yOiMyOGE0Yzl9LmJ0bi1pbmZvLmRpc2FibGVkLC5idG4taW5mby5kaXNhYmxlZC5hY3RpdmUsLmJ0bi1pbmZvLmRpc2FibGVkLmZvY3VzLC5idG4taW5mby5kaXNhYmxlZDphY3RpdmUsLmJ0bi1pbmZvLmRpc2FibGVkOmZvY3VzLC5idG4taW5mby5kaXNhYmxlZDpob3ZlciwuYnRuLWluZm9bZGlzYWJsZWRdLC5idG4taW5mb1tkaXNhYmxlZF0uYWN0aXZlLC5idG4taW5mb1tkaXNhYmxlZF0uZm9jdXMsLmJ0bi1pbmZvW2Rpc2FibGVkXTphY3RpdmUsLmJ0bi1pbmZvW2Rpc2FibGVkXTpmb2N1cywuYnRuLWluZm9bZGlzYWJsZWRdOmhvdmVyLGZpZWxkc2V0W2Rpc2FibGVkXSAuYnRuLWluZm8sZmllbGRzZXRbZGlzYWJsZWRdIC5idG4taW5mby5hY3RpdmUsZmllbGRzZXRbZGlzYWJsZWRdIC5idG4taW5mby5mb2N1cyxmaWVsZHNldFtkaXNhYmxlZF0gLmJ0bi1pbmZvOmFjdGl2ZSxmaWVsZHNldFtkaXNhYmxlZF0gLmJ0bi1pbmZvOmZvY3VzLGZpZWxkc2V0W2Rpc2FibGVkXSAuYnRuLWluZm86aG92ZXJ7YmFja2dyb3VuZC1jb2xvcjojMmFhYmQyO2JhY2tncm91bmQtaW1hZ2U6bm9uZX0uYnRuLXdhcm5pbmd7YmFja2dyb3VuZC1pbWFnZTotd2Via2l0LWxpbmVhci1ncmFkaWVudCh0b3AsI2YwYWQ0ZSAwLCNlYjkzMTYgMTAwJSk7YmFja2dyb3VuZC1pbWFnZTotby1saW5lYXItZ3JhZGllbnQodG9wLCNmMGFkNGUgMCwjZWI5MzE2IDEwMCUpO2JhY2tncm91bmQtaW1hZ2U6LXdlYmtpdC1ncmFkaWVudChsaW5lYXIsbGVmdCB0b3AsbGVmdCBib3R0b20sZnJvbSgjZjBhZDRlKSx0bygjZWI5MzE2KSk7YmFja2dyb3VuZC1pbWFnZTpsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCNmMGFkNGUgMCwjZWI5MzE2IDEwMCUpO2ZpbHRlcjpwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoc3RhcnRDb2xvcnN0cj0nI2ZmZjBhZDRlJywgZW5kQ29sb3JzdHI9JyNmZmViOTMxNicsIEdyYWRpZW50VHlwZT0wKTtmaWx0ZXI6cHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KGVuYWJsZWQ9ZmFsc2UpO2JhY2tncm91bmQtcmVwZWF0OnJlcGVhdC14O2JvcmRlci1jb2xvcjojZTM4ZDEzfS5idG4td2FybmluZzpmb2N1cywuYnRuLXdhcm5pbmc6aG92ZXJ7YmFja2dyb3VuZC1jb2xvcjojZWI5MzE2O2JhY2tncm91bmQtcG9zaXRpb246MCAtMTVweH0uYnRuLXdhcm5pbmcuYWN0aXZlLC5idG4td2FybmluZzphY3RpdmV7YmFja2dyb3VuZC1jb2xvcjojZWI5MzE2O2JvcmRlci1jb2xvcjojZTM4ZDEzfS5idG4td2FybmluZy5kaXNhYmxlZCwuYnRuLXdhcm5pbmcuZGlzYWJsZWQuYWN0aXZlLC5idG4td2FybmluZy5kaXNhYmxlZC5mb2N1cywuYnRuLXdhcm5pbmcuZGlzYWJsZWQ6YWN0aXZlLC5idG4td2FybmluZy5kaXNhYmxlZDpmb2N1cywuYnRuLXdhcm5pbmcuZGlzYWJsZWQ6aG92ZXIsLmJ0bi13YXJuaW5nW2Rpc2FibGVkXSwuYnRuLXdhcm5pbmdbZGlzYWJsZWRdLmFjdGl2ZSwuYnRuLXdhcm5pbmdbZGlzYWJsZWRdLmZvY3VzLC5idG4td2FybmluZ1tkaXNhYmxlZF06YWN0aXZlLC5idG4td2FybmluZ1tkaXNhYmxlZF06Zm9jdXMsLmJ0bi13YXJuaW5nW2Rpc2FibGVkXTpob3ZlcixmaWVsZHNldFtkaXNhYmxlZF0gLmJ0bi13YXJuaW5nLGZpZWxkc2V0W2Rpc2FibGVkXSAuYnRuLXdhcm5pbmcuYWN0aXZlLGZpZWxkc2V0W2Rpc2FibGVkXSAuYnRuLXdhcm5pbmcuZm9jdXMsZmllbGRzZXRbZGlzYWJsZWRdIC5idG4td2FybmluZzphY3RpdmUsZmllbGRzZXRbZGlzYWJsZWRdIC5idG4td2FybmluZzpmb2N1cyxmaWVsZHNldFtkaXNhYmxlZF0gLmJ0bi13YXJuaW5nOmhvdmVye2JhY2tncm91bmQtY29sb3I6I2ViOTMxNjtiYWNrZ3JvdW5kLWltYWdlOm5vbmV9LmJ0bi1kYW5nZXJ7YmFja2dyb3VuZC1pbWFnZTotd2Via2l0LWxpbmVhci1ncmFkaWVudCh0b3AsI2Q5NTM0ZiAwLCNjMTJlMmEgMTAwJSk7YmFja2dyb3VuZC1pbWFnZTotby1saW5lYXItZ3JhZGllbnQodG9wLCNkOTUzNGYgMCwjYzEyZTJhIDEwMCUpO2JhY2tncm91bmQtaW1hZ2U6LXdlYmtpdC1ncmFkaWVudChsaW5lYXIsbGVmdCB0b3AsbGVmdCBib3R0b20sZnJvbSgjZDk1MzRmKSx0bygjYzEyZTJhKSk7YmFja2dyb3VuZC1pbWFnZTpsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCNkOTUzNGYgMCwjYzEyZTJhIDEwMCUpO2ZpbHRlcjpwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoc3RhcnRDb2xvcnN0cj0nI2ZmZDk1MzRmJywgZW5kQ29sb3JzdHI9JyNmZmMxMmUyYScsIEdyYWRpZW50VHlwZT0wKTtmaWx0ZXI6cHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KGVuYWJsZWQ9ZmFsc2UpO2JhY2tncm91bmQtcmVwZWF0OnJlcGVhdC14O2JvcmRlci1jb2xvcjojYjkyYzI4fS5idG4tZGFuZ2VyOmZvY3VzLC5idG4tZGFuZ2VyOmhvdmVye2JhY2tncm91bmQtY29sb3I6I2MxMmUyYTtiYWNrZ3JvdW5kLXBvc2l0aW9uOjAgLTE1cHh9LmJ0bi1kYW5nZXIuYWN0aXZlLC5idG4tZGFuZ2VyOmFjdGl2ZXtiYWNrZ3JvdW5kLWNvbG9yOiNjMTJlMmE7Ym9yZGVyLWNvbG9yOiNiOTJjMjh9LmJ0bi1kYW5nZXIuZGlzYWJsZWQsLmJ0bi1kYW5nZXIuZGlzYWJsZWQuYWN0aXZlLC5idG4tZGFuZ2VyLmRpc2FibGVkLmZvY3VzLC5idG4tZGFuZ2VyLmRpc2FibGVkOmFjdGl2ZSwuYnRuLWRhbmdlci5kaXNhYmxlZDpmb2N1cywuYnRuLWRhbmdlci5kaXNhYmxlZDpob3ZlciwuYnRuLWRhbmdlcltkaXNhYmxlZF0sLmJ0bi1kYW5nZXJbZGlzYWJsZWRdLmFjdGl2ZSwuYnRuLWRhbmdlcltkaXNhYmxlZF0uZm9jdXMsLmJ0bi1kYW5nZXJbZGlzYWJsZWRdOmFjdGl2ZSwuYnRuLWRhbmdlcltkaXNhYmxlZF06Zm9jdXMsLmJ0bi1kYW5nZXJbZGlzYWJsZWRdOmhvdmVyLGZpZWxkc2V0W2Rpc2FibGVkXSAuYnRuLWRhbmdlcixmaWVsZHNldFtkaXNhYmxlZF0gLmJ0bi1kYW5nZXIuYWN0aXZlLGZpZWxkc2V0W2Rpc2FibGVkXSAuYnRuLWRhbmdlci5mb2N1cyxmaWVsZHNldFtkaXNhYmxlZF0gLmJ0bi1kYW5nZXI6YWN0aXZlLGZpZWxkc2V0W2Rpc2FibGVkXSAuYnRuLWRhbmdlcjpmb2N1cyxmaWVsZHNldFtkaXNhYmxlZF0gLmJ0bi1kYW5nZXI6aG92ZXJ7YmFja2dyb3VuZC1jb2xvcjojYzEyZTJhO2JhY2tncm91bmQtaW1hZ2U6bm9uZX0uaW1nLXRodW1ibmFpbCwudGh1bWJuYWlsey13ZWJraXQtYm94LXNoYWRvdzowIDFweCAycHggcmdiYSgwLDAsMCwuMDc1KTtib3gtc2hhZG93OjAgMXB4IDJweCByZ2JhKDAsMCwwLC4wNzUpfS5kcm9wZG93bi1tZW51PmxpPmE6Zm9jdXMsLmRyb3Bkb3duLW1lbnU+bGk+YTpob3ZlcntiYWNrZ3JvdW5kLWNvbG9yOiNlOGU4ZTg7YmFja2dyb3VuZC1pbWFnZTotd2Via2l0LWxpbmVhci1ncmFkaWVudCh0b3AsI2Y1ZjVmNSAwLCNlOGU4ZTggMTAwJSk7YmFja2dyb3VuZC1pbWFnZTotby1saW5lYXItZ3JhZGllbnQodG9wLCNmNWY1ZjUgMCwjZThlOGU4IDEwMCUpO2JhY2tncm91bmQtaW1hZ2U6LXdlYmtpdC1ncmFkaWVudChsaW5lYXIsbGVmdCB0b3AsbGVmdCBib3R0b20sZnJvbSgjZjVmNWY1KSx0bygjZThlOGU4KSk7YmFja2dyb3VuZC1pbWFnZTpsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCNmNWY1ZjUgMCwjZThlOGU4IDEwMCUpO2ZpbHRlcjpwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoc3RhcnRDb2xvcnN0cj0nI2ZmZjVmNWY1JywgZW5kQ29sb3JzdHI9JyNmZmU4ZThlOCcsIEdyYWRpZW50VHlwZT0wKTtiYWNrZ3JvdW5kLXJlcGVhdDpyZXBlYXQteH0uZHJvcGRvd24tbWVudT4uYWN0aXZlPmEsLmRyb3Bkb3duLW1lbnU+LmFjdGl2ZT5hOmZvY3VzLC5kcm9wZG93bi1tZW51Pi5hY3RpdmU+YTpob3ZlcntiYWNrZ3JvdW5kLWNvbG9yOiMyZTZkYTQ7YmFja2dyb3VuZC1pbWFnZTotd2Via2l0LWxpbmVhci1ncmFkaWVudCh0b3AsIzMzN2FiNyAwLCMyZTZkYTQgMTAwJSk7YmFja2dyb3VuZC1pbWFnZTotby1saW5lYXItZ3JhZGllbnQodG9wLCMzMzdhYjcgMCwjMmU2ZGE0IDEwMCUpO2JhY2tncm91bmQtaW1hZ2U6LXdlYmtpdC1ncmFkaWVudChsaW5lYXIsbGVmdCB0b3AsbGVmdCBib3R0b20sZnJvbSgjMzM3YWI3KSx0bygjMmU2ZGE0KSk7YmFja2dyb3VuZC1pbWFnZTpsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCMzMzdhYjcgMCwjMmU2ZGE0IDEwMCUpO2ZpbHRlcjpwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoc3RhcnRDb2xvcnN0cj0nI2ZmMzM3YWI3JywgZW5kQ29sb3JzdHI9JyNmZjJlNmRhNCcsIEdyYWRpZW50VHlwZT0wKTtiYWNrZ3JvdW5kLXJlcGVhdDpyZXBlYXQteH0ubmF2YmFyLWRlZmF1bHR7YmFja2dyb3VuZC1pbWFnZTotd2Via2l0LWxpbmVhci1ncmFkaWVudCh0b3AsI2ZmZiAwLCNmOGY4ZjggMTAwJSk7YmFja2dyb3VuZC1pbWFnZTotby1saW5lYXItZ3JhZGllbnQodG9wLCNmZmYgMCwjZjhmOGY4IDEwMCUpO2JhY2tncm91bmQtaW1hZ2U6LXdlYmtpdC1ncmFkaWVudChsaW5lYXIsbGVmdCB0b3AsbGVmdCBib3R0b20sZnJvbSgjZmZmKSx0bygjZjhmOGY4KSk7YmFja2dyb3VuZC1pbWFnZTpsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCNmZmYgMCwjZjhmOGY4IDEwMCUpO2ZpbHRlcjpwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoc3RhcnRDb2xvcnN0cj0nI2ZmZmZmZmZmJywgZW5kQ29sb3JzdHI9JyNmZmY4ZjhmOCcsIEdyYWRpZW50VHlwZT0wKTtmaWx0ZXI6cHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KGVuYWJsZWQ9ZmFsc2UpO2JhY2tncm91bmQtcmVwZWF0OnJlcGVhdC14O2JvcmRlci1yYWRpdXM6NHB4Oy13ZWJraXQtYm94LXNoYWRvdzppbnNldCAwIDFweCAwIHJnYmEoMjU1LDI1NSwyNTUsLjE1KSwwIDFweCA1cHggcmdiYSgwLDAsMCwuMDc1KTtib3gtc2hhZG93Omluc2V0IDAgMXB4IDAgcmdiYSgyNTUsMjU1LDI1NSwuMTUpLDAgMXB4IDVweCByZ2JhKDAsMCwwLC4wNzUpfS5uYXZiYXItZGVmYXVsdCAubmF2YmFyLW5hdj4uYWN0aXZlPmEsLm5hdmJhci1kZWZhdWx0IC5uYXZiYXItbmF2Pi5vcGVuPmF7YmFja2dyb3VuZC1pbWFnZTotd2Via2l0LWxpbmVhci1ncmFkaWVudCh0b3AsI2RiZGJkYiAwLCNlMmUyZTIgMTAwJSk7YmFja2dyb3VuZC1pbWFnZTotby1saW5lYXItZ3JhZGllbnQodG9wLCNkYmRiZGIgMCwjZTJlMmUyIDEwMCUpO2JhY2tncm91bmQtaW1hZ2U6LXdlYmtpdC1ncmFkaWVudChsaW5lYXIsbGVmdCB0b3AsbGVmdCBib3R0b20sZnJvbSgjZGJkYmRiKSx0bygjZTJlMmUyKSk7YmFja2dyb3VuZC1pbWFnZTpsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCNkYmRiZGIgMCwjZTJlMmUyIDEwMCUpO2ZpbHRlcjpwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoc3RhcnRDb2xvcnN0cj0nI2ZmZGJkYmRiJywgZW5kQ29sb3JzdHI9JyNmZmUyZTJlMicsIEdyYWRpZW50VHlwZT0wKTtiYWNrZ3JvdW5kLXJlcGVhdDpyZXBlYXQteDstd2Via2l0LWJveC1zaGFkb3c6aW5zZXQgMCAzcHggOXB4IHJnYmEoMCwwLDAsLjA3NSk7Ym94LXNoYWRvdzppbnNldCAwIDNweCA5cHggcmdiYSgwLDAsMCwuMDc1KX0ubmF2YmFyLWJyYW5kLC5uYXZiYXItbmF2PmxpPmF7dGV4dC1zaGFkb3c6MCAxcHggMCByZ2JhKDI1NSwyNTUsMjU1LC4yNSl9Lm5hdmJhci1pbnZlcnNle2JhY2tncm91bmQtaW1hZ2U6LXdlYmtpdC1saW5lYXItZ3JhZGllbnQodG9wLCMzYzNjM2MgMCwjMjIyIDEwMCUpO2JhY2tncm91bmQtaW1hZ2U6LW8tbGluZWFyLWdyYWRpZW50KHRvcCwjM2MzYzNjIDAsIzIyMiAxMDAlKTtiYWNrZ3JvdW5kLWltYWdlOi13ZWJraXQtZ3JhZGllbnQobGluZWFyLGxlZnQgdG9wLGxlZnQgYm90dG9tLGZyb20oIzNjM2MzYyksdG8oIzIyMikpO2JhY2tncm91bmQtaW1hZ2U6bGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwjM2MzYzNjIDAsIzIyMiAxMDAlKTtmaWx0ZXI6cHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KHN0YXJ0Q29sb3JzdHI9JyNmZjNjM2MzYycsIGVuZENvbG9yc3RyPScjZmYyMjIyMjInLCBHcmFkaWVudFR5cGU9MCk7ZmlsdGVyOnByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChlbmFibGVkPWZhbHNlKTtiYWNrZ3JvdW5kLXJlcGVhdDpyZXBlYXQteDtib3JkZXItcmFkaXVzOjRweH0ubmF2YmFyLWludmVyc2UgLm5hdmJhci1uYXY+LmFjdGl2ZT5hLC5uYXZiYXItaW52ZXJzZSAubmF2YmFyLW5hdj4ub3Blbj5he2JhY2tncm91bmQtaW1hZ2U6LXdlYmtpdC1saW5lYXItZ3JhZGllbnQodG9wLCMwODA4MDggMCwjMGYwZjBmIDEwMCUpO2JhY2tncm91bmQtaW1hZ2U6LW8tbGluZWFyLWdyYWRpZW50KHRvcCwjMDgwODA4IDAsIzBmMGYwZiAxMDAlKTtiYWNrZ3JvdW5kLWltYWdlOi13ZWJraXQtZ3JhZGllbnQobGluZWFyLGxlZnQgdG9wLGxlZnQgYm90dG9tLGZyb20oIzA4MDgwOCksdG8oIzBmMGYwZikpO2JhY2tncm91bmQtaW1hZ2U6bGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwjMDgwODA4IDAsIzBmMGYwZiAxMDAlKTtmaWx0ZXI6cHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KHN0YXJ0Q29sb3JzdHI9JyNmZjA4MDgwOCcsIGVuZENvbG9yc3RyPScjZmYwZjBmMGYnLCBHcmFkaWVudFR5cGU9MCk7YmFja2dyb3VuZC1yZXBlYXQ6cmVwZWF0LXg7LXdlYmtpdC1ib3gtc2hhZG93Omluc2V0IDAgM3B4IDlweCByZ2JhKDAsMCwwLC4yNSk7Ym94LXNoYWRvdzppbnNldCAwIDNweCA5cHggcmdiYSgwLDAsMCwuMjUpfS5uYXZiYXItaW52ZXJzZSAubmF2YmFyLWJyYW5kLC5uYXZiYXItaW52ZXJzZSAubmF2YmFyLW5hdj5saT5he3RleHQtc2hhZG93OjAgLTFweCAwIHJnYmEoMCwwLDAsLjI1KX0ubmF2YmFyLWZpeGVkLWJvdHRvbSwubmF2YmFyLWZpeGVkLXRvcCwubmF2YmFyLXN0YXRpYy10b3B7Ym9yZGVyLXJhZGl1czowfUBtZWRpYSAobWF4LXdpZHRoOjc2N3B4KXsubmF2YmFyIC5uYXZiYXItbmF2IC5vcGVuIC5kcm9wZG93bi1tZW51Pi5hY3RpdmU+YSwubmF2YmFyIC5uYXZiYXItbmF2IC5vcGVuIC5kcm9wZG93bi1tZW51Pi5hY3RpdmU+YTpmb2N1cywubmF2YmFyIC5uYXZiYXItbmF2IC5vcGVuIC5kcm9wZG93bi1tZW51Pi5hY3RpdmU+YTpob3Zlcntjb2xvcjojZmZmO2JhY2tncm91bmQtaW1hZ2U6LXdlYmtpdC1saW5lYXItZ3JhZGllbnQodG9wLCMzMzdhYjcgMCwjMmU2ZGE0IDEwMCUpO2JhY2tncm91bmQtaW1hZ2U6LW8tbGluZWFyLWdyYWRpZW50KHRvcCwjMzM3YWI3IDAsIzJlNmRhNCAxMDAlKTtiYWNrZ3JvdW5kLWltYWdlOi13ZWJraXQtZ3JhZGllbnQobGluZWFyLGxlZnQgdG9wLGxlZnQgYm90dG9tLGZyb20oIzMzN2FiNyksdG8oIzJlNmRhNCkpO2JhY2tncm91bmQtaW1hZ2U6bGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwjMzM3YWI3IDAsIzJlNmRhNCAxMDAlKTtmaWx0ZXI6cHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KHN0YXJ0Q29sb3JzdHI9JyNmZjMzN2FiNycsIGVuZENvbG9yc3RyPScjZmYyZTZkYTQnLCBHcmFkaWVudFR5cGU9MCk7YmFja2dyb3VuZC1yZXBlYXQ6cmVwZWF0LXh9fS5hbGVydHt0ZXh0LXNoYWRvdzowIDFweCAwIHJnYmEoMjU1LDI1NSwyNTUsLjIpOy13ZWJraXQtYm94LXNoYWRvdzppbnNldCAwIDFweCAwIHJnYmEoMjU1LDI1NSwyNTUsLjI1KSwwIDFweCAycHggcmdiYSgwLDAsMCwuMDUpO2JveC1zaGFkb3c6aW5zZXQgMCAxcHggMCByZ2JhKDI1NSwyNTUsMjU1LC4yNSksMCAxcHggMnB4IHJnYmEoMCwwLDAsLjA1KX0uYWxlcnQtc3VjY2Vzc3tiYWNrZ3JvdW5kLWltYWdlOi13ZWJraXQtbGluZWFyLWdyYWRpZW50KHRvcCwjZGZmMGQ4IDAsI2M4ZTViYyAxMDAlKTtiYWNrZ3JvdW5kLWltYWdlOi1vLWxpbmVhci1ncmFkaWVudCh0b3AsI2RmZjBkOCAwLCNjOGU1YmMgMTAwJSk7YmFja2dyb3VuZC1pbWFnZTotd2Via2l0LWdyYWRpZW50KGxpbmVhcixsZWZ0IHRvcCxsZWZ0IGJvdHRvbSxmcm9tKCNkZmYwZDgpLHRvKCNjOGU1YmMpKTtiYWNrZ3JvdW5kLWltYWdlOmxpbmVhci1ncmFkaWVudCh0byBib3R0b20sI2RmZjBkOCAwLCNjOGU1YmMgMTAwJSk7ZmlsdGVyOnByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChzdGFydENvbG9yc3RyPScjZmZkZmYwZDgnLCBlbmRDb2xvcnN0cj0nI2ZmYzhlNWJjJywgR3JhZGllbnRUeXBlPTApO2JhY2tncm91bmQtcmVwZWF0OnJlcGVhdC14O2JvcmRlci1jb2xvcjojYjJkYmExfS5hbGVydC1pbmZve2JhY2tncm91bmQtaW1hZ2U6LXdlYmtpdC1saW5lYXItZ3JhZGllbnQodG9wLCNkOWVkZjcgMCwjYjlkZWYwIDEwMCUpO2JhY2tncm91bmQtaW1hZ2U6LW8tbGluZWFyLWdyYWRpZW50KHRvcCwjZDllZGY3IDAsI2I5ZGVmMCAxMDAlKTtiYWNrZ3JvdW5kLWltYWdlOi13ZWJraXQtZ3JhZGllbnQobGluZWFyLGxlZnQgdG9wLGxlZnQgYm90dG9tLGZyb20oI2Q5ZWRmNyksdG8oI2I5ZGVmMCkpO2JhY2tncm91bmQtaW1hZ2U6bGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwjZDllZGY3IDAsI2I5ZGVmMCAxMDAlKTtmaWx0ZXI6cHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KHN0YXJ0Q29sb3JzdHI9JyNmZmQ5ZWRmNycsIGVuZENvbG9yc3RyPScjZmZiOWRlZjAnLCBHcmFkaWVudFR5cGU9MCk7YmFja2dyb3VuZC1yZXBlYXQ6cmVwZWF0LXg7Ym9yZGVyLWNvbG9yOiM5YWNmZWF9LmFsZXJ0LXdhcm5pbmd7YmFja2dyb3VuZC1pbWFnZTotd2Via2l0LWxpbmVhci1ncmFkaWVudCh0b3AsI2ZjZjhlMyAwLCNmOGVmYzAgMTAwJSk7YmFja2dyb3VuZC1pbWFnZTotby1saW5lYXItZ3JhZGllbnQodG9wLCNmY2Y4ZTMgMCwjZjhlZmMwIDEwMCUpO2JhY2tncm91bmQtaW1hZ2U6LXdlYmtpdC1ncmFkaWVudChsaW5lYXIsbGVmdCB0b3AsbGVmdCBib3R0b20sZnJvbSgjZmNmOGUzKSx0bygjZjhlZmMwKSk7YmFja2dyb3VuZC1pbWFnZTpsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCNmY2Y4ZTMgMCwjZjhlZmMwIDEwMCUpO2ZpbHRlcjpwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoc3RhcnRDb2xvcnN0cj0nI2ZmZmNmOGUzJywgZW5kQ29sb3JzdHI9JyNmZmY4ZWZjMCcsIEdyYWRpZW50VHlwZT0wKTtiYWNrZ3JvdW5kLXJlcGVhdDpyZXBlYXQteDtib3JkZXItY29sb3I6I2Y1ZTc5ZX0uYWxlcnQtZGFuZ2Vye2JhY2tncm91bmQtaW1hZ2U6LXdlYmtpdC1saW5lYXItZ3JhZGllbnQodG9wLCNmMmRlZGUgMCwjZTdjM2MzIDEwMCUpO2JhY2tncm91bmQtaW1hZ2U6LW8tbGluZWFyLWdyYWRpZW50KHRvcCwjZjJkZWRlIDAsI2U3YzNjMyAxMDAlKTtiYWNrZ3JvdW5kLWltYWdlOi13ZWJraXQtZ3JhZGllbnQobGluZWFyLGxlZnQgdG9wLGxlZnQgYm90dG9tLGZyb20oI2YyZGVkZSksdG8oI2U3YzNjMykpO2JhY2tncm91bmQtaW1hZ2U6bGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwjZjJkZWRlIDAsI2U3YzNjMyAxMDAlKTtmaWx0ZXI6cHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KHN0YXJ0Q29sb3JzdHI9JyNmZmYyZGVkZScsIGVuZENvbG9yc3RyPScjZmZlN2MzYzMnLCBHcmFkaWVudFR5cGU9MCk7YmFja2dyb3VuZC1yZXBlYXQ6cmVwZWF0LXg7Ym9yZGVyLWNvbG9yOiNkY2E3YTd9LnByb2dyZXNze2JhY2tncm91bmQtaW1hZ2U6LXdlYmtpdC1saW5lYXItZ3JhZGllbnQodG9wLCNlYmViZWIgMCwjZjVmNWY1IDEwMCUpO2JhY2tncm91bmQtaW1hZ2U6LW8tbGluZWFyLWdyYWRpZW50KHRvcCwjZWJlYmViIDAsI2Y1ZjVmNSAxMDAlKTtiYWNrZ3JvdW5kLWltYWdlOi13ZWJraXQtZ3JhZGllbnQobGluZWFyLGxlZnQgdG9wLGxlZnQgYm90dG9tLGZyb20oI2ViZWJlYiksdG8oI2Y1ZjVmNSkpO2JhY2tncm91bmQtaW1hZ2U6bGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwjZWJlYmViIDAsI2Y1ZjVmNSAxMDAlKTtmaWx0ZXI6cHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KHN0YXJ0Q29sb3JzdHI9JyNmZmViZWJlYicsIGVuZENvbG9yc3RyPScjZmZmNWY1ZjUnLCBHcmFkaWVudFR5cGU9MCk7YmFja2dyb3VuZC1yZXBlYXQ6cmVwZWF0LXh9LnByb2dyZXNzLWJhcntiYWNrZ3JvdW5kLWltYWdlOi13ZWJraXQtbGluZWFyLWdyYWRpZW50KHRvcCwjMzM3YWI3IDAsIzI4NjA5MCAxMDAlKTtiYWNrZ3JvdW5kLWltYWdlOi1vLWxpbmVhci1ncmFkaWVudCh0b3AsIzMzN2FiNyAwLCMyODYwOTAgMTAwJSk7YmFja2dyb3VuZC1pbWFnZTotd2Via2l0LWdyYWRpZW50KGxpbmVhcixsZWZ0IHRvcCxsZWZ0IGJvdHRvbSxmcm9tKCMzMzdhYjcpLHRvKCMyODYwOTApKTtiYWNrZ3JvdW5kLWltYWdlOmxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIzMzN2FiNyAwLCMyODYwOTAgMTAwJSk7ZmlsdGVyOnByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChzdGFydENvbG9yc3RyPScjZmYzMzdhYjcnLCBlbmRDb2xvcnN0cj0nI2ZmMjg2MDkwJywgR3JhZGllbnRUeXBlPTApO2JhY2tncm91bmQtcmVwZWF0OnJlcGVhdC14fS5wcm9ncmVzcy1iYXItc3VjY2Vzc3tiYWNrZ3JvdW5kLWltYWdlOi13ZWJraXQtbGluZWFyLWdyYWRpZW50KHRvcCwjNWNiODVjIDAsIzQ0OWQ0NCAxMDAlKTtiYWNrZ3JvdW5kLWltYWdlOi1vLWxpbmVhci1ncmFkaWVudCh0b3AsIzVjYjg1YyAwLCM0NDlkNDQgMTAwJSk7YmFja2dyb3VuZC1pbWFnZTotd2Via2l0LWdyYWRpZW50KGxpbmVhcixsZWZ0IHRvcCxsZWZ0IGJvdHRvbSxmcm9tKCM1Y2I4NWMpLHRvKCM0NDlkNDQpKTtiYWNrZ3JvdW5kLWltYWdlOmxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIzVjYjg1YyAwLCM0NDlkNDQgMTAwJSk7ZmlsdGVyOnByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChzdGFydENvbG9yc3RyPScjZmY1Y2I4NWMnLCBlbmRDb2xvcnN0cj0nI2ZmNDQ5ZDQ0JywgR3JhZGllbnRUeXBlPTApO2JhY2tncm91bmQtcmVwZWF0OnJlcGVhdC14fS5wcm9ncmVzcy1iYXItaW5mb3tiYWNrZ3JvdW5kLWltYWdlOi13ZWJraXQtbGluZWFyLWdyYWRpZW50KHRvcCwjNWJjMGRlIDAsIzMxYjBkNSAxMDAlKTtiYWNrZ3JvdW5kLWltYWdlOi1vLWxpbmVhci1ncmFkaWVudCh0b3AsIzViYzBkZSAwLCMzMWIwZDUgMTAwJSk7YmFja2dyb3VuZC1pbWFnZTotd2Via2l0LWdyYWRpZW50KGxpbmVhcixsZWZ0IHRvcCxsZWZ0IGJvdHRvbSxmcm9tKCM1YmMwZGUpLHRvKCMzMWIwZDUpKTtiYWNrZ3JvdW5kLWltYWdlOmxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIzViYzBkZSAwLCMzMWIwZDUgMTAwJSk7ZmlsdGVyOnByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChzdGFydENvbG9yc3RyPScjZmY1YmMwZGUnLCBlbmRDb2xvcnN0cj0nI2ZmMzFiMGQ1JywgR3JhZGllbnRUeXBlPTApO2JhY2tncm91bmQtcmVwZWF0OnJlcGVhdC14fS5wcm9ncmVzcy1iYXItd2FybmluZ3tiYWNrZ3JvdW5kLWltYWdlOi13ZWJraXQtbGluZWFyLWdyYWRpZW50KHRvcCwjZjBhZDRlIDAsI2VjOTcxZiAxMDAlKTtiYWNrZ3JvdW5kLWltYWdlOi1vLWxpbmVhci1ncmFkaWVudCh0b3AsI2YwYWQ0ZSAwLCNlYzk3MWYgMTAwJSk7YmFja2dyb3VuZC1pbWFnZTotd2Via2l0LWdyYWRpZW50KGxpbmVhcixsZWZ0IHRvcCxsZWZ0IGJvdHRvbSxmcm9tKCNmMGFkNGUpLHRvKCNlYzk3MWYpKTtiYWNrZ3JvdW5kLWltYWdlOmxpbmVhci1ncmFkaWVudCh0byBib3R0b20sI2YwYWQ0ZSAwLCNlYzk3MWYgMTAwJSk7ZmlsdGVyOnByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChzdGFydENvbG9yc3RyPScjZmZmMGFkNGUnLCBlbmRDb2xvcnN0cj0nI2ZmZWM5NzFmJywgR3JhZGllbnRUeXBlPTApO2JhY2tncm91bmQtcmVwZWF0OnJlcGVhdC14fS5wcm9ncmVzcy1iYXItZGFuZ2Vye2JhY2tncm91bmQtaW1hZ2U6LXdlYmtpdC1saW5lYXItZ3JhZGllbnQodG9wLCNkOTUzNGYgMCwjYzkzMDJjIDEwMCUpO2JhY2tncm91bmQtaW1hZ2U6LW8tbGluZWFyLWdyYWRpZW50KHRvcCwjZDk1MzRmIDAsI2M5MzAyYyAxMDAlKTtiYWNrZ3JvdW5kLWltYWdlOi13ZWJraXQtZ3JhZGllbnQobGluZWFyLGxlZnQgdG9wLGxlZnQgYm90dG9tLGZyb20oI2Q5NTM0ZiksdG8oI2M5MzAyYykpO2JhY2tncm91bmQtaW1hZ2U6bGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwjZDk1MzRmIDAsI2M5MzAyYyAxMDAlKTtmaWx0ZXI6cHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KHN0YXJ0Q29sb3JzdHI9JyNmZmQ5NTM0ZicsIGVuZENvbG9yc3RyPScjZmZjOTMwMmMnLCBHcmFkaWVudFR5cGU9MCk7YmFja2dyb3VuZC1yZXBlYXQ6cmVwZWF0LXh9LnByb2dyZXNzLWJhci1zdHJpcGVke2JhY2tncm91bmQtaW1hZ2U6LXdlYmtpdC1saW5lYXItZ3JhZGllbnQoNDVkZWcscmdiYSgyNTUsMjU1LDI1NSwuMTUpIDI1JSx0cmFuc3BhcmVudCAyNSUsdHJhbnNwYXJlbnQgNTAlLHJnYmEoMjU1LDI1NSwyNTUsLjE1KSA1MCUscmdiYSgyNTUsMjU1LDI1NSwuMTUpIDc1JSx0cmFuc3BhcmVudCA3NSUsdHJhbnNwYXJlbnQpO2JhY2tncm91bmQtaW1hZ2U6LW8tbGluZWFyLWdyYWRpZW50KDQ1ZGVnLHJnYmEoMjU1LDI1NSwyNTUsLjE1KSAyNSUsdHJhbnNwYXJlbnQgMjUlLHRyYW5zcGFyZW50IDUwJSxyZ2JhKDI1NSwyNTUsMjU1LC4xNSkgNTAlLHJnYmEoMjU1LDI1NSwyNTUsLjE1KSA3NSUsdHJhbnNwYXJlbnQgNzUlLHRyYW5zcGFyZW50KTtiYWNrZ3JvdW5kLWltYWdlOmxpbmVhci1ncmFkaWVudCg0NWRlZyxyZ2JhKDI1NSwyNTUsMjU1LC4xNSkgMjUlLHRyYW5zcGFyZW50IDI1JSx0cmFuc3BhcmVudCA1MCUscmdiYSgyNTUsMjU1LDI1NSwuMTUpIDUwJSxyZ2JhKDI1NSwyNTUsMjU1LC4xNSkgNzUlLHRyYW5zcGFyZW50IDc1JSx0cmFuc3BhcmVudCl9Lmxpc3QtZ3JvdXB7Ym9yZGVyLXJhZGl1czo0cHg7LXdlYmtpdC1ib3gtc2hhZG93OjAgMXB4IDJweCByZ2JhKDAsMCwwLC4wNzUpO2JveC1zaGFkb3c6MCAxcHggMnB4IHJnYmEoMCwwLDAsLjA3NSl9Lmxpc3QtZ3JvdXAtaXRlbS5hY3RpdmUsLmxpc3QtZ3JvdXAtaXRlbS5hY3RpdmU6Zm9jdXMsLmxpc3QtZ3JvdXAtaXRlbS5hY3RpdmU6aG92ZXJ7dGV4dC1zaGFkb3c6MCAtMXB4IDAgIzI4NjA5MDtiYWNrZ3JvdW5kLWltYWdlOi13ZWJraXQtbGluZWFyLWdyYWRpZW50KHRvcCwjMzM3YWI3IDAsIzJiNjY5YSAxMDAlKTtiYWNrZ3JvdW5kLWltYWdlOi1vLWxpbmVhci1ncmFkaWVudCh0b3AsIzMzN2FiNyAwLCMyYjY2OWEgMTAwJSk7YmFja2dyb3VuZC1pbWFnZTotd2Via2l0LWdyYWRpZW50KGxpbmVhcixsZWZ0IHRvcCxsZWZ0IGJvdHRvbSxmcm9tKCMzMzdhYjcpLHRvKCMyYjY2OWEpKTtiYWNrZ3JvdW5kLWltYWdlOmxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIzMzN2FiNyAwLCMyYjY2OWEgMTAwJSk7ZmlsdGVyOnByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChzdGFydENvbG9yc3RyPScjZmYzMzdhYjcnLCBlbmRDb2xvcnN0cj0nI2ZmMmI2NjlhJywgR3JhZGllbnRUeXBlPTApO2JhY2tncm91bmQtcmVwZWF0OnJlcGVhdC14O2JvcmRlci1jb2xvcjojMmI2NjlhfS5saXN0LWdyb3VwLWl0ZW0uYWN0aXZlIC5iYWRnZSwubGlzdC1ncm91cC1pdGVtLmFjdGl2ZTpmb2N1cyAuYmFkZ2UsLmxpc3QtZ3JvdXAtaXRlbS5hY3RpdmU6aG92ZXIgLmJhZGdle3RleHQtc2hhZG93Om5vbmV9LnBhbmVsey13ZWJraXQtYm94LXNoYWRvdzowIDFweCAycHggcmdiYSgwLDAsMCwuMDUpO2JveC1zaGFkb3c6MCAxcHggMnB4IHJnYmEoMCwwLDAsLjA1KX0ucGFuZWwtZGVmYXVsdD4ucGFuZWwtaGVhZGluZ3tiYWNrZ3JvdW5kLWltYWdlOi13ZWJraXQtbGluZWFyLWdyYWRpZW50KHRvcCwjZjVmNWY1IDAsI2U4ZThlOCAxMDAlKTtiYWNrZ3JvdW5kLWltYWdlOi1vLWxpbmVhci1ncmFkaWVudCh0b3AsI2Y1ZjVmNSAwLCNlOGU4ZTggMTAwJSk7YmFja2dyb3VuZC1pbWFnZTotd2Via2l0LWdyYWRpZW50KGxpbmVhcixsZWZ0IHRvcCxsZWZ0IGJvdHRvbSxmcm9tKCNmNWY1ZjUpLHRvKCNlOGU4ZTgpKTtiYWNrZ3JvdW5kLWltYWdlOmxpbmVhci1ncmFkaWVudCh0byBib3R0b20sI2Y1ZjVmNSAwLCNlOGU4ZTggMTAwJSk7ZmlsdGVyOnByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChzdGFydENvbG9yc3RyPScjZmZmNWY1ZjUnLCBlbmRDb2xvcnN0cj0nI2ZmZThlOGU4JywgR3JhZGllbnRUeXBlPTApO2JhY2tncm91bmQtcmVwZWF0OnJlcGVhdC14fS5wYW5lbC1wcmltYXJ5Pi5wYW5lbC1oZWFkaW5ne2JhY2tncm91bmQtaW1hZ2U6LXdlYmtpdC1saW5lYXItZ3JhZGllbnQodG9wLCMzMzdhYjcgMCwjMmU2ZGE0IDEwMCUpO2JhY2tncm91bmQtaW1hZ2U6LW8tbGluZWFyLWdyYWRpZW50KHRvcCwjMzM3YWI3IDAsIzJlNmRhNCAxMDAlKTtiYWNrZ3JvdW5kLWltYWdlOi13ZWJraXQtZ3JhZGllbnQobGluZWFyLGxlZnQgdG9wLGxlZnQgYm90dG9tLGZyb20oIzMzN2FiNyksdG8oIzJlNmRhNCkpO2JhY2tncm91bmQtaW1hZ2U6bGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwjMzM3YWI3IDAsIzJlNmRhNCAxMDAlKTtmaWx0ZXI6cHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KHN0YXJ0Q29sb3JzdHI9JyNmZjMzN2FiNycsIGVuZENvbG9yc3RyPScjZmYyZTZkYTQnLCBHcmFkaWVudFR5cGU9MCk7YmFja2dyb3VuZC1yZXBlYXQ6cmVwZWF0LXh9LnBhbmVsLXN1Y2Nlc3M+LnBhbmVsLWhlYWRpbmd7YmFja2dyb3VuZC1pbWFnZTotd2Via2l0LWxpbmVhci1ncmFkaWVudCh0b3AsI2RmZjBkOCAwLCNkMGU5YzYgMTAwJSk7YmFja2dyb3VuZC1pbWFnZTotby1saW5lYXItZ3JhZGllbnQodG9wLCNkZmYwZDggMCwjZDBlOWM2IDEwMCUpO2JhY2tncm91bmQtaW1hZ2U6LXdlYmtpdC1ncmFkaWVudChsaW5lYXIsbGVmdCB0b3AsbGVmdCBib3R0b20sZnJvbSgjZGZmMGQ4KSx0bygjZDBlOWM2KSk7YmFja2dyb3VuZC1pbWFnZTpsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCNkZmYwZDggMCwjZDBlOWM2IDEwMCUpO2ZpbHRlcjpwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoc3RhcnRDb2xvcnN0cj0nI2ZmZGZmMGQ4JywgZW5kQ29sb3JzdHI9JyNmZmQwZTljNicsIEdyYWRpZW50VHlwZT0wKTtiYWNrZ3JvdW5kLXJlcGVhdDpyZXBlYXQteH0ucGFuZWwtaW5mbz4ucGFuZWwtaGVhZGluZ3tiYWNrZ3JvdW5kLWltYWdlOi13ZWJraXQtbGluZWFyLWdyYWRpZW50KHRvcCwjZDllZGY3IDAsI2M0ZTNmMyAxMDAlKTtiYWNrZ3JvdW5kLWltYWdlOi1vLWxpbmVhci1ncmFkaWVudCh0b3AsI2Q5ZWRmNyAwLCNjNGUzZjMgMTAwJSk7YmFja2dyb3VuZC1pbWFnZTotd2Via2l0LWdyYWRpZW50KGxpbmVhcixsZWZ0IHRvcCxsZWZ0IGJvdHRvbSxmcm9tKCNkOWVkZjcpLHRvKCNjNGUzZjMpKTtiYWNrZ3JvdW5kLWltYWdlOmxpbmVhci1ncmFkaWVudCh0byBib3R0b20sI2Q5ZWRmNyAwLCNjNGUzZjMgMTAwJSk7ZmlsdGVyOnByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChzdGFydENvbG9yc3RyPScjZmZkOWVkZjcnLCBlbmRDb2xvcnN0cj0nI2ZmYzRlM2YzJywgR3JhZGllbnRUeXBlPTApO2JhY2tncm91bmQtcmVwZWF0OnJlcGVhdC14fS5wYW5lbC13YXJuaW5nPi5wYW5lbC1oZWFkaW5ne2JhY2tncm91bmQtaW1hZ2U6LXdlYmtpdC1saW5lYXItZ3JhZGllbnQodG9wLCNmY2Y4ZTMgMCwjZmFmMmNjIDEwMCUpO2JhY2tncm91bmQtaW1hZ2U6LW8tbGluZWFyLWdyYWRpZW50KHRvcCwjZmNmOGUzIDAsI2ZhZjJjYyAxMDAlKTtiYWNrZ3JvdW5kLWltYWdlOi13ZWJraXQtZ3JhZGllbnQobGluZWFyLGxlZnQgdG9wLGxlZnQgYm90dG9tLGZyb20oI2ZjZjhlMyksdG8oI2ZhZjJjYykpO2JhY2tncm91bmQtaW1hZ2U6bGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwjZmNmOGUzIDAsI2ZhZjJjYyAxMDAlKTtmaWx0ZXI6cHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KHN0YXJ0Q29sb3JzdHI9JyNmZmZjZjhlMycsIGVuZENvbG9yc3RyPScjZmZmYWYyY2MnLCBHcmFkaWVudFR5cGU9MCk7YmFja2dyb3VuZC1yZXBlYXQ6cmVwZWF0LXh9LnBhbmVsLWRhbmdlcj4ucGFuZWwtaGVhZGluZ3tiYWNrZ3JvdW5kLWltYWdlOi13ZWJraXQtbGluZWFyLWdyYWRpZW50KHRvcCwjZjJkZWRlIDAsI2ViY2NjYyAxMDAlKTtiYWNrZ3JvdW5kLWltYWdlOi1vLWxpbmVhci1ncmFkaWVudCh0b3AsI2YyZGVkZSAwLCNlYmNjY2MgMTAwJSk7YmFja2dyb3VuZC1pbWFnZTotd2Via2l0LWdyYWRpZW50KGxpbmVhcixsZWZ0IHRvcCxsZWZ0IGJvdHRvbSxmcm9tKCNmMmRlZGUpLHRvKCNlYmNjY2MpKTtiYWNrZ3JvdW5kLWltYWdlOmxpbmVhci1ncmFkaWVudCh0byBib3R0b20sI2YyZGVkZSAwLCNlYmNjY2MgMTAwJSk7ZmlsdGVyOnByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChzdGFydENvbG9yc3RyPScjZmZmMmRlZGUnLCBlbmRDb2xvcnN0cj0nI2ZmZWJjY2NjJywgR3JhZGllbnRUeXBlPTApO2JhY2tncm91bmQtcmVwZWF0OnJlcGVhdC14fS53ZWxse2JhY2tncm91bmQtaW1hZ2U6LXdlYmtpdC1saW5lYXItZ3JhZGllbnQodG9wLCNlOGU4ZTggMCwjZjVmNWY1IDEwMCUpO2JhY2tncm91bmQtaW1hZ2U6LW8tbGluZWFyLWdyYWRpZW50KHRvcCwjZThlOGU4IDAsI2Y1ZjVmNSAxMDAlKTtiYWNrZ3JvdW5kLWltYWdlOi13ZWJraXQtZ3JhZGllbnQobGluZWFyLGxlZnQgdG9wLGxlZnQgYm90dG9tLGZyb20oI2U4ZThlOCksdG8oI2Y1ZjVmNSkpO2JhY2tncm91bmQtaW1hZ2U6bGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwjZThlOGU4IDAsI2Y1ZjVmNSAxMDAlKTtmaWx0ZXI6cHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KHN0YXJ0Q29sb3JzdHI9JyNmZmU4ZThlOCcsIGVuZENvbG9yc3RyPScjZmZmNWY1ZjUnLCBHcmFkaWVudFR5cGU9MCk7YmFja2dyb3VuZC1yZXBlYXQ6cmVwZWF0LXg7Ym9yZGVyLWNvbG9yOiNkY2RjZGM7LXdlYmtpdC1ib3gtc2hhZG93Omluc2V0IDAgMXB4IDNweCByZ2JhKDAsMCwwLC4wNSksMCAxcHggMCByZ2JhKDI1NSwyNTUsMjU1LC4xKTtib3gtc2hhZG93Omluc2V0IDAgMXB4IDNweCByZ2JhKDAsMCwwLC4wNSksMCAxcHggMCByZ2JhKDI1NSwyNTUsMjU1LC4xKX0iLCIvKiFcclxuICogSmFzbnkgQm9vdHN0cmFwIHYzLjEuMyAoaHR0cDovL2phc255LmdpdGh1Yi5pby9ib290c3RyYXApXHJcbiAqIENvcHlyaWdodCAyMDEyLTIwMTQgQXJub2xkIERhbmllbHNcclxuICogTGljZW5zZWQgdW5kZXIgQXBhY2hlLTIuMCAoaHR0cHM6Ly9naXRodWIuY29tL2phc255L2Jvb3RzdHJhcC9ibG9iL21hc3Rlci9MSUNFTlNFKVxyXG4gKi9cclxuXHJcbi5jb250YWluZXItc21vb3Roe21heC13aWR0aDoxMTcwcHh9QG1lZGlhIChtaW4td2lkdGg6MXB4KXsuY29udGFpbmVyLXNtb290aHt3aWR0aDphdXRvfX0uYnRuLWxhYmVsZWR7cGFkZGluZy10b3A6MDtwYWRkaW5nLWJvdHRvbTowfS5idG4tbGFiZWx7cG9zaXRpb246cmVsYXRpdmU7YmFja2dyb3VuZDowIDA7YmFja2dyb3VuZDpyZ2JhKDAsMCwwLC4xNSk7ZGlzcGxheTppbmxpbmUtYmxvY2s7cGFkZGluZzo2cHggMTJweDtsZWZ0Oi0xMnB4O2JvcmRlci1yYWRpdXM6M3B4IDAgMCAzcHh9LmJ0bi1sYWJlbC5idG4tbGFiZWwtcmlnaHR7bGVmdDphdXRvO3JpZ2h0Oi0xMnB4O2JvcmRlci1yYWRpdXM6MCAzcHggM3B4IDB9LmJ0bi1sZyAuYnRuLWxhYmVse3BhZGRpbmc6MTBweCAxNnB4O2xlZnQ6LTE2cHg7Ym9yZGVyLXJhZGl1czo1cHggMCAwIDVweH0uYnRuLWxnIC5idG4tbGFiZWwuYnRuLWxhYmVsLXJpZ2h0e2xlZnQ6YXV0bztyaWdodDotMTZweDtib3JkZXItcmFkaXVzOjAgNXB4IDVweCAwfS5idG4tc20gLmJ0bi1sYWJlbHtwYWRkaW5nOjVweCAxMHB4O2xlZnQ6LTEwcHg7Ym9yZGVyLXJhZGl1czoycHggMCAwIDJweH0uYnRuLXNtIC5idG4tbGFiZWwuYnRuLWxhYmVsLXJpZ2h0e2xlZnQ6YXV0bztyaWdodDotMTBweDtib3JkZXItcmFkaXVzOjAgMnB4IDJweCAwfS5idG4teHMgLmJ0bi1sYWJlbHtwYWRkaW5nOjFweCA1cHg7bGVmdDotNXB4O2JvcmRlci1yYWRpdXM6MnB4IDAgMCAycHh9LmJ0bi14cyAuYnRuLWxhYmVsLmJ0bi1sYWJlbC1yaWdodHtsZWZ0OmF1dG87cmlnaHQ6LTVweDtib3JkZXItcmFkaXVzOjAgMnB4IDJweCAwfS5uYXYtdGFicy1ib3R0b217Ym9yZGVyLWJvdHRvbTowO2JvcmRlci10b3A6MXB4IHNvbGlkICNkZGR9Lm5hdi10YWJzLWJvdHRvbT5saXttYXJnaW4tYm90dG9tOjA7bWFyZ2luLXRvcDotMXB4fS5uYXYtdGFicy1ib3R0b20+bGk+YXtib3JkZXItcmFkaXVzOjAgMCA0cHggNHB4fS5uYXYtdGFicy1ib3R0b20+bGk+YTpob3ZlciwubmF2LXRhYnMtYm90dG9tPmxpPmE6Zm9jdXMsLm5hdi10YWJzLWJvdHRvbT5saS5hY3RpdmU+YSwubmF2LXRhYnMtYm90dG9tPmxpLmFjdGl2ZT5hOmhvdmVyLC5uYXYtdGFicy1ib3R0b20+bGkuYWN0aXZlPmE6Zm9jdXN7Ym9yZGVyOjFweCBzb2xpZCAjZGRkO2JvcmRlci10b3AtY29sb3I6dHJhbnNwYXJlbnR9Lm5hdi10YWJzLWxlZnR7Ym9yZGVyLWJvdHRvbTowO2JvcmRlci1yaWdodDoxcHggc29saWQgI2RkZH0ubmF2LXRhYnMtbGVmdD5saXttYXJnaW4tYm90dG9tOjA7bWFyZ2luLXJpZ2h0Oi0xcHg7ZmxvYXQ6bm9uZX0ubmF2LXRhYnMtbGVmdD5saT5he2JvcmRlci1yYWRpdXM6NHB4IDAgMCA0cHg7bWFyZ2luLXJpZ2h0OjA7bWFyZ2luLWJvdHRvbToycHh9Lm5hdi10YWJzLWxlZnQ+bGk+YTpob3ZlciwubmF2LXRhYnMtbGVmdD5saT5hOmZvY3VzLC5uYXYtdGFicy1sZWZ0PmxpLmFjdGl2ZT5hLC5uYXYtdGFicy1sZWZ0PmxpLmFjdGl2ZT5hOmhvdmVyLC5uYXYtdGFicy1sZWZ0PmxpLmFjdGl2ZT5hOmZvY3Vze2JvcmRlcjoxcHggc29saWQgI2RkZDtib3JkZXItcmlnaHQtY29sb3I6dHJhbnNwYXJlbnR9LnJvdz4ubmF2LXRhYnMtbGVmdHtwYWRkaW5nLXJpZ2h0OjA7cGFkZGluZy1sZWZ0OjE1cHg7bWFyZ2luLXJpZ2h0Oi0xcHg7cG9zaXRpb246cmVsYXRpdmU7ei1pbmRleDoxfS5yb3c+Lm5hdi10YWJzLWxlZnQrLnRhYi1jb250ZW50e2JvcmRlci1sZWZ0OjFweCBzb2xpZCAjZGRkfS5uYXYtdGFicy1yaWdodHtib3JkZXItYm90dG9tOjA7Ym9yZGVyLWxlZnQ6MXB4IHNvbGlkICNkZGR9Lm5hdi10YWJzLXJpZ2h0Pmxpe21hcmdpbi1ib3R0b206MDttYXJnaW4tbGVmdDotMXB4O2Zsb2F0Om5vbmV9Lm5hdi10YWJzLXJpZ2h0PmxpPmF7Ym9yZGVyLXJhZGl1czowIDRweCA0cHggMDttYXJnaW4tbGVmdDowO21hcmdpbi1ib3R0b206MnB4fS5uYXYtdGFicy1yaWdodD5saT5hOmhvdmVyLC5uYXYtdGFicy1yaWdodD5saT5hOmZvY3VzLC5uYXYtdGFicy1yaWdodD5saS5hY3RpdmU+YSwubmF2LXRhYnMtcmlnaHQ+bGkuYWN0aXZlPmE6aG92ZXIsLm5hdi10YWJzLXJpZ2h0PmxpLmFjdGl2ZT5hOmZvY3Vze2JvcmRlcjoxcHggc29saWQgI2RkZDtib3JkZXItbGVmdC1jb2xvcjp0cmFuc3BhcmVudH0ucm93Pi5uYXYtdGFicy1yaWdodHtwYWRkaW5nLWxlZnQ6MDtwYWRkaW5nLXJpZ2h0OjE1cHh9Lm5hdm1lbnUsLm5hdmJhci1vZmZjYW52YXN7d2lkdGg6MzAwcHg7aGVpZ2h0OmF1dG87Ym9yZGVyLXdpZHRoOjFweDtib3JkZXItc3R5bGU6c29saWQ7Ym9yZGVyLXJhZGl1czo0cHh9Lm5hdm1lbnUtZml4ZWQtbGVmdCwubmF2bWVudS1maXhlZC1yaWdodCwubmF2YmFyLW9mZmNhbnZhc3twb3NpdGlvbjpmaXhlZDt6LWluZGV4OjEwMzA7dG9wOjA7Ym90dG9tOjA7b3ZlcmZsb3cteTphdXRvO2JvcmRlci1yYWRpdXM6MH0ubmF2bWVudS1maXhlZC1sZWZ0LC5uYXZiYXItb2ZmY2FudmFzLm5hdm1lbnUtZml4ZWQtbGVmdHtsZWZ0OjA7cmlnaHQ6YXV0bztib3JkZXItd2lkdGg6MCAxcHggMCAwfS5uYXZtZW51LWZpeGVkLXJpZ2h0LC5uYXZiYXItb2ZmY2FudmFze2xlZnQ6YXV0bztyaWdodDowO2JvcmRlci13aWR0aDowIDAgMCAxcHh9Lm5hdm1lbnUtbmF2e21hcmdpbi1ib3R0b206MTBweH0ubmF2bWVudS1uYXYuZHJvcGRvd24tbWVudXtwb3NpdGlvbjpzdGF0aWM7bWFyZ2luOjA7cGFkZGluZy10b3A6MDtmbG9hdDpub25lO2JvcmRlcjpub25lOy13ZWJraXQtYm94LXNoYWRvdzpub25lO2JveC1zaGFkb3c6bm9uZTtib3JkZXItcmFkaXVzOjB9Lm5hdmJhci1vZmZjYW52YXMgLm5hdmJhci1uYXZ7bWFyZ2luOjB9QG1lZGlhIChtaW4td2lkdGg6NzY4cHgpey5uYXZiYXItb2ZmY2FudmFze3dpZHRoOmF1dG87Ym9yZGVyLXRvcDowO2JveC1zaGFkb3c6bm9uZX0ubmF2YmFyLW9mZmNhbnZhcy5vZmZjYW52YXN7cG9zaXRpb246c3RhdGljO2Rpc3BsYXk6YmxvY2shaW1wb3J0YW50O2hlaWdodDphdXRvIWltcG9ydGFudDtwYWRkaW5nLWJvdHRvbTowO292ZXJmbG93OnZpc2libGUhaW1wb3J0YW50fS5uYXZiYXItb2ZmY2FudmFzIC5uYXZiYXItbmF2Lm5hdmJhci1sZWZ0OmZpcnN0LWNoaWxke21hcmdpbi1sZWZ0Oi0xNXB4fS5uYXZiYXItb2ZmY2FudmFzIC5uYXZiYXItbmF2Lm5hdmJhci1yaWdodDpsYXN0LWNoaWxke21hcmdpbi1yaWdodDotMTVweH0ubmF2YmFyLW9mZmNhbnZhcyAubmF2bWVudS1icmFuZHtkaXNwbGF5Om5vbmV9fS5uYXZtZW51LWJyYW5ke2Rpc3BsYXk6YmxvY2s7Zm9udC1zaXplOjE4cHg7bGluZS1oZWlnaHQ6MjBweDtwYWRkaW5nOjEwcHggMTVweDttYXJnaW46MTBweCAwfS5uYXZtZW51LWJyYW5kOmhvdmVyLC5uYXZtZW51LWJyYW5kOmZvY3Vze3RleHQtZGVjb3JhdGlvbjpub25lfS5uYXZtZW51LWRlZmF1bHQsLm5hdmJhci1kZWZhdWx0IC5uYXZiYXItb2ZmY2FudmFze2JhY2tncm91bmQtY29sb3I6I2Y4ZjhmODtib3JkZXItY29sb3I6I2U3ZTdlN30ubmF2bWVudS1kZWZhdWx0IC5uYXZtZW51LWJyYW5kLC5uYXZiYXItZGVmYXVsdCAubmF2YmFyLW9mZmNhbnZhcyAubmF2bWVudS1icmFuZHtjb2xvcjojNzc3fS5uYXZtZW51LWRlZmF1bHQgLm5hdm1lbnUtYnJhbmQ6aG92ZXIsLm5hdmJhci1kZWZhdWx0IC5uYXZiYXItb2ZmY2FudmFzIC5uYXZtZW51LWJyYW5kOmhvdmVyLC5uYXZtZW51LWRlZmF1bHQgLm5hdm1lbnUtYnJhbmQ6Zm9jdXMsLm5hdmJhci1kZWZhdWx0IC5uYXZiYXItb2ZmY2FudmFzIC5uYXZtZW51LWJyYW5kOmZvY3Vze2NvbG9yOiM1ZTVlNWU7YmFja2dyb3VuZC1jb2xvcjp0cmFuc3BhcmVudH0ubmF2bWVudS1kZWZhdWx0IC5uYXZtZW51LXRleHQsLm5hdmJhci1kZWZhdWx0IC5uYXZiYXItb2ZmY2FudmFzIC5uYXZtZW51LXRleHR7Y29sb3I6Izc3N30ubmF2bWVudS1kZWZhdWx0IC5uYXZtZW51LW5hdj4uZHJvcGRvd24+YTpob3ZlciAuY2FyZXQsLm5hdmJhci1kZWZhdWx0IC5uYXZiYXItb2ZmY2FudmFzIC5uYXZtZW51LW5hdj4uZHJvcGRvd24+YTpob3ZlciAuY2FyZXQsLm5hdm1lbnUtZGVmYXVsdCAubmF2bWVudS1uYXY+LmRyb3Bkb3duPmE6Zm9jdXMgLmNhcmV0LC5uYXZiYXItZGVmYXVsdCAubmF2YmFyLW9mZmNhbnZhcyAubmF2bWVudS1uYXY+LmRyb3Bkb3duPmE6Zm9jdXMgLmNhcmV0e2JvcmRlci10b3AtY29sb3I6IzMzMztib3JkZXItYm90dG9tLWNvbG9yOiMzMzN9Lm5hdm1lbnUtZGVmYXVsdCAubmF2bWVudS1uYXY+Lm9wZW4+YSwubmF2YmFyLWRlZmF1bHQgLm5hdmJhci1vZmZjYW52YXMgLm5hdm1lbnUtbmF2Pi5vcGVuPmEsLm5hdm1lbnUtZGVmYXVsdCAubmF2bWVudS1uYXY+Lm9wZW4+YTpob3ZlciwubmF2YmFyLWRlZmF1bHQgLm5hdmJhci1vZmZjYW52YXMgLm5hdm1lbnUtbmF2Pi5vcGVuPmE6aG92ZXIsLm5hdm1lbnUtZGVmYXVsdCAubmF2bWVudS1uYXY+Lm9wZW4+YTpmb2N1cywubmF2YmFyLWRlZmF1bHQgLm5hdmJhci1vZmZjYW52YXMgLm5hdm1lbnUtbmF2Pi5vcGVuPmE6Zm9jdXN7YmFja2dyb3VuZC1jb2xvcjojZTdlN2U3O2NvbG9yOiM1NTV9Lm5hdm1lbnUtZGVmYXVsdCAubmF2bWVudS1uYXY+Lm9wZW4+YSAuY2FyZXQsLm5hdmJhci1kZWZhdWx0IC5uYXZiYXItb2ZmY2FudmFzIC5uYXZtZW51LW5hdj4ub3Blbj5hIC5jYXJldCwubmF2bWVudS1kZWZhdWx0IC5uYXZtZW51LW5hdj4ub3Blbj5hOmhvdmVyIC5jYXJldCwubmF2YmFyLWRlZmF1bHQgLm5hdmJhci1vZmZjYW52YXMgLm5hdm1lbnUtbmF2Pi5vcGVuPmE6aG92ZXIgLmNhcmV0LC5uYXZtZW51LWRlZmF1bHQgLm5hdm1lbnUtbmF2Pi5vcGVuPmE6Zm9jdXMgLmNhcmV0LC5uYXZiYXItZGVmYXVsdCAubmF2YmFyLW9mZmNhbnZhcyAubmF2bWVudS1uYXY+Lm9wZW4+YTpmb2N1cyAuY2FyZXR7Ym9yZGVyLXRvcC1jb2xvcjojNTU1O2JvcmRlci1ib3R0b20tY29sb3I6IzU1NX0ubmF2bWVudS1kZWZhdWx0IC5uYXZtZW51LW5hdj4uZHJvcGRvd24+YSAuY2FyZXQsLm5hdmJhci1kZWZhdWx0IC5uYXZiYXItb2ZmY2FudmFzIC5uYXZtZW51LW5hdj4uZHJvcGRvd24+YSAuY2FyZXR7Ym9yZGVyLXRvcC1jb2xvcjojNzc3O2JvcmRlci1ib3R0b20tY29sb3I6Izc3N30ubmF2bWVudS1kZWZhdWx0IC5uYXZtZW51LW5hdi5kcm9wZG93bi1tZW51LC5uYXZiYXItZGVmYXVsdCAubmF2YmFyLW9mZmNhbnZhcyAubmF2bWVudS1uYXYuZHJvcGRvd24tbWVudXtiYWNrZ3JvdW5kLWNvbG9yOiNlN2U3ZTd9Lm5hdm1lbnUtZGVmYXVsdCAubmF2bWVudS1uYXYuZHJvcGRvd24tbWVudT4uZGl2aWRlciwubmF2YmFyLWRlZmF1bHQgLm5hdmJhci1vZmZjYW52YXMgLm5hdm1lbnUtbmF2LmRyb3Bkb3duLW1lbnU+LmRpdmlkZXJ7YmFja2dyb3VuZC1jb2xvcjojZjhmOGY4fS5uYXZtZW51LWRlZmF1bHQgLm5hdm1lbnUtbmF2LmRyb3Bkb3duLW1lbnU+LmFjdGl2ZT5hLC5uYXZiYXItZGVmYXVsdCAubmF2YmFyLW9mZmNhbnZhcyAubmF2bWVudS1uYXYuZHJvcGRvd24tbWVudT4uYWN0aXZlPmEsLm5hdm1lbnUtZGVmYXVsdCAubmF2bWVudS1uYXYuZHJvcGRvd24tbWVudT4uYWN0aXZlPmE6aG92ZXIsLm5hdmJhci1kZWZhdWx0IC5uYXZiYXItb2ZmY2FudmFzIC5uYXZtZW51LW5hdi5kcm9wZG93bi1tZW51Pi5hY3RpdmU+YTpob3ZlciwubmF2bWVudS1kZWZhdWx0IC5uYXZtZW51LW5hdi5kcm9wZG93bi1tZW51Pi5hY3RpdmU+YTpmb2N1cywubmF2YmFyLWRlZmF1bHQgLm5hdmJhci1vZmZjYW52YXMgLm5hdm1lbnUtbmF2LmRyb3Bkb3duLW1lbnU+LmFjdGl2ZT5hOmZvY3Vze2JhY2tncm91bmQtY29sb3I6I2Q3ZDdkN30ubmF2bWVudS1kZWZhdWx0IC5uYXZtZW51LW5hdj5saT5hLC5uYXZiYXItZGVmYXVsdCAubmF2YmFyLW9mZmNhbnZhcyAubmF2bWVudS1uYXY+bGk+YXtjb2xvcjojNzc3fS5uYXZtZW51LWRlZmF1bHQgLm5hdm1lbnUtbmF2PmxpPmE6aG92ZXIsLm5hdmJhci1kZWZhdWx0IC5uYXZiYXItb2ZmY2FudmFzIC5uYXZtZW51LW5hdj5saT5hOmhvdmVyLC5uYXZtZW51LWRlZmF1bHQgLm5hdm1lbnUtbmF2PmxpPmE6Zm9jdXMsLm5hdmJhci1kZWZhdWx0IC5uYXZiYXItb2ZmY2FudmFzIC5uYXZtZW51LW5hdj5saT5hOmZvY3Vze2NvbG9yOiMzMzM7YmFja2dyb3VuZC1jb2xvcjp0cmFuc3BhcmVudH0ubmF2bWVudS1kZWZhdWx0IC5uYXZtZW51LW5hdj4uYWN0aXZlPmEsLm5hdmJhci1kZWZhdWx0IC5uYXZiYXItb2ZmY2FudmFzIC5uYXZtZW51LW5hdj4uYWN0aXZlPmEsLm5hdm1lbnUtZGVmYXVsdCAubmF2bWVudS1uYXY+LmFjdGl2ZT5hOmhvdmVyLC5uYXZiYXItZGVmYXVsdCAubmF2YmFyLW9mZmNhbnZhcyAubmF2bWVudS1uYXY+LmFjdGl2ZT5hOmhvdmVyLC5uYXZtZW51LWRlZmF1bHQgLm5hdm1lbnUtbmF2Pi5hY3RpdmU+YTpmb2N1cywubmF2YmFyLWRlZmF1bHQgLm5hdmJhci1vZmZjYW52YXMgLm5hdm1lbnUtbmF2Pi5hY3RpdmU+YTpmb2N1c3tjb2xvcjojNTU1O2JhY2tncm91bmQtY29sb3I6I2U3ZTdlN30ubmF2bWVudS1kZWZhdWx0IC5uYXZtZW51LW5hdj4uZGlzYWJsZWQ+YSwubmF2YmFyLWRlZmF1bHQgLm5hdmJhci1vZmZjYW52YXMgLm5hdm1lbnUtbmF2Pi5kaXNhYmxlZD5hLC5uYXZtZW51LWRlZmF1bHQgLm5hdm1lbnUtbmF2Pi5kaXNhYmxlZD5hOmhvdmVyLC5uYXZiYXItZGVmYXVsdCAubmF2YmFyLW9mZmNhbnZhcyAubmF2bWVudS1uYXY+LmRpc2FibGVkPmE6aG92ZXIsLm5hdm1lbnUtZGVmYXVsdCAubmF2bWVudS1uYXY+LmRpc2FibGVkPmE6Zm9jdXMsLm5hdmJhci1kZWZhdWx0IC5uYXZiYXItb2ZmY2FudmFzIC5uYXZtZW51LW5hdj4uZGlzYWJsZWQ+YTpmb2N1c3tjb2xvcjojY2NjO2JhY2tncm91bmQtY29sb3I6dHJhbnNwYXJlbnR9Lm5hdm1lbnUtaW52ZXJzZSwubmF2YmFyLWludmVyc2UgLm5hdmJhci1vZmZjYW52YXN7YmFja2dyb3VuZC1jb2xvcjojMjIyO2JvcmRlci1jb2xvcjojMDgwODA4fS5uYXZtZW51LWludmVyc2UgLm5hdm1lbnUtYnJhbmQsLm5hdmJhci1pbnZlcnNlIC5uYXZiYXItb2ZmY2FudmFzIC5uYXZtZW51LWJyYW5ke2NvbG9yOiM5OTl9Lm5hdm1lbnUtaW52ZXJzZSAubmF2bWVudS1icmFuZDpob3ZlciwubmF2YmFyLWludmVyc2UgLm5hdmJhci1vZmZjYW52YXMgLm5hdm1lbnUtYnJhbmQ6aG92ZXIsLm5hdm1lbnUtaW52ZXJzZSAubmF2bWVudS1icmFuZDpmb2N1cywubmF2YmFyLWludmVyc2UgLm5hdmJhci1vZmZjYW52YXMgLm5hdm1lbnUtYnJhbmQ6Zm9jdXN7Y29sb3I6I2ZmZjtiYWNrZ3JvdW5kLWNvbG9yOnRyYW5zcGFyZW50fS5uYXZtZW51LWludmVyc2UgLm5hdm1lbnUtdGV4dCwubmF2YmFyLWludmVyc2UgLm5hdmJhci1vZmZjYW52YXMgLm5hdm1lbnUtdGV4dHtjb2xvcjojOTk5fS5uYXZtZW51LWludmVyc2UgLm5hdm1lbnUtbmF2Pi5kcm9wZG93bj5hOmhvdmVyIC5jYXJldCwubmF2YmFyLWludmVyc2UgLm5hdmJhci1vZmZjYW52YXMgLm5hdm1lbnUtbmF2Pi5kcm9wZG93bj5hOmhvdmVyIC5jYXJldCwubmF2bWVudS1pbnZlcnNlIC5uYXZtZW51LW5hdj4uZHJvcGRvd24+YTpmb2N1cyAuY2FyZXQsLm5hdmJhci1pbnZlcnNlIC5uYXZiYXItb2ZmY2FudmFzIC5uYXZtZW51LW5hdj4uZHJvcGRvd24+YTpmb2N1cyAuY2FyZXR7Ym9yZGVyLXRvcC1jb2xvcjojZmZmO2JvcmRlci1ib3R0b20tY29sb3I6I2ZmZn0ubmF2bWVudS1pbnZlcnNlIC5uYXZtZW51LW5hdj4ub3Blbj5hLC5uYXZiYXItaW52ZXJzZSAubmF2YmFyLW9mZmNhbnZhcyAubmF2bWVudS1uYXY+Lm9wZW4+YSwubmF2bWVudS1pbnZlcnNlIC5uYXZtZW51LW5hdj4ub3Blbj5hOmhvdmVyLC5uYXZiYXItaW52ZXJzZSAubmF2YmFyLW9mZmNhbnZhcyAubmF2bWVudS1uYXY+Lm9wZW4+YTpob3ZlciwubmF2bWVudS1pbnZlcnNlIC5uYXZtZW51LW5hdj4ub3Blbj5hOmZvY3VzLC5uYXZiYXItaW52ZXJzZSAubmF2YmFyLW9mZmNhbnZhcyAubmF2bWVudS1uYXY+Lm9wZW4+YTpmb2N1c3tiYWNrZ3JvdW5kLWNvbG9yOiMwODA4MDg7Y29sb3I6I2ZmZn0ubmF2bWVudS1pbnZlcnNlIC5uYXZtZW51LW5hdj4ub3Blbj5hIC5jYXJldCwubmF2YmFyLWludmVyc2UgLm5hdmJhci1vZmZjYW52YXMgLm5hdm1lbnUtbmF2Pi5vcGVuPmEgLmNhcmV0LC5uYXZtZW51LWludmVyc2UgLm5hdm1lbnUtbmF2Pi5vcGVuPmE6aG92ZXIgLmNhcmV0LC5uYXZiYXItaW52ZXJzZSAubmF2YmFyLW9mZmNhbnZhcyAubmF2bWVudS1uYXY+Lm9wZW4+YTpob3ZlciAuY2FyZXQsLm5hdm1lbnUtaW52ZXJzZSAubmF2bWVudS1uYXY+Lm9wZW4+YTpmb2N1cyAuY2FyZXQsLm5hdmJhci1pbnZlcnNlIC5uYXZiYXItb2ZmY2FudmFzIC5uYXZtZW51LW5hdj4ub3Blbj5hOmZvY3VzIC5jYXJldHtib3JkZXItdG9wLWNvbG9yOiNmZmY7Ym9yZGVyLWJvdHRvbS1jb2xvcjojZmZmfS5uYXZtZW51LWludmVyc2UgLm5hdm1lbnUtbmF2Pi5kcm9wZG93bj5hIC5jYXJldCwubmF2YmFyLWludmVyc2UgLm5hdmJhci1vZmZjYW52YXMgLm5hdm1lbnUtbmF2Pi5kcm9wZG93bj5hIC5jYXJldHtib3JkZXItdG9wLWNvbG9yOiM5OTk7Ym9yZGVyLWJvdHRvbS1jb2xvcjojOTk5fS5uYXZtZW51LWludmVyc2UgLm5hdm1lbnUtbmF2LmRyb3Bkb3duLW1lbnUsLm5hdmJhci1pbnZlcnNlIC5uYXZiYXItb2ZmY2FudmFzIC5uYXZtZW51LW5hdi5kcm9wZG93bi1tZW51e2JhY2tncm91bmQtY29sb3I6IzA4MDgwOH0ubmF2bWVudS1pbnZlcnNlIC5uYXZtZW51LW5hdi5kcm9wZG93bi1tZW51Pi5kaXZpZGVyLC5uYXZiYXItaW52ZXJzZSAubmF2YmFyLW9mZmNhbnZhcyAubmF2bWVudS1uYXYuZHJvcGRvd24tbWVudT4uZGl2aWRlcntiYWNrZ3JvdW5kLWNvbG9yOiMyMjJ9Lm5hdm1lbnUtaW52ZXJzZSAubmF2bWVudS1uYXYuZHJvcGRvd24tbWVudT4uYWN0aXZlPmEsLm5hdmJhci1pbnZlcnNlIC5uYXZiYXItb2ZmY2FudmFzIC5uYXZtZW51LW5hdi5kcm9wZG93bi1tZW51Pi5hY3RpdmU+YSwubmF2bWVudS1pbnZlcnNlIC5uYXZtZW51LW5hdi5kcm9wZG93bi1tZW51Pi5hY3RpdmU+YTpob3ZlciwubmF2YmFyLWludmVyc2UgLm5hdmJhci1vZmZjYW52YXMgLm5hdm1lbnUtbmF2LmRyb3Bkb3duLW1lbnU+LmFjdGl2ZT5hOmhvdmVyLC5uYXZtZW51LWludmVyc2UgLm5hdm1lbnUtbmF2LmRyb3Bkb3duLW1lbnU+LmFjdGl2ZT5hOmZvY3VzLC5uYXZiYXItaW52ZXJzZSAubmF2YmFyLW9mZmNhbnZhcyAubmF2bWVudS1uYXYuZHJvcGRvd24tbWVudT4uYWN0aXZlPmE6Zm9jdXN7YmFja2dyb3VuZC1jb2xvcjojMDAwfS5uYXZtZW51LWludmVyc2UgLm5hdm1lbnUtbmF2PmxpPmEsLm5hdmJhci1pbnZlcnNlIC5uYXZiYXItb2ZmY2FudmFzIC5uYXZtZW51LW5hdj5saT5he2NvbG9yOiM5OTl9Lm5hdm1lbnUtaW52ZXJzZSAubmF2bWVudS1uYXY+bGk+YTpob3ZlciwubmF2YmFyLWludmVyc2UgLm5hdmJhci1vZmZjYW52YXMgLm5hdm1lbnUtbmF2PmxpPmE6aG92ZXIsLm5hdm1lbnUtaW52ZXJzZSAubmF2bWVudS1uYXY+bGk+YTpmb2N1cywubmF2YmFyLWludmVyc2UgLm5hdmJhci1vZmZjYW52YXMgLm5hdm1lbnUtbmF2PmxpPmE6Zm9jdXN7Y29sb3I6I2ZmZjtiYWNrZ3JvdW5kLWNvbG9yOnRyYW5zcGFyZW50fS5uYXZtZW51LWludmVyc2UgLm5hdm1lbnUtbmF2Pi5hY3RpdmU+YSwubmF2YmFyLWludmVyc2UgLm5hdmJhci1vZmZjYW52YXMgLm5hdm1lbnUtbmF2Pi5hY3RpdmU+YSwubmF2bWVudS1pbnZlcnNlIC5uYXZtZW51LW5hdj4uYWN0aXZlPmE6aG92ZXIsLm5hdmJhci1pbnZlcnNlIC5uYXZiYXItb2ZmY2FudmFzIC5uYXZtZW51LW5hdj4uYWN0aXZlPmE6aG92ZXIsLm5hdm1lbnUtaW52ZXJzZSAubmF2bWVudS1uYXY+LmFjdGl2ZT5hOmZvY3VzLC5uYXZiYXItaW52ZXJzZSAubmF2YmFyLW9mZmNhbnZhcyAubmF2bWVudS1uYXY+LmFjdGl2ZT5hOmZvY3Vze2NvbG9yOiNmZmY7YmFja2dyb3VuZC1jb2xvcjojMDgwODA4fS5uYXZtZW51LWludmVyc2UgLm5hdm1lbnUtbmF2Pi5kaXNhYmxlZD5hLC5uYXZiYXItaW52ZXJzZSAubmF2YmFyLW9mZmNhbnZhcyAubmF2bWVudS1uYXY+LmRpc2FibGVkPmEsLm5hdm1lbnUtaW52ZXJzZSAubmF2bWVudS1uYXY+LmRpc2FibGVkPmE6aG92ZXIsLm5hdmJhci1pbnZlcnNlIC5uYXZiYXItb2ZmY2FudmFzIC5uYXZtZW51LW5hdj4uZGlzYWJsZWQ+YTpob3ZlciwubmF2bWVudS1pbnZlcnNlIC5uYXZtZW51LW5hdj4uZGlzYWJsZWQ+YTpmb2N1cywubmF2YmFyLWludmVyc2UgLm5hdmJhci1vZmZjYW52YXMgLm5hdm1lbnUtbmF2Pi5kaXNhYmxlZD5hOmZvY3Vze2NvbG9yOiM0NDQ7YmFja2dyb3VuZC1jb2xvcjp0cmFuc3BhcmVudH0uYWxlcnQtZml4ZWQtdG9wLC5hbGVydC1maXhlZC1ib3R0b217cG9zaXRpb246Zml4ZWQ7d2lkdGg6MTAwJTt6LWluZGV4OjEwMzU7Ym9yZGVyLXJhZGl1czowO21hcmdpbjowO2xlZnQ6MH1AbWVkaWEgKG1pbi13aWR0aDo5OTJweCl7LmFsZXJ0LWZpeGVkLXRvcCwuYWxlcnQtZml4ZWQtYm90dG9te3dpZHRoOjk5MnB4O2xlZnQ6NTAlO21hcmdpbi1sZWZ0Oi00OTZweH19LmFsZXJ0LWZpeGVkLXRvcHt0b3A6MDtib3JkZXItd2lkdGg6MCAwIDFweH1AbWVkaWEgKG1pbi13aWR0aDo5OTJweCl7LmFsZXJ0LWZpeGVkLXRvcHtib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czo0cHg7Ym9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czo0cHg7Ym9yZGVyLXdpZHRoOjAgMXB4IDFweH19LmFsZXJ0LWZpeGVkLWJvdHRvbXtib3R0b206MDtib3JkZXItd2lkdGg6MXB4IDAgMH1AbWVkaWEgKG1pbi13aWR0aDo5OTJweCl7LmFsZXJ0LWZpeGVkLWJvdHRvbXtib3JkZXItdG9wLXJpZ2h0LXJhZGl1czo0cHg7Ym9yZGVyLXRvcC1sZWZ0LXJhZGl1czo0cHg7Ym9yZGVyLXdpZHRoOjFweCAxcHggMH19Lm9mZmNhbnZhc3tkaXNwbGF5Om5vbmV9Lm9mZmNhbnZhcy5pbntkaXNwbGF5OmJsb2NrfUBtZWRpYSAobWF4LXdpZHRoOjc2N3B4KXsub2ZmY2FudmFzLXhze2Rpc3BsYXk6bm9uZX0ub2ZmY2FudmFzLXhzLmlue2Rpc3BsYXk6YmxvY2t9fUBtZWRpYSAobWF4LXdpZHRoOjk5MXB4KXsub2ZmY2FudmFzLXNte2Rpc3BsYXk6bm9uZX0ub2ZmY2FudmFzLXNtLmlue2Rpc3BsYXk6YmxvY2t9fUBtZWRpYSAobWF4LXdpZHRoOjExOTlweCl7Lm9mZmNhbnZhcy1tZHtkaXNwbGF5Om5vbmV9Lm9mZmNhbnZhcy1tZC5pbntkaXNwbGF5OmJsb2NrfX0ub2ZmY2FudmFzLWxne2Rpc3BsYXk6bm9uZX0ub2ZmY2FudmFzLWxnLmlue2Rpc3BsYXk6YmxvY2t9LmNhbnZhcy1zbGlkaW5ney13ZWJraXQtdHJhbnNpdGlvbjp0b3AgLjM1cyxsZWZ0IC4zNXMsYm90dG9tIC4zNXMscmlnaHQgLjM1czt0cmFuc2l0aW9uOnRvcCAuMzVzLGxlZnQgLjM1cyxib3R0b20gLjM1cyxyaWdodCAuMzVzfS5vZmZjYW52YXMtY2xvbmV7aGVpZ2h0OjAhaW1wb3J0YW50O3dpZHRoOjAhaW1wb3J0YW50O292ZXJmbG93OmhpZGRlbiFpbXBvcnRhbnQ7Ym9yZGVyOm5vbmUhaW1wb3J0YW50O21hcmdpbjowIWltcG9ydGFudDtwYWRkaW5nOjAhaW1wb3J0YW50O3Bvc2l0aW9uOmFic29sdXRlIWltcG9ydGFudDt0b3A6YXV0byFpbXBvcnRhbnQ7bGVmdDphdXRvIWltcG9ydGFudDtib3R0b206MCFpbXBvcnRhbnQ7cmlnaHQ6MCFpbXBvcnRhbnQ7b3BhY2l0eTowIWltcG9ydGFudH0udGFibGUucm93bGluayB0ZDpub3QoLnJvd2xpbmstc2tpcCksLnRhYmxlIC5yb3dsaW5rIHRkOm5vdCgucm93bGluay1za2lwKXtjdXJzb3I6cG9pbnRlcn0udGFibGUucm93bGluayB0ZDpub3QoLnJvd2xpbmstc2tpcCkgYSwudGFibGUgLnJvd2xpbmsgdGQ6bm90KC5yb3dsaW5rLXNraXApIGF7Y29sb3I6aW5oZXJpdDtmb250OmluaGVyaXQ7dGV4dC1kZWNvcmF0aW9uOmluaGVyaXR9LnRhYmxlLWhvdmVyLnJvd2xpbmsgdHI6aG92ZXIgdGQsLnRhYmxlLWhvdmVyIC5yb3dsaW5rIHRyOmhvdmVyIHRke2JhY2tncm91bmQtY29sb3I6I2NmY2ZjZn0uYnRuLWZpbGV7b3ZlcmZsb3c6aGlkZGVuO3Bvc2l0aW9uOnJlbGF0aXZlO3ZlcnRpY2FsLWFsaWduOm1pZGRsZX0uYnRuLWZpbGU+aW5wdXR7cG9zaXRpb246YWJzb2x1dGU7dG9wOjA7cmlnaHQ6MDttYXJnaW46MDtvcGFjaXR5OjA7ZmlsdGVyOmFscGhhKG9wYWNpdHk9MCk7Zm9udC1zaXplOjIzcHg7aGVpZ2h0OjEwMCU7d2lkdGg6MTAwJTtkaXJlY3Rpb246bHRyO2N1cnNvcjpwb2ludGVyfS5maWxlaW5wdXR7bWFyZ2luLWJvdHRvbTo5cHg7ZGlzcGxheTppbmxpbmUtYmxvY2t9LmZpbGVpbnB1dCAuZm9ybS1jb250cm9se3BhZGRpbmctdG9wOjdweDtwYWRkaW5nLWJvdHRvbTo1cHg7ZGlzcGxheTppbmxpbmUtYmxvY2s7bWFyZ2luLWJvdHRvbTowO3ZlcnRpY2FsLWFsaWduOm1pZGRsZTtjdXJzb3I6dGV4dH0uZmlsZWlucHV0IC50aHVtYm5haWx7b3ZlcmZsb3c6aGlkZGVuO2Rpc3BsYXk6aW5saW5lLWJsb2NrO21hcmdpbi1ib3R0b206NXB4O3ZlcnRpY2FsLWFsaWduOm1pZGRsZTt0ZXh0LWFsaWduOmNlbnRlcn0uZmlsZWlucHV0IC50aHVtYm5haWw+aW1ne21heC1oZWlnaHQ6MTAwJX0uZmlsZWlucHV0IC5idG57dmVydGljYWwtYWxpZ246bWlkZGxlfS5maWxlaW5wdXQtZXhpc3RzIC5maWxlaW5wdXQtbmV3LC5maWxlaW5wdXQtbmV3IC5maWxlaW5wdXQtZXhpc3Rze2Rpc3BsYXk6bm9uZX0uZmlsZWlucHV0LWlubGluZSAuZmlsZWlucHV0LWNvbnRyb2xze2Rpc3BsYXk6aW5saW5lfS5maWxlaW5wdXQtZmlsZW5hbWV7dmVydGljYWwtYWxpZ246bWlkZGxlO2Rpc3BsYXk6aW5saW5lLWJsb2NrO292ZXJmbG93OmhpZGRlbn0uZm9ybS1jb250cm9sIC5maWxlaW5wdXQtZmlsZW5hbWV7dmVydGljYWwtYWxpZ246Ym90dG9tfS5maWxlaW5wdXQuaW5wdXQtZ3JvdXB7ZGlzcGxheTp0YWJsZX0uZmlsZWlucHV0LmlucHV0LWdyb3VwPip7cG9zaXRpb246cmVsYXRpdmU7ei1pbmRleDoyfS5maWxlaW5wdXQuaW5wdXQtZ3JvdXA+LmJ0bi1maWxle3otaW5kZXg6MX0uZmlsZWlucHV0LW5ldy5pbnB1dC1ncm91cCAuYnRuLWZpbGUsLmZpbGVpbnB1dC1uZXcgLmlucHV0LWdyb3VwIC5idG4tZmlsZXtib3JkZXItcmFkaXVzOjAgNHB4IDRweCAwfS5maWxlaW5wdXQtbmV3LmlucHV0LWdyb3VwIC5idG4tZmlsZS5idG4teHMsLmZpbGVpbnB1dC1uZXcgLmlucHV0LWdyb3VwIC5idG4tZmlsZS5idG4teHMsLmZpbGVpbnB1dC1uZXcuaW5wdXQtZ3JvdXAgLmJ0bi1maWxlLmJ0bi1zbSwuZmlsZWlucHV0LW5ldyAuaW5wdXQtZ3JvdXAgLmJ0bi1maWxlLmJ0bi1zbXtib3JkZXItcmFkaXVzOjAgM3B4IDNweCAwfS5maWxlaW5wdXQtbmV3LmlucHV0LWdyb3VwIC5idG4tZmlsZS5idG4tbGcsLmZpbGVpbnB1dC1uZXcgLmlucHV0LWdyb3VwIC5idG4tZmlsZS5idG4tbGd7Ym9yZGVyLXJhZGl1czowIDZweCA2cHggMH0uZm9ybS1ncm91cC5oYXMtd2FybmluZyAuZmlsZWlucHV0IC5maWxlaW5wdXQtcHJldmlld3tjb2xvcjojOGE2ZDNifS5mb3JtLWdyb3VwLmhhcy13YXJuaW5nIC5maWxlaW5wdXQgLnRodW1ibmFpbHtib3JkZXItY29sb3I6I2ZhZWJjY30uZm9ybS1ncm91cC5oYXMtZXJyb3IgLmZpbGVpbnB1dCAuZmlsZWlucHV0LXByZXZpZXd7Y29sb3I6I2E5NDQ0Mn0uZm9ybS1ncm91cC5oYXMtZXJyb3IgLmZpbGVpbnB1dCAudGh1bWJuYWlse2JvcmRlci1jb2xvcjojZWJjY2QxfS5mb3JtLWdyb3VwLmhhcy1zdWNjZXNzIC5maWxlaW5wdXQgLmZpbGVpbnB1dC1wcmV2aWV3e2NvbG9yOiMzYzc2M2R9LmZvcm0tZ3JvdXAuaGFzLXN1Y2Nlc3MgLmZpbGVpbnB1dCAudGh1bWJuYWlse2JvcmRlci1jb2xvcjojZDZlOWM2fS5pbnB1dC1ncm91cC1hZGRvbjpub3QoOmZpcnN0LWNoaWxkKXtib3JkZXItbGVmdDowfSIsIu+7v0BpbXBvcnQgXCJjb25maWcuc2Nzc1wiO1xyXG5AaW1wb3J0IFwiLi4vQm9vdHN0cmFwL2Jvb3RzdHJhcC5zY3NzXCI7XHJcbkBpbXBvcnQgXCIuLi9Cb290c3RyYXAvYm9vdHN0cmFwLXRoZW1lLnNjc3NcIjtcclxuQGltcG9ydCBcIi4uL0Jvb3RzdHJhcC9qYXNueS1ib290c3RyYXAuc2Nzc1wiO1xyXG5cclxuLyojcmVnaW9uXHJcbioqKioqKioqKioqKioqKioqKioqIC5SZXNwb25zaXZlTWlqblZ3ZUJ1dHRvbiAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbiAgICB6ZXQgb256aWNodGJhYXIsIHdvcmR0IHppY2h0YmFhciBiaWogc2Nyb2xsZW5cclxuKi9cclxuXHJcbi5SZXNwb25zaXZlTWlqblZ3ZUJ1dHRvbiB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG59XHJcbi8qI2VuZHJlZ2lvbiovXHJcbi5DaGVja291dCAuQWN0aW9uQnV0dG9ucyB7XHJcbiAgICBtYXJnaW4tdG9wOiA0MHB4O1xyXG4gICAgcGFkZGluZy1ib3R0b206IDQwcHg7XHJcbiAgICBsaW5lLWhlaWdodDozO1xyXG59XHJcblxyXG4vKiNyZWdpb25cclxuKioqKioqKioqKioqKioqKioqKiogSFRNTCBzdHlsZSBnZW5lcmFsIHRhZ3MgKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXHJcbmZvcm0sIGRpdiwgaW1nLCBoMSwgaDIsIGgzLCBoNCwgYSB7XHJcbiAgICBib3JkZXI6IDA7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICBvdXRsaW5lOiAwO1xyXG4gICAgcGFkZGluZzogMDtcclxufVxyXG5cclxuYm9keSB7XHJcbiAgICBmb250LWZhbWlseTogXCJPcGVuIFNhbnNcIiwgc2Fucy1zZXJpZjtcclxuICAgIGNvbG9yOiBibGFjaztcclxuICAgIGxpbmUtaGVpZ2h0OiAxNDAlO1xyXG4gICAgbWFyZ2luOiAwO1xyXG59XHJcblxyXG5hIHtcclxuICAgICY6bGluaywgJjp2aXNpdGVkIHtcclxuICAgICAgICBjb2xvcjogJHNlY29uZGFyeTtcclxuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICB9XHJcblxyXG4gICAgJjpob3ZlciwgJjphY3RpdmUge1xyXG4gICAgICAgIGNvbG9yOiAkcHJpbWFyeTtcclxuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuICAgIH1cclxufVxyXG5cclxuaDMge1xyXG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgIGZvbnQtc2l6ZTogMjBweDtcclxufVxyXG5cclxuaDMgYSB7XHJcbiAgICBjb2xvcjogYmxhY2sgIWltcG9ydGFudDtcclxuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50O1xyXG59XHJcblxyXG5pbWcge1xyXG4gICAgbWF4LXdpZHRoOiAxMDAlO1xyXG59XHJcblxyXG5oNCB7XHJcbiAgICBmb250LXdlaWdodDogMjAwO1xyXG4gICAgZm9udC1zaXplOiAyMHB4O1xyXG59XHJcblxyXG5wIHtcclxuICAgIG1hcmdpbjogMC41ZW0gMDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxLjZlbTtcclxufVxyXG5cclxudWwge1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xyXG59XHJcblxyXG4vKiNlbmRyZWdpb24qL1xyXG5cclxuLyojcmVnaW9uXHJcbioqKioqKioqKioqKioqKioqKioqIFBhZ2Ugcm93cyAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cclxuXHJcbi5Sb3dHcm91cDEge1xyXG4gICAgcGFkZGluZzogMCAxNXB4IDE1cHggMTVweDtcclxufVxyXG5cclxuLlJvd1RpdGxlIHtcclxuICAgIG1hcmdpbi10b3A6IDQwcHg7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDE4cHg7XHJcblxyXG4gICAgaDMge1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgfVxyXG59XHJcblxyXG4ucm93IHtcclxuICAgIC5oYWxmcGFnZSB7XHJcbiAgICAgICAgd2lkdGg6IDEzMiU7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDEwJTtcclxuICAgIH1cclxuXHJcbiAgICAuZnVsbHBhZ2Uge1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxMiU7XHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG5cclxuI3dwelpvbmUxIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxufVxyXG5cclxuLmhvbWUgI3dwelpvbmUxIHtcclxuICAgIHBvc2l0aW9uOiBzdGF0aWM7XHJcbn1cclxuXHJcbi8qI2VuZHJlZ2lvbiovXHJcblxyXG4vKiNyZWdpb25cclxuKioqKioqKioqKioqKioqKioqKiogSW5mb0JveCAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cclxuXHJcbi5yb3cuSW5mb0JveERldGFpbCB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB6LWluZGV4OiAxO1xyXG4gICAgcmlnaHQ6IDQwcHg7XHJcbiAgICB3aWR0aDogMzIwcHg7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkICRib3JkZXI7XHJcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gICAgdG9wOiA0MjBweDtcclxuICAgIG1hcmdpbi1yaWdodDogLTcwcHg7XHJcbiAgICBib3gtc2hhZG93OiAwIDJweCAkYm9yZGVyX3NoYWRvdztcclxuXHJcbiAgICBsYWJlbCB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuXHJcbiAgICAuUmVxdWVzdEZvcm1UZXh0IC5Gb3JtVmlldyB7XHJcbiAgICAgICAgcGFkZGluZzogMjRweCAyNHB4IDEwcHggMjRweDtcclxuICAgIH1cclxufVxyXG4uSFRNTENvbnRlbnRSb3RhdG9yIHtcclxuICAgIGhlaWdodDogYXV0bztcclxuXHJcbiAgICA+IGRpdiB7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIH1cclxuXHJcbiAgICAmLm1hcmdpbnRvcCB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogNjBweDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiA4MHB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5jb250cm9scyB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIGhlaWdodDogMjBweDtcclxuICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgcGFkZGluZzogMCAxMHB4O1xyXG5cclxuICAgICAgICAucHJldiB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XHJcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLm5leHQge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xyXG4gICAgICAgICAgICBmbG9hdDogcmlnaHQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uQXNrQ29va2llTGF3UGVybWlzc2lvbiB7XHJcbiAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdndlX3pvbmUxO1xyXG4gICAgY29sb3I6ICR2d2VfZm9vdGVyX3RleHQ7XHJcblxyXG4gICAgQG1lZGlhKG1heC13aWR0aDogNzY3cHgpIHtcclxuICAgICAgICB6LWluZGV4OiA5OTk7XHJcbiAgICAgICAgcG9zaXRpb246IGZpeGVkO1xyXG4gICAgICAgIHRvcDogODBweDtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcclxuXHJcbiAgICAgICAgQG1lZGlhKG1heC13aWR0aDogMzIwcHgpIHtcclxuICAgICAgICAgICAgdG9wOiA1MHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLkFza0Nvb2tpZUxhd1Blcm1pc3Npb25Jbm5lciB7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xyXG4gICAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gICAgcGFkZGluZy10b3A6IDA7XHJcbiAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmU7XHJcblxyXG4gICAgLlBlcm1pc3Npb25UZXh0IHtcclxuICAgICAgICBkaXNwbGF5OiB0YWJsZTtcclxuICAgICAgICBtYXJnaW46IGF1dG87XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhKG1heC13aWR0aDogNDY5cHgpIHtcclxuICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxMHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmJ0bkNvb2tpZXNHcm91cCB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTBweDtcclxuXHJcbiAgICAgICAgICAgIC5idG5Db29raWVzIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgNXB4O1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAxMHB4IDAgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLmJ0bkNvb2tpZXNHcm91cCB7XHJcbiAgICBpbnB1dFt0eXBlPXN1Ym1pdF0ge1xyXG4gICAgICAgIHBhZGRpbmc6IDAgN3B4O1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMGFkYTg7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xyXG4gICAgICAgIGNvbG9yOiB3aGl0ZTtcclxuICAgIH1cclxufVxyXG5cclxuLlJlc2V0QWNjZXB0ZWRDb29raWVMYXdQZXJtaXNzaW9uLCAuUmVzZXREZW5pZWRDb29raWVMYXdQZXJtaXNzaW9uIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuLkFza0Nvb2tpZUxhd1Blcm1pc3Npb25Jbm5lciBhe1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOnVuZGVybGluZTtcclxufVxyXG4uSW5mb0JveERldGFpbCB7XHJcbiAgICAuVmFsaWRhdG9yQ29udGVudCB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuXHJcbiAgICAuVmFsaWRhdGlvbiB7XHJcbiAgICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICB9XHJcblxyXG4gICAgLlZhbGlkYXRvclBvaW50ZXIge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICBoZWlnaHQ6IDQycHg7XHJcbiAgICAgICAgd2lkdGg6IDI1MnB4O1xyXG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICR2YWxpZGF0b3I7XHJcbiAgICAgICAgdG9wOiAycHg7XHJcbiAgICAgICAgbGVmdDogMjZweDtcclxuICAgICAgICB6LWluZGV4OiAtMTtcclxuICAgIH1cclxufVxyXG5cclxuLyojZW5kcmVnaW9uKi9cclxuXHJcbi8qI3JlZ2lvblxyXG4qKioqKioqKioqKioqKioqKioqKiBIVE1MQ29udGVudCBDb250YWN0Qm94ICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xyXG4uQ29udGFjdEJveCB7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZThlOGU4O1xyXG4gICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xyXG4gICAgcGFkZGluZy10b3A6IDI0cHg7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcclxuICAgIG1hcmdpbi10b3A6IDE3cHg7XHJcbiAgICBtYXJnaW4tbGVmdDogLTFweDtcclxuICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XHJcblxyXG4gICAgJjphZnRlciB7XHJcbiAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNlOGU4ZTg7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlOGU4ZTg7XHJcbiAgICAgICAgdG9wOiA0OHB4O1xyXG4gICAgICAgIGxlZnQ6IDdweDtcclxuICAgICAgICB3aWR0aDogMThweDtcclxuICAgICAgICBoZWlnaHQ6IDE4cHg7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHdoaXRlO1xyXG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XHJcbiAgICB9XHJcblxyXG4gICAgYTpob3ZlciB7XHJcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgfVxyXG5cclxuICAgIGgzIHtcclxuICAgICAgICBtYXJnaW4tbGVmdDogMjBweDtcclxuICAgIH1cclxufVxyXG5cclxuLnJvdy5Db250YWN0Qm94IHAge1xyXG4gICAgbWFyZ2luLWxlZnQ6IDIwcHg7XHJcbn1cclxuXHJcbi5yb3cuQ29udGFjdEJveCAuUmVxdWVzdEZvcm1UZXh0Qm94IC5Gb3JtQ29udHJvbCB7XHJcbiAgICB3aWR0aDogYXV0byAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4ucm93LkNvbnRhY3RCb3ggLlJlcXVlc3RGb3JtVGV4dEJveCAuRm9ybVZpZXcgaW5wdXQge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbn1cclxuXHJcbi5QYWdlc092ZXJ2aWV3IHtcclxuICAgIHdpZHRoOiA1NzBweDtcclxuICAgIG92ZXJmbG93OiBzY3JvbGw7XHJcbn1cclxuXHJcbi8qI2VuZHJlZ2lvbiovXHJcblxyXG5cclxuLlJlcXVlc3RGb3JtVGV4dEJveCAuRm9ybVZpZXcgLklzUmVxdWlyZWQge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XHJcbn1cclxuXHJcbi5SZXF1ZXN0Rm9ybVRleHQuTm9Cb3R0b20ge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogLTE4cHg7XHJcbn1cclxuXHJcbi5SZXF1ZXN0Rm9ybVRleHRCb3guSW5mb0JveCAuRm9ybVZpZXcgLkZvcm1Db250cm9sIGxhYmVsIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuXHJcbi5SZXF1ZXN0Rm9ybVRleHRCb3gge1xyXG4gICAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4uUmVxdWVzdEZvcm1UZXh0IHtcclxuICAgIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcclxufVxyXG5cclxuXHJcbi5SZXF1ZXN0Rm9ybVRleHRCb3ggLkZvcm1WaWV3IGlucHV0IHtcclxuICAgIGhlaWdodDogNDBweDtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkICNkYWRhZGE7XHJcbiAgICBtYXJnaW4tbGVmdDogMjRweDtcclxuICAgIG1hcmdpbi1ib3R0b206IC00cHg7XHJcbiAgICBwYWRkaW5nOiAwIDAgNHB4IDE2cHg7XHJcbiAgICAtd2Via2l0LWJveC1zaGFkb3c6IGluc2V0IC0xcHggLTlweCAycHggLTRweCByZ2JhKDIxOCwyMTgsMjE4LDAuNzcpO1xyXG4gICAgLW1vei1ib3gtc2hhZG93OiBpbnNldCAtMXB4IC05cHggMnB4IC00cHggcmdiYSgyMTgsMjE4LDIxOCwwLjc3KTtcclxuICAgIGJveC1zaGFkb3c6IGluc2V0IC0xcHggLTlweCAycHggLTRweCByZ2JhKDIxOCwyMTgsMjE4LDAuNzcpO1xyXG59XHJcblxyXG4uUmVxdWVzdEZvcm1UZXh0Qm94LkZvcm1TdHlsZSBpbnB1dCB7XHJcbiAgICBtYXJnaW4tbGVmdDogMDtcclxuICAgIHdpZHRoOiA2NSUgIWltcG9ydGFudDtcclxufVxyXG5cclxuLlJlcXVlc3RGb3JtVGV4dEJveC5Gb3JtU3R5bGUgdGV4dGFyZWEge1xyXG4gICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgICB3aWR0aDogNjUlICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5SZXF1ZXN0Rm9ybVRleHQgLkZvcm1WaWV3IGEuQnV0dG9uMyB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBjb2xvcjogd2hpdGU7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDIwMDA1O1xyXG4gICAgcGFkZGluZzogNnB4IDE0cHggNnB4IDI0cHg7XHJcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XHJcbn1cclxuXHJcbi5SZXF1ZXN0Rm9ybVRleHQgLkZvcm1WaWV3IGEuQnV0dG9uMzpob3ZlciB7XHJcbiAgICBjb2xvcjogd2hpdGU7XHJcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjQUIwNDA4O1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG59XHJcblxyXG4uUmVxdWVzdEZvcm1UZXh0IC5Gb3JtVmlldyBhLkJ1dHRvbjM6YWZ0ZXIge1xyXG4gICAgY29udGVudDogJyc7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDEycHg7XHJcbiAgICBsZWZ0OiA5cHg7XHJcbiAgICB3aWR0aDogOHB4O1xyXG4gICAgaGVpZ2h0OiA4cHg7XHJcbiAgICBib3JkZXItcmlnaHQ6IDJweCBzb2xpZCB3aGl0ZTtcclxuICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCBXaGl0ZTtcclxuICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xyXG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcclxufVxyXG5cclxuLlJlcXVlc3RGb3JtVGV4dEJveCAuRm9ybVZpZXcgdGV4dGFyZWEge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGUgIWltcG9ydGFudDtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkICNkYWRhZGEgIWltcG9ydGFudDtcclxuICAgIHBhZGRpbmc6IDhweCA4cHggMTJweCA4cHg7XHJcbiAgICBtYXJnaW4tbGVmdDogMjRweDtcclxuICAgIHJlc2l6ZTogbm9uZTtcclxuICAgIC13ZWJraXQtYm94LXNoYWRvdzogaW5zZXQgLTFweCAtOXB4IDJweCAtNHB4IHJnYmEoMjE4LDIxOCwyMTgsMC43Nyk7XHJcbiAgICAtbW96LWJveC1zaGFkb3c6IGluc2V0IC0xcHggLTlweCAycHggLTRweCByZ2JhKDIxOCwyMTgsMjE4LDAuNzcpO1xyXG4gICAgYm94LXNoYWRvdzogaW5zZXQgLTFweCAtOXB4IDJweCAtNHB4IHJnYmEoMjE4LDIxOCwyMTgsMC43Nyk7XHJcbiAgICBib3JkZXItYm90dG9tOiAwO1xyXG59XHJcblxyXG4uUmVxdWVzdEZvcm1TZW5kRW1haWxCdXR0b24ge1xyXG4gICAgbWFyZ2luLXRvcDogMTBweDtcclxuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbn1cclxuXHJcblxyXG4uUmVxdWVzdEZvcm1TZW5kRW1haWxCdXR0b24gYSB7XHJcbiAgICBjb2xvcjogd2hpdGU7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDBhZGE4O1xyXG4gICAgcGFkZGluZzogNnB4IDE0cHggNnB4IDI0cHg7XHJcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XHJcbn1cclxuXHJcbi5SZXF1ZXN0Rm9ybVNlbmRFbWFpbEJ1dHRvbi5Gb3JtU3R5bGUge1xyXG4gICAgbWFyZ2luLWxlZnQ6IDE3OHB4O1xyXG4gICAgbWFyZ2luLXRvcDogMTBweDtcclxuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbn1cclxuXHJcblxyXG4uUmVxdWVzdEZvcm1TZW5kRW1haWxCdXR0b24gYTphZnRlciB7XHJcbiAgICBjb250ZW50OiAnJztcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgdG9wOiAxMnB4O1xyXG4gICAgbGVmdDogOHB4O1xyXG4gICAgd2lkdGg6IDdweDtcclxuICAgIGhlaWdodDogN3B4O1xyXG4gICAgYm9yZGVyLXJpZ2h0OiAycHggc29saWQgV2hpdGU7XHJcbiAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgV2hpdGU7XHJcbiAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTsgLyogSUUgOSAqL1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xyXG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcclxufVxyXG5cclxuLlJlcXVlc3RGb3JtU2VuZEVtYWlsQnV0dG9uIGE6aG92ZXIge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAxN2E3NztcclxufVxyXG5cclxuLlJlcXVlc3RGb3JtU2VuZEVtYWlsQnV0dG9uRmFpbHVyZSB7XHJcbiAgICBjb2xvcjogUmVkO1xyXG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICBwYWRkaW5nOiA1cHg7XHJcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2NiY2JjYjtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxufVxyXG5cclxuLlJlcXVlc3RGb3JtU2VuZEVtYWlsQnV0dG9uLmNvbnRhY3Qge1xyXG4gICAgbWFyZ2luLWxlZnQ6IDI2cHg7XHJcbn1cclxuXHJcbi5SZXF1ZXN0Rm9ybVNlbmRFbWFpbEJ1dHRvbi5DYWxsTWUge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgbWFyZ2luLXRvcDogMjBweDtcclxuICAgIG1hcmdpbi1ib3R0b206IDIwcHggIWltcG9ydGFudDtcclxuICAgIG1hcmdpbi1sZWZ0OiAyNnB4O1xyXG59XHJcblxyXG4uYWR2ZXJ0ZXJlbiAuUmVxdWVzdEZvcm1UZXh0Qm94IHtcclxuICAgIG1hcmdpbi1sZWZ0OiAxN3B4O1xyXG4gICAgcGFkZGluZy1ib3R0b206IDRweDtcclxufVxyXG5cclxuLmFkdmVydGVyZW4gLkluZm9Cb3hEZXRhaWwgLlJlcXVlc3RGb3JtVGV4dEJveCB7XHJcbiAgICBtYXJnaW4tbGVmdDogMDtcclxufVxyXG5cclxuXHJcbi5hZHZlcnRlcmVuIC5SZXF1ZXN0Rm9ybVRleHRCb3ggLkZvcm1WaWV3IC5Gb3JtQ29udHJvbCBpbnB1dCB7XHJcbiAgICB3aWR0aDogMzAwcHggIWltcG9ydGFudDtcclxufVxyXG5cclxuLnJvdy5JbmZvQm94RGV0YWlsIC5SZXF1ZXN0Rm9ybVRleHRCb3guSW5mb2JveCBpbnB1dCB7XHJcbiAgICB3aWR0aDogMjAwcHggIWltcG9ydGFudDtcclxufVxyXG5cclxuLmFkdmVydGVyZW4gLnJvdy5JbmZvQm94RGV0YWlsIC5SZXF1ZXN0Rm9ybVRleHQgLkZvcm1WaWV3IGxhYmVsIHtcclxuICAgIHdpZHRoOiAyNTBweCAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4uYWR2ZXJ0ZXJlbiAuUmVxdWVzdEZvcm1UZXh0Qm94IC5Gb3JtVmlldyAuRm9ybUNvbnRyb2wgdGV4dGFyZWEge1xyXG4gICAgd2lkdGg6IDMwMHB4ICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5hZHZlcnRlcmVuIC5SZXF1ZXN0Rm9ybVNlbmRFbWFpbEJ1dHRvbiB7XHJcbiAgICBwYWRkaW5nLXRvcDogMTBweDtcclxuICAgIG1hcmdpbi1sZWZ0OiAyMDBweCAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4uUmVxdWVzdEZvcm1UZXh0Qm94LmlucHV0YWFubWVsZGVuIHRleHRhcmVhIHtcclxuICAgIG1hcmdpbi1sZWZ0OiA0MHB4O1xyXG59XHJcblxyXG4uUmVxdWVzdEZvcm1UZXh0Qm94Lm1hcmdpbmxlZnQgaW5wdXQge1xyXG4gICAgbWFyZ2luLWxlZnQ6IDQwcHg7XHJcbn1cclxuXHJcbi5SZXF1ZXN0Rm9ybVRleHRCb3gubWFyZ2lubGVmdCB0ZXh0YXJlYSB7XHJcbiAgICBtYXJnaW4tbGVmdDogNDBweDtcclxuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbn1cclxuXHJcbi5SZXF1ZXN0Rm9ybVRleHRCb3guZmxvYXRsZWZ0IHtcclxuICAgIHdpZHRoOiA1MCU7XHJcbiAgICBmbG9hdDogbGVmdDtcclxufVxyXG5cclxuLkNvbnRhY3RCb3ggLlJlcXVlc3RGb3JtVGV4dEJveCBsYWJlbCB7XHJcbiAgICBtYXJnaW4tbGVmdDogMjRweDtcclxufVxyXG5cclxuXHJcbi5SZXF1ZXN0Rm9ybVRleHRCb3gudGV4dGFyZWFib3ggaW5wdXQge1xyXG4gICAgaGVpZ2h0OiAxMDBweDtcclxufVxyXG5cclxuLkNvbnRhY3RCb3ggLlJlcXVlc3RGb3JtVGV4dEJveCAuRm9ybUNvbnRyb2wge1xyXG4gICAgd2lkdGg6IDI1MHB4O1xyXG59XHJcblxyXG4uUmVxdWVzdEZvcm1UZXh0Qm94LnRleHRhcmVhYm94IC5Gb3JtQ29udHJvbCB7XHJcbiAgICB3aWR0aDogNTAwcHg7XHJcbn1cclxuXHJcbi5Db250YWN0Qm94IC5SZXF1ZXN0Rm9ybURyb3Bkb3duTGlzdCBsYWJlbCB7XHJcbiAgICB3aWR0aDogNDAwcHg7XHJcbiAgICBtYXJnaW4tbGVmdDogMjRweDtcclxufVxyXG5cclxuLnVpLWRhdGVwaWNrZXItdHJpZ2dlciB7XHJcbiAgICBiYWNrZ3JvdW5kOiB1cmwoJ2ltYWdlcy9jYWxfaWNvbl9jbC5wbmcnKSB0b3AgbGVmdCBuby1yZXBlYXQ7XHJcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDMwJTtcclxuICAgIGJvcmRlcjogMCBub25lO1xyXG4gICAgYm9yZGVyLXJhZGl1czogMCAycHggMnB4IDA7XHJcbiAgICBoZWlnaHQ6IDQwcHg7XHJcbiAgICB3aWR0aDogNDBweDtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxufVxyXG5cclxuI3VpLWRhdGVwaWNrZXItZGl2IHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNGRkZGRkY7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjQ0NDQ0NDO1xyXG4gICAgYm9yZGVyLWNvbG9yOiAjQ0NDQ0NDICNDQ0NDQ0MgI0JCQkJCQjtcclxuICAgIGJveC1zaGFkb3c6IDAgNXB4IDE1cHggLTVweCAjMDAwMDAwO1xyXG4gICAgLyogRmFsbGJhY2sgY29sb3IgKi9cclxuICAgIGJveC1zaGFkb3c6IDAgNXB4IDE1cHggLTVweCByZ2JhKDAsIDAsIDAsIDAuNTA2KTtcclxuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgICBwYWRkaW5nOiA4cHg7XHJcbiAgICB3aWR0aDogMjI0cHg7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgem9vbTogMTtcclxuICAgIHotaW5kZXg6IDEwMDtcclxufVxyXG5cclxuI3VpLWRhdGVwaWNrZXItZGl2IC51aS1kYXRlcGlja2VyLWhlYWRlciB7XHJcbiAgICBoZWlnaHQ6IDMwcHg7XHJcbn1cclxuXHJcbiN1aS1kYXRlcGlja2VyLWRpdiAudWktZGF0ZXBpY2tlci1oZWFkZXIgPiBhIHtcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2UvcG5nO2Jhc2U2NCxpVkJPUncwS0dnb0FBQUFOU1VoRVVnQUFBRm9BQUFBZUNBWUFBQUNzWVFsNEFBQUFHWFJGV0hSVGIyWjBkMkZ5WlFCQlpHOWlaU0JKYldGblpWSmxZV1I1Y2NsbFBBQUFBMlpwVkZoMFdFMU1PbU52YlM1aFpHOWlaUzU0YlhBQUFBQUFBRHcvZUhCaFkydGxkQ0JpWldkcGJqMGk3N3UvSWlCcFpEMGlWelZOTUUxd1EyVm9hVWg2Y21WVGVrNVVZM3ByWXpsa0lqOCtJRHg0T25odGNHMWxkR0VnZUcxc2JuTTZlRDBpWVdSdlltVTZibk02YldWMFlTOGlJSGc2ZUcxd2RHczlJa0ZrYjJKbElGaE5VQ0JEYjNKbElEVXVNeTFqTURFeElEWTJMakUwTlRZMk1Td2dNakF4TWk4d01pOHdOaTB4TkRvMU5qb3lOeUFnSUNBZ0lDQWdJajRnUEhKa1pqcFNSRVlnZUcxc2JuTTZjbVJtUFNKb2RIUndPaTh2ZDNkM0xuY3pMbTl5Wnk4eE9UazVMekF5THpJeUxYSmtaaTF6ZVc1MFlYZ3Ribk1qSWo0Z1BISmtaanBFWlhOamNtbHdkR2x2YmlCeVpHWTZZV0p2ZFhROUlpSWdlRzFzYm5NNmVHMXdUVTA5SW1oMGRIQTZMeTl1Y3k1aFpHOWlaUzVqYjIwdmVHRndMekV1TUM5dGJTOGlJSGh0Ykc1ek9uTjBVbVZtUFNKb2RIUndPaTh2Ym5NdVlXUnZZbVV1WTI5dEwzaGhjQzh4TGpBdmMxUjVjR1V2VW1WemIzVnlZMlZTWldZaklpQjRiV3h1Y3pwNGJYQTlJbWgwZEhBNkx5OXVjeTVoWkc5aVpTNWpiMjB2ZUdGd0x6RXVNQzhpSUhodGNFMU5Pazl5YVdkcGJtRnNSRzlqZFcxbGJuUkpSRDBpZUcxd0xtUnBaRG96UWpSQ1FqUkdSRVU0TWtORk16RXhRalJEUWtJeVJESkRPVGRCUlVJMU1DSWdlRzF3VFUwNlJHOWpkVzFsYm5SSlJEMGllRzF3TG1ScFpEcENRamcwT1VZeU5UWkRPREF4TVVVelFqTXdNMEl3TUVSQk5VVTBPRFE1TlNJZ2VHMXdUVTA2U1c1emRHRnVZMlZKUkQwaWVHMXdMbWxwWkRwQ1FqZzBPVVl5TkRaRE9EQXhNVVV6UWpNd00wSXdNRVJCTlVVME9EUTVOU0lnZUcxd09rTnlaV0YwYjNKVWIyOXNQU0pCWkc5aVpTQlFhRzkwYjNOb2IzQWdRMU0ySUNoWGFXNWtiM2R6S1NJK0lEeDRiWEJOVFRwRVpYSnBkbVZrUm5KdmJTQnpkRkpsWmpwcGJuTjBZVzVqWlVsRVBTSjRiWEF1YVdsa09rSTVOekUzTWpGQk4wRTJRMFV6TVRGQlFqSkVRamd6TURrNVJUTkJOVGRCSWlCemRGSmxaanBrYjJOMWJXVnVkRWxFUFNKNGJYQXVaR2xrT2pOQ05FSkNORVpFUlRneVEwVXpNVEZDTkVOQ1FqSkVNa001TjBGRlFqVXdJaTgrSUR3dmNtUm1Pa1JsYzJOeWFYQjBhVzl1UGlBOEwzSmtaanBTUkVZK0lEd3ZlRHA0YlhCdFpYUmhQaUE4UDNod1lXTnJaWFFnWlc1a1BTSnlJajgrYVF2QVRnQUFBZlZKUkVGVWVOcnNtcjFPd3pBUXh6R3RrUGpZRUF1dlZHQXZmUUlHUktBREU0OWdkTHdERHdCaVoyUmhRVUt3SUNRa1dMc2dGaVJRdUlCVHVjRkovWEZwNCtoTytxdXFuWjR1dnpqMm5WMlJwdWtDVy8yMnlBZ1lOSU5tYzdkdTdEY2doQ2pya3FnT0tqRjF6bnB0NnJaMEFHV1FqN1R2Q1U4ZDlVTStRQUdEcmhkeWMyQm5jMVdWVlBCZXY5VjhsQm5ZK3JEd25jV1pUaEc0eGs0bG14dEp5MkFIZ29ZL0Z5U2diU0JQd1BaOG1FWGJReDNhREVSYjBFYllBWUZDN3BjQXRBdmtNV3dDMEQzTlg1OFM5RC9Zbm9HQzduUFdyM0RnOUpUYnR1SGhEU2hCVDhEMkNCU0svaUlFdlZYeHB1eFNnaDdEZGd3VVRMNGlBOTJ6bUpiNmxLQi9ZVHNFQ21WK0lnSzk0N0FHRElxZ1EvTG9qc08xMzVIbjUxbDJjV2xvdjBKZEdOclBVY2V1ZVhSd2lsU1Zna1V5b205UmQ2Z2JMZllURGVPKzF2Nm9ybjBJblRvZ1lER1VrWUxPMy93YzlCZHFxVENLUDFUZmkrb1RJYUNCSUwyVEVTK0dUeXJ1VDlTNjFwNkJIYW0rOTlERkVBZ0xGa2xZc0lCSHdTSTlRWTgwSDV0YSsxckIvNm92YUtpaEJKZUVKYmdMYkJsUWdsK2ozbERQcUEydGZRVjFqM3BWbjhzK29LSEdUU1ZKK0ZxRExlUjViQ3FKMkUvQkN5Y3NvTFpFVFhhS0dzN3JoS1Z0KzlIWlNjclpOTWk4OFY4UDdMbERidk9aWWFKVnBNTW1CQ1Q0bjBvOGRUQm9OZ2JkV1BzUllBQ3MzcjdYeU5mYm5BQUFBQUJKUlU1RXJrSmdnZz09XCIpO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgaGVpZ2h0OiAzMHB4O1xyXG4gICAgLW1zLW9wYWNpdHk6IDAuNTtcclxuICAgIG9wYWNpdHk6IDAuNTtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gICAgdGV4dC1pbmRlbnQ6IDEwMCU7XHJcbiAgICB3aWR0aDogMjBweDtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogNHB4O1xyXG59XHJcblxyXG4jdWktZGF0ZXBpY2tlci1kaXYgLnVpLWRhdGVwaWNrZXItaGVhZGVyID4gYTpob3ZlciB7XHJcbiAgICAtbXMtb3BhY2l0eTogMTtcclxuICAgIG9wYWNpdHk6IDE7XHJcbn1cclxuXHJcbiN1aS1kYXRlcGlja2VyLWRpdiAudWktZGF0ZXBpY2tlci1oZWFkZXIgLnVpLWRhdGVwaWNrZXItcHJldiB7XHJcbiAgICBsZWZ0OiA1cHg7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjBweCAwO1xyXG59XHJcblxyXG4jdWktZGF0ZXBpY2tlci1kaXYgLnVpLWRhdGVwaWNrZXItaGVhZGVyIC51aS1kYXRlcGlja2VyLW5leHQge1xyXG4gICAgcmlnaHQ6IDVweDtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgMDtcclxufVxyXG5cclxuI3VpLWRhdGVwaWNrZXItZGl2IC51aS1kYXRlcGlja2VyLWhlYWRlciAudWktZGF0ZXBpY2tlci10aXRsZSB7XHJcbiAgICBtYXJnaW46IDAgMzBweDtcclxuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xyXG59XHJcblxyXG4jdWktZGF0ZXBpY2tlci1kaXYgLnVpLWRhdGVwaWNrZXItaGVhZGVyIC51aS1kYXRlcGlja2VyLXRpdGxlIHNlbGVjdCB7XHJcbiAgICBib3JkZXI6IDAgbm9uZTtcclxuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XHJcbiAgICBtYXJnaW46IDJweCAxMHB4IDJweCAwO1xyXG59XHJcblxyXG4jdWktZGF0ZXBpY2tlci1kaXYgLnVpLWRhdGVwaWNrZXItY2FsZW5kYXIge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xyXG59XHJcblxyXG4uV3JpdHRlblRleHQge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxufVxyXG5cclxuI3VpLWRhdGVwaWNrZXItZGl2IC51aS1kYXRlcGlja2VyLWNhbGVuZGFyIHRoZWFkIHRoLFxyXG4jdWktZGF0ZXBpY2tlci1kaXYgLnVpLWRhdGVwaWNrZXItY2FsZW5kYXIgdGJvZHkgdGQge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0Y1RjVGNTtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkICNEREREREQ7XHJcbiAgICBjb2xvcjogIzY2NjY2NjtcclxuICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgIGhlaWdodDogMjVweDtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcclxuICAgIHdpZHRoOiAxNC4yODU3JTtcclxufVxyXG5cclxuI3VpLWRhdGVwaWNrZXItZGl2IC51aS1kYXRlcGlja2VyLWNhbGVuZGFyIHRoZWFkIHRoIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNGMUYxRjE7XHJcbiAgICBjb2xvcjogIzk5OTk5OTtcclxuICAgIGN1cnNvcjogZGVmYXVsdDtcclxuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbn1cclxuXHJcbiN1aS1kYXRlcGlja2VyLWRpdiAudWktZGF0ZXBpY2tlci1jYWxlbmRhciB0Ym9keSB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGRkZGO1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgI0U1RTVFNTtcclxuICAgIHBhZGRpbmc6IDRweCA2cHg7XHJcbn1cclxuXHJcbiN1aS1kYXRlcGlja2VyLWRpdiAudWktZGF0ZXBpY2tlci1jYWxlbmRhciB0Ym9keSB0ZDpob3ZlciB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkY4MDAwO1xyXG4gICAgYm94LXNoYWRvdzogbm9uZTtcclxufVxyXG5cclxuI3VpLWRhdGVwaWNrZXItZGl2IC51aS1kYXRlcGlja2VyLWNhbGVuZGFyIHRib2R5IHRkOmhvdmVyIGEsXHJcbiN1aS1kYXRlcGlja2VyLWRpdiAudWktZGF0ZXBpY2tlci1jYWxlbmRhciB0Ym9keSB0ZDpob3ZlciBzcGFuIHtcclxuICAgIGNvbG9yOiAjRkZGRkZGO1xyXG59XHJcblxyXG4jdWktZGF0ZXBpY2tlci1kaXYgLnVpLWRhdGVwaWNrZXItY2FsZW5kYXIgdGJvZHkgdGQgYSxcclxuI3VpLWRhdGVwaWNrZXItZGl2IC51aS1kYXRlcGlja2VyLWNhbGVuZGFyIHRib2R5IHRkIHNwYW4ge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiA1cHg7XHJcbiAgICBjb2xvcjogIzY2NjY2NjtcclxuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbn1cclxuXHJcbiN1aS1kYXRlcGlja2VyLWRpdiAudWktZGF0ZXBpY2tlci1jYWxlbmRhciAudWktZGF0ZXBpY2tlci1jdXJyZW50LWRheSB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDBhZGE4O1xyXG4gICAgYm94LXNoYWRvdzogMCAxcHggM3B4IDAgIzAwYWRhOCBpbnNldDtcclxufVxyXG5cclxuI3VpLWRhdGVwaWNrZXItZGl2IC51aS1kYXRlcGlja2VyLWNhbGVuZGFyIC51aS1kYXRlcGlja2VyLXRvZGF5LnVpLWRhdGVwaWNrZXItY3VycmVudC1kYXkgYSxcclxuI3VpLWRhdGVwaWNrZXItZGl2IC51aS1kYXRlcGlja2VyLWNhbGVuZGFyIC51aS1kYXRlcGlja2VyLWN1cnJlbnQtZGF5IGEge1xyXG4gICAgY29sb3I6ICNGRkZGRkY7XHJcbiAgICBmb250LXdlaWdodDogNzAwO1xyXG59XHJcblxyXG4jdWktZGF0ZXBpY2tlci1kaXYgLnVpLWRhdGVwaWNrZXItY2FsZW5kYXIgLnVpLWRhdGVwaWNrZXItdG9kYXkgYSB7XHJcbiAgICBjb2xvcjogIzAwYWRhODtcclxufVxyXG5cclxuI3VpLWRhdGVwaWNrZXItZGl2IC51aS1zdGF0ZS1kaXNhYmxlZCB7XHJcbiAgICAtbXMtb3BhY2l0eTogMC4zNTtcclxuICAgIG9wYWNpdHk6IDAuMzU7XHJcbn1cclxuXHJcbi5EYXRlUGlja2VyIHtcclxuICAgIHotaW5kZXg6IDk5OTk5OTtcclxufVxyXG5cclxuLnVpLWRhdGVwaWNrZXItY2FsZW5kYXIgdGQge1xyXG4gICAgZmxvYXQ6IG5vbmU7XHJcbn1cclxuXHJcblxyXG5cclxuXHJcbi8qI3JlZ2lvblxyXG4qKioqKioqKioqKioqKioqKioqKiBDb250ZW50Q29udGFpbmVyICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xyXG4jQ29udGVudENvbnRhaW5lciB7XHJcbiAgICAvKm92ZXJmbG93OiBoaWRkZW47Ki9cclxuICAgICNPdXRlclBhZ2Uge1xyXG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIC8qaGVpZ2h0OiA0ODhweDsqL1xyXG4gICAgICAgIC8qaGVpZ2h0OiBhdXRvOyovXHJcbiAgICAgICAgYmFja2dyb3VuZDogd2hpdGU7XHJcbiAgICB9XHJcbn1cclxuXHJcbi8qI2VuZHJlZ2lvbiovXHJcblxyXG4vKiNyZWdpb25cclxuKioqKioqKioqKioqKioqKioqKiogTWV0YWluZm8gKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXHJcblxyXG4jTWV0YUluZm8ge1xyXG4gICAgZmxvYXQ6IHJpZ2h0O1xyXG4gICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuXHJcbiAgICBzcGFuLCBhIHtcclxuICAgICAgICBjb2xvcjogJHNlY29uZGFyeTtcclxuICAgICAgICAvKmZsb2F0OiBsZWZ0OyovXHJcbiAgICAgICAgbWFyZ2luOiAwIDJweDtcclxuICAgICAgICBtYXJnaW4tdG9wOiAxcHg7XHJcblxyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICBjb2xvcjogJHByaW1hcnk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICNNZXRhSW5mb0NvbnRlbnQge1xyXG4gICAgICAgIGZsb2F0OiByaWdodDtcclxuICAgIH1cclxufVxyXG5cclxuLyojZW5kcmVnaW9uKi9cclxuXHJcbi8qI3JlZ2lvblxyXG4qKioqKioqKioqKioqKioqKioqKiBQYWdlIEhlYWRlciAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cclxuXHJcbmhlYWRlciB7XHJcbiAgICB0cmFuc2l0aW9uOiB0b3AgMC4ycyBlYXNlLWluLW91dDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgYmFja2dyb3VuZDogd2hpdGU7XHJcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGJvcmRlcjtcclxuICAgIG1pbi1oZWlnaHQ6IDEzMHB4O1xyXG59XHJcblxyXG4vKiNlbmRyZWdpb24qL1xyXG5cclxuLyojcmVnaW9uXHJcbioqKioqKioqKioqKioqKioqKioqIE1haW5Mb2dvQ29udGFpbmVyICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xyXG5cclxuI01haW5Mb2dvQ29udGFpbmVyIHtcclxuICAgIHdpZHRoOiAyMDBweDtcclxuICAgIG1hcmdpbi1sZWZ0OiAtMjBweDtcclxuXHJcbiAgICBzcGFuIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG5cclxuICAgIGltZyB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMzBweDtcclxuICAgICAgICB3aWR0aDogMjIwcHg7XHJcbiAgICAgICAgaGVpZ2h0OiA3NnB4O1xyXG4gICAgfVxyXG59XHJcblxyXG4jUGFnZUhlYWRlci5zdGlja3kgI01haW5Mb2dvQ29udGFpbmVyOmFmdGVyIHtcclxuICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBsZWZ0OiA0MHB4O1xyXG4gICAgd2lkdGg6IDIxcHg7XHJcbiAgICBib3R0b206IC0zM3B4O1xyXG4gICAgaGVpZ2h0OiAyMXB4O1xyXG4gICAgYmFja2dyb3VuZDogd2hpdGU7XHJcbiAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAkYm9yZGVyO1xyXG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRib3JkZXI7XHJcbiAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xyXG4gICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xyXG4gICAgei1pbmRleDogMTAzO1xyXG59XHJcblxyXG4uaG9tZSAjTWFpbkxvZ29Db250YWluZXI6YWZ0ZXIsXHJcbi5hYm91dCAjTWFpbkxvZ29Db250YWluZXI6YWZ0ZXIsXHJcbi52YWNhdHVyZXMgI01haW5Mb2dvQ29udGFpbmVyOmFmdGVyLFxyXG4uY29udGFjdCAjTWFpbkxvZ29Db250YWluZXI6YWZ0ZXIsXHJcbi5BY3R1YWxpdGVpdGVuICNNYWluTG9nb0NvbnRhaW5lcjphZnRlcixcclxuLnpvZWtlbiAjTWFpbkxvZ29Db250YWluZXI6YWZ0ZXIge1xyXG4gICAgY29udGVudDogJyc7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGxlZnQ6IDQwcHg7XHJcbiAgICB3aWR0aDogMjFweDtcclxuICAgIGJvdHRvbTogLTMzcHg7XHJcbiAgICBoZWlnaHQ6IDIxcHg7XHJcbiAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcclxuICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICRib3JkZXI7XHJcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGJvcmRlcjtcclxuICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XHJcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XHJcbiAgICB6LWluZGV4OiAxO1xyXG59XHJcblxyXG4vKiNlbmRyZWdpb24qL1xyXG5cclxuLyojcmVnaW9uXHJcbioqKioqKioqKioqKioqKioqKioqIFNpdGVTZWFyY2hQYW5lbCAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cclxuXHJcbi5TaXRlU2VhcmNoUGFuZWwge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgZmxvYXQ6IHJpZ2h0O1xyXG5cclxuICAgIGlucHV0IHtcclxuICAgICAgICBmb250LXdlaWdodDogMzAwO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkYm9yZGVyICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgIGNvbG9yOiBibGFjaztcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYm9yZGVyO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcclxuICAgICAgICBwYWRkaW5nOiA0cHggNXB4O1xyXG4gICAgICAgIHdpZHRoOiA5MHB4O1xyXG5cclxuICAgICAgICAmLmJ1dHRvbiB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtMzRweDtcclxuICAgICAgICAgICAgd2lkdGg6IDM1cHg7XHJcbiAgICAgICAgICAgIGhlaWdodDogMjlweDtcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA4cHg7XHJcbiAgICAgICAgICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcclxuXHJcbiAgICAgICAgICAgICY6Zm9jdXMge1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyOiAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICY6YWZ0ZXIge1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiAnR2x5cGhpY29ucyBIYWxmbGluZ3MnO1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiXFxlMDAzXCI7XHJcbiAgICAgICAgY29sb3I6IGdyZXk7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHJpZ2h0OiAyNHB4O1xyXG4gICAgICAgIHRvcDogNHB4O1xyXG4gICAgfVxyXG59XHJcblxyXG5pbnB1dDpmb2N1cyB7XHJcbiAgICBvdXRsaW5lOiAwO1xyXG59XHJcblxyXG4uU2VhcmNoVGV4dCB7XHJcbiAgICBpbnB1dCB7XHJcbiAgICAgICAgJjpmb2N1cyB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjotd2Via2l0LWF1dG9maWxsIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogJHZ3ZV95ZWxsb3cgdXJsKCdpbWFnZXMvcGxhdGUucG5nJykgbm8tcmVwZWF0IHNjcm9sbCAwIDA7XHJcbiAgICAgICAgICAgIGJvcmRlcjogMCBzb2xpZCAkdndlX3llbGxvdztcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbiN3YXRlcm1hcmtUZXh0U2l0ZVNlYXJjaFBhbmVsIHtcclxuICAgIGNvbG9yOiAkYm9keV9tYWluO1xyXG59XHJcblxyXG4vKiNlbmRyZWdpb24qL1xyXG5cclxuLyojcmVnaW9uXHJcbioqKioqKioqKioqKioqKioqKioqIEFuY2hvclN1Ym1lbnUgKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXHJcblxyXG4uQW5jaG9yU3VibWVudSB7XHJcbiAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgcGFkZGluZy10b3A6IDI0cHg7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMTRweDtcclxuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkYm9yZGVyO1xyXG4gICAgcG9zaXRpb246IHN0YXRpYztcclxuXHJcbiAgICBsaSB7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lO1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAgICAgJi5hY3RpdmUge1xyXG5cclxuICAgICAgICAgICAgYTphZnRlciB7XHJcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgdG9wOiAzMHB4O1xyXG4gICAgICAgICAgICAgICAgbGVmdDogNTAlO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC0xNnB4O1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEycHg7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEycHg7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICRib3JkZXI7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGJvcmRlcjtcclxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcclxuICAgICAgICAgICAgICAgIHotaW5kZXg6IDE7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRwcmltYXJ5ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGEge1xyXG4gICAgICAgICAgICAmOnZpc2l0ZWQge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRib2R5X21haW47XHJcblxyXG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRib2R5X21haW47XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICY6bGluayB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJGJvZHlfbWFpbjtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMjBweDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJHByaW1hcnk7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIHVsIHtcclxuICAgICAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XHJcbiAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5BbmNob3JTdWJtZW51UGxhY2VIb2xkZXIge1xyXG4gICAgaGVpZ2h0OiA1OXB4O1xyXG59XHJcblxyXG4jQW5jaG9yU3VibWVudS5zdGlja3kge1xyXG4gICAgcG9zaXRpb246IGZpeGVkO1xyXG4gICAgdG9wOiA1M3B4O1xyXG4gICAgei1pbmRleDogMTAwO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICAtd2Via2l0LWJveC1zaGFkb3c6IDEwcHggMCAxNHB4IC0ycHggJGJvcmRlcl9zaGFkb3c7XHJcbiAgICBib3gtc2hhZG93OiAxMHB4IDAgMTRweCAtMnB4ICRib3JkZXJfc2hhZG93O1xyXG5cclxuICAgIC5BbmNob3JTdWJtZW51IHtcclxuICAgICAgICBib3JkZXI6IDA7XHJcbiAgICB9XHJcbn1cclxuXHJcbi8qI2VuZHJlZ2lvbiovXHJcblxyXG4vKiNyZWdpb25cclxuKioqKioqKioqKioqKioqKioqKiogU2l0ZUxpbmtNZW51ICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xyXG5cclxuI1NpdGVMaW5rTWVudSB7XHJcbiAgICAvKnBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogMTBweDtcclxuICAgIHJpZ2h0OiA2NHB4O1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAtODBweDtcclxuICAgIHdpZHRoOiA2NTBweDsqL1xyXG4gICAgZmxvYXQ6IHJpZ2h0O1xyXG4gICAgLyptYXJnaW4tYm90dG9tOjMwcHg7Ki9cclxuICAgIHVsIHtcclxuICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xyXG5cclxuICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiA0cHg7XHJcbiAgICAgICAgICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcclxuICAgICAgICAgICAgbGlzdC1zdHlsZS1pbWFnZTogbm9uZTtcclxuXHJcbiAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIGEge1xyXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XHJcblxyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICBjb2xvcjogJHNlY29uZGFyeTtcclxuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMjBweDtcclxuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4vKiNlbmRyZWdpb24qL1xyXG5cclxuLyojcmVnaW9uXHJcbioqKioqKioqKioqKioqKioqKioqIE1haW5NZW51ICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xyXG5cclxuI01haW5NZW51IHtcclxuICAgIGZsb2F0OiByaWdodDtcclxuICAgIG1pbi1oZWlnaHQ6IDUwcHg7XHJcbiAgICBtYXJnaW4tdG9wOiAxMnB4O1xyXG4gICAgcG9zaXRpb246IHN0YXRpYztcclxuXHJcbiAgICAuUm9vdCB7XHJcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG5cclxuICAgICAgICBhIHtcclxuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMDtcclxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDJweDtcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA0cHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuUm9vdE1lbnUge1xyXG4gICAgICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNnB4O1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgICAgICAgICAgICAgdG9wOiAxMHB4O1xyXG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICAgICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcclxuXHJcbiAgICAgICAgICAgICAgICAmLkhhc0NoaWxkcmVuOmFmdGVyIHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAxMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAtM3B4O1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA5cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA5cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogI0ZGRkZGRjtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAkcHJpbWFyeTtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJHByaW1hcnk7XHJcbiAgICAgICAgICAgICAgICAgICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XHJcbiAgICAgICAgICAgICAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XHJcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkYm9keV9tYWluO1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDdweDtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAtMXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAmOmFjdGl2ZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRwcmltYXJ5O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICYubW5fTWlqblZ3ZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTI0cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAzMnB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkYm9keV9tYWluO1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR2d2VfeWVsbG93O1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDhweDtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogNTBweDtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMjRweDtcclxuICAgICAgICAgICAgICAgICAgICBmbG9hdDogcmlnaHQ7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMzVweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAyMnB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoaW1hZ2VzL2xvY2suc3ZnKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAzNXB4IDIycHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogNHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAycHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlY2M1MDA7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC5DaGlsZE1lbnUge1xyXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IDY4MDAwICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgNnB4IDEwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC0xcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogd2hpdGUgMCAxMDAlIG5vLXJlcGVhdDtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwIDAgMjBweCAwO1xyXG4gICAgICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IDExcHggMTRweCAxMXB4IC0xMnB4ICRib2R5X21haW4sIDAgMCA2cHggLTRweCAkYm9keV9tYWluO1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRib3JkZXI7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgID4gZGl2IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAmLkhhc0NoaWxkcmVuIHtcclxuICAgICAgICAgICAgICAgICAgICBkaXYgYSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG5cclxuXHJcbiAgICAgICAgICAgIC5tbl9NaWpuVndlIGE6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRib2R5X21haW47XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGxpLlNlbGVjdGVkVGFiIGEge1xyXG4gICAgICAgICAgICBjb2xvcjogJHByaW1hcnk7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcblxyXG4gICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkcHJpbWFyeTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuQ2hpbGQgbGkuU2VsZWN0ZWRUYWIgPiBhIHtcclxuICAgICAgICBjb2xvcjogJHByaW1hcnk7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgfVxyXG59XHJcblxyXG5cclxuLyojZW5kcmVnaW9uKi9cclxuXHJcbi8qI3JlZ2lvblxyXG4qKioqKioqKioqKioqKiogQ2hpbGQgbWVudSAqKioqKioqKioqKioqKioqL1xyXG5cclxuLkNoaWxkIHtcclxuICAgIGxlZnQ6IDEwcHg7XHJcbiAgICB3aWR0aDogMTE5OXB4O1xyXG4gICAgbWFyZ2luLXRvcDogMzBweDtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHJcbiAgICAuQ2hpbGRNZW51Lm5hdmlnYXRpb24ge1xyXG4gICAgICAgIGxpIGE6aG92ZXIge1xyXG4gICAgICAgICAgICBjb2xvcjogJHZ3ZV9ncmVlbjtcclxuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgZGlzcGxheTogbGlzdC1pdGVtICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgdWwuQ2hpbGRNZW51Lm5hdmlnYXRpb24ge1xyXG4gICAgICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcclxuICAgICAgICBtYXJnaW4tbGVmdDogLTM0cHg7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDM0cHg7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5DaGlsZE1lbnUge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuXHJcbiAgICBsaS5IYXNDaGlsZHJlbiB7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDIycHg7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogLTE4cHg7XHJcbiAgICB9XHJcblxyXG4gICAgbGkuSGFzQ2hpbGRyZW4uT3BlbiB7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDE4MnB4O1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IC0xOHB4O1xyXG4gICAgfVxyXG5cclxuICAgIGxpIHtcclxuICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICAgIGRpc3BsYXk6IGxpc3QtaXRlbTtcclxuICAgICAgICBwYWRkaW5nOiAxMHB4IDMwcHg7XHJcblxyXG4gICAgICAgIGE6aG92ZXIge1xyXG4gICAgICAgICAgICBjb2xvcjogJHByaW1hcnk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYubmF2aWdhdGlvbiAuSGFzQ2hpbGRyZW4uT3BlbiBsaSBhOmhvdmVyLkhUTUxDb250ZW50LmhlYWRlci10ZXh0Ym94IGltZyB7XHJcbiAgICAgICAgY29sb3I6ICRzZWNvbmRhcnk7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5DaGlsZE1lbnUgbGkuSGFzQ2hpbGRyZW4uT3BlbiB1bCB7XHJcbiAgICBtYXJnaW4tdG9wOiA5cHg7XHJcbiAgICBkaXNwbGF5OiBsaXN0LWl0ZW07XHJcbiAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XHJcbiAgICBsZWZ0OiAwcHg7XHJcbiAgICB3aWR0aDogMTAwdnc7XHJcbiAgICBoZWlnaHQ6IDE2MHB4O1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzgwY2ZjZDtcclxuICAgIHBhZGRpbmc6IDMycHggMTAlO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgei1pbmRleDogMTUwO1xyXG5cclxuICAgIGxpIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgd2lkdGg6IDMzJTtcclxuICAgICAgICBoZWlnaHQ6IDIzcHg7XHJcblxyXG4gICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgdG9wOiAxNnB4O1xyXG4gICAgICAgICAgICBsZWZ0OiA4cHg7XHJcbiAgICAgICAgICAgIHdpZHRoOiA3cHg7XHJcbiAgICAgICAgICAgIGhlaWdodDogN3B4O1xyXG4gICAgICAgICAgICBib3JkZXItcmlnaHQ6IDJweCBzb2xpZCAkYm9keV9tYWluO1xyXG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgJGJvZHlfbWFpbjtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi8qbGkuSGFzQ2hpbGRyZW4uT3BlbiAuQ2hpbGRNZW51IHtcclxuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcclxufSovXHJcblxyXG4uYWJvdXQgLkNoaWxkLCAudmFjYXR1cmVzIC5DaGlsZCwgLmNvbnRhY3QgLkNoaWxkLCAuQWN0dWFsaXRlaXRlbiAuQ2hpbGQsIC56b2VrZW4gLkNoaWxkIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuXHJcbi8qI2VuZHJlZ2lvbiovXHJcblxyXG4vKiNyZWdpb25cclxuKioqKioqKioqKioqKioqKioqKiogTmF2YmFyICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xyXG4ubmF2YmFyIHtcclxuICAgIG1hcmdpbi1ib3R0b206IGF1dG8gIWltcG9ydGFudDtcclxuICAgIHBvc2l0aW9uOiBzdGF0aWM7XHJcbn1cclxuXHJcbi5uYXYtdXAge1xyXG4gICAgdG9wOiAtMTAwcHg7XHJcbn1cclxuXHJcbi5uYXZiYXItdG9nZ2xlIC5pY29uLWJhciB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcclxuICAgIHdpZHRoOiAxNHB4O1xyXG5cclxuICAgICsgLmljb24tYmFyIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAycHg7XHJcbiAgICB9XHJcbn1cclxuXHJcbi8qI2VuZHJlZ2lvbiovXHJcblxyXG4vKiNyZWdpb25cclxuKioqKioqKioqKioqKioqKioqKiogU3RpY2t5IHBhcnRzICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xyXG5cclxuI1BhZ2Uge1xyXG4gICAgJi5zdGlja3kge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDE4MHB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5pbm5lci5zdGlja3kgLkluZm9Cb3hEZXRhaWwge1xyXG4gICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcclxuICAgICAgICB0b3A6IDEzNHB4O1xyXG4gICAgICAgIHJpZ2h0OiAyMCU7XHJcbiAgICAgICAgei1pbmRleDogMTtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcclxuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkYm9yZGVyO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcclxuICAgICAgICBmbG9hdDogcmlnaHQ7XHJcbiAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICBtYXJnaW4tdG9wOiAtNjRweDtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IC03MHB4O1xyXG4gICAgICAgIGJveC1zaGFkb3c6IDAgMnB4ICRib3JkZXJfc2hhZG93O1xyXG4gICAgICAgIHotaW5kZXg6IDk5OTtcclxuICAgIH1cclxufVxyXG5cclxuI1BhZ2VIZWFkZXIuc3RpY2t5IHtcclxuICAgIHBvc2l0aW9uOiBmaXhlZDtcclxuICAgIHRvcDogMDtcclxuICAgIG1pbi1oZWlnaHQ6IDUycHg7XHJcbiAgICB6LWluZGV4OiA5OTk7XHJcblxyXG4gICAgI1NpdGVMaW5rTWVudSB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuXHJcbiAgICAjTWV0YUluZm8ge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcblxyXG4gICAgI01haW5NZW51IHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAwO1xyXG5cclxuICAgICAgICAuUm9vdCB7XHJcbiAgICAgICAgICAgIHRvcDogMnB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAjTWFpbkxvZ29Db250YWluZXIge1xyXG4gICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgIGhlaWdodDogNTJweDtcclxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC0yOXB4O1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAzcHg7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICB6LWluZGV4OiAtMTtcclxuICAgICAgICAgICAgYm90dG9tOiAtNjJweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5zdGlja3kgLkNoaWxkIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuXHJcbi5kcmFnZ2FibGUgLkhUTUxDb250ZW50IHtcclxuICAgICYuSW5mb0JveERldGFpbCB7XHJcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICB9XHJcblxyXG4gICAgI3N0aWNreXRvcC5zdGlja3kge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG59XHJcblxyXG5hLkJhY2tUb1RvcCB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIHBvc2l0aW9uOiBmaXhlZDtcclxuICAgIGZvbnQtc2l6ZTogMTBweDtcclxuICAgIHdpZHRoOiAzMHB4O1xyXG4gICAgaGVpZ2h0OiAzMHB4O1xyXG4gICAgcmlnaHQ6IDIwcHg7XHJcbiAgICBib3R0b206IDRwYztcclxuICAgIHBhZGRpbmc6IDZweDtcclxuICAgIGNvbG9yOiAkdndlX2JsdWU7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdndlX2JsdWU7XHJcbiAgICBib3JkZXItcmFkaXVzOiA4cHg7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICB6LWluZGV4OiA5OTtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApOyAvLyBmaXggZm9yIGNocm9tZSBidWcgaHR0cHM6Ly9idWdzLmNocm9taXVtLm9yZy9wL2Nocm9taXVtL2lzc3Vlcy9kZXRhaWw/aWQ9Mjg4NzQ3XHJcbiAgICAmOmFmdGVyIHtcclxuICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgdG9wOiAxNHB4O1xyXG4gICAgICAgIGxlZnQ6IDEwcHg7XHJcbiAgICAgICAgd2lkdGg6IDlweDtcclxuICAgICAgICBoZWlnaHQ6IDlweDtcclxuICAgICAgICBib3JkZXItcmlnaHQ6IDJweCBzb2xpZCAkYm9keV9tYWluO1xyXG4gICAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAkYm9keV9tYWluO1xyXG4gICAgICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgyMjVkZWcpOyAvKiBJRSA5ICovXHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgyMjVkZWcpO1xyXG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDIyNWRlZyk7XHJcbiAgICB9XHJcbn1cclxuXHJcbi8qI2VuZHJlZ2lvbiovXHJcblxyXG4vKiNyZWdpb25cclxuKioqKioqKioqKioqKioqKioqKiogQnJlYWRDcnVtcyAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cclxuI2N0bDAwX2N0bDAwX2N0bDAwX2NwaE1haW5fQnJlYWRDcnVtQ29udGFpbmVyIHtcclxuICAgIC8qcG9zaXRpb246IGFic29sdXRlOyovXHJcbiAgICBoZWlnaHQ6IDM5cHg7XHJcbiAgICB6LWluZGV4OiA5OTk5O1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbn1cclxuXHJcbiNCcmVhZENydW1zIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHBhZGRpbmctdG9wOiA5cHg7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDIwJTtcclxuICAgIGhlaWdodDogMzhweDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xyXG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRib3JkZXI7XHJcblxyXG4gICAgLlNpdGVNYXBQYXRoIHtcclxuICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIGhlaWdodDogMzhweDtcclxuICAgICAgICAgICAgbGVmdDogMTglO1xyXG4gICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgJGJvcmRlcjtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGEge1xyXG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZSAhaW1wb3J0YW50O1xyXG5cclxuICAgICAgICAgICAgJi5zcGFuOmxpbmsge1xyXG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIHNwYW4sIHNwYW4gYSB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkc2Vjb25kYXJ5O1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgcGFkZGluZy10b3A6IDRweDtcclxuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMTZweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIHNwYW4gYTo6YWZ0ZXIge1xyXG4gICAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAkYm9yZGVyO1xyXG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGJvcmRlcjtcclxuICAgICAgICAgICAgdG9wOiAxcHg7XHJcbiAgICAgICAgICAgIHJpZ2h0OiAtMjZweDtcclxuICAgICAgICAgICAgd2lkdGg6IDI2cHg7XHJcbiAgICAgICAgICAgIGhlaWdodDogMjZweDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogd2hpdGU7XHJcbiAgICAgICAgICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xyXG4gICAgICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XHJcbiAgICAgICAgICAgIHotaW5kZXg6IDE7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4vKiNlbmRyZWdpb24gKi9cclxuXHJcbi8qI3JlZ2lvblxyXG4qKioqKioqKioqKioqKioqKioqKiBibG9jazIgKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXHJcblxyXG4uYmxvY2syIHtcclxuICAgIGJvcmRlcjogMTBweCBzb2xpZCB0cmFuc3BhcmVudDtcclxuICAgIGZvbnQtd2VpZ2h0OiAyMDA7XHJcbiAgICBwYWRkaW5nOiAxNXB4O1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgaGVpZ2h0OiAyNDRweDtcclxuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcblxyXG4gICAgLk5ld3NDb250YWluZXIge1xyXG4gICAgICAgIHBhZGRpbmc6IDE1cHg7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDJweDtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRib3JkZXI7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgfVxyXG5cclxuICAgIC5OZXdzTGlzdERhdGUge1xyXG4gICAgfVxyXG5cclxuICAgIC5maW5uaWsge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGNvbG9yOiAkYm9keV9tYWluO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICBwYWRkaW5nLXRvcDogNnB4O1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogMjJweDtcclxuICAgICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgIGhlaWdodDogMTEycHg7XHJcblxyXG4gICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IDExMHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLmVuZ2xpc2gge1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gICAgICAgIHdpZHRoOiAzMTJweDtcclxuICAgICAgICBoZWlnaHQ6IDEwMHB4O1xyXG5cclxuICAgICAgICAua2VudGVrZW4ge1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDEyOHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5maW5uaWsge1xyXG4gICAgICAgICAgICB3aWR0aDogMjcwcHggIWltcG9ydGFudDtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxNzhweCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBwYWRkaW5nOiA1cHg7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLk5ld3NIZWFkZXIgLk5ld3NUaXRsZSB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTVweDtcclxuICAgICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgIHdpZHRoOiA3MCU7XHJcbiAgICAgICAgaGVpZ2h0OiA0MHB4O1xyXG4gICAgICAgIHotaW5kZXg6IDk5O1xyXG5cclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgY29sb3I6ICRwcmltYXJ5ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5OZXdzTGlzdEJvZHkgLk5ld3NTb2NpYWxJbWFnZUNvbnRhaW5lciB7XHJcbiAgICAgICAgd2lkdGg6IDk1cHg7XHJcblxyXG4gICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgcmlnaHQ6IDQycHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4vKiNlbmRyZWdpb24qL1xyXG5cclxuLyojcmVnaW9uXHJcbioqKioqKioqKioqKioqKioqKioqIGJsb2NrMyAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cclxuXHJcbi5ibG9jazMge1xyXG4gICAgbWFyZ2luLXRvcDogMTRweDtcclxuICAgIGZvbnQtd2VpZ2h0OiAyMDA7XHJcbiAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICBoZWlnaHQ6IDE0OHB4O1xyXG4gICAgYm9yZGVyOiB3aGl0ZSBzb2xpZCAzcHg7XHJcblxyXG4gICAgPiBkaXYge1xyXG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRib3JkZXI7XHJcbiAgICAgICAgaGVpZ2h0OiAxNDhweDtcclxuICAgICAgICBwYWRkaW5nOiAxOHB4O1xyXG4gICAgfVxyXG5cclxuICAgIGgzIHtcclxuICAgICAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuXHJcbiAgICAgICAgLk1pbGlldSB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLk1pbGlldSB7XHJcbiAgICAgICAgY29sb3I6ICR2d2VfcmVkO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgICB9XHJcblxyXG4gICAgJi5ub3doaXRlIHtcclxuICAgICAgICBib3JkZXI6IDA7XHJcblxyXG4gICAgICAgID4gZGl2IHtcclxuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkYm9yZGVyO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLyojZW5kcmVnaW9uKi9cclxuXHJcbi8qI3JlZ2lvblxyXG4qKioqKioqKioqKioqKioqKioqKiBmdW5jdGlvbmFsIGNsYXNzZXMgKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXHJcbi5ub19ib3JkZXJfbGVmdCB7XHJcbiAgICBib3JkZXItbGVmdC13aWR0aDogMDtcclxufVxyXG5cclxuLm5vX2JvcmRlcl9yaWdodCB7XHJcbiAgICBib3JkZXItcmlnaHQtd2lkdGg6IDA7XHJcbn1cclxuXHJcbi5ub19ib3JkZXJfYm90dG9tIHtcclxuICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDA7XHJcbn1cclxuXHJcbi5ib3JkZXJfcmlnaHQge1xyXG4gICAgYm9yZGVyLXJpZ2h0LXdpZHRoOiAxcHg7XHJcbn1cclxuXHJcbi5ib3JkZXJfYm90dG9tIHtcclxuICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDFweDtcclxufVxyXG5cclxuLmJnLWdyZWVuIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICR2d2VfZ3JlZW47XHJcbn1cclxuXHJcbi5iZy13aGl0ZSB7XHJcbiAgICBmb250LWZhbWlseTogXCJPcGVuIFNhbnNcIjtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IFdoaXRlO1xyXG59XHJcblxyXG4ucGluayB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdndlX3Bpbms7XHJcbiAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogLTEwcHg7XHJcbn1cclxuXHJcbi50aXRsZV9ib3gge1xyXG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcclxuICAgIGZvbnQtc2l6ZTogMjRweDtcclxuICAgIG1hcmdpbi10b3A6IDIwcHg7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAtMTVweDtcclxuICAgIGNvbG9yOiAkYm9keV9tYWluO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbn1cclxuXHJcbi5Db250YWN0SW5mb3JtYXRpb24ge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxufVxyXG5cclxuLnJvdy5JbmZvQm94RGV0YWlsIC5CdXR0b240IHtcclxuICAgIGxlZnQ6IDI2cHg7XHJcbiAgICB0b3A6IDIycHg7XHJcbn1cclxuXHJcbi5Sb290VGFiUm93IHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgZmxvYXQ6IGxlZnQ7XHJcbn1cclxuXHJcbi5QYWdpbmdDb250YWluZXIgYSB7XHJcbiAgICBjb2xvcjogJHByaW1hcnk7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkcHJpbWFyeTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcclxuICAgIHBhZGRpbmc6IDRweCA4cHg7XHJcbiAgICBtYXJnaW46IDJweDtcclxufVxyXG5cclxuLyouU2l0ZU1hcFBhdGhcclxue1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxufSovXHJcblxyXG4vKiNlbmRyZWdpb24qL1xyXG5cclxuLyojcmVnaW9uXHJcbioqKioqKioqKioqKioqKioqKioqIEZvb3RlciAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cclxuXHJcbiNQYWdlRm9vdGVyIHtcclxuICAgIHBhZGRpbmctdG9wOiA2MHB4O1xyXG4gICAgcGFkZGluZy1ib3R0b206IDMwcHg7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdndlX3pvbmUxO1xyXG5cclxuICAgIGEge1xyXG4gICAgICAgICY6bGluaywgJjp2aXNpdGVkIHtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxM3B4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuZm9vdGVyYmxvY2sge1xyXG4gICAgICAgIHBhZGRpbmc6IDE4cHggMTZweDtcclxuICAgICAgICBjb2xvcjogJHZ3ZV9mb290ZXJfdGV4dDtcclxuICAgICAgICBtYXJnaW4tdG9wOiAtMjhweDtcclxuICAgICAgICBtaW4taGVpZ2h0OiAyNDBweDtcclxuICAgICAgICBmb250LXdlaWdodDogMzAwO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTNweDtcclxuXHJcbiAgICAgICAgJi5lbmdsaXNoIHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTAwcHg7XHJcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDE2MHB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBoNCB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICAgICAgY29sb3I6ICRib2R5X21haW47XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA1cHg7XHJcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcblxyXG4gICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgICY6bGluayB7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRib2R5X21haW4gIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAmOnZpc2l0ZWQge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkYm9keV9tYWluICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGEge1xyXG4gICAgICAgICAgICAmOmxpbmsge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICR2d2VfZm9vdGVyX3RleHQgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJjp2aXNpdGVkIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkdndlX2Zvb3Rlcl90ZXh0ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICR2d2VfZm9vdGVyX3RleHQ7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmLmNvbnRhY3Qge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRwcmltYXJ5ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmLnNvY2lhbCB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJHZ3ZV9mb290ZXJfdGV4dDtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5Gb290ZXIge1xyXG4gICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgZm9udC13ZWlnaHQ6IDIwMDtcclxufVxyXG5cclxuI0Zvb3RlckFjY29yZGlvbiB7XHJcbiAgICBtYXJnaW46IDEwcHg7XHJcblxyXG4gICAgaDMge1xyXG4gICAgICAgIHBhZGRpbmc6IDIwcHg7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMTVweDtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAycHg7XHJcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAkdndlX3pvbmUyO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcclxuXHJcbiAgICAgICAgJi51aS1zdGF0ZS1hY3RpdmUge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcclxuXHJcbiAgICAgICAgICAgIHNwYW46YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTEzNWRlZyk7XHJcbiAgICAgICAgICAgICAgICB0b3A6IDI1cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIHNwYW46YWZ0ZXIge1xyXG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICB0b3A6IDIwcHg7XHJcbiAgICAgICAgICAgIHJpZ2h0OiAyMHB4O1xyXG4gICAgICAgICAgICB3aWR0aDogOXB4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDlweDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICR2d2VfZm9vdGVyX3RleHQ7XHJcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkdndlX2Zvb3Rlcl90ZXh0O1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5jb250YWN0IHtcclxuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgY29sb3I6ICRwcmltYXJ5ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgPiBkaXYge1xyXG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRib3JkZXI7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMCAwIDJweCAycHg7XHJcbiAgICAgICAgcGFkZGluZzogMTBweDtcclxuICAgICAgICBtYXJnaW46IDAgMTBweCAxMHB4O1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHdoaXRlO1xyXG4gICAgfVxyXG5cclxuICAgIGEge1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjllbTtcclxuICAgIH1cclxufVxyXG5cclxuLyojZW5kcmVnaW9uKi9cclxuXHJcbi8qI3JlZ2lvblxyXG4qKioqKioqKioqKioqKioqKioqKiBNZWRpYSBxdWVyeSdzICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xyXG5cclxuQG1lZGlhIChtYXgtd2lkdGg6IDE3MDBweCkge1xyXG4gICAgI1BhZ2UgLmlubmVyLnN0aWNreSAuSW5mb0JveERldGFpbCB7XHJcbiAgICAgICAgcmlnaHQ6IDE5JTtcclxuICAgIH1cclxufVxyXG5cclxuQG1lZGlhIChtYXgtd2lkdGg6MTY3NXB4KSB7XHJcbiAgICAjUGFnZSAuaW5uZXIuc3RpY2t5IC5JbmZvQm94RGV0YWlsIHtcclxuICAgICAgICByaWdodDogMTclO1xyXG4gICAgfVxyXG59XHJcblxyXG5AbWVkaWEgKG1heC13aWR0aDogMTU0MHB4KSB7XHJcblxyXG4gICAgI1BhZ2UgLmlubmVyLnN0aWNreSAuSW5mb0JveERldGFpbCB7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAtMTY1cHg7XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtZWRpYSAobWF4LXdpZHRoOiAxMzc4cHgpIHtcclxuICAgIC5yb3cuSW5mb0JveERldGFpbCB7XHJcbiAgICAgICAgcmlnaHQ6IDQwcHg7XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtZWRpYSAobWF4LXdpZHRoOjEyOTlweCkge1xyXG4gICAgLnJvdy5JbmZvQm94RGV0YWlsIHtcclxuICAgICAgICByaWdodDogMzBweDtcclxuICAgIH1cclxufVxyXG5cclxuQG1lZGlhIChtYXgtd2lkdGg6MTI3NXB4KSB7XHJcbiAgICAucm93LkluZm9Cb3hEZXRhaWwge1xyXG4gICAgICAgIHJpZ2h0OiA1MHB4O1xyXG4gICAgfVxyXG5cclxuICAgICNQYWdlIC5pbm5lci5zdGlja3kgLkluZm9Cb3hEZXRhaWwge1xyXG4gICAgICAgIHJpZ2h0OiAxNCU7XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtZWRpYSAobWF4LXdpZHRoOjExOTlweCkge1xyXG4gICAgLkNoaWxkTWVudSB7XHJcbiAgICAgICAgbGkge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDMwcHggMTBweCAxNHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5uYXZpZ2F0aW9uIHtcclxuICAgICAgICAgICAgLkhhc0NoaWxkcmVuLk9wZW4gbGkge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAzMHB4O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBhLkhhc0NoaWxkcmVuLk9wZW46aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRzZWNvbmRhcnkgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAjUGFnZUhlYWRlci5zdGlja3kge1xyXG4gICAgICAgIG1pbi1oZWlnaHQ6IDU0cHg7XHJcbiAgICB9XHJcblxyXG4gICAgI3N0aWNreXRvcC5zdGlja3kge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIH1cclxuXHJcbiAgICAuaG9tZSAjTWFpbkxvZ29Db250YWluZXI6YWZ0ZXIge1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgYm90dG9tOiAtMzBweDtcclxuICAgIH1cclxuXHJcbiAgICAjUGFnZSAuaW5uZXIuc3RpY2t5IC5JbmZvQm94RGV0YWlsIHtcclxuICAgICAgICByaWdodDogMTklO1xyXG4gICAgfVxyXG5cclxuICAgIC5OZXdzU3R5bGUge1xyXG4gICAgICAgIC5jb2wtbWQtNiB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLkhlYWRlclRleHQge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICAgICAgICAgIGhlaWdodDogMTUwcHggIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5OZXdzT3ZlcnZpZXcge1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmhlYWRlci10ZXh0Ym94IHAuSGVhZGVyVGV4dCB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxNTBweCAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuTmV3c092ZXJ2aWV3Qm94IHtcclxuICAgICAgICAuTmV3c0l0ZW0ge1xyXG4gICAgICAgICAgICBmbG9hdDogbGVmdCAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLk5ld3NIZWFkZXIgLk5ld3NUaXRsZSB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweCAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuU29jaWFsTWVkaWFCb3guU29jaWFsTWVkaWEge1xyXG4gICAgICAgIGZsb2F0OiBsZWZ0ICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgcC50ZXh0IHtcclxuICAgICAgICBtYXJnaW4tdG9wOiA3cHg7XHJcbiAgICB9XHJcblxyXG4gICAgLmJsb2NrMiAuTmV3c0hlYWRlciAuTmV3c1RpdGxlIHtcclxuICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICB9XHJcblxyXG4gICAgLmJsb2NrMyB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxM3B4O1xyXG4gICAgICAgIGhlaWdodDogMTU1cHg7XHJcbiAgICB9XHJcblxyXG4gICAgLnJvdy5JbmZvQm94RGV0YWlsIHtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IC0xMjBweDtcclxuICAgIH1cclxuXHJcbiAgICAuVndlS2VudGVrZW4gLkFjdGlvbiAuU2VhcmNoVGV4dCBpbnB1dCB7XHJcbiAgICAgICAgbGVmdDogLTg1cHggIWltcG9ydGFudDtcclxuICAgIH1cclxufVxyXG5cclxuQG1lZGlhIChtYXgtd2lkdGg6MTEwMHB4KSB7XHJcbiAgICAucm93LkluZm9Cb3hEZXRhaWwge1xyXG4gICAgICAgIHJpZ2h0OiAxMzBweDtcclxuICAgIH1cclxufVxyXG5cclxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XHJcblxyXG4gICAgbmF2Lm5hdmJhci5jb250YWluZXIge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIC8qbWluLWhlaWdodDoxODBweDsqL1xyXG4gICAgfVxyXG5cclxuXHJcbiAgICAuaGVhZGVyIHtcclxuICAgICAgICBoZWlnaHQ6IDE1MnB4ICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgLlBhZ2luZ0NvbnRhaW5lciB7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDI3cHg7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI1MSU7XHJcbiAgICB9XHJcblxyXG4gICAgI1NpdGVMaW5rTWVudSB7XHJcbiAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgfVxyXG5cclxuICAgICNNYWluTG9nb0NvbnRhaW5lcjphZnRlciB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgICNNYWluTWVudSAuUm9vdCAuUm9vdE1lbnUgbGkubW5fTWlqblZ3ZSB7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgICB9XHJcblxyXG4gICAgI1BhZ2VIZWFkZXIuc3RpY2t5IHtcclxuICAgICAgICBoZWlnaHQ6IDgycHg7XHJcbiAgICB9XHJcblxyXG4gICAgI0FuY2hvclN1Ym1lbnUuc3RpY2t5IHtcclxuICAgICAgICB0b3A6IDgwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgI1BhZ2VGb290ZXIgLmZvb3RlcmJsb2NrIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgfVxyXG5cclxuICAgIC5DaGlsZE1lbnUge1xyXG4gICAgICAgIGxpIHtcclxuICAgICAgICAgICAgcGFkZGluZzogMTBweCAzMHB4IDEwcHggMDtcclxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC0xMHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5uYXZpZ2F0aW9uIC5IYXNDaGlsZHJlbi5PcGVuIGxpIHtcclxuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAzMHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuYWR2ZXJ0ZXJlbiB7XHJcbiAgICAgICAgLndwelpvbmUxIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLkhUTUxDb250ZW50Um90YXRvciA+IGRpdiB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuSFRNTENvbnRlbnQucXVvdGUge1xyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuQ2hpbGQgdWwuQ2hpbGRNZW51Lm5hdmlnYXRpb24ge1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtNThweDtcclxuICAgIH1cclxuXHJcbiAgICAucm93LkluZm9Cb3hEZXRhaWwge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcblxyXG4gICAgLk5ld3NTdHlsZSAuaGVhZGVyLXRleHRib3ggLk5ld3NMaXN0RGF0ZSB7XHJcbiAgICAgICAgY29sb3I6IHdoaXRlICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgbGVmdDogMTI0cHg7XHJcbiAgICAgICAgYm90dG9tOiAzMnB4ICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgLlZ3ZUtlbnRla2VuIC5BY3Rpb24gLlNlYXJjaFRleHQgaW5wdXQge1xyXG4gICAgICAgIGxlZnQ6IC02MHB4ICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgLmJsb2NrMyA+IGRpdiB7XHJcbiAgICAgICAgaGVpZ2h0OiAxNzVweDtcclxuICAgIH1cclxufVxyXG5cclxuQG1lZGlhKG1pbi13aWR0aDogNzY4cHgpIHtcclxuICAgIC5DaGlsZE1lbnUge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICAuQ2hpbGRNZW51IC5PcGVuIC5DaGlsZE1lbnUge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xyXG5cclxuICAgIGhlYWRlciB7XHJcbiAgICAgICAgcG9zaXRpb246IGZpeGVkO1xyXG4gICAgICAgIG1pbi1oZWlnaHQ6IDA7XHJcbiAgICAgICAgbWF4LWhlaWdodDogMTAwdmg7XHJcbiAgICB9XHJcblxyXG4gICAgI1NpdGVMaW5rTWVudSB7XHJcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMzBweDtcclxuICAgICAgICBtYXJnaW4tbGVmdDogLTlweDtcclxuICAgIH1cclxuXHJcbiAgICAjTWFpbk1lbnUgLlJvb3QgbGkuU2VsZWN0ZWRUYWIge1xyXG4gICAgICAgIGEge1xyXG4gICAgICAgICAgICBjb2xvcjogJHByaW1hcnkgIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5DaGlsZE1lbnUgYSB7XHJcbiAgICAgICAgICAgIGNvbG9yOiBibGFjayAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAjUGFnZUhlYWRlcklubmVyIHtcclxuICAgICAgICB3aWR0aDogMTAwdnc7XHJcbiAgICB9XHJcblxyXG4gICAgI1BhZ2VIZWFkZXIuc3RpY2t5IHtcclxuICAgICAgICBoZWlnaHQ6IGF1dG87XHJcblxyXG4gICAgICAgICNTaXRlTGlua01lbnUge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICNNYWluTWVudSAuUm9vdCB7XHJcbiAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLlNpdGVTZWFyY2hQYW5lbCB7XHJcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICB9XHJcblxyXG4gICAgI01haW5NZW51IHtcclxuICAgICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgICBjbGVhcjogYm90aDtcclxuICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgI1BhZ2Uuc3RpY2t5IHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgfVxyXG5cclxuXHJcbiAgICAjTWFpbkxvZ29Db250YWluZXIge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcblxyXG4gICAgI01haW5NZW51IC5Sb290IHtcclxuXHJcbiAgICAgICAgLlJvb3RNZW51IHtcclxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcclxuXHJcbiAgICAgICAgICAgIGxpIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiA5MCU7XHJcblxyXG4gICAgICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGJvZHlfbWFpbjtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAtNnB4O1xyXG4gICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogOTAlO1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLkNoaWxkTWVudSB7XHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgICAgICAgICBib3gtc2hhZG93OiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAmLm1uX01pam5Wd2Uge1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMjBweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgJi5IYXNDaGlsZHJlbjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgID4gbGkge1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuXHJcblxyXG4gICAgICAgIC5Sb290VGFiUm93TWVudSBsaSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLkNoaWxkVGFiUm93TWVudSBsaSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAjU2l0ZUxpbmtNZW51IHtcclxuICAgICAgICB1bCB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICNNZXRhSW5mbyB7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XHJcblxyXG4gICAgICAgIHNwYW4sIGEge1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogMzAwO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkdndlX2Zvb3Rlcl90ZXh0O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAjTWV0YUluZm9Db250ZW50ID4gc3BhbiB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuXHJcbiAgICAjem9uZTEge1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiA4MHB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5IZWFkZXJUZXh0IHtcclxuICAgICAgICBwYWRkaW5nLXRvcDogNHB4O1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgIH1cclxuXHJcbiAgICAuaGVhZGVyLXRleHRib3gge1xyXG5cclxuICAgICAgICAuSGVhZGVyVGV4dCB7XHJcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIGxlZnQ6IDAgIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIHAuSGVhZGVyVGV4dCB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogNXB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBoMS5IZWFkZXJUZXh0IHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiA1cHggIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmZvb3RlcmJsb2NrIHtcclxuICAgICAgICBtaW4taGVpZ2h0OiAwO1xyXG4gICAgfVxyXG5cclxuICAgICNQYWdlRm9vdGVyIC5mb290ZXJibG9jayB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG5cclxuICAgICAgICBhIHtcclxuICAgICAgICAgICAgJi5jb250YWN0IHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkcHJpbWFyeSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDtcclxuXHJcbiAgICAgICAgICAgICAgICAmOnZpc2l0ZWQge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkcHJpbWFyeSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmOmxpbmsge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICR2d2VfZm9vdGVyX3RleHQgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5uYXZiYXIge1xyXG4gICAgICAgIG1pbi1oZWlnaHQ6IDgwcHggIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICAubmF2YmFyLWhlYWRlciB7XHJcbiAgICAgICAgLk1lbnVUZXh0IHtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICB0b3A6IDVweDtcclxuICAgICAgICAgICAgbGVmdDogMzBweDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxNXB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLlJlc3BvbnNpdmVNaWpuVndlQnV0dG9uIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICBjb2xvcjogJGJvZHlfbWFpbiAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHZ3ZV95ZWxsb3c7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcclxuICAgICAgICAgICAgdG9wOiAyMHB4O1xyXG4gICAgICAgICAgICByaWdodDogMSU7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMjJweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiAzMnB4O1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHggIWltcG9ydGFudDtcclxuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAzNXB4O1xyXG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogN3B4O1xyXG5cclxuICAgICAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDM1cHg7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDIycHg7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoaW1hZ2VzL2xvY2suc3ZnKTtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMzVweCAyMnB4O1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgICAgICAgICAgICAgIHRvcDogNHB4O1xyXG4gICAgICAgICAgICAgICAgbGVmdDogMnB4O1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5uYXZiYXItdG9nZ2xlIHtcclxuICAgICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgICBsZWZ0OiAxJTtcclxuICAgICAgICBjb2xvcjogd2hpdGU7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHZ3ZV9ncmVlbjtcclxuICAgICAgICBwYWRkaW5nLXJpZ2h0OiA2MnB4O1xyXG4gICAgICAgIGhlaWdodDogMzJweDtcclxuICAgICAgICB0b3A6IDE0cHg7XHJcbiAgICB9XHJcblxyXG4gICAgLm5hdi1qdXN0aWZpZWQgPiBsaSA+IGEge1xyXG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICB9XHJcblxyXG4gICAgLkNoaWxkIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDEwMHB4O1xyXG4gICAgICAgIHdpZHRoOiAyMDBweDtcclxuICAgIH1cclxuXHJcbiAgICBsaS5PcGVuIHVsLkNoaWxkTWVudSB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcclxuICAgICAgICB3aWR0aDogYXV0bztcclxuICAgICAgICB6LWluZGV4OiAyO1xyXG4gICAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICAgICAgICBwYWRkaW5nOiAwO1xyXG5cclxuICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLkNoaWxkTWVudSBsaSB7XHJcbiAgICAgICAgcGFkZGluZzogM3B4IDI3cHggM3B4IDM0cHg7XHJcbiAgICB9XHJcblxyXG4gICAgI0FuY2hvclN1Ym1lbnUuc3RpY2t5IHtcclxuICAgICAgICB0b3A6IDY1cHg7XHJcbiAgICB9XHJcblxyXG4gICAgLkFuY2hvclN1Ym1lbnUgbGkuYWN0aXZlIGE6OmFmdGVyIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG5cclxuICAgIC5ibG9jazIge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xyXG5cclxuICAgICAgICAuTmV3c0hlYWRlciB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDE1cHg7XHJcblxyXG4gICAgICAgICAgICAuTmV3c1RpdGxlIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IC0xOXB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLlZ3ZUtlbnRla2VuIHtcclxuICAgICAgICAgICAgYm9yZGVyOiAwICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogYXV0byAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmZpbm5payB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIGhlaWdodDogMTM4cHggIWltcG9ydGFudDtcclxuXHJcbiAgICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDE0NXB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5rZW50ZWtlbiB7XHJcbiAgICAgICAgICAgIGhlaWdodDogMTM4cHggIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmJsb2NrMyB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxNHB4ICFpbXBvcnRhbnQ7XHJcblxyXG4gICAgICAgIGgzIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICA+IGRpdiB7XHJcbiAgICAgICAgICAgIGhlaWdodDogMTQ4cHggIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLk5ld3NPdmVydmlldyB7XHJcbiAgICAgICAgbWF4LXdpZHRoOiA4MCUgIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICAuTmV3c1N0eWxlIHtcclxuICAgICAgICAuaGVhZGVyLXRleHRib3gge1xyXG4gICAgICAgICAgICAuTmV3c0xpc3REYXRlIHtcclxuICAgICAgICAgICAgICAgIGxlZnQ6IDE0cHg7XHJcbiAgICAgICAgICAgICAgICBib3R0b206IDI1cHggIWltcG9ydGFudDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgcC5IZWFkZXJUZXh0IHtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMTE1cHggIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTBweDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxNXB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuSGVhZGVyVGV4dCB7XHJcbiAgICAgICAgICAgIGhlaWdodDogMTE1cHggIWltcG9ydGFudDtcclxuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xyXG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMTVweCAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuTmV3c0xpc3Qge1xyXG4gICAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgIH1cclxuXHJcbiAgICAuTmV3c092ZXJ2aWV3Qm94IC5OZXdzSXRlbSB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcclxuICAgICAgICBmbG9hdDogbm9uZTtcclxuICAgIH1cclxuXHJcbiAgICB0YWJsZSB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICB0ZCB7XHJcbiAgICAgICAgd2lkdGg6IDUwJTtcclxuICAgICAgICBmbG9hdDogbGVmdDtcclxuICAgIH1cclxuXHJcbiAgICAuUmVzcG9uc2l2ZU1pam5Wd2VCdXR0b24ge1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgIC50aXRsZV9ib3gge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDtcclxuXHJcbiAgICAgICAgJi5hY3R1ZWVsIHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogLThweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnF1b3RlIHtcclxuICAgICAgICBtYXJnaW4tbGVmdDogLTkwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgLlJvb3RUYWJSb3dNZW51IHtcclxuICAgICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICB9XHJcblxyXG4gICAgLk1vYmlsZUxvZ28ge1xyXG4gICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJExvZ29Nb2JpbGUpO1xyXG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTIwcHggNTJweDtcclxuICAgICAgICB6LWluZGV4OiA5OTk5O1xyXG4gICAgfVxyXG5cclxuXHJcbiAgICAjY3RsMDBfY3RsMDBfY3RsMDBfY3BoTWVudV90bnZUYWJOYXZpZ2F0b3Ige1xyXG4gICAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgICB3aWR0aDogMjUwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgI2JzLWV4YW1wbGUtbmF2YmFyLWNvbGxhcHNlLTEge1xyXG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICB9XHJcblxyXG4gICAgI2N0bDAwX2N0bDAwX2N0bDAwX2NwaE1haW5fQnJlYWRDcnVtQ29udGFpbmVyIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG5cclxuICAgIC8qYS5icG1saW5rIHtcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgIGJvdHRvbTogMTI4cHg7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgfSovXHJcblxyXG4gICAgLkFjdHVhbGl0ZWl0ZW4gLk5ld3NJdGVtIHtcclxuICAgICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgIC5Wd2VLZW50ZWtlbiAuQWN0aW9uIC5TZWFyY2hUZXh0IGlucHV0IHtcclxuICAgICAgICBtYXJnaW4tbGVmdDogYXV0byAhaW1wb3J0YW50O1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogYXV0byAhaW1wb3J0YW50O1xyXG4gICAgICAgIGJvdHRvbTogMTBweCAhaW1wb3J0YW50O1xyXG4gICAgICAgIGxlZnQ6IC01MHB4ICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgLlNvY2lhbE1lZGlhLlNvY2lhbE1lZGlhQm94IHtcclxuICAgICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgIC5yb3cuSW5mb0JveERldGFpbCB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuXHJcbiAgICAuYWR2ZXJ0ZXJlbiAuSFRNTENvbnRlbnRSb3RhdG9yID4gZGl2IHtcclxuICAgICAgICBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG59XHJcblxyXG5AbWVkaWEoIG1heC13aWR0aDo1MDBweCkge1xyXG5cclxuICAgIC5mbG9hdGxlZnQge1xyXG4gICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgdGV4dGFyZWEge1xyXG4gICAgICAgIHdpZHRoOiA4MCUgIWltcG9ydGFudDtcclxuICAgIH1cclxufVxyXG5cclxuQG1lZGlhIChtYXgtd2lkdGg6IDQ5MnB4KSB7XHJcblxyXG4gICAgI0FuY2hvclN1Ym1lbnUuc3RpY2t5IHtcclxuICAgICAgICBwYWRkaW5nLXRvcDogMjBweDtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDQwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgLkFuY2hvclN1Ym1lbnUgbGkge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgfVxyXG5cclxuICAgIC5uYXZiYXItaGVhZGVyIHtcclxuICAgICAgICAuUmVzcG9uc2l2ZU1pam5Wd2VCdXR0b24ge1xyXG4gICAgICAgICAgICB3aWR0aDogNDBweDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAwICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuTWVudVRleHQge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAubmF2YmFyLXRvZ2dsZSB7XHJcbiAgICAgICAgcGFkZGluZy1yaWdodDogMTFweDtcclxuICAgIH1cclxufVxyXG5cclxuQG1lZGlhIChtYXgtd2lkdGg6IDQ5MnB4KSB7XHJcblxyXG4gICAgLk5ld3NTdHlsZSB7XHJcbiAgICAgICAgLkhlYWRlclRleHQge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDEzcHggIWltcG9ydGFudDtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxMDhweCAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmhlYWRlci10ZXh0Ym94IHAuSGVhZGVyVGV4dCB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTNweCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDEwOHB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG5AbWVkaWEgKG1heC13aWR0aDogMzIwcHgpIHtcclxuICAgICNQYWdlSGVhZGVyIHtcclxuICAgICAgICBtaW4taGVpZ2h0OiA1MnB4O1xyXG5cclxuICAgICAgICAmLnN0aWNreSB7XHJcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDUycHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIGJvZHkge1xyXG4gICAgICAgIG92ZXJmbG93LXdyYXA6IGJyZWFrLXdvcmQ7XHJcbiAgICAgICAgaHlwaGVuczogYXV0bztcclxuICAgIH1cclxuXHJcbiAgICB0ZCB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcblxyXG4gICAgdGFibGUge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgLm5hdmJhciB7XHJcbiAgICAgICAgbWluLWhlaWdodDogNDhweCAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgIC5uYXZiYXItdG9nZ2xlIHtcclxuICAgICAgICB0b3A6IC0xcHggIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICAubmF2YmFyLWhlYWRlciB7XHJcbiAgICAgICAgLlJlc3BvbnNpdmVNaWpuVndlQnV0dG9uIHtcclxuICAgICAgICAgICAgdG9wOiA3cHggIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5NZW51VGV4dCB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5IZWFkZXJUZXh0IHtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDI0cHg7XHJcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgfVxyXG5cclxuICAgICNBbmNob3JTdWJtZW51LnN0aWNreSB7XHJcbiAgICAgICAgdG9wOiA1MHB4ICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgLyphLmJwbWxpbmsge1xyXG4gICAgICAgIGxlZnQ6IDU0cHg7XHJcbiAgICAgICAgYm90dG9tOiAxMTRweDtcclxuICAgIH0qL1xyXG5cclxuICAgIHAudGV4dCB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMjdweDtcclxuICAgICAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICB9XHJcblxyXG4gICAgbGkuT3BlbiB1bC5DaGlsZE1lbnUgbGk6YWZ0ZXIge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcblxyXG4gICAgI3pvbmUxIHtcclxuICAgICAgICBwYWRkaW5nLXRvcDogNTBweDtcclxuICAgIH1cclxuXHJcbiAgICAuaGVhZGVyLXRleHRib3gge1xyXG4gICAgICAgIGhlaWdodDogMzAlO1xyXG5cclxuICAgICAgICBwLkhlYWRlclRleHQsIGgxLkhlYWRlclRleHQge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5OZXdzTGlzdERhdGUge1xyXG4gICAgICAgIGJvdHRvbTogMDtcclxuICAgIH1cclxuXHJcbiAgICAua2VudGVrZW5ib3h4cyB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogLTIwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgLkluZm9Cb3ggaW1nIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG5cclxuICAgIC5Wd2VLZW50ZWtlbiAuQWN0aW9uIC5TZWFyY2hUZXh0IGlucHV0IHtcclxuICAgICAgICBsZWZ0OiAtODVweCAhaW1wb3J0YW50O1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgYm90dG9tOiAxMHB4ICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgLnRpdGxlX2JveC5hY3R1ZWVsIHtcclxuICAgICAgICBwYWRkaW5nLXRvcDogMzBweDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAtMTBweCAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgIC5Sb3dUaXRsZS5kaWVuc3RlbiB7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDIwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgLmJsb2NrMiB7XHJcbiAgICAgICAgYm9yZGVyOiAwO1xyXG5cclxuICAgICAgICAuTmV3c0NvbnRhaW5lciB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuTmV3c0hlYWRlcjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5Wd2VLZW50ZWtlbiB7XHJcbiAgICAgICAgICAgIGJvcmRlcjogMCAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLk5ld3NIZWFkZXIge1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDEzMHB4O1xyXG4gICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkYm9yZGVyO1xyXG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGJvcmRlcjtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogLTFweDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZhZmFmYTtcclxuICAgICAgICAgICAgcGFkZGluZzogMTRweDtcclxuXHJcbiAgICAgICAgICAgIC5OZXdzVGl0bGUge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogLTJweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmtlbnRla2VuIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJvcmRlciAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDExMnB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmZpbm5payBpbWcge1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuYmxvY2szIHtcclxuICAgICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xyXG4gICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkYm9yZGVyO1xyXG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkYm9yZGVyO1xyXG4gICAgICAgIGJvcmRlci1sZWZ0OiAwO1xyXG4gICAgICAgIGJvcmRlci1yaWdodDogMDtcclxuICAgICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IC0xcHggIWltcG9ydGFudDtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdndlX3pvbmUyO1xyXG4gICAgICAgIHBhZGRpbmc6IDQlO1xyXG5cclxuICAgICAgICBoMyB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgID4gZGl2IHtcclxuICAgICAgICAgICAgYm9yZGVyOiAwO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDA7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5maW5uaWsuYmctd2hpdGUge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmNmY2ZjY7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlMGUwZTA7XHJcbiAgICAgICAgaGVpZ2h0OiAxMzFweDtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgIH1cclxuXHJcbiAgICAuUm93VGl0bGUge1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogNCU7XHJcbiAgICB9XHJcblxyXG4gICAgLlJvd0dyb3VwMSB7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XHJcbiAgICB9XHJcblxyXG4gICAgLk1vYmlsZUxvZ28ge1xyXG4gICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB3aWR0aDogOTBweDtcclxuICAgICAgICBoZWlnaHQ6IDM4cHg7XHJcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xyXG4gICAgICAgIHRvcDogN3B4O1xyXG4gICAgICAgIGxlZnQ6IDUzJTtcclxuICAgICAgICBtYXJnaW4tbGVmdDogLTE5cHg7XHJcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCRMb2dvTW9iaWxlU21hbGwpO1xyXG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogOTBweCAzOHB4O1xyXG4gICAgICAgIHotaW5kZXg6IDk5OTk7XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtZWRpYSAobWF4LXdpZHRoOiAyOTRweCkge1xyXG5cclxuICAgIC5IZWFkZXJUZXh0IHtcclxuICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICB9XHJcbn1cclxuXHJcbi8qI2VuZHJlZ2lvbiovXHJcbkBtZWRpYShtYXgtd2lkdGg6IDk5MXB4KSB7XHJcbiAgICAjUGFnZUhlYWRlcklubmVyICNNYWluTG9nb0NvbnRhaW5lcjphZnRlciB7XHJcbiAgICAgICAgYm90dG9tOiAtNTNweCAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG59XHJcblxyXG4uTmV3c1BhZ2VJbmZvIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbn0iLCLvu79AaW1wb3J0IFwiY29uZmlnLnNjc3NcIjtcclxuXHJcbi8qI3JlZ2lvblxyXG4qKioqKioqKioqKioqKioqKioqKiAuaG9tZSBwYWdlICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xyXG5cclxuXHJcbi5ob21lIC5OZXdzSGVhZGVyOjpiZWZvcmUge1xyXG4gICAgd2lkdGg6IDEwcHg7XHJcbiAgICBoZWlnaHQ6IDEwcHg7XHJcbn1cclxuXHJcbi5ob21lIC5OZXdzTGlzdEJvZHkge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICB0b3A6IDA7XHJcbiAgICBsZWZ0OiAwO1xyXG59XHJcblxyXG4uaG9tZSAjem9uZTMge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHZ3ZV96b25lMjtcclxufVxyXG5cclxuLmhvbWUuYXV0b21hcmt0LCAubGFuZ3VhZ2UgI3pvbmUzIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICR2d2Vfem9uZTE7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcclxufVxyXG5cclxuLyojZW5kcmVnaW9uKi9cclxuXHJcbi8qI3JlZ2lvblxyXG4qKioqKioqKioqKioqKioqKioqKiAuYXV0b2JlZHJpamYgcGFnZSAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cclxuXHJcbi5hdXRvYmVkcmlqZiB7XHJcbiAgICAjem9uZTMsICN6b25lMTAge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR2d2Vfem9uZTI7XHJcbiAgICB9XHJcblxyXG4gICAgI3pvbmU3IHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdndlX3pvbmUxO1xyXG4gICAgfVxyXG5cclxuICAgICN6b25lOCB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XHJcbiAgICB9XHJcblxyXG4gICAgLkJyZWFkQ3J1bXMge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcblxyXG4gICAgI2N0bDAwX2N0bDAwX2N0bDAwX2NwaE1haW5fQnJlYWRDcnVtQ29udGFpbmVyIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG59XHJcbi8qI2VuZHJlZ2lvbiovXHJcblxyXG4vKiNyZWdpb25cclxuKioqKioqKioqKioqKioqKioqKiogLmFkdmVydGVyZW4gcGFnZSAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cclxuXHJcbi5hZHZlcnRlcmVuIHtcclxuXHJcbiAgICAjem9uZTQsICN6b25lNSwgI3pvbmU3LCAjem9uZTkge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR2d2Vfem9uZTI7XHJcbiAgICB9XHJcblxyXG4gICAgLkhUTUxDb250ZW50IGEuQnV0dG9uMjp2aXNpdGVkLCAuSFRNTENvbnRlbnQgYS5CdXR0b24zOnZpc2l0ZWQsIC5IVE1MQ29udGVudCBhLkJ1dHRvbjI6bGluaywgLkhUTUxDb250ZW50IGEuQnV0dG9uMzpsaW5rIHtcclxuICAgICAgICBjb2xvcjogd2hpdGU7XHJcbiAgICB9XHJcblxyXG4gICAgI3pvbmUyLCAjem9uZTgsICN6b25lMTAge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xyXG4gICAgfVxyXG5cclxuICAgIC5JbmZvQm94RGV0YWlsIC5SZXF1ZXN0Rm9ybVRleHRCb3ggLkZvcm1WaWV3IC5Gb3JtQ29udHJvbCBpbnB1dCB7XHJcbiAgICAgICAgd2lkdGg6IDI1MHB4ICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgLkZvcm1WaWV3IHtcclxuICAgICAgICBpbnB1dCB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAyNHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLkZvcm1SYWRpb0J1dHRvbiB0ZCB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDZweCAwIDZweCAyNnB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuSW5mb0JveERldGFpbCAuUmVxdWVzdEZvcm1TZW5kRW1haWxCdXR0b24ge1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAyN3B4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMjBweCAhaW1wb3J0YW50O1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDI0cHggIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICAuSFRNTENvbnRlbnRSb3RhdG9yIHtcclxuICAgICAgICAucm90YXRvcnBhZ2Vzd3JhcHBlciB7XHJcbiAgICAgICAgICAgIGhlaWdodDogMjMwcHg7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDQwcHg7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbiAgICAgICAgICAgIG92ZXJmbG93OiBpbmhlcml0ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICA+IGRpdiB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtMTUlO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuUmVxdWVzdEZvcm1UZXh0Qm94IHtcclxuICAgICAgICBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50O1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA0cHggIWltcG9ydGFudDtcclxuXHJcbiAgICAgICAgLkZvcm1WaWV3IC5Gb3JtQ29udHJvbCB7XHJcbiAgICAgICAgICAgIGlucHV0IHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAzMDBweCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICB0ZXh0YXJlYSB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMzAwcHggIWltcG9ydGFudDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuUmVxdWVzdEZvcm1FbWFpbCB7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNHB4ICFpbXBvcnRhbnQ7XHJcblxyXG4gICAgICAgIC5Gb3JtVmlldyAuRm9ybUNvbnRyb2wge1xyXG4gICAgICAgICAgICBpbnB1dCB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMzAwcHggIWltcG9ydGFudDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuUmVxdWVzdEZvcm1Ecm9wZG93bkxpc3QgLkZvcm1WaWV3IHNlbGVjdCB7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDI0cHg7XHJcbiAgICAgICAgd2lkdGg6IDMwMHB4O1xyXG4gICAgfVxyXG59XHJcblxyXG4uYWR2ZXJ0ZXJlbiAuTmV3c0xpc3Qge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgdG9wOiAtMjZweCAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4uYWR2ZXJ0ZXJlbiAuTmV3c0xpc3RCb2R5IHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxufVxyXG5cclxuXHJcbi5hZHZlcnRlcmVuIC5OZXdzSXRlbSB7XHJcbiAgICB3aWR0aDogMzYlO1xyXG4gICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICBtaW4taGVpZ2h0OiAxNTBweDtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkIHdoaXRlO1xyXG4gICAgcGFkZGluZzogMTBweDtcclxufVxyXG5cclxuLmFkdmVydGVyZW4gLk5ld3NJdGVtIC5OZXdzQ29udGFpbmVyIHtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkICNlNmU2ZTY7XHJcbiAgICBtaW4taGVpZ2h0OiAxNTBweDtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxufVxyXG5cclxuLmFkdmVydGVyZW4gLk5ld3NMaXN0RGF0ZSB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDE1cHg7XHJcbiAgICBsZWZ0OiAyNXB4O1xyXG59XHJcblxyXG4uYWR2ZXJ0ZXJlbiAuTmV3c0hlYWRlciB7XHJcbiAgICB3aWR0aDogNzAlO1xyXG59XHJcblxyXG4uYWR2ZXJ0ZXJlbiAuTmV3c0hlYWRlciBhIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogNDRweDtcclxuICAgIGxlZnQ6IDI1cHg7XHJcbiAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICBjb2xvcjogYmxhY2s7XHJcbiAgICB3aWR0aDogNzAlO1xyXG59XHJcblxyXG4uYWR2ZXJ0ZXJlbiAuTmV3c1N1bW1hcnkge1xyXG4gICAgd2lkdGg6IDcwJTtcclxuICAgIG1hcmdpbi10b3A6IDcwcHg7XHJcbn1cclxuXHJcbi5hZHZlcnRlcmVuIC5Db250YWluZXJSZWFkTW9yZSBhIHtcclxuICAgIGNvbG9yOiB3aGl0ZTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMGFkYTg7XHJcbiAgICBwYWRkaW5nOiA0cHggMTRweCA0cHggMjRweDtcclxuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGxlZnQ6IDIwcHg7XHJcbiAgICBib3R0b206IDIwcHg7XHJcbn1cclxuXHJcbi8qI2VuZHJlZ2lvbiovXHJcblxyXG4vKiNyZWdpb25cclxuKioqKioqKioqKioqKioqKioqKiogLkVuZ2xpc2ggcGFnZSAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cclxuXHJcbi5ob21lLmVuZ2xpc2ggI3pvbmU0IHtcclxuICAgIG1hcmdpbi10b3A6IDIwcHg7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG59XHJcbi8qI2VuZHJlZ2lvbiovXHJcblxyXG4vKiNyZWdpb25cclxuKioqKioqKioqKioqKioqKioqKiogLkFjdHVhbGl0ZWl0ZW4gcGFnZSAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cclxuLmRyYWdnYWJsZSB7XHJcbiAgICAuTmV3c092ZXJ2aWV3IHtcclxuICAgICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xyXG4gICAgICAgIG1hcmdpbjogMDtcclxuXHJcbiAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiA1MDBweCAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLkFjdHVhbGl0ZWl0ZW4ge1xyXG4gICAgI3pvbmUzIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdndlX3pvbmUyO1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiA0MHB4O1xyXG4gICAgfVxyXG5cclxuICAgIC50d29CbG9jayB7XHJcbiAgICAgICAgbWluLWhlaWdodDogOTBweDtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgICAgID4gZGl2IHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICBsZWZ0OiAtOXB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuTmV3c1N1bW1hcnkge1xyXG4gICAgICAgIHdpZHRoOiA3MCU7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogNzBweDtcclxuICAgIH1cclxuXHJcbiAgICAuQ29udGFpbmVyUmVhZE1vcmUge1xyXG4gICAgICAgIGEge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHZ3ZV9ncmVlbjtcclxuICAgICAgICAgICAgcGFkZGluZzogNnB4IDE0cHggNnB4IDI0cHg7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcclxuICAgICAgICAgICAgbGVmdDogNHB4O1xyXG4gICAgICAgICAgICBib3R0b206IDRweDtcclxuICAgICAgICAgICAgbWFyZ2luOiAyMHB4O1xyXG5cclxuICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc2VydmljZXNfYnV0dG9uX2hvdmVyO1xyXG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBhOjphZnRlciB7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICB0b3A6IDExcHg7XHJcbiAgICAgICAgICAgIGxlZnQ6IDhweDtcclxuICAgICAgICAgICAgd2lkdGg6IDdweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiA3cHg7XHJcbiAgICAgICAgICAgIGJvcmRlci1yaWdodDogMnB4IHNvbGlkIFdoaXRlO1xyXG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgV2hpdGU7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5OZXdzSXRlbSB7XHJcbiAgICAgICAgd2lkdGg6IDUwJTtcclxuICAgICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgICBtaW4taGVpZ2h0OiAxNzVweDtcclxuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB3aGl0ZTtcclxuICAgICAgICBwYWRkaW5nOiAxMHB4O1xyXG5cclxuICAgICAgICAuTmV3c0NvbnRhaW5lciB7XHJcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRib3JkZXI7XHJcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDE3NXB4O1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuTmV3c1NvY2lhbEltYWdlQ29udGFpbmVyOjpiZWZvcmUge1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgIHdpZHRoOiAyMDlweDtcclxuICAgICAgICAgICAgY29udGVudDogJyAnO1xyXG4gICAgICAgICAgICBib3JkZXI6IDkyLjVweCBzb2xpZCB3aGl0ZTtcclxuICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiA5Mi41cHggc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgcmlnaHQ6IDY3cHg7XHJcbiAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgei1pbmRleDogMTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLk5ld3NMaXN0RGF0ZSB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDogMTVweDtcclxuICAgICAgICBsZWZ0OiAyNXB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5OZXdzSGVhZGVyIHtcclxuICAgICAgICB3aWR0aDogNzAlO1xyXG5cclxuICAgICAgICBhIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICB0b3A6IDQ0cHg7XHJcbiAgICAgICAgICAgIGxlZnQ6IDI1cHg7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgICAgICAgY29sb3I6ICRib2R5X21haW47XHJcbiAgICAgICAgICAgIHdpZHRoOiA3MCU7XHJcbiAgICAgICAgICAgIHotaW5kZXg6IDk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5OZXdzTGlzdCB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgfVxyXG5cclxuICAgIC5OZXdzTGlzdEJvZHkge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIH1cclxufVxyXG5cclxuLyojZW5kcmVnaW9uKi9cclxuXHJcbi8qI3JlZ2lvblxyXG4qKioqKioqKioqKioqKioqKioqKiAuT3ZlciBwYWdlICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xyXG5cclxuLm92ZXIge1xyXG4gICAgLkZvcm1WaWV3IC5WYWxpZGF0aW9uIC5WYWxpZGF0b3JDb250ZW50IHtcclxuICAgICAgICBsZWZ0OiAxODhweCAhaW1wb3J0YW50O1xyXG4gICAgICAgIGJvdHRvbTogMzJweCAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgIGEge1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcblxyXG4gICAgICAgICY6bGluayB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkYXV0b21hcmt0X3ByaW1hcnk7XHJcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkYW1fc2VydmljZXNfYnV0dG9uO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjp2aXNpdGVkIHtcclxuICAgICAgICAgICAgY29sb3I6ICRhdXRvbWFya3RfcHJpbWFyeTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5Gb3JtVmlldyAuVmFsaWRhdGlvbiAuVmFsaWRhdG9yQ29udGVudCB7XHJcbiAgICAgICAgICAgIGxlZnQ6IDE4OHB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIGJvdHRvbTogMzJweCAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICB0YWJsZS5Wb29yZGVsZW4ge1xyXG4gICAgICAgIGNvbG9yOiB3aGl0ZTtcclxuICAgICAgICB3aWR0aDogNzUlO1xyXG5cclxuICAgICAgICBhLCBhOmxpbmssIGE6dmlzaXRlZCB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkdndlX2dyZWVuICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICB0ZCB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDEwcHg7XHJcbiAgICAgICAgICAgIGJvcmRlci1zcGFjaW5nOiAxMHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgdHIge1xyXG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgd2hpdGU7XHJcblxyXG4gICAgICAgICAgICAmOm50aC1jaGlsZChldmVuKSB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmRkM2EwO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmOm50aC1jaGlsZChvZGQpIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmOWI1NWM7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgaDMge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuICAgIH1cclxuXHJcbiAgICAjem9uZTQsICN6b25lNiB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHZ3ZV96b25lMjtcclxuICAgIH1cclxufVxyXG5cclxudGFibGUuVm9vcmRlbGVuLmF1dG9tYXJrdCB7XHJcbiAgICBjb2xvcjogd2hpdGU7XHJcbiAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xyXG5cclxuXHJcbiAgICB0ZCB7XHJcbiAgICAgICAgcGFkZGluZzogMTBweDtcclxuICAgICAgICBib3JkZXItc3BhY2luZzogMTBweDtcclxuICAgIH1cclxuXHJcbiAgICB0ciB7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHdoaXRlO1xyXG5cclxuICAgICAgICAmOm50aC1jaGlsZChldmVuKSB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZGQzYTA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOm50aC1jaGlsZChvZGQpIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2Y5YjU1YztcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi8qI2VuZHJlZ2lvbiovXHJcblxyXG4vKiNyZWdpb25cclxuKioqKioqKioqKioqKioqKioqKiogLk5pZXV3c2JlcmljaHRlbiBwYWdlICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xyXG5cclxuLk5pZXV3c2JlcmljaHRlbiB7XHJcbiAgICAmLmJsb2cge1xyXG4gICAgICAgIC5OZXdzSGVhZGVyIGgyIHtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiA5MDBweDtcclxuICAgICAgICAgICAgcG9zaXRpb246IGluaGVyaXQ7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuTmV3c1N1bW1hcnkge1xyXG4gICAgICAgICAgICB3aWR0aDogODIlO1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAyNXB4O1xyXG5cclxuICAgICAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLk5ld3NMaXN0RGF0ZSB7XHJcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLk5ld3NMaXN0IHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB9XHJcblxyXG4gICAgLk5ld3NMaXN0Qm9keSB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgICAgICAuTmV3c0l0ZW06Zmlyc3QtY2hpbGQge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYm9yZGVyO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuTmV3c0l0ZW0ge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRib3JkZXI7XHJcbiAgICAgICAgbWFyZ2luOiAwIDAgMTRweCAwO1xyXG4gICAgICAgIGhlaWdodDogMjI1cHg7XHJcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgcGFkZGluZzogMCAyMHB4O1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHdoaXRlO1xyXG5cclxuICAgICAgICAuTmV3c1NvY2lhbEltYWdlQ29udGFpbmVyOjpiZWZvcmUge1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgIHdpZHRoOiAyMDlweDtcclxuICAgICAgICAgICAgY29udGVudDogJyAnO1xyXG4gICAgICAgICAgICBib3JkZXI6IDExMi41cHggc29saWQgd2hpdGU7XHJcbiAgICAgICAgICAgIGJvcmRlci1yaWdodDogMTEyLjVweCBzb2xpZCB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICByaWdodDogOTBweDtcclxuICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICB6LWluZGV4OiAxO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLk5ld3NTb2NpYWxJbWFnZUNvbnRhaW5lci5maXJzdDo6YmVmb3JlIHtcclxuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkYm9yZGVyO1xyXG4gICAgICAgICAgICBib3JkZXItcmlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuTmV3c1RpdGxlIHtcclxuICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgICAgICBjb2xvcjogJGJvZHlfbWFpbjtcclxuICAgIH1cclxuXHJcbiAgICAuQ29udGFpbmVyUmVhZE1vcmUge1xyXG4gICAgICAgIGEge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIGxlZnQ6IDIwcHg7XHJcbiAgICAgICAgICAgIGJvdHRvbTogMjBweDtcclxuICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeTtcclxuICAgICAgICAgICAgcGFkZGluZzogNnB4IDE0cHggNnB4IDI0cHg7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcclxuXHJcbiAgICAgICAgICAgICY6bGluayB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogd2hpdGU7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICY6dmlzaXRlZCB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogd2hpdGU7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xyXG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHNlcnZpY2VzX2J1dHRvbl9ob3ZlcjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgYTo6YWZ0ZXIge1xyXG4gICAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgdG9wOiAxMXB4O1xyXG4gICAgICAgICAgICBsZWZ0OiA4cHg7XHJcbiAgICAgICAgICAgIHdpZHRoOiA3cHg7XHJcbiAgICAgICAgICAgIGhlaWdodDogN3B4O1xyXG4gICAgICAgICAgICBib3JkZXItcmlnaHQ6IDJweCBzb2xpZCBXaGl0ZTtcclxuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkIFdoaXRlO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuTmV3c0xpc3REYXRlIHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgdG9wOiAxNXB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5OZXdzU3VtbWFyeSB7XHJcbiAgICAgICAgd2lkdGg6IDcwJTtcclxuICAgICAgICBtYXJnaW4tdG9wOiA3MHB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5OZXdzSGVhZGVyIGgyIHtcclxuICAgICAgICBtYXgtd2lkdGg6IDUwMHB4O1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB0b3A6IDMwcHg7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5OaWV1d3NiZXJpY2h0ZW4uYmxvZyB7XHJcbiAgICAuTmV3c0NvbnRhaW5lciB7XHJcbiAgICAgICAgaDIge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogaW5oZXJpdDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5OZXdzRGF0YUF1dGhvciB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG5cclxuICAgICAgICAgICAgLk5ld3NMaXN0RGF0ZSB7XHJcbiAgICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBpbmhlcml0O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuTmV3c1N1bW1hcnkge1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAyNXB4O1xyXG4gICAgICAgICAgICB3aWR0aDogNzAlO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQG1lZGlhKG1heC13aWR0aDogNzY3cHgpIHtcclxuICAgICAgICAgICAgLk5ld3NTdW1tYXJ5IHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBoMiB7XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMC44O1xyXG5cclxuICAgICAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLk5ld3NEYXRhQXV0aG9yIHNwYW4ge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbi8qI2VuZHJlZ2lvbiovXHJcblxyXG4vKiNyZWdpb25cclxuKioqKioqKioqKioqKioqKioqKiogLlBhcnRpY3VsaWVyIHBhZ2UgKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXHJcblxyXG4uUGFydGljdWxpZXIge1xyXG4gICAgI2N0bDAwX2N0bDAwX2N0bDAwX2NwaE1haW5fQnJlYWRDcnVtQ29udGFpbmVyIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG5cclxuICAgICN6b25lMyB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHZ3ZV96b25lMjtcclxuICAgIH1cclxufVxyXG5cclxuLyojZW5kcmVnaW9uKi9cclxuXHJcbi8qI3JlZ2lvblxyXG4qKioqKioqKioqKioqKioqKioqKiAudmFjYXR1cmVzIHBhZ2UgKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXHJcblxyXG4udmFjYXR1cmVzIHtcclxuICAgICN6b25lMyB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHZ3ZV92YWNhbmNpZXM7XHJcbiAgICB9XHJcblxyXG4gICAgI3pvbmU1IHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdndlX3pvbmUyO1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiA0MHB4O1xyXG5cclxuICAgICAgICBoMyB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMThweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuLyojZW5kcmVnaW9uKi9cclxuXHJcbi8qI3JlZ2lvblxyXG4qKioqKioqKioqKioqKioqKioqKiAuc2VydmljZXMgcGFnZSAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cclxuXHJcbi5zZXJ2aWNlcyB7XHJcbiAgICAjem9uZTEge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xyXG4gICAgfVxyXG5cclxuICAgICN6b25lNCB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHZ3ZV96b25lMjtcclxuICAgIH1cclxuXHJcbiAgICAjem9uZV8zXzUge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR2d2Vfem9uZTI7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDI4cHg7XHJcbiAgICB9XHJcblxyXG4gICAgI2N0bDAwX2N0bDAwX2N0bDAwX2NwaE1haW5fQnJlYWRDcnVtQ29udGFpbmVyIHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogNjZweDtcclxuICAgICAgICAvKmhlaWdodDogMzlweDtcclxuICAgICAgICB6LWluZGV4OiA5OTk5O1xyXG4gICAgICAgIHdpZHRoOiAxMDAlOyovXHJcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRib3JkZXI7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRib3JkZXI7XHJcbiAgICB9XHJcbn1cclxuLyojZW5kcmVnaW9uKi9cclxuXHJcbi8qI3JlZ2lvblxyXG4qKioqKioqKioqKioqKioqKioqKiAuT2xkTmV3cyBwYWdlICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xyXG5cclxuLk9sZE5ld3Mge1xyXG4gICAgI3pvbmUzIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDE4JTtcclxuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyMCU7XHJcbiAgICB9XHJcblxyXG4gICAgI3pvbmU0LCAjem9uZTUge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcbn1cclxuLyojZW5kcmVnaW9uKi9cclxuXHJcbi8qI3JlZ2lvblxyXG4qKioqKioqKioqKioqKioqKioqKiAuTmV3c1N0eWxlIHBhZ2UgKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXHJcblxyXG4uTmV3c1N0eWxlIHtcclxuICAgIGJvcmRlci10b3A6IDA7XHJcbiAgICBwYWRkaW5nLXRvcDogMDtcclxuXHJcbiAgICBoMiwgaDMge1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgfVxyXG5cclxuICAgIGIsIHN0cm9uZyB7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICB9XHJcblxyXG4gICAgLmhlYWRlci10ZXh0Ym94IC5OZXdzTGlzdERhdGUge1xyXG4gICAgICAgIGNvbG9yOiB3aGl0ZSAhaW1wb3J0YW50O1xyXG4gICAgICAgIGxlZnQ6IDE1OHB4O1xyXG4gICAgICAgIGJvdHRvbTogNDVweCAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgIC5oZWFkZXItdGV4dGJveCBwLkhlYWRlclRleHQsIC5IZWFkZXJUZXh0IHtcclxuICAgICAgICBoZWlnaHQ6IDExNXB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiA2MHB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5Gb3JtVmlldyB7XHJcbiAgICAgICAgLkZvcm1Db250cm9sLkVtYWlsID4gbGFiZWwge1xyXG4gICAgICAgICAgICB3aWR0aDogMTc1cHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuRm9ybUNvbnRyb2wuRW1haWwgPiBpbnB1dFt0eXBlPXRleHRdIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbkBNZWRpYShtYXgtd2lkdGg6NzY5cHgpIHtcclxuICAgIC5OZXdzU3R5bGUge1xyXG4gICAgICAgIC5oZWFkZXItdGV4dGJveCAuTmV3c0xpc3REYXRlIHtcclxuICAgICAgICAgICAgbGVmdDogMTVweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5oZWFkZXItdGV4dGJveCBwLkhlYWRlclRleHQsIC5IZWFkZXJUZXh0IHtcclxuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4vKiNlbmRyZWdpb24qL1xyXG5cclxuLyojcmVnaW9uXHJcbioqKioqKioqKioqKioqKioqKioqIC5hY3R1ZWVsIHBhZ2UgKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXHJcbi5hY3R1ZWVsIHtcclxuICAgIHBhZGRpbmctdG9wOiAyMHB4O1xyXG4gICAgcGFkZGluZy1ib3R0b206IDIwcHg7XHJcbn1cclxuLyojZW5kcmVnaW9uKi9cclxuXHJcbi8qI3JlZ2lvblxyXG4qKioqKioqKioqKioqKioqKioqKiAuem9la2VuIHBhZ2UgKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXHJcbi56b2VrZW4ge1xyXG4gICAgI3pvbmU0IHtcclxuICAgICAgICBwYWRkaW5nLXRvcDogMjBweDtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgdG9wOiAyMDBweDtcclxuICAgICAgICBoZWlnaHQ6IDQ3M3B4O1xyXG4gICAgICAgIHdpZHRoOiAxMDB2dztcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdndlX3pvbmUyO1xyXG4gICAgfVxyXG5cclxuICAgICNQYWdlIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgbWluLWhlaWdodDogNDUwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgLkJyZWFkQ3J1bXMge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcblxyXG4gICAgLlNpdGVTZWFyY2hSZXN1bHRzIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgICAgIGlucHV0W3R5cGU9dGV4dF0ge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDIycHg7XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAyNyU7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDNweDtcclxuICAgICAgICAgICAgcGFkZGluZzogMnB4IDJweCAycHggMTRweDtcclxuICAgICAgICAgICAgd2lkdGg6IDUwMHB4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDYwcHg7XHJcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNkYWRhZGE7XHJcbiAgICAgICAgICAgIC13ZWJraXQtYm94LXNoYWRvdzogaW5zZXQgLTFweCAtOXB4IDJweCAtNHB4IHJnYmEoMjE4LDIxOCwyMTgsMC43Nyk7XHJcbiAgICAgICAgICAgIC1tb3otYm94LXNoYWRvdzogaW5zZXQgLTFweCAtOXB4IDJweCAtNHB4IHJnYmEoMjE4LDIxOCwyMTgsMC43Nyk7XHJcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IGluc2V0IC0xcHggLTlweCAycHggLTRweCByZ2JhKDIxOCwyMTgsMjE4LDAuNzcpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgaW5wdXRbdHlwZT1zdWJtaXRdIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICBsZWZ0OiAyNyU7XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAzOTRweDtcclxuICAgICAgICAgICAgdG9wOiAxNXB4O1xyXG4gICAgICAgICAgICBjb2xvcjogd2hpdGU7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDNweCAxMHB4IDRweCAyOHB4O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDBBREE4O1xyXG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICMwMEFEQTg7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcclxuICAgICAgICAgICAgLXdlYmtpdC1ib3gtc2hhZG93OiBub25lO1xyXG5cclxuICAgICAgICAgICAgOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICByaWdodDogMjBweDtcclxuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXFxlMDAzXCI7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogcmVkO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDUwcHg7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDUwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGVtIHtcclxuICAgICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5kZXRhaWxzIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgICAgICAgICAgZGl2IHtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgIHRvcDogMjBweDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgY2l0ZSB7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAyMHB4O1xyXG5cclxuICAgICAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzAwYWRhODtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgaDMge1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxM3B4O1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxM3B4O1xyXG5cclxuICAgICAgICAgICAgYTpsaW5rLCBhOnZpc2l0ZWQsIGE6YWN0aXZlIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIk9wZW4gU2Fuc1wiO1xyXG4gICAgICAgICAgICAgICAgY29sb3I6IGJsYWNrO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMnB4O1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBhOmxpbms6bnRoLWNoaWxkKG4rNSkge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBvbCB7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIG9sIGxpIHtcclxuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgbGlnaHRncmV5O1xyXG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgICAgICBsaXN0LXN0eWxlLXBvc2l0aW9uOiBvdXRzaWRlO1xyXG4gICAgICAgICAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMWVtIDA7XHJcbiAgICAgICAgICAgIHotaW5kZXg6IDE7XHJcblxyXG4gICAgICAgICAgICAmOm50aC1jaGlsZCgxKTpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgY29udGVudDogXCJCZXN0ZSBSZXN1bHRhdGVuXCI7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICB0b3A6IC02MHB4O1xyXG4gICAgICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjJweDtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmOm50aC1jaGlsZCgxKSwgJjpudGgtY2hpbGQoMikge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogODBweDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJjpudGgtY2hpbGQoMykge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTAwcHg7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICY6bnRoLWNoaWxkKDQpIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwMHB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICY6bnRoLWNoaWxkKC1uKzQpIHtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiA1MCU7XHJcbiAgICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggMzBweCAxMHB4IDMwcHg7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcclxuICAgICAgICAgICAgICAgIGJvcmRlcjogMTBweCBzb2xpZCAjRUZFRkVGO1xyXG4gICAgICAgICAgICAgICAgbWluLWhlaWdodDogMjAwcHg7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAtMTRweDtcclxuXHJcbiAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjRUZFRkVGO1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDB2dztcclxuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxODJweDtcclxuICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiAtMTtcclxuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIiBcIjtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI0VGRUZFRjtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0VGRUZFRjtcclxuICAgICAgICAgICAgICAgICAgICB0b3A6IDMwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogLTlweDtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMThweDtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDE4cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNFRkVGRUY7XHJcbiAgICAgICAgICAgICAgICAgICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XHJcbiAgICAgICAgICAgICAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xyXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG5cclxuICAgICAgICAgICAgICAgIC5kZXRhaWxzIHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIGgzIHtcclxuICAgICAgICAgICAgICAgICAgICBjdXJzb3I6IGRlZmF1bHQ7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICY6bnRoLWNoaWxkKG4rNSkge1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDhweDtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMnB4O1xyXG4gICAgICAgICAgICAgICAgLXdlYmtpdC1ib3gtc2hhZG93OiAwcHggMnB4IDFweCAwcHggcmdiYSgxOTgsIDE5OSwgMjAwLCAwLjc1KTtcclxuICAgICAgICAgICAgICAgIC1tb3otYm94LXNoYWRvdzogMHB4IDJweCAxcHggMHB4IHJnYmEoMTk4LCAxOTksIDIwMCwgMC43NSk7XHJcbiAgICAgICAgICAgICAgICBib3gtc2hhZG93OiAwcHggMnB4IDFweCAwcHggcmdiYSgxOTgsIDE5OSwgMjAwLCAwLjc1KTtcclxuXHJcbiAgICAgICAgICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAxNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAxOHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA4cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA4cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAycHggc29saWQgIzAwQURBODtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgIzAwQURBODtcclxuICAgICAgICAgICAgICAgICAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpOyAvKiBJRSA5ICovXHJcbiAgICAgICAgICAgICAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XHJcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC5kZXRhaWxzIHtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZWZlZmVmO1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIGNpdGUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogYXV0bztcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIGRpdiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBvdmVyZmxvdzogdmlzaWJsZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDYwJTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICY6bnRoLWNoaWxkKG4rNTQpIGgzIHtcclxuICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLm9wZW5SZXN1bHQ6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgIHRvcDogMTVweDtcclxuICAgICAgICAgICAgICAgIHJpZ2h0OiAxOHB4O1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDhweDtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogOHB4O1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAycHggc29saWQgIzAwQURBODtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjMDBBREE4O1xyXG4gICAgICAgICAgICAgICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKC0xMzVkZWcpOyAvKiBJRSA5ICovXHJcbiAgICAgICAgICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKC0xMzVkZWcpO1xyXG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTEzNWRlZyk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtZWRpYSAobWF4LXdpZHRoOiAxMTk5cHgpIHtcclxuXHJcbiAgICAuem9la2VuICN6b25lNCB7XHJcbiAgICAgICAgaGVpZ2h0OiA4NjBweDtcclxuICAgIH1cclxuXHJcbiAgICAuU2l0ZVNlYXJjaFJlc3VsdHMge1xyXG4gICAgICAgIG9sIGxpIHtcclxuICAgICAgICAgICAgJjpudGgtY2hpbGQoMikge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmOm50aC1jaGlsZCgzKSB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICY6bnRoLWNoaWxkKC1uKzQpIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xyXG4gICAgLm92ZXIge1xyXG4gICAgICAgICNQYWdlRm9vdGVyIHtcclxuICAgICAgICAgICAgYTpsaW5rIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkdndlX2Zvb3Rlcl90ZXh0O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBhOnZpc2l0ZWQge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICR2d2VfZm9vdGVyX3RleHQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnpvZWtlbiB7XHJcbiAgICAgICAgI3pvbmU0IHtcclxuICAgICAgICAgICAgaGVpZ2h0OiAwO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLlNpdGVTZWFyY2hSZXN1bHRzIHtcclxuICAgICAgICAgICAgaW5wdXRbdHlwZT10ZXh0XSB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogNjAlO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDVweDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgaW5wdXRbdHlwZT1zdWJtaXRdIHtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgb2wgbGkge1xyXG4gICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoMSkge1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCgzKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogLTE0cHggIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCgtbis0KSBoMyBhIHtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAmOm50aC1jaGlsZChuKzUpIGgzIHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMjBweDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLyojZW5kcmVnaW9uKi9cclxuIiwiQGltcG9ydCBcImNvbmZpZy5zY3NzXCI7XHJcbkBpbXBvcnQgXCIuLi9CYXNlVGhlbWUvSW5jbHVkZXMvYmFzZVRoZW1lVmFyaWFibGVzLnNjc3NcIjtcclxuQGltcG9ydCBcIi4uL0Jhc2VUaGVtZS9JbmNsdWRlcy9Ob3Z1Y3VyYUZyYW1ld29yay5zY3NzXCI7XHJcbkBpbXBvcnQgXCIuLi9WV0UtYmFzZS9tYWluRm9ybXMuc2Nzc1wiO1xyXG5AaW1wb3J0IFwiLi4vVldFLWJhc2UvbWFpbldlYnBhcnRzLnNjc3NcIjtcclxuQGltcG9ydCBcIi4uL1ZXRS1iYXNlL21haW4uc2Nzc1wiO1xyXG5AaW1wb3J0IFwiLi4vVldFLWJhc2UvcGFnZVNwZWNpZmljLnNjc3NcIjtcclxuXHJcbi5hZHZlcnRlcmVuIHtcclxuICAgIC8vb3ZlcnJpZGVzIC0xNSVcclxuICAgIC5IVE1MQ29udGVudFJvdGF0b3IgPiBkaXYge1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gICAgfVxyXG4gICAgLy9vdmVyaWRlcyA1MCVcclxuICAgIGxpLkluZm9Cb3hSb3cyIHtcclxuICAgICAgICB3aWR0aDphdXRvO1xyXG4gICAgfVxyXG59XHJcblxyXG5oZWFkZXJ7XHJcbiAgICB6LWluZGV4Ojk5OTk5OTtcclxufVxyXG5cclxuLyojcmVnaW9uIFNwYWNlcyAqL1xyXG5cclxuLm1hcmdpblRvcDEwIHtcclxuICAgIG1hcmdpbi10b3A6IDIwcHg7XHJcbn1cclxuXHJcbi5tYXJnaW5Ub3AyMCB7XHJcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xyXG59XHJcblxyXG4ubWFyZ2luQm90dG9tMTAge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxufVxyXG5cclxuLm1hcmdpbkJvdHRvbTIwIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbn1cclxuXHJcbi5wYWRkaW5nVEIyMCB7XHJcbiAgICBwYWRkaW5nOjQwcHggMDtcclxufVxyXG5cclxuLnBhZGRpbmdUQjQwIHtcclxuICAgIHBhZGRpbmc6NDBweCAwO1xyXG59XHJcblxyXG4vKiNlbmRyZWdpb24gKi9cclxuXHJcblxyXG4ub3ZlcnZ3ZS1jZW50ZXItMzAwIHtcclxuICAgIGZsb2F0OiBub25lO1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBtYXJnaW46IDAgYXV0bztcclxuICAgIHdpZHRoOiAzMDBweDtcclxufVxyXG5cclxuLmZsb2F0LXJlY2h0cyA+IC5IVE1MQ29udGVudCB7XHJcbiAgICBmbG9hdDogcmlnaHQ7XHJcbiAgICBtYXJnaW4tdG9wOiAzMHB4O1xyXG59XHJcblxyXG4uY29udGFjdCB7XHJcbiAgICAuQ29udGFjdEJveCB7XHJcbiAgICAgICAgbWluLWhlaWdodDogNjk4cHg7XHJcblxyXG4gICAgICAgIC5CdXR0b240IHtcclxuICAgICAgICAgICAgbGVmdDogMCAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuSFRNTENvbnRlbnQudHdvQmxvY2sgPiBkaXYge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgLlZ3ZU1hcHMge1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxNXB4O1xyXG4gICAgfVxyXG59XHJcblxyXG4uSFRNTENvbnRlbnQge1xyXG4gICAgYSB7XHJcbiAgICAgICAgJjpsaW5rLCAmOnZpc2l0ZWQge1xyXG4gICAgICAgICAgICBjb2xvcjogJHByaW1hcnk7XHJcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6aG92ZXIsICY6YWN0aXZlIHtcclxuICAgICAgICAgICAgY29sb3I6ICRwcmltYXJ5O1xyXG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG4uUGFydGljdWxpZXIgLkhUTUxDb250ZW50IHtcclxuICAgICYudHdvQmxvY2sudmVya29vcC5ub3JtYWwgPiBkaXYge1xyXG4gICAgICAgIG1pbi1oZWlnaHQ6IDI4MHB4ICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgLkJ1dHRvbjMge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICBib3R0b206IDQzcHg7XHJcbiAgICAgICAgbGVmdDogNDJweDtcclxuICAgIH1cclxufVxyXG5cclxuI01haW5NZW51IC5DaGlsZCB7XHJcbiAgICBtYXJnaW4tbGVmdDogLTI2NXB4O1xyXG59XHJcblxyXG4uUmVhY3Rpb25zIC5SZWFjdGlvbiB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIGxpbmUtaGVpZ2h0OiAyMDAlO1xyXG4gICAgbWFyZ2luOiAwIDAgMjBweDtcclxuICAgIHBhZGRpbmc6IDE1cHg7XHJcbn1cclxuXHJcbi5OYW1lIHtcclxuICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgIGNvbG9yOiAkdndlX2dyZWVuO1xyXG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbn1cclxuXHJcbi5QdWJsaXNoRGF0ZVRpbWUge1xyXG4gICAgY29sb3I6IGRpbWdyYXk7XHJcbn1cclxuXHJcbi5SZWFjdGlvbnMgaDQge1xyXG4gICAgbWFyZ2luOiAxMHB4IDAgMTVweDtcclxuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICBjb2xvcjogJHZ3ZV9ncmVlbjtcclxufVxyXG5cclxuLk5pZXV3c2JlcmljaHRlbiAuTmV3c0xpc3REYXRlIHtcclxuICAgIGJvdHRvbTogYXV0bztcclxufVxyXG5cclxuLk5ld3NTdHlsZSAuRm9ybVNlbmRCdXR0b24ge1xyXG4gICAgY29sb3I6IHdoaXRlO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHZ3ZV9ncmVlbjtcclxuICAgIHBhZGRpbmc6IDZweCAxNHB4IDZweCAyNHB4O1xyXG4gICAgYm9yZGVyOiAwICFpbXBvcnRhbnQ7XHJcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XHJcbiAgICBtYXJnaW4tbGVmdDogMjAycHg7XHJcblxyXG4gICAgJjphZnRlciB7XHJcbiAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDogMTBweDtcclxuICAgICAgICBsZWZ0OiA4cHg7XHJcbiAgICAgICAgd2lkdGg6IDdweDtcclxuICAgICAgICBoZWlnaHQ6IDdweDtcclxuICAgICAgICBib3JkZXItcmlnaHQ6IDJweCBzb2xpZCB3aGl0ZTtcclxuICAgICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgd2hpdGU7XHJcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcclxuICAgIH1cclxuXHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc2VydmljZXNfYnV0dG9uX2hvdmVyO1xyXG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgIH1cclxuXHJcbiAgICBhIHtcclxuICAgICAgICAmOmxpbmssICY6dmlzaXRlZCwgJjpob3ZlciB7XHJcbiAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcclxuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLkhUTUxDb250ZW50Um90YXRvciB7XHJcbiAgICBoZWlnaHQ6IGF1dG87XHJcblxyXG4gICAgPiBkaXYge1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB9XHJcblxyXG4gICAgJi5tYXJnaW50b3Age1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDYwcHg7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogODBweDtcclxuICAgIH1cclxuXHJcbiAgICAuY29udHJvbHMge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICBoZWlnaHQ6IDIwcHg7XHJcbiAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgIHBhZGRpbmc6IDAgMTBweDtcclxuXHJcbiAgICAgICAgLnByZXYge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xyXG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5uZXh0IHtcclxuICAgICAgICAgICAgcG9zaXRpb246IHN0YXRpYztcclxuICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuXHJcbkBtZWRpYSAobWluLXdpZHRoOjExOTlweCkge1xyXG4gICAgLmFkdmVydGVyZW4gLlZ3ZVJlcXVlc3RGb3JtU2VsZWN0UHJvZHVjdCAuVmFsaWRhdG9yQ29udGVudCB7XHJcbiAgICAgICAgcG9zaXRpb246IHN0YXRpYztcclxuICAgIH1cclxufVxyXG5cclxuXHJcbkBtZWRpYSAobWluLXdpZHRoOjk5MnB4KSBhbmQgKG1heC13aWR0aDoxMTk5cHgpIHtcclxuICAgIGRpdiNicy1leGFtcGxlLW5hdmJhci1jb2xsYXBzZS0xIHtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgICAgICAgcGFkZGluZy1yaWdodDogMTVweDtcclxuICAgIH1cclxuXHJcbiAgICAjTWFpbk1lbnUgLkNoaWxkIHtcclxuICAgICAgICBtYXJnaW4tbGVmdDogLTIxNXB4O1xyXG4gICAgfVxyXG5cclxuICAgICNNYWluTWVudSAuUm9vdCAuUm9vdE1lbnUge1xyXG4gICAgICAgIGxpIHtcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAjTWFpbk1lbnUgLlJvb3QgLlJvb3RNZW51IGxpLm1uX01pam5Wd2Uge1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gICAgfVxyXG5cclxuICAgIG5hdi5uYXZiYXIuY29udGFpbmVyIHtcclxuICAgICAgICB3aWR0aDogMTAxMHB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5Wd2VLZW50ZWtlbiBpbnB1dC5idXR0b24ge1xyXG4gICAgICAgIHJpZ2h0OiAyMnB4O1xyXG4gICAgfVxyXG59XHJcblxyXG5AbWVkaWEobWF4LXdpZHRoOjk5MXB4KSB7XHJcbiAgICAjTWFpbk1lbnUgLkNoaWxkIHtcclxuICAgICAgICBtYXJnaW4tbGVmdDogLTIxNXB4O1xyXG4gICAgfVxyXG59XHJcblxyXG5AbWVkaWEgKG1pbi13aWR0aDo3NjdweCkgYW5kIChtYXgtd2lkdGg6OTkxcHgpIHtcclxuICAgICNNYWluTG9nb0NvbnRhaW5lciB7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgICB9XHJcblxyXG4gICAgI1NpdGVMaW5rTWVudSB7XHJcbiAgICAgICAgd2lkdGg6IDcwJTtcclxuICAgIH1cclxuXHJcbiAgICAuVndlS2VudGVrZW4gaW5wdXQuYnV0dG9uIHtcclxuICAgICAgICByaWdodDogNTBweDtcclxuICAgIH1cclxufVxyXG5cclxuXHJcbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xyXG4gICAgLk1vYmlsZUxvZ28ge1xyXG4gICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB3aWR0aDogMTIwcHg7XHJcbiAgICAgICAgaGVpZ2h0OiA1MnB4O1xyXG4gICAgICAgIGZsb2F0OiByaWdodDtcclxuICAgICAgICB0b3A6IDE1cHg7XHJcbiAgICAgICAgbGVmdDogNTAlO1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtMTZweDtcclxuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJ2ltYWdlcy9sb2dvL3Z3ZS1sb2dvLW1vYmlsZS5wbmcnKTtcclxuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDpuby1yZXBlYXQ7XHJcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiA1MXB4IDUycHg7XHJcbiAgICAgICAgei1pbmRleDogOTk5OTtcclxuICAgIH1cclxuXHJcbiAgICAubmF2YmFyLWhlYWRlciB7XHJcbiAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICBib3R0b206IC0xMXB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuYWR2ZXJ0ZXJlbiAuTmV3c0l0ZW0ge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG5cclxuICAgIC5yb3RhdG9ycGFnZWNvbnRlbnQge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTBweCAhaW1wb3J0YW50O1xyXG5cclxuICAgICAgICB0ZCB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBlbSwgc3BhbiwgcCBzcGFuIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5tYXJnaW50b3Age1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDEwcHggIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICAuYmxvY2syIC5rZW50ZWtlbiB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGhlaWdodDogMTEwcHg7XHJcbiAgICAgICAgYmFja2dyb3VuZDogI2Y2ZjZmNjtcclxuICAgICAgICBwYWRkaW5nLXRvcDogNzlweDtcclxuICAgICAgICB0b3A6IDA7XHJcbiAgICB9XHJcblxyXG4gICAgLlZ3ZUtlbnRla2VuIGEuYnBtbGluayB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgICBsZWZ0OiA1MHB4O1xyXG4gICAgICAgIHRvcDogMDtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgIH1cclxuXHJcbiAgICAuVndlS2VudGVrZW4gaW5wdXQuYnV0dG9uIHtcclxuICAgICAgICByaWdodDogYXV0bztcclxuICAgICAgICB0b3A6IDE1cHg7XHJcbiAgICAgICAgbGVmdDogMjg1cHg7XHJcbiAgICB9XHJcblxyXG4gICAgLlZ3ZUtlbnRla2VuIC5BY3Rpb24gLlNlYXJjaFRleHQge1xyXG4gICAgICAgIHRvcDogNjBweDtcclxuICAgIH1cclxuXHJcbiAgICAuU2VhcmNoVGV4dCAuVmFsaWRhdG9yQ29udGVudCB7XHJcbiAgICAgICAgYm90dG9tOiA2MHB4O1xyXG4gICAgICAgIGxlZnQ6IC01MHB4O1xyXG4gICAgfVxyXG59XHJcblxyXG5AbWVkaWEgKG1heC13aWR0aDogMzIwcHgpIHtcclxuICAgIC5Nb2JpbGVMb2dvIHtcclxuICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgd2lkdGg6IDkwcHg7XHJcbiAgICAgICAgaGVpZ2h0OiAzOHB4O1xyXG4gICAgICAgIGZsb2F0OiByaWdodDtcclxuICAgICAgICB0b3A6IDdweDtcclxuICAgICAgICBsZWZ0OiA1MyU7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC0xOXB4O1xyXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnaW1hZ2VzL2xvZ28vdndlLWxvZ28tbW9iaWxlLnBuZycpO1xyXG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAzOXB4IDM4cHg7XHJcbiAgICAgICAgei1pbmRleDogOTk5OTtcclxuICAgIH1cclxuXHJcbiAgICAuVndlS2VudGVrZW4gYS5icG1saW5rIHtcclxuICAgICAgICBsZWZ0OiAxNXB4O1xyXG4gICAgfVxyXG59XHJcblxyXG4vLyBmaXggdm9vciBpZSBzbG90amUgc21hbGxlciBtYWtlbi5cclxuI01haW5NZW51IC5Sb290IC5Sb290TWVudSBsaS5tbl9NaWpuVndlOjphZnRlciB7XHJcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDIycHggMjJweDtcclxuICAgIGxlZnQ6IDhweDtcclxuICAgIHdpZHRoOiAyMnB4O1xyXG4gICAgdG9wOiA0cHg7XHJcbn1cclxuXHJcbi5uYXZiYXItaGVhZGVyIC5SZXNwb25zaXZlTWlqblZ3ZUJ1dHRvbjo6YWZ0ZXIge1xyXG4gICAgYmFja2dyb3VuZC1zaXplOiAyMnB4IDIycHg7XHJcbiAgICB3aWR0aDogMjJweDtcclxuICAgIGxlZnQ6IDhweDtcclxuICAgIHRvcDogNHB4O1xyXG59XHJcblxyXG4jY2JveExvYWRlZENvbnRlbnR7XHJcbiAgICB6LWluZGV4Ojk7XHJcbiAgICBwb3NpdGlvbjphYnNvbHV0ZTtcclxufVxyXG5cclxuLkxldHRlcnR5cGVOb3JtYWFsIGxhYmVsXHJcbntcclxuICAgIGZvbnQtd2VpZ2h0Om5vcm1hbCFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5Wd2VFeHBhbmRCb3gge1xyXG4gICAgYm9yZGVyOiAxMHB4IHNvbGlkIHdoaXRlO1xyXG5cclxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMEFEQTg7XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XHJcbiAgICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgfVxyXG5cclxuICAgIC5UaXRsZSB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogaW5oZXJpdDtcclxuICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gICAgICAgIGNvbG9yOiAjZmZmO1xyXG5cclxuICAgICAgICBAbWVkaWEobWF4LXdpZHRoOiA3NjdweCkge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDBhZGE4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6IG5vbmU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuQnV0dG9uIHtcclxuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cclxuICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogd2hpdGU7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDk4OTg2O1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDRweCAxNHB4IDRweCAyMHB4O1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgYm90dG9tOiAxMHB4O1xyXG5cclxuICAgICAgICAgICAgICAgIEBtZWRpYShtYXgtd2lkdGg6IDc2N3B4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwYWRhODtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgYm90dG9tOiAyNXB4O1xyXG4gICAgICAgICAgICAgICAgcmlnaHQ6IDQ1cHg7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogOHB4O1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA4cHg7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItcmlnaHQ6IDJweCBzb2xpZCAjZmZmO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICNmZmY7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICZFeHBhbmRlZCAuQnV0dG9uOmFmdGVyIHtcclxuICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAycHggc29saWQgI2ZmZjtcclxuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICNmZmY7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDIyNWRlZyk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5Db250ZW50IHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDBBREE4O1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XHJcbiAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcclxuICAgICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICAgICAgY29sb3I6ICNmZmY7XHJcblxyXG4gICAgICAgIGxpOmFmdGVyIHtcclxuICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAycHggc29saWQgI2ZmZjtcclxuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICNmZmY7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICY6YWZ0ZXIge1xyXG4gICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB0b3A6IDI4cHg7XHJcbiAgICAgICAgbGVmdDogLTExcHg7XHJcbiAgICAgICAgd2lkdGg6IDE4cHg7XHJcbiAgICAgICAgaGVpZ2h0OiAxOHB4O1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcclxuICAgICAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcclxuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xyXG4gICAgfVxyXG59Il19 */
