/* hdpi (retina) images
-------------------------------------------------------------- */
/* REM mixins and functions
-------------------------------------------------------------- */
/*
 * calc-rem: calculate the rem value based on the desired pixel
 * value versus a context value
 */
/*
 * a small mixin for easy use of rem with px as fallback.
 * $base-font is optional and allows you to provide context
 * when using breakpoints and media queries. $base-font should
 * be consistent with the html font size set in _base.scss
 * usage: @include x-rem(font-size, 14px, 16px)
 * usage: @include x-rem(marign, 0 12px 2 1.2, 18px)
 * usage: @include x-rem(padding, 1.5 24px)
 */
/* ----- Media queries -----
 * usage:
 *  @include min-screen() {
 *    styles
 * }
 */
/* Set font-style italic to input types placeholders
 * param: font-style
 * param: color
 * usage: @include placeholder-style(italic, black);
 */
/* Set content for after element and font-family
 * param: font-family
 * param: content
 * usage: @include social_icons($github, $fontello);
 */
/*! normalize.css v3.0.3 | MIT License | github.com/necolas/normalize.css */
/**
 * 1. Set default font family to sans-serif.
 * 2. Prevent iOS and IE text size adjust after device orientation change,
 *    without disabling user zoom.
 */
html {
  font-family: sans-serif;
  /* 1 */
  -ms-text-size-adjust: 100%;
  /* 2 */
  -webkit-text-size-adjust: 100%;
  /* 2 */ }

/**
 * Remove default margin.
 */
body {
  margin: 0; }

/* HTML5 display definitions
   ========================================================================== */
/**
 * Correct `block` display not defined for any HTML5 element in IE 8/9.
 * Correct `block` display not defined for `details` or `summary` in IE 10/11
 * and Firefox.
 * Correct `block` display not defined for `main` in IE 11.
 */
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
main,
menu,
nav,
section,
summary {
  display: block; }

/**
 * 1. Correct `inline-block` display not defined in IE 8/9.
 * 2. Normalize vertical alignment of `progress` in Chrome, Firefox, and Opera.
 */
audio,
canvas,
progress,
video {
  display: inline-block;
  /* 1 */
  vertical-align: baseline;
  /* 2 */ }

/**
 * Prevent modern browsers from displaying `audio` without controls.
 * Remove excess height in iOS 5 devices.
 */
audio:not([controls]) {
  display: none;
  height: 0; }

/**
 * Address `[hidden]` styling not present in IE 8/9/10.
 * Hide the `template` element in IE 8/9/10/11, Safari, and Firefox < 22.
 */
[hidden],
template {
  display: none; }

/* Links
   ========================================================================== */
/**
 * Remove the gray background color from active links in IE 10.
 */
a {
  background-color: transparent; }

/**
 * Improve readability of focused elements when they are also in an
 * active/hover state.
 */
a:active,
a:hover {
  outline: 0; }

/* Text-level semantics
   ========================================================================== */
/**
 * Address styling not present in IE 8/9/10/11, Safari, and Chrome.
 */
abbr[title] {
  border-bottom: 1px dotted; }

/**
 * Address style set to `bolder` in Firefox 4+, Safari, and Chrome.
 */
b,
strong {
  font-weight: bold; }

/**
 * Address styling not present in Safari and Chrome.
 */
dfn {
  font-style: italic; }

/**
 * Address variable `h1` font-size and margin within `section` and `article`
 * contexts in Firefox 4+, Safari, and Chrome.
 */
h1 {
  font-size: 2em;
  margin: 0.67em 0; }

/**
 * Address styling not present in IE 8/9.
 */
mark {
  background: #ff0;
  color: #000; }

/**
 * Address inconsistent and variable font size in all browsers.
 */
small {
  font-size: 80%; }

/**
 * Prevent `sub` and `sup` affecting `line-height` in all browsers.
 */
sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline; }

sup {
  top: -0.5em; }

sub {
  bottom: -0.25em; }

/* Embedded content
   ========================================================================== */
/**
 * Remove border when inside `a` element in IE 8/9/10.
 */
img {
  border: 0; }

/**
 * Correct overflow not hidden in IE 9/10/11.
 */
svg:not(:root) {
  overflow: hidden; }

/* Grouping content
   ========================================================================== */
/**
 * Address margin not present in IE 8/9 and Safari.
 */
figure {
  margin: 1em 40px; }

/**
 * Address differences between Firefox and other browsers.
 */
hr {
  box-sizing: content-box;
  height: 0; }

/**
 * Contain overflow in all browsers.
 */
pre {
  overflow: auto; }

/**
 * Address odd `em`-unit font size rendering in all browsers.
 */
code,
kbd,
pre,
samp {
  font-family: monospace, monospace;
  font-size: 1em; }

/* Forms
   ========================================================================== */
/**
 * Known limitation: by default, Chrome and Safari on OS X allow very limited
 * styling of `select`, unless a `border` property is set.
 */
/**
 * 1. Correct color not being inherited.
 *    Known issue: affects color of disabled elements.
 * 2. Correct font properties not being inherited.
 * 3. Address margins set differently in Firefox 4+, Safari, and Chrome.
 */
button,
input,
optgroup,
select,
textarea {
  color: inherit;
  /* 1 */
  font: inherit;
  /* 2 */
  margin: 0;
  /* 3 */ }

/**
 * Address `overflow` set to `hidden` in IE 8/9/10/11.
 */
button {
  overflow: visible; }

/**
 * Address inconsistent `text-transform` inheritance for `button` and `select`.
 * All other form control elements do not inherit `text-transform` values.
 * Correct `button` style inheritance in Firefox, IE 8/9/10/11, and Opera.
 * Correct `select` style inheritance in Firefox.
 */
button,
select {
  text-transform: none; }

/**
 * 1. Avoid the WebKit bug in Android 4.0.* where (2) destroys native `audio`
 *    and `video` controls.
 * 2. Correct inability to style clickable `input` types in iOS.
 * 3. Improve usability and consistency of cursor style between image-type
 *    `input` and others.
 */
button,
html input[type="button"],
input[type="reset"],
input[type="submit"] {
  -webkit-appearance: button;
  /* 2 */
  cursor: pointer;
  /* 3 */ }

/**
 * Re-set default cursor for disabled elements.
 */
button[disabled],
html input[disabled] {
  cursor: default; }

/**
 * Remove inner padding and border in Firefox 4+.
 */
button::-moz-focus-inner,
input::-moz-focus-inner {
  border: 0;
  padding: 0; }

/**
 * Address Firefox 4+ setting `line-height` on `input` using `!important` in
 * the UA stylesheet.
 */
input {
  line-height: normal; }

/**
 * It's recommended that you don't attempt to style these elements.
 * Firefox's implementation doesn't respect box-sizing, padding, or width.
 *
 * 1. Address box sizing set to `content-box` in IE 8/9/10.
 * 2. Remove excess padding in IE 8/9/10.
 */
input[type="checkbox"],
input[type="radio"] {
  box-sizing: border-box;
  /* 1 */
  padding: 0;
  /* 2 */ }

/**
 * Fix the cursor style for Chrome's increment/decrement buttons. For certain
 * `font-size` values of the `input`, it causes the cursor style of the
 * decrement button to change from `default` to `text`.
 */
input[type="number"]::-webkit-inner-spin-button,
input[type="number"]::-webkit-outer-spin-button {
  height: auto; }

/**
 * 1. Address `appearance` set to `searchfield` in Safari and Chrome.
 * 2. Address `box-sizing` set to `border-box` in Safari and Chrome.
 */
input[type="search"] {
  -webkit-appearance: textfield;
  /* 1 */
  box-sizing: content-box;
  /* 2 */ }

/**
 * Remove inner padding and search cancel button in Safari and Chrome on OS X.
 * Safari (but not Chrome) clips the cancel button when the search input has
 * padding (and `textfield` appearance).
 */
input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none; }

/**
 * Define consistent border, margin, and padding.
 */
fieldset {
  border: 1px solid #c0c0c0;
  margin: 0 2px;
  padding: 0.35em 0.625em 0.75em; }

/**
 * 1. Correct `color` not being inherited in IE 8/9/10/11.
 * 2. Remove padding so people aren't caught out if they zero out fieldsets.
 */
legend {
  border: 0;
  /* 1 */
  padding: 0;
  /* 2 */ }

/**
 * Remove default vertical scrollbar in IE 8/9/10/11.
 */
textarea {
  overflow: auto; }

/**
 * Don't inherit the `font-weight` (applied by a rule above).
 * NOTE: the default cannot safely be changed in Chrome and Safari on OS X.
 */
optgroup {
  font-weight: bold; }

/* Tables
   ========================================================================== */
/**
 * Remove most spacing between table cells.
 */
table {
  border-collapse: collapse;
  border-spacing: 0; }

td,
th {
  padding: 0; }

/**
 * Set up a decent box model on the root element
 */
html {
  box-sizing: border-box; }

/**
 * Make all elements from the DOM inherit from the parent box-sizing
 * Since `*` has a specificity of 0, it does not override the `html` value
 * making all elements inheriting from the root box-sizing value
 * See: https://css-tricks.com/inheriting-box-sizing-probably-slightly-better-best-practice/
 */
*, *::before, *::after {
  box-sizing: inherit; }

/**
 * Basic styles for links
 */
a {
  color: #be141b;
  text-decoration: none; }
  a:hover, a:active, a:focus {
    color: #ff141c; }

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

[class^="icon-"]:before, [class*=" icon-"]:before {
  font-family: 'fontello';
  font-style: normal;
  font-weight: normal;
  display: inline-block;
  text-decoration: inherit;
  width: 1em;
  margin-right: .2em;
  text-align: center;
  /* opacity: .8; */
  /* For safety - reset parent styles, that can break glyph codes*/
  font-variant: normal;
  text-transform: none;
  /* fix buttons height, for twitter bootstrap */
  line-height: 1em;
  /* Animation center compensation - margins should be symmetric */
  /* remove if not needed */
  margin-left: .2em;
  /* you can be more comfortable with increased icons size */
  /* font-size: 120%; */
  /* Font smoothing. That was taken from TWBS */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  /* Uncomment for 3D effect */
  /* text-shadow: 1px 1px 1px rgba(127, 127, 127, 0.3); */ }

body {
  color: #231f20;
  font-family: "Roboto Condensed", sans-serif;
  font-size: 16px; }

.layout-container h1 {
  font-size: 36px;
  font-family: "Roboto Condensed", sans-serif;
  font-weight: normal; }

.layout-container h2 {
  font-size: 32px;
  font-family: "Roboto Condensed", sans-serif;
  color: #be141b; }

.layout-container h3, .layout-container h4, .layout-container h5, .layout-container h6 {
  font-size: 14px;
  font-family: "Roboto Condensed", sans-serif; }

.layout-container p {
  font-size: 18px;
  font-family: "Roboto Condensed", sans-serif; }

.layout-container li {
  font-size: 18px;
  font-family: "Roboto Condensed", sans-serif;
  line-height: 1.5em; }

.layout-container a {
  font-size: 13px;
  font-family: "Roboto Condensed", sans-serif; }

li {
  list-style-image: url("../images/asterisk.png"); }

/**
 * Clear inner floats
 */
.clearfix::after {
  clear: both;
  content: '';
  display: table; }

/**
 * Main content containers
 * 1. Make the container full-width with a maximum width
 * 2. Center it in the viewport
 * 3. Leave some space on the edges, especially valuable on small screens
 */
.container {
  max-width: 1200px;
  /* 1 */
  margin-left: auto;
  /* 2 */
  margin-right: auto;
  /* 2 */
  padding-left: 20px;
  /* 3 */
  padding-right: 20px;
  /* 3 */
  width: 100%;
  /* 1 */ }

/**
 * Hide text while making it readable for screen readers
 * 1. Needed in WebKit-based browsers because of an implementation bug;
 *    See: https://code.google.com/p/chromium/issues/detail?id=457146
 */
.hide-text {
  overflow: hidden;
  padding: 0;
  /* 1 */
  text-indent: 101%;
  white-space: nowrap; }

/**
 * Hide element while making it readable for screen readers
 * Shamelessly borrowed from HTML5Boilerplate:
 * https://github.com/h5bp/html5-boilerplate/blob/master/src/css/main.css#L119-L133
 */
.visually-hidden {
  border: 0;
  clip: rect(0 0 0 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px; }

.offcanvas-lining {
  display: none; }

.content-wrapper, .block-system-breadcrumb-block {
  max-width: 1024px;
  margin: 0 auto; }

.content-wrapper-wide {
  max-width: 1200px;
  margin: 0 auto; }

.layout-content {
  padding: 40px; }

.layout-container:before {
  content: "";
  background-color: black;
  display: block;
  height: 10px; }

.layout-content-bottom {
  background-color: #f3f4f8; }

.block-system-branding-block {
  float: left; }
  .block-system-branding-block img {
    max-width: 300px;
    margin-left: 10px; }
    @media (max-width: 639px) {
      .block-system-branding-block img {
        max-width: 200px; } }

header {
  width: 100%;
  margin: 0 auto;
  padding: 15px 0; }
  header ul.menu, header .responsive-menu-block-wrapper {
    float: right;
    margin: 0; }
    header ul.menu li > a, header .responsive-menu-block-wrapper li > a {
      color: #666;
      line-height: 64px; }
      header ul.menu li > a.is-active, header ul.menu li > a:hover, header .responsive-menu-block-wrapper li > a.is-active, header .responsive-menu-block-wrapper li > a:hover {
        color: #be141b; }

.block-page-title-block {
  color: #fff;
  padding: 40px;
  background: #000 url(../images/header_bg.jpg) no-repeat right center; }
  .block-page-title-block h1 {
    margin: 0;
    font-size: 36px;
    text-transform: uppercase; }

/* Responsive menu */
.responsive-menu-toggle {
  float: right; }
  @media (min-width: 640px) and (max-width: 960px) {
    .responsive-menu-toggle {
      margin: 22px 22px 0 0; } }
  .responsive-menu-toggle .responsive-menu-toggle-icon {
    width: 54px; }
    .responsive-menu-toggle .responsive-menu-toggle-icon:before, .responsive-menu-toggle .responsive-menu-toggle-icon:after, .responsive-menu-toggle .responsive-menu-toggle-icon span.icon {
      background-color: #be141b;
      width: 30px;
      height: 4px; }
    .responsive-menu-toggle .responsive-menu-toggle-icon span.label {
      display: none; }
    .responsive-menu-toggle .responsive-menu-toggle-icon span.icon {
      top: 16px; }
    .responsive-menu-toggle .responsive-menu-toggle-icon:after {
      top: 24px; }

.mm-wrapper_opening .responsive-menu-toggle-icon:before, .mm-wrapper_opening .responsive-menu-toggle-icon:after {
  top: 16px; }

#block-products {
  margin: 50px 0; }

.paragraph--type--products {
  float: left;
  width: 250px;
  margin: 0 45px; }
  .paragraph--type--products .field--type-link {
    text-align: center; }
  .paragraph--type--products .field--type-image img {
    max-width: 100%;
    height: auto; }
  .paragraph--type--products .field--type-image a {
    display: block; }
  .paragraph--type--products a {
    font-size: 22px; }

.block-language {
  float: right;
  margin: 24px 24px 24px 0; }
  @media (max-width: 639px) {
    .block-language {
      margin: 0; } }
  @media (min-width: 640px) and (max-width: 960px) {
    .block-language {
      margin: 24px 0; } }
  .block-language ul {
    margin: 0;
    padding: 0;
    overflow: hidden; }
  .block-language li {
    list-style: none;
    float: left; }
    @media (min-width: 960px) {
      .block-language li:first-child:before {
        content: '';
        display: block;
        width: 1px;
        height: 33px;
        border-left: solid 1px #ccc;
        float: left;
        margin: 0 10px; } }
    @media (max-width: 639px) {
      .block-language li:last-child:after {
        content: '';
        display: block;
        width: 1px;
        height: 33px;
        border-left: solid 1px #ccc;
        float: left;
        margin: 0 0 0 5px; } }
    @media (min-width: 640px) and (max-width: 960px) {
      .block-language li:last-child:after {
        content: '';
        display: block;
        width: 1px;
        height: 33px;
        border-left: solid 1px #ccc;
        float: left;
        margin: 0 0 0 5px; } }
    .block-language li a {
      display: block;
      float: left;
      overflow: hidden;
      width: 33px;
      height: 33px;
      text-indent: -999px;
      background: transparent url(../images/flags.png) no-repeat; }
    .block-language li.sr a {
      background-position: 0 0; }
    .block-language li.sr.is-active a,
    .block-language li.sr a:hover {
      background-position: 0 -35px; }
    .block-language li.en a {
      background-position: 0 -70px; }
    .block-language li.en.is-active a,
    .block-language li.en a:hover {
      background-position: 0 -105px; }

.breadcrumb {
  font-size: 18px;
  padding: 10px 40px 0; }
  .breadcrumb a {
    font-size: 18px; }

.contact-item, footer .footer-contact .footer-contact-wrapper .footer-contact-item, #block-googlemap .map-contact-item {
  padding-top: 0;
  padding-left: 100px;
  line-height: 30px;
  margin: 10px 0; }
  .contact-item .hours-item, footer .footer-contact .footer-contact-wrapper .footer-contact-item .hours-item, #block-googlemap .map-contact-item .hours-item {
    display: inline-block; }
  .contact-item:before, footer .footer-contact .footer-contact-wrapper .footer-contact-item:before, #block-googlemap .map-contact-item:before {
    content: '';
    display: inline-block;
    width: 30px;
    height: 30px;
    margin-right: 10px;
    background-position: center center;
    background-repeat: no-repeat;
    vertical-align: middle; }
  .contact-item.phone:before, footer .footer-contact .footer-contact-wrapper .phone.footer-contact-item:before, #block-googlemap .phone.map-contact-item:before {
    background-image: url(../images/phone.png); }
  .contact-item.mob:before, footer .footer-contact .footer-contact-wrapper .mob.footer-contact-item:before, #block-googlemap .mob.map-contact-item:before {
    background-image: url(../images/mob.png); }
  .contact-item.address:before, footer .footer-contact .footer-contact-wrapper .address.footer-contact-item:before, #block-googlemap .address.map-contact-item:before {
    background-image: url(../images/address.png); }
  .contact-item.email:before, footer .footer-contact .footer-contact-wrapper .email.footer-contact-item:before, #block-googlemap .email.map-contact-item:before {
    background-image: url(../images/email.png); }
  .contact-item.hours:before, footer .footer-contact .footer-contact-wrapper .hours.footer-contact-item:before, #block-googlemap .hours.map-contact-item:before {
    background-image: url(../images/clock.png); }

.footer-wrapper {
  background: transparent url(../images/footer-bg.jpg) repeat center center;
  width: 100%;
  text-align: center; }

footer {
  padding: 40px 0; }
  footer ul.menu {
    text-align: center; }
    footer ul.menu .menu-item {
      float: none;
      display: inline-block; }
      footer ul.menu .menu-item a {
        color: #fff;
        font-size: 20px; }
        footer ul.menu .menu-item a:hover {
          text-decoration: underline; }
  footer .footer-contact {
    color: #fff;
    font-size: 22px; }
    footer .footer-contact a {
      font-size: 22px; }
    footer .footer-contact .footer-contact-wrapper {
      width: 33%;
      float: left;
      font-size: 22px;
      text-align: left; }
      @media (max-width: 639px) {
        footer .footer-contact .footer-contact-wrapper {
          width: 100%;
          float: none; } }
      footer .footer-contact .footer-contact-wrapper .footer-contact-item.hours {
        padding: 0;
        text-align: center;
        margin-top: 30px; }
        @media (max-width: 639px) {
          footer .footer-contact .footer-contact-wrapper .footer-contact-item.hours {
            text-align: left;
            padding-left: 100px; } }
  footer a {
    color: #fff; }

ul.menu .menu-item, ul.horizontal-menu .menu-item {
  display: inline-block; }
  ul.menu .menu-item a, ul.horizontal-menu .menu-item a {
    font-size: 18px;
    padding: 10px;
    text-transform: uppercase; }

#block-promaks-s-featuredheader {
  position: relative; }
  #block-promaks-s-featuredheader p {
    display: none; }
  #block-promaks-s-featuredheader figure {
    margin: 0;
    width: 100%;
    background-color: #000; }
    #block-promaks-s-featuredheader figure figcaption {
      font-size: 100px;
      top: 50%;
      left: 50%;
      position: absolute;
      color: white;
      transform: translate(-50%, -50%);
      line-height: 1.5em;
      text-align: center;
      text-shadow: #333 0 0 10px;
      width: 100%; }
      @media (min-width: 640px) and (max-width: 960px) {
        #block-promaks-s-featuredheader figure figcaption {
          font-size: 70px; } }
      @media (max-width: 639px) {
        #block-promaks-s-featuredheader figure figcaption {
          font-size: 50px; } }
    #block-promaks-s-featuredheader figure img {
      max-width: 1050px;
      width: 100%;
      height: auto;
      margin: 0 auto; }

.contact-form input, .contact-form textarea {
  padding: 10px; }

.contact-form label {
  display: block;
  margin-bottom: 10px; }

.contact-form .form-type-textfield {
  float: left;
  width: 48%; }
  .contact-form .form-type-textfield input {
    width: 100%; }
  @media (max-width: 639px) {
    .contact-form .form-type-textfield {
      width: 100%; } }

.contact-form .form-type-email {
  float: right;
  width: 48%; }
  .contact-form .form-type-email input {
    width: 100%; }
  @media (max-width: 639px) {
    .contact-form .form-type-email {
      width: 100%; } }

.contact-form .form-type-textarea {
  clear: both; }

#block-googlemap .map {
  float: left; }

#block-googlemap .contact-info {
  float: left;
  padding-top: 10px; }

#block-googlemap .map-contact-item {
  margin: 20px 0;
  font-size: 20px; }
  #block-googlemap .map-contact-item a {
    font-size: 20px;
    color: #231f20; }
    #block-googlemap .map-contact-item a:hover {
      color: #be141b; }

.path-frontpage .layout-content p {
  font-size: 24px; }

.path-frontpage .layout-content ul li {
  font-size: 24px; }

.node--type-product .field--type-image a {
  float: left;
  margin: 10px 14px;
  border: solid 1px #ccc;
  padding: 3px;
  position: relative; }
  .node--type-product .field--type-image a img {
    display: block; }
  .node--type-product .field--type-image a:after {
    content: '';
    display: block;
    position: absolute;
    left: 0;
    top: 0;
    right: 0;
    bottom: 0;
    background-color: #ccc;
    opacity: 0;
    transition: all 0.5s ease; }
  .node--type-product .field--type-image a:before {
    content: '';
    display: block;
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    width: 64px;
    height: 64px;
    background: transparent url(../images/lupa.png) no-repeat center center;
    z-index: 2;
    opacity: 0;
    transition: all 0.5s ease; }
  .node--type-product .field--type-image a:hover:before, .node--type-product .field--type-image a:hover:after {
    opacity: 0.7; }

/* END: Develomon_theme */

/*# sourceMappingURL=data:application/json;base64,ewoJInZlcnNpb24iOiAzLAoJImZpbGUiOiAiY3NzIiwKCSJzb3VyY2VzIjogWwoJCSJhc3NldHMvc2Fzcy9wcm9tYWtzX3Muc2NzcyIsCgkJImFzc2V0cy9zYXNzL3NldHRpbmdzL19icmVha3BvaW50cy5zY3NzIiwKCQkiYXNzZXRzL3Nhc3Mvc2V0dGluZ3MvX2NvbG9ycy5zY3NzIiwKCQkiYXNzZXRzL3Nhc3Mvc2V0dGluZ3MvX2luaXQuc2NzcyIsCgkJImFzc2V0cy9zYXNzL3NldHRpbmdzL192YXJpYWJsZXMuc2NzcyIsCgkJIm5vZGVfbW9kdWxlcy9jb21wYXNzLW1peGlucy9saWIvY29tcGFzcy9fc3VwcG9ydC5zY3NzIiwKCQkibm9kZV9tb2R1bGVzL2NvbXBhc3MtbWl4aW5zL2xpYi9jb21wYXNzL2NzczMvX2JveC1zaXppbmcuc2NzcyIsCgkJIm5vZGVfbW9kdWxlcy9jb21wYXNzLW1peGlucy9saWIvY29tcGFzcy9jc3MzL19zaGFyZWQuc2NzcyIsCgkJIm5vZGVfbW9kdWxlcy9jb21wYXNzLW1peGlucy9saWIvY29tcGFzcy9fc3VwcG9ydC5zY3NzIiwKCQkibm9kZV9tb2R1bGVzL2NvbXBhc3MtbWl4aW5zL2xpYi9jb21wYXNzL3R5cG9ncmFwaHkvX3ZlcnRpY2FsX3JoeXRobS5zY3NzIiwKCQkibm9kZV9tb2R1bGVzL2NvbXBhc3MtbWl4aW5zL2xpYi9jb21wYXNzL2xheW91dC9fZ3JpZC1iYWNrZ3JvdW5kLnNjc3MiLAoJCSJub2RlX21vZHVsZXMvY29tcGFzcy1taXhpbnMvbGliL2NvbXBhc3MvY3NzMy9faW1hZ2VzLnNjc3MiLAoJCSJub2RlX21vZHVsZXMvY29tcGFzcy1taXhpbnMvbGliL2NvbXBhc3MvdXRpbGl0aWVzL2dlbmVyYWwvX2hhY2tzLnNjc3MiLAoJCSJub2RlX21vZHVsZXMvY29tcGFzcy1taXhpbnMvbGliL2NvbXBhc3MvX2Z1bmN0aW9ucy5zY3NzIiwKCQkibm9kZV9tb2R1bGVzL2NvbXBhc3MtbWl4aW5zL2xpYi9jb21wYXNzL2Z1bmN0aW9ucy9fbGlzdHMuc2NzcyIsCgkJIm5vZGVfbW9kdWxlcy9jb21wYXNzLW1peGlucy9saWIvY29tcGFzcy9mdW5jdGlvbnMvX2Nyb3NzX2Jyb3dzZXJfc3VwcG9ydC5zY3NzIiwKCQkibm9kZV9tb2R1bGVzL2NvbXBhc3MtbWl4aW5zL2xpYi9jb21wYXNzL2Z1bmN0aW9ucy9fZ3JhZGllbnRfc3VwcG9ydC5zY3NzIiwKCQkibm9kZV9tb2R1bGVzL2NvbXBhc3MtbWl4aW5zL2xpYi9jb21wYXNzL2Z1bmN0aW9ucy9fY29uc3RhbnRzLnNjc3MiLAoJCSJub2RlX21vZHVsZXMvY29tcGFzcy1taXhpbnMvbGliL2NvbXBhc3MvZnVuY3Rpb25zL19kaXNwbGF5LnNjc3MiLAoJCSJub2RlX21vZHVsZXMvY29tcGFzcy1taXhpbnMvbGliL2NvbXBhc3MvZnVuY3Rpb25zL19jb2xvcnMuc2NzcyIsCgkJIm5vZGVfbW9kdWxlcy9jb21wYXNzLW1peGlucy9saWIvY29tcGFzcy9jc3MzL19iYWNrZ3JvdW5kLXNpemUuc2NzcyIsCgkJIm5vZGVfbW9kdWxlcy9icmVha3BvaW50LXNhc3Mvc3R5bGVzaGVldHMvX2JyZWFrcG9pbnQuc2NzcyIsCgkJIm5vZGVfbW9kdWxlcy9icmVha3BvaW50LXNhc3Mvc3R5bGVzaGVldHMvYnJlYWtwb2ludC9fc2V0dGluZ3Muc2NzcyIsCgkJIm5vZGVfbW9kdWxlcy9icmVha3BvaW50LXNhc3Mvc3R5bGVzaGVldHMvYnJlYWtwb2ludC9fY29udGV4dC5zY3NzIiwKCQkibm9kZV9tb2R1bGVzL2JyZWFrcG9pbnQtc2Fzcy9zdHlsZXNoZWV0cy9icmVha3BvaW50L19oZWxwZXJzLnNjc3MiLAoJCSJub2RlX21vZHVsZXMvYnJlYWtwb2ludC1zYXNzL3N0eWxlc2hlZXRzL2JyZWFrcG9pbnQvX3BhcnNlcnMuc2NzcyIsCgkJIm5vZGVfbW9kdWxlcy9icmVha3BvaW50LXNhc3Mvc3R5bGVzaGVldHMvYnJlYWtwb2ludC9wYXJzZXJzL19xdWVyeS5zY3NzIiwKCQkibm9kZV9tb2R1bGVzL2JyZWFrcG9pbnQtc2Fzcy9zdHlsZXNoZWV0cy9icmVha3BvaW50L3BhcnNlcnMvX3NpbmdsZS5zY3NzIiwKCQkibm9kZV9tb2R1bGVzL2JyZWFrcG9pbnQtc2Fzcy9zdHlsZXNoZWV0cy9icmVha3BvaW50L3BhcnNlcnMvc2luZ2xlL19kZWZhdWx0LnNjc3MiLAoJCSJub2RlX21vZHVsZXMvYnJlYWtwb2ludC1zYXNzL3N0eWxlc2hlZXRzL2JyZWFrcG9pbnQvcGFyc2Vycy9fZG91YmxlLnNjc3MiLAoJCSJub2RlX21vZHVsZXMvYnJlYWtwb2ludC1zYXNzL3N0eWxlc2hlZXRzL2JyZWFrcG9pbnQvcGFyc2Vycy9kb3VibGUvX2RlZmF1bHQtcGFpci5zY3NzIiwKCQkibm9kZV9tb2R1bGVzL2JyZWFrcG9pbnQtc2Fzcy9zdHlsZXNoZWV0cy9icmVha3BvaW50L3BhcnNlcnMvZG91YmxlL19kb3VibGUtc3RyaW5nLnNjc3MiLAoJCSJub2RlX21vZHVsZXMvYnJlYWtwb2ludC1zYXNzL3N0eWxlc2hlZXRzL2JyZWFrcG9pbnQvcGFyc2Vycy9kb3VibGUvX2RlZmF1bHQuc2NzcyIsCgkJIm5vZGVfbW9kdWxlcy9icmVha3BvaW50LXNhc3Mvc3R5bGVzaGVldHMvYnJlYWtwb2ludC9wYXJzZXJzL190cmlwbGUuc2NzcyIsCgkJIm5vZGVfbW9kdWxlcy9icmVha3BvaW50LXNhc3Mvc3R5bGVzaGVldHMvYnJlYWtwb2ludC9wYXJzZXJzL3RyaXBsZS9fZGVmYXVsdC5zY3NzIiwKCQkibm9kZV9tb2R1bGVzL2JyZWFrcG9pbnQtc2Fzcy9zdHlsZXNoZWV0cy9icmVha3BvaW50L3BhcnNlcnMvX3Jlc29sdXRpb24uc2NzcyIsCgkJIm5vZGVfbW9kdWxlcy9icmVha3BvaW50LXNhc3Mvc3R5bGVzaGVldHMvYnJlYWtwb2ludC9wYXJzZXJzL3Jlc29sdXRpb24vX3Jlc29sdXRpb24uc2NzcyIsCgkJIm5vZGVfbW9kdWxlcy9icmVha3BvaW50LXNhc3Mvc3R5bGVzaGVldHMvYnJlYWtwb2ludC9fbm8tcXVlcnkuc2NzcyIsCgkJIm5vZGVfbW9kdWxlcy9icmVha3BvaW50LXNhc3Mvc3R5bGVzaGVldHMvYnJlYWtwb2ludC9fcmVzcG9uZC10by5zY3NzIiwKCQkibm9kZV9tb2R1bGVzL2JyZWFrcG9pbnQtc2Fzcy9zdHlsZXNoZWV0cy9icmVha3BvaW50L19sZWdhY3ktc2V0dGluZ3Muc2NzcyIsCgkJImFzc2V0cy9zYXNzL3Rvb2xzL19mdW5jdGlvbnMuc2NzcyIsCgkJImFzc2V0cy9zYXNzL3Rvb2xzL19taXhpbnMuc2NzcyIsCgkJImFzc2V0cy9zYXNzL2Jhc2UvX25vcm1hbGl6ZS5zY3NzIiwKCQkiYXNzZXRzL3Nhc3MvYmFzZS9fYmFzZS5zY3NzIiwKCQkiYXNzZXRzL3Nhc3MvYmFzZS9fdHlwb2dyYXBoeS5zY3NzIiwKCQkiYXNzZXRzL3Nhc3MvYmFzZS9faGVscGVycy5zY3NzIiwKCQkiYXNzZXRzL3Nhc3MvYmFzZS9fbGF5b3V0LnNjc3MiLAoJCSJhc3NldHMvc2Fzcy9nbG9iYWwvX2hlYWRlci5zY3NzIiwKCQkiYXNzZXRzL3Nhc3MvY29tcG9uZW50cy9fYmxvY2tzLnNjc3MiLAoJCSJhc3NldHMvc2Fzcy9jb21wb25lbnRzL19icmVhZGNydW1icy5zY3NzIiwKCQkiYXNzZXRzL3Nhc3MvY29tcG9uZW50cy9fY29udGFjdF9lbGVtZW50cy5zY3NzIiwKCQkiYXNzZXRzL3Nhc3MvY29tcG9uZW50cy9fZm9vdGVyLnNjc3MiLAoJCSJhc3NldHMvc2Fzcy9jb21wb25lbnRzL19tZW51cy5zY3NzIiwKCQkiYXNzZXRzL3Nhc3MvY29tcG9uZW50cy9fc2xpZGVycy5zY3NzIiwKCQkiYXNzZXRzL3Nhc3MvcGFnZXMvX2NvbnRhY3Quc2NzcyIsCgkJImFzc2V0cy9zYXNzL3BhZ2VzL19mcm9udC5zY3NzIiwKCQkiYXNzZXRzL3Nhc3MvcGFnZXMvX2dhbGxlcnkuc2NzcyIsCgkJImFzc2V0cy9zYXNzL3RoZW1lcy9fZGVmYXVsdC5zY3NzIgoJXSwKCSJtYXBwaW5ncyI6ICJBeUNrREE7aUVBQ2lFO0FBZWpFO2lFQUNpRTtBQUNqRTs7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 */