@charset "UTF-8";
/*
  This mixin can be used to set the object-fit:
  @include object-fit(contain);
  or object-fit and object-position:
  @include object-fit(cover, top);
*/
.bs-sr-only {
  clip: rect(1px 1px 1px 1px);
  clip: rect(1px, 1px, 1px, 1px);
  height: 1px;
  overflow: hidden;
  position: absolute !important;
  width: 1px; }

@font-face {
  font-family: 'bradesco_v2';
  src: url("../fonts/bsicons/bradesco_v2.eot");
  src: url("../fonts/bsicons/bradesco_v2.eot#iefix") format("embedded-opentype"), url("../fonts/bsicons/bradesco_v2.ttf") format("truetype"), url("../fonts/bsicons/bradesco_v2.woff") format("woff"), url("../fonts/bsicons/bradesco_v2.svg#bradesco_v2") format("svg");
  font-weight: normal;
  font-style: normal; }

[class^="icon-"], [class*=" icon-"] {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: 'bradesco_v2' !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

.icon-acess-baixa-visao:before {
  content: "\e9ef"; }

.icon-acess-cadeirante:before {
  content: "\e9eb"; }

.icon-acess-font-maior:before {
  content: "\e9ec"; }

.icon-acess-font-menor:before {
  content: "\e9ed"; }

.icon-acess-surdos:before {
  content: "\e9ee"; }

.icon-alerta-atencao:before {
  content: "\e9e7"; }

.icon-alerta-duvida:before {
  content: "\e9e8"; }

.icon-alerta-erro:before {
  content: "\e9e9"; }

.icon-alerta-erro2:before {
  content: "\e9f0"; }

.icon-alerta-mensagem-urgente:before {
  content: "\ea3d"; }

.icon-alerta-qrcode-erro:before {
  content: "\ea81"; }

.icon-alerta-qrcode-sucesso:before {
  content: "\ea82"; }

.icon-alerta-sucesso:before {
  content: "\e9ea"; }

.icon-alerta-transmissao-urgente:before {
  content: "\ea3a"; }

.icon-atend-adicionar-contato:before {
  content: "\e9db"; }

.icon-atend-atendente:before {
  content: "\e9dc"; }

.icon-atend-bia:before {
  content: "\e9f1"; }

.icon-atend-call-center:before {
  content: "\e9f5"; }

.icon-atend-campainha:before {
  content: "\e9f6"; }

.icon-atend-cel:before {
  content: "\e9dd"; }

.icon-atend-celular:before {
  content: "\e9de"; }

.icon-atend-chat:before {
  content: "\e9df"; }

.icon-atend-chatbot:before {
  content: "\e9e0"; }

.icon-atend-chat-online:before {
  content: "\e9f7"; }

.icon-atend-email:before {
  content: "\e9e2"; }

.icon-atend-email-celular:before {
  content: "\ea28"; }

.icon-atend-email-envio:before {
  content: "\e9e1"; }

.icon-atend-fixo:before {
  content: "\e9e3"; }

.icon-atend-mensagem-celular:before {
  content: "\e9f8"; }

.icon-atend-presencial:before {
  content: "\e9e4"; }

.icon-atend-sms:before {
  content: "\e9e5"; }

.icon-atend-telefone:before {
  content: "\e9e6"; }

.icon-auto-app-seguro:before {
  content: "\e9f9"; }

.icon-auto-assistencia:before {
  content: "\e9fb"; }

.icon-auto-autoline:before {
  content: "\ea83"; }

.icon-auto-autoridades:before {
  content: "\e9ce"; }

.icon-auto-avaliacao-risco:before {
  content: "\ea84"; }

.icon-auto-cambio:before {
  content: "\e9cf"; }

.icon-auto-caminhao:before {
  content: "\e9d0"; }

.icon-auto-coberturas-adicionais:before {
  content: "\e9d1"; }

.icon-auto-completo:before {
  content: "\e9d2"; }

.icon-auto-condutor:before {
  content: "\e9d3"; }

.icon-auto-corretores:before {
  content: "\e9d4"; }

.icon-auto-oficinas-guinchos:before {
  content: "\e9d5"; }

.icon-auto-onibus:before {
  content: "\e9fc"; }

.icon-auto-passageiro:before {
  content: "\e9ff"; }

.icon-auto-personalizado:before {
  content: "\ea1b"; }

.icon-auto-portas:before {
  content: "\e9d6"; }

.icon-auto-posto:before {
  content: "\ea00"; }

.icon-auto-protecao:before {
  content: "\e9d7"; }

.icon-auto-restricao:before {
  content: "\ea85"; }

.icon-auto-roubo-veiculo:before {
  content: "\ea11"; }

.icon-auto-sinistro:before {
  content: "\e9d8"; }

.icon-auto-tracar-rota:before {
  content: "\e9d9"; }

.icon-auto-veiculo:before {
  content: "\e9da"; }

.icon-dados-cpf:before {
  content: "\e9c8"; }

.icon-dados-estado-civil:before {
  content: "\ea01"; }

.icon-dados-grafico:before {
  content: "\ea04"; }

.icon-dados-meu-cartao:before {
  content: "\ea05"; }

.icon-dados-profissao:before {
  content: "\e9c9"; }

.icon-dados-sexo:before {
  content: "\e9ca"; }

.icon-dados-usuario:before {
  content: "\e9cb"; }

.icon-doc-2a-via:before {
  content: "\ea19"; }

.icon-doc-add-calendario:before {
  content: "\e9bc"; }

.icon-doc-alerta:before {
  content: "\e9bd"; }

.icon-doc-analisar:before {
  content: "\e9be"; }

.icon-doc-calendario:before {
  content: "\e9bf"; }

.icon-doc-calendario-proximo:before {
  content: "\ea08"; }

.icon-doc-carencia:before {
  content: "\e9c0"; }

.icon-doc-clausulas:before {
  content: "\ea86"; }

.icon-doc-coleta-documentos:before {
  content: "\ea09"; }

.icon-doc-consulta:before {
  content: "\ea0b"; }

.icon-doc-contratos:before {
  content: "\e9c1"; }

.icon-doc-demonstrativo:before {
  content: "\ea87"; }

.icon-doc-dicionario:before {
  content: "\e9c2"; }

.icon-doc-doc:before {
  content: "\ea88"; }

.icon-doc-documento:before {
  content: "\e9c3"; }

.icon-doc-documento-facil:before {
  content: "\ea0c"; }

.icon-doc-form:before {
  content: "\e9c4"; }

.icon-doc-html:before {
  content: "\ea89"; }

.icon-doc-inclusa-itens:before {
  content: "\ea8a"; }

.icon-doc-papel:before {
  content: "\ea0d"; }

.icon-doc-pdf:before {
  content: "\e9c5"; }

.icon-doc-prancheta:before {
  content: "\e9c6"; }

.icon-doc-protocolos:before {
  content: "\e9c7"; }

.icon-doc-questionario:before {
  content: "\ea8b"; }

.icon-doc-questionario-avaliacao-risco:before {
  content: "\ea8c"; }

.icon-doc-renovacao-apolice:before {
  content: "\ea06"; }

.icon-doc-susep:before {
  content: "\ea8d"; }

.icon-doc-xls:before {
  content: "\ea8e"; }

.icon-fin-acompanhamento-proposta:before {
  content: "\ea0e"; }

.icon-fin-acordo:before {
  content: "\e99c"; }

.icon-fin-adicionar-carteira:before {
  content: "\ea0f"; }

.icon-fin-banco:before {
  content: "\e99d"; }

.icon-fin-boleto:before {
  content: "\e99e"; }

.icon-fin-caixa:before {
  content: "\e99f"; }

.icon-fin-cartao:before {
  content: "\e9a0"; }

.icon-fin-cartoes:before {
  content: "\ea12"; }

.icon-fin-cheque:before {
  content: "\e9a1"; }

.icon-fin-compra-online:before {
  content: "\e9a2"; }

.icon-fin-compra-online2:before {
  content: "\ea13"; }

.icon-fin-comprar:before {
  content: "\e9a3"; }

.icon-fin-compras:before {
  content: "\e9a4"; }

.icon-fin-contribuicao:before {
  content: "\e9a5"; }

.icon-fin-custo:before {
  content: "\e9a6"; }

.icon-fin-custo-total:before {
  content: "\ea15"; }

.icon-fin-debito-online:before {
  content: "\e9a7"; }

.icon-fin-debito-online2:before {
  content: "\ea16"; }

.icon-fin-deposito-cheque:before {
  content: "\e9a8"; }

.icon-fin-despesas:before {
  content: "\ea17"; }

.icon-fin-dinheiro:before {
  content: "\ea18"; }

.icon-fin-fatura:before {
  content: "\e9a9"; }

.icon-fin-formas-pagamento:before {
  content: "\ea8f"; }

.icon-fin-guardar-dinheiro:before {
  content: "\ea1a"; }

.icon-fin-imposto-renda:before {
  content: "\ea1c"; }

.icon-fin-industria:before {
  content: "\e9aa"; }

.icon-fin-investimento:before {
  content: "\e9ab"; }

.icon-fin-ir:before {
  content: "\e9ac"; }

.icon-fin-nota-fiscal:before {
  content: "\e9ad"; }

.icon-fin-novo-cartao-pronto:before {
  content: "\ea90"; }

.icon-fin-pgbl:before {
  content: "\e9ae"; }

.icon-fin-poupanca:before {
  content: "\e9af"; }

.icon-fin-preco-acessivel:before {
  content: "\e9b0"; }

.icon-fin-premios:before {
  content: "\e9b1"; }

.icon-fin-previa-reembolso:before {
  content: "\ea76"; }

.icon-fin-receber:before {
  content: "\e9b2"; }

.icon-fin-receber-valor:before {
  content: "\e9fe"; }

.icon-fin-recibo:before {
  content: "\e9b3"; }

.icon-fin-reembolso:before {
  content: "\ea1d"; }

.icon-fin-rendimento:before {
  content: "\e9b4"; }

.icon-fin-resgate:before {
  content: "\e9b5"; }

.icon-fin-resumo:before {
  content: "\ea10"; }

.icon-fin-sacar-cheque:before {
  content: "\e9b6"; }

.icon-fin-saldo:before {
  content: "\e9b7"; }

.icon-fin-sem-custo:before {
  content: "\e9b8"; }

.icon-fin-simulacao:before {
  content: "\e9b9"; }

.icon-fin-solicitar-previa-reembolso:before {
  content: "\ea77"; }

.icon-fin-tranquilidade:before {
  content: "\e9ba"; }

.icon-fin-transferencia:before {
  content: "\e9bb"; }

.icon-info-anunciar:before {
  content: "\e975"; }

.icon-info-bilhete-sorteio:before {
  content: "\ea1e"; }

.icon-info-bloqueio-aberto:before {
  content: "\e976"; }

.icon-info-caixao:before {
  content: "\ea20"; }

.icon-info-circuito-cultural:before {
  content: "\ea70"; }

.icon-info-clique:before {
  content: "\ea29"; }

.icon-info-consultoria-sustentavel:before {
  content: "\ea23"; }

.icon-info-dados-gerais:before {
  content: "\ea91"; }

.icon-info-dados-renovacao:before {
  content: "\ea92"; }

.icon-info-desconto-loja:before {
  content: "\e977"; }

.icon-info-descubra:before {
  content: "\ea24"; }

.icon-info-dia-noite:before {
  content: "\e978"; }

.icon-info-diversidade:before {
  content: "\e979"; }

.icon-info-educacao:before {
  content: "\e97a"; }

.icon-info-embaralhar:before {
  content: "\ea25"; }

.icon-info-emergencia:before {
  content: "\e97b"; }

.icon-info-empresa:before {
  content: "\e97c"; }

.icon-info-endereco:before {
  content: "\e97d"; }

.icon-info-endereco-correspondencia:before {
  content: "\eb02"; }

.icon-info-endereco-de-risco:before {
  content: "\eb03"; }

.icon-info-estrategia:before {
  content: "\e97e"; }

.icon-info-explosao:before {
  content: "\ea26"; }

.icon-info-familia:before {
  content: "\ea27"; }

.icon-info-familiar:before {
  content: "\e97f"; }

.icon-info-foto:before {
  content: "\e980"; }

.icon-info-funcionarios:before {
  content: "\e981"; }

.icon-info-galeria-fotos:before {
  content: "\ea2a"; }

.icon-info-gestante:before {
  content: "\ea2b"; }

.icon-info-ideia:before {
  content: "\e982"; }

.icon-info-importante:before {
  content: "\ea2c"; }

.icon-info-incendio:before {
  content: "\e983"; }

.icon-info-inclusao-exclusao:before {
  content: "\ea2d"; }

.icon-info-infantil:before {
  content: "\ea2e"; }

.icon-info-informar:before {
  content: "\e984"; }

.icon-info-informatica:before {
  content: "\e985"; }

.icon-info-invalidez:before {
  content: "\e986"; }

.icon-info-ladrao:before {
  content: "\e987"; }

.icon-info-lavadeira:before {
  content: "\e988"; }

.icon-info-limpeza:before {
  content: "\e989"; }

.icon-info-livre-escolha:before {
  content: "\e98a"; }

.icon-info-local-inspecao:before {
  content: "\ea93"; }

.icon-info-localizar-mapa:before {
  content: "\e98b"; }

.icon-info-localizar-sucursal:before {
  content: "\ea2f"; }

.icon-info-loja:before {
  content: "\e98c"; }

.icon-info-mobile:before {
  content: "\e98d"; }

.icon-info-morte:before {
  content: "\e98e"; }

.icon-info-mover:before {
  content: "\ea60"; }

.icon-info-nautico:before {
  content: "\e98f"; }

.icon-info-nome:before {
  content: "\ea94"; }

.icon-info-noticias:before {
  content: "\ea71"; }

.icon-info-objeto-risco:before {
  content: "\ea95"; }

.icon-info-oferta:before {
  content: "\e9f4"; }

.icon-info-operacao-especial:before {
  content: "\ea96"; }

.icon-info-outros-seguros:before {
  content: "\e990"; }

.icon-info-pensar:before {
  content: "\ea30"; }

.icon-info-perfil:before {
  content: "\e991"; }

.icon-info-perfil-corretor:before {
  content: "\ea31"; }

.icon-info-perfil-corretor2:before {
  content: "\ea33"; }

.icon-info-perfil-corretora:before {
  content: "\ea34"; }

.icon-info-perfil-dentista:before {
  content: "\ea35"; }

.icon-info-perfil-medico:before {
  content: "\ea36"; }

.icon-info-pet:before {
  content: "\e992"; }

.icon-info-play:before {
  content: "\e993"; }

.icon-info-premio-individual:before {
  content: "\ea97"; }

.icon-info-premio-item:before {
  content: "\ea98"; }

.icon-info-premio-total:before {
  content: "\ea99"; }

.icon-info-previdencia:before {
  content: "\e994"; }

.icon-info-qualidade:before {
  content: "\e995"; }

.icon-info-qualificao:before {
  content: "\e9fa"; }

.icon-info-re:before {
  content: "\e9fd"; }

.icon-info-relogio:before {
  content: "\ea37"; }

.icon-info-reparos:before {
  content: "\ea07"; }

.icon-info-responsabilidade-civil:before {
  content: "\e996"; }

.icon-info-restricao-coberturas:before {
  content: "\eb04"; }

.icon-info-resultado-sorteio:before {
  content: "\e997"; }

.icon-info-resumo-itens:before {
  content: "\ea9a"; }

.icon-info-sala-vip:before {
  content: "\ea14"; }

.icon-info-senha-eletronica:before {
  content: "\ea21"; }

.icon-info-situacao-risco:before {
  content: "\ea9b"; }

.icon-info-sobre:before {
  content: "\ea6e"; }

.icon-info-solucoes-negocio:before {
  content: "\e998"; }

.icon-info-status-senha:before {
  content: "\ea75"; }

.icon-info-ticket:before {
  content: "\ea32"; }

.icon-info-traducao:before {
  content: "\e999"; }

.icon-info-trofeu:before {
  content: "\e99a"; }

.icon-info-unlink:before {
  content: "\ea61"; }

.icon-info-vida:before {
  content: "\ea1f"; }

.icon-info-web:before {
  content: "\e99b"; }

.icon-info-wifi:before {
  content: "\ea62"; }

.icon-nav-adicionar:before {
  content: "\e958"; }

.icon-nav-alvo:before {
  content: "\ea6d"; }

.icon-nav-anexar:before {
  content: "\e959"; }

.icon-nav-apresentacao:before {
  content: "\e95a"; }

.icon-nav-atualizar:before {
  content: "\e95b"; }

.icon-nav-audio:before {
  content: "\e95c"; }

.icon-nav-baixar:before {
  content: "\e95d"; }

.icon-nav-busca:before {
  content: "\e95e"; }

.icon-nav-cadastrar-senha:before {
  content: "\e95f"; }

.icon-nav-check:before {
  content: "\ea74"; }

.icon-nav-compartilhar:before {
  content: "\e960"; }

.icon-nav-configuracoes:before {
  content: "\e961"; }

.icon-nav-conversa:before {
  content: "\e962"; }

.icon-nav-desfazer:before {
  content: "\ea9c"; }

.icon-nav-desligar:before {
  content: "\e963"; }

.icon-nav-editar:before {
  content: "\e964"; }

.icon-nav-enviar:before {
  content: "\ea3b"; }

.icon-nav-expandir:before {
  content: "\ea9d"; }

.icon-nav-exportar:before {
  content: "\ea72"; }

.icon-nav-favoritos:before {
  content: "\ea9e"; }

.icon-nav-fechar:before {
  content: "\e965"; }

.icon-nav-filme:before {
  content: "\e966"; }

.icon-nav-filtro:before {
  content: "\ea73"; }

.icon-nav-imprimir:before {
  content: "\e967"; }

.icon-nav-informacoes:before {
  content: "\e968"; }

.icon-nav-login:before {
  content: "\e969"; }

.icon-nav-login2:before {
  content: "\ea9f"; }

.icon-nav-mensagem:before {
  content: "\ea3e"; }

.icon-nav-menu-hamburger:before {
  content: "\ea3f"; }

.icon-nav-notificacao:before {
  content: "\ea6c"; }

.icon-nav-ocultar:before {
  content: "\e96a"; }

.icon-nav-organizar:before {
  content: "\ea7b"; }

.icon-nav-pasta:before {
  content: "\e96b"; }

.icon-nav-produtos:before {
  content: "\e96c"; }

.icon-nav-proibido:before {
  content: "\e9f3"; }

.icon-nav-remover:before {
  content: "\e96d"; }

.icon-nav-reportar:before {
  content: "\e96e"; }

.icon-nav-sair:before {
  content: "\e96f"; }

.icon-nav-salvar:before {
  content: "\eb01"; }

.icon-nav-seguir:before {
  content: "\e970"; }

.icon-nav-selecionar:before {
  content: "\e971"; }

.icon-nav-servicos:before {
  content: "\ea6b"; }

.icon-nav-som:before {
  content: "\e972"; }

.icon-nav-vazio:before {
  content: "\ea6f"; }

.icon-nav-visualizar:before {
  content: "\e973"; }

.icon-nav-voltar:before {
  content: "\e974"; }

.icon-nav-zoom-in:before {
  content: "\ea46"; }

.icon-nav-zoom-out:before {
  content: "\ea47"; }

.icon-redes-facebook:before {
  content: "\e951"; }

.icon-redes-getlink:before {
  content: "\ea7c"; }

.icon-redes-google:before {
  content: "\e952"; }

.icon-redes-instagram:before {
  content: "\e953"; }

.icon-redes-linkedin:before {
  content: "\e954"; }

.icon-redes-twitter:before {
  content: "\e955"; }

.icon-redes-whatsapp:before {
  content: "\e956"; }

.icon-redes-youtube:before {
  content: "\e957"; }

.icon-residencial-antenas:before {
  content: "\e93a"; }

.icon-residencial-assist:before {
  content: "\e93b"; }

.icon-residencial-bens:before {
  content: "\e93c"; }

.icon-residencial-chaveiro:before {
  content: "\e93d"; }

.icon-residencial-cobertura:before {
  content: "\e93e"; }

.icon-residencial-condominio:before {
  content: "\ea7d"; }

.icon-residencial-descarte:before {
  content: "\e93f"; }

.icon-residencial-eletricista:before {
  content: "\e940"; }

.icon-residencial-encanador:before {
  content: "\e941"; }

.icon-residencial-explosao:before {
  content: "\e942"; }

.icon-residencial-linha-branca:before {
  content: "\e943"; }

.icon-residencial-lixeira:before {
  content: "\e944"; }

.icon-residencial-obra:before {
  content: "\e945"; }

.icon-residencial-patrimonio:before {
  content: "\e946"; }

.icon-residencial-personalizado:before {
  content: "\e947"; }

.icon-residencial-provisoria:before {
  content: "\e948"; }

.icon-residencial-quadros:before {
  content: "\e949"; }

.icon-residencial-raio:before {
  content: "\e94a"; }

.icon-residencial-reparo:before {
  content: "\e94b"; }

.icon-residencial-restaurante:before {
  content: "\e94c"; }

.icon-residencial-telhas:before {
  content: "\e94d"; }

.icon-residencial-vendaval:before {
  content: "\e94e"; }

.icon-residencial-vidraceiro:before {
  content: "\e94f"; }

.icon-residencial-vigilancia:before {
  content: "\e950"; }

.icon-saude-acidentes:before {
  content: "\ea40"; }

.icon-saude-agendar-consulta:before {
  content: "\e926"; }

.icon-saude-alimentacao-saudavel:before {
  content: "\ea4b"; }

.icon-saude-ambulancia:before {
  content: "\e927"; }

.icon-saude-a-pe:before {
  content: "\ea42"; }

.icon-saude-calendario:before {
  content: "\e9f2"; }

.icon-saude-cardiograma:before {
  content: "\e928"; }

.icon-saude-cirurgia-plastica:before {
  content: "\ea43"; }

.icon-saude-concierge:before {
  content: "\ea22"; }

.icon-saude-curativos:before {
  content: "\ea44"; }

.icon-saude-dental-cirurgia:before {
  content: "\e929"; }

.icon-saude-dental-dentedeleite:before {
  content: "\ea78"; }

.icon-saude-dental-dentista:before {
  content: "\e92a"; }

.icon-saude-dental-endodontia:before {
  content: "\e92b"; }

.icon-saude-dental-ideal:before {
  content: "\ea79"; }

.icon-saude-dental-junior:before {
  content: "\ea7a"; }

.icon-saude-dental-odontopediatria:before {
  content: "\e92c"; }

.icon-saude-dental-pais:before {
  content: "\e92d"; }

.icon-saude-dental-periodontia:before {
  content: "\e92e"; }

.icon-saude-dental-prevencao:before {
  content: "\e92f"; }

.icon-saude-dental-protese:before {
  content: "\e930"; }

.icon-saude-dental-radiologia:before {
  content: "\e931"; }

.icon-saude-dermatologia:before {
  content: "\e932"; }

.icon-saude-despesas-medicas:before {
  content: "\ea45"; }

.icon-saude-diaria-hospitalar:before {
  content: "\e933"; }

.icon-saude-diaria-hospitalar2:before {
  content: "\ea48"; }

.icon-saude-dieta:before {
  content: "\ea49"; }

.icon-saude-farmacias-proximas:before {
  content: "\ea4a"; }

.icon-saude-funeral:before {
  content: "\ea4c"; }

.icon-saude-ganho-peso:before {
  content: "\ea4d"; }

.icon-saude-homeopatia:before {
  content: "\e934"; }

.icon-saude-hospitais-proximos:before {
  content: "\ea4e"; }

.icon-saude-hospital:before {
  content: "\e935"; }

.icon-saude-infantil:before {
  content: "\e936"; }

.icon-saude-medicamento:before {
  content: "\ea4f"; }

.icon-saude-medico:before {
  content: "\e937"; }

.icon-saude-perda-peso:before {
  content: "\ea50"; }

.icon-saude-pilula:before {
  content: "\ea51"; }

.icon-saude-plano-dental:before {
  content: "\ea52"; }

.icon-saude-planos-saude:before {
  content: "\e938"; }

.icon-saude-primeiros-socorros:before {
  content: "\e939"; }

.icon-saude-relatorio-medico:before {
  content: "\ea03"; }

.icon-saude-soro:before {
  content: "\ea53"; }

.icon-saude-vacinas:before {
  content: "\ea3c"; }

.icon-saude-viagem:before {
  content: "\ea0a"; }

.icon-seta-baixo-a:before {
  content: "\e91a"; }

.icon-seta-baixo-b:before {
  content: "\e91b"; }

.icon-seta-baixo-c:before {
  content: "\e91c"; }

.icon-seta-cima-a:before {
  content: "\e91d"; }

.icon-seta-cima-b:before {
  content: "\ea7e"; }

.icon-seta-cima-c:before {
  content: "\e91f"; }

.icon-seta-direita-a:before {
  content: "\e920"; }

.icon-seta-direita-b:before {
  content: "\e921"; }

.icon-seta-direita-c:before {
  content: "\e922"; }

.icon-seta-dupla-b:before {
  content: "\ea59"; }

.icon-seta-dupla-direita-b:before {
  content: "\ea5a"; }

.icon-seta-esquerda-a:before {
  content: "\e923"; }

.icon-seta-esquerda-b:before {
  content: "\e924"; }

.icon-seta-esquerda-c:before {
  content: "\e925"; }

.icon-seta-longa-baixo-c:before {
  content: "\ea54"; }

.icon-seta-longa-cima-c:before {
  content: "\ea55"; }

.icon-seta-ponta-baixo:before {
  content: "\ea63"; }

.icon-seta-ponta-cima:before {
  content: "\ea64"; }

.icon-seta-ponta-direita:before {
  content: "\ea65"; }

.icon-seta-ponta-esquerda:before {
  content: "\ea66"; }

.icon-seta-solida-baixo:before {
  content: "\ea67"; }

.icon-seta-solida-cima:before {
  content: "\ea68"; }

.icon-seta-solida-direita:before {
  content: "\ea69"; }

.icon-seta-solida-esquerda:before {
  content: "\ea6a"; }

.icon-shop-estrela:before {
  content: "\e9cc"; }

.icon-shop-shopping:before {
  content: "\e9cd"; }

.icon-vb-beneficios:before {
  content: "\e90e"; }

.icon-vb-beneficios2:before {
  content: "\ea56"; }

.icon-vb-bercario:before {
  content: "\e90f"; }

.icon-vb-circuito-cultural:before {
  content: "\ea57"; }

.icon-vb-danca:before {
  content: "\e910"; }

.icon-vb-documentarios:before {
  content: "\e911"; }

.icon-vb-exposicoes:before {
  content: "\e912"; }

.icon-vb-exposicoes2:before {
  content: "\ea58"; }

.icon-vb-facilidade:before {
  content: "\ea5b"; }

.icon-vb-facilidades:before {
  content: "\e913"; }

.icon-vb-jazz:before {
  content: "\e914"; }

.icon-vb-livro:before {
  content: "\e915"; }

.icon-vb-musical:before {
  content: "\e916"; }

.icon-vb-recompensas:before {
  content: "\e917"; }

.icon-vb-servicos:before {
  content: "\ea7f"; }

.icon-vb-teatro:before {
  content: "\e918"; }

.icon-vb-todas:before {
  content: "\e919"; }

.icon-vert-auto:before {
  content: "\e907"; }

.icon-vert-capitalizacao:before {
  content: "\e908"; }

.icon-vert-dental:before {
  content: "\e909"; }

.icon-vert-previdencia:before {
  content: "\e90a"; }

.icon-vert-residencial:before {
  content: "\e90b"; }

.icon-vert-saude:before {
  content: "\e90c"; }

.icon-vert-vida:before {
  content: "\e90d"; }

.icon-viagem-abrangencia:before {
  content: "\e900"; }

.icon-viagem-acessoria:before {
  content: "\e901"; }

.icon-viagem-acessoria-mundial:before {
  content: "\ea5c"; }

.icon-viagem-bagagem:before {
  content: "\e902"; }

.icon-viagem-cancelamento:before {
  content: "\ea5d"; }

.icon-viagem-hospedagem:before {
  content: "\e903"; }

.icon-viagem-mala:before {
  content: "\ea5e"; }

.icon-viagem-perda:before {
  content: "\e904"; }

.icon-viagem-perda-bagagem:before {
  content: "\ea5f"; }

.icon-viagem-pousar:before {
  content: "\e905"; }

.icon-viagem-regresso:before {
  content: "\ea02"; }

.icon-viagem-seguro:before {
  content: "\ea80"; }

.icon-viagem-seguro2:before {
  content: "\ea41"; }

.icon-viagem-translado-corpo:before {
  content: "\ea38"; }

.icon-viagem-translado-medico:before {
  content: "\ea39"; }

/*!
 * Pikaday
 * Copyright © 2014 David Bushell | BSD & MIT license | http://dbushell.com/
 */
.pika-single {
  z-index: 9999;
  display: block;
  position: relative;
  color: #333;
  background: #fff;
  border: 1px solid #ccc;
  border-bottom-color: #bbb;
  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif; }

/*
clear child float (pika-lendar), using the famous micro clearfix hack
http://nicolasgallagher.com/micro-clearfix-hack/
*/
.pika-single:before,
.pika-single:after {
  content: " ";
  display: table; }

.pika-single:after {
  clear: both; }

.pika-single {
  *zoom: 1; }

.pika-single.is-hidden {
  display: none; }

.pika-single.is-bound {
  position: absolute;
  box-shadow: 0 5px 15px -5px rgba(0, 0, 0, 0.5); }

.pika-lendar {
  float: left;
  width: 240px;
  margin: 8px; }

.pika-title {
  position: relative;
  text-align: center; }

.pika-label {
  display: inline-block;
  *display: inline;
  position: relative;
  z-index: 9999;
  overflow: hidden;
  margin: 0;
  padding: 5px 3px;
  font-size: 14px;
  line-height: 20px;
  font-weight: bold;
  background-color: #fff; }

.pika-title select {
  cursor: pointer;
  position: absolute;
  z-index: 9998;
  margin: 0;
  left: 0;
  top: 5px;
  filter: alpha(opacity=0);
  opacity: 0; }

.pika-prev,
.pika-next {
  display: block;
  cursor: pointer;
  position: relative;
  outline: none;
  border: 0;
  padding: 0;
  width: 20px;
  height: 30px;
  /* hide text using text-indent trick, using width value (it's enough) */
  text-indent: 20px;
  white-space: nowrap;
  overflow: hidden;
  background-color: transparent;
  background-position: center center;
  background-repeat: no-repeat;
  background-size: 75% 75%;
  opacity: .5;
  *position: absolute;
  *top: 0; }

.pika-prev:hover,
.pika-next:hover {
  opacity: 1; }

.pika-prev,
.is-rtl .pika-next {
  float: left;
  background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAeCAYAAAAsEj5rAAAAUklEQVR42u3VMQoAIBADQf8Pgj+OD9hG2CtONJB2ymQkKe0HbwAP0xucDiQWARITIDEBEnMgMQ8S8+AqBIl6kKgHiXqQqAeJepBo/z38J/U0uAHlaBkBl9I4GwAAAABJRU5ErkJggg==");
  *left: 0; }

.pika-next,
.is-rtl .pika-prev {
  float: right;
  background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAeCAYAAAAsEj5rAAAAU0lEQVR42u3VOwoAMAgE0dwfAnNjU26bYkBCFGwfiL9VVWoO+BJ4Gf3gtsEKKoFBNTCoCAYVwaAiGNQGMUHMkjGbgjk2mIONuXo0nC8XnCf1JXgArVIZAQh5TKYAAAAASUVORK5CYII=");
  *right: 0; }

.pika-prev.is-disabled,
.pika-next.is-disabled {
  cursor: default;
  opacity: .2; }

.pika-select {
  display: inline-block;
  *display: inline; }

.pika-table {
  width: 100%;
  border-collapse: collapse;
  border-spacing: 0;
  border: 0; }

.pika-table th,
.pika-table td {
  width: 14.285714285714286%;
  padding: 0; }

.pika-table th {
  color: #999;
  font-size: 12px;
  line-height: 25px;
  font-weight: bold;
  text-align: center; }

.pika-button {
  cursor: pointer;
  display: block;
  box-sizing: border-box;
  -moz-box-sizing: border-box;
  outline: none;
  border: 0;
  margin: 0;
  width: 100%;
  padding: 5px;
  color: #666;
  font-size: 12px;
  line-height: 15px;
  text-align: right;
  background: #f5f5f5; }

.pika-week {
  font-size: 11px;
  color: #999; }

.is-today .pika-button {
  color: #33aaff;
  font-weight: bold; }

.is-selected .pika-button,
.has-event .pika-button {
  color: #fff;
  font-weight: bold;
  background: #33aaff;
  box-shadow: inset 0 1px 3px #178fe5;
  border-radius: 3px; }

.has-event .pika-button {
  background: #005da9;
  box-shadow: inset 0 1px 3px #0076c9; }

.is-disabled .pika-button,
.is-inrange .pika-button {
  background: #D5E9F7; }

.is-startrange .pika-button {
  color: #fff;
  background: #6CB31D;
  box-shadow: none;
  border-radius: 3px; }

.is-endrange .pika-button {
  color: #fff;
  background: #33aaff;
  box-shadow: none;
  border-radius: 3px; }

.is-disabled .pika-button,
.is-outside-current-month .pika-button {
  pointer-events: none;
  cursor: default;
  color: #999;
  opacity: .3; }

.pika-button:hover,
.pika-row.pick-whole-week:hover .pika-button {
  color: #fff;
  background: #ff8000;
  box-shadow: none;
  border-radius: 3px; }

/* styling for abbr */
.pika-table abbr {
  border-bottom: none;
  cursor: help; }

.lightpick {
  background-color: #fff;
  border-radius: 4px;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.25);
  color: #000;
  line-height: 1.125em;
  position: absolute;
  z-index: 99999; }

.lightpick--inlined {
  position: static; }

.lightpick,
.lightpick *,
.lightpick::after,
.lightpick::before {
  box-sizing: border-box; }

.lightpick.is-hidden {
  display: none; }

.lightpick__months {
  display: grid;
  background-color: #f9f9f9;
  grid-template-columns: auto;
  grid-gap: 1px; }

.lightpick--2-columns .lightpick__months {
  grid-template-columns: auto auto; }

.lightpick--3-columns .lightpick__months {
  grid-template-columns: auto auto auto; }

.lightpick--4-columns .lightpick__months {
  grid-template-columns: auto auto auto auto; }

.lightpick--5-columns .lightpick__months {
  grid-template-columns: auto auto auto auto auto; }

.lightpick__month {
  background-color: #fff;
  padding: 4px;
  width: 288px; }

.lightpick__month-title-bar {
  -ms-flex-align: center;
      align-items: center;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: justify;
      justify-content: space-between;
  margin-bottom: 4px; }

.lightpick__month-title {
  border-radius: 4px;
  cursor: default;
  font-size: 16px;
  font-weight: normal;
  line-height: 24px;
  margin-bottom: 8px;
  margin-left: 8px;
  margin-top: 4px;
  padding: 0 4px; }

.lightpick__month .lightpick__month-title:hover {
  background-color: #f9f9f9; }

.lightpick__month-title-accent {
  font-weight: bold;
  pointer-events: none; }

.lightpick__toolbar {
  display: -ms-flexbox;
  display: flex;
  text-align: right;
  -ms-flex-pack: end;
      justify-content: flex-end; }

.lightpick__previous-action,
.lightpick__next-action,
.lightpick__close-action {
  -ms-flex-align: center;
      align-items: center;
  border-radius: 50%;
  border: none;
  display: -ms-flexbox;
  display: flex;
  height: 32px;
  -ms-flex-pack: center;
      justify-content: center;
  margin-left: 6px;
  outline: none;
  width: 32px; }

.lightpick__previous-action,
.lightpick__next-action {
  font-size: 12px; }

.lightpick__close-action {
  font-size: 18px; }

.lightpick__previous-action:active,
.lightpick__next-action:active,
.lightpick__close-action:active {
  color: inherit; }

.lightpick__days-of-the-week {
  display: grid;
  grid-template-columns: repeat(7, 1fr); }

.lightpick__day-of-the-week {
  -ms-flex-align: center;
      align-items: center;
  display: -ms-flexbox;
  display: flex;
  font-size: 11px;
  font-weight: bold;
  -ms-flex-pack: center;
      justify-content: center; }

.lightpick__days {
  display: grid;
  grid-template-columns: repeat(7, 1fr); }

.lightpick__day {
  -ms-flex-align: center;
      align-items: center;
  background-position: center center;
  background-repeat: no-repeat;
  background-size: contain;
  cursor: default;
  display: -ms-flexbox;
  display: flex;
  font-size: 13px;
  height: 40px;
  -ms-flex-pack: center;
      justify-content: center; }

.lightpick__day.is-today {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32'%3E%3Ccircle fill='rgba(220, 50, 47, 0.06)' cx='16' cy='16' r='16'/%3E%3C/svg%3E");
  background-size: 61.8% auto;
  color: #cc092f; }

.lightpick__day:not(.is-disabled):hover {
  background-size: contain;
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32'%3E%3Ccircle fill='%23E0E0E0' cx='16' cy='16' r='16'/%3E%3C/svg%3E"); }

.lightpick__day.is-disabled {
  opacity: .38;
  pointer-events: none; }

.lightpick__day.disabled-tooltip {
  pointer-events: auto; }

.lightpick__day.is-disabled.is-forward-selected {
  opacity: 1; }

.lightpick__day.is-disabled.is-forward-selected:not(.is-start-date) {
  background-color: rgba(14, 129, 237, 0.1);
  background-image: none; }

.lightpick__day.is-previous-month,
.lightpick__day.is-next-month {
  opacity: 0.38; }

.lightpick__day.lightpick__day.is-in-range:not(.is-disabled) {
  opacity: 1; }

.lightpick__day.is-in-range {
  border-radius: 0;
  background-color: rgba(14, 129, 237, 0.1);
  background-image: none; }

.lightpick__day.is-in-range:hover {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32'%3E%3Ccircle fill='rgba(38, 139, 210, 0.5)' cx='16' cy='16' r='16'/%3E%3C/svg%3E"); }

.lightpick__day.is-start-date.is-in-range,
.lightpick__day.is-end-date.is-in-range.is-flipped {
  border-top-left-radius: 50%;
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
  border-bottom-left-radius: 50%;
  background-color: #0e81ed;
  background-image: none; }

.lightpick__day.is-end-date.is-in-range,
.lightpick__day.is-start-date.is-in-range.is-flipped {
  border-top-left-radius: 0;
  border-top-right-radius: 50%;
  border-bottom-right-radius: 50%;
  border-bottom-left-radius: 0;
  background-color: #0e81ed;
  background-image: none; }

.lightpick__day.is-start-date.is-end-date {
  background-color: transparent;
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32'%3E%3Ccircle fill='%23268BD2' cx='16' cy='16' r='16'/%3E%3C/svg%3E"); }

.lightpick__day.is-start-date,
.lightpick__day.is-end-date,
.lightpick__day.is-start-date:hover,
.lightpick__day.is-end-date:hover {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32'%3E%3Ccircle fill='%23268BD2' cx='16' cy='16' r='16'/%3E%3C/svg%3E");
  color: #fff;
  font-weight: bold; }

.lightpick__tooltip {
  background-color: #fff;
  border-radius: 4px;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.25);
  font-size: 11px;
  margin-top: -4px;
  padding: 4px 8px;
  pointer-events: none;
  position: absolute;
  white-space: nowrap; }

.lightpick__tooltip::before {
  border-left: 5px solid transparent;
  border-right: 5px solid transparent;
  border-top: 5px solid rgba(0, 0, 0, 0.12);
  bottom: -5px;
  content: "";
  left: calc(50% - 5px);
  position: absolute; }

.lightpick__tooltip::after {
  border-left: 4px solid transparent;
  border-right: 4px solid transparent;
  border-top: 4px solid #fff;
  bottom: -4px;
  content: "";
  left: calc(50% - 4px);
  position: absolute; }

.lightpick__months-of-the-year {
  background-color: #fff;
  padding: 4px; }

.lightpick__months-of-the-year-list {
  display: grid;
  grid-template-columns: auto auto auto;
  grid-gap: 8px; }

.lightpick__month-of-the-year {
  border-radius: 3px;
  box-shadow: inset -1px -1px 1px 1px #e8e9ec;
  cursor: default;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  padding: 0 10px;
  text-align: center; }

.lightpick__month-of-the-year > div:first-child {
  font-size: .9em;
  padding: 10px 0 2px 0;
  pointer-events: none; }

.lightpick__month-of-the-year > div:last-child {
  color: #a5aab6;
  font-size: .7em;
  padding: 2px 0 10px 0;
  pointer-events: none; }

.lightpick__month-of-the-year:hover {
  background-color: #f9f9f9;
  background-image: none; }

.lightpick__footer {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: justify;
      justify-content: space-between; }

.lightpick__reset-action,
.lightpick__apply-action {
  border-radius: 5px;
  font-size: 12px;
  border: none; }

.lightpick__reset-action {
  color: #fff;
  background-color: #a5aab6; }

.lightpick__apply-action {
  color: #fff;
  background-color: #0e81ed; }

/**
 * Typer
 * https://github.com/qodesmith/typer
 */
.typer {
  min-height: 2ex;
  position: relative; }

.typer::after {
  content: '';
  position: absolute;
  display: inline-block;
  width: 0.1em;
  height: 1.1em;
  background-color: currentColor;
  margin-left: 0.1em; }

.cursor-block::after {
  width: 0.9ex; }

.cursor-soft::after {
  -webkit-animation: softblink 0.7s infinite;
          animation: softblink 0.7s infinite; }

.cursor-hard::after {
  -webkit-animation: hardblink 0.7s infinite;
          animation: hardblink 0.7s infinite; }

.no-cursor::after {
  content: none; }

@-webkit-keyframes softblink {
  0% {
    opacity: 1; }
  50% {
    opacity: 0; }
  100% {
    opacity: 1; } }

@keyframes softblink {
  0% {
    opacity: 1; }
  50% {
    opacity: 0; }
  100% {
    opacity: 1; } }

@-webkit-keyframes hardblink {
  0% {
    opacity: 1; }
  49% {
    opacity: 1; }
  50% {
    opacity: 0; }
  100% {
    opacity: 0; } }

@keyframes hardblink {
  0% {
    opacity: 1; }
  49% {
    opacity: 1; }
  50% {
    opacity: 0; }
  100% {
    opacity: 0; } }

.white-space {
  white-space: pre-wrap; }

@font-face {
  font-family: "bs-fonticons";
  src: url("../icons/bs-fonticons.eot");
  src: url("../icons/bs-fonticons.eot?#iefix") format("eot"), url("../icons/bs-fonticons.woff2") format("woff2"), url("../icons/bs-fonticons.woff") format("woff"), url("../icons/bs-fonticons.ttf") format("truetype"), url("../icons/bs-fonticons.svg#bs-fonticons") format("svg");
  font-weight: normal;
  font-style: normal; }

[class^="bs-icon--"],
[class*=" bs-icon--"] {
  display: -ms-inline-flexbox;
  display: inline-flex;
  line-height: 1; }

[class^="bs-icon--"]::before,
[class*=" bs-icon--"]::before {
  display: inline-block;
  font-family: "bs-fonticons";
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  text-decoration: none;
  text-transform: none; }

.bs-icon--arrow-down::before {
  content: "\E001"; }

.bs-icon--arrow-right::before {
  content: "\E002"; }

.bs-icon--check::before {
  content: "\E003"; }

.bs-icon--close::before {
  content: "\E004"; }

.bs-icon--loading-white::before {
  content: "\E005"; }

.bs-icon--loading::before {
  content: "\E006"; }

.bs-icon--menu::before {
  content: "\E007"; }

.bs-icon--more::before {
  content: "\E008"; }

.bs-icon--pdf::before {
  content: "\E009"; }

.bs-icon--plus::before {
  content: "\E00A"; }

.bs-icon--search::before {
  content: "\E00B"; }

.bs-icon--servicos::before {
  content: "\E00C"; }

.bs-icon--test-1::before {
  content: "\E00D"; }

.bs-icon--test-2::before {
  content: "\E00E"; }

.bs-icon--test-3::before {
  content: "\E00F"; }

.bs-icon--test-4::before {
  content: "\E010"; }

* {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  border: 0;
  border-radius: 0;
  box-sizing: border-box;
  list-style: none;
  margin: 0;
  outline: none;
  padding: 0;
  text-decoration: none; }

b,
strong {
  font-weight: 700; }

i,
em {
  font-style: italic; }

u {
  text-decoration: underline; }

s {
  text-decoration: line-through; }

address {
  font-style: normal; }

input,
button,
select,
textarea {
  font: inherit; }

wlauto {
  -ms-flex-align: inherit;
      align-items: inherit;
  display: inherit;
  -ms-flex-direction: inherit;
      flex-direction: inherit;
  -ms-flex-wrap: inherit;
      flex-wrap: inherit;
  height: inherit;
  width: auto; }
  wlauto.wlautoHover:hover,
  wlauto.wlautoHover *:hover {
    background-color: #0b67bd !important;
    color: #fff !important; }
    wlauto.wlautoHover:hover a,
    wlauto.wlautoHover *:hover a {
      color: #fff !important;
      text-decoration: underline; }
    wlauto.wlautoHover:hover::-webkit-input-placeholder, wlauto.wlautoHover *:hover::-webkit-input-placeholder {
      color: #fff; }
    wlauto.wlautoHover:hover:-moz-placeholder, wlauto.wlautoHover *:hover:-moz-placeholder {
      color: #fff; }
    wlauto.wlautoHover:hover::-moz-placeholder, wlauto.wlautoHover *:hover::-moz-placeholder {
      color: #fff; }
    wlauto.wlautoHover:hover:-ms-input-placeholder, wlauto.wlautoHover *:hover:-ms-input-placeholder {
      color: #fff; }
  wlauto.wlautoPlaying,
  wlauto.wlautoPlaying * {
    background-color: #ff0 !important;
    color: #4d4e53 !important; }
    wlauto.wlautoPlaying a,
    wlauto.wlautoPlaying * a {
      color: #4d4e53 !important;
      text-decoration: underline; }
    wlauto.wlautoPlaying::-webkit-input-placeholder, wlauto.wlautoPlaying *::-webkit-input-placeholder {
      color: #4d4e53; }
    wlauto.wlautoPlaying:-moz-placeholder, wlauto.wlautoPlaying *:-moz-placeholder {
      color: #4d4e53; }
    wlauto.wlautoPlaying::-moz-placeholder, wlauto.wlautoPlaying *::-moz-placeholder {
      color: #4d4e53; }
    wlauto.wlautoPlaying:-ms-input-placeholder, wlauto.wlautoPlaying *:-ms-input-placeholder {
      color: #4d4e53; }
  .bs-form__field-group wlauto {
    width: 100%; }
  .bs-gallery__figure wlauto {
    height: 100%;
    width: 100%; }
  .bs-media__meta wlauto {
    display: inline-block; }
  .bs-card-slider__nav wlauto,
  .bs-media__arrows wlauto,
  .bs-tabs__arrows wlauto {
    pointer-events: none; }
  .bs-quick-menu__buttons wlauto {
    height: auto; }
  .bs-banner__video .bs-modal__body > wlauto {
    height: 100%; }
  .bs-form__field-button wlauto {
    height: 0; }
  .bs-modal__body + wlauto {
    -ms-flex: 0;
        flex: 0; }

@font-face {
  font-family: 'Montserrat';
  src: url("../fonts/montserrat/Montserrat-Light.eot");
  src: url("../fonts/montserrat/Montserrat-Light.eot?#iefix") format("embedded-opentype"), url("../fonts/montserrat/Montserrat-Light.woff2") format("woff2"), url("../fonts/montserrat/Montserrat-Light.woff") format("woff"), url("../fonts/montserrat/Montserrat-Light.ttf") format("truetype"), url("../fonts/montserrat/Montserrat-Light.svg#Montserrat-Light") format("svg");
  font-weight: 300;
  font-style: normal; }

@font-face {
  font-family: 'Montserrat';
  src: url("../fonts/montserrat/Montserrat-Regular.eot");
  src: url("../fonts/montserrat/Montserrat-Regular.eot?#iefix") format("embedded-opentype"), url("../fonts/montserrat/Montserrat-Regular.woff2") format("woff2"), url("../fonts/montserrat/Montserrat-Regular.woff") format("woff"), url("../fonts/montserrat/Montserrat-Regular.ttf") format("truetype"), url("../fonts/montserrat/Montserrat-Regular.svg#Montserrat-Regular") format("svg");
  font-weight: 400;
  font-style: normal; }

@font-face {
  font-family: 'Montserrat';
  src: url("../fonts/montserrat/Montserrat-Medium.eot");
  src: url("../fonts/montserrat/Montserrat-Medium.eot?#iefix") format("embedded-opentype"), url("../fonts/montserrat/Montserrat-Medium.woff2") format("woff2"), url("../fonts/montserrat/Montserrat-Medium.woff") format("woff"), url("../fonts/montserrat/Montserrat-Medium.ttf") format("truetype"), url("../fonts/montserrat/Montserrat-Medium.svg#Montserrat-Medium") format("svg");
  font-weight: 500;
  font-style: normal; }

@font-face {
  font-family: 'Montserrat';
  src: url("../fonts/montserrat/Montserrat-SemiBold.eot");
  src: url("../fonts/montserrat/Montserrat-SemiBold.eot?#iefix") format("embedded-opentype"), url("../fonts/montserrat/Montserrat-SemiBold.woff2") format("woff2"), url("../fonts/montserrat/Montserrat-SemiBold.woff") format("woff"), url("../fonts/montserrat/Montserrat-SemiBold.ttf") format("truetype"), url("../fonts/montserrat/Montserrat-SemiBold.svg#Montserrat-SemiBold") format("svg");
  font-weight: 600;
  font-style: normal; }

@font-face {
  font-family: 'Montserrat';
  src: url("../fonts/montserrat/Montserrat-Bold.eot");
  src: url("../fonts/montserrat/Montserrat-Bold.eot?#iefix") format("embedded-opentype"), url("../fonts/montserrat/Montserrat-Bold.woff2") format("woff2"), url("../fonts/montserrat/Montserrat-Bold.woff") format("woff"), url("../fonts/montserrat/Montserrat-Bold.ttf") format("truetype"), url("../fonts/montserrat/Montserrat-Bold.svg#Montserrat-Bold") format("svg");
  font-weight: 700;
  font-style: normal; }

@font-face {
  font-family: "Open Sans";
  src: url("../fonts/open-sans/OpenSans-Light.eot");
  src: url("../fonts/open-sans/OpenSans-Light.eot?#iefix") format("embedded-opentype"), url("../fonts/open-sans/OpenSans-Light.otf") format("otf"), url("../fonts/open-sans/OpenSans-Light.svg#OpenSans-Light") format("svg"), url("../fonts/open-sans/OpenSans-Light.ttf") format("truetype"), url("../fonts/open-sans/OpenSans-Light.woff") format("woff"), url("../fonts/open-sans/OpenSans-Light.woff2") format("woff2");
  font-weight: 300;
  font-style: normal; }

@font-face {
  font-family: "Open Sans";
  src: url("../fonts/open-sans/OpenSans-Regular.eot");
  src: url("../fonts/open-sans/OpenSans-Regular.eot?#iefix") format("embedded-opentype"), url("../fonts/open-sans/OpenSans-Regular.otf") format("otf"), url("../fonts/open-sans/OpenSans-Regular.svg#OpenSans-Regular") format("svg"), url("../fonts/open-sans/OpenSans-Regular.ttf") format("truetype"), url("../fonts/open-sans/OpenSans-Regular.woff") format("woff"), url("../fonts/open-sans/OpenSans-Regular.woff2") format("woff2");
  font-weight: 400;
  font-style: normal; }

@font-face {
  font-family: "Open Sans";
  src: url("../fonts/open-sans/OpenSans-Semibold.eot");
  src: url("../fonts/open-sans/OpenSans-Semibold.eot?#iefix") format("embedded-opentype"), url("../fonts/open-sans/OpenSans-Semibold.otf") format("otf"), url("../fonts/open-sans/OpenSans-Semibold.svg#OpenSans-Semibold") format("svg"), url("../fonts/open-sans/OpenSans-Semibold.ttf") format("truetype"), url("../fonts/open-sans/OpenSans-Semibold.woff") format("woff"), url("../fonts/open-sans/OpenSans-Semibold.woff2") format("woff2");
  font-weight: 600;
  font-style: normal; }

@font-face {
  font-family: "Open Sans";
  src: url("../fonts/open-sans/OpenSans-Bold.eot");
  src: url("../fonts/open-sans/OpenSans-Bold.eot?#iefix") format("embedded-opentype"), url("../fonts/open-sans/OpenSans-Bold.otf") format("otf"), url("../fonts/open-sans/OpenSans-Bold.svg#OpenSans-Bold") format("svg"), url("../fonts/open-sans/OpenSans-Bold.ttf") format("truetype"), url("../fonts/open-sans/OpenSans-Bold.woff") format("woff"), url("../fonts/open-sans/OpenSans-Bold.woff2") format("woff2");
  font-weight: 700;
  font-style: normal; }

html,
body {
  background-color: #fff;
  color: #4d4e53;
  font-family: "Open Sans", Helvetica, Arial, sans-serif;
  font-size: 16px;
  font-weight: 400;
  height: 100%;
  position: relative; }

h1,
h2,
h3,
h4,
h5,
h6 {
  font-family: "Montserrat";
  font-weight: 700; }

a {
  color: #4d4e53;
  text-decoration: none; }
  a:hover {
    text-decoration: none; }

button {
  background-color: transparent;
  border: 0;
  color: inherit;
  cursor: pointer;
  text-align: left; }

p {
  margin: 0; }

img {
  height: auto;
  max-width: 100%; }

iframe {
  max-width: 100%; }

hr {
  border-bottom: 1px solid #d2d4da;
  margin: 30px 0; }
  hr.bs-m-0 {
    margin: 0; }

input[type="search"]::-ms-clear,
input[type="search"]::-ms-reveal,
input[type="search"]::-webkit-search-decoration,
input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-results-button,
input[type="search"]::-webkit-search-results-decoration {
  display: none;
  height: 0;
  width: 0; }

.wl-element-right {
  clip: rect(1px 1px 1px 1px);
  clip: rect(1px, 1px, 1px, 1px);
  height: 1px;
  overflow: hidden;
  position: absolute !important;
  width: 1px; }

.bs-container-old {
  -ms-flex-align: center;
      align-items: center;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  height: 100%;
  -ms-flex-pack: center;
      justify-content: center;
  padding-bottom: 60px;
  padding-top: 60px;
  position: relative;
  text-align: center; }
  @media (min-width: 768px) {
    .bs-container-old {
      padding-bottom: 120px;
      padding-top: 120px; } }
  @media (min-width: 576px) {
    .bs-container-old {
      max-width: 540px; } }
  @media (min-width: 768px) {
    .bs-container-old {
      max-width: 750px; } }
  @media (min-width: 992px) {
    .bs-container-old {
      max-width: 970px; } }
  @media (min-width: 1200px) {
    .bs-container-old {
      max-width: 1170px; } }
  @media (min-width: 1440px) {
    .bs-container-old {
      max-width: 1400px; } }

.bs-overlay {
  height: 100vh;
  left: 0;
  opacity: 0;
  position: fixed;
  top: 0;
  transition: opacity ease-in-out 0.3s, visibility ease-in-out 0.3s;
  visibility: hidden;
  width: 100vw;
  z-index: 300; }
  .bs-overlay--visible {
    opacity: 1;
    visibility: visible; }
  .bs-overlay--visible, .bs-overlay--nav {
    background: rgba(0, 0, 0, 0.6); }

.bs-flex {
  display: -ms-flexbox;
  display: flex;
  margin: 0 -15px; }
  .bs-flex .bs-col, .bs-flex__col {
    -ms-flex: 1 1 auto;
        flex: 1 1 auto;
    padding: 0 15px; }

.bs-js-aside {
  height: 100%; }

.bs-container,
.container {
  display: block;
  margin: 0 auto;
  padding: 0 15px;
  width: 100%; }
  .bs-container .bs-container,
  .bs-container .container,
  .container .bs-container,
  .container .container {
    width: 100%;
    padding: 0; }

.bs-container-fluid {
  margin-right: auto;
  margin-left: auto; }

.bs-row {
  box-sizing: border-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: row;
      flex-direction: row;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -ms-flex: 0 1 auto;
      flex: 0 1 auto;
  margin-left: -15px;
  margin-right: -15px; }
  .bs-row--thin {
    margin-left: -7.5px;
    margin-right: -7.5px; }

.bs-row.bs-reverse {
  -ms-flex-direction: row-reverse;
      flex-direction: row-reverse; }

.bs-col.bs-reverse {
  -ms-flex-direction: column-reverse;
      flex-direction: column-reverse; }

.bs-col-xs {
  box-sizing: border-box;
  -ms-flex-positive: 0;
      flex-grow: 0;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  padding-left: 15px;
  padding-right: 15px;
  -ms-flex-preferred-size: auto;
      flex-basis: auto; }

.bs-col-xs-1 {
  box-sizing: border-box;
  -ms-flex-positive: 0;
      flex-grow: 0;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  padding-left: 15px;
  padding-right: 15px;
  -ms-flex-preferred-size: 8.33333%;
      flex-basis: 8.33333%;
  max-width: 8.33333%; }

.bs-row--thin .bs-col-xs-1 {
  padding-left: 7.5px;
  padding-right: 7.5px; }

.bs-col-xs-2 {
  box-sizing: border-box;
  -ms-flex-positive: 0;
      flex-grow: 0;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  padding-left: 15px;
  padding-right: 15px;
  -ms-flex-preferred-size: 16.66667%;
      flex-basis: 16.66667%;
  max-width: 16.66667%; }

.bs-row--thin .bs-col-xs-2 {
  padding-left: 7.5px;
  padding-right: 7.5px; }

.bs-col-xs-3 {
  box-sizing: border-box;
  -ms-flex-positive: 0;
      flex-grow: 0;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  padding-left: 15px;
  padding-right: 15px;
  -ms-flex-preferred-size: 25%;
      flex-basis: 25%;
  max-width: 25%; }

.bs-row--thin .bs-col-xs-3 {
  padding-left: 7.5px;
  padding-right: 7.5px; }

.bs-col-xs-4 {
  box-sizing: border-box;
  -ms-flex-positive: 0;
      flex-grow: 0;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  padding-left: 15px;
  padding-right: 15px;
  -ms-flex-preferred-size: 33.33333%;
      flex-basis: 33.33333%;
  max-width: 33.33333%; }

.bs-row--thin .bs-col-xs-4 {
  padding-left: 7.5px;
  padding-right: 7.5px; }

.bs-col-xs-5 {
  box-sizing: border-box;
  -ms-flex-positive: 0;
      flex-grow: 0;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  padding-left: 15px;
  padding-right: 15px;
  -ms-flex-preferred-size: 41.66667%;
      flex-basis: 41.66667%;
  max-width: 41.66667%; }

.bs-row--thin .bs-col-xs-5 {
  padding-left: 7.5px;
  padding-right: 7.5px; }

.bs-col-xs-6 {
  box-sizing: border-box;
  -ms-flex-positive: 0;
      flex-grow: 0;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  padding-left: 15px;
  padding-right: 15px;
  -ms-flex-preferred-size: 50%;
      flex-basis: 50%;
  max-width: 50%; }

.bs-row--thin .bs-col-xs-6 {
  padding-left: 7.5px;
  padding-right: 7.5px; }

.bs-col-xs-7 {
  box-sizing: border-box;
  -ms-flex-positive: 0;
      flex-grow: 0;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  padding-left: 15px;
  padding-right: 15px;
  -ms-flex-preferred-size: 58.33333%;
      flex-basis: 58.33333%;
  max-width: 58.33333%; }

.bs-row--thin .bs-col-xs-7 {
  padding-left: 7.5px;
  padding-right: 7.5px; }

.bs-col-xs-8 {
  box-sizing: border-box;
  -ms-flex-positive: 0;
      flex-grow: 0;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  padding-left: 15px;
  padding-right: 15px;
  -ms-flex-preferred-size: 66.66667%;
      flex-basis: 66.66667%;
  max-width: 66.66667%; }

.bs-row--thin .bs-col-xs-8 {
  padding-left: 7.5px;
  padding-right: 7.5px; }

.bs-col-xs-9 {
  box-sizing: border-box;
  -ms-flex-positive: 0;
      flex-grow: 0;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  padding-left: 15px;
  padding-right: 15px;
  -ms-flex-preferred-size: 75%;
      flex-basis: 75%;
  max-width: 75%; }

.bs-row--thin .bs-col-xs-9 {
  padding-left: 7.5px;
  padding-right: 7.5px; }

.bs-col-xs-10 {
  box-sizing: border-box;
  -ms-flex-positive: 0;
      flex-grow: 0;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  padding-left: 15px;
  padding-right: 15px;
  -ms-flex-preferred-size: 83.33333%;
      flex-basis: 83.33333%;
  max-width: 83.33333%; }

.bs-row--thin .bs-col-xs-10 {
  padding-left: 7.5px;
  padding-right: 7.5px; }

.bs-col-xs-11 {
  box-sizing: border-box;
  -ms-flex-positive: 0;
      flex-grow: 0;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  padding-left: 15px;
  padding-right: 15px;
  -ms-flex-preferred-size: 91.66667%;
      flex-basis: 91.66667%;
  max-width: 91.66667%; }

.bs-row--thin .bs-col-xs-11 {
  padding-left: 7.5px;
  padding-right: 7.5px; }

.bs-col-xs-12 {
  box-sizing: border-box;
  -ms-flex-positive: 0;
      flex-grow: 0;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  padding-left: 15px;
  padding-right: 15px;
  -ms-flex-preferred-size: 100%;
      flex-basis: 100%;
  max-width: 100%; }

.bs-row--thin .bs-col-xs-12 {
  padding-left: 7.5px;
  padding-right: 7.5px; }

.bs-col-xs-offset-0 {
  box-sizing: border-box;
  -ms-flex-positive: 0;
      flex-grow: 0;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  padding-left: 15px;
  padding-right: 15px;
  margin-left: 0; }

.bs-col-xs-offset-1 {
  box-sizing: border-box;
  -ms-flex-positive: 0;
      flex-grow: 0;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  padding-left: 15px;
  padding-right: 15px;
  margin-left: 8.33333%; }

.bs-col-xs-offset-2 {
  box-sizing: border-box;
  -ms-flex-positive: 0;
      flex-grow: 0;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  padding-left: 15px;
  padding-right: 15px;
  margin-left: 16.66667%; }

.bs-col-xs-offset-3 {
  box-sizing: border-box;
  -ms-flex-positive: 0;
      flex-grow: 0;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  padding-left: 15px;
  padding-right: 15px;
  margin-left: 25%; }

.bs-col-xs-offset-4 {
  box-sizing: border-box;
  -ms-flex-positive: 0;
      flex-grow: 0;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  padding-left: 15px;
  padding-right: 15px;
  margin-left: 33.33333%; }

.bs-col-xs-offset-5 {
  box-sizing: border-box;
  -ms-flex-positive: 0;
      flex-grow: 0;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  padding-left: 15px;
  padding-right: 15px;
  margin-left: 41.66667%; }

.bs-col-xs-offset-6 {
  box-sizing: border-box;
  -ms-flex-positive: 0;
      flex-grow: 0;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  padding-left: 15px;
  padding-right: 15px;
  margin-left: 50%; }

.bs-col-xs-offset-7 {
  box-sizing: border-box;
  -ms-flex-positive: 0;
      flex-grow: 0;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  padding-left: 15px;
  padding-right: 15px;
  margin-left: 58.33333%; }

.bs-col-xs-offset-8 {
  box-sizing: border-box;
  -ms-flex-positive: 0;
      flex-grow: 0;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  padding-left: 15px;
  padding-right: 15px;
  margin-left: 66.66667%; }

.bs-col-xs-offset-9 {
  box-sizing: border-box;
  -ms-flex-positive: 0;
      flex-grow: 0;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  padding-left: 15px;
  padding-right: 15px;
  margin-left: 75%; }

.bs-col-xs-offset-10 {
  box-sizing: border-box;
  -ms-flex-positive: 0;
      flex-grow: 0;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  padding-left: 15px;
  padding-right: 15px;
  margin-left: 83.33333%; }

.bs-col-xs-offset-11 {
  box-sizing: border-box;
  -ms-flex-positive: 0;
      flex-grow: 0;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  padding-left: 15px;
  padding-right: 15px;
  margin-left: 91.66667%; }

.bs-col-xs-offset-12 {
  box-sizing: border-box;
  -ms-flex-positive: 0;
      flex-grow: 0;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  padding-left: 15px;
  padding-right: 15px;
  margin-left: 100%; }

.bs-col-xs {
  -ms-flex-positive: 1;
      flex-grow: 1;
  -ms-flex-preferred-size: 0;
      flex-basis: 0;
  max-width: 100%; }

.bs-start-xs {
  -ms-flex-pack: start;
      justify-content: flex-start;
  text-align: left; }

.bs-center-xs {
  -ms-flex-pack: center;
      justify-content: center;
  text-align: center; }

.bs-end-xs {
  -ms-flex-pack: end;
      justify-content: flex-end;
  text-align: right; }

.bs-top-xs {
  -ms-flex-align: start;
      align-items: flex-start; }

.bs-middle-xs {
  -ms-flex-align: center;
      align-items: center; }

.bs-bottom-xs {
  -ms-flex-align: end;
      align-items: flex-end; }

.bs-around-xs {
  -ms-flex-pack: distribute;
      justify-content: space-around; }

.bs-between-xs {
  -ms-flex-pack: justify;
      justify-content: space-between; }

.bs-first-xs {
  -ms-flex-order: -1;
      order: -1; }

.bs-last-xs {
  -ms-flex-order: 1;
      order: 1; }

@media only screen and (min-width: 0px) {
  .bs-container,
  .container {
    max-width: 100%; }
  .bs-col-xs {
    box-sizing: border-box;
    -ms-flex-positive: 0;
        flex-grow: 0;
    -ms-flex-negative: 0;
        flex-shrink: 0;
    padding-left: 15px;
    padding-right: 15px;
    -ms-flex-preferred-size: auto;
        flex-basis: auto; }
  .bs-col-xs-1 {
    box-sizing: border-box;
    -ms-flex-positive: 0;
        flex-grow: 0;
    -ms-flex-negative: 0;
        flex-shrink: 0;
    padding-left: 15px;
    padding-right: 15px;
    -ms-flex-preferred-size: 8.33333%;
        flex-basis: 8.33333%;
    max-width: 8.33333%; }
  .bs-row--thin .bs-col-xs-1 {
    padding-left: 7.5px;
    padding-right: 7.5px; }
  .bs-col-xs-2 {
    box-sizing: border-box;
    -ms-flex-positive: 0;
        flex-grow: 0;
    -ms-flex-negative: 0;
        flex-shrink: 0;
    padding-left: 15px;
    padding-right: 15px;
    -ms-flex-preferred-size: 16.66667%;
        flex-basis: 16.66667%;
    max-width: 16.66667%; }
  .bs-row--thin .bs-col-xs-2 {
    padding-left: 7.5px;
    padding-right: 7.5px; }
  .bs-col-xs-3 {
    box-sizing: border-box;
    -ms-flex-positive: 0;
        flex-grow: 0;
    -ms-flex-negative: 0;
        flex-shrink: 0;
    padding-left: 15px;
    padding-right: 15px;
    -ms-flex-preferred-size: 25%;
        flex-basis: 25%;
    max-width: 25%; }
  .bs-row--thin .bs-col-xs-3 {
    padding-left: 7.5px;
    padding-right: 7.5px; }
  .bs-col-xs-4 {
    box-sizing: border-box;
    -ms-flex-positive: 0;
        flex-grow: 0;
    -ms-flex-negative: 0;
        flex-shrink: 0;
    padding-left: 15px;
    padding-right: 15px;
    -ms-flex-preferred-size: 33.33333%;
        flex-basis: 33.33333%;
    max-width: 33.33333%; }
  .bs-row--thin .bs-col-xs-4 {
    padding-left: 7.5px;
    padding-right: 7.5px; }
  .bs-col-xs-5 {
    box-sizing: border-box;
    -ms-flex-positive: 0;
        flex-grow: 0;
    -ms-flex-negative: 0;
        flex-shrink: 0;
    padding-left: 15px;
    padding-right: 15px;
    -ms-flex-preferred-size: 41.66667%;
        flex-basis: 41.66667%;
    max-width: 41.66667%; }
  .bs-row--thin .bs-col-xs-5 {
    padding-left: 7.5px;
    padding-right: 7.5px; }
  .bs-col-xs-6 {
    box-sizing: border-box;
    -ms-flex-positive: 0;
        flex-grow: 0;
    -ms-flex-negative: 0;
        flex-shrink: 0;
    padding-left: 15px;
    padding-right: 15px;
    -ms-flex-preferred-size: 50%;
        flex-basis: 50%;
    max-width: 50%; }
  .bs-row--thin .bs-col-xs-6 {
    padding-left: 7.5px;
    padding-right: 7.5px; }
  .bs-col-xs-7 {
    box-sizing: border-box;
    -ms-flex-positive: 0;
        flex-grow: 0;
    -ms-flex-negative: 0;
        flex-shrink: 0;
    padding-left: 15px;
    padding-right: 15px;
    -ms-flex-preferred-size: 58.33333%;
        flex-basis: 58.33333%;
    max-width: 58.33333%; }
  .bs-row--thin .bs-col-xs-7 {
    padding-left: 7.5px;
    padding-right: 7.5px; }
  .bs-col-xs-8 {
    box-sizing: border-box;
    -ms-flex-positive: 0;
        flex-grow: 0;
    -ms-flex-negative: 0;
        flex-shrink: 0;
    padding-left: 15px;
    padding-right: 15px;
    -ms-flex-preferred-size: 66.66667%;
        flex-basis: 66.66667%;
    max-width: 66.66667%; }
  .bs-row--thin .bs-col-xs-8 {
    padding-left: 7.5px;
    padding-right: 7.5px; }
  .bs-col-xs-9 {
    box-sizing: border-box;
    -ms-flex-positive: 0;
        flex-grow: 0;
    -ms-flex-negative: 0;
        flex-shrink: 0;
    padding-left: 15px;
    padding-right: 15px;
    -ms-flex-preferred-size: 75%;
        flex-basis: 75%;
    max-width: 75%; }
  .bs-row--thin .bs-col-xs-9 {
    padding-left: 7.5px;
    padding-right: 7.5px; }
  .bs-col-xs-10 {
    box-sizing: border-box;
    -ms-flex-positive: 0;
        flex-grow: 0;
    -ms-flex-negative: 0;
        flex-shrink: 0;
    padding-left: 15px;
    padding-right: 15px;
    -ms-flex-preferred-size: 83.33333%;
        flex-basis: 83.33333%;
    max-width: 83.33333%; }
  .bs-row--thin .bs-col-xs-10 {
    padding-left: 7.5px;
    padding-right: 7.5px; }
  .bs-col-xs-11 {
    box-sizing: border-box;
    -ms-flex-positive: 0;
        flex-grow: 0;
    -ms-flex-negative: 0;
        flex-shrink: 0;
    padding-left: 15px;
    padding-right: 15px;
    -ms-flex-preferred-size: 91.66667%;
        flex-basis: 91.66667%;
    max-width: 91.66667%; }
  .bs-row--thin .bs-col-xs-11 {
    padding-left: 7.5px;
    padding-right: 7.5px; }
  .bs-col-xs-12 {
    box-sizing: border-box;
    -ms-flex-positive: 0;
        flex-grow: 0;
    -ms-flex-negative: 0;
        flex-shrink: 0;
    padding-left: 15px;
    padding-right: 15px;
    -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
    max-width: 100%; }
  .bs-row--thin .bs-col-xs-12 {
    padding-left: 7.5px;
    padding-right: 7.5px; }
  .bs-col-xs-offset-0 {
    box-sizing: border-box;
    -ms-flex-positive: 0;
        flex-grow: 0;
    -ms-flex-negative: 0;
        flex-shrink: 0;
    padding-left: 15px;
    padding-right: 15px;
    margin-left: 0; }
  .bs-col-xs-offset-1 {
    box-sizing: border-box;
    -ms-flex-positive: 0;
        flex-grow: 0;
    -ms-flex-negative: 0;
        flex-shrink: 0;
    padding-left: 15px;
    padding-right: 15px;
    margin-left: 8.33333%; }
  .bs-col-xs-offset-2 {
    box-sizing: border-box;
    -ms-flex-positive: 0;
        flex-grow: 0;
    -ms-flex-negative: 0;
        flex-shrink: 0;
    padding-left: 15px;
    padding-right: 15px;
    margin-left: 16.66667%; }
  .bs-col-xs-offset-3 {
    box-sizing: border-box;
    -ms-flex-positive: 0;
        flex-grow: 0;
    -ms-flex-negative: 0;
        flex-shrink: 0;
    padding-left: 15px;
    padding-right: 15px;
    margin-left: 25%; }
  .bs-col-xs-offset-4 {
    box-sizing: border-box;
    -ms-flex-positive: 0;
        flex-grow: 0;
    -ms-flex-negative: 0;
        flex-shrink: 0;
    padding-left: 15px;
    padding-right: 15px;
    margin-left: 33.33333%; }
  .bs-col-xs-offset-5 {
    box-sizing: border-box;
    -ms-flex-positive: 0;
        flex-grow: 0;
    -ms-flex-negative: 0;
        flex-shrink: 0;
    padding-left: 15px;
    padding-right: 15px;
    margin-left: 41.66667%; }
  .bs-col-xs-offset-6 {
    box-sizing: border-box;
    -ms-flex-positive: 0;
        flex-grow: 0;
    -ms-flex-negative: 0;
        flex-shrink: 0;
    padding-left: 15px;
    padding-right: 15px;
    margin-left: 50%; }
  .bs-col-xs-offset-7 {
    box-sizing: border-box;
    -ms-flex-positive: 0;
        flex-grow: 0;
    -ms-flex-negative: 0;
        flex-shrink: 0;
    padding-left: 15px;
    padding-right: 15px;
    margin-left: 58.33333%; }
  .bs-col-xs-offset-8 {
    box-sizing: border-box;
    -ms-flex-positive: 0;
        flex-grow: 0;
    -ms-flex-negative: 0;
        flex-shrink: 0;
    padding-left: 15px;
    padding-right: 15px;
    margin-left: 66.66667%; }
  .bs-col-xs-offset-9 {
    box-sizing: border-box;
    -ms-flex-positive: 0;
        flex-grow: 0;
    -ms-flex-negative: 0;
        flex-shrink: 0;
    padding-left: 15px;
    padding-right: 15px;
    margin-left: 75%; }
  .bs-col-xs-offset-10 {
    box-sizing: border-box;
    -ms-flex-positive: 0;
        flex-grow: 0;
    -ms-flex-negative: 0;
        flex-shrink: 0;
    padding-left: 15px;
    padding-right: 15px;
    margin-left: 83.33333%; }
  .bs-col-xs-offset-11 {
    box-sizing: border-box;
    -ms-flex-positive: 0;
        flex-grow: 0;
    -ms-flex-negative: 0;
        flex-shrink: 0;
    padding-left: 15px;
    padding-right: 15px;
    margin-left: 91.66667%; }
  .bs-col-xs-offset-12 {
    box-sizing: border-box;
    -ms-flex-positive: 0;
        flex-grow: 0;
    -ms-flex-negative: 0;
        flex-shrink: 0;
    padding-left: 15px;
    padding-right: 15px;
    margin-left: 100%; }
  .bs-col-xs {
    -ms-flex-positive: 1;
        flex-grow: 1;
    -ms-flex-preferred-size: 0;
        flex-basis: 0;
    max-width: 100%; }
  .bs-start-xs {
    -ms-flex-pack: start;
        justify-content: flex-start;
    text-align: left; }
  .bs-center-xs {
    -ms-flex-pack: center;
        justify-content: center;
    text-align: center; }
  .bs-end-xs {
    -ms-flex-pack: end;
        justify-content: flex-end;
    text-align: right; }
  .bs-top-xs {
    -ms-flex-align: start;
        align-items: flex-start; }
  .bs-middle-xs {
    -ms-flex-align: center;
        align-items: center; }
  .bs-bottom-xs {
    -ms-flex-align: end;
        align-items: flex-end; }
  .bs-around-xs {
    -ms-flex-pack: distribute;
        justify-content: space-around; }
  .bs-between-xs {
    -ms-flex-pack: justify;
        justify-content: space-between; }
  .bs-first-xs {
    -ms-flex-order: -1;
        order: -1; }
  .bs-last-xs {
    -ms-flex-order: 1;
        order: 1; } }

@media only screen and (min-width: 576px) {
  .bs-container,
  .container {
    max-width: 540px; }
  .bs-col-ph {
    box-sizing: border-box;
    -ms-flex-positive: 0;
        flex-grow: 0;
    -ms-flex-negative: 0;
        flex-shrink: 0;
    padding-left: 15px;
    padding-right: 15px;
    -ms-flex-preferred-size: auto;
        flex-basis: auto; }
  .bs-col-ph-1 {
    box-sizing: border-box;
    -ms-flex-positive: 0;
        flex-grow: 0;
    -ms-flex-negative: 0;
        flex-shrink: 0;
    padding-left: 15px;
    padding-right: 15px;
    -ms-flex-preferred-size: 8.33333%;
        flex-basis: 8.33333%;
    max-width: 8.33333%; }
  .bs-row--thin .bs-col-ph-1 {
    padding-left: 7.5px;
    padding-right: 7.5px; }
  .bs-col-ph-2 {
    box-sizing: border-box;
    -ms-flex-positive: 0;
        flex-grow: 0;
    -ms-flex-negative: 0;
        flex-shrink: 0;
    padding-left: 15px;
    padding-right: 15px;
    -ms-flex-preferred-size: 16.66667%;
        flex-basis: 16.66667%;
    max-width: 16.66667%; }
  .bs-row--thin .bs-col-ph-2 {
    padding-left: 7.5px;
    padding-right: 7.5px; }
  .bs-col-ph-3 {
    box-sizing: border-box;
    -ms-flex-positive: 0;
        flex-grow: 0;
    -ms-flex-negative: 0;
        flex-shrink: 0;
    padding-left: 15px;
    padding-right: 15px;
    -ms-flex-preferred-size: 25%;
        flex-basis: 25%;
    max-width: 25%; }
  .bs-row--thin .bs-col-ph-3 {
    padding-left: 7.5px;
    padding-right: 7.5px; }
  .bs-col-ph-4 {
    box-sizing: border-box;
    -ms-flex-positive: 0;
        flex-grow: 0;
    -ms-flex-negative: 0;
        flex-shrink: 0;
    padding-left: 15px;
    padding-right: 15px;
    -ms-flex-preferred-size: 33.33333%;
        flex-basis: 33.33333%;
    max-width: 33.33333%; }
  .bs-row--thin .bs-col-ph-4 {
    padding-left: 7.5px;
    padding-right: 7.5px; }
  .bs-col-ph-5 {
    box-sizing: border-box;
    -ms-flex-positive: 0;
        flex-grow: 0;
    -ms-flex-negative: 0;
        flex-shrink: 0;
    padding-left: 15px;
    padding-right: 15px;
    -ms-flex-preferred-size: 41.66667%;
        flex-basis: 41.66667%;
    max-width: 41.66667%; }
  .bs-row--thin .bs-col-ph-5 {
    padding-left: 7.5px;
    padding-right: 7.5px; }
  .bs-col-ph-6 {
    box-sizing: border-box;
    -ms-flex-positive: 0;
        flex-grow: 0;
    -ms-flex-negative: 0;
        flex-shrink: 0;
    padding-left: 15px;
    padding-right: 15px;
    -ms-flex-preferred-size: 50%;
        flex-basis: 50%;
    max-width: 50%; }
  .bs-row--thin .bs-col-ph-6 {
    padding-left: 7.5px;
    padding-right: 7.5px; }
  .bs-col-ph-7 {
    box-sizing: border-box;
    -ms-flex-positive: 0;
        flex-grow: 0;
    -ms-flex-negative: 0;
        flex-shrink: 0;
    padding-left: 15px;
    padding-right: 15px;
    -ms-flex-preferred-size: 58.33333%;
        flex-basis: 58.33333%;
    max-width: 58.33333%; }
  .bs-row--thin .bs-col-ph-7 {
    padding-left: 7.5px;
    padding-right: 7.5px; }
  .bs-col-ph-8 {
    box-sizing: border-box;
    -ms-flex-positive: 0;
        flex-grow: 0;
    -ms-flex-negative: 0;
        flex-shrink: 0;
    padding-left: 15px;
    padding-right: 15px;
    -ms-flex-preferred-size: 66.66667%;
        flex-basis: 66.66667%;
    max-width: 66.66667%; }
  .bs-row--thin .bs-col-ph-8 {
    padding-left: 7.5px;
    padding-right: 7.5px; }
  .bs-col-ph-9 {
    box-sizing: border-box;
    -ms-flex-positive: 0;
        flex-grow: 0;
    -ms-flex-negative: 0;
        flex-shrink: 0;
    padding-left: 15px;
    padding-right: 15px;
    -ms-flex-preferred-size: 75%;
        flex-basis: 75%;
    max-width: 75%; }
  .bs-row--thin .bs-col-ph-9 {
    padding-left: 7.5px;
    padding-right: 7.5px; }
  .bs-col-ph-10 {
    box-sizing: border-box;
    -ms-flex-positive: 0;
        flex-grow: 0;
    -ms-flex-negative: 0;
        flex-shrink: 0;
    padding-left: 15px;
    padding-right: 15px;
    -ms-flex-preferred-size: 83.33333%;
        flex-basis: 83.33333%;
    max-width: 83.33333%; }
  .bs-row--thin .bs-col-ph-10 {
    padding-left: 7.5px;
    padding-right: 7.5px; }
  .bs-col-ph-11 {
    box-sizing: border-box;
    -ms-flex-positive: 0;
        flex-grow: 0;
    -ms-flex-negative: 0;
        flex-shrink: 0;
    padding-left: 15px;
    padding-right: 15px;
    -ms-flex-preferred-size: 91.66667%;
        flex-basis: 91.66667%;
    max-width: 91.66667%; }
  .bs-row--thin .bs-col-ph-11 {
    padding-left: 7.5px;
    padding-right: 7.5px; }
  .bs-col-ph-12 {
    box-sizing: border-box;
    -ms-flex-positive: 0;
        flex-grow: 0;
    -ms-flex-negative: 0;
        flex-shrink: 0;
    padding-left: 15px;
    padding-right: 15px;
    -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
    max-width: 100%; }
  .bs-row--thin .bs-col-ph-12 {
    padding-left: 7.5px;
    padding-right: 7.5px; }
  .bs-col-ph-offset-0 {
    box-sizing: border-box;
    -ms-flex-positive: 0;
        flex-grow: 0;
    -ms-flex-negative: 0;
        flex-shrink: 0;
    padding-left: 15px;
    padding-right: 15px;
    margin-left: 0; }
  .bs-col-ph-offset-1 {
    box-sizing: border-box;
    -ms-flex-positive: 0;
        flex-grow: 0;
    -ms-flex-negative: 0;
        flex-shrink: 0;
    padding-left: 15px;
    padding-right: 15px;
    margin-left: 8.33333%; }
  .bs-col-ph-offset-2 {
    box-sizing: border-box;
    -ms-flex-positive: 0;
        flex-grow: 0;
    -ms-flex-negative: 0;
        flex-shrink: 0;
    padding-left: 15px;
    padding-right: 15px;
    margin-left: 16.66667%; }
  .bs-col-ph-offset-3 {
    box-sizing: border-box;
    -ms-flex-positive: 0;
        flex-grow: 0;
    -ms-flex-negative: 0;
        flex-shrink: 0;
    padding-left: 15px;
    padding-right: 15px;
    margin-left: 25%; }
  .bs-col-ph-offset-4 {
    box-sizing: border-box;
    -ms-flex-positive: 0;
        flex-grow: 0;
    -ms-flex-negative: 0;
        flex-shrink: 0;
    padding-left: 15px;
    padding-right: 15px;
    margin-left: 33.33333%; }
  .bs-col-ph-offset-5 {
    box-sizing: border-box;
    -ms-flex-positive: 0;
        flex-grow: 0;
    -ms-flex-negative: 0;
        flex-shrink: 0;
    padding-left: 15px;
    padding-right: 15px;
    margin-left: 41.66667%; }
  .bs-col-ph-offset-6 {
    box-sizing: border-box;
    -ms-flex-positive: 0;
        flex-grow: 0;
    -ms-flex-negative: 0;
        flex-shrink: 0;
    padding-left: 15px;
    padding-right: 15px;
    margin-left: 50%; }
  .bs-col-ph-offset-7 {
    box-sizing: border-box;
    -ms-flex-positive: 0;
        flex-grow: 0;
    -ms-flex-negative: 0;
        flex-shrink: 0;
    padding-left: 15px;
    padding-right: 15px;
    margin-left: 58.33333%; }
  .bs-col-ph-offset-8 {
    box-sizing: border-box;
    -ms-flex-positive: 0;
        flex-grow: 0;
    -ms-flex-negative: 0;
        flex-shrink: 0;
    padding-left: 15px;
    padding-right: 15px;
    margin-left: 66.66667%; }
  .bs-col-ph-offset-9 {
    box-sizing: border-box;
    -ms-flex-positive: 0;
        flex-grow: 0;
    -ms-flex-negative: 0;
        flex-shrink: 0;
    padding-left: 15px;
    padding-right: 15px;
    margin-left: 75%; }
  .bs-col-ph-offset-10 {
    box-sizing: border-box;
    -ms-flex-positive: 0;
        flex-grow: 0;
    -ms-flex-negative: 0;
        flex-shrink: 0;
    padding-left: 15px;
    padding-right: 15px;
    margin-left: 83.33333%; }
  .bs-col-ph-offset-11 {
    box-sizing: border-box;
    -ms-flex-positive: 0;
        flex-grow: 0;
    -ms-flex-negative: 0;
        flex-shrink: 0;
    padding-left: 15px;
    padding-right: 15px;
    margin-left: 91.66667%; }
  .bs-col-ph-offset-12 {
    box-sizing: border-box;
    -ms-flex-positive: 0;
        flex-grow: 0;
    -ms-flex-negative: 0;
        flex-shrink: 0;
    padding-left: 15px;
    padding-right: 15px;
    margin-left: 100%; }
  .bs-col-ph {
    -ms-flex-positive: 1;
        flex-grow: 1;
    -ms-flex-preferred-size: 0;
        flex-basis: 0;
    max-width: 100%; }
  .bs-start-ph {
    -ms-flex-pack: start;
        justify-content: flex-start;
    text-align: left; }
  .bs-center-ph {
    -ms-flex-pack: center;
        justify-content: center;
    text-align: center; }
  .bs-end-ph {
    -ms-flex-pack: end;
        justify-content: flex-end;
    text-align: right; }
  .bs-top-ph {
    -ms-flex-align: start;
        align-items: flex-start; }
  .bs-middle-ph {
    -ms-flex-align: center;
        align-items: center; }
  .bs-bottom-ph {
    -ms-flex-align: end;
        align-items: flex-end; }
  .bs-around-ph {
    -ms-flex-pack: distribute;
        justify-content: space-around; }
  .bs-between-ph {
    -ms-flex-pack: justify;
        justify-content: space-between; }
  .bs-first-ph {
    -ms-flex-order: -1;
        order: -1; }
  .bs-last-ph {
    -ms-flex-order: 1;
        order: 1; } }

@media only screen and (min-width: 768px) {
  .bs-container,
  .container {
    max-width: 750px; }
  .bs-col-sm {
    box-sizing: border-box;
    -ms-flex-positive: 0;
        flex-grow: 0;
    -ms-flex-negative: 0;
        flex-shrink: 0;
    padding-left: 15px;
    padding-right: 15px;
    -ms-flex-preferred-size: auto;
        flex-basis: auto; }
  .bs-col-sm-1 {
    box-sizing: border-box;
    -ms-flex-positive: 0;
        flex-grow: 0;
    -ms-flex-negative: 0;
        flex-shrink: 0;
    padding-left: 15px;
    padding-right: 15px;
    -ms-flex-preferred-size: 8.33333%;
        flex-basis: 8.33333%;
    max-width: 8.33333%; }
  .bs-row--thin .bs-col-sm-1 {
    padding-left: 7.5px;
    padding-right: 7.5px; }
  .bs-col-sm-2 {
    box-sizing: border-box;
    -ms-flex-positive: 0;
        flex-grow: 0;
    -ms-flex-negative: 0;
        flex-shrink: 0;
    padding-left: 15px;
    padding-right: 15px;
    -ms-flex-preferred-size: 16.66667%;
        flex-basis: 16.66667%;
    max-width: 16.66667%; }
  .bs-row--thin .bs-col-sm-2 {
    padding-left: 7.5px;
    padding-right: 7.5px; }
  .bs-col-sm-3 {
    box-sizing: border-box;
    -ms-flex-positive: 0;
        flex-grow: 0;
    -ms-flex-negative: 0;
        flex-shrink: 0;
    padding-left: 15px;
    padding-right: 15px;
    -ms-flex-preferred-size: 25%;
        flex-basis: 25%;
    max-width: 25%; }
  .bs-row--thin .bs-col-sm-3 {
    padding-left: 7.5px;
    padding-right: 7.5px; }
  .bs-col-sm-4 {
    box-sizing: border-box;
    -ms-flex-positive: 0;
        flex-grow: 0;
    -ms-flex-negative: 0;
        flex-shrink: 0;
    padding-left: 15px;
    padding-right: 15px;
    -ms-flex-preferred-size: 33.33333%;
        flex-basis: 33.33333%;
    max-width: 33.33333%; }
  .bs-row--thin .bs-col-sm-4 {
    padding-left: 7.5px;
    padding-right: 7.5px; }
  .bs-col-sm-5 {
    box-sizing: border-box;
    -ms-flex-positive: 0;
        flex-grow: 0;
    -ms-flex-negative: 0;
        flex-shrink: 0;
    padding-left: 15px;
    padding-right: 15px;
    -ms-flex-preferred-size: 41.66667%;
        flex-basis: 41.66667%;
    max-width: 41.66667%; }
  .bs-row--thin .bs-col-sm-5 {
    padding-left: 7.5px;
    padding-right: 7.5px; }
  .bs-col-sm-6 {
    box-sizing: border-box;
    -ms-flex-positive: 0;
        flex-grow: 0;
    -ms-flex-negative: 0;
        flex-shrink: 0;
    padding-left: 15px;
    padding-right: 15px;
    -ms-flex-preferred-size: 50%;
        flex-basis: 50%;
    max-width: 50%; }
  .bs-row--thin .bs-col-sm-6 {
    padding-left: 7.5px;
    padding-right: 7.5px; }
  .bs-col-sm-7 {
    box-sizing: border-box;
    -ms-flex-positive: 0;
        flex-grow: 0;
    -ms-flex-negative: 0;
        flex-shrink: 0;
    padding-left: 15px;
    padding-right: 15px;
    -ms-flex-preferred-size: 58.33333%;
        flex-basis: 58.33333%;
    max-width: 58.33333%; }
  .bs-row--thin .bs-col-sm-7 {
    padding-left: 7.5px;
    padding-right: 7.5px; }
  .bs-col-sm-8 {
    box-sizing: border-box;
    -ms-flex-positive: 0;
        flex-grow: 0;
    -ms-flex-negative: 0;
        flex-shrink: 0;
    padding-left: 15px;
    padding-right: 15px;
    -ms-flex-preferred-size: 66.66667%;
        flex-basis: 66.66667%;
    max-width: 66.66667%; }
  .bs-row--thin .bs-col-sm-8 {
    padding-left: 7.5px;
    padding-right: 7.5px; }
  .bs-col-sm-9 {
    box-sizing: border-box;
    -ms-flex-positive: 0;
        flex-grow: 0;
    -ms-flex-negative: 0;
        flex-shrink: 0;
    padding-left: 15px;
    padding-right: 15px;
    -ms-flex-preferred-size: 75%;
        flex-basis: 75%;
    max-width: 75%; }
  .bs-row--thin .bs-col-sm-9 {
    padding-left: 7.5px;
    padding-right: 7.5px; }
  .bs-col-sm-10 {
    box-sizing: border-box;
    -ms-flex-positive: 0;
        flex-grow: 0;
    -ms-flex-negative: 0;
        flex-shrink: 0;
    padding-left: 15px;
    padding-right: 15px;
    -ms-flex-preferred-size: 83.33333%;
        flex-basis: 83.33333%;
    max-width: 83.33333%; }
  .bs-row--thin .bs-col-sm-10 {
    padding-left: 7.5px;
    padding-right: 7.5px; }
  .bs-col-sm-11 {
    box-sizing: border-box;
    -ms-flex-positive: 0;
        flex-grow: 0;
    -ms-flex-negative: 0;
        flex-shrink: 0;
    padding-left: 15px;
    padding-right: 15px;
    -ms-flex-preferred-size: 91.66667%;
        flex-basis: 91.66667%;
    max-width: 91.66667%; }
  .bs-row--thin .bs-col-sm-11 {
    padding-left: 7.5px;
    padding-right: 7.5px; }
  .bs-col-sm-12 {
    box-sizing: border-box;
    -ms-flex-positive: 0;
        flex-grow: 0;
    -ms-flex-negative: 0;
        flex-shrink: 0;
    padding-left: 15px;
    padding-right: 15px;
    -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
    max-width: 100%; }
  .bs-row--thin .bs-col-sm-12 {
    padding-left: 7.5px;
    padding-right: 7.5px; }
  .bs-col-sm-offset-0 {
    box-sizing: border-box;
    -ms-flex-positive: 0;
        flex-grow: 0;
    -ms-flex-negative: 0;
        flex-shrink: 0;
    padding-left: 15px;
    padding-right: 15px;
    margin-left: 0; }
  .bs-col-sm-offset-1 {
    box-sizing: border-box;
    -ms-flex-positive: 0;
        flex-grow: 0;
    -ms-flex-negative: 0;
        flex-shrink: 0;
    padding-left: 15px;
    padding-right: 15px;
    margin-left: 8.33333%; }
  .bs-col-sm-offset-2 {
    box-sizing: border-box;
    -ms-flex-positive: 0;
        flex-grow: 0;
    -ms-flex-negative: 0;
        flex-shrink: 0;
    padding-left: 15px;
    padding-right: 15px;
    margin-left: 16.66667%; }
  .bs-col-sm-offset-3 {
    box-sizing: border-box;
    -ms-flex-positive: 0;
        flex-grow: 0;
    -ms-flex-negative: 0;
        flex-shrink: 0;
    padding-left: 15px;
    padding-right: 15px;
    margin-left: 25%; }
  .bs-col-sm-offset-4 {
    box-sizing: border-box;
    -ms-flex-positive: 0;
        flex-grow: 0;
    -ms-flex-negative: 0;
        flex-shrink: 0;
    padding-left: 15px;
    padding-right: 15px;
    margin-left: 33.33333%; }
  .bs-col-sm-offset-5 {
    box-sizing: border-box;
    -ms-flex-positive: 0;
        flex-grow: 0;
    -ms-flex-negative: 0;
        flex-shrink: 0;
    padding-left: 15px;
    padding-right: 15px;
    margin-left: 41.66667%; }
  .bs-col-sm-offset-6 {
    box-sizing: border-box;
    -ms-flex-positive: 0;
        flex-grow: 0;
    -ms-flex-negative: 0;
        flex-shrink: 0;
    padding-left: 15px;
    padding-right: 15px;
    margin-left: 50%; }
  .bs-col-sm-offset-7 {
    box-sizing: border-box;
    -ms-flex-positive: 0;
        flex-grow: 0;
    -ms-flex-negative: 0;
        flex-shrink: 0;
    padding-left: 15px;
    padding-right: 15px;
    margin-left: 58.33333%; }
  .bs-col-sm-offset-8 {
    box-sizing: border-box;
    -ms-flex-positive: 0;
        flex-grow: 0;
    -ms-flex-negative: 0;
        flex-shrink: 0;
    padding-left: 15px;
    padding-right: 15px;
    margin-left: 66.66667%; }
  .bs-col-sm-offset-9 {
    box-sizing: border-box;
    -ms-flex-positive: 0;
        flex-grow: 0;
    -ms-flex-negative: 0;
        flex-shrink: 0;
    padding-left: 15px;
    padding-right: 15px;
    margin-left: 75%; }
  .bs-col-sm-offset-10 {
    box-sizing: border-box;
    -ms-flex-positive: 0;
        flex-grow: 0;
    -ms-flex-negative: 0;
        flex-shrink: 0;
    padding-left: 15px;
    padding-right: 15px;
    margin-left: 83.33333%; }
  .bs-col-sm-offset-11 {
    box-sizing: border-box;
    -ms-flex-positive: 0;
        flex-grow: 0;
    -ms-flex-negative: 0;
        flex-shrink: 0;
    padding-left: 15px;
    padding-right: 15px;
    margin-left: 91.66667%; }
  .bs-col-sm-offset-12 {
    box-sizing: border-box;
    -ms-flex-positive: 0;
        flex-grow: 0;
    -ms-flex-negative: 0;
        flex-shrink: 0;
    padding-left: 15px;
    padding-right: 15px;
    margin-left: 100%; }
  .bs-col-sm {
    -ms-flex-positive: 1;
        flex-grow: 1;
    -ms-flex-preferred-size: 0;
        flex-basis: 0;
    max-width: 100%; }
  .bs-start-sm {
    -ms-flex-pack: start;
        justify-content: flex-start;
    text-align: left; }
  .bs-center-sm {
    -ms-flex-pack: center;
        justify-content: center;
    text-align: center; }
  .bs-end-sm {
    -ms-flex-pack: end;
        justify-content: flex-end;
    text-align: right; }
  .bs-top-sm {
    -ms-flex-align: start;
        align-items: flex-start; }
  .bs-middle-sm {
    -ms-flex-align: center;
        align-items: center; }
  .bs-bottom-sm {
    -ms-flex-align: end;
        align-items: flex-end; }
  .bs-around-sm {
    -ms-flex-pack: distribute;
        justify-content: space-around; }
  .bs-between-sm {
    -ms-flex-pack: justify;
        justify-content: space-between; }
  .bs-first-sm {
    -ms-flex-order: -1;
        order: -1; }
  .bs-last-sm {
    -ms-flex-order: 1;
        order: 1; } }

@media only screen and (min-width: 992px) {
  .bs-container,
  .container {
    max-width: 970px; }
  .bs-col-md {
    box-sizing: border-box;
    -ms-flex-positive: 0;
        flex-grow: 0;
    -ms-flex-negative: 0;
        flex-shrink: 0;
    padding-left: 15px;
    padding-right: 15px;
    -ms-flex-preferred-size: auto;
        flex-basis: auto; }
  .bs-col-md-1 {
    box-sizing: border-box;
    -ms-flex-positive: 0;
        flex-grow: 0;
    -ms-flex-negative: 0;
        flex-shrink: 0;
    padding-left: 15px;
    padding-right: 15px;
    -ms-flex-preferred-size: 8.33333%;
        flex-basis: 8.33333%;
    max-width: 8.33333%; }
  .bs-row--thin .bs-col-md-1 {
    padding-left: 7.5px;
    padding-right: 7.5px; }
  .bs-col-md-2 {
    box-sizing: border-box;
    -ms-flex-positive: 0;
        flex-grow: 0;
    -ms-flex-negative: 0;
        flex-shrink: 0;
    padding-left: 15px;
    padding-right: 15px;
    -ms-flex-preferred-size: 16.66667%;
        flex-basis: 16.66667%;
    max-width: 16.66667%; }
  .bs-row--thin .bs-col-md-2 {
    padding-left: 7.5px;
    padding-right: 7.5px; }
  .bs-col-md-3 {
    box-sizing: border-box;
    -ms-flex-positive: 0;
        flex-grow: 0;
    -ms-flex-negative: 0;
        flex-shrink: 0;
    padding-left: 15px;
    padding-right: 15px;
    -ms-flex-preferred-size: 25%;
        flex-basis: 25%;
    max-width: 25%; }
  .bs-row--thin .bs-col-md-3 {
    padding-left: 7.5px;
    padding-right: 7.5px; }
  .bs-col-md-4 {
    box-sizing: border-box;
    -ms-flex-positive: 0;
        flex-grow: 0;
    -ms-flex-negative: 0;
        flex-shrink: 0;
    padding-left: 15px;
    padding-right: 15px;
    -ms-flex-preferred-size: 33.33333%;
        flex-basis: 33.33333%;
    max-width: 33.33333%; }
  .bs-row--thin .bs-col-md-4 {
    padding-left: 7.5px;
    padding-right: 7.5px; }
  .bs-col-md-5 {
    box-sizing: border-box;
    -ms-flex-positive: 0;
        flex-grow: 0;
    -ms-flex-negative: 0;
        flex-shrink: 0;
    padding-left: 15px;
    padding-right: 15px;
    -ms-flex-preferred-size: 41.66667%;
        flex-basis: 41.66667%;
    max-width: 41.66667%; }
  .bs-row--thin .bs-col-md-5 {
    padding-left: 7.5px;
    padding-right: 7.5px; }
  .bs-col-md-6 {
    box-sizing: border-box;
    -ms-flex-positive: 0;
        flex-grow: 0;
    -ms-flex-negative: 0;
        flex-shrink: 0;
    padding-left: 15px;
    padding-right: 15px;
    -ms-flex-preferred-size: 50%;
        flex-basis: 50%;
    max-width: 50%; }
  .bs-row--thin .bs-col-md-6 {
    padding-left: 7.5px;
    padding-right: 7.5px; }
  .bs-col-md-7 {
    box-sizing: border-box;
    -ms-flex-positive: 0;
        flex-grow: 0;
    -ms-flex-negative: 0;
        flex-shrink: 0;
    padding-left: 15px;
    padding-right: 15px;
    -ms-flex-preferred-size: 58.33333%;
        flex-basis: 58.33333%;
    max-width: 58.33333%; }
  .bs-row--thin .bs-col-md-7 {
    padding-left: 7.5px;
    padding-right: 7.5px; }
  .bs-col-md-8 {
    box-sizing: border-box;
    -ms-flex-positive: 0;
        flex-grow: 0;
    -ms-flex-negative: 0;
        flex-shrink: 0;
    padding-left: 15px;
    padding-right: 15px;
    -ms-flex-preferred-size: 66.66667%;
        flex-basis: 66.66667%;
    max-width: 66.66667%; }
  .bs-row--thin .bs-col-md-8 {
    padding-left: 7.5px;
    padding-right: 7.5px; }
  .bs-col-md-9 {
    box-sizing: border-box;
    -ms-flex-positive: 0;
        flex-grow: 0;
    -ms-flex-negative: 0;
        flex-shrink: 0;
    padding-left: 15px;
    padding-right: 15px;
    -ms-flex-preferred-size: 75%;
        flex-basis: 75%;
    max-width: 75%; }
  .bs-row--thin .bs-col-md-9 {
    padding-left: 7.5px;
    padding-right: 7.5px; }
  .bs-col-md-10 {
    box-sizing: border-box;
    -ms-flex-positive: 0;
        flex-grow: 0;
    -ms-flex-negative: 0;
        flex-shrink: 0;
    padding-left: 15px;
    padding-right: 15px;
    -ms-flex-preferred-size: 83.33333%;
        flex-basis: 83.33333%;
    max-width: 83.33333%; }
  .bs-row--thin .bs-col-md-10 {
    padding-left: 7.5px;
    padding-right: 7.5px; }
  .bs-col-md-11 {
    box-sizing: border-box;
    -ms-flex-positive: 0;
        flex-grow: 0;
    -ms-flex-negative: 0;
        flex-shrink: 0;
    padding-left: 15px;
    padding-right: 15px;
    -ms-flex-preferred-size: 91.66667%;
        flex-basis: 91.66667%;
    max-width: 91.66667%; }
  .bs-row--thin .bs-col-md-11 {
    padding-left: 7.5px;
    padding-right: 7.5px; }
  .bs-col-md-12 {
    box-sizing: border-box;
    -ms-flex-positive: 0;
        flex-grow: 0;
    -ms-flex-negative: 0;
        flex-shrink: 0;
    padding-left: 15px;
    padding-right: 15px;
    -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
    max-width: 100%; }
  .bs-row--thin .bs-col-md-12 {
    padding-left: 7.5px;
    padding-right: 7.5px; }
  .bs-col-md-offset-0 {
    box-sizing: border-box;
    -ms-flex-positive: 0;
        flex-grow: 0;
    -ms-flex-negative: 0;
        flex-shrink: 0;
    padding-left: 15px;
    padding-right: 15px;
    margin-left: 0; }
  .bs-col-md-offset-1 {
    box-sizing: border-box;
    -ms-flex-positive: 0;
        flex-grow: 0;
    -ms-flex-negative: 0;
        flex-shrink: 0;
    padding-left: 15px;
    padding-right: 15px;
    margin-left: 8.33333%; }
  .bs-col-md-offset-2 {
    box-sizing: border-box;
    -ms-flex-positive: 0;
        flex-grow: 0;
    -ms-flex-negative: 0;
        flex-shrink: 0;
    padding-left: 15px;
    padding-right: 15px;
    margin-left: 16.66667%; }
  .bs-col-md-offset-3 {
    box-sizing: border-box;
    -ms-flex-positive: 0;
        flex-grow: 0;
    -ms-flex-negative: 0;
        flex-shrink: 0;
    padding-left: 15px;
    padding-right: 15px;
    margin-left: 25%; }
  .bs-col-md-offset-4 {
    box-sizing: border-box;
    -ms-flex-positive: 0;
        flex-grow: 0;
    -ms-flex-negative: 0;
        flex-shrink: 0;
    padding-left: 15px;
    padding-right: 15px;
    margin-left: 33.33333%; }
  .bs-col-md-offset-5 {
    box-sizing: border-box;
    -ms-flex-positive: 0;
        flex-grow: 0;
    -ms-flex-negative: 0;
        flex-shrink: 0;
    padding-left: 15px;
    padding-right: 15px;
    margin-left: 41.66667%; }
  .bs-col-md-offset-6 {
    box-sizing: border-box;
    -ms-flex-positive: 0;
        flex-grow: 0;
    -ms-flex-negative: 0;
        flex-shrink: 0;
    padding-left: 15px;
    padding-right: 15px;
    margin-left: 50%; }
  .bs-col-md-offset-7 {
    box-sizing: border-box;
    -ms-flex-positive: 0;
        flex-grow: 0;
    -ms-flex-negative: 0;
        flex-shrink: 0;
    padding-left: 15px;
    padding-right: 15px;
    margin-left: 58.33333%; }
  .bs-col-md-offset-8 {
    box-sizing: border-box;
    -ms-flex-positive: 0;
        flex-grow: 0;
    -ms-flex-negative: 0;
        flex-shrink: 0;
    padding-left: 15px;
    padding-right: 15px;
    margin-left: 66.66667%; }
  .bs-col-md-offset-9 {
    box-sizing: border-box;
    -ms-flex-positive: 0;
        flex-grow: 0;
    -ms-flex-negative: 0;
        flex-shrink: 0;
    padding-left: 15px;
    padding-right: 15px;
    margin-left: 75%; }
  .bs-col-md-offset-10 {
    box-sizing: border-box;
    -ms-flex-positive: 0;
        flex-grow: 0;
    -ms-flex-negative: 0;
        flex-shrink: 0;
    padding-left: 15px;
    padding-right: 15px;
    margin-left: 83.33333%; }
  .bs-col-md-offset-11 {
    box-sizing: border-box;
    -ms-flex-positive: 0;
        flex-grow: 0;
    -ms-flex-negative: 0;
        flex-shrink: 0;
    padding-left: 15px;
    padding-right: 15px;
    margin-left: 91.66667%; }
  .bs-col-md-offset-12 {
    box-sizing: border-box;
    -ms-flex-positive: 0;
        flex-grow: 0;
    -ms-flex-negative: 0;
        flex-shrink: 0;
    padding-left: 15px;
    padding-right: 15px;
    margin-left: 100%; }
  .bs-col-md {
    -ms-flex-positive: 1;
        flex-grow: 1;
    -ms-flex-preferred-size: 0;
        flex-basis: 0;
    max-width: 100%; }
  .bs-start-md {
    -ms-flex-pack: start;
        justify-content: flex-start;
    text-align: left; }
  .bs-center-md {
    -ms-flex-pack: center;
        justify-content: center;
    text-align: center; }
  .bs-end-md {
    -ms-flex-pack: end;
        justify-content: flex-end;
    text-align: right; }
  .bs-top-md {
    -ms-flex-align: start;
        align-items: flex-start; }
  .bs-middle-md {
    -ms-flex-align: center;
        align-items: center; }
  .bs-bottom-md {
    -ms-flex-align: end;
        align-items: flex-end; }
  .bs-around-md {
    -ms-flex-pack: distribute;
        justify-content: space-around; }
  .bs-between-md {
    -ms-flex-pack: justify;
        justify-content: space-between; }
  .bs-first-md {
    -ms-flex-order: -1;
        order: -1; }
  .bs-last-md {
    -ms-flex-order: 1;
        order: 1; } }

@media only screen and (min-width: 1200px) {
  .bs-container,
  .container {
    max-width: 1170px; }
  .bs-col-lg {
    box-sizing: border-box;
    -ms-flex-positive: 0;
        flex-grow: 0;
    -ms-flex-negative: 0;
        flex-shrink: 0;
    padding-left: 15px;
    padding-right: 15px;
    -ms-flex-preferred-size: auto;
        flex-basis: auto; }
  .bs-col-lg-1 {
    box-sizing: border-box;
    -ms-flex-positive: 0;
        flex-grow: 0;
    -ms-flex-negative: 0;
        flex-shrink: 0;
    padding-left: 15px;
    padding-right: 15px;
    -ms-flex-preferred-size: 8.33333%;
        flex-basis: 8.33333%;
    max-width: 8.33333%; }
  .bs-row--thin .bs-col-lg-1 {
    padding-left: 7.5px;
    padding-right: 7.5px; }
  .bs-col-lg-2 {
    box-sizing: border-box;
    -ms-flex-positive: 0;
        flex-grow: 0;
    -ms-flex-negative: 0;
        flex-shrink: 0;
    padding-left: 15px;
    padding-right: 15px;
    -ms-flex-preferred-size: 16.66667%;
        flex-basis: 16.66667%;
    max-width: 16.66667%; }
  .bs-row--thin .bs-col-lg-2 {
    padding-left: 7.5px;
    padding-right: 7.5px; }
  .bs-col-lg-3 {
    box-sizing: border-box;
    -ms-flex-positive: 0;
        flex-grow: 0;
    -ms-flex-negative: 0;
        flex-shrink: 0;
    padding-left: 15px;
    padding-right: 15px;
    -ms-flex-preferred-size: 25%;
        flex-basis: 25%;
    max-width: 25%; }
  .bs-row--thin .bs-col-lg-3 {
    padding-left: 7.5px;
    padding-right: 7.5px; }
  .bs-col-lg-4 {
    box-sizing: border-box;
    -ms-flex-positive: 0;
        flex-grow: 0;
    -ms-flex-negative: 0;
        flex-shrink: 0;
    padding-left: 15px;
    padding-right: 15px;
    -ms-flex-preferred-size: 33.33333%;
        flex-basis: 33.33333%;
    max-width: 33.33333%; }
  .bs-row--thin .bs-col-lg-4 {
    padding-left: 7.5px;
    padding-right: 7.5px; }
  .bs-col-lg-5 {
    box-sizing: border-box;
    -ms-flex-positive: 0;
        flex-grow: 0;
    -ms-flex-negative: 0;
        flex-shrink: 0;
    padding-left: 15px;
    padding-right: 15px;
    -ms-flex-preferred-size: 41.66667%;
        flex-basis: 41.66667%;
    max-width: 41.66667%; }
  .bs-row--thin .bs-col-lg-5 {
    padding-left: 7.5px;
    padding-right: 7.5px; }
  .bs-col-lg-6 {
    box-sizing: border-box;
    -ms-flex-positive: 0;
        flex-grow: 0;
    -ms-flex-negative: 0;
        flex-shrink: 0;
    padding-left: 15px;
    padding-right: 15px;
    -ms-flex-preferred-size: 50%;
        flex-basis: 50%;
    max-width: 50%; }
  .bs-row--thin .bs-col-lg-6 {
    padding-left: 7.5px;
    padding-right: 7.5px; }
  .bs-col-lg-7 {
    box-sizing: border-box;
    -ms-flex-positive: 0;
        flex-grow: 0;
    -ms-flex-negative: 0;
        flex-shrink: 0;
    padding-left: 15px;
    padding-right: 15px;
    -ms-flex-preferred-size: 58.33333%;
        flex-basis: 58.33333%;
    max-width: 58.33333%; }
  .bs-row--thin .bs-col-lg-7 {
    padding-left: 7.5px;
    padding-right: 7.5px; }
  .bs-col-lg-8 {
    box-sizing: border-box;
    -ms-flex-positive: 0;
        flex-grow: 0;
    -ms-flex-negative: 0;
        flex-shrink: 0;
    padding-left: 15px;
    padding-right: 15px;
    -ms-flex-preferred-size: 66.66667%;
        flex-basis: 66.66667%;
    max-width: 66.66667%; }
  .bs-row--thin .bs-col-lg-8 {
    padding-left: 7.5px;
    padding-right: 7.5px; }
  .bs-col-lg-9 {
    box-sizing: border-box;
    -ms-flex-positive: 0;
        flex-grow: 0;
    -ms-flex-negative: 0;
        flex-shrink: 0;
    padding-left: 15px;
    padding-right: 15px;
    -ms-flex-preferred-size: 75%;
        flex-basis: 75%;
    max-width: 75%; }
  .bs-row--thin .bs-col-lg-9 {
    padding-left: 7.5px;
    padding-right: 7.5px; }
  .bs-col-lg-10 {
    box-sizing: border-box;
    -ms-flex-positive: 0;
        flex-grow: 0;
    -ms-flex-negative: 0;
        flex-shrink: 0;
    padding-left: 15px;
    padding-right: 15px;
    -ms-flex-preferred-size: 83.33333%;
        flex-basis: 83.33333%;
    max-width: 83.33333%; }
  .bs-row--thin .bs-col-lg-10 {
    padding-left: 7.5px;
    padding-right: 7.5px; }
  .bs-col-lg-11 {
    box-sizing: border-box;
    -ms-flex-positive: 0;
        flex-grow: 0;
    -ms-flex-negative: 0;
        flex-shrink: 0;
    padding-left: 15px;
    padding-right: 15px;
    -ms-flex-preferred-size: 91.66667%;
        flex-basis: 91.66667%;
    max-width: 91.66667%; }
  .bs-row--thin .bs-col-lg-11 {
    padding-left: 7.5px;
    padding-right: 7.5px; }
  .bs-col-lg-12 {
    box-sizing: border-box;
    -ms-flex-positive: 0;
        flex-grow: 0;
    -ms-flex-negative: 0;
        flex-shrink: 0;
    padding-left: 15px;
    padding-right: 15px;
    -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
    max-width: 100%; }
  .bs-row--thin .bs-col-lg-12 {
    padding-left: 7.5px;
    padding-right: 7.5px; }
  .bs-col-lg-offset-0 {
    box-sizing: border-box;
    -ms-flex-positive: 0;
        flex-grow: 0;
    -ms-flex-negative: 0;
        flex-shrink: 0;
    padding-left: 15px;
    padding-right: 15px;
    margin-left: 0; }
  .bs-col-lg-offset-1 {
    box-sizing: border-box;
    -ms-flex-positive: 0;
        flex-grow: 0;
    -ms-flex-negative: 0;
        flex-shrink: 0;
    padding-left: 15px;
    padding-right: 15px;
    margin-left: 8.33333%; }
  .bs-col-lg-offset-2 {
    box-sizing: border-box;
    -ms-flex-positive: 0;
        flex-grow: 0;
    -ms-flex-negative: 0;
        flex-shrink: 0;
    padding-left: 15px;
    padding-right: 15px;
    margin-left: 16.66667%; }
  .bs-col-lg-offset-3 {
    box-sizing: border-box;
    -ms-flex-positive: 0;
        flex-grow: 0;
    -ms-flex-negative: 0;
        flex-shrink: 0;
    padding-left: 15px;
    padding-right: 15px;
    margin-left: 25%; }
  .bs-col-lg-offset-4 {
    box-sizing: border-box;
    -ms-flex-positive: 0;
        flex-grow: 0;
    -ms-flex-negative: 0;
        flex-shrink: 0;
    padding-left: 15px;
    padding-right: 15px;
    margin-left: 33.33333%; }
  .bs-col-lg-offset-5 {
    box-sizing: border-box;
    -ms-flex-positive: 0;
        flex-grow: 0;
    -ms-flex-negative: 0;
        flex-shrink: 0;
    padding-left: 15px;
    padding-right: 15px;
    margin-left: 41.66667%; }
  .bs-col-lg-offset-6 {
    box-sizing: border-box;
    -ms-flex-positive: 0;
        flex-grow: 0;
    -ms-flex-negative: 0;
        flex-shrink: 0;
    padding-left: 15px;
    padding-right: 15px;
    margin-left: 50%; }
  .bs-col-lg-offset-7 {
    box-sizing: border-box;
    -ms-flex-positive: 0;
        flex-grow: 0;
    -ms-flex-negative: 0;
        flex-shrink: 0;
    padding-left: 15px;
    padding-right: 15px;
    margin-left: 58.33333%; }
  .bs-col-lg-offset-8 {
    box-sizing: border-box;
    -ms-flex-positive: 0;
        flex-grow: 0;
    -ms-flex-negative: 0;
        flex-shrink: 0;
    padding-left: 15px;
    padding-right: 15px;
    margin-left: 66.66667%; }
  .bs-col-lg-offset-9 {
    box-sizing: border-box;
    -ms-flex-positive: 0;
        flex-grow: 0;
    -ms-flex-negative: 0;
        flex-shrink: 0;
    padding-left: 15px;
    padding-right: 15px;
    margin-left: 75%; }
  .bs-col-lg-offset-10 {
    box-sizing: border-box;
    -ms-flex-positive: 0;
        flex-grow: 0;
    -ms-flex-negative: 0;
        flex-shrink: 0;
    padding-left: 15px;
    padding-right: 15px;
    margin-left: 83.33333%; }
  .bs-col-lg-offset-11 {
    box-sizing: border-box;
    -ms-flex-positive: 0;
        flex-grow: 0;
    -ms-flex-negative: 0;
        flex-shrink: 0;
    padding-left: 15px;
    padding-right: 15px;
    margin-left: 91.66667%; }
  .bs-col-lg-offset-12 {
    box-sizing: border-box;
    -ms-flex-positive: 0;
        flex-grow: 0;
    -ms-flex-negative: 0;
        flex-shrink: 0;
    padding-left: 15px;
    padding-right: 15px;
    margin-left: 100%; }
  .bs-col-lg {
    -ms-flex-positive: 1;
        flex-grow: 1;
    -ms-flex-preferred-size: 0;
        flex-basis: 0;
    max-width: 100%; }
  .bs-start-lg {
    -ms-flex-pack: start;
        justify-content: flex-start;
    text-align: left; }
  .bs-center-lg {
    -ms-flex-pack: center;
        justify-content: center;
    text-align: center; }
  .bs-end-lg {
    -ms-flex-pack: end;
        justify-content: flex-end;
    text-align: right; }
  .bs-top-lg {
    -ms-flex-align: start;
        align-items: flex-start; }
  .bs-middle-lg {
    -ms-flex-align: center;
        align-items: center; }
  .bs-bottom-lg {
    -ms-flex-align: end;
        align-items: flex-end; }
  .bs-around-lg {
    -ms-flex-pack: distribute;
        justify-content: space-around; }
  .bs-between-lg {
    -ms-flex-pack: justify;
        justify-content: space-between; }
  .bs-first-lg {
    -ms-flex-order: -1;
        order: -1; }
  .bs-last-lg {
    -ms-flex-order: 1;
        order: 1; } }

.bs-overflow--hidden {
  overflow: hidden; }

.bs-is-visible {
  opacity: 1;
  visibility: visible; }

.bs-is-invisible {
  opacity: 0;
  visibility: hidden; }

.bs-is-hidden {
  display: none; }

.bs-nowrap {
  white-space: nowrap; }

.bs-pb-0 {
  padding-bottom: 0 !important; }

.bs-pt-0 {
  padding-top: 0 !important; }

.bs-mb-15 {
  margin-bottom: 15px; }

.bs-mt-15 {
  margin-bottom: 15px; }

.bs-accessibility-menu__list {
  display: -ms-flexbox;
  display: flex;
  margin: 0 -10px; }

.bs-accessibility-menu__button {
  -ms-flex-align: center;
      align-items: center;
  display: -ms-flexbox;
  display: flex;
  line-height: 20px;
  padding: 5px 10px; }

.bs-accessibility-menu__icon {
  font-size: 1.125rem; }

.bs-accessibility-menu__screen-reader {
  clip: rect(1px 1px 1px 1px);
  clip: rect(1px, 1px, 1px, 1px);
  height: 1px;
  overflow: hidden;
  position: absolute !important;
  width: 1px; }

.bs-accordion__content {
  height: 0;
  transition: 0.3s; }

.bs-accordion__icon {
  -ms-flex-align: center;
      align-items: center;
  background-color: #f9f9f9;
  border-left: 1px solid #e8e9ec;
  bottom: 0;
  -ms-flex-pack: center;
      justify-content: center;
  position: absolute;
  pointer-events: none;
  right: 0;
  top: 0;
  transition: background .3s;
  width: 70px; }
  .bs-accordion__icon::after, .bs-accordion__icon::before {
    background-color: #d2d4da;
    bottom: 0;
    content: "";
    left: 0;
    margin: auto;
    position: absolute;
    right: 0;
    top: 0; }
  .bs-accordion__icon::after {
    height: 4px;
    width: 30px; }
  .bs-accordion__icon::before {
    height: 30px;
    width: 4px; }

.bs-accordion__item {
  border-left: 1px solid #e8e9ec;
  border-right: 1px solid #e8e9ec;
  border-top: 1px solid #e8e9ec;
  overflow: hidden;
  transition: 0.3s; }
  .bs-accordion__item:first-child {
    border-top-left-radius: 5px;
    border-top-right-radius: 5px; }
  .bs-accordion__item:last-child {
    border-bottom-left-radius: 5px;
    border-bottom-right-radius: 5px;
    border-bottom: 1px solid #e8e9ec; }
  .bs-accordion__item--open .bs-accordion__title {
    border-color: #e8e9ec; }
  .bs-accordion__item--open .bs-accordion__box {
    opacity: 1; }
  .bs-accordion__item--open .bs-accordion__icon::before {
    opacity: 0; }

.bs-accordion__box {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  opacity: 0;
  padding: 15px 30px 30px;
  transition: 0.3s; }
  .bs-accordion__box p {
    margin-bottom: 15px; }

.bs-accordion__trigger {
  background-color: #f4f4f6;
  border-bottom: 1px solid transparent;
  padding: 15px 85px 15px 30px;
  position: relative;
  text-align: left;
  transition: background .3s;
  width: 100%; }
  .bs-accordion__trigger:hover, .bs-accordion__trigger:focus {
    background-color: #e8e9ec;
    transition: background .3s; }
    .bs-accordion__trigger:hover .bs-accordion__icon, .bs-accordion__trigger:focus .bs-accordion__icon {
      background-color: #e8e9ec;
      transition: background .3s; }

.bs-accordion__title {
  color: #cc092f;
  font-family: "Montserrat";
  font-size: 18px;
  font-weight: 500; }

.bs-accordion--transparent .bs-accordion__item {
  border-bottom: 2px solid #e8e9ec;
  border-left: 0;
  border-right: 0;
  border-top: 0; }
  .bs-accordion--transparent .bs-accordion__item:first-child {
    border-top: 2px solid #e8e9ec; }
  .bs-accordion--transparent .bs-accordion__item--open .bs-accordion__icon {
    -webkit-transform: rotate(180deg);
            transform: rotate(180deg); }

.bs-accordion--transparent .bs-accordion__trigger {
  -ms-flex-align: center;
      align-items: center;
  background-color: transparent;
  border: 0;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: row;
      flex-direction: row;
  padding: 30px 0; }
  .bs-accordion--transparent .bs-accordion__trigger .icon {
    color: #cc092f;
    display: block;
    font-size: 4.6875rem;
    margin-right: 15px; }
    @media (min-width: 768px) {
      .bs-accordion--transparent .bs-accordion__trigger .icon {
        font-size: 5rem;
        margin-right: 30px; } }

.bs-accordion--transparent .bs-accordion__title {
  -ms-flex-align: center;
      align-items: center;
  color: #4d4e53;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: row;
      flex-direction: row;
  font-size: 1.375rem;
  font-weight: 700;
  line-height: 1.27;
  padding-right: 15px; }

.bs-accordion--transparent .bs-accordion__icon {
  background: transparent;
  border: 0;
  margin-left: auto;
  position: relative;
  transition: 0.3s;
  width: auto; }
  .bs-accordion--transparent .bs-accordion__icon::after, .bs-accordion--transparent .bs-accordion__icon::before {
    display: none; }
  .bs-accordion--transparent .bs-accordion__icon .icon {
    color: #4d4e53;
    font-size: 1.5rem;
    margin-right: 0; }

.bs-accordion--transparent .bs-accordion__box {
  padding: 0; }

.bs-accordion[class*="bs-media--col"] .bs-media__item {
  margin-bottom: 0; }
  @media (min-width: 576px) {
    .bs-accordion[class*="bs-media--col"] .bs-media__item {
      -ms-flex-preferred-size: 100%;
          flex-basis: 100%;
      max-width: 100%; } }
  @media (min-width: 768px) {
    .bs-accordion[class*="bs-media--col"] .bs-media__item {
      -ms-flex-preferred-size: 33.333%;
          flex-basis: 33.333%;
      max-width: 33.333%;
      margin-bottom: 30px; } }
  @media (min-width: 1200px) {
    .bs-accordion[class*="bs-media--col"] .bs-media__item {
      padding-bottom: 0;
      padding-top: 0; } }

.bs-accordion[class*="bs-media--col"] .bs-accordion__box {
  margin: 0 -15px;
  padding-bottom: 15px; }
  @media (min-width: 1200px) {
    .bs-accordion[class*="bs-media--col"] .bs-accordion__box {
      opacity: 1;
      padding-bottom: 0; } }

.bs-accordion[class*="bs-media--col"] .bs-media__text {
  padding: 0; }

@media (min-width: 1200px) {
  .bs-accordion[class*="bs-media--col"] .bs-accordion__item {
    display: -ms-flexbox;
    display: flex;
    padding-bottom: 15px;
    padding-top: 45px; } }

@media (min-width: 1200px) {
  .bs-accordion[class*="bs-media--col"] .bs-accordion__content {
    height: auto;
    width: 75%; } }

.bs-accordion[class*="bs-media--col"] .bs-accordion__title h4 {
  padding-right: 0; }

@media (min-width: 1200px) {
  .bs-accordion[class*="bs-media--col"] .bs-accordion__title {
    -ms-flex-item-align: start;
        align-self: flex-start;
    cursor: default;
    padding: 0 30px 0 0;
    width: 25%; } }

@media (min-width: 1200px) {
  .bs-accordion[class*="bs-media--col"] .bs-accordion__title .icon {
    font-size: 4.375rem; } }

@media (min-width: 1200px) {
  .bs-accordion[class*="bs-media--col"] .bs-accordion__icon {
    display: none; } }

.bs-banner-apps {
  position: relative; }
  .bs-banner-apps--apps {
    display: none;
    max-width: 90%;
    overflow: hidden; }
    @media (min-width: 992px) {
      .bs-banner-apps--apps {
        display: block; } }
  .bs-banner-apps__bg {
    display: block;
    height: auto;
    width: 100%; }
  .bs-banner-apps__btn {
    display: inline-block;
    margin-right: 15px; }
    .bs-banner-apps__btn img {
      width: 100px; }
      @media (min-width: 1200px) {
        .bs-banner-apps__btn img {
          width: auto; } }
  .bs-banner-apps__btn-group {
    bottom: 17px;
    display: block;
    left: 25px;
    position: absolute; }
    @media (min-width: 992px) {
      .bs-banner-apps__btn-group {
        bottom: 20px;
        left: 30px; } }

@media (min-width: 768px) {
  .bs-banner-form {
    display: -ms-flexbox;
    display: flex;
    height: 600px; } }

.bs-banner-form__title {
  margin-bottom: 30px; }

.bs-banner-form__image {
  height: 280px;
  margin-bottom: 15px; }
  @media (min-width: 768px) {
    .bs-banner-form__image {
      -ms-flex-preferred-size: 50%;
          flex-basis: 50%;
      max-width: 50%;
      height: 600px;
      margin-bottom: 0; } }
  @media (min-width: 992px) {
    .bs-banner-form__image {
      -ms-flex-preferred-size: 66.666%;
          flex-basis: 66.666%;
      max-width: 66.666%; } }
  .bs-banner-form__image .bs-banner__figure {
    height: 100%; }

.bs-banner-form__container {
  width: 100%; }
  @media (min-width: 768px) {
    .bs-banner-form__container {
      height: 100%;
      overflow: auto;
      padding-left: 45px; } }
  @media (min-width: 768px) and (min-width: 576px) {
    .bs-banner-form__container {
      max-width: 270px; } }
  @media (min-width: 768px) and (min-width: 768px) {
    .bs-banner-form__container {
      max-width: 375px; } }
  @media (min-width: 768px) and (min-width: 992px) {
    .bs-banner-form__container {
      max-width: 485px; } }
  @media (min-width: 768px) and (min-width: 1200px) {
    .bs-banner-form__container {
      max-width: 585px; } }
  @media (min-width: 768px) and (min-width: 1440px) {
    .bs-banner-form__container {
      max-width: 700px; } }

@media (min-width: 992px) and (min-width: 576px) {
  .bs-banner-form__container {
    max-width: 180px; } }

@media (min-width: 992px) and (min-width: 768px) {
  .bs-banner-form__container {
    max-width: 250px; } }

@media (min-width: 992px) and (min-width: 992px) {
  .bs-banner-form__container {
    max-width: 323.33333px; } }

@media (min-width: 992px) and (min-width: 1200px) {
  .bs-banner-form__container {
    max-width: 390px; } }

@media (min-width: 992px) and (min-width: 1440px) {
  .bs-banner-form__container {
    max-width: 466.66667px; } }

.bs-banner-form__form {
  -ms-flex-item-align: center;
      align-self: center;
  padding-bottom: 100px;
  padding-left: 30px;
  padding-right: 30px;
  padding-top: 30px;
  width: 100%; }
  @media (min-width: 768px) {
    .bs-banner-form__form {
      padding: 60px 15px; } }
  .bs-banner-form__form:first-child:target {
    display: block; }
  .bs-banner-form__form:first-child,
  .bs-banner-form__form:first-child:target ~ .bs-banner-form__form {
    display: none; }

.bs-banner {
  position: relative; }
  .bs-banner__figure {
    height: 400px; }
    .bs-banner__figure::before {
      background-color: rgba(0, 0, 0, 0.4);
      content: "";
      display: block;
      height: 100%;
      left: 0;
      position: absolute;
      top: 0;
      width: 100%;
      z-index: 1; }
      @media (min-width: 768px) {
        .bs-banner__figure::before {
          background-color: rgba(0, 0, 0, 0.2); } }
    @media (min-width: 768px) {
      .bs-banner__figure {
        height: 600px; } }
  .bs-banner__subtitle {
    color: #fff;
    font-size: 20px;
    padding-bottom: 20px; }
  .bs-banner__image img {
    -o-object-fit: cover;
    object-fit: cover;
    font-family: "object-fit:cover", "object-fit:cover", "object-fit: cover";
    display: block;
    height: 100%;
    object-fit: cover;
    width: 100%; }
  .bs-banner__box {
    -ms-flex-align: end;
        align-items: flex-end;
    display: -ms-flexbox;
    display: flex;
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%;
    z-index: 1; }
  .bs-banner__video .bs-video {
    height: 90%;
    width: 100%; }
  .bs-banner__play-button {
    bottom: 0;
    color: #fff;
    display: block;
    font-size: 60px;
    height: 80px;
    left: 0;
    line-height: 80px;
    margin: auto;
    position: absolute;
    right: 0;
    text-align: center;
    top: 0;
    width: 80px;
    z-index: 1; }
    @media (min-width: 768px) {
      .bs-banner__play-button {
        font-size: 80px; } }
    .bs-banner__box + :not(.bs-banner__play-button) > .bs-banner__play-button,
    .bs-banner__box + .bs-banner__play-button {
      left: auto;
      margin: 0;
      top: auto; }
      @media (min-width: 768px) {
        .bs-banner__box + :not(.bs-banner__play-button) > .bs-banner__play-button,
        .bs-banner__box + .bs-banner__play-button {
          margin: auto;
          right: 15%;
          top: 0; } }
      @media (min-width: 992px) {
        .bs-banner__box + :not(.bs-banner__play-button) > .bs-banner__play-button,
        .bs-banner__box + .bs-banner__play-button {
          right: 30%; } }
  .bs-banner__text {
    padding-bottom: 30px; }
    @media (min-width: 768px) {
      .bs-banner__text {
        max-width: 600px;
        padding-bottom: 60px; } }
  .bs-banner__pretitle {
    color: #fff;
    display: block;
    font-family: "Montserrat";
    font-size: 0.875rem;
    font-weight: 700;
    margin-bottom: 15px; }
    @media (min-width: 768px) {
      .bs-banner__pretitle {
        font-size: 1rem; } }
  .bs-banner__title {
    color: #fff;
    font-family: "Montserrat";
    font-size: 2rem;
    font-weight: 400;
    line-height: 1.2;
    margin-bottom: 15px;
    text-shadow: 0 1px 2px rgba(0, 1, 2, 0.2);
    word-break: break-word; }
    @media (min-width: 768px) {
      .bs-banner__title {
        font-size: 3.125rem;
        line-height: 55px;
        margin-bottom: 30px; } }
    .bs-banner__title-highlight {
      display: block; }
      .bs-banner__title-highlight .sr-only {
        clip: rect(1px 1px 1px 1px);
        clip: rect(1px, 1px, 1px, 1px);
        height: 1px;
        overflow: hidden;
        position: absolute !important;
        width: 1px; }
  .bs-banner__subtitle {
    color: #fff;
    font-family: "Open Sans";
    font-size: 1rem;
    font-weight: 400;
    margin-bottom: 15px;
    text-shadow: 0 1px 2px rgba(0, 1, 2, 0.2); }
    @media (min-width: 768px) {
      .bs-banner__subtitle {
        font-size: 1.375rem;
        margin-bottom: 30px; } }
    .bs-banner__subtitle-highlight .sr-only {
      clip: rect(1px 1px 1px 1px);
      clip: rect(1px, 1px, 1px, 1px);
      height: 1px;
      overflow: hidden;
      position: absolute !important;
      width: 1px; }
  .bs-banner__metadata {
    -ms-flex-align: center;
        align-items: center;
    color: #fff;
    display: -ms-flexbox;
    display: flex;
    font-size: 14px; }
    .bs-banner__metadata span {
      margin-right: 5px; }
  .bs-banner__buttons .bs-button {
    margin-bottom: 10px;
    margin-right: 20px; }
  .bs-banner--medio .bs-banner__figure {
    height: 360px; }
    @media (min-width: 768px) {
      .bs-banner--medio .bs-banner__figure {
        height: 480px; } }
  .bs-banner--medio .bs-banner__text {
    padding-bottom: 15px; }
    @media (min-width: 768px) {
      .bs-banner--medio .bs-banner__text {
        padding-bottom: 30px; } }
  .bs-banner--small .bs-banner__figure {
    height: 220px; }
    @media (min-width: 768px) {
      .bs-banner--small .bs-banner__figure {
        height: 280px; } }
  .bs-banner--small .bs-banner__text {
    padding: 15px 0; }
    @media (min-width: 768px) {
      .bs-banner--small .bs-banner__text {
        padding: 30px 0; } }
  .bs-banner--small .bs-banner__title {
    font-size: 2rem;
    line-height: 1.2;
    margin-bottom: 10px; }
    @media (min-width: 768px) {
      .bs-banner--small .bs-banner__title {
        font-size: 2.75rem;
        margin-bottom: 15px; } }
  .bs-banner--small .bs-banner__buttons .bs-button {
    margin-bottom: 10px;
    margin-right: 20px; }
  .bs-banner--cta {
    position: relative; }
    .bs-banner--cta .bs-banner__figure {
      box-shadow: inset 0 0 10px 0 rgba(0, 0, 0, 0.2);
      height: 300px;
      overflow: hidden;
      position: relative; }
      @media (min-width: 768px) {
        .bs-banner--cta .bs-banner__figure {
          height: 380px; } }
      .bs-banner--cta .bs-banner__figure::before {
        background-color: transparent; }
      .bs-banner--cta .bs-banner__figure--overlay::before {
        background: rgba(0, 0, 0, 0.5); }
      .bs-banner--cta .bs-banner__figure--overlay-primary::before {
        background: rgba(153, 0, 15, 0.7); }
      .bs-banner--cta .bs-banner__figure--overlay-secondary::before {
        background: rgba(35, 101, 167, 0.7); }
      .bs-banner--cta .bs-banner__figure--parallax .bs-banner__image img {
        display: block;
        height: auto;
        margin: auto;
        max-width: none;
        min-height: 100%;
        position: relative;
        top: 0;
        width: 100%;
        z-index: 0; }
    .bs-banner--cta .bs-banner__image img {
      -o-object-fit: cover;
      object-fit: cover;
      font-family: "object-fit:cover", "object-fit:cover", "object-fit: cover";
      display: block;
      height: 100%;
      margin: auto;
      max-width: none;
      object-fit: cover;
      position: relative;
      top: 0;
      width: 100%;
      z-index: 0; }
    .bs-banner--cta .bs-banner__box {
      -ms-flex-align: center;
          align-items: center;
      z-index: 100; }
    .bs-banner--cta .bs-banner__text {
      margin: auto;
      padding: 15px 0;
      text-align: center; }
    .bs-banner--cta .bs-banner__icon {
      -ms-flex-align: center;
          align-items: center;
      color: #fff;
      display: -ms-inline-flexbox;
      display: inline-flex;
      font-size: 50px;
      height: 50px; }
      @media (min-width: 768px) {
        .bs-banner--cta .bs-banner__icon {
          font-size: 50px;
          height: 50px; } }
    .bs-banner--cta .bs-banner__title {
      font-size: 1.375rem;
      font-weight: 700;
      line-height: 1.2; }
      @media (min-width: 768px) {
        .bs-banner--cta .bs-banner__title {
          font-size: 2.125rem;
          line-height: 1.2;
          margin-bottom: 15px; } }
    @media (min-width: 768px) {
      .bs-banner--cta .bs-banner__subtitle {
        font-size: 1rem;
        line-height: 1.2; } }
    .bs-banner--cta .bs-banner__buttons .bs-button {
      margin: 0; }
  .bs-banner--topo .bs-banner__title {
    font-size: 1.75rem;
    height: 135px;
    overflow: hidden; }
    @media (min-width: 768px) {
      .bs-banner--topo .bs-banner__title {
        font-size: 3.125rem;
        height: 165px; } }
  @media (max-width: 767px) {
    .bs-banner--video .bs-banner__text {
      max-width: 320px; } }
  .bs-banner--video .bs-modal__header {
    border-bottom: 0;
    padding: 0; }
  .bs-banner--video .bs-modal__header, .bs-banner--video .bs-modal__footer {
    background-color: rgba(0, 0, 0, 0.5);
    color: #fff; }
  .bs-banner--video .bs-modal__body {
    background-color: rgba(0, 0, 0, 0.5);
    color: #fff; }
  .bs-banner--video .bs-modal__title {
    display: none; }

.bs-box {
  border-bottom: 1px solid #e8e9ec;
  border-left: 1px solid #e8e9ec;
  border-right: 1px solid #e8e9ec;
  border-top: 5px solid #cc092f;
  border-bottom-left-radius: 5px;
  border-bottom-right-radius: 5px;
  margin-bottom: 15px;
  width: 100%; }
  .bs-box__header {
    border-bottom: 1px solid #e8e9ec;
    padding: 15px; }
  .bs-box__title {
    font-family: "Montserrat";
    font-size: 22px;
    font-weight: 400;
    line-height: 1.3;
    margin-bottom: 10px;
    min-height: 30px; }
    .bs-box__title:empty {
      display: none; }
    .bs-box__title:only-child {
      margin-bottom: 0; }
  .bs-box__menu + .bs-box__content {
    border-top: 1px solid transparent;
    height: 0;
    opacity: 0;
    overflow: hidden;
    transition: 0.3s ease-in-out; }
  .bs-box__content.bs-box__content--active {
    border-top-color: #e8e9ec;
    opacity: 1; }
  .bs-box__menu {
    display: -ms-flexbox;
    display: flex;
    font-size: 18px;
    font-weight: 900;
    -ms-flex-pack: justify;
        justify-content: space-between;
    padding: 20px 15px; }
    @media (min-width: 768px) {
      .bs-box__menu {
        display: none; } }
    .bs-box__menu .icon {
      font-size: 25px;
      -webkit-transform: rotate(0);
              transform: rotate(0);
      transition: 0.3s ease-in-out; }
    .bs-box__menu span {
      white-space: nowrap;
      overflow: hidden;
      text-overflow: ellipsis; }
    .bs-box__menu--active .icon {
      -webkit-transform: rotate(45deg);
              transform: rotate(45deg); }
  .bs-box__item {
    border-bottom: 1px solid #e8e9ec;
    color: #cc092f;
    font-family: "Montserrat";
    font-size: 1rem;
    font-weight: 500;
    line-height: 1.5;
    white-space: normal;
    width: 100%; }
    .bs-box__item:last-child .bs-box__link {
      border-bottom: 0;
      border-bottom-left-radius: 5px;
      border-bottom-right-radius: 5px; }
  .bs-box__text {
    padding: 15px; }
    .bs-box__text-title {
      display: block; }
      .bs-box__text-title a {
        color: #cc092f;
        text-decoration: underline; }
        .bs-box__text-title a:hover, .bs-box__text-title a:active {
          text-decoration: none;
          color: #99000f; }
  .bs-box__link {
    -ms-flex-align: center;
        align-items: center;
    background-color: #fff;
    color: #cc092f;
    display: -ms-flexbox;
    display: flex;
    font-family: inherit;
    font-size: inherit;
    font-weight: inherit;
    line-height: 1.3;
    min-height: 60px;
    padding-bottom: 18px;
    padding-left: 15px;
    padding-right: 45px;
    padding-top: 18px;
    position: relative;
    transition: background 0.3s;
    white-space: normal;
    width: 100%; }
    .bs-box__link .icon {
      font-size: 0.75rem;
      position: absolute;
      right: 15px;
      top: 50%;
      -webkit-transform: translateY(-50%);
              transform: translateY(-50%); }
      .bs-box__link .icon-nav-exportar {
        font-size: 0.875rem;
        font-weight: bold; }
    .bs-box__link--active, .bs-box__link:hover {
      background-color: #f4f4f6;
      transition: background 0.3s; }

.bs-breadcrumb {
  background-color: #f4f4f6;
  padding: 15px 0; }
  .bs-breadcrumb li {
    display: inline-block;
    position: relative; }
    .bs-breadcrumb li:hover .bs-breadcrumb__submenu {
      display: block; }
  .bs-breadcrumb__link {
    color: #4d4e53;
    font-family: "Montserrat";
    font-size: 0.875rem; }
    @media (min-width: 768px) {
      .bs-breadcrumb__link {
        font-size: 1rem; } }
    .bs-breadcrumb__link:hover {
      text-decoration: underline; }
  .bs-breadcrumb__current {
    color: #4d4e53;
    font-family: "Montserrat";
    font-size: 0.875rem;
    font-weight: 700; }
    @media (min-width: 768px) {
      .bs-breadcrumb__current {
        font-size: 1rem; } }
  .bs-breadcrumb__icon {
    color: #e60935;
    display: inline-block;
    font-size: 0.625rem;
    margin: 0 8px; }
    @media (min-width: 768px) {
      .bs-breadcrumb__icon {
        font-size: 0.75rem;
        margin: 0 10px; } }
  .bs-breadcrumb__submenu {
    background: #fff;
    border: 1px solid #e8e9ec;
    border-radius: 4px;
    display: none;
    left: -8px;
    min-width: 215px;
    position: absolute;
    top: 21px;
    z-index: 99; }
    .bs-breadcrumb__submenu li {
      display: block; }
  .bs-breadcrumb__sublink {
    display: block;
    font-size: 14px;
    padding: 11px 20px; }
    .bs-breadcrumb__sublink:hover {
      background-color: #f4f4f6; }

.buorg {
  bottom: 0;
  display: table;
  height: 100%;
  overflow: hidden;
  position: fixed;
  text-align: center; }

.buorg-pad {
  display: table-cell;
  vertical-align: middle; }

.bs-empty-search .bs-media__figure {
  -ms-flex-align: center;
      align-items: center;
  background-color: #e8e9ec;
  border-radius: 90px;
  color: #cc092f;
  display: -ms-flexbox;
  display: flex;
  height: 90px;
  -ms-flex-pack: center;
      justify-content: center;
  margin: 0 auto 20px;
  text-align: center;
  width: 90px; }
  @media (min-width: 768px) {
    .bs-empty-search .bs-media__figure {
      height: 124px;
      width: 124px; } }
  @media (min-width: 992px) {
    .bs-empty-search .bs-media__figure {
      height: 148px;
      width: 148px; } }
  .bs-empty-search .bs-media__figure.bs-icon-box {
    font-size: 3.125rem; }
    @media (min-width: 768px) {
      .bs-empty-search .bs-media__figure.bs-icon-box {
        font-size: 4.6875rem; } }
    @media (min-width: 992px) {
      .bs-empty-search .bs-media__figure.bs-icon-box {
        font-size: 5.625rem; } }

.bs-empty-search .bs-media__text {
  padding-top: 0; }

.bs-empty-search .bs-media__title {
  color: #cc092f;
  font-size: 1.375rem;
  line-height: 1.3;
  margin-bottom: 0;
  word-spacing: -1px; }

.bs-empty-search .bs-media__description {
  color: #4d4e53;
  font-size: 1rem;
  word-spacing: 1px; }

.bs-botao {
  border-radius: 3px;
  display: inline-block;
  font-family: "Montserrat";
  font-size: 1rem;
  font-weight: 500;
  line-height: 20px;
  min-height: 40px;
  overflow: hidden;
  padding: 10px 15px;
  position: relative;
  transition: ease-in-out 0.3s;
  vertical-align: middle;
  z-index: 1;
  background: linear-gradient(to bottom, #e60935 70%, #99000f 140%);
  border-color: transparent;
  border-style: solid;
  border-width: 0;
  color: #fff;
  cursor: pointer; }
  .bs-botao:focus {
    outline-offset: -5px;
    outline-style: dotted;
    outline-width: 1px;
    transition: none; }
  .bs-botao::before {
    background: #99000f;
    content: "";
    display: block;
    height: 100%;
    left: 0;
    opacity: 0;
    position: absolute;
    top: 0;
    transition: ease-in-out 0.3s;
    width: 100%;
    z-index: -1; }
  .bs-botao:hover, .bs-botao:focus {
    color: #fff; }
    .bs-botao:hover::before, .bs-botao:focus::before {
      opacity: 1; }
  .bs-botao i,
  .bs-botao .icon {
    display: inline-block;
    font-size: 1.25rem;
    font-weight: 500;
    margin: 0 10px 0 0;
    vertical-align: middle; }
  .bs-botao--secondary {
    background: linear-gradient(to bottom, #0e81ed 70%, #2365a7 140%);
    border-color: transparent;
    border-style: solid;
    border-width: 0;
    color: #fff;
    cursor: pointer; }
    .bs-botao--secondary::before {
      background: #2365a7;
      content: "";
      display: block;
      height: 100%;
      left: 0;
      opacity: 0;
      position: absolute;
      top: 0;
      transition: ease-in-out 0.3s;
      width: 100%;
      z-index: -1; }
    .bs-botao--secondary:hover, .bs-botao--secondary:focus {
      color: #fff; }
      .bs-botao--secondary:hover::before, .bs-botao--secondary:focus::before {
        opacity: 1; }
  .bs-botao--ghost {
    background: transparent;
    border-color: #fff;
    border-style: solid;
    border-width: 1px;
    color: #fff;
    cursor: pointer; }
    .bs-botao--ghost::before {
      background: #fff;
      content: "";
      display: none;
      height: 100%;
      left: 0;
      opacity: 0;
      position: absolute;
      top: 0;
      transition: ease-in-out 0.3s;
      width: 100%;
      z-index: -1; }
    .bs-botao--ghost:hover, .bs-botao--ghost:focus {
      color: #cc092f;
      background-color: #fff; }
      .bs-botao--ghost:hover::before, .bs-botao--ghost:focus::before {
        opacity: 1; }
  .bs-botao--ghost.bs-botao--primary {
    background: transparent;
    border-color: #cc092f;
    border-style: solid;
    border-width: 1px;
    color: #cc092f;
    cursor: pointer; }
    .bs-botao--ghost.bs-botao--primary::before {
      background: #cc092f;
      content: "";
      display: none;
      height: 100%;
      left: 0;
      opacity: 0;
      position: absolute;
      top: 0;
      transition: ease-in-out 0.3s;
      width: 100%;
      z-index: -1; }
    .bs-botao--ghost.bs-botao--primary:hover, .bs-botao--ghost.bs-botao--primary:focus {
      color: #fff;
      background-color: #cc092f; }
      .bs-botao--ghost.bs-botao--primary:hover::before, .bs-botao--ghost.bs-botao--primary:focus::before {
        opacity: 1; }
  .bs-botao--ghost.bs-botao--secondary {
    background: transparent;
    border-color: #0b67bd;
    border-style: solid;
    border-width: 1px;
    color: #0b67bd;
    cursor: pointer; }
    .bs-botao--ghost.bs-botao--secondary::before {
      background: #0b67bd;
      content: "";
      display: none;
      height: 100%;
      left: 0;
      opacity: 0;
      position: absolute;
      top: 0;
      transition: ease-in-out 0.3s;
      width: 100%;
      z-index: -1; }
    .bs-botao--ghost.bs-botao--secondary:hover, .bs-botao--ghost.bs-botao--secondary:focus {
      color: #fff;
      background-color: #0b67bd; }
      .bs-botao--ghost.bs-botao--secondary:hover::before, .bs-botao--ghost.bs-botao--secondary:focus::before {
        opacity: 1; }
  .bs-botao--disable, .bs-botao--is-disabled, .bs-botao--disabled {
    background: #f4f4f6;
    border-color: #d2d4da;
    border-style: solid;
    border-width: 1px;
    color: #a5aab6;
    cursor: default; }
    .bs-botao--disable::before, .bs-botao--is-disabled::before, .bs-botao--disabled::before {
      background: #f4f4f6;
      content: "";
      display: none;
      height: 100%;
      left: 0;
      opacity: 0;
      position: absolute;
      top: 0;
      transition: ease-in-out 0.3s;
      width: 100%;
      z-index: -1; }
    .bs-botao--disable:hover, .bs-botao--disable:focus, .bs-botao--is-disabled:hover, .bs-botao--is-disabled:focus, .bs-botao--disabled:hover, .bs-botao--disabled:focus {
      color: #a5aab6; }
      .bs-botao--disable:hover::before, .bs-botao--disable:focus::before, .bs-botao--is-disabled:hover::before, .bs-botao--is-disabled:focus::before, .bs-botao--disabled:hover::before, .bs-botao--disabled:focus::before {
        opacity: 1; }
  .bs-botao--loading {
    color: transparent;
    position: relative; }
    .bs-botao--loading:hover {
      color: transparent; }
    .bs-botao--loading::after {
      background: transparent url("../img/icons/loading-white.svg") center/40px no-repeat;
      bottom: 0;
      content: "";
      display: block;
      height: 100%;
      left: 0;
      position: absolute;
      right: 0;
      width: 100%; }
    .bs-botao--loading::before {
      display: none; }
  .bs-botao--loading.bs-botao--ghost {
    color: transparent; }
    .bs-botao--loading.bs-botao--ghost:hover {
      background-color: transparent;
      color: transparent; }
  .bs-botao--icon-right i,
  .bs-botao--icon-right .icon {
    margin: 0 0 0 10px; }
  .bs-botao--small {
    font-size: 0.75rem;
    font-weight: 400;
    padding: 10px; }

.bs-button {
  background: linear-gradient(to bottom, #e60935 70%, #99000f 140%);
  border-radius: 3px;
  color: #fff;
  cursor: pointer;
  display: inline-block;
  font-family: "Montserrat";
  font-size: 1rem;
  font-weight: 500;
  line-height: 1.2;
  padding: 10px 14px;
  position: relative;
  transition: ease-in-out 0.3s;
  vertical-align: middle;
  z-index: 10; }
  .bs-button:hover::before {
    opacity: 1; }
  .bs-button:focus {
    outline-offset: -5px;
    outline-style: dotted;
    outline-width: 1px;
    transition: none; }
  .bs-button::before {
    background-color: #a50726;
    border-radius: 5px;
    color: #fff;
    content: "";
    height: 100%;
    left: 0;
    opacity: 0;
    position: absolute;
    top: 0;
    transition: 0.3s;
    width: 100%;
    z-index: -10; }
  .bs-button--secondary {
    background: linear-gradient(to bottom, #0e81ed 70%, #2365a7 140%);
    color: #fff;
    position: relative;
    z-index: 10; }
    .bs-button--secondary::before {
      background: linear-gradient(to bottom, #0a5aa5 0%, #0a5aa5 100%);
      border-radius: 5px;
      color: #fff;
      content: "";
      height: 100%;
      left: 0;
      opacity: 0;
      position: absolute;
      top: 0;
      transition: 0.3s;
      width: 100%;
      z-index: -10; }
    .bs-button--secondary:hover::before {
      opacity: 1; }
  .bs-button.bs-is-disabled, .bs-button--disabled {
    background: #f4f4f6;
    color: #d2d4da;
    border: 1px solid #d2d4da;
    cursor: default; }
    .bs-button.bs-is-disabled::before, .bs-button--disabled::before {
      display: none; }
    .bs-button.bs-is-disabled:hover, .bs-button--disabled:hover {
      background: #f4f4f6;
      color: #d2d4da; }
  .bs-button--ghost {
    background-color: transparent;
    background-image: none;
    border: #fff 1px solid;
    color: #fff; }
    .bs-button--ghost:hover {
      background-color: #fff;
      color: #cc092f; }
    .bs-button--ghost.bs-button--primary {
      background-color: transparent;
      border-color: #cc092f;
      color: #cc092f; }
      .bs-button--ghost.bs-button--primary:hover {
        background-color: #cc092f;
        border-color: #cc092f;
        color: #fff; }
    .bs-button--ghost.bs-button--secondary {
      background-color: transparent;
      border-color: #0b67bd;
      color: #0b67bd; }
      .bs-button--ghost.bs-button--secondary:hover {
        background-color: #2365a7;
        border-color: #2365a7;
        color: #fff; }
    .bs-button--ghost.bs-button--disable {
      background: #f4f4f6;
      border: #d2d4da 1px solid;
      color: #a5aab6;
      cursor: default; }
      .bs-button--ghost.bs-button--disable:hover {
        background-color: #f4f4f6; }
    .bs-button--ghost::before {
      display: none; }
  .bs-button--loading {
    color: transparent;
    position: relative; }
    .bs-button--loading::after {
      background: transparent url("../img/icons/loading-white.svg") center/40px no-repeat;
      bottom: 0;
      content: "";
      display: block;
      height: 100%;
      left: 0;
      position: absolute;
      right: 0;
      width: 100%; }
  .bs-button__link {
    background-color: transparent;
    border: 0;
    font-family: "Montserrat";
    font-weight: 700;
    white-space: nowrap; }
    .bs-button__link:focus, .bs-button__link:hover {
      background-color: transparent; }
      .bs-button__link:focus i, .bs-button__link:hover i {
        margin-left: 10px; }
    .bs-button__link.bs-button--primary {
      background: transparent;
      border-color: #0b67bd;
      color: #0b67bd; }
      .bs-button__link.bs-button--primary:hover::before {
        display: none; }
    .bs-button__link.bs-button--secondary {
      background: transparent;
      border-color: #cc092f;
      color: #cc092f; }
      .bs-button__link.bs-button--secondary:hover::before {
        display: none; }
    .bs-button__link:focus {
      text-decoration: underline; }
    .bs-button__link i {
      display: inline-block;
      font-size: 0.8125rem;
      margin-left: 5px;
      transition: 0.3s;
      vertical-align: middle; }
      .bs-button__link i:first-child:not(:only-child) {
        margin-left: 0;
        margin-right: 5px; }
    .bs-button__link .bs-icon {
      fill: none;
      height: 14px;
      stroke: #fff;
      stroke-width: 10px;
      vertical-align: middle; }
  .bs-button--small {
    font-size: 0.8125rem;
    font-weight: 400;
    padding: 10px; }
  .bs-button .bs-icon {
    fill: none;
    height: 14px;
    stroke: #fff;
    stroke-width: 10px;
    vertical-align: middle; }
  .bs-button span,
  .bs-button strong,
  .bs-button i {
    display: inline-block;
    vertical-align: middle; }
  .bs-button i {
    font-size: 1.25rem;
    font-weight: 700;
    margin-right: 10px; }
  .bs-button--icon-left i {
    margin: 0 10px 0 0; }
  .bs-button--icon-right i {
    margin: 0 0 0 10px; }
  .bs-button span + i {
    margin-left: 10px;
    margin-right: 0; }

.bs-button-link {
  background-color: transparent;
  border: 0;
  color: #cc092f;
  font-family: "Montserrat";
  font-size: 16px;
  font-weight: 700;
  white-space: nowrap; }
  .bs-button-link:focus, .bs-button-link:hover {
    background-color: transparent; }
    .bs-button-link:focus i, .bs-button-link:hover i {
      margin-left: 10px; }
  .bs-button-link:focus {
    text-decoration: underline; }
  .bs-button-link i {
    display: inline-block;
    font-size: 0.8125rem;
    margin-left: 5px;
    transition: 0.3s;
    vertical-align: middle; }
    .bs-button-link i:first-child:not(:only-child) {
      margin-left: 0;
      margin-right: 5px; }
  .bs-button-link .bs-icon {
    fill: none;
    height: 14px;
    stroke: #fff;
    stroke-width: 10px;
    vertical-align: middle; }
  .bs-button-link--primary {
    color: #cc092f; }
  .bs-button-link--secondary {
    color: #0b67bd; }

.bs-button-group {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap; }
  .bs-button-group .bs-media__button,
  .bs-button-group .bs-button,
  .bs-button-group .bs-button-link {
    margin-bottom: 15px;
    margin-right: 20px; }
    .bs-button-group .bs-media__button:last-child,
    .bs-button-group .bs-button:last-child,
    .bs-button-group .bs-button-link:last-child {
      margin-right: 0; }
  .bs-button-group--side .bs-media__button,
  .bs-button-group--side .bs-button,
  .bs-button-group--side .bs-button-link {
    margin-bottom: 0; }

.bs-switch__label {
  -ms-flex-align: center;
      align-items: center;
  display: -ms-flexbox;
  display: flex;
  height: 100%; }
  .bs-switch__label label span {
    border: 1px solid #d2d4da;
    border-radius: 3px;
    color: #a5aab6;
    cursor: pointer;
    display: -ms-flexbox;
    display: flex;
    font-size: 12px;
    padding: 8px 12px;
    position: relative;
    transition: .6s;
    z-index: 0; }
    .bs-switch__label label span::before {
      content: "";
      height: 100%;
      left: 0;
      position: absolute;
      top: 0;
      transition: .3s;
      visibility: hidden;
      width: 100%;
      z-index: -1; }
  .bs-switch__label label input {
    display: none; }
    .bs-switch__label label input:checked + span {
      color: #fff; }
      .bs-switch__label label input:checked + span::before {
        background-color: #a5aab6;
        border-color: #a5aab6;
        -webkit-transform: translateX(0);
                transform: translateX(0);
        visibility: visible; }
  .bs-switch__label label:first-child span {
    border-radius: 3px 0 0 3px;
    border-right: 0; }
    .bs-switch__label label:first-child span::before {
      -webkit-transform: translateX(100%);
              transform: translateX(100%); }
  .bs-switch__label label:last-child span {
    border-left: 0;
    border-radius: 0 3px 3px 0; }
    .bs-switch__label label:last-child span::before {
      -webkit-transform: translateX(-100%);
              transform: translateX(-100%); }
  .bs-switch__label .bs-switch__box {
    background-color: #f4f4f6;
    display: -ms-flexbox;
    display: flex;
    overflow: hidden; }
  .bs-switch__label.bs-switch--primary {
    background: transparent; }
    .bs-switch__label.bs-switch--primary label span:hover {
      border-color: #e60935; }
    .bs-switch__label.bs-switch--primary label input:checked + span {
      border-color: #e60935; }
      .bs-switch__label.bs-switch--primary label input:checked + span::before {
        background-color: #e60935; }
    .bs-switch__label.bs-switch--primary::before {
      display: none; }
  .bs-switch__label.bs-switch--secondary {
    background: transparent; }
    .bs-switch__label.bs-switch--secondary label span:hover {
      border-color: #0e81ed; }
    .bs-switch__label.bs-switch--secondary label input:checked + span {
      border-color: #0e81ed; }
      .bs-switch__label.bs-switch--secondary label input:checked + span::before {
        background-color: #0e81ed; }
    .bs-switch__label.bs-switch--secondary::before {
      display: none; }

.bs-switch__lever label input[type="checkbox"] {
  height: 0;
  opacity: 0;
  width: 0; }
  .bs-switch__lever label input[type="checkbox"]:checked + span::before, .bs-switch__lever label input[type="checkbox"]:checked + span::after {
    left: 18px; }

.bs-switch__lever label span {
  background-color: #d2d4da;
  border-radius: 15px;
  cursor: pointer;
  display: inline-block;
  height: 14px;
  margin: 0 16px;
  margin-right: 10px;
  position: relative;
  transition: background 0.3s ease;
  vertical-align: middle;
  width: 36px; }
  .bs-switch__lever label span::before, .bs-switch__lever label span::after {
    border-radius: 50%;
    content: "";
    display: inline-block;
    height: 20px;
    left: 0;
    position: absolute;
    top: -3px;
    transition: left 0.3s ease, background .3s ease, box-shadow 0.1s ease, -webkit-transform .1s ease;
    transition: left 0.3s ease, background .3s ease, box-shadow 0.1s ease, transform .1s ease;
    transition: left 0.3s ease, background .3s ease, box-shadow 0.1s ease, transform .1s ease, -webkit-transform .1s ease;
    width: 20px; }
  .bs-switch__lever label span::after {
    background-color: #fff;
    box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.4); }

.bs-switch__lever.bs-switch--primary label input[type="checkbox"]:checked + span {
  background-color: #cc092f; }

.bs-switch__lever.bs-switch--secondary label input[type="checkbox"]:checked + span {
  background-color: #0b67bd; }

.bs-btn {
  border-radius: 3px;
  color: #fff;
  cursor: pointer;
  display: inline-block;
  font-family: "Montserrat";
  font-size: 1rem;
  font-weight: 500;
  line-height: 1.2;
  padding: 10px 14px;
  position: relative;
  transition: ease-in-out 0.3s;
  vertical-align: middle;
  z-index: 10;
  background: linear-gradient(to bottom, #e60935 70%, #99000f 140%);
  border: 1px solid transparent;
  color: #fff;
  background-clip: padding-box; }
  .bs-btn:focus {
    outline-offset: -5px;
    outline-style: dotted;
    outline-width: 1px;
    transition: none; }
  .bs-btn span,
  .bs-btn strong,
  .bs-btn i {
    display: inline-block;
    vertical-align: middle; }
  .bs-btn i {
    font-size: 1.25rem;
    font-weight: 700;
    margin-right: 10px; }
  .bs-btn--icon-left i {
    margin: 0 10px 0 0; }
  .bs-btn--icon-right i {
    margin: 0 0 0 10px; }
  .bs-btn span + i {
    margin-left: 10px;
    margin-right: 0; }
  .bs-btn .bs-icon {
    fill: none;
    height: 14px;
    stroke: #fff;
    stroke-width: 10px;
    vertical-align: middle; }
  .bs-btn::before {
    border-radius: 5px;
    color: #fff;
    content: "";
    height: 100%;
    left: 0;
    opacity: 0;
    position: absolute;
    top: 0;
    transition: 0.3s;
    width: 100%;
    z-index: -10; }
  .bs-btn:hover::before {
    opacity: 1; }
  .bs-btn::before {
    background-color: #a50726; }
  .bs-btn--primary {
    background: linear-gradient(to bottom, #e60935 70%, #99000f 140%);
    border: 1px solid transparent;
    color: #fff;
    background-clip: padding-box; }
    .bs-btn--primary::before {
      border-radius: 5px;
      color: #fff;
      content: "";
      height: 100%;
      left: 0;
      opacity: 0;
      position: absolute;
      top: 0;
      transition: 0.3s;
      width: 100%;
      z-index: -10; }
    .bs-btn--primary:hover::before {
      opacity: 1; }
    .bs-btn--primary::before {
      background-color: #a50726; }
  .bs-btn--secondary {
    background: linear-gradient(to bottom, #0e81ed 70%, #2365a7 140%);
    border: 1px solid transparent;
    color: #fff;
    background-clip: padding-box; }
    .bs-btn--secondary::before {
      border-radius: 5px;
      color: #fff;
      content: "";
      height: 100%;
      left: 0;
      opacity: 0;
      position: absolute;
      top: 0;
      transition: 0.3s;
      width: 100%;
      z-index: -10; }
    .bs-btn--secondary:hover::before {
      opacity: 1; }
    .bs-btn--secondary::before {
      background-color: #095296; }
  .bs-btn--ghost {
    background: transparent;
    border: 1px solid #cc092f;
    color: #cc092f;
    background-clip: padding-box;
    background: transparent;
    border: 1px solid #fff;
    color: #fff;
    background-clip: padding-box; }
    .bs-btn--ghost:hover {
      background: linear-gradient(to bottom, #e60935 70%, #99000f 140%);
      color: #fff; }
    .bs-btn--ghost::before {
      display: none; }
    .bs-btn--ghost:hover {
      background: #fff;
      color: #cc092f; }
    .bs-btn--ghost.bs-btn--primary {
      background: linear-gradient(to bottom, #e60935 70%, #99000f 140%);
      border: 1px solid transparent;
      color: #fff;
      background-clip: padding-box;
      background: transparent;
      border: 1px solid #cc092f;
      color: #cc092f;
      background-clip: padding-box;
      background: transparent;
      border: 1px solid #cc092f;
      color: #cc092f;
      background-clip: padding-box; }
      .bs-btn--ghost.bs-btn--primary:hover {
        background: linear-gradient(to bottom, #e60935 70%, #99000f 140%);
        color: #fff; }
      .bs-btn--ghost.bs-btn--primary::before {
        display: none; }
      .bs-btn--ghost.bs-btn--primary:hover {
        background: #cc092f;
        color: #fff; }
    .bs-btn--ghost.bs-btn--secondary {
      background: linear-gradient(to bottom, #0e81ed 70%, #2365a7 140%);
      border: 1px solid transparent;
      color: #fff;
      background-clip: padding-box;
      background: transparent;
      border: 1px solid #cc092f;
      color: #cc092f;
      background-clip: padding-box;
      background: transparent;
      border: 1px solid #0b67bd;
      color: #0b67bd;
      background-clip: padding-box; }
      .bs-btn--ghost.bs-btn--secondary:hover {
        background: linear-gradient(to bottom, #e60935 70%, #99000f 140%);
        color: #fff; }
      .bs-btn--ghost.bs-btn--secondary::before {
        display: none; }
      .bs-btn--ghost.bs-btn--secondary:hover {
        background: #0b67bd;
        color: #fff; }
  .bs-btn.bs-is-disabled, .bs-btn--disabled {
    background: #f4f4f6;
    border: 1px solid #d2d4da;
    color: #898f9f;
    background-clip: padding-box;
    cursor: default;
    outline: 0; }
    .bs-btn.bs-is-disabled::before, .bs-btn--disabled::before {
      border-radius: 5px;
      color: #fff;
      content: "";
      height: 100%;
      left: 0;
      opacity: 0;
      position: absolute;
      top: 0;
      transition: 0.3s;
      width: 100%;
      z-index: -10; }
    .bs-btn.bs-is-disabled:hover::before, .bs-btn--disabled:hover::before {
      opacity: 1; }
    .bs-btn.bs-is-disabled::before, .bs-btn--disabled::before {
      display: none; }
    .bs-btn.bs-is-disabled.bs-btn--ghost, .bs-btn--disabled.bs-btn--ghost {
      background: transparent;
      border: 1px solid #cc092f;
      color: #cc092f;
      background-clip: padding-box;
      background: #f4f4f6;
      border: 1px solid #d2d4da;
      color: #898f9f;
      background-clip: padding-box;
      cursor: default;
      outline: 0;
      background: transparent;
      border: 1px solid #d2d4da;
      color: #898f9f;
      background-clip: padding-box; }
      .bs-btn.bs-is-disabled.bs-btn--ghost:hover, .bs-btn--disabled.bs-btn--ghost:hover {
        background: linear-gradient(to bottom, #e60935 70%, #99000f 140%);
        color: #fff; }
      .bs-btn.bs-is-disabled.bs-btn--ghost::before, .bs-btn--disabled.bs-btn--ghost::before {
        display: none; }
      .bs-btn.bs-is-disabled.bs-btn--ghost::before, .bs-btn--disabled.bs-btn--ghost::before {
        display: none; }
      .bs-btn.bs-is-disabled.bs-btn--ghost:hover, .bs-btn--disabled.bs-btn--ghost:hover {
        background: transparent;
        color: #898f9f; }
  .bs-btn--loading {
    background: linear-gradient(to bottom, #e60935 70%, #99000f 140%);
    border: 1px solid transparent;
    color: #fff;
    background-clip: padding-box;
    color: transparent;
    position: relative; }
    .bs-btn--loading::before {
      border-radius: 5px;
      color: #fff;
      content: "";
      height: 100%;
      left: 0;
      opacity: 0;
      position: absolute;
      top: 0;
      transition: 0.3s;
      width: 100%;
      z-index: -10; }
    .bs-btn--loading:hover::before {
      opacity: 1; }
    .bs-btn--loading::before {
      background-color: #a50726; }
    .bs-btn--loading::after {
      background: transparent url("../img/icons/loading-white.svg") center/40px no-repeat;
      bottom: 0;
      content: "";
      display: block;
      height: 100%;
      left: 0;
      position: absolute;
      right: 0;
      width: 100%; }
    .bs-btn--loading.bs-btn--ghost {
      background: transparent;
      border: 1px solid #cc092f;
      color: #cc092f;
      background-clip: padding-box;
      background: transparent;
      border: 1px solid #fff;
      color: #fff;
      background-clip: padding-box;
      color: transparent;
      position: relative; }
      .bs-btn--loading.bs-btn--ghost:hover {
        background: linear-gradient(to bottom, #e60935 70%, #99000f 140%);
        color: #fff; }
      .bs-btn--loading.bs-btn--ghost::before {
        display: none; }
      .bs-btn--loading.bs-btn--ghost:hover {
        background: #fff;
        color: #cc092f; }
      .bs-btn--loading.bs-btn--ghost::after {
        background: transparent url("../img/icons/loading-white.svg") center/40px no-repeat;
        bottom: 0;
        content: "";
        display: block;
        height: 100%;
        left: 0;
        position: absolute;
        right: 0;
        width: 100%; }
      .bs-btn--loading.bs-btn--ghost::before {
        display: none; }
    .bs-btn--loading.bs-btn--secondary {
      background: linear-gradient(to bottom, #0e81ed 70%, #2365a7 140%);
      border: 1px solid transparent;
      color: #fff;
      background-clip: padding-box;
      color: transparent;
      position: relative; }
      .bs-btn--loading.bs-btn--secondary::before {
        border-radius: 5px;
        color: #fff;
        content: "";
        height: 100%;
        left: 0;
        opacity: 0;
        position: absolute;
        top: 0;
        transition: 0.3s;
        width: 100%;
        z-index: -10; }
      .bs-btn--loading.bs-btn--secondary:hover::before {
        opacity: 1; }
      .bs-btn--loading.bs-btn--secondary::before {
        background-color: #095296; }
      .bs-btn--loading.bs-btn--secondary::after {
        background: transparent url("../img/icons/loading-white.svg") center/40px no-repeat;
        bottom: 0;
        content: "";
        display: block;
        height: 100%;
        left: 0;
        position: absolute;
        right: 0;
        width: 100%; }
  .bs-btn__link {
    font-family: "Montserrat";
    font-weight: 700;
    white-space: nowrap;
    background: transparent;
    border: 1px solid transparent;
    color: #cc092f;
    background-clip: padding-box; }
    .bs-btn__link::before {
      border-radius: 5px;
      color: #fff;
      content: "";
      height: 100%;
      left: 0;
      opacity: 0;
      position: absolute;
      top: 0;
      transition: 0.3s;
      width: 100%;
      z-index: -10; }
    .bs-btn__link:hover::before {
      opacity: 1; }
    .bs-btn__link:focus i, .bs-btn__link:hover i {
      margin-left: 10px; }
    .bs-btn__link:focus {
      text-decoration: underline; }
    .bs-btn__link i {
      display: inline-block;
      font-size: 1rem;
      margin-left: 5px;
      transition: 0.3s;
      vertical-align: middle; }
      .bs-btn__link i:first-child:not(:only-child) {
        margin-left: 0;
        margin-right: 5px; }
    .bs-btn__link .bs-icon {
      fill: none;
      height: 14px;
      stroke: #fff;
      stroke-width: 10px;
      vertical-align: middle; }
    .bs-btn__link::before {
      display: none; }
    .bs-btn__link:hover {
      background: transparent;
      color: none; }
    .bs-btn__link.bs-btn--primary {
      background: linear-gradient(to bottom, #e60935 70%, #99000f 140%);
      border: 1px solid transparent;
      color: #fff;
      background-clip: padding-box;
      font-family: "Montserrat";
      font-weight: 700;
      white-space: nowrap;
      background: linear-gradient(to bottom, #e60935 70%, #99000f 140%);
      border: 1px solid transparent;
      color: #fff;
      background-clip: padding-box; }
      .bs-btn__link.bs-btn--primary::before {
        border-radius: 5px;
        color: #fff;
        content: "";
        height: 100%;
        left: 0;
        opacity: 0;
        position: absolute;
        top: 0;
        transition: 0.3s;
        width: 100%;
        z-index: -10; }
      .bs-btn__link.bs-btn--primary:hover::before {
        opacity: 1; }
      .bs-btn__link.bs-btn--primary::before {
        background-color: #a50726; }
      .bs-btn__link.bs-btn--primary:focus i, .bs-btn__link.bs-btn--primary:hover i {
        margin-left: 10px; }
      .bs-btn__link.bs-btn--primary:focus {
        text-decoration: underline; }
      .bs-btn__link.bs-btn--primary i {
        display: inline-block;
        font-size: 1rem;
        margin-left: 5px;
        transition: 0.3s;
        vertical-align: middle; }
        .bs-btn__link.bs-btn--primary i:first-child:not(:only-child) {
          margin-left: 0;
          margin-right: 5px; }
      .bs-btn__link.bs-btn--primary .bs-icon {
        fill: none;
        height: 14px;
        stroke: #fff;
        stroke-width: 10px;
        vertical-align: middle; }
      .bs-btn__link.bs-btn--primary::before {
        display: none; }
      .bs-btn__link.bs-btn--primary::before {
        display: block; }
    .bs-btn__link.bs-btn--secondary {
      background: linear-gradient(to bottom, #0e81ed 70%, #2365a7 140%);
      border: 1px solid transparent;
      color: #fff;
      background-clip: padding-box;
      font-family: "Montserrat";
      font-weight: 700;
      white-space: nowrap;
      background: linear-gradient(to bottom, #0e81ed 70%, #2365a7 140%);
      border: 1px solid transparent;
      color: #fff;
      background-clip: padding-box; }
      .bs-btn__link.bs-btn--secondary::before {
        border-radius: 5px;
        color: #fff;
        content: "";
        height: 100%;
        left: 0;
        opacity: 0;
        position: absolute;
        top: 0;
        transition: 0.3s;
        width: 100%;
        z-index: -10; }
      .bs-btn__link.bs-btn--secondary:hover::before {
        opacity: 1; }
      .bs-btn__link.bs-btn--secondary::before {
        background-color: #095296; }
      .bs-btn__link.bs-btn--secondary:focus i, .bs-btn__link.bs-btn--secondary:hover i {
        margin-left: 10px; }
      .bs-btn__link.bs-btn--secondary:focus {
        text-decoration: underline; }
      .bs-btn__link.bs-btn--secondary i {
        display: inline-block;
        font-size: 1rem;
        margin-left: 5px;
        transition: 0.3s;
        vertical-align: middle; }
        .bs-btn__link.bs-btn--secondary i:first-child:not(:only-child) {
          margin-left: 0;
          margin-right: 5px; }
      .bs-btn__link.bs-btn--secondary .bs-icon {
        fill: none;
        height: 14px;
        stroke: #fff;
        stroke-width: 10px;
        vertical-align: middle; }
      .bs-btn__link.bs-btn--secondary::before {
        display: none; }
      .bs-btn__link.bs-btn--secondary::before {
        display: block; }
    .bs-btn__link--text {
      font-family: "Montserrat";
      font-weight: 700;
      white-space: nowrap;
      background: transparent;
      border: 1px solid transparent;
      color: #cc092f;
      background-clip: padding-box;
      padding: 0; }
      .bs-btn__link--text::before {
        border-radius: 5px;
        color: #fff;
        content: "";
        height: 100%;
        left: 0;
        opacity: 0;
        position: absolute;
        top: 0;
        transition: 0.3s;
        width: 100%;
        z-index: -10; }
      .bs-btn__link--text:hover::before {
        opacity: 1; }
      .bs-btn__link--text:focus i, .bs-btn__link--text:hover i {
        margin-left: 10px; }
      .bs-btn__link--text:focus {
        text-decoration: underline; }
      .bs-btn__link--text i {
        display: inline-block;
        font-size: 1rem;
        margin-left: 5px;
        transition: 0.3s;
        vertical-align: middle; }
        .bs-btn__link--text i:first-child:not(:only-child) {
          margin-left: 0;
          margin-right: 5px; }
      .bs-btn__link--text .bs-icon {
        fill: none;
        height: 14px;
        stroke: #fff;
        stroke-width: 10px;
        vertical-align: middle; }
      .bs-btn__link--text::before {
        display: none; }
      .bs-btn__link--text:hover {
        background: transparent;
        color: none; }
      .bs-btn__link--text.bs-btn--primary {
        background: linear-gradient(to bottom, #e60935 70%, #99000f 140%);
        border: 1px solid transparent;
        color: #fff;
        background-clip: padding-box;
        font-family: "Montserrat";
        font-weight: 700;
        white-space: nowrap;
        padding: 0;
        background: transparent;
        border: 1px solid transparent;
        color: #cc092f;
        background-clip: padding-box; }
        .bs-btn__link--text.bs-btn--primary::before {
          border-radius: 5px;
          color: #fff;
          content: "";
          height: 100%;
          left: 0;
          opacity: 0;
          position: absolute;
          top: 0;
          transition: 0.3s;
          width: 100%;
          z-index: -10; }
        .bs-btn__link--text.bs-btn--primary:hover::before {
          opacity: 1; }
        .bs-btn__link--text.bs-btn--primary::before {
          background-color: #a50726; }
        .bs-btn__link--text.bs-btn--primary:focus i, .bs-btn__link--text.bs-btn--primary:hover i {
          margin-left: 10px; }
        .bs-btn__link--text.bs-btn--primary:focus {
          text-decoration: underline; }
        .bs-btn__link--text.bs-btn--primary i {
          display: inline-block;
          font-size: 1rem;
          margin-left: 5px;
          transition: 0.3s;
          vertical-align: middle; }
          .bs-btn__link--text.bs-btn--primary i:first-child:not(:only-child) {
            margin-left: 0;
            margin-right: 5px; }
        .bs-btn__link--text.bs-btn--primary .bs-icon {
          fill: none;
          height: 14px;
          stroke: #fff;
          stroke-width: 10px;
          vertical-align: middle; }
        .bs-btn__link--text.bs-btn--primary::before {
          display: none; }
        .bs-btn__link--text.bs-btn--primary:hover {
          background: transparent;
          color: none; }
      .bs-btn__link--text.bs-btn--secondary {
        background: linear-gradient(to bottom, #0e81ed 70%, #2365a7 140%);
        border: 1px solid transparent;
        color: #fff;
        background-clip: padding-box;
        font-family: "Montserrat";
        font-weight: 700;
        white-space: nowrap;
        padding: 0;
        background: transparent;
        border: 1px solid transparent;
        color: #0b67bd;
        background-clip: padding-box; }
        .bs-btn__link--text.bs-btn--secondary::before {
          border-radius: 5px;
          color: #fff;
          content: "";
          height: 100%;
          left: 0;
          opacity: 0;
          position: absolute;
          top: 0;
          transition: 0.3s;
          width: 100%;
          z-index: -10; }
        .bs-btn__link--text.bs-btn--secondary:hover::before {
          opacity: 1; }
        .bs-btn__link--text.bs-btn--secondary::before {
          background-color: #095296; }
        .bs-btn__link--text.bs-btn--secondary:focus i, .bs-btn__link--text.bs-btn--secondary:hover i {
          margin-left: 10px; }
        .bs-btn__link--text.bs-btn--secondary:focus {
          text-decoration: underline; }
        .bs-btn__link--text.bs-btn--secondary i {
          display: inline-block;
          font-size: 1rem;
          margin-left: 5px;
          transition: 0.3s;
          vertical-align: middle; }
          .bs-btn__link--text.bs-btn--secondary i:first-child:not(:only-child) {
            margin-left: 0;
            margin-right: 5px; }
        .bs-btn__link--text.bs-btn--secondary .bs-icon {
          fill: none;
          height: 14px;
          stroke: #fff;
          stroke-width: 10px;
          vertical-align: middle; }
        .bs-btn__link--text.bs-btn--secondary::before {
          display: none; }
        .bs-btn__link--text.bs-btn--secondary:hover {
          background: transparent;
          color: none; }
  .bs-btn--small {
    background: linear-gradient(to bottom, #e60935 70%, #99000f 140%);
    border: 1px solid transparent;
    color: #fff;
    background-clip: padding-box;
    font-size: 0.8125rem;
    font-weight: 400;
    padding: 10px; }
    .bs-btn--small::before {
      border-radius: 5px;
      color: #fff;
      content: "";
      height: 100%;
      left: 0;
      opacity: 0;
      position: absolute;
      top: 0;
      transition: 0.3s;
      width: 100%;
      z-index: -10; }
    .bs-btn--small:hover::before {
      opacity: 1; }
    .bs-btn--small::before {
      background-color: #a50726; }

.bs-card-text__list {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: row;
      flex-direction: row;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin-left: -15px;
  margin-right: -15px; }

.bs-card-text__item {
  -ms-flex-preferred-size: 100%;
      flex-basis: 100%;
  max-width: 100%;
  display: -ms-flexbox;
  display: flex;
  padding: 0 15px 15px; }
  @media (min-width: 576px) {
    .bs-card-text__item {
      -ms-flex-preferred-size: 50%;
          flex-basis: 50%;
      max-width: 50%; } }
  @media (min-width: 992px) {
    .bs-card-text__item {
      -ms-flex-preferred-size: 33.333%;
          flex-basis: 33.333%;
      max-width: 33.333%; } }

.bs-card-text__box {
  border: 1px solid #d2d4da;
  border-radius: 5px;
  display: block;
  padding: 15px;
  width: 100%; }

.bs-card-text__title {
  color: #4d4e53;
  font-family: "Montserrat";
  font-size: 1.375rem;
  line-height: 26px;
  margin: 0; }

.bs-card-text__subtitle {
  color: #4d4e53;
  font-size: 1rem;
  margin-bottom: 10px; }

.bs-card-text__content p {
  margin-bottom: 10px; }
  .bs-card-text__content p:last-child {
    margin-bottom: 0; }

.bs-card-text__content span {
  display: block;
  font-family: "Montserrat";
  font-size: 1.375rem;
  font-weight: 300; }

.bs-card__title {
  display: inline-block;
  font-family: "Montserrat";
  font-size: 0.875rem;
  font-weight: 500;
  line-height: 18px;
  margin: 0 0 5px 0; }
  @media (min-width: 992px) {
    .bs-card__title {
      font-size: 1.25rem;
      line-height: 24px; } }

.bs-card__figure {
  -ms-flex-align: center;
      align-items: center;
  background-position: center center;
  background-size: cover;
  border: 1px solid #e8e9ec;
  border-radius: 90px;
  color: #0b67bd;
  height: 90px;
  -ms-flex-pack: center;
      justify-content: center;
  margin-right: 20px;
  padding: 12px 18px;
  text-align: center;
  vertical-align: top;
  width: 90px; }
  @media (min-width: 768px) {
    .bs-card__figure {
      height: 120px;
      margin: 0 auto 20px;
      transition: ease-in-out 0.3s;
      width: 120px; } }
  @media (min-width: 992px) {
    .bs-card__figure {
      height: 140px;
      width: 140px; } }
  .bs-card__figure.bs-icon-box {
    font-size: 3.125rem; }
    @media (min-width: 768px) {
      .bs-card__figure.bs-icon-box {
        font-size: 4.6875rem; } }
    @media (min-width: 992px) {
      .bs-card__figure.bs-icon-box {
        font-size: 5.625rem; } }

.bs-card__list {
  -ms-flex-align: center;
      align-items: center;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -ms-flex-direction: column;
      flex-direction: column;
  -ms-flex-pack: distribute;
      justify-content: space-around;
  text-align: center;
  width: 100%; }
  @media (min-width: 768px) {
    .bs-card__list {
      -ms-flex-align: start;
          align-items: flex-start;
      -ms-flex-direction: row;
          flex-direction: row; } }

.bs-card__item {
  -ms-flex-align: center;
      align-items: center;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: justify;
      justify-content: space-between;
  height: auto;
  margin-bottom: 15px;
  position: static;
  width: 290px; }
  @media (min-width: 768px) {
    .bs-card__item {
      -ms-flex-direction: column;
          flex-direction: column;
      margin-bottom: 0;
      position: relative;
      width: 31%; } }
  .bs-card__item:last-of-type {
    margin-bottom: 0; }

.bs-card__container {
  -ms-flex-align: center;
      align-items: center;
  color: #4d4e53;
  text-decoration: none;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: row;
      flex-direction: row;
  -ms-flex-pack: center;
      justify-content: center;
  height: 100%;
  width: 100%; }
  @media (min-width: 768px) {
    .bs-card__container {
      -ms-flex-direction: column;
          flex-direction: column; } }
  @media (min-width: 992px) {
    .bs-card__container {
      transition: ease-in-out 0.3s; }
      .bs-card__container:hover {
        color: #0b67bd; }
        .bs-card__container:hover .bs-card__figure {
          border: 1px solid #0b67bd; } }

.bs-card__description {
  font-size: 0.75rem;
  line-height: 16px; }
  @media (min-width: 992px) {
    .bs-card__description {
      font-size: 0.875rem; } }

@media (max-width: 767px) {
  .bs-card__text {
    display: block;
    padding: 0 5px;
    height: auto;
    width: 170px; } }

.bs-card__text__description {
  line-height: 16px; }

.bs-card__text {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  height: 100%;
  width: 100%; }

.bs-card__social {
  display: block;
  margin: 35px auto 0;
  width: 290px; }
  @media (min-width: 768px) {
    .bs-card__social {
      margin: 60px auto;
      width: 100%; } }

.bs-card__social-list {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -ms-flex-pack: distribute;
      justify-content: space-around; }
  .bs-card__social-list li {
    -ms-flex-align: center;
        align-items: center;
    display: -ms-flexbox;
    display: flex;
    height: 30px;
    -ms-flex-pack: center;
        justify-content: center;
    margin-bottom: 6px;
    width: 60px; }
    @media (min-width: 768px) {
      .bs-card__social-list li {
        height: 40px;
        width: 69px; } }
  .bs-card__social-list a {
    color: #0b67bd;
    font-size: 1.375rem;
    transition: ease-in-out 0.3s; }
    .bs-card__social-list a:hover {
      opacity: 0.8; }

@media (min-width: 768px) {
  .bs-card--flip-card .bs-card__text {
    height: 70px; } }

.bs-card--flip-card .bs-card__item {
  cursor: pointer;
  height: auto;
  -ms-flex-pack: center;
      justify-content: center;
  overflow: hidden; }
  @media (min-width: 768px) {
    .bs-card--flip-card .bs-card__item {
      height: 380px; }
      .bs-card--flip-card .bs-card__item:hover .bs-card__figure {
        border: 1px solid transparent; } }
    @media (min-width: 768px) and (min-width: 992px) {
      .bs-card--flip-card .bs-card__item:hover .bs-card__figure {
        height: 160px;
        width: 160px; } }

@media (min-width: 992px) {
  .bs-card--flip-card .bs-card__figure {
    transition: ease-in-out 0.3s;
    will-change: width; } }

@media all and (-ms-high-contrast: none) {
  .bs-card--flip-card .bs-card *::-ms-backdrop, .bs-card--flip-card .bs-card__figure {
    height: 90px; } }

@media all and (-ms-high-contrast: none) and (min-width: 768px) {
  .bs-card--flip-card .bs-card *::-ms-backdrop, .bs-card--flip-card .bs-card__figure {
    height: 140px; } }

@media (max-width: 767px) {
  .bs-card--flip-card .bs-card__text {
    width: 140px; } }

.bs-card--contact-list {
  -ms-flex-direction: row;
      flex-direction: row;
  -ms-flex-pack: distribute;
      justify-content: space-around;
  width: 290px; }
  @media (min-width: 768px) {
    .bs-card--contact-list {
      -ms-flex-pack: center;
          justify-content: center;
      width: 100%; } }
  .bs-card--contact-list .bs-card__item {
    -ms-flex-direction: column;
        flex-direction: column;
    color: #4d4e53;
    width: 48%; }
    @media (min-width: 768px) {
      .bs-card--contact-list .bs-card__item {
        -ms-flex-pack: start;
            justify-content: flex-start;
        width: 24%; }
        .bs-card--contact-list .bs-card__item:hover {
          color: #0b67bd; }
          .bs-card--contact-list .bs-card__item:hover .bs-card__figure {
            background: transparent;
            border: 1px solid #0b67bd;
            color: #0b67bd; } }
  .bs-card--contact-list .bs-card__figure {
    color: #4d4e53;
    background: #0b67bd;
    color: white;
    margin-bottom: 10px; }
    .bs-card--contact-list .bs-card__figure.bs-icon-box {
      font-size: 3.125rem; }
    @media (max-width: 767px) {
      .bs-card--contact-list .bs-card__figure {
        height: 90px;
        margin-right: 0;
        padding: 12px 14px;
        width: 90px; } }
    @media (min-width: 768px) {
      .bs-card--contact-list .bs-card__figure {
        height: 120px;
        margin-bottom: 15px;
        width: 120px; }
        .bs-card--contact-list .bs-card__figure.bs-icon-box {
          font-size: 4.375rem; } }
  @media (max-width: 767px) {
    .bs-card--contact-list .bs-card__title {
      font-size: 0.875rem;
      padding: 0 12px; } }
  .bs-card--contact-list .bs-card__text {
    display: block;
    padding: 0 5px;
    height: 50px;
    width: 140px; }
    @media (min-width: 768px) {
      .bs-card--contact-list .bs-card__text {
        height: 100%; } }
    .bs-card--contact-list .bs-card__text__description {
      line-height: 16px; }

.bs-classind {
  background-position: center;
  background-repeat: no-repeat;
  background-size: 100%;
  display: inline-block;
  height: 20px;
  width: 20px; }
  .bs-classind--l {
    background-image: url("../img/icons/classind-l.svg"); }
  .bs-classind--10 {
    background-image: url("../img/icons/classind-10.svg"); }
  .bs-classind--12 {
    background-image: url("../img/icons/classind-12.svg"); }
  .bs-classind--14 {
    background-image: url("../img/icons/classind-14.svg"); }
  .bs-classind--16 {
    background-image: url("../img/icons/classind-16.svg"); }
  .bs-classind--18 {
    background-image: url("../img/icons/classind-18.svg"); }

.bs-comments__list {
  border: 1px solid #e8e9ec;
  border-radius: 5px; }

.bs-comments__item {
  border-bottom: 1px solid #e8e9ec; }
  .bs-comments__item:last-child {
    border-bottom: 0; }

.bs-comment {
  padding: 30px 15px; }
  @media (min-width: 768px) {
    .bs-comment {
      display: -ms-flexbox;
      display: flex; } }
  .bs-comment__image {
    -ms-flex: 1 0 auto;
        flex: 1 0 auto;
    height: 60px;
    position: absolute;
    width: 60px; }
    @media (min-width: 768px) {
      .bs-comment__image {
        position: static; } }
    .bs-comment__image img {
      border-radius: 100%;
      height: 100%;
      width: 100%; }
  .bs-comment__text {
    -ms-flex: 1 1 auto;
        flex: 1 1 auto; }
    @media (min-width: 768px) {
      .bs-comment__text {
        padding: 0 15px; } }
  .bs-comment__header {
    margin-bottom: 10px;
    min-height: 60px;
    padding-left: 70px;
    padding-top: 10px; }
    @media (min-width: 768px) {
      .bs-comment__header {
        min-height: 0;
        padding: 0; } }
  .bs-comment__title {
    font-family: "Montserrat";
    font-size: 16px;
    font-weight: 700;
    text-transform: uppercase; }
  .bs-comment__label {
    font-size: 14px;
    font-style: italic; }
  .bs-comment__body p {
    margin-bottom: 15px; }

.bs-compare__result {
  display: none;
  margin-top: 30px; }
  .bs-compare__result .bs-media__item {
    display: none;
    opacity: 0;
    transition: 0.4s; }
    .bs-compare__result .bs-media__item.bs-compare__active {
      display: -ms-flexbox;
      display: flex;
      opacity: 1; }

.bs-compare__select-cards {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin-left: -15px;
  margin-right: -15px; }

.bs-compare__select-card {
  padding: 15px;
  position: relative;
  width: 25%; }
  .bs-compare__select-card .bs-form__label {
    font-size: 0; }
  .bs-compare__select-card .bs-form__field {
    left: -10px;
    position: absolute;
    top: -10px; }

.bs-compare__link {
  display: block;
  margin: 0 auto;
  overflow: hidden;
  position: relative;
  text-align: center; }
  .bs-compare__link::before, .bs-compare__link::after {
    border-top: 1px solid #a5aab6;
    content: "";
    display: block;
    position: absolute;
    top: 18px;
    width: 1000px; }
  .bs-compare__link::before {
    right: 60%; }
  .bs-compare__link::after {
    left: 60%; }

.bs-contact-list__item {
  margin-bottom: 15px; }

.bs-contact-list__link:hover {
  color: #cc092f; }
  .bs-contact-list__link:hover span {
    text-decoration: underline; }

.bs-contact-list__link::before {
  color: #cc092f;
  content: "\ea7c";
  font-family: "bradesco_v2";
  font-size: 20px;
  margin-right: 5px;
  vertical-align: middle; }

.bs-contact-list__link[href^="mailto"]::before {
  content: "\e9e2"; }

.bs-contact-list__link[href^="tel"]::before {
  content: "\e9e6"; }

.bs-contact-list__link[href*="api.whatsapp.com"]::before, .bs-contact-list__link[href*="wa.me"]::before {
  content: "\e956"; }

.bs-content__section {
  padding: 60px 0; }

.bs-content__list {
  margin: 0 -15px; }

.bs-content__item {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap; }

.bs-content__box {
  padding: 15px; }

.bs-content__text {
  font-size: 16px;
  line-height: 1.5; }
  .bs-content__text p {
    margin-bottom: 30px; }

.bs-content__subtitle {
  color: #4d4e53;
  font-family: "Montserrat";
  font-size: 1.125rem;
  font-weight: 700;
  line-height: 1.22;
  margin-bottom: 10px; }
  @media (min-width: 768px) {
    .bs-content__subtitle {
      font-size: 1.375rem;
      line-height: 1.18; } }

.bs-content__img {
  margin-bottom: 30px; }

@media (min-width: 992px) {
  .bs-content--box-ratio-2-2 .bs-content__box {
    -ms-flex-preferred-size: 50%;
        flex-basis: 50%;
    max-width: 50%; } }

@media (min-width: 992px) {
  .bs-content--box-ratio-1-2 .bs-content__box:nth-child(1) {
    -ms-flex-preferred-size: 33.333%;
        flex-basis: 33.333%;
    max-width: 33.333%; } }

@media (min-width: 992px) {
  .bs-content--box-ratio-1-2 .bs-content__box:nth-child(2) {
    -ms-flex-preferred-size: 66.666%;
        flex-basis: 66.666%;
    max-width: 66.666%; } }

@media (min-width: 992px) {
  .bs-content--box-ratio-2-1 .bs-content__box:nth-child(1) {
    -ms-flex-preferred-size: 66.666%;
        flex-basis: 66.666%;
    max-width: 66.666%; } }

@media (min-width: 992px) {
  .bs-content--box-ratio-2-1 .bs-content__box:nth-child(2) {
    -ms-flex-preferred-size: 33.333%;
        flex-basis: 33.333%;
    max-width: 33.333%; } }

@media (min-width: 992px) {
  .bs-content--box-ratio-1-3 .bs-content__box:nth-child(1) {
    -ms-flex-preferred-size: 25%;
        flex-basis: 25%;
    max-width: 25%; } }

@media (min-width: 992px) {
  .bs-content--box-ratio-1-3 .bs-content__box:nth-child(2) {
    -ms-flex-preferred-size: 75%;
        flex-basis: 75%;
    max-width: 75%; } }

@media (min-width: 992px) {
  .bs-content--box-ratio-3-1 .bs-content__box:nth-child(1) {
    -ms-flex-preferred-size: 75%;
        flex-basis: 75%;
    max-width: 75%; } }

@media (min-width: 992px) {
  .bs-content--box-ratio-3-1 .bs-content__box:nth-child(2) {
    -ms-flex-preferred-size: 25%;
        flex-basis: 25%;
    max-width: 25%; } }

.bs-portal-content a:not(.bs-button) {
  color: #cc092f;
  text-decoration: underline;
  transition: 0.2s; }
  .bs-portal-content a:not(.bs-button):hover {
    color: #99000f;
    text-decoration: none; }

.bs-context-menu {
  background-color: #fff;
  border-color: #e8e9ec;
  border-radius: 4px;
  border-style: solid;
  border-width: 1px;
  box-shadow: 0 2px 5px 0 rgba(0, 0, 0, 0.18);
  opacity: 0;
  overflow: hidden;
  position: absolute;
  transition: opacity 0.3s, -webkit-transform 0.3s;
  transition: opacity 0.3s, transform 0.3s;
  transition: opacity 0.3s, transform 0.3s, -webkit-transform 0.3s;
  visibility: hidden;
  width: 180px;
  z-index: 100; }
  .bs-context-menu::after, .bs-context-menu::before {
    content: "";
    display: block;
    height: 0;
    position: absolute;
    width: 0; }
  .bs-context-menu__item {
    border-bottom: 1px solid #e8e9ec; }
    .bs-context-menu__item:nth-child(0) .bs-context-menu__link {
      transition-delay: 0s; }
    .bs-context-menu__item:nth-child(1) .bs-context-menu__link {
      transition-delay: 0.1s; }
    .bs-context-menu__item:nth-child(2) .bs-context-menu__link {
      transition-delay: 0.2s; }
    .bs-context-menu__item:nth-child(3) .bs-context-menu__link {
      transition-delay: 0.3s; }
    .bs-context-menu__item:nth-child(4) .bs-context-menu__link {
      transition-delay: 0.4s; }
    .bs-context-menu__item:nth-child(5) .bs-context-menu__link {
      transition-delay: 0.5s; }
    .bs-context-menu__item:last-child {
      border: 0; }
    .bs-context-menu__item:hover {
      background-color: #f9f9f9; }
    .bs-context-menu__item--borderless {
      border: 0; }
  .bs-context-menu__link {
    color: #4d4e53;
    display: block;
    font-family: "Montserrat";
    font-size: 0.875rem;
    font-weight: 700;
    opacity: 0;
    padding: 10px 15px;
    -webkit-transform: translateX(25px);
            transform: translateX(25px);
    transition: opacity 0.6s, -webkit-transform 0.3s;
    transition: opacity 0.6s, transform 0.3s;
    transition: opacity 0.6s, transform 0.3s, -webkit-transform 0.3s; }
    .bs-context-menu__link:focus {
      outline-style: dotted;
      outline-width: 1px; }
  .bs-context-menu--open {
    opacity: 1;
    visibility: visible; }
    .bs-context-menu--open .bs-context-menu__link {
      opacity: 1;
      -webkit-transform: translateX(0);
              transform: translateX(0); }
  .bs-context-menu--down {
    top: 100%; }
    .bs-context-menu--down::after {
      border-bottom: 7px solid #fff;
      border-left: 5px solid transparent;
      border-right: 5px solid transparent;
      top: -5px; }
    .bs-context-menu--down::before {
      border-bottom: 7px solid #e8e9ec;
      border-left: 5px solid transparent;
      border-right: 5px solid transparent;
      top: -7px; }
  .bs-context-menu--up {
    bottom: 100%; }
    .bs-context-menu--up::after {
      border-left: 5px solid transparent;
      border-right: 5px solid transparent;
      border-top: 7px solid #fff;
      bottom: -5px; }
    .bs-context-menu--up::before {
      border-left: 5px solid transparent;
      border-right: 5px solid transparent;
      border-top: 7px solid #e8e9ec;
      bottom: -7px; }
  .bs-context-menu--left {
    right: 0; }
    .bs-context-menu--left::after, .bs-context-menu--left::before {
      right: 15px; }
  .bs-context-menu--right {
    left: 0; }
    .bs-context-menu--right::after, .bs-context-menu--right::before {
      left: 15px; }

.bs-contrast__image {
  display: none; }

.bs-contrast--grayscale {
  -webkit-filter: gray;
          filter: gray;
  -webkit-filter: grayscale(100%);
          filter: grayscale(100%); }
  .bs-contrast--grayscale .bs-contrast__image {
    display: block; }
    .bs-contrast--grayscale .bs-contrast__image + img {
      display: none; }
  .bs-contrast--grayscale a,
  .bs-contrast--grayscale a > span,
  .bs-contrast--grayscale a h1,
  .bs-contrast--grayscale a h2,
  .bs-contrast--grayscale a h3,
  .bs-contrast--grayscale a h4,
  .bs-contrast--grayscale a h5,
  .bs-contrast--grayscale a h6,
  .bs-contrast--grayscale button {
    -webkit-text-decoration: underline solid #a5aab6;
            text-decoration: underline solid #a5aab6; }

.bs-contrast--high .bs-contrast__image {
  display: block; }
  .bs-contrast--high .bs-contrast__image + img {
    display: none; }

.bs-contrast--high *:not(img):not(picture):not(figure):not(a):not(button):not(i):not(source) {
  background-color: #000 !important;
  border-color: #ff0 !important;
  color: #ff0 !important; }

.bs-contrast--high .bs-logo__icon-border,
.bs-contrast--high .bs-logo__icon-bg,
.bs-contrast--high .bs-logo__text {
  fill: #ff0; }

.bs-contrast--high .bs-logo__icon {
  fill: #000; }

.bs-contrast--high a,
.bs-contrast--high button {
  background: #000 !important;
  border-color: #ff0 !important;
  color: #ff0 !important;
  text-decoration: underline !important; }
  .bs-contrast--high a::before, .bs-contrast--high a:hover,
  .bs-contrast--high button::before,
  .bs-contrast--high button:hover {
    background: #000 !important;
    border-color: #ff0 !important;
    color: #ff0 !important;
    text-decoration: none !important; }

.bs-contrast--high i,
.bs-contrast--high i::before,
.bs-contrast--high .icon,
.bs-contrast--high .bs-icon,
.bs-contrast--high [class^=".bs-icon--"] {
  color: #ff0 !important; }

.bs-contrast--high input,
.bs-contrast--high textarea {
  background: #000 !important;
  border-color: #ff0 !important;
  color: #ff0 !important; }
  .bs-contrast--high input::-webkit-input-placeholder, .bs-contrast--high textarea::-webkit-input-placeholder {
    background: #000 !important;
    border-color: #ff0 !important;
    color: #ff0 !important; }
  .bs-contrast--high input:-moz-placeholder, .bs-contrast--high textarea:-moz-placeholder {
    background: #000 !important;
    border-color: #ff0 !important;
    color: #ff0 !important; }
  .bs-contrast--high input::-moz-placeholder, .bs-contrast--high textarea::-moz-placeholder {
    background: #000 !important;
    border-color: #ff0 !important;
    color: #ff0 !important; }
  .bs-contrast--high input:-ms-input-placeholder, .bs-contrast--high textarea:-ms-input-placeholder {
    background: #000 !important;
    border-color: #ff0 !important;
    color: #ff0 !important; }

.bs-contrast--high img,
.bs-contrast--high .bs-mosaico__image > div {
  -webkit-filter: grayscale(100%) opacity(80%) !important;
          filter: grayscale(100%) opacity(80%) !important; }

.bs-contrast--high .bs-banner__box,
.bs-contrast--high .bs-banner__box *:not(.bs-button),
.bs-contrast--high .bs-mosaico__text,
.bs-contrast--high .bs-mosaico__text * {
  background-color: transparent !important; }

.bs-contrast--high .bs-mosaico__image::after {
  display: none !important; }

.bs-contrast--high .bs-media__section,
.bs-contrast--high .bs-mosaico {
  background-image: none !important; }

.bs-contrast--high .bs-modal,
.bs-contrast--high .bs-overlay {
  background-color: rgba(0, 0, 0, 0.6) !important; }

.bs-contrast--high .bs-logo--text {
  fill: #fff !important; }

.bs-contrast--high .bs-button {
  border: 1px solid #ff0 !important; }

.bs-contrast--high .bs-hamburger span,
.bs-contrast--high .bs-hamburger span::after,
.bs-contrast--high .bs-hamburger span::before {
  background: #ff0 !important; }

.bs-contrast--high .bs-section-header__title::before {
  background-color: #ff0; }

.bs-contrast--high .bs-menu__link::before {
  background-color: #ff0 !important; }

.bs-contrast--high .bs-menu__item--has-child > .bs-menu__link::after {
  color: #ff0 !important; }

.bs-contrast--high .bs-menu__close span::after,
.bs-contrast--high .bs-menu__close span::before {
  background: #ff0 !important; }

.bs-picker__list {
  display: none; }

.bs-picker__item {
  background: transparent;
  color: #4d4e53;
  font-size: 14px;
  font-weight: 700;
  padding-bottom: 15px; }
  .bs-picker__item a {
    font-weight: 700; }
  .bs-picker__item:hover,
  .bs-picker__item:hover a {
    color: #cc092f; }

.bs-picker__datepicker-button {
  pointer-events: none; }

.bs-picker__datepicker-input {
  font-size: 12px;
  cursor: pointer; }

.lightpick {
  box-shadow: 2px 4px 10px 1px rgba(202, 163, 163, 0.25);
  color: #4d4e53;
  font-family: "Montserrat"; }
  .lightpick__days-of-the-week {
    display: -ms-flexbox;
    display: flex; }
  .lightpick__day-of-the-week {
    width: 40px; }
  .lightpick__days {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap; }
  .lightpick__day {
    width: 40px; }
    .lightpick__day.is-today {
      background-size: 100%;
      color: #e60935; }
    .lightpick__day.is-in-range {
      background-color: #f4f4f6; }
      .lightpick__day.is-in-range:hover {
        background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32'%3E%3Ccircle fill='rgba(210, 212, 218, 1)' cx='16' cy='16' r='16'/%3E%3C/svg%3E"); }
    .lightpick__day.is-disabled {
      cursor: not-allowed;
      pointer-events: initial; }
    .lightpick__day.is-start-date, .lightpick__day.is-end-date, .lightpick__day.is-start-date.is-in-range, .lightpick__day.is-end-date.is-in-range, .lightpick__day.is-start-date.is-in-range.is-flipped, .lightpick__day.is-end-date.is-in-range.is-flipped {
      background: #99000f;
      color: #fff; }
      .lightpick__day.is-start-date:hover, .lightpick__day.is-end-date:hover, .lightpick__day.is-start-date.is-in-range:hover, .lightpick__day.is-end-date.is-in-range:hover, .lightpick__day.is-start-date.is-in-range.is-flipped:hover, .lightpick__day.is-end-date.is-in-range.is-flipped:hover {
        background: #cc092f; }
  .lightpick__inner .bs-picker__list {
    display: block;
    width: 100%; }
  @media (min-width: 992px) {
    .lightpick__inner {
      display: -ms-flexbox;
      display: flex; } }
  .lightpick__previous-action {
    left: 0; }
  .lightpick__next-action {
    right: 0; }
  .lightpick__previous-action,
  .lightpick__next-action {
    position: absolute;
    top: 0px; }
  .lightpick__month-title {
    width: 100%;
    text-align: center; }
  .lightpick__month {
    position: relative; }
  .lightpick__footer {
    display: block;
    border-top: 1px solid #e8e9ec;
    padding: 20px;
    width: 100%; }
    @media (min-width: 992px) {
      .lightpick__footer {
        border-left: 1px solid #e8e9ec;
        border-top: 0;
        padding: 30px;
        width: 200px; } }
  .lightpick__apply-action {
    display: none; }

input[data-type="datepicker"]::-ms-clear {
  display: none; }

.pika-single {
  color: #4d4e53; }

.pika-table th {
  color: #a5aab6; }

.pika-button {
  background-color: #f4f4f6;
  color: #4d4e53;
  text-align: center; }
  .is-today .pika-button {
    color: #0e81ed; }
  .pika-button:hover {
    background-color: #e60935;
    color: #fff; }

.bs-divider {
  display: block;
  height: 100%;
  position: relative;
  width: 100%; }
  .bs-divider::after {
    background-color: #f4f4f6;
    content: "";
    display: block;
    height: 20px;
    position: absolute;
    -webkit-transform: rotate(-45deg);
            transform: rotate(-45deg);
    width: 20px; }
  .bs-divider--left {
    border-top: 1px solid #d2d4da;
    padding-top: 70px; }
    .bs-divider--left::after {
      border-top: 1px solid #d2d4da;
      border-right: 1px solid #d2d4da;
      left: 0;
      right: 0;
      margin: 0 auto;
      top: -11px; }
    @media (min-width: 768px) {
      .bs-divider--left {
        border-left: 1px solid #d2d4da;
        border-top: 0;
        padding-left: 70px;
        padding-top: 0; }
        .bs-divider--left::after {
          border-left: 1px solid #d2d4da;
          border-top: 1px solid #d2d4da;
          border-right: 0;
          left: -11px;
          margin: 0;
          right: inherit;
          top: 10%; } }

.bs-download {
  margin-bottom: 30px; }
  @media (min-width: 768px) {
    .bs-download .bs-section-header__title {
      margin-bottom: 20px; } }
  .bs-download__actions {
    -ms-flex-align: center;
        align-items: center;
    -ms-flex-pack: justify;
        justify-content: space-between;
    margin-bottom: 15px; }
    @media (min-width: 576px) {
      .bs-download__actions {
        display: -ms-flexbox;
        display: flex; } }
    .bs-download__actions .bs-form__field {
      width: 100%; }
      @media (min-width: 768px) {
        .bs-download__actions .bs-form__field {
          width: 260px; } }
    .bs-download__actions .bs-button {
      display: inline-block; }
      @media (min-width: 992px) {
        .bs-download__actions .bs-button {
          display: inline-block;
          margin-left: auto; } }
  .bs-download__filter {
    display: -ms-flexbox;
    display: flex;
    -ms-flex: 1 0 auto;
        flex: 1 0 auto; }
    .bs-download__filter .bs-form__field {
      margin-right: 15px; }
  .bs-download__multi {
    margin-left: auto; }
  .bs-download__list {
    overflow: hidden; }
    .bs-download__list--active {
      display: block; }
    .bs-download__list--open .bs-download-accordion__icon {
      -webkit-transform: rotate(180deg);
              transform: rotate(180deg); }
    .bs-download__list .bs-download__title {
      border-bottom-color: #d2d4da;
      border-bottom-style: solid;
      border-bottom-width: 1px;
      font-size: 18px;
      padding: 15px 0;
      position: relative; }
      @media (min-width: 992px) {
        .bs-download__list .bs-download__title {
          display: -ms-flexbox;
          display: flex;
          font-size: 22px; } }
    .bs-download__list .bs-download-accordion__icon {
      position: absolute;
      right: 0;
      top: 18px; }
  .bs-download__item {
    -ms-flex-align: center;
        align-items: center;
    display: -ms-flexbox;
    display: flex;
    padding: 0 7.5px;
    transition: background 0.3s; }
    .bs-download__item--active, .bs-download__item:hover {
      background-color: #f4f4f6; }
    .bs-download__item .bs-download__checkbox {
      -ms-flex-align: center;
          align-items: center;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-pack: center;
          justify-content: center;
      padding: 0 7.5px; }
      @media (min-width: 992px) {
        .bs-download__item .bs-download__checkbox {
          display: -ms-flexbox;
          display: flex; } }
      .bs-download__item .bs-download__checkbox .bs-form__field {
        margin: 0; }
  .bs-download__link {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
        justify-content: space-between;
    padding: 25px 0;
    width: 100%; }
    .bs-download__link:hover .bs-icon {
      -webkit-animation-duration: .5s;
              animation-duration: .5s;
      -webkit-animation-name: bounceUpDown;
              animation-name: bounceUpDown; }
  .bs-download__description {
    -ms-flex-align: center;
        align-items: center;
    display: -ms-flexbox;
    display: flex;
    width: 100%; }
  .bs-download__icon {
    height: 25px;
    width: 27px; }
  .bs-download__subtitle {
    -ms-flex-align: center;
        align-items: center;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    font-size: 14px;
    -ms-flex-pack: start;
        justify-content: flex-start;
    padding: 0 7.5px;
    width: 100%; }
    @media (min-width: 768px) {
      .bs-download__subtitle {
        -ms-flex-wrap: nowrap;
            flex-wrap: nowrap;
        font-size: 16px;
        -ms-flex-pack: justify;
            justify-content: space-between; } }
    .bs-download__subtitle-featured {
      padding: 0 0 7.5px; }
      @media (min-width: 768px) {
        .bs-download__subtitle-featured {
          padding: 0 15px 0 0; } }
    .bs-download__subtitle-filetype {
      min-width: 40px;
      padding: 0 5px; }
      @media (min-width: 768px) {
        .bs-download__subtitle-filetype {
          margin-left: auto; } }
    .bs-download__subtitle-size {
      min-width: 60px;
      padding: 0 5px; }
  .bs-download__info {
    -ms-flex-align: center;
        align-items: center;
    display: -ms-flexbox;
    display: flex; }
    .bs-download__info .bs-icon {
      color: #cc092f;
      font-size: 20px;
      padding: 0 7.5px; }
    .bs-download__info .bs-download__button {
      padding: 0 7.5px; }
      .bs-download__info .bs-download__button .bs-icon {
        color: #cc092f;
        font-size: 24px;
        position: relative; }
  .bs-download--accordion .bs-download__title {
    padding: 0; }
  .bs-download--accordion .bs-download__trigger {
    display: block;
    padding: 15px 0;
    text-align: inherit;
    width: 100%; }
  .bs-download--accordion .bs-download__content {
    height: 0;
    position: relative;
    transition: ease-in-out .4s; }

@-webkit-keyframes bounceUpDown {
  10% {
    -webkit-transform: translateY(0);
            transform: translateY(0); }
  25% {
    -webkit-transform: translateY(-8px);
            transform: translateY(-8px); }
  50% {
    -webkit-transform: translateY(0);
            transform: translateY(0); }
  75% {
    -webkit-transform: translateY(-4px);
            transform: translateY(-4px); }
  100% {
    -webkit-transform: translateY(0);
            transform: translateY(0); } }

@keyframes bounceUpDown {
  10% {
    -webkit-transform: translateY(0);
            transform: translateY(0); }
  25% {
    -webkit-transform: translateY(-8px);
            transform: translateY(-8px); }
  50% {
    -webkit-transform: translateY(0);
            transform: translateY(0); }
  75% {
    -webkit-transform: translateY(-4px);
            transform: translateY(-4px); }
  100% {
    -webkit-transform: translateY(0);
            transform: translateY(0); } }

@media (min-width: 768px) {
  .bs-dropdown-menu {
    position: relative; } }

.bs-dropdown-menu__header {
  background-color: #f4f4f6;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: justify;
      justify-content: space-between;
  padding: 15px 10px 15px 15px; }
  .bs-dropdown-menu__header .icon {
    color: #cc092f;
    font-size: 1.625rem; }
    .bs-dropdown-menu__header .icon:hover {
      color: #99000f; }
  .bs-dropdown-menu__header .bs-button-link {
    font-size: 0.875rem; }
    .bs-dropdown-menu__header .bs-button-link:hover {
      color: #99000f; }

.bs-dropdown-menu__footer .bs-button {
  border-top-left-radius: 0;
  border-top-right-radius: 0;
  font-size: 0.875rem;
  text-align: center;
  transition: background 0.3s;
  width: 100%; }
  .bs-dropdown-menu__footer .bs-button .icon {
    font-size: 0.75rem;
    margin-left: 5px; }

.bs-dropdown-menu__trigger {
  -ms-flex-align: center;
      align-items: center;
  display: -ms-flexbox;
  display: flex;
  height: 60px;
  -ms-flex-pack: center;
      justify-content: center;
  padding: 0 15px;
  position: relative;
  text-align: center;
  transition: background-color 0.3s; }
  @media (min-width: 768px) {
    .bs-dropdown-menu__trigger {
      height: 80px; } }
  .bs-dropdown-menu__trigger .icon {
    color: #4d4e53;
    font-size: 1.5rem; }
    @media (min-width: 768px) {
      .bs-dropdown-menu__trigger .icon {
        font-size: 2.5rem; } }
  .bs-dropdown-menu__trigger:hover {
    background-color: #f9f9f9; }

.bs-dropdown-menu__content {
  background-color: #fff;
  border-bottom-left-radius: 5px;
  border-bottom-right-radius: 5px;
  box-shadow: 0px 4px 6px 0px rgba(11, 5, 12, 0.2), inset 0px 1px 0px 0px rgba(232, 233, 236, 0.004);
  max-width: 100vw;
  opacity: 0;
  position: absolute;
  right: 0;
  top: 120px;
  transition: opacity 0.3s, visibility 0.3s;
  visibility: hidden;
  width: 320px; }
  @media (min-width: 768px) {
    .bs-dropdown-menu__content {
      top: 80px;
      max-width: initial;
      width: 370px; } }

.bs-dropdown-menu__item {
  border-top: 1px solid #e8e9ec;
  display: block;
  position: relative;
  transition: 0.3s; }
  .bs-dropdown-menu__item:hover {
    background-color: #f4f4f6; }
  .bs-dropdown-menu__item:focus > a {
    outline-offset: -5px;
    outline-style: dotted;
    outline-width: 1px; }
  .bs-dropdown-menu__item > a {
    display: block;
    height: 100%;
    padding: 15px; }

.bs-dropdown-menu__title {
  font-family: "Montserrat";
  font-size: 1rem;
  font-weight: 700;
  position: relative; }

.bs-dropdown-menu__description {
  color: #4d4e53;
  font-size: 0.875rem;
  font-weight: 300;
  line-height: 1.42; }

.bs-dropdown-menu__detail {
  color: #a5aab6;
  font-size: 0.75rem;
  font-weight: 300;
  line-height: 2; }

.bs-dropdown-menu__options {
  bottom: 15px;
  position: absolute;
  right: 3px; }

.bs-dropdown-menu__options-button {
  -ms-flex-align: center;
      align-items: center;
  cursor: pointer;
  display: -ms-flexbox;
  display: flex;
  height: 40px;
  width: 40px;
  z-index: 100; }
  .bs-dropdown-menu__options-button span {
    background-color: #a5aab6;
    border-radius: 50%;
    display: block;
    height: 3px;
    margin: 0 auto;
    position: relative;
    transition: background-color 0.3s;
    width: 3px;
    transition-delay: .05s; }
    .bs-dropdown-menu__options-button span::after, .bs-dropdown-menu__options-button span::before {
      background-color: #a5aab6;
      border-radius: 50%;
      content: "";
      display: block;
      height: 3px;
      position: absolute;
      transition: background-color 0.3s;
      width: 3px; }
    .bs-dropdown-menu__options-button span::after {
      bottom: -8px;
      transition-delay: .1s; }
    .bs-dropdown-menu__options-button span::before {
      top: -8px; }
  .bs-dropdown-menu__options-button:hover span,
  .bs-dropdown-menu__options-button:hover span::after,
  .bs-dropdown-menu__options-button:hover span::before {
    background-color: #4d4e53; }
  .bs-dropdown-menu__options-button:focus {
    outline-style: dotted;
    outline-width: 1px; }

.bs-dropdown-menu--open .bs-dropdown-menu__trigger {
  background-color: #f4f4f6; }

.bs-dropdown-menu--open .bs-dropdown-menu__content {
  opacity: 1;
  visibility: visible; }

.bs-flip-card, .bs-flip-card--red {
  background: #f4f4f6;
  bottom: -40px;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  height: 0;
  -ms-flex-pack: start;
      justify-content: flex-start;
  left: 0;
  opacity: 0;
  overflow: hidden;
  padding: 70px 20px 20px;
  position: absolute;
  text-align: left;
  visibility: hidden;
  width: 100%;
  will-change: height; }
  @media (min-width: 768px) {
    .bs-flip-card, .bs-flip-card--red {
      padding: 30px 20px 20px;
      transition: ease-in-out 0.3s; } }
  @media (min-width: 992px) {
    .bs-flip-card, .bs-flip-card--red {
      -ms-flex-pack: center;
          justify-content: center;
      padding: 50px 30px 30px; } }
  @media (min-width: 1200px) {
    .bs-flip-card, .bs-flip-card--red {
      padding: 0 30px 30px; } }
  .bs-flip-card__header {
    display: inline-block;
    font-size: 0.75rem;
    margin-bottom: 10px; }
  .bs-flip-card__title {
    display: block;
    font-family: "Montserrat";
    font-size: 1rem;
    font-weight: 400;
    margin-bottom: 15px; }
    @media (min-width: 768px) {
      .bs-flip-card__title {
        display: none; } }
  .bs-flip-card__description {
    font-size: 1.625rem;
    line-height: 28px;
    margin-bottom: 10px; }
    @media (min-width: 768px) {
      .bs-flip-card__description {
        font-size: 1.125rem;
        line-height: 22px;
        margin-bottom: 10px; } }
  .bs-flip-card__text p, .bs-flip-card--red .bs-flip-card__button p {
    font-size: 0.875rem;
    line-height: 25px;
    margin-bottom: 15px; }
    @media (max-width: 767px) {
      .bs-flip-card__text p, .bs-flip-card--red .bs-flip-card__button p {
        font-size: 1rem; } }
    @media (min-width: 768px) {
      .bs-flip-card__text p, .bs-flip-card--red .bs-flip-card__button p {
        line-height: 20px; } }
    @media (min-width: 992px) {
      .bs-flip-card__text p, .bs-flip-card--red .bs-flip-card__button p {
        line-height: 25px; } }
    .bs-flip-card__text p:last-of-type, .bs-flip-card--red .bs-flip-card__button p:last-of-type {
      margin-bottom: 0; }
  .bs-flip-card__button {
    display: block;
    padding-top: 20px; }
  .bs-flip-card--is-open {
    bottom: 0;
    cursor: default;
    height: 100%;
    opacity: 1;
    visibility: visible;
    will-change: height;
    z-index: 1; }
    @media (max-width: 767px) {
      .bs-flip-card--is-open {
        background: #f4f4f6;
        height: 100%;
        -ms-flex-pack: start;
            justify-content: flex-start;
        opacity: 1;
        top: 0;
        transition: ease-in-out 0.3s;
        width: 100%;
        will-change: height;
        z-index: 999; } }
  @media (max-width: 767px) and (min-width: 768px) {
    .bs-flip-card--is-open {
      padding-top: 60px; } }
  .bs-flip-card--is-removed {
    background: #f4f4f6;
    bottom: auto;
    height: 0;
    -ms-flex-pack: start;
        justify-content: flex-start;
    opacity: 0;
    position: absolute;
    top: 0;
    transition: ease-in-out 0.3s;
    width: 100%;
    will-change: height;
    z-index: 999; }
    @media (min-width: 768px) {
      .bs-flip-card--is-removed {
        bottom: 0;
        padding-top: 60px;
        top: auto; } }
  .bs-flip-card__close {
    cursor: pointer;
    display: inline-block;
    height: 30px;
    margin: 20px;
    position: absolute;
    right: 0;
    top: 0;
    width: 30px; }
    @media (min-width: 768px) {
      .bs-flip-card__close {
        margin: 6px;
        padding: 3px 4px;
        top: 30px; } }
    @media (min-width: 992px) {
      .bs-flip-card__close {
        background: transparent;
        margin: 20px;
        top: 30px; } }
    .bs-flip-card__close i {
      font-size: 1.5rem;
      transition: ease-in-out 0.3s; }
      @media (min-width: 768px) {
        .bs-flip-card__close i {
          font-size: 1.125rem; } }
      @media (min-width: 992px) {
        .bs-flip-card__close i {
          font-size: 1.5rem; } }
    .bs-flip-card__close .bs-icon {
      stroke: #000; }
    @media (min-width: 768px) {
      .bs-flip-card__close {
        top: 0; } }
    .bs-flip-card__close:hover i {
      color: #0e81ed; }
  .bs-flip-card--red {
    background-color: #99000f;
    color: #000;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: start;
        justify-content: flex-start;
    padding: 60px 15px 20px; }
    @media (min-width: 992px) {
      .bs-flip-card--red {
        padding-left: 20px;
        padding-right: 20px; } }
    .bs-flip-card--red h5 {
      font-size: 1.25rem;
      font-weight: 400;
      margin-bottom: 25px;
      min-height: 95px; }
      @media (min-width: 1200px) {
        .bs-flip-card--red h5 {
          font-size: 1.5rem; } }
    .bs-flip-card--red input[type="text"],
    .bs-flip-card--red input[type="email"],
    .bs-flip-card--red textarea,
    .bs-flip-card--red select {
      border-bottom: 2px solid rgba(255, 255, 255, 0.8);
      color: #fff; }
      .bs-flip-card--red input[type="text"]:focus,
      .bs-flip-card--red input[type="email"]:focus,
      .bs-flip-card--red textarea:focus,
      .bs-flip-card--red select:focus {
        border-color: white; }
    .bs-flip-card--red select {
      background-color: #99000f;
      background-image: url("data:image/svg+xml;base64,PHN2ZyBmaWxsPSIjRkZGRkZGIiBoZWlnaHQ9IjI0IiB2aWV3Qm94PSIwIDAgMjQgMjQiIHdpZHRoPSIyNCIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48cGF0aCBkPSJNNy40MSA3Ljg0TDEyIDEyLjQybDQuNTktNC41OEwxOCA5LjI1bC02IDYtNi02eiIvPjxwYXRoIGQ9Ik0wLS43NWgyNHYyNEgweiIgZmlsbD0ibm9uZSIvPjwvc3ZnPg=="); }
    .bs-flip-card--red .bs-flip-card__button > .bs-button {
      text-align: center;
      width: 100%; }
    @media (min-width: 768px) {
      .bs-flip-card--red .bs-flip-card__button {
        margin-top: auto;
        padding-top: 0; }
        .bs-flip-card--red .bs-flip-card__button > .bs-button {
          width: 100%; } }
    @media (min-width: 1200px) {
      .bs-flip-card--red .bs-flip-card__button > .bs-button {
        width: auto; } }
    .bs-flip-card--red .bs-flip-card__close i {
      color: #fff;
      font-size: 1.25rem;
      font-weight: 600; }
    .bs-flip-card--red .bs-flip-card__close:hover i {
      opacity: .6; }
    .bs-flip-card--red .bs-flip-card__text, .bs-flip-card--red .bs-flip-card__button {
      color: #fff;
      display: block;
      margin: 0 auto;
      max-width: 350px; }
      .bs-flip-card--red .bs-flip-card__text p, .bs-flip-card--red .bs-flip-card__button p {
        font-size: 1rem;
        font-weight: 400;
        line-height: 1.5;
        margin-bottom: 30px; }
        .bs-flip-card--red .bs-flip-card__text p:last-child, .bs-flip-card--red .bs-flip-card__button p:last-child {
          margin-bottom: 0; }
        @media (min-width: 1200px) {
          .bs-flip-card--red .bs-flip-card__text p, .bs-flip-card--red .bs-flip-card__button p {
            font-size: 1.25rem; } }
    .bs-flip-card--red .bs-flip-card__button {
      width: 100%; }
      @media (min-width: 768px) {
        .bs-flip-card--red .bs-flip-card__button {
          margin-top: auto; } }

.bs-is-mobile .bs-flip-card--is-fixed {
  position: fixed !important;
  z-index: 200; }

.bs-footer {
  background-color: #fff;
  display: block;
  width: 100%; }
  .bs-footer__top {
    background-color: #f4f4f6;
    font-size: 0.875rem;
    width: 100%; }
    @media (min-width: 992px) {
      .bs-footer__top {
        padding: 30px 0; } }
    @media (min-width: 768px) {
      .bs-footer__top-col + .bs-footer__top-col {
        border-top: 1px solid #d2d4da;
        margin-top: 15px;
        padding-top: 45px; } }
    @media (min-width: 992px) {
      .bs-footer__top-col + .bs-footer__top-col {
        border-left: 1px solid #d2d4da;
        border-top: 0;
        margin-top: 0;
        padding-left: 30px;
        padding-top: 0; } }
  @media (min-width: 768px) {
    .bs-footer__map--half .bs-footer-nav__group {
      -ms-flex-preferred-size: 50%;
          flex-basis: 50%;
      max-width: 50%; } }
  .bs-footer__bottom {
    border-top: 1px solid #d2d4da; }
    @media (min-width: 992px) {
      .bs-footer__bottom {
        border-top: 0; } }
  .bs-footer__anchor {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
        justify-content: center;
    width: 100%; }
    @media (min-width: 992px) {
      .bs-footer__anchor {
        display: none; } }
  .bs-footer-info__list {
    margin: 0 -15px;
    padding: 30px 0; }
    @media (min-width: 768px) {
      .bs-footer-info__list {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap; } }
    @media (min-width: 992px) {
      .bs-footer-info__list {
        padding: 0; } }
  .bs-footer-info__item {
    padding: 15px; }
    @media (min-width: 768px) {
      .bs-footer-info__item {
        -ms-flex-positive: 1;
            flex-grow: 1;
        padding: 0 15px; } }
    @media (min-width: 992px) {
      .bs-footer-info__item {
        margin-bottom: 30px; } }
  .bs-footer-info__title {
    color: #4d4e53;
    display: block;
    font-family: "Montserrat";
    font-size: 1rem;
    font-weight: 700;
    line-height: 1.5;
    margin-bottom: 10px;
    width: 100%; }
  .bs-footer-info__text {
    font-size: 0.875rem;
    margin-bottom: 10px; }
    .bs-footer-info__text a {
      color: #cc092f; }
      .bs-footer-info__text a:hover {
        color: #99000f; }
  .bs-footer-info__link {
    color: #cc092f;
    font-family: "Montserrat";
    font-size: 0.875rem;
    font-weight: 500; }
    .bs-footer-info__link:hover {
      color: #99000f;
      text-decoration: none; }
    .bs-footer-info__link i {
      color: #a5aab6;
      font-size: 0.6875rem;
      margin-right: 5px; }
  .bs-footer-nav {
    margin: 0 -15px; }
    @media (min-width: 768px) {
      .bs-footer-nav {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
        margin: 0 -15px; } }
    .bs-footer-nav__group {
      border-top: 1px solid #d2d4da;
      overflow: hidden;
      position: relative;
      transition: height ease-in-out 0.3s; }
      @media (min-width: 768px) {
        .bs-footer-nav__group {
          -ms-flex-preferred-size: 33.3333%;
              flex-basis: 33.3333%;
          max-width: 33.3333%;
          border-top: 0;
          padding: 0 15px; } }
      .bs-footer-nav__group::after {
        color: #4d4e53;
        content: "\e91b";
        display: inline-block;
        font-family: "bradesco_v2";
        height: 16px;
        line-height: 1;
        position: absolute;
        right: 15px;
        top: 22px;
        transition: -webkit-transform ease-in-out 0.3s;
        transition: transform ease-in-out 0.3s;
        transition: transform ease-in-out 0.3s, -webkit-transform ease-in-out 0.3s;
        width: 16px; }
        @media (min-width: 768px) {
          .bs-footer-nav__group::after {
            display: none; } }
      .bs-footer-nav__group:last-child {
        border-bottom: 1px solid #d2d4da; }
        @media (min-width: 768px) {
          .bs-footer-nav__group:last-child {
            border-bottom: 0; } }
      .bs-footer-nav__group--is-open::after {
        -webkit-transform: rotate(180deg);
                transform: rotate(180deg);
        transition: -webkit-transform ease-in-out 0.3s;
        transition: transform ease-in-out 0.3s;
        transition: transform ease-in-out 0.3s, -webkit-transform ease-in-out 0.3s; }
    .bs-footer-nav__title {
      color: #4d4e53;
      display: block;
      font-family: "Montserrat";
      font-size: 1rem;
      font-weight: 700;
      height: 60px;
      line-height: 1.875rem;
      padding: 15px;
      width: 100%; }
      @media (min-width: 768px) {
        .bs-footer-nav__title {
          border-bottom: 1px solid #d2d4da;
          height: auto;
          line-height: 1.5;
          padding: 0 0 15px; } }
    .bs-footer-nav__list {
      padding-bottom: 30px; }
      @media (min-width: 768px) {
        .bs-footer-nav__list {
          padding-top: 15px; } }
    .bs-footer-nav__item {
      padding: 0 15px; }
      @media (min-width: 768px) {
        .bs-footer-nav__item {
          margin-bottom: 15px;
          padding: 0; } }
    .bs-footer-nav__link {
      color: #4d4e53;
      display: block;
      font-family: "Open Sans";
      font-size: 0.875rem;
      font-weight: 500;
      padding: 15px; }
      .bs-footer-nav__link:hover {
        color: #cc092f;
        text-decoration: none; }
      @media (min-width: 768px) {
        .bs-footer-nav__link {
          padding: 0; } }
  .bs-footer-data__group {
    overflow: hidden;
    position: relative;
    transition: height ease-in-out 0.3s; }
    @media (min-width: 768px) {
      .bs-footer-data__group {
        -ms-flex-preferred-size: 50%;
            flex-basis: 50%;
        max-width: 50%;
        border-top: 0;
        padding: 0 15px; } }
    @media (min-width: 992px) {
      .bs-footer-data__group {
        -ms-flex-preferred-size: 100%;
            flex-basis: 100%;
        max-width: 100%; } }
    .bs-footer-data__group::after {
      color: #4d4e53;
      content: "\e91b";
      display: inline-block;
      font-family: "bradesco_v2";
      height: 16px;
      line-height: 1;
      position: absolute;
      right: 15px;
      top: 22px;
      transition: -webkit-transform ease-in-out 0.3s;
      transition: transform ease-in-out 0.3s;
      transition: transform ease-in-out 0.3s, -webkit-transform ease-in-out 0.3s;
      width: 16px; }
      @media (min-width: 768px) {
        .bs-footer-data__group::after {
          display: none; } }
    .bs-footer-data__group:last-child {
      border-bottom: 1px solid #d2d4da; }
      @media (min-width: 768px) {
        .bs-footer-data__group:last-child {
          border-bottom: 0; } }
    .bs-footer-data__group--is-open::after {
      -webkit-transform: rotate(180deg);
              transform: rotate(180deg);
      transition: -webkit-transform ease-in-out 0.3s;
      transition: transform ease-in-out 0.3s;
      transition: transform ease-in-out 0.3s, -webkit-transform ease-in-out 0.3s; }
  .bs-footer-data__list {
    padding-bottom: 30px; }
  .bs-footer-data__item {
    padding: 0 15px;
    width: 100%; }
    @media (min-width: 768px) {
      .bs-footer-data__item {
        -ms-flex-positive: 1;
            flex-grow: 1;
        padding: 0; } }
    @media (min-width: 992px) {
      .bs-footer-data__item {
        margin-bottom: 15px; } }
  .bs-footer-data__title {
    color: #4d4e53;
    display: block;
    font-family: "Montserrat";
    font-size: 1rem;
    font-weight: 700;
    height: 60px;
    line-height: 1.875rem;
    padding: 15px;
    width: 100%; }
    @media (min-width: 768px) {
      .bs-footer-data__title {
        border-bottom: 1px solid #d2d4da;
        height: auto;
        line-height: 1.5;
        margin-bottom: 15px;
        padding: 0 0 15px; } }
  .bs-footer-data__subtitle {
    color: #4d4e53;
    display: block;
    font-family: "Montserrat";
    font-size: 1rem;
    font-weight: 700;
    line-height: 1.875rem;
    margin-bottom: 10px;
    width: 100%; }
    @media (min-width: 768px) {
      .bs-footer-data__subtitle {
        height: auto;
        line-height: 1.5; } }
  .bs-footer-data__text {
    font-size: 0.875rem;
    margin-bottom: 10px; }
    .bs-footer-data__text--big {
      font-size: 1rem; }
  .bs-footer-data__link {
    color: #cc092f;
    font-family: "Montserrat";
    font-size: 0.875rem;
    font-weight: 500; }
    .bs-footer-data__link:hover {
      color: #99000f;
      text-decoration: none; }
    .bs-footer-data__link i {
      color: #a5aab6;
      font-size: 0.6875rem;
      margin-right: 5px; }
  .bs-footer-data__content {
    margin-bottom: 30px; }
  .bs-footer-tel__number {
    font-size: 1rem; }
    .bs-footer-tel__number a {
      color: #cc092f; }
      .bs-footer-tel__number a:hover {
        color: #99000f; }
  .bs-footer-tel__item {
    margin-bottom: 15px; }
  .bs-footer-links {
    background-color: #fff; }
    .bs-footer-links__list {
      -ms-flex-align: center;
          align-items: center;
      border-bottom: 1px solid #d2d4da;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
      margin: 0 -15px;
      padding: 30px 0; }
      @media (min-width: 768px) {
        .bs-footer-links__list {
          -ms-flex-pack: center;
              justify-content: center;
          text-align: center; } }
      @media (min-width: 1200px) {
        .bs-footer-links__list {
          width: auto; } }
      .bs-footer-links__list li {
        font-size: 0.75rem;
        padding: 15px;
        position: relative; }
        @media (min-width: 992px) {
          .bs-footer-links__list li {
            font-size: 0.875rem;
            width: auto; }
            .bs-footer-links__list li::after {
              display: block; } }
        .bs-footer-links__list li:last-of-type::after {
          display: none; }
      .bs-footer-links__list a {
        color: #cc092f;
        font-family: "Montserrat";
        font-weight: 700; }
        .bs-footer-links__list a:hover {
          text-decoration: underline; }
  .bs-footer-anchor {
    color: #cc092f;
    display: block;
    font-family: "Open Sans";
    font-size: 0.875rem;
    font-weight: 700;
    padding: 25px 0;
    text-align: center; }
    .bs-footer-anchor i {
      display: block;
      font-size: 1.25rem;
      margin-bottom: 5px; }
  .bs-footer-rights {
    border-top: 1px solid #d2d4da;
    display: block;
    font-family: "Montserrat";
    font-size: 0.75rem;
    padding: 30px 0;
    text-align: center;
    width: 100%; }
    @media (min-width: 768px) {
      .bs-footer-rights {
        border-top: 0;
        padding: 15px 0;
        text-align: left; } }
  .bs-footer-social__list {
    -ms-flex-pack: distribute;
        justify-content: space-around;
    margin: auto;
    max-width: 100%;
    padding: 30px 0;
    text-align: center;
    width: 290px; }
    @media (min-width: 768px) {
      .bs-footer-social__list {
        -ms-flex-direction: row;
            flex-direction: row;
        -ms-flex-pack: end;
            justify-content: flex-end;
        margin: 0 auto;
        padding: 15px 0;
        width: 100%; } }
    @media (min-width: 768px) {
      .bs-footer-social__list li {
        -ms-flex-pack: center;
            justify-content: center;
        margin-right: 5px;
        width: auto; }
        .bs-footer-social__list li:last-of-type {
          margin-right: 0; } }
    @media (min-width: 992px) {
      .bs-footer-social__list li {
        margin-right: 5px; } }
    .bs-footer-social__list li a {
      color: #4d4e53;
      font-size: 1.125rem;
      padding: 15px; }
      .bs-footer-social__list li a:hover {
        color: #cc092f; }

.bs-form__section {
  background-color: #f9f9f9;
  padding: 45px 0; }

.bs-form__fieldset {
  border-bottom: 1px solid #d2d4da;
  margin-bottom: 45px;
  padding: 15px 0 45px; }
  .bs-form__fieldset:last-of-type {
    border: 0;
    margin: 0;
    padding: 0; }

.bs-form__title {
  color: #4d4e53;
  font-family: "Montserrat";
  font-size: 1.375rem;
  font-weight: 500;
  margin-bottom: 30px; }

.bs-form__field-info {
  color: #0b67bd;
  display: none;
  font-size: 30px;
  margin: 0 10px; }

.bs-form__group {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin: 0 -15px; }
  .bs-form__group .bs-form__control {
    -ms-flex: 1 1 100%;
        flex: 1 1 100%;
    max-width: 100%;
    padding: 0 15px;
    width: auto; }
    @media (min-width: 768px) {
      .bs-form__group .bs-form__control {
        -ms-flex: 1 1 50%;
            flex: 1 1 50%; } }
    @media (min-width: 768px) {
      .bs-form__group .bs-form__control--small {
        -ms-flex: 1 0 25%;
            flex: 1 0 25%; } }
    @media (min-width: 768px) {
      .bs-form__group .bs-form__control--large {
        -ms-flex: 1 0 75%;
            flex: 1 0 75%; } }

.bs-form__control {
  margin-bottom: 30px;
  position: relative;
  width: 100%; }
  .bs-form__control .lightpick {
    left: 0 !important;
    position: absolute;
    top: 54px !important; }
    .bs-form__control .lightpick:not(.is-hidden) {
      display: block; }
  .bs-form > .bs-form__control:only-child {
    margin-bottom: 0; }
  .bs-form__control--confirmation {
    margin: 0;
    padding: 10px 0; }
    .bs-form__control--confirmation .bs-form__label {
      -ms-flex-align: center;
          align-items: center;
      display: -ms-inline-flexbox;
      display: inline-flex;
      -ms-flex-direction: row;
          flex-direction: row;
      font-size: 14px; }
  .bs-form__control--switch {
    margin: 0;
    padding: 10px 0; }
    .bs-form__control--switch .bs-form__label {
      -ms-flex-align: center;
          align-items: center;
      display: -ms-inline-flexbox;
      display: inline-flex;
      -ms-flex-direction: row;
          flex-direction: row;
      -ms-flex-pack: justify;
          justify-content: space-between;
      width: 100%; }
    .bs-form__control--switch .bs-switch__lever {
      margin-left: 5px; }
  .bs-form__control--check .bs-form__label {
    margin-bottom: 10px; }
  .bs-form__control--vertical {
    padding: 15px 0; }
    .bs-form__control--vertical .bs-form__field-group {
      display: -ms-flexbox;
      display: flex;
      margin-bottom: 15px;
      width: 100%; }
  .bs-form__control--icon {
    position: relative; }
    .bs-form__control--icon .bs-form__field {
      padding-right: 60px; }
    .bs-form__control--icon .icon {
      bottom: 12px;
      color: #a5aab6;
      font-size: 28px;
      position: absolute;
      right: 15px; }
  .bs-form__control--file {
    position: relative; }
    .bs-form__control--file input[type="file"] {
      display: none; }
    .bs-form__control--file .bs-form__field {
      overflow: hidden;
      white-space: nowrap; }
      .bs-form__control--file .bs-form__field:not(.bs-has-file) {
        color: #a5aab6; }
    .bs-form__control--file .bs-form__field-button {
      background-color: #fff;
      bottom: 2px;
      border-radius: 5px;
      color: #cc092f;
      font-weight: 500;
      height: 46px;
      padding: 8px 15px;
      right: 1px;
      top: 1px;
      width: auto; }

.bs-form__label {
  -ms-flex-align: start;
      align-items: flex-start;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  font-family: "Montserrat";
  font-size: 1rem;
  font-weight: 500;
  padding: 5px 0 8px;
  position: relative; }
  .bs-form__label--adaptive {
    padding: 0;
    position: relative;
    width: 100%; }
    .bs-form__label--adaptive .bs-form__label-text {
      background: #fff;
      border-radius: 5px;
      color: #a5aab6;
      cursor: text;
      display: block;
      font-size: 16px;
      height: 30px;
      left: 1px;
      line-height: 20px;
      margin: auto;
      overflow: hidden;
      padding: 5px 0 5px 15px;
      pointer-events: none;
      position: absolute;
      top: 10px;
      transition: 0.1s;
      white-space: nowrap;
      width: calc(100% - 40px); }
    .bs-form__label--adaptive select.bs-form__field + .bs-form__label-text {
      width: calc(100% - 30px); }
    .bs-form__label--adaptive .bs-form__field::-webkit-input-placeholder {
      color: #d2d4da; }
    .bs-form__label--adaptive .bs-form__field:-moz-placeholder {
      color: #d2d4da; }
    .bs-form__label--adaptive .bs-form__field::-moz-placeholder {
      color: #d2d4da; }
    .bs-form__label--adaptive .bs-form__field:-ms-input-placeholder {
      color: #d2d4da; }
    .bs-form__label--adaptive .bs-form__field:disabled ~ .bs-form__label-text {
      opacity: 0;
      visibility: hidden; }
    .bs-form__label--adaptive .bs-form__field--not-empty ~ .bs-form__label-text,
    .bs-form__label--adaptive .bs-form__field:valid ~ .bs-form__label-text,
    .bs-form__label--adaptive .bs-form__field:focus ~ .bs-form__label-text {
      color: #898f9f;
      cursor: default;
      font-size: 12px;
      height: 20px;
      left: 10px;
      line-height: 16px;
      max-width: 100%;
      padding: 2px 10px;
      top: -10px;
      transition: 0.1s;
      width: auto; }

.bs-form__label-icon {
  -ms-flex-direction: initial;
      flex-direction: initial; }

.bs-form__observation {
  color: #a5aab6;
  font-size: 0.875rem;
  font-weight: 400;
  line-height: 1.2; }

.bs-form__info .bs-form__field-button {
  color: #a5aab6; }
  .bs-form__info .bs-form__field-button::after {
    content: "\e9e8";
    display: inline-block;
    font-family: "Bradesco_v2";
    font-size: 28px; }
  .bs-form__info .bs-form__field-button .bs-info-value {
    background-color: #fff;
    border-radius: 3px;
    box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.4);
    color: #000;
    font-size: 12px;
    max-height: 0;
    opacity: 0;
    overflow: hidden;
    padding: 0 10px;
    position: absolute;
    right: -8px;
    top: inherit;
    transition: .2s;
    visibility: hidden;
    width: 165px;
    z-index: 301; }
    .bs-form__info .bs-form__field-button .bs-info-value::after {
      border-left: 7px solid transparent;
      border-right: 7px solid transparent;
      border-top: 7px solid #fff;
      bottom: -6px;
      content: "";
      display: block;
      height: 0;
      position: absolute;
      right: 26px;
      width: 0; }
  .bs-form__info .bs-form__field-button .bs-active {
    max-height: 130px;
    opacity: 1;
    overflow: inherit;
    padding: 10px;
    top: -54px;
    visibility: visible; }

.bs-form__info--is-visible .bs-form__field-button::after {
  content: "\e96a"; }

.bs-form__field-group {
  display: -ms-flexbox;
  display: flex;
  position: relative; }
  .bs-form__field-group .bs-button {
    margin-left: 15px; }
  .bs-form__field-group--check {
    -ms-flex-align: center;
        align-items: center;
    display: -ms-inline-flexbox;
    display: inline-flex;
    margin-right: 20px; }

.bs-form__field-group[data-validation-state="invalid"] input {
  border-color: #cc092f; }
  .bs-form__field-group[data-validation-state="invalid"] input[type="radio"] {
    border-width: 1px; }
    .bs-form__field-group[data-validation-state="invalid"] input[type="radio"]:focus, .bs-form__field-group[data-validation-state="invalid"] input[type="radio"]:checked {
      border-color: #fff;
      border-width: 5px; }
  .bs-form__field-group[data-validation-state="invalid"] input:focus, .bs-form__field-group[data-validation-state="invalid"] input:hover {
    border-color: #99000f; }

.bs-form__field-group[data-validation-state="invalid"] ~ .bs-form-error__message {
  display: block; }

.bs-form input,
.bs-form textarea, .bs-form__field {
  background-color: #fff;
  border: 1px solid #d2d4da;
  border-radius: 5px;
  color: #4d4e53;
  display: block;
  font-size: 16px;
  height: 50px;
  line-height: 50px;
  padding: 0 15px;
  width: 100%; }
  .bs-form input:hover,
  .bs-form textarea:hover, .bs-form__field:hover {
    border-color: #b6b9c3; }
  .bs-form input:focus,
  .bs-form textarea:focus, .bs-form__field:focus {
    border-color: #9a9fac; }
  .bs-form input::-webkit-input-placeholder, .bs-form textarea::-webkit-input-placeholder, .bs-form__field::-webkit-input-placeholder {
    color: #a5aab6; }
  .bs-form input:-moz-placeholder, .bs-form textarea:-moz-placeholder, .bs-form__field:-moz-placeholder {
    color: #a5aab6; }
  .bs-form input::-moz-placeholder, .bs-form textarea::-moz-placeholder, .bs-form__field::-moz-placeholder {
    color: #a5aab6; }
  .bs-form input:-ms-input-placeholder, .bs-form textarea:-ms-input-placeholder, .bs-form__field:-ms-input-placeholder {
    color: #a5aab6; }
  .bs-form input[data-validation-state="invalid"],
  .bs-form textarea[data-validation-state="invalid"], .bs-form__field[data-validation-state="invalid"] {
    border-color: #cc092f; }
    .bs-form input[data-validation-state="invalid"]:focus, .bs-form input[data-validation-state="invalid"]:hover,
    .bs-form textarea[data-validation-state="invalid"]:focus,
    .bs-form textarea[data-validation-state="invalid"]:hover, .bs-form__field[data-validation-state="invalid"]:focus, .bs-form__field[data-validation-state="invalid"]:hover {
      border-color: #99000f; }
    .bs-form input[data-validation-state="invalid"] ~ .bs-form__label-text .bs-form-error__message,
    .bs-form input[data-validation-state="invalid"] ~ .bs-form-error__message,
    .bs-form textarea[data-validation-state="invalid"] ~ .bs-form__label-text .bs-form-error__message,
    .bs-form textarea[data-validation-state="invalid"] ~ .bs-form-error__message, .bs-form__field[data-validation-state="invalid"] ~ .bs-form__label-text .bs-form-error__message,
    .bs-form__field[data-validation-state="invalid"] ~ .bs-form-error__message {
      display: block; }

.bs-form select[readonly],
.bs-form textarea[readonly] {
  background-color: #f4f4f6;
  border-color: #d2d4da;
  color: #a5aab6;
  pointer-events: none; }

.bs-form textarea {
  line-height: 1.5;
  max-width: 100%;
  min-height: 150px;
  padding: 15px; }

.bs-form__field[type="checkbox"], .bs-form__field[type="radio"] {
  background: #fff;
  border: 1px solid #d2d4da;
  border-radius: 5px;
  display: inline-block;
  height: 30px;
  margin-right: 15px;
  padding: 0;
  min-width: 30px;
  width: 30px; }
  .bs-form__field[type="checkbox"]:hover, .bs-form__field[type="radio"]:hover {
    border-color: #b6b9c3; }
  .bs-form__field[type="checkbox"]:focus, .bs-form__field[type="radio"]:focus {
    border-color: #9a9fac; }
  .bs-form__field[type="checkbox"]:focus ~ .bs-form__label-text, .bs-form__field[type="radio"]:focus ~ .bs-form__label-text {
    outline: 1px dashed #a5aab6;
    outline-offset: 5px; }
  .bs-form__field[type="checkbox"]:checked ~ .bs-form__field-info, .bs-form__field[type="radio"]:checked ~ .bs-form__field-info {
    display: block; }
  .bs-form__field[type="checkbox"]:disabled, .bs-form__field[type="checkbox"]:readonly, .bs-form__field[type="radio"]:disabled, .bs-form__field[type="radio"]:readonly {
    background-color: #e8e9ec;
    cursor: not-allowed; }

.bs-form__field[type="checkbox"]:checked {
  background-color: #fff;
  background-image: url("../img/icons/check.svg");
  background-position: 50% center;
  background-repeat: no-repeat;
  background-size: 20px; }

.bs-form__field[type="radio"] {
  border: 5px solid #fff;
  border-radius: 100%;
  box-shadow: 0 0 0 1px #d2d4da;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  padding: 0;
  transition: box-shadow 0.3s; }
  .bs-form__field[type="radio"]:hover, .bs-form__field[type="radio"]:focus {
    border-color: #fff;
    box-shadow: 0 0 0 1px #a5aab6;
    transition: box-shadow 0.3s; }
  .bs-form__field[type="radio"]:checked {
    background-color: #4d4e53; }

select.bs-form__field {
  background-color: #fff;
  background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiBpZD0iaWNvbi1hcnJvdy1kb3duIiB2aWV3Qm94PSIzMCA3MCAyMDAgMTIwIj48cGF0aCBkPSJNMzguMzk5IDc2LjhjMS42MzcgMCAzLjI3NC42MjUgNC41MjQgMS44NzVsODUuMDc1IDg1LjA3NiA4NS4wNzUtODUuMDc2YzIuNS0yLjUgNi41NS0yLjUgOS4wNSAwczIuNSA2LjU1IDAgOS4wNWwtODkuNiA4OS42MDFhNi4zOTkgNi4zOTkgMCAwIDEtOS4wNTEgMGwtODkuNi04OS42MDFBNi4zOTggNi4zOTggMCAwIDEgMzguMzk5IDc2Ljh6IiAvPjwvc3ZnPgo=);
  background-position: calc(100% - 10px) center;
  background-repeat: no-repeat;
  background-size: 14px 14px;
  padding-right: 20px; }
  select.bs-form__field::-ms-expand {
    display: none; }

.bs-form__field:disabled, .bs-form__field:disabled:hover {
  background-color: #f4f4f6;
  border-color: #d2d4da;
  color: #a5aab6; }

.bs-form__field-button {
  cursor: pointer;
  height: 50px;
  line-height: 30px;
  padding: 10px;
  position: absolute;
  right: 0;
  text-align: center;
  top: 0;
  width: 50px; }
  .bs-form__field-button:focus {
    outline: 1px dashed #a5aab6;
    outline-offset: -5px; }
  .bs-form__field-button .icon {
    color: #a5aab6;
    font-size: 26px; }

.bs-form__submit {
  -ms-flex-align: start;
      align-items: flex-start;
  display: -ms-flexbox;
  display: flex;
  padding: 10px 0; }
  .bs-form__submit .bs-button {
    margin-bottom: 10px;
    margin-right: 10px; }
  .bs-form__submit .bs-form__link {
    margin-left: auto; }

.bs-form__photo {
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  border-radius: 50%;
  height: 120px;
  position: relative;
  width: 120px; }

.bs-form__file {
  overflow: hidden;
  position: relative; }
  .bs-form__file input[type="file"] {
    cursor: pointer;
    font-size: 20px;
    margin: 0;
    opacity: 0;
    padding: 0;
    position: absolute;
    right: 0;
    top: 0;
    width: 0; }

.bs-form__telephone .bs-button {
  height: 50px;
  padding: 0;
  width: 100%; }
  .bs-form__telephone .bs-button .icon {
    font-size: 28px;
    margin: 0; }

.bs-form__link {
  color: #cc092f; }
  .bs-form__link:focus, .bs-form__link:hover {
    text-decoration: underline; }

.bs-form p {
  margin-bottom: 15px; }

.bs-form__validate {
  display: block; }
  .bs-form__validate .bs-form__field-button {
    color: #a5aab6; }
    .bs-form__validate .bs-form__field-button::after {
      content: "\e95b";
      display: inline-block;
      font-family: "Bradesco_v2";
      font-size: 28px; }
  .bs-form__validate .bs-form__field[data-validation-state="loading"] ~ .bs-form__field-button::after {
    background: transparent url("../img/icons/loading.svg") center/40px no-repeat;
    bottom: 0;
    content: "";
    display: block;
    height: 100%;
    left: 0;
    position: absolute;
    right: 0;
    width: 100%; }
  .bs-is-valid .bs-form__validate .bs-form__field[data-validation-state="valid"] {
    border-color: #0f0; }
    .bs-is-valid .bs-form__validate .bs-form__field[data-validation-state="valid"] ~ .bs-form__field-button {
      color: #0f0; }
      .bs-is-valid .bs-form__validate .bs-form__field[data-validation-state="valid"] ~ .bs-form__field-button::after {
        content: "\e9ea"; }
  .bs-is-valid .bs-form__validate .bs-form__field[data-validation-state="invalid"] {
    border-color: #cc092f; }
    .bs-is-valid .bs-form__validate .bs-form__field[data-validation-state="invalid"] ~ .bs-form__field-button {
      color: #cc092f; }
      .bs-is-valid .bs-form__validate .bs-form__field[data-validation-state="invalid"] ~ .bs-form__field-button::after {
        content: "\e9e7"; }
    .bs-is-valid .bs-form__validate .bs-form__field[data-validation-state="invalid"] ~ .bs-form-error__message {
      display: block; }

.bs-form__password .bs-form__field-button {
  color: #a5aab6; }
  .bs-form__password .bs-form__field-button::after {
    content: "\e973";
    display: inline-block;
    font-family: "Bradesco_v2";
    font-size: 28px; }

.bs-form__password--is-visible .bs-form__field-button::after {
  content: "\e96a"; }

.bs-form__datepicker {
  position: relative; }
  .bs-form__datepicker .bs-form__field-button {
    color: #a5aab6; }
    .bs-form__datepicker .bs-form__field-button::after {
      content: "\e9bf";
      display: inline-block;
      font-family: "Bradesco_v2";
      font-size: 28px; }
  .bs-form__datepicker .bs-form__field:valid + .bs-form__field-button::after {
    content: "\e9c0"; }

.bs-form__selector, .bs-form-selector {
  background-color: #f9f9f9; }
  .bs-form__selector .bs-form, .bs-form-selector .bs-form {
    border-bottom: 1px solid #d2d4da;
    margin-bottom: 30px;
    position: relative; }
    .bs-form__selector .bs-form::after, .bs-form-selector .bs-form::after {
      background-color: #f9f9f9;
      border-bottom: 1px solid #d2d4da;
      border-left: 1px solid #d2d4da;
      bottom: -16px;
      content: "";
      display: block;
      height: 30px;
      left: 15%;
      position: absolute;
      -webkit-transform: rotate(-45deg);
              transform: rotate(-45deg);
      width: 30px; }
  .bs-form__selector .bs-form__control, .bs-form-selector .bs-form__control {
    padding: 45px 0; }

.bs-form-error__message, .bs-form-error__checkbox {
  color: #cc092f;
  display: none;
  font-size: 12px;
  padding: 5px 0; }

.bs-form .bs-has-error .bs-form__field:not([type="radio"]) {
  border-color: #cc092f; }
  .bs-form .bs-has-error .bs-form__field:not([type="radio"]):focus, .bs-form .bs-has-error .bs-form__field:not([type="radio"]):hover {
    border-color: #99000f; }

.bs-form .bs-has-error .bs-form__field[type="radio"] {
  box-shadow: 0 0 0 1px #cc092f; }

.bs-form .bs-has-error .bs-form-error__message {
  display: block; }

.bs-form--steps .bs-form__header {
  border-bottom: 1px solid #d2d4da;
  margin-bottom: 30px;
  padding-bottom: 30px; }

.bs-form--steps .bs-form__step p {
  font-family: "Montserrat";
  margin-bottom: 0; }

.bs-form--steps .bs-form__fieldset {
  display: none;
  border-bottom: 0; }
  .bs-form--steps .bs-form__fieldset--active {
    display: block; }

.bs-gallery {
  position: relative;
  width: 100%; }
  @media (min-width: 768px) {
    .bs-gallery {
      display: -ms-flexbox;
      display: flex;
      height: 400px;
      -ms-flex-order: 1;
          order: 1; } }
  @media (min-width: 992px) {
    .bs-gallery {
      height: 560px; } }
  @media (min-width: 1200px) {
    .bs-gallery {
      padding: 0 60px; } }
  @media (min-width: 768px) {
    .bs-gallery__list {
      -ms-flex: 1 1 100%;
          flex: 1 1 100%;
      height: 100%;
      -ms-flex-order: 1;
          order: 1;
      padding-left: 30px; } }
  .bs-gallery__item {
    -ms-flex-align: center;
        align-items: center;
    display: none;
    -ms-flex-direction: column;
        flex-direction: column;
    -ms-flex-pack: center;
        justify-content: center; }
    @media (min-width: 768px) {
      .bs-gallery__item {
        height: 100%; } }
    .bs-gallery__item--active {
      display: -ms-flexbox;
      display: flex; }
  .bs-gallery__figure {
    display: -ms-flexbox;
    display: flex;
    -ms-flex: 1 1;
        flex: 1 1;
    height: 300px;
    overflow: hidden;
    width: 100%; }
  .bs-gallery__image {
    display: block;
    margin: auto;
    max-height: 100%;
    max-width: 100%;
    -o-object-fit: cover;
       font-family: "object-fit:cover";
       object-fit: cover; }
  .bs-gallery__video {
    display: block;
    height: 100%;
    width: 100%; }
    .bs-gallery__video .bs-video,
    .bs-gallery__video iframe {
      height: 100%;
      width: 100%; }
  .bs-gallery__footer {
    -ms-flex-align: start;
        align-items: flex-start;
    display: -ms-flexbox;
    display: flex;
    -ms-flex: 0 1 auto;
        flex: 0 1 auto;
    padding-top: 15px;
    width: 100%; }
  .bs-gallery__pagination {
    background-color: rgba(0, 0, 0, 0.6);
    color: #fff;
    display: -ms-flexbox;
    display: flex;
    font-size: 18px;
    height: 50px;
    left: 0;
    padding: 12px;
    position: absolute;
    top: 0;
    z-index: 3; }
    @media (min-width: 768px) {
      .bs-gallery__pagination {
        left: 230px; } }
    @media (min-width: 1200px) {
      .bs-gallery__pagination {
        left: 270px; } }
  .bs-gallery__nav {
    display: -ms-flexbox;
    display: flex;
    overflow: auto;
    padding: 15px 0; }
    .bs-gallery__nav::-webkit-scrollbar {
      height: 6px;
      width: 6px; }
    .bs-gallery__nav::-webkit-scrollbar-track {
      background: #f4f4f6; }
    .bs-gallery__nav::-webkit-scrollbar-thumb {
      background: #d2d4da; }
    @media (min-width: 768px) {
      .bs-gallery__nav {
        display: block;
        -ms-flex: 1 0 200px;
            flex: 1 0 200px;
        height: 100%;
        -ms-flex-order: 0;
            order: 0;
        padding: 0; } }
  .bs-gallery__thumb {
    -ms-flex: 1 0 auto;
        flex: 1 0 auto;
    height: 120px;
    margin-right: 15px;
    width: 170px; }
    @media (min-width: 768px) {
      .bs-gallery__thumb {
        margin-bottom: 15px;
        margin-right: 0; } }
    .bs-gallery__thumb img {
      display: block;
      height: 100%;
      width: 100%; }
    .bs-gallery__thumb--active {
      border: 1px solid #cc092f; }
    .bs-gallery__thumb--video {
      position: relative; }
      .bs-gallery__thumb--video::before {
        bottom: 0;
        color: #fff;
        content: "\e993";
        display: block;
        font-family: "bradesco_v2";
        font-size: 60px;
        height: 60px;
        left: 0;
        margin: auto;
        position: absolute;
        right: 0;
        top: 0;
        width: 60px; }

.bs-header {
  -ms-flex-align: start;
      align-items: flex-start;
  background: #fff;
  box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.4);
  display: -ms-flexbox;
  display: flex;
  -ms-flex-flow: row wrap;
      flex-flow: row wrap;
  position: relative;
  transition: none;
  width: 100%;
  z-index: 200; }
  .bs-header__top {
    border-bottom: 1px solid #d2d4da;
    display: none;
    min-height: 30px;
    -ms-flex-order: 1;
        order: 1;
    width: 100%; }
    @media (min-width: 992px) {
      .bs-header__top {
        display: block;
        width: 100%; } }
    .bs-header__top .bs-container,
    .bs-header__top .container {
      -ms-flex-align: center;
          align-items: center;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-pack: start;
          justify-content: flex-start; }
  .bs-header__social {
    padding-right: 30px; }
    .bs-header__social + * {
      margin-left: auto; }
  .bs-header__top-menu {
    padding: 0 15px; }
  .bs-header__main {
    background-color: #fff;
    -ms-flex-order: 2;
        order: 2;
    width: 100%; }
    .bs-header__main .bs-container,
    .bs-header__main .container {
      -ms-flex-align: center;
          align-items: center;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-pack: justify;
          justify-content: space-between;
      position: relative; }
      @media (max-width: 991px) {
        .bs-header__main .bs-container,
        .bs-header__main .container {
          max-width: 100%;
          padding: 0; } }
      @media (min-width: 992px) {
        .bs-header__main .bs-container,
        .bs-header__main .container {
          -ms-flex-pack: start;
              justify-content: flex-start; } }
  .bs-header__logo {
    -ms-flex-align: center;
        align-items: center;
    display: -ms-flexbox;
    display: flex;
    padding: 0 15px; }
    @media (min-width: 992px) {
      .bs-header__logo {
        padding-right: 30px; } }
    .bs-header__logo .bs-logo {
      display: block;
      height: 60px;
      max-width: 100%;
      transition: max-height 0.3s;
      width: 220px; }
      .bs-header__logo .bs-logo path {
        fill: #cc092f; }
      .bs-header__logo .bs-logo--white {
        display: none; }
  .bs-header__search {
    -ms-flex-align: center;
        align-items: center;
    display: -ms-flexbox;
    display: flex; }
    @media (min-width: 576px) {
      .bs-header__search {
        margin-left: auto; } }
    @media (min-width: 992px) {
      .bs-header__search {
        -ms-flex: 1;
            flex: 1;
        padding: 0 30px; } }
  @media (min-width: 992px) {
    .bs-header__nav {
      margin-left: -25px; } }
  .bs-header__nav-toggle {
    display: block;
    height: 60px;
    transition: height 0.3s;
    width: 60px; }
    @media (min-width: 768px) {
      .bs-header__nav-toggle {
        height: 80px;
        width: 90px; } }
    .bs-header__nav-toggle .bs-hamburger {
      background-color: transparent;
      display: inline-block;
      height: 24px;
      position: relative;
      width: 32px;
      display: block;
      height: 20px;
      margin: 0 auto;
      width: 26px; }
      .bs-header__nav-toggle .bs-hamburger span {
        background-color: #4d4e53;
        border-radius: 4px;
        bottom: 0;
        display: block;
        height: 4px;
        margin-top: -2px;
        position: absolute;
        top: auto;
        transition: 0.13s cubic-bezier(0.55, 0.055, 0.675, 0.19), background-color 0.3s ease;
        width: 100%; }
        .bs-header__nav-toggle .bs-hamburger span::before, .bs-header__nav-toggle .bs-hamburger span::after {
          background-color: #4d4e53;
          border-radius: 4px;
          content: "";
          display: block;
          height: 100%;
          left: 0;
          position: absolute;
          width: 100%; }
        .bs-header__nav-toggle .bs-hamburger span::before {
          top: -10px;
          transition: top 0.12s cubic-bezier(0.33333, 0.66667, 0.66667, 1) 0.2s, background-color 0.3s ease, -webkit-transform 0.13s cubic-bezier(0.55, 0.055, 0.675, 0.19);
          transition: top 0.12s cubic-bezier(0.33333, 0.66667, 0.66667, 1) 0.2s, transform 0.13s cubic-bezier(0.55, 0.055, 0.675, 0.19), background-color 0.3s ease;
          transition: top 0.12s cubic-bezier(0.33333, 0.66667, 0.66667, 1) 0.2s, transform 0.13s cubic-bezier(0.55, 0.055, 0.675, 0.19), background-color 0.3s ease, -webkit-transform 0.13s cubic-bezier(0.55, 0.055, 0.675, 0.19); }
        .bs-header__nav-toggle .bs-hamburger span::after {
          top: -20px;
          transition: top 0.2s cubic-bezier(0.33333, 0.66667, 0.66667, 1) 0.2s, opacity 0.1s linear, background-color 0.3s ease; }
      .bs-header__nav-toggle .bs-hamburger span {
        height: 3px;
        margin-top: 0; }
      .bs-header__nav-toggle .bs-hamburger span::before {
        top: -8px; }
      .bs-header__nav-toggle .bs-hamburger span::after {
        top: -16px; }
    .bs-header__nav-toggle:hover .bs-hamburger span,
    .bs-header__nav-toggle:hover .bs-hamburger span::before,
    .bs-header__nav-toggle:hover .bs-hamburger span::after, .bs-header__nav-toggle:focus .bs-hamburger span,
    .bs-header__nav-toggle:focus .bs-hamburger span::before,
    .bs-header__nav-toggle:focus .bs-hamburger span::after {
      background-color: #cc092f; }
  .bs-header__login, .bs-header__accessibility {
    -ms-flex-align: center;
        align-items: center;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: end;
        justify-content: flex-end;
    padding-left: 30px; }
  .bs-header__login {
    display: none; }
    @media (min-width: 992px) {
      .bs-header__login {
        display: -ms-flexbox;
        display: flex;
        margin-left: auto; } }
  .bs-header__user {
    display: -ms-flexbox;
    display: flex; }
  .bs-header .bs-user-menu {
    position: absolute;
    right: 15px;
    top: 0; }
  .bs-header .bs-social__link,
  .bs-header .bs-accessibility-menu__button {
    height: 30px;
    overflow: hidden; }
    .bs-header .bs-social__link:hover, .bs-header .bs-social__link:focus,
    .bs-header .bs-accessibility-menu__button:hover,
    .bs-header .bs-accessibility-menu__button:focus {
      background-color: #f4f4f6; }
  .bs-header--fixed, .bs-header--floating {
    left: 0;
    position: fixed;
    top: 0;
    transition: none; }
  .bs-header--pinned {
    opacity: 1;
    -webkit-transform: translateY(0);
            transform: translateY(0);
    transition: -webkit-transform 0.3s;
    transition: transform 0.3s;
    transition: transform 0.3s, -webkit-transform 0.3s; }
  .bs-header--unpinned {
    -webkit-transform: translateY(-100%);
            transform: translateY(-100%);
    transition: -webkit-transform 0.3s;
    transition: transform 0.3s;
    transition: transform 0.3s, -webkit-transform 0.3s; }
  .bs-header--transparent {
    background: transparent;
    box-shadow: none;
    color: #fff;
    left: 0;
    position: fixed;
    top: 0;
    transition: 0.3s; }
    .bs-header--transparent .bs-header__main {
      background-color: transparent;
      border-color: transparent; }
    .bs-header--transparent .bs-header__top {
      background-color: rgba(0, 0, 0, 0.1); }
    .bs-header--transparent .bs-top-menu__list > .bs-top-menu__item > .bs-top-menu__link,
    .bs-header--transparent .bs-top-menu__list > .bs-top-menu__item > .bs-top-menu__link {
      background-color: transparent;
      color: #fff; }
      .bs-header--transparent .bs-top-menu__list > .bs-top-menu__item > .bs-top-menu__link:hover, .bs-header--transparent .bs-top-menu__list > .bs-top-menu__item > .bs-top-menu__link:focus,
      .bs-header--transparent .bs-top-menu__list > .bs-top-menu__item > .bs-top-menu__link:hover,
      .bs-header--transparent .bs-top-menu__list > .bs-top-menu__item > .bs-top-menu__link:focus {
        background-color: rgba(255, 255, 255, 0.1);
        color: #fff; }
    .bs-header--transparent .bs-top-menu__list > .bs-top-menu__item:hover > .bs-top-menu__link {
      background-color: rgba(255, 255, 255, 0.1); }
    .bs-header--transparent .bs-social__link,
    .bs-header--transparent .bs-social__icon,
    .bs-header--transparent .bs-accessibility-menu__button {
      color: #fff;
      transition: color 0.3s; }
      .bs-header--transparent .bs-social__link:hover, .bs-header--transparent .bs-social__link:focus,
      .bs-header--transparent .bs-social__icon:hover,
      .bs-header--transparent .bs-social__icon:focus,
      .bs-header--transparent .bs-accessibility-menu__button:hover,
      .bs-header--transparent .bs-accessibility-menu__button:focus {
        background-color: rgba(255, 255, 255, 0.1); }
    .bs-header--transparent .bs-hamburger span,
    .bs-header--transparent .bs-hamburger span::after,
    .bs-header--transparent .bs-hamburger span::before {
      background: #fff;
      transition: background 0.3s; }
    .bs-header--transparent img.bs-logo {
      display: none; }
      .bs-header--transparent img.bs-logo--white {
        display: block; }
    .bs-header--transparent .bs-logo__text {
      fill: #fff;
      transition: fill 0.3s; }
    .bs-header--transparent .bs-logo path {
      fill: #fff; }
    .bs-header--transparent .bs-header__top,
    .bs-header--transparent .bs-header__nav-toggle,
    .bs-header--transparent .bs-search__form {
      border-color: transparent;
      transition: border 0.3s; }
    .bs-header--transparent .bs-search__form {
      background-color: rgba(0, 0, 0, 0.2);
      transition: 0.3s; }
      @media (min-width: 992px) {
        .bs-header--transparent .bs-search__form {
          background-color: transparent; } }
    .bs-header--transparent .bs-search__field,
    .bs-header--transparent .bs-search__button {
      box-shadow: none;
      transition: 0.3s; }
      @media (min-width: 992px) {
        .bs-header--transparent .bs-search__field,
        .bs-header--transparent .bs-search__button {
          background-color: rgba(255, 255, 255, 0.2);
          color: #fff; }
          .bs-header--transparent .bs-search__field:hover, .bs-header--transparent .bs-search__field:focus,
          .bs-header--transparent .bs-search__button:hover,
          .bs-header--transparent .bs-search__button:focus {
            background-color: rgba(255, 255, 255, 0.4); }
          .bs-header--transparent .bs-search__field::-webkit-input-placeholder, .bs-header--transparent .bs-search__button::-webkit-input-placeholder {
            color: #fff; }
          .bs-header--transparent .bs-search__field:-moz-placeholder, .bs-header--transparent .bs-search__button:-moz-placeholder {
            color: #fff; }
          .bs-header--transparent .bs-search__field::-moz-placeholder, .bs-header--transparent .bs-search__button::-moz-placeholder {
            color: #fff; }
          .bs-header--transparent .bs-search__field:-ms-input-placeholder, .bs-header--transparent .bs-search__button:-ms-input-placeholder {
            color: #fff; } }
    .bs-header--transparent .bs-search__button {
      border-color: transparent;
      margin-left: 1px; }
      @media (max-width: 991px) {
        .bs-header--transparent .bs-search__button {
          color: #fff; } }
    @media (max-width: 991px) {
      .bs-header--transparent .bs-search--open .bs-search__button {
        background-color: rgba(0, 0, 0, 0.2); } }
    .bs-header--transparent .bs-header__login .bs-button {
      border-radius: 3px;
      display: inline-block;
      font-family: "Montserrat";
      font-size: 1rem;
      font-weight: 500;
      line-height: 20px;
      min-height: 40px;
      overflow: hidden;
      padding: 10px 15px;
      position: relative;
      transition: ease-in-out 0.3s;
      vertical-align: middle;
      z-index: 1;
      background: transparent;
      border-color: #fff;
      border-style: solid;
      border-width: 1px;
      color: #fff;
      cursor: pointer;
      transition: 0.3s; }
      .bs-header--transparent .bs-header__login .bs-button:focus {
        outline-offset: -5px;
        outline-style: dotted;
        outline-width: 1px;
        transition: none; }
      .bs-header--transparent .bs-header__login .bs-button::before {
        background: #fff;
        content: "";
        display: none;
        height: 100%;
        left: 0;
        opacity: 0;
        position: absolute;
        top: 0;
        transition: ease-in-out 0.3s;
        width: 100%;
        z-index: -1; }
      .bs-header--transparent .bs-header__login .bs-button:hover, .bs-header--transparent .bs-header__login .bs-button:focus {
        color: #cc092f;
        background-color: #fff; }
        .bs-header--transparent .bs-header__login .bs-button:hover::before, .bs-header--transparent .bs-header__login .bs-button:focus::before {
          opacity: 1; }
  @media (max-width: 991px) {
    .bs-header--search-is-open {
      background: rgba(0, 0, 0, 0.5);
      height: calc(100vh);
      overflow: auto;
      top: 0; }
      .bs-header--search-is-open .bs-header__main {
        background: transparent; }
        .bs-header--search-is-open .bs-header__main .bs-container {
          background: #fff; }
      .bs-header--search-is-open .bs-search__dropdown {
        margin-bottom: 30vh; } }
  .bs-header--logado .bs-header__main .bs-container {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -ms-flex-pack: end;
        justify-content: flex-end; }
  .bs-header--logado .bs-header__nav {
    margin-right: auto; }
  .bs-header--logado .bs-header__logo {
    border-bottom: 1px solid #e8e9ec;
    -ms-flex-pack: center;
        justify-content: center;
    -ms-flex-order: -1;
        order: -1;
    width: 100%; }
    @media (min-width: 768px) {
      .bs-header--logado .bs-header__logo {
        border: 0;
        -ms-flex-order: 0;
            order: 0;
        width: auto; } }
  .bs-header--logado.bs-search--open .bs-search__form {
    top: 120px; }
  .bs-header--static {
    position: relative; }

.bs-hr {
  margin: 30px 0; }
  .bs-hr--small {
    margin: 15px 0; }
  .bs-hr--large {
    margin: 30px 0 45px; }

.bs-icon-grid {
  display: block;
  width: 100%; }
  .bs-icon-grid__list {
    -ms-flex-align: start;
        align-items: flex-start;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -ms-flex-pack: start;
        justify-content: flex-start; }
  .bs-icon-grid__item {
    color: #fff;
    display: block;
    margin-bottom: 20px;
    padding: 0 8px;
    text-align: center;
    width: 33.333%; }
    @media (min-width: 768px) {
      .bs-icon-grid__item {
        margin-bottom: 50px;
        width: 25%; } }
    @media (min-width: 992px) {
      .bs-icon-grid__item {
        width: 20%; } }
    @media (min-width: 768px) {
      .bs-icon-grid__item:hover .icon {
        top: -5px;
        transition: 0.3s; }
      .bs-icon-grid__item:hover .bs-icon-grid__title::after {
        bottom: -10px;
        opacity: 1;
        transition: 0.3s; } }
    .bs-icon-grid__item a {
      color: inherit;
      font: inherit; }
  .bs-icon-grid__container {
    display: block; }
  .bs-icon-grid__figure {
    display: block;
    height: 42px; }
    @media (min-width: 768px) {
      .bs-icon-grid__figure {
        height: 60px;
        margin-bottom: 10px; } }
    .bs-icon-grid__figure .icon {
      font-size: 2.5rem;
      position: relative;
      top: 0;
      transition: 0.3s; }
      @media (min-width: 768px) {
        .bs-icon-grid__figure .icon {
          font-size: 3.125rem; } }
      @media (min-width: 992px) {
        .bs-icon-grid__figure .icon {
          font-size: 4.0625rem; } }
  .bs-icon-grid__title {
    display: block;
    font-size: 0.75rem;
    font-weight: 400;
    margin: 0 auto;
    max-width: 180px;
    position: relative; }
    @media (min-width: 768px) {
      .bs-icon-grid__title {
        font-size: 1rem; } }
    @media (min-width: 992px) {
      .bs-icon-grid__title {
        font-size: 1.125rem; } }
    @media (min-width: 768px) {
      .bs-icon-grid__title::after {
        background: #fff;
        bottom: -20px;
        content: "";
        height: 2px;
        left: 50%;
        margin-left: -25px;
        opacity: 0;
        position: absolute;
        width: 50px; } }

.bs-icon-notification {
  background-color: #e60935;
  border-radius: 50%;
  display: inline-block;
  max-height: 24px;
  max-width: 24px;
  min-height: 22px;
  min-width: 22px;
  opacity: 0;
  padding: 3px;
  -webkit-transform: scale(0.9) translateY(5px);
          transform: scale(0.9) translateY(5px);
  transition: all .15s ease-in-out;
  visibility: hidden; }
  .bs-icon-notification span {
    color: #fff;
    display: block;
    font-family: "Open Sans";
    font-size: 0.6875rem;
    line-height: 0;
    padding-bottom: 50%;
    padding-top: 50%; }

.bs-icon {
  display: -ms-inline-flexbox;
  display: inline-flex; }
  .bs-icon i {
    -ms-flex-align: center;
        align-items: center;
    display: -ms-inline-flexbox;
    display: inline-flex; }

.bs-info__section {
  padding: 60px 0; }
  .bs-info__section--large {
    padding: 100px 0 80px; }

.bs-info__list {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin-left: -15px;
  margin-right: -15px; }

.bs-info__item {
  -ms-flex-preferred-size: 100%;
      flex-basis: 100%;
  max-width: 100%;
  max-width: 100%;
  padding: 15px;
  transition: background-color 0.3s; }
  a.bs-info__item:hover {
    background: #f4f4f6;
    cursor: pointer; }

.bs-info__figure picture {
  display: block; }

.bs-info__figure img {
  display: block; }

.bs-info__figure--cover img {
  -o-object-fit: cover;
  object-fit: cover;
  font-family: "object-fit:cover", "object-fit:cover", "object-fit: cover";
  display: block;
  height: 100%;
  object-fit: cover;
  width: 100%; }

.bs-info__title {
  color: #4d4e53;
  font-family: "Montserrat";
  font-size: 1.125rem;
  font-weight: 700;
  line-height: 1.33;
  margin-bottom: 15px; }

.bs-info__description {
  color: #4d4e53;
  font-family: "Open Sans";
  font-size: 1rem;
  font-weight: 300;
  line-height: 1.5;
  margin-bottom: 15px; }
  .bs-info__description p {
    margin-bottom: 15px; }
  .bs-info__description h3 {
    font-size: 18px;
    margin-bottom: 7.5px; }

.bs-info__button {
  padding: 15px 0;
  -ms-flex: 1;
      flex: 1; }
  .bs-info__button .bs-button {
    margin-bottom: 15px;
    margin-right: 15px; }

.bs-info__highlight {
  color: #cc092f;
  font-size: 24px;
  font-weight: 600; }

@media (min-width: 768px) {
  .bs-info__footer {
    -ms-flex-align: center;
        align-items: center;
    display: -ms-flexbox;
    display: flex;
    padding-top: 15px; } }

@media (min-width: 768px) {
  .bs-info__footer .bs-info__button {
    -ms-flex: 1;
        flex: 1;
    padding: 0; } }

.bs-info__footer .bs-info__button .bs-button {
  margin: 0; }

.bs-info__footer .bs-social__list {
  margin: 0;
  padding: 10px 0;
  width: initial; }
  @media (min-width: 768px) {
    .bs-info__footer .bs-social__list {
      -ms-flex: 1;
          flex: 1; } }

.bs-info__footer .bs-social__item {
  margin-right: 10px; }

.bs-info__footer .bs-social__link {
  color: #cc092f;
  font-size: 22px;
  padding: 5px; }

.bs-info__share {
  -ms-flex-align: center;
      align-items: center;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap; }
  .bs-info__share h4 {
    margin-right: 20px; }

.bs-info--horizontal .bs-info__list {
  -ms-flex-align: center;
      align-items: center; }

.bs-info--horizontal .bs-info__box {
  -ms-flex-align: center;
      align-items: center;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin: 0 -15px; }
  @media (min-width: 576px) {
    .bs-info--horizontal .bs-info__box {
      -ms-flex-order: 0;
          order: 0; } }

.bs-info--horizontal .bs-info__figure,
.bs-info--horizontal .bs-info__text {
  -ms-flex: 1 0 auto;
      flex: 1 0 auto;
  -ms-flex-preferred-size: 100%;
      flex-basis: 100%;
  max-width: 100%;
  padding-left: 15px;
  padding-right: 15px; }

@media (min-width: 576px) {
  .bs-info--horizontal .bs-info__text {
    -ms-flex-preferred-size: 50%;
        flex-basis: 50%;
    max-width: 50%; } }

@media (min-width: 576px) {
  .bs-info--horizontal .bs-info__figure {
    -ms-flex-preferred-size: 50%;
        flex-basis: 50%;
    max-width: 50%; } }

.form-group {
  margin: 15px 0 30px; }
  .form-group input[type="text"],
  .form-group input[type="email"],
  .form-group textarea,
  .form-group select {
    background-color: transparent;
    border: 0;
    border-bottom: 2px solid rgba(0, 0, 0, 0.8);
    color: #000;
    font-family: "Open Sans";
    font-size: 0.875rem;
    font-weight: 400;
    height: 36px;
    line-height: 36px;
    padding: 0 5px;
    transition: ease-in-out 0.3s;
    width: 100%; }
    .form-group input[type="text"]:focus,
    .form-group input[type="email"]:focus,
    .form-group textarea:focus,
    .form-group select:focus {
      border-color: black; }
  .form-group select {
    background-position: 100% 8px;
    background-repeat: no-repeat;
    background-size: 24px; }
    .form-group select::-ms-expand {
      display: none; }
  .form-group + span {
    color: #fff;
    display: block;
    font-size: 1.25rem;
    font-weight: bold;
    text-align: center; }
    @media (min-width: 768px) {
      .form-group + span {
        font-size: 1.625rem; } }

.bs-legal-text {
  color: #4d4e53 !important;
  display: block;
  font-size: 0.75rem !important;
  font-style: normal !important;
  font-weight: 400 !important;
  line-height: 1.5;
  padding: 15px 0 30px; }
  .bs-legal-text p,
  .bs-legal-text ul,
  .bs-legal-text ol,
  .bs-legal-text li,
  .bs-legal-text span {
    margin: 0; }
  .bs-legal-text h1,
  .bs-legal-text h2,
  .bs-legal-text h3,
  .bs-legal-text h4,
  .bs-legal-text h5,
  .bs-legal-text h6 {
    display: block;
    margin: 0; }
  .bs-legal-text table {
    display: none; }
  .bs-legal-text a {
    color: #cc092f !important;
    font-weight: 700; }

.bs-list-description__title {
  border-bottom: 1px solid #e8e9ec;
  color: #cc092f;
  display: block;
  font-family: "Montserrat";
  font-size: 16px;
  font-weight: 500;
  line-height: 20px;
  padding: 20px 15px;
  width: 100%; }

.bs-list-description__content {
  border-bottom: 1px solid #e8e9ec;
  height: 100%;
  padding: 20px 15px; }

.bs-list-description--accordion .bs-list-description__item.bs-is-expanded .bs-list-description__title::after {
  -webkit-transform: rotate(-180deg);
          transform: rotate(-180deg); }

.bs-list-description--accordion .bs-list-description__item.bs-is-expanded .bs-list-description__desc {
  height: 270px;
  transition: .3s; }

.bs-list-description--accordion .bs-list-description__desc {
  height: 0;
  overflow: hidden;
  transition: .3s; }

.bs-list-description--accordion .bs-list-description__title {
  position: relative; }
  .bs-list-description--accordion .bs-list-description__title::after {
    bottom: 0;
    color: inherit;
    content: "\e91b";
    display: block;
    font-family: "bradesco_v2";
    height: 16px;
    line-height: 1;
    margin: auto;
    position: absolute;
    right: 15px;
    top: 0;
    -webkit-transform: rotate(0);
            transform: rotate(0);
    transition: 0.3s;
    width: 16px; }

.bs-list ul,
.bs-list ol {
  margin-bottom: 15px;
  margin-left: 30px; }
  .bs-list ul li,
  .bs-list ol li {
    margin-bottom: 10px; }

.bs-list ul li {
  list-style-type: disc; }

.bs-list ol li {
  list-style-type: decimal; }

.bs-list__item {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  padding: 15px 0;
  margin-bottom: 15px; }

.bs-list__text {
  padding: 0 0 0 15px; }

.bs-list__description {
  font-family: "Open Sans";
  font-size: 16px;
  line-height: 1.5; }

.bs-list__subtitle {
  font-family: "Montserrat";
  font-size: 1.125rem;
  font-weight: 400;
  margin-bottom: 5px; }

.bs-list--icons {
  margin-bottom: 30px; }
  .bs-list--icons .bs-list__item {
    -ms-flex-direction: row;
        flex-direction: row; }
  .bs-list--icons .bs-list__marker {
    -ms-flex-align: start;
        align-items: flex-start;
    display: -ms-flexbox;
    display: flex;
    -ms-flex: 0 0 auto;
        flex: 0 0 auto; }
    @media (min-width: 992px) {
      .bs-list--icons .bs-list__marker {
        -ms-flex-align: center;
            align-items: center; } }
    .bs-list--icons .bs-list__marker .icon {
      font-size: 4.375rem; }

.bs-loading-box {
  margin: 0 auto;
  text-align: center; }

.bs-loading {
  display: block;
  padding: 15px;
  text-align: center;
  width: 100%; }

.bs-loader {
  display: inline-block;
  height: 30px;
  position: relative;
  width: 30px; }
  .bs-loader::before, .bs-loader::after {
    -webkit-animation: bs-loading 1s cubic-bezier(0, 0.2, 0.8, 1) infinite;
            animation: bs-loading 1s cubic-bezier(0, 0.2, 0.8, 1) infinite;
    border: 2px solid #cc092f;
    border-radius: 50%;
    content: "";
    display: block;
    opacity: 1;
    position: absolute; }
  .bs-loader::after {
    -webkit-animation-delay: -0.5s;
            animation-delay: -0.5s; }

@-webkit-keyframes bs-loading {
  0%,
  100% {
    bottom: 0;
    height: 1px;
    left: 0;
    margin: auto;
    opacity: 1;
    right: 0;
    top: 0;
    width: 1px; }
  100% {
    height: 100%;
    opacity: 0;
    width: 100%; } }

@keyframes bs-loading {
  0%,
  100% {
    bottom: 0;
    height: 1px;
    left: 0;
    margin: auto;
    opacity: 1;
    right: 0;
    top: 0;
    width: 1px; }
  100% {
    height: 100%;
    opacity: 0;
    width: 100%; } }
  .bs-loader--large, .bs-loader--larger {
    height: 90px;
    width: 90px; }
  .bs-loader--white::before, .bs-loader--white::after {
    border-color: #fff; }

.bs-logo__icon {
  fill: #fff; }

.bs-logo__icon-bg {
  fill: #cc092f; }

.bs-logo__icon-border {
  fill: #fff; }

.bs-logo__text {
  fill: #4d4e53; }

.bs-logo--vertical {
  padding-bottom: 15px;
  padding-top: 15px; }

.bs-main-nav {
  position: fixed;
  right: 100%;
  top: 0; }

.bs-map-info {
  width: 100%; }
  @media (min-width: 768px) {
    .bs-map-info {
      display: -ms-flexbox;
      display: flex; } }
  .bs-map-info__pi-maps {
    width: 100%; }
  .bs-map-info__address {
    color: #cc092f;
    font-size: 19px;
    font-weight: bold;
    margin-top: 10px; }
    .bs-map-info__address a {
      color: inherit; }
  .bs-map-info__item-phone {
    -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
    max-width: 100%;
    padding: 0 15px 15px; }
    @media (min-width: 768px) {
      .bs-map-info__item-phone {
        -ms-flex-preferred-size: 33.333%;
            flex-basis: 33.333%;
        max-width: 33.333%; } }
  .bs-map-info__item-map {
    -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
    max-width: 100%;
    padding: 0 15px 15px; }
    @media (min-width: 768px) {
      .bs-map-info__item-map {
        -ms-flex-preferred-size: 77.777%;
            flex-basis: 77.777%;
        max-width: 77.777%; } }
  .bs-map-info .bs-card-text {
    height: 100%; }
    .bs-map-info .bs-card-text__title {
      word-break: break-word; }
    .bs-map-info .bs-card-text__list {
      height: 100%; }
    .bs-map-info .bs-card-text__item {
      padding-bottom: 0;
      -ms-flex-preferred-size: 100%;
          flex-basis: 100%;
      max-width: 100%; }

.bs-google-map {
  height: initial !important;
  width: 100%; }

.bs-google-map {
  height: initial !important;
  width: 100%; }

.bs-media {
  position: relative; }
  .bs-media__list {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    margin-left: -15px;
    margin-right: -15px; }
    .bs-media__list--vertical {
      margin-left: 0;
      margin-right: 0; }
      .bs-media__list--vertical .bs-media__item {
        margin-bottom: 30px; }
      .bs-media__list--vertical .bs-media__text {
        padding-bottom: 0; }
  .bs-media__item {
    -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
    max-width: 100%;
    display: -ms-flexbox;
    display: flex;
    padding: 15px;
    transition: background-color 0.3s; }
    @media (min-width: 768px) {
      .bs-media__item {
        padding: 30px 15px; } }
    .bs-media__item:only-child {
      padding: 0 15px; }
  .bs-media__box {
    display: block;
    width: 100%; }
    a.bs-media__box {
      cursor: pointer; }
  .bs-media__figure {
    position: relative; }
    .bs-media__figure picture {
      display: block; }
    .bs-media__figure .bs-media__class-indi {
      position: absolute;
      bottom: 15px;
      left: 15px; }
    .bs-media__figure img {
      display: block;
      width: 100%; }
    .bs-media__figure--cover picture {
      height: 100%; }
    .bs-media__figure--cover img {
      -o-object-fit: cover;
      object-fit: cover;
      font-family: "object-fit:cover", "object-fit: cover";
      display: block;
      height: 100%;
      max-width: auto;
      width: 100%; }
  .bs-media-wrapper--icon {
    text-align: center; }
    .bs-media-wrapper--icon .icon {
      -ms-flex-align: center;
          align-items: center;
      color: #cc092f;
      display: -ms-inline-flexbox;
      display: inline-flex;
      font-size: 3.75rem;
      -ms-flex-pack: center;
          justify-content: center; }
  .bs-media-wrapper--video {
    height: 0;
    padding-bottom: 56.25%;
    position: relative;
    width: 100%; }
    .bs-media-wrapper--video iframe {
      height: 100%;
      left: 0;
      position: absolute;
      top: 0;
      width: 100%; }
  .bs-media__text {
    padding-bottom: 0;
    padding-top: 15px; }
    .bs-media__text--center {
      text-align: center; }
  .bs-media__title {
    color: #4d4e53;
    font-family: "Montserrat";
    font-size: 1.25rem;
    font-weight: 700;
    line-height: 1.3;
    margin-bottom: 15px;
    word-break: break-word; }
  .bs-media__subtitle {
    color: purple; }
  .bs-media__description {
    color: #4d4e53;
    font-family: "Open Sans";
    font-size: 1rem;
    font-weight: 300;
    line-height: 1.5;
    margin-bottom: 15px;
    word-break: break-word; }
    .bs-media__description p:not(:last-child) {
      margin-bottom: 15px; }
    small.bs-media__description {
      color: purple; }
    .bs-media__description--highlight {
      color: #cc092f;
      font-family: "Montserrat";
      font-weight: 700; }
    .bs-media__description b,
    .bs-media__description strong {
      color: #4d4e53; }
  .bs-media__meta {
    color: #a5aab6;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    font-size: 0.75rem;
    line-height: 1.6;
    margin-bottom: 15px;
    margin-top: -5px; }
    .bs-media__meta > * {
      display: inline-block; }
      .bs-media__meta > *::after {
        color: #a5aab6;
        content: "|";
        display: inline-block;
        margin: 0 4px; }
      .bs-media__meta > *:last-child::after {
        content: ""; }
  .bs-media__category {
    color: #cc092f;
    margin-right: 4px; }
    a.bs-media__category:hover, a.bs-media__category:focus {
      text-decoration: underline; }
  .bs-media__detail {
    color: purple; }
  .bs-media__button {
    margin-top: auto; }
  @media (min-width: 768px) {
    .bs-media--col2 .bs-media__item {
      -ms-flex-preferred-size: 50%;
          flex-basis: 50%;
      max-width: 50%; } }
  @media (min-width: 768px) {
    .bs-media--col3 .bs-media__item {
      -ms-flex-preferred-size: 33.333%;
          flex-basis: 33.333%;
      max-width: 33.333%; } }
  @media (min-width: 768px) {
    .bs-media--col4 .bs-media__item {
      -ms-flex-preferred-size: 50%;
          flex-basis: 50%;
      max-width: 50%; } }
  @media (min-width: 992px) {
    .bs-media--col4 .bs-media__item {
      -ms-flex-preferred-size: 25%;
          flex-basis: 25%;
      max-width: 25%; } }
  @media (min-width: 768px) {
    .bs-media--col6 .bs-media__item {
      -ms-flex-preferred-size: 33.333%;
          flex-basis: 33.333%;
      max-width: 33.333%; } }
  @media (min-width: 1200px) {
    .bs-media--col6 .bs-media__item {
      -ms-flex-preferred-size: 16.666%;
          flex-basis: 16.666%;
      max-width: 16.666%; } }
  .bs-media--icons .bs-media__text {
    text-align: center; }
  .bs-media--icons:not(.bs-media--horizontal) .bs-media__box {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
        flex-direction: column; }
  .bs-media--horizontal .bs-media__box {
    -ms-flex-align: start;
        align-items: flex-start;
    display: -ms-flexbox;
    display: flex;
    margin: 0 -15px; }
  .bs-media--horizontal .bs-media__figure,
  .bs-media--horizontal .bs-media__text {
    padding-bottom: 0;
    padding-left: 15px;
    padding-right: 15px;
    padding-top: 0; }
  .bs-media--horizontal .bs-media__text {
    padding-left: 0;
    padding-right: 7.5px;
    text-align: left; }
  .bs-media--horizontal.bs-media--reverse .bs-media__text {
    padding-left: 15px;
    padding-right: 15px; }
  .bs-media--horizontal.bs-media--reverse .bs-media__figure {
    padding-left: 0;
    padding-right: 7.5px; }
  @media (max-width: 767px) {
    .bs-media--horizontal:not(.bs-media--icons):not([class*="bs-media--col"]) .bs-media__box {
      display: block;
      margin: 0; }
    .bs-media--horizontal:not(.bs-media--icons):not([class*="bs-media--col"]) .bs-media__text,
    .bs-media--horizontal:not(.bs-media--icons):not([class*="bs-media--col"]) .bs-media__figure {
      -ms-flex-preferred-size: 100%;
          flex-basis: 100%;
      max-width: 100%;
      padding: 0; }
    .bs-media--horizontal:not(.bs-media--icons):not([class*="bs-media--col"]) .bs-media__figure {
      margin-bottom: 15px; } }
  @media (min-width: 768px) {
    .bs-media--horizontal:not(.bs-media--icons):not([class*="bs-media--col"]) .bs-media__item {
      padding: 60px 15px; }
      .bs-media--horizontal:not(.bs-media--icons):not([class*="bs-media--col"]) .bs-media__item:first-child {
        padding-top: 30px; }
      .bs-media--horizontal:not(.bs-media--icons):not([class*="bs-media--col"]) .bs-media__item:last-child {
        padding-bottom: 30px; }
    .bs-media--horizontal:not(.bs-media--icons):not([class*="bs-media--col"]) .bs-media__text,
    .bs-media--horizontal:not(.bs-media--icons):not([class*="bs-media--col"]) .bs-media__figure {
      padding-left: 15px;
      padding-right: 15px; } }
  @media (min-width: 768px) {
    .bs-media--horizontal.bs-media--card:not(.bs-media--icons) .bs-media__box {
      -ms-flex-align: stretch;
          align-items: stretch;
      margin: 0; } }
  @media (min-width: 768px) {
    .bs-media--horizontal.bs-media--card:not(.bs-media--icons) .bs-media__figure {
      margin-bottom: -15px;
      margin-left: -15px;
      margin-right: 15px;
      margin-top: -15px;
      padding: 0; }
      .bs-media--horizontal.bs-media--card:not(.bs-media--icons) .bs-media__figure .bs-media__class-indi {
        padding-left: 15px;
        padding-bottom: 15px; } }
  @media (min-width: 768px) {
    .bs-media--horizontal.bs-media--card:not(.bs-media--icons) .bs-media__figure picture {
      margin: 0; } }
  @media (min-width: 768px) {
    .bs-media--horizontal.bs-media--card:not(.bs-media--icons) .bs-media__text {
      -ms-flex-item-align: center;
          align-self: center; } }
  @media (min-width: 768px) {
    .bs-media--horizontal.bs-media--reverse.bs-media--card:not(.bs-media--icons):not([class*="bs-media--col"]) .bs-media__figure {
      margin-left: 15px;
      margin-right: -15px; } }
  .bs-media--horizontal:not(.bs-media--icons)[class*="bs-media--col"][class*="bs-media--image-prop"] .bs-media__figure,
  .bs-media--horizontal:not(.bs-media--icons)[class*="bs-media--col"][class*="bs-media--image-prop"] .bs-media__text {
    -ms-flex-preferred-size: 50%;
        flex-basis: 50%;
    max-width: 50%; }
  .bs-media:not(.bs-media--horizontal):not([class*="bs-media--col"]) .bs-media__text {
    display: -ms-flexbox;
    display: flex;
    -ms-flex: 1 1 auto;
        flex: 1 1 auto;
    -ms-flex-direction: column;
        flex-direction: column;
    margin: 0 auto;
    max-width: 700px;
    width: 100%; }
  .bs-media--alternate .bs-media__item:nth-child(even) .bs-media__box {
    -ms-flex-direction: row-reverse;
        flex-direction: row-reverse; }
  .bs-media--alternate.bs-media--reverse .bs-media__item:nth-child(even) .bs-media__box {
    -ms-flex-direction: row;
        flex-direction: row; }
  .bs-media--reverse .bs-media__box {
    -ms-flex-direction: row-reverse;
        flex-direction: row-reverse; }
  .bs-media--reverse:not([class*="bs-media--col"]) .bs-media__box {
    -ms-flex-direction: row;
        flex-direction: row; }
    @media (min-width: 768px) {
      .bs-media--reverse:not([class*="bs-media--col"]) .bs-media__box {
        -ms-flex-direction: row-reverse;
            flex-direction: row-reverse; } }
  .bs-media--card .bs-media__box {
    background-color: #fff;
    border-color: #e8e9ec;
    border-style: solid;
    border-radius: 5px;
    border-width: 1px;
    box-shadow: 0 5px 15px 0 rgba(0, 0, 0, 0.1);
    overflow: hidden;
    padding: 15px;
    transition: .3s; }
    @media (min-width: 993px) {
      .bs-media--card .bs-media__box .bs-media__button {
        display: block;
        opacity: 0;
        transition: opacity .6s;
        width: 100%; } }
  .bs-media--card a.bs-media__box:hover {
    box-shadow: 0 5px 30px 0 rgba(0, 0, 0, 0.3);
    transition: .3s; }
    @media (min-width: 993px) {
      .bs-media--card a.bs-media__box:hover .bs-media__button {
        opacity: 1;
        transition: opacity .6s; } }
  .bs-media--card .bs-media-wrapper--image {
    margin: -16px -16px 0; }
    .bs-media--card .bs-media-wrapper--image img {
      width: 100%; }
  .bs-media--card:not(.bs-media--horizontal) .bs-media__box {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
        flex-direction: column; }
  .bs-media--card:not(.bs-media--horizontal) .bs-media__text {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
        flex-direction: column;
    height: 100%; }
  .bs-media--text-middle .bs-media__box {
    -ms-flex-align: center;
        align-items: center; }
  .bs-media--text-middle .bs-media__text {
    padding-bottom: 0;
    padding-top: 0; }
  .bs-media--hr .bs-media__list {
    border-bottom: 1px solid #e8e9ec; }
  .bs-media--hr .bs-media__item {
    border-top: 1px solid #e8e9ec;
    padding-bottom: 45px;
    padding-top: 45px; }
  @media (min-width: 768px) {
    .bs-media--image-prop-1-2 .bs-media__figure,
    .bs-media--image-prop-1-2 .bs-media__text {
      -ms-flex-preferred-size: 50%;
          flex-basis: 50%;
      max-width: 50%; } }
  @media (min-width: 768px) {
    .bs-media--image-prop-1-3 .bs-media__figure {
      -ms-flex-preferred-size: 33.333%;
          flex-basis: 33.333%;
      max-width: 33.333%; } }
  @media (min-width: 768px) {
    .bs-media--image-prop-1-3 .bs-media__text {
      -ms-flex-preferred-size: 66.666%;
          flex-basis: 66.666%;
      max-width: 66.666%; } }
  @media (min-width: 768px) {
    .bs-media--image-prop-1-4 .bs-media__figure {
      -ms-flex-preferred-size: 25%;
          flex-basis: 25%;
      max-width: 25%; } }
  @media (min-width: 768px) {
    .bs-media--image-prop-1-4 .bs-media__text {
      -ms-flex-preferred-size: 75%;
          flex-basis: 75%;
      max-width: 75%; } }
  @media (min-width: 768px) {
    .bs-media--image-prop-3-1 .bs-media__figure {
      -ms-flex-preferred-size: 50%;
          flex-basis: 50%;
      max-width: 50%; } }
  @media (min-width: 992px) {
    .bs-media--image-prop-3-1 .bs-media__figure {
      -ms-flex-preferred-size: 66.666%;
          flex-basis: 66.666%;
      max-width: 66.666%; } }
  @media (min-width: 768px) {
    .bs-media--image-prop-3-1 .bs-media__text {
      -ms-flex-preferred-size: 50%;
          flex-basis: 50%;
      max-width: 50%; } }
  @media (min-width: 992px) {
    .bs-media--image-prop-3-1 .bs-media__text {
      -ms-flex-preferred-size: 33.333%;
          flex-basis: 33.333%;
      max-width: 33.333%; } }
  .bs-media--list-button.bs-media__item {
    padding: 15px 7.5px; }
  .bs-media--list-button .bs-media__box {
    -ms-flex-align: center;
        align-items: center;
    display: -ms-flexbox;
    display: flex;
    margin: 0;
    padding: 0; }
    .bs-media--list-button .bs-media__box:hover {
      border-color: #cc092f; }
    .bs-media--list-button .bs-media__box .bs-media__button {
      opacity: 1;
      width: 100%; }
  .bs-media--list-button .bs-media__text {
    display: -ms-flexbox;
    display: flex;
    padding: 0;
    width: 100%; }
  .bs-media--list-button .bs-button-link {
    -ms-flex-align: center;
        align-items: center;
    display: -ms-flexbox;
    display: flex;
    height: 100%;
    min-height: 50px;
    line-height: 1.2;
    padding: 4px 15px;
    transition: background .3s;
    white-space: normal; }
    .bs-media--list-button .bs-button-link:hover {
      background-color: #cc092f;
      color: #fff; }
    .bs-media--list-button .bs-button-link .icon-seta-direita-b {
      display: none; }
  .bs-media--list-button .icon {
    font-size: 25px; }
  .bs-media__date-period {
    color: #cc092f;
    font-size: 14px;
    font-weight: 800;
    padding-bottom: 5px;
    text-transform: uppercase; }
    @media (min-width: 768px) {
      .bs-media__date-period {
        font-size: 18px; } }
  .bs-media__class-indi {
    display: -ms-flexbox;
    display: flex;
    margin-right: 10px; }
    .bs-media__class-indi::after {
      display: none; }
  .bs-media__slider.bs-media--col1 .bs-media__item {
    -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
    width: 100%; }
    @media (min-width: 768px) {
      .bs-media__slider.bs-media--col1 .bs-media__item {
        -ms-flex-preferred-size: 350px;
            flex-basis: 350px;
        width: 350px;
        max-width: 350px; } }
    @media (min-width: 992px) {
      .bs-media__slider.bs-media--col1 .bs-media__item {
        -ms-flex-preferred-size: 480px;
            flex-basis: 480px;
        width: 480px;
        max-width: 480px; } }
  .bs-media__slider.bs-media--col2 .bs-media__item {
    -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
    width: 100%; }
    @media (min-width: 768px) {
      .bs-media__slider.bs-media--col2 .bs-media__item {
        -ms-flex-preferred-size: 350px;
            flex-basis: 350px;
        width: 350px;
        max-width: 350px; } }
    @media (min-width: 992px) {
      .bs-media__slider.bs-media--col2 .bs-media__item {
        -ms-flex-preferred-size: 480px;
            flex-basis: 480px;
        width: 480px;
        max-width: 480px; } }
  .bs-media__slider.bs-media--col3 .bs-media__item {
    -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
    width: 100%; }
    @media (min-width: 768px) {
      .bs-media__slider.bs-media--col3 .bs-media__item {
        -ms-flex-preferred-size: 350px;
            flex-basis: 350px;
        width: 350px;
        max-width: 350px; } }
    @media (min-width: 992px) {
      .bs-media__slider.bs-media--col3 .bs-media__item {
        -ms-flex-preferred-size: 480px;
            flex-basis: 480px;
        width: 480px;
        max-width: 480px; } }
  .bs-media__slider.bs-media--col4 .bs-media__item {
    -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
    width: 100%; }
    @media (min-width: 768px) {
      .bs-media__slider.bs-media--col4 .bs-media__item {
        -ms-flex-preferred-size: 350px;
            flex-basis: 350px;
        width: 350px;
        max-width: 350px; } }
    @media (min-width: 992px) {
      .bs-media__slider.bs-media--col4 .bs-media__item {
        -ms-flex-preferred-size: 480px;
            flex-basis: 480px;
        width: 480px;
        max-width: 480px; } }
  .bs-media__slider.bs-media--col5 .bs-media__item {
    -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
    width: 100%; }
    @media (min-width: 768px) {
      .bs-media__slider.bs-media--col5 .bs-media__item {
        -ms-flex-preferred-size: 350px;
            flex-basis: 350px;
        width: 350px;
        max-width: 350px; } }
    @media (min-width: 992px) {
      .bs-media__slider.bs-media--col5 .bs-media__item {
        -ms-flex-preferred-size: 480px;
            flex-basis: 480px;
        width: 480px;
        max-width: 480px; } }
  .bs-media__slider.bs-media--col6 .bs-media__item {
    -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
    width: 100%; }
    @media (min-width: 768px) {
      .bs-media__slider.bs-media--col6 .bs-media__item {
        -ms-flex-preferred-size: 350px;
            flex-basis: 350px;
        width: 350px;
        max-width: 350px; } }
    @media (min-width: 992px) {
      .bs-media__slider.bs-media--col6 .bs-media__item {
        -ms-flex-preferred-size: 480px;
            flex-basis: 480px;
        width: 480px;
        max-width: 480px; } }
  .bs-media__slider .bs-loading {
    padding: 80px 0; }
  .bs-media__slider--nav {
    padding-bottom: 15px;
    z-index: 1; }
    .bs-media__slider--nav .bs-media__list .flickity-page-dots {
      display: none; }
    .bs-media__slider--nav .is-nav-selected::before {
      content: '';
      position: absolute;
      width: 25px;
      height: 25px;
      background-color: #fff;
      z-index: 99999;
      bottom: -36px;
      -webkit-transform: rotate(45deg);
              transform: rotate(45deg);
      margin: 0 auto;
      display: block;
      left: 0;
      right: 0; }
  .bs-media__slider.bs-media--horizontal {
    color: #ccc; }
    .bs-media__slider.bs-media--horizontal .bs-media__text {
      padding: 15px; }
  .bs-media__slider .bs-media__list {
    display: block;
    overflow: hidden;
    position: relative;
    padding-top: 10px;
    padding-bottom: 40px; }
    .bs-media__slider .bs-media__list:not(.flickity-enabled) {
      display: none; }
    .bs-media__slider .bs-media__list--linear .flickity-viewport {
      position: relative; }
      @media (min-width: 768px) {
        .bs-media__slider .bs-media__list--linear .flickity-viewport::before {
          background: linear-gradient(to right, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.78) 40%, rgba(255, 255, 255, 0.84) 52%, white 100%);
          content: "";
          height: 100%;
          right: 0;
          pointer-events: none;
          position: absolute;
          width: 80px;
          z-index: 1; } }
  .bs-media__slider .bs-media__item {
    cursor: pointer;
    padding-bottom: 0px !important;
    padding-top: 0px !important; }
  .bs-media__slider .bs-media__arrow-prev, .bs-media__slider .bs-media__arrow-next {
    cursor: pointer;
    display: none;
    font-size: 45px;
    position: absolute;
    opacity: 0.7;
    top: 34%; }
    .bs-media__slider .bs-media__arrow-prev .icon, .bs-media__slider .bs-media__arrow-next .icon {
      color: #a5aab6; }
    @media (min-width: 768px) {
      .bs-media__slider .bs-media__arrow-prev, .bs-media__slider .bs-media__arrow-next {
        display: block; } }
    .bs-media__slider .bs-media__arrow-prev:hover, .bs-media__slider .bs-media__arrow-next:hover {
      opacity: 1; }
    .bs-media__slider .bs-media__arrow-prev[disabled^="disabled"], .bs-media__slider .bs-media__arrow-next[disabled^="disabled"] {
      opacity: 0.2; }
  .bs-media__slider .bs-media__arrow-prev {
    left: -30px; }
    @media (min-width: 1440px) {
      .bs-media__slider .bs-media__arrow-prev {
        left: -55px; } }
  .bs-media__slider .bs-media__arrow-next {
    right: -30px;
    z-index: 1; }
    @media (min-width: 1440px) {
      .bs-media__slider .bs-media__arrow-next {
        right: -55px; } }
  .bs-media__slider .bs-media__box {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    margin: 0;
    padding: 0; }
  .bs-media__slider.bs-media--horizontal:not(.bs-media--icons)[class*="bs-media--col"][class*="bs-media--image-prop"] .bs-media__figure,
  .bs-media__slider.bs-media--horizontal:not(.bs-media--icons)[class*="bs-media--col"][class*="bs-media--image-prop"] .bs-media__text {
    -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
    max-width: 100%; }
    @media (min-width: 992px) {
      .bs-media__slider.bs-media--horizontal:not(.bs-media--icons)[class*="bs-media--col"][class*="bs-media--image-prop"] .bs-media__figure,
      .bs-media__slider.bs-media--horizontal:not(.bs-media--icons)[class*="bs-media--col"][class*="bs-media--image-prop"] .bs-media__text {
        -ms-flex-preferred-size: 50%;
            flex-basis: 50%;
        max-width: 50%; } }
  .bs-media__slider.bs-media--horizontal:not(.bs-media--icons)[class*="bs-media--col"][class*="bs-media--image-prop"] .bs-media__figure {
    margin: 0; }
  .bs-media__slider .bs-media__description {
    height: 72px;
    overflow: hidden; }
  .bs-media .flickity-page-dots {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
        justify-content: center;
    margin-top: 25px; }
    .bs-media .flickity-page-dots .dot {
      background: #d2d4da;
      border-radius: 10px;
      cursor: pointer;
      height: 10px;
      margin: 5px;
      width: 10px; }
      .bs-media .flickity-page-dots .dot.is-selected {
        background-color: #cc092f; }
  .bs-media__nav {
    display: none;
    padding: 0;
    overflow: hidden;
    max-height: 0; }
    @media (min-width: 768px) {
      .bs-media__nav.bs-media--horizontal:not(.bs-media--icons):not([class*="bs-media--col"]) .bs-media__text {
        padding-bottom: 45px;
        padding-top: 45px; } }
    @media (min-width: 768px) {
      .bs-media__nav {
        display: block;
        transition: 0.2s;
        max-height: 0; } }
    .bs-media__nav--active {
      display: block;
      margin-top: -30px;
      padding: 30px 0;
      max-height: 100%; }
      @media (min-width: 768px) {
        .bs-media__nav--active {
          padding: 0;
          max-height: 420px; } }
    .bs-media__nav--close {
      color: #fff;
      cursor: pointer;
      font-size: 30px;
      position: absolute;
      right: 15px;
      top: 40px; }
      @media (min-width: 768px) {
        .bs-media__nav--close {
          display: block; } }
    .bs-media__nav .bs-media__title,
    .bs-media__nav .bs-media__description,
    .bs-media__nav .bs-media__category,
    .bs-media__nav .bs-media__date,
    .bs-media__nav .bs-media__meta,
    .bs-media__nav .bs-media__date-period {
      color: #fff; }
      .bs-media__nav .bs-media__title > *::after,
      .bs-media__nav .bs-media__description > *::after,
      .bs-media__nav .bs-media__category > *::after,
      .bs-media__nav .bs-media__date > *::after,
      .bs-media__nav .bs-media__meta > *::after,
      .bs-media__nav .bs-media__date-period > *::after {
        color: #fff; }
    .bs-media__nav .bs-button-link {
      color: #fff; }
    .bs-media__nav .bs-media::before {
      background-color: #f4f4f6;
      content: "";
      height: 25px;
      left: 70px;
      -webkit-transform: rotate(45deg);
              transform: rotate(45deg);
      top: -12px;
      position: absolute;
      width: 25px;
      z-index: 1; }
    .bs-media__nav .bs-media__box {
      -ms-flex-align: center;
          align-items: center; }
    .bs-media__nav .bs-media__list {
      display: block;
      overflow: hidden;
      margin: 0; }
    .bs-media__nav .bs-media__item {
      padding: 0 2px !important;
      -ms-flex-preferred-size: 100%;
          flex-basis: 100%;
      width: 100%; }

.bs-container-fluid--slider {
  background-color: #cc092f;
  margin-top: -17px; }

.bs-card-slider .bs-media__slider.bs-media--col1 .bs-media__item {
  -ms-flex-preferred-size: 100%;
      flex-basis: 100%;
  width: 100%;
  max-width: 100%; }
  @media (min-width: 768px) {
    .bs-card-slider .bs-media__slider.bs-media--col1 .bs-media__item {
      -ms-flex-preferred-size: 80%;
          flex-basis: 80%;
      width: 80%;
      max-width: 80%;
      padding: 0 15px; } }

.bs-card-slider .bs-media__slider.bs-media--col2 .bs-media__item {
  -ms-flex-preferred-size: 100%;
      flex-basis: 100%;
  width: 100%;
  max-width: 100%; }
  @media (min-width: 768px) {
    .bs-card-slider .bs-media__slider.bs-media--col2 .bs-media__item {
      -ms-flex-preferred-size: 40%;
          flex-basis: 40%;
      width: 40%;
      max-width: 40%;
      padding: 0 15px; } }

.bs-card-slider .bs-media__slider.bs-media--col3 .bs-media__item {
  padding-left: 15px;
  padding-right: 0;
  -ms-flex-preferred-size: 27.5%;
      flex-basis: 27.5%;
  width: 27.5%;
  max-width: 27.5%; }
  @media (min-width: 768px) {
    .bs-card-slider .bs-media__slider.bs-media--col3 .bs-media__item {
      -ms-flex-preferred-size: 26.66667%;
          flex-basis: 26.66667%;
      width: 26.66667%;
      max-width: 26.66667%;
      padding: 0 15px; } }

.bs-card-slider .bs-media__slider.bs-media--col4 .bs-media__item {
  padding-left: 15px;
  padding-right: 0;
  -ms-flex-preferred-size: 27.5%;
      flex-basis: 27.5%;
  width: 27.5%;
  max-width: 27.5%; }
  @media (min-width: 768px) {
    .bs-card-slider .bs-media__slider.bs-media--col4 .bs-media__item {
      -ms-flex-preferred-size: 20%;
          flex-basis: 20%;
      width: 20%;
      max-width: 20%;
      padding: 0 15px; } }

.bs-card-slider .bs-media__slider.bs-media--col5 .bs-media__item {
  padding-left: 15px;
  padding-right: 0;
  -ms-flex-preferred-size: 27.5%;
      flex-basis: 27.5%;
  width: 27.5%;
  max-width: 27.5%; }
  @media (min-width: 768px) {
    .bs-card-slider .bs-media__slider.bs-media--col5 .bs-media__item {
      -ms-flex-preferred-size: 16%;
          flex-basis: 16%;
      width: 16%;
      max-width: 16%;
      padding: 0 15px; } }

.bs-card-slider .bs-media__slider.bs-media--col6 .bs-media__item {
  padding-left: 15px;
  padding-right: 0;
  -ms-flex-preferred-size: 27.5%;
      flex-basis: 27.5%;
  width: 27.5%;
  max-width: 27.5%; }
  @media (min-width: 768px) {
    .bs-card-slider .bs-media__slider.bs-media--col6 .bs-media__item {
      -ms-flex-preferred-size: 13.33333%;
          flex-basis: 13.33333%;
      width: 13.33333%;
      max-width: 13.33333%;
      padding: 0 15px; } }

.bs-menu {
  background-color: #fff;
  box-shadow: 4px 0 10px 0 rgba(0, 0, 0, 0.2);
  height: 100vh;
  left: -330px;
  max-width: 320px;
  overflow: hidden;
  padding: 60px 0 0;
  position: fixed;
  top: 0;
  transition: 0.3s cubic-bezier(0.77, 0.2, 0.05, 1);
  width: 90vw;
  z-index: 0; }
  .bs-menu__wrap {
    height: calc(100% - 58px);
    position: relative; }
  @media (min-width: 768px) {
    .bs-menu {
      left: -350px;
      max-width: 340px; } }
  @media (min-width: 1200px) {
    .bs-menu {
      left: -27vw;
      max-width: 26vw; } }
  .bs-menu::before {
    background-color: #cc092f;
    content: "";
    height: 100vh;
    left: 0;
    position: fixed;
    top: 0;
    -webkit-transform: translateX(-5px);
            transform: translateX(-5px);
    transition: .2s linear;
    width: 5px;
    z-index: 300; }
  .bs-menu__back {
    -ms-flex-align: center;
        align-items: center;
    background: #f4f4f6;
    color: #4d4e53;
    display: -ms-flexbox;
    display: flex;
    font-family: "Montserrat";
    font-size: 1rem;
    font-weight: 500;
    padding: 20px 28px;
    transition: background 0.3s;
    width: 100%; }
    .bs-menu__back:hover, .bs-menu__back:focus {
      background: #e8e9ec;
      transition: background 0.3s; }
    .bs-menu__back i {
      margin-right: 15px; }
  .bs-menu__close {
    height: 40px;
    position: absolute;
    right: 20px;
    top: 20px;
    width: 40px; }
    .bs-menu__close span {
      display: block;
      height: 100%;
      position: relative; }
      .bs-menu__close span::before, .bs-menu__close span::after {
        background: #d2d4da;
        content: "";
        display: block;
        height: 2px;
        left: 0;
        position: absolute;
        top: 18px;
        transition: background-color .15s;
        width: 100%; }
      .bs-menu__close span::before {
        -webkit-transform: rotate(45deg);
                transform: rotate(45deg); }
      .bs-menu__close span::after {
        -webkit-transform: rotate(-45deg);
                transform: rotate(-45deg); }
    @media (min-width: 992px) {
      .bs-menu__close:hover span::before,
      .bs-menu__close:hover span::after,
      .bs-menu__close:focus span::before,
      .bs-menu__close:focus span::after {
        background: #cc092f; } }
  .bs-menu__item {
    border-top: 1px solid #e8e9ec;
    display: block;
    width: 100%; }
    .bs-menu__item:last-child {
      border-bottom: 1px solid #e8e9ec; }
    @media (min-width: 992px) {
      .bs-menu__item:hover > .bs-menu__link,
      .bs-menu__item > .bs-menu__link:focus {
        background-color: #f4f4f6; } }
    .bs-menu__item--open {
      height: auto; }
    .bs-menu__item--has-child > :not(.bs-menu__link) > .bs-menu__link::after,
    .bs-menu__item--has-child > .bs-menu__link::after {
      color: #4d4e53;
      content: "\e921";
      display: inline-block;
      font-family: "bradesco_v2";
      font-size: 0.75rem;
      right: 20px;
      line-height: 1.2;
      position: absolute; }
    .bs-menu__item--gray > .bs-menu__link {
      background-color: #f4f4f6; }
    @media (min-width: 992px) {
      .bs-menu__item--gray:hover > .bs-menu__link,
      .bs-menu__item--gray > .bs-menu__link:focus {
        background-color: #e8e9ec; } }
    .bs-menu__item--button > .bs-menu__link {
      background: linear-gradient(to bottom, #e40a35 0%, #cc092f 100%);
      color: #fff;
      font-weight: 500; }
      .bs-menu__item--button > .bs-menu__link i {
        color: #fff; }
    @media (min-width: 992px) {
      .bs-menu__item--button:hover > .bs-menu__link,
      .bs-menu__item--button > .bs-menu__link:focus {
        background: linear-gradient(to bottom, #a50726 0%, #a50726 100%); } }
    @media (min-width: 992px) {
      .bs-menu__item--mobile {
        display: none; } }
  .bs-menu__link {
    -ms-flex-align: center;
        align-items: center;
    color: #4d4e53;
    display: -ms-flexbox;
    display: flex;
    font-family: "Montserrat";
    font-size: 1rem;
    font-weight: 400;
    line-height: 1.3;
    padding: 18px 25px;
    position: relative;
    width: 100%; }
    .bs-menu__link i {
      color: #cc092f;
      font-size: 1.5rem;
      margin-right: 15px; }
  .bs-menu__list {
    height: 100%;
    left: 0;
    list-style-type: none;
    margin: 0;
    overflow: hidden;
    padding: 0;
    position: absolute;
    top: 0;
    width: 100%; }
  .bs-menu__sublist {
    background-color: #fff;
    height: 100%;
    left: 0;
    overflow: hidden;
    position: absolute;
    top: 0;
    visibility: hidden;
    width: 100%; }
    .bs-menu__sublist::-webkit-scrollbar {
      height: 6px;
      width: 6px; }
    .bs-menu__sublist::-webkit-scrollbar-track {
      background: #f4f4f6; }
    .bs-menu__sublist::-webkit-scrollbar-thumb {
      background: #d2d4da; }
    .bs-menu__sublist .bs-menu__link {
      color: #cc092f; }
    .bs-menu__sublist--open {
      overflow-y: auto;
      visibility: visible;
      z-index: 200; }
      .bs-menu__sublist--open::-webkit-scrollbar {
        height: 6px;
        width: 6px; }
      .bs-menu__sublist--open::-webkit-scrollbar-track {
        background: #f4f4f6; }
      .bs-menu__sublist--open::-webkit-scrollbar-thumb {
        background: #d2d4da; }
      .bs-menu__sublist--open > li {
        -webkit-animation: inFromRight 0.5s both cubic-bezier(0.7, 0, 0.3, 1);
                animation: inFromRight 0.5s both cubic-bezier(0.7, 0, 0.3, 1);
        will-change: transform, opacity; }
        .bs-menu__sublist--open > li:nth-child(1) {
          -webkit-animation-delay: 0.06s;
                  animation-delay: 0.06s; }
        .bs-menu__sublist--open > li:nth-child(2) {
          -webkit-animation-delay: 0.12s;
                  animation-delay: 0.12s; }
        .bs-menu__sublist--open > li:nth-child(3) {
          -webkit-animation-delay: 0.18s;
                  animation-delay: 0.18s; }
        .bs-menu__sublist--open > li:nth-child(4) {
          -webkit-animation-delay: 0.24s;
                  animation-delay: 0.24s; }
        .bs-menu__sublist--open > li:nth-child(5) {
          -webkit-animation-delay: 0.3s;
                  animation-delay: 0.3s; }
        .bs-menu__sublist--open > li:nth-child(6) {
          -webkit-animation-delay: 0.36s;
                  animation-delay: 0.36s; }
        .bs-menu__sublist--open > li:nth-child(7) {
          -webkit-animation-delay: 0.42s;
                  animation-delay: 0.42s; }
        .bs-menu__sublist--open > li:nth-child(8) {
          -webkit-animation-delay: 0.48s;
                  animation-delay: 0.48s; }
        .bs-menu__sublist--open > li:nth-child(9) {
          -webkit-animation-delay: 0.54s;
                  animation-delay: 0.54s; }
        .bs-menu__sublist--open > li:nth-child(10) {
          -webkit-animation-delay: 0.6s;
                  animation-delay: 0.6s; }
        .bs-menu__sublist--open > li:nth-child(11) {
          -webkit-animation-delay: 0.66s;
                  animation-delay: 0.66s; }
        .bs-menu__sublist--open > li:nth-child(12) {
          -webkit-animation-delay: 0.72s;
                  animation-delay: 0.72s; }
        .bs-menu__sublist--open > li:nth-child(13) {
          -webkit-animation-delay: 0.78s;
                  animation-delay: 0.78s; }
        .bs-menu__sublist--open > li:nth-child(14) {
          -webkit-animation-delay: 0.84s;
                  animation-delay: 0.84s; }
        .bs-menu__sublist--open > li:nth-child(15) {
          -webkit-animation-delay: 0.9s;
                  animation-delay: 0.9s; }
        .bs-menu__sublist--open > li:nth-child(16) {
          -webkit-animation-delay: 0.96s;
                  animation-delay: 0.96s; }
        .bs-menu__sublist--open > li:nth-child(17) {
          -webkit-animation-delay: 1.02s;
                  animation-delay: 1.02s; }
        .bs-menu__sublist--open > li:nth-child(18) {
          -webkit-animation-delay: 1.08s;
                  animation-delay: 1.08s; }
        .bs-menu__sublist--open > li:nth-child(19) {
          -webkit-animation-delay: 1.14s;
                  animation-delay: 1.14s; }
        .bs-menu__sublist--open > li:nth-child(20) {
          -webkit-animation-delay: 1.2s;
                  animation-delay: 1.2s; }
    .bs-menu__sublist--gray {
      background: #f4f4f6; }
  .bs-menu__title {
    color: #4d4e53;
    font-family: "Montserrat";
    font-size: 1.25rem;
    padding: 15px 15px 20px 25px; }
  .bs-menu__group-title {
    -ms-flex-align: center;
        align-items: center;
    background-color: #d2d4da;
    color: #4d4e53;
    display: -ms-flexbox;
    display: flex;
    font-family: "Montserrat";
    font-size: 1rem;
    font-weight: 500;
    line-height: 1.3;
    padding: 18px 25px;
    position: relative;
    width: 100%; }
  .bs-menu__accessibility {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    float: right;
    -ms-flex-pack: center;
        justify-content: center;
    margin: 75px 0 0;
    position: relative;
    width: calc(100% - 5px); }
    .bs-menu__accessibility i {
      font-size: 2rem;
      margin: 0; }
    .bs-menu__accessibility-list {
      display: -ms-flexbox;
      display: flex;
      -ms-flex-pack: distribute;
          justify-content: space-around;
      margin: 0; }
    .bs-menu__accessibility-title {
      color: #4d4e53;
      display: block;
      font-family: "Montserrat";
      font-size: 1rem;
      font-weight: 400;
      text-align: center;
      width: 100%; }
    .bs-menu__accessibility .bs-menu__link {
      padding: 15px; }
    .bs-menu__accessibility .bs-accessibility-bs-menu__item {
      border-right: 1px solid #e8e9ec;
      -ms-flex: 1;
          flex: 1;
      width: 25%; }
      .bs-menu__accessibility .bs-accessibility-bs-menu__item:last-child {
        border: 0; }
  .bs-menu--open {
    left: 0;
    transition: 0.3s cubic-bezier(0.77, 0.2, 0.05, 1) 0.2s;
    z-index: 400; }
    .bs-menu--open::before {
      -webkit-transform: translateX(0);
              transform: translateX(0); }
    .bs-menu--open .bskit-menu__title {
      opacity: 1;
      -webkit-transform: translateX(0);
              transform: translateX(0);
      transition: opacity .4s linear .3s, -webkit-transform .2s linear .3s;
      transition: opacity .4s linear .3s, transform .2s linear .3s;
      transition: opacity .4s linear .3s, transform .2s linear .3s, -webkit-transform .2s linear .3s;
      will-change: opacity, transform; }
    .bs-menu--open .bskit-hamburger {
      -webkit-animation-delay: 1s;
              animation-delay: 1s;
      -webkit-animation-duration: 0s;
              animation-duration: 0s;
      -webkit-animation-fill-mode: forwards;
              animation-fill-mode: forwards;
      -webkit-animation-name: hamburgerPosition;
              animation-name: hamburgerPosition; }

@-webkit-keyframes inFromRight {
  from {
    display: none;
    opacity: 0;
    -webkit-transform: translate3d(100%, 0, 0);
            transform: translate3d(100%, 0, 0); }
  to {
    display: block;
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0); } }

@keyframes inFromRight {
  from {
    display: none;
    opacity: 0;
    -webkit-transform: translate3d(100%, 0, 0);
            transform: translate3d(100%, 0, 0); }
  to {
    display: block;
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0); } }

.bs-alert__icon {
  -ms-flex-align: center;
      align-items: center;
  display: -ms-flexbox;
  display: flex;
  height: 100px;
  -ms-flex-pack: center;
      justify-content: center; }
  .bs-alert__icon::before {
    color: #d2d4da;
    font-family: "bradesco_v2";
    font-size: 100px;
    height: 100px;
    line-height: 100px;
    text-align: center;
    width: 100px; }

.bs-alert__title {
  display: block;
  font-family: "Montserrat";
  font-size: 22px;
  font-weight: 600;
  margin-bottom: 7.5px; }
  .bs-alert__title:empty {
    display: none; }

.bs-alert__content {
  margin-bottom: 30px; }
  .bs-alert__content:empty {
    display: none; }

.bs-alert__button:empty {
  display: none; }

.bs-alert[data-alert-type=""] .bs-alert__icon {
  display: none; }

.bs-alert[data-alert-type="error"] .bs-alert__icon::before {
  border-top-color: #cc092f;
  color: #cc092f;
  content: "\e9f0"; }

.bs-alert[data-alert-type="success"] .bs-alert__icon::before {
  border-top-color: #0f0;
  color: #0f0;
  content: "\e9ea"; }

.bs-alert[data-alert-type="warning"] .bs-alert__icon::before {
  border-top-color: #ffc107;
  color: #ffc107;
  content: "\e9e7"; }

.bs-alert[data-alert-type="info"] .bs-alert__icon::before {
  border-top-color: #0e81ed;
  color: #0e81ed;
  content: "\e968"; }

.bs-alert[data-alert-type="question"] .bs-alert__icon::before {
  content: "\e9e8"; }

.bs-alert[data-alert-type="loading"] .bs-alert__icon {
  display: block;
  height: 100px;
  margin: 0 auto;
  position: relative;
  width: 100px; }
  .bs-alert[data-alert-type="loading"] .bs-alert__icon::before, .bs-alert[data-alert-type="loading"] .bs-alert__icon::after {
    -webkit-animation: bs-loading 1s cubic-bezier(0, 0.2, 0.8, 1) infinite;
            animation: bs-loading 1s cubic-bezier(0, 0.2, 0.8, 1) infinite;
    border: 2px solid #cc092f;
    border-radius: 50%;
    content: "";
    display: block;
    opacity: 1;
    position: absolute; }
  .bs-alert[data-alert-type="loading"] .bs-alert__icon::after {
    -webkit-animation-delay: -0.5s;
            animation-delay: -0.5s; }

@keyframes bs-loading {
  0%,
  100% {
    bottom: 0;
    height: 1px;
    left: 0;
    margin: auto;
    opacity: 1;
    right: 0;
    top: 0;
    width: 1px; }
  100% {
    height: 100%;
    opacity: 0;
    width: 100%; } }

.bs-alert[data-alert-type="loading"] .bs-modal__header {
  padding: 15px 0; }

.modal-info__figure {
  margin-bottom: 30px;
  margin-left: -45px;
  margin-right: -45px;
  margin-top: -30px;
  position: relative; }
  .modal-info__figure img {
    height: auto;
    width: 100%; }

.modal-info__utils {
  bottom: 0;
  display: -ms-flexbox;
  display: flex;
  padding: 20px 45px 0px;
  width: 100%; }
  @media (min-width: 768px) {
    .modal-info__utils {
      padding: 20px 45px;
      position: absolute; } }

.modal-info__age {
  -ms-flex-align: center;
      align-items: center;
  background-color: #ffa901;
  border-radius: 5px;
  color: #fff;
  display: -ms-flexbox;
  display: flex;
  font-size: 16px;
  padding: 5px 8px; }

.modal-info__category {
  /* FF3.6-15 */
  /* Chrome10-25,Safari5.1-6 */
  background: linear-gradient(to bottom, rgba(0, 0, 0, 0.4) 0%, rgba(0, 0, 0, 0.4) 2%, rgba(0, 0, 0, 0.4) 100%);
  /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
  border: 1px solid #fff;
  color: #fff;
  font-size: 13px;
  margin-left: 10px;
  padding: 5px 12px;
  text-transform: uppercase; }

.modal-info--icon .modal-info__figure {
  display: none; }
  @media (min-width: 768px) {
    .modal-info--icon .modal-info__figure {
      display: block;
      margin: 0; } }

.modal-info--icon .modal-info__content {
  display: -ms-flexbox;
  display: flex;
  margin: 0 -15px; }

.modal-info--icon .modal-info__figure,
.modal-info--icon .modal-info__text {
  -ms-flex: 1 1 auto;
      flex: 1 1 auto;
  padding: 0 15px; }

@media (min-width: 768px) {
  .bs-modal .bs-media__item {
    -ms-flex-preferred-size: 50%;
        flex-basis: 50%;
    max-width: 50%; } }

@media (min-width: 992px) {
  .bs-modal .bs-media__item {
    -ms-flex-preferred-size: 33.333%;
        flex-basis: 33.333%;
    max-width: 33.333%; } }

.bs-modal {
  -ms-flex-align: center;
      align-items: center;
  display: -ms-flexbox;
  display: flex;
  height: 0;
  -ms-flex-pack: center;
      justify-content: center;
  left: 0;
  opacity: 0;
  position: fixed;
  top: 0;
  transition: opacity .3s ease, visibility .3s ease, height 0s ease .5s;
  visibility: hidden;
  width: 100%;
  z-index: 400; }
  .bs-modal__container {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-flow: column;
        flex-flow: column;
    max-height: 90%;
    position: relative;
    top: -15px;
    width: 90%; }
    @media (min-width: 768px) {
      .bs-modal__container {
        width: 80%; } }
  .bs-modal__header {
    background: #fff;
    border-bottom: 1px solid #e8e9ec;
    border-top: 5px solid #cc092f;
    padding: 20px 15px;
    position: relative; }
    @media (min-width: 768px) {
      .bs-modal__header {
        padding: 20px 45px; } }
  .bs-modal__title {
    display: block;
    font-family: "Montserrat";
    font-size: 1.875rem;
    font-weight: 400;
    line-height: 38px;
    min-height: 40px;
    padding-right: 45px;
    width: 100%;
    word-break: break-all; }
  .bs-modal__close-btn {
    -ms-flex-align: center;
        align-items: center;
    color: #a5aab6;
    display: -ms-flexbox;
    display: flex;
    font-size: 1.875rem;
    height: 80px;
    -ms-flex-pack: center;
        justify-content: center;
    position: absolute;
    right: 0;
    top: 0;
    transition: color 0.3s;
    width: 90px;
    z-index: 999; }
    .bs-modal__close-btn span {
      clip: rect(1px 1px 1px 1px);
      clip: rect(1px, 1px, 1px, 1px);
      height: 1px;
      overflow: hidden;
      position: absolute !important;
      width: 1px; }
    .bs-modal__close-btn:focus, .bs-modal__close-btn:hover {
      color: #cc092f;
      transition: color 0.3s; }
  .bs-modal__body {
    background: #f4f4f6;
    overflow: auto;
    overflow-x: hidden;
    padding: 15px; }
    .bs-modal__body::-webkit-scrollbar {
      height: 6px;
      width: 6px; }
    .bs-modal__body::-webkit-scrollbar-track {
      background: #d2d4da; }
    .bs-modal__body::-webkit-scrollbar-thumb {
      background: #a5aab6; }
    @media (min-width: 768px) {
      .bs-modal__body {
        padding: 30px 45px; } }
    .bs-modal__body p {
      margin-bottom: 15px; }
    .bs-modal__body--light {
      background: #fff; }
  .bs-modal__footer {
    background-color: #e8e9ec;
    display: block;
    font-family: "Montserrat";
    font-size: 1.125rem;
    font-weight: 400;
    line-height: 22px;
    min-height: 50px;
    padding: 24px 45px; }
    .bs-modal__footer:empty {
      display: none; }
  .bs-modal__wrapper {
    overflow-x: hidden;
    overflow-y: auto; }
    @media (min-width: 992px) {
      .bs-modal__wrapper {
        overflow: hidden; } }
    .bs-modal__wrapper .flickity-prev-next-button {
      height: 33px;
      width: 33px;
      position: absolute;
      top: 48%; }
      .bs-modal__wrapper .flickity-prev-next-button[disabled] {
        opacity: 0.3; }
      .bs-modal__wrapper .flickity-prev-next-button.previous {
        left: -50px; }
      .bs-modal__wrapper .flickity-prev-next-button.next {
        right: -50px; }
      .bs-modal__wrapper .flickity-prev-next-button .flickity-button-icon {
        fill: #fff; }
  .bs-modal__list--slider {
    display: none; }
  .bs-modal__item {
    width: 100%;
    margin: 0 100px; }
  .bs-modal__buttons .button a {
    background: #fff;
    padding: 15px; }
  .bs-modal__buttons .bs-modal--previous, .bs-modal__buttons .bs-modal--next {
    bottom: 0;
    color: #fff;
    display: none;
    font-size: 35px;
    top: 45%;
    position: absolute; }
    @media (min-width: 768px) {
      .bs-modal__buttons .bs-modal--previous, .bs-modal__buttons .bs-modal--next {
        display: block;
        height: 60px; } }
    .bs-modal__buttons .bs-modal--previous[disabled="disabled"], .bs-modal__buttons .bs-modal--next[disabled="disabled"] {
      opacity: 0.3; }
  .bs-modal__buttons .bs-modal--previous {
    left: -60px; }
  .bs-modal__buttons .bs-modal--next {
    right: -60px; }
  .bs-modal .bs-section {
    padding: 0; }
  .bs-modal .bs-container {
    max-width: 100%;
    padding: 0;
    width: 100%; }
  .bs-modal--overlay-dark {
    background-color: rgba(0, 0, 0, 0.6); }
  .bs-modal--overlay-white {
    background-color: rgba(255, 255, 255, 0.6); }
  .bs-modal--compact .bs-modal__container {
    max-width: 480px;
    overflow: hidden; }
  .bs-modal--medium .bs-modal__container {
    max-width: 670px;
    overflow-y: auto;
    overflow-x: hidden; }
    @media (min-width: 768px) {
      .bs-modal--medium .bs-modal__container {
        overflow-y: inherit;
        overflow-x: inherit; } }
  .bs-modal--full .bs-modal__container {
    -ms-flex-direction: column;
        flex-direction: column;
    height: 100%;
    max-height: 100%;
    width: 100%; }
    .bs-modal--full .bs-modal__container .bs-modal__header,
    .bs-modal--full .bs-modal__container .bs-modal__footer {
      -ms-flex: 0;
          flex: 0; }
    .bs-modal--full .bs-modal__container .bs-modal__body {
      -ms-flex: 1;
          flex: 1; }
  .bs-modal--transparent .bs-modal__header,
  .bs-modal--transparent .bs-modal__footer {
    background-color: rgba(0, 0, 0, 0.5);
    color: #fff; }
  .bs-modal--transparent .bs-modal__body {
    background-color: rgba(0, 0, 0, 0.5);
    color: #fff; }
  .bs-modal--align-top {
    -ms-flex-align: start;
        align-items: flex-start;
    padding-top: 30px; }
  .bs-modal--open {
    height: 100%;
    opacity: 1;
    transition: opacity 0.6s;
    visibility: visible; }
    .bs-modal--open .bs-modal__container {
      top: 0;
      transition: top 0.6s; }
  .bs-modal--unclosable .bs-modal__close-btn {
    display: none; }
  .bs-modal--alert .bs-modal__container {
    width: 370px; }
  .bs-modal--alert .bs-modal__header {
    padding: 15px; }
  .bs-modal--alert .bs-modal__close-btn {
    right: 5px;
    top: 10px; }
  .bs-modal--alert .bs-modal__body {
    text-align: center; }

.bs-mosaico {
  background: linear-gradient(165deg, #21324c 0%, #849ab5 32%, #8da3ba 36%, #becddc 45%, #becddc 55%, white 70%);
  padding: 75px 0; }
  @media (min-width: 992px) {
    .bs-mosaico {
      background: url("../img/mosaico/fundo.jpg") top center/cover no-repeat; } }
  .bs-mosaico__list {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -ms-flex-pack: distribute;
        justify-content: space-around;
    margin: 0 0 20px;
    position: relative; }
  .bs-mosaico__item {
    -ms-flex-preferred-size: calc(50% - 2px);
        flex-basis: calc(50% - 2px);
    max-width: calc(50% - 2px);
    height: 160px;
    margin: 1px;
    max-width: 50%;
    position: relative;
    transition: ease-in-out 0.3s; }
    .bs-mosaico__item:focus {
      outline-style: dotted;
      outline-width: 2px; }
    @media (min-width: 576px) {
      .bs-mosaico__item {
        height: 200px; } }
    @media (min-width: 768px) {
      .bs-mosaico__item {
        -ms-flex-preferred-size: calc(25% - 2px);
            flex-basis: calc(25% - 2px);
        max-width: calc(25% - 2px);
        max-width: calc(25% - 2px); } }
    @media (min-width: 992px) {
      .bs-mosaico__item:hover .bs-mosaico__image {
        -webkit-filter: brightness(102%);
                filter: brightness(102%); }
        .bs-mosaico__item:hover .bs-mosaico__image div {
          -webkit-filter: grayscale(0);
                  filter: grayscale(0); }
        .bs-mosaico__item:hover .bs-mosaico__image::after {
          opacity: 0; }
      .bs-mosaico__item:hover::before {
        opacity: 1;
        -webkit-transform: scale3d(1, 1, 1);
                transform: scale3d(1, 1, 1);
        transition-duration: 0.3s;
        transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1); }
      .bs-mosaico__item:hover .bs-mosaico__title i {
        -webkit-transform: translateX(5px);
                transform: translateX(5px); } }
    @media (min-width: 1200px) {
      .bs-mosaico__item {
        height: 240px; } }
    .bs-mosaico__item::before {
      background: #cc092f;
      bottom: 0;
      content: "";
      display: block;
      height: 5px;
      left: 0;
      opacity: 0;
      position: absolute;
      -webkit-transform: scale3d(0, 1, 1);
              transform: scale3d(0, 1, 1);
      transition: 0.2s;
      width: 100%;
      will-change: opacity;
      z-index: 1; }
  .bs-mosaico__image {
    height: 100%;
    position: absolute;
    width: 100%; }
    .bs-mosaico__image::before {
      background: linear-gradient(0, rgba(0, 0, 0, 0.8) 0%, rgba(0, 0, 0, 0.4) 40%, rgba(0, 0, 0, 0.1) 70%, rgba(0, 0, 0, 0) 90%);
      bottom: 0;
      content: "";
      display: block;
      height: 60%;
      left: 0;
      position: absolute;
      width: 100%;
      z-index: 1; }
    .bs-mosaico__image::after {
      background-color: #0b67bd;
      content: "";
      height: 100%;
      left: 0;
      opacity: .2;
      position: absolute;
      top: 0;
      transition: opacity ease-in-out 0.3s;
      width: 100%;
      will-change: opacity; }
    .bs-mosaico__image > div {
      background-position: center;
      background-repeat: no-repeat;
      background-size: cover;
      display: block;
      -webkit-filter: grayscale(100%);
              filter: grayscale(100%);
      height: 100%;
      transition: -webkit-filter ease-in-out 0.3s;
      transition: filter ease-in-out 0.3s;
      transition: filter ease-in-out 0.3s, -webkit-filter ease-in-out 0.3s; }
  .bs-mosaico__text {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
        flex-direction: column;
    height: 100%;
    -ms-flex-pack: end;
        justify-content: flex-end;
    position: absolute;
    width: 100%; }
  .bs-mosaico__title {
    bottom: 15px;
    left: 15px;
    position: absolute;
    z-index: 1; }
    @media (min-width: 1200px) {
      .bs-mosaico__title {
        bottom: 20px;
        left: 20px; } }
    .bs-mosaico__title h3 {
      color: #fff;
      font-family: "Montserrat";
      font-size: 0.875rem;
      font-weight: 500;
      line-height: 1.75;
      margin-bottom: 0;
      text-shadow: 0 1px 2px rgba(0, 0, 0, 0.6); }
      @media (min-width: 768px) {
        .bs-mosaico__title h3 {
          font-size: 1rem; } }
      @media (min-width: 1200px) {
        .bs-mosaico__title h3 {
          font-size: 1.375rem;
          line-height: 1.2; } }
    .bs-mosaico__title i {
      color: #fff;
      display: none;
      font-size: 0.875rem;
      margin-left: 10px;
      transition: -webkit-transform ease-in-out 0.3s;
      transition: transform ease-in-out 0.3s;
      transition: transform ease-in-out 0.3s, -webkit-transform ease-in-out 0.3s;
      vertical-align: middle; }
      @media (min-width: 768px) {
        .bs-mosaico__title i {
          display: inline-block; } }
      @media (min-width: 1200px) {
        .bs-mosaico__title i {
          font-size: 1rem; } }
  .bs-mosaico__description {
    color: #4d4e53;
    font-family: "Open Sans";
    font-size: 0.875rem;
    font-weight: 300;
    line-height: 1.28;
    margin-bottom: 15px; }
  .bs-mosaico__link {
    color: #4d4e53;
    display: block;
    font-size: 1rem;
    margin: 0 auto;
    overflow: hidden;
    position: relative;
    text-align: center;
    -webkit-transform: translateY(15px);
            transform: translateY(15px);
    transition: opacity .4s ease-in-out .15s, -webkit-transform .5s ease-in-out .15s;
    transition: opacity .4s ease-in-out .15s, transform .5s ease-in-out .15s;
    transition: opacity .4s ease-in-out .15s, transform .5s ease-in-out .15s, -webkit-transform .5s ease-in-out .15s; }
    .bs-mosaico__link button {
      display: inline-block;
      font-weight: 700;
      padding: 0;
      position: relative;
      vertical-align: baseline;
      zoom: 1; }
      .bs-mosaico__link button:focus {
        outline-offset: -1px;
        outline-style: dotted;
        outline-width: 1px; }
      @media (min-width: 768px) {
        .bs-mosaico__link button {
          padding: 0 20px; }
          .bs-mosaico__link button::after, .bs-mosaico__link button::before {
            border-top: 1px solid #d2d4da;
            content: "";
            display: block;
            position: absolute;
            top: 0.73em;
            width: 1000px; }
          .bs-mosaico__link button::before {
            right: 100%; }
          .bs-mosaico__link button::after {
            left: 100%; } }
    .bs-mosaico__link span {
      color: #cc092f; }
    .bs-mosaico__link--visible {
      opacity: 1;
      -webkit-transform: translateY(0);
              transform: translateY(0); }

.bs-mural__section {
  padding: 60px 0; }

.bs-mural__list {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin: 0 -5px; }

.bs-mural__group {
  -ms-flex-preferred-size: 100%;
      flex-basis: 100%;
  max-width: 100%;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap; }
  @media (min-width: 768px) {
    .bs-mural__group:nth-child(1) {
      -ms-flex-preferred-size: 100%;
          flex-basis: 100%;
      max-width: 100%; }
      .bs-mural__group:nth-child(1) .bs-mural__item:nth-child(1) {
        -ms-flex-preferred-size: 66.666%;
            flex-basis: 66.666%;
        max-width: 66.666%; }
      .bs-mural__group:nth-child(1) .bs-mural__item:nth-child(2) {
        -ms-flex-preferred-size: 33.333%;
            flex-basis: 33.333%;
        max-width: 33.333%; }
    .bs-mural__group:nth-child(2) {
      -ms-flex-preferred-size: 33.333%;
          flex-basis: 33.333%;
      max-width: 33.333%; }
    .bs-mural__group:nth-child(3) {
      -ms-flex-preferred-size: 66.666%;
          flex-basis: 66.666%;
      max-width: 66.666%; }
      .bs-mural__group:nth-child(3) .bs-mural__item:nth-child(1),
      .bs-mural__group:nth-child(3) .bs-mural__item:nth-child(2) {
        -ms-flex-preferred-size: 50%;
            flex-basis: 50%;
        max-width: 50%; } }
  @media (min-width: 992px) {
    .bs-mural__group:nth-child(1) {
      -ms-flex-preferred-size: 50%;
          flex-basis: 50%;
      max-width: 50%; }
      .bs-mural__group:nth-child(1) .bs-mural__item:nth-child(1),
      .bs-mural__group:nth-child(1) .bs-mural__item:nth-child(2) {
        -ms-flex-preferred-size: 100%;
            flex-basis: 100%;
        max-width: 100%; }
      .bs-mural__group:nth-child(1) .bs-mural__item:nth-child(1) .bs-mural__image {
        height: 320px; }
      .bs-mural__group:nth-child(1) .bs-mural__item:nth-child(2) .bs-mural__image {
        height: 320px; }
    .bs-mural__group:nth-child(2), .bs-mural__group:nth-child(3) {
      -ms-flex-preferred-size: 25%;
          flex-basis: 25%;
      max-width: 25%; }
      .bs-mural__group:nth-child(2) .bs-mural__item:nth-child(1),
      .bs-mural__group:nth-child(2) .bs-mural__item:nth-child(2), .bs-mural__group:nth-child(3) .bs-mural__item:nth-child(1),
      .bs-mural__group:nth-child(3) .bs-mural__item:nth-child(2) {
        -ms-flex-preferred-size: 100%;
            flex-basis: 100%;
        max-width: 100%; }
    .bs-mural__group:nth-child(2) .bs-mural__image {
      height: 650px; } }

.bs-mural__item {
  -ms-flex-preferred-size: 100%;
      flex-basis: 100%;
  max-width: 100%;
  display: block;
  padding: 5px;
  position: relative; }
  .bs-mural__item:hover img {
    -webkit-transform: scale(1.1);
            transform: scale(1.1);
    transition: -webkit-transform 0.6s;
    transition: transform 0.6s;
    transition: transform 0.6s, -webkit-transform 0.6s; }

.bs-mural__box {
  display: block;
  height: 100%;
  width: 100%; }
  .bs-mural__box:focus {
    display: block;
    height: 100%;
    outline-color: #4d4e53;
    outline-offset: 3px;
    outline-style: dotted;
    outline-width: 2px; }

.bs-mural__image {
  height: 100%;
  overflow: hidden;
  position: relative;
  width: 100%; }
  .bs-mural__image::before {
    background: linear-gradient(to top, rgba(0, 0, 0, 0.6), rgba(0, 0, 0, 0.6) 20%, rgba(0, 0, 0, 0.4) 40%, rgba(0, 0, 0, 0.2) 60%, transparent);
    content: "";
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%;
    z-index: 1; }
  .bs-mural__image img {
    display: block;
    font-family: "object-fit:cover;object-position:50% 50%", 'object-fit: cover; object-position: 50% 50%;';
    height: 100%;
    max-width: none;
    -o-object-fit: cover;
       object-fit: cover;
    -o-object-position: 50% 50%;
       object-position: 50% 50%;
    -webkit-transform: scale(1);
            transform: scale(1);
    transition: -webkit-transform 0.6s;
    transition: transform 0.6s;
    transition: transform 0.6s, -webkit-transform 0.6s;
    width: 100%; }

.bs-mural__text {
  bottom: 0;
  color: #fff;
  display: block;
  left: 0;
  max-height: 100%;
  padding: 30px 20px;
  position: absolute;
  width: 100%;
  z-index: 100; }

.bs-mural__title {
  font-family: "Montserrat";
  font-size: 20px;
  font-weight: 700;
  line-height: 1.3;
  margin-bottom: 10px; }

.bs-mural__description {
  font-size: 16px;
  font-weight: 300;
  line-height: 1.5; }

.bs-mural__options .bs-switch__label {
  padding-bottom: 30px; }
  @media (min-width: 768px) {
    .bs-mural__options .bs-switch__label {
      -ms-flex-pack: end;
          justify-content: flex-end;
      padding: 0; } }

.bs-mural--filter-5 .bs-mural__list {
  display: block;
  overflow: hidden;
  z-index: 1; }

.bs-mural--filter-5 .bs-filter__sizer,
.bs-mural--filter-5 .bs-mural__item {
  display: block;
  width: 100%; }
  @media (min-width: 768px) {
    .bs-mural--filter-5 .bs-filter__sizer,
    .bs-mural--filter-5 .bs-mural__item {
      height: 320px;
      width: 33.33%; } }
  @media (min-width: 992px) {
    .bs-mural--filter-5 .bs-filter__sizer,
    .bs-mural--filter-5 .bs-mural__item {
      width: 25%; } }

@media (min-width: 768px) and (max-width: 991px) {
  .bs-mural--filter-5 .bs-mural__item:nth-child(2), .bs-mural--filter-5 .bs-mural__item:nth-of-type(5n+1) {
    width: 66.666%; } }

@media (min-width: 992px) {
  .bs-mural--filter-5 .bs-mural__item--1-2 {
    height: 640px; } }

@media (min-width: 992px) {
  .bs-mural--filter-5 .bs-mural__item--2-1 {
    width: 50%; } }

@media (min-width: 768px) {
  .bs-mural--filter-5 .bs-mural__item--2-2 {
    width: 66.666%; } }

@media (min-width: 992px) {
  .bs-mural--filter-5 .bs-mural__item--2-2 {
    height: 640px;
    width: 50%; } }

.bs-mural--filter-5 .bs-mural__image {
  height: 100%;
  width: 100%; }

.bs-mural--col2 .bs-mural__item {
  -ms-flex-preferred-size: 100%;
      flex-basis: 100%;
  max-width: 100%;
  height: 320px; }
  @media (min-width: 768px) {
    .bs-mural--col2 .bs-mural__item {
      -ms-flex-preferred-size: calc(100% / 2);
          flex-basis: calc(100% / 2);
      max-width: calc(100% / 2); } }
  @media (min-width: 992px) {
    .bs-mural--col2 .bs-mural__item {
      width: 50%;
      -ms-flex-preferred-size: calc(100% / 2);
          flex-basis: calc(100% / 2);
      max-width: calc(100% / 2); } }

.bs-mural--col3 .bs-mural__item {
  -ms-flex-preferred-size: 100%;
      flex-basis: 100%;
  max-width: 100%;
  height: 320px; }
  @media (min-width: 768px) {
    .bs-mural--col3 .bs-mural__item {
      -ms-flex-preferred-size: calc(100% / 2);
          flex-basis: calc(100% / 2);
      max-width: calc(100% / 2); } }
  @media (min-width: 992px) {
    .bs-mural--col3 .bs-mural__item {
      width: 50%;
      -ms-flex-preferred-size: calc(100% / 3);
          flex-basis: calc(100% / 3);
      max-width: calc(100% / 3); } }

.bs-mural--col4 .bs-mural__item {
  -ms-flex-preferred-size: 100%;
      flex-basis: 100%;
  max-width: 100%;
  height: 320px; }
  @media (min-width: 768px) {
    .bs-mural--col4 .bs-mural__item {
      -ms-flex-preferred-size: calc(100% / 2);
          flex-basis: calc(100% / 2);
      max-width: calc(100% / 2); } }
  @media (min-width: 992px) {
    .bs-mural--col4 .bs-mural__item {
      width: 50%;
      -ms-flex-preferred-size: calc(100% / 4);
          flex-basis: calc(100% / 4);
      max-width: calc(100% / 4); } }

.bs-mural--col5 .bs-mural__item {
  -ms-flex-preferred-size: 100%;
      flex-basis: 100%;
  max-width: 100%;
  height: 320px; }
  @media (min-width: 768px) {
    .bs-mural--col5 .bs-mural__item {
      -ms-flex-preferred-size: calc(100% / 2);
          flex-basis: calc(100% / 2);
      max-width: calc(100% / 2); } }
  @media (min-width: 992px) {
    .bs-mural--col5 .bs-mural__item {
      width: 50%;
      -ms-flex-preferred-size: calc(100% / 5);
          flex-basis: calc(100% / 5);
      max-width: calc(100% / 5); } }

.bs-mural--grid .bs-mural__list {
  display: grid;
  grid-auto-rows: 320px; }

.bs-mural--grid-2 .bs-mural__list {
  grid-template-columns: repeat(2, 1fr); }

.bs-mural--grid-3 .bs-mural__list {
  grid-template-columns: repeat(3, 1fr); }

.bs-mural--grid-4 .bs-mural__list {
  grid-template-columns: repeat(4, 1fr); }

.bs-mural--grid-5 .bs-mural__list {
  grid-template-columns: repeat(5, 1fr); }

@media (min-width: 992px) {
  .bs-mural--grid .bs-mural__item--1-2 {
    grid-column-end: auto;
    grid-row-end: span 2; } }

@media (min-width: 992px) {
  .bs-mural--grid .bs-mural__item--2-1 {
    grid-column-end: span 2; } }

@media (min-width: 992px) {
  .bs-mural--grid .bs-mural__item--2-2 {
    grid-column-end: span 2;
    grid-row-end: span 2; } }

.bs-navigation,
.bs-nav-filter {
  margin-bottom: 30px; }
  .bs-navigation__wrapper,
  .bs-nav-filter__wrapper {
    -ms-flex-align: center;
        align-items: center;
    display: -ms-flexbox;
    display: flex;
    position: relative; }
  .bs-navigation__toggle,
  .bs-nav-filter__toggle {
    -ms-flex-align: center;
        align-items: center;
    background-color: #fff;
    border-bottom: 1px solid #e8e9ec;
    border-left: 1px solid #e8e9ec;
    border-right: 1px solid #e8e9ec;
    border-top: 5px solid #cc092f;
    color: #4d4e53;
    display: -ms-flexbox;
    display: flex;
    font-family: "Montserrat";
    font-size: 1rem;
    font-weight: 500;
    -ms-flex-pack: justify;
        justify-content: space-between;
    line-height: 20px;
    padding: 30px;
    text-align: left;
    width: 100%; }
    @media (min-width: 768px) {
      .bs-navigation__toggle,
      .bs-nav-filter__toggle {
        display: none; } }
    .bs-navigation__toggle-label,
    .bs-nav-filter__toggle-label {
      -ms-flex-align: center;
          align-items: center;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-pack: start;
          justify-content: flex-start; }
    .bs-navigation__toggle::after,
    .bs-nav-filter__toggle::after {
      content: "\e91b";
      display: inline-block;
      font-family: "Bradesco_v2";
      font-size: 0.9375rem;
      margin-left: 5px;
      -webkit-transform: rotate(0deg);
              transform: rotate(0deg); }
    .bs-navigation__toggle .icon,
    .bs-nav-filter__toggle .icon {
      color: #cc092f;
      display: block;
      font-size: 34px;
      margin-right: 15px; }
      @media (min-width: 768px) {
        .bs-navigation__toggle .icon,
        .bs-nav-filter__toggle .icon {
          margin-bottom: 10px;
          margin-right: 0; } }
    .bs-navigation__toggle.bs-is-active::after, .bs-navigation__toggle--active::after,
    .bs-nav-filter__toggle.bs-is-active::after,
    .bs-nav-filter__toggle--active::after {
      -webkit-transform: rotate(-180deg);
              transform: rotate(-180deg); }
  .bs-navigation__list,
  .bs-nav-filter__list {
    background-color: #fff;
    box-shadow: 0 6px 20px 0 rgba(0, 0, 0, 0.2);
    display: none;
    -ms-flex-flow: column wrap;
        flex-flow: column wrap;
    left: 0;
    position: absolute;
    top: 100%;
    width: 100%;
    z-index: 100; }
    @media (min-width: 768px) {
      .bs-navigation__list,
      .bs-nav-filter__list {
        border: 1px solid #d2d4da;
        box-shadow: none;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-flow: row nowrap;
            flex-flow: row nowrap;
        height: 100%;
        position: static; } }
    .bs-navigation__list.bs-is-open, .bs-navigation__list--open,
    .bs-nav-filter__list.bs-is-open,
    .bs-nav-filter__list--open {
      display: -ms-flexbox;
      display: flex;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap; }
  .bs-navigation__item,
  .bs-nav-filter__item {
    border-right: 1px solid #e8e9ec;
    height: auto; }
    .bs-navigation__item:last-child,
    .bs-nav-filter__item:last-child {
      border-right: 0; }
    @media (min-width: 768px) {
      .bs-navigation__item,
      .bs-nav-filter__item {
        -ms-flex: 1 0 0px;
            flex: 1 0 0; } }
  .bs-navigation__link,
  .bs-nav-filter__link {
    -ms-flex-align: center;
        align-items: center;
    background-color: #fff;
    border-top: 5px solid transparent;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-flow: row wrap;
        flex-flow: row wrap;
    font-family: "Montserrat";
    font-size: 0.875rem;
    font-weight: 500;
    line-height: 20px;
    padding: 15px 30px;
    text-align: left;
    height: 100%;
    transition: 0.3s;
    width: 100%; }
    .bs-navigation__link:focus,
    .bs-nav-filter__link:focus {
      outline-offset: -5px;
      outline-style: dotted;
      outline-width: 1px; }
    @media (min-width: 768px) {
      .bs-navigation__link,
      .bs-nav-filter__link {
        -ms-flex-align: center;
            align-items: center;
        -ms-flex-flow: column nowrap;
            flex-flow: column nowrap;
        -ms-flex-pack: start;
            justify-content: flex-start;
        padding: 15px 7.5px;
        text-align: center; } }
    .bs-navigation__link:hover,
    .bs-nav-filter__link:hover {
      background-color: #f4f4f6; }
    .bs-navigation__link.bs-filter-link--active,
    .bs-nav-filter__link.bs-filter-link--active {
      background-color: #f4f4f6;
      position: relative; }
      @media (min-width: 768px) {
        .bs-navigation__link.bs-filter-link--active,
        .bs-nav-filter__link.bs-filter-link--active {
          border-top-color: #cc092f; } }
      .bs-navigation__link.bs-filter-link--active::before, .bs-navigation__link.bs-filter-link--active::after,
      .bs-nav-filter__link.bs-filter-link--active::before,
      .bs-nav-filter__link.bs-filter-link--active::after {
        border: 12px solid transparent;
        border-top-color: #f4f4f6;
        content: "";
        left: 50%;
        margin-left: -12px;
        position: absolute;
        top: 100%;
        z-index: 2; }
      .bs-navigation__link.bs-filter-link--active::after,
      .bs-nav-filter__link.bs-filter-link--active::after {
        border-top-color: #a5aab6;
        border-width: 13px;
        margin-left: -13px;
        z-index: 1; }
    .bs-navigation__link .icon,
    .bs-nav-filter__link .icon {
      color: #cc092f;
      display: block;
      font-size: 34px;
      margin-right: 15px; }
      @media (min-width: 768px) {
        .bs-navigation__link .icon,
        .bs-nav-filter__link .icon {
          margin-bottom: 10px;
          margin-right: 0; } }
    @media (min-width: 768px) {
      .bs-navigation__link span,
      .bs-nav-filter__link span {
        display: block;
        width: 100%; } }
    .bs-navigation__link--icon,
    .bs-nav-filter__link--icon {
      -ms-flex-pack: center;
          justify-content: center; }

.bs-news__container {
  margin: 0 auto;
  width: 100%; }
  @media (min-width: 768px) {
    .bs-news__container {
      width: 82%; } }

.bs-news__meta {
  -ms-flex-align: center;
      align-items: center;
  border-bottom: 1px solid #e8e9ec;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -ms-flex-pack: justify;
      justify-content: space-between;
  margin-bottom: 30px;
  padding-bottom: 30px; }
  @media (min-width: 992px) {
    .bs-news__meta {
      -ms-flex-wrap: nowrap;
          flex-wrap: nowrap; } }
  @media (min-width: 992px) {
    .bs-news__meta .bs-media__meta {
      margin: 0; } }
  .bs-news__meta .bs-social__link {
    color: #cc092f; }
    .bs-news__meta .bs-social__link:hover {
      background-color: #f4f4f6; }
  .bs-news__meta .bs-news__anchor-icon {
    font-size: 18px;
    font-weight: 700;
    -webkit-transform: rotateZ(-45deg);
            transform: rotateZ(-45deg); }

.bs-news__title {
  margin-bottom: 30px; }

.bs-news__image {
  margin-bottom: 30px; }
  .bs-news__image img {
    width: 100%; }

.bs-news-list--filter {
  background-color: #f4f4f6;
  padding: 10px 15px; }

.bs-news-tags {
  margin: 30px 0 0; }
  .bs-news-tags__title {
    display: -ms-inline-flexbox;
    display: inline-flex;
    font-family: "Montserrat";
    font-size: 1rem;
    font-weight: 500; }
  .bs-news-tags__list {
    display: -ms-inline-flexbox;
    display: inline-flex;
    margin: 0 10px; }
  .bs-news-tags__link {
    background: #d2d4da;
    border-radius: 15px;
    display: -ms-inline-flexbox;
    display: inline-flex;
    font-size: 14px;
    margin: 0 5px;
    padding: 4px 15px;
    transition: .3s; }
    .bs-news-tags__link:hover {
      background-color: #bcbfc8; }

.bs-pagination {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
      justify-content: center;
  margin: 30px 0;
  width: 100%; }
  .bs-pagination__item {
    font-family: "Montserrat";
    font-size: 1rem;
    height: 30px;
    line-height: 30px;
    margin: 0 2px;
    min-width: 30px;
    padding: 0 10px;
    text-align: center; }
    @media (min-width: 992px) {
      .bs-pagination__item {
        font-size: 1.125rem; } }
    .bs-pagination__item a {
      -ms-flex-align: center;
          align-items: center;
      border: 1px solid transparent;
      border-radius: 5px;
      color: #e60935;
      display: -ms-flexbox;
      display: flex;
      font-family: inherit;
      font-size: inherit;
      height: 30px;
      margin: 0 -10px;
      padding: 0 10px; }
      .bs-pagination__item a:focus {
        outline-style: dotted;
        outline-width: 1px; }
      .bs-pagination__item a:hover {
        border-color: rgba(153, 0, 15, 0.5);
        color: #99000f; }
    .bs-pagination__item .icon {
      font-size: 0.75rem; }
      @media (min-width: 992px) {
        .bs-pagination__item .icon {
          font-size: 0.875rem; } }
    .bs-pagination__item--active {
      background: linear-gradient(#e60935, #cc092f);
      border-radius: 5px; }
      .bs-pagination__item--active a {
        color: #fff; }
        .bs-pagination__item--active a:focus {
          outline-offset: -5px; }
      .bs-pagination__item--active:hover {
        background: linear-gradient(#e60935, #99000f); }
        .bs-pagination__item--active:hover a {
          color: #fff; }
    .bs-pagination__item--disabled a {
      color: #d2d4da;
      cursor: default; }
      .bs-pagination__item--disabled a:focus {
        outline-width: 0; }
      .bs-pagination__item--disabled a:hover {
        border-color: transparent; }
    .bs-pagination__item--disabled:hover a {
      color: #d2d4da; }
  .bs-pagination__label {
    font-size: 0.875rem;
    margin: 0 5px; }
    @media (min-width: 992px) {
      .bs-pagination__label {
        font-size: 1rem; } }

.bs-phones__item {
  margin-bottom: 15px; }
  .bs-phones__item:last-child {
    margin-bottom: 0; }

.bs-phones__number {
  display: block;
  font-family: "Montserrat";
  font-size: 1.375rem;
  font-weight: 300; }

.bs-progress {
  -ms-flex-align: center;
      align-items: center;
  border-top: 8px solid #d2d4da;
  display: -ms-flexbox;
  display: flex;
  font-size: 16px;
  height: 50px;
  -ms-flex-pack: justify;
      justify-content: space-between;
  line-height: 20px;
  padding: 10px;
  position: relative;
  width: 100%; }
  .bs-progress__bar {
    background-color: #cc092f;
    bottom: 100%;
    content: "";
    display: block;
    height: 9px;
    left: 0;
    position: absolute;
    top: -8px;
    width: 0%;
    z-index: 1; }
  .bs-progress__value {
    font-weight: 600;
    margin-left: auto; }
  .bs-progress__text {
    display: -ms-flexbox;
    display: flex;
    font-weight: 600; }
  .bs-progress__actions {
    color: #fff;
    margin-right: -7.5px; }
  .bs-progress__link, .bs-progress__cancel {
    color: #fff;
    display: inline-block;
    font-size: 16px;
    padding: 0 7.5px; }
    .bs-progress__link:hover, .bs-progress__cancel:hover {
      color: rgba(255, 255, 255, 0.6); }
  .bs-progress__cancel {
    font-size: 14px; }
  .bs-progress--is-loading .bs-progress__text::after {
    -webkit-animation: dots 1s infinite;
            animation: dots 1s infinite;
    content: "...";
    display: block;
    height: 20px;
    overflow: hidden;
    white-space: initial;
    width: 0; }

@-webkit-keyframes dots {
  0% {
    width: 0; }
  20% {
    width: 5px; }
  40% {
    width: 10px; }
  60% {
    width: 15px; }
  80% {
    width: 10px; } }

@keyframes dots {
  0% {
    width: 0; }
  20% {
    width: 5px; }
  40% {
    width: 10px; }
  60% {
    width: 15px; }
  80% {
    width: 10px; } }

.bs-portal-content {
  color: #4d4e53 !important;
  font-family: "Open Sans" !important; }
  .bs-portal-content p {
    line-height: 1.5;
    margin-bottom: 30px; }
    .bs-portal-content p a {
      color: #cc092f !important;
      font-weight: 700; }
  .bs-portal-content ul,
  .bs-portal-content ol {
    margin-bottom: 15px;
    margin-left: 30px; }
    .bs-portal-content ul li,
    .bs-portal-content ol li {
      margin-bottom: 10px; }
  .bs-portal-content ul li {
    list-style-type: disc; }
  .bs-portal-content ol li {
    list-style-type: decimal; }
  .bs-portal-content h1,
  .bs-portal-content h2,
  .bs-portal-content h3,
  .bs-portal-content h4,
  .bs-portal-content h5,
  .bs-portal-content h6 {
    font-family: "Montserrat" !important;
    font-weight: 700;
    margin-bottom: 30px; }
  .bs-portal-content table {
    border-color: #e8e9ec !important;
    table-layout: auto !important;
    width: 100% !important; }
    .bs-portal-content table td,
    .bs-portal-content table th {
      border-color: #e8e9ec !important;
      width: auto !important; }
  .bs-portal-content.bs-is-collapsed {
    overflow: hidden;
    position: relative;
    transition: height .3s; }
  .bs-portal-content__expand-button {
    background: linear-gradient(to top, white 0%, rgba(255, 255, 255, 0.7) 50%, rgba(255, 255, 255, 0) 100%);
    color: #cc092f;
    position: absolute;
    left: 0;
    bottom: 0;
    display: block;
    font-weight: 700;
    width: 100%;
    line-height: 20px;
    height: 80px;
    text-align: center;
    padding: 40px 0 20px;
    transition: padding .3s; }
    .bs-portal-content__expand-button:hover {
      padding-top: 50px;
      padding-bottom: 10px;
      transition: padding .3s; }

.comp-produtos {
  background-color: #99000f; }
  .comp-produtos .bs-section-header__title {
    color: #fff; }
    .comp-produtos .bs-section-header__title::after {
      background-color: #fff; }
  .comp-produtos .bs-icon-grid__item {
    color: #fff; }
  .comp-produtos--icon-grid {
    color: #fff; }
  .comp-produtos--bg-blue {
    background-color: #2365a7; }
  .comp-produtos--bg-white {
    background-color: #fff; }
    .comp-produtos--bg-white .bs-section-header__title {
      color: #4d4e53; }
      .comp-produtos--bg-white .bs-section-header__title::after {
        background-color: #cc092f; }
    .comp-produtos--bg-white .bs-icon-grid__item {
      color: #cc092f; }
    .comp-produtos--bg-white .bs-icon-grid__item:hover .bs-icon-grid__title::after {
      background-color: #cc092f; }
    .comp-produtos--bg-white .bs-icon-grid__title {
      color: #4d4e53; }

.bs-progress-bar {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column; }
  .bs-progress-bar__title {
    color: #4d4e53;
    font-family: "Montserrat";
    margin-bottom: 5px;
    text-align: center; }
  .bs-progress-bar progress {
    background-color: #d2d4da;
    border-radius: 5px;
    border: none;
    color: #cc092f;
    height: 8px;
    overflow: hidden;
    width: 100%; }
    .bs-progress-bar progress::-moz-progress-bar {
      background-color: #cc092f;
      transition: 0.3s; }
    .bs-progress-bar progress::-webkit-progress-value {
      background-color: #cc092f;
      transition: 0.3s; }

.bs-quick-menu {
  background: #fff;
  box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.4); }
  .bs-quick-menu__box {
    position: relative;
    overflow: hidden; }
    @media (min-width: 768px) {
      .bs-quick-menu__box {
        margin: 0; } }
    @media (min-width: 992px) {
      .bs-quick-menu__box {
        margin-bottom: 0; } }
    @media (min-width: 1200px) {
      .bs-quick-menu__box {
        -ms-flex-wrap: nowrap;
            flex-wrap: nowrap; } }
  .bs-quick-menu__list {
    display: -ms-flexbox;
    display: flex; }
    .bs-quick-menu__list .flickity-viewport {
      width: 100%; }
    .bs-quick-menu__list:after {
      content: 'flickity';
      display: none;
      /* hide :after */ }
    @media (min-width: 768px) {
      .bs-quick-menu__list {
        border-left: 1px solid #e8e9ec; } }
    @media (min-width: 1200px) {
      .bs-quick-menu__list {
        -ms-flex-wrap: nowrap;
            flex-wrap: nowrap;
        -ms-flex-align: center;
            align-items: center;
        display: -ms-flexbox;
        display: flex;
        -ms-flex: 1 1 auto;
            flex: 1 1 auto;
        -ms-flex-pack: initial;
            justify-content: initial;
        overflow: initial; }
        .bs-quick-menu__list:after {
          content: ''; } }
  .bs-quick-menu__item {
    -ms-flex-align: center;
        align-items: center;
    border-right: 1px solid #e8e9ec;
    display: -ms-flexbox;
    display: flex;
    height: 60px;
    white-space: nowrap; }
    @media (min-width: 992px) {
      .bs-quick-menu__item {
        -ms-flex: 0 1 auto;
            flex: 0 1 auto;
        white-space: normal; } }
    .bs-quick-menu__item:last-child {
      border-right: 0; }
  .bs-quick-menu__item-button {
    margin-left: auto; }
  .bs-quick-menu__link {
    background-color: #fff;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
        align-items: center;
    font-family: "Montserrat";
    font-size: 0.875rem;
    font-weight: 700;
    height: 100%;
    line-height: 18px;
    padding: 12px;
    text-align: left;
    transition: 0.3s;
    width: 100%;
    white-space: nowrap; }
    .bs-quick-menu__link:focus {
      outline-offset: -5px;
      outline-style: dotted;
      outline-width: 1px; }
    @media (min-width: 768px) {
      .bs-quick-menu__link {
        font-size: 1rem;
        line-height: 20px; } }
    @media (min-width: 992px) {
      .bs-quick-menu__link {
        padding: 15px; } }
    @media (min-width: 1200px) {
      .bs-quick-menu__link {
        white-space: pre-wrap; } }
    .bs-quick-menu__link .icon {
      padding: 5px; }
    .bs-quick-menu__link-highlight {
      display: block;
      font-weight: 700;
      white-space: nowrap; }
      @media (min-width: 768px) {
        .bs-quick-menu__link-highlight {
          display: block;
          font-size: 1rem; } }
      .bs-quick-menu__link-highlight .icon, .bs-quick-menu__link-highlight::after {
        display: inline-block;
        font-size: 0.6875rem;
        left: 0;
        margin-left: 5px;
        position: relative;
        transition: left 0.3s; }
        @media (min-width: 768px) {
          .bs-quick-menu__link-highlight .icon, .bs-quick-menu__link-highlight::after {
            font-size: 0.8125rem; } }
    .bs-quick-menu__link:hover {
      background-color: #f4f4f6; }
      .bs-quick-menu__link:hover .icon,
      .bs-quick-menu__link:hover .bs-quick-menu__link-highlight::after {
        left: 5px; }
  .bs-quick-menu__link-wrapper {
    display: inline-block;
    text-align: left; }
  .bs-quick-menu__buttons {
    -ms-flex-align: center;
        align-items: center;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
        justify-content: center;
    padding: 0 15px;
    height: 60px;
    min-width: 130px; }
    @media (min-width: 992px) {
      .bs-quick-menu__buttons {
        height: 70px; } }
    .bs-quick-menu__buttons .bs-button {
      white-space: nowrap; }
  .bs-quick-menu--over-prev::before, .bs-quick-menu--over-prev::after, .bs-quick-menu--over-next::before, .bs-quick-menu--over-next::after {
    content: '';
    height: 100%;
    transition: 0.5s;
    top: 0;
    pointer-events: none;
    position: absolute;
    width: 60px;
    z-index: 2; }
    @media (min-width: 768px) {
      .bs-quick-menu--over-prev::before, .bs-quick-menu--over-prev::after, .bs-quick-menu--over-next::before, .bs-quick-menu--over-next::after {
        width: 85px; } }
  .bs-quick-menu--over-prev:hover::before, .bs-quick-menu--over-prev:hover::after, .bs-quick-menu--over-next:hover::before, .bs-quick-menu--over-next:hover::after {
    width: 30px; }
  .bs-quick-menu--over-prev::before {
    background: linear-gradient(to right, white 0%, rgba(255, 255, 255, 0.7) 50%, rgba(255, 255, 255, 0) 100%);
    /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#00ffffff',GradientType=1 );
    /* IE6-9 */
    content: '';
    left: -1px; }
  .bs-quick-menu--over-next::after {
    background: linear-gradient(to right, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0) 1%, rgba(255, 255, 255, 0.7) 50%, white 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00ffffff', endColorstr='#ffffff',GradientType=1 );
    right: -1px; }
  .bs-quick-menu .bs-dropdown--open .bs-quick-menu__toggle::after {
    -webkit-transform: rotate(-180deg);
            transform: rotate(-180deg); }
  .bs-quick-menu .bs-dropdown--open .bs-quick-menu__list {
    display: block; }
  .bs-quick-menu--icon .bs-quick-menu__list .bs-viewport {
    visibility: hidden;
    z-index: -99999;
    display: -ms-flexbox;
    display: flex; }
    .bs-quick-menu--icon .bs-quick-menu__list .bs-viewport li {
      position: initial !important;
      height: 0 !important;
      width: initial !important; }
  .bs-quick-menu--icon .bs-quick-menu__item {
    height: 114px;
    white-space: normal; }
    .bs-quick-menu--icon .bs-quick-menu__item:last-child {
      border-right: 1px solid #e8e9ec; }
  .bs-quick-menu--icon .bs-quick-menu__link {
    -ms-flex-align: initial;
        align-items: initial;
    border-right: 1px solid #e8e9ec;
    font-size: 14px;
    font-weight: 500;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -ms-flex-pack: center;
        justify-content: center;
    text-align: center;
    border-top: 5px solid transparent;
    transition: 0.3s;
    padding: 20px 25px;
    display: block; }
    .bs-quick-menu--icon .bs-quick-menu__link span {
      display: block;
      padding-top: 10px;
      width: 100%; }
      @media (min-width: 992px) {
        .bs-quick-menu--icon .bs-quick-menu__link span {
          padding: 0; } }
    .bs-quick-menu--icon .bs-quick-menu__link:hover {
      border-color: #cc092f; }
    .bs-quick-menu--icon .bs-quick-menu__link:last-child {
      border-right: 0; }
    .bs-quick-menu--icon .bs-quick-menu__link .icon {
      color: #cc092f;
      font-size: 35px;
      text-align: center;
      width: 100%; }

.bs-search-empty {
  text-align: center;
  margin: 30px 0; }
  .bs-search-empty__wrapper {
    border-bottom: 1px solid #d2d4da;
    margin: 0 auto 30px auto;
    padding-bottom: 30px; }
  .bs-search-empty__title {
    color: #cc092f;
    font-size: 50px;
    font-weight: bold;
    width: 100%; }
    @media (min-width: 768px) {
      .bs-search-empty__title {
        font-size: 90px; } }
  .bs-search-empty__subtitle {
    font-size: 20px;
    font-weight: bold;
    margin-bottom: 15px; }
    @media (min-width: 768px) {
      .bs-search-empty__subtitle {
        font-size: 24px; } }
  .bs-search-empty__description {
    font-size: 16px; }
    @media (min-width: 768px) {
      .bs-search-empty__description {
        font-size: 20px; } }
  .bs-search-empty__tag {
    color: #cc092f;
    text-decoration: underline; }
    .bs-search-empty__tag:hover {
      color: #99000f;
      text-decoration: initial; }
  .bs-search-empty .bs-button {
    margin: 0 10px; }

.bs-search__container {
  width: 100%; }

.bs-search__form {
  -ms-flex-align: center;
      align-items: center;
  background-color: #f4f4f6;
  height: 70px;
  left: 0;
  opacity: 0;
  padding: 15px;
  position: absolute;
  top: 0;
  transition: 0.3s;
  visibility: hidden;
  width: 100%; }
  .bs-search__form > wlauto {
    width: 100%; }
  @media (min-width: 768px) {
    .bs-search__form {
      height: 80px;
      padding: 20px 30px; } }
  @media (min-width: 992px) {
    .bs-search__form {
      background-color: #f4f4f6;
      border: 1px solid #d2d4da;
      border-radius: 5px;
      display: -ms-flexbox;
      display: flex;
      height: auto;
      left: auto;
      opacity: 1;
      padding: 0;
      position: relative;
      top: auto;
      visibility: visible;
      z-index: 1; } }

.bs-search__field {
  background-color: #fff;
  border: 1px solid #d2d4da;
  font-size: 1rem;
  font-weight: 300;
  height: 100%;
  line-height: 28px;
  padding: 5px 10px;
  width: 100%; }
  @media (max-width: 768px) {
    .bs-search__field {
      border: 1px solid #e8e9ec;
      border-radius: 3px; } }
  @media (min-width: 992px) {
    .bs-search__field {
      background-color: transparent;
      border: 0;
      display: block;
      height: 38px; } }
  .bs-search__field:hover, .bs-search__field:focus {
    background-color: #e8e9ec; }

.bs-search__button {
  -ms-flex-align: center;
      align-items: center;
  background-color: transparent;
  color: #a5aab6;
  display: -ms-flexbox;
  display: flex;
  font-size: 1.625rem;
  height: 100%;
  -ms-flex-pack: center;
      justify-content: center;
  text-align: center;
  transition: height 0.3s;
  width: 60px; }
  .bs-search__button:hover, .bs-search__button:focus {
    color: #4d4e53; }
  @media (min-width: 768px) {
    .bs-search__button {
      font-size: 2rem;
      width: 90px; } }
  @media (min-width: 992px) {
    .bs-search__button {
      font-size: 1.625rem;
      height: 38px;
      width: 50px; } }

.bs-search__toggle {
  display: block;
  height: 60px; }
  @media (min-width: 768px) {
    .bs-search__toggle {
      height: 80px; } }
  @media (min-width: 992px) {
    .bs-search__toggle {
      display: none; } }

.bs-search__submit {
  display: none; }
  @media (min-width: 992px) {
    .bs-search__submit {
      display: -ms-flexbox;
      display: flex; } }

.bs-search__dropdown {
  left: 0;
  overflow: hidden;
  padding: 15px;
  position: absolute;
  top: calc(100% - 21px);
  width: 100%; }
  @media (min-width: 768px) {
    .bs-search__dropdown {
      padding: 0 30px;
      top: calc(100% - 16px); } }
  @media (min-width: 992px) {
    .bs-search__dropdown {
      padding: 0;
      top: calc(100% - 1px); } }

.bs-search-suggestions {
  background-color: #fff;
  border: 1px solid #d2d4da;
  border-bottom-left-radius: 3px;
  border-bottom-right-radius: 3px;
  display: none;
  width: 100%; }
  .bs-search-suggestions__title {
    background-color: #f4f4f6;
    border-bottom: 1px solid #d2d4da;
    color: #cc092f;
    display: block;
    font-family: "Montserrat";
    font-size: 0.75rem;
    font-weight: 500;
    line-height: 18px;
    min-height: 30px;
    padding: 5px 10px; }
    .bs-search-suggestions__title:empty {
      display: none; }
  .bs-search-suggestions__item--active .bs-search-suggestions__link {
    background-color: #f4f4f6; }
  .bs-search-suggestions__link {
    color: #4d4e53;
    display: block;
    font-size: 0.875rem;
    font-weight: 400;
    line-height: 20px;
    padding: 10px;
    width: 100%; }
    .bs-search-suggestions__link:hover, .bs-search-suggestions__linka:focus {
      background-color: #f4f4f6; }
  .bs-search-suggestions__term {
    display: inline-block;
    margin-right: 5px; }
    .bs-search-suggestions__term b {
      font-weight: 700; }
  .bs-search-suggestions__location {
    color: #a5aab6;
    display: inline-block;
    font-size: 0.75rem; }
  .bs-search-suggestions--open {
    display: block; }
  .bs-search-suggestions--loading .bs-search-suggestions__list::before {
    background: transparent url("../img/loading.svg") center/40px no-repeat;
    content: "";
    display: block;
    height: 40px;
    margin: auto;
    width: 40px; }

.bs-search--open .bs-search__button {
  background: #f4f4f6;
  transition: 0.3s; }

@media (max-width: 991px) {
  .bs-search--open .bs-search__form {
    display: -ms-flexbox;
    display: flex;
    opacity: 1;
    top: 80px;
    transition: 0.3s;
    visibility: visible; } }

@media (max-width: 767px) {
  .bs-search--open .bs-search__form {
    top: 60px; } }

.bs-help-search__input {
  width: 100%;
  height: 3.125rem;
  margin-bottom: 1.875rem;
  padding: 0.625rem 0.9375rem;
  font-size: 2.5rem;
  color: orangered;
  border: 0.0625rem solid orangered; }

.bs-help-search__highlight {
  display: block; }

.bs-help-search__remove-highlight {
  display: none; }

.bs-help-search__search-empty {
  background-color: #f1f1f1;
  font-size: 14px;
  display: none;
  margin: 20px 0;
  padding: 15px; }

.bs-help-search__search-empty.bs-active {
  display: block; }

.bs-section {
  background-position: top;
  background-repeat: no-repeat;
  background-size: cover;
  padding: 60px 0; }
  .bs-section__content p {
    margin-bottom: 15px; }
  .bs-section__content li {
    margin-bottom: 15px; }
  .bs-section__header, .bs-section-header {
    display: block;
    margin-bottom: 30px; }
    .bs-section__header__description, .bs-section-header__description {
      color: #4d4e53;
      font-family: "Open Sans";
      font-size: 1rem;
      font-weight: 400;
      line-height: 1.5;
      margin: 15px 0;
      word-break: break-word; }
      .bs-section__header__description + .bs-section-header__subtitle, .bs-section-header__description + .bs-section-header__subtitle {
        margin-top: 30px; }
    .bs-section__header__title, .bs-section-header__title {
      color: #4d4e53;
      display: inline-block;
      font-family: "Montserrat";
      font-size: 1.625rem;
      font-weight: 300;
      letter-spacing: -0.3px;
      line-height: 1.2;
      padding-left: 20px;
      position: relative; }
      .bs-section__header__title::before, .bs-section-header__title::before {
        background-color: #cc092f;
        content: "";
        display: block;
        height: calc(100% - 10px);
        left: 0;
        position: absolute;
        top: 5px;
        width: 5px; }
      .bs-section__header__title span, .bs-section-header__title span {
        font-weight: 700;
        white-space: nowrap; }
      @media (min-width: 768px) {
        .bs-section__header__title, .bs-section-header__title {
          font-size: 1.875rem; } }
      @media (min-width: 992px) {
        .bs-section__header__title, .bs-section-header__title {
          font-size: 2.125rem; } }
      .bs-section__header__title--white, .bs-section-header__title--white {
        color: #fff; }
    .bs-section__header__subtitle, .bs-section-header__subtitle {
      color: #4d4e53;
      font-family: "Montserrat";
      font-size: 1.25rem;
      line-height: 1.3; }
      @media (min-width: 768px) {
        .bs-section__header__subtitle, .bs-section-header__subtitle {
          font-size: 1.375rem; } }
    .bs-section__header:only-child, .bs-section-header:only-child {
      margin-bottom: 0; }
    .bs-section__header--divider, .bs-section-header--divider {
      margin-bottom: 50px;
      padding: 0 0 20px; }
      @media (min-width: 768px) {
        .bs-section__header--divider, .bs-section-header--divider {
          padding: 10px 0 40px; } }
      @media (min-width: 1200px) {
        .bs-section__header--divider, .bs-section-header--divider {
          padding: 0 0 40px; } }
      .bs-section__header--divider .bs-section-header__title::before, .bs-section-header--divider .bs-section-header__title::before {
        display: none; }
      .bs-section__header--divider .bs-section-header__title::after, .bs-section-header--divider .bs-section-header__title::after {
        background: #2365a7;
        bottom: -22px;
        content: "";
        height: 3px;
        left: 50%;
        margin-left: -25px;
        position: absolute;
        width: 50px; }
    .bs-section__header--lighter .bs-section-header__title, .bs-section-header--lighter .bs-section-header__title {
      color: #fff; }
      .bs-section__header--lighter .bs-section-header__title::after, .bs-section-header--lighter .bs-section-header__title::after {
        background-color: #fff; }
  .bs-section__footer, .bs-section-footer {
    margin-top: 30px; }
    .bs-section__footer .bs-button-group, .bs-section-footer .bs-button-group {
      -ms-flex-pack: center;
          justify-content: center; }
  .bs-section__form {
    padding: 15px 0; }
  .bs-section section:first-of-type {
    padding-top: 0; }
  .bs-section--full-height {
    min-height: 100vh; }
    @media (min-width: 768px) {
      .bs-section--full-height {
        min-height: 0; } }
    @media (min-width: 993px) {
      .bs-section--full-height {
        min-height: 100vh; }
        .bs-section--full-height .bs-container-old {
          padding-bottom: 60px;
          padding-top: 60px; } }
  .bs-section--gray {
    background-color: #f4f4f6; }
    @media (min-width: 768px) {
      .bs-section--gray .bs-media__list--linear .flickity-viewport::before {
        background: linear-gradient(to right, rgba(244, 244, 246, 0) 0%, rgba(244, 244, 246, 0.78) 40%, rgba(244, 244, 246, 0.84) 52%, #f4f4f6 100%); } }
    .bs-section--gray .is-nav-selected::before {
      background-color: #f4f4f6; }
  .bs-section--blue, .bs-section--red {
    color: #fff; }
    .bs-section--blue .bs-section-header__title,
    .bs-section--blue .bs-section-header__description, .bs-section--red .bs-section-header__title,
    .bs-section--red .bs-section-header__description {
      color: #fff; }
      .bs-section--blue .bs-section-header__title::before,
      .bs-section--blue .bs-section-header__description::before, .bs-section--red .bs-section-header__title::before,
      .bs-section--red .bs-section-header__description::before {
        background-color: #fff; }
    .bs-section--blue .bs-form-error__message, .bs-section--blue .bs-form-error__checkbox, .bs-section--red .bs-form-error__message, .bs-section--red .bs-form-error__checkbox {
      color: #ffc107; }
    .bs-section--blue .bs-form__field[data-validation-state="invalid"], .bs-section--red .bs-form__field[data-validation-state="invalid"] {
      border-color: #ffc107; }
      .bs-section--blue .bs-form__field[data-validation-state="invalid"]:focus, .bs-section--blue .bs-form__field[data-validation-state="invalid"]:hover, .bs-section--red .bs-form__field[data-validation-state="invalid"]:focus, .bs-section--red .bs-form__field[data-validation-state="invalid"]:hover {
        border-color: #ffc107; }
    .bs-section--blue .bs-form__field-group[data-validation-state="invalid"] input, .bs-section--red .bs-form__field-group[data-validation-state="invalid"] input {
      border-color: #ffc107; }
      .bs-section--blue .bs-form__field-group[data-validation-state="invalid"] input:focus, .bs-section--blue .bs-form__field-group[data-validation-state="invalid"] input:hover, .bs-section--red .bs-form__field-group[data-validation-state="invalid"] input:focus, .bs-section--red .bs-form__field-group[data-validation-state="invalid"] input:hover {
        border-color: #ffc107; }
  .bs-section--red {
    background-color: #cc092f; }
  .bs-section--blue {
    background-color: #0b67bd; }
  @media (max-width: 576px) {
    .bs-section--boxed {
      padding: 0; } }
  .bs-section--boxed .bs-container {
    background-color: #fff;
    padding: 30px 30px 15px; }
    @media (min-width: 768px) {
      .bs-section--boxed .bs-container {
        box-shadow: 0 10px 40px 0 rgba(0, 0, 0, 0.1); } }
    @media (min-width: 992px) {
      .bs-section--boxed .bs-container {
        padding: 45px 30px 15px; } }

.comp-servicos {
  background-color: #f4f4f6; }
  .comp-servicos .bs-card__figure {
    background-color: #fff; }

.bs-snackbar {
  -ms-flex-align: center;
      align-items: center;
  background-color: #4d4e53;
  bottom: 0;
  box-shadow: 0 3px 5px -1px rgba(0, 0, 0, 0.2), 0 6px 10px 0 rgba(0, 0, 0, 0.14), 0 1px 18px 0 rgba(0, 0, 0, 0.12);
  color: #fff;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: start;
      justify-content: flex-start;
  left: 50%;
  padding-left: 24px;
  padding-right: 24px;
  pointer-events: none;
  position: fixed;
  -webkit-transform: translate(-50%, 100%);
          transform: translate(-50%, 100%);
  transition: -webkit-transform 0.3s;
  transition: transform 0.3s;
  transition: transform 0.3s, -webkit-transform 0.3s;
  will-change: transform;
  z-index: 400; }
  @media (max-width: 767px) {
    .bs-snackbar {
      left: 0;
      -webkit-transform: translate(0, 100%);
              transform: translate(0, 100%);
      width: 100%; } }
  @media (min-width: 768px) {
    .bs-snackbar {
      border-radius: 2px;
      max-width: 568px;
      min-width: 288px; } }
  .bs-snackbar__text {
    -ms-flex-align: center;
        align-items: center;
    display: -ms-flexbox;
    display: flex;
    font-size: 0.875rem;
    height: 48px;
    opacity: 0;
    transition: opacity 0.3s; }
  @media (min-width: 768px) {
    .bs-snackbar--align-left {
      bottom: 24px;
      left: 24px;
      right: auto;
      -webkit-transform: translate(0, 200%);
              transform: translate(0, 200%); } }
  @media (max-width: 767px) {
    .bs-snackbar--align-left {
      bottom: 0;
      left: 0;
      -webkit-transform: translate(0, 100%);
              transform: translate(0, 100%);
      width: 100%; } }
  .bs-snackbar--multiline .bs-snackbar__text {
    height: 80px; }
  .bs-snackbar--visible {
    pointer-events: auto;
    -webkit-transform: translate(0);
            transform: translate(0);
    transition: -webkit-transform 0.3s;
    transition: transform 0.3s;
    transition: transform 0.3s, -webkit-transform 0.3s; }
    .bs-snackbar--visible:not(.bs-snackbar--align-left) {
      -webkit-transform: translate(-50%, 0);
              transform: translate(-50%, 0); }
      @media (max-width: 767px) {
        .bs-snackbar--visible:not(.bs-snackbar--align-left) {
          bottom: 0;
          left: 0;
          -webkit-transform: translate(0);
                  transform: translate(0);
          width: 100%; } }
    .bs-snackbar--visible .bs-snackbar__text,
    .bs-snackbar--visible .bs-snackbar__action-button:not([aria-hidden]) {
      opacity: 1;
      transition: opacity 0.6s; }
  .bs-snackbar--success {
    background-color: #28a745; }
  .bs-snackbar--warning {
    color: #000;
    background-color: #ffc107; }
  .bs-snackbar--danger {
    background-color: #cc092f; }
  .bs-snackbar--progress {
    padding: 0; }

.bs-social__list {
  display: -ms-flexbox;
  display: flex; }

.bs-social__link {
  -ms-flex-align: center;
      align-items: center;
  display: -ms-flexbox;
  display: flex;
  font-size: 1rem;
  line-height: 20px;
  padding: 10px;
  transition: 0.2s; }
  .bs-social__link:hover {
    background-color: #f4f4f6; }

.bs-social__icon {
  color: #4d4e53; }

.bs-social--primary .bs-social__icon {
  color: #cc092f; }

.bs-share {
  -ms-flex-align: center;
      align-items: center;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap; }
  .bs-share__title {
    margin-right: 10px; }
  .bs-share--border-top {
    border-top: 1px solid #e8e9ec;
    margin-top: 30px;
    padding-top: 30px; }

.bs-sticky {
  height: 100%; }

.bs-table {
  border-radius: 5px;
  box-shadow: 0 4px 10px 0 rgba(0, 0, 0, 0.2), inset 0 59px 0 0 rgba(0, 0, 0, 0.004), inset 0 60px 0 0 rgba(0, 0, 0, 0.004);
  display: block;
  margin-top: 30px;
  margin-bottom: 30px;
  overflow-x: auto;
  width: 100%; }
  .bs-table::-webkit-scrollbar-track {
    background-color: #e8e9ec;
    border-bottom-left-radius: 5px;
    border-bottom-right-radius: 5px; }
  .bs-table::-webkit-scrollbar {
    height: 6px; }
  .bs-table::-webkit-scrollbar-thumb {
    background-color: #a5aab6;
    border-bottom-left-radius: 5px;
    border-bottom-right-radius: 5px; }
  .bs-table table {
    background-color: #f9f9f9;
    border-radius: 5px;
    border-spacing: 0;
    max-width: 100%;
    min-width: 400px;
    table-layout: auto;
    text-align: left;
    width: 100%; }
  .bs-table td, .bs-table__data {
    background-color: #fff;
    border-bottom: 1px solid #e8e9ec;
    border-right: 1px solid #e8e9ec;
    font-size: 0.875rem;
    letter-spacing: -0.16px;
    padding: 15px; }
    @media (min-width: 768px) {
      .bs-table td, .bs-table__data {
        font-size: 1rem;
        padding: 15px 20px; } }
    .bs-table td:first-child, .bs-table__data:first-child {
      border-left: 1px solid #e8e9ec; }
    .bs-table td--green, .bs-table__data--green {
      color: #0f0; }
    .bs-table td--primary, .bs-table__data--primary {
      color: #cc092f; }
    .bs-table td--bold, .bs-table__data--bold {
      font-weight: 700; }
    .bs-table td--light, .bs-table__data--light {
      font-weight: 300; }
    .bs-table td--new-june, .bs-table__data--new-june {
      font-family: "Montserrat"; }
  .bs-table tr:first-child td, .bs-table__row:first-child td {
    border-top: 1px solid #e8e9ec; }
  .bs-table tr:first-child th, .bs-table__row:first-child th {
    border-bottom: 0; }
  .bs-table tr:last-child td, .bs-table__row:last-child td {
    border-bottom: 0; }
    .bs-table tr:last-child td:first-child, .bs-table__row:last-child td:first-child {
      border-bottom-left-radius: 5px; }
    .bs-table tr:last-child td:last-child, .bs-table__row:last-child td:last-child {
      border-bottom-right-radius: 5px; }
  .bs-table__row-selectable {
    cursor: pointer; }
    .bs-table__row-selectable:hover td {
      background-color: #f4f4f6; }
  .bs-table th, .bs-table__header {
    background-color: #f9f9f9;
    border-right: 1px solid #e8e9ec;
    border-top: 1px solid #e8e9ec;
    color: #4d4e53;
    font-size: 1rem;
    padding: 15px;
    position: relative; }
    .bs-table th:first-child, .bs-table__header:first-child {
      border-left: 1px solid #e8e9ec;
      border-top-left-radius: 5px; }
    .bs-table th:last-child, .bs-table__header:last-child {
      border-top-right-radius: 5px; }
  .bs-table__icon {
    display: block;
    font-size: 2rem;
    margin: 5px 0; }
  .bs-table--column-fixed .bs-table__row th:first-child,
  .bs-table--column-fixed .bs-table__row td:first-child {
    left: 0;
    position: -webkit-sticky;
    position: sticky;
    text-align: left;
    z-index: 1; }
    .bs-table--column-fixed .bs-table__row th:first-child::after,
    .bs-table--column-fixed .bs-table__row td:first-child::after {
      background: linear-gradient(to right, rgba(0, 0, 0, 0.08) 0%, rgba(0, 0, 0, 0) 100%);
      content: "";
      display: block;
      height: 100%;
      position: absolute;
      right: -10px;
      top: 0;
      width: 9px; }
  .bs-table--text-center th,
  .bs-table--text-center td {
    text-align: center; }
  .bs-table--collapsible .bs-table__row {
    vertical-align: top; }
    .bs-table--collapsible .bs-table__row--collapsed .bs-table__data:not(:first-child) .bs-table__data-item:not(:first-child) {
      display: none; }
    .bs-table--collapsible .bs-table__row--collapsed .bs-table__data:first-child .bs-table__data-item {
      margin-bottom: 15px; }
      .bs-table--collapsible .bs-table__row--collapsed .bs-table__data:first-child .bs-table__data-item:last-child {
        margin-bottom: 0; }
    .bs-table--collapsible .bs-table__row--collapsed .bs-table__data-item {
      margin-bottom: 0; }
    .bs-table--collapsible .bs-table__row--collapsed .bs-table__trigger-row .icon {
      display: block;
      -webkit-transform: rotate(180deg);
              transform: rotate(180deg); }
  .bs-table--collapsible .bs-table__header:not([data-sort-method="none"]) {
    cursor: pointer; }
    .bs-table--collapsible .bs-table__header:not([data-sort-method="none"])::after {
      content: "\e91b";
      display: block;
      font-family: "bradesco_v2";
      font-size: 0.875rem;
      margin-left: 5px;
      -webkit-transform: rotate(180deg);
              transform: rotate(180deg); }
  .bs-table--collapsible .bs-table__header[aria-sort="ascending"]::after {
    -webkit-transform: rotate(0);
            transform: rotate(0); }
  .bs-table--collapsible .bs-table__header:last-child, .bs-table--collapsible .bs-table__header:nth-child(2) {
    text-align: center; }
  .bs-table--collapsible .bs-table__trigger-row {
    color: #a5aab6;
    text-align: center;
    width: 100%; }
  .bs-table--collapsible .bs-table__data:nth-child(2) {
    text-align: center;
    width: 140px; }
  .bs-table--collapsible .bs-table__data:last-child {
    color: #a5aab6;
    font-weight: bold;
    text-align: center;
    width: 140px; }
  .bs-table--collapsible .bs-table__data-item {
    display: block;
    margin-bottom: 15px; }
    .bs-table--collapsible .bs-table__data-item:last-child {
      margin-bottom: 0; }
  .bs-table--collapsible.bs-has-filter tbody .bs-table__row:not(.bs-table__row--active) {
    display: none; }

.bs-tabs {
  position: relative; }
  .bs-tabs:hover .bs-tabs__arrows {
    opacity: 1;
    transition: 0.3s; }
  .bs-tabs__list {
    display: -ms-flexbox;
    display: flex;
    list-style: none;
    position: relative;
    white-space: nowrap; }
    .bs-tabs__list .flickity-viewport {
      overflow: hidden;
      position: relative;
      z-index: 1; }
    .bs-tabs__list::after {
      background-color: #4d4e53;
      bottom: 0;
      content: "";
      display: block;
      height: 1px;
      left: 0;
      position: absolute;
      width: 100%; }
  .bs-tabs__link {
    border-color: #d2d4da;
    border-style: solid;
    border-top-left-radius: 5px;
    border-top-right-radius: 5px;
    border-width: 1px;
    border-bottom-color: #4d4e53;
    color: #a5aab6;
    cursor: pointer;
    display: block;
    font-family: "Montserrat";
    font-size: 1rem;
    font-weight: 500;
    margin-right: 15px;
    padding: 15px;
    position: relative;
    transition: 0.2s ease-in-out;
    max-width: auto;
    z-index: 1; }
    @media (min-width: 768px) {
      .bs-tabs__link {
        font-size: 1.125rem;
        padding: 15px 45px; } }
    @media (min-width: 992px) {
      .bs-tabs__link {
        padding: 15px 60px; } }
    .bs-tabs__link:last-child {
      margin-right: 0; }
  .bs-tabs .bs-is-active,
  .bs-tabs .is-nav-selected {
    background-color: #fff;
    border: 1px solid #4d4e53;
    border-bottom-color: #fff;
    color: #4d4e53; }
  .bs-tabs__content {
    display: none;
    padding: 15px 0;
    width: 100%; }
    .bs-tabs__content--active {
      display: block; }
    .bs-tabs__content--no-padding {
      padding: 0; }
    .bs-tabs__panel--slider .bs-tabs__content {
      display: block; }
  .bs-tabs__link-modal {
    color: #4d4e53;
    display: block;
    font-size: 1rem;
    margin: 0 auto;
    overflow: hidden;
    position: relative;
    text-align: center; }
    .bs-tabs__link-modal::before, .bs-tabs__link-modal::after {
      border-top: 1px solid #d2d4da;
      content: "";
      display: block;
      position: absolute;
      top: 18px;
      width: 1000px; }
    .bs-tabs__link-modal:before {
      right: 60%; }
    .bs-tabs__link-modal::after {
      left: 60%; }
  .bs-tabs__panel-items .bs-media__list {
    margin: 0; }
  .bs-tabs__panel-items .bs-media__item {
    padding: 15px; }
  .bs-tabs__panel-items .flickity-viewport {
    overflow: hidden;
    position: relative; }
  .bs-tabs__arrows {
    display: none;
    opacity: 0; }
  .bs-tabs__arrow-prev, .bs-tabs__arrow-next {
    cursor: pointer;
    display: none;
    font-size: 25px;
    top: 0;
    padding: 8px;
    position: absolute;
    margin: 2px;
    opacity: 0.7;
    z-index: 3; }
    @media (min-width: 768px) {
      .bs-tabs__arrow-prev, .bs-tabs__arrow-next {
        display: block; } }
    .bs-tabs__arrow-prev:hover, .bs-tabs__arrow-next:hover {
      opacity: 1; }
    .bs-tabs__arrow-prev[disabled^="disabled"], .bs-tabs__arrow-prev[disabled^="disabled"]:hover, .bs-tabs__arrow-next[disabled^="disabled"], .bs-tabs__arrow-next[disabled^="disabled"]:hover {
      cursor: default;
      opacity: 0.2; }
  .bs-tabs__arrow-prev {
    left: -46px; }
    @media (min-width: 768px) {
      .bs-tabs__arrow-prev {
        left: -8px; } }
    @media (min-width: 1300px) {
      .bs-tabs__arrow-prev {
        left: -46px; } }
  .bs-tabs__arrow-next {
    right: -46px; }
    @media (min-width: 768px) {
      .bs-tabs__arrow-next {
        right: -8px; } }
    @media (min-width: 1300px) {
      .bs-tabs__arrow-next {
        right: -46px; } }
  .bs-tabs--remove-tab .bs-tabs__list,
  .bs-tabs--remove-tab .bs-tabs__arrows {
    display: none; }
  .bs-tabs--over-prev::before, .bs-tabs--over-prev::after, .bs-tabs--over-next::before, .bs-tabs--over-next::after {
    content: '';
    height: 55px;
    transition: 0.5s;
    top: 0;
    pointer-events: none;
    position: absolute;
    width: 75px;
    z-index: 2; }
  .bs-tabs--over-prev:hover::before, .bs-tabs--over-prev:hover::after, .bs-tabs--over-next:hover::before, .bs-tabs--over-next:hover::after {
    width: 30px; }
  .bs-tabs--over-prev::before {
    background: linear-gradient(to right, white 0%, rgba(255, 255, 255, 0.7) 50%, rgba(255, 255, 255, 0) 100%);
    /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#00ffffff',GradientType=1 );
    /* IE6-9 */
    content: '';
    left: -1px; }
  .bs-tabs--over-next::after {
    background: linear-gradient(to right, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0) 1%, rgba(255, 255, 255, 0.7) 50%, white 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00ffffff', endColorstr='#ffffff',GradientType=1 );
    right: -1px; }

.bs-texttype {
  border-color: inherit;
  word-wrap: break-word; }
  .bs-texttype::after {
    -webkit-animation: blink 0.7s infinite;
            animation: blink 0.7s infinite;
    border-right: 4px solid;
    content: "";
    margin-left: 4px; }

@-webkit-keyframes blink {
  0% {
    opacity: 1; }
  50% {
    opacity: 0; }
  100% {
    opacity: 1; } }

@keyframes blink {
  0% {
    opacity: 1; }
  50% {
    opacity: 0; }
  100% {
    opacity: 1; } }

.bs-telecordion__list {
  margin: 0 -15px; }

.bs-telecordion__item {
  border-bottom: 1px solid #d2d4da;
  padding: 45px 0; }
  .bs-telecordion__item.is-expanded .bs-telecordion__box, .bs-telecordion__item--expanded .bs-telecordion__box {
    transition: height .3s; }
  .bs-telecordion__item.is-expanded .bs-telecordion__body,
  .bs-telecordion__item.is-expanded .bs-telecordion__contact-list, .bs-telecordion__item--expanded .bs-telecordion__body,
  .bs-telecordion__item--expanded .bs-telecordion__contact-list {
    opacity: 1;
    transition: opacity .3s; }
  .bs-telecordion__item.is-expanded .bs-telecordion__icon::before, .bs-telecordion__item--expanded .bs-telecordion__icon::before {
    -webkit-transform: rotate(-180deg);
            transform: rotate(-180deg);
    transition: -webkit-transform .3s;
    transition: transform .3s;
    transition: transform .3s, -webkit-transform .3s; }

.bs-telecordion__box {
  -ms-flex-align: start;
      align-items: flex-start;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  height: 60px;
  overflow: hidden;
  position: relative;
  transition: height .3s; }
  @media (min-width: 768px) {
    .bs-telecordion__box {
      -ms-flex-wrap: nowrap;
          flex-wrap: nowrap;
      position: static; } }

.bs-telecordion__icon {
  left: 0;
  padding: 0 15px;
  padding-left: 30px;
  position: absolute;
  top: 0; }
  @media (min-width: 768px) {
    .bs-telecordion__icon {
      left: auto;
      position: relative;
      top: auto; } }
  .bs-telecordion__icon::before {
    content: "\e91c";
    display: block;
    font-family: "bradesco_v2";
    left: 15px;
    position: absolute;
    top: 20px;
    -webkit-transform: rotate(0);
            transform: rotate(0);
    transition: -webkit-transform .3s;
    transition: transform .3s;
    transition: transform .3s, -webkit-transform .3s; }
  .bs-telecordion__icon .icon {
    color: #cc092f;
    display: block;
    font-size: 50px;
    height: 60px;
    line-height: 60px;
    text-align: center;
    width: 60px; }

.bs-telecordion__text {
  -ms-flex: 1 1 auto;
      flex: 1 1 auto;
  padding: 0 15px; }
  @media (min-width: 768px) {
    .bs-telecordion__text {
      padding: 0; } }

.bs-telecordion__header {
  margin-bottom: 30px;
  min-height: 60px;
  padding-left: 85px; }
  @media (min-width: 768px) {
    .bs-telecordion__header {
      padding-left: 0; } }

.bs-telecordion__title {
  display: block;
  font-size: 22px;
  margin-bottom: 5px; }

.bs-telecordion__subtitle {
  font-size: 16px; }

.bs-telecordion__body {
  opacity: 0;
  transition: opacity .3s; }

.bs-telecordion__contact {
  -ms-flex: 1 0 300px;
      flex: 1 0 300px;
  padding: 0 15px; }
  @media (min-width: 768px) {
    .bs-telecordion__contact {
      padding-left: 60px; } }
  .bs-telecordion__contact-list {
    opacity: 0;
    transition: opacity .3s; }
  .bs-telecordion__contact-label {
    display: block;
    margin-bottom: 15px; }

.bs-telecordion__phone {
  margin-bottom: 15px; }
  .bs-telecordion__phone-number {
    display: block;
    font-size: 22px;
    font-weight: 500; }
  .bs-telecordion__phone-description {
    display: block; }

.bs-time-line {
  overflow: hidden; }
  .bs-time-line__select {
    position: relative;
    margin-bottom: 15px; }
  .bs-time-line__buttons {
    width: 100%; }
    .bs-time-line__buttons::before {
      background-color: #d2d4da;
      content: '';
      height: 1px;
      position: absolute;
      margin: 0 7%;
      top: 32px;
      width: 100%; }
      @media (min-width: 576px) {
        .bs-time-line__buttons::before {
          margin: 0px 7%;
          width: 86%; } }
    .bs-time-line__buttons .bs-time-line--prev,
    .bs-time-line__buttons .bs-time-line--next {
      display: none;
      top: 14%;
      position: absolute; }
      @media (min-width: 576px) {
        .bs-time-line__buttons .bs-time-line--prev,
        .bs-time-line__buttons .bs-time-line--next {
          display: block; } }
      .bs-time-line__buttons .bs-time-line--prev[disabled='disabled'],
      .bs-time-line__buttons .bs-time-line--next[disabled='disabled'] {
        opacity: 0.3; }
      .bs-time-line__buttons .bs-time-line--prev i,
      .bs-time-line__buttons .bs-time-line--next i {
        color: #d2d4da;
        font-size: 40px; }
  .bs-time-line__nav {
    display: -ms-flexbox;
    display: flex;
    position: relative;
    margin: 0 auto;
    overflow: hidden;
    width: 100%; }
    .bs-time-line__nav.flickity-enabled {
      display: block; }
    @media (min-width: 576px) {
      .bs-time-line__nav {
        width: 80%; } }
  .bs-time-line__nav-item {
    background-color: #fff;
    border-color: #d2d4da;
    border-style: solid;
    border-radius: 4px;
    border-width: 1px;
    color: #d2d4da;
    line-height: 1.2;
    text-align: center;
    padding: 5px 12px;
    margin: 11px 0;
    margin-left: 32px;
    cursor: pointer;
    width: 110px; }
    .bs-time-line__nav-item .bs-time-line--month,
    .bs-time-line__nav-item .bs-time-line--year {
      display: block;
      width: 100%; }
    .bs-time-line__nav-item.is-nav-selected {
      background-color: #cc092f;
      border-color: #cc092f;
      color: #fff;
      line-height: 1.1;
      padding: 9px 12px;
      margin-bottom: 0;
      margin-top: 0; }
      .bs-time-line__nav-item.is-nav-selected .bs-time-line--month {
        font-size: 16px; }
      .bs-time-line__nav-item.is-nav-selected .bs-time-line--year {
        font-size: 28px; }
  .bs-time-line__content {
    position: relative; }
  .bs-time-line__content-item {
    margin: 0 5%;
    width: 100%; }
  .bs-time-line__figure {
    margin-bottom: 15px; }
  .bs-time-line--prev {
    left: 0; }
  .bs-time-line--next {
    right: 0; }
  .bs-time-line--month {
    font-size: 12px; }
  .bs-time-line--year {
    font-weight: 900;
    font-size: 18px; }

.bs-title {
  position: relative; }
  .bs-title--border-bottom {
    padding-bottom: 10px; }
    .bs-title--border-bottom::after {
      background-color: #cc092f;
      bottom: 0;
      content: "";
      height: 3px;
      left: 0;
      position: absolute;
      width: 20px; }

.bs-styleguide-header {
  background-color: #cc092f;
  padding: 15px 0; }
  .bs-styleguide-header__title {
    color: #fff;
    font-family: "Montserrat";
    font-size: 1.25rem;
    font-weight: 700;
    text-transform: uppercase; }
  .bs-styleguide-header p {
    color: #fff; }

.bs-tooltip {
  background: white;
  border-radius: 3px;
  box-shadow: 0 6px 20px 0 rgba(0, 0, 0, 0.2);
  display: none;
  font-size: 14px;
  height: auto;
  margin-bottom: 15px;
  padding: 15px;
  position: absolute;
  z-index: 100; }
  .bs-tooltip__base {
    position: relative; }
    .bs-tooltip__base[data-tooltip-on="hover"] input:hover ~ .bs-tooltip {
      display: block; }
    .bs-tooltip__base[data-tooltip-on="focus"] input:focus ~ .bs-tooltip {
      display: block; }
  .bs-tooltip::before {
    border-color: transparent;
    border-style: solid;
    border-width: 10px;
    bottom: 0;
    content: "";
    display: block;
    height: 1px;
    left: 0;
    margin: auto;
    position: absolute;
    right: 0;
    top: 0;
    width: 1px;
    z-index: 100; }
  .bs-tooltip--bottom {
    left: 0;
    top: calc(100% + 15px); }
    .bs-tooltip--bottom::before {
      border-bottom-color: #fff;
      bottom: calc(100% + 20px); }
  .bs-tooltip--left {
    right: calc(100% + 15px);
    top: 0; }
    .bs-tooltip--left::before {
      border-left-color: #fff;
      left: calc(100% + 20px); }
  .bs-tooltip--right {
    left: calc(100% + 15px);
    top: 0; }
    .bs-tooltip--right::before {
      border-right-color: #fff;
      right: calc(100% + 20px); }
  .bs-tooltip--top {
    bottom: calc(100% + 15px);
    left: 0; }
    .bs-tooltip--top::before {
      border-top-color: #fff;
      top: calc(100% + 20px); }
  .bs-tooltip p {
    margin-bottom: 15px; }
  .bs-tooltip li {
    list-style: inside disc; }
  .bs-tooltip ol li {
    list-style-type: decimal; }

.bs-tooltip-new__item {
  display: inline-block;
  margin: 0 10px;
  width: 22px;
  height: 22px; }
  .bs-tooltip-new__item .icon {
    font-size: 22px; }

.bs-tooltip-new__box {
  position: absolute;
  background: #f4f4f6;
  border-radius: 2px;
  border: 1px solid #fff;
  padding: 15px;
  font-size: 14px;
  margin-right: 15px;
  margin-left: -5px;
  z-index: 9; }
  .bs-tooltip-new__box::before {
    content: "";
    width: 0;
    height: 0;
    border-left: 10px solid transparent;
    border-right: 10px solid transparent;
    border-top: 10px solid #f4f4f6;
    position: absolute;
    bottom: -8px;
    left: 5px; }

.tippy-tooltip.bs-theme {
  background-color: #f4f4f6;
  color: #4d4e53; }
  .tippy-tooltip.bs-theme .tippy-arrow {
    border-top-color: #f4f4f6; }

.bs-top-menu__list {
  display: -ms-flexbox;
  display: flex; }

.bs-top-menu__item {
  position: relative; }
  .bs-top-menu__item:hover .bs-top-menu__dropdown, .bs-top-menu__item.bs-js-has-focus .bs-top-menu__dropdown {
    height: auto;
    opacity: 1;
    visibility: visible; }

.bs-top-menu__link {
  display: block;
  font-size: 0.875rem;
  line-height: 20px;
  min-height: 30px;
  padding: 5px 10px; }
  .bs-top-menu__link:hover, .bs-top-menu__link:focus {
    background-color: #f4f4f6; }
    .bs-top-menu__link:hover + .bs-top-menu__dropdown, .bs-top-menu__link:focus + .bs-top-menu__dropdown {
      height: auto;
      opacity: 1;
      visibility: visible; }
  .bs-top-menu__link:not(:only-child)::after {
    content: "\e91b";
    display: inline-block;
    font-family: "bradesco_v2";
    font-size: 0.625rem;
    margin-left: 5px;
    vertical-align: middle; }

.bs-top-menu__dropdown {
  background: #fff;
  box-shadow: 0 6px 20px 0 rgba(0, 0, 0, 0.2);
  height: 1px;
  left: 0;
  opacity: 0;
  position: absolute;
  top: 100%;
  visibility: hidden;
  width: auto;
  z-index: 100; }
  .bs-top-menu__dropdown .bs-top-menu__item:hover {
    background-color: #f4f4f6; }
  .bs-top-menu__dropdown .bs-top-menu__link {
    padding: 8px 10px;
    white-space: nowrap; }

.bs-top-menu__group {
  padding-bottom: 7.5px; }

.bs-top-menu__group-title {
  background-color: #f4f4f6;
  border-bottom: 1px solid #d2d4da;
  color: #cc092f;
  display: block;
  font-size: 0.75rem;
  font-weight: 600;
  line-height: 18px;
  min-height: 30px;
  padding: 5px 10px;
  white-space: nowrap; }

.bs-user-menu {
  display: -ms-flexbox;
  display: flex;
  height: 100%; }
  .bs-user-menu__item {
    -ms-flex-align: center;
        align-items: center;
    border-left: 1px solid #e8e9ec;
    display: -ms-flexbox;
    display: flex;
    position: relative;
    transition: 0.3s; }
    .bs-user-menu__item:last-of-type {
      border-right: 1px solid #e8e9ec; }
    .bs-user-menu__item:hover {
      background-color: #f4f4f6; }
    .bs-user-menu__item--open {
      background-color: #fafafa; }
      .bs-user-menu__item--open .bs-user-menu__button .icon {
        color: #a5aab6; }
      .bs-user-menu__item--open .bs-user-menu__dropdown {
        opacity: 1;
        visibility: visible;
        -webkit-transform: scale(1) translateY(0);
                transform: scale(1) translateY(0); }
  .bs-user-menu__button {
    height: 100%;
    padding: 0 20px;
    position: relative;
    z-index: 2; }
    @media (min-width: 768px) {
      .bs-user-menu__button {
        padding: 0 30px; } }
    @media (min-width: 768px) {
      .bs-user-menu__button {
        padding: 0 25px; } }
    .bs-user-menu__button .icon {
      color: #d2d4da;
      font-size: 46px; }
      @media (min-width: 768px) {
        .bs-user-menu__button .icon {
          font-size: 40px; } }
    .bs-user-menu__button .bs-icon-notification {
      bottom: 29px;
      position: absolute;
      right: 18px; }
      @media (min-width: 768px) {
        .bs-user-menu__button .bs-icon-notification {
          bottom: 10px;
          right: 15px; } }
    .bs-user-menu__button--has-notification .bs-icon-notification {
      opacity: 1;
      visibility: visible;
      -webkit-transform: scale(1) translateY(0);
              transform: scale(1) translateY(0); }
  .bs-user-menu__dropdown {
    background-color: #fafafa;
    border-bottom-left-radius: 5px;
    border-bottom-right-radius: 5px;
    box-shadow: 0 4px 7px 0px rgba(0, 0, 0, 0.15);
    left: 0;
    opacity: 0;
    position: fixed;
    right: 0;
    top: 100px;
    -webkit-transform: scale(0.98) translateY(-5px);
            transform: scale(0.98) translateY(-5px);
    transition: 0.3s;
    visibility: hidden;
    width: 100%;
    overflow: auto;
    max-height: 400px;
    z-index: 1; }
    @media (min-width: 768px) {
      .bs-user-menu__dropdown {
        left: inherit;
        border-top: 0;
        position: absolute;
        right: -1px;
        top: 100%;
        width: 320px; } }
    .bs-user-menu__dropdown.bs-box-links {
      position: absolute;
      left: inherit;
      width: 220px; }
    .bs-user-menu__dropdown::-moz-selection {
      background-color: #449ff4;
      color: #fff; }
    .bs-user-menu__dropdown::selection {
      background-color: #449ff4;
      color: #fff; }
    .bs-user-menu__dropdown::-webkit-scrollbar {
      width: 6px;
      /* for vertical scrollbars */
      height: 6px;
      /* for horizontal scrollbars */ }
    .bs-user-menu__dropdown::-webkit-scrollbar-track {
      background: #e8e9ec; }
    .bs-user-menu__dropdown::-webkit-scrollbar-thumb {
      background: #a5aab6; }
    .bs-user-menu__dropdown .icon {
      color: #cc092f;
      -webkit-transform: none;
              transform: none;
      position: relative;
      right: 0; }
  .bs-user-menu .bs-media__list {
    margin: 0; }
  .bs-user-menu .bs-media__box {
    display: -ms-flexbox;
    display: flex; }
  .bs-user-menu .bs-media__text {
    padding: 0; }
  .bs-user-menu .bs-media__item {
    border-bottom: 1px solid #d2d4da; }
    .bs-user-menu .bs-media__item:last-child {
      border-bottom: 0; }
    .bs-user-menu .bs-media__item .icon {
      font-size: 40px; }
  .bs-user-menu .bs-media__figure {
    -ms-flex-preferred-size: 70px;
        flex-basis: 70px;
    max-width: 70px;
    padding: 0 15px 0 0; }
  .bs-user-menu .bs-media__subtitle {
    font-size: 0.875rem;
    margin-bottom: 5px; }
  .bs-user-menu .bs-media__description {
    font-size: 0.875rem; }

.bs-user-profile {
  -ms-flex-align: center;
      align-items: center;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column; }
  @media (min-width: 768px) {
    .bs-user-profile {
      -ms-flex-align: start;
          align-items: flex-start; } }
  @media (min-width: 1200px) {
    .bs-user-profile {
      -ms-flex-direction: row;
          flex-direction: row; } }
  .bs-user-profile__photo {
    border-color: #fff;
    border-radius: 50%;
    border-style: solid;
    border-width: 10px;
    display: inline-block;
    height: 180px;
    width: 180px;
    overflow: hidden;
    position: relative; }
    @media (min-width: 992px) {
      .bs-user-profile__photo {
        margin-right: 30px; } }
    .bs-user-profile__photo img {
      -o-object-fit: cover;
      object-fit: cover;
      font-family: "object-fit:cover", "object-fit:cover", "object-fit: cover";
      display: block;
      height: 100%;
      object-fit: cover;
      width: 100%; }
  .bs-user-profile__info {
    padding-top: 15px;
    text-align: center; }
    @media (min-width: 768px) {
      .bs-user-profile__info {
        text-align: left; } }
  .bs-user-profile__title {
    color: #cc092f;
    font-family: "Open Sans";
    font-size: 1.375rem;
    line-height: 1.3;
    margin-bottom: 15px; }
  .bs-user-profile__text {
    color: #4d4e53;
    font-size: 1.125rem;
    margin-bottom: 0; }
    .bs-user-profile__text:last-of-type {
      margin-bottom: 15px; }
    .bs-user-profile__text strong {
      font-weight: 600; }

.bs-video__container {
  height: 0;
  max-height: 100%;
  max-width: 100%;
  overflow: hidden;
  padding-bottom: 56.25%;
  position: relative; }
  .bs-video__container iframe,
  .bs-video__container object,
  .bs-video__container embed {
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%; }

.bs-chart {
  position: relative;
  width: 100%; }

.bs-dropdown-user__header {
  -ms-flex-direction: column;
      flex-direction: column; }
  .bs-dropdown-user__header .bs-dropdown-user__name {
    font-size: 1rem;
    font-weight: 700;
    margin-bottom: 3px; }
  .bs-dropdown-user__header .bs-button-link {
    margin: 15px 0 5px 0; }

.bs-dropdown-user__info {
  display: -ms-flexbox;
  display: flex; }

.bs-dropdown-user__info-text {
  display: none; }
  @media (min-width: 768px) {
    .bs-dropdown-user__info-text {
      color: #4d4e53;
      display: block;
      text-align: right; } }

.bs-dropdown-user__name {
  font-size: 0.75rem; }

.bs-dropdown-user__role {
  display: block;
  font-size: 0.5rem;
  font-style: italic; }

.bs-dropdown-user__session {
  font-size: 0.75rem; }

.bs-dropdown-user__company {
  color: #a5aab6;
  display: block;
  font-size: 0.875rem;
  font-weight: 600; }
  .bs-dropdown-user__company--title {
    color: #cc092f;
    font-size: 0.75rem;
    font-weight: 300;
    margin-bottom: 3px; }

.bs-dropdown-user__cnpj {
  color: #a5aab6;
  font-size: 0.875rem; }

.bs-dropdown-user__img {
  border-radius: 50%;
  border: 1px solid #cc092f;
  height: 30px;
  overflow: hidden;
  width: 30px; }
  @media (min-width: 768px) {
    .bs-dropdown-user__img {
      height: 40px;
      margin-left: 15px;
      width: 40px; } }

.bs-dropdown-user .bs-dropdown-menu__title {
  text-transform: uppercase; }

.bs-dropdown-user .bs-dropdown-menu__item > a {
  padding-bottom: 25px;
  padding-top: 25px; }

.bs-dropdown-notification .bs-dropdown-menu__trigger {
  width: 60px; }
  @media (min-width: 768px) {
    .bs-dropdown-notification .bs-dropdown-menu__trigger {
      width: 80px; } }

.bs-dropdown-notification__count {
  background-color: #e60935;
  border-radius: 50%;
  display: block;
  height: 20px;
  opacity: 0;
  overflow: hidden;
  position: absolute;
  right: 10px;
  top: 19px;
  visibility: hidden;
  width: 20px; }
  @media (min-width: 768px) {
    .bs-dropdown-notification__count {
      right: 17px;
      top: 25px; } }

.bs-dropdown-notification__number {
  color: #fff;
  font-size: 14px;
  font-weight: 700;
  line-height: 20px;
  left: 0;
  right: 0;
  margin: 0 auto;
  position: absolute; }
  .bs-dropdown-notification__number--in-down-count {
    -webkit-animation: in-down-count .3s forwards;
            animation: in-down-count .3s forwards; }
  .bs-dropdown-notification__number--in-up-count {
    -webkit-animation: in-up-count .3s forwards;
            animation: in-up-count .3s forwards; }
  .bs-dropdown-notification__number--out-down-count {
    -webkit-animation: out-down-count .3s forwards;
            animation: out-down-count .3s forwards; }
  .bs-dropdown-notification__number--out-up-count {
    -webkit-animation: out-up-count .3s forwards;
            animation: out-up-count .3s forwards; }

.bs-dropdown-notification__item {
  height: 112px; }
  .bs-dropdown-notification__item > a {
    padding-right: 75px; }
  .bs-dropdown-notification__item--has-notification {
    background-color: #f9f9f9; }
    .bs-dropdown-notification__item--has-notification::after {
      background-color: #cc092f;
      border-radius: 50%;
      content: "";
      display: block;
      height: 11px;
      position: absolute;
      right: 18px;
      top: 20px;
      width: 11px; }
  .bs-dropdown-notification__item--removing {
    opacity: 0;
    height: 0; }

.bs-dropdown-notification--has-notification .bs-dropdown-notification__count {
  opacity: 1;
  visibility: visible; }

@-webkit-keyframes in-down-count {
  from {
    opacity: 0;
    -webkit-transform: translateY(15px);
            transform: translateY(15px); }
  to {
    opacity: 1;
    -webkit-transform: translateY(0);
            transform: translateY(0); } }

@keyframes in-down-count {
  from {
    opacity: 0;
    -webkit-transform: translateY(15px);
            transform: translateY(15px); }
  to {
    opacity: 1;
    -webkit-transform: translateY(0);
            transform: translateY(0); } }

@-webkit-keyframes out-down-count {
  from {
    opacity: 1;
    -webkit-transform: translateY(0);
            transform: translateY(0); }
  to {
    opacity: 0;
    -webkit-transform: translateY(-15px);
            transform: translateY(-15px); } }

@keyframes out-down-count {
  from {
    opacity: 1;
    -webkit-transform: translateY(0);
            transform: translateY(0); }
  to {
    opacity: 0;
    -webkit-transform: translateY(-15px);
            transform: translateY(-15px); } }

@-webkit-keyframes in-up-count {
  from {
    opacity: 0;
    -webkit-transform: translateY(-15px);
            transform: translateY(-15px); }
  to {
    opacity: 1;
    -webkit-transform: translateY(0);
            transform: translateY(0); } }

@keyframes in-up-count {
  from {
    opacity: 0;
    -webkit-transform: translateY(-15px);
            transform: translateY(-15px); }
  to {
    opacity: 1;
    -webkit-transform: translateY(0);
            transform: translateY(0); } }

@-webkit-keyframes out-up-count {
  from {
    opacity: 1;
    -webkit-transform: translateY(0);
            transform: translateY(0); }
  to {
    opacity: 0;
    -webkit-transform: translateY(15px);
            transform: translateY(15px); } }

@keyframes out-up-count {
  from {
    opacity: 1;
    -webkit-transform: translateY(0);
            transform: translateY(0); }
  to {
    opacity: 0;
    -webkit-transform: translateY(15px);
            transform: translateY(15px); } }

.bs-banner-form__image .bs-banner__figure {
  position: relative; }

.bs-button-list {
  -ms-flex-align: center;
      align-items: center;
  background-color: transparent;
  border: 1px solid #ffa901;
  border-radius: 50px;
  color: #ffa901;
  display: -ms-inline-flexbox;
  display: inline-flex;
  font-family: "Montserrat";
  font-size: 12px;
  height: 30px;
  margin-left: 30px;
  overflow: hidden;
  padding: 4px;
  position: relative;
  transition: width 0.3s;
  white-space: nowrap;
  width: 30px; }
  .bs-button-list::after {
    left: 15px;
    opacity: 0;
    position: absolute;
    transition: 0.3s;
    visibility: hidden; }
  .bs-button-list::before {
    content: "";
    display: block;
    height: 20px;
    left: 4px;
    position: absolute;
    top: 3px;
    transition: -webkit-transform 0.3s;
    transition: transform 0.3s;
    transition: transform 0.3s, -webkit-transform 0.3s;
    width: 20px;
    z-index: 1; }
  .bs-button-list:hover {
    width: 92px; }
    .bs-button-list:hover::after {
      background: transparent;
      left: 25px;
      margin-left: 2px;
      opacity: 1;
      visibility: visible; }
  .bs-button-list--add::after {
    content: "Favoritar"; }
  .bs-button-list--add::before {
    background: transparent url("../icons/estrelainativa.svg") left/20px no-repeat;
    -webkit-transform: rotate(-360deg);
            transform: rotate(-360deg); }
  .bs-button-list--remove::after {
    content: "Desfavoritar"; }
  .bs-button-list--remove::before {
    background: transparent url("../icons/estrelaativa.svg") left/20px no-repeat;
    -webkit-transform: rotate(360deg);
            transform: rotate(360deg); }
  .bs-button-list--remove:hover {
    width: 112px; }

.bs-form__title {
  font-size: 1.25rem;
  font-weight: 700; }

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

.pn-colaborador .pn-submit {
  margin-bottom: 45px; }
  @media (min-width: 992px) {
    .pn-colaborador .pn-submit {
      margin-bottom: 0; } }

.pn-colaboradores {
  margin: 30px 0; }
  .pn-colaboradores .bs-form__field {
    margin: 0; }
  .pn-colaboradores .pn-checkbox-colaborador {
    -ms-flex-negative: 0;
        flex-shrink: 0;
    margin-right: 15px; }
  .pn-colaboradores td {
    font-size: 0.875rem;
    font-weight: 300;
    padding: 10px; }
    .pn-colaboradores td:first-child {
      min-width: 300px;
      font-size: 0.875rem;
      font-weight: 300; }
    @media (min-width: 1200px) {
      .pn-colaboradores td {
        font-size: 1rem;
        padding: 15px; }
        .pn-colaboradores td:first-child {
          font-size: 1rem; } }
  .pn-colaboradores thead {
    position: -webkit-sticky;
    position: sticky;
    top: 0;
    z-index: 1; }
  .pn-colaboradores__action-buttons {
    min-width: 120px; }
  .pn-colaboradores__button-group {
    display: -ms-flexbox;
    display: flex;
    text-align: center;
    -ms-flex-pack: center;
        justify-content: center; }
    .pn-colaboradores__button-group .bs-button {
      margin-right: 15px;
      margin-bottom: 0; }
      .pn-colaboradores__button-group .bs-button:last-child {
        margin-right: 0; }
    .pn-colaboradores__button-group .pn-colaboradores__button-icon {
      margin-right: 15px; }
      .pn-colaboradores__button-group .pn-colaboradores__button-icon:last-child {
        margin-right: 0; }
  .pn-colaboradores__button-icon {
    cursor: pointer;
    margin-right: 15px;
    position: relative; }
    .pn-colaboradores__button-icon .icon {
      color: #0b67bd;
      font-size: 28px; }
    .pn-colaboradores__button-icon .bs-context-menu {
      left: -7px; }
    .pn-colaboradores__button-icon:hover .icon {
      color: #2365a7; }
  .pn-colaboradores__flex {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: row;
        flex-direction: row;
    -ms-flex-align: center;
        align-items: center; }
  .pn-colaboradores__header {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
        align-items: center; }
  .pn-colaboradores__row[data-status="ativo"] .pn-colaboradores__select-status {
    background-color: #0f0; }
  .pn-colaboradores__row[data-status="bloqueado"] .pn-colaboradores__select-status {
    background-color: #cc092f; }
  .pn-colaboradores__row--inactive {
    color: #a5aab6;
    /* .pn-colaboradores__select {
        .icon,
        .pn-colaboradores__select-status {
          opacity: 0;
          visibility: hidden;
        }
      } */ }
    .pn-colaboradores__row--inactive .pn-colaboradores__status {
      color: #4d4e53; }
      .pn-colaboradores__row--inactive .pn-colaboradores__status small {
        color: #a5aab6; }
  .pn-colaboradores__status {
    max-width: 160px;
    text-align: center; }
  .pn-colaboradores__text {
    font-size: 1rem; }
    .pn-colaboradores__text span {
      display: block;
      font-size: 0.875rem; }
    .pn-colaboradores__text small {
      display: block;
      font-size: 0.75rem;
      text-align: center; }
  .pn-colaboradores__select {
    -ms-flex-align: center;
        align-items: center;
    display: -ms-flexbox;
    display: flex;
    min-width: 120px;
    position: relative; }
    .pn-colaboradores__select .icon {
      color: #a5aab6;
      font-size: 15px;
      margin-left: auto;
      margin-right: -2px; }
    .pn-colaboradores__select .pn-colaboradores__select-status {
      background: #d2d4da;
      border-radius: 50%;
      display: inline-block;
      height: 10px;
      width: 10px; }
    .pn-colaboradores__select select {
      background: transparent;
      padding: 0 15px;
      position: absolute;
      text-align: left;
      width: 100%; }
  .pn-colaboradores__title h3 {
    color: #0b67bd;
    font-family: "Montserrat";
    font-size: 1.375rem;
    font-weight: 700;
    margin-bottom: 0; }
  .pn-colaboradores__title p {
    font-family: "Montserrat";
    font-size: 1.25rem; }
  .pn-colaboradores__description p {
    font-size: 1rem;
    font-weight: 300; }
  .pn-colaboradores__description h4 {
    font-family: "Montserrat";
    font-weight: 500;
    font-size: 1.375rem;
    margin-bottom: 30px; }
  .pn-colaboradores .pn-hidden {
    display: none; }

.bs-tooltip {
  color: #4d4e53;
  font-family: "Open Sans";
  font-size: 0.875rem;
  line-height: 1.5;
  width: 250px; }
  .bs-tooltip__base:hover .bs-tooltip {
    display: block; }
  .bs-tooltip--right {
    top: calc(-100% + 20px); }
    .bs-tooltip--right::before {
      left: -20px;
      right: inherit; }
  .bs-tooltip--right-top {
    bottom: calc(100% + 15px);
    left: -205px; }
    .bs-tooltip--right-top::before {
      left: auto;
      right: 20px;
      top: calc(100% + 20px); }
  .bs-tooltip--top {
    bottom: 92%;
    left: calc(-220px / 2); }
  .bs-tooltip--top-right {
    bottom: calc(100% + 15px);
    left: -205px; }
    .bs-tooltip--top-right::before {
      left: auto;
      right: 20px;
      top: calc(100% + 20px); }
  .bs-tooltip__link {
    color: #0b67bd;
    display: block;
    font-weight: 700;
    position: relative;
    text-align: right; }
    .bs-tooltip__link .icon {
      font-size: 0.75rem;
      font-weight: 700;
      margin-left: 10px; }

.bs-link {
  font-weight: 700; }
  .bs-link:hover {
    text-decoration: underline; }
  .bs-link--primary {
    color: #cc092f; }

.po-login__content {
  display: none;
  padding: 60px 0; }
  .po-login__content--active {
    display: block; }

.po-box {
  background-color: #fff;
  border-radius: 5px;
  box-shadow: 0 3px 10px 0 rgba(0, 0, 0, 0.2), inset 0 59px 0 0 rgba(0, 0, 0, 0.004), inset 0 60px 0 0 rgba(0, 0, 0, 0.004);
  height: 100%;
  padding: 15px;
  margin-bottom: 15px; }
  .po-box__text {
    margin-bottom: 15px; }
    .po-box__text:last-child {
      margin-bottom: 0; }

.po-solicitacao__button {
  margin-top: 15px; }
  @media (min-width: 768px) {
    .po-solicitacao__button {
      margin-top: 0; } }

.po-login .bs-form__submit {
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: justify;
      justify-content: space-between; }
  .po-login .bs-form__submit .bs-form__link,
  .po-login .bs-form__submit .bs-button {
    margin: 0; }

.po-login .bs-button-link--gray {
  color: #4d4e53; }

.po-login .bs-form__footer--right {
  text-align: right; }

.po-login .bs-banner-form {
  -ms-flex-align: center;
      align-items: center; }
  .po-login .bs-banner-form__container {
    margin: 0 auto;
    padding-left: 30px;
    padding-right: 30px; }

.po-login .bs-toggle__content {
  display: none; }
  .po-login .bs-toggle__content--active {
    display: block; }

.bs-dropdown-menu__content {
  top: 60px; }
  @media (min-width: 992px) {
    .bs-dropdown-menu__content {
      top: 80px;
      width: 100%; } }
	  
.bs-header--transparent .bs-link-cadastro{
	color: white;
}

.bs-header--floating .bs-link-cadastro{
	color: gray;
}

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInN0eWxlcy5jc3MiLCIuLi9ic3dlYi9zYXNzL2Fic3RyYWN0cy9oZWxwZXJzL19vYmplY3QtZml0LnNjc3MiLCIuLi9ic3dlYi9zYXNzL2Fic3RyYWN0cy9oZWxwZXJzL19zci1vbmx5LnNjc3MiLCIuLi9ic3dlYi9zYXNzL3ZlbmRvcnMvX2JzaWNvbnMuc2NzcyIsIi4uL2Jzd2ViL3Nhc3MvdmVuZG9ycy9fcGlrYWRheS5zY3NzIiwiLi4vYnN3ZWIvc2Fzcy92ZW5kb3JzL19saWdodHBpY2suc2NzcyIsIi4uL2Jzd2ViL3Nhc3MvYWJzdHJhY3RzL19jb2xvcnMuc2NzcyIsIi4uL2Jzd2ViL3Nhc3MvdmVuZG9ycy9fdHlwZXIuc2NzcyIsIi4uL2Jzd2ViL3Nhc3MvYmFzZS9fZm9udGljb25zLnNjc3MiLCIuLi9ic3dlYi9zYXNzL2Jhc2UvX3Jlc2V0LnNjc3MiLCIuLi9ic3dlYi9zYXNzL2Fic3RyYWN0cy9fdHlwb2dyYXBoeS5zY3NzIiwiLi4vYnN3ZWIvc2Fzcy9iYXNlL193ZWJsaWJyYXMtZml4LnNjc3MiLCIuLi9ic3dlYi9zYXNzL2Fic3RyYWN0cy9oZWxwZXJzL19wbGFjZWhvbGRlci5zY3NzIiwiLi4vYnN3ZWIvc2Fzcy9iYXNlL19mb250cy5zY3NzIiwiLi4vYnN3ZWIvc2Fzcy9iYXNlL19iYXNlLnNjc3MiLCIuLi9ic3dlYi9zYXNzL2Fic3RyYWN0cy9oZWxwZXJzL19pbmNsdWRlLW1lZGlhLnNjc3MiLCIuLi9ic3dlYi9zYXNzL2Fic3RyYWN0cy9oZWxwZXJzL19ncmlkLWNvbnRhaW5lci5zY3NzIiwiLi4vYnN3ZWIvc2Fzcy9hYnN0cmFjdHMvX3ZhcmlhYmxlcy5zY3NzIiwiLi4vYnN3ZWIvc2Fzcy9iYXNlL19mbGV4Z3JpZC5zY3NzIiwiLi4vYnN3ZWIvc2Fzcy9iYXNlL19oZWxwZXJzLnNjc3MiLCIuLi9ic3dlYi9zYXNzL2NvbXBvbmVudHMvX2FjY2Vzc2liaWxpdHktbWVudS5zY3NzIiwiLi4vYnN3ZWIvc2Fzcy9hYnN0cmFjdHMvaGVscGVycy9fcmVtLnNjc3MiLCIuLi9ic3dlYi9zYXNzL2NvbXBvbmVudHMvX2FjY29yZGlvbi5zY3NzIiwiLi4vYnN3ZWIvc2Fzcy9hYnN0cmFjdHMvaGVscGVycy9fZmxleC1iYXNpcy1maXguc2NzcyIsIi4uL2Jzd2ViL3Nhc3MvY29tcG9uZW50cy9fYmFubmVyLWFwcHMuc2NzcyIsIi4uL2Jzd2ViL3Nhc3MvY29tcG9uZW50cy9fYmFubmVyLWZvcm0uc2NzcyIsIi4uL2Jzd2ViL3Nhc3MvY29tcG9uZW50cy9fYmFubmVyLnNjc3MiLCI8bm8gc291cmNlPiIsIi4uL2Jzd2ViL3Nhc3MvY29tcG9uZW50cy9fYm94LnNjc3MiLCIuLi9ic3dlYi9zYXNzL2NvbXBvbmVudHMvX2JyZWFkY3J1bWIuc2NzcyIsIi4uL2Jzd2ViL3Nhc3MvY29tcG9uZW50cy9fYnJvd3Nlci11cGRhdGUuc2NzcyIsIi4uL2Jzd2ViL3Nhc3MvY29tcG9uZW50cy9fYnVzY2EtdmF6aWEuc2NzcyIsIi4uL2Jzd2ViL3Nhc3MvY29tcG9uZW50cy9fYnV0dG9uLnNjc3MiLCIuLi9ic3dlYi9zYXNzL2NvbXBvbmVudHMvX2NhcmQtdGV4dC5zY3NzIiwiLi4vYnN3ZWIvc2Fzcy9jb21wb25lbnRzL19jYXJkcy5zY3NzIiwiLi4vYnN3ZWIvc2Fzcy9jb21wb25lbnRzL19jbGFzc2luZC5zY3NzIiwiLi4vYnN3ZWIvc2Fzcy9jb21wb25lbnRzL19jb21tZW50cy5zY3NzIiwiLi4vYnN3ZWIvc2Fzcy9jb21wb25lbnRzL19jb21wYXJlLnNjc3MiLCIuLi9ic3dlYi9zYXNzL2NvbXBvbmVudHMvX2NvbnRhY3QtbGlzdC5zY3NzIiwiLi4vYnN3ZWIvc2Fzcy9jb21wb25lbnRzL19jb250ZW50LnNjc3MiLCIuLi9ic3dlYi9zYXNzL2NvbXBvbmVudHMvX2NvbnRleHQtbWVudS5zY3NzIiwiLi4vYnN3ZWIvc2Fzcy9jb21wb25lbnRzL19jb250cmFzdC5zY3NzIiwiLi4vYnN3ZWIvc2Fzcy9jb21wb25lbnRzL19kYXRlLXBpY2tlci5zY3NzIiwiLi4vYnN3ZWIvc2Fzcy9jb21wb25lbnRzL19kYXRlcGlja2VyLnNjc3MiLCIuLi9ic3dlYi9zYXNzL2NvbXBvbmVudHMvX2RpdmlkZXIuc2NzcyIsIi4uL2Jzd2ViL3Nhc3MvY29tcG9uZW50cy9fZG93bmxvYWRzLWxpc3Quc2NzcyIsIi4uL2Jzd2ViL3Nhc3MvY29tcG9uZW50cy9fZHJvcGRvd24tbWVudS5zY3NzIiwiLi4vYnN3ZWIvc2Fzcy9jb21wb25lbnRzL19mbGlwLWNhcmQuc2NzcyIsIi4uL2Jzd2ViL3Nhc3MvY29tcG9uZW50cy9fZm9vdGVyLnNjc3MiLCIuLi9ic3dlYi9zYXNzL2NvbXBvbmVudHMvX2Zvcm1zLnNjc3MiLCIuLi9ic3dlYi9zYXNzL2NvbXBvbmVudHMvX2dhbGxlcnkuc2NzcyIsIi4uL2Jzd2ViL3Nhc3MvYWJzdHJhY3RzL2hlbHBlcnMvX3Njcm9sbGJhci5zY3NzIiwiLi4vYnN3ZWIvc2Fzcy9jb21wb25lbnRzL19oZWFkZXIuc2NzcyIsIi4uL2Jzd2ViL3Nhc3MvYWJzdHJhY3RzL2hlbHBlcnMvX2hhbWJ1cmdlci5zY3NzIiwiLi4vYnN3ZWIvc2Fzcy9jb21wb25lbnRzL19oci5zY3NzIiwiLi4vYnN3ZWIvc2Fzcy9jb21wb25lbnRzL19pY29uLWdyaWQuc2NzcyIsIi4uL2Jzd2ViL3Nhc3MvY29tcG9uZW50cy9faWNvbi1ub3RpZmljYXRpb24uc2NzcyIsIi4uL2Jzd2ViL3Nhc3MvY29tcG9uZW50cy9faWNvbnMuc2NzcyIsIi4uL2Jzd2ViL3Nhc3MvY29tcG9uZW50cy9faW5mby5zY3NzIiwiLi4vYnN3ZWIvc2Fzcy9jb21wb25lbnRzL19pbnB1dC5zY3NzIiwiLi4vYnN3ZWIvc2Fzcy9jb21wb25lbnRzL19sZWdhbC10ZXh0LnNjc3MiLCIuLi9ic3dlYi9zYXNzL2NvbXBvbmVudHMvX2xpc3QtZGVzY3JpcHRpb24uc2NzcyIsIi4uL2Jzd2ViL3Nhc3MvY29tcG9uZW50cy9fbGlzdC5zY3NzIiwiLi4vYnN3ZWIvc2Fzcy9jb21wb25lbnRzL19sb2FkaW5nLWJveC5zY3NzIiwiLi4vYnN3ZWIvc2Fzcy9jb21wb25lbnRzL19sb2FkaW5nLnNjc3MiLCIuLi9ic3dlYi9zYXNzL2Fic3RyYWN0cy9oZWxwZXJzL19sb2FkZXIuc2NzcyIsIi4uL2Jzd2ViL3Nhc3MvY29tcG9uZW50cy9fbG9nby5zY3NzIiwiLi4vYnN3ZWIvc2Fzcy9jb21wb25lbnRzL19tYWluLW5hdi5zY3NzIiwiLi4vYnN3ZWIvc2Fzcy9jb21wb25lbnRzL19tYXAtaW5mby5zY3NzIiwiLi4vYnN3ZWIvc2Fzcy9jb21wb25lbnRzL19tYXBzLnNjc3MiLCIuLi9ic3dlYi9zYXNzL2NvbXBvbmVudHMvX21lZGlhLnNjc3MiLCIuLi9ic3dlYi9zYXNzL2NvbXBvbmVudHMvX21lbnUuc2NzcyIsIi4uL2Jzd2ViL3Nhc3MvY29tcG9uZW50cy9fbW9kYWwtYWxlcnQuc2NzcyIsIi4uL2Jzd2ViL3Nhc3MvY29tcG9uZW50cy9fbW9kYWwtaW5mby5zY3NzIiwiLi4vYnN3ZWIvc2Fzcy9jb21wb25lbnRzL19tb2RhbC1wcm9kdXRvcy5zY3NzIiwiLi4vYnN3ZWIvc2Fzcy9jb21wb25lbnRzL19tb2RhbC5zY3NzIiwiLi4vYnN3ZWIvc2Fzcy9jb21wb25lbnRzL19tb3NhaWNvLnNjc3MiLCIuLi9ic3dlYi9zYXNzL2NvbXBvbmVudHMvX211cmFsLnNjc3MiLCIuLi9ic3dlYi9zYXNzL2NvbXBvbmVudHMvX25hdmlnYXRpb24uc2NzcyIsIi4uL2Jzd2ViL3Nhc3MvY29tcG9uZW50cy9fbmV3cy5zY3NzIiwiLi4vYnN3ZWIvc2Fzcy9jb21wb25lbnRzL19wYWdpbmF0aW9uLnNjc3MiLCIuLi9ic3dlYi9zYXNzL2NvbXBvbmVudHMvX3Bob25lcy1saXN0LnNjc3MiLCIuLi9ic3dlYi9zYXNzL2NvbXBvbmVudHMvX3Byb2dyZXNzLnNjc3MiLCIuLi9ic3dlYi9zYXNzL2NvbXBvbmVudHMvX3BvcnRhbC1jb250ZW50LnNjc3MiLCIuLi9ic3dlYi9zYXNzL2NvbXBvbmVudHMvX3Byb2R1dG9zLnNjc3MiLCIuLi9ic3dlYi9zYXNzL2NvbXBvbmVudHMvX3Byb2dyZXNzLWJhci5zY3NzIiwiLi4vYnN3ZWIvc2Fzcy9jb21wb25lbnRzL19xdWljay1tZW51LnNjc3MiLCIuLi9ic3dlYi9zYXNzL2NvbXBvbmVudHMvX3NlYXJjaC1lbXB0eS5zY3NzIiwiLi4vYnN3ZWIvc2Fzcy9jb21wb25lbnRzL19zZWFyY2gtZm9ybS5zY3NzIiwiLi4vYnN3ZWIvc2Fzcy9jb21wb25lbnRzL3NlYXJjaEhlbHAuc2NzcyIsIi4uL2Jzd2ViL3Nhc3MvY29tcG9uZW50cy9fc2VjdGlvbi5zY3NzIiwiLi4vYnN3ZWIvc2Fzcy9jb21wb25lbnRzL19zZXJ2aWNvcy5zY3NzIiwiLi4vYnN3ZWIvc2Fzcy9jb21wb25lbnRzL19zbmFja2Jhci5zY3NzIiwiLi4vYnN3ZWIvc2Fzcy9jb21wb25lbnRzL19zb2NpYWwtbGlzdC5zY3NzIiwiLi4vYnN3ZWIvc2Fzcy9jb21wb25lbnRzL19zdGlja3kuc2NzcyIsIi4uL2Jzd2ViL3Nhc3MvY29tcG9uZW50cy9fdGFibGUuc2NzcyIsIi4uL2Jzd2ViL3Nhc3MvYWJzdHJhY3RzL2hlbHBlcnMvX2xldHRlci1zcGFjaW5nLnNjc3MiLCIuLi9ic3dlYi9zYXNzL2NvbXBvbmVudHMvX3RhYnMuc2NzcyIsIi4uL2Jzd2ViL3Nhc3MvY29tcG9uZW50cy9fdGV4dHR5cGUuc2NzcyIsIi4uL2Jzd2ViL3Nhc3MvY29tcG9uZW50cy9fdGVsZWNvcmRpb24uc2NzcyIsIi4uL2Jzd2ViL3Nhc3MvY29tcG9uZW50cy9fdGltZS1saW5lLnNjc3MiLCIuLi9ic3dlYi9zYXNzL2NvbXBvbmVudHMvX3RpdGxlLnNjc3MiLCIuLi9ic3dlYi9zYXNzL2NvbXBvbmVudHMvX3Rvb2x0aXAuc2NzcyIsIi4uL2Jzd2ViL3Nhc3MvY29tcG9uZW50cy9fdG9wLW1lbnUuc2NzcyIsIi4uL2Jzd2ViL3Nhc3MvY29tcG9uZW50cy9fdXNlci1tZW51LnNjc3MiLCIuLi9ic3dlYi9zYXNzL2NvbXBvbmVudHMvX3VzZXItcHJvZmlsZS5zY3NzIiwiLi4vYnN3ZWIvc2Fzcy9jb21wb25lbnRzL192aWRlby5zY3NzIiwiLi4vYnN3ZWIvc2Fzcy9jb21wb25lbnRzL19jaGFydC5zY3NzIiwiLi4vYnN3ZWIvc2Fzcy9jb21wb25lbnRzL19kcm9wZG93bi11c2VyLnNjc3MiLCIuLi9ic3dlYi9zYXNzL2NvbXBvbmVudHMvX2Ryb3Bkb3duLW5vdGlmaWNhdGlvbi5zY3NzIiwiY29tcG9uZW50cy9fcG8tYmFubmVyLnNjc3MiLCJjb21wb25lbnRzL19wbi1idXR0b25zLnNjc3MiLCJjb21wb25lbnRzL19wbi1mb3JtLnNjc3MiLCJjb21wb25lbnRzL19wbi1jb2xhYm9yYWRvcmVzLnNjc3MiLCJjb21wb25lbnRzL19wbi10b29sdGlwLnNjc3MiLCJjb21wb25lbnRzL19wbi1saW5rLnNjc3MiLCJjb21wb25lbnRzL19wby1sb2dpbi5zY3NzIiwiY29tcG9uZW50cy9fcG8tYm94LnNjc3MiLCJjb21wb25lbnRzL19wby1zb2xpY2l0YWNhby5zY3NzIiwiX2xvZ2luLnNjc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUEsaUJBQWlCO0FDQWpCOzs7OztFQUtFO0FDcUJGO0VBUkUsNEJBQTJCO0VBQzNCLCtCQUE4QjtFQUM5QixZQUFXO0VBQ1gsaUJBQWdCO0VBQ2hCLDhCQUE2QjtFQUM3QixXQUFVLEVBS1g7O0FDNUJEO0VBQ0UsMkJBQTBCO0VBQzFCLDZDQUE2QztFQUM3Qyx1UUFHbUU7RUFDbkUsb0JBQW1CO0VBQ25CLG1CQUFrQixFQUFBOztBSGNwQjtFR1ZFLGdGQUFnRjtFQUNoRixzQ0FBcUM7RUFDckMsWUFBVztFQUNYLG1CQUFrQjtFQUNsQixvQkFBbUI7RUFDbkIscUJBQW9CO0VBQ3BCLHFCQUFvQjtFQUNwQixlQUFjO0VBRWQsdUNBQXVDO0VBQ3ZDLG9DQUFtQztFQUNuQyxtQ0FBa0MsRUFDbkM7O0FBRUQ7RUFDRSxpQkFBZ0IsRUFDakI7O0FBQ0Q7RUFDRSxpQkFBZ0IsRUFDakI7O0FBQ0Q7RUFDRSxpQkFBZ0IsRUFDakI7O0FBQ0Q7RUFDRSxpQkFBZ0IsRUFDakI7O0FBQ0Q7RUFDRSxpQkFBZ0IsRUFDakI7O0FBQ0Q7RUFDRSxpQkFBZ0IsRUFDakI7O0FBQ0Q7RUFDRSxpQkFBZ0IsRUFDakI7O0FBQ0Q7RUFDRSxpQkFBZ0IsRUFDakI7O0FBQ0Q7RUFDRSxpQkFBZ0IsRUFDakI7O0FBQ0Q7RUFDRSxpQkFBZ0IsRUFDakI7O0FBQ0Q7RUFDRSxpQkFBZ0IsRUFDakI7O0FBQ0Q7RUFDRSxpQkFBZ0IsRUFDakI7O0FBQ0Q7RUFDRSxpQkFBZ0IsRUFDakI7O0FBQ0Q7RUFDRSxpQkFBZ0IsRUFDakI7O0FBQ0Q7RUFDRSxpQkFBZ0IsRUFDakI7O0FBQ0Q7RUFDRSxpQkFBZ0IsRUFDakI7O0FBQ0Q7RUFDRSxpQkFBZ0IsRUFDakI7O0FBQ0Q7RUFDRSxpQkFBZ0IsRUFDakI7O0FBQ0Q7RUFDRSxpQkFBZ0IsRUFDakI7O0FBQ0Q7RUFDRSxpQkFBZ0IsRUFDakI7O0FBQ0Q7RUFDRSxpQkFBZ0IsRUFDakI7O0FBQ0Q7RUFDRSxpQkFBZ0IsRUFDakI7O0FBQ0Q7RUFDRSxpQkFBZ0IsRUFDakI7O0FBQ0Q7RUFDRSxpQkFBZ0IsRUFDakI7O0FBQ0Q7RUFDRSxpQkFBZ0IsRUFDakI7O0FBQ0Q7RUFDRSxpQkFBZ0IsRUFDakI7O0FBQ0Q7RUFDRSxpQkFBZ0IsRUFDakI7O0FBQ0Q7RUFDRSxpQkFBZ0IsRUFDakI7O0FBQ0Q7RUFDRSxpQkFBZ0IsRUFDakI7O0FBQ0Q7RUFDRSxpQkFBZ0IsRUFDakI7O0FBQ0Q7RUFDRSxpQkFBZ0IsRUFDakI7O0FBQ0Q7RUFDRSxpQkFBZ0IsRUFDakI7O0FBQ0Q7RUFDRSxpQkFBZ0IsRUFDakI7O0FBQ0Q7RUFDRSxpQkFBZ0IsRUFDakI7O0FBQ0Q7RUFDRSxpQkFBZ0IsRUFDakI7O0FBQ0Q7RUFDRSxpQkFBZ0IsRUFDakI7O0FBQ0Q7RUFDRSxpQkFBZ0IsRUFDakI7O0FBQ0Q7RUFDRSxpQkFBZ0IsRUFDakI7O0FBQ0Q7RUFDRSxpQkFBZ0IsRUFDakI7O0FBQ0Q7RUFDRSxpQkFBZ0IsRUFDakI7O0FBQ0Q7RUFDRSxpQkFBZ0IsRUFDakI7O0FBQ0Q7RUFDRSxpQkFBZ0IsRUFDakI7O0FBQ0Q7RUFDRSxpQkFBZ0IsRUFDakI7O0FBQ0Q7RUFDRSxpQkFBZ0IsRUFDakI7O0FBQ0Q7RUFDRSxpQkFBZ0IsRUFDakI7O0FBQ0Q7RUFDRSxpQkFBZ0IsRUFDakI7O0FBQ0Q7RUFDRSxpQkFBZ0IsRUFDakI7O0FBQ0Q7RUFDRSxpQkFBZ0IsRUFDakI7O0FBQ0Q7RUFDRSxpQkFBZ0IsRUFDakI7O0FBQ0Q7RUFDRSxpQkFBZ0IsRUFDakI7O0FBQ0Q7RUFDRSxpQkFBZ0IsRUFDakI7O0FBQ0Q7RUFDRSxpQkFBZ0IsRUFDakI7O0FBQ0Q7RUFDRSxpQkFBZ0IsRUFDakI7O0FBQ0Q7RUFDRSxpQkFBZ0IsRUFDakI7O0FBQ0Q7RUFDRSxpQkFBZ0IsRUFDakI7O0FBQ0Q7RUFDRSxpQkFBZ0IsRUFDakI7O0FBQ0Q7RUFDRSxpQkFBZ0IsRUFDakI7O0FBQ0Q7RUFDRSxpQkFBZ0IsRUFDakI7O0FBQ0Q7RUFDRSxpQkFBZ0IsRUFDakI7O0FBQ0Q7RUFDRSxpQkFBZ0IsRUFDakI7O0FBQ0Q7RUFDRSxpQkFBZ0IsRUFDakI7O0FBQ0Q7RUFDRSxpQkFBZ0IsRUFDakI7O0FBQ0Q7RUFDRSxpQkFBZ0IsRUFDakI7O0FBQ0Q7RUFDRSxpQkFBZ0IsRUFDakI7O0FBQ0Q7RUFDRSxpQkFBZ0IsRUFDakI7O0FBQ0Q7RUFDRSxpQkFBZ0IsRUFDakI7O0FBQ0Q7RUFDRSxpQkFBZ0IsRUFDakI7O0FBQ0Q7RUFDRSxpQkFBZ0IsRUFDakI7O0FBQ0Q7RUFDRSxpQkFBZ0IsRUFDakI7O0FBQ0Q7RUFDRSxpQkFBZ0IsRUFDakI7O0FBQ0Q7RUFDRSxpQkFBZ0IsRUFDakI7O0FBQ0Q7RUFDRSxpQkFBZ0IsRUFDakI7O0FBQ0Q7RUFDRSxpQkFBZ0IsRUFDakI7O0FBQ0Q7RUFDRSxpQkFBZ0IsRUFDakI7O0FBQ0Q7RUFDRSxpQkFBZ0IsRUFDakI7O0FBQ0Q7RUFDRSxpQkFBZ0IsRUFDakI7O0FBQ0Q7RUFDRSxpQkFBZ0IsRUFDakI7O0FBQ0Q7RUFDRSxpQkFBZ0IsRUFDakI7O0FBQ0Q7RUFDRSxpQkFBZ0IsRUFDakI7O0FBQ0Q7RUFDRSxpQkFBZ0IsRUFDakI7O0FBQ0Q7RUFDRSxpQkFBZ0IsRUFDakI7O0FBQ0Q7RUFDRSxpQkFBZ0IsRUFDakI7O0FBQ0Q7RUFDRSxpQkFBZ0IsRUFDakI7O0FBQ0Q7RUFDRSxpQkFBZ0IsRUFDakI7O0FBQ0Q7RUFDRSxpQkFBZ0IsRUFDakI7O0FBQ0Q7RUFDRSxpQkFBZ0IsRUFDakI7O0FBQ0Q7RUFDRSxpQkFBZ0IsRUFDakI7O0FBQ0Q7RUFDRSxpQkFBZ0IsRUFDakI7O0FBQ0Q7RUFDRSxpQkFBZ0IsRUFDakI7O0FBQ0Q7RUFDRSxpQkFBZ0IsRUFDakI7O0FBQ0Q7RUFDRSxpQkFBZ0IsRUFDakI7O0FBQ0Q7RUFDRSxpQkFBZ0IsRUFDakI7O0FBQ0Q7RUFDRSxpQkFBZ0IsRUFDakI7O0FBQ0Q7RUFDRSxpQkFBZ0IsRUFDakI7O0FBQ0Q7RUFDRSxpQkFBZ0IsRUFDakI7O0FBQ0Q7RUFDRSxpQkFBZ0IsRUFDakI7O0FBQ0Q7RUFDRSxpQkFBZ0IsRUFDakI7O0FBQ0Q7RUFDRSxpQkFBZ0IsRUFDakI7O0FBQ0Q7RUFDRSxpQkFBZ0IsRUFDakI7O0FBQ0Q7RUFDRSxpQkFBZ0IsRUFDakI7O0FBQ0Q7RUFDRSxpQkFBZ0IsRUFDakI7O0FBQ0Q7RUFDRSxpQkFBZ0IsRUFDakI7O0FBQ0Q7RUFDRSxpQkFBZ0IsRUFDakI7O0FBQ0Q7RUFDRSxpQkFBZ0IsRUFDakI7O0FBQ0Q7RUFDRSxpQkFBZ0IsRUFDakI7O0FBQ0Q7RUFDRSxpQkFBZ0IsRUFDakI7O0FBQ0Q7RUFDRSxpQkFBZ0IsRUFDakI7O0FBQ0Q7RUFDRSxpQkFBZ0IsRUFDakI7O0FBQ0Q7RUFDRSxpQkFBZ0IsRUFDakI7O0FBQ0Q7RUFDRSxpQkFBZ0IsRUFDakI7O0FBQ0Q7RUFDRSxpQkFBZ0IsRUFDakI7O0FBQ0Q7RUFDRSxpQkFBZ0IsRUFDakI7O0FBQ0Q7RUFDRSxpQkFBZ0IsRUFDakI7O0FBQ0Q7RUFDRSxpQkFBZ0IsRUFDakI7O0FBQ0Q7RUFDRSxpQkFBZ0IsRUFDakI7O0FBQ0Q7RUFDRSxpQkFBZ0IsRUFDakI7O0FBQ0Q7RUFDRSxpQkFBZ0IsRUFDakI7O0FBQ0Q7RUFDRSxpQkFBZ0IsRUFDakI7O0FBQ0Q7RUFDRSxpQkFBZ0IsRUFDakI7O0FBQ0Q7RUFDRSxpQkFBZ0IsRUFDakI7O0FBQ0Q7RUFDRSxpQkFBZ0IsRUFDakI7O0FBQ0Q7RUFDRSxpQkFBZ0IsRUFDakI7O0FBQ0Q7RUFDRSxpQkFBZ0IsRUFDakI7O0FBQ0Q7RUFDRSxpQkFBZ0IsRUFDakI7O0FBQ0Q7RUFDRSxpQkFBZ0IsRUFDakI7O0FBQ0Q7RUFDRSxpQkFBZ0IsRUFDakI7O0FBQ0Q7RUFDRSxpQkFBZ0IsRUFDakI7O0FBQ0Q7RUFDRSxpQkFBZ0IsRUFDakI7O0FBQ0Q7RUFDRSxpQkFBZ0IsRUFDakI7O0FBQ0Q7RUFDRSxpQkFBZ0IsRUFDakI7O0FBQ0Q7RUFDRSxpQkFBZ0IsRUFDakI7O0FBQ0Q7RUFDRSxpQkFBZ0IsRUFDakI7O0FBQ0Q7RUFDRSxpQkFBZ0IsRUFDakI7O0FBQ0Q7RUFDRSxpQkFBZ0IsRUFDakI7O0FBQ0Q7RUFDRSxpQkFBZ0IsRUFDakI7O0FBQ0Q7RUFDRSxpQkFBZ0IsRUFDakI7O0FBQ0Q7RUFDRSxpQkFBZ0IsRUFDakI7O0FBQ0Q7RUFDRSxpQkFBZ0IsRUFDakI7O0FBQ0Q7RUFDRSxpQkFBZ0IsRUFDakI7O0FBQ0Q7RUFDRSxpQkFBZ0IsRUFDakI7O0FBQ0Q7RUFDRSxpQkFBZ0IsRUFDakI7O0FBQ0Q7RUFDRSxpQkFBZ0IsRUFDakI7O0FBQ0Q7RUFDRSxpQkFBZ0IsRUFDakI7O0FBQ0Q7RUFDRSxpQkFBZ0IsRUFDakI7O0FBQ0Q7RUFDRSxpQkFBZ0IsRUFDakI7O0FBQ0Q7RUFDRSxpQkFBZ0IsRUFDakI7O0FBQ0Q7RUFDRSxpQkFBZ0IsRUFDakI7O0FBQ0Q7RUFDRSxpQkFBZ0IsRUFDakI7O0FBQ0Q7RUFDRSxpQkFBZ0IsRUFDakI7O0FBQ0Q7RUFDRSxpQkFBZ0IsRUFDakI7O0FBQ0Q7RUFDRSxpQkFBZ0IsRUFDakI7O0FBQ0Q7RUFDRSxpQkFBZ0IsRUFDakI7O0FBQ0Q7RUFDRSxpQkFBZ0IsRUFDakI7O0FBQ0Q7RUFDRSxpQkFBZ0IsRUFDakI7O0FBQ0Q7RUFDRSxpQkFBZ0IsRUFDakI7O0FBQ0Q7RUFDRSxpQkFBZ0IsRUFDakI7O0FBQ0Q7RUFDRSxpQkFBZ0IsRUFDakI7O0FBQ0Q7RUFDRSxpQkFBZ0IsRUFDakI7O0FBQ0Q7RUFDRSxpQkFBZ0IsRUFDakI7O0FBQ0Q7RUFDRSxpQkFBZ0IsRUFDakI7O0FBQ0Q7RUFDRSxpQkFBZ0IsRUFDakI7O0FBQ0Q7RUFDRSxpQkFBZ0IsRUFDakI7O0FBQ0Q7RUFDRSxpQkFBZ0IsRUFDakI7O0FBQ0Q7RUFDRSxpQkFBZ0IsRUFDakI7O0FBQ0Q7RUFDRSxpQkFBZ0IsRUFDakI7O0FBQ0Q7RUFDRSxpQkFBZ0IsRUFDakI7O0FBQ0Q7RUFDRSxpQkFBZ0IsRUFDakI7O0FBQ0Q7RUFDRSxpQkFBZ0IsRUFDakI7O0FBQ0Q7RUFDRSxpQkFBZ0IsRUFDakI7O0FBQ0Q7RUFDRSxpQkFBZ0IsRUFDakI7O0FBQ0Q7RUFDRSxpQkFBZ0IsRUFDakI7O0FBQ0Q7RUFDRSxpQkFBZ0IsRUFDakI7O0FBQ0Q7RUFDRSxpQkFBZ0IsRUFDakI7O0FBQ0Q7RUFDRSxpQkFBZ0IsRUFDakI7O0FBQ0Q7RUFDRSxpQkFBZ0IsRUFDakI7O0FBQ0Q7RUFDRSxpQkFBZ0IsRUFDakI7O0FBQ0Q7RUFDRSxpQkFBZ0IsRUFDakI7O0FBQ0Q7RUFDRSxpQkFBZ0IsRUFDakI7O0FBQ0Q7RUFDRSxpQkFBZ0IsRUFDakI7O0FBQ0Q7RUFDRSxpQkFBZ0IsRUFDakI7O0FBQ0Q7RUFDRSxpQkFBZ0IsRUFDakI7O0FBQ0Q7RUFDRSxpQkFBZ0IsRUFDakI7O0FBQ0Q7RUFDRSxpQkFBZ0IsRUFDakI7O0FBQ0Q7RUFDRSxpQkFBZ0IsRUFDakI7O0FBQ0Q7RUFDRSxpQkFBZ0IsRUFDakI7O0FBQ0Q7RUFDRSxpQkFBZ0IsRUFDakI7O0FBQ0Q7RUFDRSxpQkFBZ0IsRUFDakI7O0FBQ0Q7RUFDRSxpQkFBZ0IsRUFDakI7O0FBQ0Q7RUFDRSxpQkFBZ0IsRUFDakI7O0FBQ0Q7RUFDRSxpQkFBZ0IsRUFDakI7O0FBQ0Q7RUFDRSxpQkFBZ0IsRUFDakI7O0FBQ0Q7RUFDRSxpQkFBZ0IsRUFDakI7O0FBQ0Q7RUFDRSxpQkFBZ0IsRUFDakI7O0FBQ0Q7RUFDRSxpQkFBZ0IsRUFDakI7O0FBQ0Q7RUFDRSxpQkFBZ0IsRUFDakI7O0FBQ0Q7RUFDRSxpQkFBZ0IsRUFDakI7O0FBQ0Q7RUFDRSxpQkFBZ0IsRUFDakI7O0FBQ0Q7RUFDRSxpQkFBZ0IsRUFDakI7O0FBQ0Q7RUFDRSxpQkFBZ0IsRUFDakI7O0FBQ0Q7RUFDRSxpQkFBZ0IsRUFDakI7O0FBQ0Q7RUFDRSxpQkFBZ0IsRUFDakI7O0FBQ0Q7RUFDRSxpQkFBZ0IsRUFDakI7O0FBQ0Q7RUFDRSxpQkFBZ0IsRUFDakI7O0FBQ0Q7RUFDRSxpQkFBZ0IsRUFDakI7O0FBQ0Q7RUFDRSxpQkFBZ0IsRUFDakI7O0FBQ0Q7RUFDRSxpQkFBZ0IsRUFDakI7O0FBQ0Q7RUFDRSxpQkFBZ0IsRUFDakI7O0FBQ0Q7RUFDRSxpQkFBZ0IsRUFDakI7O0FBQ0Q7RUFDRSxpQkFBZ0IsRUFDakI7O0FBQ0Q7RUFDRSxpQkFBZ0IsRUFDakI7O0FBQ0Q7RUFDRSxpQkFBZ0IsRUFDakI7O0FBQ0Q7RUFDRSxpQkFBZ0IsRUFDakI7O0FBQ0Q7RUFDRSxpQkFBZ0IsRUFDakI7O0FBQ0Q7RUFDRSxpQkFBZ0IsRUFDakI7O0FBQ0Q7RUFDRSxpQkFBZ0IsRUFDakI7O0FBQ0Q7RUFDRSxpQkFBZ0IsRUFDakI7O0FBQ0Q7RUFDRSxpQkFBZ0IsRUFDakI7O0FBQ0Q7RUFDRSxpQkFBZ0IsRUFDakI7O0FBQ0Q7RUFDRSxpQkFBZ0IsRUFDakI7O0FBQ0Q7RUFDRSxpQkFBZ0IsRUFDakI7O0FBQ0Q7RUFDRSxpQkFBZ0IsRUFDakI7O0FBQ0Q7RUFDRSxpQkFBZ0IsRUFDakI7O0FBQ0Q7RUFDRSxpQkFBZ0IsRUFDakI7O0FBQ0Q7RUFDRSxpQkFBZ0IsRUFDakI7O0FBQ0Q7RUFDRSxpQkFBZ0IsRUFDakI7O0FBQ0Q7RUFDRSxpQkFBZ0IsRUFDakI7O0FBQ0Q7RUFDRSxpQkFBZ0IsRUFDakI7O0FBQ0Q7RUFDRSxpQkFBZ0IsRUFDakI7O0FBQ0Q7RUFDRSxpQkFBZ0IsRUFDakI7O0FBQ0Q7RUFDRSxpQkFBZ0IsRUFDakI7O0FBQ0Q7RUFDRSxpQkFBZ0IsRUFDakI7O0FBQ0Q7RUFDRSxpQkFBZ0IsRUFDakI7O0FBQ0Q7RUFDRSxpQkFBZ0IsRUFDakI7O0FBQ0Q7RUFDRSxpQkFBZ0IsRUFDakI7O0FBQ0Q7RUFDRSxpQkFBZ0IsRUFDakI7O0FBQ0Q7RUFDRSxpQkFBZ0IsRUFDakI7O0FBQ0Q7RUFDRSxpQkFBZ0IsRUFDakI7O0FBQ0Q7RUFDRSxpQkFBZ0IsRUFDakI7O0FBQ0Q7RUFDRSxpQkFBZ0IsRUFDakI7O0FBQ0Q7RUFDRSxpQkFBZ0IsRUFDakI7O0FBQ0Q7RUFDRSxpQkFBZ0IsRUFDakI7O0FBQ0Q7RUFDRSxpQkFBZ0IsRUFDakI7O0FBQ0Q7RUFDRSxpQkFBZ0IsRUFDakI7O0FBQ0Q7RUFDRSxpQkFBZ0IsRUFDakI7O0FBQ0Q7RUFDRSxpQkFBZ0IsRUFDakI7O0FBQ0Q7RUFDRSxpQkFBZ0IsRUFDakI7O0FBQ0Q7RUFDRSxpQkFBZ0IsRUFDakI7O0FBQ0Q7RUFDRSxpQkFBZ0IsRUFDakI7O0FBQ0Q7RUFDRSxpQkFBZ0IsRUFDakI7O0FBQ0Q7RUFDRSxpQkFBZ0IsRUFDakI7O0FBQ0Q7RUFDRSxpQkFBZ0IsRUFDakI7O0FBQ0Q7RUFDRSxpQkFBZ0IsRUFDakI7O0FBQ0Q7RUFDRSxpQkFBZ0IsRUFDakI7O0FBQ0Q7RUFDRSxpQkFBZ0IsRUFDakI7O0FBQ0Q7RUFDRSxpQkFBZ0IsRUFDakI7O0FBQ0Q7RUFDRSxpQkFBZ0IsRUFDakI7O0FBQ0Q7RUFDRSxpQkFBZ0IsRUFDakI7O0FBQ0Q7RUFDRSxpQkFBZ0IsRUFDakI7O0FBQ0Q7RUFDRSxpQkFBZ0IsRUFDakI7O0FBQ0Q7RUFDRSxpQkFBZ0IsRUFDakI7O0FBQ0Q7RUFDRSxpQkFBZ0IsRUFDakI7O0FBQ0Q7RUFDRSxpQkFBZ0IsRUFDakI7O0FBQ0Q7RUFDRSxpQkFBZ0IsRUFDakI7O0FBQ0Q7RUFDRSxpQkFBZ0IsRUFDakI7O0FBQ0Q7RUFDRSxpQkFBZ0IsRUFDakI7O0FBQ0Q7RUFDRSxpQkFBZ0IsRUFDakI7O0FBQ0Q7RUFDRSxpQkFBZ0IsRUFDakI7O0FBQ0Q7RUFDRSxpQkFBZ0IsRUFDakI7O0FBQ0Q7RUFDRSxpQkFBZ0IsRUFDakI7O0FBQ0Q7RUFDRSxpQkFBZ0IsRUFDakI7O0FBQ0Q7RUFDRSxpQkFBZ0IsRUFDakI7O0FBQ0Q7RUFDRSxpQkFBZ0IsRUFDakI7O0FBQ0Q7RUFDRSxpQkFBZ0IsRUFDakI7O0FBQ0Q7RUFDRSxpQkFBZ0IsRUFDakI7O0FBQ0Q7RUFDRSxpQkFBZ0IsRUFDakI7O0FBQ0Q7RUFDRSxpQkFBZ0IsRUFDakI7O0FBQ0Q7RUFDRSxpQkFBZ0IsRUFDakI7O0FBQ0Q7RUFDRSxpQkFBZ0IsRUFDakI7O0FBQ0Q7RUFDRSxpQkFBZ0IsRUFDakI7O0FBQ0Q7RUFDRSxpQkFBZ0IsRUFDakI7O0FBQ0Q7RUFDRSxpQkFBZ0IsRUFDakI7O0FBQ0Q7RUFDRSxpQkFBZ0IsRUFDakI7O0FBQ0Q7RUFDRSxpQkFBZ0IsRUFDakI7O0FBQ0Q7RUFDRSxpQkFBZ0IsRUFDakI7O0FBQ0Q7RUFDRSxpQkFBZ0IsRUFDakI7O0FBQ0Q7RUFDRSxpQkFBZ0IsRUFDakI7O0FBQ0Q7RUFDRSxpQkFBZ0IsRUFDakI7O0FBQ0Q7RUFDRSxpQkFBZ0IsRUFDakI7O0FBQ0Q7RUFDRSxpQkFBZ0IsRUFDakI7O0FBQ0Q7RUFDRSxpQkFBZ0IsRUFDakI7O0FBQ0Q7RUFDRSxpQkFBZ0IsRUFDakI7O0FBQ0Q7RUFDRSxpQkFBZ0IsRUFDakI7O0FBQ0Q7RUFDRSxpQkFBZ0IsRUFDakI7O0FBQ0Q7RUFDRSxpQkFBZ0IsRUFDakI7O0FBQ0Q7RUFDRSxpQkFBZ0IsRUFDakI7O0FBQ0Q7RUFDRSxpQkFBZ0IsRUFDakI7O0FBQ0Q7RUFDRSxpQkFBZ0IsRUFDakI7O0FBQ0Q7RUFDRSxpQkFBZ0IsRUFDakI7O0FBQ0Q7RUFDRSxpQkFBZ0IsRUFDakI7O0FBQ0Q7RUFDRSxpQkFBZ0IsRUFDakI7O0FBQ0Q7RUFDRSxpQkFBZ0IsRUFDakI7O0FBQ0Q7RUFDRSxpQkFBZ0IsRUFDakI7O0FBQ0Q7RUFDRSxpQkFBZ0IsRUFDakI7O0FBQ0Q7RUFDRSxpQkFBZ0IsRUFDakI7O0FBQ0Q7RUFDRSxpQkFBZ0IsRUFDakI7O0FBQ0Q7RUFDRSxpQkFBZ0IsRUFDakI7O0FBQ0Q7RUFDRSxpQkFBZ0IsRUFDakI7O0FBQ0Q7RUFDRSxpQkFBZ0IsRUFDakI7O0FBQ0Q7RUFDRSxpQkFBZ0IsRUFDakI7O0FBQ0Q7RUFDRSxpQkFBZ0IsRUFDakI7O0FBQ0Q7RUFDRSxpQkFBZ0IsRUFDakI7O0FBQ0Q7RUFDRSxpQkFBZ0IsRUFDakI7O0FBQ0Q7RUFDRSxpQkFBZ0IsRUFDakI7O0FBQ0Q7RUFDRSxpQkFBZ0IsRUFDakI7O0FBQ0Q7RUFDRSxpQkFBZ0IsRUFDakI7O0FBQ0Q7RUFDRSxpQkFBZ0IsRUFDakI7O0FBQ0Q7RUFDRSxpQkFBZ0IsRUFDakI7O0FBQ0Q7RUFDRSxpQkFBZ0IsRUFDakI7O0FBQ0Q7RUFDRSxpQkFBZ0IsRUFDakI7O0FBQ0Q7RUFDRSxpQkFBZ0IsRUFDakI7O0FBQ0Q7RUFDRSxpQkFBZ0IsRUFDakI7O0FBQ0Q7RUFDRSxpQkFBZ0IsRUFDakI7O0FBQ0Q7RUFDRSxpQkFBZ0IsRUFDakI7O0FBQ0Q7RUFDRSxpQkFBZ0IsRUFDakI7O0FBQ0Q7RUFDRSxpQkFBZ0IsRUFDakI7O0FBQ0Q7RUFDRSxpQkFBZ0IsRUFDakI7O0FBQ0Q7RUFDRSxpQkFBZ0IsRUFDakI7O0FBQ0Q7RUFDRSxpQkFBZ0IsRUFDakI7O0FBQ0Q7RUFDRSxpQkFBZ0IsRUFDakI7O0FBQ0Q7RUFDRSxpQkFBZ0IsRUFDakI7O0FBQ0Q7RUFDRSxpQkFBZ0IsRUFDakI7O0FBQ0Q7RUFDRSxpQkFBZ0IsRUFDakI7O0FBQ0Q7RUFDRSxpQkFBZ0IsRUFDakI7O0FBQ0Q7RUFDRSxpQkFBZ0IsRUFDakI7O0FBQ0Q7RUFDRSxpQkFBZ0IsRUFDakI7O0FBQ0Q7RUFDRSxpQkFBZ0IsRUFDakI7O0FBQ0Q7RUFDRSxpQkFBZ0IsRUFDakI7O0FBQ0Q7RUFDRSxpQkFBZ0IsRUFDakI7O0FBQ0Q7RUFDRSxpQkFBZ0IsRUFDakI7O0FBQ0Q7RUFDRSxpQkFBZ0IsRUFDakI7O0FBQ0Q7RUFDRSxpQkFBZ0IsRUFDakI7O0FBQ0Q7RUFDRSxpQkFBZ0IsRUFDakI7O0FBQ0Q7RUFDRSxpQkFBZ0IsRUFDakI7O0FBQ0Q7RUFDRSxpQkFBZ0IsRUFDakI7O0FBQ0Q7RUFDRSxpQkFBZ0IsRUFDakI7O0FBQ0Q7RUFDRSxpQkFBZ0IsRUFDakI7O0FBQ0Q7RUFDRSxpQkFBZ0IsRUFDakI7O0FBQ0Q7RUFDRSxpQkFBZ0IsRUFDakI7O0FBQ0Q7RUFDRSxpQkFBZ0IsRUFDakI7O0FBQ0Q7RUFDRSxpQkFBZ0IsRUFDakI7O0FBQ0Q7RUFDRSxpQkFBZ0IsRUFDakI7O0FBQ0Q7RUFDRSxpQkFBZ0IsRUFDakI7O0FBQ0Q7RUFDRSxpQkFBZ0IsRUFDakI7O0FBQ0Q7RUFDRSxpQkFBZ0IsRUFDakI7O0FBQ0Q7RUFDRSxpQkFBZ0IsRUFDakI7O0FBQ0Q7RUFDRSxpQkFBZ0IsRUFDakI7O0FBQ0Q7RUFDRSxpQkFBZ0IsRUFDakI7O0FBQ0Q7RUFDRSxpQkFBZ0IsRUFDakI7O0FBQ0Q7RUFDRSxpQkFBZ0IsRUFDakI7O0FBQ0Q7RUFDRSxpQkFBZ0IsRUFDakI7O0FBQ0Q7RUFDRSxpQkFBZ0IsRUFDakI7O0FBQ0Q7RUFDRSxpQkFBZ0IsRUFDakI7O0FBQ0Q7RUFDRSxpQkFBZ0IsRUFDakI7O0FBQ0Q7RUFDRSxpQkFBZ0IsRUFDakI7O0FBQ0Q7RUFDRSxpQkFBZ0IsRUFDakI7O0FBQ0Q7RUFDRSxpQkFBZ0IsRUFDakI7O0FBQ0Q7RUFDRSxpQkFBZ0IsRUFDakI7O0FBQ0Q7RUFDRSxpQkFBZ0IsRUFDakI7O0FBQ0Q7RUFDRSxpQkFBZ0IsRUFDakI7O0FBQ0Q7RUFDRSxpQkFBZ0IsRUFDakI7O0FBQ0Q7RUFDRSxpQkFBZ0IsRUFDakI7O0FBQ0Q7RUFDRSxpQkFBZ0IsRUFDakI7O0FBQ0Q7RUFDRSxpQkFBZ0IsRUFDakI7O0FBQ0Q7RUFDRSxpQkFBZ0IsRUFDakI7O0FBQ0Q7RUFDRSxpQkFBZ0IsRUFDakI7O0FBQ0Q7RUFDRSxpQkFBZ0IsRUFDakI7O0FBQ0Q7RUFDRSxpQkFBZ0IsRUFDakI7O0FBQ0Q7RUFDRSxpQkFBZ0IsRUFDakI7O0FBQ0Q7RUFDRSxpQkFBZ0IsRUFDakI7O0FBQ0Q7RUFDRSxpQkFBZ0IsRUFDakI7O0FBQ0Q7RUFDRSxpQkFBZ0IsRUFDakI7O0FBQ0Q7RUFDRSxpQkFBZ0IsRUFDakI7O0FBQ0Q7RUFDRSxpQkFBZ0IsRUFDakI7O0FBQ0Q7RUFDRSxpQkFBZ0IsRUFDakI7O0FBQ0Q7RUFDRSxpQkFBZ0IsRUFDakI7O0FBQ0Q7RUFDRSxpQkFBZ0IsRUFDakI7O0FBQ0Q7RUFDRSxpQkFBZ0IsRUFDakI7O0FBQ0Q7RUFDRSxpQkFBZ0IsRUFDakI7O0FBQ0Q7RUFDRSxpQkFBZ0IsRUFDakI7O0FBQ0Q7RUFDRSxpQkFBZ0IsRUFDakI7O0FBQ0Q7RUFDRSxpQkFBZ0IsRUFDakI7O0FBQ0Q7RUFDRSxpQkFBZ0IsRUFDakI7O0FBQ0Q7RUFDRSxpQkFBZ0IsRUFDakI7O0FBQ0Q7RUFDRSxpQkFBZ0IsRUFDakI7O0FBQ0Q7RUFDRSxpQkFBZ0IsRUFDakI7O0FBQ0Q7RUFDRSxpQkFBZ0IsRUFDakI7O0FBQ0Q7RUFDRSxpQkFBZ0IsRUFDakI7O0FBQ0Q7RUFDRSxpQkFBZ0IsRUFDakI7O0FBQ0Q7RUFDRSxpQkFBZ0IsRUFDakI7O0FBQ0Q7RUFDRSxpQkFBZ0IsRUFDakI7O0FBQ0Q7RUFDRSxpQkFBZ0IsRUFDakI7O0FBQ0Q7RUFDRSxpQkFBZ0IsRUFDakI7O0FBQ0Q7RUFDRSxpQkFBZ0IsRUFDakI7O0FBQ0Q7RUFDRSxpQkFBZ0IsRUFDakI7O0FBQ0Q7RUFDRSxpQkFBZ0IsRUFDakI7O0FBQ0Q7RUFDRSxpQkFBZ0IsRUFDakI7O0FBQ0Q7RUFDRSxpQkFBZ0IsRUFDakI7O0FBQ0Q7RUFDRSxpQkFBZ0IsRUFDakI7O0FBQ0Q7RUFDRSxpQkFBZ0IsRUFDakI7O0FBQ0Q7RUFDRSxpQkFBZ0IsRUFDakI7O0FBQ0Q7RUFDRSxpQkFBZ0IsRUFDakI7O0FBQ0Q7RUFDRSxpQkFBZ0IsRUFDakI7O0FBQ0Q7RUFDRSxpQkFBZ0IsRUFDakI7O0FBQ0Q7RUFDRSxpQkFBZ0IsRUFDakI7O0FBQ0Q7RUFDRSxpQkFBZ0IsRUFDakI7O0FBQ0Q7RUFDRSxpQkFBZ0IsRUFDakI7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MkJBQXNCO01BQXRCLHVCQUFzQjtFQUN0QixvQkFBZTtNQUFmLGdCQUFlLEVBQ2hCOztBQUdEO0VBQ0UsY3RCakJjLEVzQjZCZjs7QUFHRDtFQUNFLGdCQUFlO0VBQ2YsaUJBQWdCLEVBS2pCO0VBUEE7SUFLRyxvQkFBK0IsRUFDaEM7O0FBT0g7RUFDRSxlakNyQ3FCO0VpQ3NDckIsMEI3Qi9DMEI7RTZCZ0QxQixvQmxCbERvQztFa0JtRHBDLGlCN0JwQ2U7RTZCcUNmLGtCQUFpQjtFQUNqQixvQkFBbUIsRUFNcEI7RXhCK2VDO0l3QjNmRjtNQVNJLG9CbEJ4RGtDO01rQnlEbEMsa0JBQWlCLEVBRXBCLEVBQUE7O0FBTUQ7RUFDRSxvQkFBK0IsRUFDaEM7O0F4QnVlQztFd0IzZEM7SWhCcEZILDZCZ0J3RitCO1FoQnhGL0IsZ0JnQndGK0I7SWhCdkYvQixlZ0J1RitCLEVBRTFCLEVBQUE7O0F4QnFkSDtFd0JsZEM7SWhCN0ZILGlDZ0JpR21DO1FoQmpHbkMsb0JnQmlHbUM7SWhCaEduQyxtQmdCZ0dtQyxFQUU5QixFQUFBOztBeEI0Y0g7RXdCbGRDO0loQjdGSCxpQ2dCdUdtQztRaEJ2R25DLG9CZ0J1R21DO0loQnRHbkMsbUJnQnNHbUMsRUFFOUIsRUFBQTs7QXhCc2NIO0V3Qm5jQztJaEI1R0gsaUNnQmdIbUM7UWhCaEhuQyxvQmdCZ0htQztJaEIvR25DLG1CZ0IrR21DLEVBRTlCLEVBQUE7O0F4QjZiSDtFd0JuY0M7SWhCNUdILGlDZ0JzSG1DO1FoQnRIbkMsb0JnQnNIbUM7SWhCckhuQyxtQmdCcUhtQyxFQUU5QixFQUFBOztBeEJ1Ykg7RXdCcGJDO0loQjNISCw2QmdCK0grQjtRaEIvSC9CLGdCZ0IrSCtCO0loQjlIL0IsZWdCOEgrQixFQUUxQixFQUFBOztBeEI4YUg7RXdCcGJDO0loQjNISCw2QmdCcUkrQjtRaEJySS9CLGdCZ0JxSStCO0loQnBJL0IsZWdCb0krQixFQUUxQixFQUFBOztBeEJ3YUg7RXdCcmFDO0loQjFJSCw2QmdCOEkrQjtRaEI5SS9CLGdCZ0I4SStCO0loQjdJL0IsZWdC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UStCbUxiLDJFL0JuTGE7UStCb0xiLFlBQVcsRUFLWjtRakMyV0g7VWlDeFlDO1lBMkJLLGNBQWEsRUFFaEIsRUFBQTtNQTdCRjtRQWdDRyxpQzFDekxpQixFMEM4TGxCO1FqQ21XSDtVaUN4WUM7WUFtQ0ssaUJBQWdCLEVBRW5CLEVBQUE7TUFFQTtRQUVHLGtDQUF5QjtnQkFBekIsMEJBQXlCO1FBQ3pCLCtDL0J0TVc7UStCc01YLHVDL0J0TVc7UStCc01YLDJFL0J0TVcsRStCdU1aO0lBSUw7TUFDRSxlMUN2TW1CO00wQ3dNbkIsZUFBYztNQUNkLDBCdENsTndCO01zQ21OeEIsZ0IzQnJOa0M7TTJCc05sQyxpQnRDdk1hO01zQ3dNYixhQUFZO01BQ1osc0IzQnhOa0M7TTJCeU5sQyxjL0J2Tlk7TStCd05aLFlBQVcsRUFRWjtNakN3VUQ7UWlDelZBO1VBWUksaUMxQ3BOaUI7VTBDcU5qQixhQUFZO1VBQ1osaUJBQWdCO1VBQ2hCLGtCL0I5TlUsRStCZ09iLEVBQUE7SUFFRDtNQUNFLHFCQUFrQyxFQUtuQztNakNnVUQ7UWlDdFVBO1VBSUksa0IvQnRPVSxFK0J3T2IsRUFBQTtJQUVEO01BQ0UsZ0IvQjNPWSxFK0JpUGI7TWpDdVREO1FpQzlUQTtVQUlJLG9CL0I5T1U7VStCK09WLFdBQVUsRUFFYixFQUFBO0lBRUQ7TUFDRSxlMUMzT21CO00wQzRPbkIsZUFBYztNQUNkLHlCdENyUHVCO01zQ3NQdkIsb0IzQnpQa0M7TTJCMFBsQyxpQnRDN09hO01zQzhPYixjL0J6UFksRStCbVFiO01BaEJBO1FBU0csZTFDOU9pQjtRMEMrT2pCLHNCQUFxQixFQUN0QjtNakMwU0g7UWlDclRBO1VBY0ksV0FBVSxFQUViLEVBQUE7RUFLRDtJQUVFLGlCQUFnQjtJQUNoQixtQkFBa0I7SUFDbEIsb0MvQnhRZSxFK0JxVGhCO0lqQytPRDtNaUNoU0E7UXpCL1FGLDZCeUJzUjZCO1l6QnRSN0IsZ0J5QnNSNkI7UXpCclI3QixleUJxUjZCO1FBQ3ZCLGNBQWE7UUFDYixnQi9CalJVLEUrQnlUYixFQUFBO0lqQytPRDtN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S21CO01nRStLakIsMEI1RDdMc0I7TTREOEx0QixpQjVEakxXLEU0RG1MZDtJQS9CRjs7TUFtQ0csZWhFM0xtQixFZ0U0THBCO0VBTUg7SUFDRSxlaEVwTXFCO0lnRXFNckIscUJBQWE7SUFBYixjQUFhO0lBQ2Isb0JBQWU7UUFBZixnQkFBZTtJQUNmLG1CakRqTm9DO0lpRGtOcEMsaUJBQWdCO0lBQ2hCLG9CckRqTmM7SXFEa05kLGlCQUFnQixFQW1CakI7SUExQkE7TUFXRyxzQkFBcUIsRUFjdEI7TUF6QkY7UUFlSyxlaEVsTmlCO1FnRW1OakIsYUFBWTtRQUNaLHNCQUFxQjtRQUNyQixjQUFhLEVBQ2Q7TUFuQko7UUF1QkssWUFBVyxFQUNaO0VBSUw7SUFDRSxlaEUxTnFCO0lnRTJOckIsa0JBQWlCLEVBVWxCO0lBUEc7TUFHSSwyQkFBMEIsRUFDM0I7RUFPUDtJQUNFLGNBQWEsRUFDZDtFQUdEO0lBQ0UsaUJBQWdCLEVBQ2pCO0V2RDBTQztJdURuU0Q7TS9DNVFELDZCK0MrUTZCO1UvQy9RN0IsZ0IrQytRNkI7TS9DOVE3QixlK0M4UTZCLEVBRTFCLEVBQUE7RXZEOFJEO0l1RDFSRDtNL0NyUkQsaUMrQ3dSaUM7VS9DeFJqQyxvQitDd1JpQztNL0N2UmpDLG1CK0N1UmlDLEVBRTlCLEVBQUE7RXZEcVJEO0l1RGpSRDtNL0M5UkQsNkIrQ2lTNkI7VS9DalM3QixnQitDaVM2QjtNL0NoUzdCLGUrQ2dTNkIsRUFLMUIsRUFBQTtFdkR5UUQ7SXVEalJEO00vQzlSRCw2QitDb1M2QjtVL0NwUzdCLGdCK0NvUzZCO00vQ25TN0IsZStDbVM2QixFQUUxQixFQUFBO0V2RHlRRDtJdURyUUQ7TS9DMVNELGlDK0M4U2lDO1UvQzlTakMsb0IrQzhTaUM7TS9DN1NqQyxtQitDNlNpQyxFQU05QixFQUFBO0V2RDJQRDtJdURyUUQ7TS9DMVNELGlDK0NrVGlDO1UvQ2xUakMsb0IrQ2tUaUM7TS9DalRqQyxtQitDaVRpQyxFQUU5QixFQUFBO0VBSUY7SUFHRyxtQkFBa0IsRUFDbkI7RUFKRjtJQVFLLHFCQUFhO0lB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ZUFBTSxFQUVUO0VBSUY7SUFHRyxpQ2hFam5CbUIsRWdFa25CcEI7RUFKRjtJQU9HLDhCaEVybkJtQjtJZ0V1bkJqQixxQkFBd0I7SUFDeEIsa0JBQXFCLEVBRXhCO0V2RHhGRDtJdURrR0M7O00vQ2pwQkgsNkIrQ3FwQitCO1UvQ3JwQi9CLGdCK0NxcEIrQjtNL0NwcEIvQixlK0NvcEIrQixFQUUxQixFQUFBO0V2RHhHSDtJdUQyR0M7TS9DMXBCSCxpQytDNnBCbUM7VS9DN3BCbkMsb0IrQzZwQm1DO00vQzVwQm5DLG1CK0M0cEJtQyxFQUU5QixFQUFBO0V2RGhISDtJdUQyR0M7TS9DMXBCSCxpQytDbXFCbUM7VS9DbnFCbkMsb0IrQ21xQm1DO00vQ2xxQm5DLG1CK0NrcUJtQyxFQUU5QixFQUFBO0V2RHRISDtJdUR5SEM7TS9DeHFCSCw2QitDMnFCK0I7VS9DM3FCL0IsZ0IrQzJxQitCO00vQzFxQi9CLGUrQzBxQitCLEVBRTFCLEVBQUE7RXZEOUhIO0l1RHlIQztNL0N4cUJILDZCK0NpckIrQjtVL0NqckIvQixnQitDaXJCK0I7TS9DaHJCL0IsZStDZ3JCK0IsRUFFMUIsRUFBQTtFdkRwSUg7SXVEdUlDO00vQ3RyQkgsNkIrQ3lyQitCO1UvQ3pyQi9CLGdCK0N5ckIrQjtNL0N4ckIvQixlK0N3ckIrQixFQU0xQixFQUFBO0V2RGhKSDtJdUR1SUM7TS9DdHJCSCxpQytDNnJCbUM7VS9DN3JCbkMsb0IrQzZyQm1DO00vQzVyQm5DLG1CK0M0ckJtQyxFQUU5QixFQUFBO0V2RGhKSDtJdUR1SUM7TS9DdHJCSCw2QitDbXNCK0I7VS9DbnNCL0IsZ0IrQ21zQitCO00vQ2xzQi9CLGUrQ2tzQitCLEVBTTFCLEVBQUE7RXZEMUpIO0l1RHVJQztNL0N0ckJILGlDK0N1c0JtQztVL0N2c0JuQyxvQitDdXNCbUM7TS9DdHNCbkMsbUIrQ3NzQm1DLEVBRTlCLEVBQUE7RUFLSjtJQUVHLG9CQUF3QyxFQUN6QztFQUhGO0lBTUcsdUJBQW1CO1FBQW5CLG9CQUFtQjtJQUNuQixxQkFBYTtJQUFiLGNBQWE7SUFDYixV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RTlEcWNDO0k4RDloQkQ7TXREakJELDhCc0QwQjhCO1V0RDFCOUIsaUJzRDBCOEI7TXREekI5QixnQnNEeUI4QixFQVd6QjtNQXBCSjtRdERqQkQsaUNzRDhCbUM7WXREOUJuQyxvQnNEOEJtQztRdEQ3Qm5DLG1Cc0Q2Qm1DLEVBQzVCO01BZE47UXREakJELGlDc0RtQ21DO1l0RG5DbkMsb0JzRG1DbUM7UXREbENuQyxtQnNEa0NtQyxFQUM1QjtJQW5CTjtNdERqQkQsaUNzRDJDaUM7VXREM0NqQyxvQnNEMkNpQztNdEQxQ2pDLG1Cc0QwQ2lDLEVBQzVCO0lBM0JKO010RGpCRCxpQ3NEZ0RpQztVdERoRGpDLG9Cc0RnRGlDO010RC9DakMsbUJzRCtDaUMsRUFPNUI7TUF0Q0o7O1F0RGpCRCw2QnNEcUQrQjtZdERyRC9CLGdCc0RxRCtCO1F0RHBEL0IsZXNEb0QrQixFQUN4QixFQUFBO0U5RHlmTDtJOEQ5aEJEO010RGpCRCw2QnNENkQ2QjtVdEQ3RDdCLGdCc0Q2RDZCO010RDVEN0IsZXNENEQ2QixFQXVCeEI7TUFuRUo7O1F0RGpCRCw4QnNEa0VnQztZdERsRWhDLGlCc0RrRWdDO1F0RGpFaEMsZ0JzRGlFZ0MsRUFDekI7TUFsRE47UUF3RFMsY0FBYSxFQUNkO01BekRSO1FBZ0VTLGNBQWEsRUFDZDtJQWpFUjtNdERqQkQsNkJzRHlGNkI7VXREekY3QixnQnNEeUY2QjtNdER4RjdCLGVzRHdGNkIsRUFPeEI7TUEvRUo7OztRdERqQkQsOEJzRDhGZ0M7WXREOUZoQyxpQnNEOEZnQztRdEQ3RmhDLGdCc0Q2RmdDLEVBQ3pCO0lBOUVOO01BcUZPLGNBQWEsRUFDZCxFQUFBOztBQU1QO0V0RDdHQSw4QnNEOEcwQjtNdEQ5RzFCLGlCc0Q4RzBCO0V0RDdHMUIsZ0JzRDZHMEI7RUFDeEIsZUFBYztFQUNkLGFBQXlCO0VBQ3pCLG1CQUFrQixFQVNuQjtFQWJBO0lBU0ssOEJBQXFCO1lBQXJCLHNCQUFxQjtJQUNyQixtQzVEM0drQjtJNEQyR2xCLDJCNUQzR2tCO0k0RDJHbEIsbUQ1RDNHa0IsRTRENEduQjs7QUFLTDtFQUNFLGVBQWM7RUFDZCxhQUFZO0VBQ1osWUFBVyxFQVVaO0VBYkE7SUFNRyxlQUFjO0lBQ2QsYUFBWTtJQUNaLHVCdkVySG1CO0l1RXNIbkIsb0JBQW1CO0lBQ25CLHNCQUFxQjtJQUNyQixtQkFBa0IsRUFDbkI7O0FBSUg7RUFDRSxhQUFZO0VBQ1osaUJBQWdCO0VBQ2hCLG1CQUFrQjtFQUNsQixZQUFXLEVBa0NaO0VBdENBO0lBV0csNklBTWM7SUFDZCxZQUFXO0lBQ1gsYUFBWTtJQUNaLFFBQU87SUFDUCxtQkFBa0I7SUFDbEIsT0FBTTtJQUNOLFlBQVc7SUFDWCxXQUFVLEVBQ1g7RUF6QkY7SUE0QkcsZUFBYztJbEQxS3BCLHdHQUFBO0lrRDRLTSxhQUFZO0lBQ1osZ0JBQWU7SUFDZixxQkFBaUI7T0FBakIsa0JBQWlCO0lBQ2pCLDRCQUF3QjtPQUF4Qix5QkFBd0I7SUFDeEIsNEJBQW1CO1lBQW5CLG9CQUFtQjtJQUNuQixtQzVEcEtvQjtJNERvS3BCLDJCNURwS29CO0k0RG9LcEIsbUQ1RHBLb0I7STREcUtwQixZQUFXLEVBQ1o7O0FBSUg7RUFDRSxVQUFTO0VBQ1QsWXZFakxrQjtFdUVrTGxCLGVBQWM7RUFDZCxRQUFPO0VBQ1AsaUJBQWdCO0VBQ2hCLG1CQUFnQztFQUNoQyxtQkFBa0I7RUFDbEIsWUFBVztFQUNYLGE1RHhKYSxFNER5SmQ7O0FBR0Q7RUFDRSwwQm5FN0wwQjtFbUU4TDFCLGdCQUFlO0VBQ2YsaUJuRWxMZTtFbUVtTGYsaUJBQWdCO0VBQ2hCLG9CQUFtQixFQUNwQjs7QUFHRDtFQUNFLGdCQUFlO0VBQ2YsaUJuRTlMZTtFbUUrTGYsaUJBQWdCLEVBQ2pCOztBQUlBO0VBRUcscUJBQWdDLEVBTWpDO0U5RG1WRDtJOEQzVkQ7TUFLSyxtQkFBeUI7VUFBekIsMEJBQXlCO01BQ3pCLFdBQVUsRUFFYixFQUFBOztBQVFGO0VBR0csZUFBYztFQUNkLGlCQUFnQjtFQUNoQixXQUFVLEVBQ1g7O0FBTkY7O0VBVUcsZUFBYztFQUNkLFlBQVcsRUFVWjtFOURzVEQ7SThEM1VEOztNQWNLLGNBQWE7TUFDYixjQUFhLEVBTWhCLEVBQUE7RTlEc1REO0k4RDNVRDs7TUFtQkssV0FBVSxFQUViLEVBQUE7O0E5RHNURDtFOEQzVUQ7SUE2Qk8sZUFBYyxFQUVqQixFQUFBOztBOUQ0U0g7RThEM1VEO0lBbUNPLGNBQWEsRUFFaEIsRUFBQTs7QTlEc1NIO0U4RDNVRDtJQTRDTyxXQUFVLEVBRWIsRUFBQTs7QTlENlJIO0U4RDNVRDtJQWtETyxlQUFjLEVBT2pCLEVBQUE7O0E5RGtSSDtFOEQzVUQ7SUFzRE8sY0FBYTtJQUNiLFdBQVUsRUFFYixFQUFBOztBQXpESjtFQTZERyxhQUFZO0VBQ1osWUFBVyxFQUNaOztBQU1FO0V0RHpTTCw4QnNEMlNnQztNdEQzU2hDLGlCc0QyU2dDO0V0RDFTaEMsZ0JzRDBTZ0M7RUFDeEIsY0FBYSxFQVVkO0U5RHlQTDtJOER0UUc7TXREelNMLHdDc0QrUzRDO1V0RC9TNUMsMkJzRCtTNEM7TXREOVM1QywwQnNEOFM0QyxFQU9yQyxFQUFBO0U5RHlQTDtJOER0UUc7TUFVSyxXQUFVO010RG5UcEIsd0NzRG9UZ0Q7VXREcFRoRCwyQnNEb1RnRDtNdERuVGhELDBCc0RtVGdELEVBRXpDLEVBQUE7O0FBYkY7RXREelNMLDhCc0QyU2dDO010RDNTaEMsaUJzRDJTZ0M7RXREMVNoQyxnQnNEMFNnQztFQUN4QixjQUFhLEVBVWQ7RTlEeVBMO0k4RHRRRztNdER6U0wsd0NzRCtTNEM7VXREL1M1QywyQnNEK1M0QztNdEQ5UzVDLDBCc0Q4UzRDLEVBT3JDLEVBQUE7RTlEeVBMO0k4RHRRRztNQVVLLFdBQVU7TXREblRwQix3Q3NEb1RnRDtVdERwVGhELDJCc0RvVGdEO010RG5UaEQsMEJzRG1UZ0QsRUFFekMsRUFBQTs7QUFiRjtFdER6U0wsOEJzRDJTZ0M7TXREM1NoQyxpQnNEMlNnQztFdEQxU2hDLGdCc0QwU2dDO0VBQ3hCLGNBQWEsRUFVZDtFOUR5UEw7SThEdFFHO010RHpTTCx3Q3NEK1M0QztVdEQvUzVDLDJCc0QrUzRDO010RDlTNUMsMEJzRDhTNEMsRUFP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QnhHcENlO0l3R3FDZixtQkFBa0I7SUFDbEIsa0JBQWlCLEVBT2xCO0lBWkE7TUFRRyxtQjdGeERrQztNNkZ5RGxDLGlCeEcxQ2E7TXdHMkNiLGtCQUFpQixFQUNsQjs7QUNqRUw7RUFDRSxpQnpHb0JpQixFeUdYbEI7RUFWRDtJQUlJLDJCQUEwQixFQUMzQjtFQUVEO0lBQ0UsZTdHY3FCLEU2R2J0Qjs7QUNSRDtFQUNFLGNBQWE7RUFDYixnQkFBZSxFQUtoQjtFQUhDO0lBQ0UsZUFBYyxFQUNmOztBQ1BMO0VBQ0UsdUIvR09vQjtFK0dOcEIsbUJBQWtCO0VBQ2xCLDBIL0dNb0I7RStHSHBCLGFBQVk7RUFDWixjcEdDZ0I7RW9HQWhCLG9CcEdBZ0IsRW9HU2pCO0VBUEM7SUFDRSxvQnBHSGMsRW9HUWY7SUFOQTtNQUlHLGlCQUFnQixFQUNqQjs7QUNkSDtFQUNFLGlCQUFnQixFQUtqQjtFdkd5aUJDO0l1Ry9pQkY7TUFJSSxjQUFhLEVBRWhCLEVBQUE7O0FDUEg7RUFFSSx1QkFBbUI7TUFBbkIsb0JBQW1CO0VBQ25CLHVCQUE4QjtNQUE5QiwrQkFBOEIsRUFNL0I7RUFUSDs7SUFPTSxVQUFTLEVBQ1Y7O0FBUkw7RUFhTSxlakhJbUIsRWlISHBCOztBQWRMO0VBb0JRLGtCQUFpQixFQUNsQjs7QUFyQlA7RUEwQkksdUJBQW1CO01BQW5CLG9CQUFtQixFQU9wQjtFQWpDSDtJQTZCTSxlQUFjO0lBQ2QsbUJBQThCO0lBQzlCLG9CQUErQixFQUNoQzs7QUFoQ0w7RUFvQ0ksY0FBYSxFQUtkO0VBekNIO0lBdUNNLGVBQWMsRUFDZjs7QXpFcURIO0V5RS9DRSxVQUFTLEVBTVY7RXhHNGZDO0krQm5kRjtNeUU1Q0ksVUFBUztNQUNULFlBQVcsRUFFZCxFQUFBIiwiZmlsZSI6InN0eWxlcy5taW4uY3NzIiwic291cmNlc0NvbnRlbnQiOlsiQGNoYXJzZXQgXCJVVEYtOFwiO1xuLypcbiAgVGhpcyBtaXhpbiBjYW4gYmUgdXNlZCB0byBzZXQgdGhlIG9iamVjdC1maXQ6XG4gIEBpbmNsdWRlIG9iamVjdC1maXQoY29udGFpbik7XG4gIG9yIG9iamVjdC1maXQgYW5kIG9iamVjdC1wb3NpdGlvbjpcbiAgQGluY2x1ZGUgb2JqZWN0LWZpdChjb3ZlciwgdG9wKTtcbiovXG4uYnMtc3Itb25seSB7XG4gIGNsaXA6IHJlY3QoMXB4IDFweCAxcHggMXB4KTtcbiAgY2xpcDogcmVjdCgxcHgsIDFweCwgMXB4LCAxcHgpO1xuICBoZWlnaHQ6IDFweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiAxcHg7IH1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnYnJhZGVzY29fdjInO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL2JzaWNvbnMvYnJhZGVzY29fdjIuZW90XCIpO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL2JzaWNvbnMvYnJhZGVzY29fdjIuZW90I2llZml4XCIpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLCB1cmwoXCIuLi9mb250cy9ic2ljb25zL2JyYWRlc2NvX3YyLnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKSwgdXJsKFwiLi4vZm9udHMvYnNpY29ucy9icmFkZXNjb192Mi53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcIi4uL2ZvbnRzL2JzaWNvbnMvYnJhZGVzY29fdjIuc3ZnI2JyYWRlc2NvX3YyXCIpIGZvcm1hdChcInN2Z1wiKTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsOyB9XG5cbltjbGFzc149XCJpY29uLVwiXSwgW2NsYXNzKj1cIiBpY29uLVwiXSB7XG4gIC8qIHVzZSAhaW1wb3J0YW50IHRvIHByZXZlbnQgaXNzdWVzIHdpdGggYnJvd3NlciBleHRlbnNpb25zIHRoYXQgY2hhbmdlIGZvbnRzICovXG4gIGZvbnQtZmFtaWx5OiAnYnJhZGVzY29fdjInICFpbXBvcnRhbnQ7XG4gIHNwZWFrOiBub25lO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtdmFyaWFudDogbm9ybWFsO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIC8qIEJldHRlciBGb250IFJlbmRlcmluZyA9PT09PT09PT09PSAqL1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTsgfVxuXG4uaWNvbi1hY2Vzcy1iYWl4YS12aXNhbzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTllZlwiOyB9XG5cbi5pY29uLWFjZXNzLWNhZGVpcmFudGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5ZWJcIjsgfVxuXG4uaWNvbi1hY2Vzcy1mb250LW1haW9yOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOWVjXCI7IH1cblxuLmljb24tYWNlc3MtZm9udC1tZW5vcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTllZFwiOyB9XG5cbi5pY29uLWFjZXNzLXN1cmRvczpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTllZVwiOyB9XG5cbi5pY29uLWFsZXJ0YS1hdGVuY2FvOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOWU3XCI7IH1cblxuLmljb24tYWxlcnRhLWR1dmlkYTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTllOFwiOyB9XG5cbi5pY29uLWFsZXJ0YS1lcnJvOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOWU5XCI7IH1cblxuLmljb24tYWxlcnRhLWVycm8yOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOWYwXCI7IH1cblxuLmljb24tYWxlcnRhLW1lbnNhZ2VtLXVyZ2VudGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVhM2RcIjsgfVxuXG4uaWNvbi1hbGVydGEtcXJjb2RlLWVycm86YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVhODFcIjsgfVxuXG4uaWNvbi1hbGVydGEtcXJjb2RlLXN1Y2Vzc286YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVhODJcIjsgfVxuXG4uaWNvbi1hbGVydGEtc3VjZXNzbzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTllYVwiOyB9XG5cbi5pY29uLWFsZXJ0YS10cmFuc21pc3Nhby11cmdlbnRlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlYTNhXCI7IH1cblxuLmljb24tYXRlbmQtYWRpY2lvbmFyLWNvbnRhdG86YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5ZGJcIjsgfVxuXG4uaWNvbi1hdGVuZC1hdGVuZGVudGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5ZGNcIjsgfVxuXG4uaWNvbi1hdGVuZC1iaWE6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5ZjFcIjsgfVxuXG4uaWNvbi1hdGVuZC1jYWxsLWNlbnRlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTlmNVwiOyB9XG5cbi5pY29uLWF0ZW5kLWNhbXBhaW5oYTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTlmNlwiOyB9XG5cbi5pY29uLWF0ZW5kLWNlbDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTlkZFwiOyB9XG5cbi5pY29uLWF0ZW5kLWNlbHVsYXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5ZGVcIjsgfVxuXG4uaWNvbi1hdGVuZC1jaGF0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOWRmXCI7IH1cblxuLmljb24tYXRlbmQtY2hhdGJvdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTllMFwiOyB9XG5cbi5pY29uLWF0ZW5kLWNoYXQtb25saW5lOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOWY3XCI7IH1cblxuLmljb24tYXRlbmQtZW1haWw6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5ZTJcIjsgfVxuXG4uaWNvbi1hdGVuZC1lbWFpbC1jZWx1bGFyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlYTI4XCI7IH1cblxuLmljb24tYXRlbmQtZW1haWwtZW52aW86YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5ZTFcIjsgfVxuXG4uaWNvbi1hdGVuZC1maXhvOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOWUzXCI7IH1cblxuLmljb24tYXRlbmQtbWVuc2FnZW0tY2VsdWxhcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTlmOFwiOyB9XG5cbi5pY29uLWF0ZW5kLXByZXNlbmNpYWw6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5ZTRcIjsgfVxuXG4uaWNvbi1hdGVuZC1zbXM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5ZTVcIjsgfVxuXG4uaWNvbi1hdGVuZC10ZWxlZm9uZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTllNlwiOyB9XG5cbi5pY29uLWF1dG8tYXBwLXNlZ3VybzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTlmOVwiOyB9XG5cbi5pY29uLWF1dG8tYXNzaXN0ZW5jaWE6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5ZmJcIjsgfVxuXG4uaWNvbi1hdXRvLWF1dG9saW5lOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlYTgzXCI7IH1cblxuLmljb24tYXV0by1hdXRvcmlkYWRlczpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTljZVwiOyB9XG5cbi5pY29uLWF1dG8tYXZhbGlhY2FvLXJpc2NvOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlYTg0XCI7IH1cblxuLmljb24tYXV0by1jYW1iaW86YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5Y2ZcIjsgfVxuXG4uaWNvbi1hdXRvLWNhbWluaGFvOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOWQwXCI7IH1cblxuLmljb24tYXV0by1jb2JlcnR1cmFzLWFkaWNpb25haXM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5ZDFcIjsgfVxuXG4uaWNvbi1hdXRvLWNvbXBsZXRvOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOWQyXCI7IH1cblxuLmljb24tYXV0by1jb25kdXRvcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTlkM1wiOyB9XG5cbi5pY29uLWF1dG8tY29ycmV0b3JlczpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTlkNFwiOyB9XG5cbi5pY29uLWF1dG8tb2ZpY2luYXMtZ3VpbmNob3M6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5ZDVcIjsgfVxuXG4uaWNvbi1hdXRvLW9uaWJ1czpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTlmY1wiOyB9XG5cbi5pY29uLWF1dG8tcGFzc2FnZWlybzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTlmZlwiOyB9XG5cbi5pY29uLWF1dG8tcGVyc29uYWxpemFkbzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWExYlwiOyB9XG5cbi5pY29uLWF1dG8tcG9ydGFzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOWQ2XCI7IH1cblxuLmljb24tYXV0by1wb3N0bzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWEwMFwiOyB9XG5cbi5pY29uLWF1dG8tcHJvdGVjYW86YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5ZDdcIjsgfVxuXG4uaWNvbi1hdXRvLXJlc3RyaWNhbzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWE4NVwiOyB9XG5cbi5pY29uLWF1dG8tcm91Ym8tdmVpY3VsbzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWExMVwiOyB9XG5cbi5pY29uLWF1dG8tc2luaXN0cm86YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5ZDhcIjsgfVxuXG4uaWNvbi1hdXRvLXRyYWNhci1yb3RhOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOWQ5XCI7IH1cblxuLmljb24tYXV0by12ZWljdWxvOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOWRhXCI7IH1cblxuLmljb24tZGFkb3MtY3BmOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOWM4XCI7IH1cblxuLmljb24tZGFkb3MtZXN0YWRvLWNpdmlsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlYTAxXCI7IH1cblxuLmljb24tZGFkb3MtZ3JhZmljbzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWEwNFwiOyB9XG5cbi5pY29uLWRhZG9zLW1ldS1jYXJ0YW86YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVhMDVcIjsgfVxuXG4uaWNvbi1kYWRvcy1wcm9maXNzYW86YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5YzlcIjsgfVxuXG4uaWNvbi1kYWRvcy1zZXhvOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOWNhXCI7IH1cblxuLmljb24tZGFkb3MtdXN1YXJpbzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTljYlwiOyB9XG5cbi5pY29uLWRvYy0yYS12aWE6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVhMTlcIjsgfVxuXG4uaWNvbi1kb2MtYWRkLWNhbGVuZGFyaW86YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5YmNcIjsgfVxuXG4uaWNvbi1kb2MtYWxlcnRhOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOWJkXCI7IH1cblxuLmljb24tZG9jLWFuYWxpc2FyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOWJlXCI7IH1cblxuLmljb24tZG9jLWNhbGVuZGFyaW86YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5YmZcIjsgfVxuXG4uaWNvbi1kb2MtY2FsZW5kYXJpby1wcm94aW1vOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlYTA4XCI7IH1cblxuLmljb24tZG9jLWNhcmVuY2lhOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOWMwXCI7IH1cblxuLmljb24tZG9jLWNsYXVzdWxhczpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWE4NlwiOyB9XG5cbi5pY29uLWRvYy1jb2xldGEtZG9jdW1lbnRvczpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWEwOVwiOyB9XG5cbi5pY29uLWRvYy1jb25zdWx0YTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWEwYlwiOyB9XG5cbi5pY29uLWRvYy1jb250cmF0b3M6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5YzFcIjsgfVxuXG4uaWNvbi1kb2MtZGVtb25zdHJhdGl2bzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWE4N1wiOyB9XG5cbi5pY29uLWRvYy1kaWNpb25hcmlvOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOWMyXCI7IH1cblxuLmljb24tZG9jLWRvYzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWE4OFwiOyB9XG5cbi5pY29uLWRvYy1kb2N1bWVudG86YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5YzNcIjsgfVxuXG4uaWNvbi1kb2MtZG9jdW1lbnRvLWZhY2lsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlYTBjXCI7IH1cblxuLmljb24tZG9jLWZvcm06YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5YzRcIjsgfVxuXG4uaWNvbi1kb2MtaHRtbDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWE4OVwiOyB9XG5cbi5pY29uLWRvYy1pbmNsdXNhLWl0ZW5zOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlYThhXCI7IH1cblxuLmljb24tZG9jLXBhcGVsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlYTBkXCI7IH1cblxuLmljb24tZG9jLXBkZjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTljNVwiOyB9XG5cbi5pY29uLWRvYy1wcmFuY2hldGE6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5YzZcIjsgfVxuXG4uaWNvbi1kb2MtcHJvdG9jb2xvczpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTljN1wiOyB9XG5cbi5pY29uLWRvYy1xdWVzdGlvbmFyaW86YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVhOGJcIjsgfVxuXG4uaWNvbi1kb2MtcXVlc3Rpb25hcmlvLWF2YWxpYWNhby1yaXNjbzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWE4Y1wiOyB9XG5cbi5pY29uLWRvYy1yZW5vdmFjYW8tYXBvbGljZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWEwNlwiOyB9XG5cbi5pY29uLWRvYy1zdXNlcDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWE4ZFwiOyB9XG5cbi5pY29uLWRvYy14bHM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVhOGVcIjsgfVxuXG4uaWNvbi1maW4tYWNvbXBhbmhhbWVudG8tcHJvcG9zdGE6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVhMGVcIjsgfVxuXG4uaWNvbi1maW4tYWNvcmRvOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTljXCI7IH1cblxuLmljb24tZmluLWFkaWNpb25hci1jYXJ0ZWlyYTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWEwZlwiOyB9XG5cbi5pY29uLWZpbi1iYW5jbzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTk5ZFwiOyB9XG5cbi5pY29uLWZpbi1ib2xldG86YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5OWVcIjsgfVxuXG4uaWNvbi1maW4tY2FpeGE6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5OWZcIjsgfVxuXG4uaWNvbi1maW4tY2FydGFvOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOWEwXCI7IH1cblxuLmljb24tZmluLWNhcnRvZXM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVhMTJcIjsgfVxuXG4uaWNvbi1maW4tY2hlcXVlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOWExXCI7IH1cblxuLmljb24tZmluLWNvbXByYS1vbmxpbmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5YTJcIjsgfVxuXG4uaWNvbi1maW4tY29tcHJhLW9ubGluZTI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVhMTNcIjsgfVxuXG4uaWNvbi1maW4tY29tcHJhcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTlhM1wiOyB9XG5cbi5pY29uLWZpbi1jb21wcmFzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOWE0XCI7IH1cblxuLmljb24tZmluLWNvbnRyaWJ1aWNhbzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTlhNVwiOyB9XG5cbi5pY29uLWZpbi1jdXN0bzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTlhNlwiOyB9XG5cbi5pY29uLWZpbi1jdXN0by10b3RhbDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWExNVwiOyB9XG5cbi5pY29uLWZpbi1kZWJpdG8tb25saW5lOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOWE3XCI7IH1cblxuLmljb24tZmluLWRlYml0by1vbmxpbmUyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlYTE2XCI7IH1cblxuLmljb24tZmluLWRlcG9zaXRvLWNoZXF1ZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTlhOFwiOyB9XG5cbi5pY29uLWZpbi1kZXNwZXNhczpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWExN1wiOyB9XG5cbi5pY29uLWZpbi1kaW5oZWlybzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWExOFwiOyB9XG5cbi5pY29uLWZpbi1mYXR1cmE6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5YTlcIjsgfVxuXG4uaWNvbi1maW4tZm9ybWFzLXBhZ2FtZW50bzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWE4ZlwiOyB9XG5cbi5pY29uLWZpbi1ndWFyZGFyLWRpbmhlaXJvOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlYTFhXCI7IH1cblxuLmljb24tZmluLWltcG9zdG8tcmVuZGE6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVhMWNcIjsgfVxuXG4uaWNvbi1maW4taW5kdXN0cmlhOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOWFhXCI7IH1cblxuLmljb24tZmluLWludmVzdGltZW50bzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTlhYlwiOyB9XG5cbi5pY29uLWZpbi1pcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTlhY1wiOyB9XG5cbi5pY29uLWZpbi1ub3RhLWZpc2NhbDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTlhZFwiOyB9XG5cbi5pY29uLWZpbi1ub3ZvLWNhcnRhby1wcm9udG86YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVhOTBcIjsgfVxuXG4uaWNvbi1maW4tcGdibDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTlhZVwiOyB9XG5cbi5pY29uLWZpbi1wb3VwYW5jYTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTlhZlwiOyB9XG5cbi5pY29uLWZpbi1wcmVjby1hY2Vzc2l2ZWw6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5YjBcIjsgfVxuXG4uaWNvbi1maW4tcHJlbWlvczpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTliMVwiOyB9XG5cbi5pY29uLWZpbi1wcmV2aWEtcmVlbWJvbHNvOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlYTc2XCI7IH1cblxuLmljb24tZmluLXJlY2ViZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5YjJcIjsgfVxuXG4uaWNvbi1maW4tcmVjZWJlci12YWxvcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTlmZVwiOyB9XG5cbi5pY29uLWZpbi1yZWNpYm86YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5YjNcIjsgfVxuXG4uaWNvbi1maW4tcmVlbWJvbHNvOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlYTFkXCI7IH1cblxuLmljb24tZmluLXJlbmRpbWVudG86YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5YjRcIjsgfVxuXG4uaWNvbi1maW4tcmVzZ2F0ZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTliNVwiOyB9XG5cbi5pY29uLWZpbi1yZXN1bW86YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVhMTBcIjsgfVxuXG4uaWNvbi1maW4tc2FjYXItY2hlcXVlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOWI2XCI7IH1cblxuLmljb24tZmluLXNhbGRvOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOWI3XCI7IH1cblxuLmljb24tZmluLXNlbS1jdXN0bzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTliOFwiOyB9XG5cbi5pY29uLWZpbi1zaW11bGFjYW86YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5YjlcIjsgfVxuXG4uaWNvbi1maW4tc29saWNpdGFyLXByZXZpYS1yZWVtYm9sc286YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVhNzdcIjsgfVxuXG4uaWNvbi1maW4tdHJhbnF1aWxpZGFkZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTliYVwiOyB9XG5cbi5pY29uLWZpbi10cmFuc2ZlcmVuY2lhOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOWJiXCI7IH1cblxuLmljb24taW5mby1hbnVuY2lhcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTk3NVwiOyB9XG5cbi5pY29uLWluZm8tYmlsaGV0ZS1zb3J0ZWlvOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlYTFlXCI7IH1cblxuLmljb24taW5mby1ibG9xdWVpby1hYmVydG86YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5NzZcIjsgfVxuXG4uaWNvbi1pbmZvLWNhaXhhbzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWEyMFwiOyB9XG5cbi5pY29uLWluZm8tY2lyY3VpdG8tY3VsdHVyYWw6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVhNzBcIjsgfVxuXG4uaWNvbi1pbmZvLWNsaXF1ZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWEyOVwiOyB9XG5cbi5pY29uLWluZm8tY29uc3VsdG9yaWEtc3VzdGVudGF2ZWw6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVhMjNcIjsgfVxuXG4uaWNvbi1pbmZvLWRhZG9zLWdlcmFpczpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWE5MVwiOyB9XG5cbi5pY29uLWluZm8tZGFkb3MtcmVub3ZhY2FvOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlYTkyXCI7IH1cblxuLmljb24taW5mby1kZXNjb250by1sb2phOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTc3XCI7IH1cblxuLmljb24taW5mby1kZXNjdWJyYTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWEyNFwiOyB9XG5cbi5pY29uLWluZm8tZGlhLW5vaXRlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTc4XCI7IH1cblxuLmljb24taW5mby1kaXZlcnNpZGFkZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTk3OVwiOyB9XG5cbi5pY29uLWluZm8tZWR1Y2FjYW86YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5N2FcIjsgfVxuXG4uaWNvbi1pbmZvLWVtYmFyYWxoYXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVhMjVcIjsgfVxuXG4uaWNvbi1pbmZvLWVtZXJnZW5jaWE6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5N2JcIjsgfVxuXG4uaWNvbi1pbmZvLWVtcHJlc2E6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5N2NcIjsgfVxuXG4uaWNvbi1pbmZvLWVuZGVyZWNvOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTdkXCI7IH1cblxuLmljb24taW5mby1lbmRlcmVjby1jb3JyZXNwb25kZW5jaWE6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGViMDJcIjsgfVxuXG4uaWNvbi1pbmZvLWVuZGVyZWNvLWRlLXJpc2NvOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlYjAzXCI7IH1cblxuLmljb24taW5mby1lc3RyYXRlZ2lhOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTdlXCI7IH1cblxuLmljb24taW5mby1leHBsb3NhbzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWEyNlwiOyB9XG5cbi5pY29uLWluZm8tZmFtaWxpYTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWEyN1wiOyB9XG5cbi5pY29uLWluZm8tZmFtaWxpYXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5N2ZcIjsgfVxuXG4uaWNvbi1pbmZvLWZvdG86YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5ODBcIjsgfVxuXG4uaWNvbi1pbmZvLWZ1bmNpb25hcmlvczpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTk4MVwiOyB9XG5cbi5pY29uLWluZm8tZ2FsZXJpYS1mb3RvczpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWEyYVwiOyB9XG5cbi5pY29uLWluZm8tZ2VzdGFudGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVhMmJcIjsgfVxuXG4uaWNvbi1pbmZvLWlkZWlhOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTgyXCI7IH1cblxuLmljb24taW5mby1pbXBvcnRhbnRlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlYTJjXCI7IH1cblxuLmljb24taW5mby1pbmNlbmRpbzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTk4M1wiOyB9XG5cbi5pY29uLWluZm8taW5jbHVzYW8tZXhjbHVzYW86YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVhMmRcIjsgfVxuXG4uaWNvbi1pbmZvLWluZmFudGlsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlYTJlXCI7IH1cblxuLmljb24taW5mby1pbmZvcm1hcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTk4NFwiOyB9XG5cbi5pY29uLWluZm8taW5mb3JtYXRpY2E6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5ODVcIjsgfVxuXG4uaWNvbi1pbmZvLWludmFsaWRlejpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTk4NlwiOyB9XG5cbi5pY29uLWluZm8tbGFkcmFvOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTg3XCI7IH1cblxuLmljb24taW5mby1sYXZhZGVpcmE6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5ODhcIjsgfVxuXG4uaWNvbi1pbmZvLWxpbXBlemE6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5ODlcIjsgfVxuXG4uaWNvbi1pbmZvLWxpdnJlLWVzY29saGE6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5OGFcIjsgfVxuXG4uaWNvbi1pbmZvLWxvY2FsLWluc3BlY2FvOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlYTkzXCI7IH1cblxuLmljb24taW5mby1sb2NhbGl6YXItbWFwYTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTk4YlwiOyB9XG5cbi5pY29uLWluZm8tbG9jYWxpemFyLXN1Y3Vyc2FsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlYTJmXCI7IH1cblxuLmljb24taW5mby1sb2phOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOThjXCI7IH1cblxuLmljb24taW5mby1tb2JpbGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5OGRcIjsgfVxuXG4uaWNvbi1pbmZvLW1vcnRlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOThlXCI7IH1cblxuLmljb24taW5mby1tb3ZlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWE2MFwiOyB9XG5cbi5pY29uLWluZm8tbmF1dGljbzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTk4ZlwiOyB9XG5cbi5pY29uLWluZm8tbm9tZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWE5NFwiOyB9XG5cbi5pY29uLWluZm8tbm90aWNpYXM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVhNzFcIjsgfVxuXG4uaWNvbi1pbmZvLW9iamV0by1yaXNjbzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWE5NVwiOyB9XG5cbi5pY29uLWluZm8tb2ZlcnRhOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOWY0XCI7IH1cblxuLmljb24taW5mby1vcGVyYWNhby1lc3BlY2lhbDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWE5NlwiOyB9XG5cbi5pY29uLWluZm8tb3V0cm9zLXNlZ3Vyb3M6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5OTBcIjsgfVxuXG4uaWNvbi1pbmZvLXBlbnNhcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWEzMFwiOyB9XG5cbi5pY29uLWluZm8tcGVyZmlsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTkxXCI7IH1cblxuLmljb24taW5mby1wZXJmaWwtY29ycmV0b3I6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVhMzFcIjsgfVxuXG4uaWNvbi1pbmZvLXBlcmZpbC1jb3JyZXRvcjI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVhMzNcIjsgfVxuXG4uaWNvbi1pbmZvLXBlcmZpbC1jb3JyZXRvcmE6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVhMzRcIjsgfVxuXG4uaWNvbi1pbmZvLXBlcmZpbC1kZW50aXN0YTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWEzNVwiOyB9XG5cbi5pY29uLWluZm8tcGVyZmlsLW1lZGljbzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWEzNlwiOyB9XG5cbi5pY29uLWluZm8tcGV0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTkyXCI7IH1cblxuLmljb24taW5mby1wbGF5OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTkzXCI7IH1cblxuLmljb24taW5mby1wcmVtaW8taW5kaXZpZHVhbDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWE5N1wiOyB9XG5cbi5pY29uLWluZm8tcHJlbWlvLWl0ZW06YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVhOThcIjsgfVxuXG4uaWNvbi1pbmZvLXByZW1pby10b3RhbDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWE5OVwiOyB9XG5cbi5pY29uLWluZm8tcHJldmlkZW5jaWE6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5OTRcIjsgfVxuXG4uaWNvbi1pbmZvLXF1YWxpZGFkZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTk5NVwiOyB9XG5cbi5pY29uLWluZm8tcXVhbGlmaWNhbzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTlmYVwiOyB9XG5cbi5pY29uLWluZm8tcmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5ZmRcIjsgfVxuXG4uaWNvbi1pbmZvLXJlbG9naW86YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVhMzdcIjsgfVxuXG4uaWNvbi1pbmZvLXJlcGFyb3M6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVhMDdcIjsgfVxuXG4uaWNvbi1pbmZvLXJlc3BvbnNhYmlsaWRhZGUtY2l2aWw6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5OTZcIjsgfVxuXG4uaWNvbi1pbmZvLXJlc3RyaWNhby1jb2JlcnR1cmFzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlYjA0XCI7IH1cblxuLmljb24taW5mby1yZXN1bHRhZG8tc29ydGVpbzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTk5N1wiOyB9XG5cbi5pY29uLWluZm8tcmVzdW1vLWl0ZW5zOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlYTlhXCI7IH1cblxuLmljb24taW5mby1zYWxhLXZpcDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWExNFwiOyB9XG5cbi5pY29uLWluZm8tc2VuaGEtZWxldHJvbmljYTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWEyMVwiOyB9XG5cbi5pY29uLWluZm8tc2l0dWFjYW8tcmlzY286YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVhOWJcIjsgfVxuXG4uaWNvbi1pbmZvLXNvYnJlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlYTZlXCI7IH1cblxuLmljb24taW5mby1zb2x1Y29lcy1uZWdvY2lvOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTk4XCI7IH1cblxuLmljb24taW5mby1zdGF0dXMtc2VuaGE6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVhNzVcIjsgfVxuXG4uaWNvbi1pbmZvLXRpY2tldDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWEzMlwiOyB9XG5cbi5pY29uLWluZm8tdHJhZHVjYW86YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5OTlcIjsgfVxuXG4uaWNvbi1pbmZvLXRyb2ZldTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTk5YVwiOyB9XG5cbi5pY29uLWluZm8tdW5saW5rOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlYTYxXCI7IH1cblxuLmljb24taW5mby12aWRhOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlYTFmXCI7IH1cblxuLmljb24taW5mby13ZWI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5OWJcIjsgfVxuXG4uaWNvbi1pbmZvLXdpZmk6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVhNjJcIjsgfVxuXG4uaWNvbi1uYXYtYWRpY2lvbmFyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTU4XCI7IH1cblxuLmljb24tbmF2LWFsdm86YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVhNmRcIjsgfVxuXG4uaWNvbi1uYXYtYW5leGFyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTU5XCI7IH1cblxuLmljb24tbmF2LWFwcmVzZW50YWNhbzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTk1YVwiOyB9XG5cbi5pY29uLW5hdi1hdHVhbGl6YXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5NWJcIjsgfVxuXG4uaWNvbi1uYXYtYXVkaW86YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5NWNcIjsgfVxuXG4uaWNvbi1uYXYtYmFpeGFyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTVkXCI7IH1cblxuLmljb24tbmF2LWJ1c2NhOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTVlXCI7IH1cblxuLmljb24tbmF2LWNhZGFzdHJhci1zZW5oYTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTk1ZlwiOyB9XG5cbi5pY29uLW5hdi1jaGVjazpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWE3NFwiOyB9XG5cbi5pY29uLW5hdi1jb21wYXJ0aWxoYXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5NjBcIjsgfVxuXG4uaWNvbi1uYXYtY29uZmlndXJhY29lczpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTk2MVwiOyB9XG5cbi5pY29uLW5hdi1jb252ZXJzYTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTk2MlwiOyB9XG5cbi5pY29uLW5hdi1kZXNmYXplcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWE5Y1wiOyB9XG5cbi5pY29uLW5hdi1kZXNsaWdhcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTk2M1wiOyB9XG5cbi5pY29uLW5hdi1lZGl0YXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5NjRcIjsgfVxuXG4uaWNvbi1uYXYtZW52aWFyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlYTNiXCI7IH1cblxuLmljb24tbmF2LWV4cGFuZGlyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlYTlkXCI7IH1cblxuLmljb24tbmF2LWV4cG9ydGFyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlYTcyXCI7IH1cblxuLmljb24tbmF2LWZhdm9yaXRvczpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWE5ZVwiOyB9XG5cbi5pY29uLW5hdi1mZWNoYXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5NjVcIjsgfVxuXG4uaWNvbi1uYXYtZmlsbWU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5NjZcIjsgfVxuXG4uaWNvbi1uYXYtZmlsdHJvOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlYTczXCI7IH1cblxuLmljb24tbmF2LWltcHJpbWlyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTY3XCI7IH1cblxuLmljb24tbmF2LWluZm9ybWFjb2VzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTY4XCI7IH1cblxuLmljb24tbmF2LWxvZ2luOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTY5XCI7IH1cblxuLmljb24tbmF2LWxvZ2luMjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWE5ZlwiOyB9XG5cbi5pY29uLW5hdi1tZW5zYWdlbTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWEzZVwiOyB9XG5cbi5pY29uLW5hdi1tZW51LWhhbWJ1cmdlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWEzZlwiOyB9XG5cbi5pY29uLW5hdi1ub3RpZmljYWNhbzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWE2Y1wiOyB9XG5cbi5pY29uLW5hdi1vY3VsdGFyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTZhXCI7IH1cblxuLmljb24tbmF2LW9yZ2FuaXphcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWE3YlwiOyB9XG5cbi5pY29uLW5hdi1wYXN0YTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTk2YlwiOyB9XG5cbi5pY29uLW5hdi1wcm9kdXRvczpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTk2Y1wiOyB9XG5cbi5pY29uLW5hdi1wcm9pYmlkbzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTlmM1wiOyB9XG5cbi5pY29uLW5hdi1yZW1vdmVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTZkXCI7IH1cblxuLmljb24tbmF2LXJlcG9ydGFyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTZlXCI7IH1cblxuLmljb24tbmF2LXNhaXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5NmZcIjsgfVxuXG4uaWNvbi1uYXYtc2FsdmFyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlYjAxXCI7IH1cblxuLmljb24tbmF2LXNlZ3VpcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTk3MFwiOyB9XG5cbi5pY29uLW5hdi1zZWxlY2lvbmFyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTcxXCI7IH1cblxuLmljb24tbmF2LXNlcnZpY29zOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlYTZiXCI7IH1cblxuLmljb24tbmF2LXNvbTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTk3MlwiOyB9XG5cbi5pY29uLW5hdi12YXppbzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWE2ZlwiOyB9XG5cbi5pY29uLW5hdi12aXN1YWxpemFyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTczXCI7IH1cblxuLmljb24tbmF2LXZvbHRhcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTk3NFwiOyB9XG5cbi5pY29uLW5hdi16b29tLWluOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlYTQ2XCI7IH1cblxuLmljb24tbmF2LXpvb20tb3V0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlYTQ3XCI7IH1cblxuLmljb24tcmVkZXMtZmFjZWJvb2s6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5NTFcIjsgfVxuXG4uaWNvbi1yZWRlcy1nZXRsaW5rOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlYTdjXCI7IH1cblxuLmljb24tcmVkZXMtZ29vZ2xlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTUyXCI7IH1cblxuLmljb24tcmVkZXMtaW5zdGFncmFtOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTUzXCI7IH1cblxuLmljb24tcmVkZXMtbGlua2VkaW46YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5NTRcIjsgfVxuXG4uaWNvbi1yZWRlcy10d2l0dGVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTU1XCI7IH1cblxuLmljb24tcmVkZXMtd2hhdHNhcHA6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5NTZcIjsgfVxuXG4uaWNvbi1yZWRlcy15b3V0dWJlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTU3XCI7IH1cblxuLmljb24tcmVzaWRlbmNpYWwtYW50ZW5hczpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkzYVwiOyB9XG5cbi5pY29uLXJlc2lkZW5jaWFsLWFzc2lzdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkzYlwiOyB9XG5cbi5pY29uLXJlc2lkZW5jaWFsLWJlbnM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5M2NcIjsgfVxuXG4uaWNvbi1yZXNpZGVuY2lhbC1jaGF2ZWlybzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkzZFwiOyB9XG5cbi5pY29uLXJlc2lkZW5jaWFsLWNvYmVydHVyYTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkzZVwiOyB9XG5cbi5pY29uLXJlc2lkZW5jaWFsLWNvbmRvbWluaW86YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVhN2RcIjsgfVxuXG4uaWNvbi1yZXNpZGVuY2lhbC1kZXNjYXJ0ZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkzZlwiOyB9XG5cbi5pY29uLXJlc2lkZW5jaWFsLWVsZXRyaWNpc3RhOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTQwXCI7IH1cblxuLmljb24tcmVzaWRlbmNpYWwtZW5jYW5hZG9yOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTQxXCI7IH1cblxuLmljb24tcmVzaWRlbmNpYWwtZXhwbG9zYW86YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5NDJcIjsgfVxuXG4uaWNvbi1yZXNpZGVuY2lhbC1saW5oYS1icmFuY2E6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5NDNcIjsgfVxuXG4uaWNvbi1yZXNpZGVuY2lhbC1saXhlaXJhOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTQ0XCI7IH1cblxuLmljb24tcmVzaWRlbmNpYWwtb2JyYTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTk0NVwiOyB9XG5cbi5pY29uLXJlc2lkZW5jaWFsLXBhdHJpbW9uaW86YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5NDZcIjsgfVxuXG4uaWNvbi1yZXNpZGVuY2lhbC1wZXJzb25hbGl6YWRvOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTQ3XCI7IH1cblxuLmljb24tcmVzaWRlbmNpYWwtcHJvdmlzb3JpYTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTk0OFwiOyB9XG5cbi5pY29uLXJlc2lkZW5jaWFsLXF1YWRyb3M6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5NDlcIjsgfVxuXG4uaWNvbi1yZXNpZGVuY2lhbC1yYWlvOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTRhXCI7IH1cblxuLmljb24tcmVzaWRlbmNpYWwtcmVwYXJvOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTRiXCI7IH1cblxuLmljb24tcmVzaWRlbmNpYWwtcmVzdGF1cmFudGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5NGNcIjsgfVxuXG4uaWNvbi1yZXNpZGVuY2lhbC10ZWxoYXM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5NGRcIjsgfVxuXG4uaWNvbi1yZXNpZGVuY2lhbC12ZW5kYXZhbDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTk0ZVwiOyB9XG5cbi5pY29uLXJlc2lkZW5jaWFsLXZpZHJhY2Vpcm86YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5NGZcIjsgfVxuXG4uaWNvbi1yZXNpZGVuY2lhbC12aWdpbGFuY2lhOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTUwXCI7IH1cblxuLmljb24tc2F1ZGUtYWNpZGVudGVzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlYTQwXCI7IH1cblxuLmljb24tc2F1ZGUtYWdlbmRhci1jb25zdWx0YTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkyNlwiOyB9XG5cbi5pY29uLXNhdWRlLWFsaW1lbnRhY2FvLXNhdWRhdmVsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlYTRiXCI7IH1cblxuLmljb24tc2F1ZGUtYW1idWxhbmNpYTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkyN1wiOyB9XG5cbi5pY29uLXNhdWRlLWEtcGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVhNDJcIjsgfVxuXG4uaWNvbi1zYXVkZS1jYWxlbmRhcmlvOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOWYyXCI7IH1cblxuLmljb24tc2F1ZGUtY2FyZGlvZ3JhbWE6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MjhcIjsgfVxuXG4uaWNvbi1zYXVkZS1jaXJ1cmdpYS1wbGFzdGljYTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWE0M1wiOyB9XG5cbi5pY29uLXNhdWRlLWNvbmNpZXJnZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWEyMlwiOyB9XG5cbi5pY29uLXNhdWRlLWN1cmF0aXZvczpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWE0NFwiOyB9XG5cbi5pY29uLXNhdWRlLWRlbnRhbC1jaXJ1cmdpYTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkyOVwiOyB9XG5cbi5pY29uLXNhdWRlLWRlbnRhbC1kZW50ZWRlbGVpdGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVhNzhcIjsgfVxuXG4uaWNvbi1zYXVkZS1kZW50YWwtZGVudGlzdGE6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MmFcIjsgfVxuXG4uaWNvbi1zYXVkZS1kZW50YWwtZW5kb2RvbnRpYTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkyYlwiOyB9XG5cbi5pY29uLXNhdWRlLWRlbnRhbC1pZGVhbDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWE3OVwiOyB9XG5cbi5pY29uLXNhdWRlLWRlbnRhbC1qdW5pb3I6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVhN2FcIjsgfVxuXG4uaWNvbi1zYXVkZS1kZW50YWwtb2RvbnRvcGVkaWF0cmlhOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTJjXCI7IH1cblxuLmljb24tc2F1ZGUtZGVudGFsLXBhaXM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MmRcIjsgfVxuXG4uaWNvbi1zYXVkZS1kZW50YWwtcGVyaW9kb250aWE6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MmVcIjsgfVxuXG4uaWNvbi1zYXVkZS1kZW50YWwtcHJldmVuY2FvOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTJmXCI7IH1cblxuLmljb24tc2F1ZGUtZGVudGFsLXByb3Rlc2U6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MzBcIjsgfVxuXG4uaWNvbi1zYXVkZS1kZW50YWwtcmFkaW9sb2dpYTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkzMVwiOyB9XG5cbi5pY29uLXNhdWRlLWRlcm1hdG9sb2dpYTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkzMlwiOyB9XG5cbi5pY29uLXNhdWRlLWRlc3Blc2FzLW1lZGljYXM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVhNDVcIjsgfVxuXG4uaWNvbi1zYXVkZS1kaWFyaWEtaG9zcGl0YWxhcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkzM1wiOyB9XG5cbi5pY29uLXNhdWRlLWRpYXJpYS1ob3NwaXRhbGFyMjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWE0OFwiOyB9XG5cbi5pY29uLXNhdWRlLWRpZXRhOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlYTQ5XCI7IH1cblxuLmljb24tc2F1ZGUtZmFybWFjaWFzLXByb3hpbWFzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlYTRhXCI7IH1cblxuLmljb24tc2F1ZGUtZnVuZXJhbDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWE0Y1wiOyB9XG5cbi5pY29uLXNhdWRlLWdhbmhvLXBlc286YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVhNGRcIjsgfVxuXG4uaWNvbi1zYXVkZS1ob21lb3BhdGlhOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTM0XCI7IH1cblxuLmljb24tc2F1ZGUtaG9zcGl0YWlzLXByb3hpbW9zOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlYTRlXCI7IH1cblxuLmljb24tc2F1ZGUtaG9zcGl0YWw6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MzVcIjsgfVxuXG4uaWNvbi1zYXVkZS1pbmZhbnRpbDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkzNlwiOyB9XG5cbi5pY29uLXNhdWRlLW1lZGljYW1lbnRvOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlYTRmXCI7IH1cblxuLmljb24tc2F1ZGUtbWVkaWNvOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTM3XCI7IH1cblxuLmljb24tc2F1ZGUtcGVyZGEtcGVzbzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWE1MFwiOyB9XG5cbi5pY29uLXNhdWRlLXBpbHVsYTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWE1MVwiOyB9XG5cbi5pY29uLXNhdWRlLXBsYW5vLWRlbnRhbDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWE1MlwiOyB9XG5cbi5pY29uLXNhdWRlLXBsYW5vcy1zYXVkZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkzOFwiOyB9XG5cbi5pY29uLXNhdWRlLXByaW1laXJvcy1zb2NvcnJvczpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkzOVwiOyB9XG5cbi5pY29uLXNhdWRlLXJlbGF0b3Jpby1tZWRpY286YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVhMDNcIjsgfVxuXG4uaWNvbi1zYXVkZS1zb3JvOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlYTUzXCI7IH1cblxuLmljb24tc2F1ZGUtdmFjaW5hczpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWEzY1wiOyB9XG5cbi5pY29uLXNhdWRlLXZpYWdlbTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWEwYVwiOyB9XG5cbi5pY29uLXNldGEtYmFpeG8tYTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkxYVwiOyB9XG5cbi5pY29uLXNldGEtYmFpeG8tYjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkxYlwiOyB9XG5cbi5pY29uLXNldGEtYmFpeG8tYzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkxY1wiOyB9XG5cbi5pY29uLXNldGEtY2ltYS1hOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTFkXCI7IH1cblxuLmljb24tc2V0YS1jaW1hLWI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVhN2VcIjsgfVxuXG4uaWNvbi1zZXRhLWNpbWEtYzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkxZlwiOyB9XG5cbi5pY29uLXNldGEtZGlyZWl0YS1hOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTIwXCI7IH1cblxuLmljb24tc2V0YS1kaXJlaXRhLWI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MjFcIjsgfVxuXG4uaWNvbi1zZXRhLWRpcmVpdGEtYzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkyMlwiOyB9XG5cbi5pY29uLXNldGEtZHVwbGEtYjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWE1OVwiOyB9XG5cbi5pY29uLXNldGEtZHVwbGEtZGlyZWl0YS1iOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlYTVhXCI7IH1cblxuLmljb24tc2V0YS1lc3F1ZXJkYS1hOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTIzXCI7IH1cblxuLmljb24tc2V0YS1lc3F1ZXJkYS1iOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTI0XCI7IH1cblxuLmljb24tc2V0YS1lc3F1ZXJkYS1jOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTI1XCI7IH1cblxuLmljb24tc2V0YS1sb25nYS1iYWl4by1jOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlYTU0XCI7IH1cblxuLmljb24tc2V0YS1sb25nYS1jaW1hLWM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVhNTVcIjsgfVxuXG4uaWNvbi1zZXRhLXBvbnRhLWJhaXhvOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlYTYzXCI7IH1cblxuLmljb24tc2V0YS1wb250YS1jaW1hOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlYTY0XCI7IH1cblxuLmljb24tc2V0YS1wb250YS1kaXJlaXRhOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlYTY1XCI7IH1cblxuLmljb24tc2V0YS1wb250YS1lc3F1ZXJkYTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWE2NlwiOyB9XG5cbi5pY29uLXNldGEtc29saWRhLWJhaXhvOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlYTY3XCI7IH1cblxuLmljb24tc2V0YS1zb2xpZGEtY2ltYTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWE2OFwiOyB9XG5cbi5pY29uLXNldGEtc29saWRhLWRpcmVpdGE6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVhNjlcIjsgfVxuXG4uaWNvbi1zZXRhLXNvbGlkYS1lc3F1ZXJkYTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWE2YVwiOyB9XG5cbi5pY29uLXNob3AtZXN0cmVsYTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTljY1wiOyB9XG5cbi5pY29uLXNob3Atc2hvcHBpbmc6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5Y2RcIjsgfVxuXG4uaWNvbi12Yi1iZW5lZmljaW9zOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTBlXCI7IH1cblxuLmljb24tdmItYmVuZWZpY2lvczI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVhNTZcIjsgfVxuXG4uaWNvbi12Yi1iZXJjYXJpbzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkwZlwiOyB9XG5cbi5pY29uLXZiLWNpcmN1aXRvLWN1bHR1cmFsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlYTU3XCI7IH1cblxuLmljb24tdmItZGFuY2E6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MTBcIjsgfVxuXG4uaWNvbi12Yi1kb2N1bWVudGFyaW9zOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTExXCI7IH1cblxuLmljb24tdmItZXhwb3NpY29lczpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkxMlwiOyB9XG5cbi5pY29uLXZiLWV4cG9zaWNvZXMyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlYTU4XCI7IH1cblxuLmljb24tdmItZmFjaWxpZGFkZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWE1YlwiOyB9XG5cbi5pY29uLXZiLWZhY2lsaWRhZGVzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTEzXCI7IH1cblxuLmljb24tdmItamF6ejpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkxNFwiOyB9XG5cbi5pY29uLXZiLWxpdnJvOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTE1XCI7IH1cblxuLmljb24tdmItbXVzaWNhbDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkxNlwiOyB9XG5cbi5pY29uLXZiLXJlY29tcGVuc2FzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTE3XCI7IH1cblxuLmljb24tdmItc2Vydmljb3M6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVhN2ZcIjsgfVxuXG4uaWNvbi12Yi10ZWF0cm86YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MThcIjsgfVxuXG4uaWNvbi12Yi10b2RhczpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkxOVwiOyB9XG5cbi5pY29uLXZlcnQtYXV0bzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkwN1wiOyB9XG5cbi5pY29uLXZlcnQtY2FwaXRhbGl6YWNhbzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkwOFwiOyB9XG5cbi5pY29uLXZlcnQtZGVudGFsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTA5XCI7IH1cblxuLmljb24tdmVydC1wcmV2aWRlbmNpYTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkwYVwiOyB9XG5cbi5pY29uLXZlcnQtcmVzaWRlbmNpYWw6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MGJcIjsgfVxuXG4uaWNvbi12ZXJ0LXNhdWRlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTBjXCI7IH1cblxuLmljb24tdmVydC12aWRhOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTBkXCI7IH1cblxuLmljb24tdmlhZ2VtLWFicmFuZ2VuY2lhOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTAwXCI7IH1cblxuLmljb24tdmlhZ2VtLWFjZXNzb3JpYTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkwMVwiOyB9XG5cbi5pY29uLXZpYWdlbS1hY2Vzc29yaWEtbXVuZGlhbDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWE1Y1wiOyB9XG5cbi5pY29uLXZpYWdlbS1iYWdhZ2VtOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTAyXCI7IH1cblxuLmljb24tdmlhZ2VtLWNhbmNlbGFtZW50bzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWE1ZFwiOyB9XG5cbi5pY29uLXZpYWdlbS1ob3NwZWRhZ2VtOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTAzXCI7IH1cblxuLmljb24tdmlhZ2VtLW1hbGE6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVhNWVcIjsgfVxuXG4uaWNvbi12aWFnZW0tcGVyZGE6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MDRcIjsgfVxuXG4uaWNvbi12aWFnZW0tcGVyZGEtYmFnYWdlbTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWE1ZlwiOyB9XG5cbi5pY29uLXZpYWdlbS1wb3VzYXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MDVcIjsgfVxuXG4uaWNvbi12aWFnZW0tcmVncmVzc286YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVhMDJcIjsgfVxuXG4uaWNvbi12aWFnZW0tc2VndXJvOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlYTgwXCI7IH1cblxuLmljb24tdmlhZ2VtLXNlZ3VybzI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVhNDFcIjsgfVxuXG4uaWNvbi12aWFnZW0tdHJhbnNsYWRvLWNvcnBvOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlYTM4XCI7IH1cblxuLmljb24tdmlhZ2VtLXRyYW5zbGFkby1tZWRpY286YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVhMzlcIjsgfVxuXG4vKiFcbiAqIFBpa2FkYXlcbiAqIENvcHlyaWdodCDCqSAyMDE0IERhdmlkIEJ1c2hlbGwgfCBCU0QgJiBNSVQgbGljZW5zZSB8IGh0dHA6Ly9kYnVzaGVsbC5jb20vXG4gKi9cbi5waWthLXNpbmdsZSB7XG4gIHotaW5kZXg6IDk5OTk7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGNvbG9yOiAjMzMzO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBib3JkZXI6IDFweCBzb2xpZCAjY2NjO1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjYmJiO1xuICBmb250LWZhbWlseTogXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmOyB9XG5cbi8qXG5jbGVhciBjaGlsZCBmbG9hdCAocGlrYS1sZW5kYXIpLCB1c2luZyB0aGUgZmFtb3VzIG1pY3JvIGNsZWFyZml4IGhhY2tcbmh0dHA6Ly9uaWNvbGFzZ2FsbGFnaGVyLmNvbS9taWNyby1jbGVhcmZpeC1oYWNrL1xuKi9cbi5waWthLXNpbmdsZTpiZWZvcmUsXG4ucGlrYS1zaW5nbGU6YWZ0ZXIge1xuICBjb250ZW50OiBcIiBcIjtcbiAgZGlzcGxheTogdGFibGU7IH1cblxuLnBpa2Etc2luZ2xlOmFmdGVyIHtcbiAgY2xlYXI6IGJvdGg7IH1cblxuLnBpa2Etc2luZ2xlIHtcbiAgKnpvb206IDE7IH1cblxuLnBpa2Etc2luZ2xlLmlzLWhpZGRlbiB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLnBpa2Etc2luZ2xlLmlzLWJvdW5kIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3gtc2hhZG93OiAwIDVweCAxNXB4IC01cHggcmdiYSgwLCAwLCAwLCAwLjUpOyB9XG5cbi5waWthLWxlbmRhciB7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogMjQwcHg7XG4gIG1hcmdpbjogOHB4OyB9XG5cbi5waWthLXRpdGxlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuLnBpa2EtbGFiZWwge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICpkaXNwbGF5OiBpbmxpbmU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogOTk5OTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiA1cHggM3B4O1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjsgfVxuXG4ucGlrYS10aXRsZSBzZWxlY3Qge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogOTk5ODtcbiAgbWFyZ2luOiAwO1xuICBsZWZ0OiAwO1xuICB0b3A6IDVweDtcbiAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PTApO1xuICBvcGFjaXR5OiAwOyB9XG5cbi5waWthLXByZXYsXG4ucGlrYS1uZXh0IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdXRsaW5lOiBub25lO1xuICBib3JkZXI6IDA7XG4gIHBhZGRpbmc6IDA7XG4gIHdpZHRoOiAyMHB4O1xuICBoZWlnaHQ6IDMwcHg7XG4gIC8qIGhpZGUgdGV4dCB1c2luZyB0ZXh0LWluZGVudCB0cmljaywgdXNpbmcgd2lkdGggdmFsdWUgKGl0J3MgZW5vdWdoKSAqL1xuICB0ZXh0LWluZGVudDogMjBweDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogNzUlIDc1JTtcbiAgb3BhY2l0eTogLjU7XG4gICpwb3NpdGlvbjogYWJzb2x1dGU7XG4gICp0b3A6IDA7IH1cblxuLnBpa2EtcHJldjpob3Zlcixcbi5waWthLW5leHQ6aG92ZXIge1xuICBvcGFjaXR5OiAxOyB9XG5cbi5waWthLXByZXYsXG4uaXMtcnRsIC5waWthLW5leHQge1xuICBmbG9hdDogbGVmdDtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9wbmc7YmFzZTY0LGlWQk9SdzBLR2dvQUFBQU5TVWhFVWdBQUFCUUFBQUFlQ0FZQUFBQXNFajVyQUFBQVVrbEVRVlI0MnUzVk1Rb0FJQkFEUWY4UGdqK09EOWhHMkN0T05KQjJ5bVFrS2UwSGJ3QVAweHVjRGlRV0FSSVRJREVCRW5NZ01ROFM4K0FxQklsNmtLZ0hpWHFRcUFlSmVwQm8vejM4Si9VMHVBSGxhQmtCbDlJNEd3QUFBQUJKUlU1RXJrSmdnZz09XCIpO1xuICAqbGVmdDogMDsgfVxuXG4ucGlrYS1uZXh0LFxuLmlzLXJ0bCAucGlrYS1wcmV2IHtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3BuZztiYXNlNjQsaVZCT1J3MEtHZ29BQUFBTlNVaEVVZ0FBQUJRQUFBQWVDQVlBQUFBc0VqNXJBQUFBVTBsRVFWUjQydTNWT3dvQU1BZ0UwZHdmQW5OalUyNmJZa0JDRkd3ZmlMOVZWV29PK0JKNEdmM2d0c0VLS29GQk5UQ29DQVlWd2FBaUdOUUdNVUhNa2pHYmdqazJtSU9OdVhvMG5DOFhuQ2YxSlhnQXJWSVpBUWg1VEtZQUFBQUFTVVZPUks1Q1lJST1cIik7XG4gICpyaWdodDogMDsgfVxuXG4ucGlrYS1wcmV2LmlzLWRpc2FibGVkLFxuLnBpa2EtbmV4dC5pcy1kaXNhYmxlZCB7XG4gIGN1cnNvcjogZGVmYXVsdDtcbiAgb3BhY2l0eTogLjI7IH1cblxuLnBpa2Etc2VsZWN0IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAqZGlzcGxheTogaW5saW5lOyB9XG5cbi5waWthLXRhYmxlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG4gIGJvcmRlci1zcGFjaW5nOiAwO1xuICBib3JkZXI6IDA7IH1cblxuLnBpa2EtdGFibGUgdGgsXG4ucGlrYS10YWJsZSB0ZCB7XG4gIHdpZHRoOiAxNC4yODU3MTQyODU3MTQyODYlO1xuICBwYWRkaW5nOiAwOyB9XG5cbi5waWthLXRhYmxlIHRoIHtcbiAgY29sb3I6ICM5OTk7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgbGluZS1oZWlnaHQ6IDI1cHg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuLnBpa2EtYnV0dG9uIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBkaXNwbGF5OiBibG9jaztcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLW1vei1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBvdXRsaW5lOiBub25lO1xuICBib3JkZXI6IDA7XG4gIG1hcmdpbjogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDVweDtcbiAgY29sb3I6ICM2NjY7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgbGluZS1oZWlnaHQ6IDE1cHg7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICBiYWNrZ3JvdW5kOiAjZjVmNWY1OyB9XG5cbi5waWthLXdlZWsge1xuICBmb250LXNpemU6IDExcHg7XG4gIGNvbG9yOiAjOTk5OyB9XG5cbi5pcy10b2RheSAucGlrYS1idXR0b24ge1xuICBjb2xvcjogIzMzYWFmZjtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cblxuLmlzLXNlbGVjdGVkIC5waWthLWJ1dHRvbixcbi5oYXMtZXZlbnQgLnBpa2EtYnV0dG9uIHtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBiYWNrZ3JvdW5kOiAjMzNhYWZmO1xuICBib3gtc2hhZG93OiBpbnNldCAwIDFweCAzcHggIzE3OGZlNTtcbiAgYm9yZGVyLXJhZGl1czogM3B4OyB9XG5cbi5oYXMtZXZlbnQgLnBpa2EtYnV0dG9uIHtcbiAgYmFja2dyb3VuZDogIzAwNWRhOTtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggM3B4ICMwMDc2Yzk7IH1cblxuLmlzLWRpc2FibGVkIC5waWthLWJ1dHRvbixcbi5pcy1pbnJhbmdlIC5waWthLWJ1dHRvbiB7XG4gIGJhY2tncm91bmQ6ICNENUU5Rjc7IH1cblxuLmlzLXN0YXJ0cmFuZ2UgLnBpa2EtYnV0dG9uIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQ6ICM2Q0IzMUQ7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IDNweDsgfVxuXG4uaXMtZW5kcmFuZ2UgLnBpa2EtYnV0dG9uIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQ6ICMzM2FhZmY7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IDNweDsgfVxuXG4uaXMtZGlzYWJsZWQgLnBpa2EtYnV0dG9uLFxuLmlzLW91dHNpZGUtY3VycmVudC1tb250aCAucGlrYS1idXR0b24ge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgY3Vyc29yOiBkZWZhdWx0O1xuICBjb2xvcjogIzk5OTtcbiAgb3BhY2l0eTogLjM7IH1cblxuLnBpa2EtYnV0dG9uOmhvdmVyLFxuLnBpa2Etcm93LnBpY2std2hvbGUtd2Vlazpob3ZlciAucGlrYS1idXR0b24ge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZDogI2ZmODAwMDtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogM3B4OyB9XG5cbi8qIHN0eWxpbmcgZm9yIGFiYnIgKi9cbi5waWthLXRhYmxlIGFiYnIge1xuICBib3JkZXItYm90dG9tOiBub25lO1xuICBjdXJzb3I6IGhlbHA7IH1cblxuLmxpZ2h0cGljayB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgYm94LXNoYWRvdzogMCAxcHggM3B4IHJnYmEoMCwgMCwgMCwgMC4yNSk7XG4gIGNvbG9yOiAjMDAwO1xuICBsaW5lLWhlaWdodDogMS4xMjVlbTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiA5OTk5OTsgfVxuXG4ubGlnaHRwaWNrLS1pbmxpbmVkIHtcbiAgcG9zaXRpb246IHN0YXRpYzsgfVxuXG4ubGlnaHRwaWNrLFxuLmxpZ2h0cGljayAqLFxuLmxpZ2h0cGljazo6YWZ0ZXIsXG4ubGlnaHRwaWNrOjpiZWZvcmUge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG5cbi5saWdodHBpY2suaXMtaGlkZGVuIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4ubGlnaHRwaWNrX19tb250aHMge1xuICBkaXNwbGF5OiBncmlkO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjlmOWY5O1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IGF1dG87XG4gIGdyaWQtZ2FwOiAxcHg7IH1cblxuLmxpZ2h0cGljay0tMi1jb2x1bW5zIC5saWdodHBpY2tfX21vbnRocyB7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogYXV0byBhdXRvOyB9XG5cbi5saWdodHBpY2stLTMtY29sdW1ucyAubGlnaHRwaWNrX19tb250aHMge1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IGF1dG8gYXV0byBhdXRvOyB9XG5cbi5saWdodHBpY2stLTQtY29sdW1ucyAubGlnaHRwaWNrX19tb250aHMge1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IGF1dG8gYXV0byBhdXRvIGF1dG87IH1cblxuLmxpZ2h0cGljay0tNS1jb2x1bW5zIC5saWdodHBpY2tfX21vbnRocyB7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogYXV0byBhdXRvIGF1dG8gYXV0byBhdXRvOyB9XG5cbi5saWdodHBpY2tfX21vbnRoIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgcGFkZGluZzogNHB4O1xuICB3aWR0aDogMjg4cHg7IH1cblxuLmxpZ2h0cGlja19fbW9udGgtdGl0bGUtYmFyIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBtYXJnaW4tYm90dG9tOiA0cHg7IH1cblxuLmxpZ2h0cGlja19fbW9udGgtdGl0bGUge1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIGN1cnNvcjogZGVmYXVsdDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBsaW5lLWhlaWdodDogMjRweDtcbiAgbWFyZ2luLWJvdHRvbTogOHB4O1xuICBtYXJnaW4tbGVmdDogOHB4O1xuICBtYXJnaW4tdG9wOiA0cHg7XG4gIHBhZGRpbmc6IDAgNHB4OyB9XG5cbi5saWdodHBpY2tfX21vbnRoIC5saWdodHBpY2tfX21vbnRoLXRpdGxlOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y5ZjlmOTsgfVxuXG4ubGlnaHRwaWNrX19tb250aC10aXRsZS1hY2NlbnQge1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7IH1cblxuLmxpZ2h0cGlja19fdG9vbGJhciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kOyB9XG5cbi5saWdodHBpY2tfX3ByZXZpb3VzLWFjdGlvbixcbi5saWdodHBpY2tfX25leHQtYWN0aW9uLFxuLmxpZ2h0cGlja19fY2xvc2UtYWN0aW9uIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBib3JkZXI6IG5vbmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGhlaWdodDogMzJweDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIG1hcmdpbi1sZWZ0OiA2cHg7XG4gIG91dGxpbmU6IG5vbmU7XG4gIHdpZHRoOiAzMnB4OyB9XG5cbi5saWdodHBpY2tfX3ByZXZpb3VzLWFjdGlvbixcbi5saWdodHBpY2tfX25leHQtYWN0aW9uIHtcbiAgZm9udC1zaXplOiAxMnB4OyB9XG5cbi5saWdodHBpY2tfX2Nsb3NlLWFjdGlvbiB7XG4gIGZvbnQtc2l6ZTogMThweDsgfVxuXG4ubGlnaHRwaWNrX19wcmV2aW91cy1hY3Rpb246YWN0aXZlLFxuLmxpZ2h0cGlja19fbmV4dC1hY3Rpb246YWN0aXZlLFxuLmxpZ2h0cGlja19fY2xvc2UtYWN0aW9uOmFjdGl2ZSB7XG4gIGNvbG9yOiBpbmhlcml0OyB9XG5cbi5saWdodHBpY2tfX2RheXMtb2YtdGhlLXdlZWsge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg3LCAxZnIpOyB9XG5cbi5saWdodHBpY2tfX2RheS1vZi10aGUtd2VlayB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZvbnQtc2l6ZTogMTFweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG5cbi5saWdodHBpY2tfX2RheXMge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg3LCAxZnIpOyB9XG5cbi5saWdodHBpY2tfX2RheSB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgY3Vyc29yOiBkZWZhdWx0O1xuICBkaXNwbGF5OiBmbGV4O1xuICBmb250LXNpemU6IDEzcHg7XG4gIGhlaWdodDogNDBweDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cblxuLmxpZ2h0cGlja19fZGF5LmlzLXRvZGF5IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9dXRmLTgsJTNDc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDMyIDMyJyUzRSUzQ2NpcmNsZSBmaWxsPSdyZ2JhKDIyMCwgNTAsIDQ3LCAwLjA2KScgY3g9JzE2JyBjeT0nMTYnIHI9JzE2Jy8lM0UlM0Mvc3ZnJTNFXCIpO1xuICBiYWNrZ3JvdW5kLXNpemU6IDYxLjglIGF1dG87XG4gIGNvbG9yOiAjY2MwOTJmOyB9XG5cbi5saWdodHBpY2tfX2RheTpub3QoLmlzLWRpc2FibGVkKTpob3ZlciB7XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9dXRmLTgsJTNDc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDMyIDMyJyUzRSUzQ2NpcmNsZSBmaWxsPSclMjNFMEUwRTAnIGN4PScxNicgY3k9JzE2JyByPScxNicvJTNFJTNDL3N2ZyUzRVwiKTsgfVxuXG4ubGlnaHRwaWNrX19kYXkuaXMtZGlzYWJsZWQge1xuICBvcGFjaXR5OiAuMzg7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lOyB9XG5cbi5saWdodHBpY2tfX2RheS5kaXNhYmxlZC10b29sdGlwIHtcbiAgcG9pbnRlci1ldmVudHM6IGF1dG87IH1cblxuLmxpZ2h0cGlja19fZGF5LmlzLWRpc2FibGVkLmlzLWZvcndhcmQtc2VsZWN0ZWQge1xuICBvcGFjaXR5OiAxOyB9XG5cbi5saWdodHBpY2tfX2RheS5pcy1kaXNhYmxlZC5pcy1mb3J3YXJkLXNlbGVjdGVkOm5vdCguaXMtc3RhcnQtZGF0ZSkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDE0LCAxMjksIDIzNywgMC4xKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTsgfVxuXG4ubGlnaHRwaWNrX19kYXkuaXMtcHJldmlvdXMtbW9udGgsXG4ubGlnaHRwaWNrX19kYXkuaXMtbmV4dC1tb250aCB7XG4gIG9wYWNpdHk6IDAuMzg7IH1cblxuLmxpZ2h0cGlja19fZGF5LmxpZ2h0cGlja19fZGF5LmlzLWluLXJhbmdlOm5vdCguaXMtZGlzYWJsZWQpIHtcbiAgb3BhY2l0eTogMTsgfVxuXG4ubGlnaHRwaWNrX19kYXkuaXMtaW4tcmFuZ2Uge1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDE0LCAxMjksIDIzNywgMC4xKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTsgfVxuXG4ubGlnaHRwaWNrX19kYXkuaXMtaW4tcmFuZ2U6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD11dGYtOCwlM0NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgMzIgMzInJTNFJTNDY2lyY2xlIGZpbGw9J3JnYmEoMzgsIDEzOSwgMjEwLCAwLjUpJyBjeD0nMTYnIGN5PScxNicgcj0nMTYnLyUzRSUzQy9zdmclM0VcIik7IH1cblxuLmxpZ2h0cGlja19fZGF5LmlzLXN0YXJ0LWRhdGUuaXMtaW4tcmFuZ2UsXG4ubGlnaHRwaWNrX19kYXkuaXMtZW5kLWRhdGUuaXMtaW4tcmFuZ2UuaXMtZmxpcHBlZCB7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDUwJTtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwO1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiA1MCU7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwZTgxZWQ7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7IH1cblxuLmxpZ2h0cGlja19fZGF5LmlzLWVuZC1kYXRlLmlzLWluLXJhbmdlLFxuLmxpZ2h0cGlja19fZGF5LmlzLXN0YXJ0LWRhdGUuaXMtaW4tcmFuZ2UuaXMtZmxpcHBlZCB7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiA1MCU7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiA1MCU7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwZTgxZWQ7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7IH1cblxuLmxpZ2h0cGlja19fZGF5LmlzLXN0YXJ0LWRhdGUuaXMtZW5kLWRhdGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9dXRmLTgsJTNDc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDMyIDMyJyUzRSUzQ2NpcmNsZSBmaWxsPSclMjMyNjhCRDInIGN4PScxNicgY3k9JzE2JyByPScxNicvJTNFJTNDL3N2ZyUzRVwiKTsgfVxuXG4ubGlnaHRwaWNrX19kYXkuaXMtc3RhcnQtZGF0ZSxcbi5saWdodHBpY2tfX2RheS5pcy1lbmQtZGF0ZSxcbi5saWdodHBpY2tfX2RheS5pcy1zdGFydC1kYXRlOmhvdmVyLFxuLmxpZ2h0cGlja19fZGF5LmlzLWVuZC1kYXRlOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9dXRmLTgsJTNDc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDMyIDMyJyUzRSUzQ2NpcmNsZSBmaWxsPSclMjMyNjhCRDInIGN4PScxNicgY3k9JzE2JyByPScxNicvJTNFJTNDL3N2ZyUzRVwiKTtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG5cbi5saWdodHBpY2tfX3Rvb2x0aXAge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIGJveC1zaGFkb3c6IDAgMXB4IDNweCByZ2JhKDAsIDAsIDAsIDAuMjUpO1xuICBmb250LXNpemU6IDExcHg7XG4gIG1hcmdpbi10b3A6IC00cHg7XG4gIHBhZGRpbmc6IDRweCA4cHg7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7IH1cblxuLmxpZ2h0cGlja19fdG9vbHRpcDo6YmVmb3JlIHtcbiAgYm9yZGVyLWxlZnQ6IDVweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJpZ2h0OiA1cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci10b3A6IDVweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMTIpO1xuICBib3R0b206IC01cHg7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGxlZnQ6IGNhbGMoNTAlIC0gNXB4KTtcbiAgcG9zaXRpb246IGFic29sdXRlOyB9XG5cbi5saWdodHBpY2tfX3Rvb2x0aXA6OmFmdGVyIHtcbiAgYm9yZGVyLWxlZnQ6IDRweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJpZ2h0OiA0cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci10b3A6IDRweCBzb2xpZCAjZmZmO1xuICBib3R0b206IC00cHg7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGxlZnQ6IGNhbGMoNTAlIC0gNHB4KTtcbiAgcG9zaXRpb246IGFic29sdXRlOyB9XG5cbi5saWdodHBpY2tfX21vbnRocy1vZi10aGUteWVhciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIHBhZGRpbmc6IDRweDsgfVxuXG4ubGlnaHRwaWNrX19tb250aHMtb2YtdGhlLXllYXItbGlzdCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogYXV0byBhdXRvIGF1dG87XG4gIGdyaWQtZ2FwOiA4cHg7IH1cblxuLmxpZ2h0cGlja19fbW9udGgtb2YtdGhlLXllYXIge1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIGJveC1zaGFkb3c6IGluc2V0IC0xcHggLTFweCAxcHggMXB4ICNlOGU5ZWM7XG4gIGN1cnNvcjogZGVmYXVsdDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgcGFkZGluZzogMCAxMHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuLmxpZ2h0cGlja19fbW9udGgtb2YtdGhlLXllYXIgPiBkaXY6Zmlyc3QtY2hpbGQge1xuICBmb250LXNpemU6IC45ZW07XG4gIHBhZGRpbmc6IDEwcHggMCAycHggMDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7IH1cblxuLmxpZ2h0cGlja19fbW9udGgtb2YtdGhlLXllYXIgPiBkaXY6bGFzdC1jaGlsZCB7XG4gIGNvbG9yOiAjYTVhYWI2O1xuICBmb250LXNpemU6IC43ZW07XG4gIHBhZGRpbmc6IDJweCAwIDEwcHggMDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7IH1cblxuLmxpZ2h0cGlja19fbW9udGgtb2YtdGhlLXllYXI6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjlmOWY5O1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lOyB9XG5cbi5saWdodHBpY2tfX2Zvb3RlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgfVxuXG4ubGlnaHRwaWNrX19yZXNldC1hY3Rpb24sXG4ubGlnaHRwaWNrX19hcHBseS1hY3Rpb24ge1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgYm9yZGVyOiBub25lOyB9XG5cbi5saWdodHBpY2tfX3Jlc2V0LWFjdGlvbiB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYTVhYWI2OyB9XG5cbi5saWdodHBpY2tfX2FwcGx5LWFjdGlvbiB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMGU4MWVkOyB9XG5cbi8qKlxuICogVHlwZXJcbiAqIGh0dHBzOi8vZ2l0aHViLmNvbS9xb2Rlc21pdGgvdHlwZXJcbiAqL1xuLnR5cGVyIHtcbiAgbWluLWhlaWdodDogMmV4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLnR5cGVyOjphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDAuMWVtO1xuICBoZWlnaHQ6IDEuMWVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBjdXJyZW50Q29sb3I7XG4gIG1hcmdpbi1sZWZ0OiAwLjFlbTsgfVxuXG4uY3Vyc29yLWJsb2NrOjphZnRlciB7XG4gIHdpZHRoOiAwLjlleDsgfVxuXG4uY3Vyc29yLXNvZnQ6OmFmdGVyIHtcbiAgYW5pbWF0aW9uOiBzb2Z0YmxpbmsgMC43cyBpbmZpbml0ZTsgfVxuXG4uY3Vyc29yLWhhcmQ6OmFmdGVyIHtcbiAgYW5pbWF0aW9uOiBoYXJkYmxpbmsgMC43cyBpbmZpbml0ZTsgfVxuXG4ubm8tY3Vyc29yOjphZnRlciB7XG4gIGNvbnRlbnQ6IG5vbmU7IH1cblxuQGtleWZyYW1lcyBzb2Z0Ymxpbmsge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMTsgfVxuICA1MCUge1xuICAgIG9wYWNpdHk6IDA7IH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMTsgfSB9XG5cbkBrZXlmcmFtZXMgaGFyZGJsaW5rIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgNDklIHtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIDUwJSB7XG4gICAgb3BhY2l0eTogMDsgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAwOyB9IH1cblxuLndoaXRlLXNwYWNlIHtcbiAgd2hpdGUtc3BhY2U6IHByZS13cmFwOyB9XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJicy1mb250aWNvbnNcIjtcbiAgc3JjOiB1cmwoXCIuLi9pY29ucy9icy1mb250aWNvbnMuZW90XCIpO1xuICBzcmM6IHVybChcIi4uL2ljb25zL2JzLWZvbnRpY29ucy5lb3Q/I2llZml4XCIpIGZvcm1hdChcImVvdFwiKSwgdXJsKFwiLi4vaWNvbnMvYnMtZm9udGljb25zLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIuLi9pY29ucy9icy1mb250aWNvbnMud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCIuLi9pY29ucy9icy1mb250aWNvbnMudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpLCB1cmwoXCIuLi9pY29ucy9icy1mb250aWNvbnMuc3ZnI2JzLWZvbnRpY29uc1wiKSBmb3JtYXQoXCJzdmdcIik7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDsgfVxuXG5bY2xhc3NePVwiYnMtaWNvbi0tXCJdLFxuW2NsYXNzKj1cIiBicy1pY29uLS1cIl0ge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgbGluZS1oZWlnaHQ6IDE7IH1cblxuW2NsYXNzXj1cImJzLWljb24tLVwiXTo6YmVmb3JlLFxuW2NsYXNzKj1cIiBicy1pY29uLS1cIl06OmJlZm9yZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1mYW1pbHk6IFwiYnMtZm9udGljb25zXCI7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtdmFyaWFudDogbm9ybWFsO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lOyB9XG5cbi5icy1pY29uLS1hcnJvdy1kb3duOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcRTAwMVwiOyB9XG5cbi5icy1pY29uLS1hcnJvdy1yaWdodDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXEUwMDJcIjsgfVxuXG4uYnMtaWNvbi0tY2hlY2s6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxFMDAzXCI7IH1cblxuLmJzLWljb24tLWNsb3NlOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcRTAwNFwiOyB9XG5cbi5icy1pY29uLS1sb2FkaW5nLXdoaXRlOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcRTAwNVwiOyB9XG5cbi5icy1pY29uLS1sb2FkaW5nOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcRTAwNlwiOyB9XG5cbi5icy1pY29uLS1tZW51OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcRTAwN1wiOyB9XG5cbi5icy1pY29uLS1tb3JlOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcRTAwOFwiOyB9XG5cbi5icy1pY29uLS1wZGY6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxFMDA5XCI7IH1cblxuLmJzLWljb24tLXBsdXM6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxFMDBBXCI7IH1cblxuLmJzLWljb24tLXNlYXJjaDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXEUwMEJcIjsgfVxuXG4uYnMtaWNvbi0tc2Vydmljb3M6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxFMDBDXCI7IH1cblxuLmJzLWljb24tLXRlc3QtMTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXEUwMERcIjsgfVxuXG4uYnMtaWNvbi0tdGVzdC0yOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcRTAwRVwiOyB9XG5cbi5icy1pY29uLS10ZXN0LTM6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxFMDBGXCI7IH1cblxuLmJzLWljb24tLXRlc3QtNDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXEUwMTBcIjsgfVxuXG4qIHtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBtYXJnaW46IDA7XG4gIG91dGxpbmU6IG5vbmU7XG4gIHBhZGRpbmc6IDA7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuXG5iLFxuc3Ryb25nIHtcbiAgZm9udC13ZWlnaHQ6IDcwMDsgfVxuXG5pLFxuZW0ge1xuICBmb250LXN0eWxlOiBpdGFsaWM7IH1cblxudSB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG5cbnMge1xuICB0ZXh0LWRlY29yYXRpb246IGxpbmUtdGhyb3VnaDsgfVxuXG5hZGRyZXNzIHtcbiAgZm9udC1zdHlsZTogbm9ybWFsOyB9XG5cbmlucHV0LFxuYnV0dG9uLFxuc2VsZWN0LFxudGV4dGFyZWEge1xuICBmb250OiBpbmhlcml0OyB9XG5cbndsYXV0byB7XG4gIGFsaWduLWl0ZW1zOiBpbmhlcml0O1xuICBkaXNwbGF5OiBpbmhlcml0O1xuICBmbGV4LWRpcmVjdGlvbjogaW5oZXJpdDtcbiAgZmxleC13cmFwOiBpbmhlcml0O1xuICBoZWlnaHQ6IGluaGVyaXQ7XG4gIHdpZHRoOiBhdXRvOyB9XG4gIHdsYXV0by53bGF1dG9Ib3Zlcjpob3ZlcixcbiAgd2xhdXRvLndsYXV0b0hvdmVyICo6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwYjY3YmQgIWltcG9ydGFudDtcbiAgICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50OyB9XG4gICAgd2xhdXRvLndsYXV0b0hvdmVyOmhvdmVyIGEsXG4gICAgd2xhdXRvLndsYXV0b0hvdmVyICo6aG92ZXIgYSB7XG4gICAgICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cbiAgICB3bGF1dG8ud2xhdXRvSG92ZXI6aG92ZXI6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIsIHdsYXV0by53bGF1dG9Ib3ZlciAqOmhvdmVyOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICAgIGNvbG9yOiAjZmZmOyB9XG4gICAgd2xhdXRvLndsYXV0b0hvdmVyOmhvdmVyOi1tb3otcGxhY2Vob2xkZXIsIHdsYXV0by53bGF1dG9Ib3ZlciAqOmhvdmVyOi1tb3otcGxhY2Vob2xkZXIge1xuICAgICAgY29sb3I6ICNmZmY7IH1cbiAgICB3bGF1dG8ud2xhdXRvSG92ZXI6aG92ZXI6Oi1tb3otcGxhY2Vob2xkZXIsIHdsYXV0by53bGF1dG9Ib3ZlciAqOmhvdmVyOjotbW96LXBsYWNlaG9sZGVyIHtcbiAgICAgIGNvbG9yOiAjZmZmOyB9XG4gICAgd2xhdXRvLndsYXV0b0hvdmVyOmhvdmVyOi1tcy1pbnB1dC1wbGFjZWhvbGRlciwgd2xhdXRvLndsYXV0b0hvdmVyICo6aG92ZXI6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICAgIGNvbG9yOiAjZmZmOyB9XG4gIHdsYXV0by53bGF1dG9QbGF5aW5nLFxuICB3bGF1dG8ud2xhdXRvUGxheWluZyAqIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmYwICFpbXBvcnRhbnQ7XG4gICAgY29sb3I6ICM0ZDRlNTMgIWltcG9ydGFudDsgfVxuICAgIHdsYXV0by53bGF1dG9QbGF5aW5nIGEsXG4gICAgd2xhdXRvLndsYXV0b1BsYXlpbmcgKiBhIHtcbiAgICAgIGNvbG9yOiAjNGQ0ZTUzICFpbXBvcnRhbnQ7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuICAgIHdsYXV0by53bGF1dG9QbGF5aW5nOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyLCB3bGF1dG8ud2xhdXRvUGxheWluZyAqOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICAgIGNvbG9yOiAjNGQ0ZTUzOyB9XG4gICAgd2xhdXRvLndsYXV0b1BsYXlpbmc6LW1vei1wbGFjZWhvbGRlciwgd2xhdXRvLndsYXV0b1BsYXlpbmcgKjotbW96LXBsYWNlaG9sZGVyIHtcbiAgICAgIGNvbG9yOiAjNGQ0ZTUzOyB9XG4gICAgd2xhdXRvLndsYXV0b1BsYXlpbmc6Oi1tb3otcGxhY2Vob2xkZXIsIHdsYXV0by53bGF1dG9QbGF5aW5nICo6Oi1tb3otcGxhY2Vob2xkZXIge1xuICAgICAgY29sb3I6ICM0ZDRlNTM7IH1cbiAgICB3bGF1dG8ud2xhdXRvUGxheWluZzotbXMtaW5wdXQtcGxhY2Vob2xkZXIsIHdsYXV0by53bGF1dG9QbGF5aW5nICo6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICAgIGNvbG9yOiAjNGQ0ZTUzOyB9XG4gIC5icy1mb3JtX19maWVsZC1ncm91cCB3bGF1dG8ge1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5icy1nYWxsZXJ5X19maWd1cmUgd2xhdXRvIHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLmJzLW1lZGlhX19tZXRhIHdsYXV0byB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gIC5icy1jYXJkLXNsaWRlcl9fbmF2IHdsYXV0byxcbiAgLmJzLW1lZGlhX19hcnJvd3Mgd2xhdXRvLFxuICAuYnMtdGFic19fYXJyb3dzIHdsYXV0byB7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7IH1cbiAgLmJzLXF1aWNrLW1lbnVfX2J1dHRvbnMgd2xhdXRvIHtcbiAgICBoZWlnaHQ6IGF1dG87IH1cbiAgLmJzLWJhbm5lcl9fdmlkZW8gLmJzLW1vZGFsX19ib2R5ID4gd2xhdXRvIHtcbiAgICBoZWlnaHQ6IDEwMCU7IH1cbiAgLmJzLWZvcm1fX2ZpZWxkLWJ1dHRvbiB3bGF1dG8ge1xuICAgIGhlaWdodDogMDsgfVxuICAuYnMtbW9kYWxfX2JvZHkgKyB3bGF1dG8ge1xuICAgIGZsZXg6IDA7IH1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnTW9udHNlcnJhdCc7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvbW9udHNlcnJhdC9Nb250c2VycmF0LUxpZ2h0LmVvdFwiKTtcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9tb250c2VycmF0L01vbnRzZXJyYXQtTGlnaHQuZW90PyNpZWZpeFwiKSBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKSwgdXJsKFwiLi4vZm9udHMvbW9udHNlcnJhdC9Nb250c2VycmF0LUxpZ2h0LndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIuLi9mb250cy9tb250c2VycmF0L01vbnRzZXJyYXQtTGlnaHQud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCIuLi9mb250cy9tb250c2VycmF0L01vbnRzZXJyYXQtTGlnaHQudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpLCB1cmwoXCIuLi9mb250cy9tb250c2VycmF0L01vbnRzZXJyYXQtTGlnaHQuc3ZnI01vbnRzZXJyYXQtTGlnaHRcIikgZm9ybWF0KFwic3ZnXCIpO1xuICBmb250LXdlaWdodDogMzAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7IH1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnTW9udHNlcnJhdCc7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvbW9udHNlcnJhdC9Nb250c2VycmF0LVJlZ3VsYXIuZW90XCIpO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL21vbnRzZXJyYXQvTW9udHNlcnJhdC1SZWd1bGFyLmVvdD8jaWVmaXhcIikgZm9ybWF0KFwiZW1iZWRkZWQtb3BlbnR5cGVcIiksIHVybChcIi4uL2ZvbnRzL21vbnRzZXJyYXQvTW9udHNlcnJhdC1SZWd1bGFyLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIuLi9mb250cy9tb250c2VycmF0L01vbnRzZXJyYXQtUmVndWxhci53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcIi4uL2ZvbnRzL21vbnRzZXJyYXQvTW9udHNlcnJhdC1SZWd1bGFyLnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKSwgdXJsKFwiLi4vZm9udHMvbW9udHNlcnJhdC9Nb250c2VycmF0LVJlZ3VsYXIuc3ZnI01vbnRzZXJyYXQtUmVndWxhclwiKSBmb3JtYXQoXCJzdmdcIik7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDsgfVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdNb250c2VycmF0JztcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9tb250c2VycmF0L01vbnRzZXJyYXQtTWVkaXVtLmVvdFwiKTtcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9tb250c2VycmF0L01vbnRzZXJyYXQtTWVkaXVtLmVvdD8jaWVmaXhcIikgZm9ybWF0KFwiZW1iZWRkZWQtb3BlbnR5cGVcIiksIHVybChcIi4uL2ZvbnRzL21vbnRzZXJyYXQvTW9udHNlcnJhdC1NZWRpdW0ud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi4uL2ZvbnRzL21vbnRzZXJyYXQvTW9udHNlcnJhdC1NZWRpdW0ud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCIuLi9mb250cy9tb250c2VycmF0L01vbnRzZXJyYXQtTWVkaXVtLnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKSwgdXJsKFwiLi4vZm9udHMvbW9udHNlcnJhdC9Nb250c2VycmF0LU1lZGl1bS5zdmcjTW9udHNlcnJhdC1NZWRpdW1cIikgZm9ybWF0KFwic3ZnXCIpO1xuICBmb250LXdlaWdodDogNTAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7IH1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnTW9udHNlcnJhdCc7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvbW9udHNlcnJhdC9Nb250c2VycmF0LVNlbWlCb2xkLmVvdFwiKTtcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9tb250c2VycmF0L01vbnRzZXJyYXQtU2VtaUJvbGQuZW90PyNpZWZpeFwiKSBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKSwgdXJsKFwiLi4vZm9udHMvbW9udHNlcnJhdC9Nb250c2VycmF0LVNlbWlCb2xkLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIuLi9mb250cy9tb250c2VycmF0L01vbnRzZXJyYXQtU2VtaUJvbGQud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCIuLi9mb250cy9tb250c2VycmF0L01vbnRzZXJyYXQtU2VtaUJvbGQudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpLCB1cmwoXCIuLi9mb250cy9tb250c2VycmF0L01vbnRzZXJyYXQtU2VtaUJvbGQuc3ZnI01vbnRzZXJyYXQtU2VtaUJvbGRcIikgZm9ybWF0KFwic3ZnXCIpO1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7IH1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnTW9udHNlcnJhdCc7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvbW9udHNlcnJhdC9Nb250c2VycmF0LUJvbGQuZW90XCIpO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL21vbnRzZXJyYXQvTW9udHNlcnJhdC1Cb2xkLmVvdD8jaWVmaXhcIikgZm9ybWF0KFwiZW1iZWRkZWQtb3BlbnR5cGVcIiksIHVybChcIi4uL2ZvbnRzL21vbnRzZXJyYXQvTW9udHNlcnJhdC1Cb2xkLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIuLi9mb250cy9tb250c2VycmF0L01vbnRzZXJyYXQtQm9sZC53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcIi4uL2ZvbnRzL21vbnRzZXJyYXQvTW9udHNlcnJhdC1Cb2xkLnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKSwgdXJsKFwiLi4vZm9udHMvbW9udHNlcnJhdC9Nb250c2VycmF0LUJvbGQuc3ZnI01vbnRzZXJyYXQtQm9sZFwiKSBmb3JtYXQoXCJzdmdcIik7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDsgfVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiT3BlbiBTYW5zXCI7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvb3Blbi1zYW5zL09wZW5TYW5zLUxpZ2h0LmVvdFwiKTtcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9vcGVuLXNhbnMvT3BlblNhbnMtTGlnaHQuZW90PyNpZWZpeFwiKSBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKSwgdXJsKFwiLi4vZm9udHMvb3Blbi1zYW5zL09wZW5TYW5zLUxpZ2h0Lm90ZlwiKSBmb3JtYXQoXCJvdGZcIiksIHVybChcIi4uL2ZvbnRzL29wZW4tc2Fucy9PcGVuU2Fucy1MaWdodC5zdmcjT3BlblNhbnMtTGlnaHRcIikgZm9ybWF0KFwic3ZnXCIpLCB1cmwoXCIuLi9mb250cy9vcGVuLXNhbnMvT3BlblNhbnMtTGlnaHQudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpLCB1cmwoXCIuLi9mb250cy9vcGVuLXNhbnMvT3BlblNhbnMtTGlnaHQud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCIuLi9mb250cy9vcGVuLXNhbnMvT3BlblNhbnMtTGlnaHQud29mZjJcIikgZm9ybWF0KFwid29mZjJcIik7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDsgfVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiT3BlbiBTYW5zXCI7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvb3Blbi1zYW5zL09wZW5TYW5zLVJlZ3VsYXIuZW90XCIpO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL29wZW4tc2Fucy9PcGVuU2Fucy1SZWd1bGFyLmVvdD8jaWVmaXhcIikgZm9ybWF0KFwiZW1iZWRkZWQtb3BlbnR5cGVcIiksIHVybChcIi4uL2ZvbnRzL29wZW4tc2Fucy9PcGVuU2Fucy1SZWd1bGFyLm90ZlwiKSBmb3JtYXQoXCJvdGZcIiksIHVybChcIi4uL2ZvbnRzL29wZW4tc2Fucy9PcGVuU2Fucy1SZWd1bGFyLnN2ZyNPcGVuU2Fucy1SZWd1bGFyXCIpIGZvcm1hdChcInN2Z1wiKSwgdXJsKFwiLi4vZm9udHMvb3Blbi1zYW5zL09wZW5TYW5zLVJlZ3VsYXIudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpLCB1cmwoXCIuLi9mb250cy9vcGVuLXNhbnMvT3BlblNhbnMtUmVndWxhci53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcIi4uL2ZvbnRzL29wZW4tc2Fucy9PcGVuU2Fucy1SZWd1bGFyLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7IH1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIk9wZW4gU2Fuc1wiO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL29wZW4tc2Fucy9PcGVuU2Fucy1TZW1pYm9sZC5lb3RcIik7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvb3Blbi1zYW5zL09wZW5TYW5zLVNlbWlib2xkLmVvdD8jaWVmaXhcIikgZm9ybWF0KFwiZW1iZWRkZWQtb3BlbnR5cGVcIiksIHVybChcIi4uL2ZvbnRzL29wZW4tc2Fucy9PcGVuU2Fucy1TZW1pYm9sZC5vdGZcIikgZm9ybWF0KFwib3RmXCIpLCB1cmwoXCIuLi9mb250cy9vcGVuLXNhbnMvT3BlblNhbnMtU2VtaWJvbGQuc3ZnI09wZW5TYW5zLVNlbWlib2xkXCIpIGZvcm1hdChcInN2Z1wiKSwgdXJsKFwiLi4vZm9udHMvb3Blbi1zYW5zL09wZW5TYW5zLVNlbWlib2xkLnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKSwgdXJsKFwiLi4vZm9udHMvb3Blbi1zYW5zL09wZW5TYW5zLVNlbWlib2xkLndvZmZcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiLi4vZm9udHMvb3Blbi1zYW5zL09wZW5TYW5zLVNlbWlib2xkLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpO1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7IH1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIk9wZW4gU2Fuc1wiO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL29wZW4tc2Fucy9PcGVuU2Fucy1Cb2xkLmVvdFwiKTtcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9vcGVuLXNhbnMvT3BlblNhbnMtQm9sZC5lb3Q/I2llZml4XCIpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLCB1cmwoXCIuLi9mb250cy9vcGVuLXNhbnMvT3BlblNhbnMtQm9sZC5vdGZcIikgZm9ybWF0KFwib3RmXCIpLCB1cmwoXCIuLi9mb250cy9vcGVuLXNhbnMvT3BlblNhbnMtQm9sZC5zdmcjT3BlblNhbnMtQm9sZFwiKSBmb3JtYXQoXCJzdmdcIiksIHVybChcIi4uL2ZvbnRzL29wZW4tc2Fucy9PcGVuU2Fucy1Cb2xkLnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKSwgdXJsKFwiLi4vZm9udHMvb3Blbi1zYW5zL09wZW5TYW5zLUJvbGQud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCIuLi9mb250cy9vcGVuLXNhbnMvT3BlblNhbnMtQm9sZC53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsOyB9XG5cbmh0bWwsXG5ib2R5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgY29sb3I6ICM0ZDRlNTM7XG4gIGZvbnQtZmFtaWx5OiBcIk9wZW4gU2Fuc1wiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGhlaWdodDogMTAwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbmgxLFxuaDIsXG5oMyxcbmg0LFxuaDUsXG5oNiB7XG4gIGZvbnQtZmFtaWx5OiBcIk1vbnRzZXJyYXRcIjtcbiAgZm9udC13ZWlnaHQ6IDcwMDsgfVxuXG5hIHtcbiAgY29sb3I6ICM0ZDRlNTM7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICBhOmhvdmVyIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cblxuYnV0dG9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMDtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdGV4dC1hbGlnbjogbGVmdDsgfVxuXG5wIHtcbiAgbWFyZ2luOiAwOyB9XG5cbmltZyB7XG4gIGhlaWdodDogYXV0bztcbiAgbWF4LXdpZHRoOiAxMDAlOyB9XG5cbmlmcmFtZSB7XG4gIG1heC13aWR0aDogMTAwJTsgfVxuXG5ociB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZDJkNGRhO1xuICBtYXJnaW46IDMwcHggMDsgfVxuICBoci5icy1tLTAge1xuICAgIG1hcmdpbjogMDsgfVxuXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdOjotbXMtY2xlYXIsXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdOjotbXMtcmV2ZWFsLFxuaW5wdXRbdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtZGVjb3JhdGlvbixcbmlucHV0W3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWNhbmNlbC1idXR0b24sXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1yZXN1bHRzLWJ1dHRvbixcbmlucHV0W3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLXJlc3VsdHMtZGVjb3JhdGlvbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGhlaWdodDogMDtcbiAgd2lkdGg6IDA7IH1cblxuLndsLWVsZW1lbnQtcmlnaHQge1xuICBjbGlwOiByZWN0KDFweCAxcHggMXB4IDFweCk7XG4gIGNsaXA6IHJlY3QoMXB4LCAxcHgsIDFweCwgMXB4KTtcbiAgaGVpZ2h0OiAxcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xuICB3aWR0aDogMXB4OyB9XG5cbi5icy1jb250YWluZXItb2xkIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBwYWRkaW5nLWJvdHRvbTogNjBweDtcbiAgcGFkZGluZy10b3A6IDYwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5icy1jb250YWluZXItb2xkIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxMjBweDtcbiAgICAgIHBhZGRpbmctdG9wOiAxMjBweDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xuICAgIC5icy1jb250YWluZXItb2xkIHtcbiAgICAgIG1heC13aWR0aDogNTQwcHg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuYnMtY29udGFpbmVyLW9sZCB7XG4gICAgICBtYXgtd2lkdGg6IDc1MHB4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgLmJzLWNvbnRhaW5lci1vbGQge1xuICAgICAgbWF4LXdpZHRoOiA5NzBweDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAuYnMtY29udGFpbmVyLW9sZCB7XG4gICAgICBtYXgtd2lkdGg6IDExNzBweDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxNDQwcHgpIHtcbiAgICAuYnMtY29udGFpbmVyLW9sZCB7XG4gICAgICBtYXgtd2lkdGg6IDE0MDBweDsgfSB9XG5cbi5icy1vdmVybGF5IHtcbiAgaGVpZ2h0OiAxMDB2aDtcbiAgbGVmdDogMDtcbiAgb3BhY2l0eTogMDtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgZWFzZS1pbi1vdXQgMC4zcywgdmlzaWJpbGl0eSBlYXNlLWluLW91dCAwLjNzO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIHdpZHRoOiAxMDB2dztcbiAgei1pbmRleDogMzAwOyB9XG4gIC5icy1vdmVybGF5LS12aXNpYmxlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7IH1cbiAgLmJzLW92ZXJsYXktLXZpc2libGUsIC5icy1vdmVybGF5LS1uYXYge1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC42KTsgfVxuXG4uYnMtZmxleCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG1hcmdpbjogMCAtMTVweDsgfVxuICAuYnMtZmxleCAuYnMtY29sLCAuYnMtZmxleF9fY29sIHtcbiAgICBmbGV4OiAxIDEgYXV0bztcbiAgICBwYWRkaW5nOiAwIDE1cHg7IH1cblxuLmJzLWpzLWFzaWRlIHtcbiAgaGVpZ2h0OiAxMDAlOyB9XG5cbi5icy1jb250YWluZXIsXG4uY29udGFpbmVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBwYWRkaW5nOiAwIDE1cHg7XG4gIHdpZHRoOiAxMDAlOyB9XG4gIC5icy1jb250YWluZXIgLmJzLWNvbnRhaW5lcixcbiAgLmJzLWNvbnRhaW5lciAuY29udGFpbmVyLFxuICAuY29udGFpbmVyIC5icy1jb250YWluZXIsXG4gIC5jb250YWluZXIgLmNvbnRhaW5lciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogMDsgfVxuXG4uYnMtY29udGFpbmVyLWZsdWlkIHtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXJnaW4tbGVmdDogYXV0bzsgfVxuXG4uYnMtcm93IHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgZmxleC13cmFwOiB3cmFwO1xuICBmbGV4OiAwIDEgYXV0bztcbiAgbWFyZ2luLWxlZnQ6IC0xNXB4O1xuICBtYXJnaW4tcmlnaHQ6IC0xNXB4OyB9XG4gIC5icy1yb3ctLXRoaW4ge1xuICAgIG1hcmdpbi1sZWZ0OiAtNy41cHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAtNy41cHg7IH1cblxuLmJzLXJvdy5icy1yZXZlcnNlIHtcbiAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlOyB9XG5cbi5icy1jb2wuYnMtcmV2ZXJzZSB7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTsgfVxuXG4uYnMtY29sLXhzIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgZmxleC1ncm93OiAwO1xuICBmbGV4LXNocmluazogMDtcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICBmbGV4LWJhc2lzOiBhdXRvOyB9XG5cbi5icy1jb2wteHMtMSB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGZsZXgtZ3JvdzogMDtcbiAgZmxleC1zaHJpbms6IDA7XG4gIHBhZGRpbmctbGVmdDogMTVweDtcbiAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgZmxleC1iYXNpczogOC4zMzMzMyU7XG4gIG1heC13aWR0aDogOC4zMzMzMyU7IH1cblxuLmJzLXJvdy0tdGhpbiAuYnMtY29sLXhzLTEge1xuICBwYWRkaW5nLWxlZnQ6IDcuNXB4O1xuICBwYWRkaW5nLXJpZ2h0OiA3LjVweDsgfVxuXG4uYnMtY29sLXhzLTIge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBmbGV4LWdyb3c6IDA7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gIGZsZXgtYmFzaXM6IDE2LjY2NjY3JTtcbiAgbWF4LXdpZHRoOiAxNi42NjY2NyU7IH1cblxuLmJzLXJvdy0tdGhpbiAuYnMtY29sLXhzLTIge1xuICBwYWRkaW5nLWxlZnQ6IDcuNXB4O1xuICBwYWRkaW5nLXJpZ2h0OiA3LjVweDsgfVxuXG4uYnMtY29sLXhzLTMge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBmbGV4LWdyb3c6IDA7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gIGZsZXgtYmFzaXM6IDI1JTtcbiAgbWF4LXdpZHRoOiAyNSU7IH1cblxuLmJzLXJvdy0tdGhpbiAuYnMtY29sLXhzLTMge1xuICBwYWRkaW5nLWxlZnQ6IDcuNXB4O1xuICBwYWRkaW5nLXJpZ2h0OiA3LjVweDsgfVxuXG4uYnMtY29sLXhzLTQge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBmbGV4LWdyb3c6IDA7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gIGZsZXgtYmFzaXM6IDMzLjMzMzMzJTtcbiAgbWF4LXdpZHRoOiAzMy4zMzMzMyU7IH1cblxuLmJzLXJvdy0tdGhpbiAuYnMtY29sLXhzLTQge1xuICBwYWRkaW5nLWxlZnQ6IDcuNXB4O1xuICBwYWRkaW5nLXJpZ2h0OiA3LjVweDsgfVxuXG4uYnMtY29sLXhzLTUge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBmbGV4LWdyb3c6IDA7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gIGZsZXgtYmFzaXM6IDQxLjY2NjY3JTtcbiAgbWF4LXdpZHRoOiA0MS42NjY2NyU7IH1cblxuLmJzLXJvdy0tdGhpbiAuYnMtY29sLXhzLTUge1xuICBwYWRkaW5nLWxlZnQ6IDcuNXB4O1xuICBwYWRkaW5nLXJpZ2h0OiA3LjVweDsgfVxuXG4uYnMtY29sLXhzLTYge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBmbGV4LWdyb3c6IDA7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gIGZsZXgtYmFzaXM6IDUwJTtcbiAgbWF4LXdpZHRoOiA1MCU7IH1cblxuLmJzLXJvdy0tdGhpbiAuYnMtY29sLXhzLTYge1xuICBwYWRkaW5nLWxlZnQ6IDcuNXB4O1xuICBwYWRkaW5nLXJpZ2h0OiA3LjVweDsgfVxuXG4uYnMtY29sLXhzLTcge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBmbGV4LWdyb3c6IDA7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gIGZsZXgtYmFzaXM6IDU4LjMzMzMzJTtcbiAgbWF4LXdpZHRoOiA1OC4zMzMzMyU7IH1cblxuLmJzLXJvdy0tdGhpbiAuYnMtY29sLXhzLTcge1xuICBwYWRkaW5nLWxlZnQ6IDcuNXB4O1xuICBwYWRkaW5nLXJpZ2h0OiA3LjVweDsgfVxuXG4uYnMtY29sLXhzLTgge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBmbGV4LWdyb3c6IDA7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gIGZsZXgtYmFzaXM6IDY2LjY2NjY3JTtcbiAgbWF4LXdpZHRoOiA2Ni42NjY2NyU7IH1cblxuLmJzLXJvdy0tdGhpbiAuYnMtY29sLXhzLTgge1xuICBwYWRkaW5nLWxlZnQ6IDcuNXB4O1xuICBwYWRkaW5nLXJpZ2h0OiA3LjVweDsgfVxuXG4uYnMtY29sLXhzLTkge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBmbGV4LWdyb3c6IDA7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gIGZsZXgtYmFzaXM6IDc1JTtcbiAgbWF4LXdpZHRoOiA3NSU7IH1cblxuLmJzLXJvdy0tdGhpbiAuYnMtY29sLXhzLTkge1xuICBwYWRkaW5nLWxlZnQ6IDcuNXB4O1xuICBwYWRkaW5nLXJpZ2h0OiA3LjVweDsgfVxuXG4uYnMtY29sLXhzLTEwIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgZmxleC1ncm93OiAwO1xuICBmbGV4LXNocmluazogMDtcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICBmbGV4LWJhc2lzOiA4My4zMzMzMyU7XG4gIG1heC13aWR0aDogODMuMzMzMzMlOyB9XG5cbi5icy1yb3ctLXRoaW4gLmJzLWNvbC14cy0xMCB7XG4gIHBhZGRpbmctbGVmdDogNy41cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDcuNXB4OyB9XG5cbi5icy1jb2wteHMtMTEge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBmbGV4LWdyb3c6IDA7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gIGZsZXgtYmFzaXM6IDkxLjY2NjY3JTtcbiAgbWF4LXdpZHRoOiA5MS42NjY2NyU7IH1cblxuLmJzLXJvdy0tdGhpbiAuYnMtY29sLXhzLTExIHtcbiAgcGFkZGluZy1sZWZ0OiA3LjVweDtcbiAgcGFkZGluZy1yaWdodDogNy41cHg7IH1cblxuLmJzLWNvbC14cy0xMiB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGZsZXgtZ3JvdzogMDtcbiAgZmxleC1zaHJpbms6IDA7XG4gIHBhZGRpbmctbGVmdDogMTVweDtcbiAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgZmxleC1iYXNpczogMTAwJTtcbiAgbWF4LXdpZHRoOiAxMDAlOyB9XG5cbi5icy1yb3ctLXRoaW4gLmJzLWNvbC14cy0xMiB7XG4gIHBhZGRpbmctbGVmdDogNy41cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDcuNXB4OyB9XG5cbi5icy1jb2wteHMtb2Zmc2V0LTAge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBmbGV4LWdyb3c6IDA7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gIG1hcmdpbi1sZWZ0OiAwOyB9XG5cbi5icy1jb2wteHMtb2Zmc2V0LTEge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBmbGV4LWdyb3c6IDA7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gIG1hcmdpbi1sZWZ0OiA4LjMzMzMzJTsgfVxuXG4uYnMtY29sLXhzLW9mZnNldC0yIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgZmxleC1ncm93OiAwO1xuICBmbGV4LXNocmluazogMDtcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICBtYXJnaW4tbGVmdDogMTYuNjY2NjclOyB9XG5cbi5icy1jb2wteHMtb2Zmc2V0LTMge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBmbGV4LWdyb3c6IDA7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gIG1hcmdpbi1sZWZ0OiAyNSU7IH1cblxuLmJzLWNvbC14cy1vZmZzZXQtNCB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGZsZXgtZ3JvdzogMDtcbiAgZmxleC1zaHJpbms6IDA7XG4gIHBhZGRpbmctbGVmdDogMTVweDtcbiAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgbWFyZ2luLWxlZnQ6IDMzLjMzMzMzJTsgfVxuXG4uYnMtY29sLXhzLW9mZnNldC01IHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgZmxleC1ncm93OiAwO1xuICBmbGV4LXNocmluazogMDtcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICBtYXJnaW4tbGVmdDogNDEuNjY2NjclOyB9XG5cbi5icy1jb2wteHMtb2Zmc2V0LTYge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBmbGV4LWdyb3c6IDA7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gIG1hcmdpbi1sZWZ0OiA1MCU7IH1cblxuLmJzLWNvbC14cy1vZmZzZXQtNyB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGZsZXgtZ3JvdzogMDtcbiAgZmxleC1zaHJpbms6IDA7XG4gIHBhZGRpbmctbGVmdDogMTVweDtcbiAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgbWFyZ2luLWxlZnQ6IDU4LjMzMzMzJTsgfVxuXG4uYnMtY29sLXhzLW9mZnNldC04IHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgZmxleC1ncm93OiAwO1xuICBmbGV4LXNocmluazogMDtcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICBtYXJnaW4tbGVmdDogNjYuNjY2NjclOyB9XG5cbi5icy1jb2wteHMtb2Zmc2V0LTkge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBmbGV4LWdyb3c6IDA7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gIG1hcmdpbi1sZWZ0OiA3NSU7IH1cblxuLmJzLWNvbC14cy1vZmZzZXQtMTAge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBmbGV4LWdyb3c6IDA7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gIG1hcmdpbi1sZWZ0OiA4My4zMzMzMyU7IH1cblxuLmJzLWNvbC14cy1vZmZzZXQtMTEge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBmbGV4LWdyb3c6IDA7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gIG1hcmdpbi1sZWZ0OiA5MS42NjY2NyU7IH1cblxuLmJzLWNvbC14cy1vZmZzZXQtMTIge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBmbGV4LWdyb3c6IDA7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gIG1hcmdpbi1sZWZ0OiAxMDAlOyB9XG5cbi5icy1jb2wteHMge1xuICBmbGV4LWdyb3c6IDE7XG4gIGZsZXgtYmFzaXM6IDA7XG4gIG1heC13aWR0aDogMTAwJTsgfVxuXG4uYnMtc3RhcnQteHMge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIHRleHQtYWxpZ246IGxlZnQ7IH1cblxuLmJzLWNlbnRlci14cyB7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuLmJzLWVuZC14cyB7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIHRleHQtYWxpZ246IHJpZ2h0OyB9XG5cbi5icy10b3AteHMge1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDsgfVxuXG4uYnMtbWlkZGxlLXhzIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuXG4uYnMtYm90dG9tLXhzIHtcbiAgYWxpZ24taXRlbXM6IGZsZXgtZW5kOyB9XG5cbi5icy1hcm91bmQteHMge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDsgfVxuXG4uYnMtYmV0d2Vlbi14cyB7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgfVxuXG4uYnMtZmlyc3QteHMge1xuICBvcmRlcjogLTE7IH1cblxuLmJzLWxhc3QteHMge1xuICBvcmRlcjogMTsgfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDBweCkge1xuICAuYnMtY29udGFpbmVyLFxuICAuY29udGFpbmVyIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7IH1cbiAgLmJzLWNvbC14cyB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBmbGV4LWdyb3c6IDA7XG4gICAgZmxleC1zaHJpbms6IDA7XG4gICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gICAgZmxleC1iYXNpczogYXV0bzsgfVxuICAuYnMtY29sLXhzLTEge1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgZmxleC1ncm93OiAwO1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICAgIGZsZXgtYmFzaXM6IDguMzMzMzMlO1xuICAgIG1heC13aWR0aDogOC4zMzMzMyU7IH1cbiAgLmJzLXJvdy0tdGhpbiAuYnMtY29sLXhzLTEge1xuICAgIHBhZGRpbmctbGVmdDogNy41cHg7XG4gICAgcGFkZGluZy1yaWdodDogNy41cHg7IH1cbiAgLmJzLWNvbC14cy0yIHtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIGZsZXgtZ3JvdzogMDtcbiAgICBmbGV4LXNocmluazogMDtcbiAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgICBmbGV4LWJhc2lzOiAxNi42NjY2NyU7XG4gICAgbWF4LXdpZHRoOiAxNi42NjY2NyU7IH1cbiAgLmJzLXJvdy0tdGhpbiAuYnMtY29sLXhzLTIge1xuICAgIHBhZGRpbmctbGVmdDogNy41cHg7XG4gICAgcGFkZGluZy1yaWdodDogNy41cHg7IH1cbiAgLmJzLWNvbC14cy0zIHtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIGZsZXgtZ3JvdzogMDtcbiAgICBmbGV4LXNocmluazogMDtcbiAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgICBmbGV4LWJhc2lzOiAyNSU7XG4gICAgbWF4LXdpZHRoOiAyNSU7IH1cbiAgLmJzLXJvdy0tdGhpbiAuYnMtY29sLXhzLTMge1xuICAgIHBhZGRpbmctbGVmdDogNy41cHg7XG4gICAgcGFkZGluZy1yaWdodDogNy41cHg7IH1cbiAgLmJzLWNvbC14cy00IHtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIGZsZXgtZ3JvdzogMDtcbiAgICBmbGV4LXNocmluazogMDtcbiAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgICBmbGV4LWJhc2lzOiAzMy4zMzMzMyU7XG4gICAgbWF4LXdpZHRoOiAzMy4zMzMzMyU7IH1cbiAgLmJzLXJvdy0tdGhpbiAuYnMtY29sLXhzLTQge1xuICAgIHBhZGRpbmctbGVmdDogNy41cHg7XG4gICAgcGFkZGluZy1yaWdodDogNy41cHg7IH1cbiAgLmJzLWNvbC14cy01IHtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIGZsZXgtZ3JvdzogMDtcbiAgICBmbGV4LXNocmluazogMDtcbiAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgICBmbGV4LWJhc2lzOiA0MS42NjY2NyU7XG4gICAgbWF4LXdpZHRoOiA0MS42NjY2NyU7IH1cbiAgLmJzLXJvdy0tdGhpbiAuYnMtY29sLXhzLTUge1xuICAgIHBhZGRpbmctbGVmdDogNy41cHg7XG4gICAgcGFkZGluZy1yaWdodDogNy41cHg7IH1cbiAgLmJzLWNvbC14cy02IHtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIGZsZXgtZ3JvdzogMDtcbiAgICBmbGV4LXNocmluazogMDtcbiAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgICBmbGV4LWJhc2lzOiA1MCU7XG4gICAgbWF4LXdpZHRoOiA1MCU7IH1cbiAgLmJzLXJvdy0tdGhpbiAuYnMtY29sLXhzLTYge1xuICAgIHBhZGRpbmctbGVmdDogNy41cHg7XG4gICAgcGFkZGluZy1yaWdodDogNy41cHg7IH1cbiAgLmJzLWNvbC14cy03IHtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIGZsZXgtZ3JvdzogMDtcbiAgICBmbGV4LXNocmluazogMDtcbiAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgICBmbGV4LWJhc2lzOiA1OC4zMzMzMyU7XG4gICAgbWF4LXdpZHRoOiA1OC4zMzMzMyU7IH1cbiAgLmJzLXJvdy0tdGhpbiAuYnMtY29sLXhzLTcge1xuICAgIHBhZGRpbmctbGVmdDogNy41cHg7XG4gICAgcGFkZGluZy1yaWdodDogNy41cHg7IH1cbiAgLmJzLWNvbC14cy04IHtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIGZsZXgtZ3JvdzogMDtcbiAgICBmbGV4LXNocmluazogMDtcbiAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgICBmbGV4LWJhc2lzOiA2Ni42NjY2NyU7XG4gICAgbWF4LXdpZHRoOiA2Ni42NjY2NyU7IH1cbiAgLmJzLXJvdy0tdGhpbiAuYnMtY29sLXhzLTgge1xuICAgIHBhZGRpbmctbGVmdDogNy41cHg7XG4gICAgcGFkZGluZy1yaWdodDogNy41cHg7IH1cbiAgLmJzLWNvbC14cy05IHtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIGZsZXgtZ3JvdzogMDtcbiAgICBmbGV4LXNocmluazogMDtcbiAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgICBmbGV4LWJhc2lzOiA3NSU7XG4gICAgbWF4LXdpZHRoOiA3NSU7IH1cbiAgLmJzLXJvdy0tdGhpbiAuYnMtY29sLXhzLTkge1xuICAgIHBhZGRpbmctbGVmdDogNy41cHg7XG4gICAgcGFkZGluZy1yaWdodDogNy41cHg7IH1cbiAgLmJzLWNvbC14cy0xMCB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBmbGV4LWdyb3c6IDA7XG4gICAgZmxleC1zaHJpbms6IDA7XG4gICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gICAgZmxleC1iYXNpczogODMuMzMzMzMlO1xuICAgIG1heC13aWR0aDogODMuMzMzMzMlOyB9XG4gIC5icy1yb3ctLXRoaW4gLmJzLWNvbC14cy0xMCB7XG4gICAgcGFkZGluZy1sZWZ0OiA3LjVweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiA3LjVweDsgfVxuICAuYnMtY29sLXhzLTExIHtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIGZsZXgtZ3JvdzogMDtcbiAgICBmbGV4LXNocmluazogMDtcbiAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgICBmbGV4LWJhc2lzOiA5MS42NjY2NyU7XG4gICAgbWF4LXdpZHRoOiA5MS42NjY2NyU7IH1cbiAgLmJzLXJvdy0tdGhpbiAuYnMtY29sLXhzLTExIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDcuNXB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDcuNXB4OyB9XG4gIC5icy1jb2wteHMtMTIge1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgZmxleC1ncm93OiAwO1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICAgIGZsZXgtYmFzaXM6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMDAlOyB9XG4gIC5icy1yb3ctLXRoaW4gLmJzLWNvbC14cy0xMiB7XG4gICAgcGFkZGluZy1sZWZ0OiA3LjVweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiA3LjVweDsgfVxuICAuYnMtY29sLXhzLW9mZnNldC0wIHtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIGZsZXgtZ3JvdzogMDtcbiAgICBmbGV4LXNocmluazogMDtcbiAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgICBtYXJnaW4tbGVmdDogMDsgfVxuICAuYnMtY29sLXhzLW9mZnNldC0xIHtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIGZsZXgtZ3JvdzogMDtcbiAgICBmbGV4LXNocmluazogMDtcbiAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgICBtYXJnaW4tbGVmdDogOC4zMzMzMyU7IH1cbiAgLmJzLWNvbC14cy1vZmZzZXQtMiB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBmbGV4LWdyb3c6IDA7XG4gICAgZmxleC1zaHJpbms6IDA7XG4gICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gICAgbWFyZ2luLWxlZnQ6IDE2LjY2NjY3JTsgfVxuICAuYnMtY29sLXhzLW9mZnNldC0zIHtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIGZsZXgtZ3JvdzogMDtcbiAgICBmbGV4LXNocmluazogMDtcbiAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgICBtYXJnaW4tbGVmdDogMjUlOyB9XG4gIC5icy1jb2wteHMtb2Zmc2V0LTQge1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgZmxleC1ncm93OiAwO1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICAgIG1hcmdpbi1sZWZ0OiAzMy4zMzMzMyU7IH1cbiAgLmJzLWNvbC14cy1vZmZzZXQtNSB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBmbGV4LWdyb3c6IDA7XG4gICAgZmxleC1zaHJpbms6IDA7XG4gICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gICAgbWFyZ2luLWxlZnQ6IDQxLjY2NjY3JTsgfVxuICAuYnMtY29sLXhzLW9mZnNldC02IHtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIGZsZXgtZ3JvdzogMDtcbiAgICBmbGV4LXNocmluazogMDtcbiAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgICBtYXJnaW4tbGVmdDogNTAlOyB9XG4gIC5icy1jb2wteHMtb2Zmc2V0LTcge1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgZmxleC1ncm93OiAwO1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICAgIG1hcmdpbi1sZWZ0OiA1OC4zMzMzMyU7IH1cbiAgLmJzLWNvbC14cy1vZmZzZXQtOCB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBmbGV4LWdyb3c6IDA7XG4gICAgZmxleC1zaHJpbms6IDA7XG4gICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gICAgbWFyZ2luLWxlZnQ6IDY2LjY2NjY3JTsgfVxuICAuYnMtY29sLXhzLW9mZnNldC05IHtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIGZsZXgtZ3JvdzogMDtcbiAgICBmbGV4LXNocmluazogMDtcbiAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgICBtYXJnaW4tbGVmdDogNzUlOyB9XG4gIC5icy1jb2wteHMtb2Zmc2V0LTEwIHtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIGZsZXgtZ3JvdzogMDtcbiAgICBmbGV4LXNocmluazogMDtcbiAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgICBtYXJnaW4tbGVmdDogODMuMzMzMzMlOyB9XG4gIC5icy1jb2wteHMtb2Zmc2V0LTExIHtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIGZsZXgtZ3JvdzogMDtcbiAgICBmbGV4LXNocmluazogMDtcbiAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgICBtYXJnaW4tbGVmdDogOTEuNjY2NjclOyB9XG4gIC5icy1jb2wteHMtb2Zmc2V0LTEyIHtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIGZsZXgtZ3JvdzogMDtcbiAgICBmbGV4LXNocmluazogMDtcbiAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgICBtYXJnaW4tbGVmdDogMTAwJTsgfVxuICAuYnMtY29sLXhzIHtcbiAgICBmbGV4LWdyb3c6IDE7XG4gICAgZmxleC1iYXNpczogMDtcbiAgICBtYXgtd2lkdGg6IDEwMCU7IH1cbiAgLmJzLXN0YXJ0LXhzIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgdGV4dC1hbGlnbjogbGVmdDsgfVxuICAuYnMtY2VudGVyLXhzIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgLmJzLWVuZC14cyB7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICB0ZXh0LWFsaWduOiByaWdodDsgfVxuICAuYnMtdG9wLXhzIHtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDsgfVxuICAuYnMtbWlkZGxlLXhzIHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gIC5icy1ib3R0b20teHMge1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDsgfVxuICAuYnMtYXJvdW5kLXhzIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDsgfVxuICAuYnMtYmV0d2Vlbi14cyB7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyB9XG4gIC5icy1maXJzdC14cyB7XG4gICAgb3JkZXI6IC0xOyB9XG4gIC5icy1sYXN0LXhzIHtcbiAgICBvcmRlcjogMTsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgLmJzLWNvbnRhaW5lcixcbiAgLmNvbnRhaW5lciB7XG4gICAgbWF4LXdpZHRoOiA1NDBweDsgfVxuICAuYnMtY29sLXBoIHtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIGZsZXgtZ3JvdzogMDtcbiAgICBmbGV4LXNocmluazogMDtcbiAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgICBmbGV4LWJhc2lzOiBhdXRvOyB9XG4gIC5icy1jb2wtcGgtMSB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBmbGV4LWdyb3c6IDA7XG4gICAgZmxleC1zaHJpbms6IDA7XG4gICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gICAgZmxleC1iYXNpczogOC4zMzMzMyU7XG4gICAgbWF4LXdpZHRoOiA4LjMzMzMzJTsgfVxuICAuYnMtcm93LS10aGluIC5icy1jb2wtcGgtMSB7XG4gICAgcGFkZGluZy1sZWZ0OiA3LjVweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiA3LjVweDsgfVxuICAuYnMtY29sLXBoLTIge1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgZmxleC1ncm93OiAwO1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICAgIGZsZXgtYmFzaXM6IDE2LjY2NjY3JTtcbiAgICBtYXgtd2lkdGg6IDE2LjY2NjY3JTsgfVxuICAuYnMtcm93LS10aGluIC5icy1jb2wtcGgtMiB7XG4gICAgcGFkZGluZy1sZWZ0OiA3LjVweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiA3LjVweDsgfVxuICAuYnMtY29sLXBoLTMge1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgZmxleC1ncm93OiAwO1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICAgIGZsZXgtYmFzaXM6IDI1JTtcbiAgICBtYXgtd2lkdGg6IDI1JTsgfVxuICAuYnMtcm93LS10aGluIC5icy1jb2wtcGgtMyB7XG4gICAgcGFkZGluZy1sZWZ0OiA3LjVweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiA3LjVweDsgfVxuICAuYnMtY29sLXBoLTQge1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgZmxleC1ncm93OiAwO1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICAgIGZsZXgtYmFzaXM6IDMzLjMzMzMzJTtcbiAgICBtYXgtd2lkdGg6IDMzLjMzMzMzJTsgfVxuICAuYnMtcm93LS10aGluIC5icy1jb2wtcGgtNCB7XG4gICAgcGFkZGluZy1sZWZ0OiA3LjVweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiA3LjVweDsgfVxuICAuYnMtY29sLXBoLTUge1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgZmxleC1ncm93OiAwO1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICAgIGZsZXgtYmFzaXM6IDQxLjY2NjY3JTtcbiAgICBtYXgtd2lkdGg6IDQxLjY2NjY3JTsgfVxuICAuYnMtcm93LS10aGluIC5icy1jb2wtcGgtNSB7XG4gICAgcGFkZGluZy1sZWZ0OiA3LjVweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiA3LjVweDsgfVxuICAuYnMtY29sLXBoLTYge1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgZmxleC1ncm93OiAwO1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICAgIGZsZXgtYmFzaXM6IDUwJTtcbiAgICBtYXgtd2lkdGg6IDUwJTsgfVxuICAuYnMtcm93LS10aGluIC5icy1jb2wtcGgtNiB7XG4gICAgcGFkZGluZy1sZWZ0OiA3LjVweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiA3LjVweDsgfVxuICAuYnMtY29sLXBoLTcge1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgZmxleC1ncm93OiAwO1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICAgIGZsZXgtYmFzaXM6IDU4LjMzMzMzJTtcbiAgICBtYXgtd2lkdGg6IDU4LjMzMzMzJTsgfVxuICAuYnMtcm93LS10aGluIC5icy1jb2wtcGgtNyB7XG4gICAgcGFkZGluZy1sZWZ0OiA3LjVweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiA3LjVweDsgfVxuICAuYnMtY29sLXBoLTgge1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgZmxleC1ncm93OiAwO1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICAgIGZsZXgtYmFzaXM6IDY2LjY2NjY3JTtcbiAgICBtYXgtd2lkdGg6IDY2LjY2NjY3JTsgfVxuICAuYnMtcm93LS10aGluIC5icy1jb2wtcGgtOCB7XG4gICAgcGFkZGluZy1sZWZ0OiA3LjVweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiA3LjVweDsgfVxuICAuYnMtY29sLXBoLTkge1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgZmxleC1ncm93OiAwO1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICAgIGZsZXgtYmFzaXM6IDc1JTtcbiAgICBtYXgtd2lkdGg6IDc1JTsgfVxuICAuYnMtcm93LS10aGluIC5icy1jb2wtcGgtOSB7XG4gICAgcGFkZGluZy1sZWZ0OiA3LjVweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiA3LjVweDsgfVxuICAuYnMtY29sLXBoLTEwIHtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIGZsZXgtZ3JvdzogMDtcbiAgICBmbGV4LXNocmluazogMDtcbiAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgICBmbGV4LWJhc2lzOiA4My4zMzMzMyU7XG4gICAgbWF4LXdpZHRoOiA4My4zMzMzMyU7IH1cbiAgLmJzLXJvdy0tdGhpbiAuYnMtY29sLXBoLTEwIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDcuNXB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDcuNXB4OyB9XG4gIC5icy1jb2wtcGgtMTEge1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgZmxleC1ncm93OiAwO1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICAgIGZsZXgtYmFzaXM6IDkxLjY2NjY3JTtcbiAgICBtYXgtd2lkdGg6IDkxLjY2NjY3JTsgfVxuICAuYnMtcm93LS10aGluIC5icy1jb2wtcGgtMTEge1xuICAgIHBhZGRpbmctbGVmdDogNy41cHg7XG4gICAgcGFkZGluZy1yaWdodDogNy41cHg7IH1cbiAgLmJzLWNvbC1waC0xMiB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBmbGV4LWdyb3c6IDA7XG4gICAgZmxleC1zaHJpbms6IDA7XG4gICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gICAgZmxleC1iYXNpczogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7IH1cbiAgLmJzLXJvdy0tdGhpbiAuYnMtY29sLXBoLTEyIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDcuNXB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDcuNXB4OyB9XG4gIC5icy1jb2wtcGgtb2Zmc2V0LTAge1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgZmxleC1ncm93OiAwO1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICAgIG1hcmdpbi1sZWZ0OiAwOyB9XG4gIC5icy1jb2wtcGgtb2Zmc2V0LTEge1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgZmxleC1ncm93OiAwO1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICAgIG1hcmdpbi1sZWZ0OiA4LjMzMzMzJTsgfVxuICAuYnMtY29sLXBoLW9mZnNldC0yIHtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIGZsZXgtZ3JvdzogMDtcbiAgICBmbGV4LXNocmluazogMDtcbiAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgICBtYXJnaW4tbGVmdDogMTYuNjY2NjclOyB9XG4gIC5icy1jb2wtcGgtb2Zmc2V0LTMge1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgZmxleC1ncm93OiAwO1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICAgIG1hcmdpbi1sZWZ0OiAyNSU7IH1cbiAgLmJzLWNvbC1waC1vZmZzZXQtNCB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBmbGV4LWdyb3c6IDA7XG4gICAgZmxleC1zaHJpbms6IDA7XG4gICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gICAgbWFyZ2luLWxlZnQ6IDMzLjMzMzMzJTsgfVxuICAuYnMtY29sLXBoLW9mZnNldC01IHtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIGZsZXgtZ3JvdzogMDtcbiAgICBmbGV4LXNocmluazogMDtcbiAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgICBtYXJnaW4tbGVmdDogNDEuNjY2NjclOyB9XG4gIC5icy1jb2wtcGgtb2Zmc2V0LTYge1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgZmxleC1ncm93OiAwO1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICAgIG1hcmdpbi1sZWZ0OiA1MCU7IH1cbiAgLmJzLWNvbC1waC1vZmZzZXQtNyB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBmbGV4LWdyb3c6IDA7XG4gICAgZmxleC1zaHJpbms6IDA7XG4gICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gICAgbWFyZ2luLWxlZnQ6IDU4LjMzMzMzJTsgfVxuICAuYnMtY29sLXBoLW9mZnNldC04IHtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIGZsZXgtZ3JvdzogMDtcbiAgICBmbGV4LXNocmluazogMDtcbiAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgICBtYXJnaW4tbGVmdDogNjYuNjY2NjclOyB9XG4gIC5icy1jb2wtcGgtb2Zmc2V0LTkge1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgZmxleC1ncm93OiAwO1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICAgIG1hcmdpbi1sZWZ0OiA3NSU7IH1cbiAgLmJzLWNvbC1waC1vZmZzZXQtMTAge1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgZmxleC1ncm93OiAwO1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICAgIG1hcmdpbi1sZWZ0OiA4My4zMzMzMyU7IH1cbiAgLmJzLWNvbC1waC1vZmZzZXQtMTEge1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgZmxleC1ncm93OiAwO1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICAgIG1hcmdpbi1sZWZ0OiA5MS42NjY2NyU7IH1cbiAgLmJzLWNvbC1waC1vZmZzZXQtMTIge1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgZmxleC1ncm93OiAwO1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICAgIG1hcmdpbi1sZWZ0OiAxMDAlOyB9XG4gIC5icy1jb2wtcGgge1xuICAgIGZsZXgtZ3JvdzogMTtcbiAgICBmbGV4LWJhc2lzOiAwO1xuICAgIG1heC13aWR0aDogMTAwJTsgfVxuICAuYnMtc3RhcnQtcGgge1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gIC5icy1jZW50ZXItcGgge1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAuYnMtZW5kLXBoIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgIHRleHQtYWxpZ246IHJpZ2h0OyB9XG4gIC5icy10b3AtcGgge1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0OyB9XG4gIC5icy1taWRkbGUtcGgge1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgLmJzLWJvdHRvbS1waCB7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kOyB9XG4gIC5icy1hcm91bmQtcGgge1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kOyB9XG4gIC5icy1iZXR3ZWVuLXBoIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IH1cbiAgLmJzLWZpcnN0LXBoIHtcbiAgICBvcmRlcjogLTE7IH1cbiAgLmJzLWxhc3QtcGgge1xuICAgIG9yZGVyOiAxOyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuYnMtY29udGFpbmVyLFxuICAuY29udGFpbmVyIHtcbiAgICBtYXgtd2lkdGg6IDc1MHB4OyB9XG4gIC5icy1jb2wtc20ge1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgZmxleC1ncm93OiAwO1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICAgIGZsZXgtYmFzaXM6IGF1dG87IH1cbiAgLmJzLWNvbC1zbS0xIHtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIGZsZXgtZ3JvdzogMDtcbiAgICBmbGV4LXNocmluazogMDtcbiAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgICBmbGV4LWJhc2lzOiA4LjMzMzMzJTtcbiAgICBtYXgtd2lkdGg6IDguMzMzMzMlOyB9XG4gIC5icy1yb3ctLXRoaW4gLmJzLWNvbC1zbS0xIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDcuNXB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDcuNXB4OyB9XG4gIC5icy1jb2wtc20tMiB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBmbGV4LWdyb3c6IDA7XG4gICAgZmxleC1zaHJpbms6IDA7XG4gICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gICAgZmxleC1iYXNpczogMTYuNjY2NjclO1xuICAgIG1heC13aWR0aDogMTYuNjY2NjclOyB9XG4gIC5icy1yb3ctLXRoaW4gLmJzLWNvbC1zbS0yIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDcuNXB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDcuNXB4OyB9XG4gIC5icy1jb2wtc20tMyB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBmbGV4LWdyb3c6IDA7XG4gICAgZmxleC1zaHJpbms6IDA7XG4gICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gICAgZmxleC1iYXNpczogMjUlO1xuICAgIG1heC13aWR0aDogMjUlOyB9XG4gIC5icy1yb3ctLXRoaW4gLmJzLWNvbC1zbS0zIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDcuNXB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDcuNXB4OyB9XG4gIC5icy1jb2wtc20tNCB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBmbGV4LWdyb3c6IDA7XG4gICAgZmxleC1zaHJpbms6IDA7XG4gICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gICAgZmxleC1iYXNpczogMzMuMzMzMzMlO1xuICAgIG1heC13aWR0aDogMzMuMzMzMzMlOyB9XG4gIC5icy1yb3ctLXRoaW4gLmJzLWNvbC1zbS00IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDcuNXB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDcuNXB4OyB9XG4gIC5icy1jb2wtc20tNSB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBmbGV4LWdyb3c6IDA7XG4gICAgZmxleC1zaHJpbms6IDA7XG4gICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gICAgZmxleC1iYXNpczogNDEuNjY2NjclO1xuICAgIG1heC13aWR0aDogNDEuNjY2NjclOyB9XG4gIC5icy1yb3ctLXRoaW4gLmJzLWNvbC1zbS01IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDcuNXB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDcuNXB4OyB9XG4gIC5icy1jb2wtc20tNiB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBmbGV4LWdyb3c6IDA7XG4gICAgZmxleC1zaHJpbms6IDA7XG4gICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gICAgZmxleC1iYXNpczogNTAlO1xuICAgIG1heC13aWR0aDogNTAlOyB9XG4gIC5icy1yb3ctLXRoaW4gLmJzLWNvbC1zbS02IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDcuNXB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDcuNXB4OyB9XG4gIC5icy1jb2wtc20tNyB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBmbGV4LWdyb3c6IDA7XG4gICAgZmxleC1zaHJpbms6IDA7XG4gICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gICAgZmxleC1iYXNpczogNTguMzMzMzMlO1xuICAgIG1heC13aWR0aDogNTguMzMzMzMlOyB9XG4gIC5icy1yb3ctLXRoaW4gLmJzLWNvbC1zbS03IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDcuNXB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDcuNXB4OyB9XG4gIC5icy1jb2wtc20tOCB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBmbGV4LWdyb3c6IDA7XG4gICAgZmxleC1zaHJpbms6IDA7XG4gICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gICAgZmxleC1iYXNpczogNjYuNjY2NjclO1xuICAgIG1heC13aWR0aDogNjYuNjY2NjclOyB9XG4gIC5icy1yb3ctLXRoaW4gLmJzLWNvbC1zbS04IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDcuNXB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDcuNXB4OyB9XG4gIC5icy1jb2wtc20tOSB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBmbGV4LWdyb3c6IDA7XG4gICAgZmxleC1zaHJpbms6IDA7XG4gICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gICAgZmxleC1iYXNpczogNzUlO1xuICAgIG1heC13aWR0aDogNzUlOyB9XG4gIC5icy1yb3ctLXRoaW4gLmJzLWNvbC1zbS05IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDcuNXB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDcuNXB4OyB9XG4gIC5icy1jb2wtc20tMTAge1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgZmxleC1ncm93OiAwO1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICAgIGZsZXgtYmFzaXM6IDgzLjMzMzMzJTtcbiAgICBtYXgtd2lkdGg6IDgzLjMzMzMzJTsgfVxuICAuYnMtcm93LS10aGluIC5icy1jb2wtc20tMTAge1xuICAgIHBhZGRpbmctbGVmdDogNy41cHg7XG4gICAgcGFkZGluZy1yaWdodDogNy41cHg7IH1cbiAgLmJzLWNvbC1zbS0xMSB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBmbGV4LWdyb3c6IDA7XG4gICAgZmxleC1zaHJpbms6IDA7XG4gICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gICAgZmxleC1iYXNpczogOTEuNjY2NjclO1xuICAgIG1heC13aWR0aDogOTEuNjY2NjclOyB9XG4gIC5icy1yb3ctLXRoaW4gLmJzLWNvbC1zbS0xMSB7XG4gICAgcGFkZGluZy1sZWZ0OiA3LjVweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiA3LjVweDsgfVxuICAuYnMtY29sLXNtLTEyIHtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIGZsZXgtZ3JvdzogMDtcbiAgICBmbGV4LXNocmluazogMDtcbiAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgICBmbGV4LWJhc2lzOiAxMDAlO1xuICAgIG1heC13aWR0aDogMTAwJTsgfVxuICAuYnMtcm93LS10aGluIC5icy1jb2wtc20tMTIge1xuICAgIHBhZGRpbmctbGVmdDogNy41cHg7XG4gICAgcGFkZGluZy1yaWdodDogNy41cHg7IH1cbiAgLmJzLWNvbC1zbS1vZmZzZXQtMCB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBmbGV4LWdyb3c6IDA7XG4gICAgZmxleC1zaHJpbms6IDA7XG4gICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gICAgbWFyZ2luLWxlZnQ6IDA7IH1cbiAgLmJzLWNvbC1zbS1vZmZzZXQtMSB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBmbGV4LWdyb3c6IDA7XG4gICAgZmxleC1zaHJpbms6IDA7XG4gICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gICAgbWFyZ2luLWxlZnQ6IDguMzMzMzMlOyB9XG4gIC5icy1jb2wtc20tb2Zmc2V0LTIge1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgZmxleC1ncm93OiAwO1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICAgIG1hcmdpbi1sZWZ0OiAxNi42NjY2NyU7IH1cbiAgLmJzLWNvbC1zbS1vZmZzZXQtMyB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBmbGV4LWdyb3c6IDA7XG4gICAgZmxleC1zaHJpbms6IDA7XG4gICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gICAgbWFyZ2luLWxlZnQ6IDI1JTsgfVxuICAuYnMtY29sLXNtLW9mZnNldC00IHtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIGZsZXgtZ3JvdzogMDtcbiAgICBmbGV4LXNocmluazogMDtcbiAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgICBtYXJnaW4tbGVmdDogMzMuMzMzMzMlOyB9XG4gIC5icy1jb2wtc20tb2Zmc2V0LTUge1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgZmxleC1ncm93OiAwO1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICAgIG1hcmdpbi1sZWZ0OiA0MS42NjY2NyU7IH1cbiAgLmJzLWNvbC1zbS1vZmZzZXQtNiB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBmbGV4LWdyb3c6IDA7XG4gICAgZmxleC1zaHJpbms6IDA7XG4gICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gICAgbWFyZ2luLWxlZnQ6IDUwJTsgfVxuICAuYnMtY29sLXNtLW9mZnNldC03IHtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIGZsZXgtZ3JvdzogMDtcbiAgICBmbGV4LXNocmluazogMDtcbiAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgICBtYXJnaW4tbGVmdDogNTguMzMzMzMlOyB9XG4gIC5icy1jb2wtc20tb2Zmc2V0LTgge1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgZmxleC1ncm93OiAwO1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICAgIG1hcmdpbi1sZWZ0OiA2Ni42NjY2NyU7IH1cbiAgLmJzLWNvbC1zbS1vZmZzZXQtOSB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBmbGV4LWdyb3c6IDA7XG4gICAgZmxleC1zaHJpbms6IDA7XG4gICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gICAgbWFyZ2luLWxlZnQ6IDc1JTsgfVxuICAuYnMtY29sLXNtLW9mZnNldC0xMCB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBmbGV4LWdyb3c6IDA7XG4gICAgZmxleC1zaHJpbms6IDA7XG4gICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gICAgbWFyZ2luLWxlZnQ6IDgzLjMzMzMzJTsgfVxuICAuYnMtY29sLXNtLW9mZnNldC0xMSB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBmbGV4LWdyb3c6IDA7XG4gICAgZmxleC1zaHJpbms6IDA7XG4gICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gICAgbWFyZ2luLWxlZnQ6IDkxLjY2NjY3JTsgfVxuICAuYnMtY29sLXNtLW9mZnNldC0xMiB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBmbGV4LWdyb3c6IDA7XG4gICAgZmxleC1zaHJpbms6IDA7XG4gICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gICAgbWFyZ2luLWxlZnQ6IDEwMCU7IH1cbiAgLmJzLWNvbC1zbSB7XG4gICAgZmxleC1ncm93OiAxO1xuICAgIGZsZXgtYmFzaXM6IDA7XG4gICAgbWF4LXdpZHRoOiAxMDAlOyB9XG4gIC5icy1zdGFydC1zbSB7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgLmJzLWNlbnRlci1zbSB7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIC5icy1lbmQtc20ge1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7IH1cbiAgLmJzLXRvcC1zbSB7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7IH1cbiAgLmJzLW1pZGRsZS1zbSB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAuYnMtYm90dG9tLXNtIHtcbiAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7IH1cbiAgLmJzLWFyb3VuZC1zbSB7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7IH1cbiAgLmJzLWJldHdlZW4tc20ge1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgfVxuICAuYnMtZmlyc3Qtc20ge1xuICAgIG9yZGVyOiAtMTsgfVxuICAuYnMtbGFzdC1zbSB7XG4gICAgb3JkZXI6IDE7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5icy1jb250YWluZXIsXG4gIC5jb250YWluZXIge1xuICAgIG1heC13aWR0aDogOTcwcHg7IH1cbiAgLmJzLWNvbC1tZCB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBmbGV4LWdyb3c6IDA7XG4gICAgZmxleC1zaHJpbms6IDA7XG4gICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gICAgZmxleC1iYXNpczogYXV0bzsgfVxuICAuYnMtY29sLW1kLTEge1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgZmxleC1ncm93OiAwO1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICAgIGZsZXgtYmFzaXM6IDguMzMzMzMlO1xuICAgIG1heC13aWR0aDogOC4zMzMzMyU7IH1cbiAgLmJzLXJvdy0tdGhpbiAuYnMtY29sLW1kLTEge1xuICAgIHBhZGRpbmctbGVmdDogNy41cHg7XG4gICAgcGFkZGluZy1yaWdodDogNy41cHg7IH1cbiAgLmJzLWNvbC1tZC0yIHtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIGZsZXgtZ3JvdzogMDtcbiAgICBmbGV4LXNocmluazogMDtcbiAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgICBmbGV4LWJhc2lzOiAxNi42NjY2NyU7XG4gICAgbWF4LXdpZHRoOiAxNi42NjY2NyU7IH1cbiAgLmJzLXJvdy0tdGhpbiAuYnMtY29sLW1kLTIge1xuICAgIHBhZGRpbmctbGVmdDogNy41cHg7XG4gICAgcGFkZGluZy1yaWdodDogNy41cHg7IH1cbiAgLmJzLWNvbC1tZC0zIHtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIGZsZXgtZ3JvdzogMDtcbiAgICBmbGV4LXNocmluazogMDtcbiAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgICBmbGV4LWJhc2lzOiAyNSU7XG4gICAgbWF4LXdpZHRoOiAyNSU7IH1cbiAgLmJzLXJvdy0tdGhpbiAuYnMtY29sLW1kLTMge1xuICAgIHBhZGRpbmctbGVmdDogNy41cHg7XG4gICAgcGFkZGluZy1yaWdodDogNy41cHg7IH1cbiAgLmJzLWNvbC1tZC00IHtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIGZsZXgtZ3JvdzogMDtcbiAgICBmbGV4LXNocmluazogMDtcbiAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgICBmbGV4LWJhc2lzOiAzMy4zMzMzMyU7XG4gICAgbWF4LXdpZHRoOiAzMy4zMzMzMyU7IH1cbiAgLmJzLXJvdy0tdGhpbiAuYnMtY29sLW1kLTQge1xuICAgIHBhZGRpbmctbGVmdDogNy41cHg7XG4gICAgcGFkZGluZy1yaWdodDogNy41cHg7IH1cbiAgLmJzLWNvbC1tZC01IHtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIGZsZXgtZ3JvdzogMDtcbiAgICBmbGV4LXNocmluazogMDtcbiAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgICBmbGV4LWJhc2lzOiA0MS42NjY2NyU7XG4gICAgbWF4LXdpZHRoOiA0MS42NjY2NyU7IH1cbiAgLmJzLXJvdy0tdGhpbiAuYnMtY29sLW1kLTUge1xuICAgIHBhZGRpbmctbGVmdDogNy41cHg7XG4gICAgcGFkZGluZy1yaWdodDogNy41cHg7IH1cbiAgLmJzLWNvbC1tZC02IHtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIGZsZXgtZ3JvdzogMDtcbiAgICBmbGV4LXNocmluazogMDtcbiAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgICBmbGV4LWJhc2lzOiA1MCU7XG4gICAgbWF4LXdpZHRoOiA1MCU7IH1cbiAgLmJzLXJvdy0tdGhpbiAuYnMtY29sLW1kLTYge1xuICAgIHBhZGRpbmctbGVmdDogNy41cHg7XG4gICAgcGFkZGluZy1yaWdodDogNy41cHg7IH1cbiAgLmJzLWNvbC1tZC03IHtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIGZsZXgtZ3JvdzogMDtcbiAgICBmbGV4LXNocmluazogMDtcbiAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgICBmbGV4LWJhc2lzOiA1OC4zMzMzMyU7XG4gICAgbWF4LXdpZHRoOiA1OC4zMzMzMyU7IH1cbiAgLmJzLXJvdy0tdGhpbiAuYnMtY29sLW1kLTcge1xuICAgIHBhZGRpbmctbGVmdDogNy41cHg7XG4gICAgcGFkZGluZy1yaWdodDogNy41cHg7IH1cbiAgLmJzLWNvbC1tZC04IHtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIGZsZXgtZ3JvdzogMDtcbiAgICBmbGV4LXNocmluazogMDtcbiAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgICBmbGV4LWJhc2lzOiA2Ni42NjY2NyU7XG4gICAgbWF4LXdpZHRoOiA2Ni42NjY2NyU7IH1cbiAgLmJzLXJvdy0tdGhpbiAuYnMtY29sLW1kLTgge1xuICAgIHBhZGRpbmctbGVmdDogNy41cHg7XG4gICAgcGFkZGluZy1yaWdodDogNy41cHg7IH1cbiAgLmJzLWNvbC1tZC05IHtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIGZsZXgtZ3JvdzogMDtcbiAgICBmbGV4LXNocmluazogMDtcbiAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgICBmbGV4LWJhc2lzOiA3NSU7XG4gICAgbWF4LXdpZHRoOiA3NSU7IH1cbiAgLmJzLXJvdy0tdGhpbiAuYnMtY29sLW1kLTkge1xuICAgIHBhZGRpbmctbGVmdDogNy41cHg7XG4gICAgcGFkZGluZy1yaWdodDogNy41cHg7IH1cbiAgLmJzLWNvbC1tZC0xMCB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBmbGV4LWdyb3c6IDA7XG4gICAgZmxleC1zaHJpbms6IDA7XG4gICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gICAgZmxleC1iYXNpczogODMuMzMzMzMlO1xuICAgIG1heC13aWR0aDogODMuMzMzMzMlOyB9XG4gIC5icy1yb3ctLXRoaW4gLmJzLWNvbC1tZC0xMCB7XG4gICAgcGFkZGluZy1sZWZ0OiA3LjVweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiA3LjVweDsgfVxuICAuYnMtY29sLW1kLTExIHtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIGZsZXgtZ3JvdzogMDtcbiAgICBmbGV4LXNocmluazogMDtcbiAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgICBmbGV4LWJhc2lzOiA5MS42NjY2NyU7XG4gICAgbWF4LXdpZHRoOiA5MS42NjY2NyU7IH1cbiAgLmJzLXJvdy0tdGhpbiAuYnMtY29sLW1kLTExIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDcuNXB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDcuNXB4OyB9XG4gIC5icy1jb2wtbWQtMTIge1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgZmxleC1ncm93OiAwO1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICAgIGZsZXgtYmFzaXM6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMDAlOyB9XG4gIC5icy1yb3ctLXRoaW4gLmJzLWNvbC1tZC0xMiB7XG4gICAgcGFkZGluZy1sZWZ0OiA3LjVweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiA3LjVweDsgfVxuICAuYnMtY29sLW1kLW9mZnNldC0wIHtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIGZsZXgtZ3JvdzogMDtcbiAgICBmbGV4LXNocmluazogMDtcbiAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgICBtYXJnaW4tbGVmdDogMDsgfVxuICAuYnMtY29sLW1kLW9mZnNldC0xIHtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIGZsZXgtZ3JvdzogMDtcbiAgICBmbGV4LXNocmluazogMDtcbiAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgICBtYXJnaW4tbGVmdDogOC4zMzMzMyU7IH1cbiAgLmJzLWNvbC1tZC1vZmZzZXQtMiB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBmbGV4LWdyb3c6IDA7XG4gICAgZmxleC1zaHJpbms6IDA7XG4gICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gICAgbWFyZ2luLWxlZnQ6IDE2LjY2NjY3JTsgfVxuICAuYnMtY29sLW1kLW9mZnNldC0zIHtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIGZsZXgtZ3JvdzogMDtcbiAgICBmbGV4LXNocmluazogMDtcbiAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgICBtYXJnaW4tbGVmdDogMjUlOyB9XG4gIC5icy1jb2wtbWQtb2Zmc2V0LTQge1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgZmxleC1ncm93OiAwO1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICAgIG1hcmdpbi1sZWZ0OiAzMy4zMzMzMyU7IH1cbiAgLmJzLWNvbC1tZC1vZmZzZXQtNSB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBmbGV4LWdyb3c6IDA7XG4gICAgZmxleC1zaHJpbms6IDA7XG4gICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gICAgbWFyZ2luLWxlZnQ6IDQxLjY2NjY3JTsgfVxuICAuYnMtY29sLW1kLW9mZnNldC02IHtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIGZsZXgtZ3JvdzogMDtcbiAgICBmbGV4LXNocmluazogMDtcbiAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgICBtYXJnaW4tbGVmdDogNTAlOyB9XG4gIC5icy1jb2wtbWQtb2Zmc2V0LTcge1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgZmxleC1ncm93OiAwO1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICAgIG1hcmdpbi1sZWZ0OiA1OC4zMzMzMyU7IH1cbiAgLmJzLWNvbC1tZC1vZmZzZXQtOCB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBmbGV4LWdyb3c6IDA7XG4gICAgZmxleC1zaHJpbms6IDA7XG4gICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gICAgbWFyZ2luLWxlZnQ6IDY2LjY2NjY3JTsgfVxuICAuYnMtY29sLW1kLW9mZnNldC05IHtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIGZsZXgtZ3JvdzogMDtcbiAgICBmbGV4LXNocmluazogMDtcbiAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgICBtYXJnaW4tbGVmdDogNzUlOyB9XG4gIC5icy1jb2wtbWQtb2Zmc2V0LTEwIHtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIGZsZXgtZ3JvdzogMDtcbiAgICBmbGV4LXNocmluazogMDtcbiAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgICBtYXJnaW4tbGVmdDogODMuMzMzMzMlOyB9XG4gIC5icy1jb2wtbWQtb2Zmc2V0LTExIHtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIGZsZXgtZ3JvdzogMDtcbiAgICBmbGV4LXNocmluazogMDtcbiAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgICBtYXJnaW4tbGVmdDogOTEuNjY2NjclOyB9XG4gIC5icy1jb2wtbWQtb2Zmc2V0LTEyIHtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIGZsZXgtZ3JvdzogMDtcbiAgICBmbGV4LXNocmluazogMDtcbiAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgICBtYXJnaW4tbGVmdDogMTAwJTsgfVxuICAuYnMtY29sLW1kIHtcbiAgICBmbGV4LWdyb3c6IDE7XG4gICAgZmxleC1iYXNpczogMDtcbiAgICBtYXgtd2lkdGg6IDEwMCU7IH1cbiAgLmJzLXN0YXJ0LW1kIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgdGV4dC1hbGlnbjogbGVmdDsgfVxuICAuYnMtY2VudGVyLW1kIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgLmJzLWVuZC1tZCB7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICB0ZXh0LWFsaWduOiByaWdodDsgfVxuICAuYnMtdG9wLW1kIHtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDsgfVxuICAuYnMtbWlkZGxlLW1kIHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gIC5icy1ib3R0b20tbWQge1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDsgfVxuICAuYnMtYXJvdW5kLW1kIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDsgfVxuICAuYnMtYmV0d2Vlbi1tZCB7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyB9XG4gIC5icy1maXJzdC1tZCB7XG4gICAgb3JkZXI6IC0xOyB9XG4gIC5icy1sYXN0LW1kIHtcbiAgICBvcmRlcjogMTsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5icy1jb250YWluZXIsXG4gIC5jb250YWluZXIge1xuICAgIG1heC13aWR0aDogMTE3MHB4OyB9XG4gIC5icy1jb2wtbGcge1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgZmxleC1ncm93OiAwO1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICAgIGZsZXgtYmFzaXM6IGF1dG87IH1cbiAgLmJzLWNvbC1sZy0xIHtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIGZsZXgtZ3JvdzogMDtcbiAgICBmbGV4LXNocmluazogMDtcbiAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgICBmbGV4LWJhc2lzOiA4LjMzMzMzJTtcbiAgICBtYXgtd2lkdGg6IDguMzMzMzMlOyB9XG4gIC5icy1yb3ctLXRoaW4gLmJzLWNvbC1sZy0xIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDcuNXB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDcuNXB4OyB9XG4gIC5icy1jb2wtbGctMiB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBmbGV4LWdyb3c6IDA7XG4gICAgZmxleC1zaHJpbms6IDA7XG4gICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gICAgZmxleC1iYXNpczogMTYuNjY2NjclO1xuICAgIG1heC13aWR0aDogMTYuNjY2NjclOyB9XG4gIC5icy1yb3ctLXRoaW4gLmJzLWNvbC1sZy0yIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDcuNXB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDcuNXB4OyB9XG4gIC5icy1jb2wtbGctMyB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBmbGV4LWdyb3c6IDA7XG4gICAgZmxleC1zaHJpbms6IDA7XG4gICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gICAgZmxleC1iYXNpczogMjUlO1xuICAgIG1heC13aWR0aDogMjUlOyB9XG4gIC5icy1yb3ctLXRoaW4gLmJzLWNvbC1sZy0zIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDcuNXB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDcuNXB4OyB9XG4gIC5icy1jb2wtbGctNCB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBmbGV4LWdyb3c6IDA7XG4gICAgZmxleC1zaHJpbms6IDA7XG4gICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gICAgZmxleC1iYXNpczogMzMuMzMzMzMlO1xuICAgIG1heC13aWR0aDogMzMuMzMzMzMlOyB9XG4gIC5icy1yb3ctLXRoaW4gLmJzLWNvbC1sZy00IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDcuNXB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDcuNXB4OyB9XG4gIC5icy1jb2wtbGctNSB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBmbGV4LWdyb3c6IDA7XG4gICAgZmxleC1zaHJpbms6IDA7XG4gICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gICAgZmxleC1iYXNpczogNDEuNjY2NjclO1xuICAgIG1heC13aWR0aDogNDEuNjY2NjclOyB9XG4gIC5icy1yb3ctLXRoaW4gLmJzLWNvbC1sZy01IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDcuNXB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDcuNXB4OyB9XG4gIC5icy1jb2wtbGctNiB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBmbGV4LWdyb3c6IDA7XG4gICAgZmxleC1zaHJpbms6IDA7XG4gICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gICAgZmxleC1iYXNpczogNTAlO1xuICAgIG1heC13aWR0aDogNTAlOyB9XG4gIC5icy1yb3ctLXRoaW4gLmJzLWNvbC1sZy02IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDcuNXB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDcuNXB4OyB9XG4gIC5icy1jb2wtbGctNyB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBmbGV4LWdyb3c6IDA7XG4gICAgZmxleC1zaHJpbms6IDA7XG4gICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gICAgZmxleC1iYXNpczogNTguMzMzMzMlO1xuICAgIG1heC13aWR0aDogNTguMzMzMzMlOyB9XG4gIC5icy1yb3ctLXRoaW4gLmJzLWNvbC1sZy03IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDcuNXB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDcuNXB4OyB9XG4gIC5icy1jb2wtbGctOCB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBmbGV4LWdyb3c6IDA7XG4gICAgZmxleC1zaHJpbms6IDA7XG4gICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gICAgZmxleC1iYXNpczogNjYuNjY2NjclO1xuICAgIG1heC13aWR0aDogNjYuNjY2NjclOyB9XG4gIC5icy1yb3ctLXRoaW4gLmJzLWNvbC1sZy04IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDcuNXB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDcuNXB4OyB9XG4gIC5icy1jb2wtbGctOSB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBmbGV4LWdyb3c6IDA7XG4gICAgZmxleC1zaHJpbms6IDA7XG4gICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gICAgZmxleC1iYXNpczogNzUlO1xuICAgIG1heC13aWR0aDogNzUlOyB9XG4gIC5icy1yb3ctLXRoaW4gLmJzLWNvbC1sZy05IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDcuNXB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDcuNXB4OyB9XG4gIC5icy1jb2wtbGctMTAge1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgZmxleC1ncm93OiAwO1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICAgIGZsZXgtYmFzaXM6IDgzLjMzMzMzJTtcbiAgICBtYXgtd2lkdGg6IDgzLjMzMzMzJTsgfVxuICAuYnMtcm93LS10aGluIC5icy1jb2wtbGctMTAge1xuICAgIHBhZGRpbmctbGVmdDogNy41cHg7XG4gICAgcGFkZGluZy1yaWdodDogNy41cHg7IH1cbiAgLmJzLWNvbC1sZy0xMSB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBmbGV4LWdyb3c6IDA7XG4gICAgZmxleC1zaHJpbms6IDA7XG4gICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gICAgZmxleC1iYXNpczogOTEuNjY2NjclO1xuICAgIG1heC13aWR0aDogOTEuNjY2NjclOyB9XG4gIC5icy1yb3ctLXRoaW4gLmJzLWNvbC1sZy0xMSB7XG4gICAgcGFkZGluZy1sZWZ0OiA3LjVweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiA3LjVweDsgfVxuICAuYnMtY29sLWxnLTEyIHtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIGZsZXgtZ3JvdzogMDtcbiAgICBmbGV4LXNocmluazogMDtcbiAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgICBmbGV4LWJhc2lzOiAxMDAlO1xuICAgIG1heC13aWR0aDogMTAwJTsgfVxuICAuYnMtcm93LS10aGluIC5icy1jb2wtbGctMTIge1xuICAgIHBhZGRpbmctbGVmdDogNy41cHg7XG4gICAgcGFkZGluZy1yaWdodDogNy41cHg7IH1cbiAgLmJzLWNvbC1sZy1vZmZzZXQtMCB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBmbGV4LWdyb3c6IDA7XG4gICAgZmxleC1zaHJpbms6IDA7XG4gICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gICAgbWFyZ2luLWxlZnQ6IDA7IH1cbiAgLmJzLWNvbC1sZy1vZmZzZXQtMSB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBmbGV4LWdyb3c6IDA7XG4gICAgZmxleC1zaHJpbms6IDA7XG4gICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gICAgbWFyZ2luLWxlZnQ6IDguMzMzMzMlOyB9XG4gIC5icy1jb2wtbGctb2Zmc2V0LTIge1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgZmxleC1ncm93OiAwO1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICAgIG1hcmdpbi1sZWZ0OiAxNi42NjY2NyU7IH1cbiAgLmJzLWNvbC1sZy1vZmZzZXQtMyB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBmbGV4LWdyb3c6IDA7XG4gICAgZmxleC1zaHJpbms6IDA7XG4gICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gICAgbWFyZ2luLWxlZnQ6IDI1JTsgfVxuICAuYnMtY29sLWxnLW9mZnNldC00IHtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIGZsZXgtZ3JvdzogMDtcbiAgICBmbGV4LXNocmluazogMDtcbiAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgICBtYXJnaW4tbGVmdDogMzMuMzMzMzMlOyB9XG4gIC5icy1jb2wtbGctb2Zmc2V0LTUge1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgZmxleC1ncm93OiAwO1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICAgIG1hcmdpbi1sZWZ0OiA0MS42NjY2NyU7IH1cbiAgLmJzLWNvbC1sZy1vZmZzZXQtNiB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBmbGV4LWdyb3c6IDA7XG4gICAgZmxleC1zaHJpbms6IDA7XG4gICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gICAgbWFyZ2luLWxlZnQ6IDUwJTsgfVxuICAuYnMtY29sLWxnLW9mZnNldC03IHtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIGZsZXgtZ3JvdzogMDtcbiAgICBmbGV4LXNocmluazogMDtcbiAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgICBtYXJnaW4tbGVmdDogNTguMzMzMzMlOyB9XG4gIC5icy1jb2wtbGctb2Zmc2V0LTgge1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgZmxleC1ncm93OiAwO1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICAgIG1hcmdpbi1sZWZ0OiA2Ni42NjY2NyU7IH1cbiAgLmJzLWNvbC1sZy1vZmZzZXQtOSB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBmbGV4LWdyb3c6IDA7XG4gICAgZmxleC1zaHJpbms6IDA7XG4gICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gICAgbWFyZ2luLWxlZnQ6IDc1JTsgfVxuICAuYnMtY29sLWxnLW9mZnNldC0xMCB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBmbGV4LWdyb3c6IDA7XG4gICAgZmxleC1zaHJpbms6IDA7XG4gICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gICAgbWFyZ2luLWxlZnQ6IDgzLjMzMzMzJTsgfVxuICAuYnMtY29sLWxnLW9mZnNldC0xMSB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBmbGV4LWdyb3c6IDA7XG4gICAgZmxleC1zaHJpbms6IDA7XG4gICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gICAgbWFyZ2luLWxlZnQ6IDkxLjY2NjY3JTsgfVxuICAuYnMtY29sLWxnLW9mZnNldC0xMiB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBmbGV4LWdyb3c6IDA7XG4gICAgZmxleC1zaHJpbms6IDA7XG4gICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gICAgbWFyZ2luLWxlZnQ6IDEwMCU7IH1cbiAgLmJzLWNvbC1sZyB7XG4gICAgZmxleC1ncm93OiAxO1xuICAgIGZsZXgtYmFzaXM6IDA7XG4gICAgbWF4LXdpZHRoOiAxMDAlOyB9XG4gIC5icy1zdGFydC1sZyB7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgLmJzLWNlbnRlci1sZyB7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIC5icy1lbmQtbGcge1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7IH1cbiAgLmJzLXRvcC1sZyB7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7IH1cbiAgLmJzLW1pZGRsZS1sZyB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAuYnMtYm90dG9tLWxnIHtcbiAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7IH1cbiAgLmJzLWFyb3VuZC1sZyB7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7IH1cbiAgLmJzLWJldHdlZW4tbGcge1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgfVxuICAuYnMtZmlyc3QtbGcge1xuICAgIG9yZGVyOiAtMTsgfVxuICAuYnMtbGFzdC1sZyB7XG4gICAgb3JkZXI6IDE7IH0gfVxuXG4uYnMtb3ZlcmZsb3ctLWhpZGRlbiB7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cblxuLmJzLWlzLXZpc2libGUge1xuICBvcGFjaXR5OiAxO1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlOyB9XG5cbi5icy1pcy1pbnZpc2libGUge1xuICBvcGFjaXR5OiAwO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47IH1cblxuLmJzLWlzLWhpZGRlbiB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLmJzLW5vd3JhcCB7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7IH1cblxuLmJzLXBiLTAge1xuICBwYWRkaW5nLWJvdHRvbTogMCAhaW1wb3J0YW50OyB9XG5cbi5icy1wdC0wIHtcbiAgcGFkZGluZy10b3A6IDAgIWltcG9ydGFudDsgfVxuXG4uYnMtbWItMTUge1xuICBtYXJnaW4tYm90dG9tOiAxNXB4OyB9XG5cbi5icy1tdC0xNSB7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7IH1cblxuLmJzLWFjY2Vzc2liaWxpdHktbWVudV9fbGlzdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG1hcmdpbjogMCAtMTBweDsgfVxuXG4uYnMtYWNjZXNzaWJpbGl0eS1tZW51X19idXR0b24ge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBkaXNwbGF5OiBmbGV4O1xuICBsaW5lLWhlaWdodDogMjBweDtcbiAgcGFkZGluZzogNXB4IDEwcHg7IH1cblxuLmJzLWFjY2Vzc2liaWxpdHktbWVudV9faWNvbiB7XG4gIGZvbnQtc2l6ZTogMS4xMjVyZW07IH1cblxuLmJzLWFjY2Vzc2liaWxpdHktbWVudV9fc2NyZWVuLXJlYWRlciB7XG4gIGNsaXA6IHJlY3QoMXB4IDFweCAxcHggMXB4KTtcbiAgY2xpcDogcmVjdCgxcHgsIDFweCwgMXB4LCAxcHgpO1xuICBoZWlnaHQ6IDFweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiAxcHg7IH1cblxuLmJzLWFjY29yZGlvbl9fY29udGVudCB7XG4gIGhlaWdodDogMDtcbiAgdHJhbnNpdGlvbjogMC4zczsgfVxuXG4uYnMtYWNjb3JkaW9uX19pY29uIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y5ZjlmOTtcbiAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjZThlOWVjO1xuICBib3R0b206IDA7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICByaWdodDogMDtcbiAgdG9wOiAwO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIC4zcztcbiAgd2lkdGg6IDcwcHg7IH1cbiAgLmJzLWFjY29yZGlvbl9faWNvbjo6YWZ0ZXIsIC5icy1hY2NvcmRpb25fX2ljb246OmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2QyZDRkYTtcbiAgICBib3R0b206IDA7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBsZWZ0OiAwO1xuICAgIG1hcmdpbjogYXV0bztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDA7XG4gICAgdG9wOiAwOyB9XG4gIC5icy1hY2NvcmRpb25fX2ljb246OmFmdGVyIHtcbiAgICBoZWlnaHQ6IDRweDtcbiAgICB3aWR0aDogMzBweDsgfVxuICAuYnMtYWNjb3JkaW9uX19pY29uOjpiZWZvcmUge1xuICAgIGhlaWdodDogMzBweDtcbiAgICB3aWR0aDogNHB4OyB9XG5cbi5icy1hY2NvcmRpb25fX2l0ZW0ge1xuICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNlOGU5ZWM7XG4gIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNlOGU5ZWM7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZThlOWVjO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0cmFuc2l0aW9uOiAwLjNzOyB9XG4gIC5icy1hY2NvcmRpb25fX2l0ZW06Zmlyc3QtY2hpbGQge1xuICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDVweDtcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogNXB4OyB9XG4gIC5icy1hY2NvcmRpb25fX2l0ZW06bGFzdC1jaGlsZCB7XG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogNXB4O1xuICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiA1cHg7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlOGU5ZWM7IH1cbiAgLmJzLWFjY29yZGlvbl9faXRlbS0tb3BlbiAuYnMtYWNjb3JkaW9uX190aXRsZSB7XG4gICAgYm9yZGVyLWNvbG9yOiAjZThlOWVjOyB9XG4gIC5icy1hY2NvcmRpb25fX2l0ZW0tLW9wZW4gLmJzLWFjY29yZGlvbl9fYm94IHtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIC5icy1hY2NvcmRpb25fX2l0ZW0tLW9wZW4gLmJzLWFjY29yZGlvbl9faWNvbjo6YmVmb3JlIHtcbiAgICBvcGFjaXR5OiAwOyB9XG5cbi5icy1hY2NvcmRpb25fX2JveCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgb3BhY2l0eTogMDtcbiAgcGFkZGluZzogMTVweCAzMHB4IDMwcHg7XG4gIHRyYW5zaXRpb246IDAuM3M7IH1cbiAgLmJzLWFjY29yZGlvbl9fYm94IHAge1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7IH1cblxuLmJzLWFjY29yZGlvbl9fdHJpZ2dlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmNGY0ZjY7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgcGFkZGluZzogMTVweCA4NXB4IDE1cHggMzBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIC4zcztcbiAgd2lkdGg6IDEwMCU7IH1cbiAgLmJzLWFjY29yZGlvbl9fdHJpZ2dlcjpob3ZlciwgLmJzLWFjY29yZGlvbl9fdHJpZ2dlcjpmb2N1cyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2U4ZTllYztcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIC4zczsgfVxuICAgIC5icy1hY2NvcmRpb25fX3RyaWdnZXI6aG92ZXIgLmJzLWFjY29yZGlvbl9faWNvbiwgLmJzLWFjY29yZGlvbl9fdHJpZ2dlcjpmb2N1cyAuYnMtYWNjb3JkaW9uX19pY29uIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlOGU5ZWM7XG4gICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIC4zczsgfVxuXG4uYnMtYWNjb3JkaW9uX190aXRsZSB7XG4gIGNvbG9yOiAjY2MwOTJmO1xuICBmb250LWZhbWlseTogXCJNb250c2VycmF0XCI7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDsgfVxuXG4uYnMtYWNjb3JkaW9uLS10cmFuc3BhcmVudCAuYnMtYWNjb3JkaW9uX19pdGVtIHtcbiAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICNlOGU5ZWM7XG4gIGJvcmRlci1sZWZ0OiAwO1xuICBib3JkZXItcmlnaHQ6IDA7XG4gIGJvcmRlci10b3A6IDA7IH1cbiAgLmJzLWFjY29yZGlvbi0tdHJhbnNwYXJlbnQgLmJzLWFjY29yZGlvbl9faXRlbTpmaXJzdC1jaGlsZCB7XG4gICAgYm9yZGVyLXRvcDogMnB4IHNvbGlkICNlOGU5ZWM7IH1cbiAgLmJzLWFjY29yZGlvbi0tdHJhbnNwYXJlbnQgLmJzLWFjY29yZGlvbl9faXRlbS0tb3BlbiAuYnMtYWNjb3JkaW9uX19pY29uIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpOyB9XG5cbi5icy1hY2NvcmRpb24tLXRyYW5zcGFyZW50IC5icy1hY2NvcmRpb25fX3RyaWdnZXIge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBwYWRkaW5nOiAzMHB4IDA7IH1cbiAgLmJzLWFjY29yZGlvbi0tdHJhbnNwYXJlbnQgLmJzLWFjY29yZGlvbl9fdHJpZ2dlciAuaWNvbiB7XG4gICAgY29sb3I6ICNjYzA5MmY7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZm9udC1zaXplOiA0LjY4NzVyZW07XG4gICAgbWFyZ2luLXJpZ2h0OiAxNXB4OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAuYnMtYWNjb3JkaW9uLS10cmFuc3BhcmVudCAuYnMtYWNjb3JkaW9uX190cmlnZ2VyIC5pY29uIHtcbiAgICAgICAgZm9udC1zaXplOiA1cmVtO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDMwcHg7IH0gfVxuXG4uYnMtYWNjb3JkaW9uLS10cmFuc3BhcmVudCAuYnMtYWNjb3JkaW9uX190aXRsZSB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGNvbG9yOiAjNGQ0ZTUzO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBmb250LXNpemU6IDEuMzc1cmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMS4yNztcbiAgcGFkZGluZy1yaWdodDogMTVweDsgfVxuXG4uYnMtYWNjb3JkaW9uLS10cmFuc3BhcmVudCAuYnMtYWNjb3JkaW9uX19pY29uIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMDtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdHJhbnNpdGlvbjogMC4zcztcbiAgd2lkdGg6IGF1dG87IH1cbiAgLmJzLWFjY29yZGlvbi0tdHJhbnNwYXJlbnQgLmJzLWFjY29yZGlvbl9faWNvbjo6YWZ0ZXIsIC5icy1hY2NvcmRpb24tLXRyYW5zcGFyZW50IC5icy1hY2NvcmRpb25fX2ljb246OmJlZm9yZSB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAuYnMtYWNjb3JkaW9uLS10cmFuc3BhcmVudCAuYnMtYWNjb3JkaW9uX19pY29uIC5pY29uIHtcbiAgICBjb2xvcjogIzRkNGU1MztcbiAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cblxuLmJzLWFjY29yZGlvbi0tdHJhbnNwYXJlbnQgLmJzLWFjY29yZGlvbl9fYm94IHtcbiAgcGFkZGluZzogMDsgfVxuXG4uYnMtYWNjb3JkaW9uW2NsYXNzKj1cImJzLW1lZGlhLS1jb2xcIl0gLmJzLW1lZGlhX19pdGVtIHtcbiAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgICAuYnMtYWNjb3JkaW9uW2NsYXNzKj1cImJzLW1lZGlhLS1jb2xcIl0gLmJzLW1lZGlhX19pdGVtIHtcbiAgICAgIGZsZXgtYmFzaXM6IDEwMCU7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuYnMtYWNjb3JkaW9uW2NsYXNzKj1cImJzLW1lZGlhLS1jb2xcIl0gLmJzLW1lZGlhX19pdGVtIHtcbiAgICAgIGZsZXgtYmFzaXM6IDMzLjMzMyU7XG4gICAgICBtYXgtd2lkdGg6IDMzLjMzMyU7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzMHB4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgIC5icy1hY2NvcmRpb25bY2xhc3MqPVwiYnMtbWVkaWEtLWNvbFwiXSAuYnMtbWVkaWFfX2l0ZW0ge1xuICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgICBwYWRkaW5nLXRvcDogMDsgfSB9XG5cbi5icy1hY2NvcmRpb25bY2xhc3MqPVwiYnMtbWVkaWEtLWNvbFwiXSAuYnMtYWNjb3JkaW9uX19ib3gge1xuICBtYXJnaW46IDAgLTE1cHg7XG4gIHBhZGRpbmctYm90dG9tOiAxNXB4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAuYnMtYWNjb3JkaW9uW2NsYXNzKj1cImJzLW1lZGlhLS1jb2xcIl0gLmJzLWFjY29yZGlvbl9fYm94IHtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMDsgfSB9XG5cbi5icy1hY2NvcmRpb25bY2xhc3MqPVwiYnMtbWVkaWEtLWNvbFwiXSAuYnMtbWVkaWFfX3RleHQge1xuICBwYWRkaW5nOiAwOyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmJzLWFjY29yZGlvbltjbGFzcyo9XCJicy1tZWRpYS0tY29sXCJdIC5icy1hY2NvcmRpb25fX2l0ZW0ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgcGFkZGluZy1ib3R0b206IDE1cHg7XG4gICAgcGFkZGluZy10b3A6IDQ1cHg7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5icy1hY2NvcmRpb25bY2xhc3MqPVwiYnMtbWVkaWEtLWNvbFwiXSAuYnMtYWNjb3JkaW9uX19jb250ZW50IHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgd2lkdGg6IDc1JTsgfSB9XG5cbi5icy1hY2NvcmRpb25bY2xhc3MqPVwiYnMtbWVkaWEtLWNvbFwiXSAuYnMtYWNjb3JkaW9uX190aXRsZSBoNCB7XG4gIHBhZGRpbmctcmlnaHQ6IDA7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuYnMtYWNjb3JkaW9uW2NsYXNzKj1cImJzLW1lZGlhLS1jb2xcIl0gLmJzLWFjY29yZGlvbl9fdGl0bGUge1xuICAgIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQ7XG4gICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgIHBhZGRpbmc6IDAgMzBweCAwIDA7XG4gICAgd2lkdGg6IDI1JTsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmJzLWFjY29yZGlvbltjbGFzcyo9XCJicy1tZWRpYS0tY29sXCJdIC5icy1hY2NvcmRpb25fX3RpdGxlIC5pY29uIHtcbiAgICBmb250LXNpemU6IDQuMzc1cmVtOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuYnMtYWNjb3JkaW9uW2NsYXNzKj1cImJzLW1lZGlhLS1jb2xcIl0gLmJzLWFjY29yZGlvbl9faWNvbiB7XG4gICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbi5icy1iYW5uZXItYXBwcyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAuYnMtYmFubmVyLWFwcHMtLWFwcHMge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgbWF4LXdpZHRoOiA5MCU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgLmJzLWJhbm5lci1hcHBzLS1hcHBzIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7IH0gfVxuICAuYnMtYmFubmVyLWFwcHNfX2JnIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLmJzLWJhbm5lci1hcHBzX19idG4ge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7IH1cbiAgICAuYnMtYmFubmVyLWFwcHNfX2J0biBpbWcge1xuICAgICAgd2lkdGg6IDEwMHB4OyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgICAgIC5icy1iYW5uZXItYXBwc19fYnRuIGltZyB7XG4gICAgICAgICAgd2lkdGg6IGF1dG87IH0gfVxuICAuYnMtYmFubmVyLWFwcHNfX2J0bi1ncm91cCB7XG4gICAgYm90dG9tOiAxN3B4O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGxlZnQ6IDI1cHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAuYnMtYmFubmVyLWFwcHNfX2J0bi1ncm91cCB7XG4gICAgICAgIGJvdHRvbTogMjBweDtcbiAgICAgICAgbGVmdDogMzBweDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuYnMtYmFubmVyLWZvcm0ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgaGVpZ2h0OiA2MDBweDsgfSB9XG5cbi5icy1iYW5uZXItZm9ybV9fdGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiAzMHB4OyB9XG5cbi5icy1iYW5uZXItZm9ybV9faW1hZ2Uge1xuICBoZWlnaHQ6IDI4MHB4O1xuICBtYXJnaW4tYm90dG9tOiAxNXB4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5icy1iYW5uZXItZm9ybV9faW1hZ2Uge1xuICAgICAgZmxleC1iYXNpczogNTAlO1xuICAgICAgbWF4LXdpZHRoOiA1MCU7XG4gICAgICBoZWlnaHQ6IDYwMHB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgIC5icy1iYW5uZXItZm9ybV9faW1hZ2Uge1xuICAgICAgZmxleC1iYXNpczogNjYuNjY2JTtcbiAgICAgIG1heC13aWR0aDogNjYuNjY2JTsgfSB9XG4gIC5icy1iYW5uZXItZm9ybV9faW1hZ2UgLmJzLWJhbm5lcl9fZmlndXJlIHtcbiAgICBoZWlnaHQ6IDEwMCU7IH1cblxuLmJzLWJhbm5lci1mb3JtX19jb250YWluZXIge1xuICB3aWR0aDogMTAwJTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuYnMtYmFubmVyLWZvcm1fX2NvbnRhaW5lciB7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBvdmVyZmxvdzogYXV0bztcbiAgICAgIHBhZGRpbmctbGVmdDogNDVweDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gICAgLmJzLWJhbm5lci1mb3JtX19jb250YWluZXIge1xuICAgICAgbWF4LXdpZHRoOiAyNzBweDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmJzLWJhbm5lci1mb3JtX19jb250YWluZXIge1xuICAgICAgbWF4LXdpZHRoOiAzNzVweDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgLmJzLWJhbm5lci1mb3JtX19jb250YWluZXIge1xuICAgICAgbWF4LXdpZHRoOiA0ODVweDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgIC5icy1iYW5uZXItZm9ybV9fY29udGFpbmVyIHtcbiAgICAgIG1heC13aWR0aDogNTg1cHg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWluLXdpZHRoOiAxNDQwcHgpIHtcbiAgICAuYnMtYmFubmVyLWZvcm1fX2NvbnRhaW5lciB7XG4gICAgICBtYXgtd2lkdGg6IDcwMHB4OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSBhbmQgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgLmJzLWJhbm5lci1mb3JtX19jb250YWluZXIge1xuICAgIG1heC13aWR0aDogMTgwcHg7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuYnMtYmFubmVyLWZvcm1fX2NvbnRhaW5lciB7XG4gICAgbWF4LXdpZHRoOiAyNTBweDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkgYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5icy1iYW5uZXItZm9ybV9fY29udGFpbmVyIHtcbiAgICBtYXgtd2lkdGg6IDMyMy4zMzMzM3B4OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5icy1iYW5uZXItZm9ybV9fY29udGFpbmVyIHtcbiAgICBtYXgtd2lkdGg6IDM5MHB4OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSBhbmQgKG1pbi13aWR0aDogMTQ0MHB4KSB7XG4gIC5icy1iYW5uZXItZm9ybV9fY29udGFpbmVyIHtcbiAgICBtYXgtd2lkdGg6IDQ2Ni42NjY2N3B4OyB9IH1cblxuLmJzLWJhbm5lci1mb3JtX19mb3JtIHtcbiAgYWxpZ24tc2VsZjogY2VudGVyO1xuICBwYWRkaW5nLWJvdHRvbTogMTAwcHg7XG4gIHBhZGRpbmctbGVmdDogMzBweDtcbiAgcGFkZGluZy1yaWdodDogMzBweDtcbiAgcGFkZGluZy10b3A6IDMwcHg7XG4gIHdpZHRoOiAxMDAlOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5icy1iYW5uZXItZm9ybV9fZm9ybSB7XG4gICAgICBwYWRkaW5nOiA2MHB4IDE1cHg7IH0gfVxuICAuYnMtYmFubmVyLWZvcm1fX2Zvcm06Zmlyc3QtY2hpbGQ6dGFyZ2V0IHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAuYnMtYmFubmVyLWZvcm1fX2Zvcm06Zmlyc3QtY2hpbGQsXG4gIC5icy1iYW5uZXItZm9ybV9fZm9ybTpmaXJzdC1jaGlsZDp0YXJnZXQgfiAuYnMtYmFubmVyLWZvcm1fX2Zvcm0ge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cblxuLmJzLWJhbm5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAuYnMtYmFubmVyX19maWd1cmUge1xuICAgIGhlaWdodDogNDAwcHg7IH1cbiAgICAuYnMtYmFubmVyX19maWd1cmU6OmJlZm9yZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNCk7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB6LWluZGV4OiAxOyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgLmJzLWJhbm5lcl9fZmlndXJlOjpiZWZvcmUge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4yKTsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAuYnMtYmFubmVyX19maWd1cmUge1xuICAgICAgICBoZWlnaHQ6IDYwMHB4OyB9IH1cbiAgLmJzLWJhbm5lcl9fc3VidGl0bGUge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjBweDsgfVxuICAuYnMtYmFubmVyX19pbWFnZSBpbWcge1xuICAgIC1vLW9iamVjdC1maXQ6IGNvdmVyO1xuICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgIGZvbnQtZmFtaWx5OiBcIm9iamVjdC1maXQ6IGNvdmVyXCI7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5icy1iYW5uZXJfX2JveCB7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGxlZnQ6IDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB6LWluZGV4OiAxOyB9XG4gIC5icy1iYW5uZXJfX3ZpZGVvIC5icy12aWRlbyB7XG4gICAgaGVpZ2h0OiA5MCU7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLmJzLWJhbm5lcl9fcGxheS1idXR0b24ge1xuICAgIGJvdHRvbTogMDtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmb250LXNpemU6IDYwcHg7XG4gICAgaGVpZ2h0OiA4MHB4O1xuICAgIGxlZnQ6IDA7XG4gICAgbGluZS1oZWlnaHQ6IDgwcHg7XG4gICAgbWFyZ2luOiBhdXRvO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgdG9wOiAwO1xuICAgIHdpZHRoOiA4MHB4O1xuICAgIHotaW5kZXg6IDE7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5icy1iYW5uZXJfX3BsYXktYnV0dG9uIHtcbiAgICAgICAgZm9udC1zaXplOiA4MHB4OyB9IH1cbiAgICAuYnMtYmFubmVyX19ib3ggKyA6bm90KC5icy1iYW5uZXJfX3BsYXktYnV0dG9uKSA+IC5icy1iYW5uZXJfX3BsYXktYnV0dG9uLFxuICAgIC5icy1iYW5uZXJfX2JveCArIC5icy1iYW5uZXJfX3BsYXktYnV0dG9uIHtcbiAgICAgIGxlZnQ6IGF1dG87XG4gICAgICBtYXJnaW46IDA7XG4gICAgICB0b3A6IGF1dG87IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAuYnMtYmFubmVyX19ib3ggKyA6bm90KC5icy1iYW5uZXJfX3BsYXktYnV0dG9uKSA+IC5icy1iYW5uZXJfX3BsYXktYnV0dG9uLFxuICAgICAgICAuYnMtYmFubmVyX19ib3ggKyAuYnMtYmFubmVyX19wbGF5LWJ1dHRvbiB7XG4gICAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgICAgIHJpZ2h0OiAxNSU7XG4gICAgICAgICAgdG9wOiAwOyB9IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgICAuYnMtYmFubmVyX19ib3ggKyA6bm90KC5icy1iYW5uZXJfX3BsYXktYnV0dG9uKSA+IC5icy1iYW5uZXJfX3BsYXktYnV0dG9uLFxuICAgICAgICAuYnMtYmFubmVyX19ib3ggKyAuYnMtYmFubmVyX19wbGF5LWJ1dHRvbiB7XG4gICAgICAgICAgcmlnaHQ6IDMwJTsgfSB9XG4gIC5icy1iYW5uZXJfX3RleHQge1xuICAgIHBhZGRpbmctYm90dG9tOiAzMHB4OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAuYnMtYmFubmVyX190ZXh0IHtcbiAgICAgICAgbWF4LXdpZHRoOiA2MDBweDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDYwcHg7IH0gfVxuICAuYnMtYmFubmVyX19wcmV0aXRsZSB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZm9udC1mYW1pbHk6IFwiTW9udHNlcnJhdFwiO1xuICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAuYnMtYmFubmVyX19wcmV0aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMXJlbTsgfSB9XG4gIC5icy1iYW5uZXJfX3RpdGxlIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBmb250LWZhbWlseTogXCJNb250c2VycmF0XCI7XG4gICAgZm9udC1zaXplOiAycmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgIHRleHQtc2hhZG93OiAwIDFweCAycHggcmdiYSgwLCAxLCAyLCAwLjIpO1xuICAgIHdvcmQtYnJlYWs6IGJyZWFrLXdvcmQ7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5icy1iYW5uZXJfX3RpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiAzLjEyNXJlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDU1cHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7IH0gfVxuICAgIC5icy1iYW5uZXJfX3RpdGxlLWhpZ2hsaWdodCB7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgICAgLmJzLWJhbm5lcl9fdGl0bGUtaGlnaGxpZ2h0IC5zci1vbmx5IHtcbiAgICAgICAgY2xpcDogcmVjdCgxcHggMXB4IDFweCAxcHgpO1xuICAgICAgICBjbGlwOiByZWN0KDFweCwgMXB4LCAxcHgsIDFweCk7XG4gICAgICAgIGhlaWdodDogMXB4O1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcbiAgICAgICAgd2lkdGg6IDFweDsgfVxuICAuYnMtYmFubmVyX19zdWJ0aXRsZSB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgZm9udC1mYW1pbHk6IFwiT3BlbiBTYW5zXCI7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICB0ZXh0LXNoYWRvdzogMCAxcHggMnB4IHJnYmEoMCwgMSwgMiwgMC4yKTsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLmJzLWJhbm5lcl9fc3VidGl0bGUge1xuICAgICAgICBmb250LXNpemU6IDEuMzc1cmVtO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4OyB9IH1cbiAgICAuYnMtYmFubmVyX19zdWJ0aXRsZS1oaWdobGlnaHQgLnNyLW9ubHkge1xuICAgICAgY2xpcDogcmVjdCgxcHggMXB4IDFweCAxcHgpO1xuICAgICAgY2xpcDogcmVjdCgxcHgsIDFweCwgMXB4LCAxcHgpO1xuICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG4gICAgICB3aWR0aDogMXB4OyB9XG4gIC5icy1iYW5uZXJfX21ldGFkYXRhIHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZm9udC1zaXplOiAxNHB4OyB9XG4gICAgLmJzLWJhbm5lcl9fbWV0YWRhdGEgc3BhbiB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDVweDsgfVxuICAuYnMtYmFubmVyX19idXR0b25zIC5icy1idXR0b24ge1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAyMHB4OyB9XG4gIC5icy1iYW5uZXItLW1lZGlvIC5icy1iYW5uZXJfX2ZpZ3VyZSB7XG4gICAgaGVpZ2h0OiAzNjBweDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLmJzLWJhbm5lci0tbWVkaW8gLmJzLWJhbm5lcl9fZmlndXJlIHtcbiAgICAgICAgaGVpZ2h0OiA0ODBweDsgfSB9XG4gIC5icy1iYW5uZXItLW1lZGlvIC5icy1iYW5uZXJfX3RleHQge1xuICAgIHBhZGRpbmctYm90dG9tOiAxNXB4OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAuYnMtYmFubmVyLS1tZWRpbyAuYnMtYmFubmVyX190ZXh0IHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDMwcHg7IH0gfVxuICAuYnMtYmFubmVyLS1zbWFsbCAuYnMtYmFubmVyX19maWd1cmUge1xuICAgIGhlaWdodDogMjIwcHg7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5icy1iYW5uZXItLXNtYWxsIC5icy1iYW5uZXJfX2ZpZ3VyZSB7XG4gICAgICAgIGhlaWdodDogMjgwcHg7IH0gfVxuICAuYnMtYmFubmVyLS1zbWFsbCAuYnMtYmFubmVyX190ZXh0IHtcbiAgICBwYWRkaW5nOiAxNXB4IDA7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5icy1iYW5uZXItLXNtYWxsIC5icy1iYW5uZXJfX3RleHQge1xuICAgICAgICBwYWRkaW5nOiAzMHB4IDA7IH0gfVxuICAuYnMtYmFubmVyLS1zbWFsbCAuYnMtYmFubmVyX190aXRsZSB7XG4gICAgZm9udC1zaXplOiAycmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLmJzLWJhbm5lci0tc21hbGwgLmJzLWJhbm5lcl9fdGl0bGUge1xuICAgICAgICBmb250LXNpemU6IDIuNzVyZW07XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7IH0gfVxuICAuYnMtYmFubmVyLS1zbWFsbCAuYnMtYmFubmVyX19idXR0b25zIC5icy1idXR0b24ge1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAyMHB4OyB9XG4gIC5icy1iYW5uZXItLWN0YSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgLmJzLWJhbm5lci0tY3RhIC5icy1iYW5uZXJfX2ZpZ3VyZSB7XG4gICAgICBib3gtc2hhZG93OiBpbnNldCAwIDAgMTBweCAwIHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgICAgIGhlaWdodDogMzAwcHg7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgLmJzLWJhbm5lci0tY3RhIC5icy1iYW5uZXJfX2ZpZ3VyZSB7XG4gICAgICAgICAgaGVpZ2h0OiAzODBweDsgfSB9XG4gICAgICAuYnMtYmFubmVyLS1jdGEgLmJzLWJhbm5lcl9fZmlndXJlOjpiZWZvcmUge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAgICAgLmJzLWJhbm5lci0tY3RhIC5icy1iYW5uZXJfX2ZpZ3VyZS0tb3ZlcmxheTo6YmVmb3JlIHtcbiAgICAgICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjUpOyB9XG4gICAgICAuYnMtYmFubmVyLS1jdGEgLmJzLWJhbm5lcl9fZmlndXJlLS1vdmVybGF5LXByaW1hcnk6OmJlZm9yZSB7XG4gICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMTUzLCAwLCAxNSwgMC43KTsgfVxuICAgICAgLmJzLWJhbm5lci0tY3RhIC5icy1iYW5uZXJfX2ZpZ3VyZS0tb3ZlcmxheS1zZWNvbmRhcnk6OmJlZm9yZSB7XG4gICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMzUsIDEwMSwgMTY3LCAwLjcpOyB9XG4gICAgICAuYnMtYmFubmVyLS1jdGEgLmJzLWJhbm5lcl9fZmlndXJlLS1wYXJhbGxheCAuYnMtYmFubmVyX19pbWFnZSBpbWcge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgICAgIG1heC13aWR0aDogbm9uZTtcbiAgICAgICAgbWluLWhlaWdodDogMTAwJTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB6LWluZGV4OiAwOyB9XG4gICAgLmJzLWJhbm5lci0tY3RhIC5icy1iYW5uZXJfX2ltYWdlIGltZyB7XG4gICAgICAtby1vYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgZm9udC1mYW1pbHk6IFwib2JqZWN0LWZpdDogY292ZXJcIjtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgbWF4LXdpZHRoOiBub25lO1xuICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB0b3A6IDA7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHotaW5kZXg6IDA7IH1cbiAgICAuYnMtYmFubmVyLS1jdGEgLmJzLWJhbm5lcl9fYm94IHtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICB6LWluZGV4OiAxMDA7IH1cbiAgICAuYnMtYmFubmVyLS1jdGEgLmJzLWJhbm5lcl9fdGV4dCB7XG4gICAgICBtYXJnaW46IGF1dG87XG4gICAgICBwYWRkaW5nOiAxNXB4IDA7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAuYnMtYmFubmVyLS1jdGEgLmJzLWJhbm5lcl9faWNvbiB7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgIGZvbnQtc2l6ZTogNTBweDtcbiAgICAgIGhlaWdodDogNTBweDsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIC5icy1iYW5uZXItLWN0YSAuYnMtYmFubmVyX19pY29uIHtcbiAgICAgICAgICBmb250LXNpemU6IDUwcHg7XG4gICAgICAgICAgaGVpZ2h0OiA1MHB4OyB9IH1cbiAgICAuYnMtYmFubmVyLS1jdGEgLmJzLWJhbm5lcl9fdGl0bGUge1xuICAgICAgZm9udC1zaXplOiAxLjM3NXJlbTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICBsaW5lLWhlaWdodDogMS4yOyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgLmJzLWJhbm5lci0tY3RhIC5icy1iYW5uZXJfX3RpdGxlIHtcbiAgICAgICAgICBmb250LXNpemU6IDIuMTI1cmVtO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAuYnMtYmFubmVyLS1jdGEgLmJzLWJhbm5lcl9fc3VidGl0bGUge1xuICAgICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7IH0gfVxuICAgIC5icy1iYW5uZXItLWN0YSAuYnMtYmFubmVyX19idXR0b25zIC5icy1idXR0b24ge1xuICAgICAgbWFyZ2luOiAwOyB9XG4gIC5icy1iYW5uZXItLXRvcG8gLmJzLWJhbm5lcl9fdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMS43NXJlbTtcbiAgICBoZWlnaHQ6IDEzNXB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5icy1iYW5uZXItLXRvcG8gLmJzLWJhbm5lcl9fdGl0bGUge1xuICAgICAgICBmb250LXNpemU6IDMuMTI1cmVtO1xuICAgICAgICBoZWlnaHQ6IDE2NXB4OyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLmJzLWJhbm5lci0tdmlkZW8gLmJzLWJhbm5lcl9fdGV4dCB7XG4gICAgICBtYXgtd2lkdGg6IDMyMHB4OyB9IH1cbiAgLmJzLWJhbm5lci0tdmlkZW8gLmJzLW1vZGFsX19oZWFkZXIge1xuICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgcGFkZGluZzogMDsgfVxuICAuYnMtYmFubmVyLS12aWRlbyAuYnMtbW9kYWxfX2hlYWRlciwgLmJzLWJhbm5lci0tdmlkZW8gLmJzLW1vZGFsX19mb290ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41KTtcbiAgICBjb2xvcjogI2ZmZjsgfVxuICAuYnMtYmFubmVyLS12aWRlbyAuYnMtbW9kYWxfX2JvZHkge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41KTtcbiAgICBjb2xvcjogI2ZmZjsgfVxuICAuYnMtYmFubmVyLS12aWRlbyAuYnMtbW9kYWxfX3RpdGxlIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG5cbi5icy1ib3gge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2U4ZTllYztcbiAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjZThlOWVjO1xuICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjZThlOWVjO1xuICBib3JkZXItdG9wOiA1cHggc29saWQgI2NjMDkyZjtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogNXB4O1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogNXB4O1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICB3aWR0aDogMTAwJTsgfVxuICAuYnMtYm94X19oZWFkZXIge1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZThlOWVjO1xuICAgIHBhZGRpbmc6IDE1cHg7IH1cbiAgLmJzLWJveF9fdGl0bGUge1xuICAgIGZvbnQtZmFtaWx5OiBcIk1vbnRzZXJyYXRcIjtcbiAgICBmb250LXNpemU6IDIycHg7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBsaW5lLWhlaWdodDogMS4zO1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgbWluLWhlaWdodDogMzBweDsgfVxuICAgIC5icy1ib3hfX3RpdGxlOmVtcHR5IHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAuYnMtYm94X190aXRsZTpvbmx5LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgLmJzLWJveF9fbWVudSArIC5icy1ib3hfX2NvbnRlbnQge1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBoZWlnaHQ6IDA7XG4gICAgb3BhY2l0eTogMDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHRyYW5zaXRpb246IDAuM3MgZWFzZS1pbi1vdXQ7IH1cbiAgLmJzLWJveF9fY29udGVudC5icy1ib3hfX2NvbnRlbnQtLWFjdGl2ZSB7XG4gICAgYm9yZGVyLXRvcC1jb2xvcjogI2U4ZTllYztcbiAgICBvcGFjaXR5OiAxOyB9XG4gIC5icy1ib3hfX21lbnUge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA5MDA7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIHBhZGRpbmc6IDIwcHggMTVweDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLmJzLWJveF9fbWVudSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICAgIC5icy1ib3hfX21lbnUgLmljb24ge1xuICAgICAgZm9udC1zaXplOiAyNXB4O1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMCk7XG4gICAgICB0cmFuc2l0aW9uOiAwLjNzIGVhc2UtaW4tb3V0OyB9XG4gICAgLmJzLWJveF9fbWVudSBzcGFuIHtcbiAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7IH1cbiAgICAuYnMtYm94X19tZW51LS1hY3RpdmUgLmljb24ge1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpOyB9XG4gIC5icy1ib3hfX2l0ZW0ge1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZThlOWVjO1xuICAgIGNvbG9yOiAjY2MwOTJmO1xuICAgIGZvbnQtZmFtaWx5OiBcIk1vbnRzZXJyYXRcIjtcbiAgICBmb250LXNpemU6IDFyZW07XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBsaW5lLWhlaWdodDogMS41O1xuICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgICAuYnMtYm94X19pdGVtOmxhc3QtY2hpbGQgLmJzLWJveF9fbGluayB7XG4gICAgICBib3JkZXItYm90dG9tOiAwO1xuICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogNXB4O1xuICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDVweDsgfVxuICAuYnMtYm94X190ZXh0IHtcbiAgICBwYWRkaW5nOiAxNXB4OyB9XG4gICAgLmJzLWJveF9fdGV4dC10aXRsZSB7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgICAgLmJzLWJveF9fdGV4dC10aXRsZSBhIHtcbiAgICAgICAgY29sb3I6ICNjYzA5MmY7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG4gICAgICAgIC5icy1ib3hfX3RleHQtdGl0bGUgYTpob3ZlciwgLmJzLWJveF9fdGV4dC10aXRsZSBhOmFjdGl2ZSB7XG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgIGNvbG9yOiAjOTkwMDBmOyB9XG4gIC5icy1ib3hfX2xpbmsge1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICBjb2xvcjogI2NjMDkyZjtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICAgIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgICBmb250LXdlaWdodDogaW5oZXJpdDtcbiAgICBsaW5lLWhlaWdodDogMS4zO1xuICAgIG1pbi1oZWlnaHQ6IDYwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDE4cHg7XG4gICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDQ1cHg7XG4gICAgcGFkZGluZy10b3A6IDE4cHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQgMC4zcztcbiAgICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgLmJzLWJveF9fbGluayAuaWNvbiB7XG4gICAgICBmb250LXNpemU6IDAuNzVyZW07XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICByaWdodDogMTVweDtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpOyB9XG4gICAgICAuYnMtYm94X19saW5rIC5pY29uLW5hdi1leHBvcnRhciB7XG4gICAgICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG4gICAgLmJzLWJveF9fbGluay0tYWN0aXZlLCAuYnMtYm94X19saW5rOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmNGY0ZjY7XG4gICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDAuM3M7IH1cblxuLmJzLWJyZWFkY3J1bWIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjRmNGY2O1xuICBwYWRkaW5nOiAxNXB4IDA7IH1cbiAgLmJzLWJyZWFkY3J1bWIgbGkge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAuYnMtYnJlYWRjcnVtYiBsaTpob3ZlciAuYnMtYnJlYWRjcnVtYl9fc3VibWVudSB7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAuYnMtYnJlYWRjcnVtYl9fbGluayB7XG4gICAgY29sb3I6ICM0ZDRlNTM7XG4gICAgZm9udC1mYW1pbHk6IFwiTW9udHNlcnJhdFwiO1xuICAgIGZvbnQtc2l6ZTogMC44NzVyZW07IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5icy1icmVhZGNydW1iX19saW5rIHtcbiAgICAgICAgZm9udC1zaXplOiAxcmVtOyB9IH1cbiAgICAuYnMtYnJlYWRjcnVtYl9fbGluazpob3ZlciB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuICAuYnMtYnJlYWRjcnVtYl9fY3VycmVudCB7XG4gICAgY29sb3I6ICM0ZDRlNTM7XG4gICAgZm9udC1mYW1pbHk6IFwiTW9udHNlcnJhdFwiO1xuICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gICAgZm9udC13ZWlnaHQ6IDcwMDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLmJzLWJyZWFkY3J1bWJfX2N1cnJlbnQge1xuICAgICAgICBmb250LXNpemU6IDFyZW07IH0gfVxuICAuYnMtYnJlYWRjcnVtYl9faWNvbiB7XG4gICAgY29sb3I6ICNlNjA5MzU7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGZvbnQtc2l6ZTogMC42MjVyZW07XG4gICAgbWFyZ2luOiAwIDhweDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLmJzLWJyZWFkY3J1bWJfX2ljb24ge1xuICAgICAgICBmb250LXNpemU6IDAuNzVyZW07XG4gICAgICAgIG1hcmdpbjogMCAxMHB4OyB9IH1cbiAgLmJzLWJyZWFkY3J1bWJfX3N1Ym1lbnUge1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2U4ZTllYztcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBsZWZ0OiAtOHB4O1xuICAgIG1pbi13aWR0aDogMjE1cHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMjFweDtcbiAgICB6LWluZGV4OiA5OTsgfVxuICAgIC5icy1icmVhZGNydW1iX19zdWJtZW51IGxpIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC5icy1icmVhZGNydW1iX19zdWJsaW5rIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgcGFkZGluZzogMTFweCAyMHB4OyB9XG4gICAgLmJzLWJyZWFkY3J1bWJfX3N1Ymxpbms6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2Y0ZjRmNjsgfVxuXG4uYnVvcmcge1xuICBib3R0b206IDA7XG4gIGRpc3BsYXk6IHRhYmxlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi5idW9yZy1wYWQge1xuICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG5cbi5icy1lbXB0eS1zZWFyY2ggLmJzLW1lZGlhX19maWd1cmUge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZThlOWVjO1xuICBib3JkZXItcmFkaXVzOiA5MHB4O1xuICBjb2xvcjogI2NjMDkyZjtcbiAgZGlzcGxheTogZmxleDtcbiAgaGVpZ2h0OiA5MHB4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgbWFyZ2luOiAwIGF1dG8gMjBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aWR0aDogOTBweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuYnMtZW1wdHktc2VhcmNoIC5icy1tZWRpYV9fZmlndXJlIHtcbiAgICAgIGhlaWdodDogMTI0cHg7XG4gICAgICB3aWR0aDogMTI0cHg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAuYnMtZW1wdHktc2VhcmNoIC5icy1tZWRpYV9fZmlndXJlIHtcbiAgICAgIGhlaWdodDogMTQ4cHg7XG4gICAgICB3aWR0aDogMTQ4cHg7IH0gfVxuICAuYnMtZW1wdHktc2VhcmNoIC5icy1tZWRpYV9fZmlndXJlLmJzLWljb24tYm94IHtcbiAgICBmb250LXNpemU6IDMuMTI1cmVtOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAuYnMtZW1wdHktc2VhcmNoIC5icy1tZWRpYV9fZmlndXJlLmJzLWljb24tYm94IHtcbiAgICAgICAgZm9udC1zaXplOiA0LjY4NzVyZW07IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgLmJzLWVtcHR5LXNlYXJjaCAuYnMtbWVkaWFfX2ZpZ3VyZS5icy1pY29uLWJveCB7XG4gICAgICAgIGZvbnQtc2l6ZTogNS42MjVyZW07IH0gfVxuXG4uYnMtZW1wdHktc2VhcmNoIC5icy1tZWRpYV9fdGV4dCB7XG4gIHBhZGRpbmctdG9wOiAwOyB9XG5cbi5icy1lbXB0eS1zZWFyY2ggLmJzLW1lZGlhX190aXRsZSB7XG4gIGNvbG9yOiAjY2MwOTJmO1xuICBmb250LXNpemU6IDEuMzc1cmVtO1xuICBsaW5lLWhlaWdodDogMS4zO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICB3b3JkLXNwYWNpbmc6IC0xcHg7IH1cblxuLmJzLWVtcHR5LXNlYXJjaCAuYnMtbWVkaWFfX2Rlc2NyaXB0aW9uIHtcbiAgY29sb3I6ICM0ZDRlNTM7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgd29yZC1zcGFjaW5nOiAxcHg7IH1cblxuLmJzLWJvdGFvIHtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtZmFtaWx5OiBcIk1vbnRzZXJyYXRcIjtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBmb250LXdlaWdodDogNTAwO1xuICBsaW5lLWhlaWdodDogMjBweDtcbiAgbWluLWhlaWdodDogNDBweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcGFkZGluZzogMTBweCAxNXB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRyYW5zaXRpb246IGVhc2UtaW4tb3V0IDAuM3M7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIHotaW5kZXg6IDE7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICNlNjA5MzUgNzAlLCAjOTkwMDBmIDE0MCUpO1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICBib3JkZXItd2lkdGg6IDA7XG4gIGNvbG9yOiAjZmZmO1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgLmJzLWJvdGFvOmZvY3VzIHtcbiAgICBvdXRsaW5lLW9mZnNldDogLTVweDtcbiAgICBvdXRsaW5lLXN0eWxlOiBkb3R0ZWQ7XG4gICAgb3V0bGluZS13aWR0aDogMXB4O1xuICAgIHRyYW5zaXRpb246IG5vbmU7IH1cbiAgLmJzLWJvdGFvOjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQ6ICM5OTAwMGY7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgbGVmdDogMDtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgdHJhbnNpdGlvbjogZWFzZS1pbi1vdXQgMC4zcztcbiAgICB3aWR0aDogMTAwJTtcbiAgICB6LWluZGV4OiAtMTsgfVxuICAuYnMtYm90YW86aG92ZXIsIC5icy1ib3Rhbzpmb2N1cyB7XG4gICAgY29sb3I6ICNmZmY7IH1cbiAgICAuYnMtYm90YW86aG92ZXI6OmJlZm9yZSwgLmJzLWJvdGFvOmZvY3VzOjpiZWZvcmUge1xuICAgICAgb3BhY2l0eTogMTsgfVxuICAuYnMtYm90YW8gaSxcbiAgLmJzLWJvdGFvIC5pY29uIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgZm9udC1zaXplOiAxLjI1cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgbWFyZ2luOiAwIDEwcHggMCAwO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cbiAgLmJzLWJvdGFvLS1zZWNvbmRhcnkge1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICMwZTgxZWQgNzAlLCAjMjM2NWE3IDE0MCUpO1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICBib3JkZXItd2lkdGg6IDA7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gICAgLmJzLWJvdGFvLS1zZWNvbmRhcnk6OmJlZm9yZSB7XG4gICAgICBiYWNrZ3JvdW5kOiAjMjM2NWE3O1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgbGVmdDogMDtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICB0cmFuc2l0aW9uOiBlYXNlLWluLW91dCAwLjNzO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB6LWluZGV4OiAtMTsgfVxuICAgIC5icy1ib3Rhby0tc2Vjb25kYXJ5OmhvdmVyLCAuYnMtYm90YW8tLXNlY29uZGFyeTpmb2N1cyB7XG4gICAgICBjb2xvcjogI2ZmZjsgfVxuICAgICAgLmJzLWJvdGFvLS1zZWNvbmRhcnk6aG92ZXI6OmJlZm9yZSwgLmJzLWJvdGFvLS1zZWNvbmRhcnk6Zm9jdXM6OmJlZm9yZSB7XG4gICAgICAgIG9wYWNpdHk6IDE7IH1cbiAgLmJzLWJvdGFvLS1naG9zdCB7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLWNvbG9yOiAjZmZmO1xuICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgYm9yZGVyLXdpZHRoOiAxcHg7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gICAgLmJzLWJvdGFvLS1naG9zdDo6YmVmb3JlIHtcbiAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgdHJhbnNpdGlvbjogZWFzZS1pbi1vdXQgMC4zcztcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgei1pbmRleDogLTE7IH1cbiAgICAuYnMtYm90YW8tLWdob3N0OmhvdmVyLCAuYnMtYm90YW8tLWdob3N0OmZvY3VzIHtcbiAgICAgIGNvbG9yOiAjY2MwOTJmO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjsgfVxuICAgICAgLmJzLWJvdGFvLS1naG9zdDpob3Zlcjo6YmVmb3JlLCAuYnMtYm90YW8tLWdob3N0OmZvY3VzOjpiZWZvcmUge1xuICAgICAgICBvcGFjaXR5OiAxOyB9XG4gIC5icy1ib3Rhby0tZ2hvc3QuYnMtYm90YW8tLXByaW1hcnkge1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1jb2xvcjogI2NjMDkyZjtcbiAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgIGJvcmRlci13aWR0aDogMXB4O1xuICAgIGNvbG9yOiAjY2MwOTJmO1xuICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAgIC5icy1ib3Rhby0tZ2hvc3QuYnMtYm90YW8tLXByaW1hcnk6OmJlZm9yZSB7XG4gICAgICBiYWNrZ3JvdW5kOiAjY2MwOTJmO1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgb3BhY2l0eTogMDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIHRyYW5zaXRpb246IGVhc2UtaW4tb3V0IDAuM3M7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHotaW5kZXg6IC0xOyB9XG4gICAgLmJzLWJvdGFvLS1naG9zdC5icy1ib3Rhby0tcHJpbWFyeTpob3ZlciwgLmJzLWJvdGFvLS1naG9zdC5icy1ib3Rhby0tcHJpbWFyeTpmb2N1cyB7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNjYzA5MmY7IH1cbiAgICAgIC5icy1ib3Rhby0tZ2hvc3QuYnMtYm90YW8tLXByaW1hcnk6aG92ZXI6OmJlZm9yZSwgLmJzLWJvdGFvLS1naG9zdC5icy1ib3Rhby0tcHJpbWFyeTpmb2N1czo6YmVmb3JlIHtcbiAgICAgICAgb3BhY2l0eTogMTsgfVxuICAuYnMtYm90YW8tLWdob3N0LmJzLWJvdGFvLS1zZWNvbmRhcnkge1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1jb2xvcjogIzBiNjdiZDtcbiAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgIGJvcmRlci13aWR0aDogMXB4O1xuICAgIGNvbG9yOiAjMGI2N2JkO1xuICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAgIC5icy1ib3Rhby0tZ2hvc3QuYnMtYm90YW8tLXNlY29uZGFyeTo6YmVmb3JlIHtcbiAgICAgIGJhY2tncm91bmQ6ICMwYjY3YmQ7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgdHJhbnNpdGlvbjogZWFzZS1pbi1vdXQgMC4zcztcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgei1pbmRleDogLTE7IH1cbiAgICAuYnMtYm90YW8tLWdob3N0LmJzLWJvdGFvLS1zZWNvbmRhcnk6aG92ZXIsIC5icy1ib3Rhby0tZ2hvc3QuYnMtYm90YW8tLXNlY29uZGFyeTpmb2N1cyB7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwYjY3YmQ7IH1cbiAgICAgIC5icy1ib3Rhby0tZ2hvc3QuYnMtYm90YW8tLXNlY29uZGFyeTpob3Zlcjo6YmVmb3JlLCAuYnMtYm90YW8tLWdob3N0LmJzLWJvdGFvLS1zZWNvbmRhcnk6Zm9jdXM6OmJlZm9yZSB7XG4gICAgICAgIG9wYWNpdHk6IDE7IH1cbiAgLmJzLWJvdGFvLS1kaXNhYmxlLCAuYnMtYm90YW8tLWlzLWRpc2FibGVkLCAuYnMtYm90YW8tLWRpc2FibGVkIHtcbiAgICBiYWNrZ3JvdW5kOiAjZjRmNGY2O1xuICAgIGJvcmRlci1jb2xvcjogI2QyZDRkYTtcbiAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgIGJvcmRlci13aWR0aDogMXB4O1xuICAgIGNvbG9yOiAjYTVhYWI2O1xuICAgIGN1cnNvcjogZGVmYXVsdDsgfVxuICAgIC5icy1ib3Rhby0tZGlzYWJsZTo6YmVmb3JlLCAuYnMtYm90YW8tLWlzLWRpc2FibGVkOjpiZWZvcmUsIC5icy1ib3Rhby0tZGlzYWJsZWQ6OmJlZm9yZSB7XG4gICAgICBiYWNrZ3JvdW5kOiAjZjRmNGY2O1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgb3BhY2l0eTogMDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIHRyYW5zaXRpb246IGVhc2UtaW4tb3V0IDAuM3M7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHotaW5kZXg6IC0xOyB9XG4gICAgLmJzLWJvdGFvLS1kaXNhYmxlOmhvdmVyLCAuYnMtYm90YW8tLWRpc2FibGU6Zm9jdXMsIC5icy1ib3Rhby0taXMtZGlzYWJsZWQ6aG92ZXIsIC5icy1ib3Rhby0taXMtZGlzYWJsZWQ6Zm9jdXMsIC5icy1ib3Rhby0tZGlzYWJsZWQ6aG92ZXIsIC5icy1ib3Rhby0tZGlzYWJsZWQ6Zm9jdXMge1xuICAgICAgY29sb3I6ICNhNWFhYjY7IH1cbiAgICAgIC5icy1ib3Rhby0tZGlzYWJsZTpob3Zlcjo6YmVmb3JlLCAuYnMtYm90YW8tLWRpc2FibGU6Zm9jdXM6OmJlZm9yZSwgLmJzLWJvdGFvLS1pcy1kaXNhYmxlZDpob3Zlcjo6YmVmb3JlLCAuYnMtYm90YW8tLWlzLWRpc2FibGVkOmZvY3VzOjpiZWZvcmUsIC5icy1ib3Rhby0tZGlzYWJsZWQ6aG92ZXI6OmJlZm9yZSwgLmJzLWJvdGFvLS1kaXNhYmxlZDpmb2N1czo6YmVmb3JlIHtcbiAgICAgICAgb3BhY2l0eTogMTsgfVxuICAuYnMtYm90YW8tLWxvYWRpbmcge1xuICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAuYnMtYm90YW8tLWxvYWRpbmc6aG92ZXIge1xuICAgICAgY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gICAgLmJzLWJvdGFvLS1sb2FkaW5nOjphZnRlciB7XG4gICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCB1cmwoXCIuLi9pbWcvaWNvbnMvbG9hZGluZy13aGl0ZS5zdmdcIikgY2VudGVyLzQwcHggbm8tcmVwZWF0O1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAuYnMtYm90YW8tLWxvYWRpbmc6OmJlZm9yZSB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5icy1ib3Rhby0tbG9hZGluZy5icy1ib3Rhby0tZ2hvc3Qge1xuICAgIGNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAgIC5icy1ib3Rhby0tbG9hZGluZy5icy1ib3Rhby0tZ2hvc3Q6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBjb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgLmJzLWJvdGFvLS1pY29uLXJpZ2h0IGksXG4gIC5icy1ib3Rhby0taWNvbi1yaWdodCAuaWNvbiB7XG4gICAgbWFyZ2luOiAwIDAgMCAxMHB4OyB9XG4gIC5icy1ib3Rhby0tc21hbGwge1xuICAgIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIHBhZGRpbmc6IDEwcHg7IH1cblxuLmJzLWJ1dHRvbiB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICNlNjA5MzUgNzAlLCAjOTkwMDBmIDE0MCUpO1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIGNvbG9yOiAjZmZmO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1mYW1pbHk6IFwiTW9udHNlcnJhdFwiO1xuICBmb250LXNpemU6IDFyZW07XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIHBhZGRpbmc6IDEwcHggMTRweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0cmFuc2l0aW9uOiBlYXNlLWluLW91dCAwLjNzO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB6LWluZGV4OiAxMDsgfVxuICAuYnMtYnV0dG9uOmhvdmVyOjpiZWZvcmUge1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgLmJzLWJ1dHRvbjpmb2N1cyB7XG4gICAgb3V0bGluZS1vZmZzZXQ6IC01cHg7XG4gICAgb3V0bGluZS1zdHlsZTogZG90dGVkO1xuICAgIG91dGxpbmUtd2lkdGg6IDFweDtcbiAgICB0cmFuc2l0aW9uOiBub25lOyB9XG4gIC5icy1idXR0b246OmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2E1MDcyNjtcbiAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgbGVmdDogMDtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgdHJhbnNpdGlvbjogMC4zcztcbiAgICB3aWR0aDogMTAwJTtcbiAgICB6LWluZGV4OiAtMTA7IH1cbiAgLmJzLWJ1dHRvbi0tc2Vjb25kYXJ5IHtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAjMGU4MWVkIDcwJSwgIzIzNjVhNyAxNDAlKTtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMTA7IH1cbiAgICAuYnMtYnV0dG9uLS1zZWNvbmRhcnk6OmJlZm9yZSB7XG4gICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAjMGE1YWE1IDAlLCAjMGE1YWE1IDEwMCUpO1xuICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgbGVmdDogMDtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICB0cmFuc2l0aW9uOiAwLjNzO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB6LWluZGV4OiAtMTA7IH1cbiAgICAuYnMtYnV0dG9uLS1zZWNvbmRhcnk6aG92ZXI6OmJlZm9yZSB7XG4gICAgICBvcGFjaXR5OiAxOyB9XG4gIC5icy1idXR0b24uYnMtaXMtZGlzYWJsZWQsIC5icy1idXR0b24tLWRpc2FibGVkIHtcbiAgICBiYWNrZ3JvdW5kOiAjZjRmNGY2O1xuICAgIGNvbG9yOiAjZDJkNGRhO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNkMmQ0ZGE7XG4gICAgY3Vyc29yOiBkZWZhdWx0OyB9XG4gICAgLmJzLWJ1dHRvbi5icy1pcy1kaXNhYmxlZDo6YmVmb3JlLCAuYnMtYnV0dG9uLS1kaXNhYmxlZDo6YmVmb3JlIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAuYnMtYnV0dG9uLmJzLWlzLWRpc2FibGVkOmhvdmVyLCAuYnMtYnV0dG9uLS1kaXNhYmxlZDpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kOiAjZjRmNGY2O1xuICAgICAgY29sb3I6ICNkMmQ0ZGE7IH1cbiAgLmJzLWJ1dHRvbi0tZ2hvc3Qge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gICAgYm9yZGVyOiAjZmZmIDFweCBzb2xpZDtcbiAgICBjb2xvcjogI2ZmZjsgfVxuICAgIC5icy1idXR0b24tLWdob3N0OmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICBjb2xvcjogI2NjMDkyZjsgfVxuICAgIC5icy1idXR0b24tLWdob3N0LmJzLWJ1dHRvbi0tcHJpbWFyeSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlci1jb2xvcjogI2NjMDkyZjtcbiAgICAgIGNvbG9yOiAjY2MwOTJmOyB9XG4gICAgICAuYnMtYnV0dG9uLS1naG9zdC5icy1idXR0b24tLXByaW1hcnk6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjY2MwOTJmO1xuICAgICAgICBib3JkZXItY29sb3I6ICNjYzA5MmY7XG4gICAgICAgIGNvbG9yOiAjZmZmOyB9XG4gICAgLmJzLWJ1dHRvbi0tZ2hvc3QuYnMtYnV0dG9uLS1zZWNvbmRhcnkge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXItY29sb3I6ICMwYjY3YmQ7XG4gICAgICBjb2xvcjogIzBiNjdiZDsgfVxuICAgICAgLmJzLWJ1dHRvbi0tZ2hvc3QuYnMtYnV0dG9uLS1zZWNvbmRhcnk6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjM2NWE3O1xuICAgICAgICBib3JkZXItY29sb3I6ICMyMzY1YTc7XG4gICAgICAgIGNvbG9yOiAjZmZmOyB9XG4gICAgLmJzLWJ1dHRvbi0tZ2hvc3QuYnMtYnV0dG9uLS1kaXNhYmxlIHtcbiAgICAgIGJhY2tncm91bmQ6ICNmNGY0ZjY7XG4gICAgICBib3JkZXI6ICNkMmQ0ZGEgMXB4IHNvbGlkO1xuICAgICAgY29sb3I6ICNhNWFhYjY7XG4gICAgICBjdXJzb3I6IGRlZmF1bHQ7IH1cbiAgICAgIC5icy1idXR0b24tLWdob3N0LmJzLWJ1dHRvbi0tZGlzYWJsZTpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmNGY0ZjY7IH1cbiAgICAuYnMtYnV0dG9uLS1naG9zdDo6YmVmb3JlIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLmJzLWJ1dHRvbi0tbG9hZGluZyB7XG4gICAgY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIC5icy1idXR0b24tLWxvYWRpbmc6OmFmdGVyIHtcbiAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IHVybChcIi4uL2ltZy9pY29ucy9sb2FkaW5nLXdoaXRlLnN2Z1wiKSBjZW50ZXIvNDBweCBuby1yZXBlYXQ7XG4gICAgICBib3R0b206IDA7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICB3aWR0aDogMTAwJTsgfVxuICAuYnMtYnV0dG9uX19saW5rIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXI6IDA7XG4gICAgZm9udC1mYW1pbHk6IFwiTW9udHNlcnJhdFwiO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgfVxuICAgIC5icy1idXR0b25fX2xpbms6Zm9jdXMsIC5icy1idXR0b25fX2xpbms6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgICAgIC5icy1idXR0b25fX2xpbms6Zm9jdXMgaSwgLmJzLWJ1dHRvbl9fbGluazpob3ZlciBpIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7IH1cbiAgICAuYnMtYnV0dG9uX19saW5rLmJzLWJ1dHRvbi0tcHJpbWFyeSB7XG4gICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlci1jb2xvcjogIzBiNjdiZDtcbiAgICAgIGNvbG9yOiAjMGI2N2JkOyB9XG4gICAgICAuYnMtYnV0dG9uX19saW5rLmJzLWJ1dHRvbi0tcHJpbWFyeTpob3Zlcjo6YmVmb3JlIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgIC5icy1idXR0b25fX2xpbmsuYnMtYnV0dG9uLS1zZWNvbmRhcnkge1xuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXItY29sb3I6ICNjYzA5MmY7XG4gICAgICBjb2xvcjogI2NjMDkyZjsgfVxuICAgICAgLmJzLWJ1dHRvbl9fbGluay5icy1idXR0b24tLXNlY29uZGFyeTpob3Zlcjo6YmVmb3JlIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgIC5icy1idXR0b25fX2xpbms6Zm9jdXMge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cbiAgICAuYnMtYnV0dG9uX19saW5rIGkge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgZm9udC1zaXplOiAwLjgxMjVyZW07XG4gICAgICBtYXJnaW4tbGVmdDogNXB4O1xuICAgICAgdHJhbnNpdGlvbjogMC4zcztcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cbiAgICAgIC5icy1idXR0b25fX2xpbmsgaTpmaXJzdC1jaGlsZDpub3QoOm9ubHktY2hpbGQpIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgIG1hcmdpbi1yaWdodDogNXB4OyB9XG4gICAgLmJzLWJ1dHRvbl9fbGluayAuYnMtaWNvbiB7XG4gICAgICBmaWxsOiBub25lO1xuICAgICAgaGVpZ2h0OiAxNHB4O1xuICAgICAgc3Ryb2tlOiAjZmZmO1xuICAgICAgc3Ryb2tlLXdpZHRoOiAxMHB4O1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuICAuYnMtYnV0dG9uLS1zbWFsbCB7XG4gICAgZm9udC1zaXplOiAwLjgxMjVyZW07XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBwYWRkaW5nOiAxMHB4OyB9XG4gIC5icy1idXR0b24gLmJzLWljb24ge1xuICAgIGZpbGw6IG5vbmU7XG4gICAgaGVpZ2h0OiAxNHB4O1xuICAgIHN0cm9rZTogI2ZmZjtcbiAgICBzdHJva2Utd2lkdGg6IDEwcHg7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuICAuYnMtYnV0dG9uIHNwYW4sXG4gIC5icy1idXR0b24gc3Ryb25nLFxuICAuYnMtYnV0dG9uIGkge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG4gIC5icy1idXR0b24gaSB7XG4gICAgZm9udC1zaXplOiAxLjI1cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMHB4OyB9XG4gIC5icy1idXR0b24tLWljb24tbGVmdCBpIHtcbiAgICBtYXJnaW46IDAgMTBweCAwIDA7IH1cbiAgLmJzLWJ1dHRvbi0taWNvbi1yaWdodCBpIHtcbiAgICBtYXJnaW46IDAgMCAwIDEwcHg7IH1cbiAgLmJzLWJ1dHRvbiBzcGFuICsgaSB7XG4gICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG5cbi5icy1idXR0b24tbGluayB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDA7XG4gIGNvbG9yOiAjY2MwOTJmO1xuICBmb250LWZhbWlseTogXCJNb250c2VycmF0XCI7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgfVxuICAuYnMtYnV0dG9uLWxpbms6Zm9jdXMsIC5icy1idXR0b24tbGluazpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgICAuYnMtYnV0dG9uLWxpbms6Zm9jdXMgaSwgLmJzLWJ1dHRvbi1saW5rOmhvdmVyIGkge1xuICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7IH1cbiAgLmJzLWJ1dHRvbi1saW5rOmZvY3VzIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuICAuYnMtYnV0dG9uLWxpbmsgaSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xuICAgIG1hcmdpbi1sZWZ0OiA1cHg7XG4gICAgdHJhbnNpdGlvbjogMC4zcztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG4gICAgLmJzLWJ1dHRvbi1saW5rIGk6Zmlyc3QtY2hpbGQ6bm90KDpvbmx5LWNoaWxkKSB7XG4gICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgIG1hcmdpbi1yaWdodDogNXB4OyB9XG4gIC5icy1idXR0b24tbGluayAuYnMtaWNvbiB7XG4gICAgZmlsbDogbm9uZTtcbiAgICBoZWlnaHQ6IDE0cHg7XG4gICAgc3Ryb2tlOiAjZmZmO1xuICAgIHN0cm9rZS13aWR0aDogMTBweDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG4gIC5icy1idXR0b24tbGluay0tcHJpbWFyeSB7XG4gICAgY29sb3I6ICNjYzA5MmY7IH1cbiAgLmJzLWJ1dHRvbi1saW5rLS1zZWNvbmRhcnkge1xuICAgIGNvbG9yOiAjMGI2N2JkOyB9XG5cbi5icy1idXR0b24tZ3JvdXAge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7IH1cbiAgLmJzLWJ1dHRvbi1ncm91cCAuYnMtbWVkaWFfX2J1dHRvbixcbiAgLmJzLWJ1dHRvbi1ncm91cCAuYnMtYnV0dG9uLFxuICAuYnMtYnV0dG9uLWdyb3VwIC5icy1idXR0b24tbGluayB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7IH1cbiAgICAuYnMtYnV0dG9uLWdyb3VwIC5icy1tZWRpYV9fYnV0dG9uOmxhc3QtY2hpbGQsXG4gICAgLmJzLWJ1dHRvbi1ncm91cCAuYnMtYnV0dG9uOmxhc3QtY2hpbGQsXG4gICAgLmJzLWJ1dHRvbi1ncm91cCAuYnMtYnV0dG9uLWxpbms6bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cbiAgLmJzLWJ1dHRvbi1ncm91cC0tc2lkZSAuYnMtbWVkaWFfX2J1dHRvbixcbiAgLmJzLWJ1dHRvbi1ncm91cC0tc2lkZSAuYnMtYnV0dG9uLFxuICAuYnMtYnV0dG9uLWdyb3VwLS1zaWRlIC5icy1idXR0b24tbGluayB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG4uYnMtc3dpdGNoX19sYWJlbCB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGhlaWdodDogMTAwJTsgfVxuICAuYnMtc3dpdGNoX19sYWJlbCBsYWJlbCBzcGFuIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZDJkNGRhO1xuICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICBjb2xvcjogI2E1YWFiNjtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgcGFkZGluZzogOHB4IDEycHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRyYW5zaXRpb246IC42cztcbiAgICB6LWluZGV4OiAwOyB9XG4gICAgLmJzLXN3aXRjaF9fbGFiZWwgbGFiZWwgc3Bhbjo6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgdHJhbnNpdGlvbjogLjNzO1xuICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB6LWluZGV4OiAtMTsgfVxuICAuYnMtc3dpdGNoX19sYWJlbCBsYWJlbCBpbnB1dCB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAgIC5icy1zd2l0Y2hfX2xhYmVsIGxhYmVsIGlucHV0OmNoZWNrZWQgKyBzcGFuIHtcbiAgICAgIGNvbG9yOiAjZmZmOyB9XG4gICAgICAuYnMtc3dpdGNoX19sYWJlbCBsYWJlbCBpbnB1dDpjaGVja2VkICsgc3Bhbjo6YmVmb3JlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2E1YWFiNjtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAjYTVhYWI2O1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7IH1cbiAgLmJzLXN3aXRjaF9fbGFiZWwgbGFiZWw6Zmlyc3QtY2hpbGQgc3BhbiB7XG4gICAgYm9yZGVyLXJhZGl1czogM3B4IDAgMCAzcHg7XG4gICAgYm9yZGVyLXJpZ2h0OiAwOyB9XG4gICAgLmJzLXN3aXRjaF9fbGFiZWwgbGFiZWw6Zmlyc3QtY2hpbGQgc3Bhbjo6YmVmb3JlIHtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKTsgfVxuICAuYnMtc3dpdGNoX19sYWJlbCBsYWJlbDpsYXN0LWNoaWxkIHNwYW4ge1xuICAgIGJvcmRlci1sZWZ0OiAwO1xuICAgIGJvcmRlci1yYWRpdXM6IDAgM3B4IDNweCAwOyB9XG4gICAgLmJzLXN3aXRjaF9fbGFiZWwgbGFiZWw6bGFzdC1jaGlsZCBzcGFuOjpiZWZvcmUge1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKTsgfVxuICAuYnMtc3dpdGNoX19sYWJlbCAuYnMtc3dpdGNoX19ib3gge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmNGY0ZjY7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gIC5icy1zd2l0Y2hfX2xhYmVsLmJzLXN3aXRjaC0tcHJpbWFyeSB7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7IH1cbiAgICAuYnMtc3dpdGNoX19sYWJlbC5icy1zd2l0Y2gtLXByaW1hcnkgbGFiZWwgc3Bhbjpob3ZlciB7XG4gICAgICBib3JkZXItY29sb3I6ICNlNjA5MzU7IH1cbiAgICAuYnMtc3dpdGNoX19sYWJlbC5icy1zd2l0Y2gtLXByaW1hcnkgbGFiZWwgaW5wdXQ6Y2hlY2tlZCArIHNwYW4ge1xuICAgICAgYm9yZGVyLWNvbG9yOiAjZTYwOTM1OyB9XG4gICAgICAuYnMtc3dpdGNoX19sYWJlbC5icy1zd2l0Y2gtLXByaW1hcnkgbGFiZWwgaW5wdXQ6Y2hlY2tlZCArIHNwYW46OmJlZm9yZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlNjA5MzU7IH1cbiAgICAuYnMtc3dpdGNoX19sYWJlbC5icy1zd2l0Y2gtLXByaW1hcnk6OmJlZm9yZSB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5icy1zd2l0Y2hfX2xhYmVsLmJzLXN3aXRjaC0tc2Vjb25kYXJ5IHtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDsgfVxuICAgIC5icy1zd2l0Y2hfX2xhYmVsLmJzLXN3aXRjaC0tc2Vjb25kYXJ5IGxhYmVsIHNwYW46aG92ZXIge1xuICAgICAgYm9yZGVyLWNvbG9yOiAjMGU4MWVkOyB9XG4gICAgLmJzLXN3aXRjaF9fbGFiZWwuYnMtc3dpdGNoLS1zZWNvbmRhcnkgbGFiZWwgaW5wdXQ6Y2hlY2tlZCArIHNwYW4ge1xuICAgICAgYm9yZGVyLWNvbG9yOiAjMGU4MWVkOyB9XG4gICAgICAuYnMtc3dpdGNoX19sYWJlbC5icy1zd2l0Y2gtLXNlY29uZGFyeSBsYWJlbCBpbnB1dDpjaGVja2VkICsgc3Bhbjo6YmVmb3JlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzBlODFlZDsgfVxuICAgIC5icy1zd2l0Y2hfX2xhYmVsLmJzLXN3aXRjaC0tc2Vjb25kYXJ5OjpiZWZvcmUge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuXG4uYnMtc3dpdGNoX19sZXZlciBsYWJlbCBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xuICBoZWlnaHQ6IDA7XG4gIG9wYWNpdHk6IDA7XG4gIHdpZHRoOiAwOyB9XG4gIC5icy1zd2l0Y2hfX2xldmVyIGxhYmVsIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXTpjaGVja2VkICsgc3Bhbjo6YmVmb3JlLCAuYnMtc3dpdGNoX19sZXZlciBsYWJlbCBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl06Y2hlY2tlZCArIHNwYW46OmFmdGVyIHtcbiAgICBsZWZ0OiAxOHB4OyB9XG5cbi5icy1zd2l0Y2hfX2xldmVyIGxhYmVsIHNwYW4ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDJkNGRhO1xuICBib3JkZXItcmFkaXVzOiAxNXB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgaGVpZ2h0OiAxNHB4O1xuICBtYXJnaW46IDAgMTZweDtcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQgMC4zcyBlYXNlO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB3aWR0aDogMzZweDsgfVxuICAuYnMtc3dpdGNoX19sZXZlciBsYWJlbCBzcGFuOjpiZWZvcmUsIC5icy1zd2l0Y2hfX2xldmVyIGxhYmVsIHNwYW46OmFmdGVyIHtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgaGVpZ2h0OiAyMHB4O1xuICAgIGxlZnQ6IDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogLTNweDtcbiAgICB0cmFuc2l0aW9uOiBsZWZ0IDAuM3MgZWFzZSwgYmFja2dyb3VuZCAuM3MgZWFzZSwgYm94LXNoYWRvdyAwLjFzIGVhc2UsIHRyYW5zZm9ybSAuMXMgZWFzZTtcbiAgICB3aWR0aDogMjBweDsgfVxuICAuYnMtc3dpdGNoX19sZXZlciBsYWJlbCBzcGFuOjphZnRlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICBib3gtc2hhZG93OiAwIDAgMTBweCAwIHJnYmEoMCwgMCwgMCwgMC40KTsgfVxuXG4uYnMtc3dpdGNoX19sZXZlci5icy1zd2l0Y2gtLXByaW1hcnkgbGFiZWwgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdOmNoZWNrZWQgKyBzcGFuIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2NjMDkyZjsgfVxuXG4uYnMtc3dpdGNoX19sZXZlci5icy1zd2l0Y2gtLXNlY29uZGFyeSBsYWJlbCBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl06Y2hlY2tlZCArIHNwYW4ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMGI2N2JkOyB9XG5cbi5icy1idG4ge1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIGNvbG9yOiAjZmZmO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1mYW1pbHk6IFwiTW9udHNlcnJhdFwiO1xuICBmb250LXNpemU6IDFyZW07XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIHBhZGRpbmc6IDEwcHggMTRweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0cmFuc2l0aW9uOiBlYXNlLWluLW91dCAwLjNzO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB6LWluZGV4OiAxMDtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgI2U2MDkzNSA3MCUsICM5OTAwMGYgMTQwJSk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDsgfVxuICAuYnMtYnRuOmZvY3VzIHtcbiAgICBvdXRsaW5lLW9mZnNldDogLTVweDtcbiAgICBvdXRsaW5lLXN0eWxlOiBkb3R0ZWQ7XG4gICAgb3V0bGluZS13aWR0aDogMXB4O1xuICAgIHRyYW5zaXRpb246IG5vbmU7IH1cbiAgLmJzLWJ0biBzcGFuLFxuICAuYnMtYnRuIHN0cm9uZyxcbiAgLmJzLWJ0biBpIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuICAuYnMtYnRuIGkge1xuICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIG1hcmdpbi1yaWdodDogMTBweDsgfVxuICAuYnMtYnRuLS1pY29uLWxlZnQgaSB7XG4gICAgbWFyZ2luOiAwIDEwcHggMCAwOyB9XG4gIC5icy1idG4tLWljb24tcmlnaHQgaSB7XG4gICAgbWFyZ2luOiAwIDAgMCAxMHB4OyB9XG4gIC5icy1idG4gc3BhbiArIGkge1xuICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICAgIG1hcmdpbi1yaWdodDogMDsgfVxuICAuYnMtYnRuIC5icy1pY29uIHtcbiAgICBmaWxsOiBub25lO1xuICAgIGhlaWdodDogMTRweDtcbiAgICBzdHJva2U6ICNmZmY7XG4gICAgc3Ryb2tlLXdpZHRoOiAxMHB4O1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cbiAgLmJzLWJ0bjo6YmVmb3JlIHtcbiAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgbGVmdDogMDtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgdHJhbnNpdGlvbjogMC4zcztcbiAgICB3aWR0aDogMTAwJTtcbiAgICB6LWluZGV4OiAtMTA7IH1cbiAgLmJzLWJ0bjpob3Zlcjo6YmVmb3JlIHtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIC5icy1idG46OmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2E1MDcyNjsgfVxuICAuYnMtYnRuLS1wcmltYXJ5IHtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAjZTYwOTM1IDcwJSwgIzk5MDAwZiAxNDAlKTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94OyB9XG4gICAgLmJzLWJ0bi0tcHJpbWFyeTo6YmVmb3JlIHtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgdHJhbnNpdGlvbjogMC4zcztcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgei1pbmRleDogLTEwOyB9XG4gICAgLmJzLWJ0bi0tcHJpbWFyeTpob3Zlcjo6YmVmb3JlIHtcbiAgICAgIG9wYWNpdHk6IDE7IH1cbiAgICAuYnMtYnRuLS1wcmltYXJ5OjpiZWZvcmUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2E1MDcyNjsgfVxuICAuYnMtYnRuLS1zZWNvbmRhcnkge1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICMwZTgxZWQgNzAlLCAjMjM2NWE3IDE0MCUpO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7IH1cbiAgICAuYnMtYnRuLS1zZWNvbmRhcnk6OmJlZm9yZSB7XG4gICAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgb3BhY2l0eTogMDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIHRyYW5zaXRpb246IDAuM3M7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHotaW5kZXg6IC0xMDsgfVxuICAgIC5icy1idG4tLXNlY29uZGFyeTpob3Zlcjo6YmVmb3JlIHtcbiAgICAgIG9wYWNpdHk6IDE7IH1cbiAgICAuYnMtYnRuLS1zZWNvbmRhcnk6OmJlZm9yZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDk1Mjk2OyB9XG4gIC5icy1idG4tLWdob3N0IHtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjY2MwOTJmO1xuICAgIGNvbG9yOiAjY2MwOTJmO1xuICAgIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2ZmZjtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94OyB9XG4gICAgLmJzLWJ0bi0tZ2hvc3Q6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgI2U2MDkzNSA3MCUsICM5OTAwMGYgMTQwJSk7XG4gICAgICBjb2xvcjogI2ZmZjsgfVxuICAgIC5icy1idG4tLWdob3N0OjpiZWZvcmUge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgIC5icy1idG4tLWdob3N0OmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICBjb2xvcjogI2NjMDkyZjsgfVxuICAgIC5icy1idG4tLWdob3N0LmJzLWJ0bi0tcHJpbWFyeSB7XG4gICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAjZTYwOTM1IDcwJSwgIzk5MDAwZiAxNDAlKTtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjY2MwOTJmO1xuICAgICAgY29sb3I6ICNjYzA5MmY7XG4gICAgICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjY2MwOTJmO1xuICAgICAgY29sb3I6ICNjYzA5MmY7XG4gICAgICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94OyB9XG4gICAgICAuYnMtYnRuLS1naG9zdC5icy1idG4tLXByaW1hcnk6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAjZTYwOTM1IDcwJSwgIzk5MDAwZiAxNDAlKTtcbiAgICAgICAgY29sb3I6ICNmZmY7IH1cbiAgICAgIC5icy1idG4tLWdob3N0LmJzLWJ0bi0tcHJpbWFyeTo6YmVmb3JlIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgLmJzLWJ0bi0tZ2hvc3QuYnMtYnRuLS1wcmltYXJ5OmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogI2NjMDkyZjtcbiAgICAgICAgY29sb3I6ICNmZmY7IH1cbiAgICAuYnMtYnRuLS1naG9zdC5icy1idG4tLXNlY29uZGFyeSB7XG4gICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAjMGU4MWVkIDcwJSwgIzIzNjVhNyAxNDAlKTtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjY2MwOTJmO1xuICAgICAgY29sb3I6ICNjYzA5MmY7XG4gICAgICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjMGI2N2JkO1xuICAgICAgY29sb3I6ICMwYjY3YmQ7XG4gICAgICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94OyB9XG4gICAgICAuYnMtYnRuLS1naG9zdC5icy1idG4tLXNlY29uZGFyeTpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICNlNjA5MzUgNzAlLCAjOTkwMDBmIDE0MCUpO1xuICAgICAgICBjb2xvcjogI2ZmZjsgfVxuICAgICAgLmJzLWJ0bi0tZ2hvc3QuYnMtYnRuLS1zZWNvbmRhcnk6OmJlZm9yZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgIC5icy1idG4tLWdob3N0LmJzLWJ0bi0tc2Vjb25kYXJ5OmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogIzBiNjdiZDtcbiAgICAgICAgY29sb3I6ICNmZmY7IH1cbiAgLmJzLWJ0bi5icy1pcy1kaXNhYmxlZCwgLmJzLWJ0bi0tZGlzYWJsZWQge1xuICAgIGJhY2tncm91bmQ6ICNmNGY0ZjY7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2QyZDRkYTtcbiAgICBjb2xvcjogIzg5OGY5ZjtcbiAgICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICBvdXRsaW5lOiAwOyB9XG4gICAgLmJzLWJ0bi5icy1pcy1kaXNhYmxlZDo6YmVmb3JlLCAuYnMtYnRuLS1kaXNhYmxlZDo6YmVmb3JlIHtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgdHJhbnNpdGlvbjogMC4zcztcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgei1pbmRleDogLTEwOyB9XG4gICAgLmJzLWJ0bi5icy1pcy1kaXNhYmxlZDpob3Zlcjo6YmVmb3JlLCAuYnMtYnRuLS1kaXNhYmxlZDpob3Zlcjo6YmVmb3JlIHtcbiAgICAgIG9wYWNpdHk6IDE7IH1cbiAgICAuYnMtYnRuLmJzLWlzLWRpc2FibGVkOjpiZWZvcmUsIC5icy1idG4tLWRpc2FibGVkOjpiZWZvcmUge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgIC5icy1idG4uYnMtaXMtZGlzYWJsZWQuYnMtYnRuLS1naG9zdCwgLmJzLWJ0bi0tZGlzYWJsZWQuYnMtYnRuLS1naG9zdCB7XG4gICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNjYzA5MmY7XG4gICAgICBjb2xvcjogI2NjMDkyZjtcbiAgICAgIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG4gICAgICBiYWNrZ3JvdW5kOiAjZjRmNGY2O1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgI2QyZDRkYTtcbiAgICAgIGNvbG9yOiAjODk4ZjlmO1xuICAgICAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbiAgICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICAgIG91dGxpbmU6IDA7XG4gICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNkMmQ0ZGE7XG4gICAgICBjb2xvcjogIzg5OGY5ZjtcbiAgICAgIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7IH1cbiAgICAgIC5icy1idG4uYnMtaXMtZGlzYWJsZWQuYnMtYnRuLS1naG9zdDpob3ZlciwgLmJzLWJ0bi0tZGlzYWJsZWQuYnMtYnRuLS1naG9zdDpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICNlNjA5MzUgNzAlLCAjOTkwMDBmIDE0MCUpO1xuICAgICAgICBjb2xvcjogI2ZmZjsgfVxuICAgICAgLmJzLWJ0bi5icy1pcy1kaXNhYmxlZC5icy1idG4tLWdob3N0OjpiZWZvcmUsIC5icy1idG4tLWRpc2FibGVkLmJzLWJ0bi0tZ2hvc3Q6OmJlZm9yZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgIC5icy1idG4uYnMtaXMtZGlzYWJsZWQuYnMtYnRuLS1naG9zdDo6YmVmb3JlLCAuYnMtYnRuLS1kaXNhYmxlZC5icy1idG4tLWdob3N0OjpiZWZvcmUge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICAuYnMtYnRuLmJzLWlzLWRpc2FibGVkLmJzLWJ0bi0tZ2hvc3Q6aG92ZXIsIC5icy1idG4tLWRpc2FibGVkLmJzLWJ0bi0tZ2hvc3Q6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgY29sb3I6ICM4OThmOWY7IH1cbiAgLmJzLWJ0bi0tbG9hZGluZyB7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgI2U2MDkzNSA3MCUsICM5OTAwMGYgMTQwJSk7XG4gICAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbiAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgLmJzLWJ0bi0tbG9hZGluZzo6YmVmb3JlIHtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgdHJhbnNpdGlvbjogMC4zcztcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgei1pbmRleDogLTEwOyB9XG4gICAgLmJzLWJ0bi0tbG9hZGluZzpob3Zlcjo6YmVmb3JlIHtcbiAgICAgIG9wYWNpdHk6IDE7IH1cbiAgICAuYnMtYnRuLS1sb2FkaW5nOjpiZWZvcmUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2E1MDcyNjsgfVxuICAgIC5icy1idG4tLWxvYWRpbmc6OmFmdGVyIHtcbiAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IHVybChcIi4uL2ltZy9pY29ucy9sb2FkaW5nLXdoaXRlLnN2Z1wiKSBjZW50ZXIvNDBweCBuby1yZXBlYXQ7XG4gICAgICBib3R0b206IDA7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICB3aWR0aDogMTAwJTsgfVxuICAgIC5icy1idG4tLWxvYWRpbmcuYnMtYnRuLS1naG9zdCB7XG4gICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNjYzA5MmY7XG4gICAgICBjb2xvcjogI2NjMDkyZjtcbiAgICAgIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG4gICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNmZmY7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG4gICAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAgIC5icy1idG4tLWxvYWRpbmcuYnMtYnRuLS1naG9zdDpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICNlNjA5MzUgNzAlLCAjOTkwMDBmIDE0MCUpO1xuICAgICAgICBjb2xvcjogI2ZmZjsgfVxuICAgICAgLmJzLWJ0bi0tbG9hZGluZy5icy1idG4tLWdob3N0OjpiZWZvcmUge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICAuYnMtYnRuLS1sb2FkaW5nLmJzLWJ0bi0tZ2hvc3Q6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgICBjb2xvcjogI2NjMDkyZjsgfVxuICAgICAgLmJzLWJ0bi0tbG9hZGluZy5icy1idG4tLWdob3N0OjphZnRlciB7XG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IHVybChcIi4uL2ltZy9pY29ucy9sb2FkaW5nLXdoaXRlLnN2Z1wiKSBjZW50ZXIvNDBweCBuby1yZXBlYXQ7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAgIC5icy1idG4tLWxvYWRpbmcuYnMtYnRuLS1naG9zdDo6YmVmb3JlIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgIC5icy1idG4tLWxvYWRpbmcuYnMtYnRuLS1zZWNvbmRhcnkge1xuICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgIzBlODFlZCA3MCUsICMyMzY1YTcgMTQwJSk7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbiAgICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgICAgLmJzLWJ0bi0tbG9hZGluZy5icy1idG4tLXNlY29uZGFyeTo6YmVmb3JlIHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgdHJhbnNpdGlvbjogMC4zcztcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHotaW5kZXg6IC0xMDsgfVxuICAgICAgLmJzLWJ0bi0tbG9hZGluZy5icy1idG4tLXNlY29uZGFyeTpob3Zlcjo6YmVmb3JlIHtcbiAgICAgICAgb3BhY2l0eTogMTsgfVxuICAgICAgLmJzLWJ0bi0tbG9hZGluZy5icy1idG4tLXNlY29uZGFyeTo6YmVmb3JlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzA5NTI5NjsgfVxuICAgICAgLmJzLWJ0bi0tbG9hZGluZy5icy1idG4tLXNlY29uZGFyeTo6YWZ0ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCB1cmwoXCIuLi9pbWcvaWNvbnMvbG9hZGluZy13aGl0ZS5zdmdcIikgY2VudGVyLzQwcHggbm8tcmVwZWF0O1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5icy1idG5fX2xpbmsge1xuICAgIGZvbnQtZmFtaWx5OiBcIk1vbnRzZXJyYXRcIjtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgY29sb3I6ICNjYzA5MmY7XG4gICAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDsgfVxuICAgIC5icy1idG5fX2xpbms6OmJlZm9yZSB7XG4gICAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgb3BhY2l0eTogMDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIHRyYW5zaXRpb246IDAuM3M7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHotaW5kZXg6IC0xMDsgfVxuICAgIC5icy1idG5fX2xpbms6aG92ZXI6OmJlZm9yZSB7XG4gICAgICBvcGFjaXR5OiAxOyB9XG4gICAgLmJzLWJ0bl9fbGluazpmb2N1cyBpLCAuYnMtYnRuX19saW5rOmhvdmVyIGkge1xuICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7IH1cbiAgICAuYnMtYnRuX19saW5rOmZvY3VzIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG4gICAgLmJzLWJ0bl9fbGluayBpIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgIG1hcmdpbi1sZWZ0OiA1cHg7XG4gICAgICB0cmFuc2l0aW9uOiAwLjNzO1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuICAgICAgLmJzLWJ0bl9fbGluayBpOmZpcnN0LWNoaWxkOm5vdCg6b25seS1jaGlsZCkge1xuICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7IH1cbiAgICAuYnMtYnRuX19saW5rIC5icy1pY29uIHtcbiAgICAgIGZpbGw6IG5vbmU7XG4gICAgICBoZWlnaHQ6IDE0cHg7XG4gICAgICBzdHJva2U6ICNmZmY7XG4gICAgICBzdHJva2Utd2lkdGg6IDEwcHg7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG4gICAgLmJzLWJ0bl9fbGluazo6YmVmb3JlIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAuYnMtYnRuX19saW5rOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgY29sb3I6IG5vbmU7IH1cbiAgICAuYnMtYnRuX19saW5rLmJzLWJ0bi0tcHJpbWFyeSB7XG4gICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAjZTYwOTM1IDcwJSwgIzk5MDAwZiAxNDAlKTtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuICAgICAgZm9udC1mYW1pbHk6IFwiTW9udHNlcnJhdFwiO1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAjZTYwOTM1IDcwJSwgIzk5MDAwZiAxNDAlKTtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94OyB9XG4gICAgICAuYnMtYnRuX19saW5rLmJzLWJ0bi0tcHJpbWFyeTo6YmVmb3JlIHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgdHJhbnNpdGlvbjogMC4zcztcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHotaW5kZXg6IC0xMDsgfVxuICAgICAgLmJzLWJ0bl9fbGluay5icy1idG4tLXByaW1hcnk6aG92ZXI6OmJlZm9yZSB7XG4gICAgICAgIG9wYWNpdHk6IDE7IH1cbiAgICAgIC5icy1idG5fX2xpbmsuYnMtYnRuLS1wcmltYXJ5OjpiZWZvcmUge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYTUwNzI2OyB9XG4gICAgICAuYnMtYnRuX19saW5rLmJzLWJ0bi0tcHJpbWFyeTpmb2N1cyBpLCAuYnMtYnRuX19saW5rLmJzLWJ0bi0tcHJpbWFyeTpob3ZlciBpIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7IH1cbiAgICAgIC5icy1idG5fX2xpbmsuYnMtYnRuLS1wcmltYXJ5OmZvY3VzIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cbiAgICAgIC5icy1idG5fX2xpbmsuYnMtYnRuLS1wcmltYXJ5IGkge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgICAgICAgdHJhbnNpdGlvbjogMC4zcztcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuICAgICAgICAuYnMtYnRuX19saW5rLmJzLWJ0bi0tcHJpbWFyeSBpOmZpcnN0LWNoaWxkOm5vdCg6b25seS1jaGlsZCkge1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogNXB4OyB9XG4gICAgICAuYnMtYnRuX19saW5rLmJzLWJ0bi0tcHJpbWFyeSAuYnMtaWNvbiB7XG4gICAgICAgIGZpbGw6IG5vbmU7XG4gICAgICAgIGhlaWdodDogMTRweDtcbiAgICAgICAgc3Ryb2tlOiAjZmZmO1xuICAgICAgICBzdHJva2Utd2lkdGg6IDEwcHg7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cbiAgICAgIC5icy1idG5fX2xpbmsuYnMtYnRuLS1wcmltYXJ5OjpiZWZvcmUge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICAuYnMtYnRuX19saW5rLmJzLWJ0bi0tcHJpbWFyeTo6YmVmb3JlIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAuYnMtYnRuX19saW5rLmJzLWJ0bi0tc2Vjb25kYXJ5IHtcbiAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICMwZTgxZWQgNzAlLCAjMjM2NWE3IDE0MCUpO1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG4gICAgICBmb250LWZhbWlseTogXCJNb250c2VycmF0XCI7XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICMwZTgxZWQgNzAlLCAjMjM2NWE3IDE0MCUpO1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7IH1cbiAgICAgIC5icy1idG5fX2xpbmsuYnMtYnRuLS1zZWNvbmRhcnk6OmJlZm9yZSB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHRyYW5zaXRpb246IDAuM3M7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB6LWluZGV4OiAtMTA7IH1cbiAgICAgIC5icy1idG5fX2xpbmsuYnMtYnRuLS1zZWNvbmRhcnk6aG92ZXI6OmJlZm9yZSB7XG4gICAgICAgIG9wYWNpdHk6IDE7IH1cbiAgICAgIC5icy1idG5fX2xpbmsuYnMtYnRuLS1zZWNvbmRhcnk6OmJlZm9yZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwOTUyOTY7IH1cbiAgICAgIC5icy1idG5fX2xpbmsuYnMtYnRuLS1zZWNvbmRhcnk6Zm9jdXMgaSwgLmJzLWJ0bl9fbGluay5icy1idG4tLXNlY29uZGFyeTpob3ZlciBpIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7IH1cbiAgICAgIC5icy1idG5fX2xpbmsuYnMtYnRuLS1zZWNvbmRhcnk6Zm9jdXMge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuICAgICAgLmJzLWJ0bl9fbGluay5icy1idG4tLXNlY29uZGFyeSBpIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICAgIG1hcmdpbi1sZWZ0OiA1cHg7XG4gICAgICAgIHRyYW5zaXRpb246IDAuM3M7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cbiAgICAgICAgLmJzLWJ0bl9fbGluay5icy1idG4tLXNlY29uZGFyeSBpOmZpcnN0LWNoaWxkOm5vdCg6b25seS1jaGlsZCkge1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogNXB4OyB9XG4gICAgICAuYnMtYnRuX19saW5rLmJzLWJ0bi0tc2Vjb25kYXJ5IC5icy1pY29uIHtcbiAgICAgICAgZmlsbDogbm9uZTtcbiAgICAgICAgaGVpZ2h0OiAxNHB4O1xuICAgICAgICBzdHJva2U6ICNmZmY7XG4gICAgICAgIHN0cm9rZS13aWR0aDogMTBweDtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuICAgICAgLmJzLWJ0bl9fbGluay5icy1idG4tLXNlY29uZGFyeTo6YmVmb3JlIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgLmJzLWJ0bl9fbGluay5icy1idG4tLXNlY29uZGFyeTo6YmVmb3JlIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAuYnMtYnRuX19saW5rLS10ZXh0IHtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIk1vbnRzZXJyYXRcIjtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgIGNvbG9yOiAjY2MwOTJmO1xuICAgICAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbiAgICAgIHBhZGRpbmc6IDA7IH1cbiAgICAgIC5icy1idG5fX2xpbmstLXRleHQ6OmJlZm9yZSB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHRyYW5zaXRpb246IDAuM3M7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB6LWluZGV4OiAtMTA7IH1cbiAgICAgIC5icy1idG5fX2xpbmstLXRleHQ6aG92ZXI6OmJlZm9yZSB7XG4gICAgICAgIG9wYWNpdHk6IDE7IH1cbiAgICAgIC5icy1idG5fX2xpbmstLXRleHQ6Zm9jdXMgaSwgLmJzLWJ0bl9fbGluay0tdGV4dDpob3ZlciBpIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7IH1cbiAgICAgIC5icy1idG5fX2xpbmstLXRleHQ6Zm9jdXMge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuICAgICAgLmJzLWJ0bl9fbGluay0tdGV4dCBpIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICAgIG1hcmdpbi1sZWZ0OiA1cHg7XG4gICAgICAgIHRyYW5zaXRpb246IDAuM3M7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cbiAgICAgICAgLmJzLWJ0bl9fbGluay0tdGV4dCBpOmZpcnN0LWNoaWxkOm5vdCg6b25seS1jaGlsZCkge1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogNXB4OyB9XG4gICAgICAuYnMtYnRuX19saW5rLS10ZXh0IC5icy1pY29uIHtcbiAgICAgICAgZmlsbDogbm9uZTtcbiAgICAgICAgaGVpZ2h0OiAxNHB4O1xuICAgICAgICBzdHJva2U6ICNmZmY7XG4gICAgICAgIHN0cm9rZS13aWR0aDogMTBweDtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuICAgICAgLmJzLWJ0bl9fbGluay0tdGV4dDo6YmVmb3JlIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgLmJzLWJ0bl9fbGluay0tdGV4dDpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICBjb2xvcjogbm9uZTsgfVxuICAgICAgLmJzLWJ0bl9fbGluay0tdGV4dC5icy1idG4tLXByaW1hcnkge1xuICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAjZTYwOTM1IDcwJSwgIzk5MDAwZiAxNDAlKTtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuICAgICAgICBmb250LWZhbWlseTogXCJNb250c2VycmF0XCI7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgY29sb3I6ICNjYzA5MmY7XG4gICAgICAgIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7IH1cbiAgICAgICAgLmJzLWJ0bl9fbGluay0tdGV4dC5icy1idG4tLXByaW1hcnk6OmJlZm9yZSB7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgIHRyYW5zaXRpb246IDAuM3M7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgei1pbmRleDogLTEwOyB9XG4gICAgICAgIC5icy1idG5fX2xpbmstLXRleHQuYnMtYnRuLS1wcmltYXJ5OmhvdmVyOjpiZWZvcmUge1xuICAgICAgICAgIG9wYWNpdHk6IDE7IH1cbiAgICAgICAgLmJzLWJ0bl9fbGluay0tdGV4dC5icy1idG4tLXByaW1hcnk6OmJlZm9yZSB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2E1MDcyNjsgfVxuICAgICAgICAuYnMtYnRuX19saW5rLS10ZXh0LmJzLWJ0bi0tcHJpbWFyeTpmb2N1cyBpLCAuYnMtYnRuX19saW5rLS10ZXh0LmJzLWJ0bi0tcHJpbWFyeTpob3ZlciBpIHtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMTBweDsgfVxuICAgICAgICAuYnMtYnRuX19saW5rLS10ZXh0LmJzLWJ0bi0tcHJpbWFyeTpmb2N1cyB7XG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cbiAgICAgICAgLmJzLWJ0bl9fbGluay0tdGV4dC5icy1idG4tLXByaW1hcnkgaSB7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogNXB4O1xuICAgICAgICAgIHRyYW5zaXRpb246IDAuM3M7XG4gICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuICAgICAgICAgIC5icy1idG5fX2xpbmstLXRleHQuYnMtYnRuLS1wcmltYXJ5IGk6Zmlyc3QtY2hpbGQ6bm90KDpvbmx5LWNoaWxkKSB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNXB4OyB9XG4gICAgICAgIC5icy1idG5fX2xpbmstLXRleHQuYnMtYnRuLS1wcmltYXJ5IC5icy1pY29uIHtcbiAgICAgICAgICBmaWxsOiBub25lO1xuICAgICAgICAgIGhlaWdodDogMTRweDtcbiAgICAgICAgICBzdHJva2U6ICNmZmY7XG4gICAgICAgICAgc3Ryb2tlLXdpZHRoOiAxMHB4O1xuICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cbiAgICAgICAgLmJzLWJ0bl9fbGluay0tdGV4dC5icy1idG4tLXByaW1hcnk6OmJlZm9yZSB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgICAuYnMtYnRuX19saW5rLS10ZXh0LmJzLWJ0bi0tcHJpbWFyeTpob3ZlciB7XG4gICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgY29sb3I6IG5vbmU7IH1cbiAgICAgIC5icy1idG5fX2xpbmstLXRleHQuYnMtYnRuLS1zZWNvbmRhcnkge1xuICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAjMGU4MWVkIDcwJSwgIzIzNjVhNyAxNDAlKTtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuICAgICAgICBmb250LWZhbWlseTogXCJNb250c2VycmF0XCI7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgY29sb3I6ICMwYjY3YmQ7XG4gICAgICAgIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7IH1cbiAgICAgICAgLmJzLWJ0bl9fbGluay0tdGV4dC5icy1idG4tLXNlY29uZGFyeTo6YmVmb3JlIHtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgdHJhbnNpdGlvbjogMC4zcztcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICB6LWluZGV4OiAtMTA7IH1cbiAgICAgICAgLmJzLWJ0bl9fbGluay0tdGV4dC5icy1idG4tLXNlY29uZGFyeTpob3Zlcjo6YmVmb3JlIHtcbiAgICAgICAgICBvcGFjaXR5OiAxOyB9XG4gICAgICAgIC5icy1idG5fX2xpbmstLXRleHQuYnMtYnRuLS1zZWNvbmRhcnk6OmJlZm9yZSB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzA5NTI5NjsgfVxuICAgICAgICAuYnMtYnRuX19saW5rLS10ZXh0LmJzLWJ0bi0tc2Vjb25kYXJ5OmZvY3VzIGksIC5icy1idG5fX2xpbmstLXRleHQuYnMtYnRuLS1zZWNvbmRhcnk6aG92ZXIgaSB7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7IH1cbiAgICAgICAgLmJzLWJ0bl9fbGluay0tdGV4dC5icy1idG4tLXNlY29uZGFyeTpmb2N1cyB7XG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cbiAgICAgICAgLmJzLWJ0bl9fbGluay0tdGV4dC5icy1idG4tLXNlY29uZGFyeSBpIHtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiA1cHg7XG4gICAgICAgICAgdHJhbnNpdGlvbjogMC4zcztcbiAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG4gICAgICAgICAgLmJzLWJ0bl9fbGluay0tdGV4dC5icy1idG4tLXNlY29uZGFyeSBpOmZpcnN0LWNoaWxkOm5vdCg6b25seS1jaGlsZCkge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDVweDsgfVxuICAgICAgICAuYnMtYnRuX19saW5rLS10ZXh0LmJzLWJ0bi0tc2Vjb25kYXJ5IC5icy1pY29uIHtcbiAgICAgICAgICBmaWxsOiBub25lO1xuICAgICAgICAgIGhlaWdodDogMTRweDtcbiAgICAgICAgICBzdHJva2U6ICNmZmY7XG4gICAgICAgICAgc3Ryb2tlLXdpZHRoOiAxMHB4O1xuICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cbiAgICAgICAgLmJzLWJ0bl9fbGluay0tdGV4dC5icy1idG4tLXNlY29uZGFyeTo6YmVmb3JlIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICAgIC5icy1idG5fX2xpbmstLXRleHQuYnMtYnRuLS1zZWNvbmRhcnk6aG92ZXIge1xuICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICAgIGNvbG9yOiBub25lOyB9XG4gIC5icy1idG4tLXNtYWxsIHtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAjZTYwOTM1IDcwJSwgIzk5MDAwZiAxNDAlKTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuICAgIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgcGFkZGluZzogMTBweDsgfVxuICAgIC5icy1idG4tLXNtYWxsOjpiZWZvcmUge1xuICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgbGVmdDogMDtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICB0cmFuc2l0aW9uOiAwLjNzO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB6LWluZGV4OiAtMTA7IH1cbiAgICAuYnMtYnRuLS1zbWFsbDpob3Zlcjo6YmVmb3JlIHtcbiAgICAgIG9wYWNpdHk6IDE7IH1cbiAgICAuYnMtYnRuLS1zbWFsbDo6YmVmb3JlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNhNTA3MjY7IH1cblxuLmJzLWNhcmQtdGV4dF9fbGlzdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgbWFyZ2luLWxlZnQ6IC0xNXB4O1xuICBtYXJnaW4tcmlnaHQ6IC0xNXB4OyB9XG5cbi5icy1jYXJkLXRleHRfX2l0ZW0ge1xuICBmbGV4LWJhc2lzOiAxMDAlO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHBhZGRpbmc6IDAgMTVweCAxNXB4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xuICAgIC5icy1jYXJkLXRleHRfX2l0ZW0ge1xuICAgICAgZmxleC1iYXNpczogNTAlO1xuICAgICAgbWF4LXdpZHRoOiA1MCU7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAuYnMtY2FyZC10ZXh0X19pdGVtIHtcbiAgICAgIGZsZXgtYmFzaXM6IDMzLjMzMyU7XG4gICAgICBtYXgtd2lkdGg6IDMzLjMzMyU7IH0gfVxuXG4uYnMtY2FyZC10ZXh0X19ib3gge1xuICBib3JkZXI6IDFweCBzb2xpZCAjZDJkNGRhO1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAxNXB4O1xuICB3aWR0aDogMTAwJTsgfVxuXG4uYnMtY2FyZC10ZXh0X190aXRsZSB7XG4gIGNvbG9yOiAjNGQ0ZTUzO1xuICBmb250LWZhbWlseTogXCJNb250c2VycmF0XCI7XG4gIGZvbnQtc2l6ZTogMS4zNzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAyNnB4O1xuICBtYXJnaW46IDA7IH1cblxuLmJzLWNhcmQtdGV4dF9fc3VidGl0bGUge1xuICBjb2xvcjogIzRkNGU1MztcbiAgZm9udC1zaXplOiAxcmVtO1xuICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XG5cbi5icy1jYXJkLXRleHRfX2NvbnRlbnQgcCB7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7IH1cbiAgLmJzLWNhcmQtdGV4dF9fY29udGVudCBwOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cblxuLmJzLWNhcmQtdGV4dF9fY29udGVudCBzcGFuIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtZmFtaWx5OiBcIk1vbnRzZXJyYXRcIjtcbiAgZm9udC1zaXplOiAxLjM3NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDMwMDsgfVxuXG4uYnMtY2FyZF9fdGl0bGUge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtZmFtaWx5OiBcIk1vbnRzZXJyYXRcIjtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gIG1hcmdpbjogMCAwIDVweCAwOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgIC5icy1jYXJkX190aXRsZSB7XG4gICAgICBmb250LXNpemU6IDEuMjVyZW07XG4gICAgICBsaW5lLWhlaWdodDogMjRweDsgfSB9XG5cbi5icy1jYXJkX19maWd1cmUge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZThlOWVjO1xuICBib3JkZXItcmFkaXVzOiA5MHB4O1xuICBjb2xvcjogIzBiNjdiZDtcbiAgaGVpZ2h0OiA5MHB4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICBwYWRkaW5nOiAxMnB4IDE4cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgd2lkdGg6IDkwcHg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmJzLWNhcmRfX2ZpZ3VyZSB7XG4gICAgICBoZWlnaHQ6IDEyMHB4O1xuICAgICAgbWFyZ2luOiAwIGF1dG8gMjBweDtcbiAgICAgIHRyYW5zaXRpb246IGVhc2UtaW4tb3V0IDAuM3M7XG4gICAgICB3aWR0aDogMTIwcHg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAuYnMtY2FyZF9fZmlndXJlIHtcbiAgICAgIGhlaWdodDogMTQwcHg7XG4gICAgICB3aWR0aDogMTQwcHg7IH0gfVxuICAuYnMtY2FyZF9fZmlndXJlLmJzLWljb24tYm94IHtcbiAgICBmb250LXNpemU6IDMuMTI1cmVtOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAuYnMtY2FyZF9fZmlndXJlLmJzLWljb24tYm94IHtcbiAgICAgICAgZm9udC1zaXplOiA0LjY4NzVyZW07IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgLmJzLWNhcmRfX2ZpZ3VyZS5icy1pY29uLWJveCB7XG4gICAgICAgIGZvbnQtc2l6ZTogNS42MjVyZW07IH0gfVxuXG4uYnMtY2FyZF9fbGlzdCB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2lkdGg6IDEwMCU7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmJzLWNhcmRfX2xpc3Qge1xuICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93OyB9IH1cblxuLmJzLWNhcmRfX2l0ZW0ge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGhlaWdodDogYXV0bztcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgcG9zaXRpb246IHN0YXRpYztcbiAgd2lkdGg6IDI5MHB4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5icy1jYXJkX19pdGVtIHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgd2lkdGg6IDMxJTsgfSB9XG4gIC5icy1jYXJkX19pdGVtOmxhc3Qtb2YtdHlwZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG4uYnMtY2FyZF9fY29udGFpbmVyIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgY29sb3I6ICM0ZDRlNTM7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmJzLWNhcmRfX2NvbnRhaW5lciB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgLmJzLWNhcmRfX2NvbnRhaW5lciB7XG4gICAgICB0cmFuc2l0aW9uOiBlYXNlLWluLW91dCAwLjNzOyB9XG4gICAgICAuYnMtY2FyZF9fY29udGFpbmVyOmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICMwYjY3YmQ7IH1cbiAgICAgICAgLmJzLWNhcmRfX2NvbnRhaW5lcjpob3ZlciAuYnMtY2FyZF9fZmlndXJlIHtcbiAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjMGI2N2JkOyB9IH1cblxuLmJzLWNhcmRfX2Rlc2NyaXB0aW9uIHtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBsaW5lLWhlaWdodDogMTZweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAuYnMtY2FyZF9fZGVzY3JpcHRpb24ge1xuICAgICAgZm9udC1zaXplOiAwLjg3NXJlbTsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuYnMtY2FyZF9fdGV4dCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZzogMCA1cHg7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIHdpZHRoOiAxNzBweDsgfSB9XG5cbi5icy1jYXJkX190ZXh0X19kZXNjcmlwdGlvbiB7XG4gIGxpbmUtaGVpZ2h0OiAxNnB4OyB9XG5cbi5icy1jYXJkX190ZXh0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogMTAwJTsgfVxuXG4uYnMtY2FyZF9fc29jaWFsIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMzVweCBhdXRvIDA7XG4gIHdpZHRoOiAyOTBweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuYnMtY2FyZF9fc29jaWFsIHtcbiAgICAgIG1hcmdpbjogNjBweCBhdXRvO1xuICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuXG4uYnMtY2FyZF9fc29jaWFsLWxpc3Qge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kOyB9XG4gIC5icy1jYXJkX19zb2NpYWwtbGlzdCBsaSB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGhlaWdodDogMzBweDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBtYXJnaW4tYm90dG9tOiA2cHg7XG4gICAgd2lkdGg6IDYwcHg7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5icy1jYXJkX19zb2NpYWwtbGlzdCBsaSB7XG4gICAgICAgIGhlaWdodDogNDBweDtcbiAgICAgICAgd2lkdGg6IDY5cHg7IH0gfVxuICAuYnMtY2FyZF9fc29jaWFsLWxpc3QgYSB7XG4gICAgY29sb3I6ICMwYjY3YmQ7XG4gICAgZm9udC1zaXplOiAxLjM3NXJlbTtcbiAgICB0cmFuc2l0aW9uOiBlYXNlLWluLW91dCAwLjNzOyB9XG4gICAgLmJzLWNhcmRfX3NvY2lhbC1saXN0IGE6aG92ZXIge1xuICAgICAgb3BhY2l0eTogMC44OyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuYnMtY2FyZC0tZmxpcC1jYXJkIC5icy1jYXJkX190ZXh0IHtcbiAgICBoZWlnaHQ6IDcwcHg7IH0gfVxuXG4uYnMtY2FyZC0tZmxpcC1jYXJkIC5icy1jYXJkX19pdGVtIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBoZWlnaHQ6IGF1dG87XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5icy1jYXJkLS1mbGlwLWNhcmQgLmJzLWNhcmRfX2l0ZW0ge1xuICAgICAgaGVpZ2h0OiAzODBweDsgfVxuICAgICAgLmJzLWNhcmQtLWZsaXAtY2FyZCAuYnMtY2FyZF9faXRlbTpob3ZlciAuYnMtY2FyZF9fZmlndXJlIHtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAuYnMtY2FyZC0tZmxpcC1jYXJkIC5icy1jYXJkX19pdGVtOmhvdmVyIC5icy1jYXJkX19maWd1cmUge1xuICAgICAgICBoZWlnaHQ6IDE2MHB4O1xuICAgICAgICB3aWR0aDogMTYwcHg7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmJzLWNhcmQtLWZsaXAtY2FyZCAuYnMtY2FyZF9fZmlndXJlIHtcbiAgICB0cmFuc2l0aW9uOiBlYXNlLWluLW91dCAwLjNzO1xuICAgIHdpbGwtY2hhbmdlOiB3aWR0aDsgfSB9XG5cbkBtZWRpYSBhbGwgYW5kICgtbXMtaGlnaC1jb250cmFzdDogbm9uZSkge1xuICAuYnMtY2FyZC0tZmxpcC1jYXJkIC5icy1jYXJkICo6Oi1tcy1iYWNrZHJvcCwgLmJzLWNhcmQtLWZsaXAtY2FyZCAuYnMtY2FyZF9fZmlndXJlIHtcbiAgICBoZWlnaHQ6IDkwcHg7IH0gfVxuXG5AbWVkaWEgYWxsIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IG5vbmUpIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuYnMtY2FyZC0tZmxpcC1jYXJkIC5icy1jYXJkICo6Oi1tcy1iYWNrZHJvcCwgLmJzLWNhcmQtLWZsaXAtY2FyZCAuYnMtY2FyZF9fZmlndXJlIHtcbiAgICBoZWlnaHQ6IDE0MHB4OyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5icy1jYXJkLS1mbGlwLWNhcmQgLmJzLWNhcmRfX3RleHQge1xuICAgIHdpZHRoOiAxNDBweDsgfSB9XG5cbi5icy1jYXJkLS1jb250YWN0LWxpc3Qge1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDtcbiAgd2lkdGg6IDI5MHB4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5icy1jYXJkLS1jb250YWN0LWxpc3Qge1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICB3aWR0aDogMTAwJTsgfSB9XG4gIC5icy1jYXJkLS1jb250YWN0LWxpc3QgLmJzLWNhcmRfX2l0ZW0ge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgY29sb3I6ICM0ZDRlNTM7XG4gICAgd2lkdGg6IDQ4JTsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLmJzLWNhcmQtLWNvbnRhY3QtbGlzdCAuYnMtY2FyZF9faXRlbSB7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgICAgd2lkdGg6IDI0JTsgfVxuICAgICAgICAuYnMtY2FyZC0tY29udGFjdC1saXN0IC5icy1jYXJkX19pdGVtOmhvdmVyIHtcbiAgICAgICAgICBjb2xvcjogIzBiNjdiZDsgfVxuICAgICAgICAgIC5icy1jYXJkLS1jb250YWN0LWxpc3QgLmJzLWNhcmRfX2l0ZW06aG92ZXIgLmJzLWNhcmRfX2ZpZ3VyZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICMwYjY3YmQ7XG4gICAgICAgICAgICBjb2xvcjogIzBiNjdiZDsgfSB9XG4gIC5icy1jYXJkLS1jb250YWN0LWxpc3QgLmJzLWNhcmRfX2ZpZ3VyZSB7XG4gICAgY29sb3I6ICM0ZDRlNTM7XG4gICAgYmFja2dyb3VuZDogIzBiNjdiZDtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuICAgIC5icy1jYXJkLS1jb250YWN0LWxpc3QgLmJzLWNhcmRfX2ZpZ3VyZS5icy1pY29uLWJveCB7XG4gICAgICBmb250LXNpemU6IDMuMTI1cmVtOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAuYnMtY2FyZC0tY29udGFjdC1saXN0IC5icy1jYXJkX19maWd1cmUge1xuICAgICAgICBoZWlnaHQ6IDkwcHg7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgcGFkZGluZzogMTJweCAxNHB4O1xuICAgICAgICB3aWR0aDogOTBweDsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAuYnMtY2FyZC0tY29udGFjdC1saXN0IC5icy1jYXJkX19maWd1cmUge1xuICAgICAgICBoZWlnaHQ6IDEyMHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgICAgICB3aWR0aDogMTIwcHg7IH1cbiAgICAgICAgLmJzLWNhcmQtLWNvbnRhY3QtbGlzdCAuYnMtY2FyZF9fZmlndXJlLmJzLWljb24tYm94IHtcbiAgICAgICAgICBmb250LXNpemU6IDQuMzc1cmVtOyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLmJzLWNhcmQtLWNvbnRhY3QtbGlzdCAuYnMtY2FyZF9fdGl0bGUge1xuICAgICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgICAgIHBhZGRpbmc6IDAgMTJweDsgfSB9XG4gIC5icy1jYXJkLS1jb250YWN0LWxpc3QgLmJzLWNhcmRfX3RleHQge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmc6IDAgNXB4O1xuICAgIGhlaWdodDogNTBweDtcbiAgICB3aWR0aDogMTQwcHg7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5icy1jYXJkLS1jb250YWN0LWxpc3QgLmJzLWNhcmRfX3RleHQge1xuICAgICAgICBoZWlnaHQ6IDEwMCU7IH0gfVxuICAgIC5icy1jYXJkLS1jb250YWN0LWxpc3QgLmJzLWNhcmRfX3RleHRfX2Rlc2NyaXB0aW9uIHtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxNnB4OyB9XG5cbi5icy1jbGFzc2luZCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiAxMDAlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGhlaWdodDogMjBweDtcbiAgd2lkdGg6IDIwcHg7IH1cbiAgLmJzLWNsYXNzaW5kLS1sIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvaWNvbnMvY2xhc3NpbmQtbC5zdmdcIik7IH1cbiAgLmJzLWNsYXNzaW5kLS0xMCB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL2ljb25zL2NsYXNzaW5kLTEwLnN2Z1wiKTsgfVxuICAuYnMtY2xhc3NpbmQtLTEyIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvaWNvbnMvY2xhc3NpbmQtMTIuc3ZnXCIpOyB9XG4gIC5icy1jbGFzc2luZC0tMTQge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9pY29ucy9jbGFzc2luZC0xNC5zdmdcIik7IH1cbiAgLmJzLWNsYXNzaW5kLS0xNiB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL2ljb25zL2NsYXNzaW5kLTE2LnN2Z1wiKTsgfVxuICAuYnMtY2xhc3NpbmQtLTE4IHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvaWNvbnMvY2xhc3NpbmQtMTguc3ZnXCIpOyB9XG5cbi5icy1jb21tZW50c19fbGlzdCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlOGU5ZWM7XG4gIGJvcmRlci1yYWRpdXM6IDVweDsgfVxuXG4uYnMtY29tbWVudHNfX2l0ZW0ge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2U4ZTllYzsgfVxuICAuYnMtY29tbWVudHNfX2l0ZW06bGFzdC1jaGlsZCB7XG4gICAgYm9yZGVyLWJvdHRvbTogMDsgfVxuXG4uYnMtY29tbWVudCB7XG4gIHBhZGRpbmc6IDMwcHggMTVweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuYnMtY29tbWVudCB7XG4gICAgICBkaXNwbGF5OiBmbGV4OyB9IH1cbiAgLmJzLWNvbW1lbnRfX2ltYWdlIHtcbiAgICBmbGV4OiAxIDAgYXV0bztcbiAgICBoZWlnaHQ6IDYwcHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiA2MHB4OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAuYnMtY29tbWVudF9faW1hZ2Uge1xuICAgICAgICBwb3NpdGlvbjogc3RhdGljOyB9IH1cbiAgICAuYnMtY29tbWVudF9faW1hZ2UgaW1nIHtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICB3aWR0aDogMTAwJTsgfVxuICAuYnMtY29tbWVudF9fdGV4dCB7XG4gICAgZmxleDogMSAxIGF1dG87IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5icy1jb21tZW50X190ZXh0IHtcbiAgICAgICAgcGFkZGluZzogMCAxNXB4OyB9IH1cbiAgLmJzLWNvbW1lbnRfX2hlYWRlciB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICBtaW4taGVpZ2h0OiA2MHB4O1xuICAgIHBhZGRpbmctbGVmdDogNzBweDtcbiAgICBwYWRkaW5nLXRvcDogMTBweDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLmJzLWNvbW1lbnRfX2hlYWRlciB7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDA7XG4gICAgICAgIHBhZGRpbmc6IDA7IH0gfVxuICAuYnMtY29tbWVudF9fdGl0bGUge1xuICAgIGZvbnQtZmFtaWx5OiBcIk1vbnRzZXJyYXRcIjtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4gIC5icy1jb21tZW50X19sYWJlbCB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGZvbnQtc3R5bGU6IGl0YWxpYzsgfVxuICAuYnMtY29tbWVudF9fYm9keSBwIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4OyB9XG5cbi5icy1jb21wYXJlX19yZXN1bHQge1xuICBkaXNwbGF5OiBub25lO1xuICBtYXJnaW4tdG9wOiAzMHB4OyB9XG4gIC5icy1jb21wYXJlX19yZXN1bHQgLmJzLW1lZGlhX19pdGVtIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNpdGlvbjogMC40czsgfVxuICAgIC5icy1jb21wYXJlX19yZXN1bHQgLmJzLW1lZGlhX19pdGVtLmJzLWNvbXBhcmVfX2FjdGl2ZSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgb3BhY2l0eTogMTsgfVxuXG4uYnMtY29tcGFyZV9fc2VsZWN0LWNhcmRzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBtYXJnaW4tbGVmdDogLTE1cHg7XG4gIG1hcmdpbi1yaWdodDogLTE1cHg7IH1cblxuLmJzLWNvbXBhcmVfX3NlbGVjdC1jYXJkIHtcbiAgcGFkZGluZzogMTVweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMjUlOyB9XG4gIC5icy1jb21wYXJlX19zZWxlY3QtY2FyZCAuYnMtZm9ybV9fbGFiZWwge1xuICAgIGZvbnQtc2l6ZTogMDsgfVxuICAuYnMtY29tcGFyZV9fc2VsZWN0LWNhcmQgLmJzLWZvcm1fX2ZpZWxkIHtcbiAgICBsZWZ0OiAtMTBweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAtMTBweDsgfVxuXG4uYnMtY29tcGFyZV9fbGluayB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDAgYXV0bztcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgLmJzLWNvbXBhcmVfX2xpbms6OmJlZm9yZSwgLmJzLWNvbXBhcmVfX2xpbms6OmFmdGVyIHtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2E1YWFiNjtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDE4cHg7XG4gICAgd2lkdGg6IDEwMDBweDsgfVxuICAuYnMtY29tcGFyZV9fbGluazo6YmVmb3JlIHtcbiAgICByaWdodDogNjAlOyB9XG4gIC5icy1jb21wYXJlX19saW5rOjphZnRlciB7XG4gICAgbGVmdDogNjAlOyB9XG5cbi5icy1jb250YWN0LWxpc3RfX2l0ZW0ge1xuICBtYXJnaW4tYm90dG9tOiAxNXB4OyB9XG5cbi5icy1jb250YWN0LWxpc3RfX2xpbms6aG92ZXIge1xuICBjb2xvcjogI2NjMDkyZjsgfVxuICAuYnMtY29udGFjdC1saXN0X19saW5rOmhvdmVyIHNwYW4ge1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG5cbi5icy1jb250YWN0LWxpc3RfX2xpbms6OmJlZm9yZSB7XG4gIGNvbG9yOiAjY2MwOTJmO1xuICBjb250ZW50OiBcIlxcZWE3Y1wiO1xuICBmb250LWZhbWlseTogXCJicmFkZXNjb192MlwiO1xuICBmb250LXNpemU6IDIwcHg7XG4gIG1hcmdpbi1yaWdodDogNXB4O1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG5cbi5icy1jb250YWN0LWxpc3RfX2xpbmtbaHJlZl49XCJtYWlsdG9cIl06OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOWUyXCI7IH1cblxuLmJzLWNvbnRhY3QtbGlzdF9fbGlua1tocmVmXj1cInRlbFwiXTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5ZTZcIjsgfVxuXG4uYnMtY29udGFjdC1saXN0X19saW5rW2hyZWYqPVwiYXBpLndoYXRzYXBwLmNvbVwiXTo6YmVmb3JlLCAuYnMtY29udGFjdC1saXN0X19saW5rW2hyZWYqPVwid2EubWVcIl06OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTU2XCI7IH1cblxuLmJzLWNvbnRlbnRfX3NlY3Rpb24ge1xuICBwYWRkaW5nOiA2MHB4IDA7IH1cblxuLmJzLWNvbnRlbnRfX2xpc3Qge1xuICBtYXJnaW46IDAgLTE1cHg7IH1cblxuLmJzLWNvbnRlbnRfX2l0ZW0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBmbGV4LXdyYXA6IHdyYXA7IH1cblxuLmJzLWNvbnRlbnRfX2JveCB7XG4gIHBhZGRpbmc6IDE1cHg7IH1cblxuLmJzLWNvbnRlbnRfX3RleHQge1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7IH1cbiAgLmJzLWNvbnRlbnRfX3RleHQgcCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDsgfVxuXG4uYnMtY29udGVudF9fc3VidGl0bGUge1xuICBjb2xvcjogIzRkNGU1MztcbiAgZm9udC1mYW1pbHk6IFwiTW9udHNlcnJhdFwiO1xuICBmb250LXNpemU6IDEuMTI1cmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMS4yMjtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuYnMtY29udGVudF9fc3VidGl0bGUge1xuICAgICAgZm9udC1zaXplOiAxLjM3NXJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjE4OyB9IH1cblxuLmJzLWNvbnRlbnRfX2ltZyB7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5icy1jb250ZW50LS1ib3gtcmF0aW8tMi0yIC5icy1jb250ZW50X19ib3gge1xuICAgIGZsZXgtYmFzaXM6IDUwJTtcbiAgICBtYXgtd2lkdGg6IDUwJTsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuYnMtY29udGVudC0tYm94LXJhdGlvLTEtMiAuYnMtY29udGVudF9fYm94Om50aC1jaGlsZCgxKSB7XG4gICAgZmxleC1iYXNpczogMzMuMzMzJTtcbiAgICBtYXgtd2lkdGg6IDMzLjMzMyU7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmJzLWNvbnRlbnQtLWJveC1yYXRpby0xLTIgLmJzLWNvbnRlbnRfX2JveDpudGgtY2hpbGQoMikge1xuICAgIGZsZXgtYmFzaXM6IDY2LjY2NiU7XG4gICAgbWF4LXdpZHRoOiA2Ni42NjYlOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5icy1jb250ZW50LS1ib3gtcmF0aW8tMi0xIC5icy1jb250ZW50X19ib3g6bnRoLWNoaWxkKDEpIHtcbiAgICBmbGV4LWJhc2lzOiA2Ni42NjYlO1xuICAgIG1heC13aWR0aDogNjYuNjY2JTsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuYnMtY29udGVudC0tYm94LXJhdGlvLTItMSAuYnMtY29udGVudF9fYm94Om50aC1jaGlsZCgyKSB7XG4gICAgZmxleC1iYXNpczogMzMuMzMzJTtcbiAgICBtYXgtd2lkdGg6IDMzLjMzMyU7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmJzLWNvbnRlbnQtLWJveC1yYXRpby0xLTMgLmJzLWNvbnRlbnRfX2JveDpudGgtY2hpbGQoMSkge1xuICAgIGZsZXgtYmFzaXM6IDI1JTtcbiAgICBtYXgtd2lkdGg6IDI1JTsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuYnMtY29udGVudC0tYm94LXJhdGlvLTEtMyAuYnMtY29udGVudF9fYm94Om50aC1jaGlsZCgyKSB7XG4gICAgZmxleC1iYXNpczogNzUlO1xuICAgIG1heC13aWR0aDogNzUlOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5icy1jb250ZW50LS1ib3gtcmF0aW8tMy0xIC5icy1jb250ZW50X19ib3g6bnRoLWNoaWxkKDEpIHtcbiAgICBmbGV4LWJhc2lzOiA3NSU7XG4gICAgbWF4LXdpZHRoOiA3NSU7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmJzLWNvbnRlbnQtLWJveC1yYXRpby0zLTEgLmJzLWNvbnRlbnRfX2JveDpudGgtY2hpbGQoMikge1xuICAgIGZsZXgtYmFzaXM6IDI1JTtcbiAgICBtYXgtd2lkdGg6IDI1JTsgfSB9XG5cbi5icy1wb3J0YWwtY29udGVudCBhOm5vdCguYnMtYnV0dG9uKSB7XG4gIGNvbG9yOiAjY2MwOTJmO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgdHJhbnNpdGlvbjogMC4yczsgfVxuICAuYnMtcG9ydGFsLWNvbnRlbnQgYTpub3QoLmJzLWJ1dHRvbik6aG92ZXIge1xuICAgIGNvbG9yOiAjOTkwMDBmO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuXG4uYnMtY29udGV4dC1tZW51IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm9yZGVyLWNvbG9yOiAjZThlOWVjO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG4gIGJvcmRlci13aWR0aDogMXB4O1xuICBib3gtc2hhZG93OiAwIDJweCA1cHggMCByZ2JhKDAsIDAsIDAsIDAuMTgpO1xuICBvcGFjaXR5OiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcywgdHJhbnNmb3JtIDAuM3M7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgd2lkdGg6IDE4MHB4O1xuICB6LWluZGV4OiAxMDA7IH1cbiAgLmJzLWNvbnRleHQtbWVudTo6YWZ0ZXIsIC5icy1jb250ZXh0LW1lbnU6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBoZWlnaHQ6IDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiAwOyB9XG4gIC5icy1jb250ZXh0LW1lbnVfX2l0ZW0ge1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZThlOWVjOyB9XG4gICAgLmJzLWNvbnRleHQtbWVudV9faXRlbTpudGgtY2hpbGQoMCkgLmJzLWNvbnRleHQtbWVudV9fbGluayB7XG4gICAgICB0cmFuc2l0aW9uLWRlbGF5OiAwczsgfVxuICAgIC5icy1jb250ZXh0LW1lbnVfX2l0ZW06bnRoLWNoaWxkKDEpIC5icy1jb250ZXh0LW1lbnVfX2xpbmsge1xuICAgICAgdHJhbnNpdGlvbi1kZWxheTogMC4xczsgfVxuICAgIC5icy1jb250ZXh0LW1lbnVfX2l0ZW06bnRoLWNoaWxkKDIpIC5icy1jb250ZXh0LW1lbnVfX2xpbmsge1xuICAgICAgdHJhbnNpdGlvbi1kZWxheTogMC4yczsgfVxuICAgIC5icy1jb250ZXh0LW1lbnVfX2l0ZW06bnRoLWNoaWxkKDMpIC5icy1jb250ZXh0LW1lbnVfX2xpbmsge1xuICAgICAgdHJhbnNpdGlvbi1kZWxheTogMC4zczsgfVxuICAgIC5icy1jb250ZXh0LW1lbnVfX2l0ZW06bnRoLWNoaWxkKDQpIC5icy1jb250ZXh0LW1lbnVfX2xpbmsge1xuICAgICAgdHJhbnNpdGlvbi1kZWxheTogMC40czsgfVxuICAgIC5icy1jb250ZXh0LW1lbnVfX2l0ZW06bnRoLWNoaWxkKDUpIC5icy1jb250ZXh0LW1lbnVfX2xpbmsge1xuICAgICAgdHJhbnNpdGlvbi1kZWxheTogMC41czsgfVxuICAgIC5icy1jb250ZXh0LW1lbnVfX2l0ZW06bGFzdC1jaGlsZCB7XG4gICAgICBib3JkZXI6IDA7IH1cbiAgICAuYnMtY29udGV4dC1tZW51X19pdGVtOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmOWY5Zjk7IH1cbiAgICAuYnMtY29udGV4dC1tZW51X19pdGVtLS1ib3JkZXJsZXNzIHtcbiAgICAgIGJvcmRlcjogMDsgfVxuICAuYnMtY29udGV4dC1tZW51X19saW5rIHtcbiAgICBjb2xvcjogIzRkNGU1MztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmb250LWZhbWlseTogXCJNb250c2VycmF0XCI7XG4gICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgcGFkZGluZzogMTBweCAxNXB4O1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgyNXB4KTtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNnMsIHRyYW5zZm9ybSAwLjNzOyB9XG4gICAgLmJzLWNvbnRleHQtbWVudV9fbGluazpmb2N1cyB7XG4gICAgICBvdXRsaW5lLXN0eWxlOiBkb3R0ZWQ7XG4gICAgICBvdXRsaW5lLXdpZHRoOiAxcHg7IH1cbiAgLmJzLWNvbnRleHQtbWVudS0tb3BlbiB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlOyB9XG4gICAgLmJzLWNvbnRleHQtbWVudS0tb3BlbiAuYnMtY29udGV4dC1tZW51X19saW5rIHtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7IH1cbiAgLmJzLWNvbnRleHQtbWVudS0tZG93biB7XG4gICAgdG9wOiAxMDAlOyB9XG4gICAgLmJzLWNvbnRleHQtbWVudS0tZG93bjo6YWZ0ZXIge1xuICAgICAgYm9yZGVyLWJvdHRvbTogN3B4IHNvbGlkICNmZmY7XG4gICAgICBib3JkZXItbGVmdDogNXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyLXJpZ2h0OiA1cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICB0b3A6IC01cHg7IH1cbiAgICAuYnMtY29udGV4dC1tZW51LS1kb3duOjpiZWZvcmUge1xuICAgICAgYm9yZGVyLWJvdHRvbTogN3B4IHNvbGlkICNlOGU5ZWM7XG4gICAgICBib3JkZXItbGVmdDogNXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyLXJpZ2h0OiA1cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICB0b3A6IC03cHg7IH1cbiAgLmJzLWNvbnRleHQtbWVudS0tdXAge1xuICAgIGJvdHRvbTogMTAwJTsgfVxuICAgIC5icy1jb250ZXh0LW1lbnUtLXVwOjphZnRlciB7XG4gICAgICBib3JkZXItbGVmdDogNXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyLXJpZ2h0OiA1cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXItdG9wOiA3cHggc29saWQgI2ZmZjtcbiAgICAgIGJvdHRvbTogLTVweDsgfVxuICAgIC5icy1jb250ZXh0LW1lbnUtLXVwOjpiZWZvcmUge1xuICAgICAgYm9yZGVyLWxlZnQ6IDVweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlci1yaWdodDogNXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyLXRvcDogN3B4IHNvbGlkICNlOGU5ZWM7XG4gICAgICBib3R0b206IC03cHg7IH1cbiAgLmJzLWNvbnRleHQtbWVudS0tbGVmdCB7XG4gICAgcmlnaHQ6IDA7IH1cbiAgICAuYnMtY29udGV4dC1tZW51LS1sZWZ0OjphZnRlciwgLmJzLWNvbnRleHQtbWVudS0tbGVmdDo6YmVmb3JlIHtcbiAgICAgIHJpZ2h0OiAxNXB4OyB9XG4gIC5icy1jb250ZXh0LW1lbnUtLXJpZ2h0IHtcbiAgICBsZWZ0OiAwOyB9XG4gICAgLmJzLWNvbnRleHQtbWVudS0tcmlnaHQ6OmFmdGVyLCAuYnMtY29udGV4dC1tZW51LS1yaWdodDo6YmVmb3JlIHtcbiAgICAgIGxlZnQ6IDE1cHg7IH1cblxuLmJzLWNvbnRyYXN0X19pbWFnZSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLmJzLWNvbnRyYXN0LS1ncmF5c2NhbGUge1xuICBmaWx0ZXI6IGdyYXk7XG4gIGZpbHRlcjogZ3JheXNjYWxlKDEwMCUpOyB9XG4gIC5icy1jb250cmFzdC0tZ3JheXNjYWxlIC5icy1jb250cmFzdF9faW1hZ2Uge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgLmJzLWNvbnRyYXN0LS1ncmF5c2NhbGUgLmJzLWNvbnRyYXN0X19pbWFnZSArIGltZyB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5icy1jb250cmFzdC0tZ3JheXNjYWxlIGEsXG4gIC5icy1jb250cmFzdC0tZ3JheXNjYWxlIGEgPiBzcGFuLFxuICAuYnMtY29udHJhc3QtLWdyYXlzY2FsZSBhIGgxLFxuICAuYnMtY29udHJhc3QtLWdyYXlzY2FsZSBhIGgyLFxuICAuYnMtY29udHJhc3QtLWdyYXlzY2FsZSBhIGgzLFxuICAuYnMtY29udHJhc3QtLWdyYXlzY2FsZSBhIGg0LFxuICAuYnMtY29udHJhc3QtLWdyYXlzY2FsZSBhIGg1LFxuICAuYnMtY29udHJhc3QtLWdyYXlzY2FsZSBhIGg2LFxuICAuYnMtY29udHJhc3QtLWdyYXlzY2FsZSBidXR0b24ge1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lIHNvbGlkICNhNWFhYjY7IH1cblxuLmJzLWNvbnRyYXN0LS1oaWdoIC5icy1jb250cmFzdF9faW1hZ2Uge1xuICBkaXNwbGF5OiBibG9jazsgfVxuICAuYnMtY29udHJhc3QtLWhpZ2ggLmJzLWNvbnRyYXN0X19pbWFnZSArIGltZyB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuXG4uYnMtY29udHJhc3QtLWhpZ2ggKjpub3QoaW1nKTpub3QocGljdHVyZSk6bm90KGZpZ3VyZSk6bm90KGEpOm5vdChidXR0b24pOm5vdChpKTpub3Qoc291cmNlKSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDAgIWltcG9ydGFudDtcbiAgYm9yZGVyLWNvbG9yOiAjZmYwICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiAjZmYwICFpbXBvcnRhbnQ7IH1cblxuLmJzLWNvbnRyYXN0LS1oaWdoIC5icy1sb2dvX19pY29uLWJvcmRlcixcbi5icy1jb250cmFzdC0taGlnaCAuYnMtbG9nb19faWNvbi1iZyxcbi5icy1jb250cmFzdC0taGlnaCAuYnMtbG9nb19fdGV4dCB7XG4gIGZpbGw6ICNmZjA7IH1cblxuLmJzLWNvbnRyYXN0LS1oaWdoIC5icy1sb2dvX19pY29uIHtcbiAgZmlsbDogIzAwMDsgfVxuXG4uYnMtY29udHJhc3QtLWhpZ2ggYSxcbi5icy1jb250cmFzdC0taGlnaCBidXR0b24ge1xuICBiYWNrZ3JvdW5kOiAjMDAwICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1jb2xvcjogI2ZmMCAhaW1wb3J0YW50O1xuICBjb2xvcjogI2ZmMCAhaW1wb3J0YW50O1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZSAhaW1wb3J0YW50OyB9XG4gIC5icy1jb250cmFzdC0taGlnaCBhOjpiZWZvcmUsIC5icy1jb250cmFzdC0taGlnaCBhOmhvdmVyLFxuICAuYnMtY29udHJhc3QtLWhpZ2ggYnV0dG9uOjpiZWZvcmUsXG4gIC5icy1jb250cmFzdC0taGlnaCBidXR0b246aG92ZXIge1xuICAgIGJhY2tncm91bmQ6ICMwMDAgIWltcG9ydGFudDtcbiAgICBib3JkZXItY29sb3I6ICNmZjAgIWltcG9ydGFudDtcbiAgICBjb2xvcjogI2ZmMCAhaW1wb3J0YW50O1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50OyB9XG5cbi5icy1jb250cmFzdC0taGlnaCBpLFxuLmJzLWNvbnRyYXN0LS1oaWdoIGk6OmJlZm9yZSxcbi5icy1jb250cmFzdC0taGlnaCAuaWNvbixcbi5icy1jb250cmFzdC0taGlnaCAuYnMtaWNvbixcbi5icy1jb250cmFzdC0taGlnaCBbY2xhc3NePVwiLmJzLWljb24tLVwiXSB7XG4gIGNvbG9yOiAjZmYwICFpbXBvcnRhbnQ7IH1cblxuLmJzLWNvbnRyYXN0LS1oaWdoIGlucHV0LFxuLmJzLWNvbnRyYXN0LS1oaWdoIHRleHRhcmVhIHtcbiAgYmFja2dyb3VuZDogIzAwMCAhaW1wb3J0YW50O1xuICBib3JkZXItY29sb3I6ICNmZjAgIWltcG9ydGFudDtcbiAgY29sb3I6ICNmZjAgIWltcG9ydGFudDsgfVxuICAuYnMtY29udHJhc3QtLWhpZ2ggaW5wdXQ6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIsIC5icy1jb250cmFzdC0taGlnaCB0ZXh0YXJlYTo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgYmFja2dyb3VuZDogIzAwMCAhaW1wb3J0YW50O1xuICAgIGJvcmRlci1jb2xvcjogI2ZmMCAhaW1wb3J0YW50O1xuICAgIGNvbG9yOiAjZmYwICFpbXBvcnRhbnQ7IH1cbiAgLmJzLWNvbnRyYXN0LS1oaWdoIGlucHV0Oi1tb3otcGxhY2Vob2xkZXIsIC5icy1jb250cmFzdC0taGlnaCB0ZXh0YXJlYTotbW96LXBsYWNlaG9sZGVyIHtcbiAgICBiYWNrZ3JvdW5kOiAjMDAwICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyLWNvbG9yOiAjZmYwICFpbXBvcnRhbnQ7XG4gICAgY29sb3I6ICNmZjAgIWltcG9ydGFudDsgfVxuICAuYnMtY29udHJhc3QtLWhpZ2ggaW5wdXQ6Oi1tb3otcGxhY2Vob2xkZXIsIC5icy1jb250cmFzdC0taGlnaCB0ZXh0YXJlYTo6LW1vei1wbGFjZWhvbGRlciB7XG4gICAgYmFja2dyb3VuZDogIzAwMCAhaW1wb3J0YW50O1xuICAgIGJvcmRlci1jb2xvcjogI2ZmMCAhaW1wb3J0YW50O1xuICAgIGNvbG9yOiAjZmYwICFpbXBvcnRhbnQ7IH1cbiAgLmJzLWNvbnRyYXN0LS1oaWdoIGlucHV0Oi1tcy1pbnB1dC1wbGFjZWhvbGRlciwgLmJzLWNvbnRyYXN0LS1oaWdoIHRleHRhcmVhOi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgYmFja2dyb3VuZDogIzAwMCAhaW1wb3J0YW50O1xuICAgIGJvcmRlci1jb2xvcjogI2ZmMCAhaW1wb3J0YW50O1xuICAgIGNvbG9yOiAjZmYwICFpbXBvcnRhbnQ7IH1cblxuLmJzLWNvbnRyYXN0LS1oaWdoIGltZyxcbi5icy1jb250cmFzdC0taGlnaCAuYnMtbW9zYWljb19faW1hZ2UgPiBkaXYge1xuICBmaWx0ZXI6IGdyYXlzY2FsZSgxMDAlKSBvcGFjaXR5KDgwJSkgIWltcG9ydGFudDsgfVxuXG4uYnMtY29udHJhc3QtLWhpZ2ggLmJzLWJhbm5lcl9fYm94LFxuLmJzLWNvbnRyYXN0LS1oaWdoIC5icy1iYW5uZXJfX2JveCAqOm5vdCguYnMtYnV0dG9uKSxcbi5icy1jb250cmFzdC0taGlnaCAuYnMtbW9zYWljb19fdGV4dCxcbi5icy1jb250cmFzdC0taGlnaCAuYnMtbW9zYWljb19fdGV4dCAqIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDsgfVxuXG4uYnMtY29udHJhc3QtLWhpZ2ggLmJzLW1vc2FpY29fX2ltYWdlOjphZnRlciB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuXG4uYnMtY29udHJhc3QtLWhpZ2ggLmJzLW1lZGlhX19zZWN0aW9uLFxuLmJzLWNvbnRyYXN0LS1oaWdoIC5icy1tb3NhaWNvIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZSAhaW1wb3J0YW50OyB9XG5cbi5icy1jb250cmFzdC0taGlnaCAuYnMtbW9kYWwsXG4uYnMtY29udHJhc3QtLWhpZ2ggLmJzLW92ZXJsYXkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNikgIWltcG9ydGFudDsgfVxuXG4uYnMtY29udHJhc3QtLWhpZ2ggLmJzLWxvZ28tLXRleHQge1xuICBmaWxsOiAjZmZmICFpbXBvcnRhbnQ7IH1cblxuLmJzLWNvbnRyYXN0LS1oaWdoIC5icy1idXR0b24ge1xuICBib3JkZXI6IDFweCBzb2xpZCAjZmYwICFpbXBvcnRhbnQ7IH1cblxuLmJzLWNvbnRyYXN0LS1oaWdoIC5icy1oYW1idXJnZXIgc3Bhbixcbi5icy1jb250cmFzdC0taGlnaCAuYnMtaGFtYnVyZ2VyIHNwYW46OmFmdGVyLFxuLmJzLWNvbnRyYXN0LS1oaWdoIC5icy1oYW1idXJnZXIgc3Bhbjo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZDogI2ZmMCAhaW1wb3J0YW50OyB9XG5cbi5icy1jb250cmFzdC0taGlnaCAuYnMtc2VjdGlvbi1oZWFkZXJfX3RpdGxlOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmYwOyB9XG5cbi5icy1jb250cmFzdC0taGlnaCAuYnMtbWVudV9fbGluazo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmMCAhaW1wb3J0YW50OyB9XG5cbi5icy1jb250cmFzdC0taGlnaCAuYnMtbWVudV9faXRlbS0taGFzLWNoaWxkID4gLmJzLW1lbnVfX2xpbms6OmFmdGVyIHtcbiAgY29sb3I6ICNmZjAgIWltcG9ydGFudDsgfVxuXG4uYnMtY29udHJhc3QtLWhpZ2ggLmJzLW1lbnVfX2Nsb3NlIHNwYW46OmFmdGVyLFxuLmJzLWNvbnRyYXN0LS1oaWdoIC5icy1tZW51X19jbG9zZSBzcGFuOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kOiAjZmYwICFpbXBvcnRhbnQ7IH1cblxuLmJzLXBpY2tlcl9fbGlzdCB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLmJzLXBpY2tlcl9faXRlbSB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogIzRkNGU1MztcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBwYWRkaW5nLWJvdHRvbTogMTVweDsgfVxuICAuYnMtcGlja2VyX19pdGVtIGEge1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7IH1cbiAgLmJzLXBpY2tlcl9faXRlbTpob3ZlcixcbiAgLmJzLXBpY2tlcl9faXRlbTpob3ZlciBhIHtcbiAgICBjb2xvcjogI2NjMDkyZjsgfVxuXG4uYnMtcGlja2VyX19kYXRlcGlja2VyLWJ1dHRvbiB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lOyB9XG5cbi5icy1waWNrZXJfX2RhdGVwaWNrZXItaW5wdXQge1xuICBmb250LXNpemU6IDEycHg7XG4gIGN1cnNvcjogcG9pbnRlcjsgfVxuXG4ubGlnaHRwaWNrIHtcbiAgYm94LXNoYWRvdzogMnB4IDRweCAxMHB4IDFweCByZ2JhKDIwMiwgMTYzLCAxNjMsIDAuMjUpO1xuICBjb2xvcjogIzRkNGU1MztcbiAgZm9udC1mYW1pbHk6IFwiTW9udHNlcnJhdFwiOyB9XG4gIC5saWdodHBpY2tfX2RheXMtb2YtdGhlLXdlZWsge1xuICAgIGRpc3BsYXk6IGZsZXg7IH1cbiAgLmxpZ2h0cGlja19fZGF5LW9mLXRoZS13ZWVrIHtcbiAgICB3aWR0aDogNDBweDsgfVxuICAubGlnaHRwaWNrX19kYXlzIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDsgfVxuICAubGlnaHRwaWNrX19kYXkge1xuICAgIHdpZHRoOiA0MHB4OyB9XG4gICAgLmxpZ2h0cGlja19fZGF5LmlzLXRvZGF5IHtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJTtcbiAgICAgIGNvbG9yOiAjZTYwOTM1OyB9XG4gICAgLmxpZ2h0cGlja19fZGF5LmlzLWluLXJhbmdlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmNGY0ZjY7IH1cbiAgICAgIC5saWdodHBpY2tfX2RheS5pcy1pbi1yYW5nZTpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PXV0Zi04LCUzQ3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAzMiAzMiclM0UlM0NjaXJjbGUgZmlsbD0ncmdiYSgyMTAsIDIxMiwgMjE4LCAxKScgY3g9JzE2JyBjeT0nMTYnIHI9JzE2Jy8lM0UlM0Mvc3ZnJTNFXCIpOyB9XG4gICAgLmxpZ2h0cGlja19fZGF5LmlzLWRpc2FibGVkIHtcbiAgICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7XG4gICAgICBwb2ludGVyLWV2ZW50czogaW5pdGlhbDsgfVxuICAgIC5saWdodHBpY2tfX2RheS5pcy1zdGFydC1kYXRlLCAubGlnaHRwaWNrX19kYXkuaXMtZW5kLWRhdGUsIC5saWdodHBpY2tfX2RheS5pcy1zdGFydC1kYXRlLmlzLWluLXJhbmdlLCAubGlnaHRwaWNrX19kYXkuaXMtZW5kLWRhdGUuaXMtaW4tcmFuZ2UsIC5saWdodHBpY2tfX2RheS5pcy1zdGFydC1kYXRlLmlzLWluLXJhbmdlLmlzLWZsaXBwZWQsIC5saWdodHBpY2tfX2RheS5pcy1lbmQtZGF0ZS5pcy1pbi1yYW5nZS5pcy1mbGlwcGVkIHtcbiAgICAgIGJhY2tncm91bmQ6ICM5OTAwMGY7XG4gICAgICBjb2xvcjogI2ZmZjsgfVxuICAgICAgLmxpZ2h0cGlja19fZGF5LmlzLXN0YXJ0LWRhdGU6aG92ZXIsIC5saWdodHBpY2tfX2RheS5pcy1lbmQtZGF0ZTpob3ZlciwgLmxpZ2h0cGlja19fZGF5LmlzLXN0YXJ0LWRhdGUuaXMtaW4tcmFuZ2U6aG92ZXIsIC5saWdodHBpY2tfX2RheS5pcy1lbmQtZGF0ZS5pcy1pbi1yYW5nZTpob3ZlciwgLmxpZ2h0cGlja19fZGF5LmlzLXN0YXJ0LWRhdGUuaXMtaW4tcmFuZ2UuaXMtZmxpcHBlZDpob3ZlciwgLmxpZ2h0cGlja19fZGF5LmlzLWVuZC1kYXRlLmlzLWluLXJhbmdlLmlzLWZsaXBwZWQ6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjY2MwOTJmOyB9XG4gIC5saWdodHBpY2tfX2lubmVyIC5icy1waWNrZXJfX2xpc3Qge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgIC5saWdodHBpY2tfX2lubmVyIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7IH0gfVxuICAubGlnaHRwaWNrX19wcmV2aW91cy1hY3Rpb24ge1xuICAgIGxlZnQ6IDA7IH1cbiAgLmxpZ2h0cGlja19fbmV4dC1hY3Rpb24ge1xuICAgIHJpZ2h0OiAwOyB9XG4gIC5saWdodHBpY2tfX3ByZXZpb3VzLWFjdGlvbixcbiAgLmxpZ2h0cGlja19fbmV4dC1hY3Rpb24ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDBweDsgfVxuICAubGlnaHRwaWNrX19tb250aC10aXRsZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIC5saWdodHBpY2tfX21vbnRoIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLmxpZ2h0cGlja19fZm9vdGVyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2U4ZTllYztcbiAgICBwYWRkaW5nOiAyMHB4O1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAubGlnaHRwaWNrX19mb290ZXIge1xuICAgICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNlOGU5ZWM7XG4gICAgICAgIGJvcmRlci10b3A6IDA7XG4gICAgICAgIHBhZGRpbmc6IDMwcHg7XG4gICAgICAgIHdpZHRoOiAyMDBweDsgfSB9XG4gIC5saWdodHBpY2tfX2FwcGx5LWFjdGlvbiB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuXG5pbnB1dFtkYXRhLXR5cGU9XCJkYXRlcGlja2VyXCJdOjotbXMtY2xlYXIge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5waWthLXNpbmdsZSB7XG4gIGNvbG9yOiAjNGQ0ZTUzOyB9XG5cbi5waWthLXRhYmxlIHRoIHtcbiAgY29sb3I6ICNhNWFhYjY7IH1cblxuLnBpa2EtYnV0dG9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y0ZjRmNjtcbiAgY29sb3I6ICM0ZDRlNTM7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAuaXMtdG9kYXkgLnBpa2EtYnV0dG9uIHtcbiAgICBjb2xvcjogIzBlODFlZDsgfVxuICAucGlrYS1idXR0b246aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlNjA5MzU7XG4gICAgY29sb3I6ICNmZmY7IH1cblxuLmJzLWRpdmlkZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiAxMDAlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlOyB9XG4gIC5icy1kaXZpZGVyOjphZnRlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Y0ZjRmNjtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGhlaWdodDogMjBweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgICB3aWR0aDogMjBweDsgfVxuICAuYnMtZGl2aWRlci0tbGVmdCB7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNkMmQ0ZGE7XG4gICAgcGFkZGluZy10b3A6IDcwcHg7IH1cbiAgICAuYnMtZGl2aWRlci0tbGVmdDo6YWZ0ZXIge1xuICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNkMmQ0ZGE7XG4gICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjZDJkNGRhO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICB0b3A6IC0xMXB4OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAuYnMtZGl2aWRlci0tbGVmdCB7XG4gICAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI2QyZDRkYTtcbiAgICAgICAgYm9yZGVyLXRvcDogMDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiA3MHB4O1xuICAgICAgICBwYWRkaW5nLXRvcDogMDsgfVxuICAgICAgICAuYnMtZGl2aWRlci0tbGVmdDo6YWZ0ZXIge1xuICAgICAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI2QyZDRkYTtcbiAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2QyZDRkYTtcbiAgICAgICAgICBib3JkZXItcmlnaHQ6IDA7XG4gICAgICAgICAgbGVmdDogLTExcHg7XG4gICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgIHJpZ2h0OiBpbmhlcml0O1xuICAgICAgICAgIHRvcDogMTAlOyB9IH1cblxuLmJzLWRvd25sb2FkIHtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuYnMtZG93bmxvYWQgLmJzLXNlY3Rpb24taGVhZGVyX190aXRsZSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9IH1cbiAgLmJzLWRvd25sb2FkX19hY3Rpb25zIHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gICAgICAuYnMtZG93bmxvYWRfX2FjdGlvbnMge1xuICAgICAgICBkaXNwbGF5OiBmbGV4OyB9IH1cbiAgICAuYnMtZG93bmxvYWRfX2FjdGlvbnMgLmJzLWZvcm1fX2ZpZWxkIHtcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgLmJzLWRvd25sb2FkX19hY3Rpb25zIC5icy1mb3JtX19maWVsZCB7XG4gICAgICAgICAgd2lkdGg6IDI2MHB4OyB9IH1cbiAgICAuYnMtZG93bmxvYWRfX2FjdGlvbnMgLmJzLWJ1dHRvbiB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgICAuYnMtZG93bmxvYWRfX2FjdGlvbnMgLmJzLWJ1dHRvbiB7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvOyB9IH1cbiAgLmJzLWRvd25sb2FkX19maWx0ZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleDogMSAwIGF1dG87IH1cbiAgICAuYnMtZG93bmxvYWRfX2ZpbHRlciAuYnMtZm9ybV9fZmllbGQge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxNXB4OyB9XG4gIC5icy1kb3dubG9hZF9fbXVsdGkge1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvOyB9XG4gIC5icy1kb3dubG9hZF9fbGlzdCB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAgIC5icy1kb3dubG9hZF9fbGlzdC0tYWN0aXZlIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgLmJzLWRvd25sb2FkX19saXN0LS1vcGVuIC5icy1kb3dubG9hZC1hY2NvcmRpb25fX2ljb24ge1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTsgfVxuICAgIC5icy1kb3dubG9hZF9fbGlzdCAuYnMtZG93bmxvYWRfX3RpdGxlIHtcbiAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICNkMmQ0ZGE7XG4gICAgICBib3JkZXItYm90dG9tLXN0eWxlOiBzb2xpZDtcbiAgICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDFweDtcbiAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgIHBhZGRpbmc6IDE1cHggMDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAgIC5icy1kb3dubG9hZF9fbGlzdCAuYnMtZG93bmxvYWRfX3RpdGxlIHtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIGZvbnQtc2l6ZTogMjJweDsgfSB9XG4gICAgLmJzLWRvd25sb2FkX19saXN0IC5icy1kb3dubG9hZC1hY2NvcmRpb25fX2ljb24ge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICB0b3A6IDE4cHg7IH1cbiAgLmJzLWRvd25sb2FkX19pdGVtIHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgcGFkZGluZzogMCA3LjVweDtcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDAuM3M7IH1cbiAgICAuYnMtZG93bmxvYWRfX2l0ZW0tLWFjdGl2ZSwgLmJzLWRvd25sb2FkX19pdGVtOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmNGY0ZjY7IH1cbiAgICAuYnMtZG93bmxvYWRfX2l0ZW0gLmJzLWRvd25sb2FkX19jaGVja2JveCB7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgcGFkZGluZzogMCA3LjVweDsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAgIC5icy1kb3dubG9hZF9faXRlbSAuYnMtZG93bmxvYWRfX2NoZWNrYm94IHtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4OyB9IH1cbiAgICAgIC5icy1kb3dubG9hZF9faXRlbSAuYnMtZG93bmxvYWRfX2NoZWNrYm94IC5icy1mb3JtX19maWVsZCB7XG4gICAgICAgIG1hcmdpbjogMDsgfVxuICAuYnMtZG93bmxvYWRfX2xpbmsge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIHBhZGRpbmc6IDI1cHggMDtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAgIC5icy1kb3dubG9hZF9fbGluazpob3ZlciAuYnMtaWNvbiB7XG4gICAgICBhbmltYXRpb24tZHVyYXRpb246IC41cztcbiAgICAgIGFuaW1hdGlvbi1uYW1lOiBib3VuY2VVcERvd247IH1cbiAgLmJzLWRvd25sb2FkX19kZXNjcmlwdGlvbiB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5icy1kb3dubG9hZF9faWNvbiB7XG4gICAgaGVpZ2h0OiAyNXB4O1xuICAgIHdpZHRoOiAyN3B4OyB9XG4gIC5icy1kb3dubG9hZF9fc3VidGl0bGUge1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICBwYWRkaW5nOiAwIDcuNXB4O1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAuYnMtZG93bmxvYWRfX3N1YnRpdGxlIHtcbiAgICAgICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyB9IH1cbiAgICAuYnMtZG93bmxvYWRfX3N1YnRpdGxlLWZlYXR1cmVkIHtcbiAgICAgIHBhZGRpbmc6IDAgMCA3LjVweDsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIC5icy1kb3dubG9hZF9fc3VidGl0bGUtZmVhdHVyZWQge1xuICAgICAgICAgIHBhZGRpbmc6IDAgMTVweCAwIDA7IH0gfVxuICAgIC5icy1kb3dubG9hZF9fc3VidGl0bGUtZmlsZXR5cGUge1xuICAgICAgbWluLXdpZHRoOiA0MHB4O1xuICAgICAgcGFkZGluZzogMCA1cHg7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAuYnMtZG93bmxvYWRfX3N1YnRpdGxlLWZpbGV0eXBlIHtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogYXV0bzsgfSB9XG4gICAgLmJzLWRvd25sb2FkX19zdWJ0aXRsZS1zaXplIHtcbiAgICAgIG1pbi13aWR0aDogNjBweDtcbiAgICAgIHBhZGRpbmc6IDAgNXB4OyB9XG4gIC5icy1kb3dubG9hZF9faW5mbyB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBkaXNwbGF5OiBmbGV4OyB9XG4gICAgLmJzLWRvd25sb2FkX19pbmZvIC5icy1pY29uIHtcbiAgICAgIGNvbG9yOiAjY2MwOTJmO1xuICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgcGFkZGluZzogMCA3LjVweDsgfVxuICAgIC5icy1kb3dubG9hZF9faW5mbyAuYnMtZG93bmxvYWRfX2J1dHRvbiB7XG4gICAgICBwYWRkaW5nOiAwIDcuNXB4OyB9XG4gICAgICAuYnMtZG93bmxvYWRfX2luZm8gLmJzLWRvd25sb2FkX19idXR0b24gLmJzLWljb24ge1xuICAgICAgICBjb2xvcjogI2NjMDkyZjtcbiAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLmJzLWRvd25sb2FkLS1hY2NvcmRpb24gLmJzLWRvd25sb2FkX190aXRsZSB7XG4gICAgcGFkZGluZzogMDsgfVxuICAuYnMtZG93bmxvYWQtLWFjY29yZGlvbiAuYnMtZG93bmxvYWRfX3RyaWdnZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmc6IDE1cHggMDtcbiAgICB0ZXh0LWFsaWduOiBpbmhlcml0O1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5icy1kb3dubG9hZC0tYWNjb3JkaW9uIC5icy1kb3dubG9hZF9fY29udGVudCB7XG4gICAgaGVpZ2h0OiAwO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0cmFuc2l0aW9uOiBlYXNlLWluLW91dCAuNHM7IH1cblxuQGtleWZyYW1lcyBib3VuY2VVcERvd24ge1xuICAxMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTsgfVxuICAyNSUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtOHB4KTsgfVxuICA1MCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTsgfVxuICA3NSUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNHB4KTsgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmJzLWRyb3Bkb3duLW1lbnUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfSB9XG5cbi5icy1kcm9wZG93bi1tZW51X19oZWFkZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjRmNGY2O1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIHBhZGRpbmc6IDE1cHggMTBweCAxNXB4IDE1cHg7IH1cbiAgLmJzLWRyb3Bkb3duLW1lbnVfX2hlYWRlciAuaWNvbiB7XG4gICAgY29sb3I6ICNjYzA5MmY7XG4gICAgZm9udC1zaXplOiAxLjYyNXJlbTsgfVxuICAgIC5icy1kcm9wZG93bi1tZW51X19oZWFkZXIgLmljb246aG92ZXIge1xuICAgICAgY29sb3I6ICM5OTAwMGY7IH1cbiAgLmJzLWRyb3Bkb3duLW1lbnVfX2hlYWRlciAuYnMtYnV0dG9uLWxpbmsge1xuICAgIGZvbnQtc2l6ZTogMC44NzVyZW07IH1cbiAgICAuYnMtZHJvcGRvd24tbWVudV9faGVhZGVyIC5icy1idXR0b24tbGluazpob3ZlciB7XG4gICAgICBjb2xvcjogIzk5MDAwZjsgfVxuXG4uYnMtZHJvcGRvd24tbWVudV9fZm9vdGVyIC5icy1idXR0b24ge1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDAuM3M7XG4gIHdpZHRoOiAxMDAlOyB9XG4gIC5icy1kcm9wZG93bi1tZW51X19mb290ZXIgLmJzLWJ1dHRvbiAuaWNvbiB7XG4gICAgZm9udC1zaXplOiAwLjc1cmVtO1xuICAgIG1hcmdpbi1sZWZ0OiA1cHg7IH1cblxuLmJzLWRyb3Bkb3duLW1lbnVfX3RyaWdnZXIge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBkaXNwbGF5OiBmbGV4O1xuICBoZWlnaHQ6IDYwcHg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBwYWRkaW5nOiAwIDE1cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuM3M7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmJzLWRyb3Bkb3duLW1lbnVfX3RyaWdnZXIge1xuICAgICAgaGVpZ2h0OiA4MHB4OyB9IH1cbiAgLmJzLWRyb3Bkb3duLW1lbnVfX3RyaWdnZXIgLmljb24ge1xuICAgIGNvbG9yOiAjNGQ0ZTUzO1xuICAgIGZvbnQtc2l6ZTogMS41cmVtOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAuYnMtZHJvcGRvd24tbWVudV9fdHJpZ2dlciAuaWNvbiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMi41cmVtOyB9IH1cbiAgLmJzLWRyb3Bkb3duLW1lbnVfX3RyaWdnZXI6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmOWY5Zjk7IH1cblxuLmJzLWRyb3Bkb3duLW1lbnVfX2NvbnRlbnQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiA1cHg7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiA1cHg7XG4gIGJveC1zaGFkb3c6IDBweCA0cHggNnB4IDBweCByZ2JhKDExLCA1LCAxMiwgMC4yKSwgaW5zZXQgMHB4IDFweCAwcHggMHB4IHJnYmEoMjMyLCAyMzMsIDIzNiwgMC4wMDQpO1xuICBtYXgtd2lkdGg6IDEwMHZ3O1xuICBvcGFjaXR5OiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDEyMHB4O1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3MsIHZpc2liaWxpdHkgMC4zcztcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICB3aWR0aDogMzIwcHg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmJzLWRyb3Bkb3duLW1lbnVfX2NvbnRlbnQge1xuICAgICAgdG9wOiA4MHB4O1xuICAgICAgbWF4LXdpZHRoOiBpbml0aWFsO1xuICAgICAgd2lkdGg6IDM3MHB4OyB9IH1cblxuLmJzLWRyb3Bkb3duLW1lbnVfX2l0ZW0ge1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2U4ZTllYztcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdHJhbnNpdGlvbjogMC4zczsgfVxuICAuYnMtZHJvcGRvd24tbWVudV9faXRlbTpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Y0ZjRmNjsgfVxuICAuYnMtZHJvcGRvd24tbWVudV9faXRlbTpmb2N1cyA+IGEge1xuICAgIG91dGxpbmUtb2Zmc2V0OiAtNXB4O1xuICAgIG91dGxpbmUtc3R5bGU6IGRvdHRlZDtcbiAgICBvdXRsaW5lLXdpZHRoOiAxcHg7IH1cbiAgLmJzLWRyb3Bkb3duLW1lbnVfX2l0ZW0gPiBhIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgcGFkZGluZzogMTVweDsgfVxuXG4uYnMtZHJvcGRvd24tbWVudV9fdGl0bGUge1xuICBmb250LWZhbWlseTogXCJNb250c2VycmF0XCI7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbi5icy1kcm9wZG93bi1tZW51X19kZXNjcmlwdGlvbiB7XG4gIGNvbG9yOiAjNGQ0ZTUzO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBmb250LXdlaWdodDogMzAwO1xuICBsaW5lLWhlaWdodDogMS40MjsgfVxuXG4uYnMtZHJvcGRvd24tbWVudV9fZGV0YWlsIHtcbiAgY29sb3I6ICNhNWFhYjY7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgbGluZS1oZWlnaHQ6IDI7IH1cblxuLmJzLWRyb3Bkb3duLW1lbnVfX29wdGlvbnMge1xuICBib3R0b206IDE1cHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDNweDsgfVxuXG4uYnMtZHJvcGRvd24tbWVudV9fb3B0aW9ucy1idXR0b24ge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGhlaWdodDogNDBweDtcbiAgd2lkdGg6IDQwcHg7XG4gIHotaW5kZXg6IDEwMDsgfVxuICAuYnMtZHJvcGRvd24tbWVudV9fb3B0aW9ucy1idXR0b24gc3BhbiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2E1YWFiNjtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgaGVpZ2h0OiAzcHg7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4zcztcbiAgICB3aWR0aDogM3B4O1xuICAgIHRyYW5zaXRpb24tZGVsYXk6IC4wNXM7IH1cbiAgICAuYnMtZHJvcGRvd24tbWVudV9fb3B0aW9ucy1idXR0b24gc3Bhbjo6YWZ0ZXIsIC5icy1kcm9wZG93bi1tZW51X19vcHRpb25zLWJ1dHRvbiBzcGFuOjpiZWZvcmUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2E1YWFiNjtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGhlaWdodDogM3B4O1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjNzO1xuICAgICAgd2lkdGg6IDNweDsgfVxuICAgIC5icy1kcm9wZG93bi1tZW51X19vcHRpb25zLWJ1dHRvbiBzcGFuOjphZnRlciB7XG4gICAgICBib3R0b206IC04cHg7XG4gICAgICB0cmFuc2l0aW9uLWRlbGF5OiAuMXM7IH1cbiAgICAuYnMtZHJvcGRvd24tbWVudV9fb3B0aW9ucy1idXR0b24gc3Bhbjo6YmVmb3JlIHtcbiAgICAgIHRvcDogLThweDsgfVxuICAuYnMtZHJvcGRvd24tbWVudV9fb3B0aW9ucy1idXR0b246aG92ZXIgc3BhbixcbiAgLmJzLWRyb3Bkb3duLW1lbnVfX29wdGlvbnMtYnV0dG9uOmhvdmVyIHNwYW46OmFmdGVyLFxuICAuYnMtZHJvcGRvd24tbWVudV9fb3B0aW9ucy1idXR0b246aG92ZXIgc3Bhbjo6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNGQ0ZTUzOyB9XG4gIC5icy1kcm9wZG93bi1tZW51X19vcHRpb25zLWJ1dHRvbjpmb2N1cyB7XG4gICAgb3V0bGluZS1zdHlsZTogZG90dGVkO1xuICAgIG91dGxpbmUtd2lkdGg6IDFweDsgfVxuXG4uYnMtZHJvcGRvd24tbWVudS0tb3BlbiAuYnMtZHJvcGRvd24tbWVudV9fdHJpZ2dlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmNGY0ZjY7IH1cblxuLmJzLWRyb3Bkb3duLW1lbnUtLW9wZW4gLmJzLWRyb3Bkb3duLW1lbnVfX2NvbnRlbnQge1xuICBvcGFjaXR5OiAxO1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlOyB9XG5cbi5icy1mbGlwLWNhcmQsIC5icy1mbGlwLWNhcmQtLXJlZCB7XG4gIGJhY2tncm91bmQ6ICNmNGY0ZjY7XG4gIGJvdHRvbTogLTQwcHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGhlaWdodDogMDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBsZWZ0OiAwO1xuICBvcGFjaXR5OiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwYWRkaW5nOiA3MHB4IDIwcHggMjBweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIHdpZHRoOiAxMDAlO1xuICB3aWxsLWNoYW5nZTogaGVpZ2h0OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5icy1mbGlwLWNhcmQsIC5icy1mbGlwLWNhcmQtLXJlZCB7XG4gICAgICBwYWRkaW5nOiAzMHB4IDIwcHggMjBweDtcbiAgICAgIHRyYW5zaXRpb246IGVhc2UtaW4tb3V0IDAuM3M7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAuYnMtZmxpcC1jYXJkLCAuYnMtZmxpcC1jYXJkLS1yZWQge1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBwYWRkaW5nOiA1MHB4IDMwcHggMzBweDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAuYnMtZmxpcC1jYXJkLCAuYnMtZmxpcC1jYXJkLS1yZWQge1xuICAgICAgcGFkZGluZzogMCAzMHB4IDMwcHg7IH0gfVxuICAuYnMtZmxpcC1jYXJkX19oZWFkZXIge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBmb250LXNpemU6IDAuNzVyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuICAuYnMtZmxpcC1jYXJkX190aXRsZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZm9udC1mYW1pbHk6IFwiTW9udHNlcnJhdFwiO1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5icy1mbGlwLWNhcmRfX3RpdGxlIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gIC5icy1mbGlwLWNhcmRfX2Rlc2NyaXB0aW9uIHtcbiAgICBmb250LXNpemU6IDEuNjI1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5icy1mbGlwLWNhcmRfX2Rlc2NyaXB0aW9uIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIycHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7IH0gfVxuICAuYnMtZmxpcC1jYXJkX190ZXh0IHAsIC5icy1mbGlwLWNhcmQtLXJlZCAuYnMtZmxpcC1jYXJkX19idXR0b24gcCB7XG4gICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgICBsaW5lLWhlaWdodDogMjVweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4OyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAuYnMtZmxpcC1jYXJkX190ZXh0IHAsIC5icy1mbGlwLWNhcmQtLXJlZCAuYnMtZmxpcC1jYXJkX19idXR0b24gcCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMXJlbTsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAuYnMtZmxpcC1jYXJkX190ZXh0IHAsIC5icy1mbGlwLWNhcmQtLXJlZCAuYnMtZmxpcC1jYXJkX19idXR0b24gcCB7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4OyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgIC5icy1mbGlwLWNhcmRfX3RleHQgcCwgLmJzLWZsaXAtY2FyZC0tcmVkIC5icy1mbGlwLWNhcmRfX2J1dHRvbiBwIHtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI1cHg7IH0gfVxuICAgIC5icy1mbGlwLWNhcmRfX3RleHQgcDpsYXN0LW9mLXR5cGUsIC5icy1mbGlwLWNhcmQtLXJlZCAuYnMtZmxpcC1jYXJkX19idXR0b24gcDpsYXN0LW9mLXR5cGUge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAuYnMtZmxpcC1jYXJkX19idXR0b24ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmctdG9wOiAyMHB4OyB9XG4gIC5icy1mbGlwLWNhcmQtLWlzLW9wZW4ge1xuICAgIGJvdHRvbTogMDtcbiAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICB3aWxsLWNoYW5nZTogaGVpZ2h0O1xuICAgIHotaW5kZXg6IDE7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC5icy1mbGlwLWNhcmQtLWlzLW9wZW4ge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZjRmNGY2O1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICB0cmFuc2l0aW9uOiBlYXNlLWluLW91dCAwLjNzO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgd2lsbC1jaGFuZ2U6IGhlaWdodDtcbiAgICAgICAgei1pbmRleDogOTk5OyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuYnMtZmxpcC1jYXJkLS1pcy1vcGVuIHtcbiAgICAgIHBhZGRpbmctdG9wOiA2MHB4OyB9IH1cbiAgLmJzLWZsaXAtY2FyZC0taXMtcmVtb3ZlZCB7XG4gICAgYmFja2dyb3VuZDogI2Y0ZjRmNjtcbiAgICBib3R0b206IGF1dG87XG4gICAgaGVpZ2h0OiAwO1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgdHJhbnNpdGlvbjogZWFzZS1pbi1vdXQgMC4zcztcbiAgICB3aWR0aDogMTAwJTtcbiAgICB3aWxsLWNoYW5nZTogaGVpZ2h0O1xuICAgIHotaW5kZXg6IDk5OTsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLmJzLWZsaXAtY2FyZC0taXMtcmVtb3ZlZCB7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgcGFkZGluZy10b3A6IDYwcHg7XG4gICAgICAgIHRvcDogYXV0bzsgfSB9XG4gIC5icy1mbGlwLWNhcmRfX2Nsb3NlIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGhlaWdodDogMzBweDtcbiAgICBtYXJnaW46IDIwcHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAwO1xuICAgIHRvcDogMDtcbiAgICB3aWR0aDogMzBweDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLmJzLWZsaXAtY2FyZF9fY2xvc2Uge1xuICAgICAgICBtYXJnaW46IDZweDtcbiAgICAgICAgcGFkZGluZzogM3B4IDRweDtcbiAgICAgICAgdG9wOiAzMHB4OyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgIC5icy1mbGlwLWNhcmRfX2Nsb3NlIHtcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgIG1hcmdpbjogMjBweDtcbiAgICAgICAgdG9wOiAzMHB4OyB9IH1cbiAgICAuYnMtZmxpcC1jYXJkX19jbG9zZSBpIHtcbiAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgICAgdHJhbnNpdGlvbjogZWFzZS1pbi1vdXQgMC4zczsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIC5icy1mbGlwLWNhcmRfX2Nsb3NlIGkge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07IH0gfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAgIC5icy1mbGlwLWNhcmRfX2Nsb3NlIGkge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMS41cmVtOyB9IH1cbiAgICAuYnMtZmxpcC1jYXJkX19jbG9zZSAuYnMtaWNvbiB7XG4gICAgICBzdHJva2U6ICMwMDA7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5icy1mbGlwLWNhcmRfX2Nsb3NlIHtcbiAgICAgICAgdG9wOiAwOyB9IH1cbiAgICAuYnMtZmxpcC1jYXJkX19jbG9zZTpob3ZlciBpIHtcbiAgICAgIGNvbG9yOiAjMGU4MWVkOyB9XG4gIC5icy1mbGlwLWNhcmQtLXJlZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzk5MDAwZjtcbiAgICBjb2xvcjogIzAwMDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICBwYWRkaW5nOiA2MHB4IDE1cHggMjBweDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgLmJzLWZsaXAtY2FyZC0tcmVkIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4OyB9IH1cbiAgICAuYnMtZmxpcC1jYXJkLS1yZWQgaDUge1xuICAgICAgZm9udC1zaXplOiAxLjI1cmVtO1xuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XG4gICAgICBtaW4taGVpZ2h0OiA5NXB4OyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgICAgIC5icy1mbGlwLWNhcmQtLXJlZCBoNSB7XG4gICAgICAgICAgZm9udC1zaXplOiAxLjVyZW07IH0gfVxuICAgIC5icy1mbGlwLWNhcmQtLXJlZCBpbnB1dFt0eXBlPVwidGV4dFwiXSxcbiAgICAuYnMtZmxpcC1jYXJkLS1yZWQgaW5wdXRbdHlwZT1cImVtYWlsXCJdLFxuICAgIC5icy1mbGlwLWNhcmQtLXJlZCB0ZXh0YXJlYSxcbiAgICAuYnMtZmxpcC1jYXJkLS1yZWQgc2VsZWN0IHtcbiAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOCk7XG4gICAgICBjb2xvcjogI2ZmZjsgfVxuICAgICAgLmJzLWZsaXAtY2FyZC0tcmVkIGlucHV0W3R5cGU9XCJ0ZXh0XCJdOmZvY3VzLFxuICAgICAgLmJzLWZsaXAtY2FyZC0tcmVkIGlucHV0W3R5cGU9XCJlbWFpbFwiXTpmb2N1cyxcbiAgICAgIC5icy1mbGlwLWNhcmQtLXJlZCB0ZXh0YXJlYTpmb2N1cyxcbiAgICAgIC5icy1mbGlwLWNhcmQtLXJlZCBzZWxlY3Q6Zm9jdXMge1xuICAgICAgICBib3JkZXItY29sb3I6IHdoaXRlOyB9XG4gICAgLmJzLWZsaXAtY2FyZC0tcmVkIHNlbGVjdCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjOTkwMDBmO1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2Jhc2U2NCxQSE4yWnlCbWFXeHNQU0lqUmtaR1JrWkdJaUJvWldsbmFIUTlJakkwSWlCMmFXVjNRbTk0UFNJd0lEQWdNalFnTWpRaUlIZHBaSFJvUFNJeU5DSWdlRzFzYm5NOUltaDBkSEE2THk5M2QzY3Vkek11YjNKbkx6SXdNREF2YzNabklqNDhjR0YwYUNCa1BTSk5OeTQwTVNBM0xqZzBUREV5SURFeUxqUXliRFF1TlRrdE5DNDFPRXd4T0NBNUxqSTFiQzAySURZdE5pMDJlaUl2UGp4d1lYUm9JR1E5SWswd0xTNDNOV2d5TkhZeU5FZ3dlaUlnWm1sc2JEMGlibTl1WlNJdlBqd3ZjM1puUGc9PVwiKTsgfVxuICAgIC5icy1mbGlwLWNhcmQtLXJlZCAuYnMtZmxpcC1jYXJkX19idXR0b24gPiAuYnMtYnV0dG9uIHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAuYnMtZmxpcC1jYXJkLS1yZWQgLmJzLWZsaXAtY2FyZF9fYnV0dG9uIHtcbiAgICAgICAgbWFyZ2luLXRvcDogYXV0bztcbiAgICAgICAgcGFkZGluZy10b3A6IDA7IH1cbiAgICAgICAgLmJzLWZsaXAtY2FyZC0tcmVkIC5icy1mbGlwLWNhcmRfX2J1dHRvbiA+IC5icy1idXR0b24ge1xuICAgICAgICAgIHdpZHRoOiAxMDAlOyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgICAuYnMtZmxpcC1jYXJkLS1yZWQgLmJzLWZsaXAtY2FyZF9fYnV0dG9uID4gLmJzLWJ1dHRvbiB7XG4gICAgICAgIHdpZHRoOiBhdXRvOyB9IH1cbiAgICAuYnMtZmxpcC1jYXJkLS1yZWQgLmJzLWZsaXAtY2FyZF9fY2xvc2UgaSB7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7IH1cbiAgICAuYnMtZmxpcC1jYXJkLS1yZWQgLmJzLWZsaXAtY2FyZF9fY2xvc2U6aG92ZXIgaSB7XG4gICAgICBvcGFjaXR5OiAuNjsgfVxuICAgIC5icy1mbGlwLWNhcmQtLXJlZCAuYnMtZmxpcC1jYXJkX190ZXh0LCAuYnMtZmxpcC1jYXJkLS1yZWQgLmJzLWZsaXAtY2FyZF9fYnV0dG9uIHtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgIG1heC13aWR0aDogMzUwcHg7IH1cbiAgICAgIC5icy1mbGlwLWNhcmQtLXJlZCAuYnMtZmxpcC1jYXJkX190ZXh0IHAsIC5icy1mbGlwLWNhcmQtLXJlZCAuYnMtZmxpcC1jYXJkX19idXR0b24gcCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDsgfVxuICAgICAgICAuYnMtZmxpcC1jYXJkLS1yZWQgLmJzLWZsaXAtY2FyZF9fdGV4dCBwOmxhc3QtY2hpbGQsIC5icy1mbGlwLWNhcmQtLXJlZCAuYnMtZmxpcC1jYXJkX19idXR0b24gcDpsYXN0LWNoaWxkIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgICAuYnMtZmxpcC1jYXJkLS1yZWQgLmJzLWZsaXAtY2FyZF9fdGV4dCBwLCAuYnMtZmxpcC1jYXJkLS1yZWQgLmJzLWZsaXAtY2FyZF9fYnV0dG9uIHAge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjI1cmVtOyB9IH1cbiAgICAuYnMtZmxpcC1jYXJkLS1yZWQgLmJzLWZsaXAtY2FyZF9fYnV0dG9uIHtcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgLmJzLWZsaXAtY2FyZC0tcmVkIC5icy1mbGlwLWNhcmRfX2J1dHRvbiB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogYXV0bzsgfSB9XG5cbi5icy1pcy1tb2JpbGUgLmJzLWZsaXAtY2FyZC0taXMtZml4ZWQge1xuICBwb3NpdGlvbjogZml4ZWQgIWltcG9ydGFudDtcbiAgei1pbmRleDogMjAwOyB9XG5cbi5icy1mb290ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7IH1cbiAgLmJzLWZvb3Rlcl9fdG9wIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjRmNGY2O1xuICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgIC5icy1mb290ZXJfX3RvcCB7XG4gICAgICAgIHBhZGRpbmc6IDMwcHggMDsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAuYnMtZm9vdGVyX190b3AtY29sICsgLmJzLWZvb3Rlcl9fdG9wLWNvbCB7XG4gICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZDJkNGRhO1xuICAgICAgICBtYXJnaW4tdG9wOiAxNXB4O1xuICAgICAgICBwYWRkaW5nLXRvcDogNDVweDsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAuYnMtZm9vdGVyX190b3AtY29sICsgLmJzLWZvb3Rlcl9fdG9wLWNvbCB7XG4gICAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI2QyZDRkYTtcbiAgICAgICAgYm9yZGVyLXRvcDogMDtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuICAgICAgICBwYWRkaW5nLXRvcDogMDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5icy1mb290ZXJfX21hcC0taGFsZiAuYnMtZm9vdGVyLW5hdl9fZ3JvdXAge1xuICAgICAgZmxleC1iYXNpczogNTAlO1xuICAgICAgbWF4LXdpZHRoOiA1MCU7IH0gfVxuICAuYnMtZm9vdGVyX19ib3R0b20ge1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZDJkNGRhOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAuYnMtZm9vdGVyX19ib3R0b20ge1xuICAgICAgICBib3JkZXItdG9wOiAwOyB9IH1cbiAgLmJzLWZvb3Rlcl9fYW5jaG9yIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAuYnMtZm9vdGVyX19hbmNob3Ige1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgLmJzLWZvb3Rlci1pbmZvX19saXN0IHtcbiAgICBtYXJnaW46IDAgLTE1cHg7XG4gICAgcGFkZGluZzogMzBweCAwOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAuYnMtZm9vdGVyLWluZm9fX2xpc3Qge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgLmJzLWZvb3Rlci1pbmZvX19saXN0IHtcbiAgICAgICAgcGFkZGluZzogMDsgfSB9XG4gIC5icy1mb290ZXItaW5mb19faXRlbSB7XG4gICAgcGFkZGluZzogMTVweDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLmJzLWZvb3Rlci1pbmZvX19pdGVtIHtcbiAgICAgICAgZmxleC1ncm93OiAxO1xuICAgICAgICBwYWRkaW5nOiAwIDE1cHg7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgLmJzLWZvb3Rlci1pbmZvX19pdGVtIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDsgfSB9XG4gIC5icy1mb290ZXItaW5mb19fdGl0bGUge1xuICAgIGNvbG9yOiAjNGQ0ZTUzO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZvbnQtZmFtaWx5OiBcIk1vbnRzZXJyYXRcIjtcbiAgICBmb250LXNpemU6IDFyZW07XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBsaW5lLWhlaWdodDogMS41O1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLmJzLWZvb3Rlci1pbmZvX190ZXh0IHtcbiAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7IH1cbiAgICAuYnMtZm9vdGVyLWluZm9fX3RleHQgYSB7XG4gICAgICBjb2xvcjogI2NjMDkyZjsgfVxuICAgICAgLmJzLWZvb3Rlci1pbmZvX190ZXh0IGE6aG92ZXIge1xuICAgICAgICBjb2xvcjogIzk5MDAwZjsgfVxuICAuYnMtZm9vdGVyLWluZm9fX2xpbmsge1xuICAgIGNvbG9yOiAjY2MwOTJmO1xuICAgIGZvbnQtZmFtaWx5OiBcIk1vbnRzZXJyYXRcIjtcbiAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7IH1cbiAgICAuYnMtZm9vdGVyLWluZm9fX2xpbms6aG92ZXIge1xuICAgICAgY29sb3I6ICM5OTAwMGY7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgICAuYnMtZm9vdGVyLWluZm9fX2xpbmsgaSB7XG4gICAgICBjb2xvcjogI2E1YWFiNjtcbiAgICAgIGZvbnQtc2l6ZTogMC42ODc1cmVtO1xuICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7IH1cbiAgLmJzLWZvb3Rlci1uYXYge1xuICAgIG1hcmdpbjogMCAtMTVweDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLmJzLWZvb3Rlci1uYXYge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgIG1hcmdpbjogMCAtMTVweDsgfSB9XG4gICAgLmJzLWZvb3Rlci1uYXZfX2dyb3VwIHtcbiAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZDJkNGRhO1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHRyYW5zaXRpb246IGhlaWdodCBlYXNlLWluLW91dCAwLjNzOyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgLmJzLWZvb3Rlci1uYXZfX2dyb3VwIHtcbiAgICAgICAgICBmbGV4LWJhc2lzOiAzMy4zMzMzJTtcbiAgICAgICAgICBtYXgtd2lkdGg6IDMzLjMzMzMlO1xuICAgICAgICAgIGJvcmRlci10b3A6IDA7XG4gICAgICAgICAgcGFkZGluZzogMCAxNXB4OyB9IH1cbiAgICAgIC5icy1mb290ZXItbmF2X19ncm91cDo6YWZ0ZXIge1xuICAgICAgICBjb2xvcjogIzRkNGU1MztcbiAgICAgICAgY29udGVudDogXCJcXGU5MWJcIjtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBmb250LWZhbWlseTogXCJicmFkZXNjb192MlwiO1xuICAgICAgICBoZWlnaHQ6IDE2cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHJpZ2h0OiAxNXB4O1xuICAgICAgICB0b3A6IDIycHg7XG4gICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSBlYXNlLWluLW91dCAwLjNzO1xuICAgICAgICB3aWR0aDogMTZweDsgfVxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAuYnMtZm9vdGVyLW5hdl9fZ3JvdXA6OmFmdGVyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICAgICAgLmJzLWZvb3Rlci1uYXZfX2dyb3VwOmxhc3QtY2hpbGQge1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2QyZDRkYTsgfVxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAuYnMtZm9vdGVyLW5hdl9fZ3JvdXA6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAwOyB9IH1cbiAgICAgIC5icy1mb290ZXItbmF2X19ncm91cC0taXMtb3Blbjo6YWZ0ZXIge1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gZWFzZS1pbi1vdXQgMC4zczsgfVxuICAgIC5icy1mb290ZXItbmF2X190aXRsZSB7XG4gICAgICBjb2xvcjogIzRkNGU1MztcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgZm9udC1mYW1pbHk6IFwiTW9udHNlcnJhdFwiO1xuICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgIGhlaWdodDogNjBweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjg3NXJlbTtcbiAgICAgIHBhZGRpbmc6IDE1cHg7XG4gICAgICB3aWR0aDogMTAwJTsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIC5icy1mb290ZXItbmF2X190aXRsZSB7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkMmQ0ZGE7XG4gICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgICAgICAgcGFkZGluZzogMCAwIDE1cHg7IH0gfVxuICAgIC5icy1mb290ZXItbmF2X19saXN0IHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAzMHB4OyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgLmJzLWZvb3Rlci1uYXZfX2xpc3Qge1xuICAgICAgICAgIHBhZGRpbmctdG9wOiAxNXB4OyB9IH1cbiAgICAuYnMtZm9vdGVyLW5hdl9faXRlbSB7XG4gICAgICBwYWRkaW5nOiAwIDE1cHg7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAuYnMtZm9vdGVyLW5hdl9faXRlbSB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICAgICAgICBwYWRkaW5nOiAwOyB9IH1cbiAgICAuYnMtZm9vdGVyLW5hdl9fbGluayB7XG4gICAgICBjb2xvcjogIzRkNGU1MztcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgZm9udC1mYW1pbHk6IFwiT3BlbiBTYW5zXCI7XG4gICAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgIHBhZGRpbmc6IDE1cHg7IH1cbiAgICAgIC5icy1mb290ZXItbmF2X19saW5rOmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICNjYzA5MmY7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIC5icy1mb290ZXItbmF2X19saW5rIHtcbiAgICAgICAgICBwYWRkaW5nOiAwOyB9IH1cbiAgLmJzLWZvb3Rlci1kYXRhX19ncm91cCB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdHJhbnNpdGlvbjogaGVpZ2h0IGVhc2UtaW4tb3V0IDAuM3M7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5icy1mb290ZXItZGF0YV9fZ3JvdXAge1xuICAgICAgICBmbGV4LWJhc2lzOiA1MCU7XG4gICAgICAgIG1heC13aWR0aDogNTAlO1xuICAgICAgICBib3JkZXItdG9wOiAwO1xuICAgICAgICBwYWRkaW5nOiAwIDE1cHg7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgLmJzLWZvb3Rlci1kYXRhX19ncm91cCB7XG4gICAgICAgIGZsZXgtYmFzaXM6IDEwMCU7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTsgfSB9XG4gICAgLmJzLWZvb3Rlci1kYXRhX19ncm91cDo6YWZ0ZXIge1xuICAgICAgY29sb3I6ICM0ZDRlNTM7XG4gICAgICBjb250ZW50OiBcIlxcZTkxYlwiO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgZm9udC1mYW1pbHk6IFwiYnJhZGVzY29fdjJcIjtcbiAgICAgIGhlaWdodDogMTZweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgcmlnaHQ6IDE1cHg7XG4gICAgICB0b3A6IDIycHg7XG4gICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gZWFzZS1pbi1vdXQgMC4zcztcbiAgICAgIHdpZHRoOiAxNnB4OyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgLmJzLWZvb3Rlci1kYXRhX19ncm91cDo6YWZ0ZXIge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICAgIC5icy1mb290ZXItZGF0YV9fZ3JvdXA6bGFzdC1jaGlsZCB7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2QyZDRkYTsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIC5icy1mb290ZXItZGF0YV9fZ3JvdXA6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbTogMDsgfSB9XG4gICAgLmJzLWZvb3Rlci1kYXRhX19ncm91cC0taXMtb3Blbjo6YWZ0ZXIge1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSBlYXNlLWluLW91dCAwLjNzOyB9XG4gIC5icy1mb290ZXItZGF0YV9fbGlzdCB7XG4gICAgcGFkZGluZy1ib3R0b206IDMwcHg7IH1cbiAgLmJzLWZvb3Rlci1kYXRhX19pdGVtIHtcbiAgICBwYWRkaW5nOiAwIDE1cHg7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5icy1mb290ZXItZGF0YV9faXRlbSB7XG4gICAgICAgIGZsZXgtZ3JvdzogMTtcbiAgICAgICAgcGFkZGluZzogMDsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAuYnMtZm9vdGVyLWRhdGFfX2l0ZW0ge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4OyB9IH1cbiAgLmJzLWZvb3Rlci1kYXRhX190aXRsZSB7XG4gICAgY29sb3I6ICM0ZDRlNTM7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZm9udC1mYW1pbHk6IFwiTW9udHNlcnJhdFwiO1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGhlaWdodDogNjBweDtcbiAgICBsaW5lLWhlaWdodDogMS44NzVyZW07XG4gICAgcGFkZGluZzogMTVweDtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLmJzLWZvb3Rlci1kYXRhX190aXRsZSB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZDJkNGRhO1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgICAgIHBhZGRpbmc6IDAgMCAxNXB4OyB9IH1cbiAgLmJzLWZvb3Rlci1kYXRhX19zdWJ0aXRsZSB7XG4gICAgY29sb3I6ICM0ZDRlNTM7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZm9udC1mYW1pbHk6IFwiTW9udHNlcnJhdFwiO1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjg3NXJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAuYnMtZm9vdGVyLWRhdGFfX3N1YnRpdGxlIHtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICBsaW5lLWhlaWdodDogMS41OyB9IH1cbiAgLmJzLWZvb3Rlci1kYXRhX190ZXh0IHtcbiAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7IH1cbiAgICAuYnMtZm9vdGVyLWRhdGFfX3RleHQtLWJpZyB7XG4gICAgICBmb250LXNpemU6IDFyZW07IH1cbiAgLmJzLWZvb3Rlci1kYXRhX19saW5rIHtcbiAgICBjb2xvcjogI2NjMDkyZjtcbiAgICBmb250LWZhbWlseTogXCJNb250c2VycmF0XCI7XG4gICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgICBmb250LXdlaWdodDogNTAwOyB9XG4gICAgLmJzLWZvb3Rlci1kYXRhX19saW5rOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAjOTkwMDBmO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gICAgLmJzLWZvb3Rlci1kYXRhX19saW5rIGkge1xuICAgICAgY29sb3I6ICNhNWFhYjY7XG4gICAgICBmb250LXNpemU6IDAuNjg3NXJlbTtcbiAgICAgIG1hcmdpbi1yaWdodDogNXB4OyB9XG4gIC5icy1mb290ZXItZGF0YV9fY29udGVudCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDsgfVxuICAuYnMtZm9vdGVyLXRlbF9fbnVtYmVyIHtcbiAgICBmb250LXNpemU6IDFyZW07IH1cbiAgICAuYnMtZm9vdGVyLXRlbF9fbnVtYmVyIGEge1xuICAgICAgY29sb3I6ICNjYzA5MmY7IH1cbiAgICAgIC5icy1mb290ZXItdGVsX19udW1iZXIgYTpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAjOTkwMDBmOyB9XG4gIC5icy1mb290ZXItdGVsX19pdGVtIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4OyB9XG4gIC5icy1mb290ZXItbGlua3Mge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7IH1cbiAgICAuYnMtZm9vdGVyLWxpbmtzX19saXN0IHtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2QyZDRkYTtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICBtYXJnaW46IDAgLTE1cHg7XG4gICAgICBwYWRkaW5nOiAzMHB4IDA7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAuYnMtZm9vdGVyLWxpbmtzX19saXN0IHtcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH0gfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgICAgICAuYnMtZm9vdGVyLWxpbmtzX19saXN0IHtcbiAgICAgICAgICB3aWR0aDogYXV0bzsgfSB9XG4gICAgICAuYnMtZm9vdGVyLWxpbmtzX19saXN0IGxpIHtcbiAgICAgICAgZm9udC1zaXplOiAwLjc1cmVtO1xuICAgICAgICBwYWRkaW5nOiAxNXB4O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAgICAgLmJzLWZvb3Rlci1saW5rc19fbGlzdCBsaSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgICAgICAgICAgd2lkdGg6IGF1dG87IH1cbiAgICAgICAgICAgIC5icy1mb290ZXItbGlua3NfX2xpc3QgbGk6OmFmdGVyIHtcbiAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7IH0gfVxuICAgICAgICAuYnMtZm9vdGVyLWxpbmtzX19saXN0IGxpOmxhc3Qtb2YtdHlwZTo6YWZ0ZXIge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgIC5icy1mb290ZXItbGlua3NfX2xpc3QgYSB7XG4gICAgICAgIGNvbG9yOiAjY2MwOTJmO1xuICAgICAgICBmb250LWZhbWlseTogXCJNb250c2VycmF0XCI7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7IH1cbiAgICAgICAgLmJzLWZvb3Rlci1saW5rc19fbGlzdCBhOmhvdmVyIHtcbiAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuICAuYnMtZm9vdGVyLWFuY2hvciB7XG4gICAgY29sb3I6ICNjYzA5MmY7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZm9udC1mYW1pbHk6IFwiT3BlbiBTYW5zXCI7XG4gICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIHBhZGRpbmc6IDI1cHggMDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAuYnMtZm9vdGVyLWFuY2hvciBpIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgZm9udC1zaXplOiAxLjI1cmVtO1xuICAgICAgbWFyZ2luLWJvdHRvbTogNXB4OyB9XG4gIC5icy1mb290ZXItcmlnaHRzIHtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2QyZDRkYTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmb250LWZhbWlseTogXCJNb250c2VycmF0XCI7XG4gICAgZm9udC1zaXplOiAwLjc1cmVtO1xuICAgIHBhZGRpbmc6IDMwcHggMDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5icy1mb290ZXItcmlnaHRzIHtcbiAgICAgICAgYm9yZGVyLXRvcDogMDtcbiAgICAgICAgcGFkZGluZzogMTVweCAwO1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9IH1cbiAgLmJzLWZvb3Rlci1zb2NpYWxfX2xpc3Qge1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kO1xuICAgIG1hcmdpbjogYXV0bztcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogMzBweCAwO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB3aWR0aDogMjkwcHg7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5icy1mb290ZXItc29jaWFsX19saXN0IHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIHBhZGRpbmc6IDE1cHggMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLmJzLWZvb3Rlci1zb2NpYWxfX2xpc3QgbGkge1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gICAgICAgIHdpZHRoOiBhdXRvOyB9XG4gICAgICAgIC5icy1mb290ZXItc29jaWFsX19saXN0IGxpOmxhc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgIC5icy1mb290ZXItc29jaWFsX19saXN0IGxpIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7IH0gfVxuICAgIC5icy1mb290ZXItc29jaWFsX19saXN0IGxpIGEge1xuICAgICAgY29sb3I6ICM0ZDRlNTM7XG4gICAgICBmb250LXNpemU6IDEuMTI1cmVtO1xuICAgICAgcGFkZGluZzogMTVweDsgfVxuICAgICAgLmJzLWZvb3Rlci1zb2NpYWxfX2xpc3QgbGkgYTpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAjY2MwOTJmOyB9XG5cbi5icy1mb3JtX19zZWN0aW9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y5ZjlmOTtcbiAgcGFkZGluZzogNDVweCAwOyB9XG5cbi5icy1mb3JtX19maWVsZHNldCB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZDJkNGRhO1xuICBtYXJnaW4tYm90dG9tOiA0NXB4O1xuICBwYWRkaW5nOiAxNXB4IDAgNDVweDsgfVxuICAuYnMtZm9ybV9fZmllbGRzZXQ6bGFzdC1vZi10eXBlIHtcbiAgICBib3JkZXI6IDA7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7IH1cblxuLmJzLWZvcm1fX3RpdGxlIHtcbiAgY29sb3I6ICM0ZDRlNTM7XG4gIGZvbnQtZmFtaWx5OiBcIk1vbnRzZXJyYXRcIjtcbiAgZm9udC1zaXplOiAxLjM3NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDsgfVxuXG4uYnMtZm9ybV9fZmllbGQtaW5mbyB7XG4gIGNvbG9yOiAjMGI2N2JkO1xuICBkaXNwbGF5OiBub25lO1xuICBmb250LXNpemU6IDMwcHg7XG4gIG1hcmdpbjogMCAxMHB4OyB9XG5cbi5icy1mb3JtX19ncm91cCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgbWFyZ2luOiAwIC0xNXB4OyB9XG4gIC5icy1mb3JtX19ncm91cCAuYnMtZm9ybV9fY29udHJvbCB7XG4gICAgZmxleDogMSAxIDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDAgMTVweDtcbiAgICB3aWR0aDogYXV0bzsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLmJzLWZvcm1fX2dyb3VwIC5icy1mb3JtX19jb250cm9sIHtcbiAgICAgICAgZmxleDogMSAxIDUwJTsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAuYnMtZm9ybV9fZ3JvdXAgLmJzLWZvcm1fX2NvbnRyb2wtLXNtYWxsIHtcbiAgICAgICAgZmxleDogMSAwIDI1JTsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAuYnMtZm9ybV9fZ3JvdXAgLmJzLWZvcm1fX2NvbnRyb2wtLWxhcmdlIHtcbiAgICAgICAgZmxleDogMSAwIDc1JTsgfSB9XG5cbi5icy1mb3JtX19jb250cm9sIHtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTsgfVxuICAuYnMtZm9ybV9fY29udHJvbCAubGlnaHRwaWNrIHtcbiAgICBsZWZ0OiAwICFpbXBvcnRhbnQ7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTRweCAhaW1wb3J0YW50OyB9XG4gICAgLmJzLWZvcm1fX2NvbnRyb2wgLmxpZ2h0cGljazpub3QoLmlzLWhpZGRlbikge1xuICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgLmJzLWZvcm0gPiAuYnMtZm9ybV9fY29udHJvbDpvbmx5LWNoaWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gIC5icy1mb3JtX19jb250cm9sLS1jb25maXJtYXRpb24ge1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAxMHB4IDA7IH1cbiAgICAuYnMtZm9ybV9fY29udHJvbC0tY29uZmlybWF0aW9uIC5icy1mb3JtX19sYWJlbCB7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgZm9udC1zaXplOiAxNHB4OyB9XG4gIC5icy1mb3JtX19jb250cm9sLS1zd2l0Y2gge1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAxMHB4IDA7IH1cbiAgICAuYnMtZm9ybV9fY29udHJvbC0tc3dpdGNoIC5icy1mb3JtX19sYWJlbCB7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAuYnMtZm9ybV9fY29udHJvbC0tc3dpdGNoIC5icy1zd2l0Y2hfX2xldmVyIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiA1cHg7IH1cbiAgLmJzLWZvcm1fX2NvbnRyb2wtLWNoZWNrIC5icy1mb3JtX19sYWJlbCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuICAuYnMtZm9ybV9fY29udHJvbC0tdmVydGljYWwge1xuICAgIHBhZGRpbmc6IDE1cHggMDsgfVxuICAgIC5icy1mb3JtX19jb250cm9sLS12ZXJ0aWNhbCAuYnMtZm9ybV9fZmllbGQtZ3JvdXAge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgICB3aWR0aDogMTAwJTsgfVxuICAuYnMtZm9ybV9fY29udHJvbC0taWNvbiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgLmJzLWZvcm1fX2NvbnRyb2wtLWljb24gLmJzLWZvcm1fX2ZpZWxkIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDYwcHg7IH1cbiAgICAuYnMtZm9ybV9fY29udHJvbC0taWNvbiAuaWNvbiB7XG4gICAgICBib3R0b206IDEycHg7XG4gICAgICBjb2xvcjogI2E1YWFiNjtcbiAgICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHJpZ2h0OiAxNXB4OyB9XG4gIC5icy1mb3JtX19jb250cm9sLS1maWxlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAuYnMtZm9ybV9fY29udHJvbC0tZmlsZSBpbnB1dFt0eXBlPVwiZmlsZVwiXSB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgLmJzLWZvcm1fX2NvbnRyb2wtLWZpbGUgLmJzLWZvcm1fX2ZpZWxkIHtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICB3aGl0ZS1zcGFjZTogbm93cmFwOyB9XG4gICAgICAuYnMtZm9ybV9fY29udHJvbC0tZmlsZSAuYnMtZm9ybV9fZmllbGQ6bm90KC5icy1oYXMtZmlsZSkge1xuICAgICAgICBjb2xvcjogI2E1YWFiNjsgfVxuICAgIC5icy1mb3JtX19jb250cm9sLS1maWxlIC5icy1mb3JtX19maWVsZC1idXR0b24ge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgIGJvdHRvbTogMnB4O1xuICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgICAgY29sb3I6ICNjYzA5MmY7XG4gICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgaGVpZ2h0OiA0NnB4O1xuICAgICAgcGFkZGluZzogOHB4IDE1cHg7XG4gICAgICByaWdodDogMXB4O1xuICAgICAgdG9wOiAxcHg7XG4gICAgICB3aWR0aDogYXV0bzsgfVxuXG4uYnMtZm9ybV9fbGFiZWwge1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZm9udC1mYW1pbHk6IFwiTW9udHNlcnJhdFwiO1xuICBmb250LXNpemU6IDFyZW07XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIHBhZGRpbmc6IDVweCAwIDhweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5icy1mb3JtX19sYWJlbC0tYWRhcHRpdmUge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgLmJzLWZvcm1fX2xhYmVsLS1hZGFwdGl2ZSAuYnMtZm9ybV9fbGFiZWwtdGV4dCB7XG4gICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgICAgY29sb3I6ICNhNWFhYjY7XG4gICAgICBjdXJzb3I6IHRleHQ7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIGhlaWdodDogMzBweDtcbiAgICAgIGxlZnQ6IDFweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIHBhZGRpbmc6IDVweCAwIDVweCAxNXB4O1xuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDEwcHg7XG4gICAgICB0cmFuc2l0aW9uOiAwLjFzO1xuICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA0MHB4KTsgfVxuICAgIC5icy1mb3JtX19sYWJlbC0tYWRhcHRpdmUgc2VsZWN0LmJzLWZvcm1fX2ZpZWxkICsgLmJzLWZvcm1fX2xhYmVsLXRleHQge1xuICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDMwcHgpOyB9XG4gICAgLmJzLWZvcm1fX2xhYmVsLS1hZGFwdGl2ZSAuYnMtZm9ybV9fZmllbGQ6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgICAgY29sb3I6ICNkMmQ0ZGE7IH1cbiAgICAuYnMtZm9ybV9fbGFiZWwtLWFkYXB0aXZlIC5icy1mb3JtX19maWVsZDotbW96LXBsYWNlaG9sZGVyIHtcbiAgICAgIGNvbG9yOiAjZDJkNGRhOyB9XG4gICAgLmJzLWZvcm1fX2xhYmVsLS1hZGFwdGl2ZSAuYnMtZm9ybV9fZmllbGQ6Oi1tb3otcGxhY2Vob2xkZXIge1xuICAgICAgY29sb3I6ICNkMmQ0ZGE7IH1cbiAgICAuYnMtZm9ybV9fbGFiZWwtLWFkYXB0aXZlIC5icy1mb3JtX19maWVsZDotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgICAgY29sb3I6ICNkMmQ0ZGE7IH1cbiAgICAuYnMtZm9ybV9fbGFiZWwtLWFkYXB0aXZlIC5icy1mb3JtX19maWVsZDpkaXNhYmxlZCB+IC5icy1mb3JtX19sYWJlbC10ZXh0IHtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgICB2aXNpYmlsaXR5OiBoaWRkZW47IH1cbiAgICAuYnMtZm9ybV9fbGFiZWwtLWFkYXB0aXZlIC5icy1mb3JtX19maWVsZC0tbm90LWVtcHR5IH4gLmJzLWZvcm1fX2xhYmVsLXRleHQsXG4gICAgLmJzLWZvcm1fX2xhYmVsLS1hZGFwdGl2ZSAuYnMtZm9ybV9fZmllbGQ6dmFsaWQgfiAuYnMtZm9ybV9fbGFiZWwtdGV4dCxcbiAgICAuYnMtZm9ybV9fbGFiZWwtLWFkYXB0aXZlIC5icy1mb3JtX19maWVsZDpmb2N1cyB+IC5icy1mb3JtX19sYWJlbC10ZXh0IHtcbiAgICAgIGNvbG9yOiAjODk4ZjlmO1xuICAgICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgbGVmdDogMTBweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxNnB4O1xuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgcGFkZGluZzogMnB4IDEwcHg7XG4gICAgICB0b3A6IC0xMHB4O1xuICAgICAgdHJhbnNpdGlvbjogMC4xcztcbiAgICAgIHdpZHRoOiBhdXRvOyB9XG5cbi5icy1mb3JtX19sYWJlbC1pY29uIHtcbiAgZmxleC1kaXJlY3Rpb246IGluaXRpYWw7IH1cblxuLmJzLWZvcm1fX29ic2VydmF0aW9uIHtcbiAgY29sb3I6ICNhNWFhYjY7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7IH1cblxuLmJzLWZvcm1fX2luZm8gLmJzLWZvcm1fX2ZpZWxkLWJ1dHRvbiB7XG4gIGNvbG9yOiAjYTVhYWI2OyB9XG4gIC5icy1mb3JtX19pbmZvIC5icy1mb3JtX19maWVsZC1idXR0b246OmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlxcZTllOFwiO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBmb250LWZhbWlseTogXCJCcmFkZXNjb192MlwiO1xuICAgIGZvbnQtc2l6ZTogMjhweDsgfVxuICAuYnMtZm9ybV9faW5mbyAuYnMtZm9ybV9fZmllbGQtYnV0dG9uIC5icy1pbmZvLXZhbHVlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICBib3gtc2hhZG93OiAwIDAgMTBweCAwIHJnYmEoMCwgMCwgMCwgMC40KTtcbiAgICBjb2xvcjogIzAwMDtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgbWF4LWhlaWdodDogMDtcbiAgICBvcGFjaXR5OiAwO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcGFkZGluZzogMCAxMHB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogLThweDtcbiAgICB0b3A6IGluaGVyaXQ7XG4gICAgdHJhbnNpdGlvbjogLjJzO1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICB3aWR0aDogMTY1cHg7XG4gICAgei1pbmRleDogMzAxOyB9XG4gICAgLmJzLWZvcm1fX2luZm8gLmJzLWZvcm1fX2ZpZWxkLWJ1dHRvbiAuYnMtaW5mby12YWx1ZTo6YWZ0ZXIge1xuICAgICAgYm9yZGVyLWxlZnQ6IDdweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlci1yaWdodDogN3B4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyLXRvcDogN3B4IHNvbGlkICNmZmY7XG4gICAgICBib3R0b206IC02cHg7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBoZWlnaHQ6IDA7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICByaWdodDogMjZweDtcbiAgICAgIHdpZHRoOiAwOyB9XG4gIC5icy1mb3JtX19pbmZvIC5icy1mb3JtX19maWVsZC1idXR0b24gLmJzLWFjdGl2ZSB7XG4gICAgbWF4LWhlaWdodDogMTMwcHg7XG4gICAgb3BhY2l0eTogMTtcbiAgICBvdmVyZmxvdzogaW5oZXJpdDtcbiAgICBwYWRkaW5nOiAxMHB4O1xuICAgIHRvcDogLTU0cHg7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTsgfVxuXG4uYnMtZm9ybV9faW5mby0taXMtdmlzaWJsZSAuYnMtZm9ybV9fZmllbGQtYnV0dG9uOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXFxlOTZhXCI7IH1cblxuLmJzLWZvcm1fX2ZpZWxkLWdyb3VwIHtcbiAgZGlzcGxheTogZmxleDtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5icy1mb3JtX19maWVsZC1ncm91cCAuYnMtYnV0dG9uIHtcbiAgICBtYXJnaW4tbGVmdDogMTVweDsgfVxuICAuYnMtZm9ybV9fZmllbGQtZ3JvdXAtLWNoZWNrIHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIG1hcmdpbi1yaWdodDogMjBweDsgfVxuXG4uYnMtZm9ybV9fZmllbGQtZ3JvdXBbZGF0YS12YWxpZGF0aW9uLXN0YXRlPVwiaW52YWxpZFwiXSBpbnB1dCB7XG4gIGJvcmRlci1jb2xvcjogI2NjMDkyZjsgfVxuICAuYnMtZm9ybV9fZmllbGQtZ3JvdXBbZGF0YS12YWxpZGF0aW9uLXN0YXRlPVwiaW52YWxpZFwiXSBpbnB1dFt0eXBlPVwicmFkaW9cIl0ge1xuICAgIGJvcmRlci13aWR0aDogMXB4OyB9XG4gICAgLmJzLWZvcm1fX2ZpZWxkLWdyb3VwW2RhdGEtdmFsaWRhdGlvbi1zdGF0ZT1cImludmFsaWRcIl0gaW5wdXRbdHlwZT1cInJhZGlvXCJdOmZvY3VzLCAuYnMtZm9ybV9fZmllbGQtZ3JvdXBbZGF0YS12YWxpZGF0aW9uLXN0YXRlPVwiaW52YWxpZFwiXSBpbnB1dFt0eXBlPVwicmFkaW9cIl06Y2hlY2tlZCB7XG4gICAgICBib3JkZXItY29sb3I6ICNmZmY7XG4gICAgICBib3JkZXItd2lkdGg6IDVweDsgfVxuICAuYnMtZm9ybV9fZmllbGQtZ3JvdXBbZGF0YS12YWxpZGF0aW9uLXN0YXRlPVwiaW52YWxpZFwiXSBpbnB1dDpmb2N1cywgLmJzLWZvcm1fX2ZpZWxkLWdyb3VwW2RhdGEtdmFsaWRhdGlvbi1zdGF0ZT1cImludmFsaWRcIl0gaW5wdXQ6aG92ZXIge1xuICAgIGJvcmRlci1jb2xvcjogIzk5MDAwZjsgfVxuXG4uYnMtZm9ybV9fZmllbGQtZ3JvdXBbZGF0YS12YWxpZGF0aW9uLXN0YXRlPVwiaW52YWxpZFwiXSB+IC5icy1mb3JtLWVycm9yX19tZXNzYWdlIHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLmJzLWZvcm0gaW5wdXQsXG4uYnMtZm9ybSB0ZXh0YXJlYSwgLmJzLWZvcm1fX2ZpZWxkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm9yZGVyOiAxcHggc29saWQgI2QyZDRkYTtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xuICBjb2xvcjogIzRkNGU1MztcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgaGVpZ2h0OiA1MHB4O1xuICBsaW5lLWhlaWdodDogNTBweDtcbiAgcGFkZGluZzogMCAxNXB4O1xuICB3aWR0aDogMTAwJTsgfVxuICAuYnMtZm9ybSBpbnB1dDpob3ZlcixcbiAgLmJzLWZvcm0gdGV4dGFyZWE6aG92ZXIsIC5icy1mb3JtX19maWVsZDpob3ZlciB7XG4gICAgYm9yZGVyLWNvbG9yOiAjYjZiOWMzOyB9XG4gIC5icy1mb3JtIGlucHV0OmZvY3VzLFxuICAuYnMtZm9ybSB0ZXh0YXJlYTpmb2N1cywgLmJzLWZvcm1fX2ZpZWxkOmZvY3VzIHtcbiAgICBib3JkZXItY29sb3I6ICM5YTlmYWM7IH1cbiAgLmJzLWZvcm0gaW5wdXQ6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIsIC5icy1mb3JtIHRleHRhcmVhOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyLCAuYnMtZm9ybV9fZmllbGQ6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgIGNvbG9yOiAjYTVhYWI2OyB9XG4gIC5icy1mb3JtIGlucHV0Oi1tb3otcGxhY2Vob2xkZXIsIC5icy1mb3JtIHRleHRhcmVhOi1tb3otcGxhY2Vob2xkZXIsIC5icy1mb3JtX19maWVsZDotbW96LXBsYWNlaG9sZGVyIHtcbiAgICBjb2xvcjogI2E1YWFiNjsgfVxuICAuYnMtZm9ybSBpbnB1dDo6LW1vei1wbGFjZWhvbGRlciwgLmJzLWZvcm0gdGV4dGFyZWE6Oi1tb3otcGxhY2Vob2xkZXIsIC5icy1mb3JtX19maWVsZDo6LW1vei1wbGFjZWhvbGRlciB7XG4gICAgY29sb3I6ICNhNWFhYjY7IH1cbiAgLmJzLWZvcm0gaW5wdXQ6LW1zLWlucHV0LXBsYWNlaG9sZGVyLCAuYnMtZm9ybSB0ZXh0YXJlYTotbXMtaW5wdXQtcGxhY2Vob2xkZXIsIC5icy1mb3JtX19maWVsZDotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgIGNvbG9yOiAjYTVhYWI2OyB9XG4gIC5icy1mb3JtIGlucHV0W2RhdGEtdmFsaWRhdGlvbi1zdGF0ZT1cImludmFsaWRcIl0sXG4gIC5icy1mb3JtIHRleHRhcmVhW2RhdGEtdmFsaWRhdGlvbi1zdGF0ZT1cImludmFsaWRcIl0sIC5icy1mb3JtX19maWVsZFtkYXRhLXZhbGlkYXRpb24tc3RhdGU9XCJpbnZhbGlkXCJdIHtcbiAgICBib3JkZXItY29sb3I6ICNjYzA5MmY7IH1cbiAgICAuYnMtZm9ybSBpbnB1dFtkYXRhLXZhbGlkYXRpb24tc3RhdGU9XCJpbnZhbGlkXCJdOmZvY3VzLCAuYnMtZm9ybSBpbnB1dFtkYXRhLXZhbGlkYXRpb24tc3RhdGU9XCJpbnZhbGlkXCJdOmhvdmVyLFxuICAgIC5icy1mb3JtIHRleHRhcmVhW2RhdGEtdmFsaWRhdGlvbi1zdGF0ZT1cImludmFsaWRcIl06Zm9jdXMsXG4gICAgLmJzLWZvcm0gdGV4dGFyZWFbZGF0YS12YWxpZGF0aW9uLXN0YXRlPVwiaW52YWxpZFwiXTpob3ZlciwgLmJzLWZvcm1fX2ZpZWxkW2RhdGEtdmFsaWRhdGlvbi1zdGF0ZT1cImludmFsaWRcIl06Zm9jdXMsIC5icy1mb3JtX19maWVsZFtkYXRhLXZhbGlkYXRpb24tc3RhdGU9XCJpbnZhbGlkXCJdOmhvdmVyIHtcbiAgICAgIGJvcmRlci1jb2xvcjogIzk5MDAwZjsgfVxuICAgIC5icy1mb3JtIGlucHV0W2RhdGEtdmFsaWRhdGlvbi1zdGF0ZT1cImludmFsaWRcIl0gfiAuYnMtZm9ybV9fbGFiZWwtdGV4dCAuYnMtZm9ybS1lcnJvcl9fbWVzc2FnZSxcbiAgICAuYnMtZm9ybSBpbnB1dFtkYXRhLXZhbGlkYXRpb24tc3RhdGU9XCJpbnZhbGlkXCJdIH4gLmJzLWZvcm0tZXJyb3JfX21lc3NhZ2UsXG4gICAgLmJzLWZvcm0gdGV4dGFyZWFbZGF0YS12YWxpZGF0aW9uLXN0YXRlPVwiaW52YWxpZFwiXSB+IC5icy1mb3JtX19sYWJlbC10ZXh0IC5icy1mb3JtLWVycm9yX19tZXNzYWdlLFxuICAgIC5icy1mb3JtIHRleHRhcmVhW2RhdGEtdmFsaWRhdGlvbi1zdGF0ZT1cImludmFsaWRcIl0gfiAuYnMtZm9ybS1lcnJvcl9fbWVzc2FnZSwgLmJzLWZvcm1fX2ZpZWxkW2RhdGEtdmFsaWRhdGlvbi1zdGF0ZT1cImludmFsaWRcIl0gfiAuYnMtZm9ybV9fbGFiZWwtdGV4dCAuYnMtZm9ybS1lcnJvcl9fbWVzc2FnZSxcbiAgICAuYnMtZm9ybV9fZmllbGRbZGF0YS12YWxpZGF0aW9uLXN0YXRlPVwiaW52YWxpZFwiXSB+IC5icy1mb3JtLWVycm9yX19tZXNzYWdlIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi5icy1mb3JtIHNlbGVjdFtyZWFkb25seV0sXG4uYnMtZm9ybSB0ZXh0YXJlYVtyZWFkb25seV0ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjRmNGY2O1xuICBib3JkZXItY29sb3I6ICNkMmQ0ZGE7XG4gIGNvbG9yOiAjYTVhYWI2O1xuICBwb2ludGVyLWV2ZW50czogbm9uZTsgfVxuXG4uYnMtZm9ybSB0ZXh0YXJlYSB7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgbWluLWhlaWdodDogMTUwcHg7XG4gIHBhZGRpbmc6IDE1cHg7IH1cblxuLmJzLWZvcm1fX2ZpZWxkW3R5cGU9XCJjaGVja2JveFwiXSwgLmJzLWZvcm1fX2ZpZWxkW3R5cGU9XCJyYWRpb1wiXSB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkMmQ0ZGE7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBoZWlnaHQ6IDMwcHg7XG4gIG1hcmdpbi1yaWdodDogMTVweDtcbiAgcGFkZGluZzogMDtcbiAgbWluLXdpZHRoOiAzMHB4O1xuICB3aWR0aDogMzBweDsgfVxuICAuYnMtZm9ybV9fZmllbGRbdHlwZT1cImNoZWNrYm94XCJdOmhvdmVyLCAuYnMtZm9ybV9fZmllbGRbdHlwZT1cInJhZGlvXCJdOmhvdmVyIHtcbiAgICBib3JkZXItY29sb3I6ICNiNmI5YzM7IH1cbiAgLmJzLWZvcm1fX2ZpZWxkW3R5cGU9XCJjaGVja2JveFwiXTpmb2N1cywgLmJzLWZvcm1fX2ZpZWxkW3R5cGU9XCJyYWRpb1wiXTpmb2N1cyB7XG4gICAgYm9yZGVyLWNvbG9yOiAjOWE5ZmFjOyB9XG4gIC5icy1mb3JtX19maWVsZFt0eXBlPVwiY2hlY2tib3hcIl06Zm9jdXMgfiAuYnMtZm9ybV9fbGFiZWwtdGV4dCwgLmJzLWZvcm1fX2ZpZWxkW3R5cGU9XCJyYWRpb1wiXTpmb2N1cyB+IC5icy1mb3JtX19sYWJlbC10ZXh0IHtcbiAgICBvdXRsaW5lOiAxcHggZGFzaGVkICNhNWFhYjY7XG4gICAgb3V0bGluZS1vZmZzZXQ6IDVweDsgfVxuICAuYnMtZm9ybV9fZmllbGRbdHlwZT1cImNoZWNrYm94XCJdOmNoZWNrZWQgfiAuYnMtZm9ybV9fZmllbGQtaW5mbywgLmJzLWZvcm1fX2ZpZWxkW3R5cGU9XCJyYWRpb1wiXTpjaGVja2VkIH4gLmJzLWZvcm1fX2ZpZWxkLWluZm8ge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC5icy1mb3JtX19maWVsZFt0eXBlPVwiY2hlY2tib3hcIl06ZGlzYWJsZWQsIC5icy1mb3JtX19maWVsZFt0eXBlPVwiY2hlY2tib3hcIl06cmVhZG9ubHksIC5icy1mb3JtX19maWVsZFt0eXBlPVwicmFkaW9cIl06ZGlzYWJsZWQsIC5icy1mb3JtX19maWVsZFt0eXBlPVwicmFkaW9cIl06cmVhZG9ubHkge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlOGU5ZWM7XG4gICAgY3Vyc29yOiBub3QtYWxsb3dlZDsgfVxuXG4uYnMtZm9ybV9fZmllbGRbdHlwZT1cImNoZWNrYm94XCJdOmNoZWNrZWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvaWNvbnMvY2hlY2suc3ZnXCIpO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCUgY2VudGVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IDIwcHg7IH1cblxuLmJzLWZvcm1fX2ZpZWxkW3R5cGU9XCJyYWRpb1wiXSB7XG4gIGJvcmRlcjogNXB4IHNvbGlkICNmZmY7XG4gIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDFweCAjZDJkNGRhO1xuICBmbGV4LXNocmluazogMDtcbiAgcGFkZGluZzogMDtcbiAgdHJhbnNpdGlvbjogYm94LXNoYWRvdyAwLjNzOyB9XG4gIC5icy1mb3JtX19maWVsZFt0eXBlPVwicmFkaW9cIl06aG92ZXIsIC5icy1mb3JtX19maWVsZFt0eXBlPVwicmFkaW9cIl06Zm9jdXMge1xuICAgIGJvcmRlci1jb2xvcjogI2ZmZjtcbiAgICBib3gtc2hhZG93OiAwIDAgMCAxcHggI2E1YWFiNjtcbiAgICB0cmFuc2l0aW9uOiBib3gtc2hhZG93IDAuM3M7IH1cbiAgLmJzLWZvcm1fX2ZpZWxkW3R5cGU9XCJyYWRpb1wiXTpjaGVja2VkIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNGQ0ZTUzOyB9XG5cbnNlbGVjdC5icy1mb3JtX19maWVsZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9pY29ucy9hcnJvdy1kb3duLnN2Z1wiKTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2FsYygxMDAlIC0gMTBweCkgY2VudGVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IDE0cHggMTRweDtcbiAgcGFkZGluZy1yaWdodDogMjBweDsgfVxuICBzZWxlY3QuYnMtZm9ybV9fZmllbGQ6Oi1tcy1leHBhbmQge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cblxuLmJzLWZvcm1fX2ZpZWxkOmRpc2FibGVkLCAuYnMtZm9ybV9fZmllbGQ6ZGlzYWJsZWQ6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjRmNGY2O1xuICBib3JkZXItY29sb3I6ICNkMmQ0ZGE7XG4gIGNvbG9yOiAjYTVhYWI2OyB9XG5cbi5icy1mb3JtX19maWVsZC1idXR0b24ge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGhlaWdodDogNTBweDtcbiAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gIHBhZGRpbmc6IDEwcHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdG9wOiAwO1xuICB3aWR0aDogNTBweDsgfVxuICAuYnMtZm9ybV9fZmllbGQtYnV0dG9uOmZvY3VzIHtcbiAgICBvdXRsaW5lOiAxcHggZGFzaGVkICNhNWFhYjY7XG4gICAgb3V0bGluZS1vZmZzZXQ6IC01cHg7IH1cbiAgLmJzLWZvcm1fX2ZpZWxkLWJ1dHRvbiAuaWNvbiB7XG4gICAgY29sb3I6ICNhNWFhYjY7XG4gICAgZm9udC1zaXplOiAyNnB4OyB9XG5cbi5icy1mb3JtX19zdWJtaXQge1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgZGlzcGxheTogZmxleDtcbiAgcGFkZGluZzogMTBweCAwOyB9XG4gIC5icy1mb3JtX19zdWJtaXQgLmJzLWJ1dHRvbiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7IH1cbiAgLmJzLWZvcm1fX3N1Ym1pdCAuYnMtZm9ybV9fbGluayB7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87IH1cblxuLmJzLWZvcm1fX3Bob3RvIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGhlaWdodDogMTIwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEyMHB4OyB9XG5cbi5icy1mb3JtX19maWxlIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5icy1mb3JtX19maWxlIGlucHV0W3R5cGU9XCJmaWxlXCJdIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIG1hcmdpbjogMDtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAwO1xuICAgIHRvcDogMDtcbiAgICB3aWR0aDogMDsgfVxuXG4uYnMtZm9ybV9fdGVsZXBob25lIC5icy1idXR0b24ge1xuICBoZWlnaHQ6IDUwcHg7XG4gIHBhZGRpbmc6IDA7XG4gIHdpZHRoOiAxMDAlOyB9XG4gIC5icy1mb3JtX190ZWxlcGhvbmUgLmJzLWJ1dHRvbiAuaWNvbiB7XG4gICAgZm9udC1zaXplOiAyOHB4O1xuICAgIG1hcmdpbjogMDsgfVxuXG4uYnMtZm9ybV9fbGluayB7XG4gIGNvbG9yOiAjY2MwOTJmOyB9XG4gIC5icy1mb3JtX19saW5rOmZvY3VzLCAuYnMtZm9ybV9fbGluazpob3ZlciB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cblxuLmJzLWZvcm0gcCB7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7IH1cblxuLmJzLWZvcm1fX3ZhbGlkYXRlIHtcbiAgZGlzcGxheTogYmxvY2s7IH1cbiAgLmJzLWZvcm1fX3ZhbGlkYXRlIC5icy1mb3JtX19maWVsZC1idXR0b24ge1xuICAgIGNvbG9yOiAjYTVhYWI2OyB9XG4gICAgLmJzLWZvcm1fX3ZhbGlkYXRlIC5icy1mb3JtX19maWVsZC1idXR0b246OmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwiXFxlOTViXCI7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBmb250LWZhbWlseTogXCJCcmFkZXNjb192MlwiO1xuICAgICAgZm9udC1zaXplOiAyOHB4OyB9XG4gIC5icy1mb3JtX192YWxpZGF0ZSAuYnMtZm9ybV9fZmllbGRbZGF0YS12YWxpZGF0aW9uLXN0YXRlPVwibG9hZGluZ1wiXSB+IC5icy1mb3JtX19maWVsZC1idXR0b246OmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCB1cmwoXCIuLi9pbWcvaWNvbnMvbG9hZGluZy5zdmdcIikgY2VudGVyLzQwcHggbm8tcmVwZWF0O1xuICAgIGJvdHRvbTogMDtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBsZWZ0OiAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMDtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAuYnMtaXMtdmFsaWQgLmJzLWZvcm1fX3ZhbGlkYXRlIC5icy1mb3JtX19maWVsZFtkYXRhLXZhbGlkYXRpb24tc3RhdGU9XCJ2YWxpZFwiXSB7XG4gICAgYm9yZGVyLWNvbG9yOiAjMGYwOyB9XG4gICAgLmJzLWlzLXZhbGlkIC5icy1mb3JtX192YWxpZGF0ZSAuYnMtZm9ybV9fZmllbGRbZGF0YS12YWxpZGF0aW9uLXN0YXRlPVwidmFsaWRcIl0gfiAuYnMtZm9ybV9fZmllbGQtYnV0dG9uIHtcbiAgICAgIGNvbG9yOiAjMGYwOyB9XG4gICAgICAuYnMtaXMtdmFsaWQgLmJzLWZvcm1fX3ZhbGlkYXRlIC5icy1mb3JtX19maWVsZFtkYXRhLXZhbGlkYXRpb24tc3RhdGU9XCJ2YWxpZFwiXSB+IC5icy1mb3JtX19maWVsZC1idXR0b246OmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCJcXGU5ZWFcIjsgfVxuICAuYnMtaXMtdmFsaWQgLmJzLWZvcm1fX3ZhbGlkYXRlIC5icy1mb3JtX19maWVsZFtkYXRhLXZhbGlkYXRpb24tc3RhdGU9XCJpbnZhbGlkXCJdIHtcbiAgICBib3JkZXItY29sb3I6ICNjYzA5MmY7IH1cbiAgICAuYnMtaXMtdmFsaWQgLmJzLWZvcm1fX3ZhbGlkYXRlIC5icy1mb3JtX19maWVsZFtkYXRhLXZhbGlkYXRpb24tc3RhdGU9XCJpbnZhbGlkXCJdIH4gLmJzLWZvcm1fX2ZpZWxkLWJ1dHRvbiB7XG4gICAgICBjb2xvcjogI2NjMDkyZjsgfVxuICAgICAgLmJzLWlzLXZhbGlkIC5icy1mb3JtX192YWxpZGF0ZSAuYnMtZm9ybV9fZmllbGRbZGF0YS12YWxpZGF0aW9uLXN0YXRlPVwiaW52YWxpZFwiXSB+IC5icy1mb3JtX19maWVsZC1idXR0b246OmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCJcXGU5ZTdcIjsgfVxuICAgIC5icy1pcy12YWxpZCAuYnMtZm9ybV9fdmFsaWRhdGUgLmJzLWZvcm1fX2ZpZWxkW2RhdGEtdmFsaWRhdGlvbi1zdGF0ZT1cImludmFsaWRcIl0gfiAuYnMtZm9ybS1lcnJvcl9fbWVzc2FnZSB7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfVxuXG4uYnMtZm9ybV9fcGFzc3dvcmQgLmJzLWZvcm1fX2ZpZWxkLWJ1dHRvbiB7XG4gIGNvbG9yOiAjYTVhYWI2OyB9XG4gIC5icy1mb3JtX19wYXNzd29yZCAuYnMtZm9ybV9fZmllbGQtYnV0dG9uOjphZnRlciB7XG4gICAgY29udGVudDogXCJcXGU5NzNcIjtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgZm9udC1mYW1pbHk6IFwiQnJhZGVzY29fdjJcIjtcbiAgICBmb250LXNpemU6IDI4cHg7IH1cblxuLmJzLWZvcm1fX3Bhc3N3b3JkLS1pcy12aXNpYmxlIC5icy1mb3JtX19maWVsZC1idXR0b246OmFmdGVyIHtcbiAgY29udGVudDogXCJcXGU5NmFcIjsgfVxuXG4uYnMtZm9ybV9fZGF0ZXBpY2tlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAuYnMtZm9ybV9fZGF0ZXBpY2tlciAuYnMtZm9ybV9fZmllbGQtYnV0dG9uIHtcbiAgICBjb2xvcjogI2E1YWFiNjsgfVxuICAgIC5icy1mb3JtX19kYXRlcGlja2VyIC5icy1mb3JtX19maWVsZC1idXR0b246OmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwiXFxlOWJmXCI7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBmb250LWZhbWlseTogXCJCcmFkZXNjb192MlwiO1xuICAgICAgZm9udC1zaXplOiAyOHB4OyB9XG4gIC5icy1mb3JtX19kYXRlcGlja2VyIC5icy1mb3JtX19maWVsZDp2YWxpZCArIC5icy1mb3JtX19maWVsZC1idXR0b246OmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlxcZTljMFwiOyB9XG5cbi5icy1mb3JtX19zZWxlY3RvciwgLmJzLWZvcm0tc2VsZWN0b3Ige1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjlmOWY5OyB9XG4gIC5icy1mb3JtX19zZWxlY3RvciAuYnMtZm9ybSwgLmJzLWZvcm0tc2VsZWN0b3IgLmJzLWZvcm0ge1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZDJkNGRhO1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgLmJzLWZvcm1fX3NlbGVjdG9yIC5icy1mb3JtOjphZnRlciwgLmJzLWZvcm0tc2VsZWN0b3IgLmJzLWZvcm06OmFmdGVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmOWY5Zjk7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2QyZDRkYTtcbiAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI2QyZDRkYTtcbiAgICAgIGJvdHRvbTogLTE2cHg7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgICBsZWZ0OiAxNSU7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICAgICAgd2lkdGg6IDMwcHg7IH1cbiAgLmJzLWZvcm1fX3NlbGVjdG9yIC5icy1mb3JtX19jb250cm9sLCAuYnMtZm9ybS1zZWxlY3RvciAuYnMtZm9ybV9fY29udHJvbCB7XG4gICAgcGFkZGluZzogNDVweCAwOyB9XG5cbi5icy1mb3JtLWVycm9yX19tZXNzYWdlLCAuYnMtZm9ybS1lcnJvcl9fY2hlY2tib3gge1xuICBjb2xvcjogI2NjMDkyZjtcbiAgZGlzcGxheTogbm9uZTtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBwYWRkaW5nOiA1cHggMDsgfVxuXG4uYnMtZm9ybSAuYnMtaGFzLWVycm9yIC5icy1mb3JtX19maWVsZDpub3QoW3R5cGU9XCJyYWRpb1wiXSkge1xuICBib3JkZXItY29sb3I6ICNjYzA5MmY7IH1cbiAgLmJzLWZvcm0gLmJzLWhhcy1lcnJvciAuYnMtZm9ybV9fZmllbGQ6bm90KFt0eXBlPVwicmFkaW9cIl0pOmZvY3VzLCAuYnMtZm9ybSAuYnMtaGFzLWVycm9yIC5icy1mb3JtX19maWVsZDpub3QoW3R5cGU9XCJyYWRpb1wiXSk6aG92ZXIge1xuICAgIGJvcmRlci1jb2xvcjogIzk5MDAwZjsgfVxuXG4uYnMtZm9ybSAuYnMtaGFzLWVycm9yIC5icy1mb3JtX19maWVsZFt0eXBlPVwicmFkaW9cIl0ge1xuICBib3gtc2hhZG93OiAwIDAgMCAxcHggI2NjMDkyZjsgfVxuXG4uYnMtZm9ybSAuYnMtaGFzLWVycm9yIC5icy1mb3JtLWVycm9yX19tZXNzYWdlIHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLmJzLWZvcm0tLXN0ZXBzIC5icy1mb3JtX19oZWFkZXIge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2QyZDRkYTtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgcGFkZGluZy1ib3R0b206IDMwcHg7IH1cblxuLmJzLWZvcm0tLXN0ZXBzIC5icy1mb3JtX19zdGVwIHAge1xuICBmb250LWZhbWlseTogXCJNb250c2VycmF0XCI7XG4gIG1hcmdpbi1ib3R0b206IDA7IH1cblxuLmJzLWZvcm0tLXN0ZXBzIC5icy1mb3JtX19maWVsZHNldCB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGJvcmRlci1ib3R0b206IDA7IH1cbiAgLmJzLWZvcm0tLXN0ZXBzIC5icy1mb3JtX19maWVsZHNldC0tYWN0aXZlIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuXG4uYnMtZ2FsbGVyeSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmJzLWdhbGxlcnkge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGhlaWdodDogNDAwcHg7XG4gICAgICBvcmRlcjogMTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgIC5icy1nYWxsZXJ5IHtcbiAgICAgIGhlaWdodDogNTYwcHg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgLmJzLWdhbGxlcnkge1xuICAgICAgcGFkZGluZzogMCA2MHB4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmJzLWdhbGxlcnlfX2xpc3Qge1xuICAgICAgZmxleDogMSAxIDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBvcmRlcjogMTtcbiAgICAgIHBhZGRpbmctbGVmdDogMzBweDsgfSB9XG4gIC5icy1nYWxsZXJ5X19pdGVtIHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLmJzLWdhbGxlcnlfX2l0ZW0ge1xuICAgICAgICBoZWlnaHQ6IDEwMCU7IH0gfVxuICAgIC5icy1nYWxsZXJ5X19pdGVtLS1hY3RpdmUge1xuICAgICAgZGlzcGxheTogZmxleDsgfVxuICAuYnMtZ2FsbGVyeV9fZmlndXJlIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXg6IDEgMTtcbiAgICBoZWlnaHQ6IDMwMHB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLmJzLWdhbGxlcnlfX2ltYWdlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW46IGF1dG87XG4gICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgb2JqZWN0LWZpdDogY292ZXI7IH1cbiAgLmJzLWdhbGxlcnlfX3ZpZGVvIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgICAuYnMtZ2FsbGVyeV9fdmlkZW8gLmJzLXZpZGVvLFxuICAgIC5icy1nYWxsZXJ5X192aWRlbyBpZnJhbWUge1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgLmJzLWdhbGxlcnlfX2Zvb3RlciB7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4OiAwIDEgYXV0bztcbiAgICBwYWRkaW5nLXRvcDogMTVweDtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAuYnMtZ2FsbGVyeV9fcGFnaW5hdGlvbiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjYpO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGhlaWdodDogNTBweDtcbiAgICBsZWZ0OiAwO1xuICAgIHBhZGRpbmc6IDEycHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICB6LWluZGV4OiAzOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAuYnMtZ2FsbGVyeV9fcGFnaW5hdGlvbiB7XG4gICAgICAgIGxlZnQ6IDIzMHB4OyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgICAuYnMtZ2FsbGVyeV9fcGFnaW5hdGlvbiB7XG4gICAgICAgIGxlZnQ6IDI3MHB4OyB9IH1cbiAgLmJzLWdhbGxlcnlfX25hdiB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBvdmVyZmxvdzogYXV0bztcbiAgICBwYWRkaW5nOiAxNXB4IDA7IH1cbiAgICAuYnMtZ2FsbGVyeV9fbmF2Ojotd2Via2l0LXNjcm9sbGJhciB7XG4gICAgICBoZWlnaHQ6IDZweDtcbiAgICAgIHdpZHRoOiA2cHg7IH1cbiAgICAuYnMtZ2FsbGVyeV9fbmF2Ojotd2Via2l0LXNjcm9sbGJhci10cmFjayB7XG4gICAgICBiYWNrZ3JvdW5kOiAjZjRmNGY2OyB9XG4gICAgLmJzLWdhbGxlcnlfX25hdjo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIge1xuICAgICAgYmFja2dyb3VuZDogI2QyZDRkYTsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLmJzLWdhbGxlcnlfX25hdiB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBmbGV4OiAxIDAgMjAwcHg7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgb3JkZXI6IDA7XG4gICAgICAgIHBhZGRpbmc6IDA7IH0gfVxuICAuYnMtZ2FsbGVyeV9fdGh1bWIge1xuICAgIGZsZXg6IDEgMCBhdXRvO1xuICAgIGhlaWdodDogMTIwcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuICAgIHdpZHRoOiAxNzBweDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLmJzLWdhbGxlcnlfX3RodW1iIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9IH1cbiAgICAuYnMtZ2FsbGVyeV9fdGh1bWIgaW1nIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAuYnMtZ2FsbGVyeV9fdGh1bWItLWFjdGl2ZSB7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjY2MwOTJmOyB9XG4gICAgLmJzLWdhbGxlcnlfX3RodW1iLS12aWRlbyB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAgIC5icy1nYWxsZXJ5X190aHVtYi0tdmlkZW86OmJlZm9yZSB7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIGNvbnRlbnQ6IFwiXFxlOTkzXCI7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBmb250LWZhbWlseTogXCJicmFkZXNjb192MlwiO1xuICAgICAgICBmb250LXNpemU6IDYwcHg7XG4gICAgICAgIGhlaWdodDogNjBweDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHdpZHRoOiA2MHB4OyB9XG5cbi5icy1oZWFkZXIge1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYm94LXNoYWRvdzogMCAwIDEwcHggMCByZ2JhKDAsIDAsIDAsIDAuNCk7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdHJhbnNpdGlvbjogbm9uZTtcbiAgd2lkdGg6IDEwMCU7XG4gIHotaW5kZXg6IDIwMDsgfVxuICAuYnMtaGVhZGVyX190b3Age1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZDJkNGRhO1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgbWluLWhlaWdodDogMzBweDtcbiAgICBvcmRlcjogMTtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgLmJzLWhlYWRlcl9fdG9wIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiAxMDAlOyB9IH1cbiAgICAuYnMtaGVhZGVyX190b3AgLmJzLWNvbnRhaW5lcixcbiAgICAuYnMtaGVhZGVyX190b3AgLmNvbnRhaW5lciB7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDsgfVxuICAuYnMtaGVhZGVyX19zb2NpYWwge1xuICAgIHBhZGRpbmctcmlnaHQ6IDMwcHg7IH1cbiAgICAuYnMtaGVhZGVyX19zb2NpYWwgKyAqIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvOyB9XG4gIC5icy1oZWFkZXJfX3RvcC1tZW51IHtcbiAgICBwYWRkaW5nOiAwIDE1cHg7IH1cbiAgLmJzLWhlYWRlcl9fbWFpbiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICBvcmRlcjogMjtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAgIC5icy1oZWFkZXJfX21haW4gLmJzLWNvbnRhaW5lcixcbiAgICAuYnMtaGVhZGVyX19tYWluIC5jb250YWluZXIge1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgICAuYnMtaGVhZGVyX19tYWluIC5icy1jb250YWluZXIsXG4gICAgICAgIC5icy1oZWFkZXJfX21haW4gLmNvbnRhaW5lciB7XG4gICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgIHBhZGRpbmc6IDA7IH0gfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAgIC5icy1oZWFkZXJfX21haW4gLmJzLWNvbnRhaW5lcixcbiAgICAgICAgLmJzLWhlYWRlcl9fbWFpbiAuY29udGFpbmVyIHtcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7IH0gfVxuICAuYnMtaGVhZGVyX19sb2dvIHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgcGFkZGluZzogMCAxNXB4OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAuYnMtaGVhZGVyX19sb2dvIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMzBweDsgfSB9XG4gICAgLmJzLWhlYWRlcl9fbG9nbyAuYnMtbG9nbyB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGhlaWdodDogNjBweDtcbiAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgIHRyYW5zaXRpb246IG1heC1oZWlnaHQgMC4zcztcbiAgICAgIHdpZHRoOiAyMjBweDsgfVxuICAgICAgLmJzLWhlYWRlcl9fbG9nbyAuYnMtbG9nbyBwYXRoIHtcbiAgICAgICAgZmlsbDogI2NjMDkyZjsgfVxuICAgICAgLmJzLWhlYWRlcl9fbG9nbyAuYnMtbG9nby0td2hpdGUge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5icy1oZWFkZXJfX3NlYXJjaCB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBkaXNwbGF5OiBmbGV4OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gICAgICAuYnMtaGVhZGVyX19zZWFyY2gge1xuICAgICAgICBtYXJnaW4tbGVmdDogYXV0bzsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAuYnMtaGVhZGVyX19zZWFyY2gge1xuICAgICAgICBmbGV4OiAxO1xuICAgICAgICBwYWRkaW5nOiAwIDMwcHg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAuYnMtaGVhZGVyX19uYXYge1xuICAgICAgbWFyZ2luLWxlZnQ6IC0yNXB4OyB9IH1cbiAgLmJzLWhlYWRlcl9fbmF2LXRvZ2dsZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgaGVpZ2h0OiA2MHB4O1xuICAgIHRyYW5zaXRpb246IGhlaWdodCAwLjNzO1xuICAgIHdpZHRoOiA2MHB4OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAuYnMtaGVhZGVyX19uYXYtdG9nZ2xlIHtcbiAgICAgICAgaGVpZ2h0OiA4MHB4O1xuICAgICAgICB3aWR0aDogOTBweDsgfSB9XG4gICAgLmJzLWhlYWRlcl9fbmF2LXRvZ2dsZSAuYnMtaGFtYnVyZ2VyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgaGVpZ2h0OiAyNHB4O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgd2lkdGg6IDMycHg7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGhlaWdodDogMjBweDtcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgd2lkdGg6IDI2cHg7IH1cbiAgICAgIC5icy1oZWFkZXJfX25hdi10b2dnbGUgLmJzLWhhbWJ1cmdlciBzcGFuIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzRkNGU1MztcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBoZWlnaHQ6IDRweDtcbiAgICAgICAgbWFyZ2luLXRvcDogLTJweDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IGF1dG87XG4gICAgICAgIHRyYW5zaXRpb246IDAuMTNzIGN1YmljLWJlemllcigwLjU1LCAwLjA1NSwgMC42NzUsIDAuMTkpLCBiYWNrZ3JvdW5kLWNvbG9yIDAuM3MgZWFzZTtcbiAgICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAgICAgLmJzLWhlYWRlcl9fbmF2LXRvZ2dsZSAuYnMtaGFtYnVyZ2VyIHNwYW46OmJlZm9yZSwgLmJzLWhlYWRlcl9fbmF2LXRvZ2dsZSAuYnMtaGFtYnVyZ2VyIHNwYW46OmFmdGVyIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNGQ0ZTUzO1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB3aWR0aDogMTAwJTsgfVxuICAgICAgICAuYnMtaGVhZGVyX19uYXYtdG9nZ2xlIC5icy1oYW1idXJnZXIgc3Bhbjo6YmVmb3JlIHtcbiAgICAgICAgICB0b3A6IC0xMHB4O1xuICAgICAgICAgIHRyYW5zaXRpb246IHRvcCAwLjEycyBjdWJpYy1iZXppZXIoMC4zMzMzMywgMC42NjY2NywgMC42NjY2NywgMSkgMC4ycywgdHJhbnNmb3JtIDAuMTNzIGN1YmljLWJlemllcigwLjU1LCAwLjA1NSwgMC42NzUsIDAuMTkpLCBiYWNrZ3JvdW5kLWNvbG9yIDAuM3MgZWFzZTsgfVxuICAgICAgICAuYnMtaGVhZGVyX19uYXYtdG9nZ2xlIC5icy1oYW1idXJnZXIgc3Bhbjo6YWZ0ZXIge1xuICAgICAgICAgIHRvcDogLTIwcHg7XG4gICAgICAgICAgdHJhbnNpdGlvbjogdG9wIDAuMnMgY3ViaWMtYmV6aWVyKDAuMzMzMzMsIDAuNjY2NjcsIDAuNjY2NjcsIDEpIDAuMnMsIG9wYWNpdHkgMC4xcyBsaW5lYXIsIGJhY2tncm91bmQtY29sb3IgMC4zcyBlYXNlOyB9XG4gICAgICAuYnMtaGVhZGVyX19uYXYtdG9nZ2xlIC5icy1oYW1idXJnZXIgc3BhbiB7XG4gICAgICAgIGhlaWdodDogM3B4O1xuICAgICAgICBtYXJnaW4tdG9wOiAwOyB9XG4gICAgICAuYnMtaGVhZGVyX19uYXYtdG9nZ2xlIC5icy1oYW1idXJnZXIgc3Bhbjo6YmVmb3JlIHtcbiAgICAgICAgdG9wOiAtOHB4OyB9XG4gICAgICAuYnMtaGVhZGVyX19uYXYtdG9nZ2xlIC5icy1oYW1idXJnZXIgc3Bhbjo6YWZ0ZXIge1xuICAgICAgICB0b3A6IC0xNnB4OyB9XG4gICAgLmJzLWhlYWRlcl9fbmF2LXRvZ2dsZTpob3ZlciAuYnMtaGFtYnVyZ2VyIHNwYW4sXG4gICAgLmJzLWhlYWRlcl9fbmF2LXRvZ2dsZTpob3ZlciAuYnMtaGFtYnVyZ2VyIHNwYW46OmJlZm9yZSxcbiAgICAuYnMtaGVhZGVyX19uYXYtdG9nZ2xlOmhvdmVyIC5icy1oYW1idXJnZXIgc3Bhbjo6YWZ0ZXIsIC5icy1oZWFkZXJfX25hdi10b2dnbGU6Zm9jdXMgLmJzLWhhbWJ1cmdlciBzcGFuLFxuICAgIC5icy1oZWFkZXJfX25hdi10b2dnbGU6Zm9jdXMgLmJzLWhhbWJ1cmdlciBzcGFuOjpiZWZvcmUsXG4gICAgLmJzLWhlYWRlcl9fbmF2LXRvZ2dsZTpmb2N1cyAuYnMtaGFtYnVyZ2VyIHNwYW46OmFmdGVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNjYzA5MmY7IH1cbiAgLmJzLWhlYWRlcl9fbG9naW4sIC5icy1oZWFkZXJfX2FjY2Vzc2liaWxpdHkge1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgIHBhZGRpbmctbGVmdDogMzBweDsgfVxuICAuYnMtaGVhZGVyX19sb2dpbiB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgLmJzLWhlYWRlcl9fbG9naW4ge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBtYXJnaW4tbGVmdDogYXV0bzsgfSB9XG4gIC5icy1oZWFkZXJfX3VzZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7IH1cbiAgLmJzLWhlYWRlciAuYnMtdXNlci1tZW51IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDE1cHg7XG4gICAgdG9wOiAwOyB9XG4gIC5icy1oZWFkZXIgLmJzLXNvY2lhbF9fbGluayxcbiAgLmJzLWhlYWRlciAuYnMtYWNjZXNzaWJpbGl0eS1tZW51X19idXR0b24ge1xuICAgIGhlaWdodDogMzBweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gICAgLmJzLWhlYWRlciAuYnMtc29jaWFsX19saW5rOmhvdmVyLCAuYnMtaGVhZGVyIC5icy1zb2NpYWxfX2xpbms6Zm9jdXMsXG4gICAgLmJzLWhlYWRlciAuYnMtYWNjZXNzaWJpbGl0eS1tZW51X19idXR0b246aG92ZXIsXG4gICAgLmJzLWhlYWRlciAuYnMtYWNjZXNzaWJpbGl0eS1tZW51X19idXR0b246Zm9jdXMge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2Y0ZjRmNjsgfVxuICAuYnMtaGVhZGVyLS1maXhlZCwgLmJzLWhlYWRlci0tZmxvYXRpbmcge1xuICAgIGxlZnQ6IDA7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHRvcDogMDtcbiAgICB0cmFuc2l0aW9uOiBub25lOyB9XG4gIC5icy1oZWFkZXItLXBpbm5lZCB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3M7IH1cbiAgLmJzLWhlYWRlci0tdW5waW5uZWQge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTAwJSk7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3M7IH1cbiAgLmJzLWhlYWRlci0tdHJhbnNwYXJlbnQge1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgbGVmdDogMDtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgdG9wOiAwO1xuICAgIHRyYW5zaXRpb246IDAuM3M7IH1cbiAgICAuYnMtaGVhZGVyLS10cmFuc3BhcmVudCAuYnMtaGVhZGVyX19tYWluIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAgIC5icy1oZWFkZXItLXRyYW5zcGFyZW50IC5icy1oZWFkZXJfX3RvcCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMSk7IH1cbiAgICAuYnMtaGVhZGVyLS10cmFuc3BhcmVudCAuYnMtdG9wLW1lbnVfX2xpc3QgPiAuYnMtdG9wLW1lbnVfX2l0ZW0gPiAuYnMtdG9wLW1lbnVfX2xpbmssXG4gICAgLmJzLWhlYWRlci0tdHJhbnNwYXJlbnQgLmJzLXRvcC1tZW51X19saXN0ID4gLmJzLXRvcC1tZW51X19pdGVtID4gLmJzLXRvcC1tZW51X19saW5rIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgY29sb3I6ICNmZmY7IH1cbiAgICAgIC5icy1oZWFkZXItLXRyYW5zcGFyZW50IC5icy10b3AtbWVudV9fbGlzdCA+IC5icy10b3AtbWVudV9faXRlbSA+IC5icy10b3AtbWVudV9fbGluazpob3ZlciwgLmJzLWhlYWRlci0tdHJhbnNwYXJlbnQgLmJzLXRvcC1tZW51X19saXN0ID4gLmJzLXRvcC1tZW51X19pdGVtID4gLmJzLXRvcC1tZW51X19saW5rOmZvY3VzLFxuICAgICAgLmJzLWhlYWRlci0tdHJhbnNwYXJlbnQgLmJzLXRvcC1tZW51X19saXN0ID4gLmJzLXRvcC1tZW51X19pdGVtID4gLmJzLXRvcC1tZW51X19saW5rOmhvdmVyLFxuICAgICAgLmJzLWhlYWRlci0tdHJhbnNwYXJlbnQgLmJzLXRvcC1tZW51X19saXN0ID4gLmJzLXRvcC1tZW51X19pdGVtID4gLmJzLXRvcC1tZW51X19saW5rOmZvY3VzIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpO1xuICAgICAgICBjb2xvcjogI2ZmZjsgfVxuICAgIC5icy1oZWFkZXItLXRyYW5zcGFyZW50IC5icy10b3AtbWVudV9fbGlzdCA+IC5icy10b3AtbWVudV9faXRlbTpob3ZlciA+IC5icy10b3AtbWVudV9fbGluayB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSk7IH1cbiAgICAuYnMtaGVhZGVyLS10cmFuc3BhcmVudCAuYnMtc29jaWFsX19saW5rLFxuICAgIC5icy1oZWFkZXItLXRyYW5zcGFyZW50IC5icy1zb2NpYWxfX2ljb24sXG4gICAgLmJzLWhlYWRlci0tdHJhbnNwYXJlbnQgLmJzLWFjY2Vzc2liaWxpdHktbWVudV9fYnV0dG9uIHtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgdHJhbnNpdGlvbjogY29sb3IgMC4zczsgfVxuICAgICAgLmJzLWhlYWRlci0tdHJhbnNwYXJlbnQgLmJzLXNvY2lhbF9fbGluazpob3ZlciwgLmJzLWhlYWRlci0tdHJhbnNwYXJlbnQgLmJzLXNvY2lhbF9fbGluazpmb2N1cyxcbiAgICAgIC5icy1oZWFkZXItLXRyYW5zcGFyZW50IC5icy1zb2NpYWxfX2ljb246aG92ZXIsXG4gICAgICAuYnMtaGVhZGVyLS10cmFuc3BhcmVudCAuYnMtc29jaWFsX19pY29uOmZvY3VzLFxuICAgICAgLmJzLWhlYWRlci0tdHJhbnNwYXJlbnQgLmJzLWFjY2Vzc2liaWxpdHktbWVudV9fYnV0dG9uOmhvdmVyLFxuICAgICAgLmJzLWhlYWRlci0tdHJhbnNwYXJlbnQgLmJzLWFjY2Vzc2liaWxpdHktbWVudV9fYnV0dG9uOmZvY3VzIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpOyB9XG4gICAgLmJzLWhlYWRlci0tdHJhbnNwYXJlbnQgLmJzLWhhbWJ1cmdlciBzcGFuLFxuICAgIC5icy1oZWFkZXItLXRyYW5zcGFyZW50IC5icy1oYW1idXJnZXIgc3Bhbjo6YWZ0ZXIsXG4gICAgLmJzLWhlYWRlci0tdHJhbnNwYXJlbnQgLmJzLWhhbWJ1cmdlciBzcGFuOjpiZWZvcmUge1xuICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQgMC4zczsgfVxuICAgIC5icy1oZWFkZXItLXRyYW5zcGFyZW50IGltZy5icy1sb2dvIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgIC5icy1oZWFkZXItLXRyYW5zcGFyZW50IGltZy5icy1sb2dvLS13aGl0ZSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgLmJzLWhlYWRlci0tdHJhbnNwYXJlbnQgLmJzLWxvZ29fX3RleHQge1xuICAgICAgZmlsbDogI2ZmZjtcbiAgICAgIHRyYW5zaXRpb246IGZpbGwgMC4zczsgfVxuICAgIC5icy1oZWFkZXItLXRyYW5zcGFyZW50IC5icy1sb2dvIHBhdGgge1xuICAgICAgZmlsbDogI2ZmZjsgfVxuICAgIC5icy1oZWFkZXItLXRyYW5zcGFyZW50IC5icy1oZWFkZXJfX3RvcCxcbiAgICAuYnMtaGVhZGVyLS10cmFuc3BhcmVudCAuYnMtaGVhZGVyX19uYXYtdG9nZ2xlLFxuICAgIC5icy1oZWFkZXItLXRyYW5zcGFyZW50IC5icy1zZWFyY2hfX2Zvcm0ge1xuICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIHRyYW5zaXRpb246IGJvcmRlciAwLjNzOyB9XG4gICAgLmJzLWhlYWRlci0tdHJhbnNwYXJlbnQgLmJzLXNlYXJjaF9fZm9ybSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMik7XG4gICAgICB0cmFuc2l0aW9uOiAwLjNzOyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgICAgLmJzLWhlYWRlci0tdHJhbnNwYXJlbnQgLmJzLXNlYXJjaF9fZm9ybSB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH0gfVxuICAgIC5icy1oZWFkZXItLXRyYW5zcGFyZW50IC5icy1zZWFyY2hfX2ZpZWxkLFxuICAgIC5icy1oZWFkZXItLXRyYW5zcGFyZW50IC5icy1zZWFyY2hfX2J1dHRvbiB7XG4gICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgdHJhbnNpdGlvbjogMC4zczsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAgIC5icy1oZWFkZXItLXRyYW5zcGFyZW50IC5icy1zZWFyY2hfX2ZpZWxkLFxuICAgICAgICAuYnMtaGVhZGVyLS10cmFuc3BhcmVudCAuYnMtc2VhcmNoX19idXR0b24ge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKTtcbiAgICAgICAgICBjb2xvcjogI2ZmZjsgfVxuICAgICAgICAgIC5icy1oZWFkZXItLXRyYW5zcGFyZW50IC5icy1zZWFyY2hfX2ZpZWxkOmhvdmVyLCAuYnMtaGVhZGVyLS10cmFuc3BhcmVudCAuYnMtc2VhcmNoX19maWVsZDpmb2N1cyxcbiAgICAgICAgICAuYnMtaGVhZGVyLS10cmFuc3BhcmVudCAuYnMtc2VhcmNoX19idXR0b246aG92ZXIsXG4gICAgICAgICAgLmJzLWhlYWRlci0tdHJhbnNwYXJlbnQgLmJzLXNlYXJjaF9fYnV0dG9uOmZvY3VzIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC40KTsgfVxuICAgICAgICAgIC5icy1oZWFkZXItLXRyYW5zcGFyZW50IC5icy1zZWFyY2hfX2ZpZWxkOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyLCAuYnMtaGVhZGVyLS10cmFuc3BhcmVudCAuYnMtc2VhcmNoX19idXR0b246Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgICAgICAgICAgY29sb3I6ICNmZmY7IH1cbiAgICAgICAgICAuYnMtaGVhZGVyLS10cmFuc3BhcmVudCAuYnMtc2VhcmNoX19maWVsZDotbW96LXBsYWNlaG9sZGVyLCAuYnMtaGVhZGVyLS10cmFuc3BhcmVudCAuYnMtc2VhcmNoX19idXR0b246LW1vei1wbGFjZWhvbGRlciB7XG4gICAgICAgICAgICBjb2xvcjogI2ZmZjsgfVxuICAgICAgICAgIC5icy1oZWFkZXItLXRyYW5zcGFyZW50IC5icy1zZWFyY2hfX2ZpZWxkOjotbW96LXBsYWNlaG9sZGVyLCAuYnMtaGVhZGVyLS10cmFuc3BhcmVudCAuYnMtc2VhcmNoX19idXR0b246Oi1tb3otcGxhY2Vob2xkZXIge1xuICAgICAgICAgICAgY29sb3I6ICNmZmY7IH1cbiAgICAgICAgICAuYnMtaGVhZGVyLS10cmFuc3BhcmVudCAuYnMtc2VhcmNoX19maWVsZDotbXMtaW5wdXQtcGxhY2Vob2xkZXIsIC5icy1oZWFkZXItLXRyYW5zcGFyZW50IC5icy1zZWFyY2hfX2J1dHRvbjotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgICAgICAgICAgY29sb3I6ICNmZmY7IH0gfVxuICAgIC5icy1oZWFkZXItLXRyYW5zcGFyZW50IC5icy1zZWFyY2hfX2J1dHRvbiB7XG4gICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgbWFyZ2luLWxlZnQ6IDFweDsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAgIC5icy1oZWFkZXItLXRyYW5zcGFyZW50IC5icy1zZWFyY2hfX2J1dHRvbiB7XG4gICAgICAgICAgY29sb3I6ICNmZmY7IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgLmJzLWhlYWRlci0tdHJhbnNwYXJlbnQgLmJzLXNlYXJjaC0tb3BlbiAuYnMtc2VhcmNoX19idXR0b24ge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMik7IH0gfVxuICAgIC5icy1oZWFkZXItLXRyYW5zcGFyZW50IC5icy1oZWFkZXJfX2xvZ2luIC5icy1idXR0b24ge1xuICAgICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgZm9udC1mYW1pbHk6IFwiTW9udHNlcnJhdFwiO1xuICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgICAgbWluLWhlaWdodDogNDBweDtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICBwYWRkaW5nOiAxMHB4IDE1cHg7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB0cmFuc2l0aW9uOiBlYXNlLWluLW91dCAwLjNzO1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgIHotaW5kZXg6IDE7XG4gICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlci1jb2xvcjogI2ZmZjtcbiAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgICBib3JkZXItd2lkdGg6IDFweDtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgdHJhbnNpdGlvbjogMC4zczsgfVxuICAgICAgLmJzLWhlYWRlci0tdHJhbnNwYXJlbnQgLmJzLWhlYWRlcl9fbG9naW4gLmJzLWJ1dHRvbjpmb2N1cyB7XG4gICAgICAgIG91dGxpbmUtb2Zmc2V0OiAtNXB4O1xuICAgICAgICBvdXRsaW5lLXN0eWxlOiBkb3R0ZWQ7XG4gICAgICAgIG91dGxpbmUtd2lkdGg6IDFweDtcbiAgICAgICAgdHJhbnNpdGlvbjogbm9uZTsgfVxuICAgICAgLmJzLWhlYWRlci0tdHJhbnNwYXJlbnQgLmJzLWhlYWRlcl9fbG9naW4gLmJzLWJ1dHRvbjo6YmVmb3JlIHtcbiAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgdHJhbnNpdGlvbjogZWFzZS1pbi1vdXQgMC4zcztcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHotaW5kZXg6IC0xOyB9XG4gICAgICAuYnMtaGVhZGVyLS10cmFuc3BhcmVudCAuYnMtaGVhZGVyX19sb2dpbiAuYnMtYnV0dG9uOmhvdmVyLCAuYnMtaGVhZGVyLS10cmFuc3BhcmVudCAuYnMtaGVhZGVyX19sb2dpbiAuYnMtYnV0dG9uOmZvY3VzIHtcbiAgICAgICAgY29sb3I6ICNjYzA5MmY7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7IH1cbiAgICAgICAgLmJzLWhlYWRlci0tdHJhbnNwYXJlbnQgLmJzLWhlYWRlcl9fbG9naW4gLmJzLWJ1dHRvbjpob3Zlcjo6YmVmb3JlLCAuYnMtaGVhZGVyLS10cmFuc3BhcmVudCAuYnMtaGVhZGVyX19sb2dpbiAuYnMtYnV0dG9uOmZvY3VzOjpiZWZvcmUge1xuICAgICAgICAgIG9wYWNpdHk6IDE7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgLmJzLWhlYWRlci0tc2VhcmNoLWlzLW9wZW4ge1xuICAgICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjUpO1xuICAgICAgaGVpZ2h0OiBjYWxjKDEwMHZoKTtcbiAgICAgIG92ZXJmbG93OiBhdXRvO1xuICAgICAgdG9wOiAwOyB9XG4gICAgICAuYnMtaGVhZGVyLS1zZWFyY2gtaXMtb3BlbiAuYnMtaGVhZGVyX19tYWluIHtcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7IH1cbiAgICAgICAgLmJzLWhlYWRlci0tc2VhcmNoLWlzLW9wZW4gLmJzLWhlYWRlcl9fbWFpbiAuYnMtY29udGFpbmVyIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmOyB9XG4gICAgICAuYnMtaGVhZGVyLS1zZWFyY2gtaXMtb3BlbiAuYnMtc2VhcmNoX19kcm9wZG93biB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMwdmg7IH0gfVxuICAuYnMtaGVhZGVyLS1sb2dhZG8gLmJzLWhlYWRlcl9fbWFpbiAuYnMtY29udGFpbmVyIHtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDsgfVxuICAuYnMtaGVhZGVyLS1sb2dhZG8gLmJzLWhlYWRlcl9fbmF2IHtcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87IH1cbiAgLmJzLWhlYWRlci0tbG9nYWRvIC5icy1oZWFkZXJfX2xvZ28ge1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZThlOWVjO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIG9yZGVyOiAtMTtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLmJzLWhlYWRlci0tbG9nYWRvIC5icy1oZWFkZXJfX2xvZ28ge1xuICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgIG9yZGVyOiAwO1xuICAgICAgICB3aWR0aDogYXV0bzsgfSB9XG4gIC5icy1oZWFkZXItLWxvZ2Fkby5icy1zZWFyY2gtLW9wZW4gLmJzLXNlYXJjaF9fZm9ybSB7XG4gICAgdG9wOiAxMjBweDsgfVxuICAuYnMtaGVhZGVyLS1zdGF0aWMge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4uYnMtaHIge1xuICBtYXJnaW46IDMwcHggMDsgfVxuICAuYnMtaHItLXNtYWxsIHtcbiAgICBtYXJnaW46IDE1cHggMDsgfVxuICAuYnMtaHItLWxhcmdlIHtcbiAgICBtYXJnaW46IDMwcHggMCA0NXB4OyB9XG5cbi5icy1pY29uLWdyaWQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7IH1cbiAgLmJzLWljb24tZ3JpZF9fbGlzdCB7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0OyB9XG4gIC5icy1pY29uLWdyaWRfX2l0ZW0ge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgcGFkZGluZzogMCA4cHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHdpZHRoOiAzMy4zMzMlOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAuYnMtaWNvbi1ncmlkX19pdGVtIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNTBweDtcbiAgICAgICAgd2lkdGg6IDI1JTsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAuYnMtaWNvbi1ncmlkX19pdGVtIHtcbiAgICAgICAgd2lkdGg6IDIwJTsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAuYnMtaWNvbi1ncmlkX19pdGVtOmhvdmVyIC5pY29uIHtcbiAgICAgICAgdG9wOiAtNXB4O1xuICAgICAgICB0cmFuc2l0aW9uOiAwLjNzOyB9XG4gICAgICAuYnMtaWNvbi1ncmlkX19pdGVtOmhvdmVyIC5icy1pY29uLWdyaWRfX3RpdGxlOjphZnRlciB7XG4gICAgICAgIGJvdHRvbTogLTEwcHg7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIHRyYW5zaXRpb246IDAuM3M7IH0gfVxuICAgIC5icy1pY29uLWdyaWRfX2l0ZW0gYSB7XG4gICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICAgIGZvbnQ6IGluaGVyaXQ7IH1cbiAgLmJzLWljb24tZ3JpZF9fY29udGFpbmVyIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAuYnMtaWNvbi1ncmlkX19maWd1cmUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGhlaWdodDogNDJweDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLmJzLWljb24tZ3JpZF9fZmlndXJlIHtcbiAgICAgICAgaGVpZ2h0OiA2MHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9IH1cbiAgICAuYnMtaWNvbi1ncmlkX19maWd1cmUgLmljb24ge1xuICAgICAgZm9udC1zaXplOiAyLjVyZW07XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB0b3A6IDA7XG4gICAgICB0cmFuc2l0aW9uOiAwLjNzOyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgLmJzLWljb24tZ3JpZF9fZmlndXJlIC5pY29uIHtcbiAgICAgICAgICBmb250LXNpemU6IDMuMTI1cmVtOyB9IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgICAuYnMtaWNvbi1ncmlkX19maWd1cmUgLmljb24ge1xuICAgICAgICAgIGZvbnQtc2l6ZTogNC4wNjI1cmVtOyB9IH1cbiAgLmJzLWljb24tZ3JpZF9fdGl0bGUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIG1heC13aWR0aDogMTgwcHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAuYnMtaWNvbi1ncmlkX190aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMXJlbTsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAuYnMtaWNvbi1ncmlkX190aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLmJzLWljb24tZ3JpZF9fdGl0bGU6OmFmdGVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgICAgYm90dG9tOiAtMjBweDtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgaGVpZ2h0OiAycHg7XG4gICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC0yNXB4O1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHdpZHRoOiA1MHB4OyB9IH1cblxuLmJzLWljb24tbm90aWZpY2F0aW9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U2MDkzNTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1heC1oZWlnaHQ6IDI0cHg7XG4gIG1heC13aWR0aDogMjRweDtcbiAgbWluLWhlaWdodDogMjJweDtcbiAgbWluLXdpZHRoOiAyMnB4O1xuICBvcGFjaXR5OiAwO1xuICBwYWRkaW5nOiAzcHg7XG4gIHRyYW5zZm9ybTogc2NhbGUoMC45KSB0cmFuc2xhdGVZKDVweCk7XG4gIHRyYW5zaXRpb246IGFsbCAuMTVzIGVhc2UtaW4tb3V0O1xuICB2aXNpYmlsaXR5OiBoaWRkZW47IH1cbiAgLmJzLWljb24tbm90aWZpY2F0aW9uIHNwYW4ge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZvbnQtZmFtaWx5OiBcIk9wZW4gU2Fuc1wiO1xuICAgIGZvbnQtc2l6ZTogMC42ODc1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAwO1xuICAgIHBhZGRpbmctYm90dG9tOiA1MCU7XG4gICAgcGFkZGluZy10b3A6IDUwJTsgfVxuXG4uYnMtaWNvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4OyB9XG4gIC5icy1pY29uIGkge1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7IH1cblxuLmJzLWluZm9fX3NlY3Rpb24ge1xuICBwYWRkaW5nOiA2MHB4IDA7IH1cbiAgLmJzLWluZm9fX3NlY3Rpb24tLWxhcmdlIHtcbiAgICBwYWRkaW5nOiAxMDBweCAwIDgwcHg7IH1cblxuLmJzLWluZm9fX2xpc3Qge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIG1hcmdpbi1sZWZ0OiAtMTVweDtcbiAgbWFyZ2luLXJpZ2h0OiAtMTVweDsgfVxuXG4uYnMtaW5mb19faXRlbSB7XG4gIGZsZXgtYmFzaXM6IDEwMCU7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAxNXB4O1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuM3M7IH1cbiAgYS5icy1pbmZvX19pdGVtOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiAjZjRmNGY2O1xuICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuXG4uYnMtaW5mb19fZmlndXJlIHBpY3R1cmUge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4uYnMtaW5mb19fZmlndXJlIGltZyB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi5icy1pbmZvX19maWd1cmUtLWNvdmVyIGltZyB7XG4gIC1vLW9iamVjdC1maXQ6IGNvdmVyO1xuICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgZm9udC1mYW1pbHk6IFwib2JqZWN0LWZpdDogY292ZXJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogMTAwJTtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi5icy1pbmZvX190aXRsZSB7XG4gIGNvbG9yOiAjNGQ0ZTUzO1xuICBmb250LWZhbWlseTogXCJNb250c2VycmF0XCI7XG4gIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjMzO1xuICBtYXJnaW4tYm90dG9tOiAxNXB4OyB9XG5cbi5icy1pbmZvX19kZXNjcmlwdGlvbiB7XG4gIGNvbG9yOiAjNGQ0ZTUzO1xuICBmb250LWZhbWlseTogXCJPcGVuIFNhbnNcIjtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBmb250LXdlaWdodDogMzAwO1xuICBsaW5lLWhlaWdodDogMS41O1xuICBtYXJnaW4tYm90dG9tOiAxNXB4OyB9XG4gIC5icy1pbmZvX19kZXNjcmlwdGlvbiBwIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4OyB9XG4gIC5icy1pbmZvX19kZXNjcmlwdGlvbiBoMyB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDcuNXB4OyB9XG5cbi5icy1pbmZvX19idXR0b24ge1xuICBwYWRkaW5nOiAxNXB4IDA7XG4gIGZsZXg6IDE7IH1cbiAgLmJzLWluZm9fX2J1dHRvbiAuYnMtYnV0dG9uIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgIG1hcmdpbi1yaWdodDogMTVweDsgfVxuXG4uYnMtaW5mb19faGlnaGxpZ2h0IHtcbiAgY29sb3I6ICNjYzA5MmY7XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmJzLWluZm9fX2Zvb3RlciB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHBhZGRpbmctdG9wOiAxNXB4OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5icy1pbmZvX19mb290ZXIgLmJzLWluZm9fX2J1dHRvbiB7XG4gICAgZmxleDogMTtcbiAgICBwYWRkaW5nOiAwOyB9IH1cblxuLmJzLWluZm9fX2Zvb3RlciAuYnMtaW5mb19fYnV0dG9uIC5icy1idXR0b24ge1xuICBtYXJnaW46IDA7IH1cblxuLmJzLWluZm9fX2Zvb3RlciAuYnMtc29jaWFsX19saXN0IHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAxMHB4IDA7XG4gIHdpZHRoOiBpbml0aWFsOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5icy1pbmZvX19mb290ZXIgLmJzLXNvY2lhbF9fbGlzdCB7XG4gICAgICBmbGV4OiAxOyB9IH1cblxuLmJzLWluZm9fX2Zvb3RlciAuYnMtc29jaWFsX19pdGVtIHtcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4OyB9XG5cbi5icy1pbmZvX19mb290ZXIgLmJzLXNvY2lhbF9fbGluayB7XG4gIGNvbG9yOiAjY2MwOTJmO1xuICBmb250LXNpemU6IDIycHg7XG4gIHBhZGRpbmc6IDVweDsgfVxuXG4uYnMtaW5mb19fc2hhcmUge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7IH1cbiAgLmJzLWluZm9fX3NoYXJlIGg0IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7IH1cblxuLmJzLWluZm8tLWhvcml6b250YWwgLmJzLWluZm9fX2xpc3Qge1xuICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG5cbi5icy1pbmZvLS1ob3Jpem9udGFsIC5icy1pbmZvX19ib3gge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIG1hcmdpbjogMCAtMTVweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgICAuYnMtaW5mby0taG9yaXpvbnRhbCAuYnMtaW5mb19fYm94IHtcbiAgICAgIG9yZGVyOiAwOyB9IH1cblxuLmJzLWluZm8tLWhvcml6b250YWwgLmJzLWluZm9fX2ZpZ3VyZSxcbi5icy1pbmZvLS1ob3Jpem9udGFsIC5icy1pbmZvX190ZXh0IHtcbiAgZmxleDogMSAwIGF1dG87XG4gIGZsZXgtYmFzaXM6IDEwMCU7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxNXB4OyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xuICAuYnMtaW5mby0taG9yaXpvbnRhbCAuYnMtaW5mb19fdGV4dCB7XG4gICAgZmxleC1iYXNpczogNTAlO1xuICAgIG1heC13aWR0aDogNTAlOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gIC5icy1pbmZvLS1ob3Jpem9udGFsIC5icy1pbmZvX19maWd1cmUge1xuICAgIGZsZXgtYmFzaXM6IDUwJTtcbiAgICBtYXgtd2lkdGg6IDUwJTsgfSB9XG5cbi5mb3JtLWdyb3VwIHtcbiAgbWFyZ2luOiAxNXB4IDAgMzBweDsgfVxuICAuZm9ybS1ncm91cCBpbnB1dFt0eXBlPVwidGV4dFwiXSxcbiAgLmZvcm0tZ3JvdXAgaW5wdXRbdHlwZT1cImVtYWlsXCJdLFxuICAuZm9ybS1ncm91cCB0ZXh0YXJlYSxcbiAgLmZvcm0tZ3JvdXAgc2VsZWN0IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXI6IDA7XG4gICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC44KTtcbiAgICBjb2xvcjogIzAwMDtcbiAgICBmb250LWZhbWlseTogXCJPcGVuIFNhbnNcIjtcbiAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgaGVpZ2h0OiAzNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAzNnB4O1xuICAgIHBhZGRpbmc6IDAgNXB4O1xuICAgIHRyYW5zaXRpb246IGVhc2UtaW4tb3V0IDAuM3M7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgICAuZm9ybS1ncm91cCBpbnB1dFt0eXBlPVwidGV4dFwiXTpmb2N1cyxcbiAgICAuZm9ybS1ncm91cCBpbnB1dFt0eXBlPVwiZW1haWxcIl06Zm9jdXMsXG4gICAgLmZvcm0tZ3JvdXAgdGV4dGFyZWE6Zm9jdXMsXG4gICAgLmZvcm0tZ3JvdXAgc2VsZWN0OmZvY3VzIHtcbiAgICAgIGJvcmRlci1jb2xvcjogYmxhY2s7IH1cbiAgLmZvcm0tZ3JvdXAgc2VsZWN0IHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAxMDAlIDhweDtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogMjRweDsgfVxuICAgIC5mb3JtLWdyb3VwIHNlbGVjdDo6LW1zLWV4cGFuZCB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5mb3JtLWdyb3VwICsgc3BhbiB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZm9udC1zaXplOiAxLjI1cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLmZvcm0tZ3JvdXAgKyBzcGFuIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjYyNXJlbTsgfSB9XG5cbi5icy1sZWdhbC10ZXh0IHtcbiAgY29sb3I6ICM0ZDRlNTMgIWltcG9ydGFudDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMC43NXJlbSAhaW1wb3J0YW50O1xuICBmb250LXN0eWxlOiBub3JtYWwgIWltcG9ydGFudDtcbiAgZm9udC13ZWlnaHQ6IDQwMCAhaW1wb3J0YW50O1xuICBsaW5lLWhlaWdodDogMS41O1xuICBwYWRkaW5nOiAxNXB4IDAgMzBweDsgfVxuICAuYnMtbGVnYWwtdGV4dCBwLFxuICAuYnMtbGVnYWwtdGV4dCB1bCxcbiAgLmJzLWxlZ2FsLXRleHQgb2wsXG4gIC5icy1sZWdhbC10ZXh0IGxpLFxuICAuYnMtbGVnYWwtdGV4dCBzcGFuIHtcbiAgICBtYXJnaW46IDA7IH1cbiAgLmJzLWxlZ2FsLXRleHQgaDEsXG4gIC5icy1sZWdhbC10ZXh0IGgyLFxuICAuYnMtbGVnYWwtdGV4dCBoMyxcbiAgLmJzLWxlZ2FsLXRleHQgaDQsXG4gIC5icy1sZWdhbC10ZXh0IGg1LFxuICAuYnMtbGVnYWwtdGV4dCBoNiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luOiAwOyB9XG4gIC5icy1sZWdhbC10ZXh0IHRhYmxlIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5icy1sZWdhbC10ZXh0IGEge1xuICAgIGNvbG9yOiAjY2MwOTJmICFpbXBvcnRhbnQ7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDsgfVxuXG4uYnMtbGlzdC1kZXNjcmlwdGlvbl9fdGl0bGUge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2U4ZTllYztcbiAgY29sb3I6ICNjYzA5MmY7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LWZhbWlseTogXCJNb250c2VycmF0XCI7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gIHBhZGRpbmc6IDIwcHggMTVweDtcbiAgd2lkdGg6IDEwMCU7IH1cblxuLmJzLWxpc3QtZGVzY3JpcHRpb25fX2NvbnRlbnQge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2U4ZTllYztcbiAgaGVpZ2h0OiAxMDAlO1xuICBwYWRkaW5nOiAyMHB4IDE1cHg7IH1cblxuLmJzLWxpc3QtZGVzY3JpcHRpb24tLWFjY29yZGlvbiAuYnMtbGlzdC1kZXNjcmlwdGlvbl9faXRlbS5icy1pcy1leHBhbmRlZCAuYnMtbGlzdC1kZXNjcmlwdGlvbl9fdGl0bGU6OmFmdGVyIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoLTE4MGRlZyk7IH1cblxuLmJzLWxpc3QtZGVzY3JpcHRpb24tLWFjY29yZGlvbiAuYnMtbGlzdC1kZXNjcmlwdGlvbl9faXRlbS5icy1pcy1leHBhbmRlZCAuYnMtbGlzdC1kZXNjcmlwdGlvbl9fZGVzYyB7XG4gIGhlaWdodDogMjcwcHg7XG4gIHRyYW5zaXRpb246IC4zczsgfVxuXG4uYnMtbGlzdC1kZXNjcmlwdGlvbi0tYWNjb3JkaW9uIC5icy1saXN0LWRlc2NyaXB0aW9uX19kZXNjIHtcbiAgaGVpZ2h0OiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0cmFuc2l0aW9uOiAuM3M7IH1cblxuLmJzLWxpc3QtZGVzY3JpcHRpb24tLWFjY29yZGlvbiAuYnMtbGlzdC1kZXNjcmlwdGlvbl9fdGl0bGUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLmJzLWxpc3QtZGVzY3JpcHRpb24tLWFjY29yZGlvbiAuYnMtbGlzdC1kZXNjcmlwdGlvbl9fdGl0bGU6OmFmdGVyIHtcbiAgICBib3R0b206IDA7XG4gICAgY29sb3I6IGluaGVyaXQ7XG4gICAgY29udGVudDogXCJcXGU5MWJcIjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmb250LWZhbWlseTogXCJicmFkZXNjb192MlwiO1xuICAgIGhlaWdodDogMTZweDtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBtYXJnaW46IGF1dG87XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAxNXB4O1xuICAgIHRvcDogMDtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwKTtcbiAgICB0cmFuc2l0aW9uOiAwLjNzO1xuICAgIHdpZHRoOiAxNnB4OyB9XG5cbi5icy1saXN0IHVsLFxuLmJzLWxpc3Qgb2wge1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICBtYXJnaW4tbGVmdDogMzBweDsgfVxuICAuYnMtbGlzdCB1bCBsaSxcbiAgLmJzLWxpc3Qgb2wgbGkge1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7IH1cblxuLmJzLWxpc3QgdWwgbGkge1xuICBsaXN0LXN0eWxlLXR5cGU6IGRpc2M7IH1cblxuLmJzLWxpc3Qgb2wgbGkge1xuICBsaXN0LXN0eWxlLXR5cGU6IGRlY2ltYWw7IH1cblxuLmJzLWxpc3RfX2l0ZW0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBwYWRkaW5nOiAxNXB4IDA7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7IH1cblxuLmJzLWxpc3RfX3RleHQge1xuICBwYWRkaW5nOiAwIDAgMCAxNXB4OyB9XG5cbi5icy1saXN0X19kZXNjcmlwdGlvbiB7XG4gIGZvbnQtZmFtaWx5OiBcIk9wZW4gU2Fuc1wiO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7IH1cblxuLmJzLWxpc3RfX3N1YnRpdGxlIHtcbiAgZm9udC1mYW1pbHk6IFwiTW9udHNlcnJhdFwiO1xuICBmb250LXNpemU6IDEuMTI1cmVtO1xuICBmb250LXdlaWdodDogNDAwO1xuICBtYXJnaW4tYm90dG9tOiA1cHg7IH1cblxuLmJzLWxpc3QtLWljb25zIHtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDsgfVxuICAuYnMtbGlzdC0taWNvbnMgLmJzLWxpc3RfX2l0ZW0ge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7IH1cbiAgLmJzLWxpc3QtLWljb25zIC5icy1saXN0X19tYXJrZXIge1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleDogMCAwIGF1dG87IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgIC5icy1saXN0LS1pY29ucyAuYnMtbGlzdF9fbWFya2VyIHtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfSB9XG4gICAgLmJzLWxpc3QtLWljb25zIC5icy1saXN0X19tYXJrZXIgLmljb24ge1xuICAgICAgZm9udC1zaXplOiA0LjM3NXJlbTsgfVxuXG4uYnMtbG9hZGluZy1ib3gge1xuICBtYXJnaW46IDAgYXV0bztcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi5icy1sb2FkaW5nIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDE1cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2lkdGg6IDEwMCU7IH1cblxuLmJzLWxvYWRlciB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgaGVpZ2h0OiAzMHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAzMHB4OyB9XG4gIC5icy1sb2FkZXI6OmJlZm9yZSwgLmJzLWxvYWRlcjo6YWZ0ZXIge1xuICAgIGFuaW1hdGlvbjogYnMtbG9hZGluZyAxcyBjdWJpYy1iZXppZXIoMCwgMC4yLCAwLjgsIDEpIGluZmluaXRlO1xuICAgIGJvcmRlcjogMnB4IHNvbGlkICNjYzA5MmY7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgb3BhY2l0eTogMTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7IH1cbiAgLmJzLWxvYWRlcjo6YWZ0ZXIge1xuICAgIGFuaW1hdGlvbi1kZWxheTogLTAuNXM7IH1cblxuQGtleWZyYW1lcyBicy1sb2FkaW5nIHtcbiAgMCUsXG4gIDEwMCUge1xuICAgIGJvdHRvbTogMDtcbiAgICBoZWlnaHQ6IDFweDtcbiAgICBsZWZ0OiAwO1xuICAgIG1hcmdpbjogYXV0bztcbiAgICBvcGFjaXR5OiAxO1xuICAgIHJpZ2h0OiAwO1xuICAgIHRvcDogMDtcbiAgICB3aWR0aDogMXB4OyB9XG4gIDEwMCUge1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHdpZHRoOiAxMDAlOyB9IH1cbiAgLmJzLWxvYWRlci0tbGFyZ2UsIC5icy1sb2FkZXItLWxhcmdlciB7XG4gICAgaGVpZ2h0OiA5MHB4O1xuICAgIHdpZHRoOiA5MHB4OyB9XG4gIC5icy1sb2FkZXItLXdoaXRlOjpiZWZvcmUsIC5icy1sb2FkZXItLXdoaXRlOjphZnRlciB7XG4gICAgYm9yZGVyLWNvbG9yOiAjZmZmOyB9XG5cbi5icy1sb2dvX19pY29uIHtcbiAgZmlsbDogI2ZmZjsgfVxuXG4uYnMtbG9nb19faWNvbi1iZyB7XG4gIGZpbGw6ICNjYzA5MmY7IH1cblxuLmJzLWxvZ29fX2ljb24tYm9yZGVyIHtcbiAgZmlsbDogI2ZmZjsgfVxuXG4uYnMtbG9nb19fdGV4dCB7XG4gIGZpbGw6ICM0ZDRlNTM7IH1cblxuLmJzLWxvZ28tLXZlcnRpY2FsIHtcbiAgcGFkZGluZy1ib3R0b206IDE1cHg7XG4gIHBhZGRpbmctdG9wOiAxNXB4OyB9XG5cbi5icy1tYWluLW5hdiB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgcmlnaHQ6IDEwMCU7XG4gIHRvcDogMDsgfVxuXG4uYnMtbWFwLWluZm8ge1xuICB3aWR0aDogMTAwJTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuYnMtbWFwLWluZm8ge1xuICAgICAgZGlzcGxheTogZmxleDsgfSB9XG4gIC5icy1tYXAtaW5mb19fcGktbWFwcyB7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLmJzLW1hcC1pbmZvX19hZGRyZXNzIHtcbiAgICBjb2xvcjogI2NjMDkyZjtcbiAgICBmb250LXNpemU6IDE5cHg7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgbWFyZ2luLXRvcDogMTBweDsgfVxuICAgIC5icy1tYXAtaW5mb19fYWRkcmVzcyBhIHtcbiAgICAgIGNvbG9yOiBpbmhlcml0OyB9XG4gIC5icy1tYXAtaW5mb19faXRlbS1waG9uZSB7XG4gICAgZmxleC1iYXNpczogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogMCAxNXB4IDE1cHg7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5icy1tYXAtaW5mb19faXRlbS1waG9uZSB7XG4gICAgICAgIGZsZXgtYmFzaXM6IDMzLjMzMyU7XG4gICAgICAgIG1heC13aWR0aDogMzMuMzMzJTsgfSB9XG4gIC5icy1tYXAtaW5mb19faXRlbS1tYXAge1xuICAgIGZsZXgtYmFzaXM6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDAgMTVweCAxNXB4OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAuYnMtbWFwLWluZm9fX2l0ZW0tbWFwIHtcbiAgICAgICAgZmxleC1iYXNpczogNzcuNzc3JTtcbiAgICAgICAgbWF4LXdpZHRoOiA3Ny43NzclOyB9IH1cbiAgLmJzLW1hcC1pbmZvIC5icy1jYXJkLXRleHQge1xuICAgIGhlaWdodDogMTAwJTsgfVxuICAgIC5icy1tYXAtaW5mbyAuYnMtY2FyZC10ZXh0X190aXRsZSB7XG4gICAgICB3b3JkLWJyZWFrOiBicmVhay13b3JkOyB9XG4gICAgLmJzLW1hcC1pbmZvIC5icy1jYXJkLXRleHRfX2xpc3Qge1xuICAgICAgaGVpZ2h0OiAxMDAlOyB9XG4gICAgLmJzLW1hcC1pbmZvIC5icy1jYXJkLXRleHRfX2l0ZW0ge1xuICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgICBmbGV4LWJhc2lzOiAxMDAlO1xuICAgICAgbWF4LXdpZHRoOiAxMDAlOyB9XG5cbi5icy1nb29nbGUtbWFwIHtcbiAgaGVpZ2h0OiBpbml0aWFsICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi5icy1nb29nbGUtbWFwIHtcbiAgaGVpZ2h0OiBpbml0aWFsICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi5icy1tZWRpYSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAuYnMtbWVkaWFfX2xpc3Qge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIG1hcmdpbi1sZWZ0OiAtMTVweDtcbiAgICBtYXJnaW4tcmlnaHQ6IC0xNXB4OyB9XG4gICAgLmJzLW1lZGlhX19saXN0LS12ZXJ0aWNhbCB7XG4gICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgIG1hcmdpbi1yaWdodDogMDsgfVxuICAgICAgLmJzLW1lZGlhX19saXN0LS12ZXJ0aWNhbCAuYnMtbWVkaWFfX2l0ZW0ge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4OyB9XG4gICAgICAuYnMtbWVkaWFfX2xpc3QtLXZlcnRpY2FsIC5icy1tZWRpYV9fdGV4dCB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAwOyB9XG4gIC5icy1tZWRpYV9faXRlbSB7XG4gICAgZmxleC1iYXNpczogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBwYWRkaW5nOiAxNXB4O1xuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4zczsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLmJzLW1lZGlhX19pdGVtIHtcbiAgICAgICAgcGFkZGluZzogMzBweCAxNXB4OyB9IH1cbiAgICAuYnMtbWVkaWFfX2l0ZW06b25seS1jaGlsZCB7XG4gICAgICBwYWRkaW5nOiAwIDE1cHg7IH1cbiAgLmJzLW1lZGlhX19ib3gge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgYS5icy1tZWRpYV9fYm94IHtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAuYnMtbWVkaWFfX2ZpZ3VyZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgLmJzLW1lZGlhX19maWd1cmUgcGljdHVyZSB7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgIC5icy1tZWRpYV9fZmlndXJlIC5icy1tZWRpYV9fY2xhc3MtaW5kaSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBib3R0b206IDE1cHg7XG4gICAgICBsZWZ0OiAxNXB4OyB9XG4gICAgLmJzLW1lZGlhX19maWd1cmUgaW1nIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAuYnMtbWVkaWFfX2ZpZ3VyZS0tY292ZXIgcGljdHVyZSB7XG4gICAgICBoZWlnaHQ6IDEwMCU7IH1cbiAgICAuYnMtbWVkaWFfX2ZpZ3VyZS0tY292ZXIgaW1nIHtcbiAgICAgIC1vLW9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICBmb250LWZhbWlseTogXCJvYmplY3QtZml0OiBjb3ZlclwiO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBtYXgtd2lkdGg6IGF1dG87XG4gICAgICB3aWR0aDogMTAwJTsgfVxuICAuYnMtbWVkaWEtd3JhcHBlci0taWNvbiB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgLmJzLW1lZGlhLXdyYXBwZXItLWljb24gLmljb24ge1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGNvbG9yOiAjY2MwOTJmO1xuICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICBmb250LXNpemU6IDMuNzVyZW07XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxuICAuYnMtbWVkaWEtd3JhcHBlci0tdmlkZW8ge1xuICAgIGhlaWdodDogMDtcbiAgICBwYWRkaW5nLWJvdHRvbTogNTYuMjUlO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAgIC5icy1tZWRpYS13cmFwcGVyLS12aWRlbyBpZnJhbWUge1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5icy1tZWRpYV9fdGV4dCB7XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgcGFkZGluZy10b3A6IDE1cHg7IH1cbiAgICAuYnMtbWVkaWFfX3RleHQtLWNlbnRlciB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgLmJzLW1lZGlhX190aXRsZSB7XG4gICAgY29sb3I6ICM0ZDRlNTM7XG4gICAgZm9udC1mYW1pbHk6IFwiTW9udHNlcnJhdFwiO1xuICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjM7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICB3b3JkLWJyZWFrOiBicmVhay13b3JkOyB9XG4gIC5icy1tZWRpYV9fc3VidGl0bGUge1xuICAgIGNvbG9yOiBwdXJwbGU7IH1cbiAgLmJzLW1lZGlhX19kZXNjcmlwdGlvbiB7XG4gICAgY29sb3I6ICM0ZDRlNTM7XG4gICAgZm9udC1mYW1pbHk6IFwiT3BlbiBTYW5zXCI7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgIHdvcmQtYnJlYWs6IGJyZWFrLXdvcmQ7IH1cbiAgICAuYnMtbWVkaWFfX2Rlc2NyaXB0aW9uIHA6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxNXB4OyB9XG4gICAgc21hbGwuYnMtbWVkaWFfX2Rlc2NyaXB0aW9uIHtcbiAgICAgIGNvbG9yOiBwdXJwbGU7IH1cbiAgICAuYnMtbWVkaWFfX2Rlc2NyaXB0aW9uLS1oaWdobGlnaHQge1xuICAgICAgY29sb3I6ICNjYzA5MmY7XG4gICAgICBmb250LWZhbWlseTogXCJNb250c2VycmF0XCI7XG4gICAgICBmb250LXdlaWdodDogNzAwOyB9XG4gICAgLmJzLW1lZGlhX19kZXNjcmlwdGlvbiBiLFxuICAgIC5icy1tZWRpYV9fZGVzY3JpcHRpb24gc3Ryb25nIHtcbiAgICAgIGNvbG9yOiAjNGQ0ZTUzOyB9XG4gIC5icy1tZWRpYV9fbWV0YSB7XG4gICAgY29sb3I6ICNhNWFhYjY7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgZm9udC1zaXplOiAwLjc1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjY7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICBtYXJnaW4tdG9wOiAtNXB4OyB9XG4gICAgLmJzLW1lZGlhX19tZXRhID4gKiB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgICAgIC5icy1tZWRpYV9fbWV0YSA+ICo6OmFmdGVyIHtcbiAgICAgICAgY29sb3I6ICNhNWFhYjY7XG4gICAgICAgIGNvbnRlbnQ6IFwifFwiO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIG1hcmdpbjogMCA0cHg7IH1cbiAgICAgIC5icy1tZWRpYV9fbWV0YSA+ICo6bGFzdC1jaGlsZDo6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIlwiOyB9XG4gIC5icy1tZWRpYV9fY2F0ZWdvcnkge1xuICAgIGNvbG9yOiAjY2MwOTJmO1xuICAgIG1hcmdpbi1yaWdodDogNHB4OyB9XG4gICAgYS5icy1tZWRpYV9fY2F0ZWdvcnk6aG92ZXIsIGEuYnMtbWVkaWFfX2NhdGVnb3J5OmZvY3VzIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG4gIC5icy1tZWRpYV9fZGV0YWlsIHtcbiAgICBjb2xvcjogcHVycGxlOyB9XG4gIC5icy1tZWRpYV9fYnV0dG9uIHtcbiAgICBtYXJnaW4tdG9wOiBhdXRvOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5icy1tZWRpYS0tY29sMiAuYnMtbWVkaWFfX2l0ZW0ge1xuICAgICAgZmxleC1iYXNpczogNTAlO1xuICAgICAgbWF4LXdpZHRoOiA1MCU7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuYnMtbWVkaWEtLWNvbDMgLmJzLW1lZGlhX19pdGVtIHtcbiAgICAgIGZsZXgtYmFzaXM6IDMzLjMzMyU7XG4gICAgICBtYXgtd2lkdGg6IDMzLjMzMyU7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuYnMtbWVkaWEtLWNvbDQgLmJzLW1lZGlhX19pdGVtIHtcbiAgICAgIGZsZXgtYmFzaXM6IDUwJTtcbiAgICAgIG1heC13aWR0aDogNTAlOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgLmJzLW1lZGlhLS1jb2w0IC5icy1tZWRpYV9faXRlbSB7XG4gICAgICBmbGV4LWJhc2lzOiAyNSU7XG4gICAgICBtYXgtd2lkdGg6IDI1JTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5icy1tZWRpYS0tY29sNiAuYnMtbWVkaWFfX2l0ZW0ge1xuICAgICAgZmxleC1iYXNpczogMzMuMzMzJTtcbiAgICAgIG1heC13aWR0aDogMzMuMzMzJTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAuYnMtbWVkaWEtLWNvbDYgLmJzLW1lZGlhX19pdGVtIHtcbiAgICAgIGZsZXgtYmFzaXM6IDE2LjY2NiU7XG4gICAgICBtYXgtd2lkdGg6IDE2LjY2NiU7IH0gfVxuICAuYnMtbWVkaWEtLWljb25zIC5icy1tZWRpYV9fdGV4dCB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIC5icy1tZWRpYS0taWNvbnM6bm90KC5icy1tZWRpYS0taG9yaXpvbnRhbCkgLmJzLW1lZGlhX19ib3gge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfVxuICAuYnMtbWVkaWEtLWhvcml6b250YWwgLmJzLW1lZGlhX19ib3gge1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgbWFyZ2luOiAwIC0xNXB4OyB9XG4gIC5icy1tZWRpYS0taG9yaXpvbnRhbCAuYnMtbWVkaWFfX2ZpZ3VyZSxcbiAgLmJzLW1lZGlhLS1ob3Jpem9udGFsIC5icy1tZWRpYV9fdGV4dCB7XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gICAgcGFkZGluZy10b3A6IDA7IH1cbiAgLmJzLW1lZGlhLS1ob3Jpem9udGFsIC5icy1tZWRpYV9fdGV4dCB7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIHBhZGRpbmctcmlnaHQ6IDcuNXB4O1xuICAgIHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgLmJzLW1lZGlhLS1ob3Jpem9udGFsLmJzLW1lZGlhLS1yZXZlcnNlIC5icy1tZWRpYV9fdGV4dCB7XG4gICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7IH1cbiAgLmJzLW1lZGlhLS1ob3Jpem9udGFsLmJzLW1lZGlhLS1yZXZlcnNlIC5icy1tZWRpYV9fZmlndXJlIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgcGFkZGluZy1yaWdodDogNy41cHg7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLmJzLW1lZGlhLS1ob3Jpem9udGFsOm5vdCguYnMtbWVkaWEtLWljb25zKTpub3QoW2NsYXNzKj1cImJzLW1lZGlhLS1jb2xcIl0pIC5icy1tZWRpYV9fYm94IHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbWFyZ2luOiAwOyB9XG4gICAgLmJzLW1lZGlhLS1ob3Jpem9udGFsOm5vdCguYnMtbWVkaWEtLWljb25zKTpub3QoW2NsYXNzKj1cImJzLW1lZGlhLS1jb2xcIl0pIC5icy1tZWRpYV9fdGV4dCxcbiAgICAuYnMtbWVkaWEtLWhvcml6b250YWw6bm90KC5icy1tZWRpYS0taWNvbnMpOm5vdChbY2xhc3MqPVwiYnMtbWVkaWEtLWNvbFwiXSkgLmJzLW1lZGlhX19maWd1cmUge1xuICAgICAgZmxleC1iYXNpczogMTAwJTtcbiAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgIHBhZGRpbmc6IDA7IH1cbiAgICAuYnMtbWVkaWEtLWhvcml6b250YWw6bm90KC5icy1tZWRpYS0taWNvbnMpOm5vdChbY2xhc3MqPVwiYnMtbWVkaWEtLWNvbFwiXSkgLmJzLW1lZGlhX19maWd1cmUge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5icy1tZWRpYS0taG9yaXpvbnRhbDpub3QoLmJzLW1lZGlhLS1pY29ucyk6bm90KFtjbGFzcyo9XCJicy1tZWRpYS0tY29sXCJdKSAuYnMtbWVkaWFfX2l0ZW0ge1xuICAgICAgcGFkZGluZzogNjBweCAxNXB4OyB9XG4gICAgICAuYnMtbWVkaWEtLWhvcml6b250YWw6bm90KC5icy1tZWRpYS0taWNvbnMpOm5vdChbY2xhc3MqPVwiYnMtbWVkaWEtLWNvbFwiXSkgLmJzLW1lZGlhX19pdGVtOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDMwcHg7IH1cbiAgICAgIC5icy1tZWRpYS0taG9yaXpvbnRhbDpub3QoLmJzLW1lZGlhLS1pY29ucyk6bm90KFtjbGFzcyo9XCJicy1tZWRpYS0tY29sXCJdKSAuYnMtbWVkaWFfX2l0ZW06bGFzdC1jaGlsZCB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAzMHB4OyB9XG4gICAgLmJzLW1lZGlhLS1ob3Jpem9udGFsOm5vdCguYnMtbWVkaWEtLWljb25zKTpub3QoW2NsYXNzKj1cImJzLW1lZGlhLS1jb2xcIl0pIC5icy1tZWRpYV9fdGV4dCxcbiAgICAuYnMtbWVkaWEtLWhvcml6b250YWw6bm90KC5icy1tZWRpYS0taWNvbnMpOm5vdChbY2xhc3MqPVwiYnMtbWVkaWEtLWNvbFwiXSkgLmJzLW1lZGlhX19maWd1cmUge1xuICAgICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgICAgcGFkZGluZy1yaWdodDogMTVweDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5icy1tZWRpYS0taG9yaXpvbnRhbC5icy1tZWRpYS0tY2FyZDpub3QoLmJzLW1lZGlhLS1pY29ucykgLmJzLW1lZGlhX19ib3gge1xuICAgICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gICAgICBtYXJnaW46IDA7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuYnMtbWVkaWEtLWhvcml6b250YWwuYnMtbWVkaWEtLWNhcmQ6bm90KC5icy1tZWRpYS0taWNvbnMpIC5icy1tZWRpYV9fZmlndXJlIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IC0xNXB4O1xuICAgICAgbWFyZ2luLWxlZnQ6IC0xNXB4O1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuICAgICAgbWFyZ2luLXRvcDogLTE1cHg7XG4gICAgICBwYWRkaW5nOiAwOyB9XG4gICAgICAuYnMtbWVkaWEtLWhvcml6b250YWwuYnMtbWVkaWEtLWNhcmQ6bm90KC5icy1tZWRpYS0taWNvbnMpIC5icy1tZWRpYV9fZmlndXJlIC5icy1tZWRpYV9fY2xhc3MtaW5kaSB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDE1cHg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuYnMtbWVkaWEtLWhvcml6b250YWwuYnMtbWVkaWEtLWNhcmQ6bm90KC5icy1tZWRpYS0taWNvbnMpIC5icy1tZWRpYV9fZmlndXJlIHBpY3R1cmUge1xuICAgICAgbWFyZ2luOiAwOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmJzLW1lZGlhLS1ob3Jpem9udGFsLmJzLW1lZGlhLS1jYXJkOm5vdCguYnMtbWVkaWEtLWljb25zKSAuYnMtbWVkaWFfX3RleHQge1xuICAgICAgYWxpZ24tc2VsZjogY2VudGVyOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmJzLW1lZGlhLS1ob3Jpem9udGFsLmJzLW1lZGlhLS1yZXZlcnNlLmJzLW1lZGlhLS1jYXJkOm5vdCguYnMtbWVkaWEtLWljb25zKTpub3QoW2NsYXNzKj1cImJzLW1lZGlhLS1jb2xcIl0pIC5icy1tZWRpYV9fZmlndXJlIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAxNXB4O1xuICAgICAgbWFyZ2luLXJpZ2h0OiAtMTVweDsgfSB9XG4gIC5icy1tZWRpYS0taG9yaXpvbnRhbDpub3QoLmJzLW1lZGlhLS1pY29ucylbY2xhc3MqPVwiYnMtbWVkaWEtLWNvbFwiXVtjbGFzcyo9XCJicy1tZWRpYS0taW1hZ2UtcHJvcFwiXSAuYnMtbWVkaWFfX2ZpZ3VyZSxcbiAgLmJzLW1lZGlhLS1ob3Jpem9udGFsOm5vdCguYnMtbWVkaWEtLWljb25zKVtjbGFzcyo9XCJicy1tZWRpYS0tY29sXCJdW2NsYXNzKj1cImJzLW1lZGlhLS1pbWFnZS1wcm9wXCJdIC5icy1tZWRpYV9fdGV4dCB7XG4gICAgZmxleC1iYXNpczogNTAlO1xuICAgIG1heC13aWR0aDogNTAlOyB9XG4gIC5icy1tZWRpYTpub3QoLmJzLW1lZGlhLS1ob3Jpem9udGFsKTpub3QoW2NsYXNzKj1cImJzLW1lZGlhLS1jb2xcIl0pIC5icy1tZWRpYV9fdGV4dCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4OiAxIDEgYXV0bztcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIG1heC13aWR0aDogNzAwcHg7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLmJzLW1lZGlhLS1hbHRlcm5hdGUgLmJzLW1lZGlhX19pdGVtOm50aC1jaGlsZChldmVuKSAuYnMtbWVkaWFfX2JveCB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlOyB9XG4gIC5icy1tZWRpYS0tYWx0ZXJuYXRlLmJzLW1lZGlhLS1yZXZlcnNlIC5icy1tZWRpYV9faXRlbTpudGgtY2hpbGQoZXZlbikgLmJzLW1lZGlhX19ib3gge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7IH1cbiAgLmJzLW1lZGlhLS1yZXZlcnNlIC5icy1tZWRpYV9fYm94IHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7IH1cbiAgLmJzLW1lZGlhLS1yZXZlcnNlOm5vdChbY2xhc3MqPVwiYnMtbWVkaWEtLWNvbFwiXSkgLmJzLW1lZGlhX19ib3gge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5icy1tZWRpYS0tcmV2ZXJzZTpub3QoW2NsYXNzKj1cImJzLW1lZGlhLS1jb2xcIl0pIC5icy1tZWRpYV9fYm94IHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlOyB9IH1cbiAgLmJzLW1lZGlhLS1jYXJkIC5icy1tZWRpYV9fYm94IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIGJvcmRlci1jb2xvcjogI2U4ZTllYztcbiAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICBib3JkZXItd2lkdGg6IDFweDtcbiAgICBib3gtc2hhZG93OiAwIDVweCAxNXB4IDAgcmdiYSgwLCAwLCAwLCAwLjEpO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcGFkZGluZzogMTVweDtcbiAgICB0cmFuc2l0aW9uOiAuM3M7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkzcHgpIHtcbiAgICAgIC5icy1tZWRpYS0tY2FyZCAuYnMtbWVkaWFfX2JveCAuYnMtbWVkaWFfX2J1dHRvbiB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IC42cztcbiAgICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuICAuYnMtbWVkaWEtLWNhcmQgYS5icy1tZWRpYV9fYm94OmhvdmVyIHtcbiAgICBib3gtc2hhZG93OiAwIDVweCAzMHB4IDAgcmdiYSgwLCAwLCAwLCAwLjMpO1xuICAgIHRyYW5zaXRpb246IC4zczsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTNweCkge1xuICAgICAgLmJzLW1lZGlhLS1jYXJkIGEuYnMtbWVkaWFfX2JveDpob3ZlciAuYnMtbWVkaWFfX2J1dHRvbiB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgLjZzOyB9IH1cbiAgLmJzLW1lZGlhLS1jYXJkIC5icy1tZWRpYS13cmFwcGVyLS1pbWFnZSB7XG4gICAgbWFyZ2luOiAtMTZweCAtMTZweCAwOyB9XG4gICAgLmJzLW1lZGlhLS1jYXJkIC5icy1tZWRpYS13cmFwcGVyLS1pbWFnZSBpbWcge1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgLmJzLW1lZGlhLS1jYXJkOm5vdCguYnMtbWVkaWEtLWhvcml6b250YWwpIC5icy1tZWRpYV9fYm94IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH1cbiAgLmJzLW1lZGlhLS1jYXJkOm5vdCguYnMtbWVkaWEtLWhvcml6b250YWwpIC5icy1tZWRpYV9fdGV4dCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGhlaWdodDogMTAwJTsgfVxuICAuYnMtbWVkaWEtLXRleHQtbWlkZGxlIC5icy1tZWRpYV9fYm94IHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gIC5icy1tZWRpYS0tdGV4dC1taWRkbGUgLmJzLW1lZGlhX190ZXh0IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICBwYWRkaW5nLXRvcDogMDsgfVxuICAuYnMtbWVkaWEtLWhyIC5icy1tZWRpYV9fbGlzdCB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlOGU5ZWM7IH1cbiAgLmJzLW1lZGlhLS1ociAuYnMtbWVkaWFfX2l0ZW0ge1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZThlOWVjO1xuICAgIHBhZGRpbmctYm90dG9tOiA0NXB4O1xuICAgIHBhZGRpbmctdG9wOiA0NXB4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5icy1tZWRpYS0taW1hZ2UtcHJvcC0xLTIgLmJzLW1lZGlhX19maWd1cmUsXG4gICAgLmJzLW1lZGlhLS1pbWFnZS1wcm9wLTEtMiAuYnMtbWVkaWFfX3RleHQge1xuICAgICAgZmxleC1iYXNpczogNTAlO1xuICAgICAgbWF4LXdpZHRoOiA1MCU7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuYnMtbWVkaWEtLWltYWdlLXByb3AtMS0zIC5icy1tZWRpYV9fZmlndXJlIHtcbiAgICAgIGZsZXgtYmFzaXM6IDMzLjMzMyU7XG4gICAgICBtYXgtd2lkdGg6IDMzLjMzMyU7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuYnMtbWVkaWEtLWltYWdlLXByb3AtMS0zIC5icy1tZWRpYV9fdGV4dCB7XG4gICAgICBmbGV4LWJhc2lzOiA2Ni42NjYlO1xuICAgICAgbWF4LXdpZHRoOiA2Ni42NjYlOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmJzLW1lZGlhLS1pbWFnZS1wcm9wLTEtNCAuYnMtbWVkaWFfX2ZpZ3VyZSB7XG4gICAgICBmbGV4LWJhc2lzOiAyNSU7XG4gICAgICBtYXgtd2lkdGg6IDI1JTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5icy1tZWRpYS0taW1hZ2UtcHJvcC0xLTQgLmJzLW1lZGlhX190ZXh0IHtcbiAgICAgIGZsZXgtYmFzaXM6IDc1JTtcbiAgICAgIG1heC13aWR0aDogNzUlOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmJzLW1lZGlhLS1pbWFnZS1wcm9wLTMtMSAuYnMtbWVkaWFfX2ZpZ3VyZSB7XG4gICAgICBmbGV4LWJhc2lzOiA1MCU7XG4gICAgICBtYXgtd2lkdGg6IDUwJTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgIC5icy1tZWRpYS0taW1hZ2UtcHJvcC0zLTEgLmJzLW1lZGlhX19maWd1cmUge1xuICAgICAgZmxleC1iYXNpczogNjYuNjY2JTtcbiAgICAgIG1heC13aWR0aDogNjYuNjY2JTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5icy1tZWRpYS0taW1hZ2UtcHJvcC0zLTEgLmJzLW1lZGlhX190ZXh0IHtcbiAgICAgIGZsZXgtYmFzaXM6IDUwJTtcbiAgICAgIG1heC13aWR0aDogNTAlOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgLmJzLW1lZGlhLS1pbWFnZS1wcm9wLTMtMSAuYnMtbWVkaWFfX3RleHQge1xuICAgICAgZmxleC1iYXNpczogMzMuMzMzJTtcbiAgICAgIG1heC13aWR0aDogMzMuMzMzJTsgfSB9XG4gIC5icy1tZWRpYS0tbGlzdC1idXR0b24uYnMtbWVkaWFfX2l0ZW0ge1xuICAgIHBhZGRpbmc6IDE1cHggNy41cHg7IH1cbiAgLmJzLW1lZGlhLS1saXN0LWJ1dHRvbiAuYnMtbWVkaWFfX2JveCB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwOyB9XG4gICAgLmJzLW1lZGlhLS1saXN0LWJ1dHRvbiAuYnMtbWVkaWFfX2JveDpob3ZlciB7XG4gICAgICBib3JkZXItY29sb3I6ICNjYzA5MmY7IH1cbiAgICAuYnMtbWVkaWEtLWxpc3QtYnV0dG9uIC5icy1tZWRpYV9fYm94IC5icy1tZWRpYV9fYnV0dG9uIHtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgICB3aWR0aDogMTAwJTsgfVxuICAuYnMtbWVkaWEtLWxpc3QtYnV0dG9uIC5icy1tZWRpYV9fdGV4dCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5icy1tZWRpYS0tbGlzdC1idXR0b24gLmJzLWJ1dHRvbi1saW5rIHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG1pbi1oZWlnaHQ6IDUwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICBwYWRkaW5nOiA0cHggMTVweDtcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIC4zcztcbiAgICB3aGl0ZS1zcGFjZTogbm9ybWFsOyB9XG4gICAgLmJzLW1lZGlhLS1saXN0LWJ1dHRvbiAuYnMtYnV0dG9uLWxpbms6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2NjMDkyZjtcbiAgICAgIGNvbG9yOiAjZmZmOyB9XG4gICAgLmJzLW1lZGlhLS1saXN0LWJ1dHRvbiAuYnMtYnV0dG9uLWxpbmsgLmljb24tc2V0YS1kaXJlaXRhLWIge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAuYnMtbWVkaWEtLWxpc3QtYnV0dG9uIC5pY29uIHtcbiAgICBmb250LXNpemU6IDI1cHg7IH1cbiAgLmJzLW1lZGlhX19kYXRlLXBlcmlvZCB7XG4gICAgY29sb3I6ICNjYzA5MmY7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA4MDA7XG4gICAgcGFkZGluZy1ib3R0b206IDVweDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAuYnMtbWVkaWFfX2RhdGUtcGVyaW9kIHtcbiAgICAgICAgZm9udC1zaXplOiAxOHB4OyB9IH1cbiAgLmJzLW1lZGlhX19jbGFzcy1pbmRpIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIG1hcmdpbi1yaWdodDogMTBweDsgfVxuICAgIC5icy1tZWRpYV9fY2xhc3MtaW5kaTo6YWZ0ZXIge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAuYnMtbWVkaWFfX3NsaWRlci5icy1tZWRpYS0tY29sMSAuYnMtbWVkaWFfX2l0ZW0ge1xuICAgIGZsZXgtYmFzaXM6IDEwMCU7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5icy1tZWRpYV9fc2xpZGVyLmJzLW1lZGlhLS1jb2wxIC5icy1tZWRpYV9faXRlbSB7XG4gICAgICAgIGZsZXgtYmFzaXM6IDM1MHB4O1xuICAgICAgICB3aWR0aDogMzUwcHg7XG4gICAgICAgIG1heC13aWR0aDogMzUwcHg7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgLmJzLW1lZGlhX19zbGlkZXIuYnMtbWVkaWEtLWNvbDEgLmJzLW1lZGlhX19pdGVtIHtcbiAgICAgICAgZmxleC1iYXNpczogNDgwcHg7XG4gICAgICAgIHdpZHRoOiA0ODBweDtcbiAgICAgICAgbWF4LXdpZHRoOiA0ODBweDsgfSB9XG4gIC5icy1tZWRpYV9fc2xpZGVyLmJzLW1lZGlhLS1jb2wyIC5icy1tZWRpYV9faXRlbSB7XG4gICAgZmxleC1iYXNpczogMTAwJTtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLmJzLW1lZGlhX19zbGlkZXIuYnMtbWVkaWEtLWNvbDIgLmJzLW1lZGlhX19pdGVtIHtcbiAgICAgICAgZmxleC1iYXNpczogMzUwcHg7XG4gICAgICAgIHdpZHRoOiAzNTBweDtcbiAgICAgICAgbWF4LXdpZHRoOiAzNTBweDsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAuYnMtbWVkaWFfX3NsaWRlci5icy1tZWRpYS0tY29sMiAuYnMtbWVkaWFfX2l0ZW0ge1xuICAgICAgICBmbGV4LWJhc2lzOiA0ODBweDtcbiAgICAgICAgd2lkdGg6IDQ4MHB4O1xuICAgICAgICBtYXgtd2lkdGg6IDQ4MHB4OyB9IH1cbiAgLmJzLW1lZGlhX19zbGlkZXIuYnMtbWVkaWEtLWNvbDMgLmJzLW1lZGlhX19pdGVtIHtcbiAgICBmbGV4LWJhc2lzOiAxMDAlO1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAuYnMtbWVkaWFfX3NsaWRlci5icy1tZWRpYS0tY29sMyAuYnMtbWVkaWFfX2l0ZW0ge1xuICAgICAgICBmbGV4LWJhc2lzOiAzNTBweDtcbiAgICAgICAgd2lkdGg6IDM1MHB4O1xuICAgICAgICBtYXgtd2lkdGg6IDM1MHB4OyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgIC5icy1tZWRpYV9fc2xpZGVyLmJzLW1lZGlhLS1jb2wzIC5icy1tZWRpYV9faXRlbSB7XG4gICAgICAgIGZsZXgtYmFzaXM6IDQ4MHB4O1xuICAgICAgICB3aWR0aDogNDgwcHg7XG4gICAgICAgIG1heC13aWR0aDogNDgwcHg7IH0gfVxuICAuYnMtbWVkaWFfX3NsaWRlci5icy1tZWRpYS0tY29sNCAuYnMtbWVkaWFfX2l0ZW0ge1xuICAgIGZsZXgtYmFzaXM6IDEwMCU7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5icy1tZWRpYV9fc2xpZGVyLmJzLW1lZGlhLS1jb2w0IC5icy1tZWRpYV9faXRlbSB7XG4gICAgICAgIGZsZXgtYmFzaXM6IDM1MHB4O1xuICAgICAgICB3aWR0aDogMzUwcHg7XG4gICAgICAgIG1heC13aWR0aDogMzUwcHg7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgLmJzLW1lZGlhX19zbGlkZXIuYnMtbWVkaWEtLWNvbDQgLmJzLW1lZGlhX19pdGVtIHtcbiAgICAgICAgZmxleC1iYXNpczogNDgwcHg7XG4gICAgICAgIHdpZHRoOiA0ODBweDtcbiAgICAgICAgbWF4LXdpZHRoOiA0ODBweDsgfSB9XG4gIC5icy1tZWRpYV9fc2xpZGVyLmJzLW1lZGlhLS1jb2w1IC5icy1tZWRpYV9faXRlbSB7XG4gICAgZmxleC1iYXNpczogMTAwJTtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLmJzLW1lZGlhX19zbGlkZXIuYnMtbWVkaWEtLWNvbDUgLmJzLW1lZGlhX19pdGVtIHtcbiAgICAgICAgZmxleC1iYXNpczogMzUwcHg7XG4gICAgICAgIHdpZHRoOiAzNTBweDtcbiAgICAgICAgbWF4LXdpZHRoOiAzNTBweDsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAuYnMtbWVkaWFfX3NsaWRlci5icy1tZWRpYS0tY29sNSAuYnMtbWVkaWFfX2l0ZW0ge1xuICAgICAgICBmbGV4LWJhc2lzOiA0ODBweDtcbiAgICAgICAgd2lkdGg6IDQ4MHB4O1xuICAgICAgICBtYXgtd2lkdGg6IDQ4MHB4OyB9IH1cbiAgLmJzLW1lZGlhX19zbGlkZXIuYnMtbWVkaWEtLWNvbDYgLmJzLW1lZGlhX19pdGVtIHtcbiAgICBmbGV4LWJhc2lzOiAxMDAlO1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAuYnMtbWVkaWFfX3NsaWRlci5icy1tZWRpYS0tY29sNiAuYnMtbWVkaWFfX2l0ZW0ge1xuICAgICAgICBmbGV4LWJhc2lzOiAzNTBweDtcbiAgICAgICAgd2lkdGg6IDM1MHB4O1xuICAgICAgICBtYXgtd2lkdGg6IDM1MHB4OyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgIC5icy1tZWRpYV9fc2xpZGVyLmJzLW1lZGlhLS1jb2w2IC5icy1tZWRpYV9faXRlbSB7XG4gICAgICAgIGZsZXgtYmFzaXM6IDQ4MHB4O1xuICAgICAgICB3aWR0aDogNDgwcHg7XG4gICAgICAgIG1heC13aWR0aDogNDgwcHg7IH0gfVxuICAuYnMtbWVkaWFfX3NsaWRlciAuYnMtbG9hZGluZyB7XG4gICAgcGFkZGluZzogODBweCAwOyB9XG4gIC5icy1tZWRpYV9fc2xpZGVyLS1uYXYge1xuICAgIHBhZGRpbmctYm90dG9tOiAxNXB4O1xuICAgIHotaW5kZXg6IDE7IH1cbiAgICAuYnMtbWVkaWFfX3NsaWRlci0tbmF2IC5icy1tZWRpYV9fbGlzdCAuZmxpY2tpdHktcGFnZS1kb3RzIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAuYnMtbWVkaWFfX3NsaWRlci0tbmF2IC5pcy1uYXYtc2VsZWN0ZWQ6OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHdpZHRoOiAyNXB4O1xuICAgICAgaGVpZ2h0OiAyNXB4O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgIHotaW5kZXg6IDk5OTk5O1xuICAgICAgYm90dG9tOiAtMzZweDtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgcmlnaHQ6IDA7IH1cbiAgLmJzLW1lZGlhX19zbGlkZXIuYnMtbWVkaWEtLWhvcml6b250YWwge1xuICAgIGNvbG9yOiAjY2NjOyB9XG4gICAgLmJzLW1lZGlhX19zbGlkZXIuYnMtbWVkaWEtLWhvcml6b250YWwgLmJzLW1lZGlhX190ZXh0IHtcbiAgICAgIHBhZGRpbmc6IDE1cHg7IH1cbiAgLmJzLW1lZGlhX19zbGlkZXIgLmJzLW1lZGlhX19saXN0IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nLXRvcDogMTBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogNDBweDsgfVxuICAgIC5icy1tZWRpYV9fc2xpZGVyIC5icy1tZWRpYV9fbGlzdDpub3QoLmZsaWNraXR5LWVuYWJsZWQpIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAuYnMtbWVkaWFfX3NsaWRlciAuYnMtbWVkaWFfX2xpc3QtLWxpbmVhciAuZmxpY2tpdHktdmlld3BvcnQge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgLmJzLW1lZGlhX19zbGlkZXIgLmJzLW1lZGlhX19saXN0LS1saW5lYXIgLmZsaWNraXR5LXZpZXdwb3J0OjpiZWZvcmUge1xuICAgICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSAwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjc4KSA0MCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC44NCkgNTIlLCB3aGl0ZSAxMDAlKTtcbiAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgd2lkdGg6IDgwcHg7XG4gICAgICAgICAgei1pbmRleDogMTsgfSB9XG4gIC5icy1tZWRpYV9fc2xpZGVyIC5icy1tZWRpYV9faXRlbSB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHBhZGRpbmctYm90dG9tOiAwcHggIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLXRvcDogMHB4ICFpbXBvcnRhbnQ7IH1cbiAgLmJzLW1lZGlhX19zbGlkZXIgLmJzLW1lZGlhX19hcnJvdy1wcmV2LCAuYnMtbWVkaWFfX3NsaWRlciAuYnMtbWVkaWFfX2Fycm93LW5leHQge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIGZvbnQtc2l6ZTogNDVweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgb3BhY2l0eTogMC43O1xuICAgIHRvcDogMzQlOyB9XG4gICAgLmJzLW1lZGlhX19zbGlkZXIgLmJzLW1lZGlhX19hcnJvdy1wcmV2IC5pY29uLCAuYnMtbWVkaWFfX3NsaWRlciAuYnMtbWVkaWFfX2Fycm93LW5leHQgLmljb24ge1xuICAgICAgY29sb3I6ICNhNWFhYjY7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5icy1tZWRpYV9fc2xpZGVyIC5icy1tZWRpYV9fYXJyb3ctcHJldiwgLmJzLW1lZGlhX19zbGlkZXIgLmJzLW1lZGlhX19hcnJvdy1uZXh0IHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7IH0gfVxuICAgIC5icy1tZWRpYV9fc2xpZGVyIC5icy1tZWRpYV9fYXJyb3ctcHJldjpob3ZlciwgLmJzLW1lZGlhX19zbGlkZXIgLmJzLW1lZGlhX19hcnJvdy1uZXh0OmhvdmVyIHtcbiAgICAgIG9wYWNpdHk6IDE7IH1cbiAgICAuYnMtbWVkaWFfX3NsaWRlciAuYnMtbWVkaWFfX2Fycm93LXByZXZbZGlzYWJsZWRePVwiZGlzYWJsZWRcIl0sIC5icy1tZWRpYV9fc2xpZGVyIC5icy1tZWRpYV9fYXJyb3ctbmV4dFtkaXNhYmxlZF49XCJkaXNhYmxlZFwiXSB7XG4gICAgICBvcGFjaXR5OiAwLjI7IH1cbiAgLmJzLW1lZGlhX19zbGlkZXIgLmJzLW1lZGlhX19hcnJvdy1wcmV2IHtcbiAgICBsZWZ0OiAtMzBweDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxNDQwcHgpIHtcbiAgICAgIC5icy1tZWRpYV9fc2xpZGVyIC5icy1tZWRpYV9fYXJyb3ctcHJldiB7XG4gICAgICAgIGxlZnQ6IC01NXB4OyB9IH1cbiAgLmJzLW1lZGlhX19zbGlkZXIgLmJzLW1lZGlhX19hcnJvdy1uZXh0IHtcbiAgICByaWdodDogLTMwcHg7XG4gICAgei1pbmRleDogMTsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxNDQwcHgpIHtcbiAgICAgIC5icy1tZWRpYV9fc2xpZGVyIC5icy1tZWRpYV9fYXJyb3ctbmV4dCB7XG4gICAgICAgIHJpZ2h0OiAtNTVweDsgfSB9XG4gIC5icy1tZWRpYV9fc2xpZGVyIC5icy1tZWRpYV9fYm94IHtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7IH1cbiAgLmJzLW1lZGlhX19zbGlkZXIuYnMtbWVkaWEtLWhvcml6b250YWw6bm90KC5icy1tZWRpYS0taWNvbnMpW2NsYXNzKj1cImJzLW1lZGlhLS1jb2xcIl1bY2xhc3MqPVwiYnMtbWVkaWEtLWltYWdlLXByb3BcIl0gLmJzLW1lZGlhX19maWd1cmUsXG4gIC5icy1tZWRpYV9fc2xpZGVyLmJzLW1lZGlhLS1ob3Jpem9udGFsOm5vdCguYnMtbWVkaWEtLWljb25zKVtjbGFzcyo9XCJicy1tZWRpYS0tY29sXCJdW2NsYXNzKj1cImJzLW1lZGlhLS1pbWFnZS1wcm9wXCJdIC5icy1tZWRpYV9fdGV4dCB7XG4gICAgZmxleC1iYXNpczogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgIC5icy1tZWRpYV9fc2xpZGVyLmJzLW1lZGlhLS1ob3Jpem9udGFsOm5vdCguYnMtbWVkaWEtLWljb25zKVtjbGFzcyo9XCJicy1tZWRpYS0tY29sXCJdW2NsYXNzKj1cImJzLW1lZGlhLS1pbWFnZS1wcm9wXCJdIC5icy1tZWRpYV9fZmlndXJlLFxuICAgICAgLmJzLW1lZGlhX19zbGlkZXIuYnMtbWVkaWEtLWhvcml6b250YWw6bm90KC5icy1tZWRpYS0taWNvbnMpW2NsYXNzKj1cImJzLW1lZGlhLS1jb2xcIl1bY2xhc3MqPVwiYnMtbWVkaWEtLWltYWdlLXByb3BcIl0gLmJzLW1lZGlhX190ZXh0IHtcbiAgICAgICAgZmxleC1iYXNpczogNTAlO1xuICAgICAgICBtYXgtd2lkdGg6IDUwJTsgfSB9XG4gIC5icy1tZWRpYV9fc2xpZGVyLmJzLW1lZGlhLS1ob3Jpem9udGFsOm5vdCguYnMtbWVkaWEtLWljb25zKVtjbGFzcyo9XCJicy1tZWRpYS0tY29sXCJdW2NsYXNzKj1cImJzLW1lZGlhLS1pbWFnZS1wcm9wXCJdIC5icy1tZWRpYV9fZmlndXJlIHtcbiAgICBtYXJnaW46IDA7IH1cbiAgLmJzLW1lZGlhX19zbGlkZXIgLmJzLW1lZGlhX19kZXNjcmlwdGlvbiB7XG4gICAgaGVpZ2h0OiA3MnB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgLmJzLW1lZGlhIC5mbGlja2l0eS1wYWdlLWRvdHMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgbWFyZ2luLXRvcDogMjVweDsgfVxuICAgIC5icy1tZWRpYSAuZmxpY2tpdHktcGFnZS1kb3RzIC5kb3Qge1xuICAgICAgYmFja2dyb3VuZDogI2QyZDRkYTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICBoZWlnaHQ6IDEwcHg7XG4gICAgICBtYXJnaW46IDVweDtcbiAgICAgIHdpZHRoOiAxMHB4OyB9XG4gICAgICAuYnMtbWVkaWEgLmZsaWNraXR5LXBhZ2UtZG90cyAuZG90LmlzLXNlbGVjdGVkIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2NjMDkyZjsgfVxuICAuYnMtbWVkaWFfX25hdiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgbWF4LWhlaWdodDogMDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLmJzLW1lZGlhX19uYXYuYnMtbWVkaWEtLWhvcml6b250YWw6bm90KC5icy1tZWRpYS0taWNvbnMpOm5vdChbY2xhc3MqPVwiYnMtbWVkaWEtLWNvbFwiXSkgLmJzLW1lZGlhX190ZXh0IHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDQ1cHg7XG4gICAgICAgIHBhZGRpbmctdG9wOiA0NXB4OyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5icy1tZWRpYV9fbmF2IHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHRyYW5zaXRpb246IDAuMnM7XG4gICAgICAgIG1heC1oZWlnaHQ6IDA7IH0gfVxuICAgIC5icy1tZWRpYV9fbmF2LS1hY3RpdmUge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBtYXJnaW4tdG9wOiAtMzBweDtcbiAgICAgIHBhZGRpbmc6IDMwcHggMDtcbiAgICAgIG1heC1oZWlnaHQ6IDEwMCU7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAuYnMtbWVkaWFfX25hdi0tYWN0aXZlIHtcbiAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgIG1heC1oZWlnaHQ6IDQyMHB4OyB9IH1cbiAgICAuYnMtbWVkaWFfX25hdi0tY2xvc2Uge1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICBmb250LXNpemU6IDMwcHg7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICByaWdodDogMTVweDtcbiAgICAgIHRvcDogNDBweDsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIC5icy1tZWRpYV9fbmF2LS1jbG9zZSB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7IH0gfVxuICAgIC5icy1tZWRpYV9fbmF2IC5icy1tZWRpYV9fdGl0bGUsXG4gICAgLmJzLW1lZGlhX19uYXYgLmJzLW1lZGlhX19kZXNjcmlwdGlvbixcbiAgICAuYnMtbWVkaWFfX25hdiAuYnMtbWVkaWFfX2NhdGVnb3J5LFxuICAgIC5icy1tZWRpYV9fbmF2IC5icy1tZWRpYV9fZGF0ZSxcbiAgICAuYnMtbWVkaWFfX25hdiAuYnMtbWVkaWFfX21ldGEsXG4gICAgLmJzLW1lZGlhX19uYXYgLmJzLW1lZGlhX19kYXRlLXBlcmlvZCB7XG4gICAgICBjb2xvcjogI2ZmZjsgfVxuICAgICAgLmJzLW1lZGlhX19uYXYgLmJzLW1lZGlhX190aXRsZSA+ICo6OmFmdGVyLFxuICAgICAgLmJzLW1lZGlhX19uYXYgLmJzLW1lZGlhX19kZXNjcmlwdGlvbiA+ICo6OmFmdGVyLFxuICAgICAgLmJzLW1lZGlhX19uYXYgLmJzLW1lZGlhX19jYXRlZ29yeSA+ICo6OmFmdGVyLFxuICAgICAgLmJzLW1lZGlhX19uYXYgLmJzLW1lZGlhX19kYXRlID4gKjo6YWZ0ZXIsXG4gICAgICAuYnMtbWVkaWFfX25hdiAuYnMtbWVkaWFfX21ldGEgPiAqOjphZnRlcixcbiAgICAgIC5icy1tZWRpYV9fbmF2IC5icy1tZWRpYV9fZGF0ZS1wZXJpb2QgPiAqOjphZnRlciB7XG4gICAgICAgIGNvbG9yOiAjZmZmOyB9XG4gICAgLmJzLW1lZGlhX19uYXYgLmJzLWJ1dHRvbi1saW5rIHtcbiAgICAgIGNvbG9yOiAjZmZmOyB9XG4gICAgLmJzLW1lZGlhX19uYXYgLmJzLW1lZGlhOjpiZWZvcmUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2Y0ZjRmNjtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBoZWlnaHQ6IDI1cHg7XG4gICAgICBsZWZ0OiA3MHB4O1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAgICAgdG9wOiAtMTJweDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHdpZHRoOiAyNXB4O1xuICAgICAgei1pbmRleDogMTsgfVxuICAgIC5icy1tZWRpYV9fbmF2IC5icy1tZWRpYV9fYm94IHtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgICAuYnMtbWVkaWFfX25hdiAuYnMtbWVkaWFfX2xpc3Qge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgbWFyZ2luOiAwOyB9XG4gICAgLmJzLW1lZGlhX19uYXYgLmJzLW1lZGlhX19pdGVtIHtcbiAgICAgIHBhZGRpbmc6IDAgMnB4ICFpbXBvcnRhbnQ7XG4gICAgICBmbGV4LWJhc2lzOiAxMDAlO1xuICAgICAgd2lkdGg6IDEwMCU7IH1cblxuLmJzLWNvbnRhaW5lci1mbHVpZC0tc2xpZGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2NjMDkyZjtcbiAgbWFyZ2luLXRvcDogLTE3cHg7IH1cblxuLmJzLWNhcmQtc2xpZGVyIC5icy1tZWRpYV9fc2xpZGVyLmJzLW1lZGlhLS1jb2wxIC5icy1tZWRpYV9faXRlbSB7XG4gIGZsZXgtYmFzaXM6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDEwMCU7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmJzLWNhcmQtc2xpZGVyIC5icy1tZWRpYV9fc2xpZGVyLmJzLW1lZGlhLS1jb2wxIC5icy1tZWRpYV9faXRlbSB7XG4gICAgICBmbGV4LWJhc2lzOiA4MCU7XG4gICAgICB3aWR0aDogODAlO1xuICAgICAgbWF4LXdpZHRoOiA4MCU7XG4gICAgICBwYWRkaW5nOiAwIDE1cHg7IH0gfVxuXG4uYnMtY2FyZC1zbGlkZXIgLmJzLW1lZGlhX19zbGlkZXIuYnMtbWVkaWEtLWNvbDIgLmJzLW1lZGlhX19pdGVtIHtcbiAgZmxleC1iYXNpczogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMTAwJTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuYnMtY2FyZC1zbGlkZXIgLmJzLW1lZGlhX19zbGlkZXIuYnMtbWVkaWEtLWNvbDIgLmJzLW1lZGlhX19pdGVtIHtcbiAgICAgIGZsZXgtYmFzaXM6IDQwJTtcbiAgICAgIHdpZHRoOiA0MCU7XG4gICAgICBtYXgtd2lkdGg6IDQwJTtcbiAgICAgIHBhZGRpbmc6IDAgMTVweDsgfSB9XG5cbi5icy1jYXJkLXNsaWRlciAuYnMtbWVkaWFfX3NsaWRlci5icy1tZWRpYS0tY29sMyAuYnMtbWVkaWFfX2l0ZW0ge1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG4gIGZsZXgtYmFzaXM6IDI3LjUlO1xuICB3aWR0aDogMjcuNSU7XG4gIG1heC13aWR0aDogMjcuNSU7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmJzLWNhcmQtc2xpZGVyIC5icy1tZWRpYV9fc2xpZGVyLmJzLW1lZGlhLS1jb2wzIC5icy1tZWRpYV9faXRlbSB7XG4gICAgICBmbGV4LWJhc2lzOiAyNi42NjY2NyU7XG4gICAgICB3aWR0aDogMjYuNjY2NjclO1xuICAgICAgbWF4LXdpZHRoOiAyNi42NjY2NyU7XG4gICAgICBwYWRkaW5nOiAwIDE1cHg7IH0gfVxuXG4uYnMtY2FyZC1zbGlkZXIgLmJzLW1lZGlhX19zbGlkZXIuYnMtbWVkaWEtLWNvbDQgLmJzLW1lZGlhX19pdGVtIHtcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xuICBmbGV4LWJhc2lzOiAyNy41JTtcbiAgd2lkdGg6IDI3LjUlO1xuICBtYXgtd2lkdGg6IDI3LjUlOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5icy1jYXJkLXNsaWRlciAuYnMtbWVkaWFfX3NsaWRlci5icy1tZWRpYS0tY29sNCAuYnMtbWVkaWFfX2l0ZW0ge1xuICAgICAgZmxleC1iYXNpczogMjAlO1xuICAgICAgd2lkdGg6IDIwJTtcbiAgICAgIG1heC13aWR0aDogMjAlO1xuICAgICAgcGFkZGluZzogMCAxNXB4OyB9IH1cblxuLmJzLWNhcmQtc2xpZGVyIC5icy1tZWRpYV9fc2xpZGVyLmJzLW1lZGlhLS1jb2w1IC5icy1tZWRpYV9faXRlbSB7XG4gIHBhZGRpbmctbGVmdDogMTVweDtcbiAgcGFkZGluZy1yaWdodDogMDtcbiAgZmxleC1iYXNpczogMjcuNSU7XG4gIHdpZHRoOiAyNy41JTtcbiAgbWF4LXdpZHRoOiAyNy41JTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuYnMtY2FyZC1zbGlkZXIgLmJzLW1lZGlhX19zbGlkZXIuYnMtbWVkaWEtLWNvbDUgLmJzLW1lZGlhX19pdGVtIHtcbiAgICAgIGZsZXgtYmFzaXM6IDE2JTtcbiAgICAgIHdpZHRoOiAxNiU7XG4gICAgICBtYXgtd2lkdGg6IDE2JTtcbiAgICAgIHBhZGRpbmc6IDAgMTVweDsgfSB9XG5cbi5icy1jYXJkLXNsaWRlciAuYnMtbWVkaWFfX3NsaWRlci5icy1tZWRpYS0tY29sNiAuYnMtbWVkaWFfX2l0ZW0ge1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG4gIGZsZXgtYmFzaXM6IDI3LjUlO1xuICB3aWR0aDogMjcuNSU7XG4gIG1heC13aWR0aDogMjcuNSU7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmJzLWNhcmQtc2xpZGVyIC5icy1tZWRpYV9fc2xpZGVyLmJzLW1lZGlhLS1jb2w2IC5icy1tZWRpYV9faXRlbSB7XG4gICAgICBmbGV4LWJhc2lzOiAxMy4zMzMzMyU7XG4gICAgICB3aWR0aDogMTMuMzMzMzMlO1xuICAgICAgbWF4LXdpZHRoOiAxMy4zMzMzMyU7XG4gICAgICBwYWRkaW5nOiAwIDE1cHg7IH0gfVxuXG4uYnMtbWVudSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJveC1zaGFkb3c6IDRweCAwIDEwcHggMCByZ2JhKDAsIDAsIDAsIDAuMik7XG4gIGhlaWdodDogMTAwdmg7XG4gIGxlZnQ6IC0zMzBweDtcbiAgbWF4LXdpZHRoOiAzMjBweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcGFkZGluZzogNjBweCAwIDA7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICB0cmFuc2l0aW9uOiAwLjNzIGN1YmljLWJlemllcigwLjc3LCAwLjIsIDAuMDUsIDEpO1xuICB3aWR0aDogOTB2dztcbiAgei1pbmRleDogMDsgfVxuICAuYnMtbWVudV9fd3JhcCB7XG4gICAgaGVpZ2h0OiBjYWxjKDEwMCUgLSA1OHB4KTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmJzLW1lbnUge1xuICAgICAgbGVmdDogLTM1MHB4O1xuICAgICAgbWF4LXdpZHRoOiAzNDBweDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAuYnMtbWVudSB7XG4gICAgICBsZWZ0OiAtMjd2dztcbiAgICAgIG1heC13aWR0aDogMjZ2dzsgfSB9XG4gIC5icy1tZW51OjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNjYzA5MmY7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBoZWlnaHQ6IDEwMHZoO1xuICAgIGxlZnQ6IDA7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHRvcDogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTVweCk7XG4gICAgdHJhbnNpdGlvbjogLjJzIGxpbmVhcjtcbiAgICB3aWR0aDogNXB4O1xuICAgIHotaW5kZXg6IDMwMDsgfVxuICAuYnMtbWVudV9fYmFjayB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kOiAjZjRmNGY2O1xuICAgIGNvbG9yOiAjNGQ0ZTUzO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZm9udC1mYW1pbHk6IFwiTW9udHNlcnJhdFwiO1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIHBhZGRpbmc6IDIwcHggMjhweDtcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDAuM3M7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgICAuYnMtbWVudV9fYmFjazpob3ZlciwgLmJzLW1lbnVfX2JhY2s6Zm9jdXMge1xuICAgICAgYmFja2dyb3VuZDogI2U4ZTllYztcbiAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQgMC4zczsgfVxuICAgIC5icy1tZW51X19iYWNrIGkge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxNXB4OyB9XG4gIC5icy1tZW51X19jbG9zZSB7XG4gICAgaGVpZ2h0OiA0MHB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMjBweDtcbiAgICB0b3A6IDIwcHg7XG4gICAgd2lkdGg6IDQwcHg7IH1cbiAgICAuYnMtbWVudV9fY2xvc2Ugc3BhbiB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgICAgLmJzLW1lbnVfX2Nsb3NlIHNwYW46OmJlZm9yZSwgLmJzLW1lbnVfX2Nsb3NlIHNwYW46OmFmdGVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogI2QyZDRkYTtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGhlaWdodDogMnB4O1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMThweDtcbiAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAuMTVzO1xuICAgICAgICB3aWR0aDogMTAwJTsgfVxuICAgICAgLmJzLW1lbnVfX2Nsb3NlIHNwYW46OmJlZm9yZSB7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTsgfVxuICAgICAgLmJzLW1lbnVfX2Nsb3NlIHNwYW46OmFmdGVyIHtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgLmJzLW1lbnVfX2Nsb3NlOmhvdmVyIHNwYW46OmJlZm9yZSxcbiAgICAgIC5icy1tZW51X19jbG9zZTpob3ZlciBzcGFuOjphZnRlcixcbiAgICAgIC5icy1tZW51X19jbG9zZTpmb2N1cyBzcGFuOjpiZWZvcmUsXG4gICAgICAuYnMtbWVudV9fY2xvc2U6Zm9jdXMgc3Bhbjo6YWZ0ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjY2MwOTJmOyB9IH1cbiAgLmJzLW1lbnVfX2l0ZW0ge1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZThlOWVjO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgLmJzLW1lbnVfX2l0ZW06bGFzdC1jaGlsZCB7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2U4ZTllYzsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgLmJzLW1lbnVfX2l0ZW06aG92ZXIgPiAuYnMtbWVudV9fbGluayxcbiAgICAgIC5icy1tZW51X19pdGVtID4gLmJzLW1lbnVfX2xpbms6Zm9jdXMge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjRmNGY2OyB9IH1cbiAgICAuYnMtbWVudV9faXRlbS0tb3BlbiB7XG4gICAgICBoZWlnaHQ6IGF1dG87IH1cbiAgICAuYnMtbWVudV9faXRlbS0taGFzLWNoaWxkID4gOm5vdCguYnMtbWVudV9fbGluaykgPiAuYnMtbWVudV9fbGluazo6YWZ0ZXIsXG4gICAgLmJzLW1lbnVfX2l0ZW0tLWhhcy1jaGlsZCA+IC5icy1tZW51X19saW5rOjphZnRlciB7XG4gICAgICBjb2xvcjogIzRkNGU1MztcbiAgICAgIGNvbnRlbnQ6IFwiXFxlOTIxXCI7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBmb250LWZhbWlseTogXCJicmFkZXNjb192MlwiO1xuICAgICAgZm9udC1zaXplOiAwLjc1cmVtO1xuICAgICAgcmlnaHQ6IDIwcHg7XG4gICAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlOyB9XG4gICAgLmJzLW1lbnVfX2l0ZW0tLWdyYXkgPiAuYnMtbWVudV9fbGluayB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjRmNGY2OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAuYnMtbWVudV9faXRlbS0tZ3JheTpob3ZlciA+IC5icy1tZW51X19saW5rLFxuICAgICAgLmJzLW1lbnVfX2l0ZW0tLWdyYXkgPiAuYnMtbWVudV9fbGluazpmb2N1cyB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlOGU5ZWM7IH0gfVxuICAgIC5icy1tZW51X19pdGVtLS1idXR0b24gPiAuYnMtbWVudV9fbGluayB7XG4gICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAjZTQwYTM1IDAlLCAjY2MwOTJmIDEwMCUpO1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICBmb250LXdlaWdodDogNTAwOyB9XG4gICAgICAuYnMtbWVudV9faXRlbS0tYnV0dG9uID4gLmJzLW1lbnVfX2xpbmsgaSB7XG4gICAgICAgIGNvbG9yOiAjZmZmOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAuYnMtbWVudV9faXRlbS0tYnV0dG9uOmhvdmVyID4gLmJzLW1lbnVfX2xpbmssXG4gICAgICAuYnMtbWVudV9faXRlbS0tYnV0dG9uID4gLmJzLW1lbnVfX2xpbms6Zm9jdXMge1xuICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAjYTUwNzI2IDAlLCAjYTUwNzI2IDEwMCUpOyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgIC5icy1tZW51X19pdGVtLS1tb2JpbGUge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgLmJzLW1lbnVfX2xpbmsge1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgY29sb3I6ICM0ZDRlNTM7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmb250LWZhbWlseTogXCJNb250c2VycmF0XCI7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgbGluZS1oZWlnaHQ6IDEuMztcbiAgICBwYWRkaW5nOiAxOHB4IDI1cHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgLmJzLW1lbnVfX2xpbmsgaSB7XG4gICAgICBjb2xvcjogI2NjMDkyZjtcbiAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxNXB4OyB9XG4gIC5icy1tZW51X19saXN0IHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgbGVmdDogMDtcbiAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gICAgbWFyZ2luOiAwO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcGFkZGluZzogMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5icy1tZW51X19zdWJsaXN0IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBsZWZ0OiAwO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgICAuYnMtbWVudV9fc3VibGlzdDo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICAgICAgaGVpZ2h0OiA2cHg7XG4gICAgICB3aWR0aDogNnB4OyB9XG4gICAgLmJzLW1lbnVfX3N1Ymxpc3Q6Oi13ZWJraXQtc2Nyb2xsYmFyLXRyYWNrIHtcbiAgICAgIGJhY2tncm91bmQ6ICNmNGY0ZjY7IH1cbiAgICAuYnMtbWVudV9fc3VibGlzdDo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIge1xuICAgICAgYmFja2dyb3VuZDogI2QyZDRkYTsgfVxuICAgIC5icy1tZW51X19zdWJsaXN0IC5icy1tZW51X19saW5rIHtcbiAgICAgIGNvbG9yOiAjY2MwOTJmOyB9XG4gICAgLmJzLW1lbnVfX3N1Ymxpc3QtLW9wZW4ge1xuICAgICAgb3ZlcmZsb3cteTogYXV0bztcbiAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICB6LWluZGV4OiAyMDA7IH1cbiAgICAgIC5icy1tZW51X19zdWJsaXN0LS1vcGVuOjotd2Via2l0LXNjcm9sbGJhciB7XG4gICAgICAgIGhlaWdodDogNnB4O1xuICAgICAgICB3aWR0aDogNnB4OyB9XG4gICAgICAuYnMtbWVudV9fc3VibGlzdC0tb3Blbjo6LXdlYmtpdC1zY3JvbGxiYXItdHJhY2sge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZjRmNGY2OyB9XG4gICAgICAuYnMtbWVudV9fc3VibGlzdC0tb3Blbjo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZDJkNGRhOyB9XG4gICAgICAuYnMtbWVudV9fc3VibGlzdC0tb3BlbiA+IGxpIHtcbiAgICAgICAgYW5pbWF0aW9uOiBpbkZyb21SaWdodCAwLjVzIGJvdGggY3ViaWMtYmV6aWVyKDAuNywgMCwgMC4zLCAxKTtcbiAgICAgICAgd2lsbC1jaGFuZ2U6IHRyYW5zZm9ybSwgb3BhY2l0eTsgfVxuICAgICAgICAuYnMtbWVudV9fc3VibGlzdC0tb3BlbiA+IGxpOm50aC1jaGlsZCgxKSB7XG4gICAgICAgICAgYW5pbWF0aW9uLWRlbGF5OiAwLjA2czsgfVxuICAgICAgICAuYnMtbWVudV9fc3VibGlzdC0tb3BlbiA+IGxpOm50aC1jaGlsZCgyKSB7XG4gICAgICAgICAgYW5pbWF0aW9uLWRlbGF5OiAwLjEyczsgfVxuICAgICAgICAuYnMtbWVudV9fc3VibGlzdC0tb3BlbiA+IGxpOm50aC1jaGlsZCgzKSB7XG4gICAgICAgICAgYW5pbWF0aW9uLWRlbGF5OiAwLjE4czsgfVxuICAgICAgICAuYnMtbWVudV9fc3VibGlzdC0tb3BlbiA+IGxpOm50aC1jaGlsZCg0KSB7XG4gICAgICAgICAgYW5pbWF0aW9uLWRlbGF5OiAwLjI0czsgfVxuICAgICAgICAuYnMtbWVudV9fc3VibGlzdC0tb3BlbiA+IGxpOm50aC1jaGlsZCg1KSB7XG4gICAgICAgICAgYW5pbWF0aW9uLWRlbGF5OiAwLjNzOyB9XG4gICAgICAgIC5icy1tZW51X19zdWJsaXN0LS1vcGVuID4gbGk6bnRoLWNoaWxkKDYpIHtcbiAgICAgICAgICBhbmltYXRpb24tZGVsYXk6IDAuMzZzOyB9XG4gICAgICAgIC5icy1tZW51X19zdWJsaXN0LS1vcGVuID4gbGk6bnRoLWNoaWxkKDcpIHtcbiAgICAgICAgICBhbmltYXRpb24tZGVsYXk6IDAuNDJzOyB9XG4gICAgICAgIC5icy1tZW51X19zdWJsaXN0LS1vcGVuID4gbGk6bnRoLWNoaWxkKDgpIHtcbiAgICAgICAgICBhbmltYXRpb24tZGVsYXk6IDAuNDhzOyB9XG4gICAgICAgIC5icy1tZW51X19zdWJsaXN0LS1vcGVuID4gbGk6bnRoLWNoaWxkKDkpIHtcbiAgICAgICAgICBhbmltYXRpb24tZGVsYXk6IDAuNTRzOyB9XG4gICAgICAgIC5icy1tZW51X19zdWJsaXN0LS1vcGVuID4gbGk6bnRoLWNoaWxkKDEwKSB7XG4gICAgICAgICAgYW5pbWF0aW9uLWRlbGF5OiAwLjZzOyB9XG4gICAgICAgIC5icy1tZW51X19zdWJsaXN0LS1vcGVuID4gbGk6bnRoLWNoaWxkKDExKSB7XG4gICAgICAgICAgYW5pbWF0aW9uLWRlbGF5OiAwLjY2czsgfVxuICAgICAgICAuYnMtbWVudV9fc3VibGlzdC0tb3BlbiA+IGxpOm50aC1jaGlsZCgxMikge1xuICAgICAgICAgIGFuaW1hdGlvbi1kZWxheTogMC43MnM7IH1cbiAgICAgICAgLmJzLW1lbnVfX3N1Ymxpc3QtLW9wZW4gPiBsaTpudGgtY2hpbGQoMTMpIHtcbiAgICAgICAgICBhbmltYXRpb24tZGVsYXk6IDAuNzhzOyB9XG4gICAgICAgIC5icy1tZW51X19zdWJsaXN0LS1vcGVuID4gbGk6bnRoLWNoaWxkKDE0KSB7XG4gICAgICAgICAgYW5pbWF0aW9uLWRlbGF5OiAwLjg0czsgfVxuICAgICAgICAuYnMtbWVudV9fc3VibGlzdC0tb3BlbiA+IGxpOm50aC1jaGlsZCgxNSkge1xuICAgICAgICAgIGFuaW1hdGlvbi1kZWxheTogMC45czsgfVxuICAgICAgICAuYnMtbWVudV9fc3VibGlzdC0tb3BlbiA+IGxpOm50aC1jaGlsZCgxNikge1xuICAgICAgICAgIGFuaW1hdGlvbi1kZWxheTogMC45NnM7IH1cbiAgICAgICAgLmJzLW1lbnVfX3N1Ymxpc3QtLW9wZW4gPiBsaTpudGgtY2hpbGQoMTcpIHtcbiAgICAgICAgICBhbmltYXRpb24tZGVsYXk6IDEuMDJzOyB9XG4gICAgICAgIC5icy1tZW51X19zdWJsaXN0LS1vcGVuID4gbGk6bnRoLWNoaWxkKDE4KSB7XG4gICAgICAgICAgYW5pbWF0aW9uLWRlbGF5OiAxLjA4czsgfVxuICAgICAgICAuYnMtbWVudV9fc3VibGlzdC0tb3BlbiA+IGxpOm50aC1jaGlsZCgxOSkge1xuICAgICAgICAgIGFuaW1hdGlvbi1kZWxheTogMS4xNHM7IH1cbiAgICAgICAgLmJzLW1lbnVfX3N1Ymxpc3QtLW9wZW4gPiBsaTpudGgtY2hpbGQoMjApIHtcbiAgICAgICAgICBhbmltYXRpb24tZGVsYXk6IDEuMnM7IH1cbiAgICAuYnMtbWVudV9fc3VibGlzdC0tZ3JheSB7XG4gICAgICBiYWNrZ3JvdW5kOiAjZjRmNGY2OyB9XG4gIC5icy1tZW51X190aXRsZSB7XG4gICAgY29sb3I6ICM0ZDRlNTM7XG4gICAgZm9udC1mYW1pbHk6IFwiTW9udHNlcnJhdFwiO1xuICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgICBwYWRkaW5nOiAxNXB4IDE1cHggMjBweCAyNXB4OyB9XG4gIC5icy1tZW51X19ncm91cC10aXRsZSB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDJkNGRhO1xuICAgIGNvbG9yOiAjNGQ0ZTUzO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZm9udC1mYW1pbHk6IFwiTW9udHNlcnJhdFwiO1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjM7XG4gICAgcGFkZGluZzogMThweCAyNXB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAuYnMtbWVudV9fYWNjZXNzaWJpbGl0eSB7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGZsb2F0OiByaWdodDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBtYXJnaW46IDc1cHggMCAwO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gNXB4KTsgfVxuICAgIC5icy1tZW51X19hY2Nlc3NpYmlsaXR5IGkge1xuICAgICAgZm9udC1zaXplOiAycmVtO1xuICAgICAgbWFyZ2luOiAwOyB9XG4gICAgLmJzLW1lbnVfX2FjY2Vzc2liaWxpdHktbGlzdCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XG4gICAgICBtYXJnaW46IDA7IH1cbiAgICAuYnMtbWVudV9fYWNjZXNzaWJpbGl0eS10aXRsZSB7XG4gICAgICBjb2xvcjogIzRkNGU1MztcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgZm9udC1mYW1pbHk6IFwiTW9udHNlcnJhdFwiO1xuICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgLmJzLW1lbnVfX2FjY2Vzc2liaWxpdHkgLmJzLW1lbnVfX2xpbmsge1xuICAgICAgcGFkZGluZzogMTVweDsgfVxuICAgIC5icy1tZW51X19hY2Nlc3NpYmlsaXR5IC5icy1hY2Nlc3NpYmlsaXR5LWJzLW1lbnVfX2l0ZW0ge1xuICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2U4ZTllYztcbiAgICAgIGZsZXg6IDE7XG4gICAgICB3aWR0aDogMjUlOyB9XG4gICAgICAuYnMtbWVudV9fYWNjZXNzaWJpbGl0eSAuYnMtYWNjZXNzaWJpbGl0eS1icy1tZW51X19pdGVtOmxhc3QtY2hpbGQge1xuICAgICAgICBib3JkZXI6IDA7IH1cbiAgLmJzLW1lbnUtLW9wZW4ge1xuICAgIGxlZnQ6IDA7XG4gICAgdHJhbnNpdGlvbjogMC4zcyBjdWJpYy1iZXppZXIoMC43NywgMC4yLCAwLjA1LCAxKSAwLjJzO1xuICAgIHotaW5kZXg6IDQwMDsgfVxuICAgIC5icy1tZW51LS1vcGVuOjpiZWZvcmUge1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApOyB9XG4gICAgLmJzLW1lbnUtLW9wZW4gLmJza2l0LW1lbnVfX3RpdGxlIHtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IC40cyBsaW5lYXIgLjNzLCB0cmFuc2Zvcm0gLjJzIGxpbmVhciAuM3M7XG4gICAgICB3aWxsLWNoYW5nZTogb3BhY2l0eSwgdHJhbnNmb3JtOyB9XG4gICAgLmJzLW1lbnUtLW9wZW4gLmJza2l0LWhhbWJ1cmdlciB7XG4gICAgICBhbmltYXRpb24tZGVsYXk6IDFzO1xuICAgICAgYW5pbWF0aW9uLWR1cmF0aW9uOiAwcztcbiAgICAgIGFuaW1hdGlvbi1maWxsLW1vZGU6IGZvcndhcmRzO1xuICAgICAgYW5pbWF0aW9uLW5hbWU6IGhhbWJ1cmdlclBvc2l0aW9uOyB9XG5cbkBrZXlmcmFtZXMgaW5Gcm9tUmlnaHQge1xuICBmcm9tIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKTsgfVxuICB0byB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApOyB9IH1cblxuLmJzLWFsZXJ0X19pY29uIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZGlzcGxheTogZmxleDtcbiAgaGVpZ2h0OiAxMDBweDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cbiAgLmJzLWFsZXJ0X19pY29uOjpiZWZvcmUge1xuICAgIGNvbG9yOiAjZDJkNGRhO1xuICAgIGZvbnQtZmFtaWx5OiBcImJyYWRlc2NvX3YyXCI7XG4gICAgZm9udC1zaXplOiAxMDBweDtcbiAgICBoZWlnaHQ6IDEwMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxMDBweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgd2lkdGg6IDEwMHB4OyB9XG5cbi5icy1hbGVydF9fdGl0bGUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1mYW1pbHk6IFwiTW9udHNlcnJhdFwiO1xuICBmb250LXNpemU6IDIycHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIG1hcmdpbi1ib3R0b206IDcuNXB4OyB9XG4gIC5icy1hbGVydF9fdGl0bGU6ZW1wdHkge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cblxuLmJzLWFsZXJ0X19jb250ZW50IHtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDsgfVxuICAuYnMtYWxlcnRfX2NvbnRlbnQ6ZW1wdHkge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cblxuLmJzLWFsZXJ0X19idXR0b246ZW1wdHkge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5icy1hbGVydFtkYXRhLWFsZXJ0LXR5cGU9XCJcIl0gLmJzLWFsZXJ0X19pY29uIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4uYnMtYWxlcnRbZGF0YS1hbGVydC10eXBlPVwiZXJyb3JcIl0gLmJzLWFsZXJ0X19pY29uOjpiZWZvcmUge1xuICBib3JkZXItdG9wLWNvbG9yOiAjY2MwOTJmO1xuICBjb2xvcjogI2NjMDkyZjtcbiAgY29udGVudDogXCJcXGU5ZjBcIjsgfVxuXG4uYnMtYWxlcnRbZGF0YS1hbGVydC10eXBlPVwic3VjY2Vzc1wiXSAuYnMtYWxlcnRfX2ljb246OmJlZm9yZSB7XG4gIGJvcmRlci10b3AtY29sb3I6ICMwZjA7XG4gIGNvbG9yOiAjMGYwO1xuICBjb250ZW50OiBcIlxcZTllYVwiOyB9XG5cbi5icy1hbGVydFtkYXRhLWFsZXJ0LXR5cGU9XCJ3YXJuaW5nXCJdIC5icy1hbGVydF9faWNvbjo6YmVmb3JlIHtcbiAgYm9yZGVyLXRvcC1jb2xvcjogI2ZmYzEwNztcbiAgY29sb3I6ICNmZmMxMDc7XG4gIGNvbnRlbnQ6IFwiXFxlOWU3XCI7IH1cblxuLmJzLWFsZXJ0W2RhdGEtYWxlcnQtdHlwZT1cImluZm9cIl0gLmJzLWFsZXJ0X19pY29uOjpiZWZvcmUge1xuICBib3JkZXItdG9wLWNvbG9yOiAjMGU4MWVkO1xuICBjb2xvcjogIzBlODFlZDtcbiAgY29udGVudDogXCJcXGU5NjhcIjsgfVxuXG4uYnMtYWxlcnRbZGF0YS1hbGVydC10eXBlPVwicXVlc3Rpb25cIl0gLmJzLWFsZXJ0X19pY29uOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTllOFwiOyB9XG5cbi5icy1hbGVydFtkYXRhLWFsZXJ0LXR5cGU9XCJsb2FkaW5nXCJdIC5icy1hbGVydF9faWNvbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDEwMHB4O1xuICBtYXJnaW46IDAgYXV0bztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwcHg7IH1cbiAgLmJzLWFsZXJ0W2RhdGEtYWxlcnQtdHlwZT1cImxvYWRpbmdcIl0gLmJzLWFsZXJ0X19pY29uOjpiZWZvcmUsIC5icy1hbGVydFtkYXRhLWFsZXJ0LXR5cGU9XCJsb2FkaW5nXCJdIC5icy1hbGVydF9faWNvbjo6YWZ0ZXIge1xuICAgIGFuaW1hdGlvbjogYnMtbG9hZGluZyAxcyBjdWJpYy1iZXppZXIoMCwgMC4yLCAwLjgsIDEpIGluZmluaXRlO1xuICAgIGJvcmRlcjogMnB4IHNvbGlkICNjYzA5MmY7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgb3BhY2l0eTogMTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7IH1cbiAgLmJzLWFsZXJ0W2RhdGEtYWxlcnQtdHlwZT1cImxvYWRpbmdcIl0gLmJzLWFsZXJ0X19pY29uOjphZnRlciB7XG4gICAgYW5pbWF0aW9uLWRlbGF5OiAtMC41czsgfVxuXG5Aa2V5ZnJhbWVzIGJzLWxvYWRpbmcge1xuICAwJSxcbiAgMTAwJSB7XG4gICAgYm90dG9tOiAwO1xuICAgIGhlaWdodDogMXB4O1xuICAgIGxlZnQ6IDA7XG4gICAgbWFyZ2luOiBhdXRvO1xuICAgIG9wYWNpdHk6IDE7XG4gICAgcmlnaHQ6IDA7XG4gICAgdG9wOiAwO1xuICAgIHdpZHRoOiAxcHg7IH1cbiAgMTAwJSB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgd2lkdGg6IDEwMCU7IH0gfVxuXG4uYnMtYWxlcnRbZGF0YS1hbGVydC10eXBlPVwibG9hZGluZ1wiXSAuYnMtbW9kYWxfX2hlYWRlciB7XG4gIHBhZGRpbmc6IDE1cHggMDsgfVxuXG4ubW9kYWwtaW5mb19fZmlndXJlIHtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgbWFyZ2luLWxlZnQ6IC00NXB4O1xuICBtYXJnaW4tcmlnaHQ6IC00NXB4O1xuICBtYXJnaW4tdG9wOiAtMzBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5tb2RhbC1pbmZvX19maWd1cmUgaW1nIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgd2lkdGg6IDEwMCU7IH1cblxuLm1vZGFsLWluZm9fX3V0aWxzIHtcbiAgYm90dG9tOiAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBwYWRkaW5nOiAyMHB4IDQ1cHggMHB4O1xuICB3aWR0aDogMTAwJTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAubW9kYWwtaW5mb19fdXRpbHMge1xuICAgICAgcGFkZGluZzogMjBweCA0NXB4O1xuICAgICAgcG9zaXRpb246IGFic29sdXRlOyB9IH1cblxuLm1vZGFsLWluZm9fX2FnZSB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmE5MDE7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgY29sb3I6ICNmZmY7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgcGFkZGluZzogNXB4IDhweDsgfVxuXG4ubW9kYWwtaW5mb19fY2F0ZWdvcnkge1xuICBiYWNrZ3JvdW5kOiAtbW96LWxpbmVhci1ncmFkaWVudCh0b3AsIHJnYmEoMCwgMCwgMCwgMC40KSAwJSwgcmdiYSgwLCAwLCAwLCAwLjQpIDIlLCByZ2JhKDAsIDAsIDAsIDAuNCkgMTAwJSk7XG4gIC8qIEZGMy42LTE1ICovXG4gIGJhY2tncm91bmQ6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KHRvcCwgcmdiYSgwLCAwLCAwLCAwLjQpIDAlLCByZ2JhKDAsIDAsIDAsIDAuNCkgMiUsIHJnYmEoMCwgMCwgMCwgMC40KSAxMDAlKTtcbiAgLyogQ2hyb21lMTAtMjUsU2FmYXJpNS4xLTYgKi9cbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgcmdiYSgwLCAwLCAwLCAwLjQpIDAlLCByZ2JhKDAsIDAsIDAsIDAuNCkgMiUsIHJnYmEoMCwgMCwgMCwgMC40KSAxMDAlKTtcbiAgLyogVzNDLCBJRTEwKywgRkYxNissIENocm9tZTI2KywgT3BlcmExMissIFNhZmFyaTcrICovXG4gIGJvcmRlcjogMXB4IHNvbGlkICNmZmY7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXNpemU6IDEzcHg7XG4gIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICBwYWRkaW5nOiA1cHggMTJweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuXG4ubW9kYWwtaW5mby0taWNvbiAubW9kYWwtaW5mb19fZmlndXJlIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAubW9kYWwtaW5mby0taWNvbiAubW9kYWwtaW5mb19fZmlndXJlIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbWFyZ2luOiAwOyB9IH1cblxuLm1vZGFsLWluZm8tLWljb24gLm1vZGFsLWluZm9fX2NvbnRlbnQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBtYXJnaW46IDAgLTE1cHg7IH1cblxuLm1vZGFsLWluZm8tLWljb24gLm1vZGFsLWluZm9fX2ZpZ3VyZSxcbi5tb2RhbC1pbmZvLS1pY29uIC5tb2RhbC1pbmZvX190ZXh0IHtcbiAgZmxleDogMSAxIGF1dG87XG4gIHBhZGRpbmc6IDAgMTVweDsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmJzLW1vZGFsIC5icy1tZWRpYV9faXRlbSB7XG4gICAgZmxleC1iYXNpczogNTAlO1xuICAgIG1heC13aWR0aDogNTAlOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5icy1tb2RhbCAuYnMtbWVkaWFfX2l0ZW0ge1xuICAgIGZsZXgtYmFzaXM6IDMzLjMzMyU7XG4gICAgbWF4LXdpZHRoOiAzMy4zMzMlOyB9IH1cblxuLmJzLW1vZGFsIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZGlzcGxheTogZmxleDtcbiAgaGVpZ2h0OiAwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgbGVmdDogMDtcbiAgb3BhY2l0eTogMDtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgLjNzIGVhc2UsIHZpc2liaWxpdHkgLjNzIGVhc2UsIGhlaWdodCAwcyBlYXNlIC41cztcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICB3aWR0aDogMTAwJTtcbiAgei1pbmRleDogNDAwOyB9XG4gIC5icy1tb2RhbF9fY29udGFpbmVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZmxvdzogY29sdW1uO1xuICAgIG1heC1oZWlnaHQ6IDkwJTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdG9wOiAtMTVweDtcbiAgICB3aWR0aDogOTAlOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAuYnMtbW9kYWxfX2NvbnRhaW5lciB7XG4gICAgICAgIHdpZHRoOiA4MCU7IH0gfVxuICAuYnMtbW9kYWxfX2hlYWRlciB7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2U4ZTllYztcbiAgICBib3JkZXItdG9wOiA1cHggc29saWQgI2NjMDkyZjtcbiAgICBwYWRkaW5nOiAyMHB4IDE1cHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAuYnMtbW9kYWxfX2hlYWRlciB7XG4gICAgICAgIHBhZGRpbmc6IDIwcHggNDVweDsgfSB9XG4gIC5icy1tb2RhbF9fdGl0bGUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZvbnQtZmFtaWx5OiBcIk1vbnRzZXJyYXRcIjtcbiAgICBmb250LXNpemU6IDEuODc1cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgbGluZS1oZWlnaHQ6IDM4cHg7XG4gICAgbWluLWhlaWdodDogNDBweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiA0NXB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHdvcmQtYnJlYWs6IGJyZWFrLWFsbDsgfVxuICAuYnMtbW9kYWxfX2Nsb3NlLWJ0biB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBjb2xvcjogI2E1YWFiNjtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZvbnQtc2l6ZTogMS44NzVyZW07XG4gICAgaGVpZ2h0OiA4MHB4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMDtcbiAgICB0b3A6IDA7XG4gICAgdHJhbnNpdGlvbjogY29sb3IgMC4zcztcbiAgICB3aWR0aDogOTBweDtcbiAgICB6LWluZGV4OiA5OTk7IH1cbiAgICAuYnMtbW9kYWxfX2Nsb3NlLWJ0biBzcGFuIHtcbiAgICAgIGNsaXA6IHJlY3QoMXB4IDFweCAxcHggMXB4KTtcbiAgICAgIGNsaXA6IHJlY3QoMXB4LCAxcHgsIDFweCwgMXB4KTtcbiAgICAgIGhlaWdodDogMXB4O1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xuICAgICAgd2lkdGg6IDFweDsgfVxuICAgIC5icy1tb2RhbF9fY2xvc2UtYnRuOmZvY3VzLCAuYnMtbW9kYWxfX2Nsb3NlLWJ0bjpob3ZlciB7XG4gICAgICBjb2xvcjogI2NjMDkyZjtcbiAgICAgIHRyYW5zaXRpb246IGNvbG9yIDAuM3M7IH1cbiAgLmJzLW1vZGFsX19ib2R5IHtcbiAgICBiYWNrZ3JvdW5kOiAjZjRmNGY2O1xuICAgIG92ZXJmbG93OiBhdXRvO1xuICAgIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgICBwYWRkaW5nOiAxNXB4OyB9XG4gICAgLmJzLW1vZGFsX19ib2R5Ojotd2Via2l0LXNjcm9sbGJhciB7XG4gICAgICBoZWlnaHQ6IDZweDtcbiAgICAgIHdpZHRoOiA2cHg7IH1cbiAgICAuYnMtbW9kYWxfX2JvZHk6Oi13ZWJraXQtc2Nyb2xsYmFyLXRyYWNrIHtcbiAgICAgIGJhY2tncm91bmQ6ICNkMmQ0ZGE7IH1cbiAgICAuYnMtbW9kYWxfX2JvZHk6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iIHtcbiAgICAgIGJhY2tncm91bmQ6ICNhNWFhYjY7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5icy1tb2RhbF9fYm9keSB7XG4gICAgICAgIHBhZGRpbmc6IDMwcHggNDVweDsgfSB9XG4gICAgLmJzLW1vZGFsX19ib2R5IHAge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDsgfVxuICAgIC5icy1tb2RhbF9fYm9keS0tbGlnaHQge1xuICAgICAgYmFja2dyb3VuZDogI2ZmZjsgfVxuICAuYnMtbW9kYWxfX2Zvb3RlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2U4ZTllYztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmb250LWZhbWlseTogXCJNb250c2VycmF0XCI7XG4gICAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICAgIG1pbi1oZWlnaHQ6IDUwcHg7XG4gICAgcGFkZGluZzogMjRweCA0NXB4OyB9XG4gICAgLmJzLW1vZGFsX19mb290ZXI6ZW1wdHkge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAuYnMtbW9kYWxfX3dyYXBwZXIge1xuICAgIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgICBvdmVyZmxvdy15OiBhdXRvOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAuYnMtbW9kYWxfX3dyYXBwZXIge1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuOyB9IH1cbiAgICAuYnMtbW9kYWxfX3dyYXBwZXIgLmZsaWNraXR5LXByZXYtbmV4dC1idXR0b24ge1xuICAgICAgaGVpZ2h0OiAzM3B4O1xuICAgICAgd2lkdGg6IDMzcHg7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDQ4JTsgfVxuICAgICAgLmJzLW1vZGFsX193cmFwcGVyIC5mbGlja2l0eS1wcmV2LW5leHQtYnV0dG9uW2Rpc2FibGVkXSB7XG4gICAgICAgIG9wYWNpdHk6IDAuMzsgfVxuICAgICAgLmJzLW1vZGFsX193cmFwcGVyIC5mbGlja2l0eS1wcmV2LW5leHQtYnV0dG9uLnByZXZpb3VzIHtcbiAgICAgICAgbGVmdDogLTUwcHg7IH1cbiAgICAgIC5icy1tb2RhbF9fd3JhcHBlciAuZmxpY2tpdHktcHJldi1uZXh0LWJ1dHRvbi5uZXh0IHtcbiAgICAgICAgcmlnaHQ6IC01MHB4OyB9XG4gICAgICAuYnMtbW9kYWxfX3dyYXBwZXIgLmZsaWNraXR5LXByZXYtbmV4dC1idXR0b24gLmZsaWNraXR5LWJ1dHRvbi1pY29uIHtcbiAgICAgICAgZmlsbDogI2ZmZjsgfVxuICAuYnMtbW9kYWxfX2xpc3QtLXNsaWRlciB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAuYnMtbW9kYWxfX2l0ZW0ge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbjogMCAxMDBweDsgfVxuICAuYnMtbW9kYWxfX2J1dHRvbnMgLmJ1dHRvbiBhIHtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIHBhZGRpbmc6IDE1cHg7IH1cbiAgLmJzLW1vZGFsX19idXR0b25zIC5icy1tb2RhbC0tcHJldmlvdXMsIC5icy1tb2RhbF9fYnV0dG9ucyAuYnMtbW9kYWwtLW5leHQge1xuICAgIGJvdHRvbTogMDtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIGZvbnQtc2l6ZTogMzVweDtcbiAgICB0b3A6IDQ1JTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5icy1tb2RhbF9fYnV0dG9ucyAuYnMtbW9kYWwtLXByZXZpb3VzLCAuYnMtbW9kYWxfX2J1dHRvbnMgLmJzLW1vZGFsLS1uZXh0IHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGhlaWdodDogNjBweDsgfSB9XG4gICAgLmJzLW1vZGFsX19idXR0b25zIC5icy1tb2RhbC0tcHJldmlvdXNbZGlzYWJsZWQ9XCJkaXNhYmxlZFwiXSwgLmJzLW1vZGFsX19idXR0b25zIC5icy1tb2RhbC0tbmV4dFtkaXNhYmxlZD1cImRpc2FibGVkXCJdIHtcbiAgICAgIG9wYWNpdHk6IDAuMzsgfVxuICAuYnMtbW9kYWxfX2J1dHRvbnMgLmJzLW1vZGFsLS1wcmV2aW91cyB7XG4gICAgbGVmdDogLTYwcHg7IH1cbiAgLmJzLW1vZGFsX19idXR0b25zIC5icy1tb2RhbC0tbmV4dCB7XG4gICAgcmlnaHQ6IC02MHB4OyB9XG4gIC5icy1tb2RhbCAuYnMtc2VjdGlvbiB7XG4gICAgcGFkZGluZzogMDsgfVxuICAuYnMtbW9kYWwgLmJzLWNvbnRhaW5lciB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLmJzLW1vZGFsLS1vdmVybGF5LWRhcmsge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC42KTsgfVxuICAuYnMtbW9kYWwtLW92ZXJsYXktd2hpdGUge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC42KTsgfVxuICAuYnMtbW9kYWwtLWNvbXBhY3QgLmJzLW1vZGFsX19jb250YWluZXIge1xuICAgIG1heC13aWR0aDogNDgwcHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAuYnMtbW9kYWwtLW1lZGl1bSAuYnMtbW9kYWxfX2NvbnRhaW5lciB7XG4gICAgbWF4LXdpZHRoOiA2NzBweDtcbiAgICBvdmVyZmxvdy15OiBhdXRvO1xuICAgIG92ZXJmbG93LXg6IGhpZGRlbjsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLmJzLW1vZGFsLS1tZWRpdW0gLmJzLW1vZGFsX19jb250YWluZXIge1xuICAgICAgICBvdmVyZmxvdy15OiBpbmhlcml0O1xuICAgICAgICBvdmVyZmxvdy14OiBpbmhlcml0OyB9IH1cbiAgLmJzLW1vZGFsLS1mdWxsIC5icy1tb2RhbF9fY29udGFpbmVyIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgLmJzLW1vZGFsLS1mdWxsIC5icy1tb2RhbF9fY29udGFpbmVyIC5icy1tb2RhbF9faGVhZGVyLFxuICAgIC5icy1tb2RhbC0tZnVsbCAuYnMtbW9kYWxfX2NvbnRhaW5lciAuYnMtbW9kYWxfX2Zvb3RlciB7XG4gICAgICBmbGV4OiAwOyB9XG4gICAgLmJzLW1vZGFsLS1mdWxsIC5icy1tb2RhbF9fY29udGFpbmVyIC5icy1tb2RhbF9fYm9keSB7XG4gICAgICBmbGV4OiAxOyB9XG4gIC5icy1tb2RhbC0tdHJhbnNwYXJlbnQgLmJzLW1vZGFsX19oZWFkZXIsXG4gIC5icy1tb2RhbC0tdHJhbnNwYXJlbnQgLmJzLW1vZGFsX19mb290ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41KTtcbiAgICBjb2xvcjogI2ZmZjsgfVxuICAuYnMtbW9kYWwtLXRyYW5zcGFyZW50IC5icy1tb2RhbF9fYm9keSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjUpO1xuICAgIGNvbG9yOiAjZmZmOyB9XG4gIC5icy1tb2RhbC0tYWxpZ24tdG9wIHtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICBwYWRkaW5nLXRvcDogMzBweDsgfVxuICAuYnMtbW9kYWwtLW9wZW4ge1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC42cztcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlOyB9XG4gICAgLmJzLW1vZGFsLS1vcGVuIC5icy1tb2RhbF9fY29udGFpbmVyIHtcbiAgICAgIHRvcDogMDtcbiAgICAgIHRyYW5zaXRpb246IHRvcCAwLjZzOyB9XG4gIC5icy1tb2RhbC0tdW5jbG9zYWJsZSAuYnMtbW9kYWxfX2Nsb3NlLWJ0biB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAuYnMtbW9kYWwtLWFsZXJ0IC5icy1tb2RhbF9fY29udGFpbmVyIHtcbiAgICB3aWR0aDogMzcwcHg7IH1cbiAgLmJzLW1vZGFsLS1hbGVydCAuYnMtbW9kYWxfX2hlYWRlciB7XG4gICAgcGFkZGluZzogMTVweDsgfVxuICAuYnMtbW9kYWwtLWFsZXJ0IC5icy1tb2RhbF9fY2xvc2UtYnRuIHtcbiAgICByaWdodDogNXB4O1xuICAgIHRvcDogMTBweDsgfVxuICAuYnMtbW9kYWwtLWFsZXJ0IC5icy1tb2RhbF9fYm9keSB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi5icy1tb3NhaWNvIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE2NWRlZywgIzIxMzI0YyAwJSwgIzg0OWFiNSAzMiUsICM4ZGEzYmEgMzYlLCAjYmVjZGRjIDQ1JSwgI2JlY2RkYyA1NSUsIHdoaXRlIDcwJSk7XG4gIHBhZGRpbmc6IDc1cHggMDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAuYnMtbW9zYWljbyB7XG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWcvbW9zYWljby9mdW5kby5qcGdcIikgdG9wIGNlbnRlci9jb3ZlciBuby1yZXBlYXQ7IH0gfVxuICAuYnMtbW9zYWljb19fbGlzdCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XG4gICAgbWFyZ2luOiAwIDAgMjBweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLmJzLW1vc2FpY29fX2l0ZW0ge1xuICAgIGZsZXgtYmFzaXM6IGNhbGMoNTAlIC0gMnB4KTtcbiAgICBtYXgtd2lkdGg6IGNhbGMoNTAlIC0gMnB4KTtcbiAgICBoZWlnaHQ6IDE2MHB4O1xuICAgIG1hcmdpbjogMXB4O1xuICAgIG1heC13aWR0aDogNTAlO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0cmFuc2l0aW9uOiBlYXNlLWluLW91dCAwLjNzOyB9XG4gICAgLmJzLW1vc2FpY29fX2l0ZW06Zm9jdXMge1xuICAgICAgb3V0bGluZS1zdHlsZTogZG90dGVkO1xuICAgICAgb3V0bGluZS13aWR0aDogMnB4OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gICAgICAuYnMtbW9zYWljb19faXRlbSB7XG4gICAgICAgIGhlaWdodDogMjAwcHg7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLmJzLW1vc2FpY29fX2l0ZW0ge1xuICAgICAgICBmbGV4LWJhc2lzOiBjYWxjKDI1JSAtIDJweCk7XG4gICAgICAgIG1heC13aWR0aDogY2FsYygyNSUgLSAycHgpO1xuICAgICAgICBtYXgtd2lkdGg6IGNhbGMoMjUlIC0gMnB4KTsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAuYnMtbW9zYWljb19faXRlbTpob3ZlciAuYnMtbW9zYWljb19faW1hZ2Uge1xuICAgICAgICBmaWx0ZXI6IGJyaWdodG5lc3MoMTAyJSk7IH1cbiAgICAgICAgLmJzLW1vc2FpY29fX2l0ZW06aG92ZXIgLmJzLW1vc2FpY29fX2ltYWdlIGRpdiB7XG4gICAgICAgICAgZmlsdGVyOiBncmF5c2NhbGUoMCk7IH1cbiAgICAgICAgLmJzLW1vc2FpY29fX2l0ZW06aG92ZXIgLmJzLW1vc2FpY29fX2ltYWdlOjphZnRlciB7XG4gICAgICAgICAgb3BhY2l0eTogMDsgfVxuICAgICAgLmJzLW1vc2FpY29fX2l0ZW06aG92ZXI6OmJlZm9yZSB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcbiAgICAgICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4zcztcbiAgICAgICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjQsIDAsIDAuMiwgMSk7IH1cbiAgICAgIC5icy1tb3NhaWNvX19pdGVtOmhvdmVyIC5icy1tb3NhaWNvX190aXRsZSBpIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDVweCk7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgIC5icy1tb3NhaWNvX19pdGVtIHtcbiAgICAgICAgaGVpZ2h0OiAyNDBweDsgfSB9XG4gICAgLmJzLW1vc2FpY29fX2l0ZW06OmJlZm9yZSB7XG4gICAgICBiYWNrZ3JvdW5kOiAjY2MwOTJmO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgaGVpZ2h0OiA1cHg7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgb3BhY2l0eTogMDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLCAxLCAxKTtcbiAgICAgIHRyYW5zaXRpb246IDAuMnM7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHdpbGwtY2hhbmdlOiBvcGFjaXR5O1xuICAgICAgei1pbmRleDogMTsgfVxuICAuYnMtbW9zYWljb19faW1hZ2Uge1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgICAuYnMtbW9zYWljb19faW1hZ2U6OmJlZm9yZSB7XG4gICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMCwgcmdiYSgwLCAwLCAwLCAwLjgpIDAlLCByZ2JhKDAsIDAsIDAsIDAuNCkgNDAlLCByZ2JhKDAsIDAsIDAsIDAuMSkgNzAlLCByZ2JhKDAsIDAsIDAsIDApIDkwJSk7XG4gICAgICBib3R0b206IDA7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBoZWlnaHQ6IDYwJTtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHotaW5kZXg6IDE7IH1cbiAgICAuYnMtbW9zYWljb19faW1hZ2U6OmFmdGVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwYjY3YmQ7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgbGVmdDogMDtcbiAgICAgIG9wYWNpdHk6IC4yO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSBlYXNlLWluLW91dCAwLjNzO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB3aWxsLWNoYW5nZTogb3BhY2l0eTsgfVxuICAgIC5icy1tb3NhaWNvX19pbWFnZSA+IGRpdiB7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgZmlsdGVyOiBncmF5c2NhbGUoMTAwJSk7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICB0cmFuc2l0aW9uOiBmaWx0ZXIgZWFzZS1pbi1vdXQgMC4zczsgfVxuICAuYnMtbW9zYWljb19fdGV4dCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAuYnMtbW9zYWljb19fdGl0bGUge1xuICAgIGJvdHRvbTogMTVweDtcbiAgICBsZWZ0OiAxNXB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB6LWluZGV4OiAxOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgICAgLmJzLW1vc2FpY29fX3RpdGxlIHtcbiAgICAgICAgYm90dG9tOiAyMHB4O1xuICAgICAgICBsZWZ0OiAyMHB4OyB9IH1cbiAgICAuYnMtbW9zYWljb19fdGl0bGUgaDMge1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICBmb250LWZhbWlseTogXCJNb250c2VycmF0XCI7XG4gICAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjc1O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIHRleHQtc2hhZG93OiAwIDFweCAycHggcmdiYSgwLCAwLCAwLCAwLjYpOyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgLmJzLW1vc2FpY29fX3RpdGxlIGgzIHtcbiAgICAgICAgICBmb250LXNpemU6IDFyZW07IH0gfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgICAgICAuYnMtbW9zYWljb19fdGl0bGUgaDMge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMS4zNzVyZW07XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjsgfSB9XG4gICAgLmJzLW1vc2FpY29fX3RpdGxlIGkge1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIGVhc2UtaW4tb3V0IDAuM3M7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgLmJzLW1vc2FpY29fX3RpdGxlIGkge1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfSB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgICAgIC5icy1tb3NhaWNvX190aXRsZSBpIHtcbiAgICAgICAgICBmb250LXNpemU6IDFyZW07IH0gfVxuICAuYnMtbW9zYWljb19fZGVzY3JpcHRpb24ge1xuICAgIGNvbG9yOiAjNGQ0ZTUzO1xuICAgIGZvbnQtZmFtaWx5OiBcIk9wZW4gU2Fuc1wiO1xuICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICBsaW5lLWhlaWdodDogMS4yODtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4OyB9XG4gIC5icy1tb3NhaWNvX19saW5rIHtcbiAgICBjb2xvcjogIzRkNGU1MztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmb250LXNpemU6IDFyZW07XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxNXB4KTtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IC40cyBlYXNlLWluLW91dCAuMTVzLCB0cmFuc2Zvcm0gLjVzIGVhc2UtaW4tb3V0IC4xNXM7IH1cbiAgICAuYnMtbW9zYWljb19fbGluayBidXR0b24ge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG4gICAgICB6b29tOiAxOyB9XG4gICAgICAuYnMtbW9zYWljb19fbGluayBidXR0b246Zm9jdXMge1xuICAgICAgICBvdXRsaW5lLW9mZnNldDogLTFweDtcbiAgICAgICAgb3V0bGluZS1zdHlsZTogZG90dGVkO1xuICAgICAgICBvdXRsaW5lLXdpZHRoOiAxcHg7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAuYnMtbW9zYWljb19fbGluayBidXR0b24ge1xuICAgICAgICAgIHBhZGRpbmc6IDAgMjBweDsgfVxuICAgICAgICAgIC5icy1tb3NhaWNvX19saW5rIGJ1dHRvbjo6YWZ0ZXIsIC5icy1tb3NhaWNvX19saW5rIGJ1dHRvbjo6YmVmb3JlIHtcbiAgICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZDJkNGRhO1xuICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAwLjczZW07XG4gICAgICAgICAgICB3aWR0aDogMTAwMHB4OyB9XG4gICAgICAgICAgLmJzLW1vc2FpY29fX2xpbmsgYnV0dG9uOjpiZWZvcmUge1xuICAgICAgICAgICAgcmlnaHQ6IDEwMCU7IH1cbiAgICAgICAgICAuYnMtbW9zYWljb19fbGluayBidXR0b246OmFmdGVyIHtcbiAgICAgICAgICAgIGxlZnQ6IDEwMCU7IH0gfVxuICAgIC5icy1tb3NhaWNvX19saW5rIHNwYW4ge1xuICAgICAgY29sb3I6ICNjYzA5MmY7IH1cbiAgICAuYnMtbW9zYWljb19fbGluay0tdmlzaWJsZSB7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApOyB9XG5cbi5icy1tdXJhbF9fc2VjdGlvbiB7XG4gIHBhZGRpbmc6IDYwcHggMDsgfVxuXG4uYnMtbXVyYWxfX2xpc3Qge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIG1hcmdpbjogMCAtNXB4OyB9XG5cbi5icy1tdXJhbF9fZ3JvdXAge1xuICBmbGV4LWJhc2lzOiAxMDAlO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuYnMtbXVyYWxfX2dyb3VwOm50aC1jaGlsZCgxKSB7XG4gICAgICBmbGV4LWJhc2lzOiAxMDAlO1xuICAgICAgbWF4LXdpZHRoOiAxMDAlOyB9XG4gICAgICAuYnMtbXVyYWxfX2dyb3VwOm50aC1jaGlsZCgxKSAuYnMtbXVyYWxfX2l0ZW06bnRoLWNoaWxkKDEpIHtcbiAgICAgICAgZmxleC1iYXNpczogNjYuNjY2JTtcbiAgICAgICAgbWF4LXdpZHRoOiA2Ni42NjYlOyB9XG4gICAgICAuYnMtbXVyYWxfX2dyb3VwOm50aC1jaGlsZCgxKSAuYnMtbXVyYWxfX2l0ZW06bnRoLWNoaWxkKDIpIHtcbiAgICAgICAgZmxleC1iYXNpczogMzMuMzMzJTtcbiAgICAgICAgbWF4LXdpZHRoOiAzMy4zMzMlOyB9XG4gICAgLmJzLW11cmFsX19ncm91cDpudGgtY2hpbGQoMikge1xuICAgICAgZmxleC1iYXNpczogMzMuMzMzJTtcbiAgICAgIG1heC13aWR0aDogMzMuMzMzJTsgfVxuICAgIC5icy1tdXJhbF9fZ3JvdXA6bnRoLWNoaWxkKDMpIHtcbiAgICAgIGZsZXgtYmFzaXM6IDY2LjY2NiU7XG4gICAgICBtYXgtd2lkdGg6IDY2LjY2NiU7IH1cbiAgICAgIC5icy1tdXJhbF9fZ3JvdXA6bnRoLWNoaWxkKDMpIC5icy1tdXJhbF9faXRlbTpudGgtY2hpbGQoMSksXG4gICAgICAuYnMtbXVyYWxfX2dyb3VwOm50aC1jaGlsZCgzKSAuYnMtbXVyYWxfX2l0ZW06bnRoLWNoaWxkKDIpIHtcbiAgICAgICAgZmxleC1iYXNpczogNTAlO1xuICAgICAgICBtYXgtd2lkdGg6IDUwJTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgIC5icy1tdXJhbF9fZ3JvdXA6bnRoLWNoaWxkKDEpIHtcbiAgICAgIGZsZXgtYmFzaXM6IDUwJTtcbiAgICAgIG1heC13aWR0aDogNTAlOyB9XG4gICAgICAuYnMtbXVyYWxfX2dyb3VwOm50aC1jaGlsZCgxKSAuYnMtbXVyYWxfX2l0ZW06bnRoLWNoaWxkKDEpLFxuICAgICAgLmJzLW11cmFsX19ncm91cDpudGgtY2hpbGQoMSkgLmJzLW11cmFsX19pdGVtOm50aC1jaGlsZCgyKSB7XG4gICAgICAgIGZsZXgtYmFzaXM6IDEwMCU7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTsgfVxuICAgICAgLmJzLW11cmFsX19ncm91cDpudGgtY2hpbGQoMSkgLmJzLW11cmFsX19pdGVtOm50aC1jaGlsZCgxKSAuYnMtbXVyYWxfX2ltYWdlIHtcbiAgICAgICAgaGVpZ2h0OiAzMjBweDsgfVxuICAgICAgLmJzLW11cmFsX19ncm91cDpudGgtY2hpbGQoMSkgLmJzLW11cmFsX19pdGVtOm50aC1jaGlsZCgyKSAuYnMtbXVyYWxfX2ltYWdlIHtcbiAgICAgICAgaGVpZ2h0OiAzMjBweDsgfVxuICAgIC5icy1tdXJhbF9fZ3JvdXA6bnRoLWNoaWxkKDIpLCAuYnMtbXVyYWxfX2dyb3VwOm50aC1jaGlsZCgzKSB7XG4gICAgICBmbGV4LWJhc2lzOiAyNSU7XG4gICAgICBtYXgtd2lkdGg6IDI1JTsgfVxuICAgICAgLmJzLW11cmFsX19ncm91cDpudGgtY2hpbGQoMikgLmJzLW11cmFsX19pdGVtOm50aC1jaGlsZCgxKSxcbiAgICAgIC5icy1tdXJhbF9fZ3JvdXA6bnRoLWNoaWxkKDIpIC5icy1tdXJhbF9faXRlbTpudGgtY2hpbGQoMiksIC5icy1tdXJhbF9fZ3JvdXA6bnRoLWNoaWxkKDMpIC5icy1tdXJhbF9faXRlbTpudGgtY2hpbGQoMSksXG4gICAgICAuYnMtbXVyYWxfX2dyb3VwOm50aC1jaGlsZCgzKSAuYnMtbXVyYWxfX2l0ZW06bnRoLWNoaWxkKDIpIHtcbiAgICAgICAgZmxleC1iYXNpczogMTAwJTtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlOyB9XG4gICAgLmJzLW11cmFsX19ncm91cDpudGgtY2hpbGQoMikgLmJzLW11cmFsX19pbWFnZSB7XG4gICAgICBoZWlnaHQ6IDY1MHB4OyB9IH1cblxuLmJzLW11cmFsX19pdGVtIHtcbiAgZmxleC1iYXNpczogMTAwJTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogNXB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLmJzLW11cmFsX19pdGVtOmhvdmVyIGltZyB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjZzOyB9XG5cbi5icy1tdXJhbF9fYm94IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7IH1cbiAgLmJzLW11cmFsX19ib3g6Zm9jdXMge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBvdXRsaW5lLWNvbG9yOiAjNGQ0ZTUzO1xuICAgIG91dGxpbmUtb2Zmc2V0OiAzcHg7XG4gICAgb3V0bGluZS1zdHlsZTogZG90dGVkO1xuICAgIG91dGxpbmUtd2lkdGg6IDJweDsgfVxuXG4uYnMtbXVyYWxfX2ltYWdlIHtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlOyB9XG4gIC5icy1tdXJhbF9faW1hZ2U6OmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHRvcCwgcmdiYSgwLCAwLCAwLCAwLjYpLCByZ2JhKDAsIDAsIDAsIDAuNikgMjAlLCByZ2JhKDAsIDAsIDAsIDAuNCkgNDAlLCByZ2JhKDAsIDAsIDAsIDAuMikgNjAlLCB0cmFuc3BhcmVudCk7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgbGVmdDogMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHotaW5kZXg6IDE7IH1cbiAgLmJzLW11cmFsX19pbWFnZSBpbWcge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZvbnQtZmFtaWx5OiAnb2JqZWN0LWZpdDogY292ZXI7IG9iamVjdC1wb3NpdGlvbjogNTAlIDUwJTsnO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgb2JqZWN0LXBvc2l0aW9uOiA1MCUgNTAlO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNnM7XG4gICAgd2lkdGg6IDEwMCU7IH1cblxuLmJzLW11cmFsX190ZXh0IHtcbiAgYm90dG9tOiAwO1xuICBjb2xvcjogI2ZmZjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGxlZnQ6IDA7XG4gIG1heC1oZWlnaHQ6IDEwMCU7XG4gIHBhZGRpbmc6IDMwcHggMjBweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTAwJTtcbiAgei1pbmRleDogMTAwOyB9XG5cbi5icy1tdXJhbF9fdGl0bGUge1xuICBmb250LWZhbWlseTogXCJNb250c2VycmF0XCI7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMztcbiAgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuXG4uYnMtbXVyYWxfX2Rlc2NyaXB0aW9uIHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXdlaWdodDogMzAwO1xuICBsaW5lLWhlaWdodDogMS41OyB9XG5cbi5icy1tdXJhbF9fb3B0aW9ucyAuYnMtc3dpdGNoX19sYWJlbCB7XG4gIHBhZGRpbmctYm90dG9tOiAzMHB4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5icy1tdXJhbF9fb3B0aW9ucyAuYnMtc3dpdGNoX19sYWJlbCB7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgICAgcGFkZGluZzogMDsgfSB9XG5cbi5icy1tdXJhbC0tZmlsdGVyLTUgLmJzLW11cmFsX19saXN0IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHotaW5kZXg6IDE7IH1cblxuLmJzLW11cmFsLS1maWx0ZXItNSAuYnMtZmlsdGVyX19zaXplcixcbi5icy1tdXJhbC0tZmlsdGVyLTUgLmJzLW11cmFsX19pdGVtIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5icy1tdXJhbC0tZmlsdGVyLTUgLmJzLWZpbHRlcl9fc2l6ZXIsXG4gICAgLmJzLW11cmFsLS1maWx0ZXItNSAuYnMtbXVyYWxfX2l0ZW0ge1xuICAgICAgaGVpZ2h0OiAzMjBweDtcbiAgICAgIHdpZHRoOiAzMy4zMyU7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAuYnMtbXVyYWwtLWZpbHRlci01IC5icy1maWx0ZXJfX3NpemVyLFxuICAgIC5icy1tdXJhbC0tZmlsdGVyLTUgLmJzLW11cmFsX19pdGVtIHtcbiAgICAgIHdpZHRoOiAyNSU7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuYnMtbXVyYWwtLWZpbHRlci01IC5icy1tdXJhbF9faXRlbTpudGgtY2hpbGQoMiksIC5icy1tdXJhbC0tZmlsdGVyLTUgLmJzLW11cmFsX19pdGVtOm50aC1vZi10eXBlKDVuKzEpIHtcbiAgICB3aWR0aDogNjYuNjY2JTsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuYnMtbXVyYWwtLWZpbHRlci01IC5icy1tdXJhbF9faXRlbS0tMS0yIHtcbiAgICBoZWlnaHQ6IDY0MHB4OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5icy1tdXJhbC0tZmlsdGVyLTUgLmJzLW11cmFsX19pdGVtLS0yLTEge1xuICAgIHdpZHRoOiA1MCU7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmJzLW11cmFsLS1maWx0ZXItNSAuYnMtbXVyYWxfX2l0ZW0tLTItMiB7XG4gICAgd2lkdGg6IDY2LjY2NiU7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmJzLW11cmFsLS1maWx0ZXItNSAuYnMtbXVyYWxfX2l0ZW0tLTItMiB7XG4gICAgaGVpZ2h0OiA2NDBweDtcbiAgICB3aWR0aDogNTAlOyB9IH1cblxuLmJzLW11cmFsLS1maWx0ZXItNSAuYnMtbXVyYWxfX2ltYWdlIHtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogMTAwJTsgfVxuXG4uYnMtbXVyYWwtLWNvbDIgLmJzLW11cmFsX19pdGVtIHtcbiAgZmxleC1iYXNpczogMTAwJTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDMyMHB4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5icy1tdXJhbC0tY29sMiAuYnMtbXVyYWxfX2l0ZW0ge1xuICAgICAgZmxleC1iYXNpczogY2FsYygxMDAlIC8gMik7XG4gICAgICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAvIDIpOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgLmJzLW11cmFsLS1jb2wyIC5icy1tdXJhbF9faXRlbSB7XG4gICAgICB3aWR0aDogNTAlO1xuICAgICAgZmxleC1iYXNpczogY2FsYygxMDAlIC8gMik7XG4gICAgICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAvIDIpOyB9IH1cblxuLmJzLW11cmFsLS1jb2wzIC5icy1tdXJhbF9faXRlbSB7XG4gIGZsZXgtYmFzaXM6IDEwMCU7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAzMjBweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuYnMtbXVyYWwtLWNvbDMgLmJzLW11cmFsX19pdGVtIHtcbiAgICAgIGZsZXgtYmFzaXM6IGNhbGMoMTAwJSAvIDIpO1xuICAgICAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLyAyKTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgIC5icy1tdXJhbC0tY29sMyAuYnMtbXVyYWxfX2l0ZW0ge1xuICAgICAgd2lkdGg6IDUwJTtcbiAgICAgIGZsZXgtYmFzaXM6IGNhbGMoMTAwJSAvIDMpO1xuICAgICAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLyAzKTsgfSB9XG5cbi5icy1tdXJhbC0tY29sNCAuYnMtbXVyYWxfX2l0ZW0ge1xuICBmbGV4LWJhc2lzOiAxMDAlO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMzIwcHg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmJzLW11cmFsLS1jb2w0IC5icy1tdXJhbF9faXRlbSB7XG4gICAgICBmbGV4LWJhc2lzOiBjYWxjKDEwMCUgLyAyKTtcbiAgICAgIG1heC13aWR0aDogY2FsYygxMDAlIC8gMik7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAuYnMtbXVyYWwtLWNvbDQgLmJzLW11cmFsX19pdGVtIHtcbiAgICAgIHdpZHRoOiA1MCU7XG4gICAgICBmbGV4LWJhc2lzOiBjYWxjKDEwMCUgLyA0KTtcbiAgICAgIG1heC13aWR0aDogY2FsYygxMDAlIC8gNCk7IH0gfVxuXG4uYnMtbXVyYWwtLWNvbDUgLmJzLW11cmFsX19pdGVtIHtcbiAgZmxleC1iYXNpczogMTAwJTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDMyMHB4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5icy1tdXJhbC0tY29sNSAuYnMtbXVyYWxfX2l0ZW0ge1xuICAgICAgZmxleC1iYXNpczogY2FsYygxMDAlIC8gMik7XG4gICAgICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAvIDIpOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgLmJzLW11cmFsLS1jb2w1IC5icy1tdXJhbF9faXRlbSB7XG4gICAgICB3aWR0aDogNTAlO1xuICAgICAgZmxleC1iYXNpczogY2FsYygxMDAlIC8gNSk7XG4gICAgICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAvIDUpOyB9IH1cblxuLmJzLW11cmFsLS1ncmlkIC5icy1tdXJhbF9fbGlzdCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtYXV0by1yb3dzOiAzMjBweDsgfVxuXG4uYnMtbXVyYWwtLWdyaWQtMiAuYnMtbXVyYWxfX2xpc3Qge1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpOyB9XG5cbi5icy1tdXJhbC0tZ3JpZC0zIC5icy1tdXJhbF9fbGlzdCB7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIDFmcik7IH1cblxuLmJzLW11cmFsLS1ncmlkLTQgLmJzLW11cmFsX19saXN0IHtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNCwgMWZyKTsgfVxuXG4uYnMtbXVyYWwtLWdyaWQtNSAuYnMtbXVyYWxfX2xpc3Qge1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg1LCAxZnIpOyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuYnMtbXVyYWwtLWdyaWQgLmJzLW11cmFsX19pdGVtLS0xLTIge1xuICAgIGdyaWQtY29sdW1uLWVuZDogYXV0bztcbiAgICBncmlkLXJvdy1lbmQ6IHNwYW4gMjsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuYnMtbXVyYWwtLWdyaWQgLmJzLW11cmFsX19pdGVtLS0yLTEge1xuICAgIGdyaWQtY29sdW1uLWVuZDogc3BhbiAyOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5icy1tdXJhbC0tZ3JpZCAuYnMtbXVyYWxfX2l0ZW0tLTItMiB7XG4gICAgZ3JpZC1jb2x1bW4tZW5kOiBzcGFuIDI7XG4gICAgZ3JpZC1yb3ctZW5kOiBzcGFuIDI7IH0gfVxuXG4uYnMtbmF2aWdhdGlvbixcbi5icy1uYXYtZmlsdGVyIHtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDsgfVxuICAuYnMtbmF2aWdhdGlvbl9fd3JhcHBlcixcbiAgLmJzLW5hdi1maWx0ZXJfX3dyYXBwZXIge1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLmJzLW5hdmlnYXRpb25fX3RvZ2dsZSxcbiAgLmJzLW5hdi1maWx0ZXJfX3RvZ2dsZSB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZThlOWVjO1xuICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI2U4ZTllYztcbiAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjZThlOWVjO1xuICAgIGJvcmRlci10b3A6IDVweCBzb2xpZCAjY2MwOTJmO1xuICAgIGNvbG9yOiAjNGQ0ZTUzO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZm9udC1mYW1pbHk6IFwiTW9udHNlcnJhdFwiO1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICBwYWRkaW5nOiAzMHB4O1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5icy1uYXZpZ2F0aW9uX190b2dnbGUsXG4gICAgICAuYnMtbmF2LWZpbHRlcl9fdG9nZ2xlIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gICAgLmJzLW5hdmlnYXRpb25fX3RvZ2dsZS1sYWJlbCxcbiAgICAuYnMtbmF2LWZpbHRlcl9fdG9nZ2xlLWxhYmVsIHtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0OyB9XG4gICAgLmJzLW5hdmlnYXRpb25fX3RvZ2dsZTo6YWZ0ZXIsXG4gICAgLmJzLW5hdi1maWx0ZXJfX3RvZ2dsZTo6YWZ0ZXIge1xuICAgICAgY29udGVudDogXCJcXGU5MWJcIjtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIGZvbnQtZmFtaWx5OiBcIkJyYWRlc2NvX3YyXCI7XG4gICAgICBmb250LXNpemU6IDAuOTM3NXJlbTtcbiAgICAgIG1hcmdpbi1sZWZ0OiA1cHg7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTsgfVxuICAgIC5icy1uYXZpZ2F0aW9uX190b2dnbGUgLmljb24sXG4gICAgLmJzLW5hdi1maWx0ZXJfX3RvZ2dsZSAuaWNvbiB7XG4gICAgICBjb2xvcjogI2NjMDkyZjtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgZm9udC1zaXplOiAzNHB4O1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxNXB4OyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgLmJzLW5hdmlnYXRpb25fX3RvZ2dsZSAuaWNvbixcbiAgICAgICAgLmJzLW5hdi1maWx0ZXJfX3RvZ2dsZSAuaWNvbiB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7IH0gfVxuICAgIC5icy1uYXZpZ2F0aW9uX190b2dnbGUuYnMtaXMtYWN0aXZlOjphZnRlciwgLmJzLW5hdmlnYXRpb25fX3RvZ2dsZS0tYWN0aXZlOjphZnRlcixcbiAgICAuYnMtbmF2LWZpbHRlcl9fdG9nZ2xlLmJzLWlzLWFjdGl2ZTo6YWZ0ZXIsXG4gICAgLmJzLW5hdi1maWx0ZXJfX3RvZ2dsZS0tYWN0aXZlOjphZnRlciB7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtMTgwZGVnKTsgfVxuICAuYnMtbmF2aWdhdGlvbl9fbGlzdCxcbiAgLmJzLW5hdi1maWx0ZXJfX2xpc3Qge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgYm94LXNoYWRvdzogMCA2cHggMjBweCAwIHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIGZsZXgtZmxvdzogY29sdW1uIHdyYXA7XG4gICAgbGVmdDogMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAxMDAlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHotaW5kZXg6IDEwMDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLmJzLW5hdmlnYXRpb25fX2xpc3QsXG4gICAgICAuYnMtbmF2LWZpbHRlcl9fbGlzdCB7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNkMmQ0ZGE7XG4gICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBwb3NpdGlvbjogc3RhdGljOyB9IH1cbiAgICAuYnMtbmF2aWdhdGlvbl9fbGlzdC5icy1pcy1vcGVuLCAuYnMtbmF2aWdhdGlvbl9fbGlzdC0tb3BlbixcbiAgICAuYnMtbmF2LWZpbHRlcl9fbGlzdC5icy1pcy1vcGVuLFxuICAgIC5icy1uYXYtZmlsdGVyX19saXN0LS1vcGVuIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7IH1cbiAgLmJzLW5hdmlnYXRpb25fX2l0ZW0sXG4gIC5icy1uYXYtZmlsdGVyX19pdGVtIHtcbiAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjZThlOWVjO1xuICAgIGhlaWdodDogYXV0bzsgfVxuICAgIC5icy1uYXZpZ2F0aW9uX19pdGVtOmxhc3QtY2hpbGQsXG4gICAgLmJzLW5hdi1maWx0ZXJfX2l0ZW06bGFzdC1jaGlsZCB7XG4gICAgICBib3JkZXItcmlnaHQ6IDA7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5icy1uYXZpZ2F0aW9uX19pdGVtLFxuICAgICAgLmJzLW5hdi1maWx0ZXJfX2l0ZW0ge1xuICAgICAgICBmbGV4OiAxIDAgMDsgfSB9XG4gIC5icy1uYXZpZ2F0aW9uX19saW5rLFxuICAuYnMtbmF2LWZpbHRlcl9fbGluayB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIGJvcmRlci10b3A6IDVweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gICAgZm9udC1mYW1pbHk6IFwiTW9udHNlcnJhdFwiO1xuICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICBwYWRkaW5nOiAxNXB4IDMwcHg7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgdHJhbnNpdGlvbjogMC4zcztcbiAgICB3aWR0aDogMTAwJTsgfVxuICAgIC5icy1uYXZpZ2F0aW9uX19saW5rOmZvY3VzLFxuICAgIC5icy1uYXYtZmlsdGVyX19saW5rOmZvY3VzIHtcbiAgICAgIG91dGxpbmUtb2Zmc2V0OiAtNXB4O1xuICAgICAgb3V0bGluZS1zdHlsZTogZG90dGVkO1xuICAgICAgb3V0bGluZS13aWR0aDogMXB4OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAuYnMtbmF2aWdhdGlvbl9fbGluayxcbiAgICAgIC5icy1uYXYtZmlsdGVyX19saW5rIHtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgZmxleC1mbG93OiBjb2x1bW4gbm93cmFwO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICAgIHBhZGRpbmc6IDE1cHggNy41cHg7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfSB9XG4gICAgLmJzLW5hdmlnYXRpb25fX2xpbms6aG92ZXIsXG4gICAgLmJzLW5hdi1maWx0ZXJfX2xpbms6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2Y0ZjRmNjsgfVxuICAgIC5icy1uYXZpZ2F0aW9uX19saW5rLmJzLWZpbHRlci1saW5rLS1hY3RpdmUsXG4gICAgLmJzLW5hdi1maWx0ZXJfX2xpbmsuYnMtZmlsdGVyLWxpbmstLWFjdGl2ZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjRmNGY2O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgLmJzLW5hdmlnYXRpb25fX2xpbmsuYnMtZmlsdGVyLWxpbmstLWFjdGl2ZSxcbiAgICAgICAgLmJzLW5hdi1maWx0ZXJfX2xpbmsuYnMtZmlsdGVyLWxpbmstLWFjdGl2ZSB7XG4gICAgICAgICAgYm9yZGVyLXRvcC1jb2xvcjogI2NjMDkyZjsgfSB9XG4gICAgICAuYnMtbmF2aWdhdGlvbl9fbGluay5icy1maWx0ZXItbGluay0tYWN0aXZlOjpiZWZvcmUsIC5icy1uYXZpZ2F0aW9uX19saW5rLmJzLWZpbHRlci1saW5rLS1hY3RpdmU6OmFmdGVyLFxuICAgICAgLmJzLW5hdi1maWx0ZXJfX2xpbmsuYnMtZmlsdGVyLWxpbmstLWFjdGl2ZTo6YmVmb3JlLFxuICAgICAgLmJzLW5hdi1maWx0ZXJfX2xpbmsuYnMtZmlsdGVyLWxpbmstLWFjdGl2ZTo6YWZ0ZXIge1xuICAgICAgICBib3JkZXI6IDEycHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJvcmRlci10b3AtY29sb3I6ICNmNGY0ZjY7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC0xMnB4O1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMTAwJTtcbiAgICAgICAgei1pbmRleDogMjsgfVxuICAgICAgLmJzLW5hdmlnYXRpb25fX2xpbmsuYnMtZmlsdGVyLWxpbmstLWFjdGl2ZTo6YWZ0ZXIsXG4gICAgICAuYnMtbmF2LWZpbHRlcl9fbGluay5icy1maWx0ZXItbGluay0tYWN0aXZlOjphZnRlciB7XG4gICAgICAgIGJvcmRlci10b3AtY29sb3I6ICNhNWFhYjY7XG4gICAgICAgIGJvcmRlci13aWR0aDogMTNweDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC0xM3B4O1xuICAgICAgICB6LWluZGV4OiAxOyB9XG4gICAgLmJzLW5hdmlnYXRpb25fX2xpbmsgLmljb24sXG4gICAgLmJzLW5hdi1maWx0ZXJfX2xpbmsgLmljb24ge1xuICAgICAgY29sb3I6ICNjYzA5MmY7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGZvbnQtc2l6ZTogMzRweDtcbiAgICAgIG1hcmdpbi1yaWdodDogMTVweDsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIC5icy1uYXZpZ2F0aW9uX19saW5rIC5pY29uLFxuICAgICAgICAuYnMtbmF2LWZpbHRlcl9fbGluayAuaWNvbiB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLmJzLW5hdmlnYXRpb25fX2xpbmsgc3BhbixcbiAgICAgIC5icy1uYXYtZmlsdGVyX19saW5rIHNwYW4ge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuICAgIC5icy1uYXZpZ2F0aW9uX19saW5rLS1pY29uLFxuICAgIC5icy1uYXYtZmlsdGVyX19saW5rLS1pY29uIHtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG5cbi5icy1uZXdzX19jb250YWluZXIge1xuICBtYXJnaW46IDAgYXV0bztcbiAgd2lkdGg6IDEwMCU7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmJzLW5ld3NfX2NvbnRhaW5lciB7XG4gICAgICB3aWR0aDogODIlOyB9IH1cblxuLmJzLW5ld3NfX21ldGEge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2U4ZTllYztcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIHBhZGRpbmctYm90dG9tOiAzMHB4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgIC5icy1uZXdzX19tZXRhIHtcbiAgICAgIGZsZXgtd3JhcDogbm93cmFwOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgLmJzLW5ld3NfX21ldGEgLmJzLW1lZGlhX19tZXRhIHtcbiAgICAgIG1hcmdpbjogMDsgfSB9XG4gIC5icy1uZXdzX19tZXRhIC5icy1zb2NpYWxfX2xpbmsge1xuICAgIGNvbG9yOiAjY2MwOTJmOyB9XG4gICAgLmJzLW5ld3NfX21ldGEgLmJzLXNvY2lhbF9fbGluazpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjRmNGY2OyB9XG4gIC5icy1uZXdzX19tZXRhIC5icy1uZXdzX19hbmNob3ItaWNvbiB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgdHJhbnNmb3JtOiByb3RhdGVaKC00NWRlZyk7IH1cblxuLmJzLW5ld3NfX3RpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDsgfVxuXG4uYnMtbmV3c19faW1hZ2Uge1xuICBtYXJnaW4tYm90dG9tOiAzMHB4OyB9XG4gIC5icy1uZXdzX19pbWFnZSBpbWcge1xuICAgIHdpZHRoOiAxMDAlOyB9XG5cbi5icy1uZXdzLWxpc3QtLWZpbHRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmNGY0ZjY7XG4gIHBhZGRpbmc6IDEwcHggMTVweDsgfVxuXG4uYnMtbmV3cy10YWdzIHtcbiAgbWFyZ2luOiAzMHB4IDAgMDsgfVxuICAuYnMtbmV3cy10YWdzX190aXRsZSB7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgZm9udC1mYW1pbHk6IFwiTW9udHNlcnJhdFwiO1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICBmb250LXdlaWdodDogNTAwOyB9XG4gIC5icy1uZXdzLXRhZ3NfX2xpc3Qge1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIG1hcmdpbjogMCAxMHB4OyB9XG4gIC5icy1uZXdzLXRhZ3NfX2xpbmsge1xuICAgIGJhY2tncm91bmQ6ICNkMmQ0ZGE7XG4gICAgYm9yZGVyLXJhZGl1czogMTVweDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgbWFyZ2luOiAwIDVweDtcbiAgICBwYWRkaW5nOiA0cHggMTVweDtcbiAgICB0cmFuc2l0aW9uOiAuM3M7IH1cbiAgICAuYnMtbmV3cy10YWdzX19saW5rOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNiY2JmYzg7IH1cblxuLmJzLXBhZ2luYXRpb24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgbWFyZ2luOiAzMHB4IDA7XG4gIHdpZHRoOiAxMDAlOyB9XG4gIC5icy1wYWdpbmF0aW9uX19pdGVtIHtcbiAgICBmb250LWZhbWlseTogXCJNb250c2VycmF0XCI7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICAgIGhlaWdodDogMzBweDtcbiAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICBtYXJnaW46IDAgMnB4O1xuICAgIG1pbi13aWR0aDogMzBweDtcbiAgICBwYWRkaW5nOiAwIDEwcHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAuYnMtcGFnaW5hdGlvbl9faXRlbSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07IH0gfVxuICAgIC5icy1wYWdpbmF0aW9uX19pdGVtIGEge1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgICAgY29sb3I6ICNlNjA5MzU7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gICAgICBmb250LXNpemU6IGluaGVyaXQ7XG4gICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgICBtYXJnaW46IDAgLTEwcHg7XG4gICAgICBwYWRkaW5nOiAwIDEwcHg7IH1cbiAgICAgIC5icy1wYWdpbmF0aW9uX19pdGVtIGE6Zm9jdXMge1xuICAgICAgICBvdXRsaW5lLXN0eWxlOiBkb3R0ZWQ7XG4gICAgICAgIG91dGxpbmUtd2lkdGg6IDFweDsgfVxuICAgICAgLmJzLXBhZ2luYXRpb25fX2l0ZW0gYTpob3ZlciB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogcmdiYSgxNTMsIDAsIDE1LCAwLjUpO1xuICAgICAgICBjb2xvcjogIzk5MDAwZjsgfVxuICAgIC5icy1wYWdpbmF0aW9uX19pdGVtIC5pY29uIHtcbiAgICAgIGZvbnQtc2l6ZTogMC43NXJlbTsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAgIC5icy1wYWdpbmF0aW9uX19pdGVtIC5pY29uIHtcbiAgICAgICAgICBmb250LXNpemU6IDAuODc1cmVtOyB9IH1cbiAgICAuYnMtcGFnaW5hdGlvbl9faXRlbS0tYWN0aXZlIHtcbiAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgjZTYwOTM1LCAjY2MwOTJmKTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDVweDsgfVxuICAgICAgLmJzLXBhZ2luYXRpb25fX2l0ZW0tLWFjdGl2ZSBhIHtcbiAgICAgICAgY29sb3I6ICNmZmY7IH1cbiAgICAgICAgLmJzLXBhZ2luYXRpb25fX2l0ZW0tLWFjdGl2ZSBhOmZvY3VzIHtcbiAgICAgICAgICBvdXRsaW5lLW9mZnNldDogLTVweDsgfVxuICAgICAgLmJzLXBhZ2luYXRpb25fX2l0ZW0tLWFjdGl2ZTpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgjZTYwOTM1LCAjOTkwMDBmKTsgfVxuICAgICAgICAuYnMtcGFnaW5hdGlvbl9faXRlbS0tYWN0aXZlOmhvdmVyIGEge1xuICAgICAgICAgIGNvbG9yOiAjZmZmOyB9XG4gICAgLmJzLXBhZ2luYXRpb25fX2l0ZW0tLWRpc2FibGVkIGEge1xuICAgICAgY29sb3I6ICNkMmQ0ZGE7XG4gICAgICBjdXJzb3I6IGRlZmF1bHQ7IH1cbiAgICAgIC5icy1wYWdpbmF0aW9uX19pdGVtLS1kaXNhYmxlZCBhOmZvY3VzIHtcbiAgICAgICAgb3V0bGluZS13aWR0aDogMDsgfVxuICAgICAgLmJzLXBhZ2luYXRpb25fX2l0ZW0tLWRpc2FibGVkIGE6aG92ZXIge1xuICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gICAgLmJzLXBhZ2luYXRpb25fX2l0ZW0tLWRpc2FibGVkOmhvdmVyIGEge1xuICAgICAgY29sb3I6ICNkMmQ0ZGE7IH1cbiAgLmJzLXBhZ2luYXRpb25fX2xhYmVsIHtcbiAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgIG1hcmdpbjogMCA1cHg7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgIC5icy1wYWdpbmF0aW9uX19sYWJlbCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMXJlbTsgfSB9XG5cbi5icy1waG9uZXNfX2l0ZW0ge1xuICBtYXJnaW4tYm90dG9tOiAxNXB4OyB9XG4gIC5icy1waG9uZXNfX2l0ZW06bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG4uYnMtcGhvbmVzX19udW1iZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1mYW1pbHk6IFwiTW9udHNlcnJhdFwiO1xuICBmb250LXNpemU6IDEuMzc1cmVtO1xuICBmb250LXdlaWdodDogMzAwOyB9XG5cbi5icy1wcm9ncmVzcyB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGJvcmRlci10b3A6IDhweCBzb2xpZCAjZDJkNGRhO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmb250LXNpemU6IDE2cHg7XG4gIGhlaWdodDogNTBweDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBsaW5lLWhlaWdodDogMjBweDtcbiAgcGFkZGluZzogMTBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTsgfVxuICAuYnMtcHJvZ3Jlc3NfX2JhciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2NjMDkyZjtcbiAgICBib3R0b206IDEwMCU7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBoZWlnaHQ6IDlweDtcbiAgICBsZWZ0OiAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IC04cHg7XG4gICAgd2lkdGg6IDAlO1xuICAgIHotaW5kZXg6IDE7IH1cbiAgLmJzLXByb2dyZXNzX192YWx1ZSB7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBtYXJnaW4tbGVmdDogYXV0bzsgfVxuICAuYnMtcHJvZ3Jlc3NfX3RleHQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDsgfVxuICAuYnMtcHJvZ3Jlc3NfX2FjdGlvbnMge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIG1hcmdpbi1yaWdodDogLTcuNXB4OyB9XG4gIC5icy1wcm9ncmVzc19fbGluaywgLmJzLXByb2dyZXNzX19jYW5jZWwge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgcGFkZGluZzogMCA3LjVweDsgfVxuICAgIC5icy1wcm9ncmVzc19fbGluazpob3ZlciwgLmJzLXByb2dyZXNzX19jYW5jZWw6aG92ZXIge1xuICAgICAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC42KTsgfVxuICAuYnMtcHJvZ3Jlc3NfX2NhbmNlbCB7XG4gICAgZm9udC1zaXplOiAxNHB4OyB9XG4gIC5icy1wcm9ncmVzcy0taXMtbG9hZGluZyAuYnMtcHJvZ3Jlc3NfX3RleHQ6OmFmdGVyIHtcbiAgICBhbmltYXRpb246IGRvdHMgMXMgaW5maW5pdGU7XG4gICAgY29udGVudDogXCIuLi5cIjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBoZWlnaHQ6IDIwcHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB3aGl0ZS1zcGFjZTogaW5pdGlhbDtcbiAgICB3aWR0aDogMDsgfVxuXG5Aa2V5ZnJhbWVzIGRvdHMge1xuICAwJSB7XG4gICAgd2lkdGg6IDA7IH1cbiAgMjAlIHtcbiAgICB3aWR0aDogNXB4OyB9XG4gIDQwJSB7XG4gICAgd2lkdGg6IDEwcHg7IH1cbiAgNjAlIHtcbiAgICB3aWR0aDogMTVweDsgfVxuICA4MCUge1xuICAgIHdpZHRoOiAxMHB4OyB9IH1cblxuLmJzLXBvcnRhbC1jb250ZW50IHtcbiAgY29sb3I6ICM0ZDRlNTMgIWltcG9ydGFudDtcbiAgZm9udC1mYW1pbHk6IFwiT3BlbiBTYW5zXCIgIWltcG9ydGFudDsgfVxuICAuYnMtcG9ydGFsLWNvbnRlbnQgcCB7XG4gICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4OyB9XG4gICAgLmJzLXBvcnRhbC1jb250ZW50IHAgYSB7XG4gICAgICBjb2xvcjogI2NjMDkyZiAhaW1wb3J0YW50O1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDsgfVxuICAuYnMtcG9ydGFsLWNvbnRlbnQgdWwsXG4gIC5icy1wb3J0YWwtY29udGVudCBvbCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICBtYXJnaW4tbGVmdDogMzBweDsgfVxuICAgIC5icy1wb3J0YWwtY29udGVudCB1bCBsaSxcbiAgICAuYnMtcG9ydGFsLWNvbnRlbnQgb2wgbGkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuICAuYnMtcG9ydGFsLWNvbnRlbnQgdWwgbGkge1xuICAgIGxpc3Qtc3R5bGUtdHlwZTogZGlzYzsgfVxuICAuYnMtcG9ydGFsLWNvbnRlbnQgb2wgbGkge1xuICAgIGxpc3Qtc3R5bGUtdHlwZTogZGVjaW1hbDsgfVxuICAuYnMtcG9ydGFsLWNvbnRlbnQgaDEsXG4gIC5icy1wb3J0YWwtY29udGVudCBoMixcbiAgLmJzLXBvcnRhbC1jb250ZW50IGgzLFxuICAuYnMtcG9ydGFsLWNvbnRlbnQgaDQsXG4gIC5icy1wb3J0YWwtY29udGVudCBoNSxcbiAgLmJzLXBvcnRhbC1jb250ZW50IGg2IHtcbiAgICBmb250LWZhbWlseTogXCJNb250c2VycmF0XCIgIWltcG9ydGFudDtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7IH1cbiAgLmJzLXBvcnRhbC1jb250ZW50IHRhYmxlIHtcbiAgICBib3JkZXItY29sb3I6ICNlOGU5ZWMgIWltcG9ydGFudDtcbiAgICB0YWJsZS1sYXlvdXQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50OyB9XG4gICAgLmJzLXBvcnRhbC1jb250ZW50IHRhYmxlIHRkLFxuICAgIC5icy1wb3J0YWwtY29udGVudCB0YWJsZSB0aCB7XG4gICAgICBib3JkZXItY29sb3I6ICNlOGU5ZWMgIWltcG9ydGFudDtcbiAgICAgIHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7IH1cbiAgLmJzLXBvcnRhbC1jb250ZW50LmJzLWlzLWNvbGxhcHNlZCB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdHJhbnNpdGlvbjogaGVpZ2h0IC4zczsgfVxuICAuYnMtcG9ydGFsLWNvbnRlbnRfX2V4cGFuZC1idXR0b24ge1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byB0b3AsIHdoaXRlIDAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNykgNTAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApIDEwMCUpO1xuICAgIGNvbG9yOiAjY2MwOTJmO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgIGhlaWdodDogODBweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgcGFkZGluZzogNDBweCAwIDIwcHg7XG4gICAgdHJhbnNpdGlvbjogcGFkZGluZyAuM3M7IH1cbiAgICAuYnMtcG9ydGFsLWNvbnRlbnRfX2V4cGFuZC1idXR0b246aG92ZXIge1xuICAgICAgcGFkZGluZy10b3A6IDUwcHg7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgICAgIHRyYW5zaXRpb246IHBhZGRpbmcgLjNzOyB9XG5cbi5jb21wLXByb2R1dG9zIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzk5MDAwZjsgfVxuICAuY29tcC1wcm9kdXRvcyAuYnMtc2VjdGlvbi1oZWFkZXJfX3RpdGxlIHtcbiAgICBjb2xvcjogI2ZmZjsgfVxuICAgIC5jb21wLXByb2R1dG9zIC5icy1zZWN0aW9uLWhlYWRlcl9fdGl0bGU6OmFmdGVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7IH1cbiAgLmNvbXAtcHJvZHV0b3MgLmJzLWljb24tZ3JpZF9faXRlbSB7XG4gICAgY29sb3I6ICNmZmY7IH1cbiAgLmNvbXAtcHJvZHV0b3MtLWljb24tZ3JpZCB7XG4gICAgY29sb3I6ICNmZmY7IH1cbiAgLmNvbXAtcHJvZHV0b3MtLWJnLWJsdWUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMyMzY1YTc7IH1cbiAgLmNvbXAtcHJvZHV0b3MtLWJnLXdoaXRlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOyB9XG4gICAgLmNvbXAtcHJvZHV0b3MtLWJnLXdoaXRlIC5icy1zZWN0aW9uLWhlYWRlcl9fdGl0bGUge1xuICAgICAgY29sb3I6ICM0ZDRlNTM7IH1cbiAgICAgIC5jb21wLXByb2R1dG9zLS1iZy13aGl0ZSAuYnMtc2VjdGlvbi1oZWFkZXJfX3RpdGxlOjphZnRlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNjYzA5MmY7IH1cbiAgICAuY29tcC1wcm9kdXRvcy0tYmctd2hpdGUgLmJzLWljb24tZ3JpZF9faXRlbSB7XG4gICAgICBjb2xvcjogI2NjMDkyZjsgfVxuICAgIC5jb21wLXByb2R1dG9zLS1iZy13aGl0ZSAuYnMtaWNvbi1ncmlkX19pdGVtOmhvdmVyIC5icy1pY29uLWdyaWRfX3RpdGxlOjphZnRlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjY2MwOTJmOyB9XG4gICAgLmNvbXAtcHJvZHV0b3MtLWJnLXdoaXRlIC5icy1pY29uLWdyaWRfX3RpdGxlIHtcbiAgICAgIGNvbG9yOiAjNGQ0ZTUzOyB9XG5cbi5icy1wcm9ncmVzcy1iYXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9XG4gIC5icy1wcm9ncmVzcy1iYXJfX3RpdGxlIHtcbiAgICBjb2xvcjogIzRkNGU1MztcbiAgICBmb250LWZhbWlseTogXCJNb250c2VycmF0XCI7XG4gICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAuYnMtcHJvZ3Jlc3MtYmFyIHByb2dyZXNzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDJkNGRhO1xuICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgY29sb3I6ICNjYzA5MmY7XG4gICAgaGVpZ2h0OiA4cHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAgIC5icy1wcm9ncmVzcy1iYXIgcHJvZ3Jlc3M6Oi1tb3otcHJvZ3Jlc3MtYmFyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNjYzA5MmY7XG4gICAgICB0cmFuc2l0aW9uOiAwLjNzOyB9XG4gICAgLmJzLXByb2dyZXNzLWJhciBwcm9ncmVzczo6LXdlYmtpdC1wcm9ncmVzcy12YWx1ZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjY2MwOTJmO1xuICAgICAgdHJhbnNpdGlvbjogMC4zczsgfVxuXG4uYnMtcXVpY2stbWVudSB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGJveC1zaGFkb3c6IDAgMCAxMHB4IDAgcmdiYSgwLCAwLCAwLCAwLjQpOyB9XG4gIC5icy1xdWljay1tZW51X19ib3gge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAuYnMtcXVpY2stbWVudV9fYm94IHtcbiAgICAgICAgbWFyZ2luOiAwOyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgIC5icy1xdWljay1tZW51X19ib3gge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwOyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgICAuYnMtcXVpY2stbWVudV9fYm94IHtcbiAgICAgICAgZmxleC13cmFwOiBub3dyYXA7IH0gfVxuICAuYnMtcXVpY2stbWVudV9fbGlzdCB7XG4gICAgZGlzcGxheTogZmxleDsgfVxuICAgIC5icy1xdWljay1tZW51X19saXN0IC5mbGlja2l0eS12aWV3cG9ydCB7XG4gICAgICB3aWR0aDogMTAwJTsgfVxuICAgIC5icy1xdWljay1tZW51X19saXN0OmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6ICdmbGlja2l0eSc7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgLyogaGlkZSA6YWZ0ZXIgKi8gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLmJzLXF1aWNrLW1lbnVfX2xpc3Qge1xuICAgICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNlOGU5ZWM7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgIC5icy1xdWljay1tZW51X19saXN0IHtcbiAgICAgICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXg6IDEgMSBhdXRvO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGluaXRpYWw7XG4gICAgICAgIG92ZXJmbG93OiBpbml0aWFsOyB9XG4gICAgICAgIC5icy1xdWljay1tZW51X19saXN0OmFmdGVyIHtcbiAgICAgICAgICBjb250ZW50OiAnJzsgfSB9XG4gIC5icy1xdWljay1tZW51X19pdGVtIHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNlOGU5ZWM7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBoZWlnaHQ6IDYwcHg7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgLmJzLXF1aWNrLW1lbnVfX2l0ZW0ge1xuICAgICAgICBmbGV4OiAwIDEgYXV0bztcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vcm1hbDsgfSB9XG4gICAgLmJzLXF1aWNrLW1lbnVfX2l0ZW06bGFzdC1jaGlsZCB7XG4gICAgICBib3JkZXItcmlnaHQ6IDA7IH1cbiAgLmJzLXF1aWNrLW1lbnVfX2l0ZW0tYnV0dG9uIHtcbiAgICBtYXJnaW4tbGVmdDogYXV0bzsgfVxuICAuYnMtcXVpY2stbWVudV9fbGluayB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZm9udC1mYW1pbHk6IFwiTW9udHNlcnJhdFwiO1xuICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gICAgcGFkZGluZzogMTJweDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIHRyYW5zaXRpb246IDAuM3M7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgfVxuICAgIC5icy1xdWljay1tZW51X19saW5rOmZvY3VzIHtcbiAgICAgIG91dGxpbmUtb2Zmc2V0OiAtNXB4O1xuICAgICAgb3V0bGluZS1zdHlsZTogZG90dGVkO1xuICAgICAgb3V0bGluZS13aWR0aDogMXB4OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAuYnMtcXVpY2stbWVudV9fbGluayB7XG4gICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgLmJzLXF1aWNrLW1lbnVfX2xpbmsge1xuICAgICAgICBwYWRkaW5nOiAxNXB4OyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgICAuYnMtcXVpY2stbWVudV9fbGluayB7XG4gICAgICAgIHdoaXRlLXNwYWNlOiBwcmUtd3JhcDsgfSB9XG4gICAgLmJzLXF1aWNrLW1lbnVfX2xpbmsgLmljb24ge1xuICAgICAgcGFkZGluZzogNXB4OyB9XG4gICAgLmJzLXF1aWNrLW1lbnVfX2xpbmstaGlnaGxpZ2h0IHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAuYnMtcXVpY2stbWVudV9fbGluay1oaWdobGlnaHQge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMXJlbTsgfSB9XG4gICAgICAuYnMtcXVpY2stbWVudV9fbGluay1oaWdobGlnaHQgLmljb24sIC5icy1xdWljay1tZW51X19saW5rLWhpZ2hsaWdodDo6YWZ0ZXIge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGZvbnQtc2l6ZTogMC42ODc1cmVtO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBtYXJnaW4tbGVmdDogNXB4O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHRyYW5zaXRpb246IGxlZnQgMC4zczsgfVxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAuYnMtcXVpY2stbWVudV9fbGluay1oaWdobGlnaHQgLmljb24sIC5icy1xdWljay1tZW51X19saW5rLWhpZ2hsaWdodDo6YWZ0ZXIge1xuICAgICAgICAgICAgZm9udC1zaXplOiAwLjgxMjVyZW07IH0gfVxuICAgIC5icy1xdWljay1tZW51X19saW5rOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmNGY0ZjY7IH1cbiAgICAgIC5icy1xdWljay1tZW51X19saW5rOmhvdmVyIC5pY29uLFxuICAgICAgLmJzLXF1aWNrLW1lbnVfX2xpbms6aG92ZXIgLmJzLXF1aWNrLW1lbnVfX2xpbmstaGlnaGxpZ2h0OjphZnRlciB7XG4gICAgICAgIGxlZnQ6IDVweDsgfVxuICAuYnMtcXVpY2stbWVudV9fbGluay13cmFwcGVyIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdGV4dC1hbGlnbjogbGVmdDsgfVxuICAuYnMtcXVpY2stbWVudV9fYnV0dG9ucyB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHBhZGRpbmc6IDAgMTVweDtcbiAgICBoZWlnaHQ6IDYwcHg7XG4gICAgbWluLXdpZHRoOiAxMzBweDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgLmJzLXF1aWNrLW1lbnVfX2J1dHRvbnMge1xuICAgICAgICBoZWlnaHQ6IDcwcHg7IH0gfVxuICAgIC5icy1xdWljay1tZW51X19idXR0b25zIC5icy1idXR0b24ge1xuICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgfVxuICAuYnMtcXVpY2stbWVudS0tb3Zlci1wcmV2OjpiZWZvcmUsIC5icy1xdWljay1tZW51LS1vdmVyLXByZXY6OmFmdGVyLCAuYnMtcXVpY2stbWVudS0tb3Zlci1uZXh0OjpiZWZvcmUsIC5icy1xdWljay1tZW51LS1vdmVyLW5leHQ6OmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgdHJhbnNpdGlvbjogMC41cztcbiAgICB0b3A6IDA7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiA2MHB4O1xuICAgIHotaW5kZXg6IDI7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5icy1xdWljay1tZW51LS1vdmVyLXByZXY6OmJlZm9yZSwgLmJzLXF1aWNrLW1lbnUtLW92ZXItcHJldjo6YWZ0ZXIsIC5icy1xdWljay1tZW51LS1vdmVyLW5leHQ6OmJlZm9yZSwgLmJzLXF1aWNrLW1lbnUtLW92ZXItbmV4dDo6YWZ0ZXIge1xuICAgICAgICB3aWR0aDogODVweDsgfSB9XG4gIC5icy1xdWljay1tZW51LS1vdmVyLXByZXY6aG92ZXI6OmJlZm9yZSwgLmJzLXF1aWNrLW1lbnUtLW92ZXItcHJldjpob3Zlcjo6YWZ0ZXIsIC5icy1xdWljay1tZW51LS1vdmVyLW5leHQ6aG92ZXI6OmJlZm9yZSwgLmJzLXF1aWNrLW1lbnUtLW92ZXItbmV4dDpob3Zlcjo6YWZ0ZXIge1xuICAgIHdpZHRoOiAzMHB4OyB9XG4gIC5icy1xdWljay1tZW51LS1vdmVyLXByZXY6OmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCB3aGl0ZSAwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjcpIDUwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSAxMDAlKTtcbiAgICAvKiBXM0MsIElFMTArLCBGRjE2KywgQ2hyb21lMjYrLCBPcGVyYTEyKywgU2FmYXJpNysgKi9cbiAgICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudCggc3RhcnRDb2xvcnN0cj0nI2ZmZmZmZicsIGVuZENvbG9yc3RyPScjMDBmZmZmZmYnLEdyYWRpZW50VHlwZT0xICk7XG4gICAgLyogSUU2LTkgKi9cbiAgICBjb250ZW50OiAnJztcbiAgICBsZWZ0OiAtMXB4OyB9XG4gIC5icy1xdWljay1tZW51LS1vdmVyLW5leHQ6OmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkgMCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkgMSUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43KSA1MCUsIHdoaXRlIDEwMCUpO1xuICAgIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KCBzdGFydENvbG9yc3RyPScjMDBmZmZmZmYnLCBlbmRDb2xvcnN0cj0nI2ZmZmZmZicsR3JhZGllbnRUeXBlPTEgKTtcbiAgICByaWdodDogLTFweDsgfVxuICAuYnMtcXVpY2stbWVudSAuYnMtZHJvcGRvd24tLW9wZW4gLmJzLXF1aWNrLW1lbnVfX3RvZ2dsZTo6YWZ0ZXIge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKC0xODBkZWcpOyB9XG4gIC5icy1xdWljay1tZW51IC5icy1kcm9wZG93bi0tb3BlbiAuYnMtcXVpY2stbWVudV9fbGlzdCB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgLmJzLXF1aWNrLW1lbnUtLWljb24gLmJzLXF1aWNrLW1lbnVfX2xpc3QgLmJzLXZpZXdwb3J0IHtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgei1pbmRleDogLTk5OTk5O1xuICAgIGRpc3BsYXk6IGZsZXg7IH1cbiAgICAuYnMtcXVpY2stbWVudS0taWNvbiAuYnMtcXVpY2stbWVudV9fbGlzdCAuYnMtdmlld3BvcnQgbGkge1xuICAgICAgcG9zaXRpb246IGluaXRpYWwgIWltcG9ydGFudDtcbiAgICAgIGhlaWdodDogMCAhaW1wb3J0YW50O1xuICAgICAgd2lkdGg6IGluaXRpYWwgIWltcG9ydGFudDsgfVxuICAuYnMtcXVpY2stbWVudS0taWNvbiAuYnMtcXVpY2stbWVudV9faXRlbSB7XG4gICAgaGVpZ2h0OiAxMTRweDtcbiAgICB3aGl0ZS1zcGFjZTogbm9ybWFsOyB9XG4gICAgLmJzLXF1aWNrLW1lbnUtLWljb24gLmJzLXF1aWNrLW1lbnVfX2l0ZW06bGFzdC1jaGlsZCB7XG4gICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjZThlOWVjOyB9XG4gIC5icy1xdWljay1tZW51LS1pY29uIC5icy1xdWljay1tZW51X19saW5rIHtcbiAgICBhbGlnbi1pdGVtczogaW5pdGlhbDtcbiAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjZThlOWVjO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgYm9yZGVyLXRvcDogNXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIHRyYW5zaXRpb246IDAuM3M7XG4gICAgcGFkZGluZzogMjBweCAyNXB4O1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgLmJzLXF1aWNrLW1lbnUtLWljb24gLmJzLXF1aWNrLW1lbnVfX2xpbmsgc3BhbiB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBhZGRpbmctdG9wOiAxMHB4O1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgICAuYnMtcXVpY2stbWVudS0taWNvbiAuYnMtcXVpY2stbWVudV9fbGluayBzcGFuIHtcbiAgICAgICAgICBwYWRkaW5nOiAwOyB9IH1cbiAgICAuYnMtcXVpY2stbWVudS0taWNvbiAuYnMtcXVpY2stbWVudV9fbGluazpob3ZlciB7XG4gICAgICBib3JkZXItY29sb3I6ICNjYzA5MmY7IH1cbiAgICAuYnMtcXVpY2stbWVudS0taWNvbiAuYnMtcXVpY2stbWVudV9fbGluazpsYXN0LWNoaWxkIHtcbiAgICAgIGJvcmRlci1yaWdodDogMDsgfVxuICAgIC5icy1xdWljay1tZW51LS1pY29uIC5icy1xdWljay1tZW51X19saW5rIC5pY29uIHtcbiAgICAgIGNvbG9yOiAjY2MwOTJmO1xuICAgICAgZm9udC1zaXplOiAzNXB4O1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgd2lkdGg6IDEwMCU7IH1cblxuLmJzLXNlYXJjaC1lbXB0eSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luOiAzMHB4IDA7IH1cbiAgLmJzLXNlYXJjaC1lbXB0eV9fd3JhcHBlciB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkMmQ0ZGE7XG4gICAgbWFyZ2luOiAwIGF1dG8gMzBweCBhdXRvO1xuICAgIHBhZGRpbmctYm90dG9tOiAzMHB4OyB9XG4gIC5icy1zZWFyY2gtZW1wdHlfX3RpdGxlIHtcbiAgICBjb2xvcjogI2NjMDkyZjtcbiAgICBmb250LXNpemU6IDUwcHg7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5icy1zZWFyY2gtZW1wdHlfX3RpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiA5MHB4OyB9IH1cbiAgLmJzLXNlYXJjaC1lbXB0eV9fc3VidGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAuYnMtc2VhcmNoLWVtcHR5X19zdWJ0aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjRweDsgfSB9XG4gIC5icy1zZWFyY2gtZW1wdHlfX2Rlc2NyaXB0aW9uIHtcbiAgICBmb250LXNpemU6IDE2cHg7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5icy1zZWFyY2gtZW1wdHlfX2Rlc2NyaXB0aW9uIHtcbiAgICAgICAgZm9udC1zaXplOiAyMHB4OyB9IH1cbiAgLmJzLXNlYXJjaC1lbXB0eV9fdGFnIHtcbiAgICBjb2xvcjogI2NjMDkyZjtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuICAgIC5icy1zZWFyY2gtZW1wdHlfX3RhZzpob3ZlciB7XG4gICAgICBjb2xvcjogIzk5MDAwZjtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogaW5pdGlhbDsgfVxuICAuYnMtc2VhcmNoLWVtcHR5IC5icy1idXR0b24ge1xuICAgIG1hcmdpbjogMCAxMHB4OyB9XG5cbi5icy1zZWFyY2hfX2NvbnRhaW5lciB7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi5icy1zZWFyY2hfX2Zvcm0ge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjRmNGY2O1xuICBoZWlnaHQ6IDcwcHg7XG4gIGxlZnQ6IDA7XG4gIG9wYWNpdHk6IDA7XG4gIHBhZGRpbmc6IDE1cHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICB0cmFuc2l0aW9uOiAwLjNzO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIHdpZHRoOiAxMDAlOyB9XG4gIC5icy1zZWFyY2hfX2Zvcm0gPiB3bGF1dG8ge1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5icy1zZWFyY2hfX2Zvcm0ge1xuICAgICAgaGVpZ2h0OiA4MHB4O1xuICAgICAgcGFkZGluZzogMjBweCAzMHB4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgLmJzLXNlYXJjaF9fZm9ybSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjRmNGY2O1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgI2QyZDRkYTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICBsZWZ0OiBhdXRvO1xuICAgICAgb3BhY2l0eTogMTtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB0b3A6IGF1dG87XG4gICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgei1pbmRleDogMTsgfSB9XG5cbi5icy1zZWFyY2hfX2ZpZWxkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm9yZGVyOiAxcHggc29saWQgI2QyZDRkYTtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBmb250LXdlaWdodDogMzAwO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICBwYWRkaW5nOiA1cHggMTBweDtcbiAgd2lkdGg6IDEwMCU7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgLmJzLXNlYXJjaF9fZmllbGQge1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgI2U4ZTllYztcbiAgICAgIGJvcmRlci1yYWRpdXM6IDNweDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgIC5icy1zZWFyY2hfX2ZpZWxkIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyOiAwO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBoZWlnaHQ6IDM4cHg7IH0gfVxuICAuYnMtc2VhcmNoX19maWVsZDpob3ZlciwgLmJzLXNlYXJjaF9fZmllbGQ6Zm9jdXMge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlOGU5ZWM7IH1cblxuLmJzLXNlYXJjaF9fYnV0dG9uIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiAjYTVhYWI2O1xuICBkaXNwbGF5OiBmbGV4O1xuICBmb250LXNpemU6IDEuNjI1cmVtO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRyYW5zaXRpb246IGhlaWdodCAwLjNzO1xuICB3aWR0aDogNjBweDsgfVxuICAuYnMtc2VhcmNoX19idXR0b246aG92ZXIsIC5icy1zZWFyY2hfX2J1dHRvbjpmb2N1cyB7XG4gICAgY29sb3I6ICM0ZDRlNTM7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmJzLXNlYXJjaF9fYnV0dG9uIHtcbiAgICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICAgIHdpZHRoOiA5MHB4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgLmJzLXNlYXJjaF9fYnV0dG9uIHtcbiAgICAgIGZvbnQtc2l6ZTogMS42MjVyZW07XG4gICAgICBoZWlnaHQ6IDM4cHg7XG4gICAgICB3aWR0aDogNTBweDsgfSB9XG5cbi5icy1zZWFyY2hfX3RvZ2dsZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDYwcHg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmJzLXNlYXJjaF9fdG9nZ2xlIHtcbiAgICAgIGhlaWdodDogODBweDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgIC5icy1zZWFyY2hfX3RvZ2dsZSB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuLmJzLXNlYXJjaF9fc3VibWl0IHtcbiAgZGlzcGxheTogbm9uZTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAuYnMtc2VhcmNoX19zdWJtaXQge1xuICAgICAgZGlzcGxheTogZmxleDsgfSB9XG5cbi5icy1zZWFyY2hfX2Ryb3Bkb3duIHtcbiAgbGVmdDogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcGFkZGluZzogMTVweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IGNhbGMoMTAwJSAtIDIxcHgpO1xuICB3aWR0aDogMTAwJTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuYnMtc2VhcmNoX19kcm9wZG93biB7XG4gICAgICBwYWRkaW5nOiAwIDMwcHg7XG4gICAgICB0b3A6IGNhbGMoMTAwJSAtIDE2cHgpOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgLmJzLXNlYXJjaF9fZHJvcGRvd24ge1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIHRvcDogY2FsYygxMDAlIC0gMXB4KTsgfSB9XG5cbi5icy1zZWFyY2gtc3VnZ2VzdGlvbnMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZDJkNGRhO1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAzcHg7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAzcHg7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHdpZHRoOiAxMDAlOyB9XG4gIC5icy1zZWFyY2gtc3VnZ2VzdGlvbnNfX3RpdGxlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjRmNGY2O1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZDJkNGRhO1xuICAgIGNvbG9yOiAjY2MwOTJmO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZvbnQtZmFtaWx5OiBcIk1vbnRzZXJyYXRcIjtcbiAgICBmb250LXNpemU6IDAuNzVyZW07XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBsaW5lLWhlaWdodDogMThweDtcbiAgICBtaW4taGVpZ2h0OiAzMHB4O1xuICAgIHBhZGRpbmc6IDVweCAxMHB4OyB9XG4gICAgLmJzLXNlYXJjaC1zdWdnZXN0aW9uc19fdGl0bGU6ZW1wdHkge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAuYnMtc2VhcmNoLXN1Z2dlc3Rpb25zX19pdGVtLS1hY3RpdmUgLmJzLXNlYXJjaC1zdWdnZXN0aW9uc19fbGluayB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Y0ZjRmNjsgfVxuICAuYnMtc2VhcmNoLXN1Z2dlc3Rpb25zX19saW5rIHtcbiAgICBjb2xvcjogIzRkNGU1MztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgcGFkZGluZzogMTBweDtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAgIC5icy1zZWFyY2gtc3VnZ2VzdGlvbnNfX2xpbms6aG92ZXIsIC5icy1zZWFyY2gtc3VnZ2VzdGlvbnNfX2xpbmthOmZvY3VzIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmNGY0ZjY7IH1cbiAgLmJzLXNlYXJjaC1zdWdnZXN0aW9uc19fdGVybSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbi1yaWdodDogNXB4OyB9XG4gICAgLmJzLXNlYXJjaC1zdWdnZXN0aW9uc19fdGVybSBiIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7IH1cbiAgLmJzLXNlYXJjaC1zdWdnZXN0aW9uc19fbG9jYXRpb24ge1xuICAgIGNvbG9yOiAjYTVhYWI2O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBmb250LXNpemU6IDAuNzVyZW07IH1cbiAgLmJzLXNlYXJjaC1zdWdnZXN0aW9ucy0tb3BlbiB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgLmJzLXNlYXJjaC1zdWdnZXN0aW9ucy0tbG9hZGluZyAuYnMtc2VhcmNoLXN1Z2dlc3Rpb25zX19saXN0OjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IHVybChcIi4uL2ltZy9sb2FkaW5nLnN2Z1wiKSBjZW50ZXIvNDBweCBuby1yZXBlYXQ7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBoZWlnaHQ6IDQwcHg7XG4gICAgbWFyZ2luOiBhdXRvO1xuICAgIHdpZHRoOiA0MHB4OyB9XG5cbi5icy1zZWFyY2gtLW9wZW4gLmJzLXNlYXJjaF9fYnV0dG9uIHtcbiAgYmFja2dyb3VuZDogI2Y0ZjRmNjtcbiAgdHJhbnNpdGlvbjogMC4zczsgfVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLmJzLXNlYXJjaC0tb3BlbiAuYnMtc2VhcmNoX19mb3JtIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdG9wOiA4MHB4O1xuICAgIHRyYW5zaXRpb246IDAuM3M7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuYnMtc2VhcmNoLS1vcGVuIC5icy1zZWFyY2hfX2Zvcm0ge1xuICAgIHRvcDogNjBweDsgfSB9XG5cbi5icy1oZWxwLXNlYXJjaF9faW5wdXQge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAzLjEyNXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMS44NzVyZW07XG4gIHBhZGRpbmc6IDAuNjI1cmVtIDAuOTM3NXJlbTtcbiAgZm9udC1zaXplOiAyLjVyZW07XG4gIGNvbG9yOiBvcmFuZ2VyZWQ7XG4gIGJvcmRlcjogMC4wNjI1cmVtIHNvbGlkIG9yYW5nZXJlZDsgfVxuXG4uYnMtaGVscC1zZWFyY2hfX2hpZ2hsaWdodCB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi5icy1oZWxwLXNlYXJjaF9fcmVtb3ZlLWhpZ2hsaWdodCB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLmJzLWhlbHAtc2VhcmNoX19zZWFyY2gtZW1wdHkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjFmMWYxO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIG1hcmdpbjogMjBweCAwO1xuICBwYWRkaW5nOiAxNXB4OyB9XG5cbi5icy1oZWxwLXNlYXJjaF9fc2VhcmNoLWVtcHR5LmJzLWFjdGl2ZSB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi5icy1zZWN0aW9uIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogdG9wO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBwYWRkaW5nOiA2MHB4IDA7IH1cbiAgLmJzLXNlY3Rpb25fX2NvbnRlbnQgcCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDsgfVxuICAuYnMtc2VjdGlvbl9fY29udGVudCBsaSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDsgfVxuICAuYnMtc2VjdGlvbl9faGVhZGVyLCAuYnMtc2VjdGlvbi1oZWFkZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7IH1cbiAgICAuYnMtc2VjdGlvbl9faGVhZGVyX19kZXNjcmlwdGlvbiwgLmJzLXNlY3Rpb24taGVhZGVyX19kZXNjcmlwdGlvbiB7XG4gICAgICBjb2xvcjogIzRkNGU1MztcbiAgICAgIGZvbnQtZmFtaWx5OiBcIk9wZW4gU2Fuc1wiO1xuICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgICBtYXJnaW46IDE1cHggMDtcbiAgICAgIHdvcmQtYnJlYWs6IGJyZWFrLXdvcmQ7IH1cbiAgICAgIC5icy1zZWN0aW9uX19oZWFkZXJfX2Rlc2NyaXB0aW9uICsgLmJzLXNlY3Rpb24taGVhZGVyX19zdWJ0aXRsZSwgLmJzLXNlY3Rpb24taGVhZGVyX19kZXNjcmlwdGlvbiArIC5icy1zZWN0aW9uLWhlYWRlcl9fc3VidGl0bGUge1xuICAgICAgICBtYXJnaW4tdG9wOiAzMHB4OyB9XG4gICAgLmJzLXNlY3Rpb25fX2hlYWRlcl9fdGl0bGUsIC5icy1zZWN0aW9uLWhlYWRlcl9fdGl0bGUge1xuICAgICAgY29sb3I6ICM0ZDRlNTM7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBmb250LWZhbWlseTogXCJNb250c2VycmF0XCI7XG4gICAgICBmb250LXNpemU6IDEuNjI1cmVtO1xuICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAtMC4zcHg7XG4gICAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgICAuYnMtc2VjdGlvbl9faGVhZGVyX190aXRsZTo6YmVmb3JlLCAuYnMtc2VjdGlvbi1oZWFkZXJfX3RpdGxlOjpiZWZvcmUge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjY2MwOTJmO1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgaGVpZ2h0OiBjYWxjKDEwMCUgLSAxMHB4KTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDVweDtcbiAgICAgICAgd2lkdGg6IDVweDsgfVxuICAgICAgLmJzLXNlY3Rpb25fX2hlYWRlcl9fdGl0bGUgc3BhbiwgLmJzLXNlY3Rpb24taGVhZGVyX190aXRsZSBzcGFuIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIC5icy1zZWN0aW9uX19oZWFkZXJfX3RpdGxlLCAuYnMtc2VjdGlvbi1oZWFkZXJfX3RpdGxlIHtcbiAgICAgICAgICBmb250LXNpemU6IDEuODc1cmVtOyB9IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgICAuYnMtc2VjdGlvbl9faGVhZGVyX190aXRsZSwgLmJzLXNlY3Rpb24taGVhZGVyX190aXRsZSB7XG4gICAgICAgICAgZm9udC1zaXplOiAyLjEyNXJlbTsgfSB9XG4gICAgICAuYnMtc2VjdGlvbl9faGVhZGVyX190aXRsZS0td2hpdGUsIC5icy1zZWN0aW9uLWhlYWRlcl9fdGl0bGUtLXdoaXRlIHtcbiAgICAgICAgY29sb3I6ICNmZmY7IH1cbiAgICAuYnMtc2VjdGlvbl9faGVhZGVyX19zdWJ0aXRsZSwgLmJzLXNlY3Rpb24taGVhZGVyX19zdWJ0aXRsZSB7XG4gICAgICBjb2xvcjogIzRkNGU1MztcbiAgICAgIGZvbnQtZmFtaWx5OiBcIk1vbnRzZXJyYXRcIjtcbiAgICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjM7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAuYnMtc2VjdGlvbl9faGVhZGVyX19zdWJ0aXRsZSwgLmJzLXNlY3Rpb24taGVhZGVyX19zdWJ0aXRsZSB7XG4gICAgICAgICAgZm9udC1zaXplOiAxLjM3NXJlbTsgfSB9XG4gICAgLmJzLXNlY3Rpb25fX2hlYWRlcjpvbmx5LWNoaWxkLCAuYnMtc2VjdGlvbi1oZWFkZXI6b25seS1jaGlsZCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICAgLmJzLXNlY3Rpb25fX2hlYWRlci0tZGl2aWRlciwgLmJzLXNlY3Rpb24taGVhZGVyLS1kaXZpZGVyIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XG4gICAgICBwYWRkaW5nOiAwIDAgMjBweDsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIC5icy1zZWN0aW9uX19oZWFkZXItLWRpdmlkZXIsIC5icy1zZWN0aW9uLWhlYWRlci0tZGl2aWRlciB7XG4gICAgICAgICAgcGFkZGluZzogMTBweCAwIDQwcHg7IH0gfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgICAgICAuYnMtc2VjdGlvbl9faGVhZGVyLS1kaXZpZGVyLCAuYnMtc2VjdGlvbi1oZWFkZXItLWRpdmlkZXIge1xuICAgICAgICAgIHBhZGRpbmc6IDAgMCA0MHB4OyB9IH1cbiAgICAgIC5icy1zZWN0aW9uX19oZWFkZXItLWRpdmlkZXIgLmJzLXNlY3Rpb24taGVhZGVyX190aXRsZTo6YmVmb3JlLCAuYnMtc2VjdGlvbi1oZWFkZXItLWRpdmlkZXIgLmJzLXNlY3Rpb24taGVhZGVyX190aXRsZTo6YmVmb3JlIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgLmJzLXNlY3Rpb25fX2hlYWRlci0tZGl2aWRlciAuYnMtc2VjdGlvbi1oZWFkZXJfX3RpdGxlOjphZnRlciwgLmJzLXNlY3Rpb24taGVhZGVyLS1kaXZpZGVyIC5icy1zZWN0aW9uLWhlYWRlcl9fdGl0bGU6OmFmdGVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogIzIzNjVhNztcbiAgICAgICAgYm90dG9tOiAtMjJweDtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgaGVpZ2h0OiAzcHg7XG4gICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC0yNXB4O1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHdpZHRoOiA1MHB4OyB9XG4gICAgLmJzLXNlY3Rpb25fX2hlYWRlci0tbGlnaHRlciAuYnMtc2VjdGlvbi1oZWFkZXJfX3RpdGxlLCAuYnMtc2VjdGlvbi1oZWFkZXItLWxpZ2h0ZXIgLmJzLXNlY3Rpb24taGVhZGVyX190aXRsZSB7XG4gICAgICBjb2xvcjogI2ZmZjsgfVxuICAgICAgLmJzLXNlY3Rpb25fX2hlYWRlci0tbGlnaHRlciAuYnMtc2VjdGlvbi1oZWFkZXJfX3RpdGxlOjphZnRlciwgLmJzLXNlY3Rpb24taGVhZGVyLS1saWdodGVyIC5icy1zZWN0aW9uLWhlYWRlcl9fdGl0bGU6OmFmdGVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjsgfVxuICAuYnMtc2VjdGlvbl9fZm9vdGVyLCAuYnMtc2VjdGlvbi1mb290ZXIge1xuICAgIG1hcmdpbi10b3A6IDMwcHg7IH1cbiAgICAuYnMtc2VjdGlvbl9fZm9vdGVyIC5icy1idXR0b24tZ3JvdXAsIC5icy1zZWN0aW9uLWZvb3RlciAuYnMtYnV0dG9uLWdyb3VwIHtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG4gIC5icy1zZWN0aW9uX19mb3JtIHtcbiAgICBwYWRkaW5nOiAxNXB4IDA7IH1cbiAgLmJzLXNlY3Rpb24gc2VjdGlvbjpmaXJzdC1vZi10eXBlIHtcbiAgICBwYWRkaW5nLXRvcDogMDsgfVxuICAuYnMtc2VjdGlvbi0tZnVsbC1oZWlnaHQge1xuICAgIG1pbi1oZWlnaHQ6IDEwMHZoOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAuYnMtc2VjdGlvbi0tZnVsbC1oZWlnaHQge1xuICAgICAgICBtaW4taGVpZ2h0OiAwOyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkzcHgpIHtcbiAgICAgIC5icy1zZWN0aW9uLS1mdWxsLWhlaWdodCB7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDEwMHZoOyB9XG4gICAgICAgIC5icy1zZWN0aW9uLS1mdWxsLWhlaWdodCAuYnMtY29udGFpbmVyLW9sZCB7XG4gICAgICAgICAgcGFkZGluZy1ib3R0b206IDYwcHg7XG4gICAgICAgICAgcGFkZGluZy10b3A6IDYwcHg7IH0gfVxuICAuYnMtc2VjdGlvbi0tZ3JheSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Y0ZjRmNjsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLmJzLXNlY3Rpb24tLWdyYXkgLmJzLW1lZGlhX19saXN0LS1saW5lYXIgLmZsaWNraXR5LXZpZXdwb3J0OjpiZWZvcmUge1xuICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsIHJnYmEoMjQ0LCAyNDQsIDI0NiwgMCkgMCUsIHJnYmEoMjQ0LCAyNDQsIDI0NiwgMC43OCkgNDAlLCByZ2JhKDI0NCwgMjQ0LCAyNDYsIDAuODQpIDUyJSwgI2Y0ZjRmNiAxMDAlKTsgfSB9XG4gICAgLmJzLXNlY3Rpb24tLWdyYXkgLmlzLW5hdi1zZWxlY3RlZDo6YmVmb3JlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmNGY0ZjY7IH1cbiAgLmJzLXNlY3Rpb24tLWJsdWUsIC5icy1zZWN0aW9uLS1yZWQge1xuICAgIGNvbG9yOiAjZmZmOyB9XG4gICAgLmJzLXNlY3Rpb24tLWJsdWUgLmJzLXNlY3Rpb24taGVhZGVyX190aXRsZSxcbiAgICAuYnMtc2VjdGlvbi0tYmx1ZSAuYnMtc2VjdGlvbi1oZWFkZXJfX2Rlc2NyaXB0aW9uLCAuYnMtc2VjdGlvbi0tcmVkIC5icy1zZWN0aW9uLWhlYWRlcl9fdGl0bGUsXG4gICAgLmJzLXNlY3Rpb24tLXJlZCAuYnMtc2VjdGlvbi1oZWFkZXJfX2Rlc2NyaXB0aW9uIHtcbiAgICAgIGNvbG9yOiAjZmZmOyB9XG4gICAgICAuYnMtc2VjdGlvbi0tYmx1ZSAuYnMtc2VjdGlvbi1oZWFkZXJfX3RpdGxlOjpiZWZvcmUsXG4gICAgICAuYnMtc2VjdGlvbi0tYmx1ZSAuYnMtc2VjdGlvbi1oZWFkZXJfX2Rlc2NyaXB0aW9uOjpiZWZvcmUsIC5icy1zZWN0aW9uLS1yZWQgLmJzLXNlY3Rpb24taGVhZGVyX190aXRsZTo6YmVmb3JlLFxuICAgICAgLmJzLXNlY3Rpb24tLXJlZCAuYnMtc2VjdGlvbi1oZWFkZXJfX2Rlc2NyaXB0aW9uOjpiZWZvcmUge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOyB9XG4gICAgLmJzLXNlY3Rpb24tLWJsdWUgLmJzLWZvcm0tZXJyb3JfX21lc3NhZ2UsIC5icy1zZWN0aW9uLS1ibHVlIC5icy1mb3JtLWVycm9yX19jaGVja2JveCwgLmJzLXNlY3Rpb24tLXJlZCAuYnMtZm9ybS1lcnJvcl9fbWVzc2FnZSwgLmJzLXNlY3Rpb24tLXJlZCAuYnMtZm9ybS1lcnJvcl9fY2hlY2tib3gge1xuICAgICAgY29sb3I6ICNmZmMxMDc7IH1cbiAgICAuYnMtc2VjdGlvbi0tYmx1ZSAuYnMtZm9ybV9fZmllbGRbZGF0YS12YWxpZGF0aW9uLXN0YXRlPVwiaW52YWxpZFwiXSwgLmJzLXNlY3Rpb24tLXJlZCAuYnMtZm9ybV9fZmllbGRbZGF0YS12YWxpZGF0aW9uLXN0YXRlPVwiaW52YWxpZFwiXSB7XG4gICAgICBib3JkZXItY29sb3I6ICNmZmMxMDc7IH1cbiAgICAgIC5icy1zZWN0aW9uLS1ibHVlIC5icy1mb3JtX19maWVsZFtkYXRhLXZhbGlkYXRpb24tc3RhdGU9XCJpbnZhbGlkXCJdOmZvY3VzLCAuYnMtc2VjdGlvbi0tYmx1ZSAuYnMtZm9ybV9fZmllbGRbZGF0YS12YWxpZGF0aW9uLXN0YXRlPVwiaW52YWxpZFwiXTpob3ZlciwgLmJzLXNlY3Rpb24tLXJlZCAuYnMtZm9ybV9fZmllbGRbZGF0YS12YWxpZGF0aW9uLXN0YXRlPVwiaW52YWxpZFwiXTpmb2N1cywgLmJzLXNlY3Rpb24tLXJlZCAuYnMtZm9ybV9fZmllbGRbZGF0YS12YWxpZGF0aW9uLXN0YXRlPVwiaW52YWxpZFwiXTpob3ZlciB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogI2ZmYzEwNzsgfVxuICAgIC5icy1zZWN0aW9uLS1ibHVlIC5icy1mb3JtX19maWVsZC1ncm91cFtkYXRhLXZhbGlkYXRpb24tc3RhdGU9XCJpbnZhbGlkXCJdIGlucHV0LCAuYnMtc2VjdGlvbi0tcmVkIC5icy1mb3JtX19maWVsZC1ncm91cFtkYXRhLXZhbGlkYXRpb24tc3RhdGU9XCJpbnZhbGlkXCJdIGlucHV0IHtcbiAgICAgIGJvcmRlci1jb2xvcjogI2ZmYzEwNzsgfVxuICAgICAgLmJzLXNlY3Rpb24tLWJsdWUgLmJzLWZvcm1fX2ZpZWxkLWdyb3VwW2RhdGEtdmFsaWRhdGlvbi1zdGF0ZT1cImludmFsaWRcIl0gaW5wdXQ6Zm9jdXMsIC5icy1zZWN0aW9uLS1ibHVlIC5icy1mb3JtX19maWVsZC1ncm91cFtkYXRhLXZhbGlkYXRpb24tc3RhdGU9XCJpbnZhbGlkXCJdIGlucHV0OmhvdmVyLCAuYnMtc2VjdGlvbi0tcmVkIC5icy1mb3JtX19maWVsZC1ncm91cFtkYXRhLXZhbGlkYXRpb24tc3RhdGU9XCJpbnZhbGlkXCJdIGlucHV0OmZvY3VzLCAuYnMtc2VjdGlvbi0tcmVkIC5icy1mb3JtX19maWVsZC1ncm91cFtkYXRhLXZhbGlkYXRpb24tc3RhdGU9XCJpbnZhbGlkXCJdIGlucHV0OmhvdmVyIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAjZmZjMTA3OyB9XG4gIC5icy1zZWN0aW9uLS1yZWQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNjYzA5MmY7IH1cbiAgLmJzLXNlY3Rpb24tLWJsdWUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwYjY3YmQ7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDU3NnB4KSB7XG4gICAgLmJzLXNlY3Rpb24tLWJveGVkIHtcbiAgICAgIHBhZGRpbmc6IDA7IH0gfVxuICAuYnMtc2VjdGlvbi0tYm94ZWQgLmJzLWNvbnRhaW5lciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICBwYWRkaW5nOiAzMHB4IDMwcHggMTVweDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLmJzLXNlY3Rpb24tLWJveGVkIC5icy1jb250YWluZXIge1xuICAgICAgICBib3gtc2hhZG93OiAwIDEwcHggNDBweCAwIHJnYmEoMCwgMCwgMCwgMC4xKTsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAuYnMtc2VjdGlvbi0tYm94ZWQgLmJzLWNvbnRhaW5lciB7XG4gICAgICAgIHBhZGRpbmc6IDQ1cHggMzBweCAxNXB4OyB9IH1cblxuLmNvbXAtc2Vydmljb3Mge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjRmNGY2OyB9XG4gIC5jb21wLXNlcnZpY29zIC5icy1jYXJkX19maWd1cmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7IH1cblxuLmJzLXNuYWNrYmFyIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzRkNGU1MztcbiAgYm90dG9tOiAwO1xuICBib3gtc2hhZG93OiAwIDNweCA1cHggLTFweCByZ2JhKDAsIDAsIDAsIDAuMiksIDAgNnB4IDEwcHggMCByZ2JhKDAsIDAsIDAsIDAuMTQpLCAwIDFweCAxOHB4IDAgcmdiYSgwLCAwLCAwLCAwLjEyKTtcbiAgY29sb3I6ICNmZmY7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgbGVmdDogNTAlO1xuICBwYWRkaW5nLWxlZnQ6IDI0cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDI0cHg7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIDEwMCUpO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcztcbiAgd2lsbC1jaGFuZ2U6IHRyYW5zZm9ybTtcbiAgei1pbmRleDogNDAwOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5icy1zbmFja2JhciB7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMTAwJSk7XG4gICAgICB3aWR0aDogMTAwJTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5icy1zbmFja2JhciB7XG4gICAgICBib3JkZXItcmFkaXVzOiAycHg7XG4gICAgICBtYXgtd2lkdGg6IDU2OHB4O1xuICAgICAgbWluLXdpZHRoOiAyODhweDsgfSB9XG4gIC5icy1zbmFja2Jhcl9fdGV4dCB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gICAgaGVpZ2h0OiA0OHB4O1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5icy1zbmFja2Jhci0tYWxpZ24tbGVmdCB7XG4gICAgICBib3R0b206IDI0cHg7XG4gICAgICBsZWZ0OiAyNHB4O1xuICAgICAgcmlnaHQ6IGF1dG87XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAyMDAlKTsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5icy1zbmFja2Jhci0tYWxpZ24tbGVmdCB7XG4gICAgICBib3R0b206IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMTAwJSk7XG4gICAgICB3aWR0aDogMTAwJTsgfSB9XG4gIC5icy1zbmFja2Jhci0tbXVsdGlsaW5lIC5icy1zbmFja2Jhcl9fdGV4dCB7XG4gICAgaGVpZ2h0OiA4MHB4OyB9XG4gIC5icy1zbmFja2Jhci0tdmlzaWJsZSB7XG4gICAgcG9pbnRlci1ldmVudHM6IGF1dG87XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCk7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3M7IH1cbiAgICAuYnMtc25hY2tiYXItLXZpc2libGU6bm90KC5icy1zbmFja2Jhci0tYWxpZ24tbGVmdCkge1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgMCk7IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAuYnMtc25hY2tiYXItLXZpc2libGU6bm90KC5icy1zbmFja2Jhci0tYWxpZ24tbGVmdCkge1xuICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDApO1xuICAgICAgICAgIHdpZHRoOiAxMDAlOyB9IH1cbiAgICAuYnMtc25hY2tiYXItLXZpc2libGUgLmJzLXNuYWNrYmFyX190ZXh0LFxuICAgIC5icy1zbmFja2Jhci0tdmlzaWJsZSAuYnMtc25hY2tiYXJfX2FjdGlvbi1idXR0b246bm90KFthcmlhLWhpZGRlbl0pIHtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNnM7IH1cbiAgLmJzLXNuYWNrYmFyLS1zdWNjZXNzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjhhNzQ1OyB9XG4gIC5icy1zbmFja2Jhci0td2FybmluZyB7XG4gICAgY29sb3I6ICMwMDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmYzEwNzsgfVxuICAuYnMtc25hY2tiYXItLWRhbmdlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2NjMDkyZjsgfVxuICAuYnMtc25hY2tiYXItLXByb2dyZXNzIHtcbiAgICBwYWRkaW5nOiAwOyB9XG5cbi5icy1zb2NpYWxfX2xpc3Qge1xuICBkaXNwbGF5OiBmbGV4OyB9XG5cbi5icy1zb2NpYWxfX2xpbmsge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmb250LXNpemU6IDFyZW07XG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICBwYWRkaW5nOiAxMHB4O1xuICB0cmFuc2l0aW9uOiAwLjJzOyB9XG4gIC5icy1zb2NpYWxfX2xpbms6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmNGY0ZjY7IH1cblxuLmJzLXNvY2lhbF9faWNvbiB7XG4gIGNvbG9yOiAjNGQ0ZTUzOyB9XG5cbi5icy1zb2NpYWwtLXByaW1hcnkgLmJzLXNvY2lhbF9faWNvbiB7XG4gIGNvbG9yOiAjY2MwOTJmOyB9XG5cbi5icy1zaGFyZSB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDsgfVxuICAuYnMtc2hhcmVfX3RpdGxlIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7IH1cbiAgLmJzLXNoYXJlLS1ib3JkZXItdG9wIHtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2U4ZTllYztcbiAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgIHBhZGRpbmctdG9wOiAzMHB4OyB9XG5cbi5icy1zdGlja3kge1xuICBoZWlnaHQ6IDEwMCU7IH1cblxuLmJzLXRhYmxlIHtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xuICBib3gtc2hhZG93OiAwIDRweCAxMHB4IDAgcmdiYSgwLCAwLCAwLCAwLjIpLCBpbnNldCAwIDU5cHggMCAwIHJnYmEoMCwgMCwgMCwgMC4wMDQpLCBpbnNldCAwIDYwcHggMCAwIHJnYmEoMCwgMCwgMCwgMC4wMDQpO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLXRvcDogMzBweDtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgb3ZlcmZsb3cteDogYXV0bztcbiAgd2lkdGg6IDEwMCU7IH1cbiAgLmJzLXRhYmxlOjotd2Via2l0LXNjcm9sbGJhci10cmFjayB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2U4ZTllYztcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiA1cHg7XG4gICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDVweDsgfVxuICAuYnMtdGFibGU6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgICBoZWlnaHQ6IDZweDsgfVxuICAuYnMtdGFibGU6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYTVhYWI2O1xuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDVweDtcbiAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogNXB4OyB9XG4gIC5icy10YWJsZSB0YWJsZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Y5ZjlmOTtcbiAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgYm9yZGVyLXNwYWNpbmc6IDA7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIG1pbi13aWR0aDogNDAwcHg7XG4gICAgdGFibGUtbGF5b3V0OiBhdXRvO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLmJzLXRhYmxlIHRkLCAuYnMtdGFibGVfX2RhdGEge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlOGU5ZWM7XG4gICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2U4ZTllYztcbiAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgIGxldHRlci1zcGFjaW5nOiAtMC4xNnB4O1xuICAgIHBhZGRpbmc6IDE1cHg7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5icy10YWJsZSB0ZCwgLmJzLXRhYmxlX19kYXRhIHtcbiAgICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgICBwYWRkaW5nOiAxNXB4IDIwcHg7IH0gfVxuICAgIC5icy10YWJsZSB0ZDpmaXJzdC1jaGlsZCwgLmJzLXRhYmxlX19kYXRhOmZpcnN0LWNoaWxkIHtcbiAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI2U4ZTllYzsgfVxuICAgIC5icy10YWJsZSB0ZC0tZ3JlZW4sIC5icy10YWJsZV9fZGF0YS0tZ3JlZW4ge1xuICAgICAgY29sb3I6ICMwZjA7IH1cbiAgICAuYnMtdGFibGUgdGQtLXByaW1hcnksIC5icy10YWJsZV9fZGF0YS0tcHJpbWFyeSB7XG4gICAgICBjb2xvcjogI2NjMDkyZjsgfVxuICAgIC5icy10YWJsZSB0ZC0tYm9sZCwgLmJzLXRhYmxlX19kYXRhLS1ib2xkIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7IH1cbiAgICAuYnMtdGFibGUgdGQtLWxpZ2h0LCAuYnMtdGFibGVfX2RhdGEtLWxpZ2h0IHtcbiAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7IH1cbiAgICAuYnMtdGFibGUgdGQtLW5ldy1qdW5lLCAuYnMtdGFibGVfX2RhdGEtLW5ldy1qdW5lIHtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIk1vbnRzZXJyYXRcIjsgfVxuICAuYnMtdGFibGUgdHI6Zmlyc3QtY2hpbGQgdGQsIC5icy10YWJsZV9fcm93OmZpcnN0LWNoaWxkIHRkIHtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2U4ZTllYzsgfVxuICAuYnMtdGFibGUgdHI6Zmlyc3QtY2hpbGQgdGgsIC5icy10YWJsZV9fcm93OmZpcnN0LWNoaWxkIHRoIHtcbiAgICBib3JkZXItYm90dG9tOiAwOyB9XG4gIC5icy10YWJsZSB0cjpsYXN0LWNoaWxkIHRkLCAuYnMtdGFibGVfX3JvdzpsYXN0LWNoaWxkIHRkIHtcbiAgICBib3JkZXItYm90dG9tOiAwOyB9XG4gICAgLmJzLXRhYmxlIHRyOmxhc3QtY2hpbGQgdGQ6Zmlyc3QtY2hpbGQsIC5icy10YWJsZV9fcm93Omxhc3QtY2hpbGQgdGQ6Zmlyc3QtY2hpbGQge1xuICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogNXB4OyB9XG4gICAgLmJzLXRhYmxlIHRyOmxhc3QtY2hpbGQgdGQ6bGFzdC1jaGlsZCwgLmJzLXRhYmxlX19yb3c6bGFzdC1jaGlsZCB0ZDpsYXN0LWNoaWxkIHtcbiAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiA1cHg7IH1cbiAgLmJzLXRhYmxlX19yb3ctc2VsZWN0YWJsZSB7XG4gICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gICAgLmJzLXRhYmxlX19yb3ctc2VsZWN0YWJsZTpob3ZlciB0ZCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjRmNGY2OyB9XG4gIC5icy10YWJsZSB0aCwgLmJzLXRhYmxlX19oZWFkZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmOWY5Zjk7XG4gICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2U4ZTllYztcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2U4ZTllYztcbiAgICBjb2xvcjogIzRkNGU1MztcbiAgICBmb250LXNpemU6IDFyZW07XG4gICAgcGFkZGluZzogMTVweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAuYnMtdGFibGUgdGg6Zmlyc3QtY2hpbGQsIC5icy10YWJsZV9faGVhZGVyOmZpcnN0LWNoaWxkIHtcbiAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI2U4ZTllYztcbiAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDVweDsgfVxuICAgIC5icy10YWJsZSB0aDpsYXN0LWNoaWxkLCAuYnMtdGFibGVfX2hlYWRlcjpsYXN0LWNoaWxkIHtcbiAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiA1cHg7IH1cbiAgLmJzLXRhYmxlX19pY29uIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmb250LXNpemU6IDJyZW07XG4gICAgbWFyZ2luOiA1cHggMDsgfVxuICAuYnMtdGFibGUtLWNvbHVtbi1maXhlZCAuYnMtdGFibGVfX3JvdyB0aDpmaXJzdC1jaGlsZCxcbiAgLmJzLXRhYmxlLS1jb2x1bW4tZml4ZWQgLmJzLXRhYmxlX19yb3cgdGQ6Zmlyc3QtY2hpbGQge1xuICAgIGxlZnQ6IDA7XG4gICAgcG9zaXRpb246IHN0aWNreTtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIHotaW5kZXg6IDE7IH1cbiAgICAuYnMtdGFibGUtLWNvbHVtbi1maXhlZCAuYnMtdGFibGVfX3JvdyB0aDpmaXJzdC1jaGlsZDo6YWZ0ZXIsXG4gICAgLmJzLXRhYmxlLS1jb2x1bW4tZml4ZWQgLmJzLXRhYmxlX19yb3cgdGQ6Zmlyc3QtY2hpbGQ6OmFmdGVyIHtcbiAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgcmdiYSgwLCAwLCAwLCAwLjA4KSAwJSwgcmdiYSgwLCAwLCAwLCAwKSAxMDAlKTtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHJpZ2h0OiAtMTBweDtcbiAgICAgIHRvcDogMDtcbiAgICAgIHdpZHRoOiA5cHg7IH1cbiAgLmJzLXRhYmxlLS10ZXh0LWNlbnRlciB0aCxcbiAgLmJzLXRhYmxlLS10ZXh0LWNlbnRlciB0ZCB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIC5icy10YWJsZS0tY29sbGFwc2libGUgLmJzLXRhYmxlX19yb3cge1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7IH1cbiAgICAuYnMtdGFibGUtLWNvbGxhcHNpYmxlIC5icy10YWJsZV9fcm93LS1jb2xsYXBzZWQgLmJzLXRhYmxlX19kYXRhOm5vdCg6Zmlyc3QtY2hpbGQpIC5icy10YWJsZV9fZGF0YS1pdGVtOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAuYnMtdGFibGUtLWNvbGxhcHNpYmxlIC5icy10YWJsZV9fcm93LS1jb2xsYXBzZWQgLmJzLXRhYmxlX19kYXRhOmZpcnN0LWNoaWxkIC5icy10YWJsZV9fZGF0YS1pdGVtIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7IH1cbiAgICAgIC5icy10YWJsZS0tY29sbGFwc2libGUgLmJzLXRhYmxlX19yb3ctLWNvbGxhcHNlZCAuYnMtdGFibGVfX2RhdGE6Zmlyc3QtY2hpbGQgLmJzLXRhYmxlX19kYXRhLWl0ZW06bGFzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgICAuYnMtdGFibGUtLWNvbGxhcHNpYmxlIC5icy10YWJsZV9fcm93LS1jb2xsYXBzZWQgLmJzLXRhYmxlX19kYXRhLWl0ZW0ge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAgIC5icy10YWJsZS0tY29sbGFwc2libGUgLmJzLXRhYmxlX19yb3ctLWNvbGxhcHNlZCAuYnMtdGFibGVfX3RyaWdnZXItcm93IC5pY29uIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTsgfVxuICAuYnMtdGFibGUtLWNvbGxhcHNpYmxlIC5icy10YWJsZV9faGVhZGVyOm5vdChbZGF0YS1zb3J0LW1ldGhvZD1cIm5vbmVcIl0pIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgICAuYnMtdGFibGUtLWNvbGxhcHNpYmxlIC5icy10YWJsZV9faGVhZGVyOm5vdChbZGF0YS1zb3J0LW1ldGhvZD1cIm5vbmVcIl0pOjphZnRlciB7XG4gICAgICBjb250ZW50OiBcIlxcZTkxYlwiO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBmb250LWZhbWlseTogXCJicmFkZXNjb192MlwiO1xuICAgICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgICAgIG1hcmdpbi1sZWZ0OiA1cHg7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpOyB9XG4gIC5icy10YWJsZS0tY29sbGFwc2libGUgLmJzLXRhYmxlX19oZWFkZXJbYXJpYS1zb3J0PVwiYXNjZW5kaW5nXCJdOjphZnRlciB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMCk7IH1cbiAgLmJzLXRhYmxlLS1jb2xsYXBzaWJsZSAuYnMtdGFibGVfX2hlYWRlcjpsYXN0LWNoaWxkLCAuYnMtdGFibGUtLWNvbGxhcHNpYmxlIC5icy10YWJsZV9faGVhZGVyOm50aC1jaGlsZCgyKSB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIC5icy10YWJsZS0tY29sbGFwc2libGUgLmJzLXRhYmxlX190cmlnZ2VyLXJvdyB7XG4gICAgY29sb3I6ICNhNWFhYjY7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5icy10YWJsZS0tY29sbGFwc2libGUgLmJzLXRhYmxlX19kYXRhOm50aC1jaGlsZCgyKSB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHdpZHRoOiAxNDBweDsgfVxuICAuYnMtdGFibGUtLWNvbGxhcHNpYmxlIC5icy10YWJsZV9fZGF0YTpsYXN0LWNoaWxkIHtcbiAgICBjb2xvcjogI2E1YWFiNjtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgd2lkdGg6IDE0MHB4OyB9XG4gIC5icy10YWJsZS0tY29sbGFwc2libGUgLmJzLXRhYmxlX19kYXRhLWl0ZW0ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7IH1cbiAgICAuYnMtdGFibGUtLWNvbGxhcHNpYmxlIC5icy10YWJsZV9fZGF0YS1pdGVtOmxhc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAuYnMtdGFibGUtLWNvbGxhcHNpYmxlLmJzLWhhcy1maWx0ZXIgdGJvZHkgLmJzLXRhYmxlX19yb3c6bm90KC5icy10YWJsZV9fcm93LS1hY3RpdmUpIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG5cbi5icy10YWJzIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5icy10YWJzOmhvdmVyIC5icy10YWJzX19hcnJvd3Mge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNpdGlvbjogMC4zczsgfVxuICAuYnMtdGFic19fbGlzdCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwOyB9XG4gICAgLmJzLXRhYnNfX2xpc3QgLmZsaWNraXR5LXZpZXdwb3J0IHtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB6LWluZGV4OiAxOyB9XG4gICAgLmJzLXRhYnNfX2xpc3Q6OmFmdGVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICM0ZDRlNTM7XG4gICAgICBib3R0b206IDA7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBoZWlnaHQ6IDFweDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB3aWR0aDogMTAwJTsgfVxuICAuYnMtdGFic19fbGluayB7XG4gICAgYm9yZGVyLWNvbG9yOiAjZDJkNGRhO1xuICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogNXB4O1xuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiA1cHg7XG4gICAgYm9yZGVyLXdpZHRoOiAxcHg7XG4gICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogIzRkNGU1MztcbiAgICBjb2xvcjogI2E1YWFiNjtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZm9udC1mYW1pbHk6IFwiTW9udHNlcnJhdFwiO1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIG1hcmdpbi1yaWdodDogMTVweDtcbiAgICBwYWRkaW5nOiAxNXB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0cmFuc2l0aW9uOiAwLjJzIGVhc2UtaW4tb3V0O1xuICAgIG1heC13aWR0aDogYXV0bztcbiAgICB6LWluZGV4OiAxOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAuYnMtdGFic19fbGluayB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gICAgICAgIHBhZGRpbmc6IDE1cHggNDVweDsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAuYnMtdGFic19fbGluayB7XG4gICAgICAgIHBhZGRpbmc6IDE1cHggNjBweDsgfSB9XG4gICAgLmJzLXRhYnNfX2xpbms6bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cbiAgLmJzLXRhYnMgLmJzLWlzLWFjdGl2ZSxcbiAgLmJzLXRhYnMgLmlzLW5hdi1zZWxlY3RlZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjNGQ0ZTUzO1xuICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICNmZmY7XG4gICAgY29sb3I6ICM0ZDRlNTM7IH1cbiAgLmJzLXRhYnNfX2NvbnRlbnQge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgcGFkZGluZzogMTVweCAwO1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgLmJzLXRhYnNfX2NvbnRlbnQtLWFjdGl2ZSB7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgIC5icy10YWJzX19jb250ZW50LS1uby1wYWRkaW5nIHtcbiAgICAgIHBhZGRpbmc6IDA7IH1cbiAgICAuYnMtdGFic19fcGFuZWwtLXNsaWRlciAuYnMtdGFic19fY29udGVudCB7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAuYnMtdGFic19fbGluay1tb2RhbCB7XG4gICAgY29sb3I6ICM0ZDRlNTM7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgIC5icy10YWJzX19saW5rLW1vZGFsOjpiZWZvcmUsIC5icy10YWJzX19saW5rLW1vZGFsOjphZnRlciB7XG4gICAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2QyZDRkYTtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMThweDtcbiAgICAgIHdpZHRoOiAxMDAwcHg7IH1cbiAgICAuYnMtdGFic19fbGluay1tb2RhbDpiZWZvcmUge1xuICAgICAgcmlnaHQ6IDYwJTsgfVxuICAgIC5icy10YWJzX19saW5rLW1vZGFsOjphZnRlciB7XG4gICAgICBsZWZ0OiA2MCU7IH1cbiAgLmJzLXRhYnNfX3BhbmVsLWl0ZW1zIC5icy1tZWRpYV9fbGlzdCB7XG4gICAgbWFyZ2luOiAwOyB9XG4gIC5icy10YWJzX19wYW5lbC1pdGVtcyAuYnMtbWVkaWFfX2l0ZW0ge1xuICAgIHBhZGRpbmc6IDE1cHg7IH1cbiAgLmJzLXRhYnNfX3BhbmVsLWl0ZW1zIC5mbGlja2l0eS12aWV3cG9ydCB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLmJzLXRhYnNfX2Fycm93cyB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBvcGFjaXR5OiAwOyB9XG4gIC5icy10YWJzX19hcnJvdy1wcmV2LCAuYnMtdGFic19fYXJyb3ctbmV4dCB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgZm9udC1zaXplOiAyNXB4O1xuICAgIHRvcDogMDtcbiAgICBwYWRkaW5nOiA4cHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIG1hcmdpbjogMnB4O1xuICAgIG9wYWNpdHk6IDAuNztcbiAgICB6LWluZGV4OiAzOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAuYnMtdGFic19fYXJyb3ctcHJldiwgLmJzLXRhYnNfX2Fycm93LW5leHQge1xuICAgICAgICBkaXNwbGF5OiBibG9jazsgfSB9XG4gICAgLmJzLXRhYnNfX2Fycm93LXByZXY6aG92ZXIsIC5icy10YWJzX19hcnJvdy1uZXh0OmhvdmVyIHtcbiAgICAgIG9wYWNpdHk6IDE7IH1cbiAgICAuYnMtdGFic19fYXJyb3ctcHJldltkaXNhYmxlZF49XCJkaXNhYmxlZFwiXSwgLmJzLXRhYnNfX2Fycm93LXByZXZbZGlzYWJsZWRePVwiZGlzYWJsZWRcIl06aG92ZXIsIC5icy10YWJzX19hcnJvdy1uZXh0W2Rpc2FibGVkXj1cImRpc2FibGVkXCJdLCAuYnMtdGFic19fYXJyb3ctbmV4dFtkaXNhYmxlZF49XCJkaXNhYmxlZFwiXTpob3ZlciB7XG4gICAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgICBvcGFjaXR5OiAwLjI7IH1cbiAgLmJzLXRhYnNfX2Fycm93LXByZXYge1xuICAgIGxlZnQ6IC00NnB4OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAuYnMtdGFic19fYXJyb3ctcHJldiB7XG4gICAgICAgIGxlZnQ6IC04cHg7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMzAwcHgpIHtcbiAgICAgIC5icy10YWJzX19hcnJvdy1wcmV2IHtcbiAgICAgICAgbGVmdDogLTQ2cHg7IH0gfVxuICAuYnMtdGFic19fYXJyb3ctbmV4dCB7XG4gICAgcmlnaHQ6IC00NnB4OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAuYnMtdGFic19fYXJyb3ctbmV4dCB7XG4gICAgICAgIHJpZ2h0OiAtOHB4OyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTMwMHB4KSB7XG4gICAgICAuYnMtdGFic19fYXJyb3ctbmV4dCB7XG4gICAgICAgIHJpZ2h0OiAtNDZweDsgfSB9XG4gIC5icy10YWJzLS1yZW1vdmUtdGFiIC5icy10YWJzX19saXN0LFxuICAuYnMtdGFicy0tcmVtb3ZlLXRhYiAuYnMtdGFic19fYXJyb3dzIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5icy10YWJzLS1vdmVyLXByZXY6OmJlZm9yZSwgLmJzLXRhYnMtLW92ZXItcHJldjo6YWZ0ZXIsIC5icy10YWJzLS1vdmVyLW5leHQ6OmJlZm9yZSwgLmJzLXRhYnMtLW92ZXItbmV4dDo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGhlaWdodDogNTVweDtcbiAgICB0cmFuc2l0aW9uOiAwLjVzO1xuICAgIHRvcDogMDtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDc1cHg7XG4gICAgei1pbmRleDogMjsgfVxuICAuYnMtdGFicy0tb3Zlci1wcmV2OmhvdmVyOjpiZWZvcmUsIC5icy10YWJzLS1vdmVyLXByZXY6aG92ZXI6OmFmdGVyLCAuYnMtdGFicy0tb3Zlci1uZXh0OmhvdmVyOjpiZWZvcmUsIC5icy10YWJzLS1vdmVyLW5leHQ6aG92ZXI6OmFmdGVyIHtcbiAgICB3aWR0aDogMzBweDsgfVxuICAuYnMtdGFicy0tb3Zlci1wcmV2OjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgd2hpdGUgMCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43KSA1MCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkgMTAwJSk7XG4gICAgLyogVzNDLCBJRTEwKywgRkYxNissIENocm9tZTI2KywgT3BlcmExMissIFNhZmFyaTcrICovXG4gICAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoIHN0YXJ0Q29sb3JzdHI9JyNmZmZmZmYnLCBlbmRDb2xvcnN0cj0nIzAwZmZmZmZmJyxHcmFkaWVudFR5cGU9MSApO1xuICAgIC8qIElFNi05ICovXG4gICAgY29udGVudDogJyc7XG4gICAgbGVmdDogLTFweDsgfVxuICAuYnMtdGFicy0tb3Zlci1uZXh0OjphZnRlciB7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApIDAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApIDElLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNykgNTAlLCB3aGl0ZSAxMDAlKTtcbiAgICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudCggc3RhcnRDb2xvcnN0cj0nIzAwZmZmZmZmJywgZW5kQ29sb3JzdHI9JyNmZmZmZmYnLEdyYWRpZW50VHlwZT0xICk7XG4gICAgcmlnaHQ6IC0xcHg7IH1cblxuLmJzLXRleHR0eXBlIHtcbiAgYm9yZGVyLWNvbG9yOiBpbmhlcml0O1xuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7IH1cbiAgLmJzLXRleHR0eXBlOjphZnRlciB7XG4gICAgYW5pbWF0aW9uOiBibGluayAwLjdzIGluZmluaXRlO1xuICAgIGJvcmRlci1yaWdodDogNHB4IHNvbGlkO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgbWFyZ2luLWxlZnQ6IDRweDsgfVxuXG5Aa2V5ZnJhbWVzIGJsaW5rIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgNTAlIHtcbiAgICBvcGFjaXR5OiAwOyB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDE7IH0gfVxuXG4uYnMtdGVsZWNvcmRpb25fX2xpc3Qge1xuICBtYXJnaW46IDAgLTE1cHg7IH1cblxuLmJzLXRlbGVjb3JkaW9uX19pdGVtIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkMmQ0ZGE7XG4gIHBhZGRpbmc6IDQ1cHggMDsgfVxuICAuYnMtdGVsZWNvcmRpb25fX2l0ZW0uaXMtZXhwYW5kZWQgLmJzLXRlbGVjb3JkaW9uX19ib3gsIC5icy10ZWxlY29yZGlvbl9faXRlbS0tZXhwYW5kZWQgLmJzLXRlbGVjb3JkaW9uX19ib3gge1xuICAgIHRyYW5zaXRpb246IGhlaWdodCAuM3M7IH1cbiAgLmJzLXRlbGVjb3JkaW9uX19pdGVtLmlzLWV4cGFuZGVkIC5icy10ZWxlY29yZGlvbl9fYm9keSxcbiAgLmJzLXRlbGVjb3JkaW9uX19pdGVtLmlzLWV4cGFuZGVkIC5icy10ZWxlY29yZGlvbl9fY29udGFjdC1saXN0LCAuYnMtdGVsZWNvcmRpb25fX2l0ZW0tLWV4cGFuZGVkIC5icy10ZWxlY29yZGlvbl9fYm9keSxcbiAgLmJzLXRlbGVjb3JkaW9uX19pdGVtLS1leHBhbmRlZCAuYnMtdGVsZWNvcmRpb25fX2NvbnRhY3QtbGlzdCB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IC4zczsgfVxuICAuYnMtdGVsZWNvcmRpb25fX2l0ZW0uaXMtZXhwYW5kZWQgLmJzLXRlbGVjb3JkaW9uX19pY29uOjpiZWZvcmUsIC5icy10ZWxlY29yZGlvbl9faXRlbS0tZXhwYW5kZWQgLmJzLXRlbGVjb3JkaW9uX19pY29uOjpiZWZvcmUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKC0xODBkZWcpO1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuM3M7IH1cblxuLmJzLXRlbGVjb3JkaW9uX19ib3gge1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBoZWlnaHQ6IDYwcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdHJhbnNpdGlvbjogaGVpZ2h0IC4zczsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuYnMtdGVsZWNvcmRpb25fX2JveCB7XG4gICAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICAgIHBvc2l0aW9uOiBzdGF0aWM7IH0gfVxuXG4uYnMtdGVsZWNvcmRpb25fX2ljb24ge1xuICBsZWZ0OiAwO1xuICBwYWRkaW5nOiAwIDE1cHg7XG4gIHBhZGRpbmctbGVmdDogMzBweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmJzLXRlbGVjb3JkaW9uX19pY29uIHtcbiAgICAgIGxlZnQ6IGF1dG87XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB0b3A6IGF1dG87IH0gfVxuICAuYnMtdGVsZWNvcmRpb25fX2ljb246OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU5MWNcIjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmb250LWZhbWlseTogXCJicmFkZXNjb192MlwiO1xuICAgIGxlZnQ6IDE1cHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMjBweDtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwKTtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjNzOyB9XG4gIC5icy10ZWxlY29yZGlvbl9faWNvbiAuaWNvbiB7XG4gICAgY29sb3I6ICNjYzA5MmY7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZm9udC1zaXplOiA1MHB4O1xuICAgIGhlaWdodDogNjBweDtcbiAgICBsaW5lLWhlaWdodDogNjBweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgd2lkdGg6IDYwcHg7IH1cblxuLmJzLXRlbGVjb3JkaW9uX190ZXh0IHtcbiAgZmxleDogMSAxIGF1dG87XG4gIHBhZGRpbmc6IDAgMTVweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuYnMtdGVsZWNvcmRpb25fX3RleHQge1xuICAgICAgcGFkZGluZzogMDsgfSB9XG5cbi5icy10ZWxlY29yZGlvbl9faGVhZGVyIHtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgbWluLWhlaWdodDogNjBweDtcbiAgcGFkZGluZy1sZWZ0OiA4NXB4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5icy10ZWxlY29yZGlvbl9faGVhZGVyIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMDsgfSB9XG5cbi5icy10ZWxlY29yZGlvbl9fdGl0bGUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAyMnB4O1xuICBtYXJnaW4tYm90dG9tOiA1cHg7IH1cblxuLmJzLXRlbGVjb3JkaW9uX19zdWJ0aXRsZSB7XG4gIGZvbnQtc2l6ZTogMTZweDsgfVxuXG4uYnMtdGVsZWNvcmRpb25fX2JvZHkge1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IC4zczsgfVxuXG4uYnMtdGVsZWNvcmRpb25fX2NvbnRhY3Qge1xuICBmbGV4OiAxIDAgMzAwcHg7XG4gIHBhZGRpbmc6IDAgMTVweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuYnMtdGVsZWNvcmRpb25fX2NvbnRhY3Qge1xuICAgICAgcGFkZGluZy1sZWZ0OiA2MHB4OyB9IH1cbiAgLmJzLXRlbGVjb3JkaW9uX19jb250YWN0LWxpc3Qge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAuM3M7IH1cbiAgLmJzLXRlbGVjb3JkaW9uX19jb250YWN0LWxhYmVsIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4OyB9XG5cbi5icy10ZWxlY29yZGlvbl9fcGhvbmUge1xuICBtYXJnaW4tYm90dG9tOiAxNXB4OyB9XG4gIC5icy10ZWxlY29yZGlvbl9fcGhvbmUtbnVtYmVyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmb250LXNpemU6IDIycHg7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDsgfVxuICAuYnMtdGVsZWNvcmRpb25fX3Bob25lLWRlc2NyaXB0aW9uIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuXG4uYnMtdGltZS1saW5lIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAuYnMtdGltZS1saW5lX19zZWxlY3Qge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4OyB9XG4gIC5icy10aW1lLWxpbmVfX2J1dHRvbnMge1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgLmJzLXRpbWUtbGluZV9fYnV0dG9uczo6YmVmb3JlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNkMmQ0ZGE7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIGhlaWdodDogMXB4O1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbWFyZ2luOiAwIDclO1xuICAgICAgdG9wOiAzMnB4O1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xuICAgICAgICAuYnMtdGltZS1saW5lX19idXR0b25zOjpiZWZvcmUge1xuICAgICAgICAgIG1hcmdpbjogMHB4IDclO1xuICAgICAgICAgIHdpZHRoOiA4NiU7IH0gfVxuICAgIC5icy10aW1lLWxpbmVfX2J1dHRvbnMgLmJzLXRpbWUtbGluZS0tcHJldixcbiAgICAuYnMtdGltZS1saW5lX19idXR0b25zIC5icy10aW1lLWxpbmUtLW5leHQge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIHRvcDogMTQlO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlOyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgICAgICAgLmJzLXRpbWUtbGluZV9fYnV0dG9ucyAuYnMtdGltZS1saW5lLS1wcmV2LFxuICAgICAgICAuYnMtdGltZS1saW5lX19idXR0b25zIC5icy10aW1lLWxpbmUtLW5leHQge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cbiAgICAgIC5icy10aW1lLWxpbmVfX2J1dHRvbnMgLmJzLXRpbWUtbGluZS0tcHJldltkaXNhYmxlZD0nZGlzYWJsZWQnXSxcbiAgICAgIC5icy10aW1lLWxpbmVfX2J1dHRvbnMgLmJzLXRpbWUtbGluZS0tbmV4dFtkaXNhYmxlZD0nZGlzYWJsZWQnXSB7XG4gICAgICAgIG9wYWNpdHk6IDAuMzsgfVxuICAgICAgLmJzLXRpbWUtbGluZV9fYnV0dG9ucyAuYnMtdGltZS1saW5lLS1wcmV2IGksXG4gICAgICAuYnMtdGltZS1saW5lX19idXR0b25zIC5icy10aW1lLWxpbmUtLW5leHQgaSB7XG4gICAgICAgIGNvbG9yOiAjZDJkNGRhO1xuICAgICAgICBmb250LXNpemU6IDQwcHg7IH1cbiAgLmJzLXRpbWUtbGluZV9fbmF2IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgLmJzLXRpbWUtbGluZV9fbmF2LmZsaWNraXR5LWVuYWJsZWQge1xuICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgICAgIC5icy10aW1lLWxpbmVfX25hdiB7XG4gICAgICAgIHdpZHRoOiA4MCU7IH0gfVxuICAuYnMtdGltZS1saW5lX19uYXYtaXRlbSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICBib3JkZXItY29sb3I6ICNkMmQ0ZGE7XG4gICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgYm9yZGVyLXdpZHRoOiAxcHg7XG4gICAgY29sb3I6ICNkMmQ0ZGE7XG4gICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgcGFkZGluZzogNXB4IDEycHg7XG4gICAgbWFyZ2luOiAxMXB4IDA7XG4gICAgbWFyZ2luLWxlZnQ6IDMycHg7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHdpZHRoOiAxMTBweDsgfVxuICAgIC5icy10aW1lLWxpbmVfX25hdi1pdGVtIC5icy10aW1lLWxpbmUtLW1vbnRoLFxuICAgIC5icy10aW1lLWxpbmVfX25hdi1pdGVtIC5icy10aW1lLWxpbmUtLXllYXIge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogMTAwJTsgfVxuICAgIC5icy10aW1lLWxpbmVfX25hdi1pdGVtLmlzLW5hdi1zZWxlY3RlZCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjY2MwOTJmO1xuICAgICAgYm9yZGVyLWNvbG9yOiAjY2MwOTJmO1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICBsaW5lLWhlaWdodDogMS4xO1xuICAgICAgcGFkZGluZzogOXB4IDEycHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgbWFyZ2luLXRvcDogMDsgfVxuICAgICAgLmJzLXRpbWUtbGluZV9fbmF2LWl0ZW0uaXMtbmF2LXNlbGVjdGVkIC5icy10aW1lLWxpbmUtLW1vbnRoIHtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4OyB9XG4gICAgICAuYnMtdGltZS1saW5lX19uYXYtaXRlbS5pcy1uYXYtc2VsZWN0ZWQgLmJzLXRpbWUtbGluZS0teWVhciB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjhweDsgfVxuICAuYnMtdGltZS1saW5lX19jb250ZW50IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLmJzLXRpbWUtbGluZV9fY29udGVudC1pdGVtIHtcbiAgICBtYXJnaW46IDAgNSU7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLmJzLXRpbWUtbGluZV9fZmlndXJlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4OyB9XG4gIC5icy10aW1lLWxpbmUtLXByZXYge1xuICAgIGxlZnQ6IDA7IH1cbiAgLmJzLXRpbWUtbGluZS0tbmV4dCB7XG4gICAgcmlnaHQ6IDA7IH1cbiAgLmJzLXRpbWUtbGluZS0tbW9udGgge1xuICAgIGZvbnQtc2l6ZTogMTJweDsgfVxuICAuYnMtdGltZS1saW5lLS15ZWFyIHtcbiAgICBmb250LXdlaWdodDogOTAwO1xuICAgIGZvbnQtc2l6ZTogMThweDsgfVxuXG4uYnMtdGl0bGUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLmJzLXRpdGxlLS1ib3JkZXItYm90dG9tIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTBweDsgfVxuICAgIC5icy10aXRsZS0tYm9yZGVyLWJvdHRvbTo6YWZ0ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2NjMDkyZjtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBoZWlnaHQ6IDNweDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB3aWR0aDogMjBweDsgfVxuXG4uYnMtc3R5bGVndWlkZS1oZWFkZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjY2MwOTJmO1xuICBwYWRkaW5nOiAxNXB4IDA7IH1cbiAgLmJzLXN0eWxlZ3VpZGUtaGVhZGVyX190aXRsZSB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgZm9udC1mYW1pbHk6IFwiTW9udHNlcnJhdFwiO1xuICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbiAgLmJzLXN0eWxlZ3VpZGUtaGVhZGVyIHAge1xuICAgIGNvbG9yOiAjZmZmOyB9XG5cbi5icy10b29sdGlwIHtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgYm94LXNoYWRvdzogMCA2cHggMjBweCAwIHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgZGlzcGxheTogbm9uZTtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBoZWlnaHQ6IGF1dG87XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gIHBhZGRpbmc6IDE1cHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogMTAwOyB9XG4gIC5icy10b29sdGlwX19iYXNlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAuYnMtdG9vbHRpcF9fYmFzZVtkYXRhLXRvb2x0aXAtb249XCJob3ZlclwiXSBpbnB1dDpob3ZlciB+IC5icy10b29sdGlwIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgLmJzLXRvb2x0aXBfX2Jhc2VbZGF0YS10b29sdGlwLW9uPVwiZm9jdXNcIl0gaW5wdXQ6Zm9jdXMgfiAuYnMtdG9vbHRpcCB7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAuYnMtdG9vbHRpcDo6YmVmb3JlIHtcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgYm9yZGVyLXdpZHRoOiAxMHB4O1xuICAgIGJvdHRvbTogMDtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGhlaWdodDogMXB4O1xuICAgIGxlZnQ6IDA7XG4gICAgbWFyZ2luOiBhdXRvO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMDtcbiAgICB0b3A6IDA7XG4gICAgd2lkdGg6IDFweDtcbiAgICB6LWluZGV4OiAxMDA7IH1cbiAgLmJzLXRvb2x0aXAtLWJvdHRvbSB7XG4gICAgbGVmdDogMDtcbiAgICB0b3A6IGNhbGMoMTAwJSArIDE1cHgpOyB9XG4gICAgLmJzLXRvb2x0aXAtLWJvdHRvbTo6YmVmb3JlIHtcbiAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICNmZmY7XG4gICAgICBib3R0b206IGNhbGMoMTAwJSArIDIwcHgpOyB9XG4gIC5icy10b29sdGlwLS1sZWZ0IHtcbiAgICByaWdodDogY2FsYygxMDAlICsgMTVweCk7XG4gICAgdG9wOiAwOyB9XG4gICAgLmJzLXRvb2x0aXAtLWxlZnQ6OmJlZm9yZSB7XG4gICAgICBib3JkZXItbGVmdC1jb2xvcjogI2ZmZjtcbiAgICAgIGxlZnQ6IGNhbGMoMTAwJSArIDIwcHgpOyB9XG4gIC5icy10b29sdGlwLS1yaWdodCB7XG4gICAgbGVmdDogY2FsYygxMDAlICsgMTVweCk7XG4gICAgdG9wOiAwOyB9XG4gICAgLmJzLXRvb2x0aXAtLXJpZ2h0OjpiZWZvcmUge1xuICAgICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAjZmZmO1xuICAgICAgcmlnaHQ6IGNhbGMoMTAwJSArIDIwcHgpOyB9XG4gIC5icy10b29sdGlwLS10b3Age1xuICAgIGJvdHRvbTogY2FsYygxMDAlICsgMTVweCk7XG4gICAgbGVmdDogMDsgfVxuICAgIC5icy10b29sdGlwLS10b3A6OmJlZm9yZSB7XG4gICAgICBib3JkZXItdG9wLWNvbG9yOiAjZmZmO1xuICAgICAgdG9wOiBjYWxjKDEwMCUgKyAyMHB4KTsgfVxuICAuYnMtdG9vbHRpcCBwIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4OyB9XG4gIC5icy10b29sdGlwIGxpIHtcbiAgICBsaXN0LXN0eWxlOiBpbnNpZGUgZGlzYzsgfVxuICAuYnMtdG9vbHRpcCBvbCBsaSB7XG4gICAgbGlzdC1zdHlsZS10eXBlOiBkZWNpbWFsOyB9XG5cbi5icy10b29sdGlwLW5ld19faXRlbSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luOiAwIDEwcHg7XG4gIHdpZHRoOiAyMnB4O1xuICBoZWlnaHQ6IDIycHg7IH1cbiAgLmJzLXRvb2x0aXAtbmV3X19pdGVtIC5pY29uIHtcbiAgICBmb250LXNpemU6IDIycHg7IH1cblxuLmJzLXRvb2x0aXAtbmV3X19ib3gge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJhY2tncm91bmQ6ICNmNGY0ZjY7XG4gIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2ZmZjtcbiAgcGFkZGluZzogMTVweDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG4gIG1hcmdpbi1sZWZ0OiAtNXB4O1xuICB6LWluZGV4OiA5OyB9XG4gIC5icy10b29sdGlwLW5ld19fYm94OjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgd2lkdGg6IDA7XG4gICAgaGVpZ2h0OiAwO1xuICAgIGJvcmRlci1sZWZ0OiAxMHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1yaWdodDogMTBweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItdG9wOiAxMHB4IHNvbGlkICNmNGY0ZjY7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogLThweDtcbiAgICBsZWZ0OiA1cHg7IH1cblxuLnRpcHB5LXRvb2x0aXAuYnMtdGhlbWUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjRmNGY2O1xuICBjb2xvcjogIzRkNGU1MzsgfVxuICAudGlwcHktdG9vbHRpcC5icy10aGVtZSAudGlwcHktYXJyb3cge1xuICAgIGJvcmRlci10b3AtY29sb3I6ICNmNGY0ZjY7IH1cblxuLmJzLXRvcC1tZW51X19saXN0IHtcbiAgZGlzcGxheTogZmxleDsgfVxuXG4uYnMtdG9wLW1lbnVfX2l0ZW0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLmJzLXRvcC1tZW51X19pdGVtOmhvdmVyIC5icy10b3AtbWVudV9fZHJvcGRvd24sIC5icy10b3AtbWVudV9faXRlbS5icy1qcy1oYXMtZm9jdXMgLmJzLXRvcC1tZW51X19kcm9wZG93biB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTsgfVxuXG4uYnMtdG9wLW1lbnVfX2xpbmsge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gIG1pbi1oZWlnaHQ6IDMwcHg7XG4gIHBhZGRpbmc6IDVweCAxMHB4OyB9XG4gIC5icy10b3AtbWVudV9fbGluazpob3ZlciwgLmJzLXRvcC1tZW51X19saW5rOmZvY3VzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjRmNGY2OyB9XG4gICAgLmJzLXRvcC1tZW51X19saW5rOmhvdmVyICsgLmJzLXRvcC1tZW51X19kcm9wZG93biwgLmJzLXRvcC1tZW51X19saW5rOmZvY3VzICsgLmJzLXRvcC1tZW51X19kcm9wZG93biB7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICBvcGFjaXR5OiAxO1xuICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTsgfVxuICAuYnMtdG9wLW1lbnVfX2xpbms6bm90KDpvbmx5LWNoaWxkKTo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXFxlOTFiXCI7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGZvbnQtZmFtaWx5OiBcImJyYWRlc2NvX3YyXCI7XG4gICAgZm9udC1zaXplOiAwLjYyNXJlbTtcbiAgICBtYXJnaW4tbGVmdDogNXB4O1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cblxuLmJzLXRvcC1tZW51X19kcm9wZG93biB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGJveC1zaGFkb3c6IDAgNnB4IDIwcHggMCByZ2JhKDAsIDAsIDAsIDAuMik7XG4gIGhlaWdodDogMXB4O1xuICBsZWZ0OiAwO1xuICBvcGFjaXR5OiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMTAwJTtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICB3aWR0aDogYXV0bztcbiAgei1pbmRleDogMTAwOyB9XG4gIC5icy10b3AtbWVudV9fZHJvcGRvd24gLmJzLXRvcC1tZW51X19pdGVtOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjRmNGY2OyB9XG4gIC5icy10b3AtbWVudV9fZHJvcGRvd24gLmJzLXRvcC1tZW51X19saW5rIHtcbiAgICBwYWRkaW5nOiA4cHggMTBweDtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwOyB9XG5cbi5icy10b3AtbWVudV9fZ3JvdXAge1xuICBwYWRkaW5nLWJvdHRvbTogNy41cHg7IH1cblxuLmJzLXRvcC1tZW51X19ncm91cC10aXRsZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmNGY0ZjY7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZDJkNGRhO1xuICBjb2xvcjogI2NjMDkyZjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gIG1pbi1oZWlnaHQ6IDMwcHg7XG4gIHBhZGRpbmc6IDVweCAxMHB4O1xuICB3aGl0ZS1zcGFjZTogbm93cmFwOyB9XG5cbi5icy11c2VyLW1lbnUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBoZWlnaHQ6IDEwMCU7IH1cbiAgLmJzLXVzZXItbWVudV9faXRlbSB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNlOGU5ZWM7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdHJhbnNpdGlvbjogMC4zczsgfVxuICAgIC5icy11c2VyLW1lbnVfX2l0ZW06bGFzdC1vZi10eXBlIHtcbiAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNlOGU5ZWM7IH1cbiAgICAuYnMtdXNlci1tZW51X19pdGVtOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmNGY0ZjY7IH1cbiAgICAuYnMtdXNlci1tZW51X19pdGVtLS1vcGVuIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmYWZhZmE7IH1cbiAgICAgIC5icy11c2VyLW1lbnVfX2l0ZW0tLW9wZW4gLmJzLXVzZXItbWVudV9fYnV0dG9uIC5pY29uIHtcbiAgICAgICAgY29sb3I6ICNhNWFhYjY7IH1cbiAgICAgIC5icy11c2VyLW1lbnVfX2l0ZW0tLW9wZW4gLmJzLXVzZXItbWVudV9fZHJvcGRvd24ge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEpIHRyYW5zbGF0ZVkoMCk7IH1cbiAgLmJzLXVzZXItbWVudV9fYnV0dG9uIHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgcGFkZGluZzogMCAyMHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAyOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAuYnMtdXNlci1tZW51X19idXR0b24ge1xuICAgICAgICBwYWRkaW5nOiAwIDMwcHg7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLmJzLXVzZXItbWVudV9fYnV0dG9uIHtcbiAgICAgICAgcGFkZGluZzogMCAyNXB4OyB9IH1cbiAgICAuYnMtdXNlci1tZW51X19idXR0b24gLmljb24ge1xuICAgICAgY29sb3I6ICNkMmQ0ZGE7XG4gICAgICBmb250LXNpemU6IDQ2cHg7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAuYnMtdXNlci1tZW51X19idXR0b24gLmljb24ge1xuICAgICAgICAgIGZvbnQtc2l6ZTogNDBweDsgfSB9XG4gICAgLmJzLXVzZXItbWVudV9fYnV0dG9uIC5icy1pY29uLW5vdGlmaWNhdGlvbiB7XG4gICAgICBib3R0b206IDI5cHg7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICByaWdodDogMThweDsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIC5icy11c2VyLW1lbnVfX2J1dHRvbiAuYnMtaWNvbi1ub3RpZmljYXRpb24ge1xuICAgICAgICAgIGJvdHRvbTogMTBweDtcbiAgICAgICAgICByaWdodDogMTVweDsgfSB9XG4gICAgLmJzLXVzZXItbWVudV9fYnV0dG9uLS1oYXMtbm90aWZpY2F0aW9uIC5icy1pY29uLW5vdGlmaWNhdGlvbiB7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgIHRyYW5zZm9ybTogc2NhbGUoMSkgdHJhbnNsYXRlWSgwKTsgfVxuICAuYnMtdXNlci1tZW51X19kcm9wZG93biB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZhZmFmYTtcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiA1cHg7XG4gICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDVweDtcbiAgICBib3gtc2hhZG93OiAwIDRweCA3cHggMHB4IHJnYmEoMCwgMCwgMCwgMC4xNSk7XG4gICAgbGVmdDogMDtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICByaWdodDogMDtcbiAgICB0b3A6IDEwMHB4O1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMC45OCkgdHJhbnNsYXRlWSgtNXB4KTtcbiAgICB0cmFuc2l0aW9uOiAwLjNzO1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBvdmVyZmxvdzogYXV0bztcbiAgICBtYXgtaGVpZ2h0OiA0MDBweDtcbiAgICB6LWluZGV4OiAxOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAuYnMtdXNlci1tZW51X19kcm9wZG93biB7XG4gICAgICAgIGxlZnQ6IGluaGVyaXQ7XG4gICAgICAgIGJvcmRlci10b3A6IDA7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgcmlnaHQ6IC0xcHg7XG4gICAgICAgIHRvcDogMTAwJTtcbiAgICAgICAgd2lkdGg6IDMyMHB4OyB9IH1cbiAgICAuYnMtdXNlci1tZW51X19kcm9wZG93bi5icy1ib3gtbGlua3Mge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbGVmdDogaW5oZXJpdDtcbiAgICAgIHdpZHRoOiAyMjBweDsgfVxuICAgIC5icy11c2VyLW1lbnVfX2Ryb3Bkb3duOjpzZWxlY3Rpb24ge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzQ0OWZmNDtcbiAgICAgIGNvbG9yOiAjZmZmOyB9XG4gICAgLmJzLXVzZXItbWVudV9fZHJvcGRvd246Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgICAgIHdpZHRoOiA2cHg7XG4gICAgICAvKiBmb3IgdmVydGljYWwgc2Nyb2xsYmFycyAqL1xuICAgICAgaGVpZ2h0OiA2cHg7XG4gICAgICAvKiBmb3IgaG9yaXpvbnRhbCBzY3JvbGxiYXJzICovIH1cbiAgICAuYnMtdXNlci1tZW51X19kcm9wZG93bjo6LXdlYmtpdC1zY3JvbGxiYXItdHJhY2sge1xuICAgICAgYmFja2dyb3VuZDogI2U4ZTllYzsgfVxuICAgIC5icy11c2VyLW1lbnVfX2Ryb3Bkb3duOjotd2Via2l0LXNjcm9sbGJhci10aHVtYiB7XG4gICAgICBiYWNrZ3JvdW5kOiAjYTVhYWI2OyB9XG4gICAgLmJzLXVzZXItbWVudV9fZHJvcGRvd24gLmljb24ge1xuICAgICAgY29sb3I6ICNjYzA5MmY7XG4gICAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICByaWdodDogMDsgfVxuICAuYnMtdXNlci1tZW51IC5icy1tZWRpYV9fbGlzdCB7XG4gICAgbWFyZ2luOiAwOyB9XG4gIC5icy11c2VyLW1lbnUgLmJzLW1lZGlhX19ib3gge1xuICAgIGRpc3BsYXk6IGZsZXg7IH1cbiAgLmJzLXVzZXItbWVudSAuYnMtbWVkaWFfX3RleHQge1xuICAgIHBhZGRpbmc6IDA7IH1cbiAgLmJzLXVzZXItbWVudSAuYnMtbWVkaWFfX2l0ZW0ge1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZDJkNGRhOyB9XG4gICAgLmJzLXVzZXItbWVudSAuYnMtbWVkaWFfX2l0ZW06bGFzdC1jaGlsZCB7XG4gICAgICBib3JkZXItYm90dG9tOiAwOyB9XG4gICAgLmJzLXVzZXItbWVudSAuYnMtbWVkaWFfX2l0ZW0gLmljb24ge1xuICAgICAgZm9udC1zaXplOiA0MHB4OyB9XG4gIC5icy11c2VyLW1lbnUgLmJzLW1lZGlhX19maWd1cmUge1xuICAgIGZsZXgtYmFzaXM6IDcwcHg7XG4gICAgbWF4LXdpZHRoOiA3MHB4O1xuICAgIHBhZGRpbmc6IDAgMTVweCAwIDA7IH1cbiAgLmJzLXVzZXItbWVudSAuYnMtbWVkaWFfX3N1YnRpdGxlIHtcbiAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDVweDsgfVxuICAuYnMtdXNlci1tZW51IC5icy1tZWRpYV9fZGVzY3JpcHRpb24ge1xuICAgIGZvbnQtc2l6ZTogMC44NzVyZW07IH1cblxuLmJzLXVzZXItcHJvZmlsZSB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmJzLXVzZXItcHJvZmlsZSB7XG4gICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAuYnMtdXNlci1wcm9maWxlIHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7IH0gfVxuICAuYnMtdXNlci1wcm9maWxlX19waG90byB7XG4gICAgYm9yZGVyLWNvbG9yOiAjZmZmO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgIGJvcmRlci13aWR0aDogMTBweDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgaGVpZ2h0OiAxODBweDtcbiAgICB3aWR0aDogMTgwcHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgIC5icy11c2VyLXByb2ZpbGVfX3Bob3RvIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAzMHB4OyB9IH1cbiAgICAuYnMtdXNlci1wcm9maWxlX19waG90byBpbWcge1xuICAgICAgLW8tb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIm9iamVjdC1maXQ6IGNvdmVyXCI7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgLmJzLXVzZXItcHJvZmlsZV9faW5mbyB7XG4gICAgcGFkZGluZy10b3A6IDE1cHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAuYnMtdXNlci1wcm9maWxlX19pbmZvIHtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDsgfSB9XG4gIC5icy11c2VyLXByb2ZpbGVfX3RpdGxlIHtcbiAgICBjb2xvcjogI2NjMDkyZjtcbiAgICBmb250LWZhbWlseTogXCJPcGVuIFNhbnNcIjtcbiAgICBmb250LXNpemU6IDEuMzc1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjM7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDsgfVxuICAuYnMtdXNlci1wcm9maWxlX190ZXh0IHtcbiAgICBjb2xvcjogIzRkNGU1MztcbiAgICBmb250LXNpemU6IDEuMTI1cmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgICAuYnMtdXNlci1wcm9maWxlX190ZXh0Omxhc3Qtb2YtdHlwZSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxNXB4OyB9XG4gICAgLmJzLXVzZXItcHJvZmlsZV9fdGV4dCBzdHJvbmcge1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDsgfVxuXG4uYnMtdmlkZW9fX2NvbnRhaW5lciB7XG4gIGhlaWdodDogMDtcbiAgbWF4LWhlaWdodDogMTAwJTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwYWRkaW5nLWJvdHRvbTogNTYuMjUlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLmJzLXZpZGVvX19jb250YWluZXIgaWZyYW1lLFxuICAuYnMtdmlkZW9fX2NvbnRhaW5lciBvYmplY3QsXG4gIC5icy12aWRlb19fY29udGFpbmVyIGVtYmVkIHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgbGVmdDogMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHdpZHRoOiAxMDAlOyB9XG5cbi5icy1jaGFydCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7IH1cblxuLmJzLWRyb3Bkb3duLXVzZXJfX2hlYWRlciB7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH1cbiAgLmJzLWRyb3Bkb3duLXVzZXJfX2hlYWRlciAuYnMtZHJvcGRvd24tdXNlcl9fbmFtZSB7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgbWFyZ2luLWJvdHRvbTogM3B4OyB9XG4gIC5icy1kcm9wZG93bi11c2VyX19oZWFkZXIgLmJzLWJ1dHRvbi1saW5rIHtcbiAgICBtYXJnaW46IDE1cHggMCA1cHggMDsgfVxuXG4uYnMtZHJvcGRvd24tdXNlcl9faW5mbyB7XG4gIGRpc3BsYXk6IGZsZXg7IH1cblxuLmJzLWRyb3Bkb3duLXVzZXJfX2luZm8tdGV4dCB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmJzLWRyb3Bkb3duLXVzZXJfX2luZm8tdGV4dCB7XG4gICAgICBjb2xvcjogIzRkNGU1MztcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7IH0gfVxuXG4uYnMtZHJvcGRvd24tdXNlcl9fbmFtZSB7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTsgfVxuXG4uYnMtZHJvcGRvd24tdXNlcl9fcm9sZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDAuNXJlbTtcbiAgZm9udC1zdHlsZTogaXRhbGljOyB9XG5cbi5icy1kcm9wZG93bi11c2VyX19zZXNzaW9uIHtcbiAgZm9udC1zaXplOiAwLjc1cmVtOyB9XG5cbi5icy1kcm9wZG93bi11c2VyX19jb21wYW55IHtcbiAgY29sb3I6ICNhNWFhYjY7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBmb250LXdlaWdodDogNjAwOyB9XG4gIC5icy1kcm9wZG93bi11c2VyX19jb21wYW55LS10aXRsZSB7XG4gICAgY29sb3I6ICNjYzA5MmY7XG4gICAgZm9udC1zaXplOiAwLjc1cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgbWFyZ2luLWJvdHRvbTogM3B4OyB9XG5cbi5icy1kcm9wZG93bi11c2VyX19jbnBqIHtcbiAgY29sb3I6ICNhNWFhYjY7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07IH1cblxuLmJzLWRyb3Bkb3duLXVzZXJfX2ltZyB7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYm9yZGVyOiAxcHggc29saWQgI2NjMDkyZjtcbiAgaGVpZ2h0OiAzMHB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB3aWR0aDogMzBweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuYnMtZHJvcGRvd24tdXNlcl9faW1nIHtcbiAgICAgIGhlaWdodDogNDBweDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAxNXB4O1xuICAgICAgd2lkdGg6IDQwcHg7IH0gfVxuXG4uYnMtZHJvcGRvd24tdXNlciAuYnMtZHJvcGRvd24tbWVudV9fdGl0bGUge1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG5cbi5icy1kcm9wZG93bi11c2VyIC5icy1kcm9wZG93bi1tZW51X19pdGVtID4gYSB7XG4gIHBhZGRpbmctYm90dG9tOiAyNXB4O1xuICBwYWRkaW5nLXRvcDogMjVweDsgfVxuXG4uYnMtZHJvcGRvd24tbm90aWZpY2F0aW9uIC5icy1kcm9wZG93bi1tZW51X190cmlnZ2VyIHtcbiAgd2lkdGg6IDYwcHg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmJzLWRyb3Bkb3duLW5vdGlmaWNhdGlvbiAuYnMtZHJvcGRvd24tbWVudV9fdHJpZ2dlciB7XG4gICAgICB3aWR0aDogODBweDsgfSB9XG5cbi5icy1kcm9wZG93bi1ub3RpZmljYXRpb25fX2NvdW50IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U2MDkzNTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiAyMHB4O1xuICBvcGFjaXR5OiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAxMHB4O1xuICB0b3A6IDE5cHg7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgd2lkdGg6IDIwcHg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmJzLWRyb3Bkb3duLW5vdGlmaWNhdGlvbl9fY291bnQge1xuICAgICAgcmlnaHQ6IDE3cHg7XG4gICAgICB0b3A6IDI1cHg7IH0gfVxuXG4uYnMtZHJvcGRvd24tbm90aWZpY2F0aW9uX19udW1iZXIge1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMjBweDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7IH1cbiAgLmJzLWRyb3Bkb3duLW5vdGlmaWNhdGlvbl9fbnVtYmVyLS1pbi1kb3duLWNvdW50IHtcbiAgICBhbmltYXRpb246IGluLWRvd24tY291bnQgLjNzIGZvcndhcmRzOyB9XG4gIC5icy1kcm9wZG93bi1ub3RpZmljYXRpb25fX251bWJlci0taW4tdXAtY291bnQge1xuICAgIGFuaW1hdGlvbjogaW4tdXAtY291bnQgLjNzIGZvcndhcmRzOyB9XG4gIC5icy1kcm9wZG93bi1ub3RpZmljYXRpb25fX251bWJlci0tb3V0LWRvd24tY291bnQge1xuICAgIGFuaW1hdGlvbjogb3V0LWRvd24tY291bnQgLjNzIGZvcndhcmRzOyB9XG4gIC5icy1kcm9wZG93bi1ub3RpZmljYXRpb25fX251bWJlci0tb3V0LXVwLWNvdW50IHtcbiAgICBhbmltYXRpb246IG91dC11cC1jb3VudCAuM3MgZm9yd2FyZHM7IH1cblxuLmJzLWRyb3Bkb3duLW5vdGlmaWNhdGlvbl9faXRlbSB7XG4gIGhlaWdodDogMTEycHg7IH1cbiAgLmJzLWRyb3Bkb3duLW5vdGlmaWNhdGlvbl9faXRlbSA+IGEge1xuICAgIHBhZGRpbmctcmlnaHQ6IDc1cHg7IH1cbiAgLmJzLWRyb3Bkb3duLW5vdGlmaWNhdGlvbl9faXRlbS0taGFzLW5vdGlmaWNhdGlvbiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Y5ZjlmOTsgfVxuICAgIC5icy1kcm9wZG93bi1ub3RpZmljYXRpb25fX2l0ZW0tLWhhcy1ub3RpZmljYXRpb246OmFmdGVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNjYzA5MmY7XG4gICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBoZWlnaHQ6IDExcHg7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICByaWdodDogMThweDtcbiAgICAgIHRvcDogMjBweDtcbiAgICAgIHdpZHRoOiAxMXB4OyB9XG4gIC5icy1kcm9wZG93bi1ub3RpZmljYXRpb25fX2l0ZW0tLXJlbW92aW5nIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIGhlaWdodDogMDsgfVxuXG4uYnMtZHJvcGRvd24tbm90aWZpY2F0aW9uLS1oYXMtbm90aWZpY2F0aW9uIC5icy1kcm9wZG93bi1ub3RpZmljYXRpb25fX2NvdW50IHtcbiAgb3BhY2l0eTogMTtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTsgfVxuXG5Aa2V5ZnJhbWVzIGluLWRvd24tY291bnQge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxNXB4KTsgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7IH0gfVxuXG5Aa2V5ZnJhbWVzIG91dC1kb3duLWNvdW50IHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7IH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xNXB4KTsgfSB9XG5cbkBrZXlmcmFtZXMgaW4tdXAtY291bnQge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTVweCk7IH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApOyB9IH1cblxuQGtleWZyYW1lcyBvdXQtdXAtY291bnQge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTsgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTVweCk7IH0gfVxuXG4uYnMtYmFubmVyLWZvcm1fX2ltYWdlIC5icy1iYW5uZXJfX2ZpZ3VyZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4uYnMtYnV0dG9uLWxpc3Qge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2ZmYTkwMTtcbiAgYm9yZGVyLXJhZGl1czogNTBweDtcbiAgY29sb3I6ICNmZmE5MDE7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBmb250LWZhbWlseTogXCJNb250c2VycmF0XCI7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgaGVpZ2h0OiAzMHB4O1xuICBtYXJnaW4tbGVmdDogMzBweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcGFkZGluZzogNHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRyYW5zaXRpb246IHdpZHRoIDAuM3M7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHdpZHRoOiAzMHB4OyB9XG4gIC5icy1idXR0b24tbGlzdDo6YWZ0ZXIge1xuICAgIGxlZnQ6IDE1cHg7XG4gICAgb3BhY2l0eTogMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdHJhbnNpdGlvbjogMC4zcztcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47IH1cbiAgLmJzLWJ1dHRvbi1saXN0OjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgaGVpZ2h0OiAyMHB4O1xuICAgIGxlZnQ6IDRweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAzcHg7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3M7XG4gICAgd2lkdGg6IDIwcHg7XG4gICAgei1pbmRleDogMTsgfVxuICAuYnMtYnV0dG9uLWxpc3Q6aG92ZXIge1xuICAgIHdpZHRoOiA5MnB4OyB9XG4gICAgLmJzLWJ1dHRvbi1saXN0OmhvdmVyOjphZnRlciB7XG4gICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgIGxlZnQ6IDI1cHg7XG4gICAgICBtYXJnaW4tbGVmdDogMnB4O1xuICAgICAgb3BhY2l0eTogMTtcbiAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7IH1cbiAgLmJzLWJ1dHRvbi1saXN0LS1hZGQ6OmFmdGVyIHtcbiAgICBjb250ZW50OiBcIkZhdm9yaXRhclwiOyB9XG4gIC5icy1idXR0b24tbGlzdC0tYWRkOjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IHVybChcIi4uL2ljb25zL2VzdHJlbGFpbmF0aXZhLnN2Z1wiKSBsZWZ0LzIwcHggbm8tcmVwZWF0O1xuICAgIHRyYW5zZm9ybTogcm90YXRlKC0zNjBkZWcpOyB9XG4gIC5icy1idXR0b24tbGlzdC0tcmVtb3ZlOjphZnRlciB7XG4gICAgY29udGVudDogXCJEZXNmYXZvcml0YXJcIjsgfVxuICAuYnMtYnV0dG9uLWxpc3QtLXJlbW92ZTo6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCB1cmwoXCIuLi9pY29ucy9lc3RyZWxhYXRpdmEuc3ZnXCIpIGxlZnQvMjBweCBuby1yZXBlYXQ7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTsgfVxuICAuYnMtYnV0dG9uLWxpc3QtLXJlbW92ZTpob3ZlciB7XG4gICAgd2lkdGg6IDExMnB4OyB9XG5cbi5icy1mb3JtX190aXRsZSB7XG4gIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDsgfVxuXG5zZWxlY3Q6Oi1tcy1leHBhbmQge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5wbi1jb2xhYm9yYWRvciAucG4tc3VibWl0IHtcbiAgbWFyZ2luLWJvdHRvbTogNDVweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAucG4tY29sYWJvcmFkb3IgLnBuLXN1Ym1pdCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwOyB9IH1cblxuLnBuLWNvbGFib3JhZG9yZXMge1xuICBtYXJnaW46IDMwcHggMDsgfVxuICAucG4tY29sYWJvcmFkb3JlcyAuYnMtZm9ybV9fZmllbGQge1xuICAgIG1hcmdpbjogMDsgfVxuICAucG4tY29sYWJvcmFkb3JlcyAucG4tY2hlY2tib3gtY29sYWJvcmFkb3Ige1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgIG1hcmdpbi1yaWdodDogMTVweDsgfVxuICAucG4tY29sYWJvcmFkb3JlcyB0ZCB7XG4gICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgICBmb250LXdlaWdodDogMzAwO1xuICAgIHBhZGRpbmc6IDEwcHg7IH1cbiAgICAucG4tY29sYWJvcmFkb3JlcyB0ZDpmaXJzdC1jaGlsZCB7XG4gICAgICBtaW4td2lkdGg6IDMwMHB4O1xuICAgICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgICAucG4tY29sYWJvcmFkb3JlcyB0ZCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgICAgcGFkZGluZzogMTVweDsgfVxuICAgICAgICAucG4tY29sYWJvcmFkb3JlcyB0ZDpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgZm9udC1zaXplOiAxcmVtOyB9IH1cbiAgLnBuLWNvbGFib3JhZG9yZXMgdGhlYWQge1xuICAgIHBvc2l0aW9uOiBzdGlja3k7XG4gICAgdG9wOiAwO1xuICAgIHotaW5kZXg6IDE7IH1cbiAgLnBuLWNvbGFib3JhZG9yZXNfX2FjdGlvbi1idXR0b25zIHtcbiAgICBtaW4td2lkdGg6IDEyMHB4OyB9XG4gIC5wbi1jb2xhYm9yYWRvcmVzX19idXR0b24tZ3JvdXAge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG4gICAgLnBuLWNvbGFib3JhZG9yZXNfX2J1dHRvbi1ncm91cCAuYnMtYnV0dG9uIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMTVweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgICAgIC5wbi1jb2xhYm9yYWRvcmVzX19idXR0b24tZ3JvdXAgLmJzLWJ1dHRvbjpsYXN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG4gICAgLnBuLWNvbGFib3JhZG9yZXNfX2J1dHRvbi1ncm91cCAucG4tY29sYWJvcmFkb3Jlc19fYnV0dG9uLWljb24ge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxNXB4OyB9XG4gICAgICAucG4tY29sYWJvcmFkb3Jlc19fYnV0dG9uLWdyb3VwIC5wbi1jb2xhYm9yYWRvcmVzX19idXR0b24taWNvbjpsYXN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG4gIC5wbi1jb2xhYm9yYWRvcmVzX19idXR0b24taWNvbiB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIG1hcmdpbi1yaWdodDogMTVweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAucG4tY29sYWJvcmFkb3Jlc19fYnV0dG9uLWljb24gLmljb24ge1xuICAgICAgY29sb3I6ICMwYjY3YmQ7XG4gICAgICBmb250LXNpemU6IDI4cHg7IH1cbiAgICAucG4tY29sYWJvcmFkb3Jlc19fYnV0dG9uLWljb24gLmJzLWNvbnRleHQtbWVudSB7XG4gICAgICBsZWZ0OiAtN3B4OyB9XG4gICAgLnBuLWNvbGFib3JhZG9yZXNfX2J1dHRvbi1pY29uOmhvdmVyIC5pY29uIHtcbiAgICAgIGNvbG9yOiAjMjM2NWE3OyB9XG4gIC5wbi1jb2xhYm9yYWRvcmVzX19mbGV4IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAucG4tY29sYWJvcmFkb3Jlc19faGVhZGVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgLnBuLWNvbGFib3JhZG9yZXNfX3Jvd1tkYXRhLXN0YXR1cz1cImF0aXZvXCJdIC5wbi1jb2xhYm9yYWRvcmVzX19zZWxlY3Qtc3RhdHVzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMGYwOyB9XG4gIC5wbi1jb2xhYm9yYWRvcmVzX19yb3dbZGF0YS1zdGF0dXM9XCJibG9xdWVhZG9cIl0gLnBuLWNvbGFib3JhZG9yZXNfX3NlbGVjdC1zdGF0dXMge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNjYzA5MmY7IH1cbiAgLnBuLWNvbGFib3JhZG9yZXNfX3Jvdy0taW5hY3RpdmUge1xuICAgIGNvbG9yOiAjYTVhYWI2O1xuICAgIC8qIC5wbi1jb2xhYm9yYWRvcmVzX19zZWxlY3Qge1xuICAgICAgICAuaWNvbixcbiAgICAgICAgLnBuLWNvbGFib3JhZG9yZXNfX3NlbGVjdC1zdGF0dXMge1xuICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgICB9XG4gICAgICB9ICovIH1cbiAgICAucG4tY29sYWJvcmFkb3Jlc19fcm93LS1pbmFjdGl2ZSAucG4tY29sYWJvcmFkb3Jlc19fc3RhdHVzIHtcbiAgICAgIGNvbG9yOiAjNGQ0ZTUzOyB9XG4gICAgICAucG4tY29sYWJvcmFkb3Jlc19fcm93LS1pbmFjdGl2ZSAucG4tY29sYWJvcmFkb3Jlc19fc3RhdHVzIHNtYWxsIHtcbiAgICAgICAgY29sb3I6ICNhNWFhYjY7IH1cbiAgLnBuLWNvbGFib3JhZG9yZXNfX3N0YXR1cyB7XG4gICAgbWF4LXdpZHRoOiAxNjBweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgLnBuLWNvbGFib3JhZG9yZXNfX3RleHQge1xuICAgIGZvbnQtc2l6ZTogMXJlbTsgfVxuICAgIC5wbi1jb2xhYm9yYWRvcmVzX190ZXh0IHNwYW4ge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBmb250LXNpemU6IDAuODc1cmVtOyB9XG4gICAgLnBuLWNvbGFib3JhZG9yZXNfX3RleHQgc21hbGwge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBmb250LXNpemU6IDAuNzVyZW07XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgLnBuLWNvbGFib3JhZG9yZXNfX3NlbGVjdCB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIG1pbi13aWR0aDogMTIwcHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgLnBuLWNvbGFib3JhZG9yZXNfX3NlbGVjdCAuaWNvbiB7XG4gICAgICBjb2xvcjogI2E1YWFiNjtcbiAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAtMnB4OyB9XG4gICAgLnBuLWNvbGFib3JhZG9yZXNfX3NlbGVjdCAucG4tY29sYWJvcmFkb3Jlc19fc2VsZWN0LXN0YXR1cyB7XG4gICAgICBiYWNrZ3JvdW5kOiAjZDJkNGRhO1xuICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgaGVpZ2h0OiAxMHB4O1xuICAgICAgd2lkdGg6IDEwcHg7IH1cbiAgICAucG4tY29sYWJvcmFkb3Jlc19fc2VsZWN0IHNlbGVjdCB7XG4gICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgIHBhZGRpbmc6IDAgMTVweDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICB3aWR0aDogMTAwJTsgfVxuICAucG4tY29sYWJvcmFkb3Jlc19fdGl0bGUgaDMge1xuICAgIGNvbG9yOiAjMGI2N2JkO1xuICAgIGZvbnQtZmFtaWx5OiBcIk1vbnRzZXJyYXRcIjtcbiAgICBmb250LXNpemU6IDEuMzc1cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAucG4tY29sYWJvcmFkb3Jlc19fdGl0bGUgcCB7XG4gICAgZm9udC1mYW1pbHk6IFwiTW9udHNlcnJhdFwiO1xuICAgIGZvbnQtc2l6ZTogMS4yNXJlbTsgfVxuICAucG4tY29sYWJvcmFkb3Jlc19fZGVzY3JpcHRpb24gcCB7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7IH1cbiAgLnBuLWNvbGFib3JhZG9yZXNfX2Rlc2NyaXB0aW9uIGg0IHtcbiAgICBmb250LWZhbWlseTogXCJNb250c2VycmF0XCI7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBmb250LXNpemU6IDEuMzc1cmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7IH1cbiAgLnBuLWNvbGFib3JhZG9yZXMgLnBuLWhpZGRlbiB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuXG4uYnMtdG9vbHRpcCB7XG4gIGNvbG9yOiAjNGQ0ZTUzO1xuICBmb250LWZhbWlseTogXCJPcGVuIFNhbnNcIjtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgd2lkdGg6IDI1MHB4OyB9XG4gIC5icy10b29sdGlwX19iYXNlOmhvdmVyIC5icy10b29sdGlwIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAuYnMtdG9vbHRpcC0tcmlnaHQge1xuICAgIHRvcDogY2FsYygtMTAwJSArIDIwcHgpOyB9XG4gICAgLmJzLXRvb2x0aXAtLXJpZ2h0OjpiZWZvcmUge1xuICAgICAgbGVmdDogLTIwcHg7XG4gICAgICByaWdodDogaW5oZXJpdDsgfVxuICAuYnMtdG9vbHRpcC0tcmlnaHQtdG9wIHtcbiAgICBib3R0b206IGNhbGMoMTAwJSArIDE1cHgpO1xuICAgIGxlZnQ6IC0yMDVweDsgfVxuICAgIC5icy10b29sdGlwLS1yaWdodC10b3A6OmJlZm9yZSB7XG4gICAgICBsZWZ0OiBhdXRvO1xuICAgICAgcmlnaHQ6IDIwcHg7XG4gICAgICB0b3A6IGNhbGMoMTAwJSArIDIwcHgpOyB9XG4gIC5icy10b29sdGlwLS10b3Age1xuICAgIGJvdHRvbTogOTIlO1xuICAgIGxlZnQ6IGNhbGMoLTIyMHB4IC8gMik7IH1cbiAgLmJzLXRvb2x0aXAtLXRvcC1yaWdodCB7XG4gICAgYm90dG9tOiBjYWxjKDEwMCUgKyAxNXB4KTtcbiAgICBsZWZ0OiAtMjA1cHg7IH1cbiAgICAuYnMtdG9vbHRpcC0tdG9wLXJpZ2h0OjpiZWZvcmUge1xuICAgICAgbGVmdDogYXV0bztcbiAgICAgIHJpZ2h0OiAyMHB4O1xuICAgICAgdG9wOiBjYWxjKDEwMCUgKyAyMHB4KTsgfVxuICAuYnMtdG9vbHRpcF9fbGluayB7XG4gICAgY29sb3I6ICMwYjY3YmQ7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7IH1cbiAgICAuYnMtdG9vbHRpcF9fbGluayAuaWNvbiB7XG4gICAgICBmb250LXNpemU6IDAuNzVyZW07XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7IH1cblxuLmJzLWxpbmsge1xuICBmb250LXdlaWdodDogNzAwOyB9XG4gIC5icy1saW5rOmhvdmVyIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuICAuYnMtbGluay0tcHJpbWFyeSB7XG4gICAgY29sb3I6ICNjYzA5MmY7IH1cblxuLnBvLWxvZ2luX19jb250ZW50IHtcbiAgZGlzcGxheTogbm9uZTtcbiAgcGFkZGluZzogNjBweCAwOyB9XG4gIC5wby1sb2dpbl9fY29udGVudC0tYWN0aXZlIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuXG4ucG8tYm94IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xuICBib3gtc2hhZG93OiAwIDNweCAxMHB4IDAgcmdiYSgwLCAwLCAwLCAwLjIpLCBpbnNldCAwIDU5cHggMCAwIHJnYmEoMCwgMCwgMCwgMC4wMDQpLCBpbnNldCAwIDYwcHggMCAwIHJnYmEoMCwgMCwgMCwgMC4wMDQpO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBhZGRpbmc6IDE1cHg7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7IH1cbiAgLnBvLWJveF9fdGV4dCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDsgfVxuICAgIC5wby1ib3hfX3RleHQ6bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbi5wby1zb2xpY2l0YWNhb19fYnV0dG9uIHtcbiAgbWFyZ2luLXRvcDogMTVweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAucG8tc29saWNpdGFjYW9fX2J1dHRvbiB7XG4gICAgICBtYXJnaW4tdG9wOiAwOyB9IH1cblxuLnBvLWxvZ2luIC5icy1mb3JtX19zdWJtaXQge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IH1cbiAgLnBvLWxvZ2luIC5icy1mb3JtX19zdWJtaXQgLmJzLWZvcm1fX2xpbmssXG4gIC5wby1sb2dpbiAuYnMtZm9ybV9fc3VibWl0IC5icy1idXR0b24ge1xuICAgIG1hcmdpbjogMDsgfVxuXG4ucG8tbG9naW4gLmJzLWJ1dHRvbi1saW5rLS1ncmF5IHtcbiAgY29sb3I6ICM0ZDRlNTM7IH1cblxuLnBvLWxvZ2luIC5icy1mb3JtX19mb290ZXItLXJpZ2h0IHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7IH1cblxuLnBvLWxvZ2luIC5icy1iYW5uZXItZm9ybSB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgLnBvLWxvZ2luIC5icy1iYW5uZXItZm9ybV9fY29udGFpbmVyIHtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG4gICAgcGFkZGluZy1yaWdodDogMzBweDsgfVxuXG4ucG8tbG9naW4gLmJzLXRvZ2dsZV9fY29udGVudCB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cbiAgLnBvLWxvZ2luIC5icy10b2dnbGVfX2NvbnRlbnQtLWFjdGl2ZSB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cblxuLmJzLWRyb3Bkb3duLW1lbnVfX2NvbnRlbnQge1xuICB0b3A6IDYwcHg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgLmJzLWRyb3Bkb3duLW1lbnVfX2NvbnRlbnQge1xuICAgICAgdG9wOiA4MHB4O1xuICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuIiwiLypcbiAgVGhpcyBtaXhpbiBjYW4gYmUgdXNlZCB0byBzZXQgdGhlIG9iamVjdC1maXQ6XG4gIEBpbmNsdWRlIG9iamVjdC1maXQoY29udGFpbik7XG4gIG9yIG9iamVjdC1maXQgYW5kIG9iamVjdC1wb3NpdGlvbjpcbiAgQGluY2x1ZGUgb2JqZWN0LWZpdChjb3ZlciwgdG9wKTtcbiovXG5AbWl4aW4gb2JqZWN0LWZpdCgkZml0OiBmaWxsLCAkcG9zaXRpb246IG51bGwpe1xuICAtby1vYmplY3QtZml0OiAkZml0O1xuICAgICBvYmplY3QtZml0OiAkZml0O1xuICBAaWYgJHBvc2l0aW9uIHtcblx0ICAtby1vYmplY3QtcG9zaXRpb246ICRwb3NpdGlvbjtcblx0ICAgICBvYmplY3QtcG9zaXRpb246ICRwb3NpdGlvbjtcbiAgXHRmb250LWZhbWlseTogJ29iamVjdC1maXQ6ICN7JGZpdH07IG9iamVjdC1wb3NpdGlvbjogI3skcG9zaXRpb259JztcbiAgfSBAZWxzZSB7XG4gIFx0Zm9udC1mYW1pbHk6ICdvYmplY3QtZml0OiAjeyRmaXR9JztcbiAgfVxufVxuIiwiLy9cbi8vIFNSLU9ubHkgQG1peGluXG4vL1xuLy8gVmlzdWFsbHkgaGlkZSBjb250ZW50IGtlZXBpbmcgbWFya3VwIHJlYWRhYmxlIGZvciBzY3JlZW4gcmVhZGVycywgcm9ib3RzXG4vL1xuLy8gUmVmZXJlbmNlOlxuLy8gaHR0cHM6Ly9hMTF5cHJvamVjdC5jb20vcG9zdHMvaG93LXRvLWhpZGUtY29udGVudC9cbi8vXG4vLyBAZXhhbXBsZVxuLy8gLmVsZW1lbnQtdmlzaWJsZS1vbmx5LWZvci1zY3JlZW4tcmVhZGVycyB7XG4vLyAgIEBpbmNsdWRlIHNyLW9ubHkoKTtcbi8vIH1cbi8vXG4vLyBMaW50IG9wdGlvbnM6XG4vLyBzYXNzLWxpbnQ6ZGlzYWJsZSBuby1pbXBvcnRhbnRcbi8vIHNhc3MtbGludDpkaXNhYmxlIG5vLWR1cGxpY2F0ZS1wcm9wZXJ0aWVzXG4vL1xuQG1peGluIHNyLW9ubHkoKSB7XG4gIGNsaXA6IHJlY3QoMXB4IDFweCAxcHggMXB4KTtcbiAgY2xpcDogcmVjdCgxcHgsIDFweCwgMXB4LCAxcHgpO1xuICBoZWlnaHQ6IDFweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiAxcHg7XG59XG5cbi5icy1zci1vbmx5IHtcbiAgQGluY2x1ZGUgc3Itb25seSgpO1xufVxuIiwiQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnYnJhZGVzY29fdjInO1xuICBzcmM6ICB1cmwoJy4uL2ZvbnRzL2JzaWNvbnMvYnJhZGVzY29fdjIuZW90Jyk7XG4gIHNyYzogIHVybCgnLi4vZm9udHMvYnNpY29ucy9icmFkZXNjb192Mi5lb3QjaWVmaXgnKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksXG4gICAgdXJsKCcuLi9mb250cy9ic2ljb25zL2JyYWRlc2NvX3YyLnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKSxcbiAgICB1cmwoJy4uL2ZvbnRzL2JzaWNvbnMvYnJhZGVzY29fdjIud29mZicpIGZvcm1hdCgnd29mZicpLFxuICAgIHVybCgnLi4vZm9udHMvYnNpY29ucy9icmFkZXNjb192Mi5zdmcjYnJhZGVzY29fdjInKSBmb3JtYXQoJ3N2ZycpO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG59XG5cbltjbGFzc149XCJpY29uLVwiXSwgW2NsYXNzKj1cIiBpY29uLVwiXSB7XG4gIC8qIHVzZSAhaW1wb3J0YW50IHRvIHByZXZlbnQgaXNzdWVzIHdpdGggYnJvd3NlciBleHRlbnNpb25zIHRoYXQgY2hhbmdlIGZvbnRzICovXG4gIGZvbnQtZmFtaWx5OiAnYnJhZGVzY29fdjInICFpbXBvcnRhbnQ7XG4gIHNwZWFrOiBub25lO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtdmFyaWFudDogbm9ybWFsO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgbGluZS1oZWlnaHQ6IDE7XG5cbiAgLyogQmV0dGVyIEZvbnQgUmVuZGVyaW5nID09PT09PT09PT09ICovXG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xufVxuXG4uaWNvbi1hY2Vzcy1iYWl4YS12aXNhbzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTllZlwiO1xufVxuLmljb24tYWNlc3MtY2FkZWlyYW50ZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTllYlwiO1xufVxuLmljb24tYWNlc3MtZm9udC1tYWlvcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTllY1wiO1xufVxuLmljb24tYWNlc3MtZm9udC1tZW5vcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTllZFwiO1xufVxuLmljb24tYWNlc3Mtc3VyZG9zOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOWVlXCI7XG59XG4uaWNvbi1hbGVydGEtYXRlbmNhbzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTllN1wiO1xufVxuLmljb24tYWxlcnRhLWR1dmlkYTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTllOFwiO1xufVxuLmljb24tYWxlcnRhLWVycm86YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5ZTlcIjtcbn1cbi5pY29uLWFsZXJ0YS1lcnJvMjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTlmMFwiO1xufVxuLmljb24tYWxlcnRhLW1lbnNhZ2VtLXVyZ2VudGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVhM2RcIjtcbn1cbi5pY29uLWFsZXJ0YS1xcmNvZGUtZXJybzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWE4MVwiO1xufVxuLmljb24tYWxlcnRhLXFyY29kZS1zdWNlc3NvOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlYTgyXCI7XG59XG4uaWNvbi1hbGVydGEtc3VjZXNzbzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTllYVwiO1xufVxuLmljb24tYWxlcnRhLXRyYW5zbWlzc2FvLXVyZ2VudGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVhM2FcIjtcbn1cbi5pY29uLWF0ZW5kLWFkaWNpb25hci1jb250YXRvOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOWRiXCI7XG59XG4uaWNvbi1hdGVuZC1hdGVuZGVudGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5ZGNcIjtcbn1cbi5pY29uLWF0ZW5kLWJpYTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTlmMVwiO1xufVxuLmljb24tYXRlbmQtY2FsbC1jZW50ZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5ZjVcIjtcbn1cbi5pY29uLWF0ZW5kLWNhbXBhaW5oYTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTlmNlwiO1xufVxuLmljb24tYXRlbmQtY2VsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOWRkXCI7XG59XG4uaWNvbi1hdGVuZC1jZWx1bGFyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOWRlXCI7XG59XG4uaWNvbi1hdGVuZC1jaGF0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOWRmXCI7XG59XG4uaWNvbi1hdGVuZC1jaGF0Ym90OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOWUwXCI7XG59XG4uaWNvbi1hdGVuZC1jaGF0LW9ubGluZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTlmN1wiO1xufVxuLmljb24tYXRlbmQtZW1haWw6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5ZTJcIjtcbn1cbi5pY29uLWF0ZW5kLWVtYWlsLWNlbHVsYXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVhMjhcIjtcbn1cbi5pY29uLWF0ZW5kLWVtYWlsLWVudmlvOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOWUxXCI7XG59XG4uaWNvbi1hdGVuZC1maXhvOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOWUzXCI7XG59XG4uaWNvbi1hdGVuZC1tZW5zYWdlbS1jZWx1bGFyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOWY4XCI7XG59XG4uaWNvbi1hdGVuZC1wcmVzZW5jaWFsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOWU0XCI7XG59XG4uaWNvbi1hdGVuZC1zbXM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5ZTVcIjtcbn1cbi5pY29uLWF0ZW5kLXRlbGVmb25lOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOWU2XCI7XG59XG4uaWNvbi1hdXRvLWFwcC1zZWd1cm86YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5ZjlcIjtcbn1cbi5pY29uLWF1dG8tYXNzaXN0ZW5jaWE6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5ZmJcIjtcbn1cbi5pY29uLWF1dG8tYXV0b2xpbmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVhODNcIjtcbn1cbi5pY29uLWF1dG8tYXV0b3JpZGFkZXM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5Y2VcIjtcbn1cbi5pY29uLWF1dG8tYXZhbGlhY2FvLXJpc2NvOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlYTg0XCI7XG59XG4uaWNvbi1hdXRvLWNhbWJpbzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTljZlwiO1xufVxuLmljb24tYXV0by1jYW1pbmhhbzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTlkMFwiO1xufVxuLmljb24tYXV0by1jb2JlcnR1cmFzLWFkaWNpb25haXM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5ZDFcIjtcbn1cbi5pY29uLWF1dG8tY29tcGxldG86YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5ZDJcIjtcbn1cbi5pY29uLWF1dG8tY29uZHV0b3I6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5ZDNcIjtcbn1cbi5pY29uLWF1dG8tY29ycmV0b3JlczpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTlkNFwiO1xufVxuLmljb24tYXV0by1vZmljaW5hcy1ndWluY2hvczpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTlkNVwiO1xufVxuLmljb24tYXV0by1vbmlidXM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5ZmNcIjtcbn1cbi5pY29uLWF1dG8tcGFzc2FnZWlybzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTlmZlwiO1xufVxuLmljb24tYXV0by1wZXJzb25hbGl6YWRvOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlYTFiXCI7XG59XG4uaWNvbi1hdXRvLXBvcnRhczpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTlkNlwiO1xufVxuLmljb24tYXV0by1wb3N0bzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWEwMFwiO1xufVxuLmljb24tYXV0by1wcm90ZWNhbzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTlkN1wiO1xufVxuLmljb24tYXV0by1yZXN0cmljYW86YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVhODVcIjtcbn1cbi5pY29uLWF1dG8tcm91Ym8tdmVpY3VsbzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWExMVwiO1xufVxuLmljb24tYXV0by1zaW5pc3RybzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTlkOFwiO1xufVxuLmljb24tYXV0by10cmFjYXItcm90YTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTlkOVwiO1xufVxuLmljb24tYXV0by12ZWljdWxvOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOWRhXCI7XG59XG4uaWNvbi1kYWRvcy1jcGY6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5YzhcIjtcbn1cbi5pY29uLWRhZG9zLWVzdGFkby1jaXZpbDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWEwMVwiO1xufVxuLmljb24tZGFkb3MtZ3JhZmljbzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWEwNFwiO1xufVxuLmljb24tZGFkb3MtbWV1LWNhcnRhbzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWEwNVwiO1xufVxuLmljb24tZGFkb3MtcHJvZmlzc2FvOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOWM5XCI7XG59XG4uaWNvbi1kYWRvcy1zZXhvOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOWNhXCI7XG59XG4uaWNvbi1kYWRvcy11c3VhcmlvOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOWNiXCI7XG59XG4uaWNvbi1kb2MtMmEtdmlhOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlYTE5XCI7XG59XG4uaWNvbi1kb2MtYWRkLWNhbGVuZGFyaW86YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5YmNcIjtcbn1cbi5pY29uLWRvYy1hbGVydGE6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5YmRcIjtcbn1cbi5pY29uLWRvYy1hbmFsaXNhcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTliZVwiO1xufVxuLmljb24tZG9jLWNhbGVuZGFyaW86YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5YmZcIjtcbn1cbi5pY29uLWRvYy1jYWxlbmRhcmlvLXByb3hpbW86YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVhMDhcIjtcbn1cbi5pY29uLWRvYy1jYXJlbmNpYTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTljMFwiO1xufVxuLmljb24tZG9jLWNsYXVzdWxhczpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWE4NlwiO1xufVxuLmljb24tZG9jLWNvbGV0YS1kb2N1bWVudG9zOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlYTA5XCI7XG59XG4uaWNvbi1kb2MtY29uc3VsdGE6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVhMGJcIjtcbn1cbi5pY29uLWRvYy1jb250cmF0b3M6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5YzFcIjtcbn1cbi5pY29uLWRvYy1kZW1vbnN0cmF0aXZvOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlYTg3XCI7XG59XG4uaWNvbi1kb2MtZGljaW9uYXJpbzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTljMlwiO1xufVxuLmljb24tZG9jLWRvYzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWE4OFwiO1xufVxuLmljb24tZG9jLWRvY3VtZW50bzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTljM1wiO1xufVxuLmljb24tZG9jLWRvY3VtZW50by1mYWNpbDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWEwY1wiO1xufVxuLmljb24tZG9jLWZvcm06YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5YzRcIjtcbn1cbi5pY29uLWRvYy1odG1sOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlYTg5XCI7XG59XG4uaWNvbi1kb2MtaW5jbHVzYS1pdGVuczpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWE4YVwiO1xufVxuLmljb24tZG9jLXBhcGVsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlYTBkXCI7XG59XG4uaWNvbi1kb2MtcGRmOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOWM1XCI7XG59XG4uaWNvbi1kb2MtcHJhbmNoZXRhOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOWM2XCI7XG59XG4uaWNvbi1kb2MtcHJvdG9jb2xvczpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTljN1wiO1xufVxuLmljb24tZG9jLXF1ZXN0aW9uYXJpbzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWE4YlwiO1xufVxuLmljb24tZG9jLXF1ZXN0aW9uYXJpby1hdmFsaWFjYW8tcmlzY286YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVhOGNcIjtcbn1cbi5pY29uLWRvYy1yZW5vdmFjYW8tYXBvbGljZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWEwNlwiO1xufVxuLmljb24tZG9jLXN1c2VwOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlYThkXCI7XG59XG4uaWNvbi1kb2MteGxzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlYThlXCI7XG59XG4uaWNvbi1maW4tYWNvbXBhbmhhbWVudG8tcHJvcG9zdGE6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVhMGVcIjtcbn1cbi5pY29uLWZpbi1hY29yZG86YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5OWNcIjtcbn1cbi5pY29uLWZpbi1hZGljaW9uYXItY2FydGVpcmE6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVhMGZcIjtcbn1cbi5pY29uLWZpbi1iYW5jbzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTk5ZFwiO1xufVxuLmljb24tZmluLWJvbGV0bzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTk5ZVwiO1xufVxuLmljb24tZmluLWNhaXhhOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTlmXCI7XG59XG4uaWNvbi1maW4tY2FydGFvOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOWEwXCI7XG59XG4uaWNvbi1maW4tY2FydG9lczpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWExMlwiO1xufVxuLmljb24tZmluLWNoZXF1ZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTlhMVwiO1xufVxuLmljb24tZmluLWNvbXByYS1vbmxpbmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5YTJcIjtcbn1cbi5pY29uLWZpbi1jb21wcmEtb25saW5lMjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWExM1wiO1xufVxuLmljb24tZmluLWNvbXByYXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5YTNcIjtcbn1cbi5pY29uLWZpbi1jb21wcmFzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOWE0XCI7XG59XG4uaWNvbi1maW4tY29udHJpYnVpY2FvOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOWE1XCI7XG59XG4uaWNvbi1maW4tY3VzdG86YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5YTZcIjtcbn1cbi5pY29uLWZpbi1jdXN0by10b3RhbDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWExNVwiO1xufVxuLmljb24tZmluLWRlYml0by1vbmxpbmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5YTdcIjtcbn1cbi5pY29uLWZpbi1kZWJpdG8tb25saW5lMjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWExNlwiO1xufVxuLmljb24tZmluLWRlcG9zaXRvLWNoZXF1ZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTlhOFwiO1xufVxuLmljb24tZmluLWRlc3Blc2FzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlYTE3XCI7XG59XG4uaWNvbi1maW4tZGluaGVpcm86YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVhMThcIjtcbn1cbi5pY29uLWZpbi1mYXR1cmE6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5YTlcIjtcbn1cbi5pY29uLWZpbi1mb3JtYXMtcGFnYW1lbnRvOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlYThmXCI7XG59XG4uaWNvbi1maW4tZ3VhcmRhci1kaW5oZWlybzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWExYVwiO1xufVxuLmljb24tZmluLWltcG9zdG8tcmVuZGE6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVhMWNcIjtcbn1cbi5pY29uLWZpbi1pbmR1c3RyaWE6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5YWFcIjtcbn1cbi5pY29uLWZpbi1pbnZlc3RpbWVudG86YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5YWJcIjtcbn1cbi5pY29uLWZpbi1pcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTlhY1wiO1xufVxuLmljb24tZmluLW5vdGEtZmlzY2FsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOWFkXCI7XG59XG4uaWNvbi1maW4tbm92by1jYXJ0YW8tcHJvbnRvOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlYTkwXCI7XG59XG4uaWNvbi1maW4tcGdibDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTlhZVwiO1xufVxuLmljb24tZmluLXBvdXBhbmNhOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOWFmXCI7XG59XG4uaWNvbi1maW4tcHJlY28tYWNlc3NpdmVsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOWIwXCI7XG59XG4uaWNvbi1maW4tcHJlbWlvczpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTliMVwiO1xufVxuLmljb24tZmluLXByZXZpYS1yZWVtYm9sc286YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVhNzZcIjtcbn1cbi5pY29uLWZpbi1yZWNlYmVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOWIyXCI7XG59XG4uaWNvbi1maW4tcmVjZWJlci12YWxvcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTlmZVwiO1xufVxuLmljb24tZmluLXJlY2libzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTliM1wiO1xufVxuLmljb24tZmluLXJlZW1ib2xzbzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWExZFwiO1xufVxuLmljb24tZmluLXJlbmRpbWVudG86YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5YjRcIjtcbn1cbi5pY29uLWZpbi1yZXNnYXRlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOWI1XCI7XG59XG4uaWNvbi1maW4tcmVzdW1vOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlYTEwXCI7XG59XG4uaWNvbi1maW4tc2FjYXItY2hlcXVlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOWI2XCI7XG59XG4uaWNvbi1maW4tc2FsZG86YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5YjdcIjtcbn1cbi5pY29uLWZpbi1zZW0tY3VzdG86YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5YjhcIjtcbn1cbi5pY29uLWZpbi1zaW11bGFjYW86YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5YjlcIjtcbn1cbi5pY29uLWZpbi1zb2xpY2l0YXItcHJldmlhLXJlZW1ib2xzbzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWE3N1wiO1xufVxuLmljb24tZmluLXRyYW5xdWlsaWRhZGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5YmFcIjtcbn1cbi5pY29uLWZpbi10cmFuc2ZlcmVuY2lhOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOWJiXCI7XG59XG4uaWNvbi1pbmZvLWFudW5jaWFyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTc1XCI7XG59XG4uaWNvbi1pbmZvLWJpbGhldGUtc29ydGVpbzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWExZVwiO1xufVxuLmljb24taW5mby1ibG9xdWVpby1hYmVydG86YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5NzZcIjtcbn1cbi5pY29uLWluZm8tY2FpeGFvOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlYTIwXCI7XG59XG4uaWNvbi1pbmZvLWNpcmN1aXRvLWN1bHR1cmFsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlYTcwXCI7XG59XG4uaWNvbi1pbmZvLWNsaXF1ZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWEyOVwiO1xufVxuLmljb24taW5mby1jb25zdWx0b3JpYS1zdXN0ZW50YXZlbDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWEyM1wiO1xufVxuLmljb24taW5mby1kYWRvcy1nZXJhaXM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVhOTFcIjtcbn1cbi5pY29uLWluZm8tZGFkb3MtcmVub3ZhY2FvOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlYTkyXCI7XG59XG4uaWNvbi1pbmZvLWRlc2NvbnRvLWxvamE6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5NzdcIjtcbn1cbi5pY29uLWluZm8tZGVzY3VicmE6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVhMjRcIjtcbn1cbi5pY29uLWluZm8tZGlhLW5vaXRlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTc4XCI7XG59XG4uaWNvbi1pbmZvLWRpdmVyc2lkYWRlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTc5XCI7XG59XG4uaWNvbi1pbmZvLWVkdWNhY2FvOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTdhXCI7XG59XG4uaWNvbi1pbmZvLWVtYmFyYWxoYXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVhMjVcIjtcbn1cbi5pY29uLWluZm8tZW1lcmdlbmNpYTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTk3YlwiO1xufVxuLmljb24taW5mby1lbXByZXNhOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTdjXCI7XG59XG4uaWNvbi1pbmZvLWVuZGVyZWNvOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTdkXCI7XG59XG4uaWNvbi1pbmZvLWVuZGVyZWNvLWNvcnJlc3BvbmRlbmNpYTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWIwMlwiO1xufVxuLmljb24taW5mby1lbmRlcmVjby1kZS1yaXNjbzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWIwM1wiO1xufVxuLmljb24taW5mby1lc3RyYXRlZ2lhOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTdlXCI7XG59XG4uaWNvbi1pbmZvLWV4cGxvc2FvOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlYTI2XCI7XG59XG4uaWNvbi1pbmZvLWZhbWlsaWE6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVhMjdcIjtcbn1cbi5pY29uLWluZm8tZmFtaWxpYXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5N2ZcIjtcbn1cbi5pY29uLWluZm8tZm90bzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTk4MFwiO1xufVxuLmljb24taW5mby1mdW5jaW9uYXJpb3M6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5ODFcIjtcbn1cbi5pY29uLWluZm8tZ2FsZXJpYS1mb3RvczpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWEyYVwiO1xufVxuLmljb24taW5mby1nZXN0YW50ZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWEyYlwiO1xufVxuLmljb24taW5mby1pZGVpYTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTk4MlwiO1xufVxuLmljb24taW5mby1pbXBvcnRhbnRlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlYTJjXCI7XG59XG4uaWNvbi1pbmZvLWluY2VuZGlvOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTgzXCI7XG59XG4uaWNvbi1pbmZvLWluY2x1c2FvLWV4Y2x1c2FvOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlYTJkXCI7XG59XG4uaWNvbi1pbmZvLWluZmFudGlsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlYTJlXCI7XG59XG4uaWNvbi1pbmZvLWluZm9ybWFyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTg0XCI7XG59XG4uaWNvbi1pbmZvLWluZm9ybWF0aWNhOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTg1XCI7XG59XG4uaWNvbi1pbmZvLWludmFsaWRlejpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTk4NlwiO1xufVxuLmljb24taW5mby1sYWRyYW86YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5ODdcIjtcbn1cbi5pY29uLWluZm8tbGF2YWRlaXJhOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTg4XCI7XG59XG4uaWNvbi1pbmZvLWxpbXBlemE6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5ODlcIjtcbn1cbi5pY29uLWluZm8tbGl2cmUtZXNjb2xoYTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTk4YVwiO1xufVxuLmljb24taW5mby1sb2NhbC1pbnNwZWNhbzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWE5M1wiO1xufVxuLmljb24taW5mby1sb2NhbGl6YXItbWFwYTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTk4YlwiO1xufVxuLmljb24taW5mby1sb2NhbGl6YXItc3VjdXJzYWw6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVhMmZcIjtcbn1cbi5pY29uLWluZm8tbG9qYTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTk4Y1wiO1xufVxuLmljb24taW5mby1tb2JpbGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5OGRcIjtcbn1cbi5pY29uLWluZm8tbW9ydGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5OGVcIjtcbn1cbi5pY29uLWluZm8tbW92ZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVhNjBcIjtcbn1cbi5pY29uLWluZm8tbmF1dGljbzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTk4ZlwiO1xufVxuLmljb24taW5mby1ub21lOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlYTk0XCI7XG59XG4uaWNvbi1pbmZvLW5vdGljaWFzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlYTcxXCI7XG59XG4uaWNvbi1pbmZvLW9iamV0by1yaXNjbzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWE5NVwiO1xufVxuLmljb24taW5mby1vZmVydGE6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5ZjRcIjtcbn1cbi5pY29uLWluZm8tb3BlcmFjYW8tZXNwZWNpYWw6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVhOTZcIjtcbn1cbi5pY29uLWluZm8tb3V0cm9zLXNlZ3Vyb3M6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5OTBcIjtcbn1cbi5pY29uLWluZm8tcGVuc2FyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlYTMwXCI7XG59XG4uaWNvbi1pbmZvLXBlcmZpbDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTk5MVwiO1xufVxuLmljb24taW5mby1wZXJmaWwtY29ycmV0b3I6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVhMzFcIjtcbn1cbi5pY29uLWluZm8tcGVyZmlsLWNvcnJldG9yMjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWEzM1wiO1xufVxuLmljb24taW5mby1wZXJmaWwtY29ycmV0b3JhOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlYTM0XCI7XG59XG4uaWNvbi1pbmZvLXBlcmZpbC1kZW50aXN0YTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWEzNVwiO1xufVxuLmljb24taW5mby1wZXJmaWwtbWVkaWNvOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlYTM2XCI7XG59XG4uaWNvbi1pbmZvLXBldDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTk5MlwiO1xufVxuLmljb24taW5mby1wbGF5OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTkzXCI7XG59XG4uaWNvbi1pbmZvLXByZW1pby1pbmRpdmlkdWFsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlYTk3XCI7XG59XG4uaWNvbi1pbmZvLXByZW1pby1pdGVtOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlYTk4XCI7XG59XG4uaWNvbi1pbmZvLXByZW1pby10b3RhbDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWE5OVwiO1xufVxuLmljb24taW5mby1wcmV2aWRlbmNpYTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTk5NFwiO1xufVxuLmljb24taW5mby1xdWFsaWRhZGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5OTVcIjtcbn1cbi5pY29uLWluZm8tcXVhbGlmaWNhbzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTlmYVwiO1xufVxuLmljb24taW5mby1yZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTlmZFwiO1xufVxuLmljb24taW5mby1yZWxvZ2lvOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlYTM3XCI7XG59XG4uaWNvbi1pbmZvLXJlcGFyb3M6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVhMDdcIjtcbn1cbi5pY29uLWluZm8tcmVzcG9uc2FiaWxpZGFkZS1jaXZpbDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTk5NlwiO1xufVxuLmljb24taW5mby1yZXN0cmljYW8tY29iZXJ0dXJhczpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWIwNFwiO1xufVxuLmljb24taW5mby1yZXN1bHRhZG8tc29ydGVpbzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTk5N1wiO1xufVxuLmljb24taW5mby1yZXN1bW8taXRlbnM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVhOWFcIjtcbn1cbi5pY29uLWluZm8tc2FsYS12aXA6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVhMTRcIjtcbn1cbi5pY29uLWluZm8tc2VuaGEtZWxldHJvbmljYTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWEyMVwiO1xufVxuLmljb24taW5mby1zaXR1YWNhby1yaXNjbzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWE5YlwiO1xufVxuLmljb24taW5mby1zb2JyZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWE2ZVwiO1xufVxuLmljb24taW5mby1zb2x1Y29lcy1uZWdvY2lvOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTk4XCI7XG59XG4uaWNvbi1pbmZvLXN0YXR1cy1zZW5oYTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWE3NVwiO1xufVxuLmljb24taW5mby10aWNrZXQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVhMzJcIjtcbn1cbi5pY29uLWluZm8tdHJhZHVjYW86YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5OTlcIjtcbn1cbi5pY29uLWluZm8tdHJvZmV1OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTlhXCI7XG59XG4uaWNvbi1pbmZvLXVubGluazpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWE2MVwiO1xufVxuLmljb24taW5mby12aWRhOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlYTFmXCI7XG59XG4uaWNvbi1pbmZvLXdlYjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTk5YlwiO1xufVxuLmljb24taW5mby13aWZpOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlYTYyXCI7XG59XG4uaWNvbi1uYXYtYWRpY2lvbmFyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTU4XCI7XG59XG4uaWNvbi1uYXYtYWx2bzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWE2ZFwiO1xufVxuLmljb24tbmF2LWFuZXhhcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTk1OVwiO1xufVxuLmljb24tbmF2LWFwcmVzZW50YWNhbzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTk1YVwiO1xufVxuLmljb24tbmF2LWF0dWFsaXphcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTk1YlwiO1xufVxuLmljb24tbmF2LWF1ZGlvOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTVjXCI7XG59XG4uaWNvbi1uYXYtYmFpeGFyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTVkXCI7XG59XG4uaWNvbi1uYXYtYnVzY2E6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5NWVcIjtcbn1cbi5pY29uLW5hdi1jYWRhc3RyYXItc2VuaGE6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5NWZcIjtcbn1cbi5pY29uLW5hdi1jaGVjazpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWE3NFwiO1xufVxuLmljb24tbmF2LWNvbXBhcnRpbGhhcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTk2MFwiO1xufVxuLmljb24tbmF2LWNvbmZpZ3VyYWNvZXM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5NjFcIjtcbn1cbi5pY29uLW5hdi1jb252ZXJzYTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTk2MlwiO1xufVxuLmljb24tbmF2LWRlc2ZhemVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlYTljXCI7XG59XG4uaWNvbi1uYXYtZGVzbGlnYXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5NjNcIjtcbn1cbi5pY29uLW5hdi1lZGl0YXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5NjRcIjtcbn1cbi5pY29uLW5hdi1lbnZpYXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVhM2JcIjtcbn1cbi5pY29uLW5hdi1leHBhbmRpcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWE5ZFwiO1xufVxuLmljb24tbmF2LWV4cG9ydGFyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlYTcyXCI7XG59XG4uaWNvbi1uYXYtZmF2b3JpdG9zOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlYTllXCI7XG59XG4uaWNvbi1uYXYtZmVjaGFyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTY1XCI7XG59XG4uaWNvbi1uYXYtZmlsbWU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5NjZcIjtcbn1cbi5pY29uLW5hdi1maWx0cm86YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVhNzNcIjtcbn1cbi5pY29uLW5hdi1pbXByaW1pcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTk2N1wiO1xufVxuLmljb24tbmF2LWluZm9ybWFjb2VzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTY4XCI7XG59XG4uaWNvbi1uYXYtbG9naW46YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5NjlcIjtcbn1cbi5pY29uLW5hdi1sb2dpbjI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVhOWZcIjtcbn1cbi5pY29uLW5hdi1tZW5zYWdlbTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWEzZVwiO1xufVxuLmljb24tbmF2LW1lbnUtaGFtYnVyZ2VyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlYTNmXCI7XG59XG4uaWNvbi1uYXYtbm90aWZpY2FjYW86YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVhNmNcIjtcbn1cbi5pY29uLW5hdi1vY3VsdGFyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTZhXCI7XG59XG4uaWNvbi1uYXYtb3JnYW5pemFyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlYTdiXCI7XG59XG4uaWNvbi1uYXYtcGFzdGE6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5NmJcIjtcbn1cbi5pY29uLW5hdi1wcm9kdXRvczpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTk2Y1wiO1xufVxuLmljb24tbmF2LXByb2liaWRvOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOWYzXCI7XG59XG4uaWNvbi1uYXYtcmVtb3ZlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTk2ZFwiO1xufVxuLmljb24tbmF2LXJlcG9ydGFyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTZlXCI7XG59XG4uaWNvbi1uYXYtc2FpcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTk2ZlwiO1xufVxuLmljb24tbmF2LXNhbHZhcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWIwMVwiO1xufVxuLmljb24tbmF2LXNlZ3VpcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTk3MFwiO1xufVxuLmljb24tbmF2LXNlbGVjaW9uYXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5NzFcIjtcbn1cbi5pY29uLW5hdi1zZXJ2aWNvczpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWE2YlwiO1xufVxuLmljb24tbmF2LXNvbTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTk3MlwiO1xufVxuLmljb24tbmF2LXZhemlvOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlYTZmXCI7XG59XG4uaWNvbi1uYXYtdmlzdWFsaXphcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTk3M1wiO1xufVxuLmljb24tbmF2LXZvbHRhcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTk3NFwiO1xufVxuLmljb24tbmF2LXpvb20taW46YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVhNDZcIjtcbn1cbi5pY29uLW5hdi16b29tLW91dDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWE0N1wiO1xufVxuLmljb24tcmVkZXMtZmFjZWJvb2s6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5NTFcIjtcbn1cbi5pY29uLXJlZGVzLWdldGxpbms6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVhN2NcIjtcbn1cbi5pY29uLXJlZGVzLWdvb2dsZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTk1MlwiO1xufVxuLmljb24tcmVkZXMtaW5zdGFncmFtOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTUzXCI7XG59XG4uaWNvbi1yZWRlcy1saW5rZWRpbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTk1NFwiO1xufVxuLmljb24tcmVkZXMtdHdpdHRlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTk1NVwiO1xufVxuLmljb24tcmVkZXMtd2hhdHNhcHA6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5NTZcIjtcbn1cbi5pY29uLXJlZGVzLXlvdXR1YmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5NTdcIjtcbn1cbi5pY29uLXJlc2lkZW5jaWFsLWFudGVuYXM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5M2FcIjtcbn1cbi5pY29uLXJlc2lkZW5jaWFsLWFzc2lzdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkzYlwiO1xufVxuLmljb24tcmVzaWRlbmNpYWwtYmVuczpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkzY1wiO1xufVxuLmljb24tcmVzaWRlbmNpYWwtY2hhdmVpcm86YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5M2RcIjtcbn1cbi5pY29uLXJlc2lkZW5jaWFsLWNvYmVydHVyYTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkzZVwiO1xufVxuLmljb24tcmVzaWRlbmNpYWwtY29uZG9taW5pbzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWE3ZFwiO1xufVxuLmljb24tcmVzaWRlbmNpYWwtZGVzY2FydGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5M2ZcIjtcbn1cbi5pY29uLXJlc2lkZW5jaWFsLWVsZXRyaWNpc3RhOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTQwXCI7XG59XG4uaWNvbi1yZXNpZGVuY2lhbC1lbmNhbmFkb3I6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5NDFcIjtcbn1cbi5pY29uLXJlc2lkZW5jaWFsLWV4cGxvc2FvOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTQyXCI7XG59XG4uaWNvbi1yZXNpZGVuY2lhbC1saW5oYS1icmFuY2E6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5NDNcIjtcbn1cbi5pY29uLXJlc2lkZW5jaWFsLWxpeGVpcmE6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5NDRcIjtcbn1cbi5pY29uLXJlc2lkZW5jaWFsLW9icmE6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5NDVcIjtcbn1cbi5pY29uLXJlc2lkZW5jaWFsLXBhdHJpbW9uaW86YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5NDZcIjtcbn1cbi5pY29uLXJlc2lkZW5jaWFsLXBlcnNvbmFsaXphZG86YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5NDdcIjtcbn1cbi5pY29uLXJlc2lkZW5jaWFsLXByb3Zpc29yaWE6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5NDhcIjtcbn1cbi5pY29uLXJlc2lkZW5jaWFsLXF1YWRyb3M6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5NDlcIjtcbn1cbi5pY29uLXJlc2lkZW5jaWFsLXJhaW86YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5NGFcIjtcbn1cbi5pY29uLXJlc2lkZW5jaWFsLXJlcGFybzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTk0YlwiO1xufVxuLmljb24tcmVzaWRlbmNpYWwtcmVzdGF1cmFudGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5NGNcIjtcbn1cbi5pY29uLXJlc2lkZW5jaWFsLXRlbGhhczpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTk0ZFwiO1xufVxuLmljb24tcmVzaWRlbmNpYWwtdmVuZGF2YWw6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5NGVcIjtcbn1cbi5pY29uLXJlc2lkZW5jaWFsLXZpZHJhY2Vpcm86YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5NGZcIjtcbn1cbi5pY29uLXJlc2lkZW5jaWFsLXZpZ2lsYW5jaWE6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5NTBcIjtcbn1cbi5pY29uLXNhdWRlLWFjaWRlbnRlczpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWE0MFwiO1xufVxuLmljb24tc2F1ZGUtYWdlbmRhci1jb25zdWx0YTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkyNlwiO1xufVxuLmljb24tc2F1ZGUtYWxpbWVudGFjYW8tc2F1ZGF2ZWw6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVhNGJcIjtcbn1cbi5pY29uLXNhdWRlLWFtYnVsYW5jaWE6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MjdcIjtcbn1cbi5pY29uLXNhdWRlLWEtcGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVhNDJcIjtcbn1cbi5pY29uLXNhdWRlLWNhbGVuZGFyaW86YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5ZjJcIjtcbn1cbi5pY29uLXNhdWRlLWNhcmRpb2dyYW1hOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTI4XCI7XG59XG4uaWNvbi1zYXVkZS1jaXJ1cmdpYS1wbGFzdGljYTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWE0M1wiO1xufVxuLmljb24tc2F1ZGUtY29uY2llcmdlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlYTIyXCI7XG59XG4uaWNvbi1zYXVkZS1jdXJhdGl2b3M6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVhNDRcIjtcbn1cbi5pY29uLXNhdWRlLWRlbnRhbC1jaXJ1cmdpYTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkyOVwiO1xufVxuLmljb24tc2F1ZGUtZGVudGFsLWRlbnRlZGVsZWl0ZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWE3OFwiO1xufVxuLmljb24tc2F1ZGUtZGVudGFsLWRlbnRpc3RhOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTJhXCI7XG59XG4uaWNvbi1zYXVkZS1kZW50YWwtZW5kb2RvbnRpYTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkyYlwiO1xufVxuLmljb24tc2F1ZGUtZGVudGFsLWlkZWFsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlYTc5XCI7XG59XG4uaWNvbi1zYXVkZS1kZW50YWwtanVuaW9yOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlYTdhXCI7XG59XG4uaWNvbi1zYXVkZS1kZW50YWwtb2RvbnRvcGVkaWF0cmlhOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTJjXCI7XG59XG4uaWNvbi1zYXVkZS1kZW50YWwtcGFpczpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkyZFwiO1xufVxuLmljb24tc2F1ZGUtZGVudGFsLXBlcmlvZG9udGlhOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTJlXCI7XG59XG4uaWNvbi1zYXVkZS1kZW50YWwtcHJldmVuY2FvOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTJmXCI7XG59XG4uaWNvbi1zYXVkZS1kZW50YWwtcHJvdGVzZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkzMFwiO1xufVxuLmljb24tc2F1ZGUtZGVudGFsLXJhZGlvbG9naWE6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MzFcIjtcbn1cbi5pY29uLXNhdWRlLWRlcm1hdG9sb2dpYTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkzMlwiO1xufVxuLmljb24tc2F1ZGUtZGVzcGVzYXMtbWVkaWNhczpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWE0NVwiO1xufVxuLmljb24tc2F1ZGUtZGlhcmlhLWhvc3BpdGFsYXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MzNcIjtcbn1cbi5pY29uLXNhdWRlLWRpYXJpYS1ob3NwaXRhbGFyMjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWE0OFwiO1xufVxuLmljb24tc2F1ZGUtZGlldGE6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVhNDlcIjtcbn1cbi5pY29uLXNhdWRlLWZhcm1hY2lhcy1wcm94aW1hczpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWE0YVwiO1xufVxuLmljb24tc2F1ZGUtZnVuZXJhbDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWE0Y1wiO1xufVxuLmljb24tc2F1ZGUtZ2FuaG8tcGVzbzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWE0ZFwiO1xufVxuLmljb24tc2F1ZGUtaG9tZW9wYXRpYTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkzNFwiO1xufVxuLmljb24tc2F1ZGUtaG9zcGl0YWlzLXByb3hpbW9zOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlYTRlXCI7XG59XG4uaWNvbi1zYXVkZS1ob3NwaXRhbDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkzNVwiO1xufVxuLmljb24tc2F1ZGUtaW5mYW50aWw6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MzZcIjtcbn1cbi5pY29uLXNhdWRlLW1lZGljYW1lbnRvOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlYTRmXCI7XG59XG4uaWNvbi1zYXVkZS1tZWRpY286YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MzdcIjtcbn1cbi5pY29uLXNhdWRlLXBlcmRhLXBlc286YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVhNTBcIjtcbn1cbi5pY29uLXNhdWRlLXBpbHVsYTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWE1MVwiO1xufVxuLmljb24tc2F1ZGUtcGxhbm8tZGVudGFsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlYTUyXCI7XG59XG4uaWNvbi1zYXVkZS1wbGFub3Mtc2F1ZGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MzhcIjtcbn1cbi5pY29uLXNhdWRlLXByaW1laXJvcy1zb2NvcnJvczpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkzOVwiO1xufVxuLmljb24tc2F1ZGUtcmVsYXRvcmlvLW1lZGljbzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWEwM1wiO1xufVxuLmljb24tc2F1ZGUtc29ybzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWE1M1wiO1xufVxuLmljb24tc2F1ZGUtdmFjaW5hczpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWEzY1wiO1xufVxuLmljb24tc2F1ZGUtdmlhZ2VtOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlYTBhXCI7XG59XG4uaWNvbi1zZXRhLWJhaXhvLWE6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MWFcIjtcbn1cbi5pY29uLXNldGEtYmFpeG8tYjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkxYlwiO1xufVxuLmljb24tc2V0YS1iYWl4by1jOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTFjXCI7XG59XG4uaWNvbi1zZXRhLWNpbWEtYTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkxZFwiO1xufVxuLmljb24tc2V0YS1jaW1hLWI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVhN2VcIjtcbn1cbi5pY29uLXNldGEtY2ltYS1jOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTFmXCI7XG59XG4uaWNvbi1zZXRhLWRpcmVpdGEtYTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkyMFwiO1xufVxuLmljb24tc2V0YS1kaXJlaXRhLWI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MjFcIjtcbn1cbi5pY29uLXNldGEtZGlyZWl0YS1jOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTIyXCI7XG59XG4uaWNvbi1zZXRhLWR1cGxhLWI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVhNTlcIjtcbn1cbi5pY29uLXNldGEtZHVwbGEtZGlyZWl0YS1iOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlYTVhXCI7XG59XG4uaWNvbi1zZXRhLWVzcXVlcmRhLWE6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MjNcIjtcbn1cbi5pY29uLXNldGEtZXNxdWVyZGEtYjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkyNFwiO1xufVxuLmljb24tc2V0YS1lc3F1ZXJkYS1jOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTI1XCI7XG59XG4uaWNvbi1zZXRhLWxvbmdhLWJhaXhvLWM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVhNTRcIjtcbn1cbi5pY29uLXNldGEtbG9uZ2EtY2ltYS1jOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlYTU1XCI7XG59XG4uaWNvbi1zZXRhLXBvbnRhLWJhaXhvOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlYTYzXCI7XG59XG4uaWNvbi1zZXRhLXBvbnRhLWNpbWE6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVhNjRcIjtcbn1cbi5pY29uLXNldGEtcG9udGEtZGlyZWl0YTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWE2NVwiO1xufVxuLmljb24tc2V0YS1wb250YS1lc3F1ZXJkYTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWE2NlwiO1xufVxuLmljb24tc2V0YS1zb2xpZGEtYmFpeG86YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVhNjdcIjtcbn1cbi5pY29uLXNldGEtc29saWRhLWNpbWE6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVhNjhcIjtcbn1cbi5pY29uLXNldGEtc29saWRhLWRpcmVpdGE6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVhNjlcIjtcbn1cbi5pY29uLXNldGEtc29saWRhLWVzcXVlcmRhOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlYTZhXCI7XG59XG4uaWNvbi1zaG9wLWVzdHJlbGE6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5Y2NcIjtcbn1cbi5pY29uLXNob3Atc2hvcHBpbmc6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5Y2RcIjtcbn1cbi5pY29uLXZiLWJlbmVmaWNpb3M6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MGVcIjtcbn1cbi5pY29uLXZiLWJlbmVmaWNpb3MyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlYTU2XCI7XG59XG4uaWNvbi12Yi1iZXJjYXJpbzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkwZlwiO1xufVxuLmljb24tdmItY2lyY3VpdG8tY3VsdHVyYWw6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVhNTdcIjtcbn1cbi5pY29uLXZiLWRhbmNhOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTEwXCI7XG59XG4uaWNvbi12Yi1kb2N1bWVudGFyaW9zOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTExXCI7XG59XG4uaWNvbi12Yi1leHBvc2ljb2VzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTEyXCI7XG59XG4uaWNvbi12Yi1leHBvc2ljb2VzMjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWE1OFwiO1xufVxuLmljb24tdmItZmFjaWxpZGFkZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWE1YlwiO1xufVxuLmljb24tdmItZmFjaWxpZGFkZXM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MTNcIjtcbn1cbi5pY29uLXZiLWpheno6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MTRcIjtcbn1cbi5pY29uLXZiLWxpdnJvOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTE1XCI7XG59XG4uaWNvbi12Yi1tdXNpY2FsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTE2XCI7XG59XG4uaWNvbi12Yi1yZWNvbXBlbnNhczpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkxN1wiO1xufVxuLmljb24tdmItc2Vydmljb3M6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVhN2ZcIjtcbn1cbi5pY29uLXZiLXRlYXRybzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkxOFwiO1xufVxuLmljb24tdmItdG9kYXM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MTlcIjtcbn1cbi5pY29uLXZlcnQtYXV0bzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkwN1wiO1xufVxuLmljb24tdmVydC1jYXBpdGFsaXphY2FvOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTA4XCI7XG59XG4uaWNvbi12ZXJ0LWRlbnRhbDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkwOVwiO1xufVxuLmljb24tdmVydC1wcmV2aWRlbmNpYTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkwYVwiO1xufVxuLmljb24tdmVydC1yZXNpZGVuY2lhbDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkwYlwiO1xufVxuLmljb24tdmVydC1zYXVkZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkwY1wiO1xufVxuLmljb24tdmVydC12aWRhOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTBkXCI7XG59XG4uaWNvbi12aWFnZW0tYWJyYW5nZW5jaWE6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MDBcIjtcbn1cbi5pY29uLXZpYWdlbS1hY2Vzc29yaWE6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MDFcIjtcbn1cbi5pY29uLXZpYWdlbS1hY2Vzc29yaWEtbXVuZGlhbDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWE1Y1wiO1xufVxuLmljb24tdmlhZ2VtLWJhZ2FnZW06YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MDJcIjtcbn1cbi5pY29uLXZpYWdlbS1jYW5jZWxhbWVudG86YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVhNWRcIjtcbn1cbi5pY29uLXZpYWdlbS1ob3NwZWRhZ2VtOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTAzXCI7XG59XG4uaWNvbi12aWFnZW0tbWFsYTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWE1ZVwiO1xufVxuLmljb24tdmlhZ2VtLXBlcmRhOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTA0XCI7XG59XG4uaWNvbi12aWFnZW0tcGVyZGEtYmFnYWdlbTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWE1ZlwiO1xufVxuLmljb24tdmlhZ2VtLXBvdXNhcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkwNVwiO1xufVxuLmljb24tdmlhZ2VtLXJlZ3Jlc3NvOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlYTAyXCI7XG59XG4uaWNvbi12aWFnZW0tc2VndXJvOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlYTgwXCI7XG59XG4uaWNvbi12aWFnZW0tc2VndXJvMjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWE0MVwiO1xufVxuLmljb24tdmlhZ2VtLXRyYW5zbGFkby1jb3JwbzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWEzOFwiO1xufVxuLmljb24tdmlhZ2VtLXRyYW5zbGFkby1tZWRpY286YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVhMzlcIjtcbn1cbiIsIkBjaGFyc2V0IFwiVVRGLThcIjtcblxuLyohXG4gKiBQaWthZGF5XG4gKiBDb3B5cmlnaHQgwqkgMjAxNCBEYXZpZCBCdXNoZWxsIHwgQlNEICYgTUlUIGxpY2Vuc2UgfCBodHRwOi8vZGJ1c2hlbGwuY29tL1xuICovXG5cbi5waWthLXNpbmdsZSB7XG4gICAgei1pbmRleDogOTk5OTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgY29sb3I6ICMzMzM7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjY2NjO1xuICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICNiYmI7XG4gICAgZm9udC1mYW1pbHk6IFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbn1cblxuLypcbmNsZWFyIGNoaWxkIGZsb2F0IChwaWthLWxlbmRhciksIHVzaW5nIHRoZSBmYW1vdXMgbWljcm8gY2xlYXJmaXggaGFja1xuaHR0cDovL25pY29sYXNnYWxsYWdoZXIuY29tL21pY3JvLWNsZWFyZml4LWhhY2svXG4qL1xuLnBpa2Etc2luZ2xlOmJlZm9yZSxcbi5waWthLXNpbmdsZTphZnRlciB7XG4gICAgY29udGVudDogXCIgXCI7XG4gICAgZGlzcGxheTogdGFibGU7XG59XG4ucGlrYS1zaW5nbGU6YWZ0ZXIgeyBjbGVhcjogYm90aCB9XG4ucGlrYS1zaW5nbGUgeyAqem9vbTogMSB9XG5cbi5waWthLXNpbmdsZS5pcy1oaWRkZW4ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5waWthLXNpbmdsZS5pcy1ib3VuZCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJveC1zaGFkb3c6IDAgNXB4IDE1cHggLTVweCByZ2JhKDAsMCwwLC41KTtcbn1cblxuLnBpa2EtbGVuZGFyIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogMjQwcHg7XG4gICAgbWFyZ2luOiA4cHg7XG59XG5cbi5waWthLXRpdGxlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4ucGlrYS1sYWJlbCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICpkaXNwbGF5OiBpbmxpbmU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDk5OTk7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogNXB4IDNweDtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbn1cbi5waWthLXRpdGxlIHNlbGVjdCB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB6LWluZGV4OiA5OTk4O1xuICAgIG1hcmdpbjogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHRvcDogNXB4O1xuICAgIGZpbHRlcjogYWxwaGEob3BhY2l0eT0wKTtcbiAgICBvcGFjaXR5OiAwO1xufVxuXG4ucGlrYS1wcmV2LFxuLnBpa2EtbmV4dCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBvdXRsaW5lOiBub25lO1xuICAgIGJvcmRlcjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHdpZHRoOiAyMHB4O1xuICAgIGhlaWdodDogMzBweDtcbiAgICAvKiBoaWRlIHRleHQgdXNpbmcgdGV4dC1pbmRlbnQgdHJpY2ssIHVzaW5nIHdpZHRoIHZhbHVlIChpdCdzIGVub3VnaCkgKi9cbiAgICB0ZXh0LWluZGVudDogMjBweDtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogNzUlIDc1JTtcbiAgICBvcGFjaXR5OiAuNTtcbiAgICAqcG9zaXRpb246IGFic29sdXRlO1xuICAgICp0b3A6IDA7XG59XG5cbi5waWthLXByZXY6aG92ZXIsXG4ucGlrYS1uZXh0OmhvdmVyIHtcbiAgICBvcGFjaXR5OiAxO1xufVxuXG4ucGlrYS1wcmV2LFxuLmlzLXJ0bCAucGlrYS1uZXh0IHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJ2RhdGE6aW1hZ2UvcG5nO2Jhc2U2NCxpVkJPUncwS0dnb0FBQUFOU1VoRVVnQUFBQlFBQUFBZUNBWUFBQUFzRWo1ckFBQUFVa2xFUVZSNDJ1M1ZNUW9BSUJBRFFmOFBnaitPRDloRzJDdE9OSkIyeW1Ra0tlMEhid0FQMHh1Y0RpUVdBUklUSURFQkVuTWdNUThTOCtBcUJJbDZrS2dIaVhxUXFBZUplcEJvL3ozOEovVTB1QUhsYUJrQmw5STRHd0FBQUFCSlJVNUVya0pnZ2c9PScpO1xuICAgICpsZWZ0OiAwO1xufVxuXG4ucGlrYS1uZXh0LFxuLmlzLXJ0bCAucGlrYS1wcmV2IHtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCdkYXRhOmltYWdlL3BuZztiYXNlNjQsaVZCT1J3MEtHZ29BQUFBTlNVaEVVZ0FBQUJRQUFBQWVDQVlBQUFBc0VqNXJBQUFBVTBsRVFWUjQydTNWT3dvQU1BZ0UwZHdmQW5OalUyNmJZa0JDRkd3ZmlMOVZWV29PK0JKNEdmM2d0c0VLS29GQk5UQ29DQVlWd2FBaUdOUUdNVUhNa2pHYmdqazJtSU9OdVhvMG5DOFhuQ2YxSlhnQXJWSVpBUWg1VEtZQUFBQUFTVVZPUks1Q1lJST0nKTtcbiAgICAqcmlnaHQ6IDA7XG59XG5cbi5waWthLXByZXYuaXMtZGlzYWJsZWQsXG4ucGlrYS1uZXh0LmlzLWRpc2FibGVkIHtcbiAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgb3BhY2l0eTogLjI7XG59XG5cbi5waWthLXNlbGVjdCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICpkaXNwbGF5OiBpbmxpbmU7XG59XG5cbi5waWthLXRhYmxlIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuICAgIGJvcmRlci1zcGFjaW5nOiAwO1xuICAgIGJvcmRlcjogMDtcbn1cblxuLnBpa2EtdGFibGUgdGgsXG4ucGlrYS10YWJsZSB0ZCB7XG4gICAgd2lkdGg6IDE0LjI4NTcxNDI4NTcxNDI4NiU7XG4gICAgcGFkZGluZzogMDtcbn1cblxuLnBpa2EtdGFibGUgdGgge1xuICAgIGNvbG9yOiAjOTk5O1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBsaW5lLWhlaWdodDogMjVweDtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5waWthLWJ1dHRvbiB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgLW1vei1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIG91dGxpbmU6IG5vbmU7XG4gICAgYm9yZGVyOiAwO1xuICAgIG1hcmdpbjogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiA1cHg7XG4gICAgY29sb3I6ICM2NjY7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxNXB4O1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIGJhY2tncm91bmQ6ICNmNWY1ZjU7XG59XG5cbi5waWthLXdlZWsge1xuICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICBjb2xvcjogIzk5OTtcbn1cblxuLmlzLXRvZGF5IC5waWthLWJ1dHRvbiB7XG4gICAgY29sb3I6ICMzM2FhZmY7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbi5pcy1zZWxlY3RlZCAucGlrYS1idXR0b24sXG4uaGFzLWV2ZW50IC5waWthLWJ1dHRvbiB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgYmFja2dyb3VuZDogIzMzYWFmZjtcbiAgICBib3gtc2hhZG93OiBpbnNldCAwIDFweCAzcHggIzE3OGZlNTtcbiAgICBib3JkZXItcmFkaXVzOiAzcHg7XG59XG5cbi5oYXMtZXZlbnQgLnBpa2EtYnV0dG9uIHtcbiAgICBiYWNrZ3JvdW5kOiAjMDA1ZGE5O1xuICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDNweCAjMDA3NmM5O1xufVxuXG4uaXMtZGlzYWJsZWQgLnBpa2EtYnV0dG9uLFxuLmlzLWlucmFuZ2UgLnBpa2EtYnV0dG9uIHtcbiAgICBiYWNrZ3JvdW5kOiAjRDVFOUY3O1xufVxuXG4uaXMtc3RhcnRyYW5nZSAucGlrYS1idXR0b24ge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQ6ICM2Q0IzMUQ7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICBib3JkZXItcmFkaXVzOiAzcHg7XG59XG5cbi5pcy1lbmRyYW5nZSAucGlrYS1idXR0b24ge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQ6ICMzM2FhZmY7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICBib3JkZXItcmFkaXVzOiAzcHg7XG59XG5cbi5pcy1kaXNhYmxlZCAucGlrYS1idXR0b24sXG4uaXMtb3V0c2lkZS1jdXJyZW50LW1vbnRoIC5waWthLWJ1dHRvbiB7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgIGNvbG9yOiAjOTk5O1xuICAgIG9wYWNpdHk6IC4zO1xufVxuXG4ucGlrYS1idXR0b246aG92ZXIsXG4ucGlrYS1yb3cucGljay13aG9sZS13ZWVrOmhvdmVyIC5waWthLWJ1dHRvbiB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZDogI2ZmODAwMDtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbn1cblxuLyogc3R5bGluZyBmb3IgYWJiciAqL1xuLnBpa2EtdGFibGUgYWJiciB7XG4gICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICBjdXJzb3I6IGhlbHA7XG59XG5cbiIsIi5saWdodHBpY2sge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjLXdoaXRlO1xuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICBib3gtc2hhZG93OiAwIDFweCAzcHggcmdiYSgkYy1ibGFjaywgMC4yNSk7XG4gICAgY29sb3I6ICRjLWJsYWNrO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjEyNWVtO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB6LWluZGV4OiA5OTk5OTtcbn1cblxuLmxpZ2h0cGljay0taW5saW5lZCB7XG4gICAgcG9zaXRpb246IHN0YXRpYztcbn1cblxuLmxpZ2h0cGljayxcbi5saWdodHBpY2sgKixcbi5saWdodHBpY2s6OmFmdGVyLFxuLmxpZ2h0cGljazo6YmVmb3JlIHtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuXG4ubGlnaHRwaWNrLmlzLWhpZGRlbiB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cblxuLmxpZ2h0cGlja19fbW9udGhzIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjLWdyYXktbGlnaHRlc3Q7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBhdXRvO1xuICAgIGdyaWQtZ2FwOiAxcHg7XG59XG5cbi5saWdodHBpY2stLTItY29sdW1ucyAubGlnaHRwaWNrX19tb250aHMge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogYXV0byBhdXRvO1xufVxuXG4ubGlnaHRwaWNrLS0zLWNvbHVtbnMgLmxpZ2h0cGlja19fbW9udGhzIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IGF1dG8gYXV0byBhdXRvO1xufVxuXG4ubGlnaHRwaWNrLS00LWNvbHVtbnMgLmxpZ2h0cGlja19fbW9udGhzIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IGF1dG8gYXV0byBhdXRvIGF1dG87XG59XG5cbi5saWdodHBpY2stLTUtY29sdW1ucyAubGlnaHRwaWNrX19tb250aHMge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogYXV0byBhdXRvIGF1dG8gYXV0byBhdXRvO1xufVxuXG4ubGlnaHRwaWNrX19tb250aCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGMtd2hpdGU7XG4gICAgcGFkZGluZzogNHB4O1xuICAgIHdpZHRoOiAyODhweDtcbn1cblxuLmxpZ2h0cGlja19fbW9udGgtdGl0bGUtYmFyIHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIG1hcmdpbi1ib3R0b206IDRweDtcbn1cblxuLmxpZ2h0cGlja19fbW9udGgtdGl0bGUge1xuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogOHB4O1xuICAgIG1hcmdpbi1sZWZ0OiA4cHg7XG4gICAgbWFyZ2luLXRvcDogNHB4O1xuICAgIHBhZGRpbmc6IDAgNHB4O1xufVxuLmxpZ2h0cGlja19fbW9udGggLmxpZ2h0cGlja19fbW9udGgtdGl0bGU6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjLWdyYXktbGlnaHRlc3Q7XG59XG5cbi5saWdodHBpY2tfX21vbnRoLXRpdGxlLWFjY2VudCB7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbi5saWdodHBpY2tfX3Rvb2xiYXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbn1cblxuLmxpZ2h0cGlja19fcHJldmlvdXMtYWN0aW9uLFxuLmxpZ2h0cGlja19fbmV4dC1hY3Rpb24sXG4ubGlnaHRwaWNrX19jbG9zZS1hY3Rpb24ge1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGhlaWdodDogMzJweDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBtYXJnaW4tbGVmdDogNnB4O1xuICAgIG91dGxpbmU6IG5vbmU7XG4gICAgd2lkdGg6IDMycHg7XG59XG5cbi5saWdodHBpY2tfX3ByZXZpb3VzLWFjdGlvbixcbi5saWdodHBpY2tfX25leHQtYWN0aW9uIHtcbiAgICBmb250LXNpemU6IDEycHg7XG59XG5cbi5saWdodHBpY2tfX2Nsb3NlLWFjdGlvbiB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xufVxuXG4ubGlnaHRwaWNrX19wcmV2aW91cy1hY3Rpb246YWN0aXZlLFxuLmxpZ2h0cGlja19fbmV4dC1hY3Rpb246YWN0aXZlLFxuLmxpZ2h0cGlja19fY2xvc2UtYWN0aW9uOmFjdGl2ZSB7XG4gICAgY29sb3I6IGluaGVyaXQ7XG59XG5cbi5saWdodHBpY2tfX2RheXMtb2YtdGhlLXdlZWsge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNywgMWZyKTtcbn1cblxuLmxpZ2h0cGlja19fZGF5LW9mLXRoZS13ZWVrIHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZm9udC1zaXplOiAxMXB4O1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuXG4ubGlnaHRwaWNrX19kYXlzIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDcsIDFmcik7XG59XG5cbi5saWdodHBpY2tfX2RheSB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICBoZWlnaHQ6IDQwcHg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5cbi5saWdodHBpY2tfX2RheS5pcy10b2RheSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9dXRmLTgsJTNDc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDMyIDMyJyUzRSUzQ2NpcmNsZSBmaWxsPSdyZ2JhKDIyMCwgNTAsIDQ3LCAwLjA2KScgY3g9JzE2JyBjeT0nMTYnIHI9JzE2Jy8lM0UlM0Mvc3ZnJTNFXCIpO1xuICAgIGJhY2tncm91bmQtc2l6ZTogNjEuOCUgYXV0bztcbiAgICBjb2xvcjogJGMtcHJpbWFyeTtcbn1cblxuLmxpZ2h0cGlja19fZGF5Om5vdCguaXMtZGlzYWJsZWQpOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9dXRmLTgsJTNDc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDMyIDMyJyUzRSUzQ2NpcmNsZSBmaWxsPSclMjNFMEUwRTAnIGN4PScxNicgY3k9JzE2JyByPScxNicvJTNFJTNDL3N2ZyUzRVwiKTtcbn1cblxuLmxpZ2h0cGlja19fZGF5LmlzLWRpc2FibGVkIHtcbiAgICBvcGFjaXR5OiAuMzg7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbi5saWdodHBpY2tfX2RheS5kaXNhYmxlZC10b29sdGlwIHtcbiAgICBwb2ludGVyLWV2ZW50czogYXV0bztcbn1cblxuLmxpZ2h0cGlja19fZGF5LmlzLWRpc2FibGVkLmlzLWZvcndhcmQtc2VsZWN0ZWQge1xuICAgIG9wYWNpdHk6IDE7XG59XG4ubGlnaHRwaWNrX19kYXkuaXMtZGlzYWJsZWQuaXMtZm9yd2FyZC1zZWxlY3RlZDpub3QoLmlzLXN0YXJ0LWRhdGUpIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRjLWJsdWUtbGlnaHQsIDAuMSk7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbn1cblxuLmxpZ2h0cGlja19fZGF5LmlzLXByZXZpb3VzLW1vbnRoLFxuLmxpZ2h0cGlja19fZGF5LmlzLW5leHQtbW9udGgge1xuICAgIG9wYWNpdHk6IDAuMzg7XG59XG5cbi5saWdodHBpY2tfX2RheS5saWdodHBpY2tfX2RheS5pcy1pbi1yYW5nZTpub3QoLmlzLWRpc2FibGVkKSB7XG4gICAgb3BhY2l0eTogMTtcbn1cblxuLmxpZ2h0cGlja19fZGF5LmlzLWluLXJhbmdlIHtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJGMtYmx1ZS1saWdodCwgMC4xKTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xufVxuXG4ubGlnaHRwaWNrX19kYXkuaXMtaW4tcmFuZ2U6aG92ZXIge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PXV0Zi04LCUzQ3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAzMiAzMiclM0UlM0NjaXJjbGUgZmlsbD0ncmdiYSgzOCwgMTM5LCAyMTAsIDAuNSknIGN4PScxNicgY3k9JzE2JyByPScxNicvJTNFJTNDL3N2ZyUzRVwiKTtcbn1cblxuLmxpZ2h0cGlja19fZGF5LmlzLXN0YXJ0LWRhdGUuaXMtaW4tcmFuZ2UsXG4ubGlnaHRwaWNrX19kYXkuaXMtZW5kLWRhdGUuaXMtaW4tcmFuZ2UuaXMtZmxpcHBlZCB7XG4gICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogNTAlO1xuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xuICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwO1xuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDUwJTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYy1ibHVlLWxpZ2h0O1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG59XG5cbi5saWdodHBpY2tfX2RheS5pcy1lbmQtZGF0ZS5pcy1pbi1yYW5nZSxcbi5saWdodHBpY2tfX2RheS5pcy1zdGFydC1kYXRlLmlzLWluLXJhbmdlLmlzLWZsaXBwZWQge1xuICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDUwJTtcbiAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogNTAlO1xuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGMtYmx1ZS1saWdodDtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xufVxuXG4ubGlnaHRwaWNrX19kYXkuaXMtc3RhcnQtZGF0ZS5pcy1lbmQtZGF0ZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9dXRmLTgsJTNDc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDMyIDMyJyUzRSUzQ2NpcmNsZSBmaWxsPSclMjMyNjhCRDInIGN4PScxNicgY3k9JzE2JyByPScxNicvJTNFJTNDL3N2ZyUzRVwiKTtcbn1cblxuLmxpZ2h0cGlja19fZGF5LmlzLXN0YXJ0LWRhdGUsXG4ubGlnaHRwaWNrX19kYXkuaXMtZW5kLWRhdGUsXG4ubGlnaHRwaWNrX19kYXkuaXMtc3RhcnQtZGF0ZTpob3Zlcixcbi5saWdodHBpY2tfX2RheS5pcy1lbmQtZGF0ZTpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9dXRmLTgsJTNDc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDMyIDMyJyUzRSUzQ2NpcmNsZSBmaWxsPSclMjMyNjhCRDInIGN4PScxNicgY3k9JzE2JyByPScxNicvJTNFJTNDL3N2ZyUzRVwiKTtcbiAgICBjb2xvcjogJGMtd2hpdGU7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbi5saWdodHBpY2tfX3Rvb2x0aXAge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjLXdoaXRlO1xuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICBib3gtc2hhZG93OiAwIDFweCAzcHggcmdiYSgkYy1ibGFjaywgLjI1KTtcbiAgICBmb250LXNpemU6IDExcHg7XG4gICAgbWFyZ2luLXRvcDogLTRweDtcbiAgICBwYWRkaW5nOiA0cHggOHB4O1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4ubGlnaHRwaWNrX190b29sdGlwOjpiZWZvcmUge1xuICAgIGJvcmRlci1sZWZ0OiA1cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLXJpZ2h0OiA1cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLXRvcDogNXB4IHNvbGlkIHJnYmEoJGMtYmxhY2ssIC4xMik7XG4gICAgYm90dG9tOiAtNXB4O1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgbGVmdDogY2FsYyg1MCUgLSA1cHgpO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbn1cblxuLmxpZ2h0cGlja19fdG9vbHRpcDo6YWZ0ZXIge1xuICAgIGJvcmRlci1sZWZ0OiA0cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLXJpZ2h0OiA0cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLXRvcDogNHB4IHNvbGlkICRjLXdoaXRlO1xuICAgIGJvdHRvbTogLTRweDtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGxlZnQ6IGNhbGMoNTAlIC0gNHB4KTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG59XG5cbi5saWdodHBpY2tfX21vbnRocy1vZi10aGUteWVhciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGMtd2hpdGU7XG4gICAgcGFkZGluZzogNHB4O1xufVxuLmxpZ2h0cGlja19fbW9udGhzLW9mLXRoZS15ZWFyLWxpc3Qge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBhdXRvIGF1dG8gYXV0bztcbiAgICBncmlkLWdhcDogOHB4O1xufVxuLmxpZ2h0cGlja19fbW9udGgtb2YtdGhlLXllYXIge1xuICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICBib3gtc2hhZG93OiBpbnNldCAtMXB4IC0xcHggMXB4IDFweCAkYy1ncmF5LWxpZ2h0O1xuICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgcGFkZGluZzogMCAxMHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5saWdodHBpY2tfX21vbnRoLW9mLXRoZS15ZWFyID4gZGl2OmZpcnN0LWNoaWxkIHtcbiAgICBmb250LXNpemU6IC45ZW07XG4gICAgcGFkZGluZzogMTBweCAwIDJweCAwO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuLmxpZ2h0cGlja19fbW9udGgtb2YtdGhlLXllYXIgPiBkaXY6bGFzdC1jaGlsZCB7XG4gICAgY29sb3I6ICRjLWdyYXktZGFyaztcbiAgICBmb250LXNpemU6IC43ZW07XG4gICAgcGFkZGluZzogMnB4IDAgMTBweCAwO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuLmxpZ2h0cGlja19fbW9udGgtb2YtdGhlLXllYXI6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjLWdyYXktbGlnaHRlc3Q7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbn1cbi5saWdodHBpY2tfX2Zvb3RlciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG59XG4ubGlnaHRwaWNrX19yZXNldC1hY3Rpb24sXG4ubGlnaHRwaWNrX19hcHBseS1hY3Rpb24ge1xuICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgYm9yZGVyOiBub25lO1xufVxuLmxpZ2h0cGlja19fcmVzZXQtYWN0aW9uIHtcbiAgICBjb2xvcjogJGMtd2hpdGU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGMtZ3JheS1kYXJrO1xufVxuLmxpZ2h0cGlja19fYXBwbHktYWN0aW9uIHtcbiAgICBjb2xvcjogJGMtd2hpdGU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGMtYmx1ZS1saWdodDtcbn1cblxuXG4iLCIvL1xyXG4vLyBDb2xvcnMgdmFyaWFibGVzXHJcbi8vXHJcbi8vIExpbnQgb3B0aW9uczpcclxuLy8gc2Fzcy1saW50OmRpc2FibGUgbm8tY29sb3ItaGV4XHJcbi8vXHJcblxyXG4vLyBEZWZhdWx0XHJcbiRjLXdoaXRlOiAgICAgICAgICNmZmYgIWRlZmF1bHQ7XHJcbiRjLWJsYWNrOiAgICAgICAgICMwMDAgIWRlZmF1bHQ7XHJcblxyXG4vLyBHcmF5c1xyXG4kYy1ncmF5LWxpZ2h0ZXN0OiAjZjlmOWY5ICFkZWZhdWx0O1xyXG4kYy1ncmF5LWxpZ2h0ZXI6ICAjZjRmNGY2ICFkZWZhdWx0O1xyXG4kYy1ncmF5LWxpZ2h0OiAgICAjZThlOWVjICFkZWZhdWx0O1xyXG4kYy1ncmF5OiAgICAgICAgICAjZDJkNGRhICFkZWZhdWx0O1xyXG4kYy1ncmF5LWRhcms6ICAgICAjYTVhYWI2ICFkZWZhdWx0O1xyXG4kYy1ncmF5LWRhcmtlcjogICAjNGQ0ZTUzICFkZWZhdWx0O1xyXG4vLyAkYy1ncmF5LWRhcmtlc3Q6ICAjMDAwICFkZWZhdWx0O1xyXG5cclxuLy8gUmVkc1xyXG4kYy1yZWQtbGlnaHQ6ICAgICAjZTYwOTM1ICFkZWZhdWx0O1xyXG4kYy1yZWQ6ICAgICAgICAgICAjY2MwOTJmICFkZWZhdWx0O1xyXG4kYy1yZWQtZGFyazogICAgICAjOTkwMDBmICFkZWZhdWx0O1xyXG4kYy1yZWQtZGFya2VyOiAgICAjNDQwMzEwICFkZWZhdWx0O1xyXG5cclxuLy8gQmx1ZXNcclxuJGMtYmx1ZS1saWdodDogICAgIzBlODFlZCAhZGVmYXVsdDtcclxuJGMtYmx1ZTogICAgICAgICAgIzBiNjdiZCAhZGVmYXVsdDtcclxuJGMtYmx1ZS1kYXJrOiAgICAgIzIzNjVhNyAhZGVmYXVsdDtcclxuXHJcbi8vIEdyZWVuc1xyXG4kYy1ncmVlbjogICAgICAgICAjMGYwICAgICFkZWZhdWx0O1xyXG4kYy1ncmVlbi1kYXJrOiAgICAjMjhhNzQ1ICFkZWZhdWx0O1xyXG5cclxuLy8gWWVsbG93c1xyXG4kYy15ZWxsb3ctbGlnaHQ6ICAjZmYwICAgICFkZWZhdWx0O1xyXG4kYy15ZWxsb3c6ICAgICAgICAjZmZjMTA3ICFkZWZhdWx0O1xyXG4kYy15ZWxsb3ctZGFyazogICAjZmZhOTAxICFkZWZhdWx0O1xyXG5cclxuLy8gQWNjZXNzaWJsaXR5IENvbnRyYXN0XHJcbiRjLWNvbnRyYXN0LWJnOiAkYy1ibGFjaztcclxuJGMtY29udHJhc3QtdGV4dDogJGMteWVsbG93LWxpZ2h0O1xyXG4kYy1jb250cmFzdC1ib3JkZXI6ICRjLXllbGxvdy1saWdodDtcclxuJGMtY29udHJhc3QtbGluazogJGMteWVsbG93LWxpZ2h0O1xyXG4kYy1jb250cmFzdC1pY29uOiAkYy15ZWxsb3ctbGlnaHQ7XHJcbiIsIi8qKlxuICogVHlwZXJcbiAqIGh0dHBzOi8vZ2l0aHViLmNvbS9xb2Rlc21pdGgvdHlwZXJcbiAqL1xuLnR5cGVyIHtcbiAgbWluLWhlaWdodDogMmV4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4udHlwZXI6OmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMC4xZW07XG4gIGhlaWdodDogMS4xZW07XG4gIGJhY2tncm91bmQtY29sb3I6IGN1cnJlbnRDb2xvcjtcbiAgbWFyZ2luLWxlZnQ6IDAuMWVtO1xufVxuLmN1cnNvci1ibG9jazo6YWZ0ZXIge1xuICB3aWR0aDogMC45ZXg7XG59XG4uY3Vyc29yLXNvZnQ6OmFmdGVyIHtcbiAgYW5pbWF0aW9uOiBzb2Z0YmxpbmsgMC43cyBpbmZpbml0ZTtcbn1cbi5jdXJzb3ItaGFyZDo6YWZ0ZXIge1xuICBhbmltYXRpb246IGhhcmRibGluayAwLjdzIGluZmluaXRlO1xufVxuLm5vLWN1cnNvcjo6YWZ0ZXIge1xuICBjb250ZW50OiBub25lO1xufVxuQGtleWZyYW1lcyBzb2Z0Ymxpbmsge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuICA1MCUge1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuQGtleWZyYW1lcyBoYXJkYmxpbmsge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuICA0OSUge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbiAgNTAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbn1cbi53aGl0ZS1zcGFjZSB7XG4gIHdoaXRlLXNwYWNlOiBwcmUtd3JhcDtcbn1cbiIsIlxuXG4vL1xuLy8gRm9udGljb25zXG4vL1xuLy8gQXR0ZW50aW9uOiBUaGlzIGZpbGUgaXMgYXV0b21hdGljYWxseSBnZW5lcmF0ZWQgYnkgR3VscFxuLy8gaW4gZm9udC1pY29ucyB0YXNrLiBOZXZlciBjaGFuZ2UgdGhpcyBmaWxlIGRpcmVjdGx5LCB1c2Vcbi8vIHRoZSBmb250aWNvbnMtdGVtcGxhdGUgZmlsZSBpbiBndWxwJ3MgbGliIGluc3RlYWQuXG4vL1xuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcImJzLWZvbnRpY29uc1wiO1xuICBzcmM6IHVybCgnLi4vaWNvbnMvYnMtZm9udGljb25zLmVvdCcpO1xuICBzcmM6IHVybCgnLi4vaWNvbnMvYnMtZm9udGljb25zLmVvdD8jaWVmaXgnKSBmb3JtYXQoJ2VvdCcpLFxuICAgIHVybCgnLi4vaWNvbnMvYnMtZm9udGljb25zLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxuICAgIHVybCgnLi4vaWNvbnMvYnMtZm9udGljb25zLndvZmYnKSBmb3JtYXQoJ3dvZmYnKSxcbiAgICB1cmwoJy4uL2ljb25zL2JzLWZvbnRpY29ucy50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyksXG4gICAgdXJsKCcuLi9pY29ucy9icy1mb250aWNvbnMuc3ZnI2JzLWZvbnRpY29ucycpIGZvcm1hdCgnc3ZnJyk7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cblxuXG5cbi8vIE1hdGNoZXMgYWxsIGNsYXNzZXMgcHJlZml4ZWQgYnkgJ2JzLWljb24tLScsIHNvIGlzIG5vdFxuLy8gbmVjZXNzYXJ5IHRvIHVzZSBhbiBhZGl0aW9uYWwgJ2JzLWljb24nIGNsYXNzXG5bY2xhc3NePVwiYnMtaWNvbi0tXCJdLFxuW2NsYXNzKj1cIiBicy1pY29uLS1cIl0ge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG5cbi8vIERlZmF1bHQgaWNvbiBzdHlsZVxuW2NsYXNzXj1cImJzLWljb24tLVwiXTo6YmVmb3JlLFxuW2NsYXNzKj1cIiBicy1pY29uLS1cIl06OmJlZm9yZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1mYW1pbHk6IFwiYnMtZm9udGljb25zXCI7XG4gICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgLy8gc3BlYWs6IG5vbmU7IC8vIG9ubHkgbmVjZXNzYXJ5IGlmIG5vdCB1c2luZyB0aGUgcHJpdmF0ZSB1bmljb2RlIHJhbmdlIChmaXJzdEdseXBoIG9wdGlvbilcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbn1cblxuLy8gU0FTUyBtYXAgb2YgZm9udGljb25zXG4kbWFwYnMtaWNvbjogKFxuICAgXCJhcnJvdy1kb3duXCI6IFwiXFxFMDAxXCIsXG4gICBcImFycm93LXJpZ2h0XCI6IFwiXFxFMDAyXCIsXG4gICBcImNoZWNrXCI6IFwiXFxFMDAzXCIsXG4gICBcImNsb3NlXCI6IFwiXFxFMDA0XCIsXG4gICBcImxvYWRpbmctd2hpdGVcIjogXCJcXEUwMDVcIixcbiAgIFwibG9hZGluZ1wiOiBcIlxcRTAwNlwiLFxuICAgXCJtZW51XCI6IFwiXFxFMDA3XCIsXG4gICBcIm1vcmVcIjogXCJcXEUwMDhcIixcbiAgIFwicGRmXCI6IFwiXFxFMDA5XCIsXG4gICBcInBsdXNcIjogXCJcXEUwMEFcIixcbiAgIFwic2VhcmNoXCI6IFwiXFxFMDBCXCIsXG4gICBcInNlcnZpY29zXCI6IFwiXFxFMDBDXCIsXG4gICBcInRlc3QtMVwiOiBcIlxcRTAwRFwiLFxuICAgXCJ0ZXN0LTJcIjogXCJcXEUwMEVcIixcbiAgIFwidGVzdC0zXCI6IFwiXFxFMDBGXCIsXG4gICBcInRlc3QtNFwiOiBcIlxcRTAxMFwiLFxuICBcbikgIWRlZmF1bHQ7XG5cbi8vIE1peGluIG9mIGZvbnRpY29uc1xuQG1peGluIGJzLWljb24oJGljb24pIHtcbiAgY29udGVudDogbWFwLWdldCgkbWFwYnMtaWNvbiwgJGljb24pO1xuICBmb250LWZhbWlseTogXCJicy1mb250aWNvbnNcIjtcbn1cblxuLy8gQ2xhc3Nlc1xuXG4uYnMtaWNvbi0tYXJyb3ctZG93bjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXEUwMDFcIjtcbn1cblxuLmJzLWljb24tLWFycm93LXJpZ2h0OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcRTAwMlwiO1xufVxuXG4uYnMtaWNvbi0tY2hlY2s6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxFMDAzXCI7XG59XG5cbi5icy1pY29uLS1jbG9zZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXEUwMDRcIjtcbn1cblxuLmJzLWljb24tLWxvYWRpbmctd2hpdGU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxFMDA1XCI7XG59XG5cbi5icy1pY29uLS1sb2FkaW5nOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcRTAwNlwiO1xufVxuXG4uYnMtaWNvbi0tbWVudTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXEUwMDdcIjtcbn1cblxuLmJzLWljb24tLW1vcmU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxFMDA4XCI7XG59XG5cbi5icy1pY29uLS1wZGY6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxFMDA5XCI7XG59XG5cbi5icy1pY29uLS1wbHVzOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcRTAwQVwiO1xufVxuXG4uYnMtaWNvbi0tc2VhcmNoOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcRTAwQlwiO1xufVxuXG4uYnMtaWNvbi0tc2Vydmljb3M6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxFMDBDXCI7XG59XG5cbi5icy1pY29uLS10ZXN0LTE6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxFMDBEXCI7XG59XG5cbi5icy1pY29uLS10ZXN0LTI6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxFMDBFXCI7XG59XG5cbi5icy1pY29uLS10ZXN0LTM6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxFMDBGXCI7XG59XG5cbi5icy1pY29uLS10ZXN0LTQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxFMDEwXCI7XG59XG4iLCIvLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIFJlc2V0XG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuKiB7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgbWFyZ2luOiAwO1xuICBvdXRsaW5lOiBub25lO1xuICBwYWRkaW5nOiAwO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbmIsXG5zdHJvbmcge1xuICBmb250LXdlaWdodDogZncoXCJib2xkXCIpO1xufVxuXG5pLFxuZW0ge1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG59XG5cbnUge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cblxucyB7XG4gIHRleHQtZGVjb3JhdGlvbjogbGluZS10aHJvdWdoO1xufVxuXG5hZGRyZXNzIHtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuXG5pbnB1dCxcbmJ1dHRvbixcbnNlbGVjdCxcbnRleHRhcmVhIHtcbiAgZm9udDogaW5oZXJpdDtcbn1cbiIsIi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBUeXBvZ3JhcGh5IHZhcmlhYmxlc1xuLy9cbi8vIExpbnQgT3B0aW9uczpcbi8vIHNhc3MtbGludDpkaXNhYmxlIG5vLXdhcm5cbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIEZvbnQgRmFtaWxpZXMgZGVmYXVsdFxuJGZvbnQtcHJpbWFyeTogICAgXCJNb250c2VycmF0XCIgIWRlZmF1bHQ7IC8vIDMwMCwgNDAwLCA1MDAsIDcwMFxuJGZvbnQtc2Vjb25kYXJ5OiAgXCJPcGVuIFNhbnNcIiAhZGVmYXVsdDsgLy8gMzAwLCA0MDAsIDYwMCwgNzAwXG4kZm9udC1kZWZhdWx0OiAgICBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuJGZvbnQtaWNvbjogICAgICAgXCJicmFkZXNjb192MlwiO1xuXG4vLyBGb250IFdlaWdodHMgKGRlZmF1bHQpXG4kZm9udC13ZWlnaHQ6IChcbiAgXCJ0aGluXCI6ICAgICAgIDEwMCxcbiAgXCJmaW5lXCI6ICAgICAgIDIwMCxcbiAgXCJsaWdodFwiOiAgICAgIDMwMCxcbiAgXCJyZWd1bGFyXCI6ICAgIDQwMCxcbiAgXCJtZWRpdW1cIjogICAgIDUwMCxcbiAgXCJzZW1pYm9sZFwiOiAgIDYwMCxcbiAgXCJib2xkXCI6ICAgICAgIDcwMCxcbiAgXCJoZWF2eVwiOiAgICAgIDgwMCxcbiAgXCJleHRyYWJvbGRcIjogIDkwMCxcbikgIWRlZmF1bHQ7XG5cbi8vIEZvbnRzXG4kZm9udC10aXRsZTogICAgICRmb250LXByaW1hcnk7XG4kZm9udC10ZXh0OiAgICAgICRmb250LXNlY29uZGFyeTtcbiRmb250LWJ1dHRvbjogICAgJGZvbnQtcHJpbWFyeTtcblxuXG4vLyBGb250IFdlaWdodCBtYXAgZnVuY3Rpb25cbi8vIFVzZTpcbi8vIGZvbnQtd2VpZ2h0OiBmdyhcInJlZ3VsYXJcIik7XG4vL1xuLy8gQHBhcmFtICB7U3RyaW5nfSAgJHdlaWdodCAgQSB2YWxpZCB3ZWlnaHQga2V5XG4vLyBAcmV0dXJuIHtOdW1iZXJ9ICAgICAgICAgICBUaGUgZm9udCB3ZWlnaHQncyB2YWx1ZVxuQGZ1bmN0aW9uIGZ3KCR3ZWlnaHQpIHtcblxuICAvLyBTZXRzIHRvIGRlZmF1bHQgaWYgbm8gbGF5ZXIgcGFzc2VkXG4gIEBpZiAoJHotZGVwdGgsICR3ZWlnaHQpIHtcbiAgICBAcmV0dXJuIG1hcC1nZXQoJGZvbnQtd2VpZ2h0LCAkd2VpZ2h0KTtcbiAgfVxuXG4gIC8vIFJldHVybiB3YXJuaW5nIG1lc3NhZ2UgaWYgd2VpZ2h0IHBhc3NlZCBub3QgZXhpc3RzXG4gIEBpZiBub3QgbWFwLWhhcy1rZXkoJGZvbnQtd2VpZ2h0LCAkd2VpZ2h0KSB7XG4gICAgQHdhcm4gXCJObyB3ZWlnaHQgZm91bmQgZm9yIGAjeyR3ZWlnaHR9YCBpbiAkZm9udC13ZWlnaHQgbWFwLiBQcm9wZXJ0eSBvbWl0dGVkLlwiO1xuICB9XG5cbiAgLy8gcmV0dXJuIHRoZSB3ZWlnaHQncyBkZXB0aCB2YWx1ZVxuICBAcmV0dXJuIG1hcC1nZXQoJGZvbnQtd2VpZ2h0LCAkd2VpZ2h0KTtcbn1cbiIsIndsYXV0byB7XG4gIGFsaWduLWl0ZW1zOiBpbmhlcml0O1xuICBkaXNwbGF5OiBpbmhlcml0O1xuICBmbGV4LWRpcmVjdGlvbjogaW5oZXJpdDtcbiAgZmxleC13cmFwOiBpbmhlcml0O1xuICBoZWlnaHQ6IGluaGVyaXQ7XG4gIHdpZHRoOiBhdXRvO1xuXG4gIC8vIENvcnJpZ2UgY29yZXMgZGUgZnVuZG8gZSB0ZXh0byBvbkhvdmVyXG4gICYud2xhdXRvSG92ZXI6aG92ZXIsXG4gICYud2xhdXRvSG92ZXIgKjpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGMtc2Vjb25kYXJ5ICFpbXBvcnRhbnQ7XG4gICAgY29sb3I6ICRjLXdoaXRlICFpbXBvcnRhbnQ7XG5cbiAgICBhIHtcbiAgICAgIGNvbG9yOiAkYy13aGl0ZSAhaW1wb3J0YW50O1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgcGxhY2Vob2xkZXIge1xuICAgICAgY29sb3I6ICRjLXdoaXRlO1xuICAgIH1cbiAgfVxuXG4gIC8vIENvcnJpZ2UgY29yZXMgZGUgZnVuZG8gZSB0ZXh0byBvblBsYXlpbmdcbiAgJi53bGF1dG9QbGF5aW5nLFxuICAmLndsYXV0b1BsYXlpbmcgKiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGMteWVsbG93LWxpZ2h0ICFpbXBvcnRhbnQ7XG4gICAgY29sb3I6ICRjLWdyYXktZGFya2VyICFpbXBvcnRhbnQ7XG5cbiAgICBhIHtcbiAgICAgIGNvbG9yOiAkYy1ncmF5LWRhcmtlciAhaW1wb3J0YW50O1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgcGxhY2Vob2xkZXIge1xuICAgICAgY29sb3I6ICRjLWdyYXktZGFya2VyO1xuICAgIH1cbiAgfVxuXG4gIC8vIENvcnJpZ2UgYSBsYXJndXJhIGRvIGVsZW1lbnRvXG4gIC5icy1mb3JtX19maWVsZC1ncm91cCAmIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuXG4gIC8vIENvcnJpZ2UgYSBsYXJndXJhIGUgYWx0dXJhIGRvIGVsZW1lbnRvXG4gIC5icy1nYWxsZXJ5X19maWd1cmUgJiB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG5cbiAgLy8gRml4IGRpc3BsYXkgb2Ygd2xhdXRvIHdoZW4gaXQncyBjaGlsZCBvZiBicy1tZWRpYV9fbWV0YVxuICAuYnMtbWVkaWFfX21ldGEgJiB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB9XG5cbiAgLy8gRGVzYXRpdmEgbyBjbGlxdWUgbm8gZWxlbWVudG8gd2xhdXRvLiBGdW5jaW9uYSBhcGVuYXMgc2UgbyBldmVudG9cbiAgLy8gZXN0aXZlciBlbSB1bSBlbGVtZW50byBhY2ltYSBkbyB3bGF1dG8uIENhc28gY29udHLDoXJpbywgbyBwb2ludGVyLWV2ZW50c1xuICAvLyBkZXZlIHNlciByZXN0YXVyYWRvIG5vIGZpbGhvIGltZWRpYXRvIGRvIHdsYXV0b1xuICAvLyBvYnM6IHBvZGUgbsOjbyBmdW5jaW9uYXIgbm8gSUVcbiAgLmJzLWNhcmQtc2xpZGVyX19uYXYgJixcbiAgLmJzLW1lZGlhX19hcnJvd3MgJixcbiAgLmJzLXRhYnNfX2Fycm93cyAmIHtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgfVxuXG4gIC8vIEZpeCBidXR0b24gaGVpZ2h0XG4gIC5icy1xdWljay1tZW51X19idXR0b25zICYge1xuICAgIGhlaWdodDogYXV0bztcbiAgfVxuXG4gIC8vIENvcnJpZ2UgYSBhbHR1cmEgZG8gZWxlbWVudG8gZGUgdsOtZGVvIHBhcmEgb2N1cGFyIDEwMCUgZGEgdGVsYVxuICAuYnMtYmFubmVyX192aWRlbyAuYnMtbW9kYWxfX2JvZHkgPiAmIHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gIH1cblxuICAvLyBSZW1vdmUgYWx0dXJhIGRvIGVsZW1lbnRvIHBhcmEgZXZpdGFyIHF1ZWJyYSBkbyBib3TDo29cbiAgLmJzLWZvcm1fX2ZpZWxkLWJ1dHRvbiAmIHtcbiAgICBoZWlnaHQ6IDA7XG4gIH1cblxuICAvLyBEZXZlIHRlciBvIG1lc21vIHZhbG9yIHBhcmEgZmxleCBxdWUgbyAuYnMtbW9kYWxfX2Zvb3RlclxuICAuYnMtbW9kYWxfX2JvZHkgKyAmIHtcbiAgICBmbGV4OiAwO1xuICB9XG59XG4iLCIvL1xuLy8gUGxhY2Vob2xkZXIgQE1peGluXG4vLyBTdHlsZSBwbGFjZWhvbGRlciBhdHRyaWJ1dGUgaW4gZm9ybSBmaWVsZHNcbi8vXG4vLyBSZWZlcmVuY2U6XG4vLyBAbGluayBodHRwczovL2Nzcy10cmlja3MuY29tL2FsbWFuYWMvc2VsZWN0b3JzL3AvcGxhY2Vob2xkZXIvXG4vLyBAbGluayBodHRwczovL3N0YWNrb3ZlcmZsb3cuY29tL2EvMTcxODE5NDZcbi8vXG4vLyBFeGFtcGxlIHVzYWdlOlxuLy8gaW5wdXQge1xuLy8gICBAaW5jbHVkZSBwbGFjZWhvbGRlciB7XG4vLyAgICAgLy8gc3R5bGVzIGZvciBwbGFjZWhvbGRlciBoZXJlXG4vLyAgIH1cbi8vIH1cbi8vXG5AbWl4aW4gb3B0aW9uYWwtYXQtcm9vdCgkc2VsKSB7XG4gIEBhdC1yb290ICN7aWYobm90ICYsICRzZWwsIHNlbGVjdG9yLWFwcGVuZCgmLCAkc2VsKSl9IHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG5AbWl4aW4gcGxhY2Vob2xkZXIge1xuICBAaW5jbHVkZSBvcHRpb25hbC1hdC1yb290KFwiOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyXCIpIHtcbiAgICBAY29udGVudDtcbiAgfVxuXG4gIEBpbmNsdWRlIG9wdGlvbmFsLWF0LXJvb3QoXCI6LW1vei1wbGFjZWhvbGRlclwiKSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cblxuICBAaW5jbHVkZSBvcHRpb25hbC1hdC1yb290KFwiOjotbW96LXBsYWNlaG9sZGVyXCIpIHtcbiAgICBAY29udGVudDtcbiAgfVxuXG4gIEBpbmNsdWRlIG9wdGlvbmFsLWF0LXJvb3QoXCI6LW1zLWlucHV0LXBsYWNlaG9sZGVyXCIpIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuIiwiLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xyXG4vLyBGYW1pbGlhIGRlIEZvbnRlOiBNb250c2VycmF0XHJcbi8vXHJcblxyXG4vLyBMaWdodFxyXG5AZm9udC1mYWNlIHtcclxuICBmb250LWZhbWlseTogJ01vbnRzZXJyYXQnO1xyXG4gIHNyYzogdXJsKCcuLi9mb250cy9tb250c2VycmF0L01vbnRzZXJyYXQtTGlnaHQuZW90Jyk7XHJcbiAgc3JjOiB1cmwoJy4uL2ZvbnRzL21vbnRzZXJyYXQvTW9udHNlcnJhdC1MaWdodC5lb3Q/I2llZml4JykgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLFxyXG4gICAgICB1cmwoJy4uL2ZvbnRzL21vbnRzZXJyYXQvTW9udHNlcnJhdC1MaWdodC53b2ZmMicpIGZvcm1hdCgnd29mZjInKSxcclxuICAgICAgdXJsKCcuLi9mb250cy9tb250c2VycmF0L01vbnRzZXJyYXQtTGlnaHQud29mZicpIGZvcm1hdCgnd29mZicpLFxyXG4gICAgICB1cmwoJy4uL2ZvbnRzL21vbnRzZXJyYXQvTW9udHNlcnJhdC1MaWdodC50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyksXHJcbiAgICAgIHVybCgnLi4vZm9udHMvbW9udHNlcnJhdC9Nb250c2VycmF0LUxpZ2h0LnN2ZyNNb250c2VycmF0LUxpZ2h0JykgZm9ybWF0KCdzdmcnKTtcclxuICBmb250LXdlaWdodDogMzAwO1xyXG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxufVxyXG5cclxuLy8gUmVndWxhclxyXG5AZm9udC1mYWNlIHtcclxuICBmb250LWZhbWlseTogJ01vbnRzZXJyYXQnO1xyXG4gIHNyYzogdXJsKCcuLi9mb250cy9tb250c2VycmF0L01vbnRzZXJyYXQtUmVndWxhci5lb3QnKTtcclxuICBzcmM6IHVybCgnLi4vZm9udHMvbW9udHNlcnJhdC9Nb250c2VycmF0LVJlZ3VsYXIuZW90PyNpZWZpeCcpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSxcclxuICAgICAgdXJsKCcuLi9mb250cy9tb250c2VycmF0L01vbnRzZXJyYXQtUmVndWxhci53b2ZmMicpIGZvcm1hdCgnd29mZjInKSxcclxuICAgICAgdXJsKCcuLi9mb250cy9tb250c2VycmF0L01vbnRzZXJyYXQtUmVndWxhci53b2ZmJykgZm9ybWF0KCd3b2ZmJyksXHJcbiAgICAgIHVybCgnLi4vZm9udHMvbW9udHNlcnJhdC9Nb250c2VycmF0LVJlZ3VsYXIudHRmJykgZm9ybWF0KCd0cnVldHlwZScpLFxyXG4gICAgICB1cmwoJy4uL2ZvbnRzL21vbnRzZXJyYXQvTW9udHNlcnJhdC1SZWd1bGFyLnN2ZyNNb250c2VycmF0LVJlZ3VsYXInKSBmb3JtYXQoJ3N2ZycpO1xyXG4gIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG59XHJcblxyXG4vLyBNZWRpdW1cclxuQGZvbnQtZmFjZSB7XHJcbiAgZm9udC1mYW1pbHk6ICdNb250c2VycmF0JztcclxuICBzcmM6IHVybCgnLi4vZm9udHMvbW9udHNlcnJhdC9Nb250c2VycmF0LU1lZGl1bS5lb3QnKTtcclxuICBzcmM6IHVybCgnLi4vZm9udHMvbW9udHNlcnJhdC9Nb250c2VycmF0LU1lZGl1bS5lb3Q/I2llZml4JykgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLFxyXG4gICAgICB1cmwoJy4uL2ZvbnRzL21vbnRzZXJyYXQvTW9udHNlcnJhdC1NZWRpdW0ud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksXHJcbiAgICAgIHVybCgnLi4vZm9udHMvbW9udHNlcnJhdC9Nb250c2VycmF0LU1lZGl1bS53b2ZmJykgZm9ybWF0KCd3b2ZmJyksXHJcbiAgICAgIHVybCgnLi4vZm9udHMvbW9udHNlcnJhdC9Nb250c2VycmF0LU1lZGl1bS50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyksXHJcbiAgICAgIHVybCgnLi4vZm9udHMvbW9udHNlcnJhdC9Nb250c2VycmF0LU1lZGl1bS5zdmcjTW9udHNlcnJhdC1NZWRpdW0nKSBmb3JtYXQoJ3N2ZycpO1xyXG4gIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG59XHJcblxyXG4vLyBTZW1pYm9sZFxyXG5AZm9udC1mYWNlIHtcclxuICBmb250LWZhbWlseTogJ01vbnRzZXJyYXQnO1xyXG4gIHNyYzogdXJsKCcuLi9mb250cy9tb250c2VycmF0L01vbnRzZXJyYXQtU2VtaUJvbGQuZW90Jyk7XHJcbiAgc3JjOiB1cmwoJy4uL2ZvbnRzL21vbnRzZXJyYXQvTW9udHNlcnJhdC1TZW1pQm9sZC5lb3Q/I2llZml4JykgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLFxyXG4gICAgICB1cmwoJy4uL2ZvbnRzL21vbnRzZXJyYXQvTW9udHNlcnJhdC1TZW1pQm9sZC53b2ZmMicpIGZvcm1hdCgnd29mZjInKSxcclxuICAgICAgdXJsKCcuLi9mb250cy9tb250c2VycmF0L01vbnRzZXJyYXQtU2VtaUJvbGQud29mZicpIGZvcm1hdCgnd29mZicpLFxyXG4gICAgICB1cmwoJy4uL2ZvbnRzL21vbnRzZXJyYXQvTW9udHNlcnJhdC1TZW1pQm9sZC50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyksXHJcbiAgICAgIHVybCgnLi4vZm9udHMvbW9udHNlcnJhdC9Nb250c2VycmF0LVNlbWlCb2xkLnN2ZyNNb250c2VycmF0LVNlbWlCb2xkJykgZm9ybWF0KCdzdmcnKTtcclxuICBmb250LXdlaWdodDogNjAwO1xyXG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxufVxyXG5cclxuLy8gQm9sZFxyXG5AZm9udC1mYWNlIHtcclxuICBmb250LWZhbWlseTogJ01vbnRzZXJyYXQnO1xyXG4gIHNyYzogdXJsKCcuLi9mb250cy9tb250c2VycmF0L01vbnRzZXJyYXQtQm9sZC5lb3QnKTtcclxuICBzcmM6IHVybCgnLi4vZm9udHMvbW9udHNlcnJhdC9Nb250c2VycmF0LUJvbGQuZW90PyNpZWZpeCcpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSxcclxuICAgICAgdXJsKCcuLi9mb250cy9tb250c2VycmF0L01vbnRzZXJyYXQtQm9sZC53b2ZmMicpIGZvcm1hdCgnd29mZjInKSxcclxuICAgICAgdXJsKCcuLi9mb250cy9tb250c2VycmF0L01vbnRzZXJyYXQtQm9sZC53b2ZmJykgZm9ybWF0KCd3b2ZmJyksXHJcbiAgICAgIHVybCgnLi4vZm9udHMvbW9udHNlcnJhdC9Nb250c2VycmF0LUJvbGQudHRmJykgZm9ybWF0KCd0cnVldHlwZScpLFxyXG4gICAgICB1cmwoJy4uL2ZvbnRzL21vbnRzZXJyYXQvTW9udHNlcnJhdC1Cb2xkLnN2ZyNNb250c2VycmF0LUJvbGQnKSBmb3JtYXQoJ3N2ZycpO1xyXG4gIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG59XHJcblxyXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXHJcbi8vIEZhbWlsaWEgZGUgRm9udGU6IE9wZW4gU2Fuc1xyXG4vL1xyXG5cclxuLy8gTGlnaHRcclxuQGZvbnQtZmFjZSB7XHJcbiAgZm9udC1mYW1pbHk6IFwiT3BlbiBTYW5zXCI7XHJcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9vcGVuLXNhbnMvT3BlblNhbnMtTGlnaHQuZW90XCIpO1xyXG4gIHNyYzogdXJsKFwiLi4vZm9udHMvb3Blbi1zYW5zL09wZW5TYW5zLUxpZ2h0LmVvdD8jaWVmaXhcIikgZm9ybWF0KFwiZW1iZWRkZWQtb3BlbnR5cGVcIiksXHJcbiAgICAgIHVybChcIi4uL2ZvbnRzL29wZW4tc2Fucy9PcGVuU2Fucy1MaWdodC5vdGZcIikgZm9ybWF0KFwib3RmXCIpLFxyXG4gICAgICB1cmwoXCIuLi9mb250cy9vcGVuLXNhbnMvT3BlblNhbnMtTGlnaHQuc3ZnI09wZW5TYW5zLUxpZ2h0XCIpIGZvcm1hdChcInN2Z1wiKSxcclxuICAgICAgdXJsKFwiLi4vZm9udHMvb3Blbi1zYW5zL09wZW5TYW5zLUxpZ2h0LnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKSxcclxuICAgICAgdXJsKFwiLi4vZm9udHMvb3Blbi1zYW5zL09wZW5TYW5zLUxpZ2h0LndvZmZcIikgZm9ybWF0KFwid29mZlwiKSxcclxuICAgICAgdXJsKFwiLi4vZm9udHMvb3Blbi1zYW5zL09wZW5TYW5zLUxpZ2h0LndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpO1xyXG4gIGZvbnQtd2VpZ2h0OiAzMDA7XHJcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG59XHJcblxyXG4vLyBSZWd1bGFyXHJcbkBmb250LWZhY2Uge1xyXG4gIGZvbnQtZmFtaWx5OiBcIk9wZW4gU2Fuc1wiO1xyXG4gIHNyYzogdXJsKFwiLi4vZm9udHMvb3Blbi1zYW5zL09wZW5TYW5zLVJlZ3VsYXIuZW90XCIpO1xyXG4gIHNyYzogdXJsKFwiLi4vZm9udHMvb3Blbi1zYW5zL09wZW5TYW5zLVJlZ3VsYXIuZW90PyNpZWZpeFwiKSBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKSxcclxuICAgICAgdXJsKFwiLi4vZm9udHMvb3Blbi1zYW5zL09wZW5TYW5zLVJlZ3VsYXIub3RmXCIpIGZvcm1hdChcIm90ZlwiKSxcclxuICAgICAgdXJsKFwiLi4vZm9udHMvb3Blbi1zYW5zL09wZW5TYW5zLVJlZ3VsYXIuc3ZnI09wZW5TYW5zLVJlZ3VsYXJcIikgZm9ybWF0KFwic3ZnXCIpLFxyXG4gICAgICB1cmwoXCIuLi9mb250cy9vcGVuLXNhbnMvT3BlblNhbnMtUmVndWxhci50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIiksXHJcbiAgICAgIHVybChcIi4uL2ZvbnRzL29wZW4tc2Fucy9PcGVuU2Fucy1SZWd1bGFyLndvZmZcIikgZm9ybWF0KFwid29mZlwiKSxcclxuICAgICAgdXJsKFwiLi4vZm9udHMvb3Blbi1zYW5zL09wZW5TYW5zLVJlZ3VsYXIud29mZjJcIikgZm9ybWF0KFwid29mZjJcIik7XHJcbiAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICBmb250LXN0eWxlOiBub3JtYWw7XHJcbn1cclxuXHJcbi8vIFNlbWlib2xkXHJcbkBmb250LWZhY2Uge1xyXG4gIGZvbnQtZmFtaWx5OiBcIk9wZW4gU2Fuc1wiO1xyXG4gIHNyYzogdXJsKFwiLi4vZm9udHMvb3Blbi1zYW5zL09wZW5TYW5zLVNlbWlib2xkLmVvdFwiKTtcclxuICBzcmM6IHVybChcIi4uL2ZvbnRzL29wZW4tc2Fucy9PcGVuU2Fucy1TZW1pYm9sZC5lb3Q/I2llZml4XCIpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLFxyXG4gICAgICB1cmwoXCIuLi9mb250cy9vcGVuLXNhbnMvT3BlblNhbnMtU2VtaWJvbGQub3RmXCIpIGZvcm1hdChcIm90ZlwiKSxcclxuICAgICAgdXJsKFwiLi4vZm9udHMvb3Blbi1zYW5zL09wZW5TYW5zLVNlbWlib2xkLnN2ZyNPcGVuU2Fucy1TZW1pYm9sZFwiKSBmb3JtYXQoXCJzdmdcIiksXHJcbiAgICAgIHVybChcIi4uL2ZvbnRzL29wZW4tc2Fucy9PcGVuU2Fucy1TZW1pYm9sZC50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIiksXHJcbiAgICAgIHVybChcIi4uL2ZvbnRzL29wZW4tc2Fucy9PcGVuU2Fucy1TZW1pYm9sZC53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksXHJcbiAgICAgIHVybChcIi4uL2ZvbnRzL29wZW4tc2Fucy9PcGVuU2Fucy1TZW1pYm9sZC53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKTtcclxuICBmb250LXdlaWdodDogNjAwO1xyXG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxufVxyXG5cclxuLy8gQm9sZFxyXG5AZm9udC1mYWNlIHtcclxuICBmb250LWZhbWlseTogXCJPcGVuIFNhbnNcIjtcclxuICBzcmM6IHVybChcIi4uL2ZvbnRzL29wZW4tc2Fucy9PcGVuU2Fucy1Cb2xkLmVvdFwiKTtcclxuICBzcmM6IHVybChcIi4uL2ZvbnRzL29wZW4tc2Fucy9PcGVuU2Fucy1Cb2xkLmVvdD8jaWVmaXhcIikgZm9ybWF0KFwiZW1iZWRkZWQtb3BlbnR5cGVcIiksXHJcbiAgICAgIHVybChcIi4uL2ZvbnRzL29wZW4tc2Fucy9PcGVuU2Fucy1Cb2xkLm90ZlwiKSBmb3JtYXQoXCJvdGZcIiksXHJcbiAgICAgIHVybChcIi4uL2ZvbnRzL29wZW4tc2Fucy9PcGVuU2Fucy1Cb2xkLnN2ZyNPcGVuU2Fucy1Cb2xkXCIpIGZvcm1hdChcInN2Z1wiKSxcclxuICAgICAgdXJsKFwiLi4vZm9udHMvb3Blbi1zYW5zL09wZW5TYW5zLUJvbGQudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpLFxyXG4gICAgICB1cmwoXCIuLi9mb250cy9vcGVuLXNhbnMvT3BlblNhbnMtQm9sZC53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksXHJcbiAgICAgIHVybChcIi4uL2ZvbnRzL29wZW4tc2Fucy9PcGVuU2Fucy1Cb2xkLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpO1xyXG4gIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG59XHJcbiIsIi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gRXN0aWxvcyBiYXNlXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gRG9jdW1lbnRcbmh0bWwsXG5ib2R5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGMtd2hpdGU7XG4gIGNvbG9yOiAkYy1ncmF5LWRhcmtlcjtcbiAgZm9udDoge1xuICAgIGZhbWlseTogJGZvbnQtdGV4dCwgJGZvbnQtZGVmYXVsdDtcbiAgICBzaXplOiAxNnB4O1xuICAgIHdlaWdodDogZncoXCJyZWd1bGFyXCIpO1xuICB9XG4gIGhlaWdodDogMTAwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4vLyBNYWluXG5tYWluIHt9XG5zZWN0aW9uIHt9XG5cbi8vIEhlYWRpbmdcbmgxLFxuaDIsXG5oMyxcbmg0LFxuaDUsXG5oNiB7XG4gIGZvbnQtZmFtaWx5OiAkZm9udC10aXRsZTtcbiAgZm9udC13ZWlnaHQ6IGZ3KFwiYm9sZFwiKTtcbn1cblxuLy8gQW5jaG9yc1xuYSB7XG4gIGNvbG9yOiAkYy1ncmF5LWRhcmtlcjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG4gICY6aG92ZXIge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgfVxufVxuXG4vLyBCdXR0b25zXG5idXR0b24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAwO1xuICBjb2xvcjogaW5oZXJpdDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG4vLyBUZXh0XG5wIHtcbiAgbWFyZ2luOiAwO1xufVxuXG4vLyBNZWRpYVxuaW1nIHtcbiAgaGVpZ2h0OiBhdXRvO1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG5pZnJhbWUge1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG5cbi8vIEhvcml6b250YWwgUnVsZVxuaHIge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGMtZ3JheTtcbiAgbWFyZ2luOiAoJGdyaWQtZ3V0dGVyICogMikgMDtcblxuICAmLmJzLW0tMCB7XG4gICAgbWFyZ2luOiAwO1xuICB9XG59XG5cbi8vIEZvcm1zXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdOjotbXMtY2xlYXIsXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdOjotbXMtcmV2ZWFsLFxuaW5wdXRbdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtZGVjb3JhdGlvbixcbmlucHV0W3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWNhbmNlbC1idXR0b24sXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1yZXN1bHRzLWJ1dHRvbixcbmlucHV0W3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLXJlc3VsdHMtZGVjb3JhdGlvbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGhlaWdodDogMDtcbiAgd2lkdGggOiAwO1xufVxuXG4ud2wtZWxlbWVudC1yaWdodCB7XG4gIEBpbmNsdWRlIHNyLW9ubHkoKTtcbn1cblxuLmJzLWNvbnRhaW5lci1vbGQge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGhlaWdodDogMTAwJTtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHBhZGRpbmctYm90dG9tOiAoNCAqICRncmlkLWd1dHRlcik7XG4gIHBhZGRpbmctdG9wOiAoNCAqICRncmlkLWd1dHRlcik7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gIEBpbmNsdWRlIG1lZGlhKFwiPj10YWJsZXRcIikge1xuICAgIHBhZGRpbmctYm90dG9tOiAoOCAqICRncmlkLWd1dHRlcik7XG4gICAgcGFkZGluZy10b3A6ICg4ICogJGdyaWQtZ3V0dGVyKTtcbiAgfVxuXG4gIEBpbmNsdWRlIGdyaWQtY29udGFpbmVyKCk7XG59XG5cbi5icy1vdmVybGF5IHtcbiAgaGVpZ2h0OiAxMDB2aDtcbiAgbGVmdDogMDtcbiAgb3BhY2l0eTogMDtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgJGVhc2UtaW4tb3V0LCB2aXNpYmlsaXR5ICRlYXNlLWluLW91dDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICB3aWR0aDogMTAwdnc7XG4gIHotaW5kZXg6IHooXCJvdmVybGF5XCIpO1xuXG4gICYtLXZpc2libGUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgfVxuXG4gICYtLXZpc2libGUsXG4gICYtLW5hdiB7XG4gICAgYmFja2dyb3VuZDogcmdiYSgkYy1ibGFjaywgLjYpO1xuICB9XG59XG5cbi5icy1mbGV4IHtcbiAgZGlzcGxheTogZmxleDtcbiAgbWFyZ2luOiAwICgtJGdyaWQtZ3V0dGVyKTtcblxuICAuYnMtY29sLFxuICAmX19jb2wge1xuICAgIGZsZXg6IDEgMSBhdXRvO1xuICAgIHBhZGRpbmc6IDAgJGdyaWQtZ3V0dGVyO1xuICB9XG59XG5cbi8vIEFsdHVyYSBtYXhpbWEgcXVhbmRvIGhvdXZlciBzdGlja3lcbi5icy1qcy1hc2lkZSB7XG4gIGhlaWdodDogMTAwJTtcbn1cbiIsIkBjaGFyc2V0IFwiVVRGLThcIjtcclxuXHJcbi8vICAgICBfICAgICAgICAgICAgXyAgICAgICAgICAgXyAgICAgICAgICAgICAgICAgICAgICAgICAgIF8gX1xyXG4vLyAgICAoXykgICAgICAgICAgfCB8ICAgICAgICAgfCB8ICAgICAgICAgICAgICAgICAgICAgICAgIHwgKF8pXHJcbi8vICAgICBfIF8gX18gICBfX198IHxfICAgXyAgX198IHwgX19fICAgXyBfXyBfX18gICBfX18gIF9ffCB8XyAgX18gX1xyXG4vLyAgICB8IHwgJ18gXFwgLyBfX3wgfCB8IHwgfC8gX2AgfC8gXyBcXCB8ICdfIGAgXyBcXCAvIF8gXFwvIF9gIHwgfC8gX2AgfFxyXG4vLyAgICB8IHwgfCB8IHwgKF9ffCB8IHxffCB8IChffCB8ICBfXy8gfCB8IHwgfCB8IHwgIF9fLyAoX3wgfCB8IChffCB8XHJcbi8vICAgIHxffF98IHxffFxcX19ffF98XFxfXyxffFxcX18sX3xcXF9fX3wgfF98IHxffCB8X3xcXF9fX3xcXF9fLF98X3xcXF9fLF98XHJcbi8vXHJcbi8vICAgICAgU2ltcGxlLCBlbGVnYW50IGFuZCBtYWludGFpbmFibGUgbWVkaWEgcXVlcmllcyBpbiBTYXNzXHJcbi8vICAgICAgICAgICAgICAgICAgICAgICAgdjEuNC45XHJcbi8vXHJcbi8vICAgICAgICAgICAgICAgIGh0dHA6Ly9pbmNsdWRlLW1lZGlhLmNvbVxyXG4vL1xyXG4vLyAgICAgICAgIEF1dGhvcnM6IEVkdWFyZG8gQm91Y2FzIChAZWR1YXJkb2JvdWNhcylcclxuLy8gICAgICAgICAgICAgICAgICBIdWdvIEdpcmF1ZGVsIChAaHVnb2dpcmF1ZGVsKVxyXG4vL1xyXG4vLyAgICAgIFRoaXMgcHJvamVjdCBpcyBsaWNlbnNlZCB1bmRlciB0aGUgdGVybXMgb2YgdGhlIE1JVCBsaWNlbnNlXHJcblxyXG5cclxuLy8vL1xyXG4vLy8gaW5jbHVkZS1tZWRpYSBsaWJyYXJ5IHB1YmxpYyBjb25maWd1cmF0aW9uXHJcbi8vLyBAYXV0aG9yIEVkdWFyZG8gQm91Y2FzXHJcbi8vLyBAYWNjZXNzIHB1YmxpY1xyXG4vLy8vXHJcblxyXG5cclxuLy8vXHJcbi8vLyBDcmVhdGVzIGEgbGlzdCBvZiBnbG9iYWwgYnJlYWtwb2ludHNcclxuLy8vXHJcbi8vLyBAZXhhbXBsZSBzY3NzIC0gQ3JlYXRlcyBhIHNpbmdsZSBicmVha3BvaW50IHdpdGggdGhlIGxhYmVsIGBwaG9uZWBcclxuLy8vICAkYnJlYWtwb2ludHM6ICgncGhvbmUnOiAzMjBweCk7XHJcbi8vL1xuLy8gQ2FsbGVkIGluIHZhcmlhYmxlc1xyXG4vLyAkYnJlYWtwb2ludHM6IChcclxuLy8gICAncGhvbmUnOiAzMjBweCxcclxuLy8gICAndGFibGV0JzogNzY4cHgsXHJcbi8vICAgJ2Rlc2t0b3AnOiAxMDI0cHhcclxuLy8gKSAhZGVmYXVsdDtcclxuXHJcblxyXG4vLy9cclxuLy8vIENyZWF0ZXMgYSBsaXN0IG9mIHN0YXRpYyBleHByZXNzaW9ucyBvciBtZWRpYSB0eXBlc1xyXG4vLy9cclxuLy8vIEBleGFtcGxlIHNjc3MgLSBDcmVhdGVzIGEgc2luZ2xlIG1lZGlhIHR5cGUgKHNjcmVlbilcclxuLy8vICAkbWVkaWEtZXhwcmVzc2lvbnM6ICgnc2NyZWVuJzogJ3NjcmVlbicpO1xyXG4vLy9cclxuLy8vIEBleGFtcGxlIHNjc3MgLSBDcmVhdGVzIGEgc3RhdGljIGV4cHJlc3Npb24gd2l0aCBsb2dpY2FsIGRpc2p1bmN0aW9uIChPUiBvcGVyYXRvcilcclxuLy8vICAkbWVkaWEtZXhwcmVzc2lvbnM6IChcclxuLy8vICAgICdyZXRpbmEyeCc6ICcoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSwgKG1pbi1yZXNvbHV0aW9uOiAxOTJkcGkpJ1xyXG4vLy8gICk7XHJcbi8vL1xyXG4kbWVkaWEtZXhwcmVzc2lvbnM6IChcclxuICAnc2NyZWVuJzogJ3NjcmVlbicsXHJcbiAgJ3ByaW50JzogJ3ByaW50JyxcclxuICAnaGFuZGhlbGQnOiAnaGFuZGhlbGQnLFxyXG4gICdsYW5kc2NhcGUnOiAnKG9yaWVudGF0aW9uOiBsYW5kc2NhcGUpJyxcclxuICAncG9ydHJhaXQnOiAnKG9yaWVudGF0aW9uOiBwb3J0cmFpdCknLFxyXG4gICdyZXRpbmEyeCc6ICcoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSwgKG1pbi1yZXNvbHV0aW9uOiAxOTJkcGkpLCAobWluLXJlc29sdXRpb246IDJkcHB4KScsXHJcbiAgJ3JldGluYTN4JzogJygtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDMpLCAobWluLXJlc29sdXRpb246IDM1MGRwaSksIChtaW4tcmVzb2x1dGlvbjogM2RwcHgpJ1xyXG4pICFkZWZhdWx0O1xyXG5cclxuXHJcbi8vL1xyXG4vLy8gRGVmaW5lcyBhIG51bWJlciB0byBiZSBhZGRlZCBvciBzdWJ0cmFjdGVkIGZyb20gZWFjaCB1bml0IHdoZW4gZGVjbGFyaW5nIGJyZWFrcG9pbnRzIHdpdGggZXhjbHVzaXZlIGludGVydmFsc1xyXG4vLy9cclxuLy8vIEBleGFtcGxlIHNjc3MgLSBJbnRlcnZhbCBmb3IgcGl4ZWxzIGlzIGRlZmluZWQgYXMgYDFgIGJ5IGRlZmF1bHRcclxuLy8vICBAaW5jbHVkZSBtZWRpYSgnPjEyOHB4Jykge31cclxuLy8vXHJcbi8vLyAgLyogR2VuZXJhdGVzOiAqL1xyXG4vLy8gIEBtZWRpYSAobWluLXdpZHRoOiAxMjlweCkge31cclxuLy8vXHJcbi8vLyBAZXhhbXBsZSBzY3NzIC0gSW50ZXJ2YWwgZm9yIGVtcyBpcyBkZWZpbmVkIGFzIGAwLjAxYCBieSBkZWZhdWx0XHJcbi8vLyAgQGluY2x1ZGUgbWVkaWEoJz4yMGVtJykge31cclxuLy8vXHJcbi8vLyAgLyogR2VuZXJhdGVzOiAqL1xyXG4vLy8gIEBtZWRpYSAobWluLXdpZHRoOiAyMC4wMWVtKSB7fVxyXG4vLy9cclxuLy8vIEBleGFtcGxlIHNjc3MgLSBJbnRlcnZhbCBmb3IgcmVtcyBpcyBkZWZpbmVkIGFzIGAwLjFgIGJ5IGRlZmF1bHQsIHRvIGJlIHVzZWQgd2l0aCBgZm9udC1zaXplOiA2Mi41JTtgXHJcbi8vLyAgQGluY2x1ZGUgbWVkaWEoJz4yLjByZW0nKSB7fVxyXG4vLy9cclxuLy8vICAvKiBHZW5lcmF0ZXM6ICovXHJcbi8vLyAgQG1lZGlhIChtaW4td2lkdGg6IDIuMXJlbSkge31cclxuLy8vXHJcbiR1bml0LWludGVydmFsczogKFxyXG4gICdweCc6IDEsXHJcbiAgJ2VtJzogMC4wMSxcclxuICAncmVtJzogMC4xLFxyXG4gICcnOiAwXHJcbikgIWRlZmF1bHQ7XHJcblxyXG4vLy9cclxuLy8vIERlZmluZXMgd2hldGhlciBzdXBwb3J0IGZvciBtZWRpYSBxdWVyaWVzIGlzIGF2YWlsYWJsZSwgdXNlZnVsIGZvciBjcmVhdGluZyBzZXBhcmF0ZSBzdHlsZXNoZWV0c1xyXG4vLy8gZm9yIGJyb3dzZXJzIHRoYXQgZG9uJ3Qgc3VwcG9ydCBtZWRpYSBxdWVyaWVzLlxyXG4vLy9cclxuLy8vIEBleGFtcGxlIHNjc3MgLSBEaXNhYmxlcyBzdXBwb3J0IGZvciBtZWRpYSBxdWVyaWVzXHJcbi8vLyAgJGltLW1lZGlhLXN1cHBvcnQ6IGZhbHNlO1xyXG4vLy8gIEBpbmNsdWRlIG1lZGlhKCc+PXRhYmxldCcpIHtcclxuLy8vICAgIC5mb28ge1xyXG4vLy8gICAgICBjb2xvcjogdG9tYXRvO1xyXG4vLy8gICAgfVxyXG4vLy8gIH1cclxuLy8vXHJcbi8vLyAgLyogR2VuZXJhdGVzOiAqL1xyXG4vLy8gIC5mb28ge1xyXG4vLy8gICAgY29sb3I6IHRvbWF0bztcclxuLy8vICB9XHJcbi8vL1xyXG4kaW0tbWVkaWEtc3VwcG9ydDogdHJ1ZSAhZGVmYXVsdDtcclxuXHJcbi8vL1xyXG4vLy8gU2VsZWN0cyB3aGljaCBicmVha3BvaW50IHRvIGVtdWxhdGUgd2hlbiBzdXBwb3J0IGZvciBtZWRpYSBxdWVyaWVzIGlzIGRpc2FibGVkLiBNZWRpYSBxdWVyaWVzIHRoYXQgc3RhcnQgYXQgb3JcclxuLy8vIGludGVyY2VwdCB0aGUgYnJlYWtwb2ludCB3aWxsIGJlIGRpc3BsYXllZCwgYW55IG90aGVycyB3aWxsIGJlIGlnbm9yZWQuXHJcbi8vL1xyXG4vLy8gQGV4YW1wbGUgc2NzcyAtIFRoaXMgbWVkaWEgcXVlcnkgd2lsbCBzaG93IGJlY2F1c2UgaXQgaW50ZXJjZXB0cyB0aGUgc3RhdGljIGJyZWFrcG9pbnRcclxuLy8vICAkaW0tbWVkaWEtc3VwcG9ydDogZmFsc2U7XHJcbi8vLyAgJGltLW5vLW1lZGlhLWJyZWFrcG9pbnQ6ICdkZXNrdG9wJztcclxuLy8vICBAaW5jbHVkZSBtZWRpYSgnPj10YWJsZXQnKSB7XHJcbi8vLyAgICAuZm9vIHtcclxuLy8vICAgICAgY29sb3I6IHRvbWF0bztcclxuLy8vICAgIH1cclxuLy8vICB9XHJcbi8vL1xyXG4vLy8gIC8qIEdlbmVyYXRlczogKi9cclxuLy8vICAuZm9vIHtcclxuLy8vICAgIGNvbG9yOiB0b21hdG87XHJcbi8vLyAgfVxyXG4vLy9cclxuLy8vIEBleGFtcGxlIHNjc3MgLSBUaGlzIG1lZGlhIHF1ZXJ5IHdpbGwgTk9UIHNob3cgYmVjYXVzZSBpdCBkb2VzIG5vdCBpbnRlcmNlcHQgdGhlIGRlc2t0b3AgYnJlYWtwb2ludFxyXG4vLy8gICRpbS1tZWRpYS1zdXBwb3J0OiBmYWxzZTtcclxuLy8vICAkaW0tbm8tbWVkaWEtYnJlYWtwb2ludDogJ3RhYmxldCc7XHJcbi8vLyAgQGluY2x1ZGUgbWVkaWEoJz49ZGVza3RvcCcpIHtcclxuLy8vICAgIC5mb28ge1xyXG4vLy8gICAgICBjb2xvcjogdG9tYXRvO1xyXG4vLy8gICAgfVxyXG4vLy8gIH1cclxuLy8vXHJcbi8vLyAgLyogTm8gb3V0cHV0ICovXHJcbi8vL1xyXG4kaW0tbm8tbWVkaWEtYnJlYWtwb2ludDogJ2Rlc2t0b3AnICFkZWZhdWx0O1xyXG5cclxuLy8vXHJcbi8vLyBTZWxlY3RzIHdoaWNoIG1lZGlhIGV4cHJlc3Npb25zIGFyZSBhbGxvd2VkIGluIGFuIGV4cHJlc3Npb24gZm9yIGl0IHRvIGJlIHVzZWQgd2hlbiBtZWRpYSBxdWVyaWVzXHJcbi8vLyBhcmUgbm90IHN1cHBvcnRlZC5cclxuLy8vXHJcbi8vLyBAZXhhbXBsZSBzY3NzIC0gVGhpcyBtZWRpYSBxdWVyeSB3aWxsIHNob3cgYmVjYXVzZSBpdCBpbnRlcmNlcHRzIHRoZSBzdGF0aWMgYnJlYWtwb2ludCBhbmQgY29udGFpbnMgb25seSBhY2NlcHRlZCBtZWRpYSBleHByZXNzaW9uc1xyXG4vLy8gICRpbS1tZWRpYS1zdXBwb3J0OiBmYWxzZTtcclxuLy8vICAkaW0tbm8tbWVkaWEtYnJlYWtwb2ludDogJ2Rlc2t0b3AnO1xyXG4vLy8gICRpbS1uby1tZWRpYS1leHByZXNzaW9uczogKCdzY3JlZW4nKTtcclxuLy8vICBAaW5jbHVkZSBtZWRpYSgnPj10YWJsZXQnLCAnc2NyZWVuJykge1xyXG4vLy8gICAgLmZvbyB7XHJcbi8vLyAgICAgIGNvbG9yOiB0b21hdG87XHJcbi8vLyAgICB9XHJcbi8vLyAgfVxyXG4vLy9cclxuLy8vICAgLyogR2VuZXJhdGVzOiAqL1xyXG4vLy8gICAuZm9vIHtcclxuLy8vICAgICBjb2xvcjogdG9tYXRvO1xyXG4vLy8gICB9XHJcbi8vL1xyXG4vLy8gQGV4YW1wbGUgc2NzcyAtIFRoaXMgbWVkaWEgcXVlcnkgd2lsbCBOT1Qgc2hvdyBiZWNhdXNlIGl0IGludGVyY2VwdHMgdGhlIHN0YXRpYyBicmVha3BvaW50IGJ1dCBjb250YWlucyBhIG1lZGlhIGV4cHJlc3Npb24gdGhhdCBpcyBub3QgYWNjZXB0ZWRcclxuLy8vICAkaW0tbWVkaWEtc3VwcG9ydDogZmFsc2U7XHJcbi8vLyAgJGltLW5vLW1lZGlhLWJyZWFrcG9pbnQ6ICdkZXNrdG9wJztcclxuLy8vICAkaW0tbm8tbWVkaWEtZXhwcmVzc2lvbnM6ICgnc2NyZWVuJyk7XHJcbi8vLyAgQGluY2x1ZGUgbWVkaWEoJz49dGFibGV0JywgJ3JldGluYTJ4Jykge1xyXG4vLy8gICAgLmZvbyB7XHJcbi8vLyAgICAgIGNvbG9yOiB0b21hdG87XHJcbi8vLyAgICB9XHJcbi8vLyAgfVxyXG4vLy9cclxuLy8vICAvKiBObyBvdXRwdXQgKi9cclxuLy8vXHJcbiRpbS1uby1tZWRpYS1leHByZXNzaW9uczogKCdzY3JlZW4nLCAncG9ydHJhaXQnLCAnbGFuZHNjYXBlJykgIWRlZmF1bHQ7XHJcblxyXG4vLy8vXHJcbi8vLyBDcm9zcy1lbmdpbmUgbG9nZ2luZyBlbmdpbmVcclxuLy8vIEBhdXRob3IgSHVnbyBHaXJhdWRlbFxyXG4vLy8gQGFjY2VzcyBwcml2YXRlXHJcbi8vLy9cclxuXHJcblxyXG4vLy9cclxuLy8vIExvZyBhIG1lc3NhZ2UgZWl0aGVyIHdpdGggYEBlcnJvcmAgaWYgc3VwcG9ydGVkXHJcbi8vLyBlbHNlIHdpdGggYEB3YXJuYCwgdXNpbmcgYGZlYXR1cmUtZXhpc3RzKCdhdC1lcnJvcicpYFxyXG4vLy8gdG8gZGV0ZWN0IHN1cHBvcnQuXHJcbi8vL1xyXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRtZXNzYWdlIC0gTWVzc2FnZSB0byBsb2dcclxuLy8vXHJcbkBmdW5jdGlvbiBpbS1sb2coJG1lc3NhZ2UpIHtcclxuICBAaWYgZmVhdHVyZS1leGlzdHMoJ2F0LWVycm9yJykge1xyXG4gICAgQGVycm9yICRtZXNzYWdlO1xyXG4gIH0gQGVsc2Uge1xyXG4gICAgQHdhcm4gJG1lc3NhZ2U7XHJcbiAgICAkXzogbm9vcCgpO1xyXG4gIH1cclxuXHJcbiAgQHJldHVybiAkbWVzc2FnZTtcclxufVxyXG5cclxuXHJcbi8vL1xyXG4vLy8gV3JhcHBlciBtaXhpbiBmb3IgdGhlIGxvZyBmdW5jdGlvbiBzbyBpdCBjYW4gYmUgdXNlZCB3aXRoIGEgbW9yZSBmcmllbmRseVxyXG4vLy8gQVBJIHRoYW4gYEBpZiBpbS1sb2coJy4uJykge31gIG9yIGAkXzogaW0tbG9nKCcuLicpYC4gQmFzaWNhbGx5LCB1c2UgdGhlIGZ1bmN0aW9uXHJcbi8vLyB3aXRoaW4gZnVuY3Rpb25zIGJlY2F1c2UgaXQgaXMgbm90IHBvc3NpYmxlIHRvIGluY2x1ZGUgYSBtaXhpbiBpbiBhIGZ1bmN0aW9uXHJcbi8vLyBhbmQgdXNlIHRoZSBtaXhpbiBldmVyeXdoZXJlIGVsc2UgYmVjYXVzZSBpdCdzIG11Y2ggbW9yZSBlbGVnYW50LlxyXG4vLy9cclxuLy8vIEBwYXJhbSB7U3RyaW5nfSAkbWVzc2FnZSAtIE1lc3NhZ2UgdG8gbG9nXHJcbi8vL1xyXG5AbWl4aW4gbG9nKCRtZXNzYWdlKSB7XHJcbiAgQGlmIGltLWxvZygkbWVzc2FnZSkge31cclxufVxyXG5cclxuXHJcbi8vL1xyXG4vLy8gRnVuY3Rpb24gd2l0aCBubyBgQHJldHVybmAgY2FsbGVkIG5leHQgdG8gYEB3YXJuYCBpbiBTYXNzIDMuM1xyXG4vLy8gdG8gdHJpZ2dlciBhIGNvbXBpbGluZyBlcnJvciBhbmQgc3RvcCB0aGUgcHJvY2Vzcy5cclxuLy8vXHJcbkBmdW5jdGlvbiBub29wKCkge31cclxuXHJcbi8vL1xyXG4vLy8gRGV0ZXJtaW5lcyB3aGV0aGVyIGEgbGlzdCBvZiBjb25kaXRpb25zIGlzIGludGVyY2VwdGVkIGJ5IHRoZSBzdGF0aWMgYnJlYWtwb2ludC5cclxuLy8vXHJcbi8vLyBAcGFyYW0ge0FyZ2xpc3R9ICAgJGNvbmRpdGlvbnMgIC0gTWVkaWEgcXVlcnkgY29uZGl0aW9uc1xyXG4vLy9cclxuLy8vIEByZXR1cm4ge0Jvb2xlYW59IC0gUmV0dXJucyB0cnVlIGlmIHRoZSBjb25kaXRpb25zIGFyZSBpbnRlcmNlcHRlZCBieSB0aGUgc3RhdGljIGJyZWFrcG9pbnRcclxuLy8vXHJcbkBmdW5jdGlvbiBpbS1pbnRlcmNlcHRzLXN0YXRpYy1icmVha3BvaW50KCRjb25kaXRpb25zLi4uKSB7XHJcbiAgJG5vLW1lZGlhLWJyZWFrcG9pbnQtdmFsdWU6IG1hcC1nZXQoJGJyZWFrcG9pbnRzLCAkaW0tbm8tbWVkaWEtYnJlYWtwb2ludCk7XHJcblxyXG4gIEBpZiBub3QgJG5vLW1lZGlhLWJyZWFrcG9pbnQtdmFsdWUge1xyXG4gICAgQGlmIGltLWxvZygnYCN7JGltLW5vLW1lZGlhLWJyZWFrcG9pbnR9YCBpcyBub3QgYSB2YWxpZCBicmVha3BvaW50LicpIHt9XHJcbiAgfVxyXG5cclxuICBAZWFjaCAkY29uZGl0aW9uIGluICRjb25kaXRpb25zIHtcclxuICAgIEBpZiBub3QgbWFwLWhhcy1rZXkoJG1lZGlhLWV4cHJlc3Npb25zLCAkY29uZGl0aW9uKSB7XHJcbiAgICAgICRvcGVyYXRvcjogZ2V0LWV4cHJlc3Npb24tb3BlcmF0b3IoJGNvbmRpdGlvbik7XHJcbiAgICAgICRwcmVmaXg6IGdldC1leHByZXNzaW9uLXByZWZpeCgkb3BlcmF0b3IpO1xyXG4gICAgICAkdmFsdWU6IGdldC1leHByZXNzaW9uLXZhbHVlKCRjb25kaXRpb24sICRvcGVyYXRvcik7XHJcblxyXG4gICAgICBAaWYgKCRwcmVmaXggPT0gJ21heCcgYW5kICR2YWx1ZSA8PSAkbm8tbWVkaWEtYnJlYWtwb2ludC12YWx1ZSkgb3JcclxuICAgICAgICAgICgkcHJlZml4ID09ICdtaW4nIGFuZCAkdmFsdWUgPiAkbm8tbWVkaWEtYnJlYWtwb2ludC12YWx1ZSkge1xyXG4gICAgICAgIEByZXR1cm4gZmFsc2U7XHJcbiAgICAgIH1cclxuICAgIH0gQGVsc2UgaWYgbm90IGluZGV4KCRpbS1uby1tZWRpYS1leHByZXNzaW9ucywgJGNvbmRpdGlvbikge1xyXG4gICAgICBAcmV0dXJuIGZhbHNlO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgQHJldHVybiB0cnVlO1xyXG59XHJcblxyXG4vLy8vXHJcbi8vLyBQYXJzaW5nIGVuZ2luZVxyXG4vLy8gQGF1dGhvciBIdWdvIEdpcmF1ZGVsXHJcbi8vLyBAYWNjZXNzIHByaXZhdGVcclxuLy8vL1xyXG5cclxuXHJcbi8vL1xyXG4vLy8gR2V0IG9wZXJhdG9yIG9mIGFuIGV4cHJlc3Npb25cclxuLy8vXHJcbi8vLyBAcGFyYW0ge1N0cmluZ30gJGV4cHJlc3Npb24gLSBFeHByZXNzaW9uIHRvIGV4dHJhY3Qgb3BlcmF0b3IgZnJvbVxyXG4vLy9cclxuLy8vIEByZXR1cm4ge1N0cmluZ30gLSBBbnkgb2YgYD49YCwgYD5gLCBgPD1gLCBgPGAsIGDiiaVgLCBg4omkYFxyXG4vLy9cclxuQGZ1bmN0aW9uIGdldC1leHByZXNzaW9uLW9wZXJhdG9yKCRleHByZXNzaW9uKSB7XHJcbiAgQGVhY2ggJG9wZXJhdG9yIGluICgnPj0nLCAnPicsICc8PScsICc8JywgJ+KJpScsICfiiaQnKSB7XHJcbiAgICBAaWYgc3RyLWluZGV4KCRleHByZXNzaW9uLCAkb3BlcmF0b3IpIHtcclxuICAgICAgQHJldHVybiAkb3BlcmF0b3I7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAvLyBJdCBpcyBub3QgcG9zc2libGUgdG8gaW5jbHVkZSBhIG1peGluIGluc2lkZSBhIGZ1bmN0aW9uLCBzbyB3ZSBoYXZlIHRvXHJcbiAgLy8gcmVseSBvbiB0aGUgYGltLWxvZyguLilgIGZ1bmN0aW9uIHJhdGhlciB0aGFuIHRoZSBgbG9nKC4uKWAgbWl4aW4uIEJlY2F1c2VcclxuICAvLyBmdW5jdGlvbnMgY2Fubm90IGJlIGNhbGxlZCBhbnl3aGVyZSBpbiBTYXNzLCB3ZSBuZWVkIHRvIGhhY2sgdGhlIGNhbGwgaW5cclxuICAvLyBhIGR1bW15IHZhcmlhYmxlLCBzdWNoIGFzIGAkX2AuIElmIGFueWJvZHkgZXZlciByYWlzZSBhIHNjb3BpbmcgaXNzdWUgd2l0aFxyXG4gIC8vIFNhc3MgMy4zLCBjaGFuZ2UgdGhpcyBsaW5lIGluIGBAaWYgaW0tbG9nKC4uKSB7fWAgaW5zdGVhZC5cclxuICAkXzogaW0tbG9nKCdObyBvcGVyYXRvciBmb3VuZCBpbiBgI3skZXhwcmVzc2lvbn1gLicpO1xyXG59XHJcblxyXG5cclxuLy8vXHJcbi8vLyBHZXQgZGltZW5zaW9uIG9mIGFuIGV4cHJlc3Npb24sIGJhc2VkIG9uIGEgZm91bmQgb3BlcmF0b3JcclxuLy8vXHJcbi8vLyBAcGFyYW0ge1N0cmluZ30gJGV4cHJlc3Npb24gLSBFeHByZXNzaW9uIHRvIGV4dHJhY3QgZGltZW5zaW9uIGZyb21cclxuLy8vIEBwYXJhbSB7U3RyaW5nfSAkb3BlcmF0b3IgLSBPcGVyYXRvciBmcm9tIGAkZXhwcmVzc2lvbmBcclxuLy8vXHJcbi8vLyBAcmV0dXJuIHtTdHJpbmd9IC0gYHdpZHRoYCBvciBgaGVpZ2h0YCAob3IgcG90ZW50aWFsbHkgYW55dGhpbmcgZWxzZSlcclxuLy8vXHJcbkBmdW5jdGlvbiBnZXQtZXhwcmVzc2lvbi1kaW1lbnNpb24oJGV4cHJlc3Npb24sICRvcGVyYXRvcikge1xyXG4gICRvcGVyYXRvci1pbmRleDogc3RyLWluZGV4KCRleHByZXNzaW9uLCAkb3BlcmF0b3IpO1xyXG4gICRwYXJzZWQtZGltZW5zaW9uOiBzdHItc2xpY2UoJGV4cHJlc3Npb24sIDAsICRvcGVyYXRvci1pbmRleCAtIDEpO1xyXG4gICRkaW1lbnNpb246ICd3aWR0aCc7XHJcblxyXG4gIEBpZiBzdHItbGVuZ3RoKCRwYXJzZWQtZGltZW5zaW9uKSA+IDAge1xyXG4gICAgJGRpbWVuc2lvbjogJHBhcnNlZC1kaW1lbnNpb247XHJcbiAgfVxyXG5cclxuICBAcmV0dXJuICRkaW1lbnNpb247XHJcbn1cclxuXHJcblxyXG4vLy9cclxuLy8vIEdldCBkaW1lbnNpb24gcHJlZml4IGJhc2VkIG9uIGFuIG9wZXJhdG9yXHJcbi8vL1xyXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRvcGVyYXRvciAtIE9wZXJhdG9yXHJcbi8vL1xyXG4vLy8gQHJldHVybiB7U3RyaW5nfSAtIGBtaW5gIG9yIGBtYXhgXHJcbi8vL1xyXG5AZnVuY3Rpb24gZ2V0LWV4cHJlc3Npb24tcHJlZml4KCRvcGVyYXRvcikge1xyXG4gIEByZXR1cm4gaWYoaW5kZXgoKCc8JywgJzw9JywgJ+KJpCcpLCAkb3BlcmF0b3IpLCAnbWF4JywgJ21pbicpO1xyXG59XHJcblxyXG5cclxuLy8vXHJcbi8vLyBHZXQgdmFsdWUgb2YgYW4gZXhwcmVzc2lvbiwgYmFzZWQgb24gYSBmb3VuZCBvcGVyYXRvclxyXG4vLy9cclxuLy8vIEBwYXJhbSB7U3RyaW5nfSAkZXhwcmVzc2lvbiAtIEV4cHJlc3Npb24gdG8gZXh0cmFjdCB2YWx1ZSBmcm9tXHJcbi8vLyBAcGFyYW0ge1N0cmluZ30gJG9wZXJhdG9yIC0gT3BlcmF0b3IgZnJvbSBgJGV4cHJlc3Npb25gXHJcbi8vL1xyXG4vLy8gQHJldHVybiB7TnVtYmVyfSAtIEEgbnVtZXJpYyB2YWx1ZVxyXG4vLy9cclxuQGZ1bmN0aW9uIGdldC1leHByZXNzaW9uLXZhbHVlKCRleHByZXNzaW9uLCAkb3BlcmF0b3IpIHtcclxuICAkb3BlcmF0b3ItaW5kZXg6IHN0ci1pbmRleCgkZXhwcmVzc2lvbiwgJG9wZXJhdG9yKTtcclxuICAkdmFsdWU6IHN0ci1zbGljZSgkZXhwcmVzc2lvbiwgJG9wZXJhdG9yLWluZGV4ICsgc3RyLWxlbmd0aCgkb3BlcmF0b3IpKTtcclxuXHJcbiAgQGlmIG1hcC1oYXMta2V5KCRicmVha3BvaW50cywgJHZhbHVlKSB7XHJcbiAgICAkdmFsdWU6IG1hcC1nZXQoJGJyZWFrcG9pbnRzLCAkdmFsdWUpO1xyXG4gIH0gQGVsc2Uge1xyXG4gICAgJHZhbHVlOiB0by1udW1iZXIoJHZhbHVlKTtcclxuICB9XHJcblxyXG4gICRpbnRlcnZhbDogbWFwLWdldCgkdW5pdC1pbnRlcnZhbHMsIHVuaXQoJHZhbHVlKSk7XHJcblxyXG4gIEBpZiBub3QgJGludGVydmFsIHtcclxuICAgIC8vIEl0IGlzIG5vdCBwb3NzaWJsZSB0byBpbmNsdWRlIGEgbWl4aW4gaW5zaWRlIGEgZnVuY3Rpb24sIHNvIHdlIGhhdmUgdG9cclxuICAgIC8vIHJlbHkgb24gdGhlIGBpbS1sb2coLi4pYCBmdW5jdGlvbiByYXRoZXIgdGhhbiB0aGUgYGxvZyguLilgIG1peGluLiBCZWNhdXNlXHJcbiAgICAvLyBmdW5jdGlvbnMgY2Fubm90IGJlIGNhbGxlZCBhbnl3aGVyZSBpbiBTYXNzLCB3ZSBuZWVkIHRvIGhhY2sgdGhlIGNhbGwgaW5cclxuICAgIC8vIGEgZHVtbXkgdmFyaWFibGUsIHN1Y2ggYXMgYCRfYC4gSWYgYW55Ym9keSBldmVyIHJhaXNlIGEgc2NvcGluZyBpc3N1ZSB3aXRoXHJcbiAgICAvLyBTYXNzIDMuMywgY2hhbmdlIHRoaXMgbGluZSBpbiBgQGlmIGltLWxvZyguLikge31gIGluc3RlYWQuXHJcbiAgICAkXzogaW0tbG9nKCdVbmtub3duIHVuaXQgYCN7dW5pdCgkdmFsdWUpfWAuJyk7XHJcbiAgfVxyXG5cclxuICBAaWYgJG9wZXJhdG9yID09ICc+JyB7XHJcbiAgICAkdmFsdWU6ICR2YWx1ZSArICRpbnRlcnZhbDtcclxuICB9IEBlbHNlIGlmICRvcGVyYXRvciA9PSAnPCcge1xyXG4gICAgJHZhbHVlOiAkdmFsdWUgLSAkaW50ZXJ2YWw7XHJcbiAgfVxyXG5cclxuICBAcmV0dXJuICR2YWx1ZTtcclxufVxyXG5cclxuXHJcbi8vL1xyXG4vLy8gUGFyc2UgYW4gZXhwcmVzc2lvbiB0byByZXR1cm4gYSB2YWxpZCBtZWRpYS1xdWVyeSBleHByZXNzaW9uXHJcbi8vL1xyXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRleHByZXNzaW9uIC0gRXhwcmVzc2lvbiB0byBwYXJzZVxyXG4vLy9cclxuLy8vIEByZXR1cm4ge1N0cmluZ30gLSBWYWxpZCBtZWRpYSBxdWVyeVxyXG4vLy9cclxuQGZ1bmN0aW9uIHBhcnNlLWV4cHJlc3Npb24oJGV4cHJlc3Npb24pIHtcclxuICAvLyBJZiBpdCBpcyBwYXJ0IG9mICRtZWRpYS1leHByZXNzaW9ucywgaXQgaGFzIG5vIG9wZXJhdG9yXHJcbiAgLy8gdGhlbiB0aGVyZSBpcyBubyBuZWVkIHRvIGdvIGFueSBmdXJ0aGVyLCBqdXN0IHJldHVybiB0aGUgdmFsdWVcclxuICBAaWYgbWFwLWhhcy1rZXkoJG1lZGlhLWV4cHJlc3Npb25zLCAkZXhwcmVzc2lvbikge1xyXG4gICAgQHJldHVybiBtYXAtZ2V0KCRtZWRpYS1leHByZXNzaW9ucywgJGV4cHJlc3Npb24pO1xyXG4gIH1cclxuXHJcbiAgJG9wZXJhdG9yOiBnZXQtZXhwcmVzc2lvbi1vcGVyYXRvcigkZXhwcmVzc2lvbik7XHJcbiAgJGRpbWVuc2lvbjogZ2V0LWV4cHJlc3Npb24tZGltZW5zaW9uKCRleHByZXNzaW9uLCAkb3BlcmF0b3IpO1xyXG4gICRwcmVmaXg6IGdldC1leHByZXNzaW9uLXByZWZpeCgkb3BlcmF0b3IpO1xyXG4gICR2YWx1ZTogZ2V0LWV4cHJlc3Npb24tdmFsdWUoJGV4cHJlc3Npb24sICRvcGVyYXRvcik7XHJcblxyXG4gIEByZXR1cm4gJygjeyRwcmVmaXh9LSN7JGRpbWVuc2lvbn06ICN7JHZhbHVlfSknO1xyXG59XHJcblxyXG4vLy9cclxuLy8vIFNsaWNlIGAkbGlzdGAgYmV0d2VlbiBgJHN0YXJ0YCBhbmQgYCRlbmRgIGluZGV4ZXNcclxuLy8vXHJcbi8vLyBAYWNjZXNzIHByaXZhdGVcclxuLy8vXHJcbi8vLyBAcGFyYW0ge0xpc3R9ICRsaXN0IC0gTGlzdCB0byBzbGljZVxyXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRzdGFydCBbMV0gLSBTdGFydCBpbmRleFxyXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRlbmQgW2xlbmd0aCgkbGlzdCldIC0gRW5kIGluZGV4XHJcbi8vL1xyXG4vLy8gQHJldHVybiB7TGlzdH0gU2xpY2VkIGxpc3RcclxuLy8vXHJcbkBmdW5jdGlvbiBzbGljZSgkbGlzdCwgJHN0YXJ0OiAxLCAkZW5kOiBsZW5ndGgoJGxpc3QpKSB7XHJcbiAgQGlmIGxlbmd0aCgkbGlzdCkgPCAxIG9yICRzdGFydCA+ICRlbmQge1xyXG4gICAgQHJldHVybiAoKTtcclxuICB9XHJcblxyXG4gICRyZXN1bHQ6ICgpO1xyXG5cclxuICBAZm9yICRpIGZyb20gJHN0YXJ0IHRocm91Z2ggJGVuZCB7XHJcbiAgICAkcmVzdWx0OiBhcHBlbmQoJHJlc3VsdCwgbnRoKCRsaXN0LCAkaSkpO1xyXG4gIH1cclxuXHJcbiAgQHJldHVybiAkcmVzdWx0O1xyXG59XHJcblxyXG4vLy8vXHJcbi8vLyBTdHJpbmcgdG8gbnVtYmVyIGNvbnZlcnRlclxyXG4vLy8gQGF1dGhvciBIdWdvIEdpcmF1ZGVsXHJcbi8vLyBAYWNjZXNzIHByaXZhdGVcclxuLy8vL1xyXG5cclxuXHJcbi8vL1xyXG4vLy8gQ2FzdHMgYSBzdHJpbmcgaW50byBhIG51bWJlclxyXG4vLy9cclxuLy8vIEBwYXJhbSB7U3RyaW5nIHwgTnVtYmVyfSAkdmFsdWUgLSBWYWx1ZSB0byBiZSBwYXJzZWRcclxuLy8vXHJcbi8vLyBAcmV0dXJuIHtOdW1iZXJ9XHJcbi8vL1xyXG5AZnVuY3Rpb24gdG8tbnVtYmVyKCR2YWx1ZSkge1xyXG4gIEBpZiB0eXBlLW9mKCR2YWx1ZSkgPT0gJ251bWJlcicge1xyXG4gICAgQHJldHVybiAkdmFsdWU7XHJcbiAgfSBAZWxzZSBpZiB0eXBlLW9mKCR2YWx1ZSkgIT0gJ3N0cmluZycge1xyXG4gICAgJF86IGltLWxvZygnVmFsdWUgZm9yIGB0by1udW1iZXJgIHNob3VsZCBiZSBhIG51bWJlciBvciBhIHN0cmluZy4nKTtcclxuICB9XHJcblxyXG4gICRmaXJzdC1jaGFyYWN0ZXI6IHN0ci1zbGljZSgkdmFsdWUsIDEsIDEpO1xyXG4gICRyZXN1bHQ6IDA7XHJcbiAgJGRpZ2l0czogMDtcclxuICAkbWludXM6ICgkZmlyc3QtY2hhcmFjdGVyID09ICctJyk7XHJcbiAgJG51bWJlcnM6ICgnMCc6IDAsICcxJzogMSwgJzInOiAyLCAnMyc6IDMsICc0JzogNCwgJzUnOiA1LCAnNic6IDYsICc3JzogNywgJzgnOiA4LCAnOSc6IDkpO1xyXG5cclxuICAvLyBSZW1vdmUgKy8tIHNpZ24gaWYgcHJlc2VudCBhdCBmaXJzdCBjaGFyYWN0ZXJcclxuICBAaWYgKCRmaXJzdC1jaGFyYWN0ZXIgPT0gJysnIG9yICRmaXJzdC1jaGFyYWN0ZXIgPT0gJy0nKSB7XHJcbiAgICAkdmFsdWU6IHN0ci1zbGljZSgkdmFsdWUsIDIpO1xyXG4gIH1cclxuXHJcbiAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCBzdHItbGVuZ3RoKCR2YWx1ZSkge1xyXG4gICAgJGNoYXJhY3Rlcjogc3RyLXNsaWNlKCR2YWx1ZSwgJGksICRpKTtcclxuXHJcbiAgICBAaWYgbm90IChpbmRleChtYXAta2V5cygkbnVtYmVycyksICRjaGFyYWN0ZXIpIG9yICRjaGFyYWN0ZXIgPT0gJy4nKSB7XHJcbiAgICAgIEByZXR1cm4gdG8tbGVuZ3RoKGlmKCRtaW51cywgLSRyZXN1bHQsICRyZXN1bHQpLCBzdHItc2xpY2UoJHZhbHVlLCAkaSkpXHJcbiAgICB9XHJcblxyXG4gICAgQGlmICRjaGFyYWN0ZXIgPT0gJy4nIHtcclxuICAgICAgJGRpZ2l0czogMTtcclxuICAgIH0gQGVsc2UgaWYgJGRpZ2l0cyA9PSAwIHtcclxuICAgICAgJHJlc3VsdDogJHJlc3VsdCAqIDEwICsgbWFwLWdldCgkbnVtYmVycywgJGNoYXJhY3Rlcik7XHJcbiAgICB9IEBlbHNlIHtcclxuICAgICAgJGRpZ2l0czogJGRpZ2l0cyAqIDEwO1xyXG4gICAgICAkcmVzdWx0OiAkcmVzdWx0ICsgbWFwLWdldCgkbnVtYmVycywgJGNoYXJhY3RlcikgLyAkZGlnaXRzO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgQHJldHVybiBpZigkbWludXMsIC0kcmVzdWx0LCAkcmVzdWx0KTtcclxufVxyXG5cclxuXHJcbi8vL1xyXG4vLy8gQWRkIGAkdW5pdGAgdG8gYCR2YWx1ZWBcclxuLy8vXHJcbi8vLyBAcGFyYW0ge051bWJlcn0gJHZhbHVlIC0gVmFsdWUgdG8gYWRkIHVuaXQgdG9cclxuLy8vIEBwYXJhbSB7U3RyaW5nfSAkdW5pdCAtIFN0cmluZyByZXByZXNlbnRhdGlvbiBvZiB0aGUgdW5pdFxyXG4vLy9cclxuLy8vIEByZXR1cm4ge051bWJlcn0gLSBgJHZhbHVlYCBleHByZXNzZWQgaW4gYCR1bml0YFxyXG4vLy9cclxuQGZ1bmN0aW9uIHRvLWxlbmd0aCgkdmFsdWUsICR1bml0KSB7XHJcbiAgJHVuaXRzOiAoJ3B4JzogMXB4LCAnY20nOiAxY20sICdtbSc6IDFtbSwgJyUnOiAxJSwgJ2NoJzogMWNoLCAncGMnOiAxcGMsICdpbic6IDFpbiwgJ2VtJzogMWVtLCAncmVtJzogMXJlbSwgJ3B0JzogMXB0LCAnZXgnOiAxZXgsICd2dyc6IDF2dywgJ3ZoJzogMXZoLCAndm1pbic6IDF2bWluLCAndm1heCc6IDF2bWF4KTtcclxuXHJcbiAgQGlmIG5vdCBpbmRleChtYXAta2V5cygkdW5pdHMpLCAkdW5pdCkge1xyXG4gICAgJF86IGltLWxvZygnSW52YWxpZCB1bml0IGAjeyR1bml0fWAuJyk7XHJcbiAgfVxyXG5cclxuICBAcmV0dXJuICR2YWx1ZSAqIG1hcC1nZXQoJHVuaXRzLCAkdW5pdCk7XHJcbn1cclxuXHJcbi8vL1xyXG4vLy8gVGhpcyBtaXhpbiBhaW1zIGF0IHJlZGVmaW5pbmcgdGhlIGNvbmZpZ3VyYXRpb24ganVzdCBmb3IgdGhlIHNjb3BlIG9mXHJcbi8vLyB0aGUgY2FsbC4gSXQgaXMgaGVscGZ1bCB3aGVuIGhhdmluZyBhIGNvbXBvbmVudCBuZWVkaW5nIGFuIGV4dGVuZGVkXHJcbi8vLyBjb25maWd1cmF0aW9uIHN1Y2ggYXMgY3VzdG9tIGJyZWFrcG9pbnRzIChyZWZlcnJlZCB0byBhcyB0d2Vha3BvaW50cylcclxuLy8vIGZvciBpbnN0YW5jZS5cclxuLy8vXHJcbi8vLyBAYXV0aG9yIEh1Z28gR2lyYXVkZWxcclxuLy8vXHJcbi8vLyBAcGFyYW0ge01hcH0gJHR3ZWFrcG9pbnRzIFsoKV0gLSBNYXAgb2YgdHdlYWtwb2ludHMgdG8gYmUgbWVyZ2VkIHdpdGggYCRicmVha3BvaW50c2BcclxuLy8vIEBwYXJhbSB7TWFwfSAkdHdlYWstbWVkaWEtZXhwcmVzc2lvbnMgWygpXSAtIE1hcCBvZiB0d2Vha2VkIG1lZGlhIGV4cHJlc3Npb25zIHRvIGJlIG1lcmdlZCB3aXRoIGAkbWVkaWEtZXhwcmVzc2lvbmBcclxuLy8vXHJcbi8vLyBAZXhhbXBsZSBzY3NzIC0gRXh0ZW5kIHRoZSBnbG9iYWwgYnJlYWtwb2ludHMgd2l0aCBhIHR3ZWFrcG9pbnRcclxuLy8vICBAaW5jbHVkZSBtZWRpYS1jb250ZXh0KCgnY3VzdG9tJzogNjc4cHgpKSB7XHJcbi8vLyAgICAuZm9vIHtcclxuLy8vICAgICAgQGluY2x1ZGUgbWVkaWEoJz5waG9uZScsICc8PWN1c3RvbScpIHtcclxuLy8vICAgICAgIC8vIC4uLlxyXG4vLy8gICAgICB9XHJcbi8vLyAgICB9XHJcbi8vLyAgfVxyXG4vLy9cclxuLy8vIEBleGFtcGxlIHNjc3MgLSBFeHRlbmQgdGhlIGdsb2JhbCBtZWRpYSBleHByZXNzaW9ucyB3aXRoIGEgY3VzdG9tIG9uZVxyXG4vLy8gIEBpbmNsdWRlIG1lZGlhLWNvbnRleHQoJHR3ZWFrLW1lZGlhLWV4cHJlc3Npb25zOiAoJ2FsbCc6ICdhbGwnKSkge1xyXG4vLy8gICAgLmZvbyB7XHJcbi8vLyAgICAgIEBpbmNsdWRlIG1lZGlhKCdhbGwnLCAnPnBob25lJykge1xyXG4vLy8gICAgICAgLy8gLi4uXHJcbi8vLyAgICAgIH1cclxuLy8vICAgIH1cclxuLy8vICB9XHJcbi8vL1xyXG4vLy8gQGV4YW1wbGUgc2NzcyAtIEV4dGVuZCBib3RoIGNvbmZpZ3VyYXRpb24gbWFwc1xyXG4vLy8gIEBpbmNsdWRlIG1lZGlhLWNvbnRleHQoKCdjdXN0b20nOiA2NzhweCksICgnYWxsJzogJ2FsbCcpKSB7XHJcbi8vLyAgICAuZm9vIHtcclxuLy8vICAgICAgQGluY2x1ZGUgbWVkaWEoJ2FsbCcsICc+cGhvbmUnLCAnPD1jdXN0b20nKSB7XHJcbi8vLyAgICAgICAvLyAuLi5cclxuLy8vICAgICAgfVxyXG4vLy8gICAgfVxyXG4vLy8gIH1cclxuLy8vXHJcbkBtaXhpbiBtZWRpYS1jb250ZXh0KCR0d2Vha3BvaW50czogKCksICR0d2Vhay1tZWRpYS1leHByZXNzaW9uczogKCkpIHtcclxuICAvLyBTYXZlIGdsb2JhbCBjb25maWd1cmF0aW9uXHJcbiAgJGdsb2JhbC1icmVha3BvaW50czogJGJyZWFrcG9pbnRzO1xyXG4gICRnbG9iYWwtbWVkaWEtZXhwcmVzc2lvbnM6ICRtZWRpYS1leHByZXNzaW9ucztcclxuXHJcbiAgLy8gVXBkYXRlIGdsb2JhbCBjb25maWd1cmF0aW9uXHJcbiAgJGJyZWFrcG9pbnRzOiBtYXAtbWVyZ2UoJGJyZWFrcG9pbnRzLCAkdHdlYWtwb2ludHMpICFnbG9iYWw7XHJcbiAgJG1lZGlhLWV4cHJlc3Npb25zOiBtYXAtbWVyZ2UoJG1lZGlhLWV4cHJlc3Npb25zLCAkdHdlYWstbWVkaWEtZXhwcmVzc2lvbnMpICFnbG9iYWw7XHJcblxyXG4gIEBjb250ZW50O1xyXG5cclxuICAvLyBSZXN0b3JlIGdsb2JhbCBjb25maWd1cmF0aW9uXHJcbiAgJGJyZWFrcG9pbnRzOiAkZ2xvYmFsLWJyZWFrcG9pbnRzICFnbG9iYWw7XHJcbiAgJG1lZGlhLWV4cHJlc3Npb25zOiAkZ2xvYmFsLW1lZGlhLWV4cHJlc3Npb25zICFnbG9iYWw7XHJcbn1cclxuXHJcbi8vLy9cclxuLy8vIGluY2x1ZGUtbWVkaWEgcHVibGljIGV4cG9zZWQgQVBJXHJcbi8vLyBAYXV0aG9yIEVkdWFyZG8gQm91Y2FzXHJcbi8vLyBAYWNjZXNzIHB1YmxpY1xyXG4vLy8vXHJcblxyXG5cclxuLy8vXHJcbi8vLyBHZW5lcmF0ZXMgYSBtZWRpYSBxdWVyeSBiYXNlZCBvbiBhIGxpc3Qgb2YgY29uZGl0aW9uc1xyXG4vLy9cclxuLy8vIEBwYXJhbSB7QXJnbGlzdH0gICAkY29uZGl0aW9ucyAgLSBNZWRpYSBxdWVyeSBjb25kaXRpb25zXHJcbi8vL1xyXG4vLy8gQGV4YW1wbGUgc2NzcyAtIFdpdGggYSBzaW5nbGUgc2V0IGJyZWFrcG9pbnRcclxuLy8vICBAaW5jbHVkZSBtZWRpYSgnPnBob25lJykgeyB9XHJcbi8vL1xyXG4vLy8gQGV4YW1wbGUgc2NzcyAtIFdpdGggdHdvIHNldCBicmVha3BvaW50c1xyXG4vLy8gIEBpbmNsdWRlIG1lZGlhKCc+cGhvbmUnLCAnPD10YWJsZXQnKSB7IH1cclxuLy8vXHJcbi8vLyBAZXhhbXBsZSBzY3NzIC0gV2l0aCBjdXN0b20gdmFsdWVzXHJcbi8vLyAgQGluY2x1ZGUgbWVkaWEoJz49MzU4cHgnLCAnPDg1MHB4JykgeyB9XHJcbi8vL1xyXG4vLy8gQGV4YW1wbGUgc2NzcyAtIFdpdGggc2V0IGJyZWFrcG9pbnRzIHdpdGggY3VzdG9tIHZhbHVlc1xyXG4vLy8gIEBpbmNsdWRlIG1lZGlhKCc+ZGVza3RvcCcsICc8PTEzNTBweCcpIHsgfVxyXG4vLy9cclxuLy8vIEBleGFtcGxlIHNjc3MgLSBXaXRoIGEgc3RhdGljIGV4cHJlc3Npb25cclxuLy8vICBAaW5jbHVkZSBtZWRpYSgncmV0aW5hMngnKSB7IH1cclxuLy8vXHJcbi8vLyBAZXhhbXBsZSBzY3NzIC0gTWl4aW5nIGV2ZXJ5dGhpbmdcclxuLy8vICBAaW5jbHVkZSBtZWRpYSgnPj0zNTBweCcsICc8dGFibGV0JywgJ3JldGluYTN4JykgeyB9XHJcbi8vL1xyXG5AbWl4aW4gbWVkaWEoJGNvbmRpdGlvbnMuLi4pIHtcclxuICBAaWYgKCRpbS1tZWRpYS1zdXBwb3J0IGFuZCBsZW5ndGgoJGNvbmRpdGlvbnMpID09IDApIG9yXHJcbiAgICAgIChub3QgJGltLW1lZGlhLXN1cHBvcnQgYW5kIGltLWludGVyY2VwdHMtc3RhdGljLWJyZWFrcG9pbnQoJGNvbmRpdGlvbnMuLi4pKSB7XHJcbiAgICBAY29udGVudDtcclxuICB9IEBlbHNlIGlmICgkaW0tbWVkaWEtc3VwcG9ydCBhbmQgbGVuZ3RoKCRjb25kaXRpb25zKSA+IDApIHtcclxuICAgIEBtZWRpYSAje3VucXVvdGUocGFyc2UtZXhwcmVzc2lvbihudGgoJGNvbmRpdGlvbnMsIDEpKSl9IHtcclxuICAgICAgLy8gUmVjdXJzaXZlIGNhbGxcclxuICAgICAgQGluY2x1ZGUgbWVkaWEoc2xpY2UoJGNvbmRpdGlvbnMsIDIpLi4uKSB7XHJcbiAgICAgICAgQGNvbnRlbnQ7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cbiIsIi8vIE1lZGlhIFF1ZXJ5IGNvbmZpZ1xuLy8gRm9yIF9pbmNsdWRlLW1lZGlhLnNjc3MgZmlsZSBpbiBoZWxwZXJzXG4kd2lkdGgtYnktYnJlYWtwb2ludDogKFxuICBcInBob25lXCI6ICAgNTQwcHgsXG4gIFwidGFibGV0XCI6ICA3NTBweCxcbiAgXCJkZXNrdG9wXCI6IDk3MHB4LFxuICBcIndpZGVcIjogICAgMTE3MHB4LFxuICBcImxhcmdlclwiOiAgMTQwMHB4LFxuKSAhZGVmYXVsdDtcblxuQG1peGluIGdyaWQtY29udGFpbmVyKCRzaXplOiAxKSB7XG4gIEBlYWNoICRrZXksICR2YWx1ZSBpbiAkYnJlYWtwb2ludHMge1xuICAgICR3aWR0aDogbWFwLWdldCgkd2lkdGgtYnktYnJlYWtwb2ludCwgJGtleSkgLyAkc2l6ZTtcbiAgICBAaW5jbHVkZSBtZWRpYShcIj49I3ska2V5fVwiKSB7XG4gICAgICBtYXgtd2lkdGg6ICR3aWR0aDtcbiAgICB9XG4gIH1cbn1cbiIsIi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gRGVmYXVsdCB2YXJpYWJsZXNcbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBCYXNlIGZvbnRcbiRiYXNlLWZvbnQ6IDE2O1xuXG4vLyBHcmlkXG4kZ3JpZC1ndXR0ZXI6IDE1cHg7XG5cbi8vIEVhc2luZyB0cmFuc2l0aW9uc1xuJHRyYW5zaXRpb24tcGFyYWxsYXg6IC4xcztcbiR0cmFuc2l0aW9uLXRpbWU6IC4zcztcbiR0cmFuc2l0aW9uLWxvbmctdGltZTogLjZzO1xuJGVhc2UtaW4tb3V0OiBlYXNlLWluLW91dCAkdHJhbnNpdGlvbi10aW1lO1xuXG4vLyBCb3ggU2hhZG93XG4kYm94LXNoYWRvdy1maXhlZDogMCAwIDEwcHggMCByZ2JhKCRjLWJsYWNrLCAuNCk7XG4kYm94LXNoYWRvdy1pbnNldDogaW5zZXQgMCAwIDEwcHggMCByZ2JhKCRjLWJsYWNrLCAuMik7XG4kYm94LXNoYWRvdy1mb3JtLWZpZWxkOiBpbnNldCAwIDFweCAzcHggMCByZ2JhKCRjLWJsYWNrLCAuMSk7XG5cbiRib3gtc2hhZG93LWRlcHRoOiAoXG4gIFwiMVwiOiAwIDAgMTBweCAwIHJnYmEoJGMtYmxhY2ssIC40KSxcbiAgXCIyXCI6IDAgNnB4IDIwcHggMCByZ2JhKCRjLWJsYWNrLCAuMiksXG4pICFkZWZhdWx0O1xuXG4vLyBNZWRpYSBRdWVyeSBjb25maWdcbi8vIEZvciBfaW5jbHVkZS1tZWRpYS5zY3NzIGZpbGUgaW4gaGVscGVyc1xuJGJyZWFrcG9pbnRzOiAoXG4gIFwicGhvbmVcIjogICA1NzZweCxcbiAgXCJ0YWJsZXRcIjogIDc2OHB4LFxuICBcImRlc2t0b3BcIjogOTkycHgsXG4gIFwid2lkZVwiOiAgICAxMjAwcHgsXG4gIFwibGFyZ2VyXCI6ICAxNDQwcHhcbikgIWRlZmF1bHQ7XG5cbi8vIFotaW5kZXggRGVwdGggTWFwIGNvbmZpZ1xuLy8gRm9yIF96LWluZGV4LnNjc3MgZmlsZSBpbiBoZWxwZXJzXG4kei1kZXB0aDogKFxuICBcImRlZmF1bHRcIjogIDEsXG4gIFwiYWJzb2x1dGVcIjogMTAwLFxuICBcImZpeGVkXCI6ICAgIDIwMCxcbiAgXCJvdmVybGF5XCI6ICAzMDAsXG4gIFwibW9kYWxcIjogICAgNDAwLFxuKSAhZGVmYXVsdDtcbiIsIi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gRmxleGdyaWRcbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBOdW1iZXIgb2YgZ3JpZCBjb2x1bW5zXG4kZ3JpZC1jb2x1bW5zOiAxMiAhZGVmYXVsdDtcblxuLy8gR3V0dGVyIGJldHdlZW4gY29sdW1uc1xuJGd1dHRlci13aWR0aDogMiAqICRncmlkLWd1dHRlciAhZGVmYXVsdDtcblxuLy8gTWFyZ2luIGZvciB0aGUgY29udGFpbmVyLWZsdWlkIHNpZGVzXG4kb3V0ZXItbWFyZ2luOiAyICogJGdyaWQtZ3V0dGVyICFkZWZhdWx0O1xuXG4vLyBCcmVha3BvaW50c1xuLy8gU3ludGF4OlxuLy8gbmFtZSB2aWV3cG9ydCBjb250YWluZXItd2lkdGgsXG4kZ3JpZC1icmVha3BvaW50czpcbiAgeHMgMHB4IDEwMCUsXG4gIHBoIDU3NnB4IDU0MHB4LFxuICBzbSA3NjhweCA3NTBweCxcbiAgbWQgOTkycHggOTcwcHgsXG4gIGxnIDEyMDBweCAxMTcwcHggIWRlZmF1bHQ7XG5cbiRncmlkLW1heC13aWR0aDogMTIwMHB4ICFkZWZhdWx0O1xuJGd1dHRlci1jb21wZW5zYXRpb246ICRndXR0ZXItd2lkdGggKiAuNSAqIC0xO1xuJGhhbGYtZ3V0dGVyLXdpZHRoOiAkZ3V0dGVyLXdpZHRoICogLjU7XG4kbmFtZTogeHM7XG5cbi5icy1jb250YWluZXIsXG4uY29udGFpbmVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBwYWRkaW5nOiAwICRncmlkLWd1dHRlcjtcbiAgd2lkdGg6IDEwMCU7XG5cbiAgLy8gTsOjbyBkZXZlIGV4aXN0aXIgdW0gY29udGFpbmVyIGRlbnRybyBkZSBvdXRybyxcbiAgLy8gbWFzIGNvbW8gYSBtYWlvcmlhIGRvcyBjb21wb25lbnRlcyBqw6EgdmVtIGNvbSBzZXVcbiAgLy8gcHLDs3ByaW8gY29udGFpbmVyLCBhIHJlZ3JhIGJhaXhvIHJlc2V0YSBhIGxhcmd1cmEgZGVsZVxuICAvLyBub3MgY2Fzb3MgZW0gcXVlIHPDo28gdXNhZG9zIHRlbXBsYXRlcyBjb20gc2lkZWJhclxuICAuYnMtY29udGFpbmVyLFxuICAuY29udGFpbmVyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG59XG5cbi5icy1jb250YWluZXItZmx1aWQge1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAvLyBwYWRkaW5nLXJpZ2h0OiAkb3V0ZXItbWFyZ2luO1xuICAvLyBwYWRkaW5nLWxlZnQ6ICRvdXRlci1tYXJnaW47XG59XG5cbi5icy1yb3cge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGZsZXg6IDAgMSBhdXRvO1xuICBtYXJnaW4tbGVmdDogJGd1dHRlci1jb21wZW5zYXRpb247XG4gIG1hcmdpbi1yaWdodDogJGd1dHRlci1jb21wZW5zYXRpb247XG5cbiAgJi0tdGhpbiB7XG4gICAgbWFyZ2luLWxlZnQ6ICRndXR0ZXItY29tcGVuc2F0aW9uIC8gMjtcbiAgICBtYXJnaW4tcmlnaHQ6ICRndXR0ZXItY29tcGVuc2F0aW9uIC8gMjtcblxuICAgIC8vIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggJGdyaWQtY29sdW1ucyB7XG4gICAgLy8gICAuYnMtY29sLSN7JG5hbWV9LSN7JGl9IHtcbiAgICAvLyAgICAgcGFkZGluZy1sZWZ0OiAkaGFsZi1ndXR0ZXItd2lkdGggLyAyO1xuICAgIC8vICAgICBwYWRkaW5nLXJpZ2h0OiAkaGFsZi1ndXR0ZXItd2lkdGggLyAyO1xuICAgIC8vICAgfVxuICAgIC8vIH1zXG4gIH1cbn1cblxuLmJzLXJvdy5icy1yZXZlcnNlIHtcbiAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xufVxuXG4uYnMtY29sLmJzLXJldmVyc2Uge1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7XG59XG5cbkBtaXhpbiBmbGV4Ym94Z3JpZC1zYXNzLWNvbC1jb21tb24ge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBmbGV4LWdyb3c6IDA7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBwYWRkaW5nLWxlZnQ6ICRoYWxmLWd1dHRlci13aWR0aDtcbiAgcGFkZGluZy1yaWdodDogJGhhbGYtZ3V0dGVyLXdpZHRoO1xufVxuXG4uYnMtY29sLSN7JG5hbWV9IHtcbiAgQGluY2x1ZGUgZmxleGJveGdyaWQtc2Fzcy1jb2wtY29tbW9uO1xuICBmbGV4LWJhc2lzOiBhdXRvO1xufVxuXG5AZm9yICRpIGZyb20gMSB0aHJvdWdoICRncmlkLWNvbHVtbnMge1xuICAuYnMtY29sLSN7JG5hbWV9LSN7JGl9IHtcbiAgICBAaW5jbHVkZSBmbGV4Ym94Z3JpZC1zYXNzLWNvbC1jb21tb247XG4gICAgZmxleC1iYXNpczooMTAwJSAvICRncmlkLWNvbHVtbnMgKiAkaSk7XG4gICAgbWF4LXdpZHRoOiAxMDAlIC8gJGdyaWQtY29sdW1ucyAqICRpO1xuICB9XG5cbiAgQGF0LXJvb3Qge1xuICAgIC5icy1yb3ctLXRoaW4ge1xuICAgICAgLmJzLWNvbC0jeyRuYW1lfS0jeyRpfSB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogJGhhbGYtZ3V0dGVyLXdpZHRoIC8gMjtcbiAgICAgICAgcGFkZGluZy1yaWdodDogJGhhbGYtZ3V0dGVyLXdpZHRoIC8gMjtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuQGZvciAkaSBmcm9tIDAgdGhyb3VnaCAkZ3JpZC1jb2x1bW5zIHtcbiAgLmJzLWNvbC0jeyRuYW1lfS1vZmZzZXQtI3skaX0ge1xuICAgIEBpbmNsdWRlIGZsZXhib3hncmlkLXNhc3MtY29sLWNvbW1vbjtcbiAgICBAaWYgJGkgPT0gMCB7XG4gICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICB9IEBlbHNlIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAxMDAlIC8gJGdyaWQtY29sdW1ucyAqICRpO1xuICAgIH1cbiAgfVxufVxuXG4uYnMtY29sLSN7JG5hbWV9IHtcbiAgZmxleC1ncm93OiAxO1xuICBmbGV4LWJhc2lzOiAwO1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG4uYnMtc3RhcnQtI3skbmFtZX0ge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbi5icy1jZW50ZXItI3skbmFtZX0ge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uYnMtZW5kLSN7JG5hbWV9IHtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG5cbi5icy10b3AtI3skbmFtZX0ge1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbn1cblxuLmJzLW1pZGRsZS0jeyRuYW1lfSB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi5icy1ib3R0b20tI3skbmFtZX0ge1xuICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG59XG5cbi5icy1hcm91bmQtI3skbmFtZX0ge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDtcbn1cblxuLmJzLWJldHdlZW4tI3skbmFtZX0ge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG59XG5cbi5icy1maXJzdC0jeyRuYW1lfSB7XG4gIG9yZGVyOiAtMTtcbn1cblxuLmJzLWxhc3QtI3skbmFtZX0ge1xuICBvcmRlcjogMTtcbn1cblxuQGVhY2ggJGJyZWFrcG9pbnQgaW4gJGdyaWQtYnJlYWtwb2ludHMge1xuICAkbmFtZTogbnRoKCRicmVha3BvaW50LCAxKTtcbiAgJHNpemU6IG50aCgkYnJlYWtwb2ludCwgMik7XG4gICRjb250YWluZXI6IG50aCgkYnJlYWtwb2ludCwgMyk7XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHNpemUpIHtcbiAgICAuYnMtY29udGFpbmVyLFxuICAgIC5jb250YWluZXIge1xuICAgICAgbWF4LXdpZHRoOiAkY29udGFpbmVyO1xuICAgIH1cblxuICAgIC5icy1jb2wtI3skbmFtZX0ge1xuICAgICAgQGluY2x1ZGUgZmxleGJveGdyaWQtc2Fzcy1jb2wtY29tbW9uO1xuICAgICAgZmxleC1iYXNpczogYXV0bztcbiAgICB9XG5cbiAgICBAZm9yICRpIGZyb20gMSB0aHJvdWdoICRncmlkLWNvbHVtbnMge1xuICAgICAgLmJzLWNvbC0jeyRuYW1lfS0jeyRpfSB7XG4gICAgICAgIEBpbmNsdWRlIGZsZXhib3hncmlkLXNhc3MtY29sLWNvbW1vbjtcbiAgICAgICAgZmxleC1iYXNpczogKDEwMCUgLyAkZ3JpZC1jb2x1bW5zICogJGkpO1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCUgLyAkZ3JpZC1jb2x1bW5zICogJGk7XG4gICAgICB9XG5cbiAgICAgIC5icy1yb3ctLXRoaW4ge1xuICAgICAgICAuYnMtY29sLSN7JG5hbWV9LSN7JGl9IHtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6ICRoYWxmLWd1dHRlci13aWR0aCAvIDI7XG4gICAgICAgICAgcGFkZGluZy1yaWdodDogJGhhbGYtZ3V0dGVyLXdpZHRoIC8gMjtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIEBmb3IgJGkgZnJvbSAwIHRocm91Z2ggJGdyaWQtY29sdW1ucyB7XG4gICAgICAuYnMtY29sLSN7JG5hbWV9LW9mZnNldC0jeyRpfSB7XG4gICAgICAgIEBpbmNsdWRlIGZsZXhib3hncmlkLXNhc3MtY29sLWNvbW1vbjtcbiAgICAgICAgQGlmICRpID09IDAge1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICB9IEBlbHNlIHtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMTAwJSAvICRncmlkLWNvbHVtbnMgKiAkaTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5icy1jb2wtI3skbmFtZX0ge1xuICAgICAgZmxleC1ncm93OiAxO1xuICAgICAgZmxleC1iYXNpczogMDtcbiAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICB9XG4gICAgLmJzLXN0YXJ0LSN7JG5hbWV9IHtcbiAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgfVxuXG4gICAgLmJzLWNlbnRlci0jeyRuYW1lfSB7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG5cbiAgICAuYnMtZW5kLSN7JG5hbWV9IHtcbiAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICB9XG5cbiAgICAuYnMtdG9wLSN7JG5hbWV9IHtcbiAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIH1cblxuICAgIC5icy1taWRkbGUtI3skbmFtZX0ge1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB9XG5cbiAgICAuYnMtYm90dG9tLSN7JG5hbWV9IHtcbiAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgICB9XG5cbiAgICAuYnMtYXJvdW5kLSN7JG5hbWV9IHtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kO1xuICAgIH1cblxuICAgIC5icy1iZXR3ZWVuLSN7JG5hbWV9IHtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICB9XG5cbiAgICAuYnMtZmlyc3QtI3skbmFtZX0ge1xuICAgICAgb3JkZXI6IC0xO1xuICAgIH1cblxuICAgIC5icy1sYXN0LSN7JG5hbWV9IHtcbiAgICAgIG9yZGVyOiAxO1xuICAgIH1cbiAgfVxufVxuIiwiLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBDbGFzc2VzIGhlbHBlcnNcbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLmJzLW92ZXJmbG93IHtcbiAgJi0taGlkZGVuIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICB9XG59XG5cbi5icy1pcy12aXNpYmxlIHtcbiAgb3BhY2l0eTogMTtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbn1cblxuLmJzLWlzLWludmlzaWJsZSB7XG4gIG9wYWNpdHk6IDA7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cblxuLmJzLWlzLWhpZGRlbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5icy1ub3dyYXAge1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4uYnMtcGItMCB7XG4gIHBhZGRpbmctYm90dG9tOiAwICFpbXBvcnRhbnQ7XG59XG5cbi5icy1wdC0wIHtcbiAgcGFkZGluZy10b3A6IDAgIWltcG9ydGFudDtcbn1cblxuLmJzLW1iLTE1IHtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbn1cblxuLmJzLW10LTE1IHtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbn1cbiIsIi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gTWVudSBkZSBBY2Vzc2liaWxpZGFkZVxuLy8gTGlzdGEgYXMgb3DDp8O1ZXMgZGUgYWNlc3NpYmlsaWRhZGUgZG8gc2l0ZSBlIGdlcmFsbWVudGUgZmljYSBubyB0b3AgaGVhZGVyXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi5icy1hY2Nlc3NpYmlsaXR5LW1lbnUge1xuXG4gIC8vIExpc3RhIGRlIGl0ZW5zXG4gICZfX2xpc3Qge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgbWFyZ2luOiAwIC0xMHB4O1xuICB9XG5cbiAgLy8gSXRlbVxuICAmX19pdGVtIHt9XG5cbiAgLy8gQm90w6NvIHBhcmEgYXRpdmFyIGFzIGZ1bsOnw7Vlc1xuICAmX19idXR0b24ge1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICBwYWRkaW5nOiA1cHggMTBweDtcbiAgfVxuXG4gIC8vIMONY29uZSBkbyBib3TDo29cbiAgJl9faWNvbiB7XG4gICAgZm9udC1zaXplOiByZW0oMTgpO1xuICB9XG5cbiAgLy8gVGV4dG8gZGUgQWNlc3NpYmlsaWRhZGVcbiAgLy8gRmljYSBlc2NvbmRpZG8gdmlzdWFsbWVudGUsIG1hcyBtYW50w6ltIGFcbiAgLy8gbWFyY2HDp8OjbyBwYXJhIGxlaXRvcmVzIGRlIHRlbGFcbiAgJl9fc2NyZWVuLXJlYWRlciB7XG4gICAgQGluY2x1ZGUgc3Itb25seSgpO1xuICB9XG59XG4iLCJAZnVuY3Rpb24gcmVtKCRweC12YWx1ZSkge1xuICAvLyBSZXR1cm4gd2FybmluZyBtZXNzYWdlIGlmIGxheWVyIHBhc3NlZCBub3QgZXhpc3RzXG4gIEBpZiBub3QgKCRiYXNlLWZvbnQpIHtcbiAgICBAd2FybiBcIk5vIGJhc2UgZm9udCB2YXJpYWJsZSBmb3VuZC5cIjtcbiAgfVxuXG4gIEByZXR1cm4gKCRweC12YWx1ZSAvICRiYXNlLWZvbnQpICsgcmVtO1xufVxuIiwiLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBBY2NvcmRpb25cbi8vIEZheiBvIGVmZWl0byBkZSBhY29yZGXDo28vc2FuZm9uYSwgY29tIHVtIHTDrXR1bG8tYm90w6NvIGUgdW0gdGV4dG8gZGVzY3JpdGl2b1xuLy9cbi8vIFRPRE86IFJldmVyIHNlIG7Do28gw6kgbWVsaG9yIHNlciBmZWl0byBjb20gZGwvZHQvZGQgKGh0dHBzOi8vYXBwLmFzYW5hLmNvbS8wLzU0NTY0Njk5NjcwMjg2Ni83MDIwNTkxODc2NDAxNTgvZilcbi8vIFRPRE86IENvbWVudGFyIGNhZGEgZWxlbWVudG8gZSBtb2RpZmllclxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4uYnMtYWNjb3JkaW9uIHtcblxuICAmX19jb250ZW50IHtcbiAgICBoZWlnaHQ6IDA7XG4gICAgdHJhbnNpdGlvbjogJHRyYW5zaXRpb24tdGltZTtcbiAgfVxuXG4gICZfX2ljb24ge1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGMtZ3JheS1saWdodGVzdDtcbiAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICRjLWdyYXktbGlnaHQ7XG4gICAgYm90dG9tOiAwO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICByaWdodDogMDtcbiAgICB0b3A6IDA7XG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAuM3M7XG4gICAgd2lkdGg6IDcwcHg7XG5cbiAgICAmOjphZnRlcixcbiAgICAmOjpiZWZvcmUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGMtZ3JheTtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICB0b3A6IDA7XG4gICAgfVxuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgaGVpZ2h0OiA0cHg7XG4gICAgICB3aWR0aDogMzBweDtcbiAgICB9XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgd2lkdGg6IDRweDtcbiAgICB9XG4gIH1cblxuICAmX19pdGVtIHtcbiAgICBib3JkZXI6IHtcbiAgICAgIGxlZnQ6IDFweCBzb2xpZCAkYy1ncmF5LWxpZ2h0O1xuICAgICAgcmlnaHQ6IDFweCBzb2xpZCAkYy1ncmF5LWxpZ2h0O1xuICAgICAgdG9wOiAxcHggc29saWQgJGMtZ3JheS1saWdodDtcbiAgICB9XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB0cmFuc2l0aW9uOiAkdHJhbnNpdGlvbi10aW1lO1xuXG4gICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICBib3JkZXI6IHtcbiAgICAgICAgdG9wLWxlZnQtcmFkaXVzOiA1cHg7XG4gICAgICAgIHRvcC1yaWdodC1yYWRpdXM6IDVweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgYm9yZGVyOiB7XG4gICAgICAgIGJvdHRvbS1sZWZ0LXJhZGl1czogNXB4O1xuICAgICAgICBib3R0b20tcmlnaHQtcmFkaXVzOiA1cHg7XG4gICAgICAgIGJvdHRvbTogMXB4IHNvbGlkICRjLWdyYXktbGlnaHQ7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi0tb3BlbiB7XG4gICAgICAuYnMtYWNjb3JkaW9uX190aXRsZSB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJGMtZ3JheS1saWdodDtcbiAgICAgIH1cblxuICAgICAgLmJzLWFjY29yZGlvbl9fYm94IHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgIH1cblxuICAgICAgLmJzLWFjY29yZGlvbl9faWNvbiB7XG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIFVzYWRvIHBhcmEgdGVyIHRyYW5zacOnw6NvIG5vIG1vbWVudG8gZW0gcXVlIG8gY29udGXDumRvIMOpIHJldmVsYWRvXG4gICZfX2JveCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHBhZGRpbmc6ICRncmlkLWd1dHRlciAoMiAqICRncmlkLWd1dHRlcikgKDIgKiAkZ3JpZC1ndXR0ZXIpO1xuICAgIHRyYW5zaXRpb246ICR0cmFuc2l0aW9uLXRpbWU7XG5cbiAgICBwIHtcbiAgICAgIG1hcmdpbi1ib3R0b206ICRncmlkLWd1dHRlcjtcbiAgICB9XG4gIH1cblxuICAmX190cmlnZ2VyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYy1ncmF5LWxpZ2h0ZXI7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIHBhZGRpbmc6ICRncmlkLWd1dHRlciA4NXB4ICRncmlkLWd1dHRlciAoMiAqICRncmlkLWd1dHRlcik7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAuM3M7XG4gICAgd2lkdGg6IDEwMCU7XG5cbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGMtZ3JheS1saWdodDtcbiAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQgLjNzO1xuXG4gICAgICAuYnMtYWNjb3JkaW9uX19pY29uIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGMtZ3JheS1saWdodDtcbiAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAuM3M7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9fdGl0bGUge1xuICAgIGNvbG9yOiAkYy1wcmltYXJ5O1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udC10aXRsZTtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgZm9udC13ZWlnaHQ6IGZ3KFwibWVkaXVtXCIpO1xuICB9XG5cbiAgJi0tdHJhbnNwYXJlbnQge1xuICAgIC5icy1hY2NvcmRpb25fX2l0ZW0ge1xuICAgICAgYm9yZGVyOiB7XG4gICAgICAgIGJvdHRvbTogMnB4IHNvbGlkICRjLWdyYXktbGlnaHQ7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICB0b3A6IDA7XG4gICAgICB9XG5cbiAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICBib3JkZXItdG9wOiAycHggc29saWQgJGMtZ3JheS1saWdodDtcbiAgICAgIH1cblxuICAgICAgJi0tb3BlbiB7XG4gICAgICAgIC5icy1hY2NvcmRpb25fX2ljb24ge1xuICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAuYnMtYWNjb3JkaW9uX190cmlnZ2VyIHtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlcjogMDtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgcGFkZGluZzogKDIgKiAkZ3JpZC1ndXR0ZXIpIDA7XG5cbiAgICAgIC5pY29uIHtcbiAgICAgICAgY29sb3I6ICRjLXByaW1hcnk7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBmb250LXNpemU6IHJlbSg3NSk7XG4gICAgICAgIG1hcmdpbi1yaWdodDogJGdyaWQtZ3V0dGVyO1xuICAgICAgICBAaW5jbHVkZSBtZWRpYShcIj49dGFibGV0XCIpIHtcbiAgICAgICAgICBmb250LXNpemU6IHJlbSg4MCk7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAoMiAqICRncmlkLWd1dHRlcik7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAuYnMtYWNjb3JkaW9uX190aXRsZSB7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgY29sb3I6ICRjLWdyYXktZGFya2VyO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICBmb250LXNpemU6IHJlbSgyMik7XG4gICAgICBmb250LXdlaWdodDogZncoXCJib2xkXCIpO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMjc7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAkZ3JpZC1ndXR0ZXI7XG4gICAgfVxuXG4gICAgLmJzLWFjY29yZGlvbl9faWNvbiB7XG4gICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlcjogMDtcbiAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgdHJhbnNpdGlvbjogJHRyYW5zaXRpb24tdGltZTtcbiAgICAgIHdpZHRoOiBhdXRvO1xuXG4gICAgICAmOjphZnRlcixcbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG5cbiAgICAgIC5pY29uIHtcbiAgICAgICAgY29sb3I6ICRjLWdyYXktZGFya2VyO1xuICAgICAgICBmb250LXNpemU6IHJlbSgyNCk7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuYnMtYWNjb3JkaW9uX19ib3gge1xuICAgICAgcGFkZGluZzogMDtcbiAgICB9XG4gIH1cblxuICAmW2NsYXNzKj1cImJzLW1lZGlhLS1jb2xcIl0ge1xuICAgIC5icy1tZWRpYV9faXRlbSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgQGluY2x1ZGUgbWVkaWEoXCI+PXBob25lXCIpIHtcbiAgICAgICAgQGluY2x1ZGUgZmxleC1iYXNpcygxMDAlKTtcbiAgICAgIH1cbiAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPj10YWJsZXRcIikge1xuICAgICAgICBAaW5jbHVkZSBmbGV4LWJhc2lzKDMzLjMzMyUpO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAoMiAqICRncmlkLWd1dHRlcik7XG4gICAgICB9XG4gICAgICBAaW5jbHVkZSBtZWRpYShcIj49d2lkZVwiKSB7XG4gICAgICAgIHBhZGRpbmc6IHtcbiAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgdG9wOiAwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmJzLWFjY29yZGlvbl9fYm94IHtcbiAgICAgIG1hcmdpbjogMCAtI3skZ3JpZC1ndXR0ZXJ9O1xuICAgICAgcGFkZGluZy1ib3R0b206ICRncmlkLWd1dHRlcjtcbiAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPj13aWRlXCIpIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmJzLW1lZGlhX190ZXh0IHtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgfVxuXG4gICAgLmJzLWFjY29yZGlvbl9faXRlbSB7XG4gICAgICBAaW5jbHVkZSBtZWRpYShcIj49dGFibGV0XCIpIHtcbiAgICAgICAgLy9wYWRkaW5nLWJvdHRvbTogKDMgKiAkZ3JpZC1ndXR0ZXIpO1xuICAgICAgfVxuICAgICAgQGluY2x1ZGUgbWVkaWEoXCI+PXdpZGVcIikge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBwYWRkaW5nOiB7XG4gICAgICAgICAgYm90dG9tOiAkZ3JpZC1ndXR0ZXI7XG4gICAgICAgICAgdG9wOiAoMyAqICRncmlkLWd1dHRlcik7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAuYnMtYWNjb3JkaW9uX19jb250ZW50IHtcbiAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPj13aWRlXCIpIHtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICB3aWR0aDogNzUlO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5icy1hY2NvcmRpb25fX3RpdGxlIHtcbiAgICAgIGg0IHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgIH1cbiAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPj13aWRlXCIpIHtcbiAgICAgICAgYWxpZ24tc2VsZjogZmxleC1zdGFydDtcbiAgICAgICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgICAgICBwYWRkaW5nOiAwICgyICogJGdyaWQtZ3V0dGVyKSAwIDA7XG4gICAgICAgIHdpZHRoOiAyNSU7XG4gICAgICB9XG5cbiAgICAgIC5pY29uIHtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoXCI+PXdpZGVcIikge1xuICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDcwKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5icy1hY2NvcmRpb25fX2ljb24ge1xuICAgICAgQGluY2x1ZGUgbWVkaWEoXCI+PXdpZGVcIikge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiQG1peGluIGZsZXgtYmFzaXMoJHZhbHVlOiBhdXRvKSB7XG4gIGZsZXgtYmFzaXM6ICR2YWx1ZTtcbiAgbWF4LXdpZHRoOiAkdmFsdWU7XG59XG4iLCIvLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIEJhbm5lciBBcHBzIFtkZXByZWNhdGVkXVxuLy8gQmFubmVyIGNvbSBsaW5rcyBwYXJhIGFwcGxlIHN0b3JlIGUgcGxheSBzdG9yZS5cbi8vXG4vLyBEZXByZWNpYWRvIHBvciBzZXIgdW0gY29tcG9uZW50ZSBkYSB2MCBxdWUgcHJvdmF2ZWxtZW50ZSBuw6NvIHZhaSBzZXIgdXRpbGl6YWRvLlxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4uYnMtYmFubmVyLWFwcHMge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgJi0tYXBwcyB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBtYXgtd2lkdGg6IDkwJTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEoXCI+PWRlc2t0b3BcIikge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuICB9XG5cbiAgJl9fYmcge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGhlaWdodDogYXV0bztcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuXG4gICZfX2J0biB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbi1yaWdodDogMTVweDtcblxuICAgIGltZyB7XG4gICAgICB3aWR0aDogMTAwcHg7XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPj13aWRlXCIpIHtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9fYnRuLWdyb3VwIHtcbiAgICBib3R0b206IDE3cHg7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbGVmdDogMjVweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG5cbiAgICBAaW5jbHVkZSBtZWRpYShcIj49ZGVza3RvcFwiKSB7XG4gICAgICBib3R0b206IDIwcHg7XG4gICAgICBsZWZ0OiAzMHB4O1xuICAgIH1cbiAgfVxufVxuIiwiLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBCYW5uZXIgRm9ybSBbZGVwcmVjYXRlZF1cbi8vIMOBcmVhIHBhcmEgZXhpYmlyIHVtIGJhbm5lciBlIHVtIGZvcm11bMOhcmlvIGhvcml6b250YWxtZW50ZVxuLy9cbi8vIERlcHJlY2lhZG8gcG9yIHNlciB1bSBjb21wb25lbnRlIGRlc25lc3PDoXJpbywgcXVlIHBvZGUgc2VyIHN1c2J0aXR1w61kbyBwZWxhXG4vLyBncmlkIGRvIGZsZXhncmlkLCBjcmlhbmRvIGFwZW5hcyB1bSB0ZW1wbGF0ZSBkaWZlcmVudGUgYW8gaW52w6lzIGRlIHVtIGNvbXBvbmVudGUuXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi5icy1iYW5uZXItZm9ybSB7XG4gIC8vIHBhZGRpbmc6IDAgMCAoJGdyaWQtZ3V0dGVyICogMik7XG4gIC8vXG4gIC8vIEBpbmNsdWRlIG1lZGlhKFwiPj10YWJsZXRcIikge1xuICAvLyAgIHBhZGRpbmc6ICgkZ3JpZC1ndXR0ZXIgKiA0KSAwO1xuICAvLyB9XG5cbiAgQGluY2x1ZGUgbWVkaWEoXCI+PXRhYmxldFwiKSB7XG4gICAgLy8gYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGhlaWdodDogNjAwcHg7XG4gIH1cblxuICAmX190aXRsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogKCRncmlkLWd1dHRlciAqIDIpO1xuICB9XG5cbiAgJl9faW1hZ2Uge1xuICAgIGhlaWdodDogMjgwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogJGdyaWQtZ3V0dGVyO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEoXCI+PXRhYmxldFwiKSB7XG4gICAgICBAaW5jbHVkZSBmbGV4LWJhc2lzKDUwJSk7XG4gICAgICBoZWlnaHQ6IDYwMHB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYShcIj49ZGVza3RvcFwiKSB7XG4gICAgICBAaW5jbHVkZSBmbGV4LWJhc2lzKDY2LjY2NiUpO1xuICAgIH1cblxuICAgIC5icy1iYW5uZXJfX2ZpZ3VyZSB7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgfVxuICB9XG5cbiAgJl9fY29udGFpbmVyIHtcbiAgICB3aWR0aDogMTAwJTtcblxuICAgIEBpbmNsdWRlIG1lZGlhKFwiPj10YWJsZXRcIikge1xuICAgICAgQGluY2x1ZGUgZ3JpZC1jb250YWluZXIoMik7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBvdmVyZmxvdzogYXV0bztcbiAgICAgIHBhZGRpbmctbGVmdDogNDVweDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYShcIj49ZGVza3RvcFwiKSB7XG4gICAgICBAaW5jbHVkZSBncmlkLWNvbnRhaW5lcigzKTsgXG4gICAgfVxuICB9XG5cbiAgJl9fZm9ybSB7XG4gICAgYWxpZ24tc2VsZjogY2VudGVyO1xuICAgIHBhZGRpbmc6IHtcbiAgICAgIGJvdHRvbTogMTAwcHg7XG4gICAgICBsZWZ0OiAoJGdyaWQtZ3V0dGVyICogMik7XG4gICAgICByaWdodDogKCRncmlkLWd1dHRlciAqIDIpO1xuICAgICAgdG9wOiAoJGdyaWQtZ3V0dGVyICogMik7XG4gICAgfVxuICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEoXCI+PXRhYmxldFwiKSB7XG4gICAgICBwYWRkaW5nOiAoJGdyaWQtZ3V0dGVyICogNCkgJGdyaWQtZ3V0dGVyO1xuICAgIH1cblxuICAgICY6Zmlyc3QtY2hpbGQ6dGFyZ2V0IHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cblxuICAgICY6Zmlyc3QtY2hpbGQsXG4gICAgJjpmaXJzdC1jaGlsZDp0YXJnZXQgfiAuYnMtYmFubmVyLWZvcm1fX2Zvcm0ge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cbn1cbiIsIi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gQnMgQmFubmVyXG4vLyBDb21wb25lbnRlIHBhcmEgYmFubmVycyBkaXZlcnNvcyAoZGUgdG9wbywgZGUgQ1RBLCBwYXJhbGxheClcbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLmJzLWJhbm5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAvLyBXcmFwcGVyIGRlIGZpZ3VyZSAocG9kZSBjb250ZXIgaW1hZ2VtLCDDrWNvbmUgb3UgdsOtZGVvKVxuICAmX19maWd1cmUge1xuICAgIGhlaWdodDogNDAwcHg7XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkYy1ibGFjaywgLjQpO1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgei1pbmRleDogMTtcblxuICAgICAgQGluY2x1ZGUgbWVkaWEoXCI+PXRhYmxldFwiKSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJGMtYmxhY2ssIC4yKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYShcIj49dGFibGV0XCIpIHtcbiAgICAgIGhlaWdodDogNjAwcHg7XG4gICAgfVxuICB9XG5cbiAgJl9fc3VidGl0bGUge1xuICAgIGNvbG9yOiAkYy13aGl0ZTtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gIH1cblxuICAvLyBwaWN0dXJlIHdyYXBwZXIgKHNvdXJjZXMpXG4gICZfX2ltYWdlIHtcblxuICAgIGltZyB7XG4gICAgICBAaW5jbHVkZSBvYmplY3QtZml0KGNvdmVyKTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gIH1cblxuICAvLyBXcmFwcGVyIGludGVybm9cbiAgJl9fYm94IHtcbiAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgbGVmdDogMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHotaW5kZXg6IDE7XG4gIH1cblxuICAvLyDDgXJlYSBkZSB2aWRlbyBkbyBiYW5uZXIgcXVlIGNvbnRlbSBvIG1vZGFsIGRvIHbDrWRlb1xuICAmX192aWRlbyB7XG5cbiAgICAvLyBBanVzdGEgYSBhbHR1cmEgZG8gaWZyYW1lIGRvIHbDrWRlb1xuICAgIC5icy12aWRlbyB7XG4gICAgICBoZWlnaHQ6IDkwJTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgfVxuXG4gIC8vIEJvdMOjbyBwYXJhIGFicmlyIG8gbW9kYWwgZGUgdsOtZGVvXG4gIC8vIEZpY2Egc29icmUgbyBiYW5uZXIsIGdlcmFsbWVudGUgw6AgZGlyZWl0YSBkbyB0ZXh0b1xuICAmX19wbGF5LWJ1dHRvbiB7XG4gICAgYm90dG9tOiAwO1xuICAgIGNvbG9yOiAkYy13aGl0ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmb250LXNpemU6IDYwcHg7XG4gICAgaGVpZ2h0OiA4MHB4O1xuICAgIGxlZnQ6IDA7XG4gICAgbGluZS1oZWlnaHQ6IDgwcHg7XG4gICAgbWFyZ2luOiBhdXRvO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgdG9wOiAwO1xuICAgIHdpZHRoOiA4MHB4O1xuICAgIHotaW5kZXg6IDE7XG5cbiAgICBAaW5jbHVkZSBtZWRpYShcIj49dGFibGV0XCIpIHtcbiAgICAgIGZvbnQtc2l6ZTogODBweDtcbiAgICB9XG5cbiAgICAvLyBBanVzdGEgbyBib3TDo28gcGFyYSBxdWUgZmlxdWUgYW8gbGFkbyBkbyB0ZXh0bywgc2UgaG91dmVyIHRleHRvXG4gICAgLy8gUG9yIHBhZHLDo28sIG8gYm90w6NvIGZpY2EgY2VudHJhbGl6YWRvIG5vIGJhbm5lclxuICAgIEBhdC1yb290IHtcbiAgICAgIC5icy1iYW5uZXJfX2JveCArIDpub3QoI3smfSkgPiAmLFxuICAgICAgLmJzLWJhbm5lcl9fYm94ICsgJiB7XG4gICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgdG9wOiBhdXRvO1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPj10YWJsZXRcIikge1xuICAgICAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgICAgICByaWdodDogMTUlO1xuICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPj1kZXNrdG9wXCIpIHtcbiAgICAgICAgICByaWdodDogMzAlO1xuICAgICAgICB9XG5cbiAgICAgICAgLy8gQGluY2x1ZGUgbWVkaWEoXCI+PXdpZGVcIikge1xuICAgICAgICAvLyAgIGxlZnQ6IDA7XG4gICAgICAgIC8vICAgcmlnaHQ6IDA7XG4gICAgICAgIC8vIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgfVxuXG4gIC8vIFdyYXBwZXIgZGUgdGV4dG9cbiAgJl9fdGV4dCB7XG4gICAgcGFkZGluZy1ib3R0b206ICgkZ3JpZC1ndXR0ZXIgKiAyKTtcblxuICAgIEBpbmNsdWRlIG1lZGlhKFwiPj10YWJsZXRcIikge1xuICAgICAgbWF4LXdpZHRoOiA2MDBweDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA2MHB4O1xuICAgIH1cbiAgfVxuXG4gIC8vIFTDrXR1bG8gZG8gaXRlbSAobsOtdmVsIGRlZmF1bHQ6IDEpXG4gICZfX3ByZXRpdGxlIHtcbiAgICBjb2xvcjogJGMtd2hpdGU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZm9udC1mYW1pbHk6ICRmb250LXRpdGxlO1xuICAgIGZvbnQtc2l6ZTogcmVtKDE0KTtcbiAgICBmb250LXdlaWdodDogZncoXCJib2xkXCIpO1xuICAgIG1hcmdpbi1ib3R0b206ICRncmlkLWd1dHRlcjtcblxuICAgIEBpbmNsdWRlIG1lZGlhKFwiPj10YWJsZXRcIikge1xuICAgICAgZm9udC1zaXplOiByZW0oMTYpO1xuICAgIH1cbiAgfVxuXG4gIC8vIFTDrXR1bG8gZG8gaXRlbSAobsOtdmVsIGRlZmF1bHQ6IDEpXG4gICZfX3RpdGxlIHtcbiAgICBjb2xvcjogJGMtd2hpdGU7XG4gICAgZm9udC1mYW1pbHk6ICRmb250LXRpdGxlO1xuICAgIGZvbnQtc2l6ZTogcmVtKDMyKTtcbiAgICBmb250LXdlaWdodDogZncoXCJyZWd1bGFyXCIpO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgbWFyZ2luLWJvdHRvbTogJGdyaWQtZ3V0dGVyO1xuICAgIHRleHQtc2hhZG93OiAwIDFweCAycHggcmdiYSgwLCAxLCAyLCAwLjIpO1xuICAgIHdvcmQtYnJlYWs6IGJyZWFrLXdvcmQ7XG5cbiAgICBAaW5jbHVkZSBtZWRpYShcIj49dGFibGV0XCIpIHtcbiAgICAgIGZvbnQtc2l6ZTogcmVtKDUwKTtcbiAgICAgIGxpbmUtaGVpZ2h0OiA1NXB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogKCRncmlkLWd1dHRlciAqIDIpO1xuICAgIH1cblxuICAgICYtaGlnaGxpZ2h0IHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgICAuc3Itb25seSB7XG4gICAgICAgIEBpbmNsdWRlIHNyLW9ubHkoKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBTdWJ0w610dWxvIGRvIGl0ZW0gKHBhcmFncmFwaClcbiAgJl9fc3VidGl0bGUge1xuICAgIGNvbG9yOiAkYy13aGl0ZTtcbiAgICBmb250LWZhbWlseTogJGZvbnQtdGV4dDtcbiAgICBmb250LXNpemU6IHJlbSgxNik7XG4gICAgZm9udC13ZWlnaHQ6IGZ3KFwicmVndWxhclwiKTtcbiAgICBtYXJnaW4tYm90dG9tOiAkZ3JpZC1ndXR0ZXI7XG4gICAgdGV4dC1zaGFkb3c6IDAgMXB4IDJweCByZ2JhKDAsIDEsIDIsIDAuMik7XG5cbiAgICBAaW5jbHVkZSBtZWRpYShcIj49dGFibGV0XCIpIHtcbiAgICAgIGZvbnQtc2l6ZTogcmVtKDIyKTtcbiAgICAgIG1hcmdpbi1ib3R0b206ICgkZ3JpZC1ndXR0ZXIgKiAyKTtcbiAgICB9XG5cbiAgICAmLWhpZ2hsaWdodCB7XG4gICAgICAvL2Rpc3BsYXk6IGJsb2NrO1xuXG4gICAgICAuc3Itb25seSB7XG4gICAgICAgIEBpbmNsdWRlIHNyLW9ubHkoKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBNZXRhZGFkb3NcbiAgLy8gRmljYSBuYSBtZXNtYSBwb3Npw6fDo28gZG8gc3VidMOtdHVsb1xuICAmX19tZXRhZGF0YSB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBjb2xvcjogJGMtd2hpdGU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmb250LXNpemU6IDE0cHg7XG5cbiAgICBzcGFuIHtcbiAgICAgIG1hcmdpbi1yaWdodDogNXB4O1xuICAgIH1cbiAgfVxuXG4gIC8vIFdyYXBwZXIgZGUgYm90w6NvXG4gICZfX2J1dHRvbnMge1xuICAgIC5icy1idXR0b24ge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgIG1hcmdpbi1yaWdodDogMjBweDtcbiAgICB9XG4gIH1cblxuICAvLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgLy8gTW9kaWZpZXJzIGRlIGNvbXBvbmVudGUgKHNlY3Rpb24pXG4gIC8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4gICYtLW1lZGlvIHtcblxuICAgIC5icy1iYW5uZXJfX2ZpZ3VyZSB7XG4gICAgICBoZWlnaHQ6IDM2MHB4O1xuXG4gICAgICBAaW5jbHVkZSBtZWRpYShcIj49dGFibGV0XCIpIHtcbiAgICAgICAgaGVpZ2h0OiA0ODBweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuYnMtYmFubmVyX190ZXh0IHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAkZ3JpZC1ndXR0ZXI7XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPj10YWJsZXRcIikge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogKCRncmlkLWd1dHRlciAqIDIpO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5icy1iYW5uZXJfX2J1dHRvbnMge31cblxuICB9XG5cbiAgJi0tc21hbGwge1xuXG4gICAgLmJzLWJhbm5lcl9fZmlndXJlIHtcbiAgICAgIGhlaWdodDogMjIwcHg7XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPj10YWJsZXRcIikge1xuICAgICAgICBoZWlnaHQ6IDI4MHB4O1xuICAgICAgfVxuICAgIH1cblxuICAgIC5icy1iYW5uZXJfX3RleHQge1xuICAgICAgcGFkZGluZzogJGdyaWQtZ3V0dGVyIDA7XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPj10YWJsZXRcIikge1xuICAgICAgICBwYWRkaW5nOiAoJGdyaWQtZ3V0dGVyICogMikgMDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuYnMtYmFubmVyX190aXRsZSB7XG4gICAgICBmb250LXNpemU6IHJlbSgzMik7XG4gICAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcblxuICAgICAgQGluY2x1ZGUgbWVkaWEoXCI+PXRhYmxldFwiKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDQ0KTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogJGdyaWQtZ3V0dGVyO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5icy1iYW5uZXJfX2J1dHRvbnMge1xuXG4gICAgICAuYnMtYnV0dG9uIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICAgICAgfVxuICAgIH1cblxuICB9XG5cbiAgLy9cbiAgLy8gIEJhbm5lciBDVEFcbiAgLy9cbiAgLy8gUGFyYWxsYXggUmVmZXJlbmNlOlxuICAvLyBodHRwczovL2NvZGVwZW4uaW8vUmVuYW5CL3Blbi9HWmVCTmdcbiAgLy8gaHR0cHM6Ly9naXRodWIuY29tL25rLW8vamFyYWxsYXgvYmxvYi9tYXN0ZXIvc3JjL2phcmFsbGF4LmpzI0wyMDZcbiAgJi0tY3RhICB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgLmJzLWJhbm5lcl9fZmlndXJlIHtcbiAgICAgIC8vIGJhY2tncm91bmQ6IHJnYmEoMjU1LDAsMCwuNSk7XG4gICAgICBib3gtc2hhZG93OiAkYm94LXNoYWRvdy1pbnNldDtcbiAgICAgIGhlaWdodDogMzAwcHg7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICBAaW5jbHVkZSBtZWRpYShcIj49dGFibGV0XCIpIHtcbiAgICAgICAgaGVpZ2h0OiAzODBweDtcbiAgICAgIH1cblxuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICB9XG5cbiAgICAgICYtLW92ZXJsYXkge1xuXG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgkYy1ibGFjaywgLjUpO1xuICAgICAgICB9XG5cbiAgICAgICAgJi1wcmltYXJ5OjpiZWZvcmUge1xuICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoJGMtcHJpbWFyeS1kYXJrLCAuNyk7XG4gICAgICAgIH1cblxuICAgICAgICAmLXNlY29uZGFyeTo6YmVmb3JlIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKCRjLXNlY29uZGFyeS1kYXJrLCAuNyk7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJi0tcGFyYWxsYXgge1xuXG4gICAgICAgIC5icy1iYW5uZXJfX2ltYWdlIHtcbiAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgLy8gQGluY2x1ZGUgb2JqZWN0LWZpdChub25lKTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiBub25lO1xuICAgICAgICAgICAgbWluLWhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgei1pbmRleDogMDtcbiAgICAgICAgICB9XG4gICAgICAgICAgLy8gaW1nIHtcbiAgICAgICAgICAvLyAgIHBvc2l0aW9uOiBpbmhlcml0IWltcG9ydGFudDtcbiAgICAgICAgICAvLyAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgLy8gfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmJzLWJhbm5lcl9faW1hZ2Uge1xuICAgICAgaW1nIHtcbiAgICAgICAgQGluY2x1ZGUgb2JqZWN0LWZpdChjb3Zlcik7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgICAgbWF4LXdpZHRoOiBub25lO1xuICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB6LWluZGV4OiAwO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5icy1iYW5uZXJfX2JveCB7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgei1pbmRleDogeihcImFic29sdXRlXCIpO1xuICAgIH1cblxuICAgIC5icy1iYW5uZXJfX3RleHQge1xuICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgcGFkZGluZzogJGdyaWQtZ3V0dGVyIDA7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuXG4gICAgLmJzLWJhbm5lcl9faWNvbiB7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgY29sb3I6ICRjLXdoaXRlO1xuICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICBmb250LXNpemU6IDUwcHg7XG4gICAgICBoZWlnaHQ6IDUwcHg7XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPj10YWJsZXRcIikge1xuICAgICAgICBmb250LXNpemU6IDUwcHg7XG4gICAgICAgIGhlaWdodDogNTBweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuYnMtYmFubmVyX190aXRsZSB7XG4gICAgICBmb250LXNpemU6IHJlbSgyMik7XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcblxuICAgICAgQGluY2x1ZGUgbWVkaWEoXCI+PXRhYmxldFwiKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDM0KTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogJGdyaWQtZ3V0dGVyO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5icy1iYW5uZXJfX3N1YnRpdGxlIHtcbiAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPj10YWJsZXRcIikge1xuICAgICAgICBmb250LXNpemU6IHJlbSgxNik7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmJzLWJhbm5lcl9fYnV0dG9ucyB7XG4gICAgICAuYnMtYnV0dG9uIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYtLXRvcG8ge1xuICAgIC5icy1iYW5uZXJfX3RpdGxlIHtcbiAgICAgIGZvbnQtc2l6ZTogcmVtKDI4KTtcbiAgICAgIGhlaWdodDogMTM1cHg7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgICBAaW5jbHVkZSBtZWRpYShcIj49dGFibGV0XCIpIHtcbiAgICAgICAgZm9udC1zaXplOiByZW0oNTApO1xuICAgICAgICBoZWlnaHQ6IDE2NXB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIEJhbm5lciBjb20gdsOtZGVvIChleGliaWRvIGVtIHVtIG1vZGFsKVxuICAmLS12aWRlbyB7XG5cbiAgICAvLyBBanVzdGEgYSBsYXJndXJhIGRvIHRleHRvIHBhcmEgcXVlIG8gYm90w6NvXG4gICAgLy8gZGUgcGxheSBmaXF1ZSBhbyBsYWRvXG4gICAgLmJzLWJhbm5lcl9fdGV4dCB7XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPHRhYmxldFwiKSB7XG4gICAgICAgIG1heC13aWR0aDogMzIwcHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gQWp1c3RhIG8gbW9kYWwgcGFyYSBleGliaXIgYXBlbmFzIG8gdsOtZGVvXG4gICAgLmJzLW1vZGFsIHtcbiAgICAgICZfX2hlYWRlciB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICB9XG5cbiAgICAgICZfX2hlYWRlcixcbiAgICAgICZfX2Zvb3RlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgLjUpO1xuICAgICAgICBjb2xvcjogJGMtd2hpdGU7XG4gICAgICB9XG5cbiAgICAgICZfX2JvZHkge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIC41KTtcbiAgICAgICAgY29sb3I6ICRjLXdoaXRlO1xuICAgICAgfVxuXG4gICAgICAmX190aXRsZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLG51bGwsIi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gQnMgQm94IExpc3Rcbi8vIENvbXBvbmVudGUgZGUgYm94IHBhcmEgbGlzdGFzIGUgbGlua3MsIGNvbW8gbWVudXMgbGF0ZXJhaXNcbi8vIG91IGxpc3RhIGRlIHRlbGVmb25lcyBlIG91dHJhcyBpbmZvcm1hw6fDtWVzIGRlIGNvbnRhdG9cbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLmJzLWJveCB7XG4gICRpOiAmO1xuXG4gIGJvcmRlcjoge1xuICAgIGJvdHRvbTogMXB4IHNvbGlkICRjLWdyYXktbGlnaHQ7XG4gICAgbGVmdDogMXB4IHNvbGlkICRjLWdyYXktbGlnaHQ7XG4gICAgcmlnaHQ6IDFweCBzb2xpZCAkYy1ncmF5LWxpZ2h0O1xuICAgIHRvcDogNXB4IHNvbGlkICRjLXByaW1hcnk7XG4gICAgYm90dG9tLWxlZnQ6IHtcbiAgICAgIHJhZGl1czogNXB4O1xuICAgIH1cbiAgICBib3R0b20tcmlnaHQ6IHtcbiAgICAgIHJhZGl1czogNXB4O1xuICAgIH1cbiAgfVxuICBtYXJnaW4tYm90dG9tOiAkZ3JpZC1ndXR0ZXI7XG4gIHdpZHRoOiAxMDAlO1xuXG4gIC8vIFNlw6fDo28gZG8gY29tcG9uZW50ZVxuICAmX19oZWFkZXIge1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkYy1ncmF5LWxpZ2h0O1xuICAgIHBhZGRpbmc6ICRncmlkLWd1dHRlcjtcbiAgfVxuXG4gIC8vIFNlw6fDo28gZG8gY29tcG9uZW50ZVxuICAmX190aXRsZSB7XG4gICAgZm9udC1mYW1pbHk6ICRmb250LXRpdGxlO1xuICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICBmb250LXdlaWdodDogZncoXCJyZWd1bGFyXCIpO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjM7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICBtaW4taGVpZ2h0OiAzMHB4O1xuXG4gICAgJjplbXB0eSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgICY6b25seS1jaGlsZCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cbiAgfVxuXG4gIC8vIFNlw6fDo28gZG8gY29tcG9uZW50ZVxuICAmX19zdWJ0aXRsZSB7fVxuXG4gIC8vIHNlw6fDo28gY29udGVudCBjb20gbWVudSBleGlzdGVudGVcbiAgJl9fbWVudSArICZfX2NvbnRlbnQge1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBoZWlnaHQ6IDA7XG4gICAgb3BhY2l0eTogMDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHRyYW5zaXRpb246IDAuM3MgZWFzZS1pbi1vdXQ7XG4gIH1cblxuICAvLyBTZcOnw6NvIGRvIGNvbXBvbmVudGVcbiAgJl9fY29udGVudCB7XG5cbiAgICAmI3smfS0tYWN0aXZlIHtcbiAgICAgIGJvcmRlci10b3AtY29sb3I6ICRjLWdyYXktbGlnaHQ7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgIH1cbiAgfVxuXG4gIC8vIFNlw6fDo28gZG8gY29tcG9uZW50ZSBNZW51IG1vYmlsZVxuICAmX19tZW51IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZvbnQ6IHtcbiAgICAgIHNpemU6IDE4cHg7XG4gICAgICB3ZWlnaHQ6IDkwMDtcbiAgICB9XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIHBhZGRpbmc6IDIwcHggJGdyaWQtZ3V0dGVyO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEoXCI+PXRhYmxldFwiKSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIC5pY29uIHtcbiAgICAgIGZvbnQtc2l6ZTogMjVweDtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKDApO1xuICAgICAgdHJhbnNpdGlvbjogMC4zcyBlYXNlLWluLW91dDtcbiAgICB9XG5cbiAgICBzcGFuIHtcbiAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgfVxuXG4gICAgJi0tYWN0aXZlIHtcbiAgICAgIC5pY29uIHtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIExpc3RhIGRlIGl0ZW5zXG4gICZfX2xpc3Qge31cblxuICAvLyBDYWRhIGl0ZW1cbiAgJl9faXRlbSB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRjLWdyYXktbGlnaHQ7XG4gICAgY29sb3I6ICRjLXByaW1hcnk7XG4gICAgZm9udC1mYW1pbHk6ICRmb250LXRpdGxlO1xuICAgIGZvbnQtc2l6ZTogcmVtKDE2KTtcbiAgICBmb250LXdlaWdodDogZncoXCJtZWRpdW1cIik7XG4gICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgIC5icy1ib3hfX2xpbmsge1xuICAgICAgICBib3JkZXItYm90dG9tOiAwO1xuICAgICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiA1cHg7XG4gICAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiA1cHg7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gVGV4dG9cbiAgLy8gVXNhZG8gcGFyYSB1bWEgbGlzdGEgZGUgdGV4dG9zXG4gICZfX3RleHQge1xuICAgIHBhZGRpbmc6ICRncmlkLWd1dHRlcjtcblxuICAgICYtdGl0bGUge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAgIGEge1xuICAgICAgICBjb2xvcjogJGMtcHJpbWFyeTtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG5cbiAgICAgICAgJjpob3ZlcixcbiAgICAgICAgJjphY3RpdmUge1xuICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICBjb2xvcjogJGMtcHJpbWFyeS1kYXJrO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gTGlua3NcbiAgLy8gVXNhZG8gcGFyYSB1bWEgbGlzdGEgZGUgbGlua3NcbiAgJl9fbGluayB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYy13aGl0ZTtcbiAgICBjb2xvcjogJGMtcHJpbWFyeTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICAgIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgICBmb250LXdlaWdodDogaW5oZXJpdDtcbiAgICBsaW5lLWhlaWdodDogMS4zO1xuICAgIG1pbi1oZWlnaHQ6IDYwcHg7XG4gICAgcGFkZGluZzoge1xuICAgICAgYm90dG9tOiAxOHB4O1xuICAgICAgbGVmdDogJGdyaWQtZ3V0dGVyO1xuICAgICAgcmlnaHQ6ICgzICogJGdyaWQtZ3V0dGVyKTtcbiAgICAgIHRvcDogMThweDtcbiAgICB9O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kICR0cmFuc2l0aW9uLXRpbWU7XG4gICAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgICB3aWR0aDogMTAwJTtcblxuICAgIC5pY29uIHtcbiAgICAgIGZvbnQtc2l6ZTogcmVtKDEyKTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHJpZ2h0OiAxNXB4O1xuICAgICAgdG9wOiA1MCU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7IC8vZGVzY3VscGEgcmVuYW5cblxuICAgICAgJi1uYXYtZXhwb3J0YXIge1xuICAgICAgICBmb250LXNpemU6IHJlbSgxNCk7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgfVxuICAgIH1cblxuICAgICYtLWFjdGl2ZSxcbiAgICAmOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjLWdyYXktbGlnaHRlcjtcbiAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQgJHRyYW5zaXRpb24tdGltZTtcbiAgICB9XG4gIH1cbn1cblxuIiwiLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBCcmVhZGNydW1iXG4vLyBDb21wb25lbnRlIGRlIGJyZWFkY3J1bWJzIHBhZHLDo29cbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLmJzLWJyZWFkY3J1bWIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYy1ncmF5LWxpZ2h0ZXI7XG4gIHBhZGRpbmc6ICRncmlkLWd1dHRlciAwO1xuXG4gIGxpIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICAuYnMtYnJlYWRjcnVtYl9fc3VibWVudSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfX2xpbmsge1xuICAgIGNvbG9yOiAkYy1ncmF5LWRhcmtlcjtcbiAgICBmb250OiB7XG4gICAgICBmYW1pbHk6ICRmb250LXRpdGxlO1xuICAgICAgc2l6ZTogcmVtKDE0KTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYShcIj49dGFibGV0XCIpIHtcbiAgICAgIGZvbnQtc2l6ZTogcmVtKDE2KTtcbiAgICB9XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgIH1cbiAgfVxuXG4gICZfX2N1cnJlbnQge1xuICAgIGNvbG9yOiAkYy1ncmF5LWRhcmtlcjtcbiAgICBmb250OiB7XG4gICAgICBmYW1pbHk6ICRmb250LXRpdGxlO1xuICAgICAgc2l6ZTogcmVtKDE0KTtcbiAgICAgIHdlaWdodDogZncoXCJib2xkXCIpO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhKFwiPj10YWJsZXRcIikge1xuICAgICAgZm9udC1zaXplOiByZW0oMTYpO1xuICAgIH1cbiAgfVxuXG4gICZfX2ljb24ge1xuICAgIGNvbG9yOiAkYy1wcmltYXJ5LWxpZ2h0O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBmb250LXNpemU6IHJlbSgxMCk7XG4gICAgbWFyZ2luOiAwIDhweDtcblxuICAgIEBpbmNsdWRlIG1lZGlhKFwiPj10YWJsZXRcIikge1xuICAgICAgZm9udC1zaXplOiByZW0oMTIpO1xuICAgICAgbWFyZ2luOiAwIDEwcHg7XG4gICAgfVxuICB9XG5cbiAgJl9fc3VibWVudSB7XG4gICAgYmFja2dyb3VuZDokYy13aGl0ZTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkYy1ncmF5LWxpZ2h0O1xuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIGxlZnQ6IC04cHg7XG4gICAgbWluLXdpZHRoOiAyMTVweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAyMXB4O1xuICAgIHotaW5kZXg6IDk5O1xuXG4gICAgbGkge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuICB9XG5cbiAgJl9fc3VibGluayB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIHBhZGRpbmc6IDExcHggMjBweDtcblxuICAgICY6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGMtZ3JheS1saWdodGVyO1xuICAgIH1cbiAgfVxufVxuIiwiLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBCcm93c2VyIFVwZGF0ZVxuLy8gTWVuc2FnZW0gZGUgYXR1YWxpemHDp8OjbyBkZSBuYXZlZ2Fkb3JlcyBhbnRpZ29zXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi5idW9yZyB7XG4gIGJvdHRvbTogMDtcbiAgZGlzcGxheTogdGFibGU7XG4gIGhlaWdodDogMTAwJTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5idW9yZy1wYWQge1xuICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuIiwiLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBCdXNjYSBWYXppYVxuLy8gQ29tcG9uZW50ZSBwYXJhIG1lbnNhZ2VtIGRlIGJ1c2NhIHZhemlhLCBkZXJpdmFkbyBkbyBtZWRpYVxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4uYnMtZW1wdHktc2VhcmNoIHtcblxuICAuYnMtbWVkaWFfX2ZpZ3VyZSB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYy1ncmF5LWxpZ2h0O1xuICAgIGJvcmRlci1yYWRpdXM6IDkwcHg7XG4gICAgY29sb3I6ICRjLXByaW1hcnk7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBoZWlnaHQ6IDkwcHg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgbWFyZ2luOiAwIGF1dG8gMjBweDtcbiAgICB0ZXh0LWFsaWduOmNlbnRlcjtcbiAgICB3aWR0aDogOTBweDtcbiAgICBAaW5jbHVkZSBtZWRpYShcIj49dGFibGV0XCIpIHtcbiAgICAgIGhlaWdodDogMTI0cHg7XG4gICAgICB3aWR0aDogMTI0cHg7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEoXCI+PWRlc2t0b3BcIikge1xuICAgICAgaGVpZ2h0OiAxNDhweDtcbiAgICAgIHdpZHRoOiAxNDhweDtcbiAgICB9XG4gICAgJi5icy1pY29uLWJveCB7XG4gICAgICBmb250LXNpemU6IHJlbSg1MCk7XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPj10YWJsZXRcIikge1xuICAgICAgICBmb250LXNpemU6IHJlbSg3NSk7XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPj1kZXNrdG9wXCIpIHtcbiAgICAgICAgZm9udC1zaXplOiByZW0oOTApO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5icy1tZWRpYV9fdGV4dCB7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gIH1cblxuICAuYnMtbWVkaWFfX3RpdGxlIHtcbiAgICBjb2xvcjogJGMtcHJpbWFyeTtcbiAgICBmb250LXNpemU6IHJlbSgyMik7XG4gICAgbGluZS1oZWlnaHQ6IDEuMztcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIHdvcmQtc3BhY2luZzogLTFweDtcbiAgfVxuXG4gIC5icy1tZWRpYV9fZGVzY3JpcHRpb24ge1xuICAgIGNvbG9yOiAkYy1ncmF5LWRhcmtlcjtcbiAgICBmb250LXNpemU6IHJlbSgxNik7XG4gICAgd29yZC1zcGFjaW5nOiAxcHg7XG4gIH1cbn1cbiIsIi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gQnV0dG9uXG4vLyBDb21wb25lbnRlIHByYSBib3TDtWVzIGUgc3VhcyB2YXJpYcOnw7Vlc1xuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuLy8vIEJ1dHRvbiBkZWZhdWx0IHJ1bGVzXG4vLy9cbkBtaXhpbiBidXR0b25EZWZhdWx0cygpIHtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtZmFtaWx5OiAkZm9udC1idXR0b247XG4gIGZvbnQtc2l6ZTogcmVtKDE2KTtcbiAgZm9udC13ZWlnaHQ6IGZ3KFwibWVkaXVtXCIpO1xuICBsaW5lLWhlaWdodDogMjBweDtcbiAgbWluLWhlaWdodDogNDBweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcGFkZGluZzogMTBweCAxNXB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRyYW5zaXRpb246ICRlYXNlLWluLW91dDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgei1pbmRleDogMTtcblxuICAmOmZvY3VzIHtcbiAgICBvdXRsaW5lLW9mZnNldDogLTVweDtcbiAgICBvdXRsaW5lLXN0eWxlOiBkb3R0ZWQ7XG4gICAgb3V0bGluZS13aWR0aDogMXB4O1xuICAgIHRyYW5zaXRpb246IG5vbmU7XG4gIH1cbn1cblxuLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG4vLy8gQnV0dG9uIENvbG9yc1xuLy8vIEBwYXJhbSAge1t0eXBlXX0gJHR5cGUgIFtkZWZhdWx0fGdob3N0XSAgICAgICAgICAgICB0eXBlIG9mIGJ1dHRvblxuLy8vIEBwYXJhbSAge1t0eXBlXX0gJGxldmVsIFtwcmltYXJ5fHNlY29uZGFyeXx3aGl0ZXNdICBjb2xvciBsZXZlbCBvZiB0aGUgYnV0dG9uXG4vLy8gQHBhcmFtICB7W3R5cGVdfSAkc3RhdGUgW2FjdGl2ZXxpbmFjdGl2ZXxsb2FkaW5nXSAgIHN0YXRlIG9mIHRoZSBidXR0b25cbi8vLyBAcGFyYW0gIHtbdHlwZV19ICRzaXplICBbbm9ybWFsfHNtYWxsXSAgICAgICAgICAgICAgW2RlcHJlY2F0ZWRdIHRoZSBzaXplIG9mIGJ1dHRvblxuLy8vIEByZXR1cm4ge1t0eXBlXX0gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0aGUgYnV0dG9uIGNvbG9ycyBzY2hlbWVcbi8vL1xuQG1peGluIGJ1dHRvbigkdHlwZTogZGVmYXVsdCwgJGxldmVsOiBwcmltYXJ5LCAkc3RhdGU6IGFjdGl2ZSwgJHNpemU6IG5vcm1hbCkge1xuICAvLyBCdXR0b24gZGVmYXVsdCBzdHlsZVxuICAkYnRuLWJhY2tncm91bmQ6ICRjLWdyYXktbGlnaHQgIWRlZmF1bHQ7XG4gICRidG4tYmFja2dyb3VuZC1ob3ZlcjogZGFya2VuKCRidG4tYmFja2dyb3VuZCwgOCUpICFkZWZhdWx0O1xuICAkYnRuLWJhY2tncm91bmQtaW1hZ2U6IG5vbmUgIWRlZmF1bHQ7XG4gICRidG4tYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCAhZGVmYXVsdDtcbiAgJGJ0bi1ib3JkZXItd2lkdGg6IDAgIWRlZmF1bHQ7XG4gICRidG4tY29sb3I6ICRjLWJsYWNrICFkZWZhdWx0O1xuICAkYnRuLWNvbG9yLWhvdmVyOiAkYnRuLWNvbG9yICFkZWZhdWx0O1xuICAkYnRuLWN1cnNvcjogcG9pbnRlcjtcbiAgJGJ0bi1iZWZvcmU6IGJsb2NrO1xuXG4gIC8vIFByaW1hcnkgbGV2ZWwgYnV0dG9uXG4gIEBpZiAkbGV2ZWwgPT0gcHJpbWFyeSB7XG4gICAgJGJ0bi1iYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoXG4gICAgICB0byBib3R0b20sXG4gICAgICAkYy1wcmltYXJ5LWxpZ2h0IDcwJSxcbiAgICAgICRjLXByaW1hcnktZGFyayAxNDAlXG4gICAgKTtcbiAgICAkYnRuLWJhY2tncm91bmQtaG92ZXI6ICRjLXByaW1hcnktZGFyaztcbiAgICAkYnRuLWNvbG9yOiAkYy13aGl0ZTtcbiAgICAkYnRuLWNvbG9yLWhvdmVyOiAkYy13aGl0ZTtcbiAgfVxuXG4gIC8vIFNlY29uZGFyeSBsZXZlbCBidXR0b25cbiAgQGlmICRsZXZlbCA9PSBzZWNvbmRhcnkge1xuICAgICRidG4tYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KFxuICAgICAgdG8gYm90dG9tLFxuICAgICAgJGMtc2Vjb25kYXJ5LWxpZ2h0IDcwJSxcbiAgICAgICRjLXNlY29uZGFyeS1kYXJrIDE0MCVcbiAgICApO1xuICAgICRidG4tYmFja2dyb3VuZC1ob3ZlcjogJGMtc2Vjb25kYXJ5LWRhcms7XG4gICAgJGJ0bi1jb2xvcjogJGMtd2hpdGU7XG4gICAgJGJ0bi1jb2xvci1ob3ZlcjogJGMtd2hpdGU7XG4gIH1cblxuICAvLyBCdXR0b24gdHlwZSBnaG9zdFxuICBAaWYgJHR5cGUgPT0gZ2hvc3Qge1xuICAgICRidG4tYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgJGJ0bi1iYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICAgICRidG4tYm9yZGVyLXdpZHRoOiAxcHg7XG4gICAgJGJ0bi1iZWZvcmU6IG5vbmU7XG4gIH1cblxuICBAaWYgJHR5cGUgPT0gZ2hvc3QgYW5kICRsZXZlbCA9PSB3aGl0ZXMge1xuICAgICRidG4tYm9yZGVyLWNvbG9yOiAkYy13aGl0ZTtcbiAgICAkYnRuLWNvbG9yOiAkYy13aGl0ZTtcbiAgICAkYnRuLWJhY2tncm91bmQtaG92ZXI6ICRjLXdoaXRlO1xuICAgICRidG4tY29sb3ItaG92ZXI6ICRjLXByaW1hcnk7XG5cbiAgfSBAZWxzZSBpZiAkdHlwZSA9PSBnaG9zdCBhbmQgJGxldmVsID09IHByaW1hcnkge1xuICAgICRidG4tYm9yZGVyLWNvbG9yOiAgICAgICRjLXByaW1hcnk7XG4gICAgJGJ0bi1jb2xvcjogICAgICAgICAgICAgJGMtcHJpbWFyeTtcbiAgICAkYnRuLWJhY2tncm91bmQtaG92ZXI6ICAkYy1wcmltYXJ5O1xuICAgICRidG4tY29sb3ItaG92ZXI6ICAgICAgICRjLXdoaXRlO1xuXG4gIH0gQGVsc2UgaWYgJHR5cGUgPT0gZ2hvc3QgYW5kICRsZXZlbCA9PSBzZWNvbmRhcnkge1xuICAgICRidG4tYm9yZGVyLWNvbG9yOiAgICAgICRjLXNlY29uZGFyeTtcbiAgICAkYnRuLWNvbG9yOiAgICAgICAgICAgICAkYy1zZWNvbmRhcnk7XG4gICAgJGJ0bi1iYWNrZ3JvdW5kLWhvdmVyOiAgJGMtc2Vjb25kYXJ5O1xuICAgICRidG4tY29sb3ItaG92ZXI6ICAgICAgICRjLXdoaXRlO1xuICB9XG5cbiAgQGlmICR0eXBlID09IGRpc2FibGVkIHtcbiAgICAkYnRuLWJhY2tncm91bmQ6ICAgICAgICAkYy1ncmF5LWxpZ2h0ZXI7XG4gICAgJGJ0bi1iYWNrZ3JvdW5kLWhvdmVyOiAgJGMtZ3JheS1saWdodGVyO1xuICAgICRidG4tYm9yZGVyLWNvbG9yOiAgICAgICRjLWdyYXk7XG4gICAgJGJ0bi1ib3JkZXItd2lkdGg6ICAgICAgMXB4O1xuICAgICRidG4tY29sb3I6ICAgICAgICAgICAgICRjLWdyYXktZGFyaztcbiAgICAkYnRuLWNvbG9yLWhvdmVyOiAgICAgICAkYy1ncmF5LWRhcms7XG4gICAgJGJ0bi1jdXJzb3I6ICAgICAgICAgICAgZGVmYXVsdDtcbiAgICAkYnRuLWJlZm9yZTogICAgICAgICAgICBub25lO1xuICB9XG5cbiAgLy8gQnV0dG9uIHNtYWxsXG4gIEBpZiAkc2l6ZSA9PSBzbWFsbCB7fVxuXG4gIC8vIFNldCBzdHlsZVxuICBiYWNrZ3JvdW5kOiAkYnRuLWJhY2tncm91bmQ7XG4gIGJvcmRlcjoge1xuICAgIGNvbG9yOiAkYnRuLWJvcmRlci1jb2xvcjtcbiAgICBzdHlsZTogc29saWQ7XG4gICAgd2lkdGg6ICRidG4tYm9yZGVyLXdpZHRoO1xuICB9XG4gIGNvbG9yOiAkYnRuLWNvbG9yO1xuICBjdXJzb3I6ICRidG4tY3Vyc29yO1xuXG4gICY6OmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZDogJGJ0bi1iYWNrZ3JvdW5kLWhvdmVyO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogJGJ0bi1iZWZvcmU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGxlZnQ6IDA7XG4gICAgb3BhY2l0eTogMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHRyYW5zaXRpb246ICRlYXNlLWluLW91dDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB6LWluZGV4OiAtMTtcbiAgfVxuXG4gICY6aG92ZXIsXG4gICY6Zm9jdXMge1xuICAgIGNvbG9yOiAkYnRuLWNvbG9yLWhvdmVyO1xuXG4gICAgQGlmICR0eXBlID09IGdob3N0IHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRidG4tYmFja2dyb3VuZC1ob3ZlcjtcbiAgICB9XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG4gIH1cbn1cblxuLy8gLS0tLS0tLS0tLS0tLS0tLS1cbi8vIHRlc3RlIHBhcmEgdmVyc8OjbyBjb20gbWl4aW5zXG4vLyAtLS0tLS0tLS0tLS0tLS0tLVxuLmJzLWJvdGFvIHtcbiAgQGluY2x1ZGUgYnV0dG9uRGVmYXVsdHMoKTtcbiAgQGluY2x1ZGUgYnV0dG9uKCk7XG5cbiAgaSxcbiAgLmljb24ge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBmb250LXNpemU6IHJlbSgyMCk7XG4gICAgZm9udC13ZWlnaHQ6IGZ3KFwibWVkaXVtXCIpO1xuICAgIG1hcmdpbjogMCAxMHB4IDAgMDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB9XG5cbiAgJi0tc2Vjb25kYXJ5IHtcbiAgICBAaW5jbHVkZSBidXR0b24oXCJcIiwgXCJzZWNvbmRhcnlcIik7XG4gIH1cblxuICAmLS1naG9zdCB7XG4gICAgQGluY2x1ZGUgYnV0dG9uKFwiZ2hvc3RcIiwgXCJ3aGl0ZXNcIik7XG4gIH1cblxuICAmLS1naG9zdCN7Jn0tLXByaW1hcnkge1xuICAgIEBpbmNsdWRlIGJ1dHRvbihcImdob3N0XCIpO1xuICB9XG5cbiAgJi0tZ2hvc3QjeyZ9LS1zZWNvbmRhcnkge1xuICAgIEBpbmNsdWRlIGJ1dHRvbihcImdob3N0XCIsIFwic2Vjb25kYXJ5XCIpO1xuICB9XG5cbiAgJi0tZGlzYWJsZSwgLy8gRGVwcmVjYXRlZFxuICAmLS1pcy1kaXNhYmxlZCwgLy8gRGVwcmVjYXRlZFxuICAmLS1kaXNhYmxlZCB7XG4gICAgQGluY2x1ZGUgYnV0dG9uKFwiZGlzYWJsZWRcIik7XG4gIH1cblxuICAvLyBCdXR0b24gbG9hZGluZ1xuICAmLS1sb2FkaW5nIHtcbiAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgfVxuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgdXJsKFwiLi4vaW1nL2ljb25zL2xvYWRpbmctd2hpdGUuc3ZnXCIpIGNlbnRlciAvIDQwcHggbm8tcmVwZWF0O1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgLy8gR2hvc3QgYnV0dG9uIGxvYWRpbmdcbiAgJi0tbG9hZGluZyN7Jn0tLWdob3N0IHtcbiAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIH1cbiAgfVxuXG4gIC8vIEJ1dHRvbiBpY29uIGFsaWdubWVudFxuICAmLS1pY29uLXJpZ2h0IHtcbiAgICBpLFxuICAgIC5pY29uIHtcbiAgICAgIG1hcmdpbjogMCAwIDAgMTBweDtcbiAgICB9XG4gIH1cblxuICAvLyBCdXR0b24gU2l6ZVxuICAvLyBEZXByZWNhdGVkXG4gICYtLXNtYWxsIHtcbiAgICBmb250OiB7XG4gICAgICBzaXplOiByZW0oMTIpO1xuICAgICAgd2VpZ2h0OiBmdyhcInJlZ3VsYXJcIik7XG4gICAgfVxuICAgIHBhZGRpbmc6IDEwcHg7XG4gIH1cbn1cbi8vIC0tLS0tLS0tLS0tLS0tLS0tXG4vLyBmaW0gZG8gdGVzdGUgcGFyYSB2ZXJzw6NvIGNvbSBtaXhpbnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tXG5cbi5icy1idXR0b24ge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoIHRvIGJvdHRvbSwgbGlnaHRlbigkYy1wcmltYXJ5LWxpZ2h0LCAwJSkgNzAlLCAkYy1wcmltYXJ5LWRhcmsgMTQwJSk7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgY29sb3I6ICRjLXdoaXRlO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1mYW1pbHk6ICRmb250LWJ1dHRvbjtcbiAgZm9udC1zaXplOiByZW0oMTYpO1xuICBmb250LXdlaWdodDogZncoXCJtZWRpdW1cIik7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIHBhZGRpbmc6IDEwcHggMTRweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0cmFuc2l0aW9uOiAkZWFzZS1pbi1vdXQ7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIHotaW5kZXg6IDEwO1xuXG4gICY6aG92ZXI6OmJlZm9yZSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuXG4gICY6Zm9jdXMge1xuICAgIC8vIG91dGxpbmUtY29sb3I6ICRjLXdoaXRlO1xuICAgIG91dGxpbmUtb2Zmc2V0OiAtNXB4O1xuICAgIG91dGxpbmUtc3R5bGU6IGRvdHRlZDtcbiAgICBvdXRsaW5lLXdpZHRoOiAxcHg7XG4gICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgfVxuXG4gIC8vIGhvdmVyIGVmZmVjdCB3aXRoIHRyYW5zaXRpb25cbiAgLy8gaHR0cHM6Ly9zdGFja292ZXJmbG93LmNvbS9hLzY1NDI2MjNcbiAgJjo6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJGMtcHJpbWFyeSwgOCUpO1xuICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICBjb2xvcjogJGMtd2hpdGU7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgbGVmdDogMDtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgdHJhbnNpdGlvbjogJHRyYW5zaXRpb24tdGltZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB6LWluZGV4OiAtMTA7XG4gIH1cblxuICAmLS1zZWNvbmRhcnkge1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCggdG8gYm90dG9tLCBsaWdodGVuKCRjLXNlY29uZGFyeS1saWdodCwgMCUpIDcwJSwgJGMtc2Vjb25kYXJ5LWRhcmsgMTQwJSk7XG4gICAgY29sb3I6ICRjLXdoaXRlO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAxMDtcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoXG4gICAgICAgIHRvIGJvdHRvbSxcbiAgICAgICAgZGFya2VuKCRjLXNlY29uZGFyeSwgNSUpIDAlLFxuICAgICAgICBkYXJrZW4oJGMtc2Vjb25kYXJ5LCA1JSkgMTAwJSk7XG4gICAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgICBjb2xvcjogJGMtd2hpdGU7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgbGVmdDogMDtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICB0cmFuc2l0aW9uOiAkdHJhbnNpdGlvbi10aW1lO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB6LWluZGV4OiAtMTA7XG4gICAgfVxuXG4gICAgJjpob3Zlcjo6YmVmb3JlIHtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgfVxuICB9XG5cbiAgJi5icy1pcy1kaXNhYmxlZCwgLy8gZGVwcmVjYXRlZFxuICAvLyAmOmRpc2FibGVkLFxuICAmLS1kaXNhYmxlZCB7XG4gICAgYmFja2dyb3VuZDogJGMtZ3JheS1saWdodGVyO1xuICAgIGNvbG9yOiAkYy1ncmF5O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRjLWdyYXk7XG4gICAgLy8gb3BhY2l0eTogLjg7XG4gICAgY3Vyc29yOiBkZWZhdWx0O1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgJjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kOiAkYy1ncmF5LWxpZ2h0ZXI7XG4gICAgICBjb2xvcjogJGMtZ3JheTtcbiAgICB9XG4gIH1cblxuICAmLS1naG9zdCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgICBib3JkZXI6ICRjLXdoaXRlIDFweCBzb2xpZDtcbiAgICBjb2xvcjogJGMtd2hpdGU7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjLXdoaXRlO1xuICAgICAgY29sb3I6ICRjLXByaW1hcnk7XG4gICAgfVxuXG4gICAgJi5icy1idXR0b24tLXByaW1hcnkge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXItY29sb3I6ICRjLXByaW1hcnk7XG4gICAgICBjb2xvcjogJGMtcHJpbWFyeTtcblxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjLXByaW1hcnk7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJGMtcHJpbWFyeTtcbiAgICAgICAgY29sb3I6ICRjLXdoaXRlO1xuICAgICAgfVxuICAgIH1cblxuICAgICYuYnMtYnV0dG9uLS1zZWNvbmRhcnkge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXItY29sb3I6ICRjLXNlY29uZGFyeTtcbiAgICAgIGNvbG9yOiAkYy1zZWNvbmRhcnk7XG5cbiAgICAgICY6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYy1zZWNvbmRhcnktZGFyaztcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkYy1zZWNvbmRhcnktZGFyaztcbiAgICAgICAgY29sb3I6ICRjLXdoaXRlO1xuICAgICAgfVxuICAgIH1cblxuICAgICYuYnMtYnV0dG9uLS1kaXNhYmxlIHtcbiAgICAgIGJhY2tncm91bmQ6ICRjLWdyYXktbGlnaHRlcjtcbiAgICAgIGJvcmRlcjogJGMtZ3JheSAxcHggc29saWQ7XG4gICAgICBjb2xvcjogJGMtZ3JheS1kYXJrO1xuICAgICAgY3Vyc29yOiBkZWZhdWx0O1xuXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGMtZ3JheS1saWdodGVyO1xuICAgICAgfVxuICAgIH1cblxuICAgICY6OmJlZm9yZSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxuXG4gICYtLWxvYWRpbmcge1xuICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAmOjphZnRlciB7XG4gICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCB1cmwoXCIuLi9pbWcvaWNvbnMvbG9hZGluZy13aGl0ZS5zdmdcIikgY2VudGVyIC8gNDBweCBuby1yZXBlYXQ7XG4gICAgICBib3R0b206IDA7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gIH1cblxuICAmX19saW5rIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXI6IDA7XG4gICAgZm9udDoge1xuICAgICAgZmFtaWx5OiAkZm9udC10aXRsZTtcbiAgICAgIHdlaWdodDogZncoXCJib2xkXCIpO1xuICAgIH1cbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuXG4gICAgJjpmb2N1cyxcbiAgICAmOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXG4gICAgICBpIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5icy1idXR0b24tLXByaW1hcnkge1xuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXItY29sb3I6ICRjLXNlY29uZGFyeTtcbiAgICAgIGNvbG9yOiAkYy1zZWNvbmRhcnk7XG5cbiAgICAgICY6aG92ZXIge1xuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLmJzLWJ1dHRvbi0tc2Vjb25kYXJ5IHtcbiAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyLWNvbG9yOiAkYy1wcmltYXJ5O1xuICAgICAgY29sb3I6ICRjLXByaW1hcnk7XG5cbiAgICAgICY6aG92ZXIge1xuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmOmZvY3VzIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgIH1cblxuICAgIGkge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgZm9udC1zaXplOiByZW0oMTMpO1xuICAgICAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgICAgIHRyYW5zaXRpb246ICR0cmFuc2l0aW9uLXRpbWU7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXG4gICAgICAmOmZpcnN0LWNoaWxkOm5vdCg6b25seS1jaGlsZCkge1xuICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmJzLWljb24ge1xuICAgICAgZmlsbDogbm9uZTtcbiAgICAgIGhlaWdodDogMTRweDtcbiAgICAgIHN0cm9rZTogJGMtd2hpdGU7XG4gICAgICBzdHJva2Utd2lkdGg6IDEwcHg7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIH1cbiAgfVxuXG4gIC8vIERlcHJlY2F0ZWRcbiAgJi0tc21hbGwge1xuICAgIGZvbnQ6IHtcbiAgICAgIHNpemU6IHJlbSgxMyk7XG4gICAgICB3ZWlnaHQ6IGZ3KFwicmVndWxhclwiKTtcbiAgICB9XG4gICAgcGFkZGluZzogMTBweDtcbiAgfVxuXG4gIC8vIFBhcmEgdXNhciBjb20gw61jb25lcyBTVkcgKHN5bWJvbC91c2UpXG4gIC5icy1pY29uIHtcbiAgICBmaWxsOiBub25lO1xuICAgIGhlaWdodDogMTRweDtcbiAgICBzdHJva2U6ICRjLXdoaXRlO1xuICAgIHN0cm9rZS13aWR0aDogMTBweDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB9XG5cbiAgc3BhbixcbiAgc3Ryb25nLCAvLyBuw6NvIHVzYXIgc3Ryb25nIGRlbnRybyBkbyBib3TDo29cbiAgaSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIH1cblxuICBpIHtcbiAgICBmb250LXNpemU6IHJlbSgyMCk7XG4gICAgZm9udC13ZWlnaHQ6IGZ3KFwiYm9sZFwiKTtcbiAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gIH1cblxuICAmLS1pY29uLWxlZnQge1xuICAgIGkge1xuICAgICAgbWFyZ2luOiAwIDEwcHggMCAwO1xuICAgIH1cbiAgfVxuXG4gICYtLWljb24tcmlnaHQge1xuICAgIGkge1xuICAgICAgbWFyZ2luOiAwIDAgMCAxMHB4O1xuICAgIH1cbiAgfVxuXG4gIHNwYW4gKyBpIHtcbiAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gIH1cbn1cblxuLy8gQm90w6NvIGVzdGlsbyBsaW5rXG4uYnMtYnV0dG9uLWxpbmsge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAwO1xuICBjb2xvcjogJGMtcHJpbWFyeTtcbiAgZm9udDoge1xuICAgIGZhbWlseTogJGZvbnQtdGl0bGU7XG4gICAgc2l6ZTogMTZweDtcbiAgICB3ZWlnaHQ6IGZ3KFwiYm9sZFwiKTtcbiAgfVxuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuXG4gICY6Zm9jdXMsXG4gICY6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXG4gICAgaSB7XG4gICAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgICB9XG4gIH1cblxuICAmOmZvY3VzIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgfVxuXG4gIGkge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBmb250LXNpemU6IHJlbSgxMyk7XG4gICAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgICB0cmFuc2l0aW9uOiAkdHJhbnNpdGlvbi10aW1lO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cbiAgICAmOmZpcnN0LWNoaWxkOm5vdCg6b25seS1jaGlsZCkge1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgICB9XG4gIH1cblxuICAuYnMtaWNvbiB7XG4gICAgZmlsbDogbm9uZTtcbiAgICBoZWlnaHQ6IDE0cHg7XG4gICAgc3Ryb2tlOiAkYy13aGl0ZTtcbiAgICBzdHJva2Utd2lkdGg6IDEwcHg7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgfVxuXG4gICYtLXByaW1hcnkge1xuICAgIGNvbG9yOiAkYy1wcmltYXJ5O1xuICB9XG5cbiAgJi0tc2Vjb25kYXJ5IHtcbiAgICBjb2xvcjogJGMtc2Vjb25kYXJ5O1xuICB9XG59XG5cbi5icy1idXR0b24tZ3JvdXAge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG5cbiAgLmJzLW1lZGlhX19idXR0b24sXG4gIC5icy1idXR0b24sXG4gIC5icy1idXR0b24tbGluayB7XG4gICAgbWFyZ2luLWJvdHRvbTogJGdyaWQtZ3V0dGVyO1xuICAgIG1hcmdpbi1yaWdodDogMjBweDtcblxuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgfVxuICB9XG5cbiAgJi0tc2lkZSB7XG4gICAgLmJzLW1lZGlhX19idXR0b24sXG4gICAgLmJzLWJ1dHRvbixcbiAgICAuYnMtYnV0dG9uLWxpbmsge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG4gIH1cbn1cblxuLmJzLXN3aXRjaCB7XG4gICRpOiAmO1xuXG4gICZfX2xhYmVsIHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGRpc3BsYXk6ZmxleDtcbiAgICBoZWlnaHQ6IDEwMCU7XG5cbiAgICBsYWJlbCB7XG5cbiAgICAgIHNwYW4ge1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkYy1ncmF5O1xuICAgICAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgICAgIGNvbG9yOiAkYy1ncmF5LWRhcms7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICBwYWRkaW5nOiA4cHggMTJweDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB0cmFuc2l0aW9uOiAuNnM7XG4gICAgICAgIHotaW5kZXg6IDA7XG5cbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgdHJhbnNpdGlvbjogLjNzO1xuICAgICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICB6LWluZGV4OiAtMTtcbiAgICAgICAgfVxuICAgICAgfVxuXG5cbiAgICAgIGlucHV0IHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcblxuICAgICAgICAmOmNoZWNrZWQgKyBzcGFuIHtcbiAgICAgICAgICBjb2xvcjogJGMtd2hpdGU7XG5cbiAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGMtZ3JheS1kYXJrO1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkYy1ncmF5LWRhcms7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmOmZpcnN0LWNoaWxkIHtcblxuICAgICAgICBzcGFuIHtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiAzcHggMCAwIDNweDtcbiAgICAgICAgICBib3JkZXItcmlnaHQ6IDA7XG5cbiAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMCUpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmOmxhc3QtY2hpbGQge1xuXG4gICAgICAgIHNwYW4ge1xuICAgICAgICAgIGJvcmRlci1sZWZ0OiAwO1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDAgM3B4IDNweCAwO1xuXG4gICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgI3skaX1fX2JveCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYy1ncmF5LWxpZ2h0ZXI7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB9XG5cbiAgICAmI3skaX0tLXByaW1hcnkge1xuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG5cbiAgICAgIGxhYmVsIHtcbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICRjLXByaW1hcnktbGlnaHQ7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgaW5wdXQge1xuICAgICAgICAgICY6Y2hlY2tlZCArIHNwYW4ge1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkYy1wcmltYXJ5LWxpZ2h0O1xuXG4gICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYy1wcmltYXJ5LWxpZ2h0O1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgIH1cblxuICAgICYjeyRpfS0tc2Vjb25kYXJ5IHtcbiAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuXG4gICAgICBsYWJlbCB7XG4gICAgICAgIHNwYW4ge1xuICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkYy1zZWNvbmRhcnktbGlnaHQ7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgaW5wdXQge1xuICAgICAgICAgICY6Y2hlY2tlZCArIHNwYW4ge1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkYy1zZWNvbmRhcnktbGlnaHQ7XG5cbiAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjLXNlY29uZGFyeS1saWdodDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX19sZXZlciB7XG5cbiAgICBsYWJlbCB7XG4gICAgICBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xuICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIHdpZHRoOiAwO1xuXG4gICAgICAgICY6Y2hlY2tlZCtzcGFuIHtcblxuICAgICAgICAgICY6OmJlZm9yZSxcbiAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICBsZWZ0OiAxOHB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBzcGFuIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGMtZ3JheTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTVweDtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGhlaWdodDogMTRweDtcbiAgICAgICAgbWFyZ2luOiAwIDE2cHg7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDAuM3MgZWFzZTtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgd2lkdGg6IDM2cHg7XG5cbiAgICAgICAgJjo6YmVmb3JlLFxuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgIGhlaWdodDogMjBweDtcbiAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB0b3A6IC0zcHg7XG4gICAgICAgICAgdHJhbnNpdGlvbjogbGVmdCAwLjNzIGVhc2UsIGJhY2tncm91bmQgLjNzIGVhc2UsIGJveC1zaGFkb3cgMC4xcyBlYXNlLCB0cmFuc2Zvcm0gLjFzIGVhc2U7XG4gICAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGMtd2hpdGU7XG4gICAgICAgICAgYm94LXNoYWRvdzogJGJveC1zaGFkb3ctZml4ZWQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmI3skaX0tLXByaW1hcnkge1xuICAgICAgbGFiZWwge1xuICAgICAgICBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xuICAgICAgICAgICY6Y2hlY2tlZCtzcGFuIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjLXByaW1hcnk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJiN7JGl9LS1zZWNvbmRhcnkge1xuICAgICAgbGFiZWwge1xuICAgICAgICBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xuICAgICAgICAgICY6Y2hlY2tlZCtzcGFuIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjLXNlY29uZGFyeTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuXG5cblxuXG4vLyBNSVhJTiBERUZBVUxUUyBORVcgQlVUVE9OU1xuLy8vLy8vLy8vLy8vLy8vLy8vLy8vcGFyYW0oYmFja2dyb3VuZCwgY29sb3IsIGJnIGhvdmVyLCBjb2xvciBob3ZlciwgYm9yZGVyKVxuLy8vIEJ1dHRvbiBDb2xvcnNcbi8vLyBAcGFyYW0gIHtbdHlwZV19ICRidXR0b24tYmcgICAgICAgICBbYmdDb2xvcnNdICAgIHR5cGUgb2YgYnV0dG9uXG4vLy8gQHBhcmFtICB7W3R5cGVdfSAkYnV0dG9uLXRleHQgICAgICAgW3RleHRDb2xvcnNdICBjb2xvciBsZXZlbCBvZiB0aGUgYnV0dG9uXG4vLy8gQHBhcmFtICB7W3R5cGVdfSAkYnV0dG9uLWJnLWhvdmVyICAgW2JnSG92ZXJdICAgICBzdGF0ZSBvZiB0aGUgYnV0dG9uXG4vLy8gQHBhcmFtICB7W3R5cGVdfSAkYnV0dG9uLXRleHQtaG92ZXIgW3RleHRIb3Zlcl0gICBbZGVwcmVjYXRlZF0gdGhlIHNpemUgb2YgYnV0dG9uXG4vLy8gQHBhcmFtICB7W3R5cGVdfSAkYnV0dG9uLWJvcmRlciAgICAgW2JvcmRlcl0gICAgICBbZGVwcmVjYXRlZF0gdGhlIHNpemUgb2YgYnV0dG9uXG4vLy9cblxuQG1peGluIGJ1dHRvbkNvbG9ycygkYnV0dG9uLWJnOiBkZWZhdWx0LCAkYnV0dG9uLXRleHQ6IGRlZmF1bHQsICRidXR0b24tYmctaG92ZXI6IGRlZmF1bHQsICRidXR0b24tdGV4dC1ob3Zlcjogbm9uZSwgJGJ1dHRvbi1ib3JkZXI6IHRyYW5zcGFyZW50KSB7XG4gIGJhY2tncm91bmQ6ICRidXR0b24tYmc7XG4gIGJvcmRlcjogMXB4IHNvbGlkICRidXR0b24tYm9yZGVyO1xuICBjb2xvcjogJGJ1dHRvbi10ZXh0O1xuICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuXG4gIEBpZiAkYnV0dG9uLWJnID09IHRyYW5zcGFyZW50IHtcbiAgICAmOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQ6ICRidXR0b24tYmctaG92ZXI7XG4gICAgICBjb2xvcjogJGJ1dHRvbi10ZXh0LWhvdmVyO1xuICAgIH1cbiAgfVxufVxuXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy9cbi8vLyBCdXR0b24gU3R5bGVzXG4vLy8gQHBhcmFtICB7W3R5cGVdfSAkdHlwZSAgW2RlZmF1bHR8Z2hvc3RdICAgICAgICAgICAgIHR5cGUgb2YgYnV0dG9uXG4vLy8gQHBhcmFtICB7W3R5cGVdfSAkbGV2ZWwgW3ByaW1hcnl8c2Vjb25kYXJ5fHdoaXRlc10gIGNvbG9yIGxldmVsIG9mIHRoZSBidXR0b25cbi8vLyBAcGFyYW0gIHtbdHlwZV19ICRzdGF0ZSBbYWN0aXZlfGluYWN0aXZlfGxvYWRpbmd8aWNvbnxkaXNhYmxlZHxsaW5rXSAgIHN0YXRlIG9mIHRoZSBidXR0b25cbi8vLyBAcGFyYW0gIHtbdHlwZV19ICRzaXplICBbbm9ybWFsfHNtYWxsXSAgICAgICAgICAgICAgW2RlcHJlY2F0ZWRdIHRoZSBzaXplIG9mIGJ1dHRvblxuLy8vIEByZXR1cm4ge1t0eXBlXX0gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0aGUgYnV0dG9uIGNvbG9ycyBzY2hlbWVcbi8vL1xuQG1peGluIGJ0bigkdHlwZTogZGVmYXVsdCwgJGxldmVsOiBwcmltYXJ5LCAkc3RhdGU6IGFjdGl2ZSwgJHNpemU6IG5vcm1hbCkge1xuXG4gICRidXR0b24tYmctcHJpbWFyeTogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSxsaWdodGVuKCRjLXByaW1hcnktbGlnaHQsIDAlKSA3MCUsJGMtcHJpbWFyeS1kYXJrIDE0MCUpO1xuICAkYnV0dG9uLWJnLXNlY29uZGFyeTogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwkYy1zZWNvbmRhcnktbGlnaHQgNzAlLCRjLXNlY29uZGFyeS1kYXJrIDE0MCUpO1xuXG4gIC8vIERlZmF1bHQgQnV0dG9uXG4gIEBpZiAkdHlwZSA9PSBkZWZhdWx0IHtcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgICBjb2xvcjogJGMtd2hpdGU7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgbGVmdDogMDtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICB0cmFuc2l0aW9uOiAkdHJhbnNpdGlvbi10aW1lO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB6LWluZGV4OiAtMTA7XG4gICAgfVxuXG4gICAgJjpob3Zlcjo6YmVmb3JlIHtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgfVxuXG4gICAgLy8gUHJpbWFyeSBsZXZlbCBidXR0b25cbiAgICBAaWYgJGxldmVsID09IHByaW1hcnkge1xuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRjLXByaW1hcnksIDglKTtcbiAgICAgIH1cbiAgICB9IEBlbHNlIGlmICRsZXZlbCA9PSBzZWNvbmRhcnkge1xuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRjLXNlY29uZGFyeSwgOCUpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIFByaW1hcnkgbGV2ZWwgYnV0dG9uXG4gIEBpZiAkbGV2ZWwgPT0gcHJpbWFyeSB7XG4gICAgLy8gcGFyYW0oYmFja2dyb3VuZCwgY29sb3IsIGJnIGhvdmVyLCBjb2xvciBob3ZlcilcbiAgICBAaW5jbHVkZSBidXR0b25Db2xvcnMoJGJ1dHRvbi1iZy1wcmltYXJ5LCAkYy13aGl0ZSk7XG4gIH1cblxuICAvLyBTZWNvbmRhcnkgbGV2ZWwgYnV0dG9uXG4gIEBpZiAkbGV2ZWwgPT0gc2Vjb25kYXJ5IHtcbiAgICAvLyBwYXJhbShiYWNrZ3JvdW5kLCBjb2xvciwgYmcgaG92ZXIsIGNvbG9yIGhvdmVyKVxuICAgIEBpbmNsdWRlIGJ1dHRvbkNvbG9ycygkYnV0dG9uLWJnLXNlY29uZGFyeSwgJGMtd2hpdGUpO1xuICB9XG5cbiAgLy8gQnV0dG9uIHR5cGUgZ2hvc3RcbiAgQGlmICR0eXBlID09IGdob3N0IHtcbiAgICAvLyBwYXJhbShiYWNrZ3JvdW5kLCBjb2xvciwgYmcgaG92ZXIsIGNvbG9yIGhvdmVyLCBib3JkZXIpXG4gICAgQGluY2x1ZGUgYnV0dG9uQ29sb3JzKHRyYW5zcGFyZW50LCAkYy1yZWQsICRidXR0b24tYmctcHJpbWFyeSwgJGMtd2hpdGUsICRjLXJlZCk7XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgZGlzcGxheTogbm9uZTsgXG4gICAgfVxuXG4gICAgQGlmICRsZXZlbCA9PSB3aGl0ZXMge1xuICAgICAgLy8gcGFyYW0oYmFja2dyb3VuZCwgY29sb3IsIGJnIGhvdmVyLCBjb2xvciBob3ZlciwgYm9yZGVyKVxuICAgICAgQGluY2x1ZGUgYnV0dG9uQ29sb3JzKHRyYW5zcGFyZW50LCAkYy13aGl0ZSwgJGMtd2hpdGUgLCAkYy1wcmltYXJ5LCAkYy13aGl0ZSk7XG4gICAgfVxuXG4gICAgQGlmICRsZXZlbCA9PSBwcmltYXJ5IHtcbiAgICAgIC8vIHBhcmFtKGJhY2tncm91bmQsIGNvbG9yLCBiZyBob3ZlciwgY29sb3IgaG92ZXIsIGJvcmRlcilcbiAgICAgIEBpbmNsdWRlIGJ1dHRvbkNvbG9ycyh0cmFuc3BhcmVudCwgJGMtcHJpbWFyeSwgJGMtcHJpbWFyeSwgJGMtd2hpdGUsICRjLXByaW1hcnkpO1xuICAgIH1cblxuICAgIEBpZiAkbGV2ZWwgPT0gc2Vjb25kYXJ5IHtcbiAgICAgIC8vIHBhcmFtKGJhY2tncm91bmQsIGNvbG9yLCBiZyBob3ZlciwgY29sb3IgaG92ZXIsIGJvcmRlcilcbiAgICAgIEBpbmNsdWRlIGJ1dHRvbkNvbG9ycyh0cmFuc3BhcmVudCwgJGMtc2Vjb25kYXJ5LCAkYy1zZWNvbmRhcnksICRjLXdoaXRlLCAkYy1zZWNvbmRhcnkpOyBcbiAgICB9XG5cbiAgfVxuXG5cbiAgLy8gQnV0dG9uIHN0YXRlIGxvYWRcbiAgQGlmICRzdGF0ZSA9PSBsb2FkaW5nIHtcblxuICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAmOjphZnRlciB7XG4gICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCB1cmwoXCIuLi9pbWcvaWNvbnMvbG9hZGluZy13aGl0ZS5zdmdcIikgY2VudGVyIC8gNDBweCBuby1yZXBlYXQ7XG4gICAgICBib3R0b206IDA7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gIH1cblxuICAvLyBCdXR0b24gTGlua1xuICBAaWYgJHN0YXRlID09IGxpbmsgb3IgJHN0YXRlID09IGxpbmtUZXh0IHtcblxuICAgIGZvbnQ6IHtcbiAgICAgIGZhbWlseTogJGZvbnQtdGl0bGU7XG4gICAgICB3ZWlnaHQ6IGZ3KFwiYm9sZFwiKTtcbiAgICB9XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcblxuICAgICY6Zm9jdXMsXG4gICAgJjpob3ZlciB7XG5cbiAgICAgIGkge1xuICAgICAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmOmZvY3VzIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgIH1cblxuICAgIGkge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgZm9udC1zaXplOiByZW0oMTYpO1xuICAgICAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgICAgIHRyYW5zaXRpb246ICR0cmFuc2l0aW9uLXRpbWU7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXG4gICAgICAmOmZpcnN0LWNoaWxkOm5vdCg6b25seS1jaGlsZCkge1xuICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmJzLWljb24ge1xuICAgICAgZmlsbDogbm9uZTtcbiAgICAgIGhlaWdodDogMTRweDtcbiAgICAgIHN0cm9rZTogJGMtd2hpdGU7XG4gICAgICBzdHJva2Utd2lkdGg6IDEwcHg7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIH1cblxuICAgICY6OmJlZm9yZSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIEBpZiAkbGV2ZWwgPT0gZGVmYXVsdCB7XG4gICAgICAvLyBwYXJhbShiYWNrZ3JvdW5kLCBjb2xvciwgYmcgaG92ZXIsIGNvbG9yIGhvdmVyLCBib3JkZXIpXG4gICAgICBAaW5jbHVkZSBidXR0b25Db2xvcnModHJhbnNwYXJlbnQsICRjLXByaW1hcnksIHRyYW5zcGFyZW50KTtcbiAgICB9XG5cbiAgICBAaWYgJHN0YXRlID09IGxpbmtUZXh0IHtcbiAgICAgIHBhZGRpbmc6IDA7XG5cbiAgICAgIEBpZiAkbGV2ZWwgPT0gcHJpbWFyeSB7XG4gICAgICAgIC8vIHBhcmFtKGJhY2tncm91bmQsIGNvbG9yLCBiZyBob3ZlciwgY29sb3IgaG92ZXIsIGJvcmRlcilcbiAgICAgICAgQGluY2x1ZGUgYnV0dG9uQ29sb3JzKHRyYW5zcGFyZW50LCAkYy1wcmltYXJ5LCB0cmFuc3BhcmVudCk7XG4gICAgICB9XG4gIFxuICAgICAgQGlmICRsZXZlbCA9PSBzZWNvbmRhcnkge1xuICAgICAgICAvLyBwYXJhbShiYWNrZ3JvdW5kLCBjb2xvciwgYmcgaG92ZXIsIGNvbG9yIGhvdmVyLCBib3JkZXIpXG4gICAgICAgIEBpbmNsdWRlIGJ1dHRvbkNvbG9ycyh0cmFuc3BhcmVudCwgJGMtc2Vjb25kYXJ5LCB0cmFuc3BhcmVudCk7XG4gICAgICB9XG5cbiAgICB9IEBlbHNlIGlmICRzdGF0ZSA9PSBsaW5rIHtcblxuICAgICAgQGlmICRsZXZlbCA9PSBwcmltYXJ5IG9yICRsZXZlbCA9PSBzZWNvbmRhcnkge1xuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIEBpZiAkbGV2ZWwgPT0gcHJpbWFyeSB7XG4gICAgICAgIC8vIHBhcmFtKGJhY2tncm91bmQsIGNvbG9yLCBiZyBob3ZlciwgY29sb3IgaG92ZXIsIGJvcmRlcilcbiAgICAgICAgQGluY2x1ZGUgYnV0dG9uQ29sb3JzKCRidXR0b24tYmctcHJpbWFyeSwgJGMtd2hpdGUsICRjLXByaW1hcnkpO1xuICAgICAgfVxuICBcbiAgICAgIEBpZiAkbGV2ZWwgPT0gc2Vjb25kYXJ5IHtcbiAgICAgICAgLy8gcGFyYW0oYmFja2dyb3VuZCwgY29sb3IsIGJnIGhvdmVyLCBjb2xvciBob3ZlciwgYm9yZGVyKVxuICAgICAgICBAaW5jbHVkZSBidXR0b25Db2xvcnMoJGJ1dHRvbi1iZy1zZWNvbmRhcnksICRjLXdoaXRlLCAkYy1zZWNvbmRhcnkpO1xuICAgICAgfVxuICAgIH1cblxuICAgIFxuICB9XG5cbiAgQGlmICRzdGF0ZSA9PSBkaXNhYmxlZCB7XG5cbiAgICAvLyBwYXJhbShiYWNrZ3JvdW5kLCBjb2xvciwgYmcgaG92ZXIsIGNvbG9yIGhvdmVyLCBib3JkZXIpXG4gICAgQGluY2x1ZGUgYnV0dG9uQ29sb3JzKCRjLWdyYXktbGlnaHRlciwgZGFya2VuKCRjLWdyYXktZGFyaywgMTAlKSwgJGMtZ3JheS1saWdodGVyLCBkYXJrZW4oJGMtZ3JheS1kYXJrLCAxMCUpLCAkYy1ncmF5KTtcbiAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgb3V0bGluZTogMDtcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICBkaXNwbGF5OiBub25lOyBcbiAgICB9XG5cbiAgICBAaWYgJHR5cGUgPT0gZ2hvc3Qge1xuICAgICAgQGluY2x1ZGUgYnV0dG9uQ29sb3JzKHRyYW5zcGFyZW50LCBkYXJrZW4oJGMtZ3JheS1kYXJrLCAxMCUpLCB0cmFuc3BhcmVudCwgZGFya2VuKCRjLWdyYXktZGFyaywgMTAlKSwgJGMtZ3JheSk7XG4gICAgfVxuICBcbiAgfVxuXG4gIEBpZiAkc2l6ZSA9PSBzbWFsbCB7XG4gICAgZm9udDoge1xuICAgICAgc2l6ZTogcmVtKDEzKTtcbiAgICAgIHdlaWdodDogZncoXCJyZWd1bGFyXCIpO1xuICAgIH1cbiAgICBwYWRkaW5nOiAxMHB4O1xuICB9XG59XG5cbi8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuLy8vIEJ1dHRvbiBkZWZhdWx0IHJ1bGVzXG4vLy9cbkBtaXhpbiBidG5EZWZhdWx0KCkge1xuICAvLyBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoIHRvIGJvdHRvbSwgbGlnaHRlbigkYy1wcmltYXJ5LWxpZ2h0LCAwJSkgNzAlLCAkYy1wcmltYXJ5LWRhcmsgMTQwJSk7XG4gIC8vIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIGNvbG9yOiAkYy13aGl0ZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtZmFtaWx5OiAkZm9udC1idXR0b247XG4gIGZvbnQtc2l6ZTogcmVtKDE2KTtcbiAgZm9udC13ZWlnaHQ6IGZ3KFwibWVkaXVtXCIpO1xuICBsaW5lLWhlaWdodDogMS4yO1xuICBwYWRkaW5nOiAxMHB4IDE0cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdHJhbnNpdGlvbjogJGVhc2UtaW4tb3V0O1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB6LWluZGV4OiAxMDtcblxuICAmOmZvY3VzIHtcbiAgICBvdXRsaW5lLW9mZnNldDogLTVweDtcbiAgICBvdXRsaW5lLXN0eWxlOiBkb3R0ZWQ7XG4gICAgb3V0bGluZS13aWR0aDogMXB4O1xuICAgIHRyYW5zaXRpb246IG5vbmU7XG4gIH1cblxuICBzcGFuLFxuICBzdHJvbmcsIC8vIG7Do28gdXNhciBzdHJvbmcgZGVudHJvIGRvIGJvdMOjb1xuICBpIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgfVxuXG4gIGkge1xuICAgIGZvbnQtc2l6ZTogcmVtKDIwKTtcbiAgICBmb250LXdlaWdodDogZncoXCJib2xkXCIpO1xuICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgfVxuXG4gICYtLWljb24tbGVmdCB7XG4gICAgaSB7XG4gICAgICBtYXJnaW46IDAgMTBweCAwIDA7XG4gICAgfVxuICB9XG5cbiAgJi0taWNvbi1yaWdodCB7XG4gICAgaSB7XG4gICAgICBtYXJnaW46IDAgMCAwIDEwcHg7XG4gICAgfVxuICB9XG5cbiAgc3BhbiArIGkge1xuICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgfVxuXG4gIC8vIFBhcmEgdXNhciBjb20gw61jb25lcyBTVkcgKHN5bWJvbC91c2UpXG4gIC5icy1pY29uIHtcbiAgICBmaWxsOiBub25lO1xuICAgIGhlaWdodDogMTRweDtcbiAgICBzdHJva2U6ICRjLXdoaXRlO1xuICAgIHN0cm9rZS13aWR0aDogMTBweDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB9XG59XG5cblxuLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG4vLy8gQnV0dG9uIENvbG9yc1xuLy8vIEBwYXJhbSAge1t0eXBlXX0gJHR5cGUgIFtkZWZhdWx0fGdob3N0fGRpc2FibGVkfGxpbmtdICAgICAgICAgICAgIHR5cGUgb2YgYnV0dG9uXG4vLy8gQHBhcmFtICB7W3R5cGVdfSAkbGV2ZWwgW3ByaW1hcnl8c2Vjb25kYXJ5fHdoaXRlc10gIGNvbG9yIGxldmVsIG9mIHRoZSBidXR0b25cbi8vLyBAcGFyYW0gIHtbdHlwZV19ICRzdGF0ZSBbYWN0aXZlfGluYWN0aXZlfGxvYWRpbmd8aWNvbl0gICBzdGF0ZSBvZiB0aGUgYnV0dG9uXG4vLy8gQHBhcmFtICB7W3R5cGVdfSAkc2l6ZSAgW25vcm1hbHxzbWFsbF1cblxuLmJzLWJ0biB7XG5cbiAgLy8gcHJlLXNldCBkZWZhdWx0IGJ1dHRvbnNcbiAgQGluY2x1ZGUgYnRuRGVmYXVsdCgpO1xuICAvLyBwcmUtc2V0IGRlZmF1bHQgYnV0dG9ucyBwcmltYXJ5IGNvbG9yIHdpdGhvdXQgc3R5bGVcbiAgQGluY2x1ZGUgYnRuKGRlZmF1bHQsIHByaW1hcnksIGFjdGl2ZSwgbm9ybWFsKTtcblxuICAmLS1wcmltYXJ5IHtcbiAgICBAaW5jbHVkZSBidG4oZGVmYXVsdCwgcHJpbWFyeSwgYWN0aXZlLCBub3JtYWwpO1xuICB9XG5cbiAgJi0tc2Vjb25kYXJ5IHtcbiAgICBAaW5jbHVkZSBidG4oZGVmYXVsdCwgc2Vjb25kYXJ5LCBhY3RpdmUsIG5vcm1hbCk7XG4gIH1cblxuICAmLS1naG9zdCB7XG4gICAgQGluY2x1ZGUgYnRuKGdob3N0LCB3aGl0ZXMsIGFjdGl2ZSwgbm9ybWFsKTtcblxuICAgICYuYnMtYnRuLS1wcmltYXJ5IHtcbiAgICAgIEBpbmNsdWRlIGJ0bihnaG9zdCwgcHJpbWFyeSwgYWN0aXZlLCBub3JtYWwpO1xuICAgIH1cblxuICAgICYuYnMtYnRuLS1zZWNvbmRhcnkge1xuICAgICAgQGluY2x1ZGUgYnRuKGdob3N0LCBzZWNvbmRhcnksIGFjdGl2ZSwgbm9ybWFsKTtcbiAgICB9XG5cbiAgICAmLmJzLWJ0bi0tZGlzYWJsZWQge1xuICAgICAgQGluY2x1ZGUgYnRuKGRpc2FibGVkLCBkZWZhdWx0LCBhY3RpdmUsIG5vcm1hbCk7XG4gICAgfVxuICB9XG5cbiAgJi5icy1pcy1kaXNhYmxlZCxcbiAgJi0tZGlzYWJsZWQge1xuICAgIEBpbmNsdWRlIGJ0bihkZWZhdWx0LCBkZWZhdWx0LCBkaXNhYmxlZCwgbm9ybWFsKTtcblxuICAgICYuYnMtYnRuLS1naG9zdCB7XG4gICAgICBAaW5jbHVkZSBidG4oZ2hvc3QsIGRlZmF1bHQsIGRpc2FibGVkLCBub3JtYWwpO1xuICAgIH1cbiAgfVxuXG4gICYtLWxvYWRpbmcge1xuICAgIEBpbmNsdWRlIGJ0bihkZWZhdWx0LCBwcmltYXJ5LCBsb2FkaW5nLCBub3JtYWwpO1xuXG4gICAgJi5icy1idG4tLWdob3N0IHtcbiAgICAgIEBpbmNsdWRlIGJ0bihnaG9zdCwgd2hpdGVzLCBsb2FkaW5nLCBub3JtYWwpO1xuXG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICBkaXNwbGF5OiBub25lOyBcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLmJzLWJ0bi0tc2Vjb25kYXJ5IHtcbiAgICAgIEBpbmNsdWRlIGJ0bihkZWZhdWx0LCBzZWNvbmRhcnksIGxvYWRpbmcsIG5vcm1hbCk7XG4gICAgfVxuICB9XG5cbiAgJl9fbGluayB7IFxuXG4gICAgQGluY2x1ZGUgYnRuKGRlZmF1bHQsIGRlZmF1bHQsIGxpbmssIG5vcm1hbCk7XG5cbiAgICAmLmJzLWJ0bi0tcHJpbWFyeSB7XG4gICAgICBAaW5jbHVkZSBidG4oZGVmYXVsdCwgcHJpbWFyeSwgbGluaywgbm9ybWFsKTtcbiAgICB9XG5cbiAgICAmLmJzLWJ0bi0tc2Vjb25kYXJ5IHtcbiAgICAgIEBpbmNsdWRlIGJ0bihkZWZhdWx0LCBzZWNvbmRhcnksIGxpbmssIG5vcm1hbCk7XG4gICAgfVxuXG4gICAgJi0tdGV4dCB7XG4gICAgICBAaW5jbHVkZSBidG4oZGVmYXVsdCwgZGVmYXVsdCwgbGlua1RleHQsIG5vcm1hbCk7XG5cbiAgICAgICYuYnMtYnRuLS1wcmltYXJ5IHtcbiAgICAgICAgQGluY2x1ZGUgYnRuKGRlZmF1bHQsIHByaW1hcnksIGxpbmtUZXh0LCBub3JtYWwpO1xuICAgICAgfVxuICBcbiAgICAgICYuYnMtYnRuLS1zZWNvbmRhcnkge1xuICAgICAgICBAaW5jbHVkZSBidG4oZGVmYXVsdCwgc2Vjb25kYXJ5LCBsaW5rVGV4dCwgbm9ybWFsKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgfVxuXG4gIC8vIERlcHJlY2F0ZWRcbiAgJi0tc21hbGwge1xuICAgIEBpbmNsdWRlIGJ0bihkZWZhdWx0LCBwcmltYXJ5LCBhY3RpdmUsIHNtYWxsKTtcbiAgfVxuXG4gIC8vIC8vIEJvdMOjbyBlc3RpbG8gbGlua1xuICAvLyAuYnMtYnRuLS1saW5rLXRleHQge1xuICAvLyAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAvLyAgIGJvcmRlcjogMDtcbiAgLy8gICBjb2xvcjogJGMtcHJpbWFyeTtcbiAgLy8gICBmb250OiB7XG4gIC8vICAgICBmYW1pbHk6ICRmb250LXRpdGxlO1xuICAvLyAgICAgc2l6ZTogMTZweDtcbiAgLy8gICAgIHdlaWdodDogZncoXCJib2xkXCIpO1xuICAvLyAgIH1cbiAgLy8gICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuXG4gIC8vICAgJjpmb2N1cyxcbiAgLy8gICAmOmhvdmVyIHtcbiAgLy8gICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXG4gIC8vICAgICBpIHtcbiAgLy8gICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gIC8vICAgICB9XG4gIC8vICAgfVxuXG4gIC8vICAgJjpmb2N1cyB7XG4gIC8vICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgLy8gICB9XG5cbiAgLy8gICBpIHtcbiAgLy8gICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgLy8gICAgIGZvbnQtc2l6ZTogcmVtKDEzKTtcbiAgLy8gICAgIG1hcmdpbi1sZWZ0OiA1cHg7XG4gIC8vICAgICB0cmFuc2l0aW9uOiAkdHJhbnNpdGlvbi10aW1lO1xuICAvLyAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcblxuICAvLyAgICAgJjpmaXJzdC1jaGlsZDpub3QoOm9ubHktY2hpbGQpIHtcbiAgLy8gICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gIC8vICAgICAgIG1hcmdpbi1yaWdodDogNXB4O1xuICAvLyAgICAgfVxuICAvLyAgIH1cblxuICAvLyAgIC5icy1pY29uIHtcbiAgLy8gICAgIGZpbGw6IG5vbmU7XG4gIC8vICAgICBoZWlnaHQ6IDE0cHg7XG4gIC8vICAgICBzdHJva2U6ICRjLXdoaXRlO1xuICAvLyAgICAgc3Ryb2tlLXdpZHRoOiAxMHB4O1xuICAvLyAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgLy8gICB9XG5cbiAgLy8gICAmLmJzLWJ0bi0tcHJpbWFyeSB7XG4gIC8vICAgICBjb2xvcjogJGMtcHJpbWFyeTtcbiAgLy8gICB9XG5cbiAgLy8gICAmLmJzLWJ0bi0tc2Vjb25kYXJ5IHtcbiAgLy8gICAgIGNvbG9yOiAkYy1zZWNvbmRhcnk7XG4gIC8vICAgfVxuICAvLyB9XG59XG4iLCIuYnMtY2FyZC10ZXh0IHtcbiAgJl9fbGlzdCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBtYXJnaW4tbGVmdDogLSN7JGdyaWQtZ3V0dGVyfTtcbiAgICBtYXJnaW4tcmlnaHQ6IC0jeyRncmlkLWd1dHRlcn07XG4gIH1cblxuICAmX19pdGVtIHtcbiAgICBAaW5jbHVkZSBmbGV4LWJhc2lzKDEwMCUpO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgcGFkZGluZzogIDAgJGdyaWQtZ3V0dGVyICRncmlkLWd1dHRlcjtcblxuICAgIEBpbmNsdWRlIG1lZGlhKFwiPj1waG9uZVwiKSB7XG4gICAgICBAaW5jbHVkZSBmbGV4LWJhc2lzKDUwJSk7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEoXCI+PWRlc2t0b3BcIikge1xuICAgICAgQGluY2x1ZGUgZmxleC1iYXNpcygzMy4zMzMlKTtcbiAgICB9XG4gIH1cblxuICAmX19ib3gge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRjLWdyYXk7XG4gICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmc6ICRncmlkLWd1dHRlcjtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuXG4gICZfX3RpdGxlIHtcbiAgICBjb2xvcjogJGMtZ3JheS1kYXJrZXI7XG4gICAgZm9udC1mYW1pbHk6ICRmb250LXRpdGxlO1xuICAgIGZvbnQtc2l6ZTogcmVtKDIyKTtcbiAgICBsaW5lLWhlaWdodDogMjZweDtcbiAgICBtYXJnaW46IDA7XG4gIH1cblxuICAmX19zdWJ0aXRsZSB7XG4gICAgY29sb3I6ICRjLWdyYXktZGFya2VyO1xuICAgIGZvbnQtc2l6ZTogcmVtKDE2KTtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICB9XG5cbiAgJl9fY29udGVudCB7XG4gICAgcCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuXG4gICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgfVxuICAgIH1cblxuICAgIHNwYW4ge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBmb250LWZhbWlseTogJGZvbnQtdGl0bGU7XG4gICAgICBmb250LXNpemU6IHJlbSgyMik7XG4gICAgICBmb250LXdlaWdodDogZncoXCJsaWdodFwiKTtcbiAgICB9XG4gIH1cbn1cbiIsIi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gQ2FyZHMgKG9sZCkgW2RlcHJlY2F0ZWRdXG4vLyBDb21wb25lbnRlIHBhcmEgY2FyZHMsIGFvIGVzdGlsbyBkbyBtZWRpYVxuLy9cbi8vIERlcHJlY2lhZG8gcG9yIHNlciB1bSBjb21wb25lbnRlIGRhIHYwIHF1ZSBwcm92YXZlbG1lbnRlIG7Do28gdmFpIHNlciB1dGlsaXphZG8uXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi5icy1jYXJkIHtcblxuICAmX190aXRsZSB7XG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdGZvbnQtZmFtaWx5OiAkZm9udC10aXRsZTtcbiAgICBmb250LXNpemU6IHJlbSgxNCk7XG5cdFx0Zm9udC13ZWlnaHQ6IDUwMDtcblx0XHRsaW5lLWhlaWdodDogMThweDtcbiAgICBtYXJnaW46IDAgMCA1cHggMDtcblxuXHRcdEBpbmNsdWRlIG1lZGlhKFwiPj1kZXNrdG9wXCIpe1xuXHRcdFx0Zm9udC1zaXplOiByZW0oMjApO1xuXHRcdFx0bGluZS1oZWlnaHQ6IDI0cHg7XG5cdFx0fVxuICB9XG5cbiAgJl9fZmlndXJlIHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkYy1ncmF5LWxpZ2h0O1xuICAgIGJvcmRlci1yYWRpdXM6IDkwcHg7XG4gICAgY29sb3I6ICRjLXNlY29uZGFyeTtcbiAgICBoZWlnaHQ6IDkwcHg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICAgIHBhZGRpbmc6IDEycHggMThweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICB3aWR0aDogOTBweDtcblxuICAgIEBpbmNsdWRlIG1lZGlhKFwiPj10YWJsZXRcIikge1xuICAgICAgaGVpZ2h0OiAxMjBweDtcbiAgICAgIG1hcmdpbjogMCBhdXRvIDIwcHg7XG4gICAgICB0cmFuc2l0aW9uOiAkZWFzZS1pbi1vdXQ7XG4gICAgICB3aWR0aDogMTIwcHg7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEoXCI+PWRlc2t0b3BcIikge1xuICAgICAgaGVpZ2h0OiAxNDBweDtcbiAgICAgIHdpZHRoOiAxNDBweDtcbiAgICB9XG5cbiAgICAmLmJzLWljb24tYm94IHtcbiAgICAgIGZvbnQtc2l6ZTogcmVtKDUwKTtcblxuICAgICAgQGluY2x1ZGUgbWVkaWEoXCI+PXRhYmxldFwiKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDc1KTtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgbWVkaWEoXCI+PWRlc2t0b3BcIikge1xuICAgICAgICBmb250LXNpemU6IHJlbSg5MCk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cblx0Jl9fbGlzdCB7XG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGZsZXgtd3JhcDogd3JhcDtcblx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHRcdGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kO1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHR3aWR0aDogMTAwJTtcblxuXHRcdEBpbmNsdWRlIG1lZGlhKFwiPj10YWJsZXRcIil7XG5cdFx0XHRhbGlnbi1pdGVtczogZmxleC1zdGFydDtcblx0XHRcdGZsZXgtZGlyZWN0aW9uOiByb3c7XG5cdFx0fVxuXHR9XG5cblx0Jl9faXRlbSB7XG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcblx0XHRoZWlnaHQ6IGF1dG87XG5cdFx0bWFyZ2luLWJvdHRvbTogMTVweDtcblx0XHRwb3NpdGlvbjogc3RhdGljO1xuXHRcdHdpZHRoOiAyOTBweDtcblxuXHRcdEBpbmNsdWRlIG1lZGlhKFwiPj10YWJsZXRcIil7XG5cdFx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdHdpZHRoOiAzMSU7XG5cdFx0fVxuXG5cdFx0JjpsYXN0LW9mLXR5cGUge1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHR9XG5cdH1cblxuXHQmX19jb250YWluZXIge1xuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0Y29sb3I6ICRjLWdyYXktZGFya2VyO1xuXHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGZsZXgtZGlyZWN0aW9uOiByb3c7XG5cdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdHdpZHRoOiAxMDAlO1xuXG5cdFx0QGluY2x1ZGUgbWVkaWEoXCI+PXRhYmxldFwiKXtcblx0XHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdFx0fVxuXG5cdFx0QGluY2x1ZGUgbWVkaWEoXCI+PWRlc2t0b3BcIil7XG5cdFx0XHR0cmFuc2l0aW9uOiAkZWFzZS1pbi1vdXQ7XG5cblx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRjb2xvcjogJGMtc2Vjb25kYXJ5O1xuXG5cdFx0XHRcdC5icy1jYXJkX19maWd1cmUge1xuXHRcdFx0XHRcdGJvcmRlcjogMXB4IHNvbGlkICRjLXNlY29uZGFyeTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdCZfX2Rlc2NyaXB0aW9uIHtcblx0XHRmb250LXNpemU6IHJlbSgxMik7XG5cdFx0bGluZS1oZWlnaHQ6IDE2cHg7XG5cdFx0QGluY2x1ZGUgbWVkaWEoXCI+PWRlc2t0b3BcIil7XG5cdFx0XHRmb250LXNpemU6IHJlbSgxNCk7XG5cdFx0fVxuXHR9XG5cblx0Jl9fdGV4dCB7XG5cdFx0QGluY2x1ZGUgbWVkaWEoXCI8dGFibGV0XCIpe1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRwYWRkaW5nOiAwIDVweDtcblx0XHRcdGhlaWdodDogYXV0bztcblx0XHRcdHdpZHRoOiAxNzBweDtcblx0XHR9XG5cblx0XHQmX19kZXNjcmlwdGlvbiB7XG5cdFx0XHRsaW5lLWhlaWdodDogMTZweDtcblx0XHR9XG5cdH1cblxuICAmX190ZXh0IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG5cbiAgLy8gZGVwcmVjYXRlZFxuICAmX19zb2NpYWwge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbjogMzVweCBhdXRvIDA7XG4gICAgd2lkdGg6IDI5MHB4O1xuXG4gICAgQGluY2x1ZGUgbWVkaWEoXCI+PXRhYmxldFwiKSB7XG4gICAgICBtYXJnaW46IDYwcHggYXV0bztcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgfVxuXG4gICZfX3NvY2lhbC1saXN0IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDtcblxuICAgIGxpIHtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBtYXJnaW4tYm90dG9tOiA2cHg7XG4gICAgICB3aWR0aDogNjBweDtcblxuICAgICAgQGluY2x1ZGUgbWVkaWEoXCI+PXRhYmxldFwiKSB7XG4gICAgICAgIGhlaWdodDogNDBweDtcbiAgICAgICAgd2lkdGg6IDY5cHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgYSB7XG4gICAgICBjb2xvcjogJGMtc2Vjb25kYXJ5O1xuICAgICAgZm9udC1zaXplOiByZW0oMjIpO1xuICAgICAgdHJhbnNpdGlvbjogJGVhc2UtaW4tb3V0O1xuXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgb3BhY2l0eTogMC44O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG5cdCYtLWZsaXAtY2FyZCB7XG5cblx0XHQuYnMtY2FyZCB7XG5cblx0XHRcdCZfX3RleHQge1xuXG5cdFx0XHRcdEBpbmNsdWRlIG1lZGlhKFwiPj10YWJsZXRcIil7XG5cdFx0XHRcdFx0aGVpZ2h0OiA3MHB4O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdCZfX2l0ZW0ge1xuXHRcdFx0XHRjdXJzb3I6IHBvaW50ZXI7XG5cdFx0XHRcdGhlaWdodDogYXV0bztcblx0XHRcdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdFx0XHRcdG92ZXJmbG93OiBoaWRkZW47XG5cblx0XHRcdFx0QGluY2x1ZGUgbWVkaWEoXCI+PXRhYmxldFwiKXtcblx0XHRcdFx0XHRoZWlnaHQ6IDM4MHB4O1xuXG5cdFx0XHRcdFx0Jjpob3ZlciB7XG5cblx0XHRcdFx0XHRcdC5icy1jYXJkX19maWd1cmUge1xuXHRcdFx0XHRcdFx0XHRib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcblxuXHRcdFx0XHRcdFx0XHRAaW5jbHVkZSBtZWRpYShcIj49ZGVza3RvcFwiKXtcblx0XHRcdFx0XHRcdFx0XHRoZWlnaHQ6IDE2MHB4O1xuXHRcdFx0XHRcdFx0XHRcdHdpZHRoOiAxNjBweDtcblx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQmX19maWd1cmUge1xuXG5cdFx0XHRcdEBpbmNsdWRlIG1lZGlhKFwiPj1kZXNrdG9wXCIpe1xuXHRcdFx0XHRcdHRyYW5zaXRpb246ICRlYXNlLWluLW91dDtcblx0XHRcdFx0XHR3aWxsLWNoYW5nZTogd2lkdGg7XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0Ly8gSUUxMVxuXHRcdFx0QG1lZGlhIGFsbCBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0Om5vbmUpIHtcblx0XHRcdFx0Kjo6LW1zLWJhY2tkcm9wLCAmX19maWd1cmUge1xuXHRcdFx0XHRcdGhlaWdodDogOTBweDtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdEBpbmNsdWRlIG1lZGlhKFwiPj10YWJsZXRcIil7XG5cdFx0XHRcdFx0Kjo6LW1zLWJhY2tkcm9wLCAmX19maWd1cmUge1xuXHRcdFx0XHRcdFx0aGVpZ2h0OiAxNDBweDtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0Jl9fdGV4dCB7XG5cdFx0XHRcdEBpbmNsdWRlIG1lZGlhKFwiPHRhYmxldFwiKXtcblx0XHRcdFx0XHR3aWR0aDogMTQwcHg7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQmLS1jb250YWN0LWxpc3Qge1xuXHRcdGZsZXgtZGlyZWN0aW9uOiByb3c7XG5cdFx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XG5cdFx0d2lkdGg6IDI5MHB4O1xuXG5cdFx0QGluY2x1ZGUgbWVkaWEoXCI+PXRhYmxldFwiKXtcblx0XHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0fVxuXG5cdFx0LmJzLWNhcmQge1xuXG5cdFx0XHQmX19pdGVtIHtcblx0XHRcdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0XHRcdFx0Y29sb3I6ICRjLWdyYXktZGFya2VyO1xuXHRcdFx0XHR3aWR0aDogNDglO1xuXG5cdFx0XHRcdEBpbmNsdWRlIG1lZGlhKFwiPj10YWJsZXRcIil7XG5cdFx0XHRcdFx0anVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuXHRcdFx0XHRcdHdpZHRoOiAyNCU7XG5cblx0XHRcdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0XHRcdGNvbG9yOiAkYy1zZWNvbmRhcnk7XG5cblx0XHRcdFx0XHRcdC5icy1jYXJkIHtcblxuXHRcdFx0XHRcdFx0XHQmX19maWd1cmUge1xuXHRcdFx0XHRcdFx0XHRcdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuXHRcdFx0XHRcdFx0XHRcdGJvcmRlcjogMXB4IHNvbGlkICRjLXNlY29uZGFyeTtcblx0XHRcdFx0XHRcdFx0XHRjb2xvcjogJGMtc2Vjb25kYXJ5O1xuXHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdCZfX2ZpZ3VyZSB7XG5cdFx0XHRcdGNvbG9yOiAkYy1ncmF5LWRhcmtlcjtcblx0XHRcdFx0YmFja2dyb3VuZDogJGMtc2Vjb25kYXJ5O1xuXHRcdFx0XHRjb2xvcjogd2hpdGU7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDEwcHg7XG5cdFx0XHRcdCYuYnMtaWNvbi1ib3gge1xuXHRcdFx0XHRcdGZvbnQtc2l6ZTogcmVtKDUwKTtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdEBpbmNsdWRlIG1lZGlhKFwiPHRhYmxldFwiKXtcblx0XHRcdFx0XHRoZWlnaHQ6IDkwcHg7XG5cdFx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAwO1xuXHRcdFx0XHRcdHBhZGRpbmc6IDEycHggMTRweDtcblx0XHRcdFx0XHR3aWR0aDogOTBweDtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdEBpbmNsdWRlIG1lZGlhKFwiPj10YWJsZXRcIil7XG5cdFx0XHRcdFx0aGVpZ2h0OiAxMjBweDtcblx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAxNXB4O1xuXHRcdFx0XHRcdHdpZHRoOiAxMjBweDtcblx0XHRcdFx0XHQmLmJzLWljb24tYm94IHtcblx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogcmVtKDcwKTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0Jl9fdGl0bGUge1xuXG5cdFx0XHRcdEBpbmNsdWRlIG1lZGlhKFwiPHRhYmxldFwiKXtcblx0XHRcdFx0XHRmb250LXNpemU6IHJlbSgxNCk7XG5cdFx0XHRcdFx0cGFkZGluZzogMCAxMnB4O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdCZfX3RleHQge1xuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0cGFkZGluZzogMCA1cHg7XG5cdFx0XHRcdGhlaWdodDogNTBweDtcblx0XHRcdFx0d2lkdGg6IDE0MHB4O1xuXG5cdFx0XHRcdEBpbmNsdWRlIG1lZGlhKFwiPj10YWJsZXRcIil7XG5cdFx0XHRcdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0Jl9fZGVzY3JpcHRpb24ge1xuXHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiAxNnB4O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG4iLCIuYnMtY2xhc3NpbmQge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogMTAwJTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBoZWlnaHQ6IDIwcHg7XG4gIHdpZHRoOiAyMHB4O1xuXG4gICYtLWwge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9pY29ucy9jbGFzc2luZC1sLnN2Z1wiKTtcbiAgfVxuXG4gICYtLTEwIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvaWNvbnMvY2xhc3NpbmQtMTAuc3ZnXCIpO1xuICB9XG5cbiAgJi0tMTIge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9pY29ucy9jbGFzc2luZC0xMi5zdmdcIik7XG4gIH1cblxuICAmLS0xNCB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL2ljb25zL2NsYXNzaW5kLTE0LnN2Z1wiKTtcbiAgfVxuXG4gICYtLTE2IHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvaWNvbnMvY2xhc3NpbmQtMTYuc3ZnXCIpO1xuICB9XG5cbiAgJi0tMTgge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9pY29ucy9jbGFzc2luZC0xOC5zdmdcIik7XG4gIH1cbn1cbiIsIi5icy1jb21tZW50cyB7XG4gICZfX2xpc3Qge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRjLWdyYXktbGlnaHQ7XG4gICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICB9XG5cbiAgJl9faXRlbSB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRjLWdyYXktbGlnaHQ7XG5cbiAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICB9XG4gIH1cbn1cblxuLmJzLWNvbW1lbnQge1xuICBwYWRkaW5nOiAoJGdyaWQtZ3V0dGVyICogMikgJGdyaWQtZ3V0dGVyO1xuXG4gIEBpbmNsdWRlIG1lZGlhKFwiPj10YWJsZXRcIikge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gIH1cblxuICAmX19pbWFnZSB7XG4gICAgZmxleDogMSAwIGF1dG87XG4gICAgaGVpZ2h0OiA2MHB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogNjBweDtcblxuICAgIEBpbmNsdWRlIG1lZGlhKFwiPj10YWJsZXRcIikge1xuICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICB9XG5cbiAgICBpbWcge1xuICAgICAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgfVxuXG4gICZfX3RleHQge1xuICAgIGZsZXg6IDEgMSBhdXRvO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEoXCI+PXRhYmxldFwiKSB7XG4gICAgICBwYWRkaW5nOiAwICRncmlkLWd1dHRlcjtcbiAgICB9XG4gIH1cblxuICAmX19oZWFkZXIge1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgbWluLWhlaWdodDogNjBweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDcwcHg7XG4gICAgcGFkZGluZy10b3A6IDEwcHg7XG5cbiAgICBAaW5jbHVkZSBtZWRpYShcIj49dGFibGV0XCIpIHtcbiAgICAgIG1pbi1oZWlnaHQ6IDA7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgIH1cbiAgfVxuXG4gICZfX3RpdGxlIHtcbiAgICBmb250LWZhbWlseTogJGZvbnQtdGl0bGU7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGZvbnQtd2VpZ2h0OiBmdyhcImJvbGRcIik7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgfVxuXG4gICZfX2xhYmVsIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xuICB9XG5cbiAgJl9fYm9keSB7XG4gICAgcCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAkZ3JpZC1ndXR0ZXI7XG4gICAgfVxuICB9XG59XG4iLCIuYnMtY29tcGFyZSB7XG5cbiAgJl9fcmVzdWx0IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIG1hcmdpbi10b3A6IDIgKiAkZ3JpZC1ndXR0ZXI7XG5cbiAgICAuYnMtbWVkaWFfX2l0ZW0ge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgICB0cmFuc2l0aW9uOiAwLjRzO1xuXG4gICAgICAmLmJzLWNvbXBhcmVfX2FjdGl2ZSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9fc2VsZWN0LWNhcmRzIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBtYXJnaW4tbGVmdDogLTE1cHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMTVweDtcbiAgfVxuXG4gICZfX3NlbGVjdC1jYXJkIHtcbiAgICBwYWRkaW5nOiAxNXB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMjUlO1xuXG4gICAgLmJzLWZvcm1fX2NvbnRyb2wge1xuXG4gICAgfVxuXG4gICAgLmJzLWZvcm1fX2xhYmVsIHtcbiAgICAgIGZvbnQtc2l6ZTogMDtcbiAgICB9XG5cbiAgICAuYnMtZm9ybV9fZmllbGQge1xuICAgICAgbGVmdDogLTEwcHg7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IC0xMHB4O1xuICAgIH1cbiAgfVxuXG4gICZfX2xpbmsge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICY6OmJlZm9yZSxcbiAgICAmOjphZnRlciAge1xuICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRjLWdyYXktZGFyaztcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMThweDtcbiAgICAgIHdpZHRoOiAxMDAwcHg7XG4gICAgfVxuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIHJpZ2h0OiA2MCU7XG4gICAgfVxuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgbGVmdDogNjAlO1xuICAgIH1cbiAgfVxuXG59XG4iLCIuYnMtY29udGFjdC1saXN0IHtcbiAgJl9faXRlbSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgfVxuXG4gICZfX2xpbmsge1xuXG4gICAgJjpob3ZlciB7XG4gICAgICBjb2xvcjogJGMtcmVkO1xuXG4gICAgICBzcGFuIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGNvbG9yOiAkYy1yZWQ7XG4gICAgICBjb250ZW50OiBcIlxcZWE3Y1wiO1xuICAgICAgZm9udC1mYW1pbHk6IFwiYnJhZGVzY29fdjJcIjtcbiAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgIG1hcmdpbi1yaWdodDogNXB4O1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICB9XG5cbiAgICAmW2hyZWZePVwibWFpbHRvXCJdOjpiZWZvcmUge1xuICAgICAgY29udGVudDogXCJcXGU5ZTJcIjtcbiAgICB9XG5cbiAgICAmW2hyZWZePVwidGVsXCJdOjpiZWZvcmUge1xuICAgICAgY29udGVudDogXCJcXGU5ZTZcIjtcbiAgICB9XG5cbiAgICAmW2hyZWYqPVwiYXBpLndoYXRzYXBwLmNvbVwiXTo6YmVmb3JlLFxuICAgICZbaHJlZio9XCJ3YS5tZVwiXTo6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IFwiXFxlOTU2XCI7XG4gICAgfVxuXG4gIH1cbn1cbiIsIi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gQ29udGXDumRvIChDb250ZcO6ZG8gQm94KVxuLy8gQ29tcG9uZW50ZSBkZSBjb250ZcO6ZG8gXCJjb250cm9sYWRvXCIsIHNlbSB1dGlsaXphciB0ZXh0byByaWNvIGRvIHBvcnRhbCBXQ01cbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLmJzLWNvbnRlbnQge1xuXG4gIC8vIFNlw6fDo28gZG8gY29tcG9uZW50ZVxuICAmX19zZWN0aW9uIHtcbiAgICBwYWRkaW5nOiA2MHB4IDA7XG4gIH1cblxuICAvLyBMaXN0YSBxdWUgYWdydXBhIG9zIGl0ZW5zXG4gICZfX2xpc3Qge1xuICAgIG1hcmdpbjogMCAoLSRncmlkLWd1dHRlcik7XG4gIH1cblxuICAvLyBDYWRhIGNvbnRlbnQgaXRlbVxuICAmX19pdGVtIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICB9XG5cbiAgLy8gV3JhcHBlciBpbnRlcm5vIGRvIGl0ZW0gKGNvbHVuYXMpXG4gICZfX2JveCB7XG4gICAgcGFkZGluZzogJGdyaWQtZ3V0dGVyO1xuXG4gICAgLy8gQGluY2x1ZGUgbWVkaWEoXCI+PXRhYmxldFwiKSB7XG4gICAgLy9cbiAgICAvLyAgICY6bnRoLWNoaWxkKDEpIHtcbiAgICAvLyAgICAgQGluY2x1ZGUgZmxleC1iYXNpcyg2Ni42NjYlKTtcbiAgICAvLyAgIH1cbiAgICAvL1xuICAgIC8vICAgJjpudGgtY2hpbGQoMikge1xuICAgIC8vICAgICBAaW5jbHVkZSBmbGV4LWJhc2lzKDMzLjMzMyUpO1xuICAgIC8vICAgfVxuICAgIC8vIH1cbiAgfVxuXG4gIC8vIFdyYXBwZXIgZGUgdGV4dG9cbiAgJl9fdGV4dCB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG5cbiAgICBwIHtcbiAgICAgIG1hcmdpbi1ib3R0b206ICRncmlkLWd1dHRlciAqIDI7XG4gICAgfVxuICB9XG5cbiAgLy8gVMOtdHVsbyBkbyBpdGVtIChoaWVyYXJxdWlhIGRlZmF1bHQ6IDMpXG4gICZfX3RpdGxlIHt9XG5cbiAgLy8gU3VidMOtdHVsbyAodGV4dG8gY29tdW0gZGVzdGFjYWRvKVxuICAmX19zdWJ0aXRsZSB7XG4gICAgY29sb3I6ICRjLWdyYXktZGFya2VyO1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udC10aXRsZTtcbiAgICBmb250LXNpemU6IHJlbSgxOCk7XG4gICAgZm9udC13ZWlnaHQ6IGZ3KFwiYm9sZFwiKTtcbiAgICBsaW5lLWhlaWdodDogMS4yMjtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuXG4gICAgQGluY2x1ZGUgbWVkaWEoXCI+PXRhYmxldFwiKSB7XG4gICAgICBmb250LXNpemU6IHJlbSgyMik7XG4gICAgICBsaW5lLWhlaWdodDogMS4xODtcbiAgICB9XG4gIH1cblxuICAvLyBUZXh0byBkZXNjcml0aXZvXG4gICZfX2Rlc2NyaXB0aW9uIHt9XG5cbiAgLy8gSW1hZ2VtIHVzYWRhIGRlbnRybyBkbyB0ZXh0by4gQWRpY2lvbmEgbWFyZ2luIGJvdHRvbSBwYXJhIHF1ZSBvIGVzcGHDp2FtZW50byBmaXF1ZSBjb3JyZXRvXG4gICZfX2ltZyB7XG4gICAgbWFyZ2luLWJvdHRvbTogJGdyaWQtZ3V0dGVyICogMjtcbiAgfVxuXG4gIC8vIFdyYXBwZXIgZGUgYm90w6NvXG4gICZfX2J1dHRvbiB7fVxuXG4gIC8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAvLyBNb2RpZmllcnMgZGUgY29tcG9uZW50ZSAoc2VjdGlvbilcbiAgLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbiAgLy8gUHJvcG9yw6fDo28gZGUgYm94ZXNcbiAgJi0tYm94LXJhdGlvIHtcblxuICAgICYtMi0yIHtcblxuICAgICAgLmJzLWNvbnRlbnRfX2JveCB7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPj1kZXNrdG9wXCIpIHtcbiAgICAgICAgICBAaW5jbHVkZSBmbGV4LWJhc2lzKDUwJSk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLTEtMiB7XG5cbiAgICAgIC5icy1jb250ZW50X19ib3g6bnRoLWNoaWxkKDEpIHtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoXCI+PWRlc2t0b3BcIikge1xuICAgICAgICAgIEBpbmNsdWRlIGZsZXgtYmFzaXMoMzMuMzMzJSk7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLmJzLWNvbnRlbnRfX2JveDpudGgtY2hpbGQoMikge1xuICAgICAgICBAaW5jbHVkZSBtZWRpYShcIj49ZGVza3RvcFwiKSB7XG4gICAgICAgICAgQGluY2x1ZGUgZmxleC1iYXNpcyg2Ni42NjYlKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICYtMi0xIHtcblxuICAgICAgLmJzLWNvbnRlbnRfX2JveDpudGgtY2hpbGQoMSkge1xuICAgICAgICBAaW5jbHVkZSBtZWRpYShcIj49ZGVza3RvcFwiKSB7XG4gICAgICAgICAgQGluY2x1ZGUgZmxleC1iYXNpcyg2Ni42NjYlKTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuYnMtY29udGVudF9fYm94Om50aC1jaGlsZCgyKSB7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPj1kZXNrdG9wXCIpIHtcbiAgICAgICAgICBAaW5jbHVkZSBmbGV4LWJhc2lzKDMzLjMzMyUpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi0xLTMge1xuXG4gICAgICAuYnMtY29udGVudF9fYm94Om50aC1jaGlsZCgxKSB7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPj1kZXNrdG9wXCIpIHtcbiAgICAgICAgICBAaW5jbHVkZSBmbGV4LWJhc2lzKDI1JSk7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLmJzLWNvbnRlbnRfX2JveDpudGgtY2hpbGQoMikge1xuICAgICAgICBAaW5jbHVkZSBtZWRpYShcIj49ZGVza3RvcFwiKSB7XG4gICAgICAgICAgQGluY2x1ZGUgZmxleC1iYXNpcyg3NSUpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi0zLTEge1xuXG4gICAgICAuYnMtY29udGVudF9fYm94Om50aC1jaGlsZCgxKSB7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPj1kZXNrdG9wXCIpIHtcbiAgICAgICAgICBAaW5jbHVkZSBmbGV4LWJhc2lzKDc1JSk7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLmJzLWNvbnRlbnRfX2JveDpudGgtY2hpbGQoMikge1xuICAgICAgICBAaW5jbHVkZSBtZWRpYShcIj49ZGVza3RvcFwiKSB7XG4gICAgICAgICAgQGluY2x1ZGUgZmxleC1iYXNpcygyNSUpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5icy1wb3J0YWwtY29udGVudCB7XG4gIGE6bm90KC5icy1idXR0b24pIHtcbiAgICBjb2xvcjogJGMtcHJpbWFyeTtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICB0cmFuc2l0aW9uOiAwLjJzO1xuICBcbiAgICAmOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAkYy1wcmltYXJ5LWRhcms7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgfVxuICB9XG59IiwiLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBNZW51IGRlIENvbnRleHRvXG4vLyBDb21wb25lbnRlIGRlIG1lbnUgbm8gZXN0aWxvIGRlIHVtIHRvb2x0aXBcbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLmJzLWNvbnRleHQtbWVudSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRjLXdoaXRlO1xuICBib3JkZXI6IHtcbiAgICBjb2xvcjogJGMtZ3JheS1saWdodDtcbiAgICByYWRpdXM6IDRweDtcbiAgICBzdHlsZTogc29saWQ7XG4gICAgd2lkdGg6IDFweDtcbiAgfVxuICBib3gtc2hhZG93OiAwIDJweCA1cHggMCByZ2JhKCRjLWJsYWNrLCAwLjE4KTtcbiAgb3BhY2l0eTogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICAvLyByaWdodDogMDtcbiAgLy8gdG9wOiAxMDAlO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5ICR0cmFuc2l0aW9uLXRpbWUsIHRyYW5zZm9ybSAkdHJhbnNpdGlvbi10aW1lO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIHdpZHRoOiAxODBweDtcbiAgei1pbmRleDogeihcImFic29sdXRlXCIpO1xuXG4gICY6OmFmdGVyLFxuICAmOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgaGVpZ2h0OiAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAvLyByaWdodDogMTVweDtcbiAgICB3aWR0aDogMDtcbiAgfVxuXG4gICY6OmFmdGVyIHtcbiAgICAvLyBib3JkZXI6IHtcbiAgICAvLyAgIGJvdHRvbTogN3B4IHNvbGlkICRjLXdoaXRlO1xuICAgIC8vICAgbGVmdDogNXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIC8vICAgcmlnaHQ6IDVweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAvLyB9XG4gICAgLy8gdG9wOiAtNXB4O1xuICB9XG5cbiAgJjo6YmVmb3JlIHtcbiAgICAvLyBib3JkZXI6IHtcbiAgICAvLyAgIGJvdHRvbTogN3B4IHNvbGlkICRjLWdyYXktbGlnaHQ7XG4gICAgLy8gICBsZWZ0OiA1cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgLy8gICByaWdodDogNXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIC8vIH1cbiAgICAvLyB0b3A6IC03cHg7XG4gIH1cblxuICAmX19pdGVtIHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGMtZ3JheS1saWdodDtcblxuICAgIEBmb3IgJGkgZnJvbSAwIHRocm91Z2ggNSB7XG4gICAgICAmOm50aC1jaGlsZCgjeyRpfSkge1xuICAgICAgICAuYnMtY29udGV4dC1tZW51X19saW5rIHtcbiAgICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiAkaSAqIDAuMXM7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgYm9yZGVyOiAwO1xuICAgIH1cblxuICAgICY6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGMtZ3JheS1saWdodGVzdDtcbiAgICB9XG5cbiAgICAmLS1ib3JkZXJsZXNzIHtcbiAgICAgIGJvcmRlcjogMDtcbiAgICB9XG4gIH1cblxuICAmX19saW5rIHtcbiAgICBjb2xvcjogJGMtZ3JheS1kYXJrZXI7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZm9udDoge1xuICAgICAgZmFtaWx5OiAkZm9udC10aXRsZTtcbiAgICAgIHNpemU6IHJlbSgxNCk7XG4gICAgICB3ZWlnaHQ6IGZ3KFwiYm9sZFwiKTtcbiAgICB9XG4gICAgb3BhY2l0eTogMDtcbiAgICBwYWRkaW5nOiAxMHB4ICRncmlkLWd1dHRlcjtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMjVweCk7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAkdHJhbnNpdGlvbi1sb25nLXRpbWUsIHRyYW5zZm9ybSAkdHJhbnNpdGlvbi10aW1lO1xuXG4gICAgJjpmb2N1cyB7XG4gICAgICBvdXRsaW5lLXN0eWxlOiBkb3R0ZWQ7XG4gICAgICBvdXRsaW5lLXdpZHRoOiAxcHg7XG4gICAgfVxuICB9XG5cbiAgJi0tb3BlbiB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuXG5cbiAgICAuYnMtY29udGV4dC1tZW51X19saW5rIHtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgfVxuICB9XG5cbiAgLy8gUG9zaWNpb25hbWVudG8gZG8gbWVudVxuICAvLyBFeDogLS1kb3duIGUgLS1yaWdodFxuICAvLyBNZW51IHNlcsOhIGV4aWJpZG8gYWJhaXhvIGUgcGFyYSBhIGRpcmVpdGFcbiAgJi0tZG93biB7XG4gICAgdG9wOiAxMDAlO1xuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgYm9yZGVyOiB7XG4gICAgICAgIGJvdHRvbTogN3B4IHNvbGlkICRjLXdoaXRlO1xuICAgICAgICBsZWZ0OiA1cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgIHJpZ2h0OiA1cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICB9XG4gICAgICB0b3A6IC01cHg7XG4gICAgfVxuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGJvcmRlcjoge1xuICAgICAgICBib3R0b206IDdweCBzb2xpZCAkYy1ncmF5LWxpZ2h0O1xuICAgICAgICBsZWZ0OiA1cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgIHJpZ2h0OiA1cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICB9XG4gICAgICB0b3A6IC03cHg7XG4gICAgfVxuICB9XG5cbiAgJi0tdXAge1xuICAgIGJvdHRvbTogMTAwJTtcblxuICAgICY6OmFmdGVyIHtcbiAgICAgIGJvcmRlcjoge1xuICAgICAgICBsZWZ0OiA1cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgIHJpZ2h0OiA1cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgIHRvcDogN3B4IHNvbGlkICRjLXdoaXRlO1xuICAgICAgfVxuICAgICAgYm90dG9tOiAtNXB4O1xuICAgIH1cblxuICAgICY6OmJlZm9yZSB7XG4gICAgICBib3JkZXI6IHtcbiAgICAgICAgbGVmdDogNXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICByaWdodDogNXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICB0b3A6IDdweCBzb2xpZCAkYy1ncmF5LWxpZ2h0O1xuICAgICAgfVxuICAgICAgYm90dG9tOiAtN3B4O1xuICAgIH1cbiAgfVxuXG4gICYtLWxlZnQge1xuICAgIHJpZ2h0OiAwO1xuXG4gICAgJjo6YWZ0ZXIsXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIHJpZ2h0OiAxNXB4O1xuICAgIH1cbiAgfVxuXG4gICYtLXJpZ2h0IHtcbiAgICBsZWZ0OiAwO1xuXG4gICAgJjo6YWZ0ZXIsXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGxlZnQ6IDE1cHg7XG4gICAgfVxuICB9XG59XG4iLCIvL1xuLy8gQ29udHJhc3Qgb3B0aW9uc1xuLy9cbi8vIFNhc3Mgb3B0aW9uc1xuLy8gc2Fzcy1saW50OmRpc2FibGUgbm8taW1wb3J0YW50XG4vL1xuLmJzLWNvbnRyYXN0IHtcbiAgJl9faW1hZ2Uge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICAvLyBHcmF5c2NhbGVcbiAgJi0tZ3JheXNjYWxlIHtcbiAgICBmaWx0ZXI6IGdyYXk7XG4gICAgZmlsdGVyOiBncmF5c2NhbGUoMTAwJSk7XG5cbiAgICAuYnMtY29udHJhc3RfX2ltYWdlIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgICAmICsgaW1nIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBhLFxuICAgIGEgPiBzcGFuLFxuICAgIGEgaDEsXG4gICAgYSBoMixcbiAgICBhIGgzLFxuICAgIGEgaDQsXG4gICAgYSBoNSxcbiAgICBhIGg2LFxuICAgIGJ1dHRvbiB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZSBzb2xpZCAkYy1ncmF5LWRhcms7XG4gICAgfVxuICB9XG5cbiAgLy8gSGlnaCBDb250cmFzdFxuICAmLS1oaWdoIHtcblxuICAgIC5icy1jb250cmFzdF9faW1hZ2Uge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAgICYgKyBpbWcge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgIH1cblxuICAgICo6bm90KGltZyk6bm90KHBpY3R1cmUpOm5vdChmaWd1cmUpOm5vdChhKTpub3QoYnV0dG9uKTpub3QoaSk6bm90KHNvdXJjZSkge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGMtY29udHJhc3QtYmcgIWltcG9ydGFudDtcbiAgICAgIGJvcmRlci1jb2xvcjogJGMtY29udHJhc3QtYm9yZGVyICFpbXBvcnRhbnQ7XG4gICAgICBjb2xvcjogJGMtY29udHJhc3QtdGV4dCAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC8vIExvZ29cbiAgICAuYnMtbG9nb19faWNvbi1ib3JkZXIsXG4gICAgLmJzLWxvZ29fX2ljb24tYmcsXG4gICAgLmJzLWxvZ29fX3RleHQge1xuICAgICAgZmlsbDogJGMtY29udHJhc3QtYm9yZGVyO1xuICAgIH1cblxuICAgIC5icy1sb2dvX19pY29uIHtcbiAgICAgIGZpbGw6ICRjLWJsYWNrO1xuICAgIH1cblxuICAgIGEsXG4gICAgYnV0dG9uIHtcbiAgICAgIGJhY2tncm91bmQ6ICRjLWNvbnRyYXN0LWJnICFpbXBvcnRhbnQ7XG4gICAgICBib3JkZXItY29sb3I6ICRjLWNvbnRyYXN0LWJvcmRlciAhaW1wb3J0YW50O1xuICAgICAgY29sb3I6ICRjLWNvbnRyYXN0LWxpbmsgIWltcG9ydGFudDtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lICFpbXBvcnRhbnQ7XG5cbiAgICAgICY6OmJlZm9yZSxcbiAgICAgICY6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkYy1jb250cmFzdC1iZyAhaW1wb3J0YW50O1xuICAgICAgICBib3JkZXItY29sb3I6ICRjLWNvbnRyYXN0LWJvcmRlciAhaW1wb3J0YW50O1xuICAgICAgICBjb2xvcjogJGMtY29udHJhc3QtbGluayAhaW1wb3J0YW50O1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDtcblxuICAgICAgfVxuICAgIH1cblxuICAgIGksXG4gICAgaTo6YmVmb3JlLFxuICAgIC5pY29uLFxuICAgIC5icy1pY29uLFxuICAgIFtjbGFzc149XCIuYnMtaWNvbi0tXCJdIHtcbiAgICAgIGNvbG9yOiAkYy1jb250cmFzdC1pY29uICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgaW5wdXQsXG4gICAgdGV4dGFyZWEge1xuICAgICAgYmFja2dyb3VuZDogJGMtY29udHJhc3QtYmcgIWltcG9ydGFudDtcbiAgICAgIGJvcmRlci1jb2xvcjogJGMtY29udHJhc3QtYm9yZGVyICFpbXBvcnRhbnQ7XG4gICAgICBjb2xvcjogJGMtY29udHJhc3QtdGV4dCAhaW1wb3J0YW50O1xuXG4gICAgICBAaW5jbHVkZSBwbGFjZWhvbGRlcigpIHtcbiAgICAgICAgYmFja2dyb3VuZDogJGMtY29udHJhc3QtYmcgIWltcG9ydGFudDtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkYy1jb250cmFzdC1ib3JkZXIgIWltcG9ydGFudDtcbiAgICAgICAgY29sb3I6ICRjLWNvbnRyYXN0LXRleHQgIWltcG9ydGFudDtcbiAgICAgIH07XG4gICAgfVxuXG4gICAgaW1nLFxuICAgIC5icy1tb3NhaWNvX19pbWFnZSA+IGRpdiB7XG4gICAgICBmaWx0ZXI6IGdyYXlzY2FsZSgxMDAlKSBvcGFjaXR5KDgwJSkgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAvLyBSZXNldCBCYWNrZ3JvdW5kc1xuICAgIC5icy1iYW5uZXJfX2JveCxcbiAgICAuYnMtYmFubmVyX19ib3ggKjpub3QoLmJzLWJ1dHRvbiksXG4gICAgLmJzLW1vc2FpY29fX3RleHQsXG4gICAgLmJzLW1vc2FpY29fX3RleHQgKiB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC8vIEhpZGUgZWxlbWVudHNcbiAgICAuYnMtbW9zYWljb19faW1hZ2U6OmFmdGVyIHtcbiAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAvLyBSZW1vdmUgYmFja2dyb3VuZCBpbWFnZXNcbiAgICAuYnMtbWVkaWFfX3NlY3Rpb24sXG4gICAgLmJzLW1vc2FpY28ge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC8vIG92ZXJsYXkgYmFja2dyb3VuZFxuICAgIC5icy1tb2RhbCxcbiAgICAuYnMtb3ZlcmxheSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNikgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAvLyAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAgLy8gU3BlY2lmaWMgZWxlbWVudHNcbiAgICAvLyAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbiAgICAvLyBMb2dvXG4gICAgLmJzLWxvZ28tLXRleHQge1xuICAgICAgZmlsbDogJGMtd2hpdGUgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAvLyBCdXR0b25zXG4gICAgLmJzLWJ1dHRvbiB7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAkYy1jb250cmFzdC1ib3JkZXIgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAvLyBIYW1idXJnZXJcbiAgICAuYnMtaGFtYnVyZ2VyIHtcbiAgICAgIHNwYW4sXG4gICAgICBzcGFuOjphZnRlcixcbiAgICAgIHNwYW46OmJlZm9yZSB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRjLWNvbnRyYXN0LWljb24gIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBUaXRsZSBkZXRhaWxcbiAgICAuYnMtc2VjdGlvbi1oZWFkZXJfX3RpdGxlOjpiZWZvcmUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGMtY29udHJhc3QtaWNvbjtcbiAgICB9XG5cbiAgICAvLyBNZW51IGljb25cbiAgICAuYnMtbWVudV9fbGluazo6YmVmb3JlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjLWNvbnRyYXN0LWJvcmRlciAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC8vIE1lbnVcbiAgICAuYnMtbWVudV9faXRlbS0taGFzLWNoaWxkID4gLmJzLW1lbnVfX2xpbms6OmFmdGVyIHtcbiAgICAgIGNvbG9yOiAkYy1jb250cmFzdC1pY29uICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLmJzLW1lbnVfX2Nsb3NlIHtcbiAgICAgIHNwYW46OmFmdGVyLFxuICAgICAgc3Bhbjo6YmVmb3JlIHtcbiAgICAgICAgYmFja2dyb3VuZDogJGMtY29udHJhc3QtaWNvbiAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLmJzLXBpY2tlciB7XG5cbiAgJl9fbGlzdCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gICZfX2l0ZW0ge1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIGNvbG9yOiAkYy1ncmF5LWRhcmtlcjtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgZm9udC13ZWlnaHQ6IGZ3KFwiYm9sZFwiKTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTVweDtcblxuICAgIGEge1xuICAgICAgZm9udC13ZWlnaHQ6IGZ3KFwiYm9sZFwiKTtcbiAgICB9XG5cbiAgICAmOmhvdmVyLFxuICAgICY6aG92ZXIgYSB7XG4gICAgICBjb2xvcjogJGMtcHJpbWFyeTtcbiAgICB9XG4gIH1cblxuICAmX19kYXRlcGlja2VyLWJ1dHRvbiB7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIH1cblxuICAmX19kYXRlcGlja2VyLWlucHV0IHtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICB9XG59XG5cbi5saWdodHBpY2sge1xuICBib3gtc2hhZG93OiAycHggNHB4IDEwcHggMXB4IHJnYmEoMjAyLCAxNjMsIDE2MywgMC4yNSk7XG4gIGNvbG9yOiAkYy1ncmF5LWRhcmtlcjtcbiAgZm9udC1mYW1pbHk6ICRmb250LXRpdGxlO1xuXG4gICZfX2RheXMtb2YtdGhlLXdlZWsge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gIH1cblxuICAmX19kYXktb2YtdGhlLXdlZWsge1xuICAgIHdpZHRoOiA0MHB4O1xuICB9XG5cbiAgJl9fZGF5cyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gIH1cblxuICAmX19kYXkge1xuICAgIHdpZHRoOiA0MHB4O1xuXG4gICAgJi5pcy10b2RheSB7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCU7XG4gICAgICBjb2xvcjogJGMtcHJpbWFyeS1saWdodDtcbiAgICB9XG5cbiAgICAmLmlzLWluLXJhbmdlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjLWdyYXktbGlnaHRlcjtcblxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PXV0Zi04LCUzQ3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAzMiAzMiclM0UlM0NjaXJjbGUgZmlsbD0ncmdiYSgyMTAsIDIxMiwgMjE4LCAxKScgY3g9JzE2JyBjeT0nMTYnIHI9JzE2Jy8lM0UlM0Mvc3ZnJTNFXCIpO1xuICAgICAgfVxuICAgIH1cblxuICAgICYuaXMtZGlzYWJsZWQge1xuICAgICAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBpbml0aWFsO1xuICAgIH1cblxuICAgICYuaXMtc3RhcnQtZGF0ZSxcbiAgICAmLmlzLWVuZC1kYXRlLFxuICAgICYuaXMtc3RhcnQtZGF0ZS5pcy1pbi1yYW5nZSxcbiAgICAmLmlzLWVuZC1kYXRlLmlzLWluLXJhbmdlLFxuICAgICYuaXMtc3RhcnQtZGF0ZS5pcy1pbi1yYW5nZS5pcy1mbGlwcGVkLFxuICAgICYuaXMtZW5kLWRhdGUuaXMtaW4tcmFuZ2UuaXMtZmxpcHBlZCB7XG4gICAgICBiYWNrZ3JvdW5kOiAkYy1wcmltYXJ5LWRhcms7XG4gICAgICBjb2xvcjogJGMtd2hpdGU7XG5cbiAgICAgICY6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkYy1wcmltYXJ5O1xuICAgICAgfVxuICAgIH1cblxuICB9XG5cbiAgJl9faW5uZXIge1xuXG4gICAgLmJzLXBpY2tlcl9fbGlzdCB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhKFwiPj1kZXNrdG9wXCIpIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgfVxuICB9XG5cbiAgJl9fcHJldmlvdXMtYWN0aW9uIHtcbiAgICAgIGxlZnQ6IDA7XG4gIH1cbiAgJl9fbmV4dC1hY3Rpb24ge1xuICAgICAgcmlnaHQ6IDA7XG4gIH1cbiAgJl9fcHJldmlvdXMtYWN0aW9uLFxuICAmX19uZXh0LWFjdGlvbiB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDBweDtcbiAgfVxuICAmX19tb250aC10aXRsZSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuICAmX19tb250aCB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cblxuICAmX19mb290ZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkYy1ncmF5LWxpZ2h0O1xuICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgd2lkdGg6IDEwMCU7XG5cbiAgICBAaW5jbHVkZSBtZWRpYShcIj49ZGVza3RvcFwiKSB7XG4gICAgICBib3JkZXI6IHtcbiAgICAgICAgbGVmdDogMXB4IHNvbGlkICRjLWdyYXktbGlnaHQ7XG4gICAgICAgIHRvcDogMDtcbiAgICAgIH1cbiAgICAgIHBhZGRpbmc6IDMwcHg7XG4gICAgICB3aWR0aDogMjAwcHg7XG4gICAgfVxuICB9XG5cbiAgJl9fYXBwbHktYWN0aW9uIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbmlucHV0W2RhdGEtdHlwZT1cImRhdGVwaWNrZXJcIl06Oi1tcy1jbGVhciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4iLCIvLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIERhdGVwaWNrZXJcbi8vIENvbXBvbmVudGUgZGUgY2FsZW5kw6FyaW8gYmFzZWFkbyBubyBwbHVnaW4gcGlrYWRheVxuLy8gQGxpbms6IGh0dHBzOi8vZ2l0aHViLmNvbS9kYnVzaGVsbC9QaWthZGF5XG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi5waWthIHtcblxuICAvLyBDb250YWluZXJcbiAgJi1zaW5nbGUge1xuICAgIGNvbG9yOiAkYy1ncmF5LWRhcmtlcjtcblxuICAgIC8vIGZvciB0ZXN0aW5nXG4gICAgLy8gcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG4gICAgLy8gbGVmdDogMzkwcHggIWltcG9ydGFudDtcbiAgICAvLyB0b3A6IDQ4MHB4ICFpbXBvcnRhbnQ7XG4gICAgLy8gZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgfVxuXG4gIC8vIFRhYmVsYSBkbyBjYWxlbmTDoXJpb1xuICAmLXRhYmxlIHtcbiAgICB0aCB7XG4gICAgICBjb2xvcjogJGMtZ3JheS1kYXJrO1xuICAgIH1cbiAgfVxuXG4gIC8vIERpYXMgXCJhdGl2b3NcIiBubyBjYWxlbmTDoXJpb1xuICAmLWJ1dHRvbiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGMtZ3JheS1saWdodGVyO1xuICAgIGNvbG9yOiAkYy1ncmF5LWRhcmtlcjtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAvLyBEYXRhIGF0dWFsXG4gICAgLmlzLXRvZGF5ICYge1xuICAgICAgY29sb3I6ICRjLXNlY29uZGFyeS1saWdodDtcbiAgICB9XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjLXByaW1hcnktbGlnaHQ7XG4gICAgICBjb2xvcjogJGMtd2hpdGU7XG4gICAgfVxuICB9XG59XG4iLCIvLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIERpdmlzb3IgdmVydGljYWwgW2RlcHJlY2F0ZWRdXG4vLyBHZXJhIHVtYSBsaW5oYS9ib3JkYSB2ZXJ0aWNhbCBwYXJhIGRpdmlkaXIgY29sdW5hcyBjb20gdW1hXG4vLyBzZXRhIGFwb250YW5kbyBwYXJhIGRpcmVpdGEgb3UgZXNxdWVyZGFcbi8vXG4vLyBEZXByZWNpYWRvIHBvaXMgbsOjbyBow6EgcHJldmlzw6NvIGRlIHVzbyBubyBmb3JtYXRvIGF0dWFsLlxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4uYnMtZGl2aWRlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG5cbiAgJjo6YWZ0ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjLWdyYXktbGlnaHRlcjtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGhlaWdodDogMjBweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgICB3aWR0aDogMjBweDtcbiAgfVxuXG4gICYtLWxlZnQge1xuICAgIGJvcmRlcjoge1xuICAgICAgdG9wOiAxcHggc29saWQgJGMtZ3JheTtcbiAgICB9XG4gICAgcGFkZGluZy10b3A6IDcwcHg7XG5cbiAgICAmOjphZnRlciB7XG4gICAgICBib3JkZXI6IHtcbiAgICAgICAgdG9wOiAxcHggc29saWQgJGMtZ3JheTtcbiAgICAgICAgcmlnaHQ6IDFweCBzb2xpZCAkYy1ncmF5O1xuICAgICAgfVxuICAgICAgbGVmdDogMDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICB0b3A6IC0xMXB4O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhKFwiPj10YWJsZXRcIikge1xuICAgICAgYm9yZGVyOiB7XG4gICAgICAgIGxlZnQ6IDFweCBzb2xpZCAkYy1ncmF5O1xuICAgICAgICB0b3A6IDA7XG4gICAgICB9XG4gICAgICBwYWRkaW5nOiB7XG4gICAgICAgIGxlZnQ6IDcwcHg7XG4gICAgICAgIHRvcDogMDtcbiAgICAgIH1cblxuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICBib3JkZXI6IHtcbiAgICAgICAgICBsZWZ0OiAxcHggc29saWQgJGMtZ3JheTtcbiAgICAgICAgICB0b3A6IDFweCBzb2xpZCAkYy1ncmF5O1xuICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICB9XG4gICAgICAgIGxlZnQ6IC0xMXB4O1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHJpZ2h0OiBpbmhlcml0O1xuICAgICAgICB0b3A6IDEwJTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gTGlzdGEgRG93bmxvYWRcbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLmJzLWRvd25sb2FkIHtcbiAgJGQ6ICY7XG4gIG1hcmdpbi1ib3R0b206ICgkZ3JpZC1ndXR0ZXIgKiAyKTtcblxuICAuYnMtc2VjdGlvbi1oZWFkZXJfX3RpdGxlIHtcbiAgICBAaW5jbHVkZSBtZWRpYShcIj49dGFibGV0XCIpIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgfVxuICB9XG5cbiAgJl9fYWN0aW9ucyB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgbWFyZ2luLWJvdHRvbTogJGdyaWQtZ3V0dGVyO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEoXCI+PXBob25lXCIpIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgfVxuXG4gICAgLmJzLWZvcm1fX2ZpZWxkIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgQGluY2x1ZGUgbWVkaWEoXCI+PXRhYmxldFwiKSB7XG4gICAgICAgIHdpZHRoOiAyNjBweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuYnMtYnV0dG9uIHtcbiAgICAgIC8vIHRlbXBcbiAgICAgIC8vIGRpc3BsYXk6IG5vbmU7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPj1kZXNrdG9wXCIpIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX19maWx0ZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleDogMSAwIGF1dG87XG5cbiAgICAuYnMtZm9ybV9fZmllbGQge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAkZ3JpZC1ndXR0ZXI7XG4gICAgfVxuICB9XG5cbiAgJl9fbXVsdGkge1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICB9XG5cbiAgJl9fbGlzdCB7XG4gICAgLy8gZGlzcGxheTogbm9uZTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgJi0tYWN0aXZlIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cblxuICAgICYtLW9wZW4ge1xuICAgICAgLmJzLWRvd25sb2FkLWFjY29yZGlvbl9faWNvbiB7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgI3skZH1fX3RpdGxlIHtcbiAgICAgIGJvcmRlci1ib3R0b206IHtcbiAgICAgICAgY29sb3I6ICRjLWdyYXk7XG4gICAgICAgIHN0eWxlOiBzb2xpZDtcbiAgICAgICAgd2lkdGg6IDFweDtcbiAgICAgIH1cbiAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgIHBhZGRpbmc6ICRncmlkLWd1dHRlciAwO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICBAaW5jbHVkZSBtZWRpYShcIj49ZGVza3RvcFwiKSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuYnMtZG93bmxvYWQtYWNjb3JkaW9uX19pY29uIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgdG9wOiAxOHB4O1xuICAgIH1cbiAgfVxuXG4gICZfX2l0ZW0ge1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHBhZGRpbmc6IDAgKCRncmlkLWd1dHRlciAvIDIpO1xuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQgJHRyYW5zaXRpb24tdGltZTtcblxuICAgICYtLWFjdGl2ZSxcbiAgICAmOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjLWdyYXktbGlnaHRlcjtcbiAgICB9XG5cbiAgICAjeyRkfV9fY2hlY2tib3gge1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIC8vIHRlbXBcbiAgICAgIC8vIGRpc3BsYXk6IG5vbmU7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBwYWRkaW5nOiAwICgkZ3JpZC1ndXR0ZXIgLyAyKTtcblxuICAgICAgQGluY2x1ZGUgbWVkaWEoXCI+PWRlc2t0b3BcIikge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgfVxuXG4gICAgICAuYnMtZm9ybSB7XG4gICAgICAgICZfX2ZpZWxkIHtcbiAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX19saW5rIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBwYWRkaW5nOiAyNXB4IDA7XG4gICAgd2lkdGg6IDEwMCU7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIC5icy1pY29uIHtcbiAgICAgICAgYW5pbWF0aW9uLWR1cmF0aW9uOiAuNXM7XG4gICAgICAgIGFuaW1hdGlvbi1uYW1lOiBib3VuY2VVcERvd247XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9fZGVzY3JpcHRpb24ge1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuXG4gICZfX2ljb24ge1xuICAgIGhlaWdodDogMjVweDtcbiAgICB3aWR0aDogMjdweDtcbiAgfVxuXG4gICZfX3N1YnRpdGxlIHtcbiAgICAkczogJjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgcGFkZGluZzogMCAoJGdyaWQtZ3V0dGVyIC8gMik7XG4gICAgd2lkdGg6IDEwMCU7XG5cbiAgICBAaW5jbHVkZSBtZWRpYShcIj49dGFibGV0XCIpIHtcbiAgICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIH1cblxuICAgICYtZmVhdHVyZWQge1xuICAgICAgcGFkZGluZzogMCAwICgkZ3JpZC1ndXR0ZXIgLyAyKTtcblxuICAgICAgQGluY2x1ZGUgbWVkaWEoXCI+PXRhYmxldFwiKSB7XG4gICAgICAgIHBhZGRpbmc6IDAgJGdyaWQtZ3V0dGVyIDAgMDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLWZpbGV0eXBlIHtcbiAgICAgIG1pbi13aWR0aDogNDBweDtcbiAgICAgIHBhZGRpbmc6IDAgNXB4O1xuXG4gICAgICBAaW5jbHVkZSBtZWRpYShcIj49dGFibGV0XCIpIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi1zaXplIHtcbiAgICAgIG1pbi13aWR0aDogNjBweDtcbiAgICAgIHBhZGRpbmc6IDAgNXB4O1xuICAgIH1cbiAgfVxuXG4gICZfX2luZm8ge1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZGlzcGxheTogZmxleDtcblxuICAgIC5icy1pY29uIHtcbiAgICAgIGNvbG9yOiAkYy1wcmltYXJ5O1xuICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgcGFkZGluZzogMCAoJGdyaWQtZ3V0dGVyIC8gMik7XG4gICAgfVxuXG4gICAgI3skZH1fX2J1dHRvbiB7XG4gICAgICBwYWRkaW5nOiAwICgkZ3JpZC1ndXR0ZXIgLyAyKTtcblxuICAgICAgLmJzLWljb24ge1xuICAgICAgICBjb2xvcjogJGMtcHJpbWFyeTtcbiAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi0tYWNjb3JkaW9uIHtcbiAgICAuYnMtZG93bmxvYWRfX3RpdGxlIHtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgfVxuXG4gICAgLmJzLWRvd25sb2FkX190cmlnZ2VyIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcGFkZGluZzogJGdyaWQtZ3V0dGVyIDA7XG4gICAgICB0ZXh0LWFsaWduOiBpbmhlcml0O1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgLmJzLWRvd25sb2FkX19jb250ZW50IHtcbiAgICAgIGhlaWdodDogMDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHRyYW5zaXRpb246IGVhc2UtaW4tb3V0IC40cztcbiAgICB9XG4gIH1cbn1cblxuQGtleWZyYW1lcyBib3VuY2VVcERvd24ge1xuICAxMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgfVxuXG4gIDI1JSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC04cHgpO1xuICB9XG5cbiAgNTAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gIH1cblxuICA3NSUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNHB4KTtcbiAgfVxuXG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgfVxufVxuIiwiLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBNZW51IERyb3Bkb3duXG4vLyBDcmlhIHVtIGNvbnRhaW5lciBxdWUgYWJyZSBjb20gZWZlaXRvIGRyb3Bkb3duLCBjb250ZW5kb1xuLy8gaGVhZGVyLCBib2R5IGUgZm9vdGVyIHByw7NwcmlvIGUgcG9kZW5kbyByZWNlYmVyIG91dHJvc1xuLy8gY29tcG9uZW50ZXMgKGVtIGdlcmFsLCBsaXN0YXMpXG4vL1xuLy8gVE9ETzogVG9ybmFyIGVzc2UgY29tcG9uZW50ZSByZXV0aWxpesOhdmVsIGNvbW8gdW0gbWVudSBkcm9wZG93bi4gSG9qZSBlbGUgY29udMOpbVxuLy8gZXN0aWxvcyBkYSBsaXN0YSBkZSBub3RpZmljYcOnw6NvLCBxdWUgZGV2ZW0gc2VyIHNlcGFyYWRhcyBlbSB1bSBhcnF1aXZvIGVzcGVjw61maWNvXG4vLyBkYSBsaXN0YSBkZSBub3RpZmljYcOnw7Vlcy5cbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLmJzLWRyb3Bkb3duLW1lbnUge1xuXG4gIEBpbmNsdWRlIG1lZGlhKFwiPj10YWJsZXRcIikge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxuXG4gIC8vIEhlYWRlciBkbyBjb250YWluZXIgZG8gZHJvcGRvd25cbiAgJl9faGVhZGVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYy1ncmF5LWxpZ2h0ZXI7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgcGFkZGluZzogJGdyaWQtZ3V0dGVyIDEwcHggJGdyaWQtZ3V0dGVyICRncmlkLWd1dHRlcjtcblxuICAgIC5pY29uIHtcbiAgICAgIGNvbG9yOiAkYy1wcmltYXJ5O1xuICAgICAgZm9udC1zaXplOiByZW0oMjYpO1xuXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICRjLXByaW1hcnktZGFyaztcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuYnMtYnV0dG9uLWxpbmsge1xuICAgICAgZm9udC1zaXplOiByZW0oMTQpO1xuXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICRjLXByaW1hcnktZGFyaztcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBCb2R5IGRvIGNvbnRhaW5lciBkbyBkcm9wZG93blxuICAmX19ib2R5IHt9XG5cbiAgLy8gRm9vdGVyIGRvIGNvbnRhaW5lciBkbyBkcm9wZG93blxuICAmX19mb290ZXIge1xuICAgIC5icy1idXR0b24ge1xuICAgICAgYm9yZGVyOiB7XG4gICAgICAgIHRvcC1sZWZ0LXJhZGl1czogMDtcbiAgICAgICAgdG9wLXJpZ2h0LXJhZGl1czogMDtcbiAgICAgIH1cbiAgICAgIGZvbnQtc2l6ZTogcmVtKDE0KTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQgJHRyYW5zaXRpb24tdGltZTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAuaWNvbiB7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDEyKTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBCb3TDo28gcXVlIGFicmUgbyBjb250YWluZXJcbiAgJl9fdHJpZ2dlciB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGhlaWdodDogNjBweDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBwYWRkaW5nOiAwICRncmlkLWd1dHRlcjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgJHRyYW5zaXRpb24tdGltZTtcblxuICAgIEBpbmNsdWRlIG1lZGlhKFwiPj10YWJsZXRcIikge1xuICAgICAgaGVpZ2h0OiA4MHB4O1xuICAgIH1cblxuICAgIC5pY29uIHtcbiAgICAgIGNvbG9yOiAkYy1ncmF5LWRhcmtlcjtcbiAgICAgIGZvbnQtc2l6ZTogcmVtKDI0KTtcblxuICAgICAgQGluY2x1ZGUgbWVkaWEoXCI+PXRhYmxldFwiKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDQwKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjLWdyYXktbGlnaHRlc3Q7XG4gICAgfVxuICB9XG5cbiAgLy8gQ29udGXDumRvIGludGVybm8gZG8gY29udGFpbmVyXG4gICZfX2NvbnRlbnQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjLXdoaXRlO1xuICAgIGJvcmRlci1ib3R0b206IHtcbiAgICAgIGxlZnQtcmFkaXVzOiA1cHg7XG4gICAgICByaWdodC1yYWRpdXM6IDVweDtcbiAgICB9XG4gICAgYm94LXNoYWRvdzogMHB4IDRweCA2cHggMHB4IHJnYmEoMTEsIDUsIDEyLCAwLjIpLGluc2V0IDBweCAxcHggMHB4IDBweCByZ2JhKDIzMiwgMjMzLCAyMzYsIDAuMDA0KTtcbiAgICBtYXgtd2lkdGg6IDEwMHZ3O1xuICAgIG9wYWNpdHk6IDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAwO1xuICAgIHRvcDogMTIwcHg7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAkdHJhbnNpdGlvbi10aW1lLCB2aXNpYmlsaXR5ICR0cmFuc2l0aW9uLXRpbWU7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIHdpZHRoOiAzMjBweDtcblxuICAgIEBpbmNsdWRlIG1lZGlhKFwiPj10YWJsZXRcIikge1xuICAgICAgdG9wOiA4MHB4O1xuICAgICAgbWF4LXdpZHRoOiBpbml0aWFsO1xuICAgICAgd2lkdGg6IDM3MHB4O1xuICAgIH1cbiAgfVxuXG4gICZfX2l0ZW0ge1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkYy1ncmF5LWxpZ2h0O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0cmFuc2l0aW9uOiAkdHJhbnNpdGlvbi10aW1lO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYy1ncmF5LWxpZ2h0ZXI7XG4gICAgfVxuXG4gICAgJjpmb2N1cyB7XG4gICAgICA+IGEge1xuICAgICAgICBvdXRsaW5lLW9mZnNldDogLTVweDtcbiAgICAgICAgb3V0bGluZS1zdHlsZTogZG90dGVkO1xuICAgICAgICBvdXRsaW5lLXdpZHRoOiAxcHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgPiBhIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgcGFkZGluZzogJGdyaWQtZ3V0dGVyO1xuICAgIH1cbiAgfVxuXG4gICZfX3RpdGxlIHtcbiAgICBmb250OiB7XG4gICAgICBmYW1pbHk6ICRmb250LXRpdGxlO1xuICAgICAgc2l6ZTogcmVtKDE2KTtcbiAgICAgIHdlaWdodDogZncoXCJib2xkXCIpO1xuICAgIH1cbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cblxuICAmX19kZXNjcmlwdGlvbiB7XG4gICAgY29sb3I6ICRjLWdyYXktZGFya2VyO1xuICAgIGZvbnQ6IHtcbiAgICAgIHNpemU6IHJlbSgxNCk7XG4gICAgICB3ZWlnaHQ6IGZ3KFwibGlnaHRcIik7XG4gICAgfVxuICAgIGxpbmUtaGVpZ2h0OiAxLjQyO1xuICB9XG5cbiAgJl9fZGV0YWlsIHtcbiAgICBjb2xvcjogJGMtZ3JheS1kYXJrO1xuICAgIGZvbnQ6IHtcbiAgICAgIHNpemU6IHJlbSgxMik7XG4gICAgICB3ZWlnaHQ6IGZ3KFwibGlnaHRcIik7XG4gICAgfVxuICAgIGxpbmUtaGVpZ2h0OiAyO1xuICB9XG5cbiAgJl9fb3B0aW9ucyB7XG4gICAgYm90dG9tOiAxNXB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogM3B4O1xuICB9XG5cbiAgJl9fb3B0aW9ucy1idXR0b24ge1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgaGVpZ2h0OiA0MHB4O1xuICAgIHdpZHRoOiA0MHB4O1xuICAgIHotaW5kZXg6IHooXCJhYnNvbHV0ZVwiKTtcblxuICAgIHNwYW4ge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGMtZ3JheS1kYXJrO1xuICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBoZWlnaHQ6IDNweDtcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAkdHJhbnNpdGlvbi10aW1lO1xuICAgICAgd2lkdGg6IDNweDtcbiAgICAgIHRyYW5zaXRpb24tZGVsYXk6IC4wNXM7XG5cbiAgICAgICY6OmFmdGVyLFxuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGMtZ3JheS1kYXJrO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBoZWlnaHQ6IDNweDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yICR0cmFuc2l0aW9uLXRpbWU7XG4gICAgICAgIHdpZHRoOiAzcHg7XG4gICAgICB9XG5cbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgYm90dG9tOiAtOHB4O1xuICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiAuMXM7XG4gICAgICB9XG5cbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIHRvcDogLThweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIHNwYW4sXG4gICAgICBzcGFuOjphZnRlcixcbiAgICAgIHNwYW46OmJlZm9yZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjLWdyYXktZGFya2VyO1xuICAgICAgfVxuICAgIH1cblxuICAgICY6Zm9jdXMge1xuICAgICAgb3V0bGluZS1zdHlsZTogZG90dGVkO1xuICAgICAgb3V0bGluZS13aWR0aDogMXB4O1xuICAgIH1cblxuICB9XG5cbiAgJi0tb3BlbiB7XG4gICAgLmJzLWRyb3Bkb3duLW1lbnVfX3RyaWdnZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGMtZ3JheS1saWdodGVyO1xuICAgIH1cblxuICAgIC5icy1kcm9wZG93bi1tZW51X19jb250ZW50IHtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgIH1cbiAgfVxufVxuIiwiLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBGbGlwIENhcmQgKG9sZCkgW2RlcHJlY2F0ZWRdXG4vLyBDb21wb25lbnRlIHBhcmEgY2FyZHMgY29tIGVmZWl0byBkZSBmbGlwXG4vL1xuLy8gRGVwcmVjaWFkbyBwb3Igc2VyIHVtIGNvbXBvbmVudGUgZGEgdjAgcXVlIHByb3ZhdmVsbWVudGUgbsOjbyB2YWkgc2VyIHV0aWxpemFkby5cbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLmJzLWZsaXAtY2FyZCB7XG4gIGJhY2tncm91bmQ6ICRjLWdyYXktbGlnaHRlcjtcbiAgYm90dG9tOiAtNDBweDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgaGVpZ2h0OiAwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIGxlZnQ6IDA7XG4gIG9wYWNpdHk6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBhZGRpbmc6IDcwcHggMjBweCAyMHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgd2lkdGg6IDEwMCU7XG4gIHdpbGwtY2hhbmdlOiBoZWlnaHQ7XG5cbiAgQGluY2x1ZGUgbWVkaWEoXCI+PXRhYmxldFwiKSB7XG4gICAgcGFkZGluZzogMzBweCAyMHB4IDIwcHg7XG4gICAgdHJhbnNpdGlvbjogJGVhc2UtaW4tb3V0O1xuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWEoXCI+PWRlc2t0b3BcIikge1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHBhZGRpbmc6IDUwcHggMzBweCAzMHB4O1xuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWEoXCI+PXdpZGVcIikge1xuICAgIHBhZGRpbmc6IDAgMzBweCAzMHB4O1xuICB9XG5cbiAgJl9faGVhZGVyIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgZm9udC1zaXplOiByZW0oMTIpO1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIH1cblxuICAmX190aXRsZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZm9udC1mYW1pbHk6ICRmb250LXRpdGxlO1xuICAgIGZvbnQtc2l6ZTogcmVtKDE2KTtcbiAgICBmb250LXdlaWdodDogZncoXCJyZWd1bGFyXCIpO1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG5cbiAgICBAaW5jbHVkZSBtZWRpYShcIj49dGFibGV0XCIpIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgJl9fZGVzY3JpcHRpb24ge1xuICAgIGZvbnQtc2l6ZTogcmVtKDI2KTtcbiAgICBsaW5lLWhlaWdodDogMjhweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuXG4gICAgQGluY2x1ZGUgbWVkaWEoXCI+PXRhYmxldFwiKSB7XG4gICAgICBmb250LXNpemU6IHJlbSgxOCk7XG4gICAgICBsaW5lLWhlaWdodDogMjJweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgfVxuICB9XG5cbiAgJl9fdGV4dCB7XG4gICAgcCB7XG4gICAgICBmb250LXNpemU6IHJlbSgxNCk7XG4gICAgICBsaW5lLWhlaWdodDogMjVweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPHRhYmxldFwiKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDE2KTtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgbWVkaWEoXCI+PXRhYmxldFwiKSB7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBtZWRpYShcIj49ZGVza3RvcFwiKSB7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyNXB4O1xuICAgICAgfVxuXG4gICAgICAmOmxhc3Qtb2YtdHlwZSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9fYnV0dG9uIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nLXRvcDogMjBweDtcbiAgfVxuXG4gICYtLWlzLW9wZW4ge1xuICAgIGJvdHRvbTogMDtcbiAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICB3aWxsLWNoYW5nZTogaGVpZ2h0O1xuICAgIHotaW5kZXg6IDE7XG5cbiAgICBAaW5jbHVkZSBtZWRpYShcIjx0YWJsZXRcIikge1xuICAgICAgYmFja2dyb3VuZDogJGMtZ3JheS1saWdodGVyO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgb3BhY2l0eTogMTtcbiAgICAgIHRvcDogMDtcbiAgICAgIHRyYW5zaXRpb246ICRlYXNlLWluLW91dDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgd2lsbC1jaGFuZ2U6IGhlaWdodDtcbiAgICAgIHotaW5kZXg6IDk5OTtcblxuICAgICAgQGluY2x1ZGUgbWVkaWEoXCI+PXRhYmxldFwiKSB7XG4gICAgICAgIHBhZGRpbmctdG9wOiA2MHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYtLWlzLXJlbW92ZWQge1xuICAgIGJhY2tncm91bmQ6ICRjLWdyYXktbGlnaHRlcjtcbiAgICBib3R0b206IGF1dG87XG4gICAgaGVpZ2h0OiAwO1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgdHJhbnNpdGlvbjogJGVhc2UtaW4tb3V0O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHdpbGwtY2hhbmdlOiBoZWlnaHQ7XG4gICAgei1pbmRleDogOTk5O1xuXG4gICAgQGluY2x1ZGUgbWVkaWEoXCI+PXRhYmxldFwiKSB7XG4gICAgICBib3R0b206IDA7XG4gICAgICBwYWRkaW5nLXRvcDogNjBweDtcbiAgICAgIHRvcDogYXV0bztcbiAgICB9XG4gIH1cblxuICAmX19jbG9zZSB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBoZWlnaHQ6IDMwcHg7XG4gICAgbWFyZ2luOiAyMHB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMDtcbiAgICB0b3A6IDA7XG4gICAgd2lkdGg6IDMwcHg7XG5cbiAgICBAaW5jbHVkZSBtZWRpYShcIj49dGFibGV0XCIpIHtcbiAgICAgIG1hcmdpbjogNnB4O1xuICAgICAgcGFkZGluZzogM3B4IDRweDtcbiAgICAgIHRvcDogMzBweDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYShcIj49ZGVza3RvcFwiKSB7XG4gICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgIG1hcmdpbjogMjBweDtcbiAgICAgIHRvcDogMzBweDtcbiAgICB9XG5cblxuICAgIGkge1xuICAgICAgZm9udC1zaXplOiByZW0oMjQpO1xuICAgICAgdHJhbnNpdGlvbjogJGVhc2UtaW4tb3V0O1xuXG4gICAgICBAaW5jbHVkZSBtZWRpYShcIj49dGFibGV0XCIpIHtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMTgpO1xuICAgICAgfVxuICAgICAgQGluY2x1ZGUgbWVkaWEoXCI+PWRlc2t0b3BcIikge1xuICAgICAgICBmb250LXNpemU6IHJlbSgyNCk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmJzLWljb24ge1xuICAgICAgc3Ryb2tlOiAkYy1ibGFjaztcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYShcIj49dGFibGV0XCIpIHtcbiAgICAgIHRvcDogMDtcbiAgICB9XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGkge1xuICAgICAgICBjb2xvcjogJGMtc2Vjb25kYXJ5LWxpZ2h0O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYtLXJlZCB7XG4gICAgQGV4dGVuZCAuYnMtZmxpcC1jYXJkO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjLXByaW1hcnktZGFyaztcbiAgICBjb2xvcjogJGMtYmxhY2s7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgcGFkZGluZzogNjBweCAxNXB4IDIwcHg7XG5cbiAgICBAaW5jbHVkZSBtZWRpYShcIj49ZGVza3RvcFwiKSB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuICAgIH1cblxuICAgIGg1IHtcbiAgICAgIGZvbnQtc2l6ZTogcmVtKDIwKTtcbiAgICAgIGZvbnQtd2VpZ2h0OiBmdyhcInJlZ3VsYXJcIik7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuICAgICAgbWluLWhlaWdodDogOTVweDtcblxuICAgICAgQGluY2x1ZGUgbWVkaWEoXCI+PXdpZGVcIikge1xuICAgICAgICBmb250LXNpemU6IHJlbSgyNCk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgaW5wdXRbdHlwZT1cInRleHRcIl0sXG4gICAgaW5wdXRbdHlwZT1cImVtYWlsXCJdLFxuICAgIHRleHRhcmVhLFxuICAgIHNlbGVjdCB7XG4gICAgICBAaW5jbHVkZSBwbGFjZWhvbGRlcigpO1xuICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkIHJnYmEoJGMtd2hpdGUsIC44KTtcbiAgICAgIGNvbG9yOiAkYy13aGl0ZTtcblxuICAgICAgJjpmb2N1cyB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogcmdiYSgkYy13aGl0ZSwgMSk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgc2VsZWN0IHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjLXByaW1hcnktZGFyaztcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtiYXNlNjQsUEhOMlp5Qm1hV3hzUFNJalJrWkdSa1pHSWlCb1pXbG5hSFE5SWpJMElpQjJhV1YzUW05NFBTSXdJREFnTWpRZ01qUWlJSGRwWkhSb1BTSXlOQ0lnZUcxc2JuTTlJbWgwZEhBNkx5OTNkM2N1ZHpNdWIzSm5Mekl3TURBdmMzWm5JajQ4Y0dGMGFDQmtQU0pOTnk0ME1TQTNMamcwVERFeUlERXlMalF5YkRRdU5Ua3ROQzQxT0V3eE9DQTVMakkxYkMwMklEWXROaTAyZWlJdlBqeHdZWFJvSUdROUlrMHdMUzQzTldneU5IWXlORWd3ZWlJZ1ptbHNiRDBpYm05dVpTSXZQand2YzNablBnPT1cIik7XG4gICAgfVxuXG4gICAgLmJzLWZsaXAtY2FyZF9fYnV0dG9uIHtcblxuICAgICAgPiAuYnMtYnV0dG9uIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgbWVkaWEoXCI+PXRhYmxldFwiKSB7XG4gICAgICAgIG1hcmdpbi10b3A6IGF1dG87XG4gICAgICAgIHBhZGRpbmctdG9wOiAwO1xuXG4gICAgICAgID4gLmJzLWJ1dHRvbiB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgbWVkaWEoXCI+PXdpZGVcIikge1xuICAgICAgICA+IC5icy1idXR0b24ge1xuICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmJzLWZsaXAtY2FyZF9fY2xvc2Uge1xuICAgICAgaSB7XG4gICAgICAgIGNvbG9yOiAkYy13aGl0ZTtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMjApO1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgfVxuXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgaSB7XG4gICAgICAgICAgb3BhY2l0eTogLjY7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAuYnMtZmxpcC1jYXJkX190ZXh0IHtcbiAgICAgIGNvbG9yOiAkYy13aGl0ZTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICBtYXgtd2lkdGg6IDM1MHB4O1xuXG4gICAgICBwIHtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMTYpO1xuICAgICAgICBmb250LXdlaWdodDogZncoXCJyZWd1bGFyXCIpO1xuICAgICAgICBsaW5lLWhlaWdodDogMS41O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuXG4gICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPj13aWRlXCIpIHtcbiAgICAgICAgICBmb250LXNpemU6IHJlbSgyMCk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAuYnMtZmxpcC1jYXJkX19idXR0b24ge1xuICAgICAgQGV4dGVuZCAuYnMtZmxpcC1jYXJkX190ZXh0O1xuICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPj10YWJsZXRcIikge1xuICAgICAgICBtYXJnaW4tdG9wOiBhdXRvO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uYnMtaXMtbW9iaWxlIHtcbiAgLmJzLWZsaXAtY2FyZC0taXMtZml4ZWQge1xuICAgIHBvc2l0aW9uOiBmaXhlZCAhaW1wb3J0YW50O1xuICAgIHotaW5kZXg6IHooXCJmaXhlZFwiKTtcbiAgfVxufVxuIiwiLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBGb290ZXJcbi8vIENvbXBvbmVudGUgZG8gcm9kYXDDqSBwYWRyw6NvXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gVmFyaWFibGVzXG4kZm9vdGVyLXRpdGxlLXNpemU6IHJlbSgxNik7XG4kZm9vdGVyLXRleHQtc2l6ZTogcmVtKDE0KTtcblxuLmJzLWZvb3RlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRjLXdoaXRlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG5cbiAgLy8gw4FyZWEgc3VwZXJpb3IgZG8gcm9kYXDDqVxuICAmX190b3Age1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjLWdyYXktbGlnaHRlcjtcbiAgICBmb250LXNpemU6ICRmb290ZXItdGV4dC1zaXplO1xuICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEoXCI+PWRlc2t0b3BcIikge1xuICAgICAgcGFkZGluZzogKCRncmlkLWd1dHRlciAqIDIpIDA7XG4gICAgfVxuXG4gICAgJi1jb2wge1xuXG4gICAgICAmKyYge1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPj10YWJsZXRcIikge1xuICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkYy1ncmF5O1xuICAgICAgICAgIG1hcmdpbi10b3A6ICRncmlkLWd1dHRlcjtcbiAgICAgICAgICBwYWRkaW5nLXRvcDogJGdyaWQtZ3V0dGVyICogMztcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPj1kZXNrdG9wXCIpIHtcbiAgICAgICAgICBib3JkZXI6IHtcbiAgICAgICAgICAgIGxlZnQ6IDFweCBzb2xpZCAkYy1ncmF5O1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgIH1cbiAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgIHBhZGRpbmc6IHtcbiAgICAgICAgICAgIGxlZnQ6ICRncmlkLWd1dHRlciAqIDI7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gQmxvY29zIGRlIGluZm9ybWHDp8Ojb1xuICAmX19pbmZvIHt9XG5cbiAgLy8gTWFwYSBkbyBTaXRlXG4gICZfX21hcCB7XG4gICAgLy8gQXBsaWNhZG8gcXVhbmRvIGV4aXN0ZSBhIHBhcnRlIERhdGEgYW8gbGFkbyBkaXJlaXRvIGRvIE1hcGEsXG4gICAgLy8gZGVzdGEgZm9ybWEgYXMgY29sdW5hcyBmaWNhbSBjb20gbGFyZ3VyYSBkZSA1MCUsIGludsOpcyBkb3MgMzMlIHBhZHLDo28uXG4gICAgJi0taGFsZiB7XG4gICAgICAuYnMtZm9vdGVyLW5hdl9fZ3JvdXAge1xuICAgICAgICBAaW5jbHVkZSBtZWRpYShcIj49dGFibGV0XCIpIHtcbiAgICAgICAgICBAaW5jbHVkZSBmbGV4LWJhc2lzKDUwJSk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyDDgXJlYSBpbmZlcmlvciBkbyByb2RhcMOpXG4gICZfX2JvdHRvbSB7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRjLWdyYXk7XG5cbiAgICBAaW5jbHVkZSBtZWRpYShcIj49ZGVza3RvcFwiKSB7XG4gICAgICBib3JkZXItdG9wOiAwO1xuICAgIH1cbiAgfVxuXG4gIC8vIMOBcmVhIHBhcmEgbGluayBkZSDDom5jb3JhXG4gICZfX2FuY2hvciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB3aWR0aDogMTAwJTtcblxuICAgIEBpbmNsdWRlIG1lZGlhKFwiPj1kZXNrdG9wXCIpIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgLy8gR3J1cG8gZGUgaW5mb3JtYcOnw7VlcyBkYSDDoXJlYSBkZSBpbmZvcm1hw6fDo29cbiAgJi1pbmZvIHtcblxuICAgICZfX2xpc3Qge1xuICAgICAgbWFyZ2luOiAwICgtJGdyaWQtZ3V0dGVyKTtcbiAgICAgIHBhZGRpbmc6ICgkZ3JpZC1ndXR0ZXIgKiAyKSAwO1xuXG4gICAgICBAaW5jbHVkZSBtZWRpYShcIj49dGFibGV0XCIpIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBtZWRpYShcIj49ZGVza3RvcFwiKSB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJl9faXRlbSB7XG4gICAgICBwYWRkaW5nOiAkZ3JpZC1ndXR0ZXI7XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPj10YWJsZXRcIikge1xuICAgICAgICBmbGV4LWdyb3c6IDE7XG4gICAgICAgIHBhZGRpbmc6IDAgJGdyaWQtZ3V0dGVyO1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBtZWRpYShcIj49ZGVza3RvcFwiKSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206ICgkZ3JpZC1ndXR0ZXIgKiAyKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmX190aXRsZSB7XG4gICAgICBjb2xvcjogJGMtZ3JheS1kYXJrZXI7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC10aXRsZTtcbiAgICAgIGZvbnQtc2l6ZTogJGZvb3Rlci10aXRsZS1zaXplO1xuICAgICAgZm9udC13ZWlnaHQ6IGZ3KFwiYm9sZFwiKTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgJl9fdGV4dCB7XG4gICAgICBmb250LXNpemU6ICRmb290ZXItdGV4dC1zaXplO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcblxuICAgICAgYSB7XG4gICAgICAgIGNvbG9yOiAkYy1yZWQ7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgY29sb3I6ICRjLXJlZC1kYXJrO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJl9fbGluayB7XG4gICAgICBjb2xvcjogJGMtcHJpbWFyeTtcbiAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC10aXRsZTtcbiAgICAgIGZvbnQtc2l6ZTogJGZvb3Rlci10ZXh0LXNpemU7XG4gICAgICBmb250LXdlaWdodDogZncoXCJtZWRpdW1cIik7XG5cbiAgICAgICY6aG92ZXIge1xuICAgICAgICBjb2xvcjogJGMtcHJpbWFyeS1kYXJrO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICB9XG5cbiAgICAgIGkge1xuICAgICAgICBjb2xvcjogJGMtZ3JheS1kYXJrO1xuICAgICAgICBmb250LXNpemU6IHJlbSgxMSk7XG4gICAgICAgIG1hcmdpbi1yaWdodDogNXB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIEdydXBvIGRlIGxpbmtzIGRvIG1lbnUgZGUgbWFwYSBkbyBzaXRlXG4gICYtbmF2IHtcbiAgICBtYXJnaW46IDAgKC0kZ3JpZC1ndXR0ZXIpO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEoXCI+PXRhYmxldFwiKSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgbWFyZ2luOiAwICgtJGdyaWQtZ3V0dGVyKTtcbiAgICB9XG5cbiAgICAmX19ncm91cCB7XG4gICAgICBib3JkZXItdG9wOiAxcHggc29saWQgJGMtZ3JheTtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB0cmFuc2l0aW9uOiBoZWlnaHQgJGVhc2UtaW4tb3V0O1xuXG4gICAgICBAaW5jbHVkZSBtZWRpYShcIj49dGFibGV0XCIpIHtcbiAgICAgICAgQGluY2x1ZGUgZmxleC1iYXNpcygzMy4zMzMzJSk7XG4gICAgICAgIGJvcmRlci10b3A6IDA7XG4gICAgICAgIHBhZGRpbmc6IDAgJGdyaWQtZ3V0dGVyO1xuICAgICAgfVxuXG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIGNvbG9yOiAkYy1ncmF5LWRhcmtlcjtcbiAgICAgICAgLy8gaWNvbi1zZXRhLWRpcmVpdGEtYlxuICAgICAgICBjb250ZW50OiBcIlxcZTkxYlwiO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcImJyYWRlc2NvX3YyXCI7XG4gICAgICAgIGhlaWdodDogMTZweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgcmlnaHQ6IDE1cHg7XG4gICAgICAgIHRvcDogMjJweDtcbiAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtICRlYXNlLWluLW91dDtcbiAgICAgICAgd2lkdGg6IDE2cHg7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoXCI+PXRhYmxldFwiKSB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGMtZ3JheTtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYShcIj49dGFibGV0XCIpIHtcbiAgICAgICAgICBib3JkZXItYm90dG9tOiAwO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICYtLWlzLW9wZW4ge1xuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gJGVhc2UtaW4tb3V0O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJl9fdGl0bGUge1xuICAgICAgY29sb3I6ICRjLWdyYXktZGFya2VyO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBmb250LWZhbWlseTogJGZvbnQtdGl0bGU7XG4gICAgICBmb250LXNpemU6ICRmb290ZXItdGl0bGUtc2l6ZTtcbiAgICAgIGZvbnQtd2VpZ2h0OiBmdyhcImJvbGRcIik7XG4gICAgICBoZWlnaHQ6IDYwcHg7XG4gICAgICBsaW5lLWhlaWdodDogcmVtKDMwKTtcbiAgICAgIHBhZGRpbmc6ICRncmlkLWd1dHRlcjtcbiAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICBAaW5jbHVkZSBtZWRpYShcIj49dGFibGV0XCIpIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRjLWdyYXk7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICAgICAgcGFkZGluZzogMCAwICRncmlkLWd1dHRlcjtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmX19saXN0IHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAoJGdyaWQtZ3V0dGVyICogMik7XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPj10YWJsZXRcIikge1xuICAgICAgICBwYWRkaW5nLXRvcDogJGdyaWQtZ3V0dGVyO1xuICAgICAgfVxuICAgIH1cblxuICAgICZfX2l0ZW0ge1xuICAgICAgcGFkZGluZzogMCAkZ3JpZC1ndXR0ZXI7XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPj10YWJsZXRcIikge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAkZ3JpZC1ndXR0ZXI7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJl9fbGluayB7XG4gICAgICBjb2xvcjogJGMtZ3JheS1kYXJrZXI7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC10ZXh0O1xuICAgICAgZm9udC1zaXplOiAkZm9vdGVyLXRleHQtc2l6ZTtcbiAgICAgIGZvbnQtd2VpZ2h0OiBmdyhcIm1lZGl1bVwiKTtcbiAgICAgIHBhZGRpbmc6ICRncmlkLWd1dHRlcjtcblxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAkYy1wcmltYXJ5O1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPj10YWJsZXRcIikge1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIEdydXBvIGRlIGluZm9ybWHDp8O1ZXMgZSBsaW5rcyBsb2NhbGl6YWRvIG5hIHBhcnRlIGRvIG1hcGEgZG8gc2l0ZSwgbWFzIGNvbSBlc3RpbG8gcGFyZWNpZG8gY29tIC5icy1mb290ZXItaW5mb1xuICAmLWRhdGEge1xuICAgICZfX2dyb3VwIHtcbiAgICAgIC8vIGJvcmRlci10b3A6IDFweCBzb2xpZCAkYy1ncmF5O1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHRyYW5zaXRpb246IGhlaWdodCAkZWFzZS1pbi1vdXQ7XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPj10YWJsZXRcIikge1xuICAgICAgICBAaW5jbHVkZSBmbGV4LWJhc2lzKDUwJSk7XG4gICAgICAgIGJvcmRlci10b3A6IDA7XG4gICAgICAgIHBhZGRpbmc6IDAgJGdyaWQtZ3V0dGVyO1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBtZWRpYShcIj49ZGVza3RvcFwiKSB7XG4gICAgICAgIEBpbmNsdWRlIGZsZXgtYmFzaXMoMTAwJSk7XG4gICAgICB9XG5cbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgY29sb3I6ICRjLWdyYXktZGFya2VyO1xuICAgICAgICAvLyBpY29uLXNldGEtZGlyZWl0YS1iXG4gICAgICAgIGNvbnRlbnQ6IFwiXFxlOTFiXCI7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiYnJhZGVzY29fdjJcIjtcbiAgICAgICAgaGVpZ2h0OiAxNnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICByaWdodDogMTVweDtcbiAgICAgICAgdG9wOiAyMnB4O1xuICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gJGVhc2UtaW4tb3V0O1xuICAgICAgICB3aWR0aDogMTZweDtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYShcIj49dGFibGV0XCIpIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkYy1ncmF5O1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPj10YWJsZXRcIikge1xuICAgICAgICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJi0taXMtb3BlbiB7XG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICAgICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAkZWFzZS1pbi1vdXQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmX19saXN0IHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAoJGdyaWQtZ3V0dGVyICogMik7XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPj1kZXNrdG9wXCIpIHtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmX19pdGVtIHtcbiAgICAgIHBhZGRpbmc6IDAgJGdyaWQtZ3V0dGVyO1xuICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPj10YWJsZXRcIikge1xuICAgICAgICBmbGV4LWdyb3c6IDE7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPj1kZXNrdG9wXCIpIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogJGdyaWQtZ3V0dGVyO1xuICAgICAgfVxuICAgIH1cblxuICAgICZfX3RpdGxlIHtcbiAgICAgIGNvbG9yOiAkYy1ncmF5LWRhcmtlcjtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgZm9udC1mYW1pbHk6ICRmb250LXRpdGxlO1xuICAgICAgZm9udC1zaXplOiAkZm9vdGVyLXRpdGxlLXNpemU7XG4gICAgICBmb250LXdlaWdodDogZncoXCJib2xkXCIpO1xuICAgICAgaGVpZ2h0OiA2MHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IHJlbSgzMCk7XG4gICAgICBwYWRkaW5nOiAkZ3JpZC1ndXR0ZXI7XG4gICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgQGluY2x1ZGUgbWVkaWEoXCI+PXRhYmxldFwiKSB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkYy1ncmF5O1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgICAgIHBhZGRpbmc6IDAgMCAkZ3JpZC1ndXR0ZXI7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJl9fc3VidGl0bGUge1xuICAgICAgY29sb3I6ICRjLWdyYXktZGFya2VyO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBmb250LWZhbWlseTogJGZvbnQtdGl0bGU7XG4gICAgICBmb250LXNpemU6ICRmb290ZXItdGl0bGUtc2l6ZTtcbiAgICAgIGZvbnQtd2VpZ2h0OiBmdyhcImJvbGRcIik7XG4gICAgICBsaW5lLWhlaWdodDogcmVtKDMwKTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgQGluY2x1ZGUgbWVkaWEoXCI+PXRhYmxldFwiKSB7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmX190ZXh0IHtcbiAgICAgIGZvbnQtc2l6ZTogJGZvb3Rlci10ZXh0LXNpemU7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuXG4gICAgICAmLS1iaWcge1xuICAgICAgICBmb250LXNpemU6ICRmb290ZXItdGl0bGUtc2l6ZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmX19saW5rIHtcbiAgICAgIGNvbG9yOiAkYy1wcmltYXJ5O1xuICAgICAgZm9udC1mYW1pbHk6ICRmb250LXRpdGxlO1xuICAgICAgZm9udC1zaXplOiAkZm9vdGVyLXRleHQtc2l6ZTtcbiAgICAgIGZvbnQtd2VpZ2h0OiBmdyhcIm1lZGl1bVwiKTtcblxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAkYy1wcmltYXJ5LWRhcms7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIH1cblxuICAgICAgaSB7XG4gICAgICAgIGNvbG9yOiAkYy1ncmF5LWRhcms7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDExKTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJl9fY29udGVudCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgIH1cbiAgfVxuXG4gICYtdGVsIHtcbiAgICAmX19udW1iZXIge1xuICAgICAgZm9udC1zaXplOiAkZm9vdGVyLXRpdGxlLXNpemU7XG5cbiAgICAgIGEge1xuICAgICAgICBjb2xvcjogJGMtcHJpbWFyeTtcblxuICAgICAgICAmOmhvdmVye1xuICAgICAgICAgIGNvbG9yOiAkYy1wcmltYXJ5LWRhcms7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmX19pdGVtIHtcbiAgICAgIG1hcmdpbi1ib3R0b206ICRncmlkLWd1dHRlcjtcbiAgICB9XG5cbiAgICAmX19kZXNjcmlwdGlvbiB7fVxuICB9XG5cbiAgLy8gTGlzdGEgZGUgbGlua3NcbiAgJi1saW5rcyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGMtd2hpdGU7XG5cbiAgICAmX19saXN0IHtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGMtZ3JheTtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICBtYXJnaW46IDAgKC0kZ3JpZC1ndXR0ZXIpO1xuICAgICAgcGFkZGluZzogKDIgKiAkZ3JpZC1ndXR0ZXIpIDA7XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPj10YWJsZXRcIikge1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBtZWRpYShcIj49d2lkZVwiKSB7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgfVxuXG4gICAgICBsaSB7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDEyKTtcbiAgICAgICAgcGFkZGluZzogJGdyaWQtZ3V0dGVyO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoXCI+PWRlc2t0b3BcIikge1xuICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE0KTtcbiAgICAgICAgICB3aWR0aDogYXV0bztcblxuICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICY6bGFzdC1vZi10eXBlIHtcbiAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBhIHtcbiAgICAgICAgY29sb3I6ICRjLXByaW1hcnk7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC10aXRsZTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGZ3KFwiYm9sZFwiKTtcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIExpbmsgZGUgw6JuY29yYSBwYXJhIG8gdG9wb1xuICAmLWFuY2hvciB7XG4gICAgY29sb3I6ICRjLXByaW1hcnk7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZm9udC1mYW1pbHk6ICRmb250LXRleHQ7XG4gICAgZm9udC1zaXplOiByZW0oMTQpO1xuICAgIGZvbnQtd2VpZ2h0OiBmdyhcImJvbGRcIik7XG4gICAgcGFkZGluZzogMjVweCAwO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgIGkge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBmb250LXNpemU6IHJlbSgyMCk7XG4gICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gICAgfVxuICB9XG5cbiAgLy8gQ29weXJpZ2h0IHRleHRcbiAgJi1yaWdodHMge1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkYy1ncmF5O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udC10aXRsZTtcbiAgICBmb250LXNpemU6IHJlbSgxMik7XG4gICAgZm9udC13ZWlnaHQ6IGZ3KFwiYm9va1wiKTtcbiAgICBwYWRkaW5nOiAoJGdyaWQtZ3V0dGVyICogMikgMDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgd2lkdGg6IDEwMCU7XG5cbiAgICBAaW5jbHVkZSBtZWRpYShcIj49dGFibGV0XCIpIHtcbiAgICAgIGJvcmRlci10b3A6IDA7XG4gICAgICBwYWRkaW5nOiAkZ3JpZC1ndXR0ZXIgMDtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgfVxuICB9XG5cbiAgLy8gUmVkZXMgc29jaWFpc1xuICAmLXNvY2lhbCB7XG5cbiAgICAmX19saXN0IHtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kO1xuICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgcGFkZGluZzogKCRncmlkLWd1dHRlciAqIDIpIDA7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICB3aWR0aDogMjkwcHg7XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPj10YWJsZXRcIikge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgcGFkZGluZzogJGdyaWQtZ3V0dGVyIDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgfVxuXG4gICAgICBsaSB7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoXCI+PXRhYmxldFwiKSB7XG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gICAgICAgICAgd2lkdGg6IGF1dG87XG5cbiAgICAgICAgICAmOmxhc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoXCI+PWRlc2t0b3BcIikge1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogNXB4O1xuICAgICAgICB9XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgY29sb3I6ICRjLWdyYXktZGFya2VyO1xuICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE4KTtcbiAgICAgICAgICBwYWRkaW5nOiAkZ3JpZC1ndXR0ZXI7XG5cbiAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGNvbG9yOiAkYy1wcmltYXJ5O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLmJzLWZvcm0ge1xuXG4gIC8vIFNlw6fDo28gcGFyYSBmb3JtdWzDoXJpb3MgbG9uZ29zXG4gICZfX3NlY3Rpb24ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjLWdyYXktbGlnaHRlc3Q7XG4gICAgcGFkZGluZzogKCRncmlkLWd1dHRlciAqIDMpIDA7XG4gIH1cblxuICAvLyBGaWVsZHNldCBwYXJhIGRpdmlkaXIgYmxvY29zIGRlIGNhbXBvcyBlbSBmb3JtdWzDoXJpb3MgbG9uZ29zXG4gICZfX2ZpZWxkc2V0IHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGMtZ3JheTtcbiAgICBtYXJnaW4tYm90dG9tOiAoMyAqICRncmlkLWd1dHRlcik7XG4gICAgcGFkZGluZzogJGdyaWQtZ3V0dGVyIDAgKDMgKiAkZ3JpZC1ndXR0ZXIpO1xuXG4gICAgJjpsYXN0LW9mLXR5cGUge1xuICAgICAgYm9yZGVyOiAwO1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgcGFkZGluZzogMDtcbiAgICB9XG4gIH1cblxuICAvLyBUw610dWxvcyBkZSBzZcOnw7VlcyBkZSBmb3JtdWzDoXJpb3MgKGdlcmFsbWVudGUgZmllbGRzZXRzKVxuICAmX190aXRsZSB7XG4gICAgY29sb3I6ICRjLWdyYXktZGFya2VyO1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udC10aXRsZTtcbiAgICBmb250LXNpemU6IHJlbSgyMik7XG4gICAgZm9udC13ZWlnaHQ6IGZ3KFwibWVkaXVtXCIpO1xuICAgIG1hcmdpbi1ib3R0b206ICgyICogJGdyaWQtZ3V0dGVyKTtcbiAgfVxuXG4gIC8vIFRleHRvIHRvb2x0aXBcbiAgJl9fZmllbGQtaW5mbyB7XG4gICAgY29sb3I6ICRjLWJsdWU7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBmb250LXNpemU6IDMwcHg7XG4gICAgbWFyZ2luOiAwIDEwcHg7XG4gIH1cblxuICAvLyBHcnVwbyBjb20gdW0gb3UgbWFpcyBjYW1wb3MgbGFkbyBhIGxhZG9cbiAgJl9fZ3JvdXAge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIG1hcmdpbjogMCAoLSRncmlkLWd1dHRlcik7XG5cbiAgICAuYnMtZm9ybV9fY29udHJvbCB7XG4gICAgICBmbGV4OiAxIDEgMTAwJTtcbiAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgIHBhZGRpbmc6IDAgKCRncmlkLWd1dHRlcik7XG4gICAgICB3aWR0aDogYXV0bztcblxuICAgICAgQGluY2x1ZGUgbWVkaWEoXCI+PXRhYmxldFwiKSB7XG4gICAgICAgIGZsZXg6IDEgMSA1MCU7XG4gICAgICB9XG5cbiAgICAgICYtLXNtYWxsIHtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoXCI+PXRhYmxldFwiKSB7XG4gICAgICAgICAgZmxleDogMSAwIDI1JTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmLS1sYXJnZSB7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPj10YWJsZXRcIikge1xuICAgICAgICAgIGZsZXg6IDEgMCA3NSU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBDb250YWluZXIgZG8gY2FtcG8sIGVuZ2xvYmFuZG8gbGFiZWwsIG8gY2FtcG8sIGJvdMO1ZXMsIGV0Yy4uXG4gICZfX2NvbnRyb2wge1xuICAgIG1hcmdpbi1ib3R0b206ICgyICogJGdyaWQtZ3V0dGVyKTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDEwMCU7XG5cbiAgICAubGlnaHRwaWNrIHtcbiAgICAgIGxlZnQ6IDAhaW1wb3J0YW50O1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA1NHB4IWltcG9ydGFudDtcblxuICAgICAgJjpub3QoLmlzLWhpZGRlbikge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIH1cbiAgICB9XG5cbiAgICBAYXQtcm9vdCB7XG4gICAgICAuYnMtZm9ybSA+ICN7Jn06b25seS1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi0tY29uZmlybWF0aW9uIHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHBhZGRpbmc6IDEwcHggMDtcblxuICAgICAgLmJzLWZvcm1fX2xhYmVsIHtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLS1zd2l0Y2gge1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgcGFkZGluZzogMTBweCAwO1xuXG4gICAgICAuYnMtZm9ybV9fbGFiZWwge1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgIH1cblxuICAgICAgLmJzLXN3aXRjaF9fbGV2ZXIge1xuICAgICAgICBtYXJnaW4tbGVmdDogNXB4O1xuICAgICAgfVxuICAgIH1cblxuICAgICYtLWNoZWNrIHtcbiAgICAgIC5icy1mb3JtX19sYWJlbCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi0tdmVydGljYWwge1xuICAgICAgcGFkZGluZzogJGdyaWQtZ3V0dGVyIDA7XG5cbiAgICAgIC5icy1mb3JtX19maWVsZC1ncm91cCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206ICRncmlkLWd1dHRlcjtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi0taWNvbiB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgIC5icy1mb3JtX19maWVsZCB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDQgKiAkZ3JpZC1ndXR0ZXI7XG4gICAgICB9XG5cbiAgICAgIC5pY29uIHtcbiAgICAgICAgYm90dG9tOiAxMnB4O1xuICAgICAgICBjb2xvcjogJGMtZ3JheS1kYXJrO1xuICAgICAgICBmb250LXNpemU6IDI4cHg7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgcmlnaHQ6ICRncmlkLWd1dHRlcjtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLS1maWxlIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgaW5wdXRbdHlwZT1cImZpbGVcIl0ge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuXG4gICAgICAuYnMtZm9ybV9fZmllbGQge1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuXG4gICAgICAgICY6bm90KC5icy1oYXMtZmlsZSkge1xuICAgICAgICAgIGNvbG9yOiAkYy1ncmF5LWRhcms7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLmJzLWZvcm1fX2ZpZWxkLWJ1dHRvbiB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjLXdoaXRlO1xuICAgICAgICBib3R0b206IDJweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgICAgICBjb2xvcjogJGMtcHJpbWFyeTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGZ3KFwibWVkaXVtXCIpO1xuICAgICAgICBoZWlnaHQ6IDQ2cHg7XG4gICAgICAgIHBhZGRpbmc6IDhweCAkZ3JpZC1ndXR0ZXI7XG4gICAgICAgIHJpZ2h0OiAxcHg7XG4gICAgICAgIHRvcDogMXB4O1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBMYWJlbCBkbyBjYW1wb1xuICAmX19sYWJlbCB7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udC10aXRsZTtcbiAgICBmb250LXNpemU6IHJlbSgxNik7XG4gICAgZm9udC13ZWlnaHQ6IGZ3KFwibWVkaXVtXCIpO1xuICAgIHBhZGRpbmc6IDVweCAwIDhweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAvLyBRdWFuZG8gbyBsYWJlbCBmYXogbyBwbGFjZWhvbGRlclxuICAgICYtLWFkYXB0aXZlIHtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgLmJzLWZvcm1fX2xhYmVsLXRleHQge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkYy13aGl0ZTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgICAgICBjb2xvcjogJGMtZ3JheS1kYXJrO1xuICAgICAgICBjdXJzb3I6IHRleHQ7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIGhlaWdodDogMzBweDtcbiAgICAgICAgbGVmdDogMXB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBwYWRkaW5nOiA1cHggMCA1cHggMTVweDtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAxMHB4O1xuICAgICAgICB0cmFuc2l0aW9uOiAkdHJhbnNpdGlvbi1wYXJhbGxheDtcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDQwcHgpO1xuICAgICAgfVxuXG4gICAgICBzZWxlY3QuYnMtZm9ybV9fZmllbGQgKyAuYnMtZm9ybV9fbGFiZWwtdGV4dCB7XG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAzMHB4KTtcbiAgICAgIH1cblxuICAgICAgLmJzLWZvcm1fX2ZpZWxkIHtcbiAgICAgICAgQGluY2x1ZGUgcGxhY2Vob2xkZXIge1xuICAgICAgICAgIGNvbG9yOiAkYy1ncmF5O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5icy1mb3JtX19maWVsZDpkaXNhYmxlZCB+IC5icy1mb3JtX19sYWJlbC10ZXh0IHtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgfVxuXG4gICAgICAuYnMtZm9ybV9fZmllbGQtLW5vdC1lbXB0eSB+IC5icy1mb3JtX19sYWJlbC10ZXh0LFxuICAgICAgLmJzLWZvcm1fX2ZpZWxkOnZhbGlkIH4gLmJzLWZvcm1fX2xhYmVsLXRleHQsXG4gICAgICAuYnMtZm9ybV9fZmllbGQ6Zm9jdXMgfiAuYnMtZm9ybV9fbGFiZWwtdGV4dCB7XG4gICAgICAgIGNvbG9yOiBkYXJrZW4oJGMtZ3JheS1kYXJrLCAxMCUpO1xuICAgICAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgICBsZWZ0OiAxMHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMTZweDtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICBwYWRkaW5nOiAycHggMTBweDtcbiAgICAgICAgdG9wOiAtMTBweDtcbiAgICAgICAgdHJhbnNpdGlvbjogJHRyYW5zaXRpb24tcGFyYWxsYXg7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIGxhYmVsIEljb25cbiAgJl9fbGFiZWwtaWNvbiB7XG4gICAgZmxleC1kaXJlY3Rpb246IGluaXRpYWw7XG4gIH1cblxuICAvLyBUZXh0byBkZSBvYnNlcnZhw6fDo28gcmVsYWNpb2FkYSBhIGFsZ3VtIGNhbXBvXG4gIC8vIEdlcmFsbWVudGUgZmljYSBsb2dvIGFiYWl4byBkbyBsYWJlbCwgbWFzIHBvZGUgc2VyIHVzYWRvIGVtIG91dHJvcyBjYXNvc1xuICAmX19vYnNlcnZhdGlvbiB7XG4gICAgY29sb3I6ICRjLWdyYXktZGFyaztcbiAgICBmb250LXNpemU6IHJlbSgxNCk7XG4gICAgZm9udC13ZWlnaHQ6IGZ3KFwicmVndWxhclwiKTtcbiAgICBsaW5lLWhlaWdodDogMS4yO1xuICB9XG5cbiAgLy8gQm90w6NvIGRlIGFqdWRhIHF1ZSBhYnJlIHVtIHRvb2x0aXAgY29tIGluZm9ybWHDp8O1ZXNcbiAgJl9faW5mbyB7XG5cbiAgICAuYnMtZm9ybV9fZmllbGQtYnV0dG9uIHtcbiAgICAgIGNvbG9yOiAkYy1ncmF5LWRhcms7XG5cbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgLy8gaWNvbi1hbGVydGEtZHV2aWRhXG4gICAgICAgIGNvbnRlbnQ6IFwiXFxlOWU4XCI7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiQnJhZGVzY29fdjJcIjtcbiAgICAgICAgZm9udC1zaXplOiAyOHB4O1xuICAgICAgfVxuXG4gICAgICAuYnMtaW5mby12YWx1ZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjLXdoaXRlO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgICAgIGJveC1zaGFkb3c6ICRib3gtc2hhZG93LWZpeGVkO1xuICAgICAgICBjb2xvcjogJGMtYmxhY2s7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgbWF4LWhlaWdodDogMDtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgcGFkZGluZzogMCAxMHB4O1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHJpZ2h0OiAtOHB4O1xuICAgICAgICB0b3A6IGluaGVyaXQ7XG4gICAgICAgIHRyYW5zaXRpb246IC4ycztcbiAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgICB3aWR0aDogMTY1cHg7XG4gICAgICAgIHotaW5kZXg6IHooXCJvdmVybGF5XCIpICsgMTtcblxuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgYm9yZGVyOiB7XG4gICAgICAgICAgICBsZWZ0OiA3cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICByaWdodDogN3B4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgdG9wOiA3cHggc29saWQgJGMtd2hpdGU7XG4gICAgICAgICAgfTtcbiAgICAgICAgICBib3R0b206IC02cHg7XG4gICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHJpZ2h0OiAyNnB4O1xuICAgICAgICAgIHdpZHRoOiAwO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5icy1hY3RpdmUge1xuICAgICAgICBtYXgtaGVpZ2h0OiAxMzBweDtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgb3ZlcmZsb3c6IGluaGVyaXQ7XG4gICAgICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgICAgIHRvcDogLTU0cHg7XG4gICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi0taXMtdmlzaWJsZSAuYnMtZm9ybV9fZmllbGQtYnV0dG9uOjphZnRlciB7XG4gICAgICAvLyBpY29uLW5hdi1vY3VsdGFyXG4gICAgICBjb250ZW50OiBcIlxcZTk2YVwiO1xuICAgIH1cbiAgfVxuXG4gIC8vIFVtIGNvbnRhaW5lciBwYXJhIGFncnVwYXIgdW0gY2FtcG8gZSB1bSBib3TDo29cbiAgJl9fZmllbGQtZ3JvdXAge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgLmJzLWJ1dHRvbiB7XG4gICAgICBtYXJnaW4tbGVmdDogJGdyaWQtZ3V0dGVyO1xuICAgIH1cblxuICAgICYtLWNoZWNrIHtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgIG1hcmdpbi1yaWdodDogMjBweDtcbiAgICB9XG4gIH1cblxuICAmX19maWVsZC1ncm91cCB7XG4gICAgJltkYXRhLXZhbGlkYXRpb24tc3RhdGU9XCJpbnZhbGlkXCJdIHtcblxuICAgICAgaW5wdXQge1xuICAgICAgICBib3JkZXItY29sb3I6ICRjLWVycm9yO1xuXG4gICAgICAgICZbdHlwZT1cInJhZGlvXCJdIHtcbiAgICAgICAgICBib3JkZXItd2lkdGg6IDFweDtcblxuICAgICAgICAgICY6Zm9jdXMsXG4gICAgICAgICAgJjpjaGVja2VkIHtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGMtd2hpdGU7XG4gICAgICAgICAgICBib3JkZXItd2lkdGg6IDVweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmOmZvY3VzLFxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICBib3JkZXItY29sb3I6ICRjLWVycm9yLWRhcms7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJiB+IC5icy1mb3JtLWVycm9yX19tZXNzYWdlIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gQ2FtcG9zIHBhZHLDo29cbiAgaW5wdXQsXG4gIHRleHRhcmVhLFxuICAmX19maWVsZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGMtd2hpdGU7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJGMtZ3JheTtcbiAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgY29sb3I6ICRjLWdyYXktZGFya2VyO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBoZWlnaHQ6IDUwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDUwcHg7XG4gICAgcGFkZGluZzogMCAkZ3JpZC1ndXR0ZXI7XG4gICAgd2lkdGg6IDEwMCU7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGJvcmRlci1jb2xvcjogZGFya2VuKCRjLWdyYXksIDEwJSk7XG4gICAgfVxuXG4gICAgJjpmb2N1cyB7XG4gICAgICBib3JkZXItY29sb3I6IGRhcmtlbigkYy1ncmF5LCAyMCUpO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIHBsYWNlaG9sZGVyIHtcbiAgICAgIGNvbG9yOiAkYy1ncmF5LWRhcms7XG4gICAgfVxuXG4gICAgJltkYXRhLXZhbGlkYXRpb24tc3RhdGU9XCJpbnZhbGlkXCJdIHtcbiAgICAgIGJvcmRlci1jb2xvcjogJGMtZXJyb3I7XG5cbiAgICAgICY6Zm9jdXMsXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkYy1lcnJvci1kYXJrO1xuICAgICAgfVxuXG4gICAgICAmIH4gLmJzLWZvcm1fX2xhYmVsLXRleHQgLmJzLWZvcm0tZXJyb3JfX21lc3NhZ2UsXG4gICAgICAmIH4gLmJzLWZvcm0tZXJyb3JfX21lc3NhZ2Uge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBzZWxlY3QsXG4gIHRleHRhcmVhIHtcbiAgICAmW3JlYWRvbmx5XSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYy1ncmF5LWxpZ2h0ZXI7XG4gICAgICBib3JkZXItY29sb3I6ICRjLWdyYXk7XG4gICAgICBjb2xvcjogJGMtZ3JheS1kYXJrO1xuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgLy8gw4FyZWFzIGRlIHRleHRvIGxvbmdvXG4gIHRleHRhcmVhIHtcbiAgICBsaW5lLWhlaWdodDogMS41O1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBtaW4taGVpZ2h0OiAxNTBweDtcbiAgICBwYWRkaW5nOiAkZ3JpZC1ndXR0ZXI7XG4gIH1cblxuICAvLyBSYWRpb3MgZSBDaGVja2JveGVzXG4gICZfX2ZpZWxkW3R5cGU9XCJjaGVja2JveFwiXSxcbiAgJl9fZmllbGRbdHlwZT1cInJhZGlvXCJdIHtcbiAgICBiYWNrZ3JvdW5kOiAkYy13aGl0ZTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkYy1ncmF5O1xuICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgaGVpZ2h0OiAzMHB4O1xuICAgIG1hcmdpbi1yaWdodDogMTVweDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1pbi13aWR0aDogMzBweDtcbiAgICB3aWR0aDogMzBweDtcblxuICAgICY6aG92ZXIge1xuICAgICAgYm9yZGVyLWNvbG9yOiBkYXJrZW4oJGMtZ3JheSwgMTAlKTtcbiAgICB9XG5cbiAgICAmOmZvY3VzIHtcbiAgICAgIGJvcmRlci1jb2xvcjogZGFya2VuKCRjLWdyYXksIDIwJSk7XG4gICAgfVxuXG4gICAgJjpmb2N1cyB+IC5icy1mb3JtX19sYWJlbC10ZXh0IHtcbiAgICAgIG91dGxpbmU6IDFweCBkYXNoZWQgJGMtZ3JheS1kYXJrO1xuICAgICAgb3V0bGluZS1vZmZzZXQ6IDVweDtcbiAgICB9XG5cbiAgICAmOmNoZWNrZWQgfiAuYnMtZm9ybV9fZmllbGQtaW5mbyB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG5cbiAgICAmOmRpc2FibGVkLFxuICAgICY6cmVhZG9ubHkge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGMtZ3JheS1saWdodDtcbiAgICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7XG4gICAgfVxuICB9XG5cblxuXG4gIC8vIENoZWNrYm94ZXNcbiAgJl9fZmllbGRbdHlwZT1cImNoZWNrYm94XCJdIHtcbiAgICAmOmNoZWNrZWQge1xuICAgICAgYmFja2dyb3VuZDoge1xuICAgICAgICBjb2xvcjogJGMtd2hpdGU7XG4gICAgICAgIGltYWdlOiB1cmwoXCIuLi9pbWcvaWNvbnMvY2hlY2suc3ZnXCIpO1xuICAgICAgICBwb3NpdGlvbjogNTAlIGNlbnRlcjtcbiAgICAgICAgcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgIHNpemU6IDIwcHg7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gUmFkaW9zXG4gICZfX2ZpZWxkW3R5cGU9XCJyYWRpb1wiXSB7XG4gICAgYm9yZGVyOiA1cHggc29saWQgJGMtd2hpdGU7XG4gICAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgICBib3gtc2hhZG93OiAwIDAgMCAxcHggJGMtZ3JheTtcbiAgICBmbGV4LXNocmluazogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHRyYW5zaXRpb246IGJveC1zaGFkb3cgJHRyYW5zaXRpb24tdGltZTtcblxuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyB7XG4gICAgICBib3JkZXItY29sb3I6ICRjLXdoaXRlO1xuICAgICAgYm94LXNoYWRvdzogMCAwIDAgMXB4ICRjLWdyYXktZGFyaztcbiAgICAgIHRyYW5zaXRpb246IGJveC1zaGFkb3cgJHRyYW5zaXRpb24tdGltZTtcbiAgICB9XG5cbiAgICAmOmNoZWNrZWQge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGMtZ3JheS1kYXJrZXI7XG4gICAgfVxuICB9XG5cbiAgLy8gc2VsZWN0XG4gICZfX2ZpZWxkIHtcbiAgICBAYXQtcm9vdCBzZWxlY3QjeyZ9IHtcbiAgICAgIGJhY2tncm91bmQ6IHtcbiAgICAgICAgY29sb3I6ICRjLXdoaXRlO1xuICAgICAgICBpbWFnZTogdXJsKFwiLi4vaW1nL2ljb25zL2Fycm93LWRvd24uc3ZnXCIpO1xuICAgICAgICBwb3NpdGlvbjogY2FsYygxMDAlIC0gMTBweCkgY2VudGVyO1xuICAgICAgICByZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgc2l6ZTogMTRweCAxNHB4O1xuICAgICAgfVxuICAgICAgcGFkZGluZy1yaWdodDogMjBweDtcblxuICAgICAgLy8gSGlkZSBkZWZhdWx0IHNlbGVjdCBhcnJvdyBpbiBJRVxuICAgICAgJjo6LW1zLWV4cGFuZCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuXG4gIH1cblxuICAmX19maWVsZDpkaXNhYmxlZCxcbiAgJl9fZmllbGQ6ZGlzYWJsZWQ6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjLWdyYXktbGlnaHRlcjtcbiAgICBib3JkZXItY29sb3I6ICRjLWdyYXk7XG4gICAgY29sb3I6ICRjLWdyYXktZGFyaztcbiAgfVxuXG4gIC8vIEJvdMOjby/DjWNvbmUgcXVlIGZpY2EgZGVudHJvIGRvIGNhbXBvLCDDoCBkaXJlaXRhXG4gICZfX2ZpZWxkLWJ1dHRvbiB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGhlaWdodDogNTBweDtcbiAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICBwYWRkaW5nOiAxMHB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgdG9wOiAwO1xuICAgIHdpZHRoOiA1MHB4O1xuXG4gICAgJjpmb2N1cyB7XG4gICAgICBvdXRsaW5lOiAxcHggZGFzaGVkICRjLWdyYXktZGFyaztcbiAgICAgIG91dGxpbmUtb2Zmc2V0OiAtNXB4O1xuICAgIH1cblxuICAgIC5pY29uIHtcbiAgICAgIGNvbG9yOiAkYy1ncmF5LWRhcms7XG4gICAgICBmb250LXNpemU6IDI2cHg7XG4gICAgfVxuICB9XG5cbiAgLy8gw4FyZWEgcGFyYSBvIGJvdMO1ZXMgZGUgc3VibWl0IGRvIGZvcm11bMOhcmlvXG4gICZfX3N1Ym1pdCB7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBwYWRkaW5nOiAxMHB4IDA7XG5cbiAgICAuYnMtYnV0dG9uIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgfVxuXG4gICAgLmJzLWZvcm1fX2xpbmsge1xuICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgfVxuICB9XG5cbiAgLy8gQ29tcG9uZW50ZSBkZSBmb3RvIGRlIHBlcmZpbFxuICAmX19waG90byB7XG4gICAgYmFja2dyb3VuZDoge1xuICAgICAgcG9zaXRpb246IGNlbnRlcjtcbiAgICAgIHJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgc2l6ZTogY292ZXI7XG4gICAgfVxuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBoZWlnaHQ6IDEyMHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMTIwcHg7XG4gIH1cblxuICAvLyBDYW1wb3MgZGUgdXBsb2FkIGRlIGFycXVpdm9zXG4gICZfX2ZpbGUge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgaW5wdXRbdHlwZT1cImZpbGVcIl0ge1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgb3BhY2l0eTogMDtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICByaWdodDogMDtcbiAgICAgIHRvcDogMDtcbiAgICAgIHdpZHRoOiAwO1xuICAgIH1cbiAgfVxuXG4gIC8vIENhbXBvcyBkZSB0ZWxlZm9uZVxuICAmX190ZWxlcGhvbmUge1xuICAgIC5icy1idXR0b24ge1xuICAgICAgaGVpZ2h0OiA1MHB4O1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAuaWNvbiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIExpbmtzIGRlbnRybyBkZSBmb3J1bWzDoXJpb3NcbiAgJl9fbGluayB7XG4gICAgY29sb3I6ICRjLXByaW1hcnk7XG5cbiAgICAmOmZvY3VzLFxuICAgICY6aG92ZXIge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgfVxuICB9XG5cbiAgLy8gcGFyw6FncmFmb3NcbiAgcCB7XG4gICAgbWFyZ2luLWJvdHRvbTogJGdyaWQtZ3V0dGVyO1xuICB9XG5cbiAgLy8gQ2FtcG8gZGUgdmFsaWRhw6fDo28gZGUgaW5mb3JtYcOnw6NvXG4gIC8vIE1vc3RyYSB1bSDDrWNvbmUgZGUgZXJybywgdW0gcGFyYSBsb2FkaW5nIGUgb3V0cm8gcGFyYSBvIGNhc28gZG8gY2FtcG8gdmFsaWRvXG4gICZfX3ZhbGlkYXRlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcblxuICAgIC5icy1mb3JtX19maWVsZC1idXR0b24ge1xuICAgICAgY29sb3I6ICRjLWdyYXktZGFyaztcblxuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAvLyBpY29uLW5hdi1hdHVhbGl6YXJcbiAgICAgICAgY29udGVudDogXCJcXGU5NWJcIjtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBmb250LWZhbWlseTogXCJCcmFkZXNjb192MlwiO1xuICAgICAgICBmb250LXNpemU6IDI4cHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmJzLWZvcm1fX2ZpZWxkW2RhdGEtdmFsaWRhdGlvbi1zdGF0ZT1cImxvYWRpbmdcIl0gfiAuYnMtZm9ybV9fZmllbGQtYnV0dG9uOjphZnRlciB7XG4gICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCB1cmwoXCIuLi9pbWcvaWNvbnMvbG9hZGluZy5zdmdcIikgY2VudGVyIC8gNDBweCBuby1yZXBlYXQ7XG4gICAgICBib3R0b206IDA7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICBAYXQtcm9vdCAuYnMtaXMtdmFsaWQgI3smfSAuYnMtZm9ybV9fZmllbGRbZGF0YS12YWxpZGF0aW9uLXN0YXRlPVwidmFsaWRcIl0ge1xuICAgICAgYm9yZGVyLWNvbG9yOiAkYy1ncmVlbjtcblxuICAgICAgJiB+IC5icy1mb3JtX19maWVsZC1idXR0b24ge1xuICAgICAgICBjb2xvcjogJGMtZ3JlZW47XG5cbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgIC8vIGljb24tYWxlcnRhLXN1Y2Vzc29cbiAgICAgICAgICBjb250ZW50OiBcIlxcZTllYVwiO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgQGF0LXJvb3QgLmJzLWlzLXZhbGlkICN7Jn0gLmJzLWZvcm1fX2ZpZWxkW2RhdGEtdmFsaWRhdGlvbi1zdGF0ZT1cImludmFsaWRcIl0ge1xuICAgICAgYm9yZGVyLWNvbG9yOiAkYy1wcmltYXJ5O1xuXG4gICAgICAmIH4gLmJzLWZvcm1fX2ZpZWxkLWJ1dHRvbiB7XG4gICAgICAgIGNvbG9yOiAkYy1wcmltYXJ5O1xuXG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAvLyBpY29uLWFsZXJ0YS1hdGVuY2FvXG4gICAgICAgICAgY29udGVudDogXCJcXGU5ZTdcIjtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmIH4gLmJzLWZvcm0tZXJyb3JfX21lc3NhZ2Uge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBDYW1wbyBkZSBzZW5oYVxuICAmX19wYXNzd29yZCB7XG5cbiAgICAuYnMtZm9ybV9fZmllbGQtYnV0dG9uIHtcbiAgICAgIGNvbG9yOiAkYy1ncmF5LWRhcms7XG5cbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgLy8gaWNvbi1uYXYtdmlzdWFsaXphclxuICAgICAgICBjb250ZW50OiBcIlxcZTk3M1wiO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcIkJyYWRlc2NvX3YyXCI7XG4gICAgICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLS1pcy12aXNpYmxlIC5icy1mb3JtX19maWVsZC1idXR0b246OmFmdGVyIHtcbiAgICAgIC8vIGljb24tbmF2LW9jdWx0YXJcbiAgICAgIGNvbnRlbnQ6IFwiXFxlOTZhXCI7XG4gICAgfVxuICB9XG5cbiAgJl9fZGF0ZXBpY2tlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgLmJzLWZvcm1fX2ZpZWxkLWJ1dHRvbiB7XG4gICAgICBjb2xvcjogJGMtZ3JheS1kYXJrO1xuICAgICAgLy8gcG9pbnRlci1ldmVudHM6IG5vbmU7XG5cbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgLy8gaWNvbi1kb2MtY2FsZW5kYXJpb1xuICAgICAgICBjb250ZW50OiBcIlxcZTliZlwiO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcIkJyYWRlc2NvX3YyXCI7XG4gICAgICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuYnMtZm9ybV9fZmllbGQ6dmFsaWQgKyAuYnMtZm9ybV9fZmllbGQtYnV0dG9uOjphZnRlciB7XG4gICAgICAvLyBpY29uLWRvYy1jYXJlbmNpYVxuICAgICAgY29udGVudDogXCJcXGU5YzBcIjtcbiAgICB9XG4gIH1cblxuICAvLyBDb21wb25lbnRlIGRlIHNlbGXDp8OjbyBkZSBmb3JtdWzDoXJpb3NcbiAgJl9fc2VsZWN0b3IsIC8vIGRlcHJlY2F0ZWQsIHVzYXIgYXBlbmFzIG8gY29tcG9uZW50ZSBmb3JtLXNlbGVjdG9yXG4gICYtc2VsZWN0b3Ige1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjLWdyYXktbGlnaHRlc3Q7XG5cbiAgICAuYnMtZm9ybSB7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGMtZ3JheTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGMtZ3JheS1saWdodGVzdDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRjLWdyYXk7XG4gICAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgJGMtZ3JheTtcbiAgICAgICAgYm90dG9tOiAtMTZweDtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGhlaWdodDogMzBweDtcbiAgICAgICAgbGVmdDogMTUlO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gICAgICAgIHdpZHRoOiAzMHB4O1xuICAgICAgfVxuICAgIH1cblxuICAgIC5icy1mb3JtX19jb250cm9sIHtcbiAgICAgIHBhZGRpbmc6ICgkZ3JpZC1ndXR0ZXIgKiAzKSAwO1xuICAgIH1cbiAgfVxuXG4gIC8vIE1lbnNhZ2VtIGRlIGVycm9cbiAgJi1lcnJvciB7XG5cbiAgICAmX19tZXNzYWdlLFxuICAgICZfX2NoZWNrYm94IHsgLy8gZGVwcmVjYXRlZFxuICAgICAgY29sb3I6ICRjLWVycm9yO1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgIHBhZGRpbmc6IDVweCAwO1xuICAgIH1cbiAgfVxuXG4gIC8vIEVycm9yc1xuICAuYnMtaGFzLWVycm9yIHtcbiAgICAuYnMtZm9ybV9fZmllbGQ6bm90KFt0eXBlPVwicmFkaW9cIl0pIHtcbiAgICAgIGJvcmRlci1jb2xvcjogJGMtZXJyb3I7XG5cbiAgICAgICY6Zm9jdXMsXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkYy1lcnJvci1kYXJrO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5icy1mb3JtX19maWVsZFt0eXBlPVwicmFkaW9cIl0ge1xuICAgICAgYm94LXNoYWRvdzogMCAwIDAgMXB4ICRjLWVycm9yO1xuICAgIH1cblxuICAgIC5icy1mb3JtX19sYWJlbC10ZXh0IHtcbiAgICAgIC8vIGNvbG9yOiAkYy1lcnJvcjtcbiAgICB9XG5cbiAgICAuYnMtZm9ybS1lcnJvcl9fbWVzc2FnZSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gIH1cblxuICAvLyBGb3JtdWzDoXJpbyBjb20gcGFzc29zXG4gICYtLXN0ZXBzIHtcbiAgICAuYnMtZm9ybV9faGVhZGVyIHtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkYy1ncmF5O1xuICAgICAgbWFyZ2luLWJvdHRvbTogKDIgKiAkZ3JpZC1ndXR0ZXIpO1xuICAgICAgcGFkZGluZy1ib3R0b206ICgyICogJGdyaWQtZ3V0dGVyKTtcbiAgICB9XG5cbiAgICAuYnMtZm9ybV9fc3RlcCB7XG4gICAgICBwIHtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LXRpdGxlO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5icy1mb3JtX19maWVsZHNldCB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgYm9yZGVyLWJvdHRvbTogMDtcblxuICAgICAgJi0tYWN0aXZlIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIuYnMtZ2FsbGVyeSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG5cbiAgQGluY2x1ZGUgbWVkaWEoXCI+PXRhYmxldFwiKSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBoZWlnaHQ6IDQwMHB4O1xuICAgIG9yZGVyOiAxO1xuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWEoXCI+PWRlc2t0b3BcIikge1xuICAgIGhlaWdodDogNTYwcHg7XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYShcIj49d2lkZVwiKSB7XG4gICAgcGFkZGluZzogMCAoJGdyaWQtZ3V0dGVyICogNCk7XG4gIH1cblxuICAmX19saXN0IHtcblxuICAgIEBpbmNsdWRlIG1lZGlhKFwiPj10YWJsZXRcIikge1xuICAgICAgZmxleDogMSAxIDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBvcmRlcjogMTtcbiAgICAgIHBhZGRpbmctbGVmdDogJGdyaWQtZ3V0dGVyICogMjtcbiAgICAgIC8vIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgfVxuXG4gICZfX2l0ZW0ge1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEoXCI+PXRhYmxldFwiKSB7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgfVxuXG4gICAgJi0tYWN0aXZlIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgfVxuICB9XG5cbiAgJl9fZmlndXJlIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXg6IDEgMTtcbiAgICBoZWlnaHQ6IDMwMHB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgd2lkdGg6IDEwMCU7XG5cbiAgICBAaW5jbHVkZSBtZWRpYShcIj49dGFibGV0XCIpIHtcblxuICAgIH1cbiAgfVxuXG4gICZfX2ltYWdlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICAvLyBmbGV4OiAwO1xuICAgIG1hcmdpbjogYXV0bztcbiAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgfVxuXG4gICZfX3ZpZGVvIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgd2lkdGg6IDEwMCU7XG5cbiAgICAuYnMtdmlkZW8sXG4gICAgaWZyYW1lIHtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgfVxuXG4gICZfX2Zvb3RlciB7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4OiAwIDEgYXV0bztcbiAgICBwYWRkaW5nLXRvcDogJGdyaWQtZ3V0dGVyO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG5cbiAgJl9fY2FwdGlvbiB7fVxuXG4gICZfX3BhZ2luYXRpb24ge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwwLDAsMC42KTtcbiAgICBjb2xvcjogJGMtd2hpdGU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgaGVpZ2h0OiA1MHB4O1xuICAgIGxlZnQ6IDA7XG4gICAgcGFkZGluZzogMTJweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHotaW5kZXg6IDM7XG5cbiAgICBAaW5jbHVkZSBtZWRpYShcIj49dGFibGV0XCIpIHtcbiAgICAgIGxlZnQ6IDIzMHB4O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhKFwiPj13aWRlXCIpIHtcbiAgICAgIGxlZnQ6IDI3MHB4O1xuICAgIH1cbiAgfVxuXG4gICZfX25hdiB7XG4gICAgQGluY2x1ZGUgc2Nyb2xsYmFyO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgb3ZlcmZsb3c6IGF1dG87XG4gICAgcGFkZGluZzogJGdyaWQtZ3V0dGVyIDA7XG5cbiAgICBAaW5jbHVkZSBtZWRpYShcIj49dGFibGV0XCIpIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgZmxleDogMSAwIDIwMHB4O1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgb3JkZXI6IDA7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgLy8gd2lkdGg6IDIwMHB4O1xuICAgIH1cbiAgfVxuXG4gICZfX3RodW1iIHtcbiAgICBmbGV4OiAxIDAgYXV0bztcbiAgICBoZWlnaHQ6IDEyMHB4O1xuICAgIG1hcmdpbi1yaWdodDogJGdyaWQtZ3V0dGVyO1xuICAgIHdpZHRoOiAxNzBweDtcblxuICAgIEBpbmNsdWRlIG1lZGlhKFwiPj10YWJsZXRcIikge1xuICAgICAgbWFyZ2luLWJvdHRvbTogJGdyaWQtZ3V0dGVyO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIH1cblxuICAgIGltZyB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgICYtLWFjdGl2ZSB7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAkYy1yZWQ7XG4gICAgfVxuXG4gICAgJi0tdmlkZW8ge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIGNvbG9yOiAkYy13aGl0ZTtcbiAgICAgICAgY29udGVudDogXCJcXGU5OTNcIjtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcImJyYWRlc2NvX3YyXCI7XG4gICAgICAgIGZvbnQtc2l6ZTogNjBweDtcbiAgICAgICAgaGVpZ2h0OiA2MHB4O1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgd2lkdGg6IDYwcHg7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvL1xuLy8gU2Nyb2xsYmFyIEBtaXhpblxuLy8gQWRkIHN0eWxlIHRvIHNjcm9sbGJhcnNcbi8vXG4vLyBSZWZlcmVuY2U6XG4vLyAjXG4vL1xuLy8gQGV4YW1wbGVcbi8vIC5icy1tZW51IHtcbi8vICAgQGluY2x1ZGUgc2Nyb2xsYmFyKCk7XG4vLyB9XG4vL1xuXG5AbWl4aW4gc2Nyb2xsYmFyICgkdHJhY2s6ICRjLWdyYXktbGlnaHRlciwgJHRodW1iOiAkYy1ncmF5KSB7XG4gICY6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgICBoZWlnaHQ6IDZweDsgLy8gZm9yIGhvcml6b250YWwgc2Nyb2xsYmFyc1xuICAgIHdpZHRoOiA2cHg7ICAvLyBmb3IgdmVydGljYWwgc2Nyb2xsYmFyc1xuICB9XG5cbiAgJjo6LXdlYmtpdC1zY3JvbGxiYXItdHJhY2sge1xuICAgIGJhY2tncm91bmQ6ICR0cmFjaztcbiAgfVxuXG4gICY6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iIHtcbiAgICBiYWNrZ3JvdW5kOiAkdGh1bWI7XG4gIH1cbn1cbiIsIi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gSGVhZGVyXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi5icy1oZWFkZXIge1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgYmFja2dyb3VuZDogJGMtd2hpdGU7XG4gIGJveC1zaGFkb3c6ICRib3gtc2hhZG93LWZpeGVkO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRyYW5zaXRpb246IG5vbmU7XG4gIHdpZHRoOiAxMDAlO1xuICB6LWluZGV4OiB6KFwiZml4ZWRcIik7XG5cbiAgLy8gRmFpeGEgZG8gdG9wbyBkbyBoZWFkZXJcbiAgJl9fdG9wIHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGMtZ3JheTtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIG1pbi1oZWlnaHQ6ICgkZ3JpZC1ndXR0ZXIgKiAyKTtcbiAgICBvcmRlcjogMTtcbiAgICB3aWR0aDogMTAwJTtcblxuICAgIEBpbmNsdWRlIG1lZGlhKFwiPj1kZXNrdG9wXCIpIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgLmJzLWNvbnRhaW5lcixcbiAgICAuY29udGFpbmVyIHtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIH1cbiAgfVxuXG4gICZfX3NvY2lhbCB7XG4gICAgcGFkZGluZy1yaWdodDogJGdyaWQtZ3V0dGVyICogMjtcblxuICAgICYgKyAqIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIH1cbiAgfVxuXG4gICZfX3RvcC1tZW51IHtcbiAgICBwYWRkaW5nOiAwICRncmlkLWd1dHRlcjtcbiAgfVxuXG4gICZfX2FjY2Vzc2liaWxpdHktbWVudSB7fVxuXG4gIC8vIEZhaXhhIHByaWNpcGFsIGRvIEhlYWRlclxuICAmX19tYWluIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYy13aGl0ZTtcbiAgICAvLyBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGMtZ3JheTtcbiAgICBvcmRlcjogMjtcbiAgICB3aWR0aDogMTAwJTtcblxuICAgIC5icy1jb250YWluZXIsXG4gICAgLmNvbnRhaW5lciB7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgQGluY2x1ZGUgbWVkaWEoXCI8ZGVza3RvcFwiKSB7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgbWVkaWEoXCI+PWRlc2t0b3BcIikge1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9fbG9nbyB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHBhZGRpbmc6IDAgJGdyaWQtZ3V0dGVyO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEoXCI+PWRlc2t0b3BcIikge1xuICAgICAgcGFkZGluZy1yaWdodDogJGdyaWQtZ3V0dGVyICogMjtcbiAgICB9XG5cbiAgICAvLyBMb2dvIGFzIFNWRyBoYXMgYW4gZXh0cmEgcGFkZGluZ1xuICAgIC5icy1sb2dvIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgaGVpZ2h0OiA2MHB4O1xuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgdHJhbnNpdGlvbjogbWF4LWhlaWdodCAkdHJhbnNpdGlvbi10aW1lO1xuICAgICAgd2lkdGg6IDIyMHB4O1xuXG4gICAgICBwYXRoIHtcbiAgICAgICAgZmlsbDogJGMtcmVkO1xuICAgICAgfVxuXG4gICAgICAmLS13aGl0ZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9fc2VhcmNoIHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgLy8gcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEoXCI+PXBob25lXCIpIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhKFwiPj1kZXNrdG9wXCIpIHtcbiAgICAgIGZsZXg6IDE7XG4gICAgICBwYWRkaW5nOiAwICgkZ3JpZC1ndXR0ZXIgKiAyKTtcbiAgICB9XG4gIH1cblxuICAmX19uYXYge1xuICAgIC8vIGRpc3BsYXk6IGZsZXg7XG4gICAgLy8gb3JkZXI6IC0xO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEoXCI+PWRlc2t0b3BcIikge1xuICAgICAgbWFyZ2luLWxlZnQ6IC0yNXB4O1xuICAgIH1cblxuICAgICYtdG9nZ2xlIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgaGVpZ2h0OiA2MHB4O1xuICAgICAgdHJhbnNpdGlvbjogaGVpZ2h0ICR0cmFuc2l0aW9uLXRpbWU7XG4gICAgICB3aWR0aDogNjBweDtcblxuICAgICAgQGluY2x1ZGUgbWVkaWEoXCI+PXRhYmxldFwiKSB7XG4gICAgICAgIGhlaWdodDogODBweDtcbiAgICAgICAgd2lkdGg6IDkwcHg7XG4gICAgICB9XG5cbiAgICAgIC8vIEJvdMOjbyAoaGFtYnVyZ2VyKSBwYXJhIGFicmlyIG8gbWVudVxuICAgICAgLmJzLWhhbWJ1cmdlciB7XG4gICAgICAgIEBpbmNsdWRlIGhhbWJ1cmdlcigpO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgd2lkdGg6IDI2cHg7XG5cbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgaGVpZ2h0OiAzcHg7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIHNwYW46OmJlZm9yZSB7XG4gICAgICAgICAgdG9wOiAtOHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgc3Bhbjo6YWZ0ZXIge1xuICAgICAgICAgIHRvcDogLTE2cHg7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJjpob3ZlcixcbiAgICAgICY6Zm9jdXMge1xuXG4gICAgICAgIC5icy1oYW1idXJnZXIgc3BhbixcbiAgICAgICAgLmJzLWhhbWJ1cmdlciBzcGFuOjpiZWZvcmUsXG4gICAgICAgIC5icy1oYW1idXJnZXIgc3Bhbjo6YWZ0ZXIge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjLXByaW1hcnk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX19sb2dpbixcbiAgJl9fYWNjZXNzaWJpbGl0eSB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgcGFkZGluZy1sZWZ0OiAkZ3JpZC1ndXR0ZXIgKiAyO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEoXCI+PXdpZGVcIikge1xuICAgICAgLy8gbWluLXdpZHRoOiAyODVweDtcbiAgICB9XG4gIH1cblxuICAmX19sb2dpbiB7XG4gICAgZGlzcGxheTogbm9uZTtcblxuICAgIEBpbmNsdWRlIG1lZGlhKFwiPj1kZXNrdG9wXCIpIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICB9XG4gIH1cblxuICAmX191c2VyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICB9XG5cbiAgLmJzLXVzZXItbWVudSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAkZ3JpZC1ndXR0ZXI7XG4gICAgdG9wOiAwO1xuICB9XG5cbiAgLmJzLXNvY2lhbF9fbGluayxcbiAgLmJzLWFjY2Vzc2liaWxpdHktbWVudV9fYnV0dG9uIHtcbiAgICBoZWlnaHQ6IDMwcHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYy1ncmF5LWxpZ2h0ZXI7XG4gICAgfVxuICB9XG5cblxuICAvLyAtLS0tLS0tLS0tLS0tLS1cbiAgLy8gVmFyaWHDp8O1ZXNcbiAgLy8gLS0tLS0tLS0tLS0tLS0tXG5cbiAgLy8gZmxvYXRpbmdcbiAgJi0tZml4ZWQsXG4gICYtLWZsb2F0aW5nIHtcbiAgICBsZWZ0OiAwO1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB0b3A6IDA7XG4gICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgfVxuXG4gIC8vIHBpbm5lZFxuICAmLS1waW5uZWQge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAkdHJhbnNpdGlvbi10aW1lO1xuXG4gICAgLy8gLmJzLWxvZ28ge1xuICAgIC8vICAgbWF4LWhlaWdodDogNjBweDtcbiAgICAvLyAgIHRyYW5zaXRpb246IG1heC1oZWlnaHQgJHRyYW5zaXRpb24tdGltZTtcbiAgICAvLyB9XG4gICAgLy9cbiAgICAvLyAuYnMtaGVhZGVyX19uYXYtdG9nZ2xlIHtcbiAgICAvLyAgIGhlaWdodDogNjBweDtcbiAgICAvLyAgIHRyYW5zaXRpb246IGhlaWdodCAkdHJhbnNpdGlvbi10aW1lO1xuICAgIC8vIH1cbiAgfVxuXG4gICYtLXVucGlubmVkIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwMCUpO1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAkdHJhbnNpdGlvbi10aW1lO1xuICB9XG5cbiAgLy8gaGVhZGVyIGNvbSBmdW5kbyB0cmFuc3BhcmVudGVcbiAgJi0taGFzLXRyYW5zcGFyZW5jeSB7fVxuXG4gIC8vIGhlYWRlciBjb20gZnVuZG8gdHJhbnNwYXJlbnRlXG4gICYtLXRyYW5zcGFyZW50IHtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICAgIGNvbG9yOiAkYy13aGl0ZTtcbiAgICBsZWZ0OiAwO1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB0b3A6IDA7XG4gICAgdHJhbnNpdGlvbjogJHRyYW5zaXRpb24tdGltZTtcblxuICAgIC5icy1oZWFkZXJfX21haW4ge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIH1cblxuICAgIC5icy1oZWFkZXJfX3RvcCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRjLWJsYWNrLCAuMSk7XG4gICAgfVxuXG4gICAgLmJzLXRvcC1tZW51X19saXN0ID4gLmJzLXRvcC1tZW51X19pdGVtID4gLmJzLXRvcC1tZW51X19saW5rLFxuICAgIC5icy10b3AtbWVudV9fbGlzdCA+IC5icy10b3AtbWVudV9faXRlbSA+IC5icy10b3AtbWVudV9fbGluayB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIGNvbG9yOiAkYy13aGl0ZTtcblxuICAgICAgJjpob3ZlcixcbiAgICAgICY6Zm9jdXMge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRjLXdoaXRlLCAuMSk7XG4gICAgICAgIGNvbG9yOiAkYy13aGl0ZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuYnMtdG9wLW1lbnVfX2xpc3QgPiAuYnMtdG9wLW1lbnVfX2l0ZW06aG92ZXIgPiAuYnMtdG9wLW1lbnVfX2xpbmsge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkYy13aGl0ZSwgLjEpO1xuICAgIH1cblxuICAgIC5icy1zb2NpYWxfX2xpbmssXG4gICAgLmJzLXNvY2lhbF9faWNvbixcbiAgICAuYnMtYWNjZXNzaWJpbGl0eS1tZW51X19idXR0b24ge1xuICAgICAgY29sb3I6ICRjLXdoaXRlO1xuICAgICAgdHJhbnNpdGlvbjogY29sb3IgJHRyYW5zaXRpb24tdGltZTtcblxuICAgICAgJjpob3ZlcixcbiAgICAgICY6Zm9jdXMge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRjLXdoaXRlLCAuMSk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmJzLWhhbWJ1cmdlciBzcGFuLFxuICAgIC5icy1oYW1idXJnZXIgc3Bhbjo6YWZ0ZXIsXG4gICAgLmJzLWhhbWJ1cmdlciBzcGFuOjpiZWZvcmUge1xuICAgICAgYmFja2dyb3VuZDogJGMtd2hpdGU7XG4gICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kICR0cmFuc2l0aW9uLXRpbWU7XG4gICAgfVxuXG4gICAgaW1nLmJzLWxvZ28ge1xuICAgICAgZGlzcGxheTogbm9uZTtcblxuICAgICAgJi0td2hpdGUge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuYnMtbG9nb19fdGV4dCB7XG4gICAgICBmaWxsOiAkYy13aGl0ZTtcbiAgICAgIHRyYW5zaXRpb246IGZpbGwgJHRyYW5zaXRpb24tdGltZTtcbiAgICB9XG5cbiAgICAuYnMtbG9nbyB7XG4gICAgICBwYXRoIHtcbiAgICAgICAgZmlsbDogJGMtd2hpdGU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmJzLWhlYWRlcl9fdG9wLFxuICAgIC5icy1oZWFkZXJfX25hdi10b2dnbGUsXG4gICAgLmJzLXNlYXJjaF9fZm9ybSB7XG4gICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgdHJhbnNpdGlvbjogYm9yZGVyICR0cmFuc2l0aW9uLXRpbWU7XG4gICAgfVxuXG4gICAgLmJzLXNlYXJjaF9fZm9ybSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRjLWJsYWNrLCAuMik7XG4gICAgICB0cmFuc2l0aW9uOiAkdHJhbnNpdGlvbi10aW1lO1xuXG4gICAgICBAaW5jbHVkZSBtZWRpYShcIj49ZGVza3RvcFwiKSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgfVxuICAgIH1cblxuICAgIC5icy1zZWFyY2hfX2ZpZWxkLFxuICAgIC5icy1zZWFyY2hfX2J1dHRvbiB7XG4gICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgdHJhbnNpdGlvbjogJHRyYW5zaXRpb24tdGltZTtcblxuICAgICAgQGluY2x1ZGUgbWVkaWEoXCI+PWRlc2t0b3BcIikge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRjLXdoaXRlLCAuMik7XG4gICAgICAgIGNvbG9yOiAkYy13aGl0ZTtcblxuICAgICAgICAmOmhvdmVyLFxuICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRjLXdoaXRlLCAuNCk7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBwbGFjZWhvbGRlcigpIHtcbiAgICAgICAgICBjb2xvcjogJGMtd2hpdGU7XG4gICAgICAgIH07XG4gICAgICB9XG5cbiAgICAgICY6aG92ZXIsXG4gICAgICAmOmZvY3VzIHtcblxuICAgICAgfVxuXG4gICAgfVxuXG4gICAgLmJzLXNlYXJjaF9fYnV0dG9uIHtcbiAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBtYXJnaW4tbGVmdDogMXB4O1xuXG4gICAgICBAaW5jbHVkZSBtZWRpYShcIjxkZXNrdG9wXCIpIHtcbiAgICAgICAgY29sb3I6ICRjLXdoaXRlO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5icy1zZWFyY2gtLW9wZW4gLmJzLXNlYXJjaF9fYnV0dG9uIHtcbiAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPGRlc2t0b3BcIikge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRjLWJsYWNrLCAuMik7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmJzLXNlYXJjaDpub3QoLmJzLXNlYXJjaC0tb3BlbikgLmJzLXNlYXJjaF9fYnV0dG9uIHtcbiAgICB9XG5cbiAgICAuYnMtaGVhZGVyX19sb2dpbiAuYnMtYnV0dG9uIHtcbiAgICAgIEBpbmNsdWRlIGJ1dHRvbkRlZmF1bHRzKCk7XG4gICAgICBAaW5jbHVkZSBidXR0b24oZ2hvc3QsIHdoaXRlcyk7XG4gICAgICB0cmFuc2l0aW9uOiAkdHJhbnNpdGlvbi10aW1lO1xuICAgIH1cbiAgfVxuXG4gICYtLXNlYXJjaC1pcy1vcGVuIHtcbiAgICBAaW5jbHVkZSBtZWRpYShcIjxkZXNrdG9wXCIpIHtcbiAgICAgIGJhY2tncm91bmQ6IHJnYmEoJGMtYmxhY2ssIC41KTtcbiAgICAgIGhlaWdodDogY2FsYygxMDB2aCk7XG4gICAgICBvdmVyZmxvdzogYXV0bztcbiAgICAgIHRvcDogMDtcblxuICAgICAgLmJzLWhlYWRlcl9fbWFpbiB7XG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuXG4gICAgICAgIC5icy1jb250YWluZXIge1xuICAgICAgICAgIGJhY2tncm91bmQ6ICRjLXdoaXRlO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5icy1zZWFyY2hfX2Ryb3Bkb3duIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzB2aDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBoZWFkZXIgc2VtIGNhbXBvIGRlIGJ1c2NhLCBtZW51IGhhbWJ1cmdlclxuICAmLS1sb2dhZG8ge1xuICAgIC5icy1oZWFkZXJfX21haW4gLmJzLWNvbnRhaW5lciB7XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgIH1cblxuICAgIC5icy1oZWFkZXJfX25hdiB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgfVxuXG4gICAgLmJzLWhlYWRlcl9fbG9nbyB7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGMtZ3JheS1saWdodDtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgb3JkZXI6IC0xO1xuICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPj10YWJsZXRcIikge1xuICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgIG9yZGVyOiAwO1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLmJzLXNlYXJjaC0tb3BlbiAuYnMtc2VhcmNoX19mb3JtIHtcbiAgICAgIHRvcDogMTIwcHg7XG4gICAgfVxuICB9XG5cbiAgJi0tc3RhdGljIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cbn1cbiIsIi8vXG4vLyBIYW1idXJnZXIgQG1peGluXG4vLyBBZGQgc3R5bGUgYW5kIGhvdmVyL2FjdGl2ZSBlZmZlY3QgZm9yIGFuIGhhbWJ1cmdlciBtZW51XG4vL1xuLy8gUmVmZXJlbmNlOlxuLy8gI1xuLy9cbi8vIEBleGFtcGxlXG4vLyAuaGFtYnVyZ2VyLW1lbnUge1xuLy8gICBAaW5jbHVkZSBoYW1idXJnZXIoKTtcbi8vIH1cbi8vIC5oYW1idXJnZXItbWVudS0tb3BlbiB7XG4vLyAgIEBpbmNsdWRlIGhhbWJ1cmdlcihvcGVuKTtcbi8vIH1cbi8vXG5AbWl4aW4gaGFtYnVyZ2VyKCAkc3RhdGU6IGNsb3NlZCApIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgaGVpZ2h0OiAyNHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAzMnB4O1xuICAvLyB6LWluZGV4OiB6KFwib3ZlcmxheVwiKTtcblxuICBzcGFuIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYy1ncmF5LWRhcmtlcjtcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgYm90dG9tOiAwO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGhlaWdodDogNHB4O1xuICAgIG1hcmdpbi10b3A6IC0ycHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogYXV0bztcbiAgICB0cmFuc2l0aW9uOiAuMTNzIGN1YmljLWJlemllciguNTUsIC4wNTUsIC42NzUsIC4xOSksIGJhY2tncm91bmQtY29sb3IgLjNzIGVhc2U7XG4gICAgd2lkdGg6IDEwMCU7XG5cbiAgICAmOjpiZWZvcmUsXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGMtZ3JheS1kYXJrZXI7XG4gICAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIHRvcDogLTEwcHg7XG4gICAgICB0cmFuc2l0aW9uOiB0b3AgLjEycyBjdWJpYy1iZXppZXIoLjMzMzMzLCAuNjY2NjcsIC42NjY2NywgMSkgLjJzLCB0cmFuc2Zvcm0gLjEzcyBjdWJpYy1iZXppZXIoLjU1LCAuMDU1LCAuNjc1LCAuMTkpLCBiYWNrZ3JvdW5kLWNvbG9yIC4zcyBlYXNlO1xuICAgIH1cblxuICAgICY6OmFmdGVyIHtcbiAgICAgIHRvcDogLTIwcHg7XG4gICAgICB0cmFuc2l0aW9uOiB0b3AgLjJzIGN1YmljLWJlemllciguMzMzMzMsIC42NjY2NywgLjY2NjY3LCAxKSAuMnMsIG9wYWNpdHkgLjFzIGxpbmVhciwgYmFja2dyb3VuZC1jb2xvciAuM3MgZWFzZTtcbiAgICB9XG4gIH1cblxuICBzcGFuIHtcbiAgICBAaWYgKCAkc3RhdGUgPT0gb3BlbiApIHtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwcHgsIDApIHJvdGF0ZSgtNDVkZWcpO1xuICAgICAgdHJhbnNpdGlvbi1kZWxheTogLjIycztcbiAgICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoLjIxNSwgLjYxLCAuMzU1LCAxKSwgYmFja2dyb3VuZC1jb2xvciAuM3MgZWFzZTtcblxuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpO1xuICAgICAgICB0cmFuc2l0aW9uOiB0b3AgLjFzIGN1YmljLWJlemllciguMzMzMzMsIDAsIC42NjY2NywgLjMzMzMzKSAuMTZzLCB0cmFuc2Zvcm0gLjEzcyBjdWJpYy1iZXppZXIoLjIxNSwgLjYxLCAuMzU1LCAxKSAuMjVzLCBiYWNrZ3JvdW5kLWNvbG9yIC4zcyBlYXNlO1xuICAgICAgfVxuXG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgdHJhbnNpdGlvbjogdG9wIC4ycyBjdWJpYy1iZXppZXIoLjMzMzMzLCAwLCAuNjY2NjcsIC4zMzMzMyksIG9wYWNpdHkgLjFzIGxpbmVhciAuMjJzLCBiYWNrZ3JvdW5kLWNvbG9yIC4zcyBlYXNlO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBIUiAtIEhvcml6b250YWwgcnVsZVxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4uYnMtaHIge1xuICAvLyBFc3Bhw6dhbWVudG8gdmVydGljYWwgbcOpZGlvXG4gIG1hcmdpbjogKCRncmlkLWd1dHRlciAqIDIpIDA7XG5cbiAgLy8gRXNwYcOnYW1lbnRvIHZlcnRpY2FsIHBlcXVlbm9cbiAgJi0tc21hbGwge1xuICAgIG1hcmdpbjogJGdyaWQtZ3V0dGVyIDA7XG4gIH1cblxuICAvLyBFc3Bhw6dhbWVudG8gdmVydGljYWwgZ3JhbmRlXG4gICYtLWxhcmdlIHtcbiAgICBtYXJnaW46ICgkZ3JpZC1ndXR0ZXIgKiAyKSAwICgkZ3JpZC1ndXR0ZXIgKiAzKTtcbiAgfVxufVxuIiwiLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBJY29uIEdyaWQgKG9sZCkgW2RlcHJlY2F0ZWRdXG4vLyBHcmlkIChsaW5oYXMvY29sdW5hcykgZGUgbGlua3MgY29tIMOtY29uZSBlIHTDrXR1bG9cbi8vXG4vLyBEZXByZWNpYWRvIHBvciBzZXIgdW0gY29tcG9uZW50ZSBkYSB2MCBxdWUgcHJvdmF2ZWxtZW50ZSBuw6NvIHZhaSBzZXIgdXRpbGl6YWRvLlxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4uYnMtaWNvbi1ncmlkIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuXG4gICZfX2xpc3Qge1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgfVxuXG4gICZfX2l0ZW0ge1xuICAgIGNvbG9yOiAkYy13aGl0ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIHBhZGRpbmc6IDAgOHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB3aWR0aDogMzMuMzMzJTtcblxuICAgIEBpbmNsdWRlIG1lZGlhKFwiPj10YWJsZXRcIikge1xuICAgICAgbWFyZ2luLWJvdHRvbTogNTBweDtcbiAgICAgIHdpZHRoOiAyNSU7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEoXCI+PWRlc2t0b3BcIikge1xuICAgICAgd2lkdGg6IDIwJTtcbiAgICB9XG5cbiAgICAmOmhvdmVyIHtcblxuICAgICAgQGluY2x1ZGUgbWVkaWEoXCI+PXRhYmxldFwiKSB7XG5cbiAgICAgICAgLmljb24ge1xuICAgICAgICAgIHRvcDogLTVweDtcbiAgICAgICAgICB0cmFuc2l0aW9uOiAkdHJhbnNpdGlvbi10aW1lO1xuICAgICAgICB9XG5cbiAgICAgICAgLmJzLWljb24tZ3JpZF9fdGl0bGU6OmFmdGVyIHtcbiAgICAgICAgICBib3R0b206IC0xMHB4O1xuICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgdHJhbnNpdGlvbjogJHRyYW5zaXRpb24tdGltZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIGEge1xuICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgICBmb250OiBpbmhlcml0O1xuICAgIH1cbiAgfVxuXG4gICZfX2NvbnRhaW5lciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cblxuICAmX19maWd1cmUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGhlaWdodDogNDJweDtcblxuICAgIEBpbmNsdWRlIG1lZGlhKFwiPj10YWJsZXRcIikge1xuICAgICAgaGVpZ2h0OiA2MHB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICB9XG5cbiAgICAuaWNvbiB7XG4gICAgICBmb250LXNpemU6IHJlbSg0MCk7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB0b3A6IDA7XG4gICAgICB0cmFuc2l0aW9uOiAkdHJhbnNpdGlvbi10aW1lO1xuXG4gICAgICBAaW5jbHVkZSBtZWRpYShcIj49dGFibGV0XCIpIHtcbiAgICAgICAgZm9udC1zaXplOiByZW0oNTApO1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBtZWRpYShcIj49ZGVza3RvcFwiKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDY1KTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX190aXRsZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZm9udC1zaXplOiByZW0oMTIpO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgbWF4LXdpZHRoOiAxODBweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICBAaW5jbHVkZSBtZWRpYShcIj49dGFibGV0XCIpIHtcbiAgICAgIGZvbnQtc2l6ZTogcmVtKDE2KTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYShcIj49ZGVza3RvcFwiKSB7XG4gICAgICBmb250LXNpemU6IHJlbSgxOCk7XG4gICAgfVxuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgQGluY2x1ZGUgbWVkaWEoXCI+PXRhYmxldFwiKSB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRjLXdoaXRlO1xuICAgICAgICBib3R0b206IC0yMHB4O1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBoZWlnaHQ6IDJweDtcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICBtYXJnaW4tbGVmdDogLTI1cHg7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgd2lkdGg6IDUwcHg7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIMONY29uZSBkZSBub3RpZmljYcOnw6NvIFtkZXByZWNhdGVkXVxuLy8gVXNhZG8gbm8gaGVhZGVyLWxvZ2FkbyBhbnRpZ29cbi8vXG4vLyBEZXByZWNpYWRvIHBvcnF1ZSBvIGNvbXBvbmVudGUgaGVhZGVyLWxvZ2FkbyBmb2kgZGVwcmVjaWFkb1xuLy8gZSBvIG5vdm8gY29tcG9uZW50ZSBkZSBub3RpZmljYcOnw7VlcyBmb2kgcmVmZWl0byBlbSBvdXRybyBmb3JtYXRvXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi5icy1pY29uLW5vdGlmaWNhdGlvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRjLXByaW1hcnktbGlnaHQ7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXgtaGVpZ2h0OiAyNHB4O1xuICBtYXgtd2lkdGg6IDI0cHg7XG4gIG1pbi1oZWlnaHQ6IDIycHg7XG4gIG1pbi13aWR0aDogMjJweDtcbiAgb3BhY2l0eTogMDtcbiAgcGFkZGluZzogM3B4O1xuICB0cmFuc2Zvcm06IHNjYWxlKC45KSB0cmFuc2xhdGVZKDVweCk7XG4gIHRyYW5zaXRpb246IGFsbCAuMTVzIGVhc2UtaW4tb3V0O1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG5cbiAgc3BhbiB7XG4gICAgY29sb3I6ICRjLXdoaXRlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udC10ZXh0O1xuICAgIGZvbnQtc2l6ZTogcmVtKDExKTtcbiAgICBsaW5lLWhlaWdodDogMDtcbiAgICBwYWRkaW5nLWJvdHRvbTogNTAlO1xuICAgIHBhZGRpbmctdG9wOiA1MCVcbiAgfVxufVxuIiwiLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyDDjWNvbmUgKG9sZCkgW2RlcHJlY2F0ZWRdXG4vL1xuLy8gRGVwcmVjaWFkbyBwb3Igc2VyIHVtIGNvbXBvbmVudGUgZGEgdjAgcXVlIHByb3ZhdmVsbWVudGUgbsOjbyB2YWkgc2VyIHV0aWxpemFkby5cbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLmJzLWljb24ge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgLy8gaGVpZ2h0OiAyNXB4O1xuICAvLyB3aWR0aDogMjVweDtcblxuICBpIHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICB9XG59XG4iLCIvLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIEJzIEluZm9cbi8vIENvbnRlw7pkbyBpbnRlcm5vIGRlIGFsZ3VucyBtb2RhaXMgZGUgaW5mb3JtYcOnw6NvXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi5icy1pbmZvIHtcbiAgLy8gU2XDp8OjbyBkbyBjb21wb25lbnRlXG4gICZfX3NlY3Rpb24ge1xuICAgIHBhZGRpbmc6IDYwcHggMDtcblxuICAgICYtLWxhcmdlIHtcbiAgICAgIHBhZGRpbmc6IDEwMHB4IDAgODBweDtcbiAgICB9XG4gIH1cblxuICAvLyBMaXN0YSBxdWUgYWdydXBhIG9zIGl0ZW5zXG4gICZfX2xpc3Qge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIG1hcmdpbi1sZWZ0OiAtJGdyaWQtZ3V0dGVyO1xuICAgIG1hcmdpbi1yaWdodDogLSRncmlkLWd1dHRlcjtcbiAgfVxuXG4gIC8vIENhZGEgaW5mbyBpdGVtXG4gICZfX2l0ZW0ge1xuICAgIEBpbmNsdWRlIGZsZXgtYmFzaXMoMTAwJSk7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6ICRncmlkLWd1dHRlcjtcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yICR0cmFuc2l0aW9uLXRpbWU7XG5cbiAgICBAYXQtcm9vdCB7XG4gICAgICBhI3smfTpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRjLWdyYXktbGlnaHRlcjtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIFdyYXBwZXIgaW50ZXJub1xuICAmX19ib3gge31cblxuICAvLyBXcmFwcGVyIGRlIGZpZ3VyZSAocG9kZSBjb250ZXIgaW1hZ2VtLCDDrWNvbmUgb3UgdsOtZGVvKVxuICAmX19maWd1cmUge1xuXG4gICAgcGljdHVyZSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG5cbiAgICBpbWcge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuXG4gICAgJi0tY292ZXIge1xuXG4gICAgICBpbWcge1xuICAgICAgICBAaW5jbHVkZSBvYmplY3QtZml0KGNvdmVyKTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIFdyYXBwZXIgZGUgdGV4dG9cbiAgJl9fdGV4dCB7fVxuXG4gIC8vIFN1YnTDrXR1bG8gKHRleHRvIGNvbXVtIGRlc3RhY2FkbylcbiAgJl9fdGl0bGUge1xuICAgIGNvbG9yOiAkYy1ncmF5LWRhcmtlcjtcbiAgICBmb250LWZhbWlseTogJGZvbnQtdGl0bGU7XG4gICAgZm9udC1zaXplOiByZW0oMTgpO1xuICAgIGZvbnQtd2VpZ2h0OiBmdyhcImJvbGRcIik7XG4gICAgbGluZS1oZWlnaHQ6IDEuMzM7XG4gICAgbWFyZ2luLWJvdHRvbTogJGdyaWQtZ3V0dGVyO1xuICB9XG5cbiAgLy8gVGV4dG8gZGVzY3JpdGl2b1xuICAmX19kZXNjcmlwdGlvbiB7XG4gICAgY29sb3I6ICRjLWdyYXktZGFya2VyO1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udC1zZWNvbmRhcnk7XG4gICAgZm9udC1zaXplOiByZW0oMTYpO1xuICAgIGZvbnQtd2VpZ2h0OiBmdyhcImxpZ2h0XCIpO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgbWFyZ2luLWJvdHRvbTogJGdyaWQtZ3V0dGVyO1xuXG4gICAgcCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAkZ3JpZC1ndXR0ZXI7XG4gICAgfVxuXG4gICAgaDMge1xuICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogKCRncmlkLWd1dHRlciAvIDIpO1xuICAgIH1cbiAgfVxuXG4gIC8vIFdyYXBwZXIgZGUgYm90w6NvXG4gICZfX2J1dHRvbiB7XG4gICAgcGFkZGluZzogJGdyaWQtZ3V0dGVyIDA7XG4gICAgZmxleDogMTtcblxuICAgIC5icy1idXR0b24ge1xuICAgICAgbWFyZ2luLWJvdHRvbTogJGdyaWQtZ3V0dGVyO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAkZ3JpZC1ndXR0ZXI7XG4gICAgfVxuICB9XG5cbiAgJl9faGlnaGxpZ2h0IHtcbiAgICBjb2xvcjogJGMtcHJpbWFyeTtcbiAgICBmb250LXNpemU6IDI0cHg7XG4gICAgZm9udC13ZWlnaHQ6IGZ3KFwic2VtaWJvbGRcIik7XG4gIH1cblxuICAmX19mb290ZXIge1xuXG4gICAgQGluY2x1ZGUgbWVkaWEoXCI+PXRhYmxldFwiKSB7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIHBhZGRpbmctdG9wOiAkZ3JpZC1ndXR0ZXI7XG4gICAgfVxuXG4gICAgLmJzLWluZm9fX2J1dHRvbiB7XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPj10YWJsZXRcIikge1xuICAgICAgICBmbGV4OiAxO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgfVxuXG4gICAgICAuYnMtYnV0dG9uIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5icy1zb2NpYWwge1xuICAgICAgJl9fbGlzdHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBwYWRkaW5nOiAxMHB4IDA7XG4gICAgICAgIHdpZHRoOiBpbml0aWFsO1xuICAgICAgICBcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoXCI+PXRhYmxldFwiKSB7XG4gICAgICAgICAgZmxleDogMTtcbiAgICAgICAgICAvL3BhZGRpbmc6IDE1cHggMDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgJl9faXRlbSB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICAgIH1cbiAgICAgICZfX2xpbmsge1xuICAgICAgICBjb2xvcjogJGMtcmVkO1xuICAgICAgICBmb250LXNpemU6IDIycHg7XG4gICAgICAgIHBhZGRpbmc6IDVweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX19zaGFyZSB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcblxuICAgIGg0IHtcbiAgICAgIG1hcmdpbi1yaWdodDogMjBweDtcbiAgICB9XG4gIH1cblxuICAvLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgLy8gTW9kaWZpZXJzIGRlIGNvbXBvbmVudGUgKHNlY3Rpb24pXG4gIC8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4gIC8vIEhvcml6b250YWxcbiAgJi0taG9yaXpvbnRhbCB7XG5cbiAgICAuYnMtaW5mb19fbGlzdCB7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIH1cblxuICAgIC5icy1pbmZvX19ib3gge1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICBtYXJnaW46IDAgKC0kZ3JpZC1ndXR0ZXIpO1xuXG4gICAgICBAaW5jbHVkZSBtZWRpYShcIj49cGhvbmVcIikge1xuICAgICAgICBvcmRlcjogMDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuYnMtaW5mb19fZmlndXJlLFxuICAgIC5icy1pbmZvX190ZXh0IHtcbiAgICAgIGZsZXg6IDEgMCBhdXRvO1xuICAgICAgQGluY2x1ZGUgZmxleC1iYXNpcygxMDAlKTtcbiAgICAgIHBhZGRpbmctbGVmdDogJGdyaWQtZ3V0dGVyO1xuICAgICAgcGFkZGluZy1yaWdodDogJGdyaWQtZ3V0dGVyO1xuICAgIH1cblxuICAgIC5icy1pbmZvX190ZXh0IHtcbiAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPj1waG9uZVwiKSB7XG4gICAgICAgIEBpbmNsdWRlIGZsZXgtYmFzaXMoNTAlKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuYnMtaW5mb19fZmlndXJlIHtcbiAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPj1waG9uZVwiKSB7XG4gICAgICAgIEBpbmNsdWRlIGZsZXgtYmFzaXMoNTAlKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gRnJvbXVsw6FyaW8gKG9sZCkgW2RlcHJlY2F0ZWRdXG4vLyBVc2FkbyBlbSBhbGd1bnMgY29tcG9uZW50ZXMgZGUgY2FyZCBhbnRpZ29zXG4vL1xuLy8gRGVwcmVjaWFkbyBwb3Igc2VyIHVtIGNvbXBvbmVudGUgZGEgdjAgcXVlIHByb3ZhdmVsbWVudGUgbsOjbyB2YWkgc2VyIHV0aWxpemFkby5cbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLmZvcm0tZ3JvdXAge1xuICBtYXJnaW46ICRncmlkLWd1dHRlciAwICgyICogJGdyaWQtZ3V0dGVyKTtcblxuICBpbnB1dFt0eXBlPVwidGV4dFwiXSxcbiAgaW5wdXRbdHlwZT1cImVtYWlsXCJdLFxuICB0ZXh0YXJlYSxcbiAgc2VsZWN0IHtcbiAgICBAaW5jbHVkZSBwbGFjZWhvbGRlcigpO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlcjogMDtcbiAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgcmdiYSgkYy1ibGFjaywgLjgpO1xuICAgIGNvbG9yOiAkYy1ibGFjaztcbiAgICBmb250LWZhbWlseTogJGZvbnQtdGV4dDtcbiAgICBmb250LXNpemU6IHJlbSgxNCk7XG4gICAgZm9udC13ZWlnaHQ6IGZ3KFwicmVndWxhclwiKTtcbiAgICBoZWlnaHQ6IDM2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDM2cHg7XG4gICAgcGFkZGluZzogMCA1cHg7XG4gICAgdHJhbnNpdGlvbjogJGVhc2UtaW4tb3V0O1xuICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgJjpmb2N1cyB7XG4gICAgICBib3JkZXItY29sb3I6IHJnYmEoJGMtYmxhY2ssIDEpO1xuICAgIH1cbiAgfVxuXG4gIHNlbGVjdCB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMTAwJSA4cHg7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDI0cHg7XG5cbiAgICAmOjotbXMtZXhwYW5kIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgKyBzcGFuIHtcbiAgICBjb2xvcjogJGMtd2hpdGU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZm9udC1zaXplOiByZW0oMjApO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgIEBpbmNsdWRlIG1lZGlhKFwiPj10YWJsZXRcIikge1xuICAgICAgZm9udC1zaXplOiByZW0oMjYpO1xuICAgIH1cbiAgfVxufVxuIiwiLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBUZXh0byBMZWdhbFxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4uYnMtbGVnYWwtdGV4dCB7XG4gIGNvbG9yOiAkYy1ncmF5LWRhcmtlciAhaW1wb3J0YW50O1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiByZW0oMTIpICFpbXBvcnRhbnQ7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbCAhaW1wb3J0YW50O1xuICBmb250LXdlaWdodDogZncoJ3JlZ3VsYXInKSAhaW1wb3J0YW50O1xuICBsaW5lLWhlaWdodDogMS41O1xuICBwYWRkaW5nOiAoMSAqICRncmlkLWd1dHRlcikgMCAoMiAqICRncmlkLWd1dHRlcik7XG5cbiAgcCxcbiAgdWwsXG4gIG9sLFxuICBsaSxcbiAgc3BhbiB7XG4gICAgbWFyZ2luOiAwO1xuICB9XG5cbiAgaDEsXG4gIGgyLFxuICBoMyxcbiAgaDQsXG4gIGg1LFxuICBoNiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luOiAwO1xuICB9XG5cbiAgdGFibGUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICBhIHtcbiAgICBjb2xvcjogJGMtcHJpbWFyeSAhaW1wb3J0YW50O1xuICAgIGZvbnQtd2VpZ2h0OiBmdyhcImJvbGRcIik7XG4gIH1cbn1cbiIsIlxuXG4uYnMtbGlzdC1kZXNjcmlwdGlvbiB7XG4gICRkbDogJjtcblxuICAmX19saXN0IHt9XG5cbiAgJl9faXRlbSB7fVxuXG4gICZfX3Rlcm0ge31cblxuICAmX190aXRsZSB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRjLWdyYXktbGlnaHQ7XG4gICAgY29sb3I6ICRjLXByaW1hcnk7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZm9udC1mYW1pbHk6ICRmb250LXRpdGxlO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBmb250LXdlaWdodDogZncoXCJtZWRpdW1cIik7XG4gICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgcGFkZGluZzogMjBweCAkZ3JpZC1ndXR0ZXI7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cblxuICAmX19kZXNjIHt9XG5cbiAgJl9fY29udGVudCB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRjLWdyYXktbGlnaHQ7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHBhZGRpbmc6IDIwcHggJGdyaWQtZ3V0dGVyO1xuICB9XG5cbiAgJi0tYWNjb3JkaW9uIHtcbiAgICAjeyRkbH1fX2l0ZW0ge1xuICAgICAgJi5icy1pcy1leHBhbmRlZCB7XG4gICAgICAgICN7JGRsfV9fdGl0bGU6OmFmdGVyIHtcbiAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtMTgwZGVnKTtcbiAgICAgICAgfVxuXG4gICAgICAgICN7JGRsfV9fZGVzYyB7XG4gICAgICAgICAgaGVpZ2h0OiAyNzBweDtcbiAgICAgICAgICB0cmFuc2l0aW9uOiAuM3M7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAjeyRkbH1fX2Rlc2Mge1xuICAgICAgaGVpZ2h0OiAwO1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIHRyYW5zaXRpb246IC4zcztcbiAgICB9XG5cbiAgICAjeyRkbH1fX3RpdGxlIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgICAgICBjb250ZW50OiBcIlxcZTkxYlwiO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiYnJhZGVzY29fdjJcIjtcbiAgICAgICAgaGVpZ2h0OiAxNnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHJpZ2h0OiAkZ3JpZC1ndXR0ZXI7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMCk7XG4gICAgICAgIHRyYW5zaXRpb246IDAuM3M7XG4gICAgICAgIHdpZHRoOiAxNnB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBMaXN0YXNcbi8vIENvbXBvbmVudGUgcGFyYSBsaXN0YXMgb3JkZW5hZGFzIGUgbsOjby1vcmRlbmFkYXNcbi8vIERFUFJFQ0FURURcbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLmJzLWxpc3Qge1xuICB1bCxcbiAgb2wge1xuICAgIG1hcmdpbi1ib3R0b206ICRncmlkLWd1dHRlcjtcbiAgICBtYXJnaW4tbGVmdDogKDIgKiAkZ3JpZC1ndXR0ZXIpO1xuXG4gICAgbGkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICB9XG4gIH1cblxuICB1bCB7XG4gICAgbGkge1xuICAgICAgbGlzdC1zdHlsZS10eXBlOiBkaXNjO1xuICAgIH1cbiAgfVxuXG4gIG9sIHtcbiAgICBsaSB7XG4gICAgICBsaXN0LXN0eWxlLXR5cGU6IGRlY2ltYWw7XG4gICAgfVxuICB9XG5cbiAgJl9faXRlbSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIHBhZGRpbmc6ICRncmlkLWd1dHRlciAwO1xuICAgIG1hcmdpbi1ib3R0b206ICRncmlkLWd1dHRlcjtcbiAgfVxuXG4gICZfX3RleHQge1xuICAgIHBhZGRpbmc6IDAgMCAwICRncmlkLWd1dHRlcjtcbiAgfVxuXG4gICZfX2Rlc2NyaXB0aW9uIHtcbiAgICBmb250LWZhbWlseTogJGZvbnQtdGV4dDtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgfVxuXG4gICZfX3N1YnRpdGxlIHtcbiAgICBmb250LWZhbWlseTogJGZvbnQtdGl0bGU7XG4gICAgZm9udC1zaXplOiByZW0oMTgpO1xuICAgIGZvbnQtd2VpZ2h0OiBmdyhcInJlZ3VsYXJcIik7XG4gICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICB9XG5cbiAgJi0taWNvbnMge1xuICAgIG1hcmdpbi1ib3R0b206ICgyICogJGdyaWQtZ3V0dGVyKTtcblxuICAgIC5icy1saXN0X19pdGVtIHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgfVxuXG4gICAgLmJzLWxpc3RfX21hcmtlciB7XG4gICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4OiAwIDAgYXV0bztcbiAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPj1kZXNrdG9wXCIpIHtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIH1cblxuICAgICAgLmljb24ge1xuICAgICAgICBmb250LXNpemU6IHJlbSg3MCk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIExvYWRpbmcgQm94IFtkZXByZWNhdGVkXVxuLy8gQm94IGRlIGNvbnRhaW5lciBwYXJhIHVtIGNvbXBvbmVudGUgZGUgbG9hZGluZ1xuLy9cbi8vIERlcHJlY2lhZG8gcG9ycXVlIG7Do28gZXN0w6Egc2VuZG8gdXNhZG8gYXR1YWxtZW50ZSBlIG7Do28gaMOhIHByZXZpc8OjbyBkZSB1c29cbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLmJzLWxvYWRpbmctYm94IHtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbiIsIi5icy1sb2FkaW5nIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6ICRncmlkLWd1dHRlcjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmJzLWxvYWRlciB7XG4gIEBpbmNsdWRlIGxvYWRlcjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBoZWlnaHQ6IDMwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDMwcHg7XG5cbiAgJi0tbGFyZ2UsXG4gICYtLWxhcmdlciB7IC8vIGRlcHJlY2F0ZWRcbiAgICBoZWlnaHQ6IDkwcHg7XG4gICAgd2lkdGg6IDkwcHg7XG4gIH1cblxuICAmLS13aGl0ZSB7XG5cbiAgICAmOjpiZWZvcmUsXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgYm9yZGVyLWNvbG9yOiAkYy13aGl0ZTtcbiAgICB9XG4gIH1cbn1cbiIsIkBtaXhpbiBsb2FkZXIgKCkge1xuICAmOjpiZWZvcmUsXG4gICY6OmFmdGVyIHtcbiAgICBhbmltYXRpb246IGJzLWxvYWRpbmcgMXMgY3ViaWMtYmV6aWVyKDAsIDAuMiwgMC44LCAxKSBpbmZpbml0ZTtcbiAgICBib3JkZXI6IDJweCBzb2xpZCAkYy1wcmltYXJ5O1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG9wYWNpdHk6IDE7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICB9XG5cbiAgJjo6YWZ0ZXIge1xuICAgIGFuaW1hdGlvbi1kZWxheTogLTAuNXM7XG4gIH1cblxuICBAa2V5ZnJhbWVzIGJzLWxvYWRpbmcge1xuICAgIDAlLFxuICAgIDEwMCUge1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgb3BhY2l0eTogMTtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgdG9wOiAwO1xuICAgICAgd2lkdGg6IDFweDtcbiAgICB9XG5cbiAgICAxMDAlIHtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gIH1cbn1cbiIsIi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gTG9nb3RpcG8gQnJhZGVzY28gU2VndXJvc1xuLy8gRXN0aWxpemEgYXMgY29yZXMgZG8gbG9nbyBTVkcgZG8gQnJhZGVzY28gU2VndXJvc1xuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4uYnMtbG9nbyB7XG5cbiAgJl9faWNvbiB7XG4gICAgZmlsbDogJGMtd2hpdGU7XG4gIH1cblxuICAmX19pY29uLWJnIHtcbiAgICBmaWxsOiAkYy1yZWQ7XG4gIH1cblxuICAmX19pY29uLWJvcmRlciB7XG4gICAgZmlsbDogJGMtd2hpdGU7XG4gIH1cblxuICAmX190ZXh0IHtcbiAgICBmaWxsOiAkYy1ncmF5LWRhcmtlcjtcbiAgfVxuXG4gICYtLXZlcnRpY2FsIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogJGdyaWQtZ3V0dGVyO1xuICAgIHBhZGRpbmctdG9wOiAkZ3JpZC1ndXR0ZXI7XG4gIH1cbn1cbiIsIi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gTWFpbiBOYXYgKG9sZCkgW2RlcHJlY2F0ZWRdXG4vLyBNZW51IHByaW5jaXBhbFxuLy9cbi8vIERlcHJlY2lhZG8gcG9yIHNlciB1bSBjb21wb25lbnRlIGRhIHYwIHF1ZSBwcm92YXZlbG1lbnRlIG7Do28gdmFpIHNlciB1dGlsaXphZG8uXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi5icy1tYWluLW5hdiB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgcmlnaHQ6IDEwMCU7XG4gIHRvcDogMDtcbn1cbiIsIi5icy1tYXAtaW5mbyB7XG4gIC8vIG1hcmdpbjogMCAoLSRncmlkLWd1dHRlcik7XG4gIHdpZHRoOiAxMDAlO1xuXG4gIEBpbmNsdWRlIG1lZGlhKFwiPj10YWJsZXRcIikge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gIH1cblxuICAmX19waS1tYXBzIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuXG4gICZfX2FkZHJlc3Mge1xuICAgIGNvbG9yOiAkYy1yZWQ7XG4gICAgZm9udC1zaXplOiAxOXB4O1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIG1hcmdpbi10b3A6IDEwcHg7XG5cbiAgICBhIHtcbiAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIH1cbiAgfVxuXG5cbiAgJl9faXRlbS1waG9uZSB7XG4gICAgQGluY2x1ZGUgZmxleC1iYXNpcygxMDAlKTtcbiAgICBwYWRkaW5nOiAgMCAkZ3JpZC1ndXR0ZXIgJGdyaWQtZ3V0dGVyO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEoXCI+PXRhYmxldFwiKSB7XG4gICAgICBAaW5jbHVkZSBmbGV4LWJhc2lzKDMzLjMzMyUpO1xuICAgIH1cbiAgfVxuXG4gICZfX2l0ZW0tbWFwIHtcbiAgICBAaW5jbHVkZSBmbGV4LWJhc2lzKDEwMCUpO1xuICAgIHBhZGRpbmc6ICAwICRncmlkLWd1dHRlciAkZ3JpZC1ndXR0ZXI7XG5cbiAgICBAaW5jbHVkZSBtZWRpYShcIj49dGFibGV0XCIpIHtcbiAgICAgIEBpbmNsdWRlIGZsZXgtYmFzaXMoNzcuNzc3JSk7XG4gICAgfVxuICB9XG5cbiAgLmJzLWNhcmQtdGV4dCB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuXG4gICAgJl9fdGl0bGUge1xuICAgICAgd29yZC1icmVhazogYnJlYWstd29yZDtcbiAgICB9XG5cbiAgICAmX19saXN0IHtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICB9XG5cbiAgICAmX19pdGVtIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgICAgZmxleC1iYXNpczogMTAwJTtcbiAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgfVxufVxuIiwiLmJzLWdvb2dsZS1tYXAge1xuICAvLyB2YWxvciBwYWRyw6NvIHPDsyBwYXJhIGV4aWJpciBvIG1hcGEsIHBhcmEgYWp1c3RhciBvIHRhbWFuaG8gc2VtIHByZWNpc2FyIGNyaWFyIHVtIGVzdGlsbyBlc3BlY8OtZmljbywgcG9kZS1zZSBwYXNzYXIgYSBhbHR1cmEgbm8gcGFyw6JtZXRybyBtYXBIZWlnaHQgdmlhIEpTXG4gIC8vIHJlc2V0YSBlc3RhZG8gaW5pY2lhbCBkbyBpZnJhbWVcbiAgaGVpZ2h0OiBpbml0aWFsIWltcG9ydGFudDtcbiAgd2lkdGg6IDEwMCU7XG59IFxuIiwiLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBNZWRpYVxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4uYnMtbWVkaWEge1xuICAkaTogJjtcblxuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIC8vIExpc3RhIHF1ZSBhZ3J1cGEgb3MgaXRlbnNcbiAgJl9fbGlzdCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgbWFyZ2luLWxlZnQ6IC0kZ3JpZC1ndXR0ZXI7XG4gICAgbWFyZ2luLXJpZ2h0OiAtJGdyaWQtZ3V0dGVyO1xuXG4gICAgLy8gP1xuICAgICYtLXZlcnRpY2FsIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuXG4gICAgICAuYnMtbWVkaWFfX2l0ZW0ge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAoMiAqICRncmlkLWd1dHRlcik7XG4gICAgICB9XG5cbiAgICAgIC5icy1tZWRpYV9fdGV4dCB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIENhZGEgbWVkaWEgaXRlbVxuICAmX19pdGVtIHtcbiAgICBAaW5jbHVkZSBmbGV4LWJhc2lzKDEwMCUpO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgcGFkZGluZzogJGdyaWQtZ3V0dGVyO1xuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgJHRyYW5zaXRpb24tdGltZTtcblxuICAgIEBpbmNsdWRlIG1lZGlhKFwiPj10YWJsZXRcIikge1xuICAgICAgcGFkZGluZzogKCRncmlkLWd1dHRlciAqIDIpICRncmlkLWd1dHRlcjtcbiAgICB9XG5cbiAgICAmOm9ubHktY2hpbGQge1xuICAgICAgcGFkZGluZzogMCAkZ3JpZC1ndXR0ZXI7XG4gICAgfVxuICB9XG5cbiAgLy8gV3JhcHBlciBpbnRlcm5vIGRvIGl0ZW1cbiAgJl9fYm94IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICAvLyBTZSBvIGl0ZW0gZm9yIGNsaWPDoXZlbCwgbyBtZWRpYV9fYm94XG4gICAgLy8gZGV2ZSBzZXIgbWFyY2FkbyBjb21vIMOibmNvcmFcbiAgICBAYXQtcm9vdCB7XG4gICAgICBhI3smfSB7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBXcmFwcGVyIGRlIGZpZ3VyZSAocG9kZSBjb250ZXIgaW1hZ2VtLCDDrWNvbmUgb3UgdsOtZGVvKVxuICAvLyBPYnM6IE7Do28gbmVjZXNzYXJpYW1lbnRlIGRldmUgdGVyIGEgdGFnIGZpZ3VyZSwgZm9pIGFwZW5hc1xuICAvLyBvIG5vbWUgZXNjb2xoaWRvIHByYSBjbGFzc2UsIHBhcmEgaWRlbnRpZmljYXIgYSBtw61kaWEgZW0gc2ksXG4gIC8vIHF1ZSBwb2RlIHNlciB1bWEgaW1hZ2VtIG91IHVtIMOtY29uZSAob3UgYXTDqSBtZXNtbyB2w61kZW9zLFxuICAvLyBmdXR1cmFtZW50ZSlcbiAgJl9fZmlndXJlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgLy8gQWdydXBhIG9zIHNvdXJjZXMgZGUgaW1hZ2VucyByZXNwb25zaXZhc1xuICAgIHBpY3R1cmUge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuXG4gICAgLy8gY2xhc3NpZmljYcOnw6NvIGluZGljYXRpdmFcbiAgICAuYnMtbWVkaWFfX2NsYXNzLWluZGkge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgYm90dG9tOiAkZ3JpZC1ndXR0ZXI7XG4gICAgICBsZWZ0OiAkZ3JpZC1ndXR0ZXI7XG4gICAgfVxuXG4gICAgLy8gQSBpbWFnZW1cbiAgICBpbWcge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICAvLyA/XG4gICAgJi0tY292ZXIge1xuXG4gICAgICBwaWN0dXJlIHtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgfVxuXG4gICAgICBpbWcge1xuICAgICAgICBAaW5jbHVkZSBvYmplY3QtZml0KGNvdmVyKTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgbWF4LXdpZHRoOiBhdXRvO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBNZWRpYSBXcmFwcGVyIC0gd3JhcCBpbWFnZXMsIHZpZGVvcyBhbmQgb3RoZXIgbWVkaWFcbiAgJi13cmFwcGVyIHtcbiAgICAvLyYtLWltYWdlIHt9IC8vIGRlZmF1bHRcbiAgICAvLyBJY29ucyAoZm9udGljb24sIHN2ZylcbiAgICAmLS1pY29uIHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgLmljb24ge1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBjb2xvcjogJGMtcHJpbWFyeTtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDYwKTtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICB9XG4gICAgfVxuXG5cbiAgICAvLyBWaWRlb1xuICAgIC8vIEV4OiBodHRwczovL3d3dy5oM3hlZC5jb20vd2ViLWRldmVsb3BtZW50L2hvdy10by1tYWtlLWEtcmVzcG9uc2l2ZS0xMDAtd2lkdGgteW91dHViZS1pZnJhbWUtZW1iZWRcbiAgICAmLS12aWRlbyB7XG4gICAgICBoZWlnaHQ6IDA7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogNTYuMjUlO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgIGlmcmFtZSB7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIFdyYXBwZXIgZGUgdGV4dG9cbiAgJl9fdGV4dCB7XG4gICAgLy8gZGlzcGxheTogZmxleDtcbiAgICAvLyBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIHBhZGRpbmc6IHtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIHRvcDogJGdyaWQtZ3V0dGVyO1xuICAgIH1cbiAgICAvLyBoZWlnaHQ6IDEwMCU7XG5cbiAgICAvLyA/XG4gICAgJi0tY2VudGVyIHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG4gIH1cblxuICAvLyBUw610dWxvIGRvIGl0ZW0gKGhpZXJhcnF1aWEgZGVmYXVsdDogMylcbiAgJl9fdGl0bGUge1xuICAgIGNvbG9yOiAkYy1ncmF5LWRhcmtlcjtcbiAgICBmb250LWZhbWlseTogJGZvbnQtdGl0bGU7XG4gICAgZm9udC1zaXplOiByZW0oMjApO1xuICAgIGZvbnQtd2VpZ2h0OiBmdyhcImJvbGRcIik7XG4gICAgbGluZS1oZWlnaHQ6IDEuMztcbiAgICBtYXJnaW4tYm90dG9tOiAkZ3JpZC1ndXR0ZXI7XG4gICAgd29yZC1icmVhazogYnJlYWstd29yZDtcbiAgfVxuXG4gIC8vIFN1YnTDrXR1bG9cbiAgLy8gRGVwcmVjYXRlZDogdXNhciB0w610dWxvIG91IGRlc2NyacOnw6NvXG4gICZfX3N1YnRpdGxlIHtcbiAgICBjb2xvcjogcHVycGxlO1xuICB9XG5cbiAgLy8gVGV4dG8gZGVzY3JpdGl2b1xuICAmX19kZXNjcmlwdGlvbiB7XG4gICAgY29sb3I6ICRjLWdyYXktZGFya2VyO1xuICAgIC8vIGZsZXg6IDEgMSBhdXRvO1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udC1zZWNvbmRhcnk7XG4gICAgZm9udC1zaXplOiByZW0oMTYpO1xuICAgIGZvbnQtd2VpZ2h0OiBmdyhcImxpZ2h0XCIpO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgbWFyZ2luLWJvdHRvbTogJGdyaWQtZ3V0dGVyO1xuICAgIHdvcmQtYnJlYWs6IGJyZWFrLXdvcmQ7XG5cbiAgICBwOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogJGdyaWQtZ3V0dGVyO1xuICAgIH1cblxuXG4gICAgLy8gVGV4dG8gcGVxdWVub1xuICAgIC8vIERlcHJlY2F0ZWQ6IHVzYXIgbWV0YWRhZG9zXG4gICAgQGF0LXJvb3Qge1xuICAgICAgc21hbGwjeyZ9IHtcbiAgICAgICAgY29sb3I6IHB1cnBsZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBUZXh0byBkZXN0YWNhZG9cbiAgICAmLS1oaWdobGlnaHQge1xuICAgICAgY29sb3I6ICRjLXByaW1hcnk7XG5cbiAgICAgIGZvbnQ6IHtcbiAgICAgICAgZmFtaWx5OiAkZm9udC10aXRsZTtcbiAgICAgICAgd2VpZ2h0OiBmdyhcImJvbGRcIik7XG4gICAgICB9XG4gICAgfVxuXG4gICAgYixcbiAgICBzdHJvbmcge1xuICAgICAgY29sb3I6ICRjLWdyYXktZGFya2VyO1xuICAgIH1cbiAgfVxuXG4gIC8vIE1ldGFkYWRvc1xuICAvLyBUZXh0byBwZXF1ZW5vIGVudHJlIHTDrXR1bG8gZSBkZXNjcmnDp8OjbyBjb21cbiAgLy8gaW5mb3JtYcOnw7VlcyAobWV0YWRhZG9zKSBzb2JyZSBvIGl0ZW1cbiAgJl9fbWV0YSB7XG4gICAgY29sb3I6ICRjLWdyYXktZGFyaztcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBmb250LXNpemU6IHJlbSgxMik7XG4gICAgbGluZS1oZWlnaHQ6IDEuNjtcbiAgICBtYXJnaW4tYm90dG9tOiAkZ3JpZC1ndXR0ZXI7XG4gICAgbWFyZ2luLXRvcDogLTVweDtcblxuICAgIC8vIGZpbGhvcyBkZSBtZXRhIGRldmVtIHNlciBpbmxpbmUtYmxvY2sgcGFyYSBuw6NvIHF1ZWJyYXJlbSBpbmRlcGVuZGVudGVzXG4gICAgJiA+ICoge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG4gICAgICAvLyBJbnNlcmUgdW0gcGlwZSBlbnRyZSBvcyBmaWxob3MgZGUgbWV0YVxuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICBjb2xvcjogJGMtZ3JheS1kYXJrO1xuICAgICAgICBjb250ZW50OiBcInxcIjtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBtYXJnaW46IDAgNHB4O1xuICAgICAgfVxuXG4gICAgICAvLyByZW1vdmUgbyBwaXBlIGRvIMO6bHRpbW8gaXRlbVxuICAgICAgJjpsYXN0LWNoaWxkOjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9fY2F0ZWdvcnkge1xuICAgIGNvbG9yOiAkYy1wcmltYXJ5O1xuICAgIG1hcmdpbi1yaWdodDogNHB4O1xuXG4gICAgQGF0LXJvb3Qge1xuICAgICAgYSN7Jn0ge1xuICAgICAgICAmOmhvdmVyLFxuICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIFRleHRvIHBlcXVlbm8gdXNhZG8gcGFyYSBkYXRhcyBvdSB0ZXh0byBjb20gbWVub3MgZGVzdGFxdWVcbiAgLy8gRGVwcmVjYXRlZDogdXNhciBtZXRhZGFkb3NcbiAgJl9fZGV0YWlsIHtcbiAgICBjb2xvcjogcHVycGxlO1xuICB9XG5cbiAgLy8gV3JhcHBlciBkZSBib3TDo29cbiAgJl9fYnV0dG9uIHtcbiAgICBtYXJnaW4tdG9wOiBhdXRvO1xuICB9XG5cbiAgLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gIC8vIE1vZGlmaWVycyBkZSBjb21wb25lbnRlXG4gIC8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4gIC8vIER1YXMgY29sdW5hc1xuICAmLS1jb2wyIHtcbiAgICAuYnMtbWVkaWFfX2l0ZW0ge1xuICAgICAgQGluY2x1ZGUgbWVkaWEoXCI+PXRhYmxldFwiKSB7XG4gICAgICAgIEBpbmNsdWRlIGZsZXgtYmFzaXMoNTAlKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBUcsOqcyBjb2x1bmFzXG4gICYtLWNvbDMge1xuICAgIC5icy1tZWRpYV9faXRlbSB7XG4gICAgICBAaW5jbHVkZSBtZWRpYShcIj49dGFibGV0XCIpIHtcbiAgICAgICAgQGluY2x1ZGUgZmxleC1iYXNpcygzMy4zMzMlKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBRdWF0cm8gY29sdW5hc1xuICAmLS1jb2w0IHtcbiAgICAuYnMtbWVkaWFfX2l0ZW0ge1xuICAgICAgQGluY2x1ZGUgbWVkaWEoXCI+PXRhYmxldFwiKSB7XG4gICAgICAgIEBpbmNsdWRlIGZsZXgtYmFzaXMoNTAlKTtcbiAgICAgIH1cbiAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPj1kZXNrdG9wXCIpIHtcbiAgICAgICAgQGluY2x1ZGUgZmxleC1iYXNpcygyNSUpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIFNlaXMgY29sdW5hc1xuICAmLS1jb2w2IHtcblxuICAgIC5icy1tZWRpYV9faXRlbSB7XG4gICAgICBAaW5jbHVkZSBtZWRpYShcIj49dGFibGV0XCIpIHtcbiAgICAgICAgQGluY2x1ZGUgZmxleC1iYXNpcygzMy4zMzMlKTtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgbWVkaWEoXCI+PXdpZGVcIikge1xuICAgICAgICBAaW5jbHVkZSBmbGV4LWJhc2lzKDE2LjY2NiUpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIFNlIG8gaXRlbSBwb3NzdWkgw61jb25lc1xuICAmLS1pY29ucyB7XG4gICAgLy8gQ2VudHJhbGl6YSBvIHRleHRvXG4gICAgLmJzLW1lZGlhX190ZXh0IHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG5cbiAgICAmOm5vdCguYnMtbWVkaWEtLWhvcml6b250YWwpIHtcbiAgICAgIC5icy1tZWRpYV9fYm94IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBWZXJzw6NvIGhvcml6b250YWwsIGNvbSB0ZXh0byBhbyBsYWRvIGRhIGZpZ3VyYVxuICAmLS1ob3Jpem9udGFsIHtcblxuICAgIC8vIERlaXhhIGEgYm94IGZsZXggY29tIG1hcmdlbSBuZWdhdGl2YSxcbiAgICAvLyB0cmF0YW5kbyBmaWd1cmEgZSB0ZXh0byBjb21vIGR1YXMgY29sdW5hc1xuICAgIC5icy1tZWRpYV9fYm94IHtcbiAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIC8vIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgIG1hcmdpbjogMCAoLSRncmlkLWd1dHRlcik7XG4gICAgfVxuXG4gICAgLy8gQWp1c3RhIG8gZXNwYcOnYW1lbnRvIGRhcyBjb2x1bmFzXG4gICAgLmJzLW1lZGlhX19maWd1cmUsXG4gICAgLmJzLW1lZGlhX190ZXh0IHtcbiAgICAgIHBhZGRpbmc6IHtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBsZWZ0OiAkZ3JpZC1ndXR0ZXI7XG4gICAgICAgIHJpZ2h0OiAkZ3JpZC1ndXR0ZXI7XG4gICAgICAgIHRvcDogMDtcbiAgICAgIH07XG4gICAgfVxuXG4gICAgLy8gQXByb3hpbWEgbyB0ZXh0byBkYSBmaWd1cmEgZSBhbGluaGFcbiAgICAvLyBvIHRleHRvIMOgIGVzcXVlcmRhXG4gICAgLmJzLW1lZGlhX190ZXh0IHtcbiAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6ICRncmlkLWd1dHRlciAvIDI7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIH1cbiAgfVxuXG4gIC8vIEFqdXN0ZSBlc3BlY8OtZmljbyBwYXJhIG8gTWVkaWEgSW1hZ2UgaG9yaXpvbnRhbCBpbnZlcnRpZG9cbiAgJi0taG9yaXpvbnRhbCN7Jn0tLXJldmVyc2Uge1xuXG4gICAgLy8gUmVzZXRhIG9zIGVzcGHDp2FtZW50b3MgZG8gdGV4dG9cbiAgICAuYnMtbWVkaWFfX3RleHQge1xuICAgICAgcGFkZGluZy1sZWZ0OiAkZ3JpZC1ndXR0ZXI7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAkZ3JpZC1ndXR0ZXI7XG4gICAgfVxuXG4gICAgLy8gQXByb3hpbWEgbyB0ZXh0byBkYSBmaWd1cmEgZSBhbGluaGFcbiAgICAvLyBvIHRleHRvIMOgIGVzcXVlcmRhXG4gICAgLmJzLW1lZGlhX19maWd1cmUge1xuICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgcGFkZGluZy1yaWdodDogJGdyaWQtZ3V0dGVyIC8gMjtcbiAgICB9XG4gIH1cblxuICAvLyBBanVzdGUgZXNwZWPDrWZpY28gcGFyYSBvIE1lZGlhIEltYWdlIGhvcml6b250YWwgZW0gMSBjb2x1bmFcbiAgJi0taG9yaXpvbnRhbDpub3QoLmJzLW1lZGlhLS1pY29ucyk6bm90KFtjbGFzcyo9XCJicy1tZWRpYS0tY29sXCJdKSB7XG5cbiAgICAvLyBBanVzdGEgcGFyYSBxdWUgbsOjbyBmaXF1ZSBob3Jpem9udGFsIG5vIG1vYmlsZVxuICAgIEBpbmNsdWRlIG1lZGlhKFwiPHRhYmxldFwiKSB7XG5cbiAgICAgIC8vIFJlc2V0YSBvIGJveCBjb21vIHVtIGJsb2NvLCBuw6NvIGZsZXhcbiAgICAgIC5icy1tZWRpYV9fYm94IHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgIH1cblxuICAgICAgLy8gQWp1c3RhIGxhcmd1cmEgZSBwYWRkaW5nIGRvcyBlbGVtZW50b3MgZmlsaG9zXG4gICAgICAvLyBkZSBib3ggcGFyYSBxdWUgZmlxdWVtIGVtIDEwMCVcbiAgICAgIC5icy1tZWRpYV9fdGV4dCxcbiAgICAgIC5icy1tZWRpYV9fZmlndXJlIHtcbiAgICAgICAgQGluY2x1ZGUgZmxleC1iYXNpcygxMDAlKTtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgIH1cblxuICAgICAgLy8gQWp1c3RhIGRpc3TDom5jaWEgZW50cmUgZmlndXJhIGUgdGV4dG9cbiAgICAgIC5icy1tZWRpYV9fZmlndXJlIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogJGdyaWQtZ3V0dGVyO1xuICAgICAgfVxuICAgIH1cblxuICAgIC8vIEFqdXN0YSBvIGVzcGHDp2FtZW50byBlbnRyZSBpbWFnZW0gZSB0ZXh0bywgcXVlXG4gICAgLy8gbm9zIGRlbWFpcyBtZWRpYXMgaG9yaXpvbnRhaXMgw6kgbWVub3JcbiAgICBAaW5jbHVkZSBtZWRpYShcIj49dGFibGV0XCIpIHtcblxuICAgICAgLy8gUmVzZXRhIG8gYm94IGNvbW8gdW0gYmxvY28sIG7Do28gZmxleFxuICAgICAgLmJzLW1lZGlhX19pdGVtIHtcbiAgICAgICAgcGFkZGluZzogKCRncmlkLWd1dHRlciAqIDQpICRncmlkLWd1dHRlcjtcblxuICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICBwYWRkaW5nLXRvcDogJGdyaWQtZ3V0dGVyICogMjtcbiAgICAgICAgfVxuXG4gICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgcGFkZGluZy1ib3R0b206ICRncmlkLWd1dHRlciAqIDI7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLmJzLW1lZGlhX190ZXh0LFxuICAgICAgLmJzLW1lZGlhX19maWd1cmUge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6ICRncmlkLWd1dHRlcjtcbiAgICAgICAgcGFkZGluZy1yaWdodDogJGdyaWQtZ3V0dGVyO1xuICAgICAgfVxuXG4gICAgfVxuICB9XG5cbiAgLy8gQWp1c3RlIGVzcGVjw61maWNvIHBhcmEgbyBNZWRpYSBJbWFnZSBob3Jpem9udGFsIGVzdGlsbyBjYXJkXG4gICYtLWhvcml6b250YWwjeyZ9LS1jYXJkOm5vdCguYnMtbWVkaWEtLWljb25zKSB7XG4gICAgLmJzLW1lZGlhX19ib3gge1xuICAgICAgQGluY2x1ZGUgbWVkaWEoXCI+PXRhYmxldFwiKSB7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIC8vaGVpZ2h0OiAzODBweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuYnMtbWVkaWFfX2ZpZ3VyZSB7XG4gICAgICBAaW5jbHVkZSBtZWRpYShcIj49dGFibGV0XCIpIHtcbiAgICAgICAgbWFyZ2luOiB7XG4gICAgICAgICAgYm90dG9tOiAtJGdyaWQtZ3V0dGVyO1xuICAgICAgICAgIGxlZnQ6IC0kZ3JpZC1ndXR0ZXI7XG4gICAgICAgICAgcmlnaHQ6ICRncmlkLWd1dHRlcjtcbiAgICAgICAgICB0b3A6IC0kZ3JpZC1ndXR0ZXI7XG4gICAgICAgIH07XG4gICAgICAgIHBhZGRpbmc6IDA7XG5cbiAgICAgICAgLmJzLW1lZGlhX19jbGFzcy1pbmRpIHtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6ICRncmlkLWd1dHRlcjtcbiAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogJGdyaWQtZ3V0dGVyO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIHBpY3R1cmUge1xuICAgICAgICBAaW5jbHVkZSBtZWRpYShcIj49dGFibGV0XCIpIHtcbiAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAuYnMtbWVkaWFfX3RleHQge1xuICAgICAgQGluY2x1ZGUgbWVkaWEoXCI+PXRhYmxldFwiKSB7XG4gICAgICAgIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBBanVzdGUgZXNwZWPDrWZpY28gcGFyYSBvIE1lZGlhIEltYWdlIGhvcml6b250YWwgZXN0aWxvIGNhcmQgZW0gMSBjb2x1bmFcbiAgJi0taG9yaXpvbnRhbCN7Jn0tLWNhcmQ6bm90KC5icy1tZWRpYS0taWNvbnMpOm5vdChbY2xhc3MqPVwiYnMtbWVkaWEtLWNvbFwiXSkge1xuICAgIC5icy1tZWRpYV9fYm94IHtcbiAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPj10YWJsZXRcIikge1xuICAgICAgICAvLyBoZWlnaHQ6IDM4MHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIEFqdXN0ZSBlc3BlY8OtZmljbyBwYXJhIG8gTWVkaWEgSW1hZ2UgaG9yaXpvbnRhbCBlbSAxIGNvbHVuYSBlc3RpbG8gY2FyZCBpbnZlcnRpZG9cbiAgJi0taG9yaXpvbnRhbCN7Jn0tLXJldmVyc2UjeyZ9LS1jYXJkOm5vdCguYnMtbWVkaWEtLWljb25zKTpub3QoW2NsYXNzKj1cImJzLW1lZGlhLS1jb2xcIl0pIHtcbiAgICAuYnMtbWVkaWFfX2ZpZ3VyZSB7XG4gICAgICBAaW5jbHVkZSBtZWRpYShcIj49dGFibGV0XCIpIHtcbiAgICAgICAgbWFyZ2luOiB7XG4gICAgICAgICAgbGVmdDogJGdyaWQtZ3V0dGVyO1xuICAgICAgICAgIHJpZ2h0OiAtJGdyaWQtZ3V0dGVyO1xuICAgICAgICB9O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIEFqdXN0ZSBlc3BlY8OtZmljbyBwYXJhIG8gTWVkaWEgSW1hZ2UgaG9yaXpvbnRhbCBlbSAyIGNvbHVuYXNcbiAgJi0taG9yaXpvbnRhbDpub3QoLmJzLW1lZGlhLS1pY29ucylbY2xhc3MqPVwiYnMtbWVkaWEtLWNvbFwiXVtjbGFzcyo9XCJicy1tZWRpYS0taW1hZ2UtcHJvcFwiXSB7XG5cbiAgICAvLyBBanVzdGEgYSBwcm9wb3LDp8OjbyBkYSBsYXJndXJhIGRlIGZpZ3VyYVxuICAgIC8vIGUgdGV4dG8gZW0gNTAlLzUwJSBwb3IgcGFkcsOjb1xuICAgIC5icy1tZWRpYV9fZmlndXJlLFxuICAgIC5icy1tZWRpYV9fdGV4dCB7XG4gICAgICBAaW5jbHVkZSBmbGV4LWJhc2lzKDUwJSk7XG4gICAgfVxuICB9XG5cbiAgLy8gP1xuICAmOm5vdCgjeyZ9LS1ob3Jpem9udGFsKTpub3QoW2NsYXNzKj1cImJzLW1lZGlhLS1jb2xcIl0pIHtcbiAgICAuYnMtbWVkaWFfX3RleHQge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXg6IDEgMSBhdXRvO1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgbWF4LXdpZHRoOiA3MDBweDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgfVxuICB9XG5cbiAgLy8gSW52ZXJ0ZSB0ZXh0byBlIGZpZ3VyYSwgcXVhbmRvIGhvcml6b250YWwsIGRlIGZvcm1hIGFsdGVybmFkYVxuICAmLS1hbHRlcm5hdGUge1xuICAgIC5icy1tZWRpYV9faXRlbTpudGgtY2hpbGQoZXZlbikge1xuICAgICAgLmJzLW1lZGlhX19ib3gge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi0tYWx0ZXJuYXRlI3smfS0tcmV2ZXJzZSB7XG4gICAgLmJzLW1lZGlhX19pdGVtOm50aC1jaGlsZChldmVuKSB7XG4gICAgICAuYnMtbWVkaWFfX2JveCB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gSW52ZXJ0ZSB0ZXh0byBlIGZpZ3VyYSwgcXVhbmRvIGhvcml6b250YWxcbiAgJi0tcmV2ZXJzZSB7XG4gICAgLmJzLW1lZGlhX19ib3gge1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xuICAgIH1cbiAgfVxuXG4gIC8vIEFqdXN0ZSBlc3BlY8OtZmljbyBwYXJhIHJldmVyc2UgZW0gbWVkaWFzIDEgY29sdW5hXG4gICYtLXJldmVyc2U6bm90KFtjbGFzcyo9XCJicy1tZWRpYS0tY29sXCJdKSB7XG5cbiAgICAvLyBSZW1vdmUgbyByZXZlcnNlIG5vIG1vYmlsZVxuICAgIC5icy1tZWRpYV9fYm94IHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG5cbiAgICAgIC8vIEFkaWNpb25hIG8gcmV2ZXJzZSBub3ZhbWVudGUsIGEgcGFydGlyIGRlIHRhYmxldFxuICAgICAgQGluY2x1ZGUgbWVkaWEoXCI+PXRhYmxldFwiKSB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBUcmFuc2Zvcm1hIG8gaXRlbSBlbSB1bSBjYXJkXG4gICYtLWNhcmQge1xuXG4gICAgLy8gRXN0aWxpemEgbyBpdGVtIGNvbW8gdW0gY2FyZFxuICAgIC5icy1tZWRpYV9fYm94IHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjLXdoaXRlO1xuICAgICAgYm9yZGVyOiB7XG4gICAgICAgIGNvbG9yOiAkYy1ncmF5LWxpZ2h0O1xuICAgICAgICBzdHlsZTogc29saWQ7XG4gICAgICAgIHJhZGl1czogNXB4O1xuICAgICAgICB3aWR0aDogMXB4O1xuICAgICAgfTtcbiAgICAgIGJveC1zaGFkb3c6IDAgNXB4IDE1cHggMCByZ2JhKCRjLWJsYWNrLCAwLjEpO1xuICAgICAgLy8gZGlzcGxheTogZmxleDtcbiAgICAgIC8vIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgcGFkZGluZzogJGdyaWQtZ3V0dGVyO1xuICAgICAgdHJhbnNpdGlvbjogLjNzO1xuXG4gICAgICAvLyBFc2NvbmRlIG8gYm90w6NvIG5vIGRlc2t0b3BcbiAgICAgIC5icy1tZWRpYV9fYnV0dG9uIHtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoXCI+ZGVza3RvcFwiKSB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IC42cztcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC8vIEZheiBvIGVmZWl0byBob3ZlciBkbyBjYXJkLFxuICAgIC8vIHNlIGVzdGUgdGl2ZXIgbGlua1xuICAgIGEuYnMtbWVkaWFfX2JveDpob3ZlciB7XG4gICAgICBib3gtc2hhZG93OiAwIDVweCAzMHB4IDAgcmdiYSgkYy1ibGFjaywgMC4zKTtcbiAgICAgIHRyYW5zaXRpb246IC4zcztcblxuICAgICAgLy8gRXhpYmUgbyBib3TDo28gbm8gaG92ZXIgZG8gaXRlbVxuICAgICAgLmJzLW1lZGlhX19idXR0b24ge1xuICAgICAgICBAaW5jbHVkZSBtZWRpYShcIj5kZXNrdG9wXCIpIHtcbiAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgLjZzO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gQWp1c3RhIGEgaW1hZ2VtIHBhcmEgXCJncnVkYXJcIiBuYXMgYm9yZGFzXG4gICAgLmJzLW1lZGlhLXdyYXBwZXItLWltYWdlIHtcbiAgICAgIG1hcmdpbjogKC0kZ3JpZC1ndXR0ZXIgLSAxKSAoLSRncmlkLWd1dHRlciAtIDEpIDA7XG5cbiAgICAgIGltZyB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYtLWNhcmQ6bm90KC5icy1tZWRpYS0taG9yaXpvbnRhbCkge1xuXG4gICAgLmJzLW1lZGlhX19ib3gge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgfVxuXG4gICAgLmJzLW1lZGlhX190ZXh0IHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgIH1cbiAgfVxuXG4gIC8vIEFsaW5oYSB2ZXJ0aWNhbG1lbnRlIGZpZ3VyYSBlIHRleHRvIGFvIGNlbnRyb1xuICAmLS10ZXh0LW1pZGRsZSB7XG5cbiAgICAuYnMtbWVkaWFfX2JveCB7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIH1cblxuICAgIC5icy1tZWRpYV9fdGV4dCB7XG4gICAgICBwYWRkaW5nOiB7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgfTtcbiAgICB9XG4gIH1cblxuICAvLyBsaW5oYSBob3Jpem9udGFsIGVudHJlIFwibGluaGFzXCIgZGUgbWVkaWFcbiAgJi0taHIge1xuXG4gICAgLmJzLW1lZGlhX19saXN0IHtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkYy1ncmF5LWxpZ2h0O1xuICAgIH1cblxuICAgIC5icy1tZWRpYV9faXRlbSB7XG4gICAgICBib3JkZXItdG9wOiAxcHggc29saWQgJGMtZ3JheS1saWdodDtcbiAgICAgIHBhZGRpbmc6IHtcbiAgICAgICAgYm90dG9tOiAkZ3JpZC1ndXR0ZXIgKiAzO1xuICAgICAgICB0b3A6ICRncmlkLWd1dHRlciAqIDM7XG4gICAgICB9O1xuICAgIH1cbiAgfVxuXG4gIC8vIFVtYSB2ZXJzw6NvIG1lbm9yIGRvIG1lZGlhXG4gIC8vIEV4OiBtZW51IGRlIG5vdGlmaWNhw6fDtWVzIGRvIGhlYWRlclxuICAmLS1jb21wYWN0IHt9XG5cbiAgLy8gUHJvcG9yw6fDo28gZGEgaW1hZ2VtLCBxdWFuZG8gaG9yaXpvbnRhbCBzZW0gY29sdW5hcywgZW0gcmVsYcOnw6NvIGFvIHRleHRvXG4gICYtLWltYWdlLXByb3Age1xuXG4gICAgJi0xLTIge1xuICAgICAgLmJzLW1lZGlhX19maWd1cmUsXG4gICAgICAuYnMtbWVkaWFfX3RleHQge1xuICAgICAgICBAaW5jbHVkZSBtZWRpYShcIj49dGFibGV0XCIpIHtcbiAgICAgICAgICBAaW5jbHVkZSBmbGV4LWJhc2lzKDUwJSk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLTEtMyB7XG4gICAgICAuYnMtbWVkaWFfX2ZpZ3VyZSB7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPj10YWJsZXRcIikge1xuICAgICAgICAgIEBpbmNsdWRlIGZsZXgtYmFzaXMoMzMuMzMzJSk7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLmJzLW1lZGlhX190ZXh0IHtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoXCI+PXRhYmxldFwiKSB7XG4gICAgICAgICAgQGluY2x1ZGUgZmxleC1iYXNpcyg2Ni42NjYlKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICYtMS00IHtcbiAgICAgIC5icy1tZWRpYV9fZmlndXJlIHtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoXCI+PXRhYmxldFwiKSB7XG4gICAgICAgICAgQGluY2x1ZGUgZmxleC1iYXNpcygyNSUpO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5icy1tZWRpYV9fdGV4dCB7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPj10YWJsZXRcIikge1xuICAgICAgICAgIEBpbmNsdWRlIGZsZXgtYmFzaXMoNzUlKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICYtMy0xIHtcbiAgICAgIC5icy1tZWRpYV9fZmlndXJlIHtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoXCI+PXRhYmxldFwiKSB7XG4gICAgICAgICAgQGluY2x1ZGUgZmxleC1iYXNpcyg1MCUpO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoXCI+PWRlc2t0b3BcIikge1xuICAgICAgICAgIEBpbmNsdWRlIGZsZXgtYmFzaXMoNjYuNjY2JSk7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLmJzLW1lZGlhX190ZXh0IHtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoXCI+PXRhYmxldFwiKSB7XG4gICAgICAgICAgQGluY2x1ZGUgZmxleC1iYXNpcyg1MCUpO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoXCI+PWRlc2t0b3BcIikge1xuICAgICAgICAgIEBpbmNsdWRlIGZsZXgtYmFzaXMoMzMuMzMzJSk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBWYXJpYcOnw6NvIHBhcmEgbGlua3MgY29tIGNhcmRcbiAgJi0tbGlzdC1idXR0b24ge1xuICAgICYuYnMtbWVkaWFfX2l0ZW0ge1xuICAgICAgcGFkZGluZzogJGdyaWQtZ3V0dGVyICgkZ3JpZC1ndXR0ZXIgLyAyKTtcbiAgICB9XG5cbiAgICAuYnMtbWVkaWFfX2JveCB7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAgJGMtcHJpbWFyeTtcbiAgICAgIH1cblxuICAgICAgLmJzLW1lZGlhX19idXR0b24ge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuYnMtbWVkaWFfX3RleHQge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICAuYnMtYnV0dG9uLWxpbmsge1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBtaW4taGVpZ2h0OiA1MHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICAgIHBhZGRpbmc6IDRweCAkZ3JpZC1ndXR0ZXI7XG4gICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIC4zcztcbiAgICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7XG5cbiAgICAgICY6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYy1wcmltYXJ5O1xuICAgICAgICBjb2xvcjogJGMtd2hpdGU7XG4gICAgICB9XG5cbiAgICAgIC5pY29uLXNldGEtZGlyZWl0YS1iIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuaWNvbiB7XG4gICAgICBmb250LXNpemU6IDI1cHg7XG4gICAgfVxuICB9XG5cbiAgJl9fZGF0ZS1wZXJpb2Qge1xuICAgIGNvbG9yOiAkYy1yZWQ7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA4MDA7XG4gICAgcGFkZGluZy1ib3R0b206IDVweDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEoXCI+PXRhYmxldFwiKSB7XG4gICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgfVxuICB9XG5cbiAgJl9fY2xhc3MtaW5kaSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG5cbiAgICAmOjphZnRlciB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxuXG4gICZfX3NsaWRlciB7XG5cbiAgICBAZm9yICRpdGVtIGZyb20gMSB0aHJvdWdoIDYge1xuXG4gICAgICAmI3skaX0tLWNvbCN7JGl0ZW19ICN7JGl9X19pdGVtIHtcblxuICAgICAgICBmbGV4LWJhc2lzOiAxMDAlO1xuICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYShcIj49dGFibGV0XCIpIHtcbiAgICAgICAgICBmbGV4LWJhc2lzOiAzNTBweDtcbiAgICAgICAgICB3aWR0aDogMzUwcHg7XG4gICAgICAgICAgbWF4LXdpZHRoOiAzNTBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPj1kZXNrdG9wXCIpIHtcbiAgICAgICAgICBmbGV4LWJhc2lzOiA0ODBweDtcbiAgICAgICAgICB3aWR0aDogNDgwcHg7XG4gICAgICAgICAgbWF4LXdpZHRoOiA0ODBweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgfVxuXG4gICAgLmJzLWxvYWRpbmcge1xuICAgICAgcGFkZGluZzogODBweCAwO1xuICAgIH1cblxuICAgICYtLW5hdiB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMTVweDtcbiAgICAgIHotaW5kZXg6IDE7XG5cbiAgICAgICN7JGl9X19saXN0IHtcbiAgICAgICAgLmZsaWNraXR5LXBhZ2UtZG90cyB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuaXMtbmF2LXNlbGVjdGVkOjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB3aWR0aDogMjVweDtcbiAgICAgICAgaGVpZ2h0OiAyNXB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYy13aGl0ZTtcbiAgICAgICAgei1pbmRleDogOTk5OTk7XG4gICAgICAgIGJvdHRvbTogLTM2cHg7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICYjeyRpfS0taG9yaXpvbnRhbCB7XG4gICAgIGNvbG9yOiAjY2NjO1xuICAgICN7JGl9X190ZXh0IHtcbiAgICAgIHBhZGRpbmc6IDE1cHg7XG4gICAgfVxuICAgfVxuXG4gICAjeyRpfV9fbGlzdCB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBwYWRkaW5nLXRvcDogMTBweDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA0MHB4O1xuXG4gICAgICAmOm5vdCguZmxpY2tpdHktZW5hYmxlZCkge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuXG5cbiAgICAgICYtLWxpbmVhciAuZmxpY2tpdHktdmlld3BvcnQge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPj10YWJsZXRcIikge1xuICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkgMCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43OCkgNDAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuODQpIDUyJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAxKSAxMDAlKTtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgd2lkdGg6IDgwcHg7XG4gICAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICN7JGl9X19pdGVtIHtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAwcHghaW1wb3J0YW50O1xuICAgICAgcGFkZGluZy10b3A6IDBweCFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLy8gYnMtbWVkaWEgaGVyaXRhZ2UgKCRpKVxuICAgICN7JGl9IHtcblxuICAgICAgJl9fYXJyb3ctcHJldixcbiAgICAgICZfX2Fycm93LW5leHQge1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIGZvbnQtc2l6ZTogNDVweDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBvcGFjaXR5OiAwLjc7XG4gICAgICAgIHRvcDogMzQlO1xuXG4gICAgICAgIC5pY29uIHtcbiAgICAgICAgICBjb2xvcjogJGMtZ3JheS1kYXJrO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoXCI+PXRhYmxldFwiKSB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB9XG5cbiAgICAgICAgJltkaXNhYmxlZF49XCJkaXNhYmxlZFwiXSB7XG4gICAgICAgICAgb3BhY2l0eTogMC4yO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICZfX2Fycm93LXByZXYge1xuICAgICAgICBsZWZ0OiAtMzBweDtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYShcIj49bGFyZ2VyXCIpIHtcbiAgICAgICAgICBsZWZ0OiAtNTVweDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmX19hcnJvdy1uZXh0IHtcbiAgICAgICAgcmlnaHQ6IC0zMHB4O1xuICAgICAgICB6LWluZGV4OiAxO1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPj1sYXJnZXJcIikge1xuICAgICAgICAgIHJpZ2h0OiAtNTVweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICN7JGl9X19ib3gge1xuICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgcGFkZGluZzogMDtcbiAgICB9XG5cbiAgICAmI3skaX0tLWhvcml6b250YWw6bm90KC5icy1tZWRpYS0taWNvbnMpW2NsYXNzKj1cImJzLW1lZGlhLS1jb2xcIl1bY2xhc3MqPVwiYnMtbWVkaWEtLWltYWdlLXByb3BcIl0ge1xuXG4gICAgICAjeyRpfV9fZmlndXJlLFxuICAgICAgI3skaX1fX3RleHQge1xuICAgICAgICBmbGV4LWJhc2lzOiAxMDAlO1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoXCI+PWRlc2t0b3BcIikge1xuICAgICAgICAgIGZsZXgtYmFzaXM6IDUwJTtcbiAgICAgICAgICBtYXgtd2lkdGg6IDUwJTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAjeyRpfV9fZmlndXJlIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgfVxuICAgIH1cblxuICAgICN7JGl9X19kZXNjcmlwdGlvbiB7XG4gICAgICBoZWlnaHQ6IDcycHg7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIH1cbiAgfVxuXG4gIC5mbGlja2l0eS1wYWdlLWRvdHMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgbWFyZ2luLXRvcDogMjVweDtcblxuICAgIC5kb3Qge1xuICAgICAgYmFja2dyb3VuZDogJGMtZ3JheTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICBoZWlnaHQ6IDEwcHg7XG4gICAgICBtYXJnaW46IDVweDtcbiAgICAgIHdpZHRoOiAxMHB4O1xuXG4gICAgICAmLmlzLXNlbGVjdGVkIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGMtcmVkO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfX25hdiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgbWF4LWhlaWdodDogMDtcblxuICAgICYjeyRpfS0taG9yaXpvbnRhbDpub3QoLmJzLW1lZGlhLS1pY29ucyk6bm90KFtjbGFzcyo9XCJicy1tZWRpYS0tY29sXCJdKSAjeyRpfV9fdGV4dCB7XG4gICAgICBAaW5jbHVkZSBtZWRpYShcIj49dGFibGV0XCIpIHtcbiAgICAgICAgcGFkZGluZzoge1xuICAgICAgICAgIGJvdHRvbTogMyAqICRncmlkLWd1dHRlcjtcbiAgICAgICAgICB0b3A6IDMgKiAkZ3JpZC1ndXR0ZXI7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYShcIj49dGFibGV0XCIpIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgdHJhbnNpdGlvbjogMC4ycztcbiAgICAgIG1heC1oZWlnaHQ6IDA7XG4gICAgfVxuXG4gICAgJi0tYWN0aXZlIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbWFyZ2luLXRvcDogLTMwcHg7XG4gICAgICBwYWRkaW5nOiAzMHB4IDA7XG4gICAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuXG4gICAgICBAaW5jbHVkZSBtZWRpYShcIj49dGFibGV0XCIpIHtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgbWF4LWhlaWdodDogNDIwcHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi0tY2xvc2Uge1xuICAgICAgY29sb3I6ICRjLXdoaXRlO1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgZm9udC1zaXplOiAzMHB4O1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgcmlnaHQ6IDE1cHg7XG4gICAgICB0b3A6IDQwcHg7XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPj10YWJsZXRcIikge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIH1cbiAgICB9XG5cbiAgICAjeyRpfV9fdGl0bGUsXG4gICAgI3skaX1fX2Rlc2NyaXB0aW9uLFxuICAgICN7JGl9X19jYXRlZ29yeSxcbiAgICAjeyRpfV9fZGF0ZSxcbiAgICAjeyRpfV9fbWV0YSxcbiAgICAjeyRpfV9fZGF0ZS1wZXJpb2Qge1xuICAgICAgY29sb3I6ICRjLXdoaXRlO1xuXG4gICAgICAmID4gKiB7XG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICBjb2xvcjogJGMtd2hpdGU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAuYnMtYnV0dG9uLWxpbmsge1xuICAgICAgY29sb3I6ICRjLXdoaXRlO1xuICAgIH1cblxuICAgICN7JGl9OjpiZWZvcmUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGMtZ3JheS1saWdodGVyO1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIGhlaWdodDogMjVweDtcbiAgICAgIGxlZnQ6IDcwcHg7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgICB0b3A6IC0xMnB4O1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgd2lkdGg6IDI1cHg7XG4gICAgICB6LWluZGV4OiAxO1xuICAgIH1cblxuICAgICN7JGl9X19ib3gge1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB9XG5cbiAgICAjeyRpfV9fbGlzdCB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICBtYXJnaW46IDA7XG4gICAgfVxuXG4gICAgI3skaX1fX2l0ZW0ge1xuICAgICAgcGFkZGluZzogMCAycHghaW1wb3J0YW50O1xuICAgICAgZmxleC1iYXNpczogMTAwJTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgICN7JGl9X190ZXh0IHtcbiAgICAgIC8vIHBhZGRpbmc6IDYwcHggMDtcbiAgICB9XG4gIH1cbn1cblxuLmJzLWNvbnRhaW5lci1mbHVpZC0tc2xpZGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGMtcmVkO1xuICBtYXJnaW4tdG9wOiAtMTdweDtcbn1cblxuXG4uYnMtY2FyZC1zbGlkZXIge1xuXG4gIC5icy1tZWRpYSB7XG5cbiAgICAmX19zbGlkZXIge1xuXG4gICAgICBAZm9yICRpdGVtIGZyb20gMSB0aHJvdWdoIDYge1xuXG4gICAgICAgICYuYnMtbWVkaWEtLWNvbCN7JGl0ZW19IC5icy1tZWRpYV9faXRlbSB7XG5cbiAgICAgICAgICAkd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgICBAaWYgJGl0ZW0gPj0gMyB7XG4gICAgICAgICAgICBwYWRkaW5nOiB7XG4gICAgICAgICAgICAgIGxlZnQ6ICRncmlkLWd1dHRlcjtcbiAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAkd2lkdGg6IDI3LjUlO1xuICAgICAgICAgIH0gQGVsc2Uge1xuICAgICAgICAgICAgJHdpZHRoOiAxMDAlO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIGZsZXgtYmFzaXM6ICR3aWR0aDtcbiAgICAgICAgICB3aWR0aDogJHdpZHRoO1xuICAgICAgICAgIG1heC13aWR0aDogJHdpZHRoO1xuXG5cbiAgICAgICAgICBAaW5jbHVkZSBtZWRpYShcIj49dGFibGV0XCIpIHtcbiAgICAgICAgICAgICR3aWR0aDogODAlIC8gJGl0ZW07XG4gICAgICAgICAgICBmbGV4LWJhc2lzOiAkd2lkdGg7XG4gICAgICAgICAgICB3aWR0aDogJHdpZHRoO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAkd2lkdGg7XG4gICAgICAgICAgICBwYWRkaW5nOiAwICRncmlkLWd1dHRlcjtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4iLCIvLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIE1lbnUgUHJpbmNpcGFsXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi5icy1tZW51IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGMtd2hpdGU7XG4gIGJveC1zaGFkb3c6IDRweCAwIDEwcHggMCByZ2JhKCRjLWJsYWNrLCAwLjIpO1xuICBoZWlnaHQ6IDEwMHZoO1xuICBsZWZ0OiAtMzMwcHg7XG4gIG1heC13aWR0aDogMzIwcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBhZGRpbmc6ICg0ICogJGdyaWQtZ3V0dGVyKSAwIDA7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICB0cmFuc2l0aW9uOiAuM3MgY3ViaWMtYmV6aWVyKDAuNzcsIDAuMiwgMC4wNSwgMSk7XG4gIHdpZHRoOiA5MHZ3O1xuICB6LWluZGV4OiAwO1xuXG4gICZfX3dyYXAge1xuICAgIGhlaWdodDogY2FsYygxMDAlIC0gNThweCk7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWEoXCI+PXRhYmxldFwiKSB7XG4gICAgbGVmdDogLTM1MHB4O1xuICAgIG1heC13aWR0aDogMzQwcHg7XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYShcIj49d2lkZVwiKSB7XG4gICAgbGVmdDogLTI3dnc7XG4gICAgbWF4LXdpZHRoOiAyNnZ3O1xuICB9XG5cbiAgJjo6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYy1wcmltYXJ5O1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgaGVpZ2h0OiAxMDB2aDtcbiAgICBsZWZ0OiAwO1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB0b3A6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01cHgpO1xuICAgIHRyYW5zaXRpb246IC4ycyBsaW5lYXI7XG4gICAgd2lkdGg6IDVweDtcbiAgICB6LWluZGV4OiB6KFwib3ZlcmxheVwiKTtcbiAgfVxuXG4gICZfX2JhY2sge1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgYmFja2dyb3VuZDogJGMtZ3JheS1saWdodGVyO1xuICAgIGNvbG9yOiAkYy1ncmF5LWRhcmtlcjtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udC10aXRsZTtcbiAgICBmb250LXNpemU6IHJlbSgxNik7XG4gICAgZm9udC13ZWlnaHQ6IGZ3KFwibWVkaXVtXCIpO1xuICAgIHBhZGRpbmc6IDIwcHggMjhweDtcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kICR0cmFuc2l0aW9uLXRpbWU7XG4gICAgd2lkdGg6IDEwMCU7XG5cbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMge1xuICAgICAgYmFja2dyb3VuZDogJGMtZ3JheS1saWdodDtcbiAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQgJHRyYW5zaXRpb24tdGltZTtcbiAgICB9XG5cbiAgICBpIHtcbiAgICAgIG1hcmdpbi1yaWdodDogJGdyaWQtZ3V0dGVyO1xuICAgIH1cbiAgfVxuXG4gICZfX2Nsb3NlIHtcbiAgICBoZWlnaHQ6IDQwcHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAyMHB4O1xuICAgIHRvcDogMjBweDtcbiAgICB3aWR0aDogNDBweDtcblxuICAgIHNwYW4ge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICY6OmJlZm9yZSxcbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogJGMtZ3JheTtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGhlaWdodDogMnB4O1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMThweDtcbiAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAuMTVzO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgIH1cblxuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAgICAgfVxuXG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEoXCI+PWRlc2t0b3BcIikge1xuICAgICAgJjpob3ZlciBzcGFuOjpiZWZvcmUsXG4gICAgICAmOmhvdmVyIHNwYW46OmFmdGVyLFxuICAgICAgJjpmb2N1cyBzcGFuOjpiZWZvcmUsXG4gICAgICAmOmZvY3VzIHNwYW46OmFmdGVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogJGMtcHJpbWFyeTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX19pdGVtIHtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgJGMtZ3JheS1saWdodDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcblxuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGMtZ3JheS1saWdodDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYShcIj49ZGVza3RvcFwiKSB7XG4gICAgICAmOmhvdmVyID4gLmJzLW1lbnVfX2xpbmssXG4gICAgICAmID4gLmJzLW1lbnVfX2xpbms6Zm9jdXMge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYy1ncmF5LWxpZ2h0ZXI7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi0tb3BlbiB7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgfVxuXG4gICAgJi0taGFzLWNoaWxkIHtcbiAgICAgID4gOm5vdCguYnMtbWVudV9fbGluaykgPiAuYnMtbWVudV9fbGluayxcbiAgICAgID4gLmJzLW1lbnVfX2xpbmsge1xuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgY29sb3I6ICRjLWdyYXktZGFya2VyO1xuICAgICAgICAgIC8vIGljb24tc2V0YS1kaXJlaXRhLWJcbiAgICAgICAgICBjb250ZW50OiBcIlxcZTkyMVwiO1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICBmb250LWZhbWlseTogXCJicmFkZXNjb192MlwiO1xuICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDEyKTtcbiAgICAgICAgICByaWdodDogMjBweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICYtLWdyYXkge1xuICAgICAgPiAuYnMtbWVudV9fbGluayB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjLWdyYXktbGlnaHRlcjtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgbWVkaWEoXCI+PWRlc2t0b3BcIikge1xuICAgICAgICAmOmhvdmVyID4gLmJzLW1lbnVfX2xpbmssXG4gICAgICAgICYgPiAuYnMtbWVudV9fbGluazpmb2N1cyB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGMtZ3JheS1saWdodDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICYtLWJ1dHRvbiB7XG4gICAgICA+IC5icy1tZW51X19saW5rIHtcbiAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KFxuICAgICAgICAgIHRvIGJvdHRvbSxcbiAgICAgICAgICBsaWdodGVuKCRjLXByaW1hcnksIDUlKSAwJSxcbiAgICAgICAgICAkYy1wcmltYXJ5IDEwMCVcbiAgICAgICAgKTtcbiAgICAgICAgY29sb3I6ICRjLXdoaXRlO1xuICAgICAgICBmb250LXdlaWdodDogZncoXCJtZWRpdW1cIik7XG5cbiAgICAgICAgaSB7XG4gICAgICAgICAgY29sb3I6ICRjLXdoaXRlO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPj1kZXNrdG9wXCIpIHtcbiAgICAgICAgJjpob3ZlciA+IC5icy1tZW51X19saW5rLFxuICAgICAgICAmID4gLmJzLW1lbnVfX2xpbms6Zm9jdXMge1xuICAgICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudChcbiAgICAgICAgICAgIHRvIGJvdHRvbSxcbiAgICAgICAgICAgIGRhcmtlbigkYy1wcmltYXJ5LCA4JSkgMCUsXG4gICAgICAgICAgICBkYXJrZW4oJGMtcHJpbWFyeSwgOCUpIDEwMCVcbiAgICAgICAgICApO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi0tbW9iaWxlIHtcbiAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPj1kZXNrdG9wXCIpIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX19saW5rIHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGNvbG9yOiAkYy1ncmF5LWRhcmtlcjtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udC10aXRsZTtcbiAgICBmb250LXNpemU6IHJlbSgxNik7XG4gICAgZm9udC13ZWlnaHQ6IGZ3KFwicmVndWxhclwiKTtcbiAgICBsaW5lLWhlaWdodDogMS4zO1xuICAgIHBhZGRpbmc6IDE4cHggMjVweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDEwMCU7XG5cbiAgICBpIHtcbiAgICAgIGNvbG9yOiAkYy1wcmltYXJ5O1xuICAgICAgZm9udC1zaXplOiByZW0oMjQpO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAkZ3JpZC1ndXR0ZXI7XG4gICAgfVxuICB9XG5cbiAgJl9fbGlzdCB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGxlZnQ6IDA7XG4gICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAgIG1hcmdpbjogMDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICB3aWR0aDogMTAwJTtcblxuICB9XG5cbiAgJl9fc3VibGlzdCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGMtd2hpdGU7XG4gICAgQGluY2x1ZGUgc2Nyb2xsYmFyO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBsZWZ0OiAwO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgd2lkdGg6IDEwMCU7XG5cbiAgICAuYnMtbWVudV9fbGluayB7XG4gICAgICBjb2xvcjogJGMtcHJpbWFyeTtcbiAgICB9XG5cbiAgICAmLS1vcGVuIHtcbiAgICAgIEBpbmNsdWRlIHNjcm9sbGJhcjtcbiAgICAgIG92ZXJmbG93LXk6IGF1dG87XG4gICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgei1pbmRleDogMjAwO1xuXG4gICAgICA+IGxpIHtcbiAgICAgICAgYW5pbWF0aW9uOiBpbkZyb21SaWdodCAwLjVzIGJvdGggY3ViaWMtYmV6aWVyKDAuNywgMCwgMC4zLCAxKTtcbiAgICAgICAgd2lsbC1jaGFuZ2U6IHRyYW5zZm9ybSwgb3BhY2l0eTtcblxuICAgICAgICBAZm9yICRpIGZyb20gMSB0aHJvdWdoIDIwIHtcbiAgICAgICAgICAmOm50aC1jaGlsZCgjeyRpfSkge1xuICAgICAgICAgICAgYW5pbWF0aW9uLWRlbGF5OiAuMDZzICogJGk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi0tZ3JheSB7XG4gICAgICBiYWNrZ3JvdW5kOiAkYy1ncmF5LWxpZ2h0ZXI7XG4gICAgfVxuICB9XG5cbiAgJl9fdGl0bGUge1xuICAgIGNvbG9yOiAkYy1ncmF5LWRhcmtlcjtcbiAgICBmb250LWZhbWlseTogJGZvbnQtdGl0bGU7XG4gICAgZm9udC1zaXplOiByZW0oMjApO1xuICAgIHBhZGRpbmc6ICRncmlkLWd1dHRlciAkZ3JpZC1ndXR0ZXIgMjBweCAyNXB4O1xuICB9XG5cbiAgJl9fZ3JvdXAge31cblxuICAmX19ncm91cC10aXRsZSB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYy1ncmF5O1xuICAgIGNvbG9yOiAkYy1ncmF5LWRhcmtlcjtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udC10aXRsZTtcbiAgICBmb250LXNpemU6IHJlbSgxNik7XG4gICAgZm9udC13ZWlnaHQ6IGZ3KFwibWVkaXVtXCIpO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjM7XG4gICAgcGFkZGluZzogMThweCAyNXB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuXG4gICZfX2FjY2Vzc2liaWxpdHkge1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgbWFyZ2luOiAoNSAqICRncmlkLWd1dHRlcikgMCAwO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gNXB4KTtcblxuICAgIGkge1xuICAgICAgZm9udC1zaXplOiByZW0oMzIpO1xuICAgICAgbWFyZ2luOiAwO1xuICAgIH1cblxuICAgICYtbGlzdCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XG4gICAgICBtYXJnaW46IDA7XG4gICAgfVxuXG4gICAgJi10aXRsZSB7XG4gICAgICBjb2xvcjogJGMtZ3JheS1kYXJrZXI7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC10aXRsZTtcbiAgICAgIGZvbnQtc2l6ZTogcmVtKDE2KTtcbiAgICAgIGZvbnQtd2VpZ2h0OiBmdyhcInJlZ3VsYXJcIik7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICAuYnMtbWVudV9fbGluayB7XG4gICAgICBwYWRkaW5nOiAkZ3JpZC1ndXR0ZXI7XG4gICAgfVxuXG4gICAgLmJzLWFjY2Vzc2liaWxpdHktYnMtbWVudV9faXRlbSB7XG4gICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAkYy1ncmF5LWxpZ2h0O1xuICAgICAgZmxleDogMTtcbiAgICAgIHdpZHRoOiAyNSU7XG5cbiAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgIGJvcmRlcjogMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLS1vcGVuIHtcbiAgICBsZWZ0OiAwO1xuICAgIHRyYW5zaXRpb246IC4zcyBjdWJpYy1iZXppZXIoMC43NywgMC4yLCAwLjA1LCAxKSAuMnM7XG4gICAgei1pbmRleDogeihcIm1vZGFsXCIpO1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICB9XG5cbiAgICAuYnNraXQtbWVudV9fdGl0bGUge1xuICAgICAgb3BhY2l0eTogMTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgLjRzIGxpbmVhciAuM3MsIHRyYW5zZm9ybSAuMnMgbGluZWFyIC4zcztcbiAgICAgIHdpbGwtY2hhbmdlOiBvcGFjaXR5LCB0cmFuc2Zvcm07XG4gICAgfVxuXG4gICAgLmJza2l0LWhhbWJ1cmdlciB7XG4gICAgICBhbmltYXRpb24tZGVsYXk6IDFzO1xuICAgICAgYW5pbWF0aW9uLWR1cmF0aW9uOiAwcztcbiAgICAgIGFuaW1hdGlvbi1maWxsLW1vZGU6IGZvcndhcmRzO1xuICAgICAgYW5pbWF0aW9uLW5hbWU6IGhhbWJ1cmdlclBvc2l0aW9uO1xuICAgIH1cbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIGluRnJvbVJpZ2h0IHtcbiAgZnJvbSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCk7XG4gIH1cblxuICB0byB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB9XG59XG4iLCIvLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIEFsZXJ0XG4vLyBNb2RhbCBkZSBkacOhbG9nbyBwYXJhIGFsZXJ0YXNcbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLmJzLWFsZXJ0IHtcbiAgJGFsZXJ0LWljb24tc2l6ZTogMTAwcHg7XG5cbiAgJl9faWNvbiB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGhlaWdodDogJGFsZXJ0LWljb24tc2l6ZTtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICAvLyBib3JkZXI6IDNweCBzb2xpZCAkYy1ncmF5O1xuICAgICAgLy8gYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgICAgIGNvbG9yOiAkYy1ncmF5O1xuICAgICAgZm9udC1mYW1pbHk6IFwiYnJhZGVzY29fdjJcIjtcbiAgICAgIGZvbnQtc2l6ZTogJGFsZXJ0LWljb24tc2l6ZTtcbiAgICAgIGhlaWdodDogJGFsZXJ0LWljb24tc2l6ZTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAkYWxlcnQtaWNvbi1zaXplO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgd2lkdGg6ICRhbGVydC1pY29uLXNpemU7XG4gICAgfVxuICB9XG5cbiAgJl9fdGl0bGUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udC10aXRsZTtcbiAgICBmb250LXNpemU6IDIycHg7XG4gICAgZm9udC13ZWlnaHQ6IGZ3KFwic2VtaWJvbGRcIik7XG4gICAgbWFyZ2luLWJvdHRvbTogKCRncmlkLWd1dHRlciAvIDIpO1xuXG4gICAgJjplbXB0eSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxuXG4gICZfX2NvbnRlbnQge1xuICAgIG1hcmdpbi1ib3R0b206ICgkZ3JpZC1ndXR0ZXIgKiAyKTtcblxuICAgICY6ZW1wdHkge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cblxuICAmX19idXR0b24ge1xuICAgICY6ZW1wdHkge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cblxuICAmW2RhdGEtYWxlcnQtdHlwZT1cIlwiXSAmX19pY29uIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgLy8gJltkYXRhLWFsZXJ0LXR5cGU9XCJlcnJvclwiXSAuYnMtbW9kYWxfX2hlYWRlcixcbiAgJltkYXRhLWFsZXJ0LXR5cGU9XCJlcnJvclwiXSAmX19pY29uOjpiZWZvcmUge1xuICAgIGJvcmRlci10b3AtY29sb3I6ICRjLWVycm9yO1xuICAgIGNvbG9yOiAkYy1lcnJvcjtcbiAgICBjb250ZW50OiBcIlxcZTlmMFwiO1xuICB9XG5cbiAgLy8gJltkYXRhLWFsZXJ0LXR5cGU9XCJzdWNjZXNzXCJdIC5icy1tb2RhbF9faGVhZGVyLFxuICAmW2RhdGEtYWxlcnQtdHlwZT1cInN1Y2Nlc3NcIl0gJl9faWNvbjo6YmVmb3JlIHtcbiAgICBib3JkZXItdG9wLWNvbG9yOiAkYy1zdWNjZXNzO1xuICAgIGNvbG9yOiAkYy1zdWNjZXNzO1xuICAgIGNvbnRlbnQ6IFwiXFxlOWVhXCI7XG4gIH1cblxuICAvLyAmW2RhdGEtYWxlcnQtdHlwZT1cIndhcm5pbmdcIl0gLmJzLW1vZGFsX19oZWFkZXIsXG4gICZbZGF0YS1hbGVydC10eXBlPVwid2FybmluZ1wiXSAmX19pY29uOjpiZWZvcmUge1xuICAgIGJvcmRlci10b3AtY29sb3I6ICRjLXdhcm5pbmc7XG4gICAgY29sb3I6ICRjLXdhcm5pbmc7XG4gICAgY29udGVudDogXCJcXGU5ZTdcIjtcbiAgfVxuXG4gIC8vICZbZGF0YS1hbGVydC10eXBlPVwiaW5mb1wiXSAuYnMtbW9kYWxfX2hlYWRlcixcbiAgJltkYXRhLWFsZXJ0LXR5cGU9XCJpbmZvXCJdICZfX2ljb246OmJlZm9yZSB7XG4gICAgYm9yZGVyLXRvcC1jb2xvcjogJGMtYmx1ZS1saWdodDtcbiAgICBjb2xvcjogJGMtYmx1ZS1saWdodDtcbiAgICBjb250ZW50OiBcIlxcZTk2OFwiO1xuICB9XG5cbiAgJltkYXRhLWFsZXJ0LXR5cGU9XCJxdWVzdGlvblwiXSAmX19pY29uOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlOWU4XCI7XG4gIH1cblxuICAmW2RhdGEtYWxlcnQtdHlwZT1cImxvYWRpbmdcIl0gJl9faWNvbiB7XG4gICAgQGluY2x1ZGUgbG9hZGVyO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGhlaWdodDogMTAwcHg7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAxMDBweDtcbiAgfVxuXG4gICZbZGF0YS1hbGVydC10eXBlPVwibG9hZGluZ1wiXSAuYnMtbW9kYWxfX2hlYWRlciB7XG4gICAgcGFkZGluZzogJGdyaWQtZ3V0dGVyIDA7XG4gIH1cbn1cbiIsIi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gTW9kYWwgSW5mb1xuLy8gTW9kYWwgY29tIGNvbnRlw7pkb3MgZGUgaW5mb3JtYcOnw6NvLCB0ZW5kbyB1bSDDrWNvbmUgb3UgaW1hZ2VtIHByaW5jaXBhbFxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4ubW9kYWwtaW5mbyB7XG5cbiAgJl9fY29udGVudCB7fVxuXG4gICZfX2ZpZ3VyZSB7XG4gICAgbWFyZ2luOiB7XG4gICAgICBib3R0b206ICgkZ3JpZC1ndXR0ZXIgKiAyKTtcbiAgICAgIGxlZnQ6ICgtJGdyaWQtZ3V0dGVyICogMyk7XG4gICAgICByaWdodDogKC0kZ3JpZC1ndXR0ZXIgKiAzKTtcbiAgICAgIHRvcDogKC0kZ3JpZC1ndXR0ZXIgKiAyKTtcbiAgICB9O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIGltZyB7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gIH1cblxuICAmX191dGlscyB7XG4gICAgYm90dG9tOiAwO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgcGFkZGluZzogMjBweCA0NXB4IDBweDtcbiAgICB3aWR0aDogMTAwJTtcblxuICAgIEBpbmNsdWRlIG1lZGlhKFwiPj10YWJsZXRcIikge1xuICAgICAgcGFkZGluZzogMjBweCA0NXB4O1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIH1cbiAgfVxuXG4gICZfX2FnZSB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYy15ZWxsb3ctZGFyaztcbiAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgY29sb3I6ICRjLXdoaXRlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIHBhZGRpbmc6IDVweCA4cHg7XG4gIH1cblxuICAmX19jYXRlZ29yeSB7XG4gICAgYmFja2dyb3VuZDogLW1vei1saW5lYXItZ3JhZGllbnQodG9wLCByZ2JhKDAsMCwwLDAuNCkgMCUsIHJnYmEoMCwwLDAsMC40KSAyJSwgcmdiYSgwLDAsMCwwLjQpIDEwMCUpOyAvKiBGRjMuNi0xNSAqL1xuICAgIGJhY2tncm91bmQ6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KHRvcCwgcmdiYSgwLDAsMCwwLjQpIDAlLHJnYmEoMCwwLDAsMC40KSAyJSxyZ2JhKDAsMCwwLDAuNCkgMTAwJSk7IC8qIENocm9tZTEwLTI1LFNhZmFyaTUuMS02ICovXG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgcmdiYSgwLDAsMCwwLjQpIDAlLHJnYmEoMCwwLDAsMC40KSAyJSxyZ2JhKDAsMCwwLDAuNCkgMTAwJSk7IC8qIFczQywgSUUxMCssIEZGMTYrLCBDaHJvbWUyNissIE9wZXJhMTIrLCBTYWZhcmk3KyAqL1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRjLXdoaXRlO1xuICAgIGNvbG9yOiAkYy13aGl0ZTtcbiAgICBmb250LXNpemU6IDEzcHg7XG4gICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgcGFkZGluZzogNXB4IDEycHg7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgfVxuXG4gICZfX3RleHQge31cblxuICAmLS1pY29uIHtcbiAgICAubW9kYWwtaW5mb19fZmlndXJlIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPj10YWJsZXRcIikge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5tb2RhbC1pbmZvX19jb250ZW50IHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBtYXJnaW46IDAgKC0kZ3JpZC1ndXR0ZXIpO1xuICAgIH1cblxuICAgIC5tb2RhbC1pbmZvX19maWd1cmUsXG4gICAgLm1vZGFsLWluZm9fX3RleHQge1xuICAgICAgZmxleDogMSAxIGF1dG87XG4gICAgICBwYWRkaW5nOiAwICRncmlkLWd1dHRlcjtcbiAgICB9XG4gIH1cbn1cbiIsIi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gTW9kYWwgZGUgUHJvZHV0b3Ncbi8vIEVzdGlsbyBlc3BlY8OtZmljbyBwYXJhIGNvbXBvbmVudGUgZGUgbWVkaWEgZGVudHJvIGRlIG1vZGFpc1xuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4uYnMtbW9kYWwge1xuXG4gIC5icy1tZWRpYV9faXRlbSB7XG4gICAgLy8gZmxleCBtb2RlXG4gICAgQGluY2x1ZGUgbWVkaWEoXCI+PXRhYmxldFwiKSB7XG4gICAgICBAaW5jbHVkZSBmbGV4LWJhc2lzKDUwJSk7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEoXCI+PWRlc2t0b3BcIikge1xuICAgICAgQGluY2x1ZGUgZmxleC1iYXNpcygzMy4zMzMlKTtcbiAgICB9XG4gIH1cbn1cbiIsIi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gTW9kYWxcbi8vIENvbXBvbmVudGUgcXVlIGVzdGlsaXphIGEgZXN0cnV0dXJhIHBhZHLDo28gZGUgbW9kYWlzXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi5icy1tb2RhbCB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGhlaWdodDogMDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGxlZnQ6IDA7XG4gIG9wYWNpdHk6IDA7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IC4zcyBlYXNlLCB2aXNpYmlsaXR5IC4zcyBlYXNlLCBoZWlnaHQgMHMgZWFzZSAuNXM7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgd2lkdGg6IDEwMCU7XG4gIHotaW5kZXg6IHooXCJtb2RhbFwiKTtcblxuICAmX19jb250YWluZXIge1xuICAgIC8vYm9yZGVyLXRvcDogNXB4IHNvbGlkICRjLXByaW1hcnk7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWZsb3c6IGNvbHVtbjtcbiAgICBtYXgtaGVpZ2h0OiA5MCU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogKC0kZ3JpZC1ndXR0ZXIpO1xuICAgIHdpZHRoOiA5MCU7XG5cbiAgICBAaW5jbHVkZSBtZWRpYShcIj49dGFibGV0XCIpIHtcbiAgICAgIC8vIGhlaWdodDogODAlO1xuICAgICAgd2lkdGg6IDgwJTtcbiAgICB9XG4gIH1cblxuICAmX19oZWFkZXIge1xuICAgIGJhY2tncm91bmQ6ICRjLXdoaXRlO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkYy1ncmF5LWxpZ2h0O1xuICAgIGJvcmRlci10b3A6IDVweCBzb2xpZCAkYy1wcmltYXJ5O1xuICAgIHBhZGRpbmc6IDIwcHggJGdyaWQtZ3V0dGVyO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIEBpbmNsdWRlIG1lZGlhKFwiPj10YWJsZXRcIikge1xuICAgICAgcGFkZGluZzogMjBweCAoJGdyaWQtZ3V0dGVyICogMyk7XG4gICAgfVxuICB9XG5cbiAgJl9fdGl0bGUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udC10aXRsZTtcbiAgICBmb250LXNpemU6IHJlbSgzMCk7XG4gICAgZm9udC13ZWlnaHQ6IGZ3KFwicmVndWxhclwiKTtcbiAgICBsaW5lLWhlaWdodDogMzhweDtcbiAgICBtaW4taGVpZ2h0OiA0MHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6ICRncmlkLWd1dHRlciAqIDM7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgd29yZC1icmVhazogYnJlYWstYWxsO1xuICB9XG5cbiAgJl9fY2xvc2UtYnRuIHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGNvbG9yOiAkYy1ncmF5LWRhcms7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmb250LXNpemU6IHJlbSgzMCk7XG4gICAgaGVpZ2h0OiA4MHB4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMDtcbiAgICB0b3A6IDA7XG4gICAgdHJhbnNpdGlvbjogY29sb3IgJHRyYW5zaXRpb24tdGltZTtcbiAgICB3aWR0aDogOTBweDtcbiAgICB6LWluZGV4OiA5OTk7XG5cbiAgICBzcGFuIHtcbiAgICAgIEBpbmNsdWRlIHNyLW9ubHkoKTtcbiAgICB9XG5cbiAgICAmOmZvY3VzLFxuICAgICY6aG92ZXIge1xuICAgICAgY29sb3I6ICRjLXByaW1hcnk7XG4gICAgICB0cmFuc2l0aW9uOiBjb2xvciAkdHJhbnNpdGlvbi10aW1lO1xuICAgIH1cbiAgfVxuXG4gICZfX2JvZHkge1xuICAgIEBpbmNsdWRlIHNjcm9sbGJhcigkYy1ncmF5LCAkYy1ncmF5LWRhcmspO1xuICAgIGJhY2tncm91bmQ6ICRjLWdyYXktbGlnaHRlcjtcbiAgICBvdmVyZmxvdzogYXV0bztcbiAgICBvdmVyZmxvdy14OiBoaWRkZW47XG4gICAgcGFkZGluZzogJGdyaWQtZ3V0dGVyO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEoXCI+PXRhYmxldFwiKSB7XG4gICAgICBwYWRkaW5nOiAoJGdyaWQtZ3V0dGVyICogMikgKCRncmlkLWd1dHRlciAqIDMpO1xuICAgIH1cblxuICAgIHAge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICB9XG5cbiAgICAmLS1saWdodCB7XG4gICAgICBiYWNrZ3JvdW5kOiAkYy13aGl0ZTtcbiAgICB9XG4gIH1cblxuICAmX19mb290ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjLWdyYXktbGlnaHQ7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZm9udC1mYW1pbHk6ICRmb250LXRpdGxlO1xuICAgIGZvbnQtc2l6ZTogcmVtKDE4KTtcbiAgICBmb250LXdlaWdodDogZncoXCJyZWd1bGFyXCIpO1xuICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICAgIG1pbi1oZWlnaHQ6IDUwcHg7XG4gICAgcGFkZGluZzogMjRweCAoJGdyaWQtZ3V0dGVyICogMyk7XG5cbiAgICAmOmVtcHR5IHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgJl9fd3JhcHBlciB7XG4gICAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICAgIG92ZXJmbG93LXk6IGF1dG87XG5cbiAgICBAaW5jbHVkZSBtZWRpYShcIj49ZGVza3RvcFwiKSB7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIH1cblxuXG4gICAgLmZsaWNraXR5LXByZXYtbmV4dC1idXR0b24ge1xuICAgICAgaGVpZ2h0OiAzM3B4O1xuICAgICAgd2lkdGg6IDMzcHg7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDQ4JTtcblxuICAgICAgJltkaXNhYmxlZF0ge1xuICAgICAgICBvcGFjaXR5OiAwLjM7XG4gICAgICB9XG5cbiAgICAgICYucHJldmlvdXMge1xuICAgICAgICBsZWZ0OiAtNTBweDtcbiAgICAgIH1cblxuICAgICAgJi5uZXh0IHtcbiAgICAgICAgcmlnaHQ6IC01MHB4O1xuICAgICAgfVxuXG4gICAgICAuZmxpY2tpdHktYnV0dG9uLWljb24ge1xuICAgICAgICBmaWxsOiAkYy13aGl0ZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX19saXN0IHtcblxuICAgICYtLXNsaWRlciB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxuXG4gICZfX2l0ZW0ge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbjogMCAxMDBweDtcbiAgICAvLyBvcGFjaXR5OiAwO1xuICAgIC8vIGxlZnQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAvLyB0cmFuc2l0aW9uOiAuM3M7XG5cbiAgICAvLyAmLmlzLXNlbGVjdGVkIHtcbiAgICAvLyAgIG9wYWNpdHk6IDE7XG4gICAgLy8gICB6LWluZGV4OiAwO1xuICAgIC8vIH1cbiAgfVxuXG4gICZfX2J1dHRvbnMge1xuXG4gICAgLmJ1dHRvbiB7XG4gICAgICBhe1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgICBwYWRkaW5nOiAxNXB4O1xuICAgICAgfVxuICAgIH1cbiAgICAuYnMtbW9kYWwge1xuXG4gICAgICAmLS1wcmV2aW91cyxcbiAgICAgICYtLW5leHQge1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICBmb250LXNpemU6IDM1cHg7XG4gICAgICAgIHRvcDogNDUlO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoXCI+PXRhYmxldFwiKSB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgaGVpZ2h0OiA2MHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJltkaXNhYmxlZD1cImRpc2FibGVkXCJdIHtcbiAgICAgICAgICBvcGFjaXR5OiAwLjM7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJi0tcHJldmlvdXMge1xuICAgICAgICBsZWZ0OiAtNjBweDtcbiAgICAgIH1cbiAgICAgICYtLW5leHQge1xuICAgICAgICByaWdodDogLTYwcHg7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gIC8vIENoaWxkc1xuICAvLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuICAuYnMtc2VjdGlvbiB7XG4gICAgcGFkZGluZzogMDtcbiAgfVxuXG4gIC5icy1jb250YWluZXIge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG5cbiAgLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gIC8vIE1vZGlmaWVyc1xuICAvLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuICAmLS1vdmVybGF5LWRhcmsge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJGMtYmxhY2ssIC42KTtcbiAgfVxuXG4gICYtLW92ZXJsYXktd2hpdGUge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJGMtd2hpdGUsIC42KTtcbiAgfVxuXG4gICYtLWNvbXBhY3Qge1xuICAgIC5icy1tb2RhbF9fY29udGFpbmVyIHtcbiAgICAgIG1heC13aWR0aDogNDgwcHg7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIH1cbiAgfVxuXG4gICYtLW1lZGl1bSB7XG4gICAgLmJzLW1vZGFsX19jb250YWluZXIge1xuICAgICAgbWF4LXdpZHRoOiA2NzBweDtcbiAgICAgIG92ZXJmbG93LXk6IGF1dG87XG4gICAgICBvdmVyZmxvdy14OiBoaWRkZW47XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPj10YWJsZXRcIikge1xuICAgICAgICBvdmVyZmxvdy15OiBpbmhlcml0O1xuICAgICAgICBvdmVyZmxvdy14OiBpbmhlcml0O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYtLWZ1bGwge1xuICAgIC5icy1tb2RhbF9fY29udGFpbmVyIHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgIC5icy1tb2RhbF9faGVhZGVyLFxuICAgICAgLmJzLW1vZGFsX19mb290ZXIge1xuICAgICAgICBmbGV4OiAwO1xuICAgICAgfVxuXG4gICAgICAuYnMtbW9kYWxfX2JvZHkge1xuICAgICAgICBmbGV4OiAxO1xuICAgICAgfVxuXG4gICAgfVxuICB9XG5cbiAgJi0tdHJhbnNwYXJlbnQge1xuICAgIC5icy1tb2RhbF9faGVhZGVyLFxuICAgIC5icy1tb2RhbF9fZm9vdGVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgLjUpO1xuICAgICAgY29sb3I6ICRjLXdoaXRlO1xuICAgIH1cblxuICAgIC5icy1tb2RhbF9fYm9keSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIC41KTtcbiAgICAgIGNvbG9yOiAkYy13aGl0ZTtcbiAgICB9XG4gIH1cblxuICAmLS1hbGlnbi10b3Age1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIHBhZGRpbmctdG9wOiAzMHB4O1xuICB9XG5cbiAgJi0tb3BlbiB7XG4gICAgLy8gZGlzcGxheTogZmxleDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5ICgkdHJhbnNpdGlvbi10aW1lICogMik7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAvL292ZXJmbG93OiBhdXRvO1xuXG4gICAgLmJzLW1vZGFsX19jb250YWluZXIge1xuICAgICAgdG9wOiAwO1xuICAgICAgdHJhbnNpdGlvbjogdG9wICgkdHJhbnNpdGlvbi10aW1lICogMik7XG4gICAgfVxuICB9XG5cbiAgJi0tdW5jbG9zYWJsZSB7XG4gICAgLmJzLW1vZGFsX19jbG9zZS1idG4ge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cblxuICAmLS1hbGVydCB7XG4gICAgLmJzLW1vZGFsX19jb250YWluZXIge1xuICAgICAgd2lkdGg6IDM3MHB4O1xuICAgIH1cblxuICAgIC5icy1tb2RhbF9faGVhZGVyIHtcbiAgICAgIHBhZGRpbmc6ICRncmlkLWd1dHRlcjtcbiAgICB9XG5cbiAgICAuYnMtbW9kYWxfX2Nsb3NlLWJ0biB7XG4gICAgICByaWdodDogNXB4O1xuICAgICAgdG9wOiAxMHB4O1xuICAgIH1cblxuICAgIC5icy1tb2RhbF9fYm9keSB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuICB9XG59XG4iLCIvLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIE1vc2FpY28gKGNhcmTDoXBpbylcbi8vIENvbXBvbmVudGUgcGFyYSBsaXN0YXIgb3MgcHJvZHV0b3MgZG8gQnJhZGVzY28gU2VndXJvc1xuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4uYnMtbW9zYWljbyB7XG4gIC8vIFNlw6fDo28gZG8gY29tcG9uZW50ZVxuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoXG4gICAgMTY1ZGVnLFxuICAgIHJnYmEoMzMsNTAsNzYsMSkgMCUsXG4gICAgcmdiYSgxMzIsMTU0LDE4MSwxKSAzMiUsXG4gICAgcmdiYSgxNDEsMTYzLDE4NiwxKSAzNiUsXG4gICAgcmdiYSgxOTAsMjA1LDIyMCwxKSA0NSUsXG4gICAgcmdiYSgxOTAsMjA1LDIyMCwxKSA1NSUsXG4gICAgcmdiYSgyNTUsMjU1LDI1NSwxKSA3MCVcbiAgKTtcbiAgcGFkZGluZzogKDUgKiAkZ3JpZC1ndXR0ZXIpIDA7XG5cbiAgQGluY2x1ZGUgbWVkaWEoXCI+PWRlc2t0b3BcIikge1xuICAgIGJhY2tncm91bmQ6IHVybChcIi4uL2ltZy9tb3NhaWNvL2Z1bmRvLmpwZ1wiKSB0b3AgY2VudGVyL2NvdmVyIG5vLXJlcGVhdDtcbiAgfVxuXG4gIC8vIExpc3RhIHF1ZSBhZ3J1cGEgb3MgaXRlbnNcbiAgJl9fbGlzdCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XG4gICAgbWFyZ2luOiAwIDAgMjBweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cblxuICAvLyBDYWRhIGl0ZW0gZG8gbW9zYWljb1xuICAmX19pdGVtIHtcbiAgICBAaW5jbHVkZSBmbGV4LWJhc2lzKGNhbGMoNTAlIC0gMnB4KSk7XG4gICAgaGVpZ2h0OiAxNjBweDtcbiAgICBtYXJnaW46IDFweDtcbiAgICBtYXgtd2lkdGg6IDUwJTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdHJhbnNpdGlvbjogJGVhc2UtaW4tb3V0O1xuXG4gICAgJjpmb2N1cyB7XG4gICAgICBvdXRsaW5lLXN0eWxlOiBkb3R0ZWQ7XG4gICAgICBvdXRsaW5lLXdpZHRoOiAycHg7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEgKFwiPj1waG9uZVwiKSB7XG4gICAgICBoZWlnaHQ6IDIwMHB4O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhIChcIj49dGFibGV0XCIpIHtcbiAgICAgIEBpbmNsdWRlIGZsZXgtYmFzaXMoY2FsYygyNSUgLSAycHgpKTtcbiAgICAgIG1heC13aWR0aDogY2FsYygyNSUgLSAycHgpO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhKFwiPj1kZXNrdG9wXCIpIHtcbiAgICAgICY6aG92ZXIge1xuXG4gICAgICAgIC5icy1tb3NhaWNvX19pbWFnZSB7XG5cbiAgICAgICAgICBmaWx0ZXI6IGJyaWdodG5lc3MoMTAyJSk7XG5cbiAgICAgICAgICBkaXYge1xuICAgICAgICAgICAgZmlsdGVyOiBncmF5c2NhbGUoMCk7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xuICAgICAgICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDAuM3M7XG4gICAgICAgICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjQsIDAsIDAuMiwgMSk7XG4gICAgICAgIH1cblxuICAgICAgICAuYnMtbW9zYWljb19fdGl0bGUge1xuICAgICAgICAgIGkge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDVweCk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEgKFwiPj13aWRlXCIpIHtcbiAgICAgIGhlaWdodDogMjQwcHg7XG4gICAgfVxuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGJhY2tncm91bmQ6ICRjLXByaW1hcnk7XG4gICAgICBib3R0b206IDA7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBoZWlnaHQ6IDVweDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAsIDEsIDEpO1xuICAgICAgdHJhbnNpdGlvbjogMC4ycztcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgd2lsbC1jaGFuZ2U6IG9wYWNpdHk7XG4gICAgICB6LWluZGV4OiB6KFwiZGVmYXVsdFwiKTtcbiAgICB9XG4gIH1cblxuICAvLyBDb250w6ltIGEgaW1hZ2VtIGRlIGZ1bmRvXG4gICZfX2ltYWdlIHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgwLFxuICAgICAgICByZ2JhKDAsIDAsIDAsIDAuOCkgMCUsXG4gICAgICAgIHJnYmEoMCwgMCwgMCwgLjQpIDQwJSxcbiAgICAgICAgcmdiYSgwLCAwLCAwLCAuMSkgNzAlLFxuICAgICAgICByZ2JhKDAsIDAsIDAsIDApIDkwJVxuICAgICAgKTtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGhlaWdodDogNjAlO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgei1pbmRleDogMTtcbiAgICB9XG5cbiAgICAmOjphZnRlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYy1ibHVlO1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBvcGFjaXR5OiAuMjtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgJGVhc2UtaW4tb3V0O1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB3aWxsLWNoYW5nZTogb3BhY2l0eTtcbiAgICB9XG5cbiAgICA+IGRpdiB7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgZmlsdGVyOiBncmF5c2NhbGUoMTAwJSk7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICB0cmFuc2l0aW9uOiBmaWx0ZXIgJGVhc2UtaW4tb3V0O1xuICAgIH1cbiAgfVxuXG4gIC8vIENvbnRlw7pkbyBkbyBpdGVtXG4gICZfX3RleHQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cblxuICAmX190aXRsZSB7XG4gICAgYm90dG9tOiAkZ3JpZC1ndXR0ZXI7XG4gICAgbGVmdDogJGdyaWQtZ3V0dGVyO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB6LWluZGV4OiB6KFwiZGVmYXVsdFwiKTtcblxuICAgIEBpbmNsdWRlIG1lZGlhKFwiPj13aWRlXCIpIHtcbiAgICAgIGJvdHRvbTogMjBweDtcbiAgICAgIGxlZnQ6IDIwcHg7XG4gICAgfVxuXG4gICAgaDMge1xuICAgICAgY29sb3I6ICRjLXdoaXRlO1xuICAgICAgZm9udC1mYW1pbHk6ICRmb250LXRpdGxlO1xuICAgICAgZm9udC1zaXplOiByZW0oMTQpO1xuICAgICAgZm9udC13ZWlnaHQ6IGZ3KFwibWVkaXVtXCIpO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNzU7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgdGV4dC1zaGFkb3c6IDAgMXB4IDJweCByZ2JhKCRjLWJsYWNrLCAuNik7XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPj10YWJsZXRcIikge1xuICAgICAgICBmb250LXNpemU6IHJlbSgxNik7XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPj13aWRlXCIpIHtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMjIpO1xuICAgICAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgICAgfVxuICAgIH1cblxuICAgIGkge1xuICAgICAgY29sb3I6ICRjLXdoaXRlO1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIGZvbnQtc2l6ZTogcmVtKDE0KTtcbiAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtICRlYXNlLWluLW91dDtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPj10YWJsZXRcIikge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPj13aWRlXCIpIHtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMTYpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIFRleHRvIGRlc2NyaXRpdm9cbiAgJl9fZGVzY3JpcHRpb24ge1xuICAgIGNvbG9yOiAkYy1ncmF5LWRhcmtlcjtcbiAgICBmb250LWZhbWlseTogJGZvbnQtc2Vjb25kYXJ5O1xuICAgIGZvbnQtc2l6ZTogcmVtKDE0KTtcbiAgICBmb250LXdlaWdodDogZncoXCJsaWdodFwiKTtcbiAgICBsaW5lLWhlaWdodDogMS4yODtcbiAgICBtYXJnaW4tYm90dG9tOiAkZ3JpZC1ndXR0ZXI7XG4gIH1cblxuICAvLyBMaW5rIHBhcmEgYWJyaXIgbyBtb2RhbCBjb20gbWFpcyBzZXJ2acOnb3NcbiAgJl9fbGluayB7XG4gICAgY29sb3I6ICRjLWdyYXktZGFya2VyO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZvbnQtc2l6ZTogcmVtKDE2KTtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICAvL29wYWNpdHk6IDA7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxNXB4KTtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IC40cyBlYXNlLWluLW91dCAuMTVzLCB0cmFuc2Zvcm0gLjVzIGVhc2UtaW4tb3V0IC4xNXM7XG5cbiAgICBidXR0b24ge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgZm9udC13ZWlnaHQ6IGZ3KFwiYm9sZFwiKTtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG4gICAgICB6b29tOiAxO1xuXG4gICAgICAmOmZvY3VzIHtcbiAgICAgICAgb3V0bGluZS1vZmZzZXQ6IC0xcHg7XG4gICAgICAgIG91dGxpbmUtc3R5bGU6IGRvdHRlZDtcbiAgICAgICAgb3V0bGluZS13aWR0aDogMXB4O1xuICAgICAgfVxuXG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPj10YWJsZXRcIikge1xuICAgICAgICBwYWRkaW5nOiAwIDIwcHg7XG5cbiAgICAgICAgJjo6YWZ0ZXIsXG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRjLWdyYXk7XG4gICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgdG9wOiAwLjczZW07XG4gICAgICAgICAgd2lkdGg6IDEwMDBweDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgcmlnaHQ6IDEwMCU7XG4gICAgICAgIH1cblxuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgbGVmdDogMTAwJTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIHNwYW4ge1xuICAgICAgY29sb3I6ICRjLXByaW1hcnk7XG4gICAgfVxuXG4gICAgJi0tdmlzaWJsZSB7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgIH1cbiAgfVxufVxuIiwiLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBNdXJhbFxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4uYnMtbXVyYWwge1xuXG4gIC8vIFNlw6fDo28gZG8gY29tcG9uZW50ZVxuICAmX19zZWN0aW9uIHtcbiAgICBwYWRkaW5nOiA2MHB4IDA7XG4gIH1cblxuICAvLyBMaXN0YSBxdWUgYWdydXBhIG9zIGl0ZW5zXG4gICZfX2xpc3Qge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIG1hcmdpbjogMCAoLSRncmlkLWd1dHRlciAvIDMpO1xuICB9XG5cbiAgLy8gR3J1cG8gZGUgaXRlbnMgKGRlZmF1bHQ6IDUgaXRlbnMpXG4gICZfX2dyb3VwIHtcbiAgICBAaW5jbHVkZSBmbGV4LWJhc2lzKDEwMCUpO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEoXCI+PXRhYmxldFwiKSB7XG5cbiAgICAgIC8vIEdydXBvIDEgKGNvbSBkb2lzIGl0ZW5zKVxuICAgICAgJjpudGgtY2hpbGQoMSkge1xuICAgICAgICBAaW5jbHVkZSBmbGV4LWJhc2lzKDEwMCUpO1xuXG4gICAgICAgIC8vIEl0ZW0gMVxuICAgICAgICAuYnMtbXVyYWxfX2l0ZW06bnRoLWNoaWxkKDEpIHtcbiAgICAgICAgICBAaW5jbHVkZSBmbGV4LWJhc2lzKDY2LjY2NiUpO1xuICAgICAgICB9XG5cbiAgICAgICAgLy8gSXRlbSAyXG4gICAgICAgIC5icy1tdXJhbF9faXRlbTpudGgtY2hpbGQoMikge1xuICAgICAgICAgIEBpbmNsdWRlIGZsZXgtYmFzaXMoMzMuMzMzJSk7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLy8gR3J1cG8gMiAoY29tIHVtIGl0ZW5zKVxuICAgICAgJjpudGgtY2hpbGQoMikge1xuXG4gICAgICAgIC8vIEl0ZW0gM1xuICAgICAgICBAaW5jbHVkZSBmbGV4LWJhc2lzKDMzLjMzMyUpO1xuICAgICAgfVxuXG4gICAgICAvLyBHcnVwbyAzIChjb20gZG9pcyBpdGVucylcbiAgICAgICY6bnRoLWNoaWxkKDMpIHtcbiAgICAgICAgQGluY2x1ZGUgZmxleC1iYXNpcyg2Ni42NjYlKTtcblxuICAgICAgICAvLyBJdGVucyA0IGUgNVxuICAgICAgICAuYnMtbXVyYWxfX2l0ZW06bnRoLWNoaWxkKDEpLFxuICAgICAgICAuYnMtbXVyYWxfX2l0ZW06bnRoLWNoaWxkKDIpIHtcbiAgICAgICAgICBAaW5jbHVkZSBmbGV4LWJhc2lzKDUwJSk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYShcIj49ZGVza3RvcFwiKSB7XG4gICAgICAvLyBHcnVwbyAxXG4gICAgICAmOm50aC1jaGlsZCgxKSB7XG4gICAgICAgIEBpbmNsdWRlIGZsZXgtYmFzaXMoNTAlKTtcblxuICAgICAgICAvLyBJdGVucyAxIGUgMlxuICAgICAgICAuYnMtbXVyYWxfX2l0ZW06bnRoLWNoaWxkKDEpLFxuICAgICAgICAuYnMtbXVyYWxfX2l0ZW06bnRoLWNoaWxkKDIpIHtcbiAgICAgICAgICBAaW5jbHVkZSBmbGV4LWJhc2lzKDEwMCUpO1xuICAgICAgICB9XG5cbiAgICAgICAgLy8gSXRlbSAxXG4gICAgICAgIC5icy1tdXJhbF9faXRlbTpudGgtY2hpbGQoMSkge1xuXG4gICAgICAgICAgLmJzLW11cmFsX19pbWFnZSB7XG4gICAgICAgICAgICBoZWlnaHQ6IDMyMHB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC8vIEl0ZW0gMlxuICAgICAgICAuYnMtbXVyYWxfX2l0ZW06bnRoLWNoaWxkKDIpIHtcblxuICAgICAgICAgIC5icy1tdXJhbF9faW1hZ2Uge1xuICAgICAgICAgICAgaGVpZ2h0OiAzMjBweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLy8gR3J1cG9zIDIgZSAzXG4gICAgICAmOm50aC1jaGlsZCgyKSxcbiAgICAgICY6bnRoLWNoaWxkKDMpIHtcbiAgICAgICAgQGluY2x1ZGUgZmxleC1iYXNpcygyNSUpO1xuXG4gICAgICAgIC8vIEl0ZW5zIDMsIDQgZSA1XG4gICAgICAgIC5icy1tdXJhbF9faXRlbTpudGgtY2hpbGQoMSksXG4gICAgICAgIC5icy1tdXJhbF9faXRlbTpudGgtY2hpbGQoMikge1xuICAgICAgICAgIEBpbmNsdWRlIGZsZXgtYmFzaXMoMTAwJSk7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLy8gR3J1cG9zIDJcbiAgICAgICY6bnRoLWNoaWxkKDIpIHtcblxuICAgICAgICAuYnMtbXVyYWxfX2ltYWdlIHtcbiAgICAgICAgICBoZWlnaHQ6IDY1MHB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gQ2FkYSBpdGVtIGRvIG11cmFsIChkZWZhdWx0OiB0YWcgPGE+KVxuICAmX19pdGVtIHtcbiAgICBAaW5jbHVkZSBmbGV4LWJhc2lzKDEwMCUpO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmc6ICRncmlkLWd1dHRlciAvIDM7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgJjpob3ZlciB7XG5cbiAgICAgIGltZyB7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4xKTtcbiAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtICR0cmFuc2l0aW9uLWxvbmctdGltZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBCb3ggaW50ZXJuYSBkbyBpdGVtXG4gICZfX2JveCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgJjpmb2N1cyB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIG91dGxpbmUtY29sb3I6ICRjLWdyYXktZGFya2VyO1xuICAgICAgb3V0bGluZS1vZmZzZXQ6IDNweDtcbiAgICAgIG91dGxpbmUtc3R5bGU6IGRvdHRlZDtcbiAgICAgIG91dGxpbmUtd2lkdGg6IDJweDtcbiAgICB9XG4gIH1cblxuICAvLyBBIGltYWdlbSBkZSBmdW5kbyBkZSBjYWRhIGl0ZW1cbiAgJl9faW1hZ2Uge1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMTAwJTtcblxuICAgIEBpbmNsdWRlIG1lZGlhKFwiPj10YWJsZXRcIikge1xuICAgICAgLy8gaGVpZ2h0OiAzMjBweDtcbiAgICB9XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KFxuICAgICAgICB0byB0b3AsXG4gICAgICAgIHJnYmEoMCwgMCwgMCwgMC42KSxcbiAgICAgICAgcmdiYSgwLCAwLCAwLCAwLjYpIDIwJSxcbiAgICAgICAgcmdiYSgwLCAwLCAwLCAwLjQpIDQwJSxcbiAgICAgICAgcmdiYSgwLCAwLCAwLCAwLjIpIDYwJSxcbiAgICAgICAgdHJhbnNwYXJlbnQpO1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHotaW5kZXg6IDE7XG4gICAgfVxuXG4gICAgaW1nIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgZm9udC1mYW1pbHk6ICdvYmplY3QtZml0OiBjb3Zlcjsgb2JqZWN0LXBvc2l0aW9uOiA1MCUgNTAlOyc7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgIG9iamVjdC1wb3NpdGlvbjogNTAlIDUwJTtcbiAgICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gJHRyYW5zaXRpb24tbG9uZy10aW1lO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICB9XG5cbiAgLy8gTyB0ZXh0byBkZSBjYWRhIGl0ZW1cbiAgJl9fdGV4dCB7XG4gICAgYm90dG9tOiAwO1xuICAgIGNvbG9yOiAkYy13aGl0ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBsZWZ0OiAwO1xuICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgcGFkZGluZzogKCRncmlkLWd1dHRlciAqIDIpIDIwcHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHotaW5kZXg6IHooXCJhYnNvbHV0ZVwiKTtcbiAgfVxuXG4gIC8vIE8gdMOtdHVsbyBkZSBjYWRhIGl0ZW1cbiAgJl9fdGl0bGUge1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udC10aXRsZTtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgZm9udC13ZWlnaHQ6IGZ3KFwiYm9sZFwiKTtcbiAgICBsaW5lLWhlaWdodDogMS4zO1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIH1cblxuICAvLyBBIGRlc2NyacOnw6NvIGRlIGNhZGEgaXRlbVxuICAmX19kZXNjcmlwdGlvbiB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGZvbnQtd2VpZ2h0OiBmdyhcImxpZ2h0XCIpO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIH1cblxuXG4gIC8vIE9wdGlvbnMgZGUgZmlsdHJvc1xuICAmX19vcHRpb25zIHtcbiAgICAuYnMtc3dpdGNoX19sYWJlbCB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogJGdyaWQtZ3V0dGVyICogMjtcblxuICAgICAgQGluY2x1ZGUgbWVkaWEoXCI+PXRhYmxldFwiKSB7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gLS0tLS0tLS0tLS0tLVxuICAvLyBWYXJpYcOnw7Vlc1xuICAvLyAtLS0tLS0tLS0tLS0tXG5cbiAgLy8gQ29tIGZpbHRybyAobWFzb25yeSlcbiAgJi0tZmlsdGVyLTUge1xuXG4gICAgLmJzLW11cmFsX19saXN0IHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIHotaW5kZXg6IDE7XG4gICAgfVxuXG4gICAgLmJzLWZpbHRlcl9fc2l6ZXIsXG4gICAgLmJzLW11cmFsX19pdGVtIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPj10YWJsZXRcIikge1xuICAgICAgICBoZWlnaHQ6IDMyMHB4O1xuICAgICAgICB3aWR0aDogMzMuMzMlO1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBtZWRpYShcIj49ZGVza3RvcFwiKSB7XG4gICAgICAgIHdpZHRoOiAyNSU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmJzLW11cmFsX19pdGVtIHtcblxuICAgICAgLy8gaWdub3JhIG8gcHJpbWVpcm8gaXRlbSAoZGl2IHZhemlhKVxuICAgICAgJjpudGgtY2hpbGQoMiksXG4gICAgICAmOm50aC1vZi10eXBlKDVuKzEpIHtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoXCI+PXRhYmxldFwiLCBcIjxkZXNrdG9wXCIpIHtcbiAgICAgICAgICB3aWR0aDogNjYuNjY2JTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmLS0xLTIge1xuICAgICAgICBAaW5jbHVkZSBtZWRpYShcIj49ZGVza3RvcFwiKSB7XG4gICAgICAgICAgaGVpZ2h0OiA2NDBweDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmLS0yLTEge1xuICAgICAgICBAaW5jbHVkZSBtZWRpYShcIj49dGFibGV0XCIpIHtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPj1kZXNrdG9wXCIpIHtcbiAgICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICYtLTItMiB7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPj10YWJsZXRcIikge1xuICAgICAgICAgIHdpZHRoOiA2Ni42NjYlO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoXCI+PWRlc2t0b3BcIikge1xuICAgICAgICAgIGhlaWdodDogNjQwcHg7XG4gICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5icy1tdXJhbF9faW1hZ2Uge1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICB9XG5cbiAgLy8gQ29sdW1uc1xuICAmLS1jb2wge1xuICAgIEBmb3IgJGkgZnJvbSAyIHRocm91Z2ggNSB7XG4gICAgICAmI3skaX0ge1xuICAgICAgICAuYnMtbXVyYWxfX2l0ZW0ge1xuICAgICAgICAgIEBpbmNsdWRlIGZsZXgtYmFzaXMoMTAwJSk7XG4gICAgICAgICAgaGVpZ2h0OiAzMjBweDtcblxuICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPj10YWJsZXRcIikge1xuICAgICAgICAgICAgQGluY2x1ZGUgZmxleC1iYXNpcyhjYWxjKDEwMCUgLyAyKSk7XG4gICAgICAgICAgfVxuICBcbiAgICAgICAgICBAaW5jbHVkZSBtZWRpYShcIj49ZGVza3RvcFwiKSB7XG4gICAgICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICAgICAgQGluY2x1ZGUgZmxleC1iYXNpcyhjYWxjKDEwMCUgLyAjeyRpfSkpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIFByYSBmdW5jaW9uYXIgYmVtLCBwcmVjaXNhcmlhIHNlciBjb21vIHVtIGdyaWQgZGUgbGF5b3V0IG1lc21vOiBUZXIgMTJcbiAgLy8gY29sdW5hcyBlIG9ww6fDtWVzIHBhcmEgYWx0ZXJhciBvcyB0YW1hbmhvcyBlbSBjYWRhIHF1ZWJyYSBkZSB2aWV3cG9ydC5cbiAgLy8gUHJhIGlzc28gc2VyaWEgbWVsaG9yIGNyaWFyIHVtIG1peGluIGNvbW8gbyBmbGV4Z3JpZCwgbWFzIMOpIHVtIHRyYWJhbGhvXG4gIC8vIHBhcmEgcmVhdmFsaWFyIGVtIG91dHJvIG1vbWVudG8uXG4gIC8vIFJlZmVyw6puY2lhOiBodHRwczovL2Nzcy10cmlja3MuY29tL3NuaXBwZXRzL2Nzcy9jb21wbGV0ZS1ndWlkZS1ncmlkL1xuICAmLS1ncmlkIHtcblxuICAgIC5icy1tdXJhbF9fbGlzdCB7XG4gICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgZ3JpZC1hdXRvLXJvd3M6IDMyMHB4O1xuICAgIH1cblxuICAgICYtMiAuYnMtbXVyYWxfX2xpc3Qge1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcbiAgICB9XG5cbiAgICAmLTMgLmJzLW11cmFsX19saXN0IHtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIDFmcik7XG4gICAgfVxuXG4gICAgJi00IC5icy1tdXJhbF9fbGlzdCB7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg0LCAxZnIpO1xuICAgIH1cblxuICAgICYtNSAuYnMtbXVyYWxfX2xpc3Qge1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNSwgMWZyKTtcbiAgICB9XG5cbiAgICAuYnMtbXVyYWxfX2l0ZW0ge1xuICAgICAgJi0tMS0xIHt9XG5cbiAgICAgICYtLTEtMiB7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPj1kZXNrdG9wXCIpIHtcbiAgICAgICAgICBncmlkLWNvbHVtbi1lbmQ6IGF1dG87XG4gICAgICAgICAgZ3JpZC1yb3ctZW5kOiBzcGFuIDI7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJi0tMi0xIHtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoXCI+PWRlc2t0b3BcIikge1xuICAgICAgICAgIGdyaWQtY29sdW1uLWVuZDogc3BhbiAyO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICYtLTItMiB7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPj1kZXNrdG9wXCIpIHtcbiAgICAgICAgICBncmlkLWNvbHVtbi1lbmQ6IHNwYW4gMjtcbiAgICAgICAgICBncmlkLXJvdy1lbmQ6IHNwYW4gMjtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBNZW51IGRlIE5hdmVnYcOnw6NvXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi5icy1uYXZpZ2F0aW9uLCAvLyBkZXByZWNhdGVkOiB1c2FyIGEgY2xhc3NlIGRlIGJhaXhvXG4uYnMtbmF2LWZpbHRlciB7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG5cbiAgJl9fd3JhcHBlciB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIC8vIG1pbi1oZWlnaHQ6IDgwcHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG5cbiAgJl9fdG9nZ2xlIHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjLXdoaXRlO1xuICAgIGJvcmRlcjoge1xuICAgICAgYm90dG9tOiAxcHggc29saWQgJGMtZ3JheS1saWdodDtcbiAgICAgIGxlZnQ6IDFweCBzb2xpZCAkYy1ncmF5LWxpZ2h0O1xuICAgICAgcmlnaHQ6IDFweCBzb2xpZCAkYy1ncmF5LWxpZ2h0O1xuICAgICAgdG9wOiA1cHggc29saWQgJGMtcHJpbWFyeTtcbiAgICB9O1xuICAgIGNvbG9yOiAkYy1ncmF5LWRhcmtlcjtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udC10aXRsZTtcbiAgICBmb250LXNpemU6IHJlbSgxNik7XG4gICAgZm9udC13ZWlnaHQ6IGZ3KFwibWVkaXVtXCIpO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICBwYWRkaW5nOiAoJGdyaWQtZ3V0dGVyICogMik7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICB3aWR0aDogMTAwJTtcblxuICAgIEBpbmNsdWRlIG1lZGlhKFwiPj10YWJsZXRcIikge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAmLWxhYmVsIHtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIH1cblxuICAgICY6OmFmdGVyIHtcbiAgICAgIC8vIGljb24tc2V0YS1iYWl4by1iXG4gICAgICBjb250ZW50OiBcIlxcZTkxYlwiO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgZm9udC1mYW1pbHk6IFwiQnJhZGVzY29fdjJcIjtcbiAgICAgIGZvbnQtc2l6ZTogcmVtKDE1KTtcbiAgICAgIG1hcmdpbi1sZWZ0OiA1cHg7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgICAgIC8vIHRyYW5zaXRpb246IHRyYW5zZm9ybSAkdHJhbnNpdGlvbi10aW1lO1xuICAgIH1cblxuICAgIC5pY29uIHtcbiAgICAgIGNvbG9yOiAkYy1wcmltYXJ5O1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBmb250LXNpemU6IDM0cHg7XG4gICAgICBtYXJnaW4tcmlnaHQ6ICRncmlkLWd1dHRlcjtcblxuICAgICAgQGluY2x1ZGUgbWVkaWEoXCI+PXRhYmxldFwiKSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLmJzLWlzLWFjdGl2ZSxcbiAgICAmLS1hY3RpdmUge1xuXG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC0xODBkZWcpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfX2xpc3Qge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjLXdoaXRlO1xuICAgIGJveC1zaGFkb3c6IGItc2hhZG93KFwiMlwiKTtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIGZsZXgtZmxvdzogY29sdW1uIHdyYXA7XG4gICAgbGVmdDogMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAxMDAlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHotaW5kZXg6IHooXCJhYnNvbHV0ZVwiKTtcblxuICAgIEBpbmNsdWRlIG1lZGlhKFwiPj10YWJsZXRcIikge1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgJGMtZ3JheTtcbiAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1mbG93OiByb3cgbm93cmFwO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICB9XG5cbiAgICAmLmJzLWlzLW9wZW4sXG4gICAgJi0tb3BlbiB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgIH1cbiAgfVxuXG4gICZfX2l0ZW0ge1xuICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICRjLWdyYXktbGlnaHQ7XG4gICAgaGVpZ2h0OiBhdXRvO1xuXG4gICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgIGJvcmRlci1yaWdodDogMDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYShcIj49dGFibGV0XCIpIHtcbiAgICAgIGZsZXg6IDEgMCAwO1xuICAgIH1cbiAgfVxuXG4gICZfX2xpbmsge1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGMtd2hpdGU7XG4gICAgYm9yZGVyLXRvcDogNXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAgICBmb250LWZhbWlseTogJGZvbnQtdGl0bGU7XG4gICAgZm9udC1zaXplOiByZW0oMTQpO1xuICAgIGZvbnQtd2VpZ2h0OiBmdyhcIm1lZGl1bVwiKTtcbiAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICBwYWRkaW5nOiAkZ3JpZC1ndXR0ZXIgKCRncmlkLWd1dHRlciAqIDIpO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHRyYW5zaXRpb246ICR0cmFuc2l0aW9uLXRpbWU7XG4gICAgd2lkdGg6IDEwMCU7XG5cbiAgICAmOmZvY3VzIHtcbiAgICAgIG91dGxpbmUtb2Zmc2V0OiAtNXB4O1xuICAgICAgb3V0bGluZS1zdHlsZTogZG90dGVkO1xuICAgICAgb3V0bGluZS13aWR0aDogMXB4O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhKFwiPj10YWJsZXRcIikge1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGZsZXgtZmxvdzogY29sdW1uIG5vd3JhcDtcbiAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgIHBhZGRpbmc6ICRncmlkLWd1dHRlciAoJGdyaWQtZ3V0dGVyIC8gMik7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuXG4gICAgJjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYy1ncmF5LWxpZ2h0ZXI7XG4gICAgfVxuXG4gICAgJi5icy1maWx0ZXItbGluay0tYWN0aXZlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjLWdyYXktbGlnaHRlcjtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgQGluY2x1ZGUgbWVkaWEoXCI+PXRhYmxldFwiKSB7XG4gICAgICAgIGJvcmRlci10b3AtY29sb3I6ICRjLXByaW1hcnk7XG4gICAgICB9XG5cbiAgICAgICY6OmJlZm9yZSxcbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgYm9yZGVyOiAxMnB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICBib3JkZXItdG9wLWNvbG9yOiAkYy1ncmF5LWxpZ2h0ZXI7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC0xMnB4O1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMTAwJTtcbiAgICAgICAgei1pbmRleDogMjtcbiAgICAgIH1cblxuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICBib3JkZXItdG9wLWNvbG9yOiAkYy1ncmF5LWRhcms7XG4gICAgICAgIGJvcmRlci13aWR0aDogMTNweDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC0xM3B4O1xuICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5pY29uIHtcbiAgICAgIGNvbG9yOiAkYy1wcmltYXJ5O1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBmb250LXNpemU6IDM0cHg7XG4gICAgICBtYXJnaW4tcmlnaHQ6ICRncmlkLWd1dHRlcjtcblxuICAgICAgQGluY2x1ZGUgbWVkaWEoXCI+PXRhYmxldFwiKSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBzcGFuIHtcbiAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPj10YWJsZXRcIikge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi0taWNvbiB7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB9XG4gIH1cbn1cbiIsIi5icy1uZXdzIHtcblxuICAmX19jb250YWluZXIge1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEoXCI+PXRhYmxldFwiKSB7XG4gICAgICB3aWR0aDogODIlO1xuICAgIH1cbiAgfVxuXG4gICZfX21ldGEge1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRjLWdyYXktbGlnaHQ7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDMwcHg7XG5cbiAgICBAaW5jbHVkZSBtZWRpYShcIj49ZGVza3RvcFwiKSB7XG4gICAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICB9XG5cbiAgICAuYnMtbWVkaWFfX21ldGEge1xuICAgICAgQGluY2x1ZGUgbWVkaWEoXCI+PWRlc2t0b3BcIikge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmJzLXNvY2lhbF9fbGluayB7XG4gICAgICBjb2xvcjogJGMtcHJpbWFyeTtcblxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjLWdyYXktbGlnaHRlcjtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuYnMtbmV3c19fYW5jaG9yLWljb24ge1xuICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlWigtNDVkZWcpO1xuICAgIH1cbiAgfVxuXG4gICZfX3RpdGxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICB9XG5cbiAgJl9faW1hZ2Uge1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG5cbiAgICBpbWcge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICB9XG5cbiAgJl9fYXJ0aWNsZSB7fVxuXG4gICZfX3RhZ3Mge31cblxuICAmLWxpc3Qge1xuICAgICYtLWZpbHRlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYy1ncmF5LWxpZ2h0ZXI7XG4gICAgICBwYWRkaW5nOiAxMHB4IDE1cHg7XG4gICAgfVxuICB9XG5cbiAgLy8gc3VibG9ja3NcbiAgJi10YWdzIHtcbiAgICBtYXJnaW46IDMwcHggMCAwO1xuXG4gICAgJl9fdGl0bGUge1xuICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICBmb250LWZhbWlseTogJGZvbnQtdGl0bGU7XG4gICAgICBmb250LXNpemU6IHJlbSgxNik7XG4gICAgICBmb250LXdlaWdodDogZncoJ21lZGl1bScpO1xuICAgIH1cblxuICAgICZfX2xpc3Qge1xuICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICBtYXJnaW46IDAgMTBweDtcbiAgICB9XG5cbiAgICAmX19saW5rIHtcbiAgICAgIGJhY2tncm91bmQ6ICRjLWdyYXk7XG4gICAgICBib3JkZXItcmFkaXVzOiAxNXB4O1xuICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICBtYXJnaW46IDAgNXB4O1xuICAgICAgcGFkZGluZzogNHB4IDE1cHg7XG4gICAgICB0cmFuc2l0aW9uOiAuM3M7XG5cbiAgICAgICY6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJGMtZ3JheSwgOCUpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBQYWdpbmHDp8Ojb1xuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4uYnMtcGFnaW5hdGlvbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBtYXJnaW46ICgyICogJGdyaWQtZ3V0dGVyKSAwO1xuICB3aWR0aDogMTAwJTtcblxuICAmX19pdGVtIHtcbiAgICBmb250LWZhbWlseTogJGZvbnQtdGl0bGU7XG4gICAgZm9udC1zaXplOiByZW0oMTYpO1xuICAgIGhlaWdodDogMzBweDtcbiAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICBtYXJnaW46IDAgMnB4O1xuICAgIG1pbi13aWR0aDogMzBweDtcbiAgICBwYWRkaW5nOiAwIDEwcHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEoXCI+PWRlc2t0b3BcIikge1xuICAgICAgZm9udC1zaXplOiByZW0oMTgpO1xuICAgIH1cblxuICAgIGEge1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgICAgY29sb3I6ICRjLXByaW1hcnktbGlnaHQ7XG4gICAgICAvLyBkaXNwbGF5OiBibG9jaztcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgICAgIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgICAgIGhlaWdodDogMzBweDtcbiAgICAgIG1hcmdpbjogMCAtMTBweDtcbiAgICAgIHBhZGRpbmc6IDAgMTBweDtcblxuICAgICAgJjpmb2N1cyB7XG4gICAgICAgIG91dGxpbmUtc3R5bGU6IGRvdHRlZDtcbiAgICAgICAgb3V0bGluZS13aWR0aDogMXB4O1xuICAgICAgfVxuXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiByZ2JhKCRjLXByaW1hcnktZGFyaywgLjUpO1xuICAgICAgICBjb2xvcjogJGMtcHJpbWFyeS1kYXJrO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5pY29uIHtcbiAgICAgIGZvbnQtc2l6ZTogcmVtKDEyKTtcblxuICAgICAgQGluY2x1ZGUgbWVkaWEoXCI+PWRlc2t0b3BcIikge1xuICAgICAgICBmb250LXNpemU6IHJlbSgxNCk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gZGVwcmVjYXRlZFxuICAgIC8vIFdDTSBuw6NvIHBlcm1pdGUgYWRpY2lvbmFyIGNsYXNzZSBubyBpdGVtIGF0aXZvXG4gICAgJi0tYWN0aXZlIHtcbiAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgkYy1wcmltYXJ5LWxpZ2h0LCAkYy1wcmltYXJ5KTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcblxuICAgICAgYSB7XG4gICAgICAgIGNvbG9yOiAkYy13aGl0ZTtcblxuICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICBvdXRsaW5lLW9mZnNldDogLTVweDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KCRjLXByaW1hcnktbGlnaHQsICRjLXByaW1hcnktZGFyayk7XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgY29sb3I6ICRjLXdoaXRlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi0tZGlzYWJsZWQge1xuICAgICAgYSB7XG4gICAgICAgIGNvbG9yOiAkYy1ncmF5O1xuICAgICAgICBjdXJzb3I6IGRlZmF1bHQ7XG5cbiAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgb3V0bGluZS13aWR0aDogMDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGEge1xuICAgICAgICAgIGNvbG9yOiAkYy1ncmF5O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9fbGFiZWwge1xuICAgIGZvbnQtc2l6ZTogcmVtKDE0KTtcbiAgICBtYXJnaW46IDAgNXB4O1xuXG4gICAgQGluY2x1ZGUgbWVkaWEoXCI+PWRlc2t0b3BcIikge1xuICAgICAgZm9udC1zaXplOiByZW0oMTYpO1xuICAgIH1cbiAgfVxufVxuIiwiLmJzLXBob25lcyB7XG4gICZfX2xpc3Qge31cblxuICAmX19pdGVtIHtcbiAgICBtYXJnaW4tYm90dG9tOiAkZ3JpZC1ndXR0ZXI7XG5cbiAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG4gIH1cblxuICAmX19udW1iZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udC10aXRsZTtcbiAgICBmb250LXNpemU6IHJlbSgyMik7XG4gICAgZm9udC13ZWlnaHQ6IGZ3KFwibGlnaHRcIik7XG4gIH1cblxuICAmX19kZXNjcmlwdGlvbiB7fVxufVxuIiwiLy8gcHJvZ3Jlc3Ncbi5icy1wcm9ncmVzcyB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGJvcmRlci10b3A6IDhweCBzb2xpZCAkYy1ncmF5O1xuICBkaXNwbGF5OiBmbGV4O1xuICBmb250LXNpemU6IDE2cHg7XG4gIGhlaWdodDogNTBweDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBsaW5lLWhlaWdodDogMjBweDtcbiAgcGFkZGluZzogMTBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcblxuICAvLyAmOjpiZWZvcmUsXG4gICZfX2JhciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGMtcmVkO1xuICAgIGJvdHRvbTogMTAwJTtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGhlaWdodDogOXB4O1xuICAgIGxlZnQ6IDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogLThweDtcbiAgICAvLyB0cmFuc2l0aW9uOiAuNnM7XG4gICAgd2lkdGg6IDAlO1xuICAgIHotaW5kZXg6IDE7XG4gIH1cblxuICAmX192YWx1ZSB7XG4gICAgZm9udC13ZWlnaHQ6IGZ3KFwic2VtaWJvbGRcIik7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIH1cblxuICAmX190ZXh0IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZvbnQtd2VpZ2h0OiBmdyhcInNlbWlib2xkXCIpO1xuICB9XG5cbiAgJl9fYWN0aW9ucyB7XG4gICAgY29sb3I6ICRjLXdoaXRlO1xuICAgIG1hcmdpbi1yaWdodDogLSgkZ3JpZC1ndXR0ZXIgLyAyKTtcbiAgfVxuXG4gICZfX2xpbmssXG4gICZfX2NhbmNlbCB7XG4gICAgY29sb3I6ICRjLXdoaXRlO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgcGFkZGluZzogMCAoJGdyaWQtZ3V0dGVyIC8gMik7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGNvbG9yOiByZ2JhKCRjLXdoaXRlLCAuNik7XG4gICAgfVxuICB9XG5cbiAgJl9fY2FuY2VsIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gIH1cblxuICAmLS1pcy1sb2FkaW5nIHtcbiAgICAuYnMtcHJvZ3Jlc3NfX3RleHQge1xuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICBhbmltYXRpb246IGRvdHMgMXMgaW5maW5pdGU7XG4gICAgICAgIGNvbnRlbnQ6IFwiLi4uXCI7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIHdoaXRlLXNwYWNlOiBpbml0aWFsO1xuICAgICAgICB3aWR0aDogMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuQGtleWZyYW1lcyBkb3RzIHtcbiAgMCUge1xuICAgIHdpZHRoOiAwO1xuICB9XG5cbiAgMjAlIHtcbiAgICB3aWR0aDogNXB4O1xuICB9XG5cbiAgNDAlIHtcbiAgICB3aWR0aDogMTBweDtcbiAgfVxuXG4gIDYwJSB7XG4gICAgd2lkdGg6IDE1cHg7XG4gIH1cblxuICA4MCUge1xuICAgIHdpZHRoOiAxMHB4O1xuICB9XG59XG4iLCIvLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIENvbnRlw7pkbyBkaW7Dom1pY28gZG8gcG9ydGFsIFdDTVxuLy8gU29icmVzY3JldmUgdG9kYXMgYXMgdGFncyBkZSBjb250ZcO6ZG8gZGUgdGV4dG8gcmljbyBkbyBwb3J0YWxcbi8vIFdDTSBwYXJhIHBhZHJvbml6YXIgbyB2aXN1YWwgZSBldml0YXIgcXVlIGVzc2UgdmlzdWFsIHBvc3NhXG4vLyBzZXIgYWx0ZXJhZG8uXG4vL1xuLy8gc2Fzcy1saW50OmRpc2FibGUgbm8taW1wb3J0YW50XG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi5icy1wb3J0YWwtY29udGVudCB7XG4gIGNvbG9yOiAkYy10ZXh0ICFpbXBvcnRhbnQ7XG4gIGZvbnQtZmFtaWx5OiAkZm9udC10ZXh0ICFpbXBvcnRhbnQ7XG5cbiAgcCB7XG4gICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICBtYXJnaW4tYm90dG9tOiAyICogJGdyaWQtZ3V0dGVyO1xuXG4gICAgYSB7XG4gICAgICBjb2xvcjogJGMtcHJpbWFyeSAhaW1wb3J0YW50O1xuICAgICAgZm9udC13ZWlnaHQ6IGZ3KFwiYm9sZFwiKTtcbiAgICB9XG4gIH1cblxuICB1bCxcbiAgb2wge1xuICAgIG1hcmdpbi1ib3R0b206ICRncmlkLWd1dHRlcjtcbiAgICBtYXJnaW4tbGVmdDogKDIgKiAkZ3JpZC1ndXR0ZXIpO1xuXG4gICAgbGkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICB9XG4gIH1cblxuICB1bCB7XG4gICAgbGkge1xuICAgICAgbGlzdC1zdHlsZS10eXBlOiBkaXNjO1xuICAgIH1cbiAgfVxuXG4gIG9sIHtcbiAgICBsaSB7XG4gICAgICBsaXN0LXN0eWxlLXR5cGU6IGRlY2ltYWw7XG4gICAgfVxuICB9XG5cbiAgaDEsXG4gIGgyLFxuICBoMyxcbiAgaDQsXG4gIGg1LFxuICBoNiB7XG4gICAgZm9udC1mYW1pbHk6ICRmb250LXRpdGxlICFpbXBvcnRhbnQ7XG4gICAgZm9udC13ZWlnaHQ6IGZ3KFwiYm9sZFwiKTtcbiAgICBtYXJnaW4tYm90dG9tOiAyICogJGdyaWQtZ3V0dGVyO1xuICB9XG5cbiAgdGFibGUge1xuICAgIGJvcmRlci1jb2xvcjogJGMtZ3JheS1saWdodCAhaW1wb3J0YW50O1xuICAgIHRhYmxlLWxheW91dDogYXV0byAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG5cbiAgICB0ZCxcbiAgICB0aCB7XG4gICAgICBib3JkZXItY29sb3I6ICRjLWdyYXktbGlnaHQgIWltcG9ydGFudDtcbiAgICAgIHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG5cbiAgJi5icy1pcy1jb2xsYXBzZWQge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRyYW5zaXRpb246IGhlaWdodCAuM3M7XG4gIH1cblxuICAmX19leHBhbmQtYnV0dG9uIHtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gdG9wLCByZ2JhKDI1NSwyNTUsMjU1LDEpIDAlLHJnYmEoMjU1LDI1NSwyNTUsMC43KSA1MCUscmdiYSgyNTUsMjU1LDI1NSwwKSAxMDAlKTtcbiAgICBjb2xvcjogJGMtcHJpbWFyeTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMDtcbiAgICBib3R0b206IDA7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZm9udC13ZWlnaHQ6IGZ3KCdib2xkJyk7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgaGVpZ2h0OiA4MHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBwYWRkaW5nOiA0MHB4IDAgMjBweDtcbiAgICB0cmFuc2l0aW9uOiBwYWRkaW5nIC4zcztcblxuICAgICY6aG92ZXIge1xuICAgICAgcGFkZGluZy10b3A6IDUwcHg7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgICAgIHRyYW5zaXRpb246IHBhZGRpbmcgLjNzO1xuICAgIH1cbiAgfVxuXG59XG4iLCIvLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIFByb2R1dG9zIChvbGQpIFtkZXByZWNhdGVkXVxuLy8gTGlzdGEgZGUgcHJvZHV0b3Ncbi8vXG4vLyBEZXByZWNpYWRvIHBvciBzZXIgdW0gY29tcG9uZW50ZSBkYSB2MCBxdWUgcHJvdmF2ZWxtZW50ZSBuw6NvIHZhaSBzZXIgdXRpbGl6YWRvLlxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4uY29tcC1wcm9kdXRvcyB7XG4gIGJhY2tncm91bmQ6IHtcbiAgICBjb2xvcjogJGMtcHJpbWFyeS1kYXJrO1xuICB9XG5cbiAgLmJzLXNlY3Rpb24taGVhZGVyX190aXRsZSB7XG4gICAgY29sb3I6ICRjLXdoaXRlO1xuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGMtd2hpdGU7XG4gICAgfVxuICB9XG5cbiAgLmJzLWljb24tZ3JpZF9faXRlbSB7XG4gICAgY29sb3I6ICRjLXdoaXRlO1xuICB9XG5cbiAgJi0taWNvbi1ncmlkIHtcbiAgICBjb2xvcjogJGMtd2hpdGU7XG4gIH1cblxuICAmLS1iZy1ibHVlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYy1zZWNvbmRhcnktZGFyaztcbiAgfVxuXG4gICYtLWJnLXdoaXRlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYy13aGl0ZTtcblxuICAgIC5icy1zZWN0aW9uLWhlYWRlcl9fdGl0bGUge1xuICAgICAgY29sb3I6ICRjLWdyYXktZGFya2VyO1xuXG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjLXByaW1hcnk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmJzLWljb24tZ3JpZF9faXRlbSB7XG4gICAgICBjb2xvcjogJGMtcHJpbWFyeTtcbiAgICB9XG5cbiAgICAuYnMtaWNvbi1ncmlkX19pdGVtOmhvdmVyIC5icy1pY29uLWdyaWRfX3RpdGxlOjphZnRlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYy1wcmltYXJ5O1xuICAgIH1cblxuICAgIC5icy1pY29uLWdyaWRfX3RpdGxlIHtcbiAgICAgIGNvbG9yOiAkYy1ncmF5LWRhcmtlcjtcbiAgICB9XG4gIH1cbn1cbiIsIi5icy1wcm9ncmVzcy1iYXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG4gICZfX3RpdGxlIHtcbiAgICBjb2xvcjogJGMtZ3JheS1kYXJrZXI7XG4gICAgZm9udC1mYW1pbHk6ICRmb250LXRpdGxlO1xuICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cblxuICBwcm9ncmVzcyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGMtZ3JheTtcbiAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGNvbG9yOiAkYy1wcmltYXJ5OyAvLyBJRVxuICAgIGhlaWdodDogOHB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgd2lkdGg6IDEwMCU7XG5cbiAgICAmOjotbW96LXByb2dyZXNzLWJhciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYy1wcmltYXJ5O1xuICAgICAgdHJhbnNpdGlvbjogJHRyYW5zaXRpb24tdGltZTtcbiAgICB9XG5cbiAgICAmOjotd2Via2l0LXByb2dyZXNzLXZhbHVlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjLXByaW1hcnk7XG4gICAgICB0cmFuc2l0aW9uOiAkdHJhbnNpdGlvbi10aW1lO1xuICAgIH1cbiAgfVxufSIsIi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gUXVpY2sgTWVudVxuLy8gTWVudSBwYXJhIGxpc3RhciBsaW5rcyBwYXJhIHDDoWdpbmFzIGltcG9ydGFudGVzLCBjb21vIHVtIGF0YWxob1xuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4uYnMtcXVpY2stbWVudSB7XG5cbiAgICBiYWNrZ3JvdW5kOiAkYy13aGl0ZTtcbiAgICBib3gtc2hhZG93OiAkYm94LXNoYWRvdy1maXhlZDtcbiAgICAvLyBtZW51IGxpc3RcbiAgICAmX19ib3gge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPj10YWJsZXRcIikge1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPj1kZXNrdG9wXCIpIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoXCI+PXdpZGVcIikge1xuICAgICAgICAgICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLy8gbWVudSBsaXN0XG4gICAgJl9fbGlzdCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG5cbiAgICAgICAgLmZsaWNraXR5LXZpZXdwb3J0IHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG5cbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiAnZmxpY2tpdHknO1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIC8qIGhpZGUgOmFmdGVyICovXG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtZWRpYShcIj49dGFibGV0XCIpIHtcbiAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgJGMtZ3JheS1saWdodDtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBtZWRpYShcIj49d2lkZVwiKSB7XG4gICAgICAgICAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleDogMSAxIGF1dG87XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGluaXRpYWw7XG4gICAgICAgICAgICBvdmVyZmxvdzogaW5pdGlhbDtcbiAgICAgICAgICAgIC8vICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAvLyAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgICAgIC8vIH1cbiAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC8vIG1lbnUgaXRlbVxuICAgICZfX2l0ZW0ge1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBib3JkZXI6IHtcbiAgICAgICAgICAgIHJpZ2h0OiAxcHggc29saWQgJGMtZ3JheS1saWdodDtcbiAgICAgICAgfVxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBoZWlnaHQ6IDYwcHg7XG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPj1kZXNrdG9wXCIpIHtcbiAgICAgICAgICAgIGZsZXg6IDAgMSBhdXRvO1xuICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgICAgICAgfVxuICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgYm9yZGVyOiB7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLy8gbWVudSBidXR0b24gbW9yZSBpdGVtc1xuICAgICZfX2l0ZW0tYnV0dG9uIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgfVxuICAgIC8vIG1lbnUgbGlua1xuICAgICZfX2xpbmsge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYy13aGl0ZTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LXRpdGxlO1xuICAgICAgICBmb250LXNpemU6IHJlbSgxNCk7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBmdyhcImJvbGRcIik7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gICAgICAgIHBhZGRpbmc6IDEycHg7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIHRyYW5zaXRpb246ICR0cmFuc2l0aW9uLXRpbWU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgIG91dGxpbmUtb2Zmc2V0OiAtNXB4O1xuICAgICAgICAgICAgb3V0bGluZS1zdHlsZTogZG90dGVkO1xuICAgICAgICAgICAgb3V0bGluZS13aWR0aDogMXB4O1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPj10YWJsZXRcIikge1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTYpO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoXCI+PWRlc2t0b3BcIikge1xuICAgICAgICAgICAgcGFkZGluZzogJGdyaWQtZ3V0dGVyO1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPj13aWRlXCIpIHtcbiAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBwcmUtd3JhcDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5pY29uIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDVweDtcbiAgICAgICAgfVxuICAgICAgICAvLyBtZW51IGxpbmsgaGlnaGxpZ2h0XG4gICAgICAgICYtaGlnaGxpZ2h0IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGZ3KFwiYm9sZFwiKTtcbiAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYShcIj49dGFibGV0XCIpIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSgxNik7XG4gICAgICAgICAgICAgICAgLy9saW5lLWhlaWdodDogJGdyaWQtZ3V0dGVyICogMjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5pY29uLFxuICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSgxMSk7XG4gICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogNXB4O1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBsZWZ0ICR0cmFuc2l0aW9uLXRpbWU7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoXCI+PXRhYmxldFwiKSB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDEzKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYy1ncmF5LWxpZ2h0ZXI7XG4gICAgICAgICAgICAuaWNvbixcbiAgICAgICAgICAgIC5icy1xdWljay1tZW51X19saW5rLWhpZ2hsaWdodDo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGxlZnQ6IDVweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAmX19saW5rLXdyYXBwZXIge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgfVxuICAgIC8vIGJ1dHRvbnMgYXJlYVxuICAgICZfX2J1dHRvbnMge1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgcGFkZGluZzogMCAxNXB4O1xuICAgICAgICBoZWlnaHQ6IDYwcHg7XG4gICAgICAgIG1pbi13aWR0aDogMTMwcHg7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPj1kZXNrdG9wXCIpIHtcbiAgICAgICAgICAgIGhlaWdodDogNzBweDtcbiAgICAgICAgfVxuICAgICAgICAuYnMtYnV0dG9uIHtcbiAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLy8gLS0tLS0tLS0tLS0tLS1cbiAgICAvLyBWYXJpYcOnw7Vlc1xuICAgIC8vIC0tLS0tLS0tLS0tLS0tXG5cbiAgICAmLS1vdmVyLXByZXYsXG4gICAgJi0tb3Zlci1uZXh0IHtcblxuICAgICAgJjo6YmVmb3JlLFxuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICB0cmFuc2l0aW9uOiAwLjVzO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHdpZHRoOiA2MHB4O1xuICAgICAgICB6LWluZGV4OiAyO1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPj10YWJsZXRcIikge1xuICAgICAgICAgICAgd2lkdGg6IDg1cHg7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJjpob3Zlcjo6YmVmb3JlLFxuICAgICAgJjpob3Zlcjo6YWZ0ZXIge1xuICAgICAgICB3aWR0aDogMzBweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLS1vdmVyLXByZXYge1xuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgcmdiYSgyNTUsMjU1LDI1NSwxKSAwJSxyZ2JhKDI1NSwyNTUsMjU1LDAuNykgNTAlLHJnYmEoMjU1LDI1NSwyNTUsMCkgMTAwJSk7IC8qIFczQywgSUUxMCssIEZGMTYrLCBDaHJvbWUyNissIE9wZXJhMTIrLCBTYWZhcmk3KyAqL1xuICAgICAgICAgIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KCBzdGFydENvbG9yc3RyPScjZmZmZmZmJywgZW5kQ29sb3JzdHI9JyMwMGZmZmZmZicsR3JhZGllbnRUeXBlPTEgKTsgLyogSUU2LTkgKi8gICAgY29udGVudDogJyc7XG4gICAgICAgICAgbGVmdDogLTFweDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgJi0tb3Zlci1uZXh0IHtcbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCByZ2JhKDI1NSwyNTUsMjU1LDApIDAlLHJnYmEoMjU1LDI1NSwyNTUsMCkgMSUscmdiYSgyNTUsMjU1LDI1NSwwLjcpIDUwJSxyZ2JhKDI1NSwyNTUsMjU1LDEpIDEwMCUpO1xuICAgICAgICAgICAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoIHN0YXJ0Q29sb3JzdHI9JyMwMGZmZmZmZicsIGVuZENvbG9yc3RyPScjZmZmZmZmJyxHcmFkaWVudFR5cGU9MSApO1xuICAgICAgICAgICAgcmlnaHQ6IC0xcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYnMtZHJvcGRvd24tLW9wZW4ge1xuICAgICAgICAuYnMtcXVpY2stbWVudV9fdG9nZ2xlOjphZnRlciB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtMTgwZGVnKTtcbiAgICAgICAgICAgIC8vIHRyYW5zaXRpb246IHRyYW5zZm9ybSAkdHJhbnNpdGlvbi10aW1lO1xuICAgICAgICB9XG4gICAgICAgIC5icy1xdWljay1tZW51X19saXN0IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi0taWNvbiB7XG4gICAgICAgIC5icy1xdWljay1tZW51X19saXN0IHtcbiAgICAgICAgICAgIC8vICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAvLyAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIC8vIH1cblxuICAgICAgICAgICAgLmJzLXZpZXdwb3J0IHtcbiAgICAgICAgICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICAgICAgICAgICAgei1pbmRleDogLTk5OTk5O1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG5cbiAgICAgICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBpbml0aWFsIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAwIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGluaXRpYWwhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuYnMtcXVpY2stbWVudV9faXRlbSB7XG4gICAgICAgICAgaGVpZ2h0OiAxMTRweDtcbiAgICAgICAgICAvLyBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7XG5cbiAgICAgICAgICAvLyBpZiBidWcgdXNlID5cbiAgICAgICAgICAvLyB3aWR0aDogaW5pdGlhbDtcblxuICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICBib3JkZXI6IHtcbiAgICAgICAgICAgICAgICByaWdodDogMXB4IHNvbGlkICRjLWdyYXktbGlnaHQ7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5icy1xdWljay1tZW51X19saW5rIHtcbiAgICAgICAgICBhbGlnbi1pdGVtczogaW5pdGlhbDtcbiAgICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAkYy1ncmF5LWxpZ2h0O1xuICAgICAgICAgIGZvbnQ6IHtcbiAgICAgICAgICAgIHNpemU6IDE0cHg7XG4gICAgICAgICAgICB3ZWlnaHQ6IDUwMDtcbiAgICAgICAgICB9XG4gICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICBib3JkZXItdG9wOiA1cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgdHJhbnNpdGlvbjogMC4zcztcbiAgICAgICAgICBwYWRkaW5nOiAyMHB4IDI1cHg7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAgICAgICBAaW5jbHVkZSBtZWRpYShcIj49ZGVza3RvcFwiKSB7XG4gICAgICAgICAgICAvLyBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgLy8gcGFkZGluZzogMTJweDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDEwcHg7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoXCI+PWRlc2t0b3BcIikge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGMtcHJpbWFyeTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAwO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIC5pY29uIHtcbiAgICAgICAgICAgIGNvbG9yOiAkYy1wcmltYXJ5O1xuICAgICAgICAgICAgZm9udC1zaXplOiAzNXB4O1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4iLCIuYnMtc2VhcmNoLWVtcHR5IHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW46IDMwcHggMDtcblxuICAmX193cmFwcGVyIHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGMtZ3JheTtcbiAgICBtYXJnaW46IDAgYXV0byAzMHB4IGF1dG87XG4gICAgcGFkZGluZy1ib3R0b206IDMwcHg7XG4gICAvLyBkaXNwbGF5OiBmbGV4O1xuICAgLy8gZmxleC13cmFwOiB3cmFwO1xuICB9XG5cbiAgJl9fdGl0bGUge1xuICAgIGNvbG9yOiAkYy1yZWQ7XG4gICAgZm9udC1zaXplOiA1MHB4O1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEoXCI+PXRhYmxldFwiKSB7XG4gICAgICBmb250LXNpemU6IDkwcHg7XG4gICAgfVxuICB9XG5cbiAgJl9fc3VidGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuXG4gICAgQGluY2x1ZGUgbWVkaWEoXCI+PXRhYmxldFwiKSB7XG4gICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgfVxuICB9XG5cbiAgJl9fZGVzY3JpcHRpb24ge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcblxuICAgIEBpbmNsdWRlIG1lZGlhKFwiPj10YWJsZXRcIikge1xuICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgIH1cbiAgfVxuXG4gICZfX3RhZyB7XG4gICAgY29sb3I6ICRjLXJlZDtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcblxuICAgICY6aG92ZXIge1xuICAgICAgY29sb3I6ICRjLXJlZC1kYXJrO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBpbml0aWFsO1xuICAgIH1cbiAgfVxuXG4gIC5icy1idXR0b24ge1xuICAgIG1hcmdpbjogMCAxMHB4O1xuICB9XG59XG4iLCIvLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIEJ1c2NhXG4vLyBGb3JtIGRlIGJ1c2NhIGRvIGhlYWRlclxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4uYnMtc2VhcmNoIHtcblxuICAmX19jb250YWluZXIge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG5cbiAgJl9fZm9ybSB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYy1ncmF5LWxpZ2h0ZXI7XG4gICAgaGVpZ2h0OiA3MHB4O1xuICAgIGxlZnQ6IDA7XG4gICAgb3BhY2l0eTogMDtcbiAgICBwYWRkaW5nOiAkZ3JpZC1ndXR0ZXI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICB0cmFuc2l0aW9uOiAkdHJhbnNpdGlvbi10aW1lO1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICB3aWR0aDogMTAwJTtcblxuICAgID4gd2xhdXRvIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhKFwiPj10YWJsZXRcIikge1xuICAgICAgaGVpZ2h0OiA4MHB4O1xuICAgICAgcGFkZGluZzogMjBweCAoJGdyaWQtZ3V0dGVyICogMik7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEoXCI+PWRlc2t0b3BcIikge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGMtZ3JheS1saWdodGVyO1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgJGMtZ3JheTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICBsZWZ0OiBhdXRvO1xuICAgICAgb3BhY2l0eTogMTtcbiAgICAgIC8vIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgdG9wOiBhdXRvO1xuICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgIHotaW5kZXg6IDE7XG4gICAgfVxuICB9XG5cbiAgJl9fZmllbGQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjLXdoaXRlO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRjLWdyYXk7XG4gICAgZm9udC1zaXplOiByZW0oMTYpO1xuICAgIGZvbnQtd2VpZ2h0OiBmdyhcImxpZ2h0XCIpO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBsaW5lLWhlaWdodDogMjhweDtcbiAgICBwYWRkaW5nOiA1cHggMTBweDtcbiAgICB3aWR0aDogMTAwJTtcblxuICAgIEBpbmNsdWRlIG1lZGlhKFwiPD10YWJsZXRcIikge1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgJGMtZ3JheS1saWdodDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYShcIj49ZGVza3RvcFwiKSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlcjogMDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgaGVpZ2h0OiAzOHB4O1xuICAgIH1cblxuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYy1ncmF5LWxpZ2h0O1xuICAgIH1cbiAgfVxuXG4gICZfX2J1dHRvbiB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBjb2xvcjogJGMtZ3JheS1kYXJrO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZm9udC1zaXplOiByZW0oMjYpO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgdHJhbnNpdGlvbjogaGVpZ2h0ICR0cmFuc2l0aW9uLXRpbWU7XG4gICAgd2lkdGg6IDYwcHg7XG5cbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMge1xuICAgICAgY29sb3I6ICRjLWdyYXktZGFya2VyO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhKFwiPj10YWJsZXRcIikge1xuICAgICAgZm9udC1zaXplOiByZW0oMzIpO1xuICAgICAgd2lkdGg6IDkwcHg7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEoXCI+PWRlc2t0b3BcIikge1xuICAgICAgZm9udC1zaXplOiByZW0oMjYpO1xuICAgICAgaGVpZ2h0OiAzOHB4O1xuICAgICAgd2lkdGg6IDUwcHg7XG4gICAgfVxuICB9XG5cbiAgJl9fdG9nZ2xlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBoZWlnaHQ6IDYwcHg7XG5cbiAgICBAaW5jbHVkZSBtZWRpYShcIj49dGFibGV0XCIpIHtcbiAgICAgIGhlaWdodDogODBweDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYShcIj49ZGVza3RvcFwiKSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxuXG4gICZfX3N1Ym1pdCB7XG4gICAgZGlzcGxheTogbm9uZTtcblxuICAgIEBpbmNsdWRlIG1lZGlhKFwiPj1kZXNrdG9wXCIpIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgfVxuICB9XG5cbiAgJl9fZHJvcGRvd24ge1xuICAgIGxlZnQ6IDA7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwYWRkaW5nOiAkZ3JpZC1ndXR0ZXI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogY2FsYygxMDAlIC0gMjFweCk7XG4gICAgd2lkdGg6IDEwMCU7XG5cbiAgICBAaW5jbHVkZSBtZWRpYShcIj49dGFibGV0XCIpIHtcbiAgICAgIHBhZGRpbmc6IDAgKCRncmlkLWd1dHRlciAqIDIpO1xuICAgICAgdG9wOiBjYWxjKDEwMCUgLSAxNnB4KTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYShcIj49ZGVza3RvcFwiKSB7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgdG9wOiBjYWxjKDEwMCUgLSAxcHgpO1xuICAgIH1cbiAgfVxuXG4gICYtc3VnZ2VzdGlvbnMge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjLXdoaXRlO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRjLWdyYXk7XG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogM3B4O1xuICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAzcHg7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICB3aWR0aDogMTAwJTtcblxuICAgICZfX3RpdGxlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjLWdyYXktbGlnaHRlcjtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkYy1ncmF5O1xuICAgICAgY29sb3I6ICRjLXByaW1hcnk7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC10aXRsZTtcbiAgICAgIGZvbnQtc2l6ZTogcmVtKDEyKTtcbiAgICAgIGZvbnQtd2VpZ2h0OiBmdyhcIm1lZGl1bVwiKTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICAgICAgbWluLWhlaWdodDogMzBweDtcbiAgICAgIHBhZGRpbmc6IDVweCAxMHB4O1xuXG4gICAgICAmOmVtcHR5IHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmX19saXN0IHt9XG5cbiAgICAmX19pdGVtIHtcbiAgICAgICYtLWFjdGl2ZSB7XG4gICAgICAgIC5icy1zZWFyY2gtc3VnZ2VzdGlvbnNfX2xpbmsge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjLWdyYXktbGlnaHRlcjtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICZfX2xpbmsge1xuICAgICAgY29sb3I6ICRjLWdyYXktZGFya2VyO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBmb250LXNpemU6IHJlbSgxNCk7XG4gICAgICBmb250LXdlaWdodDogZncoXCJyZWd1bGFyXCIpO1xuICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgICBwYWRkaW5nOiAxMHB4O1xuICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICY6aG92ZXIsXG4gICAgICAmYTpmb2N1cyB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjLWdyYXktbGlnaHRlcjtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmX190ZXJtIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIG1hcmdpbi1yaWdodDogNXB4O1xuXG4gICAgICBiIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGZ3KFwiYm9sZFwiKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmX19sb2NhdGlvbiB7XG4gICAgICBjb2xvcjogJGMtZ3JheS1kYXJrO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgZm9udC1zaXplOiByZW0oMTIpO1xuICAgIH1cblxuICAgICYtLW9wZW4ge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuXG4gICAgJi0tbG9hZGluZyB7XG4gICAgICAuYnMtc2VhcmNoLXN1Z2dlc3Rpb25zX19saXN0IHtcbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCB1cmwoXCIuLi9pbWcvbG9hZGluZy5zdmdcIikgY2VudGVyIC8gNDBweCBuby1yZXBlYXQ7XG4gICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgICAgIHdpZHRoOiA0MHB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gIC8vIE1vZGlmaWVyc1xuICAvLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuICAmLS1vcGVuIHtcblxuICAgIC5icy1zZWFyY2hfX2J1dHRvbiB7XG4gICAgICBiYWNrZ3JvdW5kOiAkYy1ncmF5LWxpZ2h0ZXI7XG4gICAgICB0cmFuc2l0aW9uOiAkdHJhbnNpdGlvbi10aW1lO1xuICAgIH1cblxuICAgIC5icy1zZWFyY2hfX2Zvcm0ge1xuXG4gICAgICBAaW5jbHVkZSBtZWRpYShcIjxkZXNrdG9wXCIpIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgdG9wOiA4MHB4O1xuICAgICAgICB0cmFuc2l0aW9uOiAkdHJhbnNpdGlvbi10aW1lO1xuICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBtZWRpYShcIjx0YWJsZXRcIikge1xuICAgICAgICB0b3A6IDYwcHg7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCJcbi5icy1oZWxwLXNlYXJjaCB7IFxuXG4gICZfX2lucHV0IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IHJlbSg1MCk7XG4gICAgbWFyZ2luLWJvdHRvbTogcmVtKDMwKTtcbiAgICBwYWRkaW5nOiByZW0oMTApIHJlbSgxNSk7XG4gICAgZm9udC1zaXplOiByZW0oNDApO1xuICAgIGNvbG9yOiBvcmFuZ2VyZWQ7XG4gICAgYm9yZGVyOiByZW0oMSkgc29saWQgb3JhbmdlcmVkO1xuICB9XG5cbiAgJl9faGlnaGxpZ2h0IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuXG4gICZfX3JlbW92ZS1oaWdobGlnaHQge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgICBcbiAgJl9fc2VhcmNoLWVtcHR5IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjFmMWYxO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIG1hcmdpbjogMjBweCAwO1xuICAgIHBhZGRpbmc6IDE1cHg7XG4gIH1cblxuICAmX19zZWFyY2gtZW1wdHkuYnMtYWN0aXZlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufSIsIi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gU2XDp8Ojb1xuLy8gRWxlbWVudG8gZGUgc2XDp8OjbyBwYWRyw6NvXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi5icy1zZWN0aW9uIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogdG9wO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBwYWRkaW5nOiAoNCAqICRncmlkLWd1dHRlcikgMDtcblxuICAvLyBTZcOnw6NvIHBhcmEgaW5jbHVpciB0ZXh0b3Mgb3UgY29udGXDumRvIGdlbsOpcmljb1xuICAmX19jb250ZW50IHtcbiAgICBwIHtcbiAgICAgIG1hcmdpbi1ib3R0b206ICRncmlkLWd1dHRlcjtcbiAgICB9XG5cbiAgICBsaSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAkZ3JpZC1ndXR0ZXI7XG4gICAgfVxuICB9XG5cbiAgJl9faGVhZGVyLFxuXG4gICYtaGVhZGVyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tYm90dG9tOiAoMiAqICRncmlkLWd1dHRlcik7XG5cbiAgICAmX19kZXNjcmlwdGlvbiB7XG4gICAgICBjb2xvcjogJGMtZ3JheS1kYXJrZXI7XG4gICAgICBmb250LWZhbWlseTogJGZvbnQtc2Vjb25kYXJ5O1xuICAgICAgZm9udC1zaXplOiByZW0oMTYpO1xuICAgICAgZm9udC13ZWlnaHQ6IGZ3KFwicmVndWxhclwiKTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgICBtYXJnaW46ICRncmlkLWd1dHRlciAwO1xuICAgICAgd29yZC1icmVhazogYnJlYWstd29yZDtcblxuICAgICAgKyAuYnMtc2VjdGlvbi1oZWFkZXJfX3N1YnRpdGxlIHtcbiAgICAgICAgbWFyZ2luLXRvcDogKDIgKiAkZ3JpZC1ndXR0ZXIpO1xuICAgICAgfVxuICAgIH1cblxuICAgICZfX3RpdGxlIHtcbiAgICAgIGNvbG9yOiAkYy1ncmF5LWRhcmtlcjtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC10aXRsZTtcbiAgICAgIGZvbnQtc2l6ZTogcmVtKDI2KTtcbiAgICAgIGZvbnQtd2VpZ2h0OiBmdyhcImxpZ2h0XCIpO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjNweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjLXByaW1hcnk7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDEwcHgpO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogNXB4O1xuICAgICAgICB3aWR0aDogNXB4O1xuICAgICAgfVxuXG4gICAgICBzcGFuIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGZ3KFwiYm9sZFwiKTtcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgbWVkaWEoXCI+PXRhYmxldFwiKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDMwKTtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgbWVkaWEoXCI+PWRlc2t0b3BcIikge1xuICAgICAgICBmb250LXNpemU6IHJlbSgzNCk7XG4gICAgICB9XG5cbiAgICAgICYtLXdoaXRlIHtcbiAgICAgICAgY29sb3I6ICRjLXdoaXRlO1xuICAgICAgfVxuICAgIH1cblxuICAgICZfX3N1YnRpdGxlIHtcbiAgICAgIGNvbG9yOiAkYy1ncmF5LWRhcmtlcjtcbiAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC10aXRsZTtcbiAgICAgIGZvbnQtc2l6ZTogcmVtKDIwKTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjM7XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPj10YWJsZXRcIikge1xuICAgICAgICBmb250LXNpemU6IHJlbSgyMik7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJjpvbmx5LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuXG4gICAgJi0tZGl2aWRlciB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICAgICAgcGFkZGluZzogMCAwIDIwcHg7XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPj10YWJsZXRcIikge1xuICAgICAgICBwYWRkaW5nOiAxMHB4IDAgNDBweDtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgbWVkaWEoXCI+PXdpZGVcIikge1xuICAgICAgICBwYWRkaW5nOiAwIDAgNDBweDtcbiAgICAgIH1cblxuICAgICAgLmJzLXNlY3Rpb24taGVhZGVyX190aXRsZSB7XG5cbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgIGJhY2tncm91bmQ6ICRjLXNlY29uZGFyeS1kYXJrO1xuICAgICAgICAgIGJvdHRvbTogLTIycHg7XG4gICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICBoZWlnaHQ6IDNweDtcbiAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IC0yNXB4O1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB3aWR0aDogNTBweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICYtLWxpZ2h0ZXIge1xuXG4gICAgICAuYnMtc2VjdGlvbi1oZWFkZXJfX3RpdGxlIHtcbiAgICAgICAgY29sb3I6ICRjLXdoaXRlO1xuXG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYy13aGl0ZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfX2Zvb3RlcixcbiAgJi1mb290ZXIge1xuICAgIG1hcmdpbi10b3A6ICgyICogJGdyaWQtZ3V0dGVyKTtcblxuICAgIC5icy1idXR0b24tZ3JvdXAge1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgfVxuICB9XG5cbiAgJl9fZm9ybSB7XG4gICAgcGFkZGluZzogJGdyaWQtZ3V0dGVyIDA7XG4gIH1cblxuICAvLyByZXNldGEgbyBwYWRkaW5nIGRhIHByaW1laXJhIHNlw6fDo28gZmlsaGFcbiAgLy8gZGEgY29sdW5hIGRlIGNvbnRlw7pkbyBlbSB1bSB0ZW1wbGF0ZSBjb20gc2lkZWJhclxuICBzZWN0aW9uOmZpcnN0LW9mLXR5cGUge1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICB9XG5cbiAgJi0tZnVsbC1oZWlnaHQge1xuICAgIG1pbi1oZWlnaHQ6IDEwMHZoO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEoXCI+PXRhYmxldFwiKSB7XG4gICAgICBtaW4taGVpZ2h0OiAwO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhKFwiPmRlc2t0b3BcIikge1xuICAgICAgbWluLWhlaWdodDogMTAwdmg7XG5cbiAgICAgIC5icy1jb250YWluZXItb2xkIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDYwcHg7XG4gICAgICAgIHBhZGRpbmctdG9wOiA2MHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYtLWdyYXkge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjLWdyYXktbGlnaHRlcjtcblxuICAgIC5icy1tZWRpYV9fbGlzdC0tbGluZWFyIC5mbGlja2l0eS12aWV3cG9ydDo6YmVmb3JlIHtcbiAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPj10YWJsZXRcIikge1xuICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsIHJnYmEoMjQ0LCAyNDQsIDI0NiwgMCkgMCUsIHJnYmEoMjQ0LCAyNDQsIDI0NiwgMC43OCkgNDAlLCByZ2JhKDI0NCwgMjQ0LCAyNDYsIDAuODQpIDUyJSwgcmdiYSgyNDQsIDI0NCwgMjQ2LCAxKSAxMDAlKTtcbiAgICAgIH1cbiAgICB9XG4gIFxuICBcbiAgICAuaXMtbmF2LXNlbGVjdGVkOjpiZWZvcmUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGMtZ3JheS1saWdodGVyO1xuICAgIH1cbiAgfVxuXG4gICYtLWJsdWUsXG4gICYtLXJlZCB7XG4gICAgY29sb3I6ICRjLXdoaXRlO1xuXG4gICAgLmJzLXNlY3Rpb24taGVhZGVyX190aXRsZSxcbiAgICAuYnMtc2VjdGlvbi1oZWFkZXJfX2Rlc2NyaXB0aW9uIHtcbiAgICAgIGNvbG9yOiAkYy13aGl0ZTtcblxuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGMtd2hpdGU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gTWVuc2FnZW5zIGRlIGVycm9cbiAgICAuYnMtZm9ybSB7XG4gICAgICAmLWVycm9yIHtcblxuICAgICAgICAmX19tZXNzYWdlLFxuICAgICAgICAmX19jaGVja2JveCB7XG4gICAgICAgICAgY29sb3I6ICRjLWVycm9yLWFsdDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmX19maWVsZCB7XG4gICAgICAgICZbZGF0YS12YWxpZGF0aW9uLXN0YXRlPVwiaW52YWxpZFwiXSB7XG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiAkYy1lcnJvci1hbHQ7XG5cbiAgICAgICAgICAmOmZvY3VzLFxuICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkYy1lcnJvci1hbHQ7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICZfX2ZpZWxkLWdyb3VwIHtcbiAgICAgICAgJltkYXRhLXZhbGlkYXRpb24tc3RhdGU9XCJpbnZhbGlkXCJdIHtcblxuICAgICAgICAgIGlucHV0IHtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGMtZXJyb3ItYWx0O1xuXG4gICAgICAgICAgICAmOmZvY3VzLFxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGMtZXJyb3ItYWx0O1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYtLXJlZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGMtcmVkO1xuICB9XG5cbiAgJi0tYmx1ZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGMtYmx1ZTtcbiAgfVxuXG4gICYtLWJveGVkIHtcbiAgICAvLyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgdG9wO1xuICAgIC8vIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgLy8gYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcblxuICAgIEBpbmNsdWRlIG1lZGlhKFwiPD1waG9uZVwiKSB7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgIH1cblxuICAgIC5icy1jb250YWluZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGMtd2hpdGU7XG4gICAgICBwYWRkaW5nOiAoMiAqICRncmlkLWd1dHRlcikgKDIgKiAkZ3JpZC1ndXR0ZXIpICRncmlkLWd1dHRlcjtcblxuICAgICAgQGluY2x1ZGUgbWVkaWEoXCI+PXRhYmxldFwiKSB7XG4gICAgICAgIGJveC1zaGFkb3c6IDAgMTBweCA0MHB4IDAgcmdiYSgkYy1ibGFjaywgMC4xKTtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgbWVkaWEoXCI+PWRlc2t0b3BcIikge1xuICAgICAgICBwYWRkaW5nOiAoMyAqICRncmlkLWd1dHRlcikgKDIgKiAkZ3JpZC1ndXR0ZXIpICRncmlkLWd1dHRlcjtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuIiwiLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBTZXJ2acOnb3MgKG9sZCkgW2RlcHJlY2F0ZWRdXG4vLyBMaXN0YSBkZSBzZXJ2acOnb3Ncbi8vXG4vLyBEZXByZWNpYWRvIHBvciBzZXIgdW0gY29tcG9uZW50ZSBkYSB2MCBxdWUgcHJvdmF2ZWxtZW50ZSBuw6NvIHZhaSBzZXIgdXRpbGl6YWRvLlxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4uY29tcC1zZXJ2aWNvcyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRjLWdyYXktbGlnaHRlcjtcblxuICAuYnMtY2FyZCB7XG5cbiAgICAmX19maWd1cmUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGMtd2hpdGU7XG4gICAgfVxuICB9XG59XG4iLCIvLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIFNuYWNrYmFyXG4vLyBGb3JuZWNlIG1lbnNhZ2VucyBicmV2ZXMgc29icmUgcHJvY2Vzc29zIGRlIGFwbGljYXRpdm9zIG5hIHBhcnRlIGluZmVyaW9yIGRhIHRlbGEuXG4vL1xuLy8gQGxpbms6IGh0dHBzOi8vZ2l0aHViLmNvbS9tYXRlcmlhbC1jb21wb25lbnRzL21hdGVyaWFsLWNvbXBvbmVudHMtd2ViL3RyZWUvbWFzdGVyL3BhY2thZ2VzL21kYy1zbmFja2JhclxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4uYnMtc25hY2tiYXIge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYy1ncmF5LWRhcmtlcjtcbiAgYm90dG9tOiAwO1xuICBib3gtc2hhZG93OiAwIDNweCA1cHggLTFweCByZ2JhKCRjLWJsYWNrLCAwLjIpLFxuICAgICAgICAgICAgICAwIDZweCAxMHB4IDAgcmdiYSgkYy1ibGFjaywgMC4xNCksXG4gICAgICAgICAgICAgIDAgMXB4IDE4cHggMCByZ2JhKCRjLWJsYWNrLCAwLjEyKTtcbiAgY29sb3I6ICRjLXdoaXRlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIGxlZnQ6IDUwJTtcbiAgcGFkZGluZy1sZWZ0OiAyNHB4O1xuICBwYWRkaW5nLXJpZ2h0OiAyNHB4O1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAxMDAlKTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtICR0cmFuc2l0aW9uLXRpbWU7XG4gIHdpbGwtY2hhbmdlOiB0cmFuc2Zvcm07XG4gIHotaW5kZXg6IHooXCJtb2RhbFwiKTtcblxuICBAaW5jbHVkZSBtZWRpYShcIjx0YWJsZXRcIikge1xuICAgIGxlZnQ6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMTAwJSk7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYShcIj49dGFibGV0XCIpIHtcbiAgICBib3JkZXItcmFkaXVzOiAycHg7XG4gICAgbWF4LXdpZHRoOiA1NjhweDtcbiAgICBtaW4td2lkdGg6IDI4OHB4O1xuICB9XG5cbiAgJl9fdGV4dCB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZvbnQtc2l6ZTogcmVtKDE0KTtcbiAgICBoZWlnaHQ6IDQ4cHg7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5ICR0cmFuc2l0aW9uLXRpbWU7XG4gIH1cblxuICAmLS1hbGlnbi1sZWZ0IHtcbiAgICBAaW5jbHVkZSBtZWRpYShcIj49dGFibGV0XCIpIHtcbiAgICAgIGJvdHRvbTogMjRweDtcbiAgICAgIGxlZnQ6IDI0cHg7XG4gICAgICByaWdodDogYXV0bztcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDIwMCUpO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhKFwiPHRhYmxldFwiKSB7XG4gICAgICBib3R0b206IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMTAwJSk7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gIH1cblxuICAmLS1tdWx0aWxpbmUge1xuICAgIC5icy1zbmFja2Jhcl9fdGV4dCB7XG4gICAgICBoZWlnaHQ6IDgwcHg7XG4gICAgfVxuICB9XG5cbiAgJi0tdmlzaWJsZSB7XG4gICAgcG9pbnRlci1ldmVudHM6IGF1dG87XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCk7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtICR0cmFuc2l0aW9uLXRpbWU7XG5cbiAgICAmOm5vdCguYnMtc25hY2tiYXItLWFsaWduLWxlZnQpIHtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIDApO1xuXG4gICAgICBAaW5jbHVkZSBtZWRpYShcIjx0YWJsZXRcIikge1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDApO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuYnMtc25hY2tiYXJfX3RleHQsXG4gICAgLmJzLXNuYWNrYmFyX19hY3Rpb24tYnV0dG9uOm5vdChbYXJpYS1oaWRkZW5dKSB7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAkdHJhbnNpdGlvbi1sb25nLXRpbWU7XG4gICAgfVxuICB9XG5cbiAgJi0tc3VjY2VzcyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGMtZ3JlZW4tZGFyaztcbiAgfVxuXG4gICYtLXdhcm5pbmcge1xuICAgIGNvbG9yOiAkYy1ibGFjaztcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYy15ZWxsb3c7XG4gIH1cblxuICAmLS1kYW5nZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjLXJlZDtcbiAgfVxuXG4gICYtLXByb2dyZXNzIHtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG59XG4iLCIvLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIFNvY2lhbCBNZWRpYVxuLy8gTGlzdGEgZGUgcmVkZXMgc29jaWFpc1xuLy9cbi8vIFRPRE86IEFkZXF1YXIgZXN0aWxvIGRhIGxpc3RhIChleGlzdGUgbm8gcm9kYXDDqSkgYW8gcGFkcsOjbyBkbyBoZWFkZXJcbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLmJzLXNvY2lhbCB7XG5cbiAgJl9fbGlzdCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgfVxuXG4gICZfX2l0ZW0ge31cblxuICAmX19saW5rIHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZm9udC1zaXplOiByZW0oMTYpO1xuICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgdHJhbnNpdGlvbjogMC4ycztcblxuICAgICY6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGMtZ3JheS1saWdodGVyO1xuICAgIH1cbiAgfVxuXG4gICZfX2ljb24ge1xuICAgIGNvbG9yOiAkYy1ncmF5LWRhcmtlcjsgXG4gIH1cblxuICAvLyB2YXJpYcOnw7VlcyBzb2NpYWwgbWVkaWFcbiAgJi0tcHJpbWFyeSB7XG4gICAgLmJzLXNvY2lhbF9faWNvbiB7XG4gICAgICBjb2xvcjogJGMtcmVkO1xuICAgIH0gXG4gIH1cbn1cblxuXG4uYnMtc2hhcmUge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIFxuICBcbiAgJl9fdGl0bGUge1xuICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgfVxuXG4gICYtLWJvcmRlci10b3Age1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkYy1ncmF5LWxpZ2h0O1xuICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgcGFkZGluZy10b3A6IDMwcHg7XG4gIH1cblxufSIsIi5icy1zdGlja3kge1xuICBoZWlnaHQ6IDEwMCU7XG59IiwiLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBUYWJlbGFcbi8vIENvbXBvbmVudGUgZGUgdGFiZWxhXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi5icy10YWJsZSB7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgYm94LXNoYWRvdzogMCA0cHggMTBweCAwIHJnYmEoJGMtYmxhY2ssIDAuMiksXG4gIGluc2V0IDAgNTlweCAwIDAgcmdiYSgkYy1ibGFjaywgMC4wMDQpLFxuICBpbnNldCAwIDYwcHggMCAwIHJnYmEoJGMtYmxhY2ssIDAuMDA0KTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi10b3A6IDMwcHg7XG4gIG1hcmdpbi1ib3R0b206ICgyICogJGdyaWQtZ3V0dGVyKTtcbiAgb3ZlcmZsb3cteDogYXV0bztcbiAgd2lkdGg6IDEwMCU7XG5cbiAgJjo6LXdlYmtpdC1zY3JvbGxiYXItdHJhY2sge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjLWdyYXktbGlnaHQ7XG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogNXB4O1xuICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiA1cHg7XG4gIH1cblxuICAmOjotd2Via2l0LXNjcm9sbGJhciB7XG4gICAgaGVpZ2h0OiA2cHg7XG4gIH1cblxuICAmOjotd2Via2l0LXNjcm9sbGJhci10aHVtYiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGMtZ3JheS1kYXJrO1xuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDVweDtcbiAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogNXB4O1xuICB9XG5cbiAgdGFibGUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjLWdyYXktbGlnaHRlc3Q7XG4gICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgIGJvcmRlci1zcGFjaW5nOiAwO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBtaW4td2lkdGg6IDQwMHB4O1xuICAgIHRhYmxlLWxheW91dDogYXV0bztcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG5cbiAgdGQsXG4gICZfX2RhdGEge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjLXdoaXRlO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkYy1ncmF5LWxpZ2h0O1xuICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICRjLWdyYXktbGlnaHQ7XG4gICAgZm9udC1zaXplOiByZW0oMTQpO1xuICAgIGxldHRlci1zcGFjaW5nOiBscygtMTAsIDE2KTtcbiAgICAvLyBtYXgtd2lkdGg6ICgxNiAqICRncmlkLWd1dHRlcik7XG4gICAgLy8gbWluLXdpZHRoOiAoOCAqICRncmlkLWd1dHRlcik7XG4gICAgcGFkZGluZzogJGdyaWQtZ3V0dGVyO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEoXCI+PXRhYmxldFwiKSB7XG4gICAgICBmb250LXNpemU6IHJlbSgxNik7XG4gICAgICAvLyBtYXgtd2lkdGg6ICgyMCAqICRncmlkLWd1dHRlcik7XG4gICAgICAvLyBtaW4td2lkdGg6ICgxMCAqICRncmlkLWd1dHRlcik7XG4gICAgICBwYWRkaW5nOiAkZ3JpZC1ndXR0ZXIgMjBweDtcbiAgICB9XG5cbiAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgJGMtZ3JheS1saWdodDtcbiAgICAgIC8vIG1heC13aWR0aDogKDE4ICogJGdyaWQtZ3V0dGVyKTtcbiAgICAgIC8vIG1pbi13aWR0aDogKDEwICogJGdyaWQtZ3V0dGVyKTtcblxuICAgICAgQGluY2x1ZGUgbWVkaWEoXCI+PXRhYmxldFwiKSB7XG4gICAgICAgIC8vIG1heC13aWR0aDogKDI0ICogJGdyaWQtZ3V0dGVyKTtcbiAgICAgICAgLy8gbWluLXdpZHRoOiAoMTggKiAkZ3JpZC1ndXR0ZXIpO1xuICAgICAgfVxuICAgIH1cblxuICAgICYtLWxhcmdlIHtcbiAgICAgIC8vIG1heC13aWR0aDogKDIyICogJGdyaWQtZ3V0dGVyKTtcbiAgICAgIC8vIG1pbi13aWR0aDogKDE0ICogJGdyaWQtZ3V0dGVyKTtcblxuICAgICAgQGluY2x1ZGUgbWVkaWEoXCI+PXRhYmxldFwiKSB7XG4gICAgICAgIC8vIG1heC13aWR0aDogKDMwICogJGdyaWQtZ3V0dGVyKTtcbiAgICAgICAgLy8gbWluLXdpZHRoOiAoMjYgKiAkZ3JpZC1ndXR0ZXIpO1xuICAgICAgfVxuICAgIH1cblxuICAgIC8vIENvbG9yc1xuICAgICYtLWdyZWVuIHtcbiAgICAgIGNvbG9yOiAkYy1ncmVlbjtcbiAgICB9XG5cbiAgICAmLS1wcmltYXJ5IHtcbiAgICAgIGNvbG9yOiAkYy1wcmltYXJ5O1xuICAgIH1cblxuICAgIC8vIEZvbnQgV2VpZ2h0XG4gICAgJi0tYm9sZCB7XG4gICAgICBmb250LXdlaWdodDogZncoXCJib2xkXCIpO1xuICAgIH1cblxuICAgICYtLWxpZ2h0IHtcbiAgICAgIGZvbnQtd2VpZ2h0OiBmdyhcImxpZ2h0XCIpO1xuICAgIH1cblxuICAgIC8vIEZvbnQgRmFtaWx5XG4gICAgJi0tbmV3LWp1bmUge1xuICAgICAgZm9udC1mYW1pbHk6ICRmb250LXRpdGxlO1xuICAgIH1cbiAgfVxuXG4gIC8vIHRyXG4gIHRyLFxuICAmX19yb3cge1xuICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgdGQge1xuICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgJGMtZ3JheS1saWdodDtcbiAgICAgIH1cblxuICAgICAgdGgge1xuICAgICAgICBib3JkZXItYm90dG9tOiAwO1xuICAgICAgfVxuICAgIH1cblxuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICB0ZCB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDA7XG5cbiAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogNXB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogNXB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9fcm93LXNlbGVjdGFibGUge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICY6aG92ZXIge1xuICAgICAgdGQge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYy1ncmF5LWxpZ2h0ZXI7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gdGhcbiAgdGgsXG4gICZfX2hlYWRlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGMtZ3JheS1saWdodGVzdDtcbiAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAkYy1ncmF5LWxpZ2h0O1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkYy1ncmF5LWxpZ2h0O1xuICAgIGNvbG9yOiAkYy1ncmF5LWRhcmtlcjtcbiAgICBmb250LXNpemU6IHJlbSgxNik7XG4gICAgcGFkZGluZzogJGdyaWQtZ3V0dGVyO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAkYy1ncmF5LWxpZ2h0O1xuICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogNXB4O1xuICAgIH1cblxuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogNXB4O1xuICAgIH1cbiAgfVxuXG4gIC8vIMONY29uZXMgZXhpYmlkb3Mgbm8gY29udGXDumRvIGRhIHRhYmVsYVxuICAmX19pY29uIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmb250LXNpemU6IHJlbSgzMik7XG4gICAgbWFyZ2luOiA1cHggMDtcbiAgfVxuXG4gIC8vIFByaW1laXJhIGNvbHVuYSBmaXhhIGFvIGRhciBzY3JvbGwgaG9yaXpvbnRhbFxuICAmLS1jb2x1bW4tZml4ZWQge1xuICAgIC5icy10YWJsZV9fcm93IHtcbiAgICAgIHRoOmZpcnN0LWNoaWxkLFxuICAgICAgdGQ6Zmlyc3QtY2hpbGQge1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBwb3NpdGlvbjogc3RpY2t5O1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICB6LWluZGV4OiB6KFwiZGVmYXVsdFwiKTtcblxuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCByZ2JhKCRjLWJsYWNrLCAuMDgpIDAlLCByZ2JhKCRjLWJsYWNrLCAwKSAxMDAlKTtcbiAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgcmlnaHQ6IC0xMHB4O1xuICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICB3aWR0aDogOXB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gVGV4dG8gYWxpbmhhZG8gYW8gY2VudHJvXG4gICYtLXRleHQtY2VudGVyIHtcbiAgICB0aCxcbiAgICB0ZCB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuICB9XG5cbiAgLy8gVGFiZWxhIGRlIHJlc3VsdGFkbyBkZSBzb3J0ZWlvXG4gICYtLWNvbGxhcHNpYmxlIHtcbiAgICAuYnMtdGFibGVfX3JvdyB7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuXG4gICAgICAvLyB0ciByZWNvbGhpZGFcbiAgICAgICYtLWNvbGxhcHNlZCB7XG4gICAgICAgIC5icy10YWJsZV9fZGF0YTpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgICAgICAgLmJzLXRhYmxlX19kYXRhLWl0ZW06bm90KDpmaXJzdC1jaGlsZCkge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuYnMtdGFibGVfX2RhdGEge1xuICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgLmJzLXRhYmxlX19kYXRhLWl0ZW0ge1xuICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuXG4gICAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5icy10YWJsZV9fZGF0YS1pdGVtIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgLmJzLXRhYmxlX190cmlnZ2VyLXJvdyAuaWNvbiB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5icy10YWJsZV9faGVhZGVyIHtcbiAgICAgICY6bm90KFtkYXRhLXNvcnQtbWV0aG9kPVwibm9uZVwiXSkge1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgIGNvbnRlbnQ6IFwiXFxlOTFiXCI7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWljb247XG4gICAgICAgICAgZm9udC1zaXplOiByZW0oMTQpO1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiA1cHg7XG4gICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmW2FyaWEtc29ydD1cImFzY2VuZGluZ1wiXSB7XG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwKTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmOmxhc3QtY2hpbGQsXG4gICAgICAmOm50aC1jaGlsZCgyKSB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuYnMtdGFibGVfX3RyaWdnZXItcm93IHtcbiAgICAgIGNvbG9yOiAkYy1ncmF5LWRhcms7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICAuYnMtdGFibGVfX2RhdGEge1xuICAgICAgJjpudGgtY2hpbGQoMikge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIHdpZHRoOiAxNDBweDtcbiAgICAgIH1cblxuICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgY29sb3I6ICRjLWdyYXktZGFyaztcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgd2lkdGg6IDE0MHB4O1xuICAgICAgfVxuICAgIH1cblxuICAgIC5icy10YWJsZV9fZGF0YS1pdGVtIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbWFyZ2luLWJvdHRvbTogJGdyaWQtZ3V0dGVyO1xuXG4gICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgfVxuICAgIH1cblxuICAgICYuYnMtaGFzLWZpbHRlciB7XG4gICAgICB0Ym9keSAuYnMtdGFibGVfX3Jvdzpub3QoLmJzLXRhYmxlX19yb3ctLWFjdGl2ZSkge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy8gUGhvdG9zaG9wIHRvIENTUyBsZXR0ZXItc3BhY2luZyBmdW5jdGlvblxuLy9cbi8vIFJlZmVyZW5jZTpcbi8vIEBsaW5rIGh0dHBzOi8vY29kZXBlbi5pby9hbHlkYS9wZW4vZ0d6Ykxcbi8vIEBsaW5rIGh0dHBzOi8vY29kZXJ3YWxsLmNvbS9wL2YzMzJ3Zy9jb252ZXJ0LXBob3Rvc2hvcC1sZXR0ZXItc3BhY2luZy10by1jc3MtbGV0dGVyLXNwYWNpbmdcblxuQGZ1bmN0aW9uIGxzKCRsZXR0ZXItc3BhY2luZywgJGZvbnQtc2l6ZSkge1xuICBAcmV0dXJuICggJGxldHRlci1zcGFjaW5nICogJGZvbnQtc2l6ZSAvIDEwMDAgKSAqIDFweFxufVxuIiwiLmJzLXRhYnMge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgJjpob3ZlciB7XG4gICAgLmJzLXRhYnNfX2Fycm93cyB7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgICAgdHJhbnNpdGlvbjogMC4zcztcbiAgICB9XG4gIH1cblxuICAmX19saXN0IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cbiAgICAuZmxpY2tpdHktdmlld3BvcnQge1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHotaW5kZXg6IDE7XG4gICAgfVxuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGMtZ3JheS1kYXJrZXI7XG4gICAgICBib3R0b206IDA7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBoZWlnaHQ6IDFweDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gIH1cblxuICAmX19saW5rIHtcbiAgICBib3JkZXI6IHtcbiAgICAgIGNvbG9yOiAkYy1ncmF5O1xuICAgICAgc3R5bGU6IHNvbGlkO1xuICAgICAgdG9wLWxlZnQtcmFkaXVzOiA1cHg7XG4gICAgICB0b3AtcmlnaHQtcmFkaXVzOiA1cHg7XG4gICAgICB3aWR0aDogMXB4O1xuICAgICAgYm90dG9tLWNvbG9yOiAkYy1ncmF5LWRhcmtlcjtcbiAgICB9XG4gICAgY29sb3I6ICRjLWdyYXktZGFyaztcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZm9udDoge1xuICAgICAgZmFtaWx5OiAkZm9udC10aXRsZTtcbiAgICAgIHNpemU6IHJlbSgxNik7XG4gICAgICB3ZWlnaHQ6IGZ3KFwibWVkaXVtXCIpO1xuICAgIH1cbiAgICBtYXJnaW4tcmlnaHQ6ICRncmlkLWd1dHRlcjtcbiAgICBwYWRkaW5nOiAkZ3JpZC1ndXR0ZXI7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRyYW5zaXRpb246IDAuMnMgZWFzZS1pbi1vdXQ7XG4gICAgbWF4LXdpZHRoOiBhdXRvO1xuICAgIHotaW5kZXg6IHooXCJkZWZhdWx0XCIpO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEoXCI+PXRhYmxldFwiKSB7XG4gICAgICBmb250LXNpemU6IHJlbSgxOCk7XG4gICAgICBwYWRkaW5nOiAkZ3JpZC1ndXR0ZXIgKDMgKiAkZ3JpZC1ndXR0ZXIpO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhKFwiPj1kZXNrdG9wXCIpIHtcbiAgICAgIHBhZGRpbmc6ICRncmlkLWd1dHRlciAoNCAqICRncmlkLWd1dHRlcik7XG4gICAgfVxuXG4gICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICB9XG4gIH1cblxuICAuYnMtaXMtYWN0aXZlLFxuICAuaXMtbmF2LXNlbGVjdGVkIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYy13aGl0ZTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkYy1ncmF5LWRhcmtlcjtcbiAgICBib3JkZXItYm90dG9tLWNvbG9yOiAkYy13aGl0ZTtcbiAgICBjb2xvcjogJGMtZ3JheS1kYXJrZXI7XG4gIH1cblxuICAmX19jb250ZW50IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIHBhZGRpbmc6ICRncmlkLWd1dHRlciAwO1xuICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgJi0tYWN0aXZlIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cblxuICAgICYtLW5vLXBhZGRpbmcge1xuICAgICAgcGFkZGluZzogMDtcbiAgICB9XG5cbiAgICBAYXQtcm9vdCAuYnMtdGFic19fcGFuZWwtLXNsaWRlciAjeyZ9IHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbiAgfVxuXG4gICZfX2xpbmstbW9kYWwge1xuICAgIGNvbG9yOiAjNGQ0ZTUzO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAmOjpiZWZvcmUsXG4gICAgJjo6YWZ0ZXIgIHtcbiAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZDJkNGRhO1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAxOHB4O1xuICAgICAgd2lkdGg6IDEwMDBweDtcbiAgICB9XG4gICAgJjpiZWZvcmUge1xuICAgICAgcmlnaHQ6IDYwJTtcbiAgICB9XG4gICAgJjo6YWZ0ZXIge1xuICAgICAgbGVmdDogNjAlO1xuICAgIH1cbiAgfVxuXG4gICZfX3BhbmVsLWl0ZW1zIHtcbiAgICAuYnMtbWVkaWFfX2xpc3Qge1xuICAgICAgbWFyZ2luOiAwO1xuICAgIH1cbiAgICAuYnMtbWVkaWFfX2l0ZW0ge1xuICAgICAgcGFkZGluZzogMTVweDtcbiAgICB9XG4gICAgLmZsaWNraXR5LXZpZXdwb3J0IHtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgfVxuICB9XG5cbiAgJl9fYXJyb3dzIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cblxuICAmX19hcnJvdy1wcmV2LFxuICAmX19hcnJvdy1uZXh0IHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBmb250LXNpemU6IDI1cHg7XG4gICAgdG9wOiAwO1xuICAgIHBhZGRpbmc6IDhweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbWFyZ2luOiAycHg7XG4gICAgb3BhY2l0eTogMC43O1xuICAgIHotaW5kZXg6IDM7XG5cbiAgICBAaW5jbHVkZSBtZWRpYShcIj49dGFibGV0XCIpIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cblxuICAgICY6aG92ZXIge1xuICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG5cbiAgICAmW2Rpc2FibGVkXj1cImRpc2FibGVkXCJdLFxuICAgICZbZGlzYWJsZWRePVwiZGlzYWJsZWRcIl06aG92ZXIge1xuICAgICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgICAgb3BhY2l0eTogMC4yO1xuICAgIH1cbiAgfVxuXG4gICZfX2Fycm93LXByZXYge1xuXG4gICAgbGVmdDogLTQ2cHggO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEoXCI+PXRhYmxldFwiKSB7XG4gICAgICBsZWZ0OiAtOHB4O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhKFwiPj0xMzAwcHhcIikge1xuICAgICAgbGVmdDogLTQ2cHg7XG4gICAgfVxuICB9XG5cbiAgJl9fYXJyb3ctbmV4dCB7XG5cbiAgICByaWdodDogLTQ2cHg7XG5cbiAgICBAaW5jbHVkZSBtZWRpYShcIj49dGFibGV0XCIpIHtcbiAgICAgIHJpZ2h0OiAtOHB4O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhKFwiPj0xMzAwcHhcIikge1xuICAgICAgcmlnaHQ6IC00NnB4O1xuICAgIH1cbiAgfVxuXG4gIC8vIFZhcmlhw6fDtWVzXG4gIC8vIGFkZCBoZXJlIHlvdXIgb3B0aW9uc1xuXG4gICYtLXJlbW92ZS10YWIge1xuXG4gICAgLmJzLXRhYnNfX2xpc3QsXG4gICAgLmJzLXRhYnNfX2Fycm93cyB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxuXG4gICYtLW92ZXItcHJldixcbiAgJi0tb3Zlci1uZXh0IHtcblxuICAgICY6OmJlZm9yZSxcbiAgICAmOjphZnRlciB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIGhlaWdodDogNTVweDtcbiAgICAgIHRyYW5zaXRpb246IDAuNXM7XG4gICAgICB0b3A6IDA7XG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHdpZHRoOiA3NXB4O1xuICAgICAgei1pbmRleDogMjtcbiAgICB9XG5cbiAgICAmOmhvdmVyOjpiZWZvcmUsXG4gICAgJjpob3Zlcjo6YWZ0ZXIge1xuICAgICAgd2lkdGg6IDMwcHg7XG4gICAgfVxuICB9XG5cbiAgJi0tb3Zlci1wcmV2IHtcbiAgICAmOjpiZWZvcmUge1xuICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCByZ2JhKDI1NSwyNTUsMjU1LDEpIDAlLHJnYmEoMjU1LDI1NSwyNTUsMC43KSA1MCUscmdiYSgyNTUsMjU1LDI1NSwwKSAxMDAlKTsgLyogVzNDLCBJRTEwKywgRkYxNissIENocm9tZTI2KywgT3BlcmExMissIFNhZmFyaTcrICovXG4gICAgICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudCggc3RhcnRDb2xvcnN0cj0nI2ZmZmZmZicsIGVuZENvbG9yc3RyPScjMDBmZmZmZmYnLEdyYWRpZW50VHlwZT0xICk7IC8qIElFNi05ICovICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgbGVmdDogLTFweDtcbiAgICB9XG4gIH1cblxuICAmLS1vdmVyLW5leHQge1xuICAgICY6OmFmdGVyIHtcbiAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgcmdiYSgyNTUsMjU1LDI1NSwwKSAwJSxyZ2JhKDI1NSwyNTUsMjU1LDApIDElLHJnYmEoMjU1LDI1NSwyNTUsMC43KSA1MCUscmdiYSgyNTUsMjU1LDI1NSwxKSAxMDAlKTtcbiAgICAgIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KCBzdGFydENvbG9yc3RyPScjMDBmZmZmZmYnLCBlbmRDb2xvcnN0cj0nI2ZmZmZmZicsR3JhZGllbnRUeXBlPTEgKTtcbiAgICAgIHJpZ2h0OiAtMXB4O1xuICAgIH1cbiAgfVxufVxuIiwiLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBUZXh0VHlwZVxuLy8gRXN0aWxpemEgZSBmYXogbyBlZmVpdG8gZGEgYmFycmEgdmVydGljYWwgXCJwaXNjYW5kb1wiLCBxdWVcbi8vIHNpbXVsYSBvIGVmZWl0byBkZSB1bSBjYW1wbyBhdGl2byBwYXJhIGRpZ2l0YcOnw6NvXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi5icy10ZXh0dHlwZSB7XG4gIGJvcmRlci1jb2xvcjogaW5oZXJpdDtcbiAgd29yZC13cmFwOiBicmVhay13b3JkO1xuXG4gICY6OmFmdGVyIHtcbiAgICBhbmltYXRpb246IGJsaW5rIDAuN3MgaW5maW5pdGU7XG4gICAgYm9yZGVyLXJpZ2h0OiA0cHggc29saWQ7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBtYXJnaW4tbGVmdDogNHB4O1xuICB9XG59XG5cbkBrZXlmcmFtZXMgYmxpbmsge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuXG4gIDUwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuXG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cbiIsIi5icy10ZWxlY29yZGlvbiB7XG5cbiAgJl9fbGlzdCB7XG4gICAgbWFyZ2luOiAwICgtJGdyaWQtZ3V0dGVyKTtcbiAgfVxuXG4gICZfX2l0ZW0ge1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkYy1ncmF5O1xuICAgIHBhZGRpbmc6ICgkZ3JpZC1ndXR0ZXIgKiAzKSAwO1xuXG4gICAgJi5pcy1leHBhbmRlZCxcbiAgICAmLS1leHBhbmRlZCB7XG5cbiAgICAgIC5icy10ZWxlY29yZGlvbl9fYm94IHtcbiAgICAgICAgdHJhbnNpdGlvbjogaGVpZ2h0IC4zcztcbiAgICAgIH1cblxuICAgICAgLmJzLXRlbGVjb3JkaW9uX19ib2R5LFxuICAgICAgLmJzLXRlbGVjb3JkaW9uX19jb250YWN0LWxpc3Qge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IC4zcztcbiAgICAgIH1cblxuICAgICAgLmJzLXRlbGVjb3JkaW9uX19pY29uOjpiZWZvcmUge1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtMTgwZGVnKTtcbiAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC4zcztcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX19ib3gge1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGhlaWdodDogNjBweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0cmFuc2l0aW9uOiBoZWlnaHQgLjNzO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEoXCI+PXRhYmxldFwiKSB7XG4gICAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgfVxuICB9XG5cbiAgJl9faWNvbiB7XG4gICAgbGVmdDogMDtcbiAgICBwYWRkaW5nOiAwICRncmlkLWd1dHRlcjtcbiAgICBwYWRkaW5nLWxlZnQ6ICgkZ3JpZC1ndXR0ZXIgKiAyKTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEoXCI+PXRhYmxldFwiKSB7XG4gICAgICBsZWZ0OiBhdXRvO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgdG9wOiBhdXRvO1xuICAgIH1cblxuICAgICY6OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBcIlxcZTkxY1wiO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBmb250LWZhbWlseTogXCJicmFkZXNjb192MlwiO1xuICAgICAgbGVmdDogMTVweDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMjBweDtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKDApO1xuICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC4zcztcbiAgICB9XG5cbiAgICAuaWNvbiB7XG4gICAgICBjb2xvcjogJGMtcHJpbWFyeTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgZm9udC1zaXplOiA1MHB4O1xuICAgICAgaGVpZ2h0OiA2MHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDYwcHg7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICB3aWR0aDogNjBweDtcbiAgICB9XG4gIH1cblxuICAmX190ZXh0IHtcbiAgICBmbGV4OiAxIDEgYXV0bztcbiAgICBwYWRkaW5nOiAwICRncmlkLWd1dHRlcjtcblxuICAgIEBpbmNsdWRlIG1lZGlhKFwiPj10YWJsZXRcIikge1xuICAgICAgcGFkZGluZzogMDtcbiAgICB9XG4gIH1cblxuICAmX19oZWFkZXIge1xuICAgIG1hcmdpbi1ib3R0b206ICgkZ3JpZC1ndXR0ZXIgKiAyKTtcbiAgICBtaW4taGVpZ2h0OiA2MHB4O1xuICAgIHBhZGRpbmctbGVmdDogODVweDtcblxuICAgIEBpbmNsdWRlIG1lZGlhKFwiPj10YWJsZXRcIikge1xuICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIH1cbiAgfVxuXG4gICZfX3RpdGxlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmb250LXNpemU6IDIycHg7XG4gICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICB9XG5cbiAgJl9fc3VidGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgfVxuXG4gICZfX2JvZHkge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAuM3M7XG4gIH1cblxuICAmX19jb250YWN0IHtcbiAgICBmbGV4OiAxIDAgMzAwcHg7XG4gICAgcGFkZGluZzogMCAkZ3JpZC1ndXR0ZXI7XG5cbiAgICBAaW5jbHVkZSBtZWRpYShcIj49dGFibGV0XCIpIHtcbiAgICAgIHBhZGRpbmctbGVmdDogNjBweDtcbiAgICB9XG5cbiAgICAmLW1haW4ge31cblxuICAgICYtbGlzdCB7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAuM3M7XG4gICAgfVxuXG4gICAgJi1sYWJlbCB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG1hcmdpbi1ib3R0b206ICRncmlkLWd1dHRlcjtcbiAgICB9XG4gIH1cblxuICAmX19waG9uZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogJGdyaWQtZ3V0dGVyO1xuXG4gICAgJi1saXN0IHt9XG5cbiAgICAmLW51bWJlciB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiBmdyhcIm1lZGl1bVwiKTtcbiAgICB9XG5cbiAgICAmLWRlc2NyaXB0aW9uIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbiAgfVxufVxuIiwiLmJzLXRpbWUtbGluZSB7XG4gIC8vIHdpZHRoOiA4NzBweDtcbiAgLy8gbWFyZ2luOiA1MHB4IGF1dG87XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIC8vIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgLy8gdXNlIHRvIGluc2lkZSBjaGlsZCAkaSBnZXQgW2JzLXRpbWUtbGluZSBvcmlnaW5dXG4gICAkaSA6ICY7XG4gIC8vICNbJGldX19cblxuLy8gdXNlIGNvbXBvbmVudCBpdGVtXG4gICZfX3NlbGVjdCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbi1ib3R0b206ICRncmlkLWd1dHRlcjtcbiAgfVxuXG4gICZfX2J1dHRvbnMge1xuICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjLWdyYXk7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIGhlaWdodDogMXB4O1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbWFyZ2luOiAwIDclO1xuICAgICAgdG9wOiAzMnB4O1xuICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPj1waG9uZVwiKSB7XG4gICAgICAgIG1hcmdpbjogMHB4IDclO1xuICAgICAgICB3aWR0aDogODYlO1xuICAgICB9XG4gICAgfVxuXG4gICAgI3skaX0tLXByZXYsXG4gICAgI3skaX0tLW5leHQge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIHRvcDogMTQlO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuXG4gICAgICBAaW5jbHVkZSBtZWRpYShcIj49cGhvbmVcIikge1xuICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB9XG5cbiAgICAgICZbZGlzYWJsZWQ9J2Rpc2FibGVkJ10ge1xuICAgICAgICBvcGFjaXR5OiAwLjM7XG4gICAgICB9XG5cbiAgICAgIGkge1xuICAgICAgICBjb2xvcjogJGMtZ3JheTtcbiAgICAgICAgZm9udC1zaXplOiA0MHB4O1xuICAgICAgfVxuICAgIH1cblxuICB9XG5cbiAgJl9fbmF2IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgJi5mbGlja2l0eS1lbmFibGVkIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhKFwiPj1waG9uZVwiKSB7XG4gICAgICB3aWR0aDogODAlO1xuICAgfVxuICB9XG5cbiAgJl9fbmF2LWl0ZW0ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjLXdoaXRlO1xuICAgIGJvcmRlcjoge1xuICAgICAgY29sb3I6ICRjLWdyYXk7XG4gICAgICBzdHlsZTogc29saWQ7XG4gICAgICByYWRpdXM6IDRweDtcbiAgICAgIHdpZHRoOiAxcHg7XG4gICAgfVxuICAgIGNvbG9yOiAkYy1ncmF5O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHBhZGRpbmc6IDVweCAxMnB4O1xuICAgIC8vdHJhbnNpdGlvbjogMC4xNXMgZWFzZS1pbjtcbiAgICBtYXJnaW46IDExcHggMDtcbiAgICBtYXJnaW4tbGVmdDogMzJweDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgd2lkdGg6IDExMHB4O1xuXG4gICAgI3skaX0tLW1vbnRoLFxuICAgICN7JGl9LS15ZWFyIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgJi5pcy1uYXYtc2VsZWN0ZWQge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGMtcHJpbWFyeTtcbiAgICAgIGJvcmRlci1jb2xvcjogJGMtcHJpbWFyeTtcbiAgICAgIGNvbG9yOiAkYy13aGl0ZTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjE7XG4gICAgICBwYWRkaW5nOiA5cHggMTJweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuXG4gICAgICAjeyRpfS0tbW9udGgge1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICB9XG5cbiAgICAgICN7JGl9LS15ZWFyIHtcbiAgICAgICAgZm9udC1zaXplOiAyOHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfX2NvbnRlbnQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxuXG4gICZfX2NvbnRlbnQtaXRlbSB7XG4gICAgbWFyZ2luOiAwIDUlO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG5cbiAgJl9fZmlndXJlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAkZ3JpZC1ndXR0ZXI7XG4gIH1cblxuICAmX19pbmZvIHtcblxuICB9XG5cbi8vIHVzZSB2YXJpYXRpb25zIHR5cGVcblxuICAmLS1ob3Jpem9udGFsIHtcbiAgICAvLyB1bnVzZWRcbiAgfVxuXG4gICYtLXByZXYge1xuICAgIGxlZnQ6IDA7XG4gIH1cblxuICAmLS1uZXh0IHtcbiAgICByaWdodDogMDtcbiAgfVxuXG4gICYtLW1vbnRoIHtcbiAgICBmb250LXNpemU6IDEycHg7XG4gIH1cblxuICAmLS15ZWFyIHtcbiAgICBmb250LXdlaWdodDogOTAwO1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgfVxuXG4gICYtLXRpdGxlIHtcbiAgICAvLyByZWFsIHVzZVxuICB9XG5cbiAgJi0tZGVzY3JpcHRpb24ge1xuICAgIC8vIHJlYWwgdXNlXG4gIH1cbn1cbiIsIi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gVMOtdHVsbyAob2xkKSBbZGVwcmVjYXRlZF1cbi8vIFTDrXR1bG8gZGUgc2XDp8O1ZXNcbi8vXG4vLyBEZXByZWNpYWRvIHBvciBzZXIgdW0gY29tcG9uZW50ZSBkYSB2MCBxdWUgcHJvdmF2ZWxtZW50ZSBuw6NvIHZhaSBzZXIgdXRpbGl6YWRvLlxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4uYnMtdGl0bGUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgJi0tYm9yZGVyLWJvdHRvbSB7XG4gICAgcGFkZGluZy1ib3R0b206IDEwcHg7XG5cbiAgICAmOjphZnRlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYy1wcmltYXJ5O1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIGhlaWdodDogM3B4O1xuICAgICAgbGVmdDogMDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHdpZHRoOiAyMHB4O1xuICAgIH1cbiAgfVxufVxuXG4vLyBkZXByZWNhdGVkXG4vLyBmb2kgY3JpYWRvIHBhcmEgdW0gZXhlbXBsbyBhbnRlcyBkZSB0ZXJtb3MgbyBic2tpdFxuLmJzLXN0eWxlZ3VpZGUtaGVhZGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGMtcHJpbWFyeTtcbiAgcGFkZGluZzogMTVweCAwO1xuXG4gICZfX3RpdGxlIHtcbiAgICBjb2xvcjogJGMtd2hpdGU7XG4gICAgZm9udC1mYW1pbHk6ICRmb250LXRpdGxlO1xuICAgIGZvbnQtc2l6ZTogcmVtKDIwKTtcbiAgICBmb250LXdlaWdodDogZncoXCJib2xkXCIpO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIH1cblxuICBwIHtcbiAgICBjb2xvcjogJGMtd2hpdGU7XG4gIH1cbn1cbiIsIi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gVG9vbHRpcFxuLy8gTW9sZHVyYSBmbHV0dWFudGUgcXVlIGNvbnTDqW0gdW1hIGV4cGxpY2HDp8OjbyBhZGljaW9uYWwgc29icmUgYWxndW0gZWxlbWVudG8uXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi5icy10b29sdGlwIHtcbiAgYmFja2dyb3VuZDogcmdiYSgkYy13aGl0ZSwgMSk7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgYm94LXNoYWRvdzogYi1zaGFkb3coXCIyXCIpO1xuICBkaXNwbGF5OiBub25lO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGhlaWdodDogYXV0bztcbiAgbWFyZ2luLWJvdHRvbTogJGdyaWQtZ3V0dGVyO1xuICBwYWRkaW5nOiAkZ3JpZC1ndXR0ZXI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogeihcImFic29sdXRlXCIpO1xuXG4gICZfX2Jhc2Uge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICZbZGF0YS10b29sdGlwLW9uPVwiaG92ZXJcIl0ge1xuICAgICAgaW5wdXQ6aG92ZXIgfiAuYnMtdG9vbHRpcCB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgfVxuICAgIH1cblxuICAgICZbZGF0YS10b29sdGlwLW9uPVwiZm9jdXNcIl0ge1xuICAgICAgaW5wdXQ6Zm9jdXMgfiAuYnMtdG9vbHRpcCB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICY6OmJlZm9yZSB7XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgIGJvcmRlci13aWR0aDogMTBweDtcbiAgICBib3R0b206IDA7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBoZWlnaHQ6IDFweDtcbiAgICBsZWZ0OiAwO1xuICAgIG1hcmdpbjogYXV0bztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDA7XG4gICAgdG9wOiAwO1xuICAgIHdpZHRoOiAxcHg7XG4gICAgei1pbmRleDogeihcImFic29sdXRlXCIpO1xuICB9XG5cbiAgJi0tYm90dG9tIHtcbiAgICBsZWZ0OiAwO1xuICAgIHRvcDogY2FsYygxMDAlICsgMTVweCk7XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogJGMtd2hpdGU7XG4gICAgICBib3R0b206IGNhbGMoMTAwJSArIDIwcHgpO1xuICAgIH1cbiAgfVxuXG4gICYtLWxlZnQge1xuICAgIHJpZ2h0OiBjYWxjKDEwMCUgKyAxNXB4KTtcbiAgICB0b3A6IDA7XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgYm9yZGVyLWxlZnQtY29sb3I6ICRjLXdoaXRlO1xuICAgICAgbGVmdDogY2FsYygxMDAlICsgMjBweCk7XG4gICAgfVxuICB9XG5cbiAgJi0tcmlnaHQge1xuICAgIGxlZnQ6IGNhbGMoMTAwJSArIDE1cHgpO1xuICAgIHRvcDogMDtcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICBib3JkZXItcmlnaHQtY29sb3I6ICRjLXdoaXRlO1xuICAgICAgcmlnaHQ6IGNhbGMoMTAwJSArIDIwcHgpO1xuICAgIH1cbiAgfVxuXG4gICYtLXRvcCB7XG4gICAgYm90dG9tOiBjYWxjKDEwMCUgKyAxNXB4KTtcbiAgICBsZWZ0OiAwO1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGJvcmRlci10b3AtY29sb3I6ICRjLXdoaXRlO1xuICAgICAgdG9wOiBjYWxjKDEwMCUgKyAyMHB4KTtcbiAgICB9XG4gIH1cblxuICBwIHtcbiAgICBtYXJnaW4tYm90dG9tOiAkZ3JpZC1ndXR0ZXI7XG4gIH1cblxuICBsaSB7XG4gICAgbGlzdC1zdHlsZTogaW5zaWRlIGRpc2M7XG4gIH1cblxuICBvbCBsaSB7XG4gICAgbGlzdC1zdHlsZS10eXBlOiBkZWNpbWFsO1xuICB9XG59XG5cbi5icy10b29sdGlwLW5ldyB7XG5cbiAgJl9faXRlbSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbjogMCAxMHB4O1xuICAgIHdpZHRoOiAyMnB4O1xuICAgIGhlaWdodDogMjJweDtcblxuICAgIC5pY29uIHtcbiAgICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICB9XG4gIH1cbn1cblxuLmJzLXRvb2x0aXAtbmV3X19ib3gge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJhY2tncm91bmQ6ICRjLWdyYXktbGlnaHRlcjtcbiAgYm9yZGVyLXJhZGl1czogMnB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAkYy13aGl0ZTtcbiAgcGFkZGluZzogMTVweDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG4gIG1hcmdpbi1sZWZ0OiAtNXB4O1xuICAvLyBoZWlnaHQ6IDExMHB4O1xuICB6LWluZGV4OiA5O1xuXG4gICY6OmJlZm9yZSB7XG4gICAgY29udGVudCA6IFwiXCI7XG4gICAgd2lkdGg6IDA7XG4gICAgaGVpZ2h0OiAwO1xuICAgIGJvcmRlci1sZWZ0OiAxMHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1yaWdodDogMTBweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItdG9wOiAxMHB4IHNvbGlkICRjLWdyYXktbGlnaHRlcjtcbiAgICBwb3NpdGlvbjphYnNvbHV0ZTtcbiAgICBib3R0b206LThweDtcbiAgICBsZWZ0OjVweDtcbiAgfVxufVxuXG4vLyBBIHRpcHB5LmpzIHRoZW1lXG4udGlwcHktdG9vbHRpcC5icy10aGVtZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRjLWdyYXktbGlnaHRlcjtcbiAgY29sb3I6ICRjLWdyYXktZGFya2VyO1xuXG4gIC50aXBweS1iYWNrZHJvcCB7XG4gICAgLy8gYmFja2dyb3VuZC1jb2xvcjogcmVkO1xuICB9XG5cbiAgLnRpcHB5LWFycm93IHtcbiAgICBib3JkZXItdG9wLWNvbG9yOiAkYy1ncmF5LWxpZ2h0ZXI7XG4gIH1cblxuICAudGlwcHktY29udGVudCB7XG4gICAgLy8gYmFja2dyb3VuZC1jb2xvcjogYmx1ZTtcbiAgfVxufVxuIiwiLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBNZW51IGRvIFRvcG9cbi8vIExpc3RhIGxpbmtzIG5hIGZhaXhhIGRvIHRvcG8gZG8gaGVhZGVyXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi5icy10b3AtbWVudSB7XG5cbiAgJl9fbGlzdCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgfVxuXG4gICZfX2l0ZW0ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICY6aG92ZXIsXG4gICAgJi5icy1qcy1oYXMtZm9jdXMge1xuXG4gICAgICAuYnMtdG9wLW1lbnVfX2Ryb3Bkb3duIHtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfX2xpbmsge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZvbnQtc2l6ZTogcmVtKDE0KTtcbiAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICBtaW4taGVpZ2h0OiAzMHB4O1xuICAgIHBhZGRpbmc6IDVweCAxMHB4O1xuXG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjLWdyYXktbGlnaHRlcjtcbiAgICAgIC8vIGNvbG9yOiAkYy1wcmltYXJ5O1xuXG4gICAgICAmICsgLmJzLXRvcC1tZW51X19kcm9wZG93biB7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmOm5vdCg6b25seS1jaGlsZCkge1xuXG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIC8vIGljb24tc2V0YS1iYWl4by1iXG4gICAgICAgIGNvbnRlbnQ6IFwiXFxlOTFiXCI7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiYnJhZGVzY29fdjJcIjtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMTApO1xuICAgICAgICBtYXJnaW4tbGVmdDogNXB4O1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfX2Ryb3Bkb3duIHtcbiAgICBiYWNrZ3JvdW5kOiAkYy13aGl0ZTtcbiAgICAvLyBib3JkZXI6IDFweCBzb2xpZCAkYy1ncmF5O1xuICAgIGJveC1zaGFkb3c6IGItc2hhZG93KFwiMlwiKTtcbiAgICBoZWlnaHQ6IDFweDtcbiAgICBsZWZ0OiAwO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMTAwJTtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgd2lkdGg6IGF1dG87XG4gICAgei1pbmRleDogeihcImFic29sdXRlXCIpO1xuXG4gICAgLmJzLXRvcC1tZW51X19pdGVtOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjLWdyYXktbGlnaHRlcjtcbiAgICB9XG5cbiAgICAuYnMtdG9wLW1lbnVfX2xpbmsge1xuICAgICAgcGFkZGluZzogOHB4IDEwcHg7XG4gICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIH1cbiAgfVxuXG4gICZfX2dyb3VwIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogJGdyaWQtZ3V0dGVyIC8gMjtcbiAgfVxuXG4gICZfX2dyb3VwLXRpdGxlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYy1ncmF5LWxpZ2h0ZXI7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRjLWdyYXk7XG4gICAgY29sb3I6ICRjLXByaW1hcnk7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZm9udC1zaXplOiByZW0oMTIpO1xuICAgIGZvbnQtd2VpZ2h0OiBmdyhcInNlbWlib2xkXCIpO1xuICAgIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICAgIG1pbi1oZWlnaHQ6IDMwcHg7XG4gICAgcGFkZGluZzogNXB4IDEwcHg7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgfVxuXG4gICZfX3N1Yml0ZW0ge31cbn1cbiIsIi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gTWVudSBkZSBVc3XDoXJpb3MgW2RlcHJlY2F0ZWRdXG4vLyBMaXN0YSBkZSB1c3XDoXJpb3Ncbi8vXG4vLyBEZXByZWNpYWRvIHBvcnF1ZSBmYXogcGFydGUgZG8gaGVhZGVyLWxvZ2FkbyBxdWUgZm9pIGRlc2NvbnRpbnVhZG8uXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi5icy11c2VyLW1lbnUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBoZWlnaHQ6IDEwMCU7XG5cbiAgJl9faXRlbSB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICRjLWdyYXktbGlnaHQ7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdHJhbnNpdGlvbjogJHRyYW5zaXRpb24tdGltZTtcblxuICAgICY6bGFzdC1vZi10eXBlIHtcbiAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICRjLWdyYXktbGlnaHQ7XG4gICAgfVxuXG4gICAgJjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYy1ncmF5LWxpZ2h0ZXI7XG4gICAgfVxuXG4gICAgJi0tb3BlbiB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmFmYWZhO1xuXG4gICAgICAuYnMtdXNlci1tZW51X19idXR0b24ge1xuICAgICAgICAuaWNvbiB7XG4gICAgICAgICAgY29sb3I6ICRjLWdyYXktZGFyaztcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuYnMtdXNlci1tZW51X19kcm9wZG93biB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMSkgdHJhbnNsYXRlWSgwKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX19idXR0b24ge1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBwYWRkaW5nOiAwIDIwcHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDI7XG5cbiAgICBAaW5jbHVkZSBtZWRpYShcIj49dGFibGV0XCIpIHtcbiAgICAgIHBhZGRpbmc6IDAgKDIgKiAkZ3JpZC1ndXR0ZXIpO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhKFwiPj10YWJsZXRcIikge1xuICAgICAgcGFkZGluZzogMCAyNXB4O1xuICAgIH1cblxuICAgIC5pY29uIHtcbiAgICAgIGNvbG9yOiAkYy1ncmF5O1xuICAgICAgZm9udC1zaXplOiA0NnB4O1xuXG4gICAgICBAaW5jbHVkZSBtZWRpYShcIj49dGFibGV0XCIpIHtcbiAgICAgICAgZm9udC1zaXplOiA0MHB4O1xuICAgICAgfVxuICAgIH1cblxuICAgIC5icy1pY29uLW5vdGlmaWNhdGlvbiB7XG4gICAgICBib3R0b206IDI5cHg7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICByaWdodDogMThweDtcblxuICAgICAgQGluY2x1ZGUgbWVkaWEoXCI+PXRhYmxldFwiKSB7XG4gICAgICAgIGJvdHRvbTogMTBweDtcbiAgICAgICAgcmlnaHQ6IDE1cHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi0taGFzLW5vdGlmaWNhdGlvbiB7XG4gICAgICAuYnMtaWNvbi1ub3RpZmljYXRpb24ge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEpIHRyYW5zbGF0ZVkoMCk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9fZHJvcGRvd24ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmYWZhZmE7XG4gICAgYm9yZGVyOiB7XG4gICAgICBib3R0b20tbGVmdC1yYWRpdXM6IDVweDtcbiAgICAgIGJvdHRvbS1yaWdodC1yYWRpdXM6IDVweDtcbiAgICB9XG4gICAgYm94LXNoYWRvdzogIDAgNHB4IDdweCAwcHggcmdiYSgkYy1ibGFjaywgLjE1KTtcbiAgICBsZWZ0OiAwO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHJpZ2h0OiAwO1xuICAgIHRvcDogMTAwcHg7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSguOTgpIHRyYW5zbGF0ZVkoLTVweCk7XG4gICAgdHJhbnNpdGlvbjogJHRyYW5zaXRpb24tdGltZTtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgb3ZlcmZsb3c6IGF1dG87XG4gICAgbWF4LWhlaWdodDogNDAwcHg7XG4gICAgei1pbmRleDogMTtcblxuICAgIEBpbmNsdWRlIG1lZGlhKFwiPj10YWJsZXRcIikge1xuICAgICAgbGVmdDogaW5oZXJpdDtcbiAgICAgIGJvcmRlci10b3A6IDA7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICByaWdodDogLTFweDtcbiAgICAgIHRvcDogMTAwJTtcbiAgICAgIHdpZHRoOiAzMjBweDtcbiAgICB9XG5cbiAgICAmLmJzLWJveC1saW5rcyB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBsZWZ0OiBpbmhlcml0O1xuICAgICAgd2lkdGg6IDIyMHB4O1xuICAgIH1cblxuICAgIC8vIEFwbGljYSBjb3IgYW8gZnVuZG8gZGEgc2VsZcOnw6NvIGRlIHRleHRvXG4gICAgJjo6c2VsZWN0aW9uIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IGxpZ2h0ZW4oJGMtc2Vjb25kYXJ5LWxpZ2h0LCAxMiUpO1xuICAgICAgY29sb3I6ICRjLXdoaXRlXG4gICAgfVxuXG4gICAgJjo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICAgICAgd2lkdGg6IDZweDsgIC8qIGZvciB2ZXJ0aWNhbCBzY3JvbGxiYXJzICovXG4gICAgICBoZWlnaHQ6IDZweDsgLyogZm9yIGhvcml6b250YWwgc2Nyb2xsYmFycyAqL1xuICAgIH1cblxuICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyLXRyYWNrIHtcbiAgICAgIGJhY2tncm91bmQ6ICRjLWdyYXktbGlnaHQ7XG4gICAgfVxuXG4gICAgJjo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIge1xuICAgICAgYmFja2dyb3VuZDogJGMtZ3JheS1kYXJrO1xuICAgIH1cblxuICAgIC5pY29uIHtcbiAgICAgIGNvbG9yOiAkYy1wcmltYXJ5O1xuICAgICAgdHJhbnNmb3JtOiBub25lO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgfVxuICB9XG5cbiAgLmJzLW1lZGlhX19saXN0IHtcbiAgICBtYXJnaW46IDA7XG4gIH1cblxuICAuYnMtbWVkaWFfX2JveCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgfVxuXG4gIC5icy1tZWRpYV9fdGV4dCB7XG4gICAgcGFkZGluZzogMDtcbiAgfVxuXG4gIC5icy1tZWRpYV9faXRlbSB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRjLWdyYXk7XG5cbiAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICB9XG5cbiAgICAuaWNvbiB7XG4gICAgICBmb250LXNpemU6IDQwcHg7XG4gICAgfVxuICB9XG5cbiAgLmJzLW1lZGlhX19maWd1cmUge1xuICAgIEBpbmNsdWRlIGZsZXgtYmFzaXMoNzBweCk7XG4gICAgcGFkZGluZzogMCAkZ3JpZC1ndXR0ZXIgMCAwO1xuICB9XG5cbiAgLmJzLW1lZGlhX19zdWJ0aXRsZSB7XG4gICAgZm9udC1zaXplOiByZW0oMTQpO1xuICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgfVxuXG4gIC5icy1tZWRpYV9fZGVzY3JpcHRpb24ge1xuICAgIGZvbnQtc2l6ZTogcmVtKDE0KTtcbiAgfVxufVxuIiwiLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBVc2VyIFByb2ZpbGUgW2RlcHJlY2F0ZWRdXG4vLyBDYW1wbyBwYXJhIGV4aWJpci9hbHRlcmFyIHVtYSBmb3RvIGRlIHBlcmZpbFxuLy9cbi8vIERlcHJlY2lhZG8gcG9ycXVlIGZheiBwYXJ0ZSBkZSBwYWRyw6NvIGRlIGZvcm11bMOhcmlvc1xuLy8gcXVlIGFpbmRhIG7Do28gZm9pIHJldmlzYWRvIHBvciBVWC9VSS5cbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLmJzLXVzZXItcHJvZmlsZSB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cbiAgQGluY2x1ZGUgbWVkaWEoXCI+PXRhYmxldFwiKSB7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYShcIj49d2lkZVwiKSB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgfVxuXG4gICZfX3Bob3RvIHtcbiAgICBib3JkZXI6IHtcbiAgICAgIGNvbG9yOiAkYy13aGl0ZTtcbiAgICAgIHJhZGl1czogNTAlO1xuICAgICAgc3R5bGU6IHNvbGlkO1xuICAgICAgd2lkdGg6ICAxMHB4O1xuICAgIH07XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGhlaWdodDogMTgwcHg7XG4gICAgd2lkdGg6IDE4MHB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEoXCI+PWRlc2t0b3BcIikge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAyICogJGdyaWQtZ3V0dGVyO1xuICAgIH1cblxuICAgIGltZyB7XG4gICAgICBAaW5jbHVkZSBvYmplY3QtZml0KGNvdmVyKTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gIH1cblxuICAmX19pbmZvIHtcbiAgICBwYWRkaW5nLXRvcDogJGdyaWQtZ3V0dGVyO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgIEBpbmNsdWRlIG1lZGlhKFwiPj10YWJsZXRcIikge1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICB9XG4gIH1cblxuICAmX190aXRsZSB7XG4gICAgY29sb3I6ICRjLXByaW1hcnk7XG4gICAgZm9udC1mYW1pbHk6ICRmb250LXRleHQ7XG4gICAgZm9udC1zaXplOiByZW0oMjIpO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjM7XG4gICAgbWFyZ2luLWJvdHRvbTogJGdyaWQtZ3V0dGVyO1xuICB9XG5cbiAgJl9fdGV4dCB7XG4gICAgY29sb3I6ICRjLWdyYXktZGFya2VyO1xuICAgIGZvbnQtc2l6ZTogcmVtKDE4KTtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuXG4gICAgJjpsYXN0LW9mLXR5cGUge1xuICAgICAgbWFyZ2luLWJvdHRvbTogJGdyaWQtZ3V0dGVyO1xuICAgIH1cblxuICAgIHN0cm9uZyB7XG4gICAgICBmb250LXdlaWdodDogZncoXCJzZW1pYm9sZFwiKTtcbiAgICB9XG4gIH1cbn1cbiIsIi5icy12aWRlbyB7XG5cbiAgJl9fY29udGFpbmVyIHtcbiAgICBoZWlnaHQ6IDA7XG4gICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwYWRkaW5nLWJvdHRvbTogNTYuMjUlO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIGlmcmFtZSxcbiAgICBvYmplY3QsXG4gICAgZW1iZWQge1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgfVxufVxuIiwiLmJzLWNoYXJ0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbn0iLCIuYnMtZHJvcGRvd24tdXNlciB7XHJcbiAgJl9faGVhZGVyIHtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcblxyXG4gICAgLmJzLWRyb3Bkb3duLXVzZXJfX25hbWUge1xyXG4gICAgICBmb250LXNpemU6IHJlbSgxNik7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiBmdyhcImJvbGRcIik7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDNweDtcclxuICAgIH1cclxuXHJcbiAgICAuYnMtYnV0dG9uLWxpbmsge1xyXG4gICAgICBtYXJnaW46ICRncmlkLWd1dHRlciAwIDVweCAwO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9faW5mbyB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gIH1cclxuXHJcbiAgJl9faW5mby10ZXh0IHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcblxyXG4gICAgQGluY2x1ZGUgbWVkaWEoXCI+PXRhYmxldFwiKSB7XHJcbiAgICAgIGNvbG9yOiAkYy1ncmF5LWRhcmtlcjtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9fbmFtZSB7XHJcbiAgICBmb250LXNpemU6IHJlbSgxMik7XHJcbiAgfVxyXG5cclxuICAmX19yb2xlIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgZm9udC1zaXplOiByZW0oOCk7XHJcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7XHJcbiAgfVxyXG5cclxuICAmX19zZXNzaW9uIHtcclxuICAgIGZvbnQtc2l6ZTogcmVtKDEyKTtcclxuICB9XHJcblxyXG4gICZfX2NvbXBhbnkge1xyXG4gICAgY29sb3I6ICRjLWdyYXktZGFyaztcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgZm9udC1zaXplOiByZW0oMTQpO1xyXG4gICAgZm9udC13ZWlnaHQ6IGZ3KFwic2VtaWJvbGRcIik7XHJcblxyXG4gICAgJi0tdGl0bGUge1xyXG4gICAgICBjb2xvcjogJGMtcHJpbWFyeTtcclxuICAgICAgZm9udC1zaXplOiByZW0oMTIpO1xyXG4gICAgICBmb250LXdlaWdodDogZncoXCJsaWdodFwiKTtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogM3B4O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9fY25waiB7XHJcbiAgICBjb2xvcjogJGMtZ3JheS1kYXJrO1xyXG4gICAgZm9udC1zaXplOiByZW0oMTQpO1xyXG4gIH1cclxuXHJcbiAgJl9faW1nIHtcclxuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkICRjLXByaW1hcnk7XHJcbiAgICBoZWlnaHQ6IDMwcHg7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgd2lkdGg6IDMwcHg7XHJcblxyXG4gICAgQGluY2x1ZGUgbWVkaWEoXCI+PXRhYmxldFwiKSB7XHJcbiAgICAgIGhlaWdodDogNDBweDtcclxuICAgICAgbWFyZ2luLWxlZnQ6ICRncmlkLWd1dHRlcjtcclxuICAgICAgd2lkdGg6IDQwcHg7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuYnMtZHJvcGRvd24tbWVudV9fdGl0bGUge1xyXG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICB9XHJcblxyXG4gIC5icy1kcm9wZG93bi1tZW51X19pdGVtIHtcclxuICAgID4gYSB7XHJcbiAgICAgIHBhZGRpbmctYm90dG9tOiAyNXB4O1xyXG4gICAgICBwYWRkaW5nLXRvcDogMjVweDtcclxuICAgIH1cclxuICB9XHJcbn0iLCIuYnMtZHJvcGRvd24tbm90aWZpY2F0aW9uIHtcclxuICAuYnMtZHJvcGRvd24tbWVudV9fdHJpZ2dlciB7XHJcbiAgICB3aWR0aDogNjBweDtcclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYShcIj49dGFibGV0XCIpIHtcclxuICAgICAgd2lkdGg6IDgwcHg7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX19jb3VudCB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYy1wcmltYXJ5LWxpZ2h0O1xyXG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBoZWlnaHQ6IDIwcHg7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHJpZ2h0OiAxMHB4O1xyXG4gICAgdG9wOiAxOXB4O1xyXG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgd2lkdGg6IDIwcHg7XHJcblxyXG4gICAgQGluY2x1ZGUgbWVkaWEoXCI+PXRhYmxldFwiKSB7XHJcbiAgICAgIHJpZ2h0OiAxN3B4O1xyXG4gICAgICB0b3A6IDI1cHg7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX19udW1iZXIge1xyXG4gICAgY29sb3I6ICRjLXdoaXRlO1xyXG4gICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgZm9udC13ZWlnaHQ6IGZ3KFwiYm9sZFwiKTtcclxuICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xyXG4gICAgbGVmdDogMDtcclxuICAgIHJpZ2h0OiAwO1xyXG4gICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcblxyXG4gICAgJi0taW4tZG93bi1jb3VudCB7XHJcbiAgICAgIGFuaW1hdGlvbjogaW4tZG93bi1jb3VudCAuM3MgZm9yd2FyZHM7XHJcbiAgICB9XHJcbiAgICAmLS1pbi11cC1jb3VudCB7XHJcbiAgICAgIGFuaW1hdGlvbjogaW4tdXAtY291bnQgLjNzIGZvcndhcmRzO1xyXG4gICAgfVxyXG5cclxuICAgICYtLW91dC1kb3duLWNvdW50IHtcclxuICAgICAgYW5pbWF0aW9uOiBvdXQtZG93bi1jb3VudCAuM3MgZm9yd2FyZHM7XHJcbiAgICB9XHJcbiAgICAmLS1vdXQtdXAtY291bnQge1xyXG4gICAgICBhbmltYXRpb246IG91dC11cC1jb3VudCAuM3MgZm9yd2FyZHM7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX19pdGVtIHtcclxuICAgIGhlaWdodDogMTEycHg7XHJcblxyXG4gICAgPiBhIHtcclxuICAgICAgcGFkZGluZy1yaWdodDogKDUgKiAkZ3JpZC1ndXR0ZXIpO1xyXG4gICAgfVxyXG5cclxuICAgICYtLWhhcy1ub3RpZmljYXRpb24ge1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYy1ncmF5LWxpZ2h0ZXN0O1xyXG5cclxuICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjLXByaW1hcnk7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgaGVpZ2h0OiAxMXB4O1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICByaWdodDogMThweDtcclxuICAgICAgICB0b3A6IDIwcHg7XHJcbiAgICAgICAgd2lkdGg6IDExcHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLS1yZW1vdmluZyB7XHJcbiAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgIGhlaWdodDogMDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICYtLWhhcy1ub3RpZmljYXRpb24ge1xyXG4gICAgLmJzLWRyb3Bkb3duLW5vdGlmaWNhdGlvbl9fY291bnQge1xyXG4gICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgQGtleWZyYW1lcyBpbi1kb3duLWNvdW50IHtcclxuICAgIGZyb20ge1xyXG4gICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTVweCk7XHJcbiAgICB9XHJcblxyXG4gICAgdG8ge1xyXG4gICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBAa2V5ZnJhbWVzIG91dC1kb3duLWNvdW50IHtcclxuICAgIGZyb20ge1xyXG4gICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XHJcbiAgICB9XHJcblxyXG4gICAgdG8ge1xyXG4gICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTE1cHgpO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgQGtleWZyYW1lcyBpbi11cC1jb3VudCB7XHJcbiAgICBmcm9tIHtcclxuICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xNXB4KTtcclxuICAgIH1cclxuXHJcbiAgICB0byB7XHJcbiAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIEBrZXlmcmFtZXMgb3V0LXVwLWNvdW50IHtcclxuICAgIGZyb20ge1xyXG4gICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XHJcbiAgICB9XHJcblxyXG4gICAgdG8ge1xyXG4gICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTVweCk7XHJcbiAgICB9XHJcbiAgfVxyXG59IiwiLmJzLWJhbm5lciB7XHJcbiAgJi1mb3JtX19pbWFnZSB7XHJcbiAgICAuYnMtYmFubmVyX19maWd1cmUge1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB9XHJcbiAgfVxyXG59IiwiLmJzLWJ1dHRvbi1saXN0IHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMXB4IHNvbGlkICRjLXllbGxvdy1kYXJrO1xuICBib3JkZXItcmFkaXVzOiA1MHB4O1xuICBjb2xvcjogJGMteWVsbG93LWRhcms7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBmb250OiB7XG4gICAgZmFtaWx5OiAkZm9udC10aXRsZTtcbiAgICBzaXplOiAxMnB4O1xuICB9XG4gIGhlaWdodDogMzBweDtcbiAgbWFyZ2luLWxlZnQ6IDMwcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBhZGRpbmc6IDRweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0cmFuc2l0aW9uOiB3aWR0aCAkdHJhbnNpdGlvbi10aW1lO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB3aWR0aDogMzBweDtcblxuICAmOjphZnRlciB7XG4gICAgbGVmdDogMTVweDtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0cmFuc2l0aW9uOiAkdHJhbnNpdGlvbi10aW1lO1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgfVxuXG4gICY6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBoZWlnaHQ6IDIwcHg7XG4gICAgbGVmdDogNHB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDNweDtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gJHRyYW5zaXRpb24tdGltZTtcbiAgICB3aWR0aDogMjBweDtcbiAgICB6LWluZGV4OiAxO1xuICB9XG5cbiAgJjpob3ZlciB7XG4gICAgd2lkdGg6IDkycHg7XG5cbiAgICAmOjphZnRlciB7XG4gICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgIGxlZnQ6IDI1cHg7XG4gICAgICBtYXJnaW4tbGVmdDogMnB4O1xuICAgICAgb3BhY2l0eTogMTtcbiAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgfVxuICB9XG5cbiAgJi0tYWRkIHtcbiAgICAmOjphZnRlciB7XG4gICAgICBjb250ZW50OiBcIkZhdm9yaXRhclwiO1xuICAgIH1cblxuICAgICY6OmJlZm9yZSB7XG4gICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCB1cmwoXCIuLi9pY29ucy9lc3RyZWxhaW5hdGl2YS5zdmdcIikgbGVmdCAvIDIwcHggbm8tcmVwZWF0O1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTM2MGRlZyk7XG4gICAgfVxuICB9XG5cbiAgJi0tcmVtb3ZlIHtcbiAgICAmOjphZnRlciB7XG4gICAgICBjb250ZW50OiBcIkRlc2Zhdm9yaXRhclwiO1xuICAgIH1cblxuICAgICY6OmJlZm9yZSB7XG4gICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCB1cmwoXCIuLi9pY29ucy9lc3RyZWxhYXRpdmEuc3ZnXCIpIGxlZnQgLyAyMHB4IG5vLXJlcGVhdDtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG4gICAgfVxuXG4gICAgJjpob3ZlciB7XG4gICAgICB3aWR0aDogMTEycHg7XG4gICAgfVxuICB9XG59XG4iLCIuYnMtZm9ybSB7XG5cbiAgJl9fdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogcmVtKDIwKTtcbiAgICBmb250LXdlaWdodDogZncoXCJib2xkXCIpO1xuICB9XG59XG4iLCJzZWxlY3Q6Oi1tcy1leHBhbmQge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ucG4tY29sYWJvcmFkb3Ige1xuICAucG4tc3VibWl0IHtcbiAgICBtYXJnaW4tYm90dG9tOiAzICogJGdyaWQtZ3V0dGVyO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEoXCI+PWRlc2t0b3BcIikge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG4gIH1cbn1cblxuLnBuLWNvbGFib3JhZG9yZXMge1xuICBtYXJnaW46ICgyICogJGdyaWQtZ3V0dGVyKSAwO1xuXG4gIC5icy1mb3JtX19maWVsZCB7XG4gICAgbWFyZ2luOiAwO1xuICB9XG5cbiAgLnBuLWNoZWNrYm94LWNvbGFib3JhZG9yIHtcbiAgICBmbGV4LXNocmluazogMDtcbiAgICBtYXJnaW4tcmlnaHQ6ICRncmlkLWd1dHRlcjtcbiAgfVxuXG4gIHRkIHtcbiAgICBmb250LXNpemU6IHJlbSgxNCk7XG4gICAgZm9udC13ZWlnaHQ6IGZ3KFwibGlnaHRcIik7XG4gICAgcGFkZGluZzogMTBweDtcblxuICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgbWluLXdpZHRoOiAzMDBweDtcbiAgICAgIGZvbnQtc2l6ZTogcmVtKDE0KTtcbiAgICAgIGZvbnQtd2VpZ2h0OiBmdyhcImxpZ2h0XCIpO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhKFwiPj13aWRlXCIpIHtcbiAgICAgIGZvbnQtc2l6ZTogcmVtKDE2KTtcbiAgICAgIHBhZGRpbmc6ICRncmlkLWd1dHRlcjtcblxuICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDE2KTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICB0aGVhZCB7XG4gICAgcG9zaXRpb246IHN0aWNreTtcbiAgICB0b3A6IDA7XG4gICAgei1pbmRleDogeihcImRlZmF1bHRcIik7XG4gIH1cblxuICAmX19hY3Rpb24tYnV0dG9ucyB7XG4gICAgbWluLXdpZHRoOiAxMjBweDtcbiAgfVxuXG4gICZfX2J1dHRvbi1ncm91cCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgICAuYnMtYnV0dG9uIHtcbiAgICAgIG1hcmdpbi1yaWdodDogJGdyaWQtZ3V0dGVyO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcblxuICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5wbi1jb2xhYm9yYWRvcmVzX19idXR0b24taWNvbiB7XG4gICAgICBtYXJnaW4tcmlnaHQ6ICRncmlkLWd1dHRlcjtcblxuICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfX2J1dHRvbi1pY29uIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgbWFyZ2luLXJpZ2h0OiAkZ3JpZC1ndXR0ZXI7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgLmljb24ge1xuICAgICAgY29sb3I6ICRjLWJsdWU7XG4gICAgICBmb250LXNpemU6IDI4cHg7XG4gICAgfVxuXG4gICAgLmJzLWNvbnRleHQtbWVudSB7XG4gICAgICBsZWZ0OiAtN3B4O1xuICAgIH1cblxuICAgICY6aG92ZXIge1xuICAgICAgLmljb24ge1xuICAgICAgICBjb2xvcjogJGMtYmx1ZS1kYXJrO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfX2ZsZXgge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB9XG5cbiAgJl9faGVhZGVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIH1cblxuICAmX19yb3cge1xuICAgICZbZGF0YS1zdGF0dXM9XCJhdGl2b1wiXSB7XG4gICAgICAucG4tY29sYWJvcmFkb3Jlc19fc2VsZWN0LXN0YXR1cyB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjLWdyZWVuO1xuICAgICAgfVxuICAgIH1cblxuICAgICZbZGF0YS1zdGF0dXM9XCJibG9xdWVhZG9cIl0ge1xuICAgICAgLnBuLWNvbGFib3JhZG9yZXNfX3NlbGVjdC1zdGF0dXMge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYy1yZWQ7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi0taW5hY3RpdmUge1xuICAgICAgY29sb3I6ICRjLWdyYXktZGFyaztcblxuICAgICAgLnBuLWNvbGFib3JhZG9yZXNfX3N0YXR1cyB7XG4gICAgICAgIGNvbG9yOiAkYy1ncmF5LWRhcmtlcjtcblxuICAgICAgICBzbWFsbCB7XG4gICAgICAgICAgY29sb3I6ICRjLWdyYXktZGFyaztcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAvKiAucG4tY29sYWJvcmFkb3Jlc19fc2VsZWN0IHtcbiAgICAgICAgLmljb24sXG4gICAgICAgIC5wbi1jb2xhYm9yYWRvcmVzX19zZWxlY3Qtc3RhdHVzIHtcbiAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgICAgfVxuICAgICAgfSAqL1xuICAgIH1cbiAgfVxuXG4gICZfX3N0YXR1cyB7XG4gICAgbWF4LXdpZHRoOiAxNjBweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cblxuICAmX190ZXh0IHtcbiAgICBmb250LXNpemU6IHJlbSgxNik7XG5cbiAgICBzcGFuIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgZm9udC1zaXplOiByZW0oMTQpO1xuICAgIH1cblxuICAgIHNtYWxsIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgZm9udC1zaXplOiByZW0oMTIpO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cbiAgfVxuXG4gICZfX3NlbGVjdCB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIG1pbi13aWR0aDogMTIwcHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgLmljb24ge1xuICAgICAgY29sb3I6ICRjLWdyYXktZGFyaztcbiAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAtMnB4O1xuICAgIH1cblxuICAgIC5wbi1jb2xhYm9yYWRvcmVzX19zZWxlY3Qtc3RhdHVzIHtcbiAgICAgIGJhY2tncm91bmQ6ICRjLWdyYXk7XG4gICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBoZWlnaHQ6IDEwcHg7XG4gICAgICB3aWR0aDogMTBweDtcbiAgICB9XG5cbiAgICBzZWxlY3Qge1xuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICBwYWRkaW5nOiAwICRncmlkLWd1dHRlcjtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gIH1cblxuICAmX190aXRsZSB7XG4gICAgaDMge1xuICAgICAgY29sb3I6ICRjLWJsdWU7XG4gICAgICBmb250OiB7XG4gICAgICAgIGZhbWlseTogJGZvbnQtdGl0bGU7XG4gICAgICAgIHNpemU6IHJlbSgyMik7XG4gICAgICAgIHdlaWdodDogZncoXCJib2xkXCIpO1xuICAgICAgfVxuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG5cbiAgICBwIHtcbiAgICAgIGZvbnQ6IHtcbiAgICAgICAgZmFtaWx5OiAkZm9udC10aXRsZTtcbiAgICAgICAgc2l6ZTogcmVtKDIwKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX19kZXNjcmlwdGlvbiB7XG4gICAgcCB7XG4gICAgICBmb250LXNpemU6IHJlbSgxNik7XG4gICAgICBmb250LXdlaWdodDogZncoXCJsaWdodFwiKTtcbiAgICB9XG5cbiAgICBoNCB7XG4gICAgICBmb250OiB7XG4gICAgICAgIGZhbWlseTogJGZvbnQtdGl0bGU7XG4gICAgICAgIHdlaWdodDogZncoXCJtZWRpdW1cIik7XG4gICAgICAgIHNpemU6IHJlbSgyMik7XG4gICAgICB9XG4gICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgIH1cbiAgfVxuXG4gIC5wbi1oaWRkZW4ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxufVxuIiwiLmJzLXRvb2x0aXAge1xuICBjb2xvcjogJGMtZ3JheS1kYXJrZXI7XG4gIGZvbnQtZmFtaWx5OiAkZm9udC1zZWNvbmRhcnk7XG4gIGZvbnQtc2l6ZTogcmVtKDE0KTtcblxuICBsaW5lLWhlaWdodDogMS41O1xuICB3aWR0aDogMjUwcHg7XG5cbiAgJl9fYmFzZSB7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIC5icy10b29sdGlwIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi0tcmlnaHQge1xuICAgIHRvcDogY2FsYygtMTAwJSArIDIwcHgpO1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGxlZnQ6IC0yMHB4O1xuICAgICAgcmlnaHQ6IGluaGVyaXQ7XG4gICAgfVxuICB9XG4gICYtLXJpZ2h0LXRvcCB7XG4gICAgYm90dG9tOiBjYWxjKDEwMCUgKyAxNXB4KTtcbiAgICBsZWZ0OiAtMjA1cHg7XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgbGVmdDogYXV0bztcbiAgICAgIHJpZ2h0OiAyMHB4O1xuICAgICAgdG9wOiBjYWxjKDEwMCUgKyAyMHB4KTtcbiAgICB9XG4gIH1cblxuICAmLS10b3Age1xuICAgIGJvdHRvbTogOTIlO1xuICAgIGxlZnQ6IGNhbGMoLTIyMHB4IC8gMik7XG4gIH1cbiAgJi0tdG9wLXJpZ2h0IHtcbiAgICBib3R0b206IGNhbGMoMTAwJSArIDE1cHgpO1xuICAgIGxlZnQ6IC0yMDVweDtcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICBsZWZ0OiBhdXRvO1xuICAgICAgcmlnaHQ6IDIwcHg7XG4gICAgICB0b3A6IGNhbGMoMTAwJSArIDIwcHgpO1xuICAgIH1cbiAgfVxuXG5cblxuXG4gICZfX2xpbmsge1xuICAgIGNvbG9yOiAkYy1ibHVlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZvbnQtd2VpZ2h0OiBmdyhcImJvbGRcIik7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuXG4gICAgLmljb24ge1xuICAgICAgZm9udC1zaXplOiByZW0oMTIpO1xuICAgICAgZm9udC13ZWlnaHQ6IGZ3KFwiYm9sZFwiKTtcbiAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICAgIH1cbiAgfVxufVxuIiwiLmJzLWxpbmsge1xuICBmb250LXdlaWdodDogZncoXCJib2xkXCIpO1xuXG4gICY6aG92ZXIge1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICB9XG5cbiAgJi0tcHJpbWFyeSB7XG4gICAgY29sb3I6ICRjLXByaW1hcnk7XG4gIH1cbn0iLCIucG8tbG9naW4ge1xyXG4gICZfX2NvbnRlbnQge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICAgIHBhZGRpbmc6IDYwcHggMDtcclxuXHJcbiAgICAmLS1hY3RpdmUge1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIH1cclxuICB9XHJcbn0iLCIucG8tYm94IHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYy13aGl0ZTtcclxuICBib3JkZXItcmFkaXVzOiA1cHg7XHJcbiAgYm94LXNoYWRvdzogMCAzcHggMTBweCAwIHJnYmEoJGMtYmxhY2ssIDAuMiksXHJcbiAgaW5zZXQgMCA1OXB4IDAgMCByZ2JhKCRjLWJsYWNrLCAwLjAwNCksXHJcbiAgaW5zZXQgMCA2MHB4IDAgMCByZ2JhKCRjLWJsYWNrLCAwLjAwNCk7XHJcbiAgaGVpZ2h0OiAxMDAlO1xyXG4gIHBhZGRpbmc6ICRncmlkLWd1dHRlcjtcclxuICBtYXJnaW4tYm90dG9tOiAkZ3JpZC1ndXR0ZXI7XHJcblxyXG4gICZfX3RleHQge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogJGdyaWQtZ3V0dGVyO1xyXG5cclxuICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICB9XHJcbiAgfVxyXG59IiwiLnBvLXNvbGljaXRhY2FvIHtcclxuICAmX19idXR0b24ge1xyXG4gICAgbWFyZ2luLXRvcDogMTVweDtcclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYShcIj49dGFibGV0XCIpIHtcclxuICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgIH1cclxuICB9XHJcbn0iLCIucG8tbG9naW4ge1xuICAuYnMtZm9ybV9fc3VibWl0IHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcblxuICAgIC5icy1mb3JtX19saW5rLFxuICAgIC5icy1idXR0b24ge1xuICAgICAgbWFyZ2luOiAwO1xuICAgIH1cbiAgfVxuXG4gIC5icy1idXR0b24tbGluayB7XG4gICAgJi0tZ3JheSB7XG4gICAgICBjb2xvcjogJGMtZ3JheS1kYXJrZXI7XG4gICAgfVxuICB9XG5cbiAgLmJzLWZvcm0ge1xuICAgICZfX2Zvb3RlciB7XG4gICAgICAmLS1yaWdodCB7XG4gICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5icy1iYW5uZXItZm9ybSB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgICZfX2NvbnRhaW5lciB7XG4gICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgIHBhZGRpbmctbGVmdDogMiAqICRncmlkLWd1dHRlcjtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDIgKiAkZ3JpZC1ndXR0ZXI7XG4gICAgfVxuICB9XG5cbiAgLmJzLXRvZ2dsZV9fY29udGVudCB7XG4gICAgZGlzcGxheTogbm9uZTtcblxuICAgICYtLWFjdGl2ZSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gIH1cbn1cblxuLmJzLWRyb3Bkb3duLW1lbnUge1xuICAmX19jb250ZW50IHtcbiAgICB0b3A6IDYwcHg7XG5cbiAgICBAaW5jbHVkZSBtZWRpYShcIj49ZGVza3RvcFwiKSB7XG4gICAgICB0b3A6IDgwcHg7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gIH1cbn0iXX0= */
