@import url(https://fonts.googleapis.com/css?family=Roboto:300,400,500,600,700&display=swap);
@import url(https://fonts.googleapis.com/css?family=Roboto:300,400,500,600,700&display=swap);
@import url(https://fonts.googleapis.com/css?family=Roboto:300,400,500,600,700&display=swap);
@charset "UTF-8";
/*
grey light : #5D839D
green-blue : #ababab
blue : #0028F5 / #67D6FB
*/
/*
{"palette":{"common":{"black":"rgba(51, 51, 51, 1)","white":"#fff"},"background":{"paper":"#fff","default":"#fafafa"},"primary":{"light":"rgba(51, 83, 247, 1)","main":"rgba(0, 40, 245, 1)","dark":"rgba(0, 28, 171, 1)","contrastText":"#fff"},"secondary":{"light":"rgba(72, 149, 175, 1)","main":"rgba(103, 214, 251, 1)","dark":"rgba(133, 222, 251, 1)","contrastText":"#fff"},"error":{"light":"#e57373","main":"#f44336","dark":"#d32f2f","contrastText":"#fff"},"text":{"primary":"rgba(0, 0, 0, 0.87)","secondary":"rgba(0, 0, 0, 0.54)","disabled":"rgba(0, 0, 0, 0.38)","hint":"rgba(0, 0, 0, 0.38)"}}}
*/
@font-face {
  font-family: "CircularStd";
  src: local("CircularStd-Medium"), url(/build/images/CircularStd-Medium.61d34836.svg) format("svg"), url(/build/fonts/CircularStd-Medium.e39d4081.woff) format("woff"), url(/build/fonts/CircularStd-Medium.6fb73f93.ttf) format("ttf"), url(/build/fonts/CircularStd-Medium.bba31ddc.eot) format("embedded-opentype");
  font-style: normal;
}
@font-face {
  font-family: "CircularStd";
  src: local("CircularStd-MediumItalic"), url(/build/images/CircularStd-MediumItalic.5614e440.svg) format("svg"), url(/build/fonts/CircularStd-MediumItalic.8ffa91cf.woff) format("woff"), url(/build/fonts/CircularStd-MediumItalic.df104e4b.ttf) format("ttf"), url(/build/fonts/CircularStd-MediumItalic.4936f24b.eot) format("embedded-opentype");
  font-style: italic;
}
@font-face {
  font-family: "CircularStd";
  src: local("CircularStd-Bold"), url(/build/images/CircularStd-Bold.9ba9259b.svg) format("svg"), url(/build/fonts/CircularStd-Bold.4bae1919.woff) format("woff"), url(/build/fonts/CircularStd-Bold.54433420.ttf) format("ttf"), url(/build/fonts/CircularStd-Bold.d0d14e84.eot) format("embedded-opentype");
  font-weight: bold;
}
@font-face {
  font-family: "CircularStd";
  src: local("CircularStd-Bold"), url(/build/images/CircularStd-Bold.9ba9259b.svg) format("svg"), url(/build/fonts/CircularStd-Bold.4bae1919.woff) format("woff"), url(/build/fonts/CircularStd-Bold.54433420.ttf) format("ttf"), url(/build/fonts/CircularStd-Bold.d0d14e84.eot) format("embedded-opentype");
  font-weight: 500;
}
@font-face {
  font-family: "CircularStd";
  src: local("CircularStd-Bold"), url(/build/images/CircularStd-Bold.9ba9259b.svg) format("svg"), url(/build/fonts/CircularStd-Bold.4bae1919.woff) format("woff"), url(/build/fonts/CircularStd-Bold.54433420.ttf) format("ttf"), url(/build/fonts/CircularStd-Bold.d0d14e84.eot) format("embedded-opentype");
  font-weight: 700;
}
@font-face {
  font-family: "CircularStd";
  src: local("CircularStd-BoldItalic"), url(/build/images/CircularStd-BoldItalic.abb32a5c.svg) format("svg"), url(/build/fonts/CircularStd-BoldItalic.eeb47162.woff) format("woff"), url(/build/fonts/CircularStd-BoldItalic.4c0949c4.ttf) format("ttf"), url(/build/fonts/CircularStd-BoldItalic.af155cb0.eot) format("embedded-opentype");
  font-weight: 500;
  font-style: italic;
}
.aviva-bg {
  background-color: #ffd900;
}

.aviva-color {
  color: #004fb6;
}

.btn-aviva {
  background-color: #004fb6;
  color: #ffd900;
}

#mask {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 1;
}
#mask.open {
  width: 100%;
  height: 100%;
}
#mask.visible {
  background: rgba(128, 128, 128, 0.25);
}

#popup {
  position: fixed;
  background: #FFF;
  z-index: 99;
  display: none;
  max-height: 90vh;
  overflow-y: auto;
}
#popup.open {
  display: block;
  padding: 25px;
  border-radius: 20px;
  top: 5vh;
  left: 15%;
  width: 70%;
}

.custom-file-label::after {
  content: "Parcourir" !important;
}

.primary-bg, .btn-primary, .btn-aviva {
  background-color: #333EFF;
}

.primary-color, .btn-outline-primary {
  color: #333EFF;
}

.primary-H-bg, .btn-primary-H {
  background-color: #1A26FF;
}

.primary-H-color, .btn-outline-primary-H {
  color: #1A26FF;
}

.primary-HH-bg {
  background-color: #000646;
}

.primary-HH-color {
  color: #000646;
}

.primary-L-bg, .btn-primary-L {
  background-color: #4D56FF;
}

.primary-L-color, .btn-outline-primary-L {
  color: #4D56FF;
}

.primary-LL-bg {
  background-color: #666EFF;
}

.primary-LL-color {
  color: #666EFF;
}

.secondary-bg, .btn-secondary {
  background-color: #B3B7FF;
}

.secondary-color, .btn-outline-secondary {
  color: #B3B7FF;
}

.secondary-H-bg, .btn-secondary-H {
  background-color: #999FFF;
}

.secondary-H-color, .btn-outline-secondary-H {
  color: #999FFF;
}

.secondary-HH-bg {
  background-color: #8086FF;
}

.secondary-HH-color {
  color: #8086FF;
}

.secondary-L-bg {
  background-color: #CCCFFF;
}

.secondary-L-color {
  color: #CCCFFF;
}

.secondary-LL-bg {
  background-color: #E6E7FF;
}

.secondary-LL-color {
  color: #E6E7FF;
}

.secondary-LLL-bg {
  background-color: #9fffff;
}

.secondary-LLL-color {
  color: #9fffff;
}

.third-bg {
  background-color: #707070;
}

.third-color {
  color: #707070;
}

.teal-bg {
  background-color: #00a099;
}

.teal-color {
  color: #00a099;
}

.gradien-bg {
  background: linear-gradient(45deg, #333EFF, #B3B7FF);
}

.gradien-H-bg {
  background: linear-gradient(90deg, #1A26FF, #999FFF);
}

.gray-light-bg {
  background-color: #EFE6EF;
}

.gray-light-color {
  color: #EFE6EF;
}

.white-bg {
  background-color: #ffffff;
}

.white-color {
  color: #ffffff !important;
}

.red-bg {
  background-color: #FB4E4E;
}

.red-color {
  color: #FB4E4E !important;
}

.green-bg {
  background-color: #39b54a;
}

.green-color {
  color: #39b54a !important;
}

.box, #popup.open {
  box-shadow: 0px 0px 4px 2px rgba(0, 0, 0, 0.25);
  background: #fff;
}

.btn-primary:hover {
  color: #fff;
  opacity: 0.8;
}

.btn-outline-primary {
  border: 1px solid #333EFF;
}

.btn-primary-H {
  color: #fff;
}
.btn-primary-H:hover {
  opacity: 0.8;
  color: #fff;
  text-decoration: none;
  font-style: italic;
}

.btn-outline-primary-H {
  border: 1px solid #1A26FF;
}

.btn-primary-L {
  color: #fff;
}
.btn-primary-L:hover {
  opacity: 0.9;
  color: #fff;
  text-decoration: none;
  font-style: italic;
}

.btn-outline-primary-L {
  border: 1px solid #4D56FF;
}

.btn-secondary {
  border-color: #B3B7FF;
}

.btn-outline-secondary {
  border: 1px solid #B3B7FF;
}

.btn-outline-secondary-H {
  border: 1px solid #999FFF;
}

.btn-link {
  background-color: #B3B7FF;
  color: #3E3E3E;
}
.btn-link:hover {
  background-color: #666EFF;
  color: white;
  text-decoration: none;
}

.btn-outline-white {
  background-color: white;
  border: 1px solid #3E3E3E;
  color: #3E3E3E;
  text-decoration: none;
}
.btn-outline-white:hover {
  background-color: #666EFF;
  border: 1px solid #666EFF;
  color: white;
}

.border-primary {
  border: 2px solid #333EFF;
}

.border-primary-H {
  border: 2px solid #1A26FF;
}

.border-primary-L {
  border: 2px solid #4D56FF;
}

.border-secondary {
  border: 2px solid #B3B7FF;
}

.border-secondary-H {
  border: 2px solid #999FFF;
}

.border-secondary-L {
  border: 2px solid #CCCFFF;
}

.border-top-primary {
  border-top: 2px solid #333EFF;
}

.border-top-primary-H {
  border-top: 2px solid #1A26FF;
}

.border-top-primary-L {
  border-top: 2px solid #4D56FF;
}

.border-top-secondary {
  border-top: 2px solid #B3B7FF;
}

.border-top-secondary-H {
  border-top: 2px solid #999FFF;
}

.border-top-secondary-L {
  border-top: 2px solid #CCCFFF;
}

.border-20 {
  border-radius: 20px;
}

.border-50 {
  border-radius: 50px;
}

.emoji {
  font-family: Apple Color Emoji;
}

.z-1 {
  z-index: 1;
}

.z-2 {
  z-index: 2;
}

.z-3 {
  z-index: 3;
}

.z-4 {
  z-index: 4;
}

.z-5 {
  z-index: 5;
}

.z-6 {
  z-index: 6;
}

.z-7 {
  z-index: 7;
}

.z-8 {
  z-index: 8;
}

.z-9 {
  z-index: 9;
}

.z-10 {
  z-index: 10;
}

.font-7 {
  font-size: 7px;
}

.font-8 {
  font-size: 8px;
}

.font-9 {
  font-size: 9px;
}

.font-10 {
  font-size: 10px;
}

.font-11 {
  font-size: 11px;
}

.font-12 {
  font-size: 12px;
}

.font-13 {
  font-size: 13px;
}

.font-14 {
  font-size: 14px;
}

.font-15 {
  font-size: 15px;
}

.font-16 {
  font-size: 16px;
}

.font-17 {
  font-size: 17px;
}

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

.font-19 {
  font-size: 19px;
}

.font-20 {
  font-size: 20px;
}

.font-21 {
  font-size: 21px;
}

.font-22 {
  font-size: 22px;
}

.font-23 {
  font-size: 23px;
}

.font-24 {
  font-size: 24px;
}

.font-25 {
  font-size: 25px;
}

.font-26 {
  font-size: 26px;
}

.font-27 {
  font-size: 27px;
}

.font-28 {
  font-size: 28px;
}

.font-29 {
  font-size: 29px;
}

.font-30 {
  font-size: 30px;
}

.font-31 {
  font-size: 31px;
}

.font-32 {
  font-size: 32px;
}

.font-33 {
  font-size: 33px;
}

.font-34 {
  font-size: 34px;
}

.font-35 {
  font-size: 35px;
}

.font-36 {
  font-size: 36px;
}

.font-37 {
  font-size: 37px;
}

.font-38 {
  font-size: 38px;
}

.font-39 {
  font-size: 39px;
}

.font-40 {
  font-size: 40px;
}

.font-41 {
  font-size: 41px;
}

.font-42 {
  font-size: 42px;
}

.font-43 {
  font-size: 43px;
}

.font-44 {
  font-size: 44px;
}

.font-45 {
  font-size: 45px;
}

.font-46 {
  font-size: 46px;
}

.font-47 {
  font-size: 47px;
}

.font-48 {
  font-size: 48px;
}

.font-49 {
  font-size: 49px;
}

.font-50 {
  font-size: 50px;
}

.font-51 {
  font-size: 51px;
}

.font-52 {
  font-size: 52px;
}

.font-53 {
  font-size: 53px;
}

.font-54 {
  font-size: 54px;
}

.font-55 {
  font-size: 55px;
}

.font-56 {
  font-size: 56px;
}

.font-57 {
  font-size: 57px;
}

.font-58 {
  font-size: 58px;
}

.font-59 {
  font-size: 59px;
}

.font-60 {
  font-size: 60px;
}

.font-61 {
  font-size: 61px;
}

.font-62 {
  font-size: 62px;
}

.font-63 {
  font-size: 63px;
}

.font-64 {
  font-size: 64px;
}

.font-65 {
  font-size: 65px;
}

.font-66 {
  font-size: 66px;
}

.font-67 {
  font-size: 67px;
}

.font-68 {
  font-size: 68px;
}

.font-69 {
  font-size: 69px;
}

.font-70 {
  font-size: 70px;
}

@media (min-width: 768px) {
  .font-md-7 {
    font-size: 7px;
  }

  .font-md-8 {
    font-size: 8px;
  }

  .font-md-9 {
    font-size: 9px;
  }

  .font-md-10 {
    font-size: 10px;
  }

  .font-md-11 {
    font-size: 11px;
  }

  .font-md-12 {
    font-size: 12px;
  }

  .font-md-13 {
    font-size: 13px;
  }

  .font-md-14 {
    font-size: 14px;
  }

  .font-md-15 {
    font-size: 15px;
  }

  .font-md-16 {
    font-size: 16px;
  }

  .font-md-17 {
    font-size: 17px;
  }

  .font-md-18 {
    font-size: 18px;
  }

  .font-md-19 {
    font-size: 19px;
  }

  .font-md-20 {
    font-size: 20px;
  }

  .font-md-21 {
    font-size: 21px;
  }

  .font-md-22 {
    font-size: 22px;
  }

  .font-md-23 {
    font-size: 23px;
  }

  .font-md-24 {
    font-size: 24px;
  }

  .font-md-25 {
    font-size: 25px;
  }

  .font-md-26 {
    font-size: 26px;
  }

  .font-md-27 {
    font-size: 27px;
  }

  .font-md-28 {
    font-size: 28px;
  }

  .font-md-29 {
    font-size: 29px;
  }

  .font-md-30 {
    font-size: 30px;
  }

  .font-md-31 {
    font-size: 31px;
  }

  .font-md-32 {
    font-size: 32px;
  }

  .font-md-33 {
    font-size: 33px;
  }

  .font-md-34 {
    font-size: 34px;
  }

  .font-md-35 {
    font-size: 35px;
  }

  .font-md-36 {
    font-size: 36px;
  }

  .font-md-37 {
    font-size: 37px;
  }

  .font-md-38 {
    font-size: 38px;
  }

  .font-md-39 {
    font-size: 39px;
  }

  .font-md-40 {
    font-size: 40px;
  }

  .font-md-41 {
    font-size: 41px;
  }

  .font-md-42 {
    font-size: 42px;
  }

  .font-md-43 {
    font-size: 43px;
  }

  .font-md-44 {
    font-size: 44px;
  }

  .font-md-45 {
    font-size: 45px;
  }

  .font-md-46 {
    font-size: 46px;
  }

  .font-md-47 {
    font-size: 47px;
  }

  .font-md-48 {
    font-size: 48px;
  }

  .font-md-49 {
    font-size: 49px;
  }

  .font-md-50 {
    font-size: 50px;
  }

  .font-md-51 {
    font-size: 51px;
  }

  .font-md-52 {
    font-size: 52px;
  }

  .font-md-53 {
    font-size: 53px;
  }

  .font-md-54 {
    font-size: 54px;
  }

  .font-md-55 {
    font-size: 55px;
  }

  .font-md-56 {
    font-size: 56px;
  }

  .font-md-57 {
    font-size: 57px;
  }

  .font-md-58 {
    font-size: 58px;
  }

  .font-md-59 {
    font-size: 59px;
  }

  .font-md-60 {
    font-size: 60px;
  }

  .font-md-61 {
    font-size: 61px;
  }

  .font-md-62 {
    font-size: 62px;
  }

  .font-md-63 {
    font-size: 63px;
  }

  .font-md-64 {
    font-size: 64px;
  }

  .font-md-65 {
    font-size: 65px;
  }

  .font-md-66 {
    font-size: 66px;
  }

  .font-md-67 {
    font-size: 67px;
  }

  .font-md-68 {
    font-size: 68px;
  }

  .font-md-69 {
    font-size: 69px;
  }

  .font-md-70 {
    font-size: 70px;
  }
}
.opacity-0 {
  opacity: 0;
}

.opacity-10 {
  opacity: 0.1;
}

.opacity-20 {
  opacity: 0.2;
}

.opacity-25 {
  opacity: 0.25;
}

.opacity-50 {
  opacity: 0.5;
}

.opacity-75 {
  opacity: 0.75;
}

.opacity-80 {
  opacity: 0.8;
}

.opacity-90 {
  opacity: 0.9;
}

.opacity-100 {
  opacity: 1;
}

/*
grey light : #5D839D
green-blue : #ababab
blue : #0028F5 / #67D6FB
*/
/*
{"palette":{"common":{"black":"rgba(51, 51, 51, 1)","white":"#fff"},"background":{"paper":"#fff","default":"#fafafa"},"primary":{"light":"rgba(51, 83, 247, 1)","main":"rgba(0, 40, 245, 1)","dark":"rgba(0, 28, 171, 1)","contrastText":"#fff"},"secondary":{"light":"rgba(72, 149, 175, 1)","main":"rgba(103, 214, 251, 1)","dark":"rgba(133, 222, 251, 1)","contrastText":"#fff"},"error":{"light":"#e57373","main":"#f44336","dark":"#d32f2f","contrastText":"#fff"},"text":{"primary":"rgba(0, 0, 0, 0.87)","secondary":"rgba(0, 0, 0, 0.54)","disabled":"rgba(0, 0, 0, 0.38)","hint":"rgba(0, 0, 0, 0.38)"}}}
*/
@font-face {
  font-family: "CircularStd";
  src: local("CircularStd-Medium"), url(/build/images/CircularStd-Medium.61d34836.svg) format("svg"), url(/build/fonts/CircularStd-Medium.e39d4081.woff) format("woff"), url(/build/fonts/CircularStd-Medium.6fb73f93.ttf) format("ttf"), url(/build/fonts/CircularStd-Medium.bba31ddc.eot) format("embedded-opentype");
  font-style: normal;
}
@font-face {
  font-family: "CircularStd";
  src: local("CircularStd-MediumItalic"), url(/build/images/CircularStd-MediumItalic.5614e440.svg) format("svg"), url(/build/fonts/CircularStd-MediumItalic.8ffa91cf.woff) format("woff"), url(/build/fonts/CircularStd-MediumItalic.df104e4b.ttf) format("ttf"), url(/build/fonts/CircularStd-MediumItalic.4936f24b.eot) format("embedded-opentype");
  font-style: italic;
}
@font-face {
  font-family: "CircularStd";
  src: local("CircularStd-Bold"), url(/build/images/CircularStd-Bold.9ba9259b.svg) format("svg"), url(/build/fonts/CircularStd-Bold.4bae1919.woff) format("woff"), url(/build/fonts/CircularStd-Bold.54433420.ttf) format("ttf"), url(/build/fonts/CircularStd-Bold.d0d14e84.eot) format("embedded-opentype");
  font-weight: bold;
}
@font-face {
  font-family: "CircularStd";
  src: local("CircularStd-Bold"), url(/build/images/CircularStd-Bold.9ba9259b.svg) format("svg"), url(/build/fonts/CircularStd-Bold.4bae1919.woff) format("woff"), url(/build/fonts/CircularStd-Bold.54433420.ttf) format("ttf"), url(/build/fonts/CircularStd-Bold.d0d14e84.eot) format("embedded-opentype");
  font-weight: 500;
}
@font-face {
  font-family: "CircularStd";
  src: local("CircularStd-Bold"), url(/build/images/CircularStd-Bold.9ba9259b.svg) format("svg"), url(/build/fonts/CircularStd-Bold.4bae1919.woff) format("woff"), url(/build/fonts/CircularStd-Bold.54433420.ttf) format("ttf"), url(/build/fonts/CircularStd-Bold.d0d14e84.eot) format("embedded-opentype");
  font-weight: 700;
}
@font-face {
  font-family: "CircularStd";
  src: local("CircularStd-BoldItalic"), url(/build/images/CircularStd-BoldItalic.abb32a5c.svg) format("svg"), url(/build/fonts/CircularStd-BoldItalic.eeb47162.woff) format("woff"), url(/build/fonts/CircularStd-BoldItalic.4c0949c4.ttf) format("ttf"), url(/build/fonts/CircularStd-BoldItalic.af155cb0.eot) format("embedded-opentype");
  font-weight: 500;
  font-style: italic;
}
.aviva-bg {
  background-color: #ffd900;
}

.aviva-color {
  color: #004fb6;
}

.btn-aviva {
  background-color: #004fb6;
  color: #ffd900;
}

#mask {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 1;
}
#mask.open {
  width: 100%;
  height: 100%;
}
#mask.visible {
  background: rgba(128, 128, 128, 0.25);
}

#popup {
  position: fixed;
  background: #FFF;
  z-index: 99;
  display: none;
  max-height: 90vh;
  overflow-y: auto;
}
#popup.open {
  display: block;
  padding: 25px;
  border-radius: 20px;
  top: 5vh;
  left: 15%;
  width: 70%;
}

.custom-file-label::after {
  content: "Parcourir" !important;
}

.primary-bg, .btn-aviva, .btn-primary {
  background-color: #333EFF;
}

.primary-color, .btn-outline-primary {
  color: #333EFF;
}

.primary-H-bg, .btn-primary-H {
  background-color: #1A26FF;
}

.primary-H-color, .btn-outline-primary-H {
  color: #1A26FF;
}

.primary-HH-bg {
  background-color: #000646;
}

.primary-HH-color {
  color: #000646;
}

.primary-L-bg, .btn-primary-L {
  background-color: #4D56FF;
}

.primary-L-color, .btn-outline-primary-L {
  color: #4D56FF;
}

.primary-LL-bg {
  background-color: #666EFF;
}

.primary-LL-color {
  color: #666EFF;
}

.secondary-bg, .btn-secondary {
  background-color: #B3B7FF;
}

.secondary-color, .btn-outline-secondary {
  color: #B3B7FF;
}

.secondary-H-bg, .btn-secondary-H {
  background-color: #999FFF;
}

.secondary-H-color, .btn-outline-secondary-H {
  color: #999FFF;
}

.secondary-HH-bg {
  background-color: #8086FF;
}

.secondary-HH-color {
  color: #8086FF;
}

.secondary-L-bg {
  background-color: #CCCFFF;
}

.secondary-L-color {
  color: #CCCFFF;
}

.secondary-LL-bg {
  background-color: #E6E7FF;
}

.secondary-LL-color {
  color: #E6E7FF;
}

.secondary-LLL-bg {
  background-color: #9fffff;
}

.secondary-LLL-color {
  color: #9fffff;
}

.third-bg {
  background-color: #707070;
}

.third-color {
  color: #707070;
}

.teal-bg {
  background-color: #00a099;
}

.teal-color {
  color: #00a099;
}

.gradien-bg {
  background: linear-gradient(45deg, #333EFF, #B3B7FF);
}

.gradien-H-bg {
  background: linear-gradient(90deg, #1A26FF, #999FFF);
}

.gray-light-bg {
  background-color: #EFE6EF;
}

.gray-light-color {
  color: #EFE6EF;
}

.white-bg {
  background-color: #ffffff;
}

.white-color {
  color: #ffffff !important;
}

.red-bg {
  background-color: #FB4E4E;
}

.red-color {
  color: #FB4E4E !important;
}

.green-bg {
  background-color: #39b54a;
}

.green-color {
  color: #39b54a !important;
}

.box, #popup.open {
  box-shadow: 0px 0px 4px 2px rgba(0, 0, 0, 0.25);
  background: #fff;
}

.btn-primary:hover {
  color: #fff;
  opacity: 0.8;
}

.btn-outline-primary {
  border: 1px solid #333EFF;
}

.btn-primary-H {
  color: #fff;
}
.btn-primary-H:hover {
  opacity: 0.8;
  color: #fff;
  text-decoration: none;
  font-style: italic;
}

.btn-outline-primary-H {
  border: 1px solid #1A26FF;
}

.btn-primary-L {
  color: #fff;
}
.btn-primary-L:hover {
  opacity: 0.9;
  color: #fff;
  text-decoration: none;
  font-style: italic;
}

.btn-outline-primary-L {
  border: 1px solid #4D56FF;
}

.btn-secondary {
  border-color: #B3B7FF;
}

.btn-outline-secondary {
  border: 1px solid #B3B7FF;
}

.btn-outline-secondary-H {
  border: 1px solid #999FFF;
}

.btn-link {
  background-color: #B3B7FF;
  color: #3E3E3E;
}
.btn-link:hover {
  background-color: #666EFF;
  color: white;
  text-decoration: none;
}

.btn-outline-white {
  background-color: white;
  border: 1px solid #3E3E3E;
  color: #3E3E3E;
  text-decoration: none;
}
.btn-outline-white:hover {
  background-color: #666EFF;
  border: 1px solid #666EFF;
  color: white;
}

.border-primary {
  border: 2px solid #333EFF;
}

.border-primary-H {
  border: 2px solid #1A26FF;
}

.border-primary-L {
  border: 2px solid #4D56FF;
}

.border-secondary {
  border: 2px solid #B3B7FF;
}

.border-secondary-H {
  border: 2px solid #999FFF;
}

.border-secondary-L {
  border: 2px solid #CCCFFF;
}

.border-top-primary {
  border-top: 2px solid #333EFF;
}

.border-top-primary-H {
  border-top: 2px solid #1A26FF;
}

.border-top-primary-L {
  border-top: 2px solid #4D56FF;
}

.border-top-secondary {
  border-top: 2px solid #B3B7FF;
}

.border-top-secondary-H {
  border-top: 2px solid #999FFF;
}

.border-top-secondary-L {
  border-top: 2px solid #CCCFFF;
}

.border-20 {
  border-radius: 20px;
}

.border-50 {
  border-radius: 50px;
}

.emoji {
  font-family: Apple Color Emoji;
}

.z-1 {
  z-index: 1;
}

.z-2 {
  z-index: 2;
}

.z-3 {
  z-index: 3;
}

.z-4 {
  z-index: 4;
}

.z-5 {
  z-index: 5;
}

.z-6 {
  z-index: 6;
}

.z-7 {
  z-index: 7;
}

.z-8 {
  z-index: 8;
}

.z-9 {
  z-index: 9;
}

.z-10 {
  z-index: 10;
}

.font-7 {
  font-size: 7px;
}

.font-8 {
  font-size: 8px;
}

.font-9 {
  font-size: 9px;
}

.font-10 {
  font-size: 10px;
}

.font-11 {
  font-size: 11px;
}

.font-12 {
  font-size: 12px;
}

.font-13 {
  font-size: 13px;
}

.font-14 {
  font-size: 14px;
}

.font-15 {
  font-size: 15px;
}

.font-16 {
  font-size: 16px;
}

.font-17 {
  font-size: 17px;
}

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

.font-19 {
  font-size: 19px;
}

.font-20 {
  font-size: 20px;
}

.font-21 {
  font-size: 21px;
}

.font-22 {
  font-size: 22px;
}

.font-23 {
  font-size: 23px;
}

.font-24 {
  font-size: 24px;
}

.font-25 {
  font-size: 25px;
}

.font-26 {
  font-size: 26px;
}

.font-27 {
  font-size: 27px;
}

.font-28 {
  font-size: 28px;
}

.font-29 {
  font-size: 29px;
}

.font-30 {
  font-size: 30px;
}

.font-31 {
  font-size: 31px;
}

.font-32 {
  font-size: 32px;
}

.font-33 {
  font-size: 33px;
}

.font-34 {
  font-size: 34px;
}

.font-35 {
  font-size: 35px;
}

.font-36 {
  font-size: 36px;
}

.font-37 {
  font-size: 37px;
}

.font-38 {
  font-size: 38px;
}

.font-39 {
  font-size: 39px;
}

.font-40 {
  font-size: 40px;
}

.font-41 {
  font-size: 41px;
}

.font-42 {
  font-size: 42px;
}

.font-43 {
  font-size: 43px;
}

.font-44 {
  font-size: 44px;
}

.font-45 {
  font-size: 45px;
}

.font-46 {
  font-size: 46px;
}

.font-47 {
  font-size: 47px;
}

.font-48 {
  font-size: 48px;
}

.font-49 {
  font-size: 49px;
}

.font-50 {
  font-size: 50px;
}

.font-51 {
  font-size: 51px;
}

.font-52 {
  font-size: 52px;
}

.font-53 {
  font-size: 53px;
}

.font-54 {
  font-size: 54px;
}

.font-55 {
  font-size: 55px;
}

.font-56 {
  font-size: 56px;
}

.font-57 {
  font-size: 57px;
}

.font-58 {
  font-size: 58px;
}

.font-59 {
  font-size: 59px;
}

.font-60 {
  font-size: 60px;
}

.font-61 {
  font-size: 61px;
}

.font-62 {
  font-size: 62px;
}

.font-63 {
  font-size: 63px;
}

.font-64 {
  font-size: 64px;
}

.font-65 {
  font-size: 65px;
}

.font-66 {
  font-size: 66px;
}

.font-67 {
  font-size: 67px;
}

.font-68 {
  font-size: 68px;
}

.font-69 {
  font-size: 69px;
}

.font-70 {
  font-size: 70px;
}

@media (min-width: 768px) {
  .font-md-7 {
    font-size: 7px;
  }

  .font-md-8 {
    font-size: 8px;
  }

  .font-md-9 {
    font-size: 9px;
  }

  .font-md-10 {
    font-size: 10px;
  }

  .font-md-11 {
    font-size: 11px;
  }

  .font-md-12 {
    font-size: 12px;
  }

  .font-md-13 {
    font-size: 13px;
  }

  .font-md-14 {
    font-size: 14px;
  }

  .font-md-15 {
    font-size: 15px;
  }

  .font-md-16 {
    font-size: 16px;
  }

  .font-md-17 {
    font-size: 17px;
  }

  .font-md-18 {
    font-size: 18px;
  }

  .font-md-19 {
    font-size: 19px;
  }

  .font-md-20 {
    font-size: 20px;
  }

  .font-md-21 {
    font-size: 21px;
  }

  .font-md-22 {
    font-size: 22px;
  }

  .font-md-23 {
    font-size: 23px;
  }

  .font-md-24 {
    font-size: 24px;
  }

  .font-md-25 {
    font-size: 25px;
  }

  .font-md-26 {
    font-size: 26px;
  }

  .font-md-27 {
    font-size: 27px;
  }

  .font-md-28 {
    font-size: 28px;
  }

  .font-md-29 {
    font-size: 29px;
  }

  .font-md-30 {
    font-size: 30px;
  }

  .font-md-31 {
    font-size: 31px;
  }

  .font-md-32 {
    font-size: 32px;
  }

  .font-md-33 {
    font-size: 33px;
  }

  .font-md-34 {
    font-size: 34px;
  }

  .font-md-35 {
    font-size: 35px;
  }

  .font-md-36 {
    font-size: 36px;
  }

  .font-md-37 {
    font-size: 37px;
  }

  .font-md-38 {
    font-size: 38px;
  }

  .font-md-39 {
    font-size: 39px;
  }

  .font-md-40 {
    font-size: 40px;
  }

  .font-md-41 {
    font-size: 41px;
  }

  .font-md-42 {
    font-size: 42px;
  }

  .font-md-43 {
    font-size: 43px;
  }

  .font-md-44 {
    font-size: 44px;
  }

  .font-md-45 {
    font-size: 45px;
  }

  .font-md-46 {
    font-size: 46px;
  }

  .font-md-47 {
    font-size: 47px;
  }

  .font-md-48 {
    font-size: 48px;
  }

  .font-md-49 {
    font-size: 49px;
  }

  .font-md-50 {
    font-size: 50px;
  }

  .font-md-51 {
    font-size: 51px;
  }

  .font-md-52 {
    font-size: 52px;
  }

  .font-md-53 {
    font-size: 53px;
  }

  .font-md-54 {
    font-size: 54px;
  }

  .font-md-55 {
    font-size: 55px;
  }

  .font-md-56 {
    font-size: 56px;
  }

  .font-md-57 {
    font-size: 57px;
  }

  .font-md-58 {
    font-size: 58px;
  }

  .font-md-59 {
    font-size: 59px;
  }

  .font-md-60 {
    font-size: 60px;
  }

  .font-md-61 {
    font-size: 61px;
  }

  .font-md-62 {
    font-size: 62px;
  }

  .font-md-63 {
    font-size: 63px;
  }

  .font-md-64 {
    font-size: 64px;
  }

  .font-md-65 {
    font-size: 65px;
  }

  .font-md-66 {
    font-size: 66px;
  }

  .font-md-67 {
    font-size: 67px;
  }

  .font-md-68 {
    font-size: 68px;
  }

  .font-md-69 {
    font-size: 69px;
  }

  .font-md-70 {
    font-size: 70px;
  }
}
.opacity-0 {
  opacity: 0;
}

.opacity-10 {
  opacity: 0.1;
}

.opacity-20 {
  opacity: 0.2;
}

.opacity-25 {
  opacity: 0.25;
}

.opacity-50 {
  opacity: 0.5;
}

.opacity-75 {
  opacity: 0.75;
}

.opacity-80 {
  opacity: 0.8;
}

.opacity-90 {
  opacity: 0.9;
}

.opacity-100 {
  opacity: 1;
}

.anim-all {
  -webkit-transition: all 500ms ease-in-out;
  -moz-transition: all 500ms ease-in-out;
  -ms-transition: all 500ms ease-in-out;
  -o-transition: all 500ms ease-in-out;
  transition: all 500ms ease-in-out;
}

.anim-all-1s {
  -webkit-transition: all 1s ease-in-out;
  -moz-transition: all 1s ease-in-out;
  -ms-transition: all 1s ease-in-out;
  -o-transition: all 1s ease-in-out;
  transition: all 1s ease-in-out;
}

/* ROTATION */
@-moz-keyframes spin {
  100% {
    -moz-transform: rotate(360deg);
  }
}
@-webkit-keyframes spin {
  100% {
    -webkit-transform: rotate(360deg);
  }
}
@keyframes spin {
  100% {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}
@-moz-keyframes spin-reverse {
  100% {
    -moz-transform: rotate(-360deg);
  }
}
@-webkit-keyframes spin-reverse {
  100% {
    -webkit-transform: rotate(-360deg);
  }
}
@keyframes spin-reverse {
  100% {
    -webkit-transform: rotate(-360deg);
    transform: rotate(-360deg);
  }
}
.rotate-1s {
  -webkit-animation: spin 1s linear forwards infinite;
  -moz-animation: spin 1s linear forwards infinite;
  animation: spin 1s linear forwards infinite;
}

.rotate-reverse-1s {
  -webkit-animation: spin-reverse 1s linear forwards infinite;
  -moz-animation: spin-reverse 1s linear forwards infinite;
  animation: spin-reverse 1s linear forwards infinite;
}

.rotate-2s {
  -webkit-animation: spin 2s linear forwards infinite;
  -moz-animation: spin 2s linear forwards infinite;
  animation: spin 2s linear forwards infinite;
}

.rotate-reverse-2s {
  -webkit-animation: spin-reverse 2s linear forwards infinite;
  -moz-animation: spin-reverse 2s linear forwards infinite;
  animation: spin-reverse 2s linear forwards infinite;
}

.rotate-3s {
  -webkit-animation: spin 3s linear forwards infinite;
  -moz-animation: spin 3s linear forwards infinite;
  animation: spin 3s linear forwards infinite;
}

.rotate-reverse-3s {
  -webkit-animation: spin-reverse 3s linear forwards infinite;
  -moz-animation: spin-reverse 3s linear forwards infinite;
  animation: spin-reverse 3s linear forwards infinite;
}

.rotate-4s {
  -webkit-animation: spin 4s linear forwards infinite;
  -moz-animation: spin 4s linear forwards infinite;
  animation: spin 4s linear forwards infinite;
}

.rotate-reverse-4s {
  -webkit-animation: spin-reverse 4s linear forwards infinite;
  -moz-animation: spin-reverse 4s linear forwards infinite;
  animation: spin-reverse 4s linear forwards infinite;
}

.rotate-5s {
  -webkit-animation: spin 5s linear forwards infinite;
  -moz-animation: spin 5s linear forwards infinite;
  animation: spin 5s linear forwards infinite;
}

.rotate-reverse-5s {
  -webkit-animation: spin-reverse 5s linear forwards infinite;
  -moz-animation: spin-reverse 5s linear forwards infinite;
  animation: spin-reverse 5s linear forwards infinite;
}

.rotate-6s {
  -webkit-animation: spin 6s linear forwards infinite;
  -moz-animation: spin 6s linear forwards infinite;
  animation: spin 6s linear forwards infinite;
}

.rotate-reverse-6s {
  -webkit-animation: spin-reverse 6s linear forwards infinite;
  -moz-animation: spin-reverse 6s linear forwards infinite;
  animation: spin-reverse 6s linear forwards infinite;
}

.rotate-7s {
  -webkit-animation: spin 7s linear forwards infinite;
  -moz-animation: spin 7s linear forwards infinite;
  animation: spin 7s linear forwards infinite;
}

.rotate-reverse-7s {
  -webkit-animation: spin-reverse 7s linear forwards infinite;
  -moz-animation: spin-reverse 7s linear forwards infinite;
  animation: spin-reverse 7s linear forwards infinite;
}

.rotate-8s {
  -webkit-animation: spin 8s linear forwards infinite;
  -moz-animation: spin 8s linear forwards infinite;
  animation: spin 8s linear forwards infinite;
}

.rotate-reverse-8s {
  -webkit-animation: spin-reverse 8s linear forwards infinite;
  -moz-animation: spin-reverse 8s linear forwards infinite;
  animation: spin-reverse 8s linear forwards infinite;
}

.rotate-9s {
  -webkit-animation: spin 9s linear forwards infinite;
  -moz-animation: spin 9s linear forwards infinite;
  animation: spin 9s linear forwards infinite;
}

.rotate-reverse-9s {
  -webkit-animation: spin-reverse 9s linear forwards infinite;
  -moz-animation: spin-reverse 9s linear forwards infinite;
  animation: spin-reverse 9s linear forwards infinite;
}

.rotate-10s {
  -webkit-animation: spin 10s linear forwards infinite;
  -moz-animation: spin 10s linear forwards infinite;
  animation: spin 10s linear forwards infinite;
}

.rotate-reverse-10s {
  -webkit-animation: spin-reverse 10s linear forwards infinite;
  -moz-animation: spin-reverse 10s linear forwards infinite;
  animation: spin-reverse 10s linear forwards infinite;
}

.rotate-11s {
  -webkit-animation: spin 11s linear forwards infinite;
  -moz-animation: spin 11s linear forwards infinite;
  animation: spin 11s linear forwards infinite;
}

.rotate-reverse-11s {
  -webkit-animation: spin-reverse 11s linear forwards infinite;
  -moz-animation: spin-reverse 11s linear forwards infinite;
  animation: spin-reverse 11s linear forwards infinite;
}

.rotate-12s {
  -webkit-animation: spin 12s linear forwards infinite;
  -moz-animation: spin 12s linear forwards infinite;
  animation: spin 12s linear forwards infinite;
}

.rotate-reverse-12s {
  -webkit-animation: spin-reverse 12s linear forwards infinite;
  -moz-animation: spin-reverse 12s linear forwards infinite;
  animation: spin-reverse 12s linear forwards infinite;
}

.rotate-13s {
  -webkit-animation: spin 13s linear forwards infinite;
  -moz-animation: spin 13s linear forwards infinite;
  animation: spin 13s linear forwards infinite;
}

.rotate-reverse-13s {
  -webkit-animation: spin-reverse 13s linear forwards infinite;
  -moz-animation: spin-reverse 13s linear forwards infinite;
  animation: spin-reverse 13s linear forwards infinite;
}

.rotate-14s {
  -webkit-animation: spin 14s linear forwards infinite;
  -moz-animation: spin 14s linear forwards infinite;
  animation: spin 14s linear forwards infinite;
}

.rotate-reverse-14s {
  -webkit-animation: spin-reverse 14s linear forwards infinite;
  -moz-animation: spin-reverse 14s linear forwards infinite;
  animation: spin-reverse 14s linear forwards infinite;
}

.rotate-15s {
  -webkit-animation: spin 15s linear forwards infinite;
  -moz-animation: spin 15s linear forwards infinite;
  animation: spin 15s linear forwards infinite;
}

.rotate-reverse-15s {
  -webkit-animation: spin-reverse 15s linear forwards infinite;
  -moz-animation: spin-reverse 15s linear forwards infinite;
  animation: spin-reverse 15s linear forwards infinite;
}

.rotate-16s {
  -webkit-animation: spin 16s linear forwards infinite;
  -moz-animation: spin 16s linear forwards infinite;
  animation: spin 16s linear forwards infinite;
}

.rotate-reverse-16s {
  -webkit-animation: spin-reverse 16s linear forwards infinite;
  -moz-animation: spin-reverse 16s linear forwards infinite;
  animation: spin-reverse 16s linear forwards infinite;
}

.rotate-17s {
  -webkit-animation: spin 17s linear forwards infinite;
  -moz-animation: spin 17s linear forwards infinite;
  animation: spin 17s linear forwards infinite;
}

.rotate-reverse-17s {
  -webkit-animation: spin-reverse 17s linear forwards infinite;
  -moz-animation: spin-reverse 17s linear forwards infinite;
  animation: spin-reverse 17s linear forwards infinite;
}

.rotate-18s {
  -webkit-animation: spin 18s linear forwards infinite;
  -moz-animation: spin 18s linear forwards infinite;
  animation: spin 18s linear forwards infinite;
}

.rotate-reverse-18s {
  -webkit-animation: spin-reverse 18s linear forwards infinite;
  -moz-animation: spin-reverse 18s linear forwards infinite;
  animation: spin-reverse 18s linear forwards infinite;
}

.rotate-19s {
  -webkit-animation: spin 19s linear forwards infinite;
  -moz-animation: spin 19s linear forwards infinite;
  animation: spin 19s linear forwards infinite;
}

.rotate-reverse-19s {
  -webkit-animation: spin-reverse 19s linear forwards infinite;
  -moz-animation: spin-reverse 19s linear forwards infinite;
  animation: spin-reverse 19s linear forwards infinite;
}

.rotate-20s {
  -webkit-animation: spin 20s linear forwards infinite;
  -moz-animation: spin 20s linear forwards infinite;
  animation: spin 20s linear forwards infinite;
}

.rotate-reverse-20s {
  -webkit-animation: spin-reverse 20s linear forwards infinite;
  -moz-animation: spin-reverse 20s linear forwards infinite;
  animation: spin-reverse 20s linear forwards infinite;
}

@-webkit-keyframes fadein-anim {
  0% {
    opacity: 0;
    display: none;
  }
  1% {
    opacity: 0;
    display: block;
  }
  50% {
    opacity: 1;
    max-height: 999px;
  }
  100% {
    opacity: 1;
    max-height: 999px;
  }
}
@-moz-keyframes fadein-anim {
  0% {
    opacity: 0;
    display: none;
  }
  1% {
    opacity: 0;
    display: block;
  }
  50% {
    opacity: 1;
    max-height: 999px;
  }
  100% {
    opacity: 1;
    max-height: 999px;
  }
}
@-ms-keyframes fadein-anim {
  0% {
    opacity: 0;
    display: none;
  }
  1% {
    opacity: 0;
    display: block;
  }
  50% {
    opacity: 1;
    max-height: 999px;
  }
  100% {
    opacity: 1;
    max-height: 999px;
  }
}
@keyframes fadein-anim {
  0% {
    opacity: 0;
    display: none;
  }
  1% {
    opacity: 0;
    display: block;
  }
  50% {
    opacity: 1;
    max-height: 999px;
  }
  100% {
    opacity: 1;
    max-height: 999px;
  }
}
@-webkit-keyframes fadeout-anim {
  50% {
    opacity: 0;
  }
  100% {
    opacity: 0;
    display: none;
    z-index: -1;
  }
}
@-moz-keyframes fadeout-anim {
  50% {
    opacity: 0;
  }
  100% {
    opacity: 0;
    display: none;
    z-index: -1;
  }
}
@-ms-keyframes fadeout-anim {
  50% {
    opacity: 0;
  }
  100% {
    opacity: 0;
    display: none;
    z-index: -1;
  }
}
@keyframes fadeout-anim {
  50% {
    opacity: 0;
  }
  100% {
    opacity: 0;
    display: none;
    z-index: -1;
  }
}
@-webkit-keyframes update-color {
  50% {
    background: #333EFF;
  }
}
@-moz-keyframes update-color {
  50% {
    background: #333EFF;
  }
}
@-ms-keyframes update-color {
  50% {
    background: #333EFF;
  }
}
@keyframes update-color {
  50% {
    background: #333EFF;
  }
}
@-webkit-keyframes move-shape {
  0% {
    transform: translate3d(-5%, 0%, 0px) rotate(0);
  }
  50% {
    transform: translate3d(350%, 50%, 0px) rotate(360deg);
  }
  95% {
    transform: translate3d(-5%, 0%, 0px);
  }
}
@-moz-keyframes move-shape {
  0% {
    transform: translate3d(-5%, 0%, 0px) rotate(0);
  }
  50% {
    transform: translate3d(350%, 50%, 0px) rotate(360deg);
  }
  95% {
    transform: translate3d(-5%, 0%, 0px);
  }
}
@-ms-keyframes move-shape {
  0% {
    transform: translate3d(-5%, 0%, 0px) rotate(0);
  }
  50% {
    transform: translate3d(350%, 50%, 0px) rotate(360deg);
  }
  95% {
    transform: translate3d(-5%, 0%, 0px);
  }
}
@keyframes move-shape {
  0% {
    transform: translate3d(-5%, 0%, 0px) rotate(0);
  }
  50% {
    transform: translate3d(350%, 50%, 0px) rotate(360deg);
  }
  95% {
    transform: translate3d(-5%, 0%, 0px);
  }
}
@-webkit-keyframes bg-change {
  0% {
    background-color: yellow;
  }
  25% {
    background-color: red;
  }
  50% {
    background-color: yellow;
  }
  75% {
    background-color: black;
  }
  100% {
    background-color: yellow;
  }
}
@-moz-keyframes bg-change {
  0% {
    background-color: yellow;
  }
  25% {
    background-color: red;
  }
  50% {
    background-color: yellow;
  }
  75% {
    background-color: black;
  }
  100% {
    background-color: yellow;
  }
}
@-ms-keyframes bg-change {
  0% {
    background-color: yellow;
  }
  25% {
    background-color: red;
  }
  50% {
    background-color: yellow;
  }
  75% {
    background-color: black;
  }
  100% {
    background-color: yellow;
  }
}
@keyframes bg-change {
  0% {
    background-color: yellow;
  }
  25% {
    background-color: red;
  }
  50% {
    background-color: yellow;
  }
  75% {
    background-color: black;
  }
  100% {
    background-color: yellow;
  }
}
@-webkit-keyframes scall-n-rotate {
  0% {
    transform: scale(0) rotate(0);
    margin: 0;
  }
  10% {
    transform: scale(0.1) rotate(180);
    margin: -20px 0 0 10px;
  }
  20% {
    transform: scale(0.2) rotate(360);
    margin: 20px 0 0 -5px;
  }
  40% {
    transform: scale(0.4) rotate(-360);
    margin: 0 0 0 20px;
  }
  60% {
    transform: scale(0.6) rotate(360);
    margin: -20px 0 0 -5px;
  }
  80% {
    transform: scale(1) rotate(-360deg);
    margin: 0;
    opacity: 1;
  }
  100% {
    transform: scale(0.5) rotate(-360deg);
    opacity: 0;
  }
}
@-moz-keyframes scall-n-rotate {
  0% {
    transform: scale(0) rotate(0);
    margin: 0;
  }
  10% {
    transform: scale(0.1) rotate(180);
    margin: -20px 0 0 10px;
  }
  20% {
    transform: scale(0.2) rotate(360);
    margin: 20px 0 0 -5px;
  }
  40% {
    transform: scale(0.4) rotate(-360);
    margin: 0 0 0 20px;
  }
  60% {
    transform: scale(0.6) rotate(360);
    margin: -20px 0 0 -5px;
  }
  80% {
    transform: scale(1) rotate(-360deg);
    margin: 0;
    opacity: 1;
  }
  100% {
    transform: scale(0.5) rotate(-360deg);
    opacity: 0;
  }
}
@-ms-keyframes scall-n-rotate {
  0% {
    transform: scale(0) rotate(0);
    margin: 0;
  }
  10% {
    transform: scale(0.1) rotate(180);
    margin: -20px 0 0 10px;
  }
  20% {
    transform: scale(0.2) rotate(360);
    margin: 20px 0 0 -5px;
  }
  40% {
    transform: scale(0.4) rotate(-360);
    margin: 0 0 0 20px;
  }
  60% {
    transform: scale(0.6) rotate(360);
    margin: -20px 0 0 -5px;
  }
  80% {
    transform: scale(1) rotate(-360deg);
    margin: 0;
    opacity: 1;
  }
  100% {
    transform: scale(0.5) rotate(-360deg);
    opacity: 0;
  }
}
@keyframes scall-n-rotate {
  0% {
    transform: scale(0) rotate(0);
    margin: 0;
  }
  10% {
    transform: scale(0.1) rotate(180);
    margin: -20px 0 0 10px;
  }
  20% {
    transform: scale(0.2) rotate(360);
    margin: 20px 0 0 -5px;
  }
  40% {
    transform: scale(0.4) rotate(-360);
    margin: 0 0 0 20px;
  }
  60% {
    transform: scale(0.6) rotate(360);
    margin: -20px 0 0 -5px;
  }
  80% {
    transform: scale(1) rotate(-360deg);
    margin: 0;
    opacity: 1;
  }
  100% {
    transform: scale(0.5) rotate(-360deg);
    opacity: 0;
  }
}
@-webkit-keyframes scall-n-launch {
  0% {
    transform: scale(0);
  }
  50% {
    transform: scale(1) rotate(0deg);
  }
  52% {
    transform: scale(1) rotate(3deg);
  }
  53% {
    transform: scale(1) rotate(-3deg);
  }
  54% {
    transform: scale(1) rotate(2deg);
  }
  55% {
    transform: scale(1) rotate(-2deg);
  }
  56% {
    transform: scale(1) rotate(-2deg);
  }
  56% {
    transform: scale(1) rotate(1deg);
    top: 330px;
    right: 50px;
  }
  100% {
    top: -200px;
    right: -200px;
  }
}
@-moz-keyframes scall-n-launch {
  0% {
    transform: scale(0);
  }
  50% {
    transform: scale(1) rotate(0deg);
  }
  52% {
    transform: scale(1) rotate(3deg);
  }
  53% {
    transform: scale(1) rotate(-3deg);
  }
  54% {
    transform: scale(1) rotate(2deg);
  }
  55% {
    transform: scale(1) rotate(-2deg);
  }
  56% {
    transform: scale(1) rotate(-2deg);
  }
  56% {
    transform: scale(1) rotate(1deg);
    top: 330px;
    right: 50px;
  }
  100% {
    top: -200px;
    right: -200px;
  }
}
@-ms-keyframes scall-n-launch {
  0% {
    transform: scale(0);
  }
  50% {
    transform: scale(1) rotate(0deg);
  }
  52% {
    transform: scale(1) rotate(3deg);
  }
  53% {
    transform: scale(1) rotate(-3deg);
  }
  54% {
    transform: scale(1) rotate(2deg);
  }
  55% {
    transform: scale(1) rotate(-2deg);
  }
  56% {
    transform: scale(1) rotate(-2deg);
  }
  56% {
    transform: scale(1) rotate(1deg);
    top: 330px;
    right: 50px;
  }
  100% {
    top: -200px;
    right: -200px;
  }
}
@keyframes scall-n-launch {
  0% {
    transform: scale(0);
  }
  50% {
    transform: scale(1) rotate(0deg);
  }
  52% {
    transform: scale(1) rotate(3deg);
  }
  53% {
    transform: scale(1) rotate(-3deg);
  }
  54% {
    transform: scale(1) rotate(2deg);
  }
  55% {
    transform: scale(1) rotate(-2deg);
  }
  56% {
    transform: scale(1) rotate(-2deg);
  }
  56% {
    transform: scale(1) rotate(1deg);
    top: 330px;
    right: 50px;
  }
  100% {
    top: -200px;
    right: -200px;
  }
}
.emoji.-em-earth.on {
  opacity: 1;
  -webkit-animation: scall-n-rotate 10s linear forwards 1;
  -moz-animation: scall-n-rotate 10s linear forwards 1;
  animation: scall-n-rotate 10s linear forwards 1;
}
.emoji.-em-rocket.on {
  opacity: 1;
  -webkit-animation: scall-n-launch 5s linear forwards 1;
  -moz-animation: scall-n-launch 5s linear forwards 1;
  animation: scall-n-launch 5s linear forwards 1;
}

/*
.meta-title-shapes{
	$time: 10s;
-webkit-animation:update-color $time*2 linear forwards infinite;
	-moz-animation:update-color $time*2 linear forwards infinite;
	animation:update-color $time*2 linear forwards  infinite;

	.meta-title-shape{

		-webkit-animation:move-shape $time linear forwards infinite;
		-moz-animation:move-shape $time linear forwards infinite;
		animation:move-shape $time linear forwards infinite;

	}
}*/
@-webkit-keyframes move-img-card {
  25% {
    transform: rotate(3deg);
  }
  50% {
    transform: rotate(0deg);
  }
  75% {
    transform: rotate(-3deg);
  }
}
@-moz-keyframes move-img-card {
  25% {
    transform: rotate(3deg);
  }
  50% {
    transform: rotate(0deg);
  }
  75% {
    transform: rotate(-3deg);
  }
}
@-ms-keyframes move-img-card {
  25% {
    transform: rotate(3deg);
  }
  50% {
    transform: rotate(0deg);
  }
  75% {
    transform: rotate(-3deg);
  }
}
@keyframes move-img-card {
  25% {
    transform: rotate(3deg);
  }
  50% {
    transform: rotate(0deg);
  }
  75% {
    transform: rotate(-3deg);
  }
}
.fadeout {
  -webkit-animation: fadeout-anim 1s linear forwards 1;
  -moz-animation: fadeout-anim 1s linear forwards 1;
  animation: fadeout-anim 1s linear forwards 1;
}

.fadein {
  -webkit-animation: fadein-anim 1s linear forwards 1;
  -moz-animation: fadein-anim 1s linear forwards 1;
  animation: fadein-anim 1s linear forwards 1;
}

@-webkit-keyframes emoji-waving {
  0% {
    top: 10%;
    left: 120%;
  }
  7% {
    opacity: 1;
  }
  15% {
    top: 20%;
  }
  25% {
    top: 30%;
  }
  30% {
    top: 25%;
  }
  35% {
    top: 35%;
  }
  45% {
    top: 45%;
  }
  55% {
    top: 51%;
  }
  65% {
    top: 45%;
  }
  75% {
    top: 35%;
  }
  85% {
    top: 45%;
  }
  95% {
    top: 52%;
  }
  99% {
    opacity: 1;
  }
  100% {
    top: 45%;
    left: -20%;
    opacity: 0;
  }
}
@-moz-keyframes emoji-waving {
  0% {
    top: 10%;
    left: 120%;
  }
  7% {
    opacity: 1;
  }
  15% {
    top: 20%;
  }
  25% {
    top: 30%;
  }
  30% {
    top: 25%;
  }
  35% {
    top: 35%;
  }
  45% {
    top: 45%;
  }
  55% {
    top: 51%;
  }
  65% {
    top: 45%;
  }
  75% {
    top: 35%;
  }
  85% {
    top: 45%;
  }
  95% {
    top: 52%;
  }
  99% {
    opacity: 1;
  }
  100% {
    top: 45%;
    left: -20%;
    opacity: 0;
  }
}
@-ms-keyframes emoji-waving {
  0% {
    top: 10%;
    left: 120%;
  }
  7% {
    opacity: 1;
  }
  15% {
    top: 20%;
  }
  25% {
    top: 30%;
  }
  30% {
    top: 25%;
  }
  35% {
    top: 35%;
  }
  45% {
    top: 45%;
  }
  55% {
    top: 51%;
  }
  65% {
    top: 45%;
  }
  75% {
    top: 35%;
  }
  85% {
    top: 45%;
  }
  95% {
    top: 52%;
  }
  99% {
    opacity: 1;
  }
  100% {
    top: 45%;
    left: -20%;
    opacity: 0;
  }
}
@keyframes emoji-waving {
  0% {
    top: 10%;
    left: 120%;
  }
  7% {
    opacity: 1;
  }
  15% {
    top: 20%;
  }
  25% {
    top: 30%;
  }
  30% {
    top: 25%;
  }
  35% {
    top: 35%;
  }
  45% {
    top: 45%;
  }
  55% {
    top: 51%;
  }
  65% {
    top: 45%;
  }
  75% {
    top: 35%;
  }
  85% {
    top: 45%;
  }
  95% {
    top: 52%;
  }
  99% {
    opacity: 1;
  }
  100% {
    top: 45%;
    left: -20%;
    opacity: 0;
  }
}
#skills .emoji.on {
  opacity: 1;
  -webkit-animation: emoji-waving 15s ease-in-out forwards 1;
  -moz-animation: emoji-waving 15s ease-in-out forwards 1;
  animation: emoji-waving 15s ease-in-out forwards 1;
}

form label {
  color: #333EFF;
  max-width: 100%;
  font-weight: 700;
}
form label.required:after {
  content: " *";
  color: #000646;
}
form input[type=checkbox] {
  /*margin:auto 5px;*/
}
form legend {
  font-weight: 700;
}
form .ui-datepicker-div {
  background: white;
}
form input[type=text], form input[type=email], form input[type=date], form input[type=password], form input[type=number], form textarea, form select {
  width: 100%;
  padding: 16px;
  border: 1px solid #E6E7FF !important;
  border-radius: 20px !important;
  background: white;
  color: #666A90;
}
form input[type=text]:focus, form input[type=email]:focus, form input[type=date]:focus, form input[type=password]:focus, form input[type=number]:focus, form textarea:focus, form select:focus {
  outline: none;
}
form textarea {
  min-height: 200px;
  padding: 5px;
  resize: none;
}
form .custom-selector .form-check {
  display: inline-block;
  padding: 0;
}
form .custom-selector .form-check label {
  display: inline-block;
  color: #999FFF;
  cursor: pointer;
  font-size: 16px;
  font-weight: normal;
  border: 1px solid #B3B7FF;
  border-radius: 5px;
  margin: 4px;
  vertical-align: middle;
}
form .custom-selector .form-check label img {
  vertical-align: middle;
}
form .custom-selector .form-check label:hover {
  color: #FFF;
  font-style: italic;
  background: linear-gradient(45deg, #333EFF, #B3B7FF);
}
form .custom-selector .form-check label.active {
  color: #FFF;
  text-transform: uppercase;
  font-style: italic;
  font-weight: 700;
  font-size: 13px;
  background: #1A26FF;
}
form .custom-selector .form-check label.active:hover {
  background: #333EFF;
}
form .custom-selector .form-check input {
  opacity: 0.5;
  display: none;
}
form .custom-selector .form-check:not(.freelance-check) label:not(.checkbox):not(.radio) {
  padding: 0 11px;
}
form .custom-selector .form-check:not(.freelance-check) label:not(.checkbox):not(.radio)::after, form .custom-selector .form-check:not(.freelance-check) label:not(.checkbox):not(.radio)::before {
  content: "";
  display: inline-block;
  height: 20px;
  margin-left: 3px;
  padding: 0 3px;
}
form .custom-selector .form-check:not(.freelance-check) label:not(.checkbox):not(.radio):hover {
  padding: 0 1px;
}
form .custom-selector .form-check:not(.freelance-check) label:not(.checkbox):not(.radio):hover:after {
  content: " ❓";
  padding: 0;
}
form .custom-selector .form-check:not(.freelance-check) label:not(.checkbox):not(.radio).active {
  padding: 0 1px;
}
form .custom-selector .form-check:not(.freelance-check) label:not(.checkbox):not(.radio).active::after {
  content: "✔";
  padding: 0;
}
form .custom-selector .form-check:not(.freelance-check) label:not(.checkbox):not(.radio).active:hover {
  background: #4D56FF;
}

/*
grey light : #5D839D
green-blue : #ababab
blue : #0028F5 / #67D6FB
*/
/*
{"palette":{"common":{"black":"rgba(51, 51, 51, 1)","white":"#fff"},"background":{"paper":"#fff","default":"#fafafa"},"primary":{"light":"rgba(51, 83, 247, 1)","main":"rgba(0, 40, 245, 1)","dark":"rgba(0, 28, 171, 1)","contrastText":"#fff"},"secondary":{"light":"rgba(72, 149, 175, 1)","main":"rgba(103, 214, 251, 1)","dark":"rgba(133, 222, 251, 1)","contrastText":"#fff"},"error":{"light":"#e57373","main":"#f44336","dark":"#d32f2f","contrastText":"#fff"},"text":{"primary":"rgba(0, 0, 0, 0.87)","secondary":"rgba(0, 0, 0, 0.54)","disabled":"rgba(0, 0, 0, 0.38)","hint":"rgba(0, 0, 0, 0.38)"}}}
*/
@font-face {
  font-family: "CircularStd";
  src: local("CircularStd-Medium"), url(/build/images/CircularStd-Medium.61d34836.svg) format("svg"), url(/build/fonts/CircularStd-Medium.e39d4081.woff) format("woff"), url(/build/fonts/CircularStd-Medium.6fb73f93.ttf) format("ttf"), url(/build/fonts/CircularStd-Medium.bba31ddc.eot) format("embedded-opentype");
  font-style: normal;
}
@font-face {
  font-family: "CircularStd";
  src: local("CircularStd-MediumItalic"), url(/build/images/CircularStd-MediumItalic.5614e440.svg) format("svg"), url(/build/fonts/CircularStd-MediumItalic.8ffa91cf.woff) format("woff"), url(/build/fonts/CircularStd-MediumItalic.df104e4b.ttf) format("ttf"), url(/build/fonts/CircularStd-MediumItalic.4936f24b.eot) format("embedded-opentype");
  font-style: italic;
}
@font-face {
  font-family: "CircularStd";
  src: local("CircularStd-Bold"), url(/build/images/CircularStd-Bold.9ba9259b.svg) format("svg"), url(/build/fonts/CircularStd-Bold.4bae1919.woff) format("woff"), url(/build/fonts/CircularStd-Bold.54433420.ttf) format("ttf"), url(/build/fonts/CircularStd-Bold.d0d14e84.eot) format("embedded-opentype");
  font-weight: bold;
}
@font-face {
  font-family: "CircularStd";
  src: local("CircularStd-Bold"), url(/build/images/CircularStd-Bold.9ba9259b.svg) format("svg"), url(/build/fonts/CircularStd-Bold.4bae1919.woff) format("woff"), url(/build/fonts/CircularStd-Bold.54433420.ttf) format("ttf"), url(/build/fonts/CircularStd-Bold.d0d14e84.eot) format("embedded-opentype");
  font-weight: 500;
}
@font-face {
  font-family: "CircularStd";
  src: local("CircularStd-Bold"), url(/build/images/CircularStd-Bold.9ba9259b.svg) format("svg"), url(/build/fonts/CircularStd-Bold.4bae1919.woff) format("woff"), url(/build/fonts/CircularStd-Bold.54433420.ttf) format("ttf"), url(/build/fonts/CircularStd-Bold.d0d14e84.eot) format("embedded-opentype");
  font-weight: 700;
}
@font-face {
  font-family: "CircularStd";
  src: local("CircularStd-BoldItalic"), url(/build/images/CircularStd-BoldItalic.abb32a5c.svg) format("svg"), url(/build/fonts/CircularStd-BoldItalic.eeb47162.woff) format("woff"), url(/build/fonts/CircularStd-BoldItalic.4c0949c4.ttf) format("ttf"), url(/build/fonts/CircularStd-BoldItalic.af155cb0.eot) format("embedded-opentype");
  font-weight: 500;
  font-style: italic;
}
.aviva-bg {
  background-color: #ffd900;
}

.aviva-color {
  color: #004fb6;
}

.btn-aviva {
  background-color: #004fb6;
  color: #ffd900;
}

#mask {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 1;
}
#mask.open {
  width: 100%;
  height: 100%;
}
#mask.visible {
  background: rgba(128, 128, 128, 0.25);
}

#popup {
  position: fixed;
  background: #FFF;
  z-index: 99;
  display: none;
  max-height: 90vh;
  overflow-y: auto;
}
#popup.open {
  display: block;
  padding: 25px;
  border-radius: 20px;
  top: 5vh;
  left: 15%;
  width: 70%;
}

.custom-file-label::after {
  content: "Parcourir" !important;
}

.primary-bg, .btn-aviva, .btn-primary {
  background-color: #333EFF;
}

.primary-color, .btn-outline-primary {
  color: #333EFF;
}

.primary-H-bg, .btn-primary-H {
  background-color: #1A26FF;
}

.primary-H-color, .btn-outline-primary-H {
  color: #1A26FF;
}

.primary-HH-bg {
  background-color: #000646;
}

.primary-HH-color {
  color: #000646;
}

.primary-L-bg, .btn-primary-L {
  background-color: #4D56FF;
}

.primary-L-color, .btn-outline-primary-L {
  color: #4D56FF;
}

.primary-LL-bg {
  background-color: #666EFF;
}

.primary-LL-color {
  color: #666EFF;
}

.secondary-bg, .btn-secondary {
  background-color: #B3B7FF;
}

.secondary-color, .btn-outline-secondary {
  color: #B3B7FF;
}

.secondary-H-bg, .btn-secondary-H {
  background-color: #999FFF;
}

.secondary-H-color, .btn-outline-secondary-H {
  color: #999FFF;
}

.secondary-HH-bg {
  background-color: #8086FF;
}

.secondary-HH-color {
  color: #8086FF;
}

.secondary-L-bg {
  background-color: #CCCFFF;
}

.secondary-L-color {
  color: #CCCFFF;
}

.secondary-LL-bg {
  background-color: #E6E7FF;
}

.secondary-LL-color {
  color: #E6E7FF;
}

.secondary-LLL-bg {
  background-color: #9fffff;
}

.secondary-LLL-color {
  color: #9fffff;
}

.third-bg {
  background-color: #707070;
}

.third-color {
  color: #707070;
}

.teal-bg {
  background-color: #00a099;
}

.teal-color {
  color: #00a099;
}

.gradien-bg {
  background: linear-gradient(45deg, #333EFF, #B3B7FF);
}

.gradien-H-bg {
  background: linear-gradient(90deg, #1A26FF, #999FFF);
}

.gray-light-bg {
  background-color: #EFE6EF;
}

.gray-light-color {
  color: #EFE6EF;
}

.white-bg {
  background-color: #ffffff;
}

.white-color {
  color: #ffffff !important;
}

.red-bg {
  background-color: #FB4E4E;
}

.red-color {
  color: #FB4E4E !important;
}

.green-bg {
  background-color: #39b54a;
}

.green-color {
  color: #39b54a !important;
}

.box, #popup.open {
  box-shadow: 0px 0px 4px 2px rgba(0, 0, 0, 0.25);
  background: #fff;
}

.btn-primary:hover {
  color: #fff;
  opacity: 0.8;
}

.btn-outline-primary {
  border: 1px solid #333EFF;
}

.btn-primary-H {
  color: #fff;
}
.btn-primary-H:hover {
  opacity: 0.8;
  color: #fff;
  text-decoration: none;
  font-style: italic;
}

.btn-outline-primary-H {
  border: 1px solid #1A26FF;
}

.btn-primary-L {
  color: #fff;
}
.btn-primary-L:hover {
  opacity: 0.9;
  color: #fff;
  text-decoration: none;
  font-style: italic;
}

.btn-outline-primary-L {
  border: 1px solid #4D56FF;
}

.btn-secondary {
  border-color: #B3B7FF;
}

.btn-outline-secondary {
  border: 1px solid #B3B7FF;
}

.btn-outline-secondary-H {
  border: 1px solid #999FFF;
}

.btn-link {
  background-color: #B3B7FF;
  color: #3E3E3E;
}
.btn-link:hover {
  background-color: #666EFF;
  color: white;
  text-decoration: none;
}

.btn-outline-white {
  background-color: white;
  border: 1px solid #3E3E3E;
  color: #3E3E3E;
  text-decoration: none;
}
.btn-outline-white:hover {
  background-color: #666EFF;
  border: 1px solid #666EFF;
  color: white;
}

.border-primary {
  border: 2px solid #333EFF;
}

.border-primary-H {
  border: 2px solid #1A26FF;
}

.border-primary-L {
  border: 2px solid #4D56FF;
}

.border-secondary {
  border: 2px solid #B3B7FF;
}

.border-secondary-H {
  border: 2px solid #999FFF;
}

.border-secondary-L {
  border: 2px solid #CCCFFF;
}

.border-top-primary {
  border-top: 2px solid #333EFF;
}

.border-top-primary-H {
  border-top: 2px solid #1A26FF;
}

.border-top-primary-L {
  border-top: 2px solid #4D56FF;
}

.border-top-secondary {
  border-top: 2px solid #B3B7FF;
}

.border-top-secondary-H {
  border-top: 2px solid #999FFF;
}

.border-top-secondary-L {
  border-top: 2px solid #CCCFFF;
}

.border-20 {
  border-radius: 20px;
}

.border-50 {
  border-radius: 50px;
}

.emoji {
  font-family: Apple Color Emoji;
}

.z-1 {
  z-index: 1;
}

.z-2 {
  z-index: 2;
}

.z-3 {
  z-index: 3;
}

.z-4 {
  z-index: 4;
}

.z-5 {
  z-index: 5;
}

.z-6 {
  z-index: 6;
}

.z-7 {
  z-index: 7;
}

.z-8 {
  z-index: 8;
}

.z-9 {
  z-index: 9;
}

.z-10 {
  z-index: 10;
}

.font-7 {
  font-size: 7px;
}

.font-8 {
  font-size: 8px;
}

.font-9 {
  font-size: 9px;
}

.font-10 {
  font-size: 10px;
}

.font-11 {
  font-size: 11px;
}

.font-12 {
  font-size: 12px;
}

.font-13 {
  font-size: 13px;
}

.font-14 {
  font-size: 14px;
}

.font-15 {
  font-size: 15px;
}

.font-16 {
  font-size: 16px;
}

.font-17 {
  font-size: 17px;
}

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

.font-19 {
  font-size: 19px;
}

.font-20 {
  font-size: 20px;
}

.font-21 {
  font-size: 21px;
}

.font-22 {
  font-size: 22px;
}

.font-23 {
  font-size: 23px;
}

.font-24 {
  font-size: 24px;
}

.font-25 {
  font-size: 25px;
}

.font-26 {
  font-size: 26px;
}

.font-27 {
  font-size: 27px;
}

.font-28 {
  font-size: 28px;
}

.font-29 {
  font-size: 29px;
}

.font-30 {
  font-size: 30px;
}

.font-31 {
  font-size: 31px;
}

.font-32 {
  font-size: 32px;
}

.font-33 {
  font-size: 33px;
}

.font-34 {
  font-size: 34px;
}

.font-35 {
  font-size: 35px;
}

.font-36 {
  font-size: 36px;
}

.font-37 {
  font-size: 37px;
}

.font-38 {
  font-size: 38px;
}

.font-39 {
  font-size: 39px;
}

.font-40 {
  font-size: 40px;
}

.font-41 {
  font-size: 41px;
}

.font-42 {
  font-size: 42px;
}

.font-43 {
  font-size: 43px;
}

.font-44 {
  font-size: 44px;
}

.font-45 {
  font-size: 45px;
}

.font-46 {
  font-size: 46px;
}

.font-47 {
  font-size: 47px;
}

.font-48 {
  font-size: 48px;
}

.font-49 {
  font-size: 49px;
}

.font-50 {
  font-size: 50px;
}

.font-51 {
  font-size: 51px;
}

.font-52 {
  font-size: 52px;
}

.font-53 {
  font-size: 53px;
}

.font-54 {
  font-size: 54px;
}

.font-55 {
  font-size: 55px;
}

.font-56 {
  font-size: 56px;
}

.font-57 {
  font-size: 57px;
}

.font-58 {
  font-size: 58px;
}

.font-59 {
  font-size: 59px;
}

.font-60 {
  font-size: 60px;
}

.font-61 {
  font-size: 61px;
}

.font-62 {
  font-size: 62px;
}

.font-63 {
  font-size: 63px;
}

.font-64 {
  font-size: 64px;
}

.font-65 {
  font-size: 65px;
}

.font-66 {
  font-size: 66px;
}

.font-67 {
  font-size: 67px;
}

.font-68 {
  font-size: 68px;
}

.font-69 {
  font-size: 69px;
}

.font-70 {
  font-size: 70px;
}

@media (min-width: 768px) {
  .font-md-7 {
    font-size: 7px;
  }

  .font-md-8 {
    font-size: 8px;
  }

  .font-md-9 {
    font-size: 9px;
  }

  .font-md-10 {
    font-size: 10px;
  }

  .font-md-11 {
    font-size: 11px;
  }

  .font-md-12 {
    font-size: 12px;
  }

  .font-md-13 {
    font-size: 13px;
  }

  .font-md-14 {
    font-size: 14px;
  }

  .font-md-15 {
    font-size: 15px;
  }

  .font-md-16 {
    font-size: 16px;
  }

  .font-md-17 {
    font-size: 17px;
  }

  .font-md-18 {
    font-size: 18px;
  }

  .font-md-19 {
    font-size: 19px;
  }

  .font-md-20 {
    font-size: 20px;
  }

  .font-md-21 {
    font-size: 21px;
  }

  .font-md-22 {
    font-size: 22px;
  }

  .font-md-23 {
    font-size: 23px;
  }

  .font-md-24 {
    font-size: 24px;
  }

  .font-md-25 {
    font-size: 25px;
  }

  .font-md-26 {
    font-size: 26px;
  }

  .font-md-27 {
    font-size: 27px;
  }

  .font-md-28 {
    font-size: 28px;
  }

  .font-md-29 {
    font-size: 29px;
  }

  .font-md-30 {
    font-size: 30px;
  }

  .font-md-31 {
    font-size: 31px;
  }

  .font-md-32 {
    font-size: 32px;
  }

  .font-md-33 {
    font-size: 33px;
  }

  .font-md-34 {
    font-size: 34px;
  }

  .font-md-35 {
    font-size: 35px;
  }

  .font-md-36 {
    font-size: 36px;
  }

  .font-md-37 {
    font-size: 37px;
  }

  .font-md-38 {
    font-size: 38px;
  }

  .font-md-39 {
    font-size: 39px;
  }

  .font-md-40 {
    font-size: 40px;
  }

  .font-md-41 {
    font-size: 41px;
  }

  .font-md-42 {
    font-size: 42px;
  }

  .font-md-43 {
    font-size: 43px;
  }

  .font-md-44 {
    font-size: 44px;
  }

  .font-md-45 {
    font-size: 45px;
  }

  .font-md-46 {
    font-size: 46px;
  }

  .font-md-47 {
    font-size: 47px;
  }

  .font-md-48 {
    font-size: 48px;
  }

  .font-md-49 {
    font-size: 49px;
  }

  .font-md-50 {
    font-size: 50px;
  }

  .font-md-51 {
    font-size: 51px;
  }

  .font-md-52 {
    font-size: 52px;
  }

  .font-md-53 {
    font-size: 53px;
  }

  .font-md-54 {
    font-size: 54px;
  }

  .font-md-55 {
    font-size: 55px;
  }

  .font-md-56 {
    font-size: 56px;
  }

  .font-md-57 {
    font-size: 57px;
  }

  .font-md-58 {
    font-size: 58px;
  }

  .font-md-59 {
    font-size: 59px;
  }

  .font-md-60 {
    font-size: 60px;
  }

  .font-md-61 {
    font-size: 61px;
  }

  .font-md-62 {
    font-size: 62px;
  }

  .font-md-63 {
    font-size: 63px;
  }

  .font-md-64 {
    font-size: 64px;
  }

  .font-md-65 {
    font-size: 65px;
  }

  .font-md-66 {
    font-size: 66px;
  }

  .font-md-67 {
    font-size: 67px;
  }

  .font-md-68 {
    font-size: 68px;
  }

  .font-md-69 {
    font-size: 69px;
  }

  .font-md-70 {
    font-size: 70px;
  }
}
.opacity-0 {
  opacity: 0;
}

.opacity-10 {
  opacity: 0.1;
}

.opacity-20 {
  opacity: 0.2;
}

.opacity-25 {
  opacity: 0.25;
}

.opacity-50 {
  opacity: 0.5;
}

.opacity-75 {
  opacity: 0.75;
}

.opacity-80 {
  opacity: 0.8;
}

.opacity-90 {
  opacity: 0.9;
}

.opacity-100 {
  opacity: 1;
}

@media (min-width: 768px) {
  .navbar-center {
    position: absolute;
    left: 50%;
    transform: translatex(-50%);
  }
}
@media (max-width: 768px) {
  #main-content {
    z-index: 6;
  }

  #cards {
    border-radius: 10px 10px 0 0 !important;
  }

  nav {
    height: 50px;
  }
  nav button.navbar-toggler {
    position: absolute;
    top: 5px;
  }
  nav #top_menu_content .navbar-collapse.show {
    box-shadow: 4px 4px 3px -3px rgba(0, 0, 0, 0.25);
    background: #fff;
    padding-bottom: 20px;
    border-radius: 0 0 20px 20px;
  }
  nav #menu {
    background: #fff;
  }

  #skills #skill-desc .skill-desc {
    position: relative !important;
    overflow: auto !important;
    left: 0 !important;
    height: auto !important;
  }
  #skills #emoji-bar {
    display: none;
  }
}
html, body {
  overflow-x: hidden;
}

body {
  width: 100%;
}

h1, h2, h3, h4, h5, h6 {
  font-family: CircularStd;
  color: #000646;
}

p {
  color: #33386B;
}
p a {
  color: #333EFF;
}

.logo-avatar.initials {
  display: inline-block;
  color: #FFFFFF;
  background: #333EFF;
  text-transform: capitalize;
  text-align: center;
}
.logo-avatar.sm {
  width: 45px;
  height: 45px;
  line-height: 40px;
  font-size: 20px;
}
.logo-avatar.xs {
  width: 25px;
  height: 25px;
  line-height: 22px;
  font-size: 14px;
  border: 1px solid #fff;
  border-radius: 50%;
}

footer {
  padding-top: 75px;
  position: relative;
  overflow: hidden;
  background: #1A26FF;
  border-radius: 50px 50px 0 0;
}

/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiYXBwMi43MzQyZmE2Ny5jc3MiLCJtYXBwaW5ncyI6Ijs7O0FBQUEsZ0JBQWdCO0FDQ2hCOzs7O0NBQUE7QUFRQTs7Q0FBQTtBQUtBO0VBQ0E7RUFDQTtFQU1BO0FETkE7QUNRQTtFQUNBO0VBQ0E7RUFNQTtBRFhBO0FDYUE7RUFDQTtFQUNBO0VBTUE7QURoQkE7QUNrQkE7RUFDQTtFQUNBO0VBTUE7QURyQkE7QUN1QkE7RUFDQTtFQUNBO0VBTUE7QUQxQkE7QUM2QkE7RUFDQTtFQUNBO0VBTUE7RUFDQTtBRGhDQTtBQ2dIQTtFQUFXO0FEN0dYOztBQzhHQTtFQUFjO0FEMUdkOztBQzJHQTtFQUVFO0VBQ0E7QUR6R0Y7O0FDNEdBO0VBQ0U7RUFDQTtFQUNBO0VBRUE7QUQxR0Y7QUMyR0U7RUFDRTtFQUNBO0FEekdKO0FDMkdFO0VBQ0U7QUR6R0o7O0FDOEdBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FEM0dGO0FDNEdFO0VBRUU7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FEM0dKOztBQ2lIQTtFQUEwQjtBRDdHMUI7O0FDZ0hBO0VBQWEseUJBdEdIO0FETlY7O0FDNkdBO0VBQWUsY0F2R0w7QURGVjs7QUMyR0E7RUFBZSx5QkF4R0E7QURDZjs7QUN3R0E7RUFBa0IsY0F6R0g7QURLZjs7QUNxR0E7RUFBZ0IseUJBdkdFO0FETWxCOztBQ2tHQTtFQUFtQixjQXhHRDtBRFVsQjs7QUNnR0E7RUFBZSx5QkF6R0M7QURhaEI7O0FDNkZBO0VBQWlCLGNBMUdEO0FEaUJoQjs7QUMwRkE7RUFBZSx5QkExR0c7QURvQmxCOztBQ3VGQTtFQUFrQixjQTNHQTtBRHdCbEI7O0FDcUZBO0VBQWUseUJBbkdIO0FEa0JaOztBQ2tGQTtFQUFpQixjQXBHTDtBRHNCWjs7QUMrRUE7RUFBaUIseUJBcEdBO0FEeUJqQjs7QUM0RUE7RUFBbUIsY0FyR0Y7QUQ2QmpCOztBQ3lFQTtFQUFrQix5QkFyR0M7QURnQ25COztBQ3NFQTtFQUFvQixjQXRHRDtBRG9DbkI7O0FDbUVBO0VBQWlCLHlCQXRHQTtBRHVDakI7O0FDZ0VBO0VBQW1CLGNBdkdGO0FEMkNqQjs7QUM2REE7RUFBa0IseUJBdkdDO0FEOENuQjs7QUMwREE7RUFBb0IsY0F4R0Q7QURrRG5COztBQ3VEQTtFQUFtQix5QkF4R0M7QURxRHBCOztBQ29EQTtFQUFxQixjQXpHRDtBRHlEcEI7O0FDa0RBO0VBQVcseUJBN0lIO0FEK0ZSOztBQytDQTtFQUFhLGNBOUlMO0FEbUdSOztBQzRDQTtFQUFVLHlCQXJGSDtBRDZDUDs7QUN5Q0E7RUFBWSxjQXRGTDtBRGlEUDs7QUN1Q0E7RUFBWSxvREFsR0M7QUQrRGI7O0FDb0NBO0VBQWMsb0RBbEdDO0FEa0VmOztBQ2tDQTtFQUFnQix5QkE1Rkg7QUQ4RGI7O0FDK0JBO0VBQWtCLGNBN0ZMO0FEa0ViOztBQzhCQTtFQUFXO0FEMUJYOztBQzJCQTtFQUFhO0FEdkJiOztBQzBCQTtFQUFTLHlCQTNKSDtBRHFJTjs7QUN1QkE7RUFBVztBRG5CWDs7QUNxQkE7RUFBVyx5QkF4Skg7QUR1SVI7O0FDa0JBO0VBQWE7QURkYjs7QUNnQkE7RUFBTTtFQUNOO0FEWkE7O0FDa0JFO0VBQ0U7RUFDQTtBRGZKOztBQ2tCQTtFQUNFO0FEZkY7O0FDbUJBO0VBRUU7QURqQkY7QUNrQkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBRGhCSjs7QUNtQkE7RUFDRTtBRGhCRjs7QUNvQkE7RUFFRTtBRGxCRjtBQ21CRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FEakJKOztBQ3VCQTtFQUNFO0FEcEJGOztBQ3dCQTtFQUVFLHFCQTFMVTtBRG9LWjs7QUN3QkE7RUFDRTtBRHJCRjs7QUMrQkE7RUFFRTtBRDdCRjs7QUNnQ0E7RUFDRSx5QkE3TVU7RUE4TVYsY0FqT0s7QURvTVA7QUMrQkU7RUFDRSx5QkEzTmM7RUE0TmQ7RUFDQTtBRDdCSjs7QUNnQ0E7RUFDRTtFQUNBO0VBQ0EsY0E1T0s7RUE2T0w7QUQ3QkY7QUM4QkU7RUFDRSx5QkF0T2M7RUF1T2Q7RUFDQTtBRDVCSjs7QUNrQ0E7RUFBaUI7QUQ5QmpCOztBQytCQTtFQUFtQjtBRDNCbkI7O0FDNEJBO0VBQW1CO0FEeEJuQjs7QUN5QkE7RUFBbUI7QURyQm5COztBQ3NCQTtFQUFxQjtBRGxCckI7O0FDbUJBO0VBQXFCO0FEZnJCOztBQ2lCQTtFQUFxQjtBRGJyQjs7QUNjQTtFQUF1QjtBRFZ2Qjs7QUNXQTtFQUF1QjtBRFB2Qjs7QUNRQTtFQUF1QjtBREp2Qjs7QUNLQTtFQUF5QjtBRER6Qjs7QUNFQTtFQUF5QjtBREV6Qjs7QUNBQTtFQUFZO0FESVo7O0FDSEE7RUFBWTtBRE9aOztBQ0xBO0VBQ0c7QURRSDs7QUNMRTtFQUNFO0FEUUo7O0FDVEU7RUFDRTtBRFlKOztBQ2JFO0VBQ0U7QURnQko7O0FDakJFO0VBQ0U7QURvQko7O0FDckJFO0VBQ0U7QUR3Qko7O0FDekJFO0VBQ0U7QUQ0Qko7O0FDN0JFO0VBQ0U7QURnQ0o7O0FDakNFO0VBQ0U7QURvQ0o7O0FDckNFO0VBQ0U7QUR3Q0o7O0FDekNFO0VBQ0U7QUQ0Q0o7O0FDeENFO0VBQ0U7QUQyQ0o7O0FDNUNFO0VBQ0U7QUQrQ0o7O0FDaERFO0VBQ0U7QURtREo7O0FDcERFO0VBQ0U7QUR1REo7O0FDeERFO0VBQ0U7QUQyREo7O0FDNURFO0VBQ0U7QUQrREo7O0FDaEVFO0VBQ0U7QURtRUo7O0FDcEVFO0VBQ0U7QUR1RUo7O0FDeEVFO0VBQ0U7QUQyRUo7O0FDNUVFO0VBQ0U7QUQrRUo7O0FDaEZFO0VBQ0U7QURtRko7O0FDcEZFO0VBQ0U7QUR1Rko7O0FDeEZFO0VBQ0U7QUQyRko7O0FDNUZFO0VBQ0U7QUQrRko7O0FDaEdFO0VBQ0U7QURtR0o7O0FDcEdFO0VBQ0U7QUR1R0o7O0FDeEdFO0VBQ0U7QUQyR0o7O0FDNUdFO0VBQ0U7QUQrR0o7O0FDaEhFO0VBQ0U7QURtSEo7O0FDcEhFO0VBQ0U7QUR1SEo7O0FDeEhFO0VBQ0U7QUQySEo7O0FDNUhFO0VBQ0U7QUQrSEo7O0FDaElFO0VBQ0U7QURtSUo7O0FDcElFO0VBQ0U7QUR1SUo7O0FDeElFO0VBQ0U7QUQySUo7O0FDNUlFO0VBQ0U7QUQrSUo7O0FDaEpFO0VBQ0U7QURtSko7O0FDcEpFO0VBQ0U7QUR1Sko7O0FDeEpFO0VBQ0U7QUQySko7O0FDNUpFO0VBQ0U7QUQrSko7O0FDaEtFO0VBQ0U7QURtS0o7O0FDcEtFO0VBQ0U7QUR1S0o7O0FDeEtFO0VBQ0U7QUQyS0o7O0FDNUtFO0VBQ0U7QUQrS0o7O0FDaExFO0VBQ0U7QURtTEo7O0FDcExFO0VBQ0U7QUR1TEo7O0FDeExFO0VBQ0U7QUQyTEo7O0FDNUxFO0VBQ0U7QUQrTEo7O0FDaE1FO0VBQ0U7QURtTUo7O0FDcE1FO0VBQ0U7QUR1TUo7O0FDeE1FO0VBQ0U7QUQyTUo7O0FDNU1FO0VBQ0U7QUQrTUo7O0FDaE5FO0VBQ0U7QURtTko7O0FDcE5FO0VBQ0U7QUR1Tko7O0FDeE5FO0VBQ0U7QUQyTko7O0FDNU5FO0VBQ0U7QUQrTko7O0FDaE9FO0VBQ0U7QURtT0o7O0FDcE9FO0VBQ0U7QUR1T0o7O0FDeE9FO0VBQ0U7QUQyT0o7O0FDNU9FO0VBQ0U7QUQrT0o7O0FDaFBFO0VBQ0U7QURtUEo7O0FDcFBFO0VBQ0U7QUR1UEo7O0FDeFBFO0VBQ0U7QUQyUEo7O0FDNVBFO0VBQ0U7QUQrUEo7O0FDaFFFO0VBQ0U7QURtUUo7O0FDcFFFO0VBQ0U7QUR1UUo7O0FDeFFFO0VBQ0U7QUQyUUo7O0FDNVFFO0VBQ0U7QUQrUUo7O0FDaFJFO0VBQ0U7QURtUko7O0FDcFJFO0VBQ0U7QUR1Uko7O0FDeFJFO0VBQ0U7QUQyUko7O0FDNVJFO0VBQ0U7QUQrUko7O0FDaFNFO0VBQ0U7QURtU0o7O0FDcFNFO0VBQ0U7QUR1U0o7O0FDcFNBO0VBRUk7SUFDRTtFRHNTSjs7RUN2U0U7SUFDRTtFRDBTSjs7RUMzU0U7SUFDRTtFRDhTSjs7RUMvU0U7SUFDRTtFRGtUSjs7RUNuVEU7SUFDRTtFRHNUSjs7RUN2VEU7SUFDRTtFRDBUSjs7RUMzVEU7SUFDRTtFRDhUSjs7RUMvVEU7SUFDRTtFRGtVSjs7RUNuVUU7SUFDRTtFRHNVSjs7RUN2VUU7SUFDRTtFRDBVSjs7RUMzVUU7SUFDRTtFRDhVSjs7RUMvVUU7SUFDRTtFRGtWSjs7RUNuVkU7SUFDRTtFRHNWSjs7RUN2VkU7SUFDRTtFRDBWSjs7RUMzVkU7SUFDRTtFRDhWSjs7RUMvVkU7SUFDRTtFRGtXSjs7RUNuV0U7SUFDRTtFRHNXSjs7RUN2V0U7SUFDRTtFRDBXSjs7RUMzV0U7SUFDRTtFRDhXSjs7RUMvV0U7SUFDRTtFRGtYSjs7RUNuWEU7SUFDRTtFRHNYSjs7RUN2WEU7SUFDRTtFRDBYSjs7RUMzWEU7SUFDRTtFRDhYSjs7RUMvWEU7SUFDRTtFRGtZSjs7RUNuWUU7SUFDRTtFRHNZSjs7RUN2WUU7SUFDRTtFRDBZSjs7RUMzWUU7SUFDRTtFRDhZSjs7RUMvWUU7SUFDRTtFRGtaSjs7RUNuWkU7SUFDRTtFRHNaSjs7RUN2WkU7SUFDRTtFRDBaSjs7RUMzWkU7SUFDRTtFRDhaSjs7RUMvWkU7SUFDRTtFRGthSjs7RUNuYUU7SUFDRTtFRHNhSjs7RUN2YUU7SUFDRTtFRDBhSjs7RUMzYUU7SUFDRTtFRDhhSjs7RUMvYUU7SUFDRTtFRGtiSjs7RUNuYkU7SUFDRTtFRHNiSjs7RUN2YkU7SUFDRTtFRDBiSjs7RUMzYkU7SUFDRTtFRDhiSjs7RUMvYkU7SUFDRTtFRGtjSjs7RUNuY0U7SUFDRTtFRHNjSjs7RUN2Y0U7SUFDRTtFRDBjSjs7RUMzY0U7SUFDRTtFRDhjSjs7RUMvY0U7SUFDRTtFRGtkSjs7RUNuZEU7SUFDRTtFRHNkSjs7RUN2ZEU7SUFDRTtFRDBkSjs7RUMzZEU7SUFDRTtFRDhkSjs7RUMvZEU7SUFDRTtFRGtlSjs7RUNuZUU7SUFDRTtFRHNlSjs7RUN2ZUU7SUFDRTtFRDBlSjs7RUMzZUU7SUFDRTtFRDhlSjs7RUMvZUU7SUFDRTtFRGtmSjs7RUNuZkU7SUFDRTtFRHNmSjs7RUN2ZkU7SUFDRTtFRDBmSjs7RUMzZkU7SUFDRTtFRDhmSjs7RUMvZkU7SUFDRTtFRGtnQko7O0VDbmdCRTtJQUNFO0VEc2dCSjs7RUN2Z0JFO0lBQ0U7RUQwZ0JKOztFQzNnQkU7SUFDRTtFRDhnQko7O0VDL2dCRTtJQUNFO0VEa2hCSjs7RUNuaEJFO0lBQ0U7RURzaEJKOztFQ3ZoQkU7SUFDRTtFRDBoQko7O0VDM2hCRTtJQUNFO0VEOGhCSjs7RUMvaEJFO0lBQ0U7RURraUJKO0FBQ0Y7QUMvaEJBO0VBQVk7QURraUJaOztBQ2ppQkE7RUFBYTtBRHFpQmI7O0FDcGlCQTtFQUFhO0FEd2lCYjs7QUN2aUJBO0VBQWE7QUQyaUJiOztBQzFpQkE7RUFBYTtBRDhpQmI7O0FDN2lCQTtFQUFhO0FEaWpCYjs7QUNoakJBO0VBQWE7QURvakJiOztBQ25qQkE7RUFBYTtBRHVqQmI7O0FDdGpCQTtFQUFjO0FEMGpCZDs7QUM3N0JBOzs7O0NBQUE7QUFRQTs7Q0FBQTtBQUtBO0VBQ0E7RUFDQTtFQU1BO0FEczdCQTtBQ3A3QkE7RUFDQTtFQUNBO0VBTUE7QURpN0JBO0FDLzZCQTtFQUNBO0VBQ0E7RUFNQTtBRDQ2QkE7QUMxNkJBO0VBQ0E7RUFDQTtFQU1BO0FEdTZCQTtBQ3I2QkE7RUFDQTtFQUNBO0VBTUE7QURrNkJBO0FDLzVCQTtFQUNBO0VBQ0E7RUFNQTtFQUNBO0FENDVCQTtBQzUwQkE7RUFBVztBRCswQlg7O0FDOTBCQTtFQUFjO0FEazFCZDs7QUNqMUJBO0VBRUU7RUFDQTtBRG0xQkY7O0FDaDFCQTtFQUNFO0VBQ0E7RUFDQTtFQUVBO0FEazFCRjtBQ2oxQkU7RUFDRTtFQUNBO0FEbTFCSjtBQ2oxQkU7RUFDRTtBRG0xQko7O0FDOTBCQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBRGkxQkY7QUNoMUJFO0VBRUU7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FEaTFCSjs7QUMzMEJBO0VBQTBCO0FEKzBCMUI7O0FDNTBCQTtFQUFhLHlCQXRHSDtBRHM3QlY7O0FDLzBCQTtFQUFlLGNBdkdMO0FEMDdCVjs7QUNqMUJBO0VBQWUseUJBeEdBO0FENjdCZjs7QUNwMUJBO0VBQWtCLGNBekdIO0FEaThCZjs7QUN2MUJBO0VBQWdCLHlCQXZHRTtBRGs4QmxCOztBQzExQkE7RUFBbUIsY0F4R0Q7QURzOEJsQjs7QUM1MUJBO0VBQWUseUJBekdDO0FEeThCaEI7O0FDLzFCQTtFQUFpQixjQTFHRDtBRDY4QmhCOztBQ2wyQkE7RUFBZSx5QkExR0c7QURnOUJsQjs7QUNyMkJBO0VBQWtCLGNBM0dBO0FEbzlCbEI7O0FDdjJCQTtFQUFlLHlCQW5HSDtBRDg4Qlo7O0FDMTJCQTtFQUFpQixjQXBHTDtBRGs5Qlo7O0FDNzJCQTtFQUFpQix5QkFwR0E7QURxOUJqQjs7QUNoM0JBO0VBQW1CLGNBckdGO0FEeTlCakI7O0FDbjNCQTtFQUFrQix5QkFyR0M7QUQ0OUJuQjs7QUN0M0JBO0VBQW9CLGNBdEdEO0FEZytCbkI7O0FDejNCQTtFQUFpQix5QkF0R0E7QURtK0JqQjs7QUM1M0JBO0VBQW1CLGNBdkdGO0FEdStCakI7O0FDLzNCQTtFQUFrQix5QkF2R0M7QUQwK0JuQjs7QUNsNEJBO0VBQW9CLGNBeEdEO0FEOCtCbkI7O0FDcjRCQTtFQUFtQix5QkF4R0M7QURpL0JwQjs7QUN4NEJBO0VBQXFCLGNBekdEO0FEcS9CcEI7O0FDMTRCQTtFQUFXLHlCQTdJSDtBRDJoQ1I7O0FDNzRCQTtFQUFhLGNBOUlMO0FEK2hDUjs7QUNoNUJBO0VBQVUseUJBckZIO0FEeStCUDs7QUNuNUJBO0VBQVksY0F0Rkw7QUQ2K0JQOztBQ3I1QkE7RUFBWSxvREFsR0M7QUQyL0JiOztBQ3g1QkE7RUFBYyxvREFsR0M7QUQ4L0JmOztBQzE1QkE7RUFBZ0IseUJBNUZIO0FEMC9CYjs7QUM3NUJBO0VBQWtCLGNBN0ZMO0FEOC9CYjs7QUM5NUJBO0VBQVc7QURrNkJYOztBQ2o2QkE7RUFBYTtBRHE2QmI7O0FDbDZCQTtFQUFTLHlCQTNKSDtBRGlrQ047O0FDcjZCQTtFQUFXO0FEeTZCWDs7QUN2NkJBO0VBQVcseUJBeEpIO0FEbWtDUjs7QUMxNkJBO0VBQWE7QUQ4NkJiOztBQzU2QkE7RUFBTTtFQUNOO0FEZzdCQTs7QUMxNkJFO0VBQ0U7RUFDQTtBRDY2Qko7O0FDMTZCQTtFQUNFO0FENjZCRjs7QUN6NkJBO0VBRUU7QUQyNkJGO0FDMTZCRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FENDZCSjs7QUN6NkJBO0VBQ0U7QUQ0NkJGOztBQ3g2QkE7RUFFRTtBRDA2QkY7QUN6NkJFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QUQyNkJKOztBQ3I2QkE7RUFDRTtBRHc2QkY7O0FDcDZCQTtFQUVFLHFCQTFMVTtBRGdtQ1o7O0FDcDZCQTtFQUNFO0FEdTZCRjs7QUM3NUJBO0VBRUU7QUQrNUJGOztBQzU1QkE7RUFDRSx5QkE3TVU7RUE4TVYsY0FqT0s7QURnb0NQO0FDNzVCRTtFQUNFLHlCQTNOYztFQTROZDtFQUNBO0FEKzVCSjs7QUM1NUJBO0VBQ0U7RUFDQTtFQUNBLGNBNU9LO0VBNk9MO0FEKzVCRjtBQzk1QkU7RUFDRSx5QkF0T2M7RUF1T2Q7RUFDQTtBRGc2Qko7O0FDMTVCQTtFQUFpQjtBRDg1QmpCOztBQzc1QkE7RUFBbUI7QURpNkJuQjs7QUNoNkJBO0VBQW1CO0FEbzZCbkI7O0FDbjZCQTtFQUFtQjtBRHU2Qm5COztBQ3Q2QkE7RUFBcUI7QUQwNkJyQjs7QUN6NkJBO0VBQXFCO0FENjZCckI7O0FDMzZCQTtFQUFxQjtBRCs2QnJCOztBQzk2QkE7RUFBdUI7QURrN0J2Qjs7QUNqN0JBO0VBQXVCO0FEcTdCdkI7O0FDcDdCQTtFQUF1QjtBRHc3QnZCOztBQ3Y3QkE7RUFBeUI7QUQyN0J6Qjs7QUMxN0JBO0VBQXlCO0FEODdCekI7O0FDNTdCQTtFQUFZO0FEZzhCWjs7QUMvN0JBO0VBQVk7QURtOEJaOztBQ2o4QkE7RUFDRztBRG84Qkg7O0FDajhCRTtFQUNFO0FEbzhCSjs7QUNyOEJFO0VBQ0U7QUR3OEJKOztBQ3o4QkU7RUFDRTtBRDQ4Qko7O0FDNzhCRTtFQUNFO0FEZzlCSjs7QUNqOUJFO0VBQ0U7QURvOUJKOztBQ3I5QkU7RUFDRTtBRHc5Qko7O0FDejlCRTtFQUNFO0FENDlCSjs7QUM3OUJFO0VBQ0U7QURnK0JKOztBQ2orQkU7RUFDRTtBRG8rQko7O0FDcitCRTtFQUNFO0FEdytCSjs7QUNwK0JFO0VBQ0U7QUR1K0JKOztBQ3grQkU7RUFDRTtBRDIrQko7O0FDNStCRTtFQUNFO0FEKytCSjs7QUNoL0JFO0VBQ0U7QURtL0JKOztBQ3AvQkU7RUFDRTtBRHUvQko7O0FDeC9CRTtFQUNFO0FEMi9CSjs7QUM1L0JFO0VBQ0U7QUQrL0JKOztBQ2hnQ0U7RUFDRTtBRG1nQ0o7O0FDcGdDRTtFQUNFO0FEdWdDSjs7QUN4Z0NFO0VBQ0U7QUQyZ0NKOztBQzVnQ0U7RUFDRTtBRCtnQ0o7O0FDaGhDRTtFQUNFO0FEbWhDSjs7QUNwaENFO0VBQ0U7QUR1aENKOztBQ3hoQ0U7RUFDRTtBRDJoQ0o7O0FDNWhDRTtFQUNFO0FEK2hDSjs7QUNoaUNFO0VBQ0U7QURtaUNKOztBQ3BpQ0U7RUFDRTtBRHVpQ0o7O0FDeGlDRTtFQUNFO0FEMmlDSjs7QUM1aUNFO0VBQ0U7QUQraUNKOztBQ2hqQ0U7RUFDRTtBRG1qQ0o7O0FDcGpDRTtFQUNFO0FEdWpDSjs7QUN4akNFO0VBQ0U7QUQyakNKOztBQzVqQ0U7RUFDRTtBRCtqQ0o7O0FDaGtDRTtFQUNFO0FEbWtDSjs7QUNwa0NFO0VBQ0U7QUR1a0NKOztBQ3hrQ0U7RUFDRTtBRDJrQ0o7O0FDNWtDRTtFQUNFO0FEK2tDSjs7QUNobENFO0VBQ0U7QURtbENKOztBQ3BsQ0U7RUFDRTtBRHVsQ0o7O0FDeGxDRTtFQUNFO0FEMmxDSjs7QUM1bENFO0VBQ0U7QUQrbENKOztBQ2htQ0U7RUFDRTtBRG1tQ0o7O0FDcG1DRTtFQUNFO0FEdW1DSjs7QUN4bUNFO0VBQ0U7QUQybUNKOztBQzVtQ0U7RUFDRTtBRCttQ0o7O0FDaG5DRTtFQUNFO0FEbW5DSjs7QUNwbkNFO0VBQ0U7QUR1bkNKOztBQ3huQ0U7RUFDRTtBRDJuQ0o7O0FDNW5DRTtFQUNFO0FEK25DSjs7QUNob0NFO0VBQ0U7QURtb0NKOztBQ3BvQ0U7RUFDRTtBRHVvQ0o7O0FDeG9DRTtFQUNFO0FEMm9DSjs7QUM1b0NFO0VBQ0U7QUQrb0NKOztBQ2hwQ0U7RUFDRTtBRG1wQ0o7O0FDcHBDRTtFQUNFO0FEdXBDSjs7QUN4cENFO0VBQ0U7QUQycENKOztBQzVwQ0U7RUFDRTtBRCtwQ0o7O0FDaHFDRTtFQUNFO0FEbXFDSjs7QUNwcUNFO0VBQ0U7QUR1cUNKOztBQ3hxQ0U7RUFDRTtBRDJxQ0o7O0FDNXFDRTtFQUNFO0FEK3FDSjs7QUNockNFO0VBQ0U7QURtckNKOztBQ3ByQ0U7RUFDRTtBRHVyQ0o7O0FDeHJDRTtFQUNFO0FEMnJDSjs7QUM1ckNFO0VBQ0U7QUQrckNKOztBQ2hzQ0U7RUFDRTtBRG1zQ0o7O0FDcHNDRTtFQUNFO0FEdXNDSjs7QUN4c0NFO0VBQ0U7QUQyc0NKOztBQzVzQ0U7RUFDRTtBRCtzQ0o7O0FDaHRDRTtFQUNFO0FEbXRDSjs7QUNwdENFO0VBQ0U7QUR1dENKOztBQ3h0Q0U7RUFDRTtBRDJ0Q0o7O0FDNXRDRTtFQUNFO0FEK3RDSjs7QUNodUNFO0VBQ0U7QURtdUNKOztBQ2h1Q0E7RUFFSTtJQUNFO0VEa3VDSjs7RUNudUNFO0lBQ0U7RURzdUNKOztFQ3Z1Q0U7SUFDRTtFRDB1Q0o7O0VDM3VDRTtJQUNFO0VEOHVDSjs7RUMvdUNFO0lBQ0U7RURrdkNKOztFQ252Q0U7SUFDRTtFRHN2Q0o7O0VDdnZDRTtJQUNFO0VEMHZDSjs7RUMzdkNFO0lBQ0U7RUQ4dkNKOztFQy92Q0U7SUFDRTtFRGt3Q0o7O0VDbndDRTtJQUNFO0VEc3dDSjs7RUN2d0NFO0lBQ0U7RUQwd0NKOztFQzN3Q0U7SUFDRTtFRDh3Q0o7O0VDL3dDRTtJQUNFO0VEa3hDSjs7RUNueENFO0lBQ0U7RURzeENKOztFQ3Z4Q0U7SUFDRTtFRDB4Q0o7O0VDM3hDRTtJQUNFO0VEOHhDSjs7RUMveENFO0lBQ0U7RURreUNKOztFQ255Q0U7SUFDRTtFRHN5Q0o7O0VDdnlDRTtJQUNFO0VEMHlDSjs7RUMzeUNFO0lBQ0U7RUQ4eUNKOztFQy95Q0U7SUFDRTtFRGt6Q0o7O0VDbnpDRTtJQUNFO0VEc3pDSjs7RUN2ekNFO0lBQ0U7RUQwekNKOztFQzN6Q0U7SUFDRTtFRDh6Q0o7O0VDL3pDRTtJQUNFO0VEazBDSjs7RUNuMENFO0lBQ0U7RURzMENKOztFQ3YwQ0U7SUFDRTtFRDAwQ0o7O0VDMzBDRTtJQUNFO0VEODBDSjs7RUMvMENFO0lBQ0U7RURrMUNKOztFQ24xQ0U7SUFDRTtFRHMxQ0o7O0VDdjFDRTtJQUNFO0VEMDFDSjs7RUMzMUNFO0lBQ0U7RUQ4MUNKOztFQy8xQ0U7SUFDRTtFRGsyQ0o7O0VDbjJDRTtJQUNFO0VEczJDSjs7RUN2MkNFO0lBQ0U7RUQwMkNKOztFQzMyQ0U7SUFDRTtFRDgyQ0o7O0VDLzJDRTtJQUNFO0VEazNDSjs7RUNuM0NFO0lBQ0U7RURzM0NKOztFQ3YzQ0U7SUFDRTtFRDAzQ0o7O0VDMzNDRTtJQUNFO0VEODNDSjs7RUMvM0NFO0lBQ0U7RURrNENKOztFQ240Q0U7SUFDRTtFRHM0Q0o7O0VDdjRDRTtJQUNFO0VEMDRDSjs7RUMzNENFO0lBQ0U7RUQ4NENKOztFQy80Q0U7SUFDRTtFRGs1Q0o7O0VDbjVDRTtJQUNFO0VEczVDSjs7RUN2NUNFO0lBQ0U7RUQwNUNKOztFQzM1Q0U7SUFDRTtFRDg1Q0o7O0VDLzVDRTtJQUNFO0VEazZDSjs7RUNuNkNFO0lBQ0U7RURzNkNKOztFQ3Y2Q0U7SUFDRTtFRDA2Q0o7O0VDMzZDRTtJQUNFO0VEODZDSjs7RUMvNkNFO0lBQ0U7RURrN0NKOztFQ243Q0U7SUFDRTtFRHM3Q0o7O0VDdjdDRTtJQUNFO0VEMDdDSjs7RUMzN0NFO0lBQ0U7RUQ4N0NKOztFQy83Q0U7SUFDRTtFRGs4Q0o7O0VDbjhDRTtJQUNFO0VEczhDSjs7RUN2OENFO0lBQ0U7RUQwOENKOztFQzM4Q0U7SUFDRTtFRDg4Q0o7O0VDLzhDRTtJQUNFO0VEazlDSjs7RUNuOUNFO0lBQ0U7RURzOUNKOztFQ3Y5Q0U7SUFDRTtFRDA5Q0o7O0VDMzlDRTtJQUNFO0VEODlDSjtBQUNGO0FDMzlDQTtFQUFZO0FEODlDWjs7QUM3OUNBO0VBQWE7QURpK0NiOztBQ2grQ0E7RUFBYTtBRG8rQ2I7O0FDbitDQTtFQUFhO0FEdStDYjs7QUN0K0NBO0VBQWE7QUQwK0NiOztBQ3orQ0E7RUFBYTtBRDYrQ2I7O0FDNStDQTtFQUFhO0FEZy9DYjs7QUMvK0NBO0VBQWE7QURtL0NiOztBQ2wvQ0E7RUFBYztBRHMvQ2Q7O0FFdDNEQTtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUZ5M0REOztBRXYzREE7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0FGMDNERDs7QUV0M0RBO0FBQ0E7RUFBdUI7SUFBTztFRjIzRDVCO0FBQ0Y7QUUzM0RBO0VBQTBCO0lBQU87RUYrM0QvQjtBQUNGO0FFLzNEQTtFQUFrQjtJQUFPO0lBQW1DO0VGbzREMUQ7QUFDRjtBRW40REE7RUFBK0I7SUFBTztFRnU0RHBDO0FBQ0Y7QUV2NERBO0VBQWtDO0lBQU87RUYyNER2QztBQUNGO0FFMzREQTtFQUEwQjtJQUFPO0lBQW9DO0VGZzVEbkU7QUFDRjtBRTk0REM7RUFDQztFQUNBO0VBQ0E7QUZnNURGOztBRTU0REM7RUFDQztFQUNBO0VBQ0E7QUYrNERGOztBRXo1REM7RUFDQztFQUNBO0VBQ0E7QUY0NURGOztBRXg1REM7RUFDQztFQUNBO0VBQ0E7QUYyNURGOztBRXI2REM7RUFDQztFQUNBO0VBQ0E7QUZ3NkRGOztBRXA2REM7RUFDQztFQUNBO0VBQ0E7QUZ1NkRGOztBRWo3REM7RUFDQztFQUNBO0VBQ0E7QUZvN0RGOztBRWg3REM7RUFDQztFQUNBO0VBQ0E7QUZtN0RGOztBRTc3REM7RUFDQztFQUNBO0VBQ0E7QUZnOERGOztBRTU3REM7RUFDQztFQUNBO0VBQ0E7QUYrN0RGOztBRXo4REM7RUFDQztFQUNBO0VBQ0E7QUY0OERGOztBRXg4REM7RUFDQztFQUNBO0VBQ0E7QUYyOERGOztBRXI5REM7RUFDQztFQUNBO0VBQ0E7QUZ3OURGOztBRXA5REM7RUFDQztFQUNBO0VBQ0E7QUZ1OURGOztBRWorREM7RUFDQztFQUNBO0VBQ0E7QUZvK0RGOztBRWgrREM7RUFDQztFQUNBO0VBQ0E7QUZtK0RGOztBRTcrREM7RUFDQztFQUNBO0VBQ0E7QUZnL0RGOztBRTUrREM7RUFDQztFQUNBO0VBQ0E7QUYrK0RGOztBRXovREM7RUFDQztFQUNBO0VBQ0E7QUY0L0RGOztBRXgvREM7RUFDQztFQUNBO0VBQ0E7QUYyL0RGOztBRXJnRUM7RUFDQztFQUNBO0VBQ0E7QUZ3Z0VGOztBRXBnRUM7RUFDQztFQUNBO0VBQ0E7QUZ1Z0VGOztBRWpoRUM7RUFDQztFQUNBO0VBQ0E7QUZvaEVGOztBRWhoRUM7RUFDQztFQUNBO0VBQ0E7QUZtaEVGOztBRTdoRUM7RUFDQztFQUNBO0VBQ0E7QUZnaUVGOztBRTVoRUM7RUFDQztFQUNBO0VBQ0E7QUYraEVGOztBRXppRUM7RUFDQztFQUNBO0VBQ0E7QUY0aUVGOztBRXhpRUM7RUFDQztFQUNBO0VBQ0E7QUYyaUVGOztBRXJqRUM7RUFDQztFQUNBO0VBQ0E7QUZ3akVGOztBRXBqRUM7RUFDQztFQUNBO0VBQ0E7QUZ1akVGOztBRWprRUM7RUFDQztFQUNBO0VBQ0E7QUZva0VGOztBRWhrRUM7RUFDQztFQUNBO0VBQ0E7QUZta0VGOztBRTdrRUM7RUFDQztFQUNBO0VBQ0E7QUZnbEVGOztBRTVrRUM7RUFDQztFQUNBO0VBQ0E7QUYra0VGOztBRXpsRUM7RUFDQztFQUNBO0VBQ0E7QUY0bEVGOztBRXhsRUM7RUFDQztFQUNBO0VBQ0E7QUYybEVGOztBRXJtRUM7RUFDQztFQUNBO0VBQ0E7QUZ3bUVGOztBRXBtRUM7RUFDQztFQUNBO0VBQ0E7QUZ1bUVGOztBRWpuRUM7RUFDQztFQUNBO0VBQ0E7QUZvbkVGOztBRWhuRUM7RUFDQztFQUNBO0VBQ0E7QUZtbkVGOztBRzFwRUU7RUQ0Q0Q7SUFBSztJQUFXO0VGb25FZjtFRW5uRUQ7SUFBSztJQUFXO0VGdW5FZjtFRXRuRUQ7SUFBTTtJQUFhO0VGMG5FbEI7RUV6bkVEO0lBQU87SUFBYTtFRjZuRW5CO0FBQ0Y7QUcxcUVFO0VEeUNEO0lBQUs7SUFBVztFRnNvRWY7RUVyb0VEO0lBQUs7SUFBVztFRnlvRWY7RUV4b0VEO0lBQU07SUFBYTtFRjRvRWxCO0VFM29FRDtJQUFPO0lBQWE7RUYrb0VuQjtBQUNGO0FHenJFRTtFRHNDRDtJQUFLO0lBQVc7RUZ3cEVmO0VFdnBFRDtJQUFLO0lBQVc7RUYycEVmO0VFMXBFRDtJQUFNO0lBQWE7RUY4cEVsQjtFRTdwRUQ7SUFBTztJQUFhO0VGaXFFbkI7QUFDRjtBR3hzRUU7RURtQ0Q7SUFBSztJQUFXO0VGMHFFZjtFRXpxRUQ7SUFBSztJQUFXO0VGNnFFZjtFRTVxRUQ7SUFBTTtJQUFhO0VGZ3JFbEI7RUUvcUVEO0lBQU87SUFBYTtFRm1yRW5CO0FBQ0Y7QUdudUVFO0VEbUREO0lBQU07RUZvckVMO0VFbnJFRDtJQUFPO0lBQWE7SUFBYztFRndyRWpDO0FBQ0Y7QUcxdUVFO0VEZ0REO0lBQU07RUY4ckVMO0VFN3JFRDtJQUFPO0lBQWE7SUFBYztFRmtzRWpDO0FBQ0Y7QUdqdkVFO0VENkNEO0lBQU07RUZ3c0VMO0VFdnNFRDtJQUFPO0lBQWE7SUFBYztFRjRzRWpDO0FBQ0Y7QUd4dkVFO0VEMENEO0lBQU07RUZrdEVMO0VFanRFRDtJQUFPO0lBQWE7SUFBYztFRnN0RWpDO0FBQ0Y7QUczd0VFO0VEMEREO0lBQU8sbUJEd0NFO0VENnFFUjtBQUNGO0FHN3dFRTtFRHVERDtJQUFPLG1CRHdDRTtFRGtyRVI7QUFDRjtBRy93RUU7RURvREQ7SUFBTyxtQkR3Q0U7RUR1ckVSO0FBQ0Y7QUdqeEVFO0VEaUREO0lBQU8sbUJEd0NFO0VENHJFUjtBQUNGO0FHL3hFRTtFRGdFRDtJQUFLO0VGbXVFSjtFRWx1RUQ7SUFBTztFRnF1RU47RUVwdUVEO0lBQU87RUZ1dUVOO0FBQ0Y7QUd2eUVFO0VENkREO0lBQUs7RUY4dUVKO0VFN3VFRDtJQUFPO0VGZ3ZFTjtFRS91RUQ7SUFBTztFRmt2RU47QUFDRjtBRy95RUU7RUQwREQ7SUFBSztFRnl2RUo7RUV4dkVEO0lBQU87RUYydkVOO0VFMXZFRDtJQUFPO0VGNnZFTjtBQUNGO0FHdnpFRTtFRHVERDtJQUFLO0VGb3dFSjtFRW53RUQ7SUFBTztFRnN3RU47RUVyd0VEO0lBQU87RUZ3d0VOO0FBQ0Y7QUczMEVFO0VEdUVEO0lBQUs7RUZ3d0VKO0VFdndFRDtJQUFPO0VGMHdFTjtFRXp3RUQ7SUFBTztFRjR3RU47RUUzd0VEO0lBQU87RUY4d0VOO0VFN3dFRDtJQUFRO0VGZ3hFUDtBQUNGO0FHejFFRTtFRG9FRDtJQUFLO0VGeXhFSjtFRXh4RUQ7SUFBTztFRjJ4RU47RUUxeEVEO0lBQU87RUY2eEVOO0VFNXhFRDtJQUFPO0VGK3hFTjtFRTl4RUQ7SUFBUTtFRml5RVA7QUFDRjtBR3YyRUU7RURpRUQ7SUFBSztFRjB5RUo7RUV6eUVEO0lBQU87RUY0eUVOO0VFM3lFRDtJQUFPO0VGOHlFTjtFRTd5RUQ7SUFBTztFRmd6RU47RUUveUVEO0lBQVE7RUZrekVQO0FBQ0Y7QUdyM0VFO0VEOEREO0lBQUs7RUYyekVKO0VFMXpFRDtJQUFPO0VGNnpFTjtFRTV6RUQ7SUFBTztFRit6RU47RUU5ekVEO0lBQU87RUZpMEVOO0VFaDBFRDtJQUFRO0VGbTBFUDtBQUNGO0FHLzRFRTtFRCtFRDtJQUFNO0lBQStCO0VGcTBFcEM7RUVwMEVEO0lBQVE7SUFBa0M7RUZ3MEV6QztFRXYwRUQ7SUFBUTtJQUFrQztFRjIwRXpDO0VFMTBFRDtJQUFRO0lBQW1DO0VGODBFMUM7RUU3MEVEO0lBQVE7SUFBa0M7RUZpMUV6QztFRWgxRUQ7SUFBTztJQUFxQztJQUFVO0VGcTFFckQ7RUVwMUVEO0lBQVE7SUFBdUM7RUZ3MUU5QztBQUNGO0FHMzZFRTtFRDRFRDtJQUFNO0lBQStCO0VGbzJFcEM7RUVuMkVEO0lBQVE7SUFBa0M7RUZ1MkV6QztFRXQyRUQ7SUFBUTtJQUFrQztFRjAyRXpDO0VFejJFRDtJQUFRO0lBQW1DO0VGNjJFMUM7RUU1MkVEO0lBQVE7SUFBa0M7RUZnM0V6QztFRS8yRUQ7SUFBTztJQUFxQztJQUFVO0VGbzNFckQ7RUVuM0VEO0lBQVE7SUFBdUM7RUZ1M0U5QztBQUNGO0FHdjhFRTtFRHlFRDtJQUFNO0lBQStCO0VGbTRFcEM7RUVsNEVEO0lBQVE7SUFBa0M7RUZzNEV6QztFRXI0RUQ7SUFBUTtJQUFrQztFRnk0RXpDO0VFeDRFRDtJQUFRO0lBQW1DO0VGNDRFMUM7RUUzNEVEO0lBQVE7SUFBa0M7RUYrNEV6QztFRTk0RUQ7SUFBTztJQUFxQztJQUFVO0VGbTVFckQ7RUVsNUVEO0lBQVE7SUFBdUM7RUZzNUU5QztBQUNGO0FHbitFRTtFRHNFRDtJQUFNO0lBQStCO0VGazZFcEM7RUVqNkVEO0lBQVE7SUFBa0M7RUZxNkV6QztFRXA2RUQ7SUFBUTtJQUFrQztFRnc2RXpDO0VFdjZFRDtJQUFRO0lBQW1DO0VGMjZFMUM7RUUxNkVEO0lBQVE7SUFBa0M7RUY4NkV6QztFRTc2RUQ7SUFBTztJQUFxQztJQUFVO0VGazdFckQ7RUVqN0VEO0lBQVE7SUFBdUM7RUZxN0U5QztBQUNGO0FHM2dGRTtFRDBGRDtJQUFNO0VGcTdFTDtFRXA3RUQ7SUFBUTtFRnU3RVA7RUV0N0VEO0lBQVE7RUZ5N0VQO0VFeDdFRDtJQUFRO0VGMjdFUDtFRTE3RUQ7SUFBUTtFRjY3RVA7RUU1N0VEO0lBQVE7RUYrN0VQO0VFOTdFRDtJQUFRO0VGaThFUDtFRWg4RUQ7SUFBUTtJQUFtQztJQUFVO0VGcThFcEQ7RUVwOEVEO0lBQVE7SUFBWTtFRnc4RW5CO0FBQ0Y7QUd4aUZFO0VEdUZEO0lBQU07RUZxOUVMO0VFcDlFRDtJQUFRO0VGdTlFUDtFRXQ5RUQ7SUFBUTtFRnk5RVA7RUV4OUVEO0lBQVE7RUYyOUVQO0VFMTlFRDtJQUFRO0VGNjlFUDtFRTU5RUQ7SUFBUTtFRis5RVA7RUU5OUVEO0lBQVE7RUZpK0VQO0VFaCtFRDtJQUFRO0lBQW1DO0lBQVU7RUZxK0VwRDtFRXArRUQ7SUFBUTtJQUFZO0VGdytFbkI7QUFDRjtBR3JrRkU7RURvRkQ7SUFBTTtFRnEvRUw7RUVwL0VEO0lBQVE7RUZ1L0VQO0VFdC9FRDtJQUFRO0VGeS9FUDtFRXgvRUQ7SUFBUTtFRjIvRVA7RUUxL0VEO0lBQVE7RUY2L0VQO0VFNS9FRDtJQUFRO0VGKy9FUDtFRTkvRUQ7SUFBUTtFRmlnRlA7RUVoZ0ZEO0lBQVE7SUFBbUM7SUFBVTtFRnFnRnBEO0VFcGdGRDtJQUFRO0lBQVk7RUZ3Z0ZuQjtBQUNGO0FHbG1GRTtFRGlGRDtJQUFNO0VGcWhGTDtFRXBoRkQ7SUFBUTtFRnVoRlA7RUV0aEZEO0lBQVE7RUZ5aEZQO0VFeGhGRDtJQUFRO0VGMmhGUDtFRTFoRkQ7SUFBUTtFRjZoRlA7RUU1aEZEO0lBQVE7RUYraEZQO0VFOWhGRDtJQUFRO0VGaWlGUDtFRWhpRkQ7SUFBUTtJQUFtQztJQUFVO0VGcWlGcEQ7RUVwaUZEO0lBQVE7SUFBWTtFRndpRm5CO0FBQ0Y7QUVsaUZDO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7QUZvaUZGO0FFbGlGQztFQUNDO0VBQ0E7RUFDQTtFQUNBO0FGb2lGRjs7QUVqaUZDOzs7Ozs7Ozs7Ozs7OztFQUFBO0FDdEhDO0VEd0lEO0lBQU87RUZtaUZOO0VFbGlGRDtJQUFPO0VGcWlGTjtFRXBpRkQ7SUFBTztFRnVpRk47QUFDRjtBRy9xRkU7RURxSUQ7SUFBTztFRjhpRk47RUU3aUZEO0lBQU87RUZnakZOO0VFL2lGRDtJQUFPO0VGa2pGTjtBQUNGO0FHdnJGRTtFRGtJRDtJQUFPO0VGeWpGTjtFRXhqRkQ7SUFBTztFRjJqRk47RUUxakZEO0lBQU87RUY2akZOO0FBQ0Y7QUcvckZFO0VEK0hEO0lBQU87RUZva0ZOO0VFbmtGRDtJQUFPO0VGc2tGTjtFRXJrRkQ7SUFBTztFRndrRk47QUFDRjtBRXRrRkE7RUFFQztFQUNBO0VBQ0E7QUZ1a0ZEOztBRXBrRkE7RUFDQztFQUNBO0VBQ0E7QUZ1a0ZEOztBRzl0RkU7RUQySkQ7SUFBSztJQUFTO0VGeWtGYjtFRXhrRkQ7SUFBSztFRjJrRko7RUUxa0ZEO0lBQU87RUY2a0ZOO0VFNWtGRDtJQUFPO0VGK2tGTjtFRTlrRkQ7SUFBTztFRmlsRk47RUVobEZEO0lBQU87RUZtbEZOO0VFbGxGRDtJQUFPO0VGcWxGTjtFRXBsRkQ7SUFBTztFRnVsRk47RUV0bEZEO0lBQU87RUZ5bEZOO0VFeGxGRDtJQUFPO0VGMmxGTjtFRTFsRkQ7SUFBTztFRjZsRk47RUU1bEZEO0lBQU87RUYrbEZOO0VFOWxGRDtJQUFNO0VGaW1GTDtFRWhtRkQ7SUFBUTtJQUFTO0lBQVc7RUZxbUYzQjtBQUNGO0FHM3dGRTtFRHdKRDtJQUFLO0lBQVM7RUZ3bkZiO0VFdm5GRDtJQUFLO0VGMG5GSjtFRXpuRkQ7SUFBTztFRjRuRk47RUUzbkZEO0lBQU87RUY4bkZOO0VFN25GRDtJQUFPO0VGZ29GTjtFRS9uRkQ7SUFBTztFRmtvRk47RUVqb0ZEO0lBQU87RUZvb0ZOO0VFbm9GRDtJQUFPO0VGc29GTjtFRXJvRkQ7SUFBTztFRndvRk47RUV2b0ZEO0lBQU87RUYwb0ZOO0VFem9GRDtJQUFPO0VGNG9GTjtFRTNvRkQ7SUFBTztFRjhvRk47RUU3b0ZEO0lBQU07RUZncEZMO0VFL29GRDtJQUFRO0lBQVM7SUFBVztFRm9wRjNCO0FBQ0Y7QUd2ekZFO0VEcUpEO0lBQUs7SUFBUztFRnVxRmI7RUV0cUZEO0lBQUs7RUZ5cUZKO0VFeHFGRDtJQUFPO0VGMnFGTjtFRTFxRkQ7SUFBTztFRjZxRk47RUU1cUZEO0lBQU87RUYrcUZOO0VFOXFGRDtJQUFPO0VGaXJGTjtFRWhyRkQ7SUFBTztFRm1yRk47RUVsckZEO0lBQU87RUZxckZOO0VFcHJGRDtJQUFPO0VGdXJGTjtFRXRyRkQ7SUFBTztFRnlyRk47RUV4ckZEO0lBQU87RUYyckZOO0VFMXJGRDtJQUFPO0VGNnJGTjtFRTVyRkQ7SUFBTTtFRityRkw7RUU5ckZEO0lBQVE7SUFBUztJQUFXO0VGbXNGM0I7QUFDRjtBR24yRkU7RURrSkQ7SUFBSztJQUFTO0VGc3RGYjtFRXJ0RkQ7SUFBSztFRnd0Rko7RUV2dEZEO0lBQU87RUYwdEZOO0VFenRGRDtJQUFPO0VGNHRGTjtFRTN0RkQ7SUFBTztFRjh0Rk47RUU3dEZEO0lBQU87RUZndUZOO0VFL3RGRDtJQUFPO0VGa3VGTjtFRWp1RkQ7SUFBTztFRm91Rk47RUVudUZEO0lBQU87RUZzdUZOO0VFcnVGRDtJQUFPO0VGd3VGTjtFRXZ1RkQ7SUFBTztFRjB1Rk47RUV6dUZEO0lBQU87RUY0dUZOO0VFM3VGRDtJQUFNO0VGOHVGTDtFRTd1RkQ7SUFBUTtJQUFTO0lBQVc7RUZrdkYzQjtBQUNGO0FFOXVGQztFQUNDO0VBRUE7RUFDQTtFQUNBO0FGK3VGRjs7QUloNkZFO0VBQ0UsY0hnR007RUcvRk47RUFDQTtBSm02Rko7QUlsNkZJO0VBQ0U7RUFDQSxjSCtGWTtBRHEwRmxCO0FJajZGRTtFQUNFO0FKbTZGSjtBSWo2RkU7RUFDRTtBSm02Rko7QUloNkZFO0VBQ0U7QUprNkZKO0FJOTVGRTtFQUVFO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQSxjSDZGUTtBRGkwRlo7QUk3NUZJO0VBQ0U7QUorNUZOO0FJMTVGRTtFQUNFO0VBQ0E7RUFDQTtBSjQ1Rko7QUlyNUZJO0VBQ0U7RUFDQTtBSnU1Rk47QUlyNUZNO0VBQ0U7RUFDQSxjSDhEUztFRzdEVDtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBSnU1RlI7QUl0NUZRO0VBQ0U7QUp3NUZWO0FJdDVGUTtFQUNFO0VBQ0E7RUFDQSxvREhrRUc7QURzMUZiO0FJcjVGUTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxtQkh1Qks7QURnNEZmO0FJdDVGVTtFQUNFLG1CSG9CRjtBRG80RlY7QUlwNUZNO0VBQ0U7RUFDQTtBSnM1RlI7QUk3NEZNO0VBQ0U7QUorNEZSO0FJNzRGUTtFQUNFO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7QUo4NEZWO0FJMzRGUTtFQUNFO0FKNjRGVjtBSTU0RlU7RUFDRTtFQUNBO0FKODRGWjtBSTE0RlE7RUFDRTtBSjQ0RlY7QUkzNEZVO0VBQ0U7RUFDQTtBSjY0Rlo7QUkzNEZVO0VBQ0UsbUJIakJJO0FEODVGaEI7O0FDcmdHQTs7OztDQUFBO0FBUUE7O0NBQUE7QUFLQTtFQUNBO0VBQ0E7RUFNQTtBRDgvRkE7QUM1L0ZBO0VBQ0E7RUFDQTtFQU1BO0FEeS9GQTtBQ3YvRkE7RUFDQTtFQUNBO0VBTUE7QURvL0ZBO0FDbC9GQTtFQUNBO0VBQ0E7RUFNQTtBRCsrRkE7QUM3K0ZBO0VBQ0E7RUFDQTtFQU1BO0FEMCtGQTtBQ3YrRkE7RUFDQTtFQUNBO0VBTUE7RUFDQTtBRG8rRkE7QUNwNUZBO0VBQVc7QUR1NUZYOztBQ3Q1RkE7RUFBYztBRDA1RmQ7O0FDejVGQTtFQUVFO0VBQ0E7QUQyNUZGOztBQ3g1RkE7RUFDRTtFQUNBO0VBQ0E7RUFFQTtBRDA1RkY7QUN6NUZFO0VBQ0U7RUFDQTtBRDI1Rko7QUN6NUZFO0VBQ0U7QUQyNUZKOztBQ3Q1RkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUR5NUZGO0FDeDVGRTtFQUVFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBRHk1Rko7O0FDbjVGQTtFQUEwQjtBRHU1RjFCOztBQ3A1RkE7RUFBYSx5QkF0R0g7QUQ4L0ZWOztBQ3Y1RkE7RUFBZSxjQXZHTDtBRGtnR1Y7O0FDejVGQTtFQUFlLHlCQXhHQTtBRHFnR2Y7O0FDNTVGQTtFQUFrQixjQXpHSDtBRHlnR2Y7O0FDLzVGQTtFQUFnQix5QkF2R0U7QUQwZ0dsQjs7QUNsNkZBO0VBQW1CLGNBeEdEO0FEOGdHbEI7O0FDcDZGQTtFQUFlLHlCQXpHQztBRGloR2hCOztBQ3Y2RkE7RUFBaUIsY0ExR0Q7QURxaEdoQjs7QUMxNkZBO0VBQWUseUJBMUdHO0FEd2hHbEI7O0FDNzZGQTtFQUFrQixjQTNHQTtBRDRoR2xCOztBQy82RkE7RUFBZSx5QkFuR0g7QURzaEdaOztBQ2w3RkE7RUFBaUIsY0FwR0w7QUQwaEdaOztBQ3I3RkE7RUFBaUIseUJBcEdBO0FENmhHakI7O0FDeDdGQTtFQUFtQixjQXJHRjtBRGlpR2pCOztBQzM3RkE7RUFBa0IseUJBckdDO0FEb2lHbkI7O0FDOTdGQTtFQUFvQixjQXRHRDtBRHdpR25COztBQ2o4RkE7RUFBaUIseUJBdEdBO0FEMmlHakI7O0FDcDhGQTtFQUFtQixjQXZHRjtBRCtpR2pCOztBQ3Y4RkE7RUFBa0IseUJBdkdDO0FEa2pHbkI7O0FDMThGQTtFQUFvQixjQXhHRDtBRHNqR25COztBQzc4RkE7RUFBbUIseUJBeEdDO0FEeWpHcEI7O0FDaDlGQTtFQUFxQixjQXpHRDtBRDZqR3BCOztBQ2w5RkE7RUFBVyx5QkE3SUg7QURtbUdSOztBQ3I5RkE7RUFBYSxjQTlJTDtBRHVtR1I7O0FDeDlGQTtFQUFVLHlCQXJGSDtBRGlqR1A7O0FDMzlGQTtFQUFZLGNBdEZMO0FEcWpHUDs7QUM3OUZBO0VBQVksb0RBbEdDO0FEbWtHYjs7QUNoK0ZBO0VBQWMsb0RBbEdDO0FEc2tHZjs7QUNsK0ZBO0VBQWdCLHlCQTVGSDtBRGtrR2I7O0FDcitGQTtFQUFrQixjQTdGTDtBRHNrR2I7O0FDdCtGQTtFQUFXO0FEMCtGWDs7QUN6K0ZBO0VBQWE7QUQ2K0ZiOztBQzErRkE7RUFBUyx5QkEzSkg7QUR5b0dOOztBQzcrRkE7RUFBVztBRGkvRlg7O0FDLytGQTtFQUFXLHlCQXhKSDtBRDJvR1I7O0FDbC9GQTtFQUFhO0FEcy9GYjs7QUNwL0ZBO0VBQU07RUFDTjtBRHcvRkE7O0FDbC9GRTtFQUNFO0VBQ0E7QURxL0ZKOztBQ2wvRkE7RUFDRTtBRHEvRkY7O0FDai9GQTtFQUVFO0FEbS9GRjtBQ2wvRkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBRG8vRko7O0FDai9GQTtFQUNFO0FEby9GRjs7QUNoL0ZBO0VBRUU7QURrL0ZGO0FDai9GRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FEbS9GSjs7QUM3K0ZBO0VBQ0U7QURnL0ZGOztBQzUrRkE7RUFFRSxxQkExTFU7QUR3cUdaOztBQzUrRkE7RUFDRTtBRCsrRkY7O0FDcitGQTtFQUVFO0FEdStGRjs7QUNwK0ZBO0VBQ0UseUJBN01VO0VBOE1WLGNBak9LO0FEd3NHUDtBQ3IrRkU7RUFDRSx5QkEzTmM7RUE0TmQ7RUFDQTtBRHUrRko7O0FDcCtGQTtFQUNFO0VBQ0E7RUFDQSxjQTVPSztFQTZPTDtBRHUrRkY7QUN0K0ZFO0VBQ0UseUJBdE9jO0VBdU9kO0VBQ0E7QUR3K0ZKOztBQ2wrRkE7RUFBaUI7QURzK0ZqQjs7QUNyK0ZBO0VBQW1CO0FEeStGbkI7O0FDeCtGQTtFQUFtQjtBRDQrRm5COztBQzMrRkE7RUFBbUI7QUQrK0ZuQjs7QUM5K0ZBO0VBQXFCO0FEay9GckI7O0FDai9GQTtFQUFxQjtBRHEvRnJCOztBQ24vRkE7RUFBcUI7QUR1L0ZyQjs7QUN0L0ZBO0VBQXVCO0FEMC9GdkI7O0FDei9GQTtFQUF1QjtBRDYvRnZCOztBQzUvRkE7RUFBdUI7QURnZ0d2Qjs7QUMvL0ZBO0VBQXlCO0FEbWdHekI7O0FDbGdHQTtFQUF5QjtBRHNnR3pCOztBQ3BnR0E7RUFBWTtBRHdnR1o7O0FDdmdHQTtFQUFZO0FEMmdHWjs7QUN6Z0dBO0VBQ0c7QUQ0Z0dIOztBQ3pnR0U7RUFDRTtBRDRnR0o7O0FDN2dHRTtFQUNFO0FEZ2hHSjs7QUNqaEdFO0VBQ0U7QURvaEdKOztBQ3JoR0U7RUFDRTtBRHdoR0o7O0FDemhHRTtFQUNFO0FENGhHSjs7QUM3aEdFO0VBQ0U7QURnaUdKOztBQ2ppR0U7RUFDRTtBRG9pR0o7O0FDcmlHRTtFQUNFO0FEd2lHSjs7QUN6aUdFO0VBQ0U7QUQ0aUdKOztBQzdpR0U7RUFDRTtBRGdqR0o7O0FDNWlHRTtFQUNFO0FEK2lHSjs7QUNoakdFO0VBQ0U7QURtakdKOztBQ3BqR0U7RUFDRTtBRHVqR0o7O0FDeGpHRTtFQUNFO0FEMmpHSjs7QUM1akdFO0VBQ0U7QUQrakdKOztBQ2hrR0U7RUFDRTtBRG1rR0o7O0FDcGtHRTtFQUNFO0FEdWtHSjs7QUN4a0dFO0VBQ0U7QUQya0dKOztBQzVrR0U7RUFDRTtBRCtrR0o7O0FDaGxHRTtFQUNFO0FEbWxHSjs7QUNwbEdFO0VBQ0U7QUR1bEdKOztBQ3hsR0U7RUFDRTtBRDJsR0o7O0FDNWxHRTtFQUNFO0FEK2xHSjs7QUNobUdFO0VBQ0U7QURtbUdKOztBQ3BtR0U7RUFDRTtBRHVtR0o7O0FDeG1HRTtFQUNFO0FEMm1HSjs7QUM1bUdFO0VBQ0U7QUQrbUdKOztBQ2huR0U7RUFDRTtBRG1uR0o7O0FDcG5HRTtFQUNFO0FEdW5HSjs7QUN4bkdFO0VBQ0U7QUQybkdKOztBQzVuR0U7RUFDRTtBRCtuR0o7O0FDaG9HRTtFQUNFO0FEbW9HSjs7QUNwb0dFO0VBQ0U7QUR1b0dKOztBQ3hvR0U7RUFDRTtBRDJvR0o7O0FDNW9HRTtFQUNFO0FEK29HSjs7QUNocEdFO0VBQ0U7QURtcEdKOztBQ3BwR0U7RUFDRTtBRHVwR0o7O0FDeHBHRTtFQUNFO0FEMnBHSjs7QUM1cEdFO0VBQ0U7QUQrcEdKOztBQ2hxR0U7RUFDRTtBRG1xR0o7O0FDcHFHRTtFQUNFO0FEdXFHSjs7QUN4cUdFO0VBQ0U7QUQycUdKOztBQzVxR0U7RUFDRTtBRCtxR0o7O0FDaHJHRTtFQUNFO0FEbXJHSjs7QUNwckdFO0VBQ0U7QUR1ckdKOztBQ3hyR0U7RUFDRTtBRDJyR0o7O0FDNXJHRTtFQUNFO0FEK3JHSjs7QUNoc0dFO0VBQ0U7QURtc0dKOztBQ3BzR0U7RUFDRTtBRHVzR0o7O0FDeHNHRTtFQUNFO0FEMnNHSjs7QUM1c0dFO0VBQ0U7QUQrc0dKOztBQ2h0R0U7RUFDRTtBRG10R0o7O0FDcHRHRTtFQUNFO0FEdXRHSjs7QUN4dEdFO0VBQ0U7QUQydEdKOztBQzV0R0U7RUFDRTtBRCt0R0o7O0FDaHVHRTtFQUNFO0FEbXVHSjs7QUNwdUdFO0VBQ0U7QUR1dUdKOztBQ3h1R0U7RUFDRTtBRDJ1R0o7O0FDNXVHRTtFQUNFO0FEK3VHSjs7QUNodkdFO0VBQ0U7QURtdkdKOztBQ3B2R0U7RUFDRTtBRHV2R0o7O0FDeHZHRTtFQUNFO0FEMnZHSjs7QUM1dkdFO0VBQ0U7QUQrdkdKOztBQ2h3R0U7RUFDRTtBRG13R0o7O0FDcHdHRTtFQUNFO0FEdXdHSjs7QUN4d0dFO0VBQ0U7QUQyd0dKOztBQzV3R0U7RUFDRTtBRCt3R0o7O0FDaHhHRTtFQUNFO0FEbXhHSjs7QUNweEdFO0VBQ0U7QUR1eEdKOztBQ3h4R0U7RUFDRTtBRDJ4R0o7O0FDNXhHRTtFQUNFO0FEK3hHSjs7QUNoeUdFO0VBQ0U7QURteUdKOztBQ3B5R0U7RUFDRTtBRHV5R0o7O0FDeHlHRTtFQUNFO0FEMnlHSjs7QUN4eUdBO0VBRUk7SUFDRTtFRDB5R0o7O0VDM3lHRTtJQUNFO0VEOHlHSjs7RUMveUdFO0lBQ0U7RURrekdKOztFQ256R0U7SUFDRTtFRHN6R0o7O0VDdnpHRTtJQUNFO0VEMHpHSjs7RUMzekdFO0lBQ0U7RUQ4ekdKOztFQy96R0U7SUFDRTtFRGswR0o7O0VDbjBHRTtJQUNFO0VEczBHSjs7RUN2MEdFO0lBQ0U7RUQwMEdKOztFQzMwR0U7SUFDRTtFRDgwR0o7O0VDLzBHRTtJQUNFO0VEazFHSjs7RUNuMUdFO0lBQ0U7RURzMUdKOztFQ3YxR0U7SUFDRTtFRDAxR0o7O0VDMzFHRTtJQUNFO0VEODFHSjs7RUMvMUdFO0lBQ0U7RURrMkdKOztFQ24yR0U7SUFDRTtFRHMyR0o7O0VDdjJHRTtJQUNFO0VEMDJHSjs7RUMzMkdFO0lBQ0U7RUQ4MkdKOztFQy8yR0U7SUFDRTtFRGszR0o7O0VDbjNHRTtJQUNFO0VEczNHSjs7RUN2M0dFO0lBQ0U7RUQwM0dKOztFQzMzR0U7SUFDRTtFRDgzR0o7O0VDLzNHRTtJQUNFO0VEazRHSjs7RUNuNEdFO0lBQ0U7RURzNEdKOztFQ3Y0R0U7SUFDRTtFRDA0R0o7O0VDMzRHRTtJQUNFO0VEODRHSjs7RUMvNEdFO0lBQ0U7RURrNUdKOztFQ241R0U7SUFDRTtFRHM1R0o7O0VDdjVHRTtJQUNFO0VEMDVHSjs7RUMzNUdFO0lBQ0U7RUQ4NUdKOztFQy81R0U7SUFDRTtFRGs2R0o7O0VDbjZHRTtJQUNFO0VEczZHSjs7RUN2NkdFO0lBQ0U7RUQwNkdKOztFQzM2R0U7SUFDRTtFRDg2R0o7O0VDLzZHRTtJQUNFO0VEazdHSjs7RUNuN0dFO0lBQ0U7RURzN0dKOztFQ3Y3R0U7SUFDRTtFRDA3R0o7O0VDMzdHRTtJQUNFO0VEODdHSjs7RUMvN0dFO0lBQ0U7RURrOEdKOztFQ244R0U7SUFDRTtFRHM4R0o7O0VDdjhHRTtJQUNFO0VEMDhHSjs7RUMzOEdFO0lBQ0U7RUQ4OEdKOztFQy84R0U7SUFDRTtFRGs5R0o7O0VDbjlHRTtJQUNFO0VEczlHSjs7RUN2OUdFO0lBQ0U7RUQwOUdKOztFQzM5R0U7SUFDRTtFRDg5R0o7O0VDLzlHRTtJQUNFO0VEaytHSjs7RUNuK0dFO0lBQ0U7RURzK0dKOztFQ3YrR0U7SUFDRTtFRDArR0o7O0VDMytHRTtJQUNFO0VEOCtHSjs7RUMvK0dFO0lBQ0U7RURrL0dKOztFQ24vR0U7SUFDRTtFRHMvR0o7O0VDdi9HRTtJQUNFO0VEMC9HSjs7RUMzL0dFO0lBQ0U7RUQ4L0dKOztFQy8vR0U7SUFDRTtFRGtnSEo7O0VDbmdIRTtJQUNFO0VEc2dISjs7RUN2Z0hFO0lBQ0U7RUQwZ0hKOztFQzNnSEU7SUFDRTtFRDhnSEo7O0VDL2dIRTtJQUNFO0VEa2hISjs7RUNuaEhFO0lBQ0U7RURzaEhKOztFQ3ZoSEU7SUFDRTtFRDBoSEo7O0VDM2hIRTtJQUNFO0VEOGhISjs7RUMvaEhFO0lBQ0U7RURraUhKOztFQ25pSEU7SUFDRTtFRHNpSEo7QUFDRjtBQ25pSEE7RUFBWTtBRHNpSFo7O0FDcmlIQTtFQUFhO0FEeWlIYjs7QUN4aUhBO0VBQWE7QUQ0aUhiOztBQzNpSEE7RUFBYTtBRCtpSGI7O0FDOWlIQTtFQUFhO0FEa2pIYjs7QUNqakhBO0VBQWE7QURxakhiOztBQ3BqSEE7RUFBYTtBRHdqSGI7O0FDdmpIQTtFQUFhO0FEMmpIYjs7QUMxakhBO0VBQWM7QUQ4akhkOztBS2g4SEE7RUFFRTtJQUNFO0lBQ0E7SUFDQTtFTGs4SEY7QUFDRjtBSzM3SEE7RUFFRTtJQUNFO0VMNDdIRjs7RUsxN0hBO0lBQ0U7RUw2N0hGOztFSzE3SEE7SUFDRTtFTDY3SEY7RUs1N0hFO0lBQ0U7SUFDQTtFTDg3SEo7RUt6N0hJO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7RUwyN0hOO0VLdjdIRTtJQUNFO0VMeTdISjs7RUtwN0hJO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7RUx1N0hOO0VLbjdIRTtJQUNFO0VMcTdISjtBQUNGO0FBeitIQTtFQUVFO0FBMCtIRjs7QUF2K0hBO0VBQ0U7QUEwK0hGOztBQXYrSEE7RUFDRTtFQUNBLGNDdUZnQjtBRG01SGxCOztBQXgrSEE7RUFDRSxjQzBHWTtBRGk0SGQ7QUExK0hFO0VBQ0UsY0M4RU07QUQ4NUhWOztBQXArSEU7RUFDRTtFQUNBO0VBQ0EsbUJDbUVNO0VEbEVOO0VBQ0E7QUF1K0hKO0FBcCtIRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FBcytISjtBQWwrSEU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUFvK0hKOztBQTM5SEE7RUFFRTtFQUNBO0VBQ0E7RUFDQSxtQkNtQ2E7RURqQ2I7QUE0OUhGLEMiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi9hcHAyLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vdmFyaWFibGVzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYW5pbS5zY3NzIiwid2VicGFjazovLy8uL21peGluLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vZm9ybS5zY3NzIiwid2VicGFjazovLy8uL21vYmlsZS12Mi5zY3NzIl0sInNvdXJjZXNDb250ZW50IjpbIkBpbXBvcnQgJ3ZhcmlhYmxlcyc7XG5AaW1wb3J0ICdhbmltJztcbkBpbXBvcnQgJ2Zvcm0nO1xuQGltcG9ydCAnbW9iaWxlLXYyJztcblxuaHRtbCxib2R5IHtcbiAgLy9oZWlnaHQ6IDEwMCU7XG4gIG92ZXJmbG93LXg6IGhpZGRlbjtcbn1cblxuYm9keSB7XG4gIHdpZHRoOjEwMCU7XG4gIFxufVxuaDEsIGgyLCBoMywgaDQsIGg1LCBoNntcbiAgZm9udC1mYW1pbHk6IENpcmN1bGFyU3RkO1xuICBjb2xvcjokcHJpbWFyeS0xMjA7XG59XG5we1xuICBjb2xvcjokZ3JleS1kYXJrZXI7XG4gIGF7XG4gICAgY29sb3I6ICRwcmltYXJ5O1xuICB9XG59XG5cblxuXG5cbi5sb2dvLWF2YXRhcntcbiAgJi5pbml0aWFsc3tcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgY29sb3I6I0ZGRkZGRjtcbiAgICBiYWNrZ3JvdW5kOiAkcHJpbWFyeTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgfVxuICAmLnNte1xuICAgIHdpZHRoOiA0NXB4O1xuICAgIGhlaWdodDogNDVweDtcbiAgICBsaW5lLWhlaWdodDogNDBweDtcbiAgICBmb250LXNpemU6IDIwcHg7XG5cblxuICB9XG4gICYueHN7XG4gICAgd2lkdGg6IDI1cHg7XG4gICAgaGVpZ2h0OiAyNXB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBib3JkZXI6MXB4IHNvbGlkICNmZmY7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuXG4gIH1cbn1cblxuXG5cblxuXG5mb290ZXJ7XG5cbiAgcGFkZGluZy10b3A6NzVweDtcbiAgcG9zaXRpb246cmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJhY2tncm91bmQ6ICRwcmltYXJ5LWRhcms7XG5cbiAgYm9yZGVyLXJhZGl1czogNTBweCA1MHB4IDAgMDtcbn1cbiIsIkB1c2UgXCJzYXNzOm1hdGhcIjtcbi8qXG5ncmV5IGxpZ2h0IDogIzVEODM5RFxuZ3JlZW4tYmx1ZSA6ICNhYmFiYWJcbmJsdWUgOiAjMDAyOEY1IC8gIzY3RDZGQlxuKi9cblxuLy8gaHR0cHM6Ly9tYXRlcmlhbC5pby9yZXNvdXJjZXMvY29sb3IvIyEvP3ZpZXcubGVmdD0wJnZpZXcucmlnaHQ9MCZwcmltYXJ5LmNvbG9yPTAwMjhGNSZzZWNvbmRhcnkuY29sb3I9NjdENkZCXG4vLyBodHRwczovL2luLXlvdXItc2Fhcy5naXRodWIuaW8vbWF0ZXJpYWwtdWktdGhlbWUtZWRpdG9yL1xuLypcbntcInBhbGV0dGVcIjp7XCJjb21tb25cIjp7XCJibGFja1wiOlwicmdiYSg1MSwgNTEsIDUxLCAxKVwiLFwid2hpdGVcIjpcIiNmZmZcIn0sXCJiYWNrZ3JvdW5kXCI6e1wicGFwZXJcIjpcIiNmZmZcIixcImRlZmF1bHRcIjpcIiNmYWZhZmFcIn0sXCJwcmltYXJ5XCI6e1wibGlnaHRcIjpcInJnYmEoNTEsIDgzLCAyNDcsIDEpXCIsXCJtYWluXCI6XCJyZ2JhKDAsIDQwLCAyNDUsIDEpXCIsXCJkYXJrXCI6XCJyZ2JhKDAsIDI4LCAxNzEsIDEpXCIsXCJjb250cmFzdFRleHRcIjpcIiNmZmZcIn0sXCJzZWNvbmRhcnlcIjp7XCJsaWdodFwiOlwicmdiYSg3MiwgMTQ5LCAxNzUsIDEpXCIsXCJtYWluXCI6XCJyZ2JhKDEwMywgMjE0LCAyNTEsIDEpXCIsXCJkYXJrXCI6XCJyZ2JhKDEzMywgMjIyLCAyNTEsIDEpXCIsXCJjb250cmFzdFRleHRcIjpcIiNmZmZcIn0sXCJlcnJvclwiOntcImxpZ2h0XCI6XCIjZTU3MzczXCIsXCJtYWluXCI6XCIjZjQ0MzM2XCIsXCJkYXJrXCI6XCIjZDMyZjJmXCIsXCJjb250cmFzdFRleHRcIjpcIiNmZmZcIn0sXCJ0ZXh0XCI6e1wicHJpbWFyeVwiOlwicmdiYSgwLCAwLCAwLCAwLjg3KVwiLFwic2Vjb25kYXJ5XCI6XCJyZ2JhKDAsIDAsIDAsIDAuNTQpXCIsXCJkaXNhYmxlZFwiOlwicmdiYSgwLCAwLCAwLCAwLjM4KVwiLFwiaGludFwiOlwicmdiYSgwLCAwLCAwLCAwLjM4KVwifX19XG4qL1xuQGltcG9ydCB1cmwoJ2h0dHBzOi8vZm9udHMuZ29vZ2xlYXBpcy5jb20vY3NzP2ZhbWlseT1Sb2JvdG86MzAwLDQwMCw1MDAsNjAwLDcwMCZkaXNwbGF5PXN3YXAnKTtcblxuQGZvbnQtZmFjZSB7XG5mb250LWZhbWlseTogJ0NpcmN1bGFyU3RkJztcbnNyYzogbG9jYWwoJ0NpcmN1bGFyU3RkLU1lZGl1bScpLFxudXJsKCcuLi9mb250cy9DaXJjdWxhci9DaXJjdWxhclN0ZC1NZWRpdW0uc3ZnI0NpcmN1bGFyU3RkJykgZm9ybWF0KCdzdmcnKSxcbnVybCgnLi4vZm9udHMvQ2lyY3VsYXIvQ2lyY3VsYXJTdGQtTWVkaXVtLndvZmYnKSBmb3JtYXQoJ3dvZmYnKSxcbnVybCgnLi4vZm9udHMvQ2lyY3VsYXIvQ2lyY3VsYXJTdGQtTWVkaXVtLnR0ZicpIGZvcm1hdCgndHRmJyksXG51cmwoJy4uL2ZvbnRzL0NpcmN1bGFyL0NpcmN1bGFyU3RkLU1lZGl1bS5lb3QnKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJylcbjtcbmZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cbkBmb250LWZhY2Uge1xuZm9udC1mYW1pbHk6ICdDaXJjdWxhclN0ZCc7XG5zcmM6IGxvY2FsKCdDaXJjdWxhclN0ZC1NZWRpdW1JdGFsaWMnKSxcbnVybCgnLi4vZm9udHMvQ2lyY3VsYXIvQ2lyY3VsYXJTdGQtTWVkaXVtSXRhbGljLnN2ZyNDaXJjdWxhclN0ZCcpIGZvcm1hdCgnc3ZnJyksXG51cmwoJy4uL2ZvbnRzL0NpcmN1bGFyL0NpcmN1bGFyU3RkLU1lZGl1bUl0YWxpYy53b2ZmJykgZm9ybWF0KCd3b2ZmJyksXG51cmwoJy4uL2ZvbnRzL0NpcmN1bGFyL0NpcmN1bGFyU3RkLU1lZGl1bUl0YWxpYy50dGYnKSBmb3JtYXQoJ3R0ZicpLFxudXJsKCcuLi9mb250cy9DaXJjdWxhci9DaXJjdWxhclN0ZC1NZWRpdW1JdGFsaWMuZW90JykgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpXG47XG5mb250LXN0eWxlOiBpdGFsaWM7XG59XG5AZm9udC1mYWNlIHtcbmZvbnQtZmFtaWx5OiAnQ2lyY3VsYXJTdGQnO1xuc3JjOiBsb2NhbCgnQ2lyY3VsYXJTdGQtQm9sZCcpLFxudXJsKCcuLi9mb250cy9DaXJjdWxhci9DaXJjdWxhclN0ZC1Cb2xkLnN2ZyNDaXJjdWxhclN0ZCcpIGZvcm1hdCgnc3ZnJyksXG51cmwoJy4uL2ZvbnRzL0NpcmN1bGFyL0NpcmN1bGFyU3RkLUJvbGQud29mZicpIGZvcm1hdCgnd29mZicpLFxudXJsKCcuLi9mb250cy9DaXJjdWxhci9DaXJjdWxhclN0ZC1Cb2xkLnR0ZicpIGZvcm1hdCgndHRmJyksXG51cmwoJy4uL2ZvbnRzL0NpcmN1bGFyL0NpcmN1bGFyU3RkLUJvbGQuZW90JykgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpXG47XG5mb250LXdlaWdodDogYm9sZDtcbn1cbkBmb250LWZhY2Uge1xuZm9udC1mYW1pbHk6ICdDaXJjdWxhclN0ZCc7XG5zcmM6IGxvY2FsKCdDaXJjdWxhclN0ZC1Cb2xkJyksXG51cmwoJy4uL2ZvbnRzL0NpcmN1bGFyL0NpcmN1bGFyU3RkLUJvbGQuc3ZnI0NpcmN1bGFyU3RkJykgZm9ybWF0KCdzdmcnKSxcbnVybCgnLi4vZm9udHMvQ2lyY3VsYXIvQ2lyY3VsYXJTdGQtQm9sZC53b2ZmJykgZm9ybWF0KCd3b2ZmJyksXG51cmwoJy4uL2ZvbnRzL0NpcmN1bGFyL0NpcmN1bGFyU3RkLUJvbGQudHRmJykgZm9ybWF0KCd0dGYnKSxcbnVybCgnLi4vZm9udHMvQ2lyY3VsYXIvQ2lyY3VsYXJTdGQtQm9sZC5lb3QnKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJylcbjtcbmZvbnQtd2VpZ2h0OiA1MDA7XG59XG5AZm9udC1mYWNlIHtcbmZvbnQtZmFtaWx5OiAnQ2lyY3VsYXJTdGQnO1xuc3JjOiBsb2NhbCgnQ2lyY3VsYXJTdGQtQm9sZCcpLFxudXJsKCcuLi9mb250cy9DaXJjdWxhci9DaXJjdWxhclN0ZC1Cb2xkLnN2ZyNDaXJjdWxhclN0ZCcpIGZvcm1hdCgnc3ZnJyksXG51cmwoJy4uL2ZvbnRzL0NpcmN1bGFyL0NpcmN1bGFyU3RkLUJvbGQud29mZicpIGZvcm1hdCgnd29mZicpLFxudXJsKCcuLi9mb250cy9DaXJjdWxhci9DaXJjdWxhclN0ZC1Cb2xkLnR0ZicpIGZvcm1hdCgndHRmJyksXG51cmwoJy4uL2ZvbnRzL0NpcmN1bGFyL0NpcmN1bGFyU3RkLUJvbGQuZW90JykgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpXG47XG5mb250LXdlaWdodDogNzAwO1xufVxuXG5AZm9udC1mYWNlIHtcbmZvbnQtZmFtaWx5OiAnQ2lyY3VsYXJTdGQnO1xuc3JjOiBsb2NhbCgnQ2lyY3VsYXJTdGQtQm9sZEl0YWxpYycpLFxudXJsKCcuLi9mb250cy9DaXJjdWxhci9DaXJjdWxhclN0ZC1Cb2xkSXRhbGljLnN2ZyNDaXJjdWxhclN0ZCcpIGZvcm1hdCgnc3ZnJyksXG51cmwoJy4uL2ZvbnRzL0NpcmN1bGFyL0NpcmN1bGFyU3RkLUJvbGRJdGFsaWMud29mZicpIGZvcm1hdCgnd29mZicpLFxudXJsKCcuLi9mb250cy9DaXJjdWxhci9DaXJjdWxhclN0ZC1Cb2xkSXRhbGljLnR0ZicpIGZvcm1hdCgndHRmJyksXG51cmwoJy4uL2ZvbnRzL0NpcmN1bGFyL0NpcmN1bGFyU3RkLUJvbGRJdGFsaWMuZW90JykgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpXG47XG5mb250LXdlaWdodDo1MDA7XG5mb250LXN0eWxlOiBpdGFsaWM7XG59XG4kcHJpbWFyeTogIzAwMjhGNTtcbiRwcmltYXJ5LWRhcms6ICMwMDAwYzE7XG4kcHJpbWFyeS0xMjA6ICMwMDA2NDY7XG4kcHJpbWFyeS1saWdodDogIzZkNTZmZjtcbiRwcmltYXJ5LWxpZ2h0ZXI6ICMwMDBlZmY7XG5cbiRzZWNvbmRhcnk6ICM2N0Q2RkI7XG4kc2Vjb25kYXJ5LWRhcms6ICMyMmE0Yzg7Ly8jNDg5NWFmO1xuJHNlY29uZGFyeS1saWdodGVyOiNkN2RjZmY7Ly8gIzg1ZGVmYjtcbiRzZWNvbmRhcnktbGlnaHQ6IzlmZmZmZjsvLyAjODVkZWZiO1xuJHRoaXJkOiAjNzA3MDcwO1xuXG4kcmVkOiAjRkI0RTRFO1xuJHJlZC1kYXJrZXI6ICNFOTNDM0M7XG4kcmVkLWxpZ2h0ZXI6ICNGRjYyNjI7XG5cbiRvcmFuZ2U6ICNmZjcxNDA7XG4kb3JhbmdlLWxpZ2h0OiAjRkJFM0Q0OyAvL3JnYmEoMjU1LCAxMTMsIDY0LCAwLjIpO1xuJGdyZWVuOiAjMzliNTRhO1xuJHllbGxvdzogI2ZmZjEyNTtcbiRkYXJrOiAjM0UzRTNFO1xuXG5cbiRwcmltYXJ5OiAjMzMzRUZGOyAvLyA4MCVcbiRwcmltYXJ5LWRhcms6ICMxQTI2RkY7IC8vIDkwJVxuLy8kcHJpbWFyeS1kYXJrZXIgIzAwMEVGRjsgLy8gMTAwJSAvLyBvdmVycmlkZSBiZXNjYXVzZSBub3QgZW5vdWdodCBkYXJrXG4kcHJpbWFyeS1kYXJrZXI6ICMwMDBFRkY7IC8vIDEwMCVcbiRwcmltYXJ5LWRhcmtlc3Q6ICMwMDA2NDY7XG4kcHJpbWFyeS1saWdodDogIzRENTZGRjsgLy8gNzAlXG4kcHJpbWFyeS1saWdodGVyOiAjNjY2RUZGOyAvLyA2MCVcblxuJHByaW1hcnktODA6ICRwcmltYXJ5O1xuJHByaW1hcnktOTA6ICRwcmltYXJ5LWRhcms7XG4kcHJpbWFyeS0xMDA6ICRwcmltYXJ5LWRhcmtlcjtcbiRwcmltYXJ5LTEyMDogJHByaW1hcnktZGFya2VzdDtcbiRwcmltYXJ5LTcwOiAkcHJpbWFyeS1saWdodDtcbiRwcmltYXJ5LTYwOiAkcHJpbWFyeS1saWdodGVyO1xuXG5cbiRzZWNvbmRhcnk6ICNCM0I3RkY7IC8vMzAlXG4kc2Vjb25kYXJ5LWRhcms6ICM5OTlGRkY7Ly8gNDAlO1xuJHNlY29uZGFyeS1kYXJrZXI6ICM4MDg2RkY7Ly81MCU7XG4kc2Vjb25kYXJ5LWxpZ2h0OiNDQ0NGRkY7Ly8gMjAlO1xuJHNlY29uZGFyeS1saWdodGVyOiNFNkU3RkY7Ly8gMTAlO1xuJHNlY29uZGFyeS1saWdodGVzdDojOWZmZmZmOyAvLyBub3QgZW5vdWdodCBsaWdodDtcblxuXG4kZ3JleTogIzk5OUJCNTtcbiRncmV5LWRhcms6ICM2NjZBOTA7XG4kZ3JleS1kYXJrZXI6ICMzMzM4NkI7XG4kZ3JleS1kYXJrZXN0OiAjMDAwNjQ2O1xuJGdyZXktbGlnaHQ6ICNDQ0NEREE7XG4kZ3JleS1saWdodGVyOiAjRTZFNkVEO1xuJGdyZXktbGlnaHRlc3Q6ICNGMkYzRjY7XG5cblxuJHByaW1hcnktaG92ZXI6ICRwcmltYXJ5LWRhcms7XG5cbiRncmFkaWVuLWJnOiBsaW5lYXItZ3JhZGllbnQoNDVkZWcsICRwcmltYXJ5LCAkc2Vjb25kYXJ5KTtcbiRncmFkaWVuLUgtYmc6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgJHByaW1hcnktZGFyaywgJHNlY29uZGFyeS1kYXJrKTtcblxuJGdyYWRpZW4tcmV2ZXJzZS1iZzogbGluZWFyLWdyYWRpZW50KDQ1ZGVnLCAkc2Vjb25kYXJ5LCAkcHJpbWFyeSk7XG4kZ3JhZGllbi1yZXZlcnNlLWgtYmc6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgJHNlY29uZGFyeSwgJHByaW1hcnkpO1xuXG5cblxuXG4kZ3JheS1saWdodDogI0VGRTZFRjtcbiR0ZWFsOiAjMDBhMDk5O1xuJGN1c3RvbS1maWxlLXRleHQ6IChcbiAgZW46IFwiQnJvd3NlXCIsXG4gIGVzOiBcIkVsZWdpclwiLFxuICBmcjogXCJQYXJjb3VyaXJcIlxuKTtcblxuXG4kaG92ZXItb3BhY2l0eTogMC44O1xuXG4uYXZpdmEtYmd7IGJhY2tncm91bmQtY29sb3I6ICNmZmQ5MDA7IH1cbi5hdml2YS1jb2xvcnsgY29sb3I6IzAwNGZiNjsgfVxuLmJ0bi1hdml2YXtcbiAgQGV4dGVuZCAucHJpbWFyeS1iZztcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwNGZiNjs7XG4gIGNvbG9yOiNmZmQ5MDA7XG59XG5cbiNtYXNre1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDowO1xuICBsZWZ0OjA7XG5cbiAgei1pbmRleDoxO1xuICAmLm9wZW57XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OjEwMCU7XG4gIH1cbiAgJi52aXNpYmxle1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMTI4LDEyOCwxMjgsMC4yNSk7XG4gIH1cblxufVxuXG4jcG9wdXB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgYmFja2dyb3VuZDogI0ZGRjtcbiAgei1pbmRleDo5OTtcbiAgZGlzcGxheTogbm9uZTtcbiAgbWF4LWhlaWdodDogOTB2aDtcbiAgb3ZlcmZsb3cteTogYXV0bztcbiAgJi5vcGVue1xuICAgIEBleHRlbmQgLmJveDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nOjI1cHg7XG4gICAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgICB0b3A6NXZoO1xuICAgIGxlZnQ6MTUlO1xuICAgIHdpZHRoOiA3MCU7XG4gIH1cblxuXG59XG5cbi5jdXN0b20tZmlsZS1sYWJlbDo6YWZ0ZXJ7Y29udGVudDpcIlBhcmNvdXJpclwiIWltcG9ydGFudDt9XG5cblxuLnByaW1hcnktYmd7IGJhY2tncm91bmQtY29sb3I6JHByaW1hcnk7IH1cbi5wcmltYXJ5LWNvbG9ye2NvbG9yOiRwcmltYXJ5O31cblxuLnByaW1hcnktSC1iZ3sgYmFja2dyb3VuZC1jb2xvcjokcHJpbWFyeS1kYXJrOyB9XG4ucHJpbWFyeS1ILWNvbG9yeyBjb2xvcjokcHJpbWFyeS1kYXJrO31cbi5wcmltYXJ5LUhILWJneyBiYWNrZ3JvdW5kLWNvbG9yOiRwcmltYXJ5LTEyMDt9XG4ucHJpbWFyeS1ISC1jb2xvcnsgY29sb3I6JHByaW1hcnktMTIwO31cblxuLnByaW1hcnktTC1iZ3sgYmFja2dyb3VuZC1jb2xvcjokcHJpbWFyeS1saWdodDsgfVxuLnByaW1hcnktTC1jb2xvcntjb2xvcjokcHJpbWFyeS1saWdodDt9XG4ucHJpbWFyeS1MTC1iZ3tiYWNrZ3JvdW5kLWNvbG9yOiRwcmltYXJ5LWxpZ2h0ZXI7fVxuLnByaW1hcnktTEwtY29sb3J7Y29sb3I6JHByaW1hcnktbGlnaHRlcjt9XG5cbi5zZWNvbmRhcnktYmd7IGJhY2tncm91bmQtY29sb3I6JHNlY29uZGFyeTsgfVxuLnNlY29uZGFyeS1jb2xvcntjb2xvcjokc2Vjb25kYXJ5O31cbi5zZWNvbmRhcnktSC1iZ3sgYmFja2dyb3VuZC1jb2xvcjokc2Vjb25kYXJ5LWRhcms7IH1cbi5zZWNvbmRhcnktSC1jb2xvcntjb2xvcjokc2Vjb25kYXJ5LWRhcms7fVxuLnNlY29uZGFyeS1ISC1iZ3sgYmFja2dyb3VuZC1jb2xvcjokc2Vjb25kYXJ5LWRhcmtlcjsgfVxuLnNlY29uZGFyeS1ISC1jb2xvcntjb2xvcjokc2Vjb25kYXJ5LWRhcmtlcjt9XG4uc2Vjb25kYXJ5LUwtYmd7IGJhY2tncm91bmQtY29sb3I6JHNlY29uZGFyeS1saWdodDsgfVxuLnNlY29uZGFyeS1MLWNvbG9ye2NvbG9yOiRzZWNvbmRhcnktbGlnaHQ7fVxuLnNlY29uZGFyeS1MTC1iZ3sgYmFja2dyb3VuZC1jb2xvcjokc2Vjb25kYXJ5LWxpZ2h0ZXI7IH1cbi5zZWNvbmRhcnktTEwtY29sb3J7Y29sb3I6JHNlY29uZGFyeS1saWdodGVyO31cbi5zZWNvbmRhcnktTExMLWJneyBiYWNrZ3JvdW5kLWNvbG9yOiRzZWNvbmRhcnktbGlnaHRlc3Q7IH1cbi5zZWNvbmRhcnktTExMLWNvbG9ye2NvbG9yOiRzZWNvbmRhcnktbGlnaHRlc3Q7fVxuXG4udGhpcmQtYmd7IGJhY2tncm91bmQtY29sb3I6JHRoaXJkOyB9XG4udGhpcmQtY29sb3J7Y29sb3I6JHRoaXJkO31cbi50ZWFsLWJneyBiYWNrZ3JvdW5kLWNvbG9yOiR0ZWFsOyB9XG4udGVhbC1jb2xvcntjb2xvcjokdGVhbDt9XG5cbi5ncmFkaWVuLWJne2JhY2tncm91bmQ6ICRncmFkaWVuLWJnO31cbi5ncmFkaWVuLUgtYmd7YmFja2dyb3VuZDogJGdyYWRpZW4tSC1iZzt9XG5cbi5ncmF5LWxpZ2h0LWJneyBiYWNrZ3JvdW5kLWNvbG9yOiRncmF5LWxpZ2h0OyB9XG4uZ3JheS1saWdodC1jb2xvcntjb2xvcjokZ3JheS1saWdodDt9XG5cblxuLndoaXRlLWJneyBiYWNrZ3JvdW5kLWNvbG9yOiNmZmZmZmY7IH1cbi53aGl0ZS1jb2xvcntjb2xvcjojZmZmZmZmIWltcG9ydGFudDt9XG5cblxuLnJlZC1iZ3sgYmFja2dyb3VuZC1jb2xvcjokcmVkOyB9XG4ucmVkLWNvbG9ye2NvbG9yOiRyZWQhaW1wb3J0YW50O31cblxuLmdyZWVuLWJneyBiYWNrZ3JvdW5kLWNvbG9yOiRncmVlbjsgfVxuLmdyZWVuLWNvbG9ye2NvbG9yOiRncmVlbiFpbXBvcnRhbnQ7fVxuXG4uYm94eyBib3gtc2hhZG93OiAwcHggMHB4IDRweCAycHggcmdiYSgwLCAwLCAwLCAwLjI1KTtcbmJhY2tncm91bmQ6ICNmZmY7IH1cblxuXG4uYnRuLXByaW1hcnl7XG4gIEBleHRlbmQgLnByaW1hcnktYmc7XG5cbiAgJjpob3ZlcntcbiAgICBjb2xvcjojZmZmO1xuICAgIG9wYWNpdHk6IDAuODtcbiAgfVxufVxuLmJ0bi1vdXRsaW5lLXByaW1hcnl7XG4gIGJvcmRlcjoxcHggc29saWQgJHByaW1hcnk7XG4gIEBleHRlbmQgLnByaW1hcnktY29sb3I7XG59XG5cbi5idG4tcHJpbWFyeS1Ie1xuICBAZXh0ZW5kIC5wcmltYXJ5LUgtYmc7XG4gIGNvbG9yOiNmZmY7XG4gICY6aG92ZXJ7XG4gICAgb3BhY2l0eTogMC44O1xuICAgIGNvbG9yOiNmZmY7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGZvbnQtc3R5bGU6aXRhbGljO1xuICB9XG59XG4uYnRuLW91dGxpbmUtcHJpbWFyeS1Ie1xuICBib3JkZXI6MXB4IHNvbGlkICRwcmltYXJ5LWRhcms7XG4gIEBleHRlbmQgLnByaW1hcnktSC1jb2xvcjtcbn1cblxuLmJ0bi1wcmltYXJ5LUx7XG4gIEBleHRlbmQgLnByaW1hcnktTC1iZztcbiAgY29sb3I6I2ZmZjtcbiAgJjpob3ZlcntcbiAgICBvcGFjaXR5OiAwLjk7XG4gICAgY29sb3I6I2ZmZjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgZm9udC1zdHlsZTppdGFsaWM7XG4gIH1cblxuXG59XG5cbi5idG4tb3V0bGluZS1wcmltYXJ5LUx7XG4gIGJvcmRlcjoxcHggc29saWQgJHByaW1hcnktbGlnaHQ7XG4gIEBleHRlbmQgLnByaW1hcnktTC1jb2xvcjtcbn1cblxuLmJ0bi1zZWNvbmRhcnl7XG4gIEBleHRlbmQgLnNlY29uZGFyeS1iZztcbiAgYm9yZGVyLWNvbG9yOiRzZWNvbmRhcnk7XG59XG4uYnRuLW91dGxpbmUtc2Vjb25kYXJ5e1xuICBib3JkZXI6MXB4IHNvbGlkICRzZWNvbmRhcnk7XG4gIEBleHRlbmQgLnNlY29uZGFyeS1jb2xvcjtcbn1cblxuXG5cblxuLmJ0bi1zZWNvbmRhcnktSHtcbiAgQGV4dGVuZCAuc2Vjb25kYXJ5LUgtYmc7XG59XG4uYnRuLW91dGxpbmUtc2Vjb25kYXJ5LUh7XG5cbiAgYm9yZGVyOjFweCBzb2xpZCAkc2Vjb25kYXJ5LWRhcms7XG4gIEBleHRlbmQgLnNlY29uZGFyeS1ILWNvbG9yO1xufVxuLmJ0bi1saW5re1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkc2Vjb25kYXJ5O1xuICBjb2xvcjokZGFyaztcblxuICAmOmhvdmVye1xuICAgIGJhY2tncm91bmQtY29sb3I6JHByaW1hcnktbGlnaHRlcjtcbiAgICBjb2xvcjp3aGl0ZTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIH1cbn1cbi5idG4tb3V0bGluZS13aGl0ZXtcbiAgYmFja2dyb3VuZC1jb2xvcjp3aGl0ZTtcbiAgYm9yZGVyOjFweCBzb2xpZCAkZGFyaztcbiAgY29sb3I6JGRhcms7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgJjpob3ZlcntcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiRwcmltYXJ5LWxpZ2h0ZXI7XG4gICAgYm9yZGVyOjFweCBzb2xpZCAkcHJpbWFyeS1saWdodGVyO1xuICAgIGNvbG9yOndoaXRlO1xuXG4gIH1cbn1cblxuXG4uYm9yZGVyLXByaW1hcnl7IGJvcmRlcjoycHggc29saWQgJHByaW1hcnk7IH1cbi5ib3JkZXItcHJpbWFyeS1IeyBib3JkZXI6MnB4IHNvbGlkICRwcmltYXJ5LWRhcms7IH1cbi5ib3JkZXItcHJpbWFyeS1MeyBib3JkZXI6MnB4IHNvbGlkICRwcmltYXJ5LWxpZ2h0OyB9XG4uYm9yZGVyLXNlY29uZGFyeXsgYm9yZGVyOjJweCBzb2xpZCAkc2Vjb25kYXJ5OyB9XG4uYm9yZGVyLXNlY29uZGFyeS1IeyBib3JkZXI6MnB4IHNvbGlkICRzZWNvbmRhcnktZGFyazsgfVxuLmJvcmRlci1zZWNvbmRhcnktTHsgYm9yZGVyOjJweCBzb2xpZCAkc2Vjb25kYXJ5LWxpZ2h0OyB9XG5cbi5ib3JkZXItdG9wLXByaW1hcnl7IGJvcmRlci10b3A6MnB4IHNvbGlkICRwcmltYXJ5OyB9XG4uYm9yZGVyLXRvcC1wcmltYXJ5LUh7IGJvcmRlci10b3A6MnB4IHNvbGlkICRwcmltYXJ5LWRhcms7IH1cbi5ib3JkZXItdG9wLXByaW1hcnktTHsgYm9yZGVyLXRvcDoycHggc29saWQgJHByaW1hcnktbGlnaHQ7IH1cbi5ib3JkZXItdG9wLXNlY29uZGFyeXsgYm9yZGVyLXRvcDoycHggc29saWQgJHNlY29uZGFyeTsgfVxuLmJvcmRlci10b3Atc2Vjb25kYXJ5LUh7IGJvcmRlci10b3A6MnB4IHNvbGlkICRzZWNvbmRhcnktZGFyazsgfVxuLmJvcmRlci10b3Atc2Vjb25kYXJ5LUx7IGJvcmRlci10b3A6MnB4IHNvbGlkICRzZWNvbmRhcnktbGlnaHQ7IH1cblxuLmJvcmRlci0yMHsgYm9yZGVyLXJhZGl1czogMjBweDsgfVxuLmJvcmRlci01MHsgYm9yZGVyLXJhZGl1czogNTBweDsgfVxuXG4uZW1vaml7XG4gICBmb250LWZhbWlseTpBcHBsZSBDb2xvciBFbW9qaTtcbn1cbkBmb3IgJGkgZnJvbSAxIHRocm91Z2ggMTAge1xuICAuei0jeyRpfXtcbiAgICB6LWluZGV4OiN7JGl9O1xuICB9XG59XG5AZm9yICRpIGZyb20gNyB0aHJvdWdoIDcwIHtcbiAgLmZvbnQtI3skaX17XG4gICAgZm9udC1zaXplOiN7JGl9cHg7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICBAZm9yICRpIGZyb20gNyB0aHJvdWdoIDcwIHtcbiAgICAuZm9udC1tZC0jeyRpfXtcbiAgICAgIGZvbnQtc2l6ZTojeyRpfXB4O1xuICAgIH1cbiAgfVxufVxuLm9wYWNpdHktMHsgb3BhY2l0eTogMDsgfVxuLm9wYWNpdHktMTB7IG9wYWNpdHk6IDAuMTsgfVxuLm9wYWNpdHktMjB7IG9wYWNpdHk6IDAuMjsgfVxuLm9wYWNpdHktMjV7IG9wYWNpdHk6IDAuMjU7IH1cbi5vcGFjaXR5LTUweyBvcGFjaXR5OiAwLjU7IH1cbi5vcGFjaXR5LTc1eyBvcGFjaXR5OiAwLjc1OyB9XG4ub3BhY2l0eS04MHsgb3BhY2l0eTogMC44OyB9XG4ub3BhY2l0eS05MHsgb3BhY2l0eTogMC45OyB9XG4ub3BhY2l0eS0xMDB7IG9wYWNpdHk6IDE7IH1cbiIsIkBpbXBvcnQgJ21peGluJztcbkBpbXBvcnQgJ3ZhcmlhYmxlcyc7XG5cblxuLmFuaW0tYWxsIHtcblx0LXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgNTAwbXMgZWFzZS1pbi1vdXQ7XG5cdC1tb3otdHJhbnNpdGlvbjogYWxsIDUwMG1zIGVhc2UtaW4tb3V0O1xuXHQtbXMtdHJhbnNpdGlvbjogYWxsIDUwMG1zIGVhc2UtaW4tb3V0O1xuXHQtby10cmFuc2l0aW9uOiBhbGwgNTAwbXMgZWFzZS1pbi1vdXQ7XG5cdHRyYW5zaXRpb246IGFsbCA1MDBtcyBlYXNlLWluLW91dDtcbn1cbi5hbmltLWFsbC0xcyB7XG5cdC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDFzIGVhc2UtaW4tb3V0O1xuXHQtbW96LXRyYW5zaXRpb246IGFsbCAxcyBlYXNlLWluLW91dDtcblx0LW1zLXRyYW5zaXRpb246IGFsbCAxcyBlYXNlLWluLW91dDtcblx0LW8tdHJhbnNpdGlvbjogYWxsIDFzIGVhc2UtaW4tb3V0O1xuXHR0cmFuc2l0aW9uOiBhbGwgMXMgZWFzZS1pbi1vdXQ7XG59XG5cblxuLyogUk9UQVRJT04gKi9cbkAtbW96LWtleWZyYW1lcyBzcGluIHsgMTAwJSB7IC1tb3otdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTsgfSB9XG5ALXdlYmtpdC1rZXlmcmFtZXMgc3BpbiB7IDEwMCUgeyAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7IH0gfVxuQGtleWZyYW1lcyBzcGluIHsgMTAwJSB7IC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTsgdHJhbnNmb3JtOnJvdGF0ZSgzNjBkZWcpOyB9IH1cblxuQC1tb3ota2V5ZnJhbWVzIHNwaW4tcmV2ZXJzZSB7IDEwMCUgeyAtbW96LXRyYW5zZm9ybTogcm90YXRlKC0zNjBkZWcpOyB9IH1cbkAtd2Via2l0LWtleWZyYW1lcyBzcGluLXJldmVyc2UgeyAxMDAlIHsgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgtMzYwZGVnKTsgfSB9XG5Aa2V5ZnJhbWVzIHNwaW4tcmV2ZXJzZSB7IDEwMCUgeyAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKC0zNjBkZWcpOyB0cmFuc2Zvcm06cm90YXRlKC0zNjBkZWcpOyB9IH1cblxuQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAyMHtcblx0LnJvdGF0ZS0jeyRpfXMge1xuXHRcdC13ZWJraXQtYW5pbWF0aW9uOnNwaW4gI3skaX1zIGxpbmVhciBmb3J3YXJkcyBpbmZpbml0ZTtcblx0XHQtbW96LWFuaW1hdGlvbjpzcGluICN7JGl9cyBsaW5lYXIgZm9yd2FyZHMgaW5maW5pdGU7XG5cdFx0YW5pbWF0aW9uOnNwaW4gI3skaX1zIGxpbmVhciBmb3J3YXJkcyBpbmZpbml0ZTtcblxuXHR9XG5cblx0LnJvdGF0ZS1yZXZlcnNlLSN7JGl9c3tcblx0XHQtd2Via2l0LWFuaW1hdGlvbjpzcGluLXJldmVyc2UgI3skaX1zICBsaW5lYXIgZm9yd2FyZHMgaW5maW5pdGU7XG5cdFx0LW1vei1hbmltYXRpb246c3Bpbi1yZXZlcnNlICN7JGl9cyAgbGluZWFyIGZvcndhcmRzIGluZmluaXRlO1xuXHRcdGFuaW1hdGlvbjpzcGluLXJldmVyc2UgI3skaX1zIGxpbmVhciBmb3J3YXJkcyBpbmZpbml0ZTtcblx0fVxufVxuXG5AaW5jbHVkZSBrZXlmcmFtZXMoZmFkZWluLWFuaW0pIHtcblx0MCUgeyBvcGFjaXR5OjA7IGRpc3BsYXk6IG5vbmU7fVxuXHQxJSB7IG9wYWNpdHk6MDsgZGlzcGxheTogYmxvY2s7fVxuXHQ1MCUgIHtvcGFjaXR5IDogMTsgbWF4LWhlaWdodDogOTk5cHg7fVxuXHQxMDAlICB7b3BhY2l0eSA6IDE7IG1heC1oZWlnaHQ6IDk5OXB4O31cbn1cbkBpbmNsdWRlIGtleWZyYW1lcyhmYWRlb3V0LWFuaW0pIHtcblx0MCUge31cblx0NTAlICB7b3BhY2l0eSA6IDA7fVxuXHQxMDAlICB7b3BhY2l0eSA6IDA7IGRpc3BsYXk6bm9uZTsgei1pbmRleDotMTt9XG59XG5cblxuQGluY2x1ZGUga2V5ZnJhbWVzKHVwZGF0ZS1jb2xvcikge1xuXHQwJSB7ICB9XG5cdDUwJSAgeyBiYWNrZ3JvdW5kOiRwcmltYXJ5OyB9XG5cdDk1JSAgeyAgfVxuXHQxMDAlICB7ICB9XG59XG5cbkBpbmNsdWRlIGtleWZyYW1lcyhtb3ZlLXNoYXBlKSB7XG5cdDAlIHsgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtNSUsIDAlLCAwcHgpIHJvdGF0ZSgwKSB9XG5cdDUwJSAgeyB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDM1MCUsIDUwJSwgMHB4KSByb3RhdGUoMzYwZGVnKTsgfVxuXHQ5NSUgIHsgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtNSUsIDAlLCAwcHgpOyB9XG5cdDEwMCUgIHsgfVxufVxuXG5AaW5jbHVkZSBrZXlmcmFtZXMoYmctY2hhbmdlKSB7XG5cdDAlIHsgYmFja2dyb3VuZC1jb2xvcjogeWVsbG93IH1cblx0MjUlICB7IGJhY2tncm91bmQtY29sb3I6IHJlZH1cblx0NTAlICB7IGJhY2tncm91bmQtY29sb3I6IHllbGxvd31cblx0NzUlICB7IGJhY2tncm91bmQtY29sb3I6IGJsYWNrfVxuXHQxMDAlICB7IGJhY2tncm91bmQtY29sb3I6IHllbGxvdyB9XG59XG5cbkBpbmNsdWRlIGtleWZyYW1lcyhzY2FsbC1uLXJvdGF0ZSkge1xuXHQwJSAgeyB0cmFuc2Zvcm06IHNjYWxlKDApIHJvdGF0ZSgwKTsgbWFyZ2luOjA7fVxuXHQxMCUgIHsgIHRyYW5zZm9ybTogc2NhbGUoMC4xKSByb3RhdGUoMTgwKTttYXJnaW46LTIwcHggMCAwIDEwcHg7fVxuXHQyMCUgIHsgIHRyYW5zZm9ybTogc2NhbGUoMC4yKSByb3RhdGUoMzYwKTttYXJnaW46MjBweCAwIDAgLTVweDt9XG5cdDQwJSAgeyAgdHJhbnNmb3JtOiBzY2FsZSgwLjQpIHJvdGF0ZSgtMzYwKTttYXJnaW46MCAwIDAgMjBweDt9XG5cdDYwJSAgeyAgdHJhbnNmb3JtOiBzY2FsZSgwLjYpIHJvdGF0ZSgzNjApO21hcmdpbjotMjBweCAwIDAgLTVweDt9XG5cdDgwJSAgeyB0cmFuc2Zvcm06IHNjYWxlKDEpIHJvdGF0ZSgtMzYwZGVnKTsgbWFyZ2luOjA7IG9wYWNpdHk6IDE7fVxuXHQxMDAlICB7IHRyYW5zZm9ybTogc2NhbGUoMC41KSByb3RhdGUoLTM2MGRlZyk7IG9wYWNpdHk6IDA7IH1cbn1cblxuXG5AaW5jbHVkZSBrZXlmcmFtZXMoc2NhbGwtbi1sYXVuY2gpIHtcblx0MCUgIHsgdHJhbnNmb3JtOiBzY2FsZSgwKTsgfVxuXHQ1MCUgIHsgIHRyYW5zZm9ybTogc2NhbGUoMSkgcm90YXRlKDBkZWcpOyAgfVxuXHQ1MiUgIHsgIHRyYW5zZm9ybTogc2NhbGUoMSkgcm90YXRlKDNkZWcpO31cblx0NTMlICB7ICB0cmFuc2Zvcm06IHNjYWxlKDEpIHJvdGF0ZSgtM2RlZyk7fVxuXHQ1NCUgIHsgIHRyYW5zZm9ybTogc2NhbGUoMSkgcm90YXRlKDJkZWcpOyB9XG5cdDU1JSAgeyAgdHJhbnNmb3JtOiBzY2FsZSgxKSByb3RhdGUoLTJkZWcpOyB9XG5cdDU2JSAgeyAgdHJhbnNmb3JtOiBzY2FsZSgxKSByb3RhdGUoLTJkZWcpOyB9XG5cdDU2JSAgeyAgdHJhbnNmb3JtOiBzY2FsZSgxKSByb3RhdGUoMWRlZyk7ICB0b3A6MzMwcHg7cmlnaHQ6NTBweDsgIH1cblx0MTAwJSAgeyB0b3A6LTIwMHB4OyByaWdodDotMjAwcHg7fVxuXG59XG4uZW1vaml7XG5cdCR0aW1lOiA1cztcblxuXG5cdCYuLWVtLWVhcnRoLm9ue1xuXHRcdG9wYWNpdHk6IDE7XG5cdFx0LXdlYmtpdC1hbmltYXRpb246c2NhbGwtbi1yb3RhdGUgMTBzIGxpbmVhciBmb3J3YXJkcyAgIDE7XG5cdFx0LW1vei1hbmltYXRpb246c2NhbGwtbi1yb3RhdGUgMTBzIGxpbmVhciBmb3J3YXJkcyAxO1xuXHRcdGFuaW1hdGlvbjpzY2FsbC1uLXJvdGF0ZSAxMHMgbGluZWFyIGZvcndhcmRzICAxO1xuXHR9XG5cdCYuLWVtLXJvY2tldC5vbntcblx0XHRvcGFjaXR5OiAxO1xuXHRcdC13ZWJraXQtYW5pbWF0aW9uOnNjYWxsLW4tbGF1bmNoICR0aW1lIGxpbmVhciBmb3J3YXJkcyAgMTtcblx0XHQtbW96LWFuaW1hdGlvbjpzY2FsbC1uLWxhdW5jaCAkdGltZSBsaW5lYXIgZm9yd2FyZHMgMTtcblx0XHRhbmltYXRpb246c2NhbGwtbi1sYXVuY2ggJHRpbWUgbGluZWFyIGZvcndhcmRzICAxO1xuXHR9XG59XG5cdC8qXG4ubWV0YS10aXRsZS1zaGFwZXN7XG5cdCR0aW1lOiAxMHM7XG4td2Via2l0LWFuaW1hdGlvbjp1cGRhdGUtY29sb3IgJHRpbWUqMiBsaW5lYXIgZm9yd2FyZHMgaW5maW5pdGU7XG5cdC1tb3otYW5pbWF0aW9uOnVwZGF0ZS1jb2xvciAkdGltZSoyIGxpbmVhciBmb3J3YXJkcyBpbmZpbml0ZTtcblx0YW5pbWF0aW9uOnVwZGF0ZS1jb2xvciAkdGltZSoyIGxpbmVhciBmb3J3YXJkcyAgaW5maW5pdGU7XG5cblx0Lm1ldGEtdGl0bGUtc2hhcGV7XG5cblx0XHQtd2Via2l0LWFuaW1hdGlvbjptb3ZlLXNoYXBlICR0aW1lIGxpbmVhciBmb3J3YXJkcyBpbmZpbml0ZTtcblx0XHQtbW96LWFuaW1hdGlvbjptb3ZlLXNoYXBlICR0aW1lIGxpbmVhciBmb3J3YXJkcyBpbmZpbml0ZTtcblx0XHRhbmltYXRpb246bW92ZS1zaGFwZSAkdGltZSBsaW5lYXIgZm9yd2FyZHMgaW5maW5pdGU7XG5cblx0fVxufSovXG5cbkBpbmNsdWRlIGtleWZyYW1lcyhtb3ZlLWltZy1jYXJkKSB7XG5cdDAlIHsgIH1cblx0MjUlICB7IHRyYW5zZm9ybTogcm90YXRlKDNkZWcpOyB9XG5cdDUwJSAgeyB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTsgfVxuXHQ3NSUgIHsgdHJhbnNmb3JtOiByb3RhdGUoLTNkZWcpOyB9XG5cdDEwMCUgIHsgfVxufVxuLmZhZGVvdXR7XG5cblx0LXdlYmtpdC1hbmltYXRpb246ZmFkZW91dC1hbmltIDFzIGxpbmVhciBmb3J3YXJkcyAxO1xuXHQtbW96LWFuaW1hdGlvbjpmYWRlb3V0LWFuaW0gMXMgbGluZWFyIGZvcndhcmRzIDE7XG5cdGFuaW1hdGlvbjpmYWRlb3V0LWFuaW0gMXMgbGluZWFyIGZvcndhcmRzIDE7XG59XG5cbi5mYWRlaW57XG5cdC13ZWJraXQtYW5pbWF0aW9uOmZhZGVpbi1hbmltIDFzIGxpbmVhciBmb3J3YXJkcyAxO1xuXHQtbW96LWFuaW1hdGlvbjpmYWRlaW4tYW5pbSAxcyBsaW5lYXIgZm9yd2FyZHMgMTtcblx0YW5pbWF0aW9uOmZhZGVpbi1hbmltIDFzIGxpbmVhciBmb3J3YXJkcyAxO1xufVxuXG5AaW5jbHVkZSBrZXlmcmFtZXMgKGVtb2ppLXdhdmluZykge1xuXHQwJSB7IHRvcDoxMCU7IGxlZnQ6MTIwJTsgfVxuXHQ3JSB7IG9wYWNpdHk6IDE7IH1cblx0MTUlICB7IHRvcDoyMCU7ICB9XG5cdDI1JSAgeyB0b3A6MzAlOyAgfVxuXHQzMCUgIHsgdG9wOjI1JTsgfVxuXHQzNSUgIHsgdG9wOjM1JTsgfVxuXHQ0NSUgIHsgdG9wOjQ1JTsgfVxuXHQ1NSUgIHsgdG9wOjUxJTsgfVxuXHQ2NSUgIHsgdG9wOjQ1JTsgfVxuXHQ3NSUgIHsgdG9wOjM1JTsgfVxuXHQ4NSUgIHsgdG9wOjQ1JTsgfVxuXHQ5NSUgIHsgdG9wOjUyJTsgfVxuXHQ5OSUgeyBvcGFjaXR5OiAxO31cblx0MTAwJSAgeyB0b3A6NDUlOyBsZWZ0Oi0yMCU7IG9wYWNpdHk6IDA7fVxufVxuXG4jc2tpbGxze1xuXG5cdC5lbW9qaS5vbntcblx0XHRvcGFjaXR5OiAxO1xuXHRcdCR0aW1lOiAxNXM7XG5cdFx0LXdlYmtpdC1hbmltYXRpb246ZW1vamktd2F2aW5nICR0aW1lIGVhc2UtaW4tb3V0IGZvcndhcmRzIDE7XG5cdFx0LW1vei1hbmltYXRpb246ZW1vamktd2F2aW5nICR0aW1lIGVhc2UtaW4tb3V0IGZvcndhcmRzIDE7XG5cdFx0YW5pbWF0aW9uOmVtb2ppLXdhdmluZyAkdGltZSBlYXNlLWluLW91dCBmb3J3YXJkcyAxO1xuXHR9XG59XG4iLCJAbWl4aW4ga2V5ZnJhbWVzKCRuYW1lKSB7XG4gIEAtd2Via2l0LWtleWZyYW1lcyAjeyRuYW1lfSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbiAgQC1tb3ota2V5ZnJhbWVzICN7JG5hbWV9IHtcbiAgICBAY29udGVudDtcbiAgfVxuICBALW1zLWtleWZyYW1lcyAjeyRuYW1lfSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbiAgQGtleWZyYW1lcyAjeyRuYW1lfSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cbkBtaXhpbiBrZXlmcmFtZXMtYW5pbWF0aW9uKCRuYW1lKSB7XG4gIEAtd2Via2l0LWtleWZyYW1lcyAjeyRuYW1lfSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbiAgQC1tb3ota2V5ZnJhbWVzICN7JG5hbWV9IHtcbiAgICBAY29udGVudDtcbiAgfVxuICBALW8ta2V5ZnJhbWVzICN7JG5hbWV9IHtcbiAgICBAY29udGVudDtcbiAgfVxuICBAa2V5ZnJhbWVzICN7JG5hbWV9IHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuIiwiXG5mb3Jte1xuICBsYWJlbHtcbiAgICBjb2xvcjokcHJpbWFyeTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAmLnJlcXVpcmVkOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwiICpcIjtcbiAgICAgIGNvbG9yOiRwcmltYXJ5LTEyMDtcbiAgICB9XG4gIH1cbiAgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJde1xuICAgIC8qbWFyZ2luOmF1dG8gNXB4OyovXG4gIH1cbiAgbGVnZW5ke1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIH1cblxuICAudWktZGF0ZXBpY2tlci1kaXZ7XG4gICAgYmFja2dyb3VuZDogd2hpdGU7XG4gIH1cblxuXG4gIGlucHV0W3R5cGU9XCJ0ZXh0XCJdLGlucHV0W3R5cGU9XCJlbWFpbFwiXSxpbnB1dFt0eXBlPVwiZGF0ZVwiXSwgaW5wdXRbdHlwZT1cInBhc3N3b3JkXCJdLCBpbnB1dFt0eXBlPVwibnVtYmVyXCJdLCB0ZXh0YXJlYSwgc2VsZWN0e1xuXG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogMTZweDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkc2Vjb25kYXJ5LWxpZ2h0ZXIhaW1wb3J0YW50O1xuICAgIGJvcmRlci1yYWRpdXM6IDIwcHghaW1wb3J0YW50O1xuXG4gICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgY29sb3I6ICRncmV5LWRhcms7XG4gICAgJjpmb2N1c3tcbiAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgfVxuXG4gIH1cblxuICB0ZXh0YXJlYXtcbiAgICBtaW4taGVpZ2h0OiAyMDBweDtcbiAgICBwYWRkaW5nOiA1cHg7XG4gICAgcmVzaXplOm5vbmU7XG4gIH1cblxuXG5cbiAgLmN1c3RvbS1zZWxlY3RvcntcblxuICAgIC5mb3JtLWNoZWNre1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgcGFkZGluZzowO1xuXG4gICAgICBsYWJlbHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBjb2xvcjokc2Vjb25kYXJ5LWRhcms7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICBib3JkZXI6MXB4IHNvbGlkICRzZWNvbmRhcnk7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICAgICAgbWFyZ2luOjRweDtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgaW1ne1xuICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgIH1cbiAgICAgICAgJjpob3ZlcntcbiAgICAgICAgICBjb2xvcjojRkZGO1xuICAgICAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAkZ3JhZGllbi1iZztcblxuICAgICAgICB9XG4gICAgICAgICYuYWN0aXZle1xuICAgICAgICAgIGNvbG9yOiNGRkY7XG4gICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgICAgYmFja2dyb3VuZDogJHByaW1hcnktZGFyaztcbiAgICAgICAgICAmOmhvdmVye1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJHByaW1hcnk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgICBpbnB1dHtcbiAgICAgICAgb3BhY2l0eTogMC41O1xuICAgICAgICBkaXNwbGF5Om5vbmU7XG5cbiAgICAgIH1cbiAgICB9XG5cblxuXG4gICAgLmZvcm0tY2hlY2s6bm90KC5mcmVlbGFuY2UtY2hlY2spe1xuXG4gICAgICBsYWJlbDpub3QoLmNoZWNrYm94KTpub3QoLnJhZGlvKXtcbiAgICAgICAgcGFkZGluZzowIDExcHg7XG5cbiAgICAgICAgJjo6YWZ0ZXIsICY6OmJlZm9yZXtcbiAgICAgICAgICBjb250ZW50OicnO1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcblxuICAgICAgICAgIGhlaWdodDogMjBweDtcbiAgICAgICAgICBtYXJnaW4tbGVmdDozcHg7XG4gICAgICAgICAgcGFkZGluZzowIDNweDtcblxuICAgICAgICB9XG4gICAgICAgICY6aG92ZXJ7XG4gICAgICAgICAgcGFkZGluZzowIDFweDtcbiAgICAgICAgICAmOmFmdGVye1xuICAgICAgICAgICAgY29udGVudDonIOKdkyc7XG4gICAgICAgICAgICBwYWRkaW5nOjA7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5hY3RpdmV7XG4gICAgICAgICAgcGFkZGluZzowIDFweDtcbiAgICAgICAgICAmOjphZnRlcntcbiAgICAgICAgICAgIGNvbnRlbnQ6J+KclCc7XG4gICAgICAgICAgICBwYWRkaW5nOjA7XG4gICAgICAgICAgfVxuICAgICAgICAgICY6aG92ZXJ7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkcHJpbWFyeS1saWdodDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgfVxuXG4gICAgfVxuXG4gIH1cblxufVxuIiwiQGltcG9ydCAndmFyaWFibGVzJztcblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KXtcblxuICAubmF2YmFyLWNlbnRlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZXgoLTUwJSk7XG4gIH1cblxuXG5cbn1cblxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpe1xuXG4gICNtYWluLWNvbnRlbnR7XG4gICAgei1pbmRleDo2O1xuICB9XG4gICNjYXJkc3tcbiAgICBib3JkZXItcmFkaXVzOiAxMHB4IDEwcHggMCAwIWltcG9ydGFudDtcbiAgfVxuXG4gIG5hdntcbiAgICBoZWlnaHQ6IDUwcHg7XG4gICAgYnV0dG9uLm5hdmJhci10b2dnbGVye1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOjVweDtcblxuICAgIH1cbiAgICAjdG9wX21lbnVfY29udGVudHtcblxuICAgICAgLm5hdmJhci1jb2xsYXBzZS5zaG93e1xuICAgICAgICBib3gtc2hhZG93OiA0cHggNHB4IDNweCAtM3B4IHJnYmEoMCwgMCwgMCwgMC4yNSk7XG4gICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOjIwcHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDAgMCAyMHB4IDIwcHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgI21lbnV7XG4gICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIH1cbiAgfVxuICAjc2tpbGxze1xuICAgICNza2lsbC1kZXNje1xuICAgICAgLnNraWxsLWRlc2N7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZSFpbXBvcnRhbnQ7XG4gICAgICAgIG92ZXJmbG93OiBhdXRvIWltcG9ydGFudDtcbiAgICAgICAgbGVmdDowIWltcG9ydGFudDtcbiAgICAgICAgaGVpZ2h0OiBhdXRvIWltcG9ydGFudDtcbiAgICAgIH1cblxuICAgIH1cbiAgICAjZW1vamktYmFye1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cblxuXG5cbn1cbiJdLCJuYW1lcyI6W10sInNvdXJjZVJvb3QiOiIifQ==*/