.svg-container { display: inline-block; max-width: 100%; max-height: 100%; font-size: 0; line-height: 0; vertical-align: middle; -webkit-transition: all 0.3s ease; transition: all 0.3s ease; }

.svg-container .placeholder { min-height: 0.1rem; }

.svg-container:not(.no-color) svg { display: inline-block; width: inherit; height: inherit; color: inherit !important; }

.svg-container:not(.no-color) svg [style*="stroke:#"]:not(.nocolor), .svg-container:not(.no-color) svg [style*="stroke: #"]:not(.nocolor), .svg-container:not(.no-color) svg [stroke*="#"]:not(.nocolor) { -webkit-transition: stroke 0.3s ease; transition: stroke 0.3s ease; stroke: currentColor !important; }

.svg-container:not(.no-color) svg [style*="fill:#"]:not(.nocolor), .svg-container:not(.no-color) svg [style*="fill: #"]:not(.nocolor), .svg-container:not(.no-color) svg [fill*="#"]:not(.nocolor) { -webkit-transition: fill 0.3s ease; transition: fill 0.3s ease; fill: currentColor !important; }

.svg-container:not(.no-color) svg [fill*="none"] { fill: transparent; }

.svg-container:not(.no-color) svg [stroke*="none"] { stroke: transparent; }

html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, embed, figure, figcaption, footer, header, hgroup, menu, nav, output, ruby, section, summary, time, mark, audio, video { padding: 0; margin: 0; border: 0; font-family: inherit; font-size: 100%; vertical-align: baseline; }

article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section { display: block; }

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

body { min-width: 320px; color: #000000; font-family: "IBM Plex Sans", sans-serif; font-size: 16px; font-weight: 400; line-height: 1.5; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; text-rendering: optimizeLegibility; }

body.is_locked { overflow: hidden; -ms-touch-action: none; touch-action: none; }

input.text, input[type="text"], input[type="button"], input[type="submit"], .input-checkbox { -webkit-appearance: none; -moz-appearance: none; appearance: none; }

a { color: inherit; text-decoration: none; -webkit-transition: 0.2s; transition: 0.2s; }

a img { -webkit-transition: opacity 0.2s; transition: opacity 0.2s; }

a:hover { text-decoration: none; }

a:hover img { opacity: 0.8; }

h1, h2, h3, h4, h5, h6 { display: block; position: relative; margin: 0 0 20px; color: inherit; font-family: "Rubik", sans-serif; font-weight: 500; line-height: 1.25; }

h1:last-child, h2:last-child, h3:last-child, h4:last-child, h5:last-child, h6:last-child { margin-bottom: 0; }

h1 { font-size: 40px; }

h2 { font-size: 36px; }

h3 { font-size: 28px; }

h4 { font-size: 24px; }

h5 { font-size: 20px; }

h6 { font-size: 18px; }

p { margin: 0 0 20px; }

@media (max-width: 1024px) { h1 { font-size: 32px; }
  h2 { font-size: 28px; }
  h3 { font-size: 24px; }
  h4 { font-size: 20px; }
  h5 { font-size: 16px; }
  h6 { font-size: 14px; } }

.no-overflow { overflow: hidden; }

.grid-2 { display: grid; display: -ms-grid; grid-template-columns: repeat(4, 1fr); -ms-grid-columns: repeat(4, 1fr); grid-gap: 0; }

@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) { .grid-2 { display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; } }

.grid-2 article { grid-column: span 2; -ms-grid-column: 2; -ms-grid-row: 2; -webkit-box-sizing: border-box; box-sizing: border-box; -webkit-box-flex: 1; -webkit-flex-grow: 1; -ms-flex-positive: 1; flex-grow: 1; }

@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) { .grid-2 article { display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; } }

@media (max-width: 992px) { .grid-2 article { grid-column: span 4; -ms-grid-column: 4; -ms-grid-row: 4; -webkit-box-sizing: border-box; box-sizing: border-box; -webkit-box-flex: 1; -webkit-flex-grow: 1; -ms-flex-positive: 1; flex-grow: 1; } }

@media all and (max-width: 992px) and (-ms-high-contrast: none), (max-width: 992px) and (-ms-high-contrast: active) { .grid-2 article { display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; } }

.show-on-mobile { display: none; }

@media (max-width: 812px) { .show-on-mobile { display: block; } }

.hide-on-mobile { display: block; }

@media (max-width: 812px) { .hide-on-mobile { display: none; } }

#page { display: block; position: relative; overflow: hidden; }

.from-menu { margin-top: 100px; }

.text-center { text-align: center; }

.right { float: right; }

.left { float: left; }

.light_copy h1, .light_copy h2, .light_copy h3, .light_copy h4, .light_copy h5, .light_copy p, .light_copy a { text-shadow: 1px 1px 1px #222; color: #fff; }

.light_copy a:hover { color: #4cced1; cursor: pointer; }

.wrapper { display: block; position: relative; -webkit-box-sizing: border-box; box-sizing: border-box; width: 100%; max-width: 1400px; padding: 0 20px; margin: 0 auto; }

.wrapper.flex { display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; }

.wrapper.center-all { position: relative; top: 50%; -webkit-transform: translateY(-50%); -ms-transform: translateY(-50%); transform: translateY(-50%); }

.wrapper.center-all.from-header { top: calc(50% + 50px); }

.wrapper.wider { max-width: none; }

a.arrow-down, .all-sub-services ul li.active a, .arrow-down, .all-sub-services ul li.active a { display: block; width: 50px; height: 50px; margin: 0 auto; background-image: url(../images/arrow-down.svg); background-repeat: no-repeat; background-position: center; background-size: contain; color: transparent; }

.text-left { text-align: left; }

.text-right { text-align: right; }

.numbers { display: table; position: relative; }

.numbers article { display: table-cell; text-align: center; }

@media (max-width: 992px) { .numbers article { display: inline-block; width: 100%; } }

.numbers article .num { font-size: 80px; font-size: 5rem; color: #4cced1; font-weight: 300; }

.numbers article p { font-size: 17px; font-size: 1.0625rem; display: inline-block; position: relative; width: 100%; padding: 0; margin: 0; color: #082040; }

.numbers article p .firstWord { font-weight: 600; }

.input { display: inline-block; position: relative; width: calc(100%); vertical-align: top; z-index: 1; }

.input__field { display: block; position: relative; float: right; width: 60%; padding: 0.8em; border: none; border-radius: 0; background: #f0f0f0; color: #aaa; font-family: "Helvetica Neue", Helvetica, Arial, sans-serif; font-weight: bold; -webkit-appearance: none; /* for box shadows to show on iOS */ }

.input__field:focus { outline: none; }

.is_stuck { position: fixed; right: 10px !important; width: 30vw !important; }

#stick-buttons.is_stuck { display: none; position: fixed !important; top: 105px !important; right: 0px !important; bottom: inherit !important; width: 100vw !important; background-color: white; z-index: 99999; }

@media (max-width: 812px) { #stick-buttons.is_stuck { display: block; } }

#stick-buttons.is_stuck a { float: left; width: 50%; margin: 0; }

.light-button, .slider-block article .button, .services-block .all-services ul li a { display: block; position: relative; overflow: hidden; -webkit-box-sizing: border-box; box-sizing: border-box; padding: 15px 30px; border: 1px solid #4cced1; border-radius: 50px; color: #fff; width: 220px; height: 60px; font-weight: 300; text-align: center; text-decoration: none; text-transform: uppercase; -webkit-transition: ease-in-out 0.3s; transition: ease-in-out 0.3s; z-index: 1; }

.light-button:before, .slider-block article .button:before, .services-block .all-services ul li a:before, .light-button:after, .slider-block article .button:after, .services-block .all-services ul li a:after { -webkit-box-sizing: border-box; box-sizing: border-box; -webkit-transition: ease-in-out 2s; transition: ease-in-out 2s; z-index: -1; }

.light-button:before, .slider-block article .button:before, .services-block .all-services ul li a:before, .light-button:after, .slider-block article .button:after, .services-block .all-services ul li a:after { position: absolute; top: 50%; right: auto; bottom: auto; left: auto; width: 15px; height: 15px; content: ""; border-radius: 50%; background: #4cced1; }

.light-button:before, .slider-block article .button:before, .services-block .all-services ul li a:before { left: -20px; -webkit-transform: translate(-90%, -50%); -ms-transform: translate(-90%, -50%); transform: translate(-90%, -50%); }

.light-button:after, .slider-block article .button:after, .services-block .all-services ul li a:after { right: -20px; -webkit-transform: translate(90%, -50%); -ms-transform: translate(90%, -50%); transform: translate(90%, -50%); }

.light-button:hover, .slider-block article .button:hover, .services-block .all-services ul li a:hover { color: #000; }

.light-button:hover:before, .slider-block article .button:hover:before, .services-block .all-services ul li a:hover:before { -webkit-animation: to-left 0.5s both; animation: to-left 0.5s both; }

.light-button:hover:after, .slider-block article .button:hover:after, .services-block .all-services ul li a:hover:after { -webkit-animation: to-right 0.5s both; animation: to-right 0.5s both; }

.dark-button { display: -webkit-inline-box; display: -webkit-inline-flex; display: -ms-inline-flexbox; display: inline-flex; position: relative; overflow: hidden; -webkit-box-sizing: border-box; box-sizing: border-box; padding: 15px 30px; border: 1px solid #4cced1; border-radius: 50px; background-color: #0038a8; color: #fff; width: "auto"; height: 60px; font-weight: 300; text-align: center; text-decoration: none; text-transform: uppercase; -webkit-transition: ease-in-out 0.3s; transition: ease-in-out 0.3s; z-index: 1; }

.dark-button:before, .dark-button:after { -webkit-box-sizing: border-box; box-sizing: border-box; -webkit-transition: ease-in-out 2s; transition: ease-in-out 2s; z-index: -1; }

.dark-button:before, .dark-button:after { position: absolute; top: 50%; right: auto; bottom: auto; left: auto; width: 15px; height: 15px; content: ""; border-radius: 50%; background: #4cced1; }

.dark-button:before { left: -20px; -webkit-transform: translate(-60%, -50%); -ms-transform: translate(-60%, -50%); transform: translate(-60%, -50%); }

.dark-button:after { right: -20px; -webkit-transform: translate(60%, -50%); -ms-transform: translate(60%, -50%); transform: translate(60%, -50%); }

.dark-button:hover { color: #000; }

.dark-button:hover:before { -webkit-animation: to-left 0.5s both; animation: to-left 0.5s both; }

.dark-button:hover:after { -webkit-animation: to-right 0.5s both; animation: to-right 0.5s both; }

.be-social { display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; position: relative; -webkit-box-align: center; -webkit-align-items: center; -ms-flex-align: center; align-items: center; width: 100%; min-height: 192px; background: #0138A8; }

.be-social::after, .be-social::before { content: ''; position: absolute; top: 0; left: 0; width: 244px; height: 100%; background: no-repeat url("../images/be-social-pattern-left.svg") left/cover; z-index: 1; }

.be-social::after { right: 0; left: auto; width: 568px; background: no-repeat url("../images/be-social-pattern-right.svg") right/cover; }

.be-social .wrapper { position: relative; z-index: 2; }

.be-social .content { max-width: 440px; }

.be-social p, .be-social h3, .be-social h2 { color: #fff; }

.be-social h2, .be-social h3 { margin-bottom: 10px; }

.be-social article { display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-box-align: center; -webkit-align-items: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: justify; -webkit-justify-content: space-between; -ms-flex-pack: justify; justify-content: space-between; }

.be-social .social { display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; padding: 0; margin: 0; list-style: none; }

.be-social .social li:not(:last-of-type) { margin-right: 40px; }

.be-social .social a { display: inline-block; position: relative; width: 60px; height: 60px; background: 50% 50% no-repeat; background-size: contain; color: #4cced1; -webkit-transition: 0.3s; transition: 0.3s; margin-right: 10px; }

.be-social .social a:last-child { margin-right: 0; }

.be-social .social a:hover { -webkit-transform: scale(1.1); -ms-transform: scale(1.1); transform: scale(1.1); }

@media (max-width: 992px) { .be-social .social a { width: 36px; height: 36px; } }

.be-social .social a.fb { background-image: url(../images/ico_social_facebook.svg); }

.be-social .social a.tw { background-image: url(../images/ico_social_twitter.svg); }

.be-social .social a.inst { background-image: url(../images/ico_social_instagram.svg); }

@media (max-width: 1024px) { .be-social { display: none; } }

.input__label { display: inline-block; float: right; width: 40%; color: #4cced1; font-weight: bold; -moz-user-select: none; -ms-user-select: none; -webkit-user-select: none; user-select: none; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; -webkit-touch-callout: none; }

.input__label-content { display: block; position: relative; width: 100%; }

.wpcf7 .fields { display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; margin: 0 -10px -20px; font-size: 14px; line-height: 20px; }

.wpcf7 .fields .half, .wpcf7 .fields .full { display: block; margin: 0 10px 20px; width: calc(50% - 20px); }

.wpcf7 .fields .full { width: calc(100% - 20px); }

.wpcf7 .wpcf7-not-valid-tip { display: block; font-size: 14px; line-height: 20px; color: #EC228F; margin: 10px 0 0; }

.wpcf7 .wpcf7-form-control-wrap { display: block; }

.wpcf7 .wpcf7-form-control-wrap.opt-in { padding: 10px 0; }

.wpcf7 .wpcf7-list-item { margin: 0; }

.wpcf7 form div.wpcf7-response-output { padding: 15px 20px; margin: 30px 0 0; }

@media (max-width: 640px) { .wpcf7 .fields .half { width: calc(100% - 20px); } }

.button-file-upload { display: block; overflow: hidden; }

.button-file-upload input[type="file"] { position: fixed; left: -1000px; }

.button-file-upload .fake-upload-button { display: inline-block; position: relative; overflow: hidden; float: left; padding: 0 30px; margin-right: 12px; border-radius: 3px; background-color: #4cced1; color: #082040; font-size: 12px; line-height: 3; text-align: center; vertical-align: middle; cursor: pointer; }

.button-file-upload .button-file-upload-text { float: left; color: grey; font-size: 12px; line-height: 0; }

/* Hoshi */
.input--hoshi { overflow: hidden; }

.input__field--hoshi { width: calc(100% - 13px); background: transparent; color: #082040; font-size: 100%; font-weight: 300; }

.input__label--hoshi { position: absolute; bottom: 0; left: 0; width: 100%; height: calc(100% - 1em); padding: 5px 0; text-align: left; pointer-events: none; }

.input__label-content--hoshi { position: absolute; }

.input__label--hoshi::before, .input__label--hoshi::after { content: ""; position: absolute; top: 0; left: 0; width: 100%; height: calc(100% - 10px); border-bottom: 1px solid #b9c1ca; }

.input__label--hoshi::after { margin-top: 0px; border-bottom: 4px solid #4cced1; -webkit-transition: -webkit-transform 0.3s; transition: -webkit-transform 0.3s; transition: transform 0.3s; transition: transform 0.3s, -webkit-transform 0.3s; -webkit-transform: translate3d(-100%, 0, 0); transform: translate3d(-100%, 0, 0); }

.input__field--hoshi:focus + .input__label--hoshi::after, .input--filled .input__label--hoshi::after { -webkit-transform: translate3d(0, 0, 0); transform: translate3d(0, 0, 0); }

.input__field--hoshi:focus + .input__label--hoshi .input__label-content--hoshi, .input--filled .input__label-content--hoshi { height: 70px !important; -webkit-animation: anim-1 0.3s forwards; animation: anim-1 0.3s forwards; }

@-webkit-keyframes anim-1 { 50% { opacity: 0;
    -webkit-transform: translate3d(1em, 0, 0);
    transform: translate3d(1em, 0, 0); }
  51% { opacity: 0;
    -webkit-transform: translate3d(-2em, -40%, 0);
    transform: translate3d(-1em, -40%, 0); }
  100% { opacity: 1;
    -webkit-transform: translate3d(0, -40%, 0);
    transform: translate3d(0, -40%, 0); } }

@keyframes anim-1 { 50% { opacity: 0;
    -webkit-transform: translate3d(1em, 0, 0);
    transform: translate3d(1em, 0, 0); }
  51% { opacity: 0;
    -webkit-transform: translate3d(-2em, -40%, 0);
    transform: translate3d(-1em, -40%, 0); }
  100% { opacity: 1;
    -webkit-transform: translate3d(0, -40%, 0);
    transform: translate3d(0, -40%, 0); } }

.hidden { display: none; }

#background_video { position: absolute; top: 50%; left: 50%; width: 100%; height: 100%; -webkit-transform: translate(-50%, -50%); -ms-transform: translate(-50%, -50%); transform: translate(-50%, -50%); -o-object-fit: cover; object-fit: cover; }

#video_cover { position: absolute; width: 100%; height: 100%; background: url(./../images/main-image.PNG) no-repeat; background-position: center; background-size: cover; }

.big-padding { padding: 100px 0; }

@media (max-width: 992px) { .big-padding { padding: 50px 0; } }

.double-padding { padding: 250px 0; }

@media (max-width: 992px) { .double-padding { padding: 150px 0; } }

.medium-padding, .slider-block article { padding: 50px 0; }

@media (max-width: 992px) { .medium-padding, .slider-block article { padding: 25px 0; } }

.medium-padding-top, .all-vacancies { padding-top: 50px; }

@media (max-width: 992px) { .medium-padding-top, .all-vacancies { padding-top: 25px; } }

.medium-padding-bottom, .all-vacancies { padding-bottom: 50px; }

@media (max-width: 992px) { .medium-padding-bottom, .all-vacancies { padding-bottom: 25px; } }

.double-padding-top { padding-top: 250px; }

@media (max-width: 992px) { .double-padding-top { padding-top: 150px; } }

.double-padding-bottom { padding-bottom: 250px; }

@media (max-width: 992px) { .double-padding-bottom { padding-bottom: 150px; } }

.big-padding-top { padding-top: 100px; }

@media (max-width: 992px) { .big-padding-top { padding-top: 50px; } }

.big-padding-bottom { padding-bottom: 100px; }

@media (max-width: 992px) { .big-padding-bottom { padding-bottom: 50px; } }

.double-padding-top { padding-top: 250px; }

@media (max-width: 992px) { .double-padding-top { padding-top: 150px; } }

.double-padding-bottom { padding-bottom: 250px; }

@media (max-width: 992px) { .double-padding-bottom { padding-bottom: 150px; } }

.orange-button { border: 2px solid #f27d21; -webkit-transition: all 0.2s ease-in-out; transition: all 0.2s ease-in-out; }

.orange-button a { padding: 10px 20px !important; color: #f27d21; }

.orange-button:hover, .orange-button:focus { border: 2px solid #f27d21; background: #f27d21; }

.orange-button:hover a, .orange-button:focus a { color: #fff !important; }

a.orange-button { padding: 10px 20px !important; border: 2px solid #f27d21; color: #f27d21; -webkit-transition: all 0.2s ease-in-out; transition: all 0.2s ease-in-out; }

a.orange-button:hover, a.orange-button:focus { border: 2px solid #f27d21; background: #f27d21; color: #fff !important; }

a.white-button { padding: 10px 20px !important; border: 2px solid #fff; background: #fff; color: #616161; -webkit-transition: all 0.2s ease-in-out; transition: all 0.2s ease-in-out; }

a.white-button:hover, a.white-button:focus { border: 2px solid #fff; background: #f27d21; color: #fff !important; }

a.grey-button { display: inline-block; min-width: 130px; padding: 10px 20px !important; border: 2px solid #f6f7f7; -webkit-transition: all 0.1s ease-in-out; transition: all 0.1s ease-in-out; background: #f6f7f7; color: #616161; font-weight: 600; text-align: center; }

a.grey-button:hover { -webkit-transform: scale(1.1); -ms-transform: scale(1.1); transform: scale(1.1); }

.magic-click:hover, .magic-click:focus { cursor: pointer; }

.fixed-nav { position: fixed !important; top: 100px; width: 100%; }

a.red-button { display: inline-block; min-width: 130px; padding: 10px 20px !important; border: 2px solid #ec228f; -webkit-transition: all 0.1s ease-in-out; transition: all 0.1s ease-in-out; background: #ec228f; color: #fff; font-weight: 600; text-align: center; }

a.red-button:hover { -webkit-transform: scale(1.1); -ms-transform: scale(1.1); transform: scale(1.1); }

a.blue-button { display: inline-block; padding: 10px 20px !important; border: 2px solid #ec228f; background-color: #ec228f; color: #fff !important; -webkit-transition: all 0.3s ease-in-out; transition: all 0.3s ease-in-out; -webkit-transition: all 0.2s ease-in-out; transition: all 0.2s ease-in-out; }

a.blue-button:hover { -webkit-box-shadow: 0 0 0 rgba(0, 0, 0, 0.12), 0 0 0 rgba(0, 0, 0, 0.24); box-shadow: 0 0 0 rgba(0, 0, 0, 0.12), 0 0 0 rgba(0, 0, 0, 0.24); }

a.blue-button:hover, a.blue-button:focus { background: white; color: #ec228f !important; }

.slick-inside-property { display: inline-block; overflow: hidden; width: 100vw; }

.full-width { position: relative; right: 50%; left: 50%; width: 100vw; margin-right: -50vw; margin-left: -50vw; }

.blue-button { display: inline-block; border: 2px solid #ec228f; background-color: #ec228f; -webkit-transition: all 0.3s ease-in-out; transition: all 0.3s ease-in-out; }

.blue-button a { padding: 10px 20px !important; color: #fff !important; }

.blue-button:hover { -webkit-box-shadow: 0 0 0 rgba(0, 0, 0, 0.12), 0 0 0 rgba(0, 0, 0, 0.24); box-shadow: 0 0 0 rgba(0, 0, 0, 0.12), 0 0 0 rgba(0, 0, 0, 0.24); color: #0038a8; }

.blue-button:hover, .blue-button:focus { background: #fff; }

.blue-button:hover a, .blue-button:focus a { color: #0038a8 !important; }

.book-now-btn { padding: 13px 24px; background: #ec228f; color: white; font-family: "Rubik", sans-serif; font-weight: 500; text-transform: uppercase; -webkit-transition: all 0.2s ease-in-out; transition: all 0.2s ease-in-out; }

.book-now-btn:hover { background: #ca1175; }

input[type="text"], input[type="email"], input[type="search"], input[type="password"], input[type="tel"], input[type="number"], select, textarea { display: block; position: relative; -webkit-box-sizing: border-box; box-sizing: border-box; width: 100%; padding: 10px 0 11px; border: none; border-bottom: 1px solid #E5E5E5; border-radius: 0; background: #ffffff; font-family: "IBM Plex Sans", sans-serif; color: #424242; font-size: 14px; font-weight: 400; line-height: 20px; -webkit-transition: 0.2s; transition: 0.2s; z-index: 2; -moz-appearance: none; -webkit-appearance: none; appearance: none; }

input[type="text"]:focus, input[type="email"]:focus, input[type="search"]:focus, input[type="password"]:focus, input[type="tel"]:focus, input[type="number"]:focus, select:focus, textarea:focus { border-color: #EC228F; outline: none; }

textarea { overflow: auto; height: 100px; resize: vertical; }

select::-ms-expand { display: none; }

select { padding-right: 30px; background: #ffffff url(../images/ico_select.svg) right 12px top 50% no-repeat; }

select::-ms-expand { display: none; }

input[type="checkbox"], input[type="radio"] { display: block; position: absolute; left: -1000px; visibility: hidden; }

input[type="checkbox"] + span, input[type="checkbox"] + label, input[type="radio"] + span, input[type="radio"] + label { display: block; position: relative; padding-left: 30px; font-size: 14px; line-height: 20px; cursor: pointer; }

input[type="checkbox"] + span:before, input[type="checkbox"] + label:before, input[type="radio"] + span:before, input[type="radio"] + label:before { content: ''; display: block; position: absolute; top: 0; left: 0; -webkit-box-sizing: border-box; box-sizing: border-box; width: 20px; height: 20px; border: 1px solid #E5E5E5; border-radius: 0; background-color: #ffffff; }

input[type="checkbox"]:checked + span:before, input[type="checkbox"]:checked + label:before, input[type="radio"]:checked + span:before, input[type="radio"]:checked + label:before { border-color: #EC228F; background: #EC228F url(../images/ico_check.svg) 60% 50% no-repeat; }

@media (max-width: 1024px) { input[type="checkbox"] + span, input[type="checkbox"] + label, input[type="radio"] + span, input[type="radio"] + label { font-size: 14px; } }

input[type="radio"] + span:before, input[type="radio"] + span:after, input[type="radio"] + label:before, input[type="radio"] + label:after { border-radius: 50%; background: none; }

input[type="radio"] + span:after, input[type="radio"] + label:after { content: ''; display: block; position: absolute; top: 6px; left: 6px; width: 8px; height: 8px; border-radius: 50%; background-color: #EC228F; opacity: 0; z-index: 2; }

input[type="radio"]:checked + span:before, input[type="radio"]:checked + label:before { background: #ffffff; }

input[type="radio"]:checked + span:after, input[type="radio"]:checked + label:after { opacity: 1; }

button { -webkit-box-sizing: border-box; box-sizing: border-box; padding: 0; border: none; background: none; -webkit-transition: 0.2s; transition: 0.2s; cursor: pointer; -moz-appearance: none; -webkit-appearance: none; appearance: none; }

.wpcf7 .wpcf7-submit, .button { display: -webkit-inline-box; display: -webkit-inline-flex; display: -ms-inline-flexbox; display: inline-flex; position: relative; -webkit-box-flex: 0; -webkit-flex-grow: 0; -ms-flex-positive: 0; flex-grow: 0; -webkit-flex-shrink: 0; -ms-flex-negative: 0; flex-shrink: 0; -webkit-box-align: center; -webkit-align-items: center; -ms-flex-align: center; align-items: center; -webkit-align-content: center; -ms-flex-line-pack: center; align-content: center; -webkit-box-pack: center; -webkit-justify-content: center; -ms-flex-pack: center; justify-content: center; -webkit-box-sizing: border-box; box-sizing: border-box; height: 50px; padding: 0 20px; margin: 0; border: 2px solid transparent; border-radius: 0; background: #EC228F 50% 50% no-repeat; background-size: 19px 19px; color: #ffffff; font-family: "Rubik", sans-serif; font-size: 16px; font-weight: 500; line-height: 20px; text-align: center; text-transform: uppercase; -webkit-transition: 0.2s; transition: 0.2s; cursor: pointer; z-index: 2; -moz-appearance: none; -webkit-appearance: none; appearance: none; }

.wpcf7 .wpcf7-submit:hover, .button:hover { background-color: #F27D21; color: #ffffff; }

@media (max-width: 1024px) { .wpcf7 .wpcf7-submit, .button { height: 42px; padding: 0 16px; font-size: 14px; line-height: 16px; } }

.button.alternative { background-color: #F27D21; }

.button.alternative:hover { background-color: #EC228F; }

.button.primary { border-color: #EC228F; background-color: transparent; color: #EC228F; }

.button.primary:hover { border-color: #F27D21; color: #F27D21; }

.button.secondary { border-color: #F27D21; background-color: transparent; color: #F27D21; }

.button.secondary:hover { border-color: #EC228F; color: #EC228F; }

.button:disabled, .button:disabled:hover { border-color: #333333; background-color: rgba(0, 0, 0, 0.1); color: #000000; cursor: default; }

.button.is_hidden { display: none; }

.button.is_loading, .button.is_loading:hover { border-color: #333333; background-color: transparent; background-image: url(../images/ico_loading.svg); color: transparent; }

.button_next:after { content: ''; display: inline-block; -webkit-box-flex: 0; -webkit-flex-grow: 0; -ms-flex-positive: 0; flex-grow: 0; -webkit-flex-shrink: 0; -ms-flex-negative: 0; flex-shrink: 0; width: 16px; height: 16px; margin-left: 12px; background: url(../images/ico_button_arrow.svg) 50% 50% no-repeat; background-size: contain; }

.modal_box { display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; position: fixed; top: 0; right: 0; bottom: 0; left: 0; overflow: hidden; -webkit-box-align: center; -webkit-align-items: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: stretch; -webkit-justify-content: stretch; -ms-flex-pack: stretch; justify-content: stretch; padding: 0; background: -webkit-gradient(linear, left bottom, left top, from(rgba(0, 56, 168, 0.4)), to(rgba(0, 56, 168, 0.4))), rgba(0, 0, 0, 0.75); background: -webkit-linear-gradient(bottom, rgba(0, 56, 168, 0.4), rgba(0, 56, 168, 0.4)), rgba(0, 0, 0, 0.75); background: linear-gradient(0deg, rgba(0, 56, 168, 0.4), rgba(0, 56, 168, 0.4)), rgba(0, 0, 0, 0.75); -webkit-transition: 0.5s; transition: 0.5s; visibility: hidden; opacity: 0; z-index: 200; }

.modal_box.is_visible { visibility: visible; opacity: 1; }

.modal_box.is_visible .inner { top: 0; }

.modal_box .inner { position: relative; top: -600px; overflow-x: hidden; overflow-y: auto; -webkit-box-sizing: border-box; box-sizing: border-box; width: 100%; max-height: 100vh; padding: 20px; -webkit-transition: 0.5s; transition: 0.5s; }

.modal_box .modal { display: block; position: relative; overflow: hidden; -webkit-box-sizing: border-box; box-sizing: border-box; width: 100%; max-width: 640px; padding: 40px; margin: 0 auto; background-color: #ffffff; }

.modal_box .modal_title { display: block; margin: 0 0 15px; color: #0038A8; font-family: "Rubik", sans-serif; font-size: 32px; font-weight: 500; line-height: 1.25; }

.modal_box .modal_text { display: block; margin-bottom: 15px; }

.modal_box .close { display: block; position: absolute; top: 10px; right: 10px; width: 20px; height: 20px; border: none; outline: none; background: none; cursor: pointer; }

.modal_box .close:after, .modal_box .close:before { content: ''; display: block; position: absolute; top: 50%; right: 0; left: 0; width: 100%; height: 2px; background-color: #000000; -webkit-transition: 0.2s; transition: 0.2s; -webkit-transform: translateY(-50%) rotate(45deg); -ms-transform: translateY(-50%) rotate(45deg); transform: translateY(-50%) rotate(45deg); }

.modal_box .close:before { -webkit-transform: translateY(-50%) rotate(-45deg); -ms-transform: translateY(-50%) rotate(-45deg); transform: translateY(-50%) rotate(-45deg); }

.modal_box .close:hover:before, .modal_box .close:hover:after { background-color: #009900; }

@media (max-width: 1024px) { .modal_box .modal { padding: 20px; }
  .modal_box .modal_title { font-size: 28px; } }

@media (max-width: 640px) { .modal_box .modal_title { font-size: 24px; } }

.link-scaleupbounce span { vertical-align: bottom; position: relative; }

.link-scaleupbounce span::before { position: absolute; top: 0; left: -5px; z-index: -1; -webkit-box-sizing: content-box; box-sizing: content-box; padding: 0 5px; width: 100%; height: 100%; background-color: #fff; content: ""; opacity: 0; -webkit-transition: -webkit-transform 0.2s, opacity 0.2s; -webkit-transition: opacity 0.2s, -webkit-transform 0.2s; transition: opacity 0.2s, -webkit-transform 0.2s; transition: transform 0.2s, opacity 0.2s; transition: transform 0.2s, opacity 0.2s, -webkit-transform 0.2s; -webkit-transition-timing-function: cubic-bezier(0.25, 0.25, 0.325, 1.39); transition-timing-function: cubic-bezier(0.25, 0.25, 0.325, 1.39); -webkit-transform: scale(0); -ms-transform: scale(0); transform: scale(0); }

.link-scaleupbounce span:hover::before, .link-scaleupbounce span:focus::before { opacity: 1; -webkit-transform: scale(1); -ms-transform: scale(1); transform: scale(1); background-color: #4cced1; }

.link-scaleupbounce span:hover, .link-scaleupbounce span:focus { color: #fff !important; }

.flexible-cta a { margin: 0 auto; }

/* Slider */
.slick-slider { position: relative; display: block; -webkit-box-sizing: border-box; box-sizing: border-box; -webkit-touch-callout: none; -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; -ms-touch-action: pan-y; touch-action: pan-y; -webkit-tap-highlight-color: transparent; }

.slick-list { position: relative; overflow: hidden; display: block; margin: 0; padding: 0; }

.slick-list:focus { outline: none; }

.slick-list.dragging { cursor: pointer; cursor: hand; }

.slick-slider .slick-track, .slick-slider .slick-list { -webkit-transform: translate3d(0, 0, 0); -ms-transform: translate3d(0, 0, 0); transform: translate3d(0, 0, 0); }

.slick-track { position: relative; left: 0; top: 0; display: block; margin-left: auto; margin-right: auto; }

.slick-track:before, .slick-track:after { content: ""; display: table; }

.slick-track:after { clear: both; }

.slick-loading .slick-track { visibility: hidden; }

.slick-slide { float: left; height: 100%; min-height: 1px; display: none; }

[dir="rtl"] .slick-slide { float: right; }

.slick-slide img { display: block; }

.slick-slide.slick-loading img { display: none; }

.slick-slide.dragging img { pointer-events: none; }

.slick-initialized .slick-slide { display: block; }

.slick-loading .slick-slide { visibility: hidden; }

.slick-vertical .slick-slide { display: block; height: auto; border: 1px solid transparent; }

.slick-arrow.slick-hidden { display: none; }

.custom__title h1, .custom__title h2, .custom__title h3, .custom__title h4, .custom__title h5 { display: inline-block; position: relative; width: 100%; margin: 50px 0 10px; color: #0038a8; font-weight: 100; }

@media (max-width: 812px) { .custom__title h1, .custom__title h2, .custom__title h3, .custom__title h4, .custom__title h5 { margin-bottom: 0; font-size: 30px; } }

.custom__title h1 span, .custom__title h2 span, .custom__title h3 span, .custom__title h4 span, .custom__title h5 span { color: #f27d21; font-size: 55px; font-weight: 900; }

@media (max-width: 812px) { .custom__title h1 span, .custom__title h2 span, .custom__title h3 span, .custom__title h4 span, .custom__title h5 span { font-size: 30px; } }

.typer { font-weight: 600; }

.light-blue-color { color: #4cced1; }

.white-color { color: #fff; }

.paragraph { max-width: 500px; }

.paragraph.center { margin: 0 auto; }

.f-light { font-weight: 300; }

.block-revealer { display: table !important; margin: 0 auto; }

.block-revealer__element { position: absolute; top: 0; left: 0; width: 100%; height: 100%; background: #000; pointer-events: none; opacity: 0; }

/* Default custom select styles */
div.cs-select { display: inline-block; vertical-align: middle; position: relative; text-align: left; background: #fff; z-index: 100; width: 100%; max-width: 500px; -webkit-touch-callout: none; -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; margin-top: 10px; -webkit-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.12), 0 3px 4px rgba(0, 0, 0, 0.24); box-shadow: 0 1px 3px rgba(0, 0, 0, 0.12), 0 3px 4px rgba(0, 0, 0, 0.24); }

div.cs-select:focus { outline: none; /* For better accessibility add a style for this in your skin */ }

.cs-select select { display: none; }

.cs-select span { display: block; position: relative; cursor: pointer; padding: 1em; overflow: hidden; text-overflow: ellipsis; }

/* Placeholder and selected option */
.cs-select > span { padding-right: 3em; }

.cs-select > span::after, .cs-select .cs-selected span::after { speak: none; position: absolute; top: 50%; -webkit-transform: translateY(-50%); -ms-transform: translateY(-50%); transform: translateY(-50%); -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; }

.cs-select.cs-active > span::after { -webkit-transform: translateY(-50%) rotate(180deg); -ms-transform: translateY(-50%) rotate(180deg); transform: translateY(-50%) rotate(180deg); }

div.cs-active { z-index: 200; }

/* Options */
.cs-select .cs-options { position: absolute; overflow: hidden; width: 100%; background: #fff; visibility: hidden; }

.cs-select.cs-active .cs-options { visibility: visible; }

.cs-select ul { list-style: none; margin: 0; padding: 0; width: 100%; }

.cs-select ul span { padding: 1em; }

.cs-select ul li.cs-focus span { background-color: #ddd; }

/* Optgroup and optgroup label */
.cs-select li.cs-optgroup ul { padding-left: 1em; }

.cs-select li.cs-optgroup > span { cursor: default; }

div.cs-skin-elastic { background: transparent; font-size: 1.5em; font-weight: 700; color: #5b8583; margin-top: 30px; }

@media screen and (max-width: 30em) { div.cs-skin-elastic { font-size: 1em; } }

.cs-skin-elastic > span { background-color: #ec228f; font-size: 17px; z-index: 100; }

.cs-skin-elastic > span::after { content: ""; background-image: url(../images/arrow-down.png); background-position: 90%; background-repeat: no-repeat; background-size: 30px; -webkit-backface-visibility: hidden; backface-visibility: hidden; -webkit-transition: all 0.3s ease-in-out; transition: all 0.3s ease-in-out; }

.cs-skin-elastic .cs-options { overflow: visible; background: transparent; opacity: 1; visibility: visible; pointer-events: none; }

.cs-skin-elastic.cs-active .cs-options { pointer-events: auto; }

.cs-skin-elastic .cs-options > ul::before { content: ""; position: absolute; width: 100%; height: 100%; left: 0; top: 0; -webkit-transform: scale3d(1, 0, 1); transform: scale3d(1, 0, 1); background: #fff; -webkit-transform-origin: 50% 0%; -ms-transform-origin: 50% 0%; transform-origin: 50% 0%; -webkit-transition: -webkit-transform 0.3s; transition: -webkit-transform 0.3s; transition: transform 0.3s; transition: transform 0.3s, -webkit-transform 0.3s; }

.cs-skin-elastic.cs-active .cs-options > ul::before { -webkit-transform: scale3d(1, 1, 1); transform: scale3d(1, 1, 1); -webkit-transition: none; transition: none; -webkit-animation: expand 0.6s ease-out; animation: expand 0.6s ease-out; }

.cs-skin-elastic .cs-options ul li { opacity: 0; -webkit-transform: translate3d(0, -25px, 0); transform: translate3d(0, -25px, 0); -webkit-transition: opacity 0.15s, -webkit-transform 0.15s; transition: opacity 0.15s, -webkit-transform 0.15s; transition: opacity 0.15s, transform 0.15s; transition: opacity 0.15s, transform 0.15s, -webkit-transform 0.15s; }

.cs-skin-elastic.cs-active .cs-options ul li { -webkit-transform: translate3d(0, 0, 0); transform: translate3d(0, 0, 0); opacity: 1; -webkit-transition: none; transition: none; -webkit-animation: bounce 0.6s ease-out; animation: bounce 0.6s ease-out; }

/* Optional delays (problematic in IE 11/Win) */
/*
.cs-skin-elastic.cs-active .cs-options ul li:first-child {
	-webkit-animation-delay: 0.1s;
	animation-delay: 0.1s;
}

.cs-skin-elastic.cs-active .cs-options ul li:nth-child(2) {
	-webkit-animation-delay: 0.15s;
	animation-delay: 0.15s;
}

.cs-skin-elastic.cs-active .cs-options ul li:nth-child(3) {
	-webkit-animation-delay: 0.2s;
	animation-delay: 0.2s;
}

.cs-skin-elastic.cs-active .cs-options ul li:nth-child(4) {
	-webkit-animation-delay: 0.25s;
	animation-delay: 0.25s;
}

/* with more items, more delays declarations are needed */
.cs-skin-elastic .cs-options span:hover, .cs-skin-elastic .cs-options li.cs-focus span, .cs-skin-elastic .cs-options .cs-selected span { color: #1e4c4a; }

@-webkit-keyframes expand { 0% { -webkit-transform: scale3d(1, 0, 1); }
  25% { -webkit-transform: scale3d(1, 1.2, 1); }
  50% { -webkit-transform: scale3d(1, 0.85, 1); }
  75% { -webkit-transform: scale3d(1, 1.05, 1); }
  100% { -webkit-transform: scale3d(1, 1, 1); } }

@keyframes expand { 0% { -webkit-transform: scale3d(1, 0, 1);
    transform: scale3d(1, 0, 1); }
  25% { -webkit-transform: scale3d(1, 1.2, 1);
    transform: scale3d(1, 1.2, 1); }
  50% { -webkit-transform: scale3d(1, 0.85, 1);
    transform: scale3d(1, 0.85, 1); }
  75% { -webkit-transform: scale3d(1, 1.05, 1);
    transform: scale3d(1, 1.05, 1); }
  100% { -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1); } }

@-webkit-keyframes bounce { 0% { -webkit-transform: translate3d(0, -25px, 0);
    opacity: 0; }
  25% { -webkit-transform: translate3d(0, 10px, 0); }
  50% { -webkit-transform: translate3d(0, -6px, 0); }
  75% { -webkit-transform: translate3d(0, 2px, 0); }
  100% { -webkit-transform: translate3d(0, 0, 0);
    opacity: 1; } }

@keyframes bounce { 0% { -webkit-transform: translate3d(0, -25px, 0);
    transform: translate3d(0, -25px, 0);
    opacity: 0; }
  25% { -webkit-transform: translate3d(0, 10px, 0);
    transform: translate3d(0, 10px, 0); }
  50% { -webkit-transform: translate3d(0, -6px, 0);
    transform: translate3d(0, -6px, 0); }
  75% { -webkit-transform: translate3d(0, 2px, 0);
    transform: translate3d(0, 2px, 0); }
  100% { -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    opacity: 1; } }

/* Default custom select styles */
div.cs-select { display: inline-block; vertical-align: middle; position: relative; text-align: left; background: #fff; z-index: 100; width: 100%; max-width: 500px; -webkit-touch-callout: none; -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; }

div.cs-select:focus { outline: none; /* For better accessibility add a style for this in your skin */ }

.cs-select select { display: none; }

.cs-select span { display: block; position: relative; cursor: pointer; padding: 1em; overflow: hidden; text-overflow: ellipsis; }

/* Placeholder and selected option */
.cs-select > span { padding-right: 3em; }

.cs-select > span::after, .cs-select .cs-selected span::after { speak: none; position: absolute; top: 50%; -webkit-transform: translateY(-50%); -ms-transform: translateY(-50%); transform: translateY(-50%); -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; }

.cs-select.cs-active > span::after { -webkit-transform: translateY(-50%) rotate(180deg); -ms-transform: translateY(-50%) rotate(180deg); transform: translateY(-50%) rotate(180deg); }

div.cs-active { z-index: 200; }

/* Options */
.cs-select .cs-options { position: absolute; overflow: hidden; width: 100%; background: #fff; visibility: hidden; }

.cs-select.cs-active .cs-options { visibility: visible; }

.cs-select ul { list-style: none; margin: 0; padding: 0; width: 100%; }

.cs-select ul span { padding: 10px 25px; font-size: 18px; }

.cs-select ul li.cs-focus span { background-color: #ddd; }

/* Optgroup and optgroup label */
.cs-select li.cs-optgroup ul { padding-left: 1em; }

.cs-select li.cs-optgroup > span { cursor: default; }

div.cs-skin-elastic { background: transparent; font-size: 1.5em; font-weight: 700; color: #5b8583; }

@media screen and (max-width: 30em) { div.cs-skin-elastic { font-size: 1em; } }

.cs-skin-elastic > span { background-color: #ec228f; z-index: 100; font-family: "museo300"; color: #fff; }

.cs-skin-elastic > span::after { content: ""; background-image: url(../images/arrow-down.png); background-position: 90%; background-repeat: no-repeat; width: 30px; height: 40px; right: 20px; background-size: 30px; -webkit-backface-visibility: hidden; backface-visibility: hidden; }

.cs-select span::after { -webkit-transition: all 0.3s ease-in-out; transition: all 0.3s ease-in-out; }

.cs-skin-elastic .cs-options { overflow: visible; background: transparent; opacity: 1; visibility: visible; pointer-events: none; }

.cs-skin-elastic.cs-active .cs-options { pointer-events: auto; height: 145px; background: #fff; overflow-y: scroll; }

.cs-skin-elastic .cs-options > ul::before { content: ""; position: absolute; width: 100%; height: 100%; left: 0; top: 0; -webkit-transform: scale3d(1, 0, 1); transform: scale3d(1, 0, 1); background: #fff; -webkit-transform-origin: 50% 0%; -ms-transform-origin: 50% 0%; transform-origin: 50% 0%; -webkit-transition: -webkit-transform 0.3s; transition: -webkit-transform 0.3s; transition: transform 0.3s; transition: transform 0.3s, -webkit-transform 0.3s; }

.cs-skin-elastic.cs-active .cs-options > ul::before { -webkit-transform: scale3d(1, 1, 1); transform: scale3d(1, 1, 1); -webkit-transition: none; transition: none; -webkit-animation: expand 0.6s ease-out; animation: expand 0.6s ease-out; }

.cs-skin-elastic .cs-options ul li { opacity: 0; -webkit-transform: translate3d(0, -25px, 0); transform: translate3d(0, -25px, 0); -webkit-transition: opacity 0.15s, -webkit-transform 0.15s; transition: opacity 0.15s, -webkit-transform 0.15s; transition: opacity 0.15s, transform 0.15s; transition: opacity 0.15s, transform 0.15s, -webkit-transform 0.15s; }

.cs-skin-elastic.cs-active .cs-options ul li { -webkit-transform: translate3d(0, 0, 0); transform: translate3d(0, 0, 0); opacity: 1; -webkit-transition: none; transition: none; -webkit-animation: bounce 0.6s ease-out; animation: bounce 0.6s ease-out; }

/* Optional delays (problematic in IE 11/Win) */
/*
.cs-skin-elastic.cs-active .cs-options ul li:first-child {
	-webkit-animation-delay: 0.1s;
	animation-delay: 0.1s;
}

.cs-skin-elastic.cs-active .cs-options ul li:nth-child(2) {
	-webkit-animation-delay: 0.15s;
	animation-delay: 0.15s;
}

.cs-skin-elastic.cs-active .cs-options ul li:nth-child(3) {
	-webkit-animation-delay: 0.2s;
	animation-delay: 0.2s;
}

.cs-skin-elastic.cs-active .cs-options ul li:nth-child(4) {
	-webkit-animation-delay: 0.25s;
	animation-delay: 0.25s;
}

/* with more items, more delays declarations are needed */
.cs-skin-elastic .cs-options span:hover, .cs-skin-elastic .cs-options li.cs-focus span, .cs-skin-elastic .cs-options .cs-selected span { color: #1e4c4a; }

@-webkit-keyframes expand { 0% { -webkit-transform: scale3d(1, 0, 1); }
  25% { -webkit-transform: scale3d(1, 1.2, 1); }
  50% { -webkit-transform: scale3d(1, 0.85, 1); }
  75% { -webkit-transform: scale3d(1, 1.05, 1); }
  100% { -webkit-transform: scale3d(1, 1, 1); } }

@keyframes expand { 0% { -webkit-transform: scale3d(1, 0, 1);
    transform: scale3d(1, 0, 1); }
  25% { -webkit-transform: scale3d(1, 1.2, 1);
    transform: scale3d(1, 1.2, 1); }
  50% { -webkit-transform: scale3d(1, 0.85, 1);
    transform: scale3d(1, 0.85, 1); }
  75% { -webkit-transform: scale3d(1, 1.05, 1);
    transform: scale3d(1, 1.05, 1); }
  100% { -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1); } }

@-webkit-keyframes bounce { 0% { -webkit-transform: translate3d(0, -25px, 0);
    opacity: 0; }
  25% { -webkit-transform: translate3d(0, 10px, 0); }
  50% { -webkit-transform: translate3d(0, -6px, 0); }
  75% { -webkit-transform: translate3d(0, 2px, 0); }
  100% { -webkit-transform: translate3d(0, 0, 0);
    opacity: 1; } }

@keyframes bounce { 0% { -webkit-transform: translate3d(0, -25px, 0);
    transform: translate3d(0, -25px, 0);
    opacity: 0; }
  25% { -webkit-transform: translate3d(0, 10px, 0);
    transform: translate3d(0, 10px, 0); }
  50% { -webkit-transform: translate3d(0, -6px, 0);
    transform: translate3d(0, -6px, 0); }
  75% { -webkit-transform: translate3d(0, 2px, 0);
    transform: translate3d(0, 2px, 0); }
  100% { -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    opacity: 1; } }

.header_box { display: block; position: relative; height: 100px; z-index: 120; }

.header_box.is_compact .wrapper { height: 80px; }

.header_box .inner { display: block; position: fixed; top: 0; right: 0; left: 0; border-bottom: 1px solid #E5E5E5; background-color: #ffffff; }

.header_box .wrapper { display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-box-orient: horizontal; -webkit-box-direction: normal; -webkit-flex-direction: row; -ms-flex-direction: row; flex-direction: row; -webkit-box-align: center; -webkit-align-items: center; -ms-flex-align: center; align-items: center; -webkit-box-sizing: border-box; box-sizing: border-box; height: 100px; -webkit-transition: 0.3s; transition: 0.3s; }

.header_box .logo { display: block; -webkit-box-flex: 0; -webkit-flex-grow: 0; -ms-flex-positive: 0; flex-grow: 0; -webkit-flex-shrink: 0; -ms-flex-negative: 0; flex-shrink: 0; width: 162px; height: 52px; margin-right: auto; background: url(../images/ico_logo.svg) 0 50% no-repeat; background-size: contain; -webkit-transition: 0.2s; transition: 0.2s; cursor: pointer; }

.header_box .logo:hover { opacity: 0.8; }

.header_box .navigation { display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-box-flex: 1; -webkit-flex-grow: 1; -ms-flex-positive: 1; flex-grow: 1; -webkit-align-self: stretch; -ms-flex-item-align: stretch; align-self: stretch; -webkit-box-align: center; -webkit-align-items: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: end; -webkit-justify-content: flex-end; -ms-flex-pack: end; justify-content: flex-end; min-width: 0; margin-left: 20px; }

.header_box .menu { display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; position: relative; -webkit-align-self: stretch; -ms-flex-item-align: stretch; align-self: stretch; -webkit-box-align: stretch; -webkit-align-items: stretch; -ms-flex-align: stretch; align-items: stretch; margin-right: 30px; font-size: 15px; font-weight: 500; line-height: 20px; }

.header_box .menu:after { content: ''; display: block; position: absolute; top: 50%; right: 0; width: 1px; height: 40px; margin-top: -20px; background-color: #E5E5E5; }

.header_box .menu_btn { display: none; position: relative; -webkit-box-flex: 0; -webkit-flex-grow: 0; -ms-flex-positive: 0; flex-grow: 0; -webkit-flex-shrink: 0; -ms-flex-negative: 0; flex-shrink: 0; width: 20px; height: 20px; margin-left: 20px; cursor: pointer; }

.header_box .menu_btn:before, .header_box .menu_btn:after, .header_box .menu_btn span { content: ''; display: block; position: absolute; top: 50%; left: 50%; width: 20px; height: 2px; margin: -1px 0 0 -10px; border-radius: 2px; background-color: #000000; -webkit-transition: 0.2s; transition: 0.2s; }

.header_box .menu_btn span { width: 16px; }

.header_box .menu_btn:before { margin-top: -9px; }

.header_box .menu_btn:after { margin-top: 7px; }

.header_box .menu li { display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; position: relative; -webkit-box-align: stretch; -webkit-align-items: stretch; -ms-flex-align: stretch; align-items: stretch; -webkit-box-pack: stretch; -webkit-justify-content: stretch; -ms-flex-pack: stretch; justify-content: stretch; margin-right: 30px; }

.header_box .menu li:hover > a, .header_box .menu li.active > a { color: #F27D21; }

.header_box .menu li:hover > a:after, .header_box .menu li.active > a:after { right: 0; left: 0; }

.header_box .menu a { display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; position: relative; -webkit-box-align: center; -webkit-align-items: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: center; -webkit-justify-content: center; -ms-flex-pack: center; justify-content: center; }

.header_box .menu a:after { content: ''; display: block; position: absolute; right: 50%; bottom: -1px; left: 50%; height: 4px; background-color: #F27D21; -webkit-transition: 0.3s; transition: 0.3s; }

.header_box .submenu:hover > ul { -webkit-transform: scaleY(1); -ms-transform: scaleY(1); transform: scaleY(1); visibility: visible; opacity: 1; }

.header_box .submenu ul { display: block; position: absolute; top: 100%; left: 0; width: 240px; padding: 5px 0; margin: 0; background-color: #ffffff; -webkit-box-shadow: 0 3px 5px rgba(0, 0, 0, 0.15); box-shadow: 0 3px 5px rgba(0, 0, 0, 0.15); -webkit-transition: 0.3s; transition: 0.3s; -webkit-transform: scaleY(0); -ms-transform: scaleY(0); transform: scaleY(0); -webkit-transform-origin: 50% 0; -ms-transform-origin: 50% 0; transform-origin: 50% 0; visibility: hidden; opacity: 0; }

.header_box .submenu li { display: block; margin: 0; }

.header_box .submenu li.active > a, .header_box .submenu li:hover > a { background-color: rgba(0, 56, 168, 0.12); color: #0038A8; }

.header_box .submenu li.active > a:after, .header_box .submenu li:hover > a:after { right: 10px; left: auto; -webkit-transform: translateX(2px); -ms-transform: translateX(2px); transform: translateX(2px); opacity: 1; }

.header_box .submenu li a { display: block; height: auto; padding: 10px 30px 10px 20px; }

.header_box .submenu li a:after { top: 50%; right: 15px; bottom: auto; left: auto; width: 9px; height: 9px; margin-top: -4px; background: url(../images/ico_menu.svg) 50% 50% no-repeat; background-size: contain; -webkit-transition: 0.3s; transition: 0.3s; opacity: 0; }

.header_box .question { display: block; -webkit-box-flex: 0; -webkit-flex-grow: 0; -ms-flex-positive: 0; flex-grow: 0; -webkit-flex-shrink: 0; -ms-flex-negative: 0; flex-shrink: 0; margin-right: 30px; }

.header_box .question .label { display: block; margin-bottom: 2px; color: #424242; font-size: 12px; font-weight: 600; line-height: 16px; text-transform: uppercase; }

.header_box .question .phone { display: block; color: #EC228F; font-size: 20px; font-weight: 500; line-height: 24px; white-space: nowrap; }

.header_box .question .phone:hover { color: #F27D21; }

.header_box .buttons { display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-box-align: center; -webkit-align-items: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: center; -webkit-justify-content: center; -ms-flex-pack: center; justify-content: center; }

.header_box .button { height: 42px; margin-left: 20px; }

.header_box .button:first-child { margin-left: 0; }

@media (max-width: 1400px) { .header_box.is_menu .menu { -webkit-transform: translateX(0); -ms-transform: translateX(0); transform: translateX(0); visibility: visible; }
  .header_box.is_menu .menu_btn span { width: 0; margin-left: 0; -webkit-transform: rotate(90deg); -ms-transform: rotate(90deg); transform: rotate(90deg); opacity: 0; }
  .header_box.is_menu .menu_btn:before, .header_box.is_menu .menu_btn:after { width: 24px; margin-top: -1px; margin-left: -12px; -webkit-transform: rotate(135deg); -ms-transform: rotate(135deg); transform: rotate(135deg); }
  .header_box.is_menu .menu_btn:after { -webkit-transform: rotate(45deg); -ms-transform: rotate(45deg); transform: rotate(45deg); }
  .header_box.is_compact .menu { height: calc(var(--vh, 1vh) * 100 - 80px); }
  .header_box .menu { display: block; position: absolute; top: 100%; right: 0; overflow-x: hidden; overflow-y: auto; width: 280px; height: calc(var(--vh, 1vh) * 100 - 100px); padding: 5px 0; margin-right: 0; border-top: 1px solid #E5E5E5; background-color: #ffffff; -webkit-box-shadow: 0 3px 5px rgba(0, 0, 0, 0.15); box-shadow: 0 3px 5px rgba(0, 0, 0, 0.15); font-size: 16px; -webkit-transition: 0.4s; transition: 0.4s; -webkit-transform: translateX(100%); -ms-transform: translateX(100%); transform: translateX(100%); visibility: hidden; }
  .header_box .menu:after { display: none; }
  .header_box .menu_btn { display: block; }
  .header_box .menu li { display: block; padding: 0; margin: 0; }
  .header_box .menu li.active > a, .header_box .menu li:hover > a { background-color: transparent; color: #0038A8; }
  .header_box .menu a { display: block; padding: 10px 20px; text-align: left; }
  .header_box .menu a:after { display: none; }
  .header_box .submenu.is_expanded { border-bottom-color: transparent; }
  .header_box .submenu.is_expanded:after { -webkit-transform: scaleY(-1); -ms-transform: scaleY(-1); transform: scaleY(-1); }
  .header_box .submenu > a:after { display: none; }
  .header_box .submenu:after { content: ''; display: block; position: absolute; top: 15px; right: 20px; width: 12px; height: 8px; background: url(../images/ico_arrow.svg) 50% 50% no-repeat; background-size: contain; -webkit-transition: 0.3s; transition: 0.3s; }
  .header_box .submenu > a { padding-right: 0; margin-right: 35px; }
  .header_box .submenu > ul { display: none; position: relative; top: auto; right: auto; left: auto; width: auto; padding: 5px 0; margin: 0 0 -1px; border-top: 1px solid #E5E5E5; border-bottom: 1px solid #E5E5E5; background-color: #f5f5f5; -webkit-box-shadow: none; box-shadow: none; text-align: left; -webkit-transition: none; transition: none; -webkit-transform: none; -ms-transform: none; transform: none; visibility: visible; opacity: 1; }
  .header_box .submenu > ul:before, .header_box .submenu > ul:after { display: none; }
  .header_box .submenu li a { padding-right: 20px; }
  .header_box .submenu li a:after { display: none; }
  .header_box .question { margin-right: 20px; } }

@media (max-width: 1024px) { .header_box { height: 70px; }
  .header_box.is_compact .wrapper { height: 70px; }
  .header_box.is_compact .menu { height: calc(var(--vh, 1vh) * 100 - 70px); }
  .header_box .wrapper { height: 70px; }
  .header_box .logo { width: 125px; height: 40px; }
  .header_box .menu { height: calc(var(--vh, 1vh) * 100 - 70px); } }

@media (max-width: 768px) { .header_box.is_menu .navigation { -webkit-transform: translateX(0); -ms-transform: translateX(0); transform: translateX(0); visibility: visible; }
  .header_box.is_compact .menu { height: auto; }
  .header_box .navigation { display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; position: fixed; top: 70px; right: 0; bottom: 0; overflow-x: hidden; overflow-y: auto; -webkit-box-orient: vertical; -webkit-box-direction: normal; -webkit-flex-direction: column; -ms-flex-direction: column; flex-direction: column; -webkit-box-align: stretch; -webkit-align-items: stretch; -ms-flex-align: stretch; align-items: stretch; width: 280px; max-width: 100%; padding: 0; margin: 0; border-top: 1px solid #E5E5E5; background-color: #ffffff; -webkit-box-shadow: 0 3px 5px rgba(0, 0, 0, 0.15); box-shadow: 0 3px 5px rgba(0, 0, 0, 0.15); font-size: 16px; -webkit-transition: 0.4s; transition: 0.4s; -webkit-transform: translateX(100%); -ms-transform: translateX(100%); transform: translateX(100%); visibility: hidden; }
  .header_box .menu { position: relative; top: auto; right: auto; bottom: auto; left: auto; -webkit-box-flex: 1; -webkit-flex-grow: 1; -ms-flex-positive: 1; flex-grow: 1; width: auto; height: auto; min-height: 0; border-top-width: 0; background-color: transparent; -webkit-box-shadow: none; box-shadow: none; -webkit-transform: none; -ms-transform: none; transform: none; visibility: visible; }
  .header_box .question { padding-top: 15px; margin: 15px 20px 15px; border-top: 1px solid #E5E5E5; }
  .header_box .buttons { display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; padding: 15px 20px; background-color: #F4F4F4; }
  .header_box .button { -webkit-box-flex: 1; -webkit-flex-grow: 1; -ms-flex-positive: 1; flex-grow: 1; } }

@media (max-width: 420px) { .header_box .navigation { width: 100%; max-width: none; } }

@-webkit-keyframes to-right { 0% { right: -20px; }
  50% { right: 50%;
    width: 15px;
    height: 15px; }
  100% { right: 50%;
    width: 330px;
    height: 330px; } }

@keyframes to-right { 0% { right: -20px; }
  50% { right: 50%;
    width: 15px;
    height: 15px; }
  100% { right: 50%;
    width: 330px;
    height: 330px; } }

@-webkit-keyframes to-left { 0% { left: -20px; }
  50% { left: 50%;
    width: 15px;
    height: 15px; }
  100% { left: 50%;
    width: 330px;
    height: 330px; } }

@keyframes to-left { 0% { left: -20px; }
  50% { left: 50%;
    width: 15px;
    height: 15px; }
  100% { left: 50%;
    width: 330px;
    height: 330px; } }

footer { width: 100%; padding: 50px 0; background: #F9F9F9; }

@media (max-width: 991px) { footer { padding: 24px 0 10px; } }

footer .socials { margin-top: 20px; }

@media (max-width: 991px) { footer .socials { margin: 16px 0; } }

footer .socials a { display: inline-block; position: relative; width: 48px; height: 48px; margin-right: 15px; background: 50% 50% no-repeat; background-size: contain; color: #4cced1; }

footer .socials a:last-child { margin-right: 0; }

@media (max-width: 992px) { footer .socials a { width: 36px; height: 36px; margin-right: 10px; } }

footer .socials a.fb { background-image: url(../images/ico_social_facebook.svg); }

footer .socials a.tw { background-image: url(../images/ico_social_twitter.svg); }

footer .socials a.inst { background-image: url(../images/ico_social_instagram.svg); }

footer .socials a.ln { background-image: url(../images/ico_social_linkedin.svg); }

footer .t-email, footer .t-phone { font-size: 14px; font-size: 0.875rem; font-family: "IBM Plex Sans", sans-serif; font-weight: 400; line-height: 1.8; color: #424242; }

footer .t-email:hover, footer .t-phone:hover { color: #F27D21; }

footer .menu .first > a { font-family: "IBM Plex Sans", sans-serif; font-weight: 600; font-size: 12px; font-size: 0.75rem; text-transform: uppercase; color: #f27d21; }

@media (max-width: 812px) { footer .menu .first > a { margin-bottom: 16px; } }

@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) { footer .menu { width: 50%; } }

footer .rest { width: 50%; float: left; }

@media screen and (max-width: 1024px) { footer .rest { width: 100%; } }

footer .rest .footer-1 p:nth-child(4) { width: 100%; position: relative; display: inline-block; }

footer .rest .footer-1 p:nth-child(4) br { display: block; }

footer .rest .footer-1, footer .rest .footer-2 { width: 50%; float: left; }

footer ul li { padding: 0; }

footer .menu { width: 50%; float: left; }

@media screen and (max-width: 1024px) { footer .menu { width: 100%; } }

footer .menu ul { list-style: none; margin: 0; padding: 0; width: 100%; }

@media (max-width: 992px) { footer .menu ul { display: inline-block; } }

@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) { footer .menu ul { width: 100% !important; } }

footer .menu ul li { width: 50%; float: left; display: inline-block; }

@media (max-width: 992px) { footer .menu ul li { width: 100%; } }

footer .menu ul li a { text-decoration: none; color: #0038a8; font-weight: 600; display: inline-block; width: 100%; font-size: 22px; font-size: 1.375rem; }

footer .menu ul li a:hover { color: #f27d21; }

@media (max-width: 812px) { footer .menu ul li a { padding-right: 20px; } }

footer .menu ul li .sub-menu { margin-top: 20px; display: inline-block; grid-template-columns: none; text-transform: none; }

@media (max-width: 992px) { footer .menu ul li .sub-menu { margin-top: 0; } }

footer .menu ul li .sub-menu li { width: 100%; }

@media (max-width: 991px) { footer .menu ul li .sub-menu li { width: 50%; } }

footer .menu ul li .sub-menu li:not(:last-of-type) { margin-bottom: 10px; }

footer .menu ul li .sub-menu li a { font-weight: 400; font-family: "IBM Plex Sans", sans-serif; color: #424242; font-size: 14px; font-size: 0.875rem; }

footer .menu ul li .sub-menu li a:hover { color: #f27d21; }

footer p { color: #424242; font-family: "IBM Plex Sans", sans-serif; font-weight: 400; font-size: 14px; font-size: 0.875rem; }

footer p br { display: none; }

footer p strong { font-family: "Rubik", sans-serif; font-weight: 500; color: #000; display: block; margin-bottom: 5px; }

footer p:nth-child(1) { margin: 0; }

footer .first { display: block; font-family: "IBM Plex Sans", sans-serif; font-weight: 600; color: #f27d21; text-transform: uppercase; font-size: 12px; font-size: 0.75rem; margin: 0 0 15px; }

footer .partners { display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; margin-right: -10px; }

footer .partner { -webkit-box-sizing: border-box; box-sizing: border-box; padding-right: 10px; max-width: 50%; }

footer .partner img { display: block; width: auto; height: auto; max-width: 100%; }

/* Styles for the content editor */
.content { display: block; position: relative; color: #000000; }

.content:after { display: table; content: ''; clear: both; }

.content h1, .content h2, .content h3, .content h4, .content h5, .content h6 { margin: 30px 0 20px; }

.content h1:first-child, .content h2:first-child, .content h3:first-child, .content h4:first-child, .content h5:first-child, .content h6:first-child { margin-top: -0.1em; }

.content p, .content > table, .content > ul, .content > ol, .content .table_wrapper { margin-bottom: 20px; }

.content p + ul, .content p + ol { margin-top: -5px; }

.content ul, .content ol { display: block; position: relative; }

.content ul ul, .content ul ol, .content ol ul, .content ol ol { display: block; padding-top: 15px; margin-left: 0; }

.content li { display: block; position: relative; padding-left: 20px; margin-bottom: 15px; }

.content li:last-child { margin-bottom: 0; }

.content ul > li:before { content: ''; display: block; position: absolute; top: 9px; left: 0; width: 6px; height: 6px; border-radius: 50%; background-color: #0038A8; }

.content ol { counter-reset: list; }

.content ol > li { counter-increment: list; }

.content ol > li:before { content: counter(list) "."; display: block; position: absolute; top: 0; left: 0; font-weight: 700; text-align: center; }

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

.content table { width: auto; max-width: 100%; border-spacing: 0; border-collapse: collapse; }

.content td, .content th { padding: 5px 10px; border: 1px solid #E5E5E5; }

.content .table_wrapper { overflow: auto; }

.content hr { height: 1px; margin: 25px 0; border: none; background-color: #E5E5E5; }

.content hr:first-child { margin-top: 0; }

.content hr:last-child { margin-bottom: 0; }

.content a:not([class]) { color: inherit; text-decoration: underline; }

.content a:not([class]):hover { text-decoration: none; }

.content blockquote { display: block; overflow: hidden; padding: 15px 20px; margin-bottom: 20px; background: #F4F4F4; }

.content blockquote :last-child { margin-bottom: 0; }

.content > :last-child { margin-bottom: 0; }

@media (max-width: 1024px) { .content h1, .content h2, .content h3, .content h4, .content h5, .content h6 { margin: 25px 0 10px; }
  .content p, .content > table, .content > ul, .content > ol, .content .table_wrapper { margin-bottom: 15px; }
  .content hr { margin: 20px 0; }
  .content .table_wrapper { display: block; overflow-x: auto; overflow-y: hidden; } }

.content .alignleft { float: left; margin: 0 20px 20px 0; }

.content .alignright { float: right; margin: 0 0 20px 20px; }

.content .alignnone { width: 100%; height: auto; margin: 0 0 20px; }

.content .aligncenter { display: block; max-width: 100%; margin: 0 auto 20px; }

@media (max-width: 768px) { .content .alignright, .content .alignleft { display: block; float: none; margin: 0 auto 15px; text-align: center; } }

/* Galleries and images with captions */
.content .wp-caption-text { display: block; margin: 0; text-align: center; }

.content .wp-caption { display: block; overflow: hidden; -webkit-box-sizing: border-box; box-sizing: border-box; padding: 10px; margin-bottom: 20px; background: #F4F4F4; }

.content .wp-caption .wp-caption-text { padding: 10px 10px 0; }

.content .wp-caption a, .content .wp-caption img { display: block; position: relative; margin: 0; }

.content .gallery { display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; position: relative; overflow: hidden; -webkit-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; -webkit-box-align: start; -webkit-align-items: flex-start; -ms-flex-align: start; align-items: flex-start; -webkit-box-pack: start; -webkit-justify-content: flex-start; -ms-flex-pack: start; justify-content: flex-start; margin: 0 -5px 10px; }

.content .gallery-columns-1 .gallery-item { width: 100%; }

.content .gallery-columns-2 .gallery-item { width: 50%; }

.content .gallery-columns-4 .gallery-item { width: 25%; }

.content .gallery-columns-5 .gallery-item { width: 20%; }

.content .gallery-columns-6 .gallery-item { width: 16.66%; }

.content .gallery-columns-7 .gallery-item { width: 14.28%; }

.content .gallery-columns-8 .gallery-item { width: 12.5%; }

.content .gallery-columns-9 .gallery-item { width: 11.11%; }

.content .gallery-columns-6 .gallery-caption, .content .gallery-columns-7 .gallery-caption, .content .gallery-columns-8 .gallery-caption, .content .gallery-columns-9 .gallery-caption { display: none; }

.content .gallery-item { display: inline-block; -webkit-box-sizing: border-box; box-sizing: border-box; width: 33.33%; padding: 0 5px; margin: 0 0 10px; vertical-align: top; }

.content .gallery-icon { display: block; padding: 0; margin: 0; }

.content .gallery-icon a, .content .gallery-icon img { display: block; width: 100%; height: auto; padding: 0; margin: 0; }

.content .gallery-caption { display: block; padding: 10px; background: #F4F4F4; }

@media (max-width: 768px) { .content .gallery-columns-2 .gallery-item { width: 100%; }
  .content .gallery-columns-4 .gallery-item, .content .gallery-columns-5 .gallery-item { width: 50%; }
  .content .gallery-columns-6 .gallery-item, .content .gallery-columns-7 .gallery-item { width: 33.33%; }
  .content .gallery-columns-8 .gallery-item, .content .gallery-columns-9 .gallery-item { width: 25%; } }

@media (max-width: 480px) { .content .gallery-columns-3 .gallery-item, .content .gallery-columns-4 .gallery-item, .content .gallery-columns-5 .gallery-item { width: 100%; }
  .content .gallery-columns-6 .gallery-item, .content .gallery-columns-7 .gallery-item { width: 50%; }
  .content .gallery-columns-8 .gallery-item, .content .gallery-columns-9 .gallery-item { width: 33.33%; } }

/* Embeds */
.wp-block-embed, .wp-embed-video { display: block; position: relative; width: 100%; margin: 25px auto; }

.wp-block-embed:first-child, .wp-embed-video:first-child { margin-top: 0; }

.wp-block-embed:last-child, .wp-embed-video:last-child { margin-bottom: 0; }

.wp-block-embed.wp-has-aspect-ratio:before { content: ''; display: block; position: relative; width: 100%; padding-bottom: 56.25%; }

.wp-block-embed.wp-has-aspect-ratio .wp-block-embed__wrapper { display: block; position: absolute; top: 0; right: 0; bottom: 0; left: 0; }

.wp-block-embed.wp-has-aspect-ratio iframe { display: block; width: 100%; height: 100%; }

.wp-embed-video:before { content: ''; display: block; position: relative; width: 100%; padding-bottom: 56.25%; }

.wp-embed-video iframe { display: block; position: absolute; top: 0; right: 0; bottom: 0; left: 0; width: 100%; height: 100%; }

.admin-bar .header_box .inner { top: 32px; }

@media (max-width: 782px) { .admin-bar .header_box .inner { top: 46px; } }

@media (max-width: 600px) { .admin-bar { margin-top: -46px; }
  .admin-bar #wpadminbar { display: none; }
  .admin-bar .header_box .inner { top: 0; } }

.breadcrumbs { display: inline-block; display: none; position: fixed; top: 0; left: 0; width: 100%; padding: 5px 0; background-color: #eaeaea; font-size: 13px; text-align: left; -webkit-transition: all 0.2s ease; transition: all 0.2s ease; z-index: 100; }

.breadcrumbs span { font-family: "IBM Plex Sans", sans-serif; font-weight: 300; }

.single-article .copy { max-width: 600px; width: calc(100% - 20px); margin: 50px auto; padding: 0 30px; }

@media (max-width: 812px) { .single-article .copy { padding: 0; width: 90%; } }

.single-article .share { display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; margin-bottom: 40px; }

.single-article .share span { padding: 8px 10px 10px 0; }

.single-article .share ul { margin: 0; padding: 0; }

.single-article .share ul li a { width: 30px; height: 30px; background-position: center; background-size: cover; }

.single-article .share ul li a.fb { background-image: url(../images/colour/Facebook.png); }

.single-article .share ul li a.tw { background-image: url(../images/colour/Twitter.png); }

.single-article .share ul li a.gplus { background-image: url(../images/colour/Google+.png); }

.single-article .share ul li a.email { background-image: url(../images/colour/Email.png); }

.single-article article.header { width: 100%; background-position: center; background-size: cover; background-repeat: no-repeat; height: 420px; top: 0; overflow: hidden; position: relative; }

.single-article article.header.orange:before { position: absolute; content: ""; top: 0; left: 0; width: 100%; height: 100%; background-color: rgba(242, 125, 33, 0.7); }

.single-article article.header.blue:before { position: absolute; content: ""; top: 0; left: 0; width: 100%; height: 100%; background-color: rgba(0, 56, 168, 0.7); }

.single-article article.header .title { display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-box-align: center; -webkit-align-items: center; -ms-flex-align: center; align-items: center; height: 100%; position: absolute; width: 100%; padding: 30px; }

.single-article article.header .title .wrapp { width: 100%; }

.single-article article.header .title p { margin-top: 20px; }

.single-article article.header .title h1, .single-article article.header .title p { color: #fff; margin: 0 auto; text-align: center; max-width: 800px; text-shadow: 1px 1px 1px #222; }

.single-article article .header { width: 100%; background-position: center; background-repeat: no-repeat; height: 420px; top: 0; overflow: hidden; position: relative; }

.single-article article .header .title { position: absolute; bottom: 0; right: 0; width: 100%; max-width: 600px; padding: 30px; background: #4cced1; }

.single-article article .header .title h1 { margin: 0; color: #fff; }

@media (max-width: 992px) { .single-article article .header .title { width: calc(100% - 60px); } }

@media (max-width: 1024px) { .single-article article.header, .single-article article .header { height: auto; min-height: 320px; } }

[itemprop="address"] p { margin: 0 !important; }

.sticky { position: absolute; -webkit-transition: all 0.3s ease; transition: all 0.3s ease; z-index: 99; max-width: 500px; width: auto; overflow: hidden; }

.sticky.prev_post { display: inline-block; left: -250px; background: #fff; border: 1px solid rgba(163, 163, 163, 0.5); }

.sticky.prev_post .image { float: left; }

.sticky.next_post { display: inline-block; right: -250px; }

.sticky.next_post .image { float: right; }

.sticky .image { width: 100px; height: 100px; background-size: cover; background-position: center; }

.sticky span { float: left; width: 0; padding: 10px 30px; left: 100px; font-size: 20px; font-size: 1.25rem; font-weight: 500; -webkit-transition: opacity 0.4s ease; transition: opacity 0.4s ease; -webkit-transition: width 0.3s ease; transition: width 0.3s ease; }

.sticky:hover span { width: calc(70% - 10px); }

.all-vacancies { width: 100%; background-color: #082040; }

.all-vacancies .grid { display: grid; display: -ms-grid; grid-template-columns: repeat(6, 1fr); -ms-grid-columns: repeat(6, 1fr); grid-gap: 10px; }

@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) { .all-vacancies .grid { display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; } }

.all-vacancies .vacancie { position: relative; grid-column: span 2; -ms-grid-column: 2; -ms-grid-row: 2; -webkit-box-sizing: border-box; box-sizing: border-box; -webkit-box-flex: 1; -webkit-flex-grow: 1; -ms-flex-positive: 1; flex-grow: 1; }

@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) { .all-vacancies .vacancie { display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; } }

@media (max-width: 992px) { .all-vacancies .vacancie { grid-column: span 6; -ms-grid-column: 6; -ms-grid-row: 6; -webkit-box-sizing: border-box; box-sizing: border-box; -webkit-box-flex: 1; -webkit-flex-grow: 1; -ms-flex-positive: 1; flex-grow: 1; } }

@media all and (max-width: 992px) and (-ms-high-contrast: none), (max-width: 992px) and (-ms-high-contrast: active) { .all-vacancies .vacancie { display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; } }

.all-vacancies .vacancie p { color: #a3a3a3; padding-bottom: 40px; }

.all-vacancies .vacancie .more { color: #4cced1; position: absolute; bottom: 0; }

.all-vacancies h1, .all-vacancies h2, .all-vacancies h3, .all-vacancies h4, .all-vacancies h5, .all-vacancies p, .all-vacancies a { color: #fff; }

.all-gallery { width: 100%; }

.all-gallery .grid { display: grid; display: -ms-grid; grid-template-columns: repeat(8, 1fr); -ms-grid-columns: repeat(8, 1fr); grid-gap: 2px; }

@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) { .all-gallery .grid { display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; } }

.all-gallery a { position: relative; grid-column: span 2; -ms-grid-column: 2; -ms-grid-row: 2; -webkit-box-sizing: border-box; box-sizing: border-box; -webkit-box-flex: 1; -webkit-flex-grow: 1; -ms-flex-positive: 1; flex-grow: 1; }

@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) { .all-gallery a { display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; } }

.all-gallery a article { height: 300px; width: 100%; background-size: cover; }

.all-gallery a article img { display: none; }

@media (max-width: 992px) { .all-gallery a { grid-column: span 4; -ms-grid-column: 4; -ms-grid-row: 4; -webkit-box-sizing: border-box; box-sizing: border-box; -webkit-box-flex: 1; -webkit-flex-grow: 1; -ms-flex-positive: 1; flex-grow: 1; } }

@media all and (max-width: 992px) and (-ms-high-contrast: none), (max-width: 992px) and (-ms-high-contrast: active) { .all-gallery a { display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; } }

.all-gallery h1, .all-gallery h2, .all-gallery h3, .all-gallery h4, .all-gallery h5, .all-gallery p, .all-gallery a { color: #fff; }

ul.share-buttons { list-style: none; padding: 0; }

ul.share-buttons li { display: inline-block; }

ul.share-buttons li a { width: 30px; height: 30px; display: inline-block; background-size: 20px; background-repeat: no-repeat; }

ul.share-buttons li a.fb { background-image: url("../images/share-media/facebook-logo.svg"); }

ul.share-buttons li a.tw { background-image: url("../images/share-media/twitter-logo-silhouette.svg"); }

ul.share-buttons li a.ln { background-image: url("../images/share-media/linkedin-logo.svg"); }

ul.share-buttons li a.gplus { background-image: url("../images/share-media/google-plus-logo.svg"); }

ul.share-buttons li a.mail { background-image: url("../images/share-media/mail.svg"); }

ul.share-buttons .sr-only { position: absolute; clip: rect(1px 1px 1px 1px); clip: rect(1px, 1px, 1px, 1px); padding: 0; border: 0; height: 1px; width: 1px; overflow: hidden; }

.text-double { display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; position: relative; }

.copy-left { float: left; width: calc(50% - 20px); padding-right: 20px; }

@media (max-width: 992px) { .copy-left { padding: 0; width: 100%; } }

.copy-right { float: left; width: calc(50% - 20px); padding-left: 20px; }

@media (max-width: 992px) { .copy-right { padding: 0; width: 100%; } }

.alm-listing { position: relative; display: inline-block; }

.single-post .paragraph img { height: auto; width: 100%; }

.articles-block { width: 100%; display: grid; display: -ms-grid; grid-template-columns: repeat(3, 1fr); -ms-grid-columns: repeat(3, 1fr); grid-gap: 3px; }

@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) { .articles-block { display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; } }

.articles-block article { grid-column: span 1; -ms-grid-column: 1; -ms-grid-row: 1; -webkit-box-sizing: border-box; box-sizing: border-box; -webkit-box-flex: 1; -webkit-flex-grow: 1; -ms-flex-positive: 1; flex-grow: 1; padding: 30px; min-height: 400px; background-position: top center; background-size: cover; background-repeat: no-repeat; position: relative; }

@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) { .articles-block article { display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; } }

@media (max-width: 992px) { .articles-block article { grid-column: span 3; -ms-grid-column: 3; -ms-grid-row: 3; -webkit-box-sizing: border-box; box-sizing: border-box; -webkit-box-flex: 1; -webkit-flex-grow: 1; -ms-flex-positive: 1; flex-grow: 1; } }

@media all and (max-width: 992px) and (-ms-high-contrast: none), (max-width: 992px) and (-ms-high-contrast: active) { .articles-block article { display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; } }

.articles-block article:before { content: ""; z-index: 0; position: absolute; top: 0; left: 0; width: 100%; height: 100%; /* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#9ad9e9+0,ffffff+71,ffffff+100&0.45+0,0.85+71,0.9+100 */ /* FF3.6-15 */ background: -webkit-linear-gradient(top, rgba(154, 217, 233, 0.45) 0%, rgba(255, 255, 255, 0.85) 71%, rgba(255, 255, 255, 0.9) 100%); /* Chrome10-25,Safari5.1-6 */ background: -webkit-gradient(linear, left top, left bottom, from(rgba(154, 217, 233, 0.45)), color-stop(71%, rgba(255, 255, 255, 0.85)), to(rgba(255, 255, 255, 0.9))); background: linear-gradient(to bottom, rgba(154, 217, 233, 0.45) 0%, rgba(255, 255, 255, 0.85) 71%, rgba(255, 255, 255, 0.9) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */ filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#739ad9e9', endColorstr='#e6ffffff',GradientType=0 ); /* IE6-9 */ }

.articles-block article .content { z-index: 99; position: absolute; bottom: 30px; width: calc(100% - 60px); }

.articles-block article .content h3 { color: #082040; margin-bottom: 50px; margin-top: 20px; }

.articles-block article .content .cat-date { font-weight: 500; }

.articles-block article .content a { text-decoration: none; color: #4cced1; font-weight: 800; padding-left: 20px; }

.articles-block article .content a:before { content: ">"; position: absolute; color: #4cced1; left: 0; width: 20px; -webkit-transition: all 0.4s ease-out; transition: all 0.4s ease-out; }

.articles-block article .content a:hover:before { left: 10px; }

.articles-block article .content a:focus:before { left: 600px; }

.articles-block article:hover { cursor: pointer; }

@media (max-width: 992px) { .articles-block article { min-height: 230px; } }

.articles { display: grid; display: -ms-grid; grid-template-columns: repeat(6, 1fr); -ms-grid-columns: repeat(6, 1fr); grid-gap: 30px; }

@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) { .articles { display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; } }

.articles article { text-align: center; grid-column: span 3; -ms-grid-column: 3; -ms-grid-row: 3; -webkit-box-sizing: border-box; box-sizing: border-box; -webkit-box-flex: 1; -webkit-flex-grow: 1; -ms-flex-positive: 1; flex-grow: 1; }

@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) { .articles article { display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; } }

@media (max-width: 992px) { .articles article { grid-column: span 6; -ms-grid-column: 6; -ms-grid-row: 6; -webkit-box-sizing: border-box; box-sizing: border-box; -webkit-box-flex: 1; -webkit-flex-grow: 1; -ms-flex-positive: 1; flex-grow: 1; } }

@media all and (max-width: 992px) and (-ms-high-contrast: none), (max-width: 992px) and (-ms-high-contrast: active) { .articles article { display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; } }

.articles article .image { height: 300px; background-size: cover; background-position: center; }

.explore_box { display: block; max-width: 640px; margin: 0 auto; text-align: center; font-size: 16px; font-weight: 400; line-height: 1.5; }

.explore_box :last-child { margin-bottom: 0; }

.explore_box .image { display: block; width: 160px; height: auto; margin: 0 auto 30px; }

.explore_box .heading { display: block; color: #0038A8; font-size: 40px; font-weight: 700; line-height: 1.25; margin: 0 0 20px; }

.explore_box .text { display: block; margin-bottom: 25px; }

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

@media (max-width: 1024px) { .explore_box .image, .explore_box .text { margin-bottom: 20px; }
  .explore_box .heading { font-size: 32px; margin-bottom: 15px; } }

@media (max-width: 1024px) { .explore_box .heading { font-size: 28px; } }

/*! animate.css -http://daneden.me/animate Version - 3.5.1 Licensed under the MIT license - http://opensource.org/licenses/MIT Copyright (c) 2016 Daniel Eden */
.animated { -webkit-animation-duration: 1s; animation-duration: 1s; -webkit-animation-fill-mode: both; animation-fill-mode: both; }

.animated.infinite { -webkit-animation-iteration-count: infinite; animation-iteration-count: infinite; }

.animated.hinge { -webkit-animation-duration: 2s; animation-duration: 2s; }

.animated.bounceIn, .animated.bounceOut, .animated.flipOutX, .animated.flipOutY { -webkit-animation-duration: 0.75s; animation-duration: 0.75s; }

@-webkit-keyframes bounce { 20%, 53%, 80%, from, to { -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); }
  40%, 43% { -webkit-animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
    animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
    -webkit-transform: translate3d(0, -30px, 0);
    transform: translate3d(0, -30px, 0); }
  70% { -webkit-animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
    animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
    -webkit-transform: translate3d(0, -15px, 0);
    transform: translate3d(0, -15px, 0); }
  90% { -webkit-transform: translate3d(0, -4px, 0);
    transform: translate3d(0, -4px, 0); } }

@keyframes bounce { 20%, 53%, 80%, from, to { -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); }
  40%, 43% { -webkit-animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
    animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
    -webkit-transform: translate3d(0, -30px, 0);
    transform: translate3d(0, -30px, 0); }
  70% { -webkit-animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
    animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
    -webkit-transform: translate3d(0, -15px, 0);
    transform: translate3d(0, -15px, 0); }
  90% { -webkit-transform: translate3d(0, -4px, 0);
    transform: translate3d(0, -4px, 0); } }

.bounce { -webkit-animation-name: bounce; animation-name: bounce; -webkit-transform-origin: center bottom; -ms-transform-origin: center bottom; transform-origin: center bottom; }

@-webkit-keyframes flash { 50%, from, to { opacity: 1; }
  25%, 75% { opacity: 0; } }

@keyframes flash { 50%, from, to { opacity: 1; }
  25%, 75% { opacity: 0; } }

.flash { -webkit-animation-name: flash; animation-name: flash; }

@-webkit-keyframes pulse { from, to { -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1); }
  50% { -webkit-transform: scale3d(1.05, 1.05, 1.05);
    transform: scale3d(1.05, 1.05, 1.05); } }

@keyframes pulse { from, to { -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1); }
  50% { -webkit-transform: scale3d(1.05, 1.05, 1.05);
    transform: scale3d(1.05, 1.05, 1.05); } }

.pulse { -webkit-animation-name: pulse; animation-name: pulse; }

@-webkit-keyframes rubberBand { from, to { -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1); }
  30% { -webkit-transform: scale3d(1.25, 0.75, 1);
    transform: scale3d(1.25, 0.75, 1); }
  40% { -webkit-transform: scale3d(0.75, 1.25, 1);
    transform: scale3d(0.75, 1.25, 1); }
  50% { -webkit-transform: scale3d(1.15, 0.85, 1);
    transform: scale3d(1.15, 0.85, 1); }
  65% { -webkit-transform: scale3d(0.95, 1.05, 1);
    transform: scale3d(0.95, 1.05, 1); }
  75% { -webkit-transform: scale3d(1.05, 0.95, 1);
    transform: scale3d(1.05, 0.95, 1); } }

@keyframes rubberBand { from, to { -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1); }
  30% { -webkit-transform: scale3d(1.25, 0.75, 1);
    transform: scale3d(1.25, 0.75, 1); }
  40% { -webkit-transform: scale3d(0.75, 1.25, 1);
    transform: scale3d(0.75, 1.25, 1); }
  50% { -webkit-transform: scale3d(1.15, 0.85, 1);
    transform: scale3d(1.15, 0.85, 1); }
  65% { -webkit-transform: scale3d(0.95, 1.05, 1);
    transform: scale3d(0.95, 1.05, 1); }
  75% { -webkit-transform: scale3d(1.05, 0.95, 1);
    transform: scale3d(1.05, 0.95, 1); } }

.rubberBand { -webkit-animation-name: rubberBand; animation-name: rubberBand; }

@-webkit-keyframes shake { from, to { -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); }
  10%, 30%, 50%, 70%, 90% { -webkit-transform: translate3d(-10px, 0, 0);
    transform: translate3d(-10px, 0, 0); }
  20%, 40%, 60%, 80% { -webkit-transform: translate3d(10px, 0, 0);
    transform: translate3d(10px, 0, 0); } }

@keyframes shake { from, to { -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); }
  10%, 30%, 50%, 70%, 90% { -webkit-transform: translate3d(-10px, 0, 0);
    transform: translate3d(-10px, 0, 0); }
  20%, 40%, 60%, 80% { -webkit-transform: translate3d(10px, 0, 0);
    transform: translate3d(10px, 0, 0); } }

.shake { -webkit-animation-name: shake; animation-name: shake; }

@-webkit-keyframes headShake { 0% { -webkit-transform: translateX(0);
    transform: translateX(0); }
  6.5% { -webkit-transform: translateX(-6px) rotateY(-9deg);
    transform: translateX(-6px) rotateY(-9deg); }
  18.5% { -webkit-transform: translateX(5px) rotateY(7deg);
    transform: translateX(5px) rotateY(7deg); }
  31.5% { -webkit-transform: translateX(-3px) rotateY(-5deg);
    transform: translateX(-3px) rotateY(-5deg); }
  43.5% { -webkit-transform: translateX(2px) rotateY(3deg);
    transform: translateX(2px) rotateY(3deg); }
  50% { -webkit-transform: translateX(0);
    transform: translateX(0); } }

@keyframes headShake { 0% { -webkit-transform: translateX(0);
    transform: translateX(0); }
  6.5% { -webkit-transform: translateX(-6px) rotateY(-9deg);
    transform: translateX(-6px) rotateY(-9deg); }
  18.5% { -webkit-transform: translateX(5px) rotateY(7deg);
    transform: translateX(5px) rotateY(7deg); }
  31.5% { -webkit-transform: translateX(-3px) rotateY(-5deg);
    transform: translateX(-3px) rotateY(-5deg); }
  43.5% { -webkit-transform: translateX(2px) rotateY(3deg);
    transform: translateX(2px) rotateY(3deg); }
  50% { -webkit-transform: translateX(0);
    transform: translateX(0); } }

.headShake { -webkit-animation-timing-function: ease-in-out; animation-timing-function: ease-in-out; -webkit-animation-name: headShake; animation-name: headShake; }

@-webkit-keyframes swing { 20% { -webkit-transform: rotate3d(0, 0, 1, 15deg);
    transform: rotate3d(0, 0, 1, 15deg); }
  40% { -webkit-transform: rotate3d(0, 0, 1, -10deg);
    transform: rotate3d(0, 0, 1, -10deg); }
  60% { -webkit-transform: rotate3d(0, 0, 1, 5deg);
    transform: rotate3d(0, 0, 1, 5deg); }
  80% { -webkit-transform: rotate3d(0, 0, 1, -5deg);
    transform: rotate3d(0, 0, 1, -5deg); }
  to { -webkit-transform: rotate3d(0, 0, 1, 0deg);
    transform: rotate3d(0, 0, 1, 0deg); } }

@keyframes swing { 20% { -webkit-transform: rotate3d(0, 0, 1, 15deg);
    transform: rotate3d(0, 0, 1, 15deg); }
  40% { -webkit-transform: rotate3d(0, 0, 1, -10deg);
    transform: rotate3d(0, 0, 1, -10deg); }
  60% { -webkit-transform: rotate3d(0, 0, 1, 5deg);
    transform: rotate3d(0, 0, 1, 5deg); }
  80% { -webkit-transform: rotate3d(0, 0, 1, -5deg);
    transform: rotate3d(0, 0, 1, -5deg); }
  to { -webkit-transform: rotate3d(0, 0, 1, 0deg);
    transform: rotate3d(0, 0, 1, 0deg); } }

.swing { -webkit-transform-origin: top center; -ms-transform-origin: top center; transform-origin: top center; -webkit-animation-name: swing; animation-name: swing; }

@-webkit-keyframes tada { from, to { -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1); }
  10%, 20% { -webkit-transform: scale3d(0.9, 0.9, 0.9) rotate3d(0, 0, 1, -3deg);
    transform: scale3d(0.9, 0.9, 0.9) rotate3d(0, 0, 1, -3deg); }
  30%, 50%, 70%, 90% { -webkit-transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, 3deg);
    transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, 3deg); }
  40%, 60%, 80% { -webkit-transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, -3deg);
    transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, -3deg); } }

@keyframes tada { from, to { -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1); }
  10%, 20% { -webkit-transform: scale3d(0.9, 0.9, 0.9) rotate3d(0, 0, 1, -3deg);
    transform: scale3d(0.9, 0.9, 0.9) rotate3d(0, 0, 1, -3deg); }
  30%, 50%, 70%, 90% { -webkit-transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, 3deg);
    transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, 3deg); }
  40%, 60%, 80% { -webkit-transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, -3deg);
    transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, -3deg); } }

.tada { -webkit-animation-name: tada; animation-name: tada; }

@-webkit-keyframes wobble { from, to { -webkit-transform: none;
    transform: none; }
  15% { -webkit-transform: translate3d(-25%, 0, 0) rotate3d(0, 0, 1, -5deg);
    transform: translate3d(-25%, 0, 0) rotate3d(0, 0, 1, -5deg); }
  30% { -webkit-transform: translate3d(20%, 0, 0) rotate3d(0, 0, 1, 3deg);
    transform: translate3d(20%, 0, 0) rotate3d(0, 0, 1, 3deg); }
  45% { -webkit-transform: translate3d(-15%, 0, 0) rotate3d(0, 0, 1, -3deg);
    transform: translate3d(-15%, 0, 0) rotate3d(0, 0, 1, -3deg); }
  60% { -webkit-transform: translate3d(10%, 0, 0) rotate3d(0, 0, 1, 2deg);
    transform: translate3d(10%, 0, 0) rotate3d(0, 0, 1, 2deg); }
  75% { -webkit-transform: translate3d(-5%, 0, 0) rotate3d(0, 0, 1, -1deg);
    transform: translate3d(-5%, 0, 0) rotate3d(0, 0, 1, -1deg); } }

@keyframes wobble { from, to { -webkit-transform: none;
    transform: none; }
  15% { -webkit-transform: translate3d(-25%, 0, 0) rotate3d(0, 0, 1, -5deg);
    transform: translate3d(-25%, 0, 0) rotate3d(0, 0, 1, -5deg); }
  30% { -webkit-transform: translate3d(20%, 0, 0) rotate3d(0, 0, 1, 3deg);
    transform: translate3d(20%, 0, 0) rotate3d(0, 0, 1, 3deg); }
  45% { -webkit-transform: translate3d(-15%, 0, 0) rotate3d(0, 0, 1, -3deg);
    transform: translate3d(-15%, 0, 0) rotate3d(0, 0, 1, -3deg); }
  60% { -webkit-transform: translate3d(10%, 0, 0) rotate3d(0, 0, 1, 2deg);
    transform: translate3d(10%, 0, 0) rotate3d(0, 0, 1, 2deg); }
  75% { -webkit-transform: translate3d(-5%, 0, 0) rotate3d(0, 0, 1, -1deg);
    transform: translate3d(-5%, 0, 0) rotate3d(0, 0, 1, -1deg); } }

.wobble { -webkit-animation-name: wobble; animation-name: wobble; }

@-webkit-keyframes jello { 11.1%, from, to { -webkit-transform: none;
    transform: none; }
  22.2% { -webkit-transform: skewX(-12.5deg) skewY(-12.5deg);
    transform: skewX(-12.5deg) skewY(-12.5deg); }
  33.3% { -webkit-transform: skewX(6.25deg) skewY(6.25deg);
    transform: skewX(6.25deg) skewY(6.25deg); }
  44.4% { -webkit-transform: skewX(-3.125deg) skewY(-3.125deg);
    transform: skewX(-3.125deg) skewY(-3.125deg); }
  55.5% { -webkit-transform: skewX(1.5625deg) skewY(1.5625deg);
    transform: skewX(1.5625deg) skewY(1.5625deg); }
  66.6% { -webkit-transform: skewX(-0.78125deg) skewY(-0.78125deg);
    transform: skewX(-0.78125deg) skewY(-0.78125deg); }
  77.7% { -webkit-transform: skewX(0.390625deg) skewY(0.390625deg);
    transform: skewX(0.390625deg) skewY(0.390625deg); }
  88.8% { -webkit-transform: skewX(-0.1953125deg) skewY(-0.1953125deg);
    transform: skewX(-0.1953125deg) skewY(-0.1953125deg); } }

@keyframes jello { 11.1%, from, to { -webkit-transform: none;
    transform: none; }
  22.2% { -webkit-transform: skewX(-12.5deg) skewY(-12.5deg);
    transform: skewX(-12.5deg) skewY(-12.5deg); }
  33.3% { -webkit-transform: skewX(6.25deg) skewY(6.25deg);
    transform: skewX(6.25deg) skewY(6.25deg); }
  44.4% { -webkit-transform: skewX(-3.125deg) skewY(-3.125deg);
    transform: skewX(-3.125deg) skewY(-3.125deg); }
  55.5% { -webkit-transform: skewX(1.5625deg) skewY(1.5625deg);
    transform: skewX(1.5625deg) skewY(1.5625deg); }
  66.6% { -webkit-transform: skewX(-0.78125deg) skewY(-0.78125deg);
    transform: skewX(-0.78125deg) skewY(-0.78125deg); }
  77.7% { -webkit-transform: skewX(0.390625deg) skewY(0.390625deg);
    transform: skewX(0.390625deg) skewY(0.390625deg); }
  88.8% { -webkit-transform: skewX(-0.1953125deg) skewY(-0.1953125deg);
    transform: skewX(-0.1953125deg) skewY(-0.1953125deg); } }

.jello { -webkit-animation-name: jello; animation-name: jello; -webkit-transform-origin: center; -ms-transform-origin: center; transform-origin: center; }

@-webkit-keyframes bounceIn { 20%, 40%, 60%, 80%, from, to { -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); }
  0% { opacity: 0;
    -webkit-transform: scale3d(0.3, 0.3, 0.3);
    transform: scale3d(0.3, 0.3, 0.3); }
  20% { -webkit-transform: scale3d(1.1, 1.1, 1.1);
    transform: scale3d(1.1, 1.1, 1.1); }
  40% { -webkit-transform: scale3d(0.9, 0.9, 0.9);
    transform: scale3d(0.9, 0.9, 0.9); }
  60% { opacity: 1;
    -webkit-transform: scale3d(1.03, 1.03, 1.03);
    transform: scale3d(1.03, 1.03, 1.03); }
  80% { -webkit-transform: scale3d(0.97, 0.97, 0.97);
    transform: scale3d(0.97, 0.97, 0.97); }
  to { opacity: 1;
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1); } }

@keyframes bounceIn { 20%, 40%, 60%, 80%, from, to { -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); }
  0% { opacity: 0;
    -webkit-transform: scale3d(0.3, 0.3, 0.3);
    transform: scale3d(0.3, 0.3, 0.3); }
  20% { -webkit-transform: scale3d(1.1, 1.1, 1.1);
    transform: scale3d(1.1, 1.1, 1.1); }
  40% { -webkit-transform: scale3d(0.9, 0.9, 0.9);
    transform: scale3d(0.9, 0.9, 0.9); }
  60% { opacity: 1;
    -webkit-transform: scale3d(1.03, 1.03, 1.03);
    transform: scale3d(1.03, 1.03, 1.03); }
  80% { -webkit-transform: scale3d(0.97, 0.97, 0.97);
    transform: scale3d(0.97, 0.97, 0.97); }
  to { opacity: 1;
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1); } }

.bounceIn { -webkit-animation-name: bounceIn; animation-name: bounceIn; }

@-webkit-keyframes bounceInDown { 60%, 75%, 90%, from, to { -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); }
  0% { opacity: 0;
    -webkit-transform: translate3d(0, -3000px, 0);
    transform: translate3d(0, -3000px, 0); }
  60% { opacity: 1;
    -webkit-transform: translate3d(0, 25px, 0);
    transform: translate3d(0, 25px, 0); }
  75% { -webkit-transform: translate3d(0, -10px, 0);
    transform: translate3d(0, -10px, 0); }
  90% { -webkit-transform: translate3d(0, 5px, 0);
    transform: translate3d(0, 5px, 0); }
  to { -webkit-transform: none;
    transform: none; } }

@keyframes bounceInDown { 60%, 75%, 90%, from, to { -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); }
  0% { opacity: 0;
    -webkit-transform: translate3d(0, -3000px, 0);
    transform: translate3d(0, -3000px, 0); }
  60% { opacity: 1;
    -webkit-transform: translate3d(0, 25px, 0);
    transform: translate3d(0, 25px, 0); }
  75% { -webkit-transform: translate3d(0, -10px, 0);
    transform: translate3d(0, -10px, 0); }
  90% { -webkit-transform: translate3d(0, 5px, 0);
    transform: translate3d(0, 5px, 0); }
  to { -webkit-transform: none;
    transform: none; } }

.bounceInDown { -webkit-animation-name: bounceInDown; animation-name: bounceInDown; }

@-webkit-keyframes bounceInLeft { 60%, 75%, 90%, from, to { -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); }
  0% { opacity: 0;
    -webkit-transform: translate3d(-3000px, 0, 0);
    transform: translate3d(-3000px, 0, 0); }
  60% { opacity: 1;
    -webkit-transform: translate3d(25px, 0, 0);
    transform: translate3d(25px, 0, 0); }
  75% { -webkit-transform: translate3d(-10px, 0, 0);
    transform: translate3d(-10px, 0, 0); }
  90% { -webkit-transform: translate3d(5px, 0, 0);
    transform: translate3d(5px, 0, 0); }
  to { -webkit-transform: none;
    transform: none; } }

@keyframes bounceInLeft { 60%, 75%, 90%, from, to { -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); }
  0% { opacity: 0;
    -webkit-transform: translate3d(-3000px, 0, 0);
    transform: translate3d(-3000px, 0, 0); }
  60% { opacity: 1;
    -webkit-transform: translate3d(25px, 0, 0);
    transform: translate3d(25px, 0, 0); }
  75% { -webkit-transform: translate3d(-10px, 0, 0);
    transform: translate3d(-10px, 0, 0); }
  90% { -webkit-transform: translate3d(5px, 0, 0);
    transform: translate3d(5px, 0, 0); }
  to { -webkit-transform: none;
    transform: none; } }

.bounceInLeft { -webkit-animation-name: bounceInLeft; animation-name: bounceInLeft; }

@-webkit-keyframes bounceInRight { 60%, 75%, 90%, from, to { -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); }
  from { opacity: 0;
    -webkit-transform: translate3d(3000px, 0, 0);
    transform: translate3d(3000px, 0, 0); }
  60% { opacity: 1;
    -webkit-transform: translate3d(-25px, 0, 0);
    transform: translate3d(-25px, 0, 0); }
  75% { -webkit-transform: translate3d(10px, 0, 0);
    transform: translate3d(10px, 0, 0); }
  90% { -webkit-transform: translate3d(-5px, 0, 0);
    transform: translate3d(-5px, 0, 0); }
  to { -webkit-transform: none;
    transform: none; } }

@keyframes bounceInRight { 60%, 75%, 90%, from, to { -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); }
  from { opacity: 0;
    -webkit-transform: translate3d(3000px, 0, 0);
    transform: translate3d(3000px, 0, 0); }
  60% { opacity: 1;
    -webkit-transform: translate3d(-25px, 0, 0);
    transform: translate3d(-25px, 0, 0); }
  75% { -webkit-transform: translate3d(10px, 0, 0);
    transform: translate3d(10px, 0, 0); }
  90% { -webkit-transform: translate3d(-5px, 0, 0);
    transform: translate3d(-5px, 0, 0); }
  to { -webkit-transform: none;
    transform: none; } }

.bounceInRight { -webkit-animation-name: bounceInRight; animation-name: bounceInRight; }

@-webkit-keyframes bounceInUp { 60%, 75%, 90%, from, to { -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); }
  from { opacity: 0;
    -webkit-transform: translate3d(0, 3000px, 0);
    transform: translate3d(0, 3000px, 0); }
  60% { opacity: 1;
    -webkit-transform: translate3d(0, -20px, 0);
    transform: translate3d(0, -20px, 0); }
  75% { -webkit-transform: translate3d(0, 10px, 0);
    transform: translate3d(0, 10px, 0); }
  90% { -webkit-transform: translate3d(0, -5px, 0);
    transform: translate3d(0, -5px, 0); }
  to { -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); } }

@keyframes bounceInUp { 60%, 75%, 90%, from, to { -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); }
  from { opacity: 0;
    -webkit-transform: translate3d(0, 3000px, 0);
    transform: translate3d(0, 3000px, 0); }
  60% { opacity: 1;
    -webkit-transform: translate3d(0, -20px, 0);
    transform: translate3d(0, -20px, 0); }
  75% { -webkit-transform: translate3d(0, 10px, 0);
    transform: translate3d(0, 10px, 0); }
  90% { -webkit-transform: translate3d(0, -5px, 0);
    transform: translate3d(0, -5px, 0); }
  to { -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); } }

.bounceInUp { -webkit-animation-name: bounceInUp; animation-name: bounceInUp; }

@-webkit-keyframes bounceOut { 20% { -webkit-transform: scale3d(0.9, 0.9, 0.9);
    transform: scale3d(0.9, 0.9, 0.9); }
  50%, 55% { opacity: 1;
    -webkit-transform: scale3d(1.1, 1.1, 1.1);
    transform: scale3d(1.1, 1.1, 1.1); }
  to { opacity: 0;
    -webkit-transform: scale3d(0.3, 0.3, 0.3);
    transform: scale3d(0.3, 0.3, 0.3); } }

@keyframes bounceOut { 20% { -webkit-transform: scale3d(0.9, 0.9, 0.9);
    transform: scale3d(0.9, 0.9, 0.9); }
  50%, 55% { opacity: 1;
    -webkit-transform: scale3d(1.1, 1.1, 1.1);
    transform: scale3d(1.1, 1.1, 1.1); }
  to { opacity: 0;
    -webkit-transform: scale3d(0.3, 0.3, 0.3);
    transform: scale3d(0.3, 0.3, 0.3); } }

.bounceOut { -webkit-animation-name: bounceOut; animation-name: bounceOut; }

@-webkit-keyframes bounceOutDown { 20% { -webkit-transform: translate3d(0, 10px, 0);
    transform: translate3d(0, 10px, 0); }
  40%, 45% { opacity: 1;
    -webkit-transform: translate3d(0, -20px, 0);
    transform: translate3d(0, -20px, 0); }
  to { opacity: 0;
    -webkit-transform: translate3d(0, 2000px, 0);
    transform: translate3d(0, 2000px, 0); } }

@keyframes bounceOutDown { 20% { -webkit-transform: translate3d(0, 10px, 0);
    transform: translate3d(0, 10px, 0); }
  40%, 45% { opacity: 1;
    -webkit-transform: translate3d(0, -20px, 0);
    transform: translate3d(0, -20px, 0); }
  to { opacity: 0;
    -webkit-transform: translate3d(0, 2000px, 0);
    transform: translate3d(0, 2000px, 0); } }

.bounceOutDown { -webkit-animation-name: bounceOutDown; animation-name: bounceOutDown; }

@-webkit-keyframes bounceOutLeft { 20% { opacity: 1;
    -webkit-transform: translate3d(20px, 0, 0);
    transform: translate3d(20px, 0, 0); }
  to { opacity: 0;
    -webkit-transform: translate3d(-2000px, 0, 0);
    transform: translate3d(-2000px, 0, 0); } }

@keyframes bounceOutLeft { 20% { opacity: 1;
    -webkit-transform: translate3d(20px, 0, 0);
    transform: translate3d(20px, 0, 0); }
  to { opacity: 0;
    -webkit-transform: translate3d(-2000px, 0, 0);
    transform: translate3d(-2000px, 0, 0); } }

.bounceOutLeft { -webkit-animation-name: bounceOutLeft; animation-name: bounceOutLeft; }

@-webkit-keyframes bounceOutRight { 20% { opacity: 1;
    -webkit-transform: translate3d(-20px, 0, 0);
    transform: translate3d(-20px, 0, 0); }
  to { opacity: 0;
    -webkit-transform: translate3d(2000px, 0, 0);
    transform: translate3d(2000px, 0, 0); } }

@keyframes bounceOutRight { 20% { opacity: 1;
    -webkit-transform: translate3d(-20px, 0, 0);
    transform: translate3d(-20px, 0, 0); }
  to { opacity: 0;
    -webkit-transform: translate3d(2000px, 0, 0);
    transform: translate3d(2000px, 0, 0); } }

.bounceOutRight { -webkit-animation-name: bounceOutRight; animation-name: bounceOutRight; }

@-webkit-keyframes bounceOutUp { 20% { -webkit-transform: translate3d(0, -10px, 0);
    transform: translate3d(0, -10px, 0); }
  40%, 45% { opacity: 1;
    -webkit-transform: translate3d(0, 20px, 0);
    transform: translate3d(0, 20px, 0); }
  to { opacity: 0;
    -webkit-transform: translate3d(0, -2000px, 0);
    transform: translate3d(0, -2000px, 0); } }

@keyframes bounceOutUp { 20% { -webkit-transform: translate3d(0, -10px, 0);
    transform: translate3d(0, -10px, 0); }
  40%, 45% { opacity: 1;
    -webkit-transform: translate3d(0, 20px, 0);
    transform: translate3d(0, 20px, 0); }
  to { opacity: 0;
    -webkit-transform: translate3d(0, -2000px, 0);
    transform: translate3d(0, -2000px, 0); } }

.bounceOutUp { -webkit-animation-name: bounceOutUp; animation-name: bounceOutUp; }

@-webkit-keyframes fadeIn { from { opacity: 0; }
  to { opacity: 1; } }

@keyframes fadeIn { from { opacity: 0; }
  to { opacity: 1; } }

.fadeIn { -webkit-animation-name: fadeIn; animation-name: fadeIn; }

@-webkit-keyframes fadeInDown { from { opacity: 0;
    -webkit-transform: translate3d(0, -100%, 0);
    transform: translate3d(0, -100%, 0); }
  to { opacity: 1;
    -webkit-transform: none;
    transform: none; } }

@keyframes fadeInDown { from { opacity: 0;
    -webkit-transform: translate3d(0, -100%, 0);
    transform: translate3d(0, -100%, 0); }
  to { opacity: 1;
    -webkit-transform: none;
    transform: none; } }

.fadeInDown { -webkit-animation-name: fadeInDown; animation-name: fadeInDown; }

@-webkit-keyframes fadeInDownBig { from { opacity: 0;
    -webkit-transform: translate3d(0, -2000px, 0);
    transform: translate3d(0, -2000px, 0); }
  to { opacity: 1;
    -webkit-transform: none;
    transform: none; } }

@keyframes fadeInDownBig { from { opacity: 0;
    -webkit-transform: translate3d(0, -2000px, 0);
    transform: translate3d(0, -2000px, 0); }
  to { opacity: 1;
    -webkit-transform: none;
    transform: none; } }

.fadeInDownBig { -webkit-animation-name: fadeInDownBig; animation-name: fadeInDownBig; }

@-webkit-keyframes fadeInLeft { from { opacity: 0;
    -webkit-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0); }
  to { opacity: 1;
    -webkit-transform: none;
    transform: none; } }

@keyframes fadeInLeft { from { opacity: 0;
    -webkit-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0); }
  to { opacity: 1;
    -webkit-transform: none;
    transform: none; } }

.fadeInLeft { -webkit-animation-name: fadeInLeft; animation-name: fadeInLeft; }

@-webkit-keyframes fadeInLeftBig { from { opacity: 0;
    -webkit-transform: translate3d(-2000px, 0, 0);
    transform: translate3d(-2000px, 0, 0); }
  to { opacity: 1;
    -webkit-transform: none;
    transform: none; } }

@keyframes fadeInLeftBig { from { opacity: 0;
    -webkit-transform: translate3d(-2000px, 0, 0);
    transform: translate3d(-2000px, 0, 0); }
  to { opacity: 1;
    -webkit-transform: none;
    transform: none; } }

.fadeInLeftBig { -webkit-animation-name: fadeInLeftBig; animation-name: fadeInLeftBig; }

@-webkit-keyframes fadeInRight { from { opacity: 0;
    -webkit-transform: translate3d(100%, 0, 0);
    transform: translate3d(100%, 0, 0); }
  to { opacity: 1;
    -webkit-transform: none;
    transform: none; } }

@keyframes fadeInRight { from { opacity: 0;
    -webkit-transform: translate3d(100%, 0, 0);
    transform: translate3d(100%, 0, 0); }
  to { opacity: 1;
    -webkit-transform: none;
    transform: none; } }

.fadeInRight { -webkit-animation-name: fadeInRight; animation-name: fadeInRight; }

@-webkit-keyframes fadeInRightBig { from { opacity: 0;
    -webkit-transform: translate3d(2000px, 0, 0);
    transform: translate3d(2000px, 0, 0); }
  to { opacity: 1;
    -webkit-transform: none;
    transform: none; } }

@keyframes fadeInRightBig { from { opacity: 0;
    -webkit-transform: translate3d(2000px, 0, 0);
    transform: translate3d(2000px, 0, 0); }
  to { opacity: 1;
    -webkit-transform: none;
    transform: none; } }

.fadeInRightBig { -webkit-animation-name: fadeInRightBig; animation-name: fadeInRightBig; }

@-webkit-keyframes fadeInUp { from { opacity: 0;
    -webkit-transform: translate3d(0, 100%, 0);
    transform: translate3d(0, 100%, 0); }
  to { opacity: 1;
    -webkit-transform: none;
    transform: none; } }

@keyframes fadeInUp { from { opacity: 0;
    -webkit-transform: translate3d(0, 100%, 0);
    transform: translate3d(0, 100%, 0); }
  to { opacity: 1;
    -webkit-transform: none;
    transform: none; } }

.fadeInUp { -webkit-animation-name: fadeInUp; animation-name: fadeInUp; }

@-webkit-keyframes fadeInUpBig { from { opacity: 0;
    -webkit-transform: translate3d(0, 2000px, 0);
    transform: translate3d(0, 2000px, 0); }
  to { opacity: 1;
    -webkit-transform: none;
    transform: none; } }

@keyframes fadeInUpBig { from { opacity: 0;
    -webkit-transform: translate3d(0, 2000px, 0);
    transform: translate3d(0, 2000px, 0); }
  to { opacity: 1;
    -webkit-transform: none;
    transform: none; } }

.fadeInUpBig { -webkit-animation-name: fadeInUpBig; animation-name: fadeInUpBig; }

@-webkit-keyframes fadeOut { from { opacity: 1; }
  to { opacity: 0; } }

@keyframes fadeOut { from { opacity: 1; }
  to { opacity: 0; } }

.fadeOut { -webkit-animation-name: fadeOut; animation-name: fadeOut; }

@-webkit-keyframes fadeOutDown { from { opacity: 1; }
  to { opacity: 0;
    -webkit-transform: translate3d(0, 100%, 0);
    transform: translate3d(0, 100%, 0); } }

@keyframes fadeOutDown { from { opacity: 1; }
  to { opacity: 0;
    -webkit-transform: translate3d(0, 100%, 0);
    transform: translate3d(0, 100%, 0); } }

.fadeOutDown { -webkit-animation-name: fadeOutDown; animation-name: fadeOutDown; }

@-webkit-keyframes fadeOutDownBig { from { opacity: 1; }
  to { opacity: 0;
    -webkit-transform: translate3d(0, 2000px, 0);
    transform: translate3d(0, 2000px, 0); } }

@keyframes fadeOutDownBig { from { opacity: 1; }
  to { opacity: 0;
    -webkit-transform: translate3d(0, 2000px, 0);
    transform: translate3d(0, 2000px, 0); } }

.fadeOutDownBig { -webkit-animation-name: fadeOutDownBig; animation-name: fadeOutDownBig; }

@-webkit-keyframes fadeOutLeft { from { opacity: 1; }
  to { opacity: 0;
    -webkit-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0); } }

@keyframes fadeOutLeft { from { opacity: 1; }
  to { opacity: 0;
    -webkit-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0); } }

.fadeOutLeft { -webkit-animation-name: fadeOutLeft; animation-name: fadeOutLeft; }

@-webkit-keyframes fadeOutLeftBig { from { opacity: 1; }
  to { opacity: 0;
    -webkit-transform: translate3d(-2000px, 0, 0);
    transform: translate3d(-2000px, 0, 0); } }

@keyframes fadeOutLeftBig { from { opacity: 1; }
  to { opacity: 0;
    -webkit-transform: translate3d(-2000px, 0, 0);
    transform: translate3d(-2000px, 0, 0); } }

.fadeOutLeftBig { -webkit-animation-name: fadeOutLeftBig; animation-name: fadeOutLeftBig; }

@-webkit-keyframes fadeOutRight { from { opacity: 1; }
  to { opacity: 0;
    -webkit-transform: translate3d(100%, 0, 0);
    transform: translate3d(100%, 0, 0); } }

@keyframes fadeOutRight { from { opacity: 1; }
  to { opacity: 0;
    -webkit-transform: translate3d(100%, 0, 0);
    transform: translate3d(100%, 0, 0); } }

.fadeOutRight { -webkit-animation-name: fadeOutRight; animation-name: fadeOutRight; }

@-webkit-keyframes fadeOutRightBig { from { opacity: 1; }
  to { opacity: 0;
    -webkit-transform: translate3d(2000px, 0, 0);
    transform: translate3d(2000px, 0, 0); } }

@keyframes fadeOutRightBig { from { opacity: 1; }
  to { opacity: 0;
    -webkit-transform: translate3d(2000px, 0, 0);
    transform: translate3d(2000px, 0, 0); } }

.fadeOutRightBig { -webkit-animation-name: fadeOutRightBig; animation-name: fadeOutRightBig; }

@-webkit-keyframes fadeOutUp { from { opacity: 1; }
  to { opacity: 0;
    -webkit-transform: translate3d(0, -100%, 0);
    transform: translate3d(0, -100%, 0); } }

@keyframes fadeOutUp { from { opacity: 1; }
  to { opacity: 0;
    -webkit-transform: translate3d(0, -100%, 0);
    transform: translate3d(0, -100%, 0); } }

.fadeOutUp { -webkit-animation-name: fadeOutUp; animation-name: fadeOutUp; }

@-webkit-keyframes fadeOutUpBig { from { opacity: 1; }
  to { opacity: 0;
    -webkit-transform: translate3d(0, -2000px, 0);
    transform: translate3d(0, -2000px, 0); } }

@keyframes fadeOutUpBig { from { opacity: 1; }
  to { opacity: 0;
    -webkit-transform: translate3d(0, -2000px, 0);
    transform: translate3d(0, -2000px, 0); } }

.fadeOutUpBig { -webkit-animation-name: fadeOutUpBig; animation-name: fadeOutUpBig; }

@-webkit-keyframes flip { from { -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -360deg);
    transform: perspective(400px) rotate3d(0, 1, 0, -360deg);
    -webkit-animation-timing-function: ease-out;
    animation-timing-function: ease-out; }
  40% { -webkit-transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -190deg);
    transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -190deg);
    -webkit-animation-timing-function: ease-out;
    animation-timing-function: ease-out; }
  50% { -webkit-transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -170deg);
    transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -170deg);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in; }
  80% { -webkit-transform: perspective(400px) scale3d(0.95, 0.95, 0.95);
    transform: perspective(400px) scale3d(0.95, 0.95, 0.95);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in; }
  to { -webkit-transform: perspective(400px);
    transform: perspective(400px);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in; } }

@keyframes flip { from { -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -360deg);
    transform: perspective(400px) rotate3d(0, 1, 0, -360deg);
    -webkit-animation-timing-function: ease-out;
    animation-timing-function: ease-out; }
  40% { -webkit-transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -190deg);
    transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -190deg);
    -webkit-animation-timing-function: ease-out;
    animation-timing-function: ease-out; }
  50% { -webkit-transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -170deg);
    transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -170deg);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in; }
  80% { -webkit-transform: perspective(400px) scale3d(0.95, 0.95, 0.95);
    transform: perspective(400px) scale3d(0.95, 0.95, 0.95);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in; }
  to { -webkit-transform: perspective(400px);
    transform: perspective(400px);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in; } }

.animated.flip { -webkit-backface-visibility: visible; backface-visibility: visible; -webkit-animation-name: flip; animation-name: flip; }

@-webkit-keyframes flipInX { from { -webkit-transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
    transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
    opacity: 0; }
  40% { -webkit-transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
    transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in; }
  60% { -webkit-transform: perspective(400px) rotate3d(1, 0, 0, 10deg);
    transform: perspective(400px) rotate3d(1, 0, 0, 10deg);
    opacity: 1; }
  80% { -webkit-transform: perspective(400px) rotate3d(1, 0, 0, -5deg);
    transform: perspective(400px) rotate3d(1, 0, 0, -5deg); }
  to { -webkit-transform: perspective(400px);
    transform: perspective(400px); } }

@keyframes flipInX { from { -webkit-transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
    transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
    opacity: 0; }
  40% { -webkit-transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
    transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in; }
  60% { -webkit-transform: perspective(400px) rotate3d(1, 0, 0, 10deg);
    transform: perspective(400px) rotate3d(1, 0, 0, 10deg);
    opacity: 1; }
  80% { -webkit-transform: perspective(400px) rotate3d(1, 0, 0, -5deg);
    transform: perspective(400px) rotate3d(1, 0, 0, -5deg); }
  to { -webkit-transform: perspective(400px);
    transform: perspective(400px); } }

.flipInX { -webkit-backface-visibility: visible !important; backface-visibility: visible !important; -webkit-animation-name: flipInX; animation-name: flipInX; }

.flipInY, .flipOutX { -webkit-backface-visibility: visible !important; }

@-webkit-keyframes flipInY { from { -webkit-transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
    transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
    opacity: 0; }
  40% { -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -20deg);
    transform: perspective(400px) rotate3d(0, 1, 0, -20deg);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in; }
  60% { -webkit-transform: perspective(400px) rotate3d(0, 1, 0, 10deg);
    transform: perspective(400px) rotate3d(0, 1, 0, 10deg);
    opacity: 1; }
  80% { -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -5deg);
    transform: perspective(400px) rotate3d(0, 1, 0, -5deg); }
  to { -webkit-transform: perspective(400px);
    transform: perspective(400px); } }

@keyframes flipInY { from { -webkit-transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
    transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
    opacity: 0; }
  40% { -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -20deg);
    transform: perspective(400px) rotate3d(0, 1, 0, -20deg);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in; }
  60% { -webkit-transform: perspective(400px) rotate3d(0, 1, 0, 10deg);
    transform: perspective(400px) rotate3d(0, 1, 0, 10deg);
    opacity: 1; }
  80% { -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -5deg);
    transform: perspective(400px) rotate3d(0, 1, 0, -5deg); }
  to { -webkit-transform: perspective(400px);
    transform: perspective(400px); } }

.flipInY { -webkit-backface-visibility: visible !important; backface-visibility: visible !important; -webkit-animation-name: flipInY; animation-name: flipInY; }

@-webkit-keyframes flipOutX { from { -webkit-transform: perspective(400px);
    transform: perspective(400px); }
  30% { -webkit-transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
    transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
    opacity: 1; }
  to { -webkit-transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
    transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
    opacity: 0; } }

@keyframes flipOutX { from { -webkit-transform: perspective(400px);
    transform: perspective(400px); }
  30% { -webkit-transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
    transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
    opacity: 1; }
  to { -webkit-transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
    transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
    opacity: 0; } }

.flipOutX { -webkit-animation-name: flipOutX; animation-name: flipOutX; -webkit-backface-visibility: visible !important; backface-visibility: visible !important; }

@-webkit-keyframes flipOutY { from { -webkit-transform: perspective(400px);
    transform: perspective(400px); }
  30% { -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -15deg);
    transform: perspective(400px) rotate3d(0, 1, 0, -15deg);
    opacity: 1; }
  to { -webkit-transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
    transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
    opacity: 0; } }

@keyframes flipOutY { from { -webkit-transform: perspective(400px);
    transform: perspective(400px); }
  30% { -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -15deg);
    transform: perspective(400px) rotate3d(0, 1, 0, -15deg);
    opacity: 1; }
  to { -webkit-transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
    transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
    opacity: 0; } }

.flipOutY { -webkit-backface-visibility: visible !important; backface-visibility: visible !important; -webkit-animation-name: flipOutY; animation-name: flipOutY; }

@-webkit-keyframes lightSpeedIn { from { -webkit-transform: translate3d(100%, 0, 0) skewX(-30deg);
    transform: translate3d(100%, 0, 0) skewX(-30deg);
    opacity: 0; }
  60% { -webkit-transform: skewX(20deg);
    transform: skewX(20deg);
    opacity: 1; }
  80% { -webkit-transform: skewX(-5deg);
    transform: skewX(-5deg);
    opacity: 1; }
  to { -webkit-transform: none;
    transform: none;
    opacity: 1; } }

@keyframes lightSpeedIn { from { -webkit-transform: translate3d(100%, 0, 0) skewX(-30deg);
    transform: translate3d(100%, 0, 0) skewX(-30deg);
    opacity: 0; }
  60% { -webkit-transform: skewX(20deg);
    transform: skewX(20deg);
    opacity: 1; }
  80% { -webkit-transform: skewX(-5deg);
    transform: skewX(-5deg);
    opacity: 1; }
  to { -webkit-transform: none;
    transform: none;
    opacity: 1; } }

.lightSpeedIn { -webkit-animation-name: lightSpeedIn; animation-name: lightSpeedIn; -webkit-animation-timing-function: ease-out; animation-timing-function: ease-out; }

@-webkit-keyframes lightSpeedOut { from { opacity: 1; }
  to { -webkit-transform: translate3d(100%, 0, 0) skewX(30deg);
    transform: translate3d(100%, 0, 0) skewX(30deg);
    opacity: 0; } }

@keyframes lightSpeedOut { from { opacity: 1; }
  to { -webkit-transform: translate3d(100%, 0, 0) skewX(30deg);
    transform: translate3d(100%, 0, 0) skewX(30deg);
    opacity: 0; } }

.lightSpeedOut { -webkit-animation-name: lightSpeedOut; animation-name: lightSpeedOut; -webkit-animation-timing-function: ease-in; animation-timing-function: ease-in; }

@-webkit-keyframes rotateIn { from { -webkit-transform-origin: center;
    transform-origin: center;
    -webkit-transform: rotate3d(0, 0, 1, -200deg);
    transform: rotate3d(0, 0, 1, -200deg);
    opacity: 0; }
  to { -webkit-transform-origin: center;
    transform-origin: center;
    -webkit-transform: none;
    transform: none;
    opacity: 1; } }

@keyframes rotateIn { from { -webkit-transform-origin: center;
    transform-origin: center;
    -webkit-transform: rotate3d(0, 0, 1, -200deg);
    transform: rotate3d(0, 0, 1, -200deg);
    opacity: 0; }
  to { -webkit-transform-origin: center;
    transform-origin: center;
    -webkit-transform: none;
    transform: none;
    opacity: 1; } }

.rotateIn { -webkit-animation-name: rotateIn; animation-name: rotateIn; }

@-webkit-keyframes rotateInDownLeft { from { -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: rotate3d(0, 0, 1, -45deg);
    transform: rotate3d(0, 0, 1, -45deg);
    opacity: 0; }
  to { -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: none;
    transform: none;
    opacity: 1; } }

@keyframes rotateInDownLeft { from { -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: rotate3d(0, 0, 1, -45deg);
    transform: rotate3d(0, 0, 1, -45deg);
    opacity: 0; }
  to { -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: none;
    transform: none;
    opacity: 1; } }

.rotateInDownLeft { -webkit-animation-name: rotateInDownLeft; animation-name: rotateInDownLeft; }

@-webkit-keyframes rotateInDownRight { from { -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: rotate3d(0, 0, 1, 45deg);
    transform: rotate3d(0, 0, 1, 45deg);
    opacity: 0; }
  to { -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: none;
    transform: none;
    opacity: 1; } }

@keyframes rotateInDownRight { from { -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: rotate3d(0, 0, 1, 45deg);
    transform: rotate3d(0, 0, 1, 45deg);
    opacity: 0; }
  to { -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: none;
    transform: none;
    opacity: 1; } }

.rotateInDownRight { -webkit-animation-name: rotateInDownRight; animation-name: rotateInDownRight; }

@-webkit-keyframes rotateInUpLeft { from { -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: rotate3d(0, 0, 1, 45deg);
    transform: rotate3d(0, 0, 1, 45deg);
    opacity: 0; }
  to { -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: none;
    transform: none;
    opacity: 1; } }

@keyframes rotateInUpLeft { from { -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: rotate3d(0, 0, 1, 45deg);
    transform: rotate3d(0, 0, 1, 45deg);
    opacity: 0; }
  to { -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: none;
    transform: none;
    opacity: 1; } }

.rotateInUpLeft { -webkit-animation-name: rotateInUpLeft; animation-name: rotateInUpLeft; }

@-webkit-keyframes rotateInUpRight { from { -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: rotate3d(0, 0, 1, -90deg);
    transform: rotate3d(0, 0, 1, -90deg);
    opacity: 0; }
  to { -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: none;
    transform: none;
    opacity: 1; } }

@keyframes rotateInUpRight { from { -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: rotate3d(0, 0, 1, -90deg);
    transform: rotate3d(0, 0, 1, -90deg);
    opacity: 0; }
  to { -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: none;
    transform: none;
    opacity: 1; } }

.rotateInUpRight { -webkit-animation-name: rotateInUpRight; animation-name: rotateInUpRight; }

@-webkit-keyframes rotateOut { from { -webkit-transform-origin: center;
    transform-origin: center;
    opacity: 1; }
  to { -webkit-transform-origin: center;
    transform-origin: center;
    -webkit-transform: rotate3d(0, 0, 1, 200deg);
    transform: rotate3d(0, 0, 1, 200deg);
    opacity: 0; } }

@keyframes rotateOut { from { -webkit-transform-origin: center;
    transform-origin: center;
    opacity: 1; }
  to { -webkit-transform-origin: center;
    transform-origin: center;
    -webkit-transform: rotate3d(0, 0, 1, 200deg);
    transform: rotate3d(0, 0, 1, 200deg);
    opacity: 0; } }

.rotateOut { -webkit-animation-name: rotateOut; animation-name: rotateOut; }

@-webkit-keyframes rotateOutDownLeft { from { -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    opacity: 1; }
  to { -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: rotate3d(0, 0, 1, 45deg);
    transform: rotate3d(0, 0, 1, 45deg);
    opacity: 0; } }

@keyframes rotateOutDownLeft { from { -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    opacity: 1; }
  to { -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: rotate3d(0, 0, 1, 45deg);
    transform: rotate3d(0, 0, 1, 45deg);
    opacity: 0; } }

.rotateOutDownLeft { -webkit-animation-name: rotateOutDownLeft; animation-name: rotateOutDownLeft; }

@-webkit-keyframes rotateOutDownRight { from { -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    opacity: 1; }
  to { -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: rotate3d(0, 0, 1, -45deg);
    transform: rotate3d(0, 0, 1, -45deg);
    opacity: 0; } }

@keyframes rotateOutDownRight { from { -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    opacity: 1; }
  to { -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: rotate3d(0, 0, 1, -45deg);
    transform: rotate3d(0, 0, 1, -45deg);
    opacity: 0; } }

.rotateOutDownRight { -webkit-animation-name: rotateOutDownRight; animation-name: rotateOutDownRight; }

@-webkit-keyframes rotateOutUpLeft { from { -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    opacity: 1; }
  to { -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: rotate3d(0, 0, 1, -45deg);
    transform: rotate3d(0, 0, 1, -45deg);
    opacity: 0; } }

@keyframes rotateOutUpLeft { from { -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    opacity: 1; }
  to { -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: rotate3d(0, 0, 1, -45deg);
    transform: rotate3d(0, 0, 1, -45deg);
    opacity: 0; } }

.rotateOutUpLeft { -webkit-animation-name: rotateOutUpLeft; animation-name: rotateOutUpLeft; }

@-webkit-keyframes rotateOutUpRight { from { -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    opacity: 1; }
  to { -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: rotate3d(0, 0, 1, 90deg);
    transform: rotate3d(0, 0, 1, 90deg);
    opacity: 0; } }

@keyframes rotateOutUpRight { from { -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    opacity: 1; }
  to { -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: rotate3d(0, 0, 1, 90deg);
    transform: rotate3d(0, 0, 1, 90deg);
    opacity: 0; } }

.rotateOutUpRight { -webkit-animation-name: rotateOutUpRight; animation-name: rotateOutUpRight; }

@-webkit-keyframes hinge { 0% { -webkit-transform-origin: top left;
    transform-origin: top left;
    -webkit-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out; }
  20%, 60% { -webkit-transform: rotate3d(0, 0, 1, 80deg);
    transform: rotate3d(0, 0, 1, 80deg);
    -webkit-transform-origin: top left;
    transform-origin: top left;
    -webkit-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out; }
  40%, 80% { -webkit-transform: rotate3d(0, 0, 1, 60deg);
    transform: rotate3d(0, 0, 1, 60deg);
    -webkit-transform-origin: top left;
    transform-origin: top left;
    -webkit-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out;
    opacity: 1; }
  to { -webkit-transform: translate3d(0, 700px, 0);
    transform: translate3d(0, 700px, 0);
    opacity: 0; } }

@keyframes hinge { 0% { -webkit-transform-origin: top left;
    transform-origin: top left;
    -webkit-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out; }
  20%, 60% { -webkit-transform: rotate3d(0, 0, 1, 80deg);
    transform: rotate3d(0, 0, 1, 80deg);
    -webkit-transform-origin: top left;
    transform-origin: top left;
    -webkit-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out; }
  40%, 80% { -webkit-transform: rotate3d(0, 0, 1, 60deg);
    transform: rotate3d(0, 0, 1, 60deg);
    -webkit-transform-origin: top left;
    transform-origin: top left;
    -webkit-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out;
    opacity: 1; }
  to { -webkit-transform: translate3d(0, 700px, 0);
    transform: translate3d(0, 700px, 0);
    opacity: 0; } }

.hinge { -webkit-animation-name: hinge; animation-name: hinge; }

@-webkit-keyframes rollIn { from { opacity: 0;
    -webkit-transform: translate3d(-100%, 0, 0) rotate3d(0, 0, 1, -120deg);
    transform: translate3d(-100%, 0, 0) rotate3d(0, 0, 1, -120deg); }
  to { opacity: 1;
    -webkit-transform: none;
    transform: none; } }

@keyframes rollIn { from { opacity: 0;
    -webkit-transform: translate3d(-100%, 0, 0) rotate3d(0, 0, 1, -120deg);
    transform: translate3d(-100%, 0, 0) rotate3d(0, 0, 1, -120deg); }
  to { opacity: 1;
    -webkit-transform: none;
    transform: none; } }

.rollIn { -webkit-animation-name: rollIn; animation-name: rollIn; }

@-webkit-keyframes rollOut { from { opacity: 1; }
  to { opacity: 0;
    -webkit-transform: translate3d(100%, 0, 0) rotate3d(0, 0, 1, 120deg);
    transform: translate3d(100%, 0, 0) rotate3d(0, 0, 1, 120deg); } }

@keyframes rollOut { from { opacity: 1; }
  to { opacity: 0;
    -webkit-transform: translate3d(100%, 0, 0) rotate3d(0, 0, 1, 120deg);
    transform: translate3d(100%, 0, 0) rotate3d(0, 0, 1, 120deg); } }

.rollOut { -webkit-animation-name: rollOut; animation-name: rollOut; }

@-webkit-keyframes zoomIn { from { opacity: 0;
    -webkit-transform: scale3d(0.3, 0.3, 0.3);
    transform: scale3d(0.3, 0.3, 0.3); }
  50% { opacity: 1; } }

@keyframes zoomIn { from { opacity: 0;
    -webkit-transform: scale3d(0.3, 0.3, 0.3);
    transform: scale3d(0.3, 0.3, 0.3); }
  50% { opacity: 1; } }

.zoomIn { -webkit-animation-name: zoomIn; animation-name: zoomIn; }

@-webkit-keyframes zoomInDown { from { opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -1000px, 0);
    transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -1000px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); }
  60% { opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1); } }

@keyframes zoomInDown { from { opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -1000px, 0);
    transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -1000px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); }
  60% { opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1); } }

.zoomInDown { -webkit-animation-name: zoomInDown; animation-name: zoomInDown; }

@-webkit-keyframes zoomInLeft { from { opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(-1000px, 0, 0);
    transform: scale3d(0.1, 0.1, 0.1) translate3d(-1000px, 0, 0);
    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); }
  60% { opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(10px, 0, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(10px, 0, 0);
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1); } }

@keyframes zoomInLeft { from { opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(-1000px, 0, 0);
    transform: scale3d(0.1, 0.1, 0.1) translate3d(-1000px, 0, 0);
    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); }
  60% { opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(10px, 0, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(10px, 0, 0);
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1); } }

.zoomInLeft { -webkit-animation-name: zoomInLeft; animation-name: zoomInLeft; }

@-webkit-keyframes zoomInRight { from { opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(1000px, 0, 0);
    transform: scale3d(0.1, 0.1, 0.1) translate3d(1000px, 0, 0);
    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); }
  60% { opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(-10px, 0, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(-10px, 0, 0);
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1); } }

@keyframes zoomInRight { from { opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(1000px, 0, 0);
    transform: scale3d(0.1, 0.1, 0.1) translate3d(1000px, 0, 0);
    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); }
  60% { opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(-10px, 0, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(-10px, 0, 0);
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1); } }

.zoomInRight { -webkit-animation-name: zoomInRight; animation-name: zoomInRight; }

@-webkit-keyframes zoomInUp { from { opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 1000px, 0);
    transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 1000px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); }
  60% { opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1); } }

@keyframes zoomInUp { from { opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 1000px, 0);
    transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 1000px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); }
  60% { opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1); } }

.zoomInUp { -webkit-animation-name: zoomInUp; animation-name: zoomInUp; }

@-webkit-keyframes zoomOut { from { opacity: 1; }
  50% { opacity: 0;
    -webkit-transform: scale3d(0.3, 0.3, 0.3);
    transform: scale3d(0.3, 0.3, 0.3); }
  to { opacity: 0; } }

@keyframes zoomOut { from { opacity: 1; }
  50% { opacity: 0;
    -webkit-transform: scale3d(0.3, 0.3, 0.3);
    transform: scale3d(0.3, 0.3, 0.3); }
  to { opacity: 0; } }

.zoomOut { -webkit-animation-name: zoomOut; animation-name: zoomOut; }

@-webkit-keyframes zoomOutDown { 40% { opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); }
  to { opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 2000px, 0);
    transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 2000px, 0);
    -webkit-transform-origin: center bottom;
    transform-origin: center bottom;
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1); } }

@keyframes zoomOutDown { 40% { opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); }
  to { opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 2000px, 0);
    transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 2000px, 0);
    -webkit-transform-origin: center bottom;
    transform-origin: center bottom;
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1); } }

.zoomOutDown { -webkit-animation-name: zoomOutDown; animation-name: zoomOutDown; }

@-webkit-keyframes zoomOutLeft { 40% { opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(42px, 0, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(42px, 0, 0); }
  to { opacity: 0;
    -webkit-transform: scale(0.1) translate3d(-2000px, 0, 0);
    transform: scale(0.1) translate3d(-2000px, 0, 0);
    -webkit-transform-origin: left center;
    transform-origin: left center; } }

@keyframes zoomOutLeft { 40% { opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(42px, 0, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(42px, 0, 0); }
  to { opacity: 0;
    -webkit-transform: scale(0.1) translate3d(-2000px, 0, 0);
    transform: scale(0.1) translate3d(-2000px, 0, 0);
    -webkit-transform-origin: left center;
    transform-origin: left center; } }

.zoomOutLeft { -webkit-animation-name: zoomOutLeft; animation-name: zoomOutLeft; }

@-webkit-keyframes zoomOutRight { 40% { opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(-42px, 0, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(-42px, 0, 0); }
  to { opacity: 0;
    -webkit-transform: scale(0.1) translate3d(2000px, 0, 0);
    transform: scale(0.1) translate3d(2000px, 0, 0);
    -webkit-transform-origin: right center;
    transform-origin: right center; } }

@keyframes zoomOutRight { 40% { opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(-42px, 0, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(-42px, 0, 0); }
  to { opacity: 0;
    -webkit-transform: scale(0.1) translate3d(2000px, 0, 0);
    transform: scale(0.1) translate3d(2000px, 0, 0);
    -webkit-transform-origin: right center;
    transform-origin: right center; } }

.zoomOutRight { -webkit-animation-name: zoomOutRight; animation-name: zoomOutRight; }

@-webkit-keyframes zoomOutUp { 40% { opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); }
  to { opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -2000px, 0);
    transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -2000px, 0);
    -webkit-transform-origin: center bottom;
    transform-origin: center bottom;
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1); } }

@keyframes zoomOutUp { 40% { opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); }
  to { opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -2000px, 0);
    transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -2000px, 0);
    -webkit-transform-origin: center bottom;
    transform-origin: center bottom;
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1); } }

.zoomOutUp { -webkit-animation-name: zoomOutUp; animation-name: zoomOutUp; }

@-webkit-keyframes slideInDown { from { -webkit-transform: translate3d(0, -100%, 0);
    transform: translate3d(0, -100%, 0);
    visibility: visible; }
  to { -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); } }

@keyframes slideInDown { from { -webkit-transform: translate3d(0, -100%, 0);
    transform: translate3d(0, -100%, 0);
    visibility: visible; }
  to { -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); } }

.slideInDown { -webkit-animation-name: slideInDown; animation-name: slideInDown; }

@-webkit-keyframes slideInLeft { from { -webkit-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0);
    visibility: visible; }
  to { -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); } }

@keyframes slideInLeft { from { -webkit-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0);
    visibility: visible; }
  to { -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); } }

.slideInLeft { -webkit-animation-name: slideInLeft; animation-name: slideInLeft; }

@-webkit-keyframes slideInRight { from { -webkit-transform: translate3d(100%, 0, 0);
    transform: translate3d(100%, 0, 0);
    visibility: visible; }
  to { -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); } }

@keyframes slideInRight { from { -webkit-transform: translate3d(100%, 0, 0);
    transform: translate3d(100%, 0, 0);
    visibility: visible; }
  to { -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); } }

.slideInRight { -webkit-animation-name: slideInRight; animation-name: slideInRight; }

@-webkit-keyframes slideInUp { from { -webkit-transform: translate3d(0, 100%, 0);
    transform: translate3d(0, 100%, 0);
    visibility: visible; }
  to { -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); } }

@keyframes slideInUp { from { -webkit-transform: translate3d(0, 100%, 0);
    transform: translate3d(0, 100%, 0);
    visibility: visible; }
  to { -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); } }

.slideInUp { -webkit-animation-name: slideInUp; animation-name: slideInUp; }

@-webkit-keyframes slideOutDown { from { -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); }
  to { visibility: hidden;
    -webkit-transform: translate3d(0, 100%, 0);
    transform: translate3d(0, 100%, 0); } }

@keyframes slideOutDown { from { -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); }
  to { visibility: hidden;
    -webkit-transform: translate3d(0, 100%, 0);
    transform: translate3d(0, 100%, 0); } }

.slideOutDown { -webkit-animation-name: slideOutDown; animation-name: slideOutDown; }

@-webkit-keyframes slideOutLeft { from { -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); }
  to { visibility: hidden;
    -webkit-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0); } }

@keyframes slideOutLeft { from { -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); }
  to { visibility: hidden;
    -webkit-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0); } }

.slideOutLeft { -webkit-animation-name: slideOutLeft; animation-name: slideOutLeft; }

@-webkit-keyframes slideOutRight { from { -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); }
  to { visibility: hidden;
    -webkit-transform: translate3d(100%, 0, 0);
    transform: translate3d(100%, 0, 0); } }

@keyframes slideOutRight { from { -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); }
  to { visibility: hidden;
    -webkit-transform: translate3d(100%, 0, 0);
    transform: translate3d(100%, 0, 0); } }

.slideOutRight { -webkit-animation-name: slideOutRight; animation-name: slideOutRight; }

@-webkit-keyframes slideOutUp { from { -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); }
  to { visibility: hidden;
    -webkit-transform: translate3d(0, -100%, 0);
    transform: translate3d(0, -100%, 0); } }

@keyframes slideOutUp { from { -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); }
  to { visibility: hidden;
    -webkit-transform: translate3d(0, -100%, 0);
    transform: translate3d(0, -100%, 0); } }

.slideOutUp { -webkit-animation-name: slideOutUp; animation-name: slideOutUp; }

@-webkit-keyframes smartphoto { from { opacity: 0; }
  to { opacity: 1; } }

@keyframes smartphoto { from { opacity: 0; }
  to { opacity: 1; } }

@-webkit-keyframes smartphoto-img-wrap { from { opacity: 0; }
  to { opacity: 1; } }

@keyframes smartphoto-img-wrap { from { opacity: 0; }
  to { opacity: 1; } }

@-webkit-keyframes smartphoto-inner { from { -webkit-transform: translate(0, 100px); transform: translate(0, 100px); }
  to { -webkit-transform: translate(0, 0); transform: translate(0, 0); } }

@keyframes smartphoto-inner { from { -webkit-transform: translate(0, 100px); transform: translate(0, 100px); }
  to { -webkit-transform: translate(0, 0); transform: translate(0, 0); } }

@-webkit-keyframes smartphoto-loader { 0% { opacity: 0.4;
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg); }
  50% { opacity: 1;
    -webkit-transform: rotate(180deg);
            transform: rotate(180deg); }
  100% { opacity: 0.4;
    -webkit-transform: rotate(360deg);
            transform: rotate(360deg); } }

@keyframes smartphoto-loader { 0% { opacity: 0.4;
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg); }
  50% { opacity: 1;
    -webkit-transform: rotate(180deg);
            transform: rotate(180deg); }
  100% { opacity: 0.4;
    -webkit-transform: rotate(360deg);
            transform: rotate(360deg); } }

@-webkit-keyframes smartphoto-appear { 0% { display: none;
    opacity: 0; }
  1% { display: block;
    opacity: 0; }
  100% { display: block;
    opacity: 1; } }

@keyframes smartphoto-appear { 0% { display: none;
    opacity: 0; }
  1% { display: block;
    opacity: 0; }
  100% { display: block;
    opacity: 1; } }

@-webkit-keyframes smartphoto-hide { 0% { display: block;
    opacity: 1; }
  99% { display: block;
    opacity: 0; }
  100% { display: none;
    opacity: 0; } }

@keyframes smartphoto-hide { 0% { display: block;
    opacity: 1; }
  99% { display: block;
    opacity: 0; }
  100% { display: none;
    opacity: 0; } }

.smartphoto { position: fixed; z-index: 100; top: 0; left: 0; width: 100%; height: 100%; background-color: #000; opacity: 1; font-family: sans-serif; cursor: pointer; -webkit-transition: opacity 0.3s ease-out; transition: opacity 0.3s ease-out; -webkit-transition: all 0.3s ease-out; transition: all 0.3s ease-out; -webkit-animation-name: smartphoto; animation-name: smartphoto; -webkit-animation-duration: 0.3s; animation-duration: 0.3s; -webkit-animation-timing-function: ease-out; animation-timing-function: ease-out; }

.smartphoto[aria-hidden="true"] { display: none; }

.smartphoto-close { opacity: 0; }

.smartphoto-count { display: inline-block; color: #fff; font-size: 16px; }

.smartphoto-header { display: block; -webkit-box-sizing: border-box; box-sizing: border-box; position: fixed; z-index: 102; top: 0; left: 0; width: 100%; height: 50px; padding: 15px; background-color: rgba(0, 0, 0, 0.2); }

.smartphoto-content { display: block; position: absolute; top: 0; left: 0; width: 100%; height: 100%; }

.smartphoto-dismiss { display: block; position: absolute; top: 15px; right: 10px; width: 20px; height: 20px; padding: 0; border: none; background-color: transparent; background-image: url(data:image/svg+xml;base64,PHN2ZyBpZD0i44Os44Kk44Ok44O8XzEiIGRhdGEtbmFtZT0i44Os44Kk44Ok44O8IDEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgdmlld0JveD0iMCAwIDI4MzQuNjUgMjgzNC42NSIgZmlsbD0iI0ZGRiI+PHRpdGxlPmljb248L3RpdGxlPjxwYXRoIGQ9Ik0xNTc2LjQyLDE0MDYuNzYsMjc4NCwxOTkuMTlhNTYuODYsNTYuODYsMCwwLDAsMC04MC4xOGwtNzguOTItNzguOTJhNTYuODYsNTYuODYsMCwwLDAtODAuMTgsMEwxNDE3LjMyLDEyNDcuNjYsMjA5Ljc1LDQwLjA5YTU2Ljg2LDU2Ljg2LDAsMCwwLTgwLjE4LDBMNTAuNjUsMTE5YTU2Ljg2LDU2Ljg2LDAsMCwwLDAsODAuMThMMTI1OC4yMywxNDA2Ljc2LDUwLjY1LDI2MTQuMzRhNTYuODYsNTYuODYsMCwwLDAsMCw4MC4xOGw3OC45Miw3OC45MmE1Ni44Niw1Ni44NiwwLDAsMCw4MC4xOCwwTDE0MTcuMzIsMTU2NS44NiwyNjI0LjksMjc3My40NGE1Ni44Niw1Ni44NiwwLDAsMCw4MC4xOCwwbDc4LjkyLTc4LjkyYTU2Ljg2LDU2Ljg2LDAsMCwwLDAtODAuMThaIi8+PC9zdmc+); text-shadow: 0 1px 0 #fff; color: #fff; font-size: 30px; text-decoration: none; cursor: pointer; line-height: 1; }

.smartphoto-body { position: relative; z-index: 102; width: 100%; height: 100%; margin: 0 auto; }

.smartphoto-inner { position: relative; width: 100%; height: 100%; vertical-align: top; }

.smartphoto-img { display: none; max-width: none; width: auto; height: auto; cursor: -webkit-zoom-in; cursor: zoom-in; -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; -webkit-transition: -webkit-transform 0.3s ease-out; transition: -webkit-transform 0.3s ease-out; transition: transform 0.3s ease-out; transition: transform 0.3s ease-out, -webkit-transform 0.3s ease-out; -webkit-user-drag: none; }

.smartphoto-img.active { display: block; }

.smartphoto-img-onmove { cursor: grab; cursor: -webkit-grab; -webkit-transition: none; transition: none; }

.smartphoto-img-elasticmove { -webkit-transition: -webkit-transform 0.3s ease-out; transition: -webkit-transform 0.3s ease-out; transition: transform 0.3s ease-out; transition: transform 0.3s ease-out, -webkit-transform 0.3s ease-out; }

.smartphoto-img-wrap { display: inline-block; opacity: 1; -webkit-transition: opacity 0.3s ease-out; transition: opacity 0.3s ease-out; -webkit-animation-name: smartphoto-img-wrap; animation-name: smartphoto-img-wrap; -webkit-animation-duration: 0.3s; animation-duration: 0.3s; -webkit-animation-timing-function: ease-out; animation-timing-function: ease-out; }

.smartphoto-img-left { -webkit-transform: translateX(150%) !important; -ms-transform: translateX(150%) !important; transform: translateX(150%) !important; }

.smartphoto-img-right { -webkit-transform: translateX(-150%) !important; -ms-transform: translateX(-150%) !important; transform: translateX(-150%) !important; }

.smartphoto-arrows { list-style-type: none; margin: 0; padding: 0; position: relative; z-index: 1002; top: 50%; left: 0; opacity: 1; -webkit-animation-name: smartphoto-appear; animation-name: smartphoto-appear; -webkit-animation-duration: 0.3s; animation-duration: 0.3s; -webkit-animation-timing-function: ease-out; animation-timing-function: ease-out; }

.smartphoto-arrows[aria-hidden="true"] { -webkit-animation-name: smartphoto-hide; animation-name: smartphoto-hide; display: none; }

.smartphoto-arrows li { display: block; position: absolute; top: 50%; width: 30px; height: 30px; -webkit-animation-duration: 0.3s; animation-duration: 0.3s; -webkit-animation-timing-function: ease-out; animation-timing-function: ease-out; -webkit-animation-name: smartphoto-appear; animation-name: smartphoto-appear; }

.smartphoto-arrows li:focus { outline: none; }

.smartphoto-arrows [aria-hidden="true"] { -webkit-animation-name: smartphoto-hide; animation-name: smartphoto-hide; display: none; }

.smartphoto-arrows a { display: block; width: 100%; height: 100%; text-decoration: none; }

.smartphoto-arrow-right { right: 0; background-image: url(data:image/svg+xml;base64,PHN2ZyBpZD0i44Os44Kk44Ok44O8XzEiIGRhdGEtbmFtZT0i44Os44Kk44Ok44O8IDEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgdmlld0JveD0iMCAwIDI4MzQuNjUgMjgzNC42NSIgZmlsbD0iI0ZGRiAiPjx0aXRsZT5pY29uPC90aXRsZT48cGF0aCBkPSJNMTgzNy44OCwxNDE3LjMyLDY0My41OSwyMjNhNzIuMjEsNzIuMjEsMCwwLDEsMC0xMDEuODJMNzQzLjgyLDIxYTcyLjIxLDcyLjIxLDAsMCwxLDEwMS44MiwwTDIwOTAuODMsMTI2Ni4xOWwxMDAuMjMsMTAwLjIzYTcyLjIxLDcyLjIxLDAsMCwxLDAsMTAxLjgyTDg0NS42NCwyODEzLjY1YTcyLjIxLDcyLjIxLDAsMCwxLTEwMS44MiwwTDY0My41OSwyNzEzLjQyYTcyLjIxLDcyLjIxLDAsMCwxLDAtMTAxLjgyWiIvPjwvc3ZnPg==); }

.smartphoto-arrow-left { left: 0; background-image: url(data:image/svg+xml;base64,PHN2ZyBpZD0i44Os44Kk44Ok44O8XzEiIGRhdGEtbmFtZT0i44Os44Kk44Ok44O8IDEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgdmlld0JveD0iMCAwIDI4MzQuNjUgMjgzNC42NSIgZmlsbD0iI0ZGRiI+PHRpdGxlPmljb248L3RpdGxlPjxwYXRoIGQ9Ik05OTYuNzcsMTQxNy4zMiwyMTkxLjA2LDIyM2E3Mi4yMSw3Mi4yMSwwLDAsMCwwLTEwMS44MkwyMDkwLjgzLDIxQTcyLjIxLDcyLjIxLDAsMCwwLDE5ODksMjFMNzQzLjgyLDEyNjYuMTksNjQzLjU5LDEzNjYuNDJhNzIuMjEsNzIuMjEsMCwwLDAsMCwxMDEuODJMMTk4OSwyODEzLjY1YTcyLjIxLDcyLjIxLDAsMCwwLDEwMS44MiwwbDEwMC4yMy0xMDAuMjNhNzIuMjEsNzIuMjEsMCwwLDAsMC0xMDEuODJaIi8+PC9zdmc+); }

.smartphoto-nav { position: absolute; bottom: 0; left: 0; width: 100%; opacity: 1; -webkit-animation-name: smartphoto-appear; animation-name: smartphoto-appear; -webkit-animation-duration: 0.3s; animation-duration: 0.3s; -webkit-animation-timing-function: ease-out; animation-timing-function: ease-out; }

.smartphoto-nav[aria-hidden="true"] { -webkit-animation-name: smartphoto-hide; animation-name: smartphoto-hide; display: none; }

.smartphoto-nav ul { display: block; overflow-x: scroll; list-style: none; margin: 0; padding: 0; text-align: center; white-space: nowrap; -webkit-overflow-scrolling: touch; }

.smartphoto-nav li { display: inline-block; overflow: hidden; width: 50px; height: 50px; }

.smartphoto-nav a { display: block; width: 100%; height: 100%; background-color: #fff; background-position: center center; background-size: cover; opacity: 0.5; }

.smartphoto-nav a:focus { opacity: 0.8; }

.smartphoto-nav a.current { opacity: 1; }

.smartphoto-nav img { width: auto; height: 100%; }

.smartphoto-list { list-style-type: none; position: absolute; z-index: 101; top: 0; left: 0; margin: 0; padding: 0; white-space: nowrap; }

.smartphoto-list li { display: block; position: absolute; top: 0; left: 0; width: 100%; height: 100%; -webkit-transition: all 0.3s ease-out; transition: all 0.3s ease-out; }

.smartphoto-list li:focus { outline: none; }

.smartphoto-list-onmove { -webkit-transition: all 0.3s ease-out; transition: all 0.3s ease-out; }

.smartphoto-caption { overflow: hidden; -webkit-box-sizing: border-box; box-sizing: border-box; position: absolute; top: 0; left: 0; width: 100%; height: 50px; padding: 0 50px; color: #fff; font-size: 12px; text-align: center; line-height: 50px; white-space: nowrap; text-overflow: ellipsis; }

.smartphoto-caption:focus { outline: none; }

.smartphoto-loader-wrap { display: block; position: relative; z-index: 103; width: 0; height: 0; -webkit-transform: translate(50vw, 50vh); -ms-transform: translate(50vw, 50vh); transform: translate(50vw, 50vh); }

.smartphoto-loader { position: absolute; z-index: 101; top: 0; left: 0; width: 30px; height: 30px; margin-top: -25px; margin-left: -25px; border: 8px solid #17cddd; border-right-color: transparent; border-radius: 50%; -webkit-animation: smartphoto-loader 0.5s infinite linear; animation: smartphoto-loader 0.5s infinite linear; }

.smartphoto-img-clone { position: fixed; z-index: 100; top: 0; left: 0; -webkit-transition: all 0.3s ease-out; transition: all 0.3s ease-out; }

.smartphoto-sr-only { overflow: hidden; position: absolute; width: 1px; height: 1px; margin: -1px; padding: 0; border: 0; clip: rect(0, 0, 0, 0); }

/*! bttn.css - https://ganapativs.github.io/bttn.css Version - 0.2.4 Demo: https://bttn.surge.sh Licensed under the MIT license - http://opensource.org/licenses/MIT Copyright (c) 2016 Ganapati V S (@ganapativs) */
.bttn-default { color: #fff; }

.bttn, .bttn-lg, .bttn-md, .bttn-primary, .bttn-sm, .bttn-xs { color: #1d89ff; }

.bttn-warning { color: #feab3a; }

.bttn-danger { color: #ff5964; }

.bttn-success { color: #28b78d; }

.bttn-royal { color: #bd2df5; }

.bttn, .bttn-lg, .bttn-md, .bttn-sm, .bttn-xs { margin: 0; padding: 0; border-width: 0; border-color: transparent; background: transparent; font-weight: 400; cursor: pointer; position: relative; }

.bttn-lg { padding: 8px 15px; font-size: 24px; }

.bttn-lg, .bttn-md { font-family: inherit; }

.bttn-md { font-size: 20px; padding: 5px 12px; }

.bttn-sm { padding: 4px 10px; font-size: 16px; }

.bttn-sm, .bttn-xs { font-family: inherit; }

.bttn-xs { padding: 3px 8px; font-size: 12px; }

.bttn-gradient, .bttn-simple { margin: 0; padding: 0; border-color: transparent; background: transparent; font-weight: 400; cursor: pointer; position: relative; font-size: 20px; font-family: inherit; padding: 5px 12px; overflow: hidden; border-width: 0; border-radius: 4px; background: rgba(255, 255, 255, 0.4); color: #fff; -webkit-transition: all 0.3s cubic-bezier(0.02, 0.01, 0.47, 1); transition: all 0.3s cubic-bezier(0.02, 0.01, 0.47, 1); }

.bttn-gradient:focus, .bttn-gradient:hover, .bttn-simple:focus, .bttn-simple:hover { opacity: 0.75; }

.bttn-gradient.bttn-xs, .bttn-simple.bttn-xs { padding: 3px 8px; font-size: 12px; font-family: inherit; }

.bttn-gradient.bttn-sm, .bttn-simple.bttn-sm { padding: 4px 10px; font-size: 16px; font-family: inherit; }

.bttn-gradient.bttn-md, .bttn-simple.bttn-md { font-size: 20px; font-family: inherit; padding: 5px 12px; }

.bttn-gradient.bttn-lg, .bttn-simple.bttn-lg { padding: 8px 15px; font-size: 24px; font-family: inherit; }

.bttn-gradient.bttn-default, .bttn-simple.bttn-default { background: rgba(255, 255, 255, 0.4); }

.bttn-gradient.bttn-primary, .bttn-simple.bttn-primary { background: #1d89ff; }

.bttn-gradient.bttn-warning, .bttn-simple.bttn-warning { background: #feab3a; }

.bttn-gradient.bttn-danger, .bttn-simple.bttn-danger { background: #ff5964; }

.bttn-gradient.bttn-success, .bttn-simple.bttn-success { background: #28b78d; }

.bttn-gradient.bttn-royal, .bttn-simple.bttn-royal { background: #bd2df5; }

.bttn-bordered { margin: 0; padding: 0; border-width: 0; border-color: transparent; font-weight: 400; cursor: pointer; position: relative; font-size: 20px; font-family: inherit; padding: 5px 12px; overflow: hidden; border: 1px solid rgba(255, 255, 255, 0.4); border-radius: 4px; background: transparent; color: #fff; -webkit-transition: all 0.3s cubic-bezier(0.02, 0.01, 0.47, 1); transition: all 0.3s cubic-bezier(0.02, 0.01, 0.47, 1); }

.bttn-bordered:focus, .bttn-bordered:hover { border-color: rgba(255, 255, 255, 0.7); }

.bttn-bordered.bttn-xs { padding: 3px 8px; font-size: 12px; font-family: inherit; }

.bttn-bordered.bttn-sm { padding: 4px 10px; font-size: 16px; font-family: inherit; }

.bttn-bordered.bttn-md { font-size: 20px; font-family: inherit; padding: 5px 12px; }

.bttn-bordered.bttn-lg { padding: 8px 15px; font-size: 24px; font-family: inherit; }

.bttn-bordered.bttn-default { border-color: rgba(255, 255, 255, 0.4); color: #fff; }

.bttn-bordered.bttn-default:focus, .bttn-bordered.bttn-default:hover { border-color: rgba(255, 255, 255, 0.7); }

.bttn-bordered.bttn-primary { border-color: rgba(29, 137, 255, 0.4); color: #1d89ff; }

.bttn-bordered.bttn-primary:focus, .bttn-bordered.bttn-primary:hover { border-color: rgba(29, 137, 255, 0.7); }

.bttn-bordered.bttn-warning { border-color: rgba(254, 171, 58, 0.4); color: #feab3a; }

.bttn-bordered.bttn-warning:focus, .bttn-bordered.bttn-warning:hover { border-color: rgba(254, 171, 58, 0.7); }

.bttn-bordered.bttn-danger { border-color: rgba(255, 89, 100, 0.4); color: #ff5964; }

.bttn-bordered.bttn-danger:focus, .bttn-bordered.bttn-danger:hover { border-color: rgba(255, 89, 100, 0.7); }

.bttn-bordered.bttn-success { border-color: rgba(40, 183, 141, 0.4); color: #28b78d; }

.bttn-bordered.bttn-success:focus, .bttn-bordered.bttn-success:hover { border-color: rgba(40, 183, 141, 0.7); }

.bttn-bordered.bttn-royal { border-color: rgba(189, 45, 245, 0.4); color: #bd2df5; }

.bttn-bordered.bttn-royal:focus, .bttn-bordered.bttn-royal:hover { border-color: rgba(189, 45, 245, 0.7); }

.bttn-gradient { border-radius: 100px; -webkit-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.25); box-shadow: 0 1px 2px rgba(0, 0, 0, 0.25); text-shadow: 0 1px 0 rgba(255, 255, 255, 0.25); }

.bttn-gradient, .bttn-gradient.bttn-default { background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0, #fff), color-stop(1, #d6e3ff)); background-image: -webkit-linear-gradient(top, #fff, #d6e3ff); background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0, #fff), to(#d6e3ff)); background-image: -webkit-linear-gradient(top, #fff 0, #d6e3ff); background-image: linear-gradient(180deg, #fff 0, #d6e3ff); background-image: -webkit-linear-gradient(93deg, #d6e3ff, #fff); color: #1d89ff; }

.bttn-gradient.bttn-primary { background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0, #00bbd4), color-stop(1, #3f51b5)); background-image: -webkit-linear-gradient(top, #00bbd4, #3f51b5); background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0, #00bbd4), to(#3f51b5)); background-image: -webkit-linear-gradient(top, #00bbd4 0, #3f51b5); background-image: linear-gradient(180deg, #00bbd4 0, #3f51b5); background-image: -webkit-linear-gradient(93deg, #3f51b5, #00bbd4); color: #fff; }

.bttn-gradient.bttn-warning { background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0, #feab3a), color-stop(1, #f35626)); background-image: -webkit-linear-gradient(top, #feab3a, #f35626); background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0, #feab3a), to(#f35626)); background-image: -webkit-linear-gradient(top, #feab3a 0, #f35626); background-image: linear-gradient(180deg, #feab3a 0, #f35626); background-image: -webkit-linear-gradient(93deg, #f35626, #feab3a); color: #fff; }

.bttn-gradient.bttn-danger { background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0, #ff97c2), color-stop(1, #e91e63)); background-image: -webkit-linear-gradient(top, #ff97c2, #e91e63); background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0, #ff97c2), to(#e91e63)); background-image: -webkit-linear-gradient(top, #ff97c2 0, #e91e63); background-image: linear-gradient(180deg, #ff97c2 0, #e91e63); background-image: -webkit-linear-gradient(93deg, #e91e63, #ff97c2); color: #fff; }

.bttn-gradient.bttn-success { background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0, #9ccc65), color-stop(1, #009688)); background-image: -webkit-linear-gradient(top, #9ccc65, #009688); background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0, #9ccc65), to(#009688)); background-image: -webkit-linear-gradient(top, #9ccc65 0, #009688); background-image: linear-gradient(180deg, #9ccc65 0, #009688); background-image: -webkit-linear-gradient(93deg, #009688, #9ccc65); color: #fff; }

.bttn-gradient.bttn-royal { background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0, #9c27b0), color-stop(1, #512da8)); background-image: -webkit-linear-gradient(top, #9c27b0, #512da8); background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0, #9c27b0), to(#512da8)); background-image: -webkit-linear-gradient(top, #9c27b0 0, #512da8); background-image: linear-gradient(180deg, #9c27b0 0, #512da8); background-image: -webkit-linear-gradient(93deg, #512da8, #9c27b0); color: #fff; }

.bttn-minimal { margin: 0; padding: 0; border-color: transparent; font-weight: 400; cursor: pointer; position: relative; font-size: 20px; font-family: inherit; padding: 5px 12px; overflow: hidden; border-width: 0; border-radius: 4px; background: transparent; color: #fff; -webkit-transition: all 0.5s cubic-bezier(0.02, 0.01, 0.47, 1); transition: all 0.5s cubic-bezier(0.02, 0.01, 0.47, 1); }

.bttn-minimal:after, .bttn-minimal:before { position: absolute; bottom: 0; left: 10px; width: calc(100% - 20px); height: 1px; background: currentColor; content: ""; opacity: 0.65; -webkit-transition: opacity 0.5s cubic-bezier(0.02, 0.01, 0.47, 1), -webkit-transform 0.5s cubic-bezier(0.02, 0.01, 0.47, 1); transition: opacity 0.5s cubic-bezier(0.02, 0.01, 0.47, 1), -webkit-transform 0.5s cubic-bezier(0.02, 0.01, 0.47, 1); transition: transform 0.5s cubic-bezier(0.02, 0.01, 0.47, 1), opacity 0.5s cubic-bezier(0.02, 0.01, 0.47, 1); transition: transform 0.5s cubic-bezier(0.02, 0.01, 0.47, 1), opacity 0.5s cubic-bezier(0.02, 0.01, 0.47, 1), -webkit-transform 0.5s cubic-bezier(0.02, 0.01, 0.47, 1); }

.bttn-minimal:focus, .bttn-minimal:hover { opacity: 0.9; }

.bttn-minimal:focus:after, .bttn-minimal:hover:after { opacity: 1; -webkit-transform: translateX(-10px) rotate(0.001deg); -ms-transform: translateX(-10px) rotate(0.001deg); transform: translateX(-10px) rotate(0.001deg); }

.bttn-minimal:focus:before, .bttn-minimal:hover:before { opacity: 1; -webkit-transform: translateX(10px) rotate(0.001deg); -ms-transform: translateX(10px) rotate(0.001deg); transform: translateX(10px) rotate(0.001deg); }

.bttn-minimal.bttn-xs { padding: 3px 8px; font-size: 12px; font-family: inherit; }

.bttn-minimal.bttn-sm { padding: 4px 10px; font-size: 16px; font-family: inherit; }

.bttn-minimal.bttn-md { font-size: 20px; font-family: inherit; padding: 5px 12px; }

.bttn-minimal.bttn-lg { padding: 8px 15px; font-size: 24px; font-family: inherit; }

.bttn-minimal.bttn-default { color: #fff; }

.bttn-minimal.bttn-primary { color: #1d89ff; }

.bttn-minimal.bttn-warning { color: #feab3a; }

.bttn-minimal.bttn-danger { color: #ff5964; }

.bttn-minimal.bttn-success { color: #28b78d; }

.bttn-minimal.bttn-royal { color: #bd2df5; }

.bttn-stretch { margin: 0; padding: 0; border-color: transparent; font-weight: 400; cursor: pointer; position: relative; font-size: 20px; font-family: inherit; padding: 5px 12px; overflow: hidden; border-width: 0; border-radius: 0; background: transparent; color: #fff; letter-spacing: 0; }

.bttn-stretch, .bttn-stretch:after, .bttn-stretch:before { -webkit-transition: all 0.2s cubic-bezier(0.02, 0.01, 0.47, 1); transition: all 0.2s cubic-bezier(0.02, 0.01, 0.47, 1); }

.bttn-stretch:after, .bttn-stretch:before { position: absolute; left: 0; width: 100%; height: 1px; background: currentColor; content: ""; opacity: 0.65; -webkit-transform: scaleX(0); -ms-transform: scaleX(0); transform: scaleX(0); }

.bttn-stretch:after { top: 0; }

.bttn-stretch:before { bottom: 0; }

.bttn-stretch:focus, .bttn-stretch:hover { letter-spacing: 2px; opacity: 0.9; -webkit-transition: all 0.3s cubic-bezier(0.02, 0.01, 0.47, 1); transition: all 0.3s cubic-bezier(0.02, 0.01, 0.47, 1); }

.bttn-stretch:focus:after, .bttn-stretch:focus:before, .bttn-stretch:hover:after, .bttn-stretch:hover:before { opacity: 1; -webkit-transition: all 0.3s cubic-bezier(0.02, 0.01, 0.47, 1); transition: all 0.3s cubic-bezier(0.02, 0.01, 0.47, 1); -webkit-transform: scaleX(1); -ms-transform: scaleX(1); transform: scaleX(1); }

.bttn-stretch.bttn-xs { padding: 3px 8px; font-size: 12px; font-family: inherit; }

.bttn-stretch.bttn-sm { padding: 4px 10px; font-size: 16px; font-family: inherit; }

.bttn-stretch.bttn-md { font-size: 20px; font-family: inherit; padding: 5px 12px; }

.bttn-stretch.bttn-lg { padding: 8px 15px; font-size: 24px; font-family: inherit; }

.bttn-stretch.bttn-default { color: #fff; }

.bttn-stretch.bttn-primary { color: #1d89ff; }

.bttn-stretch.bttn-warning { color: #feab3a; }

.bttn-stretch.bttn-danger { color: #ff5964; }

.bttn-stretch.bttn-success { color: #28b78d; }

.bttn-stretch.bttn-royal { color: #bd2df5; }

.bttn-jelly { margin: 0; padding: 0; border-width: 0; border-color: transparent; background: transparent; font-weight: 400; cursor: pointer; position: relative; font-size: 20px; font-family: inherit; padding: 5px 12px; overflow: hidden; background: #fff; color: #1d89ff; }

.bttn-jelly, .bttn-jelly:before { border-radius: 50px; -webkit-transition: all 0.2s cubic-bezier(0.02, 0.01, 0.47, 1); transition: all 0.2s cubic-bezier(0.02, 0.01, 0.47, 1); }

.bttn-jelly:before { position: absolute; top: 0; left: 0; width: 100%; height: 100%; background: currentColor; content: ""; z-index: -1; opacity: 0; -webkit-transform: scale(0.2); -ms-transform: scale(0.2); transform: scale(0.2); }

.bttn-jelly:focus, .bttn-jelly:hover { -webkit-box-shadow: 0 1px 8px rgba(58, 51, 53, 0.4); box-shadow: 0 1px 8px rgba(58, 51, 53, 0.4); -webkit-transform: scale(1.1); -ms-transform: scale(1.1); transform: scale(1.1); }

.bttn-jelly:focus, .bttn-jelly:focus:before, .bttn-jelly:hover, .bttn-jelly:hover:before { -webkit-transition: all 0.3s cubic-bezier(0.02, 0.01, 0.47, 1); transition: all 0.3s cubic-bezier(0.02, 0.01, 0.47, 1); }

.bttn-jelly:focus:before, .bttn-jelly:hover:before { opacity: 0.15; -webkit-transform: scale(1); -ms-transform: scale(1); transform: scale(1); }

.bttn-jelly.bttn-xs { padding: 3px 8px; font-size: 12px; font-family: inherit; }

.bttn-jelly.bttn-xs:focus, .bttn-jelly.bttn-xs:hover { -webkit-box-shadow: 0 1px 4px rgba(58, 51, 53, 0.4); box-shadow: 0 1px 4px rgba(58, 51, 53, 0.4); }

.bttn-jelly.bttn-sm { padding: 4px 10px; font-size: 16px; font-family: inherit; }

.bttn-jelly.bttn-sm:focus, .bttn-jelly.bttn-sm:hover { -webkit-box-shadow: 0 1px 6px rgba(58, 51, 53, 0.4); box-shadow: 0 1px 6px rgba(58, 51, 53, 0.4); }

.bttn-jelly.bttn-md { font-size: 20px; font-family: inherit; padding: 5px 12px; }

.bttn-jelly.bttn-md:focus, .bttn-jelly.bttn-md:hover { -webkit-box-shadow: 0 1px 8px rgba(58, 51, 53, 0.4); box-shadow: 0 1px 8px rgba(58, 51, 53, 0.4); }

.bttn-jelly.bttn-lg { padding: 8px 15px; font-size: 24px; font-family: inherit; }

.bttn-jelly.bttn-lg:focus, .bttn-jelly.bttn-lg:hover { -webkit-box-shadow: 0 1px 10px rgba(58, 51, 53, 0.4); box-shadow: 0 1px 10px rgba(58, 51, 53, 0.4); }

.bttn-jelly.bttn-default { background: #fff; color: #1d89ff; }

.bttn-jelly.bttn-primary { background: #1d89ff; color: #fff; }

.bttn-jelly.bttn-warning { background: #feab3a; color: #fff; }

.bttn-jelly.bttn-danger { background: #ff5964; color: #fff; }

.bttn-jelly.bttn-success { background: #28b78d; color: #fff; }

.bttn-jelly.bttn-royal { background: #bd2df5; color: #fff; }

.bttn-fill { margin: 0; padding: 0; border-width: 0; border-color: transparent; background: transparent; font-weight: 400; cursor: pointer; position: relative; font-size: 20px; font-family: inherit; padding: 5px 12px; z-index: 0; border: none; background: #fff; color: #1d89ff; -webkit-transition: all 0.3s cubic-bezier(0.02, 0.01, 0.47, 1); transition: all 0.3s cubic-bezier(0.02, 0.01, 0.47, 1); }

.bttn-fill:before { position: absolute; bottom: 0; left: 0; width: 100%; height: 100%; background: #1d89ff; content: ""; opacity: 0; -webkit-transition: opacity 0.15s ease-out, -webkit-transform 0.15s ease-out; transition: opacity 0.15s ease-out, -webkit-transform 0.15s ease-out; transition: transform 0.15s ease-out, opacity 0.15s ease-out; transition: transform 0.15s ease-out, opacity 0.15s ease-out, -webkit-transform 0.15s ease-out; z-index: -1; -webkit-transform: scaleX(0); -ms-transform: scaleX(0); transform: scaleX(0); }

.bttn-fill:focus, .bttn-fill:hover { -webkit-box-shadow: 0 1px 8px rgba(58, 51, 53, 0.3); box-shadow: 0 1px 8px rgba(58, 51, 53, 0.3); color: #fff; -webkit-transition: all 0.5s cubic-bezier(0.02, 0.01, 0.47, 1); transition: all 0.5s cubic-bezier(0.02, 0.01, 0.47, 1); }

.bttn-fill:focus:before, .bttn-fill:hover:before { opacity: 1; -webkit-transition: opacity 0.2s ease-in, -webkit-transform 0.2s ease-in; transition: opacity 0.2s ease-in, -webkit-transform 0.2s ease-in; transition: transform 0.2s ease-in, opacity 0.2s ease-in; transition: transform 0.2s ease-in, opacity 0.2s ease-in, -webkit-transform 0.2s ease-in; -webkit-transform: scaleX(1); -ms-transform: scaleX(1); transform: scaleX(1); }

.bttn-fill.bttn-xs { padding: 3px 8px; font-size: 12px; font-family: inherit; }

.bttn-fill.bttn-xs:focus, .bttn-fill.bttn-xs:hover { -webkit-box-shadow: 0 1px 4px rgba(58, 51, 53, 0.3); box-shadow: 0 1px 4px rgba(58, 51, 53, 0.3); }

.bttn-fill.bttn-sm { padding: 4px 10px; font-size: 16px; font-family: inherit; }

.bttn-fill.bttn-sm:focus, .bttn-fill.bttn-sm:hover { -webkit-box-shadow: 0 1px 6px rgba(58, 51, 53, 0.3); box-shadow: 0 1px 6px rgba(58, 51, 53, 0.3); }

.bttn-fill.bttn-md { font-size: 20px; font-family: inherit; padding: 5px 12px; }

.bttn-fill.bttn-md:focus, .bttn-fill.bttn-md:hover { -webkit-box-shadow: 0 1px 8px rgba(58, 51, 53, 0.3); box-shadow: 0 1px 8px rgba(58, 51, 53, 0.3); }

.bttn-fill.bttn-lg { padding: 8px 15px; font-size: 24px; font-family: inherit; }

.bttn-fill.bttn-lg:focus, .bttn-fill.bttn-lg:hover { -webkit-box-shadow: 0 1px 10px rgba(58, 51, 53, 0.3); box-shadow: 0 1px 10px rgba(58, 51, 53, 0.3); }

.bttn-fill.bttn-default { background: #fff; color: #1d89ff; }

.bttn-fill.bttn-default:focus, .bttn-fill.bttn-default:hover { color: #fff; }

.bttn-fill.bttn-default:before { background: #1d89ff; }

.bttn-fill.bttn-primary { background: #1d89ff; color: #fff; }

.bttn-fill.bttn-primary:focus, .bttn-fill.bttn-primary:hover { color: #1d89ff; }

.bttn-fill.bttn-primary:before { background: #fff; }

.bttn-fill.bttn-warning { background: #feab3a; color: #fff; }

.bttn-fill.bttn-warning:focus, .bttn-fill.bttn-warning:hover { color: #feab3a; }

.bttn-fill.bttn-warning:before { background: #fff; }

.bttn-fill.bttn-danger { background: #ff5964; color: #fff; }

.bttn-fill.bttn-danger:focus, .bttn-fill.bttn-danger:hover { color: #ff5964; }

.bttn-fill.bttn-danger:before { background: #fff; }

.bttn-fill.bttn-success { background: #28b78d; color: #fff; }

.bttn-fill.bttn-success:focus, .bttn-fill.bttn-success:hover { color: #28b78d; }

.bttn-fill.bttn-success:before { background: #fff; }

.bttn-fill.bttn-royal { background: #bd2df5; color: #fff; }

.bttn-fill.bttn-royal:focus, .bttn-fill.bttn-royal:hover { color: #bd2df5; }

.bttn-fill.bttn-royal:before { background: #fff; }

.bttn-material-circle { margin: 0; padding: 0; border-color: transparent; background: transparent; font-weight: 400; cursor: pointer; position: relative; font-size: 20px; font-family: inherit; padding: 5px 12px; overflow: hidden; border-width: 0; border-radius: 50%; background: #fff; -webkit-box-shadow: 0 2px 5px 0 rgba(0, 0, 0, 0.18), 0 1px 5px 0 rgba(0, 0, 0, 0.15); box-shadow: 0 2px 5px 0 rgba(0, 0, 0, 0.18), 0 1px 5px 0 rgba(0, 0, 0, 0.15); color: #1d89ff; -webkit-transition: all 0.25s cubic-bezier(0.02, 0.01, 0.47, 1); transition: all 0.25s cubic-bezier(0.02, 0.01, 0.47, 1); -webkit-transform: translateZ(0); transform: translateZ(0); }

.bttn-material-circle:focus, .bttn-material-circle:hover { -webkit-box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15); box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15); -webkit-transition: box-shadow 0.4s ease-out; -webkit-transition: -webkit-box-shadow 0.4s ease-out; transition: -webkit-box-shadow 0.4s ease-out; transition: box-shadow 0.4s ease-out; transition: box-shadow 0.4s ease-out, -webkit-box-shadow 0.4s ease-out; }

.bttn-material-circle.bttn-xs { padding: 3px 8px; font-size: 12px; font-family: inherit; width: 28px; height: 28px; line-height: 24px; }

.bttn-material-circle.bttn-sm { padding: 4px 10px; font-size: 16px; font-family: inherit; width: 36px; height: 36px; line-height: 30px; }

.bttn-material-circle.bttn-md { font-size: 20px; font-family: inherit; padding: 5px 12px; width: 44px; height: 44px; line-height: 38px; }

.bttn-material-circle.bttn-lg { padding: 8px 15px; font-size: 24px; font-family: inherit; width: 54px; height: 54px; line-height: 44px; }

.bttn-material-circle.bttn-default { background: #fff; color: #1d89ff; }

.bttn-material-circle.bttn-primary { background: #1d89ff; color: #fff; }

.bttn-material-circle.bttn-warning { background: #feab3a; color: #fff; }

.bttn-material-circle.bttn-danger { background: #ff5964; color: #fff; }

.bttn-material-circle.bttn-success { background: #28b78d; color: #fff; }

.bttn-material-circle.bttn-royal { background: #bd2df5; color: #fff; }

.bttn-material-flat { margin: 0; padding: 0; border-color: transparent; background: transparent; font-weight: 400; cursor: pointer; position: relative; font-size: 20px; font-family: inherit; padding: 5px 12px; overflow: hidden; border-width: 0; border-radius: 2px; background: #fff; -webkit-box-shadow: 0 2px 5px 0 rgba(0, 0, 0, 0.18), 0 1px 5px 0 rgba(0, 0, 0, 0.15); box-shadow: 0 2px 5px 0 rgba(0, 0, 0, 0.18), 0 1px 5px 0 rgba(0, 0, 0, 0.15); color: #1d89ff; text-transform: uppercase; -webkit-transition: all 0.25s cubic-bezier(0.02, 0.01, 0.47, 1); transition: all 0.25s cubic-bezier(0.02, 0.01, 0.47, 1); -webkit-transform: translateZ(0); transform: translateZ(0); }

.bttn-material-flat:focus, .bttn-material-flat:hover { -webkit-box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15); box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15); -webkit-transition: box-shadow 0.4s ease-out; -webkit-transition: -webkit-box-shadow 0.4s ease-out; transition: -webkit-box-shadow 0.4s ease-out; transition: box-shadow 0.4s ease-out; transition: box-shadow 0.4s ease-out, -webkit-box-shadow 0.4s ease-out; }

.bttn-material-flat.bttn-xs { padding: 3px 8px; font-size: 12px; font-family: inherit; }

.bttn-material-flat.bttn-sm { padding: 4px 10px; font-size: 16px; font-family: inherit; }

.bttn-material-flat.bttn-md { font-size: 20px; font-family: inherit; padding: 5px 12px; }

.bttn-material-flat.bttn-lg { padding: 8px 15px; font-size: 24px; font-family: inherit; }

.bttn-material-flat.bttn-default { background: #fff; color: #1d89ff; }

.bttn-material-flat.bttn-primary { background: #1d89ff; color: #fff; }

.bttn-material-flat.bttn-warning { background: #feab3a; color: #fff; }

.bttn-material-flat.bttn-danger { background: #ff5964; color: #fff; }

.bttn-material-flat.bttn-success { background: #28b78d; color: #fff; }

.bttn-material-flat.bttn-royal { background: #bd2df5; color: #fff; }

.bttn-pill { margin: 0; padding: 0; border-width: 0; border-color: transparent; background: transparent; font-weight: 400; cursor: pointer; position: relative; font-size: 20px; font-family: inherit; padding: 5px 12px; z-index: 0; overflow: hidden; border: none; border-radius: 100px; background: #fff; color: #1d89ff; -webkit-transition: all 0.3s cubic-bezier(0.02, 0.01, 0.47, 1); transition: all 0.3s cubic-bezier(0.02, 0.01, 0.47, 1); }

.bttn-pill:after, .bttn-pill:before { position: absolute; right: 0; bottom: 0; width: 100px; height: 100px; border-radius: 50%; background: #1d89ff; content: ""; opacity: 0; -webkit-transition: opacity 0.15s cubic-bezier(0.02, 0.01, 0.47, 1), -webkit-transform 0.15s cubic-bezier(0.02, 0.01, 0.47, 1); transition: opacity 0.15s cubic-bezier(0.02, 0.01, 0.47, 1), -webkit-transform 0.15s cubic-bezier(0.02, 0.01, 0.47, 1); transition: transform 0.15s cubic-bezier(0.02, 0.01, 0.47, 1), opacity 0.15s cubic-bezier(0.02, 0.01, 0.47, 1); transition: transform 0.15s cubic-bezier(0.02, 0.01, 0.47, 1), opacity 0.15s cubic-bezier(0.02, 0.01, 0.47, 1), -webkit-transform 0.15s cubic-bezier(0.02, 0.01, 0.47, 1); z-index: -1; -webkit-transform: translate(100%, -25%) translateZ(0); transform: translate(100%, -25%) translateZ(0); }

.bttn-pill:focus, .bttn-pill:hover { -webkit-box-shadow: 0 1px 8px rgba(58, 51, 53, 0.3); box-shadow: 0 1px 8px rgba(58, 51, 53, 0.3); color: #fff; -webkit-transition: all 0.5s cubic-bezier(0.02, 0.01, 0.47, 1); transition: all 0.5s cubic-bezier(0.02, 0.01, 0.47, 1); -webkit-transform: scale(1.1) translateZ(0); transform: scale(1.1) translateZ(0); }

.bttn-pill:focus:before, .bttn-pill:hover:before { opacity: 0.15; -webkit-transition: opacity 0.2s cubic-bezier(0.02, 0.01, 0.47, 1), -webkit-transform 0.2s cubic-bezier(0.02, 0.01, 0.47, 1); transition: opacity 0.2s cubic-bezier(0.02, 0.01, 0.47, 1), -webkit-transform 0.2s cubic-bezier(0.02, 0.01, 0.47, 1); transition: transform 0.2s cubic-bezier(0.02, 0.01, 0.47, 1), opacity 0.2s cubic-bezier(0.02, 0.01, 0.47, 1); transition: transform 0.2s cubic-bezier(0.02, 0.01, 0.47, 1), opacity 0.2s cubic-bezier(0.02, 0.01, 0.47, 1), -webkit-transform 0.2s cubic-bezier(0.02, 0.01, 0.47, 1); -webkit-transform: translate3d(50%, 0, 0) scale(0.9); transform: translate3d(50%, 0, 0) scale(0.9); }

.bttn-pill:focus:after, .bttn-pill:hover:after { opacity: 0.25; -webkit-transition: opacity 0.2s cubic-bezier(0.02, 0.01, 0.47, 1) 0.05s, -webkit-transform 0.2s cubic-bezier(0.02, 0.01, 0.47, 1) 0.05s; transition: opacity 0.2s cubic-bezier(0.02, 0.01, 0.47, 1) 0.05s, -webkit-transform 0.2s cubic-bezier(0.02, 0.01, 0.47, 1) 0.05s; transition: transform 0.2s cubic-bezier(0.02, 0.01, 0.47, 1) 0.05s, opacity 0.2s cubic-bezier(0.02, 0.01, 0.47, 1) 0.05s; transition: transform 0.2s cubic-bezier(0.02, 0.01, 0.47, 1) 0.05s, opacity 0.2s cubic-bezier(0.02, 0.01, 0.47, 1) 0.05s, -webkit-transform 0.2s cubic-bezier(0.02, 0.01, 0.47, 1) 0.05s; -webkit-transform: translate(50%) scale(1.1); -ms-transform: translate(50%) scale(1.1); transform: translate(50%) scale(1.1); }

.bttn-pill.bttn-xs { padding: 3px 8px; font-size: 12px; font-family: inherit; }

.bttn-pill.bttn-xs:focus, .bttn-pill.bttn-xs:hover { -webkit-box-shadow: 0 1px 4px rgba(58, 51, 53, 0.3); box-shadow: 0 1px 4px rgba(58, 51, 53, 0.3); }

.bttn-pill.bttn-sm { padding: 4px 10px; font-size: 16px; font-family: inherit; }

.bttn-pill.bttn-sm:focus, .bttn-pill.bttn-sm:hover { -webkit-box-shadow: 0 1px 6px rgba(58, 51, 53, 0.3); box-shadow: 0 1px 6px rgba(58, 51, 53, 0.3); }

.bttn-pill.bttn-md { font-size: 20px; font-family: inherit; padding: 5px 12px; }

.bttn-pill.bttn-md:focus, .bttn-pill.bttn-md:hover { -webkit-box-shadow: 0 1px 8px rgba(58, 51, 53, 0.3); box-shadow: 0 1px 8px rgba(58, 51, 53, 0.3); }

.bttn-pill.bttn-lg { padding: 8px 15px; font-size: 24px; font-family: inherit; }

.bttn-pill.bttn-lg:focus, .bttn-pill.bttn-lg:hover { -webkit-box-shadow: 0 1px 10px rgba(58, 51, 53, 0.3); box-shadow: 0 1px 10px rgba(58, 51, 53, 0.3); }

.bttn-pill.bttn-default { background: #fff; color: #1d89ff; }

.bttn-pill.bttn-default:focus, .bttn-pill.bttn-default:hover { color: #1d89ff; }

.bttn-pill.bttn-default:after, .bttn-pill.bttn-default:before { background: #1d89ff; }

.bttn-pill.bttn-primary { background: #1d89ff; color: #fff; }

.bttn-pill.bttn-primary:focus, .bttn-pill.bttn-primary:hover { color: #fff; }

.bttn-pill.bttn-primary:after, .bttn-pill.bttn-primary:before { background: #fff; }

.bttn-pill.bttn-warning { background: #feab3a; color: #fff; }

.bttn-pill.bttn-warning:focus, .bttn-pill.bttn-warning:hover { color: #fff; }

.bttn-pill.bttn-warning:after, .bttn-pill.bttn-warning:before { background: #fff; }

.bttn-pill.bttn-danger { background: #ff5964; color: #fff; }

.bttn-pill.bttn-danger:focus, .bttn-pill.bttn-danger:hover { color: #fff; }

.bttn-pill.bttn-danger:after, .bttn-pill.bttn-danger:before { background: #fff; }

.bttn-pill.bttn-success { background: #28b78d; color: #fff; }

.bttn-pill.bttn-success:focus, .bttn-pill.bttn-success:hover { color: #fff; }

.bttn-pill.bttn-success:after, .bttn-pill.bttn-success:before { background: #fff; }

.bttn-pill.bttn-royal { background: #bd2df5; color: #fff; }

.bttn-pill.bttn-royal:focus, .bttn-pill.bttn-royal:hover { color: #fff; }

.bttn-pill.bttn-royal:after, .bttn-pill.bttn-royal:before { background: #fff; }

.bttn-float { margin: 0; padding: 0; border-width: 0; border-color: transparent; background: transparent; font-weight: 400; cursor: pointer; position: relative; font-size: 20px; font-family: inherit; padding: 5px 12px; overflow: hidden; border: 1px dotted #fff; border-radius: 4px; background: rgba(255, 255, 255, 0.4); color: #fff; -webkit-transition: opacity 0.3s cubic-bezier(0.02, 0.01, 0.47, 1), box-shadow 0.2s cubic-bezier(0.02, 0.01, 0.47, 1), -webkit-transform 0.3s cubic-bezier(0.02, 0.01, 0.47, 1); transition: opacity 0.3s cubic-bezier(0.02, 0.01, 0.47, 1), box-shadow 0.2s cubic-bezier(0.02, 0.01, 0.47, 1), -webkit-transform 0.3s cubic-bezier(0.02, 0.01, 0.47, 1); -webkit-transition: opacity 0.3s cubic-bezier(0.02, 0.01, 0.47, 1), -webkit-transform 0.3s cubic-bezier(0.02, 0.01, 0.47, 1), -webkit-box-shadow 0.2s cubic-bezier(0.02, 0.01, 0.47, 1); transition: opacity 0.3s cubic-bezier(0.02, 0.01, 0.47, 1), -webkit-transform 0.3s cubic-bezier(0.02, 0.01, 0.47, 1), -webkit-box-shadow 0.2s cubic-bezier(0.02, 0.01, 0.47, 1); transition: transform 0.3s cubic-bezier(0.02, 0.01, 0.47, 1), opacity 0.3s cubic-bezier(0.02, 0.01, 0.47, 1), box-shadow 0.2s cubic-bezier(0.02, 0.01, 0.47, 1); transition: transform 0.3s cubic-bezier(0.02, 0.01, 0.47, 1), opacity 0.3s cubic-bezier(0.02, 0.01, 0.47, 1), box-shadow 0.2s cubic-bezier(0.02, 0.01, 0.47, 1), -webkit-transform 0.3s cubic-bezier(0.02, 0.01, 0.47, 1), -webkit-box-shadow 0.2s cubic-bezier(0.02, 0.01, 0.47, 1); transition: transform 0.3s cubic-bezier(0.02, 0.01, 0.47, 1), opacity 0.3s cubic-bezier(0.02, 0.01, 0.47, 1), box-shadow 0.2s cubic-bezier(0.02, 0.01, 0.47, 1), -webkit-transform 0.3s cubic-bezier(0.02, 0.01, 0.47, 1); }

.bttn-float:focus, .bttn-float:hover { -webkit-box-shadow: 0 30px 30px rgba(0, 0, 0, 0.16); box-shadow: 0 30px 30px rgba(0, 0, 0, 0.16); opacity: 0.85; -webkit-transition: opacity 0.2s cubic-bezier(0.02, 0.01, 0.47, 1), box-shadow 0.4s cubic-bezier(0.02, 0.01, 0.47, 1), -webkit-transform 0.2s cubic-bezier(0.02, 0.01, 0.47, 1); transition: opacity 0.2s cubic-bezier(0.02, 0.01, 0.47, 1), box-shadow 0.4s cubic-bezier(0.02, 0.01, 0.47, 1), -webkit-transform 0.2s cubic-bezier(0.02, 0.01, 0.47, 1); -webkit-transition: opacity 0.2s cubic-bezier(0.02, 0.01, 0.47, 1), -webkit-transform 0.2s cubic-bezier(0.02, 0.01, 0.47, 1), -webkit-box-shadow 0.4s cubic-bezier(0.02, 0.01, 0.47, 1); transition: opacity 0.2s cubic-bezier(0.02, 0.01, 0.47, 1), -webkit-transform 0.2s cubic-bezier(0.02, 0.01, 0.47, 1), -webkit-box-shadow 0.4s cubic-bezier(0.02, 0.01, 0.47, 1); transition: transform 0.2s cubic-bezier(0.02, 0.01, 0.47, 1), opacity 0.2s cubic-bezier(0.02, 0.01, 0.47, 1), box-shadow 0.4s cubic-bezier(0.02, 0.01, 0.47, 1); transition: transform 0.2s cubic-bezier(0.02, 0.01, 0.47, 1), opacity 0.2s cubic-bezier(0.02, 0.01, 0.47, 1), box-shadow 0.4s cubic-bezier(0.02, 0.01, 0.47, 1), -webkit-transform 0.2s cubic-bezier(0.02, 0.01, 0.47, 1), -webkit-box-shadow 0.4s cubic-bezier(0.02, 0.01, 0.47, 1); transition: transform 0.2s cubic-bezier(0.02, 0.01, 0.47, 1), opacity 0.2s cubic-bezier(0.02, 0.01, 0.47, 1), box-shadow 0.4s cubic-bezier(0.02, 0.01, 0.47, 1), -webkit-transform 0.2s cubic-bezier(0.02, 0.01, 0.47, 1); }

.bttn-float.bttn-xs { padding: 3px 8px; font-size: 12px; font-family: inherit; }

.bttn-float.bttn-xs:focus, .bttn-float.bttn-xs:hover { -webkit-transform: translateY(-6px); -ms-transform: translateY(-6px); transform: translateY(-6px); }

.bttn-float.bttn-sm { padding: 4px 10px; font-size: 16px; font-family: inherit; }

.bttn-float.bttn-sm:focus, .bttn-float.bttn-sm:hover { -webkit-transform: translateY(-8px); -ms-transform: translateY(-8px); transform: translateY(-8px); }

.bttn-float.bttn-md { font-size: 20px; font-family: inherit; padding: 5px 12px; }

.bttn-float.bttn-md:focus, .bttn-float.bttn-md:hover { -webkit-transform: translateY(-10px); -ms-transform: translateY(-10px); transform: translateY(-10px); }

.bttn-float.bttn-lg { padding: 8px 15px; font-size: 24px; font-family: inherit; }

.bttn-float.bttn-lg:focus, .bttn-float.bttn-lg:hover { -webkit-transform: translateY(-12px); -ms-transform: translateY(-12px); transform: translateY(-12px); }

.bttn-float.bttn-default { border-color: #fff; background: rgba(255, 255, 255, 0.4); color: #fff; }

.bttn-float.bttn-primary { border-color: #1d89ff; background: rgba(29, 137, 255, 0.4); color: #1d89ff; }

.bttn-float.bttn-warning { border-color: #feab3a; background: rgba(254, 171, 58, 0.4); color: #feab3a; }

.bttn-float.bttn-danger { border-color: #ff5964; background: rgba(255, 89, 100, 0.4); color: #ff5964; }

.bttn-float.bttn-success { border-color: #28b78d; background: rgba(40, 183, 141, 0.4); color: #28b78d; }

.bttn-float.bttn-royal { border-color: #bd2df5; background: rgba(189, 45, 245, 0.4); color: #bd2df5; }

.bttn-unite { margin: 0; padding: 0; border-width: 0; border-color: transparent; background: transparent; font-weight: 400; cursor: pointer; position: relative; font-size: 20px; font-family: inherit; padding: 5px 12px; z-index: 0; overflow: hidden; border: 1px solid #1d89ff; border-radius: 100px; background: #fff; color: #1d89ff; -webkit-transition: color 0.3s cubic-bezier(0.02, 0.01, 0.47, 1), border-color 0.3s cubic-bezier(0.02, 0.01, 0.47, 1); transition: color 0.3s cubic-bezier(0.02, 0.01, 0.47, 1), border-color 0.3s cubic-bezier(0.02, 0.01, 0.47, 1); }

.bttn-unite:before { background: #d6e3ff; -webkit-transform: translate3d(-110%, -10%, 0) skewX(-20deg); transform: translate3d(-110%, -10%, 0) skewX(-20deg); }

.bttn-unite:after, .bttn-unite:before { position: absolute; top: 0; left: 0; width: 100%; height: 120%; content: ""; opacity: 0; z-index: -1; -webkit-transition: opacity 0.15s cubic-bezier(0.02, 0.01, 0.47, 1), -webkit-transform 0.15s cubic-bezier(0.02, 0.01, 0.47, 1); transition: opacity 0.15s cubic-bezier(0.02, 0.01, 0.47, 1), -webkit-transform 0.15s cubic-bezier(0.02, 0.01, 0.47, 1); transition: transform 0.15s cubic-bezier(0.02, 0.01, 0.47, 1), opacity 0.15s cubic-bezier(0.02, 0.01, 0.47, 1); transition: transform 0.15s cubic-bezier(0.02, 0.01, 0.47, 1), opacity 0.15s cubic-bezier(0.02, 0.01, 0.47, 1), -webkit-transform 0.15s cubic-bezier(0.02, 0.01, 0.47, 1); }

.bttn-unite:after { background: rgba(214, 227, 255, 0.7); -webkit-transform: translate3d(110%, -10%, 0) skewX(-20deg); transform: translate3d(110%, -10%, 0) skewX(-20deg); }

.bttn-unite:focus, .bttn-unite:hover { -webkit-box-shadow: 0 1px 8px rgba(58, 51, 53, 0.3); box-shadow: 0 1px 8px rgba(58, 51, 53, 0.3); color: #1d89ff; -webkit-transition: all 0.5s cubic-bezier(0.02, 0.01, 0.47, 1); transition: all 0.5s cubic-bezier(0.02, 0.01, 0.47, 1); }

.bttn-unite:focus:before, .bttn-unite:hover:before { -webkit-transform: translate3d(-50%, -10%, 0) skewX(-20deg); transform: translate3d(-50%, -10%, 0) skewX(-20deg); }

.bttn-unite:focus:after, .bttn-unite:focus:before, .bttn-unite:hover:after, .bttn-unite:hover:before { opacity: 1; -webkit-transition: opacity 0.25s cubic-bezier(0.02, 0.01, 0.47, 1), -webkit-transform 0.25s cubic-bezier(0.02, 0.01, 0.47, 1); transition: opacity 0.25s cubic-bezier(0.02, 0.01, 0.47, 1), -webkit-transform 0.25s cubic-bezier(0.02, 0.01, 0.47, 1); transition: transform 0.25s cubic-bezier(0.02, 0.01, 0.47, 1), opacity 0.25s cubic-bezier(0.02, 0.01, 0.47, 1); transition: transform 0.25s cubic-bezier(0.02, 0.01, 0.47, 1), opacity 0.25s cubic-bezier(0.02, 0.01, 0.47, 1), -webkit-transform 0.25s cubic-bezier(0.02, 0.01, 0.47, 1); }

.bttn-unite:focus:after, .bttn-unite:hover:after { -webkit-transform: translate3d(50%, -10%, 0) skewX(-20deg); transform: translate3d(50%, -10%, 0) skewX(-20deg); }

.bttn-unite.bttn-xs { padding: 3px 8px; font-size: 12px; font-family: inherit; }

.bttn-unite.bttn-xs:focus, .bttn-unite.bttn-xs:hover { -webkit-box-shadow: 0 1px 4px rgba(58, 51, 53, 0.3); box-shadow: 0 1px 4px rgba(58, 51, 53, 0.3); }

.bttn-unite.bttn-sm { padding: 4px 10px; font-size: 16px; font-family: inherit; }

.bttn-unite.bttn-sm:focus, .bttn-unite.bttn-sm:hover { -webkit-box-shadow: 0 1px 6px rgba(58, 51, 53, 0.3); box-shadow: 0 1px 6px rgba(58, 51, 53, 0.3); }

.bttn-unite.bttn-md { font-size: 20px; font-family: inherit; padding: 5px 12px; }

.bttn-unite.bttn-md:focus, .bttn-unite.bttn-md:hover { -webkit-box-shadow: 0 1px 8px rgba(58, 51, 53, 0.3); box-shadow: 0 1px 8px rgba(58, 51, 53, 0.3); }

.bttn-unite.bttn-lg { padding: 8px 15px; font-size: 24px; font-family: inherit; }

.bttn-unite.bttn-lg:focus, .bttn-unite.bttn-lg:hover { -webkit-box-shadow: 0 1px 10px rgba(58, 51, 53, 0.3); box-shadow: 0 1px 10px rgba(58, 51, 53, 0.3); }

.bttn-unite.bttn-default { border-color: #1d89ff; color: #1d89ff; }

.bttn-unite.bttn-default:focus, .bttn-unite.bttn-default:hover { background: #d6e3ff; color: #1d89ff; }

.bttn-unite.bttn-default:before { background: #a7c3ff; }

.bttn-unite.bttn-default:after { background: #d6e3ff; }

.bttn-unite.bttn-primary { border-color: #1d89ff; color: #1d89ff; }

.bttn-unite.bttn-primary:focus, .bttn-unite.bttn-primary:hover { background: #1d89ff; color: #fff; }

.bttn-unite.bttn-primary:before { background: #006de3; }

.bttn-unite.bttn-primary:after { background: #1d89ff; }

.bttn-unite.bttn-warning { border-color: #feab3a; color: #feab3a; }

.bttn-unite.bttn-warning:focus, .bttn-unite.bttn-warning:hover { background: #feab3a; color: #fff; }

.bttn-unite.bttn-warning:before { background: #f89001; }

.bttn-unite.bttn-warning:after { background: #feab3a; }

.bttn-unite.bttn-danger { border-color: #ff5964; color: #ff5964; }

.bttn-unite.bttn-danger:focus, .bttn-unite.bttn-danger:hover { background: #ff5964; color: #fff; }

.bttn-unite.bttn-danger:before { background: #ff1424; }

.bttn-unite.bttn-danger:after { background: #ff5964; }

.bttn-unite.bttn-success { border-color: #28b78d; color: #28b78d; }

.bttn-unite.bttn-success:focus, .bttn-unite.bttn-success:hover { background: #28b78d; color: #fff; }

.bttn-unite.bttn-success:before { background: #209271; }

.bttn-unite.bttn-success:after { background: #28b78d; }

.bttn-unite.bttn-royal { border-color: #bd2df5; color: #bd2df5; }

.bttn-unite.bttn-royal:focus, .bttn-unite.bttn-royal:hover { background: #bd2df5; color: #fff; }

.bttn-unite.bttn-royal:before { background: #a20bdd; }

.bttn-unite.bttn-royal:after { background: #bd2df5; }

.bttn-slant { margin: 0; padding: 0; border-width: 0; border-color: transparent; font-weight: 400; cursor: pointer; position: relative; font-size: 20px; font-family: inherit; padding: 5px 12px; z-index: 0; border: none; border-radius: 0; background: transparent; color: #1d89ff; -webkit-transition: color 0.3s cubic-bezier(0.02, 0.01, 0.47, 1), -webkit-transform 0.3s cubic-bezier(0.02, 0.01, 0.47, 1); transition: color 0.3s cubic-bezier(0.02, 0.01, 0.47, 1), -webkit-transform 0.3s cubic-bezier(0.02, 0.01, 0.47, 1); transition: color 0.3s cubic-bezier(0.02, 0.01, 0.47, 1), transform 0.3s cubic-bezier(0.02, 0.01, 0.47, 1); transition: color 0.3s cubic-bezier(0.02, 0.01, 0.47, 1), transform 0.3s cubic-bezier(0.02, 0.01, 0.47, 1), -webkit-transform 0.3s cubic-bezier(0.02, 0.01, 0.47, 1); }

.bttn-slant:before { width: 100%; background: #fafafa; -webkit-transition: box-shadow 0.2s cubic-bezier(0.02, 0.01, 0.47, 1); -webkit-transition: -webkit-box-shadow 0.2s cubic-bezier(0.02, 0.01, 0.47, 1); transition: -webkit-box-shadow 0.2s cubic-bezier(0.02, 0.01, 0.47, 1); transition: box-shadow 0.2s cubic-bezier(0.02, 0.01, 0.47, 1); transition: box-shadow 0.2s cubic-bezier(0.02, 0.01, 0.47, 1), -webkit-box-shadow 0.2s cubic-bezier(0.02, 0.01, 0.47, 1); }

.bttn-slant:after, .bttn-slant:before { position: absolute; top: 0; left: 0; z-index: -1; height: 100%; content: ""; -webkit-transform: skewX(20deg); -ms-transform: skewX(20deg); transform: skewX(20deg); }

.bttn-slant:after { width: 0; background: rgba(250, 250, 250, 0.3); opacity: 0; -webkit-transition: opacity 0.2s cubic-bezier(0.02, 0.01, 0.47, 1), width 0.15s cubic-bezier(0.02, 0.01, 0.47, 1); transition: opacity 0.2s cubic-bezier(0.02, 0.01, 0.47, 1), width 0.15s cubic-bezier(0.02, 0.01, 0.47, 1); }

.bttn-slant:focus, .bttn-slant:hover { -webkit-transform: translateX(5px); -ms-transform: translateX(5px); transform: translateX(5px); }

.bttn-slant:focus:after, .bttn-slant:hover:after { width: 5px; opacity: 1; }

.bttn-slant:focus:before, .bttn-slant:hover:before { -webkit-box-shadow: inset 0 -1px 0 #a7c3ff, inset 0 1px 0 #a7c3ff, inset -1px 0 0 #a7c3ff; box-shadow: inset 0 -1px 0 #a7c3ff, inset 0 1px 0 #a7c3ff, inset -1px 0 0 #a7c3ff; }

.bttn-slant.bttn-xs { padding: 3px 8px; font-size: 12px; font-family: inherit; }

.bttn-slant.bttn-sm { padding: 4px 10px; font-size: 16px; font-family: inherit; }

.bttn-slant.bttn-md { font-size: 20px; font-family: inherit; padding: 5px 12px; }

.bttn-slant.bttn-lg { padding: 8px 15px; font-size: 24px; font-family: inherit; }

.bttn-slant.bttn-default { color: #1d89ff; }

.bttn-slant.bttn-default:focus:before, .bttn-slant.bttn-default:hover:before { -webkit-box-shadow: inset 0 -1px 0 #a7c3ff, inset 0 1px 0 #a7c3ff, inset -1px 0 0 #a7c3ff; box-shadow: inset 0 -1px 0 #a7c3ff, inset 0 1px 0 #a7c3ff, inset -1px 0 0 #a7c3ff; }

.bttn-slant.bttn-default:before { background: #fff; }

.bttn-slant.bttn-default:after { background: #a7c3ff; }

.bttn-slant.bttn-primary { color: #fff; }

.bttn-slant.bttn-primary:focus:before, .bttn-slant.bttn-primary:hover:before { -webkit-box-shadow: inset 0 -1px 0 #006de3, inset 0 1px 0 #006de3, inset -1px 0 0 #006de3; box-shadow: inset 0 -1px 0 #006de3, inset 0 1px 0 #006de3, inset -1px 0 0 #006de3; }

.bttn-slant.bttn-primary:before { background: #1d89ff; }

.bttn-slant.bttn-primary:after { background: #006de3; }

.bttn-slant.bttn-warning { color: #fff; }

.bttn-slant.bttn-warning:focus:before, .bttn-slant.bttn-warning:hover:before { -webkit-box-shadow: inset 0 -1px 0 #f89001, inset 0 1px 0 #f89001, inset -1px 0 0 #f89001; box-shadow: inset 0 -1px 0 #f89001, inset 0 1px 0 #f89001, inset -1px 0 0 #f89001; }

.bttn-slant.bttn-warning:before { background: #feab3a; }

.bttn-slant.bttn-warning:after { background: #f89001; }

.bttn-slant.bttn-danger { color: #fff; }

.bttn-slant.bttn-danger:focus:before, .bttn-slant.bttn-danger:hover:before { -webkit-box-shadow: inset 0 -1px 0 #ff1424, inset 0 1px 0 #ff1424, inset -1px 0 0 #ff1424; box-shadow: inset 0 -1px 0 #ff1424, inset 0 1px 0 #ff1424, inset -1px 0 0 #ff1424; }

.bttn-slant.bttn-danger:before { background: #ff5964; }

.bttn-slant.bttn-danger:after { background: #ff1424; }

.bttn-slant.bttn-success { color: #fff; }

.bttn-slant.bttn-success:focus:before, .bttn-slant.bttn-success:hover:before { -webkit-box-shadow: inset 0 -1px 0 #209271, inset 0 1px 0 #209271, inset -1px 0 0 #209271; box-shadow: inset 0 -1px 0 #209271, inset 0 1px 0 #209271, inset -1px 0 0 #209271; }

.bttn-slant.bttn-success:before { background: #28b78d; }

.bttn-slant.bttn-success:after { background: #209271; }

.bttn-slant.bttn-royal { color: #fff; }

.bttn-slant.bttn-royal:focus:before, .bttn-slant.bttn-royal:hover:before { -webkit-box-shadow: inset 0 -1px 0 #a20bdd, inset 0 1px 0 #a20bdd, inset -1px 0 0 #a20bdd; box-shadow: inset 0 -1px 0 #a20bdd, inset 0 1px 0 #a20bdd, inset -1px 0 0 #a20bdd; }

.bttn-slant.bttn-royal:before { background: #bd2df5; }

.bttn-slant.bttn-royal:after { background: #a20bdd; }

.bttn-block { display: block; width: 100%; }

.bttn-no-outline, .bttn-no-outline:active, .bttn-no-outline:focus, .bttn-no-outline:hover { outline: none; }

@keyframes to-right { 0% { right: -20px; }
  50% { right: 50%;
    width: 15px;
    height: 15px; }
  100% { right: 50%;
    width: 330px;
    height: 330px; } }

@keyframes to-left { 0% { left: -20px; }
  50% { left: 50%;
    width: 15px;
    height: 15px; }
  100% { left: 50%;
    width: 330px;
    height: 330px; } }

.page.home .header { height: 100vh; min-height: 600px; width: 100%; overflow: hidden; background-repeat: no-repeat; background-size: cover; background-position: center; }

@media (max-width: 1024px) { .page.home .header { height: 60vh; } }

.page.home .header h1 { margin: 0; padding: 0; }

.page.home .header a { color: #fff; padding: 15px 30px; border: 1px solid #4cced1; border-radius: 50px; text-decoration: none; font-weight: 300; display: block; position: relative; width: 220px; height: 60px; text-transform: uppercase; text-align: center; -webkit-transition: ease-in-out 0.3s; transition: ease-in-out 0.3s; -webkit-box-sizing: border-box; box-sizing: border-box; overflow: hidden; z-index: 1; }

.page.home .header a:before, .page.home .header a:after { -webkit-transition: ease-in-out 2s; transition: ease-in-out 2s; -webkit-box-sizing: border-box; box-sizing: border-box; z-index: -1; }

.page.home .header a:before, .page.home .header a:after { position: absolute; top: 50%; right: auto; bottom: auto; left: auto; width: 15px; height: 15px; background: #4cced1; border-radius: 50%; content: ""; }

.page.home .header a:before { left: -20px; -webkit-transform: translate(-50%, -50%); -ms-transform: translate(-50%, -50%); transform: translate(-50%, -50%); }

.page.home .header a:after { right: -20px; -webkit-transform: translate(50%, -50%); -ms-transform: translate(50%, -50%); transform: translate(50%, -50%); }

.page.home .header a:hover { color: #000; }

.page.home .header a:hover:before { -webkit-animation: to-left 0.5s both; animation: to-left 0.5s both; }

.page.home .header a:hover:after { -webkit-animation: to-right 0.5s both; animation: to-right 0.5s both; }

.page.home .competitors-block { padding: 20px 0; background-image: url(../images/NEWSLETTER.png); background-size: cover; background-position: right center; background-repeat: repeat-x; }

.page.home .competitors-block p { color: #fff; }

.page.home .competitors-block .grid { display: grid; display: -ms-grid; grid-template-columns: repeat(7, 1fr); -ms-grid-columns: repeat(7, 1fr); grid-gap: 0; }

@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) { .page.home .competitors-block .grid { display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; } }

.page.home .competitors-block article:nth-child(1) { grid-column: span 3; -ms-grid-column: 3; -ms-grid-row: 3; -webkit-box-sizing: border-box; box-sizing: border-box; -webkit-box-flex: 1; -webkit-flex-grow: 1; -ms-flex-positive: 1; flex-grow: 1; }

@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) { .page.home .competitors-block article:nth-child(1) { display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; } }

@media (max-width: 992px) { .page.home .competitors-block article:nth-child(1) { grid-column: span 7; -ms-grid-column: 7; -ms-grid-row: 7; -webkit-box-sizing: border-box; box-sizing: border-box; -webkit-box-flex: 1; -webkit-flex-grow: 1; -ms-flex-positive: 1; flex-grow: 1; } }

@media all and (max-width: 992px) and (-ms-high-contrast: none), (max-width: 992px) and (-ms-high-contrast: active) { .page.home .competitors-block article:nth-child(1) { display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; } }

.page.home .competitors-block article:nth-child(2) { grid-column: span 4; -ms-grid-column: 4; -ms-grid-row: 4; -webkit-box-sizing: border-box; box-sizing: border-box; -webkit-box-flex: 1; -webkit-flex-grow: 1; -ms-flex-positive: 1; flex-grow: 1; }

@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) { .page.home .competitors-block article:nth-child(2) { display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; } }

@media (max-width: 992px) { .page.home .competitors-block article:nth-child(2) { grid-column: span 7; -ms-grid-column: 7; -ms-grid-row: 7; -webkit-box-sizing: border-box; box-sizing: border-box; -webkit-box-flex: 1; -webkit-flex-grow: 1; -ms-flex-positive: 1; flex-grow: 1; } }

@media all and (max-width: 992px) and (-ms-high-contrast: none), (max-width: 992px) and (-ms-high-contrast: active) { .page.home .competitors-block article:nth-child(2) { display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; } }

.page .header { height: 80vh; min-height: 600px; width: 100%; position: relative; background-repeat: no-repeat; background-size: cover; background-position: center; }

.page .header p { max-width: 500px; }

.page .header .filter { position: absolute; top: 0; left: 0; width: 100%; height: 100%; background-color: rgba(0, 56, 168, 0.8); }

.page .header p { color: #fff; }

.page .header h1 { margin: 0; padding: 0; }

.page .header a { color: #fff; padding: 15px 30px; border: 1px solid #4cced1; border-radius: 50px; text-decoration: none; font-weight: 300; display: block; position: relative; width: 220px; height: 60px; text-transform: uppercase; text-align: center; -webkit-transition: ease-in-out 0.3s; transition: ease-in-out 0.3s; -webkit-box-sizing: border-box; box-sizing: border-box; overflow: hidden; z-index: 1; }

.page .header a:before, .page .header a:after { -webkit-transition: ease-in-out 2s; transition: ease-in-out 2s; -webkit-box-sizing: border-box; box-sizing: border-box; z-index: -1; }

.page .header a:before, .page .header a:after { position: absolute; top: 50%; right: auto; bottom: auto; left: auto; width: 15px; height: 15px; background: #4cced1; border-radius: 50%; content: ""; }

.page .header a:before { left: -20px; -webkit-transform: translate(-50%, -50%); -ms-transform: translate(-50%, -50%); transform: translate(-50%, -50%); }

.page .header a:after { right: -20px; -webkit-transform: translate(50%, -50%); -ms-transform: translate(50%, -50%); transform: translate(50%, -50%); }

.page .header a:hover { color: #000; }

.page .header a:hover:before { -webkit-animation: to-left 0.5s both; animation: to-left 0.5s both; }

.page .header a:hover:after { -webkit-animation: to-right 0.5s both; animation: to-right 0.5s both; }

.single.case-study { display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; }

.single.case-study .header { min-height: 300px; width: 100%; background-repeat: no-repeat; background-size: cover; background-position: center; position: relative; display: block; }

.single.case-study .header .filter { position: absolute; top: 0; left: 0; width: 100%; height: 100%; background-color: rgba(0, 56, 168, 0.7); }

.single.case-study .header.at-top { height: 80vh; min-height: 600px; display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-box-align: center; -webkit-align-items: center; -ms-flex-align: center; align-items: center; padding-top: 50px; }

@media (max-width: 992px) { .single.case-study .header.at-top { height: auto; min-height: auto; padding: 50px 0; } }

.single.case-study .header h1 { margin: 0; padding: 0; }

.single.case-study .header a { color: #fff; padding: 15px 30px; border: 1px solid #4cced1; border-radius: 50px; text-decoration: none; font-weight: 300; display: block; position: relative; width: 220px; height: 60px; text-transform: uppercase; text-align: center; -webkit-transition: ease-in-out 0.3s; transition: ease-in-out 0.3s; -webkit-box-sizing: border-box; box-sizing: border-box; overflow: hidden; z-index: 1; }

.single.case-study .header a:before, .single.case-study .header a:after { -webkit-transition: ease-in-out 2s; transition: ease-in-out 2s; -webkit-box-sizing: border-box; box-sizing: border-box; z-index: -1; }

.single.case-study .header a:before, .single.case-study .header a:after { position: absolute; top: 50%; right: auto; bottom: auto; left: auto; width: 15px; height: 15px; background: #4cced1; border-radius: 50%; content: ""; }

.single.case-study .header a:before { left: -20px; -webkit-transform: translate(-50%, -50%); -ms-transform: translate(-50%, -50%); transform: translate(-50%, -50%); }

.single.case-study .header a:after { right: -20px; -webkit-transform: translate(50%, -50%); -ms-transform: translate(50%, -50%); transform: translate(50%, -50%); }

.single.case-study .header a:hover { color: #000; }

.single.case-study .header a:hover:before { -webkit-animation: to-left 0.5s both; animation: to-left 0.5s both; }

.single.case-study .header a:hover:after { -webkit-animation: to-right 0.5s both; animation: to-right 0.5s both; }

.single.case-study .header .smaller { max-width: 50%; }

@media (max-width: 992px) { .single.case-study .header .smaller { max-width: 100%; } }

.single.case-study .header .half { width: 50%; float: left; }

@media (max-width: 992px) { .single.case-study .header .half { width: 100%; } }

.single.case-study .header .image img { width: 100%; }

.single-page h1 { width: 100%; position: relative; display: inline-block; font-weight: 100; color: #0038a8; margin-bottom: 50px; margin-top: 50px; }

.single-page h1 span { font-weight: 900; color: #f27d21; font-size: inherit; }

@media (max-width: 992px) { .single-page h1.small { font-size: 30px; } }

@media (max-width: 992px) { .single-page h1.small span { font-size: 30px; } }

.loader span { width: 16px; height: 16px; border-radius: 50%; display: inline-block; position: absolute; left: 50%; margin-left: -10px; -webkit-animation: 3s infinite linear; -moz-animation: 3s infinite linear; -o-animation: 3s infinite linear; }

.loader span:nth-child(2) { background: #f28130; -webkit-animation: kiri 1.2s infinite linear; -moz-animation: kiri 1.2s infinite linear; -o-animation: kiri 1.2s infinite linear; }

.loader span:nth-child(3) { background: #ee2a5a; z-index: 100; }

.loader span:nth-child(4) { background: #1080c4; -webkit-animation: kanan 1.2s infinite linear; -moz-animation: kanan 1.2s infinite linear; -o-animation: kanan 1.2s infinite linear; }

@-webkit-keyframes kanan { 0% { -webkit-transform: translateX(20px); }
  50% { -webkit-transform: translateX(-20px); }
  100% { -webkit-transform: translateX(20px);
    z-index: 200; } }

@-webkit-keyframes kiri { 0% { -webkit-transform: translateX(-20px);
    z-index: 200; }
  50% { -webkit-transform: translateX(20px); }
  100% { -webkit-transform: translateX(-20px); } }

.close-icon div { display: block; height: 2px; position: relative; -webkit-transition: opacity 0.4s cubic-bezier(0.19, 1, 0.22, 1) 0s, -webkit-transform 0.6s cubic-bezier(0.19, 1, 0.22, 1) 0s; transition: opacity 0.4s cubic-bezier(0.19, 1, 0.22, 1) 0s, -webkit-transform 0.6s cubic-bezier(0.19, 1, 0.22, 1) 0s; transition: transform 0.6s cubic-bezier(0.19, 1, 0.22, 1) 0s, opacity 0.4s cubic-bezier(0.19, 1, 0.22, 1) 0s; transition: transform 0.6s cubic-bezier(0.19, 1, 0.22, 1) 0s, opacity 0.4s cubic-bezier(0.19, 1, 0.22, 1) 0s, -webkit-transform 0.6s cubic-bezier(0.19, 1, 0.22, 1) 0s; width: 20px; }

.close-icon div:first-child { -webkit-transform: translate3d(0px, 10px, 0px) rotate3d(0, 0, 1, -45deg); transform: translate3d(0px, 10px, 0px) rotate3d(0, 0, 1, -45deg); }

.close-icon div:first-child::after, .close-icon div:first-child::before { -webkit-transition: opacity 0.2s cubic-bezier(0.19, 1, 0.22, 1) 0s, -webkit-transform 0.6s cubic-bezier(0.19, 1, 0.22, 1) 0s; transition: opacity 0.2s cubic-bezier(0.19, 1, 0.22, 1) 0s, -webkit-transform 0.6s cubic-bezier(0.19, 1, 0.22, 1) 0s; transition: transform 0.6s cubic-bezier(0.19, 1, 0.22, 1) 0s, opacity 0.2s cubic-bezier(0.19, 1, 0.22, 1) 0s; transition: transform 0.6s cubic-bezier(0.19, 1, 0.22, 1) 0s, opacity 0.2s cubic-bezier(0.19, 1, 0.22, 1) 0s, -webkit-transform 0.6s cubic-bezier(0.19, 1, 0.22, 1) 0s; }

.close-icon div:last-child { -webkit-transform: translate3d(0px, 8px, 0px) rotate3d(0, 0, 1, 45deg); transform: translate3d(0px, 8px, 0px) rotate3d(0, 0, 1, 45deg); }

.close-icon div:last-child::after, .close-icon div:last-child::before { -webkit-transition: opacity 0.2s cubic-bezier(0.19, 1, 0.22, 1) 0.18s, -webkit-transform 0.6s cubic-bezier(0.19, 1, 0.22, 1) 0.2s; transition: opacity 0.2s cubic-bezier(0.19, 1, 0.22, 1) 0.18s, -webkit-transform 0.6s cubic-bezier(0.19, 1, 0.22, 1) 0.2s; transition: transform 0.6s cubic-bezier(0.19, 1, 0.22, 1) 0.2s, opacity 0.2s cubic-bezier(0.19, 1, 0.22, 1) 0.18s; transition: transform 0.6s cubic-bezier(0.19, 1, 0.22, 1) 0.2s, opacity 0.2s cubic-bezier(0.19, 1, 0.22, 1) 0.18s, -webkit-transform 0.6s cubic-bezier(0.19, 1, 0.22, 1) 0.2s; }

.close-icon div::after, .close-icon div::before { content: ""; display: block; height: 100%; pointer-events: none; position: absolute; width: 100%; }

.close-icon div::before { background: none repeat scroll 0 0 #ec228f; opacity: 1; -webkit-transform: translate3d(0px, 0px, 0px); transform: translate3d(0px, 0px, 0px); }

.close-icon div::after { background: none repeat scroll 0 0 #333; opacity: 0; -webkit-transform: translate3d(100%, 0px, 0px); transform: translate3d(100%, 0px, 0px); }

.close-icon:hover div::before { opacity: 0; -webkit-transform: translate3d(-100%, 0px, 0px); transform: translate3d(-100%, 0px, 0px); }

.close-icon:hover div::after { opacity: 1; -webkit-transform: translate3d(0px, 0px, 0px); transform: translate3d(0px, 0px, 0px); }

/* Useless style */
.close-icon { position: absolute; right: -10px; top: 15px; width: 50px; height: 50px; }

.close-icon:hover { cursor: pointer; }

.page-header { width: 100%; min-height: 500px; background-size: cover; background-repeat: no-repeat; background-position: center; }

#tab-background { background-size: cover; background-position: center; background-repeat: no-repeat; position: relative; margin-bottom: 0; }

#tab-background:after { content: ""; position: absolute; top: 0; left: 0; width: 100%; height: 100%; background-color: rgba(0, 56, 168, 0.7); }

.half { float: left; width: 50%; }

@media (max-width: 992px) { .half { width: 100%; } }

.half ul { margin: 0; }

.copy_ah { padding-top: 50px; padding-bottom: 50px; color: #0038a8; display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; }

@media (max-width: 992px) { .copy_ah { display: block; } }

.copy_ah .half { float: left; width: 50%; }

@media (max-width: 992px) { .copy_ah .half { width: 100%; padding: 0 !important; } }

.copy_ah .half ul { margin: 0; }

.copy_ah .half:nth-child(2) { text-align: right; }

@media (max-width: 812px) { .copy_ah .half:nth-child(2) { text-align: left !important; } }

#all-cities { position: fixed; top: 0; width: 100vw; left: 0; height: 100%; z-index: -999999; visibility: hidden; opacity: 0; -webkit-transition: all 0.4s ease-in-out; transition: all 0.4s ease-in-out; }

#all-cities.active { display: inline-block; z-index: 101; visibility: visible; opacity: 1; }

#all-cities.active section { opacity: 1; }

#all-cities .cities-list { display: inline-block; }

@media (max-width: 812px) { #all-cities .cities-list { overflow: scroll; height: 380px; } }

#all-cities:before { position: absolute; content: ""; width: 100vw; height: 100vh; background-color: rgba(52, 96, 143, 0.5); top: 0; left: 0; z-index: -9999999; }

#all-cities section { opacity: 0; position: absolute; width: 80vw; height: auto; display: inline-block; background: #fff; margin: 0; z-index: 101; top: 50%; -webkit-transform: translate(-50%, -50%); -ms-transform: translate(-50%, -50%); transform: translate(-50%, -50%); left: 50%; padding: 40px; -webkit-transition: all 0.5s ease-in-out; transition: all 0.5s ease-in-out; }

@media screen and (max-width: 920px) { #all-cities section { overflow: hidden; max-height: 400px; } }

#all-cities section .close-icon { right: -15px; top: 10px; }

@media screen and (max-width: 1300px) { #all-cities section .close-icon { position: fixed; } }

#all-cities section article { width: 25%; float: left; min-height: 200px; max-height: 200px; }

#all-cities section article:nth-child(3n + 1) { clear: none; }

#all-cities section article:hover { -webkit-transform: scale(1); -ms-transform: scale(1); transform: scale(1); }

#all-cities section article .copy h3 { margin: 0; }

@media screen and (max-width: 1300px) { #all-cities section article { width: 33.33333%; border-top: 2px solid #fff; } }

@media screen and (max-width: 980px) { #all-cities section article { width: 100%; } }

@media screen and (min-width: 960px) and (max-height: 700px) { #all-cities section article { min-height: 130px; max-height: 130px; } }

#stick-buttons .grey-button { margin-right: 20px; }

.new-cities { display: block; position: relative; }

.new-cities .button:hover { cursor: default; background-color: #EC228F; }

.new-cities .cities-list { display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; overflow-x: auto; overflow-y: hidden; -webkit-box-align: stretch; -webkit-align-items: stretch; -ms-flex-align: stretch; align-items: stretch; -webkit-box-pack: stretch; -webkit-justify-content: stretch; -ms-flex-pack: stretch; justify-content: stretch; width: 100%; padding: 24px 30px 0; background: white; }

.new-cities .cities-list::-webkit-scrollbar { width: 16px; background-color: #fff; }

.new-cities .cities-list::-webkit-scrollbar-track { background-color: #fff; }

.new-cities .cities-list::-webkit-scrollbar-thumb { border: 4px solid #fff; border-radius: 16px; background-color: #babac0; }

.new-cities .cities-list::-webkit-scrollbar-button { display: none; }

.new-cities .cities-list .city-box { display: block; position: relative; overflow: hidden; min-width: 150px; max-height: 160px; padding: 0; text-align: center; -webkit-transition: 0.3s; transition: 0.3s; -webkit-box-flex: 1; -webkit-flex-grow: 1; -ms-flex-positive: 1; flex-grow: 1; }

.new-cities .cities-list .city-box:before { content: ''; position: absolute; right: 50%; bottom: 0; left: 50%; height: 3px; background-color: #EC228F; -webkit-transition: 0.3s; transition: 0.3s; }

.new-cities .cities-list .city-box:hover:before { right: 0; left: 0; }

.new-cities .cities-list .city-box:hover .photo { opacity: 0; }

.new-cities .cities-list .city-box:hover .title-container { margin-top: -20px; -webkit-transform: translateY(-50%); -ms-transform: translateY(-50%); transform: translateY(-50%); }

.new-cities .cities-list .city-box:hover .title-container:after { visibility: visible; opacity: 1; }

.new-cities .cities-list .city-box .photo { display: inline-block; width: 80px; height: 80px; margin-bottom: 10px; border-radius: 50%; background: no-repeat center / cover; -webkit-transition: 0.3s; transition: 0.3s; }

.new-cities .cities-list .city-box .title-container { display: block; position: relative; top: 0; text-align: center; -webkit-transition: 0.3s; transition: 0.3s; }

.new-cities .cities-list .city-box .title-container h3 { color: #424242; font-family: "IBM Plex Sans", sans-serif; font-weight: 500; font-size: 16px; font-size: 1rem; }

.new-cities .cities-list .city-box .title-container:after { content: ''; display: block; margin: 8px auto 0; background: url(../images/arrow-right.svg) 0 0 no-repeat; background-size: contain; -webkit-transition: 0.3s; transition: 0.3s; visibility: hidden; opacity: 0; width: 16px; height: 16px; }

@media (max-width: 1024px) { .new-cities .cities-list .city_box { min-width: 120px; } }

.properties-list { display: inline-block; position: relative; width: 100%; margin: 10px 0 40px; }

@media (max-width: 1024px) { .properties-list { margin: 10px 0 20px; } }

.properties-list .col-3 { width: 30.6666666667%; margin-left: 4%; float: left; margin-bottom: 4%; }

.properties-list .col-3:first-child { margin-left: 0; }

@media (max-width: 992px) { .properties-list .col-3 { width: 100%; margin: 0; margin-bottom: 4%; } }

.properties-list .location { grid-column: span 2; -ms-grid-column: 2; -ms-grid-row: 2; -webkit-box-sizing: border-box; box-sizing: border-box; -webkit-box-flex: 1; -webkit-flex-grow: 1; -ms-flex-positive: 1; flex-grow: 1; display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; position: relative; -webkit-box-orient: vertical; -webkit-box-direction: normal; -webkit-flex-direction: column; -ms-flex-direction: column; flex-direction: column; -webkit-box-align: start; -webkit-align-items: flex-start; -ms-flex-align: start; align-items: flex-start; -webkit-box-pack: end; -webkit-justify-content: flex-end; -ms-flex-pack: end; justify-content: flex-end; min-height: 360px; padding: 40px; -webkit-transition: all 0.3s ease-in-out; transition: all 0.3s ease-in-out; background-position: center; background-size: cover; }

@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) { .properties-list .location { display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; } }

.properties-list .location:hover:before { opacity: 0; }

.properties-list .location:hover:after { opacity: 1; }

.properties-list .location:hover .button-container { max-height: 200px; padding-top: 24px; margin-top: 24px; border-top-color: #75A3FF; }

.properties-list .location:before { content: ""; position: absolute; top: 0; left: 0; width: 100%; height: 100%; background: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 56, 168, 0.4)), to(rgba(0, 56, 168, 0.8))); background: -webkit-linear-gradient(top, rgba(0, 56, 168, 0.4) 0%, rgba(0, 56, 168, 0.8) 100%); background: linear-gradient(180deg, rgba(0, 56, 168, 0.4) 0%, rgba(0, 56, 168, 0.8) 100%); -webkit-transition: all 0.2s ease-in-out; transition: all 0.2s ease-in-out; }

.properties-list .location:after { content: ""; position: absolute; top: 0; left: 0; width: 100%; height: 100%; background: -webkit-gradient(linear, left bottom, left top, from(rgba(0, 56, 168, 0.85)), to(rgba(0, 56, 168, 0.85))); background: -webkit-linear-gradient(bottom, rgba(0, 56, 168, 0.85), rgba(0, 56, 168, 0.85)); background: linear-gradient(0deg, rgba(0, 56, 168, 0.85), rgba(0, 56, 168, 0.85)); -webkit-transition: all 0.2s ease-in-out; transition: all 0.2s ease-in-out; opacity: 0; }

.properties-list .location_tag { position: absolute; top: 28px; right: 0; padding: 5px 16px; border-top-left-radius: 16px; border-bottom-left-radius: 16px; color: white; font-family: "Rubik", sans-serif; font-size: 16px; font-weight: 500; line-height: 24px; text-transform: uppercase; z-index: 3; }

.properties-list .location_tag--discounts { background-color: #4CCED1; }

.properties-list .location_tag--rooms { background-color: #ec228f; }

.properties-list .location_tag--sold { background-color: #0038A8; }

.properties-list .location_tag--sold:before { content: ''; display: inline-block; position: relative; top: -1px; left: -2px; width: 20px; height: 20px; margin-right: 6px; background: url(../images/ico_status_sold.svg) 0 0 no-repeat; vertical-align: middle; }

.properties-list .location-city { position: relative; padding: 4px 16px 4px 30px; border-radius: 16px; background-color: #f27d21; color: white; font-weight: 400; z-index: 1; }

.properties-list .location-city::after { content: ''; position: absolute; top: 50%; left: 10px; width: 12px; height: 15px; background: no-repeat url("../images/location-icon.svg") center/cover; -webkit-transform: translateY(-50%); -ms-transform: translateY(-50%); transform: translateY(-50%); }

.properties-list .button-container { position: relative; overflow: hidden; width: 100%; max-height: 0; padding-top: 0; margin-top: 0; border-top: 1px solid transparent; z-index: 1; -webkit-transition: all 0.3s ease-in-out; transition: all 0.3s ease-in-out; }

.properties-list .button-container .button { display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; width: 100%; padding-left: 10px; padding-right: 10px; }

.properties-list .location-title { position: relative; color: white; font-family: "Rubik", sans-serif; font-size: 32px; line-height: 1.3; z-index: 1; }

.properties-list__list { display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; padding: 0; margin: 0; margin: 0 -20px -40px; list-style: none; }

.properties-list__item { position: relative; width: calc(33.33% - 40px); padding: 0; margin: 0 20px 40px; }

.properties-list__tag { position: absolute; right: 0; bottom: 0; padding: 0.5rem 1rem; margin: 0; font-size: 26px; font-size: 1.625rem; background-color: #f27d21; color: white; font-weight: bold; }

.properties-list__tag:hover { background-color: #d4640c; }

.properties-list .filter-list { margin: 32px 0; }

.properties-list .filter-list .flex-row { display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; width: calc(100% + 10px); margin: 0 -5px -10px; }

.properties-list .filter-list .filter-list__item .button-filter { padding: 6px 16px; margin: 0 5px 10px; border: 1px solid #E5E5E5; border-radius: 34px; background: transparent; color: #424242; font-size: 16px; line-height: 28px; -webkit-transition: all 0.2s ease-in-out; transition: all 0.2s ease-in-out; }

.properties-list .filter-list .filter-list__item .button-filter:hover, .properties-list .filter-list .filter-list__item .button-filter.active { border-color: #ec228f; background-color: #ec228f; color: white; }

.properties-list .filter { display: inline-block; position: relative; -webkit-box-align: center; -webkit-align-items: center; -ms-flex-align: center; align-items: center; min-width: 220px; margin-bottom: 40px; background-color: #ec228f; color: #fff; font-family: "museo700"; font-size: 18px; }

@media (max-width: 992px) { .properties-list .filter { position: relative; top: auto; right: auto; width: 100%; min-width: auto; margin-bottom: 2rem; font-size: 15px; } }

.properties-list .filter:after { content: "+"; position: absolute; top: 5px; right: 20px; color: #fff; font-size: 40px; font-weight: 100; }

@media (max-width: 992px) { .properties-list .filter:after { top: 12px; right: 12px; font-size: 25px; } }

.properties-list .filter .dropdown { display: none; }

.properties-list .filter__label { margin-right: 10px; }

.properties-list .filter select { position: relative; width: 100%; padding: 20px 70px 20px 20px; border: none; border: 0; background-color: transparent; z-index: 10; -webkit-appearance: none; -moz-appearance: none; appearance: none; }

@media (max-width: 992px) { .properties-list .filter select { padding: 20px 40px 20px 20px; } }

.properties-list .filter option { border: 0; background-color: #ec228f; }

@media (max-width: 1024px) { .properties-list .location { padding: 20px; }
  .properties-list .location-title { margin-bottom: 15px; font-size: 28px; }
  .properties-list__list { margin: 0 -10px -20px; }
  .properties-list__item { width: calc(50% - 20px); margin: 0 10px 20px; } }

@media (max-width: 640px) { .properties-list__item { width: calc(100% - 20px); } }

/*
-------------------------------------------------------------
-- LOCATION MAP
-------------------------------------------------------------
*/
.location-map { position: relative; background-color: #b4e1ed; overflow: hidden; }

.location-map .map_marker_wrapper { position: relative; width: 100%; height: 100%; }

.location-map__legend { position: absolute; top: 4rem; width: 35rem; text-align: center; }

@media (max-width: 812px) { .map__legend { max-width: 90%; margin: 0 auto; } }

.location-map__heading { margin: 0; background-color: #4c4b5a; color: #fff; padding: 1.2rem 1rem; font-weight: normal; }

.location-map__legend__list { margin: 0; }

.location-map__legend__item { display: block; padding: 1.2rem 0; border-bottom: 1px solid #fff; }

.location-map__legend__item:last-child { border-bottom: 0; }

.location-map__legend__item:hover { background-color: #fff; text-decoration: none; }

.location-map__map { float: right; position: relative; width: 100%; height: 80vh; min-height: 500px; background-repeat: no-repeat; margin: 2rem 0 2rem; }

.location-map__item-info { display: none; position: absolute; z-index: 10; top: -5.5rem; left: 50%; background: #fff; font-weight: 600; padding: 0.3rem 1rem; }

.map_marker_wrapper a:hover > .location-map__item-info { display: block; }

.location-map__item-cta { display: block; white-space: nowrap; font-size: 1.2rem; font-weight: 400; }

.acc-map { position: relative; display: block; width: 100%; }

.facilities { display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; -webkit-box-align: stretch; -webkit-align-items: stretch; -ms-flex-align: stretch; align-items: stretch; margin: 0 -15px; list-style: none; --mask-image: none; }

.facilities:last-child { margin-bottom: -30px; }

.facilities.exclusive .item { background: #0038A8; color: #ffffff; }

.facilities + h3 { margin-top: 10px; }

.facilities .item { display: -webkit-inline-box; display: -webkit-inline-flex; display: -ms-inline-flexbox; display: inline-flex; -webkit-box-align: center; -webkit-align-items: center; -ms-flex-align: center; align-items: center; width: calc(25% - 30px); padding: 15px; margin: 0 15px 30px; background: #ffffff; color: #0038A8; text-align: center; cursor: default; }

.facilities .icon { display: block; -webkit-box-flex: 0; -webkit-flex-grow: 0; -ms-flex-positive: 0; flex-grow: 0; -webkit-flex-shrink: 0; -ms-flex-negative: 0; flex-shrink: 0; width: 24px; height: 24px; margin: 0 15px 0 0; background-color: currentColor; -webkit-mask: var(--mask-image) 50% 50%/contain no-repeat; }

.facilities .label { display: block; -webkit-box-flex: 1; -webkit-flex-grow: 1; -ms-flex-positive: 1; flex-grow: 1; min-width: 0; color: currentColor; font-size: 18px; font-weight: 500; line-height: 20px; text-align: left; }

@media (max-width: 1024px) { .facilities { margin: 0 -10px; }
  .facilities:last-child { margin-bottom: -20px; }
  .facilities .item { width: calc(33.333% - 20px); padding: 12px 15px; margin: 0 10px 20px; }
  .facilities .icon { width: 20px; height: 20px; }
  .facilities .label { font-size: 16px; } }

@media (max-width: 640px) { .facilities .item { width: calc(50% - 20px); } }

@media (max-width: 480px) { .facilities .item { width: calc(100% - 20px); } }

.clear { clear: both; }

.map__legend__list { padding: 0; margin: 20px 0 40px; list-style: none; text-align: left; }

.map__legend__list li { display: -webkit-inline-box; display: -webkit-inline-flex; display: -ms-inline-flexbox; display: inline-flex; -webkit-box-align: center; -webkit-align-items: center; -ms-flex-align: center; align-items: center; margin-right: 12px; }

@media (max-width: 812px) { .map__legend__list li { width: 49%; text-align: left; } }

.map__legend__list li img { max-width: 20px; margin-right: 8px; }

.single-property .location { padding: 20px 0; background-color: #0038a8; width: 100%; display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; position: relative; }

.single-property .location h2 { color: #f9a136; margin: 0; width: 30%; float: left; padding: 4px 0; }

@media (max-width: 992px) { .single-property .location h2 { width: 100%; } }

.single-property .location ul { width: 70%; float: left; margin: 0; padding: 7px 0; margin-top: 6px; }

@media (max-width: 992px) { .single-property .location ul { width: 100%; } }

.single-property .location ul li { color: #fff; }

.single-property .location ul li img { max-width: 40px; float: left; }

.single-property .location ul li span { padding: 8px 0 8px 10px; display: inline-block; float: left; }

.single-property .header { position: relative; display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-box-align: center; -webkit-align-items: center; -ms-flex-align: center; align-items: center; }

.single-property .header h1 { position: absolute; z-index: 99; -webkit-transform: translate(-50%, -50%); -ms-transform: translate(-50%, -50%); transform: translate(-50%, -50%); left: 50%; top: 50%; color: #fff; text-shadow: 1px 1px 1px #222; }

@media (max-width: 812px) { .single-property .header h1 { margin: 0; width: 100%; padding: 0 40px; -webkit-transform: translate(-50%, -50%); -ms-transform: translate(-50%, -50%); transform: translate(-50%, -50%); top: 50%; font-size: 30px; font-size: 1.875rem; text-align: center; }
  .single-property .header h1 span { width: 100%; position: relative; display: inline-block; } }

.single-property .header .slick-arrow { top: 50%; -webkit-transform: translate(0%, -50%); -ms-transform: translate(0%, -50%); transform: translate(0%, -50%); background-repeat: no-repeat; background-size: contain; background-position: center; width: 50px; height: 50px; z-index: 99; margin-top: -25px; }

.single-property .header .slick-arrow.slick-next { position: absolute; right: 5%; margin-top: -5px; background-image: url(../images/icons/arrow-right.svg); }

.single-property .header .slick-arrow.slick-prev { position: absolute; left: 5%; background-image: url(../images/icons/arrow-right.svg); -webkit-transform: rotate(-180deg); -ms-transform: rotate(-180deg); transform: rotate(-180deg); }

.single-property .top-info { display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; position: relative; }

@media (max-width: 992px) { .single-property .top-info { display: block; } }

.single-property .top-info article { float: left; width: 50%; padding: 50px 0; }

@media (max-width: 992px) { .single-property .top-info article { width: 100%; padding: 20px 0; } }

.single-property .top-info article:nth-child(1) { padding-right: 25px; }

@media (max-width: 992px) { .single-property .top-info article:nth-child(1) { padding-right: 0; padding-bottom: 0; } }

.single-property .top-info article:nth-child(2) { padding-left: 25px; text-align: right; }

@media (max-width: 992px) { .single-property .top-info article:nth-child(2) { padding: 0; }
  .single-property .top-info article:nth-child(2) h2 { margin-bottom: 0; } }

@media (max-width: 992px) and (max-width: 812px) { .single-property .top-info article:nth-child(2) h2 { margin-top: 0; } }

@media (max-width: 992px) { .single-property .top-info article:nth-child(2) #stick-buttons a { width: calc(50% - 10px); float: left; } }

.single-property .top-info article h2 { color: #f27d21; }

@media (max-width: 812px) { .single-property .top-info article h2 { margin-top: 30px; } }

.single-property .top-info article h2.blue { color: #0038a8; }

.single-property .slick-slide { height: 75vh; border: 3px solid white; }

@media (max-width: 992px) { .single-property .slick-slide { height: 30vh; } }

.single-property .slick-slide img { width: auto; max-width: initial; height: 100%; }

.single-property .blocks article { display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-box-align: stretch; -webkit-align-items: stretch; -ms-flex-align: stretch; align-items: stretch; -webkit-box-orient: horizontal; -webkit-box-direction: normal; -webkit-flex-direction: row; -ms-flex-direction: row; flex-direction: row; margin-bottom: 40px; }

.single-property .blocks article:last-child { margin-bottom: 0; }

.single-property .blocks article.aligment-right { -webkit-box-orient: horizontal; -webkit-box-direction: reverse; -webkit-flex-direction: row-reverse; -ms-flex-direction: row-reverse; flex-direction: row-reverse; }

.single-property .blocks .image { display: block; -webkit-flex-basis: 50%; -ms-flex-preferred-size: 50%; flex-basis: 50%; -webkit-box-flex: 0; -webkit-flex-grow: 0; -ms-flex-positive: 0; flex-grow: 0; -webkit-flex-shrink: 0; -ms-flex-negative: 0; flex-shrink: 0; }

.single-property .blocks .image img { display: block; width: 100%; height: 100%; -o-object-fit: cover; object-fit: cover; max-width: none; }

.single-property .blocks .content { color: #000000; }

.single-property .blocks h2 { font-weight: 700; }

.single-property .blocks h3 { color: #ec228f; font-weight: 500; }

.single-property .blocks p strong, .single-property .blocks p b { color: #424242; font-weight: 500; }

.single-property .blocks .copy { padding: 40px; width: 50%; background: white; }

@media (max-width: 992px) { .single-property .blocks .copy { padding: 30px; width: 100%; } }

.single-property .blocks .button { margin-top: 30px; min-width: 180px; }

.single-property .blocks .button:first-child { margin-top: 0; }

@media (max-width: 1024px) { .single-property .blocks article { display: block; margin-bottom: 30px; }
  .single-property .blocks .image img { height: auto; }
  .single-property .blocks .copy { padding: 30px; }
  .single-property .blocks .button { margin-top: 20px; } }

@media (max-width: 640px) { .single-property .blocks article { margin-bottom: 20px; }
  .single-property .blocks .copy { padding: 20px; } }

.single-accomodation { position: relative; overflow: hidden; margin-bottom: 40px; }

.single-accomodation__header { position: relative; background-size: cover; background-position: center; background-repeat: no-repeat; margin-bottom: 40px; padding: 4rem 0; }

.single-accomodation__header::before { content: ""; top: 0; width: 100%; height: 100%; background-color: black; opacity: 0.6; position: absolute; }

.single-accomodation__header h1 { color: white; margin: 0 !important; }

.single-accomodation__header p { color: white; }

@media (max-width: 992px) { .single-accomodation__header p { max-width: 100%; font-size: 16px; } }

.single-accomodation__header-copy p { display: none; }

.single-accomodation__header-copy p:first-child { display: block; }

.single-accomodation__header-copy.is-open p { display: block; }

.single-accomodation__header-copy .btn-read-more { color: white; text-decoration: underline; cursor: pointer; }

.single-accomodation__header-copy .btn-read-more:hover { text-decoration: none; }

.single-accomodation__accs { position: relative; }

.single-accomodation .acc { width: 100%; margin-bottom: 60px; display: block; }

@media (max-width: 991px) { .single-accomodation .acc { margin-bottom: 40px; } }

.single-accomodation .map { top: 0; height: 100%; width: 100%; min-height: 600px; position: relative; margin-top: 0; }

.single-accomodation .map-canvas { width: 100%; height: 100%; min-height: 300px; position: absolute; }

.single-accomodation .property { display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; position: relative; overflow: hidden; -webkit-box-align: stretch; -webkit-align-items: stretch; -ms-flex-align: stretch; align-items: stretch; width: 100%; margin-bottom: 30px; }

@media (max-width: 991px) { .single-accomodation .property { -webkit-box-orient: vertical; -webkit-box-direction: normal; -webkit-flex-direction: column; -ms-flex-direction: column; flex-direction: column; } }

@media (min-width: 991px) { .single-accomodation .property .column { max-width: 50%; -webkit-box-flex: 50%; -webkit-flex: 50%; -ms-flex: 50%; flex: 50%; } }

.single-accomodation .property:last-of-type { margin-bottom: 0; }

.single-accomodation .property:nth-child(even) .information { float: right; }

.single-accomodation .property:nth-child(even) .image { right: inherit; left: 0; }

.single-accomodation .property .label { position: relative; display: inline-block; width: 100%; padding: 16px 40px; font-weight: 500; font-family: "IBM Plex Sans", sans-serif; text-transform: capitalize; line-height: 30px; }

@media (max-width: 812px) { .single-accomodation .property .label { padding: 10px 20px; } }

.single-accomodation .property .label.green { background-color: #4cced1; color: #fff; }

.single-accomodation .property .label.red { background-color: #ec228f; color: #fff; }

.single-accomodation .property .label.orange { background-color: #f27d21; color: #fff; }

.single-accomodation .property .label.blue { background-color: #0038a8; color: #fff; }

.single-accomodation .property .information { background-color: #F4F4F4; padding: 40px 40px 40px; height: calc(100% - 62px); display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; -webkit-flex-direction: column; -ms-flex-direction: column; flex-direction: column; }

@media (max-width: 991px) { .single-accomodation .property .information { padding: 32px 20px; } }

.single-accomodation .property .information .button-container { margin-top: auto; display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-box-pack: justify; -webkit-justify-content: space-between; -ms-flex-pack: justify; justify-content: space-between; -webkit-box-align: center; -webkit-align-items: center; -ms-flex-align: center; align-items: center; padding-top: 35px; border-top: 1px solid #E5E5E5; }

@media (max-width: 768px) { .single-accomodation .property .information .button-container { -webkit-box-orient: vertical; -webkit-box-direction: normal; -webkit-flex-direction: column; -ms-flex-direction: column; flex-direction: column; -webkit-box-pack: center; -webkit-justify-content: center; -ms-flex-pack: center; justify-content: center; padding-top: 32px; } }

@media (max-width: 768px) { .single-accomodation .property .information .button-container .book-now-btn { width: 100%; text-align: center; } }

.single-accomodation .property .information .button-container .orange-link { font-family: "Rubik", sans-serif; font-weight: 500; color: #f27d21; text-transform: uppercase; line-height: 28px; }

@media (max-width: 768px) { .single-accomodation .property .information .button-container .orange-link { margin-bottom: 25px; } }

.single-accomodation .property .information .button-container .orange-link .svg-container { position: relative; top: -2px; margin-left: 5px; }

.single-accomodation .property .information .top { border-bottom: 1px solid #E5E5E5; }

.single-accomodation .property .information .top h2 { color: #f27d21; font-size: 32px; display: block; margin-top: 0; margin-bottom: 16px; }

.single-accomodation .property .information .top .price-label { color: white; display: inline-block; background: #f27d21; padding: 4px 16px 4px 8px; border-radius: 16px; font-family: "IBM Plex Sans", sans-serif; }

.single-accomodation .property .information .top .price-label .svg-container { margin-right: 4px; }

.single-accomodation .property .information .top .summary { margin: 28px 0 32px; color: #0038a8; font-weight: 500; font-size: 20px; font-family: "IBM Plex Sans", sans-serif; }

@media (max-width: 991px) { .single-accomodation .property .information .top .summary { margin: 24px 0; font-size: 16px; } }

.single-accomodation .property .facilities-list { color: #0038a8; margin-top: 16px; }

.single-accomodation .property .facilities-list ul { position: relative; display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; margin: 0 -8px; padding: 0; }

.single-accomodation .property .facilities-list li { display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-box-align: center; -webkit-align-items: center; -ms-flex-align: center; align-items: center; position: relative; width: calc(33.3% - 16px); margin: 0 8px 16px; padding: 10px 16px; background: white; font-weight: 500; font-family: "IBM Plex Sans", sans-serif; }

@media (max-width: 768px) { .single-accomodation .property .facilities-list li { -webkit-box-orient: vertical; -webkit-box-direction: normal; -webkit-flex-direction: column; -ms-flex-direction: column; flex-direction: column; -webkit-box-align: center; -webkit-align-items: center; -ms-flex-align: center; align-items: center; padding: 14px 8px; width: calc(50% - 16px); } }

.single-accomodation .property .facilities-list li span { font-size: 16px; }

.single-accomodation .property .facilities-list li img, .single-accomodation .property .facilities-list li .icon-wrapper { max-width: 24px; height: auto; width: 100%; margin-right: 12px; -webkit-box-align: center; -webkit-align-items: center; -ms-flex-align: center; align-items: center; display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; }

@media (max-width: 991px) { .single-accomodation .property .facilities-list li img, .single-accomodation .property .facilities-list li .icon-wrapper { -webkit-box-pack: center; -webkit-justify-content: center; -ms-flex-pack: center; justify-content: center; margin: 0 0 8px; } }

.single-accomodation .property .facilities-list li .svg-container { max-width: 14px; max-height: 14px; }

.single-accomodation .property .slider .property-image-carousel { min-height: 620px; background: no-repeat center / cover; }

@media (max-width: 991px) { .single-accomodation .property .slider .property-image-carousel { min-height: 266px; } }

.single-accomodation .property .slider .slick-arrow { background: #ec228f; border: 0; position: absolute; bottom: 0; right: 0; font-size: 0; display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-box-align: center; -webkit-align-items: center; -ms-flex-align: center; align-items: center; height: 60px; width: 50px; z-index: 5; }

.single-accomodation .property .slider .slick-arrow::after { position: absolute; top: 50%; left: 50%; -webkit-transform: translate(-50%, -50%); -ms-transform: translate(-50%, -50%); transform: translate(-50%, -50%); width: 16px; height: 16px; background: no-repeat url("../images/arrow-slider-right.svg") center/cover; content: ""; }

.single-accomodation .property .slider .slick-prev { right: 50px; }

.single-accomodation .property .slider .slick-prev::after { -webkit-transform: translate(-50%, -50%) rotate(-180deg); -ms-transform: translate(-50%, -50%) rotate(-180deg); transform: translate(-50%, -50%) rotate(-180deg); }

.single-accomodation .property .exclusive { display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-box-align: center; -webkit-align-items: center; -ms-flex-align: center; align-items: center; width: 100%; padding: 10px; background-color: #0038a8; color: #fff; font-family: "IBM Plex Sans", sans-serif; font-size: 16px; font-weight: 500; line-height: 20px; cursor: pointer; -webkit-transition: 0.2s; transition: 0.2s; }

.single-accomodation .property .exclusive:before, .single-accomodation .property .exclusive:after { content: ''; display: block; -webkit-box-flex: 0; -webkit-flex-grow: 0; -ms-flex-positive: 0; flex-grow: 0; -webkit-flex-shrink: 0; -ms-flex-negative: 0; flex-shrink: 0; width: 24px; height: 24px; margin: 0 10px 0 0; background: currentColor; -webkit-mask: url(../images/ico_logo_small.svg) 50% 50%/contain no-repeat; }

.single-accomodation .property .exclusive:after { margin: 0 0 0 auto; -webkit-mask-image: url(../images/ico_button_arrow.svg); -webkit-mask-size: 16px auto; }

.single-accomodation .property .exclusive:hover { background-color: #f27d21; }

@media (max-width: 768px) { .single-accomodation .property .exclusive { font-size: 14px; line-height: 18px; } }

.info-heading { margin-bottom: 0; color: #0038a8; }

.map-canvas .gm-style .gm-style-iw-c { border-radius: 2px; border: 1px solid #E5E5E5; border-bottom: 0; -webkit-box-shadow: 0px 8px 16px rgba(0, 0, 0, 0.1); box-shadow: 0px 8px 16px rgba(0, 0, 0, 0.1); }

.map-canvas .gm-style .gm-style-iw-c button { display: none !important; }

.map-canvas .info-heading { margin-top: 0; margin-bottom: 8px; font-weight: 500; font-family: "IBM Plex Sans", sans-serif; font-size: 20px; color: #0038A8; }

.map-canvas .info-description { display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-box-align: center; -webkit-align-items: center; -ms-flex-align: center; align-items: center; color: #424242; }

.map-canvas .info-description img { margin-right: 8px; }

.location_description { padding: 200px 0; background-size: cover; background-position: center; position: relative; }

.location_description:before { position: absolute; content: ""; top: 0; left: 0; width: 100%; height: 100%; background-color: rgba(0, 0, 0, 0.7); }

@media (max-width: 812px) { .location_description { padding: 100px 20px; } }

.location_description article { max-width: 800px; z-index: 99; position: relative; margin: 0 auto; color: #fff; }

.location_description article h2 { text-align: center; }

.location_description p { color: #fff; }

.error404 .main-wrapper { margin-top: 150px; }

.cd-table { margin: 0 0 10px 0; width: 100%; display: table; }

.cd-table .row { border-bottom: 20px solid #fff; position: relative; }

.cd-table .row .wrapper { display: table; table-layout: fixed; width: 100%; }

@media (max-width: 812px) { .cd-table .row .wrapper { padding: 0 20px; } }

.cd-table .row .cell[data-type="price"] { font-weight: 600; text-align: center; color: #0038a8; }

.cd-table .row.header { font-weight: 900; }

.cd-table .row.header .cell { text-align: center; color: #0038a8; }

.cd-table .row.header .cell:nth-child(1) { text-align: left; }

.cd-table .row h3 { margin: 0; padding: 0; color: #0038a8; }

.cd-table .row .excerpt { position: relative; color: #1a7090; display: inline-block; width: 100%; max-width: 300px; margin-top: 20px; }

@media screen and (max-width: 580px) { .cd-table { display: block; }
  .cd-table .row { padding: 14px 0 7px; display: block; }
  .cd-table .row.header { padding: 0; height: 6px; }
  .cd-table .row.header .cell { display: none; }
  .cd-table .row .cell { margin-bottom: 10px; }
  .cd-table .row .cell:before { margin-bottom: 3px; content: attr(data-title); min-width: 98px; font-size: 10px; line-height: 10px; font-weight: bold; text-transform: uppercase; color: #969696; display: block; } }

.cell { padding: 30px 0; display: table-cell; position: relative; overflow: hidden; }

.cell.availability div { position: absolute; height: 100%; top: 0; padding-left: 10px; padding-right: 10px; left: 0; color: #fff; text-align: center; width: 100%; display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-box-align: center; -webkit-align-items: center; -ms-flex-align: center; align-items: center; }

@media (max-width: 992px) { .cell.availability div { position: relative; display: inline-block; padding: 10px 0 !important; } }

.cell.availability div span { margin: 0 auto; }

.cell.availability.green div { background-color: #4cced1; }

.cell.availability.red div { background-color: #ec228f; }

.cell.availability.orange div { background-color: #f27d21; }

@media screen and (max-width: 580px) { .cell { padding: 2px 0px; display: block; } }

.location-description { padding: 100px 0; width: 100%; text-align: center; position: relative; display: inline-block; background-position: center; background-size: cover; }

.location-description:before { content: ""; position: absolute; top: 0; left: 0; width: 100%; height: 100%; background-color: rgba(0, 56, 168, 0.6); }

.location-description .copy { z-index: 99; }

.location-description .copy h1 { margin-bottom: 20px; }

.location-description .copy p, .location-description .copy h1, .location-description .copy h2, .location-description .copy h3 { color: #fff; }

.accordion { padding: 0; margin: 0 0 80px; list-style: none; }

@media (max-width: 991px) { .accordion { margin-bottom: 32px; } }

.accordion > li { position: relative; padding: 0; border-bottom: 1px solid #E5E5E5; background: #fff; }

@media (max-width: 991px) { .accordion > li { width: calc(100 + 32px); margin: 0 -16px; } }

.accordion article { display: none; max-width: 920px; padding: 32px 0; margin: 0 auto; background: #fff; color: #000; }

@media (max-width: 991px) { .accordion article { padding: 32px 16px; } }

.accordion article .content-block.left { margin: 30px 0; }

@media (max-width: 812px) { .accordion article .content-block { margin-bottom: 0; } }

.accordion article .content-block.center { display: inline-block; width: 100%; }

.accordion .title-tab { display: block; position: relative; width: 100%; padding: 24px 40px; margin: 0; background: #F4F4F4; color: #0038A8; font-size: 20px; font-weight: 500; cursor: pointer; -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; }

@media (max-width: 812px) { .accordion .title-tab { padding: 20px; padding-right: 50px; line-height: 1.2; } }

.accordion .title-tab:after { content: ""; position: absolute; top: 50%; right: 27px; width: 8px; height: 14px; background-image: url(../images/accordion-after.svg); background-repeat: no-repeat; background-position: center; background-size: cover; -webkit-transition: all 0.2s ease-in-out; transition: all 0.2s ease-in-out; -webkit-transform: translateY(-50%); -ms-transform: translateY(-50%); transform: translateY(-50%); z-index: 99; }

.accordion .title-tab.active:after { -webkit-transform: translateY(-50%) rotate(90deg); -ms-transform: translateY(-50%) rotate(90deg); transform: translateY(-50%) rotate(90deg); }

.accordion [data-size="2"] { float: left; width: 50%; padding: 0 20px; }

@media (max-width: 812px) { .accordion [data-size="2"] { width: 100%; padding: 0; } }

.accordion [data-size="3"] { float: left; width: 33.3333%; padding: 0 20px; }

@media (max-width: 812px) { .accordion [data-size="3"] { width: 100%; padding: 0; } }

[data-aos][data-aos][data-aos-duration="50"], body[data-aos-duration="50"] [data-aos] { -webkit-transition-duration: 50ms; transition-duration: 50ms; }

[data-aos][data-aos][data-aos-delay="50"], body[data-aos-delay="50"] [data-aos] { -webkit-transition-delay: 0; transition-delay: 0; }

[data-aos][data-aos][data-aos-delay="50"].aos-animate, body[data-aos-delay="50"] [data-aos].aos-animate { -webkit-transition-delay: 50ms; transition-delay: 50ms; }

[data-aos][data-aos][data-aos-duration="100"], body[data-aos-duration="100"] [data-aos] { -webkit-transition-duration: 0.1s; transition-duration: 0.1s; }

[data-aos][data-aos][data-aos-delay="100"], body[data-aos-delay="100"] [data-aos] { -webkit-transition-delay: 0; transition-delay: 0; }

[data-aos][data-aos][data-aos-delay="100"].aos-animate, body[data-aos-delay="100"] [data-aos].aos-animate { -webkit-transition-delay: 0.1s; transition-delay: 0.1s; }

[data-aos][data-aos][data-aos-duration="150"], body[data-aos-duration="150"] [data-aos] { -webkit-transition-duration: 0.15s; transition-duration: 0.15s; }

[data-aos][data-aos][data-aos-delay="150"], body[data-aos-delay="150"] [data-aos] { -webkit-transition-delay: 0; transition-delay: 0; }

[data-aos][data-aos][data-aos-delay="150"].aos-animate, body[data-aos-delay="150"] [data-aos].aos-animate { -webkit-transition-delay: 0.15s; transition-delay: 0.15s; }

[data-aos][data-aos][data-aos-duration="200"], body[data-aos-duration="200"] [data-aos] { -webkit-transition-duration: 0.2s; transition-duration: 0.2s; }

[data-aos][data-aos][data-aos-delay="200"], body[data-aos-delay="200"] [data-aos] { -webkit-transition-delay: 0; transition-delay: 0; }

[data-aos][data-aos][data-aos-delay="200"].aos-animate, body[data-aos-delay="200"] [data-aos].aos-animate { -webkit-transition-delay: 0.2s; transition-delay: 0.2s; }

[data-aos][data-aos][data-aos-duration="250"], body[data-aos-duration="250"] [data-aos] { -webkit-transition-duration: 0.25s; transition-duration: 0.25s; }

[data-aos][data-aos][data-aos-delay="250"], body[data-aos-delay="250"] [data-aos] { -webkit-transition-delay: 0; transition-delay: 0; }

[data-aos][data-aos][data-aos-delay="250"].aos-animate, body[data-aos-delay="250"] [data-aos].aos-animate { -webkit-transition-delay: 0.25s; transition-delay: 0.25s; }

[data-aos][data-aos][data-aos-duration="300"], body[data-aos-duration="300"] [data-aos] { -webkit-transition-duration: 0.3s; transition-duration: 0.3s; }

[data-aos][data-aos][data-aos-delay="300"], body[data-aos-delay="300"] [data-aos] { -webkit-transition-delay: 0; transition-delay: 0; }

[data-aos][data-aos][data-aos-delay="300"].aos-animate, body[data-aos-delay="300"] [data-aos].aos-animate { -webkit-transition-delay: 0.3s; transition-delay: 0.3s; }

[data-aos][data-aos][data-aos-duration="350"], body[data-aos-duration="350"] [data-aos] { -webkit-transition-duration: 0.35s; transition-duration: 0.35s; }

[data-aos][data-aos][data-aos-delay="350"], body[data-aos-delay="350"] [data-aos] { -webkit-transition-delay: 0; transition-delay: 0; }

[data-aos][data-aos][data-aos-delay="350"].aos-animate, body[data-aos-delay="350"] [data-aos].aos-animate { -webkit-transition-delay: 0.35s; transition-delay: 0.35s; }

[data-aos][data-aos][data-aos-duration="400"], body[data-aos-duration="400"] [data-aos] { -webkit-transition-duration: 0.4s; transition-duration: 0.4s; }

[data-aos][data-aos][data-aos-delay="400"], body[data-aos-delay="400"] [data-aos] { -webkit-transition-delay: 0; transition-delay: 0; }

[data-aos][data-aos][data-aos-delay="400"].aos-animate, body[data-aos-delay="400"] [data-aos].aos-animate { -webkit-transition-delay: 0.4s; transition-delay: 0.4s; }

[data-aos][data-aos][data-aos-duration="450"], body[data-aos-duration="450"] [data-aos] { -webkit-transition-duration: 0.45s; transition-duration: 0.45s; }

[data-aos][data-aos][data-aos-delay="450"], body[data-aos-delay="450"] [data-aos] { -webkit-transition-delay: 0; transition-delay: 0; }

[data-aos][data-aos][data-aos-delay="450"].aos-animate, body[data-aos-delay="450"] [data-aos].aos-animate { -webkit-transition-delay: 0.45s; transition-delay: 0.45s; }

[data-aos][data-aos][data-aos-duration="500"], body[data-aos-duration="500"] [data-aos] { -webkit-transition-duration: 0.5s; transition-duration: 0.5s; }

[data-aos][data-aos][data-aos-delay="500"], body[data-aos-delay="500"] [data-aos] { -webkit-transition-delay: 0; transition-delay: 0; }

[data-aos][data-aos][data-aos-delay="500"].aos-animate, body[data-aos-delay="500"] [data-aos].aos-animate { -webkit-transition-delay: 0.5s; transition-delay: 0.5s; }

[data-aos][data-aos][data-aos-duration="550"], body[data-aos-duration="550"] [data-aos] { -webkit-transition-duration: 0.55s; transition-duration: 0.55s; }

[data-aos][data-aos][data-aos-delay="550"], body[data-aos-delay="550"] [data-aos] { -webkit-transition-delay: 0; transition-delay: 0; }

[data-aos][data-aos][data-aos-delay="550"].aos-animate, body[data-aos-delay="550"] [data-aos].aos-animate { -webkit-transition-delay: 0.55s; transition-delay: 0.55s; }

[data-aos][data-aos][data-aos-duration="600"], body[data-aos-duration="600"] [data-aos] { -webkit-transition-duration: 0.6s; transition-duration: 0.6s; }

[data-aos][data-aos][data-aos-delay="600"], body[data-aos-delay="600"] [data-aos] { -webkit-transition-delay: 0; transition-delay: 0; }

[data-aos][data-aos][data-aos-delay="600"].aos-animate, body[data-aos-delay="600"] [data-aos].aos-animate { -webkit-transition-delay: 0.6s; transition-delay: 0.6s; }

[data-aos][data-aos][data-aos-duration="650"], body[data-aos-duration="650"] [data-aos] { -webkit-transition-duration: 0.65s; transition-duration: 0.65s; }

[data-aos][data-aos][data-aos-delay="650"], body[data-aos-delay="650"] [data-aos] { -webkit-transition-delay: 0; transition-delay: 0; }

[data-aos][data-aos][data-aos-delay="650"].aos-animate, body[data-aos-delay="650"] [data-aos].aos-animate { -webkit-transition-delay: 0.65s; transition-delay: 0.65s; }

[data-aos][data-aos][data-aos-duration="700"], body[data-aos-duration="700"] [data-aos] { -webkit-transition-duration: 0.7s; transition-duration: 0.7s; }

[data-aos][data-aos][data-aos-delay="700"], body[data-aos-delay="700"] [data-aos] { -webkit-transition-delay: 0; transition-delay: 0; }

[data-aos][data-aos][data-aos-delay="700"].aos-animate, body[data-aos-delay="700"] [data-aos].aos-animate { -webkit-transition-delay: 0.7s; transition-delay: 0.7s; }

[data-aos][data-aos][data-aos-duration="750"], body[data-aos-duration="750"] [data-aos] { -webkit-transition-duration: 0.75s; transition-duration: 0.75s; }

[data-aos][data-aos][data-aos-delay="750"], body[data-aos-delay="750"] [data-aos] { -webkit-transition-delay: 0; transition-delay: 0; }

[data-aos][data-aos][data-aos-delay="750"].aos-animate, body[data-aos-delay="750"] [data-aos].aos-animate { -webkit-transition-delay: 0.75s; transition-delay: 0.75s; }

[data-aos][data-aos][data-aos-duration="800"], body[data-aos-duration="800"] [data-aos] { -webkit-transition-duration: 0.8s; transition-duration: 0.8s; }

[data-aos][data-aos][data-aos-delay="800"], body[data-aos-delay="800"] [data-aos] { -webkit-transition-delay: 0; transition-delay: 0; }

[data-aos][data-aos][data-aos-delay="800"].aos-animate, body[data-aos-delay="800"] [data-aos].aos-animate { -webkit-transition-delay: 0.8s; transition-delay: 0.8s; }

[data-aos][data-aos][data-aos-duration="850"], body[data-aos-duration="850"] [data-aos] { -webkit-transition-duration: 0.85s; transition-duration: 0.85s; }

[data-aos][data-aos][data-aos-delay="850"], body[data-aos-delay="850"] [data-aos] { -webkit-transition-delay: 0; transition-delay: 0; }

[data-aos][data-aos][data-aos-delay="850"].aos-animate, body[data-aos-delay="850"] [data-aos].aos-animate { -webkit-transition-delay: 0.85s; transition-delay: 0.85s; }

[data-aos][data-aos][data-aos-duration="900"], body[data-aos-duration="900"] [data-aos] { -webkit-transition-duration: 0.9s; transition-duration: 0.9s; }

[data-aos][data-aos][data-aos-delay="900"], body[data-aos-delay="900"] [data-aos] { -webkit-transition-delay: 0; transition-delay: 0; }

[data-aos][data-aos][data-aos-delay="900"].aos-animate, body[data-aos-delay="900"] [data-aos].aos-animate { -webkit-transition-delay: 0.9s; transition-delay: 0.9s; }

[data-aos][data-aos][data-aos-duration="950"], body[data-aos-duration="950"] [data-aos] { -webkit-transition-duration: 0.95s; transition-duration: 0.95s; }

[data-aos][data-aos][data-aos-delay="950"], body[data-aos-delay="950"] [data-aos] { -webkit-transition-delay: 0; transition-delay: 0; }

[data-aos][data-aos][data-aos-delay="950"].aos-animate, body[data-aos-delay="950"] [data-aos].aos-animate { -webkit-transition-delay: 0.95s; transition-delay: 0.95s; }

[data-aos][data-aos][data-aos-duration="1000"], body[data-aos-duration="1000"] [data-aos] { -webkit-transition-duration: 1s; transition-duration: 1s; }

[data-aos][data-aos][data-aos-delay="1000"], body[data-aos-delay="1000"] [data-aos] { -webkit-transition-delay: 0; transition-delay: 0; }

[data-aos][data-aos][data-aos-delay="1000"].aos-animate, body[data-aos-delay="1000"] [data-aos].aos-animate { -webkit-transition-delay: 1s; transition-delay: 1s; }

[data-aos][data-aos][data-aos-duration="1050"], body[data-aos-duration="1050"] [data-aos] { -webkit-transition-duration: 1.05s; transition-duration: 1.05s; }

[data-aos][data-aos][data-aos-delay="1050"], body[data-aos-delay="1050"] [data-aos] { -webkit-transition-delay: 0; transition-delay: 0; }

[data-aos][data-aos][data-aos-delay="1050"].aos-animate, body[data-aos-delay="1050"] [data-aos].aos-animate { -webkit-transition-delay: 1.05s; transition-delay: 1.05s; }

[data-aos][data-aos][data-aos-duration="1100"], body[data-aos-duration="1100"] [data-aos] { -webkit-transition-duration: 1.1s; transition-duration: 1.1s; }

[data-aos][data-aos][data-aos-delay="1100"], body[data-aos-delay="1100"] [data-aos] { -webkit-transition-delay: 0; transition-delay: 0; }

[data-aos][data-aos][data-aos-delay="1100"].aos-animate, body[data-aos-delay="1100"] [data-aos].aos-animate { -webkit-transition-delay: 1.1s; transition-delay: 1.1s; }

[data-aos][data-aos][data-aos-duration="1150"], body[data-aos-duration="1150"] [data-aos] { -webkit-transition-duration: 1.15s; transition-duration: 1.15s; }

[data-aos][data-aos][data-aos-delay="1150"], body[data-aos-delay="1150"] [data-aos] { -webkit-transition-delay: 0; transition-delay: 0; }

[data-aos][data-aos][data-aos-delay="1150"].aos-animate, body[data-aos-delay="1150"] [data-aos].aos-animate { -webkit-transition-delay: 1.15s; transition-delay: 1.15s; }

[data-aos][data-aos][data-aos-duration="1200"], body[data-aos-duration="1200"] [data-aos] { -webkit-transition-duration: 1.2s; transition-duration: 1.2s; }

[data-aos][data-aos][data-aos-delay="1200"], body[data-aos-delay="1200"] [data-aos] { -webkit-transition-delay: 0; transition-delay: 0; }

[data-aos][data-aos][data-aos-delay="1200"].aos-animate, body[data-aos-delay="1200"] [data-aos].aos-animate { -webkit-transition-delay: 1.2s; transition-delay: 1.2s; }

[data-aos][data-aos][data-aos-duration="1250"], body[data-aos-duration="1250"] [data-aos] { -webkit-transition-duration: 1.25s; transition-duration: 1.25s; }

[data-aos][data-aos][data-aos-delay="1250"], body[data-aos-delay="1250"] [data-aos] { -webkit-transition-delay: 0; transition-delay: 0; }

[data-aos][data-aos][data-aos-delay="1250"].aos-animate, body[data-aos-delay="1250"] [data-aos].aos-animate { -webkit-transition-delay: 1.25s; transition-delay: 1.25s; }

[data-aos][data-aos][data-aos-duration="1300"], body[data-aos-duration="1300"] [data-aos] { -webkit-transition-duration: 1.3s; transition-duration: 1.3s; }

[data-aos][data-aos][data-aos-delay="1300"], body[data-aos-delay="1300"] [data-aos] { -webkit-transition-delay: 0; transition-delay: 0; }

[data-aos][data-aos][data-aos-delay="1300"].aos-animate, body[data-aos-delay="1300"] [data-aos].aos-animate { -webkit-transition-delay: 1.3s; transition-delay: 1.3s; }

[data-aos][data-aos][data-aos-duration="1350"], body[data-aos-duration="1350"] [data-aos] { -webkit-transition-duration: 1.35s; transition-duration: 1.35s; }

[data-aos][data-aos][data-aos-delay="1350"], body[data-aos-delay="1350"] [data-aos] { -webkit-transition-delay: 0; transition-delay: 0; }

[data-aos][data-aos][data-aos-delay="1350"].aos-animate, body[data-aos-delay="1350"] [data-aos].aos-animate { -webkit-transition-delay: 1.35s; transition-delay: 1.35s; }

[data-aos][data-aos][data-aos-duration="1400"], body[data-aos-duration="1400"] [data-aos] { -webkit-transition-duration: 1.4s; transition-duration: 1.4s; }

[data-aos][data-aos][data-aos-delay="1400"], body[data-aos-delay="1400"] [data-aos] { -webkit-transition-delay: 0; transition-delay: 0; }

[data-aos][data-aos][data-aos-delay="1400"].aos-animate, body[data-aos-delay="1400"] [data-aos].aos-animate { -webkit-transition-delay: 1.4s; transition-delay: 1.4s; }

[data-aos][data-aos][data-aos-duration="1450"], body[data-aos-duration="1450"] [data-aos] { -webkit-transition-duration: 1.45s; transition-duration: 1.45s; }

[data-aos][data-aos][data-aos-delay="1450"], body[data-aos-delay="1450"] [data-aos] { -webkit-transition-delay: 0; transition-delay: 0; }

[data-aos][data-aos][data-aos-delay="1450"].aos-animate, body[data-aos-delay="1450"] [data-aos].aos-animate { -webkit-transition-delay: 1.45s; transition-delay: 1.45s; }

[data-aos][data-aos][data-aos-duration="1500"], body[data-aos-duration="1500"] [data-aos] { -webkit-transition-duration: 1.5s; transition-duration: 1.5s; }

[data-aos][data-aos][data-aos-delay="1500"], body[data-aos-delay="1500"] [data-aos] { -webkit-transition-delay: 0; transition-delay: 0; }

[data-aos][data-aos][data-aos-delay="1500"].aos-animate, body[data-aos-delay="1500"] [data-aos].aos-animate { -webkit-transition-delay: 1.5s; transition-delay: 1.5s; }

[data-aos][data-aos][data-aos-duration="1550"], body[data-aos-duration="1550"] [data-aos] { -webkit-transition-duration: 1.55s; transition-duration: 1.55s; }

[data-aos][data-aos][data-aos-delay="1550"], body[data-aos-delay="1550"] [data-aos] { -webkit-transition-delay: 0; transition-delay: 0; }

[data-aos][data-aos][data-aos-delay="1550"].aos-animate, body[data-aos-delay="1550"] [data-aos].aos-animate { -webkit-transition-delay: 1.55s; transition-delay: 1.55s; }

[data-aos][data-aos][data-aos-duration="1600"], body[data-aos-duration="1600"] [data-aos] { -webkit-transition-duration: 1.6s; transition-duration: 1.6s; }

[data-aos][data-aos][data-aos-delay="1600"], body[data-aos-delay="1600"] [data-aos] { -webkit-transition-delay: 0; transition-delay: 0; }

[data-aos][data-aos][data-aos-delay="1600"].aos-animate, body[data-aos-delay="1600"] [data-aos].aos-animate { -webkit-transition-delay: 1.6s; transition-delay: 1.6s; }

[data-aos][data-aos][data-aos-duration="1650"], body[data-aos-duration="1650"] [data-aos] { -webkit-transition-duration: 1.65s; transition-duration: 1.65s; }

[data-aos][data-aos][data-aos-delay="1650"], body[data-aos-delay="1650"] [data-aos] { -webkit-transition-delay: 0; transition-delay: 0; }

[data-aos][data-aos][data-aos-delay="1650"].aos-animate, body[data-aos-delay="1650"] [data-aos].aos-animate { -webkit-transition-delay: 1.65s; transition-delay: 1.65s; }

[data-aos][data-aos][data-aos-duration="1700"], body[data-aos-duration="1700"] [data-aos] { -webkit-transition-duration: 1.7s; transition-duration: 1.7s; }

[data-aos][data-aos][data-aos-delay="1700"], body[data-aos-delay="1700"] [data-aos] { -webkit-transition-delay: 0; transition-delay: 0; }

[data-aos][data-aos][data-aos-delay="1700"].aos-animate, body[data-aos-delay="1700"] [data-aos].aos-animate { -webkit-transition-delay: 1.7s; transition-delay: 1.7s; }

[data-aos][data-aos][data-aos-duration="1750"], body[data-aos-duration="1750"] [data-aos] { -webkit-transition-duration: 1.75s; transition-duration: 1.75s; }

[data-aos][data-aos][data-aos-delay="1750"], body[data-aos-delay="1750"] [data-aos] { -webkit-transition-delay: 0; transition-delay: 0; }

[data-aos][data-aos][data-aos-delay="1750"].aos-animate, body[data-aos-delay="1750"] [data-aos].aos-animate { -webkit-transition-delay: 1.75s; transition-delay: 1.75s; }

[data-aos][data-aos][data-aos-duration="1800"], body[data-aos-duration="1800"] [data-aos] { -webkit-transition-duration: 1.8s; transition-duration: 1.8s; }

[data-aos][data-aos][data-aos-delay="1800"], body[data-aos-delay="1800"] [data-aos] { -webkit-transition-delay: 0; transition-delay: 0; }

[data-aos][data-aos][data-aos-delay="1800"].aos-animate, body[data-aos-delay="1800"] [data-aos].aos-animate { -webkit-transition-delay: 1.8s; transition-delay: 1.8s; }

[data-aos][data-aos][data-aos-duration="1850"], body[data-aos-duration="1850"] [data-aos] { -webkit-transition-duration: 1.85s; transition-duration: 1.85s; }

[data-aos][data-aos][data-aos-delay="1850"], body[data-aos-delay="1850"] [data-aos] { -webkit-transition-delay: 0; transition-delay: 0; }

[data-aos][data-aos][data-aos-delay="1850"].aos-animate, body[data-aos-delay="1850"] [data-aos].aos-animate { -webkit-transition-delay: 1.85s; transition-delay: 1.85s; }

[data-aos][data-aos][data-aos-duration="1900"], body[data-aos-duration="1900"] [data-aos] { -webkit-transition-duration: 1.9s; transition-duration: 1.9s; }

[data-aos][data-aos][data-aos-delay="1900"], body[data-aos-delay="1900"] [data-aos] { -webkit-transition-delay: 0; transition-delay: 0; }

[data-aos][data-aos][data-aos-delay="1900"].aos-animate, body[data-aos-delay="1900"] [data-aos].aos-animate { -webkit-transition-delay: 1.9s; transition-delay: 1.9s; }

[data-aos][data-aos][data-aos-duration="1950"], body[data-aos-duration="1950"] [data-aos] { -webkit-transition-duration: 1.95s; transition-duration: 1.95s; }

[data-aos][data-aos][data-aos-delay="1950"], body[data-aos-delay="1950"] [data-aos] { -webkit-transition-delay: 0; transition-delay: 0; }

[data-aos][data-aos][data-aos-delay="1950"].aos-animate, body[data-aos-delay="1950"] [data-aos].aos-animate { -webkit-transition-delay: 1.95s; transition-delay: 1.95s; }

[data-aos][data-aos][data-aos-duration="2000"], body[data-aos-duration="2000"] [data-aos] { -webkit-transition-duration: 2s; transition-duration: 2s; }

[data-aos][data-aos][data-aos-delay="2000"], body[data-aos-delay="2000"] [data-aos] { -webkit-transition-delay: 0; transition-delay: 0; }

[data-aos][data-aos][data-aos-delay="2000"].aos-animate, body[data-aos-delay="2000"] [data-aos].aos-animate { -webkit-transition-delay: 2s; transition-delay: 2s; }

[data-aos][data-aos][data-aos-duration="2050"], body[data-aos-duration="2050"] [data-aos] { -webkit-transition-duration: 2.05s; transition-duration: 2.05s; }

[data-aos][data-aos][data-aos-delay="2050"], body[data-aos-delay="2050"] [data-aos] { -webkit-transition-delay: 0; transition-delay: 0; }

[data-aos][data-aos][data-aos-delay="2050"].aos-animate, body[data-aos-delay="2050"] [data-aos].aos-animate { -webkit-transition-delay: 2.05s; transition-delay: 2.05s; }

[data-aos][data-aos][data-aos-duration="2100"], body[data-aos-duration="2100"] [data-aos] { -webkit-transition-duration: 2.1s; transition-duration: 2.1s; }

[data-aos][data-aos][data-aos-delay="2100"], body[data-aos-delay="2100"] [data-aos] { -webkit-transition-delay: 0; transition-delay: 0; }

[data-aos][data-aos][data-aos-delay="2100"].aos-animate, body[data-aos-delay="2100"] [data-aos].aos-animate { -webkit-transition-delay: 2.1s; transition-delay: 2.1s; }

[data-aos][data-aos][data-aos-duration="2150"], body[data-aos-duration="2150"] [data-aos] { -webkit-transition-duration: 2.15s; transition-duration: 2.15s; }

[data-aos][data-aos][data-aos-delay="2150"], body[data-aos-delay="2150"] [data-aos] { -webkit-transition-delay: 0; transition-delay: 0; }

[data-aos][data-aos][data-aos-delay="2150"].aos-animate, body[data-aos-delay="2150"] [data-aos].aos-animate { -webkit-transition-delay: 2.15s; transition-delay: 2.15s; }

[data-aos][data-aos][data-aos-duration="2200"], body[data-aos-duration="2200"] [data-aos] { -webkit-transition-duration: 2.2s; transition-duration: 2.2s; }

[data-aos][data-aos][data-aos-delay="2200"], body[data-aos-delay="2200"] [data-aos] { -webkit-transition-delay: 0; transition-delay: 0; }

[data-aos][data-aos][data-aos-delay="2200"].aos-animate, body[data-aos-delay="2200"] [data-aos].aos-animate { -webkit-transition-delay: 2.2s; transition-delay: 2.2s; }

[data-aos][data-aos][data-aos-duration="2250"], body[data-aos-duration="2250"] [data-aos] { -webkit-transition-duration: 2.25s; transition-duration: 2.25s; }

[data-aos][data-aos][data-aos-delay="2250"], body[data-aos-delay="2250"] [data-aos] { -webkit-transition-delay: 0; transition-delay: 0; }

[data-aos][data-aos][data-aos-delay="2250"].aos-animate, body[data-aos-delay="2250"] [data-aos].aos-animate { -webkit-transition-delay: 2.25s; transition-delay: 2.25s; }

[data-aos][data-aos][data-aos-duration="2300"], body[data-aos-duration="2300"] [data-aos] { -webkit-transition-duration: 2.3s; transition-duration: 2.3s; }

[data-aos][data-aos][data-aos-delay="2300"], body[data-aos-delay="2300"] [data-aos] { -webkit-transition-delay: 0; transition-delay: 0; }

[data-aos][data-aos][data-aos-delay="2300"].aos-animate, body[data-aos-delay="2300"] [data-aos].aos-animate { -webkit-transition-delay: 2.3s; transition-delay: 2.3s; }

[data-aos][data-aos][data-aos-duration="2350"], body[data-aos-duration="2350"] [data-aos] { -webkit-transition-duration: 2.35s; transition-duration: 2.35s; }

[data-aos][data-aos][data-aos-delay="2350"], body[data-aos-delay="2350"] [data-aos] { -webkit-transition-delay: 0; transition-delay: 0; }

[data-aos][data-aos][data-aos-delay="2350"].aos-animate, body[data-aos-delay="2350"] [data-aos].aos-animate { -webkit-transition-delay: 2.35s; transition-delay: 2.35s; }

[data-aos][data-aos][data-aos-duration="2400"], body[data-aos-duration="2400"] [data-aos] { -webkit-transition-duration: 2.4s; transition-duration: 2.4s; }

[data-aos][data-aos][data-aos-delay="2400"], body[data-aos-delay="2400"] [data-aos] { -webkit-transition-delay: 0; transition-delay: 0; }

[data-aos][data-aos][data-aos-delay="2400"].aos-animate, body[data-aos-delay="2400"] [data-aos].aos-animate { -webkit-transition-delay: 2.4s; transition-delay: 2.4s; }

[data-aos][data-aos][data-aos-duration="2450"], body[data-aos-duration="2450"] [data-aos] { -webkit-transition-duration: 2.45s; transition-duration: 2.45s; }

[data-aos][data-aos][data-aos-delay="2450"], body[data-aos-delay="2450"] [data-aos] { -webkit-transition-delay: 0; transition-delay: 0; }

[data-aos][data-aos][data-aos-delay="2450"].aos-animate, body[data-aos-delay="2450"] [data-aos].aos-animate { -webkit-transition-delay: 2.45s; transition-delay: 2.45s; }

[data-aos][data-aos][data-aos-duration="2500"], body[data-aos-duration="2500"] [data-aos] { -webkit-transition-duration: 2.5s; transition-duration: 2.5s; }

[data-aos][data-aos][data-aos-delay="2500"], body[data-aos-delay="2500"] [data-aos] { -webkit-transition-delay: 0; transition-delay: 0; }

[data-aos][data-aos][data-aos-delay="2500"].aos-animate, body[data-aos-delay="2500"] [data-aos].aos-animate { -webkit-transition-delay: 2.5s; transition-delay: 2.5s; }

[data-aos][data-aos][data-aos-duration="2550"], body[data-aos-duration="2550"] [data-aos] { -webkit-transition-duration: 2.55s; transition-duration: 2.55s; }

[data-aos][data-aos][data-aos-delay="2550"], body[data-aos-delay="2550"] [data-aos] { -webkit-transition-delay: 0; transition-delay: 0; }

[data-aos][data-aos][data-aos-delay="2550"].aos-animate, body[data-aos-delay="2550"] [data-aos].aos-animate { -webkit-transition-delay: 2.55s; transition-delay: 2.55s; }

[data-aos][data-aos][data-aos-duration="2600"], body[data-aos-duration="2600"] [data-aos] { -webkit-transition-duration: 2.6s; transition-duration: 2.6s; }

[data-aos][data-aos][data-aos-delay="2600"], body[data-aos-delay="2600"] [data-aos] { -webkit-transition-delay: 0; transition-delay: 0; }

[data-aos][data-aos][data-aos-delay="2600"].aos-animate, body[data-aos-delay="2600"] [data-aos].aos-animate { -webkit-transition-delay: 2.6s; transition-delay: 2.6s; }

[data-aos][data-aos][data-aos-duration="2650"], body[data-aos-duration="2650"] [data-aos] { -webkit-transition-duration: 2.65s; transition-duration: 2.65s; }

[data-aos][data-aos][data-aos-delay="2650"], body[data-aos-delay="2650"] [data-aos] { -webkit-transition-delay: 0; transition-delay: 0; }

[data-aos][data-aos][data-aos-delay="2650"].aos-animate, body[data-aos-delay="2650"] [data-aos].aos-animate { -webkit-transition-delay: 2.65s; transition-delay: 2.65s; }

[data-aos][data-aos][data-aos-duration="2700"], body[data-aos-duration="2700"] [data-aos] { -webkit-transition-duration: 2.7s; transition-duration: 2.7s; }

[data-aos][data-aos][data-aos-delay="2700"], body[data-aos-delay="2700"] [data-aos] { -webkit-transition-delay: 0; transition-delay: 0; }

[data-aos][data-aos][data-aos-delay="2700"].aos-animate, body[data-aos-delay="2700"] [data-aos].aos-animate { -webkit-transition-delay: 2.7s; transition-delay: 2.7s; }

[data-aos][data-aos][data-aos-duration="2750"], body[data-aos-duration="2750"] [data-aos] { -webkit-transition-duration: 2.75s; transition-duration: 2.75s; }

[data-aos][data-aos][data-aos-delay="2750"], body[data-aos-delay="2750"] [data-aos] { -webkit-transition-delay: 0; transition-delay: 0; }

[data-aos][data-aos][data-aos-delay="2750"].aos-animate, body[data-aos-delay="2750"] [data-aos].aos-animate { -webkit-transition-delay: 2.75s; transition-delay: 2.75s; }

[data-aos][data-aos][data-aos-duration="2800"], body[data-aos-duration="2800"] [data-aos] { -webkit-transition-duration: 2.8s; transition-duration: 2.8s; }

[data-aos][data-aos][data-aos-delay="2800"], body[data-aos-delay="2800"] [data-aos] { -webkit-transition-delay: 0; transition-delay: 0; }

[data-aos][data-aos][data-aos-delay="2800"].aos-animate, body[data-aos-delay="2800"] [data-aos].aos-animate { -webkit-transition-delay: 2.8s; transition-delay: 2.8s; }

[data-aos][data-aos][data-aos-duration="2850"], body[data-aos-duration="2850"] [data-aos] { -webkit-transition-duration: 2.85s; transition-duration: 2.85s; }

[data-aos][data-aos][data-aos-delay="2850"], body[data-aos-delay="2850"] [data-aos] { -webkit-transition-delay: 0; transition-delay: 0; }

[data-aos][data-aos][data-aos-delay="2850"].aos-animate, body[data-aos-delay="2850"] [data-aos].aos-animate { -webkit-transition-delay: 2.85s; transition-delay: 2.85s; }

[data-aos][data-aos][data-aos-duration="2900"], body[data-aos-duration="2900"] [data-aos] { -webkit-transition-duration: 2.9s; transition-duration: 2.9s; }

[data-aos][data-aos][data-aos-delay="2900"], body[data-aos-delay="2900"] [data-aos] { -webkit-transition-delay: 0; transition-delay: 0; }

[data-aos][data-aos][data-aos-delay="2900"].aos-animate, body[data-aos-delay="2900"] [data-aos].aos-animate { -webkit-transition-delay: 2.9s; transition-delay: 2.9s; }

[data-aos][data-aos][data-aos-duration="2950"], body[data-aos-duration="2950"] [data-aos] { -webkit-transition-duration: 2.95s; transition-duration: 2.95s; }

[data-aos][data-aos][data-aos-delay="2950"], body[data-aos-delay="2950"] [data-aos] { -webkit-transition-delay: 0; transition-delay: 0; }

[data-aos][data-aos][data-aos-delay="2950"].aos-animate, body[data-aos-delay="2950"] [data-aos].aos-animate { -webkit-transition-delay: 2.95s; transition-delay: 2.95s; }

[data-aos][data-aos][data-aos-duration="3000"], body[data-aos-duration="3000"] [data-aos] { -webkit-transition-duration: 3s; transition-duration: 3s; }

[data-aos][data-aos][data-aos-delay="3000"], body[data-aos-delay="3000"] [data-aos] { -webkit-transition-delay: 0; transition-delay: 0; }

[data-aos][data-aos][data-aos-delay="3000"].aos-animate, body[data-aos-delay="3000"] [data-aos].aos-animate { -webkit-transition-delay: 3s; transition-delay: 3s; }

[data-aos][data-aos][data-aos-easing="linear"], body[data-aos-easing="linear"] [data-aos] { -webkit-transition-timing-function: cubic-bezier(0.25, 0.25, 0.75, 0.75); transition-timing-function: cubic-bezier(0.25, 0.25, 0.75, 0.75); }

[data-aos][data-aos][data-aos-easing="ease"], body[data-aos-easing="ease"] [data-aos] { -webkit-transition-timing-function: ease; transition-timing-function: ease; }

[data-aos][data-aos][data-aos-easing="ease-in"], body[data-aos-easing="ease-in"] [data-aos] { -webkit-transition-timing-function: ease-in; transition-timing-function: ease-in; }

[data-aos][data-aos][data-aos-easing="ease-out"], body[data-aos-easing="ease-out"] [data-aos] { -webkit-transition-timing-function: ease-out; transition-timing-function: ease-out; }

[data-aos][data-aos][data-aos-easing="ease-in-out"], body[data-aos-easing="ease-in-out"] [data-aos] { -webkit-transition-timing-function: ease-in-out; transition-timing-function: ease-in-out; }

[data-aos][data-aos][data-aos-easing="ease-in-back"], body[data-aos-easing="ease-in-back"] [data-aos] { -webkit-transition-timing-function: cubic-bezier(0.6, -0.28, 0.735, 0.045); transition-timing-function: cubic-bezier(0.6, -0.28, 0.735, 0.045); }

[data-aos][data-aos][data-aos-easing="ease-out-back"], body[data-aos-easing="ease-out-back"] [data-aos] { -webkit-transition-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1.275); transition-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1.275); }

[data-aos][data-aos][data-aos-easing="ease-in-out-back"], body[data-aos-easing="ease-in-out-back"] [data-aos] { -webkit-transition-timing-function: cubic-bezier(0.68, -0.55, 0.265, 1.55); transition-timing-function: cubic-bezier(0.68, -0.55, 0.265, 1.55); }

[data-aos][data-aos][data-aos-easing="ease-in-sine"], body[data-aos-easing="ease-in-sine"] [data-aos] { -webkit-transition-timing-function: cubic-bezier(0.47, 0, 0.745, 0.715); transition-timing-function: cubic-bezier(0.47, 0, 0.745, 0.715); }

[data-aos][data-aos][data-aos-easing="ease-out-sine"], body[data-aos-easing="ease-out-sine"] [data-aos] { -webkit-transition-timing-function: cubic-bezier(0.39, 0.575, 0.565, 1); transition-timing-function: cubic-bezier(0.39, 0.575, 0.565, 1); }

[data-aos][data-aos][data-aos-easing="ease-in-out-sine"], body[data-aos-easing="ease-in-out-sine"] [data-aos] { -webkit-transition-timing-function: cubic-bezier(0.445, 0.05, 0.55, 0.95); transition-timing-function: cubic-bezier(0.445, 0.05, 0.55, 0.95); }

[data-aos][data-aos][data-aos-easing="ease-in-quad"], body[data-aos-easing="ease-in-quad"] [data-aos] { -webkit-transition-timing-function: cubic-bezier(0.55, 0.085, 0.68, 0.53); transition-timing-function: cubic-bezier(0.55, 0.085, 0.68, 0.53); }

[data-aos][data-aos][data-aos-easing="ease-out-quad"], body[data-aos-easing="ease-out-quad"] [data-aos] { -webkit-transition-timing-function: cubic-bezier(0.25, 0.46, 0.45, 0.94); transition-timing-function: cubic-bezier(0.25, 0.46, 0.45, 0.94); }

[data-aos][data-aos][data-aos-easing="ease-in-out-quad"], body[data-aos-easing="ease-in-out-quad"] [data-aos] { -webkit-transition-timing-function: cubic-bezier(0.455, 0.03, 0.515, 0.955); transition-timing-function: cubic-bezier(0.455, 0.03, 0.515, 0.955); }

[data-aos][data-aos][data-aos-easing="ease-in-cubic"], body[data-aos-easing="ease-in-cubic"] [data-aos] { -webkit-transition-timing-function: cubic-bezier(0.55, 0.085, 0.68, 0.53); transition-timing-function: cubic-bezier(0.55, 0.085, 0.68, 0.53); }

[data-aos][data-aos][data-aos-easing="ease-out-cubic"], body[data-aos-easing="ease-out-cubic"] [data-aos] { -webkit-transition-timing-function: cubic-bezier(0.25, 0.46, 0.45, 0.94); transition-timing-function: cubic-bezier(0.25, 0.46, 0.45, 0.94); }

[data-aos][data-aos][data-aos-easing="ease-in-out-cubic"], body[data-aos-easing="ease-in-out-cubic"] [data-aos] { -webkit-transition-timing-function: cubic-bezier(0.455, 0.03, 0.515, 0.955); transition-timing-function: cubic-bezier(0.455, 0.03, 0.515, 0.955); }

[data-aos][data-aos][data-aos-easing="ease-in-quart"], body[data-aos-easing="ease-in-quart"] [data-aos] { -webkit-transition-timing-function: cubic-bezier(0.55, 0.085, 0.68, 0.53); transition-timing-function: cubic-bezier(0.55, 0.085, 0.68, 0.53); }

[data-aos][data-aos][data-aos-easing="ease-out-quart"], body[data-aos-easing="ease-out-quart"] [data-aos] { -webkit-transition-timing-function: cubic-bezier(0.25, 0.46, 0.45, 0.94); transition-timing-function: cubic-bezier(0.25, 0.46, 0.45, 0.94); }

[data-aos][data-aos][data-aos-easing="ease-in-out-quart"], body[data-aos-easing="ease-in-out-quart"] [data-aos] { -webkit-transition-timing-function: cubic-bezier(0.455, 0.03, 0.515, 0.955); transition-timing-function: cubic-bezier(0.455, 0.03, 0.515, 0.955); }

[data-aos^="fade"][data-aos^="fade"] { opacity: 0; -webkit-transition-property: opacity, -webkit-transform; transition-property: opacity, -webkit-transform; transition-property: opacity, transform; transition-property: opacity, transform, -webkit-transform; }

[data-aos^="fade"][data-aos^="fade"].aos-animate { opacity: 1; -webkit-transform: translate(0); -ms-transform: translate(0); transform: translate(0); }

[data-aos="fade-up"] { -webkit-transform: translateY(100px); -ms-transform: translateY(100px); transform: translateY(100px); }

[data-aos="fade-down"] { -webkit-transform: translateY(-100px); -ms-transform: translateY(-100px); transform: translateY(-100px); }

[data-aos="fade-right"] { -webkit-transform: translate(-100px); -ms-transform: translate(-100px); transform: translate(-100px); }

[data-aos="fade-left"] { -webkit-transform: translate(100px); -ms-transform: translate(100px); transform: translate(100px); }

[data-aos="fade-up-right"] { -webkit-transform: translate(-100px, 100px); -ms-transform: translate(-100px, 100px); transform: translate(-100px, 100px); }

[data-aos="fade-up-left"] { -webkit-transform: translate(100px, 100px); -ms-transform: translate(100px, 100px); transform: translate(100px, 100px); }

[data-aos="fade-down-right"] { -webkit-transform: translate(-100px, -100px); -ms-transform: translate(-100px, -100px); transform: translate(-100px, -100px); }

[data-aos="fade-down-left"] { -webkit-transform: translate(100px, -100px); -ms-transform: translate(100px, -100px); transform: translate(100px, -100px); }

[data-aos^="zoom"][data-aos^="zoom"] { opacity: 0; -webkit-transition-property: opacity, -webkit-transform; transition-property: opacity, -webkit-transform; transition-property: opacity, transform; transition-property: opacity, transform, -webkit-transform; }

[data-aos^="zoom"][data-aos^="zoom"].aos-animate { opacity: 1; -webkit-transform: translate(0) scale(1); -ms-transform: translate(0) scale(1); transform: translate(0) scale(1); }

[data-aos="zoom-in"] { -webkit-transform: scale(0.6); -ms-transform: scale(0.6); transform: scale(0.6); }

[data-aos="zoom-in-up"] { -webkit-transform: translateY(100px) scale(0.6); -ms-transform: translateY(100px) scale(0.6); transform: translateY(100px) scale(0.6); }

[data-aos="zoom-in-down"] { -webkit-transform: translateY(-100px) scale(0.6); -ms-transform: translateY(-100px) scale(0.6); transform: translateY(-100px) scale(0.6); }

[data-aos="zoom-in-right"] { -webkit-transform: translate(-100px) scale(0.6); -ms-transform: translate(-100px) scale(0.6); transform: translate(-100px) scale(0.6); }

[data-aos="zoom-in-left"] { -webkit-transform: translate(100px) scale(0.6); -ms-transform: translate(100px) scale(0.6); transform: translate(100px) scale(0.6); }

[data-aos="zoom-out"] { -webkit-transform: scale(1.2); -ms-transform: scale(1.2); transform: scale(1.2); }

[data-aos="zoom-out-up"] { -webkit-transform: translateY(100px) scale(1.2); -ms-transform: translateY(100px) scale(1.2); transform: translateY(100px) scale(1.2); }

[data-aos="zoom-out-down"] { -webkit-transform: translateY(-100px) scale(1.2); -ms-transform: translateY(-100px) scale(1.2); transform: translateY(-100px) scale(1.2); }

[data-aos="zoom-out-right"] { -webkit-transform: translate(-100px) scale(1.2); -ms-transform: translate(-100px) scale(1.2); transform: translate(-100px) scale(1.2); }

[data-aos="zoom-out-left"] { -webkit-transform: translate(100px) scale(1.2); -ms-transform: translate(100px) scale(1.2); transform: translate(100px) scale(1.2); }

[data-aos^="slide"][data-aos^="slide"] { -webkit-transition-property: -webkit-transform; transition-property: -webkit-transform; transition-property: transform; transition-property: transform, -webkit-transform; }

[data-aos^="slide"][data-aos^="slide"].aos-animate { -webkit-transform: translate(0); -ms-transform: translate(0); transform: translate(0); }

[data-aos="slide-up"] { -webkit-transform: translateY(100%); -ms-transform: translateY(100%); transform: translateY(100%); }

[data-aos="slide-down"] { -webkit-transform: translateY(-100%); -ms-transform: translateY(-100%); transform: translateY(-100%); }

[data-aos="slide-right"] { -webkit-transform: translateX(-100%); -ms-transform: translateX(-100%); transform: translateX(-100%); }

[data-aos="slide-left"] { -webkit-transform: translateX(100%); -ms-transform: translateX(100%); transform: translateX(100%); }

[data-aos^="flip"][data-aos^="flip"] { -webkit-backface-visibility: hidden; backface-visibility: hidden; -webkit-transition-property: -webkit-transform; transition-property: -webkit-transform; transition-property: transform; transition-property: transform, -webkit-transform; }

[data-aos="flip-left"] { -webkit-transform: perspective(2500px) rotateY(-100deg); transform: perspective(2500px) rotateY(-100deg); }

[data-aos="flip-left"].aos-animate { -webkit-transform: perspective(2500px) rotateY(0); transform: perspective(2500px) rotateY(0); }

[data-aos="flip-right"] { -webkit-transform: perspective(2500px) rotateY(100deg); transform: perspective(2500px) rotateY(100deg); }

[data-aos="flip-right"].aos-animate { -webkit-transform: perspective(2500px) rotateY(0); transform: perspective(2500px) rotateY(0); }

[data-aos="flip-up"] { -webkit-transform: perspective(2500px) rotateX(-100deg); transform: perspective(2500px) rotateX(-100deg); }

[data-aos="flip-up"].aos-animate { -webkit-transform: perspective(2500px) rotateX(0); transform: perspective(2500px) rotateX(0); }

[data-aos="flip-down"] { -webkit-transform: perspective(2500px) rotateX(100deg); transform: perspective(2500px) rotateX(100deg); }

[data-aos="flip-down"].aos-animate { -webkit-transform: perspective(2500px) rotateX(0); transform: perspective(2500px) rotateX(0); }

/*# sourceMappingURL=aos.css.map*/
.tab { padding-top: 30px; position: relative; background: #fff; color: #888; -webkit-font-smoothing: antialiased; }

.tab h1, .tab h2, .tab h3, .tab h4, .tab h5 { color: #0038a8; }

.tabs { display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; position: relative; -webkit-flex-wrap: nowrap; -ms-flex-wrap: nowrap; flex-wrap: nowrap; -webkit-box-align: stretch; -webkit-align-items: stretch; -ms-flex-align: stretch; align-items: stretch; -webkit-box-pack: start; -webkit-justify-content: flex-start; -ms-flex-pack: start; justify-content: flex-start; width: 100%; padding: 0; margin: 0; }

.tabs li { display: -webkit-inline-box; display: -webkit-inline-flex; display: -ms-inline-flexbox; display: inline-flex; position: relative; -webkit-flex-basis: 160px; -ms-flex-preferred-size: 160px; flex-basis: 160px; -webkit-box-align: stretch; -webkit-align-items: stretch; -ms-flex-align: stretch; align-items: stretch; -webkit-box-pack: stretch; -webkit-justify-content: stretch; -ms-flex-pack: stretch; justify-content: stretch; padding: 0; }

.tabs li.current a { border-bottom-color: #0038A8; text-shadow: 0 0 1px rgba(0, 56, 168, 0.5); color: #0038A8; }

.tabs a { display: block; -webkit-box-flex: 1; -webkit-flex-grow: 1; -ms-flex-positive: 1; flex-grow: 1; min-width: 0; padding: 10px 10px 6px; border-bottom: 4px solid transparent; outline: none; background-color: #ffffff; color: #424242; font-family: "Rubik", sans-serif; font-size: 16px; font-weight: 400; line-height: 1.5; text-align: center; text-decoration: none; letter-spacing: 0; text-transform: uppercase; -webkit-transition: all 0.2s ease-in-out; transition: all 0.2s ease-in-out; }

@media (max-width: 1024px) { .tabs { -webkit-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; width: calc(100% + 16px); padding: 0 0 8px; margin: 0 -8px; }
  .tabs li { display: block; -webkit-flex-basis: 33.33%; -ms-flex-preferred-size: 33.33%; flex-basis: 33.33%; -webkit-box-flex: unset; -webkit-flex-grow: unset; -ms-flex-positive: unset; flex-grow: unset; }
  .tabs a { padding: 4px 8px; border-bottom-width: 0; font-size: 15px; line-height: 20px; text-align: left; } }

@media (max-width: 420px) { .tabs li { -webkit-flex-basis: 50%; -ms-flex-preferred-size: 50%; flex-basis: 50%; } }

.full-screen-width { width: 100%; position: relative; display: inline-block; overflow: hidden; }

.tab_content { padding: 0; border-top: 1px solid #E5E5E5; background: rgba(191, 200, 201, 0.15); }

.tab_content:before { content: ""; position: absolute; top: 87px; left: -100%; width: 100%; height: calc(100% - 87px); background: rgba(191, 200, 201, 0.15); }

.tab_content:after { content: ""; position: absolute; top: 87px; right: -100%; width: 100%; height: calc(100% - 87px); background: rgba(191, 200, 201, 0.15); }

.tabs_item { display: none; position: relative; padding: 60px 0; }

.tabs_item.tabs_item_visible { display: block; }

.tabs_item .info-blocks .single-block { grid-column: span 2; -ms-grid-column: 2; -ms-grid-row: 2; -webkit-box-sizing: border-box; box-sizing: border-box; -webkit-box-flex: 1; -webkit-flex-grow: 1; -ms-flex-positive: 1; flex-grow: 1; background-size: cover; background-position: center; display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-box-align: center; -webkit-align-items: center; -ms-flex-align: center; align-items: center; min-height: 340px; position: relative; -webkit-transition: all 0.2s ease-in-out; transition: all 0.2s ease-in-out; background-image: url(../images/pink_bg.png); background-size: cover; background-position: center; }

@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) { .tabs_item .info-blocks .single-block { display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; width: 33.33333%; } }

@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) { .tabs_item .info-blocks .single-block { margin: 10px; width: calc(33.333% - 20px); min-height: 200px; float: left; } }

.tabs_item .info-blocks .single-block .copy { padding: 30px; color: #fff; width: 100%; z-index: 99; position: relative; }

.tabs_item .info-blocks .single-block .copy h3 { display: block; }

.tabs_item .info-blocks .single-block .blue-button { margin-top: 10px; position: relative; display: inline-block; }

.tabs_item .info-blocks .single-block.pink:before { background-color: rgba(155, 13, 90, 0.6); position: absolute; content: ""; top: 0; left: 0; width: 100%; height: 100%; -webkit-transition: all 0.2s ease-in-out; transition: all 0.2s ease-in-out; }

.tabs_item .info-blocks .single-block.pink span { color: #f27d21; font-family: "Open Sans", sans-serif; font-weight: 700; }

.tabs_item .info-blocks .single-block .blue-filter { background-color: rgba(0, 39, 117, 0.6); position: absolute; content: ""; top: 0; left: 0; width: 100%; height: 100%; -webkit-transition: all 0.2s ease-in-out; transition: all 0.2s ease-in-out; }

.tabs_item .info-blocks .single-block.blue:before { background-color: rgba(0, 39, 117, 0.6); position: absolute; content: ""; top: 0; left: 0; width: 100%; height: 100%; -webkit-transition: all 0.2s ease-in-out; transition: all 0.2s ease-in-out; }

.tabs_item .info-blocks .single-block.blue span { color: #f27d21; font-family: "Open Sans", sans-serif; font-weight: 700; }

.tabs_item .info-blocks .single-block:hover { -webkit-transform: scale(1.05); -ms-transform: scale(1.05); transform: scale(1.05); }

.tabs_item .info-blocks .single-block:hover.pink:before { background-color: rgba(155, 13, 90, 0.8); }

.tabs_item .info-blocks .single-block:hover.blue:before { background-color: rgba(0, 22, 66, 0.8); }

.tabs_item .info-blocks .single-block:nth-child(3n + 1) { clear: both; }

.tabs_item .info-blocks .single-block:after { content: ""; display: block; padding-bottom: 100%; }

.tabs_item .info-blocks .copy h3 { color: #fff; }

.tabs_item iframe { width: 100%; }

.tabs_item:first-child { display: inline-block; width: 100%; }

.rooms-flex-grid { display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; margin: 0 -20px -40px; }

.rooms-flex-grid .rooms-flex-item { width: calc(33% - 40px); margin: 0 20px 40px; }

.rooms-flex-grid .room-wrapper a { display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; position: relative; -webkit-box-orient: vertical; -webkit-box-direction: normal; -webkit-flex-direction: column; -ms-flex-direction: column; flex-direction: column; -webkit-box-pack: end; -webkit-justify-content: flex-end; -ms-flex-pack: end; justify-content: flex-end; width: 100%; height: 100%; min-height: 360px; padding: 40px; background: no-repeat center/cover; }

.rooms-flex-grid .room-wrapper a::before { content: ""; position: absolute; top: 0; left: 0; width: 100%; height: 100%; background: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 56, 168, 0.4)), to(rgba(0, 56, 168, 0.8))); background: -webkit-linear-gradient(top, rgba(0, 56, 168, 0.4) 0%, rgba(0, 56, 168, 0.8) 100%); background: linear-gradient(180deg, rgba(0, 56, 168, 0.4) 0%, rgba(0, 56, 168, 0.8) 100%); -webkit-transition: all 0.2s ease-in-out; transition: all 0.2s ease-in-out; }

.rooms-flex-grid .room-wrapper a::after { content: ""; position: absolute; top: 0; left: 0; width: 100%; height: 100%; background: -webkit-gradient(linear, left bottom, left top, from(rgba(0, 56, 168, 0.85)), to(rgba(0, 56, 168, 0.85))); background: -webkit-linear-gradient(bottom, rgba(0, 56, 168, 0.85), rgba(0, 56, 168, 0.85)); background: linear-gradient(0deg, rgba(0, 56, 168, 0.85), rgba(0, 56, 168, 0.85)); -webkit-transition: all 0.2s ease-in-out; transition: all 0.2s ease-in-out; opacity: 0; }

.rooms-flex-grid .room-wrapper a:hover:before { opacity: 0; }

.rooms-flex-grid .room-wrapper a:hover:after { opacity: 1; }

.rooms-flex-grid .limited-label { position: absolute; top: 28px; right: 0; padding: 5px 16px; border-top-left-radius: 16px; border-bottom-left-radius: 16px; background-color: #4CCED1; color: white; font-family: "Rubik", sans-serif; font-weight: 500; text-transform: uppercase; z-index: 3; }

.rooms-flex-grid .room-featured-info { position: relative; z-index: 2; }

.rooms-flex-grid .price-label, .rooms-flex-grid .sold-out-label { display: inline-block; padding: 4px 16px 4px 8px; margin-top: 20px; border-radius: 16px; background: #f27d21; color: white; font-family: "IBM Plex Sans", sans-serif; }

.rooms-flex-grid .price-label .svg-container, .rooms-flex-grid .sold-out-label .svg-container { margin-right: 4px; }

.rooms-flex-grid .sold-out-label { background: #0138A8; font-family: "Rubik", sans-serif; font-size: 14px; font-weight: 500; text-transform: uppercase; }

.rooms-flex-grid .room-title { margin-bottom: 0; color: white; font-family: "Rubik", sans-serif; font-size: 32px; }

@media (max-width: 1024px) { .rooms-flex-grid { margin: 0 -10px -20px; }
  .rooms-flex-grid .rooms-flex-item { width: calc(50% - 20px); margin: 0 10px 20px; }
  .rooms-flex-grid .room-wrapper a { padding: 20px; }
  .rooms-flex-grid .room-title { font-size: 28px; } }

@media (max-width: 640px) { .rooms-flex-grid .rooms-flex-item { width: calc(100% - 20px); } }

.room-info-modal { display: none; position: relative; width: 100%; max-width: 1160px; padding: 40px; z-index: 1; }

.room-info-modal .flex-row { display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-box-align: center; -webkit-align-items: center; -ms-flex-align: center; align-items: center; }

.room-info-modal .limited-label { display: inline-block; padding: 5px 16px; border-radius: 16px; background-color: #4CCED1; color: white; font-family: "Rubik", sans-serif; font-weight: 500; text-transform: uppercase; z-index: 3; }

.room-info-modal .sold-out-label { display: inline-block; padding: 4px 16px 4px 8px; border-radius: 16px; background: #f27d21; background: #0138A8; color: white; font-family: "Rubik", sans-serif; font-size: 14px; font-weight: 500; text-transform: uppercase; }

.room-info-modal .sold-out-label .svg-container { margin-right: 4px; }

.room-info-modal .close { position: absolute; top: 40px; right: 40px; cursor: pointer; z-index: 3; }

.room-info-modal .room-gallery { position: relative; overflow: hidden; -webkit-flex-basis: 50%; -ms-flex-preferred-size: 50%; flex-basis: 50%; -webkit-box-flex: 0; -webkit-flex-grow: 0; -ms-flex-positive: 0; flex-grow: 0; -webkit-flex-shrink: 0; -ms-flex-negative: 0; flex-shrink: 0; min-width: 0; padding-left: 20px; z-index: 1; }

.room-info-modal .room-gallery:first-child { padding-left: 0; }

.room-info-modal .room-gallery .slick-arrow { display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; position: absolute; right: 0; bottom: 0; -webkit-box-align: center; -webkit-align-items: center; -ms-flex-align: center; align-items: center; width: 60px; height: 60px; border: 0; background: #ec228f; font-size: 0; z-index: 5; }

.room-info-modal .room-gallery .slick-arrow::after { content: ""; position: absolute; top: 50%; left: 50%; width: 16px; height: 16px; background: no-repeat url("../images/arrow-slider-right.svg") center/cover; -webkit-transform: translate(-50%, -50%); -ms-transform: translate(-50%, -50%); transform: translate(-50%, -50%); }

.room-info-modal .room-gallery .slick-prev { right: 60px; }

.room-info-modal .room-gallery .slick-prev::after { -webkit-transform: translate(-50%, -50%) rotate(-180deg); -ms-transform: translate(-50%, -50%) rotate(-180deg); transform: translate(-50%, -50%) rotate(-180deg); }

.room-info-modal .room-gallery ul { padding: 0; margin: 0; }

.room-info-modal .room-gallery ul li { list-style-type: none; }

.room-info-modal .gallery-wrapper { display: block; overflow: hidden; font-size: 0; line-height: 0; white-space: nowrap; }

.room-info-modal .gallery-wrapper > div { display: inline-block; width: 100%; }

.room-info-modal .gallery-wrapper img { display: block; width: 100%; height: auto; }

.room-info-modal .room-additional-info { display: block; position: relative; -webkit-flex-basis: 50%; -ms-flex-preferred-size: 50%; flex-basis: 50%; padding-right: 20px; z-index: 1; }

.room-info-modal .room-additional-info:last-child { padding-right: 30px; }

.room-info-modal .room-additional-info .content { margin-top: 28px; margin-bottom: 1em; }

.room-info-modal .room-additional-info .cell { display: block; padding: 0; margin-bottom: 15px; font-family: "IBM Plex Sans", sans-serif; font-weight: 500; }

.room-info-modal .room-additional-info .cell > div { position: relative; padding: 5px 10px; }

.room-info-modal .room-additional-info .cell strong { color: #424242; font-weight: 500; }

.room-info-modal .room-additional-info .price { margin: 0.5em 0; color: #f27d21; font-family: "IBM Plex Sans", sans-serif; font-weight: 600; }

.room-info-modal .room-additional-info .price.price-per-week { color: #f27d21; }

.room-info-modal .prices { display: table; width: 100%; border-collapse: collapse; border: 1px solid #e8e8e6; }

.room-info-modal .prices thead { background: #0038a8; color: #fff; }

.room-info-modal .prices th { font-weight: 500; }

.room-info-modal .prices td, .room-info-modal .prices th { padding: 8px 6px; border-bottom: 1px solid #e8e8e6; font-size: 15px; line-height: 20px; }

.room-info-modal .prices td:first-child, .room-info-modal .prices th:first-child { padding-left: 15px; }

.room-info-modal .prices td:last-child, .room-info-modal .prices th:last-child { padding-right: 15px; }

.room-info-modal .room-title { margin: 0 0 24px; color: #0038A8; font-family: "Rubik", sans-serif; font-size: 32px; font-weight: 500; }

.room-info-modal .button-container { display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-box-align: start; -webkit-align-items: flex-start; -ms-flex-align: start; align-items: flex-start; margin-top: 30px; }

.room-info-modal .button-container .button { -webkit-flex-basis: 0; -ms-flex-preferred-size: 0; flex-basis: 0; -webkit-box-flex: 1; -webkit-flex-grow: 1; -ms-flex-positive: 1; flex-grow: 1; padding-right: 5px; padding-left: 5px; }

.room-info-modal .button-container .button:not(:last-child) { margin-right: 20px; }

@media (max-width: 1024px) { .room-info-modal { padding: 30px; }
  .room-info-modal .close { top: 20px; right: 20px; }
  .room-info-modal .room-additional-info { padding-right: 15px; }
  .room-info-modal .room-additional-info .content { margin-top: 20px; }
  .room-info-modal .room-gallery { padding-left: 15px; }
  .room-info-modal .room-gallery .slick-arrow { width: 40px; height: 40px; }
  .room-info-modal .room-gallery .slick-prev { right: 40px; }
  .room-info-modal .room-title { margin-bottom: 20px; font-size: 28px; }
  .room-info-modal .button-container { margin-top: 20px; } }

@media (max-width: 768px) { .room-info-modal { padding: 20px; }
  .room-info-modal .flex-row { display: block; }
  .room-info-modal .room-additional-info { padding-right: 0; margin: 0 0 30px; }
  .room-info-modal .room-additional-info:last-child { margin-bottom: 0; }
  .room-info-modal .prices td, .room-info-modal .prices th { font-size: 14px; line-height: 18px; }
  .room-info-modal .prices td:first-child, .room-info-modal .prices th:first-child { padding-left: 12px; }
  .room-info-modal .prices td:last-child, .room-info-modal .prices th:last-child { padding-right: 12px; }
  .room-info-modal .room-gallery { width: auto; padding-left: 0; } }

@media (max-width: 480px) { .room-info-modal .prices td, .room-info-modal .prices th { padding: 8px 4px; font-size: 13px; line-height: 18px; }
  .room-info-modal .prices td:first-child, .room-info-modal .prices th:first-child { padding-left: 10px; }
  .room-info-modal .prices td:last-child, .room-info-modal .prices th:last-child { padding-right: 10px; } }

.location-tab { display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-box-align: stretch; -webkit-align-items: stretch; -ms-flex-align: stretch; align-items: stretch; }

.location-tab .column-left { -webkit-flex-basis: 35%; -ms-flex-preferred-size: 35%; flex-basis: 35%; padding-right: 20px; }

.location-tab .column-left:last-child { margin-right: 0; }

.location-tab .column-right { -webkit-flex-basis: 65%; -ms-flex-preferred-size: 65%; flex-basis: 65%; -webkit-box-flex: 1; -webkit-flex-grow: 1; -ms-flex-positive: 1; flex-grow: 1; min-width: 0; }

.location-tab .items { display: block; position: relative; }

.location-tab .item { display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-box-align: start; -webkit-align-items: flex-start; -ms-flex-align: start; align-items: flex-start; margin-bottom: 30px; }

.location-tab .item:last-child { margin-bottom: 0; }

.location-tab .item a { text-decoration: none; }

.location-tab .item a:hover { text-decoration: underline; }

.location-tab .item b { font-weight: 500; }

.location-tab .item p { margin: 0 0 10px; }

.location-tab .item p:last-child { margin-bottom: 0; }

.location-tab .item .icon { display: block; -webkit-box-flex: 0; -webkit-flex-grow: 0; -ms-flex-positive: 0; flex-grow: 0; -webkit-flex-shrink: 0; -ms-flex-negative: 0; flex-shrink: 0; width: 24px; height: 24px; margin-right: 15px; background: 50% 50% no-repeat; background-size: contain; }

.location-tab .item .icon_pin { background-image: url(../images/ico_contact_pin.svg); }

.location-tab .item .icon_phone { background-image: url(../images/ico_contact_phone.svg); }

.location-tab .item .icon_email { background-image: url(../images/ico_contact_email.svg); }

.location-tab .item .text { display: block; -webkit-box-flex: 1; -webkit-flex-grow: 1; -ms-flex-positive: 1; flex-grow: 1; min-width: 0; font-size: 16px; line-height: 1.5; }

@media (max-width: 1024px) { .location-tab { display: block; }
  .location-tab .column-left { padding-right: 0; margin-bottom: 30px; } }

@media (max-width: 640px) { .location-tab .item { margin-bottom: 25px; } }

.media_box { display: block; position: relative; margin: 40px 0; }

.media_box.layout_reversed.bg_decor:before { right: -221px; left: 0; }

.media_box.layout_reversed .inner { -webkit-box-orient: horizontal; -webkit-box-direction: normal; -webkit-flex-direction: row; -ms-flex-direction: row; flex-direction: row; }

.media_box.layout_reversed .contents { padding-right: 0; padding-left: 40px; }

.media_box.layout_heading:first-child { margin-top: 0; }

.media_box.layout_heading .contents > :last-child { margin-bottom: 0; }

.media_box.layout_heading .subtitle { margin-bottom: 25px; font-size: 24px; line-height: 1.33; }

.media_box.layout_heading .content { margin-bottom: 20px; font-size: 20px; }

.media_box.bg_decor .contents:before { content: ''; display: block; position: absolute; top: 0; bottom: 0; left: -221px; width: 442px; background: url(../images/bg_media_deco.svg) 50% 100% no-repeat; background-size: contain; z-index: -1; }

.media_box.bg_gray, .media_box.bg_white { padding: 40px 0; margin: 0; background-color: #F4F4F4; }

.media_box.bg_gray .contents, .media_box.bg_white .contents { padding: 40px; background-color: #ffffff; }

.media_box.bg_white { background-color: #ffffff; }

.media_box.bg_white .contents { background-color: #F4F4F4; }

.media_box .inner { display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; position: relative; -webkit-box-orient: horizontal; -webkit-box-direction: reverse; -webkit-flex-direction: row-reverse; -ms-flex-direction: row-reverse; flex-direction: row-reverse; -webkit-box-align: stretch; -webkit-align-items: stretch; -ms-flex-align: stretch; align-items: stretch; }

.media_box .slider, .media_box .contents { display: block; position: relative; -webkit-flex-basis: 50%; -ms-flex-preferred-size: 50%; flex-basis: 50%; -webkit-box-flex: 1; -webkit-flex-grow: 1; -ms-flex-positive: 1; flex-grow: 1; }

.media_box .slider { overflow: hidden; font-size: 0; line-height: 0; white-space: nowrap; }

.media_box .slide { display: inline-block; position: relative; width: 100%; -webkit-transition: none; transition: none; z-index: 1; }

.media_box .slide:after { content: ''; display: block; position: relative; width: 100%; padding-bottom: 100%; z-index: 1; }

.media_box .slide.has_video:before { content: ''; display: block; position: absolute; top: 0; right: 0; bottom: 0; left: 0; background: -webkit-gradient(linear, left top, left bottom, from(rgba(4, 56, 168, 0.6)), to(rgba(4, 56, 168, 0.2))), rgba(0, 0, 0, 0.6); background: -webkit-linear-gradient(top, rgba(4, 56, 168, 0.6) 0%, rgba(4, 56, 168, 0.2) 100%), rgba(0, 0, 0, 0.6); background: linear-gradient(180deg, rgba(4, 56, 168, 0.6) 0%, rgba(4, 56, 168, 0.2) 100%), rgba(0, 0, 0, 0.6); -webkit-transition: 0.4s; transition: 0.4s; z-index: 2; }

.media_box .slide.has_video:hover:before { opacity: 0.5; }

.media_box .slide img { display: block; position: absolute; top: 0; right: 0; bottom: 0; left: 0; width: 100%; height: 100%; z-index: 1; -o-object-fit: cover; object-fit: cover; }

.media_box .play { display: block; position: absolute; top: 50%; left: 50%; width: 128px; height: 128px; margin-top: -64px; margin-left: -64px; background: url(../images/ico_play.svg) 50% 50% no-repeat; background-size: contain; -webkit-transition: 0.4s; transition: 0.4s; z-index: 2; }

.media_box .play:hover { opacity: 0.5; }

.media_box .contents { display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; -webkit-flex-direction: column; -ms-flex-direction: column; flex-direction: column; -webkit-box-align: start; -webkit-align-items: flex-start; -ms-flex-align: start; align-items: flex-start; -webkit-box-pack: center; -webkit-justify-content: center; -ms-flex-pack: center; justify-content: center; padding-right: 40px; }

.media_box .contents > :last-child { margin-bottom: 0; }

.media_box h1, .media_box h2 { display: block; position: relative; margin: 0 0 15px; color: #F27D21; font-family: "Rubik", sans-serif; font-size: 48px; font-weight: 700; line-height: 1.2; z-index: 2; }

.media_box h2 { color: #0038A8; font-size: 40px; }

.media_box .subtitle { display: block; position: relative; margin-bottom: 20px; color: #0038A8; font-size: 20px; font-weight: 600; line-height: 1.5; z-index: 2; }

.media_box .content { display: block; margin-bottom: 25px; font-size: 16px; line-height: 1.5; }

.media_box .buttons { display: block; margin: -10px -10px 25px 0; font-size: 0; line-height: 0; }

.media_box .button { margin-top: 10px; margin-right: 10px; }

.media_box .notice { display: block; font-size: 14px; line-height: 1.5; }

.media_box .arrows { display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; position: absolute; bottom: 0; left: 0; z-index: 2; }

.media_box .arrow_next, .media_box .arrow_prev { display: block; -webkit-box-flex: 0; -webkit-flex-grow: 0; -ms-flex-positive: 0; flex-grow: 0; -webkit-flex-shrink: 0; -ms-flex-negative: 0; flex-shrink: 0; width: 50px; height: 50px; background: #EC228F url(../images/ico_arrow_white.svg) 50% 50% no-repeat; -webkit-transition: 0.2s; transition: 0.2s; }

.media_box .arrow_next:hover, .media_box .arrow_prev:hover { background-color: #F27D21; }

.media_box .arrow_next:disabled, .media_box .arrow_prev:disabled { background-color: #E5E5E5; }

.media_box .arrow_prev { -webkit-transform: scaleX(-1); -ms-transform: scaleX(-1); transform: scaleX(-1); }

@media (max-width: 1400px) { .media_box.layout_reversed .contents { padding-right: 0; padding-left: 30px; }
  .media_box.bg_white .contents, .media_box.bg_gray .contents { padding: 30px; }
  .media_box .contents { padding-right: 30px; }
  .media_box h1, .media_box h2 { font-size: 36px; } }

@media (max-width: 1024px) { .media_box { margin: 30px 0; }
  .media_box.layout_reversed .contents { padding-right: 0; padding-left: 20px; }
  .media_box.layout_heading .subtitle { margin-bottom: 20px; font-size: 20px; line-height: 1.33; }
  .media_box.layout_heading .content { margin-bottom: 15px; font-size: 18px; }
  .media_box.bg_white, .media_box.bg_gray { padding: 30px 0; }
  .media_box.bg_white .contents, .media_box.bg_gray .contents { padding: 20px; }
  .media_box .contents { padding-right: 20px; }
  .media_box h1, .media_box h2 { margin-bottom: 10px; font-size: 32px; }
  .media_box .subtitle { margin-bottom: 15px; font-size: 18px; }
  .media_box .content, .media_box .buttons { margin-bottom: 20px; } }

@media (max-width: 768px) { .media_box.bg_white .slider, .media_box.bg_gray .slider { margin-bottom: 0; }
  .media_box .inner { display: block; min-height: auto; }
  .media_box .slider { width: 100%; margin: 0 0 25px; }
  .media_box .slider:last-child { margin-bottom: 0; }
  .media_box .slide { height: auto; }
  .media_box .play { width: 96px; height: 96px; margin-top: -48px; margin-left: -48px; }
  .media_box .arrow_next, .media_box .arrow_prev { width: 40px; height: 40px; }
  .media_box h1, .media_box h2 { font-size: 28px; } }

.action_box { display: block; position: relative; overflow: hidden; z-index: 110; }

.action_box.is_fixable { height: 80px; }

.action_box.is_fixable .wrapper { height: 80px; padding-top: 5px; padding-bottom: 5px; }

.action_box.is_fixable .title { margin: -1px 0 4px; font-size: 24px; line-height: 28px; }

.action_box.is_fixable .title:last-child { margin-bottom: 0; }

.action_box.is_fixable .text { font-size: 14px; }

.action_box.is_fixed .action { position: fixed; }

.action_box .action { display: block; position: relative; right: 0; bottom: 0; left: 0; background: -webkit-gradient(linear, left top, right top, from(#EC228F), to(#0038A8)); background: -webkit-linear-gradient(left, #EC228F 0%, #0038A8 100%); background: linear-gradient(to right, #EC228F 0%, #0038A8 100%); color: #ffffff; }

.action_box .action:before, .action_box .action:after { content: ''; display: block; position: absolute; top: 10px; bottom: 10px; left: 0; width: 244px; background: url(../images/bg_action_left.png) 100% 50% no-repeat; background-size: cover; z-index: 1; }

.action_box .action:after { right: 0; left: auto; width: 568px; background: url(../images/bg_action_right.png) 0 50% no-repeat; background-size: cover; }

.action_box .wrapper { display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; position: relative; -webkit-box-align: center; -webkit-align-items: center; -ms-flex-align: center; align-items: center; height: 200px; padding-top: 30px; padding-bottom: 30px; z-index: 2; }

.action_box .contents { display: block; -webkit-flex-basis: 0; -ms-flex-preferred-size: 0; flex-basis: 0; -webkit-box-flex: 1; -webkit-flex-grow: 1; -ms-flex-positive: 1; flex-grow: 1; padding-right: 20px; }

.action_box .buttons { display: block; -webkit-flex-basis: 0; -ms-flex-preferred-size: 0; flex-basis: 0; -webkit-box-flex: 1; -webkit-flex-grow: 1; -ms-flex-positive: 1; flex-grow: 1; padding-left: 20px; margin-left: auto; font-size: 0; line-height: 0; text-align: right; }

.action_box .button { height: 50px; padding-right: 20px; padding-left: 20px; margin-right: 30px; font-size: 16px; line-height: 20px; }

.action_box .button:last-child { margin-right: 0; }

.action_box .title { display: block; margin-bottom: 5px; font-family: "Rubik", sans-serif; font-size: 28px; font-weight: 500; line-height: 32px; }

.action_box .title:last-child { margin-bottom: 0; }

.action_box .text { display: block; font-size: 16px; font-weight: 400; line-height: 1.25; }

.action_box .phone { display: -webkit-inline-box; display: -webkit-inline-flex; display: -ms-inline-flexbox; display: inline-flex; -webkit-box-align: center; -webkit-align-items: center; -ms-flex-align: center; align-items: center; font-family: "Rubik", sans-serif; font-size: 28px; font-weight: 400; line-height: 32px; }

.action_box .phone:before { content: ''; display: block; -webkit-box-flex: 0; -webkit-flex-grow: 0; -ms-flex-positive: 0; flex-grow: 0; -webkit-flex-shrink: 0; -ms-flex-negative: 0; flex-shrink: 0; width: 40px; height: 40px; margin-right: 10px; background: url(../images/ico_phone.svg) 50% 50% no-repeat; background-size: contain; }

@media (max-width: 1400px) { .action_box.is_fixable .title { font-size: 20px; line-height: 24px; }
  .action_box.is_fixable .phone { font-size: 24px; }
  .action_box.is_fixable .phone:before { width: 32px; height: 32px; }
  .action_box .title, .action_box .phone { font-size: 24px; line-height: 28px; } }

@media (max-width: 1024px) { .action_box.is_fixable .wrapper { -webkit-box-orient: horizontal; -webkit-box-direction: normal; -webkit-flex-direction: row; -ms-flex-direction: row; flex-direction: row; -webkit-flex-wrap: nowrap; -ms-flex-wrap: nowrap; flex-wrap: nowrap; text-align: left; }
  .action_box.is_fixable .contents { -webkit-flex-basis: auto; -ms-flex-preferred-size: auto; flex-basis: auto; margin: 0; }
  .action_box.is_fixable .title { margin-bottom: 2px; font-size: 18px; line-height: 20px; }
  .action_box.is_fixable .text { font-size: 12px; }
  .action_box.is_fixable .phone { display: none; }
  .action_box.is_fixable .buttons { -webkit-flex-basis: auto; -ms-flex-preferred-size: auto; flex-basis: auto; margin: 0; }
  .action_box.is_fixable .button { width: auto; padding-right: 12px; padding-left: 12px; margin: 0 0 0 10px; font-size: 14px; line-height: 16px; }
  .action_box .wrapper { -webkit-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; height: auto; }
  .action_box .contents { -webkit-flex-basis: calc(100% - 300px); -ms-flex-preferred-size: calc(100% - 300px); flex-basis: calc(100% - 300px); padding-right: 0; text-align: center; }
  .action_box .buttons { -webkit-flex-basis: 100%; -ms-flex-preferred-size: 100%; flex-basis: 100%; -webkit-box-ordinal-group: 4; -webkit-order: 3; -ms-flex-order: 3; order: 3; padding-left: 0; margin-top: 30px; text-align: center; }
  .action_box .phone { -webkit-flex-basis: 290px; -ms-flex-preferred-size: 290px; flex-basis: 290px; -webkit-box-pack: end; -webkit-justify-content: flex-end; -ms-flex-pack: end; justify-content: flex-end; } }

@media (max-width: 640px) { .action_box.is_fixable .wrapper { -webkit-box-orient: horizontal; -webkit-box-direction: normal; -webkit-flex-direction: row; -ms-flex-direction: row; flex-direction: row; -webkit-flex-wrap: nowrap; -ms-flex-wrap: nowrap; flex-wrap: nowrap; text-align: left; }
  .action_box.is_fixable .contents { -webkit-flex-basis: auto; -ms-flex-preferred-size: auto; flex-basis: auto; padding-right: 10px; margin: 0; }
  .action_box.is_fixable .title { margin-bottom: 2px; font-size: 16px; line-height: 18px; }
  .action_box.is_fixable .button { font-size: 13px; line-height: 15px; }
  .action_box .action { background: #0138A8; }
  .action_box .action:before { top: 10px; bottom: auto; width: 244px; height: 180px; background-image: url(../images/bg_action_left_mobile.png); }
  .action_box .action:after { top: auto; bottom: 10px; width: 316px; height: 86px; background-image: url(../images/bg_action_right_mobile.png); }
  .action_box .wrapper { -webkit-box-orient: vertical; -webkit-box-direction: normal; -webkit-flex-direction: column; -ms-flex-direction: column; flex-direction: column; padding-top: 40px; padding-bottom: 40px; text-align: center; }
  .action_box .contents { -webkit-flex-basis: auto; -ms-flex-preferred-size: auto; flex-basis: auto; margin-bottom: 30px; }
  .action_box .title { margin-bottom: 8px; font-size: 28px; line-height: 32px; }
  .action_box .phone { -webkit-flex-basis: auto; -ms-flex-preferred-size: auto; flex-basis: auto; -webkit-box-orient: vertical; -webkit-box-direction: normal; -webkit-flex-direction: column; -ms-flex-direction: column; flex-direction: column; margin: 0 0 25px; font-size: 28px; font-weight: 400; line-height: 32px; }
  .action_box .phone:last-child { margin-bottom: 0; }
  .action_box .phone:before { margin: 0 0 10px; }
  .action_box .buttons { -webkit-flex-basis: auto; -ms-flex-preferred-size: auto; flex-basis: auto; margin: 0; }
  .action_box .button { width: 100%; margin: 0 0 20px; }
  .action_box .button:last-child { margin-bottom: 0; } }

@media (max-width: 480px) { .action_box.is_fixable .title { margin: -2px 0; }
  .action_box.is_fixable .text { display: none; } }

.slider-block .prev-slider { left: 20px; position: absolute; top: 0; width: 50px; height: 50px; z-index: 99; border: none; background-color: transparent; background-image: url(../images/arrow-down.svg); -webkit-transform: rotate(90deg); -ms-transform: rotate(90deg); transform: rotate(90deg); background-position: center; background-size: contain; background-repeat: no-repeat; color: transparent; }

.slider-block .next-slider { border: none; left: 80px; width: 50px; height: 50px; position: absolute; top: 0px; z-index: 99; background-color: transparent; background-image: url(../images/arrow-down.svg); -webkit-transform: rotate(-90deg); -ms-transform: rotate(-90deg); transform: rotate(-90deg); background-position: center; background-size: contain; background-repeat: no-repeat; color: transparent; }

.slider-block .next-slider:hover, .slider-block .next-slider:focus, .slider-block .prev-slider:hover, .slider-block .prev-slider:focus { outline: none; cursor: pointer; }

.slider-block article { overflow: hidden; }

.slider-block article .copy { width: calc(50% - 30px); float: left; padding-right: 30px; padding-top: 100px; }

@media (max-width: 992px) { .slider-block article .copy { width: calc(100% - 30px); padding-top: 70px; } }

.slider-block article .image { width: calc(50% - 30px); float: left; padding-left: 30px; position: absolute; z-index: 99; right: 0; bottom: -50vh; }

.slider-block article .image img { width: 100%; }

@media (max-width: 992px) { .slider-block article .image { display: none; } }

.slider-block article .button { margin-top: 50px; width: 250px; }

.blog-header { margin-top: 110px; }

.blog-header .copy { width: 50%; float: left; padding-right: 50px; }

@media (max-width: 992px) { .blog-header .copy { width: 100%; } }

.blog-header .filter { float: left; width: 50%; }

.blog .custom__title h1 { margin-bottom: 40px; }

.blog .alm-reveal article h2 { font-size: 30px; font-size: 1.875rem; }

.alm-reveal { position: relative; display: table; }

@media (max-width: 1024px) { .alm-reveal { display: block; } }

.alm-reveal article { text-align: center; width: calc(33.333% - 40px); float: left; margin: 20px; }

@media (max-width: 1024px) { .alm-reveal article { width: 100%; margin: 0; margin-bottom: 25px; } }

.alm-reveal article .image { height: 300px; background-size: cover; background-position: center; }

.custom-copy { position: relative; display: grid; display: -ms-grid; }

.custom-copy section { background-position: center; background-size: cover; }

.services-block { position: relative; width: 100%; overflow: hidden; display: grid; }

.services-block .bg-title { top: 0; font-weight: 800; position: absolute; width: calc(100vw - 20px); font-size: 23vw; color: #f7f7f7; z-index: -999; }

.services-block .all-services { margin-top: 20px; }

.services-block .all-services ul { margin: 0; padding: 0; display: table; width: 100%; }

@media (max-width: 992px) { .services-block .all-services ul { display: inline-block; } }

.services-block .all-services ul li { display: table-cell; width: auto; padding: 0 10px; }

@media (max-width: 992px) { .services-block .all-services ul li { display: inline-block; width: 100%; padding: 0; } }

@media (max-width: 1024px) { .services-block .all-services ul li { display: inline-block; } }

.services-block .all-services ul li a { color: #4cced1; width: 100%; }

.all-sub-services { overflow: hidden; position: relative; display: grid; }

.all-sub-services .bg-title { top: 0; font-weight: 800; position: absolute; width: calc(100vw - 20px); font-size: 23vw; color: #f7f7f7; z-index: -999; }

.all-sub-services ul { margin: 0; padding: 0; display: table; }

@media (max-width: 992px) { .all-sub-services ul { display: inline-block; } }

.all-sub-services ul li { display: table-cell; padding: 0 20px; -webkit-transition: all 0.3s ease; transition: all 0.3s ease; }

.all-sub-services ul li.active h4 { color: #4cced1; cursor: pointer; }

.all-sub-services ul li.active a { float: left; }

.all-sub-services ul li.active a:before { display: none; }

.all-sub-services ul li:hover h4 { color: #4cced1; cursor: pointer; }

.all-sub-services ul li h4 { color: #082040; -webkit-transition: all 0.3s ease; transition: all 0.3s ease; }

@media (max-width: 992px) { .all-sub-services ul li h4 { margin-bottom: 10px; } }

.all-sub-services ul li:first-child { padding-left: 0; }

.all-sub-services ul li:last-child { padding-right: 0; }

.all-sub-services ul li a { text-decoration: none; color: #4cced1; font-weight: 800; position: relative; padding-left: 20px; -webkit-transition: all 0.3s ease; transition: all 0.3s ease; }

.all-sub-services ul li a:before { content: ">"; position: absolute; color: #4cced1; left: 0; width: 20px; -webkit-transition: all 0.4s ease-out; transition: all 0.4s ease-out; }

.all-sub-services ul li a:hover:before, .all-sub-services ul li a:focus:before { left: 10px; }

@media (max-width: 992px) { .all-sub-services ul li { display: inline-block; padding-left: 0; padding-right: 0; } }

.all-sub-services .service-copy { display: none; padding: 25px 0; }

.all-sub-services .service-copy .title { opacity: 0; -webkit-transition: all 0.2s ease; transition: all 0.2s ease; width: calc(50% - 25px); padding-right: 25px; float: left; }

@media (max-width: 992px) { .all-sub-services .service-copy .title { width: calc(100% - 25px); } }

.all-sub-services .service-copy .title h1 { margin: 0; }

.all-sub-services .service-copy .copy { opacity: 0; -webkit-transition: all 0.4s ease; transition: all 0.4s ease; width: calc(50% - 25px); float: left; padding-left: 25px; }

@media (max-width: 992px) { .all-sub-services .service-copy .copy { width: calc(100% - 25px); } }

.all-sub-services .service-copy.active { display: inline-block; width: 100%; }

.all-sub-services .service-copy.active .title, .all-sub-services .service-copy.active .copy { opacity: 1; }

.inside-carousel .image { display: block; width: 100%; position: relative; -webkit-user-select: auto; -moz-user-select: auto; -ms-user-select: auto; user-select: auto; }

.inside-carousel .city-hover { display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-box-orient: horizontal; -webkit-box-direction: normal; -webkit-flex-direction: row; -ms-flex-direction: row; flex-direction: row; -webkit-box-align: center; -webkit-align-items: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: stretch; -webkit-justify-content: stretch; -ms-flex-pack: stretch; justify-content: stretch; width: 100%; background-position: 50% 33.33%; background-size: cover; -webkit-transition: 0.3s; transition: 0.3s; }

.inside-carousel .city-hover:before { top: 0; left: 0; position: absolute; width: 100%; height: 100%; background: -webkit-linear-gradient(345.28deg, rgba(0, 56, 168, 0.6) 0%, rgba(0, 56, 168, 0.4) 100%); background: linear-gradient(104.72deg, rgba(0, 56, 168, 0.6) 0%, rgba(0, 56, 168, 0.4) 100%); opacity: 0; content: ''; -webkit-transition: 0.3s; transition: 0.3s; z-index: 1; }

.inside-carousel .city-hover:after { content: ''; display: block; position: relative; -webkit-box-flex: 0; -webkit-flex-grow: 0; -ms-flex-positive: 0; flex-grow: 0; -webkit-flex-shrink: 0; -ms-flex-negative: 0; flex-shrink: 0; width: 0; padding-bottom: 50%; z-index: 1; }

.inside-carousel .city-hover.active::before { opacity: 1; }

.inside-carousel .wrapper { display: block; position: relative; padding-top: 50px; padding-bottom: 50px; z-index: 3; }

.inside-carousel .wrapper .content { margin-bottom: 30px; }

.inside-carousel .wrapper .homeHeading { font-size: 70px; font-size: 4.375rem; font-weight: 500; line-height: 1.1; }

.inside-carousel .wrapper .light { max-width: 700px; }

.inside-carousel .wrapper .light h1, .inside-carousel .wrapper .light h2, .inside-carousel .wrapper .light h3, .inside-carousel .wrapper .light h4, .inside-carousel .wrapper .light h5, .inside-carousel .wrapper .light p, .inside-carousel .wrapper .light .title { color: #fff; }

.inside-carousel .wrapper .dark h1, .inside-carousel .wrapper .dark h2, .inside-carousel .wrapper .dark h3, .inside-carousel .wrapper .dark h4, .inside-carousel .wrapper .dark h5, .inside-carousel .wrapper .dark p, .inside-carousel .wrapper .dark .title { color: #082040; }

.inside-carousel .wrapper h1, .inside-carousel .wrapper .title { display: block; font-family: "Rubik", sans-serif; position: relative; font-weight: 500; line-height: 1.1; margin: 0 0 20px; font-size: 70px; font-size: 4.375rem; }

.inside-carousel .wrapper h1:last-child, .inside-carousel .wrapper .title:last-child { margin-bottom: 0; }

.inside-carousel .navigation { margin-bottom: 20px; position: relative; display: inline-block; }

@media (max-width: 992px) { .inside-carousel .navigation { margin-bottom: 0; } }

.inside-carousel .prev-slider-inside { top: 0; width: 50px; height: 50px; z-index: 99; border: none; background-color: transparent; background-image: url(../images/arrow-down-black.svg); -webkit-transform: rotate(90deg); -ms-transform: rotate(90deg); transform: rotate(90deg); background-position: center; background-size: contain; background-repeat: no-repeat; color: transparent; }

.inside-carousel .next-slider-inside { border: none; color: transparent !important; width: 50px; height: 50px; margin-left: 20px; top: 0px; z-index: 99; background-color: transparent; background-image: url(../images/arrow-down-black.svg); -webkit-transform: rotate(-90deg); -ms-transform: rotate(-90deg); transform: rotate(-90deg); background-position: center; background-size: contain; background-repeat: no-repeat; }

.inside-carousel .next-slider-inside:hover, .inside-carousel .next-slider-inside:focus, .inside-carousel .prev-slider-inside:hover, .inside-carousel .prev-slider-inside:focus { outline: none; cursor: pointer; }

@media (max-width: 1024px) { .inside-carousel .wrapper { padding-top: 30px; padding-bottom: 30px; }
  .inside-carousel .wrapper h1, .inside-carousel .wrapper .title { font-size: 40px; font-size: 2.5rem; } }

.all-services .grid { display: grid; display: -ms-grid; grid-template-columns: repeat(8, 1fr); -ms-grid-columns: repeat(8, 1fr); grid-gap: 0 50px; }

@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) { .all-services .grid { display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; } }

.all-services .grid .service { grid-column: span 2; -ms-grid-column: 2; -ms-grid-row: 2; -webkit-box-sizing: border-box; box-sizing: border-box; -webkit-box-flex: 1; -webkit-flex-grow: 1; -ms-flex-positive: 1; flex-grow: 1; }

@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) { .all-services .grid .service { display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; } }

@media (max-width: 992px) { .all-services .grid .service { grid-column: span 8; -ms-grid-column: 8; -ms-grid-row: 8; -webkit-box-sizing: border-box; box-sizing: border-box; -webkit-box-flex: 1; -webkit-flex-grow: 1; -ms-flex-positive: 1; flex-grow: 1; } }

@media all and (max-width: 992px) and (-ms-high-contrast: none), (max-width: 992px) and (-ms-high-contrast: active) { .all-services .grid .service { display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; } }

.all-services .grid .service h4 { min-height: 70px; }

@media (max-width: 992px) { .all-services .grid .service h4 { min-height: auto; } }

.property-links { margin-top: 50px; }

.property-links ul { margin: 0; display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; }

@media (max-width: 812px) { .property-links ul { display: grid; grid-template-columns: repeat(2, 1fr); } }

.property-links ul li { -webkit-box-flex: 1; -webkit-flex: 1; -ms-flex: 1; flex: 1; list-style: none; }

.property-links ul li a { text-transform: capitalize; color: #0038a8; }

.property-links ul li a:hover { color: #f27d21; }

.bubble { position: absolute; width: 24px; height: 24px; background: #f27d21; border-radius: 100%; z-index: 0; }

.bubble.shadow { -webkit-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.12), 0 3px 4px rgba(0, 0, 0, 0.24); box-shadow: 0 1px 3px rgba(0, 0, 0, 0.12), 0 3px 4px rgba(0, 0, 0, 0.24); }

.bubble:nth-child(1) { top: 50px; left: 20px; }

.bubble:nth-child(2) { top: 20%; left: 40px; }

.bubble:nth-child(3) { top: 20%; left: 40px; }

.vector-line { position: absolute; width: 150px; height: 100px; background-size: contain; background-repeat: no-repeat; z-index: 0; left: 50%; margin-left: -75px; background-image: url(../images/vector-line.png); background-position: center; }

.custom-copy { overflow: hidden; background-color: #0038a8; background-image: url(../images/dots_big.png); background-position: 70%; background-repeat: repeat; position: relative; display: inline-block; width: 100%; display: grid; display: -ms-grid; grid-template-columns: repeat(6, 1fr); -ms-grid-columns: repeat(6, 1fr); grid-gap: 0; }

.custom-copy .phone { background-image: url(../images/phone_.png); background-position: center; width: 200px; height: 200px; position: absolute; background-size: contain; background-repeat: no-repeat; bottom: 0; left: 30%; z-index: 0; }

.custom-copy .tablet { background-image: url(../images/tablet_.png); background-position: center; width: 300px; height: 300px; position: absolute; background-size: contain; background-repeat: no-repeat; top: 10%; z-index: 0; left: -200px; }

.custom-copy .copy { width: 50%; padding: 150px 100px; padding-left: 0; color: #fff; }

.custom-copy .copy h1, .custom-copy .copy h2, .custom-copy .copy h3, .custom-copy .copy h4 { margin-top: 0; margin-bottom: 20px; color: inherit; }

.custom-copy .copy p { color: inherit; margin: 0 0 20px; }

.custom-copy .copy p:last-child { margin-bottom: 0; }

.custom-copy .copy .blue-button { margin-top: 10px; }

@media (max-width: 812px) { .custom-copy .copy { width: 100%; padding: 60px 0; } }

@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) { .custom-copy { display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; } }

.custom-copy article { grid-column: span 3; -ms-grid-column: 3; -ms-grid-row: 3; -webkit-box-sizing: border-box; box-sizing: border-box; -webkit-box-flex: 1; -webkit-flex-grow: 1; -ms-flex-positive: 1; flex-grow: 1; width: 50vw; float: left; position: absolute; height: 100%; }

@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) { .custom-copy article { display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; } }

.custom-copy article.image { right: 0; background-size: cover; }

.custom-copy .wrapper { grid-column: span 6; -ms-grid-column: 6; -ms-grid-row: 6; -webkit-box-sizing: border-box; box-sizing: border-box; -webkit-box-flex: 1; -webkit-flex-grow: 1; -ms-flex-positive: 1; flex-grow: 1; }

@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) { .custom-copy .wrapper { display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; } }

@media (max-width: 812px) { .custom-copy .image { display: none; } }

.custom-copy.right .bubble { z-index: 2; }

.custom-copy.right .image { left: 0; background-size: cover; }

.custom-copy.right .copy { float: right; padding-right: 0; padding-left: 50px; text-align: right; }

.custom-copy.right .phone { right: 30%; left: inherit; }

.custom-copy.right .tablet { right: -200px; left: inherit; }

.single_text_with_image { display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; position: relative; overflow: hidden; -webkit-box-align: center; -webkit-align-items: center; -ms-flex-align: center; align-items: center; width: 100%; height: 70vh; min-height: 500px; background-position: center; background-size: cover; text-align: center; }

@media (max-width: 812px) { .single_text_with_image { margin-top: 50px; }
  .single_text_with_image h2, .single_text_with_image h1, .single_text_with_image h3, .single_text_with_image h4, .single_text_with_image h5 { margin-top: 0; } }

.single_text_with_image .cs-select { display: block; margin: 0 auto; }

.single_text_with_image article { max-width: 700px; margin: 0 auto; }

.single_text_with_image article .icon { margin-bottom: 24px; }

.single_text_with_image article h2 { font-weight: 700; }

.single_text_with_image select.cs-select { display: none; }

.single_text_with_image.light h1, .single_text_with_image.light h2, .single_text_with_image.light h3, .single_text_with_image.light h4, .single_text_with_image.light h5, .single_text_with_image.light p { color: #fff; }

.single_text_with_image p { font-weight: 500; }

.single_text_with_image .button { margin-top: 10px; text-shadow: none; color: #ffffff; }

.single_text_with_image .button:hover { color: #ffffff; }

.single_text_with_image .button:first-child { margin-top: 0; }

.single_text_with_image .wrapper { position: relative; z-index: 2; }

.single_text_with_image .background { display: block; position: absolute; top: 0; right: 0; bottom: 0; left: 0; width: 100%; height: 100%; z-index: 1; -o-object-fit: cover; object-fit: cover; }

.single_text_with_image .background.mobile { display: none; }

@media (max-width: 992px) { .single_text_with_image .background.desktop { display: none; }
  .single_text_with_image .background.mobile { display: block; } }

.info-blocks { position: relative; margin-top: 40px; }

.info-blocks .row { display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; -webkit-box-align: center; -webkit-align-items: center; -ms-flex-align: center; align-items: center; margin: 0 -20px; }

.info-blocks .alm-reveal { margin: 0 -20px; }

.info-blocks .col-3 { -webkit-flex-basis: calc(33.33% - 40px); -ms-flex-preferred-size: calc(33.33% - 40px); flex-basis: calc(33.33% - 40px); width: auto; margin: 0 20px 40px; }

@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) { .info-blocks { width: 100%; display: inline-block !important; } }

.info-blocks article { display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; position: relative; overflow: hidden; -webkit-box-flex: 1; -webkit-flex: 1; -ms-flex: 1; flex: 1; -webkit-box-align: end; -webkit-align-items: flex-end; -ms-flex-align: end; align-items: flex-end; min-height: 360px; padding: 24px 40px; margin: 0 20px 40px; background-color: #0038A8; -webkit-transition: all 0.2s ease-in-out; transition: all 0.2s ease-in-out; }

.info-blocks article > a { display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; position: relative; -webkit-box-orient: vertical; -webkit-box-direction: normal; -webkit-flex-direction: column; -ms-flex-direction: column; flex-direction: column; -webkit-box-flex: 1; -webkit-flex-grow: 1; -ms-flex-positive: 1; flex-grow: 1; -webkit-align-self: stretch; -ms-flex-item-align: stretch; align-self: stretch; -webkit-box-align: end; -webkit-align-items: flex-end; -ms-flex-align: end; align-items: flex-end; -webkit-box-pack: end; -webkit-justify-content: flex-end; -ms-flex-pack: end; justify-content: flex-end; padding: 24px 40px; margin: -24px -40px; z-index: 3; }

@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) { .info-blocks article { margin: 0 10px 20px; width: calc(33.333% - 20px); min-height: 200px; float: left; } }

.info-blocks article:hover .blue-filter { background-position: 50% 100%; }

.info-blocks article.default::after { content: ''; top: 0; right: 0; width: 172px; height: 148px; background: no-repeat url("../images/block-x-icon.svg") right/cover; opacity: 0; position: absolute; -webkit-transition: all 0.2s ease-in-out; transition: all 0.2s ease-in-out; }

.info-blocks article.with_icon::after { top: 20px; left: -40px; border-radius: 50%; width: 100px; height: 100px; content: ''; background-color: #f27d21; position: absolute; }

.info-blocks article.with_icon::before { top: -20px; left: 52px; border-radius: 50%; width: 52px; height: 52px; content: ''; background-color: #f27d21; position: absolute; }

.info-blocks article.with_icon .circles::after { bottom: -10px; right: -10px; border-radius: 50%; width: 52px; height: 52px; content: ''; background-color: #f27d21; position: absolute; }

.info-blocks article .blue-filter { display: block; position: absolute; left: 0; right: 0; top: 0; bottom: 0; z-index: 1; -webkit-transition: 0.3s; transition: 0.3s; background: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 56, 168, 0.4)), color-stop(50%, rgba(0, 56, 168, 0.8)), to(rgba(0, 56, 168, 0.8))) 50% 0 no-repeat; background: -webkit-linear-gradient(top, rgba(0, 56, 168, 0.4) 0%, rgba(0, 56, 168, 0.8) 50%, rgba(0, 56, 168, 0.8) 100%) 50% 0 no-repeat; background: linear-gradient(180deg, rgba(0, 56, 168, 0.4) 0%, rgba(0, 56, 168, 0.8) 50%, rgba(0, 56, 168, 0.8) 100%) 50% 0 no-repeat; background-size: 100% 200%; }

.info-blocks article .icon { position: absolute; left: 40px; top: 40px; z-index: 99; }

.info-blocks article .description { color: white; font-weight: 500; max-height: 0; overflow: hidden; -webkit-transition: all 0.2s ease-in-out; transition: all 0.2s ease-in-out; }

.info-blocks article .link { color: #f27d21; padding: 0; display: -webkit-inline-box; display: -webkit-inline-flex; display: -ms-inline-flexbox; display: inline-flex; -webkit-box-align: center; -webkit-align-items: center; -ms-flex-align: center; align-items: center; }

.info-blocks article .link .text { font-size: 0; }

.info-blocks article .copy { color: #fff; width: 100%; z-index: 99; position: relative; }

.info-blocks article .copy h3 { display: block; margin-bottom: 24px; }

.info-blocks article .blue-button { margin-top: 10px; position: relative; display: inline-block; }

.info-blocks article:hover.default::after { opacity: 1; }

.info-blocks article:hover .description { max-height: 200px; }

.info-blocks article:hover .link { color: white; padding: 13px 24px; background-color: #f27d21; margin-top: 20px; }

.info-blocks article:hover .link .text { font-size: 16px; font-family: "Rubik", sans-serif; text-transform: uppercase; }

.info-blocks article:hover .link .svg-container { margin-left: 10px; }

@media (max-width: 992px) { .info-blocks { margin-bottom: 20px; }
  .info-blocks article { margin: 0 0 20px; padding: 20px; }
  .info-blocks article > a { padding: 20px; margin: -20px; }
  .info-blocks .row, .info-blocks .alm-reveal { margin: 0 0 20px; }
  .info-blocks .col-3 { -webkit-flex-basis: 100%; -ms-flex-preferred-size: 100%; flex-basis: 100%; margin: 20px 0 0; } }

.rand-posts { margin: 50px auto; display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; }

@media (max-width: 992px) { .rand-posts { display: block; } }

.rand-posts article { width: calc(50% - 25px); float: left; background-size: cover; background-position: center; display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-box-align: center; -webkit-align-items: center; -ms-flex-align: center; align-items: center; position: relative; -webkit-transition: all 0.2s ease-in-out; transition: all 0.2s ease-in-out; background-image: url(../images/pink_bg.png); background-size: cover; background-position: center; }

.rand-posts article:nth-child(1) { margin-right: 25px; }

.rand-posts article:nth-child(2) { margin-left: 25px; }

@media (max-width: 992px) { .rand-posts article { width: 100%; margin: 0; margin-left: 0 !important; margin-right: 0 !important; margin-bottom: 25px; } }

.rand-posts article .copy { padding: 30px; color: #fff; width: 100%; z-index: 99; position: relative; }

.rand-posts article .blue-button { margin-top: 10px; position: relative; display: inline-block; }

.rand-posts article.pink:before { background-color: rgba(155, 13, 90, 0.6); position: absolute; content: ""; top: 0; left: 0; width: 100%; height: 100%; -webkit-transition: all 0.2s ease-in-out; transition: all 0.2s ease-in-out; }

.rand-posts article.pink a { color: #f27d21; font-family: "Open Sans", sans-serif; font-weight: 700; }

.rand-posts article.blue:before { background-color: rgba(0, 39, 117, 0.6); position: absolute; content: ""; top: 0; left: 0; width: 100%; height: 100%; -webkit-transition: all 0.2s ease-in-out; transition: all 0.2s ease-in-out; }

.rand-posts article.blue a { color: #f27d21; font-family: "Open Sans", sans-serif; font-weight: 700; }

.rand-posts article:hover { -webkit-transform: scale(1.05); -ms-transform: scale(1.05); transform: scale(1.05); }

.rand-posts article:hover.pink:before { background-color: rgba(155, 13, 90, 0.8); }

.rand-posts article:hover.blue:before { background-color: rgba(0, 22, 66, 0.8); }

.standard_text { padding: 50px 0; position: relative; overflow: hidden; }

.standard_text .decor { position: absolute; right: 0; top: -80px; width: 384px; height: 435px; background: url("../images/x-mark.svg") 50% 50% no-repeat; background-size: contain; }

.standard_text h1, .standard_text h2, .standard_text h3, .standard_text h4, .standard_text h5 { font-weight: 700; color: #f27d21; }

.standard_text p:first-of-type strong { font-size: 20px; font-size: 1.25rem; font-weight: 500; color: #424242; }

.standard_text strong, .standard_text b { font-weight: 500; }

.standard_text.align-left .short { margin-left: 0; }

.standard_text .red-button { margin-top: 10px; }

.standard_text .short { max-width: 50%; margin: 0 auto; }

@media (max-width: 812px) { .standard_text .short { max-width: 100%; } }

.single-image { width: 100%; position: relative; display: block; }

.single-image .image.floating-yes { margin-bottom: -150px; }

.single-image .image.center img { margin: 0 auto; display: inherit; }

.single-image .image.left img { float: left; }

.single-image .image.right img { float: right; }

.single-image .image img { width: 100%; max-width: 80%; }

.pink_notification { background-image: url(../images/patterned-bg/patternxenia-01.jpg); background-size: cover; background-position: center center; background-repeat: no-repeat; color: #fff; padding: 15px 0; position: relative; display: inline-block; width: 100%; }

.pink_notification p { font-family: "IBM Plex Sans", sans-serif; font-weight: 400; color: #fff; margin: 0 !important; padding: 0 !important; }

.pink_notification_with_cta { background-image: url(../images/patterned-bg/patterns-09.jpg); background-repeat: no-repeat; background-size: cover; background-position: center center; color: #fff; width: 100%; padding: 80px 0; position: relative; display: inline-block; -webkit-box-shadow: 0px -1px 6px 1px rgba(0, 0, 0, 0.43); box-shadow: 0px -1px 6px 1px rgba(0, 0, 0, 0.43); margin-top: 50px; }

.pink_notification_with_cta h1, .pink_notification_with_cta h2, .pink_notification_with_cta h3, .pink_notification_with_cta h4, .pink_notification_with_cta h5 { margin: 0; }

.pink_notification_with_cta .copy { width: 50%; float: left; font-family: "IBM Plex Sans", sans-serif; font-weight: 500; }

@media (max-width: 812px) { .pink_notification_with_cta .copy { width: 100%; } }

@media (max-width: 812px) { .pink_notification_with_cta .flex { display: block; } }

.pink_notification_with_cta p { color: #fff; }

.pink_notification_with_cta .buttons { display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-box-align: center; -webkit-align-items: center; -ms-flex-align: center; align-items: center; width: 50%; float: left; margin: 0; padding: 0; list-style: none; }

@media (max-width: 812px) { .pink_notification_with_cta .buttons { width: 100%; margin-top: 20px; } }

.pink_notification_with_cta .buttons ul { float: right; text-align: right; width: 100%; margin: 0; padding: 0; }

.pink_notification_with_cta .buttons ul li { display: inline-block; margin: 0 10px; }

.pink_notification_with_cta.margin-top { margin-top: 30px; }

.main-copy p { color: #0038a8; }

.main-copy ul li { color: #0038a8; }

.main-copy h1, .main-copy h2, .main-copy h3, .main-copy h4, .main-copy h5 { margin: 15px 0; margin-top: 35px; }

.main-copy h3:nth-child(1) { margin-top: 0; }

section.simple-carousel .wrapper { display: block; }

section.simple-carousel .simple-carousel-item { min-height: 700px; max-width: 1000px; width: 100%; background: no-repeat center / cover; }

section.simple-carousel .slick-slider { position: relative; }

section.simple-carousel .slick-slider .slick-arrow { background: #ec228f; border: 0; position: absolute; bottom: 50px; left: 0; font-size: 0; display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-box-align: center; -webkit-align-items: center; -ms-flex-align: center; align-items: center; height: 60px; width: 50px; z-index: 5; }

section.simple-carousel .slick-slider .slick-arrow::after { position: absolute; top: 50%; left: 50%; -webkit-transform: translate(-50%, -50%); -ms-transform: translate(-50%, -50%); transform: translate(-50%, -50%); width: 16px; height: 16px; background: no-repeat url("../images/arrow-slider-right.svg") center/cover; content: ""; }

section.simple-carousel .slick-slider .slick-prev::after { -webkit-transform: translate(-50%, -50%) rotate(-180deg); -ms-transform: translate(-50%, -50%) rotate(-180deg); transform: translate(-50%, -50%) rotate(-180deg); }

section.simple-carousel .slick-slider .slick-next { left: 50px; }

section.simple-carousel .cities-options { position: absolute; bottom: 50px; left: 121px; }

section.simple-carousel .cities-options.active .city-list { max-height: 500px; }

section.simple-carousel .cities-options .city-list { list-style: none; padding: 0; margin: 0; max-width: 290px; max-height: 0; overflow: hidden; -webkit-transition: all 0.2s ease-in-out; transition: all 0.2s ease-in-out; }

section.simple-carousel .cities-options .city-list li { background: #0038A8; -webkit-transition: all 0.2s ease-in-out; transition: all 0.2s ease-in-out; position: relative; padding: 0 24px; display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-box-align: center; -webkit-align-items: center; -ms-flex-align: center; align-items: center; min-height: 44px; }

section.simple-carousel .cities-options .city-list li:hover { background-color: #002F8E; }

section.simple-carousel .cities-options .city-list li:hover::after { opacity: 1; }

section.simple-carousel .cities-options .city-list li::after { position: absolute; right: 16px; top: 50%; -webkit-transform: translateY(-50%); -ms-transform: translateY(-50%); transform: translateY(-50%); content: ''; width: 12px; height: 12px; background: no-repeat url("../images/arrow-list-item.svg") center/cover; opacity: 0; }

section.simple-carousel .cities-options .city-list li a { color: white; }

section.simple-carousel .cities-options .button { min-height: 60px; display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-box-align: center; -webkit-align-items: center; -ms-flex-align: center; align-items: center; color: white; background-color: #ec228f; -webkit-box-pack: center; -webkit-justify-content: center; -ms-flex-pack: center; justify-content: center; padding: 10px 70px 10px 24px; border: 0; border-left: 1px solid #CA1175; position: relative; }

section.simple-carousel .cities-options .button::hover { background: #ca1175; }

section.simple-carousel .cities-options .button::after { position: absolute; right: 20px; top: 50%; -webkit-transform: translateY(-50%); -ms-transform: translateY(-50%); transform: translateY(-50%); content: ''; width: 14px; height: 14px; background: no-repeat url("../images/add-icon.svg") center/cover; }

.cta_box { display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-box-align: end; -webkit-align-items: flex-end; -ms-flex-align: end; align-items: flex-end; width: 440px; min-height: 385px; padding: 40px; background: #0038A8 50% 50% no-repeat; background-size: cover; color: #fff; }

.cta_box #closeCtaBox { display: none; position: absolute; top: 1rem; right: 1rem; font-weight: bold; cursor: pointer; }

.cta_box.parallax { position: absolute; z-index: 99; }

.cta_box.parallax .content h4 { font-size: 40px; font-size: 2.5rem; line-height: 1.4; }

.cta_box.parallax .button { margin-top: 20px; }

.cta_box.parallax.t-right { right: 10vw; }

@media (max-width: 992px) { .cta_box.parallax.t-right { right: 0; } }

.cta_box.parallax.t-left { left: 10vw; }

@media (max-width: 992px) { .cta_box.parallax.t-left { left: 0; } }

.cta_box .content { color: #ffffff; }

@media (max-width: 1024px) { .cta_box { position: relative; top: auto; right: auto; bottom: auto; left: auto; width: auto; padding: 30px; margin: 0 20px 30px; -webkit-transform: none !important; -ms-transform: none !important; transform: none !important; }
  .cta_box.parallax { position: relative; }
  .cta_box.parallax .content h4 { font-size: 30px; font-size: 1.875rem; } }

.contact_blocks { overflow: hidden; }

.contact_blocks .tab { padding-top: 0; }

.contact_blocks .tab .tab-top { padding-top: 40px; background: white; }

.contact_blocks .tab_content { display: inline-block; position: relative; width: 100%; border-top: 1px solid #E5E5E5; background: #F9F9F9; color: #000000; z-index: 99; }

.contact_blocks .tabs_item { display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; width: 100%; padding: 60px 0; }

.contact_blocks .tabs_item .section-title { margin-bottom: 30px; color: #0138A8; font-size: 40px; }

.contact_blocks .copy { -webkit-flex-basis: 35%; -ms-flex-preferred-size: 35%; flex-basis: 35%; padding-right: 20px; }

.contact_blocks .form-container { -webkit-flex-basis: 65%; -ms-flex-preferred-size: 65%; flex-basis: 65%; }

.contact_blocks .form-container .form { padding: 60px 120px; background: white; }

.contact_blocks .items { display: block; position: relative; }

.contact_blocks .item { display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-box-align: start; -webkit-align-items: flex-start; -ms-flex-align: start; align-items: flex-start; margin-bottom: 30px; }

.contact_blocks .item:last-child { margin-bottom: 0; }

.contact_blocks .item a { text-decoration: none; }

.contact_blocks .item a:hover { text-decoration: underline; }

.contact_blocks .item b { font-weight: 500; }

.contact_blocks .item p { margin: 0 0 10px; }

.contact_blocks .item p:last-child { margin-bottom: 0; }

.contact_blocks .item .icon { display: block; -webkit-box-flex: 0; -webkit-flex-grow: 0; -ms-flex-positive: 0; flex-grow: 0; -webkit-flex-shrink: 0; -ms-flex-negative: 0; flex-shrink: 0; width: 24px; height: 24px; margin-right: 15px; background: 50% 50% no-repeat; background-size: contain; }

.contact_blocks .item .icon_pin { background-image: url(../images/ico_contact_pin.svg); }

.contact_blocks .item .icon_phone { background-image: url(../images/ico_contact_phone.svg); }

.contact_blocks .item .icon_email { background-image: url(../images/ico_contact_email.svg); }

.contact_blocks .item .text { display: block; -webkit-box-flex: 1; -webkit-flex-grow: 1; -ms-flex-positive: 1; flex-grow: 1; min-width: 0; font-size: 16px; line-height: 1.5; }

@media (max-width: 1400px) { .contact_blocks .form-container .form { padding: 60px; } }

@media (max-width: 1024px) { .contact_blocks .tabs_item { padding: 30px 0; }
  .contact_blocks .tabs_item .section-title { margin-bottom: 20px; font-size: 30px; }
  .contact_blocks .form-container { -webkit-flex-basis: 60%; -ms-flex-preferred-size: 60%; flex-basis: 60%; }
  .contact_blocks .form-container .form { padding: 30px; }
  .contact_blocks .copy { -webkit-flex-basis: 40%; -ms-flex-preferred-size: 40%; flex-basis: 40%; } }

@media (max-width: 640px) { .contact_blocks .tabs_item { display: block; }
  .contact_blocks .tabs_item .section-title { margin-bottom: 15px; }
  .contact_blocks .copy { padding-right: 0; margin-bottom: 30px; }
  .contact_blocks .item { margin-bottom: 25px; } }

.absolute-images { width: calc(45vw - 8px); position: relative; right: -5vw; margin-right: -45vw; }

@media (max-width: 992px) { .absolute-images { width: 100%; margin-right: inherit; right: inherit; } }

.absolute-images div { width: 100%; height: 300px; background-size: cover; background-position: center; background-repeat: no-repeat; position: relative; display: -webkit-inline-box; display: -webkit-inline-flex; display: -ms-inline-flexbox; display: inline-flex; margin-bottom: 20px; }

.absolute-images div:nth-child(2), .absolute-images div:nth-child(3) { width: calc(50% - 10px); float: left; }

@media (max-width: 992px) { .absolute-images div:nth-child(2), .absolute-images div:nth-child(3) { width: 100%; } }

.absolute-images div:nth-child(2) { margin-right: 10px; }

@media (max-width: 992px) { .absolute-images div:nth-child(2) { margin-right: 0; } }

.absolute-images div:nth-child(3) { margin-left: 10px; }

@media (max-width: 992px) { .absolute-images div:nth-child(3) { margin-left: 0; } }

section.top { display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; position: relative; -webkit-box-align: center; -webkit-align-items: center; -ms-flex-align: center; align-items: center; min-height: 520px; background: no-repeat center / cover; }

@media (max-width: 991px) { section.top { min-height: 440px; -webkit-box-align: end; -webkit-align-items: flex-end; -ms-flex-align: end; align-items: flex-end; padding-bottom: 30px; } }

section.top:after { content: ''; position: absolute; width: 100%; height: 100%; top: 0; left: 0; z-index: 2; }

section.top.top--light::after { background: -webkit-gradient(linear, left top, right top, from(rgba(255, 255, 255, 0.4)), to(rgba(255, 255, 255, 0))), -webkit-gradient(linear, left bottom, left top, from(rgba(0, 0, 0, 0.2)), to(rgba(0, 0, 0, 0.2))); background: -webkit-linear-gradient(left, rgba(255, 255, 255, 0.4) 0%, rgba(255, 255, 255, 0) 100%), -webkit-linear-gradient(bottom, rgba(0, 0, 0, 0.2), rgba(0, 0, 0, 0.2)); background: linear-gradient(90deg, rgba(255, 255, 255, 0.4) 0%, rgba(255, 255, 255, 0) 100%), linear-gradient(0deg, rgba(0, 0, 0, 0.2), rgba(0, 0, 0, 0.2)); }

section.top.top--blue::after { background: -webkit-linear-gradient(345.28deg, rgba(0, 56, 168, 0.4) 0%, rgba(0, 56, 168, 0.8) 100%), -webkit-linear-gradient(bottom, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0.5)); background: linear-gradient(104.72deg, rgba(0, 56, 168, 0.4) 0%, rgba(0, 56, 168, 0.8) 100%), linear-gradient(0deg, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0.5)); }

section.top.top--none::after { display: none; }

section.top--small { min-height: auto; padding: 100px 0; }

@media (max-width: 991px) { section.top--small { padding: 80px 0; } }

section.top--contact { text-align: center; overflow: hidden; background: #0138A8; }

section.top--contact .wrapper .column { max-width: 100% !important; width: 100%; -webkit-flex-basis: 100% !important; -ms-flex-preferred-size: 100% !important; flex-basis: 100% !important; text-align: center; }

section.top--contact::before { position: absolute; left: -73px; content: ""; width: 442px; height: 435px; background: transparent no-repeat center / cover; background-image: url(../images/contact-top-before.svg); top: 50%; -webkit-transform: translateY(-50%); -ms-transform: translateY(-50%); transform: translateY(-50%); }

@media (max-width: 600px) { section.top--contact::before { left: -60%; } }

section.top--contact::after { position: absolute; right: -73px; left: auto; content: ""; width: 600px; height: 590px; background: transparent url(../images/contact-top-after.svg) no-repeat center/contain !important; top: 50%; -webkit-transform: translateY(-50%); -ms-transform: translateY(-50%); transform: translateY(-50%); }

@media (max-width: 600px) { section.top--contact::after { right: -85%; } }

section.top.top--full .wrapper .column { max-width: 100%; -webkit-flex-basis: 100%; -ms-flex-preferred-size: 100%; flex-basis: 100%; }

section.top .section-title { margin: 0 0 30px; font-size: 72px; line-height: 1.1; color: white; width: auto; font-weight: 500; text-shadow: 0 2px 2px rgba(0, 0, 0, 0.16); }

section.top .section-title:last-child { margin-bottom: 0; }

@media (max-width: 1400px) { section.top .section-title { font-size: 64px; } }

@media (max-width: 1024px) { section.top .section-title { font-size: 48px; line-height: 1.2; margin-bottom: 20px; } }

@media (max-width: 640px) { section.top .section-title { font-size: 42px; } }

@media (max-width: 480px) { section.top .section-title { font-size: 36px; } }

section.top .section-title span { color: #f27d21; }

section.top h1.section-title span { font-weight: inherit; font-size: inherit; }

section.top .wrapper { position: relative; z-index: 10; }

section.top .wrapper .row { display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-box-align: center; -webkit-align-items: center; -ms-flex-align: center; align-items: center; }

section.top .wrapper .column { -webkit-flex-basis: 50%; -ms-flex-preferred-size: 50%; flex-basis: 50%; max-width: 50%; }

@media (max-width: 991px) { section.top .wrapper .col-right { display: none; } }

section.top .wrapper .wysiwyg { color: white; }

section.top img.background { display: block; position: absolute; top: 0; right: 0; bottom: 0; left: 0; width: 100%; max-width: none; height: 100%; max-height: none; z-index: 1; -o-object-fit: cover; object-fit: cover; }

section.top img.background.mobile { display: none; }

@media (max-width: 768px) { section.top img.background.desktop { display: none; }
  section.top img.background.mobile { display: block; } }

.facilities_box { display: block; position: relative; margin: 50px 0; }

.facilities_box.has_background { padding: 50px 0; margin: 0; background-color: #F4F4F4; }

.facilities_box.has_background .item { border-color: transparent; background-color: #ffffff; }

.facilities_box .contents { display: block; position: relative; max-width: 640px; margin: 0 auto 30px; text-align: center; }

.facilities_box .contents > :last-child, .facilities_box .contents:last-child { margin-bottom: 0; }

.facilities_box h1, .facilities_box h2, .facilities_box h3 { display: block; margin: -4px 0 18px; color: #F27D21; font-family: "Rubik", sans-serif; font-size: 48px; font-weight: 700; line-height: 1.2; z-index: 2; }

.facilities_box h2 { color: #0038A8; font-size: 40px; }

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

.facilities_box .content { display: block; margin-bottom: 25px; font-size: 16px; line-height: 1.5; }

.facilities_box .items { display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; position: relative; -webkit-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; margin: 0 -15px -30px; }

.facilities_box .item { display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-box-align: center; -webkit-align-items: center; -ms-flex-align: center; align-items: center; width: calc(25% - 30px); padding: 15px; margin: 0 15px 30px; border: 1px solid #E5E5E5; }

.facilities_box .icon { display: block; -webkit-box-flex: 0; -webkit-flex-grow: 0; -ms-flex-positive: 0; flex-grow: 0; -webkit-flex-shrink: 0; -ms-flex-negative: 0; flex-shrink: 0; width: 26px; height: 26px; margin-right: 12px; }

.facilities_box .icon img { display: block; width: 100%; height: 100%; -o-object-fit: contain; object-fit: contain; }

.facilities_box .title { display: block; -webkit-box-flex: 1; -webkit-flex-grow: 1; -ms-flex-positive: 1; flex-grow: 1; min-width: 0; color: #0038A8; font-size: 18px; font-weight: 500; line-height: 1.33; text-align: left; }

@media (max-width: 1400px) { .facilities_box h1, .facilities_box h2 { font-size: 36px; } }

@media (max-width: 1024px) { .facilities_box { margin: 30px 0; }
  .facilities_box.has_background { padding: 30px 0; }
  .facilities_box .items { margin: 0 -10px -20px; }
  .facilities_box .item { width: calc(33.333% - 20px); margin: 0 10px 20px; }
  .facilities_box h1, .facilities_box h2, .facilities_box h3 { margin-bottom: 15px; font-size: 32px; }
  .facilities_box h3 { font-size: 24px; }
  .facilities_box .title { font-size: 16px; }
  .facilities_box .contents { margin-bottom: 25px; } }

@media (max-width: 768px) { .facilities_box h1, .facilities_box h2 { font-size: 28px; }
  .facilities_box .item { width: calc(50% - 20px); } }

@media (max-width: 480px) { .facilities_box .item { width: calc(100% - 20px); } }

/************************************************

Stylesheet: Global Stylesheet

*************************************************/
/*********************
POSTS & CONTENT STYLES
*********************/
.page-title .vcard { border: 0px; padding: 0px; }

.byline { color: #999; }

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

.entry-content .alignleft, .entry-content img.alignleft { margin-right: 1.5em; display: inline; float: left; }

.entry-content .alignright, .entry-content img.alignright { margin-left: 1.5em; display: inline; float: right; }

.entry-content .aligncenter, .entry-content img.aligncenter { margin-right: auto; margin-left: auto; display: block; clear: both; }

.entry-content video, .entry-content object { max-width: 100%; height: auto; }

.entry-content pre { background: #eee; border: 1px solid #cecece; padding: 10px; }

.wp-caption { max-width: 100%; background: #eee; padding: 5px; }

.wp-caption img { max-width: 100%; margin-bottom: 0; width: 100%; }

.wp-caption p.wp-caption-text { font-size: 0.85em; margin: 4px 0 7px; text-align: center; }

/*********************
IMAGE GALLERY STYLES
*********************/
.gallery { max-width: 100%; margin-left: auto; margin-right: auto; margin-right: -15px; margin-left: -15px; }

.gallery::before, .gallery::after { content: " "; display: table; }

.gallery::after { clear: both; }

.gallery.gallery-columns-1 > dl { grid-column: span 0; -ms-grid-column: 0; -ms-grid-row: 0; -webkit-box-sizing: border-box; box-sizing: border-box; -webkit-box-flex: 1; -webkit-flex-grow: 1; -ms-flex-positive: 1; flex-grow: 1; }

@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) { .gallery.gallery-columns-1 > dl { display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; } }

.gallery.gallery-columns-2 > dl { grid-column: span 1 of 2; -ms-grid-column: 1 of 2; -ms-grid-row: 1 of 2; -webkit-box-sizing: border-box; box-sizing: border-box; -webkit-box-flex: 1; -webkit-flex-grow: 1; -ms-flex-positive: 1; flex-grow: 1; }

@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) { .gallery.gallery-columns-2 > dl { display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; } }

.gallery.gallery-columns-3 > dl { grid-column: span 1 of 3; -ms-grid-column: 1 of 3; -ms-grid-row: 1 of 3; -webkit-box-sizing: border-box; box-sizing: border-box; -webkit-box-flex: 1; -webkit-flex-grow: 1; -ms-flex-positive: 1; flex-grow: 1; }

@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) { .gallery.gallery-columns-3 > dl { display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; } }

.gallery.gallery-columns-4 > dl { grid-column: span 1 of 4; -ms-grid-column: 1 of 4; -ms-grid-row: 1 of 4; -webkit-box-sizing: border-box; box-sizing: border-box; -webkit-box-flex: 1; -webkit-flex-grow: 1; -ms-flex-positive: 1; flex-grow: 1; }

@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) { .gallery.gallery-columns-4 > dl { display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; } }

.gallery.gallery-columns-5 > dl { grid-column: span 1 of 5; -ms-grid-column: 1 of 5; -ms-grid-row: 1 of 5; -webkit-box-sizing: border-box; box-sizing: border-box; -webkit-box-flex: 1; -webkit-flex-grow: 1; -ms-flex-positive: 1; flex-grow: 1; }

@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) { .gallery.gallery-columns-5 > dl { display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; } }

.gallery.gallery-columns-6 > dl { grid-column: span 1 of 6; -ms-grid-column: 1 of 6; -ms-grid-row: 1 of 6; -webkit-box-sizing: border-box; box-sizing: border-box; -webkit-box-flex: 1; -webkit-flex-grow: 1; -ms-flex-positive: 1; flex-grow: 1; }

@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) { .gallery.gallery-columns-6 > dl { display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; } }

.gallery.gallery-columns-7 > dl { grid-column: span 1 of 7; -ms-grid-column: 1 of 7; -ms-grid-row: 1 of 7; -webkit-box-sizing: border-box; box-sizing: border-box; -webkit-box-flex: 1; -webkit-flex-grow: 1; -ms-flex-positive: 1; flex-grow: 1; }

@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) { .gallery.gallery-columns-7 > dl { display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; } }

.gallery.gallery-columns-8 > dl { grid-column: span 1 of 8; -ms-grid-column: 1 of 8; -ms-grid-row: 1 of 8; -webkit-box-sizing: border-box; box-sizing: border-box; -webkit-box-flex: 1; -webkit-flex-grow: 1; -ms-flex-positive: 1; flex-grow: 1; }

@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) { .gallery.gallery-columns-8 > dl { display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; } }

.gallery dl { width: 100%; float: left; padding-left: 0.9375rem; padding-right: 0.9375rem; }

.gallery dl:last-child:not(:first-child) { float: right; }

/*********************
PAGE NAVI STYLES
*********************/
.page-navigation { margin-top: 1rem; }

/*********************
COMMENT STYLES
*********************/
#comments .commentlist { margin-left: 0px; }

#respond ul { margin-left: 0px; }

.commentlist li { position: relative; clear: both; overflow: hidden; list-style-type: none; margin-bottom: 1.5em; padding: 0.7335em 10px; }

.commentlist li:last-child { margin-bottom: 0; }

.commentlist li ul.children { margin: 0; }

.commentlist li[class*="depth-"] { margin-top: 1.1em; }

.commentlist li.depth-1 { margin-left: 0; margin-top: 0; }

.commentlist li:not(.depth-1) { margin-left: 10px; margin-top: 0; padding-bottom: 0; }

.commentlist .vcard { margin-left: 50px; }

.commentlist .vcard cite.fn { font-weight: 700; font-style: normal; }

.commentlist .vcard time { float: right; }

.commentlist .vcard time a { color: #999; text-decoration: none; }

.commentlist .vcard time a:hover { text-decoration: underline; }

.commentlist .vcard img.avatar { position: absolute; left: 10px; padding: 2px; border: 1px solid #cecece; background: #fff; }

.commentlist .comment_content p { margin: 0.7335em 0 1.5em; font-size: 1em; line-height: 1.5em; }

.commentlist .comment-reply-link { float: right; }

/*********************
COMMENT FORM STYLES
*********************/
.respond-form { margin: 1.5em 10px; padding-bottom: 2.2em; }

.respond-form form { margin: 0.75em 0; }

.respond-form form li { list-style-type: none; clear: both; margin-bottom: 0.7335em; }

.respond-form form li label, .respond-form form li small { display: none; }

.respond-form form input[type="text"], .respond-form form input[type="email"], .respond-form form input[type="url"], .respond-form form textarea { padding: 3px 6px; background: #efefef; border: 2px solid #cecece; line-height: 1.5em; }

.respond-form form input[type="text"]:focus, .respond-form form input[type="email"]:focus, .respond-form form input[type="url"]:focus, .respond-form form textarea:focus { background: #fff; }

.respond-form form input[type="text"]:invalid, .respond-form form input[type="email"]:invalid, .respond-form form input[type="url"]:invalid, .respond-form form textarea:invalid { outline: none; border-color: #fbc2c4; background-color: #f6e7eb; -webkit-box-shadow: none; -ms-box-shadow: none; box-shadow: none; }

.respond-form form input[type="text"], .respond-form form input[type="email"], .respond-form form input[type="url"] { max-width: 400px; min-width: 250px; }

.respond-form form textarea { resize: none; width: 97.3%; height: 150px; }

#comment-form-title { margin: 0 0 1.1em; }

#allowed_tags { margin: 1.5em 10px 0.7335em 0; }

.nocomments { margin: 0 20px 1.1em; }

/*********************
SIDEBARS & ASIDES
*********************/
.sidebar li { list-style: none; }

.widget ul { margin: 0; }

/*********************
FOOTER STYLES
*********************/
.footer { clear: both; margin-top: 1em; }

/*********************
VISUAL EDITOR STYLES
*********************/
body#tinymce { margin: 20px; }

/*********************
PLUGIN STYLES
*********************/
.gform_body ul { list-style: none outside none; margin: 0; }

html { font-family: sans-serif; -webkit-text-size-adjust: 100%; -ms-text-size-adjust: 100%; }

body { margin: 0; }

article, aside, details, figcaption, figure, footer, header, main, menu, nav, section, summary { display: block; }

audio, canvas, progress, video { display: inline-block; vertical-align: baseline; }

audio:not([controls]) { display: none; height: 0; }

[hidden], template { display: none; }

a { background-color: transparent; }

a:active, a:hover { outline: 0; }

abbr[title] { border-bottom: 1px dotted; }

b, strong { font-weight: bold; }

dfn { font-style: italic; }

mark { background: #ff0; color: #000; }

small { font-size: 80%; }

sub, sup { font-size: 75%; line-height: 0; position: relative; vertical-align: baseline; }

sup { top: -0.5em; }

sub { bottom: -0.25em; }

img { border: 0; }

svg:not(:root) { overflow: hidden; }

figure { margin: 1em 40px; }

hr { -webkit-box-sizing: content-box; box-sizing: content-box; height: 0; }

pre { overflow: auto; }

code, kbd, pre, samp { font-family: monospace, monospace; font-size: 1em; }

button, input, optgroup, select, textarea { color: inherit; font: inherit; margin: 0; }

button { overflow: visible; }

button, select { text-transform: none; }

button, html input[type="button"], input[type="reset"], input[type="submit"] { -webkit-appearance: button; cursor: pointer; }

button[disabled], html input[disabled] { cursor: default; }

button::-moz-focus-inner, input::-moz-focus-inner { border: 0; padding: 0; }

input { line-height: normal; }

input[type="checkbox"], input[type="radio"] { -webkit-box-sizing: border-box; box-sizing: border-box; padding: 0; }

input[type="number"]::-webkit-inner-spin-button, input[type="number"]::-webkit-outer-spin-button { height: auto; }

input[type="search"]::-webkit-search-cancel-button, input[type="search"]::-webkit-search-decoration { -webkit-appearance: none; }

fieldset { border: 1px solid #c0c0c0; margin: 0 2px; padding: 0.35em 0.625em 0.75em; }

legend { border: 0; padding: 0; }

textarea { overflow: auto; }

optgroup { font-weight: bold; }

table { border-collapse: collapse; border-spacing: 0; }

td, th { padding: 0; }

hr { background-color: #ccc; border: 0; height: 1px; margin-bottom: 1.5em; }

img { height: auto; /* Make sure images are scaled correctly. */ max-width: 100%; /* Adhere to container width. */ }

dt { font-weight: bold; }

dd { margin: 0 1.5em 1.5em; }

figure { margin: 1em 0; /* Extra wide images within figure tags don't overflow the content area. */ }

table { margin: 0 0 1.5em; width: 100%; }

/*--------------------------------------------------------------
## Menus
--------------------------------------------------------------*/
.main-navigation { clear: both; display: block; float: left; width: 100%; }

.main-navigation ul { display: none; list-style: none; margin: 0; padding-left: 0; }

.main-navigation ul ul { -webkit-box-shadow: 0 3px 3px rgba(0, 0, 0, 0.2); box-shadow: 0 3px 3px rgba(0, 0, 0, 0.2); float: left; position: absolute; top: 100%; left: -999em; z-index: 999; }

.main-navigation ul ul ul { left: -999em; top: 0; }

.main-navigation ul ul li:hover > ul, .main-navigation ul ul li.focus > ul { left: 100%; }

.main-navigation ul ul a { width: 200px; }

.main-navigation ul li:hover > ul, .main-navigation ul li.focus > ul { left: auto; }

.main-navigation li { float: left; position: relative; }

.main-navigation a { display: block; text-decoration: none; }

/* Small menu. */
.menu-toggle, .main-navigation.toggled ul { display: block; }

@media screen and (min-width: 37.5em) { .menu-toggle { display: none; }
  .main-navigation ul { display: block; } }

.site-main .comment-navigation, .site-main .posts-navigation, .site-main .post-navigation { margin: 0 0 1.5em; overflow: hidden; }

.comment-navigation .nav-previous, .posts-navigation .nav-previous, .post-navigation .nav-previous { float: left; width: 50%; }

.comment-navigation .nav-next, .posts-navigation .nav-next, .post-navigation .nav-next { float: right; text-align: right; width: 50%; }

/*--------------------------------------------------------------
# Accessibility
--------------------------------------------------------------*/
/* Text meant only for screen readers. */
.screen-reader-text { border: 0; clip: rect(1px, 1px, 1px, 1px); -webkit-clip-path: inset(50%); clip-path: inset(50%); height: 1px; margin: -1px; overflow: hidden; padding: 0; position: absolute !important; width: 1px; word-wrap: normal !important; /* Many screen reader and browser combinations announce broken words as they would appear visually. */ }

.screen-reader-text:focus { background-color: #f1f1f1; border-radius: 3px; -webkit-box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6); box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6); clip: auto !important; -webkit-clip-path: none; clip-path: none; color: #21759b; display: block; font-size: 14px; font-size: 0.875rem; font-weight: bold; height: auto; left: 5px; line-height: normal; padding: 15px 23px 14px; text-decoration: none; top: 5px; width: auto; z-index: 99; /* Above WP toolbar. */ }

/* Do not show the outline on the skip link target. */
#content[tabindex="-1"]:focus { outline: 0; }

/*--------------------------------------------------------------
# Alignments
--------------------------------------------------------------*/
.alignleft { display: inline; float: left; margin-right: 1.5em; }

.alignright { display: inline; float: right; margin-left: 1.5em; }

.aligncenter { clear: both; display: block; margin-left: auto; margin-right: auto; }

/*--------------------------------------------------------------
# Clearings
--------------------------------------------------------------*/
.clear:before, .clear:after, .entry-content:before, .entry-content:after, .comment-content:before, .comment-content:after, .site-header:before, .site-header:after, .site-content:before, .site-content:after, .site-footer:before, .site-footer:after { content: ""; display: table; table-layout: fixed; }

.clear:after, .entry-content:after, .comment-content:after, .site-header:after, .site-content:after, .site-footer:after { clear: both; }

/*--------------------------------------------------------------
# Widgets
--------------------------------------------------------------*/
.widget { margin: 0 0 1.5em; /* Make sure select elements fit in widgets. */ }

.widget select { max-width: 100%; }

/*--------------------------------------------------------------
# Content
--------------------------------------------------------------*/
/*--------------------------------------------------------------
## Posts and pages
--------------------------------------------------------------*/
.sticky { display: block; }

.hentry { margin: 0 0 1.5em; }

.updated:not(.published) { display: none; }

.page-content, .entry-content, .entry-summary { margin: 1.5em 0 0; }

.page-links { clear: both; margin: 0 0 1.5em; }

/*--------------------------------------------------------------
## Comments
--------------------------------------------------------------*/
.comment-content a { word-wrap: break-word; }

.bypostauthor { display: block; }

/*--------------------------------------------------------------
# Infinite scroll
--------------------------------------------------------------*/
/* Globally hidden elements when Infinite Scroll is supported and in use. */
.infinite-scroll .posts-navigation, .infinite-scroll.neverending .site-footer { /* Theme Footer (when set to scrolling) */ display: none; }

/* When Infinite Scroll has reached its end we need to re-display elements that were hidden (via .neverending) before. */
.infinity-end.neverending .site-footer { display: block; }

/*--------------------------------------------------------------
# Media
--------------------------------------------------------------*/
.page-content .wp-smiley, .entry-content .wp-smiley, .comment-content .wp-smiley { border: none; margin-bottom: 0; margin-top: 0; padding: 0; }

/* Make sure embeds and iframes fit their containers. */
embed, iframe, object { max-width: 100%; }

/* Make sure logo link wraps around logo image. */
.custom-logo-link { display: inline-block; }

/*--------------------------------------------------------------
## Captions
--------------------------------------------------------------*/
.wp-caption { margin-bottom: 1.5em; max-width: 100%; }

.wp-caption img[class*="wp-image-"] { display: block; margin-left: auto; margin-right: auto; }

.wp-caption .wp-caption-text { margin: 0.8075em 0; }

.wp-caption-text { text-align: center; }

/*--------------------------------------------------------------
## Galleries
--------------------------------------------------------------*/
.gallery { margin-bottom: 1.5em; }

.gallery-item { display: inline-block; text-align: center; vertical-align: top; width: 100%; }

.gallery-columns-2 .gallery-item { max-width: 50%; }

.gallery-columns-3 .gallery-item { max-width: 33.33%; }

.gallery-columns-4 .gallery-item { max-width: 25%; }

.gallery-columns-5 .gallery-item { max-width: 20%; }

.gallery-columns-6 .gallery-item { max-width: 16.66%; }

.gallery-columns-7 .gallery-item { max-width: 14.28%; }

.gallery-columns-8 .gallery-item { max-width: 12.5%; }

.gallery-columns-9 .gallery-item { max-width: 11.11%; }

.gallery-caption { display: block; }

.heading { margin-bottom: 40px; }

.heading .section-title { color: #f27d21; font-size: 36px; font-weight: 700; }

@media (max-width: 1024px) { .heading { margin-bottom: 25px; }
  .heading .section-title { font-size: 32px; } }

.wp-call-button { z-index: 100 !important; }

.flickity-enabled { position: relative; }

.flickity-enabled:focus { outline: none; }

.flickity-viewport { position: relative; overflow: hidden; height: 100%; -webkit-transition: height 0.2s; transition: height 0.2s; z-index: 1; }

.flickity-slider { position: absolute; width: 100%; height: 100%; }

.flickity-enabled.is-draggable { -webkit-tap-highlight-color: transparent; tap-highlight-color: transparent; -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; }

.flickity-enabled.is-draggable .flickity-viewport { cursor: move; cursor: -webkit-grab; cursor: grab; }

.flickity-enabled.is-draggable .flickity-viewport.is-pointer-down { cursor: -webkit-grabbing; cursor: grabbing; }

.flickity-resize .slide, .flickity-resize .item { min-height: 100%; }

.case-study .case-study-slider { height: 65vh !important; }

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoic3R5bGUuY3NzIiwic291cmNlcyI6WyJzdHlsZS5zY3NzIiwiX3ZhcmlhYmxlcy5zY3NzIiwiX21peGlucy5zY3NzIiwiX2Jhc2Uuc2NzcyIsIl9maWVsZHMuc2NzcyIsIl9idXR0b25zLnNjc3MiLCJfbW9kYWwuc2NzcyIsIl9lZmZlY3RzLnNjc3MiLCJfZmxleGlibGVfYmxvY2tzLnNjc3MiLCJzbGljay5zY3NzIiwiX2ZvbnRzLnNjc3MiLCJjc19zZWxlY3Quc2NzcyIsIl9oZWFkZXIuc2NzcyIsIl9mb290ZXIuc2NzcyIsIl9jb250ZW50LnNjc3MiLCJfYWRtaW5iYXIuc2NzcyIsIl9icmVhZGNydW1icy5zY3NzIiwiX2Jsb2cuc2NzcyIsIl9leHBsb3JlLnNjc3MiLCJfdXNhYmxpY2Euc2NzcyIsIl9zbWFydHBob3RvLnNjc3MiLCJfcGFnZXMuc2NzcyIsIl9wcm9wZXJ0aWVzLnNjc3MiLCJfYWNjb3JkaW9uLnNjc3MiLCJhb3Muc2NzcyIsIl90YWJzLnNjc3MiLCJfbWVkaWEuc2NzcyIsIl9hY3Rpb24uc2NzcyIsIl9mbGV4aWJsZS5zY3NzIiwiX2ZhY2lsaXRpZXMuc2NzcyIsIl9nbG9iYWwuc2NzcyIsIl9mbGlja2l0eS5zY3NzIiwiX2Nhc2Vfc3R1ZGllcy5zY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBRTRNQSxBQUFBLGNBQWMsQ0FBQyxFQUNkLE9BQU8sRUFBRSxZQUFZLEVBQ3JCLFNBQVMsRUFBRSxJQUFJLEVBQ2YsVUFBVSxFQUFFLElBQUksRUFDaEIsU0FBUyxFQUFFLENBQUMsRUFDWixXQUFXLEVBQUUsQ0FBQyxFQUNkLGNBQWMsRUFBRSxNQUFNLEVBQ3RCLFVBQVUsRUFBRSxhQUFhLEdBb0N6Qjs7QUEzQ0QsQUFTQyxjQVRhLENBU2IsWUFBWSxDQUFDLEVBQ1osVUFBVSxFQUFFLE1BQU0sR0FDbEI7O0FBWEYsQUFjRSxjQWRZLEFBYVosSUFBSyxDQUFBLFNBQVMsRUFDZCxHQUFHLENBQUMsRUFDSCxPQUFPLEVBQUUsWUFBWSxFQUNyQixLQUFLLEVBQUUsT0FBTyxFQUNkLE1BQU0sRUFBRSxPQUFPLEVBQ2YsS0FBSyxFQUFFLGtCQUFrQixHQXVCekI7O0FBekNILEFBb0JHLGNBcEJXLEFBYVosSUFBSyxDQUFBLFNBQVMsRUFDZCxHQUFHLEVBTUYsQUFBQSxLQUFDLEVBQU8sVUFBVSxBQUFqQixDQUFrQixJQUFLLENBQUEsUUFBUSxHQXBCbkMsY0FBYyxBQWFaLElBQUssQ0FBQSxTQUFTLEVBQ2QsR0FBRyxFQU9GLEFBQUEsS0FBQyxFQUFPLFdBQVcsQUFBbEIsQ0FBbUIsSUFBSyxDQURELFFBQVEsR0FwQm5DLGNBQWMsQUFhWixJQUFLLENBQUEsU0FBUyxFQUNkLEdBQUcsRUFRRixBQUFBLE1BQUMsRUFBUSxHQUFHLEFBQVgsQ0FBWSxJQUFLLENBRk0sUUFBUSxFQUVKLEVBQzNCLFVBQVUsRUFBRSxnQkFBZ0IsRUFDNUIsTUFBTSxFQUFFLHVCQUF1QixHQUMvQjs7QUF6QkosQUEyQkcsY0EzQlcsQUFhWixJQUFLLENBQUEsU0FBUyxFQUNkLEdBQUcsRUFhRixBQUFBLEtBQUMsRUFBTyxRQUFRLEFBQWYsQ0FBZ0IsSUFBSyxDQVBFLFFBQVEsR0FwQm5DLGNBQWMsQUFhWixJQUFLLENBQUEsU0FBUyxFQUNkLEdBQUcsRUFjRixBQUFBLEtBQUMsRUFBTyxTQUFTLEFBQWhCLENBQWlCLElBQUssQ0FSQyxRQUFRLEdBcEJuQyxjQUFjLEFBYVosSUFBSyxDQUFBLFNBQVMsRUFDZCxHQUFHLEVBZUYsQUFBQSxJQUFDLEVBQU0sR0FBRyxBQUFULENBQVUsSUFBSyxDQVRRLFFBQVEsRUFTTixFQUN6QixVQUFVLEVBQUUsY0FBYyxFQUMxQixJQUFJLEVBQUUsdUJBQXVCLEdBQzdCOztBQWhDSixBQWtDRyxjQWxDVyxBQWFaLElBQUssQ0FBQSxTQUFTLEVBQ2QsR0FBRyxFQW9CRixBQUFBLElBQUMsRUFBTSxNQUFNLEFBQVosRUFBYyxFQUNkLElBQUksRUFBRSxXQUFXLEdBQ2pCOztBQXBDSixBQXNDRyxjQXRDVyxBQWFaLElBQUssQ0FBQSxTQUFTLEVBQ2QsR0FBRyxFQXdCRixBQUFBLE1BQUMsRUFBUSxNQUFNLEFBQWQsRUFBZ0IsRUFDaEIsTUFBTSxFQUFFLFdBQVcsR0FDbkI7O0FDcFBKLEFBQUEsSUFBSSxFQUFFLElBQUksRUFBRSxHQUFHLEVBQUUsSUFBSSxFQUFFLE1BQU0sRUFBRSxNQUFNLEVBQUUsTUFBTSxFQUM3QyxFQUFFLEVBQUUsRUFBRSxFQUFFLEVBQUUsRUFBRSxFQUFFLEVBQUUsRUFBRSxFQUFFLEVBQUUsRUFBRSxDQUFDLEVBQUUsVUFBVSxFQUFFLEdBQUcsRUFDMUMsQ0FBQyxFQUFFLElBQUksRUFBRSxPQUFPLEVBQUUsT0FBTyxFQUFFLEdBQUcsRUFBRSxJQUFJLEVBQUUsSUFBSSxFQUMxQyxHQUFHLEVBQUUsR0FBRyxFQUFFLEVBQUUsRUFBRSxHQUFHLEVBQUUsR0FBRyxFQUFFLEdBQUcsRUFBRSxDQUFDLEVBQUUsQ0FBQyxFQUFFLElBQUksRUFDdkMsS0FBSyxFQUFFLE1BQU0sRUFBRSxNQUFNLEVBQUUsR0FBRyxFQUFFLEdBQUcsRUFBRSxFQUFFLEVBQUUsR0FBRyxFQUN4QyxDQUFDLEVBQUUsQ0FBQyxFQUFFLENBQUMsRUFBRSxNQUFNLEVBQ2YsRUFBRSxFQUFFLEVBQUUsRUFBRSxFQUFFLEVBQUUsRUFBRSxFQUFFLEVBQUUsRUFBRSxFQUFFLEVBQ3RCLFFBQVEsRUFBRSxJQUFJLEVBQUUsS0FBSyxFQUFFLE1BQU0sRUFDN0IsS0FBSyxFQUFFLE9BQU8sRUFBRSxLQUFLLEVBQUUsS0FBSyxFQUFFLEtBQUssRUFBRSxFQUFFLEVBQUUsRUFBRSxFQUFFLEVBQUUsRUFDL0MsT0FBTyxFQUFFLEtBQUssRUFBRSxNQUFNLEVBQUUsT0FBTyxFQUFFLEtBQUssRUFDdEMsTUFBTSxFQUFFLFVBQVUsRUFBRSxNQUFNLEVBQUUsTUFBTSxFQUFFLE1BQU0sRUFDMUMsSUFBSSxFQUFFLEdBQUcsRUFBRSxNQUFNLEVBQUUsSUFBSSxFQUFFLE9BQU8sRUFBRSxPQUFPLEVBQ3pDLElBQUksRUFBRSxJQUFJLEVBQUUsS0FBSyxFQUFFLEtBQUssQ0FBQyxFQUN4QixPQUFPLEVBQUUsQ0FBQyxFQUNWLE1BQU0sRUFBRSxDQUFDLEVBQ1QsTUFBTSxFQUFFLENBQUMsRUFDVCxXQUFXLEVBQUUsT0FBTyxFQUNwQixTQUFTLEVBQUUsSUFBSSxFQUNmLGNBQWMsRUFBRSxRQUFRLEdBQ3hCOztBQUVELEFBQUEsT0FBTyxFQUFFLEtBQUssRUFBRSxPQUFPLEVBQUUsVUFBVSxFQUFFLE1BQU0sRUFBRSxNQUFNLEVBQUUsTUFBTSxFQUFFLE1BQU0sRUFBRSxJQUFJLEVBQUUsR0FBRyxFQUFFLE9BQU8sQ0FBQyxFQUN2RixPQUFPLEVBQUUsS0FBSyxHQUNkOztBQUVELEFBQUEsQ0FBQyxFQUFFLENBQUMsQUFBQSxPQUFPLEVBQUUsQ0FBQyxBQUFBLE1BQU0sQ0FBQyxFQUNwQixVQUFVLEVBQUUsVUFBVSxHQUN0Qjs7QUFFRCxBQUFBLElBQUksQ0FBQyxFQUNKLFNBQVMsRUFBRSxLQUFLLEVBQ2hCLEtBQUssRUZ6Qk8sT0FBTyxFRTBCbkIsV0FBVyxFRi9CQSxlQUFlLEVBQUUsVUFBVSxFRWdDdEMsU0FBUyxFQUFFLElBQUksRUFDZixXQUFXLEVBQUUsR0FBRyxFQUNoQixXQUFXLEVBQUUsR0FBRyxFQUNoQixzQkFBc0IsRUFBRSxXQUFXLEVBQ25DLHVCQUF1QixFQUFFLFNBQVMsRUFDbEMsY0FBYyxFQUFFLGtCQUFrQixHQU9sQzs7QUFoQkQsQUFXQyxJQVhHLEFBV0YsVUFBVSxDQUFDLEVBQ1gsUUFBUSxFQUFFLE1BQU0sRUFDaEIsWUFBWSxFQUFFLElBQUksR0FDbEI7O0FBcUJGLEFBQUEsS0FBSyxBQUFBLEtBQUssRUFDVixLQUFLLENBQUEsQUFBQSxJQUFDLENBQUssTUFBTSxBQUFYLEdBQ04sS0FBSyxDQUFBLEFBQUEsSUFBQyxDQUFLLFFBQVEsQUFBYixHQUNOLEtBQUssQ0FBQSxBQUFBLElBQUMsQ0FBSyxRQUFRLEFBQWIsR0FDTixlQUFlLENBQUMsRUFDZixrQkFBa0IsRUFBRSxJQUFJLEVBQ3hCLGVBQWUsRUFBRSxJQUFJLEVBQ3JCLFVBQVUsRUFBRSxJQUFJLEdBQ2hCOztBQUVELEFBQUEsQ0FBQyxDQUFDLEVBQ0QsS0FBSyxFQUFFLE9BQU8sRUFDZCxlQUFlLEVBQUUsSUFBSSxFQUNyQixVQUFVLEVBQUUsSUFBSSxHQWVoQjs7QUFsQkQsQUFLQyxDQUxBLENBS0EsR0FBRyxDQUFDLEVBQ0gsVUFBVSxFQUFFLFlBQVksR0FDeEI7O0FBUEYsQUFTQyxDQVRBLEFBU0MsTUFBTSxDQUFDLEVBQ1AsZUFBZSxFQUFFLElBQUksR0FNckI7O0FBaEJGLEFBWUUsQ0FaRCxBQVNDLE1BQU0sQ0FHTixHQUFHLENBQUMsRUFDSCxPQUFPLEVBQUUsR0FBRyxHQUNaOztBQU1ILEFBQUEsRUFBRSxFQUNGLEVBQUUsRUFDRixFQUFFLEVBQ0YsRUFBRSxFQUNGLEVBQUUsRUFDRixFQUFFLENBQUMsRUFDRixPQUFPLEVBQUUsS0FBSyxFQUNkLFFBQVEsRUFBRSxRQUFRLEVBQ2xCLE1BQU0sRUFBRSxRQUFRLEVBQ2hCLEtBQUssRUFBRSxPQUFPLEVBQ2QsV0FBVyxFRnhHRyxPQUFPLEVBQUUsVUFBVSxFRXlHakMsV0FBVyxFQUFFLEdBQUcsRUFDaEIsV0FBVyxFQUFFLElBQUksR0FNakI7O0FBbEJELEFBY0MsRUFkQyxBQWNBLFdBQVcsRUFiYixFQUFFLEFBYUEsV0FBVyxFQVpiLEVBQUUsQUFZQSxXQUFXLEVBWGIsRUFBRSxBQVdBLFdBQVcsRUFWYixFQUFFLEFBVUEsV0FBVyxFQVRiLEVBQUUsQUFTQSxXQUFXLENBQUMsRUFDWixhQUFhLEVBQUUsQ0FBQyxHQUNoQjs7QUFJRixBQUFBLEVBQUUsQ0FBQyxFQUNGLFNBQVMsRUFBRSxJQUFJLEdBQ2Y7O0FBRUQsQUFBQSxFQUFFLENBQUMsRUFDRixTQUFTLEVBQUUsSUFBSSxHQUNmOztBQUVELEFBQUEsRUFBRSxDQUFDLEVBQ0YsU0FBUyxFQUFFLElBQUksR0FDZjs7QUFFRCxBQUFBLEVBQUUsQ0FBQyxFQUNGLFNBQVMsRUFBRSxJQUFJLEdBQ2Y7O0FBRUQsQUFBQSxFQUFFLENBQUMsRUFDRixTQUFTLEVBQUUsSUFBSSxHQUNmOztBQUVELEFBQUEsRUFBRSxDQUFDLEVBQ0YsU0FBUyxFQUFFLElBQUksR0FDZjs7QUFFRCxBQUFBLENBQUMsQ0FBQyxFQUNELE1BQU0sRUFBRSxRQUFRLEdBQ2hCOztBRG9JQSxNQUFNLEVBQUUsU0FBUyxFQUFFLE1BQU0sSUM5SjFCLEFBQUEsRUFBRSxDQThCRSxFQUNGLFNBQVMsRUFBRSxJQUFJLEdBQ2Y7RUE1QkYsQUFBQSxFQUFFLENBOEJFLEVBQ0YsU0FBUyxFQUFFLElBQUksR0FDZjtFQTVCRixBQUFBLEVBQUUsQ0E4QkUsRUFDRixTQUFTLEVBQUUsSUFBSSxHQUNmO0VBNUJGLEFBQUEsRUFBRSxDQThCRSxFQUNGLFNBQVMsRUFBRSxJQUFJLEdBQ2Y7RUE1QkYsQUFBQSxFQUFFLENBOEJFLEVBQ0YsU0FBUyxFQUFFLElBQUksR0FDZjtFQTVCRixBQUFBLEVBQUUsQ0E4QkUsRUFDRixTQUFTLEVBQUUsSUFBSSxHQUNmOztBQUlGLEFBQUEsWUFBWSxDQUFDLEVBQ1osUUFBUSxFQUFFLE1BQU0sR0FDaEI7O0FBRUQsQUFBQSxPQUFPLENBQUMsRUQ3QlAsT0FBTyxFQUFFLElBQUksRUFDYixPQUFPLEVBQUUsUUFBUSxFQUNqQixxQkFBcUIsRUFBRSxjQUFvQixFQUMzQyxnQkFBZ0IsRUFBRSxjQUFvQixFQUN0QyxRQUFRLEVDMEJTLENBQUMsR0FTbEI7O0FEakNBLE1BQU0sQ0FBQyxHQUFHLE9BQU8sZ0JBQWdCLEVBQUUsSUFBSSxLQUFLLGdCQUFnQixFQUFFLE1BQU0sSUN1QnJFLEFBQUEsT0FBTyxDQUFDLEVEdEJOLE9BQU8sRUFBRSxJQUFJLEVBQ2IsU0FBUyxFQUFFLElBQUksR0MrQmhCOztBQVZELEFBR0MsT0FITSxDQUdOLE9BQU8sQ0FBQyxFRG5CUixXQUFXLEVBQUUsSUFBSSxDQ29CSyxDQUFDLEVEbkJ2QixlQUFlLEVDbUJPLENBQUMsRURsQnZCLFlBQVksRUNrQlUsQ0FBQyxFRGhCdkIsVUFBVSxFQUFFLFVBQVUsRUFDdEIsU0FBUyxFQUFFLENBQUMsR0NvQlg7O0FEbEJELE1BQU0sQ0FBQyxHQUFHLE9BQU8sZ0JBQWdCLEVBQUUsSUFBSSxLQUFLLGdCQUFnQixFQUFFLE1BQU0sSUNTckUsQUFHQyxPQUhNLENBR04sT0FBTyxDQUFDLEVEWFAsT0FBTyxFQUFFLElBQUksRUFDYixTQUFTLEVBQUUsSUFBSSxHQ2dCZjs7QUR6REEsTUFBTSxFQUFFLFNBQVMsRUFBRSxLQUFLLElDZ0QxQixBQUdDLE9BSE0sQ0FHTixPQUFPLENBQUMsRURuQlIsV0FBVyxFQUFFLElBQUksQ0N1Qk0sQ0FBQyxFRHRCeEIsZUFBZSxFQ3NCUSxDQUFDLEVEckJ4QixZQUFZLEVDcUJXLENBQUMsRURuQnhCLFVBQVUsRUFBRSxVQUFVLEVBQ3RCLFNBQVMsRUFBRSxDQUFDLEdDb0JYOztBRGxCRCxNQUFNLENBQUMsR0FBaUMsTUF2Qy9CLFNBQVMsRUFBRSxLQUFLLFFBdUNSLGdCQUFnQixFQUFFLElBQUksSUF2QzlCLFNBQVMsRUFBRSxLQUFLLFFBdUNtQixnQkFBZ0IsRUFBRSxNQUFNLElDU3JFLEFBR0MsT0FITSxDQUdOLE9BQU8sQ0FBQyxFRFhQLE9BQU8sRUFBRSxJQUFJLEVBQ2IsU0FBUyxFQUFFLElBQUksR0NnQmY7O0FBR0YsQUFBQSxlQUFlLENBQUMsRUFDZixPQUFPLEVBQUUsSUFBSSxHQUtiOztBRHRFQyxNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUssSUNnRTFCLEFBQUEsZUFBZSxDQUFDLEVBSWQsT0FBTyxFQUFFLEtBQUssR0FFZjs7QUFFRCxBQUFBLGVBQWUsQ0FBQyxFQUNmLE9BQU8sRUFBRSxLQUFLLEdBS2Q7O0FEOUVDLE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSyxJQ3dFMUIsQUFBQSxlQUFlLENBQUMsRUFJZCxPQUFPLEVBQUUsSUFBSSxHQUVkOztBQUVELEFBQUEsS0FBSyxDQUFDLEVBQ0wsT0FBTyxFQUFFLEtBQUssRUFDZCxRQUFRLEVBQUUsUUFBUSxFQUNsQixRQUFRLEVBQUUsTUFBTSxHQUNoQjs7QUFFRCxBQUFBLFVBQVUsQ0FBQyxFQUNWLFVBQVUsRUFBRSxLQUFLLEdBQ2pCOztBQUVELEFBQUEsWUFBWSxDQUFDLEVBQ1osVUFBVSxFQUFFLE1BQU0sR0FDbEI7O0FBRUQsQUFBQSxNQUFNLENBQUMsRUFDTixLQUFLLEVBQUUsS0FBSyxHQUNaOztBQUVELEFBQUEsS0FBSyxDQUFDLEVBQ0wsS0FBSyxFQUFFLElBQUksR0FDWDs7QUFFRCxBQUNDLFdBRFUsQ0FDVixFQUFFLEVBREgsV0FBVyxDQUVWLEVBQUUsRUFGSCxXQUFXLENBR1YsRUFBRSxFQUhILFdBQVcsQ0FJVixFQUFFLEVBSkgsV0FBVyxDQUtWLEVBQUUsRUFMSCxXQUFXLENBTVYsQ0FBQyxFQU5GLFdBQVcsQ0FPVixDQUFDLENBQUMsRUFDRCxXQUFXLEVBQUUsZ0JBQWdCLEVBQzdCLEtBQUssRUFBRSxJQUFJLEdBQ1g7O0FBVkYsQUFhRSxXQWJTLENBWVYsQ0FBQyxBQUNDLE1BQU0sQ0FBQyxFQUNQLEtBQUssRUQvTlEsT0FBTyxFQ2dPcEIsTUFBTSxFQUFFLE9BQU8sR0FDZjs7QUFJSCxBQUFBLFFBQVEsQ0FBQyxFQUNSLE9BQU8sRUFBRSxLQUFLLEVBQ2QsUUFBUSxFQUFFLFFBQVEsRUFDbEIsVUFBVSxFQUFFLFVBQVUsRUFDdEIsS0FBSyxFQUFFLElBQUksRUFDWCxTQUFTLEVBQUUsTUFBTSxFQUNqQixPQUFPLEVBQUUsTUFBTSxFQUNmLE1BQU0sRUFBRSxNQUFNLEdBb0JkOztBQTNCRCxBQVNDLFFBVE8sQUFTTixLQUFLLENBQUMsRUFDTixPQUFPLEVBQUUsSUFBSSxHQUNiOztBQVhGLEFBYUMsUUFiTyxBQWFOLFdBQVcsQ0FBQyxFQUNaLFFBQVEsRUFBRSxRQUFRLEVBQ2xCLEdBQUcsRUFBRSxHQUFHLEVBQ1IsU0FBUyxFQUFFLGdCQUFnQixHQUszQjs7QUFyQkYsQUFrQkUsUUFsQk0sQUFhTixXQUFXLEFBS1YsWUFBWSxDQUFDLEVBQ2IsR0FBRyxFQUFFLGdCQUFnQixHQUNyQjs7QUFwQkgsQUF1QkMsUUF2Qk8sQUF1Qk4sTUFBTSxDQUFDLEVBQ1AsU0FBUyxFQUFFLElBQUksR0FDZjs7QUFJRixBQUFBLENBQUMsQUFBQSxXQUFXLEV5QjNEWixpQkFBaUIsQ0FlZixFQUFFLENBU0EsRUFBRSxBQUtDLE9BQU8sQ0FNTixDQUFDLEV6QnlCVCxXQUFXLEV5QjVEWCxpQkFBaUIsQ0FlZixFQUFFLENBU0EsRUFBRSxBQUtDLE9BQU8sQ0FNTixDQUFDLEN6QnlCRyxFQUNYLE9BQU8sRUFBRSxLQUFLLEVBQ2QsS0FBSyxFQUFFLElBQUksRUFDWCxNQUFNLEVBQUUsSUFBSSxFQUNaLE1BQU0sRUFBRSxNQUFNLEVBQ2QsZ0JBQWdCLEVBQUUsNkJBQTZCLEVBQy9DLGlCQUFpQixFQUFFLFNBQVMsRUFDNUIsbUJBQW1CLEVBQUUsTUFBTSxFQUMzQixlQUFlLEVBQUUsT0FBTyxFQUN4QixLQUFLLEVBQUUsV0FBVyxHQUNsQjs7QUFFRCxBQUFBLFVBQVUsQ0FBQyxFQUNWLFVBQVUsRUFBRSxJQUFJLEdBQ2hCOztBQUVELEFBQUEsV0FBVyxDQUFDLEVBQ1gsVUFBVSxFQUFFLEtBQUssR0FDakI7O0FBRUQsQUFBQSxRQUFRLENBQUMsRUFDUixPQUFPLEVBQUUsS0FBSyxFQUNkLFFBQVEsRUFBRSxRQUFRLEdBK0JsQjs7QUFqQ0QsQUFJQyxRQUpPLENBSVAsT0FBTyxDQUFDLEVBQ1AsT0FBTyxFQUFFLFVBQVUsRUFDbkIsVUFBVSxFQUFFLE1BQU0sR0EwQmxCOztBRHhNQSxNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUssSUN3SzFCLEFBSUMsUUFKTyxDQUlQLE9BQU8sQ0FBQyxFQUtOLE9BQU8sRUFBRSxZQUFZLEVBQ3JCLEtBQUssRUFBRSxJQUFJLEdBc0JaOztBQWhDRixBQWFFLFFBYk0sQ0FJUCxPQUFPLENBU04sSUFBSSxDQUFDLEVEOU9OLFNBQVMsRUMrT1ksSUFBSSxFRDlPekIsU0FBUyxFQUxELElBQWUsRUNvUHJCLEtBQUssRUR0U1EsT0FBTyxFQ3VTcEIsV0FBVyxFQUFFLEdBQUcsR0FDaEI7O0FBakJILEFBbUJFLFFBbkJNLENBSVAsT0FBTyxDQWVOLENBQUMsQ0FBQyxFRHBQSCxTQUFTLEVDcVBZLElBQUksRURwUHpCLFNBQVMsRUFMRCxTQUFlLEVDMFByQixPQUFPLEVBQUUsWUFBWSxFQUNyQixRQUFRLEVBQUUsUUFBUSxFQUNsQixLQUFLLEVBQUUsSUFBSSxFQUNYLE9BQU8sRUFBRSxDQUFDLEVBQ1YsTUFBTSxFQUFFLENBQUMsRUFDVCxLQUFLLEVEblRTLE9BQU8sR0N3VHJCOztBQS9CSCxBQTRCRyxRQTVCSyxDQUlQLE9BQU8sQ0FlTixDQUFDLENBU0EsVUFBVSxDQUFDLEVBQ1YsV0FBVyxFQUFFLEdBQUcsR0FDaEI7O0FBS0osQUFBQSxNQUFNLENBQUMsRUFDTixPQUFPLEVBQUUsWUFBWSxFQUNyQixRQUFRLEVBQUUsUUFBUSxFQUNsQixLQUFLLEVBQUUsVUFBVSxFQUNqQixjQUFjLEVBQUUsR0FBRyxFQUNuQixPQUFPLEVBQUUsQ0FBQyxHQUNWOztBQUVELEFBQUEsYUFBYSxDQUFDLEVBQ2IsT0FBTyxFQUFFLEtBQUssRUFDZCxRQUFRLEVBQUUsUUFBUSxFQUNsQixLQUFLLEVBQUUsS0FBSyxFQUNaLEtBQUssRUFBRSxHQUFHLEVBQ1YsT0FBTyxFQUFFLEtBQUssRUFDZCxNQUFNLEVBQUUsSUFBSSxFQUNaLGFBQWEsRUFBRSxDQUFDLEVBQ2hCLFVBQVUsRUFBRSxPQUFPLEVBQ25CLEtBQUssRUFBRSxJQUFJLEVBQ1gsV0FBVyxFQUFFLDhDQUE4QyxFQUMzRCxXQUFXLEVBQUUsSUFBSSxFQUNqQixrQkFBa0IsRUFBRSxJQUFJLEVBQ3hCLG9DQUFvQyxFQUNwQzs7QUFFRCxBQUFBLGFBQWEsQUFBQSxNQUFNLENBQUMsRUFDbkIsT0FBTyxFQUFFLElBQUksR0FDYjs7QUFFRCxBQUFBLFNBQVMsQ0FBQyxFQUNULFFBQVEsRUFBRSxLQUFLLEVBQ2YsS0FBSyxFQUFFLGVBQWUsRUFDdEIsS0FBSyxFQUFFLGVBQWUsR0FDdEI7O0FBRUQsQUFDQyxjQURhLEFBQ1osU0FBUyxDQUFDLEVBQ1YsT0FBTyxFQUFFLElBQUksRUFFYixRQUFRLEVBQUUsZ0JBQWdCLEVBRTFCLEdBQUcsRUFBRSxnQkFBZ0IsRUFDckIsS0FBSyxFQUFFLGNBQWMsRUFDckIsTUFBTSxFQUFFLGtCQUFrQixFQUMxQixLQUFLLEVBQUUsZ0JBQWdCLEVBQ3ZCLGdCQUFnQixFQUFFLEtBQUssRUFDdkIsT0FBTyxFQUFFLEtBQUssR0FVZDs7QUR0UUEsTUFBTSxFQUFFLFNBQVMsRUFBRSxLQUFLLElDaVAxQixBQUNDLGNBRGEsQUFDWixTQUFTLENBQUMsRUFZVCxPQUFPLEVBQUUsS0FBSyxHQVFmOztBQXJCRixBQWdCRSxjQWhCWSxBQUNaLFNBQVMsQ0FlVCxDQUFDLENBQUMsRUFDRCxLQUFLLEVBQUUsSUFBSSxFQUNYLEtBQUssRUFBRSxHQUFHLEVBQ1YsTUFBTSxFQUFFLENBQUMsR0FDVDs7QUFJSCxBQUFBLGFBQWEsRXlCblliLGFBQWEsQ0E0Q1gsT0FBTyxDQWtDTCxPQUFPLEVBa0ZYLGVBQWUsQ0FnQmIsYUFBYSxDQUdYLEVBQUUsQ0FVQSxFQUFFLENBZUEsQ0FBQyxDekJ1TEssRUFDYixPQUFPLEVBQUUsS0FBSyxFQUNkLFFBQVEsRUFBRSxRQUFRLEVBQ2xCLFFBQVEsRUFBRSxNQUFNLEVBQ2hCLFVBQVUsRUFBRSxVQUFVLEVBQ3RCLE9BQU8sRUFBRSxTQUFTLEVBQ2xCLE1BQU0sRUFBRSxHQUFHLENBQUMsS0FBSyxDRDFYRixPQUFPLEVDNFh0QixhQUFhLEVBQUUsSUFBSSxFQUNuQixLQUFLLEVEOVhLLElBQUksRUNrQ2QsS0FBSyxFQVlNLEtBQUssRUFYaEIsTUFBTSxFQVlNLElBQUksRUFpVmhCLFdBQVcsRUFBRSxHQUFHLEVBQ2hCLFVBQVUsRUFBRSxNQUFNLEVBQ2xCLGVBQWUsRUFBRSxJQUFJLEVBQ3JCLGNBQWMsRUFBRSxTQUFTLEVBQ3pCLFVBQVUsRUFBRSxnQkFBZ0IsRUFDNUIsT0FBTyxFQUFFLENBQUMsR0F1Q1Y7O0FBdkRELEFBa0JDLGFBbEJZLEFBa0JYLE9BQU8sRXlCclpULGFBQWEsQ0E0Q1gsT0FBTyxDQWtDTCxPQUFPLEF6QnVVVCxPQUFPLEV5QnJQVCxlQUFlLENBZ0JiLGFBQWEsQ0FHWCxFQUFFLENBVUEsRUFBRSxDQWVBLENBQUMsQXpCeU1QLE9BQU8sRUFsQlQsYUFBYSxBQW1CWCxNQUFNLEV5QnRaUixhQUFhLENBNENYLE9BQU8sQ0FrQ0wsT0FBTyxBekJ3VVQsTUFBTSxFeUJ0UFIsZUFBZSxDQWdCYixhQUFhLENBR1gsRUFBRSxDQVVBLEVBQUUsQ0FlQSxDQUFDLEF6QjBNUCxNQUFNLENBQUMsRUFDUCxVQUFVLEVBQUUsVUFBVSxFQUN0QixVQUFVLEVBQUUsY0FBYyxFQUMxQixPQUFPLEVBQUUsRUFBRSxHQUNYOztBQXZCRixBQWtCQyxhQWxCWSxBQWtCWCxPQUFPLEV5QnJaVCxhQUFhLENBNENYLE9BQU8sQ0FrQ0wsT0FBTyxBekJ1VVQsT0FBTyxFeUJyUFQsZUFBZSxDQWdCYixhQUFhLENBR1gsRUFBRSxDQVVBLEVBQUUsQ0FlQSxDQUFDLEF6QnlNUCxPQUFPLEVBbEJULGFBQWEsQUFtQlgsTUFBTSxFeUJ0WlIsYUFBYSxDQTRDWCxPQUFPLENBa0NMLE9BQU8sQXpCd1VULE1BQU0sRXlCdFBSLGVBQWUsQ0FnQmIsYUFBYSxDQUdYLEVBQUUsQ0FVQSxFQUFFLENBZUEsQ0FBQyxBekIwTVAsTUFBTSxDQU9DLEVBeFdSLFFBQVEsRUFBRSxRQUFRLEVBQ2xCLEdBQUcsRUF3V2dCLEdBQUcsRUF2V3RCLEtBQUssRUFIOEIsSUFBSSxFQUl2QyxNQUFNLEVBSjRDLElBQUksRUFLdEQsSUFBSSxFQUwyRCxJQUFJLEVBSm5FLEtBQUssRUErV1UsSUFBSSxFQTlXbkIsTUFBTSxFQThXUyxJQUFJLEVBQ2xCLE9BQU8sRUFBRSxFQUFFLEVBQ1gsYUFBYSxFQUFFLEdBQUcsRUFDbEIsVUFBVSxFRG5aSSxPQUFPLEdDb1pyQjs7QUFoQ0YsQUFrQ0MsYUFsQ1ksQUFrQlgsT0FBTyxFeUJyWlQsYUFBYSxDQTRDWCxPQUFPLENBa0NMLE9BQU8sQXpCdVVULE9BQU8sRXlCclBULGVBQWUsQ0FnQmIsYUFBYSxDQUdYLEVBQUUsQ0FVQSxFQUFFLENBZUEsQ0FBQyxBekJ5TVAsT0FBTyxDQWdCQyxFQUNSLElBQUksRUFBRSxLQUFLLEVBQ1gsU0FBUyxFQUFFLHFCQUFxQixHQUNoQzs7QUFyQ0YsQUF1Q0MsYUF2Q1ksQUFtQlgsTUFBTSxFeUJ0WlIsYUFBYSxDQTRDWCxPQUFPLENBa0NMLE9BQU8sQXpCd1VULE1BQU0sRXlCdFBSLGVBQWUsQ0FnQmIsYUFBYSxDQUdYLEVBQUUsQ0FVQSxFQUFFLENBZUEsQ0FBQyxBekIwTVAsTUFBTSxDQW9CQyxFQUNQLEtBQUssRUFBRSxLQUFLLEVBQ1osU0FBUyxFQUFFLG9CQUFvQixHQUMvQjs7QUExQ0YsQUE0Q0MsYUE1Q1ksQUE0Q1gsTUFBTSxFeUIvYVIsYUFBYSxDQTRDWCxPQUFPLENBa0NMLE9BQU8sQXpCaVdULE1BQU0sRXlCL1FSLGVBQWUsQ0FnQmIsYUFBYSxDQUdYLEVBQUUsQ0FVQSxFQUFFLENBZUEsQ0FBQyxBekJtT1AsTUFBTSxDQUFDLEVBQ1AsS0FBSyxFQUFFLElBQUksR0FTWDs7QUF0REYsQUErQ0UsYUEvQ1csQUE0Q1gsTUFBTSxBQUdMLE9BQU8sRXlCbGJWLGFBQWEsQ0E0Q1gsT0FBTyxDQWtDTCxPQUFPLEF6QmlXVCxNQUFNLEFBR0wsT0FBTyxFeUJsUlYsZUFBZSxDQWdCYixhQUFhLENBR1gsRUFBRSxDQVVBLEVBQUUsQ0FlQSxDQUFDLEF6Qm1PUCxNQUFNLEFBR0wsT0FBTyxDQUFDLEVBQ1IsU0FBUyxFQUFFLGlCQUFpQixHQUM1Qjs7QUFqREgsQUFtREUsYUFuRFcsQUE0Q1gsTUFBTSxBQU9MLE1BQU0sRXlCdGJULGFBQWEsQ0E0Q1gsT0FBTyxDQWtDTCxPQUFPLEF6QmlXVCxNQUFNLEFBT0wsTUFBTSxFeUJ0UlQsZUFBZSxDQWdCYixhQUFhLENBR1gsRUFBRSxDQVVBLEVBQUUsQ0FlQSxDQUFDLEF6Qm1PUCxNQUFNLEFBT0wsTUFBTSxDQUFDLEVBQ1AsU0FBUyxFQUFFLGtCQUFrQixHQUM3Qjs7QUFJSCxBQUFBLFlBQVksQ0FBQyxFQUNaLE9BQU8sRUFBRSxXQUFXLEVBQ3BCLFFBQVEsRUFBRSxRQUFRLEVBQ2xCLFFBQVEsRUFBRSxNQUFNLEVBQ2hCLFVBQVUsRUFBRSxVQUFVLEVBQ3RCLE9BQU8sRUFBRSxTQUFTLEVBQ2xCLE1BQU0sRUFBRSxHQUFHLENBQUMsS0FBSyxDRG5iRixPQUFPLEVDb2J0QixhQUFhLEVBQUUsSUFBSSxFQUNuQixnQkFBZ0IsRURwYkYsT0FBTyxFQ3FickIsS0FBSyxFRHZiSyxJQUFJLEVDa0NkLEtBQUssRUFzWlMsTUFBTSxFQXJacEIsTUFBTSxFQVlNLElBQUksRUEwWWhCLFdBQVcsRUFBRSxHQUFHLEVBQ2hCLFVBQVUsRUFBRSxNQUFNLEVBQ2xCLGVBQWUsRUFBRSxJQUFJLEVBQ3JCLGNBQWMsRUFBRSxTQUFTLEVBQ3pCLFVBQVUsRUFBRSxnQkFBZ0IsRUFDNUIsT0FBTyxFQUFFLENBQUMsR0F1Q1Y7O0FBdkRELEFBa0JDLFlBbEJXLEFBa0JWLE9BQU8sRUFsQlQsWUFBWSxBQW1CVixNQUFNLENBQUMsRUFDUCxVQUFVLEVBQUUsVUFBVSxFQUN0QixVQUFVLEVBQUUsY0FBYyxFQUMxQixPQUFPLEVBQUUsRUFBRSxHQUNYOztBQXZCRixBQWtCQyxZQWxCVyxBQWtCVixPQUFPLEVBbEJULFlBQVksQUFtQlYsTUFBTSxDQU9DLEVBamFSLFFBQVEsRUFBRSxRQUFRLEVBQ2xCLEdBQUcsRUFpYWdCLEdBQUcsRUFoYXRCLEtBQUssRUFIOEIsSUFBSSxFQUl2QyxNQUFNLEVBSjRDLElBQUksRUFLdEQsSUFBSSxFQUwyRCxJQUFJLEVBSm5FLEtBQUssRUF3YVUsSUFBSSxFQXZhbkIsTUFBTSxFQXVhUyxJQUFJLEVBQ2xCLE9BQU8sRUFBRSxFQUFFLEVBQ1gsYUFBYSxFQUFFLEdBQUcsRUFDbEIsVUFBVSxFRDVjSSxPQUFPLEdDNmNyQjs7QUFoQ0YsQUFrQ0MsWUFsQ1csQUFrQ1YsT0FBTyxDQUFDLEVBQ1IsSUFBSSxFQUFFLEtBQUssRUFDWCxTQUFTLEVBQUUscUJBQXFCLEdBQ2hDOztBQXJDRixBQXVDQyxZQXZDVyxBQXVDVixNQUFNLENBQUMsRUFDUCxLQUFLLEVBQUUsS0FBSyxFQUNaLFNBQVMsRUFBRSxvQkFBb0IsR0FDL0I7O0FBMUNGLEFBNENDLFlBNUNXLEFBNENWLE1BQU0sQ0FBQyxFQUNQLEtBQUssRUFBRSxJQUFJLEdBU1g7O0FBdERGLEFBK0NFLFlBL0NVLEFBNENWLE1BQU0sQUFHTCxPQUFPLENBQUMsRUFDUixTQUFTLEVBQUUsaUJBQWlCLEdBQzVCOztBQWpESCxBQW1ERSxZQW5EVSxBQTRDVixNQUFNLEFBT0wsTUFBTSxDQUFDLEVBQ1AsU0FBUyxFQUFFLGtCQUFrQixHQUM3Qjs7QUFJSCxBQUFBLFVBQVUsQ0FBQyxFQUNWLE9BQU8sRUFBRSxJQUFJLEVBQ2IsUUFBUSxFQUFFLFFBQVEsRUFDbEIsV0FBVyxFQUFFLE1BQU0sRUFDbkIsS0FBSyxFQUFFLElBQUksRUFDWCxVQUFVLEVBQUUsS0FBSyxFQUNqQixVQUFVLEVBQUUsT0FBTyxHQXFHbkI7O0FBM0dELEFBUUMsVUFSUyxBQVFSLE9BQU8sRUFSVCxVQUFVLEFBU1IsUUFBUSxDQUFDLEVBQ1QsT0FBTyxFQUFFLEVBQUUsRUFDWCxRQUFRLEVBQUUsUUFBUSxFQUNsQixHQUFHLEVBQUUsQ0FBQyxFQUNOLElBQUksRUFBRSxDQUFDLEVBQ1AsS0FBSyxFQUFFLEtBQUssRUFDWixNQUFNLEVBQUUsSUFBSSxFQUNaLFVBQVUsRUFBRSxTQUFTLENBQUMsMkNBQTJDLENBQUMsVUFBWSxFQUM5RSxPQUFPLEVBQUUsQ0FBQyxHQUNWOztBQWxCRixBQW9CQyxVQXBCUyxBQW9CUixPQUFPLENBQUMsRUFDUixLQUFLLEVBQUUsQ0FBQyxFQUNSLElBQUksRUFBRSxJQUFJLEVBQ1YsS0FBSyxFQUFFLEtBQUssRUFDWixVQUFVLEVBQUUsU0FBUyxDQUFDLDRDQUE0QyxDQUFDLFdBQWEsR0FDaEY7O0FBekJGLEFBMkJDLFVBM0JTLENBMkJULFFBQVEsQ0FBQyxFQUNSLFFBQVEsRUFBRSxRQUFRLEVBQ2xCLE9BQU8sRUFBRSxDQUFDLEdBQ1Y7O0FBOUJGLEFBZ0NDLFVBaENTLENBZ0NULFFBQVEsQ0FBQyxFQUNSLFNBQVMsRUFBRSxLQUFLLEdBQ2hCOztBQWxDRixBQW9DQyxVQXBDUyxDQW9DVCxDQUFDLEVBcENGLFVBQVUsQ0FxQ1QsRUFBRSxFQXJDSCxVQUFVLENBc0NULEVBQUUsQ0FBRSxFQUNILEtBQUssRUFBRSxJQUFJLEdBQ1g7O0FBeENGLEFBMENDLFVBMUNTLENBMENULEVBQUUsRUExQ0gsVUFBVSxDQTJDVCxFQUFFLENBQUMsRUFDRixhQUFhLEVBQUUsSUFBSSxHQUNuQjs7QUE3Q0YsQUErQ0MsVUEvQ1MsQ0ErQ1QsT0FBTyxDQUFDLEVBQ1AsT0FBTyxFQUFFLElBQUksRUFDYixXQUFXLEVBQUUsTUFBTSxFQUNuQixlQUFlLEVBQUUsYUFBYSxHQUM5Qjs7QUFuREYsQUFxREMsVUFyRFMsQ0FxRFQsT0FBTyxDQUFDLEVBQ1AsT0FBTyxFQUFFLElBQUksRUFDYixPQUFPLEVBQUUsQ0FBQyxFQUNWLE1BQU0sRUFBRSxDQUFDLEVBQ1QsVUFBVSxFQUFFLElBQUksR0E0Q2hCOztBQXJHRixBQTRERyxVQTVETyxDQXFEVCxPQUFPLENBTU4sRUFBRSxBQUNBLElBQUssQ0FBQSxhQUFhLEVBQUUsRUFDcEIsWUFBWSxFQUFFLElBQUksR0FDbEI7O0FBOURKLEFBaUVFLFVBakVRLENBcURULE9BQU8sQ0FZTixDQUFDLENBQUMsRUFDRCxPQUFPLEVBQUUsWUFBWSxFQUNyQixRQUFRLEVBQUUsUUFBUSxFQUNsQixLQUFLLEVBQUUsSUFBSSxFQUNYLE1BQU0sRUFBRSxJQUFJLEVBQ1osVUFBVSxFQUFFLGlCQUFpQixFQUM3QixlQUFlLEVBQUUsT0FBTyxFQUN4QixLQUFLLEVEOWlCUSxPQUFPLEVDK2lCcEIsVUFBVSxFQUFFLElBQUksRUFDaEIsWUFBWSxFQUFFLElBQUksR0EwQmxCOztBQXBHSCxBQTRFRyxVQTVFTyxDQXFEVCxPQUFPLENBWU4sQ0FBQyxBQVdDLFdBQVcsQ0FBQyxFQUNaLFlBQVksRUFBRSxDQUFDLEdBQ2Y7O0FBOUVKLEFBZ0ZHLFVBaEZPLENBcURULE9BQU8sQ0FZTixDQUFDLEFBZUMsTUFBTSxDQUFDLEVBQ1AsU0FBUyxFQUFFLFVBQVUsR0FDckI7O0FEemNGLE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSyxJQ3VYMUIsQUFpRUUsVUFqRVEsQ0FxRFQsT0FBTyxDQVlOLENBQUMsQ0FBQyxFQW9CQSxLQUFLLEVBQUUsSUFBSSxFQUNYLE1BQU0sRUFBRSxJQUFJLEdBY2I7O0FBcEdILEFBeUZHLFVBekZPLENBcURULE9BQU8sQ0FZTixDQUFDLEFBd0JDLEdBQUcsQ0FBQyxFQUNKLGdCQUFnQixFQUFFLHNDQUFzQyxHQUN4RDs7QUEzRkosQUE2RkcsVUE3Rk8sQ0FxRFQsT0FBTyxDQVlOLENBQUMsQUE0QkMsR0FBRyxDQUFDLEVBQ0osZ0JBQWdCLEVBQUUscUNBQXFDLEdBQ3ZEOztBQS9GSixBQWlHRyxVQWpHTyxDQXFEVCxPQUFPLENBWU4sQ0FBQyxBQWdDQyxLQUFLLENBQUMsRUFDTixnQkFBZ0IsRUFBRSx1Q0FBdUMsR0FDekQ7O0FEeFVILE1BQU0sRUFBRSxTQUFTLEVBQUUsTUFBTSxJQ3FPMUIsQUFBQSxVQUFVLENBQUMsRUF3R1QsT0FBTyxFQUFFLElBQUksR0FHZDs7QUFFRCxBQUFBLGFBQWEsQ0FBQyxFQUNiLE9BQU8sRUFBRSxZQUFZLEVBQ3JCLEtBQUssRUFBRSxLQUFLLEVBQ1osS0FBSyxFQUFFLEdBQUcsRUFDVixLQUFLLEVEdmxCVSxPQUFPLEVDd2xCdEIsV0FBVyxFQUFFLElBQUksRUFDakIsa0JBQWtCLEVBQUUsSUFBSSxFQUN4QixnQkFBZ0IsRUFBRSxJQUFJLEVBQ3RCLGVBQWUsRUFBRSxJQUFJLEVBQ3JCLG1CQUFtQixFQUFFLElBQUksRUFDekIsV0FBVyxFQUFFLElBQUksRUFDakIsc0JBQXNCLEVBQUUsV0FBVyxFQUNuQyx1QkFBdUIsRUFBRSxTQUFTLEVBQ2xDLHFCQUFxQixFQUFFLElBQUksR0FDM0I7O0FBRUQsQUFBQSxxQkFBcUIsQ0FBQyxFQUNyQixPQUFPLEVBQUUsS0FBSyxFQUNkLFFBQVEsRUFBRSxRQUFRLEVBQ2xCLEtBQUssRUFBRSxJQUFJLEdBQ1g7O0FBRUQsQUFFQyxNQUZLLENBRUwsT0FBTyxDQUFDLEVBQ1AsT0FBTyxFQUFFLElBQUksRUFDYixTQUFTLEVBQUUsSUFBSSxFQUNmLE1BQU0sRUFBRSxhQUFhLEVBQ3JCLFNBQVMsRUFBRSxJQUFJLEVBRWYsV0FBVyxFQUFFLElBQUksR0FZakI7O0FBcEJGLEFBVUUsTUFWSSxDQUVMLE9BQU8sQ0FRTixLQUFLLEVBVlAsTUFBTSxDQUVMLE9BQU8sQ0FRQyxLQUFLLENBQUMsRUFDWixPQUFPLEVBQUUsS0FBSyxFQUNkLE1BQU0sRUFBRSxXQUFXLEVBQ25CLEtBQUssRUFBRSxnQkFBZ0IsR0FDdkI7O0FBZEgsQUFnQkUsTUFoQkksQ0FFTCxPQUFPLENBY04sS0FBSyxDQUFDLEVBQ0wsS0FBSyxFQUFFLGlCQUFpQixHQUN4Qjs7QUFsQkgsQUFzQkMsTUF0QkssQ0FzQkwsb0JBQW9CLENBQUMsRUFDcEIsT0FBTyxFQUFFLEtBQUssRUFDZCxTQUFTLEVBQUUsSUFBSSxFQUNmLFdBQVcsRUFBRSxJQUFJLEVBQ2pCLEtBQUssRUYxb0JTLE9BQU8sRUUyb0JyQixNQUFNLEVBQUUsUUFBUSxHQUNoQjs7QUE1QkYsQUFrQ0MsTUFsQ0ssQ0FrQ0wsd0JBQXdCLENBQUMsRUFDeEIsT0FBTyxFQUFFLEtBQUssR0FNZDs7QUF6Q0YsQUFxQ0UsTUFyQ0ksQ0FrQ0wsd0JBQXdCLEFBR3RCLE9BQU8sQ0FBQyxFQUNSLE9BQU8sRUFBRSxNQUFNLEdBQ2Y7O0FBdkNILEFBMkNDLE1BM0NLLENBMkNMLGdCQUFnQixDQUFDLEVBQ2hCLE1BQU0sRUFBRSxDQUFDLEdBQ1Q7O0FBN0NGLEFBK0NDLE1BL0NLLENBK0NMLElBQUksQ0FBQyxHQUFHLEFBQUEsc0JBQXNCLENBQUMsRUFDOUIsT0FBTyxFQUFFLFNBQVMsRUFDbEIsTUFBTSxFQUFFLFFBQVEsR0FDaEI7O0FEOVlELE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSyxJQzRWekIsQUF3REcsTUF4REcsQ0FzREosT0FBTyxDQUVOLEtBQUssQ0FBQyxFQUNMLEtBQUssRUFBRSxpQkFBaUIsR0FDeEI7O0FBUUosQUFBQSxtQkFBbUIsQ0FBQyxFQUNuQixPQUFPLEVBQUUsS0FBSyxFQUNkLFFBQVEsRUFBRSxNQUFNLEdBOEJoQjs7QUFoQ0QsQUFJQyxtQkFKa0IsQ0FJbEIsS0FBSyxDQUFBLEFBQUEsSUFBQyxDQUFLLE1BQU0sQUFBWCxFQUFhLEVBQ2xCLFFBQVEsRUFBRSxLQUFLLEVBQ2YsSUFBSSxFQUFFLE9BQU8sR0FDYjs7QUFQRixBQVNDLG1CQVRrQixDQVNsQixtQkFBbUIsQ0FBQyxFQUNuQixPQUFPLEVBQUUsWUFBWSxFQUNyQixRQUFRLEVBQUUsUUFBUSxFQUNsQixRQUFRLEVBQUUsTUFBTSxFQUNoQixLQUFLLEVBQUUsSUFBSSxFQUNYLE9BQU8sRUFBRSxNQUFNLEVBQ2YsWUFBWSxFQUFFLElBQUksRUFDbEIsYUFBYSxFQUFFLEdBQUcsRUFDbEIsZ0JBQWdCLEVENXJCRixPQUFPLEVDNnJCckIsS0FBSyxFRC9yQlUsT0FBTyxFQ2dzQnRCLFNBQVMsRUFBRSxJQUFJLEVBQ2YsV0FBVyxFQUFFLENBQUMsRUFDZCxVQUFVLEVBQUUsTUFBTSxFQUNsQixjQUFjLEVBQUUsTUFBTSxFQUN0QixNQUFNLEVBQUUsT0FBTyxHQUNmOztBQXhCRixBQTBCQyxtQkExQmtCLENBMEJsQix3QkFBd0IsQ0FBQyxFQUN4QixLQUFLLEVBQUUsSUFBSSxFQUNYLEtBQUssRUFBRSxJQUFJLEVBQ1gsU0FBUyxFQUFFLElBQUksRUFDZixXQUFXLEVBQUUsQ0FBQyxHQUNkOztBQUdGLFdBQVc7QUFDWCxBQUFBLGFBQWEsQ0FBQyxFQUNiLFFBQVEsRUFBRSxNQUFNLEdBQ2hCOztBQUVELEFBQUEsb0JBQW9CLENBQUMsRUFDcEIsS0FBSyxFQUFFLGlCQUFpQixFQUN4QixVQUFVLEVBQUUsV0FBVyxFQUN2QixLQUFLLEVEdnRCVyxPQUFPLEVDd3RCdkIsU0FBUyxFQUFFLElBQUksRUFDZixXQUFXLEVBQUUsR0FBRyxHQUNoQjs7QUFFRCxBQUFBLG9CQUFvQixDQUFDLEVBQ3BCLFFBQVEsRUFBRSxRQUFRLEVBQ2xCLE1BQU0sRUFBRSxDQUFDLEVBQ1QsSUFBSSxFQUFFLENBQUMsRUFDUCxLQUFLLEVBQUUsSUFBSSxFQUNYLE1BQU0sRUFBRSxnQkFBZ0IsRUFDeEIsT0FBTyxFQUFFLEtBQUssRUFDZCxVQUFVLEVBQUUsSUFBSSxFQUNoQixjQUFjLEVBQUUsSUFBSSxHQUNwQjs7QUFFRCxBQUFBLDRCQUE0QixDQUFDLEVBQzVCLFFBQVEsRUFBRSxRQUFRLEdBQ2xCOztBQUVELEFBQUEsb0JBQW9CLEFBQUEsUUFBUSxFQUM1QixvQkFBb0IsQUFBQSxPQUFPLENBQUMsRUFDM0IsT0FBTyxFQUFFLEVBQUUsRUFDWCxRQUFRLEVBQUUsUUFBUSxFQUNsQixHQUFHLEVBQUUsQ0FBQyxFQUNOLElBQUksRUFBRSxDQUFDLEVBQ1AsS0FBSyxFQUFFLElBQUksRUFDWCxNQUFNLEVBQUUsaUJBQWlCLEVBQ3pCLGFBQWEsRUFBRSxpQkFBaUIsR0FDaEM7O0FBRUQsQUFBQSxvQkFBb0IsQUFBQSxPQUFPLENBQUMsRUFDM0IsVUFBVSxFQUFFLEdBQUcsRUFDZixhQUFhLEVBQUUsR0FBRyxDQUFDLEtBQUssQ0R0dkJULE9BQU8sRUN1dkJ0QixrQkFBa0IsRUFBRSxzQkFBc0IsRUFDMUMsVUFBVSxFQUFFLGNBQWMsRUFDMUIsaUJBQWlCLEVBQUUsd0JBQXdCLEVBQzNDLFNBQVMsRUFBRSx3QkFBd0IsR0FDbkM7O0FBRUQsQUFBQSxvQkFBb0IsQUFBQSxNQUFNLEdBQUcsb0JBQW9CLEFBQUEsT0FBTyxFQUN4RCxjQUFjLENBQUMsb0JBQW9CLEFBQUEsT0FBTyxDQUFDLEVBQzFDLGlCQUFpQixFQUFFLG9CQUFvQixFQUN2QyxTQUFTLEVBQUUsb0JBQW9CLEdBQy9COztBQUVELEFBQUEsb0JBQW9CLEFBQUEsTUFBTSxHQUFHLG9CQUFvQixDQUFDLDRCQUE0QixFQUM5RSxjQUFjLENBQUMsNEJBQTRCLENBQUMsRUFDM0MsTUFBTSxFQUFFLGVBQWUsRUFDdkIsaUJBQWlCLEVBQUUsb0JBQW9CLEVBQ3ZDLFNBQVMsRUFBRSxvQkFBb0IsR0FDL0I7O0FBRUQsVUFBVSxDQUFWLE1BQVUsR0FDVCxHQUFHLEdBQ0YsT0FBTyxFQUFFLENBQUM7SUFDVixpQkFBaUIsRUFBRSxzQkFBc0I7SUFDekMsU0FBUyxFQUFFLHNCQUFzQjtFQUdsQyxHQUFHLEdBQ0YsT0FBTyxFQUFFLENBQUM7SUFDVixpQkFBaUIsRUFBRSwwQkFBMEI7SUFDN0MsU0FBUyxFQUFFLDBCQUEwQjtFQUd0QyxJQUFJLEdBQ0gsT0FBTyxFQUFFLENBQUM7SUFDVixpQkFBaUIsRUFBRSx1QkFBdUI7SUFDMUMsU0FBUyxFQUFFLHVCQUF1Qjs7QUFJcEMsQUFBQSxPQUFPLENBQUMsRUFDUCxPQUFPLEVBQUUsSUFBSSxHQUNiOztBQUVELEFBQUEsaUJBQWlCLENBQUMsRUFDakIsUUFBUSxFQUFFLFFBQVEsRUFDbEIsR0FBRyxFQUFFLEdBQUcsRUFDUixJQUFJLEVBQUUsR0FBRyxFQUNULEtBQUssRUFBRSxJQUFJLEVBQ1gsTUFBTSxFQUFFLElBQUksRUFDWixTQUFTLEVBQUUscUJBQXFCLEVBQ2hDLFVBQVUsRUFBRSxLQUFLLEdBQ2pCOztBQUVELEFBQUEsWUFBWSxDQUFDLEVBQ1osUUFBUSxFQUFFLFFBQVEsRUFDbEIsS0FBSyxFQUFFLElBQUksRUFDWCxNQUFNLEVBQUUsSUFBSSxFQUNaLFVBQVUsRUFBRSwrQkFBK0IsQ0FBQyxTQUFTLEVBQ3JELG1CQUFtQixFQUFFLE1BQU0sRUFDM0IsZUFBZSxFQUFFLEtBQUssR0FDdEI7O0FBRUQsQUFBQSxZQUFZLENBQUMsRUFDWixPQUFPLEVBQUUsT0FBTyxHQUtoQjs7QUQ1c0JDLE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSyxJQ3NzQjFCLEFBQUEsWUFBWSxDQUFDLEVBSVgsT0FBTyxFQUFFLE1BQU0sR0FFaEI7O0FBRUQsQUFBQSxlQUFlLENBQUMsRUFDZixPQUFPLEVBQUUsT0FBTyxHQUtoQjs7QURwdEJDLE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSyxJQzhzQjFCLEFBQUEsZUFBZSxDQUFDLEVBSWQsT0FBTyxFQUFFLE9BQU8sR0FFakI7O0FBRUQsQUFBQSxlQUFlLEV5QnAxQmYsYUFBYSxDQTRDWCxPQUFPLEN6Qnd5Qk8sRUFDZixPQUFPLEVBQUUsTUFBTSxHQUtmOztBRDV0QkMsTUFBTSxFQUFFLFNBQVMsRUFBRSxLQUFLLElDc3RCMUIsQUFBQSxlQUFlLEV5QnAxQmYsYUFBYSxDQTRDWCxPQUFPLEN6Qnd5Qk8sRUFJZCxPQUFPLEVBQUUsTUFBTSxHQUVoQjs7QUFFRCxBQUFBLG1CQUFtQixFYzNvQm5CLGNBQWMsQ2Qyb0JNLEVBQ25CLFdBQVcsRUFBRSxJQUFJLEdBS2pCOztBRHB1QkMsTUFBTSxFQUFFLFNBQVMsRUFBRSxLQUFLLElDOHRCMUIsQUFBQSxtQkFBbUIsRWMzb0JuQixjQUFjLENkMm9CTSxFQUlsQixXQUFXLEVBQUUsSUFBSSxHQUVsQjs7QUFFRCxBQUFBLHNCQUFzQixFY25wQnRCLGNBQWMsQ2RtcEJTLEVBQ3RCLGNBQWMsRUFBRSxJQUFJLEdBS3BCOztBRDV1QkMsTUFBTSxFQUFFLFNBQVMsRUFBRSxLQUFLLElDc3VCMUIsQUFBQSxzQkFBc0IsRWNucEJ0QixjQUFjLENkbXBCUyxFQUlyQixjQUFjLEVBQUUsSUFBSSxHQUVyQjs7QUFFRCxBQUFBLG1CQUFtQixDQUFDLEVBQ25CLFdBQVcsRUFBRSxLQUFLLEdBS2xCOztBRHB2QkMsTUFBTSxFQUFFLFNBQVMsRUFBRSxLQUFLLElDOHVCMUIsQUFBQSxtQkFBbUIsQ0FBQyxFQUlsQixXQUFXLEVBQUUsS0FBSyxHQUVuQjs7QUFFRCxBQUFBLHNCQUFzQixDQUFDLEVBQ3RCLGNBQWMsRUFBRSxLQUFLLEdBS3JCOztBRDV2QkMsTUFBTSxFQUFFLFNBQVMsRUFBRSxLQUFLLElDc3ZCMUIsQUFBQSxzQkFBc0IsQ0FBQyxFQUlyQixjQUFjLEVBQUUsS0FBSyxHQUV0Qjs7QUFFRCxBQUFBLGdCQUFnQixDQUFDLEVBQ2hCLFdBQVcsRUFBRSxLQUFLLEdBS2xCOztBRHB3QkMsTUFBTSxFQUFFLFNBQVMsRUFBRSxLQUFLLElDOHZCMUIsQUFBQSxnQkFBZ0IsQ0FBQyxFQUlmLFdBQVcsRUFBRSxJQUFJLEdBRWxCOztBQUVELEFBQUEsbUJBQW1CLENBQUMsRUFDbkIsY0FBYyxFQUFFLEtBQUssR0FLckI7O0FENXdCQyxNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUssSUNzd0IxQixBQUFBLG1CQUFtQixDQUFDLEVBSWxCLGNBQWMsRUFBRSxJQUFJLEdBRXJCOztBQTlCRCxBQUFBLG1CQUFtQixDQWdDQyxFQUNuQixXQUFXLEVBQUUsS0FBSyxHQUtsQjs7QURweEJDLE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSyxJQzh1QjFCLEFBQUEsbUJBQW1CLENBZ0NDLEVBSWxCLFdBQVcsRUFBRSxLQUFLLEdBRW5COztBQTlCRCxBQUFBLHNCQUFzQixDQWdDQyxFQUN0QixjQUFjLEVBQUUsS0FBSyxHQUtyQjs7QUQ1eEJDLE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSyxJQ3N2QjFCLEFBQUEsc0JBQXNCLENBZ0NDLEVBSXJCLGNBQWMsRUFBRSxLQUFLLEdBRXRCOztBQUVELEFBQUEsY0FBYyxDQUFDLEVBQ2QsTUFBTSxFQUFFLEdBQUcsQ0FBQyxLQUFLLENEMzVCTixPQUFPLEVBOEZsQixrQkFBa0IsRUNvMEJFLEdBQUcsQ0FBQyxJQUFJLENBQUMsV0FBVyxFRG4wQnhDLGVBQWUsRUNtMEJLLEdBQUcsQ0FBQyxJQUFJLENBQUMsV0FBVyxFRGwwQnhDLGNBQWMsRUNrMEJNLEdBQUcsQ0FBQyxJQUFJLENBQUMsV0FBVyxFRGowQnhDLGFBQWEsRUNpMEJPLEdBQUcsQ0FBQyxJQUFJLENBQUMsV0FBVyxFRGgwQnhDLFVBQVUsRUNnMEJVLEdBQUcsQ0FBQyxJQUFJLENBQUMsV0FBVyxHQVd4Qzs7QUFuQkQsQUFHQyxjQUhhLENBR2IsQ0FBQyxDQUFDLEVBQ0QsT0FBTyxFQUFFLG9CQUFvQixFQUM3QixLQUFLLEVELzVCSyxPQUFPLEdDZzZCakI7O0FBTkYsQUFVQyxjQVZhLEFBVVosTUFBTSxFQVZSLGNBQWMsQUFXWixNQUFNLENBQUMsRUFDUCxNQUFNLEVBQUUsR0FBRyxDQUFDLEtBQUssQ0R0NkJQLE9BQU8sRUN1NkJqQixVQUFVLEVEdjZCQSxPQUFPLEdDNDZCakI7O0FBbEJGLEFBZUUsY0FmWSxBQVVaLE1BQU0sQ0FLTixDQUFDLEVBZkgsY0FBYyxBQVdaLE1BQU0sQ0FJTixDQUFDLENBQUMsRUFDRCxLQUFLLEVBQUUsZUFBZSxHQUN0Qjs7QUFJSCxBQUFBLENBQUMsQUFBQSxjQUFjLENBQUMsRUFDZixPQUFPLEVBQUUsb0JBQW9CLEVBQzdCLE1BQU0sRUFBRSxHQUFHLENBQUMsS0FBSyxDRGo3Qk4sT0FBTyxFQ2s3QmxCLEtBQUssRURsN0JNLE9BQU8sRUE4RmxCLGtCQUFrQixFQ3MxQkUsR0FBRyxDQUFDLElBQUksQ0FBQyxXQUFXLEVEcjFCeEMsZUFBZSxFQ3ExQkssR0FBRyxDQUFDLElBQUksQ0FBQyxXQUFXLEVEcDFCeEMsY0FBYyxFQ28xQk0sR0FBRyxDQUFDLElBQUksQ0FBQyxXQUFXLEVEbjFCeEMsYUFBYSxFQ20xQk8sR0FBRyxDQUFDLElBQUksQ0FBQyxXQUFXLEVEbDFCeEMsVUFBVSxFQ2sxQlUsR0FBRyxDQUFDLElBQUksQ0FBQyxXQUFXLEdBUXhDOztBQWJELEFBT0MsQ0FQQSxBQUFBLGNBQWMsQUFPYixNQUFNLEVBUFIsQ0FBQyxBQUFBLGNBQWMsQUFRYixNQUFNLENBQUMsRUFDUCxNQUFNLEVBQUUsR0FBRyxDQUFDLEtBQUssQ0R4N0JQLE9BQU8sRUN5N0JqQixVQUFVLEVEejdCQSxPQUFPLEVDMDdCakIsS0FBSyxFQUFFLGVBQWUsR0FDdEI7O0FBR0YsQUFBQSxDQUFDLEFBQUEsYUFBYSxDQUFDLEVBQ2QsT0FBTyxFQUFFLG9CQUFvQixFQUM3QixNQUFNLEVBQUUsY0FBYyxFQUN0QixVQUFVLEVBQUUsSUFBSSxFQUNoQixLQUFLLEVEajdCSSxPQUFPLEVBNkVoQixrQkFBa0IsRUNxMkJFLEdBQUcsQ0FBQyxJQUFJLENBQUMsV0FBVyxFRHAyQnhDLGVBQWUsRUNvMkJLLEdBQUcsQ0FBQyxJQUFJLENBQUMsV0FBVyxFRG4yQnhDLGNBQWMsRUNtMkJNLEdBQUcsQ0FBQyxJQUFJLENBQUMsV0FBVyxFRGwyQnhDLGFBQWEsRUNrMkJPLEdBQUcsQ0FBQyxJQUFJLENBQUMsV0FBVyxFRGoyQnhDLFVBQVUsRUNpMkJVLEdBQUcsQ0FBQyxJQUFJLENBQUMsV0FBVyxHQVF4Qzs7QUFiRCxBQU9DLENBUEEsQUFBQSxhQUFhLEFBT1osTUFBTSxFQVBSLENBQUMsQUFBQSxhQUFhLEFBUVosTUFBTSxDQUFDLEVBQ1AsTUFBTSxFQUFFLGNBQWMsRUFDdEIsVUFBVSxFRHg4QkEsT0FBTyxFQ3k4QmpCLEtBQUssRUFBRSxlQUFlLEdBQ3RCOztBQUdGLEFBQUEsQ0FBQyxBQUFBLFlBQVksQ0FBQyxFQUNiLE9BQU8sRUFBRSxZQUFZLEVBQ3JCLFNBQVMsRUFBRSxLQUFLLEVBQ2hCLE9BQU8sRUFBRSxvQkFBb0IsRUFDN0IsTUFBTSxFQUFFLGlCQUFpQixFRG4zQnpCLGtCQUFrQixFQ28zQkUsR0FBRyxDQUFDLElBQUksQ0FBQyxXQUFXLEVEbjNCeEMsZUFBZSxFQ20zQkssR0FBRyxDQUFDLElBQUksQ0FBQyxXQUFXLEVEbDNCeEMsY0FBYyxFQ2szQk0sR0FBRyxDQUFDLElBQUksQ0FBQyxXQUFXLEVEajNCeEMsYUFBYSxFQ2kzQk8sR0FBRyxDQUFDLElBQUksQ0FBQyxXQUFXLEVEaDNCeEMsVUFBVSxFQ2czQlUsR0FBRyxDQUFDLElBQUksQ0FBQyxXQUFXLEVBQ3hDLFVBQVUsRUFBRSxPQUFPLEVBQ25CLEtBQUssRURuOEJJLE9BQU8sRUNvOEJoQixXQUFXLEVBQUUsR0FBRyxFQUNoQixVQUFVLEVBQUUsTUFBTSxHQUtsQjs7QUFkRCxBQVdDLENBWEEsQUFBQSxZQUFZLEFBV1gsTUFBTSxDQUFDLEVBQ1AsU0FBUyxFQUFFLFVBQVUsR0FDckI7O0FBR0YsQUFDQyxZQURXLEFBQ1YsTUFBTSxFQURSLFlBQVksQUFFVixNQUFNLENBQUMsRUFDUCxNQUFNLEVBQUUsT0FBTyxHQUNmOztBQUdGLEFBQUEsVUFBVSxDQUFDLEVBQ1YsUUFBUSxFQUFFLGdCQUFnQixFQUMxQixHQUFHLEVBQUUsS0FBSyxFQUNWLEtBQUssRUFBRSxJQUFJLEdBQ1g7O0FBRUQsQUFBQSxDQUFDLEFBQUEsV0FBVyxDQUFDLEVBQ1osT0FBTyxFQUFFLFlBQVksRUFDckIsU0FBUyxFQUFFLEtBQUssRUFDaEIsT0FBTyxFQUFFLG9CQUFvQixFQUM3QixNQUFNLEVBQUUsR0FBRyxDQUFDLEtBQUssQ0R4K0JSLE9BQU8sRUF3RmhCLGtCQUFrQixFQ2k1QkUsR0FBRyxDQUFDLElBQUksQ0FBQyxXQUFXLEVEaDVCeEMsZUFBZSxFQ2c1QkssR0FBRyxDQUFDLElBQUksQ0FBQyxXQUFXLEVELzRCeEMsY0FBYyxFQys0Qk0sR0FBRyxDQUFDLElBQUksQ0FBQyxXQUFXLEVEOTRCeEMsYUFBYSxFQzg0Qk8sR0FBRyxDQUFDLElBQUksQ0FBQyxXQUFXLEVENzRCeEMsVUFBVSxFQzY0QlUsR0FBRyxDQUFDLElBQUksQ0FBQyxXQUFXLEVBQ3hDLFVBQVUsRUQxK0JELE9BQU8sRUMyK0JoQixLQUFLLEVBQUUsSUFBSSxFQUNYLFdBQVcsRUFBRSxHQUFHLEVBQ2hCLFVBQVUsRUFBRSxNQUFNLEdBS2xCOztBQWRELEFBV0MsQ0FYQSxBQUFBLFdBQVcsQUFXVixNQUFNLENBQUMsRUFDUCxTQUFTLEVBQUUsVUFBVSxHQUNyQjs7QUFHRixBQUFBLENBQUMsQUFBQSxZQUFZLENBQUMsRUFDYixPQUFPLEVBQUUsWUFBWSxFQUNyQixPQUFPLEVBQUUsb0JBQW9CLEVBQzdCLE1BQU0sRUFBRSxHQUFHLENBQUMsS0FBSyxDRHYvQlIsT0FBTyxFQ3cvQmhCLGdCQUFnQixFRHgvQlAsT0FBTyxFQ3kvQmhCLEtBQUssRUFBRSxlQUFlLEVEajZCdEIsa0JBQWtCLEVDazZCRSxHQUFHLENBQUMsSUFBSSxDQUFDLFdBQVcsRURqNkJ4QyxlQUFlLEVDaTZCSyxHQUFHLENBQUMsSUFBSSxDQUFDLFdBQVcsRURoNkJ4QyxjQUFjLEVDZzZCTSxHQUFHLENBQUMsSUFBSSxDQUFDLFdBQVcsRUQvNUJ4QyxhQUFhLEVDKzVCTyxHQUFHLENBQUMsSUFBSSxDQUFDLFdBQVcsRUQ5NUJ4QyxVQUFVLEVDODVCVSxHQUFHLENBQUMsSUFBSSxDQUFDLFdBQVcsRURsNkJ4QyxrQkFBa0IsRUN3NkJFLEdBQUcsQ0FBQyxJQUFJLENBQUMsV0FBVyxFRHY2QnhDLGVBQWUsRUN1NkJLLEdBQUcsQ0FBQyxJQUFJLENBQUMsV0FBVyxFRHQ2QnhDLGNBQWMsRUNzNkJNLEdBQUcsQ0FBQyxJQUFJLENBQUMsV0FBVyxFRHI2QnhDLGFBQWEsRUNxNkJPLEdBQUcsQ0FBQyxJQUFJLENBQUMsV0FBVyxFRHA2QnhDLFVBQVUsRUNvNkJVLEdBQUcsQ0FBQyxJQUFJLENBQUMsV0FBVyxHQU94Qzs7QUFuQkQsQUFRQyxDQVJBLEFBQUEsWUFBWSxBQVFYLE1BQU0sQ0FBQyxFQUNQLFVBQVUsRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxtQkFBbUIsRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxtQkFBbUIsR0FDaEU7O0FBVkYsQUFjQyxDQWRBLEFBQUEsWUFBWSxBQWNYLE1BQU0sRUFkUixDQUFDLEFBQUEsWUFBWSxBQWVYLE1BQU0sQ0FBQyxFQUNQLFVBQVUsRUFBRSxLQUFLLEVBQ2pCLEtBQUssRURyZ0NHLE9BQU8sQ0NxZ0NNLFVBQVUsR0FDL0I7O0FBR0YsQUFBQSxzQkFBc0IsQ0FBQyxFQUN0QixPQUFPLEVBQUUsWUFBWSxFQUNyQixRQUFRLEVBQUUsTUFBTSxFQUNoQixLQUFLLEVBQUUsS0FBSyxHQUNaOztBQUVELEFBQUEsV0FBVyxDQUFDLEVBQ1gsUUFBUSxFQUFFLFFBQVEsRUFDbEIsS0FBSyxFQUFFLEdBQUcsRUFDVixJQUFJLEVBQUUsR0FBRyxFQUNULEtBQUssRUFBRSxLQUFLLEVBQ1osWUFBWSxFQUFFLEtBQUssRUFDbkIsV0FBVyxFQUFFLEtBQUssR0FDbEI7O0FBRUQsQUFBQSxZQUFZLENBQUMsRUFDWixPQUFPLEVBQUUsWUFBWSxFQUNyQixNQUFNLEVBQUUsR0FBRyxDQUFDLEtBQUssQ0QxaENSLE9BQU8sRUMyaENoQixnQkFBZ0IsRUQzaENQLE9BQU8sRUF3RmhCLGtCQUFrQixFQ284QkUsR0FBRyxDQUFDLElBQUksQ0FBQyxXQUFXLEVEbjhCeEMsZUFBZSxFQ204QkssR0FBRyxDQUFDLElBQUksQ0FBQyxXQUFXLEVEbDhCeEMsY0FBYyxFQ2s4Qk0sR0FBRyxDQUFDLElBQUksQ0FBQyxXQUFXLEVEajhCeEMsYUFBYSxFQ2k4Qk8sR0FBRyxDQUFDLElBQUksQ0FBQyxXQUFXLEVEaDhCeEMsVUFBVSxFQ2c4QlUsR0FBRyxDQUFDLElBQUksQ0FBQyxXQUFXLEdBb0J4Qzs7QUF4QkQsQUFNQyxZQU5XLENBTVgsQ0FBQyxDQUFDLEVBQ0QsT0FBTyxFQUFFLG9CQUFvQixFQUM3QixLQUFLLEVBQUUsZUFBZSxHQUN0Qjs7QUFURixBQVdDLFlBWFcsQUFXVixNQUFNLENBQUMsRUFDUCxVQUFVLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsbUJBQW1CLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsbUJBQW1CLEVBQ2hFLEtBQUssRUR2aUNRLE9BQU8sR0N3aUNwQjs7QUFkRixBQWdCQyxZQWhCVyxBQWdCVixNQUFNLEVBaEJSLFlBQVksQUFpQlYsTUFBTSxDQUFDLEVBQ1AsVUFBVSxFQUFFLElBQUksR0FLaEI7O0FBdkJGLEFBb0JFLFlBcEJVLEFBZ0JWLE1BQU0sQ0FJTixDQUFDLEVBcEJILFlBQVksQUFpQlYsTUFBTSxDQUdOLENBQUMsQ0FBQyxFQUNELEtBQUssRURoakNFLE9BQU8sQ0NnakNPLFVBQVUsR0FDL0I7O0FBSUgsQUFBQSxhQUFhLENBQUMsRUFDYixPQUFPLEVBQUUsU0FBUyxFQUNsQixVQUFVLEVEcGpDRCxPQUFPLEVDcWpDaEIsS0FBSyxFQUFFLEtBQUssRUFDWixXQUFXLEVBQUUsbUJBQW1CLEVBQ2hDLFdBQVcsRUFBRSxHQUFHLEVBQ2hCLGNBQWMsRUFBRSxTQUFTLEVBQ3pCLFVBQVUsRUFBRSxvQkFBb0IsR0FLaEM7O0FBWkQsQUFTQyxhQVRZLEFBU1gsTUFBTSxDQUFDLEVBQ1AsVUFBVSxFQUFFLE9BQXlCLEdBQ3JDOztBQ3JrQ0YsQUFBQSxLQUFLLENBQUEsQUFBQSxJQUFDLENBQUssTUFBTSxBQUFYLEdBQWMsS0FBSyxDQUFBLEFBQUEsSUFBQyxDQUFLLE9BQU8sQUFBWixHQUFlLEtBQUssQ0FBQSxBQUFBLElBQUMsQ0FBSyxRQUFRLEFBQWIsR0FBZ0IsS0FBSyxDQUFBLEFBQUEsSUFBQyxDQUFLLFVBQVUsQUFBZixHQUFrQixLQUFLLENBQUEsQUFBQSxJQUFDLENBQUssS0FBSyxBQUFWLEdBQWEsS0FBSyxDQUFBLEFBQUEsSUFBQyxDQUFLLFFBQVEsQUFBYixHQUFnQixNQUFNLEVBQUUsUUFBUSxDQUFDLEVBQ2hKLE9BQU8sRUFBRSxLQUFLLEVBQ2QsUUFBUSxFQUFFLFFBQVEsRUFDbEIsVUFBVSxFQUFFLFVBQVUsRUFDdEIsS0FBSyxFQUFFLElBQUksRUFDWCxPQUFPLEVBQUUsV0FBVyxFQUNwQixNQUFNLEVBQUUsSUFBSSxFQUNaLGFBQWEsRUFBRSxHQUFHLENBQUMsS0FBSyxDSEFWLE9BQU8sRUdDckIsYUFBYSxFSEtHLENBQUMsRUdKakIsVUFBVSxFSE5HLE9BQU8sRUdPcEIsV0FBVyxFSFRBLGVBQWUsRUFBRSxVQUFVLEVHVXRDLEtBQUssRUhOTyxPQUFPLEVHT25CLFNBQVMsRUFBRSxJQUFJLEVBQ2YsV0FBVyxFQUFFLEdBQUcsRUFDaEIsV0FBVyxFQUFFLElBQUksRUFDakIsVUFBVSxFQUFFLElBQUksRUFDaEIsT0FBTyxFQUFFLENBQUMsRUFDVixlQUFlLEVBQUUsSUFBSSxFQUNyQixrQkFBa0IsRUFBRSxJQUFJLEVBQ3hCLFVBQVUsRUFBRSxJQUFJLEdBT2hCOztBQTFCRCxBQXFCQyxLQXJCSSxDQUFBLEFBQUEsSUFBQyxDQUFLLE1BQU0sQUFBWCxDQXFCSixNQUFNLEVBckJZLEtBQUssQ0FBQSxBQUFBLElBQUMsQ0FBSyxPQUFPLEFBQVosQ0FxQnhCLE1BQU0sRUFyQmlDLEtBQUssQ0FBQSxBQUFBLElBQUMsQ0FBSyxRQUFRLEFBQWIsQ0FxQjdDLE1BQU0sRUFyQnVELEtBQUssQ0FBQSxBQUFBLElBQUMsQ0FBSyxVQUFVLEFBQWYsQ0FxQm5FLE1BQU0sRUFyQitFLEtBQUssQ0FBQSxBQUFBLElBQUMsQ0FBSyxLQUFLLEFBQVYsQ0FxQjNGLE1BQU0sRUFyQmtHLEtBQUssQ0FBQSxBQUFBLElBQUMsQ0FBSyxRQUFRLEFBQWIsQ0FxQjlHLE1BQU0sRUFyQndILE1BQU0sQUFxQnBJLE1BQU0sRUFyQmdJLFFBQVEsQUFxQjlJLE1BQU0sQ0FBQyxFQUNQLFlBQVksRUhkRSxPQUFPLEVHZXJCLE9BQU8sRUFBRSxJQUFJLEdBQ2I7O0FBSUYsQUFBQSxRQUFRLENBQUMsRUFDUixRQUFRLEVBQUUsSUFBSSxFQUNkLE1BQU0sRUFBRSxLQUFLLEVBQ2IsTUFBTSxFQUFFLFFBQVEsR0FDaEI7O0FBRUQsQUFBQSxNQUFNLEFBQUEsWUFBWSxDQUFDLEVBQ2xCLE9BQU8sRUFBRSxJQUFJLEdBQ2I7O0FBRUQsQUFBQSxNQUFNLENBQUMsRUFDTixhQUFhLEVBQUUsSUFBSSxFQUNuQixVQUFVLEVIckNHLE9BQU8sQ0dxQ0ssNkJBQTZCLENBQUMsS0FBSyxDQUFDLElBQUksQ0FBQyxHQUFHLENBQUMsR0FBRyxDQUFDLFNBQVMsR0FNbkY7O0FBWkQsQUFBQSxNQUFNLEFBQUEsWUFBWSxDQVFILEVBQ2IsT0FBTyxFQUFFLElBQUksR0FDYjs7QUFJRixBQUFBLEtBQUssQ0FBQSxBQUFBLElBQUMsQ0FBSyxVQUFVLEFBQWYsR0FBa0IsS0FBSyxDQUFBLEFBQUEsSUFBQyxDQUFLLE9BQU8sQUFBWixFQUFjLEVBQzNDLE9BQU8sRUFBRSxLQUFLLEVBQ2QsUUFBUSxFQUFFLFFBQVEsRUFDbEIsSUFBSSxFQUFFLE9BQU8sRUFDYixVQUFVLEVBQUUsTUFBTSxHQTJDbEI7O0FBL0NELEFBTUMsS0FOSSxDQUFBLEFBQUEsSUFBQyxDQUFLLFVBQVUsQUFBZixJQU1ELElBQUksRUFOVCxLQUFLLENBQUEsQUFBQSxJQUFDLENBQUssVUFBVSxBQUFmLElBTVMsS0FBSyxFQU5JLEtBQUssQ0FBQSxBQUFBLElBQUMsQ0FBSyxPQUFPLEFBQVosSUFNekIsSUFBSSxFQU5lLEtBQUssQ0FBQSxBQUFBLElBQUMsQ0FBSyxPQUFPLEFBQVosSUFNZixLQUFLLENBQUMsRUFDbkIsT0FBTyxFQUFFLEtBQUssRUFDZCxRQUFRLEVBQUUsUUFBUSxFQUNsQixZQUFZLEVBQUUsSUFBSSxFQUNsQixTQUFTLEVBQUUsSUFBSSxFQUNmLFdBQVcsRUFBRSxJQUFJLEVBQ2pCLE1BQU0sRUFBRSxPQUFPLEdBZ0JmOztBQTVCRixBQWNFLEtBZEcsQ0FBQSxBQUFBLElBQUMsQ0FBSyxVQUFVLEFBQWYsSUFNRCxJQUFJLEFBUU4sT0FBTyxFQWRWLEtBQUssQ0FBQSxBQUFBLElBQUMsQ0FBSyxVQUFVLEFBQWYsSUFNUyxLQUFLLEFBUWpCLE9BQU8sRUFkYyxLQUFLLENBQUEsQUFBQSxJQUFDLENBQUssT0FBTyxBQUFaLElBTXpCLElBQUksQUFRTixPQUFPLEVBZGMsS0FBSyxDQUFBLEFBQUEsSUFBQyxDQUFLLE9BQU8sQUFBWixJQU1mLEtBQUssQUFRakIsT0FBTyxDQUFDLEVBQ1IsT0FBTyxFQUFFLEVBQUUsRUFDWCxPQUFPLEVBQUUsS0FBSyxFQUNkLFFBQVEsRUFBRSxRQUFRLEVBQ2xCLEdBQUcsRUFBRSxDQUFDLEVBQ04sSUFBSSxFQUFFLENBQUMsRUFDUCxVQUFVLEVBQUUsVUFBVSxFQUN0QixLQUFLLEVBQUUsSUFBSSxFQUNYLE1BQU0sRUFBRSxJQUFJLEVBQ1osTUFBTSxFQUFFLEdBQUcsQ0FBQyxLQUFLLENIaEVMLE9BQU8sRUdpRW5CLGFBQWEsRUgzREMsQ0FBQyxFRzREZixnQkFBZ0IsRUh0RUwsT0FBTyxHR3VFbEI7O0FBMUJILEFBZ0NFLEtBaENHLENBQUEsQUFBQSxJQUFDLENBQUssVUFBVSxBQUFmLENBOEJKLFFBQVEsR0FBRyxJQUFJLEFBRWQsT0FBTyxFQWhDVixLQUFLLENBQUEsQUFBQSxJQUFDLENBQUssVUFBVSxBQUFmLENBOEJjLFFBQVEsR0FBRyxLQUFLLEFBRWpDLE9BQU8sRUFoQ2MsS0FBSyxDQUFBLEFBQUEsSUFBQyxDQUFLLE9BQU8sQUFBWixDQThCNUIsUUFBUSxHQUFHLElBQUksQUFFZCxPQUFPLEVBaENjLEtBQUssQ0FBQSxBQUFBLElBQUMsQ0FBSyxPQUFPLEFBQVosQ0E4QlYsUUFBUSxHQUFHLEtBQUssQUFFakMsT0FBTyxDQUFDLEVBQ1IsWUFBWSxFSHpFQyxPQUFPLEVHMEVwQixVQUFVLEVIMUVHLE9BQU8sQ0cwRU8sNEJBQTRCLENBQUMsR0FBRyxDQUFDLEdBQUcsQ0FBQyxTQUFTLEdBQ3pFOztBRjZMRixNQUFNLEVBQUUsU0FBUyxFQUFFLE1BQU0sSUVoTzFCLEFBTUMsS0FOSSxDQUFBLEFBQUEsSUFBQyxDQUFLLFVBQVUsQUFBZixJQU1ELElBQUksRUFOVCxLQUFLLENBQUEsQUFBQSxJQUFDLENBQUssVUFBVSxBQUFmLElBTVMsS0FBSyxFQU5JLEtBQUssQ0FBQSxBQUFBLElBQUMsQ0FBSyxPQUFPLEFBQVosSUFNekIsSUFBSSxFQU5lLEtBQUssQ0FBQSxBQUFBLElBQUMsQ0FBSyxPQUFPLEFBQVosSUFNZixLQUFLLENBbUNFLEVBQ25CLFNBQVMsRUFBRSxJQUFJLEdBQ2Y7O0FBTUgsQUFJRSxLQUpHLENBQUEsQUFBQSxJQUFDLENBQUssT0FBTyxBQUFaLElBRUQsSUFBSSxBQUVOLE9BQU8sRUFKVixLQUFLLENBQUEsQUFBQSxJQUFDLENBQUssT0FBTyxBQUFaLElBRUQsSUFBSSxBQUVJLE1BQU0sRUFKbkIsS0FBSyxDQUFBLEFBQUEsSUFBQyxDQUFLLE9BQU8sQUFBWixJQUVTLEtBQUssQUFFakIsT0FBTyxFQUpWLEtBQUssQ0FBQSxBQUFBLElBQUMsQ0FBSyxPQUFPLEFBQVosSUFFUyxLQUFLLEFBRVAsTUFBTSxDQUFDLEVBQ2pCLGFBQWEsRUFBRSxHQUFHLEVBQ2xCLFVBQVUsRUFBRSxJQUFJLEdBQ2hCOztBQVBILEFBU0UsS0FURyxDQUFBLEFBQUEsSUFBQyxDQUFLLE9BQU8sQUFBWixJQUVELElBQUksQUFPTixNQUFNLEVBVFQsS0FBSyxDQUFBLEFBQUEsSUFBQyxDQUFLLE9BQU8sQUFBWixJQUVTLEtBQUssQUFPakIsTUFBTSxDQUFDLEVBQ1AsT0FBTyxFQUFFLEVBQUUsRUFDWCxPQUFPLEVBQUUsS0FBSyxFQUNkLFFBQVEsRUFBRSxRQUFRLEVBQ2xCLEdBQUcsRUFBRSxHQUFHLEVBQ1IsSUFBSSxFQUFFLEdBQUcsRUFDVCxLQUFLLEVBQUUsR0FBRyxFQUNWLE1BQU0sRUFBRSxHQUFHLEVBQ1gsYUFBYSxFQUFFLEdBQUcsRUFDbEIsZ0JBQWdCLEVIM0dILE9BQU8sRUc0R3BCLE9BQU8sRUFBRSxDQUFDLEVBQ1YsT0FBTyxFQUFFLENBQUMsR0FDVjs7QUFyQkgsQUEyQkUsS0EzQkcsQ0FBQSxBQUFBLElBQUMsQ0FBSyxPQUFPLEFBQVosQ0F5QkosUUFBUSxHQUFHLElBQUksQUFFZCxPQUFPLEVBM0JWLEtBQUssQ0FBQSxBQUFBLElBQUMsQ0FBSyxPQUFPLEFBQVosQ0F5QmMsUUFBUSxHQUFHLEtBQUssQUFFakMsT0FBTyxDQUFDLEVBQ1IsVUFBVSxFSDFIQyxPQUFPLEdHMkhsQjs7QUE3QkgsQUErQkUsS0EvQkcsQ0FBQSxBQUFBLElBQUMsQ0FBSyxPQUFPLEFBQVosQ0F5QkosUUFBUSxHQUFHLElBQUksQUFNZCxNQUFNLEVBL0JULEtBQUssQ0FBQSxBQUFBLElBQUMsQ0FBSyxPQUFPLEFBQVosQ0F5QmMsUUFBUSxHQUFHLEtBQUssQUFNakMsTUFBTSxDQUFDLEVBQ1AsT0FBTyxFQUFFLENBQUMsR0FDVjs7QUNsSUgsQUFBQSxNQUFNLENBQUMsRUFDTixVQUFVLEVBQUUsVUFBVSxFQUN0QixPQUFPLEVBQUUsQ0FBQyxFQUNWLE1BQU0sRUFBRSxJQUFJLEVBQ1osVUFBVSxFQUFFLElBQUksRUFDaEIsVUFBVSxFQUFFLElBQUksRUFDaEIsTUFBTSxFQUFFLE9BQU8sRUFDZixlQUFlLEVBQUUsSUFBSSxFQUNyQixrQkFBa0IsRUFBRSxJQUFJLEVBQ3hCLFVBQVUsRUFBRSxJQUFJLEdBQ2hCOztBRjhtQkQsQUU1bUJBLE1GNG1CTSxDQThCTCxhQUFhLEVFdGpCZCxPQUFPLENBcEZDLEVBQ1AsT0FBTyxFQUFFLFdBQVcsRUFDcEIsUUFBUSxFQUFFLFFBQVEsRUFDbEIsU0FBUyxFQUFFLENBQUMsRUFDWixXQUFXLEVBQUUsQ0FBQyxFQUNkLFdBQVcsRUFBRSxNQUFNLEVBQ25CLGFBQWEsRUFBRSxNQUFNLEVBQ3JCLGVBQWUsRUFBRSxNQUFNLEVBQ3ZCLFVBQVUsRUFBRSxVQUFVLEVBQ3RCLE1BQU0sRUFBRSxJQUFJLEVBQ1osT0FBTyxFQUFFLE1BQU0sRUFDZixNQUFNLEVBQUUsQ0FBQyxFQUNULE1BQU0sRUFBRSxxQkFBcUIsRUFDN0IsYUFBYSxFSlpHLENBQUMsRUlhakIsVUFBVSxFSmxCSyxPQUFPLENJa0JLLEdBQUcsQ0FBQyxHQUFHLENBQUMsU0FBUyxFQUM1QyxlQUFlLEVBQUUsU0FBUyxFQUMxQixLQUFLLEVKekJRLE9BQU8sRUkwQnBCLFdBQVcsRUo3QkcsT0FBTyxFQUFFLFVBQVUsRUk4QmpDLFNBQVMsRUFBRSxJQUFJLEVBQ2YsV0FBVyxFQUFFLEdBQUcsRUFDaEIsV0FBVyxFQUFFLElBQUksRUFDakIsVUFBVSxFQUFFLE1BQU0sRUFDbEIsY0FBYyxFQUFFLFNBQVMsRUFDekIsVUFBVSxFQUFFLElBQUksRUFDaEIsTUFBTSxFQUFFLE9BQU8sRUFDZixPQUFPLEVBQUUsQ0FBQyxFQUNWLGVBQWUsRUFBRSxJQUFJLEVBQ3JCLGtCQUFrQixFQUFFLElBQUksRUFDeEIsVUFBVSxFQUFFLElBQUksR0FjaEI7O0FGa2tCRCxBRTlrQkMsTUY4a0JLLENBOEJMLGFBQWEsQUU1bUJaLE1BQU0sRUFzRFIsT0FBTyxBQXRETCxNQUFNLENBQUMsRUFDUCxnQkFBZ0IsRUpsQ0EsT0FBTyxFSW1DdkIsS0FBSyxFSnpDTyxPQUFPLEdJMENuQjs7QUhtT0QsTUFBTSxFQUFFLFNBQVMsRUFBRSxNQUFNLElDd1cxQixBRTVtQkEsTUY0bUJNLENBOEJMLGFBQWEsRUV0akJkLE9BQU8sQ0FwRkMsRUFvQ04sTUFBTSxFQUFFLElBQUksRUFDWixPQUFPLEVBQUUsTUFBTSxFQUNmLFNBQVMsRUFBRSxJQUFJLEVBQ2YsV0FBVyxFQUFFLElBQUksR0FHbEI7O0FBMENELEFBeENBLE9Bd0NPLEFBWUwsWUFBWSxDQXBETSxFQUNuQixnQkFBZ0IsRUpoREMsT0FBTyxHSXNEeEI7O0FBaUNELEFBckNDLE9BcUNNLEFBWUwsWUFBWSxBQWpEWixNQUFNLENBQUMsRUFDUCxnQkFBZ0IsRUpwREYsT0FBTyxHSXFEckI7O0FBbUNGLEFBL0JBLE9BK0JPLEFBSUwsUUFBUSxDQW5DYyxFQUN2QixZQUFZLEVKMURHLE9BQU8sRUkyRHRCLGdCQUFnQixFQUFFLFdBQVcsRUFDN0IsS0FBSyxFSjVEVSxPQUFPLEdJbUV0Qjs7QUFxQkQsQUExQkMsT0EwQk0sQUFJTCxRQUFRLEFBOUJSLE1BQU0sQ0FBQyxFQUNQLFlBQVksRUo5REksT0FBTyxFSStEdkIsS0FBSyxFSi9EVyxPQUFPLEdJZ0V2Qjs7QUF1QkYsQUFuQkEsT0FtQk8sQUFRTCxVQUFVLENBM0JjLEVBQ3pCLFlBQVksRUpyRUssT0FBTyxFSXNFeEIsZ0JBQWdCLEVBQUUsV0FBVyxFQUM3QixLQUFLLEVKdkVZLE9BQU8sR0k4RXhCOztBQVNELEFBZEMsT0FjTSxBQVFMLFVBQVUsQUF0QlYsTUFBTSxDQUFDLEVBQ1AsWUFBWSxFSjNFRSxPQUFPLEVJNEVyQixLQUFLLEVKNUVTLE9BQU8sR0k2RXJCOztBQVdGLEFBUEEsT0FPTyxBQWdCTCxTQUFTLEVBaEJYLE9BQU8sQUFnQk8sU0FBUyxBQUFBLE1BQU0sQ0F2QlosRUFDaEIsWUFBWSxFQUFFLE9BQXlCLEVBQ3ZDLGdCQUFnQixFSnJGSixrQkFBTyxFSXNGbkIsS0FBSyxFSnRGTyxPQUFPLEVJdUZuQixNQUFNLEVBQUUsT0FBTyxHQUNmOztBQUVELEFBb0JDLE9BcEJNLEFBb0JMLFVBQVUsQ0FBQyxFQUNYLE9BQU8sRUFBRSxJQUFJLEdBQ2I7O0FBdEJGLEFBd0JDLE9BeEJNLEFBd0JMLFdBQVcsRUF4QmIsT0FBTyxBQXdCUyxXQUFXLEFBQUEsTUFBTSxDQUFDLEVBQ2hDLFlBQVksRUFBRSxPQUF5QixFQUN2QyxnQkFBZ0IsRUFBRSxXQUFXLEVBQzdCLGdCQUFnQixFQUFFLDhCQUE4QixFQUNoRCxLQUFLLEVBQUUsV0FBVyxHQUNsQjs7QUFNQSxBQUVBLFlBRkssQUFFSixNQUFNLENBQUMsRUFDUCxPQUFPLEVBQUUsRUFBRSxFQUNYLE9BQU8sRUFBRSxZQUFZLEVBQ3JCLFNBQVMsRUFBRSxDQUFDLEVBQ1osV0FBVyxFQUFFLENBQUMsRUFDZCxLQUFLLEVBQUUsSUFBSSxFQUNYLE1BQU0sRUFBRSxJQUFJLEVBQ1osV0FBVyxFQUFFLElBQUksRUFDakIsVUFBVSxFQUFFLG1DQUFtQyxDQUFDLEdBQUcsQ0FBQyxHQUFHLENBQUMsU0FBUyxFQUNqRSxlQUFlLEVBQUUsT0FBTyxHQUN4Qjs7QUMvSUgsQUFBQSxVQUFVLENBQUMsRUFDVixPQUFPLEVBQUUsSUFBSSxFQUNiLFFBQVEsRUFBRSxLQUFLLEVBQ2YsR0FBRyxFQUFFLENBQUMsRUFDTixLQUFLLEVBQUUsQ0FBQyxFQUNSLE1BQU0sRUFBRSxDQUFDLEVBQ1QsSUFBSSxFQUFFLENBQUMsRUFDUCxRQUFRLEVBQUUsTUFBTSxFQUNoQixXQUFXLEVBQUUsTUFBTSxFQUNuQixlQUFlLEVBQUUsT0FBTyxFQUN4QixPQUFPLEVBQUUsQ0FBQyxFQUNWLFVBQVUsRUFBRSxtRUFBbUUsRUFBRSxtQkFBbUIsRUFDcEcsVUFBVSxFQUFFLElBQUksRUFDaEIsVUFBVSxFQUFFLE1BQU0sRUFDbEIsT0FBTyxFQUFFLENBQUMsRUFDVixPQUFPLEVBQUUsR0FBRyxHQStHWjs7QUE5SEQsQUFpQkMsVUFqQlMsQUFpQlIsV0FBVyxDQUFDLEVBQ1osVUFBVSxFQUFFLE9BQU8sRUFDbkIsT0FBTyxFQUFFLENBQUMsR0FNVjs7QUF6QkYsQUFxQkUsVUFyQlEsQUFpQlIsV0FBVyxDQUlYLE1BQU0sQ0FBQyxFQUNOLEdBQUcsRUFBRSxDQUFDLEdBQ047O0FBdkJILEFBMkJDLFVBM0JTLENBMkJULE1BQU0sQ0FBQyxFQUNOLFFBQVEsRUFBRSxRQUFRLEVBQ2xCLEdBQUcsRUFBRSxNQUFNLEVBQ1gsVUFBVSxFQUFFLE1BQU0sRUFDbEIsVUFBVSxFQUFFLElBQUksRUFDaEIsVUFBVSxFQUFFLFVBQVUsRUFDdEIsS0FBSyxFQUFFLElBQUksRUFDWCxVQUFVLEVBQUUsS0FBSyxFQUNqQixPQUFPLEVBQUUsSUFBSSxFQUNiLFVBQVUsRUFBRSxJQUFJLEdBQ2hCOztBQXJDRixBQXVDQyxVQXZDUyxDQXVDVCxNQUFNLENBQUMsRUFDTixPQUFPLEVBQUUsS0FBSyxFQUNkLFFBQVEsRUFBRSxRQUFRLEVBQ2xCLFFBQVEsRUFBRSxNQUFNLEVBQ2hCLFVBQVUsRUFBRSxVQUFVLEVBQ3RCLEtBQUssRUFBRSxJQUFJLEVBQ1gsU0FBUyxFQUFFLEtBQUssRUFDaEIsT0FBTyxFQUFFLElBQUksRUFDYixNQUFNLEVBQUUsTUFBTSxFQUNkLGdCQUFnQixFTDdDSixPQUFPLEdLOENuQjs7QUFqREYsQUFtREMsVUFuRFMsQ0FtRFQsWUFBWSxDQUFDLEVBQ1osT0FBTyxFQUFFLEtBQUssRUFDZCxNQUFNLEVBQUUsUUFBUSxFQUNoQixLQUFLLEVMbERNLE9BQU8sRUttRGxCLFdBQVcsRUx2REUsT0FBTyxFQUFFLFVBQVUsRUt3RGhDLFNBQVMsRUFBRSxJQUFJLEVBQ2YsV0FBVyxFQUFFLEdBQUcsRUFDaEIsV0FBVyxFQUFFLElBQUksR0FDakI7O0FBM0RGLEFBNkRDLFVBN0RTLENBNkRULFdBQVcsQ0FBQyxFQUNYLE9BQU8sRUFBRSxLQUFLLEVBQ2QsYUFBYSxFQUFFLElBQUksR0FDbkI7O0FBaEVGLEFBa0VDLFVBbEVTLENBa0VULE1BQU0sQ0FBQyxFQUNOLE9BQU8sRUFBRSxLQUFLLEVBQ2QsUUFBUSxFQUFFLFFBQVEsRUFDbEIsR0FBRyxFQUFFLElBQUksRUFDVCxLQUFLLEVBQUUsSUFBSSxFQUNYLEtBQUssRUFBRSxJQUFJLEVBQ1gsTUFBTSxFQUFFLElBQUksRUFDWixNQUFNLEVBQUUsSUFBSSxFQUNaLE9BQU8sRUFBRSxJQUFJLEVBQ2IsVUFBVSxFQUFFLElBQUksRUFDaEIsTUFBTSxFQUFFLE9BQU8sR0E0QmY7O0FBeEdGLEFBOEVFLFVBOUVRLENBa0VULE1BQU0sQUFZSixNQUFNLEVBOUVULFVBQVUsQ0FrRVQsTUFBTSxBQVlLLE9BQU8sQ0FBQyxFQUNqQixPQUFPLEVBQUUsRUFBRSxFQUNYLE9BQU8sRUFBRSxLQUFLLEVBQ2QsUUFBUSxFQUFFLFFBQVEsRUFDbEIsR0FBRyxFQUFFLEdBQUcsRUFDUixLQUFLLEVBQUUsQ0FBQyxFQUNSLElBQUksRUFBRSxDQUFDLEVBQ1AsS0FBSyxFQUFFLElBQUksRUFDWCxNQUFNLEVBQUUsR0FBRyxFQUNYLGdCQUFnQixFTGpGTixPQUFPLEVLa0ZqQixVQUFVLEVBQUUsSUFBSSxFQUNoQixTQUFTLEVBQUUsZ0JBQWdCLENBQUMsYUFBYSxHQUN6Qzs7QUExRkgsQUE0RkUsVUE1RlEsQ0FrRVQsTUFBTSxBQTBCSixPQUFPLENBQUMsRUFDUixTQUFTLEVBQUUsZ0JBQWdCLENBQUMsY0FBYyxHQUMxQzs7QUE5RkgsQUFrR0csVUFsR08sQ0FrRVQsTUFBTSxBQThCSixNQUFNLEFBRUwsT0FBTyxFQWxHWCxVQUFVLENBa0VULE1BQU0sQUE4QkosTUFBTSxBQUVLLE1BQU0sQ0FBQyxFQUNqQixnQkFBZ0IsRUFBRSxPQUFPLEdBQ3pCOztBSjRLSCxNQUFNLEVBQUUsU0FBUyxFQUFFLE1BQU0sSUloUjFCLEFBdUNDLFVBdkNTLENBdUNULE1BQU0sQ0FxRUUsRUFDTixPQUFPLEVBQUUsSUFBSSxHQUNiO0VBOUdILEFBbURDLFVBbkRTLENBbURULFlBQVksQ0E2REUsRUFDWixTQUFTLEVBQUUsSUFBSSxHQUNmOztBSjBLRixNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUssSUk1UnpCLEFBbURDLFVBbkRTLENBbURULFlBQVksQ0FxRUUsRUFDWixTQUFTLEVBQUUsSUFBSSxHQUNmOztBQzFISCxBQUFBLG1CQUFtQixDQUFDLElBQUksQ0FBQyxFQUN2QixjQUFjLEVBQUUsTUFBTSxFQUN0QixRQUFRLEVBQUUsUUFBUSxHQUNuQjs7QUFFRCxBQUFBLG1CQUFtQixDQUFDLElBQUksQUFBQSxRQUFRLENBQUMsRUFDL0IsUUFBUSxFQUFFLFFBQVEsRUFDbEIsR0FBRyxFQUFFLENBQUMsRUFDTixJQUFJLEVBQUUsSUFBSSxFQUNWLE9BQU8sRUFBRSxFQUFFLEVBQ1gsVUFBVSxFQUFFLFdBQVcsRUFDdkIsT0FBTyxFQUFFLEtBQUssRUFDZCxLQUFLLEVBQUUsSUFBSSxFQUNYLE1BQU0sRUFBRSxJQUFJLEVBQ1osZ0JBQWdCLEVBQUUsSUFBSSxFQUN0QixPQUFPLEVBQUUsRUFBRSxFQUNYLE9BQU8sRUFBRSxDQUFDLEVBQ1Ysa0JBQWtCLEVBQUUsb0NBQW9DLEVBQ3hELFVBQVUsRUFBRSw0QkFBNEIsRUFDeEMsa0NBQWtDLEVBQUUscUNBQXFDLEVBQ3pFLDBCQUEwQixFQUFFLHFDQUFxQyxFQUNqRSxpQkFBaUIsRUFBRSxRQUFRLEVBQzNCLFNBQVMsRUFBRSxRQUFRLEdBQ3BCOztBQUVELEFBQUEsbUJBQW1CLENBQUMsSUFBSSxBQUFBLE1BQU0sQUFBQSxRQUFRLEVBQ3RDLG1CQUFtQixDQUFDLElBQUksQUFBQSxNQUFNLEFBQUEsUUFBUSxDQUFDLEVBQ3JDLE9BQU8sRUFBRSxDQUFDLEVBQ1YsaUJBQWlCLEVBQUUsUUFBUSxFQUMzQixTQUFTLEVBQUUsUUFBUSxFQUNuQixnQkFBZ0IsRUxmRixPQUFPLEdLZ0J0Qjs7QUFFRCxBQUFBLG1CQUFtQixDQUFDLElBQUksQUFBQSxNQUFNLEVBQzlCLG1CQUFtQixDQUFDLElBQUksQUFBQSxNQUFNLENBQUMsRUFDN0IsS0FBSyxFQUFFLGVBQWUsR0FDdkI7O0FDcENELEFBQ0UsYUFEVyxDQUNYLENBQUMsQ0FBQyxFQUNBLE1BQU0sRUFBRSxNQUFNLEdBQ2Y7O0FDSEgsWUFBWTtBQUVaLEFBQUEsYUFBYSxDQUFDLEVBQ1osUUFBUSxFQUFFLFFBQVEsRUFDbEIsT0FBTyxFQUFFLEtBQUssRUFDZCxVQUFVLEVBQUUsVUFBVSxFQUN0QixxQkFBcUIsRUFBRSxJQUFJLEVBQzNCLG1CQUFtQixFQUFFLElBQUksRUFDekIsa0JBQWtCLEVBQUUsSUFBSSxFQUN4QixnQkFBZ0IsRUFBRSxJQUFJLEVBQ3RCLGVBQWUsRUFBRSxJQUFJLEVBQ3JCLFdBQVcsRUFBRSxJQUFJLEVBQ2pCLGdCQUFnQixFQUFFLEtBQUssRUFDdkIsWUFBWSxFQUFFLEtBQUssRUFDbkIsMkJBQTJCLEVBQUUsV0FBVyxHQUN6Qzs7QUFDRCxBQUFBLFdBQVcsQ0FBQyxFQUNWLFFBQVEsRUFBRSxRQUFRLEVBQ2xCLFFBQVEsRUFBRSxNQUFNLEVBQ2hCLE9BQU8sRUFBRSxLQUFLLEVBQ2QsTUFBTSxFQUFFLENBQUMsRUFDVCxPQUFPLEVBQUUsQ0FBQyxHQVVYOztBQWZELEFBT0UsV0FQUyxBQU9SLE1BQU0sQ0FBQyxFQUNOLE9BQU8sRUFBRSxJQUFJLEdBQ2Q7O0FBVEgsQUFXRSxXQVhTLEFBV1IsU0FBUyxDQUFDLEVBQ1QsTUFBTSxFQUFFLE9BQU8sRUFDZixNQUFNLEVBQUUsSUFBSSxHQUNiOztBQUVILEFBQUEsYUFBYSxDQUFDLFlBQVksRUFDMUIsYUFBYSxDQUFDLFdBQVcsQ0FBQyxFQUN4QixpQkFBaUIsRUFBRSxvQkFBb0IsRUFDdkMsY0FBYyxFQUFFLG9CQUFvQixFQUNwQyxhQUFhLEVBQUUsb0JBQW9CLEVBQ25DLFlBQVksRUFBRSxvQkFBb0IsRUFDbEMsU0FBUyxFQUFFLG9CQUFvQixHQUNoQzs7QUFFRCxBQUFBLFlBQVksQ0FBQyxFQUNYLFFBQVEsRUFBRSxRQUFRLEVBQ2xCLElBQUksRUFBRSxDQUFDLEVBQ1AsR0FBRyxFQUFFLENBQUMsRUFDTixPQUFPLEVBQUUsS0FBSyxFQUNkLFdBQVcsRUFBRSxJQUFJLEVBQ2pCLFlBQVksRUFBRSxJQUFJLEdBZW5COztBQXJCRCxBQVFFLFlBUlUsQUFRVCxPQUFPLEVBUlYsWUFBWSxBQVNULE1BQU0sQ0FBQyxFQUNOLE9BQU8sRUFBRSxFQUFFLEVBQ1gsT0FBTyxFQUFFLEtBQUssR0FDZjs7QUFaSCxBQWNFLFlBZFUsQUFjVCxNQUFNLENBQUMsRUFDTixLQUFLLEVBQUUsSUFBSSxHQUNaOztBQUVELEFBQUEsY0FBYyxDQWxCaEIsWUFBWSxDQWtCTyxFQUNmLFVBQVUsRUFBRSxNQUFNLEdBQ25COztBQUVILEFBQUEsWUFBWSxDQUFDLEVBQ1gsS0FBSyxFQUFFLElBQUksRUFDWCxNQUFNLEVBQUUsSUFBSSxFQUNaLFVBQVUsRUFBRSxHQUFHLEVBV2YsT0FBTyxFQUFFLElBQUksR0FtQmQ7O0NBN0JDLEFBQUEsQUFBQSxHQUFDLENBQUksS0FBSyxBQUFULEVBSkgsWUFBWSxDQUlJLEVBQ1osS0FBSyxFQUFFLEtBQUssR0FDYjs7QUFOSCxBQU9FLFlBUFUsQ0FPVixHQUFHLENBQUMsRUFDRixPQUFPLEVBQUUsS0FBSyxHQUNmOztBQVRILEFBVUUsWUFWVSxBQVVULGNBQWMsQ0FBQyxHQUFHLENBQUMsRUFDbEIsT0FBTyxFQUFFLElBQUksR0FDZDs7QUFaSCxBQWdCRSxZQWhCVSxBQWdCVCxTQUFTLENBQUMsR0FBRyxDQUFDLEVBQ2IsY0FBYyxFQUFFLElBQUksR0FDckI7O0FBRUQsQUFBQSxrQkFBa0IsQ0FwQnBCLFlBQVksQ0FvQlcsRUFDbkIsT0FBTyxFQUFFLEtBQUssR0FDZjs7QUFFRCxBQUFBLGNBQWMsQ0F4QmhCLFlBQVksQ0F3Qk8sRUFDZixVQUFVLEVBQUUsTUFBTSxHQUNuQjs7QUFFRCxBQUFBLGVBQWUsQ0E1QmpCLFlBQVksQ0E0QlEsRUFDaEIsT0FBTyxFQUFFLEtBQUssRUFDZCxNQUFNLEVBQUUsSUFBSSxFQUNaLE1BQU0sRUFBRSxxQkFBcUIsR0FDOUI7O0FBRUgsQUFBQSxZQUFZLEFBQUEsYUFBYSxDQUFDLEVBQ3hCLE9BQU8sRUFBRSxJQUFJLEdBQ2Q7O0FDNUZELEFBQ0MsY0FEYSxDQUNiLEVBQUUsRUFESCxjQUFjLENBRWIsRUFBRSxFQUZILGNBQWMsQ0FHYixFQUFFLEVBSEgsY0FBYyxDQUliLEVBQUUsRUFKSCxjQUFjLENBS2IsRUFBRSxDQUFDLEVBQ0YsT0FBTyxFQUFFLFlBQVksRUFDckIsUUFBUSxFQUFFLFFBQVEsRUFDbEIsS0FBSyxFQUFFLElBQUksRUFDWCxNQUFNLEVBQUUsV0FBVyxFQUNuQixLQUFLLEVSWFEsT0FBTyxFUVlwQixXQUFXLEVBQUUsR0FBRyxHQWdCaEI7O0FSd0ZBLE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSyxJUW5IMUIsQUFDQyxjQURhLENBQ2IsRUFBRSxFQURILGNBQWMsQ0FFYixFQUFFLEVBRkgsY0FBYyxDQUdiLEVBQUUsRUFISCxjQUFjLENBSWIsRUFBRSxFQUpILGNBQWMsQ0FLYixFQUFFLENBQUMsRUFTRCxhQUFhLEVBQUUsQ0FBQyxFQUNoQixTQUFTLEVBQUUsSUFBSSxHQVloQjs7QUEzQkYsQUFrQkUsY0FsQlksQ0FDYixFQUFFLENBaUJELElBQUksRUFsQk4sY0FBYyxDQUViLEVBQUUsQ0FnQkQsSUFBSSxFQWxCTixjQUFjLENBR2IsRUFBRSxDQWVELElBQUksRUFsQk4sY0FBYyxDQUliLEVBQUUsQ0FjRCxJQUFJLEVBbEJOLGNBQWMsQ0FLYixFQUFFLENBYUQsSUFBSSxDQUFDLEVBQ0osS0FBSyxFUnhCSSxPQUFPLEVReUJoQixTQUFTLEVBQUUsSUFBSSxFQUNmLFdBQVcsRUFBRSxHQUFHLEdBS2hCOztBUnlGRCxNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUssSVFuSDFCLEFBa0JFLGNBbEJZLENBQ2IsRUFBRSxDQWlCRCxJQUFJLEVBbEJOLGNBQWMsQ0FFYixFQUFFLENBZ0JELElBQUksRUFsQk4sY0FBYyxDQUdiLEVBQUUsQ0FlRCxJQUFJLEVBbEJOLGNBQWMsQ0FJYixFQUFFLENBY0QsSUFBSSxFQWxCTixjQUFjLENBS2IsRUFBRSxDQWFELElBQUksQ0FBQyxFQU1ILFNBQVMsRUFBRSxJQUFJLEdBRWhCOztBQUlILEFBQUEsTUFBTSxDQUFDLEVBQ04sV0FBVyxFQUFFLEdBQUcsR0FDaEI7O0FBRUQsQUFBQSxpQkFBaUIsQ0FBQyxFQUNqQixLQUFLLEVSM0JVLE9BQU8sR1E0QnRCOztBQUVELEFBQUEsWUFBWSxDQUFDLEVBQ1osS0FBSyxFUmhDSyxJQUFJLEdRaUNkOztBQUVELEFBQUEsVUFBVSxDQUFDLEVBQ1YsU0FBUyxFQUFFLEtBQUssR0FLaEI7O0FBTkQsQUFHQyxVQUhTLEFBR1IsT0FBTyxDQUFDLEVBQ1IsTUFBTSxFQUFFLE1BQU0sR0FDZDs7QUFHRixBQUFBLFFBQVEsQ0FBQyxFQUNSLFdBQVcsRUFBRSxHQUFHLEdBQ2hCOztBQUVELEFBQUEsZUFBZSxDQUFDLEVBQ2YsT0FBTyxFQUFFLGdCQUFnQixFQUN6QixNQUFNLEVBQUUsTUFBTSxHQUNkOztBQUVELEFBQUEsd0JBQXdCLENBQUMsRUFDeEIsUUFBUSxFQUFFLFFBQVEsRUFDbEIsR0FBRyxFQUFFLENBQUMsRUFDTixJQUFJLEVBQUUsQ0FBQyxFQUNQLEtBQUssRUFBRSxJQUFJLEVBQ1gsTUFBTSxFQUFFLElBQUksRUFDWixVQUFVLEVBQUUsSUFBSSxFQUNoQixjQUFjLEVBQUUsSUFBSSxFQUNwQixPQUFPLEVBQUUsQ0FBQyxHQUNWOztBQzNFRCxrQ0FBa0M7QUFVbEMsQUFBQSxHQUFHLEFBQUEsVUFBVSxDQUFDLEVBQ1osT0FBTyxFQUFFLFlBQVksRUFDckIsY0FBYyxFQUFFLE1BQU0sRUFDdEIsUUFBUSxFQUFFLFFBQVEsRUFDbEIsVUFBVSxFQUFFLElBQUksRUFDaEIsVUFBVSxFQUFFLElBQUksRUFDaEIsT0FBTyxFQUFFLEdBQUcsRUFDWixLQUFLLEVBQUUsSUFBSSxFQUNYLFNBQVMsRUFBRSxLQUFLLEVBQ2hCLHFCQUFxQixFQUFFLElBQUksRUFDM0IsbUJBQW1CLEVBQUUsSUFBSSxFQUN6QixrQkFBa0IsRUFBRSxJQUFJLEVBQ3hCLGdCQUFnQixFQUFFLElBQUksRUFDdEIsZUFBZSxFQUFFLElBQUksRUFDckIsV0FBVyxFQUFFLElBQUksRUFDakIsVUFBVSxFQUFFLElBQUksRUFDaEIsVUFBVSxFQUFFLENBQUMsQ0FBQyxHQUFHLENBQUMsR0FBRyxDQUFDLG1CQUFtQixFQUFFLENBQUMsQ0FBQyxHQUFHLENBQUMsR0FBRyxDQUFDLG1CQUFtQixHQUN6RTs7QUFFRCxBQUFBLEdBQUcsQUFBQSxVQUFVLEFBQUEsTUFBTSxDQUFDLEVBQ2xCLE9BQU8sRUFBRSxJQUFJLEVBQUUsZ0VBQWdFLEVBQ2hGOztBQUVELEFBQUEsVUFBVSxDQUFDLE1BQU0sQ0FBQyxFQUNoQixPQUFPLEVBQUUsSUFBSSxHQUNkOztBQUVELEFBQUEsVUFBVSxDQUFDLElBQUksQ0FBQyxFQUNkLE9BQU8sRUFBRSxLQUFLLEVBQ2QsUUFBUSxFQUFFLFFBQVEsRUFDbEIsTUFBTSxFQUFFLE9BQU8sRUFDZixPQUFPLEVBQUUsR0FBRyxFQUNaLFFBQVEsRUFBRSxNQUFNLEVBQ2hCLGFBQWEsRUFBRSxRQUFRLEdBQ3hCOztBQUVELHFDQUFxQztBQUNyQyxBQUFBLFVBQVUsR0FBRyxJQUFJLENBQUMsRUFDaEIsYUFBYSxFQUFFLEdBQUcsR0FDbkI7O0FBRUQsQUFBQSxVQUFVLEdBQUcsSUFBSSxBQUFBLE9BQU8sRUFDeEIsVUFBVSxDQUFDLFlBQVksQ0FBQyxJQUFJLEFBQUEsT0FBTyxDQUFDLEVBQ2xDLEtBQUssRUFBRSxJQUFJLEVBQ1gsUUFBUSxFQUFFLFFBQVEsRUFDbEIsR0FBRyxFQUFFLEdBQUcsRUFDUixpQkFBaUIsRUFBRSxnQkFBZ0IsRUFDbkMsU0FBUyxFQUFFLGdCQUFnQixFQUMzQixzQkFBc0IsRUFBRSxXQUFXLEVBQ25DLHVCQUF1QixFQUFFLFNBQVMsR0FDbkM7O0FBRUQsQUFBQSxVQUFVLEFBQUEsVUFBVSxHQUFHLElBQUksQUFBQSxPQUFPLENBQUMsRUFDakMsaUJBQWlCLEVBQUUsZ0JBQWdCLENBQUMsY0FBYyxFQUNsRCxTQUFTLEVBQUUsZ0JBQWdCLENBQUMsY0FBYyxHQUMzQzs7QUFFRCxBQUFBLEdBQUcsQUFBQSxVQUFVLENBQUMsRUFDWixPQUFPLEVBQUUsR0FBRyxHQUNiOztBQUVELGFBQWE7QUFDYixBQUFBLFVBQVUsQ0FBQyxXQUFXLENBQUMsRUFDckIsUUFBUSxFQUFFLFFBQVEsRUFDbEIsUUFBUSxFQUFFLE1BQU0sRUFDaEIsS0FBSyxFQUFFLElBQUksRUFDWCxVQUFVLEVBQUUsSUFBSSxFQUNoQixVQUFVLEVBQUUsTUFBTSxHQUNuQjs7QUFFRCxBQUFBLFVBQVUsQUFBQSxVQUFVLENBQUMsV0FBVyxDQUFDLEVBQy9CLFVBQVUsRUFBRSxPQUFPLEdBQ3BCOztBQUVELEFBQUEsVUFBVSxDQUFDLEVBQUUsQ0FBQyxFQUNaLFVBQVUsRUFBRSxJQUFJLEVBQ2hCLE1BQU0sRUFBRSxDQUFDLEVBQ1QsT0FBTyxFQUFFLENBQUMsRUFDVixLQUFLLEVBQUUsSUFBSSxHQUNaOztBQUVELEFBQUEsVUFBVSxDQUFDLEVBQUUsQ0FBQyxJQUFJLENBQUMsRUFDakIsT0FBTyxFQUFFLEdBQUcsR0FDYjs7QUFFRCxBQUFBLFVBQVUsQ0FBQyxFQUFFLENBQUMsRUFBRSxBQUFBLFNBQVMsQ0FBQyxJQUFJLENBQUMsRUFDN0IsZ0JBQWdCLEVBQUUsSUFBSSxHQUN2Qjs7QUFFRCxpQ0FBaUM7QUFDakMsQUFBQSxVQUFVLENBQUMsRUFBRSxBQUFBLFlBQVksQ0FBQyxFQUFFLENBQUMsRUFDM0IsWUFBWSxFQUFFLEdBQUcsR0FDbEI7O0FBRUQsQUFBQSxVQUFVLENBQUMsRUFBRSxBQUFBLFlBQVksR0FBRyxJQUFJLENBQUMsRUFDL0IsTUFBTSxFQUFFLE9BQU8sR0FDaEI7O0FBRUQsQUFBQSxHQUFHLEFBQUEsZ0JBQWdCLENBQUMsRUFDbEIsVUFBVSxFQUFFLFdBQVcsRUFDdkIsU0FBUyxFQUFFLEtBQUssRUFDaEIsV0FBVyxFQUFFLEdBQUcsRUFDaEIsS0FBSyxFQUFFLE9BQU8sRUFDZCxVQUFVLEVBQUUsSUFBSSxHQUNqQjs7QUFFRCxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxJQUFJLElBUmxDLEFBQUEsR0FBRyxBQUFBLGdCQUFnQixDQVNHLEVBQ2xCLFNBQVMsRUFBRSxHQUFHLEdBQ2Y7O0FBR0gsQUFBQSxnQkFBZ0IsR0FBRyxJQUFJLENBQUMsRUFDdEIsZ0JBQWdCLEVUbkhSLE9BQU8sRVNvSGYsU0FBUyxFQUFFLElBQUksRUFDZixPQUFPLEVBQUUsR0FBRyxHQUNiOztBQUVELEFBQUEsZ0JBQWdCLEdBQUcsSUFBSSxBQUFBLE9BQU8sQ0FBQyxFQUM3QixPQUFPLEVBQUUsRUFBRSxFQUNYLGdCQUFnQixFQUFFLDZCQUE2QixFQUMvQyxtQkFBbUIsRUFBRSxHQUFHLEVBQ3hCLGlCQUFpQixFQUFFLFNBQVMsRUFDNUIsZUFBZSxFQUFFLElBQUksRUFDckIsMkJBQTJCLEVBQUUsTUFBTSxFQUNuQyxtQkFBbUIsRUFBRSxNQUFNLEVBcEkzQixrQkFBa0IsRUFxSUUsR0FBRyxDQUFDLElBQUksQ0FBQyxXQUFXLEVBcEl4QyxlQUFlLEVBb0lLLEdBQUcsQ0FBQyxJQUFJLENBQUMsV0FBVyxFQW5JeEMsY0FBYyxFQW1JTSxHQUFHLENBQUMsSUFBSSxDQUFDLFdBQVcsRUFsSXhDLGFBQWEsRUFrSU8sR0FBRyxDQUFDLElBQUksQ0FBQyxXQUFXLEVBakl4QyxVQUFVLEVBaUlVLEdBQUcsQ0FBQyxJQUFJLENBQUMsV0FBVyxHQUN6Qzs7QUFFRCxBQUFBLGdCQUFnQixDQUFDLFdBQVcsQ0FBQyxFQUMzQixRQUFRLEVBQUUsT0FBTyxFQUNqQixVQUFVLEVBQUUsV0FBVyxFQUN2QixPQUFPLEVBQUUsQ0FBQyxFQUNWLFVBQVUsRUFBRSxPQUFPLEVBQ25CLGNBQWMsRUFBRSxJQUFJLEdBQ3JCOztBQUVELEFBQUEsZ0JBQWdCLEFBQUEsVUFBVSxDQUFDLFdBQVcsQ0FBQyxFQUNyQyxjQUFjLEVBQUUsSUFBSSxHQUNyQjs7QUFFRCxBQUFBLGdCQUFnQixDQUFDLFdBQVcsR0FBRyxFQUFFLEFBQUEsUUFBUSxDQUFDLEVBQ3hDLE9BQU8sRUFBRSxFQUFFLEVBQ1gsUUFBUSxFQUFFLFFBQVEsRUFDbEIsS0FBSyxFQUFFLElBQUksRUFDWCxNQUFNLEVBQUUsSUFBSSxFQUNaLElBQUksRUFBRSxDQUFDLEVBQ1AsR0FBRyxFQUFFLENBQUMsRUFDTixpQkFBaUIsRUFBRSxnQkFBZ0IsRUFDbkMsU0FBUyxFQUFFLGdCQUFnQixFQUMzQixVQUFVLEVBQUUsSUFBSSxFQUNoQix3QkFBd0IsRUFBRSxNQUFNLEVBQ2hDLGdCQUFnQixFQUFFLE1BQU0sRUFDeEIsa0JBQWtCLEVBQUUsc0JBQXNCLEVBQzFDLFVBQVUsRUFBRSxjQUFjLEdBQzNCOztBQUVELEFBQUEsZ0JBQWdCLEFBQUEsVUFBVSxDQUFDLFdBQVcsR0FBRyxFQUFFLEFBQUEsUUFBUSxDQUFDLEVBQ2xELGlCQUFpQixFQUFFLGdCQUFnQixFQUNuQyxTQUFTLEVBQUUsZ0JBQWdCLEVBQzNCLGtCQUFrQixFQUFFLElBQUksRUFDeEIsVUFBVSxFQUFFLElBQUksRUFDaEIsaUJBQWlCLEVBQUUsb0JBQW9CLEVBQ3ZDLFNBQVMsRUFBRSxvQkFBb0IsR0FDaEM7O0FBRUQsQUFBQSxnQkFBZ0IsQ0FBQyxXQUFXLENBQUMsRUFBRSxDQUFDLEVBQUUsQ0FBQyxFQUNqQyxPQUFPLEVBQUUsQ0FBQyxFQUNWLGlCQUFpQixFQUFFLHdCQUF3QixFQUMzQyxTQUFTLEVBQUUsd0JBQXdCLEVBQ25DLGtCQUFrQixFQUFFLHNDQUFzQyxFQUMxRCxVQUFVLEVBQUUsOEJBQThCLEdBQzNDOztBQUVELEFBQUEsZ0JBQWdCLEFBQUEsVUFBVSxDQUFDLFdBQVcsQ0FBQyxFQUFFLENBQUMsRUFBRSxDQUFDLEVBQzNDLGlCQUFpQixFQUFFLG9CQUFvQixFQUN2QyxTQUFTLEVBQUUsb0JBQW9CLEVBQy9CLE9BQU8sRUFBRSxDQUFDLEVBQ1Ysa0JBQWtCLEVBQUUsSUFBSSxFQUN4QixVQUFVLEVBQUUsSUFBSSxFQUNoQixpQkFBaUIsRUFBRSxvQkFBb0IsRUFDdkMsU0FBUyxFQUFFLG9CQUFvQixHQUNoQzs7QUFFRCxnREFBZ0Q7QUFDaEQ7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OzswREFxQjBEO0FBRTFELEFBQUEsZ0JBQWdCLENBQUMsV0FBVyxDQUFDLElBQUksQUFBQSxNQUFNLEVBQ3ZDLGdCQUFnQixDQUFDLFdBQVcsQ0FBQyxFQUFFLEFBQUEsU0FBUyxDQUFDLElBQUksRUFDN0MsZ0JBQWdCLENBQUMsV0FBVyxDQUFDLFlBQVksQ0FBQyxJQUFJLENBQUMsRUFDN0MsS0FBSyxFQUFFLE9BQU8sR0FDZjs7QUFFRCxrQkFBa0IsQ0FBbEIsTUFBa0IsR0FDaEIsRUFBRSxHQUNBLGlCQUFpQixFQUFFLGdCQUFnQjtFQUVyQyxHQUFHLEdBQ0QsaUJBQWlCLEVBQUUsa0JBQWtCO0VBRXZDLEdBQUcsR0FDRCxpQkFBaUIsRUFBRSxtQkFBbUI7RUFFeEMsR0FBRyxHQUNELGlCQUFpQixFQUFFLG1CQUFtQjtFQUV4QyxJQUFJLEdBQ0YsaUJBQWlCLEVBQUUsZ0JBQWdCOztBQUl2QyxVQUFVLENBQVYsTUFBVSxHQUNSLEVBQUUsR0FDQSxpQkFBaUIsRUFBRSxnQkFBZ0I7SUFDbkMsU0FBUyxFQUFFLGdCQUFnQjtFQUU3QixHQUFHLEdBQ0QsaUJBQWlCLEVBQUUsa0JBQWtCO0lBQ3JDLFNBQVMsRUFBRSxrQkFBa0I7RUFFL0IsR0FBRyxHQUNELGlCQUFpQixFQUFFLG1CQUFtQjtJQUN0QyxTQUFTLEVBQUUsbUJBQW1CO0VBRWhDLEdBQUcsR0FDRCxpQkFBaUIsRUFBRSxtQkFBbUI7SUFDdEMsU0FBUyxFQUFFLG1CQUFtQjtFQUVoQyxJQUFJLEdBQ0YsaUJBQWlCLEVBQUUsZ0JBQWdCO0lBQ25DLFNBQVMsRUFBRSxnQkFBZ0I7O0FBSS9CLGtCQUFrQixDQUFsQixNQUFrQixHQUNoQixFQUFFLEdBQ0EsaUJBQWlCLEVBQUUsd0JBQXdCO0lBQzNDLE9BQU8sRUFBRSxDQUFDO0VBRVosR0FBRyxHQUNELGlCQUFpQixFQUFFLHVCQUF1QjtFQUU1QyxHQUFHLEdBQ0QsaUJBQWlCLEVBQUUsdUJBQXVCO0VBRTVDLEdBQUcsR0FDRCxpQkFBaUIsRUFBRSxzQkFBc0I7RUFFM0MsSUFBSSxHQUNGLGlCQUFpQixFQUFFLG9CQUFvQjtJQUN2QyxPQUFPLEVBQUUsQ0FBQzs7QUFJZCxVQUFVLENBQVYsTUFBVSxHQUNSLEVBQUUsR0FDQSxpQkFBaUIsRUFBRSx3QkFBd0I7SUFDM0MsU0FBUyxFQUFFLHdCQUF3QjtJQUNuQyxPQUFPLEVBQUUsQ0FBQztFQUVaLEdBQUcsR0FDRCxpQkFBaUIsRUFBRSx1QkFBdUI7SUFDMUMsU0FBUyxFQUFFLHVCQUF1QjtFQUVwQyxHQUFHLEdBQ0QsaUJBQWlCLEVBQUUsdUJBQXVCO0lBQzFDLFNBQVMsRUFBRSx1QkFBdUI7RUFFcEMsR0FBRyxHQUNELGlCQUFpQixFQUFFLHNCQUFzQjtJQUN6QyxTQUFTLEVBQUUsc0JBQXNCO0VBRW5DLElBQUksR0FDRixpQkFBaUIsRUFBRSxvQkFBb0I7SUFDdkMsU0FBUyxFQUFFLG9CQUFvQjtJQUMvQixPQUFPLEVBQUUsQ0FBQzs7QUFHZCxrQ0FBa0M7QUEzU2xDLEFBQUEsR0FBRyxBQUFBLFVBQVUsQ0E0U0MsRUFDWixPQUFPLEVBQUUsWUFBWSxFQUNyQixjQUFjLEVBQUUsTUFBTSxFQUN0QixRQUFRLEVBQUUsUUFBUSxFQUNsQixVQUFVLEVBQUUsSUFBSSxFQUNoQixVQUFVLEVBQUUsSUFBSSxFQUNoQixPQUFPLEVBQUUsR0FBRyxFQUNaLEtBQUssRUFBRSxJQUFJLEVBQ1gsU0FBUyxFQUFFLEtBQUssRUFDaEIscUJBQXFCLEVBQUUsSUFBSSxFQUMzQixtQkFBbUIsRUFBRSxJQUFJLEVBQ3pCLGtCQUFrQixFQUFFLElBQUksRUFDeEIsZ0JBQWdCLEVBQUUsSUFBSSxFQUN0QixlQUFlLEVBQUUsSUFBSSxFQUNyQixXQUFXLEVBQUUsSUFBSSxHQUNsQjs7QUF4U0QsQUFBQSxHQUFHLEFBQUEsVUFBVSxBQUFBLE1BQU0sQ0EwU0MsRUFDbEIsT0FBTyxFQUFFLElBQUksRUFBRSxnRUFBZ0UsRUFDaEY7O0FBeFNELEFBQUEsVUFBVSxDQUFDLE1BQU0sQ0EwU0MsRUFDaEIsT0FBTyxFQUFFLElBQUksR0FDZDs7QUF4U0QsQUFBQSxVQUFVLENBQUMsSUFBSSxDQTBTQyxFQUNkLE9BQU8sRUFBRSxLQUFLLEVBQ2QsUUFBUSxFQUFFLFFBQVEsRUFDbEIsTUFBTSxFQUFFLE9BQU8sRUFDZixPQUFPLEVBQUUsR0FBRyxFQUNaLFFBQVEsRUFBRSxNQUFNLEVBQ2hCLGFBQWEsRUFBRSxRQUFRLEdBQ3hCOztBQUVELHFDQUFxQztBQXpTckMsQUFBQSxVQUFVLEdBQUcsSUFBSSxDQTBTQyxFQUNoQixhQUFhLEVBQUUsR0FBRyxHQUNuQjs7QUF4U0QsQUFBQSxVQUFVLEdBQUcsSUFBSSxBQUFBLE9BQU8sRUFDeEIsVUFBVSxDQUFDLFlBQVksQ0FBQyxJQUFJLEFBQUEsT0FBTyxDQTBTQyxFQUNsQyxLQUFLLEVBQUUsSUFBSSxFQUNYLFFBQVEsRUFBRSxRQUFRLEVBQ2xCLEdBQUcsRUFBRSxHQUFHLEVBQ1IsaUJBQWlCLEVBQUUsZ0JBQWdCLEVBQ25DLFNBQVMsRUFBRSxnQkFBZ0IsRUFDM0Isc0JBQXNCLEVBQUUsV0FBVyxFQUNuQyx1QkFBdUIsRUFBRSxTQUFTLEdBQ25DOztBQXhTRCxBQUFBLFVBQVUsQUFBQSxVQUFVLEdBQUcsSUFBSSxBQUFBLE9BQU8sQ0EwU0MsRUFDakMsaUJBQWlCLEVBQUUsZ0JBQWdCLENBQUMsY0FBYyxFQUNsRCxTQUFTLEVBQUUsZ0JBQWdCLENBQUMsY0FBYyxHQUMzQzs7QUF4U0QsQUFBQSxHQUFHLEFBQUEsVUFBVSxDQTBTQyxFQUNaLE9BQU8sRUFBRSxHQUFHLEdBQ2I7O0FBRUQsYUFBYTtBQXpTYixBQUFBLFVBQVUsQ0FBQyxXQUFXLENBMFNDLEVBQ3JCLFFBQVEsRUFBRSxRQUFRLEVBQ2xCLFFBQVEsRUFBRSxNQUFNLEVBQ2hCLEtBQUssRUFBRSxJQUFJLEVBQ1gsVUFBVSxFQUFFLElBQUksRUFDaEIsVUFBVSxFQUFFLE1BQU0sR0FDbkI7O0FBeFNELEFBQUEsVUFBVSxBQUFBLFVBQVUsQ0FBQyxXQUFXLENBMFNDLEVBQy9CLFVBQVUsRUFBRSxPQUFPLEdBQ3BCOztBQXhTRCxBQUFBLFVBQVUsQ0FBQyxFQUFFLENBMFNDLEVBQ1osVUFBVSxFQUFFLElBQUksRUFDaEIsTUFBTSxFQUFFLENBQUMsRUFDVCxPQUFPLEVBQUUsQ0FBQyxFQUNWLEtBQUssRUFBRSxJQUFJLEdBQ1o7O0FBeFNELEFBQUEsVUFBVSxDQUFDLEVBQUUsQ0FBQyxJQUFJLENBMFNDLEVBQ2pCLE9BQU8sRUFBRSxTQUFTLEVBQ2xCLFNBQVMsRUFBRSxJQUFJLEdBQ2hCOztBQXpTRCxBQUFBLFVBQVUsQ0FBQyxFQUFFLENBQUMsRUFBRSxBQUFBLFNBQVMsQ0FBQyxJQUFJLENBMlNDLEVBQzdCLGdCQUFnQixFQUFFLElBQUksR0FDdkI7O0FBRUQsaUNBQWlDO0FBMVNqQyxBQUFBLFVBQVUsQ0FBQyxFQUFFLEFBQUEsWUFBWSxDQUFDLEVBQUUsQ0EyU0MsRUFDM0IsWUFBWSxFQUFFLEdBQUcsR0FDbEI7O0FBelNELEFBQUEsVUFBVSxDQUFDLEVBQUUsQUFBQSxZQUFZLEdBQUcsSUFBSSxDQTJTQyxFQUMvQixNQUFNLEVBQUUsT0FBTyxHQUNoQjs7QUF6U0QsQUFBQSxHQUFHLEFBQUEsZ0JBQWdCLENBMlNDLEVBQ2xCLFVBQVUsRUFBRSxXQUFXLEVBQ3ZCLFNBQVMsRUFBRSxLQUFLLEVBQ2hCLFdBQVcsRUFBRSxHQUFHLEVBQ2hCLEtBQUssRUFBRSxPQUFPLEdBQ2Y7O0FBRUQsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsSUFBSSxJQWxUbEMsQUFBQSxHQUFHLEFBQUEsZ0JBQWdCLENBbVRHLEVBQ2xCLFNBQVMsRUFBRSxHQUFHLEdBQ2Y7O0FBdlNILEFBQUEsZ0JBQWdCLEdBQUcsSUFBSSxDQTBTQyxFQUN0QixnQkFBZ0IsRVQ3WlIsT0FBTyxFUzhaZixPQUFPLEVBQUUsR0FBRyxFQUNaLFdBQVcsRUFBRSxVQUFVLEVBQ3ZCLEtBQUssRUFBRSxJQUFJLEdBQ1o7O0FBelNELEFBQUEsZ0JBQWdCLEdBQUcsSUFBSSxBQUFBLE9BQU8sQ0EyU0MsRUFDN0IsT0FBTyxFQUFFLEVBQUUsRUFDWCxnQkFBZ0IsRUFBRSw2QkFBNkIsRUFDL0MsbUJBQW1CLEVBQUUsR0FBRyxFQUN4QixpQkFBaUIsRUFBRSxTQUFTLEVBQzVCLEtBQUssRUFBRSxJQUFJLEVBQ1gsTUFBTSxFQUFFLElBQUksRUFDWixLQUFLLEVBQUUsSUFBSSxFQUNYLGVBQWUsRUFBRSxJQUFJLEVBQ3JCLDJCQUEyQixFQUFFLE1BQU0sRUFDbkMsbUJBQW1CLEVBQUUsTUFBTSxHQUM1Qjs7QUFDRCxBQUFBLFVBQVUsQ0FBQyxJQUFJLEFBQUEsT0FBTyxDQUFDLEVBcGJyQixrQkFBa0IsRUFxYkUsR0FBRyxDQUFDLElBQUksQ0FBQyxXQUFXLEVBcGJ4QyxlQUFlLEVBb2JLLEdBQUcsQ0FBQyxJQUFJLENBQUMsV0FBVyxFQW5ieEMsY0FBYyxFQW1iTSxHQUFHLENBQUMsSUFBSSxDQUFDLFdBQVcsRUFsYnhDLGFBQWEsRUFrYk8sR0FBRyxDQUFDLElBQUksQ0FBQyxXQUFXLEVBamJ4QyxVQUFVLEVBaWJVLEdBQUcsQ0FBQyxJQUFJLENBQUMsV0FBVyxHQUN6Qzs7QUE5U0QsQUFBQSxnQkFBZ0IsQ0FBQyxXQUFXLENBZ1RDLEVBQzNCLFFBQVEsRUFBRSxPQUFPLEVBQ2pCLFVBQVUsRUFBRSxXQUFXLEVBQ3ZCLE9BQU8sRUFBRSxDQUFDLEVBQ1YsVUFBVSxFQUFFLE9BQU8sRUFDbkIsY0FBYyxFQUFFLElBQUksR0FDckI7O0FBOVNELEFBQUEsZ0JBQWdCLEFBQUEsVUFBVSxDQUFDLFdBQVcsQ0FnVEMsRUFDckMsY0FBYyxFQUFFLElBQUksRUFDcEIsTUFBTSxFQUFFLEtBQUssRUFDYixVQUFVLEVBQUUsSUFBSSxFQUNoQixVQUFVLEVBQUUsTUFBTSxHQUNuQjs7QUFqVEQsQUFBQSxnQkFBZ0IsQ0FBQyxXQUFXLEdBQUcsRUFBRSxBQUFBLFFBQVEsQ0FtVEMsRUFDeEMsT0FBTyxFQUFFLEVBQUUsRUFDWCxRQUFRLEVBQUUsUUFBUSxFQUNsQixLQUFLLEVBQUUsSUFBSSxFQUNYLE1BQU0sRUFBRSxJQUFJLEVBQ1osSUFBSSxFQUFFLENBQUMsRUFDUCxHQUFHLEVBQUUsQ0FBQyxFQUNOLGlCQUFpQixFQUFFLGdCQUFnQixFQUNuQyxTQUFTLEVBQUUsZ0JBQWdCLEVBQzNCLFVBQVUsRUFBRSxJQUFJLEVBQ2hCLHdCQUF3QixFQUFFLE1BQU0sRUFDaEMsZ0JBQWdCLEVBQUUsTUFBTSxFQUN4QixrQkFBa0IsRUFBRSxzQkFBc0IsRUFDMUMsVUFBVSxFQUFFLGNBQWMsR0FDM0I7O0FBalRELEFBQUEsZ0JBQWdCLEFBQUEsVUFBVSxDQUFDLFdBQVcsR0FBRyxFQUFFLEFBQUEsUUFBUSxDQW1UQyxFQUNsRCxpQkFBaUIsRUFBRSxnQkFBZ0IsRUFDbkMsU0FBUyxFQUFFLGdCQUFnQixFQUMzQixrQkFBa0IsRUFBRSxJQUFJLEVBQ3hCLFVBQVUsRUFBRSxJQUFJLEVBQ2hCLGlCQUFpQixFQUFFLG9CQUFvQixFQUN2QyxTQUFTLEVBQUUsb0JBQW9CLEdBQ2hDOztBQWpURCxBQUFBLGdCQUFnQixDQUFDLFdBQVcsQ0FBQyxFQUFFLENBQUMsRUFBRSxDQW1UQyxFQUNqQyxPQUFPLEVBQUUsQ0FBQyxFQUNWLGlCQUFpQixFQUFFLHdCQUF3QixFQUMzQyxTQUFTLEVBQUUsd0JBQXdCLEVBQ25DLGtCQUFrQixFQUFFLHNDQUFzQyxFQUMxRCxVQUFVLEVBQUUsOEJBQThCLEdBQzNDOztBQWpURCxBQUFBLGdCQUFnQixBQUFBLFVBQVUsQ0FBQyxXQUFXLENBQUMsRUFBRSxDQUFDLEVBQUUsQ0FtVEMsRUFDM0MsaUJBQWlCLEVBQUUsb0JBQW9CLEVBQ3ZDLFNBQVMsRUFBRSxvQkFBb0IsRUFDL0IsT0FBTyxFQUFFLENBQUMsRUFDVixrQkFBa0IsRUFBRSxJQUFJLEVBQ3hCLFVBQVUsRUFBRSxJQUFJLEVBQ2hCLGlCQUFpQixFQUFFLG9CQUFvQixFQUN2QyxTQUFTLEVBQUUsb0JBQW9CLEdBQ2hDOztBQUVELGdEQUFnRDtBQUNoRDs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OzBEQXFCMEQ7QUFqVDFELEFBQUEsZ0JBQWdCLENBQUMsV0FBVyxDQUFDLElBQUksQUFBQSxNQUFNLEVBQ3ZDLGdCQUFnQixDQUFDLFdBQVcsQ0FBQyxFQUFFLEFBQUEsU0FBUyxDQUFDLElBQUksRUFDN0MsZ0JBQWdCLENBQUMsV0FBVyxDQUFDLFlBQVksQ0FBQyxJQUFJLENBbVRDLEVBQzdDLEtBQUssRUFBRSxPQUFPLEdBQ2Y7O0FBQ0Qsa0JBQWtCLENBQWxCLE1BQWtCLEdBQ2hCLEVBQUUsR0FDQSxpQkFBaUIsRUFBRSxnQkFBZ0I7RUFFckMsR0FBRyxHQUNELGlCQUFpQixFQUFFLGtCQUFrQjtFQUV2QyxHQUFHLEdBQ0QsaUJBQWlCLEVBQUUsbUJBQW1CO0VBRXhDLEdBQUcsR0FDRCxpQkFBaUIsRUFBRSxtQkFBbUI7RUFFeEMsSUFBSSxHQUNGLGlCQUFpQixFQUFFLGdCQUFnQjs7QUFJdkMsVUFBVSxDQUFWLE1BQVUsR0FDUixFQUFFLEdBQ0EsaUJBQWlCLEVBQUUsZ0JBQWdCO0lBQ25DLFNBQVMsRUFBRSxnQkFBZ0I7RUFFN0IsR0FBRyxHQUNELGlCQUFpQixFQUFFLGtCQUFrQjtJQUNyQyxTQUFTLEVBQUUsa0JBQWtCO0VBRS9CLEdBQUcsR0FDRCxpQkFBaUIsRUFBRSxtQkFBbUI7SUFDdEMsU0FBUyxFQUFFLG1CQUFtQjtFQUVoQyxHQUFHLEdBQ0QsaUJBQWlCLEVBQUUsbUJBQW1CO0lBQ3RDLFNBQVMsRUFBRSxtQkFBbUI7RUFFaEMsSUFBSSxHQUNGLGlCQUFpQixFQUFFLGdCQUFnQjtJQUNuQyxTQUFTLEVBQUUsZ0JBQWdCOztBQUkvQixrQkFBa0IsQ0FBbEIsTUFBa0IsR0FDaEIsRUFBRSxHQUNBLGlCQUFpQixFQUFFLHdCQUF3QjtJQUMzQyxPQUFPLEVBQUUsQ0FBQztFQUVaLEdBQUcsR0FDRCxpQkFBaUIsRUFBRSx1QkFBdUI7RUFFNUMsR0FBRyxHQUNELGlCQUFpQixFQUFFLHVCQUF1QjtFQUU1QyxHQUFHLEdBQ0QsaUJBQWlCLEVBQUUsc0JBQXNCO0VBRTNDLElBQUksR0FDRixpQkFBaUIsRUFBRSxvQkFBb0I7SUFDdkMsT0FBTyxFQUFFLENBQUM7O0FBSWQsVUFBVSxDQUFWLE1BQVUsR0FDUixFQUFFLEdBQ0EsaUJBQWlCLEVBQUUsd0JBQXdCO0lBQzNDLFNBQVMsRUFBRSx3QkFBd0I7SUFDbkMsT0FBTyxFQUFFLENBQUM7RUFFWixHQUFHLEdBQ0QsaUJBQWlCLEVBQUUsdUJBQXVCO0lBQzFDLFNBQVMsRUFBRSx1QkFBdUI7RUFFcEMsR0FBRyxHQUNELGlCQUFpQixFQUFFLHVCQUF1QjtJQUMxQyxTQUFTLEVBQUUsdUJBQXVCO0VBRXBDLEdBQUcsR0FDRCxpQkFBaUIsRUFBRSxzQkFBc0I7SUFDekMsU0FBUyxFQUFFLHNCQUFzQjtFQUVuQyxJQUFJLEdBQ0YsaUJBQWlCLEVBQUUsb0JBQW9CO0lBQ3ZDLFNBQVMsRUFBRSxvQkFBb0I7SUFDL0IsT0FBTyxFQUFFLENBQUM7O0FDcG1CZCxBQUFBLFdBQVcsQ0FBQyxFQUNYLE9BQU8sRUFBRSxLQUFLLEVBQ2QsUUFBUSxFQUFFLFFBQVEsRUFDbEIsTUFBTSxFQUFFLEtBQUssRUFDYixPQUFPLEVBQUUsR0FBRyxHQWlqQlo7O0FBcmpCRCxBQVFFLFdBUlMsQUFNVCxXQUFXLENBRVgsUUFBUSxDQUFDLEVBQ1IsTUFBTSxFQUFFLElBQUksR0FDWjs7QUFWSCxBQWNDLFdBZFUsQ0FjVixNQUFNLENBQUMsRUFDTixPQUFPLEVBQUUsS0FBSyxFQUNkLFFBQVEsRUFBRSxLQUFLLEVBQ2YsR0FBRyxFQUFFLENBQUMsRUFDTixLQUFLLEVBQUUsQ0FBQyxFQUNSLElBQUksRUFBRSxDQUFDLEVBQ1AsYUFBYSxFQUFFLEdBQUcsQ0FBQyxLQUFLLENYYlgsT0FBTyxFV2NwQixnQkFBZ0IsRVhsQkosT0FBTyxHV21CbkI7O0FBdEJGLEFBd0JDLFdBeEJVLENBd0JWLFFBQVEsQ0FBQyxFQUNSLE9BQU8sRUFBRSxJQUFJLEVBQ2IsY0FBYyxFQUFFLEdBQUcsRUFDbkIsV0FBVyxFQUFFLE1BQU0sRUFDbkIsVUFBVSxFQUFFLFVBQVUsRUFDdEIsTUFBTSxFQUFFLEtBQUssRUFDYixVQUFVLEVBQUUsSUFBSSxHQUNoQjs7QUEvQkYsQUFpQ0MsV0FqQ1UsQ0FpQ1YsS0FBSyxDQUFDLEVBQ0wsT0FBTyxFQUFFLEtBQUssRUFDZCxTQUFTLEVBQUUsQ0FBQyxFQUNaLFdBQVcsRUFBRSxDQUFDLEVBQ2QsS0FBSyxFQUFFLEtBQUssRUFDWixNQUFNLEVBQUUsSUFBSSxFQUNaLFlBQVksRUFBRSxJQUFJLEVBQ2xCLFVBQVUsRUFBRSwyQkFBMkIsQ0FBQyxDQUFDLENBQUMsR0FBRyxDQUFDLFNBQVMsRUFDdkQsZUFBZSxFQUFFLE9BQU8sRUFDeEIsVUFBVSxFQUFFLElBQUksRUFDaEIsTUFBTSxFQUFFLE9BQU8sR0FNZjs7QUFqREYsQUE2Q0UsV0E3Q1MsQ0FpQ1YsS0FBSyxBQVlILE1BQU0sQ0FBQyxFQUNQLE9BQU8sRUFBRSxHQUFHLEdBQ1o7O0FBL0NILEFBbURDLFdBbkRVLENBbURWLFdBQVcsQ0FBQyxFQUNYLE9BQU8sRUFBRSxJQUFJLEVBQ2IsU0FBUyxFQUFFLENBQUMsRUFDWixVQUFVLEVBQUUsT0FBTyxFQUNuQixXQUFXLEVBQUUsTUFBTSxFQUNuQixlQUFlLEVBQUUsUUFBUSxFQUN6QixTQUFTLEVBQUUsQ0FBQyxFQUNaLFdBQVcsRUFBRSxJQUFJLEdBQ2pCOztBQTNERixBQTZEQyxXQTdEVSxDQTZEVixLQUFLLENBQUMsRUFDTCxPQUFPLEVBQUUsSUFBSSxFQUNiLFFBQVEsRUFBRSxRQUFRLEVBQ2xCLFVBQVUsRUFBRSxPQUFPLEVBQ25CLFdBQVcsRUFBRSxPQUFPLEVBQ3BCLFlBQVksRUFBRSxJQUFJLEVBQ2xCLFNBQVMsRUFBRSxJQUFJLEVBQ2YsV0FBVyxFQUFFLEdBQUcsRUFDaEIsV0FBVyxFQUFFLElBQUksR0EyRmpCOztBQWhLRixBQXVFRSxXQXZFUyxDQTZEVixLQUFLLEFBVUgsTUFBTSxDQUFDLEVBQ1AsT0FBTyxFQUFFLEVBQUUsRUFDWCxPQUFPLEVBQUUsS0FBSyxFQUNkLFFBQVEsRUFBRSxRQUFRLEVBQ2xCLEdBQUcsRUFBRSxHQUFHLEVBQ1IsS0FBSyxFQUFFLENBQUMsRUFDUixLQUFLLEVBQUUsR0FBRyxFQUNWLE1BQU0sRUFBRSxJQUFJLEVBQ1osVUFBVSxFQUFFLEtBQUssRUFDakIsZ0JBQWdCLEVYekVKLE9BQU8sR1cwRW5COztBQWpGSCxBQW1GRSxXQW5GUyxDQW1GUixTQUFJLENBQUMsRUFDTCxPQUFPLEVBQUUsSUFBSSxFQUNiLFFBQVEsRUFBRSxRQUFRLEVBQ2xCLFNBQVMsRUFBRSxDQUFDLEVBQ1osV0FBVyxFQUFFLENBQUMsRUFDZCxLQUFLLEVBQUUsSUFBSSxFQUNYLE1BQU0sRUFBRSxJQUFJLEVBQ1osV0FBVyxFQUFFLElBQUksRUFDakIsTUFBTSxFQUFFLE9BQU8sR0E0QmY7O0FBdkhILEFBNkZHLFdBN0ZRLENBbUZSLFNBQUksQUFVSCxPQUFPLEVBN0ZYLFdBQVcsQ0FtRlIsU0FBSSxBQVVPLE1BQU0sRUE3RnBCLFdBQVcsQ0FtRlIsU0FBSSxDQVVlLElBQUksQ0FBQyxFQUN2QixPQUFPLEVBQUUsRUFBRSxFQUNYLE9BQU8sRUFBRSxLQUFLLEVBQ2QsUUFBUSxFQUFFLFFBQVEsRUFDbEIsR0FBRyxFQUFFLEdBQUcsRUFDUixJQUFJLEVBQUUsR0FBRyxFQUNULEtBQUssRUFBRSxJQUFJLEVBQ1gsTUFBTSxFQUFFLEdBQUcsRUFDWCxNQUFNLEVBQUUsY0FBYyxFQUN0QixhQUFhLEVBQUUsR0FBRyxFQUNsQixnQkFBZ0IsRVhqR1AsT0FBTyxFV2tHaEIsVUFBVSxFQUFFLElBQUksR0FDaEI7O0FBekdKLEFBMkdHLFdBM0dRLENBbUZSLFNBQUksQ0F3QkosSUFBSSxDQUFDLEVBQ0osS0FBSyxFQUFFLElBQUksR0FDWDs7QUE3R0osQUErR0csV0EvR1EsQ0FtRlIsU0FBSSxBQTRCSCxPQUFPLENBQUMsRUFDUixVQUFVLEVBQUUsSUFBSSxHQUNoQjs7QUFqSEosQUFtSEcsV0FuSFEsQ0FtRlIsU0FBSSxBQWdDSCxNQUFNLENBQUMsRUFDUCxVQUFVLEVBQUUsR0FBRyxHQUNmOztBQXJISixBQXlIRSxXQXpIUyxDQTZEVixLQUFLLENBNERKLEVBQUUsQ0FBQyxFQUNGLE9BQU8sRUFBRSxJQUFJLEVBQ2IsUUFBUSxFQUFFLFFBQVEsRUFDbEIsV0FBVyxFQUFFLE9BQU8sRUFDcEIsZUFBZSxFQUFFLE9BQU8sRUFDeEIsWUFBWSxFQUFFLElBQUksR0FZbEI7O0FBMUlILEFBZ0lHLFdBaElRLENBNkRWLEtBQUssQ0E0REosRUFBRSxBQU9BLE1BQU0sR0FBRyxDQUFDLEVBaElkLFdBQVcsQ0E2RFYsS0FBSyxDQTRESixFQUFFLEFBT2EsT0FBTyxHQUFHLENBQUMsQ0FBQyxFQUN6QixLQUFLLEVYeEhTLE9BQU8sR1crSHJCOztBQXhJSixBQW1JSSxXQW5JTyxDQTZEVixLQUFLLENBNERKLEVBQUUsQUFPQSxNQUFNLEdBQUcsQ0FBQyxBQUdULE1BQU0sRUFuSVgsV0FBVyxDQTZEVixLQUFLLENBNERKLEVBQUUsQUFPYSxPQUFPLEdBQUcsQ0FBQyxBQUd2QixNQUFNLENBQUMsRUFDUCxLQUFLLEVBQUUsQ0FBQyxFQUNSLElBQUksRUFBRSxDQUFDLEdBQ1A7O0FBdElMLEFBNElFLFdBNUlTLENBNkRWLEtBQUssQ0ErRUosQ0FBQyxDQUFDLEVBQ0QsT0FBTyxFQUFFLElBQUksRUFDYixRQUFRLEVBQUUsUUFBUSxFQUNsQixXQUFXLEVBQUUsTUFBTSxFQUNuQixlQUFlLEVBQUUsTUFBTSxHQWN2Qjs7QUE5SkgsQUFrSkcsV0FsSlEsQ0E2RFYsS0FBSyxDQStFSixDQUFDLEFBTUMsTUFBTSxDQUFDLEVBQ1AsT0FBTyxFQUFFLEVBQUUsRUFDWCxPQUFPLEVBQUUsS0FBSyxFQUNkLFFBQVEsRUFBRSxRQUFRLEVBQ2xCLEtBQUssRUFBRSxHQUFHLEVBQ1YsTUFBTSxFQUFFLElBQUksRUFDWixJQUFJLEVBQUUsR0FBRyxFQUNULE1BQU0sRUFBRSxHQUFHLEVBQ1gsZ0JBQWdCLEVYakpGLE9BQU8sRVdrSnJCLFVBQVUsRUFBRSxJQUFJLEdBQ2hCOztBQTVKSixBQW9LRSxXQXBLUyxDQWtLVixRQUFRLEFBRU4sTUFBTSxHQUFHLEVBQUUsQ0FBQyxFQUNaLFNBQVMsRUFBRSxTQUFTLEVBQ3BCLFVBQVUsRUFBRSxPQUFPLEVBQ25CLE9BQU8sRUFBRSxDQUFDLEdBQ1Y7O0FBeEtILEFBMEtFLFdBMUtTLENBa0tWLFFBQVEsQ0FRUCxFQUFFLENBQUMsRUFDRixPQUFPLEVBQUUsS0FBSyxFQUNkLFFBQVEsRUFBRSxRQUFRLEVBQ2xCLEdBQUcsRUFBRSxJQUFJLEVBQ1QsSUFBSSxFQUFFLENBQUMsRUFDUCxLQUFLLEVBQUUsS0FBSyxFQUNaLE9BQU8sRUFBRSxLQUFLLEVBQ2QsTUFBTSxFQUFFLENBQUMsRUFDVCxnQkFBZ0IsRVgvS0wsT0FBTyxFV2dMbEIsVUFBVSxFQUFFLENBQUMsQ0FBQyxHQUFHLENBQUMsR0FBRyxDWDdLWCxtQkFBTyxFVzhLakIsVUFBVSxFQUFFLElBQUksRUFDaEIsU0FBUyxFQUFFLFNBQVMsRUFDcEIsZ0JBQWdCLEVBQUUsS0FBSyxFQUN2QixVQUFVLEVBQUUsTUFBTSxFQUNsQixPQUFPLEVBQUUsQ0FBQyxHQUNWOztBQXpMSCxBQTJMRSxXQTNMUyxDQWtLVixRQUFRLENBeUJQLEVBQUUsQ0FBQyxFQUNGLE9BQU8sRUFBRSxLQUFLLEVBQ2QsTUFBTSxFQUFFLENBQUMsR0FvQ1Q7O0FBak9ILEFBK0xHLFdBL0xRLENBa0tWLFFBQVEsQ0F5QlAsRUFBRSxBQUlBLE9BQU8sR0FBRyxDQUFDLEVBL0xmLFdBQVcsQ0FrS1YsUUFBUSxDQXlCUCxFQUFFLEFBSWMsTUFBTSxHQUFHLENBQUMsQ0FBQyxFQUN6QixnQkFBZ0IsRUFBRSxzQkFBc0IsRUFDeEMsS0FBSyxFWDdMSSxPQUFPLEdXc01oQjs7QUExTUosQUFtTUksV0FuTU8sQ0FrS1YsUUFBUSxDQXlCUCxFQUFFLEFBSUEsT0FBTyxHQUFHLENBQUMsQUFJVixNQUFNLEVBbk1YLFdBQVcsQ0FrS1YsUUFBUSxDQXlCUCxFQUFFLEFBSWMsTUFBTSxHQUFHLENBQUMsQUFJdkIsTUFBTSxDQUFDLEVBQ1AsS0FBSyxFQUFFLElBQUksRUFDWCxJQUFJLEVBQUUsSUFBSSxFQUNWLFNBQVMsRUFBRSxlQUFlLEVBQzFCLE9BQU8sRUFBRSxDQUFDLEdBQ1Y7O0FBeE1MLEFBNE1HLFdBNU1RLENBa0tWLFFBQVEsQ0F5QlAsRUFBRSxDQWlCRCxDQUFDLENBQUMsRUFDRCxPQUFPLEVBQUUsS0FBSyxFQUNkLE1BQU0sRUFBRSxJQUFJLEVBQ1osT0FBTyxFQUFFLG1CQUFtQixHQWdCNUI7O0FBL05KLEFBaU5JLFdBak5PLENBa0tWLFFBQVEsQ0F5QlAsRUFBRSxDQWlCRCxDQUFDLEFBS0MsTUFBTSxDQUFDLEVBQ1AsR0FBRyxFQUFFLEdBQUcsRUFDUixLQUFLLEVBQUUsSUFBSSxFQUNYLE1BQU0sRUFBRSxJQUFJLEVBQ1osSUFBSSxFQUFFLElBQUksRUFDVixLQUFLLEVBQUUsR0FBRyxFQUNWLE1BQU0sRUFBRSxHQUFHLEVBQ1gsVUFBVSxFQUFFLElBQUksRUFDaEIsVUFBVSxFQUFFLDJCQUEyQixDQUFDLEdBQUcsQ0FBQyxHQUFHLENBQUMsU0FBUyxFQUN6RCxlQUFlLEVBQUUsT0FBTyxFQUN4QixVQUFVLEVBQUUsSUFBSSxFQUNoQixPQUFPLEVBQUUsQ0FBQyxHQUNWOztBQTdOTCxBQXFPQyxXQXJPVSxDQXFPVixTQUFTLENBQUMsRUFDVCxPQUFPLEVBQUUsS0FBSyxFQUNkLFNBQVMsRUFBRSxDQUFDLEVBQ1osV0FBVyxFQUFFLENBQUMsRUFDZCxZQUFZLEVBQUUsSUFBSSxHQTBCbEI7O0FBblFGLEFBMk9FLFdBM09TLENBcU9WLFNBQVMsQ0FNUixNQUFNLENBQUMsRUFDTixPQUFPLEVBQUUsS0FBSyxFQUNkLGFBQWEsRUFBRSxHQUFHLEVBQ2xCLEtBQUssRVh6T0ssT0FBTyxFVzBPakIsU0FBUyxFQUFFLElBQUksRUFDZixXQUFXLEVBQUUsR0FBRyxFQUNoQixXQUFXLEVBQUUsSUFBSSxFQUNqQixjQUFjLEVBQUUsU0FBUyxHQUN6Qjs7QUFuUEgsQUFxUEUsV0FyUFMsQ0FxT1YsU0FBUyxDQWdCUixNQUFNLENBQUMsRUFDTixPQUFPLEVBQUUsS0FBSyxFQUNkLEtBQUssRVgvT1EsT0FBTyxFV2dQcEIsU0FBUyxFQUFFLElBQUksRUFDZixXQUFXLEVBQUUsR0FBRyxFQUNoQixXQUFXLEVBQUUsSUFBSSxFQUNqQixXQUFXLEVBQUUsTUFBTSxHQU1uQjs7QUFqUUgsQUE2UEcsV0E3UFEsQ0FxT1YsU0FBUyxDQWdCUixNQUFNLEFBUUosTUFBTSxDQUFDLEVBQ1AsS0FBSyxFWHJQUyxPQUFPLEdXc1ByQjs7QUEvUEosQUFxUUMsV0FyUVUsQ0FxUVYsUUFBUSxDQUFDLEVBQ1IsT0FBTyxFQUFFLElBQUksRUFDYixXQUFXLEVBQUUsTUFBTSxFQUNuQixlQUFlLEVBQUUsTUFBTSxHQUN2Qjs7QUF6UUYsQUEyUUMsV0EzUVUsQ0EyUVYsT0FBTyxDQUFDLEVBQ1AsTUFBTSxFQUFFLElBQUksRUFDWixXQUFXLEVBQUUsSUFBSSxHQU1qQjs7QUFuUkYsQUErUUUsV0EvUVMsQ0EyUVYsT0FBTyxBQUlMLFlBQVksQ0FBQyxFQUNiLFdBQVcsRUFBRSxDQUFDLEdBQ2Q7O0FWUEYsTUFBTSxFQUFFLFNBQVMsRUFBRSxNQUFNLElVMVExQixBQXlSRyxXQXpSUSxBQXVSUixRQUFRLENBRVIsS0FBSyxDQUFDLEVBQ0wsU0FBUyxFQUFFLGFBQWEsRUFDeEIsVUFBVSxFQUFFLE9BQU8sR0FDbkI7RUE1UkosQUFnU0ksV0FoU08sQUF1UlIsUUFBUSxDQU9SLFNBQVMsQ0FFUixJQUFJLENBQUMsRUFDSixLQUFLLEVBQUUsQ0FBQyxFQUNSLFdBQVcsRUFBRSxDQUFDLEVBQ2QsU0FBUyxFQUFFLGFBQWEsRUFDeEIsT0FBTyxFQUFFLENBQUMsR0FDVjtFQXJTTCxBQXVTSSxXQXZTTyxBQXVSUixRQUFRLENBT1IsU0FBUyxBQVNQLE9BQU8sRUF2U1osV0FBVyxBQXVSUixRQUFRLENBT1IsU0FBUyxBQVNHLE1BQU0sQ0FBQyxFQUNqQixLQUFLLEVBQUUsSUFBSSxFQUNYLFVBQVUsRUFBRSxJQUFJLEVBQ2hCLFdBQVcsRUFBRSxLQUFLLEVBQ2xCLFNBQVMsRUFBRSxjQUFjLEdBQ3pCO0VBNVNMLEFBOFNJLFdBOVNPLEFBdVJSLFFBQVEsQ0FPUixTQUFTLEFBZ0JQLE1BQU0sQ0FBQyxFQUNQLFNBQVMsRUFBRSxhQUFhLEdBQ3hCO0VBaFRMLEFBd1RHLFdBeFRRLEFBc1RSLFdBQVcsQ0FFWCxLQUFLLENBQUMsRUFDTCxNQUFNLEVBQUUsaUNBQWlDLEdBQ3pDO0VBMVRKLEFBNkRDLFdBN0RVLENBNkRWLEtBQUssQ0FpUUUsRUFDTCxPQUFPLEVBQUUsS0FBSyxFQUNkLFFBQVEsRUFBRSxRQUFRLEVBQ2xCLEdBQUcsRUFBRSxJQUFJLEVBQ1QsS0FBSyxFQUFFLENBQUMsRUFDUixVQUFVLEVBQUUsTUFBTSxFQUNsQixVQUFVLEVBQUUsSUFBSSxFQUNoQixLQUFLLEVBQUUsS0FBSyxFQUNaLE1BQU0sRUFBRSxrQ0FBa0MsRUFDMUMsT0FBTyxFQUFFLEtBQUssRUFDZCxZQUFZLEVBQUUsQ0FBQyxFQUNmLFVBQVUsRUFBRSxHQUFHLENBQUMsS0FBSyxDWGxVVCxPQUFPLEVXbVVuQixnQkFBZ0IsRVh2VUwsT0FBTyxFV3dVbEIsVUFBVSxFQUFFLENBQUMsQ0FBQyxHQUFHLENBQUMsR0FBRyxDWHJVWCxtQkFBTyxFV3NVakIsU0FBUyxFQUFFLElBQUksRUFDZixVQUFVLEVBQUUsSUFBSSxFQUNoQixTQUFTLEVBQUUsZ0JBQWdCLEVBQzNCLFVBQVUsRUFBRSxNQUFNLEdBaUNsQjtFQWhYSCxBQXVFRSxXQXZFUyxDQTZEVixLQUFLLEFBVUgsTUFBTSxDQTBRRSxFQUNQLE9BQU8sRUFBRSxJQUFJLEdBQ2I7RUFuVkosQUFtRkUsV0FuRlMsQ0FtRlIsU0FBSSxDQWtRRSxFQUNMLE9BQU8sRUFBRSxLQUFLLEdBQ2Q7RUF2VkosQUF5SEUsV0F6SFMsQ0E2RFYsS0FBSyxDQTRESixFQUFFLENBZ09FLEVBQ0YsT0FBTyxFQUFFLEtBQUssRUFDZCxPQUFPLEVBQUUsQ0FBQyxFQUNWLE1BQU0sRUFBRSxDQUFDLEdBT1Q7RUFuV0osQUE4VkksV0E5Vk8sQ0E4VFQsS0FBSyxDQTJCSixFQUFFLEFBS0EsT0FBTyxHQUFHLENBQUMsRUE5VmhCLFdBQVcsQ0E4VFQsS0FBSyxDQTJCSixFQUFFLEFBS2MsTUFBTSxHQUFHLENBQUMsQ0FBQyxFQUN6QixnQkFBZ0IsRUFBRSxXQUFXLEVBQzdCLEtBQUssRVg1VkcsT0FBTyxHVzZWZjtFQWpXTCxBQTRJRSxXQTVJUyxDQTZEVixLQUFLLENBK0VKLENBQUMsQ0F5TkUsRUFDRCxPQUFPLEVBQUUsS0FBSyxFQUNkLE9BQU8sRUFBRSxTQUFTLEVBQ2xCLFVBQVUsRUFBRSxJQUFJLEdBTWhCO0VBOVdKLEFBa0pHLFdBbEpRLENBNkRWLEtBQUssQ0ErRUosQ0FBQyxBQU1DLE1BQU0sQ0F3TkUsRUFDUCxPQUFPLEVBQUUsSUFBSSxHQUNiO0VBNVdMLEFBb1hHLFdBcFhRLENBa1hULFFBQVEsQUFFTixZQUFZLENBQUMsRUFDYixtQkFBbUIsRUFBRSxXQUFXLEdBTWhDO0VBM1hKLEFBdVhJLFdBdlhPLENBa1hULFFBQVEsQUFFTixZQUFZLEFBR1gsTUFBTSxDQUFDLEVBQ1AsU0FBUyxFQUFFLFVBQVUsR0FDckI7RUF6WEwsQUE2WEcsV0E3WFEsQ0FrWFQsUUFBUSxHQVdILENBQUMsQUFBQSxNQUFNLENBQUMsRUFDWCxPQUFPLEVBQUUsSUFBSSxHQUNiO0VBL1hKLEFBaVlHLFdBallRLENBa1hULFFBQVEsQUFlTixNQUFNLENBQUMsRUFDUCxPQUFPLEVBQUUsRUFBRSxFQUNYLE9BQU8sRUFBRSxLQUFLLEVBQ2QsUUFBUSxFQUFFLFFBQVEsRUFDbEIsR0FBRyxFQUFFLElBQUksRUFDVCxLQUFLLEVBQUUsSUFBSSxFQUNYLEtBQUssRUFBRSxJQUFJLEVBQ1gsTUFBTSxFQUFFLEdBQUcsRUFDWCxVQUFVLEVBQUUsNEJBQTRCLENBQUMsR0FBRyxDQUFDLEdBQUcsQ0FBQyxTQUFTLEVBQzFELGVBQWUsRUFBRSxPQUFPLEVBQ3hCLFVBQVUsRUFBRSxJQUFJLEdBQ2hCO0VBNVlKLEFBOFlHLFdBOVlRLENBa1hULFFBQVEsR0E0QkgsQ0FBQyxDQUFDLEVBQ0wsYUFBYSxFQUFFLENBQUMsRUFDaEIsWUFBWSxFQUFFLElBQUksR0FDbEI7RUFqWkosQUFtWkcsV0FuWlEsQ0FrWFQsUUFBUSxHQWlDSCxFQUFFLENBQUMsRUFDTixPQUFPLEVBQUUsSUFBSSxFQUNiLFFBQVEsRUFBRSxRQUFRLEVBQ2xCLEdBQUcsRUFBRSxJQUFJLEVBQ1QsS0FBSyxFQUFFLElBQUksRUFDWCxJQUFJLEVBQUUsSUFBSSxFQUNWLEtBQUssRUFBRSxJQUFJLEVBQ1gsT0FBTyxFQUFFLEtBQUssRUFDZCxNQUFNLEVBQUUsUUFBUSxFQUNoQixVQUFVLEVBQUUsR0FBRyxDQUFDLEtBQUssQ1hyWlYsT0FBTyxFV3NabEIsYUFBYSxFQUFFLEdBQUcsQ0FBQyxLQUFLLENYdFpiLE9BQU8sRVd1WmxCLGdCQUFnQixFQUFFLE9BQU8sRUFDekIsVUFBVSxFQUFFLElBQUksRUFDaEIsVUFBVSxFQUFFLElBQUksRUFDaEIsVUFBVSxFQUFFLElBQUksRUFDaEIsU0FBUyxFQUFFLElBQUksRUFDZixVQUFVLEVBQUUsT0FBTyxFQUNuQixPQUFPLEVBQUUsQ0FBQyxHQU1WO0VBMWFKLEFBc2FJLFdBdGFPLENBa1hULFFBQVEsR0FpQ0gsRUFBRSxBQW1CSixPQUFPLEVBdGFaLFdBQVcsQ0FrWFQsUUFBUSxHQWlDSCxFQUFFLEFBbUJNLE1BQU0sQ0FBQyxFQUNqQixPQUFPLEVBQUUsSUFBSSxHQUNiO0VBeGFMLEFBNE1HLFdBNU1RLENBa0tWLFFBQVEsQ0F5QlAsRUFBRSxDQWlCRCxDQUFDLENBa09FLEVBQ0QsYUFBYSxFQUFFLElBQUksR0FNbkI7RUFyYkwsQUFpTkksV0FqTk8sQ0FrS1YsUUFBUSxDQXlCUCxFQUFFLENBaUJELENBQUMsQUFLQyxNQUFNLENBZ09FLEVBQ1AsT0FBTyxFQUFFLElBQUksR0FDYjtFQW5iTixBQXFPQyxXQXJPVSxDQXFPVixTQUFTLENBc05FLEVBQ1QsWUFBWSxFQUFFLElBQUksR0FDbEI7O0FWN0tGLE1BQU0sRUFBRSxTQUFTLEVBQUUsTUFBTSxJVWhSMUIsQUFBQSxXQUFXLENBQUMsRUFrY1YsTUFBTSxFQUFFLElBQUksR0FtSGI7RUFyakJELEFBUUUsV0FSUyxBQU1ULFdBQVcsQ0FFWCxRQUFRLENBOGJFLEVBQ1IsTUFBTSxFQUFFLElBQUksR0FDWjtFQXhjSixBQXdURyxXQXhUUSxBQXNUUixXQUFXLENBRVgsS0FBSyxDQWtKQyxFQUNMLE1BQU0sRUFBRSxpQ0FBaUMsR0FDekM7RUE1Y0osQUF3QkMsV0F4QlUsQ0F3QlYsUUFBUSxDQXdiRSxFQUNSLE1BQU0sRUFBRSxJQUFJLEdBQ1o7RUFsZEgsQUFpQ0MsV0FqQ1UsQ0FpQ1YsS0FBSyxDQW1iRSxFQUNMLEtBQUssRUFBRSxLQUFLLEVBQ1osTUFBTSxFQUFFLElBQUksR0FDWjtFQXZkSCxBQTZEQyxXQTdEVSxDQTZEVixLQUFLLENBNFpFLEVBQ0wsTUFBTSxFQUFFLGlDQUFpQyxHQUN6Qzs7QVZyTUYsTUFBTSxFQUFFLFNBQVMsRUFBRSxLQUFLLElVdFJ6QixBQW1lRyxXQW5lUSxBQWllUixRQUFRLENBRVIsV0FBVyxDQUFDLEVBQ1gsU0FBUyxFQUFFLGFBQWEsRUFDeEIsVUFBVSxFQUFFLE9BQU8sR0FDbkI7RUF0ZUosQUF3VEcsV0F4VFEsQUFzVFIsV0FBVyxDQUVYLEtBQUssQ0FvTEMsRUFDTCxNQUFNLEVBQUUsSUFBSSxHQUNaO0VBOWVKLEFBbURDLFdBbkRVLENBbURWLFdBQVcsQ0ErYkUsRUFDWCxPQUFPLEVBQUUsSUFBSSxFQUNiLFFBQVEsRUFBRSxLQUFLLEVBQ2YsR0FBRyxFQUFFLElBQUksRUFDVCxLQUFLLEVBQUUsQ0FBQyxFQUNSLE1BQU0sRUFBRSxDQUFDLEVBQ1QsVUFBVSxFQUFFLE1BQU0sRUFDbEIsVUFBVSxFQUFFLElBQUksRUFDaEIsY0FBYyxFQUFFLE1BQU0sRUFDdEIsV0FBVyxFQUFFLE9BQU8sRUFDcEIsS0FBSyxFQUFFLEtBQUssRUFDWixTQUFTLEVBQUUsSUFBSSxFQUNmLE9BQU8sRUFBRSxDQUFDLEVBQ1YsTUFBTSxFQUFFLENBQUMsRUFDVCxVQUFVLEVBQUUsR0FBRyxDQUFDLEtBQUssQ1h6ZlQsT0FBTyxFVzBmbkIsZ0JBQWdCLEVYOWZMLE9BQU8sRVcrZmxCLFVBQVUsRUFBRSxDQUFDLENBQUMsR0FBRyxDQUFDLEdBQUcsQ1g1ZlgsbUJBQU8sRVc2ZmpCLFNBQVMsRUFBRSxJQUFJLEVBQ2YsVUFBVSxFQUFFLElBQUksRUFDaEIsU0FBUyxFQUFFLGdCQUFnQixFQUMzQixVQUFVLEVBQUUsTUFBTSxHQUNsQjtFQXZnQkgsQUE2REMsV0E3RFUsQ0E2RFYsS0FBSyxDQTRjRSxFQUNMLFFBQVEsRUFBRSxRQUFRLEVBQ2xCLEdBQUcsRUFBRSxJQUFJLEVBQ1QsS0FBSyxFQUFFLElBQUksRUFDWCxNQUFNLEVBQUUsSUFBSSxFQUNaLElBQUksRUFBRSxJQUFJLEVBQ1YsU0FBUyxFQUFFLENBQUMsRUFDWixLQUFLLEVBQUUsSUFBSSxFQUNYLE1BQU0sRUFBRSxJQUFJLEVBQ1osVUFBVSxFQUFFLENBQUMsRUFDYixnQkFBZ0IsRUFBRSxDQUFDLEVBQ25CLGdCQUFnQixFQUFFLFdBQVcsRUFDN0IsVUFBVSxFQUFFLElBQUksRUFDaEIsU0FBUyxFQUFFLElBQUksRUFDZixVQUFVLEVBQUUsT0FBTyxHQUNuQjtFQXhoQkgsQUFxT0MsV0FyT1UsQ0FxT1YsU0FBUyxDQXFURSxFQUNULFdBQVcsRUFBRSxJQUFJLEVBQ2pCLE1BQU0sRUFBRSxjQUFjLEVBQ3RCLFVBQVUsRUFBRSxHQUFHLENBQUMsS0FBSyxDWHRoQlQsT0FBTyxHV3VoQm5CO0VBOWhCSCxBQXFRQyxXQXJRVSxDQXFRVixRQUFRLENBMlJFLEVBQ1IsT0FBTyxFQUFFLElBQUksRUFDYixPQUFPLEVBQUUsU0FBUyxFQUNsQixnQkFBZ0IsRVh6aEJBLE9BQU8sR1cwaEJ2QjtFQXBpQkgsQUEyUUMsV0EzUVUsQ0EyUVYsT0FBTyxDQTJSRSxFQUNQLFNBQVMsRUFBRSxDQUFDLEdBQ1o7O0FWaFFGLE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSyxJVXhTekIsQUFtREMsV0FuRFUsQ0FtRFYsV0FBVyxDQTJmRSxFQUNYLEtBQUssRUFBRSxJQUFJLEVBQ1gsU0FBUyxFQUFFLElBQUksR0FDZjs7QUNoaUJILFVBQVUsQ0FBVixRQUFVLEdBQ1IsRUFBRSxHQUNBLEtBQUssRUFBRSxLQUFLO0VBR2QsR0FBRyxHQUNELEtBQUssRUFBRSxHQUFHO0lBdEJaLEtBQUssRUF1QlcsSUFBSTtJQXRCcEIsTUFBTSxFQXNCVSxJQUFJO0VBR3BCLElBQUksR0FDRixLQUFLLEVBQUUsR0FBRztJQTNCWixLQUFLLEVBNEJXLEtBQWdCO0lBM0JoQyxNQUFNLEVBMkJVLEtBQWdCOztBQUlsQyxVQUFVLENBQVYsT0FBVSxHQUNSLEVBQUUsR0FDQSxJQUFJLEVBQUUsS0FBSztFQUdiLEdBQUcsR0FDRCxJQUFJLEVBQUUsR0FBRztJQXRDWCxLQUFLLEVBdUNXLElBQUk7SUF0Q3BCLE1BQU0sRUFzQ1UsSUFBSTtFQUdwQixJQUFJLEdBQ0YsSUFBSSxFQUFFLEdBQUc7SUEzQ1gsS0FBSyxFQTRDVyxLQUFnQjtJQTNDaEMsTUFBTSxFQTJDVSxLQUFnQjs7QUFJbEMsQUFBQSxNQUFNLENBQUMsRUFDTCxLQUFLLEVBQUUsSUFBSSxFQUNYLE9BQU8sRUFBRSxNQUFNLEVBQ2YsVUFBVSxFQUFFLE9BQU8sR0E4UHBCOztBQTVQQyxNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUssSUFMMUIsQUFBQSxNQUFNLENBQUMsRUFNSCxPQUFPLEVBQUUsV0FBVyxHQTJQdkI7O0FBalFELEFBU0UsTUFUSSxDQVNKLFFBQVEsQ0FBQyxFQUNQLFVBQVUsRUFBRSxJQUFJLEdBMENqQjs7QUF4Q0MsTUFBTSxFQUFFLFNBQVMsRUFBRSxLQUFLLElBWjVCLEFBU0UsTUFUSSxDQVNKLFFBQVEsQ0FBQyxFQUlMLE1BQU0sRUFBRSxNQUFNLEdBdUNqQjs7QUFwREgsQUFnQkksTUFoQkUsQ0FTSixRQUFRLENBT04sQ0FBQyxDQUFDLEVBQ0EsT0FBTyxFQUFFLFlBQVksRUFDckIsUUFBUSxFQUFFLFFBQVEsRUFDbEIsS0FBSyxFQUFFLElBQUksRUFDWCxNQUFNLEVBQUUsSUFBSSxFQUNaLFlBQVksRUFBRSxJQUFJLEVBQ2xCLFVBQVUsRUFBRSxpQkFBaUIsRUFDN0IsZUFBZSxFQUFFLE9BQU8sRUFDeEIsS0FBSyxFWDFESyxPQUFPLEdXcUZsQjs7QUFuREwsQUEwQk0sTUExQkEsQ0FTSixRQUFRLENBT04sQ0FBQyxBQVVFLFdBQVcsQ0FBQyxFQUNYLFlBQVksRUFBRSxDQUFDLEdBQ2hCOztBWGlETCxNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUssSVc3RTFCLEFBZ0JJLE1BaEJFLENBU0osUUFBUSxDQU9OLENBQUMsQ0FBQyxFQWVFLEtBQUssRUFBRSxJQUFJLEVBQ1gsTUFBTSxFQUFFLElBQUksRUFDWixZQUFZLEVBQUUsSUFBSSxHQWtCckI7O0FBbkRMLEFBb0NNLE1BcENBLENBU0osUUFBUSxDQU9OLENBQUMsQUFvQkUsR0FBRyxDQUFDLEVBQ0gsZ0JBQWdCLEVBQUUsc0NBQXNDLEdBQ3pEOztBQXRDUCxBQXdDTSxNQXhDQSxDQVNKLFFBQVEsQ0FPTixDQUFDLEFBd0JFLEdBQUcsQ0FBQyxFQUNILGdCQUFnQixFQUFFLHFDQUFxQyxHQUN4RDs7QUExQ1AsQUE0Q00sTUE1Q0EsQ0FTSixRQUFRLENBT04sQ0FBQyxBQTRCRSxLQUFLLENBQUMsRUFDTCxnQkFBZ0IsRUFBRSx1Q0FBdUMsR0FDMUQ7O0FBOUNQLEFBZ0RNLE1BaERBLENBU0osUUFBUSxDQU9OLENBQUMsQUFnQ0UsR0FBRyxDQUFDLEVBQ0gsZ0JBQWdCLEVBQUUsc0NBQXNDLEdBQ3pEOztBQWxEUCxBQXNERSxNQXRESSxDQXNESixRQUFRLEVBdERWLE1BQU0sQ0FzRE0sUUFBUSxDQUFDLEVYbENwQixTQUFTLEVXbUNhLElBQUksRVhsQzFCLFNBQVMsRUFMRCxRQUFlLEVXd0NwQixXQUFXLEVIekdDLGVBQWUsRUFBRSxVQUFVLEVHMEd2QyxXQUFXLEVBQUUsR0FBRyxFQUNoQixXQUFXLEVBQUUsR0FBRyxFQUNoQixLQUFLLEVadkdJLE9BQU8sR1k2R2pCOztBQWpFSCxBQTZESSxNQTdERSxDQXNESixRQUFRLEFBT0wsTUFBTSxFQTdEWCxNQUFNLENBc0RNLFFBQVEsQUFPZixNQUFNLENBQUMsRUFDTixLQUFLLEVadEdPLE9BQU8sR1l1R3BCOztBQS9ETCxBQXFFTSxNQXJFQSxDQW1FSixLQUFLLENBQ0gsTUFBTSxHQUNGLENBQUMsQ0FBQyxFQUNGLFdBQVcsRUh2SEgsZUFBZSxFQUFFLFVBQVUsRUd3SG5DLFdBQVcsRUFBRSxHQUFHLEVYbkR2QixTQUFTLEVXb0RpQixJQUFJLEVYbkQ5QixTQUFTLEVBTEQsT0FBZSxFV3lEaEIsY0FBYyxFQUFFLFNBQVMsRUFDekIsS0FBSyxFWHpIRCxPQUFPLEdXOEhaOztBWE5MLE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSyxJV3pFMUIsQUFxRU0sTUFyRUEsQ0FtRUosS0FBSyxDQUNILE1BQU0sR0FDRixDQUFDLENBQUMsRUFRQSxhQUFhLEVBQUUsSUFBSSxHQUV0Qjs7QUFHSCxNQUFNLENBQUMsR0FBRyxPQUFPLGdCQUFnQixFQUFFLElBQUksS0FBSyxnQkFBZ0IsRUFBRSxNQUFNLElBbEZ4RSxBQW1FRSxNQW5FSSxDQW1FSixLQUFLLENBQUMsRUFnQkYsS0FBSyxFQUFFLEdBQUcsR0FFYjs7QUFyRkgsQUF1RkUsTUF2RkksQ0F1RkosS0FBSyxDQUFDLEVBQ0osS0FBSyxFQUFFLEdBQUcsRUFDVixLQUFLLEVBQUUsSUFBSSxHQXVCWjs7QUFyQkMsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsTUFBTSxJQTNGeEMsQUF1RkUsTUF2RkksQ0F1RkosS0FBSyxDQUFDLEVBS0YsS0FBSyxFQUFFLElBQUksR0FvQmQ7O0FBaEhILEFBZ0dNLE1BaEdBLENBdUZKLEtBQUssQ0FRSCxTQUFTLENBQ1AsQ0FBQyxBQUFBLFVBQVcsQ0FBQSxDQUFDLEVBQUUsRUFDYixLQUFLLEVBQUUsSUFBSSxFQUNYLFFBQVEsRUFBRSxRQUFRLEVBQ2xCLE9BQU8sRUFBRSxZQUFZLEdBS3RCOztBQXhHUCxBQXFHUSxNQXJHRixDQXVGSixLQUFLLENBUUgsU0FBUyxDQUNQLENBQUMsQUFBQSxVQUFXLENBQUEsQ0FBQyxFQUtYLEVBQUUsQ0FBQyxFQUNELE9BQU8sRUFBRSxLQUFLLEdBQ2Y7O0FBdkdULEFBMkdJLE1BM0dFLENBdUZKLEtBQUssQ0FvQkgsU0FBUyxFQTNHYixNQUFNLENBdUZKLEtBQUssQ0FxQkgsU0FBUyxDQUFDLEVBQ1IsS0FBSyxFQUFFLEdBQUcsRUFDVixLQUFLLEVBQUUsSUFBSSxHQUNaOztBQS9HTCxBQWtIRSxNQWxISSxDQWtISixFQUFFLENBQUMsRUFBRSxDQUFDLEVBQ0osT0FBTyxFQUFFLENBQUMsR0FDWDs7QUFwSEgsQUFtRUUsTUFuRUksQ0FtRUosS0FBSyxDQW1EQyxFQUNKLEtBQUssRUFBRSxHQUFHLEVBQ1YsS0FBSyxFQUFFLElBQUksR0FrRlo7O0FBaEZDLE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLE1BQU0sSUExSHhDLEFBbUVFLE1BbkVJLENBbUVKLEtBQUssQ0FtREMsRUFLRixLQUFLLEVBQUUsSUFBSSxHQStFZDs7QUExTUgsQUE4SEksTUE5SEUsQ0FzSEosS0FBSyxDQVFILEVBQUUsQ0FBQyxFQUNELFVBQVUsRUFBRSxJQUFJLEVBQ2hCLE1BQU0sRUFBRSxDQUFDLEVBQ1QsT0FBTyxFQUFFLENBQUMsRUFDVixLQUFLLEVBQUUsSUFBSSxHQXVFWjs7QVg1SEgsTUFBTSxFQUFFLFNBQVMsRUFBRSxLQUFLLElXN0UxQixBQThISSxNQTlIRSxDQXNISixLQUFLLENBUUgsRUFBRSxDQUFDLEVBT0MsT0FBTyxFQUFFLFlBQVksR0FvRXhCOztBQWpFQyxNQUFNLENBQUMsR0FBRyxPQUFPLGdCQUFnQixFQUFFLElBQUksS0FBSyxnQkFBZ0IsRUFBRSxNQUFNLElBeEkxRSxBQThISSxNQTlIRSxDQXNISixLQUFLLENBUUgsRUFBRSxDQUFDLEVBV0MsS0FBSyxFQUFFLGVBQWUsR0FnRXpCOztBQXpNTCxBQTRJTSxNQTVJQSxDQXNISixLQUFLLENBUUgsRUFBRSxDQWNBLEVBQUUsQ0FBQyxFQUNELEtBQUssRUFBRSxHQUFHLEVBQ1YsS0FBSyxFQUFFLElBQUksRUFNWCxPQUFPLEVBQUUsWUFBWSxHQW9EdEI7O0FYM0hMLE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSyxJVzdFMUIsQUE0SU0sTUE1SUEsQ0FzSEosS0FBSyxDQVFILEVBQUUsQ0FjQSxFQUFFLENBQUMsRUFLQyxLQUFLLEVBQUUsSUFBSSxHQXVEZDs7QUF4TVAsQUFzSlEsTUF0SkYsQ0FzSEosS0FBSyxDQVFILEVBQUUsQ0FjQSxFQUFFLENBVUEsQ0FBQyxDQUFDLEVBQ0EsZUFBZSxFQUFFLElBQUksRUFDckIsS0FBSyxFWG5NQSxPQUFPLEVXb01aLFdBQVcsRUFBRSxHQUFHLEVBQ2hCLE9BQU8sRUFBRSxZQUFZLEVBQ3JCLEtBQUssRUFBRSxJQUFJLEVYdklwQixTQUFTLEVXd0ltQixJQUFJLEVYdkloQyxTQUFTLEVBTEQsUUFBZSxHV3FKZjs7QUFyS1QsQUE4SlUsTUE5SkosQ0FzSEosS0FBSyxDQVFILEVBQUUsQ0FjQSxFQUFFLENBVUEsQ0FBQyxBQVFFLE1BQU0sQ0FBQyxFQUNOLEtBQUssRVg5TUwsT0FBTyxHVytNUjs7QVh2RlQsTUFBTSxFQUFFLFNBQVMsRUFBRSxLQUFLLElXekUxQixBQXNKUSxNQXRKRixDQXNISixLQUFLLENBUUgsRUFBRSxDQWNBLEVBQUUsQ0FVQSxDQUFDLENBQUMsRUFhRSxhQUFhLEVBQUUsSUFBSSxHQUV0Qjs7QUFyS1QsQUF1S1EsTUF2S0YsQ0FzSEosS0FBSyxDQVFILEVBQUUsQ0FjQSxFQUFFLENBMkJBLFNBQVMsQ0FBQyxFQUNSLFVBQVUsRUFBRSxJQUFJLEVBQ2hCLE9BQU8sRUFBRSxZQUFZLEVBQ3JCLHFCQUFxQixFQUFFLElBQUksRUFDM0IsY0FBYyxFQUFFLElBQUksR0E0QnJCOztBWDFIUCxNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUssSVc3RTFCLEFBdUtRLE1BdktGLENBc0hKLEtBQUssQ0FRSCxFQUFFLENBY0EsRUFBRSxDQTJCQSxTQUFTLENBQUMsRUFPTixVQUFVLEVBQUUsQ0FBQyxHQXlCaEI7O0FBdk1ULEFBaUxVLE1BakxKLENBc0hKLEtBQUssQ0FRSCxFQUFFLENBY0EsRUFBRSxDQTJCQSxTQUFTLENBVVAsRUFBRSxDQUFDLEVBQ0QsS0FBSyxFQUFFLElBQUksR0FvQlo7O0FBbEJDLE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSyxJQXBMcEMsQUFpTFUsTUFqTEosQ0FzSEosS0FBSyxDQVFILEVBQUUsQ0FjQSxFQUFFLENBMkJBLFNBQVMsQ0FVUCxFQUFFLENBQUMsRUFJQyxLQUFLLEVBQUUsR0FBRyxHQWlCYjs7QUF0TVgsQUF3TFksTUF4TE4sQ0FzSEosS0FBSyxDQVFILEVBQUUsQ0FjQSxFQUFFLENBMkJBLFNBQVMsQ0FVUCxFQUFFLEFBT0MsSUFBSyxDVndVVCxhQUFhLEVVeFVXLEVBQ25CLGFBQWEsRUFBRSxJQUFJLEdBQ3BCOztBQTFMYixBQTRMWSxNQTVMTixDQXNISixLQUFLLENBUUgsRUFBRSxDQWNBLEVBQUUsQ0EyQkEsU0FBUyxDQVVQLEVBQUUsQ0FXQSxDQUFDLENBQUMsRUFDQSxXQUFXLEVBQUUsR0FBRyxFQUNoQixXQUFXLEVIL09ULGVBQWUsRUFBRSxVQUFVLEVHZ1A3QixLQUFLLEVBQUUsT0FBTyxFWDNLM0IsU0FBUyxFVzRLdUIsSUFBSSxFWDNLcEMsU0FBUyxFQUxELFFBQWUsR1dxTFg7O0FBck1iLEFBa01jLE1BbE1SLENBc0hKLEtBQUssQ0FRSCxFQUFFLENBY0EsRUFBRSxDQTJCQSxTQUFTLENBVVAsRUFBRSxDQVdBLENBQUMsQUFNRSxNQUFNLENBQUMsRUFDTixLQUFLLEVYbFBULE9BQU8sR1dtUEo7O0FBcE1mLEFBNE1FLE1BNU1JLENBNE1KLENBQUMsQ0FBQyxFQUNBLEtBQUssRUFBRSxPQUFPLEVBQ2QsV0FBVyxFSC9QQyxlQUFlLEVBQUUsVUFBVSxFR2dRdkMsV0FBVyxFQUFFLEdBQUcsRVgzTG5CLFNBQVMsRVc0TGEsSUFBSSxFWDNMMUIsU0FBUyxFQUxELFFBQWUsR1dpTnJCOztBQWpPSCxBQWtOSSxNQWxORSxDQTRNSixDQUFDLENBTUMsRUFBRSxDQUFDLEVBQ0QsT0FBTyxFQUFFLElBQUksR0FDZDs7QUFwTkwsQUFzTkksTUF0TkUsQ0E0TUosQ0FBQyxDQVVDLE1BQU0sQ0FBQyxFQUNMLFdBQVcsRVp4UUYsT0FBTyxFQUFFLFVBQVUsRVl5UTVCLFdBQVcsRUFBRSxHQUFHLEVBQ2hCLEtBQUssRUFBRSxJQUFJLEVBQ1gsT0FBTyxFQUFFLEtBQUssRUFDZCxhQUFhLEVBQUUsR0FBRyxHQUNuQjs7QUE1TkwsQUE4TkksTUE5TkUsQ0E0TUosQ0FBQyxBQWtCRSxVQUFXLENBQUEsQ0FBQyxFQUFFLEVBQ2IsTUFBTSxFQUFFLENBQUMsR0FDVjs7QUFoT0wsQUFtT0UsTUFuT0ksQ0FtT0osTUFBTSxDQUFDLEVBQ0wsT0FBTyxFQUFFLEtBQUssRUFDZCxXQUFXLEVIdFJDLGVBQWUsRUFBRSxVQUFVLEVHdVJ2QyxXQUFXLEVBQUUsR0FBRyxFQUNoQixLQUFLLEVYdFJHLE9BQU8sRVd1UmYsY0FBYyxFQUFFLFNBQVMsRVhwTjVCLFNBQVMsRVdxTmEsSUFBSSxFWHBOMUIsU0FBUyxFQUxELE9BQWUsRVcwTnBCLE1BQU0sRUFBRSxRQUFRLEdBQ2pCOztBQTNPSCxBQTZPRSxNQTdPSSxDQTZPSixTQUFTLENBQUMsRUFDUixPQUFPLEVBQUUsSUFBSSxFQUNiLFNBQVMsRUFBRSxJQUFJLEVBQ2YsWUFBWSxFQUFFLEtBQUssR0FDcEI7O0FBalBILEFBbVBFLE1BblBJLENBbVBKLFFBQVEsQ0FBQyxFQUNQLFVBQVUsRUFBRSxVQUFVLEVBQ3RCLGFBQWEsRUFBRSxJQUFJLEVBQ25CLFNBQVMsRUFBRSxHQUFHLEdBU2Y7O0FBL1BILEFBd1BJLE1BeFBFLENBbVBKLFFBQVEsQ0FLTixHQUFHLENBQUMsRUFDRixPQUFPLEVBQUUsS0FBSyxFQUNkLEtBQUssRUFBRSxJQUFJLEVBQ1gsTUFBTSxFQUFFLElBQUksRUFDWixTQUFTLEVBQUUsSUFBSSxHQUNoQjs7QUM5U0wsbUNBQW1DO0FBRW5DLEFBQUEsUUFBUSxDQUFDLEVBQ1IsT0FBTyxFQUFFLEtBQUssRUFDZCxRQUFRLEVBQUUsUUFBUSxFQUNsQixLQUFLLEViQ08sT0FBTyxHYThLbkI7O0FBbExELEFaeVBDLFFZelBPLEFaeVBOLE1BQU0sQ0FBQyxFQUNQLE9BQU8sRUFBRSxLQUFLLEVBQ2QsT0FBTyxFQUFFLEVBQUUsRUFDWCxLQUFLLEVBQUUsSUFBSSxHQUNYOztBWTdQRixBQU9DLFFBUE8sQ0FPUCxFQUFFLEVBUEgsUUFBUSxDQU9ILEVBQUUsRUFQUCxRQUFRLENBT0MsRUFBRSxFQVBYLFFBQVEsQ0FPSyxFQUFFLEVBUGYsUUFBUSxDQU9TLEVBQUUsRUFQbkIsUUFBUSxDQU9hLEVBQUUsQ0FBQyxFQUN0QixNQUFNLEVBQUUsSUFBeUIsQ0FBQyxDQUFDLENBQUMsSUFBSSxHQU14Qzs7QUFkRixBQVVFLFFBVk0sQ0FPUCxFQUFFLEFBR0EsWUFBWSxFQVZmLFFBQVEsQ0FPSCxFQUFFLEFBR0osWUFBWSxFQVZmLFFBQVEsQ0FPQyxFQUFFLEFBR1IsWUFBWSxFQVZmLFFBQVEsQ0FPSyxFQUFFLEFBR1osWUFBWSxFQVZmLFFBQVEsQ0FPUyxFQUFFLEFBR2hCLFlBQVksRUFWZixRQUFRLENBT2EsRUFBRSxBQUdwQixZQUFZLENBQUMsRUFDYixVQUFVLEVBQUUsTUFBTSxHQUNsQjs7QUFaSCxBQWdCQyxRQWhCTyxDQWdCUCxDQUFDLEVBaEJGLFFBQVEsR0FnQkEsS0FBSyxFQWhCYixRQUFRLEdBZ0JXLEVBQUUsRUFoQnJCLFFBQVEsR0FnQm1CLEVBQUUsRUFoQjdCLFFBQVEsQ0FnQnVCLGNBQWMsQ0FBQyxFQUM1QyxhQUFhLEViQUUsSUFBSSxHYUNuQjs7QUFsQkYsQUFzQkUsUUF0Qk0sQ0FvQlAsQ0FBQyxHQUVJLEVBQUUsRUF0QlIsUUFBUSxDQW9CUCxDQUFDLEdBRVksRUFBRSxDQUFDLEVBQ2QsVUFBVSxFQUFFLElBQUksR0FDaEI7O0FBeEJILEFBNEJDLFFBNUJPLENBNEJQLEVBQUUsRUE1QkgsUUFBUSxDQTRCSCxFQUFFLENBQUMsRUFDTixPQUFPLEVBQUUsS0FBSyxFQUNkLFFBQVEsRUFBRSxRQUFRLEdBUWxCOztBQXRDRixBQWdDRSxRQWhDTSxDQTRCUCxFQUFFLENBSUQsRUFBRSxFQWhDSixRQUFRLENBNEJQLEVBQUUsQ0FJRyxFQUFFLEVBaENSLFFBQVEsQ0E0QkgsRUFBRSxDQUlMLEVBQUUsRUFoQ0osUUFBUSxDQTRCSCxFQUFFLENBSUQsRUFBRSxDQUFDLEVBQ04sT0FBTyxFQUFFLEtBQUssRUFDZCxXQUFXLEVBQUUsSUFBSSxFQUNqQixXQUFXLEVBQUUsQ0FBQyxHQUNkOztBQXBDSCxBQXdDQyxRQXhDTyxDQXdDUCxFQUFFLENBQUMsRUFDRixPQUFPLEVBQUUsS0FBSyxFQUNkLFFBQVEsRUFBRSxRQUFRLEVBQ2xCLFlBQVksRUFBRSxJQUFJLEVBQ2xCLGFBQWEsRUFBRSxJQUFJLEdBTW5COztBQWxERixBQThDRSxRQTlDTSxDQXdDUCxFQUFFLEFBTUEsV0FBVyxDQUFDLEVBQ1osYUFBYSxFQUFFLENBQUMsR0FDaEI7O0FBaERILEFBd0RHLFFBeERLLENBb0RQLEVBQUUsR0FFRyxFQUFFLEFBRUosT0FBTyxDQUFDLEVBQ1IsT0FBTyxFQUFFLEVBQUUsRUFDWCxPQUFPLEVBQUUsS0FBSyxFQUNkLFFBQVEsRUFBRSxRQUFRLEVBQ2xCLEdBQUcsRUFBRSxHQUFHLEVBQ1IsSUFBSSxFQUFFLENBQUMsRUFDUCxLQUFLLEVBQUUsR0FBRyxFQUNWLE1BQU0sRUFBRSxHQUFHLEVBQ1gsYUFBYSxFQUFFLEdBQUcsRUFDbEIsZ0JBQWdCLEViL0RQLE9BQU8sR2FnRWhCOztBQWxFSixBQXdFQyxRQXhFTyxDQXdFUCxFQUFFLENBQUMsRUFDRixhQUFhLEVBQUUsSUFBSSxHQWlCbkI7O0FBMUZGLEFBMkVFLFFBM0VNLENBd0VQLEVBQUUsR0FHRyxFQUFFLENBQUMsRUFDTixpQkFBaUIsRUFBRSxJQUFJLEdBWXZCOztBQXhGSCxBQThFRyxRQTlFSyxDQXdFUCxFQUFFLEdBR0csRUFBRSxBQUdKLE9BQU8sQ0FBQyxFQUNSLE9BQU8sRUFBRSxhQUFhLENBQUMsR0FBRyxFQUMxQixPQUFPLEVBQUUsS0FBSyxFQUNkLFFBQVEsRUFBRSxRQUFRLEVBQ2xCLEdBQUcsRUFBRSxDQUFDLEVBQ04sSUFBSSxFQUFFLENBQUMsRUFDUCxXQUFXLEVBQUUsR0FBRyxFQUNoQixVQUFVLEVBQUUsTUFBTSxHQUNsQjs7QUF0RkosQUE0RkMsUUE1Rk8sQ0E0RlAsR0FBRyxDQUFDLEVBQ0gsU0FBUyxFQUFFLElBQUksRUFDZixNQUFNLEVBQUUsSUFBSSxHQUNaOztBQS9GRixBQWlHQyxRQWpHTyxDQWlHUCxLQUFLLENBQUMsRUFDTCxLQUFLLEVBQUUsSUFBSSxFQUNYLFNBQVMsRUFBRSxJQUFJLEVBQ2YsY0FBYyxFQUFFLENBQUMsRUFDakIsZUFBZSxFQUFFLFFBQVEsR0FDekI7O0FBdEdGLEFBd0dDLFFBeEdPLENBd0dQLEVBQUUsRUF4R0gsUUFBUSxDQXdHSCxFQUFFLENBQUMsRUFDTixPQUFPLEVBQUUsUUFBUSxFQUNqQixNQUFNLEVBQUUsR0FBRyxDQUFDLEtBQUssQ2JyR0osT0FBTyxHYXNHcEI7O0FBM0dGLEFBNkdDLFFBN0dPLENBNkdQLGNBQWMsQ0FBQyxFQUNkLFFBQVEsRUFBRSxJQUFJLEdBQ2Q7O0FBL0dGLEFBaUhDLFFBakhPLENBaUhQLEVBQUUsQ0FBQyxFQUNGLE1BQU0sRUFBRSxHQUFHLEVBQ1gsTUFBTSxFQUFFLElBQXVCLENBQUMsQ0FBQyxFQUNqQyxNQUFNLEVBQUUsSUFBSSxFQUNaLGdCQUFnQixFYmhISCxPQUFPLEdhMEhwQjs7QUEvSEYsQUF1SEUsUUF2SE0sQ0FpSFAsRUFBRSxBQU1BLFlBQVksQ0FBQyxFQUNiLFVBQVUsRUFBRSxDQUFDLEdBQ2I7O0FBekhILEFBMkhFLFFBM0hNLENBaUhQLEVBQUUsQUFVQSxXQUFXLENBQUMsRUFDWixhQUFhLEVBQUUsQ0FBQyxHQUNoQjs7QUE3SEgsQUFpSUMsUUFqSU8sQ0FpSVAsQ0FBQyxBQUFBLElBQUssRUFBQSxBQUFBLEtBQUMsQUFBQSxHQUFRLEVBQ2QsS0FBSyxFQUFFLE9BQU8sRUFDZCxlQUFlLEVBQUUsU0FBUyxHQU0xQjs7QUF6SUYsQUFxSUUsUUFySU0sQ0FpSVAsQ0FBQyxBQUFBLElBQUssRUFBQSxBQUFBLEtBQUMsQUFBQSxFQUlMLE1BQU0sQ0FBQyxFQUNQLGVBQWUsRUFBRSxJQUFJLEdBQ3JCOztBQXZJSCxBQTJJQyxRQTNJTyxDQTJJUCxVQUFVLENBQUMsRUFDVixPQUFPLEVBQUUsS0FBSyxFQUNkLFFBQVEsRUFBRSxNQUFNLEVBQ2hCLE9BQU8sRUFBRSxJQUF1QixDYjdIakIsSUFBSSxFYThIbkIsYUFBYSxFYjlIRSxJQUFJLEVhK0huQixVQUFVLEVieElPLE9BQU8sR2E4SXhCOztBQXRKRixBQWtKRSxRQWxKTSxDQTJJUCxVQUFVLENBT1QsV0FBVyxDQUFDLEVBQ1gsYUFBYSxFQUFFLENBQUMsR0FDaEI7O0FBcEpILEFBd0pDLFFBeEpPLEdBd0pILFdBQVcsQ0FBQyxFQUNmLGFBQWEsRUFBRSxDQUFDLEdBQ2hCOztBWm9IRCxNQUFNLEVBQUUsU0FBUyxFQUFFLE1BQU0sSVk5UTFCLEFBT0MsUUFQTyxDQU9QLEVBQUUsRUFQSCxRQUFRLENBT0gsRUFBRSxFQVBQLFFBQVEsQ0FPQyxFQUFFLEVBUFgsUUFBUSxDQU9LLEVBQUUsRUFQZixRQUFRLENBT1MsRUFBRSxFQVBuQixRQUFRLENBT2EsRUFBRSxDQXVKRSxFQUN0QixNQUFNLEVBQUUsSUFBd0IsQ0FBQyxDQUFDLENBQUMsSUFBSSxHQUN2QztFQWhLSCxBQWdCQyxRQWhCTyxDQWdCUCxDQUFDLEVBaEJGLFFBQVEsR0FnQkEsS0FBSyxFQWhCYixRQUFRLEdBZ0JXLEVBQUUsRUFoQnJCLFFBQVEsR0FnQm1CLEVBQUUsRUFoQjdCLFFBQVEsQ0FnQnVCLGNBQWMsQ0FrSkUsRUFDNUMsYUFBYSxFQUFFLElBQXVCLEdBQ3RDO0VBcEtILEFBaUhDLFFBakhPLENBaUhQLEVBQUUsQ0FxREUsRUFDRixNQUFNLEVidEpRLElBQUksQ2FzSk0sQ0FBQyxHQUN6QjtFQXhLSCxBQTZHQyxRQTdHTyxDQTZHUCxjQUFjLENBNkRFLEVBQ2QsT0FBTyxFQUFFLEtBQUssRUFDZCxVQUFVLEVBQUUsSUFBSSxFQUNoQixVQUFVLEVBQUUsTUFBTSxHQUNsQjs7QUFPSCxBQUVDLFFBRk8sQ0FFUCxVQUFVLENBQUMsRUFDVixLQUFLLEVBQUUsSUFBSSxFQUNYLE1BQU0sRUFBRSxDQUFDLENieEtNLElBQUksQ0FBSixJQUFJLENhd0t1QixDQUFDLEdBQzNDOztBQUxGLEFBT0MsUUFQTyxDQU9QLFdBQVcsQ0FBQyxFQUNYLEtBQUssRUFBRSxLQUFLLEVBQ1osTUFBTSxFQUFFLENBQUMsQ0FBQyxDQUFDLENiN0tJLElBQUksQ0FBSixJQUFJLEdhOEtuQjs7QUFWRixBQVlDLFFBWk8sQ0FZUCxVQUFVLENBQUMsRUFDVixLQUFLLEVBQUUsSUFBSSxFQUNYLE1BQU0sRUFBRSxJQUFJLEVBQ1osTUFBTSxFQUFFLENBQUMsQ0FBQyxDQUFDLENibkxJLElBQUksR2FvTG5COztBQWhCRixBQWtCQyxRQWxCTyxDQWtCUCxZQUFZLENBQUMsRUFDWixPQUFPLEVBQUUsS0FBSyxFQUNkLFNBQVMsRUFBRSxJQUFJLEVBQ2YsTUFBTSxFQUFFLENBQUMsQ0FBQyxJQUFJLENiekxDLElBQUksR2EwTG5COztBWnlFRCxNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUssSVkvRnpCLEFBMEJFLFFBMUJNLENBMEJOLFdBQVcsRUExQmIsUUFBUSxDQTBCTyxVQUFVLENBQUMsRUFDdkIsT0FBTyxFQUFFLEtBQUssRUFDZCxLQUFLLEVBQUUsSUFBSSxFQUNYLE1BQU0sRUFBRSxDQUFDLENBQUMsSUFBSSxDQUFDLElBQXdCLEVBQ3ZDLFVBQVUsRUFBRSxNQUFNLEdBQ2xCOztBQU9ILHdDQUF3QztBQUV4QyxBQUVDLFFBRk8sQ0FFUCxnQkFBZ0IsQ0FBQyxFQUNoQixPQUFPLEVBQUUsS0FBSyxFQUNkLE1BQU0sRUFBRSxDQUFDLEVBQ1QsVUFBVSxFQUFFLE1BQU0sR0FDbEI7O0FBTkYsQUFRQyxRQVJPLENBUVAsV0FBVyxDQUFDLEVBQ1gsT0FBTyxFQUFFLEtBQUssRUFDZCxRQUFRLEVBQUUsTUFBTSxFQUNoQixVQUFVLEVBQUUsVUFBVSxFQUN0QixPQUFPLEVBQUUsSUFBSSxFQUNiLGFBQWEsRWJ6TkUsSUFBSSxFYTBObkIsVUFBVSxFYm5PTyxPQUFPLEdhK094Qjs7QUExQkYsQUFnQkUsUUFoQk0sQ0FRUCxXQUFXLENBUVYsZ0JBQWdCLENBQUMsRUFDaEIsT0FBTyxFQUFFLFdBQVcsR0FDcEI7O0FBbEJILEFBb0JFLFFBcEJNLENBUVAsV0FBVyxDQVlWLENBQUMsRUFwQkgsUUFBUSxDQVFQLFdBQVcsQ0FZUCxHQUFHLENBQUMsRUFDTixPQUFPLEVBQUUsS0FBSyxFQUNkLFFBQVEsRUFBRSxRQUFRLEVBQ2xCLE1BQU0sRUFBRSxDQUFDLEdBQ1Q7O0FBeEJILEFBNEJDLFFBNUJPLENBNEJQLFFBQVEsQ0FBQyxFQUNSLE9BQU8sRUFBRSxJQUFJLEVBQ2IsUUFBUSxFQUFFLFFBQVEsRUFDbEIsUUFBUSxFQUFFLE1BQU0sRUFDaEIsU0FBUyxFQUFFLElBQUksRUFDZixXQUFXLEVBQUUsVUFBVSxFQUN2QixlQUFlLEVBQUUsVUFBVSxFQUMzQixNQUFNLEVBQUUsV0FBVyxHQXlDbkI7O0FBNUVGLEFBcUNFLFFBckNNLENBcUNMLGtCQUFVLENBQUMsYUFBYSxDQUFDLEVBQ3pCLEtBQUssRUFBRSxJQUFJLEdBQ1g7O0FBdkNILEFBeUNFLFFBekNNLENBeUNMLGtCQUFVLENBQUMsYUFBYSxDQUFDLEVBQ3pCLEtBQUssRUFBRSxHQUFHLEdBQ1Y7O0FBM0NILEFBNkNFLFFBN0NNLENBNkNMLGtCQUFVLENBQUMsYUFBYSxDQUFDLEVBQ3pCLEtBQUssRUFBRSxHQUFHLEdBQ1Y7O0FBL0NILEFBaURFLFFBakRNLENBaURMLGtCQUFVLENBQUMsYUFBYSxDQUFDLEVBQ3pCLEtBQUssRUFBRSxHQUFHLEdBQ1Y7O0FBbkRILEFBcURFLFFBckRNLENBcURMLGtCQUFVLENBQUMsYUFBYSxDQUFDLEVBQ3pCLEtBQUssRUFBRSxNQUFNLEdBQ2I7O0FBdkRILEFBeURFLFFBekRNLENBeURMLGtCQUFVLENBQUMsYUFBYSxDQUFDLEVBQ3pCLEtBQUssRUFBRSxNQUFNLEdBQ2I7O0FBM0RILEFBNkRFLFFBN0RNLENBNkRMLGtCQUFVLENBQUMsYUFBYSxDQUFDLEVBQ3pCLEtBQUssRUFBRSxLQUFLLEdBQ1o7O0FBL0RILEFBaUVFLFFBakVNLENBaUVMLGtCQUFVLENBQUMsYUFBYSxDQUFDLEVBQ3pCLEtBQUssRUFBRSxNQUFNLEdBQ2I7O0FBbkVILEFBcUVFLFFBckVNLENBcUVMLGtCQUFVLENBQUMsZ0JBQWdCLEVBckU5QixRQUFRLENBc0VMLGtCQUFVLENBQUMsZ0JBQWdCLEVBdEU5QixRQUFRLENBdUVMLGtCQUFVLENBQUMsZ0JBQWdCLEVBdkU5QixRQUFRLENBd0VMLGtCQUFVLENBQUMsZ0JBQWdCLENBQUMsRUFDNUIsT0FBTyxFQUFFLElBQUksR0FDYjs7QUExRUgsQUE4RUMsUUE5RU8sQ0E4RVAsYUFBYSxDQUFDLEVBQ2IsT0FBTyxFQUFFLFlBQVksRUFDckIsVUFBVSxFQUFFLFVBQVUsRUFDdEIsS0FBSyxFQUFFLE1BQU0sRUFDYixPQUFPLEVBQUUsS0FBSyxFQUNkLE1BQU0sRUFBRSxRQUFRLEVBQ2hCLGNBQWMsRUFBRSxHQUFHLEdBQ25COztBQXJGRixBQXVGQyxRQXZGTyxDQXVGUCxhQUFhLENBQUMsRUFDYixPQUFPLEVBQUUsS0FBSyxFQUNkLE9BQU8sRUFBRSxDQUFDLEVBQ1YsTUFBTSxFQUFFLENBQUMsR0FVVDs7QUFwR0YsQUE0RkUsUUE1Rk0sQ0F1RlAsYUFBYSxDQUtaLENBQUMsRUE1RkgsUUFBUSxDQXVGUCxhQUFhLENBS1QsR0FBRyxDQUFDLEVBQ04sT0FBTyxFQUFFLEtBQUssRUFDZCxLQUFLLEVBQUUsSUFBSSxFQUNYLE1BQU0sRUFBRSxJQUFJLEVBQ1osT0FBTyxFQUFFLENBQUMsRUFDVixNQUFNLEVBQUUsQ0FBQyxHQUNUOztBQWxHSCxBQXNHQyxRQXRHTyxDQXNHUCxnQkFBZ0IsQ0FBQyxFQUNoQixPQUFPLEVBQUUsS0FBSyxFQUNkLE9BQU8sRUFBRSxJQUFJLEVBQ2IsVUFBVSxFYjlUTyxPQUFPLEdhK1R4Qjs7QVpuREQsTUFBTSxFQUFFLFNBQVMsRUFBRSxLQUFLLElZdkR6QixBQXlDRSxRQXpDTSxDQXlDTCxrQkFBVSxDQUFDLGFBQWEsQ0F1RUUsRUFDekIsS0FBSyxFQUFFLElBQUksR0FDWDtFQWxISixBQW9IRyxRQXBISyxDQW9ISixrQkFBVSxDQUFDLGFBQWEsRUFwSDVCLFFBQVEsQ0FvSHVCLGtCQUFVLENBQUMsYUFBYSxDQUFDLEVBQ3BELEtBQUssRUFBRSxHQUFHLEdBQ1Y7RUF0SEosQUF3SEcsUUF4SEssQ0F3SEosa0JBQVUsQ0FBQyxhQUFhLEVBeEg1QixRQUFRLENBd0h1QixrQkFBVSxDQUFDLGFBQWEsQ0FBQyxFQUNwRCxLQUFLLEVBQUUsTUFBTSxHQUNiO0VBMUhKLEFBNEhHLFFBNUhLLENBNEhKLGtCQUFVLENBQUMsYUFBYSxFQTVINUIsUUFBUSxDQTRIdUIsa0JBQVUsQ0FBQyxhQUFhLENBQUMsRUFDcEQsS0FBSyxFQUFFLEdBQUcsR0FDVjs7QVozREgsTUFBTSxFQUFFLFNBQVMsRUFBRSxLQUFLLElZbkV6QixBQXdJRyxRQXhJSyxDQXdJSixrQkFBVSxDQUFDLGFBQWEsRUF4STVCLFFBQVEsQ0F3SXVCLGtCQUFVLENBQUMsYUFBYSxFQXhJdkQsUUFBUSxDQXdJa0Qsa0JBQVUsQ0FBQyxhQUFhLENBQUMsRUFDL0UsS0FBSyxFQUFFLElBQUksR0FDWDtFQTFJSixBQXdIRyxRQXhISyxDQXdISixrQkFBVSxDQUFDLGFBQWEsRUF4SDVCLFFBQVEsQ0F3SHVCLGtCQUFVLENBQUMsYUFBYSxDQW9CQyxFQUNwRCxLQUFLLEVBQUUsR0FBRyxHQUNWO0VBOUlKLEFBNEhHLFFBNUhLLENBNEhKLGtCQUFVLENBQUMsYUFBYSxFQTVINUIsUUFBUSxDQTRIdUIsa0JBQVUsQ0FBQyxhQUFhLENBb0JDLEVBQ3BELEtBQUssRUFBRSxNQUFNLEdBQ2I7O0FBU0osWUFBWTtBQUVaLEFBQUEsZUFBZSxFQUFFLGVBQWUsQ0FBQyxFQUNoQyxPQUFPLEVBQUUsS0FBSyxFQUNkLFFBQVEsRUFBRSxRQUFRLEVBQ2xCLEtBQUssRUFBRSxJQUFJLEVBQ1gsTUFBTSxFQUFFLElBQXdCLENBQUMsSUFBSSxHQVVyQzs7QUFkRCxBQU1DLGVBTmMsQUFNYixZQUFZLEVBTkcsZUFBZSxBQU05QixZQUFZLENBQUMsRUFDYixVQUFVLEVBQUUsQ0FBQyxHQUNiOztBQVJGLEFBVUMsZUFWYyxBQVViLFdBQVcsRUFWSSxlQUFlLEFBVTlCLFdBQVcsQ0FBQyxFQUNaLGFBQWEsRUFBRSxDQUFDLEdBQ2hCOztBQUlGLEFBSUUsZUFKYSxBQUViLG9CQUFvQixBQUVuQixPQUFPLENBQUMsRUFDUixPQUFPLEVBQUUsRUFBRSxFQUNYLE9BQU8sRUFBRSxLQUFLLEVBQ2QsUUFBUSxFQUFFLFFBQVEsRUFDbEIsS0FBSyxFQUFFLElBQUksRUFDWCxjQUFjLEVBQUUsTUFBTSxHQUN0Qjs7QUFWSCxBQVlFLGVBWmEsQUFFYixvQkFBb0IsQ0FVcEIsd0JBQXdCLENBQUMsRUFDeEIsT0FBTyxFQUFFLEtBQUssRUFDZCxRQUFRLEVBQUUsUUFBUSxFQUNsQixHQUFHLEVBQUUsQ0FBQyxFQUNOLEtBQUssRUFBRSxDQUFDLEVBQ1IsTUFBTSxFQUFFLENBQUMsRUFDVCxJQUFJLEVBQUUsQ0FBQyxHQUNQOztBQW5CSCxBQXFCRSxlQXJCYSxBQUViLG9CQUFvQixDQW1CcEIsTUFBTSxDQUFDLEVBQ04sT0FBTyxFQUFFLEtBQUssRUFDZCxLQUFLLEVBQUUsSUFBSSxFQUNYLE1BQU0sRUFBRSxJQUFJLEdBQ1o7O0FBTUgsQUFFQyxlQUZjLEFBRWIsT0FBTyxDQUFDLEVBQ1IsT0FBTyxFQUFFLEVBQUUsRUFDWCxPQUFPLEVBQUUsS0FBSyxFQUNkLFFBQVEsRUFBRSxRQUFRLEVBQ2xCLEtBQUssRUFBRSxJQUFJLEVBQ1gsY0FBYyxFQUFFLE1BQU0sR0FDdEI7O0FBUkYsQUFVQyxlQVZjLENBVWQsTUFBTSxDQUFDLEVBQ04sT0FBTyxFQUFFLEtBQUssRUFDZCxRQUFRLEVBQUUsUUFBUSxFQUNsQixHQUFHLEVBQUUsQ0FBQyxFQUNOLEtBQUssRUFBRSxDQUFDLEVBQ1IsTUFBTSxFQUFFLENBQUMsRUFDVCxJQUFJLEVBQUUsQ0FBQyxFQUNQLEtBQUssRUFBRSxJQUFJLEVBQ1gsTUFBTSxFQUFFLElBQUksR0FDWjs7QUM5YkYsQUFFQyxVQUZTLENBRVQsV0FBVyxDQUFDLE1BQU0sQ0FBQyxFQUNsQixHQUFHLEVBQUUsSUFBSSxHQUNUOztBYmdRRCxNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUssSWFwUXpCLEFBRUMsVUFGUyxDQUVULFdBQVcsQ0FBQyxNQUFNLENBUVQsRUFDTixHQUFHLEVBQUUsSUFBSSxHQUNUOztBYndQSCxNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUssSWFwUXpCLEFBQUEsVUFBVSxDQUFDLEVBbUJULFVBQVUsRUFBRSxLQUFLLEdBZ0JsQjtFQW5DRCxBQXFCRSxVQXJCUSxDQXFCUixXQUFXLENBQUMsRUFDWCxPQUFPLEVBQUUsSUFBSSxHQUNiO0VBdkJILEFBRUMsVUFGUyxDQUVULFdBQVcsQ0FBQyxNQUFNLENBeUJULEVBQ04sR0FBRyxFQUFFLENBQUMsR0FDTjs7QUM3QkosQUFBQSxZQUFZLENBQUMsRUFDWixPQUFPLEVBQUUsWUFBWSxFQUNyQixPQUFPLEVBQUUsSUFBSSxFQUNiLFFBQVEsRUFBRSxLQUFLLEVBQ2YsR0FBRyxFQUFFLENBQUMsRUFDTixJQUFJLEVBQUUsQ0FBQyxFQUNQLEtBQUssRUFBRSxJQUFJLEVBQ1gsT0FBTyxFQUFFLEtBQUssRUFDZCxnQkFBZ0IsRUFBRSxPQUFtQixFQUNyQyxTQUFTLEVBQUUsSUFBSSxFQUNmLFVBQVUsRUFBRSxJQUFJLEVMUGYsa0JBQWtCLEVLUUMsR0FBRyxDQUFDLElBQUksQ0FBQyxJQUFJLEVMUGhDLGVBQWUsRUtPSSxHQUFHLENBQUMsSUFBSSxDQUFDLElBQUksRUxOaEMsY0FBYyxFS01LLEdBQUcsQ0FBQyxJQUFJLENBQUMsSUFBSSxFTExoQyxhQUFhLEVLS00sR0FBRyxDQUFDLElBQUksQ0FBQyxJQUFJLEVMSmhDLFVBQVUsRUtJUyxHQUFHLENBQUMsSUFBSSxDQUFDLElBQUksRUFDakMsT0FBTyxFQUFFLEdBQUcsR0FNWjs7QUFsQkQsQUFjQyxZQWRXLENBY1gsSUFBSSxDQUFDLEVBQ0osV0FBVyxFTmZHLGVBQWUsRUFBRSxVQUFVLEVNZ0J6QyxXQUFXLEVBQUUsR0FBRyxHQUNoQjs7QUNqQkYsQUFFRSxlQUZhLENBRWIsS0FBSyxDQUFDLEVBQ0osU0FBUyxFQUFFLEtBQUssRUFDaEIsS0FBSyxFQUFFLGlCQUFpQixFQUN4QixNQUFNLEVBQUUsU0FBUyxFQUNqQixPQUFPLEVBQUUsTUFBTSxHQU9oQjs7QWY2R0QsTUFBTSxFQUFFLFNBQVMsRUFBRSxLQUFLLEllMUgxQixBQUVFLGVBRmEsQ0FFYixLQUFLLENBQUMsRUFPRixPQUFPLEVBQUUsQ0FBQyxFQUNWLEtBQUssRUFBRSxHQUFHLEdBR2I7O0FBYkgsQUFlRSxlQWZhLENBZWIsTUFBTSxDQUFDLEVBQ0wsT0FBTyxFQUFFLElBQUksRUFDYixhQUFhLEVBQUUsSUFBSSxHQW1DcEI7O0FBcERILEFBbUJJLGVBbkJXLENBZWIsTUFBTSxDQUlKLElBQUksQ0FBQyxFQUNILE9BQU8sRUFBRSxlQUFlLEdBQ3pCOztBQXJCTCxBQXVCSSxlQXZCVyxDQWViLE1BQU0sQ0FRSixFQUFFLENBQUMsRUFDRCxNQUFNLEVBQUUsQ0FBQyxFQUNULE9BQU8sRUFBRSxDQUFDLEdBMEJYOztBQW5ETCxBQTRCUSxlQTVCTyxDQWViLE1BQU0sQ0FRSixFQUFFLENBSUEsRUFBRSxDQUNBLENBQUMsQ0FBQyxFQUNBLEtBQUssRUFBRSxJQUFJLEVBQ1gsTUFBTSxFQUFFLElBQUksRUFDWixtQkFBbUIsRUFBRSxNQUFNLEVBQzNCLGVBQWUsRUFBRSxLQUFLLEdBaUJ2Qjs7QUFqRFQsQUFrQ1UsZUFsQ0ssQ0FlYixNQUFNLENBUUosRUFBRSxDQUlBLEVBQUUsQ0FDQSxDQUFDLEFBTUUsR0FBRyxDQUFDLEVBQ0gsZ0JBQWdCLEVBQUUsa0NBQWtDLEdBQ3JEOztBQXBDWCxBQXNDVSxlQXRDSyxDQWViLE1BQU0sQ0FRSixFQUFFLENBSUEsRUFBRSxDQUNBLENBQUMsQUFVRSxHQUFHLENBQUMsRUFDSCxnQkFBZ0IsRUFBRSxpQ0FBaUMsR0FDcEQ7O0FBeENYLEFBMENVLGVBMUNLLENBZWIsTUFBTSxDQVFKLEVBQUUsQ0FJQSxFQUFFLENBQ0EsQ0FBQyxBQWNFLE1BQU0sQ0FBQyxFQUNOLGdCQUFnQixFQUFFLGlDQUFpQyxHQUNwRDs7QUE1Q1gsQUE4Q1UsZUE5Q0ssQ0FlYixNQUFNLENBUUosRUFBRSxDQUlBLEVBQUUsQ0FDQSxDQUFDLEFBa0JFLE1BQU0sQ0FBQyxFQUNOLGdCQUFnQixFQUFFLCtCQUErQixHQUNsRDs7QUFoRFgsQUF3REksZUF4RFcsQ0FzRGIsT0FBTyxBQUVKLE9BQU8sQ0FBQyxFQUNQLEtBQUssRUFBRSxJQUFJLEVBQ1gsbUJBQW1CLEVBQUUsTUFBTSxFQUMzQixlQUFlLEVBQUUsS0FBSyxFQUN0QixpQkFBaUIsRUFBRSxTQUFTLEVBQzVCLE1BQU0sRUFBRSxLQUFLLEVBQ2IsR0FBRyxFQUFFLENBQUMsRUFDTixRQUFRLEVBQUUsTUFBTSxFQUNoQixRQUFRLEVBQUUsUUFBUSxHQWtEbkI7O0FBbEhMLEFBbUVRLGVBbkVPLENBc0RiLE9BQU8sQUFFSixPQUFPLEFBVUwsT0FBTyxBQUNMLE9BQU8sQ0FBQyxFQUNQLFFBQVEsRUFBRSxRQUFRLEVBQ2xCLE9BQU8sRUFBRSxFQUFFLEVBQ1gsR0FBRyxFQUFFLENBQUMsRUFDTixJQUFJLEVBQUUsQ0FBQyxFQUNQLEtBQUssRUFBRSxJQUFJLEVBQ1gsTUFBTSxFQUFFLElBQUksRUFDWixnQkFBZ0IsRWZ4RWQsdUJBQU8sR2V5RVY7O0FBM0VULEFBK0VRLGVBL0VPLENBc0RiLE9BQU8sQUFFSixPQUFPLEFBc0JMLEtBQUssQUFDSCxPQUFPLENBQUMsRUFDUCxRQUFRLEVBQUUsUUFBUSxFQUNsQixPQUFPLEVBQUUsRUFBRSxFQUNYLEdBQUcsRUFBRSxDQUFDLEVBQ04sSUFBSSxFQUFFLENBQUMsRUFDUCxLQUFLLEVBQUUsSUFBSSxFQUNYLE1BQU0sRUFBRSxJQUFJLEVBQ1osZ0JBQWdCLEVmakZoQixxQkFBTyxHZWtGUjs7QUF2RlQsQUEwRk0sZUExRlMsQ0FzRGIsT0FBTyxBQUVKLE9BQU8sQ0FrQ04sTUFBTSxDQUFDLEVBQ0wsT0FBTyxFQUFFLElBQUksRUFDYixXQUFXLEVBQUUsTUFBTSxFQUNuQixNQUFNLEVBQUUsSUFBSSxFQWdCWixRQUFRLEVBQUUsUUFBUSxFQUNsQixLQUFLLEVBQUUsSUFBSSxFQUNYLE9BQU8sRUFBRSxJQUFJLEdBQ2Q7O0FBaEhQLEFBOEZRLGVBOUZPLENBc0RiLE9BQU8sQUFFSixPQUFPLENBa0NOLE1BQU0sQ0FJSixNQUFNLENBQUMsRUFDTCxLQUFLLEVBQUUsSUFBSSxHQUNaOztBQWhHVCxBQWlHUSxlQWpHTyxDQXNEYixPQUFPLEFBRUosT0FBTyxDQWtDTixNQUFNLENBT0osQ0FBQyxDQUFDLEVBQ0EsVUFBVSxFQUFFLElBQUksR0FDakI7O0FBbkdULEFBb0dRLGVBcEdPLENBc0RiLE9BQU8sQUFFSixPQUFPLENBa0NOLE1BQU0sQ0FVSixFQUFFLEVBcEdWLGVBQWUsQ0FzRGIsT0FBTyxBQUVKLE9BQU8sQ0FrQ04sTUFBTSxDQVdKLENBQUMsQ0FBQyxFQUNBLEtBQUssRUFBRSxJQUFJLEVBQ1gsTUFBTSxFQUFFLE1BQU0sRUFDZCxVQUFVLEVBQUUsTUFBTSxFQUNsQixTQUFTLEVBQUUsS0FBSyxFQUNoQixXQUFXLEVBQUUsZ0JBQWdCLEdBQzlCOztBQTNHVCxBQW9ISSxlQXBIVyxDQXNEYixPQUFPLENBOERMLE9BQU8sQ0FBQyxFQUNOLEtBQUssRUFBRSxJQUFJLEVBQ1gsbUJBQW1CLEVBQUUsTUFBTSxFQUMzQixpQkFBaUIsRUFBRSxTQUFTLEVBQzVCLE1BQU0sRUFBRSxLQUFLLEVBQ2IsR0FBRyxFQUFFLENBQUMsRUFDTixRQUFRLEVBQUUsTUFBTSxFQUNoQixRQUFRLEVBQUUsUUFBUSxHQW1CbkI7O0FBOUlMLEFBNkhNLGVBN0hTLENBc0RiLE9BQU8sQ0E4REwsT0FBTyxDQVNMLE1BQU0sQ0FBQyxFQUtMLFFBQVEsRUFBRSxRQUFRLEVBQ2xCLE1BQU0sRUFBRSxDQUFDLEVBQ1QsS0FBSyxFQUFFLENBQUMsRUFDUixLQUFLLEVBQUUsSUFBSSxFQUNYLFNBQVMsRUFBRSxLQUFLLEVBQ2hCLE9BQU8sRUFBRSxJQUFJLEVBQ2IsVUFBVSxFZnpIRixPQUFPLEdlNkhoQjs7QUE1SVAsQUE4SFEsZUE5SE8sQ0FzRGIsT0FBTyxDQThETCxPQUFPLENBU0wsTUFBTSxDQUNKLEVBQUUsQ0FBQyxFQUNELE1BQU0sRUFBRSxDQUFDLEVBQ1QsS0FBSyxFQUFFLElBQUksR0FDWjs7QWZIUCxNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUssSWU5SDFCLEFBNkhNLGVBN0hTLENBc0RiLE9BQU8sQ0E4REwsT0FBTyxDQVNMLE1BQU0sQ0FBQyxFQWFILEtBQUssRUFBRSxpQkFBaUIsR0FFM0I7O0Fmb0lOLE1BQU0sRUFBRSxTQUFTLEVBQUUsTUFBTSxJZWhSMUIsQUFrSk0sZUFsSlMsQ0FzRGIsT0FBTyxBQTRGRixPQUFPLEVBbEpkLGVBQWUsQ0FzRGIsT0FBTyxDQTRGTyxPQUFPLENBQUMsRUFDaEIsTUFBTSxFQUFFLElBQUksRUFDWixVQUFVLEVBQUUsS0FBSyxHQUNsQjs7Q0FRUCxBQUFBLEFBQ0UsUUFERCxDQUFTLFNBQVMsQUFBbEIsRUFDQyxDQUFDLENBQUMsRUFDQSxNQUFNLEVBQUUsWUFBWSxHQUNyQjs7QUFHSCxBQUFBLE9BQU8sQ0FBQyxFQUNOLFFBQVEsRUFBRSxRQUFRLEVOaktsQixrQkFBa0IsRU1rS0UsR0FBRyxDQUFDLElBQUksQ0FBQyxJQUFJLEVOaktqQyxlQUFlLEVNaUtLLEdBQUcsQ0FBQyxJQUFJLENBQUMsSUFBSSxFTmhLakMsY0FBYyxFTWdLTSxHQUFHLENBQUMsSUFBSSxDQUFDLElBQUksRU4vSmpDLGFBQWEsRU0rSk8sR0FBRyxDQUFDLElBQUksQ0FBQyxJQUFJLEVOOUpqQyxVQUFVLEVNOEpVLEdBQUcsQ0FBQyxJQUFJLENBQUMsSUFBSSxFQUNqQyxPQUFPLEVBQUUsRUFBRSxFQUNYLFNBQVMsRUFBRSxLQUFLLEVBQ2hCLEtBQUssRUFBRSxJQUFJLEVBQ1gsUUFBUSxFQUFFLE1BQU0sR0FzQ2pCOztBQTVDRCxBQU9FLE9BUEssQUFPSixVQUFVLENBQUMsRUFDVixPQUFPLEVBQUUsWUFBWSxFQUNyQixJQUFJLEVBQUUsTUFBTSxFQUlaLFVBQVUsRUFBRSxJQUFJLEVBQ2hCLE1BQU0sRUFBRSxHQUFHLENBQUMsS0FBSyxDZi9KTix3QkFBTyxHZWdLbkI7O0FBZkgsQUFVSSxPQVZHLEFBT0osVUFBVSxDQUdULE1BQU0sQ0FBQyxFQUNMLEtBQUssRUFBRSxJQUFJLEdBQ1o7O0FBWkwsQUFnQkUsT0FoQkssQUFnQkosVUFBVSxDQUFDLEVBQ1YsT0FBTyxFQUFFLFlBQVksRUFDckIsS0FBSyxFQUFFLE1BQU0sR0FJZDs7QUF0QkgsQUFtQkksT0FuQkcsQUFnQkosVUFBVSxDQUdULE1BQU0sQ0FBQyxFQUNMLEtBQUssRUFBRSxLQUFLLEdBQ2I7O0FBckJMLEFBdUJFLE9BdkJLLENBdUJMLE1BQU0sQ0FBQyxFQUNMLEtBQUssRUFBRSxLQUFLLEVBQ1osTUFBTSxFQUFFLEtBQUssRUFDYixlQUFlLEVBQUUsS0FBSyxFQUN0QixtQkFBbUIsRUFBRSxNQUFNLEdBQzVCOztBQTVCSCxBQTZCRSxPQTdCSyxDQTZCTCxJQUFJLENBQUMsRUFDSCxLQUFLLEVBQUUsSUFBSSxFQUNYLEtBQUssRUFBRSxDQUFDLEVBQ1IsT0FBTyxFQUFFLFNBQVMsRUFDbEIsSUFBSSxFQUFFLEtBQUssRWYvSGQsU0FBUyxFZWdJYSxJQUFJLEVmL0gxQixTQUFTLEVBTEQsT0FBZSxFZXFJcEIsV0FBVyxFQUFFLEdBQUcsRU5uTWxCLGtCQUFrQixFTW9NSSxPQUFPLENBQUMsSUFBSSxDQUFDLElBQUksRU5uTXZDLGVBQWUsRU1tTU8sT0FBTyxDQUFDLElBQUksQ0FBQyxJQUFJLEVObE12QyxjQUFjLEVNa01RLE9BQU8sQ0FBQyxJQUFJLENBQUMsSUFBSSxFTmpNdkMsYUFBYSxFTWlNUyxPQUFPLENBQUMsSUFBSSxDQUFDLElBQUksRU5oTXZDLFVBQVUsRU1nTVksT0FBTyxDQUFDLElBQUksQ0FBQyxJQUFJLEVOcE12QyxrQkFBa0IsRU1xTUksS0FBSyxDQUFDLElBQUksQ0FBQyxJQUFJLEVOcE1yQyxlQUFlLEVNb01PLEtBQUssQ0FBQyxJQUFJLENBQUMsSUFBSSxFTm5NckMsY0FBYyxFTW1NUSxLQUFLLENBQUMsSUFBSSxDQUFDLElBQUksRU5sTXJDLGFBQWEsRU1rTVMsS0FBSyxDQUFDLElBQUksQ0FBQyxJQUFJLEVOak1yQyxVQUFVLEVNaU1ZLEtBQUssQ0FBQyxJQUFJLENBQUMsSUFBSSxHQUNwQzs7QUF0Q0gsQUF3Q0ksT0F4Q0csQUF1Q0osTUFBTSxDQUNMLElBQUksQ0FBQyxFQUNILEtBQUssRUFBRSxnQkFBZ0IsR0FDeEI7O0FBSUwsQUFBQSxjQUFjLENBQUMsRUFDYixLQUFLLEVBQUUsSUFBSSxFQUNYLGdCQUFnQixFZnRNRCxPQUFPLEdlcU92Qjs7QUFqQ0QsQUFLRSxjQUxZLENBS1osS0FBSyxDQUFDLEVmckVQLE9BQU8sRUFBRSxJQUFJLEVBQ2IsT0FBTyxFQUFFLFFBQVEsRUFDakIscUJBQXFCLEVBQUUsY0FBb0IsRUFDM0MsZ0JBQWdCLEVBQUUsY0FBb0IsRUFDdEMsUUFBUSxFZWtFWSxJQUFJLEdBQ3RCOztBZmpFRixNQUFNLENBQUMsR0FBRyxPQUFPLGdCQUFnQixFQUFFLElBQUksS0FBSyxnQkFBZ0IsRUFBRSxNQUFNLEllMERyRSxBQUtFLGNBTFksQ0FLWixLQUFLLENBQUMsRWY5RE4sT0FBTyxFQUFFLElBQUksRUFDYixTQUFTLEVBQUUsSUFBSSxHZStEZDs7QUFQSCxBQVFFLGNBUlksQ0FRWixTQUFTLENBQUMsRUFDUixRQUFRLEVBQUUsUUFBUSxFZjVEckIsV0FBVyxFQUFFLElBQUksQ2U2RE8sQ0FBQyxFZjVEekIsZUFBZSxFZTREUyxDQUFDLEVmM0R6QixZQUFZLEVlMkRZLENBQUMsRWZ6RHpCLFVBQVUsRUFBRSxVQUFVLEVBQ3RCLFNBQVMsRUFBRSxDQUFDLEdlcUVWOztBZm5FRixNQUFNLENBQUMsR0FBRyxPQUFPLGdCQUFnQixFQUFFLElBQUksS0FBSyxnQkFBZ0IsRUFBRSxNQUFNLEllNENyRSxBQVFFLGNBUlksQ0FRWixTQUFTLENBQUMsRWZuRFYsT0FBTyxFQUFFLElBQUksRUFDYixTQUFTLEVBQUUsSUFBSSxHZWlFZDs7QWYxR0QsTUFBTSxFQUFFLFNBQVMsRUFBRSxLQUFLLEllbUYxQixBQVFFLGNBUlksQ0FRWixTQUFTLENBQUMsRWYzRFgsV0FBVyxFQUFFLElBQUksQ2UrRFMsQ0FBQyxFZjlEM0IsZUFBZSxFZThEVyxDQUFDLEVmN0QzQixZQUFZLEVlNkRjLENBQUMsRWYzRDNCLFVBQVUsRUFBRSxVQUFVLEVBQ3RCLFNBQVMsRUFBRSxDQUFDLEdlcUVWOztBZm5FRixNQUFNLENBQUMsR0FBaUMsTUF2Qy9CLFNBQVMsRUFBRSxLQUFLLFFBdUNSLGdCQUFnQixFQUFFLElBQUksSUF2QzlCLFNBQVMsRUFBRSxLQUFLLFFBdUNtQixnQkFBZ0IsRUFBRSxNQUFNLEllNENyRSxBQVFFLGNBUlksQ0FRWixTQUFTLENBQUMsRWZuRFYsT0FBTyxFQUFFLElBQUksRUFDYixTQUFTLEVBQUUsSUFBSSxHZWlFZDs7QUF2QkgsQUFjSSxjQWRVLENBUVosU0FBUyxDQU1QLENBQUMsQ0FBQyxFQUNBLEtBQUssRWY5TUksT0FBTyxFZStNaEIsY0FBYyxFQUFFLElBQUksR0FDckI7O0FBakJMLEFBa0JJLGNBbEJVLENBUVosU0FBUyxDQVVQLEtBQUssQ0FBQyxFQUNKLEtBQUssRWZyTkssT0FBTyxFZXNOakIsUUFBUSxFQUFFLFFBQVEsRUFDbEIsTUFBTSxFQUFFLENBQUMsR0FDVjs7QUF0QkwsQUF3QkUsY0F4QlksQ0F3QlosRUFBRSxFQXhCSixjQUFjLENBeUJaLEVBQUUsRUF6QkosY0FBYyxDQTBCWixFQUFFLEVBMUJKLGNBQWMsQ0EyQlosRUFBRSxFQTNCSixjQUFjLENBNEJaLEVBQUUsRUE1QkosY0FBYyxDQTZCWixDQUFDLEVBN0JILGNBQWMsQ0E4QlosQ0FBQyxDQUFDLEVBQ0EsS0FBSyxFQUFFLElBQUksR0FDWjs7QUFHSCxBQUFBLFlBQVksQ0FBQyxFQUNYLEtBQUssRUFBRSxJQUFJLEdBNEJaOztBQTdCRCxBQUVFLFlBRlUsQ0FFVixLQUFLLENBQUMsRWZyR1AsT0FBTyxFQUFFLElBQUksRUFDYixPQUFPLEVBQUUsUUFBUSxFQUNqQixxQkFBcUIsRUFBRSxjQUFvQixFQUMzQyxnQkFBZ0IsRUFBRSxjQUFvQixFQUN0QyxRQUFRLEVla0dZLEdBQUcsR0FDckI7O0FmakdGLE1BQU0sQ0FBQyxHQUFHLE9BQU8sZ0JBQWdCLEVBQUUsSUFBSSxLQUFLLGdCQUFnQixFQUFFLE1BQU0sSWU2RnJFLEFBRUUsWUFGVSxDQUVWLEtBQUssQ0FBQyxFZjlGTixPQUFPLEVBQUUsSUFBSSxFQUNiLFNBQVMsRUFBRSxJQUFJLEdlK0ZkOztBQUpILEFBS0UsWUFMVSxDQUtWLENBQUMsQ0FBQyxFQUNBLFFBQVEsRUFBRSxRQUFRLEVmNUZyQixXQUFXLEVBQUUsSUFBSSxDZTZGTyxDQUFDLEVmNUZ6QixlQUFlLEVlNEZTLENBQUMsRWYzRnpCLFlBQVksRWUyRlksQ0FBQyxFZnpGekIsVUFBVSxFQUFFLFVBQVUsRUFDdEIsU0FBUyxFQUFFLENBQUMsR2VvR1Y7O0FmbEdGLE1BQU0sQ0FBQyxHQUFHLE9BQU8sZ0JBQWdCLEVBQUUsSUFBSSxLQUFLLGdCQUFnQixFQUFFLE1BQU0sSWUrRXJFLEFBS0UsWUFMVSxDQUtWLENBQUMsQ0FBQyxFZm5GRixPQUFPLEVBQUUsSUFBSSxFQUNiLFNBQVMsRUFBRSxJQUFJLEdlZ0dkOztBQW5CSCxBQVFJLFlBUlEsQ0FLVixDQUFDLENBR0MsT0FBTyxDQUFDLEVBQ04sTUFBTSxFQUFFLEtBQUssRUFDYixLQUFLLEVBQUUsSUFBSSxFQUNYLGVBQWUsRUFBRSxLQUFLLEdBSXZCOztBQWZMLEFBWU0sWUFaTSxDQUtWLENBQUMsQ0FHQyxPQUFPLENBSUwsR0FBRyxDQUFDLEVBQ0YsT0FBTyxFQUFFLElBQUksR0FDZDs7QWZwSUwsTUFBTSxFQUFFLFNBQVMsRUFBRSxLQUFLLEllc0gxQixBQUtFLFlBTFUsQ0FLVixDQUFDLENBQUMsRWYzRkgsV0FBVyxFQUFFLElBQUksQ2V1R1MsQ0FBQyxFZnRHM0IsZUFBZSxFZXNHVyxDQUFDLEVmckczQixZQUFZLEVlcUdjLENBQUMsRWZuRzNCLFVBQVUsRUFBRSxVQUFVLEVBQ3RCLFNBQVMsRUFBRSxDQUFDLEdlb0dWOztBZmxHRixNQUFNLENBQUMsR0FBaUMsTUF2Qy9CLFNBQVMsRUFBRSxLQUFLLFFBdUNSLGdCQUFnQixFQUFFLElBQUksSUF2QzlCLFNBQVMsRUFBRSxLQUFLLFFBdUNtQixnQkFBZ0IsRUFBRSxNQUFNLEllK0VyRSxBQUtFLFlBTFUsQ0FLVixDQUFDLENBQUMsRWZuRkYsT0FBTyxFQUFFLElBQUksRUFDYixTQUFTLEVBQUUsSUFBSSxHZWdHZDs7QUFuQkgsQUFvQkUsWUFwQlUsQ0FvQlYsRUFBRSxFQXBCSixZQUFZLENBcUJWLEVBQUUsRUFyQkosWUFBWSxDQXNCVixFQUFFLEVBdEJKLFlBQVksQ0F1QlYsRUFBRSxFQXZCSixZQUFZLENBd0JWLEVBQUUsRUF4QkosWUFBWSxDQXlCVixDQUFDLEVBekJILFlBQVksQ0EwQlYsQ0FBQyxDQUFDLEVBQ0EsS0FBSyxFQUFFLElBQUksR0FDWjs7QUFHSCxBQUFBLEVBQUUsQUFBQSxjQUFjLENBQUMsRUFDZixVQUFVLEVBQUUsSUFBSSxFQUNoQixPQUFPLEVBQUUsQ0FBQyxHQXFDWDs7QUF2Q0QsQUFHRSxFQUhBLEFBQUEsY0FBYyxDQUdkLEVBQUUsQ0FBQyxFQUNELE9BQU8sRUFBRSxZQUFZLEdBd0J0Qjs7QUE1QkgsQUFNSSxFQU5GLEFBQUEsY0FBYyxDQUdkLEVBQUUsQ0FHQSxDQUFDLENBQUMsRUFDQSxLQUFLLEVBQUUsSUFBSSxFQUNYLE1BQU0sRUFBRSxJQUFJLEVBQ1osT0FBTyxFQUFFLFlBQVksRUFDckIsZUFBZSxFQUFFLElBQUksRUFDckIsaUJBQWlCLEVBQUUsU0FBUyxHQWdCN0I7O0FBM0JMLEFBWU0sRUFaSixBQUFBLGNBQWMsQ0FHZCxFQUFFLENBR0EsQ0FBQyxBQU1FLEdBQUcsQ0FBQyxFQUNILGdCQUFnQixFQUFFLDhDQUE4QyxHQUNqRTs7QUFkUCxBQWVNLEVBZkosQUFBQSxjQUFjLENBR2QsRUFBRSxDQUdBLENBQUMsQUFTRSxHQUFHLENBQUMsRUFDSCxnQkFBZ0IsRUFBRSx3REFBd0QsR0FDM0U7O0FBakJQLEFBa0JNLEVBbEJKLEFBQUEsY0FBYyxDQUdkLEVBQUUsQ0FHQSxDQUFDLEFBWUUsR0FBRyxDQUFDLEVBQ0gsZ0JBQWdCLEVBQUUsOENBQThDLEdBQ2pFOztBQXBCUCxBQXFCTSxFQXJCSixBQUFBLGNBQWMsQ0FHZCxFQUFFLENBR0EsQ0FBQyxBQWVFLE1BQU0sQ0FBQyxFQUNOLGdCQUFnQixFQUFFLGlEQUFpRCxHQUNwRTs7QUF2QlAsQUF3Qk0sRUF4QkosQUFBQSxjQUFjLENBR2QsRUFBRSxDQUdBLENBQUMsQUFrQkUsS0FBSyxDQUFDLEVBQ0wsZ0JBQWdCLEVBQUUscUNBQXFDLEdBQ3hEOztBQTFCUCxBQTZCRSxFQTdCQSxBQUFBLGNBQWMsQ0E2QmQsUUFBUSxDQUFDLEVBQ1AsUUFBUSxFQUFFLFFBQVEsRUFDbEIsSUFBSSxFQUFFLHFCQUFxQixFQUMzQixJQUFJLEVBQUUsd0JBQXdCLEVBQzlCLE9BQU8sRUFBRSxDQUFDLEVBQ1YsTUFBTSxFQUFFLENBQUMsRUFDVCxNQUFNLEVBQUUsR0FBRyxFQUNYLEtBQUssRUFBRSxHQUFHLEVBQ1YsUUFBUSxFQUFFLE1BQU0sR0FDakI7O0FBR0gsQUFBQSxZQUFZLENBQUMsRUFDWCxPQUFPLEVBQUUsSUFBSSxFQUNiLFFBQVEsRUFBRSxRQUFRLEdBQ25COztBQUNELEFBQUEsVUFBVSxDQUFDLEVBQ1QsS0FBSyxFQUFFLElBQUksRUFDWCxLQUFLLEVBQUUsZ0JBQWdCLEVBQ3ZCLGFBQWEsRUFBRSxJQUFJLEdBS3BCOztBZjFNQyxNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUssSWVrTTFCLEFBQUEsVUFBVSxDQUFDLEVBS1AsT0FBTyxFQUFFLENBQUMsRUFDVixLQUFLLEVBQUUsSUFBSSxHQUVkOztBQUNELEFBQUEsV0FBVyxDQUFDLEVBQ1YsS0FBSyxFQUFFLElBQUksRUFDWCxLQUFLLEVBQUUsZ0JBQWdCLEVBQ3ZCLFlBQVksRUFBRSxJQUFJLEdBS25COztBZm5OQyxNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUssSWUyTTFCLEFBQUEsV0FBVyxDQUFDLEVBS1IsT0FBTyxFQUFFLENBQUMsRUFDVixLQUFLLEVBQUUsSUFBSSxHQUVkOztBQUVELEFBQUEsWUFBWSxDQUFDLEVBQ1gsUUFBUSxFQUFFLFFBQVEsRUFDbEIsT0FBTyxFQUFFLFlBQVksR0FDdEI7O0FBRUQsQUFFSSxZQUZRLENBQ1YsVUFBVSxDQUNSLEdBQUcsQ0FBQyxFQUNGLE1BQU0sRUFBRSxJQUFJLEVBQ1osS0FBSyxFQUFFLElBQUksR0FDWjs7QUFJTCxBQUFBLGVBQWUsQ0FBQyxFQUNkLEtBQUssRUFBRSxJQUFJLEVmak5aLE9BQU8sRUFBRSxJQUFJLEVBQ2IsT0FBTyxFQUFFLFFBQVEsRUFDakIscUJBQXFCLEVBQUUsY0FBb0IsRUFDM0MsZ0JBQWdCLEVBQUUsY0FBb0IsRUFDdEMsUUFBUSxFZThNVSxHQUFHLEdBd0ZyQjs7QWZwU0EsTUFBTSxDQUFDLEdBQUcsT0FBTyxnQkFBZ0IsRUFBRSxJQUFJLEtBQUssZ0JBQWdCLEVBQUUsTUFBTSxJZTBNckUsQUFBQSxlQUFlLENBQUMsRWZ6TWQsT0FBTyxFQUFFLElBQUksRUFDYixTQUFTLEVBQUUsSUFBSSxHZWtTaEI7O0FBMUZELEFBR0UsZUFIYSxDQUdiLE9BQU8sQ0FBQyxFZnRNVCxXQUFXLEVBQUUsSUFBSSxDZXVNTyxDQUFDLEVmdE16QixlQUFlLEVlc01TLENBQUMsRWZyTXpCLFlBQVksRWVxTVksQ0FBQyxFZm5NekIsVUFBVSxFQUFFLFVBQVUsRUFDdEIsU0FBUyxFQUFFLENBQUMsRWVzTVQsT0FBTyxFQUFFLElBQUksRUFDYixVQUFVLEVBQUUsS0FBSyxFQUNqQixtQkFBbUIsRUFBRSxVQUFVLEVBQy9CLGVBQWUsRUFBRSxLQUFLLEVBQ3RCLGlCQUFpQixFQUFFLFNBQVMsRUFDNUIsUUFBUSxFQUFFLFFBQVEsR0E0RW5COztBZnJSRixNQUFNLENBQUMsR0FBRyxPQUFPLGdCQUFnQixFQUFFLElBQUksS0FBSyxnQkFBZ0IsRUFBRSxNQUFNLEllNExyRSxBQUdFLGVBSGEsQ0FHYixPQUFPLENBQUMsRWY5TFIsT0FBTyxFQUFFLElBQUksRUFDYixTQUFTLEVBQUUsSUFBSSxHZW1SZDs7QWY1VEQsTUFBTSxFQUFFLFNBQVMsRUFBRSxLQUFLLEllbU8xQixBQUdFLGVBSGEsQ0FHYixPQUFPLENBQUMsRWZ0TVQsV0FBVyxFQUFFLElBQUksQ2V5TVMsQ0FBQyxFZnhNM0IsZUFBZSxFZXdNVyxDQUFDLEVmdk0zQixZQUFZLEVldU1jLENBQUMsRWZyTTNCLFVBQVUsRUFBRSxVQUFVLEVBQ3RCLFNBQVMsRUFBRSxDQUFDLEdldVJWOztBZnJSRixNQUFNLENBQUMsR0FBaUMsTUF2Qy9CLFNBQVMsRUFBRSxLQUFLLFFBdUNSLGdCQUFnQixFQUFFLElBQUksSUF2QzlCLFNBQVMsRUFBRSxLQUFLLFFBdUNtQixnQkFBZ0IsRUFBRSxNQUFNLEllNExyRSxBQUdFLGVBSGEsQ0FHYixPQUFPLENBQUMsRWY5TFIsT0FBTyxFQUFFLElBQUksRUFDYixTQUFTLEVBQUUsSUFBSSxHZW1SZDs7QUF6RkgsQUFjSSxlQWRXLENBR2IsT0FBTyxBQVdKLE9BQU8sQ0FBQyxFQUNQLE9BQU8sRUFBRSxFQUFFLEVBQ1gsT0FBTyxFQUFFLENBQUMsRUFDVixRQUFRLEVBQUUsUUFBUSxFQUNsQixHQUFHLEVBQUUsQ0FBQyxFQUNOLElBQUksRUFBRSxDQUFDLEVBQ1AsS0FBSyxFQUFFLElBQUksRUFDWCxNQUFNLEVBQUUsSUFBSSxFQUNaLGtKQUFrSixDQUNsSixVQUFVLEVBQUUscUhBS1gsRUFBRSxjQUFjLENBQ2pCLFVBQVUsRUFBRSx3SEFLWCxFQUFFLDZCQUE2QixDQUNoQyxVQUFVLEVBQUUsc0hBS1gsRUFBRSxzREFBc0QsQ0FDekQsTUFBTSxFQUFFLCtHQUErRyxFQUFFLFdBQVcsRUFDckk7O0FBMUNMLEFBMkNJLGVBM0NXLENBR2IsT0FBTyxDQXdDTCxRQUFRLENBQUMsRUFDUCxPQUFPLEVBQUUsRUFBRSxFQUNYLFFBQVEsRUFBRSxRQUFRLEVBQ2xCLE1BQU0sRUFBRSxJQUFJLEVBQ1osS0FBSyxFQUFFLGlCQUFpQixHQWtDekI7O0FBakZMLEFBZ0RNLGVBaERTLENBR2IsT0FBTyxDQXdDTCxRQUFRLENBS04sRUFBRSxDQUFDLEVBQ0QsS0FBSyxFZnJZSSxPQUFPLEVlc1loQixhQUFhLEVBQUUsSUFBSSxFQUNuQixVQUFVLEVBQUUsSUFBSSxHQUNqQjs7QUFwRFAsQUFxRE0sZUFyRFMsQ0FHYixPQUFPLENBd0NMLFFBQVEsQ0FVTixTQUFTLENBQUMsRUFDUixXQUFXLEVBQUUsR0FBRyxHQUNqQjs7QUF2RFAsQUF3RE0sZUF4RFMsQ0FHYixPQUFPLENBd0NMLFFBQVEsQ0FhTixDQUFDLENBQUMsRUFDQSxlQUFlLEVBQUUsSUFBSSxFQUNyQixLQUFLLEVmNVlHLE9BQU8sRWU2WWYsV0FBVyxFQUFFLEdBQUcsRUFDaEIsWUFBWSxFQUFFLElBQUksR0FvQm5COztBQWhGUCxBQTZEUSxlQTdETyxDQUdiLE9BQU8sQ0F3Q0wsUUFBUSxDQWFOLENBQUMsQUFLRSxPQUFPLENBQUMsRUFDUCxPQUFPLEVBQUUsR0FBRyxFQUNaLFFBQVEsRUFBRSxRQUFRLEVBQ2xCLEtBQUssRWZsWkMsT0FBTyxFZW1aYixJQUFJLEVBQUUsQ0FBQyxFQUNQLEtBQUssRUFBRSxJQUFJLEVOaGFuQixrQkFBa0IsRU1pYVUsR0FBRyxDQUFDLElBQUksQ0FBQyxRQUFRLEVOaGE3QyxlQUFlLEVNZ2FhLEdBQUcsQ0FBQyxJQUFJLENBQUMsUUFBUSxFTi9aN0MsY0FBYyxFTStaYyxHQUFHLENBQUMsSUFBSSxDQUFDLFFBQVEsRU45WjdDLGFBQWEsRU04WmUsR0FBRyxDQUFDLElBQUksQ0FBQyxRQUFRLEVON1o3QyxVQUFVLEVNNlprQixHQUFHLENBQUMsSUFBSSxDQUFDLFFBQVEsR0FDdEM7O0FBcEVULEFBc0VVLGVBdEVLLENBR2IsT0FBTyxDQXdDTCxRQUFRLENBYU4sQ0FBQyxBQWFFLE1BQU0sQUFDSixPQUFPLENBQUMsRUFDUCxJQUFJLEVBQUUsSUFBSSxHQUNYOztBQXhFWCxBQTRFVSxlQTVFSyxDQUdiLE9BQU8sQ0F3Q0wsUUFBUSxDQWFOLENBQUMsQUFtQkUsTUFBTSxBQUNKLE9BQU8sQ0FBQyxFQUNQLElBQUksRUFBRSxLQUFLLEdBQ1o7O0FBOUVYLEFBa0ZJLGVBbEZXLENBR2IsT0FBTyxBQStFSixNQUFNLENBQUMsRUFDTixNQUFNLEVBQUUsT0FBTyxHQUNoQjs7QWZ2VEgsTUFBTSxFQUFFLFNBQVMsRUFBRSxLQUFLLEllbU8xQixBQUdFLGVBSGEsQ0FHYixPQUFPLENBQUMsRUFvRkosVUFBVSxFQUFFLEtBQUssR0FFcEI7O0FBR0gsQUFBQSxTQUFTLENBQUMsRWY1U1QsT0FBTyxFQUFFLElBQUksRUFDYixPQUFPLEVBQUUsUUFBUSxFQUNqQixxQkFBcUIsRUFBRSxjQUFvQixFQUMzQyxnQkFBZ0IsRUFBRSxjQUFvQixFQUN0QyxRQUFRLEVleVNVLElBQUksR0FhdEI7O0FmcFRBLE1BQU0sQ0FBQyxHQUFHLE9BQU8sZ0JBQWdCLEVBQUUsSUFBSSxLQUFLLGdCQUFnQixFQUFFLE1BQU0sSWVzU3JFLEFBQUEsU0FBUyxDQUFDLEVmclNSLE9BQU8sRUFBRSxJQUFJLEVBQ2IsU0FBUyxFQUFFLElBQUksR2VrVGhCOztBQWRELEFBRUUsU0FGTyxDQUVQLE9BQU8sQ0FBQyxFQUNOLFVBQVUsRUFBRSxNQUFNLEVmbFNyQixXQUFXLEVBQUUsSUFBSSxDZW1TTyxDQUFDLEVmbFN6QixlQUFlLEVla1NTLENBQUMsRWZqU3pCLFlBQVksRWVpU1ksQ0FBQyxFZi9SekIsVUFBVSxFQUFFLFVBQVUsRUFDdEIsU0FBUyxFQUFFLENBQUMsR2V1U1Y7O0FmclNGLE1BQU0sQ0FBQyxHQUFHLE9BQU8sZ0JBQWdCLEVBQUUsSUFBSSxLQUFLLGdCQUFnQixFQUFFLE1BQU0sSWV3UnJFLEFBRUUsU0FGTyxDQUVQLE9BQU8sQ0FBQyxFZnpSUixPQUFPLEVBQUUsSUFBSSxFQUNiLFNBQVMsRUFBRSxJQUFJLEdlbVNkOztBZjVVRCxNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUssSWUrVDFCLEFBRUUsU0FGTyxDQUVQLE9BQU8sQ0FBQyxFZmpTVCxXQUFXLEVBQUUsSUFBSSxDZXFTUyxDQUFDLEVmcFMzQixlQUFlLEVlb1NXLENBQUMsRWZuUzNCLFlBQVksRWVtU2MsQ0FBQyxFZmpTM0IsVUFBVSxFQUFFLFVBQVUsRUFDdEIsU0FBUyxFQUFFLENBQUMsR2V1U1Y7O0FmclNGLE1BQU0sQ0FBQyxHQUFpQyxNQXZDL0IsU0FBUyxFQUFFLEtBQUssUUF1Q1IsZ0JBQWdCLEVBQUUsSUFBSSxJQXZDOUIsU0FBUyxFQUFFLEtBQUssUUF1Q21CLGdCQUFnQixFQUFFLE1BQU0sSWV3UnJFLEFBRUUsU0FGTyxDQUVQLE9BQU8sQ0FBQyxFZnpSUixPQUFPLEVBQUUsSUFBSSxFQUNiLFNBQVMsRUFBRSxJQUFJLEdlbVNkOztBQWJILEFBUUksU0FSSyxDQUVQLE9BQU8sQ0FNTCxNQUFNLENBQUMsRUFDTCxNQUFNLEVBQUUsS0FBSyxFQUNiLGVBQWUsRUFBRSxLQUFLLEVBQ3RCLG1CQUFtQixFQUFFLE1BQU0sR0FDNUI7O0FDemNMLEFBQUEsWUFBWSxDQUFDLEVBQ1osT0FBTyxFQUFFLEtBQUssRUFDZCxTQUFTLEVBQUUsS0FBSyxFQUNoQixNQUFNLEVBQUUsTUFBTSxFQUNkLFVBQVUsRUFBRSxNQUFNLEVBQ2xCLFNBQVMsRUFBRSxJQUFJLEVBQ2YsV0FBVyxFQUFFLEdBQUcsRUFDaEIsV0FBVyxFQUFFLEdBQUcsR0FxRGhCOztBQTVERCxBQVNDLFlBVFcsQ0FTWCxXQUFXLENBQUMsRUFDWCxhQUFhLEVBQUUsQ0FBQyxHQUNoQjs7QUFYRixBQWFDLFlBYlcsQ0FhWCxNQUFNLENBQUMsRUFDTixPQUFPLEVBQUUsS0FBSyxFQUNkLEtBQUssRUFBRSxLQUFLLEVBQ1osTUFBTSxFQUFFLElBQUksRUFDWixNQUFNLEVBQUUsV0FBVyxHQUNuQjs7QUFsQkYsQUFvQkMsWUFwQlcsQ0FvQlgsUUFBUSxDQUFDLEVBQ1IsT0FBTyxFQUFFLEtBQUssRUFDZCxLQUFLLEVqQmxCTSxPQUFPLEVpQm1CbEIsU0FBUyxFQUFFLElBQUksRUFDZixXQUFXLEVBQUUsR0FBRyxFQUNoQixXQUFXLEVBQUUsSUFBSSxFQUNqQixNQUFNLEVBQUUsUUFBUSxHQUNoQjs7QUEzQkYsQUE2QkMsWUE3QlcsQ0E2QlgsS0FBSyxDQUFDLEVBQ0wsT0FBTyxFQUFFLEtBQUssRUFDZCxhQUFhLEVBQUUsSUFBSSxHQUNuQjs7QUFoQ0YsQUFrQ0MsWUFsQ1csQ0FrQ1gsT0FBTyxDQUFDLEVBQ1AsU0FBUyxFQUFFLElBQUksR0FDZjs7QWhCNE9ELE1BQU0sRUFBRSxTQUFTLEVBQUUsTUFBTSxJZ0JoUjFCLEFBd0NFLFlBeENVLENBd0NWLE1BQU0sRUF4Q1IsWUFBWSxDQXdDRixLQUFLLENBQUMsRUFDYixhQUFhLEVBQUUsSUFBSSxHQUNuQjtFQTFDSCxBQW9CQyxZQXBCVyxDQW9CWCxRQUFRLENBd0JFLEVBQ1IsU0FBUyxFQUFFLElBQUksRUFDZixhQUFhLEVBQUUsSUFBSSxHQUNuQjs7QWhCaU9GLE1BQU0sRUFBRSxTQUFTLEVBQUUsTUFBTSxJZ0JoUjFCLEFBb0JDLFlBcEJXLENBb0JYLFFBQVEsQ0FrQ0UsRUFDUixTQUFTLEVBQUUsSUFBSSxHQUNmOztBQ3hEZSxnS0FNZjtBQUNILEFBQUEsU0FBUyxDQUFDLEVBQ1IsMEJBQTBCLEVBQUUsRUFBRSxFQUM5QixrQkFBa0IsRUFBRSxFQUFFLEVBQ3RCLDJCQUEyQixFQUFFLElBQUksRUFDakMsbUJBQW1CLEVBQUUsSUFBSSxHQUMxQjs7QUFDRCxBQUFBLFNBQVMsQUFBQSxTQUFTLENBQUMsRUFDakIsaUNBQWlDLEVBQUUsUUFBUSxFQUMzQyx5QkFBeUIsRUFBRSxRQUFRLEdBQ3BDOztBQUNELEFBQUEsU0FBUyxBQUFBLE1BQU0sQ0FBQyxFQUNkLDBCQUEwQixFQUFFLEVBQUUsRUFDOUIsa0JBQWtCLEVBQUUsRUFBRSxHQUN2Qjs7QUFDRCxBQUFBLFNBQVMsQUFBQSxTQUFTLEVBQ2xCLFNBQVMsQUFBQSxVQUFVLEVBQ25CLFNBQVMsQUFBQSxTQUFTLEVBQ2xCLFNBQVMsQUFBQSxTQUFTLENBQUMsRUFDakIsMEJBQTBCLEVBQUUsS0FBSyxFQUNqQyxrQkFBa0IsRUFBRSxLQUFLLEdBQzFCOztBQUNELGtCQUFrQixDQUFsQixNQUFrQixHQUNoQixHQUFHLEVBQ0gsR0FBRyxFQUNILEdBQUcsRUFDSCxJQUFJLEVBQ0osRUFBRSxHQUNBLGlDQUFpQyxFQUFFLG1DQUFtQztJQUN0RSx5QkFBeUIsRUFBRSxtQ0FBbUM7SUFDOUQsaUJBQWlCLEVBQUUsb0JBQW9CO0lBQ3ZDLFNBQVMsRUFBRSxvQkFBb0I7RUFFakMsR0FBRyxFQUNILEdBQUcsR0FDRCxpQ0FBaUMsRUFBRSxzQ0FBc0M7SUFDekUseUJBQXlCLEVBQUUsc0NBQXNDO0lBQ2pFLGlCQUFpQixFQUFFLHdCQUF3QjtJQUMzQyxTQUFTLEVBQUUsd0JBQXdCO0VBRXJDLEdBQUcsR0FDRCxpQ0FBaUMsRUFBRSxzQ0FBc0M7SUFDekUseUJBQXlCLEVBQUUsc0NBQXNDO0lBQ2pFLGlCQUFpQixFQUFFLHdCQUF3QjtJQUMzQyxTQUFTLEVBQUUsd0JBQXdCO0VBRXJDLEdBQUcsR0FDRCxpQkFBaUIsRUFBRSx1QkFBdUI7SUFDMUMsU0FBUyxFQUFFLHVCQUF1Qjs7QUFHdEMsVUFBVSxDQUFWLE1BQVUsR0FDUixHQUFHLEVBQ0gsR0FBRyxFQUNILEdBQUcsRUFDSCxJQUFJLEVBQ0osRUFBRSxHQUNBLGlDQUFpQyxFQUFFLG1DQUFtQztJQUN0RSx5QkFBeUIsRUFBRSxtQ0FBbUM7SUFDOUQsaUJBQWlCLEVBQUUsb0JBQW9CO0lBQ3ZDLFNBQVMsRUFBRSxvQkFBb0I7RUFFakMsR0FBRyxFQUNILEdBQUcsR0FDRCxpQ0FBaUMsRUFBRSxzQ0FBc0M7SUFDekUseUJBQXlCLEVBQUUsc0NBQXNDO0lBQ2pFLGlCQUFpQixFQUFFLHdCQUF3QjtJQUMzQyxTQUFTLEVBQUUsd0JBQXdCO0VBRXJDLEdBQUcsR0FDRCxpQ0FBaUMsRUFBRSxzQ0FBc0M7SUFDekUseUJBQXlCLEVBQUUsc0NBQXNDO0lBQ2pFLGlCQUFpQixFQUFFLHdCQUF3QjtJQUMzQyxTQUFTLEVBQUUsd0JBQXdCO0VBRXJDLEdBQUcsR0FDRCxpQkFBaUIsRUFBRSx1QkFBdUI7SUFDMUMsU0FBUyxFQUFFLHVCQUF1Qjs7QUFHdEMsQUFBQSxPQUFPLENBQUMsRUFDTixzQkFBc0IsRUFBRSxNQUFNLEVBQzlCLGNBQWMsRUFBRSxNQUFNLEVBQ3RCLHdCQUF3QixFQUFFLGFBQWEsRUFDdkMsZ0JBQWdCLEVBQUUsYUFBYSxHQUNoQzs7QUFDRCxrQkFBa0IsQ0FBbEIsS0FBa0IsR0FDaEIsR0FBRyxFQUNILElBQUksRUFDSixFQUFFLEdBQ0EsT0FBTyxFQUFFLENBQUM7RUFFWixHQUFHLEVBQ0gsR0FBRyxHQUNELE9BQU8sRUFBRSxDQUFDOztBQUdkLFVBQVUsQ0FBVixLQUFVLEdBQ1IsR0FBRyxFQUNILElBQUksRUFDSixFQUFFLEdBQ0EsT0FBTyxFQUFFLENBQUM7RUFFWixHQUFHLEVBQ0gsR0FBRyxHQUNELE9BQU8sRUFBRSxDQUFDOztBQUdkLEFBQUEsTUFBTSxDQUFDLEVBQ0wsc0JBQXNCLEVBQUUsS0FBSyxFQUM3QixjQUFjLEVBQUUsS0FBSyxHQUN0Qjs7QUFDRCxrQkFBa0IsQ0FBbEIsS0FBa0IsR0FDaEIsSUFBSSxFQUNKLEVBQUUsR0FDQSxpQkFBaUIsRUFBRSxnQkFBZ0I7SUFDbkMsU0FBUyxFQUFFLGdCQUFnQjtFQUU3QixHQUFHLEdBQ0QsaUJBQWlCLEVBQUUseUJBQXlCO0lBQzVDLFNBQVMsRUFBRSx5QkFBeUI7O0FBR3hDLFVBQVUsQ0FBVixLQUFVLEdBQ1IsSUFBSSxFQUNKLEVBQUUsR0FDQSxpQkFBaUIsRUFBRSxnQkFBZ0I7SUFDbkMsU0FBUyxFQUFFLGdCQUFnQjtFQUU3QixHQUFHLEdBQ0QsaUJBQWlCLEVBQUUseUJBQXlCO0lBQzVDLFNBQVMsRUFBRSx5QkFBeUI7O0FBR3hDLEFBQUEsTUFBTSxDQUFDLEVBQ0wsc0JBQXNCLEVBQUUsS0FBSyxFQUM3QixjQUFjLEVBQUUsS0FBSyxHQUN0Qjs7QUFDRCxrQkFBa0IsQ0FBbEIsVUFBa0IsR0FDaEIsSUFBSSxFQUNKLEVBQUUsR0FDQSxpQkFBaUIsRUFBRSxnQkFBZ0I7SUFDbkMsU0FBUyxFQUFFLGdCQUFnQjtFQUU3QixHQUFHLEdBQ0QsaUJBQWlCLEVBQUUsc0JBQXNCO0lBQ3pDLFNBQVMsRUFBRSxzQkFBc0I7RUFFbkMsR0FBRyxHQUNELGlCQUFpQixFQUFFLHNCQUFzQjtJQUN6QyxTQUFTLEVBQUUsc0JBQXNCO0VBRW5DLEdBQUcsR0FDRCxpQkFBaUIsRUFBRSxzQkFBc0I7SUFDekMsU0FBUyxFQUFFLHNCQUFzQjtFQUVuQyxHQUFHLEdBQ0QsaUJBQWlCLEVBQUUsc0JBQXNCO0lBQ3pDLFNBQVMsRUFBRSxzQkFBc0I7RUFFbkMsR0FBRyxHQUNELGlCQUFpQixFQUFFLHNCQUFzQjtJQUN6QyxTQUFTLEVBQUUsc0JBQXNCOztBQUdyQyxVQUFVLENBQVYsVUFBVSxHQUNSLElBQUksRUFDSixFQUFFLEdBQ0EsaUJBQWlCLEVBQUUsZ0JBQWdCO0lBQ25DLFNBQVMsRUFBRSxnQkFBZ0I7RUFFN0IsR0FBRyxHQUNELGlCQUFpQixFQUFFLHNCQUFzQjtJQUN6QyxTQUFTLEVBQUUsc0JBQXNCO0VBRW5DLEdBQUcsR0FDRCxpQkFBaUIsRUFBRSxzQkFBc0I7SUFDekMsU0FBUyxFQUFFLHNCQUFzQjtFQUVuQyxHQUFHLEdBQ0QsaUJBQWlCLEVBQUUsc0JBQXNCO0lBQ3pDLFNBQVMsRUFBRSxzQkFBc0I7RUFFbkMsR0FBRyxHQUNELGlCQUFpQixFQUFFLHNCQUFzQjtJQUN6QyxTQUFTLEVBQUUsc0JBQXNCO0VBRW5DLEdBQUcsR0FDRCxpQkFBaUIsRUFBRSxzQkFBc0I7SUFDekMsU0FBUyxFQUFFLHNCQUFzQjs7QUFHckMsQUFBQSxXQUFXLENBQUMsRUFDVixzQkFBc0IsRUFBRSxVQUFVLEVBQ2xDLGNBQWMsRUFBRSxVQUFVLEdBQzNCOztBQUNELGtCQUFrQixDQUFsQixLQUFrQixHQUNoQixJQUFJLEVBQ0osRUFBRSxHQUNBLGlCQUFpQixFQUFFLG9CQUFvQjtJQUN2QyxTQUFTLEVBQUUsb0JBQW9CO0VBRWpDLEdBQUcsRUFDSCxHQUFHLEVBQ0gsR0FBRyxFQUNILEdBQUcsRUFDSCxHQUFHLEdBQ0QsaUJBQWlCLEVBQUUsd0JBQXdCO0lBQzNDLFNBQVMsRUFBRSx3QkFBd0I7RUFFckMsR0FBRyxFQUNILEdBQUcsRUFDSCxHQUFHLEVBQ0gsR0FBRyxHQUNELGlCQUFpQixFQUFFLHVCQUF1QjtJQUMxQyxTQUFTLEVBQUUsdUJBQXVCOztBQUd0QyxVQUFVLENBQVYsS0FBVSxHQUNSLElBQUksRUFDSixFQUFFLEdBQ0EsaUJBQWlCLEVBQUUsb0JBQW9CO0lBQ3ZDLFNBQVMsRUFBRSxvQkFBb0I7RUFFakMsR0FBRyxFQUNILEdBQUcsRUFDSCxHQUFHLEVBQ0gsR0FBRyxFQUNILEdBQUcsR0FDRCxpQkFBaUIsRUFBRSx3QkFBd0I7SUFDM0MsU0FBUyxFQUFFLHdCQUF3QjtFQUVyQyxHQUFHLEVBQ0gsR0FBRyxFQUNILEdBQUcsRUFDSCxHQUFHLEdBQ0QsaUJBQWlCLEVBQUUsdUJBQXVCO0lBQzFDLFNBQVMsRUFBRSx1QkFBdUI7O0FBR3RDLEFBQUEsTUFBTSxDQUFDLEVBQ0wsc0JBQXNCLEVBQUUsS0FBSyxFQUM3QixjQUFjLEVBQUUsS0FBSyxHQUN0Qjs7QUFDRCxrQkFBa0IsQ0FBbEIsU0FBa0IsR0FDaEIsRUFBRSxHQUNBLGlCQUFpQixFQUFFLGFBQWE7SUFDaEMsU0FBUyxFQUFFLGFBQWE7RUFFMUIsSUFBSSxHQUNGLGlCQUFpQixFQUFFLGdCQUFnQixDQUFDLGNBQWM7SUFDbEQsU0FBUyxFQUFFLGdCQUFnQixDQUFDLGNBQWM7RUFFNUMsS0FBSyxHQUNILGlCQUFpQixFQUFFLGVBQWUsQ0FBQyxhQUFhO0lBQ2hELFNBQVMsRUFBRSxlQUFlLENBQUMsYUFBYTtFQUUxQyxLQUFLLEdBQ0gsaUJBQWlCLEVBQUUsZ0JBQWdCLENBQUMsY0FBYztJQUNsRCxTQUFTLEVBQUUsZ0JBQWdCLENBQUMsY0FBYztFQUU1QyxLQUFLLEdBQ0gsaUJBQWlCLEVBQUUsZUFBZSxDQUFDLGFBQWE7SUFDaEQsU0FBUyxFQUFFLGVBQWUsQ0FBQyxhQUFhO0VBRTFDLEdBQUcsR0FDRCxpQkFBaUIsRUFBRSxhQUFhO0lBQ2hDLFNBQVMsRUFBRSxhQUFhOztBQUc1QixVQUFVLENBQVYsU0FBVSxHQUNSLEVBQUUsR0FDQSxpQkFBaUIsRUFBRSxhQUFhO0lBQ2hDLFNBQVMsRUFBRSxhQUFhO0VBRTFCLElBQUksR0FDRixpQkFBaUIsRUFBRSxnQkFBZ0IsQ0FBQyxjQUFjO0lBQ2xELFNBQVMsRUFBRSxnQkFBZ0IsQ0FBQyxjQUFjO0VBRTVDLEtBQUssR0FDSCxpQkFBaUIsRUFBRSxlQUFlLENBQUMsYUFBYTtJQUNoRCxTQUFTLEVBQUUsZUFBZSxDQUFDLGFBQWE7RUFFMUMsS0FBSyxHQUNILGlCQUFpQixFQUFFLGdCQUFnQixDQUFDLGNBQWM7SUFDbEQsU0FBUyxFQUFFLGdCQUFnQixDQUFDLGNBQWM7RUFFNUMsS0FBSyxHQUNILGlCQUFpQixFQUFFLGVBQWUsQ0FBQyxhQUFhO0lBQ2hELFNBQVMsRUFBRSxlQUFlLENBQUMsYUFBYTtFQUUxQyxHQUFHLEdBQ0QsaUJBQWlCLEVBQUUsYUFBYTtJQUNoQyxTQUFTLEVBQUUsYUFBYTs7QUFHNUIsQUFBQSxVQUFVLENBQUMsRUFDVCxpQ0FBaUMsRUFBRSxXQUFXLEVBQzlDLHlCQUF5QixFQUFFLFdBQVcsRUFDdEMsc0JBQXNCLEVBQUUsU0FBUyxFQUNqQyxjQUFjLEVBQUUsU0FBUyxHQUMxQjs7QUFDRCxrQkFBa0IsQ0FBbEIsS0FBa0IsR0FDaEIsR0FBRyxHQUNELGlCQUFpQixFQUFFLHdCQUF3QjtJQUMzQyxTQUFTLEVBQUUsd0JBQXdCO0VBRXJDLEdBQUcsR0FDRCxpQkFBaUIsRUFBRSx5QkFBeUI7SUFDNUMsU0FBUyxFQUFFLHlCQUF5QjtFQUV0QyxHQUFHLEdBQ0QsaUJBQWlCLEVBQUUsdUJBQXVCO0lBQzFDLFNBQVMsRUFBRSx1QkFBdUI7RUFFcEMsR0FBRyxHQUNELGlCQUFpQixFQUFFLHdCQUF3QjtJQUMzQyxTQUFTLEVBQUUsd0JBQXdCO0VBRXJDLEVBQUUsR0FDQSxpQkFBaUIsRUFBRSx1QkFBdUI7SUFDMUMsU0FBUyxFQUFFLHVCQUF1Qjs7QUFHdEMsVUFBVSxDQUFWLEtBQVUsR0FDUixHQUFHLEdBQ0QsaUJBQWlCLEVBQUUsd0JBQXdCO0lBQzNDLFNBQVMsRUFBRSx3QkFBd0I7RUFFckMsR0FBRyxHQUNELGlCQUFpQixFQUFFLHlCQUF5QjtJQUM1QyxTQUFTLEVBQUUseUJBQXlCO0VBRXRDLEdBQUcsR0FDRCxpQkFBaUIsRUFBRSx1QkFBdUI7SUFDMUMsU0FBUyxFQUFFLHVCQUF1QjtFQUVwQyxHQUFHLEdBQ0QsaUJBQWlCLEVBQUUsd0JBQXdCO0lBQzNDLFNBQVMsRUFBRSx3QkFBd0I7RUFFckMsRUFBRSxHQUNBLGlCQUFpQixFQUFFLHVCQUF1QjtJQUMxQyxTQUFTLEVBQUUsdUJBQXVCOztBQUd0QyxBQUFBLE1BQU0sQ0FBQyxFQUNMLHdCQUF3QixFQUFFLFVBQVUsRUFDcEMsZ0JBQWdCLEVBQUUsVUFBVSxFQUM1QixzQkFBc0IsRUFBRSxLQUFLLEVBQzdCLGNBQWMsRUFBRSxLQUFLLEdBQ3RCOztBQUNELGtCQUFrQixDQUFsQixJQUFrQixHQUNoQixJQUFJLEVBQ0osRUFBRSxHQUNBLGlCQUFpQixFQUFFLGdCQUFnQjtJQUNuQyxTQUFTLEVBQUUsZ0JBQWdCO0VBRTdCLEdBQUcsRUFDSCxHQUFHLEdBQ0QsaUJBQWlCLEVBQUUsc0JBQXNCLENBQUMsd0JBQXdCO0lBQ2xFLFNBQVMsRUFBRSxzQkFBc0IsQ0FBQyx3QkFBd0I7RUFFNUQsR0FBRyxFQUNILEdBQUcsRUFDSCxHQUFHLEVBQ0gsR0FBRyxHQUNELGlCQUFpQixFQUFFLHNCQUFzQixDQUFDLHVCQUF1QjtJQUNqRSxTQUFTLEVBQUUsc0JBQXNCLENBQUMsdUJBQXVCO0VBRTNELEdBQUcsRUFDSCxHQUFHLEVBQ0gsR0FBRyxHQUNELGlCQUFpQixFQUFFLHNCQUFzQixDQUFDLHdCQUF3QjtJQUNsRSxTQUFTLEVBQUUsc0JBQXNCLENBQUMsd0JBQXdCOztBQUc5RCxVQUFVLENBQVYsSUFBVSxHQUNSLElBQUksRUFDSixFQUFFLEdBQ0EsaUJBQWlCLEVBQUUsZ0JBQWdCO0lBQ25DLFNBQVMsRUFBRSxnQkFBZ0I7RUFFN0IsR0FBRyxFQUNILEdBQUcsR0FDRCxpQkFBaUIsRUFBRSxzQkFBc0IsQ0FBQyx3QkFBd0I7SUFDbEUsU0FBUyxFQUFFLHNCQUFzQixDQUFDLHdCQUF3QjtFQUU1RCxHQUFHLEVBQ0gsR0FBRyxFQUNILEdBQUcsRUFDSCxHQUFHLEdBQ0QsaUJBQWlCLEVBQUUsc0JBQXNCLENBQUMsdUJBQXVCO0lBQ2pFLFNBQVMsRUFBRSxzQkFBc0IsQ0FBQyx1QkFBdUI7RUFFM0QsR0FBRyxFQUNILEdBQUcsRUFDSCxHQUFHLEdBQ0QsaUJBQWlCLEVBQUUsc0JBQXNCLENBQUMsd0JBQXdCO0lBQ2xFLFNBQVMsRUFBRSxzQkFBc0IsQ0FBQyx3QkFBd0I7O0FBRzlELEFBQUEsS0FBSyxDQUFDLEVBQ0osc0JBQXNCLEVBQUUsSUFBSSxFQUM1QixjQUFjLEVBQUUsSUFBSSxHQUNyQjs7QUFDRCxrQkFBa0IsQ0FBbEIsTUFBa0IsR0FDaEIsSUFBSSxFQUNKLEVBQUUsR0FDQSxpQkFBaUIsRUFBRSxJQUFJO0lBQ3ZCLFNBQVMsRUFBRSxJQUFJO0VBRWpCLEdBQUcsR0FDRCxpQkFBaUIsRUFBRSx1QkFBdUIsQ0FBQyx3QkFBd0I7SUFDbkUsU0FBUyxFQUFFLHVCQUF1QixDQUFDLHdCQUF3QjtFQUU3RCxHQUFHLEdBQ0QsaUJBQWlCLEVBQUUsc0JBQXNCLENBQUMsdUJBQXVCO0lBQ2pFLFNBQVMsRUFBRSxzQkFBc0IsQ0FBQyx1QkFBdUI7RUFFM0QsR0FBRyxHQUNELGlCQUFpQixFQUFFLHVCQUF1QixDQUFDLHdCQUF3QjtJQUNuRSxTQUFTLEVBQUUsdUJBQXVCLENBQUMsd0JBQXdCO0VBRTdELEdBQUcsR0FDRCxpQkFBaUIsRUFBRSxzQkFBc0IsQ0FBQyx1QkFBdUI7SUFDakUsU0FBUyxFQUFFLHNCQUFzQixDQUFDLHVCQUF1QjtFQUUzRCxHQUFHLEdBQ0QsaUJBQWlCLEVBQUUsc0JBQXNCLENBQUMsd0JBQXdCO0lBQ2xFLFNBQVMsRUFBRSxzQkFBc0IsQ0FBQyx3QkFBd0I7O0FBRzlELFVBQVUsQ0FBVixNQUFVLEdBQ1IsSUFBSSxFQUNKLEVBQUUsR0FDQSxpQkFBaUIsRUFBRSxJQUFJO0lBQ3ZCLFNBQVMsRUFBRSxJQUFJO0VBRWpCLEdBQUcsR0FDRCxpQkFBaUIsRUFBRSx1QkFBdUIsQ0FBQyx3QkFBd0I7SUFDbkUsU0FBUyxFQUFFLHVCQUF1QixDQUFDLHdCQUF3QjtFQUU3RCxHQUFHLEdBQ0QsaUJBQWlCLEVBQUUsc0JBQXNCLENBQUMsdUJBQXVCO0lBQ2pFLFNBQVMsRUFBRSxzQkFBc0IsQ0FBQyx1QkFBdUI7RUFFM0QsR0FBRyxHQUNELGlCQUFpQixFQUFFLHVCQUF1QixDQUFDLHdCQUF3QjtJQUNuRSxTQUFTLEVBQUUsdUJBQXVCLENBQUMsd0JBQXdCO0VBRTdELEdBQUcsR0FDRCxpQkFBaUIsRUFBRSxzQkFBc0IsQ0FBQyx1QkFBdUI7SUFDakUsU0FBUyxFQUFFLHNCQUFzQixDQUFDLHVCQUF1QjtFQUUzRCxHQUFHLEdBQ0QsaUJBQWlCLEVBQUUsc0JBQXNCLENBQUMsd0JBQXdCO0lBQ2xFLFNBQVMsRUFBRSxzQkFBc0IsQ0FBQyx3QkFBd0I7O0FBRzlELEFBQUEsT0FBTyxDQUFDLEVBQ04sc0JBQXNCLEVBQUUsTUFBTSxFQUM5QixjQUFjLEVBQUUsTUFBTSxHQUN2Qjs7QUFDRCxrQkFBa0IsQ0FBbEIsS0FBa0IsR0FDaEIsS0FBSyxFQUNMLElBQUksRUFDSixFQUFFLEdBQ0EsaUJBQWlCLEVBQUUsSUFBSTtJQUN2QixTQUFTLEVBQUUsSUFBSTtFQUVqQixLQUFLLEdBQ0gsaUJBQWlCLEVBQUUsZUFBZSxDQUFDLGVBQWU7SUFDbEQsU0FBUyxFQUFFLGVBQWUsQ0FBQyxlQUFlO0VBRTVDLEtBQUssR0FDSCxpQkFBaUIsRUFBRSxjQUFjLENBQUMsY0FBYztJQUNoRCxTQUFTLEVBQUUsY0FBYyxDQUFDLGNBQWM7RUFFMUMsS0FBSyxHQUNILGlCQUFpQixFQUFFLGdCQUFnQixDQUFDLGdCQUFnQjtJQUNwRCxTQUFTLEVBQUUsZ0JBQWdCLENBQUMsZ0JBQWdCO0VBRTlDLEtBQUssR0FDSCxpQkFBaUIsRUFBRSxnQkFBZ0IsQ0FBQyxnQkFBZ0I7SUFDcEQsU0FBUyxFQUFFLGdCQUFnQixDQUFDLGdCQUFnQjtFQUU5QyxLQUFLLEdBQ0gsaUJBQWlCLEVBQUUsa0JBQWtCLENBQUMsa0JBQWtCO0lBQ3hELFNBQVMsRUFBRSxrQkFBa0IsQ0FBQyxrQkFBa0I7RUFFbEQsS0FBSyxHQUNILGlCQUFpQixFQUFFLGtCQUFrQixDQUFDLGtCQUFrQjtJQUN4RCxTQUFTLEVBQUUsa0JBQWtCLENBQUMsa0JBQWtCO0VBRWxELEtBQUssR0FDSCxpQkFBaUIsRUFBRSxvQkFBb0IsQ0FBQyxvQkFBb0I7SUFDNUQsU0FBUyxFQUFFLG9CQUFvQixDQUFDLG9CQUFvQjs7QUFHeEQsVUFBVSxDQUFWLEtBQVUsR0FDUixLQUFLLEVBQ0wsSUFBSSxFQUNKLEVBQUUsR0FDQSxpQkFBaUIsRUFBRSxJQUFJO0lBQ3ZCLFNBQVMsRUFBRSxJQUFJO0VBRWpCLEtBQUssR0FDSCxpQkFBaUIsRUFBRSxlQUFlLENBQUMsZUFBZTtJQUNsRCxTQUFTLEVBQUUsZUFBZSxDQUFDLGVBQWU7RUFFNUMsS0FBSyxHQUNILGlCQUFpQixFQUFFLGNBQWMsQ0FBQyxjQUFjO0lBQ2hELFNBQVMsRUFBRSxjQUFjLENBQUMsY0FBYztFQUUxQyxLQUFLLEdBQ0gsaUJBQWlCLEVBQUUsZ0JBQWdCLENBQUMsZ0JBQWdCO0lBQ3BELFNBQVMsRUFBRSxnQkFBZ0IsQ0FBQyxnQkFBZ0I7RUFFOUMsS0FBSyxHQUNILGlCQUFpQixFQUFFLGdCQUFnQixDQUFDLGdCQUFnQjtJQUNwRCxTQUFTLEVBQUUsZ0JBQWdCLENBQUMsZ0JBQWdCO0VBRTlDLEtBQUssR0FDSCxpQkFBaUIsRUFBRSxrQkFBa0IsQ0FBQyxrQkFBa0I7SUFDeEQsU0FBUyxFQUFFLGtCQUFrQixDQUFDLGtCQUFrQjtFQUVsRCxLQUFLLEdBQ0gsaUJBQWlCLEVBQUUsa0JBQWtCLENBQUMsa0JBQWtCO0lBQ3hELFNBQVMsRUFBRSxrQkFBa0IsQ0FBQyxrQkFBa0I7RUFFbEQsS0FBSyxHQUNILGlCQUFpQixFQUFFLG9CQUFvQixDQUFDLG9CQUFvQjtJQUM1RCxTQUFTLEVBQUUsb0JBQW9CLENBQUMsb0JBQW9COztBQUd4RCxBQUFBLE1BQU0sQ0FBQyxFQUNMLHNCQUFzQixFQUFFLEtBQUssRUFDN0IsY0FBYyxFQUFFLEtBQUssRUFDckIsd0JBQXdCLEVBQUUsTUFBTSxFQUNoQyxnQkFBZ0IsRUFBRSxNQUFNLEdBQ3pCOztBQUNELGtCQUFrQixDQUFsQixRQUFrQixHQUNoQixHQUFHLEVBQ0gsR0FBRyxFQUNILEdBQUcsRUFDSCxHQUFHLEVBQ0gsSUFBSSxFQUNKLEVBQUUsR0FDQSxpQ0FBaUMsRUFBRSxtQ0FBbUM7SUFDdEUseUJBQXlCLEVBQUUsbUNBQW1DO0VBRWhFLEVBQUUsR0FDQSxPQUFPLEVBQUUsQ0FBQztJQUNWLGlCQUFpQixFQUFFLHNCQUFzQjtJQUN6QyxTQUFTLEVBQUUsc0JBQXNCO0VBRW5DLEdBQUcsR0FDRCxpQkFBaUIsRUFBRSxzQkFBc0I7SUFDekMsU0FBUyxFQUFFLHNCQUFzQjtFQUVuQyxHQUFHLEdBQ0QsaUJBQWlCLEVBQUUsc0JBQXNCO0lBQ3pDLFNBQVMsRUFBRSxzQkFBc0I7RUFFbkMsR0FBRyxHQUNELE9BQU8sRUFBRSxDQUFDO0lBQ1YsaUJBQWlCLEVBQUUseUJBQXlCO0lBQzVDLFNBQVMsRUFBRSx5QkFBeUI7RUFFdEMsR0FBRyxHQUNELGlCQUFpQixFQUFFLHlCQUF5QjtJQUM1QyxTQUFTLEVBQUUseUJBQXlCO0VBRXRDLEVBQUUsR0FDQSxPQUFPLEVBQUUsQ0FBQztJQUNWLGlCQUFpQixFQUFFLGdCQUFnQjtJQUNuQyxTQUFTLEVBQUUsZ0JBQWdCOztBQUcvQixVQUFVLENBQVYsUUFBVSxHQUNSLEdBQUcsRUFDSCxHQUFHLEVBQ0gsR0FBRyxFQUNILEdBQUcsRUFDSCxJQUFJLEVBQ0osRUFBRSxHQUNBLGlDQUFpQyxFQUFFLG1DQUFtQztJQUN0RSx5QkFBeUIsRUFBRSxtQ0FBbUM7RUFFaEUsRUFBRSxHQUNBLE9BQU8sRUFBRSxDQUFDO0lBQ1YsaUJBQWlCLEVBQUUsc0JBQXNCO0lBQ3pDLFNBQVMsRUFBRSxzQkFBc0I7RUFFbkMsR0FBRyxHQUNELGlCQUFpQixFQUFFLHNCQUFzQjtJQUN6QyxTQUFTLEVBQUUsc0JBQXNCO0VBRW5DLEdBQUcsR0FDRCxpQkFBaUIsRUFBRSxzQkFBc0I7SUFDekMsU0FBUyxFQUFFLHNCQUFzQjtFQUVuQyxHQUFHLEdBQ0QsT0FBTyxFQUFFLENBQUM7SUFDVixpQkFBaUIsRUFBRSx5QkFBeUI7SUFDNUMsU0FBUyxFQUFFLHlCQUF5QjtFQUV0QyxHQUFHLEdBQ0QsaUJBQWlCLEVBQUUseUJBQXlCO0lBQzVDLFNBQVMsRUFBRSx5QkFBeUI7RUFFdEMsRUFBRSxHQUNBLE9BQU8sRUFBRSxDQUFDO0lBQ1YsaUJBQWlCLEVBQUUsZ0JBQWdCO0lBQ25DLFNBQVMsRUFBRSxnQkFBZ0I7O0FBRy9CLEFBQUEsU0FBUyxDQUFDLEVBQ1Isc0JBQXNCLEVBQUUsUUFBUSxFQUNoQyxjQUFjLEVBQUUsUUFBUSxHQUN6Qjs7QUFDRCxrQkFBa0IsQ0FBbEIsWUFBa0IsR0FDaEIsR0FBRyxFQUNILEdBQUcsRUFDSCxHQUFHLEVBQ0gsSUFBSSxFQUNKLEVBQUUsR0FDQSxpQ0FBaUMsRUFBRSxtQ0FBbUM7SUFDdEUseUJBQXlCLEVBQUUsbUNBQW1DO0VBRWhFLEVBQUUsR0FDQSxPQUFPLEVBQUUsQ0FBQztJQUNWLGlCQUFpQixFQUFFLDBCQUEwQjtJQUM3QyxTQUFTLEVBQUUsMEJBQTBCO0VBRXZDLEdBQUcsR0FDRCxPQUFPLEVBQUUsQ0FBQztJQUNWLGlCQUFpQixFQUFFLHVCQUF1QjtJQUMxQyxTQUFTLEVBQUUsdUJBQXVCO0VBRXBDLEdBQUcsR0FDRCxpQkFBaUIsRUFBRSx3QkFBd0I7SUFDM0MsU0FBUyxFQUFFLHdCQUF3QjtFQUVyQyxHQUFHLEdBQ0QsaUJBQWlCLEVBQUUsc0JBQXNCO0lBQ3pDLFNBQVMsRUFBRSxzQkFBc0I7RUFFbkMsRUFBRSxHQUNBLGlCQUFpQixFQUFFLElBQUk7SUFDdkIsU0FBUyxFQUFFLElBQUk7O0FBR25CLFVBQVUsQ0FBVixZQUFVLEdBQ1IsR0FBRyxFQUNILEdBQUcsRUFDSCxHQUFHLEVBQ0gsSUFBSSxFQUNKLEVBQUUsR0FDQSxpQ0FBaUMsRUFBRSxtQ0FBbUM7SUFDdEUseUJBQXlCLEVBQUUsbUNBQW1DO0VBRWhFLEVBQUUsR0FDQSxPQUFPLEVBQUUsQ0FBQztJQUNWLGlCQUFpQixFQUFFLDBCQUEwQjtJQUM3QyxTQUFTLEVBQUUsMEJBQTBCO0VBRXZDLEdBQUcsR0FDRCxPQUFPLEVBQUUsQ0FBQztJQUNWLGlCQUFpQixFQUFFLHVCQUF1QjtJQUMxQyxTQUFTLEVBQUUsdUJBQXVCO0VBRXBDLEdBQUcsR0FDRCxpQkFBaUIsRUFBRSx3QkFBd0I7SUFDM0MsU0FBUyxFQUFFLHdCQUF3QjtFQUVyQyxHQUFHLEdBQ0QsaUJBQWlCLEVBQUUsc0JBQXNCO0lBQ3pDLFNBQVMsRUFBRSxzQkFBc0I7RUFFbkMsRUFBRSxHQUNBLGlCQUFpQixFQUFFLElBQUk7SUFDdkIsU0FBUyxFQUFFLElBQUk7O0FBR25CLEFBQUEsYUFBYSxDQUFDLEVBQ1osc0JBQXNCLEVBQUUsWUFBWSxFQUNwQyxjQUFjLEVBQUUsWUFBWSxHQUM3Qjs7QUFDRCxrQkFBa0IsQ0FBbEIsWUFBa0IsR0FDaEIsR0FBRyxFQUNILEdBQUcsRUFDSCxHQUFHLEVBQ0gsSUFBSSxFQUNKLEVBQUUsR0FDQSxpQ0FBaUMsRUFBRSxtQ0FBbUM7SUFDdEUseUJBQXlCLEVBQUUsbUNBQW1DO0VBRWhFLEVBQUUsR0FDQSxPQUFPLEVBQUUsQ0FBQztJQUNWLGlCQUFpQixFQUFFLDBCQUEwQjtJQUM3QyxTQUFTLEVBQUUsMEJBQTBCO0VBRXZDLEdBQUcsR0FDRCxPQUFPLEVBQUUsQ0FBQztJQUNWLGlCQUFpQixFQUFFLHVCQUF1QjtJQUMxQyxTQUFTLEVBQUUsdUJBQXVCO0VBRXBDLEdBQUcsR0FDRCxpQkFBaUIsRUFBRSx3QkFBd0I7SUFDM0MsU0FBUyxFQUFFLHdCQUF3QjtFQUVyQyxHQUFHLEdBQ0QsaUJBQWlCLEVBQUUsc0JBQXNCO0lBQ3pDLFNBQVMsRUFBRSxzQkFBc0I7RUFFbkMsRUFBRSxHQUNBLGlCQUFpQixFQUFFLElBQUk7SUFDdkIsU0FBUyxFQUFFLElBQUk7O0FBR25CLFVBQVUsQ0FBVixZQUFVLEdBQ1IsR0FBRyxFQUNILEdBQUcsRUFDSCxHQUFHLEVBQ0gsSUFBSSxFQUNKLEVBQUUsR0FDQSxpQ0FBaUMsRUFBRSxtQ0FBbUM7SUFDdEUseUJBQXlCLEVBQUUsbUNBQW1DO0VBRWhFLEVBQUUsR0FDQSxPQUFPLEVBQUUsQ0FBQztJQUNWLGlCQUFpQixFQUFFLDBCQUEwQjtJQUM3QyxTQUFTLEVBQUUsMEJBQTBCO0VBRXZDLEdBQUcsR0FDRCxPQUFPLEVBQUUsQ0FBQztJQUNWLGlCQUFpQixFQUFFLHVCQUF1QjtJQUMxQyxTQUFTLEVBQUUsdUJBQXVCO0VBRXBDLEdBQUcsR0FDRCxpQkFBaUIsRUFBRSx3QkFBd0I7SUFDM0MsU0FBUyxFQUFFLHdCQUF3QjtFQUVyQyxHQUFHLEdBQ0QsaUJBQWlCLEVBQUUsc0JBQXNCO0lBQ3pDLFNBQVMsRUFBRSxzQkFBc0I7RUFFbkMsRUFBRSxHQUNBLGlCQUFpQixFQUFFLElBQUk7SUFDdkIsU0FBUyxFQUFFLElBQUk7O0FBR25CLEFBQUEsYUFBYSxDQUFDLEVBQ1osc0JBQXNCLEVBQUUsWUFBWSxFQUNwQyxjQUFjLEVBQUUsWUFBWSxHQUM3Qjs7QUFDRCxrQkFBa0IsQ0FBbEIsYUFBa0IsR0FDaEIsR0FBRyxFQUNILEdBQUcsRUFDSCxHQUFHLEVBQ0gsSUFBSSxFQUNKLEVBQUUsR0FDQSxpQ0FBaUMsRUFBRSxtQ0FBbUM7SUFDdEUseUJBQXlCLEVBQUUsbUNBQW1DO0VBRWhFLElBQUksR0FDRixPQUFPLEVBQUUsQ0FBQztJQUNWLGlCQUFpQixFQUFFLHlCQUF5QjtJQUM1QyxTQUFTLEVBQUUseUJBQXlCO0VBRXRDLEdBQUcsR0FDRCxPQUFPLEVBQUUsQ0FBQztJQUNWLGlCQUFpQixFQUFFLHdCQUF3QjtJQUMzQyxTQUFTLEVBQUUsd0JBQXdCO0VBRXJDLEdBQUcsR0FDRCxpQkFBaUIsRUFBRSx1QkFBdUI7SUFDMUMsU0FBUyxFQUFFLHVCQUF1QjtFQUVwQyxHQUFHLEdBQ0QsaUJBQWlCLEVBQUUsdUJBQXVCO0lBQzFDLFNBQVMsRUFBRSx1QkFBdUI7RUFFcEMsRUFBRSxHQUNBLGlCQUFpQixFQUFFLElBQUk7SUFDdkIsU0FBUyxFQUFFLElBQUk7O0FBR25CLFVBQVUsQ0FBVixhQUFVLEdBQ1IsR0FBRyxFQUNILEdBQUcsRUFDSCxHQUFHLEVBQ0gsSUFBSSxFQUNKLEVBQUUsR0FDQSxpQ0FBaUMsRUFBRSxtQ0FBbUM7SUFDdEUseUJBQXlCLEVBQUUsbUNBQW1DO0VBRWhFLElBQUksR0FDRixPQUFPLEVBQUUsQ0FBQztJQUNWLGlCQUFpQixFQUFFLHlCQUF5QjtJQUM1QyxTQUFTLEVBQUUseUJBQXlCO0VBRXRDLEdBQUcsR0FDRCxPQUFPLEVBQUUsQ0FBQztJQUNWLGlCQUFpQixFQUFFLHdCQUF3QjtJQUMzQyxTQUFTLEVBQUUsd0JBQXdCO0VBRXJDLEdBQUcsR0FDRCxpQkFBaUIsRUFBRSx1QkFBdUI7SUFDMUMsU0FBUyxFQUFFLHVCQUF1QjtFQUVwQyxHQUFHLEdBQ0QsaUJBQWlCLEVBQUUsdUJBQXVCO0lBQzFDLFNBQVMsRUFBRSx1QkFBdUI7RUFFcEMsRUFBRSxHQUNBLGlCQUFpQixFQUFFLElBQUk7SUFDdkIsU0FBUyxFQUFFLElBQUk7O0FBR25CLEFBQUEsY0FBYyxDQUFDLEVBQ2Isc0JBQXNCLEVBQUUsYUFBYSxFQUNyQyxjQUFjLEVBQUUsYUFBYSxHQUM5Qjs7QUFDRCxrQkFBa0IsQ0FBbEIsVUFBa0IsR0FDaEIsR0FBRyxFQUNILEdBQUcsRUFDSCxHQUFHLEVBQ0gsSUFBSSxFQUNKLEVBQUUsR0FDQSxpQ0FBaUMsRUFBRSxtQ0FBbUM7SUFDdEUseUJBQXlCLEVBQUUsbUNBQW1DO0VBRWhFLElBQUksR0FDRixPQUFPLEVBQUUsQ0FBQztJQUNWLGlCQUFpQixFQUFFLHlCQUF5QjtJQUM1QyxTQUFTLEVBQUUseUJBQXlCO0VBRXRDLEdBQUcsR0FDRCxPQUFPLEVBQUUsQ0FBQztJQUNWLGlCQUFpQixFQUFFLHdCQUF3QjtJQUMzQyxTQUFTLEVBQUUsd0JBQXdCO0VBRXJDLEdBQUcsR0FDRCxpQkFBaUIsRUFBRSx1QkFBdUI7SUFDMUMsU0FBUyxFQUFFLHVCQUF1QjtFQUVwQyxHQUFHLEdBQ0QsaUJBQWlCLEVBQUUsdUJBQXVCO0lBQzFDLFNBQVMsRUFBRSx1QkFBdUI7RUFFcEMsRUFBRSxHQUNBLGlCQUFpQixFQUFFLG9CQUFvQjtJQUN2QyxTQUFTLEVBQUUsb0JBQW9COztBQUduQyxVQUFVLENBQVYsVUFBVSxHQUNSLEdBQUcsRUFDSCxHQUFHLEVBQ0gsR0FBRyxFQUNILElBQUksRUFDSixFQUFFLEdBQ0EsaUNBQWlDLEVBQUUsbUNBQW1DO0lBQ3RFLHlCQUF5QixFQUFFLG1DQUFtQztFQUVoRSxJQUFJLEdBQ0YsT0FBTyxFQUFFLENBQUM7SUFDVixpQkFBaUIsRUFBRSx5QkFBeUI7SUFDNUMsU0FBUyxFQUFFLHlCQUF5QjtFQUV0QyxHQUFHLEdBQ0QsT0FBTyxFQUFFLENBQUM7SUFDVixpQkFBaUIsRUFBRSx3QkFBd0I7SUFDM0MsU0FBUyxFQUFFLHdCQUF3QjtFQUVyQyxHQUFHLEdBQ0QsaUJBQWlCLEVBQUUsdUJBQXVCO0lBQzFDLFNBQVMsRUFBRSx1QkFBdUI7RUFFcEMsR0FBRyxHQUNELGlCQUFpQixFQUFFLHVCQUF1QjtJQUMxQyxTQUFTLEVBQUUsdUJBQXVCO0VBRXBDLEVBQUUsR0FDQSxpQkFBaUIsRUFBRSxvQkFBb0I7SUFDdkMsU0FBUyxFQUFFLG9CQUFvQjs7QUFHbkMsQUFBQSxXQUFXLENBQUMsRUFDVixzQkFBc0IsRUFBRSxVQUFVLEVBQ2xDLGNBQWMsRUFBRSxVQUFVLEdBQzNCOztBQUNELGtCQUFrQixDQUFsQixTQUFrQixHQUNoQixHQUFHLEdBQ0QsaUJBQWlCLEVBQUUsc0JBQXNCO0lBQ3pDLFNBQVMsRUFBRSxzQkFBc0I7RUFFbkMsR0FBRyxFQUNILEdBQUcsR0FDRCxPQUFPLEVBQUUsQ0FBQztJQUNWLGlCQUFpQixFQUFFLHNCQUFzQjtJQUN6QyxTQUFTLEVBQUUsc0JBQXNCO0VBRW5DLEVBQUUsR0FDQSxPQUFPLEVBQUUsQ0FBQztJQUNWLGlCQUFpQixFQUFFLHNCQUFzQjtJQUN6QyxTQUFTLEVBQUUsc0JBQXNCOztBQUdyQyxVQUFVLENBQVYsU0FBVSxHQUNSLEdBQUcsR0FDRCxpQkFBaUIsRUFBRSxzQkFBc0I7SUFDekMsU0FBUyxFQUFFLHNCQUFzQjtFQUVuQyxHQUFHLEVBQ0gsR0FBRyxHQUNELE9BQU8sRUFBRSxDQUFDO0lBQ1YsaUJBQWlCLEVBQUUsc0JBQXNCO0lBQ3pDLFNBQVMsRUFBRSxzQkFBc0I7RUFFbkMsRUFBRSxHQUNBLE9BQU8sRUFBRSxDQUFDO0lBQ1YsaUJBQWlCLEVBQUUsc0JBQXNCO0lBQ3pDLFNBQVMsRUFBRSxzQkFBc0I7O0FBR3JDLEFBQUEsVUFBVSxDQUFDLEVBQ1Qsc0JBQXNCLEVBQUUsU0FBUyxFQUNqQyxjQUFjLEVBQUUsU0FBUyxHQUMxQjs7QUFDRCxrQkFBa0IsQ0FBbEIsYUFBa0IsR0FDaEIsR0FBRyxHQUNELGlCQUFpQixFQUFFLHVCQUF1QjtJQUMxQyxTQUFTLEVBQUUsdUJBQXVCO0VBRXBDLEdBQUcsRUFDSCxHQUFHLEdBQ0QsT0FBTyxFQUFFLENBQUM7SUFDVixpQkFBaUIsRUFBRSx3QkFBd0I7SUFDM0MsU0FBUyxFQUFFLHdCQUF3QjtFQUVyQyxFQUFFLEdBQ0EsT0FBTyxFQUFFLENBQUM7SUFDVixpQkFBaUIsRUFBRSx5QkFBeUI7SUFDNUMsU0FBUyxFQUFFLHlCQUF5Qjs7QUFHeEMsVUFBVSxDQUFWLGFBQVUsR0FDUixHQUFHLEdBQ0QsaUJBQWlCLEVBQUUsdUJBQXVCO0lBQzFDLFNBQVMsRUFBRSx1QkFBdUI7RUFFcEMsR0FBRyxFQUNILEdBQUcsR0FDRCxPQUFPLEVBQUUsQ0FBQztJQUNWLGlCQUFpQixFQUFFLHdCQUF3QjtJQUMzQyxTQUFTLEVBQUUsd0JBQXdCO0VBRXJDLEVBQUUsR0FDQSxPQUFPLEVBQUUsQ0FBQztJQUNWLGlCQUFpQixFQUFFLHlCQUF5QjtJQUM1QyxTQUFTLEVBQUUseUJBQXlCOztBQUd4QyxBQUFBLGNBQWMsQ0FBQyxFQUNiLHNCQUFzQixFQUFFLGFBQWEsRUFDckMsY0FBYyxFQUFFLGFBQWEsR0FDOUI7O0FBQ0Qsa0JBQWtCLENBQWxCLGFBQWtCLEdBQ2hCLEdBQUcsR0FDRCxPQUFPLEVBQUUsQ0FBQztJQUNWLGlCQUFpQixFQUFFLHVCQUF1QjtJQUMxQyxTQUFTLEVBQUUsdUJBQXVCO0VBRXBDLEVBQUUsR0FDQSxPQUFPLEVBQUUsQ0FBQztJQUNWLGlCQUFpQixFQUFFLDBCQUEwQjtJQUM3QyxTQUFTLEVBQUUsMEJBQTBCOztBQUd6QyxVQUFVLENBQVYsYUFBVSxHQUNSLEdBQUcsR0FDRCxPQUFPLEVBQUUsQ0FBQztJQUNWLGlCQUFpQixFQUFFLHVCQUF1QjtJQUMxQyxTQUFTLEVBQUUsdUJBQXVCO0VBRXBDLEVBQUUsR0FDQSxPQUFPLEVBQUUsQ0FBQztJQUNWLGlCQUFpQixFQUFFLDBCQUEwQjtJQUM3QyxTQUFTLEVBQUUsMEJBQTBCOztBQUd6QyxBQUFBLGNBQWMsQ0FBQyxFQUNiLHNCQUFzQixFQUFFLGFBQWEsRUFDckMsY0FBYyxFQUFFLGFBQWEsR0FDOUI7O0FBQ0Qsa0JBQWtCLENBQWxCLGNBQWtCLEdBQ2hCLEdBQUcsR0FDRCxPQUFPLEVBQUUsQ0FBQztJQUNWLGlCQUFpQixFQUFFLHdCQUF3QjtJQUMzQyxTQUFTLEVBQUUsd0JBQXdCO0VBRXJDLEVBQUUsR0FDQSxPQUFPLEVBQUUsQ0FBQztJQUNWLGlCQUFpQixFQUFFLHlCQUF5QjtJQUM1QyxTQUFTLEVBQUUseUJBQXlCOztBQUd4QyxVQUFVLENBQVYsY0FBVSxHQUNSLEdBQUcsR0FDRCxPQUFPLEVBQUUsQ0FBQztJQUNWLGlCQUFpQixFQUFFLHdCQUF3QjtJQUMzQyxTQUFTLEVBQUUsd0JBQXdCO0VBRXJDLEVBQUUsR0FDQSxPQUFPLEVBQUUsQ0FBQztJQUNWLGlCQUFpQixFQUFFLHlCQUF5QjtJQUM1QyxTQUFTLEVBQUUseUJBQXlCOztBQUd4QyxBQUFBLGVBQWUsQ0FBQyxFQUNkLHNCQUFzQixFQUFFLGNBQWMsRUFDdEMsY0FBYyxFQUFFLGNBQWMsR0FDL0I7O0FBQ0Qsa0JBQWtCLENBQWxCLFdBQWtCLEdBQ2hCLEdBQUcsR0FDRCxpQkFBaUIsRUFBRSx3QkFBd0I7SUFDM0MsU0FBUyxFQUFFLHdCQUF3QjtFQUVyQyxHQUFHLEVBQ0gsR0FBRyxHQUNELE9BQU8sRUFBRSxDQUFDO0lBQ1YsaUJBQWlCLEVBQUUsdUJBQXVCO0lBQzFDLFNBQVMsRUFBRSx1QkFBdUI7RUFFcEMsRUFBRSxHQUNBLE9BQU8sRUFBRSxDQUFDO0lBQ1YsaUJBQWlCLEVBQUUsMEJBQTBCO0lBQzdDLFNBQVMsRUFBRSwwQkFBMEI7O0FBR3pDLFVBQVUsQ0FBVixXQUFVLEdBQ1IsR0FBRyxHQUNELGlCQUFpQixFQUFFLHdCQUF3QjtJQUMzQyxTQUFTLEVBQUUsd0JBQXdCO0VBRXJDLEdBQUcsRUFDSCxHQUFHLEdBQ0QsT0FBTyxFQUFFLENBQUM7SUFDVixpQkFBaUIsRUFBRSx1QkFBdUI7SUFDMUMsU0FBUyxFQUFFLHVCQUF1QjtFQUVwQyxFQUFFLEdBQ0EsT0FBTyxFQUFFLENBQUM7SUFDVixpQkFBaUIsRUFBRSwwQkFBMEI7SUFDN0MsU0FBUyxFQUFFLDBCQUEwQjs7QUFHekMsQUFBQSxZQUFZLENBQUMsRUFDWCxzQkFBc0IsRUFBRSxXQUFXLEVBQ25DLGNBQWMsRUFBRSxXQUFXLEdBQzVCOztBQUNELGtCQUFrQixDQUFsQixNQUFrQixHQUNoQixJQUFJLEdBQ0YsT0FBTyxFQUFFLENBQUM7RUFFWixFQUFFLEdBQ0EsT0FBTyxFQUFFLENBQUM7O0FBR2QsVUFBVSxDQUFWLE1BQVUsR0FDUixJQUFJLEdBQ0YsT0FBTyxFQUFFLENBQUM7RUFFWixFQUFFLEdBQ0EsT0FBTyxFQUFFLENBQUM7O0FBR2QsQUFBQSxPQUFPLENBQUMsRUFDTixzQkFBc0IsRUFBRSxNQUFNLEVBQzlCLGNBQWMsRUFBRSxNQUFNLEdBQ3ZCOztBQUNELGtCQUFrQixDQUFsQixVQUFrQixHQUNoQixJQUFJLEdBQ0YsT0FBTyxFQUFFLENBQUM7SUFDVixpQkFBaUIsRUFBRSx3QkFBd0I7SUFDM0MsU0FBUyxFQUFFLHdCQUF3QjtFQUVyQyxFQUFFLEdBQ0EsT0FBTyxFQUFFLENBQUM7SUFDVixpQkFBaUIsRUFBRSxJQUFJO0lBQ3ZCLFNBQVMsRUFBRSxJQUFJOztBQUduQixVQUFVLENBQVYsVUFBVSxHQUNSLElBQUksR0FDRixPQUFPLEVBQUUsQ0FBQztJQUNWLGlCQUFpQixFQUFFLHdCQUF3QjtJQUMzQyxTQUFTLEVBQUUsd0JBQXdCO0VBRXJDLEVBQUUsR0FDQSxPQUFPLEVBQUUsQ0FBQztJQUNWLGlCQUFpQixFQUFFLElBQUk7SUFDdkIsU0FBUyxFQUFFLElBQUk7O0FBR25CLEFBQUEsV0FBVyxDQUFDLEVBQ1Ysc0JBQXNCLEVBQUUsVUFBVSxFQUNsQyxjQUFjLEVBQUUsVUFBVSxHQUMzQjs7QUFDRCxrQkFBa0IsQ0FBbEIsYUFBa0IsR0FDaEIsSUFBSSxHQUNGLE9BQU8sRUFBRSxDQUFDO0lBQ1YsaUJBQWlCLEVBQUUsMEJBQTBCO0lBQzdDLFNBQVMsRUFBRSwwQkFBMEI7RUFFdkMsRUFBRSxHQUNBLE9BQU8sRUFBRSxDQUFDO0lBQ1YsaUJBQWlCLEVBQUUsSUFBSTtJQUN2QixTQUFTLEVBQUUsSUFBSTs7QUFHbkIsVUFBVSxDQUFWLGFBQVUsR0FDUixJQUFJLEdBQ0YsT0FBTyxFQUFFLENBQUM7SUFDVixpQkFBaUIsRUFBRSwwQkFBMEI7SUFDN0MsU0FBUyxFQUFFLDBCQUEwQjtFQUV2QyxFQUFFLEdBQ0EsT0FBTyxFQUFFLENBQUM7SUFDVixpQkFBaUIsRUFBRSxJQUFJO0lBQ3ZCLFNBQVMsRUFBRSxJQUFJOztBQUduQixBQUFBLGNBQWMsQ0FBQyxFQUNiLHNCQUFzQixFQUFFLGFBQWEsRUFDckMsY0FBYyxFQUFFLGFBQWEsR0FDOUI7O0FBQ0Qsa0JBQWtCLENBQWxCLFVBQWtCLEdBQ2hCLElBQUksR0FDRixPQUFPLEVBQUUsQ0FBQztJQUNWLGlCQUFpQixFQUFFLHdCQUF3QjtJQUMzQyxTQUFTLEVBQUUsd0JBQXdCO0VBRXJDLEVBQUUsR0FDQSxPQUFPLEVBQUUsQ0FBQztJQUNWLGlCQUFpQixFQUFFLElBQUk7SUFDdkIsU0FBUyxFQUFFLElBQUk7O0FBR25CLFVBQVUsQ0FBVixVQUFVLEdBQ1IsSUFBSSxHQUNGLE9BQU8sRUFBRSxDQUFDO0lBQ1YsaUJBQWlCLEVBQUUsd0JBQXdCO0lBQzNDLFNBQVMsRUFBRSx3QkFBd0I7RUFFckMsRUFBRSxHQUNBLE9BQU8sRUFBRSxDQUFDO0lBQ1YsaUJBQWlCLEVBQUUsSUFBSTtJQUN2QixTQUFTLEVBQUUsSUFBSTs7QUFHbkIsQUFBQSxXQUFXLENBQUMsRUFDVixzQkFBc0IsRUFBRSxVQUFVLEVBQ2xDLGNBQWMsRUFBRSxVQUFVLEdBQzNCOztBQUNELGtCQUFrQixDQUFsQixhQUFrQixHQUNoQixJQUFJLEdBQ0YsT0FBTyxFQUFFLENBQUM7SUFDVixpQkFBaUIsRUFBRSwwQkFBMEI7SUFDN0MsU0FBUyxFQUFFLDBCQUEwQjtFQUV2QyxFQUFFLEdBQ0EsT0FBTyxFQUFFLENBQUM7SUFDVixpQkFBaUIsRUFBRSxJQUFJO0lBQ3ZCLFNBQVMsRUFBRSxJQUFJOztBQUduQixVQUFVLENBQVYsYUFBVSxHQUNSLElBQUksR0FDRixPQUFPLEVBQUUsQ0FBQztJQUNWLGlCQUFpQixFQUFFLDBCQUEwQjtJQUM3QyxTQUFTLEVBQUUsMEJBQTBCO0VBRXZDLEVBQUUsR0FDQSxPQUFPLEVBQUUsQ0FBQztJQUNWLGlCQUFpQixFQUFFLElBQUk7SUFDdkIsU0FBUyxFQUFFLElBQUk7O0FBR25CLEFBQUEsY0FBYyxDQUFDLEVBQ2Isc0JBQXNCLEVBQUUsYUFBYSxFQUNyQyxjQUFjLEVBQUUsYUFBYSxHQUM5Qjs7QUFDRCxrQkFBa0IsQ0FBbEIsV0FBa0IsR0FDaEIsSUFBSSxHQUNGLE9BQU8sRUFBRSxDQUFDO0lBQ1YsaUJBQWlCLEVBQUUsdUJBQXVCO0lBQzFDLFNBQVMsRUFBRSx1QkFBdUI7RUFFcEMsRUFBRSxHQUNBLE9BQU8sRUFBRSxDQUFDO0lBQ1YsaUJBQWlCLEVBQUUsSUFBSTtJQUN2QixTQUFTLEVBQUUsSUFBSTs7QUFHbkIsVUFBVSxDQUFWLFdBQVUsR0FDUixJQUFJLEdBQ0YsT0FBTyxFQUFFLENBQUM7SUFDVixpQkFBaUIsRUFBRSx1QkFBdUI7SUFDMUMsU0FBUyxFQUFFLHVCQUF1QjtFQUVwQyxFQUFFLEdBQ0EsT0FBTyxFQUFFLENBQUM7SUFDVixpQkFBaUIsRUFBRSxJQUFJO0lBQ3ZCLFNBQVMsRUFBRSxJQUFJOztBQUduQixBQUFBLFlBQVksQ0FBQyxFQUNYLHNCQUFzQixFQUFFLFdBQVcsRUFDbkMsY0FBYyxFQUFFLFdBQVcsR0FDNUI7O0FBQ0Qsa0JBQWtCLENBQWxCLGNBQWtCLEdBQ2hCLElBQUksR0FDRixPQUFPLEVBQUUsQ0FBQztJQUNWLGlCQUFpQixFQUFFLHlCQUF5QjtJQUM1QyxTQUFTLEVBQUUseUJBQXlCO0VBRXRDLEVBQUUsR0FDQSxPQUFPLEVBQUUsQ0FBQztJQUNWLGlCQUFpQixFQUFFLElBQUk7SUFDdkIsU0FBUyxFQUFFLElBQUk7O0FBR25CLFVBQVUsQ0FBVixjQUFVLEdBQ1IsSUFBSSxHQUNGLE9BQU8sRUFBRSxDQUFDO0lBQ1YsaUJBQWlCLEVBQUUseUJBQXlCO0lBQzVDLFNBQVMsRUFBRSx5QkFBeUI7RUFFdEMsRUFBRSxHQUNBLE9BQU8sRUFBRSxDQUFDO0lBQ1YsaUJBQWlCLEVBQUUsSUFBSTtJQUN2QixTQUFTLEVBQUUsSUFBSTs7QUFHbkIsQUFBQSxlQUFlLENBQUMsRUFDZCxzQkFBc0IsRUFBRSxjQUFjLEVBQ3RDLGNBQWMsRUFBRSxjQUFjLEdBQy9COztBQUNELGtCQUFrQixDQUFsQixRQUFrQixHQUNoQixJQUFJLEdBQ0YsT0FBTyxFQUFFLENBQUM7SUFDVixpQkFBaUIsRUFBRSx1QkFBdUI7SUFDMUMsU0FBUyxFQUFFLHVCQUF1QjtFQUVwQyxFQUFFLEdBQ0EsT0FBTyxFQUFFLENBQUM7SUFDVixpQkFBaUIsRUFBRSxJQUFJO0lBQ3ZCLFNBQVMsRUFBRSxJQUFJOztBQUduQixVQUFVLENBQVYsUUFBVSxHQUNSLElBQUksR0FDRixPQUFPLEVBQUUsQ0FBQztJQUNWLGlCQUFpQixFQUFFLHVCQUF1QjtJQUMxQyxTQUFTLEVBQUUsdUJBQXVCO0VBRXBDLEVBQUUsR0FDQSxPQUFPLEVBQUUsQ0FBQztJQUNWLGlCQUFpQixFQUFFLElBQUk7SUFDdkIsU0FBUyxFQUFFLElBQUk7O0FBR25CLEFBQUEsU0FBUyxDQUFDLEVBQ1Isc0JBQXNCLEVBQUUsUUFBUSxFQUNoQyxjQUFjLEVBQUUsUUFBUSxHQUN6Qjs7QUFDRCxrQkFBa0IsQ0FBbEIsV0FBa0IsR0FDaEIsSUFBSSxHQUNGLE9BQU8sRUFBRSxDQUFDO0lBQ1YsaUJBQWlCLEVBQUUseUJBQXlCO0lBQzVDLFNBQVMsRUFBRSx5QkFBeUI7RUFFdEMsRUFBRSxHQUNBLE9BQU8sRUFBRSxDQUFDO0lBQ1YsaUJBQWlCLEVBQUUsSUFBSTtJQUN2QixTQUFTLEVBQUUsSUFBSTs7QUFHbkIsVUFBVSxDQUFWLFdBQVUsR0FDUixJQUFJLEdBQ0YsT0FBTyxFQUFFLENBQUM7SUFDVixpQkFBaUIsRUFBRSx5QkFBeUI7SUFDNUMsU0FBUyxFQUFFLHlCQUF5QjtFQUV0QyxFQUFFLEdBQ0EsT0FBTyxFQUFFLENBQUM7SUFDVixpQkFBaUIsRUFBRSxJQUFJO0lBQ3ZCLFNBQVMsRUFBRSxJQUFJOztBQUduQixBQUFBLFlBQVksQ0FBQyxFQUNYLHNCQUFzQixFQUFFLFdBQVcsRUFDbkMsY0FBYyxFQUFFLFdBQVcsR0FDNUI7O0FBQ0Qsa0JBQWtCLENBQWxCLE9BQWtCLEdBQ2hCLElBQUksR0FDRixPQUFPLEVBQUUsQ0FBQztFQUVaLEVBQUUsR0FDQSxPQUFPLEVBQUUsQ0FBQzs7QUFHZCxVQUFVLENBQVYsT0FBVSxHQUNSLElBQUksR0FDRixPQUFPLEVBQUUsQ0FBQztFQUVaLEVBQUUsR0FDQSxPQUFPLEVBQUUsQ0FBQzs7QUFHZCxBQUFBLFFBQVEsQ0FBQyxFQUNQLHNCQUFzQixFQUFFLE9BQU8sRUFDL0IsY0FBYyxFQUFFLE9BQU8sR0FDeEI7O0FBQ0Qsa0JBQWtCLENBQWxCLFdBQWtCLEdBQ2hCLElBQUksR0FDRixPQUFPLEVBQUUsQ0FBQztFQUVaLEVBQUUsR0FDQSxPQUFPLEVBQUUsQ0FBQztJQUNWLGlCQUFpQixFQUFFLHVCQUF1QjtJQUMxQyxTQUFTLEVBQUUsdUJBQXVCOztBQUd0QyxVQUFVLENBQVYsV0FBVSxHQUNSLElBQUksR0FDRixPQUFPLEVBQUUsQ0FBQztFQUVaLEVBQUUsR0FDQSxPQUFPLEVBQUUsQ0FBQztJQUNWLGlCQUFpQixFQUFFLHVCQUF1QjtJQUMxQyxTQUFTLEVBQUUsdUJBQXVCOztBQUd0QyxBQUFBLFlBQVksQ0FBQyxFQUNYLHNCQUFzQixFQUFFLFdBQVcsRUFDbkMsY0FBYyxFQUFFLFdBQVcsR0FDNUI7O0FBQ0Qsa0JBQWtCLENBQWxCLGNBQWtCLEdBQ2hCLElBQUksR0FDRixPQUFPLEVBQUUsQ0FBQztFQUVaLEVBQUUsR0FDQSxPQUFPLEVBQUUsQ0FBQztJQUNWLGlCQUFpQixFQUFFLHlCQUF5QjtJQUM1QyxTQUFTLEVBQUUseUJBQXlCOztBQUd4QyxVQUFVLENBQVYsY0FBVSxHQUNSLElBQUksR0FDRixPQUFPLEVBQUUsQ0FBQztFQUVaLEVBQUUsR0FDQSxPQUFPLEVBQUUsQ0FBQztJQUNWLGlCQUFpQixFQUFFLHlCQUF5QjtJQUM1QyxTQUFTLEVBQUUseUJBQXlCOztBQUd4QyxBQUFBLGVBQWUsQ0FBQyxFQUNkLHNCQUFzQixFQUFFLGNBQWMsRUFDdEMsY0FBYyxFQUFFLGNBQWMsR0FDL0I7O0FBQ0Qsa0JBQWtCLENBQWxCLFdBQWtCLEdBQ2hCLElBQUksR0FDRixPQUFPLEVBQUUsQ0FBQztFQUVaLEVBQUUsR0FDQSxPQUFPLEVBQUUsQ0FBQztJQUNWLGlCQUFpQixFQUFFLHdCQUF3QjtJQUMzQyxTQUFTLEVBQUUsd0JBQXdCOztBQUd2QyxVQUFVLENBQVYsV0FBVSxHQUNSLElBQUksR0FDRixPQUFPLEVBQUUsQ0FBQztFQUVaLEVBQUUsR0FDQSxPQUFPLEVBQUUsQ0FBQztJQUNWLGlCQUFpQixFQUFFLHdCQUF3QjtJQUMzQyxTQUFTLEVBQUUsd0JBQXdCOztBQUd2QyxBQUFBLFlBQVksQ0FBQyxFQUNYLHNCQUFzQixFQUFFLFdBQVcsRUFDbkMsY0FBYyxFQUFFLFdBQVcsR0FDNUI7O0FBQ0Qsa0JBQWtCLENBQWxCLGNBQWtCLEdBQ2hCLElBQUksR0FDRixPQUFPLEVBQUUsQ0FBQztFQUVaLEVBQUUsR0FDQSxPQUFPLEVBQUUsQ0FBQztJQUNWLGlCQUFpQixFQUFFLDBCQUEwQjtJQUM3QyxTQUFTLEVBQUUsMEJBQTBCOztBQUd6QyxVQUFVLENBQVYsY0FBVSxHQUNSLElBQUksR0FDRixPQUFPLEVBQUUsQ0FBQztFQUVaLEVBQUUsR0FDQSxPQUFPLEVBQUUsQ0FBQztJQUNWLGlCQUFpQixFQUFFLDBCQUEwQjtJQUM3QyxTQUFTLEVBQUUsMEJBQTBCOztBQUd6QyxBQUFBLGVBQWUsQ0FBQyxFQUNkLHNCQUFzQixFQUFFLGNBQWMsRUFDdEMsY0FBYyxFQUFFLGNBQWMsR0FDL0I7O0FBQ0Qsa0JBQWtCLENBQWxCLFlBQWtCLEdBQ2hCLElBQUksR0FDRixPQUFPLEVBQUUsQ0FBQztFQUVaLEVBQUUsR0FDQSxPQUFPLEVBQUUsQ0FBQztJQUNWLGlCQUFpQixFQUFFLHVCQUF1QjtJQUMxQyxTQUFTLEVBQUUsdUJBQXVCOztBQUd0QyxVQUFVLENBQVYsWUFBVSxHQUNSLElBQUksR0FDRixPQUFPLEVBQUUsQ0FBQztFQUVaLEVBQUUsR0FDQSxPQUFPLEVBQUUsQ0FBQztJQUNWLGlCQUFpQixFQUFFLHVCQUF1QjtJQUMxQyxTQUFTLEVBQUUsdUJBQXVCOztBQUd0QyxBQUFBLGFBQWEsQ0FBQyxFQUNaLHNCQUFzQixFQUFFLFlBQVksRUFDcEMsY0FBYyxFQUFFLFlBQVksR0FDN0I7O0FBQ0Qsa0JBQWtCLENBQWxCLGVBQWtCLEdBQ2hCLElBQUksR0FDRixPQUFPLEVBQUUsQ0FBQztFQUVaLEVBQUUsR0FDQSxPQUFPLEVBQUUsQ0FBQztJQUNWLGlCQUFpQixFQUFFLHlCQUF5QjtJQUM1QyxTQUFTLEVBQUUseUJBQXlCOztBQUd4QyxVQUFVLENBQVYsZUFBVSxHQUNSLElBQUksR0FDRixPQUFPLEVBQUUsQ0FBQztFQUVaLEVBQUUsR0FDQSxPQUFPLEVBQUUsQ0FBQztJQUNWLGlCQUFpQixFQUFFLHlCQUF5QjtJQUM1QyxTQUFTLEVBQUUseUJBQXlCOztBQUd4QyxBQUFBLGdCQUFnQixDQUFDLEVBQ2Ysc0JBQXNCLEVBQUUsZUFBZSxFQUN2QyxjQUFjLEVBQUUsZUFBZSxHQUNoQzs7QUFDRCxrQkFBa0IsQ0FBbEIsU0FBa0IsR0FDaEIsSUFBSSxHQUNGLE9BQU8sRUFBRSxDQUFDO0VBRVosRUFBRSxHQUNBLE9BQU8sRUFBRSxDQUFDO0lBQ1YsaUJBQWlCLEVBQUUsd0JBQXdCO0lBQzNDLFNBQVMsRUFBRSx3QkFBd0I7O0FBR3ZDLFVBQVUsQ0FBVixTQUFVLEdBQ1IsSUFBSSxHQUNGLE9BQU8sRUFBRSxDQUFDO0VBRVosRUFBRSxHQUNBLE9BQU8sRUFBRSxDQUFDO0lBQ1YsaUJBQWlCLEVBQUUsd0JBQXdCO0lBQzNDLFNBQVMsRUFBRSx3QkFBd0I7O0FBR3ZDLEFBQUEsVUFBVSxDQUFDLEVBQ1Qsc0JBQXNCLEVBQUUsU0FBUyxFQUNqQyxjQUFjLEVBQUUsU0FBUyxHQUMxQjs7QUFDRCxrQkFBa0IsQ0FBbEIsWUFBa0IsR0FDaEIsSUFBSSxHQUNGLE9BQU8sRUFBRSxDQUFDO0VBRVosRUFBRSxHQUNBLE9BQU8sRUFBRSxDQUFDO0lBQ1YsaUJBQWlCLEVBQUUsMEJBQTBCO0lBQzdDLFNBQVMsRUFBRSwwQkFBMEI7O0FBR3pDLFVBQVUsQ0FBVixZQUFVLEdBQ1IsSUFBSSxHQUNGLE9BQU8sRUFBRSxDQUFDO0VBRVosRUFBRSxHQUNBLE9BQU8sRUFBRSxDQUFDO0lBQ1YsaUJBQWlCLEVBQUUsMEJBQTBCO0lBQzdDLFNBQVMsRUFBRSwwQkFBMEI7O0FBR3pDLEFBQUEsYUFBYSxDQUFDLEVBQ1osc0JBQXNCLEVBQUUsWUFBWSxFQUNwQyxjQUFjLEVBQUUsWUFBWSxHQUM3Qjs7QUFDRCxrQkFBa0IsQ0FBbEIsSUFBa0IsR0FDaEIsSUFBSSxHQUNGLGlCQUFpQixFQUFFLGtCQUFrQixDQUFDLDBCQUEwQjtJQUNoRSxTQUFTLEVBQUUsa0JBQWtCLENBQUMsMEJBQTBCO0lBQ3hELGlDQUFpQyxFQUFFLFFBQVE7SUFDM0MseUJBQXlCLEVBQUUsUUFBUTtFQUVyQyxHQUFHLEdBQ0QsaUJBQWlCLEVBQUUsa0JBQWtCLENBQUMsd0JBQXdCLENBQzVELDBCQUEwQjtJQUM1QixTQUFTLEVBQUUsa0JBQWtCLENBQUMsd0JBQXdCLENBQ3BELDBCQUEwQjtJQUM1QixpQ0FBaUMsRUFBRSxRQUFRO0lBQzNDLHlCQUF5QixFQUFFLFFBQVE7RUFFckMsR0FBRyxHQUNELGlCQUFpQixFQUFFLGtCQUFrQixDQUFDLHdCQUF3QixDQUM1RCwwQkFBMEI7SUFDNUIsU0FBUyxFQUFFLGtCQUFrQixDQUFDLHdCQUF3QixDQUNwRCwwQkFBMEI7SUFDNUIsaUNBQWlDLEVBQUUsT0FBTztJQUMxQyx5QkFBeUIsRUFBRSxPQUFPO0VBRXBDLEdBQUcsR0FDRCxpQkFBaUIsRUFBRSxrQkFBa0IsQ0FBQyx5QkFBeUI7SUFDL0QsU0FBUyxFQUFFLGtCQUFrQixDQUFDLHlCQUF5QjtJQUN2RCxpQ0FBaUMsRUFBRSxPQUFPO0lBQzFDLHlCQUF5QixFQUFFLE9BQU87RUFFcEMsRUFBRSxHQUNBLGlCQUFpQixFQUFFLGtCQUFrQjtJQUNyQyxTQUFTLEVBQUUsa0JBQWtCO0lBQzdCLGlDQUFpQyxFQUFFLE9BQU87SUFDMUMseUJBQXlCLEVBQUUsT0FBTzs7QUFHdEMsVUFBVSxDQUFWLElBQVUsR0FDUixJQUFJLEdBQ0YsaUJBQWlCLEVBQUUsa0JBQWtCLENBQUMsMEJBQTBCO0lBQ2hFLFNBQVMsRUFBRSxrQkFBa0IsQ0FBQywwQkFBMEI7SUFDeEQsaUNBQWlDLEVBQUUsUUFBUTtJQUMzQyx5QkFBeUIsRUFBRSxRQUFRO0VBRXJDLEdBQUcsR0FDRCxpQkFBaUIsRUFBRSxrQkFBa0IsQ0FBQyx3QkFBd0IsQ0FDNUQsMEJBQTBCO0lBQzVCLFNBQVMsRUFBRSxrQkFBa0IsQ0FBQyx3QkFBd0IsQ0FDcEQsMEJBQTBCO0lBQzVCLGlDQUFpQyxFQUFFLFFBQVE7SUFDM0MseUJBQXlCLEVBQUUsUUFBUTtFQUVyQyxHQUFHLEdBQ0QsaUJBQWlCLEVBQUUsa0JBQWtCLENBQUMsd0JBQXdCLENBQzVELDBCQUEwQjtJQUM1QixTQUFTLEVBQUUsa0JBQWtCLENBQUMsd0JBQXdCLENBQ3BELDBCQUEwQjtJQUM1QixpQ0FBaUMsRUFBRSxPQUFPO0lBQzFDLHlCQUF5QixFQUFFLE9BQU87RUFFcEMsR0FBRyxHQUNELGlCQUFpQixFQUFFLGtCQUFrQixDQUFDLHlCQUF5QjtJQUMvRCxTQUFTLEVBQUUsa0JBQWtCLENBQUMseUJBQXlCO0lBQ3ZELGlDQUFpQyxFQUFFLE9BQU87SUFDMUMseUJBQXlCLEVBQUUsT0FBTztFQUVwQyxFQUFFLEdBQ0EsaUJBQWlCLEVBQUUsa0JBQWtCO0lBQ3JDLFNBQVMsRUFBRSxrQkFBa0I7SUFDN0IsaUNBQWlDLEVBQUUsT0FBTztJQUMxQyx5QkFBeUIsRUFBRSxPQUFPOztBQUd0QyxBQUFBLFNBQVMsQUFBQSxLQUFLLENBQUMsRUFDYiwyQkFBMkIsRUFBRSxPQUFPLEVBQ3BDLG1CQUFtQixFQUFFLE9BQU8sRUFDNUIsc0JBQXNCLEVBQUUsSUFBSSxFQUM1QixjQUFjLEVBQUUsSUFBSSxHQUNyQjs7QUFDRCxrQkFBa0IsQ0FBbEIsT0FBa0IsR0FDaEIsSUFBSSxHQUNGLGlCQUFpQixFQUFFLGtCQUFrQixDQUFDLHdCQUF3QjtJQUM5RCxTQUFTLEVBQUUsa0JBQWtCLENBQUMsd0JBQXdCO0lBQ3RELGlDQUFpQyxFQUFFLE9BQU87SUFDMUMseUJBQXlCLEVBQUUsT0FBTztJQUNsQyxPQUFPLEVBQUUsQ0FBQztFQUVaLEdBQUcsR0FDRCxpQkFBaUIsRUFBRSxrQkFBa0IsQ0FBQyx5QkFBeUI7SUFDL0QsU0FBUyxFQUFFLGtCQUFrQixDQUFDLHlCQUF5QjtJQUN2RCxpQ0FBaUMsRUFBRSxPQUFPO0lBQzFDLHlCQUF5QixFQUFFLE9BQU87RUFFcEMsR0FBRyxHQUNELGlCQUFpQixFQUFFLGtCQUFrQixDQUFDLHdCQUF3QjtJQUM5RCxTQUFTLEVBQUUsa0JBQWtCLENBQUMsd0JBQXdCO0lBQ3RELE9BQU8sRUFBRSxDQUFDO0VBRVosR0FBRyxHQUNELGlCQUFpQixFQUFFLGtCQUFrQixDQUFDLHdCQUF3QjtJQUM5RCxTQUFTLEVBQUUsa0JBQWtCLENBQUMsd0JBQXdCO0VBRXhELEVBQUUsR0FDQSxpQkFBaUIsRUFBRSxrQkFBa0I7SUFDckMsU0FBUyxFQUFFLGtCQUFrQjs7QUFHakMsVUFBVSxDQUFWLE9BQVUsR0FDUixJQUFJLEdBQ0YsaUJBQWlCLEVBQUUsa0JBQWtCLENBQUMsd0JBQXdCO0lBQzlELFNBQVMsRUFBRSxrQkFBa0IsQ0FBQyx3QkFBd0I7SUFDdEQsaUNBQWlDLEVBQUUsT0FBTztJQUMxQyx5QkFBeUIsRUFBRSxPQUFPO0lBQ2xDLE9BQU8sRUFBRSxDQUFDO0VBRVosR0FBRyxHQUNELGlCQUFpQixFQUFFLGtCQUFrQixDQUFDLHlCQUF5QjtJQUMvRCxTQUFTLEVBQUUsa0JBQWtCLENBQUMseUJBQXlCO0lBQ3ZELGlDQUFpQyxFQUFFLE9BQU87SUFDMUMseUJBQXlCLEVBQUUsT0FBTztFQUVwQyxHQUFHLEdBQ0QsaUJBQWlCLEVBQUUsa0JBQWtCLENBQUMsd0JBQXdCO0lBQzlELFNBQVMsRUFBRSxrQkFBa0IsQ0FBQyx3QkFBd0I7SUFDdEQsT0FBTyxFQUFFLENBQUM7RUFFWixHQUFHLEdBQ0QsaUJBQWlCLEVBQUUsa0JBQWtCLENBQUMsd0JBQXdCO0lBQzlELFNBQVMsRUFBRSxrQkFBa0IsQ0FBQyx3QkFBd0I7RUFFeEQsRUFBRSxHQUNBLGlCQUFpQixFQUFFLGtCQUFrQjtJQUNyQyxTQUFTLEVBQUUsa0JBQWtCOztBQUdqQyxBQUFBLFFBQVEsQ0FBQyxFQUNQLDJCQUEyQixFQUFFLGtCQUFrQixFQUMvQyxtQkFBbUIsRUFBRSxrQkFBa0IsRUFDdkMsc0JBQXNCLEVBQUUsT0FBTyxFQUMvQixjQUFjLEVBQUUsT0FBTyxHQUN4Qjs7QUFDRCxBQUFBLFFBQVEsRUFDUixTQUFTLENBQUMsRUFDUiwyQkFBMkIsRUFBRSxrQkFBa0IsR0FDaEQ7O0FBQ0Qsa0JBQWtCLENBQWxCLE9BQWtCLEdBQ2hCLElBQUksR0FDRixpQkFBaUIsRUFBRSxrQkFBa0IsQ0FBQyx3QkFBd0I7SUFDOUQsU0FBUyxFQUFFLGtCQUFrQixDQUFDLHdCQUF3QjtJQUN0RCxpQ0FBaUMsRUFBRSxPQUFPO0lBQzFDLHlCQUF5QixFQUFFLE9BQU87SUFDbEMsT0FBTyxFQUFFLENBQUM7RUFFWixHQUFHLEdBQ0QsaUJBQWlCLEVBQUUsa0JBQWtCLENBQUMseUJBQXlCO0lBQy9ELFNBQVMsRUFBRSxrQkFBa0IsQ0FBQyx5QkFBeUI7SUFDdkQsaUNBQWlDLEVBQUUsT0FBTztJQUMxQyx5QkFBeUIsRUFBRSxPQUFPO0VBRXBDLEdBQUcsR0FDRCxpQkFBaUIsRUFBRSxrQkFBa0IsQ0FBQyx3QkFBd0I7SUFDOUQsU0FBUyxFQUFFLGtCQUFrQixDQUFDLHdCQUF3QjtJQUN0RCxPQUFPLEVBQUUsQ0FBQztFQUVaLEdBQUcsR0FDRCxpQkFBaUIsRUFBRSxrQkFBa0IsQ0FBQyx3QkFBd0I7SUFDOUQsU0FBUyxFQUFFLGtCQUFrQixDQUFDLHdCQUF3QjtFQUV4RCxFQUFFLEdBQ0EsaUJBQWlCLEVBQUUsa0JBQWtCO0lBQ3JDLFNBQVMsRUFBRSxrQkFBa0I7O0FBR2pDLFVBQVUsQ0FBVixPQUFVLEdBQ1IsSUFBSSxHQUNGLGlCQUFpQixFQUFFLGtCQUFrQixDQUFDLHdCQUF3QjtJQUM5RCxTQUFTLEVBQUUsa0JBQWtCLENBQUMsd0JBQXdCO0lBQ3RELGlDQUFpQyxFQUFFLE9BQU87SUFDMUMseUJBQXlCLEVBQUUsT0FBTztJQUNsQyxPQUFPLEVBQUUsQ0FBQztFQUVaLEdBQUcsR0FDRCxpQkFBaUIsRUFBRSxrQkFBa0IsQ0FBQyx5QkFBeUI7SUFDL0QsU0FBUyxFQUFFLGtCQUFrQixDQUFDLHlCQUF5QjtJQUN2RCxpQ0FBaUMsRUFBRSxPQUFPO0lBQzFDLHlCQUF5QixFQUFFLE9BQU87RUFFcEMsR0FBRyxHQUNELGlCQUFpQixFQUFFLGtCQUFrQixDQUFDLHdCQUF3QjtJQUM5RCxTQUFTLEVBQUUsa0JBQWtCLENBQUMsd0JBQXdCO0lBQ3RELE9BQU8sRUFBRSxDQUFDO0VBRVosR0FBRyxHQUNELGlCQUFpQixFQUFFLGtCQUFrQixDQUFDLHdCQUF3QjtJQUM5RCxTQUFTLEVBQUUsa0JBQWtCLENBQUMsd0JBQXdCO0VBRXhELEVBQUUsR0FDQSxpQkFBaUIsRUFBRSxrQkFBa0I7SUFDckMsU0FBUyxFQUFFLGtCQUFrQjs7QUFHakMsQUFBQSxRQUFRLENBQUMsRUFDUCxtQkFBbUIsRUFBRSxrQkFBa0IsRUFDdkMsc0JBQXNCLEVBQUUsT0FBTyxFQUMvQixjQUFjLEVBQUUsT0FBTyxHQUN4Qjs7QUFDRCxrQkFBa0IsQ0FBbEIsUUFBa0IsR0FDaEIsSUFBSSxHQUNGLGlCQUFpQixFQUFFLGtCQUFrQjtJQUNyQyxTQUFTLEVBQUUsa0JBQWtCO0VBRS9CLEdBQUcsR0FDRCxpQkFBaUIsRUFBRSxrQkFBa0IsQ0FBQyx5QkFBeUI7SUFDL0QsU0FBUyxFQUFFLGtCQUFrQixDQUFDLHlCQUF5QjtJQUN2RCxPQUFPLEVBQUUsQ0FBQztFQUVaLEVBQUUsR0FDQSxpQkFBaUIsRUFBRSxrQkFBa0IsQ0FBQyx3QkFBd0I7SUFDOUQsU0FBUyxFQUFFLGtCQUFrQixDQUFDLHdCQUF3QjtJQUN0RCxPQUFPLEVBQUUsQ0FBQzs7QUFHZCxVQUFVLENBQVYsUUFBVSxHQUNSLElBQUksR0FDRixpQkFBaUIsRUFBRSxrQkFBa0I7SUFDckMsU0FBUyxFQUFFLGtCQUFrQjtFQUUvQixHQUFHLEdBQ0QsaUJBQWlCLEVBQUUsa0JBQWtCLENBQUMseUJBQXlCO0lBQy9ELFNBQVMsRUFBRSxrQkFBa0IsQ0FBQyx5QkFBeUI7SUFDdkQsT0FBTyxFQUFFLENBQUM7RUFFWixFQUFFLEdBQ0EsaUJBQWlCLEVBQUUsa0JBQWtCLENBQUMsd0JBQXdCO0lBQzlELFNBQVMsRUFBRSxrQkFBa0IsQ0FBQyx3QkFBd0I7SUFDdEQsT0FBTyxFQUFFLENBQUM7O0FBR2QsQUFBQSxTQUFTLENBQUMsRUFDUixzQkFBc0IsRUFBRSxRQUFRLEVBQ2hDLGNBQWMsRUFBRSxRQUFRLEVBQ3hCLG1CQUFtQixFQUFFLGtCQUFrQixHQUN4Qzs7QUFDRCxrQkFBa0IsQ0FBbEIsUUFBa0IsR0FDaEIsSUFBSSxHQUNGLGlCQUFpQixFQUFFLGtCQUFrQjtJQUNyQyxTQUFTLEVBQUUsa0JBQWtCO0VBRS9CLEdBQUcsR0FDRCxpQkFBaUIsRUFBRSxrQkFBa0IsQ0FBQyx5QkFBeUI7SUFDL0QsU0FBUyxFQUFFLGtCQUFrQixDQUFDLHlCQUF5QjtJQUN2RCxPQUFPLEVBQUUsQ0FBQztFQUVaLEVBQUUsR0FDQSxpQkFBaUIsRUFBRSxrQkFBa0IsQ0FBQyx3QkFBd0I7SUFDOUQsU0FBUyxFQUFFLGtCQUFrQixDQUFDLHdCQUF3QjtJQUN0RCxPQUFPLEVBQUUsQ0FBQzs7QUFHZCxVQUFVLENBQVYsUUFBVSxHQUNSLElBQUksR0FDRixpQkFBaUIsRUFBRSxrQkFBa0I7SUFDckMsU0FBUyxFQUFFLGtCQUFrQjtFQUUvQixHQUFHLEdBQ0QsaUJBQWlCLEVBQUUsa0JBQWtCLENBQUMseUJBQXlCO0lBQy9ELFNBQVMsRUFBRSxrQkFBa0IsQ0FBQyx5QkFBeUI7SUFDdkQsT0FBTyxFQUFFLENBQUM7RUFFWixFQUFFLEdBQ0EsaUJBQWlCLEVBQUUsa0JBQWtCLENBQUMsd0JBQXdCO0lBQzlELFNBQVMsRUFBRSxrQkFBa0IsQ0FBQyx3QkFBd0I7SUFDdEQsT0FBTyxFQUFFLENBQUM7O0FBR2QsQUFBQSxTQUFTLENBQUMsRUFDUiwyQkFBMkIsRUFBRSxrQkFBa0IsRUFDL0MsbUJBQW1CLEVBQUUsa0JBQWtCLEVBQ3ZDLHNCQUFzQixFQUFFLFFBQVEsRUFDaEMsY0FBYyxFQUFFLFFBQVEsR0FDekI7O0FBQ0Qsa0JBQWtCLENBQWxCLFlBQWtCLEdBQ2hCLElBQUksR0FDRixpQkFBaUIsRUFBRSx1QkFBdUIsQ0FBQyxhQUFhO0lBQ3hELFNBQVMsRUFBRSx1QkFBdUIsQ0FBQyxhQUFhO0lBQ2hELE9BQU8sRUFBRSxDQUFDO0VBRVosR0FBRyxHQUNELGlCQUFpQixFQUFFLFlBQVk7SUFDL0IsU0FBUyxFQUFFLFlBQVk7SUFDdkIsT0FBTyxFQUFFLENBQUM7RUFFWixHQUFHLEdBQ0QsaUJBQWlCLEVBQUUsWUFBWTtJQUMvQixTQUFTLEVBQUUsWUFBWTtJQUN2QixPQUFPLEVBQUUsQ0FBQztFQUVaLEVBQUUsR0FDQSxpQkFBaUIsRUFBRSxJQUFJO0lBQ3ZCLFNBQVMsRUFBRSxJQUFJO0lBQ2YsT0FBTyxFQUFFLENBQUM7O0FBR2QsVUFBVSxDQUFWLFlBQVUsR0FDUixJQUFJLEdBQ0YsaUJBQWlCLEVBQUUsdUJBQXVCLENBQUMsYUFBYTtJQUN4RCxTQUFTLEVBQUUsdUJBQXVCLENBQUMsYUFBYTtJQUNoRCxPQUFPLEVBQUUsQ0FBQztFQUVaLEdBQUcsR0FDRCxpQkFBaUIsRUFBRSxZQUFZO0lBQy9CLFNBQVMsRUFBRSxZQUFZO0lBQ3ZCLE9BQU8sRUFBRSxDQUFDO0VBRVosR0FBRyxHQUNELGlCQUFpQixFQUFFLFlBQVk7SUFDL0IsU0FBUyxFQUFFLFlBQVk7SUFDdkIsT0FBTyxFQUFFLENBQUM7RUFFWixFQUFFLEdBQ0EsaUJBQWlCLEVBQUUsSUFBSTtJQUN2QixTQUFTLEVBQUUsSUFBSTtJQUNmLE9BQU8sRUFBRSxDQUFDOztBQUdkLEFBQUEsYUFBYSxDQUFDLEVBQ1osc0JBQXNCLEVBQUUsWUFBWSxFQUNwQyxjQUFjLEVBQUUsWUFBWSxFQUM1QixpQ0FBaUMsRUFBRSxRQUFRLEVBQzNDLHlCQUF5QixFQUFFLFFBQVEsR0FDcEM7O0FBQ0Qsa0JBQWtCLENBQWxCLGFBQWtCLEdBQ2hCLElBQUksR0FDRixPQUFPLEVBQUUsQ0FBQztFQUVaLEVBQUUsR0FDQSxpQkFBaUIsRUFBRSx1QkFBdUIsQ0FBQyxZQUFZO0lBQ3ZELFNBQVMsRUFBRSx1QkFBdUIsQ0FBQyxZQUFZO0lBQy9DLE9BQU8sRUFBRSxDQUFDOztBQUdkLFVBQVUsQ0FBVixhQUFVLEdBQ1IsSUFBSSxHQUNGLE9BQU8sRUFBRSxDQUFDO0VBRVosRUFBRSxHQUNBLGlCQUFpQixFQUFFLHVCQUF1QixDQUFDLFlBQVk7SUFDdkQsU0FBUyxFQUFFLHVCQUF1QixDQUFDLFlBQVk7SUFDL0MsT0FBTyxFQUFFLENBQUM7O0FBR2QsQUFBQSxjQUFjLENBQUMsRUFDYixzQkFBc0IsRUFBRSxhQUFhLEVBQ3JDLGNBQWMsRUFBRSxhQUFhLEVBQzdCLGlDQUFpQyxFQUFFLE9BQU8sRUFDMUMseUJBQXlCLEVBQUUsT0FBTyxHQUNuQzs7QUFDRCxrQkFBa0IsQ0FBbEIsUUFBa0IsR0FDaEIsSUFBSSxHQUNGLHdCQUF3QixFQUFFLE1BQU07SUFDaEMsZ0JBQWdCLEVBQUUsTUFBTTtJQUN4QixpQkFBaUIsRUFBRSwwQkFBMEI7SUFDN0MsU0FBUyxFQUFFLDBCQUEwQjtJQUNyQyxPQUFPLEVBQUUsQ0FBQztFQUVaLEVBQUUsR0FDQSx3QkFBd0IsRUFBRSxNQUFNO0lBQ2hDLGdCQUFnQixFQUFFLE1BQU07SUFDeEIsaUJBQWlCLEVBQUUsSUFBSTtJQUN2QixTQUFTLEVBQUUsSUFBSTtJQUNmLE9BQU8sRUFBRSxDQUFDOztBQUdkLFVBQVUsQ0FBVixRQUFVLEdBQ1IsSUFBSSxHQUNGLHdCQUF3QixFQUFFLE1BQU07SUFDaEMsZ0JBQWdCLEVBQUUsTUFBTTtJQUN4QixpQkFBaUIsRUFBRSwwQkFBMEI7SUFDN0MsU0FBUyxFQUFFLDBCQUEwQjtJQUNyQyxPQUFPLEVBQUUsQ0FBQztFQUVaLEVBQUUsR0FDQSx3QkFBd0IsRUFBRSxNQUFNO0lBQ2hDLGdCQUFnQixFQUFFLE1BQU07SUFDeEIsaUJBQWlCLEVBQUUsSUFBSTtJQUN2QixTQUFTLEVBQUUsSUFBSTtJQUNmLE9BQU8sRUFBRSxDQUFDOztBQUdkLEFBQUEsU0FBUyxDQUFDLEVBQ1Isc0JBQXNCLEVBQUUsUUFBUSxFQUNoQyxjQUFjLEVBQUUsUUFBUSxHQUN6Qjs7QUFDRCxrQkFBa0IsQ0FBbEIsZ0JBQWtCLEdBQ2hCLElBQUksR0FDRix3QkFBd0IsRUFBRSxXQUFXO0lBQ3JDLGdCQUFnQixFQUFFLFdBQVc7SUFDN0IsaUJBQWlCLEVBQUUseUJBQXlCO0lBQzVDLFNBQVMsRUFBRSx5QkFBeUI7SUFDcEMsT0FBTyxFQUFFLENBQUM7RUFFWixFQUFFLEdBQ0Esd0JBQXdCLEVBQUUsV0FBVztJQUNyQyxnQkFBZ0IsRUFBRSxXQUFXO0lBQzdCLGlCQUFpQixFQUFFLElBQUk7SUFDdkIsU0FBUyxFQUFFLElBQUk7SUFDZixPQUFPLEVBQUUsQ0FBQzs7QUFHZCxVQUFVLENBQVYsZ0JBQVUsR0FDUixJQUFJLEdBQ0Ysd0JBQXdCLEVBQUUsV0FBVztJQUNyQyxnQkFBZ0IsRUFBRSxXQUFXO0lBQzdCLGlCQUFpQixFQUFFLHlCQUF5QjtJQUM1QyxTQUFTLEVBQUUseUJBQXlCO0lBQ3BDLE9BQU8sRUFBRSxDQUFDO0VBRVosRUFBRSxHQUNBLHdCQUF3QixFQUFFLFdBQVc7SUFDckMsZ0JBQWdCLEVBQUUsV0FBVztJQUM3QixpQkFBaUIsRUFBRSxJQUFJO0lBQ3ZCLFNBQVMsRUFBRSxJQUFJO0lBQ2YsT0FBTyxFQUFFLENBQUM7O0FBR2QsQUFBQSxpQkFBaUIsQ0FBQyxFQUNoQixzQkFBc0IsRUFBRSxnQkFBZ0IsRUFDeEMsY0FBYyxFQUFFLGdCQUFnQixHQUNqQzs7QUFDRCxrQkFBa0IsQ0FBbEIsaUJBQWtCLEdBQ2hCLElBQUksR0FDRix3QkFBd0IsRUFBRSxZQUFZO0lBQ3RDLGdCQUFnQixFQUFFLFlBQVk7SUFDOUIsaUJBQWlCLEVBQUUsd0JBQXdCO0lBQzNDLFNBQVMsRUFBRSx3QkFBd0I7SUFDbkMsT0FBTyxFQUFFLENBQUM7RUFFWixFQUFFLEdBQ0Esd0JBQXdCLEVBQUUsWUFBWTtJQUN0QyxnQkFBZ0IsRUFBRSxZQUFZO0lBQzlCLGlCQUFpQixFQUFFLElBQUk7SUFDdkIsU0FBUyxFQUFFLElBQUk7SUFDZixPQUFPLEVBQUUsQ0FBQzs7QUFHZCxVQUFVLENBQVYsaUJBQVUsR0FDUixJQUFJLEdBQ0Ysd0JBQXdCLEVBQUUsWUFBWTtJQUN0QyxnQkFBZ0IsRUFBRSxZQUFZO0lBQzlCLGlCQUFpQixFQUFFLHdCQUF3QjtJQUMzQyxTQUFTLEVBQUUsd0JBQXdCO0lBQ25DLE9BQU8sRUFBRSxDQUFDO0VBRVosRUFBRSxHQUNBLHdCQUF3QixFQUFFLFlBQVk7SUFDdEMsZ0JBQWdCLEVBQUUsWUFBWTtJQUM5QixpQkFBaUIsRUFBRSxJQUFJO0lBQ3ZCLFNBQVMsRUFBRSxJQUFJO0lBQ2YsT0FBTyxFQUFFLENBQUM7O0FBR2QsQUFBQSxrQkFBa0IsQ0FBQyxFQUNqQixzQkFBc0IsRUFBRSxpQkFBaUIsRUFDekMsY0FBYyxFQUFFLGlCQUFpQixHQUNsQzs7QUFDRCxrQkFBa0IsQ0FBbEIsY0FBa0IsR0FDaEIsSUFBSSxHQUNGLHdCQUF3QixFQUFFLFdBQVc7SUFDckMsZ0JBQWdCLEVBQUUsV0FBVztJQUM3QixpQkFBaUIsRUFBRSx3QkFBd0I7SUFDM0MsU0FBUyxFQUFFLHdCQUF3QjtJQUNuQyxPQUFPLEVBQUUsQ0FBQztFQUVaLEVBQUUsR0FDQSx3QkFBd0IsRUFBRSxXQUFXO0lBQ3JDLGdCQUFnQixFQUFFLFdBQVc7SUFDN0IsaUJBQWlCLEVBQUUsSUFBSTtJQUN2QixTQUFTLEVBQUUsSUFBSTtJQUNmLE9BQU8sRUFBRSxDQUFDOztBQUdkLFVBQVUsQ0FBVixjQUFVLEdBQ1IsSUFBSSxHQUNGLHdCQUF3QixFQUFFLFdBQVc7SUFDckMsZ0JBQWdCLEVBQUUsV0FBVztJQUM3QixpQkFBaUIsRUFBRSx3QkFBd0I7SUFDM0MsU0FBUyxFQUFFLHdCQUF3QjtJQUNuQyxPQUFPLEVBQUUsQ0FBQztFQUVaLEVBQUUsR0FDQSx3QkFBd0IsRUFBRSxXQUFXO0lBQ3JDLGdCQUFnQixFQUFFLFdBQVc7SUFDN0IsaUJBQWlCLEVBQUUsSUFBSTtJQUN2QixTQUFTLEVBQUUsSUFBSTtJQUNmLE9BQU8sRUFBRSxDQUFDOztBQUdkLEFBQUEsZUFBZSxDQUFDLEVBQ2Qsc0JBQXNCLEVBQUUsY0FBYyxFQUN0QyxjQUFjLEVBQUUsY0FBYyxHQUMvQjs7QUFDRCxrQkFBa0IsQ0FBbEIsZUFBa0IsR0FDaEIsSUFBSSxHQUNGLHdCQUF3QixFQUFFLFlBQVk7SUFDdEMsZ0JBQWdCLEVBQUUsWUFBWTtJQUM5QixpQkFBaUIsRUFBRSx5QkFBeUI7SUFDNUMsU0FBUyxFQUFFLHlCQUF5QjtJQUNwQyxPQUFPLEVBQUUsQ0FBQztFQUVaLEVBQUUsR0FDQSx3QkFBd0IsRUFBRSxZQUFZO0lBQ3RDLGdCQUFnQixFQUFFLFlBQVk7SUFDOUIsaUJBQWlCLEVBQUUsSUFBSTtJQUN2QixTQUFTLEVBQUUsSUFBSTtJQUNmLE9BQU8sRUFBRSxDQUFDOztBQUdkLFVBQVUsQ0FBVixlQUFVLEdBQ1IsSUFBSSxHQUNGLHdCQUF3QixFQUFFLFlBQVk7SUFDdEMsZ0JBQWdCLEVBQUUsWUFBWTtJQUM5QixpQkFBaUIsRUFBRSx5QkFBeUI7SUFDNUMsU0FBUyxFQUFFLHlCQUF5QjtJQUNwQyxPQUFPLEVBQUUsQ0FBQztFQUVaLEVBQUUsR0FDQSx3QkFBd0IsRUFBRSxZQUFZO0lBQ3RDLGdCQUFnQixFQUFFLFlBQVk7SUFDOUIsaUJBQWlCLEVBQUUsSUFBSTtJQUN2QixTQUFTLEVBQUUsSUFBSTtJQUNmLE9BQU8sRUFBRSxDQUFDOztBQUdkLEFBQUEsZ0JBQWdCLENBQUMsRUFDZixzQkFBc0IsRUFBRSxlQUFlLEVBQ3ZDLGNBQWMsRUFBRSxlQUFlLEdBQ2hDOztBQUNELGtCQUFrQixDQUFsQixTQUFrQixHQUNoQixJQUFJLEdBQ0Ysd0JBQXdCLEVBQUUsTUFBTTtJQUNoQyxnQkFBZ0IsRUFBRSxNQUFNO0lBQ3hCLE9BQU8sRUFBRSxDQUFDO0VBRVosRUFBRSxHQUNBLHdCQUF3QixFQUFFLE1BQU07SUFDaEMsZ0JBQWdCLEVBQUUsTUFBTTtJQUN4QixpQkFBaUIsRUFBRSx5QkFBeUI7SUFDNUMsU0FBUyxFQUFFLHlCQUF5QjtJQUNwQyxPQUFPLEVBQUUsQ0FBQzs7QUFHZCxVQUFVLENBQVYsU0FBVSxHQUNSLElBQUksR0FDRix3QkFBd0IsRUFBRSxNQUFNO0lBQ2hDLGdCQUFnQixFQUFFLE1BQU07SUFDeEIsT0FBTyxFQUFFLENBQUM7RUFFWixFQUFFLEdBQ0Esd0JBQXdCLEVBQUUsTUFBTTtJQUNoQyxnQkFBZ0IsRUFBRSxNQUFNO0lBQ3hCLGlCQUFpQixFQUFFLHlCQUF5QjtJQUM1QyxTQUFTLEVBQUUseUJBQXlCO0lBQ3BDLE9BQU8sRUFBRSxDQUFDOztBQUdkLEFBQUEsVUFBVSxDQUFDLEVBQ1Qsc0JBQXNCLEVBQUUsU0FBUyxFQUNqQyxjQUFjLEVBQUUsU0FBUyxHQUMxQjs7QUFDRCxrQkFBa0IsQ0FBbEIsaUJBQWtCLEdBQ2hCLElBQUksR0FDRix3QkFBd0IsRUFBRSxXQUFXO0lBQ3JDLGdCQUFnQixFQUFFLFdBQVc7SUFDN0IsT0FBTyxFQUFFLENBQUM7RUFFWixFQUFFLEdBQ0Esd0JBQXdCLEVBQUUsV0FBVztJQUNyQyxnQkFBZ0IsRUFBRSxXQUFXO0lBQzdCLGlCQUFpQixFQUFFLHdCQUF3QjtJQUMzQyxTQUFTLEVBQUUsd0JBQXdCO0lBQ25DLE9BQU8sRUFBRSxDQUFDOztBQUdkLFVBQVUsQ0FBVixpQkFBVSxHQUNSLElBQUksR0FDRix3QkFBd0IsRUFBRSxXQUFXO0lBQ3JDLGdCQUFnQixFQUFFLFdBQVc7SUFDN0IsT0FBTyxFQUFFLENBQUM7RUFFWixFQUFFLEdBQ0Esd0JBQXdCLEVBQUUsV0FBVztJQUNyQyxnQkFBZ0IsRUFBRSxXQUFXO0lBQzdCLGlCQUFpQixFQUFFLHdCQUF3QjtJQUMzQyxTQUFTLEVBQUUsd0JBQXdCO0lBQ25DLE9BQU8sRUFBRSxDQUFDOztBQUdkLEFBQUEsa0JBQWtCLENBQUMsRUFDakIsc0JBQXNCLEVBQUUsaUJBQWlCLEVBQ3pDLGNBQWMsRUFBRSxpQkFBaUIsR0FDbEM7O0FBQ0Qsa0JBQWtCLENBQWxCLGtCQUFrQixHQUNoQixJQUFJLEdBQ0Ysd0JBQXdCLEVBQUUsWUFBWTtJQUN0QyxnQkFBZ0IsRUFBRSxZQUFZO0lBQzlCLE9BQU8sRUFBRSxDQUFDO0VBRVosRUFBRSxHQUNBLHdCQUF3QixFQUFFLFlBQVk7SUFDdEMsZ0JBQWdCLEVBQUUsWUFBWTtJQUM5QixpQkFBaUIsRUFBRSx5QkFBeUI7SUFDNUMsU0FBUyxFQUFFLHlCQUF5QjtJQUNwQyxPQUFPLEVBQUUsQ0FBQzs7QUFHZCxVQUFVLENBQVYsa0JBQVUsR0FDUixJQUFJLEdBQ0Ysd0JBQXdCLEVBQUUsWUFBWTtJQUN0QyxnQkFBZ0IsRUFBRSxZQUFZO0lBQzlCLE9BQU8sRUFBRSxDQUFDO0VBRVosRUFBRSxHQUNBLHdCQUF3QixFQUFFLFlBQVk7SUFDdEMsZ0JBQWdCLEVBQUUsWUFBWTtJQUM5QixpQkFBaUIsRUFBRSx5QkFBeUI7SUFDNUMsU0FBUyxFQUFFLHlCQUF5QjtJQUNwQyxPQUFPLEVBQUUsQ0FBQzs7QUFHZCxBQUFBLG1CQUFtQixDQUFDLEVBQ2xCLHNCQUFzQixFQUFFLGtCQUFrQixFQUMxQyxjQUFjLEVBQUUsa0JBQWtCLEdBQ25DOztBQUNELGtCQUFrQixDQUFsQixlQUFrQixHQUNoQixJQUFJLEdBQ0Ysd0JBQXdCLEVBQUUsV0FBVztJQUNyQyxnQkFBZ0IsRUFBRSxXQUFXO0lBQzdCLE9BQU8sRUFBRSxDQUFDO0VBRVosRUFBRSxHQUNBLHdCQUF3QixFQUFFLFdBQVc7SUFDckMsZ0JBQWdCLEVBQUUsV0FBVztJQUM3QixpQkFBaUIsRUFBRSx5QkFBeUI7SUFDNUMsU0FBUyxFQUFFLHlCQUF5QjtJQUNwQyxPQUFPLEVBQUUsQ0FBQzs7QUFHZCxVQUFVLENBQVYsZUFBVSxHQUNSLElBQUksR0FDRix3QkFBd0IsRUFBRSxXQUFXO0lBQ3JDLGdCQUFnQixFQUFFLFdBQVc7SUFDN0IsT0FBTyxFQUFFLENBQUM7RUFFWixFQUFFLEdBQ0Esd0JBQXdCLEVBQUUsV0FBVztJQUNyQyxnQkFBZ0IsRUFBRSxXQUFXO0lBQzdCLGlCQUFpQixFQUFFLHlCQUF5QjtJQUM1QyxTQUFTLEVBQUUseUJBQXlCO0lBQ3BDLE9BQU8sRUFBRSxDQUFDOztBQUdkLEFBQUEsZ0JBQWdCLENBQUMsRUFDZixzQkFBc0IsRUFBRSxlQUFlLEVBQ3ZDLGNBQWMsRUFBRSxlQUFlLEdBQ2hDOztBQUNELGtCQUFrQixDQUFsQixnQkFBa0IsR0FDaEIsSUFBSSxHQUNGLHdCQUF3QixFQUFFLFlBQVk7SUFDdEMsZ0JBQWdCLEVBQUUsWUFBWTtJQUM5QixPQUFPLEVBQUUsQ0FBQztFQUVaLEVBQUUsR0FDQSx3QkFBd0IsRUFBRSxZQUFZO0lBQ3RDLGdCQUFnQixFQUFFLFlBQVk7SUFDOUIsaUJBQWlCLEVBQUUsd0JBQXdCO0lBQzNDLFNBQVMsRUFBRSx3QkFBd0I7SUFDbkMsT0FBTyxFQUFFLENBQUM7O0FBR2QsVUFBVSxDQUFWLGdCQUFVLEdBQ1IsSUFBSSxHQUNGLHdCQUF3QixFQUFFLFlBQVk7SUFDdEMsZ0JBQWdCLEVBQUUsWUFBWTtJQUM5QixPQUFPLEVBQUUsQ0FBQztFQUVaLEVBQUUsR0FDQSx3QkFBd0IsRUFBRSxZQUFZO0lBQ3RDLGdCQUFnQixFQUFFLFlBQVk7SUFDOUIsaUJBQWlCLEVBQUUsd0JBQXdCO0lBQzNDLFNBQVMsRUFBRSx3QkFBd0I7SUFDbkMsT0FBTyxFQUFFLENBQUM7O0FBR2QsQUFBQSxpQkFBaUIsQ0FBQyxFQUNoQixzQkFBc0IsRUFBRSxnQkFBZ0IsRUFDeEMsY0FBYyxFQUFFLGdCQUFnQixHQUNqQzs7QUFDRCxrQkFBa0IsQ0FBbEIsS0FBa0IsR0FDaEIsRUFBRSxHQUNBLHdCQUF3QixFQUFFLFFBQVE7SUFDbEMsZ0JBQWdCLEVBQUUsUUFBUTtJQUMxQixpQ0FBaUMsRUFBRSxXQUFXO0lBQzlDLHlCQUF5QixFQUFFLFdBQVc7RUFFeEMsR0FBRyxFQUNILEdBQUcsR0FDRCxpQkFBaUIsRUFBRSx3QkFBd0I7SUFDM0MsU0FBUyxFQUFFLHdCQUF3QjtJQUNuQyx3QkFBd0IsRUFBRSxRQUFRO0lBQ2xDLGdCQUFnQixFQUFFLFFBQVE7SUFDMUIsaUNBQWlDLEVBQUUsV0FBVztJQUM5Qyx5QkFBeUIsRUFBRSxXQUFXO0VBRXhDLEdBQUcsRUFDSCxHQUFHLEdBQ0QsaUJBQWlCLEVBQUUsd0JBQXdCO0lBQzNDLFNBQVMsRUFBRSx3QkFBd0I7SUFDbkMsd0JBQXdCLEVBQUUsUUFBUTtJQUNsQyxnQkFBZ0IsRUFBRSxRQUFRO0lBQzFCLGlDQUFpQyxFQUFFLFdBQVc7SUFDOUMseUJBQXlCLEVBQUUsV0FBVztJQUN0QyxPQUFPLEVBQUUsQ0FBQztFQUVaLEVBQUUsR0FDQSxpQkFBaUIsRUFBRSx3QkFBd0I7SUFDM0MsU0FBUyxFQUFFLHdCQUF3QjtJQUNuQyxPQUFPLEVBQUUsQ0FBQzs7QUFHZCxVQUFVLENBQVYsS0FBVSxHQUNSLEVBQUUsR0FDQSx3QkFBd0IsRUFBRSxRQUFRO0lBQ2xDLGdCQUFnQixFQUFFLFFBQVE7SUFDMUIsaUNBQWlDLEVBQUUsV0FBVztJQUM5Qyx5QkFBeUIsRUFBRSxXQUFXO0VBRXhDLEdBQUcsRUFDSCxHQUFHLEdBQ0QsaUJBQWlCLEVBQUUsd0JBQXdCO0lBQzNDLFNBQVMsRUFBRSx3QkFBd0I7SUFDbkMsd0JBQXdCLEVBQUUsUUFBUTtJQUNsQyxnQkFBZ0IsRUFBRSxRQUFRO0lBQzFCLGlDQUFpQyxFQUFFLFdBQVc7SUFDOUMseUJBQXlCLEVBQUUsV0FBVztFQUV4QyxHQUFHLEVBQ0gsR0FBRyxHQUNELGlCQUFpQixFQUFFLHdCQUF3QjtJQUMzQyxTQUFTLEVBQUUsd0JBQXdCO0lBQ25DLHdCQUF3QixFQUFFLFFBQVE7SUFDbEMsZ0JBQWdCLEVBQUUsUUFBUTtJQUMxQixpQ0FBaUMsRUFBRSxXQUFXO0lBQzlDLHlCQUF5QixFQUFFLFdBQVc7SUFDdEMsT0FBTyxFQUFFLENBQUM7RUFFWixFQUFFLEdBQ0EsaUJBQWlCLEVBQUUsd0JBQXdCO0lBQzNDLFNBQVMsRUFBRSx3QkFBd0I7SUFDbkMsT0FBTyxFQUFFLENBQUM7O0FBR2QsQUFBQSxNQUFNLENBQUMsRUFDTCxzQkFBc0IsRUFBRSxLQUFLLEVBQzdCLGNBQWMsRUFBRSxLQUFLLEdBQ3RCOztBQUNELGtCQUFrQixDQUFsQixNQUFrQixHQUNoQixJQUFJLEdBQ0YsT0FBTyxFQUFFLENBQUM7SUFDVixpQkFBaUIsRUFBRSx3QkFBd0IsQ0FBQywwQkFBMEI7SUFDdEUsU0FBUyxFQUFFLHdCQUF3QixDQUFDLDBCQUEwQjtFQUVoRSxFQUFFLEdBQ0EsT0FBTyxFQUFFLENBQUM7SUFDVixpQkFBaUIsRUFBRSxJQUFJO0lBQ3ZCLFNBQVMsRUFBRSxJQUFJOztBQUduQixVQUFVLENBQVYsTUFBVSxHQUNSLElBQUksR0FDRixPQUFPLEVBQUUsQ0FBQztJQUNWLGlCQUFpQixFQUFFLHdCQUF3QixDQUFDLDBCQUEwQjtJQUN0RSxTQUFTLEVBQUUsd0JBQXdCLENBQUMsMEJBQTBCO0VBRWhFLEVBQUUsR0FDQSxPQUFPLEVBQUUsQ0FBQztJQUNWLGlCQUFpQixFQUFFLElBQUk7SUFDdkIsU0FBUyxFQUFFLElBQUk7O0FBR25CLEFBQUEsT0FBTyxDQUFDLEVBQ04sc0JBQXNCLEVBQUUsTUFBTSxFQUM5QixjQUFjLEVBQUUsTUFBTSxHQUN2Qjs7QUFDRCxrQkFBa0IsQ0FBbEIsT0FBa0IsR0FDaEIsSUFBSSxHQUNGLE9BQU8sRUFBRSxDQUFDO0VBRVosRUFBRSxHQUNBLE9BQU8sRUFBRSxDQUFDO0lBQ1YsaUJBQWlCLEVBQUUsdUJBQXVCLENBQUMseUJBQXlCO0lBQ3BFLFNBQVMsRUFBRSx1QkFBdUIsQ0FBQyx5QkFBeUI7O0FBR2hFLFVBQVUsQ0FBVixPQUFVLEdBQ1IsSUFBSSxHQUNGLE9BQU8sRUFBRSxDQUFDO0VBRVosRUFBRSxHQUNBLE9BQU8sRUFBRSxDQUFDO0lBQ1YsaUJBQWlCLEVBQUUsdUJBQXVCLENBQUMseUJBQXlCO0lBQ3BFLFNBQVMsRUFBRSx1QkFBdUIsQ0FBQyx5QkFBeUI7O0FBR2hFLEFBQUEsUUFBUSxDQUFDLEVBQ1Asc0JBQXNCLEVBQUUsT0FBTyxFQUMvQixjQUFjLEVBQUUsT0FBTyxHQUN4Qjs7QUFDRCxrQkFBa0IsQ0FBbEIsTUFBa0IsR0FDaEIsSUFBSSxHQUNGLE9BQU8sRUFBRSxDQUFDO0lBQ1YsaUJBQWlCLEVBQUUsc0JBQXNCO0lBQ3pDLFNBQVMsRUFBRSxzQkFBc0I7RUFFbkMsR0FBRyxHQUNELE9BQU8sRUFBRSxDQUFDOztBQUdkLFVBQVUsQ0FBVixNQUFVLEdBQ1IsSUFBSSxHQUNGLE9BQU8sRUFBRSxDQUFDO0lBQ1YsaUJBQWlCLEVBQUUsc0JBQXNCO0lBQ3pDLFNBQVMsRUFBRSxzQkFBc0I7RUFFbkMsR0FBRyxHQUNELE9BQU8sRUFBRSxDQUFDOztBQUdkLEFBQUEsT0FBTyxDQUFDLEVBQ04sc0JBQXNCLEVBQUUsTUFBTSxFQUM5QixjQUFjLEVBQUUsTUFBTSxHQUN2Qjs7QUFDRCxrQkFBa0IsQ0FBbEIsVUFBa0IsR0FDaEIsSUFBSSxHQUNGLE9BQU8sRUFBRSxDQUFDO0lBQ1YsaUJBQWlCLEVBQUUsc0JBQXNCLENBQUMsMEJBQTBCO0lBQ3BFLFNBQVMsRUFBRSxzQkFBc0IsQ0FBQywwQkFBMEI7SUFDNUQsaUNBQWlDLEVBQUUsc0NBQXNDO0lBQ3pFLHlCQUF5QixFQUFFLHNDQUFzQztFQUVuRSxHQUFHLEdBQ0QsT0FBTyxFQUFFLENBQUM7SUFDVixpQkFBaUIsRUFBRSw0QkFBNEIsQ0FBQyx1QkFBdUI7SUFDdkUsU0FBUyxFQUFFLDRCQUE0QixDQUFDLHVCQUF1QjtJQUMvRCxpQ0FBaUMsRUFBRSxtQ0FBbUM7SUFDdEUseUJBQXlCLEVBQUUsbUNBQW1DOztBQUdsRSxVQUFVLENBQVYsVUFBVSxHQUNSLElBQUksR0FDRixPQUFPLEVBQUUsQ0FBQztJQUNWLGlCQUFpQixFQUFFLHNCQUFzQixDQUFDLDBCQUEwQjtJQUNwRSxTQUFTLEVBQUUsc0JBQXNCLENBQUMsMEJBQTBCO0lBQzVELGlDQUFpQyxFQUFFLHNDQUFzQztJQUN6RSx5QkFBeUIsRUFBRSxzQ0FBc0M7RUFFbkUsR0FBRyxHQUNELE9BQU8sRUFBRSxDQUFDO0lBQ1YsaUJBQWlCLEVBQUUsNEJBQTRCLENBQUMsdUJBQXVCO0lBQ3ZFLFNBQVMsRUFBRSw0QkFBNEIsQ0FBQyx1QkFBdUI7SUFDL0QsaUNBQWlDLEVBQUUsbUNBQW1DO0lBQ3RFLHlCQUF5QixFQUFFLG1DQUFtQzs7QUFHbEUsQUFBQSxXQUFXLENBQUMsRUFDVixzQkFBc0IsRUFBRSxVQUFVLEVBQ2xDLGNBQWMsRUFBRSxVQUFVLEdBQzNCOztBQUNELGtCQUFrQixDQUFsQixVQUFrQixHQUNoQixJQUFJLEdBQ0YsT0FBTyxFQUFFLENBQUM7SUFDVixpQkFBaUIsRUFBRSxzQkFBc0IsQ0FBQywwQkFBMEI7SUFDcEUsU0FBUyxFQUFFLHNCQUFzQixDQUFDLDBCQUEwQjtJQUM1RCxpQ0FBaUMsRUFBRSxzQ0FBc0M7SUFDekUseUJBQXlCLEVBQUUsc0NBQXNDO0VBRW5FLEdBQUcsR0FDRCxPQUFPLEVBQUUsQ0FBQztJQUNWLGlCQUFpQixFQUFFLDRCQUE0QixDQUFDLHVCQUF1QjtJQUN2RSxTQUFTLEVBQUUsNEJBQTRCLENBQUMsdUJBQXVCO0lBQy9ELGlDQUFpQyxFQUFFLG1DQUFtQztJQUN0RSx5QkFBeUIsRUFBRSxtQ0FBbUM7O0FBR2xFLFVBQVUsQ0FBVixVQUFVLEdBQ1IsSUFBSSxHQUNGLE9BQU8sRUFBRSxDQUFDO0lBQ1YsaUJBQWlCLEVBQUUsc0JBQXNCLENBQUMsMEJBQTBCO0lBQ3BFLFNBQVMsRUFBRSxzQkFBc0IsQ0FBQywwQkFBMEI7SUFDNUQsaUNBQWlDLEVBQUUsc0NBQXNDO0lBQ3pFLHlCQUF5QixFQUFFLHNDQUFzQztFQUVuRSxHQUFHLEdBQ0QsT0FBTyxFQUFFLENBQUM7SUFDVixpQkFBaUIsRUFBRSw0QkFBNEIsQ0FBQyx1QkFBdUI7SUFDdkUsU0FBUyxFQUFFLDRCQUE0QixDQUFDLHVCQUF1QjtJQUMvRCxpQ0FBaUMsRUFBRSxtQ0FBbUM7SUFDdEUseUJBQXlCLEVBQUUsbUNBQW1DOztBQUdsRSxBQUFBLFdBQVcsQ0FBQyxFQUNWLHNCQUFzQixFQUFFLFVBQVUsRUFDbEMsY0FBYyxFQUFFLFVBQVUsR0FDM0I7O0FBQ0Qsa0JBQWtCLENBQWxCLFdBQWtCLEdBQ2hCLElBQUksR0FDRixPQUFPLEVBQUUsQ0FBQztJQUNWLGlCQUFpQixFQUFFLHNCQUFzQixDQUFDLHlCQUF5QjtJQUNuRSxTQUFTLEVBQUUsc0JBQXNCLENBQUMseUJBQXlCO0lBQzNELGlDQUFpQyxFQUFFLHNDQUFzQztJQUN6RSx5QkFBeUIsRUFBRSxzQ0FBc0M7RUFFbkUsR0FBRyxHQUNELE9BQU8sRUFBRSxDQUFDO0lBQ1YsaUJBQWlCLEVBQUUsNEJBQTRCLENBQUMsd0JBQXdCO0lBQ3hFLFNBQVMsRUFBRSw0QkFBNEIsQ0FBQyx3QkFBd0I7SUFDaEUsaUNBQWlDLEVBQUUsbUNBQW1DO0lBQ3RFLHlCQUF5QixFQUFFLG1DQUFtQzs7QUFHbEUsVUFBVSxDQUFWLFdBQVUsR0FDUixJQUFJLEdBQ0YsT0FBTyxFQUFFLENBQUM7SUFDVixpQkFBaUIsRUFBRSxzQkFBc0IsQ0FBQyx5QkFBeUI7SUFDbkUsU0FBUyxFQUFFLHNCQUFzQixDQUFDLHlCQUF5QjtJQUMzRCxpQ0FBaUMsRUFBRSxzQ0FBc0M7SUFDekUseUJBQXlCLEVBQUUsc0NBQXNDO0VBRW5FLEdBQUcsR0FDRCxPQUFPLEVBQUUsQ0FBQztJQUNWLGlCQUFpQixFQUFFLDRCQUE0QixDQUFDLHdCQUF3QjtJQUN4RSxTQUFTLEVBQUUsNEJBQTRCLENBQUMsd0JBQXdCO0lBQ2hFLGlDQUFpQyxFQUFFLG1DQUFtQztJQUN0RSx5QkFBeUIsRUFBRSxtQ0FBbUM7O0FBR2xFLEFBQUEsWUFBWSxDQUFDLEVBQ1gsc0JBQXNCLEVBQUUsV0FBVyxFQUNuQyxjQUFjLEVBQUUsV0FBVyxHQUM1Qjs7QUFDRCxrQkFBa0IsQ0FBbEIsUUFBa0IsR0FDaEIsSUFBSSxHQUNGLE9BQU8sRUFBRSxDQUFDO0lBQ1YsaUJBQWlCLEVBQUUsc0JBQXNCLENBQUMseUJBQXlCO0lBQ25FLFNBQVMsRUFBRSxzQkFBc0IsQ0FBQyx5QkFBeUI7SUFDM0QsaUNBQWlDLEVBQUUsc0NBQXNDO0lBQ3pFLHlCQUF5QixFQUFFLHNDQUFzQztFQUVuRSxHQUFHLEdBQ0QsT0FBTyxFQUFFLENBQUM7SUFDVixpQkFBaUIsRUFBRSw0QkFBNEIsQ0FBQyx3QkFBd0I7SUFDeEUsU0FBUyxFQUFFLDRCQUE0QixDQUFDLHdCQUF3QjtJQUNoRSxpQ0FBaUMsRUFBRSxtQ0FBbUM7SUFDdEUseUJBQXlCLEVBQUUsbUNBQW1DOztBQUdsRSxVQUFVLENBQVYsUUFBVSxHQUNSLElBQUksR0FDRixPQUFPLEVBQUUsQ0FBQztJQUNWLGlCQUFpQixFQUFFLHNCQUFzQixDQUFDLHlCQUF5QjtJQUNuRSxTQUFTLEVBQUUsc0JBQXNCLENBQUMseUJBQXlCO0lBQzNELGlDQUFpQyxFQUFFLHNDQUFzQztJQUN6RSx5QkFBeUIsRUFBRSxzQ0FBc0M7RUFFbkUsR0FBRyxHQUNELE9BQU8sRUFBRSxDQUFDO0lBQ1YsaUJBQWlCLEVBQUUsNEJBQTRCLENBQUMsd0JBQXdCO0lBQ3hFLFNBQVMsRUFBRSw0QkFBNEIsQ0FBQyx3QkFBd0I7SUFDaEUsaUNBQWlDLEVBQUUsbUNBQW1DO0lBQ3RFLHlCQUF5QixFQUFFLG1DQUFtQzs7QUFHbEUsQUFBQSxTQUFTLENBQUMsRUFDUixzQkFBc0IsRUFBRSxRQUFRLEVBQ2hDLGNBQWMsRUFBRSxRQUFRLEdBQ3pCOztBQUNELGtCQUFrQixDQUFsQixPQUFrQixHQUNoQixJQUFJLEdBQ0YsT0FBTyxFQUFFLENBQUM7RUFFWixHQUFHLEdBQ0QsT0FBTyxFQUFFLENBQUM7SUFDVixpQkFBaUIsRUFBRSxzQkFBc0I7SUFDekMsU0FBUyxFQUFFLHNCQUFzQjtFQUVuQyxFQUFFLEdBQ0EsT0FBTyxFQUFFLENBQUM7O0FBR2QsVUFBVSxDQUFWLE9BQVUsR0FDUixJQUFJLEdBQ0YsT0FBTyxFQUFFLENBQUM7RUFFWixHQUFHLEdBQ0QsT0FBTyxFQUFFLENBQUM7SUFDVixpQkFBaUIsRUFBRSxzQkFBc0I7SUFDekMsU0FBUyxFQUFFLHNCQUFzQjtFQUVuQyxFQUFFLEdBQ0EsT0FBTyxFQUFFLENBQUM7O0FBR2QsQUFBQSxRQUFRLENBQUMsRUFDUCxzQkFBc0IsRUFBRSxPQUFPLEVBQy9CLGNBQWMsRUFBRSxPQUFPLEdBQ3hCOztBQUNELGtCQUFrQixDQUFsQixXQUFrQixHQUNoQixHQUFHLEdBQ0QsT0FBTyxFQUFFLENBQUM7SUFDVixpQkFBaUIsRUFBRSw0QkFBNEIsQ0FBQyx3QkFBd0I7SUFDeEUsU0FBUyxFQUFFLDRCQUE0QixDQUFDLHdCQUF3QjtJQUNoRSxpQ0FBaUMsRUFBRSxzQ0FBc0M7SUFDekUseUJBQXlCLEVBQUUsc0NBQXNDO0VBRW5FLEVBQUUsR0FDQSxPQUFPLEVBQUUsQ0FBQztJQUNWLGlCQUFpQixFQUFFLHNCQUFzQixDQUFDLHlCQUF5QjtJQUNuRSxTQUFTLEVBQUUsc0JBQXNCLENBQUMseUJBQXlCO0lBQzNELHdCQUF3QixFQUFFLGFBQWE7SUFDdkMsZ0JBQWdCLEVBQUUsYUFBYTtJQUMvQixpQ0FBaUMsRUFBRSxtQ0FBbUM7SUFDdEUseUJBQXlCLEVBQUUsbUNBQW1DOztBQUdsRSxVQUFVLENBQVYsV0FBVSxHQUNSLEdBQUcsR0FDRCxPQUFPLEVBQUUsQ0FBQztJQUNWLGlCQUFpQixFQUFFLDRCQUE0QixDQUFDLHdCQUF3QjtJQUN4RSxTQUFTLEVBQUUsNEJBQTRCLENBQUMsd0JBQXdCO0lBQ2hFLGlDQUFpQyxFQUFFLHNDQUFzQztJQUN6RSx5QkFBeUIsRUFBRSxzQ0FBc0M7RUFFbkUsRUFBRSxHQUNBLE9BQU8sRUFBRSxDQUFDO0lBQ1YsaUJBQWlCLEVBQUUsc0JBQXNCLENBQUMseUJBQXlCO0lBQ25FLFNBQVMsRUFBRSxzQkFBc0IsQ0FBQyx5QkFBeUI7SUFDM0Qsd0JBQXdCLEVBQUUsYUFBYTtJQUN2QyxnQkFBZ0IsRUFBRSxhQUFhO0lBQy9CLGlDQUFpQyxFQUFFLG1DQUFtQztJQUN0RSx5QkFBeUIsRUFBRSxtQ0FBbUM7O0FBR2xFLEFBQUEsWUFBWSxDQUFDLEVBQ1gsc0JBQXNCLEVBQUUsV0FBVyxFQUNuQyxjQUFjLEVBQUUsV0FBVyxHQUM1Qjs7QUFDRCxrQkFBa0IsQ0FBbEIsV0FBa0IsR0FDaEIsR0FBRyxHQUNELE9BQU8sRUFBRSxDQUFDO0lBQ1YsaUJBQWlCLEVBQUUsNEJBQTRCLENBQUMsdUJBQXVCO0lBQ3ZFLFNBQVMsRUFBRSw0QkFBNEIsQ0FBQyx1QkFBdUI7RUFFakUsRUFBRSxHQUNBLE9BQU8sRUFBRSxDQUFDO0lBQ1YsaUJBQWlCLEVBQUUsVUFBVSxDQUFDLDBCQUEwQjtJQUN4RCxTQUFTLEVBQUUsVUFBVSxDQUFDLDBCQUEwQjtJQUNoRCx3QkFBd0IsRUFBRSxXQUFXO0lBQ3JDLGdCQUFnQixFQUFFLFdBQVc7O0FBR2pDLFVBQVUsQ0FBVixXQUFVLEdBQ1IsR0FBRyxHQUNELE9BQU8sRUFBRSxDQUFDO0lBQ1YsaUJBQWlCLEVBQUUsNEJBQTRCLENBQUMsdUJBQXVCO0lBQ3ZFLFNBQVMsRUFBRSw0QkFBNEIsQ0FBQyx1QkFBdUI7RUFFakUsRUFBRSxHQUNBLE9BQU8sRUFBRSxDQUFDO0lBQ1YsaUJBQWlCLEVBQUUsVUFBVSxDQUFDLDBCQUEwQjtJQUN4RCxTQUFTLEVBQUUsVUFBVSxDQUFDLDBCQUEwQjtJQUNoRCx3QkFBd0IsRUFBRSxXQUFXO0lBQ3JDLGdCQUFnQixFQUFFLFdBQVc7O0FBR2pDLEFBQUEsWUFBWSxDQUFDLEVBQ1gsc0JBQXNCLEVBQUUsV0FBVyxFQUNuQyxjQUFjLEVBQUUsV0FBVyxHQUM1Qjs7QUFDRCxrQkFBa0IsQ0FBbEIsWUFBa0IsR0FDaEIsR0FBRyxHQUNELE9BQU8sRUFBRSxDQUFDO0lBQ1YsaUJBQWlCLEVBQUUsNEJBQTRCLENBQUMsd0JBQXdCO0lBQ3hFLFNBQVMsRUFBRSw0QkFBNEIsQ0FBQyx3QkFBd0I7RUFFbEUsRUFBRSxHQUNBLE9BQU8sRUFBRSxDQUFDO0lBQ1YsaUJBQWlCLEVBQUUsVUFBVSxDQUFDLHlCQUF5QjtJQUN2RCxTQUFTLEVBQUUsVUFBVSxDQUFDLHlCQUF5QjtJQUMvQyx3QkFBd0IsRUFBRSxZQUFZO0lBQ3RDLGdCQUFnQixFQUFFLFlBQVk7O0FBR2xDLFVBQVUsQ0FBVixZQUFVLEdBQ1IsR0FBRyxHQUNELE9BQU8sRUFBRSxDQUFDO0lBQ1YsaUJBQWlCLEVBQUUsNEJBQTRCLENBQUMsd0JBQXdCO0lBQ3hFLFNBQVMsRUFBRSw0QkFBNEIsQ0FBQyx3QkFBd0I7RUFFbEUsRUFBRSxHQUNBLE9BQU8sRUFBRSxDQUFDO0lBQ1YsaUJBQWlCLEVBQUUsVUFBVSxDQUFDLHlCQUF5QjtJQUN2RCxTQUFTLEVBQUUsVUFBVSxDQUFDLHlCQUF5QjtJQUMvQyx3QkFBd0IsRUFBRSxZQUFZO0lBQ3RDLGdCQUFnQixFQUFFLFlBQVk7O0FBR2xDLEFBQUEsYUFBYSxDQUFDLEVBQ1osc0JBQXNCLEVBQUUsWUFBWSxFQUNwQyxjQUFjLEVBQUUsWUFBWSxHQUM3Qjs7QUFDRCxrQkFBa0IsQ0FBbEIsU0FBa0IsR0FDaEIsR0FBRyxHQUNELE9BQU8sRUFBRSxDQUFDO0lBQ1YsaUJBQWlCLEVBQUUsNEJBQTRCLENBQUMsdUJBQXVCO0lBQ3ZFLFNBQVMsRUFBRSw0QkFBNEIsQ0FBQyx1QkFBdUI7SUFDL0QsaUNBQWlDLEVBQUUsc0NBQXNDO0lBQ3pFLHlCQUF5QixFQUFFLHNDQUFzQztFQUVuRSxFQUFFLEdBQ0EsT0FBTyxFQUFFLENBQUM7SUFDVixpQkFBaUIsRUFBRSxzQkFBc0IsQ0FBQywwQkFBMEI7SUFDcEUsU0FBUyxFQUFFLHNCQUFzQixDQUFDLDBCQUEwQjtJQUM1RCx3QkFBd0IsRUFBRSxhQUFhO0lBQ3ZDLGdCQUFnQixFQUFFLGFBQWE7SUFDL0IsaUNBQWlDLEVBQUUsbUNBQW1DO0lBQ3RFLHlCQUF5QixFQUFFLG1DQUFtQzs7QUFHbEUsVUFBVSxDQUFWLFNBQVUsR0FDUixHQUFHLEdBQ0QsT0FBTyxFQUFFLENBQUM7SUFDVixpQkFBaUIsRUFBRSw0QkFBNEIsQ0FBQyx1QkFBdUI7SUFDdkUsU0FBUyxFQUFFLDRCQUE0QixDQUFDLHVCQUF1QjtJQUMvRCxpQ0FBaUMsRUFBRSxzQ0FBc0M7SUFDekUseUJBQXlCLEVBQUUsc0NBQXNDO0VBRW5FLEVBQUUsR0FDQSxPQUFPLEVBQUUsQ0FBQztJQUNWLGlCQUFpQixFQUFFLHNCQUFzQixDQUFDLDBCQUEwQjtJQUNwRSxTQUFTLEVBQUUsc0JBQXNCLENBQUMsMEJBQTBCO0lBQzVELHdCQUF3QixFQUFFLGFBQWE7SUFDdkMsZ0JBQWdCLEVBQUUsYUFBYTtJQUMvQixpQ0FBaUMsRUFBRSxtQ0FBbUM7SUFDdEUseUJBQXlCLEVBQUUsbUNBQW1DOztBQUdsRSxBQUFBLFVBQVUsQ0FBQyxFQUNULHNCQUFzQixFQUFFLFNBQVMsRUFDakMsY0FBYyxFQUFFLFNBQVMsR0FDMUI7O0FBQ0Qsa0JBQWtCLENBQWxCLFdBQWtCLEdBQ2hCLElBQUksR0FDRixpQkFBaUIsRUFBRSx3QkFBd0I7SUFDM0MsU0FBUyxFQUFFLHdCQUF3QjtJQUNuQyxVQUFVLEVBQUUsT0FBTztFQUVyQixFQUFFLEdBQ0EsaUJBQWlCLEVBQUUsb0JBQW9CO0lBQ3ZDLFNBQVMsRUFBRSxvQkFBb0I7O0FBR25DLFVBQVUsQ0FBVixXQUFVLEdBQ1IsSUFBSSxHQUNGLGlCQUFpQixFQUFFLHdCQUF3QjtJQUMzQyxTQUFTLEVBQUUsd0JBQXdCO0lBQ25DLFVBQVUsRUFBRSxPQUFPO0VBRXJCLEVBQUUsR0FDQSxpQkFBaUIsRUFBRSxvQkFBb0I7SUFDdkMsU0FBUyxFQUFFLG9CQUFvQjs7QUFHbkMsQUFBQSxZQUFZLENBQUMsRUFDWCxzQkFBc0IsRUFBRSxXQUFXLEVBQ25DLGNBQWMsRUFBRSxXQUFXLEdBQzVCOztBQUNELGtCQUFrQixDQUFsQixXQUFrQixHQUNoQixJQUFJLEdBQ0YsaUJBQWlCLEVBQUUsd0JBQXdCO0lBQzNDLFNBQVMsRUFBRSx3QkFBd0I7SUFDbkMsVUFBVSxFQUFFLE9BQU87RUFFckIsRUFBRSxHQUNBLGlCQUFpQixFQUFFLG9CQUFvQjtJQUN2QyxTQUFTLEVBQUUsb0JBQW9COztBQUduQyxVQUFVLENBQVYsV0FBVSxHQUNSLElBQUksR0FDRixpQkFBaUIsRUFBRSx3QkFBd0I7SUFDM0MsU0FBUyxFQUFFLHdCQUF3QjtJQUNuQyxVQUFVLEVBQUUsT0FBTztFQUVyQixFQUFFLEdBQ0EsaUJBQWlCLEVBQUUsb0JBQW9CO0lBQ3ZDLFNBQVMsRUFBRSxvQkFBb0I7O0FBR25DLEFBQUEsWUFBWSxDQUFDLEVBQ1gsc0JBQXNCLEVBQUUsV0FBVyxFQUNuQyxjQUFjLEVBQUUsV0FBVyxHQUM1Qjs7QUFDRCxrQkFBa0IsQ0FBbEIsWUFBa0IsR0FDaEIsSUFBSSxHQUNGLGlCQUFpQixFQUFFLHVCQUF1QjtJQUMxQyxTQUFTLEVBQUUsdUJBQXVCO0lBQ2xDLFVBQVUsRUFBRSxPQUFPO0VBRXJCLEVBQUUsR0FDQSxpQkFBaUIsRUFBRSxvQkFBb0I7SUFDdkMsU0FBUyxFQUFFLG9CQUFvQjs7QUFHbkMsVUFBVSxDQUFWLFlBQVUsR0FDUixJQUFJLEdBQ0YsaUJBQWlCLEVBQUUsdUJBQXVCO0lBQzFDLFNBQVMsRUFBRSx1QkFBdUI7SUFDbEMsVUFBVSxFQUFFLE9BQU87RUFFckIsRUFBRSxHQUNBLGlCQUFpQixFQUFFLG9CQUFvQjtJQUN2QyxTQUFTLEVBQUUsb0JBQW9COztBQUduQyxBQUFBLGFBQWEsQ0FBQyxFQUNaLHNCQUFzQixFQUFFLFlBQVksRUFDcEMsY0FBYyxFQUFFLFlBQVksR0FDN0I7O0FBQ0Qsa0JBQWtCLENBQWxCLFNBQWtCLEdBQ2hCLElBQUksR0FDRixpQkFBaUIsRUFBRSx1QkFBdUI7SUFDMUMsU0FBUyxFQUFFLHVCQUF1QjtJQUNsQyxVQUFVLEVBQUUsT0FBTztFQUVyQixFQUFFLEdBQ0EsaUJBQWlCLEVBQUUsb0JBQW9CO0lBQ3ZDLFNBQVMsRUFBRSxvQkFBb0I7O0FBR25DLFVBQVUsQ0FBVixTQUFVLEdBQ1IsSUFBSSxHQUNGLGlCQUFpQixFQUFFLHVCQUF1QjtJQUMxQyxTQUFTLEVBQUUsdUJBQXVCO0lBQ2xDLFVBQVUsRUFBRSxPQUFPO0VBRXJCLEVBQUUsR0FDQSxpQkFBaUIsRUFBRSxvQkFBb0I7SUFDdkMsU0FBUyxFQUFFLG9CQUFvQjs7QUFHbkMsQUFBQSxVQUFVLENBQUMsRUFDVCxzQkFBc0IsRUFBRSxTQUFTLEVBQ2pDLGNBQWMsRUFBRSxTQUFTLEdBQzFCOztBQUNELGtCQUFrQixDQUFsQixZQUFrQixHQUNoQixJQUFJLEdBQ0YsaUJBQWlCLEVBQUUsb0JBQW9CO0lBQ3ZDLFNBQVMsRUFBRSxvQkFBb0I7RUFFakMsRUFBRSxHQUNBLFVBQVUsRUFBRSxNQUFNO0lBQ2xCLGlCQUFpQixFQUFFLHVCQUF1QjtJQUMxQyxTQUFTLEVBQUUsdUJBQXVCOztBQUd0QyxVQUFVLENBQVYsWUFBVSxHQUNSLElBQUksR0FDRixpQkFBaUIsRUFBRSxvQkFBb0I7SUFDdkMsU0FBUyxFQUFFLG9CQUFvQjtFQUVqQyxFQUFFLEdBQ0EsVUFBVSxFQUFFLE1BQU07SUFDbEIsaUJBQWlCLEVBQUUsdUJBQXVCO0lBQzFDLFNBQVMsRUFBRSx1QkFBdUI7O0FBR3RDLEFBQUEsYUFBYSxDQUFDLEVBQ1osc0JBQXNCLEVBQUUsWUFBWSxFQUNwQyxjQUFjLEVBQUUsWUFBWSxHQUM3Qjs7QUFDRCxrQkFBa0IsQ0FBbEIsWUFBa0IsR0FDaEIsSUFBSSxHQUNGLGlCQUFpQixFQUFFLG9CQUFvQjtJQUN2QyxTQUFTLEVBQUUsb0JBQW9CO0VBRWpDLEVBQUUsR0FDQSxVQUFVLEVBQUUsTUFBTTtJQUNsQixpQkFBaUIsRUFBRSx3QkFBd0I7SUFDM0MsU0FBUyxFQUFFLHdCQUF3Qjs7QUFHdkMsVUFBVSxDQUFWLFlBQVUsR0FDUixJQUFJLEdBQ0YsaUJBQWlCLEVBQUUsb0JBQW9CO0lBQ3ZDLFNBQVMsRUFBRSxvQkFBb0I7RUFFakMsRUFBRSxHQUNBLFVBQVUsRUFBRSxNQUFNO0lBQ2xCLGlCQUFpQixFQUFFLHdCQUF3QjtJQUMzQyxTQUFTLEVBQUUsd0JBQXdCOztBQUd2QyxBQUFBLGFBQWEsQ0FBQyxFQUNaLHNCQUFzQixFQUFFLFlBQVksRUFDcEMsY0FBYyxFQUFFLFlBQVksR0FDN0I7O0FBQ0Qsa0JBQWtCLENBQWxCLGFBQWtCLEdBQ2hCLElBQUksR0FDRixpQkFBaUIsRUFBRSxvQkFBb0I7SUFDdkMsU0FBUyxFQUFFLG9CQUFvQjtFQUVqQyxFQUFFLEdBQ0EsVUFBVSxFQUFFLE1BQU07SUFDbEIsaUJBQWlCLEVBQUUsdUJBQXVCO0lBQzFDLFNBQVMsRUFBRSx1QkFBdUI7O0FBR3RDLFVBQVUsQ0FBVixhQUFVLEdBQ1IsSUFBSSxHQUNGLGlCQUFpQixFQUFFLG9CQUFvQjtJQUN2QyxTQUFTLEVBQUUsb0JBQW9CO0VBRWpDLEVBQUUsR0FDQSxVQUFVLEVBQUUsTUFBTTtJQUNsQixpQkFBaUIsRUFBRSx1QkFBdUI7SUFDMUMsU0FBUyxFQUFFLHVCQUF1Qjs7QUFHdEMsQUFBQSxjQUFjLENBQUMsRUFDYixzQkFBc0IsRUFBRSxhQUFhLEVBQ3JDLGNBQWMsRUFBRSxhQUFhLEdBQzlCOztBQUNELGtCQUFrQixDQUFsQixVQUFrQixHQUNoQixJQUFJLEdBQ0YsaUJBQWlCLEVBQUUsb0JBQW9CO0lBQ3ZDLFNBQVMsRUFBRSxvQkFBb0I7RUFFakMsRUFBRSxHQUNBLFVBQVUsRUFBRSxNQUFNO0lBQ2xCLGlCQUFpQixFQUFFLHdCQUF3QjtJQUMzQyxTQUFTLEVBQUUsd0JBQXdCOztBQUd2QyxVQUFVLENBQVYsVUFBVSxHQUNSLElBQUksR0FDRixpQkFBaUIsRUFBRSxvQkFBb0I7SUFDdkMsU0FBUyxFQUFFLG9CQUFvQjtFQUVqQyxFQUFFLEdBQ0EsVUFBVSxFQUFFLE1BQU07SUFDbEIsaUJBQWlCLEVBQUUsd0JBQXdCO0lBQzNDLFNBQVMsRUFBRSx3QkFBd0I7O0FBR3ZDLEFBQUEsV0FBVyxDQUFDLEVBQ1Ysc0JBQXNCLEVBQUUsVUFBVSxFQUNsQyxjQUFjLEVBQUUsVUFBVSxHQUMzQjs7QUMzMEZELFVBQVUsQ0FBVixVQUFVLEdBQ1IsSUFBSSxHQUNGLE9BQU8sRUFBRSxDQUFDO0VBRVosRUFBRSxHQUNBLE9BQU8sRUFBRSxDQUFDOztBQUdkLFVBQVUsQ0FBVixtQkFBVSxHQUNSLElBQUksR0FDRixPQUFPLEVBQUUsQ0FBQztFQUVaLEVBQUUsR0FDQSxPQUFPLEVBQUUsQ0FBQzs7QUFHZCxVQUFVLENBQVYsZ0JBQVUsR0FDUixJQUFJLEdBQ0YsU0FBUyxFQUFFLG1CQUFtQjtFQUVoQyxFQUFFLEdBQ0EsU0FBUyxFQUFFLGVBQWU7O0FBRzlCLFVBQVUsQ0FBVixpQkFBVSxHQUNSLEVBQUUsR0FDQSxPQUFPLEVBQUUsR0FBRztJQUNaLFNBQVMsRUFBRSxZQUFZO0VBRXpCLEdBQUcsR0FDRCxPQUFPLEVBQUUsQ0FBQztJQUNWLFNBQVMsRUFBRSxjQUFjO0VBRTNCLElBQUksR0FDRixPQUFPLEVBQUUsR0FBRztJQUNaLFNBQVMsRUFBRSxjQUFjOztBQUc3QixVQUFVLENBQVYsaUJBQVUsR0FDUixFQUFFLEdBQ0EsT0FBTyxFQUFFLElBQUk7SUFDYixPQUFPLEVBQUUsQ0FBQztFQUVaLEVBQUUsR0FDQSxPQUFPLEVBQUUsS0FBSztJQUNkLE9BQU8sRUFBRSxDQUFDO0VBRVosSUFBSSxHQUNGLE9BQU8sRUFBRSxLQUFLO0lBQ2QsT0FBTyxFQUFFLENBQUM7O0FBR2QsVUFBVSxDQUFWLGVBQVUsR0FDUixFQUFFLEdBQ0EsT0FBTyxFQUFFLEtBQUs7SUFDZCxPQUFPLEVBQUUsQ0FBQztFQUVaLEdBQUcsR0FDRCxPQUFPLEVBQUUsS0FBSztJQUNkLE9BQU8sRUFBRSxDQUFDO0VBRVosSUFBSSxHQUNGLE9BQU8sRUFBRSxJQUFJO0lBQ2IsT0FBTyxFQUFFLENBQUM7O0FBR2QsQUFBQSxXQUFXLENBQUMsRUFDVixRQUFRLEVBQUUsS0FBSyxFQUNmLE9BQU8sRUFBRSxHQUFHLEVBQ1osR0FBRyxFQUFFLENBQUMsRUFDTixJQUFJLEVBQUUsQ0FBQyxFQUNQLEtBQUssRUFBRSxJQUFJLEVBQ1gsTUFBTSxFQUFFLElBQUksRUFDWixnQkFBZ0IsRUFBRSxJQUFJLEVBQ3RCLE9BQU8sRUFBRSxDQUFDLEVBQ1YsV0FBVyxFQUFFLFVBQVUsRUFDdkIsTUFBTSxFQUFFLE9BQU8sRUFDZixrQkFBa0IsRUFBRSxxQkFBcUIsRUFDekMsZUFBZSxFQUFFLHFCQUFxQixFQUN0QyxjQUFjLEVBQUUscUJBQXFCLEVBQ3JDLGFBQWEsRUFBRSxxQkFBcUIsRUFDcEMsVUFBVSxFQUFFLHFCQUFxQixFQUNqQyxVQUFVLEVBQUUsaUJBQWlCLEVBQzdCLGNBQWMsRUFBRSxVQUFVLEVBQzFCLGtCQUFrQixFQUFFLElBQUksRUFDeEIseUJBQXlCLEVBQUUsUUFBUSxHQUNwQzs7QUFDRCxBQUFBLFdBQVcsQ0FBQSxBQUFBLFdBQUMsQ0FBWSxNQUFNLEFBQWxCLEVBQW9CLEVBQzlCLE9BQU8sRUFBRSxJQUFJLEdBQ2Q7O0FBQ0QsQUFBQSxpQkFBaUIsQ0FBQyxFQUNoQixPQUFPLEVBQUUsQ0FBQyxHQUNYOztBQUNELEFBQUEsaUJBQWlCLENBQUMsRUFDaEIsT0FBTyxFQUFFLFlBQVksRUFDckIsS0FBSyxFQUFFLElBQUksRUFDWCxTQUFTLEVBQUUsSUFBSSxHQUNoQjs7QUFDRCxBQUFBLGtCQUFrQixDQUFDLEVBQ2pCLE9BQU8sRUFBRSxLQUFLLEVBQ2QsVUFBVSxFQUFFLFVBQVUsRUFDdEIsUUFBUSxFQUFFLEtBQUssRUFDZixPQUFPLEVBQUUsR0FBRyxFQUNaLEdBQUcsRUFBRSxDQUFDLEVBQ04sSUFBSSxFQUFFLENBQUMsRUFDUCxLQUFLLEVBQUUsSUFBSSxFQUNYLE1BQU0sRUFBRSxJQUFJLEVBQ1osT0FBTyxFQUFFLElBQUksRUFDYixnQkFBZ0IsRUFBRSxrQkFBa0IsR0FDckM7O0FBQ0QsQUFBQSxtQkFBbUIsQ0FBQyxFQUNsQixPQUFPLEVBQUUsS0FBSyxFQUNkLFFBQVEsRUFBRSxRQUFRLEVBQ2xCLEdBQUcsRUFBRSxDQUFDLEVBQ04sSUFBSSxFQUFFLENBQUMsRUFDUCxLQUFLLEVBQUUsSUFBSSxFQUNYLE1BQU0sRUFBRSxJQUFJLEdBQ2I7O0FBQ0QsQUFBQSxtQkFBbUIsQ0FBQyxFQUNsQixPQUFPLEVBQUUsS0FBSyxFQUNkLFFBQVEsRUFBRSxRQUFRLEVBQ2xCLEdBQUcsRUFBRSxJQUFJLEVBQ1QsS0FBSyxFQUFFLElBQUksRUFDWCxLQUFLLEVBQUUsSUFBSSxFQUNYLE1BQU0sRUFBRSxJQUFJLEVBQ1osT0FBTyxFQUFFLENBQUMsRUFDVixNQUFNLEVBQUUsSUFBSSxFQUNaLGdCQUFnQixFQUFFLFdBQVcsRUFDN0IsZ0JBQWdCLEVBQUUsK3VCQUErdUIsRUFDandCLFdBQVcsRUFBRSxZQUFZLEVBQ3pCLEtBQUssRUFBRSxJQUFJLEVBQ1gsU0FBUyxFQUFFLElBQUksRUFDZixlQUFlLEVBQUUsSUFBSSxFQUNyQixNQUFNLEVBQUUsT0FBTyxFQUNmLFdBQVcsRUFBRSxDQUFDLEdBQ2Y7O0FBQ0QsQUFBQSxnQkFBZ0IsQ0FBQyxFQUNmLFFBQVEsRUFBRSxRQUFRLEVBQ2xCLE9BQU8sRUFBRSxHQUFHLEVBQ1osS0FBSyxFQUFFLElBQUksRUFDWCxNQUFNLEVBQUUsSUFBSSxFQUNaLE1BQU0sRUFBRSxNQUFNLEdBQ2Y7O0FBQ0QsQUFBQSxpQkFBaUIsQ0FBQyxFQUNoQixRQUFRLEVBQUUsUUFBUSxFQUNsQixLQUFLLEVBQUUsSUFBSSxFQUNYLE1BQU0sRUFBRSxJQUFJLEVBQ1osY0FBYyxFQUFFLEdBQUcsR0FDcEI7O0FBQ0QsQUFBQSxlQUFlLENBQUMsRUFDZCxPQUFPLEVBQUUsSUFBSSxFQUNiLFNBQVMsRUFBRSxJQUFJLEVBQ2YsS0FBSyxFQUFFLElBQUksRUFDWCxNQUFNLEVBQUUsSUFBSSxFQUNaLE1BQU0sRUFBRSxPQUFPLEVBQ2YsbUJBQW1CLEVBQUUsSUFBSSxFQUN6QixnQkFBZ0IsRUFBRSxJQUFJLEVBQ3RCLGVBQWUsRUFBRSxJQUFJLEVBQ3JCLFdBQVcsRUFBRSxJQUFJLEVBQ2pCLFVBQVUsRUFBRSx1QkFBdUIsRUFDbkMsaUJBQWlCLEVBQUUsSUFBSSxHQUN4Qjs7QUFDRCxBQUFBLGVBQWUsQUFBQSxPQUFPLENBQUMsRUFDckIsT0FBTyxFQUFFLEtBQUssR0FDZjs7QUFDRCxBQUFBLHNCQUFzQixDQUFDLEVBQ3JCLE1BQU0sRUFBRSxJQUFJLEVBQ1osTUFBTSxFQUFFLFlBQVksRUFDcEIsVUFBVSxFQUFFLElBQUksR0FDakI7O0FBQ0QsQUFBQSwyQkFBMkIsQ0FBQyxFQUMxQixVQUFVLEVBQUUsdUJBQXVCLEdBQ3BDOztBQUNELEFBQUEsb0JBQW9CLENBQUMsRUFDbkIsT0FBTyxFQUFFLFlBQVksRUFDckIsT0FBTyxFQUFFLENBQUMsRUFDVixrQkFBa0IsRUFBRSxxQkFBcUIsRUFDekMsZUFBZSxFQUFFLHFCQUFxQixFQUN0QyxjQUFjLEVBQUUscUJBQXFCLEVBQ3JDLGFBQWEsRUFBRSxxQkFBcUIsRUFDcEMsVUFBVSxFQUFFLHFCQUFxQixFQUNqQyxjQUFjLEVBQUUsbUJBQW1CLEVBQ25DLGtCQUFrQixFQUFFLElBQUksRUFDeEIseUJBQXlCLEVBQUUsUUFBUSxHQUNwQzs7QUFDRCxBQUFBLG9CQUFvQixDQUFDLEVBQ25CLFNBQVMsRUFBRSxnQkFBZ0IsQ0FBQyxVQUFVLEdBQ3ZDOztBQUNELEFBQUEscUJBQXFCLENBQUMsRUFDcEIsU0FBUyxFQUFFLGlCQUFpQixDQUFDLFVBQVUsR0FDeEM7O0FBQ0QsQUFBQSxrQkFBa0IsQ0FBQyxFQUNqQixlQUFlLEVBQUUsSUFBSSxFQUNyQixNQUFNLEVBQUUsQ0FBQyxFQUNULE9BQU8sRUFBRSxDQUFDLEVBQ1YsUUFBUSxFQUFFLFFBQVEsRUFDbEIsT0FBTyxFQUFFLElBQUksRUFDYixHQUFHLEVBQUUsR0FBRyxFQUNSLElBQUksRUFBRSxDQUFDLEVBQ1AsT0FBTyxFQUFFLENBQUMsRUFDVixjQUFjLEVBQUUsaUJBQWlCLEVBQ2pDLGtCQUFrQixFQUFFLElBQUksRUFDeEIseUJBQXlCLEVBQUUsUUFBUSxHQUNwQzs7QUFDRCxBQUFBLGtCQUFrQixDQUFBLEFBQUEsV0FBQyxDQUFZLE1BQU0sQUFBbEIsRUFBb0IsRUFDckMsY0FBYyxFQUFFLGVBQWUsRUFDL0IsT0FBTyxFQUFFLElBQUksR0FDZDs7QUFDRCxBQUFBLGtCQUFrQixDQUFDLEVBQUUsQ0FBQyxFQUNwQixPQUFPLEVBQUUsS0FBSyxFQUNkLFFBQVEsRUFBRSxRQUFRLEVBQ2xCLEdBQUcsRUFBRSxHQUFHLEVBQ1IsS0FBSyxFQUFFLElBQUksRUFDWCxNQUFNLEVBQUUsSUFBSSxFQUNaLGtCQUFrQixFQUFFLElBQUksRUFDeEIseUJBQXlCLEVBQUUsUUFBUSxFQUNuQyxjQUFjLEVBQUUsaUJBQWlCLEdBQ2xDOztBQUNELEFBQUEsa0JBQWtCLENBQUMsRUFBRSxBQUFBLE1BQU0sQ0FBQyxFQUMxQixPQUFPLEVBQUUsSUFBSSxHQUNkOztBQUNELEFBQUEsa0JBQWtCLEVBQUMsQUFBQSxXQUFDLENBQVksTUFBTSxBQUFsQixFQUFvQixFQUN0QyxjQUFjLEVBQUUsZUFBZSxFQUMvQixPQUFPLEVBQUUsSUFBSSxHQUNkOztBQUNELEFBQUEsa0JBQWtCLENBQUMsQ0FBQyxDQUFDLEVBQ25CLE9BQU8sRUFBRSxLQUFLLEVBQ2QsS0FBSyxFQUFFLElBQUksRUFDWCxNQUFNLEVBQUUsSUFBSSxFQUNaLGVBQWUsRUFBRSxJQUFJLEdBQ3RCOztBQUNELEFBQUEsdUJBQXVCLENBQUMsRUFDdEIsS0FBSyxFQUFFLENBQUMsRUFDUixnQkFBZ0IsRUFBRSx1akJBQXVqQixHQUMxa0I7O0FBQ0QsQUFBQSxzQkFBc0IsQ0FBQyxFQUNyQixJQUFJLEVBQUUsQ0FBQyxFQUNQLGdCQUFnQixFQUFFLCtpQkFBK2lCLEdBQ2xrQjs7QUFDRCxBQUFBLGVBQWUsQ0FBQyxFQUNkLFFBQVEsRUFBRSxRQUFRLEVBQ2xCLE1BQU0sRUFBRSxDQUFDLEVBQ1QsSUFBSSxFQUFFLENBQUMsRUFDUCxLQUFLLEVBQUUsSUFBSSxFQUNYLE9BQU8sRUFBRSxDQUFDLEVBQ1YsY0FBYyxFQUFFLGlCQUFpQixFQUNqQyxrQkFBa0IsRUFBRSxJQUFJLEVBQ3hCLHlCQUF5QixFQUFFLFFBQVEsR0FDcEM7O0FBQ0QsQUFBQSxlQUFlLENBQUEsQUFBQSxXQUFDLENBQVksTUFBTSxBQUFsQixFQUFvQixFQUNsQyxjQUFjLEVBQUUsZUFBZSxFQUMvQixPQUFPLEVBQUUsSUFBSSxHQUNkOztBQUNELEFBQUEsZUFBZSxDQUFDLEVBQUUsQ0FBQyxFQUNqQixPQUFPLEVBQUUsS0FBSyxFQUNkLFVBQVUsRUFBRSxNQUFNLEVBQ2xCLFVBQVUsRUFBRSxJQUFJLEVBQ2hCLE1BQU0sRUFBRSxDQUFDLEVBQ1QsT0FBTyxFQUFFLENBQUMsRUFDVixVQUFVLEVBQUUsTUFBTSxFQUNsQixXQUFXLEVBQUUsTUFBTSxFQUNuQiwwQkFBMEIsRUFBRSxLQUFLLEdBQ2xDOztBQUNELEFBQUEsZUFBZSxDQUFDLEVBQUUsQ0FBQyxFQUNqQixPQUFPLEVBQUUsWUFBWSxFQUNyQixRQUFRLEVBQUUsTUFBTSxFQUNoQixLQUFLLEVBQUUsSUFBSSxFQUNYLE1BQU0sRUFBRSxJQUFJLEdBQ2I7O0FBQ0QsQUFBQSxlQUFlLENBQUMsQ0FBQyxDQUFDLEVBQ2hCLE9BQU8sRUFBRSxLQUFLLEVBQ2QsS0FBSyxFQUFFLElBQUksRUFDWCxNQUFNLEVBQUUsSUFBSSxFQUNaLGdCQUFnQixFQUFFLElBQUksRUFDdEIsbUJBQW1CLEVBQUUsYUFBYSxFQUNsQyxlQUFlLEVBQUUsS0FBSyxFQUN0QixPQUFPLEVBQUUsR0FBRyxHQUNiOztBQUNELEFBQUEsZUFBZSxDQUFDLENBQUMsQUFBQSxNQUFNLENBQUMsRUFDdEIsT0FBTyxFQUFFLEdBQUcsR0FDYjs7QUFDRCxBQUFBLGVBQWUsQ0FBQyxDQUFDLEFBQUEsUUFBUSxDQUFDLEVBQ3hCLE9BQU8sRUFBRSxDQUFDLEdBQ1g7O0FBQ0QsQUFBQSxlQUFlLENBQUMsR0FBRyxDQUFDLEVBQ2xCLEtBQUssRUFBRSxJQUFJLEVBQ1gsTUFBTSxFQUFFLElBQUksR0FDYjs7QUFDRCxBQUFBLGdCQUFnQixDQUFDLEVBQ2YsZUFBZSxFQUFFLElBQUksRUFDckIsUUFBUSxFQUFFLFFBQVEsRUFDbEIsT0FBTyxFQUFFLEdBQUcsRUFDWixHQUFHLEVBQUUsQ0FBQyxFQUNOLElBQUksRUFBRSxDQUFDLEVBQ1AsTUFBTSxFQUFFLENBQUMsRUFDVCxPQUFPLEVBQUUsQ0FBQyxFQUNWLFdBQVcsRUFBRSxNQUFNLEdBQ3BCOztBQUNELEFBQUEsZ0JBQWdCLENBQUMsRUFBRSxDQUFDLEVBQ2xCLE9BQU8sRUFBRSxLQUFLLEVBQ2QsUUFBUSxFQUFFLFFBQVEsRUFDbEIsR0FBRyxFQUFFLENBQUMsRUFDTixJQUFJLEVBQUUsQ0FBQyxFQUNQLEtBQUssRUFBRSxJQUFJLEVBQ1gsTUFBTSxFQUFFLElBQUksRUFDWixVQUFVLEVBQUUsaUJBQWlCLEdBQzlCOztBQUNELEFBQUEsZ0JBQWdCLENBQUMsRUFBRSxBQUFBLE1BQU0sQ0FBQyxFQUN4QixPQUFPLEVBQUUsSUFBSSxHQUNkOztBQUNELEFBQUEsdUJBQXVCLENBQUMsRUFDdEIsVUFBVSxFQUFFLGlCQUFpQixHQUM5Qjs7QUFDRCxBQUFBLG1CQUFtQixDQUFDLEVBQ2xCLFFBQVEsRUFBRSxNQUFNLEVBQ2hCLFVBQVUsRUFBRSxVQUFVLEVBQ3RCLFFBQVEsRUFBRSxRQUFRLEVBQ2xCLEdBQUcsRUFBRSxDQUFDLEVBQ04sSUFBSSxFQUFFLENBQUMsRUFDUCxLQUFLLEVBQUUsSUFBSSxFQUNYLE1BQU0sRUFBRSxJQUFJLEVBQ1osT0FBTyxFQUFFLE1BQU0sRUFDZixLQUFLLEVBQUUsSUFBSSxFQUNYLFNBQVMsRUFBRSxJQUFJLEVBQ2YsVUFBVSxFQUFFLE1BQU0sRUFDbEIsV0FBVyxFQUFFLElBQUksRUFDakIsV0FBVyxFQUFFLE1BQU0sRUFDbkIsYUFBYSxFQUFFLFFBQVEsR0FDeEI7O0FBQ0QsQUFBQSxtQkFBbUIsQUFBQSxNQUFNLENBQUMsRUFDeEIsT0FBTyxFQUFFLElBQUksR0FDZDs7QUFDRCxBQUFBLHVCQUF1QixDQUFDLEVBQ3RCLE9BQU8sRUFBRSxLQUFLLEVBQ2QsUUFBUSxFQUFFLFFBQVEsRUFDbEIsT0FBTyxFQUFFLEdBQUcsRUFDWixLQUFLLEVBQUUsQ0FBQyxFQUNSLE1BQU0sRUFBRSxDQUFDLEVBQ1QsU0FBUyxFQUFFLHFCQUFxQixHQUNqQzs7QUFDRCxBQUFBLGtCQUFrQixDQUFDLEVBQ2pCLFFBQVEsRUFBRSxRQUFRLEVBQ2xCLE9BQU8sRUFBRSxHQUFHLEVBQ1osR0FBRyxFQUFFLENBQUMsRUFDTixJQUFJLEVBQUUsQ0FBQyxFQUNQLEtBQUssRUFBRSxJQUFJLEVBQ1gsTUFBTSxFQUFFLElBQUksRUFDWixVQUFVLEVBQUUsS0FBSyxFQUNqQixXQUFXLEVBQUUsS0FBSyxFQUNsQixNQUFNLEVBQUUsaUJBQWlCLEVBQ3pCLGtCQUFrQixFQUFFLFdBQVcsRUFDL0IsYUFBYSxFQUFFLEdBQUcsRUFDbEIsU0FBUyxFQUFFLHNDQUFzQyxHQUNsRDs7QUFDRCxBQUFBLHFCQUFxQixDQUFDLEVBQ3BCLFFBQVEsRUFBRSxLQUFLLEVBQ2YsT0FBTyxFQUFFLEdBQUcsRUFDWixHQUFHLEVBQUUsQ0FBQyxFQUNOLElBQUksRUFBRSxDQUFDLEVBQ1AsVUFBVSxFQUFFLGlCQUFpQixHQUM5Qjs7QUFDRCxBQUFBLG1CQUFtQixDQUFDLEVBQ2xCLFFBQVEsRUFBRSxNQUFNLEVBQ2hCLFFBQVEsRUFBRSxRQUFRLEVBQ2xCLEtBQUssRUFBRSxHQUFHLEVBQ1YsTUFBTSxFQUFFLEdBQUcsRUFDWCxNQUFNLEVBQUUsSUFBSSxFQUNaLE9BQU8sRUFBRSxDQUFDLEVBQ1YsTUFBTSxFQUFFLENBQUMsRUFDVCxJQUFJLEVBQUUsZ0JBQWdCLEdBQ3ZCOztBQ2xYRCxxTkFVRztBQUNILEFBQUEsYUFBYSxDQUFDLEVBQ1osS0FBSyxFQUFFLElBQUksR0FDWjs7QUFFRCxBQUFBLEtBQUssRUFDTCxRQUFRLEVBQ1IsUUFBUSxFQUNSLGFBQWEsRUFDYixRQUFRLEVBQ1IsUUFBUSxDQUFDLEVBQ1AsS0FBSyxFQUFFLE9BQU8sR0FDZjs7QUFFRCxBQUFBLGFBQWEsQ0FBQyxFQUNaLEtBQUssRUFBRSxPQUFPLEdBQ2Y7O0FBRUQsQUFBQSxZQUFZLENBQUMsRUFDWCxLQUFLLEVBQUUsT0FBTyxHQUNmOztBQUVELEFBQUEsYUFBYSxDQUFDLEVBQ1osS0FBSyxFQUFFLE9BQU8sR0FDZjs7QUFFRCxBQUFBLFdBQVcsQ0FBQyxFQUNWLEtBQUssRUFBRSxPQUFPLEdBQ2Y7O0FBRUQsQUFBQSxLQUFLLEVBQ0wsUUFBUSxFQUNSLFFBQVEsRUFDUixRQUFRLEVBQ1IsUUFBUSxDQUFDLEVBQ1AsTUFBTSxFQUFFLENBQUMsRUFDVCxPQUFPLEVBQUUsQ0FBQyxFQUNWLFlBQVksRUFBRSxDQUFDLEVBQ2YsWUFBWSxFQUFFLFdBQVcsRUFDekIsVUFBVSxFQUFFLFdBQVcsRUFDdkIsV0FBVyxFQUFFLEdBQUcsRUFDaEIsTUFBTSxFQUFFLE9BQU8sRUFDZixRQUFRLEVBQUUsUUFBUSxHQUNuQjs7QUFFRCxBQUFBLFFBQVEsQ0FBQyxFQUNQLE9BQU8sRUFBRSxRQUFRLEVBQ2pCLFNBQVMsRUFBRSxJQUFJLEdBQ2hCOztBQUVELEFBQUEsUUFBUSxFQUNSLFFBQVEsQ0FBQyxFQUNQLFdBQVcsRUFBRSxPQUFPLEdBQ3JCOztBQUVELEFBQUEsUUFBUSxDQUFDLEVBQ1AsU0FBUyxFQUFFLElBQUksRUFDZixPQUFPLEVBQUUsUUFBUSxHQUNsQjs7QUFFRCxBQUFBLFFBQVEsQ0FBQyxFQUNQLE9BQU8sRUFBRSxRQUFRLEVBQ2pCLFNBQVMsRUFBRSxJQUFJLEdBQ2hCOztBQUVELEFBQUEsUUFBUSxFQUNSLFFBQVEsQ0FBQyxFQUNQLFdBQVcsRUFBRSxPQUFPLEdBQ3JCOztBQUVELEFBQUEsUUFBUSxDQUFDLEVBQ1AsT0FBTyxFQUFFLE9BQU8sRUFDaEIsU0FBUyxFQUFFLElBQUksR0FDaEI7O0FBRUQsQUFBQSxjQUFjLEVBQ2QsWUFBWSxDQUFDLEVBQ1gsTUFBTSxFQUFFLENBQUMsRUFDVCxPQUFPLEVBQUUsQ0FBQyxFQUNWLFlBQVksRUFBRSxXQUFXLEVBQ3pCLFVBQVUsRUFBRSxXQUFXLEVBQ3ZCLFdBQVcsRUFBRSxHQUFHLEVBQ2hCLE1BQU0sRUFBRSxPQUFPLEVBQ2YsUUFBUSxFQUFFLFFBQVEsRUFDbEIsU0FBUyxFQUFFLElBQUksRUFDZixXQUFXLEVBQUUsT0FBTyxFQUNwQixPQUFPLEVBQUUsUUFBUSxFQUNqQixRQUFRLEVBQUUsTUFBTSxFQUNoQixZQUFZLEVBQUUsQ0FBQyxFQUNmLGFBQWEsRUFBRSxHQUFHLEVBQ2xCLFVBQVUsRUFBRSx3QkFBc0IsRUFDbEMsS0FBSyxFQUFFLElBQUksRUFDWCxrQkFBa0IsRUFBRSxHQUFHLENBQUMsSUFBSSxDQUFDLGlDQUFpQyxFQUM5RCxVQUFVLEVBQUUsR0FBRyxDQUFDLElBQUksQ0FBQyxpQ0FBaUMsR0FDdkQ7O0FBRUQsQUFBQSxjQUFjLEFBQUEsTUFBTSxFQUNwQixjQUFjLEFBQUEsTUFBTSxFQUNwQixZQUFZLEFBQUEsTUFBTSxFQUNsQixZQUFZLEFBQUEsTUFBTSxDQUFDLEVBQ2pCLE9BQU8sRUFBRSxJQUFJLEdBQ2Q7O0FBRUQsQUFBQSxjQUFjLEFBQUEsUUFBUSxFQUN0QixZQUFZLEFBQUEsUUFBUSxDQUFDLEVBQ25CLE9BQU8sRUFBRSxPQUFPLEVBQ2hCLFNBQVMsRUFBRSxJQUFJLEVBQ2YsV0FBVyxFQUFFLE9BQU8sR0FDckI7O0FBRUQsQUFBQSxjQUFjLEFBQUEsUUFBUSxFQUN0QixZQUFZLEFBQUEsUUFBUSxDQUFDLEVBQ25CLE9BQU8sRUFBRSxRQUFRLEVBQ2pCLFNBQVMsRUFBRSxJQUFJLEVBQ2YsV0FBVyxFQUFFLE9BQU8sR0FDckI7O0FBRUQsQUFBQSxjQUFjLEFBQUEsUUFBUSxFQUN0QixZQUFZLEFBQUEsUUFBUSxDQUFDLEVBQ25CLFNBQVMsRUFBRSxJQUFJLEVBQ2YsV0FBVyxFQUFFLE9BQU8sRUFDcEIsT0FBTyxFQUFFLFFBQVEsR0FDbEI7O0FBRUQsQUFBQSxjQUFjLEFBQUEsUUFBUSxFQUN0QixZQUFZLEFBQUEsUUFBUSxDQUFDLEVBQ25CLE9BQU8sRUFBRSxRQUFRLEVBQ2pCLFNBQVMsRUFBRSxJQUFJLEVBQ2YsV0FBVyxFQUFFLE9BQU8sR0FDckI7O0FBRUQsQUFBQSxjQUFjLEFBQUEsYUFBYSxFQUMzQixZQUFZLEFBQUEsYUFBYSxDQUFDLEVBQ3hCLFVBQVUsRUFBRSx3QkFBc0IsR0FDbkM7O0FBRUQsQUFBQSxjQUFjLEFBQUEsYUFBYSxFQUMzQixZQUFZLEFBQUEsYUFBYSxDQUFDLEVBQ3hCLFVBQVUsRUFBRSxPQUFPLEdBQ3BCOztBQUVELEFBQUEsY0FBYyxBQUFBLGFBQWEsRUFDM0IsWUFBWSxBQUFBLGFBQWEsQ0FBQyxFQUN4QixVQUFVLEVBQUUsT0FBTyxHQUNwQjs7QUFFRCxBQUFBLGNBQWMsQUFBQSxZQUFZLEVBQzFCLFlBQVksQUFBQSxZQUFZLENBQUMsRUFDdkIsVUFBVSxFQUFFLE9BQU8sR0FDcEI7O0FBRUQsQUFBQSxjQUFjLEFBQUEsYUFBYSxFQUMzQixZQUFZLEFBQUEsYUFBYSxDQUFDLEVBQ3hCLFVBQVUsRUFBRSxPQUFPLEdBQ3BCOztBQUVELEFBQUEsY0FBYyxBQUFBLFdBQVcsRUFDekIsWUFBWSxBQUFBLFdBQVcsQ0FBQyxFQUN0QixVQUFVLEVBQUUsT0FBTyxHQUNwQjs7QUFFRCxBQUFBLGNBQWMsQ0FBQyxFQUNiLE1BQU0sRUFBRSxDQUFDLEVBQ1QsT0FBTyxFQUFFLENBQUMsRUFDVixZQUFZLEVBQUUsQ0FBQyxFQUNmLFlBQVksRUFBRSxXQUFXLEVBQ3pCLFdBQVcsRUFBRSxHQUFHLEVBQ2hCLE1BQU0sRUFBRSxPQUFPLEVBQ2YsUUFBUSxFQUFFLFFBQVEsRUFDbEIsU0FBUyxFQUFFLElBQUksRUFDZixXQUFXLEVBQUUsT0FBTyxFQUNwQixPQUFPLEVBQUUsUUFBUSxFQUNqQixRQUFRLEVBQUUsTUFBTSxFQUNoQixNQUFNLEVBQUUsR0FBRyxDQUFDLEtBQUssQ0FBQyx3QkFBc0IsRUFDeEMsYUFBYSxFQUFFLEdBQUcsRUFDbEIsVUFBVSxFQUFFLFdBQVcsRUFDdkIsS0FBSyxFQUFFLElBQUksRUFDWCxrQkFBa0IsRUFBRSxHQUFHLENBQUMsSUFBSSxDQUFDLGlDQUFpQyxFQUM5RCxVQUFVLEVBQUUsR0FBRyxDQUFDLElBQUksQ0FBQyxpQ0FBaUMsR0FDdkQ7O0FBRUQsQUFBQSxjQUFjLEFBQUEsTUFBTSxFQUNwQixjQUFjLEFBQUEsTUFBTSxDQUFDLEVBQ25CLFlBQVksRUFBRSx3QkFBc0IsR0FDckM7O0FBRUQsQUFBQSxjQUFjLEFBQUEsUUFBUSxDQUFDLEVBQ3JCLE9BQU8sRUFBRSxPQUFPLEVBQ2hCLFNBQVMsRUFBRSxJQUFJLEVBQ2YsV0FBVyxFQUFFLE9BQU8sR0FDckI7O0FBRUQsQUFBQSxjQUFjLEFBQUEsUUFBUSxDQUFDLEVBQ3JCLE9BQU8sRUFBRSxRQUFRLEVBQ2pCLFNBQVMsRUFBRSxJQUFJLEVBQ2YsV0FBVyxFQUFFLE9BQU8sR0FDckI7O0FBRUQsQUFBQSxjQUFjLEFBQUEsUUFBUSxDQUFDLEVBQ3JCLFNBQVMsRUFBRSxJQUFJLEVBQ2YsV0FBVyxFQUFFLE9BQU8sRUFDcEIsT0FBTyxFQUFFLFFBQVEsR0FDbEI7O0FBRUQsQUFBQSxjQUFjLEFBQUEsUUFBUSxDQUFDLEVBQ3JCLE9BQU8sRUFBRSxRQUFRLEVBQ2pCLFNBQVMsRUFBRSxJQUFJLEVBQ2YsV0FBVyxFQUFFLE9BQU8sR0FDckI7O0FBRUQsQUFBQSxjQUFjLEFBQUEsYUFBYSxDQUFDLEVBQzFCLFlBQVksRUFBRSx3QkFBc0IsRUFDcEMsS0FBSyxFQUFFLElBQUksR0FDWjs7QUFFRCxBQUFBLGNBQWMsQUFBQSxhQUFhLEFBQUEsTUFBTSxFQUNqQyxjQUFjLEFBQUEsYUFBYSxBQUFBLE1BQU0sQ0FBQyxFQUNoQyxZQUFZLEVBQUUsd0JBQXNCLEdBQ3JDOztBQUVELEFBQUEsY0FBYyxBQUFBLGFBQWEsQ0FBQyxFQUMxQixZQUFZLEVBQUUsdUJBQXVCLEVBQ3JDLEtBQUssRUFBRSxPQUFPLEdBQ2Y7O0FBRUQsQUFBQSxjQUFjLEFBQUEsYUFBYSxBQUFBLE1BQU0sRUFDakMsY0FBYyxBQUFBLGFBQWEsQUFBQSxNQUFNLENBQUMsRUFDaEMsWUFBWSxFQUFFLHVCQUF1QixHQUN0Qzs7QUFFRCxBQUFBLGNBQWMsQUFBQSxhQUFhLENBQUMsRUFDMUIsWUFBWSxFQUFFLHVCQUF1QixFQUNyQyxLQUFLLEVBQUUsT0FBTyxHQUNmOztBQUVELEFBQUEsY0FBYyxBQUFBLGFBQWEsQUFBQSxNQUFNLEVBQ2pDLGNBQWMsQUFBQSxhQUFhLEFBQUEsTUFBTSxDQUFDLEVBQ2hDLFlBQVksRUFBRSx1QkFBdUIsR0FDdEM7O0FBRUQsQUFBQSxjQUFjLEFBQUEsWUFBWSxDQUFDLEVBQ3pCLFlBQVksRUFBRSx1QkFBdUIsRUFDckMsS0FBSyxFQUFFLE9BQU8sR0FDZjs7QUFFRCxBQUFBLGNBQWMsQUFBQSxZQUFZLEFBQUEsTUFBTSxFQUNoQyxjQUFjLEFBQUEsWUFBWSxBQUFBLE1BQU0sQ0FBQyxFQUMvQixZQUFZLEVBQUUsdUJBQXVCLEdBQ3RDOztBQUVELEFBQUEsY0FBYyxBQUFBLGFBQWEsQ0FBQyxFQUMxQixZQUFZLEVBQUUsdUJBQXVCLEVBQ3JDLEtBQUssRUFBRSxPQUFPLEdBQ2Y7O0FBRUQsQUFBQSxjQUFjLEFBQUEsYUFBYSxBQUFBLE1BQU0sRUFDakMsY0FBYyxBQUFBLGFBQWEsQUFBQSxNQUFNLENBQUMsRUFDaEMsWUFBWSxFQUFFLHVCQUF1QixHQUN0Qzs7QUFFRCxBQUFBLGNBQWMsQUFBQSxXQUFXLENBQUMsRUFDeEIsWUFBWSxFQUFFLHVCQUF1QixFQUNyQyxLQUFLLEVBQUUsT0FBTyxHQUNmOztBQUVELEFBQUEsY0FBYyxBQUFBLFdBQVcsQUFBQSxNQUFNLEVBQy9CLGNBQWMsQUFBQSxXQUFXLEFBQUEsTUFBTSxDQUFDLEVBQzlCLFlBQVksRUFBRSx1QkFBdUIsR0FDdEM7O0FBRUQsQUFBQSxjQUFjLENBQUMsRUFDYixhQUFhLEVBQUUsS0FBSyxFQUNwQixVQUFVLEVBQUUsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxHQUFHLENBQUMsbUJBQW1CLEVBQ3pDLFdBQVcsRUFBRSxDQUFDLENBQUMsR0FBRyxDQUFDLENBQUMsQ0FBQyx5QkFBdUIsR0FDN0M7O0FBRUQsQUFBQSxjQUFjLEVBQ2QsY0FBYyxBQUFBLGFBQWEsQ0FBQyxFQUMxQixnQkFBZ0IsRUFBRSw0RkFNakIsRUFDRCxnQkFBZ0IsRUFBRSwyQ0FBMkMsRUFDN0QsZ0JBQWdCLEVBQUUsd0NBQXdDLEVBQzFELGdCQUFnQixFQUFFLDZDQUE2QyxFQUMvRCxLQUFLLEVBQUUsT0FBTyxHQUNmOztBQUVELEFBQUEsY0FBYyxBQUFBLGFBQWEsQ0FBQyxFQUMxQixnQkFBZ0IsRUFBRSwrRkFNakIsRUFDRCxnQkFBZ0IsRUFBRSw4Q0FBOEMsRUFDaEUsZ0JBQWdCLEVBQUUsMkNBQTJDLEVBQzdELGdCQUFnQixFQUFFLGdEQUFnRCxFQUNsRSxLQUFLLEVBQUUsSUFBSSxHQUNaOztBQUVELEFBQUEsY0FBYyxBQUFBLGFBQWEsQ0FBQyxFQUMxQixnQkFBZ0IsRUFBRSwrRkFNakIsRUFDRCxnQkFBZ0IsRUFBRSw4Q0FBOEMsRUFDaEUsZ0JBQWdCLEVBQUUsMkNBQTJDLEVBQzdELGdCQUFnQixFQUFFLGdEQUFnRCxFQUNsRSxLQUFLLEVBQUUsSUFBSSxHQUNaOztBQUVELEFBQUEsY0FBYyxBQUFBLFlBQVksQ0FBQyxFQUN6QixnQkFBZ0IsRUFBRSwrRkFNakIsRUFDRCxnQkFBZ0IsRUFBRSw4Q0FBOEMsRUFDaEUsZ0JBQWdCLEVBQUUsMkNBQTJDLEVBQzdELGdCQUFnQixFQUFFLGdEQUFnRCxFQUNsRSxLQUFLLEVBQUUsSUFBSSxHQUNaOztBQUVELEFBQUEsY0FBYyxBQUFBLGFBQWEsQ0FBQyxFQUMxQixnQkFBZ0IsRUFBRSwrRkFNakIsRUFDRCxnQkFBZ0IsRUFBRSw4Q0FBOEMsRUFDaEUsZ0JBQWdCLEVBQUUsMkNBQTJDLEVBQzdELGdCQUFnQixFQUFFLGdEQUFnRCxFQUNsRSxLQUFLLEVBQUUsSUFBSSxHQUNaOztBQUVELEFBQUEsY0FBYyxBQUFBLFdBQVcsQ0FBQyxFQUN4QixnQkFBZ0IsRUFBRSwrRkFNakIsRUFDRCxnQkFBZ0IsRUFBRSw4Q0FBOEMsRUFDaEUsZ0JBQWdCLEVBQUUsMkNBQTJDLEVBQzdELGdCQUFnQixFQUFFLGdEQUFnRCxFQUNsRSxLQUFLLEVBQUUsSUFBSSxHQUNaOztBQUVELEFBQUEsYUFBYSxDQUFDLEVBQ1osTUFBTSxFQUFFLENBQUMsRUFDVCxPQUFPLEVBQUUsQ0FBQyxFQUNWLFlBQVksRUFBRSxXQUFXLEVBQ3pCLFdBQVcsRUFBRSxHQUFHLEVBQ2hCLE1BQU0sRUFBRSxPQUFPLEVBQ2YsUUFBUSxFQUFFLFFBQVEsRUFDbEIsU0FBUyxFQUFFLElBQUksRUFDZixXQUFXLEVBQUUsT0FBTyxFQUNwQixPQUFPLEVBQUUsUUFBUSxFQUNqQixRQUFRLEVBQUUsTUFBTSxFQUNoQixZQUFZLEVBQUUsQ0FBQyxFQUNmLGFBQWEsRUFBRSxHQUFHLEVBQ2xCLFVBQVUsRUFBRSxXQUFXLEVBQ3ZCLEtBQUssRUFBRSxJQUFJLEVBQ1gsa0JBQWtCLEVBQUUsR0FBRyxDQUFDLElBQUksQ0FBQyxpQ0FBaUMsRUFDOUQsVUFBVSxFQUFFLEdBQUcsQ0FBQyxJQUFJLENBQUMsaUNBQWlDLEdBQ3ZEOztBQUVELEFBQUEsYUFBYSxBQUFBLE1BQU0sRUFDbkIsYUFBYSxBQUFBLE9BQU8sQ0FBQyxFQUNuQixRQUFRLEVBQUUsUUFBUSxFQUNsQixNQUFNLEVBQUUsQ0FBQyxFQUNULElBQUksRUFBRSxJQUFJLEVBQ1YsS0FBSyxFQUFFLGlCQUFpQixFQUN4QixNQUFNLEVBQUUsR0FBRyxFQUNYLFVBQVUsRUFBRSxZQUFZLEVBQ3hCLE9BQU8sRUFBRSxFQUFFLEVBQ1gsT0FBTyxFQUFFLElBQUksRUFDYixrQkFBa0IsRUFBRSxPQUFPLENBQUMsSUFBSSxDQUFDLGlDQUFpQyxFQUNoRSxpQkFBaUIsQ0FBQyxJQUFJLENBQUMsaUNBQWlDLEVBQzFELFVBQVUsRUFBRSxPQUFPLENBQUMsSUFBSSxDQUFDLGlDQUFpQyxFQUN4RCxpQkFBaUIsQ0FBQyxJQUFJLENBQUMsaUNBQWlDLEVBQzFELFVBQVUsRUFBRSxTQUFTLENBQUMsSUFBSSxDQUFDLGlDQUFpQyxFQUMxRCxPQUFPLENBQUMsSUFBSSxDQUFDLGlDQUFpQyxFQUNoRCxVQUFVLEVBQUUsU0FBUyxDQUFDLElBQUksQ0FBQyxpQ0FBaUMsRUFDMUQsT0FBTyxDQUFDLElBQUksQ0FBQyxpQ0FBaUMsRUFDOUMsaUJBQWlCLENBQUMsSUFBSSxDQUFDLGlDQUFpQyxHQUMzRDs7QUFFRCxBQUFBLGFBQWEsQUFBQSxNQUFNLEVBQ25CLGFBQWEsQUFBQSxNQUFNLENBQUMsRUFDbEIsT0FBTyxFQUFFLEdBQUcsR0FDYjs7QUFFRCxBQUFBLGFBQWEsQUFBQSxNQUFNLEFBQUEsTUFBTSxFQUN6QixhQUFhLEFBQUEsTUFBTSxBQUFBLE1BQU0sQ0FBQyxFQUN4QixPQUFPLEVBQUUsQ0FBQyxFQUNWLGlCQUFpQixFQUFFLGlCQUFpQixDQUFDLGdCQUFnQixFQUNyRCxTQUFTLEVBQUUsaUJBQWlCLENBQUMsZ0JBQWdCLEdBQzlDOztBQUVELEFBQUEsYUFBYSxBQUFBLE1BQU0sQUFBQSxPQUFPLEVBQzFCLGFBQWEsQUFBQSxNQUFNLEFBQUEsT0FBTyxDQUFDLEVBQ3pCLE9BQU8sRUFBRSxDQUFDLEVBQ1YsaUJBQWlCLEVBQUUsZ0JBQWdCLENBQUMsZ0JBQWdCLEVBQ3BELFNBQVMsRUFBRSxnQkFBZ0IsQ0FBQyxnQkFBZ0IsR0FDN0M7O0FBRUQsQUFBQSxhQUFhLEFBQUEsUUFBUSxDQUFDLEVBQ3BCLE9BQU8sRUFBRSxPQUFPLEVBQ2hCLFNBQVMsRUFBRSxJQUFJLEVBQ2YsV0FBVyxFQUFFLE9BQU8sR0FDckI7O0FBRUQsQUFBQSxhQUFhLEFBQUEsUUFBUSxDQUFDLEVBQ3BCLE9BQU8sRUFBRSxRQUFRLEVBQ2pCLFNBQVMsRUFBRSxJQUFJLEVBQ2YsV0FBVyxFQUFFLE9BQU8sR0FDckI7O0FBRUQsQUFBQSxhQUFhLEFBQUEsUUFBUSxDQUFDLEVBQ3BCLFNBQVMsRUFBRSxJQUFJLEVBQ2YsV0FBVyxFQUFFLE9BQU8sRUFDcEIsT0FBTyxFQUFFLFFBQVEsR0FDbEI7O0FBRUQsQUFBQSxhQUFhLEFBQUEsUUFBUSxDQUFDLEVBQ3BCLE9BQU8sRUFBRSxRQUFRLEVBQ2pCLFNBQVMsRUFBRSxJQUFJLEVBQ2YsV0FBVyxFQUFFLE9BQU8sR0FDckI7O0FBRUQsQUFBQSxhQUFhLEFBQUEsYUFBYSxDQUFDLEVBQ3pCLEtBQUssRUFBRSxJQUFJLEdBQ1o7O0FBRUQsQUFBQSxhQUFhLEFBQUEsYUFBYSxDQUFDLEVBQ3pCLEtBQUssRUFBRSxPQUFPLEdBQ2Y7O0FBRUQsQUFBQSxhQUFhLEFBQUEsYUFBYSxDQUFDLEVBQ3pCLEtBQUssRUFBRSxPQUFPLEdBQ2Y7O0FBRUQsQUFBQSxhQUFhLEFBQUEsWUFBWSxDQUFDLEVBQ3hCLEtBQUssRUFBRSxPQUFPLEdBQ2Y7O0FBRUQsQUFBQSxhQUFhLEFBQUEsYUFBYSxDQUFDLEVBQ3pCLEtBQUssRUFBRSxPQUFPLEdBQ2Y7O0FBRUQsQUFBQSxhQUFhLEFBQUEsV0FBVyxDQUFDLEVBQ3ZCLEtBQUssRUFBRSxPQUFPLEdBQ2Y7O0FBRUQsQUFBQSxhQUFhLENBQUMsRUFDWixNQUFNLEVBQUUsQ0FBQyxFQUNULE9BQU8sRUFBRSxDQUFDLEVBQ1YsWUFBWSxFQUFFLFdBQVcsRUFDekIsV0FBVyxFQUFFLEdBQUcsRUFDaEIsTUFBTSxFQUFFLE9BQU8sRUFDZixRQUFRLEVBQUUsUUFBUSxFQUNsQixTQUFTLEVBQUUsSUFBSSxFQUNmLFdBQVcsRUFBRSxPQUFPLEVBQ3BCLE9BQU8sRUFBRSxRQUFRLEVBQ2pCLFFBQVEsRUFBRSxNQUFNLEVBQ2hCLFlBQVksRUFBRSxDQUFDLEVBQ2YsYUFBYSxFQUFFLENBQUMsRUFDaEIsVUFBVSxFQUFFLFdBQVcsRUFDdkIsS0FBSyxFQUFFLElBQUksRUFDWCxjQUFjLEVBQUUsQ0FBQyxHQUNsQjs7QUFFRCxBQUFBLGFBQWEsRUFDYixhQUFhLEFBQUEsTUFBTSxFQUNuQixhQUFhLEFBQUEsT0FBTyxDQUFDLEVBQ25CLGtCQUFrQixFQUFFLEdBQUcsQ0FBQyxJQUFJLENBQUMsaUNBQWlDLEVBQzlELFVBQVUsRUFBRSxHQUFHLENBQUMsSUFBSSxDQUFDLGlDQUFpQyxHQUN2RDs7QUFFRCxBQUFBLGFBQWEsQUFBQSxNQUFNLEVBQ25CLGFBQWEsQUFBQSxPQUFPLENBQUMsRUFDbkIsUUFBUSxFQUFFLFFBQVEsRUFDbEIsSUFBSSxFQUFFLENBQUMsRUFDUCxLQUFLLEVBQUUsSUFBSSxFQUNYLE1BQU0sRUFBRSxHQUFHLEVBQ1gsVUFBVSxFQUFFLFlBQVksRUFDeEIsT0FBTyxFQUFFLEVBQUUsRUFDWCxPQUFPLEVBQUUsSUFBSSxFQUNiLGlCQUFpQixFQUFFLFNBQVMsRUFDNUIsU0FBUyxFQUFFLFNBQVMsR0FDckI7O0FBRUQsQUFBQSxhQUFhLEFBQUEsTUFBTSxDQUFDLEVBQ2xCLEdBQUcsRUFBRSxDQUFDLEdBQ1A7O0FBRUQsQUFBQSxhQUFhLEFBQUEsT0FBTyxDQUFDLEVBQ25CLE1BQU0sRUFBRSxDQUFDLEdBQ1Y7O0FBRUQsQUFBQSxhQUFhLEFBQUEsTUFBTSxFQUNuQixhQUFhLEFBQUEsTUFBTSxDQUFDLEVBQ2xCLGNBQWMsRUFBRSxHQUFHLEVBQ25CLE9BQU8sRUFBRSxHQUFHLEVBQ1osa0JBQWtCLEVBQUUsR0FBRyxDQUFDLElBQUksQ0FBQyxpQ0FBaUMsRUFDOUQsVUFBVSxFQUFFLEdBQUcsQ0FBQyxJQUFJLENBQUMsaUNBQWlDLEdBQ3ZEOztBQUVELEFBQUEsYUFBYSxBQUFBLE1BQU0sQUFBQSxNQUFNLEVBQ3pCLGFBQWEsQUFBQSxNQUFNLEFBQUEsT0FBTyxFQUMxQixhQUFhLEFBQUEsTUFBTSxBQUFBLE1BQU0sRUFDekIsYUFBYSxBQUFBLE1BQU0sQUFBQSxPQUFPLENBQUMsRUFDekIsT0FBTyxFQUFFLENBQUMsRUFDVixrQkFBa0IsRUFBRSxHQUFHLENBQUMsSUFBSSxDQUFDLGlDQUFpQyxFQUM5RCxVQUFVLEVBQUUsR0FBRyxDQUFDLElBQUksQ0FBQyxpQ0FBaUMsRUFDdEQsaUJBQWlCLEVBQUUsU0FBUyxFQUM1QixTQUFTLEVBQUUsU0FBUyxHQUNyQjs7QUFFRCxBQUFBLGFBQWEsQUFBQSxRQUFRLENBQUMsRUFDcEIsT0FBTyxFQUFFLE9BQU8sRUFDaEIsU0FBUyxFQUFFLElBQUksRUFDZixXQUFXLEVBQUUsT0FBTyxHQUNyQjs7QUFFRCxBQUFBLGFBQWEsQUFBQSxRQUFRLENBQUMsRUFDcEIsT0FBTyxFQUFFLFFBQVEsRUFDakIsU0FBUyxFQUFFLElBQUksRUFDZixXQUFXLEVBQUUsT0FBTyxHQUNyQjs7QUFFRCxBQUFBLGFBQWEsQUFBQSxRQUFRLENBQUMsRUFDcEIsU0FBUyxFQUFFLElBQUksRUFDZixXQUFXLEVBQUUsT0FBTyxFQUNwQixPQUFPLEVBQUUsUUFBUSxHQUNsQjs7QUFFRCxBQUFBLGFBQWEsQUFBQSxRQUFRLENBQUMsRUFDcEIsT0FBTyxFQUFFLFFBQVEsRUFDakIsU0FBUyxFQUFFLElBQUksRUFDZixXQUFXLEVBQUUsT0FBTyxHQUNyQjs7QUFFRCxBQUFBLGFBQWEsQUFBQSxhQUFhLENBQUMsRUFDekIsS0FBSyxFQUFFLElBQUksR0FDWjs7QUFFRCxBQUFBLGFBQWEsQUFBQSxhQUFhLENBQUMsRUFDekIsS0FBSyxFQUFFLE9BQU8sR0FDZjs7QUFFRCxBQUFBLGFBQWEsQUFBQSxhQUFhLENBQUMsRUFDekIsS0FBSyxFQUFFLE9BQU8sR0FDZjs7QUFFRCxBQUFBLGFBQWEsQUFBQSxZQUFZLENBQUMsRUFDeEIsS0FBSyxFQUFFLE9BQU8sR0FDZjs7QUFFRCxBQUFBLGFBQWEsQUFBQSxhQUFhLENBQUMsRUFDekIsS0FBSyxFQUFFLE9BQU8sR0FDZjs7QUFFRCxBQUFBLGFBQWEsQUFBQSxXQUFXLENBQUMsRUFDdkIsS0FBSyxFQUFFLE9BQU8sR0FDZjs7QUFFRCxBQUFBLFdBQVcsQ0FBQyxFQUNWLE1BQU0sRUFBRSxDQUFDLEVBQ1QsT0FBTyxFQUFFLENBQUMsRUFDVixZQUFZLEVBQUUsQ0FBQyxFQUNmLFlBQVksRUFBRSxXQUFXLEVBQ3pCLFVBQVUsRUFBRSxXQUFXLEVBQ3ZCLFdBQVcsRUFBRSxHQUFHLEVBQ2hCLE1BQU0sRUFBRSxPQUFPLEVBQ2YsUUFBUSxFQUFFLFFBQVEsRUFDbEIsU0FBUyxFQUFFLElBQUksRUFDZixXQUFXLEVBQUUsT0FBTyxFQUNwQixPQUFPLEVBQUUsUUFBUSxFQUNqQixRQUFRLEVBQUUsTUFBTSxFQUNoQixVQUFVLEVBQUUsSUFBSSxFQUNoQixLQUFLLEVBQUUsT0FBTyxHQUNmOztBQUVELEFBQUEsV0FBVyxFQUNYLFdBQVcsQUFBQSxPQUFPLENBQUMsRUFDakIsYUFBYSxFQUFFLElBQUksRUFDbkIsa0JBQWtCLEVBQUUsR0FBRyxDQUFDLElBQUksQ0FBQyxpQ0FBaUMsRUFDOUQsVUFBVSxFQUFFLEdBQUcsQ0FBQyxJQUFJLENBQUMsaUNBQWlDLEdBQ3ZEOztBQUVELEFBQUEsV0FBVyxBQUFBLE9BQU8sQ0FBQyxFQUNqQixRQUFRLEVBQUUsUUFBUSxFQUNsQixHQUFHLEVBQUUsQ0FBQyxFQUNOLElBQUksRUFBRSxDQUFDLEVBQ1AsS0FBSyxFQUFFLElBQUksRUFDWCxNQUFNLEVBQUUsSUFBSSxFQUNaLFVBQVUsRUFBRSxZQUFZLEVBQ3hCLE9BQU8sRUFBRSxFQUFFLEVBQ1gsT0FBTyxFQUFFLEVBQUUsRUFDWCxPQUFPLEVBQUUsQ0FBQyxFQUNWLGlCQUFpQixFQUFFLFVBQVUsRUFDN0IsU0FBUyxFQUFFLFVBQVUsR0FDdEI7O0FBRUQsQUFBQSxXQUFXLEFBQUEsTUFBTSxFQUNqQixXQUFXLEFBQUEsTUFBTSxDQUFDLEVBQ2hCLFVBQVUsRUFBRSxDQUFDLENBQUMsR0FBRyxDQUFDLEdBQUcsQ0FBQyxxQkFBcUIsRUFDM0MsaUJBQWlCLEVBQUUsVUFBVSxFQUM3QixTQUFTLEVBQUUsVUFBVSxHQUN0Qjs7QUFFRCxBQUFBLFdBQVcsQUFBQSxNQUFNLEVBQ2pCLFdBQVcsQUFBQSxNQUFNLEFBQUEsT0FBTyxFQUN4QixXQUFXLEFBQUEsTUFBTSxFQUNqQixXQUFXLEFBQUEsTUFBTSxBQUFBLE9BQU8sQ0FBQyxFQUN2QixrQkFBa0IsRUFBRSxHQUFHLENBQUMsSUFBSSxDQUFDLGlDQUFpQyxFQUM5RCxVQUFVLEVBQUUsR0FBRyxDQUFDLElBQUksQ0FBQyxpQ0FBaUMsR0FDdkQ7O0FBRUQsQUFBQSxXQUFXLEFBQUEsTUFBTSxBQUFBLE9BQU8sRUFDeEIsV0FBVyxBQUFBLE1BQU0sQUFBQSxPQUFPLENBQUMsRUFDdkIsT0FBTyxFQUFFLElBQUksRUFDYixpQkFBaUIsRUFBRSxRQUFRLEVBQzNCLFNBQVMsRUFBRSxRQUFRLEdBQ3BCOztBQUVELEFBQUEsV0FBVyxBQUFBLFFBQVEsQ0FBQyxFQUNsQixPQUFPLEVBQUUsT0FBTyxFQUNoQixTQUFTLEVBQUUsSUFBSSxFQUNmLFdBQVcsRUFBRSxPQUFPLEdBQ3JCOztBQUVELEFBQUEsV0FBVyxBQUFBLFFBQVEsQUFBQSxNQUFNLEVBQ3pCLFdBQVcsQUFBQSxRQUFRLEFBQUEsTUFBTSxDQUFDLEVBQ3hCLFVBQVUsRUFBRSxDQUFDLENBQUMsR0FBRyxDQUFDLEdBQUcsQ0FBQyxxQkFBcUIsR0FDNUM7O0FBRUQsQUFBQSxXQUFXLEFBQUEsUUFBUSxDQUFDLEVBQ2xCLE9BQU8sRUFBRSxRQUFRLEVBQ2pCLFNBQVMsRUFBRSxJQUFJLEVBQ2YsV0FBVyxFQUFFLE9BQU8sR0FDckI7O0FBRUQsQUFBQSxXQUFXLEFBQUEsUUFBUSxBQUFBLE1BQU0sRUFDekIsV0FBVyxBQUFBLFFBQVEsQUFBQSxNQUFNLENBQUMsRUFDeEIsVUFBVSxFQUFFLENBQUMsQ0FBQyxHQUFHLENBQUMsR0FBRyxDQUFDLHFCQUFxQixHQUM1Qzs7QUFFRCxBQUFBLFdBQVcsQUFBQSxRQUFRLENBQUMsRUFDbEIsU0FBUyxFQUFFLElBQUksRUFDZixXQUFXLEVBQUUsT0FBTyxFQUNwQixPQUFPLEVBQUUsUUFBUSxHQUNsQjs7QUFFRCxBQUFBLFdBQVcsQUFBQSxRQUFRLEFBQUEsTUFBTSxFQUN6QixXQUFXLEFBQUEsUUFBUSxBQUFBLE1BQU0sQ0FBQyxFQUN4QixVQUFVLEVBQUUsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxHQUFHLENBQUMscUJBQXFCLEdBQzVDOztBQUVELEFBQUEsV0FBVyxBQUFBLFFBQVEsQ0FBQyxFQUNsQixPQUFPLEVBQUUsUUFBUSxFQUNqQixTQUFTLEVBQUUsSUFBSSxFQUNmLFdBQVcsRUFBRSxPQUFPLEdBQ3JCOztBQUVELEFBQUEsV0FBVyxBQUFBLFFBQVEsQUFBQSxNQUFNLEVBQ3pCLFdBQVcsQUFBQSxRQUFRLEFBQUEsTUFBTSxDQUFDLEVBQ3hCLFVBQVUsRUFBRSxDQUFDLENBQUMsR0FBRyxDQUFDLElBQUksQ0FBQyxxQkFBcUIsR0FDN0M7O0FBRUQsQUFBQSxXQUFXLEFBQUEsYUFBYSxDQUFDLEVBQ3ZCLFVBQVUsRUFBRSxJQUFJLEVBQ2hCLEtBQUssRUFBRSxPQUFPLEdBQ2Y7O0FBRUQsQUFBQSxXQUFXLEFBQUEsYUFBYSxDQUFDLEVBQ3ZCLFVBQVUsRUFBRSxPQUFPLEVBQ25CLEtBQUssRUFBRSxJQUFJLEdBQ1o7O0FBRUQsQUFBQSxXQUFXLEFBQUEsYUFBYSxDQUFDLEVBQ3ZCLFVBQVUsRUFBRSxPQUFPLEVBQ25CLEtBQUssRUFBRSxJQUFJLEdBQ1o7O0FBRUQsQUFBQSxXQUFXLEFBQUEsWUFBWSxDQUFDLEVBQ3RCLFVBQVUsRUFBRSxPQUFPLEVBQ25CLEtBQUssRUFBRSxJQUFJLEdBQ1o7O0FBRUQsQUFBQSxXQUFXLEFBQUEsYUFBYSxDQUFDLEVBQ3ZCLFVBQVUsRUFBRSxPQUFPLEVBQ25CLEtBQUssRUFBRSxJQUFJLEdBQ1o7O0FBRUQsQUFBQSxXQUFXLEFBQUEsV0FBVyxDQUFDLEVBQ3JCLFVBQVUsRUFBRSxPQUFPLEVBQ25CLEtBQUssRUFBRSxJQUFJLEdBQ1o7O0FBRUQsQUFBQSxVQUFVLENBQUMsRUFDVCxNQUFNLEVBQUUsQ0FBQyxFQUNULE9BQU8sRUFBRSxDQUFDLEVBQ1YsWUFBWSxFQUFFLENBQUMsRUFDZixZQUFZLEVBQUUsV0FBVyxFQUN6QixVQUFVLEVBQUUsV0FBVyxFQUN2QixXQUFXLEVBQUUsR0FBRyxFQUNoQixNQUFNLEVBQUUsT0FBTyxFQUNmLFFBQVEsRUFBRSxRQUFRLEVBQ2xCLFNBQVMsRUFBRSxJQUFJLEVBQ2YsV0FBVyxFQUFFLE9BQU8sRUFDcEIsT0FBTyxFQUFFLFFBQVEsRUFDakIsT0FBTyxFQUFFLENBQUMsRUFDVixNQUFNLEVBQUUsSUFBSSxFQUNaLFVBQVUsRUFBRSxJQUFJLEVBQ2hCLEtBQUssRUFBRSxPQUFPLEVBQ2Qsa0JBQWtCLEVBQUUsR0FBRyxDQUFDLElBQUksQ0FBQyxpQ0FBaUMsRUFDOUQsVUFBVSxFQUFFLEdBQUcsQ0FBQyxJQUFJLENBQUMsaUNBQWlDLEdBQ3ZEOztBQUVELEFBQUEsVUFBVSxBQUFBLE9BQU8sQ0FBQyxFQUNoQixRQUFRLEVBQUUsUUFBUSxFQUNsQixNQUFNLEVBQUUsQ0FBQyxFQUNULElBQUksRUFBRSxDQUFDLEVBQ1AsS0FBSyxFQUFFLElBQUksRUFDWCxNQUFNLEVBQUUsSUFBSSxFQUNaLFVBQVUsRUFBRSxPQUFPLEVBQ25CLE9BQU8sRUFBRSxFQUFFLEVBQ1gsT0FBTyxFQUFFLENBQUMsRUFDVixrQkFBa0IsRUFBRSx3REFBd0QsRUFDNUUsVUFBVSxFQUFFLHdEQUF3RCxFQUNwRSxVQUFVLEVBQUUsZ0RBQWdELEVBQzVELFVBQVUsRUFBRSxrRkFDc0IsRUFDbEMsT0FBTyxFQUFFLEVBQUUsRUFDWCxpQkFBaUIsRUFBRSxTQUFTLEVBQzVCLFNBQVMsRUFBRSxTQUFTLEdBQ3JCOztBQUVELEFBQUEsVUFBVSxBQUFBLE1BQU0sRUFDaEIsVUFBVSxBQUFBLE1BQU0sQ0FBQyxFQUNmLFVBQVUsRUFBRSxDQUFDLENBQUMsR0FBRyxDQUFDLEdBQUcsQ0FBQyxxQkFBcUIsRUFDM0MsS0FBSyxFQUFFLElBQUksRUFDWCxrQkFBa0IsRUFBRSxHQUFHLENBQUMsSUFBSSxDQUFDLGlDQUFpQyxFQUM5RCxVQUFVLEVBQUUsR0FBRyxDQUFDLElBQUksQ0FBQyxpQ0FBaUMsR0FDdkQ7O0FBRUQsQUFBQSxVQUFVLEFBQUEsTUFBTSxBQUFBLE9BQU8sRUFDdkIsVUFBVSxBQUFBLE1BQU0sQUFBQSxPQUFPLENBQUMsRUFDdEIsT0FBTyxFQUFFLENBQUMsRUFDVixrQkFBa0IsRUFBRSxvREFBb0QsRUFDeEUsVUFBVSxFQUFFLG9EQUFvRCxFQUNoRSxVQUFVLEVBQUUsNENBQTRDLEVBQ3hELFVBQVUsRUFBRSw0RUFDb0IsRUFDaEMsaUJBQWlCLEVBQUUsU0FBUyxFQUM1QixTQUFTLEVBQUUsU0FBUyxHQUNyQjs7QUFFRCxBQUFBLFVBQVUsQUFBQSxRQUFRLENBQUMsRUFDakIsT0FBTyxFQUFFLE9BQU8sRUFDaEIsU0FBUyxFQUFFLElBQUksRUFDZixXQUFXLEVBQUUsT0FBTyxHQUNyQjs7QUFFRCxBQUFBLFVBQVUsQUFBQSxRQUFRLEFBQUEsTUFBTSxFQUN4QixVQUFVLEFBQUEsUUFBUSxBQUFBLE1BQU0sQ0FBQyxFQUN2QixVQUFVLEVBQUUsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxHQUFHLENBQUMscUJBQXFCLEdBQzVDOztBQUVELEFBQUEsVUFBVSxBQUFBLFFBQVEsQ0FBQyxFQUNqQixPQUFPLEVBQUUsUUFBUSxFQUNqQixTQUFTLEVBQUUsSUFBSSxFQUNmLFdBQVcsRUFBRSxPQUFPLEdBQ3JCOztBQUVELEFBQUEsVUFBVSxBQUFBLFFBQVEsQUFBQSxNQUFNLEVBQ3hCLFVBQVUsQUFBQSxRQUFRLEFBQUEsTUFBTSxDQUFDLEVBQ3ZCLFVBQVUsRUFBRSxDQUFDLENBQUMsR0FBRyxDQUFDLEdBQUcsQ0FBQyxxQkFBcUIsR0FDNUM7O0FBRUQsQUFBQSxVQUFVLEFBQUEsUUFBUSxDQUFDLEVBQ2pCLFNBQVMsRUFBRSxJQUFJLEVBQ2YsV0FBVyxFQUFFLE9BQU8sRUFDcEIsT0FBTyxFQUFFLFFBQVEsR0FDbEI7O0FBRUQsQUFBQSxVQUFVLEFBQUEsUUFBUSxBQUFBLE1BQU0sRUFDeEIsVUFBVSxBQUFBLFFBQVEsQUFBQSxNQUFNLENBQUMsRUFDdkIsVUFBVSxFQUFFLENBQUMsQ0FBQyxHQUFHLENBQUMsR0FBRyxDQUFDLHFCQUFxQixHQUM1Qzs7QUFFRCxBQUFBLFVBQVUsQUFBQSxRQUFRLENBQUMsRUFDakIsT0FBTyxFQUFFLFFBQVEsRUFDakIsU0FBUyxFQUFFLElBQUksRUFDZixXQUFXLEVBQUUsT0FBTyxHQUNyQjs7QUFFRCxBQUFBLFVBQVUsQUFBQSxRQUFRLEFBQUEsTUFBTSxFQUN4QixVQUFVLEFBQUEsUUFBUSxBQUFBLE1BQU0sQ0FBQyxFQUN2QixVQUFVLEVBQUUsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxJQUFJLENBQUMscUJBQXFCLEdBQzdDOztBQUVELEFBQUEsVUFBVSxBQUFBLGFBQWEsQ0FBQyxFQUN0QixVQUFVLEVBQUUsSUFBSSxFQUNoQixLQUFLLEVBQUUsT0FBTyxHQUNmOztBQUVELEFBQUEsVUFBVSxBQUFBLGFBQWEsQUFBQSxNQUFNLEVBQzdCLFVBQVUsQUFBQSxhQUFhLEFBQUEsTUFBTSxDQUFDLEVBQzVCLEtBQUssRUFBRSxJQUFJLEdBQ1o7O0FBRUQsQUFBQSxVQUFVLEFBQUEsYUFBYSxBQUFBLE9BQU8sQ0FBQyxFQUM3QixVQUFVLEVBQUUsT0FBTyxHQUNwQjs7QUFFRCxBQUFBLFVBQVUsQUFBQSxhQUFhLENBQUMsRUFDdEIsVUFBVSxFQUFFLE9BQU8sRUFDbkIsS0FBSyxFQUFFLElBQUksR0FDWjs7QUFFRCxBQUFBLFVBQVUsQUFBQSxhQUFhLEFBQUEsTUFBTSxFQUM3QixVQUFVLEFBQUEsYUFBYSxBQUFBLE1BQU0sQ0FBQyxFQUM1QixLQUFLLEVBQUUsT0FBTyxHQUNmOztBQUVELEFBQUEsVUFBVSxBQUFBLGFBQWEsQUFBQSxPQUFPLENBQUMsRUFDN0IsVUFBVSxFQUFFLElBQUksR0FDakI7O0FBRUQsQUFBQSxVQUFVLEFBQUEsYUFBYSxDQUFDLEVBQ3RCLFVBQVUsRUFBRSxPQUFPLEVBQ25CLEtBQUssRUFBRSxJQUFJLEdBQ1o7O0FBRUQsQUFBQSxVQUFVLEFBQUEsYUFBYSxBQUFBLE1BQU0sRUFDN0IsVUFBVSxBQUFBLGFBQWEsQUFBQSxNQUFNLENBQUMsRUFDNUIsS0FBSyxFQUFFLE9BQU8sR0FDZjs7QUFFRCxBQUFBLFVBQVUsQUFBQSxhQUFhLEFBQUEsT0FBTyxDQUFDLEVBQzdCLFVBQVUsRUFBRSxJQUFJLEdBQ2pCOztBQUVELEFBQUEsVUFBVSxBQUFBLFlBQVksQ0FBQyxFQUNyQixVQUFVLEVBQUUsT0FBTyxFQUNuQixLQUFLLEVBQUUsSUFBSSxHQUNaOztBQUVELEFBQUEsVUFBVSxBQUFBLFlBQVksQUFBQSxNQUFNLEVBQzVCLFVBQVUsQUFBQSxZQUFZLEFBQUEsTUFBTSxDQUFDLEVBQzNCLEtBQUssRUFBRSxPQUFPLEdBQ2Y7O0FBRUQsQUFBQSxVQUFVLEFBQUEsWUFBWSxBQUFBLE9BQU8sQ0FBQyxFQUM1QixVQUFVLEVBQUUsSUFBSSxHQUNqQjs7QUFFRCxBQUFBLFVBQVUsQUFBQSxhQUFhLENBQUMsRUFDdEIsVUFBVSxFQUFFLE9BQU8sRUFDbkIsS0FBSyxFQUFFLElBQUksR0FDWjs7QUFFRCxBQUFBLFVBQVUsQUFBQSxhQUFhLEFBQUEsTUFBTSxFQUM3QixVQUFVLEFBQUEsYUFBYSxBQUFBLE1BQU0sQ0FBQyxFQUM1QixLQUFLLEVBQUUsT0FBTyxHQUNmOztBQUVELEFBQUEsVUFBVSxBQUFBLGFBQWEsQUFBQSxPQUFPLENBQUMsRUFDN0IsVUFBVSxFQUFFLElBQUksR0FDakI7O0FBRUQsQUFBQSxVQUFVLEFBQUEsV0FBVyxDQUFDLEVBQ3BCLFVBQVUsRUFBRSxPQUFPLEVBQ25CLEtBQUssRUFBRSxJQUFJLEdBQ1o7O0FBRUQsQUFBQSxVQUFVLEFBQUEsV0FBVyxBQUFBLE1BQU0sRUFDM0IsVUFBVSxBQUFBLFdBQVcsQUFBQSxNQUFNLENBQUMsRUFDMUIsS0FBSyxFQUFFLE9BQU8sR0FDZjs7QUFFRCxBQUFBLFVBQVUsQUFBQSxXQUFXLEFBQUEsT0FBTyxDQUFDLEVBQzNCLFVBQVUsRUFBRSxJQUFJLEdBQ2pCOztBQUVELEFBQUEscUJBQXFCLENBQUMsRUFDcEIsTUFBTSxFQUFFLENBQUMsRUFDVCxPQUFPLEVBQUUsQ0FBQyxFQUNWLFlBQVksRUFBRSxXQUFXLEVBQ3pCLFVBQVUsRUFBRSxXQUFXLEVBQ3ZCLFdBQVcsRUFBRSxHQUFHLEVBQ2hCLE1BQU0sRUFBRSxPQUFPLEVBQ2YsUUFBUSxFQUFFLFFBQVEsRUFDbEIsU0FBUyxFQUFFLElBQUksRUFDZixXQUFXLEVBQUUsT0FBTyxFQUNwQixPQUFPLEVBQUUsUUFBUSxFQUNqQixRQUFRLEVBQUUsTUFBTSxFQUNoQixZQUFZLEVBQUUsQ0FBQyxFQUNmLGFBQWEsRUFBRSxHQUFHLEVBQ2xCLFVBQVUsRUFBRSxJQUFJLEVBQ2hCLFVBQVUsRUFBRSxDQUFDLENBQUMsR0FBRyxDQUFDLEdBQUcsQ0FBQyxDQUFDLENBQUMsbUJBQW1CLEVBQUUsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxHQUFHLENBQUMsQ0FBQyxDQUFDLG1CQUFtQixFQUM1RSxLQUFLLEVBQUUsT0FBTyxFQUNkLGtCQUFrQixFQUFFLEdBQUcsQ0FBQyxLQUFLLENBQUMsaUNBQWlDLEVBQy9ELFVBQVUsRUFBRSxHQUFHLENBQUMsS0FBSyxDQUFDLGlDQUFpQyxFQUN2RCxpQkFBaUIsRUFBRSxhQUFhLEVBQ2hDLFNBQVMsRUFBRSxhQUFhLEdBQ3pCOztBQUVELEFBQUEscUJBQXFCLEFBQUEsTUFBTSxFQUMzQixxQkFBcUIsQUFBQSxNQUFNLENBQUMsRUFDMUIsVUFBVSxFQUFFLENBQUMsQ0FBQyxHQUFHLENBQUMsSUFBSSxDQUFDLENBQUMsQ0FBQyxtQkFBbUIsRUFBRSxDQUFDLENBQUMsR0FBRyxDQUFDLElBQUksQ0FBQyxDQUFDLENBQUMsbUJBQW1CLEVBQzlFLGtCQUFrQixFQUFFLHdCQUF3QixFQUM1QyxVQUFVLEVBQUUsd0JBQXdCLEdBQ3JDOztBQUVELEFBQUEscUJBQXFCLEFBQUEsUUFBUSxDQUFDLEVBQzVCLE9BQU8sRUFBRSxPQUFPLEVBQ2hCLFNBQVMsRUFBRSxJQUFJLEVBQ2YsV0FBVyxFQUFFLE9BQU8sRUFDcEIsS0FBSyxFQUFFLElBQUksRUFDWCxNQUFNLEVBQUUsSUFBSSxFQUNaLFdBQVcsRUFBRSxJQUFJLEdBQ2xCOztBQUVELEFBQUEscUJBQXFCLEFBQUEsUUFBUSxDQUFDLEVBQzVCLE9BQU8sRUFBRSxRQUFRLEVBQ2pCLFNBQVMsRUFBRSxJQUFJLEVBQ2YsV0FBVyxFQUFFLE9BQU8sRUFDcEIsS0FBSyxFQUFFLElBQUksRUFDWCxNQUFNLEVBQUUsSUFBSSxFQUNaLFdBQVcsRUFBRSxJQUFJLEdBQ2xCOztBQUVELEFBQUEscUJBQXFCLEFBQUEsUUFBUSxDQUFDLEVBQzVCLFNBQVMsRUFBRSxJQUFJLEVBQ2YsV0FBVyxFQUFFLE9BQU8sRUFDcEIsT0FBTyxFQUFFLFFBQVEsRUFDakIsS0FBSyxFQUFFLElBQUksRUFDWCxNQUFNLEVBQUUsSUFBSSxFQUNaLFdBQVcsRUFBRSxJQUFJLEdBQ2xCOztBQUVELEFBQUEscUJBQXFCLEFBQUEsUUFBUSxDQUFDLEVBQzVCLE9BQU8sRUFBRSxRQUFRLEVBQ2pCLFNBQVMsRUFBRSxJQUFJLEVBQ2YsV0FBVyxFQUFFLE9BQU8sRUFDcEIsS0FBSyxFQUFFLElBQUksRUFDWCxNQUFNLEVBQUUsSUFBSSxFQUNaLFdBQVcsRUFBRSxJQUFJLEdBQ2xCOztBQUVELEFBQUEscUJBQXFCLEFBQUEsYUFBYSxDQUFDLEVBQ2pDLFVBQVUsRUFBRSxJQUFJLEVBQ2hCLEtBQUssRUFBRSxPQUFPLEdBQ2Y7O0FBRUQsQUFBQSxxQkFBcUIsQUFBQSxhQUFhLENBQUMsRUFDakMsVUFBVSxFQUFFLE9BQU8sRUFDbkIsS0FBSyxFQUFFLElBQUksR0FDWjs7QUFFRCxBQUFBLHFCQUFxQixBQUFBLGFBQWEsQ0FBQyxFQUNqQyxVQUFVLEVBQUUsT0FBTyxFQUNuQixLQUFLLEVBQUUsSUFBSSxHQUNaOztBQUVELEFBQUEscUJBQXFCLEFBQUEsWUFBWSxDQUFDLEVBQ2hDLFVBQVUsRUFBRSxPQUFPLEVBQ25CLEtBQUssRUFBRSxJQUFJLEdBQ1o7O0FBRUQsQUFBQSxxQkFBcUIsQUFBQSxhQUFhLENBQUMsRUFDakMsVUFBVSxFQUFFLE9BQU8sRUFDbkIsS0FBSyxFQUFFLElBQUksR0FDWjs7QUFFRCxBQUFBLHFCQUFxQixBQUFBLFdBQVcsQ0FBQyxFQUMvQixVQUFVLEVBQUUsT0FBTyxFQUNuQixLQUFLLEVBQUUsSUFBSSxHQUNaOztBQUVELEFBQUEsbUJBQW1CLENBQUMsRUFDbEIsTUFBTSxFQUFFLENBQUMsRUFDVCxPQUFPLEVBQUUsQ0FBQyxFQUNWLFlBQVksRUFBRSxXQUFXLEVBQ3pCLFVBQVUsRUFBRSxXQUFXLEVBQ3ZCLFdBQVcsRUFBRSxHQUFHLEVBQ2hCLE1BQU0sRUFBRSxPQUFPLEVBQ2YsUUFBUSxFQUFFLFFBQVEsRUFDbEIsU0FBUyxFQUFFLElBQUksRUFDZixXQUFXLEVBQUUsT0FBTyxFQUNwQixPQUFPLEVBQUUsUUFBUSxFQUNqQixRQUFRLEVBQUUsTUFBTSxFQUNoQixZQUFZLEVBQUUsQ0FBQyxFQUNmLGFBQWEsRUFBRSxHQUFHLEVBQ2xCLFVBQVUsRUFBRSxJQUFJLEVBQ2hCLFVBQVUsRUFBRSxDQUFDLENBQUMsR0FBRyxDQUFDLEdBQUcsQ0FBQyxDQUFDLENBQUMsbUJBQW1CLEVBQUUsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxHQUFHLENBQUMsQ0FBQyxDQUFDLG1CQUFtQixFQUM1RSxLQUFLLEVBQUUsT0FBTyxFQUNkLGNBQWMsRUFBRSxTQUFTLEVBQ3pCLGtCQUFrQixFQUFFLEdBQUcsQ0FBQyxLQUFLLENBQUMsaUNBQWlDLEVBQy9ELFVBQVUsRUFBRSxHQUFHLENBQUMsS0FBSyxDQUFDLGlDQUFpQyxFQUN2RCxpQkFBaUIsRUFBRSxhQUFhLEVBQ2hDLFNBQVMsRUFBRSxhQUFhLEdBQ3pCOztBQUVELEFBQUEsbUJBQW1CLEFBQUEsTUFBTSxFQUN6QixtQkFBbUIsQUFBQSxNQUFNLENBQUMsRUFDeEIsVUFBVSxFQUFFLENBQUMsQ0FBQyxHQUFHLENBQUMsSUFBSSxDQUFDLENBQUMsQ0FBQyxtQkFBbUIsRUFBRSxDQUFDLENBQUMsR0FBRyxDQUFDLElBQUksQ0FBQyxDQUFDLENBQUMsbUJBQW1CLEVBQzlFLGtCQUFrQixFQUFFLHdCQUF3QixFQUM1QyxVQUFVLEVBQUUsd0JBQXdCLEdBQ3JDOztBQUVELEFBQUEsbUJBQW1CLEFBQUEsUUFBUSxDQUFDLEVBQzFCLE9BQU8sRUFBRSxPQUFPLEVBQ2hCLFNBQVMsRUFBRSxJQUFJLEVBQ2YsV0FBVyxFQUFFLE9BQU8sR0FDckI7O0FBRUQsQUFBQSxtQkFBbUIsQUFBQSxRQUFRLENBQUMsRUFDMUIsT0FBTyxFQUFFLFFBQVEsRUFDakIsU0FBUyxFQUFFLElBQUksRUFDZixXQUFXLEVBQUUsT0FBTyxHQUNyQjs7QUFFRCxBQUFBLG1CQUFtQixBQUFBLFFBQVEsQ0FBQyxFQUMxQixTQUFTLEVBQUUsSUFBSSxFQUNmLFdBQVcsRUFBRSxPQUFPLEVBQ3BCLE9BQU8sRUFBRSxRQUFRLEdBQ2xCOztBQUVELEFBQUEsbUJBQW1CLEFBQUEsUUFBUSxDQUFDLEVBQzFCLE9BQU8sRUFBRSxRQUFRLEVBQ2pCLFNBQVMsRUFBRSxJQUFJLEVBQ2YsV0FBVyxFQUFFLE9BQU8sR0FDckI7O0FBRUQsQUFBQSxtQkFBbUIsQUFBQSxhQUFhLENBQUMsRUFDL0IsVUFBVSxFQUFFLElBQUksRUFDaEIsS0FBSyxFQUFFLE9BQU8sR0FDZjs7QUFFRCxBQUFBLG1CQUFtQixBQUFBLGFBQWEsQ0FBQyxFQUMvQixVQUFVLEVBQUUsT0FBTyxFQUNuQixLQUFLLEVBQUUsSUFBSSxHQUNaOztBQUVELEFBQUEsbUJBQW1CLEFBQUEsYUFBYSxDQUFDLEVBQy9CLFVBQVUsRUFBRSxPQUFPLEVBQ25CLEtBQUssRUFBRSxJQUFJLEdBQ1o7O0FBRUQsQUFBQSxtQkFBbUIsQUFBQSxZQUFZLENBQUMsRUFDOUIsVUFBVSxFQUFFLE9BQU8sRUFDbkIsS0FBSyxFQUFFLElBQUksR0FDWjs7QUFFRCxBQUFBLG1CQUFtQixBQUFBLGFBQWEsQ0FBQyxFQUMvQixVQUFVLEVBQUUsT0FBTyxFQUNuQixLQUFLLEVBQUUsSUFBSSxHQUNaOztBQUVELEFBQUEsbUJBQW1CLEFBQUEsV0FBVyxDQUFDLEVBQzdCLFVBQVUsRUFBRSxPQUFPLEVBQ25CLEtBQUssRUFBRSxJQUFJLEdBQ1o7O0FBRUQsQUFBQSxVQUFVLENBQUMsRUFDVCxNQUFNLEVBQUUsQ0FBQyxFQUNULE9BQU8sRUFBRSxDQUFDLEVBQ1YsWUFBWSxFQUFFLENBQUMsRUFDZixZQUFZLEVBQUUsV0FBVyxFQUN6QixVQUFVLEVBQUUsV0FBVyxFQUN2QixXQUFXLEVBQUUsR0FBRyxFQUNoQixNQUFNLEVBQUUsT0FBTyxFQUNmLFFBQVEsRUFBRSxRQUFRLEVBQ2xCLFNBQVMsRUFBRSxJQUFJLEVBQ2YsV0FBVyxFQUFFLE9BQU8sRUFDcEIsT0FBTyxFQUFFLFFBQVEsRUFDakIsT0FBTyxFQUFFLENBQUMsRUFDVixRQUFRLEVBQUUsTUFBTSxFQUNoQixNQUFNLEVBQUUsSUFBSSxFQUNaLGFBQWEsRUFBRSxLQUFLLEVBQ3BCLFVBQVUsRUFBRSxJQUFJLEVBQ2hCLEtBQUssRUFBRSxPQUFPLEVBQ2Qsa0JBQWtCLEVBQUUsR0FBRyxDQUFDLElBQUksQ0FBQyxpQ0FBaUMsRUFDOUQsVUFBVSxFQUFFLEdBQUcsQ0FBQyxJQUFJLENBQUMsaUNBQWlDLEdBQ3ZEOztBQUVELEFBQUEsVUFBVSxBQUFBLE1BQU0sRUFDaEIsVUFBVSxBQUFBLE9BQU8sQ0FBQyxFQUNoQixRQUFRLEVBQUUsUUFBUSxFQUNsQixLQUFLLEVBQUUsQ0FBQyxFQUNSLE1BQU0sRUFBRSxDQUFDLEVBQ1QsS0FBSyxFQUFFLEtBQUssRUFDWixNQUFNLEVBQUUsS0FBSyxFQUNiLGFBQWEsRUFBRSxHQUFHLEVBQ2xCLFVBQVUsRUFBRSxPQUFPLEVBQ25CLE9BQU8sRUFBRSxFQUFFLEVBQ1gsT0FBTyxFQUFFLENBQUMsRUFDVixrQkFBa0IsRUFBRSxPQUFPLENBQUMsS0FBSyxDQUFDLGlDQUFpQyxFQUNqRSxpQkFBaUIsQ0FBQyxLQUFLLENBQUMsaUNBQWlDLEVBQzNELFVBQVUsRUFBRSxPQUFPLENBQUMsS0FBSyxDQUFDLGlDQUFpQyxFQUN6RCxpQkFBaUIsQ0FBQyxLQUFLLENBQUMsaUNBQWlDLEVBQzNELFVBQVUsRUFBRSxTQUFTLENBQUMsS0FBSyxDQUFDLGlDQUFpQyxFQUMzRCxPQUFPLENBQUMsS0FBSyxDQUFDLGlDQUFpQyxFQUNqRCxVQUFVLEVBQUUsU0FBUyxDQUFDLEtBQUssQ0FBQyxpQ0FBaUMsRUFDM0QsT0FBTyxDQUFDLEtBQUssQ0FBQyxpQ0FBaUMsRUFDL0MsaUJBQWlCLENBQUMsS0FBSyxDQUFDLGlDQUFpQyxFQUMzRCxPQUFPLEVBQUUsRUFBRSxFQUNYLGlCQUFpQixFQUFFLHFCQUFxQixDQUFDLGFBQWEsRUFDdEQsU0FBUyxFQUFFLHFCQUFxQixDQUFDLGFBQWEsR0FDL0M7O0FBRUQsQUFBQSxVQUFVLEFBQUEsTUFBTSxFQUNoQixVQUFVLEFBQUEsTUFBTSxDQUFDLEVBQ2YsVUFBVSxFQUFFLENBQUMsQ0FBQyxHQUFHLENBQUMsR0FBRyxDQUFDLHFCQUFxQixFQUMzQyxLQUFLLEVBQUUsSUFBSSxFQUNYLGtCQUFrQixFQUFFLEdBQUcsQ0FBQyxJQUFJLENBQUMsaUNBQWlDLEVBQzlELFVBQVUsRUFBRSxHQUFHLENBQUMsSUFBSSxDQUFDLGlDQUFpQyxFQUN0RCxpQkFBaUIsRUFBRSxVQUFVLENBQUMsYUFBYSxFQUMzQyxTQUFTLEVBQUUsVUFBVSxDQUFDLGFBQWEsR0FDcEM7O0FBRUQsQUFBQSxVQUFVLEFBQUEsTUFBTSxBQUFBLE9BQU8sRUFDdkIsVUFBVSxBQUFBLE1BQU0sQUFBQSxPQUFPLENBQUMsRUFDdEIsT0FBTyxFQUFFLElBQUksRUFDYixrQkFBa0IsRUFBRSxPQUFPLENBQUMsSUFBSSxDQUFDLGlDQUFpQyxFQUNoRSxpQkFBaUIsQ0FBQyxJQUFJLENBQUMsaUNBQWlDLEVBQzFELFVBQVUsRUFBRSxPQUFPLENBQUMsSUFBSSxDQUFDLGlDQUFpQyxFQUN4RCxpQkFBaUIsQ0FBQyxJQUFJLENBQUMsaUNBQWlDLEVBQzFELFVBQVUsRUFBRSxTQUFTLENBQUMsSUFBSSxDQUFDLGlDQUFpQyxFQUMxRCxPQUFPLENBQUMsSUFBSSxDQUFDLGlDQUFpQyxFQUNoRCxVQUFVLEVBQUUsU0FBUyxDQUFDLElBQUksQ0FBQyxpQ0FBaUMsRUFDMUQsT0FBTyxDQUFDLElBQUksQ0FBQyxpQ0FBaUMsRUFDOUMsaUJBQWlCLENBQUMsSUFBSSxDQUFDLGlDQUFpQyxFQUMxRCxpQkFBaUIsRUFBRSxzQkFBc0IsQ0FBQyxVQUFVLEVBQ3BELFNBQVMsRUFBRSxzQkFBc0IsQ0FBQyxVQUFVLEdBQzdDOztBQUVELEFBQUEsVUFBVSxBQUFBLE1BQU0sQUFBQSxNQUFNLEVBQ3RCLFVBQVUsQUFBQSxNQUFNLEFBQUEsTUFBTSxDQUFDLEVBQ3JCLE9BQU8sRUFBRSxJQUFJLEVBQ2Isa0JBQWtCLEVBQUUsT0FBTyxDQUFDLElBQUksQ0FBQyxpQ0FBaUMsQ0FBQyxLQUFLLEVBQ3RFLGlCQUFpQixDQUFDLElBQUksQ0FBQyxpQ0FBaUMsQ0FBQyxLQUFLLEVBQ2hFLFVBQVUsRUFBRSxPQUFPLENBQUMsSUFBSSxDQUFDLGlDQUFpQyxDQUFDLEtBQUssRUFDOUQsaUJBQWlCLENBQUMsSUFBSSxDQUFDLGlDQUFpQyxDQUFDLEtBQUssRUFDaEUsVUFBVSxFQUFFLFNBQVMsQ0FBQyxJQUFJLENBQUMsaUNBQWlDLENBQUMsS0FBSyxFQUNoRSxPQUFPLENBQUMsSUFBSSxDQUFDLGlDQUFpQyxDQUFDLEtBQUssRUFDdEQsVUFBVSxFQUFFLFNBQVMsQ0FBQyxJQUFJLENBQUMsaUNBQWlDLENBQUMsS0FBSyxFQUNoRSxPQUFPLENBQUMsSUFBSSxDQUFDLGlDQUFpQyxDQUFDLEtBQUssRUFDcEQsaUJBQWlCLENBQUMsSUFBSSxDQUFDLGlDQUFpQyxDQUFDLEtBQUssRUFDaEUsaUJBQWlCLEVBQUUsY0FBYyxDQUFDLFVBQVUsRUFDNUMsU0FBUyxFQUFFLGNBQWMsQ0FBQyxVQUFVLEdBQ3JDOztBQUVELEFBQUEsVUFBVSxBQUFBLFFBQVEsQ0FBQyxFQUNqQixPQUFPLEVBQUUsT0FBTyxFQUNoQixTQUFTLEVBQUUsSUFBSSxFQUNmLFdBQVcsRUFBRSxPQUFPLEdBQ3JCOztBQUVELEFBQUEsVUFBVSxBQUFBLFFBQVEsQUFBQSxNQUFNLEVBQ3hCLFVBQVUsQUFBQSxRQUFRLEFBQUEsTUFBTSxDQUFDLEVBQ3ZCLFVBQVUsRUFBRSxDQUFDLENBQUMsR0FBRyxDQUFDLEdBQUcsQ0FBQyxxQkFBcUIsR0FDNUM7O0FBRUQsQUFBQSxVQUFVLEFBQUEsUUFBUSxDQUFDLEVBQ2pCLE9BQU8sRUFBRSxRQUFRLEVBQ2pCLFNBQVMsRUFBRSxJQUFJLEVBQ2YsV0FBVyxFQUFFLE9BQU8sR0FDckI7O0FBRUQsQUFBQSxVQUFVLEFBQUEsUUFBUSxBQUFBLE1BQU0sRUFDeEIsVUFBVSxBQUFBLFFBQVEsQUFBQSxNQUFNLENBQUMsRUFDdkIsVUFBVSxFQUFFLENBQUMsQ0FBQyxHQUFHLENBQUMsR0FBRyxDQUFDLHFCQUFxQixHQUM1Qzs7QUFFRCxBQUFBLFVBQVUsQUFBQSxRQUFRLENBQUMsRUFDakIsU0FBUyxFQUFFLElBQUksRUFDZixXQUFXLEVBQUUsT0FBTyxFQUNwQixPQUFPLEVBQUUsUUFBUSxHQUNsQjs7QUFFRCxBQUFBLFVBQVUsQUFBQSxRQUFRLEFBQUEsTUFBTSxFQUN4QixVQUFVLEFBQUEsUUFBUSxBQUFBLE1BQU0sQ0FBQyxFQUN2QixVQUFVLEVBQUUsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxHQUFHLENBQUMscUJBQXFCLEdBQzVDOztBQUVELEFBQUEsVUFBVSxBQUFBLFFBQVEsQ0FBQyxFQUNqQixPQUFPLEVBQUUsUUFBUSxFQUNqQixTQUFTLEVBQUUsSUFBSSxFQUNmLFdBQVcsRUFBRSxPQUFPLEdBQ3JCOztBQUVELEFBQUEsVUFBVSxBQUFBLFFBQVEsQUFBQSxNQUFNLEVBQ3hCLFVBQVUsQUFBQSxRQUFRLEFBQUEsTUFBTSxDQUFDLEVBQ3ZCLFVBQVUsRUFBRSxDQUFDLENBQUMsR0FBRyxDQUFDLElBQUksQ0FBQyxxQkFBcUIsR0FDN0M7O0FBRUQsQUFBQSxVQUFVLEFBQUEsYUFBYSxDQUFDLEVBQ3RCLFVBQVUsRUFBRSxJQUFJLEVBQ2hCLEtBQUssRUFBRSxPQUFPLEdBQ2Y7O0FBRUQsQUFBQSxVQUFVLEFBQUEsYUFBYSxBQUFBLE1BQU0sRUFDN0IsVUFBVSxBQUFBLGFBQWEsQUFBQSxNQUFNLENBQUMsRUFDNUIsS0FBSyxFQUFFLE9BQU8sR0FDZjs7QUFFRCxBQUFBLFVBQVUsQUFBQSxhQUFhLEFBQUEsTUFBTSxFQUM3QixVQUFVLEFBQUEsYUFBYSxBQUFBLE9BQU8sQ0FBQyxFQUM3QixVQUFVLEVBQUUsT0FBTyxHQUNwQjs7QUFFRCxBQUFBLFVBQVUsQUFBQSxhQUFhLENBQUMsRUFDdEIsVUFBVSxFQUFFLE9BQU8sRUFDbkIsS0FBSyxFQUFFLElBQUksR0FDWjs7QUFFRCxBQUFBLFVBQVUsQUFBQSxhQUFhLEFBQUEsTUFBTSxFQUM3QixVQUFVLEFBQUEsYUFBYSxBQUFBLE1BQU0sQ0FBQyxFQUM1QixLQUFLLEVBQUUsSUFBSSxHQUNaOztBQUVELEFBQUEsVUFBVSxBQUFBLGFBQWEsQUFBQSxNQUFNLEVBQzdCLFVBQVUsQUFBQSxhQUFhLEFBQUEsT0FBTyxDQUFDLEVBQzdCLFVBQVUsRUFBRSxJQUFJLEdBQ2pCOztBQUVELEFBQUEsVUFBVSxBQUFBLGFBQWEsQ0FBQyxFQUN0QixVQUFVLEVBQUUsT0FBTyxFQUNuQixLQUFLLEVBQUUsSUFBSSxHQUNaOztBQUVELEFBQUEsVUFBVSxBQUFBLGFBQWEsQUFBQSxNQUFNLEVBQzdCLFVBQVUsQUFBQSxhQUFhLEFBQUEsTUFBTSxDQUFDLEVBQzVCLEtBQUssRUFBRSxJQUFJLEdBQ1o7O0FBRUQsQUFBQSxVQUFVLEFBQUEsYUFBYSxBQUFBLE1BQU0sRUFDN0IsVUFBVSxBQUFBLGFBQWEsQUFBQSxPQUFPLENBQUMsRUFDN0IsVUFBVSxFQUFFLElBQUksR0FDakI7O0FBRUQsQUFBQSxVQUFVLEFBQUEsWUFBWSxDQUFDLEVBQ3JCLFVBQVUsRUFBRSxPQUFPLEVBQ25CLEtBQUssRUFBRSxJQUFJLEdBQ1o7O0FBRUQsQUFBQSxVQUFVLEFBQUEsWUFBWSxBQUFBLE1BQU0sRUFDNUIsVUFBVSxBQUFBLFlBQVksQUFBQSxNQUFNLENBQUMsRUFDM0IsS0FBSyxFQUFFLElBQUksR0FDWjs7QUFFRCxBQUFBLFVBQVUsQUFBQSxZQUFZLEFBQUEsTUFBTSxFQUM1QixVQUFVLEFBQUEsWUFBWSxBQUFBLE9BQU8sQ0FBQyxFQUM1QixVQUFVLEVBQUUsSUFBSSxHQUNqQjs7QUFFRCxBQUFBLFVBQVUsQUFBQSxhQUFhLENBQUMsRUFDdEIsVUFBVSxFQUFFLE9BQU8sRUFDbkIsS0FBSyxFQUFFLElBQUksR0FDWjs7QUFFRCxBQUFBLFVBQVUsQUFBQSxhQUFhLEFBQUEsTUFBTSxFQUM3QixVQUFVLEFBQUEsYUFBYSxBQUFBLE1BQU0sQ0FBQyxFQUM1QixLQUFLLEVBQUUsSUFBSSxHQUNaOztBQUVELEFBQUEsVUFBVSxBQUFBLGFBQWEsQUFBQSxNQUFNLEVBQzdCLFVBQVUsQUFBQSxhQUFhLEFBQUEsT0FBTyxDQUFDLEVBQzdCLFVBQVUsRUFBRSxJQUFJLEdBQ2pCOztBQUVELEFBQUEsVUFBVSxBQUFBLFdBQVcsQ0FBQyxFQUNwQixVQUFVLEVBQUUsT0FBTyxFQUNuQixLQUFLLEVBQUUsSUFBSSxHQUNaOztBQUVELEFBQUEsVUFBVSxBQUFBLFdBQVcsQUFBQSxNQUFNLEVBQzNCLFVBQVUsQUFBQSxXQUFXLEFBQUEsTUFBTSxDQUFDLEVBQzFCLEtBQUssRUFBRSxJQUFJLEdBQ1o7O0FBRUQsQUFBQSxVQUFVLEFBQUEsV0FBVyxBQUFBLE1BQU0sRUFDM0IsVUFBVSxBQUFBLFdBQVcsQUFBQSxPQUFPLENBQUMsRUFDM0IsVUFBVSxFQUFFLElBQUksR0FDakI7O0FBRUQsQUFBQSxXQUFXLENBQUMsRUFDVixNQUFNLEVBQUUsQ0FBQyxFQUNULE9BQU8sRUFBRSxDQUFDLEVBQ1YsWUFBWSxFQUFFLENBQUMsRUFDZixZQUFZLEVBQUUsV0FBVyxFQUN6QixVQUFVLEVBQUUsV0FBVyxFQUN2QixXQUFXLEVBQUUsR0FBRyxFQUNoQixNQUFNLEVBQUUsT0FBTyxFQUNmLFFBQVEsRUFBRSxRQUFRLEVBQ2xCLFNBQVMsRUFBRSxJQUFJLEVBQ2YsV0FBVyxFQUFFLE9BQU8sRUFDcEIsT0FBTyxFQUFFLFFBQVEsRUFDakIsUUFBUSxFQUFFLE1BQU0sRUFDaEIsTUFBTSxFQUFFLGVBQWUsRUFDdkIsYUFBYSxFQUFFLEdBQUcsRUFDbEIsVUFBVSxFQUFFLHdCQUFzQixFQUNsQyxLQUFLLEVBQUUsSUFBSSxFQUNYLGtCQUFrQixFQUFFLE9BQU8sQ0FBQyxJQUFJLENBQUMsaUNBQWlDLEVBQ2hFLFVBQVUsQ0FBQyxJQUFJLENBQUMsaUNBQWlDLEVBQ2pELGlCQUFpQixDQUFDLElBQUksQ0FBQyxpQ0FBaUMsRUFDMUQsVUFBVSxFQUFFLE9BQU8sQ0FBQyxJQUFJLENBQUMsaUNBQWlDLEVBQ3hELFVBQVUsQ0FBQyxJQUFJLENBQUMsaUNBQWlDLEVBQ2pELGlCQUFpQixDQUFDLElBQUksQ0FBQyxpQ0FBaUMsRUFDMUQsVUFBVSxFQUFFLFNBQVMsQ0FBQyxJQUFJLENBQUMsaUNBQWlDLEVBQzFELE9BQU8sQ0FBQyxJQUFJLENBQUMsaUNBQWlDLEVBQzlDLFVBQVUsQ0FBQyxJQUFJLENBQUMsaUNBQWlDLEVBQ25ELFVBQVUsRUFBRSxTQUFTLENBQUMsSUFBSSxDQUFDLGlDQUFpQyxFQUMxRCxPQUFPLENBQUMsSUFBSSxDQUFDLGlDQUFpQyxFQUM5QyxVQUFVLENBQUMsSUFBSSxDQUFDLGlDQUFpQyxFQUNqRCxpQkFBaUIsQ0FBQyxJQUFJLENBQUMsaUNBQWlDLEdBQzNEOztBQUVELEFBQUEsV0FBVyxBQUFBLE1BQU0sRUFDakIsV0FBVyxBQUFBLE1BQU0sQ0FBQyxFQUNoQixVQUFVLEVBQUUsQ0FBQyxDQUFDLElBQUksQ0FBQyxJQUFJLENBQUMsbUJBQW1CLEVBQzNDLE9BQU8sRUFBRSxJQUFJLEVBQ2Isa0JBQWtCLEVBQUUsT0FBTyxDQUFDLElBQUksQ0FBQyxpQ0FBaUMsRUFDaEUsVUFBVSxDQUFDLElBQUksQ0FBQyxpQ0FBaUMsRUFDakQsaUJBQWlCLENBQUMsSUFBSSxDQUFDLGlDQUFpQyxFQUMxRCxVQUFVLEVBQUUsT0FBTyxDQUFDLElBQUksQ0FBQyxpQ0FBaUMsRUFDeEQsVUFBVSxDQUFDLElBQUksQ0FBQyxpQ0FBaUMsRUFDakQsaUJBQWlCLENBQUMsSUFBSSxDQUFDLGlDQUFpQyxFQUMxRCxVQUFVLEVBQUUsU0FBUyxDQUFDLElBQUksQ0FBQyxpQ0FBaUMsRUFDMUQsT0FBTyxDQUFDLElBQUksQ0FBQyxpQ0FBaUMsRUFDOUMsVUFBVSxDQUFDLElBQUksQ0FBQyxpQ0FBaUMsRUFDbkQsVUFBVSxFQUFFLFNBQVMsQ0FBQyxJQUFJLENBQUMsaUNBQWlDLEVBQzFELE9BQU8sQ0FBQyxJQUFJLENBQUMsaUNBQWlDLEVBQzlDLFVBQVUsQ0FBQyxJQUFJLENBQUMsaUNBQWlDLEVBQ2pELGlCQUFpQixDQUFDLElBQUksQ0FBQyxpQ0FBaUMsR0FDM0Q7O0FBRUQsQUFBQSxXQUFXLEFBQUEsUUFBUSxDQUFDLEVBQ2xCLE9BQU8sRUFBRSxPQUFPLEVBQ2hCLFNBQVMsRUFBRSxJQUFJLEVBQ2YsV0FBVyxFQUFFLE9BQU8sR0FDckI7O0FBRUQsQUFBQSxXQUFXLEFBQUEsUUFBUSxBQUFBLE1BQU0sRUFDekIsV0FBVyxBQUFBLFFBQVEsQUFBQSxNQUFNLENBQUMsRUFDeEIsaUJBQWlCLEVBQUUsZ0JBQWdCLEVBQ25DLFNBQVMsRUFBRSxnQkFBZ0IsR0FDNUI7O0FBRUQsQUFBQSxXQUFXLEFBQUEsUUFBUSxDQUFDLEVBQ2xCLE9BQU8sRUFBRSxRQUFRLEVBQ2pCLFNBQVMsRUFBRSxJQUFJLEVBQ2YsV0FBVyxFQUFFLE9BQU8sR0FDckI7O0FBRUQsQUFBQSxXQUFXLEFBQUEsUUFBUSxBQUFBLE1BQU0sRUFDekIsV0FBVyxBQUFBLFFBQVEsQUFBQSxNQUFNLENBQUMsRUFDeEIsaUJBQWlCLEVBQUUsZ0JBQWdCLEVBQ25DLFNBQVMsRUFBRSxnQkFBZ0IsR0FDNUI7O0FBRUQsQUFBQSxXQUFXLEFBQUEsUUFBUSxDQUFDLEVBQ2xCLFNBQVMsRUFBRSxJQUFJLEVBQ2YsV0FBVyxFQUFFLE9BQU8sRUFDcEIsT0FBTyxFQUFFLFFBQVEsR0FDbEI7O0FBRUQsQUFBQSxXQUFXLEFBQUEsUUFBUSxBQUFBLE1BQU0sRUFDekIsV0FBVyxBQUFBLFFBQVEsQUFBQSxNQUFNLENBQUMsRUFDeEIsaUJBQWlCLEVBQUUsaUJBQWlCLEVBQ3BDLFNBQVMsRUFBRSxpQkFBaUIsR0FDN0I7O0FBRUQsQUFBQSxXQUFXLEFBQUEsUUFBUSxDQUFDLEVBQ2xCLE9BQU8sRUFBRSxRQUFRLEVBQ2pCLFNBQVMsRUFBRSxJQUFJLEVBQ2YsV0FBVyxFQUFFLE9BQU8sR0FDckI7O0FBRUQsQUFBQSxXQUFXLEFBQUEsUUFBUSxBQUFBLE1BQU0sRUFDekIsV0FBVyxBQUFBLFFBQVEsQUFBQSxNQUFNLENBQUMsRUFDeEIsaUJBQWlCLEVBQUUsaUJBQWlCLEVBQ3BDLFNBQVMsRUFBRSxpQkFBaUIsR0FDN0I7O0FBRUQsQUFBQSxXQUFXLEFBQUEsYUFBYSxDQUFDLEVBQ3ZCLFlBQVksRUFBRSxJQUFJLEVBQ2xCLFVBQVUsRUFBRSx3QkFBc0IsRUFDbEMsS0FBSyxFQUFFLElBQUksR0FDWjs7QUFFRCxBQUFBLFdBQVcsQUFBQSxhQUFhLENBQUMsRUFDdkIsWUFBWSxFQUFFLE9BQU8sRUFDckIsVUFBVSxFQUFFLHVCQUF1QixFQUNuQyxLQUFLLEVBQUUsT0FBTyxHQUNmOztBQUVELEFBQUEsV0FBVyxBQUFBLGFBQWEsQ0FBQyxFQUN2QixZQUFZLEVBQUUsT0FBTyxFQUNyQixVQUFVLEVBQUUsdUJBQXVCLEVBQ25DLEtBQUssRUFBRSxPQUFPLEdBQ2Y7O0FBRUQsQUFBQSxXQUFXLEFBQUEsWUFBWSxDQUFDLEVBQ3RCLFlBQVksRUFBRSxPQUFPLEVBQ3JCLFVBQVUsRUFBRSx1QkFBdUIsRUFDbkMsS0FBSyxFQUFFLE9BQU8sR0FDZjs7QUFFRCxBQUFBLFdBQVcsQUFBQSxhQUFhLENBQUMsRUFDdkIsWUFBWSxFQUFFLE9BQU8sRUFDckIsVUFBVSxFQUFFLHVCQUF1QixFQUNuQyxLQUFLLEVBQUUsT0FBTyxHQUNmOztBQUVELEFBQUEsV0FBVyxBQUFBLFdBQVcsQ0FBQyxFQUNyQixZQUFZLEVBQUUsT0FBTyxFQUNyQixVQUFVLEVBQUUsdUJBQXVCLEVBQ25DLEtBQUssRUFBRSxPQUFPLEdBQ2Y7O0FBRUQsQUFBQSxXQUFXLENBQUMsRUFDVixNQUFNLEVBQUUsQ0FBQyxFQUNULE9BQU8sRUFBRSxDQUFDLEVBQ1YsWUFBWSxFQUFFLENBQUMsRUFDZixZQUFZLEVBQUUsV0FBVyxFQUN6QixVQUFVLEVBQUUsV0FBVyxFQUN2QixXQUFXLEVBQUUsR0FBRyxFQUNoQixNQUFNLEVBQUUsT0FBTyxFQUNmLFFBQVEsRUFBRSxRQUFRLEVBQ2xCLFNBQVMsRUFBRSxJQUFJLEVBQ2YsV0FBVyxFQUFFLE9BQU8sRUFDcEIsT0FBTyxFQUFFLFFBQVEsRUFDakIsT0FBTyxFQUFFLENBQUMsRUFDVixRQUFRLEVBQUUsTUFBTSxFQUNoQixNQUFNLEVBQUUsaUJBQWlCLEVBQ3pCLGFBQWEsRUFBRSxLQUFLLEVBQ3BCLFVBQVUsRUFBRSxJQUFJLEVBQ2hCLEtBQUssRUFBRSxPQUFPLEVBQ2Qsa0JBQWtCLEVBQUUsS0FBSyxDQUFDLElBQUksQ0FBQyxpQ0FBaUMsRUFDOUQsWUFBWSxDQUFDLElBQUksQ0FBQyxpQ0FBaUMsRUFDckQsVUFBVSxFQUFFLEtBQUssQ0FBQyxJQUFJLENBQUMsaUNBQWlDLEVBQ3RELFlBQVksQ0FBQyxJQUFJLENBQUMsaUNBQWlDLEdBQ3REOztBQUVELEFBQUEsV0FBVyxBQUFBLE9BQU8sQ0FBQyxFQUNqQixVQUFVLEVBQUUsT0FBTyxFQUNuQixpQkFBaUIsRUFBRSwyQkFBMkIsQ0FBQyxhQUFhLEVBQzVELFNBQVMsRUFBRSwyQkFBMkIsQ0FBQyxhQUFhLEdBQ3JEOztBQUVELEFBQUEsV0FBVyxBQUFBLE1BQU0sRUFDakIsV0FBVyxBQUFBLE9BQU8sQ0FBQyxFQUNqQixRQUFRLEVBQUUsUUFBUSxFQUNsQixHQUFHLEVBQUUsQ0FBQyxFQUNOLElBQUksRUFBRSxDQUFDLEVBQ1AsS0FBSyxFQUFFLElBQUksRUFDWCxNQUFNLEVBQUUsSUFBSSxFQUNaLE9BQU8sRUFBRSxFQUFFLEVBQ1gsT0FBTyxFQUFFLENBQUMsRUFDVixPQUFPLEVBQUUsRUFBRSxFQUNYLGtCQUFrQixFQUFFLE9BQU8sQ0FBQyxLQUFLLENBQUMsaUNBQWlDLEVBQ2pFLGlCQUFpQixDQUFDLEtBQUssQ0FBQyxpQ0FBaUMsRUFDM0QsVUFBVSxFQUFFLE9BQU8sQ0FBQyxLQUFLLENBQUMsaUNBQWlDLEVBQ3pELGlCQUFpQixDQUFDLEtBQUssQ0FBQyxpQ0FBaUMsRUFDM0QsVUFBVSxFQUFFLFNBQVMsQ0FBQyxLQUFLLENBQUMsaUNBQWlDLEVBQzNELE9BQU8sQ0FBQyxLQUFLLENBQUMsaUNBQWlDLEVBQ2pELFVBQVUsRUFBRSxTQUFTLENBQUMsS0FBSyxDQUFDLGlDQUFpQyxFQUMzRCxPQUFPLENBQUMsS0FBSyxDQUFDLGlDQUFpQyxFQUMvQyxpQkFBaUIsQ0FBQyxLQUFLLENBQUMsaUNBQWlDLEdBQzVEOztBQUVELEFBQUEsV0FBVyxBQUFBLE1BQU0sQ0FBQyxFQUNoQixVQUFVLEVBQUUsd0JBQXdCLEVBQ3BDLGlCQUFpQixFQUFFLDBCQUEwQixDQUFDLGFBQWEsRUFDM0QsU0FBUyxFQUFFLDBCQUEwQixDQUFDLGFBQWEsR0FDcEQ7O0FBRUQsQUFBQSxXQUFXLEFBQUEsTUFBTSxFQUNqQixXQUFXLEFBQUEsTUFBTSxDQUFDLEVBQ2hCLFVBQVUsRUFBRSxDQUFDLENBQUMsR0FBRyxDQUFDLEdBQUcsQ0FBQyxxQkFBcUIsRUFDM0MsS0FBSyxFQUFFLE9BQU8sRUFDZCxrQkFBa0IsRUFBRSxHQUFHLENBQUMsSUFBSSxDQUFDLGlDQUFpQyxFQUM5RCxVQUFVLEVBQUUsR0FBRyxDQUFDLElBQUksQ0FBQyxpQ0FBaUMsR0FDdkQ7O0FBRUQsQUFBQSxXQUFXLEFBQUEsTUFBTSxBQUFBLE9BQU8sRUFDeEIsV0FBVyxBQUFBLE1BQU0sQUFBQSxPQUFPLENBQUMsRUFDdkIsaUJBQWlCLEVBQUUsMEJBQTBCLENBQUMsYUFBYSxFQUMzRCxTQUFTLEVBQUUsMEJBQTBCLENBQUMsYUFBYSxHQUNwRDs7QUFFRCxBQUFBLFdBQVcsQUFBQSxNQUFNLEFBQUEsTUFBTSxFQUN2QixXQUFXLEFBQUEsTUFBTSxBQUFBLE9BQU8sRUFDeEIsV0FBVyxBQUFBLE1BQU0sQUFBQSxNQUFNLEVBQ3ZCLFdBQVcsQUFBQSxNQUFNLEFBQUEsT0FBTyxDQUFDLEVBQ3ZCLE9BQU8sRUFBRSxDQUFDLEVBQ1Ysa0JBQWtCLEVBQUUsT0FBTyxDQUFDLEtBQUssQ0FBQyxpQ0FBaUMsRUFDakUsaUJBQWlCLENBQUMsS0FBSyxDQUFDLGlDQUFpQyxFQUMzRCxVQUFVLEVBQUUsT0FBTyxDQUFDLEtBQUssQ0FBQyxpQ0FBaUMsRUFDekQsaUJBQWlCLENBQUMsS0FBSyxDQUFDLGlDQUFpQyxFQUMzRCxVQUFVLEVBQUUsU0FBUyxDQUFDLEtBQUssQ0FBQyxpQ0FBaUMsRUFDM0QsT0FBTyxDQUFDLEtBQUssQ0FBQyxpQ0FBaUMsRUFDakQsVUFBVSxFQUFFLFNBQVMsQ0FBQyxLQUFLLENBQUMsaUNBQWlDLEVBQzNELE9BQU8sQ0FBQyxLQUFLLENBQUMsaUNBQWlDLEVBQy9DLGlCQUFpQixDQUFDLEtBQUssQ0FBQyxpQ0FBaUMsR0FDNUQ7O0FBRUQsQUFBQSxXQUFXLEFBQUEsTUFBTSxBQUFBLE1BQU0sRUFDdkIsV0FBVyxBQUFBLE1BQU0sQUFBQSxNQUFNLENBQUMsRUFDdEIsaUJBQWlCLEVBQUUseUJBQXlCLENBQUMsYUFBYSxFQUMxRCxTQUFTLEVBQUUseUJBQXlCLENBQUMsYUFBYSxHQUNuRDs7QUFFRCxBQUFBLFdBQVcsQUFBQSxRQUFRLENBQUMsRUFDbEIsT0FBTyxFQUFFLE9BQU8sRUFDaEIsU0FBUyxFQUFFLElBQUksRUFDZixXQUFXLEVBQUUsT0FBTyxHQUNyQjs7QUFFRCxBQUFBLFdBQVcsQUFBQSxRQUFRLEFBQUEsTUFBTSxFQUN6QixXQUFXLEFBQUEsUUFBUSxBQUFBLE1BQU0sQ0FBQyxFQUN4QixVQUFVLEVBQUUsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxHQUFHLENBQUMscUJBQXFCLEdBQzVDOztBQUVELEFBQUEsV0FBVyxBQUFBLFFBQVEsQ0FBQyxFQUNsQixPQUFPLEVBQUUsUUFBUSxFQUNqQixTQUFTLEVBQUUsSUFBSSxFQUNmLFdBQVcsRUFBRSxPQUFPLEdBQ3JCOztBQUVELEFBQUEsV0FBVyxBQUFBLFFBQVEsQUFBQSxNQUFNLEVBQ3pCLFdBQVcsQUFBQSxRQUFRLEFBQUEsTUFBTSxDQUFDLEVBQ3hCLFVBQVUsRUFBRSxDQUFDLENBQUMsR0FBRyxDQUFDLEdBQUcsQ0FBQyxxQkFBcUIsR0FDNUM7O0FBRUQsQUFBQSxXQUFXLEFBQUEsUUFBUSxDQUFDLEVBQ2xCLFNBQVMsRUFBRSxJQUFJLEVBQ2YsV0FBVyxFQUFFLE9BQU8sRUFDcEIsT0FBTyxFQUFFLFFBQVEsR0FDbEI7O0FBRUQsQUFBQSxXQUFXLEFBQUEsUUFBUSxBQUFBLE1BQU0sRUFDekIsV0FBVyxBQUFBLFFBQVEsQUFBQSxNQUFNLENBQUMsRUFDeEIsVUFBVSxFQUFFLENBQUMsQ0FBQyxHQUFHLENBQUMsR0FBRyxDQUFDLHFCQUFxQixHQUM1Qzs7QUFFRCxBQUFBLFdBQVcsQUFBQSxRQUFRLENBQUMsRUFDbEIsT0FBTyxFQUFFLFFBQVEsRUFDakIsU0FBUyxFQUFFLElBQUksRUFDZixXQUFXLEVBQUUsT0FBTyxHQUNyQjs7QUFFRCxBQUFBLFdBQVcsQUFBQSxRQUFRLEFBQUEsTUFBTSxFQUN6QixXQUFXLEFBQUEsUUFBUSxBQUFBLE1BQU0sQ0FBQyxFQUN4QixVQUFVLEVBQUUsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxJQUFJLENBQUMscUJBQXFCLEdBQzdDOztBQUVELEFBQUEsV0FBVyxBQUFBLGFBQWEsQ0FBQyxFQUN2QixZQUFZLEVBQUUsT0FBTyxFQUNyQixLQUFLLEVBQUUsT0FBTyxHQUNmOztBQUVELEFBQUEsV0FBVyxBQUFBLGFBQWEsQUFBQSxNQUFNLEVBQzlCLFdBQVcsQUFBQSxhQUFhLEFBQUEsTUFBTSxDQUFDLEVBQzdCLFVBQVUsRUFBRSxPQUFPLEVBQ25CLEtBQUssRUFBRSxPQUFPLEdBQ2Y7O0FBRUQsQUFBQSxXQUFXLEFBQUEsYUFBYSxBQUFBLE9BQU8sQ0FBQyxFQUM5QixVQUFVLEVBQUUsT0FBTyxHQUNwQjs7QUFFRCxBQUFBLFdBQVcsQUFBQSxhQUFhLEFBQUEsTUFBTSxDQUFDLEVBQzdCLFVBQVUsRUFBRSxPQUFPLEdBQ3BCOztBQUVELEFBQUEsV0FBVyxBQUFBLGFBQWEsQ0FBQyxFQUN2QixZQUFZLEVBQUUsT0FBTyxFQUNyQixLQUFLLEVBQUUsT0FBTyxHQUNmOztBQUVELEFBQUEsV0FBVyxBQUFBLGFBQWEsQUFBQSxNQUFNLEVBQzlCLFdBQVcsQUFBQSxhQUFhLEFBQUEsTUFBTSxDQUFDLEVBQzdCLFVBQVUsRUFBRSxPQUFPLEVBQ25CLEtBQUssRUFBRSxJQUFJLEdBQ1o7O0FBRUQsQUFBQSxXQUFXLEFBQUEsYUFBYSxBQUFBLE9BQU8sQ0FBQyxFQUM5QixVQUFVLEVBQUUsT0FBTyxHQUNwQjs7QUFFRCxBQUFBLFdBQVcsQUFBQSxhQUFhLEFBQUEsTUFBTSxDQUFDLEVBQzdCLFVBQVUsRUFBRSxPQUFPLEdBQ3BCOztBQUVELEFBQUEsV0FBVyxBQUFBLGFBQWEsQ0FBQyxFQUN2QixZQUFZLEVBQUUsT0FBTyxFQUNyQixLQUFLLEVBQUUsT0FBTyxHQUNmOztBQUVELEFBQUEsV0FBVyxBQUFBLGFBQWEsQUFBQSxNQUFNLEVBQzlCLFdBQVcsQUFBQSxhQUFhLEFBQUEsTUFBTSxDQUFDLEVBQzdCLFVBQVUsRUFBRSxPQUFPLEVBQ25CLEtBQUssRUFBRSxJQUFJLEdBQ1o7O0FBRUQsQUFBQSxXQUFXLEFBQUEsYUFBYSxBQUFBLE9BQU8sQ0FBQyxFQUM5QixVQUFVLEVBQUUsT0FBTyxHQUNwQjs7QUFFRCxBQUFBLFdBQVcsQUFBQSxhQUFhLEFBQUEsTUFBTSxDQUFDLEVBQzdCLFVBQVUsRUFBRSxPQUFPLEdBQ3BCOztBQUVELEFBQUEsV0FBVyxBQUFBLFlBQVksQ0FBQyxFQUN0QixZQUFZLEVBQUUsT0FBTyxFQUNyQixLQUFLLEVBQUUsT0FBTyxHQUNmOztBQUVELEFBQUEsV0FBVyxBQUFBLFlBQVksQUFBQSxNQUFNLEVBQzdCLFdBQVcsQUFBQSxZQUFZLEFBQUEsTUFBTSxDQUFDLEVBQzVCLFVBQVUsRUFBRSxPQUFPLEVBQ25CLEtBQUssRUFBRSxJQUFJLEdBQ1o7O0FBRUQsQUFBQSxXQUFXLEFBQUEsWUFBWSxBQUFBLE9BQU8sQ0FBQyxFQUM3QixVQUFVLEVBQUUsT0FBTyxHQUNwQjs7QUFFRCxBQUFBLFdBQVcsQUFBQSxZQUFZLEFBQUEsTUFBTSxDQUFDLEVBQzVCLFVBQVUsRUFBRSxPQUFPLEdBQ3BCOztBQUVELEFBQUEsV0FBVyxBQUFBLGFBQWEsQ0FBQyxFQUN2QixZQUFZLEVBQUUsT0FBTyxFQUNyQixLQUFLLEVBQUUsT0FBTyxHQUNmOztBQUVELEFBQUEsV0FBVyxBQUFBLGFBQWEsQUFBQSxNQUFNLEVBQzlCLFdBQVcsQUFBQSxhQUFhLEFBQUEsTUFBTSxDQUFDLEVBQzdCLFVBQVUsRUFBRSxPQUFPLEVBQ25CLEtBQUssRUFBRSxJQUFJLEdBQ1o7O0FBRUQsQUFBQSxXQUFXLEFBQUEsYUFBYSxBQUFBLE9BQU8sQ0FBQyxFQUM5QixVQUFVLEVBQUUsT0FBTyxHQUNwQjs7QUFFRCxBQUFBLFdBQVcsQUFBQSxhQUFhLEFBQUEsTUFBTSxDQUFDLEVBQzdCLFVBQVUsRUFBRSxPQUFPLEdBQ3BCOztBQUVELEFBQUEsV0FBVyxBQUFBLFdBQVcsQ0FBQyxFQUNyQixZQUFZLEVBQUUsT0FBTyxFQUNyQixLQUFLLEVBQUUsT0FBTyxHQUNmOztBQUVELEFBQUEsV0FBVyxBQUFBLFdBQVcsQUFBQSxNQUFNLEVBQzVCLFdBQVcsQUFBQSxXQUFXLEFBQUEsTUFBTSxDQUFDLEVBQzNCLFVBQVUsRUFBRSxPQUFPLEVBQ25CLEtBQUssRUFBRSxJQUFJLEdBQ1o7O0FBRUQsQUFBQSxXQUFXLEFBQUEsV0FBVyxBQUFBLE9BQU8sQ0FBQyxFQUM1QixVQUFVLEVBQUUsT0FBTyxHQUNwQjs7QUFFRCxBQUFBLFdBQVcsQUFBQSxXQUFXLEFBQUEsTUFBTSxDQUFDLEVBQzNCLFVBQVUsRUFBRSxPQUFPLEdBQ3BCOztBQUVELEFBQUEsV0FBVyxDQUFDLEVBQ1YsTUFBTSxFQUFFLENBQUMsRUFDVCxPQUFPLEVBQUUsQ0FBQyxFQUNWLFlBQVksRUFBRSxDQUFDLEVBQ2YsWUFBWSxFQUFFLFdBQVcsRUFDekIsV0FBVyxFQUFFLEdBQUcsRUFDaEIsTUFBTSxFQUFFLE9BQU8sRUFDZixRQUFRLEVBQUUsUUFBUSxFQUNsQixTQUFTLEVBQUUsSUFBSSxFQUNmLFdBQVcsRUFBRSxPQUFPLEVBQ3BCLE9BQU8sRUFBRSxRQUFRLEVBQ2pCLE9BQU8sRUFBRSxDQUFDLEVBQ1YsTUFBTSxFQUFFLElBQUksRUFDWixhQUFhLEVBQUUsQ0FBQyxFQUNoQixVQUFVLEVBQUUsV0FBVyxFQUN2QixLQUFLLEVBQUUsT0FBTyxFQUNkLGtCQUFrQixFQUFFLEtBQUssQ0FBQyxJQUFJLENBQUMsaUNBQWlDLEVBQzlELGlCQUFpQixDQUFDLElBQUksQ0FBQyxpQ0FBaUMsRUFDMUQsVUFBVSxFQUFFLEtBQUssQ0FBQyxJQUFJLENBQUMsaUNBQWlDLEVBQ3RELGlCQUFpQixDQUFDLElBQUksQ0FBQyxpQ0FBaUMsRUFDMUQsVUFBVSxFQUFFLEtBQUssQ0FBQyxJQUFJLENBQUMsaUNBQWlDLEVBQ3RELFNBQVMsQ0FBQyxJQUFJLENBQUMsaUNBQWlDLEVBQ2xELFVBQVUsRUFBRSxLQUFLLENBQUMsSUFBSSxDQUFDLGlDQUFpQyxFQUN0RCxTQUFTLENBQUMsSUFBSSxDQUFDLGlDQUFpQyxFQUNoRCxpQkFBaUIsQ0FBQyxJQUFJLENBQUMsaUNBQWlDLEdBQzNEOztBQUVELEFBQUEsV0FBVyxBQUFBLE9BQU8sQ0FBQyxFQUNqQixLQUFLLEVBQUUsSUFBSSxFQUNYLFVBQVUsRUFBRSxPQUFPLEVBQ25CLGtCQUFrQixFQUFFLFVBQVUsQ0FBQyxJQUFJLENBQUMsaUNBQWlDLEVBQ3JFLFVBQVUsRUFBRSxVQUFVLENBQUMsSUFBSSxDQUFDLGlDQUFpQyxHQUM5RDs7QUFFRCxBQUFBLFdBQVcsQUFBQSxNQUFNLEVBQ2pCLFdBQVcsQUFBQSxPQUFPLENBQUMsRUFDakIsUUFBUSxFQUFFLFFBQVEsRUFDbEIsR0FBRyxFQUFFLENBQUMsRUFDTixJQUFJLEVBQUUsQ0FBQyxFQUNQLE9BQU8sRUFBRSxFQUFFLEVBQ1gsTUFBTSxFQUFFLElBQUksRUFDWixPQUFPLEVBQUUsRUFBRSxFQUNYLGlCQUFpQixFQUFFLFlBQVksRUFDL0IsU0FBUyxFQUFFLFlBQVksR0FDeEI7O0FBRUQsQUFBQSxXQUFXLEFBQUEsTUFBTSxDQUFDLEVBQ2hCLEtBQUssRUFBRSxDQUFDLEVBQ1IsVUFBVSxFQUFFLHdCQUFxQixFQUNqQyxPQUFPLEVBQUUsQ0FBQyxFQUNWLGtCQUFrQixFQUFFLE9BQU8sQ0FBQyxJQUFJLENBQUMsaUNBQWlDLEVBQ2hFLEtBQUssQ0FBQyxLQUFLLENBQUMsaUNBQWlDLEVBQy9DLFVBQVUsRUFBRSxPQUFPLENBQUMsSUFBSSxDQUFDLGlDQUFpQyxFQUN4RCxLQUFLLENBQUMsS0FBSyxDQUFDLGlDQUFpQyxHQUNoRDs7QUFFRCxBQUFBLFdBQVcsQUFBQSxNQUFNLEVBQ2pCLFdBQVcsQUFBQSxNQUFNLENBQUMsRUFDaEIsaUJBQWlCLEVBQUUsZUFBZSxFQUNsQyxTQUFTLEVBQUUsZUFBZSxHQUMzQjs7QUFFRCxBQUFBLFdBQVcsQUFBQSxNQUFNLEFBQUEsTUFBTSxFQUN2QixXQUFXLEFBQUEsTUFBTSxBQUFBLE1BQU0sQ0FBQyxFQUN0QixLQUFLLEVBQUUsR0FBRyxFQUNWLE9BQU8sRUFBRSxDQUFDLEdBQ1g7O0FBRUQsQUFBQSxXQUFXLEFBQUEsTUFBTSxBQUFBLE9BQU8sRUFDeEIsV0FBVyxBQUFBLE1BQU0sQUFBQSxPQUFPLENBQUMsRUFDdkIsVUFBVSxFQUFFLHFFQUNZLEdBQ3pCOztBQUVELEFBQUEsV0FBVyxBQUFBLFFBQVEsQ0FBQyxFQUNsQixPQUFPLEVBQUUsT0FBTyxFQUNoQixTQUFTLEVBQUUsSUFBSSxFQUNmLFdBQVcsRUFBRSxPQUFPLEdBQ3JCOztBQUVELEFBQUEsV0FBVyxBQUFBLFFBQVEsQ0FBQyxFQUNsQixPQUFPLEVBQUUsUUFBUSxFQUNqQixTQUFTLEVBQUUsSUFBSSxFQUNmLFdBQVcsRUFBRSxPQUFPLEdBQ3JCOztBQUVELEFBQUEsV0FBVyxBQUFBLFFBQVEsQ0FBQyxFQUNsQixTQUFTLEVBQUUsSUFBSSxFQUNmLFdBQVcsRUFBRSxPQUFPLEVBQ3BCLE9BQU8sRUFBRSxRQUFRLEdBQ2xCOztBQUVELEFBQUEsV0FBVyxBQUFBLFFBQVEsQ0FBQyxFQUNsQixPQUFPLEVBQUUsUUFBUSxFQUNqQixTQUFTLEVBQUUsSUFBSSxFQUNmLFdBQVcsRUFBRSxPQUFPLEdBQ3JCOztBQUVELEFBQUEsV0FBVyxBQUFBLGFBQWEsQ0FBQyxFQUN2QixLQUFLLEVBQUUsT0FBTyxHQUNmOztBQUVELEFBQUEsV0FBVyxBQUFBLGFBQWEsQUFBQSxNQUFNLEFBQUEsT0FBTyxFQUNyQyxXQUFXLEFBQUEsYUFBYSxBQUFBLE1BQU0sQUFBQSxPQUFPLENBQUMsRUFDcEMsVUFBVSxFQUFFLHFFQUNZLEdBQ3pCOztBQUVELEFBQUEsV0FBVyxBQUFBLGFBQWEsQUFBQSxPQUFPLENBQUMsRUFDOUIsVUFBVSxFQUFFLElBQUksR0FDakI7O0FBRUQsQUFBQSxXQUFXLEFBQUEsYUFBYSxBQUFBLE1BQU0sQ0FBQyxFQUM3QixVQUFVLEVBQUUsT0FBTyxHQUNwQjs7QUFFRCxBQUFBLFdBQVcsQUFBQSxhQUFhLENBQUMsRUFDdkIsS0FBSyxFQUFFLElBQUksR0FDWjs7QUFFRCxBQUFBLFdBQVcsQUFBQSxhQUFhLEFBQUEsTUFBTSxBQUFBLE9BQU8sRUFDckMsV0FBVyxBQUFBLGFBQWEsQUFBQSxNQUFNLEFBQUEsT0FBTyxDQUFDLEVBQ3BDLFVBQVUsRUFBRSxxRUFDWSxHQUN6Qjs7QUFFRCxBQUFBLFdBQVcsQUFBQSxhQUFhLEFBQUEsT0FBTyxDQUFDLEVBQzlCLFVBQVUsRUFBRSxPQUFPLEdBQ3BCOztBQUVELEFBQUEsV0FBVyxBQUFBLGFBQWEsQUFBQSxNQUFNLENBQUMsRUFDN0IsVUFBVSxFQUFFLE9BQU8sR0FDcEI7O0FBRUQsQUFBQSxXQUFXLEFBQUEsYUFBYSxDQUFDLEVBQ3ZCLEtBQUssRUFBRSxJQUFJLEdBQ1o7O0FBRUQsQUFBQSxXQUFXLEFBQUEsYUFBYSxBQUFBLE1BQU0sQUFBQSxPQUFPLEVBQ3JDLFdBQVcsQUFBQSxhQUFhLEFBQUEsTUFBTSxBQUFBLE9BQU8sQ0FBQyxFQUNwQyxVQUFVLEVBQUUscUVBQ1ksR0FDekI7O0FBRUQsQUFBQSxXQUFXLEFBQUEsYUFBYSxBQUFBLE9BQU8sQ0FBQyxFQUM5QixVQUFVLEVBQUUsT0FBTyxHQUNwQjs7QUFFRCxBQUFBLFdBQVcsQUFBQSxhQUFhLEFBQUEsTUFBTSxDQUFDLEVBQzdCLFVBQVUsRUFBRSxPQUFPLEdBQ3BCOztBQUVELEFBQUEsV0FBVyxBQUFBLFlBQVksQ0FBQyxFQUN0QixLQUFLLEVBQUUsSUFBSSxHQUNaOztBQUVELEFBQUEsV0FBVyxBQUFBLFlBQVksQUFBQSxNQUFNLEFBQUEsT0FBTyxFQUNwQyxXQUFXLEFBQUEsWUFBWSxBQUFBLE1BQU0sQUFBQSxPQUFPLENBQUMsRUFDbkMsVUFBVSxFQUFFLHFFQUNZLEdBQ3pCOztBQUVELEFBQUEsV0FBVyxBQUFBLFlBQVksQUFBQSxPQUFPLENBQUMsRUFDN0IsVUFBVSxFQUFFLE9BQU8sR0FDcEI7O0FBRUQsQUFBQSxXQUFXLEFBQUEsWUFBWSxBQUFBLE1BQU0sQ0FBQyxFQUM1QixVQUFVLEVBQUUsT0FBTyxHQUNwQjs7QUFFRCxBQUFBLFdBQVcsQUFBQSxhQUFhLENBQUMsRUFDdkIsS0FBSyxFQUFFLElBQUksR0FDWjs7QUFFRCxBQUFBLFdBQVcsQUFBQSxhQUFhLEFBQUEsTUFBTSxBQUFBLE9BQU8sRUFDckMsV0FBVyxBQUFBLGFBQWEsQUFBQSxNQUFNLEFBQUEsT0FBTyxDQUFDLEVBQ3BDLFVBQVUsRUFBRSxxRUFDWSxHQUN6Qjs7QUFFRCxBQUFBLFdBQVcsQUFBQSxhQUFhLEFBQUEsT0FBTyxDQUFDLEVBQzlCLFVBQVUsRUFBRSxPQUFPLEdBQ3BCOztBQUVELEFBQUEsV0FBVyxBQUFBLGFBQWEsQUFBQSxNQUFNLENBQUMsRUFDN0IsVUFBVSxFQUFFLE9BQU8sR0FDcEI7O0FBRUQsQUFBQSxXQUFXLEFBQUEsV0FBVyxDQUFDLEVBQ3JCLEtBQUssRUFBRSxJQUFJLEdBQ1o7O0FBRUQsQUFBQSxXQUFXLEFBQUEsV0FBVyxBQUFBLE1BQU0sQUFBQSxPQUFPLEVBQ25DLFdBQVcsQUFBQSxXQUFXLEFBQUEsTUFBTSxBQUFBLE9BQU8sQ0FBQyxFQUNsQyxVQUFVLEVBQUUscUVBQ1ksR0FDekI7O0FBRUQsQUFBQSxXQUFXLEFBQUEsV0FBVyxBQUFBLE9BQU8sQ0FBQyxFQUM1QixVQUFVLEVBQUUsT0FBTyxHQUNwQjs7QUFFRCxBQUFBLFdBQVcsQUFBQSxXQUFXLEFBQUEsTUFBTSxDQUFDLEVBQzNCLFVBQVUsRUFBRSxPQUFPLEdBQ3BCOztBQUVELEFBQUEsV0FBVyxDQUFDLEVBQ1YsT0FBTyxFQUFFLEtBQUssRUFDZCxLQUFLLEVBQUUsSUFBSSxHQUNaOztBQUVELEFBQUEsZ0JBQWdCLEVBQ2hCLGdCQUFnQixBQUFBLE9BQU8sRUFDdkIsZ0JBQWdCLEFBQUEsTUFBTSxFQUN0QixnQkFBZ0IsQUFBQSxNQUFNLENBQUMsRUFDckIsT0FBTyxFQUFFLElBQUksR0FDZDs7QUFtQkQsVUFBVSxDQUFWLFFBQVUsR0FDUixFQUFFLEdBQ0EsS0FBSyxFQUFFLEtBQUs7RUFHZCxHQUFHLEdBQ0QsS0FBSyxFQUFFLEdBQUc7SUF0QlosS0FBSyxFQXVCVyxJQUFJO0lBdEJwQixNQUFNLEVBc0JVLElBQUk7RUFHcEIsSUFBSSxHQUNGLEtBQUssRUFBRSxHQUFHO0lBM0JaLEtBQUssRUE0QlcsS0FBZ0I7SUEzQmhDLE1BQU0sRUEyQlUsS0FBZ0I7O0FBSWxDLFVBQVUsQ0FBVixPQUFVLEdBQ1IsRUFBRSxHQUNBLElBQUksRUFBRSxLQUFLO0VBR2IsR0FBRyxHQUNELElBQUksRUFBRSxHQUFHO0lBdENYLEtBQUssRUF1Q1csSUFBSTtJQXRDcEIsTUFBTSxFQXNDVSxJQUFJO0VBR3BCLElBQUksR0FDRixJQUFJLEVBQUUsR0FBRztJQTNDWCxLQUFLLEVBNENXLEtBQWdCO0lBM0NoQyxNQUFNLEVBMkNVLEtBQWdCOztBQUlsQyxBQUVJLEtBRkMsQUFDRixLQUFLLENBQ0osT0FBTyxDQUFDLEVBQ04sTUFBTSxFQUFFLEtBQUssRUFDYixVQUFVLEVBQUUsS0FBSyxFQUNqQixLQUFLLEVBQUUsSUFBSSxFQUNYLFFBQVEsRUFBRSxNQUFNLEVBR2QsaUJBQU0sRUFBRSxTQUFTLEVBQ2pCLGVBQUksRUFBRSxLQUFLLEVBQ1gsbUJBQVEsRUFBRSxNQUFNLEdBb0VuQjs7QW5CMTNESCxNQUFNLEVBQUUsU0FBUyxFQUFFLE1BQU0sSW1CMnlEM0IsQUFFSSxLQUZDLEFBQ0YsS0FBSyxDQUNKLE9BQU8sQ0FBQyxFQWFKLE1BQU0sRUFBRSxJQUFJLEdBZ0VmOztBQS9FTCxBQWtCTSxLQWxCRCxBQUNGLEtBQUssQ0FDSixPQUFPLENBZ0JMLEVBQUUsQ0FBQyxFQUNELE1BQU0sRUFBRSxDQUFDLEVBQ1QsT0FBTyxFQUFFLENBQUMsR0FDWDs7QUFyQlAsQUF1Qk0sS0F2QkQsQUFDRixLQUFLLENBQ0osT0FBTyxDQXFCTCxDQUFDLENBQUMsRUFDQSxLQUFLLEVuQjM3REYsSUFBSSxFbUI0N0RQLE9BQU8sRUFBRSxTQUFTLEVBQ2xCLE1BQU0sRUFBRSxHQUFHLENBQUMsS0FBSyxDbkI1N0RULE9BQU8sRW1CNjdEZixhQUFhLEVBQUUsSUFBSSxFQUNuQixlQUFlLEVBQUUsSUFBSSxFQUNyQixXQUFXLEVBQUUsR0FBRyxFQUVoQixPQUFPLEVBQUUsS0FBSyxFQUNkLFFBQVEsRUFBRSxRQUFRLEVBaEZ4QixLQUFLLEVsQnIwREssS0FBSyxFa0JzMERmLE1BQU0sRWxCcjBESyxJQUFJLEVrQnM1RFQsY0FBYyxFQUFFLFNBQVMsRUFDekIsVUFBVSxFQUFFLE1BQU0sRUFDbEIsVUFBVSxFQUFFLGdCQUFnQixFQUM1QixVQUFVLEVBQUUsVUFBVSxFQUN0QixRQUFRLEVBQUUsTUFBTSxFQUNoQixPQUFPLEVBQUUsQ0FBQyxHQXVDWDs7QUE5RVAsQUF5Q1EsS0F6Q0gsQUFDRixLQUFLLENBQ0osT0FBTyxDQXFCTCxDQUFDLEFBa0JFLE9BQU8sRUF6Q2hCLEtBQUssQUFDRixLQUFLLENBQ0osT0FBTyxDQXFCTCxDQUFDLEFBbUJFLE1BQU0sQ0FBQyxFQUNOLFVBQVUsRUFBRSxjQUFjLEVBQzFCLFVBQVUsRUFBRSxVQUFVLEVBQ3RCLE9BQU8sRUFBRSxFQUFFLEdBQ1o7O0FBOUNULEFBeUNRLEtBekNILEFBQ0YsS0FBSyxDQUNKLE9BQU8sQ0FxQkwsQ0FBQyxBQWtCRSxPQUFPLEVBekNoQixLQUFLLEFBQ0YsS0FBSyxDQUNKLE9BQU8sQ0FxQkwsQ0FBQyxBQW1CRSxNQUFNLENBT0MsRUE1RmQsUUFBUSxFQUFFLFFBQVEsRUFDbEIsR0FBRyxFQTRGdUIsR0FBRyxFQTNGN0IsS0FBSyxFQUg2QixJQUFJLEVBSXRDLE1BQU0sRUFKMkMsSUFBSSxFQUtyRCxJQUFJLEVBTDBELElBQUksRUFKbEUsS0FBSyxFQW1HaUIsSUFBSSxFQWxHMUIsTUFBTSxFQWtHZ0IsSUFBSSxFQUNsQixVQUFVLEVuQnQ5REosT0FBTyxFbUJ1OURiLGFBQWEsRUFBRSxHQUFHLEVBQ2xCLE9BQU8sRUFBRSxFQUFFLEdBQ1o7O0FBdkRULEFBeURRLEtBekRILEFBQ0YsS0FBSyxDQUNKLE9BQU8sQ0FxQkwsQ0FBQyxBQWtDRSxPQUFPLENBQUMsRUFDUCxJQUFJLEVBQUUsS0FBSyxFQUNYLFNBQVMsRUFBRSxxQkFBcUIsR0FDakM7O0FBNURULEFBOERRLEtBOURILEFBQ0YsS0FBSyxDQUNKLE9BQU8sQ0FxQkwsQ0FBQyxBQXVDRSxNQUFNLENBQUMsRUFDTixLQUFLLEVBQUUsS0FBSyxFQUNaLFNBQVMsRUFBRSxvQkFBb0IsR0FDaEM7O0FBakVULEFBbUVRLEtBbkVILEFBQ0YsS0FBSyxDQUNKLE9BQU8sQ0FxQkwsQ0FBQyxBQTRDRSxNQUFNLENBQUMsRUFDTixLQUFLLEVBQUUsSUFBSSxHQVNaOztBQTdFVCxBQXNFVSxLQXRFTCxBQUNGLEtBQUssQ0FDSixPQUFPLENBcUJMLENBQUMsQUE0Q0UsTUFBTSxBQUdKLE9BQU8sQ0FBQyxFQUNQLFNBQVMsRUFBRSxpQkFBaUIsR0FDN0I7O0FBeEVYLEFBMEVVLEtBMUVMLEFBQ0YsS0FBSyxDQUNKLE9BQU8sQ0FxQkwsQ0FBQyxBQTRDRSxNQUFNLEFBT0osTUFBTSxDQUFDLEVBQ04sU0FBUyxFQUFFLGtCQUFrQixHQUM5Qjs7QUE1RVgsQUFpRkksS0FqRkMsQUFDRixLQUFLLENBZ0ZKLGtCQUFrQixDQUFDLEVBQ2pCLE9BQU8sRUFBRSxNQUFNLEVBQ2YsZ0JBQWdCLEVBQUUsNkJBQTZCLEVBQy9DLGVBQWUsRUFBRSxLQUFLLEVBQ3RCLG1CQUFtQixFQUFFLFlBQVksRUFDakMsaUJBQWlCLEVBQUUsUUFBUSxHQTJCNUI7O0FBakhMLEFBd0ZNLEtBeEZELEFBQ0YsS0FBSyxDQWdGSixrQkFBa0IsQ0FPaEIsQ0FBQyxDQUFDLEVBQ0EsS0FBSyxFQUFFLElBQUksR0FDWjs7QUExRlAsQUE0Rk0sS0E1RkQsQUFDRixLQUFLLENBZ0ZKLGtCQUFrQixDQVdoQixLQUFLLENBQUMsRW5CNTNEWCxPQUFPLEVBQUUsSUFBSSxFQUNiLE9BQU8sRUFBRSxRQUFRLEVBQ2pCLHFCQUFxQixFQUFFLGNBQW9CLEVBQzNDLGdCQUFnQixFQUFFLGNBQW9CLEVBQ3RDLFFBQVEsRW1CeTNEZ0IsQ0FBQyxHQUNuQjs7QW5CeDNETixNQUFNLENBQUMsR0FBRyxPQUFPLGdCQUFnQixFQUFFLElBQUksS0FBSyxnQkFBZ0IsRUFBRSxNQUFNLEltQjB4RHJFLEFBNEZNLEtBNUZELEFBQ0YsS0FBSyxDQWdGSixrQkFBa0IsQ0FXaEIsS0FBSyxDQUFDLEVuQnIzRFYsT0FBTyxFQUFFLElBQUksRUFDYixTQUFTLEVBQUUsSUFBSSxHbUJzM0RWOztBQTlGUCxBQWlHUSxLQWpHSCxBQUNGLEtBQUssQ0FnRkosa0JBQWtCLENBZWhCLE9BQU8sQUFDSixVQUFXLENSbndESixDQUFDLEVRbXdETSxFbkJwM0R0QixXQUFXLEVBQUUsSUFBSSxDbUJxM0RhLENBQUMsRW5CcDNEL0IsZUFBZSxFbUJvM0RlLENBQUMsRW5CbjNEL0IsWUFBWSxFbUJtM0RrQixDQUFDLEVuQmozRC9CLFVBQVUsRUFBRSxVQUFVLEVBQ3RCLFNBQVMsRUFBRSxDQUFDLEdtQnEzREo7O0FuQm4zRFIsTUFBTSxDQUFDLEdBQUcsT0FBTyxnQkFBZ0IsRUFBRSxJQUFJLEtBQUssZ0JBQWdCLEVBQUUsTUFBTSxJbUI0d0RyRSxBQWlHUSxLQWpHSCxBQUNGLEtBQUssQ0FnRkosa0JBQWtCLENBZWhCLE9BQU8sQUFDSixVQUFXLENSbndESixDQUFDLEVRbXdETSxFbkI1MkRyQixPQUFPLEVBQUUsSUFBSSxFQUNiLFNBQVMsRUFBRSxJQUFJLEdtQmkzRFI7O0FuQjE1RFAsTUFBTSxFQUFFLFNBQVMsRUFBRSxLQUFLLEltQm16RDFCLEFBaUdRLEtBakdILEFBQ0YsS0FBSyxDQWdGSixrQkFBa0IsQ0FlaEIsT0FBTyxBQUNKLFVBQVcsQ1Jud0RKLENBQUMsRVFtd0RNLEVuQnAzRHRCLFdBQVcsRUFBRSxJQUFJLENtQnczRGUsQ0FBQyxFbkJ2M0RqQyxlQUFlLEVtQnUzRGlCLENBQUMsRW5CdDNEakMsWUFBWSxFbUJzM0RvQixDQUFDLEVuQnAzRGpDLFVBQVUsRUFBRSxVQUFVLEVBQ3RCLFNBQVMsRUFBRSxDQUFDLEdtQnEzREo7O0FuQm4zRFIsTUFBTSxDQUFDLEdBQWlDLE1BdkMvQixTQUFTLEVBQUUsS0FBSyxRQXVDUixnQkFBZ0IsRUFBRSxJQUFJLElBdkM5QixTQUFTLEVBQUUsS0FBSyxRQXVDbUIsZ0JBQWdCLEVBQUUsTUFBTSxJbUI0d0RyRSxBQWlHUSxLQWpHSCxBQUNGLEtBQUssQ0FnRkosa0JBQWtCLENBZWhCLE9BQU8sQUFDSixVQUFXLENSbndESixDQUFDLEVRbXdETSxFbkI1MkRyQixPQUFPLEVBQUUsSUFBSSxFQUNiLFNBQVMsRUFBRSxJQUFJLEdtQmkzRFI7O0FBdkdULEFBeUdRLEtBekdILEFBQ0YsS0FBSyxDQWdGSixrQkFBa0IsQ0FlaEIsT0FBTyxBQVNKLFVBQVcsQ0FBQSxDQUFDLEVBQUUsRW5CNTNEdEIsV0FBVyxFQUFFLElBQUksQ21CNjNEYSxDQUFDLEVuQjUzRC9CLGVBQWUsRW1CNDNEZSxDQUFDLEVuQjMzRC9CLFlBQVksRW1CMjNEa0IsQ0FBQyxFbkJ6M0QvQixVQUFVLEVBQUUsVUFBVSxFQUN0QixTQUFTLEVBQUUsQ0FBQyxHbUI2M0RKOztBbkIzM0RSLE1BQU0sQ0FBQyxHQUFHLE9BQU8sZ0JBQWdCLEVBQUUsSUFBSSxLQUFLLGdCQUFnQixFQUFFLE1BQU0sSW1CNHdEckUsQUF5R1EsS0F6R0gsQUFDRixLQUFLLENBZ0ZKLGtCQUFrQixDQWVoQixPQUFPLEFBU0osVUFBVyxDQUFBLENBQUMsRUFBRSxFbkJwM0RyQixPQUFPLEVBQUUsSUFBSSxFQUNiLFNBQVMsRUFBRSxJQUFJLEdtQnkzRFI7O0FuQmw2RFAsTUFBTSxFQUFFLFNBQVMsRUFBRSxLQUFLLEltQm16RDFCLEFBeUdRLEtBekdILEFBQ0YsS0FBSyxDQWdGSixrQkFBa0IsQ0FlaEIsT0FBTyxBQVNKLFVBQVcsQ0FBQSxDQUFDLEVBQUUsRW5CNTNEdEIsV0FBVyxFQUFFLElBQUksQ21CZzREZSxDQUFDLEVuQi8zRGpDLGVBQWUsRW1CKzNEaUIsQ0FBQyxFbkI5M0RqQyxZQUFZLEVtQjgzRG9CLENBQUMsRW5CNTNEakMsVUFBVSxFQUFFLFVBQVUsRUFDdEIsU0FBUyxFQUFFLENBQUMsR21CNjNESjs7QW5CMzNEUixNQUFNLENBQUMsR0FBaUMsTUF2Qy9CLFNBQVMsRUFBRSxLQUFLLFFBdUNSLGdCQUFnQixFQUFFLElBQUksSUF2QzlCLFNBQVMsRUFBRSxLQUFLLFFBdUNtQixnQkFBZ0IsRUFBRSxNQUFNLEltQjR3RHJFLEFBeUdRLEtBekdILEFBQ0YsS0FBSyxDQWdGSixrQkFBa0IsQ0FlaEIsT0FBTyxBQVNKLFVBQVcsQ0FBQSxDQUFDLEVBQUUsRW5CcDNEckIsT0FBTyxFQUFFLElBQUksRUFDYixTQUFTLEVBQUUsSUFBSSxHbUJ5M0RSOztBQS9HVCxBQW9IRSxLQXBIRyxDQW9ISCxPQUFPLENBQUMsRUFDTixNQUFNLEVBQUUsSUFBSSxFQUNaLFVBQVUsRUFBRSxLQUFLLEVBQ2pCLEtBQUssRUFBRSxJQUFJLEVBQ1gsUUFBUSxFQUFFLFFBQVEsRUFHaEIsaUJBQU0sRUFBRSxTQUFTLEVBQ2pCLGVBQUksRUFBRSxLQUFLLEVBQ1gsbUJBQVEsRUFBRSxNQUFNLEdBaUZuQjs7QUE5TUgsQUFnSUksS0FoSUMsQ0FvSEgsT0FBTyxDQVlMLENBQUMsQ0FBQyxFQUNBLFNBQVMsRUFBRSxLQUFLLEdBQ2pCOztBQWxJTCxBQW9JSSxLQXBJQyxDQW9ISCxPQUFPLENBZ0JMLE9BQU8sQ0FBQyxFQUNOLFFBQVEsRUFBRSxRQUFRLEVBQ2xCLEdBQUcsRUFBRSxDQUFDLEVBQ04sSUFBSSxFQUFFLENBQUMsRUFDUCxLQUFLLEVBQUUsSUFBSSxFQUNYLE1BQU0sRUFBRSxJQUFJLEVBQ1osZ0JBQWdCLEVuQjNpRVAscUJBQU8sR21CNGlFakI7O0FBM0lMLEFBZ0lJLEtBaElDLENBb0hILE9BQU8sQ0FZTCxDQUFDLENBYUMsRUFDQSxLQUFLLEVBQUUsSUFBSSxHQUNaOztBQS9JTCxBQWlKSSxLQWpKQyxDQW9ISCxPQUFPLENBNkJMLEVBQUUsQ0FBQyxFQUNELE1BQU0sRUFBRSxDQUFDLEVBQ1QsT0FBTyxFQUFFLENBQUMsR0FDWDs7QUFwSkwsQUFzSkksS0F0SkMsQ0FvSEgsT0FBTyxDQWtDTCxDQUFDLENBQUMsRUFDQSxLQUFLLEVuQjFqRUEsSUFBSSxFbUIyakVULE9BQU8sRUFBRSxTQUFTLEVBQ2xCLE1BQU0sRUFBRSxHQUFHLENBQUMsS0FBSyxDbkIzakVQLE9BQU8sRW1CNGpFakIsYUFBYSxFQUFFLElBQUksRUFDbkIsZUFBZSxFQUFFLElBQUksRUFDckIsV0FBVyxFQUFFLEdBQUcsRUFFaEIsT0FBTyxFQUFFLEtBQUssRUFDZCxRQUFRLEVBQUUsUUFBUSxFQS9NdEIsS0FBSyxFbEJyMERLLEtBQUssRWtCczBEZixNQUFNLEVsQnIwREssSUFBSSxFa0JxaEVYLGNBQWMsRUFBRSxTQUFTLEVBQ3pCLFVBQVUsRUFBRSxNQUFNLEVBQ2xCLFVBQVUsRUFBRSxnQkFBZ0IsRUFDNUIsVUFBVSxFQUFFLFVBQVUsRUFDdEIsUUFBUSxFQUFFLE1BQU0sRUFDaEIsT0FBTyxFQUFFLENBQUMsR0F1Q1g7O0FBN01MLEFBd0tNLEtBeEtELENBb0hILE9BQU8sQ0FrQ0wsQ0FBQyxBQWtCRSxPQUFPLEVBeEtkLEtBQUssQ0FvSEgsT0FBTyxDQWtDTCxDQUFDLEFBbUJFLE1BQU0sQ0FBQyxFQUNOLFVBQVUsRUFBRSxjQUFjLEVBQzFCLFVBQVUsRUFBRSxVQUFVLEVBQ3RCLE9BQU8sRUFBRSxFQUFFLEdBQ1o7O0FBN0tQLEFBd0tNLEtBeEtELENBb0hILE9BQU8sQ0FrQ0wsQ0FBQyxBQWtCRSxPQUFPLEVBeEtkLEtBQUssQ0FvSEgsT0FBTyxDQWtDTCxDQUFDLEFBbUJFLE1BQU0sQ0FPQyxFQTNOWixRQUFRLEVBQUUsUUFBUSxFQUNsQixHQUFHLEVBMk5xQixHQUFHLEVBMU4zQixLQUFLLEVBSDZCLElBQUksRUFJdEMsTUFBTSxFQUoyQyxJQUFJLEVBS3JELElBQUksRUFMMEQsSUFBSSxFQUpsRSxLQUFLLEVBa09lLElBQUksRUFqT3hCLE1BQU0sRUFpT2MsSUFBSSxFQUNsQixVQUFVLEVuQnJsRUYsT0FBTyxFbUJzbEVmLGFBQWEsRUFBRSxHQUFHLEVBQ2xCLE9BQU8sRUFBRSxFQUFFLEdBQ1o7O0FBdExQLEFBd0xNLEtBeExELENBb0hILE9BQU8sQ0FrQ0wsQ0FBQyxBQWtDRSxPQUFPLENBQUMsRUFDUCxJQUFJLEVBQUUsS0FBSyxFQUNYLFNBQVMsRUFBRSxxQkFBcUIsR0FDakM7O0FBM0xQLEFBNkxNLEtBN0xELENBb0hILE9BQU8sQ0FrQ0wsQ0FBQyxBQXVDRSxNQUFNLENBQUMsRUFDTixLQUFLLEVBQUUsS0FBSyxFQUNaLFNBQVMsRUFBRSxvQkFBb0IsR0FDaEM7O0FBaE1QLEFBa01NLEtBbE1ELENBb0hILE9BQU8sQ0FrQ0wsQ0FBQyxBQTRDRSxNQUFNLENBQUMsRUFDTixLQUFLLEVBQUUsSUFBSSxHQVNaOztBQTVNUCxBQXFNUSxLQXJNSCxDQW9ISCxPQUFPLENBa0NMLENBQUMsQUE0Q0UsTUFBTSxBQUdKLE9BQU8sQ0FBQyxFQUNQLFNBQVMsRUFBRSxpQkFBaUIsR0FDN0I7O0FBdk1ULEFBeU1RLEtBek1ILENBb0hILE9BQU8sQ0FrQ0wsQ0FBQyxBQTRDRSxNQUFNLEFBT0osTUFBTSxDQUFDLEVBQ04sU0FBUyxFQUFFLGtCQUFrQixHQUM5Qjs7QUFNVCxBQUNFLE9BREssQUFDSixXQUFXLENBQUMsRUFDWCxPQUFPLEVBQUUsSUFBSSxHQTJIZDs7QUE3SEgsQUFJSSxPQUpHLEFBQ0osV0FBVyxDQUdWLE9BQU8sQ0FBQyxFQXdCTixVQUFVLEVBQUUsS0FBSyxFQUNqQixLQUFLLEVBQUUsSUFBSSxFQUdULGlCQUFNLEVBQUUsU0FBUyxFQUNqQixlQUFJLEVBQUUsS0FBSyxFQUNYLG1CQUFRLEVBQUUsTUFBTSxFQUdsQixRQUFRLEVBQUUsUUFBUSxFQUNsQixPQUFPLEVBQUUsS0FBSyxHQXNGZjs7QUE1SEwsQUFLTSxPQUxDLEFBQ0osV0FBVyxDQUdWLE9BQU8sQ0FDTCxPQUFPLENBQUMsRUFDTixRQUFRLEVBQUUsUUFBUSxFQUNsQixHQUFHLEVBQUUsQ0FBQyxFQUNOLElBQUksRUFBRSxDQUFDLEVBQ1AsS0FBSyxFQUFFLElBQUksRUFDWCxNQUFNLEVBQUUsSUFBSSxFQUNaLGdCQUFnQixFbkI3bkVULHFCQUFPLEdtQjhuRWY7O0FBWlAsQUFjTSxPQWRDLEFBQ0osV0FBVyxDQUdWLE9BQU8sQUFVSixPQUFPLENBQUMsRUFDUCxNQUFNLEVBQUUsSUFBSSxFQUNaLFVBQVUsRUFBRSxLQUFLLEVBQ2pCLE9BQU8sRUFBRSxJQUFJLEVBQ2IsV0FBVyxFQUFFLE1BQU0sRUFDbkIsV0FBVyxFQUFFLElBQUksR0FPbEI7O0FuQjloRUwsTUFBTSxFQUFFLFNBQVMsRUFBRSxLQUFLLEltQm9nRTFCLEFBY00sT0FkQyxBQUNKLFdBQVcsQ0FHVixPQUFPLEFBVUosT0FBTyxDQUFDLEVBUUwsTUFBTSxFQUFFLElBQUksRUFDWixVQUFVLEVBQUUsSUFBSSxFQUNoQixPQUFPLEVBQUUsTUFBTSxHQUVsQjs7QUExQlAsQUF3Q00sT0F4Q0MsQUFDSixXQUFXLENBR1YsT0FBTyxDQW9DTCxFQUFFLENBQUMsRUFDRCxNQUFNLEVBQUUsQ0FBQyxFQUNULE9BQU8sRUFBRSxDQUFDLEdBQ1g7O0FBM0NQLEFBNkNNLE9BN0NDLEFBQ0osV0FBVyxDQUdWLE9BQU8sQ0F5Q0wsQ0FBQyxDQUFDLEVBQ0EsS0FBSyxFbkJscUVGLElBQUksRW1CbXFFUCxPQUFPLEVBQUUsU0FBUyxFQUNsQixNQUFNLEVBQUUsR0FBRyxDQUFDLEtBQUssQ25CbnFFVCxPQUFPLEVtQm9xRWYsYUFBYSxFQUFFLElBQUksRUFDbkIsZUFBZSxFQUFFLElBQUksRUFDckIsV0FBVyxFQUFFLEdBQUcsRUFFaEIsT0FBTyxFQUFFLEtBQUssRUFDZCxRQUFRLEVBQUUsUUFBUSxFQXZUeEIsS0FBSyxFbEJyMERLLEtBQUssRWtCczBEZixNQUFNLEVsQnIwREssSUFBSSxFa0I2bkVULGNBQWMsRUFBRSxTQUFTLEVBQ3pCLFVBQVUsRUFBRSxNQUFNLEVBQ2xCLFVBQVUsRUFBRSxnQkFBZ0IsRUFDNUIsVUFBVSxFQUFFLFVBQVUsRUFDdEIsUUFBUSxFQUFFLE1BQU0sRUFDaEIsT0FBTyxFQUFFLENBQUMsR0F1Q1g7O0FBcEdQLEFBK0RRLE9BL0RELEFBQ0osV0FBVyxDQUdWLE9BQU8sQ0F5Q0wsQ0FBQyxBQWtCRSxPQUFPLEVBL0RoQixPQUFPLEFBQ0osV0FBVyxDQUdWLE9BQU8sQ0F5Q0wsQ0FBQyxBQW1CRSxNQUFNLENBQUMsRUFDTixVQUFVLEVBQUUsY0FBYyxFQUMxQixVQUFVLEVBQUUsVUFBVSxFQUN0QixPQUFPLEVBQUUsRUFBRSxHQUNaOztBQXBFVCxBQStEUSxPQS9ERCxBQUNKLFdBQVcsQ0FHVixPQUFPLENBeUNMLENBQUMsQUFrQkUsT0FBTyxFQS9EaEIsT0FBTyxBQUNKLFdBQVcsQ0FHVixPQUFPLENBeUNMLENBQUMsQUFtQkUsTUFBTSxDQU9DLEVBblVkLFFBQVEsRUFBRSxRQUFRLEVBQ2xCLEdBQUcsRUFtVXVCLEdBQUcsRUFsVTdCLEtBQUssRUFINkIsSUFBSSxFQUl0QyxNQUFNLEVBSjJDLElBQUksRUFLckQsSUFBSSxFQUwwRCxJQUFJLEVBSmxFLEtBQUssRUEwVWlCLElBQUksRUF6VTFCLE1BQU0sRUF5VWdCLElBQUksRUFDbEIsVUFBVSxFbkI3ckVKLE9BQU8sRW1COHJFYixhQUFhLEVBQUUsR0FBRyxFQUNsQixPQUFPLEVBQUUsRUFBRSxHQUNaOztBQTdFVCxBQStFUSxPQS9FRCxBQUNKLFdBQVcsQ0FHVixPQUFPLENBeUNMLENBQUMsQUFrQ0UsT0FBTyxDQUFDLEVBQ1AsSUFBSSxFQUFFLEtBQUssRUFDWCxTQUFTLEVBQUUscUJBQXFCLEdBQ2pDOztBQWxGVCxBQW9GUSxPQXBGRCxBQUNKLFdBQVcsQ0FHVixPQUFPLENBeUNMLENBQUMsQUF1Q0UsTUFBTSxDQUFDLEVBQ04sS0FBSyxFQUFFLEtBQUssRUFDWixTQUFTLEVBQUUsb0JBQW9CLEdBQ2hDOztBQXZGVCxBQXlGUSxPQXpGRCxBQUNKLFdBQVcsQ0FHVixPQUFPLENBeUNMLENBQUMsQUE0Q0UsTUFBTSxDQUFDLEVBQ04sS0FBSyxFQUFFLElBQUksR0FTWjs7QUFuR1QsQUE0RlUsT0E1RkgsQUFDSixXQUFXLENBR1YsT0FBTyxDQXlDTCxDQUFDLEFBNENFLE1BQU0sQUFHSixPQUFPLENBQUMsRUFDUCxTQUFTLEVBQUUsaUJBQWlCLEdBQzdCOztBQTlGWCxBQWdHVSxPQWhHSCxBQUNKLFdBQVcsQ0FHVixPQUFPLENBeUNMLENBQUMsQUE0Q0UsTUFBTSxBQU9KLE1BQU0sQ0FBQyxFQUNOLFNBQVMsRUFBRSxrQkFBa0IsR0FDOUI7O0FBbEdYLEFBc0dNLE9BdEdDLEFBQ0osV0FBVyxDQUdWLE9BQU8sQ0FrR0wsUUFBUSxDQUFDLEVBQ1AsU0FBUyxFQUFFLEdBQUcsR0FLZjs7QW5CaG5FTCxNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUssSW1Cb2dFMUIsQUFzR00sT0F0R0MsQUFDSixXQUFXLENBR1YsT0FBTyxDQWtHTCxRQUFRLENBQUMsRUFJTCxTQUFTLEVBQUUsSUFBSSxHQUVsQjs7QUE1R1AsQUE4R00sT0E5R0MsQUFDSixXQUFXLENBR1YsT0FBTyxDQTBHTCxLQUFLLENBQUMsRUFDSixLQUFLLEVBQUUsR0FBRyxFQUNWLEtBQUssRUFBRSxJQUFJLEdBS1o7O0FuQnpuRUwsTUFBTSxFQUFFLFNBQVMsRUFBRSxLQUFLLEltQm9nRTFCLEFBOEdNLE9BOUdDLEFBQ0osV0FBVyxDQUdWLE9BQU8sQ0EwR0wsS0FBSyxDQUFDLEVBS0YsS0FBSyxFQUFFLElBQUksR0FFZDs7QUFySFAsQUF3SFEsT0F4SEQsQUFDSixXQUFXLENBR1YsT0FBTyxDQW1ITCxNQUFNLENBQ0osR0FBRyxDQUFDLEVBQ0YsS0FBSyxFQUFFLElBQUksR0FDWjs7QUFNVCxBQUNFLFlBRFUsQ0FDVixFQUFFLENBQUMsRUFDRCxLQUFLLEVBQUUsSUFBSSxFQUNYLFFBQVEsRUFBRSxRQUFRLEVBQ2xCLE9BQU8sRUFBRSxZQUFZLEVBQ3JCLFdBQVcsRUFBRSxHQUFHLEVBQ2hCLEtBQUssRW5CbHdFTSxPQUFPLEVtQm13RWxCLGFBQWEsRUFBRSxJQUFJLEVBQ25CLFVBQVUsRUFBRSxJQUFJLEdBbUJqQjs7QUEzQkgsQUFVSSxZQVZRLENBQ1YsRUFBRSxDQVNBLElBQUksQ0FBQyxFQUNILFdBQVcsRUFBRSxHQUFHLEVBQ2hCLEtBQUssRW5CNXdFQyxPQUFPLEVtQjZ3RWIsU0FBUyxFQUFFLE9BQU8sR0FDbkI7O0FuQmxwRUgsTUFBTSxFQUFFLFNBQVMsRUFBRSxLQUFLLEltQm9vRTFCLEFBZ0JJLFlBaEJRLENBQ1YsRUFBRSxBQWVDLE1BQU0sQ0FBQyxFQUVKLFNBQVMsRUFBRSxJQUFJLEdBUWxCOztBbkI5cEVILE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSyxJbUJvb0UxQixBQXFCTSxZQXJCTSxDQUNWLEVBQUUsQUFlQyxNQUFNLENBS0wsSUFBSSxDQUFDLEVBRUQsU0FBUyxFQUFFLElBQUksR0FFbEI7O0FBS1AsQUFBQSxPQUFPLENBQUMsSUFBSSxDQUFDLEVBQ1gsS0FBSyxFQUFFLElBQUksRUFDWCxNQUFNLEVBQUUsSUFBSSxFQUNaLGFBQWEsRUFBRSxHQUFHLEVBQ2xCLE9BQU8sRUFBRSxZQUFZLEVBQ3JCLFFBQVEsRUFBRSxRQUFRLEVBQ2xCLElBQUksRUFBRSxHQUFHLEVBQ1QsV0FBVyxFQUFFLEtBQUssRUFDbEIsaUJBQWlCLEVBQUUsa0JBQWtCLEVBQ3JDLGNBQWMsRUFBRSxrQkFBa0IsRUFDbEMsWUFBWSxFQUFFLGtCQUFrQixHQUNqQzs7QUFFRCxBQUFBLE9BQU8sQ0FBQyxJQUFJLEFBQUEsVUFBVyxDQW5SSCxDQUFDLEVBbVJLLEVBQ3hCLFVBQVUsRUFBRSxPQUFPLEVBQ25CLGlCQUFpQixFQUFFLHlCQUF5QixFQUM1QyxjQUFjLEVBQUUseUJBQXlCLEVBQ3pDLFlBQVksRUFBRSx5QkFBeUIsR0FDeEM7O0FBRUQsQUFBQSxPQUFPLENBQUMsSUFBSSxBQUFBLFVBQVcsQ0FBQSxDQUFDLEVBQUUsRUFDeEIsVUFBVSxFQUFFLE9BQU8sRUFDbkIsT0FBTyxFQUFFLEdBQUcsR0FDYjs7QUFFRCxBQUFBLE9BQU8sQ0FBQyxJQUFJLEFBQUEsVUFBVyxDUnhxRUwsQ0FBQyxFUXdxRU8sRUFDeEIsVUFBVSxFQUFFLE9BQU8sRUFDbkIsaUJBQWlCLEVBQUUsMEJBQTBCLEVBQzdDLGNBQWMsRUFBRSwwQkFBMEIsRUFDMUMsWUFBWSxFQUFFLDBCQUEwQixHQUN6Qzs7QUFFRCxrQkFBa0IsQ0FBbEIsS0FBa0IsR0FDaEIsRUFBRSxHQUNBLGlCQUFpQixFQUFFLGdCQUFnQjtFQUdyQyxHQUFHLEdBQ0QsaUJBQWlCLEVBQUUsaUJBQWlCO0VBR3RDLElBQUksR0FDRixpQkFBaUIsRUFBRSxnQkFBZ0I7SUFDbkMsT0FBTyxFQUFFLEdBQUc7O0FBSWhCLGVBQWUsQ0FBZixLQUFlLEdBQ2IsRUFBRSxHQUNBLGNBQWMsRUFBRSxnQkFBZ0I7RUFHbEMsR0FBRyxHQUNELGNBQWMsRUFBRSxpQkFBaUI7RUFHbkMsSUFBSSxHQUNGLGNBQWMsRUFBRSxnQkFBZ0I7SUFDaEMsT0FBTyxFQUFFLEdBQUc7O0FBSWhCLGFBQWEsQ0FBYixLQUFhLEdBQ1gsRUFBRSxHQUNBLFlBQVksRUFBRSxnQkFBZ0I7RUFHaEMsR0FBRyxHQUNELFlBQVksRUFBRSxpQkFBaUI7RUFHakMsSUFBSSxHQUNGLFlBQVksRUFBRSxnQkFBZ0I7SUFDOUIsT0FBTyxFQUFFLEdBQUc7O0FBSWhCLGtCQUFrQixDQUFsQixJQUFrQixHQUNoQixFQUFFLEdBQ0EsaUJBQWlCLEVBQUUsaUJBQWlCO0lBQ3BDLE9BQU8sRUFBRSxHQUFHO0VBR2QsR0FBRyxHQUNELGlCQUFpQixFQUFFLGdCQUFnQjtFQUdyQyxJQUFJLEdBQ0YsaUJBQWlCLEVBQUUsaUJBQWlCOztBQUl4QyxlQUFlLENBQWYsSUFBZSxHQUNiLEVBQUUsR0FDQSxjQUFjLEVBQUUsaUJBQWlCO0lBQ2pDLE9BQU8sRUFBRSxHQUFHO0VBR2QsR0FBRyxHQUNELGNBQWMsRUFBRSxnQkFBZ0I7RUFHbEMsSUFBSSxHQUNGLGNBQWMsRUFBRSxpQkFBaUI7O0FBSXJDLGFBQWEsQ0FBYixJQUFhLEdBQ1gsRUFBRSxHQUNBLFlBQVksRUFBRSxpQkFBaUI7SUFDL0IsT0FBTyxFQUFFLEdBQUc7RUFHZCxHQUFHLEdBQ0QsWUFBWSxFQUFFLGdCQUFnQjtFQUdoQyxJQUFJLEdBQ0YsWUFBWSxFQUFFLGlCQUFpQjs7QUFJbkMsQUFBQSxXQUFXLENBQUMsR0FBRyxDQUFDLEVBQ2QsT0FBTyxFQUFFLEtBQUssRUFDZCxNQUFNLEVBQUUsR0FBRyxFQUNYLFFBQVEsRUFBRSxRQUFRLEVBQ2xCLFVBQVUsRUFBRSxTQUFTLENBQUMsSUFBSSxDQUFDLDhCQUE4QixDQUFDLEVBQUUsRUFDMUQsT0FBTyxDQUFDLElBQUksQ0FBQyw4QkFBOEIsQ0FBQyxFQUFFLEVBQ2hELEtBQUssRUFBRSxJQUFJLEdBQ1o7O0FBRUQsQUFBQSxXQUFXLENBQUMsR0FBRyxBQUFBLFlBQVksQ0FBQyxFQUMxQixTQUFTLEVBQUUsMkJBQTJCLENBQUMseUJBQXlCLEdBQ2pFOztBQUVELEFBQUEsV0FBVyxDQUFDLEdBQUcsQUFBQSxZQUFZLEFBQUEsT0FBTyxFQUNsQyxXQUFXLENBQUMsR0FBRyxBQUFBLFlBQVksQUFBQSxRQUFRLENBQUMsRUFDbEMsVUFBVSxFQUFFLFNBQVMsQ0FBQyxJQUFJLENBQUMsOEJBQThCLENBQUMsRUFBRSxFQUMxRCxPQUFPLENBQUMsSUFBSSxDQUFDLDhCQUE4QixDQUFDLEVBQUUsR0FDakQ7O0FBRUQsQUFBQSxXQUFXLENBQUMsR0FBRyxBQUFBLFdBQVcsQ0FBQyxFQUN6QixTQUFTLEVBQUUsMEJBQTBCLENBQUMsd0JBQXdCLEdBQy9EOztBQUVELEFBQUEsV0FBVyxDQUFDLEdBQUcsQUFBQSxXQUFXLEFBQUEsT0FBTyxFQUNqQyxXQUFXLENBQUMsR0FBRyxBQUFBLFdBQVcsQUFBQSxRQUFRLENBQUMsRUFDakMsVUFBVSxFQUFFLFNBQVMsQ0FBQyxJQUFJLENBQUMsOEJBQThCLENBQUMsSUFBSSxFQUM1RCxPQUFPLENBQUMsSUFBSSxDQUFDLDhCQUE4QixDQUFDLEtBQUssR0FDcEQ7O0FBRUQsQUFBQSxXQUFXLENBQUMsR0FBRyxBQUFBLE9BQU8sRUFDdEIsV0FBVyxDQUFDLEdBQUcsQUFBQSxRQUFRLENBQUMsRUFDdEIsT0FBTyxFQUFFLEVBQUUsRUFDWCxPQUFPLEVBQUUsS0FBSyxFQUNkLE1BQU0sRUFBRSxJQUFJLEVBQ1osY0FBYyxFQUFFLElBQUksRUFDcEIsUUFBUSxFQUFFLFFBQVEsRUFDbEIsS0FBSyxFQUFFLElBQUksR0FDWjs7QUFFRCxBQUFBLFdBQVcsQ0FBQyxHQUFHLEFBQUEsUUFBUSxDQUFDLEVBQ3RCLFVBQVUsRUFBRSxJQUFJLENBQUMsTUFBTSxDQUFDLE1BQU0sQ0FBQyxDQUFDLENBQUMsQ0FBQyxDbkIxN0UxQixPQUFPLEVtQjI3RWYsT0FBTyxFQUFFLENBQUMsRUFDVixTQUFTLEVBQUUsMEJBQTBCLEdBQ3RDOztBQUVELEFBQUEsV0FBVyxDQUFDLEdBQUcsQUFBQSxPQUFPLENBQUMsRUFDckIsVUFBVSxFQUFFLDJCQUEyQixFQUN2QyxPQUFPLEVBQUUsQ0FBQyxFQUNWLFNBQVMsRUFBRSwyQkFBMkIsR0FDdkM7O0FBRUQsQUFBQSxXQUFXLEFBQUEsTUFBTSxDQUFDLEdBQUcsQUFBQSxRQUFRLENBQUMsRUFDNUIsT0FBTyxFQUFFLENBQUMsRUFDVixTQUFTLEVBQUUsNEJBQTRCLEdBQ3hDOztBQUVELEFBQUEsV0FBVyxBQUFBLE1BQU0sQ0FBQyxHQUFHLEFBQUEsT0FBTyxDQUFDLEVBQzNCLE9BQU8sRUFBRSxDQUFDLEVBQ1YsU0FBUyxFQUFFLDBCQUEwQixHQUN0Qzs7QUFFRCxtQkFBbUI7QUFDbkIsQUFBQSxXQUFXLENBQUMsRUFDVixRQUFRLEVBQUUsUUFBUSxFQUNsQixLQUFLLEVBQUUsS0FBSyxFQUNaLEdBQUcsRUFBRSxJQUFJLEVBQ1QsS0FBSyxFQUFFLElBQUksRUFDWCxNQUFNLEVBQUUsSUFBSSxHQUtiOztBQVZELEFBT0UsV0FQUyxBQU9SLE1BQU0sQ0FBQyxFQUNOLE1BQU0sRUFBRSxPQUFPLEdBQ2hCOztBQUtILEFBQUEsWUFBWSxDQUFDLEVBQ1gsS0FBSyxFQUFFLElBQUksRUFDWCxVQUFVLEVBQUUsS0FBSyxFQUNqQixlQUFlLEVBQUUsS0FBSyxFQUN0QixpQkFBaUIsRUFBRSxTQUFTLEVBQzVCLG1CQUFtQixFQUFFLE1BQU0sR0FDNUI7O0FBRUQsQUFBQSxlQUFlLENBQUMsRUFDZCxlQUFlLEVBQUUsS0FBSyxFQUN0QixtQkFBbUIsRUFBRSxNQUFNLEVBQzNCLGlCQUFpQixFQUFFLFNBQVMsRUFDNUIsUUFBUSxFQUFFLFFBQVEsRUFDbEIsYUFBYSxFQUFFLENBQUMsR0FXakI7O0FBaEJELEFBT0UsZUFQYSxBQU9aLE1BQU0sQ0FBQyxFQUNOLE9BQU8sRUFBRSxFQUFFLEVBQ1gsUUFBUSxFQUFFLFFBQVEsRUFDbEIsR0FBRyxFQUFFLENBQUMsRUFDTixJQUFJLEVBQUUsQ0FBQyxFQUNQLEtBQUssRUFBRSxJQUFJLEVBQ1gsTUFBTSxFQUFFLElBQUksRUFDWixnQkFBZ0IsRW5CdC9FTCxxQkFBTyxHbUJ1L0VuQjs7QUFHSCxBQUFBLEtBQUssQ0FBQyxFQUNKLEtBQUssRUFBRSxJQUFJLEVBQ1gsS0FBSyxFQUFFLEdBQUcsR0FTWDs7QW5CNzRFQyxNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUssSW1CazRFMUIsQUFBQSxLQUFLLENBQUMsRUFLRixLQUFLLEVBQUUsSUFBSSxHQU1kOztBQVhELEFBUUUsS0FSRyxDQVFILEVBQUUsQ0FBQyxFQUNELE1BQU0sRUFBRSxDQUFDLEdBQ1Y7O0FBR0gsQUFBQSxRQUFRLENBQUMsRUFDUCxXQUFXLEVBQUUsSUFBSSxFQUNqQixjQUFjLEVBQUUsSUFBSSxFQUNwQixLQUFLLEVuQjFnRlEsT0FBTyxFbUIyZ0ZwQixPQUFPLEVBQUUsSUFBSSxHQTJCZDs7QW5COTZFQyxNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUssSW1CKzRFMUIsQUFBQSxRQUFRLENBQUMsRUFPTCxPQUFPLEVBQUUsS0FBSyxHQXdCakI7O0FBL0JELEFBVUUsUUFWTSxDQVVOLEtBQUssQ0FBQyxFQUNKLEtBQUssRUFBRSxJQUFJLEVBQ1gsS0FBSyxFQUFFLEdBQUcsR0FrQlg7O0FuQjc2RUQsTUFBTSxFQUFFLFNBQVMsRUFBRSxLQUFLLEltQis0RTFCLEFBVUUsUUFWTSxDQVVOLEtBQUssQ0FBQyxFQUtGLEtBQUssRUFBRSxJQUFJLEVBQ1gsT0FBTyxFQUFFLFlBQVksR0FjeEI7O0FBOUJILEFBbUJJLFFBbkJJLENBVU4sS0FBSyxDQVNILEVBQUUsQ0FBQyxFQUNELE1BQU0sRUFBRSxDQUFDLEdBQ1Y7O0FBckJMLEFBdUJJLFFBdkJJLENBVU4sS0FBSyxBQWFGLFVBQVcsQ0ExZ0JJLENBQUMsRUEwZ0JGLEVBQ2IsVUFBVSxFQUFFLEtBQUssR0FLbEI7O0FuQmg3RUgsTUFBTSxFQUFFLFNBQVMsRUFBRSxLQUFLLEltQm01RTFCLEFBdUJJLFFBdkJJLENBVU4sS0FBSyxBQWFGLFVBQVcsQ0ExZ0JJLENBQUMsRUEwZ0JGLEVBSVgsVUFBVSxFQUFFLGVBQWUsR0FFOUI7O0FBSUwsQUFBQSxXQUFXLENBQUMsRUFDVixRQUFRLEVBQUUsS0FBSyxFQUNmLEdBQUcsRUFBRSxDQUFDLEVBQ04sS0FBSyxFQUFFLEtBQUssRUFDWixJQUFJLEVBQUUsQ0FBQyxFQUNQLE1BQU0sRUFBRSxJQUFJLEVBQ1osT0FBTyxFQUFFLE9BQU8sRUFDaEIsVUFBVSxFQUFFLE1BQU0sRUFDbEIsT0FBTyxFQUFFLENBQUMsRVZuakZWLGtCQUFrQixFVW9qRkUsR0FBRyxDQUFDLElBQUksQ0FBQyxXQUFXLEVWbmpGeEMsZUFBZSxFVW1qRkssR0FBRyxDQUFDLElBQUksQ0FBQyxXQUFXLEVWbGpGeEMsY0FBYyxFVWtqRk0sR0FBRyxDQUFDLElBQUksQ0FBQyxXQUFXLEVWampGeEMsYUFBYSxFVWlqRk8sR0FBRyxDQUFDLElBQUksQ0FBQyxXQUFXLEVWaGpGeEMsVUFBVSxFVWdqRlUsR0FBRyxDQUFDLElBQUksQ0FBQyxXQUFXLEdBK0Z6Qzs7QUF4R0QsQUFXRSxXQVhTLEFBV1IsT0FBTyxDQUFDLEVBQ1AsT0FBTyxFQUFFLFlBQVksRUFDckIsT0FBTyxFQUFFLEdBQUcsRUFDWixVQUFVLEVBQUUsT0FBTyxFQUNuQixPQUFPLEVBQUUsQ0FBQyxHQUtYOztBQXBCSCxBQWlCSSxXQWpCTyxBQVdSLE9BQU8sQ0FNTixPQUFPLENBQUMsRUFDTixPQUFPLEVBQUUsQ0FBQyxHQUNYOztBQW5CTCxBQXNCRSxXQXRCUyxDQXNCVCxZQUFZLENBQUMsRUFDWCxPQUFPLEVBQUUsWUFBWSxHQU10Qjs7QW5CajlFRCxNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUssSW1CbzdFMUIsQUFzQkUsV0F0QlMsQ0FzQlQsWUFBWSxDQUFDLEVBSVQsUUFBUSxFQUFFLE1BQU0sRUFDaEIsTUFBTSxFQUFFLEtBQUssR0FFaEI7O0FBN0JILEFBK0JFLFdBL0JTLEFBK0JSLE9BQU8sQ0FBQyxFQUNQLFFBQVEsRUFBRSxRQUFRLEVBQ2xCLE9BQU8sRUFBRSxFQUFFLEVBQ1gsS0FBSyxFQUFFLEtBQUssRUFDWixNQUFNLEVBQUUsS0FBSyxFQUNiLGdCQUFnQixFQUFFLHNCQUFzQixFQUN4QyxHQUFHLEVBQUUsQ0FBQyxFQUNOLElBQUksRUFBRSxDQUFDLEVBQ1AsT0FBTyxFQUFFLFFBQVEsR0FDbEI7O0FBeENILEFBMENFLFdBMUNTLENBMENULE9BQU8sQ0FBQyxFQUNOLE9BQU8sRUFBRSxDQUFDLEVBQ1YsUUFBUSxFQUFFLFFBQVEsRUFDbEIsS0FBSyxFQUFFLElBQUksRUFDWCxNQUFNLEVBQUUsSUFBSSxFQUNaLE9BQU8sRUFBRSxZQUFZLEVBQ3JCLFVBQVUsRUFBRSxJQUFJLEVBQ2hCLE1BQU0sRUFBRSxDQUFDLEVBQ1QsT0FBTyxFQUFFLEdBQUcsRUFDWixHQUFHLEVBQUUsR0FBRyxFQUNSLFNBQVMsRUFBRSxxQkFBcUIsRUFDaEMsSUFBSSxFQUFFLEdBQUcsRUFDVCxPQUFPLEVBQUUsSUFBSSxFVmptRmYsa0JBQWtCLEVVa21GSSxHQUFHLENBQUMsSUFBSSxDQUFDLFdBQVcsRVZqbUYxQyxlQUFlLEVVaW1GTyxHQUFHLENBQUMsSUFBSSxDQUFDLFdBQVcsRVZobUYxQyxjQUFjLEVVZ21GUSxHQUFHLENBQUMsSUFBSSxDQUFDLFdBQVcsRVYvbEYxQyxhQUFhLEVVK2xGUyxHQUFHLENBQUMsSUFBSSxDQUFDLFdBQVcsRVY5bEYxQyxVQUFVLEVVOGxGWSxHQUFHLENBQUMsSUFBSSxDQUFDLFdBQVcsR0FnRHpDOztBQTlDQyxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLLElBekR2QyxBQTBDRSxXQTFDUyxDQTBDVCxPQUFPLENBQUMsRUFnQkosUUFBUSxFQUFFLE1BQU0sRUFDaEIsVUFBVSxFQUFFLEtBQUssR0E0Q3BCOztBQXZHSCxBQThESSxXQTlETyxDQTBDVCxPQUFPLENBb0JMLFdBQVcsQ0FBQyxFQUNWLEtBQUssRUFBRSxLQUFLLEVBQ1osR0FBRyxFQUFFLElBQUksR0FLVjs7QUFIQyxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxNQUFNLElBbEUxQyxBQThESSxXQTlETyxDQTBDVCxPQUFPLENBb0JMLFdBQVcsQ0FBQyxFQUtSLFFBQVEsRUFBRSxLQUFLLEdBRWxCOztBQXJFTCxBQXVFSSxXQXZFTyxDQTBDVCxPQUFPLENBNkJMLE9BQU8sQ0FBQyxFQUNOLEtBQUssRUFBRSxHQUFHLEVBQ1YsS0FBSyxFQUFFLElBQUksRUFDWCxVQUFVLEVBQUUsS0FBSyxFQUNqQixVQUFVLEVBQUUsS0FBSyxHQTJCbEI7O0FBdEdMLEFBNkVNLFdBN0VLLENBMENULE9BQU8sQ0E2QkwsT0FBTyxBQU1KLFVBQVcsQ0FBQSxNQUFNLEVBQUUsRUFDbEIsS0FBSyxFQUFFLElBQUksR0FDWjs7QUEvRVAsQUFpRk0sV0FqRkssQ0EwQ1QsT0FBTyxDQTZCTCxPQUFPLEFBVUosTUFBTSxDQUFDLEVBQ04sU0FBUyxFQUFFLFFBQVEsR0FDcEI7O0FBbkZQLEFBcUZNLFdBckZLLENBMENULE9BQU8sQ0E2QkwsT0FBTyxDQWNMLEtBQUssQ0FBQyxFQUFFLENBQUMsRUFDUCxNQUFNLEVBQUUsQ0FBQyxHQUNWOztBQUVELE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLE1BQU0sSUF6RjFDLEFBdUVJLFdBdkVPLENBMENULE9BQU8sQ0E2QkwsT0FBTyxDQUFDLEVBbUJKLEtBQUssRUFBRSxTQUFTLEVBQ2hCLFVBQVUsRUFBRSxjQUFjLEdBVzdCOztBQVJDLE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUssSUE5RnpDLEFBdUVJLFdBdkVPLENBMENULE9BQU8sQ0E2QkwsT0FBTyxDQUFDLEVBd0JKLEtBQUssRUFBRSxJQUFJLEdBT2Q7O0FBSkMsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSyxPQUFPLFVBQVUsRUFBRSxLQUFLLElBbEdqRSxBQXVFSSxXQXZFTyxDQTBDVCxPQUFPLENBNkJMLE9BQU8sQ0FBQyxFQTRCSixVQUFVLEVBQUUsS0FBSyxFQUNqQixVQUFVLEVBQUUsS0FBSyxHQUVwQjs7QUFJTCxBQUNFLGNBRFksQ0FDWixZQUFZLENBQUMsRUFDWCxZQUFZLEVBQUUsSUFBSSxHQUNuQjs7QUFHSCxBQUFBLFdBQVcsQ0FBQyxFQUNWLE9BQU8sRUFBRSxLQUFLLEVBQ2QsUUFBUSxFQUFFLFFBQVEsR0FvSW5COztBQXRJRCxBQUlFLFdBSlMsQ0FJVCxPQUFPLEFBQUEsTUFBTSxDQUFDLEVBQ1osTUFBTSxFQUFFLE9BQU8sRUFDZixnQkFBZ0IsRXBCNXBGSixPQUFPLEdvQjZwRnBCOztBQVBILEFBU0UsV0FUUyxDQVNULFlBQVksQ0FBQyxFQUNYLE9BQU8sRUFBRSxJQUFJLEVBQ2IsVUFBVSxFQUFFLElBQUksRUFDaEIsVUFBVSxFQUFFLE1BQU0sRUFDbEIsV0FBVyxFQUFFLE9BQU8sRUFDcEIsZUFBZSxFQUFFLE9BQU8sRUFDeEIsS0FBSyxFQUFFLElBQUksRUFDWCxPQUFPLEVBQUUsV0FBVyxFQUNwQixVQUFVLEVBQUUsS0FBSyxHQW1IbEI7O0FBcElILEFBbUJJLFdBbkJPLENBU1QsWUFBWSxBQVVULG1CQUFtQixDQUFDLEVBQ25CLEtBQUssRUFBRSxJQUFJLEVBQ1gsZ0JBQWdCLEVBQUUsSUFBSSxHQUN2Qjs7QUF0QkwsQUF3QkksV0F4Qk8sQ0FTVCxZQUFZLEFBZVQseUJBQXlCLENBQUMsRUFDekIsZ0JBQWdCLEVBQUUsSUFBSSxHQUN2Qjs7QUExQkwsQUE0QkksV0E1Qk8sQ0FTVCxZQUFZLEFBbUJULHlCQUF5QixDQUFDLEVBQ3pCLE1BQU0sRUFBRSxjQUFjLEVBQ3RCLGFBQWEsRUFBRSxJQUFJLEVBQ25CLGdCQUFnQixFQUFFLE9BQU8sR0FDMUI7O0FBaENMLEFBa0NJLFdBbENPLENBU1QsWUFBWSxBQXlCVCwwQkFBMEIsQ0FBQyxFQUMxQixPQUFPLEVBQUUsSUFBSSxHQUNkOztBQXBDTCxBQXNDSSxXQXRDTyxDQVNULFlBQVksQ0E2QlYsU0FBUyxDQUFDLEVBQ1IsT0FBTyxFQUFFLEtBQUssRUFDZCxRQUFRLEVBQUUsUUFBUSxFQUNsQixRQUFRLEVBQUUsTUFBTSxFQUNoQixTQUFTLEVBQUUsS0FBSyxFQUNoQixVQUFVLEVBQUUsS0FBSyxFQUNqQixPQUFPLEVBQUUsQ0FBQyxFQUNWLFVBQVUsRUFBRSxNQUFNLEVBQ2xCLFVBQVUsRUFBRSxJQUFJLEVBQ2hCLFNBQVMsRUFBRSxDQUFDLEdBMkViOztBQTFITCxBQWlETSxXQWpESyxDQVNULFlBQVksQ0E2QlYsU0FBUyxBQVdOLE9BQU8sQ0FBQyxFQUNQLE9BQU8sRUFBRSxFQUFFLEVBQ1gsUUFBUSxFQUFFLFFBQVEsRUFDbEIsS0FBSyxFQUFFLEdBQUcsRUFDVixNQUFNLEVBQUUsQ0FBQyxFQUNULElBQUksRUFBRSxHQUFHLEVBQ1QsTUFBTSxFQUFFLEdBQUcsRUFDWCxnQkFBZ0IsRXBCOXNGUixPQUFPLEVvQitzRmYsVUFBVSxFQUFFLElBQUksR0FDakI7O0FBMURQLEFBOERRLFdBOURHLENBU1QsWUFBWSxDQTZCVixTQUFTLEFBc0JOLE1BQU0sQUFFSixPQUFPLENBQUMsRUFDUCxLQUFLLEVBQUUsQ0FBQyxFQUNSLElBQUksRUFBRSxDQUFDLEdBQ1I7O0FBakVULEFBbUVRLFdBbkVHLENBU1QsWUFBWSxDQTZCVixTQUFTLEFBc0JOLE1BQU0sQ0FPTCxNQUFNLENBQUMsRUFDTCxPQUFPLEVBQUUsQ0FBQyxHQUNYOztBQXJFVCxBQXVFUSxXQXZFRyxDQVNULFlBQVksQ0E2QlYsU0FBUyxBQXNCTixNQUFNLENBV0wsZ0JBQWdCLENBQUMsRUFDZixVQUFVLEVBQUUsS0FBSyxFQUNqQixTQUFTLEVBQUUsZ0JBQWdCLEdBTzVCOztBQWhGVCxBQTJFVSxXQTNFQyxDQVNULFlBQVksQ0E2QlYsU0FBUyxBQXNCTixNQUFNLENBV0wsZ0JBQWdCLEFBSWIsTUFBTSxDQUFDLEVBQ04sVUFBVSxFQUFFLE9BQU8sRUFDbkIsT0FBTyxFQUFFLENBQUMsR0FDWDs7QUE5RVgsQUFvRk0sV0FwRkssQ0FTVCxZQUFZLENBNkJWLFNBQVMsQ0E4Q1AsTUFBTSxDQUFDLEVBQ0wsT0FBTyxFQUFFLFlBQVksRUFDckIsS0FBSyxFQUFFLElBQUksRUFDWCxNQUFNLEVBQUUsSUFBSSxFQUNaLGFBQWEsRUFBRSxJQUFJLEVBQ25CLGFBQWEsRUFBRSxHQUFHLEVBQ2xCLFVBQVUsRUFBRSx3QkFBd0IsRUFDcEMsVUFBVSxFQUFFLElBQUksR0FDakI7O0FBNUZQLEFBOEZNLFdBOUZLLENBU1QsWUFBWSxDQTZCVixTQUFTLENBd0RQLGdCQUFnQixDQUFDLEVBQ2YsT0FBTyxFQUFFLEtBQUssRUFDZCxRQUFRLEVBQUUsUUFBUSxFQUNsQixHQUFHLEVBQUUsQ0FBQyxFQUNOLFVBQVUsRUFBRSxNQUFNLEVBQ2xCLFVBQVUsRUFBRSxJQUFJLEdBc0JqQjs7QUF6SFAsQUFxR1EsV0FyR0csQ0FTVCxZQUFZLENBNkJWLFNBQVMsQ0F3RFAsZ0JBQWdCLENBT2QsRUFBRSxDQUFDLEVBQ0QsS0FBSyxFQUFFLE9BQU8sRUFDZCxXQUFXLEVYcndGTCxlQUFlLEVBQUUsVUFBVSxFV3N3RmpDLFdBQVcsRUFBRSxHQUFHLEVuQmpzRnpCLFNBQVMsRW1Ca3NGbUIsSUFBSSxFbkJqc0ZoQyxTQUFTLEVBTEQsSUFBZSxHbUJ1c0ZmOztBQTFHVCxBQTRHUSxXQTVHRyxDQVNULFlBQVksQ0E2QlYsU0FBUyxDQXdEUCxnQkFBZ0IsQUFjYixNQUFNLENBQUMsRUFDTixPQUFPLEVBQUUsRUFBRSxFQUNYLE9BQU8sRUFBRSxLQUFLLEVBQ2QsTUFBTSxFQUFFLFVBQVUsRUFDbEIsVUFBVSxFQUFFLDhCQUE4QixDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsU0FBUyxFQUN4RCxlQUFlLEVBQUUsT0FBTyxFQUN4QixVQUFVLEVBQUUsSUFBSSxFQUNoQixVQUFVLEVBQUUsTUFBTSxFQUNsQixPQUFPLEVBQUUsQ0FBQyxFQUNWLEtBQUssRUFBRSxJQUFJLEVBQ1gsTUFBTSxFQUFFLElBQUksR0FDYjs7QW5CcmdGUixNQUFNLEVBQUUsU0FBUyxFQUFFLE1BQU0sSW1CODRFMUIsQUE4SE0sV0E5SEssQ0FTVCxZQUFZLENBcUhSLFNBQVMsQ0FBQyxFQUNSLFNBQVMsRUFBRSxLQUFLLEdBQ2pCOztBQzl4RlAsQUFBQSxnQkFBZ0IsQ0FBQyxFQUNmLE9BQU8sRUFBRSxZQUFZLEVBQ3JCLFFBQVEsRUFBRSxRQUFRLEVBQ2xCLEtBQUssRUFBRSxJQUFJLEVBQ1gsTUFBTSxFQUFFLFdBQVcsR0F5VXBCOztBcEI3REEsTUFBTSxFQUFFLFNBQVMsRUFBRSxNQUFNLElvQmhSMUIsQUFBQSxnQkFBZ0IsQ0FBQyxFQU9iLE1BQU0sRUFBRSxXQUFXLEdBc1V0Qjs7QUE3VUQsQUFVRSxnQkFWYyxDQVVkLE1BQU0sQ0FBQyxFcEJvR1IsS0FBSyxFQUFFLGNBQXdELEVBQy9ELFdBQVcsRW9CcEdnQixFQUFFLEVwQnFHN0IsS0FBSyxFQUFFLElBQUksRW9CcEdSLGFBQWEsRUFBRSxFQUFFLEdBT2xCOztBQW5CSCxBcEJtSEMsZ0JvQm5IZSxDQVVkLE1BQU0sQXBCeUdOLFlBQVksQ0FBQyxFQUNiLFdBQVcsRUFBRSxDQUFDLEdBQ2Q7O0FBU0EsTUFBTSxFQUFFLFNBQVMsRUFBRSxLQUFLLElvQjlIMUIsQUFVRSxnQkFWYyxDQVVkLE1BQU0sQ0FBQyxFQUtILEtBQUssRUFBRSxJQUFJLEVBQ1gsTUFBTSxFQUFFLENBQUMsRUFDVCxhQUFhLEVBQUUsRUFBRSxHQUVwQjs7QUFuQkgsQUFxQkUsZ0JBckJjLENBcUJkLFNBQVMsQ0FBQyxFcEJ5SVgsV0FBVyxFQUFFLElBQUksQ29CeElPLENBQUMsRXBCeUl6QixlQUFlLEVvQnpJUyxDQUFDLEVwQjBJekIsWUFBWSxFb0IxSVksQ0FBQyxFcEI0SXpCLFVBQVUsRUFBRSxVQUFVLEVBQ3RCLFNBQVMsRUFBRSxDQUFDLEVvQjVJVCxPQUFPLEVBQUUsSUFBSSxFQUNiLFFBQVEsRUFBRSxRQUFRLEVBQ2xCLGNBQWMsRUFBRSxNQUFNLEVBQ3RCLFdBQVcsRUFBRSxVQUFVLEVBQ3ZCLGVBQWUsRUFBRSxRQUFRLEVBQ3pCLFVBQVUsRUFBRSxLQUFLLEVBQ2pCLE9BQU8sRUFBRSxJQUFJLEVYMUJmLGtCQUFrQixFVzJCSSxHQUFHLENBQUMsSUFBSSxDQUFDLFdBQVcsRVgxQjFDLGVBQWUsRVcwQk8sR0FBRyxDQUFDLElBQUksQ0FBQyxXQUFXLEVYekIxQyxjQUFjLEVXeUJRLEdBQUcsQ0FBQyxJQUFJLENBQUMsV0FBVyxFWHhCMUMsYUFBYSxFV3dCUyxHQUFHLENBQUMsSUFBSSxDQUFDLFdBQVcsRVh2QjFDLFVBQVUsRVd1QlksR0FBRyxDQUFDLElBQUksQ0FBQyxXQUFXLEVBQ3hDLG1CQUFtQixFQUFFLE1BQU0sRUFDM0IsZUFBZSxFQUFFLEtBQUssR0E0Q3ZCOztBcEJ5RkYsTUFBTSxDQUFDLEdBQUcsT0FBTyxnQkFBZ0IsRUFBRSxJQUFJLEtBQUssZ0JBQWdCLEVBQUUsTUFBTSxJb0JyS3JFLEFBcUJFLGdCQXJCYyxDQXFCZCxTQUFTLENBQUMsRXBCaUpWLE9BQU8sRUFBRSxJQUFJLEVBQ2IsU0FBUyxFQUFFLElBQUksR29CM0ZkOztBQTVFSCxBQW9DTSxnQkFwQ1UsQ0FxQmQsU0FBUyxBQWFOLE1BQU0sQUFFSixPQUFPLENBQUMsRUFDUCxPQUFPLEVBQUUsQ0FBQyxHQUNYOztBQXRDUCxBQXdDTSxnQkF4Q1UsQ0FxQmQsU0FBUyxBQWFOLE1BQU0sQUFNSixNQUFNLENBQUMsRUFDTixPQUFPLEVBQUUsQ0FBQyxHQUNYOztBQTFDUCxBQTRDTSxnQkE1Q1UsQ0FxQmQsU0FBUyxBQWFOLE1BQU0sQ0FVTCxpQkFBaUIsQ0FBQyxFQUNoQixVQUFVLEVBQUUsS0FBSyxFQUNqQixXQUFXLEVBQUUsSUFBSSxFQUNqQixVQUFVLEVBQUUsSUFBSSxFQUNoQixnQkFBZ0IsRUFBRSxPQUFPLEdBQzFCOztBQWpEUCxBQXFESSxnQkFyRFksQ0FxQmQsU0FBUyxBQWdDTixPQUFPLENBQUMsRUFDUCxPQUFPLEVBQUUsRUFBRSxFQUNYLFFBQVEsRUFBRSxRQUFRLEVBQ2xCLEdBQUcsRUFBRSxDQUFDLEVBQ04sSUFBSSxFQUFFLENBQUMsRUFDUCxLQUFLLEVBQUUsSUFBSSxFQUNYLE1BQU0sRUFBRSxJQUFJLEVBQ1osVUFBVSxFQUFFLDZFQUE2RSxFQUN6RixVQUFVLEVBQUUsb0JBQW9CLEdBQ2pDOztBQTlETCxBQWdFSSxnQkFoRVksQ0FxQmQsU0FBUyxBQTJDTixNQUFNLENBQUMsRUFDTixPQUFPLEVBQUUsRUFBRSxFQUNYLFFBQVEsRUFBRSxRQUFRLEVBQ2xCLEdBQUcsRUFBRSxDQUFDLEVBQ04sSUFBSSxFQUFFLENBQUMsRUFDUCxLQUFLLEVBQUUsSUFBSSxFQUNYLE1BQU0sRUFBRSxJQUFJLEVBQ1osVUFBVSxFQUFFLHFFQUFxRSxFQUNqRixVQUFVLEVBQUUsb0JBQW9CLEVBQ2hDLE9BQU8sRUFBRSxDQUFDLEdBQ1g7O0FBMUVMLEFBOEVFLGdCQTlFYyxDQThFZCxhQUFhLENBQUMsRUFDWixRQUFRLEVBQUUsUUFBUSxFQUNsQixHQUFHLEVBQUUsSUFBSSxFQUNULEtBQUssRUFBRSxDQUFDLEVBQ1IsT0FBTyxFQUFFLFFBQVEsRUFDakIsc0JBQXNCLEVBQUUsSUFBSSxFQUM1Qix5QkFBeUIsRUFBRSxJQUFJLEVBQy9CLEtBQUssRUFBRSxLQUFLLEVBQ1osV0FBVyxFWnJGRixPQUFPLEVBQUUsVUFBVSxFWXNGNUIsU0FBUyxFQUFFLElBQUksRUFDZixXQUFXLEVBQUUsR0FBRyxFQUNoQixXQUFXLEVBQUUsSUFBSSxFQUVqQixjQUFjLEVBQUUsU0FBUyxFQUN6QixPQUFPLEVBQUUsQ0FBQyxHQTRCWDs7QUF4SEgsQUE4RkksZ0JBOUZZLENBOEZYLHdCQUFXLENBQUMsRUFDWCxnQkFBZ0IsRUFBRSxPQUFPLEdBQzFCOztBQWhHTCxBQWtHSSxnQkFsR1ksQ0FrR1gsb0JBQU8sQ0FBQyxFQUNQLGdCQUFnQixFcEIzRlosT0FBTyxHb0I0Rlo7O0FBcEdMLEFBc0dJLGdCQXRHWSxDQXNHWCxtQkFBTSxDQUFDLEVBQ04sZ0JBQWdCLEVyQm5HVCxPQUFPLEdxQmtIZjs7QUF0SEwsQUF5R00sZ0JBekdVLENBc0dYLG1CQUFNLEFBR0osT0FBTyxDQUFDLEVBQ1AsT0FBTyxFQUFFLEVBQUUsRUFDWCxPQUFPLEVBQUUsWUFBWSxFQUNyQixRQUFRLEVBQUUsUUFBUSxFQUNsQixHQUFHLEVBQUUsSUFBSSxFQUNULElBQUksRUFBRSxJQUFJLEVBQ1YsS0FBSyxFQUFFLElBQUksRUFDWCxNQUFNLEVBQUUsSUFBSSxFQUNaLFlBQVksRUFBRSxHQUFHLEVBQ2pCLFVBQVUsRUFBRSxrQ0FBa0MsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLFNBQVMsRUFDNUQsY0FBYyxFQUFFLE1BQU0sR0FDdkI7O0FBcEhQLEFBMEhFLGdCQTFIYyxDQTBIZCxjQUFjLENBQUMsRUFDYixRQUFRLEVBQUUsUUFBUSxFQUNsQixPQUFPLEVBQUUsaUJBQWlCLEVBQzFCLGFBQWEsRUFBRSxJQUFJLEVBQ25CLGdCQUFnQixFcEI1SFIsT0FBTyxFb0I2SGYsS0FBSyxFQUFFLEtBQUssRUFDWixXQUFXLEVBQUUsR0FBRyxFQUNoQixPQUFPLEVBQUUsQ0FBQyxHQVlYOztBQTdJSCxBQW1JSSxnQkFuSVksQ0EwSGQsY0FBYyxBQVNYLE9BQU8sQ0FBQyxFQUNQLE9BQU8sRUFBRSxFQUFFLEVBQ1gsUUFBUSxFQUFFLFFBQVEsRUFDbEIsR0FBRyxFQUFFLEdBQUcsRUFDUixJQUFJLEVBQUUsSUFBSSxFQUNWLEtBQUssRUFBRSxJQUFJLEVBQ1gsTUFBTSxFQUFFLElBQUksRUFDWixVQUFVLEVBQUUsU0FBUyxDQUFDLGtDQUFrQyxDQUFDLFlBQWMsRUFDdkUsU0FBUyxFQUFFLGdCQUFnQixHQUM1Qjs7QUE1SUwsQUErSUUsZ0JBL0ljLENBK0lkLGlCQUFpQixDQUFDLEVBQ2hCLFFBQVEsRUFBRSxRQUFRLEVBQ2xCLFFBQVEsRUFBRSxNQUFNLEVBQ2hCLEtBQUssRUFBRSxJQUFJLEVBQ1gsVUFBVSxFQUFFLENBQUMsRUFDYixXQUFXLEVBQUUsQ0FBQyxFQUNkLFVBQVUsRUFBRSxDQUFDLEVBQ2IsVUFBVSxFQUFFLHFCQUFxQixFQUNqQyxPQUFPLEVBQUUsQ0FBQyxFWHBKWixrQkFBa0IsRVdxSkksR0FBRyxDQUFDLElBQUksQ0FBQyxXQUFXLEVYcEoxQyxlQUFlLEVXb0pPLEdBQUcsQ0FBQyxJQUFJLENBQUMsV0FBVyxFWG5KMUMsY0FBYyxFV21KUSxHQUFHLENBQUMsSUFBSSxDQUFDLFdBQVcsRVhsSjFDLGFBQWEsRVdrSlMsR0FBRyxDQUFDLElBQUksQ0FBQyxXQUFXLEVYakoxQyxVQUFVLEVXaUpZLEdBQUcsQ0FBQyxJQUFJLENBQUMsV0FBVyxHQVN6Qzs7QUFqS0gsQUEwSkksZ0JBMUpZLENBK0lkLGlCQUFpQixDQVdmLE9BQU8sQ0FBQyxFQUNOLE9BQU8sRUFBRSxJQUFJLEVBQ2IsS0FBSyxFQUFFLElBQUksRUFDWCxZQUFZLEVBQUUsSUFBSSxFQUNsQixhQUFhLEVBQUUsSUFBSSxHQUNwQjs7QUEvSkwsQUFtS0UsZ0JBbktjLENBbUtkLGVBQWUsQ0FBQyxFQUNkLFFBQVEsRUFBRSxRQUFRLEVBQ2xCLEtBQUssRUFBRSxLQUFLLEVBQ1osV0FBVyxFWnJLRixPQUFPLEVBQUUsVUFBVSxFWXNLNUIsU0FBUyxFQUFFLElBQUksRUFDZixXQUFXLEVBQUUsR0FBRyxFQUNoQixPQUFPLEVBQUUsQ0FBQyxHQUNYOztBQUVBLEFBQUQsc0JBQU8sQ0FBQyxFQUNOLE9BQU8sRUFBRSxJQUFJLEVBQ2IsU0FBUyxFQUFFLElBQUksRUFDZixPQUFPLEVBQUUsQ0FBQyxFQUNWLE1BQU0sRUFBRSxDQUFDLEVBQ1QsTUFBTSxFQUFFLGFBQWEsRUFDckIsVUFBVSxFQUFFLElBQUksR0FDakI7O0FBRUEsQUFBRCxzQkFBTyxDQUFDLEVBQ04sUUFBUSxFQUFFLFFBQVEsRUFDbEIsS0FBSyxFQUFFLG1CQUFtQixFQUMxQixPQUFPLEVBQUUsQ0FBQyxFQUNWLE1BQU0sRUFBRSxXQUFXLEdBQ3BCOztBQUVBLEFBQUQscUJBQU0sQ0FBQyxFQUNMLFFBQVEsRUFBRSxRQUFRLEVBQ2xCLEtBQUssRUFBRSxDQUFDLEVBQ1IsTUFBTSxFQUFFLENBQUMsRUFDVCxPQUFPLEVBQUUsV0FBVyxFQUNwQixNQUFNLEVBQUUsQ0FBQyxFcEI1SFosU0FBUyxFb0I2SGEsSUFBSSxFcEI1SDFCLFNBQVMsRUFMRCxRQUFlLEVvQmtJcEIsZ0JBQWdCLEVwQmpNUixPQUFPLEVvQmtNZixLQUFLLEVBQUUsS0FBSyxFQUNaLFdBQVcsRUFBRSxJQUFJLEdBS2xCOztBQWRBLEFBV0MscUJBWEksQUFXSCxNQUFNLENBQUMsRUFDTixnQkFBZ0IsRUFBRSxPQUE0QixHQUMvQzs7QUF6TUwsQUE0TUUsZ0JBNU1jLENBNE1kLFlBQVksQ0FBQyxFQUNYLE1BQU0sRUFBRSxNQUFNLEdBNkJmOztBQTFPSCxBQStNSSxnQkEvTVksQ0E0TWQsWUFBWSxDQUdWLFNBQVMsQ0FBQyxFQUNSLE9BQU8sRUFBRSxJQUFJLEVBQ2IsU0FBUyxFQUFFLElBQUksRUFDZixLQUFLLEVBQUUsaUJBQWlCLEVBQ3hCLE1BQU0sRUFBRSxZQUFZLEdBQ3JCOztBQXBOTCxBQXVOTSxnQkF2TlUsQ0E0TWQsWUFBWSxDQVVWLGtCQUFrQixDQUNoQixjQUFjLENBQUMsRUFDYixPQUFPLEVBQUUsUUFBUSxFQUNqQixNQUFNLEVBQUUsVUFBVSxFQUNsQixNQUFNLEVBQUUsaUJBQWlCLEVBQ3pCLGFBQWEsRUFBRSxJQUFJLEVBQ25CLFVBQVUsRUFBRSxXQUFXLEVBQ3ZCLEtBQUssRUFBRSxPQUFPLEVBQ2QsU0FBUyxFQUFFLElBQUksRUFDZixXQUFXLEVBQUUsSUFBSSxFQUNqQixVQUFVLEVBQUUsb0JBQW9CLEdBUWpDOztBQXhPUCxBQWtPUSxnQkFsT1EsQ0E0TWQsWUFBWSxDQVVWLGtCQUFrQixDQUNoQixjQUFjLEFBV1gsTUFBTSxFQWxPZixnQkFBZ0IsQ0E0TWQsWUFBWSxDQVVWLGtCQUFrQixDQUNoQixjQUFjLEFBWVgsT0FBTyxDQUFDLEVBQ1AsWUFBWSxFcEI1TlosT0FBTyxFb0I2TlAsZ0JBQWdCLEVwQjdOaEIsT0FBTyxFb0I4TlAsS0FBSyxFQUFFLEtBQUssR0FDYjs7QUF2T1QsQUE0T0UsZ0JBNU9jLENBNE9kLE9BQU8sQ0FBQyxFQUNOLE9BQU8sRUFBRSxZQUFZLEVBQ3JCLFFBQVEsRUFBRSxRQUFRLEVBQ2xCLFdBQVcsRUFBRSxNQUFNLEVBQ25CLFNBQVMsRUFBRSxLQUFLLEVBQ2hCLGFBQWEsRUFBRSxJQUFJLEVBQ25CLGdCQUFnQixFcEIxT1YsT0FBTyxFb0IyT2IsS0FBSyxFQUFFLElBQUksRUFDWCxXQUFXLEVBQUUsVUFBVSxFQUN2QixTQUFTLEVBQUUsSUFBSSxHQXdEaEI7O0FwQi9LRCxNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUssSW9COUgxQixBQTRPRSxnQkE1T2MsQ0E0T2QsT0FBTyxDQUFDLEVBWUosUUFBUSxFQUFFLFFBQVEsRUFDbEIsR0FBRyxFQUFFLElBQUksRUFDVCxLQUFLLEVBQUUsSUFBSSxFQUNYLEtBQUssRUFBRSxJQUFJLEVBQ1gsU0FBUyxFQUFFLElBQUksRUFDZixhQUFhLEVBQUUsSUFBSSxFQUNuQixTQUFTLEVBQUUsSUFBSSxHQStDbEI7O0FBN1NILEFBaVFJLGdCQWpRWSxDQTRPZCxPQUFPLEFBcUJKLE1BQU0sQ0FBQyxFQUNOLE9BQU8sRUFBRSxHQUFHLEVBQ1osUUFBUSxFQUFFLFFBQVEsRUFDbEIsR0FBRyxFQUFFLEdBQUcsRUFDUixLQUFLLEVBQUUsSUFBSSxFQUNYLEtBQUssRUFBRSxJQUFJLEVBQ1gsU0FBUyxFQUFFLElBQUksRUFDZixXQUFXLEVBQUUsR0FBRyxHQU9qQjs7QXBCakpILE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSyxJb0I5SDFCLEFBaVFJLGdCQWpRWSxDQTRPZCxPQUFPLEFBcUJKLE1BQU0sQ0FBQyxFQVVKLEdBQUcsRUFBRSxJQUFJLEVBQ1QsS0FBSyxFQUFFLElBQUksRUFDWCxTQUFTLEVBQUUsSUFBSSxHQUVsQjs7QUEvUUwsQUFpUkksZ0JBalJZLENBNE9kLE9BQU8sQ0FxQ0wsU0FBUyxDQUFDLEVBQ1IsT0FBTyxFQUFFLElBQUksR0FDZDs7QUFuUkwsQUFxUkksZ0JBclJZLENBcVJYLGNBQU8sQ0FBQyxFQUNQLFlBQVksRUFBRSxJQUFJLEdBQ25COztBQXZSTCxBQXlSSSxnQkF6UlksQ0E0T2QsT0FBTyxDQTZDTCxNQUFNLENBQUMsRUFDTCxRQUFRLEVBQUUsUUFBUSxFQUNsQixLQUFLLEVBQUUsSUFBSSxFQUNYLE9BQU8sRUFBRSxtQkFBbUIsRUFDNUIsTUFBTSxFQUFFLElBQUksRUFDWixNQUFNLEVBQUUsQ0FBQyxFQUNULGdCQUFnQixFQUFFLFdBQVcsRUFDN0IsT0FBTyxFQUFFLEVBQUUsRUFDWCxVQUFVLEVBQUUsSUFBSSxHQUtqQjs7QXBCeEtILE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSyxJb0I5SDFCLEFBeVJJLGdCQXpSWSxDQTRPZCxPQUFPLENBNkNMLE1BQU0sQ0FBQyxFQVdILE9BQU8sRUFBRSxtQkFBbUIsR0FFL0I7O0FBdFNMLEFBd1NJLGdCQXhTWSxDQTRPZCxPQUFPLENBNERMLE1BQU0sQ0FBQyxFQUNMLE1BQU0sRUFBRSxDQUFDLEVBQ1QsZ0JBQWdCLEVwQmxTWixPQUFPLEdvQm1TWjs7QXBCM0JKLE1BQU0sRUFBRSxTQUFTLEVBQUUsTUFBTSxJb0JoUjFCLEFBcUJFLGdCQXJCYyxDQXFCZCxTQUFTLENBNFJHLEVBQ1IsT0FBTyxFQUFFLElBQUksR0FDZDtFQW5UTCxBQW1LRSxnQkFuS2MsQ0FtS2QsZUFBZSxDQWtKRyxFQUNkLGFBQWEsRUFBRSxJQUFJLEVBQ25CLFNBQVMsRUFBRSxJQUFJLEdBQ2hCO0VBNUlGLEFBQUQsc0JBQU8sQ0E4SUcsRUFDTixNQUFNLEVBQUUsYUFBYSxHQUN0QjtFQXZJRixBQUFELHNCQUFPLENBeUlHLEVBQ04sS0FBSyxFQUFFLGdCQUFnQixFQUN2QixNQUFNLEVBQUUsV0FBVyxHQUNwQjs7QXBCckNKLE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSyxJb0J2R3RCLEFBQUQsc0JBQU8sQ0FrSkcsRUFDTixLQUFLLEVBQUUsaUJBQWlCLEdBQ3pCOztBQU1MOzs7O0VBSUU7QUFLRixBQUFBLGFBQWEsQ0FBQyxFQUNaLFFBQVEsRUFBRSxRQUFRLEVBQ2xCLGdCQUFnQixFQUFFLE9BQU8sRUFDekIsUUFBUSxFQUFFLE1BQU0sR0FDakI7O0FBRUQsQUFBQSxhQUFhLENBQUMsbUJBQW1CLENBQUMsRUFDaEMsUUFBUSxFQUFFLFFBQVEsRUFDbEIsS0FBSyxFQUFFLElBQUksRUFDWCxNQUFNLEVBQUUsSUFBSSxHQUNiOztBQUVELEFBQUEscUJBQXFCLENBQUMsRUFDcEIsUUFBUSxFQUFFLFFBQVEsRUFDbEIsR0FBRyxFQUFFLElBQUksRUFDVCxLQUFLLEVBQUUsS0FBSyxFQUNaLFVBQVUsRUFBRSxNQUFNLEdBQ25COztBcEIvT0MsTUFBTSxFQUFFLFNBQVMsRUFBRSxLQUFLLElvQmlQMUIsQUFBQSxZQUFZLENBQUMsRUFFVCxTQUFTLEVBQUUsR0FBRyxFQUNkLE1BQU0sRUFBRSxNQUFNLEdBRWpCOztBQUVELEFBQUEsc0JBQXNCLENBQUMsRUFDckIsTUFBTSxFQUFFLENBQUMsRUFDVCxnQkFBZ0IsRUE5QlIsT0FBTyxFQStCZixLQUFLLEVBQUUsSUFBSSxFQUNYLE9BQU8sRUFBRSxXQUFXLEVBQ3BCLFdBQVcsRUFBRSxNQUFNLEdBQ3BCOztBQUVELEFBQUEsMkJBQTJCLENBQUMsRUFDMUIsTUFBTSxFQUFFLENBQUMsR0FDVjs7QUFFRCxBQUFBLDJCQUEyQixDQUFDLEVBQzFCLE9BQU8sRUFBRSxLQUFLLEVBQ2QsT0FBTyxFQUFFLFFBQVEsRUFDakIsYUFBYSxFQUFFLGNBQWMsR0FDOUI7O0FBRUQsQUFBQSwyQkFBMkIsQUFBQSxXQUFXLENBQUMsRUFDckMsYUFBYSxFQUFFLENBQUMsR0FDakI7O0FBRUQsQUFBQSwyQkFBMkIsQUFBQSxNQUFNLENBQUMsRUFDaEMsZ0JBQWdCLEVBQUUsSUFBSSxFQUN0QixlQUFlLEVBQUUsSUFBSSxHQUN0Qjs7QUFFRCxBQUFBLGtCQUFrQixDQUFDLEVBQ2pCLEtBQUssRUFBRSxLQUFLLEVBQ1osUUFBUSxFQUFFLFFBQVEsRUFDbEIsS0FBSyxFQUFFLElBQUksRUFDWCxNQUFNLEVBQUUsSUFBSSxFQUNaLFVBQVUsRUFBRSxLQUFLLEVBQ2pCLGlCQUFpQixFQUFFLFNBQVMsRUFDNUIsTUFBTSxFQUFFLFdBQVcsR0FDcEI7O0FBRUQsQUFBQSx3QkFBd0IsQ0FBQyxFQUN2QixPQUFPLEVBQUUsSUFBSSxFQUNiLFFBQVEsRUFBRSxRQUFRLEVBQ2xCLE9BQU8sRUFBRSxFQUFFLEVBQ1gsR0FBRyxFQUFFLE9BQU8sRUFDWixJQUFJLEVBQUUsR0FBRyxFQUNULFVBQVUsRUFBRSxJQUFJLEVBQ2hCLFdBQVcsRUFBRSxHQUFHLEVBQ2hCLE9BQU8sRUFBRSxXQUFXLEdBQ3JCOztBQUVELEFBQUEsbUJBQW1CLENBQUMsQ0FBQyxBQUFBLE1BQU0sR0FBRyx3QkFBd0IsQ0FBQyxFQUNyRCxPQUFPLEVBQUUsS0FBSyxHQUNmOztBQUVELEFBQUEsdUJBQXVCLENBQUMsRUFDdEIsT0FBTyxFQUFFLEtBQUssRUFDZCxXQUFXLEVBQUUsTUFBTSxFQUNuQixTQUFTLEVBQUUsTUFBTSxFQUNqQixXQUFXLEVBQUUsR0FBRyxHQUNqQjs7QUFFRCxBQUFBLFFBQVEsQ0FBQyxFQUNQLFFBQVEsRUFBRSxRQUFRLEVBQ2xCLE9BQU8sRUFBRSxLQUFLLEVBQ2QsS0FBSyxFQUFFLElBQUksR0FDWjs7QUFFRCxBQUFBLFdBQVcsQ0FBQyxFQUNWLE9BQU8sRUFBRSxJQUFJLEVBQ2IsU0FBUyxFQUFFLElBQUksRUFDZixXQUFXLEVBQUUsT0FBTyxFQUNwQixNQUFNLEVBQUUsT0FBTyxFQUNmLFVBQVUsRUFBRSxJQUFJLEVBQ2hCLFlBQVksQ0FBQSxLQUFDLEdBNkZkOztBQW5HRCxBQVFFLFdBUlMsQUFRUixXQUFXLENBQUMsRUFDWCxhQUFhLEVBQUUsS0FBSyxHQUNyQjs7QUFWSCxBQWNJLFdBZE8sQUFZUixVQUFVLENBRVQsS0FBSyxDQUFDLEVBQ0osVUFBVSxFckI5YkgsT0FBTyxFcUIrYmQsS0FBSyxFckJoY0csT0FBTyxHcUJpY2hCOztBQWpCTCxBQXFCRSxXQXJCUyxHQXFCTCxFQUFFLENBQUMsRUFDTCxVQUFVLEVBQUUsSUFBSSxHQUNqQjs7QUF2QkgsQUF5QkUsV0F6QlMsQ0F5QlQsS0FBSyxDQUFDLEVBQ0osT0FBTyxFQUFFLFdBQVcsRUFDcEIsV0FBVyxFQUFFLE1BQU0sRUFDbkIsS0FBSyxFQUFFLGdCQUFnQixFQUN2QixPQUFPLEVBQUUsSUFBSSxFQUNiLE1BQU0sRUFBRSxXQUFXLEVBQ25CLFVBQVUsRXJCL2NBLE9BQU8sRXFCZ2RqQixLQUFLLEVyQi9jSSxPQUFPLEVxQmdkaEIsVUFBVSxFQUFFLE1BQU0sRUFDbEIsTUFBTSxFQUFFLE9BQU8sR0FDaEI7O0FBbkNILEFBcUNFLFdBckNTLENBcUNULEtBQUssQ0FBQyxFQUNKLE9BQU8sRUFBRSxLQUFLLEVBQ2QsU0FBUyxFQUFFLENBQUMsRUFDWixXQUFXLEVBQUUsQ0FBQyxFQUNkLEtBQUssRUFBRSxJQUFJLEVBQ1gsTUFBTSxFQUFFLElBQUksRUFDWixNQUFNLEVBQUUsVUFBVSxFQUNsQixnQkFBZ0IsRUFBRSxZQUFZLEVBQzlCLFlBQVksRUFBRSxpQkFBaUIsQ0FBQyxHQUFHLENBQUMsV0FBYSxDQUFDLFNBQVMsR0FDNUQ7O0FBOUNILEFBZ0RFLFdBaERTLENBZ0RULE1BQU0sQ0FBQyxFQUNMLE9BQU8sRUFBRSxLQUFLLEVBQ2QsU0FBUyxFQUFFLENBQUMsRUFDWixTQUFTLEVBQUUsQ0FBQyxFQUNaLEtBQUssRUFBRSxZQUFZLEVBQ25CLFNBQVMsRUFBRSxJQUFJLEVBQ2YsV0FBVyxFQUFFLEdBQUcsRUFDaEIsV0FBVyxFQUFFLElBQUksRUFDakIsVUFBVSxFQUFFLElBQUksR0FDakI7O0FwQjVORixNQUFNLEVBQUUsU0FBUyxFQUFFLE1BQU0sSW9CbUsxQixBQUFBLFdBQVcsQ0FBQyxFQTREUixNQUFNLEVBQUUsT0FBTyxHQXVDbEI7RUFuR0QsQUFRRSxXQVJTLEFBUVIsV0FBVyxDQXNERyxFQUNYLGFBQWEsRUFBRSxLQUFLLEdBQ3JCO0VBaEVMLEFBeUJFLFdBekJTLENBeUJULEtBQUssQ0F5Q0csRUFDSixLQUFLLEVBQUUsb0JBQW9CLEVBQzNCLE9BQU8sRUFBRSxTQUFTLEVBQ2xCLE1BQU0sRUFBRSxXQUFXLEdBQ3BCO0VBdEVMLEFBcUNFLFdBckNTLENBcUNULEtBQUssQ0FtQ0csRUFDSixLQUFLLEVBQUUsSUFBSSxFQUNYLE1BQU0sRUFBRSxJQUFJLEdBQ2I7RUEzRUwsQUFnREUsV0FoRFMsQ0FnRFQsTUFBTSxDQTZCRyxFQUNMLFNBQVMsRUFBRSxJQUFJLEdBQ2hCOztBcEJ0T0osTUFBTSxFQUFFLFNBQVMsRUFBRSxLQUFLLElvQnVKekIsQUF5QkUsV0F6QlMsQ0F5QlQsS0FBSyxDQTRERyxFQUNKLEtBQUssRUFBRSxnQkFBZ0IsR0FDeEI7O0FwQnhPSixNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUssSW9CaUp6QixBQXlCRSxXQXpCUyxDQXlCVCxLQUFLLENBb0VHLEVBQ0osS0FBSyxFQUFFLGlCQUFpQixHQUN6Qjs7QUFNTCxBQUFBLE1BQU0sQ0FBQyxFQUNMLEtBQUssRUFBRSxJQUFJLEdBQ1o7O0FBRUQsQUFBQSxrQkFBa0IsQ0FBQyxFQUNqQixPQUFPLEVBQUUsQ0FBQyxFQUNWLE1BQU0sRUFBRSxXQUFXLEVBQ25CLFVBQVUsRUFBRSxJQUFJLEVBQ2hCLFVBQVUsRUFBRSxJQUFJLEdBaUJqQjs7QUFyQkQsQUFNRSxrQkFOZ0IsQ0FNaEIsRUFBRSxDQUFDLEVBQ0QsT0FBTyxFQUFFLFdBQVcsRUFDcEIsV0FBVyxFQUFFLE1BQU0sRUFDbkIsWUFBWSxFQUFFLElBQUksR0FXbkI7O0FwQnRiRCxNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUssSW9Ca2ExQixBQU1FLGtCQU5nQixDQU1oQixFQUFFLENBQUMsRUFNQyxLQUFLLEVBQUUsR0FBRyxFQUNWLFVBQVUsRUFBRSxJQUFJLEdBT25COztBQXBCSCxBQWdCSSxrQkFoQmMsQ0FNaEIsRUFBRSxDQVVBLEdBQUcsQ0FBQyxFQUNGLFNBQVMsRUFBRSxJQUFJLEVBQ2YsWUFBWSxFQUFFLEdBQUcsR0FDbEI7O0FBSUwsQUFDRSxnQkFEYyxDQUNkLFNBQVMsQ0FBQyxFQUNSLE9BQU8sRUFBRSxNQUFNLEVBQ2YsZ0JBQWdCLEVwQmhqQkwsT0FBTyxFb0JpakJsQixLQUFLLEVBQUUsSUFBSSxFQUNYLE9BQU8sRUFBRSxJQUFJLEVBQ2IsUUFBUSxFQUFFLFFBQVEsR0F3Q25COztBQTlDSCxBQVFJLGdCQVJZLENBQ2QsU0FBUyxDQU9QLEVBQUUsQ0FBQyxFQUNELEtBQUssRUFBRSxPQUFPLEVBQ2QsTUFBTSxFQUFFLENBQUMsRUFDVCxLQUFLLEVBQUUsR0FBRyxFQUNWLEtBQUssRUFBRSxJQUFJLEVBQ1gsT0FBTyxFQUFFLEtBQUssR0FLZjs7QXBCdmNILE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSyxJb0JxYjFCLEFBUUksZ0JBUlksQ0FDZCxTQUFTLENBT1AsRUFBRSxDQUFDLEVBUUMsS0FBSyxFQUFFLElBQUksR0FFZDs7QUFsQkwsQUFvQkksZ0JBcEJZLENBQ2QsU0FBUyxDQW1CUCxFQUFFLENBQUMsRUFDRCxLQUFLLEVBQUUsR0FBRyxFQUNWLEtBQUssRUFBRSxJQUFJLEVBQ1gsTUFBTSxFQUFFLENBQUMsRUFDVCxPQUFPLEVBQUUsS0FBSyxFQUNkLFVBQVUsRUFBRSxHQUFHLEdBb0JoQjs7QXBCbGVILE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSyxJb0JxYjFCLEFBb0JJLGdCQXBCWSxDQUNkLFNBQVMsQ0FtQlAsRUFBRSxDQUFDLEVBUUMsS0FBSyxFQUFFLElBQUksR0FpQmQ7O0FBN0NMLEFBK0JNLGdCQS9CVSxDQUNkLFNBQVMsQ0FtQlAsRUFBRSxDQVdBLEVBQUUsQ0FBQyxFQUNELEtBQUssRUFBRSxJQUFJLEdBWVo7O0FBNUNQLEFBa0NRLGdCQWxDUSxDQUNkLFNBQVMsQ0FtQlAsRUFBRSxDQVdBLEVBQUUsQ0FHQSxHQUFHLENBQUMsRUFDRixTQUFTLEVBQUUsSUFBSSxFQUNmLEtBQUssRUFBRSxJQUFJLEdBQ1o7O0FBckNULEFBdUNRLGdCQXZDUSxDQUNkLFNBQVMsQ0FtQlAsRUFBRSxDQVdBLEVBQUUsQ0FRQSxJQUFJLENBQUMsRUFDSCxPQUFPLEVBQUUsY0FBYyxFQUN2QixPQUFPLEVBQUUsWUFBWSxFQUNyQixLQUFLLEVBQUUsSUFBSSxHQUNaOztBQTNDVCxBQWdERSxnQkFoRGMsQ0FnRGQsT0FBTyxDQUFDLEVBQ04sUUFBUSxFQUFFLFFBQVEsRUFDbEIsT0FBTyxFQUFFLElBQUksRUFDYixXQUFXLEVBQUUsTUFBTSxHQXNEcEI7O0FBekdILEFBcURJLGdCQXJEWSxDQWdEZCxPQUFPLENBS0wsRUFBRSxDQUFDLEVBQ0QsUUFBUSxFQUFFLFFBQVEsRUFDbEIsT0FBTyxFQUFFLEVBQUUsRUFDWCxTQUFTLEVBQUUscUJBQXFCLEVBQ2hDLElBQUksRUFBRSxHQUFHLEVBQ1QsR0FBRyxFQUFFLEdBQUcsRUFDUixLQUFLLEVBQUUsSUFBSSxFQUNYLFdBQVcsRUFBRSxnQkFBZ0IsR0FrQjlCOztBcEJ2Z0JILE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSyxJb0J5YjFCLEFBcURJLGdCQXJEWSxDQWdEZCxPQUFPLENBS0wsRUFBRSxDQUFDLEVBVUMsTUFBTSxFQUFFLENBQUMsRUFRVCxLQUFLLEVBQUUsSUFBSSxFQUNYLE9BQU8sRUFBRSxNQUFNLEVBQ2YsU0FBUyxFQUFFLHFCQUFxQixFQUNoQyxHQUFHLEVBQUUsR0FBRyxFcEJ4akJmLFNBQVMsRW9CeWpCaUIsSUFBSSxFcEJ4akI5QixTQUFTLEVBTEQsUUFBZSxFb0I4akJoQixVQUFVLEVBQUUsTUFBTSxHQUVyQjtFQTlFTCxBQWlFUSxnQkFqRVEsQ0FnRGQsT0FBTyxDQUtMLEVBQUUsQ0FZRSxJQUFJLENBQUMsRUFDSCxLQUFLLEVBQUUsSUFBSSxFQUNYLFFBQVEsRUFBRSxRQUFRLEVBQ2xCLE9BQU8sRUFBRSxZQUFZLEdBQ3RCOztBQXJFVCxBQWdGSSxnQkFoRlksQ0FnRGQsT0FBTyxDQWdDTCxZQUFZLENBQUMsRUFDWCxHQUFHLEVBQUUsR0FBRyxFQUNSLFNBQVMsRUFBRSxtQkFBbUIsRUFDOUIsaUJBQWlCLEVBQUUsU0FBUyxFQUM1QixlQUFlLEVBQUUsT0FBTyxFQUN4QixtQkFBbUIsRUFBRSxNQUFNLEVBQzNCLEtBQUssRUFBRSxJQUFJLEVBQ1gsTUFBTSxFQUFFLElBQUksRUFDWixPQUFPLEVBQUUsRUFBRSxFQUNYLFVBQVUsRUFBRSxLQUFLLEdBZWxCOztBQXhHTCxBQTJGTSxnQkEzRlUsQ0FnRGQsT0FBTyxDQWdDTCxZQUFZLEFBV1QsV0FBVyxDQUFDLEVBQ1gsUUFBUSxFQUFFLFFBQVEsRUFDbEIsS0FBSyxFQUFFLEVBQUUsRUFDVCxVQUFVLEVBQUUsSUFBSSxFQUNoQixnQkFBZ0IsRUFBRSxvQ0FBb0MsR0FDdkQ7O0FBaEdQLEFBa0dNLGdCQWxHVSxDQWdEZCxPQUFPLENBZ0NMLFlBQVksQUFrQlQsV0FBVyxDQUFDLEVBQ1gsUUFBUSxFQUFFLFFBQVEsRUFDbEIsSUFBSSxFQUFFLEVBQUUsRUFDUixnQkFBZ0IsRUFBRSxvQ0FBb0MsRUFDdEQsU0FBUyxFQUFFLGVBQWUsR0FDM0I7O0FBdkdQLEFBMkdFLGdCQTNHYyxDQTJHZCxTQUFTLENBQUMsRUFDUixPQUFPLEVBQUUsSUFBSSxFQUNiLFFBQVEsRUFBRSxRQUFRLEdBNkRuQjs7QXBCL2xCRCxNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUssSW9CcWIxQixBQTJHRSxnQkEzR2MsQ0EyR2QsU0FBUyxDQUFDLEVBS04sT0FBTyxFQUFFLEtBQUssR0EwRGpCOztBQTFLSCxBQW1ISSxnQkFuSFksQ0EyR2QsU0FBUyxDQVFQLE9BQU8sQ0FBQyxFQUNOLEtBQUssRUFBRSxJQUFJLEVBQ1gsS0FBSyxFQUFFLEdBQUcsRUFDVixPQUFPLEVBQUUsTUFBTSxHQW1EaEI7O0FwQjlsQkgsTUFBTSxFQUFFLFNBQVMsRUFBRSxLQUFLLElvQnFiMUIsQUFtSEksZ0JBbkhZLENBMkdkLFNBQVMsQ0FRUCxPQUFPLENBQUMsRUFNSixLQUFLLEVBQUUsSUFBSSxFQUNYLE9BQU8sRUFBRSxNQUFNLEdBK0NsQjs7QUF6S0wsQUE2SE0sZ0JBN0hVLENBMkdkLFNBQVMsQ0FRUCxPQUFPLEFBVUosVUFBVyxDVGphRixDQUFDLEVTaWFJLEVBQ2IsYUFBYSxFQUFFLElBQUksR0FNcEI7O0FwQnpqQkwsTUFBTSxFQUFFLFNBQVMsRUFBRSxLQUFLLElvQnFiMUIsQUE2SE0sZ0JBN0hVLENBMkdkLFNBQVMsQ0FRUCxPQUFPLEFBVUosVUFBVyxDVGphRixDQUFDLEVTaWFJLEVBSVgsYUFBYSxFQUFFLENBQUMsRUFDaEIsY0FBYyxFQUFFLENBQUMsR0FFcEI7O0FBcElQLEFBc0lNLGdCQXRJVSxDQTJHZCxTQUFTLENBUVAsT0FBTyxBQW1CSixVQUFXLENEaTJDRSxDQUFDLEVDajJDQSxFQUNiLFlBQVksRUFBRSxJQUFJLEVBQ2xCLFVBQVUsRUFBRSxLQUFLLEdBb0JsQjs7QXBCamxCTCxNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUssSW9CcWIxQixBQXNJTSxnQkF0SVUsQ0EyR2QsU0FBUyxDQVFQLE9BQU8sQUFtQkosVUFBVyxDRGkyQ0UsQ0FBQyxFQ2oyQ0EsRUFLWCxPQUFPLEVBQUUsQ0FBQyxHQWlCYjtFQTVKUCxBQTZJVSxnQkE3SU0sQ0EyR2QsU0FBUyxDQVFQLE9BQU8sQUFtQkosVUFBVyxDRGkyQ0UsQ0FBQyxFQzExQ1gsRUFBRSxDQUFDLEVBQ0QsYUFBYSxFQUFFLENBQUMsR0FLakI7O0FwQjVrQlQsTUFBTSxFQUlFLFNBQVMsRUFBRSxLQUFLLE9BSmhCLFNBQVMsRUFBRSxLQUFLLElvQnliMUIsQUE2SVUsZ0JBN0lNLENBMkdkLFNBQVMsQ0FRUCxPQUFPLEFBbUJKLFVBQVcsQ0RpMkNFLENBQUMsRUMxMUNYLEVBQUUsQ0FBQyxFQUlDLFVBQVUsRUFBRSxDQUFDLEdBRWhCOztBcEJ4a0JULE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSyxJb0JxYjFCLEFBc0pZLGdCQXRKSSxDQTJHZCxTQUFTLENBUVAsT0FBTyxBQW1CSixVQUFXLENEaTJDRSxDQUFDLEVDbDFDWCxjQUFjLENBQ1osQ0FBQyxDQUFDLEVBQ0EsS0FBSyxFQUFFLGdCQUFnQixFQUN2QixLQUFLLEVBQUUsSUFBSSxHQUNaOztBQXpKYixBQThKTSxnQkE5SlUsQ0EyR2QsU0FBUyxDQVFQLE9BQU8sQ0EyQ0wsRUFBRSxDQUFDLEVBQ0QsS0FBSyxFcEJodEJELE9BQU8sR29CeXRCWjs7QXBCam1CTCxNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUssSW9CeWIxQixBQThKTSxnQkE5SlUsQ0EyR2QsU0FBUyxDQVFQLE9BQU8sQ0EyQ0wsRUFBRSxDQUFDLEVBSUMsVUFBVSxFQUFFLElBQUksR0FNbkI7O0FBeEtQLEFBcUtRLGdCQXJLUSxDQTJHZCxTQUFTLENBUVAsT0FBTyxDQTJDTCxFQUFFLEFBT0MsS0FBSyxDQUFDLEVBQ0wsS0FBSyxFcEJudEJBLE9BQU8sR29Cb3RCYjs7QUF2S1QsQUE0S0UsZ0JBNUtjLENBNEtkLFlBQVksQ0FBQyxFQUNYLE1BQU0sRUFBRSxJQUFJLEVBQ1osTUFBTSxFQUFFLGVBQWUsR0FXeEI7O0FwQjltQkQsTUFBTSxFQUFFLFNBQVMsRUFBRSxLQUFLLElvQnFiMUIsQUE0S0UsZ0JBNUtjLENBNEtkLFlBQVksQ0FBQyxFQUtULE1BQU0sRUFBRSxJQUFJLEdBUWY7O0FBekxILEFBb0xJLGdCQXBMWSxDQTRLZCxZQUFZLENBUVYsR0FBRyxDQUFDLEVBQ0YsS0FBSyxFQUFFLElBQUksRUFDWCxTQUFTLEVBQUUsT0FBTyxFQUNsQixNQUFNLEVBQUUsSUFBSSxHQUNiOztBQXhMTCxBQTZMSSxnQkE3TFksQ0EyTGQsT0FBTyxDQUVMLE9BQU8sQ0FBQyxFQUNOLE9BQU8sRUFBRSxJQUFJLEVBQ2IsV0FBVyxFQUFFLE9BQU8sRUFDcEIsY0FBYyxFQUFFLEdBQUcsRUFDbkIsYUFBYSxFQUFFLElBQUksR0FVcEI7O0FBM01MLEFBbU1NLGdCQW5NVSxDQTJMZCxPQUFPLENBRUwsT0FBTyxBQU1KLFdBQVcsQ0FBQyxFQUNYLGFBQWEsRUFBRSxDQUFDLEdBQ2pCOztBQXJNUCxBQXVNTSxnQkF2TVUsQ0EyTGQsT0FBTyxDQUVMLE9BQU8sQUFVSixlQUFlLENBQUMsRUFDZixjQUFjLEVBQUUsV0FBVyxHQUM1Qjs7QUF6TVAsQUE2TUksZ0JBN01ZLENBMkxkLE9BQU8sQ0FrQkwsTUFBTSxDQUFDLEVBQ0wsT0FBTyxFQUFFLEtBQUssRUFDZCxVQUFVLEVBQUUsR0FBRyxFQUNmLFNBQVMsRUFBRSxDQUFDLEVBQ1osV0FBVyxFQUFFLENBQUMsR0FVZjs7QUEzTkwsQUFtTk0sZ0JBbk5VLENBMkxkLE9BQU8sQ0FrQkwsTUFBTSxDQU1KLEdBQUcsQ0FBQyxFQUNGLE9BQU8sRUFBRSxLQUFLLEVBQ2QsS0FBSyxFQUFFLElBQUksRUFDWCxNQUFNLEVBQUUsSUFBSSxFQUNaLFVBQVUsRUFBRSxLQUFLLEVBQ2pCLFNBQVMsRUFBRSxJQUFJLEdBQ2hCOztBQXpOUCxBQTZOSSxnQkE3TlksQ0EyTGQsT0FBTyxDQWtDTCxRQUFRLENBQUMsRUFDUCxLQUFLLEVyQjN3QkUsT0FBTyxHcUI0d0JmOztBQS9OTCxBQWlPSSxnQkFqT1ksQ0EyTGQsT0FBTyxDQXNDTCxFQUFFLENBQUMsRUFDRCxXQUFXLEVBQUUsR0FBRyxHQUNqQjs7QUFuT0wsQUFxT0ksZ0JBck9ZLENBMkxkLE9BQU8sQ0EwQ0wsRUFBRSxDQUFDLEVBQ0QsS0FBSyxFcEJqeEJELE9BQU8sRW9Ca3hCWCxXQUFXLEVBQUUsR0FBRyxHQUNqQjs7QUF4T0wsQUEyT00sZ0JBM09VLENBMkxkLE9BQU8sQ0ErQ0wsQ0FBQyxDQUNDLE1BQU0sRUEzT1osZ0JBQWdCLENBMkxkLE9BQU8sQ0ErQ0wsQ0FBQyxDQUVDLENBQUMsQ0FBQyxFQUNBLEtBQUssRXJCM3hCQSxPQUFPLEVxQjR4QlosV0FBVyxFQUFFLEdBQUcsR0FDakI7O0FBL09QLEFBa1BJLGdCQWxQWSxDQTJMZCxPQUFPLENBdURMLEtBQUssQ0FBQyxFQUNKLE9BQU8sRUFBRSxJQUFJLEVBQ2IsS0FBSyxFQUFFLEdBQUcsRUFDVixVQUFVLEVBQUUsS0FBSyxHQU9sQjs7QXBCanJCSCxNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUssSW9CcWIxQixBQWtQSSxnQkFsUFksQ0EyTGQsT0FBTyxDQXVETCxLQUFLLENBQUMsRUFNRixPQUFPLEVBQUUsSUFBSSxFQUNiLEtBQUssRUFBRSxJQUFJLEdBR2Q7O0FBNVBMLEFBOFBJLGdCQTlQWSxDQTJMZCxPQUFPLENBbUVMLE9BQU8sQ0FBQyxFQUNOLFVBQVUsRUFBRSxJQUFJLEVBQ2hCLFNBQVMsRUFBRSxLQUFLLEdBTWpCOztBQXRRTCxBQWtRTSxnQkFsUVUsQ0EyTGQsT0FBTyxDQW1FTCxPQUFPLEFBSUosWUFBWSxDQUFDLEVBQ1osVUFBVSxFQUFFLENBQUMsR0FDZDs7QXBCdmlCTixNQUFNLEVBQUUsU0FBUyxFQUFFLE1BQU0sSW9CbVMxQixBQTZMSSxnQkE3TFksQ0EyTGQsT0FBTyxDQUVMLE9BQU8sQ0E2RUcsRUFDTixPQUFPLEVBQUUsS0FBSyxFQUNkLGFBQWEsRUFBRSxJQUFJLEdBQ3BCO0VBN1FQLEFBbU5NLGdCQW5OVSxDQTJMZCxPQUFPLENBa0JMLE1BQU0sQ0FNSixHQUFHLENBOERHLEVBQ0YsTUFBTSxFQUFFLElBQUksR0FDYjtFQW5SVCxBQWtQSSxnQkFsUFksQ0EyTGQsT0FBTyxDQXVETCxLQUFLLENBcUNHLEVBQ0osT0FBTyxFQUFFLElBQUksR0FDZDtFQXpSUCxBQThQSSxnQkE5UFksQ0EyTGQsT0FBTyxDQW1FTCxPQUFPLENBNkJHLEVBQ04sVUFBVSxFQUFFLElBQUksR0FDakI7O0FwQnBqQk4sTUFBTSxFQUFFLFNBQVMsRUFBRSxLQUFLLElvQnVSekIsQUE2TEksZ0JBN0xZLENBMkxkLE9BQU8sQ0FFTCxPQUFPLENBc0dHLEVBQ04sYUFBYSxFQUFFLElBQUksR0FDcEI7RUFyU1AsQUFrUEksZ0JBbFBZLENBMkxkLE9BQU8sQ0F1REwsS0FBSyxDQXFERyxFQUNKLE9BQU8sRUFBRSxJQUFJLEdBQ2Q7O0FBUVAsQUFBQSxvQkFBb0IsQ0FBQyxFQUNuQixRQUFRLEVBQUUsUUFBUSxFQUNsQixRQUFRLEVBQUUsTUFBTSxFQUNoQixhQUFhLEVBQUUsSUFBSSxHQTZZcEI7O0FBM1lFLEFBQUQsNEJBQVMsQ0FBQyxFQUNSLFFBQVEsRUFBRSxRQUFRLEVBQ2xCLGVBQWUsRUFBRSxLQUFLLEVBQ3RCLG1CQUFtQixFQUFFLE1BQU0sRUFDM0IsaUJBQWlCLEVBQUUsU0FBUyxFQUM1QixhQUFhLEVBQUUsSUFBSSxFQUNuQixPQUFPLEVBQUUsTUFBTSxHQTBCaEI7O0FBaENBLEFBUUMsNEJBUk8sQUFRTixRQUFRLENBQUMsRUFDUixPQUFPLEVBQUUsRUFBRSxFQUNYLEdBQUcsRUFBRSxDQUFDLEVBQ04sS0FBSyxFQUFFLElBQUksRUFDWCxNQUFNLEVBQUUsSUFBSSxFQUNaLGdCQUFnQixFQUFFLEtBQUssRUFDdkIsT0FBTyxFQUFFLEdBQUcsRUFDWixRQUFRLEVBQUUsUUFBUSxHQUNuQjs7QUFoQkYsQUFrQkMsNEJBbEJPLENBa0JQLEVBQUUsQ0FBQyxFQUNELEtBQUssRUFBRSxLQUFLLEVBQ1osTUFBTSxFQUFFLFlBQVksR0FDckI7O0FBckJGLEFBdUJDLDRCQXZCTyxDQXVCUCxDQUFDLENBQUMsRUFDQSxLQUFLLEVBQUUsS0FBSyxHQU9iOztBcEIxd0JILE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSyxJb0IydUJ2QixBQXVCQyw0QkF2Qk8sQ0F1QlAsQ0FBQyxDQUFDLEVBS0UsU0FBUyxFQUFFLElBQUksRUFDZixTQUFTLEVBQUUsSUFBSSxHQUVsQjs7QUFHRixBQUNDLGlDQURZLENBQ1osQ0FBQyxDQUFDLEVBQ0EsT0FBTyxFQUFFLElBQUksR0FDZDs7QUFIRixBQUtDLGlDQUxZLENBS1osQ0FBQyxBQUFBLFlBQVksQ0FBQyxFQUNaLE9BQU8sRUFBRSxLQUFLLEdBQ2Y7O0FBUEYsQUFVRyxpQ0FWVSxBQVNYLFFBQVEsQ0FDUCxDQUFDLENBQUMsRUFDQSxPQUFPLEVBQUUsS0FBSyxHQUNmOztBQVpKLEFBZUMsaUNBZlksQ0FlWixjQUFjLENBQUMsRUFDYixLQUFLLEVBQUUsS0FBSyxFQUNaLGVBQWUsRUFBRSxTQUFTLEVBQzFCLE1BQU0sRUFBRSxPQUFPLEdBS2hCOztBQXZCRixBQW9CRyxpQ0FwQlUsQ0FlWixjQUFjLEFBS1gsTUFBTSxDQUFDLEVBQ04sZUFBZSxFQUFFLElBQUksR0FDdEI7O0FBSUosQUFBRCwwQkFBTyxDQUFDLEVBQ04sUUFBUSxFQUFFLFFBQVEsR0FDbkI7O0FBbkVILEFBcUVFLG9CQXJFa0IsQ0FxRWxCLElBQUksQ0FBQyxFQUNILEtBQUssRUFBRSxJQUFJLEVBQ1gsYUFBYSxFQUFFLElBQUksRUFDbkIsT0FBTyxFQUFFLEtBQUssR0FLZjs7QUFIQyxNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUssSUExRTVCLEFBcUVFLG9CQXJFa0IsQ0FxRWxCLElBQUksQ0FBQyxFQU1ELGFBQWEsRUFBRSxJQUFJLEdBRXRCOztBQTdFSCxBQStFRSxvQkEvRWtCLENBK0VsQixJQUFJLENBQUMsRUFDSCxHQUFHLEVBQUUsQ0FBQyxFQUNOLE1BQU0sRUFBRSxJQUFJLEVBQ1osS0FBSyxFQUFFLElBQUksRUFDWCxVQUFVLEVBQUUsS0FBSyxFQUNqQixRQUFRLEVBQUUsUUFBUSxFQUNsQixVQUFVLEVBQUUsQ0FBQyxHQUNkOztBQXRGSCxBQXdGRSxvQkF4RmtCLENBd0ZsQixXQUFXLENBQUMsRUFDVixLQUFLLEVBQUUsSUFBSSxFQUNYLE1BQU0sRUFBRSxJQUFJLEVBQ1osVUFBVSxFQUFFLEtBQUssRUFDakIsUUFBUSxFQUFFLFFBQVEsR0FDbkI7O0FBN0ZILEFBK0ZFLG9CQS9Ga0IsQ0ErRmxCLFNBQVMsQ0FBQyxFQUNSLE9BQU8sRUFBRSxJQUFJLEVBQ2IsUUFBUSxFQUFFLFFBQVEsRUFDbEIsUUFBUSxFQUFFLE1BQU0sRUFDaEIsV0FBVyxFQUFFLE9BQU8sRUFDcEIsS0FBSyxFQUFFLElBQUksRUFDWCxhQUFhLEVBQUUsSUFBSSxHQTBTcEI7O0FBeFNDLE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSyxJQXZHNUIsQUErRkUsb0JBL0ZrQixDQStGbEIsU0FBUyxDQUFDLEVBU04sY0FBYyxFQUFFLE1BQU0sR0F1U3pCOztBQW5TRyxNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUssSUE1RzlCLEFBMkdJLG9CQTNHZ0IsQ0ErRmxCLFNBQVMsQ0FZUCxPQUFPLENBQUMsRUFFSixTQUFTLEVBQUUsR0FBRyxFQUNkLElBQUksRUFBRSxHQUFHLEdBRVo7O0FBaEhMLEFBa0hJLG9CQWxIZ0IsQ0ErRmxCLFNBQVMsQUFtQk4sYUFBYSxDQUFDLEVBQ2IsYUFBYSxFQUFFLENBQUMsR0FDakI7O0FBcEhMLEFBdUhNLG9CQXZIYyxDQStGbEIsU0FBUyxBQXVCTixVQUFXLENBQUEsSUFBSSxFQUNkLFlBQVksQ0FBQyxFQUNYLEtBQUssRUFBRSxLQUFLLEdBQ2I7O0FBekhQLEFBMkhNLG9CQTNIYyxDQStGbEIsU0FBUyxBQXVCTixVQUFXLENBQUEsSUFBSSxFQUtkLE1BQU0sQ0FBQyxFQUNMLEtBQUssRUFBRSxPQUFPLEVBQ2QsSUFBSSxFQUFFLENBQUMsR0FDUjs7QUE5SFAsQUFpSUksb0JBaklnQixDQStGbEIsU0FBUyxDQWtDUCxNQUFNLENBQUMsRUFDTCxRQUFRLEVBQUUsUUFBUSxFQUNsQixPQUFPLEVBQUUsWUFBWSxFQUNyQixLQUFLLEVBQUUsSUFBSSxFQUNYLE9BQU8sRUFBRSxTQUFTLEVBQ2xCLFdBQVcsRUFBRSxHQUFHLEVBQ2hCLFdBQVcsRVozK0JELGVBQWUsRUFBRSxVQUFVLEVZNCtCckMsY0FBYyxFQUFFLFVBQVUsRUFDMUIsV0FBVyxFQUFFLElBQUksR0F5QmxCOztBcEI1NEJILE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSyxJb0IwdUIxQixBQWlJSSxvQkFqSWdCLENBK0ZsQixTQUFTLENBa0NQLE1BQU0sQ0FBQyxFQVdILE9BQU8sRUFBRSxTQUFTLEdBc0JyQjs7QUFsS0wsQUErSU0sb0JBL0ljLENBK0ZsQixTQUFTLENBa0NQLE1BQU0sQUFjSCxNQUFNLENBQUMsRUFDTixnQkFBZ0IsRXBCMStCYixPQUFPLEVvQjIrQlYsS0FBSyxFQUFFLElBQUksR0FDWjs7QUFsSlAsQUFvSk0sb0JBcEpjLENBK0ZsQixTQUFTLENBa0NQLE1BQU0sQUFtQkgsSUFBSSxDQUFDLEVBQ0osZ0JBQWdCLEVwQmovQmQsT0FBTyxFb0JrL0JULEtBQUssRUFBRSxJQUFJLEdBQ1o7O0FBdkpQLEFBeUpNLG9CQXpKYyxDQStGbEIsU0FBUyxDQWtDUCxNQUFNLEFBd0JILE9BQU8sQ0FBQyxFQUNQLGdCQUFnQixFcEI1L0JaLE9BQU8sRW9CNi9CWCxLQUFLLEVBQUUsSUFBSSxHQUNaOztBQTVKUCxBQThKTSxvQkE5SmMsQ0ErRmxCLFNBQVMsQ0FrQ1AsTUFBTSxBQTZCSCxLQUFLLENBQUMsRUFDTCxnQkFBZ0IsRXBCOS9CZCxPQUFPLEVvQisvQlQsS0FBSyxFQUFFLElBQUksR0FDWjs7QUFqS1AsQUFvS0ksb0JBcEtnQixDQStGbEIsU0FBUyxDQXFFUCxZQUFZLENBQUMsRUFDWCxnQkFBZ0IsRUFBRSxPQUFPLEVBQ3pCLE9BQU8sRUFBRSxjQUFjLEVBQ3ZCLE1BQU0sRUFBRSxpQkFBaUIsRUFDekIsT0FBTyxFQUFFLElBQUksRUFDYixjQUFjLEVBQUUsTUFBTSxHQW9GdkI7O0FBbEZDLE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSyxJQTNLOUIsQUFvS0ksb0JBcEtnQixDQStGbEIsU0FBUyxDQXFFUCxZQUFZLENBQUMsRUFRVCxPQUFPLEVBQUUsU0FBUyxHQWlGckI7O0FBN1BMLEFBK0tNLG9CQS9LYyxDQStGbEIsU0FBUyxDQXFFUCxZQUFZLENBV1YsaUJBQWlCLENBQUMsRUFDaEIsVUFBVSxFQUFFLElBQUksRUFDaEIsT0FBTyxFQUFFLElBQUksRUFDYixlQUFlLEVBQUUsYUFBYSxFQUM5QixXQUFXLEVBQUUsTUFBTSxFQUNuQixXQUFXLEVBQUUsSUFBSSxFQUNqQixVQUFVLEVBQUUsaUJBQWlCLEdBZ0M5Qjs7QUE5QkMsTUFBTSxFQUFFLFNBQVMsRUFBRSxLQUFLLElBdkxoQyxBQStLTSxvQkEvS2MsQ0ErRmxCLFNBQVMsQ0FxRVAsWUFBWSxDQVdWLGlCQUFpQixDQUFDLEVBU2QsY0FBYyxFQUFFLE1BQU0sRUFDdEIsZUFBZSxFQUFFLE1BQU0sRUFDdkIsV0FBVyxFQUFFLElBQUksR0EyQnBCOztBQXZCRyxNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUssSUE5TGxDLEFBNkxRLG9CQTdMWSxDQStGbEIsU0FBUyxDQXFFUCxZQUFZLENBV1YsaUJBQWlCLENBY2YsYUFBYSxDQUFDLEVBRVYsS0FBSyxFQUFFLElBQUksRUFDWCxVQUFVLEVBQUUsTUFBTSxHQUVyQjs7QUFsTVQsQUFvTVEsb0JBcE1ZLENBK0ZsQixTQUFTLENBcUVQLFlBQVksQ0FXVixpQkFBaUIsQ0FxQmYsWUFBWSxDQUFDLEVBQ1gsV0FBVyxFWnhpQ1IsT0FBTyxFQUFFLFVBQVUsRVl5aUN0QixXQUFXLEVBQUUsR0FBRyxFQUNoQixLQUFLLEVwQnppQ0gsT0FBTyxFb0IwaUNULGNBQWMsRUFBRSxTQUFTLEVBQ3pCLFdBQVcsRUFBRSxJQUFJLEdBV2xCOztBQVRDLE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSyxJQTNNbEMsQUFvTVEsb0JBcE1ZLENBK0ZsQixTQUFTLENBcUVQLFlBQVksQ0FXVixpQkFBaUIsQ0FxQmYsWUFBWSxDQUFDLEVBUVQsYUFBYSxFQUFFLElBQUksR0FRdEI7O0FBcE5ULEFBK01VLG9CQS9NVSxDQStGbEIsU0FBUyxDQXFFUCxZQUFZLENBV1YsaUJBQWlCLENBcUJmLFlBQVksQ0FXVixjQUFjLENBQUMsRUFDYixRQUFRLEVBQUUsUUFBUSxFQUNsQixHQUFHLEVBQUUsSUFBSSxFQUNULFdBQVcsRUFBRSxHQUFHLEdBQ2pCOztBQW5OWCxBQXVOTSxvQkF2TmMsQ0ErRmxCLFNBQVMsQ0FxRVAsWUFBWSxDQW1EVixJQUFJLENBQUMsRUFDSCxhQUFhLEVBQUUsaUJBQWlCLEdBbUNqQzs7QUEzUFAsQUEwTlEsb0JBMU5ZLENBK0ZsQixTQUFTLENBcUVQLFlBQVksQ0FtRFYsSUFBSSxDQUdGLEVBQUUsQ0FBQyxFQUNELEtBQUssRXBCN2pDSCxPQUFPLEVvQjhqQ1QsU0FBUyxFQUFFLElBQUksRUFDZixPQUFPLEVBQUUsS0FBSyxFQUNkLFVBQVUsRUFBRSxDQUFDLEVBQ2IsYUFBYSxFQUFFLElBQUksR0FDcEI7O0FBaE9ULEFBa09RLG9CQWxPWSxDQStGbEIsU0FBUyxDQXFFUCxZQUFZLENBbURWLElBQUksQ0FXRixZQUFZLENBQUMsRUFDWCxLQUFLLEVBQUUsS0FBSyxFQUNaLE9BQU8sRUFBRSxZQUFZLEVBQ3JCLFVBQVUsRXBCdmtDUixPQUFPLEVvQndrQ1QsT0FBTyxFQUFFLGdCQUFnQixFQUN6QixhQUFhLEVBQUUsSUFBSSxFQUNuQixXQUFXLEVaNWtDTCxlQUFlLEVBQUUsVUFBVSxHWWlsQ2xDOztBQTdPVCxBQTBPVSxvQkExT1UsQ0ErRmxCLFNBQVMsQ0FxRVAsWUFBWSxDQW1EVixJQUFJLENBV0YsWUFBWSxDQVFWLGNBQWMsQ0FBQyxFQUNiLFlBQVksRUFBRSxHQUFHLEdBQ2xCOztBQTVPWCxBQStPUSxvQkEvT1ksQ0ErRmxCLFNBQVMsQ0FxRVAsWUFBWSxDQW1EVixJQUFJLENBd0JGLFFBQVEsQ0FBQyxFQUNQLE1BQU0sRUFBRSxXQUFXLEVBQ25CLEtBQUssRXBCaGxDTCxPQUFPLEVvQmlsQ1AsV0FBVyxFQUFFLEdBQUcsRUFDaEIsU0FBUyxFQUFFLElBQUksRUFDZixXQUFXLEVaeGxDTCxlQUFlLEVBQUUsVUFBVSxHWThsQ2xDOztBQUpDLE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSyxJQXRQbEMsQUErT1Esb0JBL09ZLENBK0ZsQixTQUFTLENBcUVQLFlBQVksQ0FtRFYsSUFBSSxDQXdCRixRQUFRLENBQUMsRUFRTCxNQUFNLEVBQUUsTUFBTSxFQUNkLFNBQVMsRUFBRSxJQUFJLEdBRWxCOztBQTFQVCxBQStQSSxvQkEvUGdCLENBK0ZsQixTQUFTLENBZ0tQLGdCQUFnQixDQUFDLEVBQ2YsS0FBSyxFcEIvbENELE9BQU8sRW9CZ21DWCxVQUFVLEVBQUUsSUFBSSxHQXFEakI7O0FBdFRMLEFBbVFNLG9CQW5RYyxDQStGbEIsU0FBUyxDQWdLUCxnQkFBZ0IsQ0FJZCxFQUFFLENBQUMsRUFDRCxRQUFRLEVBQUUsUUFBUSxFQUNsQixPQUFPLEVBQUUsSUFBSSxFQUNiLFNBQVMsRUFBRSxJQUFJLEVBQ2YsTUFBTSxFQUFFLE1BQU0sRUFDZCxPQUFPLEVBQUUsQ0FBQyxHQUNYOztBQXpRUCxBQTJRTSxvQkEzUWMsQ0ErRmxCLFNBQVMsQ0FnS1AsZ0JBQWdCLENBWWQsRUFBRSxDQUFDLEVBQ0QsT0FBTyxFQUFFLElBQUksRUFDYixXQUFXLEVBQUUsTUFBTSxFQUNuQixRQUFRLEVBQUUsUUFBUSxFQUNsQixLQUFLLEVBQUUsa0JBQWtCLEVBQ3pCLE1BQU0sRUFBRSxVQUFVLEVBQ2xCLE9BQU8sRUFBRSxTQUFTLEVBQ2xCLFVBQVUsRUFBRSxLQUFLLEVBQ2pCLFdBQVcsRUFBRSxHQUFHLEVBQ2hCLFdBQVcsRVp4bkNILGVBQWUsRUFBRSxVQUFVLEdZd3BDcEM7O0FBOUJDLE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSyxJQXRSaEMsQUEyUU0sb0JBM1FjLENBK0ZsQixTQUFTLENBZ0tQLGdCQUFnQixDQVlkLEVBQUUsQ0FBQyxFQVlDLGNBQWMsRUFBRSxNQUFNLEVBQ3RCLFdBQVcsRUFBRSxNQUFNLEVBQ25CLE9BQU8sRUFBRSxRQUFRLEVBQ2pCLEtBQUssRUFBRSxnQkFBZ0IsR0EwQjFCOztBQXBUUCxBQTZSUSxvQkE3UlksQ0ErRmxCLFNBQVMsQ0FnS1AsZ0JBQWdCLENBWWQsRUFBRSxDQWtCQSxJQUFJLENBQUMsRUFDSCxTQUFTLEVBQUUsSUFBSSxHQUNoQjs7QUEvUlQsQUFpU1Esb0JBalNZLENBK0ZsQixTQUFTLENBZ0tQLGdCQUFnQixDQVlkLEVBQUUsQ0FzQkEsR0FBRyxFQWpTWCxvQkFBb0IsQ0ErRmxCLFNBQVMsQ0FnS1AsZ0JBQWdCLENBWWQsRUFBRSxDQXVCQSxhQUFhLENBQUMsRUFDWixTQUFTLEVBQUUsSUFBSSxFQUNmLE1BQU0sRUFBRSxJQUFJLEVBQ1osS0FBSyxFQUFFLElBQUksRUFDWCxZQUFZLEVBQUUsSUFBSSxFQUNsQixXQUFXLEVBQUUsTUFBTSxFQUNuQixPQUFPLEVBQUUsSUFBSSxHQU1kOztBQUpDLE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSyxJQTFTbEMsQUFpU1Esb0JBalNZLENBK0ZsQixTQUFTLENBZ0tQLGdCQUFnQixDQVlkLEVBQUUsQ0FzQkEsR0FBRyxFQWpTWCxvQkFBb0IsQ0ErRmxCLFNBQVMsQ0FnS1AsZ0JBQWdCLENBWWQsRUFBRSxDQXVCQSxhQUFhLENBQUMsRUFTVixlQUFlLEVBQUUsTUFBTSxFQUN2QixNQUFNLEVBQUUsT0FBTyxHQUVsQjs7QUE5U1QsQUFnVFEsb0JBaFRZLENBK0ZsQixTQUFTLENBZ0tQLGdCQUFnQixDQVlkLEVBQUUsQ0FxQ0EsY0FBYyxDQUFDLEVBQ2IsU0FBUyxFQUFFLElBQUksRUFDZixVQUFVLEVBQUUsSUFBSSxHQUNqQjs7QUFuVFQsQUF5VE0sb0JBelRjLENBK0ZsQixTQUFTLENBeU5QLE9BQU8sQ0FDTCx3QkFBd0IsQ0FBQyxFQUN2QixVQUFVLEVBQUUsS0FBSyxFQUNqQixVQUFVLEVBQUUsd0JBQXdCLEdBS3JDOztBQUhDLE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSyxJQTdUaEMsQUF5VE0sb0JBelRjLENBK0ZsQixTQUFTLENBeU5QLE9BQU8sQ0FDTCx3QkFBd0IsQ0FBQyxFQUtyQixVQUFVLEVBQUUsS0FBSyxHQUVwQjs7QUFoVVAsQUFrVU0sb0JBbFVjLENBK0ZsQixTQUFTLENBeU5QLE9BQU8sQ0FVTCxZQUFZLENBQUMsRUFDWCxVQUFVLEVwQi9wQ1IsT0FBTyxFb0JncUNULE1BQU0sRUFBRSxDQUFDLEVBQ1QsUUFBUSxFQUFFLFFBQVEsRUFDbEIsTUFBTSxFQUFFLENBQUMsRUFDVCxLQUFLLEVBQUUsQ0FBQyxFQUNSLFNBQVMsRUFBRSxDQUFDLEVBQ1osT0FBTyxFQUFFLElBQUksRUFDYixXQUFXLEVBQUUsTUFBTSxFQUNuQixNQUFNLEVBQUUsSUFBSSxFQUNaLEtBQUssRUFBRSxJQUFJLEVBQ1gsT0FBTyxFQUFFLENBQUMsR0FZWDs7QUF6VlAsQUErVVEsb0JBL1VZLENBK0ZsQixTQUFTLENBeU5QLE9BQU8sQ0FVTCxZQUFZLEFBYVQsT0FBTyxDQUFDLEVBQ1AsUUFBUSxFQUFFLFFBQVEsRUFDbEIsR0FBRyxFQUFFLEdBQUcsRUFDUixJQUFJLEVBQUUsR0FBRyxFQUNULFNBQVMsRUFBRSxxQkFBcUIsRUFDaEMsS0FBSyxFQUFFLElBQUksRUFDWCxNQUFNLEVBQUUsSUFBSSxFQUNaLFVBQVUsRUFBRSxTQUFTLENBQUMsdUNBQXVDLENBQUMsWUFBYyxFQUM1RSxPQUFPLEVBQUUsRUFBRSxHQUNaOztBQXhWVCxBQTJWTSxvQkEzVmMsQ0ErRmxCLFNBQVMsQ0F5TlAsT0FBTyxDQW1DTCxXQUFXLENBQUMsRUFDVixLQUFLLEVBQUUsSUFBSSxHQUtaOztBQWpXUCxBQThWUSxvQkE5VlksQ0ErRmxCLFNBQVMsQ0F5TlAsT0FBTyxDQW1DTCxXQUFXLEFBR1IsT0FBTyxDQUFDLEVBQ1AsU0FBUyxFQUFFLHFCQUFxQixDQUFDLGVBQWUsR0FDakQ7O0FBaFdULEFBb1dJLG9CQXBXZ0IsQ0ErRmxCLFNBQVMsQ0FxUVAsVUFBVSxDQUFDLEVBQ1QsT0FBTyxFQUFFLElBQUksRUFDYixXQUFXLEVBQUUsTUFBTSxFQUNuQixLQUFLLEVBQUUsSUFBSSxFQUNYLE9BQU8sRUFBRSxJQUFJLEVBQ2IsZ0JBQWdCLEVwQnhzQ1osT0FBTyxFb0J5c0NYLEtBQUssRXBCaHNDQSxJQUFJLEVvQmlzQ1QsV0FBVyxFWi9zQ0QsZUFBZSxFQUFFLFVBQVUsRVlndENyQyxTQUFTLEVBQUUsSUFBSSxFQUNmLFdBQVcsRUFBRSxHQUFHLEVBQ2hCLFdBQVcsRUFBRSxJQUFJLEVBQ2pCLE1BQU0sRUFBRSxPQUFPLEVBQ2YsVUFBVSxFQUFFLElBQUksR0E2QmpCOztBQTdZTCxBQWtYTSxvQkFsWGMsQ0ErRmxCLFNBQVMsQ0FxUVAsVUFBVSxBQWNQLE9BQU8sRUFsWGQsb0JBQW9CLENBK0ZsQixTQUFTLENBcVFQLFVBQVUsQUFjRyxNQUFNLENBQUMsRUFDaEIsT0FBTyxFQUFFLEVBQUUsRUFDWCxPQUFPLEVBQUUsS0FBSyxFQUNkLFNBQVMsRUFBRSxDQUFDLEVBQ1osV0FBVyxFQUFFLENBQUMsRUFDZCxLQUFLLEVBQUUsSUFBSSxFQUNYLE1BQU0sRUFBRSxJQUFJLEVBQ1osTUFBTSxFQUFFLFVBQVUsRUFDbEIsVUFBVSxFQUFFLFlBQVksRUFDeEIsWUFBWSxFQUFFLGlDQUFpQyxDQUFDLEdBQUcsQ0FBQyxXQUFhLENBQUMsU0FBUyxHQUM1RTs7QUE1WFAsQUE4WE0sb0JBOVhjLENBK0ZsQixTQUFTLENBcVFQLFVBQVUsQUEwQlAsTUFBTSxDQUFDLEVBQ04sTUFBTSxFQUFFLFVBQVUsRUFDbEIsa0JBQWtCLEVBQUUsbUNBQW1DLEVBQ3ZELGlCQUFpQixFQUFFLFNBQVMsR0FDN0I7O0FBbFlQLEFBb1lNLG9CQXBZYyxDQStGbEIsU0FBUyxDQXFRUCxVQUFVLEFBZ0NQLE1BQU0sQ0FBQyxFQUNOLGdCQUFnQixFcEJ2dUNaLE9BQU8sR29Cd3VDWjs7QUFFRCxNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUssSUF4WTlCLEFBb1dJLG9CQXBXZ0IsQ0ErRmxCLFNBQVMsQ0FxUVAsVUFBVSxDQUFDLEVBcUNQLFNBQVMsRUFBRSxJQUFJLEVBQ2YsV0FBVyxFQUFFLElBQUksR0FHcEI7O0FBS0wsQUFBQSxhQUFhLENBQUMsRUFDWixhQUFhLEVBQUUsQ0FBQyxFQUNoQixLQUFLLEVwQmx2Q1EsT0FBTyxHb0JtdkNyQjs7QUFFRCxBQUNFLFdBRFMsQ0FDVCxTQUFTLENBQUMsY0FBYyxDQUFDLEVBQ3ZCLGFBQWEsRUFBRSxHQUFHLEVBQ2xCLE1BQU0sRUFBRSxpQkFBaUIsRUFDekIsYUFBYSxFQUFFLENBQUMsRUFDaEIsVUFBVSxFQUFFLEdBQUcsQ0FBQyxHQUFHLENBQUMsSUFBSSxDQUFDLGtCQUFrQixHQUs1Qzs7QUFWSCxBQU9JLFdBUE8sQ0FDVCxTQUFTLENBQUMsY0FBYyxDQU10QixNQUFNLENBQUMsRUFDTCxPQUFPLEVBQUUsZUFBZSxHQUN6Qjs7QUFUTCxBQVlFLFdBWlMsQ0FZVCxhQUFhLENBQUMsRUFDWixVQUFVLEVBQUUsQ0FBQyxFQUNiLGFBQWEsRUFBRSxHQUFHLEVBQ2xCLFdBQVcsRUFBRSxHQUFHLEVBQ2hCLFdBQVcsRVozd0NDLGVBQWUsRUFBRSxVQUFVLEVZNHdDdkMsU0FBUyxFQUFFLElBQUksRUFDZixLQUFLLEVBQUUsT0FBTyxHQUNmOztBQW5CSCxBQXFCRSxXQXJCUyxDQXFCVCxpQkFBaUIsQ0FBQyxFQUNoQixPQUFPLEVBQUUsSUFBSSxFQUNiLFdBQVcsRUFBRSxNQUFNLEVBTW5CLEtBQUssRUFBRSxPQUFPLEdBQ2Y7O0FBOUJILEFBeUJJLFdBekJPLENBcUJULGlCQUFpQixDQUlmLEdBQUcsQ0FBQyxFQUNGLFlBQVksRUFBRSxHQUFHLEdBQ2xCOztBQU1MLEFBQUEscUJBQXFCLENBQUMsRUFXcEIsT0FBTyxFQUFFLE9BQU8sRUFDaEIsZUFBZSxFQUFFLEtBQUssRUFDdEIsbUJBQW1CLEVBQUUsTUFBTSxFQUMzQixRQUFRLEVBQUUsUUFBUSxHQXFCbkI7O0FBbkNELEFBQ0UscUJBRG1CLEFBQ2xCLE9BQU8sQ0FBQyxFQUNQLFFBQVEsRUFBRSxRQUFRLEVBQ2xCLE9BQU8sRUFBRSxFQUFFLEVBQ1gsR0FBRyxFQUFFLENBQUMsRUFDTixJQUFJLEVBQUUsQ0FBQyxFQUNQLEtBQUssRUFBRSxJQUFJLEVBQ1gsTUFBTSxFQUFFLElBQUksRUFDWixnQkFBZ0IsRUFBRSxrQkFBa0IsR0FDckM7O0FwQjNxQ0QsTUFBTSxFQUFFLFNBQVMsRUFBRSxLQUFLLElvQmtxQzFCLEFBQUEscUJBQXFCLENBQUMsRUFpQmxCLE9BQU8sRUFBRSxVQUFVLEdBa0J0Qjs7QUFuQ0QsQUFvQkUscUJBcEJtQixDQW9CbkIsT0FBTyxDQUFDLEVBS04sU0FBUyxFQUFFLEtBQUssRUFDaEIsT0FBTyxFQUFFLEVBQUUsRUFDWCxRQUFRLEVBQUUsUUFBUSxFQUNsQixNQUFNLEVBQUUsTUFBTSxFQUNkLEtBQUssRUFBRSxJQUFJLEdBQ1o7O0FBOUJILEFBcUJJLHFCQXJCaUIsQ0FvQm5CLE9BQU8sQ0FDTCxFQUFFLENBQUMsRUFDRCxVQUFVLEVBQUUsTUFBTSxHQUNuQjs7QUF2QkwsQUFnQ0UscUJBaENtQixDQWdDbkIsQ0FBQyxDQUFDLEVBQ0EsS0FBSyxFQUFFLElBQUksR0FDWjs7QUFHSCxBQUNFLFNBRE8sQ0FDUCxhQUFhLENBQUMsRUFDWixVQUFVLEVBQUUsS0FBSyxHQUNsQjs7QUFHSCxBQUFBLFNBQVMsQ0FBQyxFQUNSLE1BQU0sRUFBRSxVQUFVLEVBQ2xCLEtBQUssRUFBRSxJQUFJLEVBQ1gsT0FBTyxFQUFFLEtBQUssR0FvRGY7O0FBdkRELEFBS0UsU0FMTyxDQUtQLElBQUksQ0FBQyxFQUNILGFBQWEsRUFBRSxlQUFlLEVBQzlCLFFBQVEsRUFBRSxRQUFRLEdBK0NuQjs7QUF0REgsQUFTSSxTQVRLLENBS1AsSUFBSSxDQUlGLFFBQVEsQ0FBQyxFQUNQLE9BQU8sRUFBRSxLQUFLLEVBQ2QsWUFBWSxFQUFFLEtBQUssRUFDbkIsS0FBSyxFQUFFLElBQUksR0FLWjs7QXBCOXRDSCxNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUssSW9CNnNDMUIsQUFTSSxTQVRLLENBS1AsSUFBSSxDQUlGLFFBQVEsQ0FBQyxFQU1MLE9BQU8sRUFBRSxNQUFNLEdBRWxCOztBQWpCTCxBQW9CTSxTQXBCRyxDQUtQLElBQUksQ0FjRixLQUFLLENBQ0YsQUFBQSxTQUFDLENBQVUsT0FBTyxBQUFqQixFQUFtQixFQUNuQixXQUFXLEVBQUUsR0FBRyxFQUNoQixVQUFVLEVBQUUsTUFBTSxFQUNsQixLQUFLLEVwQngxQ0UsT0FBTyxHb0J5MUNmOztBQXhCUCxBQTJCSSxTQTNCSyxDQUtQLElBQUksQUFzQkQsT0FBTyxDQUFDLEVBQ1AsV0FBVyxFQUFFLEdBQUcsR0FVakI7O0FBdENMLEFBOEJNLFNBOUJHLENBS1AsSUFBSSxBQXNCRCxPQUFPLENBR04sS0FBSyxDQUFDLEVBQ0osVUFBVSxFQUFFLE1BQU0sRUFDbEIsS0FBSyxFcEJqMkNFLE9BQU8sR29CczJDZjs7QUFyQ1AsQUFrQ1EsU0FsQ0MsQ0FLUCxJQUFJLEFBc0JELE9BQU8sQ0FHTixLQUFLLEFBSUYsVUFBVyxDVDFsQ0osQ0FBQyxFUzBsQ00sRUFDYixVQUFVLEVBQUUsSUFBSSxHQUNqQjs7QUFwQ1QsQUF3Q0ksU0F4Q0ssQ0FLUCxJQUFJLENBbUNGLEVBQUUsQ0FBQyxFQUNELE1BQU0sRUFBRSxDQUFDLEVBQ1QsT0FBTyxFQUFFLENBQUMsRUFDVixLQUFLLEVwQjUyQ0ksT0FBTyxHb0I2MkNqQjs7QUE1Q0wsQUE4Q0ksU0E5Q0ssQ0FLUCxJQUFJLENBeUNGLFFBQVEsQ0FBQyxFQUNQLFFBQVEsRUFBRSxRQUFRLEVBQ2xCLEtBQUssRXBCNTJDTyxPQUFPLEVvQjYyQ25CLE9BQU8sRUFBRSxZQUFZLEVBQ3JCLEtBQUssRUFBRSxJQUFJLEVBQ1gsU0FBUyxFQUFFLEtBQUssRUFDaEIsVUFBVSxFQUFFLElBQUksR0FDakI7O0FBSUwsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSyxJQXpEbkMsQUFBQSxTQUFTLENBMERHLEVBQ1IsT0FBTyxFQUFFLEtBQUssR0ErQmY7RUExRkgsQUFLRSxTQUxPLENBS1AsSUFBSSxDQXdERyxFQUNILE9BQU8sRUFBRSxVQUFVLEVBQ25CLE9BQU8sRUFBRSxLQUFLLEdBMEJmO0VBekZMLEFBMkJJLFNBM0JLLENBS1AsSUFBSSxBQXNCRCxPQUFPLENBc0NHLEVBQ1AsT0FBTyxFQUFFLENBQUMsRUFDVixNQUFNLEVBQUUsR0FBRyxHQUtaO0VBeEVQLEFBOEJNLFNBOUJHLENBS1AsSUFBSSxBQXNCRCxPQUFPLENBR04sS0FBSyxDQXVDRyxFQUNKLE9BQU8sRUFBRSxJQUFJLEdBQ2Q7RUFiUCxBQWdCSSxTQWhCSyxDQUdQLElBQUksQ0FhRixLQUFLLENBQUMsRUFDSixhQUFhLEVBQUUsSUFBSSxHQWFwQjtFQTlCTCxBQW1CTSxTQW5CRyxDQUdQLElBQUksQ0FhRixLQUFLLEFBR0YsT0FBTyxDQUFDLEVBQ1AsYUFBYSxFQUFFLEdBQUcsRUFDbEIsT0FBTyxFQUFFLGdCQUFnQixFQUN6QixTQUFTLEVBQUUsSUFBSSxFQUNmLFNBQVMsRUFBRSxJQUFJLEVBQ2YsV0FBVyxFQUFFLElBQUksRUFDakIsV0FBVyxFQUFFLElBQUksRUFDakIsY0FBYyxFQUFFLFNBQVMsRUFDekIsS0FBSyxFQUFFLE9BQU8sRUFDZCxPQUFPLEVBQUUsS0FBSyxHQUNmOztBQU1ULEFBQUEsS0FBSyxDQUFDLEVBQ0osT0FBTyxFQUFFLE1BQU0sRUFDZixPQUFPLEVBQUUsVUFBVSxFQUNuQixRQUFRLEVBQUUsUUFBUSxFQUNsQixRQUFRLEVBQUUsTUFBTSxHQTZDakI7O0FBakRELEFBT0ksS0FQQyxBQU1GLGFBQWEsQ0FDWixHQUFHLENBQUMsRUFDRixRQUFRLEVBQUUsUUFBUSxFQUNsQixNQUFNLEVBQUUsSUFBSSxFQUNaLEdBQUcsRUFBRSxDQUFDLEVBQ04sWUFBWSxFQUFFLElBQUksRUFDbEIsYUFBYSxFQUFFLElBQUksRUFDbkIsSUFBSSxFQUFFLENBQUMsRUFDUCxLQUFLLEVBQUUsSUFBSSxFQUNYLFVBQVUsRUFBRSxNQUFNLEVBQ2xCLEtBQUssRUFBRSxJQUFJLEVBQ1gsT0FBTyxFQUFFLElBQUksRUFDYixXQUFXLEVBQUUsTUFBTSxHQVdwQjs7QXBCbjBDSCxNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUssSW9Cc3lDMUIsQUFPSSxLQVBDLEFBTUYsYUFBYSxDQUNaLEdBQUcsQ0FBQyxFQWNBLFFBQVEsRUFBRSxRQUFRLEVBQ2xCLE9BQU8sRUFBRSxZQUFZLEVBQ3JCLE9BQU8sRUFBRSxpQkFBaUIsR0FNN0I7O0FBN0JMLEFBMEJNLEtBMUJELEFBTUYsYUFBYSxDQUNaLEdBQUcsQ0FtQkQsSUFBSSxDQUFDLEVBQ0gsTUFBTSxFQUFFLE1BQU0sR0FDZjs7QUE1QlAsQUFnQ00sS0FoQ0QsQUFNRixhQUFhLEFBeUJYLE1BQU0sQ0FDTCxHQUFHLENBQUMsRUFDRixnQkFBZ0IsRXBCMzdDYixPQUFPLEdvQjQ3Q1g7O0FBbENQLEFBc0NNLEtBdENELEFBTUYsYUFBYSxBQStCWCxJQUFJLENBQ0gsR0FBRyxDQUFDLEVBQ0YsZ0JBQWdCLEVwQm44Q2QsT0FBTyxHb0JvOENWOztBQXhDUCxBQTRDTSxLQTVDRCxBQU1GLGFBQWEsQUFxQ1gsT0FBTyxDQUNOLEdBQUcsQ0FBQyxFQUNGLGdCQUFnQixFcEIvOENaLE9BQU8sR29CZzlDWjs7QUFLUCxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLLElBbkRuQyxBQUFBLEtBQUssQ0FvREcsRUFDSixPQUFPLEVBQUUsT0FBTyxFQUNoQixPQUFPLEVBQUUsS0FBSyxHQUNmOztBQUdILEFBQUEscUJBQXFCLENBQUMsRUFDcEIsT0FBTyxFQUFFLE9BQU8sRUFDaEIsS0FBSyxFQUFFLElBQUksRUFDWCxVQUFVLEVBQUUsTUFBTSxFQUNsQixRQUFRLEVBQUUsUUFBUSxFQUNsQixPQUFPLEVBQUUsWUFBWSxFQUNyQixtQkFBbUIsRUFBRSxNQUFNLEVBQzNCLGVBQWUsRUFBRSxLQUFLLEdBMEJ2Qjs7QUFqQ0QsQUFTRSxxQkFUbUIsQUFTbEIsT0FBTyxDQUFDLEVBQ1AsT0FBTyxFQUFFLEVBQUUsRUFDWCxRQUFRLEVBQUUsUUFBUSxFQUNsQixHQUFHLEVBQUUsQ0FBQyxFQUNOLElBQUksRUFBRSxDQUFDLEVBQ1AsS0FBSyxFQUFFLElBQUksRUFDWCxNQUFNLEVBQUUsSUFBSSxFQUNaLGdCQUFnQixFcEJ4K0NMLHFCQUFPLEdvQnkrQ25COztBQWpCSCxBQW1CRSxxQkFuQm1CLENBbUJuQixLQUFLLENBQUMsRUFDSixPQUFPLEVBQUUsRUFBRSxHQVlaOztBQWhDSCxBQXNCSSxxQkF0QmlCLENBbUJuQixLQUFLLENBR0gsRUFBRSxDQUFDLEVBQ0QsYUFBYSxFQUFFLElBQUksR0FDcEI7O0FBeEJMLEFBMEJJLHFCQTFCaUIsQ0FtQm5CLEtBQUssQ0FPSCxDQUFDLEVBMUJMLHFCQUFxQixDQW1CbkIsS0FBSyxDQVFILEVBQUUsRUEzQk4scUJBQXFCLENBbUJuQixLQUFLLENBU0gsRUFBRSxFQTVCTixxQkFBcUIsQ0FtQm5CLEtBQUssQ0FVSCxFQUFFLENBQUMsRUFDRCxLQUFLLEVBQUUsSUFBSSxHQUNaOztBQzcvQ0wsQUFBQSxVQUFVLENBQUMsRUFDVixPQUFPLEVBQUUsQ0FBQyxFQUNWLE1BQU0sRUFBRSxRQUFRLEVBQ2hCLFVBQVUsRUFBRSxJQUFJLEdBNEdoQjs7QUExR0EsTUFBTSxFQUFFLFNBQVMsRUFBRSxLQUFLLElBTHpCLEFBQUEsVUFBVSxDQUFDLEVBTVQsYUFBYSxFQUFFLElBQUksR0F5R3BCOztBQS9HRCxBQVNDLFVBVFMsR0FTTCxFQUFFLENBQUMsRUFDTixRQUFRLEVBQUUsUUFBUSxFQUNsQixPQUFPLEVBQUUsQ0FBQyxFQUNWLGFBQWEsRUFBRSxpQkFBaUIsRUFDaEMsVUFBVSxFQUFFLElBQUksR0FNaEI7O0FBSkEsTUFBTSxFQUFFLFNBQVMsRUFBRSxLQUFLLElBZjFCLEFBU0MsVUFUUyxHQVNMLEVBQUUsQ0FBQyxFQU9MLEtBQUssRUFBRSxnQkFBZ0IsRUFDdkIsTUFBTSxFQUFFLE9BQU8sR0FFaEI7O0FBbkJGLEFBcUJDLFVBckJTLENBcUJULE9BQU8sQ0FBQyxFQUNQLE9BQU8sRUFBRSxJQUFJLEVBQ2IsU0FBUyxFQUFFLEtBQUssRUFDaEIsT0FBTyxFQUFFLE1BQU0sRUFDZixNQUFNLEVBQUUsTUFBTSxFQUNkLFVBQVUsRUFBRSxJQUFJLEVBQ2hCLEtBQUssRUFBRSxJQUFJLEdBc0JYOztBQXBCQSxNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUssSUE3QjFCLEFBcUJDLFVBckJTLENBcUJULE9BQU8sQ0FBQyxFQVNOLE9BQU8sRUFBRSxTQUFTLEdBbUJuQjs7QUFqREYsQUFrQ0csVUFsQ08sQ0FxQlQsT0FBTyxDQVlOLGNBQWMsQUFDWixLQUFLLENBQUMsRUFDTixNQUFNLEVBQUUsTUFBTSxHQUNkOztBckJzRkYsTUFBTSxFQUFFLFNBQVMsRUFBRSxLQUFLLElxQjFIMUIsQUFpQ0UsVUFqQ1EsQ0FxQlQsT0FBTyxDQVlOLGNBQWMsQ0FBQyxFQU1iLGFBQWEsRUFBRSxDQUFDLEdBRWpCOztBQXpDSCxBQTRDRyxVQTVDTyxDQXFCVCxPQUFPLENBc0JOLGNBQWMsQUFDWixPQUFPLENBQUMsRUFDUixPQUFPLEVBQUUsWUFBWSxFQUNyQixLQUFLLEVBQUUsSUFBSSxHQUNYOztBQS9DSixBQW1EQyxVQW5EUyxDQW1EVCxVQUFVLENBQUMsRUFDVixPQUFPLEVBQUUsS0FBSyxFQUNkLFFBQVEsRUFBRSxRQUFRLEVBQ2xCLEtBQUssRUFBRSxJQUFJLEVBQ1gsT0FBTyxFQUFFLFNBQVMsRUFDbEIsTUFBTSxFQUFFLENBQUMsRUFDVCxVQUFVLEVBQUUsT0FBTyxFQUNuQixLQUFLLEV0QnRETSxPQUFPLEVzQnVEbEIsU0FBUyxFQUFFLElBQUksRUFDZixXQUFXLEVBQUUsR0FBRyxFQUNoQixNQUFNLEVBQUUsT0FBTyxFQUNmLFdBQVcsRUFBRSxJQUFJLEdBMkJqQjs7QXJCaUNBLE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSyxJcUIxSDFCLEFBbURDLFVBbkRTLENBbURULFVBQVUsQ0FBQyxFQWNULE9BQU8sRUFBRSxJQUFJLEVBQ2IsYUFBYSxFQUFFLElBQUksRUFDbkIsV0FBVyxFQUFFLEdBQUcsR0FzQmpCOztBQXpGRixBQXNFRSxVQXRFUSxDQW1EVCxVQUFVLEFBbUJSLE1BQU0sQ0FBQyxFQUNQLE9BQU8sRUFBRSxFQUFFLEVBQ1gsUUFBUSxFQUFFLFFBQVEsRUFDbEIsR0FBRyxFQUFFLEdBQUcsRUFDUixLQUFLLEVBQUUsSUFBSSxFQUNYLEtBQUssRUFBRSxHQUFHLEVBQ1YsTUFBTSxFQUFFLElBQUksRUFDWixnQkFBZ0IsRUFBRSxrQ0FBa0MsRUFDcEQsaUJBQWlCLEVBQUUsU0FBUyxFQUM1QixtQkFBbUIsRUFBRSxNQUFNLEVBQzNCLGVBQWUsRUFBRSxLQUFLLEVBQ3RCLFVBQVUsRUFBRSxvQkFBb0IsRUFDaEMsU0FBUyxFQUFFLGdCQUFnQixFQUMzQixPQUFPLEVBQUUsRUFBRSxHQUNYOztBQXBGSCxBQXNGRSxVQXRGUSxDQW1EVCxVQUFVLEFBbUNSLE9BQU8sQUFBQSxNQUFNLENBQUMsRUFDZCxTQUFTLEVBQUUsZ0JBQWdCLENBQUMsYUFBYSxHQUN6Qzs7QUF4RkgsQUEyRkMsVUEzRlMsRUEyRlQsQUFBQSxTQUFDLENBQVUsR0FBRyxBQUFiLEVBQWUsRUFDZixLQUFLLEVBQUUsSUFBSSxFQUNYLEtBQUssRUFBRSxHQUFHLEVBQ1YsT0FBTyxFQUFFLE1BQU0sR0FLZjs7QXJCdUJBLE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSyxJcUIxSDFCLEFBMkZDLFVBM0ZTLEVBMkZULEFBQUEsU0FBQyxDQUFVLEdBQUcsQUFBYixFQUFlLEVBS2QsS0FBSyxFQUFFLElBQUksRUFDWCxPQUFPLEVBQUUsQ0FBQyxHQUVYOztBQW5HRixBQXFHQyxVQXJHUyxFQXFHVCxBQUFBLFNBQUMsQ0FBVSxHQUFHLEFBQWIsRUFBZSxFQUNmLEtBQUssRUFBRSxJQUFJLEVBQ1gsS0FBSyxFQUFFLFFBQVEsRUFDZixPQUFPLEVBQUUsTUFBTSxHQUtmOztBckJhQSxNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUssSXFCMUgxQixBQXFHQyxVQXJHUyxFQXFHVCxBQUFBLFNBQUMsQ0FBVSxHQUFHLEFBQWIsRUFBZSxFQUtkLEtBQUssRUFBRSxJQUFJLEVBQ1gsT0FBTyxFQUFFLENBQUMsR0FFWDs7Q0M3R0YsQUFBQSxBQUFBLFFBQUMsQUFBQSxFQUFTLEFBQUEsUUFBQyxBQUFBLEVBQVMsQUFBQSxpQkFBQyxDQUFrQixJQUFJLEFBQXRCLEdBQ3JCLElBQUksQ0FBQSxBQUFBLGlCQUFDLENBQWtCLElBQUksQUFBdEIsR0FBd0IsQUFBQSxRQUFDLEFBQUEsRUFBVSxFQUN0QyxtQkFBbUIsRUFBRSxJQUFJLEdBQzFCOztDQUNELEFBQUEsQUFBQSxRQUFDLEFBQUEsRUFBUyxBQUFBLFFBQUMsQUFBQSxFQUFTLEFBQUEsY0FBQyxDQUFlLElBQUksQUFBbkIsR0FDckIsSUFBSSxDQUFBLEFBQUEsY0FBQyxDQUFlLElBQUksQUFBbkIsR0FBcUIsQUFBQSxRQUFDLEFBQUEsRUFBVSxFQUNuQyxnQkFBZ0IsRUFBRSxDQUFDLEdBQ3BCOztDQUNELEFBQUEsQUFBQSxRQUFDLEFBQUEsRUFBUyxBQUFBLFFBQUMsQUFBQSxFQUFTLEFBQUEsY0FBQyxDQUFlLElBQUksQUFBbkIsQ0FBb0IsWUFBWSxFQUNyRCxJQUFJLENBQUEsQUFBQSxjQUFDLENBQWUsSUFBSSxBQUFuQixHQUFxQixBQUFBLFFBQUMsQUFBQSxDQUFTLFlBQVksQ0FBQyxFQUMvQyxnQkFBZ0IsRUFBRSxJQUFJLEdBQ3ZCOztDQUNELEFBQUEsQUFBQSxRQUFDLEFBQUEsRUFBUyxBQUFBLFFBQUMsQUFBQSxFQUFTLEFBQUEsaUJBQUMsQ0FBa0IsS0FBSyxBQUF2QixHQUNyQixJQUFJLENBQUEsQUFBQSxpQkFBQyxDQUFrQixLQUFLLEFBQXZCLEdBQXlCLEFBQUEsUUFBQyxBQUFBLEVBQVUsRUFDdkMsbUJBQW1CLEVBQUUsSUFBSSxHQUMxQjs7Q0FDRCxBQUFBLEFBQUEsUUFBQyxBQUFBLEVBQVMsQUFBQSxRQUFDLEFBQUEsRUFBUyxBQUFBLGNBQUMsQ0FBZSxLQUFLLEFBQXBCLEdBQ3JCLElBQUksQ0FBQSxBQUFBLGNBQUMsQ0FBZSxLQUFLLEFBQXBCLEdBQXNCLEFBQUEsUUFBQyxBQUFBLEVBQVUsRUFDcEMsZ0JBQWdCLEVBQUUsQ0FBQyxHQUNwQjs7Q0FDRCxBQUFBLEFBQUEsUUFBQyxBQUFBLEVBQVMsQUFBQSxRQUFDLEFBQUEsRUFBUyxBQUFBLGNBQUMsQ0FBZSxLQUFLLEFBQXBCLENBQXFCLFlBQVksRUFDdEQsSUFBSSxDQUFBLEFBQUEsY0FBQyxDQUFlLEtBQUssQUFBcEIsR0FBc0IsQUFBQSxRQUFDLEFBQUEsQ0FBUyxZQUFZLENBQUMsRUFDaEQsZ0JBQWdCLEVBQUUsSUFBSSxHQUN2Qjs7Q0FDRCxBQUFBLEFBQUEsUUFBQyxBQUFBLEVBQVMsQUFBQSxRQUFDLEFBQUEsRUFBUyxBQUFBLGlCQUFDLENBQWtCLEtBQUssQUFBdkIsR0FDckIsSUFBSSxDQUFBLEFBQUEsaUJBQUMsQ0FBa0IsS0FBSyxBQUF2QixHQUF5QixBQUFBLFFBQUMsQUFBQSxFQUFVLEVBQ3ZDLG1CQUFtQixFQUFFLEtBQUssR0FDM0I7O0NBQ0QsQUFBQSxBQUFBLFFBQUMsQUFBQSxFQUFTLEFBQUEsUUFBQyxBQUFBLEVBQVMsQUFBQSxjQUFDLENBQWUsS0FBSyxBQUFwQixHQUNyQixJQUFJLENBQUEsQUFBQSxjQUFDLENBQWUsS0FBSyxBQUFwQixHQUFzQixBQUFBLFFBQUMsQUFBQSxFQUFVLEVBQ3BDLGdCQUFnQixFQUFFLENBQUMsR0FDcEI7O0NBQ0QsQUFBQSxBQUFBLFFBQUMsQUFBQSxFQUFTLEFBQUEsUUFBQyxBQUFBLEVBQVMsQUFBQSxjQUFDLENBQWUsS0FBSyxBQUFwQixDQUFxQixZQUFZLEVBQ3RELElBQUksQ0FBQSxBQUFBLGNBQUMsQ0FBZSxLQUFLLEFBQXBCLEdBQXNCLEFBQUEsUUFBQyxBQUFBLENBQVMsWUFBWSxDQUFDLEVBQ2hELGdCQUFnQixFQUFFLEtBQUssR0FDeEI7O0NBQ0QsQUFBQSxBQUFBLFFBQUMsQUFBQSxFQUFTLEFBQUEsUUFBQyxBQUFBLEVBQVMsQUFBQSxpQkFBQyxDQUFrQixLQUFLLEFBQXZCLEdBQ3JCLElBQUksQ0FBQSxBQUFBLGlCQUFDLENBQWtCLEtBQUssQUFBdkIsR0FBeUIsQUFBQSxRQUFDLEFBQUEsRUFBVSxFQUN2QyxtQkFBbUIsRUFBRSxJQUFJLEdBQzFCOztDQUNELEFBQUEsQUFBQSxRQUFDLEFBQUEsRUFBUyxBQUFBLFFBQUMsQUFBQSxFQUFTLEFBQUEsY0FBQyxDQUFlLEtBQUssQUFBcEIsR0FDckIsSUFBSSxDQUFBLEFBQUEsY0FBQyxDQUFlLEtBQUssQUFBcEIsR0FBc0IsQUFBQSxRQUFDLEFBQUEsRUFBVSxFQUNwQyxnQkFBZ0IsRUFBRSxDQUFDLEdBQ3BCOztDQUNELEFBQUEsQUFBQSxRQUFDLEFBQUEsRUFBUyxBQUFBLFFBQUMsQUFBQSxFQUFTLEFBQUEsY0FBQyxDQUFlLEtBQUssQUFBcEIsQ0FBcUIsWUFBWSxFQUN0RCxJQUFJLENBQUEsQUFBQSxjQUFDLENBQWUsS0FBSyxBQUFwQixHQUFzQixBQUFBLFFBQUMsQUFBQSxDQUFTLFlBQVksQ0FBQyxFQUNoRCxnQkFBZ0IsRUFBRSxJQUFJLEdBQ3ZCOztDQUNELEFBQUEsQUFBQSxRQUFDLEFBQUEsRUFBUyxBQUFBLFFBQUMsQUFBQSxFQUFTLEFBQUEsaUJBQUMsQ0FBa0IsS0FBSyxBQUF2QixHQUNyQixJQUFJLENBQUEsQUFBQSxpQkFBQyxDQUFrQixLQUFLLEFBQXZCLEdBQXlCLEFBQUEsUUFBQyxBQUFBLEVBQVUsRUFDdkMsbUJBQW1CLEVBQUUsS0FBSyxHQUMzQjs7Q0FDRCxBQUFBLEFBQUEsUUFBQyxBQUFBLEVBQVMsQUFBQSxRQUFDLEFBQUEsRUFBUyxBQUFBLGNBQUMsQ0FBZSxLQUFLLEFBQXBCLEdBQ3JCLElBQUksQ0FBQSxBQUFBLGNBQUMsQ0FBZSxLQUFLLEFBQXBCLEdBQXNCLEFBQUEsUUFBQyxBQUFBLEVBQVUsRUFDcEMsZ0JBQWdCLEVBQUUsQ0FBQyxHQUNwQjs7Q0FDRCxBQUFBLEFBQUEsUUFBQyxBQUFBLEVBQVMsQUFBQSxRQUFDLEFBQUEsRUFBUyxBQUFBLGNBQUMsQ0FBZSxLQUFLLEFBQXBCLENBQXFCLFlBQVksRUFDdEQsSUFBSSxDQUFBLEFBQUEsY0FBQyxDQUFlLEtBQUssQUFBcEIsR0FBc0IsQUFBQSxRQUFDLEFBQUEsQ0FBUyxZQUFZLENBQUMsRUFDaEQsZ0JBQWdCLEVBQUUsS0FBSyxHQUN4Qjs7Q0FDRCxBQUFBLEFBQUEsUUFBQyxBQUFBLEVBQVMsQUFBQSxRQUFDLEFBQUEsRUFBUyxBQUFBLGlCQUFDLENBQWtCLEtBQUssQUFBdkIsR0FDckIsSUFBSSxDQUFBLEFBQUEsaUJBQUMsQ0FBa0IsS0FBSyxBQUF2QixHQUF5QixBQUFBLFFBQUMsQUFBQSxFQUFVLEVBQ3ZDLG1CQUFtQixFQUFFLElBQUksR0FDMUI7O0NBQ0QsQUFBQSxBQUFBLFFBQUMsQUFBQSxFQUFTLEFBQUEsUUFBQyxBQUFBLEVBQVMsQUFBQSxjQUFDLENBQWUsS0FBSyxBQUFwQixHQUNyQixJQUFJLENBQUEsQUFBQSxjQUFDLENBQWUsS0FBSyxBQUFwQixHQUFzQixBQUFBLFFBQUMsQUFBQSxFQUFVLEVBQ3BDLGdCQUFnQixFQUFFLENBQUMsR0FDcEI7O0NBQ0QsQUFBQSxBQUFBLFFBQUMsQUFBQSxFQUFTLEFBQUEsUUFBQyxBQUFBLEVBQVMsQUFBQSxjQUFDLENBQWUsS0FBSyxBQUFwQixDQUFxQixZQUFZLEVBQ3RELElBQUksQ0FBQSxBQUFBLGNBQUMsQ0FBZSxLQUFLLEFBQXBCLEdBQXNCLEFBQUEsUUFBQyxBQUFBLENBQVMsWUFBWSxDQUFDLEVBQ2hELGdCQUFnQixFQUFFLElBQUksR0FDdkI7O0NBQ0QsQUFBQSxBQUFBLFFBQUMsQUFBQSxFQUFTLEFBQUEsUUFBQyxBQUFBLEVBQVMsQUFBQSxpQkFBQyxDQUFrQixLQUFLLEFBQXZCLEdBQ3JCLElBQUksQ0FBQSxBQUFBLGlCQUFDLENBQWtCLEtBQUssQUFBdkIsR0FBeUIsQUFBQSxRQUFDLEFBQUEsRUFBVSxFQUN2QyxtQkFBbUIsRUFBRSxLQUFLLEdBQzNCOztDQUNELEFBQUEsQUFBQSxRQUFDLEFBQUEsRUFBUyxBQUFBLFFBQUMsQUFBQSxFQUFTLEFBQUEsY0FBQyxDQUFlLEtBQUssQUFBcEIsR0FDckIsSUFBSSxDQUFBLEFBQUEsY0FBQyxDQUFlLEtBQUssQUFBcEIsR0FBc0IsQUFBQSxRQUFDLEFBQUEsRUFBVSxFQUNwQyxnQkFBZ0IsRUFBRSxDQUFDLEdBQ3BCOztDQUNELEFBQUEsQUFBQSxRQUFDLEFBQUEsRUFBUyxBQUFBLFFBQUMsQUFBQSxFQUFTLEFBQUEsY0FBQyxDQUFlLEtBQUssQUFBcEIsQ0FBcUIsWUFBWSxFQUN0RCxJQUFJLENBQUEsQUFBQSxjQUFDLENBQWUsS0FBSyxBQUFwQixHQUFzQixBQUFBLFFBQUMsQUFBQSxDQUFTLFlBQVksQ0FBQyxFQUNoRCxnQkFBZ0IsRUFBRSxLQUFLLEdBQ3hCOztDQUNELEFBQUEsQUFBQSxRQUFDLEFBQUEsRUFBUyxBQUFBLFFBQUMsQUFBQSxFQUFTLEFBQUEsaUJBQUMsQ0FBa0IsS0FBSyxBQUF2QixHQUNyQixJQUFJLENBQUEsQUFBQSxpQkFBQyxDQUFrQixLQUFLLEFBQXZCLEdBQXlCLEFBQUEsUUFBQyxBQUFBLEVBQVUsRUFDdkMsbUJBQW1CLEVBQUUsSUFBSSxHQUMxQjs7Q0FDRCxBQUFBLEFBQUEsUUFBQyxBQUFBLEVBQVMsQUFBQSxRQUFDLEFBQUEsRUFBUyxBQUFBLGNBQUMsQ0FBZSxLQUFLLEFBQXBCLEdBQ3JCLElBQUksQ0FBQSxBQUFBLGNBQUMsQ0FBZSxLQUFLLEFBQXBCLEdBQXNCLEFBQUEsUUFBQyxBQUFBLEVBQVUsRUFDcEMsZ0JBQWdCLEVBQUUsQ0FBQyxHQUNwQjs7Q0FDRCxBQUFBLEFBQUEsUUFBQyxBQUFBLEVBQVMsQUFBQSxRQUFDLEFBQUEsRUFBUyxBQUFBLGNBQUMsQ0FBZSxLQUFLLEFBQXBCLENBQXFCLFlBQVksRUFDdEQsSUFBSSxDQUFBLEFBQUEsY0FBQyxDQUFlLEtBQUssQUFBcEIsR0FBc0IsQUFBQSxRQUFDLEFBQUEsQ0FBUyxZQUFZLENBQUMsRUFDaEQsZ0JBQWdCLEVBQUUsSUFBSSxHQUN2Qjs7Q0FDRCxBQUFBLEFBQUEsUUFBQyxBQUFBLEVBQVMsQUFBQSxRQUFDLEFBQUEsRUFBUyxBQUFBLGlCQUFDLENBQWtCLEtBQUssQUFBdkIsR0FDckIsSUFBSSxDQUFBLEFBQUEsaUJBQUMsQ0FBa0IsS0FBSyxBQUF2QixHQUF5QixBQUFBLFFBQUMsQUFBQSxFQUFVLEVBQ3ZDLG1CQUFtQixFQUFFLEtBQUssR0FDM0I7O0NBQ0QsQUFBQSxBQUFBLFFBQUMsQUFBQSxFQUFTLEFBQUEsUUFBQyxBQUFBLEVBQVMsQUFBQSxjQUFDLENBQWUsS0FBSyxBQUFwQixHQUNyQixJQUFJLENBQUEsQUFBQSxjQUFDLENBQWUsS0FBSyxBQUFwQixHQUFzQixBQUFBLFFBQUMsQUFBQSxFQUFVLEVBQ3BDLGdCQUFnQixFQUFFLENBQUMsR0FDcEI7O0NBQ0QsQUFBQSxBQUFBLFFBQUMsQUFBQSxFQUFTLEFBQUEsUUFBQyxBQUFBLEVBQVMsQUFBQSxjQUFDLENBQWUsS0FBSyxBQUFwQixDQUFxQixZQUFZLEVBQ3RELElBQUksQ0FBQSxBQUFBLGNBQUMsQ0FBZSxLQUFLLEFBQXBCLEdBQXNCLEFBQUEsUUFBQyxBQUFBLENBQVMsWUFBWSxDQUFDLEVBQ2hELGdCQUFnQixFQUFFLEtBQUssR0FDeEI7O0NBQ0QsQUFBQSxBQUFBLFFBQUMsQUFBQSxFQUFTLEFBQUEsUUFBQyxBQUFBLEVBQVMsQUFBQSxpQkFBQyxDQUFrQixLQUFLLEFBQXZCLEdBQ3JCLElBQUksQ0FBQSxBQUFBLGlCQUFDLENBQWtCLEtBQUssQUFBdkIsR0FBeUIsQUFBQSxRQUFDLEFBQUEsRUFBVSxFQUN2QyxtQkFBbUIsRUFBRSxJQUFJLEdBQzFCOztDQUNELEFBQUEsQUFBQSxRQUFDLEFBQUEsRUFBUyxBQUFBLFFBQUMsQUFBQSxFQUFTLEFBQUEsY0FBQyxDQUFlLEtBQUssQUFBcEIsR0FDckIsSUFBSSxDQUFBLEFBQUEsY0FBQyxDQUFlLEtBQUssQUFBcEIsR0FBc0IsQUFBQSxRQUFDLEFBQUEsRUFBVSxFQUNwQyxnQkFBZ0IsRUFBRSxDQUFDLEdBQ3BCOztDQUNELEFBQUEsQUFBQSxRQUFDLEFBQUEsRUFBUyxBQUFBLFFBQUMsQUFBQSxFQUFTLEFBQUEsY0FBQyxDQUFlLEtBQUssQUFBcEIsQ0FBcUIsWUFBWSxFQUN0RCxJQUFJLENBQUEsQUFBQSxjQUFDLENBQWUsS0FBSyxBQUFwQixHQUFzQixBQUFBLFFBQUMsQUFBQSxDQUFTLFlBQVksQ0FBQyxFQUNoRCxnQkFBZ0IsRUFBRSxJQUFJLEdBQ3ZCOztDQUNELEFBQUEsQUFBQSxRQUFDLEFBQUEsRUFBUyxBQUFBLFFBQUMsQUFBQSxFQUFTLEFBQUEsaUJBQUMsQ0FBa0IsS0FBSyxBQUF2QixHQUNyQixJQUFJLENBQUEsQUFBQSxpQkFBQyxDQUFrQixLQUFLLEFBQXZCLEdBQXlCLEFBQUEsUUFBQyxBQUFBLEVBQVUsRUFDdkMsbUJBQW1CLEVBQUUsS0FBSyxHQUMzQjs7Q0FDRCxBQUFBLEFBQUEsUUFBQyxBQUFBLEVBQVMsQUFBQSxRQUFDLEFBQUEsRUFBUyxBQUFBLGNBQUMsQ0FBZSxLQUFLLEFBQXBCLEdBQ3JCLElBQUksQ0FBQSxBQUFBLGNBQUMsQ0FBZSxLQUFLLEFBQXBCLEdBQXNCLEFBQUEsUUFBQyxBQUFBLEVBQVUsRUFDcEMsZ0JBQWdCLEVBQUUsQ0FBQyxHQUNwQjs7Q0FDRCxBQUFBLEFBQUEsUUFBQyxBQUFBLEVBQVMsQUFBQSxRQUFDLEFBQUEsRUFBUyxBQUFBLGNBQUMsQ0FBZSxLQUFLLEFBQXBCLENBQXFCLFlBQVksRUFDdEQsSUFBSSxDQUFBLEFBQUEsY0FBQyxDQUFlLEtBQUssQUFBcEIsR0FBc0IsQUFBQSxRQUFDLEFBQUEsQ0FBUyxZQUFZLENBQUMsRUFDaEQsZ0JBQWdCLEVBQUUsS0FBSyxHQUN4Qjs7Q0FDRCxBQUFBLEFBQUEsUUFBQyxBQUFBLEVBQVMsQUFBQSxRQUFDLEFBQUEsRUFBUyxBQUFBLGlCQUFDLENBQWtCLEtBQUssQUFBdkIsR0FDckIsSUFBSSxDQUFBLEFBQUEsaUJBQUMsQ0FBa0IsS0FBSyxBQUF2QixHQUF5QixBQUFBLFFBQUMsQUFBQSxFQUFVLEVBQ3ZDLG1CQUFtQixFQUFFLElBQUksR0FDMUI7O0NBQ0QsQUFBQSxBQUFBLFFBQUMsQUFBQSxFQUFTLEFBQUEsUUFBQyxBQUFBLEVBQVMsQUFBQSxjQUFDLENBQWUsS0FBSyxBQUFwQixHQUNyQixJQUFJLENBQUEsQUFBQSxjQUFDLENBQWUsS0FBSyxBQUFwQixHQUFzQixBQUFBLFFBQUMsQUFBQSxFQUFVLEVBQ3BDLGdCQUFnQixFQUFFLENBQUMsR0FDcEI7O0NBQ0QsQUFBQSxBQUFBLFFBQUMsQUFBQSxFQUFTLEFBQUEsUUFBQyxBQUFBLEVBQVMsQUFBQSxjQUFDLENBQWUsS0FBSyxBQUFwQixDQUFxQixZQUFZLEVBQ3RELElBQUksQ0FBQSxBQUFBLGNBQUMsQ0FBZSxLQUFLLEFBQXBCLEdBQXNCLEFBQUEsUUFBQyxBQUFBLENBQVMsWUFBWSxDQUFDLEVBQ2hELGdCQUFnQixFQUFFLElBQUksR0FDdkI7O0NBQ0QsQUFBQSxBQUFBLFFBQUMsQUFBQSxFQUFTLEFBQUEsUUFBQyxBQUFBLEVBQVMsQUFBQSxpQkFBQyxDQUFrQixLQUFLLEFBQXZCLEdBQ3JCLElBQUksQ0FBQSxBQUFBLGlCQUFDLENBQWtCLEtBQUssQUFBdkIsR0FBeUIsQUFBQSxRQUFDLEFBQUEsRUFBVSxFQUN2QyxtQkFBbUIsRUFBRSxLQUFLLEdBQzNCOztDQUNELEFBQUEsQUFBQSxRQUFDLEFBQUEsRUFBUyxBQUFBLFFBQUMsQUFBQSxFQUFTLEFBQUEsY0FBQyxDQUFlLEtBQUssQUFBcEIsR0FDckIsSUFBSSxDQUFBLEFBQUEsY0FBQyxDQUFlLEtBQUssQUFBcEIsR0FBc0IsQUFBQSxRQUFDLEFBQUEsRUFBVSxFQUNwQyxnQkFBZ0IsRUFBRSxDQUFDLEdBQ3BCOztDQUNELEFBQUEsQUFBQSxRQUFDLEFBQUEsRUFBUyxBQUFBLFFBQUMsQUFBQSxFQUFTLEFBQUEsY0FBQyxDQUFlLEtBQUssQUFBcEIsQ0FBcUIsWUFBWSxFQUN0RCxJQUFJLENBQUEsQUFBQSxjQUFDLENBQWUsS0FBSyxBQUFwQixHQUFzQixBQUFBLFFBQUMsQUFBQSxDQUFTLFlBQVksQ0FBQyxFQUNoRCxnQkFBZ0IsRUFBRSxLQUFLLEdBQ3hCOztDQUNELEFBQUEsQUFBQSxRQUFDLEFBQUEsRUFBUyxBQUFBLFFBQUMsQUFBQSxFQUFTLEFBQUEsaUJBQUMsQ0FBa0IsS0FBSyxBQUF2QixHQUNyQixJQUFJLENBQUEsQUFBQSxpQkFBQyxDQUFrQixLQUFLLEFBQXZCLEdBQXlCLEFBQUEsUUFBQyxBQUFBLEVBQVUsRUFDdkMsbUJBQW1CLEVBQUUsSUFBSSxHQUMxQjs7Q0FDRCxBQUFBLEFBQUEsUUFBQyxBQUFBLEVBQVMsQUFBQSxRQUFDLEFBQUEsRUFBUyxBQUFBLGNBQUMsQ0FBZSxLQUFLLEFBQXBCLEdBQ3JCLElBQUksQ0FBQSxBQUFBLGNBQUMsQ0FBZSxLQUFLLEFBQXBCLEdBQXNCLEFBQUEsUUFBQyxBQUFBLEVBQVUsRUFDcEMsZ0JBQWdCLEVBQUUsQ0FBQyxHQUNwQjs7Q0FDRCxBQUFBLEFBQUEsUUFBQyxBQUFBLEVBQVMsQUFBQSxRQUFDLEFBQUEsRUFBUyxBQUFBLGNBQUMsQ0FBZSxLQUFLLEFBQXBCLENBQXFCLFlBQVksRUFDdEQsSUFBSSxDQUFBLEFBQUEsY0FBQyxDQUFlLEtBQUssQUFBcEIsR0FBc0IsQUFBQSxRQUFDLEFBQUEsQ0FBUyxZQUFZLENBQUMsRUFDaEQsZ0JBQWdCLEVBQUUsSUFBSSxHQUN2Qjs7Q0FDRCxBQUFBLEFBQUEsUUFBQyxBQUFBLEVBQVMsQUFBQSxRQUFDLEFBQUEsRUFBUyxBQUFBLGlCQUFDLENBQWtCLEtBQUssQUFBdkIsR0FDckIsSUFBSSxDQUFBLEFBQUEsaUJBQUMsQ0FBa0IsS0FBSyxBQUF2QixHQUF5QixBQUFBLFFBQUMsQUFBQSxFQUFVLEVBQ3ZDLG1CQUFtQixFQUFFLEtBQUssR0FDM0I7O0NBQ0QsQUFBQSxBQUFBLFFBQUMsQUFBQSxFQUFTLEFBQUEsUUFBQyxBQUFBLEVBQVMsQUFBQSxjQUFDLENBQWUsS0FBSyxBQUFwQixHQUNyQixJQUFJLENBQUEsQUFBQSxjQUFDLENBQWUsS0FBSyxBQUFwQixHQUFzQixBQUFBLFFBQUMsQUFBQSxFQUFVLEVBQ3BDLGdCQUFnQixFQUFFLENBQUMsR0FDcEI7O0NBQ0QsQUFBQSxBQUFBLFFBQUMsQUFBQSxFQUFTLEFBQUEsUUFBQyxBQUFBLEVBQVMsQUFBQSxjQUFDLENBQWUsS0FBSyxBQUFwQixDQUFxQixZQUFZLEVBQ3RELElBQUksQ0FBQSxBQUFBLGNBQUMsQ0FBZSxLQUFLLEFBQXBCLEdBQXNCLEFBQUEsUUFBQyxBQUFBLENBQVMsWUFBWSxDQUFDLEVBQ2hELGdCQUFnQixFQUFFLEtBQUssR0FDeEI7O0NBQ0QsQUFBQSxBQUFBLFFBQUMsQUFBQSxFQUFTLEFBQUEsUUFBQyxBQUFBLEVBQVMsQUFBQSxpQkFBQyxDQUFrQixLQUFLLEFBQXZCLEdBQ3JCLElBQUksQ0FBQSxBQUFBLGlCQUFDLENBQWtCLEtBQUssQUFBdkIsR0FBeUIsQUFBQSxRQUFDLEFBQUEsRUFBVSxFQUN2QyxtQkFBbUIsRUFBRSxJQUFJLEdBQzFCOztDQUNELEFBQUEsQUFBQSxRQUFDLEFBQUEsRUFBUyxBQUFBLFFBQUMsQUFBQSxFQUFTLEFBQUEsY0FBQyxDQUFlLEtBQUssQUFBcEIsR0FDckIsSUFBSSxDQUFBLEFBQUEsY0FBQyxDQUFlLEtBQUssQUFBcEIsR0FBc0IsQUFBQSxRQUFDLEFBQUEsRUFBVSxFQUNwQyxnQkFBZ0IsRUFBRSxDQUFDLEdBQ3BCOztDQUNELEFBQUEsQUFBQSxRQUFDLEFBQUEsRUFBUyxBQUFBLFFBQUMsQUFBQSxFQUFTLEFBQUEsY0FBQyxDQUFlLEtBQUssQUFBcEIsQ0FBcUIsWUFBWSxFQUN0RCxJQUFJLENBQUEsQUFBQSxjQUFDLENBQWUsS0FBSyxBQUFwQixHQUFzQixBQUFBLFFBQUMsQUFBQSxDQUFTLFlBQVksQ0FBQyxFQUNoRCxnQkFBZ0IsRUFBRSxJQUFJLEdBQ3ZCOztDQUNELEFBQUEsQUFBQSxRQUFDLEFBQUEsRUFBUyxBQUFBLFFBQUMsQUFBQSxFQUFTLEFBQUEsaUJBQUMsQ0FBa0IsS0FBSyxBQUF2QixHQUNyQixJQUFJLENBQUEsQUFBQSxpQkFBQyxDQUFrQixLQUFLLEFBQXZCLEdBQXlCLEFBQUEsUUFBQyxBQUFBLEVBQVUsRUFDdkMsbUJBQW1CLEVBQUUsS0FBSyxHQUMzQjs7Q0FDRCxBQUFBLEFBQUEsUUFBQyxBQUFBLEVBQVMsQUFBQSxRQUFDLEFBQUEsRUFBUyxBQUFBLGNBQUMsQ0FBZSxLQUFLLEFBQXBCLEdBQ3JCLElBQUksQ0FBQSxBQUFBLGNBQUMsQ0FBZSxLQUFLLEFBQXBCLEdBQXNCLEFBQUEsUUFBQyxBQUFBLEVBQVUsRUFDcEMsZ0JBQWdCLEVBQUUsQ0FBQyxHQUNwQjs7Q0FDRCxBQUFBLEFBQUEsUUFBQyxBQUFBLEVBQVMsQUFBQSxRQUFDLEFBQUEsRUFBUyxBQUFBLGNBQUMsQ0FBZSxLQUFLLEFBQXBCLENBQXFCLFlBQVksRUFDdEQsSUFBSSxDQUFBLEFBQUEsY0FBQyxDQUFlLEtBQUssQUFBcEIsR0FBc0IsQUFBQSxRQUFDLEFBQUEsQ0FBUyxZQUFZLENBQUMsRUFDaEQsZ0JBQWdCLEVBQUUsS0FBSyxHQUN4Qjs7Q0FDRCxBQUFBLEFBQUEsUUFBQyxBQUFBLEVBQVMsQUFBQSxRQUFDLEFBQUEsRUFBUyxBQUFBLGlCQUFDLENBQWtCLEtBQUssQUFBdkIsR0FDckIsSUFBSSxDQUFBLEFBQUEsaUJBQUMsQ0FBa0IsS0FBSyxBQUF2QixHQUF5QixBQUFBLFFBQUMsQUFBQSxFQUFVLEVBQ3ZDLG1CQUFtQixFQUFFLElBQUksR0FDMUI7O0NBQ0QsQUFBQSxBQUFBLFFBQUMsQUFBQSxFQUFTLEFBQUEsUUFBQyxBQUFBLEVBQVMsQUFBQSxjQUFDLENBQWUsS0FBSyxBQUFwQixHQUNyQixJQUFJLENBQUEsQUFBQSxjQUFDLENBQWUsS0FBSyxBQUFwQixHQUFzQixBQUFBLFFBQUMsQUFBQSxFQUFVLEVBQ3BDLGdCQUFnQixFQUFFLENBQUMsR0FDcEI7O0NBQ0QsQUFBQSxBQUFBLFFBQUMsQUFBQSxFQUFTLEFBQUEsUUFBQyxBQUFBLEVBQVMsQUFBQSxjQUFDLENBQWUsS0FBSyxBQUFwQixDQUFxQixZQUFZLEVBQ3RELElBQUksQ0FBQSxBQUFBLGNBQUMsQ0FBZSxLQUFLLEFBQXBCLEdBQXNCLEFBQUEsUUFBQyxBQUFBLENBQVMsWUFBWSxDQUFDLEVBQ2hELGdCQUFnQixFQUFFLElBQUksR0FDdkI7O0NBQ0QsQUFBQSxBQUFBLFFBQUMsQUFBQSxFQUFTLEFBQUEsUUFBQyxBQUFBLEVBQVMsQUFBQSxpQkFBQyxDQUFrQixLQUFLLEFBQXZCLEdBQ3JCLElBQUksQ0FBQSxBQUFBLGlCQUFDLENBQWtCLEtBQUssQUFBdkIsR0FBeUIsQUFBQSxRQUFDLEFBQUEsRUFBVSxFQUN2QyxtQkFBbUIsRUFBRSxLQUFLLEdBQzNCOztDQUNELEFBQUEsQUFBQSxRQUFDLEFBQUEsRUFBUyxBQUFBLFFBQUMsQUFBQSxFQUFTLEFBQUEsY0FBQyxDQUFlLEtBQUssQUFBcEIsR0FDckIsSUFBSSxDQUFBLEFBQUEsY0FBQyxDQUFlLEtBQUssQUFBcEIsR0FBc0IsQUFBQSxRQUFDLEFBQUEsRUFBVSxFQUNwQyxnQkFBZ0IsRUFBRSxDQUFDLEdBQ3BCOztDQUNELEFBQUEsQUFBQSxRQUFDLEFBQUEsRUFBUyxBQUFBLFFBQUMsQUFBQSxFQUFTLEFBQUEsY0FBQyxDQUFlLEtBQUssQUFBcEIsQ0FBcUIsWUFBWSxFQUN0RCxJQUFJLENBQUEsQUFBQSxjQUFDLENBQWUsS0FBSyxBQUFwQixHQUFzQixBQUFBLFFBQUMsQUFBQSxDQUFTLFlBQVksQ0FBQyxFQUNoRCxnQkFBZ0IsRUFBRSxLQUFLLEdBQ3hCOztDQUNELEFBQUEsQUFBQSxRQUFDLEFBQUEsRUFBUyxBQUFBLFFBQUMsQUFBQSxFQUFTLEFBQUEsaUJBQUMsQ0FBa0IsTUFBTSxBQUF4QixHQUNyQixJQUFJLENBQUEsQUFBQSxpQkFBQyxDQUFrQixNQUFNLEFBQXhCLEdBQTBCLEFBQUEsUUFBQyxBQUFBLEVBQVUsRUFDeEMsbUJBQW1CLEVBQUUsRUFBRSxHQUN4Qjs7Q0FDRCxBQUFBLEFBQUEsUUFBQyxBQUFBLEVBQVMsQUFBQSxRQUFDLEFBQUEsRUFBUyxBQUFBLGNBQUMsQ0FBZSxNQUFNLEFBQXJCLEdBQ3JCLElBQUksQ0FBQSxBQUFBLGNBQUMsQ0FBZSxNQUFNLEFBQXJCLEdBQXVCLEFBQUEsUUFBQyxBQUFBLEVBQVUsRUFDckMsZ0JBQWdCLEVBQUUsQ0FBQyxHQUNwQjs7Q0FDRCxBQUFBLEFBQUEsUUFBQyxBQUFBLEVBQVMsQUFBQSxRQUFDLEFBQUEsRUFBUyxBQUFBLGNBQUMsQ0FBZSxNQUFNLEFBQXJCLENBQXNCLFlBQVksRUFDdkQsSUFBSSxDQUFBLEFBQUEsY0FBQyxDQUFlLE1BQU0sQUFBckIsR0FBdUIsQUFBQSxRQUFDLEFBQUEsQ0FBUyxZQUFZLENBQUMsRUFDakQsZ0JBQWdCLEVBQUUsRUFBRSxHQUNyQjs7Q0FDRCxBQUFBLEFBQUEsUUFBQyxBQUFBLEVBQVMsQUFBQSxRQUFDLEFBQUEsRUFBUyxBQUFBLGlCQUFDLENBQWtCLE1BQU0sQUFBeEIsR0FDckIsSUFBSSxDQUFBLEFBQUEsaUJBQUMsQ0FBa0IsTUFBTSxBQUF4QixHQUEwQixBQUFBLFFBQUMsQUFBQSxFQUFVLEVBQ3hDLG1CQUFtQixFQUFFLEtBQUssR0FDM0I7O0NBQ0QsQUFBQSxBQUFBLFFBQUMsQUFBQSxFQUFTLEFBQUEsUUFBQyxBQUFBLEVBQVMsQUFBQSxjQUFDLENBQWUsTUFBTSxBQUFyQixHQUNyQixJQUFJLENBQUEsQUFBQSxjQUFDLENBQWUsTUFBTSxBQUFyQixHQUF1QixBQUFBLFFBQUMsQUFBQSxFQUFVLEVBQ3JDLGdCQUFnQixFQUFFLENBQUMsR0FDcEI7O0NBQ0QsQUFBQSxBQUFBLFFBQUMsQUFBQSxFQUFTLEFBQUEsUUFBQyxBQUFBLEVBQVMsQUFBQSxjQUFDLENBQWUsTUFBTSxBQUFyQixDQUFzQixZQUFZLEVBQ3ZELElBQUksQ0FBQSxBQUFBLGNBQUMsQ0FBZSxNQUFNLEFBQXJCLEdBQXVCLEFBQUEsUUFBQyxBQUFBLENBQVMsWUFBWSxDQUFDLEVBQ2pELGdCQUFnQixFQUFFLEtBQUssR0FDeEI7O0NBQ0QsQUFBQSxBQUFBLFFBQUMsQUFBQSxFQUFTLEFBQUEsUUFBQyxBQUFBLEVBQVMsQUFBQSxpQkFBQyxDQUFrQixNQUFNLEFBQXhCLEdBQ3JCLElBQUksQ0FBQSxBQUFBLGlCQUFDLENBQWtCLE1BQU0sQUFBeEIsR0FBMEIsQUFBQSxRQUFDLEFBQUEsRUFBVSxFQUN4QyxtQkFBbUIsRUFBRSxJQUFJLEdBQzFCOztDQUNELEFBQUEsQUFBQSxRQUFDLEFBQUEsRUFBUyxBQUFBLFFBQUMsQUFBQSxFQUFTLEFBQUEsY0FBQyxDQUFlLE1BQU0sQUFBckIsR0FDckIsSUFBSSxDQUFBLEFBQUEsY0FBQyxDQUFlLE1BQU0sQUFBckIsR0FBdUIsQUFBQSxRQUFDLEFBQUEsRUFBVSxFQUNyQyxnQkFBZ0IsRUFBRSxDQUFDLEdBQ3BCOztDQUNELEFBQUEsQUFBQSxRQUFDLEFBQUEsRUFBUyxBQUFBLFFBQUMsQUFBQSxFQUFTLEFBQUEsY0FBQyxDQUFlLE1BQU0sQUFBckIsQ0FBc0IsWUFBWSxFQUN2RCxJQUFJLENBQUEsQUFBQSxjQUFDLENBQWUsTUFBTSxBQUFyQixHQUF1QixBQUFBLFFBQUMsQUFBQSxDQUFTLFlBQVksQ0FBQyxFQUNqRCxnQkFBZ0IsRUFBRSxJQUFJLEdBQ3ZCOztDQUNELEFBQUEsQUFBQSxRQUFDLEFBQUEsRUFBUyxBQUFBLFFBQUMsQUFBQSxFQUFTLEFBQUEsaUJBQUMsQ0FBa0IsTUFBTSxBQUF4QixHQUNyQixJQUFJLENBQUEsQUFBQSxpQkFBQyxDQUFrQixNQUFNLEFBQXhCLEdBQTBCLEFBQUEsUUFBQyxBQUFBLEVBQVUsRUFDeEMsbUJBQW1CLEVBQUUsS0FBSyxHQUMzQjs7Q0FDRCxBQUFBLEFBQUEsUUFBQyxBQUFBLEVBQVMsQUFBQSxRQUFDLEFBQUEsRUFBUyxBQUFBLGNBQUMsQ0FBZSxNQUFNLEFBQXJCLEdBQ3JCLElBQUksQ0FBQSxBQUFBLGNBQUMsQ0FBZSxNQUFNLEFBQXJCLEdBQXVCLEFBQUEsUUFBQyxBQUFBLEVBQVUsRUFDckMsZ0JBQWdCLEVBQUUsQ0FBQyxHQUNwQjs7Q0FDRCxBQUFBLEFBQUEsUUFBQyxBQUFBLEVBQVMsQUFBQSxRQUFDLEFBQUEsRUFBUyxBQUFBLGNBQUMsQ0FBZSxNQUFNLEFBQXJCLENBQXNCLFlBQVksRUFDdkQsSUFBSSxDQUFBLEFBQUEsY0FBQyxDQUFlLE1BQU0sQUFBckIsR0FBdUIsQUFBQSxRQUFDLEFBQUEsQ0FBUyxZQUFZLENBQUMsRUFDakQsZ0JBQWdCLEVBQUUsS0FBSyxHQUN4Qjs7Q0FDRCxBQUFBLEFBQUEsUUFBQyxBQUFBLEVBQVMsQUFBQSxRQUFDLEFBQUEsRUFBUyxBQUFBLGlCQUFDLENBQWtCLE1BQU0sQUFBeEIsR0FDckIsSUFBSSxDQUFBLEFBQUEsaUJBQUMsQ0FBa0IsTUFBTSxBQUF4QixHQUEwQixBQUFBLFFBQUMsQUFBQSxFQUFVLEVBQ3hDLG1CQUFtQixFQUFFLElBQUksR0FDMUI7O0NBQ0QsQUFBQSxBQUFBLFFBQUMsQUFBQSxFQUFTLEFBQUEsUUFBQyxBQUFBLEVBQVMsQUFBQSxjQUFDLENBQWUsTUFBTSxBQUFyQixHQUNyQixJQUFJLENBQUEsQUFBQSxjQUFDLENBQWUsTUFBTSxBQUFyQixHQUF1QixBQUFBLFFBQUMsQUFBQSxFQUFVLEVBQ3JDLGdCQUFnQixFQUFFLENBQUMsR0FDcEI7O0NBQ0QsQUFBQSxBQUFBLFFBQUMsQUFBQSxFQUFTLEFBQUEsUUFBQyxBQUFBLEVBQVMsQUFBQSxjQUFDLENBQWUsTUFBTSxBQUFyQixDQUFzQixZQUFZLEVBQ3ZELElBQUksQ0FBQSxBQUFBLGNBQUMsQ0FBZSxNQUFNLEFBQXJCLEdBQXVCLEFBQUEsUUFBQyxBQUFBLENBQVMsWUFBWSxDQUFDLEVBQ2pELGdCQUFnQixFQUFFLElBQUksR0FDdkI7O0NBQ0QsQUFBQSxBQUFBLFFBQUMsQUFBQSxFQUFTLEFBQUEsUUFBQyxBQUFBLEVBQVMsQUFBQSxpQkFBQyxDQUFrQixNQUFNLEFBQXhCLEdBQ3JCLElBQUksQ0FBQSxBQUFBLGlCQUFDLENBQWtCLE1BQU0sQUFBeEIsR0FBMEIsQUFBQSxRQUFDLEFBQUEsRUFBVSxFQUN4QyxtQkFBbUIsRUFBRSxLQUFLLEdBQzNCOztDQUNELEFBQUEsQUFBQSxRQUFDLEFBQUEsRUFBUyxBQUFBLFFBQUMsQUFBQSxFQUFTLEFBQUEsY0FBQyxDQUFlLE1BQU0sQUFBckIsR0FDckIsSUFBSSxDQUFBLEFBQUEsY0FBQyxDQUFlLE1BQU0sQUFBckIsR0FBdUIsQUFBQSxRQUFDLEFBQUEsRUFBVSxFQUNyQyxnQkFBZ0IsRUFBRSxDQUFDLEdBQ3BCOztDQUNELEFBQUEsQUFBQSxRQUFDLEFBQUEsRUFBUyxBQUFBLFFBQUMsQUFBQSxFQUFTLEFBQUEsY0FBQyxDQUFlLE1BQU0sQUFBckIsQ0FBc0IsWUFBWSxFQUN2RCxJQUFJLENBQUEsQUFBQSxjQUFDLENBQWUsTUFBTSxBQUFyQixHQUF1QixBQUFBLFFBQUMsQUFBQSxDQUFTLFlBQVksQ0FBQyxFQUNqRCxnQkFBZ0IsRUFBRSxLQUFLLEdBQ3hCOztDQUNELEFBQUEsQUFBQSxRQUFDLEFBQUEsRUFBUyxBQUFBLFFBQUMsQUFBQSxFQUFTLEFBQUEsaUJBQUMsQ0FBa0IsTUFBTSxBQUF4QixHQUNyQixJQUFJLENBQUEsQUFBQSxpQkFBQyxDQUFrQixNQUFNLEFBQXhCLEdBQTBCLEFBQUEsUUFBQyxBQUFBLEVBQVUsRUFDeEMsbUJBQW1CLEVBQUUsSUFBSSxHQUMxQjs7Q0FDRCxBQUFBLEFBQUEsUUFBQyxBQUFBLEVBQVMsQUFBQSxRQUFDLEFBQUEsRUFBUyxBQUFBLGNBQUMsQ0FBZSxNQUFNLEFBQXJCLEdBQ3JCLElBQUksQ0FBQSxBQUFBLGNBQUMsQ0FBZSxNQUFNLEFBQXJCLEdBQXVCLEFBQUEsUUFBQyxBQUFBLEVBQVUsRUFDckMsZ0JBQWdCLEVBQUUsQ0FBQyxHQUNwQjs7Q0FDRCxBQUFBLEFBQUEsUUFBQyxBQUFBLEVBQVMsQUFBQSxRQUFDLEFBQUEsRUFBUyxBQUFBLGNBQUMsQ0FBZSxNQUFNLEFBQXJCLENBQXNCLFlBQVksRUFDdkQsSUFBSSxDQUFBLEFBQUEsY0FBQyxDQUFlLE1BQU0sQUFBckIsR0FBdUIsQUFBQSxRQUFDLEFBQUEsQ0FBUyxZQUFZLENBQUMsRUFDakQsZ0JBQWdCLEVBQUUsSUFBSSxHQUN2Qjs7Q0FDRCxBQUFBLEFBQUEsUUFBQyxBQUFBLEVBQVMsQUFBQSxRQUFDLEFBQUEsRUFBUyxBQUFBLGlCQUFDLENBQWtCLE1BQU0sQUFBeEIsR0FDckIsSUFBSSxDQUFBLEFBQUEsaUJBQUMsQ0FBa0IsTUFBTSxBQUF4QixHQUEwQixBQUFBLFFBQUMsQUFBQSxFQUFVLEVBQ3hDLG1CQUFtQixFQUFFLEtBQUssR0FDM0I7O0NBQ0QsQUFBQSxBQUFBLFFBQUMsQUFBQSxFQUFTLEFBQUEsUUFBQyxBQUFBLEVBQVMsQUFBQSxjQUFDLENBQWUsTUFBTSxBQUFyQixHQUNyQixJQUFJLENBQUEsQUFBQSxjQUFDLENBQWUsTUFBTSxBQUFyQixHQUF1QixBQUFBLFFBQUMsQUFBQSxFQUFVLEVBQ3JDLGdCQUFnQixFQUFFLENBQUMsR0FDcEI7O0NBQ0QsQUFBQSxBQUFBLFFBQUMsQUFBQSxFQUFTLEFBQUEsUUFBQyxBQUFBLEVBQVMsQUFBQSxjQUFDLENBQWUsTUFBTSxBQUFyQixDQUFzQixZQUFZLEVBQ3ZELElBQUksQ0FBQSxBQUFBLGNBQUMsQ0FBZSxNQUFNLEFBQXJCLEdBQXVCLEFBQUEsUUFBQyxBQUFBLENBQVMsWUFBWSxDQUFDLEVBQ2pELGdCQUFnQixFQUFFLEtBQUssR0FDeEI7O0NBQ0QsQUFBQSxBQUFBLFFBQUMsQUFBQSxFQUFTLEFBQUEsUUFBQyxBQUFBLEVBQVMsQUFBQSxpQkFBQyxDQUFrQixNQUFNLEFBQXhCLEdBQ3JCLElBQUksQ0FBQSxBQUFBLGlCQUFDLENBQWtCLE1BQU0sQUFBeEIsR0FBMEIsQUFBQSxRQUFDLEFBQUEsRUFBVSxFQUN4QyxtQkFBbUIsRUFBRSxJQUFJLEdBQzFCOztDQUNELEFBQUEsQUFBQSxRQUFDLEFBQUEsRUFBUyxBQUFBLFFBQUMsQUFBQSxFQUFTLEFBQUEsY0FBQyxDQUFlLE1BQU0sQUFBckIsR0FDckIsSUFBSSxDQUFBLEFBQUEsY0FBQyxDQUFlLE1BQU0sQUFBckIsR0FBdUIsQUFBQSxRQUFDLEFBQUEsRUFBVSxFQUNyQyxnQkFBZ0IsRUFBRSxDQUFDLEdBQ3BCOztDQUNELEFBQUEsQUFBQSxRQUFDLEFBQUEsRUFBUyxBQUFBLFFBQUMsQUFBQSxFQUFTLEFBQUEsY0FBQyxDQUFlLE1BQU0sQUFBckIsQ0FBc0IsWUFBWSxFQUN2RCxJQUFJLENBQUEsQUFBQSxjQUFDLENBQWUsTUFBTSxBQUFyQixHQUF1QixBQUFBLFFBQUMsQUFBQSxDQUFTLFlBQVksQ0FBQyxFQUNqRCxnQkFBZ0IsRUFBRSxJQUFJLEdBQ3ZCOztDQUNELEFBQUEsQUFBQSxRQUFDLEFBQUEsRUFBUyxBQUFBLFFBQUMsQUFBQSxFQUFTLEFBQUEsaUJBQUMsQ0FBa0IsTUFBTSxBQUF4QixHQUNyQixJQUFJLENBQUEsQUFBQSxpQkFBQyxDQUFrQixNQUFNLEFBQXhCLEdBQTBCLEFBQUEsUUFBQyxBQUFBLEVBQVUsRUFDeEMsbUJBQW1CLEVBQUUsS0FBSyxHQUMzQjs7Q0FDRCxBQUFBLEFBQUEsUUFBQyxBQUFBLEVBQVMsQUFBQSxRQUFDLEFBQUEsRUFBUyxBQUFBLGNBQUMsQ0FBZSxNQUFNLEFBQXJCLEdBQ3JCLElBQUksQ0FBQSxBQUFBLGNBQUMsQ0FBZSxNQUFNLEFBQXJCLEdBQXVCLEFBQUEsUUFBQyxBQUFBLEVBQVUsRUFDckMsZ0JBQWdCLEVBQUUsQ0FBQyxHQUNwQjs7Q0FDRCxBQUFBLEFBQUEsUUFBQyxBQUFBLEVBQVMsQUFBQSxRQUFDLEFBQUEsRUFBUyxBQUFBLGNBQUMsQ0FBZSxNQUFNLEFBQXJCLENBQXNCLFlBQVksRUFDdkQsSUFBSSxDQUFBLEFBQUEsY0FBQyxDQUFlLE1BQU0sQUFBckIsR0FBdUIsQUFBQSxRQUFDLEFBQUEsQ0FBUyxZQUFZLENBQUMsRUFDakQsZ0JBQWdCLEVBQUUsS0FBSyxHQUN4Qjs7Q0FDRCxBQUFBLEFBQUEsUUFBQyxBQUFBLEVBQVMsQUFBQSxRQUFDLEFBQUEsRUFBUyxBQUFBLGlCQUFDLENBQWtCLE1BQU0sQUFBeEIsR0FDckIsSUFBSSxDQUFBLEFBQUEsaUJBQUMsQ0FBa0IsTUFBTSxBQUF4QixHQUEwQixBQUFBLFFBQUMsQUFBQSxFQUFVLEVBQ3hDLG1CQUFtQixFQUFFLElBQUksR0FDMUI7O0NBQ0QsQUFBQSxBQUFBLFFBQUMsQUFBQSxFQUFTLEFBQUEsUUFBQyxBQUFBLEVBQVMsQUFBQSxjQUFDLENBQWUsTUFBTSxBQUFyQixHQUNyQixJQUFJLENBQUEsQUFBQSxjQUFDLENBQWUsTUFBTSxBQUFyQixHQUF1QixBQUFBLFFBQUMsQUFBQSxFQUFVLEVBQ3JDLGdCQUFnQixFQUFFLENBQUMsR0FDcEI7O0NBQ0QsQUFBQSxBQUFBLFFBQUMsQUFBQSxFQUFTLEFBQUEsUUFBQyxBQUFBLEVBQVMsQUFBQSxjQUFDLENBQWUsTUFBTSxBQUFyQixDQUFzQixZQUFZLEVBQ3ZELElBQUksQ0FBQSxBQUFBLGNBQUMsQ0FBZSxNQUFNLEFBQXJCLEdBQXVCLEFBQUEsUUFBQyxBQUFBLENBQVMsWUFBWSxDQUFDLEVBQ2pELGdCQUFnQixFQUFFLElBQUksR0FDdkI7O0NBQ0QsQUFBQSxBQUFBLFFBQUMsQUFBQSxFQUFTLEFBQUEsUUFBQyxBQUFBLEVBQVMsQUFBQSxpQkFBQyxDQUFrQixNQUFNLEFBQXhCLEdBQ3JCLElBQUksQ0FBQSxBQUFBLGlCQUFDLENBQWtCLE1BQU0sQUFBeEIsR0FBMEIsQUFBQSxRQUFDLEFBQUEsRUFBVSxFQUN4QyxtQkFBbUIsRUFBRSxLQUFLLEdBQzNCOztDQUNELEFBQUEsQUFBQSxRQUFDLEFBQUEsRUFBUyxBQUFBLFFBQUMsQUFBQSxFQUFTLEFBQUEsY0FBQyxDQUFlLE1BQU0sQUFBckIsR0FDckIsSUFBSSxDQUFBLEFBQUEsY0FBQyxDQUFlLE1BQU0sQUFBckIsR0FBdUIsQUFBQSxRQUFDLEFBQUEsRUFBVSxFQUNyQyxnQkFBZ0IsRUFBRSxDQUFDLEdBQ3BCOztDQUNELEFBQUEsQUFBQSxRQUFDLEFBQUEsRUFBUyxBQUFBLFFBQUMsQUFBQSxFQUFTLEFBQUEsY0FBQyxDQUFlLE1BQU0sQUFBckIsQ0FBc0IsWUFBWSxFQUN2RCxJQUFJLENBQUEsQUFBQSxjQUFDLENBQWUsTUFBTSxBQUFyQixHQUF1QixBQUFBLFFBQUMsQUFBQSxDQUFTLFlBQVksQ0FBQyxFQUNqRCxnQkFBZ0IsRUFBRSxLQUFLLEdBQ3hCOztDQUNELEFBQUEsQUFBQSxRQUFDLEFBQUEsRUFBUyxBQUFBLFFBQUMsQUFBQSxFQUFTLEFBQUEsaUJBQUMsQ0FBa0IsTUFBTSxBQUF4QixHQUNyQixJQUFJLENBQUEsQUFBQSxpQkFBQyxDQUFrQixNQUFNLEFBQXhCLEdBQTBCLEFBQUEsUUFBQyxBQUFBLEVBQVUsRUFDeEMsbUJBQW1CLEVBQUUsSUFBSSxHQUMxQjs7Q0FDRCxBQUFBLEFBQUEsUUFBQyxBQUFBLEVBQVMsQUFBQSxRQUFDLEFBQUEsRUFBUyxBQUFBLGNBQUMsQ0FBZSxNQUFNLEFBQXJCLEdBQ3JCLElBQUksQ0FBQSxBQUFBLGNBQUMsQ0FBZSxNQUFNLEFBQXJCLEdBQXVCLEFBQUEsUUFBQyxBQUFBLEVBQVUsRUFDckMsZ0JBQWdCLEVBQUUsQ0FBQyxHQUNwQjs7Q0FDRCxBQUFBLEFBQUEsUUFBQyxBQUFBLEVBQVMsQUFBQSxRQUFDLEFBQUEsRUFBUyxBQUFBLGNBQUMsQ0FBZSxNQUFNLEFBQXJCLENBQXNCLFlBQVksRUFDdkQsSUFBSSxDQUFBLEFBQUEsY0FBQyxDQUFlLE1BQU0sQUFBckIsR0FBdUIsQUFBQSxRQUFDLEFBQUEsQ0FBUyxZQUFZLENBQUMsRUFDakQsZ0JBQWdCLEVBQUUsSUFBSSxHQUN2Qjs7Q0FDRCxBQUFBLEFBQUEsUUFBQyxBQUFBLEVBQVMsQUFBQSxRQUFDLEFBQUEsRUFBUyxBQUFBLGlCQUFDLENBQWtCLE1BQU0sQUFBeEIsR0FDckIsSUFBSSxDQUFBLEFBQUEsaUJBQUMsQ0FBa0IsTUFBTSxBQUF4QixHQUEwQixBQUFBLFFBQUMsQUFBQSxFQUFVLEVBQ3hDLG1CQUFtQixFQUFFLEtBQUssR0FDM0I7O0NBQ0QsQUFBQSxBQUFBLFFBQUMsQUFBQSxFQUFTLEFBQUEsUUFBQyxBQUFBLEVBQVMsQUFBQSxjQUFDLENBQWUsTUFBTSxBQUFyQixHQUNyQixJQUFJLENBQUEsQUFBQSxjQUFDLENBQWUsTUFBTSxBQUFyQixHQUF1QixBQUFBLFFBQUMsQUFBQSxFQUFVLEVBQ3JDLGdCQUFnQixFQUFFLENBQUMsR0FDcEI7O0NBQ0QsQUFBQSxBQUFBLFFBQUMsQUFBQSxFQUFTLEFBQUEsUUFBQyxBQUFBLEVBQVMsQUFBQSxjQUFDLENBQWUsTUFBTSxBQUFyQixDQUFzQixZQUFZLEVBQ3ZELElBQUksQ0FBQSxBQUFBLGNBQUMsQ0FBZSxNQUFNLEFBQXJCLEdBQXVCLEFBQUEsUUFBQyxBQUFBLENBQVMsWUFBWSxDQUFDLEVBQ2pELGdCQUFnQixFQUFFLEtBQUssR0FDeEI7O0NBQ0QsQUFBQSxBQUFBLFFBQUMsQUFBQSxFQUFTLEFBQUEsUUFBQyxBQUFBLEVBQVMsQUFBQSxpQkFBQyxDQUFrQixNQUFNLEFBQXhCLEdBQ3JCLElBQUksQ0FBQSxBQUFBLGlCQUFDLENBQWtCLE1BQU0sQUFBeEIsR0FBMEIsQUFBQSxRQUFDLEFBQUEsRUFBVSxFQUN4QyxtQkFBbUIsRUFBRSxJQUFJLEdBQzFCOztDQUNELEFBQUEsQUFBQSxRQUFDLEFBQUEsRUFBUyxBQUFBLFFBQUMsQUFBQSxFQUFTLEFBQUEsY0FBQyxDQUFlLE1BQU0sQUFBckIsR0FDckIsSUFBSSxDQUFBLEFBQUEsY0FBQyxDQUFlLE1BQU0sQUFBckIsR0FBdUIsQUFBQSxRQUFDLEFBQUEsRUFBVSxFQUNyQyxnQkFBZ0IsRUFBRSxDQUFDLEdBQ3BCOztDQUNELEFBQUEsQUFBQSxRQUFDLEFBQUEsRUFBUyxBQUFBLFFBQUMsQUFBQSxFQUFTLEFBQUEsY0FBQyxDQUFlLE1BQU0sQUFBckIsQ0FBc0IsWUFBWSxFQUN2RCxJQUFJLENBQUEsQUFBQSxjQUFDLENBQWUsTUFBTSxBQUFyQixHQUF1QixBQUFBLFFBQUMsQUFBQSxDQUFTLFlBQVksQ0FBQyxFQUNqRCxnQkFBZ0IsRUFBRSxJQUFJLEdBQ3ZCOztDQUNELEFBQUEsQUFBQSxRQUFDLEFBQUEsRUFBUyxBQUFBLFFBQUMsQUFBQSxFQUFTLEFBQUEsaUJBQUMsQ0FBa0IsTUFBTSxBQUF4QixHQUNyQixJQUFJLENBQUEsQUFBQSxpQkFBQyxDQUFrQixNQUFNLEFBQXhCLEdBQTBCLEFBQUEsUUFBQyxBQUFBLEVBQVUsRUFDeEMsbUJBQW1CLEVBQUUsS0FBSyxHQUMzQjs7Q0FDRCxBQUFBLEFBQUEsUUFBQyxBQUFBLEVBQVMsQUFBQSxRQUFDLEFBQUEsRUFBUyxBQUFBLGNBQUMsQ0FBZSxNQUFNLEFBQXJCLEdBQ3JCLElBQUksQ0FBQSxBQUFBLGNBQUMsQ0FBZSxNQUFNLEFBQXJCLEdBQXVCLEFBQUEsUUFBQyxBQUFBLEVBQVUsRUFDckMsZ0JBQWdCLEVBQUUsQ0FBQyxHQUNwQjs7Q0FDRCxBQUFBLEFBQUEsUUFBQyxBQUFBLEVBQVMsQUFBQSxRQUFDLEFBQUEsRUFBUyxBQUFBLGNBQUMsQ0FBZSxNQUFNLEFBQXJCLENBQXNCLFlBQVksRUFDdkQsSUFBSSxDQUFBLEFBQUEsY0FBQyxDQUFlLE1BQU0sQUFBckIsR0FBdUIsQUFBQSxRQUFDLEFBQUEsQ0FBUyxZQUFZLENBQUMsRUFDakQsZ0JBQWdCLEVBQUUsS0FBSyxHQUN4Qjs7Q0FDRCxBQUFBLEFBQUEsUUFBQyxBQUFBLEVBQVMsQUFBQSxRQUFDLEFBQUEsRUFBUyxBQUFBLGlCQUFDLENBQWtCLE1BQU0sQUFBeEIsR0FDckIsSUFBSSxDQUFBLEFBQUEsaUJBQUMsQ0FBa0IsTUFBTSxBQUF4QixHQUEwQixBQUFBLFFBQUMsQUFBQSxFQUFVLEVBQ3hDLG1CQUFtQixFQUFFLElBQUksR0FDMUI7O0NBQ0QsQUFBQSxBQUFBLFFBQUMsQUFBQSxFQUFTLEFBQUEsUUFBQyxBQUFBLEVBQVMsQUFBQSxjQUFDLENBQWUsTUFBTSxBQUFyQixHQUNyQixJQUFJLENBQUEsQUFBQSxjQUFDLENBQWUsTUFBTSxBQUFyQixHQUF1QixBQUFBLFFBQUMsQUFBQSxFQUFVLEVBQ3JDLGdCQUFnQixFQUFFLENBQUMsR0FDcEI7O0NBQ0QsQUFBQSxBQUFBLFFBQUMsQUFBQSxFQUFTLEFBQUEsUUFBQyxBQUFBLEVBQVMsQUFBQSxjQUFDLENBQWUsTUFBTSxBQUFyQixDQUFzQixZQUFZLEVBQ3ZELElBQUksQ0FBQSxBQUFBLGNBQUMsQ0FBZSxNQUFNLEFBQXJCLEdBQXVCLEFBQUEsUUFBQyxBQUFBLENBQVMsWUFBWSxDQUFDLEVBQ2pELGdCQUFnQixFQUFFLElBQUksR0FDdkI7O0NBQ0QsQUFBQSxBQUFBLFFBQUMsQUFBQSxFQUFTLEFBQUEsUUFBQyxBQUFBLEVBQVMsQUFBQSxpQkFBQyxDQUFrQixNQUFNLEFBQXhCLEdBQ3JCLElBQUksQ0FBQSxBQUFBLGlCQUFDLENBQWtCLE1BQU0sQUFBeEIsR0FBMEIsQUFBQSxRQUFDLEFBQUEsRUFBVSxFQUN4QyxtQkFBbUIsRUFBRSxLQUFLLEdBQzNCOztDQUNELEFBQUEsQUFBQSxRQUFDLEFBQUEsRUFBUyxBQUFBLFFBQUMsQUFBQSxFQUFTLEFBQUEsY0FBQyxDQUFlLE1BQU0sQUFBckIsR0FDckIsSUFBSSxDQUFBLEFBQUEsY0FBQyxDQUFlLE1BQU0sQUFBckIsR0FBdUIsQUFBQSxRQUFDLEFBQUEsRUFBVSxFQUNyQyxnQkFBZ0IsRUFBRSxDQUFDLEdBQ3BCOztDQUNELEFBQUEsQUFBQSxRQUFDLEFBQUEsRUFBUyxBQUFBLFFBQUMsQUFBQSxFQUFTLEFBQUEsY0FBQyxDQUFlLE1BQU0sQUFBckIsQ0FBc0IsWUFBWSxFQUN2RCxJQUFJLENBQUEsQUFBQSxjQUFDLENBQWUsTUFBTSxBQUFyQixHQUF1QixBQUFBLFFBQUMsQUFBQSxDQUFTLFlBQVksQ0FBQyxFQUNqRCxnQkFBZ0IsRUFBRSxLQUFLLEdBQ3hCOztDQUNELEFBQUEsQUFBQSxRQUFDLEFBQUEsRUFBUyxBQUFBLFFBQUMsQUFBQSxFQUFTLEFBQUEsaUJBQUMsQ0FBa0IsTUFBTSxBQUF4QixHQUNyQixJQUFJLENBQUEsQUFBQSxpQkFBQyxDQUFrQixNQUFNLEFBQXhCLEdBQTBCLEFBQUEsUUFBQyxBQUFBLEVBQVUsRUFDeEMsbUJBQW1CLEVBQUUsSUFBSSxHQUMxQjs7Q0FDRCxBQUFBLEFBQUEsUUFBQyxBQUFBLEVBQVMsQUFBQSxRQUFDLEFBQUEsRUFBUyxBQUFBLGNBQUMsQ0FBZSxNQUFNLEFBQXJCLEdBQ3JCLElBQUksQ0FBQSxBQUFBLGNBQUMsQ0FBZSxNQUFNLEFBQXJCLEdBQXVCLEFBQUEsUUFBQyxBQUFBLEVBQVUsRUFDckMsZ0JBQWdCLEVBQUUsQ0FBQyxHQUNwQjs7Q0FDRCxBQUFBLEFBQUEsUUFBQyxBQUFBLEVBQVMsQUFBQSxRQUFDLEFBQUEsRUFBUyxBQUFBLGNBQUMsQ0FBZSxNQUFNLEFBQXJCLENBQXNCLFlBQVksRUFDdkQsSUFBSSxDQUFBLEFBQUEsY0FBQyxDQUFlLE1BQU0sQUFBckIsR0FBdUIsQUFBQSxRQUFDLEFBQUEsQ0FBUyxZQUFZLENBQUMsRUFDakQsZ0JBQWdCLEVBQUUsSUFBSSxHQUN2Qjs7Q0FDRCxBQUFBLEFBQUEsUUFBQyxBQUFBLEVBQVMsQUFBQSxRQUFDLEFBQUEsRUFBUyxBQUFBLGlCQUFDLENBQWtCLE1BQU0sQUFBeEIsR0FDckIsSUFBSSxDQUFBLEFBQUEsaUJBQUMsQ0FBa0IsTUFBTSxBQUF4QixHQUEwQixBQUFBLFFBQUMsQUFBQSxFQUFVLEVBQ3hDLG1CQUFtQixFQUFFLEtBQUssR0FDM0I7O0NBQ0QsQUFBQSxBQUFBLFFBQUMsQUFBQSxFQUFTLEFBQUEsUUFBQyxBQUFBLEVBQVMsQUFBQSxjQUFDLENBQWUsTUFBTSxBQUFyQixHQUNyQixJQUFJLENBQUEsQUFBQSxjQUFDLENBQWUsTUFBTSxBQUFyQixHQUF1QixBQUFBLFFBQUMsQUFBQSxFQUFVLEVBQ3JDLGdCQUFnQixFQUFFLENBQUMsR0FDcEI7O0NBQ0QsQUFBQSxBQUFBLFFBQUMsQUFBQSxFQUFTLEFBQUEsUUFBQyxBQUFBLEVBQVMsQUFBQSxjQUFDLENBQWUsTUFBTSxBQUFyQixDQUFzQixZQUFZLEVBQ3ZELElBQUksQ0FBQSxBQUFBLGNBQUMsQ0FBZSxNQUFNLEFBQXJCLEdBQXVCLEFBQUEsUUFBQyxBQUFBLENBQVMsWUFBWSxDQUFDLEVBQ2pELGdCQUFnQixFQUFFLEtBQUssR0FDeEI7O0NBQ0QsQUFBQSxBQUFBLFFBQUMsQUFBQSxFQUFTLEFBQUEsUUFBQyxBQUFBLEVBQVMsQUFBQSxpQkFBQyxDQUFrQixNQUFNLEFBQXhCLEdBQ3JCLElBQUksQ0FBQSxBQUFBLGlCQUFDLENBQWtCLE1BQU0sQUFBeEIsR0FBMEIsQUFBQSxRQUFDLEFBQUEsRUFBVSxFQUN4QyxtQkFBbUIsRUFBRSxFQUFFLEdBQ3hCOztDQUNELEFBQUEsQUFBQSxRQUFDLEFBQUEsRUFBUyxBQUFBLFFBQUMsQUFBQSxFQUFTLEFBQUEsY0FBQyxDQUFlLE1BQU0sQUFBckIsR0FDckIsSUFBSSxDQUFBLEFBQUEsY0FBQyxDQUFlLE1BQU0sQUFBckIsR0FBdUIsQUFBQSxRQUFDLEFBQUEsRUFBVSxFQUNyQyxnQkFBZ0IsRUFBRSxDQUFDLEdBQ3BCOztDQUNELEFBQUEsQUFBQSxRQUFDLEFBQUEsRUFBUyxBQUFBLFFBQUMsQUFBQSxFQUFTLEFBQUEsY0FBQyxDQUFlLE1BQU0sQUFBckIsQ0FBc0IsWUFBWSxFQUN2RCxJQUFJLENBQUEsQUFBQSxjQUFDLENBQWUsTUFBTSxBQUFyQixHQUF1QixBQUFBLFFBQUMsQUFBQSxDQUFTLFlBQVksQ0FBQyxFQUNqRCxnQkFBZ0IsRUFBRSxFQUFFLEdBQ3JCOztDQUNELEFBQUEsQUFBQSxRQUFDLEFBQUEsRUFBUyxBQUFBLFFBQUMsQUFBQSxFQUFTLEFBQUEsaUJBQUMsQ0FBa0IsTUFBTSxBQUF4QixHQUNyQixJQUFJLENBQUEsQUFBQSxpQkFBQyxDQUFrQixNQUFNLEFBQXhCLEdBQTBCLEFBQUEsUUFBQyxBQUFBLEVBQVUsRUFDeEMsbUJBQW1CLEVBQUUsS0FBSyxHQUMzQjs7Q0FDRCxBQUFBLEFBQUEsUUFBQyxBQUFBLEVBQVMsQUFBQSxRQUFDLEFBQUEsRUFBUyxBQUFBLGNBQUMsQ0FBZSxNQUFNLEFBQXJCLEdBQ3JCLElBQUksQ0FBQSxBQUFBLGNBQUMsQ0FBZSxNQUFNLEFBQXJCLEdBQXVCLEFBQUEsUUFBQyxBQUFBLEVBQVUsRUFDckMsZ0JBQWdCLEVBQUUsQ0FBQyxHQUNwQjs7Q0FDRCxBQUFBLEFBQUEsUUFBQyxBQUFBLEVBQVMsQUFBQSxRQUFDLEFBQUEsRUFBUyxBQUFBLGNBQUMsQ0FBZSxNQUFNLEFBQXJCLENBQXNCLFlBQVksRUFDdkQsSUFBSSxDQUFBLEFBQUEsY0FBQyxDQUFlLE1BQU0sQUFBckIsR0FBdUIsQUFBQSxRQUFDLEFBQUEsQ0FBUyxZQUFZLENBQUMsRUFDakQsZ0JBQWdCLEVBQUUsS0FBSyxHQUN4Qjs7Q0FDRCxBQUFBLEFBQUEsUUFBQyxBQUFBLEVBQVMsQUFBQSxRQUFDLEFBQUEsRUFBUyxBQUFBLGlCQUFDLENBQWtCLE1BQU0sQUFBeEIsR0FDckIsSUFBSSxDQUFBLEFBQUEsaUJBQUMsQ0FBa0IsTUFBTSxBQUF4QixHQUEwQixBQUFBLFFBQUMsQUFBQSxFQUFVLEVBQ3hDLG1CQUFtQixFQUFFLElBQUksR0FDMUI7O0NBQ0QsQUFBQSxBQUFBLFFBQUMsQUFBQSxFQUFTLEFBQUEsUUFBQyxBQUFBLEVBQVMsQUFBQSxjQUFDLENBQWUsTUFBTSxBQUFyQixHQUNyQixJQUFJLENBQUEsQUFBQSxjQUFDLENBQWUsTUFBTSxBQUFyQixHQUF1QixBQUFBLFFBQUMsQUFBQSxFQUFVLEVBQ3JDLGdCQUFnQixFQUFFLENBQUMsR0FDcEI7O0NBQ0QsQUFBQSxBQUFBLFFBQUMsQUFBQSxFQUFTLEFBQUEsUUFBQyxBQUFBLEVBQVMsQUFBQSxjQUFDLENBQWUsTUFBTSxBQUFyQixDQUFzQixZQUFZLEVBQ3ZELElBQUksQ0FBQSxBQUFBLGNBQUMsQ0FBZSxNQUFNLEFBQXJCLEdBQXVCLEFBQUEsUUFBQyxBQUFBLENBQVMsWUFBWSxDQUFDLEVBQ2pELGdCQUFnQixFQUFFLElBQUksR0FDdkI7O0NBQ0QsQUFBQSxBQUFBLFFBQUMsQUFBQSxFQUFTLEFBQUEsUUFBQyxBQUFBLEVBQVMsQUFBQSxpQkFBQyxDQUFrQixNQUFNLEFBQXhCLEdBQ3JCLElBQUksQ0FBQSxBQUFBLGlCQUFDLENBQWtCLE1BQU0sQUFBeEIsR0FBMEIsQUFBQSxRQUFDLEFBQUEsRUFBVSxFQUN4QyxtQkFBbUIsRUFBRSxLQUFLLEdBQzNCOztDQUNELEFBQUEsQUFBQSxRQUFDLEFBQUEsRUFBUyxBQUFBLFFBQUMsQUFBQSxFQUFTLEFBQUEsY0FBQyxDQUFlLE1BQU0sQUFBckIsR0FDckIsSUFBSSxDQUFBLEFBQUEsY0FBQyxDQUFlLE1BQU0sQUFBckIsR0FBdUIsQUFBQSxRQUFDLEFBQUEsRUFBVSxFQUNyQyxnQkFBZ0IsRUFBRSxDQUFDLEdBQ3BCOztDQUNELEFBQUEsQUFBQSxRQUFDLEFBQUEsRUFBUyxBQUFBLFFBQUMsQUFBQSxFQUFTLEFBQUEsY0FBQyxDQUFlLE1BQU0sQUFBckIsQ0FBc0IsWUFBWSxFQUN2RCxJQUFJLENBQUEsQUFBQSxjQUFDLENBQWUsTUFBTSxBQUFyQixHQUF1QixBQUFBLFFBQUMsQUFBQSxDQUFTLFlBQVksQ0FBQyxFQUNqRCxnQkFBZ0IsRUFBRSxLQUFLLEdBQ3hCOztDQUNELEFBQUEsQUFBQSxRQUFDLEFBQUEsRUFBUyxBQUFBLFFBQUMsQUFBQSxFQUFTLEFBQUEsaUJBQUMsQ0FBa0IsTUFBTSxBQUF4QixHQUNyQixJQUFJLENBQUEsQUFBQSxpQkFBQyxDQUFrQixNQUFNLEFBQXhCLEdBQTBCLEFBQUEsUUFBQyxBQUFBLEVBQVUsRUFDeEMsbUJBQW1CLEVBQUUsSUFBSSxHQUMxQjs7Q0FDRCxBQUFBLEFBQUEsUUFBQyxBQUFBLEVBQVMsQUFBQSxRQUFDLEFBQUEsRUFBUyxBQUFBLGNBQUMsQ0FBZSxNQUFNLEFBQXJCLEdBQ3JCLElBQUksQ0FBQSxBQUFBLGNBQUMsQ0FBZSxNQUFNLEFBQXJCLEdBQXVCLEFBQUEsUUFBQyxBQUFBLEVBQVUsRUFDckMsZ0JBQWdCLEVBQUUsQ0FBQyxHQUNwQjs7Q0FDRCxBQUFBLEFBQUEsUUFBQyxBQUFBLEVBQVMsQUFBQSxRQUFDLEFBQUEsRUFBUyxBQUFBLGNBQUMsQ0FBZSxNQUFNLEFBQXJCLENBQXNCLFlBQVksRUFDdkQsSUFBSSxDQUFBLEFBQUEsY0FBQyxDQUFlLE1BQU0sQUFBckIsR0FBdUIsQUFBQSxRQUFDLEFBQUEsQ0FBUyxZQUFZLENBQUMsRUFDakQsZ0JBQWdCLEVBQUUsSUFBSSxHQUN2Qjs7Q0FDRCxBQUFBLEFBQUEsUUFBQyxBQUFBLEVBQVMsQUFBQSxRQUFDLEFBQUEsRUFBUyxBQUFBLGlCQUFDLENBQWtCLE1BQU0sQUFBeEIsR0FDckIsSUFBSSxDQUFBLEFBQUEsaUJBQUMsQ0FBa0IsTUFBTSxBQUF4QixHQUEwQixBQUFBLFFBQUMsQUFBQSxFQUFVLEVBQ3hDLG1CQUFtQixFQUFFLEtBQUssR0FDM0I7O0NBQ0QsQUFBQSxBQUFBLFFBQUMsQUFBQSxFQUFTLEFBQUEsUUFBQyxBQUFBLEVBQVMsQUFBQSxjQUFDLENBQWUsTUFBTSxBQUFyQixHQUNyQixJQUFJLENBQUEsQUFBQSxjQUFDLENBQWUsTUFBTSxBQUFyQixHQUF1QixBQUFBLFFBQUMsQUFBQSxFQUFVLEVBQ3JDLGdCQUFnQixFQUFFLENBQUMsR0FDcEI7O0NBQ0QsQUFBQSxBQUFBLFFBQUMsQUFBQSxFQUFTLEFBQUEsUUFBQyxBQUFBLEVBQVMsQUFBQSxjQUFDLENBQWUsTUFBTSxBQUFyQixDQUFzQixZQUFZLEVBQ3ZELElBQUksQ0FBQSxBQUFBLGNBQUMsQ0FBZSxNQUFNLEFBQXJCLEdBQXVCLEFBQUEsUUFBQyxBQUFBLENBQVMsWUFBWSxDQUFDLEVBQ2pELGdCQUFnQixFQUFFLEtBQUssR0FDeEI7O0NBQ0QsQUFBQSxBQUFBLFFBQUMsQUFBQSxFQUFTLEFBQUEsUUFBQyxBQUFBLEVBQVMsQUFBQSxpQkFBQyxDQUFrQixNQUFNLEFBQXhCLEdBQ3JCLElBQUksQ0FBQSxBQUFBLGlCQUFDLENBQWtCLE1BQU0sQUFBeEIsR0FBMEIsQUFBQSxRQUFDLEFBQUEsRUFBVSxFQUN4QyxtQkFBbUIsRUFBRSxJQUFJLEdBQzFCOztDQUNELEFBQUEsQUFBQSxRQUFDLEFBQUEsRUFBUyxBQUFBLFFBQUMsQUFBQSxFQUFTLEFBQUEsY0FBQyxDQUFlLE1BQU0sQUFBckIsR0FDckIsSUFBSSxDQUFBLEFBQUEsY0FBQyxDQUFlLE1BQU0sQUFBckIsR0FBdUIsQUFBQSxRQUFDLEFBQUEsRUFBVSxFQUNyQyxnQkFBZ0IsRUFBRSxDQUFDLEdBQ3BCOztDQUNELEFBQUEsQUFBQSxRQUFDLEFBQUEsRUFBUyxBQUFBLFFBQUMsQUFBQSxFQUFTLEFBQUEsY0FBQyxDQUFlLE1BQU0sQUFBckIsQ0FBc0IsWUFBWSxFQUN2RCxJQUFJLENBQUEsQUFBQSxjQUFDLENBQWUsTUFBTSxBQUFyQixHQUF1QixBQUFBLFFBQUMsQUFBQSxDQUFTLFlBQVksQ0FBQyxFQUNqRCxnQkFBZ0IsRUFBRSxJQUFJLEdBQ3ZCOztDQUNELEFBQUEsQUFBQSxRQUFDLEFBQUEsRUFBUyxBQUFBLFFBQUMsQUFBQSxFQUFTLEFBQUEsaUJBQUMsQ0FBa0IsTUFBTSxBQUF4QixHQUNyQixJQUFJLENBQUEsQUFBQSxpQkFBQyxDQUFrQixNQUFNLEFBQXhCLEdBQTBCLEFBQUEsUUFBQyxBQUFBLEVBQVUsRUFDeEMsbUJBQW1CLEVBQUUsS0FBSyxHQUMzQjs7Q0FDRCxBQUFBLEFBQUEsUUFBQyxBQUFBLEVBQVMsQUFBQSxRQUFDLEFBQUEsRUFBUyxBQUFBLGNBQUMsQ0FBZSxNQUFNLEFBQXJCLEdBQ3JCLElBQUksQ0FBQSxBQUFBLGNBQUMsQ0FBZSxNQUFNLEFBQXJCLEdBQXVCLEFBQUEsUUFBQyxBQUFBLEVBQVUsRUFDckMsZ0JBQWdCLEVBQUUsQ0FBQyxHQUNwQjs7Q0FDRCxBQUFBLEFBQUEsUUFBQyxBQUFBLEVBQVMsQUFBQSxRQUFDLEFBQUEsRUFBUyxBQUFBLGNBQUMsQ0FBZSxNQUFNLEFBQXJCLENBQXNCLFlBQVksRUFDdkQsSUFBSSxDQUFBLEFBQUEsY0FBQyxDQUFlLE1BQU0sQUFBckIsR0FBdUIsQUFBQSxRQUFDLEFBQUEsQ0FBUyxZQUFZLENBQUMsRUFDakQsZ0JBQWdCLEVBQUUsS0FBSyxHQUN4Qjs7Q0FDRCxBQUFBLEFBQUEsUUFBQyxBQUFBLEVBQVMsQUFBQSxRQUFDLEFBQUEsRUFBUyxBQUFBLGlCQUFDLENBQWtCLE1BQU0sQUFBeEIsR0FDckIsSUFBSSxDQUFBLEFBQUEsaUJBQUMsQ0FBa0IsTUFBTSxBQUF4QixHQUEwQixBQUFBLFFBQUMsQUFBQSxFQUFVLEVBQ3hDLG1CQUFtQixFQUFFLElBQUksR0FDMUI7O0NBQ0QsQUFBQSxBQUFBLFFBQUMsQUFBQSxFQUFTLEFBQUEsUUFBQyxBQUFBLEVBQVMsQUFBQSxjQUFDLENBQWUsTUFBTSxBQUFyQixHQUNyQixJQUFJLENBQUEsQUFBQSxjQUFDLENBQWUsTUFBTSxBQUFyQixHQUF1QixBQUFBLFFBQUMsQUFBQSxFQUFVLEVBQ3JDLGdCQUFnQixFQUFFLENBQUMsR0FDcEI7O0NBQ0QsQUFBQSxBQUFBLFFBQUMsQUFBQSxFQUFTLEFBQUEsUUFBQyxBQUFBLEVBQVMsQUFBQSxjQUFDLENBQWUsTUFBTSxBQUFyQixDQUFzQixZQUFZLEVBQ3ZELElBQUksQ0FBQSxBQUFBLGNBQUMsQ0FBZSxNQUFNLEFBQXJCLEdBQXVCLEFBQUEsUUFBQyxBQUFBLENBQVMsWUFBWSxDQUFDLEVBQ2pELGdCQUFnQixFQUFFLElBQUksR0FDdkI7O0NBQ0QsQUFBQSxBQUFBLFFBQUMsQUFBQSxFQUFTLEFBQUEsUUFBQyxBQUFBLEVBQVMsQUFBQSxpQkFBQyxDQUFrQixNQUFNLEFBQXhCLEdBQ3JCLElBQUksQ0FBQSxBQUFBLGlCQUFDLENBQWtCLE1BQU0sQUFBeEIsR0FBMEIsQUFBQSxRQUFDLEFBQUEsRUFBVSxFQUN4QyxtQkFBbUIsRUFBRSxLQUFLLEdBQzNCOztDQUNELEFBQUEsQUFBQSxRQUFDLEFBQUEsRUFBUyxBQUFBLFFBQUMsQUFBQSxFQUFTLEFBQUEsY0FBQyxDQUFlLE1BQU0sQUFBckIsR0FDckIsSUFBSSxDQUFBLEFBQUEsY0FBQyxDQUFlLE1BQU0sQUFBckIsR0FBdUIsQUFBQSxRQUFDLEFBQUEsRUFBVSxFQUNyQyxnQkFBZ0IsRUFBRSxDQUFDLEdBQ3BCOztDQUNELEFBQUEsQUFBQSxRQUFDLEFBQUEsRUFBUyxBQUFBLFFBQUMsQUFBQSxFQUFTLEFBQUEsY0FBQyxDQUFlLE1BQU0sQUFBckIsQ0FBc0IsWUFBWSxFQUN2RCxJQUFJLENBQUEsQUFBQSxjQUFDLENBQWUsTUFBTSxBQUFyQixHQUF1QixBQUFBLFFBQUMsQUFBQSxDQUFTLFlBQVksQ0FBQyxFQUNqRCxnQkFBZ0IsRUFBRSxLQUFLLEdBQ3hCOztDQUNELEFBQUEsQUFBQSxRQUFDLEFBQUEsRUFBUyxBQUFBLFFBQUMsQUFBQSxFQUFTLEFBQUEsaUJBQUMsQ0FBa0IsTUFBTSxBQUF4QixHQUNyQixJQUFJLENBQUEsQUFBQSxpQkFBQyxDQUFrQixNQUFNLEFBQXhCLEdBQTBCLEFBQUEsUUFBQyxBQUFBLEVBQVUsRUFDeEMsbUJBQW1CLEVBQUUsSUFBSSxHQUMxQjs7Q0FDRCxBQUFBLEFBQUEsUUFBQyxBQUFBLEVBQVMsQUFBQSxRQUFDLEFBQUEsRUFBUyxBQUFBLGNBQUMsQ0FBZSxNQUFNLEFBQXJCLEdBQ3JCLElBQUksQ0FBQSxBQUFBLGNBQUMsQ0FBZSxNQUFNLEFBQXJCLEdBQXVCLEFBQUEsUUFBQyxBQUFBLEVBQVUsRUFDckMsZ0JBQWdCLEVBQUUsQ0FBQyxHQUNwQjs7Q0FDRCxBQUFBLEFBQUEsUUFBQyxBQUFBLEVBQVMsQUFBQSxRQUFDLEFBQUEsRUFBUyxBQUFBLGNBQUMsQ0FBZSxNQUFNLEFBQXJCLENBQXNCLFlBQVksRUFDdkQsSUFBSSxDQUFBLEFBQUEsY0FBQyxDQUFlLE1BQU0sQUFBckIsR0FBdUIsQUFBQSxRQUFDLEFBQUEsQ0FBUyxZQUFZLENBQUMsRUFDakQsZ0JBQWdCLEVBQUUsSUFBSSxHQUN2Qjs7Q0FDRCxBQUFBLEFBQUEsUUFBQyxBQUFBLEVBQVMsQUFBQSxRQUFDLEFBQUEsRUFBUyxBQUFBLGlCQUFDLENBQWtCLE1BQU0sQUFBeEIsR0FDckIsSUFBSSxDQUFBLEFBQUEsaUJBQUMsQ0FBa0IsTUFBTSxBQUF4QixHQUEwQixBQUFBLFFBQUMsQUFBQSxFQUFVLEVBQ3hDLG1CQUFtQixFQUFFLEtBQUssR0FDM0I7O0NBQ0QsQUFBQSxBQUFBLFFBQUMsQUFBQSxFQUFTLEFBQUEsUUFBQyxBQUFBLEVBQVMsQUFBQSxjQUFDLENBQWUsTUFBTSxBQUFyQixHQUNyQixJQUFJLENBQUEsQUFBQSxjQUFDLENBQWUsTUFBTSxBQUFyQixHQUF1QixBQUFBLFFBQUMsQUFBQSxFQUFVLEVBQ3JDLGdCQUFnQixFQUFFLENBQUMsR0FDcEI7O0NBQ0QsQUFBQSxBQUFBLFFBQUMsQUFBQSxFQUFTLEFBQUEsUUFBQyxBQUFBLEVBQVMsQUFBQSxjQUFDLENBQWUsTUFBTSxBQUFyQixDQUFzQixZQUFZLEVBQ3ZELElBQUksQ0FBQSxBQUFBLGNBQUMsQ0FBZSxNQUFNLEFBQXJCLEdBQXVCLEFBQUEsUUFBQyxBQUFBLENBQVMsWUFBWSxDQUFDLEVBQ2pELGdCQUFnQixFQUFFLEtBQUssR0FDeEI7O0NBQ0QsQUFBQSxBQUFBLFFBQUMsQUFBQSxFQUFTLEFBQUEsUUFBQyxBQUFBLEVBQVMsQUFBQSxpQkFBQyxDQUFrQixNQUFNLEFBQXhCLEdBQ3JCLElBQUksQ0FBQSxBQUFBLGlCQUFDLENBQWtCLE1BQU0sQUFBeEIsR0FBMEIsQUFBQSxRQUFDLEFBQUEsRUFBVSxFQUN4QyxtQkFBbUIsRUFBRSxJQUFJLEdBQzFCOztDQUNELEFBQUEsQUFBQSxRQUFDLEFBQUEsRUFBUyxBQUFBLFFBQUMsQUFBQSxFQUFTLEFBQUEsY0FBQyxDQUFlLE1BQU0sQUFBckIsR0FDckIsSUFBSSxDQUFBLEFBQUEsY0FBQyxDQUFlLE1BQU0sQUFBckIsR0FBdUIsQUFBQSxRQUFDLEFBQUEsRUFBVSxFQUNyQyxnQkFBZ0IsRUFBRSxDQUFDLEdBQ3BCOztDQUNELEFBQUEsQUFBQSxRQUFDLEFBQUEsRUFBUyxBQUFBLFFBQUMsQUFBQSxFQUFTLEFBQUEsY0FBQyxDQUFlLE1BQU0sQUFBckIsQ0FBc0IsWUFBWSxFQUN2RCxJQUFJLENBQUEsQUFBQSxjQUFDLENBQWUsTUFBTSxBQUFyQixHQUF1QixBQUFBLFFBQUMsQUFBQSxDQUFTLFlBQVksQ0FBQyxFQUNqRCxnQkFBZ0IsRUFBRSxJQUFJLEdBQ3ZCOztDQUNELEFBQUEsQUFBQSxRQUFDLEFBQUEsRUFBUyxBQUFBLFFBQUMsQUFBQSxFQUFTLEFBQUEsaUJBQUMsQ0FBa0IsTUFBTSxBQUF4QixHQUNyQixJQUFJLENBQUEsQUFBQSxpQkFBQyxDQUFrQixNQUFNLEFBQXhCLEdBQTBCLEFBQUEsUUFBQyxBQUFBLEVBQVUsRUFDeEMsbUJBQW1CLEVBQUUsS0FBSyxHQUMzQjs7Q0FDRCxBQUFBLEFBQUEsUUFBQyxBQUFBLEVBQVMsQUFBQSxRQUFDLEFBQUEsRUFBUyxBQUFBLGNBQUMsQ0FBZSxNQUFNLEFBQXJCLEdBQ3JCLElBQUksQ0FBQSxBQUFBLGNBQUMsQ0FBZSxNQUFNLEFBQXJCLEdBQXVCLEFBQUEsUUFBQyxBQUFBLEVBQVUsRUFDckMsZ0JBQWdCLEVBQUUsQ0FBQyxHQUNwQjs7Q0FDRCxBQUFBLEFBQUEsUUFBQyxBQUFBLEVBQVMsQUFBQSxRQUFDLEFBQUEsRUFBUyxBQUFBLGNBQUMsQ0FBZSxNQUFNLEFBQXJCLENBQXNCLFlBQVksRUFDdkQsSUFBSSxDQUFBLEFBQUEsY0FBQyxDQUFlLE1BQU0sQUFBckIsR0FBdUIsQUFBQSxRQUFDLEFBQUEsQ0FBUyxZQUFZLENBQUMsRUFDakQsZ0JBQWdCLEVBQUUsS0FBSyxHQUN4Qjs7Q0FDRCxBQUFBLEFBQUEsUUFBQyxBQUFBLEVBQVMsQUFBQSxRQUFDLEFBQUEsRUFBUyxBQUFBLGlCQUFDLENBQWtCLE1BQU0sQUFBeEIsR0FDckIsSUFBSSxDQUFBLEFBQUEsaUJBQUMsQ0FBa0IsTUFBTSxBQUF4QixHQUEwQixBQUFBLFFBQUMsQUFBQSxFQUFVLEVBQ3hDLG1CQUFtQixFQUFFLElBQUksR0FDMUI7O0NBQ0QsQUFBQSxBQUFBLFFBQUMsQUFBQSxFQUFTLEFBQUEsUUFBQyxBQUFBLEVBQVMsQUFBQSxjQUFDLENBQWUsTUFBTSxBQUFyQixHQUNyQixJQUFJLENBQUEsQUFBQSxjQUFDLENBQWUsTUFBTSxBQUFyQixHQUF1QixBQUFBLFFBQUMsQUFBQSxFQUFVLEVBQ3JDLGdCQUFnQixFQUFFLENBQUMsR0FDcEI7O0NBQ0QsQUFBQSxBQUFBLFFBQUMsQUFBQSxFQUFTLEFBQUEsUUFBQyxBQUFBLEVBQVMsQUFBQSxjQUFDLENBQWUsTUFBTSxBQUFyQixDQUFzQixZQUFZLEVBQ3ZELElBQUksQ0FBQSxBQUFBLGNBQUMsQ0FBZSxNQUFNLEFBQXJCLEdBQXVCLEFBQUEsUUFBQyxBQUFBLENBQVMsWUFBWSxDQUFDLEVBQ2pELGdCQUFnQixFQUFFLElBQUksR0FDdkI7O0NBQ0QsQUFBQSxBQUFBLFFBQUMsQUFBQSxFQUFTLEFBQUEsUUFBQyxBQUFBLEVBQVMsQUFBQSxpQkFBQyxDQUFrQixNQUFNLEFBQXhCLEdBQ3JCLElBQUksQ0FBQSxBQUFBLGlCQUFDLENBQWtCLE1BQU0sQUFBeEIsR0FBMEIsQUFBQSxRQUFDLEFBQUEsRUFBVSxFQUN4QyxtQkFBbUIsRUFBRSxLQUFLLEdBQzNCOztDQUNELEFBQUEsQUFBQSxRQUFDLEFBQUEsRUFBUyxBQUFBLFFBQUMsQUFBQSxFQUFTLEFBQUEsY0FBQyxDQUFlLE1BQU0sQUFBckIsR0FDckIsSUFBSSxDQUFBLEFBQUEsY0FBQyxDQUFlLE1BQU0sQUFBckIsR0FBdUIsQUFBQSxRQUFDLEFBQUEsRUFBVSxFQUNyQyxnQkFBZ0IsRUFBRSxDQUFDLEdBQ3BCOztDQUNELEFBQUEsQUFBQSxRQUFDLEFBQUEsRUFBUyxBQUFBLFFBQUMsQUFBQSxFQUFTLEFBQUEsY0FBQyxDQUFlLE1BQU0sQUFBckIsQ0FBc0IsWUFBWSxFQUN2RCxJQUFJLENBQUEsQUFBQSxjQUFDLENBQWUsTUFBTSxBQUFyQixHQUF1QixBQUFBLFFBQUMsQUFBQSxDQUFTLFlBQVksQ0FBQyxFQUNqRCxnQkFBZ0IsRUFBRSxLQUFLLEdBQ3hCOztDQUNELEFBQUEsQUFBQSxRQUFDLEFBQUEsRUFBUyxBQUFBLFFBQUMsQUFBQSxFQUFTLEFBQUEsaUJBQUMsQ0FBa0IsTUFBTSxBQUF4QixHQUNyQixJQUFJLENBQUEsQUFBQSxpQkFBQyxDQUFrQixNQUFNLEFBQXhCLEdBQTBCLEFBQUEsUUFBQyxBQUFBLEVBQVUsRUFDeEMsbUJBQW1CLEVBQUUsSUFBSSxHQUMxQjs7Q0FDRCxBQUFBLEFBQUEsUUFBQyxBQUFBLEVBQVMsQUFBQSxRQUFDLEFBQUEsRUFBUyxBQUFBLGNBQUMsQ0FBZSxNQUFNLEFBQXJCLEdBQ3JCLElBQUksQ0FBQSxBQUFBLGNBQUMsQ0FBZSxNQUFNLEFBQXJCLEdBQXVCLEFBQUEsUUFBQyxBQUFBLEVBQVUsRUFDckMsZ0JBQWdCLEVBQUUsQ0FBQyxHQUNwQjs7Q0FDRCxBQUFBLEFBQUEsUUFBQyxBQUFBLEVBQVMsQUFBQSxRQUFDLEFBQUEsRUFBUyxBQUFBLGNBQUMsQ0FBZSxNQUFNLEFBQXJCLENBQXNCLFlBQVksRUFDdkQsSUFBSSxDQUFBLEFBQUEsY0FBQyxDQUFlLE1BQU0sQUFBckIsR0FBdUIsQUFBQSxRQUFDLEFBQUEsQ0FBUyxZQUFZLENBQUMsRUFDakQsZ0JBQWdCLEVBQUUsSUFBSSxHQUN2Qjs7Q0FDRCxBQUFBLEFBQUEsUUFBQyxBQUFBLEVBQVMsQUFBQSxRQUFDLEFBQUEsRUFBUyxBQUFBLGlCQUFDLENBQWtCLE1BQU0sQUFBeEIsR0FDckIsSUFBSSxDQUFBLEFBQUEsaUJBQUMsQ0FBa0IsTUFBTSxBQUF4QixHQUEwQixBQUFBLFFBQUMsQUFBQSxFQUFVLEVBQ3hDLG1CQUFtQixFQUFFLEtBQUssR0FDM0I7O0NBQ0QsQUFBQSxBQUFBLFFBQUMsQUFBQSxFQUFTLEFBQUEsUUFBQyxBQUFBLEVBQVMsQUFBQSxjQUFDLENBQWUsTUFBTSxBQUFyQixHQUNyQixJQUFJLENBQUEsQUFBQSxjQUFDLENBQWUsTUFBTSxBQUFyQixHQUF1QixBQUFBLFFBQUMsQUFBQSxFQUFVLEVBQ3JDLGdCQUFnQixFQUFFLENBQUMsR0FDcEI7O0NBQ0QsQUFBQSxBQUFBLFFBQUMsQUFBQSxFQUFTLEFBQUEsUUFBQyxBQUFBLEVBQVMsQUFBQSxjQUFDLENBQWUsTUFBTSxBQUFyQixDQUFzQixZQUFZLEVBQ3ZELElBQUksQ0FBQSxBQUFBLGNBQUMsQ0FBZSxNQUFNLEFBQXJCLEdBQXVCLEFBQUEsUUFBQyxBQUFBLENBQVMsWUFBWSxDQUFDLEVBQ2pELGdCQUFnQixFQUFFLEtBQUssR0FDeEI7O0NBQ0QsQUFBQSxBQUFBLFFBQUMsQUFBQSxFQUFTLEFBQUEsUUFBQyxBQUFBLEVBQVMsQUFBQSxpQkFBQyxDQUFrQixNQUFNLEFBQXhCLEdBQ3JCLElBQUksQ0FBQSxBQUFBLGlCQUFDLENBQWtCLE1BQU0sQUFBeEIsR0FBMEIsQUFBQSxRQUFDLEFBQUEsRUFBVSxFQUN4QyxtQkFBbUIsRUFBRSxJQUFJLEdBQzFCOztDQUNELEFBQUEsQUFBQSxRQUFDLEFBQUEsRUFBUyxBQUFBLFFBQUMsQUFBQSxFQUFTLEFBQUEsY0FBQyxDQUFlLE1BQU0sQUFBckIsR0FDckIsSUFBSSxDQUFBLEFBQUEsY0FBQyxDQUFlLE1BQU0sQUFBckIsR0FBdUIsQUFBQSxRQUFDLEFBQUEsRUFBVSxFQUNyQyxnQkFBZ0IsRUFBRSxDQUFDLEdBQ3BCOztDQUNELEFBQUEsQUFBQSxRQUFDLEFBQUEsRUFBUyxBQUFBLFFBQUMsQUFBQSxFQUFTLEFBQUEsY0FBQyxDQUFlLE1BQU0sQUFBckIsQ0FBc0IsWUFBWSxFQUN2RCxJQUFJLENBQUEsQUFBQSxjQUFDLENBQWUsTUFBTSxBQUFyQixHQUF1QixBQUFBLFFBQUMsQUFBQSxDQUFTLFlBQVksQ0FBQyxFQUNqRCxnQkFBZ0IsRUFBRSxJQUFJLEdBQ3ZCOztDQUNELEFBQUEsQUFBQSxRQUFDLEFBQUEsRUFBUyxBQUFBLFFBQUMsQUFBQSxFQUFTLEFBQUEsaUJBQUMsQ0FBa0IsTUFBTSxBQUF4QixHQUNyQixJQUFJLENBQUEsQUFBQSxpQkFBQyxDQUFrQixNQUFNLEFBQXhCLEdBQTBCLEFBQUEsUUFBQyxBQUFBLEVBQVUsRUFDeEMsbUJBQW1CLEVBQUUsS0FBSyxHQUMzQjs7Q0FDRCxBQUFBLEFBQUEsUUFBQyxBQUFBLEVBQVMsQUFBQSxRQUFDLEFBQUEsRUFBUyxBQUFBLGNBQUMsQ0FBZSxNQUFNLEFBQXJCLEdBQ3JCLElBQUksQ0FBQSxBQUFBLGNBQUMsQ0FBZSxNQUFNLEFBQXJCLEdBQXVCLEFBQUEsUUFBQyxBQUFBLEVBQVUsRUFDckMsZ0JBQWdCLEVBQUUsQ0FBQyxHQUNwQjs7Q0FDRCxBQUFBLEFBQUEsUUFBQyxBQUFBLEVBQVMsQUFBQSxRQUFDLEFBQUEsRUFBUyxBQUFBLGNBQUMsQ0FBZSxNQUFNLEFBQXJCLENBQXNCLFlBQVksRUFDdkQsSUFBSSxDQUFBLEFBQUEsY0FBQyxDQUFlLE1BQU0sQUFBckIsR0FBdUIsQUFBQSxRQUFDLEFBQUEsQ0FBUyxZQUFZLENBQUMsRUFDakQsZ0JBQWdCLEVBQUUsS0FBSyxHQUN4Qjs7Q0FDRCxBQUFBLEFBQUEsUUFBQyxBQUFBLEVBQVMsQUFBQSxRQUFDLEFBQUEsRUFBUyxBQUFBLGlCQUFDLENBQWtCLE1BQU0sQUFBeEIsR0FDckIsSUFBSSxDQUFBLEFBQUEsaUJBQUMsQ0FBa0IsTUFBTSxBQUF4QixHQUEwQixBQUFBLFFBQUMsQUFBQSxFQUFVLEVBQ3hDLG1CQUFtQixFQUFFLEVBQUUsR0FDeEI7O0NBQ0QsQUFBQSxBQUFBLFFBQUMsQUFBQSxFQUFTLEFBQUEsUUFBQyxBQUFBLEVBQVMsQUFBQSxjQUFDLENBQWUsTUFBTSxBQUFyQixHQUNyQixJQUFJLENBQUEsQUFBQSxjQUFDLENBQWUsTUFBTSxBQUFyQixHQUF1QixBQUFBLFFBQUMsQUFBQSxFQUFVLEVBQ3JDLGdCQUFnQixFQUFFLENBQUMsR0FDcEI7O0NBQ0QsQUFBQSxBQUFBLFFBQUMsQUFBQSxFQUFTLEFBQUEsUUFBQyxBQUFBLEVBQVMsQUFBQSxjQUFDLENBQWUsTUFBTSxBQUFyQixDQUFzQixZQUFZLEVBQ3ZELElBQUksQ0FBQSxBQUFBLGNBQUMsQ0FBZSxNQUFNLEFBQXJCLEdBQXVCLEFBQUEsUUFBQyxBQUFBLENBQVMsWUFBWSxDQUFDLEVBQ2pELGdCQUFnQixFQUFFLEVBQUUsR0FDckI7O0NBQ0QsQUFBQSxBQUFBLFFBQUMsQUFBQSxFQUFTLEFBQUEsUUFBQyxBQUFBLEVBQVMsQUFBQSxlQUFDLENBQWdCLFFBQVEsQUFBeEIsR0FDckIsSUFBSSxDQUFBLEFBQUEsZUFBQyxDQUFnQixRQUFRLEFBQXhCLEdBQTBCLEFBQUEsUUFBQyxBQUFBLEVBQVUsRUFDeEMsMEJBQTBCLEVBQUUsb0NBQW9DLEdBQ2pFOztDQUNELEFBQUEsQUFBQSxRQUFDLEFBQUEsRUFBUyxBQUFBLFFBQUMsQUFBQSxFQUFTLEFBQUEsZUFBQyxDQUFnQixNQUFNLEFBQXRCLEdBQ3JCLElBQUksQ0FBQSxBQUFBLGVBQUMsQ0FBZ0IsTUFBTSxBQUF0QixHQUF3QixBQUFBLFFBQUMsQUFBQSxFQUFVLEVBQ3RDLDBCQUEwQixFQUFFLElBQUksR0FDakM7O0NBQ0QsQUFBQSxBQUFBLFFBQUMsQUFBQSxFQUFTLEFBQUEsUUFBQyxBQUFBLEVBQVMsQUFBQSxlQUFDLENBQWdCLFNBQVMsQUFBekIsR0FDckIsSUFBSSxDQUFBLEFBQUEsZUFBQyxDQUFnQixTQUFTLEFBQXpCLEdBQTJCLEFBQUEsUUFBQyxBQUFBLEVBQVUsRUFDekMsMEJBQTBCLEVBQUUsT0FBTyxHQUNwQzs7Q0FDRCxBQUFBLEFBQUEsUUFBQyxBQUFBLEVBQVMsQUFBQSxRQUFDLEFBQUEsRUFBUyxBQUFBLGVBQUMsQ0FBZ0IsVUFBVSxBQUExQixHQUNyQixJQUFJLENBQUEsQUFBQSxlQUFDLENBQWdCLFVBQVUsQUFBMUIsR0FBNEIsQUFBQSxRQUFDLEFBQUEsRUFBVSxFQUMxQywwQkFBMEIsRUFBRSxRQUFRLEdBQ3JDOztDQUNELEFBQUEsQUFBQSxRQUFDLEFBQUEsRUFBUyxBQUFBLFFBQUMsQUFBQSxFQUFTLEFBQUEsZUFBQyxDQUFnQixhQUFhLEFBQTdCLEdBQ3JCLElBQUksQ0FBQSxBQUFBLGVBQUMsQ0FBZ0IsYUFBYSxBQUE3QixHQUErQixBQUFBLFFBQUMsQUFBQSxFQUFVLEVBQzdDLDBCQUEwQixFQUFFLFdBQVcsR0FDeEM7O0NBQ0QsQUFBQSxBQUFBLFFBQUMsQUFBQSxFQUFTLEFBQUEsUUFBQyxBQUFBLEVBQVMsQUFBQSxlQUFDLENBQWdCLGNBQWMsQUFBOUIsR0FDckIsSUFBSSxDQUFBLEFBQUEsZUFBQyxDQUFnQixjQUFjLEFBQTlCLEdBQWdDLEFBQUEsUUFBQyxBQUFBLEVBQVUsRUFDOUMsMEJBQTBCLEVBQUUsc0NBQXNDLEdBQ25FOztDQUNELEFBQUEsQUFBQSxRQUFDLEFBQUEsRUFBUyxBQUFBLFFBQUMsQUFBQSxFQUFTLEFBQUEsZUFBQyxDQUFnQixlQUFlLEFBQS9CLEdBQ3JCLElBQUksQ0FBQSxBQUFBLGVBQUMsQ0FBZ0IsZUFBZSxBQUEvQixHQUFpQyxBQUFBLFFBQUMsQUFBQSxFQUFVLEVBQy9DLDBCQUEwQixFQUFFLHVDQUF1QyxHQUNwRTs7Q0FDRCxBQUFBLEFBQUEsUUFBQyxBQUFBLEVBQVMsQUFBQSxRQUFDLEFBQUEsRUFBUyxBQUFBLGVBQUMsQ0FBZ0Isa0JBQWtCLEFBQWxDLEdBQ3JCLElBQUksQ0FBQSxBQUFBLGVBQUMsQ0FBZ0Isa0JBQWtCLEFBQWxDLEdBQW9DLEFBQUEsUUFBQyxBQUFBLEVBQVUsRUFDbEQsMEJBQTBCLEVBQUUsc0NBQXNDLEdBQ25FOztDQUNELEFBQUEsQUFBQSxRQUFDLEFBQUEsRUFBUyxBQUFBLFFBQUMsQUFBQSxFQUFTLEFBQUEsZUFBQyxDQUFnQixjQUFjLEFBQTlCLEdBQ3JCLElBQUksQ0FBQSxBQUFBLGVBQUMsQ0FBZ0IsY0FBYyxBQUE5QixHQUFnQyxBQUFBLFFBQUMsQUFBQSxFQUFVLEVBQzlDLDBCQUEwQixFQUFFLG1DQUFtQyxHQUNoRTs7Q0FDRCxBQUFBLEFBQUEsUUFBQyxBQUFBLEVBQVMsQUFBQSxRQUFDLEFBQUEsRUFBUyxBQUFBLGVBQUMsQ0FBZ0IsZUFBZSxBQUEvQixHQUNyQixJQUFJLENBQUEsQUFBQSxlQUFDLENBQWdCLGVBQWUsQUFBL0IsR0FBaUMsQUFBQSxRQUFDLEFBQUEsRUFBVSxFQUMvQywwQkFBMEIsRUFBRSxtQ0FBbUMsR0FDaEU7O0NBQ0QsQUFBQSxBQUFBLFFBQUMsQUFBQSxFQUFTLEFBQUEsUUFBQyxBQUFBLEVBQVMsQUFBQSxlQUFDLENBQWdCLGtCQUFrQixBQUFsQyxHQUNyQixJQUFJLENBQUEsQUFBQSxlQUFDLENBQWdCLGtCQUFrQixBQUFsQyxHQUFvQyxBQUFBLFFBQUMsQUFBQSxFQUFVLEVBQ2xELDBCQUEwQixFQUFFLHFDQUFxQyxHQUNsRTs7Q0FDRCxBQUFBLEFBQUEsUUFBQyxBQUFBLEVBQVMsQUFBQSxRQUFDLEFBQUEsRUFBUyxBQUFBLGVBQUMsQ0FBZ0IsY0FBYyxBQUE5QixHQUNyQixJQUFJLENBQUEsQUFBQSxlQUFDLENBQWdCLGNBQWMsQUFBOUIsR0FBZ0MsQUFBQSxRQUFDLEFBQUEsRUFBVSxFQUM5QywwQkFBMEIsRUFBRSxxQ0FBcUMsR0FDbEU7O0NBQ0QsQUFBQSxBQUFBLFFBQUMsQUFBQSxFQUFTLEFBQUEsUUFBQyxBQUFBLEVBQVMsQUFBQSxlQUFDLENBQWdCLGVBQWUsQUFBL0IsR0FDckIsSUFBSSxDQUFBLEFBQUEsZUFBQyxDQUFnQixlQUFlLEFBQS9CLEdBQWlDLEFBQUEsUUFBQyxBQUFBLEVBQVUsRUFDL0MsMEJBQTBCLEVBQUUsb0NBQW9DLEdBQ2pFOztDQUNELEFBQUEsQUFBQSxRQUFDLEFBQUEsRUFBUyxBQUFBLFFBQUMsQUFBQSxFQUFTLEFBQUEsZUFBQyxDQUFnQixrQkFBa0IsQUFBbEMsR0FDckIsSUFBSSxDQUFBLEFBQUEsZUFBQyxDQUFnQixrQkFBa0IsQUFBbEMsR0FBb0MsQUFBQSxRQUFDLEFBQUEsRUFBVSxFQUNsRCwwQkFBMEIsRUFBRSx1Q0FBdUMsR0FDcEU7O0NBQ0QsQUFBQSxBQUFBLFFBQUMsQUFBQSxFQUFTLEFBQUEsUUFBQyxBQUFBLEVBQVMsQUFBQSxlQUFDLENBQWdCLGVBQWUsQUFBL0IsR0FDckIsSUFBSSxDQUFBLEFBQUEsZUFBQyxDQUFnQixlQUFlLEFBQS9CLEdBQWlDLEFBQUEsUUFBQyxBQUFBLEVBQVUsRUFDL0MsMEJBQTBCLEVBQUUscUNBQXFDLEdBQ2xFOztDQUNELEFBQUEsQUFBQSxRQUFDLEFBQUEsRUFBUyxBQUFBLFFBQUMsQUFBQSxFQUFTLEFBQUEsZUFBQyxDQUFnQixnQkFBZ0IsQUFBaEMsR0FDckIsSUFBSSxDQUFBLEFBQUEsZUFBQyxDQUFnQixnQkFBZ0IsQUFBaEMsR0FBa0MsQUFBQSxRQUFDLEFBQUEsRUFBVSxFQUNoRCwwQkFBMEIsRUFBRSxvQ0FBb0MsR0FDakU7O0NBQ0QsQUFBQSxBQUFBLFFBQUMsQUFBQSxFQUFTLEFBQUEsUUFBQyxBQUFBLEVBQVMsQUFBQSxlQUFDLENBQWdCLG1CQUFtQixBQUFuQyxHQUNyQixJQUFJLENBQUEsQUFBQSxlQUFDLENBQWdCLG1CQUFtQixBQUFuQyxHQUFxQyxBQUFBLFFBQUMsQUFBQSxFQUFVLEVBQ25ELDBCQUEwQixFQUFFLHVDQUF1QyxHQUNwRTs7Q0FDRCxBQUFBLEFBQUEsUUFBQyxBQUFBLEVBQVMsQUFBQSxRQUFDLEFBQUEsRUFBUyxBQUFBLGVBQUMsQ0FBZ0IsZUFBZSxBQUEvQixHQUNyQixJQUFJLENBQUEsQUFBQSxlQUFDLENBQWdCLGVBQWUsQUFBL0IsR0FBaUMsQUFBQSxRQUFDLEFBQUEsRUFBVSxFQUMvQywwQkFBMEIsRUFBRSxxQ0FBcUMsR0FDbEU7O0NBQ0QsQUFBQSxBQUFBLFFBQUMsQUFBQSxFQUFTLEFBQUEsUUFBQyxBQUFBLEVBQVMsQUFBQSxlQUFDLENBQWdCLGdCQUFnQixBQUFoQyxHQUNyQixJQUFJLENBQUEsQUFBQSxlQUFDLENBQWdCLGdCQUFnQixBQUFoQyxHQUFrQyxBQUFBLFFBQUMsQUFBQSxFQUFVLEVBQ2hELDBCQUEwQixFQUFFLG9DQUFvQyxHQUNqRTs7Q0FDRCxBQUFBLEFBQUEsUUFBQyxBQUFBLEVBQVMsQUFBQSxRQUFDLEFBQUEsRUFBUyxBQUFBLGVBQUMsQ0FBZ0IsbUJBQW1CLEFBQW5DLEdBQ3JCLElBQUksQ0FBQSxBQUFBLGVBQUMsQ0FBZ0IsbUJBQW1CLEFBQW5DLEdBQXFDLEFBQUEsUUFBQyxBQUFBLEVBQVUsRUFDbkQsMEJBQTBCLEVBQUUsdUNBQXVDLEdBQ3BFOztDQUNELEFBQUEsQUFBQSxRQUFDLEVBQVUsTUFBTSxBQUFoQixFQUFpQixBQUFBLFFBQUMsRUFBVSxNQUFNLEFBQWhCLEVBQWtCLEVBQ25DLE9BQU8sRUFBRSxDQUFDLEVBQ1YsbUJBQW1CLEVBQUUsa0JBQWtCLEdBQ3hDOztDQUNELEFBQUEsQUFBQSxRQUFDLEVBQVUsTUFBTSxBQUFoQixFQUFpQixBQUFBLFFBQUMsRUFBVSxNQUFNLEFBQWhCLENBQWlCLFlBQVksQ0FBQyxFQUMvQyxPQUFPLEVBQUUsQ0FBQyxFQUNWLFNBQVMsRUFBRSxZQUFZLEdBQ3hCOztDQUNELEFBQUEsQUFBQSxRQUFDLENBQVMsU0FBUyxBQUFsQixFQUFvQixFQUNuQixTQUFTLEVBQUUsaUJBQWlCLEdBQzdCOztDQUNELEFBQUEsQUFBQSxRQUFDLENBQVMsV0FBVyxBQUFwQixFQUFzQixFQUNyQixTQUFTLEVBQUUsa0JBQWtCLEdBQzlCOztDQUNELEFBQUEsQUFBQSxRQUFDLENBQVMsWUFBWSxBQUFyQixFQUF1QixFQUN0QixTQUFTLEVBQUUsaUJBQWlCLEdBQzdCOztDQUNELEFBQUEsQUFBQSxRQUFDLENBQVMsV0FBVyxBQUFwQixFQUFzQixFQUNyQixTQUFTLEVBQUUsZ0JBQWdCLEdBQzVCOztDQUNELEFBQUEsQUFBQSxRQUFDLENBQVMsZUFBZSxBQUF4QixFQUEwQixFQUN6QixTQUFTLEVBQUUsd0JBQXdCLEdBQ3BDOztDQUNELEFBQUEsQUFBQSxRQUFDLENBQVMsY0FBYyxBQUF2QixFQUF5QixFQUN4QixTQUFTLEVBQUUsdUJBQXVCLEdBQ25DOztDQUNELEFBQUEsQUFBQSxRQUFDLENBQVMsaUJBQWlCLEFBQTFCLEVBQTRCLEVBQzNCLFNBQVMsRUFBRSx5QkFBeUIsR0FDckM7O0NBQ0QsQUFBQSxBQUFBLFFBQUMsQ0FBUyxnQkFBZ0IsQUFBekIsRUFBMkIsRUFDMUIsU0FBUyxFQUFFLHdCQUF3QixHQUNwQzs7Q0FDRCxBQUFBLEFBQUEsUUFBQyxFQUFVLE1BQU0sQUFBaEIsRUFBaUIsQUFBQSxRQUFDLEVBQVUsTUFBTSxBQUFoQixFQUFrQixFQUNuQyxPQUFPLEVBQUUsQ0FBQyxFQUNWLG1CQUFtQixFQUFFLGtCQUFrQixHQUN4Qzs7Q0FDRCxBQUFBLEFBQUEsUUFBQyxFQUFVLE1BQU0sQUFBaEIsRUFBaUIsQUFBQSxRQUFDLEVBQVUsTUFBTSxBQUFoQixDQUFpQixZQUFZLENBQUMsRUFDL0MsT0FBTyxFQUFFLENBQUMsRUFDVixTQUFTLEVBQUUsWUFBWSxDQUFDLFFBQVEsR0FDakM7O0NBQ0QsQUFBQSxBQUFBLFFBQUMsQ0FBUyxTQUFTLEFBQWxCLEVBQW9CLEVBQ25CLFNBQVMsRUFBRSxVQUFVLEdBQ3RCOztDQUNELEFBQUEsQUFBQSxRQUFDLENBQVMsWUFBWSxBQUFyQixFQUF1QixFQUN0QixTQUFTLEVBQUUsaUJBQWlCLENBQUMsVUFBVSxHQUN4Qzs7Q0FDRCxBQUFBLEFBQUEsUUFBQyxDQUFTLGNBQWMsQUFBdkIsRUFBeUIsRUFDeEIsU0FBUyxFQUFFLGtCQUFrQixDQUFDLFVBQVUsR0FDekM7O0NBQ0QsQUFBQSxBQUFBLFFBQUMsQ0FBUyxlQUFlLEFBQXhCLEVBQTBCLEVBQ3pCLFNBQVMsRUFBRSxpQkFBaUIsQ0FBQyxVQUFVLEdBQ3hDOztDQUNELEFBQUEsQUFBQSxRQUFDLENBQVMsY0FBYyxBQUF2QixFQUF5QixFQUN4QixTQUFTLEVBQUUsZ0JBQWdCLENBQUMsVUFBVSxHQUN2Qzs7Q0FDRCxBQUFBLEFBQUEsUUFBQyxDQUFTLFVBQVUsQUFBbkIsRUFBcUIsRUFDcEIsU0FBUyxFQUFFLFVBQVUsR0FDdEI7O0NBQ0QsQUFBQSxBQUFBLFFBQUMsQ0FBUyxhQUFhLEFBQXRCLEVBQXdCLEVBQ3ZCLFNBQVMsRUFBRSxpQkFBaUIsQ0FBQyxVQUFVLEdBQ3hDOztDQUNELEFBQUEsQUFBQSxRQUFDLENBQVMsZUFBZSxBQUF4QixFQUEwQixFQUN6QixTQUFTLEVBQUUsa0JBQWtCLENBQUMsVUFBVSxHQUN6Qzs7Q0FDRCxBQUFBLEFBQUEsUUFBQyxDQUFTLGdCQUFnQixBQUF6QixFQUEyQixFQUMxQixTQUFTLEVBQUUsaUJBQWlCLENBQUMsVUFBVSxHQUN4Qzs7Q0FDRCxBQUFBLEFBQUEsUUFBQyxDQUFTLGVBQWUsQUFBeEIsRUFBMEIsRUFDekIsU0FBUyxFQUFFLGdCQUFnQixDQUFDLFVBQVUsR0FDdkM7O0NBQ0QsQUFBQSxBQUFBLFFBQUMsRUFBVSxPQUFPLEFBQWpCLEVBQWtCLEFBQUEsUUFBQyxFQUFVLE9BQU8sQUFBakIsRUFBbUIsRUFDckMsbUJBQW1CLEVBQUUsU0FBUyxHQUMvQjs7Q0FDRCxBQUFBLEFBQUEsUUFBQyxFQUFVLE9BQU8sQUFBakIsRUFBa0IsQUFBQSxRQUFDLEVBQVUsT0FBTyxBQUFqQixDQUFrQixZQUFZLENBQUMsRUFDakQsU0FBUyxFQUFFLFlBQVksR0FDeEI7O0NBQ0QsQUFBQSxBQUFBLFFBQUMsQ0FBUyxVQUFVLEFBQW5CLEVBQXFCLEVBQ3BCLFNBQVMsRUFBRSxnQkFBZ0IsR0FDNUI7O0NBQ0QsQUFBQSxBQUFBLFFBQUMsQ0FBUyxZQUFZLEFBQXJCLEVBQXVCLEVBQ3RCLFNBQVMsRUFBRSxpQkFBaUIsR0FDN0I7O0NBQ0QsQUFBQSxBQUFBLFFBQUMsQ0FBUyxhQUFhLEFBQXRCLEVBQXdCLEVBQ3ZCLFNBQVMsRUFBRSxpQkFBaUIsR0FDN0I7O0NBQ0QsQUFBQSxBQUFBLFFBQUMsQ0FBUyxZQUFZLEFBQXJCLEVBQXVCLEVBQ3RCLFNBQVMsRUFBRSxnQkFBZ0IsR0FDNUI7O0NBQ0QsQUFBQSxBQUFBLFFBQUMsRUFBVSxNQUFNLEFBQWhCLEVBQWlCLEFBQUEsUUFBQyxFQUFVLE1BQU0sQUFBaEIsRUFBa0IsRUFDbkMsbUJBQW1CLEVBQUUsTUFBTSxFQUMzQixtQkFBbUIsRUFBRSxTQUFTLEdBQy9COztDQUNELEFBQUEsQUFBQSxRQUFDLENBQVMsV0FBVyxBQUFwQixFQUFzQixFQUNyQixTQUFTLEVBQUUsbUJBQW1CLENBQUMsZ0JBQWdCLEdBQ2hEOztDQUNELEFBQUEsQUFBQSxRQUFDLENBQVMsV0FBVyxBQUFwQixDQUFxQixZQUFZLENBQUMsRUFDakMsU0FBUyxFQUFFLG1CQUFtQixDQUFDLFVBQVUsR0FDMUM7O0NBQ0QsQUFBQSxBQUFBLFFBQUMsQ0FBUyxZQUFZLEFBQXJCLEVBQXVCLEVBQ3RCLFNBQVMsRUFBRSxtQkFBbUIsQ0FBQyxlQUFlLEdBQy9DOztDQUNELEFBQUEsQUFBQSxRQUFDLENBQVMsWUFBWSxBQUFyQixDQUFzQixZQUFZLENBQUMsRUFDbEMsU0FBUyxFQUFFLG1CQUFtQixDQUFDLFVBQVUsR0FDMUM7O0NBQ0QsQUFBQSxBQUFBLFFBQUMsQ0FBUyxTQUFTLEFBQWxCLEVBQW9CLEVBQ25CLFNBQVMsRUFBRSxtQkFBbUIsQ0FBQyxnQkFBZ0IsR0FDaEQ7O0NBQ0QsQUFBQSxBQUFBLFFBQUMsQ0FBUyxTQUFTLEFBQWxCLENBQW1CLFlBQVksQ0FBQyxFQUMvQixTQUFTLEVBQUUsbUJBQW1CLENBQUMsVUFBVSxHQUMxQzs7Q0FDRCxBQUFBLEFBQUEsUUFBQyxDQUFTLFdBQVcsQUFBcEIsRUFBc0IsRUFDckIsU0FBUyxFQUFFLG1CQUFtQixDQUFDLGVBQWUsR0FDL0M7O0NBQ0QsQUFBQSxBQUFBLFFBQUMsQ0FBUyxXQUFXLEFBQXBCLENBQXFCLFlBQVksQ0FBQyxFQUNqQyxTQUFTLEVBQUUsbUJBQW1CLENBQUMsVUFBVSxHQUMxQzs7QUFDRCxrQ0FBa0M7QUNsNUJsQyxBQUFBLElBQUksQ0FBQyxFQUNILFdBQVcsRUFBRSxJQUFJLEVBQ2pCLFFBQVEsRUFBRSxRQUFRLEVBQ2xCLFVBQVUsRUFBRSxJQUFJLEVBQ2hCLEtBQUssRUFBRSxJQUFJLEVBQ1gsc0JBQXNCLEVBQUUsV0FBVyxHQVNwQzs7QUFkRCxBQU9FLElBUEUsQ0FPRixFQUFFLEVBUEosSUFBSSxDQVFGLEVBQUUsRUFSSixJQUFJLENBU0YsRUFBRSxFQVRKLElBQUksQ0FVRixFQUFFLEVBVkosSUFBSSxDQVdGLEVBQUUsQ0FBQyxFQUNELEtBQUssRXZCUk0sT0FBTyxHdUJTbkI7O0FBR0gsQUFBQSxLQUFLLENBQUMsRUFDSixPQUFPLEVBQUUsSUFBSSxFQUNiLFFBQVEsRUFBRSxRQUFRLEVBQ2xCLFNBQVMsRUFBRSxNQUFNLEVBQ2pCLFdBQVcsRUFBRSxPQUFPLEVBQ3BCLGVBQWUsRUFBRSxVQUFVLEVBQzNCLEtBQUssRUFBRSxJQUFJLEVBQ1gsT0FBTyxFQUFFLENBQUMsRUFDVixNQUFNLEVBQUUsQ0FBQyxHQXdFVjs7QUFoRkQsQUFVRSxLQVZHLENBVUgsRUFBRSxDQUFDLEVBQ0QsT0FBTyxFQUFFLFdBQVcsRUFDcEIsUUFBUSxFQUFFLFFBQVEsRUFDbEIsVUFBVSxFQUFFLEtBQUssRUFDakIsV0FBVyxFQUFFLE9BQU8sRUFDcEIsZUFBZSxFQUFFLE9BQU8sRUFDeEIsT0FBTyxFQUFFLENBQUMsR0FZWDs7QUE1QkgsQUFvQk0sS0FwQkQsQ0FVSCxFQUFFLEFBUUMsUUFBUSxDQUVQLENBQUMsQ0FBQyxFQUNBLG1CQUFtQixFeEJuQ2QsT0FBTyxFd0JvQ1osV0FBVyxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsR0FBRyxDeEJwQ2YscUJBQU8sRXdCcUNaLEtBQUssRXhCckNBLE9BQU8sR3dCc0NiOztBQXhCUCxBQThCRSxLQTlCRyxDQThCSCxDQUFDLENBQUMsRUFDQSxPQUFPLEVBQUUsS0FBSyxFQUNkLFNBQVMsRUFBRSxDQUFDLEVBQ1osU0FBUyxFQUFFLENBQUMsRUFDWixPQUFPLEVBQUUsYUFBYSxFQUN0QixhQUFhLEVBQUUscUJBQXFCLEVBQ3BDLE9BQU8sRUFBRSxJQUFJLEVBQ2IsZ0JBQWdCLEV4QnBETixPQUFPLEV3QnFEakIsS0FBSyxFeEJuREksT0FBTyxFd0JvRGhCLFdBQVcsRWZ4REYsT0FBTyxFQUFFLFVBQVUsRWV5RDVCLFNBQVMsRUFBRSxJQUFJLEVBQ2YsV0FBVyxFQUFFLEdBQUcsRUFDaEIsV0FBVyxFQUFFLEdBQUcsRUFDaEIsVUFBVSxFQUFFLE1BQU0sRUFDbEIsZUFBZSxFQUFFLElBQUksRUFDckIsY0FBYyxFQUFFLENBQUMsRUFDakIsY0FBYyxFQUFFLFNBQVMsRUFDekIsVUFBVSxFQUFFLG9CQUFvQixHQUNqQzs7QXZCOE1GLE1BQU0sRUFBRSxTQUFTLEVBQUUsTUFBTSxJdUI5UDFCLEFBQUEsS0FBSyxDQUFDLEVBbURGLFNBQVMsRUFBRSxJQUFJLEVBQ2YsS0FBSyxFQUFFLGlCQUFpQixFQUN4QixPQUFPLEVBQUUsT0FBTyxFQUNoQixNQUFNLEVBQUUsTUFBTSxHQTBCakI7RUFoRkQsQUFVRSxLQVZHLENBVUgsRUFBRSxDQThDRyxFQUNELE9BQU8sRUFBRSxLQUFLLEVBQ2QsVUFBVSxFQUFFLE1BQU0sRUFDbEIsU0FBUyxFQUFFLEtBQUssR0FDakI7RUE1REwsQUE4QkUsS0E5QkcsQ0E4QkgsQ0FBQyxDQWdDRyxFQUNBLE9BQU8sRUFBRSxPQUFPLEVBQ2hCLG1CQUFtQixFQUFFLENBQUMsRUFDdEIsU0FBUyxFQUFFLElBQUksRUFDZixXQUFXLEVBQUUsSUFBSSxFQUNqQixVQUFVLEVBQUUsSUFBSSxHQUNqQjs7QXZCa05KLE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSyxJdUJ0UnpCLEFBVUUsS0FWRyxDQVVILEVBQUUsQ0FnRUcsRUFDRCxVQUFVLEVBQUUsR0FBRyxHQUNoQjs7QUFNTCxBQUFBLGtCQUFrQixDQUFDLEVBQ2pCLEtBQUssRUFBRSxJQUFJLEVBQ1gsUUFBUSxFQUFFLFFBQVEsRUFDbEIsT0FBTyxFQUFFLFlBQVksRUFDckIsUUFBUSxFQUFFLE1BQU0sR0FDakI7O0FBRUQsQUFBQSxZQUFZLENBQUMsRUFDWCxPQUFPLEVBQUUsQ0FBQyxFQUNWLFVBQVUsRUFBRSxpQkFBaUIsRUFDN0IsVUFBVSxFdkJsR00seUJBQU8sR3VCdUh4Qjs7QUF4QkQsQUFLRSxZQUxVLEFBS1QsT0FBTyxDQUFDLEVBQ1AsT0FBTyxFQUFFLEVBQUUsRUFDWCxRQUFRLEVBQUUsUUFBUSxFQUNsQixHQUFHLEVBQUUsSUFBSSxFQUNULElBQUksRUFBRSxLQUFLLEVBQ1gsS0FBSyxFQUFFLElBQUksRUFDWCxNQUFNLEVBQUUsaUJBQWlCLEVBQ3pCLFVBQVUsRXZCM0dJLHlCQUFPLEd1QjRHdEI7O0FBYkgsQUFlRSxZQWZVLEFBZVQsTUFBTSxDQUFDLEVBQ04sT0FBTyxFQUFFLEVBQUUsRUFDWCxRQUFRLEVBQUUsUUFBUSxFQUNsQixHQUFHLEVBQUUsSUFBSSxFQUNULEtBQUssRUFBRSxLQUFLLEVBQ1osS0FBSyxFQUFFLElBQUksRUFDWCxNQUFNLEVBQUUsaUJBQWlCLEVBQ3pCLFVBQVUsRXZCckhJLHlCQUFPLEd1QnNIdEI7O0FBR0gsQUFBQSxVQUFVLENBQUMsRUFDVCxPQUFPLEVBQUUsSUFBSSxFQUNiLFFBQVEsRUFBRSxRQUFRLEVBQ2xCLE9BQU8sRUFBRSxNQUFNLEdBeUloQjs7QUE1SUQsQUFLRSxVQUxRLEFBS1Asa0JBQWtCLENBQUMsRUFDbEIsT0FBTyxFQUFFLEtBQUssR0FDZjs7QUFQSCxBQVVJLFVBVk0sQ0FTUixZQUFZLENBQ1YsYUFBYSxDQUFDLEV2QmVqQixXQUFXLEVBQUUsSUFBSSxDdUJkUyxDQUFDLEV2QmUzQixlQUFlLEV1QmZXLENBQUMsRXZCZ0IzQixZQUFZLEV1QmhCYyxDQUFDLEV2QmtCM0IsVUFBVSxFQUFFLFVBQVUsRUFDdEIsU0FBUyxFQUFFLENBQUMsRXVCbEJQLGVBQWUsRUFBRSxLQUFLLEVBQ3RCLG1CQUFtQixFQUFFLE1BQU0sRUFDM0IsT0FBTyxFQUFFLElBQUksRUFDYixXQUFXLEVBQUUsTUFBTSxFQUNuQixVQUFVLEVBQUUsS0FBSyxFQUNqQixRQUFRLEVBQUUsUUFBUSxFZG5KdEIsa0JBQWtCLEVjb0pNLEdBQUcsQ0FBQyxJQUFJLENBQUMsV0FBVyxFZG5KNUMsZUFBZSxFY21KUyxHQUFHLENBQUMsSUFBSSxDQUFDLFdBQVcsRWRsSjVDLGNBQWMsRWNrSlUsR0FBRyxDQUFDLElBQUksQ0FBQyxXQUFXLEVkako1QyxhQUFhLEVjaUpXLEdBQUcsQ0FBQyxJQUFJLENBQUMsV0FBVyxFZGhKNUMsVUFBVSxFY2dKYyxHQUFHLENBQUMsSUFBSSxDQUFDLFdBQVcsRUFxQnhDLGdCQUFnQixFQUFFLDBCQUEwQixFQUM1QyxlQUFlLEVBQUUsS0FBSyxFQUN0QixtQkFBbUIsRUFBRSxNQUFNLEdBa0Y1Qjs7QXZCM0ZKLE1BQU0sQ0FBQyxHQUFHLE9BQU8sZ0JBQWdCLEVBQUUsSUFBSSxLQUFLLGdCQUFnQixFQUFFLE1BQU0sSXVCaENyRSxBQVVJLFVBVk0sQ0FTUixZQUFZLENBQ1YsYUFBYSxDQUFDLEV2QnVCaEIsT0FBTyxFQUFFLElBQUksRUFDYixTQUFTLEVBQUUsSUFBSSxFQUdkLEtBQUssRXVCMUJzQixTQUFTLEdBZ0hsQzs7QUF2R0MsTUFBTSxDQUFDLEdBQUcsT0FBTyxnQkFBZ0IsRUFBRSxJQUFJLEtBQUssZ0JBQWdCLEVBQUUsTUFBTSxJQXBCMUUsQUFVSSxVQVZNLENBU1IsWUFBWSxDQUNWLGFBQWEsQ0FBQyxFQVdWLE1BQU0sRUFBRSxJQUFJLEVBQ1osS0FBSyxFQUFFLG9CQUFvQixFQUMzQixVQUFVLEVBQUUsS0FBSyxFQUNqQixLQUFLLEVBQUUsSUFBSSxHQW1HZDs7QUEzSEwsQUEyQk0sVUEzQkksQ0FTUixZQUFZLENBQ1YsYUFBYSxDQWlCWCxLQUFLLENBQUMsRUFDSixPQUFPLEVBQUUsSUFBSSxFQUNiLEtBQUssRUFBRSxJQUFJLEVBQ1gsS0FBSyxFQUFFLElBQUksRUFDWCxPQUFPLEVBQUUsRUFBRSxFQUNYLFFBQVEsRUFBRSxRQUFRLEdBS25COztBQXJDUCxBQWtDUSxVQWxDRSxDQVNSLFlBQVksQ0FDVixhQUFhLENBaUJYLEtBQUssQ0FPSCxFQUFFLENBQUMsRUFDRCxPQUFPLEVBQUUsS0FBSyxHQUNmOztBQXBDVCxBQTJDTSxVQTNDSSxDQVNSLFlBQVksQ0FDVixhQUFhLENBaUNYLFlBQVksQ0FBQyxFQUNYLFVBQVUsRUFBRSxJQUFJLEVBQ2hCLFFBQVEsRUFBRSxRQUFRLEVBQ2xCLE9BQU8sRUFBRSxZQUFZLEdBQ3RCOztBQS9DUCxBQWtEUSxVQWxERSxDQVNSLFlBQVksQ0FDVixhQUFhLEFBdUNWLEtBQUssQUFDSCxPQUFPLENBQUMsRUFDUCxnQkFBZ0IsRUFBTyxzQkFBMEIsRUFDakQsUUFBUSxFQUFFLFFBQVEsRUFDbEIsT0FBTyxFQUFFLEVBQUUsRUFDWCxHQUFHLEVBQUUsQ0FBQyxFQUNOLElBQUksRUFBRSxDQUFDLEVBQ1AsS0FBSyxFQUFFLElBQUksRUFDWCxNQUFNLEVBQUUsSUFBSSxFZDNMcEIsa0JBQWtCLEVjNExVLEdBQUcsQ0FBQyxJQUFJLENBQUMsV0FBVyxFZDNMaEQsZUFBZSxFYzJMYSxHQUFHLENBQUMsSUFBSSxDQUFDLFdBQVcsRWQxTGhELGNBQWMsRWMwTGMsR0FBRyxDQUFDLElBQUksQ0FBQyxXQUFXLEVkekxoRCxhQUFhLEVjeUxlLEdBQUcsQ0FBQyxJQUFJLENBQUMsV0FBVyxFZHhMaEQsVUFBVSxFY3dMa0IsR0FBRyxDQUFDLElBQUksQ0FBQyxXQUFXLEdBQ3pDOztBQTNEVCxBQTZEUSxVQTdERSxDQVNSLFlBQVksQ0FDVixhQUFhLEFBdUNWLEtBQUssQ0FZSixJQUFJLENBQUMsRUFDSCxLQUFLLEV2QmpNSCxPQUFPLEVRRWxCLFdBQVcsRUFBRSx1QkFBdUIsRWVpTTNCLFdBQVcsRUFBRSxHQUFHLEdBQ2pCOztBQWpFVCxBQW9FTSxVQXBFSSxDQVNSLFlBQVksQ0FDVixhQUFhLENBMERYLFlBQVksQ0FBQyxFQUNYLGdCQUFnQixFQUFPLHFCQUErQixFQUN0RCxRQUFRLEVBQUUsUUFBUSxFQUNsQixPQUFPLEVBQUUsRUFBRSxFQUNYLEdBQUcsRUFBRSxDQUFDLEVBQ04sSUFBSSxFQUFFLENBQUMsRUFDUCxLQUFLLEVBQUUsSUFBSSxFQUNYLE1BQU0sRUFBRSxJQUFJLEVkN01sQixrQkFBa0IsRWM4TVEsR0FBRyxDQUFDLElBQUksQ0FBQyxXQUFXLEVkN005QyxlQUFlLEVjNk1XLEdBQUcsQ0FBQyxJQUFJLENBQUMsV0FBVyxFZDVNOUMsY0FBYyxFYzRNWSxHQUFHLENBQUMsSUFBSSxDQUFDLFdBQVcsRWQzTTlDLGFBQWEsRWMyTWEsR0FBRyxDQUFDLElBQUksQ0FBQyxXQUFXLEVkMU05QyxVQUFVLEVjME1nQixHQUFHLENBQUMsSUFBSSxDQUFDLFdBQVcsR0FDekM7O0FBN0VQLEFBZ0ZRLFVBaEZFLENBU1IsWUFBWSxDQUNWLGFBQWEsQUFxRVYsS0FBSyxBQUNILE9BQU8sQ0FBQyxFQUNQLGdCQUFnQixFQUFPLHFCQUErQixFQUN0RCxRQUFRLEVBQUUsUUFBUSxFQUNsQixPQUFPLEVBQUUsRUFBRSxFQUNYLEdBQUcsRUFBRSxDQUFDLEVBQ04sSUFBSSxFQUFFLENBQUMsRUFDUCxLQUFLLEVBQUUsSUFBSSxFQUNYLE1BQU0sRUFBRSxJQUFJLEVkek5wQixrQkFBa0IsRWMwTlUsR0FBRyxDQUFDLElBQUksQ0FBQyxXQUFXLEVkek5oRCxlQUFlLEVjeU5hLEdBQUcsQ0FBQyxJQUFJLENBQUMsV0FBVyxFZHhOaEQsY0FBYyxFY3dOYyxHQUFHLENBQUMsSUFBSSxDQUFDLFdBQVcsRWR2TmhELGFBQWEsRWN1TmUsR0FBRyxDQUFDLElBQUksQ0FBQyxXQUFXLEVkdE5oRCxVQUFVLEVjc05rQixHQUFHLENBQUMsSUFBSSxDQUFDLFdBQVcsR0FDekM7O0FBekZULEFBMkZRLFVBM0ZFLENBU1IsWUFBWSxDQUNWLGFBQWEsQUFxRVYsS0FBSyxDQVlKLElBQUksQ0FBQyxFQUNILEtBQUssRXZCL05ILE9BQU8sRVFFbEIsV0FBVyxFQUFFLHVCQUF1QixFZStOM0IsV0FBVyxFQUFFLEdBQUcsR0FDakI7O0FBL0ZULEFBa0dNLFVBbEdJLENBU1IsWUFBWSxDQUNWLGFBQWEsQUF3RlYsTUFBTSxDQUFDLEVBQ04sU0FBUyxFQUFFLFdBQVcsR0FhdkI7O0FBaEhQLEFBc0dVLFVBdEdBLENBU1IsWUFBWSxDQUNWLGFBQWEsQUF3RlYsTUFBTSxBQUdKLEtBQUssQUFDSCxPQUFPLENBQUMsRUFDUCxnQkFBZ0IsRUFBTyxzQkFBMEIsR0FDbEQ7O0FBeEdYLEFBNEdVLFVBNUdBLENBU1IsWUFBWSxDQUNWLGFBQWEsQUF3RlYsTUFBTSxBQVNKLEtBQUssQUFDSCxPQUFPLENBQUMsRUFDUCxnQkFBZ0IsRUFBTyxvQkFBK0IsR0FDdkQ7O0FBOUdYLEFBa0hNLFVBbEhJLENBU1IsWUFBWSxDQUNWLGFBQWEsQUF3R1YsVUFBVyxDQUFBLE1BQU0sRUFBRSxFQUNsQixLQUFLLEVBQUUsSUFBSSxHQUNaOztBQXBIUCxBQXNITSxVQXRISSxDQVNSLFlBQVksQ0FDVixhQUFhLEFBNEdWLE1BQU0sQ0FBQyxFQUNOLE9BQU8sRUFBRSxFQUFFLEVBQ1gsT0FBTyxFQUFFLEtBQUssRUFDZCxjQUFjLEVBQUUsSUFBSSxHQUNyQjs7QUExSFAsQUE4SE0sVUE5SEksQ0FTUixZQUFZLENBb0hWLEtBQUssQ0FDSCxFQUFFLENBQUMsRUFDRCxLQUFLLEVBQUUsSUFBSSxHQUNaOztBQWhJUCxBQW9JRSxVQXBJUSxDQW9JUixNQUFNLENBQUMsRUFDTCxLQUFLLEVBQUUsSUFBSSxHQUNaOztBQXRJSCxBQXdJRSxVQXhJUSxBQXdJUCxZQUFZLENBQUMsRUFDWixPQUFPLEVBQUUsWUFBWSxFQUNyQixLQUFLLEVBQUUsSUFBSSxHQUNaOztBQUdILEFBQUEsZ0JBQWdCLENBQUMsRUFDZixPQUFPLEVBQUUsSUFBSSxFQUNiLFNBQVMsRUFBRSxJQUFJLEVBQ2YsTUFBTSxFQUFFLGFBQWEsR0FxSXRCOztBQXhJRCxBQUtFLGdCQUxjLENBS2QsZ0JBQWdCLENBQUMsRUFDZixLQUFLLEVBQUUsZ0JBQWdCLEVBQ3ZCLE1BQU0sRUFBRSxXQUFXLEdBQ3BCOztBQVJILEFBWUksZ0JBWlksQ0FVZCxhQUFhLENBRVgsQ0FBQyxDQUFDLEVBQ0EsT0FBTyxFQUFFLElBQUksRUFDYixRQUFRLEVBQUUsUUFBUSxFQUNsQixjQUFjLEVBQUUsTUFBTSxFQUN0QixlQUFlLEVBQUUsUUFBUSxFQUN6QixLQUFLLEVBQUUsSUFBSSxFQUNYLE1BQU0sRUFBRSxJQUFJLEVBQ1osVUFBVSxFQUFFLEtBQUssRUFDakIsT0FBTyxFQUFFLElBQUksRUFDYixVQUFVLEVBQUUsc0JBQXNCLEdBbUNuQzs7QUF4REwsQUF1Qk0sZ0JBdkJVLENBVWQsYUFBYSxDQUVYLENBQUMsQUFXRSxRQUFRLENBQUMsRUFDUixPQUFPLEVBQUUsRUFBRSxFQUNYLFFBQVEsRUFBRSxRQUFRLEVBQ2xCLEdBQUcsRUFBRSxDQUFDLEVBQ04sSUFBSSxFQUFFLENBQUMsRUFDUCxLQUFLLEVBQUUsSUFBSSxFQUNYLE1BQU0sRUFBRSxJQUFJLEVBQ1osVUFBVSxFQUFFLDZFQUE2RSxFQUN6RixVQUFVLEVBQUUsb0JBQW9CLEdBQ2pDOztBQWhDUCxBQWtDTSxnQkFsQ1UsQ0FVZCxhQUFhLENBRVgsQ0FBQyxBQXNCRSxPQUFPLENBQUMsRUFDUCxPQUFPLEVBQUUsRUFBRSxFQUNYLFFBQVEsRUFBRSxRQUFRLEVBQ2xCLEdBQUcsRUFBRSxDQUFDLEVBQ04sSUFBSSxFQUFFLENBQUMsRUFDUCxLQUFLLEVBQUUsSUFBSSxFQUNYLE1BQU0sRUFBRSxJQUFJLEVBQ1osVUFBVSxFQUFFLHFFQUFxRSxFQUNqRixVQUFVLEVBQUUsb0JBQW9CLEVBQ2hDLE9BQU8sRUFBRSxDQUFDLEdBQ1g7O0FBNUNQLEFBK0NRLGdCQS9DUSxDQVVkLGFBQWEsQ0FFWCxDQUFDLEFBa0NFLE1BQU0sQUFDSixPQUFPLENBQUMsRUFDUCxPQUFPLEVBQUUsQ0FBQyxHQUNYOztBQWpEVCxBQW1EUSxnQkFuRFEsQ0FVZCxhQUFhLENBRVgsQ0FBQyxBQWtDRSxNQUFNLEFBS0osTUFBTSxDQUFDLEVBQ04sT0FBTyxFQUFFLENBQUMsR0FDWDs7QUFyRFQsQUE0REUsZ0JBNURjLENBNERkLGNBQWMsQ0FBQyxFQUNiLFFBQVEsRUFBRSxRQUFRLEVBQ2xCLEdBQUcsRUFBRSxJQUFJLEVBQ1QsS0FBSyxFQUFFLENBQUMsRUFDUixPQUFPLEVBQUUsUUFBUSxFQUNqQixzQkFBc0IsRUFBRSxJQUFJLEVBQzVCLHlCQUF5QixFQUFFLElBQUksRUFDL0IsZ0JBQWdCLEVBQUUsT0FBTyxFQUN6QixLQUFLLEVBQUUsS0FBSyxFQUNaLFdBQVcsRWZ2VkYsT0FBTyxFQUFFLFVBQVUsRWV3VjVCLFdBQVcsRUFBRSxHQUFHLEVBQ2hCLGNBQWMsRUFBRSxTQUFTLEVBQ3pCLE9BQU8sRUFBRSxDQUFDLEdBQ1g7O0FBekVILEFBMkVFLGdCQTNFYyxDQTJFZCxtQkFBbUIsQ0FBQyxFQUNsQixRQUFRLEVBQUUsUUFBUSxFQUNsQixPQUFPLEVBQUUsQ0FBQyxHQUNYOztBQTlFSCxBQWdGRSxnQkFoRmMsQ0FnRmQsWUFBWSxFQWhGZCxnQkFBZ0IsQ0FpRmQsZUFBZSxDQUFDLEVBQ2QsT0FBTyxFQUFFLFlBQVksRUFDckIsT0FBTyxFQUFFLGdCQUFnQixFQUN6QixVQUFVLEVBQUUsSUFBSSxFQUNoQixhQUFhLEVBQUUsSUFBSSxFQUNuQixVQUFVLEV2QnZXRixPQUFPLEV1QndXZixLQUFLLEVBQUUsS0FBSyxFQUNaLFdBQVcsRWYzV0MsZUFBZSxFQUFFLFVBQVUsR2VnWHhDOztBQTdGSCxBQTBGSSxnQkExRlksQ0FnRmQsWUFBWSxDQVVWLGNBQWMsRUExRmxCLGdCQUFnQixDQWlGZCxlQUFlLENBU2IsY0FBYyxDQUFDLEVBQ2IsWUFBWSxFQUFFLEdBQUcsR0FDbEI7O0FBNUZMLEFBK0ZFLGdCQS9GYyxDQStGZCxlQUFlLENBQUMsRUFDZCxVQUFVLEVBQUUsT0FBTyxFQUNuQixXQUFXLEVmblhGLE9BQU8sRUFBRSxVQUFVLEVlb1g1QixTQUFTLEVBQUUsSUFBSSxFQUNmLFdBQVcsRUFBRSxHQUFHLEVBQ2hCLGNBQWMsRUFBRSxTQUFTLEdBQzFCOztBQXJHSCxBQXVHRSxnQkF2R2MsQ0F1R2QsV0FBVyxDQUFDLEVBQ1YsYUFBYSxFQUFFLENBQUMsRUFDaEIsS0FBSyxFQUFFLEtBQUssRUFDWixXQUFXLEVmNVhGLE9BQU8sRUFBRSxVQUFVLEVlNlg1QixTQUFTLEVBQUUsSUFBSSxHQUNoQjs7QXZCL0dGLE1BQU0sRUFBRSxTQUFTLEVBQUUsTUFBTSxJdUJHMUIsQUFBQSxnQkFBZ0IsQ0FBQyxFQStHYixNQUFNLEVBQUUsYUFBYSxHQXlCeEI7RUF4SUQsQUFLRSxnQkFMYyxDQUtkLGdCQUFnQixDQTRHRyxFQUNmLEtBQUssRUFBRSxnQkFBZ0IsRUFDdkIsTUFBTSxFQUFFLFdBQVcsR0FDcEI7RUFwSEwsQUFZSSxnQkFaWSxDQVVkLGFBQWEsQ0FFWCxDQUFDLENBMEdlLEVBQ2QsT0FBTyxFQUFFLElBQUksR0FDZDtFQXhITCxBQXVHRSxnQkF2R2MsQ0F1R2QsV0FBVyxDQW1CRyxFQUNWLFNBQVMsRUFBRSxJQUFJLEdBQ2hCOztBdkJuSEosTUFBTSxFQUFFLFNBQVMsRUFBRSxLQUFLLEl1QlR6QixBQUtFLGdCQUxjLENBS2QsZ0JBQWdCLENBNkhHLEVBQ2YsS0FBSyxFQUFFLGlCQUFpQixHQUN6Qjs7QUFNTCxBQUFBLGdCQUFnQixDQUFDLEVBQ2YsT0FBTyxFQUFFLElBQUksRUFDYixRQUFRLEVBQUUsUUFBUSxFQUNsQixLQUFLLEVBQUUsSUFBSSxFQUNYLFNBQVMsRUFBRSxNQUFNLEVBQ2pCLE9BQU8sRUFBRSxJQUFJLEVBQ2IsT0FBTyxFQUFFLENBQUMsR0FnVlg7O0FBdFZELEFBUUUsZ0JBUmMsQ0FRZCxTQUFTLENBQUMsRUFDUixPQUFPLEVBQUUsSUFBSSxFQUNiLFdBQVcsRUFBRSxNQUFNLEdBQ3BCOztBQVhILEFBYUUsZ0JBYmMsQ0FhZCxjQUFjLENBQUMsRUFDYixPQUFPLEVBQUUsWUFBWSxFQUNyQixPQUFPLEVBQUUsUUFBUSxFQUNqQixhQUFhLEVBQUUsSUFBSSxFQUNuQixnQkFBZ0IsRUFBRSxPQUFPLEVBQ3pCLEtBQUssRUFBRSxLQUFLLEVBQ1osV0FBVyxFZi9hRixPQUFPLEVBQUUsVUFBVSxFZWdiNUIsV0FBVyxFQUFFLEdBQUcsRUFDaEIsY0FBYyxFQUFFLFNBQVMsRUFDekIsT0FBTyxFQUFFLENBQUMsR0FDWDs7QUF2QkgsQUF5QkUsZ0JBekJjLENBeUJkLGVBQWUsQ0FBQyxFQUNkLE9BQU8sRUFBRSxZQUFZLEVBQ3JCLE9BQU8sRUFBRSxnQkFBZ0IsRUFDekIsYUFBYSxFQUFFLElBQUksRUFDbkIsVUFBVSxFdkJ4YkYsT0FBTyxFdUJ5YmYsVUFBVSxFQUFFLE9BQU8sRUFDbkIsS0FBSyxFQUFFLEtBQUssRUFDWixXQUFXLEVmNWJGLE9BQU8sRUFBRSxVQUFVLEVlNmI1QixTQUFTLEVBQUUsSUFBSSxFQUNmLFdBQVcsRUFBRSxHQUFHLEVBQ2hCLGNBQWMsRUFBRSxTQUFTLEdBSzFCOztBQXhDSCxBQXFDSSxnQkFyQ1ksQ0F5QmQsZUFBZSxDQVliLGNBQWMsQ0FBQyxFQUNiLFlBQVksRUFBRSxHQUFHLEdBQ2xCOztBQXZDTCxBQTBDRSxnQkExQ2MsQ0EwQ2QsTUFBTSxDQUFDLEVBQ0wsUUFBUSxFQUFFLFFBQVEsRUFDbEIsR0FBRyxFQUFFLElBQUksRUFDVCxLQUFLLEVBQUUsSUFBSSxFQUNYLE1BQU0sRUFBRSxPQUFPLEVBQ2YsT0FBTyxFQUFFLENBQUMsR0FDWDs7QUFoREgsQUFrREUsZ0JBbERjLENBa0RkLGFBQWEsQ0FBQyxFQUNaLFFBQVEsRUFBRSxRQUFRLEVBQ2xCLFFBQVEsRUFBRSxNQUFNLEVBQ2hCLFVBQVUsRUFBRSxHQUFHLEVBQ2YsU0FBUyxFQUFFLENBQUMsRUFDWixXQUFXLEVBQUUsQ0FBQyxFQUNkLFNBQVMsRUFBRSxDQUFDLEVBQ1osWUFBWSxFQUFFLElBQUksRUFDbEIsT0FBTyxFQUFFLENBQUMsR0FnRFg7O0FBMUdILEFBNERJLGdCQTVEWSxDQWtEZCxhQUFhLEFBVVYsWUFBWSxDQUFDLEVBQ1osWUFBWSxFQUFFLENBQUMsR0FDaEI7O0FBOURMLEFBZ0VJLGdCQWhFWSxDQWtEZCxhQUFhLENBY1gsWUFBWSxDQUFDLEVBQ1gsT0FBTyxFQUFFLElBQUksRUFDYixRQUFRLEVBQUUsUUFBUSxFQUNsQixLQUFLLEVBQUUsQ0FBQyxFQUNSLE1BQU0sRUFBRSxDQUFDLEVBQ1QsV0FBVyxFQUFFLE1BQU0sRUFDbkIsS0FBSyxFQUFFLElBQUksRUFDWCxNQUFNLEVBQUUsSUFBSSxFQUNaLE1BQU0sRUFBRSxDQUFDLEVBQ1QsVUFBVSxFdkI5ZE4sT0FBTyxFdUIrZFgsU0FBUyxFQUFFLENBQUMsRUFDWixPQUFPLEVBQUUsQ0FBQyxHQVlYOztBQXZGTCxBQTZFTSxnQkE3RVUsQ0FrRGQsYUFBYSxDQWNYLFlBQVksQUFhVCxPQUFPLENBQUMsRUFDUCxPQUFPLEVBQUUsRUFBRSxFQUNYLFFBQVEsRUFBRSxRQUFRLEVBQ2xCLEdBQUcsRUFBRSxHQUFHLEVBQ1IsSUFBSSxFQUFFLEdBQUcsRUFDVCxLQUFLLEVBQUUsSUFBSSxFQUNYLE1BQU0sRUFBRSxJQUFJLEVBQ1osVUFBVSxFQUFFLFNBQVMsQ0FBQyx1Q0FBdUMsQ0FBQyxZQUFjLEVBQzVFLFNBQVMsRUFBRSxxQkFBcUIsR0FDakM7O0FBdEZQLEFBeUZJLGdCQXpGWSxDQWtEZCxhQUFhLENBdUNYLFdBQVcsQ0FBQyxFQUNWLEtBQUssRUFBRSxJQUFJLEdBS1o7O0FBL0ZMLEFBNEZNLGdCQTVGVSxDQWtEZCxhQUFhLENBdUNYLFdBQVcsQUFHUixPQUFPLENBQUMsRUFDUCxTQUFTLEVBQUUscUJBQXFCLENBQUMsZUFBZSxHQUNqRDs7QUE5RlAsQUFpR0ksZ0JBakdZLENBa0RkLGFBQWEsQ0ErQ1gsRUFBRSxDQUFDLEVBQ0QsT0FBTyxFQUFFLENBQUMsRUFDVixNQUFNLEVBQUUsQ0FBQyxHQUtWOztBQXhHTCxBQXFHTSxnQkFyR1UsQ0FrRGQsYUFBYSxDQStDWCxFQUFFLENBSUEsRUFBRSxDQUFDLEVBQ0QsZUFBZSxFQUFFLElBQUksR0FDdEI7O0FBdkdQLEFBNEdFLGdCQTVHYyxDQTRHZCxnQkFBZ0IsQ0FBQyxFQUNmLE9BQU8sRUFBRSxLQUFLLEVBQ2QsUUFBUSxFQUFFLE1BQU0sRUFDaEIsU0FBUyxFQUFFLENBQUMsRUFDWixXQUFXLEVBQUUsQ0FBQyxFQUNkLFdBQVcsRUFBRSxNQUFNLEdBYXBCOztBQTlISCxBQW1ISSxnQkFuSFksQ0E0R2QsZ0JBQWdCLEdBT1YsR0FBRyxDQUFDLEVBQ04sT0FBTyxFQUFFLFlBQVksRUFDckIsS0FBSyxFQUFFLElBQUksR0FDWjs7QUF0SEwsQUF3SEksZ0JBeEhZLENBNEdkLGdCQUFnQixDQVlkLEdBQUcsQ0FBQyxFQUNGLE9BQU8sRUFBRSxLQUFLLEVBQ2QsS0FBSyxFQUFFLElBQUksRUFDWCxNQUFNLEVBQUUsSUFBSSxHQUNiOztBQTVITCxBQWdJRSxnQkFoSWMsQ0FnSWQscUJBQXFCLENBQUMsRUFDcEIsT0FBTyxFQUFFLEtBQUssRUFDZCxRQUFRLEVBQUUsUUFBUSxFQUNsQixVQUFVLEVBQUUsR0FBRyxFQUNmLGFBQWEsRUFBRSxJQUFJLEVBQ25CLE9BQU8sRUFBRSxDQUFDLEdBd0NYOztBQTdLSCxBQXVJSSxnQkF2SVksQ0FnSWQscUJBQXFCLEFBT2xCLFdBQVcsQ0FBQyxFQUNYLGFBQWEsRUFBRSxJQUFJLEdBQ3BCOztBQXpJTCxBQTJJSSxnQkEzSVksQ0FnSWQscUJBQXFCLENBV25CLFFBQVEsQ0FBQyxFQUNQLFVBQVUsRUFBRSxJQUFJLEVBQ2hCLGFBQWEsRUFBRSxHQUFHLEdBQ25COztBQTlJTCxBQWdKSSxnQkFoSlksQ0FnSWQscUJBQXFCLENBZ0JuQixLQUFLLENBQUMsRUFDSixPQUFPLEVBQUUsS0FBSyxFQUNkLE9BQU8sRUFBRSxDQUFDLEVBQ1YsYUFBYSxFQUFFLElBQUksRUFDbkIsV0FBVyxFZmpqQkQsZUFBZSxFQUFFLFVBQVUsRWVrakJyQyxXQUFXLEVBQUUsR0FBRyxHQVdqQjs7QUFoS0wsQUF1Sk0sZ0JBdkpVLENBZ0lkLHFCQUFxQixDQWdCbkIsS0FBSyxHQU9DLEdBQUcsQ0FBQyxFQUNOLFFBQVEsRUFBRSxRQUFRLEVBQ2xCLE9BQU8sRUFBRSxRQUFRLEdBQ2xCOztBQTFKUCxBQTRKTSxnQkE1SlUsQ0FnSWQscUJBQXFCLENBZ0JuQixLQUFLLENBWUgsTUFBTSxDQUFDLEVBQ0wsS0FBSyxFQUFFLE9BQU8sRUFDZCxXQUFXLEVBQUUsR0FBRyxHQUNqQjs7QUEvSlAsQUFrS0ksZ0JBbEtZLENBZ0lkLHFCQUFxQixDQWtDbkIsTUFBTSxDQUFDLEVBQ0wsTUFBTSxFQUFFLE9BQU8sRUFDZixLQUFLLEV2Qi9qQkMsT0FBTyxFdUJna0JiLFdBQVcsRWZsa0JELGVBQWUsRUFBRSxVQUFVLEVlbWtCckMsV0FBVyxFQUFFLEdBQUcsR0FLakI7O0FBM0tMLEFBd0tNLGdCQXhLVSxDQWdJZCxxQkFBcUIsQ0FrQ25CLE1BQU0sQUFNSCxlQUFlLENBQUMsRUFDZixLQUFLLEV2QnBrQkQsT0FBTyxHdUJxa0JaOztBQTFLUCxBQStLRSxnQkEvS2MsQ0ErS2QsT0FBTyxDQUFDLEVBQ04sT0FBTyxFQUFFLEtBQUssRUFDZCxLQUFLLEVBQUUsSUFBSSxFQUNYLGVBQWUsRUFBRSxRQUFRLEVBQ3pCLE1BQU0sRUFBRSxHQUFHLENBQUMsS0FBSyxDdkJ6a0JYLE9BQU8sR3VCb21CZDs7QUE5TUgsQUFxTEksZ0JBckxZLENBK0tkLE9BQU8sQ0FNTCxLQUFLLENBQUMsRUFDSixVQUFVLEV2Qm5rQkQsT0FBTyxFdUJva0JoQixLQUFLLEV2QnRrQkEsSUFBSSxHdUJ1a0JWOztBQXhMTCxBQTBMSSxnQkExTFksQ0ErS2QsT0FBTyxDQVdMLEVBQUUsQ0FBQyxFQUNELFdBQVcsRUFBRSxHQUFHLEdBQ2pCOztBQTVMTCxBQThMSSxnQkE5TFksQ0ErS2QsT0FBTyxDQWVMLEVBQUUsRUE5TE4sZ0JBQWdCLENBK0tkLE9BQU8sQ0FlRCxFQUFFLENBQUMsRUFDTCxPQUFPLEVBQUUsT0FBTyxFQUNoQixhQUFhLEVBQUUsR0FBRyxDQUFDLEtBQUssQ3ZCdGxCcEIsT0FBTyxFdUJ1bEJYLFNBQVMsRUFBRSxJQUFJLEVBQ2YsV0FBVyxFQUFFLElBQUksR0FVbEI7O0FBNU1MLEFBb01NLGdCQXBNVSxDQStLZCxPQUFPLENBZUwsRUFBRSxBQU1DLFlBQVksRUFwTW5CLGdCQUFnQixDQStLZCxPQUFPLENBZUQsRUFBRSxBQU1ILFlBQVksQ0FBQyxFQUNaLFlBQVksRUFBRSxJQUFJLEdBQ25COztBQXRNUCxBQXdNTSxnQkF4TVUsQ0ErS2QsT0FBTyxDQWVMLEVBQUUsQUFVQyxXQUFXLEVBeE1sQixnQkFBZ0IsQ0ErS2QsT0FBTyxDQWVELEVBQUUsQUFVSCxXQUFXLENBQUMsRUFDWCxhQUFhLEVBQUUsSUFBSSxHQUNwQjs7QUExTVAsQUFnTkUsZ0JBaE5jLENBZ05kLFdBQVcsQ0FBQyxFQUNWLE1BQU0sRUFBRSxRQUFRLEVBQ2hCLEtBQUssRUFBRSxPQUFPLEVBQ2QsV0FBVyxFZi9tQkYsT0FBTyxFQUFFLFVBQVUsRWVnbkI1QixTQUFTLEVBQUUsSUFBSSxFQUNmLFdBQVcsRUFBRSxHQUFHLEdBQ2pCOztBQXROSCxBQXdORSxnQkF4TmMsQ0F3TmQsaUJBQWlCLENBQUMsRUFDaEIsT0FBTyxFQUFFLElBQUksRUFDYixXQUFXLEVBQUUsVUFBVSxFQUN2QixVQUFVLEVBQUUsSUFBSSxHQWNqQjs7QUF6T0gsQUE2TkksZ0JBN05ZLENBd05kLGlCQUFpQixDQUtmLE9BQU8sQ0FBQyxFQUNOLFVBQVUsRUFBRSxDQUFDLEVBQ2IsU0FBUyxFQUFFLENBQUMsRUFDWixhQUFhLEVBQUUsR0FBRyxFQUNsQixZQUFZLEVBQUUsR0FBRyxHQU1sQjs7QUF2T0wsQUFtT00sZ0JBbk9VLENBd05kLGlCQUFpQixDQUtmLE9BQU8sQUFNSixJQUFLLENBQUEsV0FBVyxFQUFFLEVBQ2pCLFlBQVksRUFBRSxJQUFJLEdBQ25COztBdkJsWE4sTUFBTSxFQUFFLFNBQVMsRUFBRSxNQUFNLEl1QjZJMUIsQUFBQSxnQkFBZ0IsQ0FBQyxFQTRPYixPQUFPLEVBQUUsSUFBSSxHQTBHaEI7RUF0VkQsQUEwQ0UsZ0JBMUNjLENBMENkLE1BQU0sQ0FvTUcsRUFDTCxHQUFHLEVBQUUsSUFBSSxFQUNULEtBQUssRUFBRSxJQUFJLEdBQ1o7RUFqUEwsQUFnSUUsZ0JBaEljLENBZ0lkLHFCQUFxQixDQW1IRyxFQUNwQixhQUFhLEVBQUUsSUFBSSxHQU1wQjtFQTFQTCxBQTJJSSxnQkEzSVksQ0FnSWQscUJBQXFCLENBV25CLFFBQVEsQ0EyR0csRUFDUCxVQUFVLEVBQUUsSUFBSSxHQUNqQjtFQXhQUCxBQWtERSxnQkFsRGMsQ0FrRGQsYUFBYSxDQTBNRyxFQUNaLFlBQVksRUFBRSxJQUFJLEdBV25CO0VBeFFMLEFBZ0VJLGdCQWhFWSxDQWtEZCxhQUFhLENBY1gsWUFBWSxDQStMRyxFQUNYLEtBQUssRUFBRSxJQUFJLEVBQ1gsTUFBTSxFQUFFLElBQUksR0FDYjtFQWxRUCxBQXlGSSxnQkF6RlksQ0FrRGQsYUFBYSxDQXVDWCxXQUFXLENBMktHLEVBQ1YsS0FBSyxFQUFFLElBQUksR0FDWjtFQXRRUCxBQWdORSxnQkFoTmMsQ0FnTmQsV0FBVyxDQTBERyxFQUNWLGFBQWEsRUFBRSxJQUFJLEVBQ25CLFNBQVMsRUFBRSxJQUFJLEdBQ2hCO0VBN1FMLEFBd05FLGdCQXhOYyxDQXdOZCxpQkFBaUIsQ0F1REcsRUFDaEIsVUFBVSxFQUFFLElBQUksR0FDakI7O0F2QnhaSixNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUssSXVCdUl6QixBQUFBLGdCQUFnQixDQUFDLEVBc1JiLE9BQU8sRUFBRSxJQUFJLEdBZ0VoQjtFQXRWRCxBQVFFLGdCQVJjLENBUWQsU0FBUyxDQWdSRyxFQUNSLE9BQU8sRUFBRSxLQUFLLEdBQ2Y7RUExUkwsQUFnSUUsZ0JBaEljLENBZ0lkLHFCQUFxQixDQTRKRyxFQUNwQixhQUFhLEVBQUUsQ0FBQyxFQUNoQixNQUFNLEVBQUUsUUFBUSxHQU1qQjtFQXBTTCxBQXVJSSxnQkF2SVksQ0FnSWQscUJBQXFCLEFBT2xCLFdBQVcsQ0F5SkcsRUFDWCxhQUFhLEVBQUUsQ0FBQyxHQUNqQjtFQWxTUCxBQThMSSxnQkE5TFksQ0ErS2QsT0FBTyxDQWVMLEVBQUUsRUE5TE4sZ0JBQWdCLENBK0tkLE9BQU8sQ0FlRCxFQUFFLENBMEdHLEVBQ0wsU0FBUyxFQUFFLElBQUksRUFDZixXQUFXLEVBQUUsSUFBSSxHQVVsQjtFQXBUUCxBQW9NTSxnQkFwTVUsQ0ErS2QsT0FBTyxDQWVMLEVBQUUsQUFNQyxZQUFZLEVBcE1uQixnQkFBZ0IsQ0ErS2QsT0FBTyxDQWVELEVBQUUsQUFNSCxZQUFZLENBd0dHLEVBQ1osWUFBWSxFQUFFLElBQUksR0FDbkI7RUE5U1QsQUF3TU0sZ0JBeE1VLENBK0tkLE9BQU8sQ0FlTCxFQUFFLEFBVUMsV0FBVyxFQXhNbEIsZ0JBQWdCLENBK0tkLE9BQU8sQ0FlRCxFQUFFLEFBVUgsV0FBVyxDQXdHRyxFQUNYLGFBQWEsRUFBRSxJQUFJLEdBQ3BCO0VBbFRULEFBa0RFLGdCQWxEYyxDQWtEZCxhQUFhLENBc1FHLEVBQ1osS0FBSyxFQUFFLElBQUksRUFDWCxZQUFZLEVBQUUsQ0FBQyxHQUNoQjs7QXZCdGJKLE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSyxJdUIySHpCLEFBOExJLGdCQTlMWSxDQStLZCxPQUFPLENBZUwsRUFBRSxFQTlMTixnQkFBZ0IsQ0ErS2QsT0FBTyxDQWVELEVBQUUsQ0FxSUcsRUFDTCxPQUFPLEVBQUUsT0FBTyxFQUNoQixTQUFTLEVBQUUsSUFBSSxFQUNmLFdBQVcsRUFBRSxJQUFJLEdBVWxCO0VBaFZQLEFBb01NLGdCQXBNVSxDQStLZCxPQUFPLENBZUwsRUFBRSxBQU1DLFlBQVksRUFwTW5CLGdCQUFnQixDQStLZCxPQUFPLENBZUQsRUFBRSxBQU1ILFlBQVksQ0FvSUcsRUFDWixZQUFZLEVBQUUsSUFBSSxHQUNuQjtFQTFVVCxBQXdNTSxnQkF4TVUsQ0ErS2QsT0FBTyxDQWVMLEVBQUUsQUFVQyxXQUFXLEVBeE1sQixnQkFBZ0IsQ0ErS2QsT0FBTyxDQWVELEVBQUUsQUFVSCxXQUFXLENBb0lHLEVBQ1gsYUFBYSxFQUFFLElBQUksR0FDcEI7O0FBVVQsQUFBQSxhQUFhLENBQUMsRUFDWixPQUFPLEVBQUUsSUFBSSxFQUNiLFdBQVcsRUFBRSxPQUFPLEdBMEdyQjs7QUE1R0QsQUFJRSxhQUpXLENBSVgsWUFBWSxDQUFDLEVBQ1gsVUFBVSxFQUFFLEdBQUcsRUFDZixhQUFhLEVBQUUsSUFBSSxHQU1wQjs7QUFaSCxBQVFJLGFBUlMsQ0FJWCxZQUFZLEFBSVQsV0FBVyxDQUFDLEVBQ1gsWUFBWSxFQUFFLENBQUMsR0FDaEI7O0FBVkwsQUFjRSxhQWRXLENBY1gsYUFBYSxDQUFDLEVBQ1osVUFBVSxFQUFFLEdBQUcsRUFDZixTQUFTLEVBQUUsQ0FBQyxFQUNaLFNBQVMsRUFBRSxDQUFDLEdBQ2I7O0FBbEJILEFBb0JFLGFBcEJXLENBb0JYLE1BQU0sQ0FBQyxFQUNMLE9BQU8sRUFBRSxLQUFLLEVBQ2QsUUFBUSxFQUFFLFFBQVEsR0FDbkI7O0FBdkJILEFBeUJFLGFBekJXLENBeUJYLEtBQUssQ0FBQyxFQUNKLE9BQU8sRUFBRSxJQUFJLEVBQ2IsV0FBVyxFQUFFLFVBQVUsRUFDdkIsYUFBYSxFQUFFLElBQUksR0E0RHBCOztBQXhGSCxBQThCSSxhQTlCUyxDQXlCWCxLQUFLLEFBS0YsV0FBVyxDQUFDLEVBQ1gsYUFBYSxFQUFFLENBQUMsR0FDakI7O0FBaENMLEFBa0NJLGFBbENTLENBeUJYLEtBQUssQ0FTSCxDQUFDLENBQUMsRUFDQSxlQUFlLEVBQUUsSUFBSSxHQU10Qjs7QUF6Q0wsQUFxQ00sYUFyQ08sQ0F5QlgsS0FBSyxDQVNILENBQUMsQUFHRSxNQUFNLENBQUMsRUFDTixlQUFlLEVBQUUsU0FBUyxHQUMzQjs7QUF2Q1AsQUEyQ0ksYUEzQ1MsQ0F5QlgsS0FBSyxDQWtCSCxDQUFDLENBQUMsRUFDQSxXQUFXLEVBQUUsR0FBRyxHQUNqQjs7QUE3Q0wsQUErQ0ksYUEvQ1MsQ0F5QlgsS0FBSyxDQXNCSCxDQUFDLENBQUMsRUFDQSxNQUFNLEVBQUUsUUFBUSxHQU1qQjs7QUF0REwsQUFrRE0sYUFsRE8sQ0F5QlgsS0FBSyxDQXNCSCxDQUFDLEFBR0UsV0FBVyxDQUFDLEVBQ1gsYUFBYSxFQUFFLENBQUMsR0FDakI7O0FBcERQLEFBd0RJLGFBeERTLENBeUJYLEtBQUssQ0ErQkgsS0FBSyxDQUFDLEVBQ0osT0FBTyxFQUFFLEtBQUssRUFDZCxTQUFTLEVBQUUsQ0FBQyxFQUNaLFdBQVcsRUFBRSxDQUFDLEVBQ2QsS0FBSyxFQUFFLElBQUksRUFDWCxNQUFNLEVBQUUsSUFBSSxFQUNaLFlBQVksRUFBRSxJQUFJLEVBQ2xCLFVBQVUsRUFBRSxpQkFBaUIsRUFDN0IsZUFBZSxFQUFFLE9BQU8sR0FjekI7O0FBOUVMLEFBa0VNLGFBbEVPLENBeUJYLEtBQUssQ0F5Q0EsU0FBSSxDQUFDLEVBQ0osZ0JBQWdCLEVBQUUsa0NBQWtDLEdBQ3JEOztBQXBFUCxBQXNFTSxhQXRFTyxDQXlCWCxLQUFLLENBNkNBLFdBQU0sQ0FBQyxFQUNOLGdCQUFnQixFQUFFLG9DQUFvQyxHQUN2RDs7QUF4RVAsQUEwRU0sYUExRU8sQ0F5QlgsS0FBSyxDQWlEQSxXQUFNLENBQUMsRUFDTixnQkFBZ0IsRUFBRSxvQ0FBb0MsR0FDdkQ7O0FBNUVQLEFBZ0ZJLGFBaEZTLENBeUJYLEtBQUssQ0F1REgsS0FBSyxDQUFDLEVBQ0osT0FBTyxFQUFFLEtBQUssRUFDZCxTQUFTLEVBQUUsQ0FBQyxFQUNaLFNBQVMsRUFBRSxDQUFDLEVBQ1osU0FBUyxFQUFFLElBQUksRUFDZixXQUFXLEVBQUUsR0FBRyxHQUNqQjs7QXZCM2pCSixNQUFNLEVBQUUsU0FBUyxFQUFFLE1BQU0sSXVCcWUxQixBQUFBLGFBQWEsQ0FBQyxFQTJGVixPQUFPLEVBQUUsS0FBSyxHQWlCakI7RUE1R0QsQUFJRSxhQUpXLENBSVgsWUFBWSxDQXlGRyxFQUNYLGFBQWEsRUFBRSxDQUFDLEVBQ2hCLGFBQWEsRUFBRSxJQUFJLEdBQ3BCOztBdkJ6akJKLE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSyxJdUJ5ZHpCLEFBeUJFLGFBekJXLENBeUJYLEtBQUssQ0E2RUcsRUFDSixhQUFhLEVBQUUsSUFBSSxHQUNwQjs7QUM3MUJMLEFBQUEsVUFBVSxDQUFDLEVBQ1YsT0FBTyxFQUFFLEtBQUssRUFDZCxRQUFRLEVBQUUsUUFBUSxFQUNsQixNQUFNLEVBQUUsTUFBTSxHQTJaZDs7QUE5WkQsQUFPRSxVQVBRLEFBS1IsZ0JBQWdCLEFBRWYsU0FBUyxBQUFBLE9BQU8sQ0FBQyxFQUNqQixLQUFLLEVBQUUsTUFBTSxFQUNiLElBQUksRUFBRSxDQUFDLEdBQ1A7O0FBVkgsQUFZRSxVQVpRLEFBS1IsZ0JBQWdCLENBT2hCLE1BQU0sQ0FBQyxFQUNOLGNBQWMsRUFBRSxHQUFHLEdBQ25COztBQWRILEFBZ0JFLFVBaEJRLEFBS1IsZ0JBQWdCLENBV2hCLFNBQVMsQ0FBQyxFQUNULGFBQWEsRUFBRSxDQUFDLEVBQ2hCLFlBQVksRUFBRSxJQUFJLEdBQ2xCOztBQW5CSCxBQXlCRSxVQXpCUSxBQXVCUixlQUFlLEFBRWQsWUFBWSxDQUFDLEVBQ2IsVUFBVSxFQUFFLENBQUMsR0FDYjs7QUEzQkgsQUE2QkUsVUE3QlEsQUF1QlIsZUFBZSxDQU1mLFNBQVMsR0FBRyxXQUFXLENBQUMsRUFDdkIsYUFBYSxFQUFFLENBQUMsR0FDaEI7O0FBL0JILEFBaUNFLFVBakNRLEFBdUJSLGVBQWUsQ0FVZixTQUFTLENBQUMsRUFDVCxhQUFhLEVBQUUsSUFBSSxFQUNuQixTQUFTLEVBQUUsSUFBSSxFQUNmLFdBQVcsRUFBRSxJQUFJLEdBQ2pCOztBQXJDSCxBQXVDRSxVQXZDUSxBQXVCUixlQUFlLENBZ0JmLFFBQVEsQ0FBQyxFQUNSLGFBQWEsRUFBRSxJQUFJLEVBQ25CLFNBQVMsRUFBRSxJQUFJLEdBQ2Y7O0FBMUNILEFBa0RHLFVBbERPLEFBOENSLFNBQVMsQ0FFVCxTQUFTLEFBRVAsT0FBTyxDQUFDLEVBQ1IsT0FBTyxFQUFFLEVBQUUsRUFDWCxPQUFPLEVBQUUsS0FBSyxFQUNkLFFBQVEsRUFBRSxRQUFRLEVBQ2xCLEdBQUcsRUFBRSxDQUFDLEVBQ04sTUFBTSxFQUFFLENBQUMsRUFDVCxJQUFJLEVBQUUsTUFBTSxFQUNaLEtBQUssRUFBRSxLQUFLLEVBQ1osVUFBVSxFQUFFLGdDQUFnQyxDQUFDLEdBQUcsQ0FBQyxJQUFJLENBQUMsU0FBUyxFQUMvRCxlQUFlLEVBQUUsT0FBTyxFQUN4QixPQUFPLEVBQUUsRUFBRSxHQUNYOztBQTdESixBQW1FQyxVQW5FUyxBQW1FUixRQUFRLEVBbkVWLFVBQVUsQUFtRUcsU0FBUyxDQUFDLEVBQ3JCLE9BQU8sRUFBRSxNQUFNLEVBQ2YsTUFBTSxFQUFFLENBQUMsRUFDVCxnQkFBZ0IsRXpCNURDLE9BQU8sR3lCbUV4Qjs7QUE3RUYsQUF3RUUsVUF4RVEsQUFtRVIsUUFBUSxDQUtSLFNBQVMsRUF4RVgsVUFBVSxBQW1FRyxTQUFTLENBS3BCLFNBQVMsQ0FBQyxFQUNULE9BQU8sRUFBRSxJQUFJLEVBQ2IsZ0JBQWdCLEV6QnZFTCxPQUFPLEd5QndFbEI7O0FBM0VILEFBK0VDLFVBL0VTLEFBK0VSLFNBQVMsQ0FBQyxFQUNWLGdCQUFnQixFekI3RUosT0FBTyxHeUJtRm5COztBQXRGRixBQWtGRSxVQWxGUSxBQStFUixTQUFTLENBR1QsU0FBUyxDQUFDLEVBQ1QsZ0JBQWdCLEV6QnpFQSxPQUFPLEd5QjBFdkI7O0FBcEZILEFBd0ZDLFVBeEZTLENBd0ZULE1BQU0sQ0FBQyxFQUNOLE9BQU8sRUFBRSxJQUFJLEVBQ2IsUUFBUSxFQUFFLFFBQVEsRUFDbEIsY0FBYyxFQUFFLFdBQVcsRUFDM0IsV0FBVyxFQUFFLE9BQU8sR0FDcEI7O0FBN0ZGLEFBK0ZDLFVBL0ZTLENBK0ZULE9BQU8sRUEvRlIsVUFBVSxDQStGQSxTQUFTLENBQUMsRUFDbEIsT0FBTyxFQUFFLEtBQUssRUFDZCxRQUFRLEVBQUUsUUFBUSxFQUNsQixVQUFVLEVBQUUsR0FBRyxFQUNmLFNBQVMsRUFBRSxDQUFDLEdBQ1o7O0FBcEdGLEFBc0dDLFVBdEdTLENBc0dULE9BQU8sQ0FBQyxFQUNQLFFBQVEsRUFBRSxNQUFNLEVBQ2hCLFNBQVMsRUFBRSxDQUFDLEVBQ1osV0FBVyxFQUFFLENBQUMsRUFDZCxXQUFXLEVBQUUsTUFBTSxHQUNuQjs7QUEzR0YsQUE2R0MsVUE3R1MsQ0E2R1QsTUFBTSxDQUFDLEVBQ04sT0FBTyxFQUFFLFlBQVksRUFDckIsUUFBUSxFQUFFLFFBQVEsRUFDbEIsS0FBSyxFQUFFLElBQUksRUFDWCxVQUFVLEVBQUUsSUFBSSxFQUNoQixPQUFPLEVBQUUsQ0FBQyxHQWlEVjs7QUFuS0YsQUFvSEUsVUFwSFEsQ0E2R1QsTUFBTSxBQU9KLE1BQU0sQ0FBQyxFQUNQLE9BQU8sRUFBRSxFQUFFLEVBQ1gsT0FBTyxFQUFFLEtBQUssRUFDZCxRQUFRLEVBQUUsUUFBUSxFQUNsQixLQUFLLEVBQUUsSUFBSSxFQUNYLGNBQWMsRUFBRSxJQUFJLEVBQ3BCLE9BQU8sRUFBRSxDQUFDLEdBQ1Y7O0FBM0hILEFBK0hHLFVBL0hPLENBNkdULE1BQU0sQUFnQkosVUFBVSxBQUVULE9BQU8sQ0FBQyxFQUNSLE9BQU8sRUFBRSxFQUFFLEVBQ1gsT0FBTyxFQUFFLEtBQUssRUFDZCxRQUFRLEVBQUUsUUFBUSxFQUNsQixHQUFHLEVBQUUsQ0FBQyxFQUNOLEtBQUssRUFBRSxDQUFDLEVBQ1IsTUFBTSxFQUFFLENBQUMsRUFDVCxJQUFJLEVBQUUsQ0FBQyxFQUNQLFVBQVUsRUFBRSw2RUFBNkUsRUFBRSxrQkFBa0IsRUFDN0csVUFBVSxFQUFFLElBQUksRUFDaEIsT0FBTyxFQUFFLENBQUMsR0FDVjs7QUExSUosQUE4SUksVUE5SU0sQ0E2R1QsTUFBTSxBQWdCSixVQUFVLEFBZVQsTUFBTSxBQUVMLE9BQU8sQ0FBQyxFQUNSLE9BQU8sRUFBRSxHQUFHLEdBQ1o7O0FBaEpMLEFBc0pFLFVBdEpRLENBNkdULE1BQU0sQ0F5Q0wsR0FBRyxDQUFDLEVBQ0gsT0FBTyxFQUFFLEtBQUssRUFDZCxRQUFRLEVBQUUsUUFBUSxFQUNsQixHQUFHLEVBQUUsQ0FBQyxFQUNOLEtBQUssRUFBRSxDQUFDLEVBQ1IsTUFBTSxFQUFFLENBQUMsRUFDVCxJQUFJLEVBQUUsQ0FBQyxFQUNQLEtBQUssRUFBRSxJQUFJLEVBQ1gsTUFBTSxFQUFFLElBQUksRUFDWixPQUFPLEVBQUUsQ0FBQyxFQUNWLFVBQVUsRUFBRSxLQUFLLEdBQ2pCOztBQWpLSCxBQXFLQyxVQXJLUyxDQXFLVCxLQUFLLENBQUMsRUFDTCxPQUFPLEVBQUUsS0FBSyxFQUNkLFFBQVEsRUFBRSxRQUFRLEVBQ2xCLEdBQUcsRUFBRSxHQUFHLEVBQ1IsSUFBSSxFQUFFLEdBQUcsRUFDVCxLQUFLLEVBQUUsS0FBSyxFQUNaLE1BQU0sRUFBRSxLQUFLLEVBQ2IsVUFBVSxFQUFFLEtBQUssRUFDakIsV0FBVyxFQUFFLEtBQUssRUFDbEIsVUFBVSxFQUFFLDJCQUEyQixDQUFDLEdBQUcsQ0FBQyxHQUFHLENBQUMsU0FBUyxFQUN6RCxlQUFlLEVBQUUsT0FBTyxFQUN4QixVQUFVLEVBQUUsSUFBSSxFQUNoQixPQUFPLEVBQUUsQ0FBQyxHQU1WOztBQXZMRixBQW1MRSxVQW5MUSxDQXFLVCxLQUFLLEFBY0gsTUFBTSxDQUFDLEVBQ1AsT0FBTyxFQUFFLEdBQUcsR0FDWjs7QUFyTEgsQUF5TEMsVUF6TFMsQ0F5TFQsU0FBUyxDQUFDLEVBQ1QsT0FBTyxFQUFFLElBQUksRUFDYixjQUFjLEVBQUUsTUFBTSxFQUN0QixXQUFXLEVBQUUsVUFBVSxFQUN2QixlQUFlLEVBQUUsTUFBTSxFQUN2QixhQUFhLEVBQUUsSUFBSSxHQU1uQjs7QUFwTUYsQUFnTUUsVUFoTVEsQ0F5TFQsU0FBUyxHQU9KLFdBQVcsQ0FBQyxFQUNmLGFBQWEsRUFBRSxDQUFDLEdBQ2hCOztBQWxNSCxBQXNNQyxVQXRNUyxDQXNNVCxFQUFFLEVBdE1ILFVBQVUsQ0FzTUwsRUFBRSxDQUFDLEVBQ04sT0FBTyxFQUFFLEtBQUssRUFDZCxRQUFRLEVBQUUsUUFBUSxFQUNsQixNQUFNLEVBQUUsUUFBUSxFQUNoQixLQUFLLEV6QmpNVyxPQUFPLEV5QmtNdkIsV0FBVyxFekIzTUUsT0FBTyxFQUFFLFVBQVUsRXlCNE1oQyxTQUFTLEVBQUUsSUFBSSxFQUNmLFdBQVcsRUFBRSxHQUFHLEVBQ2hCLFdBQVcsRUFBRSxHQUFHLEVBQ2hCLE9BQU8sRUFBRSxDQUFDLEdBQ1Y7O0FBaE5GLEFBa05DLFVBbE5TLENBa05ULEVBQUUsQ0FBQyxFQUNGLEtBQUssRXpCL01NLE9BQU8sRXlCZ05sQixTQUFTLEVBQUUsSUFBSSxHQUNmOztBQXJORixBQXVOQyxVQXZOUyxDQXVOVCxTQUFTLENBQUMsRUFDVCxPQUFPLEVBQUUsS0FBSyxFQUNkLFFBQVEsRUFBRSxRQUFRLEVBQ2xCLGFBQWEsRUFBRSxJQUFJLEVBQ25CLEtBQUssRXpCdk5NLE9BQU8sRXlCd05sQixTQUFTLEVBQUUsSUFBSSxFQUNmLFdBQVcsRUFBRSxHQUFHLEVBQ2hCLFdBQVcsRUFBRSxHQUFHLEVBQ2hCLE9BQU8sRUFBRSxDQUFDLEdBQ1Y7O0FBaE9GLEFBa09DLFVBbE9TLENBa09ULFFBQVEsQ0FBQyxFQUNSLE9BQU8sRUFBRSxLQUFLLEVBQ2QsYUFBYSxFQUFFLElBQUksRUFDbkIsU0FBUyxFQUFFLElBQUksRUFDZixXQUFXLEVBQUUsR0FBRyxHQUNoQjs7QUF2T0YsQUF5T0MsVUF6T1MsQ0F5T1QsUUFBUSxDQUFDLEVBQ1IsT0FBTyxFQUFFLEtBQUssRUFDZCxNQUFNLEVBQUUsa0JBQWtCLEVBQzFCLFNBQVMsRUFBRSxDQUFDLEVBQ1osV0FBVyxFQUFFLENBQUMsR0FDZDs7QUE5T0YsQUFnUEMsVUFoUFMsQ0FnUFQsT0FBTyxDQUFDLEVBQ1AsVUFBVSxFQUFFLElBQUksRUFDaEIsWUFBWSxFQUFFLElBQUksR0FDbEI7O0FBblBGLEFBcVBDLFVBclBTLENBcVBULE9BQU8sQ0FBQyxFQUNQLE9BQU8sRUFBRSxLQUFLLEVBQ2QsU0FBUyxFQUFFLElBQUksRUFDZixXQUFXLEVBQUUsR0FBRyxHQUNoQjs7QUF6UEYsQUEyUEMsVUEzUFMsQ0EyUFQsT0FBTyxDQUFDLEVBQ1AsT0FBTyxFQUFFLElBQUksRUFDYixRQUFRLEVBQUUsUUFBUSxFQUNsQixNQUFNLEVBQUUsQ0FBQyxFQUNULElBQUksRUFBRSxDQUFDLEVBQ1AsT0FBTyxFQUFFLENBQUMsR0FDVjs7QUFqUUYsQUFtUUMsVUFuUVMsQ0FtUVQsV0FBVyxFQW5RWixVQUFVLENBbVFJLFdBQVcsQ0FBQyxFQUN4QixPQUFPLEVBQUUsS0FBSyxFQUNkLFNBQVMsRUFBRSxDQUFDLEVBQ1osV0FBVyxFQUFFLENBQUMsRUFDZCxLQUFLLEVBQUUsSUFBSSxFQUNYLE1BQU0sRUFBRSxJQUFJLEVBQ1osVUFBVSxFekJqUUksT0FBTyxDeUJpUU0sa0NBQWtDLENBQUMsR0FBRyxDQUFDLEdBQUcsQ0FBQyxTQUFTLEVBQy9FLFVBQVUsRUFBRSxJQUFJLEdBVWhCOztBQXBSRixBQTRRRSxVQTVRUSxDQW1RVCxXQUFXLEFBU1QsTUFBTSxFQTVRVCxVQUFVLENBbVFJLFdBQVcsQUFTdEIsTUFBTSxDQUFDLEVBQ1AsZ0JBQWdCLEV6QnBRRCxPQUFPLEd5QnFRdEI7O0FBOVFILEFBZ1JFLFVBaFJRLENBbVFULFdBQVcsQUFhVCxTQUFTLEVBaFJaLFVBQVUsQ0FtUUksV0FBVyxBQWF0QixTQUFTLENBQUMsRUFDVixnQkFBZ0IsRXpCMVFKLE9BQU8sR3lCMlFuQjs7QUFsUkgsQUFzUkMsVUF0UlMsQ0FzUlQsV0FBVyxDQUFDLEVBQ1gsU0FBUyxFQUFFLFVBQVUsR0FDckI7O0F4QmRELE1BQU0sRUFBRSxTQUFTLEVBQUUsTUFBTSxJd0IxUTFCLEFBZ0JFLFVBaEJRLEFBS1IsZ0JBQWdCLENBV2hCLFNBQVMsQ0E4UUUsRUFDVCxhQUFhLEVBQUUsQ0FBQyxFQUNoQixZQUFZLEVBQUUsSUFBSSxHQUNsQjtFQWpTSixBQXVTRyxVQXZTTyxBQXFTUCxTQUFTLENBRVQsU0FBUyxFQXZTWixVQUFVLEFBcVNLLFFBQVEsQ0FFcEIsU0FBUyxDQUFDLEVBQ1QsT0FBTyxFQUFFLElBQUksR0FDYjtFQXpTSixBQXlMQyxVQXpMUyxDQXlMVCxTQUFTLENBb0hFLEVBQ1QsYUFBYSxFQUFFLElBQUksR0FDbkI7RUEvU0gsQUFzTUMsVUF0TVMsQ0FzTVQsRUFBRSxFQXRNSCxVQUFVLENBc01MLEVBQUUsQ0EyR0UsRUFDTixTQUFTLEVBQUUsSUFBSSxHQUNmOztBeEJuQ0YsTUFBTSxFQUFFLFNBQVMsRUFBRSxNQUFNLEl3QmhSMUIsQUFBQSxVQUFVLENBQUMsRUF3VFQsTUFBTSxFQUFFLE1BQU0sR0FzR2Y7RUE5WkQsQUFnQkUsVUFoQlEsQUFLUixnQkFBZ0IsQ0FXaEIsU0FBUyxDQTRTRSxFQUNULGFBQWEsRUFBRSxDQUFDLEVBQ2hCLFlBQVksRUFBRSxJQUFJLEdBQ2xCO0VBL1RKLEFBaUNFLFVBakNRLEFBdUJSLGVBQWUsQ0FVZixTQUFTLENBb1NFLEVBQ1QsYUFBYSxFQUFFLElBQUksRUFDbkIsU0FBUyxFQUFFLElBQUksRUFDZixXQUFXLEVBQUUsSUFBSSxHQUNqQjtFQXpVSixBQXVDRSxVQXZDUSxBQXVCUixlQUFlLENBZ0JmLFFBQVEsQ0FvU0UsRUFDUixhQUFhLEVBQUUsSUFBSSxFQUNuQixTQUFTLEVBQUUsSUFBSSxHQUNmO0VBOVVKLEFBa1ZFLFVBbFZRLEFBa1ZQLFNBQVMsRUFsVlosVUFBVSxBQWtWSyxRQUFRLENBQUMsRUFDckIsT0FBTyxFQUFFLE1BQU0sR0FNZjtFQXpWSCxBQXVTRyxVQXZTTyxBQXFTUCxTQUFTLENBRVQsU0FBUyxFQXZTWixVQUFVLEFBcVNLLFFBQVEsQ0FFcEIsU0FBUyxDQThDQyxFQUNULE9BQU8sRUFBRSxJQUFJLEdBQ2I7RUF2VkosQUF5TEMsVUF6TFMsQ0F5TFQsU0FBUyxDQWtLRSxFQUNULGFBQWEsRUFBRSxJQUFJLEdBQ25CO0VBN1ZILEFBc01DLFVBdE1TLENBc01ULEVBQUUsRUF0TUgsVUFBVSxDQXNNTCxFQUFFLENBeUpFLEVBQ04sYUFBYSxFQUFFLElBQUksRUFDbkIsU0FBUyxFQUFFLElBQUksR0FDZjtFQWxXSCxBQXVOQyxVQXZOUyxDQXVOVCxTQUFTLENBNklFLEVBQ1QsYUFBYSxFQUFFLElBQUksRUFDbkIsU0FBUyxFQUFFLElBQUksR0FDZjtFQXZXSCxBQXlXRSxVQXpXUSxDQXlXUixRQUFRLEVBeldWLFVBQVUsQ0F5V0UsUUFBUSxDQUFDLEVBQ2xCLGFBQWEsRUFBRSxJQUFJLEdBQ25COztBeEJyRkYsTUFBTSxFQUFFLFNBQVMsRUFBRSxLQUFLLEl3QnRSekIsQUFtWEcsVUFuWE8sQUFpWFAsU0FBUyxDQUVULE9BQU8sRUFuWFYsVUFBVSxBQWlYSyxRQUFRLENBRXBCLE9BQU8sQ0FBQyxFQUNQLGFBQWEsRUFBRSxDQUFDLEdBQ2hCO0VBclhKLEFBd0ZDLFVBeEZTLENBd0ZULE1BQU0sQ0FpU0UsRUFDTixPQUFPLEVBQUUsS0FBSyxFQUNkLFVBQVUsRUFBRSxJQUFJLEdBQ2hCO0VBNVhILEFBc0dDLFVBdEdTLENBc0dULE9BQU8sQ0F3UkUsRUFDUCxLQUFLLEVBQUUsSUFBSSxFQUNYLE1BQU0sRUFBRSxRQUFRLEdBTWhCO0VBdFlILEFBa1lHLFVBbFlPLENBOFhSLE9BQU8sQUFJTCxXQUFXLENBQUMsRUFDWixhQUFhLEVBQUUsQ0FBQyxHQUNoQjtFQXBZSixBQTZHQyxVQTdHUyxDQTZHVCxNQUFNLENBMlJFLEVBQ04sTUFBTSxFQUFFLElBQUksR0FDWjtFQTFZSCxBQXFLQyxVQXJLUyxDQXFLVCxLQUFLLENBdU9FLEVBQ0wsS0FBSyxFQUFFLElBQUksRUFDWCxNQUFNLEVBQUUsSUFBSSxFQUNaLFVBQVUsRUFBRSxLQUFLLEVBQ2pCLFdBQVcsRUFBRSxLQUFLLEdBQ2xCO0VBalpILEFBbVFDLFVBblFTLENBbVFULFdBQVcsRUFuUVosVUFBVSxDQW1RSSxXQUFXLENBZ0pFLEVBQ3hCLEtBQUssRUFBRSxJQUFJLEVBQ1gsTUFBTSxFQUFFLElBQUksR0FDWjtFQXRaSCxBQXNNQyxVQXRNUyxDQXNNVCxFQUFFLEVBdE1ILFVBQVUsQ0FzTUwsRUFBRSxDQWtORSxFQUNOLFNBQVMsRUFBRSxJQUFJLEdBQ2Y7O0FDMVpILEFBQUEsV0FBVyxDQUFDLEVBQ1gsT0FBTyxFQUFFLEtBQUssRUFDZCxRQUFRLEVBQUUsUUFBUSxFQUNsQixRQUFRLEVBQUUsTUFBTSxFQUNoQixPQUFPLEVBQUUsR0FBRyxHQWtYWjs7QUF0WEQsQUFNQyxXQU5VLEFBTVQsV0FBVyxDQUFDLEVBQ1osTUFBTSxFQUFFLElBQUksR0F1Qlo7O0FBOUJGLEFBU0UsV0FUUyxBQU1ULFdBQVcsQ0FHWCxRQUFRLENBQUMsRUFDUixNQUFNLEVBQUUsSUFBSSxFQUNaLFdBQVcsRUFBRSxHQUFHLEVBQ2hCLGNBQWMsRUFBRSxHQUFHLEdBQ25COztBQWJILEFBZUUsV0FmUyxBQU1ULFdBQVcsQ0FTWCxNQUFNLENBQUMsRUFDTixNQUFNLEVBQUUsVUFBVSxFQUNsQixTQUFTLEVBQUUsSUFBSSxFQUNmLFdBQVcsRUFBRSxJQUFJLEdBTWpCOztBQXhCSCxBQW9CRyxXQXBCUSxBQU1ULFdBQVcsQ0FTWCxNQUFNLEFBS0osV0FBVyxDQUFDLEVBQ1osYUFBYSxFQUFFLENBQUMsR0FDaEI7O0FBdEJKLEFBMEJFLFdBMUJTLEFBTVQsV0FBVyxDQW9CWCxLQUFLLENBQUMsRUFDTCxTQUFTLEVBQUUsSUFBSSxHQUNmOztBQTVCSCxBQWtDRSxXQWxDUyxBQWdDVCxTQUFTLENBRVQsT0FBTyxDQUFDLEVBQ1AsUUFBUSxFQUFFLEtBQUssR0FDZjs7QUFwQ0gsQUF3Q0MsV0F4Q1UsQ0F3Q1YsT0FBTyxDQUFDLEVBQ1AsT0FBTyxFQUFFLEtBQUssRUFDZCxRQUFRLEVBQUUsUUFBUSxFQUNsQixLQUFLLEVBQUUsQ0FBQyxFQUNSLE1BQU0sRUFBRSxDQUFDLEVBQ1QsSUFBSSxFQUFFLENBQUMsRUFDUCxVQUFVLEVBQUUsbURBQW1ELEVBQy9ELEtBQUssRTFCNUNPLE9BQU8sRzBCbUVuQjs7QUF0RUYsQUFpREUsV0FqRFMsQ0F3Q1YsT0FBTyxBQVNMLE9BQU8sRUFqRFYsV0FBVyxDQXdDVixPQUFPLEFBU0ssTUFBTSxDQUFDLEVBQ2pCLE9BQU8sRUFBRSxFQUFFLEVBQ1gsT0FBTyxFQUFFLEtBQUssRUFDZCxRQUFRLEVBQUUsUUFBUSxFQUNsQixHQUFHLEVBQUUsSUFBSSxFQUNULE1BQU0sRUFBRSxJQUFJLEVBQ1osSUFBSSxFQUFFLENBQUMsRUFDUCxLQUFLLEVBQUUsS0FBSyxFQUNaLFVBQVUsRUFBRSxpQ0FBaUMsQ0FBQyxJQUFJLENBQUMsR0FBRyxDQUFDLFNBQVMsRUFDaEUsZUFBZSxFQUFFLEtBQUssRUFDdEIsT0FBTyxFQUFFLENBQUMsR0FDVjs7QUE1REgsQUE4REUsV0E5RFMsQ0F3Q1YsT0FBTyxBQXNCTCxNQUFNLENBQUMsRUFDUCxLQUFLLEVBQUUsQ0FBQyxFQUNSLElBQUksRUFBRSxJQUFJLEVBQ1YsS0FBSyxFQUFFLEtBQUssRUFDWixVQUFVLEVBQUUsa0NBQWtDLENBQUMsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxTQUFTLEVBQzlELGVBQWUsRUFBRSxLQUFLLEdBQ3RCOztBQXBFSCxBQXdFQyxXQXhFVSxDQXdFVixRQUFRLENBQUMsRUFDUixPQUFPLEVBQUUsSUFBSSxFQUNiLFFBQVEsRUFBRSxRQUFRLEVBQ2xCLFdBQVcsRUFBRSxNQUFNLEVBQ25CLE1BQU0sRUFBRSxLQUFLLEVBQ2IsV0FBVyxFQUFFLElBQUksRUFDakIsY0FBYyxFQUFFLElBQUksRUFDcEIsT0FBTyxFQUFFLENBQUMsR0FDVjs7QUFoRkYsQUFrRkMsV0FsRlUsQ0FrRlYsU0FBUyxDQUFDLEVBQ1QsT0FBTyxFQUFFLEtBQUssRUFDZCxVQUFVLEVBQUUsQ0FBQyxFQUNiLFNBQVMsRUFBRSxDQUFDLEVBQ1osYUFBYSxFQUFFLElBQUksR0FDbkI7O0FBdkZGLEFBeUZDLFdBekZVLENBeUZWLFFBQVEsQ0FBQyxFQUNSLE9BQU8sRUFBRSxLQUFLLEVBQ2QsVUFBVSxFQUFFLENBQUMsRUFDYixTQUFTLEVBQUUsQ0FBQyxFQUNaLFlBQVksRUFBRSxJQUFJLEVBQ2xCLFdBQVcsRUFBRSxJQUFJLEVBQ2pCLFNBQVMsRUFBRSxDQUFDLEVBQ1osV0FBVyxFQUFFLENBQUMsRUFDZCxVQUFVLEVBQUUsS0FBSyxHQUNqQjs7QUFsR0YsQUFvR0MsV0FwR1UsQ0FvR1YsT0FBTyxDQUFDLEVBQ1AsTUFBTSxFQUFFLElBQUksRUFDWixhQUFhLEVBQUUsSUFBSSxFQUNuQixZQUFZLEVBQUUsSUFBSSxFQUNsQixZQUFZLEVBQUUsSUFBSSxFQUNsQixTQUFTLEVBQUUsSUFBSSxFQUNmLFdBQVcsRUFBRSxJQUFJLEdBTWpCOztBQWhIRixBQTRHRSxXQTVHUyxDQW9HVixPQUFPLEFBUUwsV0FBVyxDQUFDLEVBQ1osWUFBWSxFQUFFLENBQUMsR0FDZjs7QUE5R0gsQUFrSEMsV0FsSFUsQ0FrSFYsTUFBTSxDQUFDLEVBQ04sT0FBTyxFQUFFLEtBQUssRUFDZCxhQUFhLEVBQUUsR0FBRyxFQUNsQixXQUFXLEUxQnJIRSxPQUFPLEVBQUUsVUFBVSxFMEJzSGhDLFNBQVMsRUFBRSxJQUFJLEVBQ2YsV0FBVyxFQUFFLEdBQUcsRUFDaEIsV0FBVyxFQUFFLElBQUksR0FNakI7O0FBOUhGLEFBMEhFLFdBMUhTLENBa0hWLE1BQU0sQUFRSixXQUFXLENBQUMsRUFDWixhQUFhLEVBQUUsQ0FBQyxHQUNoQjs7QUE1SEgsQUFnSUMsV0FoSVUsQ0FnSVYsS0FBSyxDQUFDLEVBQ0wsT0FBTyxFQUFFLEtBQUssRUFDZCxTQUFTLEVBQUUsSUFBSSxFQUNmLFdBQVcsRUFBRSxHQUFHLEVBQ2hCLFdBQVcsRUFBRSxJQUFJLEdBQ2pCOztBQXJJRixBQXVJQyxXQXZJVSxDQXVJVixNQUFNLENBQUMsRUFDTixPQUFPLEVBQUUsV0FBVyxFQUNwQixXQUFXLEVBQUUsTUFBTSxFQUNuQixXQUFXLEUxQjFJRSxPQUFPLEVBQUUsVUFBVSxFMEIySWhDLFNBQVMsRUFBRSxJQUFJLEVBQ2YsV0FBVyxFQUFFLEdBQUcsRUFDaEIsV0FBVyxFQUFFLElBQUksR0FhakI7O0FBMUpGLEFBK0lFLFdBL0lTLENBdUlWLE1BQU0sQUFRSixPQUFPLENBQUMsRUFDUixPQUFPLEVBQUUsRUFBRSxFQUNYLE9BQU8sRUFBRSxLQUFLLEVBQ2QsU0FBUyxFQUFFLENBQUMsRUFDWixXQUFXLEVBQUUsQ0FBQyxFQUNkLEtBQUssRUFBRSxJQUFJLEVBQ1gsTUFBTSxFQUFFLElBQUksRUFDWixZQUFZLEVBQUUsSUFBSSxFQUNsQixVQUFVLEVBQUUsNEJBQTRCLENBQUMsR0FBRyxDQUFDLEdBQUcsQ0FBQyxTQUFTLEVBQzFELGVBQWUsRUFBRSxPQUFPLEdBQ3hCOztBekJpSEYsTUFBTSxFQUFFLFNBQVMsRUFBRSxNQUFNLEl5QjFRMUIsQUFlRSxXQWZTLEFBTVQsV0FBVyxDQVNYLE1BQU0sQ0FpSkUsRUFDTixTQUFTLEVBQUUsSUFBSSxFQUNmLFdBQVcsRUFBRSxJQUFJLEdBQ2pCO0VBbktKLEFBcUtHLFdBcktRLEFBOEpSLFdBQVcsQ0FPWCxNQUFNLENBQUMsRUFDTixTQUFTLEVBQUUsSUFBSSxHQU9mO0VBN0tKLEFBd0tJLFdBeEtPLEFBOEpSLFdBQVcsQ0FPWCxNQUFNLEFBR0osT0FBTyxDQUFDLEVBQ1IsS0FBSyxFQUFFLElBQUksRUFDWCxNQUFNLEVBQUUsSUFBSSxHQUNaO0VBM0tMLEFBaUxFLFdBakxTLENBaUxULE1BQU0sRUFqTFIsV0FBVyxDQWlMRCxNQUFNLENBQUMsRUFDZCxTQUFTLEVBQUUsSUFBSSxFQUNmLFdBQVcsRUFBRSxJQUFJLEdBQ2pCOztBekI0RkYsTUFBTSxFQUFFLFNBQVMsRUFBRSxNQUFNLEl5QmhSMUIsQUFTRSxXQVRTLEFBTVQsV0FBVyxDQUdYLFFBQVEsQ0FtTEUsRUFDUixjQUFjLEVBQUUsR0FBRyxFQUNuQixTQUFTLEVBQUUsTUFBTSxFQUNqQixVQUFVLEVBQUUsSUFBSSxHQUNoQjtFQWhNSixBQWtNRyxXQWxNUSxBQTBMUixXQUFXLENBUVgsU0FBUyxDQUFDLEVBQ1QsVUFBVSxFQUFFLElBQUksRUFDaEIsTUFBTSxFQUFFLENBQUMsR0FDVDtFQXJNSixBQWVFLFdBZlMsQUFNVCxXQUFXLENBU1gsTUFBTSxDQXdMRSxFQUNOLGFBQWEsRUFBRSxHQUFHLEVBQ2xCLFNBQVMsRUFBRSxJQUFJLEVBQ2YsV0FBVyxFQUFFLElBQUksR0FDakI7RUEzTUosQUEwQkUsV0ExQlMsQUFNVCxXQUFXLENBb0JYLEtBQUssQ0FtTEUsRUFDTCxTQUFTLEVBQUUsSUFBSSxHQUNmO0VBL01KLEFBcUtHLFdBcktRLEFBOEpSLFdBQVcsQ0FPWCxNQUFNLENBNENDLEVBQ04sT0FBTyxFQUFFLElBQUksR0FDYjtFQW5OSixBQXFORyxXQXJOUSxBQTBMUixXQUFXLENBMkJYLFFBQVEsQ0FBQyxFQUNSLFVBQVUsRUFBRSxJQUFJLEVBQ2hCLE1BQU0sRUFBRSxDQUFDLEdBQ1Q7RUF4TkosQUEwTkcsV0ExTlEsQUEwTFIsV0FBVyxDQWdDWCxPQUFPLENBQUMsRUFDUCxLQUFLLEVBQUUsSUFBSSxFQUNYLGFBQWEsRUFBRSxJQUFJLEVBQ25CLFlBQVksRUFBRSxJQUFJLEVBQ2xCLE1BQU0sRUFBRSxVQUFVLEVBQ2xCLFNBQVMsRUFBRSxJQUFJLEVBQ2YsV0FBVyxFQUFFLElBQUksR0FDakI7RUFqT0osQUF3RUMsV0F4RVUsQ0F3RVYsUUFBUSxDQTZKRSxFQUNSLFNBQVMsRUFBRSxJQUFJLEVBQ2YsTUFBTSxFQUFFLElBQUksR0FDWjtFQXhPSCxBQWtGQyxXQWxGVSxDQWtGVixTQUFTLENBd0pFLEVBQ1QsVUFBVSxFQUFFLGtCQUFrQixFQUM5QixhQUFhLEVBQUUsQ0FBQyxFQUNoQixVQUFVLEVBQUUsTUFBTSxHQUNsQjtFQTlPSCxBQXlGQyxXQXpGVSxDQXlGVixRQUFRLENBdUpFLEVBQ1IsVUFBVSxFQUFFLElBQUksRUFDaEIsS0FBSyxFQUFFLENBQUMsRUFDUixZQUFZLEVBQUUsQ0FBQyxFQUNmLFVBQVUsRUFBRSxJQUFJLEVBQ2hCLFVBQVUsRUFBRSxNQUFNLEdBQ2xCO0VBdFBILEFBdUlDLFdBdklVLENBdUlWLE1BQU0sQ0FpSEUsRUFDTixVQUFVLEVBQUUsS0FBSyxFQUNqQixlQUFlLEVBQUUsUUFBUSxHQUN6Qjs7QXpCaUNGLE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSyxJeUI1UnpCLEFBU0UsV0FUUyxBQU1ULFdBQVcsQ0FHWCxRQUFRLENBMFBFLEVBQ1IsY0FBYyxFQUFFLEdBQUcsRUFDbkIsU0FBUyxFQUFFLE1BQU0sRUFDakIsVUFBVSxFQUFFLElBQUksR0FDaEI7RUF2UUosQUFrTUcsV0FsTVEsQUEwTFIsV0FBVyxDQVFYLFNBQVMsQ0F1RUMsRUFDVCxVQUFVLEVBQUUsSUFBSSxFQUNoQixhQUFhLEVBQUUsSUFBSSxFQUNuQixNQUFNLEVBQUUsQ0FBQyxHQUNUO0VBN1FKLEFBZUUsV0FmUyxBQU1ULFdBQVcsQ0FTWCxNQUFNLENBZ1FFLEVBQ04sYUFBYSxFQUFFLEdBQUcsRUFDbEIsU0FBUyxFQUFFLElBQUksRUFDZixXQUFXLEVBQUUsSUFBSSxHQUNqQjtFQW5SSixBQTBORyxXQTFOUSxBQTBMUixXQUFXLENBZ0NYLE9BQU8sQ0EyREMsRUFDUCxTQUFTLEVBQUUsSUFBSSxFQUNmLFdBQVcsRUFBRSxJQUFJLEdBQ2pCO0VBeFJKLEFBd0NDLFdBeENVLENBd0NWLE9BQU8sQ0FvUEUsRUFDUCxVQUFVLEVBQUUsT0FBTyxHQWtCbkI7RUEvU0gsQUErUkcsV0EvUlEsQ0E0UlQsT0FBTyxBQUdMLE9BQU8sQ0FBQyxFQUNSLEdBQUcsRUFBRSxJQUFJLEVBQ1QsTUFBTSxFQUFFLElBQUksRUFDWixLQUFLLEVBQUUsS0FBSyxFQUNaLE1BQU0sRUFBRSxLQUFLLEVBQ2IsZ0JBQWdCLEVBQUUsd0NBQXdDLEdBQzFEO0VBclNKLEFBOERFLFdBOURTLENBd0NWLE9BQU8sQUFzQkwsTUFBTSxDQXlPRSxFQUNQLEdBQUcsRUFBRSxJQUFJLEVBQ1QsTUFBTSxFQUFFLElBQUksRUFDWixLQUFLLEVBQUUsS0FBSyxFQUNaLE1BQU0sRUFBRSxJQUFJLEVBQ1osZ0JBQWdCLEVBQUUseUNBQXlDLEdBQzNEO0VBN1NKLEFBd0VDLFdBeEVVLENBd0VWLFFBQVEsQ0F5T0UsRUFDUixjQUFjLEVBQUUsTUFBTSxFQUN0QixXQUFXLEVBQUUsSUFBSSxFQUNqQixjQUFjLEVBQUUsSUFBSSxFQUNwQixVQUFVLEVBQUUsTUFBTSxHQUNsQjtFQXRUSCxBQWtGQyxXQWxGVSxDQWtGVixTQUFTLENBc09FLEVBQ1QsVUFBVSxFQUFFLElBQUksRUFDaEIsYUFBYSxFQUFFLElBQUksR0FDbkI7RUEzVEgsQUFrSEMsV0FsSFUsQ0FrSFYsTUFBTSxDQTJNRSxFQUNOLGFBQWEsRUFBRSxHQUFHLEVBQ2xCLFNBQVMsRUFBRSxJQUFJLEVBQ2YsV0FBVyxFQUFFLElBQUksR0FDakI7RUFqVUgsQUF1SUMsV0F2SVUsQ0F1SVYsTUFBTSxDQTRMRSxFQUNOLFVBQVUsRUFBRSxJQUFJLEVBQ2hCLGNBQWMsRUFBRSxNQUFNLEVBQ3RCLE1BQU0sRUFBRSxRQUFRLEVBQ2hCLFNBQVMsRUFBRSxJQUFJLEVBQ2YsV0FBVyxFQUFFLEdBQUcsRUFDaEIsV0FBVyxFQUFFLElBQUksR0FVakI7RUFuVkgsQUEyVUcsV0EzVVEsQ0FtVVQsTUFBTSxBQVFKLFdBQVcsQ0FBQyxFQUNaLGFBQWEsRUFBRSxDQUFDLEdBQ2hCO0VBN1VKLEFBK0lFLFdBL0lTLENBdUlWLE1BQU0sQUFRSixPQUFPLENBZ01FLEVBQ1IsTUFBTSxFQUFFLFFBQVEsR0FDaEI7RUFqVkosQUF5RkMsV0F6RlUsQ0F5RlYsUUFBUSxDQTRQRSxFQUNSLFVBQVUsRUFBRSxJQUFJLEVBQ2hCLE1BQU0sRUFBRSxDQUFDLEdBQ1Q7RUF4VkgsQUFvR0MsV0FwR1UsQ0FvR1YsT0FBTyxDQXNQRSxFQUNQLEtBQUssRUFBRSxJQUFJLEVBQ1gsTUFBTSxFQUFFLFFBQVEsR0FNaEI7RUFsV0gsQUE0R0UsV0E1R1MsQ0FvR1YsT0FBTyxBQVFMLFdBQVcsQ0FrUEUsRUFDWixhQUFhLEVBQUUsQ0FBQyxHQUNoQjs7QXpCOURILE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSyxJeUJsU3pCLEFBZUUsV0FmUyxBQU1ULFdBQVcsQ0FTWCxNQUFNLENBMlZFLEVBQ04sTUFBTSxFQUFFLE1BQU0sR0FDZDtFQTVXSixBQTBCRSxXQTFCUyxBQU1ULFdBQVcsQ0FvQlgsS0FBSyxDQW9WRSxFQUNMLE9BQU8sRUFBRSxJQUFJLEdBQ2I7O0FDaFhKLEFBQ0UsYUFEVyxDQUNYLFlBQVksQ0FBQyxFQUNYLElBQUksRUFBRSxJQUFJLEVBQ1YsUUFBUSxFQUFFLFFBQVEsRUFDbEIsR0FBRyxFQUFFLENBQUMsRUFDTixLQUFLLEVBQUUsSUFBSSxFQUNYLE1BQU0sRUFBRSxJQUFJLEVBQ1osT0FBTyxFQUFFLEVBQUUsRUFDWCxNQUFNLEVBQUUsSUFBSSxFQUNaLGdCQUFnQixFQUFFLFdBQVcsRUFDN0IsZ0JBQWdCLEVBQUUsNkJBQTZCLEVBQy9DLFNBQVMsRUFBRSxhQUFhLEVBQ3hCLG1CQUFtQixFQUFFLE1BQU0sRUFDM0IsZUFBZSxFQUFFLE9BQU8sRUFDeEIsaUJBQWlCLEVBQUUsU0FBUyxFQUM1QixLQUFLLEVBQUUsV0FBVyxHQUNuQjs7QUFoQkgsQUFrQkUsYUFsQlcsQ0FrQlgsWUFBWSxDQUFDLEVBQ1gsTUFBTSxFQUFFLElBQUksRUFDWixJQUFJLEVBQUUsSUFBSSxFQUNWLEtBQUssRUFBRSxJQUFJLEVBQ1gsTUFBTSxFQUFFLElBQUksRUFDWixRQUFRLEVBQUUsUUFBUSxFQUNsQixHQUFHLEVBQUUsR0FBRyxFQUNSLE9BQU8sRUFBRSxFQUFFLEVBQ1gsZ0JBQWdCLEVBQUUsV0FBVyxFQUM3QixnQkFBZ0IsRUFBRSw2QkFBNkIsRUFDL0MsU0FBUyxFQUFFLGNBQWMsRUFDekIsbUJBQW1CLEVBQUUsTUFBTSxFQUMzQixlQUFlLEVBQUUsT0FBTyxFQUN4QixpQkFBaUIsRUFBRSxTQUFTLEVBQzVCLEtBQUssRUFBRSxXQUFXLEdBQ25COztBQWpDSCxBQXFDSSxhQXJDUyxDQW1DWCxZQUFZLEFBRVQsTUFBTSxFQXJDWCxhQUFhLENBbUNYLFlBQVksQUFHVCxNQUFNLEVBdENYLGFBQWEsQ0FvQ1gsWUFBWSxBQUNULE1BQU0sRUFyQ1gsYUFBYSxDQW9DWCxZQUFZLEFBRVQsTUFBTSxDQUFDLEVBQ04sT0FBTyxFQUFFLElBQUksRUFDYixNQUFNLEVBQUUsT0FBTyxHQUNoQjs7QUF6Q0wsQUE0Q0UsYUE1Q1csQ0E0Q1gsT0FBTyxDQUFDLEVBY04sUUFBUSxFQUFFLE1BQU0sR0F5QmpCOztBQW5GSCxBQTZDSSxhQTdDUyxDQTRDWCxPQUFPLENBQ0wsS0FBSyxDQUFDLEVBQ0osS0FBSyxFQUFFLGdCQUFnQixFQUN2QixLQUFLLEVBQUUsSUFBSSxFQUNYLGFBQWEsRUFBRSxJQUFJLEVBQ25CLFdBQVcsRUFBRSxLQUFLLEdBTW5COztBMUJ1RUgsTUFBTSxFQUFFLFNBQVMsRUFBRSxLQUFLLEkwQjlIMUIsQUE2Q0ksYUE3Q1MsQ0E0Q1gsT0FBTyxDQUNMLEtBQUssQ0FBQyxFQU9GLEtBQUssRUFBRSxpQkFBaUIsRUFDeEIsV0FBVyxFQUFFLElBQUksR0FFcEI7O0FBdkRMLEFBNERJLGFBNURTLENBNENYLE9BQU8sQ0FnQkwsTUFBTSxDQUFDLEVBQ0wsS0FBSyxFQUFFLGdCQUFnQixFQUN2QixLQUFLLEVBQUUsSUFBSSxFQUNYLFlBQVksRUFBRSxJQUFJLEVBQ2xCLFFBQVEsRUFBRSxRQUFRLEVBQ2xCLE9BQU8sRUFBRSxFQUFFLEVBQ1gsS0FBSyxFQUFFLENBQUMsRUFDUixNQUFNLEVBQUUsS0FBSyxHQVNkOztBQTVFTCxBQXFFTSxhQXJFTyxDQTRDWCxPQUFPLENBZ0JMLE1BQU0sQ0FTSixHQUFHLENBQUMsRUFDRixLQUFLLEVBQUUsSUFBSSxHQUNaOztBMUJ1REwsTUFBTSxFQUFFLFNBQVMsRUFBRSxLQUFLLEkwQjlIMUIsQUE0REksYUE1RFMsQ0E0Q1gsT0FBTyxDQWdCTCxNQUFNLENBQUMsRUFjSCxPQUFPLEVBQUUsSUFBSSxHQUVoQjs7QUE1RUwsQUE4RUksYUE5RVMsQ0E0Q1gsT0FBTyxDQWtDTCxPQUFPLENBQUMsRUFFTixVQUFVLEVBQUUsSUFBSSxFQUNoQixLQUFLLEVBQUUsS0FBSyxHQUNiOztBQUlMLEFBQUEsWUFBWSxDQUFDLEVBQ1gsVUFBVSxFQUFFLEtBQUssR0FnQmxCOztBQWpCRCxBQUdFLFlBSFUsQ0FHVixLQUFLLENBQUMsRUFDSixLQUFLLEVBQUUsR0FBRyxFQUNWLEtBQUssRUFBRSxJQUFJLEVBQ1gsYUFBYSxFQUFFLElBQUksR0FLcEI7O0ExQjZCRCxNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUssSTBCeEMxQixBQUdFLFlBSFUsQ0FHVixLQUFLLENBQUMsRUFNRixLQUFLLEVBQUUsSUFBSSxHQUVkOztBQVhILEFBYUUsWUFiVSxDQWFWLE9BQU8sQ0FBQyxFQUNOLEtBQUssRUFBRSxJQUFJLEVBQ1gsS0FBSyxFQUFFLEdBQUcsR0FDWDs7QUFHSCxBQUVJLEtBRkMsQ0FDSCxjQUFjLENBQ1osRUFBRSxDQUFDLEVBQ0QsYUFBYSxFQUFFLElBQUksR0FDcEI7O0FBSkwsQUFTTSxLQVRELENBT0gsV0FBVyxDQUNULE9BQU8sQ0FDTCxFQUFFLENBQUMsRTFCN0NSLFNBQVMsRTBCOENpQixJQUFJLEUxQjdDOUIsU0FBUyxFQUxELFFBQWUsRzBCbURqQjs7QUFLUCxBQUFBLFdBQVcsQ0FBQyxFQUNWLFFBQVEsRUFBRSxRQUFRLEVBQ2xCLE9BQU8sRUFBRSxLQUFLLEdBd0JmOztBMUJqQkMsTUFBTSxFQUFFLFNBQVMsRUFBRSxNQUFNLEkwQlQzQixBQUFBLFdBQVcsQ0FBQyxFQUtSLE9BQU8sRUFBRSxLQUFLLEdBcUJqQjs7QUExQkQsQUFRRSxXQVJTLENBUVQsT0FBTyxDQUFDLEVBQ04sVUFBVSxFQUFFLE1BQU0sRUFDbEIsS0FBSyxFQUFFLG9CQUFvQixFQUMzQixLQUFLLEVBQUUsSUFBSSxFQUNYLE1BQU0sRUFBRSxJQUFJLEdBYWI7O0ExQmhCRCxNQUFNLEVBQUUsU0FBUyxFQUFFLE1BQU0sSTBCVDNCLEFBUUUsV0FSUyxDQVFULE9BQU8sQ0FBQyxFQU9KLEtBQUssRUFBRSxJQUFJLEVBQ1gsTUFBTSxFQUFFLENBQUMsRUFDVCxhQUFhLEVBQUUsSUFBSSxHQVF0Qjs7QUF6QkgsQUFvQkksV0FwQk8sQ0FRVCxPQUFPLENBWUwsTUFBTSxDQUFDLEVBQ0wsTUFBTSxFQUFFLEtBQUssRUFDYixlQUFlLEVBQUUsS0FBSyxFQUN0QixtQkFBbUIsRUFBRSxNQUFNLEdBQzVCOztBQUlMLEFBQUEsWUFBWSxDQUFDLEVBQ1gsUUFBUSxFQUFFLFFBQVEsRUFDbEIsT0FBTyxFQUFFLElBQUksRUFDYixPQUFPLEVBQUUsUUFBUSxHQU1sQjs7QUFURCxBQUtFLFlBTFUsQ0FLVixPQUFPLENBQUMsRUFDTixtQkFBbUIsRUFBRSxNQUFNLEVBQzNCLGVBQWUsRUFBRSxLQUFLLEdBQ3ZCOztBQUdILEFBQUEsZUFBZSxDQUFDLEVBQ2QsUUFBUSxFQUFFLFFBQVEsRUFDbEIsS0FBSyxFQUFFLElBQUksRUFDWCxRQUFRLEVBQUUsTUFBTSxFQUNoQixPQUFPLEVBQUUsSUFBSSxHQWdEZDs7QUFwREQsQUFNRSxlQU5hLENBTWIsU0FBUyxDQUFDLEVBQ1IsR0FBRyxFQUFFLENBQUMsRUFDTixXQUFXLEVBQUUsR0FBRyxFQUNoQixRQUFRLEVBQUUsUUFBUSxFQUNsQixLQUFLLEVBQUUsa0JBQWtCLEVBQ3pCLFNBQVMsRUFBRSxJQUFJLEVBQ2YsS0FBSyxFMUIzSk8sT0FBTyxFMEI0Sm5CLE9BQU8sRUFBRSxJQUFJLEdBQ2Q7O0FBZEgsQUFnQkUsZUFoQmEsQ0FnQmIsYUFBYSxDQUFDLEVBQ1osVUFBVSxFQUFFLElBQUksR0FrQ2pCOztBQW5ESCxBQW1CSSxlQW5CVyxDQWdCYixhQUFhLENBR1gsRUFBRSxDQUFDLEVBQ0QsTUFBTSxFQUFFLENBQUMsRUFDVCxPQUFPLEVBQUUsQ0FBQyxFQUNWLE9BQU8sRUFBRSxLQUFLLEVBQ2QsS0FBSyxFQUFFLElBQUksR0EyQlo7O0ExQnBGSCxNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUssSTBCa0MxQixBQW1CSSxlQW5CVyxDQWdCYixhQUFhLENBR1gsRUFBRSxDQUFDLEVBT0MsT0FBTyxFQUFFLFlBQVksR0F3QnhCOztBQWxETCxBQTZCTSxlQTdCUyxDQWdCYixhQUFhLENBR1gsRUFBRSxDQVVBLEVBQUUsQ0FBQyxFQUNELE9BQU8sRUFBRSxVQUFVLEVBQ25CLEtBQUssRUFBRSxJQUFJLEVBQ1gsT0FBTyxFQUFFLE1BQU0sR0FpQmhCOztBMUJuRkwsTUFBTSxFQUFFLFNBQVMsRUFBRSxLQUFLLEkwQmtDMUIsQUE2Qk0sZUE3QlMsQ0FnQmIsYUFBYSxDQUdYLEVBQUUsQ0FVQSxFQUFFLENBQUMsRUFNQyxPQUFPLEVBQUUsWUFBWSxFQUNyQixLQUFLLEVBQUUsSUFBSSxFQUNYLE9BQU8sRUFBRSxDQUFDLEdBWWI7O0ExQjNFTCxNQUFNLEVBQUUsU0FBUyxFQUFFLE1BQU0sSTBCMEIzQixBQTZCTSxlQTdCUyxDQWdCYixhQUFhLENBR1gsRUFBRSxDQVVBLEVBQUUsQ0FBQyxFQVlDLE9BQU8sRUFBRSxZQUFZLEdBUXhCOztBQWpEUCxBQTRDUSxlQTVDTyxDQWdCYixhQUFhLENBR1gsRUFBRSxDQVVBLEVBQUUsQ0FlQSxDQUFDLENBQUMsRUFFQSxLQUFLLEUxQi9MQyxPQUFPLEUwQmdNYixLQUFLLEVBQUUsSUFBSSxHQUNaOztBQU1ULEFBQUEsaUJBQWlCLENBQUMsRUFDaEIsUUFBUSxFQUFFLE1BQU0sRUFDaEIsUUFBUSxFQUFFLFFBQVEsRUFDbEIsT0FBTyxFQUFFLElBQUksR0E2SWQ7O0FBaEpELEFBS0UsaUJBTGUsQ0FLZixTQUFTLENBQUMsRUFDUixHQUFHLEVBQUUsQ0FBQyxFQUNOLFdBQVcsRUFBRSxHQUFHLEVBQ2hCLFFBQVEsRUFBRSxRQUFRLEVBQ2xCLEtBQUssRUFBRSxrQkFBa0IsRUFDekIsU0FBUyxFQUFFLElBQUksRUFDZixLQUFLLEUxQmhOTyxPQUFPLEUwQmlObkIsT0FBTyxFQUFFLElBQUksR0FDZDs7QUFiSCxBQWVFLGlCQWZlLENBZWYsRUFBRSxDQUFDLEVBQ0QsTUFBTSxFQUFFLENBQUMsRUFDVCxPQUFPLEVBQUUsQ0FBQyxFQUNWLE9BQU8sRUFBRSxLQUFLLEdBa0ZmOztBMUI1TEQsTUFBTSxFQUFFLFNBQVMsRUFBRSxLQUFLLEkwQndGMUIsQUFlRSxpQkFmZSxDQWVmLEVBQUUsQ0FBQyxFQU1DLE9BQU8sRUFBRSxZQUFZLEdBK0V4Qjs7QUFwR0gsQUF3QkksaUJBeEJhLENBZWYsRUFBRSxDQVNBLEVBQUUsQ0FBQyxFQUNELE9BQU8sRUFBRSxVQUFVLEVBQ25CLE9BQU8sRUFBRSxNQUFNLEVqQjdPbkIsa0JBQWtCLEVpQjhPTSxHQUFHLENBQUMsSUFBSSxDQUFDLElBQUksRWpCN09yQyxlQUFlLEVpQjZPUyxHQUFHLENBQUMsSUFBSSxDQUFDLElBQUksRWpCNU9yQyxjQUFjLEVpQjRPVSxHQUFHLENBQUMsSUFBSSxDQUFDLElBQUksRWpCM09yQyxhQUFhLEVpQjJPVyxHQUFHLENBQUMsSUFBSSxDQUFDLElBQUksRWpCMU9yQyxVQUFVLEVpQjBPYyxHQUFHLENBQUMsSUFBSSxDQUFDLElBQUksR0F3RWxDOztBQW5HTCxBQThCUSxpQkE5QlMsQ0FlZixFQUFFLENBU0EsRUFBRSxBQUtDLE9BQU8sQ0FDTixFQUFFLENBQUMsRUFDRCxLQUFLLEUxQnRPQyxPQUFPLEUwQnVPYixNQUFNLEVBQUUsT0FBTyxHQUNoQjs7QUFqQ1QsQUFtQ1EsaUJBbkNTLENBZWYsRUFBRSxDQVNBLEVBQUUsQUFLQyxPQUFPLENBTU4sQ0FBQyxDQUFDLEVBRUEsS0FBSyxFQUFFLElBQUksR0FLWjs7QUExQ1QsQUF1Q1UsaUJBdkNPLENBZWYsRUFBRSxDQVNBLEVBQUUsQUFLQyxPQUFPLENBTU4sQ0FBQyxBQUlFLE9BQU8sQ0FBQyxFQUNQLE9BQU8sRUFBRSxJQUFJLEdBQ2Q7O0FBekNYLEFBOENRLGlCQTlDUyxDQWVmLEVBQUUsQ0FTQSxFQUFFLEFBcUJDLE1BQU0sQ0FDTCxFQUFFLENBQUMsRUFDRCxLQUFLLEUxQnRQQyxPQUFPLEUwQnVQYixNQUFNLEVBQUUsT0FBTyxHQUNoQjs7QUFqRFQsQUFvRE0saUJBcERXLENBZWYsRUFBRSxDQVNBLEVBQUUsQ0E0QkEsRUFBRSxDQUFDLEVBQ0QsS0FBSyxFMUI5UEksT0FBTyxFU1Z0QixrQkFBa0IsRWlCeVFRLEdBQUcsQ0FBQyxJQUFJLENBQUMsSUFBSSxFakJ4UXZDLGVBQWUsRWlCd1FXLEdBQUcsQ0FBQyxJQUFJLENBQUMsSUFBSSxFakJ2UXZDLGNBQWMsRWlCdVFZLEdBQUcsQ0FBQyxJQUFJLENBQUMsSUFBSSxFakJ0UXZDLGFBQWEsRWlCc1FhLEdBQUcsQ0FBQyxJQUFJLENBQUMsSUFBSSxFakJyUXZDLFVBQVUsRWlCcVFnQixHQUFHLENBQUMsSUFBSSxDQUFDLElBQUksR0FLbEM7O0ExQm5KTCxNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUssSTBCd0YxQixBQW9ETSxpQkFwRFcsQ0FlZixFQUFFLENBU0EsRUFBRSxDQTRCQSxFQUFFLENBQUMsRUFLQyxhQUFhLEVBQUUsSUFBSSxHQUV0Qjs7QUEzRFAsQUE2RE0saUJBN0RXLENBZWYsRUFBRSxDQVNBLEVBQUUsQUFxQ0MsWUFBWSxDQUFDLEVBQ1osWUFBWSxFQUFFLENBQUMsR0FDaEI7O0FBL0RQLEFBaUVNLGlCQWpFVyxDQWVmLEVBQUUsQ0FTQSxFQUFFLEFBeUNDLFdBQVcsQ0FBQyxFQUNYLGFBQWEsRUFBRSxDQUFDLEdBQ2pCOztBQW5FUCxBQXFFTSxpQkFyRVcsQ0FlZixFQUFFLENBU0EsRUFBRSxDQTZDQSxDQUFDLENBQUMsRUFDQSxlQUFlLEVBQUUsSUFBSSxFQUNyQixLQUFLLEUxQjlRRyxPQUFPLEUwQitRZixXQUFXLEVBQUUsR0FBRyxFQUNoQixRQUFRLEVBQUUsUUFBUSxFQUNsQixZQUFZLEVBQUUsSUFBSSxFakI3UnhCLGtCQUFrQixFaUI4UlEsR0FBRyxDQUFDLElBQUksQ0FBQyxJQUFJLEVqQjdSdkMsZUFBZSxFaUI2UlcsR0FBRyxDQUFDLElBQUksQ0FBQyxJQUFJLEVqQjVSdkMsY0FBYyxFaUI0UlksR0FBRyxDQUFDLElBQUksQ0FBQyxJQUFJLEVqQjNSdkMsYUFBYSxFaUIyUmEsR0FBRyxDQUFDLElBQUksQ0FBQyxJQUFJLEVqQjFSdkMsVUFBVSxFaUIwUmdCLEdBQUcsQ0FBQyxJQUFJLENBQUMsSUFBSSxHQWlCbEM7O0FBNUZQLEFBNkVRLGlCQTdFUyxDQWVmLEVBQUUsQ0FTQSxFQUFFLENBNkNBLENBQUMsQUFRRSxPQUFPLENBQUMsRUFDUCxPQUFPLEVBQUUsR0FBRyxFQUNaLFFBQVEsRUFBRSxRQUFRLEVBQ2xCLEtBQUssRTFCdlJDLE9BQU8sRTBCd1JiLElBQUksRUFBRSxDQUFDLEVBQ1AsS0FBSyxFQUFFLElBQUksRWpCclNuQixrQkFBa0IsRWlCc1NVLEdBQUcsQ0FBQyxJQUFJLENBQUMsUUFBUSxFakJyUzdDLGVBQWUsRWlCcVNhLEdBQUcsQ0FBQyxJQUFJLENBQUMsUUFBUSxFakJwUzdDLGNBQWMsRWlCb1NjLEdBQUcsQ0FBQyxJQUFJLENBQUMsUUFBUSxFakJuUzdDLGFBQWEsRWlCbVNlLEdBQUcsQ0FBQyxJQUFJLENBQUMsUUFBUSxFakJsUzdDLFVBQVUsRWlCa1NrQixHQUFHLENBQUMsSUFBSSxDQUFDLFFBQVEsR0FDdEM7O0FBcEZULEFBd0ZVLGlCQXhGTyxDQWVmLEVBQUUsQ0FTQSxFQUFFLENBNkNBLENBQUMsQUFpQkUsTUFBTSxBQUVKLE9BQU8sRUF4RmxCLGlCQUFpQixDQWVmLEVBQUUsQ0FTQSxFQUFFLENBNkNBLENBQUMsQUFrQkUsTUFBTSxBQUNKLE9BQU8sQ0FBQyxFQUNQLElBQUksRUFBRSxJQUFJLEdBQ1g7O0ExQmxMVCxNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUssSTBCd0YxQixBQXdCSSxpQkF4QmEsQ0FlZixFQUFFLENBU0EsRUFBRSxDQUFDLEVBdUVDLE9BQU8sRUFBRSxZQUFZLEVBQ3JCLFlBQVksRUFBRSxDQUFDLEVBQ2YsYUFBYSxFQUFFLENBQUMsR0FFbkI7O0FBbkdMLEFBc0dFLGlCQXRHZSxDQXNHZixhQUFhLENBQUMsRUFDWixPQUFPLEVBQUUsSUFBSSxFQUNiLE9BQU8sRUFBRSxNQUFNLEdBdUNoQjs7QUEvSUgsQUEwR0ksaUJBMUdhLENBc0dmLGFBQWEsQ0FJWCxNQUFNLENBQUMsRUFDTCxPQUFPLEVBQUUsQ0FBQyxFakI5VGQsa0JBQWtCLEVpQitUTSxHQUFHLENBQUMsSUFBSSxDQUFDLElBQUksRWpCOVRyQyxlQUFlLEVpQjhUUyxHQUFHLENBQUMsSUFBSSxDQUFDLElBQUksRWpCN1RyQyxjQUFjLEVpQjZUVSxHQUFHLENBQUMsSUFBSSxDQUFDLElBQUksRWpCNVRyQyxhQUFhLEVpQjRUVyxHQUFHLENBQUMsSUFBSSxDQUFDLElBQUksRWpCM1RyQyxVQUFVLEVpQjJUYyxHQUFHLENBQUMsSUFBSSxDQUFDLElBQUksRUFDakMsS0FBSyxFQUFFLGdCQUFnQixFQUN2QixhQUFhLEVBQUUsSUFBSSxFQUNuQixLQUFLLEVBQUUsSUFBSSxHQVNaOztBMUJoTkgsTUFBTSxFQUFFLFNBQVMsRUFBRSxLQUFLLEkwQndGMUIsQUEwR0ksaUJBMUdhLENBc0dmLGFBQWEsQ0FJWCxNQUFNLENBQUMsRUFRSCxLQUFLLEVBQUUsaUJBQWlCLEdBTTNCOztBQXhITCxBQXFITSxpQkFySFcsQ0FzR2YsYUFBYSxDQUlYLE1BQU0sQ0FXSixFQUFFLENBQUMsRUFDRCxNQUFNLEVBQUUsQ0FBQyxHQUNWOztBQXZIUCxBQTBISSxpQkExSGEsQ0FzR2YsYUFBYSxDQW9CWCxLQUFLLENBQUMsRUFDSixPQUFPLEVBQUUsQ0FBQyxFakI5VWQsa0JBQWtCLEVpQitVTSxHQUFHLENBQUMsSUFBSSxDQUFDLElBQUksRWpCOVVyQyxlQUFlLEVpQjhVUyxHQUFHLENBQUMsSUFBSSxDQUFDLElBQUksRWpCN1VyQyxjQUFjLEVpQjZVVSxHQUFHLENBQUMsSUFBSSxDQUFDLElBQUksRWpCNVVyQyxhQUFhLEVpQjRVVyxHQUFHLENBQUMsSUFBSSxDQUFDLElBQUksRWpCM1VyQyxVQUFVLEVpQjJVYyxHQUFHLENBQUMsSUFBSSxDQUFDLElBQUksRUFDakMsS0FBSyxFQUFFLGdCQUFnQixFQUN2QixLQUFLLEVBQUUsSUFBSSxFQUNYLFlBQVksRUFBRSxJQUFJLEdBS25COztBMUI1TkgsTUFBTSxFQUFFLFNBQVMsRUFBRSxLQUFLLEkwQndGMUIsQUEwSEksaUJBMUhhLENBc0dmLGFBQWEsQ0FvQlgsS0FBSyxDQUFDLEVBUUYsS0FBSyxFQUFFLGlCQUFpQixHQUUzQjs7QUFwSUwsQUFzSUksaUJBdElhLENBc0dmLGFBQWEsQUFnQ1YsT0FBTyxDQUFDLEVBTVAsT0FBTyxFQUFFLFlBQVksRUFDckIsS0FBSyxFQUFFLElBQUksR0FDWjs7QUE5SUwsQUF1SU0saUJBdklXLENBc0dmLGFBQWEsQUFnQ1YsT0FBTyxDQUNOLE1BQU0sRUF2SVosaUJBQWlCLENBc0dmLGFBQWEsQUFnQ1YsT0FBTyxDQUVOLEtBQUssQ0FBQyxFQUNKLE9BQU8sRUFBRSxDQUFDLEdBQ1g7O0FBUVAsQUFFRSxnQkFGYyxDQUVkLE1BQU0sQ0FBQyxFQUNMLE9BQU8sRUFBRSxLQUFLLEVBQ2QsS0FBSyxFQUFFLElBQUksRUFDWCxRQUFRLEVBQUUsUUFBUSxFQUNsQixXQUFXLEVBQUUsSUFBSSxHQUNsQjs7QUFQSCxBQVNFLGdCQVRjLENBU2QsV0FBVyxDQUFDLEVBQ1YsT0FBTyxFQUFFLElBQUksRUFDYixjQUFjLEVBQUUsR0FBRyxFQUNuQixXQUFXLEVBQUUsTUFBTSxFQUNuQixlQUFlLEVBQUUsT0FBTyxFQUN4QixLQUFLLEVBQUUsSUFBSSxFQUNYLG1CQUFtQixFQUFFLFVBQVUsRUFDL0IsZUFBZSxFQUFFLEtBQUssRUFDdEIsVUFBVSxFQUFFLElBQUksR0FrQ2pCOztBQW5ESCxBQW1CSSxnQkFuQlksQ0FTZCxXQUFXLEFBVVIsT0FBTyxDQUFDLEVBQ1AsR0FBRyxFQUFFLENBQUMsRUFDTixJQUFJLEVBQUUsQ0FBQyxFQUNQLFFBQVEsRUFBRSxRQUFRLEVBQ2xCLEtBQUssRUFBRSxJQUFJLEVBQ1gsTUFBTSxFQUFFLElBQUksRUFDWixVQUFVLEVBQUUsZ0ZBQWdGLEVBQzVGLE9BQU8sRUFBRSxDQUFDLEVBQ1YsT0FBTyxFQUFFLEVBQUUsRUFDWCxVQUFVLEVBQUUsSUFBSSxFQUNoQixPQUFPLEVBQUUsQ0FBQyxHQUNYOztBQTlCTCxBQWdDSSxnQkFoQ1ksQ0FTZCxXQUFXLEFBdUJSLE1BQU0sQ0FBQyxFQUNOLE9BQU8sRUFBRSxFQUFFLEVBQ1gsT0FBTyxFQUFFLEtBQUssRUFDZCxRQUFRLEVBQUUsUUFBUSxFQUNsQixTQUFTLEVBQUUsQ0FBQyxFQUNaLFdBQVcsRUFBRSxDQUFDLEVBQ2QsS0FBSyxFQUFFLENBQUMsRUFDUixjQUFjLEVBQUUsR0FBRyxFQUNuQixPQUFPLEVBQUUsQ0FBQyxHQUNYOztBQXpDTCxBQTZDTSxnQkE3Q1UsQ0FTZCxXQUFXLEFBa0NSLE9BQU8sQUFFTCxRQUFRLENBQUMsRUFDUixPQUFPLEVBQUUsQ0FBQyxHQUNYOztBQS9DUCxBQXFERSxnQkFyRGMsQ0FxRGQsUUFBUSxDQUFDLEVBQ1AsT0FBTyxFQUFFLEtBQUssRUFDZCxRQUFRLEVBQUUsUUFBUSxFQUNsQixXQUFXLEVBQUUsSUFBSSxFQUNqQixjQUFjLEVBQUUsSUFBSSxFQUNwQixPQUFPLEVBQUUsQ0FBQyxHQXFEWDs7QUEvR0gsQUE0REksZ0JBNURZLENBcURkLFFBQVEsQ0FPTixRQUFRLENBQUMsRUFDUCxhQUFhLEVBQUUsSUFBSSxHQUNwQjs7QUE5REwsQUFnRUksZ0JBaEVZLENBcURkLFFBQVEsQ0FXTixZQUFZLENBQUMsRTFCbldoQixTQUFTLEUwQm9XZSxJQUFJLEUxQm5XNUIsU0FBUyxFQUxELFFBQWUsRTBCeVdsQixXQUFXLEVBQUUsR0FBRyxFQUNoQixXQUFXLEVBQUUsR0FBRyxHQUNqQjs7QUFwRUwsQUFzRUksZ0JBdEVZLENBcURkLFFBQVEsQ0FpQk4sTUFBTSxDQUFDLEVBQ0wsU0FBUyxFQUFFLEtBQUssR0FXakI7O0FBbEZMLEFBeUVNLGdCQXpFVSxDQXFEZCxRQUFRLENBaUJOLE1BQU0sQ0FHSixFQUFFLEVBekVSLGdCQUFnQixDQXFEZCxRQUFRLENBaUJOLE1BQU0sQ0FJSixFQUFFLEVBMUVSLGdCQUFnQixDQXFEZCxRQUFRLENBaUJOLE1BQU0sQ0FLSixFQUFFLEVBM0VSLGdCQUFnQixDQXFEZCxRQUFRLENBaUJOLE1BQU0sQ0FNSixFQUFFLEVBNUVSLGdCQUFnQixDQXFEZCxRQUFRLENBaUJOLE1BQU0sQ0FPSixFQUFFLEVBN0VSLGdCQUFnQixDQXFEZCxRQUFRLENBaUJOLE1BQU0sQ0FRSixDQUFDLEVBOUVQLGdCQUFnQixDQXFEZCxRQUFRLENBaUJOLE1BQU0sQ0FTSixNQUFNLENBQUMsRUFDTCxLQUFLLEVBQUUsSUFBSSxHQUNaOztBQWpGUCxBQXFGTSxnQkFyRlUsQ0FxRGQsUUFBUSxDQStCTixLQUFLLENBQ0gsRUFBRSxFQXJGUixnQkFBZ0IsQ0FxRGQsUUFBUSxDQStCTixLQUFLLENBRUgsRUFBRSxFQXRGUixnQkFBZ0IsQ0FxRGQsUUFBUSxDQStCTixLQUFLLENBR0gsRUFBRSxFQXZGUixnQkFBZ0IsQ0FxRGQsUUFBUSxDQStCTixLQUFLLENBSUgsRUFBRSxFQXhGUixnQkFBZ0IsQ0FxRGQsUUFBUSxDQStCTixLQUFLLENBS0gsRUFBRSxFQXpGUixnQkFBZ0IsQ0FxRGQsUUFBUSxDQStCTixLQUFLLENBTUgsQ0FBQyxFQTFGUCxnQkFBZ0IsQ0FxRGQsUUFBUSxDQStCTixLQUFLLENBT0gsTUFBTSxDQUFDLEVBQ0wsS0FBSyxFMUJ2YkksT0FBTyxHMEJ3YmpCOztBQTdGUCxBQWdHSSxnQkFoR1ksQ0FxRGQsUUFBUSxDQTJDTixFQUFFLEVBaEdOLGdCQUFnQixDQXFEZCxRQUFRLENBMkNGLE1BQU0sQ0FBQyxFQUNULE9BQU8sRUFBRSxLQUFLLEVBQ2QsV0FBVyxFbEJ6Y0osT0FBTyxFQUFFLFVBQVUsRWtCMGMxQixRQUFRLEVBQUUsUUFBUSxFQUNsQixXQUFXLEVBQUUsR0FBRyxFQUNoQixXQUFXLEVBQUUsR0FBRyxFQUNoQixNQUFNLEVBQUUsUUFBUSxFMUJ6WXJCLFNBQVMsRTBCMFllLElBQUksRTFCelk1QixTQUFTLEVBTEQsUUFBZSxHMEJvWm5COztBQTdHTCxBQXlHTSxnQkF6R1UsQ0FxRGQsUUFBUSxDQTJDTixFQUFFLEFBU0MsV0FBVyxFQXpHbEIsZ0JBQWdCLENBcURkLFFBQVEsQ0EyQ0YsTUFBTSxBQVNQLFdBQVcsQ0FBQyxFQUNYLGFBQWEsRUFBRSxDQUFDLEdBQ2pCOztBQTNHUCxBQWlIRSxnQkFqSGMsQ0FpSGQsV0FBVyxDQUFDLEVBQ1YsYUFBYSxFQUFFLElBQUksRUFDbkIsUUFBUSxFQUFFLFFBQVEsRUFDbEIsT0FBTyxFQUFFLFlBQVksR0FLdEI7O0ExQm5XRCxNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUssSTBCME8xQixBQWlIRSxnQkFqSGMsQ0FpSGQsV0FBVyxDQUFDLEVBTVIsYUFBYSxFQUFFLENBQUMsR0FFbkI7O0FBekhILEFBMkhFLGdCQTNIYyxDQTJIZCxtQkFBbUIsQ0FBQyxFQUNsQixHQUFHLEVBQUUsQ0FBQyxFQUNOLEtBQUssRUFBRSxJQUFJLEVBQ1gsTUFBTSxFQUFFLElBQUksRUFDWixPQUFPLEVBQUUsRUFBRSxFQUNYLE1BQU0sRUFBRSxJQUFJLEVBQ1osZ0JBQWdCLEVBQUUsV0FBVyxFQUM3QixnQkFBZ0IsRUFBRSxtQ0FBbUMsRUFDckQsU0FBUyxFQUFFLGFBQWEsRUFDeEIsbUJBQW1CLEVBQUUsTUFBTSxFQUMzQixlQUFlLEVBQUUsT0FBTyxFQUN4QixpQkFBaUIsRUFBRSxTQUFTLEVBQzVCLEtBQUssRUFBRSxXQUFXLEdBQ25COztBQXhJSCxBQTBJRSxnQkExSWMsQ0EwSWQsbUJBQW1CLENBQUMsRUFDbEIsTUFBTSxFQUFFLElBQUksRUFDWixLQUFLLEVBQUUsc0JBQXNCLEVBQzdCLEtBQUssRUFBRSxJQUFJLEVBQ1gsTUFBTSxFQUFFLElBQUksRUFDWixXQUFXLEVBQUUsSUFBSSxFQUNqQixHQUFHLEVBQUUsR0FBRyxFQUNSLE9BQU8sRUFBRSxFQUFFLEVBQ1gsZ0JBQWdCLEVBQUUsV0FBVyxFQUM3QixnQkFBZ0IsRUFBRSxtQ0FBbUMsRUFDckQsU0FBUyxFQUFFLGNBQWMsRUFDekIsbUJBQW1CLEVBQUUsTUFBTSxFQUMzQixlQUFlLEVBQUUsT0FBTyxFQUN4QixpQkFBaUIsRUFBRSxTQUFTLEdBQzdCOztBQXhKSCxBQTRKSSxnQkE1SlksQ0EwSmQsbUJBQW1CLEFBRWhCLE1BQU0sRUE1SlgsZ0JBQWdCLENBMEpkLG1CQUFtQixBQUdoQixNQUFNLEVBN0pYLGdCQUFnQixDQTJKZCxtQkFBbUIsQUFDaEIsTUFBTSxFQTVKWCxnQkFBZ0IsQ0EySmQsbUJBQW1CLEFBRWhCLE1BQU0sQ0FBQyxFQUNOLE9BQU8sRUFBRSxJQUFJLEVBQ2IsTUFBTSxFQUFFLE9BQU8sR0FDaEI7O0ExQnhQSixNQUFNLEVBQUUsU0FBUyxFQUFFLE1BQU0sSTBCd0YxQixBQXFERSxnQkFyRGMsQ0FxRGQsUUFBUSxDQWdIRyxFQUNQLFdBQVcsRUFBRSxJQUFJLEVBQ2pCLGNBQWMsRUFBRSxJQUFJLEdBTXJCO0VBN0tMLEFBZ0dJLGdCQWhHWSxDQXFEZCxRQUFRLENBMkNOLEVBQUUsRUFoR04sZ0JBQWdCLENBcURkLFFBQVEsQ0EyQ0YsTUFBTSxDQXlFRyxFMUI1Y2hCLFNBQVMsRTBCNmNpQixJQUFJLEUxQjVjOUIsU0FBUyxFQUxELE1BQWUsRzBCa2RqQjs7QUFRUCxBQUNFLGFBRFcsQ0FDWCxLQUFLLENBQUMsRTFCM1lQLE9BQU8sRUFBRSxJQUFJLEVBQ2IsT0FBTyxFQUFFLFFBQVEsRUFDakIscUJBQXFCLEVBQUUsY0FBb0IsRUFDM0MsZ0JBQWdCLEVBQUUsY0FBb0IsRUFDdEMsUUFBUSxFMEJ3WVksQ0FBQyxDQUFDLElBQUksR0FpQnhCOztBMUJ2WkYsTUFBTSxDQUFDLEdBQUcsT0FBTyxnQkFBZ0IsRUFBRSxJQUFJLEtBQUssZ0JBQWdCLEVBQUUsTUFBTSxJMEJvWXJFLEFBQ0UsYUFEVyxDQUNYLEtBQUssQ0FBQyxFMUJwWU4sT0FBTyxFQUFFLElBQUksRUFDYixTQUFTLEVBQUUsSUFBSSxHMEJxWmQ7O0FBbkJILEFBSUksYUFKUyxDQUNYLEtBQUssQ0FHSCxRQUFRLENBQUMsRTFCallaLFdBQVcsRUFBRSxJQUFJLEMwQmtZUyxDQUFDLEUxQmpZM0IsZUFBZSxFMEJpWVcsQ0FBQyxFMUJoWTNCLFlBQVksRTBCZ1ljLENBQUMsRTFCOVgzQixVQUFVLEVBQUUsVUFBVSxFQUN0QixTQUFTLEVBQUUsQ0FBQyxHMEIwWVI7O0ExQnhZSixNQUFNLENBQUMsR0FBRyxPQUFPLGdCQUFnQixFQUFFLElBQUksS0FBSyxnQkFBZ0IsRUFBRSxNQUFNLEkwQnNYckUsQUFJSSxhQUpTLENBQ1gsS0FBSyxDQUdILFFBQVEsQ0FBQyxFMUJ6WFgsT0FBTyxFQUFFLElBQUksRUFDYixTQUFTLEVBQUUsSUFBSSxHMEJzWVo7O0ExQi9hSCxNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUssSTBCNloxQixBQUlJLGFBSlMsQ0FDWCxLQUFLLENBR0gsUUFBUSxDQUFDLEUxQmpZWixXQUFXLEVBQUUsSUFBSSxDMEJxWVcsQ0FBQyxFMUJwWTdCLGVBQWUsRTBCb1lhLENBQUMsRTFCblk3QixZQUFZLEUwQm1ZZ0IsQ0FBQyxFMUJqWTdCLFVBQVUsRUFBRSxVQUFVLEVBQ3RCLFNBQVMsRUFBRSxDQUFDLEcwQjBZUjs7QTFCeFlKLE1BQU0sQ0FBQyxHQUFpQyxNQXZDL0IsU0FBUyxFQUFFLEtBQUssUUF1Q1IsZ0JBQWdCLEVBQUUsSUFBSSxJQXZDOUIsU0FBUyxFQUFFLEtBQUssUUF1Q21CLGdCQUFnQixFQUFFLE1BQU0sSTBCc1hyRSxBQUlJLGFBSlMsQ0FDWCxLQUFLLENBR0gsUUFBUSxDQUFDLEUxQnpYWCxPQUFPLEVBQUUsSUFBSSxFQUNiLFNBQVMsRUFBRSxJQUFJLEcwQnNZWjs7QUFsQkwsQUFXTSxhQVhPLENBQ1gsS0FBSyxDQUdILFFBQVEsQ0FPTixFQUFFLENBQUMsRUFDRCxVQUFVLEVBQUUsSUFBSSxHQUtqQjs7QTFCOWFMLE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSyxJMEI2WjFCLEFBV00sYUFYTyxDQUNYLEtBQUssQ0FHSCxRQUFRLENBT04sRUFBRSxDQUFDLEVBSUMsVUFBVSxFQUFFLElBQUksR0FFbkI7O0FBS1AsQUFBQSxlQUFlLENBQUMsRUFDZCxVQUFVLEVBQUUsSUFBSSxHQXlCakI7O0FBMUJELEFBR0UsZUFIYSxDQUdiLEVBQUUsQ0FBQyxFQUNELE1BQU0sRUFBRSxDQUFDLEVBQ1QsT0FBTyxFQUFFLElBQUksR0FvQmQ7O0ExQmhkRCxNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUssSTBCdWIxQixBQUdFLGVBSGEsQ0FHYixFQUFFLENBQUMsRUFLQyxPQUFPLEVBQUUsSUFBSSxFQUNiLHFCQUFxQixFQUFFLGNBQWMsR0FnQnhDOztBQXpCSCxBQVlJLGVBWlcsQ0FHYixFQUFFLENBU0EsRUFBRSxDQUFDLEVBQ0QsSUFBSSxFQUFFLENBQUMsRUFDUCxVQUFVLEVBQUUsSUFBSSxHQVVqQjs7QUF4QkwsQUFnQk0sZUFoQlMsQ0FHYixFQUFFLENBU0EsRUFBRSxDQUlBLENBQUMsQ0FBQyxFQUNBLGNBQWMsRUFBRSxVQUFVLEVBQzFCLEtBQUssRTFCOWpCSCxPQUFPLEcwQm1rQlY7O0FBdkJQLEFBb0JRLGVBcEJPLENBR2IsRUFBRSxDQVNBLEVBQUUsQ0FJQSxDQUFDLEFBSUUsTUFBTSxDQUFDLEVBQ04sS0FBSyxFMUJwa0JILE9BQU8sRzBCcWtCVjs7QUFNVCxBQUFBLE9BQU8sQ0FBQyxFQUNOLFFBQVEsRUFBRSxRQUFRLEVBQ2xCLEtBQUssRUFBRSxJQUFJLEVBQ1gsTUFBTSxFQUFFLElBQUksRUFDWixVQUFVLEUxQi9rQkEsT0FBTyxFMEJnbEJqQixhQUFhLEVBQUUsSUFBSSxFQU1uQixPQUFPLEVBQUUsQ0FBQyxHQWdCWDs7QUEzQkQsQUFPRSxPQVBLLEFBT0osT0FBTyxDQUFDLEVBQ1AsVUFBVSxFQUFFLENBQUMsQ0FBQyxHQUFHLENBQUMsR0FBRyxDQUFDLG1CQUFtQixFQUFFLENBQUMsQ0FBQyxHQUFHLENBQUMsR0FBRyxDQUFDLG1CQUFtQixHQUN6RTs7QUFUSCxBQWFFLE9BYkssQUFhSixVQUFXLENmM1VFLENBQUMsRWUyVUEsRUFDYixHQUFHLEVBQUUsSUFBSSxFQUNULElBQUksRUFBRSxJQUFJLEdBQ1g7O0FBaEJILEFBa0JFLE9BbEJLLEFBa0JKLFVBQVcsQ1AyN0NNLENBQUMsRU8zN0NKLEVBQ2IsR0FBRyxFQUFFLEdBQUcsRUFDUixJQUFJLEVBQUUsSUFBSSxHQUNYOztBQXJCSCxBQXVCRSxPQXZCSyxBQXVCSixVQUFXLENQZ3REUyxDQUFDLEVPaHREUCxFQUNiLEdBQUcsRUFBRSxHQUFHLEVBQ1IsSUFBSSxFQUFFLElBQUksR0FDWDs7QUFHSCxBQUFBLFlBQVksQ0FBQyxFQUNYLFFBQVEsRUFBRSxRQUFRLEVBQ2xCLEtBQUssRUFBRSxLQUFLLEVBQ1osTUFBTSxFQUFFLEtBQUssRUFDYixlQUFlLEVBQUUsT0FBTyxFQUN4QixpQkFBaUIsRUFBRSxTQUFTLEVBQzVCLE9BQU8sRUFBRSxDQUFDLEVBQ1YsSUFBSSxFQUFFLEdBQUcsRUFDVCxXQUFXLEVBQUUsS0FBSyxFQUNsQixnQkFBZ0IsRUFBRSw4QkFBOEIsRUFDaEQsbUJBQW1CLEVBQUUsTUFBTSxHQUM1Qjs7QUFoZUQsQUFBQSxZQUFZLENBa2VDLEVBQ1gsUUFBUSxFQUFFLE1BQU0sRUFDaEIsZ0JBQWdCLEUxQm5uQkgsT0FBTyxFMEJvbkJwQixnQkFBZ0IsRUFBRSwyQkFBMkIsRUFDN0MsbUJBQW1CLEVBQUUsR0FBRyxFQUN4QixpQkFBaUIsRUFBRSxNQUFNLEVBQ3pCLFFBQVEsRUFBRSxRQUFRLEVBQ2xCLE9BQU8sRUFBRSxZQUFZLEVBQ3JCLEtBQUssRUFBRSxJQUFJLEUxQjllWixPQUFPLEVBQUUsSUFBSSxFQUNiLE9BQU8sRUFBRSxRQUFRLEVBQ2pCLHFCQUFxQixFQUFFLGNBQW9CLEVBQzNDLGdCQUFnQixFQUFFLGNBQW9CLEVBQ3RDLFFBQVEsRUFMcUIsQ0FBQyxHMEJrbUI5Qjs7QUEzSEQsQUFVRSxZQVZVLENBVVYsTUFBTSxDQUFDLEVBQ0wsZ0JBQWdCLEVBQUUseUJBQXlCLEVBQzNDLG1CQUFtQixFQUFFLE1BQU0sRUFDM0IsS0FBSyxFQUFFLEtBQUssRUFDWixNQUFNLEVBQUUsS0FBSyxFQUNiLFFBQVEsRUFBRSxRQUFRLEVBQ2xCLGVBQWUsRUFBRSxPQUFPLEVBQ3hCLGlCQUFpQixFQUFFLFNBQVMsRUFDNUIsTUFBTSxFQUFFLENBQUMsRUFDVCxJQUFJLEVBQUUsR0FBRyxFQUNULE9BQU8sRUFBRSxDQUFDLEdBQ1g7O0FBckJILEFBdUJFLFlBdkJVLENBdUJWLE9BQU8sQ0FBQyxFQUNOLGdCQUFnQixFQUFFLDBCQUEwQixFQUM1QyxtQkFBbUIsRUFBRSxNQUFNLEVBQzNCLEtBQUssRUFBRSxLQUFLLEVBQ1osTUFBTSxFQUFFLEtBQUssRUFDYixRQUFRLEVBQUUsUUFBUSxFQUNsQixlQUFlLEVBQUUsT0FBTyxFQUN4QixpQkFBaUIsRUFBRSxTQUFTLEVBQzVCLEdBQUcsRUFBRSxHQUFHLEVBQ1IsT0FBTyxFQUFFLENBQUMsRUFDVixJQUFJLEVBQUUsTUFBTSxHQUNiOztBQWxDSCxBQW9DRSxZQXBDVSxDQW9DVixLQUFLLENBQUMsRUFDSixLQUFLLEVBQUUsR0FBRyxFQUNWLE9BQU8sRUFBRSxXQUFXLEVBQ3BCLFlBQVksRUFBRSxDQUFDLEVBQ2YsS0FBSyxFQUFFLElBQUksR0E2Qlo7O0FBckVILEFBMENJLFlBMUNRLENBb0NWLEtBQUssQ0FNSCxFQUFFLEVBMUNOLFlBQVksQ0FvQ1YsS0FBSyxDQU9ILEVBQUUsRUEzQ04sWUFBWSxDQW9DVixLQUFLLENBUUgsRUFBRSxFQTVDTixZQUFZLENBb0NWLEtBQUssQ0FTSCxFQUFFLENBQUMsRUFDRCxVQUFVLEVBQUUsQ0FBQyxFQUNiLGFBQWEsRUFBRSxJQUFJLEVBQ25CLEtBQUssRUFBRSxPQUFPLEdBQ2Y7O0FBakRMLEFBbURJLFlBbkRRLENBb0NWLEtBQUssQ0FlSCxDQUFDLENBQUMsRUFDQSxLQUFLLEVBQUUsT0FBTyxFQUNkLE1BQU0sRUFBRSxRQUFRLEdBTWpCOztBQTNETCxBQXVETSxZQXZETSxDQW9DVixLQUFLLENBZUgsQ0FBQyxBQUlFLFdBQVcsQ0FBQyxFQUNYLGFBQWEsRUFBRSxDQUFDLEdBQ2pCOztBQXpEUCxBQTZESSxZQTdEUSxDQW9DVixLQUFLLENBeUJILFlBQVksQ0FBQyxFQUNYLFVBQVUsRUFBRSxJQUFJLEdBQ2pCOztBMUI1akJILE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSyxJMEI2ZjFCLEFBb0NFLFlBcENVLENBb0NWLEtBQUssQ0FBQyxFQThCRixLQUFLLEVBQUUsSUFBSSxFQUNYLE9BQU8sRUFBRSxNQUFNLEdBRWxCOztBMUJyaUJGLE1BQU0sQ0FBQyxHQUFHLE9BQU8sZ0JBQWdCLEVBQUUsSUFBSSxLQUFLLGdCQUFnQixFQUFFLE1BQU0sSTBCRnJFLEFBQUEsWUFBWSxDQWtlQyxFMUIvZFgsT0FBTyxFQUFFLElBQUksRUFDYixTQUFTLEVBQUUsSUFBSSxHMEJ5bEJoQjs7QUEzSEQsQUF5RUUsWUF6RVUsQ0F5RVYsT0FBTyxDQUFDLEUxQmxpQlQsV0FBVyxFQUFFLElBQUksQzBCbWlCTyxDQUFDLEUxQmxpQnpCLGVBQWUsRTBCa2lCUyxDQUFDLEUxQmppQnpCLFlBQVksRTBCaWlCWSxDQUFDLEUxQi9oQnpCLFVBQVUsRUFBRSxVQUFVLEVBQ3RCLFNBQVMsRUFBRSxDQUFDLEUwQitoQlQsS0FBSyxFQUFFLElBQUksRUFDWCxLQUFLLEVBQUUsSUFBSSxFQUNYLFFBQVEsRUFBRSxRQUFRLEVBQ2xCLE1BQU0sRUFBRSxJQUFJLEdBTWI7O0ExQnRpQkYsTUFBTSxDQUFDLEdBQUcsT0FBTyxnQkFBZ0IsRUFBRSxJQUFJLEtBQUssZ0JBQWdCLEVBQUUsTUFBTSxJMEJrZHJFLEFBeUVFLFlBekVVLENBeUVWLE9BQU8sQ0FBQyxFMUIxaEJSLE9BQU8sRUFBRSxJQUFJLEVBQ2IsU0FBUyxFQUFFLElBQUksRzBCb2lCZDs7QUFwRkgsQUFnRkksWUFoRlEsQ0F5RVYsT0FBTyxBQU9KLE1BQU0sQ0FBQyxFQUNOLEtBQUssRUFBRSxDQUFDLEVBQ1IsZUFBZSxFQUFFLEtBQUssR0FDdkI7O0FBbkZMLEFBc0ZFLFlBdEZVLENBc0ZWLFFBQVEsQ0FBQyxFMUIvaUJWLFdBQVcsRUFBRSxJQUFJLEMwQmdqQk8sQ0FBQyxFMUIvaUJ6QixlQUFlLEUwQitpQlMsQ0FBQyxFMUI5aUJ6QixZQUFZLEUwQjhpQlksQ0FBQyxFMUI1aUJ6QixVQUFVLEVBQUUsVUFBVSxFQUN0QixTQUFTLEVBQUUsQ0FBQyxHMEI0aUJWOztBMUIxaUJGLE1BQU0sQ0FBQyxHQUFHLE9BQU8sZ0JBQWdCLEVBQUUsSUFBSSxLQUFLLGdCQUFnQixFQUFFLE1BQU0sSTBCa2RyRSxBQXNGRSxZQXRGVSxDQXNGVixRQUFRLENBQUMsRTFCdmlCVCxPQUFPLEVBQUUsSUFBSSxFQUNiLFNBQVMsRUFBRSxJQUFJLEcwQndpQmQ7O0ExQnJsQkQsTUFBTSxFQUFFLFNBQVMsRUFBRSxLQUFLLEkwQjZmMUIsQUEyRkksWUEzRlEsQ0EyRlIsTUFBTSxDQUFDLEVBQ0wsT0FBTyxFQUFFLElBQUksR0FDZDs7QUE3RkwsQUFpR0ksWUFqR1EsQUFnR1QsTUFBTSxDQUNMLE9BQU8sQ0FBQyxFQUNOLE9BQU8sRUFBRSxDQUFDLEdBQ1g7O0FBbkdMLEFBcUdJLFlBckdRLEFBZ0dULE1BQU0sQ0FLTCxNQUFNLENBQUMsRUFDTCxJQUFJLEVBQUUsQ0FBQyxFQUNQLGVBQWUsRUFBRSxLQUFLLEdBQ3ZCOztBQXhHTCxBQTBHSSxZQTFHUSxBQWdHVCxNQUFNLENBVUwsS0FBSyxDQUFDLEVBQ0osS0FBSyxFQUFFLEtBQUssRUFDWixhQUFhLEVBQUUsQ0FBQyxFQUNoQixZQUFZLEVBQUUsSUFBSSxFQUNsQixVQUFVLEVBQUUsS0FBSyxHQUNsQjs7QUEvR0wsQUFpSEksWUFqSFEsQUFnR1QsTUFBTSxDQWlCTCxNQUFNLENBQUMsRUFDTCxLQUFLLEVBQUUsR0FBRyxFQUNWLElBQUksRUFBRSxPQUFPLEdBQ2Q7O0FBcEhMLEFBc0hJLFlBdEhRLEFBZ0dULE1BQU0sQ0FzQkwsT0FBTyxDQUFDLEVBQ04sS0FBSyxFQUFFLE1BQU0sRUFDYixJQUFJLEVBQUUsT0FBTyxHQUNkOztBQUlMLEFBQUEsdUJBQXVCLENBQUMsRUFDdEIsT0FBTyxFQUFFLElBQUksRUFDYixRQUFRLEVBQUUsUUFBUSxFQUNsQixRQUFRLEVBQUUsTUFBTSxFQUNoQixXQUFXLEVBQUUsTUFBTSxFQUNuQixLQUFLLEVBQUUsSUFBSSxFQUNYLE1BQU0sRUFBRSxJQUFJLEVBQ1osVUFBVSxFQUFFLEtBQUssRUFDakIsbUJBQW1CLEVBQUUsTUFBTSxFQUMzQixlQUFlLEVBQUUsS0FBSyxFQUN0QixVQUFVLEVBQUUsTUFBTSxHQXFHbkI7O0ExQnp1QkMsTUFBTSxFQUFFLFNBQVMsRUFBRSxLQUFLLEkwQjBuQjFCLEFBQUEsdUJBQXVCLENBQUMsRUFhcEIsVUFBVSxFQUFFLElBQUksR0FrR25CO0VBL0dELEFBZUksdUJBZm1CLENBZW5CLEVBQUUsRUFmTix1QkFBdUIsQ0FnQm5CLEVBQUUsRUFoQk4sdUJBQXVCLENBaUJuQixFQUFFLEVBakJOLHVCQUF1QixDQWtCbkIsRUFBRSxFQWxCTix1QkFBdUIsQ0FtQm5CLEVBQUUsQ0FBQyxFQUNELFVBQVUsRUFBRSxDQUFDLEdBQ2Q7O0FBckJMLEFBd0JFLHVCQXhCcUIsQ0F3QnJCLFVBQVUsQ0FBQyxFQUNULE9BQU8sRUFBRSxLQUFLLEVBQ2QsTUFBTSxFQUFFLE1BQU0sR0FDZjs7QUEzQkgsQUE2QkUsdUJBN0JxQixDQTZCckIsT0FBTyxDQUFDLEVBQ04sU0FBUyxFQUFFLEtBQUssRUFDaEIsTUFBTSxFQUFFLE1BQU0sR0FTZjs7QUF4Q0gsQUFpQ0ksdUJBakNtQixDQTZCckIsT0FBTyxDQUlMLEtBQUssQ0FBQyxFQUNKLGFBQWEsRUFBRSxJQUFJLEdBQ3BCOztBQW5DTCxBQXFDSSx1QkFyQ21CLENBNkJyQixPQUFPLENBUUwsRUFBRSxDQUFDLEVBQ0QsV0FBVyxFQUFFLEdBQUcsR0FDakI7O0FBdkNMLEFBMENFLHVCQTFDcUIsQ0EwQ3JCLE1BQU0sQUFBQSxVQUFVLENBQUMsRUFDZixPQUFPLEVBQUUsSUFBSSxHQUNkOztBQTVDSCxBQStDSSx1QkEvQ21CLEFBOENwQixNQUFNLENBQ0wsRUFBRSxFQS9DTix1QkFBdUIsQUE4Q3BCLE1BQU0sQ0FFTCxFQUFFLEVBaEROLHVCQUF1QixBQThDcEIsTUFBTSxDQUdMLEVBQUUsRUFqRE4sdUJBQXVCLEFBOENwQixNQUFNLENBSUwsRUFBRSxFQWxETix1QkFBdUIsQUE4Q3BCLE1BQU0sQ0FLTCxFQUFFLEVBbkROLHVCQUF1QixBQThDcEIsTUFBTSxDQU1MLENBQUMsQ0FBQyxFQUNBLEtBQUssRUFBRSxJQUFJLEdBQ1o7O0FBdERMLEFBeURFLHVCQXpEcUIsQ0F5RHJCLENBQUMsQ0FBQyxFQUNBLFdBQVcsRUFBRSxHQUFHLEdBQ2pCOztBQTNESCxBQTZERSx1QkE3RHFCLENBNkRyQixPQUFPLENBQUMsRUFDTixVQUFVLEVBQUUsSUFBSSxFQUNoQixXQUFXLEVBQUUsSUFBSSxFQUNqQixLQUFLLEUzQmp6QkssT0FBTyxHMkIyekJsQjs7QUExRUgsQUFrRUksdUJBbEVtQixDQTZEckIsT0FBTyxBQUtKLE1BQU0sQ0FBQyxFQUNOLEtBQUssRTNCcHpCRyxPQUFPLEcyQnF6QmhCOztBQXBFTCxBQXNFSSx1QkF0RW1CLENBNkRyQixPQUFPLEFBU0osWUFBWSxDQUFDLEVBQ1osVUFBVSxFQUFFLENBQUMsR0FDZDs7QUF4RUwsQUE0RUUsdUJBNUVxQixDQTRFckIsUUFBUSxDQUFDLEVBQ1AsUUFBUSxFQUFFLFFBQVEsRUFDbEIsT0FBTyxFQUFFLENBQUMsR0FDWDs7QUEvRUgsQUFpRkUsdUJBakZxQixDQWlGckIsV0FBVyxDQUFDLEVBQ1YsT0FBTyxFQUFFLEtBQUssRUFDZCxRQUFRLEVBQUUsUUFBUSxFQUNsQixHQUFHLEVBQUUsQ0FBQyxFQUNOLEtBQUssRUFBRSxDQUFDLEVBQ1IsTUFBTSxFQUFFLENBQUMsRUFDVCxJQUFJLEVBQUUsQ0FBQyxFQUNQLEtBQUssRUFBRSxJQUFJLEVBQ1gsTUFBTSxFQUFFLElBQUksRUFDWixPQUFPLEVBQUUsQ0FBQyxFQUNWLFVBQVUsRUFBRSxLQUFLLEdBTWxCOztBQWpHSCxBQTZGSSx1QkE3Rm1CLENBaUZyQixXQUFXLEFBWVIsT0FBTyxDQUFDLEVBQ1AsT0FBTyxFQUFFLElBQUksR0FDZDs7QTFCcnRCSCxNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUssSTBCc25CMUIsQUFxR0ksdUJBckdtQixDQXFHbkIsV0FBVyxBQUFBLFFBQVEsQ0FBQyxFQUNsQixPQUFPLEVBQUUsSUFBSSxHQUNkO0VBdkdMLEFBNkZJLHVCQTdGbUIsQ0FpRnJCLFdBQVcsQUFZUixPQUFPLENBWVcsRUFDakIsT0FBTyxFQUFFLEtBQUssR0FDZjs7QUFNTCxBQUFBLFlBQVksQ0FBQyxFQUNYLFFBQVEsRUFBRSxRQUFRLEVBQ2xCLFVBQVUsRUFBRSxJQUFJLEdBb09qQjs7QUF0T0QsQUFJRSxZQUpVLENBSVYsSUFBSSxDQUFDLEVBQ0gsT0FBTyxFQUFFLElBQUksRUFDYixTQUFTLEVBQUUsSUFBSSxFQUNmLFdBQVcsRUFBRSxNQUFNLEVBQ25CLE1BQU0sRUFBRSxPQUFPLEdBQ2hCOztBQVRILEFBV0UsWUFYVSxDQVdWLFdBQVcsQ0FBQyxFQUNWLE1BQU0sRUFBRSxPQUFPLEdBQ2hCOztBQWJILEFBZUUsWUFmVSxDQWVWLE1BQU0sQ0FBQyxFQUNMLFVBQVUsRUFBRSxtQkFBbUIsRUFDL0IsS0FBSyxFQUFFLElBQUksRUFDWCxNQUFNLEVBQUUsV0FBVyxHQUNwQjs7QUFFRCxNQUFNLENBQUMsR0FBRyxPQUFPLGdCQUFnQixFQUFFLElBQUksS0FBSyxnQkFBZ0IsRUFBRSxNQUFNLElBckJ0RSxBQUFBLFlBQVksQ0FBQyxFQXNCVCxLQUFLLEVBQUUsSUFBSSxFQUNYLE9BQU8sRUFBRSx1QkFBdUIsR0ErTW5DOztBQXRPRCxBQTBCRSxZQTFCVSxDQTBCVixPQUFPLENBQUMsRUFDTixPQUFPLEVBQUUsSUFBSSxFQUNiLFFBQVEsRUFBRSxRQUFRLEVBQ2xCLFFBQVEsRUFBRSxNQUFNLEVBQ2hCLElBQUksRUFBRSxDQUFDLEVBQ1AsV0FBVyxFQUFFLFFBQVEsRUFDckIsVUFBVSxFQUFFLEtBQUssRUFDakIsT0FBTyxFQUFFLFNBQVMsRUFDbEIsTUFBTSxFQUFFLFdBQVcsRUFDbkIsZ0JBQWdCLEVBQUUsT0FBTyxFakJyNEIzQixrQkFBa0IsRWlCczRCSSxHQUFHLENBQUMsSUFBSSxDQUFDLFdBQVcsRWpCcjRCMUMsZUFBZSxFaUJxNEJPLEdBQUcsQ0FBQyxJQUFJLENBQUMsV0FBVyxFakJwNEIxQyxjQUFjLEVpQm80QlEsR0FBRyxDQUFDLElBQUksQ0FBQyxXQUFXLEVqQm40QjFDLGFBQWEsRWlCbTRCUyxHQUFHLENBQUMsSUFBSSxDQUFDLFdBQVcsRWpCbDRCMUMsVUFBVSxFaUJrNEJZLEdBQUcsQ0FBQyxJQUFJLENBQUMsV0FBVyxHQXVLekM7O0FBM01ILEFBc0NJLFlBdENRLENBMEJWLE9BQU8sR0FZRCxDQUFDLENBQUMsRUFDSixPQUFPLEVBQUUsSUFBSSxFQUNiLFFBQVEsRUFBRSxRQUFRLEVBQ2xCLGNBQWMsRUFBRSxNQUFNLEVBQ3RCLFNBQVMsRUFBRSxDQUFDLEVBQ1osVUFBVSxFQUFFLE9BQU8sRUFDbkIsV0FBVyxFQUFFLFFBQVEsRUFDckIsZUFBZSxFQUFFLFFBQVEsRUFDekIsT0FBTyxFQUFFLFNBQVMsRUFDbEIsTUFBTSxFQUFFLFdBQVcsRUFDbkIsT0FBTyxFQUFFLENBQUMsR0FDWDs7QUFFRCxNQUFNLENBQUMsR0FBRyxPQUFPLGdCQUFnQixFQUFFLElBQUksS0FBSyxnQkFBZ0IsRUFBRSxNQUFNLElBbkR4RSxBQTBCRSxZQTFCVSxDQTBCVixPQUFPLENBQUMsRUEwQkosTUFBTSxFQUFFLFdBQVcsRUFDbkIsS0FBSyxFQUFFLG9CQUFvQixFQUMzQixVQUFVLEVBQUUsS0FBSyxFQUNqQixLQUFLLEVBQUUsSUFBSSxHQW9KZDs7QUEzTUgsQUE0RE0sWUE1RE0sQ0EwQlYsT0FBTyxBQWdDSixNQUFNLENBRUwsWUFBWSxDQUFDLEVBQ1gsbUJBQW1CLEVBQUUsUUFBUSxHQUM5Qjs7QUE5RFAsQUFtRU0sWUFuRU0sQ0EwQlYsT0FBTyxBQXdDSixRQUFRLEFBQ04sT0FBTyxDQUFDLEVBQ1AsT0FBTyxFQUFFLEVBQUUsRUFDWCxHQUFHLEVBQUUsQ0FBQyxFQUNOLEtBQUssRUFBRSxDQUFDLEVBQ1IsS0FBSyxFQUFFLEtBQUssRUFDWixNQUFNLEVBQUUsS0FBSyxFQUNiLFVBQVUsRUFBRSxTQUFTLENBQUMsaUNBQWlDLENBQUMsV0FBYSxFQUNyRSxPQUFPLEVBQUUsQ0FBQyxFQUNWLFFBQVEsRUFBRSxRQUFRLEVBQ2xCLFVBQVUsRUFBRSxvQkFBb0IsR0FDakM7O0FBN0VQLEFBaUZNLFlBakZNLENBMEJWLE9BQU8sQUFzREosVUFBVSxBQUNSLE9BQU8sQ0FBQyxFQUNQLEdBQUcsRUFBRSxJQUFJLEVBQ1QsSUFBSSxFQUFFLEtBQUssRUFDWCxhQUFhLEVBQUUsR0FBRyxFQUNsQixLQUFLLEVBQUUsS0FBSyxFQUNaLE1BQU0sRUFBRSxLQUFLLEVBQ2IsT0FBTyxFQUFFLEVBQUUsRUFDWCxnQkFBZ0IsRTFCMzdCWixPQUFPLEUwQjQ3QlgsUUFBUSxFQUFFLFFBQVEsR0FDbkI7O0FBMUZQLEFBNEZNLFlBNUZNLENBMEJWLE9BQU8sQUFzREosVUFBVSxBQVlSLFFBQVEsQ0FBQyxFQUNSLEdBQUcsRUFBRSxLQUFLLEVBQ1YsSUFBSSxFQUFFLElBQUksRUFDVixhQUFhLEVBQUUsR0FBRyxFQUNsQixLQUFLLEVBQUUsSUFBSSxFQUNYLE1BQU0sRUFBRSxJQUFJLEVBQ1osT0FBTyxFQUFFLEVBQUUsRUFDWCxnQkFBZ0IsRTFCdDhCWixPQUFPLEUwQnU4QlgsUUFBUSxFQUFFLFFBQVEsR0FDbkI7O0FBckdQLEFBd0dRLFlBeEdJLENBMEJWLE9BQU8sQUFzREosVUFBVSxDQXVCVCxRQUFRLEFBQ0wsT0FBTyxDQUFDLEVBQ1AsTUFBTSxFQUFFLEtBQUssRUFDYixLQUFLLEVBQUUsS0FBSyxFQUNaLGFBQWEsRUFBRSxHQUFHLEVBQ2xCLEtBQUssRUFBRSxJQUFJLEVBQ1gsTUFBTSxFQUFFLElBQUksRUFDWixPQUFPLEVBQUUsRUFBRSxFQUNYLGdCQUFnQixFMUJsOUJkLE9BQU8sRTBCbTlCVCxRQUFRLEVBQUUsUUFBUSxHQUNuQjs7QUFqSFQsQUFxSEksWUFySFEsQ0EwQlYsT0FBTyxDQTJGTCxZQUFZLENBQUMsRUFDWCxPQUFPLEVBQUUsS0FBSyxFQUNkLFFBQVEsRUFBRSxRQUFRLEVBQ2xCLElBQUksRUFBRSxDQUFDLEVBQ1AsS0FBSyxFQUFFLENBQUMsRUFDUixHQUFHLEVBQUUsQ0FBQyxFQUNOLE1BQU0sRUFBRSxDQUFDLEVBQ1QsT0FBTyxFQUFFLENBQUMsRUFDVixVQUFVLEVBQUUsSUFBSSxFQUNoQixVQUFVLEVBQUUsd0dBQXdHLENBQUMsR0FBRyxDQUFDLENBQUMsQ0FBQyxTQUFTLEVBQ3BJLGVBQWUsRUFBRSxTQUFTLEdBQzNCOztBQWhJTCxBQWtJSSxZQWxJUSxDQTBCVixPQUFPLENBd0dMLEtBQUssQ0FBQyxFQUNKLFFBQVEsRUFBRSxRQUFRLEVBQ2xCLElBQUksRUFBRSxJQUFJLEVBQ1YsR0FBRyxFQUFFLElBQUksRUFDVCxPQUFPLEVBQUUsRUFBRSxHQUNaOztBQXZJTCxBQXlJSSxZQXpJUSxDQTBCVixPQUFPLENBK0dMLFlBQVksQ0FBQyxFQUNYLEtBQUssRUFBRSxLQUFLLEVBQ1osV0FBVyxFQUFFLEdBQUcsRUFDaEIsVUFBVSxFQUFFLENBQUMsRUFDYixRQUFRLEVBQUUsTUFBTSxFQUNoQixVQUFVLEVBQUUsb0JBQW9CLEdBQ2pDOztBQS9JTCxBQWlKSSxZQWpKUSxDQTBCVixPQUFPLENBdUhMLEtBQUssQ0FBQyxFQUNKLEtBQUssRTFCci9CQyxPQUFPLEUwQnMvQmIsT0FBTyxFQUFFLENBQUMsRUFDVixPQUFPLEVBQUUsV0FBVyxFQUNwQixXQUFXLEVBQUUsTUFBTSxHQUtwQjs7QUExSkwsQUF1Sk0sWUF2Sk0sQ0EwQlYsT0FBTyxDQXVITCxLQUFLLENBTUgsS0FBSyxDQUFDLEVBQ0osU0FBUyxFQUFFLENBQUMsR0FDYjs7QUF6SlAsQUE0SkksWUE1SlEsQ0EwQlYsT0FBTyxDQWtJTCxLQUFLLENBQUMsRUFDSixLQUFLLEVBQUUsSUFBSSxFQUNYLEtBQUssRUFBRSxJQUFJLEVBQ1gsT0FBTyxFQUFFLEVBQUUsRUFDWCxRQUFRLEVBQUUsUUFBUSxHQU1uQjs7QUF0S0wsQUFrS00sWUFsS00sQ0EwQlYsT0FBTyxDQWtJTCxLQUFLLENBTUgsRUFBRSxDQUFDLEVBQ0QsT0FBTyxFQUFFLEtBQUssRUFDZCxhQUFhLEVBQUUsSUFBSSxHQUNwQjs7QUFyS1AsQUF3S0ksWUF4S1EsQ0EwQlYsT0FBTyxDQThJTCxZQUFZLENBQUMsRUFDWCxVQUFVLEVBQUUsSUFBSSxFQUNoQixRQUFRLEVBQUUsUUFBUSxFQUNsQixPQUFPLEVBQUUsWUFBWSxHQUN0Qjs7QUE1S0wsQUFnTFEsWUFoTEksQ0EwQlYsT0FBTyxBQW9KSixNQUFNLEFBQ0osUUFBUSxBQUNOLE9BQU8sQ0FBQyxFQUNQLE9BQU8sRUFBRSxDQUFDLEdBQ1g7O0FBbExULEFBcUxNLFlBckxNLENBMEJWLE9BQU8sQUFvSkosTUFBTSxDQU9MLFlBQVksQ0FBQyxFQUNYLFVBQVUsRUFBRSxLQUFLLEdBQ2xCOztBQXZMUCxBQXlMTSxZQXpMTSxDQTBCVixPQUFPLEFBb0pKLE1BQU0sQ0FXTCxLQUFLLENBQUMsRUFDSixLQUFLLEVBQUUsS0FBSyxFQUNaLE9BQU8sRUFBRSxTQUFTLEVBQ2xCLGdCQUFnQixFMUIvaENaLE9BQU8sRTBCZ2lDWCxVQUFVLEVBQUUsSUFBSSxHQVdqQjs7QUF4TVAsQUErTFEsWUEvTEksQ0EwQlYsT0FBTyxBQW9KSixNQUFNLENBV0wsS0FBSyxDQU1ILEtBQUssQ0FBQyxFQUNKLFNBQVMsRUFBRSxJQUFJLEVBQ2YsV0FBVyxFbEJyaUNSLE9BQU8sRUFBRSxVQUFVLEVrQnNpQ3RCLGNBQWMsRUFBRSxTQUFTLEdBQzFCOztBQW5NVCxBQXFNUSxZQXJNSSxDQTBCVixPQUFPLEFBb0pKLE1BQU0sQ0FXTCxLQUFLLENBWUgsY0FBYyxDQUFDLEVBQ2IsV0FBVyxFQUFFLElBQUksR0FDbEI7O0ExQjk2QlAsTUFBTSxFQUFFLFNBQVMsRUFBRSxLQUFLLEkwQnV1QjFCLEFBQUEsWUFBWSxDQUFDLEVBOE1ULGFBQWEsRUFBRSxJQUFJLEdBd0J0QjtFQXRPRCxBQTBCRSxZQTFCVSxDQTBCVixPQUFPLENBc0xHLEVBQ04sTUFBTSxFQUFFLFFBQVEsRUFDaEIsT0FBTyxFQUFFLElBQUksR0FPZDtFQXpOTCxBQXNDSSxZQXRDUSxDQTBCVixPQUFPLEdBWUQsQ0FBQyxDQThLRyxFQUNKLE9BQU8sRUFBRSxJQUFJLEVBQ2IsTUFBTSxFQUFFLEtBQUssR0FDZDtFQXZOUCxBQTJOSSxZQTNOUSxDQTJOUixJQUFJLEVBM05SLFlBQVksQ0EyTkYsV0FBVyxDQUFDLEVBQ2hCLE1BQU0sRUFBRSxRQUFRLEdBQ2pCO0VBN05MLEFBZUUsWUFmVSxDQWVWLE1BQU0sQ0FnTkcsRUFDTCxVQUFVLEVBQUUsSUFBSSxFQUNoQixNQUFNLEVBQUUsUUFBUSxHQUNqQjs7QUFNTCxBQUFBLFdBQVcsQ0FBQyxFQUNWLE1BQU0sRUFBRSxTQUFTLEVBQ2pCLE9BQU8sRUFBRSxJQUFJLEdBeUdkOztBMUIxakNDLE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSyxJMEIrOEIxQixBQUFBLFdBQVcsQ0FBQyxFQUtSLE9BQU8sRUFBRSxLQUFLLEdBc0dqQjs7QUEzR0QsQUFRRSxXQVJTLENBUVQsT0FBTyxDQUFDLEVBQ04sS0FBSyxFQUFFLGdCQUFnQixFQUN2QixLQUFLLEVBQUUsSUFBSSxFQUNYLGVBQWUsRUFBRSxLQUFLLEVBQ3RCLG1CQUFtQixFQUFFLE1BQU0sRUFDM0IsT0FBTyxFQUFFLElBQUksRUFDYixXQUFXLEVBQUUsTUFBTSxFQUNuQixRQUFRLEVBQUUsUUFBUSxFakJ6bENwQixrQkFBa0IsRWlCMm1DSSxHQUFHLENBQUMsSUFBSSxDQUFDLFdBQVcsRWpCMW1DMUMsZUFBZSxFaUIwbUNPLEdBQUcsQ0FBQyxJQUFJLENBQUMsV0FBVyxFakJ6bUMxQyxjQUFjLEVpQnltQ1EsR0FBRyxDQUFDLElBQUksQ0FBQyxXQUFXLEVqQnhtQzFDLGFBQWEsRWlCd21DUyxHQUFHLENBQUMsSUFBSSxDQUFDLFdBQVcsRWpCdm1DMUMsVUFBVSxFaUJ1bUNZLEdBQUcsQ0FBQyxJQUFJLENBQUMsV0FBVyxFQVV4QyxnQkFBZ0IsRUFBRSwwQkFBMEIsRUFDNUMsZUFBZSxFQUFFLEtBQUssRUFDdEIsbUJBQW1CLEVBQUUsTUFBTSxHQTZENUI7O0FBMUdILEFBaUJJLFdBakJPLENBUVQsT0FBTyxBQVNKLFVBQVcsQ2YvMEJBLENBQUMsRWUrMEJFLEVBQ2IsWUFBWSxFQUFFLElBQUksR0FDbkI7O0FBbkJMLEFBcUJJLFdBckJPLENBUVQsT0FBTyxBQWFKLFVBQVcsQ1B3N0JJLENBQUMsRU94N0JGLEVBQ2IsV0FBVyxFQUFFLElBQUksR0FDbEI7O0ExQnQrQkgsTUFBTSxFQUFFLFNBQVMsRUFBRSxLQUFLLEkwQis4QjFCLEFBUUUsV0FSUyxDQVFULE9BQU8sQ0FBQyxFQWtCSixLQUFLLEVBQUUsSUFBSSxFQUNYLE1BQU0sRUFBRSxDQUFDLEVBQ1QsV0FBVyxFQUFFLFlBQVksRUFDekIsWUFBWSxFQUFFLFlBQVksRUFDMUIsYUFBYSxFQUFFLElBQUksR0E0RXRCOztBQTFHSCxBQW1DSSxXQW5DTyxDQVFULE9BQU8sQ0EyQkwsS0FBSyxDQUFDLEVBQ0osT0FBTyxFQUFFLElBQUksRUFDYixLQUFLLEVBQUUsSUFBSSxFQUNYLEtBQUssRUFBRSxJQUFJLEVBQ1gsT0FBTyxFQUFFLEVBQUUsRUFDWCxRQUFRLEVBQUUsUUFBUSxHQUNuQjs7QUF6Q0wsQUErQ0ksV0EvQ08sQ0FRVCxPQUFPLENBdUNMLFlBQVksQ0FBQyxFQUNYLFVBQVUsRUFBRSxJQUFJLEVBQ2hCLFFBQVEsRUFBRSxRQUFRLEVBQ2xCLE9BQU8sRUFBRSxZQUFZLEdBQ3RCOztBQW5ETCxBQXNETSxXQXRESyxDQVFULE9BQU8sQUE2Q0osS0FBSyxBQUNILE9BQU8sQ0FBQyxFQUNQLGdCQUFnQixFQUFPLHNCQUEwQixFQUNqRCxRQUFRLEVBQUUsUUFBUSxFQUNsQixPQUFPLEVBQUUsRUFBRSxFQUNYLEdBQUcsRUFBRSxDQUFDLEVBQ04sSUFBSSxFQUFFLENBQUMsRUFDUCxLQUFLLEVBQUUsSUFBSSxFQUNYLE1BQU0sRUFBRSxJQUFJLEVqQnZvQ2xCLGtCQUFrQixFaUJ3b0NRLEdBQUcsQ0FBQyxJQUFJLENBQUMsV0FBVyxFakJ2b0M5QyxlQUFlLEVpQnVvQ1csR0FBRyxDQUFDLElBQUksQ0FBQyxXQUFXLEVqQnRvQzlDLGNBQWMsRWlCc29DWSxHQUFHLENBQUMsSUFBSSxDQUFDLFdBQVcsRWpCcm9DOUMsYUFBYSxFaUJxb0NhLEdBQUcsQ0FBQyxJQUFJLENBQUMsV0FBVyxFakJwb0M5QyxVQUFVLEVpQm9vQ2dCLEdBQUcsQ0FBQyxJQUFJLENBQUMsV0FBVyxHQUN6Qzs7QUEvRFAsQUFpRU0sV0FqRUssQ0FRVCxPQUFPLEFBNkNKLEtBQUssQ0FZSixDQUFDLENBQUMsRUFDQSxLQUFLLEUxQjdvQ0QsT0FBTyxFUUVsQixXQUFXLEVBQUUsdUJBQXVCLEVrQjZvQzdCLFdBQVcsRUFBRSxHQUFHLEdBQ2pCOztBQXJFUCxBQXlFTSxXQXpFSyxDQVFULE9BQU8sQUFnRUosS0FBSyxBQUNILE9BQU8sQ0FBQyxFQUNQLGdCQUFnQixFQUFPLHFCQUErQixFQUN0RCxRQUFRLEVBQUUsUUFBUSxFQUNsQixPQUFPLEVBQUUsRUFBRSxFQUNYLEdBQUcsRUFBRSxDQUFDLEVBQ04sSUFBSSxFQUFFLENBQUMsRUFDUCxLQUFLLEVBQUUsSUFBSSxFQUNYLE1BQU0sRUFBRSxJQUFJLEVqQjFwQ2xCLGtCQUFrQixFaUIycENRLEdBQUcsQ0FBQyxJQUFJLENBQUMsV0FBVyxFakIxcEM5QyxlQUFlLEVpQjBwQ1csR0FBRyxDQUFDLElBQUksQ0FBQyxXQUFXLEVqQnpwQzlDLGNBQWMsRWlCeXBDWSxHQUFHLENBQUMsSUFBSSxDQUFDLFdBQVcsRWpCeHBDOUMsYUFBYSxFaUJ3cENhLEdBQUcsQ0FBQyxJQUFJLENBQUMsV0FBVyxFakJ2cEM5QyxVQUFVLEVpQnVwQ2dCLEdBQUcsQ0FBQyxJQUFJLENBQUMsV0FBVyxHQUN6Qzs7QUFsRlAsQUFvRk0sV0FwRkssQ0FRVCxPQUFPLEFBZ0VKLEtBQUssQ0FZSixDQUFDLENBQUMsRUFDQSxLQUFLLEUxQmhxQ0QsT0FBTyxFUUVsQixXQUFXLEVBQUUsdUJBQXVCLEVrQmdxQzdCLFdBQVcsRUFBRSxHQUFHLEdBQ2pCOztBQXhGUCxBQTJGSSxXQTNGTyxDQVFULE9BQU8sQUFtRkosTUFBTSxDQUFDLEVBQ04sU0FBUyxFQUFFLFdBQVcsR0FhdkI7O0FBekdMLEFBK0ZRLFdBL0ZHLENBUVQsT0FBTyxBQW1GSixNQUFNLEFBR0osS0FBSyxBQUNILE9BQU8sQ0FBQyxFQUNQLGdCQUFnQixFQUFPLHNCQUEwQixHQUNsRDs7QUFqR1QsQUFxR1EsV0FyR0csQ0FRVCxPQUFPLEFBbUZKLE1BQU0sQUFTSixLQUFLLEFBQ0gsT0FBTyxDQUFDLEVBQ1AsZ0JBQWdCLEVBQU8sb0JBQStCLEdBQ3ZEOztBQU1ULEFBQUEsY0FBYyxDQUFDLEVBQ2IsT0FBTyxFQUFFLE1BQU0sRUFDZixRQUFRLEVBQUUsUUFBUSxFQUNsQixRQUFRLEVBQUUsTUFBTSxHQXFEakI7O0FBeERELEFBS0UsY0FMWSxDQUtaLE1BQU0sQ0FBQyxFQUNMLFFBQVEsRUFBRSxRQUFRLEVBQ2xCLEtBQUssRUFBRSxDQUFDLEVBQ1IsR0FBRyxFQUFFLEtBQUssRUFDVixLQUFLLEVBQUUsS0FBSyxFQUNaLE1BQU0sRUFBRSxLQUFLLEVBQ2IsVUFBVSxFQUFFLDJCQUEyQixDQUFDLEdBQUcsQ0FBQyxHQUFHLENBQUMsU0FBUyxFQUN6RCxlQUFlLEVBQUUsT0FBTyxHQUN6Qjs7QUFiSCxBQWVFLGNBZlksQ0FlWixFQUFFLEVBZkosY0FBYyxDQWdCWixFQUFFLEVBaEJKLGNBQWMsQ0FpQlosRUFBRSxFQWpCSixjQUFjLENBa0JaLEVBQUUsRUFsQkosY0FBYyxDQW1CWixFQUFFLENBQUMsRUFDRCxXQUFXLEVBQUUsR0FBRyxFQUNoQixLQUFLLEUxQjdzQ0csT0FBTyxHMEI4c0NoQjs7QUF0QkgsQUEwQk0sY0ExQlEsQ0F3QlosQ0FBQyxBQUNFLGNBQWMsQ0FDYixNQUFNLENBQUMsRTFCL29DWixTQUFTLEUwQmdwQ2lCLElBQUksRTFCL29DOUIsU0FBUyxFQUxELE9BQWUsRTBCcXBDaEIsV0FBVyxFQUFFLEdBQUcsRUFDaEIsS0FBSyxFM0JsdENBLE9BQU8sRzJCbXRDYjs7QUE5QlAsQUFrQ0UsY0FsQ1ksQ0FrQ1osTUFBTSxFQWxDUixjQUFjLENBa0NKLENBQUMsQ0FBQyxFQUNSLFdBQVcsRUFBRSxHQUFHLEdBQ2pCOztBQXBDSCxBQXVDSSxjQXZDVSxBQXNDWCxXQUFXLENBQ1YsTUFBTSxDQUFDLEVBQ0wsV0FBVyxFQUFFLENBQUMsR0FDZjs7QUF6Q0wsQUE0Q0UsY0E1Q1ksQ0E0Q1osV0FBVyxDQUFDLEVBQ1YsVUFBVSxFQUFFLElBQUksR0FDakI7O0FBOUNILEFBZ0RFLGNBaERZLENBZ0RaLE1BQU0sQ0FBQyxFQUNMLFNBQVMsRUFBRSxHQUFHLEVBQ2QsTUFBTSxFQUFFLE1BQU0sR0FLZjs7QTFCdm5DRCxNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUssSTBCZ2tDMUIsQUFnREUsY0FoRFksQ0FnRFosTUFBTSxDQUFDLEVBS0gsU0FBUyxFQUFFLElBQUksR0FFbEI7O0FBR0gsQUFBQSxhQUFhLENBQUMsRUFDWixLQUFLLEVBQUUsSUFBSSxFQUNYLFFBQVEsRUFBRSxRQUFRLEVBQ2xCLE9BQU8sRUFBRSxLQUFLLEdBK0JmOztBQWxDRCxBQU1JLGFBTlMsQ0FLWCxNQUFNLEFBQ0gsYUFBYSxDQUFDLEVBQ2IsYUFBYSxFQUFFLE1BQU0sR0FDdEI7O0FBUkwsQUFXTSxhQVhPLENBS1gsTUFBTSxBQUtILE9BQU8sQ0FDTixHQUFHLENBQUMsRUFDRixNQUFNLEVBQUUsTUFBTSxFQUNkLE9BQU8sRUFBRSxPQUFPLEdBQ2pCOztBQWRQLEFBa0JNLGFBbEJPLENBS1gsTUFBTSxBQVlILEtBQUssQ0FDSixHQUFHLENBQUMsRUFDRixLQUFLLEVBQUUsSUFBSSxHQUNaOztBQXBCUCxBQXdCTSxhQXhCTyxDQUtYLE1BQU0sQUFrQkgsTUFBTSxDQUNMLEdBQUcsQ0FBQyxFQUNGLEtBQUssRUFBRSxLQUFLLEdBQ2I7O0FBMUJQLEFBNkJJLGFBN0JTLENBS1gsTUFBTSxDQXdCSixHQUFHLENBQUMsRUFDRixLQUFLLEVBQUUsSUFBSSxFQUNYLFNBQVMsRUFBRSxHQUFHLEdBQ2Y7O0FBSUwsQUFBQSxrQkFBa0IsQ0FBQyxFQUNqQixnQkFBZ0IsRUFBRSwrQ0FBK0MsRUFDakUsZUFBZSxFQUFFLEtBQUssRUFDdEIsbUJBQW1CLEVBQUUsYUFBYSxFQUNsQyxpQkFBaUIsRUFBRSxTQUFTLEVBQzVCLEtBQUssRUFBRSxJQUFJLEVBQ1gsT0FBTyxFQUFFLE1BQU0sRUFDZixRQUFRLEVBQUUsUUFBUSxFQUNsQixPQUFPLEVBQUUsWUFBWSxFQUNyQixLQUFLLEVBQUUsSUFBSSxHQVNaOztBQWxCRCxBQVdFLGtCQVhnQixDQVdoQixDQUFDLENBQUMsRUFDQSxXQUFXLEVsQnB5Q0MsZUFBZSxFQUFFLFVBQVUsRWtCcXlDdkMsV0FBVyxFQUFFLEdBQUcsRUFDaEIsS0FBSyxFQUFFLElBQUksRUFDWCxNQUFNLEVBQUUsWUFBWSxFQUNwQixPQUFPLEVBQUUsWUFBWSxHQUN0Qjs7QUFHSCxBQUFBLDJCQUEyQixDQUFDLEVBQzFCLGdCQUFnQixFQUFFLDJDQUEyQyxFQUM3RCxpQkFBaUIsRUFBRSxTQUFTLEVBQzVCLGVBQWUsRUFBRSxLQUFLLEVBQ3RCLG1CQUFtQixFQUFFLGFBQWEsRUFDbEMsS0FBSyxFQUFFLElBQUksRUFDWCxLQUFLLEVBQUUsSUFBSSxFQUNYLE9BQU8sRUFBRSxNQUFNLEVBQ2YsUUFBUSxFQUFFLFFBQVEsRUFDbEIsT0FBTyxFQUFFLFlBQVksRUFDckIsa0JBQWtCLEVBQUUsR0FBRyxDQUFFLElBQUcsQ0FBQyxHQUFHLENBQUMsR0FBRyxDQUFDLG1CQUFtQixFQUN4RCxlQUFlLEVBQUUsR0FBRyxDQUFFLElBQUcsQ0FBQyxHQUFHLENBQUMsR0FBRyxDQUFDLG1CQUFtQixFQUNyRCxVQUFVLEVBQUUsR0FBRyxDQUFFLElBQUcsQ0FBQyxHQUFHLENBQUMsR0FBRyxDQUFDLG1CQUFtQixFQUNoRCxVQUFVLEVBQUUsSUFBSSxHQThEakI7O0FBM0VELEFBZUUsMkJBZnlCLENBZXpCLEVBQUUsRUFmSiwyQkFBMkIsQ0FnQnpCLEVBQUUsRUFoQkosMkJBQTJCLENBaUJ6QixFQUFFLEVBakJKLDJCQUEyQixDQWtCekIsRUFBRSxFQWxCSiwyQkFBMkIsQ0FtQnpCLEVBQUUsQ0FBQyxFQUNELE1BQU0sRUFBRSxDQUFDLEdBQ1Y7O0FBckJILEFBdUJFLDJCQXZCeUIsQ0F1QnpCLEtBQUssQ0FBQyxFQUNKLEtBQUssRUFBRSxHQUFHLEVBQ1YsS0FBSyxFQUFFLElBQUksRUFDWCxXQUFXLEVsQnQwQ0MsZUFBZSxFQUFFLFVBQVUsRWtCdTBDdkMsV0FBVyxFQUFFLEdBQUcsR0FLakI7O0ExQmx0Q0QsTUFBTSxFQUFFLFNBQVMsRUFBRSxLQUFLLEkwQmtyQzFCLEFBdUJFLDJCQXZCeUIsQ0F1QnpCLEtBQUssQ0FBQyxFQU9GLEtBQUssRUFBRSxJQUFJLEdBRWQ7O0ExQmx0Q0QsTUFBTSxFQUFFLFNBQVMsRUFBRSxLQUFLLEkwQmtyQzFCLEFBa0NFLDJCQWxDeUIsQ0FrQ3pCLEtBQUssQ0FBQyxFQUVGLE9BQU8sRUFBRSxLQUFLLEdBRWpCOztBQXRDSCxBQXdDRSwyQkF4Q3lCLENBd0N6QixDQUFDLENBQUMsRUFDQSxLQUFLLEVBQUUsSUFBSSxHQUNaOztBQTFDSCxBQTRDRSwyQkE1Q3lCLENBNEN6QixRQUFRLENBQUMsRUFDUCxPQUFPLEVBQUUsSUFBSSxFQUNiLFdBQVcsRUFBRSxNQUFNLEVBQ25CLEtBQUssRUFBRSxHQUFHLEVBQ1YsS0FBSyxFQUFFLElBQUksRUFDWCxNQUFNLEVBQUUsQ0FBQyxFQUNULE9BQU8sRUFBRSxDQUFDLEVBQ1YsVUFBVSxFQUFFLElBQUksR0FtQmpCOztBMUJ4dkNELE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSyxJMEJrckMxQixBQTRDRSwyQkE1Q3lCLENBNEN6QixRQUFRLENBQUMsRUFVTCxLQUFLLEVBQUUsSUFBSSxFQUNYLFVBQVUsRUFBRSxJQUFJLEdBZW5COztBQXRFSCxBQTBESSwyQkExRHVCLENBNEN6QixRQUFRLENBY04sRUFBRSxDQUFDLEVBQ0QsS0FBSyxFQUFFLEtBQUssRUFDWixVQUFVLEVBQUUsS0FBSyxFQUNqQixLQUFLLEVBQUUsSUFBSSxFQUNYLE1BQU0sRUFBRSxDQUFDLEVBQ1QsT0FBTyxFQUFFLENBQUMsR0FNWDs7QUFyRUwsQUFpRU0sMkJBakVxQixDQTRDekIsUUFBUSxDQWNOLEVBQUUsQ0FPQSxFQUFFLENBQUMsRUFDRCxPQUFPLEVBQUUsWUFBWSxFQUNyQixNQUFNLEVBQUUsTUFBTSxHQUNmOztBQXBFUCxBQXdFRSwyQkF4RXlCLEFBd0V4QixXQUFXLENBQUMsRUFDWCxVQUFVLEVBQUUsSUFBSSxHQUNqQjs7QUFHSCxBQUNFLFVBRFEsQ0FDUixDQUFDLENBQUMsRUFDQSxLQUFLLEUxQnQzQ0MsT0FBTyxHMEJ1M0NkOztBQUhILEFBS0UsVUFMUSxDQUtSLEVBQUUsQ0FBQyxFQUFFLENBQUMsRUFDSixLQUFLLEUxQnozQ00sT0FBTyxHMEIwM0NuQjs7QUFQSCxBQVNFLFVBVFEsQ0FTUixFQUFFLEVBVEosVUFBVSxDQVVSLEVBQUUsRUFWSixVQUFVLENBV1IsRUFBRSxFQVhKLFVBQVUsQ0FZUixFQUFFLEVBWkosVUFBVSxDQWFSLEVBQUUsQ0FBQyxFQUNELE1BQU0sRUFBRSxNQUFNLEVBQ2QsVUFBVSxFQUFFLElBQUksR0FDakI7O0FBaEJILEFBbUJJLFVBbkJNLENBa0JSLEVBQUUsQUFDQyxVQUFXLENmN25DQSxDQUFDLEVlNm5DRSxFQUNiLFVBQVUsRUFBRSxDQUFDLEdBQ2Q7O0FBSUwsQUFDRSxPQURLLEFBQUEsZ0JBQWdCLENBQ3JCLFFBQVEsQ0FBQyxFQUNQLE9BQU8sRUFBRSxLQUFLLEdBQ2Y7O0FBSEgsQUFLRSxPQUxLLEFBQUEsZ0JBQWdCLENBS3JCLHFCQUFxQixDQUFDLEVBQ3BCLFVBQVUsRUFBRSxLQUFLLEVBQ2pCLFNBQVMsRUFBRSxNQUFNLEVBQ2pCLEtBQUssRUFBRSxJQUFJLEVBQ1gsVUFBVSxFQUFFLHdCQUF3QixHQUNyQzs7QUFWSCxBQVlFLE9BWkssQUFBQSxnQkFBZ0IsQ0FZckIsYUFBYSxDQUFDLEVBQ1osUUFBUSxFQUFFLFFBQVEsR0FvQ25COztBQWpESCxBQWVJLE9BZkcsQUFBQSxnQkFBZ0IsQ0FZckIsYUFBYSxDQUdYLFlBQVksQ0FBQyxFQUNYLFVBQVUsRTFCMTVDTixPQUFPLEUwQjI1Q1gsTUFBTSxFQUFFLENBQUMsRUFDVCxRQUFRLEVBQUUsUUFBUSxFQUNsQixNQUFNLEVBQUUsSUFBSSxFQUNaLElBQUksRUFBRSxDQUFDLEVBQ1AsU0FBUyxFQUFFLENBQUMsRUFDWixPQUFPLEVBQUUsSUFBSSxFQUNiLFdBQVcsRUFBRSxNQUFNLEVBQ25CLE1BQU0sRUFBRSxJQUFJLEVBQ1osS0FBSyxFQUFFLElBQUksRUFDWCxPQUFPLEVBQUUsQ0FBQyxHQVlYOztBQXRDTCxBQTRCTSxPQTVCQyxBQUFBLGdCQUFnQixDQVlyQixhQUFhLENBR1gsWUFBWSxBQWFULE9BQU8sQ0FBQyxFQUNQLFFBQVEsRUFBRSxRQUFRLEVBQ2xCLEdBQUcsRUFBRSxHQUFHLEVBQ1IsSUFBSSxFQUFFLEdBQUcsRUFDVCxTQUFTLEVBQUUscUJBQXFCLEVBQ2hDLEtBQUssRUFBRSxJQUFJLEVBQ1gsTUFBTSxFQUFFLElBQUksRUFDWixVQUFVLEVBQUUsU0FBUyxDQUFDLHVDQUF1QyxDQUFDLFlBQWMsRUFDNUUsT0FBTyxFQUFFLEVBQUUsR0FDWjs7QUFyQ1AsQUF5Q00sT0F6Q0MsQUFBQSxnQkFBZ0IsQ0FZckIsYUFBYSxDQTRCWCxXQUFXLEFBQ1IsT0FBTyxDQUFDLEVBQ1AsU0FBUyxFQUFFLHFCQUFxQixDQUFDLGVBQWUsR0FDakQ7O0FBM0NQLEFBOENJLE9BOUNHLEFBQUEsZ0JBQWdCLENBWXJCLGFBQWEsQ0FrQ1gsV0FBVyxDQUFDLEVBQ1YsSUFBSSxFQUFFLElBQUksR0FDWDs7QUFoREwsQUFtREUsT0FuREssQUFBQSxnQkFBZ0IsQ0FtRHJCLGVBQWUsQ0FBQyxFQUNkLFFBQVEsRUFBRSxRQUFRLEVBQ2xCLE1BQU0sRUFBRSxJQUFJLEVBQ1osSUFBSSxFQUFFLEtBQUssR0FnRlo7O0FBdElILEFBeURNLE9BekRDLEFBQUEsZ0JBQWdCLENBbURyQixlQUFlLEFBS1osT0FBTyxDQUNOLFVBQVUsQ0FBQyxFQUNULFVBQVUsRUFBRSxLQUFLLEdBQ2xCOztBQTNEUCxBQThESSxPQTlERyxBQUFBLGdCQUFnQixDQW1EckIsZUFBZSxDQVdiLFVBQVUsQ0FBQyxFQUNULFVBQVUsRUFBRSxJQUFJLEVBQ2hCLE9BQU8sRUFBRSxDQUFDLEVBQ1YsTUFBTSxFQUFFLENBQUMsRUFDVCxTQUFTLEVBQUUsS0FBSyxFQUNoQixVQUFVLEVBQUUsQ0FBQyxFQUNiLFFBQVEsRUFBRSxNQUFNLEVBQ2hCLFVBQVUsRUFBRSxvQkFBb0IsR0FvQ2pDOztBQXpHTCxBQXVFTSxPQXZFQyxBQUFBLGdCQUFnQixDQW1EckIsZUFBZSxDQVdiLFVBQVUsQ0FTUixFQUFFLENBQUMsRUFDRCxVQUFVLEVBQUUsT0FBTyxFQUNuQixVQUFVLEVBQUUsb0JBQW9CLEVBQ2hDLFFBQVEsRUFBRSxRQUFRLEVBQ2xCLE9BQU8sRUFBRSxNQUFNLEVBQ2YsT0FBTyxFQUFFLElBQUksRUFDYixXQUFXLEVBQUUsTUFBTSxFQUNuQixVQUFVLEVBQUUsSUFBSSxHQTBCakI7O0FBeEdQLEFBZ0ZRLE9BaEZELEFBQUEsZ0JBQWdCLENBbURyQixlQUFlLENBV2IsVUFBVSxDQVNSLEVBQUUsQUFTQyxNQUFNLENBQUMsRUFDTixnQkFBZ0IsRUFBRSxPQUFPLEdBSzFCOztBQXRGVCxBQW1GVSxPQW5GSCxBQUFBLGdCQUFnQixDQW1EckIsZUFBZSxDQVdiLFVBQVUsQ0FTUixFQUFFLEFBU0MsTUFBTSxBQUdKLE9BQU8sQ0FBQyxFQUNQLE9BQU8sRUFBRSxDQUFDLEdBQ1g7O0FBckZYLEFBd0ZRLE9BeEZELEFBQUEsZ0JBQWdCLENBbURyQixlQUFlLENBV2IsVUFBVSxDQVNSLEVBQUUsQUFpQkMsT0FBTyxDQUFDLEVBQ1AsUUFBUSxFQUFFLFFBQVEsRUFDbEIsS0FBSyxFQUFFLElBQUksRUFDWCxHQUFHLEVBQUUsR0FBRyxFQUNSLFNBQVMsRUFBRSxnQkFBZ0IsRUFDM0IsT0FBTyxFQUFFLEVBQUUsRUFDWCxLQUFLLEVBQUUsSUFBSSxFQUNYLE1BQU0sRUFBRSxJQUFJLEVBQ1osVUFBVSxFQUFFLFNBQVMsQ0FBQyxvQ0FBb0MsQ0FBQyxZQUFjLEVBQ3pFLE9BQU8sRUFBRSxDQUFDLEdBQ1g7O0FBbEdULEFBcUdRLE9BckdELEFBQUEsZ0JBQWdCLENBbURyQixlQUFlLENBV2IsVUFBVSxDQVNSLEVBQUUsQ0E4QkEsQ0FBQyxDQUFDLEVBQ0EsS0FBSyxFQUFFLEtBQUssR0FDYjs7QUF2R1QsQUEyR0ksT0EzR0csQUFBQSxnQkFBZ0IsQ0FtRHJCLGVBQWUsQ0F3RGIsT0FBTyxDQUFDLEVBQ04sVUFBVSxFQUFFLElBQUksRUFDaEIsT0FBTyxFQUFFLElBQUksRUFDYixXQUFXLEVBQUUsTUFBTSxFQUNuQixLQUFLLEVBQUUsS0FBSyxFQUNaLGdCQUFnQixFMUIxL0NaLE9BQU8sRTBCMi9DWCxlQUFlLEVBQUUsTUFBTSxFQUN2QixPQUFPLEVBQUUsbUJBQW1CLEVBQzVCLE1BQU0sRUFBRSxDQUFDLEVBQ1QsV0FBVyxFQUFFLGlCQUFpQixFQUM5QixRQUFRLEVBQUUsUUFBUSxHQWdCbkI7O0FBcklMLEFBdUhNLE9BdkhDLEFBQUEsZ0JBQWdCLENBbURyQixlQUFlLENBd0RiLE9BQU8sQUFZSixPQUFPLENBQUMsRUFDUCxVQUFVLEVBQUUsT0FBeUIsR0FDdEM7O0FBekhQLEFBMkhNLE9BM0hDLEFBQUEsZ0JBQWdCLENBbURyQixlQUFlLENBd0RiLE9BQU8sQUFnQkosT0FBTyxDQUFDLEVBQ1AsUUFBUSxFQUFFLFFBQVEsRUFDbEIsS0FBSyxFQUFFLElBQUksRUFDWCxHQUFHLEVBQUUsR0FBRyxFQUNSLFNBQVMsRUFBRSxnQkFBZ0IsRUFDM0IsT0FBTyxFQUFFLEVBQUUsRUFDWCxLQUFLLEVBQUUsSUFBSSxFQUNYLE1BQU0sRUFBRSxJQUFJLEVBQ1osVUFBVSxFQUFFLFNBQVMsQ0FBQyw2QkFBNkIsQ0FBQyxZQUFjLEdBQ25FOztBQUtQLEFBQUEsUUFBUSxDQUFDLEVBQ1AsT0FBTyxFQUFFLElBQUksRUFDYixXQUFXLEVBQUUsUUFBUSxFQUNyQixLQUFLLEVBQUUsS0FBSyxFQUNaLFVBQVUsRUFBRSxLQUFLLEVBQ2pCLE9BQU8sRUFBRSxJQUFJLEVBRWIsVUFBVSxFM0I5aERDLE9BQU8sQzJCOGhETSxHQUFHLENBQUMsR0FBRyxDQUFDLFNBQVMsRUFDekMsZUFBZSxFQUFFLEtBQUssRUFDdEIsS0FBSyxFQUFFLElBQUksR0E4RVo7O0FBdkZELEFBV0UsUUFYTSxDQVdOLFlBQVksQ0FBQyxFQUNYLE9BQU8sRUFBRSxJQUFJLEVBQ2IsUUFBUSxFQUFFLFFBQVEsRUFDbEIsR0FBRyxFQUFFLElBQUksRUFDVCxLQUFLLEVBQUUsSUFBSSxFQUNYLFdBQVcsRUFBRSxJQUFJLEVBQ2pCLE1BQU0sRUFBRSxPQUFPLEdBQ2hCOztBQWxCSCxBQW9CRSxRQXBCTSxBQW9CTCxTQUFTLENBQUMsRUFDVCxRQUFRLEVBQUUsUUFBUSxFQUNsQixPQUFPLEVBQUUsRUFBRSxHQWlDWjs7QUF2REgsQUEwQk0sUUExQkUsQUFvQkwsU0FBUyxDQUlSLFFBQVEsQ0FFTixFQUFFLENBQUMsRTFCaC9DUixTQUFTLEUwQmkvQ2lCLElBQUksRTFCaC9DOUIsU0FBUyxFQUxELE1BQWUsRTBCcy9DaEIsV0FBVyxFQUFFLEdBQUcsR0FDakI7O0FBN0JQLEFBaUNJLFFBakNJLEFBb0JMLFNBQVMsQ0FhUixPQUFPLENBQUMsRUFDTixVQUFVLEVBQUUsSUFBSSxHQUNqQjs7QUFuQ0wsQUFxQ0ksUUFyQ0ksQUFvQkwsU0FBUyxBQWlCUCxRQUFRLENBQUMsRUFDUixLQUFLLEVBQUUsSUFBSSxHQU1aOztBMUJ6OENILE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSyxJMEI2NUMxQixBQXFDSSxRQXJDSSxBQW9CTCxTQUFTLEFBaUJQLFFBQVEsQ0FBQyxFQUlOLEtBQUssRUFBRSxDQUFDLEdBR1g7O0FBNUNMLEFBOENJLFFBOUNJLEFBb0JMLFNBQVMsQUEwQlAsT0FBTyxDQUFDLEVBQ1AsSUFBSSxFQUFFLElBQUksR0FNWDs7QTFCbDlDSCxNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUssSTBCNjVDMUIsQUE4Q0ksUUE5Q0ksQUFvQkwsU0FBUyxBQTBCUCxPQUFPLENBQUMsRUFJTCxJQUFJLEVBQUUsQ0FBQyxHQUdWOztBQXJETCxBQXlERSxRQXpETSxDQXlETixRQUFRLENBQUMsRUFDUCxLQUFLLEUzQmxsREssT0FBTyxHMkJtbERsQjs7QTFCdDBDRixNQUFNLEVBQUUsU0FBUyxFQUFFLE1BQU0sSTBCMndDMUIsQUFBQSxRQUFRLENBQUMsRUE4REwsUUFBUSxFQUFFLFFBQVEsRUFDbEIsR0FBRyxFQUFFLElBQUksRUFDVCxLQUFLLEVBQUUsSUFBSSxFQUNYLE1BQU0sRUFBRSxJQUFJLEVBQ1osSUFBSSxFQUFFLElBQUksRUFDVixLQUFLLEVBQUUsSUFBSSxFQUNYLE9BQU8sRUFBRSxJQUFJLEVBQ2IsTUFBTSxFQUFFLFdBQVcsRUFDbkIsU0FBUyxFQUFFLGVBQWUsR0FpQjdCO0VBdkZELEFBb0JFLFFBcEJNLEFBb0JMLFNBQVMsQ0FvREcsRUFDVCxRQUFRLEVBQUUsUUFBUSxHQVVuQjtFQW5GTCxBQTBCTSxRQTFCRSxBQW9CTCxTQUFTLENBSVIsUUFBUSxDQUVOLEVBQUUsQ0FtREcsRTFCbmlEVixTQUFTLEUwQm9pRG1CLElBQUksRTFCbmlEaEMsU0FBUyxFQUxELFFBQWUsRzBCeWlEZjs7QUFVVCxBQUFBLGVBQWUsQ0FBQyxFQUNkLFFBQVEsRUFBRSxNQUFNLEdBcUxqQjs7QUF0TEQsQUFHRSxlQUhhLENBR2IsSUFBSSxDQUFDLEVBQ0gsV0FBVyxFQUFFLENBQUMsR0FPZjs7QUFYSCxBQU1JLGVBTlcsQ0FHYixJQUFJLENBR0YsUUFBUSxDQUFDLEVBQ1AsV0FBVyxFQUFFLElBQUksRUFDakIsVUFBVSxFQUFFLEtBQUssR0FDbEI7O0FBVEwsQUFhRSxlQWJhLENBYWIsWUFBWSxDQUFDLEVBQ1gsT0FBTyxFQUFFLFlBQVksRUFDckIsUUFBUSxFQUFFLFFBQVEsRUFDbEIsS0FBSyxFQUFFLElBQUksRUFDWCxVQUFVLEVBQUUsaUJBQWlCLEVBQzdCLFVBQVUsRUFBRSxPQUFPLEVBQ25CLEtBQUssRUFBRSxPQUFPLEVBQ2QsT0FBTyxFQUFFLEVBQUUsR0FDWjs7QUFyQkgsQUF1QkUsZUF2QmEsQ0F1QmIsVUFBVSxDQUFDLEVBQ1QsT0FBTyxFQUFFLElBQUksRUFDYixLQUFLLEVBQUUsSUFBSSxFQUNYLE9BQU8sRUFBRSxNQUFNLEdBUWhCOztBQWxDSCxBQTRCSSxlQTVCVyxDQXVCYixVQUFVLENBS1IsY0FBYyxDQUFDLEVBQ2IsYUFBYSxFQUFFLElBQUksRUFDbkIsS0FBSyxFQUFFLE9BQU8sRUFDZCxTQUFTLEVBQUUsSUFBSSxHQUNoQjs7QUFoQ0wsQUFvQ0UsZUFwQ2EsQ0FvQ2IsS0FBSyxDQUFDLEVBQ0osVUFBVSxFQUFFLEdBQUcsRUFDZixhQUFhLEVBQUUsSUFBSSxHQUNwQjs7QUF2Q0gsQUF5Q0UsZUF6Q2EsQ0F5Q2IsZUFBZSxDQUFDLEVBQ2QsVUFBVSxFQUFFLEdBQUcsR0FPaEI7O0FBakRILEFBNENJLGVBNUNXLENBeUNiLGVBQWUsQ0FHYixLQUFLLENBQUMsRUFDSixPQUFPLEVBQUUsVUFBVSxFQUNuQixVQUFVLEVBQUUsS0FBSyxHQUNsQjs7QUEvQ0wsQUFtREUsZUFuRGEsQ0FtRGIsTUFBTSxDQUFDLEVBQ0wsT0FBTyxFQUFFLEtBQUssRUFDZCxRQUFRLEVBQUUsUUFBUSxHQUNuQjs7QUF0REgsQUF3REUsZUF4RGEsQ0F3RGIsS0FBSyxDQUFDLEVBQ0osT0FBTyxFQUFFLElBQUksRUFDYixXQUFXLEVBQUUsVUFBVSxFQUN2QixhQUFhLEVBQUUsSUFBSSxHQTREcEI7O0FBdkhILEFBNkRJLGVBN0RXLENBd0RiLEtBQUssQUFLRixXQUFXLENBQUMsRUFDWCxhQUFhLEVBQUUsQ0FBQyxHQUNqQjs7QUEvREwsQUFpRUksZUFqRVcsQ0F3RGIsS0FBSyxDQVNILENBQUMsQ0FBQyxFQUNBLGVBQWUsRUFBRSxJQUFJLEdBTXRCOztBQXhFTCxBQW9FTSxlQXBFUyxDQXdEYixLQUFLLENBU0gsQ0FBQyxBQUdFLE1BQU0sQ0FBQyxFQUNOLGVBQWUsRUFBRSxTQUFTLEdBQzNCOztBQXRFUCxBQTBFSSxlQTFFVyxDQXdEYixLQUFLLENBa0JILENBQUMsQ0FBQyxFQUNBLFdBQVcsRUFBRSxHQUFHLEdBQ2pCOztBQTVFTCxBQThFSSxlQTlFVyxDQXdEYixLQUFLLENBc0JILENBQUMsQ0FBQyxFQUNBLE1BQU0sRUFBRSxRQUFRLEdBTWpCOztBQXJGTCxBQWlGTSxlQWpGUyxDQXdEYixLQUFLLENBc0JILENBQUMsQUFHRSxXQUFXLENBQUMsRUFDWCxhQUFhLEVBQUUsQ0FBQyxHQUNqQjs7QUFuRlAsQUF1RkksZUF2RlcsQ0F3RGIsS0FBSyxDQStCSCxLQUFLLENBQUMsRUFDSixPQUFPLEVBQUUsS0FBSyxFQUNkLFNBQVMsRUFBRSxDQUFDLEVBQ1osV0FBVyxFQUFFLENBQUMsRUFDZCxLQUFLLEVBQUUsSUFBSSxFQUNYLE1BQU0sRUFBRSxJQUFJLEVBQ1osWUFBWSxFQUFFLElBQUksRUFDbEIsVUFBVSxFQUFFLGlCQUFpQixFQUM3QixlQUFlLEVBQUUsT0FBTyxHQWN6Qjs7QUE3R0wsQUFpR00sZUFqR1MsQ0F3RGIsS0FBSyxDQXlDQSxTQUFJLENBQUMsRUFDSixnQkFBZ0IsRUFBRSxrQ0FBa0MsR0FDckQ7O0FBbkdQLEFBcUdNLGVBckdTLENBd0RiLEtBQUssQ0E2Q0EsV0FBTSxDQUFDLEVBQ04sZ0JBQWdCLEVBQUUsb0NBQW9DLEdBQ3ZEOztBQXZHUCxBQXlHTSxlQXpHUyxDQXdEYixLQUFLLENBaURBLFdBQU0sQ0FBQyxFQUNOLGdCQUFnQixFQUFFLG9DQUFvQyxHQUN2RDs7QUEzR1AsQUErR0ksZUEvR1csQ0F3RGIsS0FBSyxDQXVESCxLQUFLLENBQUMsRUFDSixPQUFPLEVBQUUsS0FBSyxFQUNkLFNBQVMsRUFBRSxDQUFDLEVBQ1osU0FBUyxFQUFFLENBQUMsRUFDWixTQUFTLEVBQUUsSUFBSSxFQUNmLFdBQVcsRUFBRSxHQUFHLEdBQ2pCOztBMUIvOUNKLE1BQU0sRUFBRSxTQUFTLEVBQUUsTUFBTSxJMEIwMkMxQixBQTRDSSxlQTVDVyxDQXlDYixlQUFlLENBR2IsS0FBSyxDQWlGRyxFQUNKLE9BQU8sRUFBRSxJQUFJLEdBQ2Q7O0ExQm4rQ04sTUFBTSxFQUFFLFNBQVMsRUFBRSxNQUFNLEkwQm8yQzFCLEFBdUJFLGVBdkJhLENBdUJiLFVBQVUsQ0FnSEcsRUFDVCxPQUFPLEVBQUUsTUFBTSxHQU9oQjtFQS9JTCxBQTRCSSxlQTVCVyxDQXVCYixVQUFVLENBS1IsY0FBYyxDQThHRyxFQUNiLGFBQWEsRUFBRSxJQUFJLEVBQ25CLFNBQVMsRUFBRSxJQUFJLEdBQ2hCO0VBN0lQLEFBeUNFLGVBekNhLENBeUNiLGVBQWUsQ0F3R0csRUFDZCxVQUFVLEVBQUUsR0FBRyxHQU1oQjtFQXhKTCxBQTRDSSxlQTVDVyxDQXlDYixlQUFlLENBR2IsS0FBSyxDQXdHRyxFQUNKLE9BQU8sRUFBRSxJQUFJLEdBQ2Q7RUF0SlAsQUFvQ0UsZUFwQ2EsQ0FvQ2IsS0FBSyxDQXNIRyxFQUNKLFVBQVUsRUFBRSxHQUFHLEdBQ2hCOztBMUJwL0NKLE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSyxJMEJ3MUN6QixBQXVCRSxlQXZCYSxDQXVCYixVQUFVLENBMklHLEVBQ1QsT0FBTyxFQUFFLEtBQUssR0FNZjtFQXpLTCxBQTRCSSxlQTVCVyxDQXVCYixVQUFVLENBS1IsY0FBYyxDQXlJRyxFQUNiLGFBQWEsRUFBRSxJQUFJLEdBQ3BCO0VBdktQLEFBb0NFLGVBcENhLENBb0NiLEtBQUssQ0F1SUcsRUFDSixhQUFhLEVBQUUsQ0FBQyxFQUNoQixhQUFhLEVBQUUsSUFBSSxHQUNwQjtFQTlLTCxBQXdERSxlQXhEYSxDQXdEYixLQUFLLENBd0hHLEVBQ0osYUFBYSxFQUFFLElBQUksR0FDcEI7O0FBTUwsQUFBQSxnQkFBZ0IsQ0FBQyxFQUNmLEtBQUssRUFBRSxnQkFBZ0IsRUFDdkIsUUFBUSxFQUFFLFFBQVEsRUFDbEIsS0FBSyxFQUFFLElBQUksRUFDWCxZQUFZLEVBQUUsS0FBSyxHQTRDcEI7O0ExQjl0REMsTUFBTSxFQUFFLFNBQVMsRUFBRSxLQUFLLEkwQjhxRDFCLEFBQUEsZ0JBQWdCLENBQUMsRUFPYixLQUFLLEVBQUUsSUFBSSxFQUNYLFlBQVksRUFBRSxPQUFPLEVBQ3JCLEtBQUssRUFBRSxPQUFPLEdBdUNqQjs7QUFoREQsQUFZRSxnQkFaYyxDQVlkLEdBQUcsQ0FBQyxFQUNGLEtBQUssRUFBRSxJQUFJLEVBQ1gsTUFBTSxFQUFFLEtBQUssRUFDYixlQUFlLEVBQUUsS0FBSyxFQUN0QixtQkFBbUIsRUFBRSxNQUFNLEVBQzNCLGlCQUFpQixFQUFFLFNBQVMsRUFDNUIsUUFBUSxFQUFFLFFBQVEsRUFDbEIsT0FBTyxFQUFFLFdBQVcsRUFDcEIsYUFBYSxFQUFFLElBQUksR0EyQnBCOztBQS9DSCxBQXNCSSxnQkF0QlksQ0FZZCxHQUFHLEFBVUEsVUFBVyxDUHdOSSxDQUFDLEdPOU9yQixnQkFBZ0IsQ0FZZCxHQUFHLEFBV0EsVUFBVyxDUGlmTyxDQUFDLEVPamZMLEVBQ2IsS0FBSyxFQUFFLGdCQUFnQixFQUN2QixLQUFLLEVBQUUsSUFBSSxHQUtaOztBMUI1c0RILE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSyxJMEI4cUQxQixBQXNCSSxnQkF0QlksQ0FZZCxHQUFHLEFBVUEsVUFBVyxDUHdOSSxDQUFDLEdPOU9yQixnQkFBZ0IsQ0FZZCxHQUFHLEFBV0EsVUFBVyxDUGlmTyxDQUFDLEVPamZMLEVBS1gsS0FBSyxFQUFFLElBQUksR0FFZDs7QUE5QkwsQUFnQ0ksZ0JBaENZLENBWWQsR0FBRyxBQW9CQSxVQUFXLENQOE1JLENBQUMsRU85TUYsRUFDYixZQUFZLEVBQUUsSUFBSSxHQUtuQjs7QTFCcHRESCxNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUssSTBCOHFEMUIsQUFnQ0ksZ0JBaENZLENBWWQsR0FBRyxBQW9CQSxVQUFXLENQOE1JLENBQUMsRU85TUYsRUFJWCxZQUFZLEVBQUUsQ0FBQyxHQUVsQjs7QUF0Q0wsQUF3Q0ksZ0JBeENZLENBWWQsR0FBRyxBQTRCQSxVQUFXLENQZ2VPLENBQUMsRU9oZUwsRUFDYixXQUFXLEVBQUUsSUFBSSxHQUtsQjs7QTFCNXRESCxNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUssSTBCOHFEMUIsQUF3Q0ksZ0JBeENZLENBWWQsR0FBRyxBQTRCQSxVQUFXLENQZ2VPLENBQUMsRU9oZUwsRUFJWCxXQUFXLEVBQUUsQ0FBQyxHQUVqQjs7QUFJTCxBQUFBLE9BQU8sQUFBQSxJQUFJLENBQUMsRUFDVixPQUFPLEVBQUUsSUFBSSxFQUNiLFFBQVEsRUFBRSxRQUFRLEVBQ2xCLFdBQVcsRUFBRSxNQUFNLEVBQ25CLFVBQVUsRUFBRSxLQUFLLEVBQ2pCLFVBQVUsRUFBRSx3QkFBd0IsR0E0TXJDOztBQTFNQyxNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUssSUFQMUIsQUFBQSxPQUFPLEFBQUEsSUFBSSxDQUFDLEVBUVIsVUFBVSxFQUFFLEtBQUssRUFDakIsV0FBVyxFQUFFLFFBQVEsRUFDckIsY0FBYyxFQUFFLElBQUksR0F1TXZCOztBQWpORCxBQWFFLE9BYkssQUFBQSxJQUFJLEFBYVIsTUFBTSxDQUFDLEVBQ04sT0FBTyxFQUFFLEVBQUUsRUFDWCxRQUFRLEVBQUUsUUFBUSxFQUNsQixLQUFLLEVBQUUsSUFBSSxFQUNYLE1BQU0sRUFBRSxJQUFJLEVBQ1osR0FBRyxFQUFFLENBQUMsRUFDTixJQUFJLEVBQUUsQ0FBQyxFQUNQLE9BQU8sRUFBRSxDQUFDLEdBQ1g7O0FBckJILEFBd0JJLE9BeEJHLEFBQUEsSUFBSSxBQXVCUixXQUFXLEFBQ1QsT0FBTyxDQUFDLEVBQ1AsVUFBVSxFQUFFLGdGQUFnRixFQUFFLDZEQUE2RCxHQUM1Sjs7QUExQkwsQUE4QkksT0E5QkcsQUFBQSxJQUFJLEFBNkJSLFVBQVUsQUFDUixPQUFPLENBQUMsRUFDUCxVQUFVLEVBQUUsZ0ZBQWdGLEVBQUUsNkRBQTZELEdBQzVKOztBQWhDTCxBQW9DSSxPQXBDRyxBQUFBLElBQUksQUFtQ1IsVUFBVSxBQUNSLE9BQU8sQ0FBQyxFQUNQLE9BQU8sRUFBRSxJQUFJLEdBQ2Q7O0FBdENMLEFBeUNFLE9BekNLLEFBeUNKLFdBQU8sQ0FBQyxFQUNQLFVBQVUsRUFBRSxJQUFJLEVBQ2hCLE9BQU8sRUFBRSxPQUFPLEdBS2pCOztBQUhDLE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSyxJQTdDNUIsQUF5Q0UsT0F6Q0ssQUF5Q0osV0FBTyxDQUFDLEVBS0wsT0FBTyxFQUFFLE1BQU0sR0FFbEI7O0FBaERILEFBa0RFLE9BbERLLEFBa0RKLGFBQVMsQ0FBQyxFQUNULFVBQVUsRUFBRSxNQUFNLEVBQ2xCLFFBQVEsRUFBRSxNQUFNLEVBQ2hCLFVBQVUsRUFBRSxPQUFPLEdBMENwQjs7QUEvRkgsQUF3RE0sT0F4REMsQUFrREosYUFBUyxDQUtSLFFBQVEsQ0FDTixPQUFPLENBQUMsRUFDTixTQUFTLEVBQUUsZUFBZSxFQUMxQixLQUFLLEVBQUUsSUFBSSxFQUNYLFVBQVUsRUFBRSxlQUFlLEVBQzNCLFVBQVUsRUFBRSxNQUFNLEdBQ25COztBQTdEUCxBQWdFSSxPQWhFRyxBQWtESixhQUFTLEFBY1AsUUFBUSxDQUFDLEVBQ1IsUUFBUSxFQUFFLFFBQVEsRUFDbEIsSUFBSSxFQUFFLEtBQUssRUFDWCxPQUFPLEVBQUUsRUFBRSxFQUNYLEtBQUssRUFBRSxLQUFLLEVBQ1osTUFBTSxFQUFFLEtBQUssRUFDYixVQUFVLEVBQUUsb0NBQW9DLEVBQ2hELGdCQUFnQixFQUFFLHFDQUFxQyxFQUN2RCxHQUFHLEVBQUUsR0FBRyxFQUNSLFNBQVMsRUFBRSxnQkFBZ0IsR0FLNUI7O0FBSEMsTUFBTSxFQUFFLFNBQVMsRUFBRSxLQUFLLElBM0U5QixBQWdFSSxPQWhFRyxBQWtESixhQUFTLEFBY1AsUUFBUSxDQUFDLEVBWU4sSUFBSSxFQUFFLElBQUksR0FFYjs7QUE5RUwsQUFnRkksT0FoRkcsQUFrREosYUFBUyxBQThCUCxPQUFPLENBQUMsRUFDUCxRQUFRLEVBQUUsUUFBUSxFQUNsQixLQUFLLEVBQUUsS0FBSyxFQUNaLElBQUksRUFBRSxJQUFJLEVBQ1YsT0FBTyxFQUFFLEVBQUUsRUFDWCxLQUFLLEVBQUUsS0FBSyxFQUNaLE1BQU0sRUFBRSxLQUFLLEVBQ2IsVUFBVSxFQUFFLFdBQVcsQ0FBQyxvQ0FBb0MsQ0FBQyxTQUFTLENBQUMsY0FBZ0IsQ0FBQyxVQUFVLEVBQ2xHLEdBQUcsRUFBRSxHQUFHLEVBQ1IsU0FBUyxFQUFFLGdCQUFnQixHQUs1Qjs7QUFIQyxNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUssSUEzRjlCLEFBZ0ZJLE9BaEZHLEFBa0RKLGFBQVMsQUE4QlAsT0FBTyxDQUFDLEVBWUwsS0FBSyxFQUFFLElBQUksR0FFZDs7QUE5RkwsQUFxR00sT0FyR0MsQUFBQSxJQUFJLEFBaUdSLFVBQVUsQ0FFVCxRQUFRLENBRU4sT0FBTyxDQUFDLEVBQ04sU0FBUyxFQUFFLElBQUksRUFDZixVQUFVLEVBQUUsSUFBSSxHQUNqQjs7QUF4R1AsQUE4R0UsT0E5R0ssQUFBQSxJQUFJLENBOEdULGNBQWMsQ0FBQyxFQUNiLE1BQU0sRUFBRSxRQUFRLEVBQ2hCLFNBQVMsRUFBRSxJQUFJLEVBQ2YsV0FBVyxFQUFFLEdBQUcsRUFDaEIsS0FBSyxFQUFFLEtBQUssRUFDWixLQUFLLEVBQUUsSUFBSSxFQUNYLFdBQVcsRUFBRSxHQUFHLEVBQ2hCLFdBQVcsRUFBRSxDQUFDLENBQUMsR0FBRyxDQUFDLEdBQUcsQ0FBQyxtQkFBbUIsR0E0QjNDOztBQWpKSCxBQXVISSxPQXZIRyxBQUFBLElBQUksQ0E4R1QsY0FBYyxBQVNYLFdBQVcsQ0FBQyxFQUNYLGFBQWEsRUFBRSxDQUFDLEdBQ2pCOztBMUI3c0RKLE1BQU0sRUFBRSxTQUFTLEVBQUUsTUFBTSxJMEJvbEQxQixBQThHRSxPQTlHSyxBQUFBLElBQUksQ0E4R1QsY0FBYyxDQUFDLEVBY1gsU0FBUyxFQUFFLElBQUksR0FxQmxCOztBMUIvdERGLE1BQU0sRUFBRSxTQUFTLEVBQUUsTUFBTSxJMEI4a0QxQixBQThHRSxPQTlHSyxBQUFBLElBQUksQ0E4R1QsY0FBYyxDQUFDLEVBa0JYLFNBQVMsRUFBRSxJQUFJLEVBQ2YsV0FBVyxFQUFFLEdBQUcsRUFDaEIsYUFBYSxFQUFFLElBQUksR0FldEI7O0ExQm50REYsTUFBTSxFQUFFLFNBQVMsRUFBRSxLQUFLLEkwQmtrRHpCLEFBOEdFLE9BOUdLLEFBQUEsSUFBSSxDQThHVCxjQUFjLENBQUMsRUF3QlgsU0FBUyxFQUFFLElBQUksR0FXbEI7O0ExQjdzREYsTUFBTSxFQUFFLFNBQVMsRUFBRSxLQUFLLEkwQjRqRHpCLEFBOEdFLE9BOUdLLEFBQUEsSUFBSSxDQThHVCxjQUFjLENBQUMsRUE0QlgsU0FBUyxFQUFFLElBQUksR0FPbEI7O0FBakpILEFBNklJLE9BN0lHLEFBQUEsSUFBSSxDQThHVCxjQUFjLENBK0JaLElBQUksQ0FBQyxFQUNILEtBQUssRTFCMStEQyxPQUFPLEcwQjIrRGQ7O0FBL0lMLEFBbUpFLE9BbkpLLEFBQUEsSUFBSSxDQW1KVCxFQUFFLEFBQUEsY0FBYyxDQUFDLElBQUksQ0FBQyxFQUNwQixXQUFXLEVBQUUsT0FBTyxFQUNwQixTQUFTLEVBQUUsT0FBTyxHQUNuQjs7QUF0SkgsQUF3SkUsT0F4SkssQUFBQSxJQUFJLENBd0pULFFBQVEsQ0FBQyxFQUNQLFFBQVEsRUFBRSxRQUFRLEVBQ2xCLE9BQU8sRUFBRSxFQUFFLEdBcUJaOztBQS9LSCxBQTRKSSxPQTVKRyxBQUFBLElBQUksQ0F3SlQsUUFBUSxDQUlOLElBQUksQ0FBQyxFQUNILE9BQU8sRUFBRSxJQUFJLEVBQ2IsV0FBVyxFQUFFLE1BQU0sR0FDcEI7O0FBL0pMLEFBaUtJLE9BaktHLEFBQUEsSUFBSSxDQXdKVCxRQUFRLENBU04sT0FBTyxDQUFDLEVBQ04sVUFBVSxFQUFFLEdBQUcsRUFDZixTQUFTLEVBQUUsR0FBRyxHQUNmOztBQUdDLE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSyxJQXZLOUIsQUFzS0ksT0F0S0csQUFBQSxJQUFJLENBd0pULFFBQVEsQ0FjTixVQUFVLENBQUMsRUFFUCxPQUFPLEVBQUUsSUFBSSxHQUVoQjs7QUExS0wsQUE0S0ksT0E1S0csQUFBQSxJQUFJLENBd0pULFFBQVEsQ0FvQk4sUUFBUSxDQUFDLEVBQ1AsS0FBSyxFQUFFLEtBQUssR0FDYjs7QUE5S0wsQUFpTEUsT0FqTEssQUFBQSxJQUFJLENBaUxULEdBQUcsQUFBQSxXQUFXLENBQUMsRUFDYixPQUFPLEVBQUUsS0FBSyxFQUNkLFFBQVEsRUFBRSxRQUFRLEVBQ2xCLEdBQUcsRUFBRSxDQUFDLEVBQ04sS0FBSyxFQUFFLENBQUMsRUFDUixNQUFNLEVBQUUsQ0FBQyxFQUNULElBQUksRUFBRSxDQUFDLEVBQ1AsS0FBSyxFQUFFLElBQUksRUFDWCxTQUFTLEVBQUUsSUFBSSxFQUNmLE1BQU0sRUFBRSxJQUFJLEVBQ1osVUFBVSxFQUFFLElBQUksRUFDaEIsT0FBTyxFQUFFLENBQUMsRUFDVixVQUFVLEVBQUUsS0FBSyxHQWtCbEI7O0FBL01ILEFBK0xJLE9BL0xHLEFBQUEsSUFBSSxDQWlMVCxHQUFHLEFBQUEsV0FBVyxBQWNYLE9BQU8sQ0FBQyxFQUNQLE9BQU8sRUFBRSxJQUFJLEdBQ2Q7O0ExQnp3REosTUFBTSxFQUFFLFNBQVMsRUFBRSxLQUFLLEkwQndrRHpCLEFBcU1NLE9Bck1DLEFBQUEsSUFBSSxDQWlMVCxHQUFHLEFBQUEsV0FBVyxBQW9CVCxRQUFRLENBQUMsRUFDUixPQUFPLEVBQUUsSUFBSSxHQUNkO0VBdk1QLEFBK0xJLE9BL0xHLEFBQUEsSUFBSSxDQWlMVCxHQUFHLEFBQUEsV0FBVyxBQWNYLE9BQU8sQ0FVRyxFQUNQLE9BQU8sRUFBRSxLQUFLLEdBQ2Y7O0FDemlFUCxBQUFBLGVBQWUsQ0FBQyxFQUNmLE9BQU8sRUFBRSxLQUFLLEVBQ2QsUUFBUSxFQUFFLFFBQVEsRUFDbEIsTUFBTSxFQUFFLE1BQU0sR0FpS2Q7O0FBcEtELEFBS0MsZUFMYyxBQUtiLGVBQWUsQ0FBQyxFQUNoQixPQUFPLEVBQUUsTUFBTSxFQUNmLE1BQU0sRUFBRSxDQUFDLEVBQ1QsZ0JBQWdCLEU1QkVDLE9BQU8sRzRCS3hCOztBQWZGLEFBVUUsZUFWYSxBQUtiLGVBQWUsQ0FLZixLQUFLLENBQUMsRUFDTCxZQUFZLEVBQUUsV0FBVyxFQUN6QixnQkFBZ0IsRTVCVEwsT0FBTyxHNEJVbEI7O0FBYkgsQUFpQkMsZUFqQmMsQ0FpQmQsU0FBUyxDQUFDLEVBQ1QsT0FBTyxFQUFFLEtBQUssRUFDZCxRQUFRLEVBQUUsUUFBUSxFQUNsQixTQUFTLEVBQUUsS0FBSyxFQUNoQixNQUFNLEVBQUUsV0FBVyxFQUNuQixVQUFVLEVBQUUsTUFBTSxHQU1sQjs7QUE1QkYsQUF3QkUsZUF4QmEsQ0FpQmQsU0FBUyxHQU9KLFdBQVcsRUF4QmpCLGVBQWUsQ0FpQmQsU0FBUyxBQU9VLFdBQVcsQ0FBQyxFQUM3QixhQUFhLEVBQUUsQ0FBQyxHQUNoQjs7QUExQkgsQUE4QkMsZUE5QmMsQ0E4QmQsRUFBRSxFQTlCSCxlQUFlLENBOEJWLEVBQUUsRUE5QlAsZUFBZSxDQThCTixFQUFFLENBQUMsRUFDVixPQUFPLEVBQUUsS0FBSyxFQUNkLE1BQU0sRUFBRSxXQUFXLEVBQ25CLEtBQUssRTVCeEJXLE9BQU8sRTRCeUJ2QixXQUFXLEU1QmxDRSxPQUFPLEVBQUUsVUFBVSxFNEJtQ2hDLFNBQVMsRUFBRSxJQUFJLEVBQ2YsV0FBVyxFQUFFLEdBQUcsRUFDaEIsV0FBVyxFQUFFLEdBQUcsRUFDaEIsT0FBTyxFQUFFLENBQUMsR0FDVjs7QUF2Q0YsQUF5Q0MsZUF6Q2MsQ0F5Q2QsRUFBRSxDQUFDLEVBQ0YsS0FBSyxFNUJ0Q00sT0FBTyxFNEJ1Q2xCLFNBQVMsRUFBRSxJQUFJLEdBQ2Y7O0FBNUNGLEFBOENDLGVBOUNjLENBOENkLEVBQUUsQ0FBQyxFQUNGLFNBQVMsRUFBRSxJQUFJLEdBQ2Y7O0FBaERGLEFBa0RDLGVBbERjLENBa0RkLFFBQVEsQ0FBQyxFQUNSLE9BQU8sRUFBRSxLQUFLLEVBQ2QsYUFBYSxFQUFFLElBQUksRUFDbkIsU0FBUyxFQUFFLElBQUksRUFDZixXQUFXLEVBQUUsR0FBRyxHQUNoQjs7QUF2REYsQUF5REMsZUF6RGMsQ0F5RGQsTUFBTSxDQUFDLEVBQ04sT0FBTyxFQUFFLElBQUksRUFDYixRQUFRLEVBQUUsUUFBUSxFQUNsQixTQUFTLEVBQUUsSUFBSSxFQUNmLE1BQU0sRUFBRSxhQUFhLEdBQ3JCOztBQTlERixBQWdFQyxlQWhFYyxDQWdFZCxLQUFLLENBQUMsRUFDTCxPQUFPLEVBQUUsSUFBSSxFQUNiLFdBQVcsRUFBRSxNQUFNLEVBQ25CLEtBQUssRUFBRSxnQkFBZ0IsRUFDdkIsT0FBTyxFQUFFLElBQUksRUFDYixNQUFNLEVBQUUsV0FBVyxFQUNuQixNQUFNLEVBQUUsR0FBRyxDQUFDLEtBQUssQzVCL0RKLE9BQU8sRzRCZ0VwQjs7QUF2RUYsQUF5RUMsZUF6RWMsQ0F5RWQsS0FBSyxDQUFDLEVBQ0wsT0FBTyxFQUFFLEtBQUssRUFDZCxTQUFTLEVBQUUsQ0FBQyxFQUNaLFdBQVcsRUFBRSxDQUFDLEVBQ2QsS0FBSyxFQUFFLElBQUksRUFDWCxNQUFNLEVBQUUsSUFBSSxFQUNaLFlBQVksRUFBRSxJQUFJLEdBU2xCOztBQXhGRixBQWlGRSxlQWpGYSxDQXlFZCxLQUFLLENBUUosR0FBRyxDQUFDLEVBQ0gsT0FBTyxFQUFFLEtBQUssRUFDZCxLQUFLLEVBQUUsSUFBSSxFQUNYLE1BQU0sRUFBRSxJQUFJLEVBQ1osVUFBVSxFQUFFLE9BQU8sR0FDbkI7O0FBdEZILEFBMEZDLGVBMUZjLENBMEZkLE1BQU0sQ0FBQyxFQUNOLE9BQU8sRUFBRSxLQUFLLEVBQ2QsU0FBUyxFQUFFLENBQUMsRUFDWixTQUFTLEVBQUUsQ0FBQyxFQUNaLEtBQUssRTVCMUZNLE9BQU8sRTRCMkZsQixTQUFTLEVBQUUsSUFBSSxFQUNmLFdBQVcsRUFBRSxHQUFHLEVBQ2hCLFdBQVcsRUFBRSxJQUFJLEVBQ2pCLFVBQVUsRUFBRSxJQUFJLEdBQ2hCOztBM0J1S0QsTUFBTSxFQUFFLFNBQVMsRUFBRSxNQUFNLEkyQjFRMUIsQUF1R0UsZUF2R2EsQ0F1R2IsRUFBRSxFQXZHSixlQUFlLENBdUdULEVBQUUsQ0FBQyxFQUNOLFNBQVMsRUFBRSxJQUFJLEdBQ2Y7O0EzQnVLRixNQUFNLEVBQUUsU0FBUyxFQUFFLE1BQU0sSTJCaFIxQixBQUFBLGVBQWUsQ0FBQyxFQThHZCxNQUFNLEVBQUUsTUFBTSxHQXNEZjtFQXBLRCxBQUtDLGVBTGMsQUFLYixlQUFlLENBMkdFLEVBQ2hCLE9BQU8sRUFBRSxNQUFNLEdBQ2Y7RUFsSEgsQUF5REMsZUF6RGMsQ0F5RGQsTUFBTSxDQTJERSxFQUNOLE1BQU0sRUFBRSxhQUFhLEdBQ3JCO0VBdEhILEFBZ0VDLGVBaEVjLENBZ0VkLEtBQUssQ0F3REUsRUFDTCxLQUFLLEVBQUUsb0JBQW9CLEVBQzNCLE1BQU0sRUFBRSxXQUFXLEdBQ25CO0VBM0hILEFBOEJDLGVBOUJjLENBOEJkLEVBQUUsRUE5QkgsZUFBZSxDQThCVixFQUFFLEVBOUJQLGVBQWUsQ0E4Qk4sRUFBRSxDQStGRSxFQUNWLGFBQWEsRUFBRSxJQUFJLEVBQ25CLFNBQVMsRUFBRSxJQUFJLEdBQ2Y7RUFoSUgsQUE4Q0MsZUE5Q2MsQ0E4Q2QsRUFBRSxDQW9GRSxFQUNGLFNBQVMsRUFBRSxJQUFJLEdBQ2Y7RUFwSUgsQUEwRkMsZUExRmMsQ0EwRmQsTUFBTSxDQTRDRSxFQUNOLFNBQVMsRUFBRSxJQUFJLEdBQ2Y7RUF4SUgsQUFpQkMsZUFqQmMsQ0FpQmQsU0FBUyxDQXlIRSxFQUNULGFBQWEsRUFBRSxJQUFJLEdBQ25COztBM0IwSUYsTUFBTSxFQUFFLFNBQVMsRUFBRSxLQUFLLEkyQnRSekIsQUF1R0UsZUF2R2EsQ0F1R2IsRUFBRSxFQXZHSixlQUFlLENBdUdULEVBQUUsQ0EyQ0MsRUFDTixTQUFTLEVBQUUsSUFBSSxHQUNmO0VBcEpILEFBZ0VDLGVBaEVjLENBZ0VkLEtBQUssQ0FzRkUsRUFDTCxLQUFLLEVBQUUsZ0JBQWdCLEdBQ3ZCOztBM0IwSUYsTUFBTSxFQUFFLFNBQVMsRUFBRSxLQUFLLEkyQmxTekIsQUFnRUMsZUFoRWMsQ0FnRWQsS0FBSyxDQThGRSxFQUNMLEtBQUssRUFBRSxpQkFBaUIsR0FDeEI7O0FDaEtIOzs7O2tEQUlrRDtBQUVsRDs7c0JBRXNCO0FBQ3RCLEFBRUUsV0FGUyxDQUVULE1BQU0sQ0FBQyxFQUNMLE1BQU0sRUFBRSxHQUFHLEVBQ1gsT0FBTyxFQUFFLEdBQUcsR0FDYjs7QUFJSCxBQUFBLE9BQU8sQ0FBQyxFQUNOLEtBQUssRUFBRSxJQUFJLEdBR1o7O0FBR0QsQUFDRSxjQURZLENBQ1osR0FBRyxDQUFDLEVBQ0YsU0FBUyxFQUFFLElBQUksRUFDZixNQUFNLEVBQUUsSUFBSSxHQUNiOztBQUpILEFBTUUsY0FOWSxDQU1aLFVBQVUsRUFOWixjQUFjLENBT1osR0FBRyxBQUFBLFVBQVUsQ0FBQyxFQUNaLFlBQVksRUFBRSxLQUFLLEVBQ25CLE9BQU8sRUFBRSxNQUFNLEVBQ2YsS0FBSyxFQUFFLElBQUksR0FDWjs7QUFYSCxBQVlFLGNBWlksQ0FZWixXQUFXLEVBWmIsY0FBYyxDQWFaLEdBQUcsQUFBQSxXQUFXLENBQUMsRUFDYixXQUFXLEVBQUUsS0FBSyxFQUNsQixPQUFPLEVBQUUsTUFBTSxFQUNmLEtBQUssRUFBRSxLQUFLLEdBQ2I7O0FBakJILEFBa0JFLGNBbEJZLENBa0JaLFlBQVksRUFsQmQsY0FBYyxDQW1CWixHQUFHLEFBQUEsWUFBWSxDQUFDLEVBQ2QsWUFBWSxFQUFFLElBQUksRUFDbEIsV0FBVyxFQUFFLElBQUksRUFDakIsT0FBTyxFQUFFLEtBQUssRUFDZCxLQUFLLEVBQUUsSUFBSSxHQUNaOztBQXhCSCxBQTBCRSxjQTFCWSxDQTBCWixLQUFLLEVBMUJQLGNBQWMsQ0EyQlosTUFBTSxDQUFDLEVBQ0wsU0FBUyxFQUFFLElBQUksRUFDZixNQUFNLEVBQUUsSUFBSSxHQUNiOztBQTlCSCxBQWdDRSxjQWhDWSxDQWdDWixHQUFHLENBQUMsRUFDRixVQUFVLEVBQUUsSUFBSSxFQUNoQixNQUFNLEVBQUUsaUJBQWlCLEVBQ3pCLE9BQU8sRUFBRSxJQUFJLEdBQ2Q7O0FBR0gsQUFBQSxXQUFXLENBQUMsRUFDVixTQUFTLEVBQUUsSUFBSSxFQUNmLFVBQVUsRUFBRSxJQUFJLEVBQ2hCLE9BQU8sRUFBRSxHQUFHLEdBY2I7O0FBakJELEFBTUUsV0FOUyxDQU1ULEdBQUcsQ0FBQyxFQUNGLFNBQVMsRUFBRSxJQUFJLEVBQ2YsYUFBYSxFQUFFLENBQUMsRUFDaEIsS0FBSyxFQUFFLElBQUksR0FDWjs7QUFWSCxBQVlFLFdBWlMsQ0FZVCxDQUFDLEFBQUEsZ0JBQWdCLENBQUMsRUFDaEIsU0FBUyxFQUFFLE1BQU0sRUFDakIsTUFBTSxFQUFFLFNBQVMsRUFDakIsVUFBVSxFQUFFLE1BQU0sR0FDbkI7O0FBR0g7O3NCQUVzQjtBQUN0QixBQUFBLFFBQVEsQ0FBQyxFQUNQLFNBQVMsRUFBRSxJQUFJLEVBQ2YsV0FBVyxFQUFFLElBQUksRUFDakIsWUFBWSxFQUFFLElBQUksRUFDbEIsWUFBWSxFQUFFLEtBQUssRUFDbkIsV0FBVyxFQUFFLEtBQUssR0FDbkI7O0FBQ0QsQUFBQSxRQUFRLEFBQUEsUUFBUSxFQUNoQixRQUFRLEFBQUEsT0FBTyxDQUFDLEVBQ2QsT0FBTyxFQUFFLEdBQUcsRUFDWixPQUFPLEVBQUUsS0FBSyxHQUNmOztBQUNELEFBQUEsUUFBUSxBQUFBLE9BQU8sQ0FBQyxFQUNkLEtBQUssRUFBRSxJQUFJLEdBQ1o7O0FBQ0QsQUFBQSxRQUFRLEFBQUEsa0JBQWtCLEdBQUcsRUFBRSxDQUFDLEU1QnlEL0IsV0FBVyxFQUFFLElBQUksQ0FEVyxDQUFDLEVBRTdCLGVBQWUsRUFGYSxDQUFDLEVBRzdCLFlBQVksRUFIZ0IsQ0FBQyxFQUs3QixVQUFVLEVBQUUsVUFBVSxFQUN0QixTQUFTLEVBQUUsQ0FBQyxHNEI1RFo7O0E1QjhEQSxNQUFNLENBQUMsR0FBRyxPQUFPLGdCQUFnQixFQUFFLElBQUksS0FBSyxnQkFBZ0IsRUFBRSxNQUFNLEk0QmhFckUsQUFBQSxRQUFRLEFBQUEsa0JBQWtCLEdBQUcsRUFBRSxDQUFDLEU1QmlFOUIsT0FBTyxFQUFFLElBQUksRUFDYixTQUFTLEVBQUUsSUFBSSxHNEJoRWhCOztBQUNELEFBQUEsUUFBUSxBQUFBLGtCQUFrQixHQUFHLEVBQUUsQ0FBQyxFNUJzRC9CLFdBQVcsRUFBRSxJQUFJLEM0QnJESyxDQUFDLENBQUMsRUFBRSxDQUFDLENBQUMsRTVCc0Q1QixlQUFlLEU0QnRETyxDQUFDLENBQUMsRUFBRSxDQUFDLENBQUMsRTVCdUQ1QixZQUFZLEU0QnZEVSxDQUFDLENBQUMsRUFBRSxDQUFDLENBQUMsRTVCeUQ1QixVQUFVLEVBQUUsVUFBVSxFQUN0QixTQUFTLEVBQUUsQ0FBQyxHNEJ6RFo7O0E1QjJEQSxNQUFNLENBQUMsR0FBRyxPQUFPLGdCQUFnQixFQUFFLElBQUksS0FBSyxnQkFBZ0IsRUFBRSxNQUFNLEk0QjdEckUsQUFBQSxRQUFRLEFBQUEsa0JBQWtCLEdBQUcsRUFBRSxDQUFDLEU1QjhEOUIsT0FBTyxFQUFFLElBQUksRUFDYixTQUFTLEVBQUUsSUFBSSxHNEI3RGhCOztBQUNELEFBQUEsUUFBUSxBQUFBLGtCQUFrQixHQUFHLEVBQUUsQ0FBQyxFNUJtRC9CLFdBQVcsRUFBRSxJQUFJLEM0QmxESyxDQUFDLENBQUMsRUFBRSxDQUFDLENBQUMsRTVCbUQ1QixlQUFlLEU0Qm5ETyxDQUFDLENBQUMsRUFBRSxDQUFDLENBQUMsRTVCb0Q1QixZQUFZLEU0QnBEVSxDQUFDLENBQUMsRUFBRSxDQUFDLENBQUMsRTVCc0Q1QixVQUFVLEVBQUUsVUFBVSxFQUN0QixTQUFTLEVBQUUsQ0FBQyxHNEJ0RFo7O0E1QndEQSxNQUFNLENBQUMsR0FBRyxPQUFPLGdCQUFnQixFQUFFLElBQUksS0FBSyxnQkFBZ0IsRUFBRSxNQUFNLEk0QjFEckUsQUFBQSxRQUFRLEFBQUEsa0JBQWtCLEdBQUcsRUFBRSxDQUFDLEU1QjJEOUIsT0FBTyxFQUFFLElBQUksRUFDYixTQUFTLEVBQUUsSUFBSSxHNEIxRGhCOztBQUNELEFBQUEsUUFBUSxBQUFBLGtCQUFrQixHQUFHLEVBQUUsQ0FBQyxFNUJnRC9CLFdBQVcsRUFBRSxJQUFJLEM0Qi9DSyxDQUFDLENBQUMsRUFBRSxDQUFDLENBQUMsRTVCZ0Q1QixlQUFlLEU0QmhETyxDQUFDLENBQUMsRUFBRSxDQUFDLENBQUMsRTVCaUQ1QixZQUFZLEU0QmpEVSxDQUFDLENBQUMsRUFBRSxDQUFDLENBQUMsRTVCbUQ1QixVQUFVLEVBQUUsVUFBVSxFQUN0QixTQUFTLEVBQUUsQ0FBQyxHNEJuRFo7O0E1QnFEQSxNQUFNLENBQUMsR0FBRyxPQUFPLGdCQUFnQixFQUFFLElBQUksS0FBSyxnQkFBZ0IsRUFBRSxNQUFNLEk0QnZEckUsQUFBQSxRQUFRLEFBQUEsa0JBQWtCLEdBQUcsRUFBRSxDQUFDLEU1QndEOUIsT0FBTyxFQUFFLElBQUksRUFDYixTQUFTLEVBQUUsSUFBSSxHNEJ2RGhCOztBQUNELEFBQUEsUUFBUSxBQUFBLGtCQUFrQixHQUFHLEVBQUUsQ0FBQyxFNUI2Qy9CLFdBQVcsRUFBRSxJQUFJLEM0QjVDSyxDQUFDLENBQUMsRUFBRSxDQUFDLENBQUMsRTVCNkM1QixlQUFlLEU0QjdDTyxDQUFDLENBQUMsRUFBRSxDQUFDLENBQUMsRTVCOEM1QixZQUFZLEU0QjlDVSxDQUFDLENBQUMsRUFBRSxDQUFDLENBQUMsRTVCZ0Q1QixVQUFVLEVBQUUsVUFBVSxFQUN0QixTQUFTLEVBQUUsQ0FBQyxHNEJoRFo7O0E1QmtEQSxNQUFNLENBQUMsR0FBRyxPQUFPLGdCQUFnQixFQUFFLElBQUksS0FBSyxnQkFBZ0IsRUFBRSxNQUFNLEk0QnBEckUsQUFBQSxRQUFRLEFBQUEsa0JBQWtCLEdBQUcsRUFBRSxDQUFDLEU1QnFEOUIsT0FBTyxFQUFFLElBQUksRUFDYixTQUFTLEVBQUUsSUFBSSxHNEJwRGhCOztBQUNELEFBQUEsUUFBUSxBQUFBLGtCQUFrQixHQUFHLEVBQUUsQ0FBQyxFNUIwQy9CLFdBQVcsRUFBRSxJQUFJLEM0QnpDSyxDQUFDLENBQUMsRUFBRSxDQUFDLENBQUMsRTVCMEM1QixlQUFlLEU0QjFDTyxDQUFDLENBQUMsRUFBRSxDQUFDLENBQUMsRTVCMkM1QixZQUFZLEU0QjNDVSxDQUFDLENBQUMsRUFBRSxDQUFDLENBQUMsRTVCNkM1QixVQUFVLEVBQUUsVUFBVSxFQUN0QixTQUFTLEVBQUUsQ0FBQyxHNEI3Q1o7O0E1QitDQSxNQUFNLENBQUMsR0FBRyxPQUFPLGdCQUFnQixFQUFFLElBQUksS0FBSyxnQkFBZ0IsRUFBRSxNQUFNLEk0QmpEckUsQUFBQSxRQUFRLEFBQUEsa0JBQWtCLEdBQUcsRUFBRSxDQUFDLEU1QmtEOUIsT0FBTyxFQUFFLElBQUksRUFDYixTQUFTLEVBQUUsSUFBSSxHNEJqRGhCOztBQUNELEFBQUEsUUFBUSxBQUFBLGtCQUFrQixHQUFHLEVBQUUsQ0FBQyxFNUJ1Qy9CLFdBQVcsRUFBRSxJQUFJLEM0QnRDSyxDQUFDLENBQUMsRUFBRSxDQUFDLENBQUMsRTVCdUM1QixlQUFlLEU0QnZDTyxDQUFDLENBQUMsRUFBRSxDQUFDLENBQUMsRTVCd0M1QixZQUFZLEU0QnhDVSxDQUFDLENBQUMsRUFBRSxDQUFDLENBQUMsRTVCMEM1QixVQUFVLEVBQUUsVUFBVSxFQUN0QixTQUFTLEVBQUUsQ0FBQyxHNEIxQ1o7O0E1QjRDQSxNQUFNLENBQUMsR0FBRyxPQUFPLGdCQUFnQixFQUFFLElBQUksS0FBSyxnQkFBZ0IsRUFBRSxNQUFNLEk0QjlDckUsQUFBQSxRQUFRLEFBQUEsa0JBQWtCLEdBQUcsRUFBRSxDQUFDLEU1QitDOUIsT0FBTyxFQUFFLElBQUksRUFDYixTQUFTLEVBQUUsSUFBSSxHNEI5Q2hCOztBQUNELEFBQUEsUUFBUSxBQUFBLGtCQUFrQixHQUFHLEVBQUUsQ0FBQyxFNUJvQy9CLFdBQVcsRUFBRSxJQUFJLEM0Qm5DSyxDQUFDLENBQUMsRUFBRSxDQUFDLENBQUMsRTVCb0M1QixlQUFlLEU0QnBDTyxDQUFDLENBQUMsRUFBRSxDQUFDLENBQUMsRTVCcUM1QixZQUFZLEU0QnJDVSxDQUFDLENBQUMsRUFBRSxDQUFDLENBQUMsRTVCdUM1QixVQUFVLEVBQUUsVUFBVSxFQUN0QixTQUFTLEVBQUUsQ0FBQyxHNEJ2Q1o7O0E1QnlDQSxNQUFNLENBQUMsR0FBRyxPQUFPLGdCQUFnQixFQUFFLElBQUksS0FBSyxnQkFBZ0IsRUFBRSxNQUFNLEk0QjNDckUsQUFBQSxRQUFRLEFBQUEsa0JBQWtCLEdBQUcsRUFBRSxDQUFDLEU1QjRDOUIsT0FBTyxFQUFFLElBQUksRUFDYixTQUFTLEVBQUUsSUFBSSxHNEIzQ2hCOztBQUNELEFBQUEsUUFBUSxDQUFDLEVBQUUsQ0FBQyxFQUNWLEtBQUssRUFBRSxJQUFJLEVBQ1gsS0FBSyxFQUFFLElBQUksRUFDWCxZQUFZLEVBQUUsU0FBUyxFQUN2QixhQUFhLEVBQUUsU0FBUyxHQUN6Qjs7QUFDRCxBQUFBLFFBQVEsQ0FBQyxFQUFFLEFBQUEsV0FBVyxBQUFBLElBQUssQ0FBQSxZQUFZLEVBQUUsRUFDdkMsS0FBSyxFQUFFLEtBQUssR0FDYjs7QUFjRDs7c0JBRXNCO0FBQ3RCLEFBQUEsZ0JBQWdCLENBQUMsRUFDZixVQUFVLEVBQUUsSUFBSSxHQUNqQjs7QUFFRDs7c0JBRXNCO0FBQ3RCLEFBQ0UsU0FETyxDQUNQLFlBQVksQ0FBQyxFQUNYLFdBQVcsRUFBRSxHQUFHLEdBQ2pCOztBQUdILEFBQ0UsUUFETSxDQUNOLEVBQUUsQ0FBQyxFQUNELFdBQVcsRUFBRSxHQUFHLEdBQ2pCOztBQUdILEFBQ0UsWUFEVSxDQUNWLEVBQUUsQ0FBQyxFQUNELFFBQVEsRUFBRSxRQUFRLEVBQ2xCLEtBQUssRUFBRSxJQUFJLEVBQ1gsUUFBUSxFQUFFLE1BQU0sRUFDaEIsZUFBZSxFQUFFLElBQUksRUFDckIsYUFBYSxFQUFFLEtBQUssRUFDcEIsT0FBTyxFQUFFLGFBQWEsR0E2QnZCOztBQXBDSCxBQVNJLFlBVFEsQ0FDVixFQUFFLEFBUUMsV0FBVyxDQUFDLEVBQ1gsYUFBYSxFQUFFLENBQUMsR0FDakI7O0FBWEwsQUFhSSxZQWJRLENBQ1YsRUFBRSxDQVlBLEVBQUUsQUFBQSxTQUFTLENBQUMsRUFDVixNQUFNLEVBQUUsQ0FBQyxHQXFCVjs7QUFuQ0wsQUFzQ0UsWUF0Q1UsQ0FzQ1YsRUFBRSxDQUFBLEFBQUEsS0FBQyxFQUFPLFFBQVEsQUFBZixFQUFpQixFQUNsQixVQUFVLEVBQUUsS0FBSyxHQUNsQjs7QUF4Q0gsQUEwQ0UsWUExQ1UsQ0EwQ1YsRUFBRSxBQUFBLFFBQVEsQ0FBQyxFQUNULFdBQVcsRUFBRSxDQUFDLEVBQ2QsVUFBVSxFQUFFLENBQUMsR0FDZDs7QUE3Q0gsQUErQ0UsWUEvQ1UsQ0ErQ1YsRUFBRSxBQUFBLElBQUssQ0FBQSxRQUFRLEVBQUUsRUFDZixXQUFXLEVBQUUsSUFBSSxFQUNqQixVQUFVLEVBQUUsQ0FBQyxFQUNiLGNBQWMsRUFBRSxDQUFDLEdBQ2xCOztBQW5ESCxBQTJGRSxZQTNGVSxDQTJGVixNQUFNLENBQUMsRUFDTCxXQUFXLEVBQUUsSUFBSSxHQWlDbEI7O0FBN0hILEFBOEZJLFlBOUZRLENBMkZWLE1BQU0sQ0FHSixJQUFJLEFBQUEsR0FBRyxDQUFDLEVBQ04sV0FBVyxFQUFFLEdBQUcsRUFDaEIsVUFBVSxFQUFFLE1BQU0sR0FJbkI7O0FBcEdMLEFBc0dJLFlBdEdRLENBMkZWLE1BQU0sQ0FXSixJQUFJLENBQUMsRUFDSCxLQUFLLEVBQUUsS0FBSyxHQVViOztBQWpITCxBQXlHTSxZQXpHTSxDQTJGVixNQUFNLENBV0osSUFBSSxDQUdGLENBQUMsQ0FBQyxFQUNBLEtBQUssRUFBRSxJQUFJLEVBQ1gsZUFBZSxFQUFFLElBQUksR0FLdEI7O0FBaEhQLEFBNkdRLFlBN0dJLENBMkZWLE1BQU0sQ0FXSixJQUFJLENBR0YsQ0FBQyxBQUlFLE1BQU0sQ0FBQyxFQUNOLGVBQWUsRUFBRSxTQUFTLEdBQzNCOztBQS9HVCxBQXNISSxZQXRIUSxDQTJGVixNQUFNLENBMkJKLEdBQUcsQUFBQSxPQUFPLENBQUMsRUFDVCxRQUFRLEVBQUUsUUFBUSxFQUNsQixJQUFJLEVBQUUsSUFBSSxFQUNWLE9BQU8sRUFBRSxHQUFHLEVBQ1osTUFBTSxFQUFFLGlCQUFpQixFQUN6QixVQUFVLEVBQUUsSUFBSSxHQUNqQjs7QUE1SEwsQUE0SUksWUE1SVEsQ0EySVYsZ0JBQWdCLENBQ2QsQ0FBQyxDQUFDLEVBQ0EsTUFBTSxFQUFFLGdCQUFnQixFQUN4QixTQUFTLEVBQUUsR0FBRyxFQUNkLFdBQVcsRUFBRSxLQUFLLEdBQ25COztBQWhKTCxBQW9KRSxZQXBKVSxDQW9KVixtQkFBbUIsQ0FBQyxFQUNsQixLQUFLLEVBQUUsS0FBSyxHQUtiOztBQUdIOztzQkFFc0I7QUFDdEIsQUFBQSxhQUFhLENBQUMsRUFDWixNQUFNLEVBQUUsVUFBVSxFQUNsQixjQUFjLEVBQUUsS0FBSyxHQXNEdEI7O0FBeERELEFBSUUsYUFKVyxDQUlYLElBQUksQ0FBQyxFQUNILE1BQU0sRUFBRSxRQUFRLEdBa0RqQjs7QUF2REgsQUFPSSxhQVBTLENBSVgsSUFBSSxDQUdGLEVBQUUsQ0FBQyxFQUNELGVBQWUsRUFBRSxJQUFJLEVBQ3JCLEtBQUssRUFBRSxJQUFJLEVBQ1gsYUFBYSxFQUFFLFFBQVEsR0FNeEI7O0FBaEJMLEFBWU0sYUFaTyxDQUlYLElBQUksQ0FHRixFQUFFLENBS0EsS0FBSyxFQVpYLGFBQWEsQ0FJWCxJQUFJLENBR0YsRUFBRSxDQU1BLEtBQUssQ0FBQyxFQUNKLE9BQU8sRUFBRSxJQUFJLEdBQ2Q7O0FBZlAsQUFrQkksYUFsQlMsQ0FJWCxJQUFJLENBY0YsS0FBSyxDQUFBLEFBQUEsSUFBQyxDQUFLLE1BQU0sQUFBWCxHQWxCVixhQUFhLENBSVgsSUFBSSxDQWVGLEtBQUssQ0FBQSxBQUFBLElBQUMsQ0FBSyxPQUFPLEFBQVosR0FuQlYsYUFBYSxDQUlYLElBQUksQ0FnQkYsS0FBSyxDQUFBLEFBQUEsSUFBQyxDQUFLLEtBQUssQUFBVixHQXBCVixhQUFhLENBSVgsSUFBSSxDQWlCRixRQUFRLENBQUMsRUFDUCxPQUFPLEVBQUUsT0FBTyxFQUNoQixVQUFVLEVBQUUsT0FBTyxFQUNuQixNQUFNLEVBQUUsaUJBQWlCLEVBQ3pCLFdBQVcsRUFBRSxLQUFLLEdBZ0JuQjs7QUF6Q0wsQUEyQk0sYUEzQk8sQ0FJWCxJQUFJLENBY0YsS0FBSyxDQUFBLEFBQUEsSUFBQyxDQUFLLE1BQU0sQUFBWCxDQVNILE1BQU0sRUEzQmIsYUFBYSxDQUlYLElBQUksQ0FlRixLQUFLLENBQUEsQUFBQSxJQUFDLENBQUssT0FBTyxBQUFaLENBUUgsTUFBTSxFQTNCYixhQUFhLENBSVgsSUFBSSxDQWdCRixLQUFLLENBQUEsQUFBQSxJQUFDLENBQUssS0FBSyxBQUFWLENBT0gsTUFBTSxFQTNCYixhQUFhLENBSVgsSUFBSSxDQWlCRixRQUFRLEFBTUwsTUFBTSxDQUFDLEVBQ04sVUFBVSxFQUFFLElBQUksR0FDakI7O0FBN0JQLEFBZ0NNLGFBaENPLENBSVgsSUFBSSxDQWNGLEtBQUssQ0FBQSxBQUFBLElBQUMsQ0FBSyxNQUFNLEFBQVgsQ0FjSCxRQUFRLEVBaENmLGFBQWEsQ0FJWCxJQUFJLENBZUYsS0FBSyxDQUFBLEFBQUEsSUFBQyxDQUFLLE9BQU8sQUFBWixDQWFILFFBQVEsRUFoQ2YsYUFBYSxDQUlYLElBQUksQ0FnQkYsS0FBSyxDQUFBLEFBQUEsSUFBQyxDQUFLLEtBQUssQUFBVixDQVlILFFBQVEsRUFoQ2YsYUFBYSxDQUlYLElBQUksQ0FpQkYsUUFBUSxBQVdMLFFBQVEsQ0FBQyxFQUNSLE9BQU8sRUFBRSxJQUFJLEVBQ2IsWUFBWSxFQUFFLE9BQU8sRUFDckIsZ0JBQWdCLEVBQUUsT0FBTyxFQUN6QixrQkFBa0IsRUFBRSxJQUFJLEVBQ3hCLGVBQWUsRUFBRSxJQUFJLEVBQ3JCLGNBQWMsRUFBRSxJQUFJLEVBQ3BCLFVBQVUsRUFBRSxJQUFJLEdBQ2pCOztBQXhDUCxBQTJDSSxhQTNDUyxDQUlYLElBQUksQ0F1Q0YsS0FBSyxDQUFBLEFBQUEsSUFBQyxDQUFLLE1BQU0sQUFBWCxHQTNDVixhQUFhLENBSVgsSUFBSSxDQXdDRixLQUFLLENBQUEsQUFBQSxJQUFDLENBQUssT0FBTyxBQUFaLEdBNUNWLGFBQWEsQ0FJWCxJQUFJLENBeUNGLEtBQUssQ0FBQSxBQUFBLElBQUMsQ0FBSyxLQUFLLEFBQVYsRUFBWSxFQUNoQixTQUFTLEVBQUUsS0FBSyxFQUNoQixTQUFTLEVBQUUsS0FBSyxHQUNqQjs7QUFoREwsQUFrREksYUFsRFMsQ0FJWCxJQUFJLENBOENGLFFBQVEsQ0FBQyxFQUNQLE1BQU0sRUFBRSxJQUFJLEVBQ1osS0FBSyxFQUFFLEtBQUssRUFDWixNQUFNLEVBQUUsS0FBSyxHQUNkOztBQUtMLEFBQUEsbUJBQW1CLENBQUMsRUFDbEIsTUFBTSxFQUFFLFNBQVMsR0FDbEI7O0FBYUQsQUFBQSxhQUFhLENBQUMsRUFDWixNQUFNLEVBQUUscUJBQXFCLEdBQzlCOztBQUdELEFBQUEsV0FBVyxDQUFDLEVBQ1YsTUFBTSxFQUFFLFlBQVksR0FDckI7O0FBRUQ7O3NCQUVzQjtBQUN0QixBQUNFLFFBRE0sQ0FDTixFQUFFLENBQUMsRUFDRCxVQUFVLEVBQUUsSUFBSSxHQUNqQjs7QUFHSCxBQUNFLE9BREssQ0FDTCxFQUFFLENBQUMsRUFDRCxNQUFNLEVBQUUsQ0FBQyxHQUNWOztBQUVIOztzQkFFc0I7QUFDdEIsQUFBQSxPQUFPLENBQUMsRUFDTixLQUFLLEVBQUUsSUFBSSxFQUNYLFVBQVUsRUFBRSxHQUFHLEdBQ2hCOztBQUVEOztzQkFFc0I7QUFFdEIsQUFBQSxJQUFJLEFBQUEsUUFBUSxDQUFDLEVBQ1gsTUFBTSxFQUFFLElBQUksR0FDYjs7QUFFRDs7c0JBRXNCO0FBRXRCLEFBQUEsV0FBVyxDQUFDLEVBQUUsQ0FBQyxFQUNiLFVBQVUsRUFBRSxpQkFBaUIsRUFDN0IsTUFBTSxFQUFFLENBQUMsR0FDVjs7QUFFRCxBQUFBLElBQUksQ0FBQyxFQUNILFdBQVcsRUFBRSxVQUFVLEVBQ3ZCLHdCQUF3QixFQUFFLElBQUksRUFDOUIsb0JBQW9CLEVBQUUsSUFBSSxHQUMzQjs7QTNCMWFELEFBQUEsSUFBSSxDMkI0YUMsRUFDSCxNQUFNLEVBQUUsQ0FBQyxHQUNWOztBQUVELEFBQUEsT0FBTyxFQUNQLEtBQUssRUFDTCxPQUFPLEVBQ1AsVUFBVSxFQUNWLE1BQU0sRUFDTixNQUFNLEVBQ04sTUFBTSxFQUNOLElBQUksRUFDSixJQUFJLEVBQ0osR0FBRyxFQUNILE9BQU8sRUFDUCxPQUFPLENBQUMsRUFDTixPQUFPLEVBQUUsS0FBSyxHQUNmOztBQUVELEFBQUEsS0FBSyxFQUNMLE1BQU0sRUFDTixRQUFRLEVBQ1IsS0FBSyxDQUFDLEVBQ0osT0FBTyxFQUFFLFlBQVksRUFDckIsY0FBYyxFQUFFLFFBQVEsR0FDekI7O0FBRUQsQUFBQSxLQUFLLEFBQUEsSUFBSyxFQUFBLEFBQUEsUUFBQyxBQUFBLEdBQVcsRUFDcEIsT0FBTyxFQUFFLElBQUksRUFDYixNQUFNLEVBQUUsQ0FBQyxHQUNWOztDQUVELEFBQUEsQUFBQSxNQUFDLEFBQUEsR0FDRCxRQUFRLENBQUMsRUFDUCxPQUFPLEVBQUUsSUFBSSxHQUNkOztBM0JsYUQsQUFBQSxDQUFDLEMyQm9hQyxFQUNBLGdCQUFnQixFQUFFLFdBQVcsR0FDOUI7O0FBRUQsQUFBQSxDQUFDLEFBQUEsT0FBTyxFQUNSLENBQUMsQUFBQSxNQUFNLENBQUMsRUFDTixPQUFPLEVBQUUsQ0FBQyxHQUNYOztBQUVELEFBQUEsSUFBSSxDQUFBLEFBQUEsS0FBQyxBQUFBLEVBQU8sRUFDVixhQUFhLEVBQUUsVUFBVSxHQUMxQjs7QUFFRCxBQUFBLENBQUMsRUFDRCxNQUFNLENBQUMsRUFDTCxXQUFXLEVBQUUsSUFBSSxHQUNsQjs7QUFFRCxBQUFBLEdBQUcsQ0FBQyxFQUNGLFVBQVUsRUFBRSxNQUFNLEdBQ25COztBQUVELEFBQUEsSUFBSSxDQUFDLEVBQ0gsVUFBVSxFQUFFLElBQUksRUFDaEIsS0FBSyxFQUFFLElBQUksR0FDWjs7QUFFRCxBQUFBLEtBQUssQ0FBQyxFQUNKLFNBQVMsRUFBRSxHQUFHLEdBQ2Y7O0FBRUQsQUFBQSxHQUFHLEVBQ0gsR0FBRyxDQUFDLEVBQ0YsU0FBUyxFQUFFLEdBQUcsRUFDZCxXQUFXLEVBQUUsQ0FBQyxFQUNkLFFBQVEsRUFBRSxRQUFRLEVBQ2xCLGNBQWMsRUFBRSxRQUFRLEdBQ3pCOztBQUVELEFBQUEsR0FBRyxDQUFDLEVBQ0YsR0FBRyxFQUFFLE1BQU0sR0FDWjs7QUFFRCxBQUFBLEdBQUcsQ0FBQyxFQUNGLE1BQU0sRUFBRSxPQUFPLEdBQ2hCOztBQUVELEFBQUEsR0FBRyxDQUFDLEVBQ0YsTUFBTSxFQUFFLENBQUMsR0FDVjs7QUFFRCxBQUFBLEdBQUcsQUFBQSxJQUFLLENBQUEsS0FBSyxFQUFFLEVBQ2IsUUFBUSxFQUFFLE1BQU0sR0FDakI7O0FBRUQsQUFBQSxNQUFNLENBQUMsRUFDTCxNQUFNLEVBQUUsUUFBUSxHQUNqQjs7QUFFRCxBQUFBLEVBQUUsQ0FBQyxFQUNELFVBQVUsRUFBRSxXQUFXLEVBQ3ZCLE1BQU0sRUFBRSxDQUFDLEdBQ1Y7O0FBRUQsQUFBQSxHQUFHLENBQUMsRUFDRixRQUFRLEVBQUUsSUFBSSxHQUNmOztBQUVELEFBQUEsSUFBSSxFQUNKLEdBQUcsRUFDSCxHQUFHLEVBQ0gsSUFBSSxDQUFDLEVBQ0gsV0FBVyxFQUFFLG9CQUFvQixFQUNqQyxTQUFTLEVBQUUsR0FBRyxHQUNmOztBQUVELEFBQUEsTUFBTSxFQUNOLEtBQUssRUFDTCxRQUFRLEVBQ1IsTUFBTSxFQUNOLFFBQVEsQ0FBQyxFQUNQLEtBQUssRUFBRSxPQUFPLEVBQ2QsSUFBSSxFQUFFLE9BQU8sRUFDYixNQUFNLEVBQUUsQ0FBQyxHQUNWOztBekJsa0JELEFBQUEsTUFBTSxDeUJva0JDLEVBQ0wsUUFBUSxFQUFFLE9BQU8sR0FDbEI7O0FBRUQsQUFBQSxNQUFNLEVBQ04sTUFBTSxDQUFDLEVBQ0wsY0FBYyxFQUFFLElBQUksR0FDckI7O0FBRUQsQUFBQSxNQUFNLEVBQ04sSUFBSSxDQUFDLEtBQUssQ0FBQSxBQUFBLElBQUMsQ0FBSyxRQUFRLEFBQWIsR0FDWCxLQUFLLENBQUEsQUFBQSxJQUFDLENBQUssT0FBTyxBQUFaLEdBQ04sS0FBSyxDQUFBLEFBQUEsSUFBQyxDQUFLLFFBQVEsQUFBYixFQUFlLEVBQ25CLGtCQUFrQixFQUFFLE1BQU0sRUFDMUIsTUFBTSxFQUFFLE9BQU8sR0FDaEI7O0FBRUQsQUFBQSxNQUFNLENBQUEsQUFBQSxRQUFDLEFBQUEsR0FDUCxJQUFJLENBQUMsS0FBSyxDQUFBLEFBQUEsUUFBQyxBQUFBLEVBQVUsRUFDbkIsTUFBTSxFQUFFLE9BQU8sR0FDaEI7O0FBRUQsQUFBQSxNQUFNLEFBQUEsa0JBQWtCLEVBQ3hCLEtBQUssQUFBQSxrQkFBa0IsQ0FBQyxFQUN0QixNQUFNLEVBQUUsQ0FBQyxFQUNULE9BQU8sRUFBRSxDQUFDLEdBQ1g7O0FBRUQsQUFBQSxLQUFLLENBQUMsRUFDSixXQUFXLEVBQUUsTUFBTSxHQUNwQjs7QTFCbGpCRCxBQUFBLEtBQUssQ0FBQSxBQUFBLElBQUMsQ0FBSyxVQUFVLEFBQWYsR0FBa0IsS0FBSyxDQUFBLEFBQUEsSUFBQyxDQUFLLE9BQU8sQUFBWixFMEJxakJWLEVBQ2xCLFVBQVUsRUFBRSxVQUFVLEVBQ3RCLE9BQU8sRUFBRSxDQUFDLEdBQ1g7O0FBRUQsQUFBQSxLQUFLLENBQUEsQUFBQSxJQUFDLENBQUssUUFBUSxBQUFiLENBQWMsMkJBQTJCLEVBQy9DLEtBQUssQ0FBQSxBQUFBLElBQUMsQ0FBSyxRQUFRLEFBQWIsQ0FBYywyQkFBMkIsQ0FBQyxFQUM5QyxNQUFNLEVBQUUsSUFBSSxHQUNiOztBQUVELEFBQUEsS0FBSyxDQUFBLEFBQUEsSUFBQyxDQUFLLFFBQVEsQUFBYixDQUFjLDhCQUE4QixFQUNsRCxLQUFLLENBQUEsQUFBQSxJQUFDLENBQUssUUFBUSxBQUFiLENBQWMsMkJBQTJCLENBQUMsRUFDOUMsa0JBQWtCLEVBQUUsSUFBSSxHQUN6Qjs7QUFFRCxBQUFBLFFBQVEsQ0FBQyxFQUNQLE1BQU0sRUFBRSxpQkFBaUIsRUFDekIsTUFBTSxFQUFFLEtBQUssRUFDYixPQUFPLEVBQUUscUJBQXFCLEdBQy9COztBQUVELEFBQUEsTUFBTSxDQUFDLEVBQ0wsTUFBTSxFQUFFLENBQUMsRUFDVCxPQUFPLEVBQUUsQ0FBQyxHQUNYOztBMUJqbUJELEFBQUEsUUFBUSxDMEJtbUJDLEVBQ1AsUUFBUSxFQUFFLElBQUksR0FDZjs7QUFFRCxBQUFBLFFBQVEsQ0FBQyxFQUNQLFdBQVcsRUFBRSxJQUFJLEdBQ2xCOztBQUVELEFBQUEsS0FBSyxDQUFDLEVBQ0osZUFBZSxFQUFFLFFBQVEsRUFDekIsY0FBYyxFQUFFLENBQUMsR0FDbEI7O0FBRUQsQUFBQSxFQUFFLEVBQ0YsRUFBRSxDQUFDLEVBQ0QsT0FBTyxFQUFFLENBQUMsR0FDWDs7QUF0R0QsQUFBQSxFQUFFLENBd0dDLEVBQ0QsZ0JBQWdCLEVBQUUsSUFBSSxFQUN0QixNQUFNLEVBQUUsQ0FBQyxFQUNULE1BQU0sRUFBRSxHQUFHLEVBQ1gsYUFBYSxFQUFFLEtBQUssR0FDckI7O0FBekhELEFBQUEsR0FBRyxDQTJIQyxFQUNGLE1BQU0sRUFBRSxJQUFJLEVBQ1osNENBQTRDLENBQzVDLFNBQVMsRUFBRSxJQUFJLEVBQ2YsZ0NBQWdDLEVBQ2pDOztBQUVELEFBQUEsRUFBRSxDQUFDLEVBQ0QsV0FBVyxFQUFFLElBQUksR0FDbEI7O0FBRUQsQUFBQSxFQUFFLENBQUMsRUFDRCxNQUFNLEVBQUUsYUFBYSxHQUN0Qjs7QUFoSUQsQUFBQSxNQUFNLENBa0lDLEVBQ0wsTUFBTSxFQUFFLEtBQUssRUFDYiwyRUFBMkUsRUFDNUU7O0FBbkNELEFBQUEsS0FBSyxDQXFDQyxFQUNKLE1BQU0sRUFBRSxTQUFTLEVBQ2pCLEtBQUssRUFBRSxJQUFJLEdBQ1o7O0FBR0Q7O2dFQUVnRTtBQUNoRSxBQUFBLGdCQUFnQixDQUFDLEVBQ2YsS0FBSyxFQUFFLElBQUksRUFDWCxPQUFPLEVBQUUsS0FBSyxFQUNkLEtBQUssRUFBRSxJQUFJLEVBQ1gsS0FBSyxFQUFFLElBQUksR0FDWjs7QUFFRCxBQUFBLGdCQUFnQixDQUFDLEVBQUUsQ0FBQyxFQUNsQixPQUFPLEVBQUUsSUFBSSxFQUNiLFVBQVUsRUFBRSxJQUFJLEVBQ2hCLE1BQU0sRUFBRSxDQUFDLEVBQ1QsWUFBWSxFQUFFLENBQUMsR0FDaEI7O0FBRUQsQUFBQSxnQkFBZ0IsQ0FBQyxFQUFFLENBQUMsRUFBRSxDQUFDLEVBQ3JCLFVBQVUsRUFBRSxDQUFDLENBQUMsR0FBRyxDQUFDLEdBQUcsQ0FBQyxrQkFBa0IsRUFDeEMsS0FBSyxFQUFFLElBQUksRUFDWCxRQUFRLEVBQUUsUUFBUSxFQUNsQixHQUFHLEVBQUUsSUFBSSxFQUNULElBQUksRUFBRSxNQUFNLEVBQ1osT0FBTyxFQUFFLEdBQUcsR0FDYjs7QUFFRCxBQUFBLGdCQUFnQixDQUFDLEVBQUUsQ0FBQyxFQUFFLENBQUMsRUFBRSxDQUFDLEVBQ3hCLElBQUksRUFBRSxNQUFNLEVBQ1osR0FBRyxFQUFFLENBQUMsR0FDUDs7QUFFRCxBQUFBLGdCQUFnQixDQUFDLEVBQUUsQ0FBQyxFQUFFLENBQUMsRUFBRSxBQUFBLE1BQU0sR0FBRyxFQUFFLEVBQ3BDLGdCQUFnQixDQUFDLEVBQUUsQ0FBQyxFQUFFLENBQUMsRUFBRSxBQUFBLE1BQU0sR0FBRyxFQUFFLENBQUMsRUFDbkMsSUFBSSxFQUFFLElBQUksR0FDWDs7QUFFRCxBQUFBLGdCQUFnQixDQUFDLEVBQUUsQ0FBQyxFQUFFLENBQUMsQ0FBQyxDQUFDLEVBQ3ZCLEtBQUssRUFBRSxLQUFLLEdBQ2I7O0FBRUQsQUFBQSxnQkFBZ0IsQ0FBQyxFQUFFLENBQUMsRUFBRSxBQUFBLE1BQU0sR0FBRyxFQUFFLEVBQ2pDLGdCQUFnQixDQUFDLEVBQUUsQ0FBQyxFQUFFLEFBQUEsTUFBTSxHQUFHLEVBQUUsQ0FBQyxFQUNoQyxJQUFJLEVBQUUsSUFBSSxHQUNYOztBQUVELEFBQUEsZ0JBQWdCLENBQUMsRUFBRSxDQUFDLEVBQ2xCLEtBQUssRUFBRSxJQUFJLEVBQ1gsUUFBUSxFQUFFLFFBQVEsR0FDbkI7O0FBRUQsQUFBQSxnQkFBZ0IsQ0FBQyxDQUFDLENBQUMsRUFDakIsT0FBTyxFQUFFLEtBQUssRUFDZCxlQUFlLEVBQUUsSUFBSSxHQUN0Qjs7QUFFRCxpQkFBaUI7QUFDakIsQUFBQSxZQUFZLEVBQ1osZ0JBQWdCLEFBQUEsUUFBUSxDQUFDLEVBQUUsQ0FBQyxFQUMxQixPQUFPLEVBQUUsS0FBSyxHQUNmOztBQUVELE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLE1BQU0sSUFDbEMsQUFBQSxZQUFZLENBQUMsRUFDWCxPQUFPLEVBQUUsSUFBSSxHQUNkO0VBdERILEFBQUEsZ0JBQWdCLENBQUMsRUFBRSxDQXVERyxFQUNsQixPQUFPLEVBQUUsS0FBSyxHQUNmOztBQUdILEFBQUEsVUFBVSxDQUFDLG1CQUFtQixFQUM5QixVQUFVLENBQUMsaUJBQWlCLEVBQzVCLFVBQVUsQ0FBQyxnQkFBZ0IsQ0FBQyxFQUMxQixNQUFNLEVBQUUsU0FBUyxFQUNqQixRQUFRLEVBQUUsTUFBTSxHQUNqQjs7QUFFRCxBQUFBLG1CQUFtQixDQUFDLGFBQWEsRUFDakMsaUJBQWlCLENBQUMsYUFBYSxFQUMvQixnQkFBZ0IsQ0FBQyxhQUFhLENBQUMsRUFDN0IsS0FBSyxFQUFFLElBQUksRUFDWCxLQUFLLEVBQUUsR0FBRyxHQUNYOztBQUVELEFBQUEsbUJBQW1CLENBQUMsU0FBUyxFQUM3QixpQkFBaUIsQ0FBQyxTQUFTLEVBQzNCLGdCQUFnQixDQUFDLFNBQVMsQ0FBQyxFQUN6QixLQUFLLEVBQUUsS0FBSyxFQUNaLFVBQVUsRUFBRSxLQUFLLEVBQ2pCLEtBQUssRUFBRSxHQUFHLEdBQ1g7O0FBRUQ7O2dFQUVnRTtBQUNoRSx5Q0FBeUM7QUFDekMsQUFBQSxtQkFBbUIsQ0FBQyxFQUNsQixNQUFNLEVBQUUsQ0FBQyxFQUNULElBQUksRUFBRSx3QkFBd0IsRUFDOUIsU0FBUyxFQUFFLFVBQVUsRUFDckIsTUFBTSxFQUFFLEdBQUcsRUFDWCxNQUFNLEVBQUUsSUFBSSxFQUNaLFFBQVEsRUFBRSxNQUFNLEVBQ2hCLE9BQU8sRUFBRSxDQUFDLEVBQ1YsUUFBUSxFQUFFLG1CQUFtQixFQUM3QixLQUFLLEVBQUUsR0FBRyxFQUNWLFNBQVMsRUFBRSxpQkFBaUIsRUFBRSxzR0FBc0csRUFDckk7O0FBRUQsQUFBQSxtQkFBbUIsQUFBQSxNQUFNLENBQUMsRUFDeEIsZ0JBQWdCLEVBQUUsT0FBTyxFQUN6QixhQUFhLEVBQUUsR0FBRyxFQUNsQixVQUFVLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxHQUFHLENBQUMsR0FBRyxDQUFDLGtCQUFrQixFQUMxQyxJQUFJLEVBQUUsZUFBZSxFQUNyQixTQUFTLEVBQUUsSUFBSSxFQUNmLEtBQUssRUFBRSxPQUFPLEVBQ2QsT0FBTyxFQUFFLEtBQUssRUFDZCxTQUFTLEVBQUUsSUFBSSxFQUNmLFNBQVMsRUFBRSxRQUFRLEVBQ25CLFdBQVcsRUFBRSxJQUFJLEVBQ2pCLE1BQU0sRUFBRSxJQUFJLEVBQ1osSUFBSSxFQUFFLEdBQUcsRUFDVCxXQUFXLEVBQUUsTUFBTSxFQUNuQixPQUFPLEVBQUUsY0FBYyxFQUN2QixlQUFlLEVBQUUsSUFBSSxFQUNyQixHQUFHLEVBQUUsR0FBRyxFQUNSLEtBQUssRUFBRSxJQUFJLEVBQ1gsT0FBTyxFQUFFLEVBQUUsRUFDWCx1QkFBdUIsRUFDeEI7O0FBRUQsc0RBQXNEO0FBQ3RELEFBQUEsUUFBUSxDQUFBLEFBQUEsUUFBQyxDQUFTLElBQUksQUFBYixDQUFjLE1BQU0sQ0FBQyxFQUM1QixPQUFPLEVBQUUsQ0FBQyxHQUNYOztBQUVEOztnRUFFZ0U7QUFDaEUsQUFBQSxVQUFVLENBQUMsRUFDVCxPQUFPLEVBQUUsTUFBTSxFQUNmLEtBQUssRUFBRSxJQUFJLEVBQ1gsWUFBWSxFQUFFLEtBQUssR0FDcEI7O0FBRUQsQUFBQSxXQUFXLENBQUMsRUFDVixPQUFPLEVBQUUsTUFBTSxFQUNmLEtBQUssRUFBRSxLQUFLLEVBQ1osV0FBVyxFQUFFLEtBQUssR0FDbkI7O0FBRUQsQUFBQSxZQUFZLENBQUMsRUFDWCxLQUFLLEVBQUUsSUFBSSxFQUNYLE9BQU8sRUFBRSxLQUFLLEVBQ2QsV0FBVyxFQUFFLElBQUksRUFDakIsWUFBWSxFQUFFLElBQUksR0FDbkI7O0FBRUQ7O2dFQUVnRTtBQUNoRSxBQUFBLE1BQU0sQUFBQSxPQUFPLEVBQ2IsTUFBTSxBQUFBLE1BQU0sRUFDWixjQUFjLEFBQUEsT0FBTyxFQUNyQixjQUFjLEFBQUEsTUFBTSxFQUNwQixnQkFBZ0IsQUFBQSxPQUFPLEVBQ3ZCLGdCQUFnQixBQUFBLE1BQU0sRUFDdEIsWUFBWSxBQUFBLE9BQU8sRUFDbkIsWUFBWSxBQUFBLE1BQU0sRUFDbEIsYUFBYSxBQUFBLE9BQU8sRUFDcEIsYUFBYSxBQUFBLE1BQU0sRUFDbkIsWUFBWSxBQUFBLE9BQU8sRUFDbkIsWUFBWSxBQUFBLE1BQU0sQ0FBQyxFQUNqQixPQUFPLEVBQUUsRUFBRSxFQUNYLE9BQU8sRUFBRSxLQUFLLEVBQ2QsWUFBWSxFQUFFLEtBQUssR0FDcEI7O0FBRUQsQUFBQSxNQUFNLEFBQUEsTUFBTSxFQUNaLGNBQWMsQUFBQSxNQUFNLEVBQ3BCLGdCQUFnQixBQUFBLE1BQU0sRUFDdEIsWUFBWSxBQUFBLE1BQU0sRUFDbEIsYUFBYSxBQUFBLE1BQU0sRUFDbkIsWUFBWSxBQUFBLE1BQU0sQ0FBQyxFQUNqQixLQUFLLEVBQUUsSUFBSSxHQUNaOztBQUVEOztnRUFFZ0U7QUFDaEUsQUFBQSxPQUFPLENBQUMsRUFDTixNQUFNLEVBQUUsU0FBUyxFQUNqQiwrQ0FBK0MsRUFDaEQ7O0FBRUQsQUFBQSxPQUFPLENBQUMsTUFBTSxDQUFDLEVBQ2IsU0FBUyxFQUFFLElBQUksR0FDaEI7O0FBRUQ7O2dFQUVnRTtBQUNoRTs7Z0VBRWdFO0FiM3RCaEUsQUFBQSxPQUFPLENhNHRCQyxFQUNOLE9BQU8sRUFBRSxLQUFLLEdBQ2Y7O0FBRUQsQUFBQSxPQUFPLENBQUMsRUFDTixNQUFNLEVBQUUsU0FBUyxHQUNsQjs7QUFFRCxBQUFBLFFBQVEsQUFBQSxJQUFLLENBQUEsVUFBVSxFQUFFLEVBQ3ZCLE9BQU8sRUFBRSxJQUFJLEdBQ2Q7O0FBRUQsQUFBQSxhQUFhLEVBQ2IsY0FBYyxFQUNkLGNBQWMsQ0FBQyxFQUNiLE1BQU0sRUFBRSxTQUFTLEdBQ2xCOztBQUVELEFBQUEsV0FBVyxDQUFDLEVBQ1YsS0FBSyxFQUFFLElBQUksRUFDWCxNQUFNLEVBQUUsU0FBUyxHQUNsQjs7QUFFRDs7Z0VBRWdFO0FBQ2hFLEFBQUEsZ0JBQWdCLENBQUMsQ0FBQyxDQUFDLEVBQ2pCLFNBQVMsRUFBRSxVQUFVLEdBQ3RCOztBQUVELEFBQUEsYUFBYSxDQUFDLEVBQ1osT0FBTyxFQUFFLEtBQUssR0FDZjs7QUFFRDs7Z0VBRWdFO0FBQ2hFLDRFQUE0RTtBQUM1RSxBQUFBLGdCQUFnQixDQUFDLGlCQUFpQixFQUNsQyxnQkFBZ0IsQUFBQSxZQUFZLENBQUMsWUFBWSxDQUFDLEVBQ3hDLDBDQUEwQyxDQUMxQyxPQUFPLEVBQUUsSUFBSSxHQUNkOztBQUVELHlIQUF5SDtBQUN6SCxBQUFBLGFBQWEsQUFBQSxZQUFZLENBQUMsWUFBWSxDQUFDLEVBQ3JDLE9BQU8sRUFBRSxLQUFLLEdBQ2Y7O0FBRUQ7O2dFQUVnRTtBQUNoRSxBQUFBLGFBQWEsQ0FBQyxVQUFVLEVBQ3hCLGNBQWMsQ0FBQyxVQUFVLEVBQ3pCLGdCQUFnQixDQUFDLFVBQVUsQ0FBQyxFQUMxQixNQUFNLEVBQUUsSUFBSSxFQUNaLGFBQWEsRUFBRSxDQUFDLEVBQ2hCLFVBQVUsRUFBRSxDQUFDLEVBQ2IsT0FBTyxFQUFFLENBQUMsR0FDWDs7QUFFRCx3REFBd0Q7QUFDeEQsQUFBQSxLQUFLLEVBQ0wsTUFBTSxFQUNOLE1BQU0sQ0FBQyxFQUNMLFNBQVMsRUFBRSxJQUFJLEdBQ2hCOztBQUVELGtEQUFrRDtBQUNsRCxBQUFBLGlCQUFpQixDQUFDLEVBQ2hCLE9BQU8sRUFBRSxZQUFZLEdBQ3RCOztBQUVEOztnRUFFZ0U7QUExNEJoRSxBQUFBLFdBQVcsQ0EyNEJDLEVBQ1YsYUFBYSxFQUFFLEtBQUssRUFDcEIsU0FBUyxFQUFFLElBQUksR0FDaEI7O0FBRUQsQUFBQSxXQUFXLENBQUMsR0FBRyxDQUFBLEFBQUEsS0FBQyxFQUFPLFdBQVcsQUFBbEIsRUFBb0IsRUFDbEMsT0FBTyxFQUFFLEtBQUssRUFDZCxXQUFXLEVBQUUsSUFBSSxFQUNqQixZQUFZLEVBQUUsSUFBSSxHQUNuQjs7QUFFRCxBQUFBLFdBQVcsQ0FBQyxnQkFBZ0IsQ0FBQyxFQUMzQixNQUFNLEVBQUUsVUFBVSxHQUNuQjs7QUFFRCxBQUFBLGdCQUFnQixDQUFDLEVBQ2YsVUFBVSxFQUFFLE1BQU0sR0FDbkI7O0FBRUQ7O2dFQUVnRTtBQTE0QmhFLEFBQUEsUUFBUSxDQTI0QkMsRUFDUCxhQUFhLEVBQUUsS0FBSyxHQUNyQjs7QUFFRCxBQUFBLGFBQWEsQ0FBQyxFQUNaLE9BQU8sRUFBRSxZQUFZLEVBQ3JCLFVBQVUsRUFBRSxNQUFNLEVBQ2xCLGNBQWMsRUFBRSxHQUFHLEVBQ25CLEtBQUssRUFBRSxJQUFJLEdBQ1o7O0FBRUQsQUFBQSxrQkFBa0IsQ0FBQyxhQUFhLENBQUMsRUFDL0IsU0FBUyxFQUFFLEdBQUcsR0FDZjs7QUFFRCxBQUFBLGtCQUFrQixDQUFDLGFBQWEsQ0FBQyxFQUMvQixTQUFTLEVBQUUsTUFBTSxHQUNsQjs7QUFFRCxBQUFBLGtCQUFrQixDQUFDLGFBQWEsQ0FBQyxFQUMvQixTQUFTLEVBQUUsR0FBRyxHQUNmOztBQUVELEFBQUEsa0JBQWtCLENBQUMsYUFBYSxDQUFDLEVBQy9CLFNBQVMsRUFBRSxHQUFHLEdBQ2Y7O0FBRUQsQUFBQSxrQkFBa0IsQ0FBQyxhQUFhLENBQUMsRUFDL0IsU0FBUyxFQUFFLE1BQU0sR0FDbEI7O0FBRUQsQUFBQSxrQkFBa0IsQ0FBQyxhQUFhLENBQUMsRUFDL0IsU0FBUyxFQUFFLE1BQU0sR0FDbEI7O0FBRUQsQUFBQSxrQkFBa0IsQ0FBQyxhQUFhLENBQUMsRUFDL0IsU0FBUyxFQUFFLEtBQUssR0FDakI7O0FBRUQsQUFBQSxrQkFBa0IsQ0FBQyxhQUFhLENBQUMsRUFDL0IsU0FBUyxFQUFFLE1BQU0sR0FDbEI7O0FBRUQsQUFBQSxnQkFBZ0IsQ0FBQyxFQUNmLE9BQU8sRUFBRSxLQUFLLEdBQ2Y7O0FBRUQsQUFBQSxRQUFRLENBQUMsRUFDUCxhQUFhLEVBQUUsSUFBSSxHQWlCcEI7O0FBbEJELEFBR0UsUUFITSxDQUdOLGNBQWMsQ0FBQyxFQUNiLEtBQUssRTVCbGhDRyxPQUFPLEU0Qm1oQ2YsU0FBUyxFQUFFLElBQUksRUFDZixXQUFXLEVBQUUsR0FBRyxHQUNqQjs7QTVCdndCRixNQUFNLEVBQUUsU0FBUyxFQUFFLE1BQU0sSTRCZ3dCMUIsQUFBQSxRQUFRLENBQUMsRUFVTCxhQUFhLEVBQUUsSUFBSSxHQVF0QjtFQWxCRCxBQUdFLFFBSE0sQ0FHTixjQUFjLENBU0csRUFDYixTQUFTLEVBQUUsSUFBSSxHQUNoQjs7QUFNTCxBQUFBLGVBQWUsQ0FBQyxFQUNkLE9BQU8sRUFBRSxjQUFjLEdBQ3hCOztBQ3RpQ0QsQUFBQSxpQkFBaUIsQ0FBQyxFQUNqQixRQUFRLEVBQUUsUUFBUSxHQUNsQjs7QUFFRCxBQUFBLGlCQUFpQixBQUFBLE1BQU0sQ0FBQyxFQUN2QixPQUFPLEVBQUUsSUFBSSxHQUNiOztBQUVELEFBQUEsa0JBQWtCLENBQUMsRUFDbEIsUUFBUSxFQUFFLFFBQVEsRUFDbEIsUUFBUSxFQUFFLE1BQU0sRUFDaEIsTUFBTSxFQUFFLElBQUksRUFDWixVQUFVLEVBQUUsV0FBVyxFQUN2QixPQUFPLEVBQUUsQ0FBQyxHQUNWOztBQUVELEFBQUEsZ0JBQWdCLENBQUMsRUFDaEIsUUFBUSxFQUFFLFFBQVEsRUFDbEIsS0FBSyxFQUFFLElBQUksRUFDWCxNQUFNLEVBQUUsSUFBSSxHQUNaOztBQUVELEFBQUEsaUJBQWlCLEFBQUEsYUFBYSxDQUFDLEVBQzlCLDJCQUEyQixFQUFFLFdBQVcsRUFDeEMsbUJBQW1CLEVBQUUsV0FBVyxFQUNoQyxtQkFBbUIsRUFBRSxJQUFJLEVBQ3pCLGdCQUFnQixFQUFFLElBQUksRUFDdEIsZUFBZSxFQUFFLElBQUksRUFDckIsV0FBVyxFQUFFLElBQUksR0FDakI7O0FBRUQsQUFBQSxpQkFBaUIsQUFBQSxhQUFhLENBQUMsa0JBQWtCLENBQUMsRUFDakQsTUFBTSxFQUFFLElBQUksRUFDWixNQUFNLEVBQUUsWUFBWSxFQUNwQixNQUFNLEVBQUUsSUFBSSxHQUNaOztBQUVELEFBQUEsaUJBQWlCLEFBQUEsYUFBYSxDQUFDLGtCQUFrQixBQUFBLGdCQUFnQixDQUFDLEVBQ2pFLE1BQU0sRUFBRSxnQkFBZ0IsRUFDeEIsTUFBTSxFQUFFLFFBQVEsR0FDaEI7O0FBRUQsQUFBQSxnQkFBZ0IsQ0FBQyxNQUFNLEVBQUUsZ0JBQWdCLENBQUMsS0FBSyxDQUFDLEVBQy9DLFVBQVUsRUFBRSxJQUFJLEdBQ2hCOztBQzVDRCxBQUNFLFdBRFMsQ0FDVCxrQkFBa0IsQ0FBQyxFQUNqQixNQUFNLEVBQUUsZUFBZSxHQUN4QiJ9 */

/*# sourceMappingURL=style.css.map */
