/* MaterialDesignIcons.com */
@font-face {
  font-family: "Material Design Icons";
  src: url(/fonts/vendor/mdi/materialdesignicons-webfont.eot?c90b9e812971d29ad6ebb718f2d3c90a);
  src: url(/fonts/vendor/mdi/materialdesignicons-webfont.eot?c90b9e812971d29ad6ebb718f2d3c90a?#iefix&v=2.2.43) format("embedded-opentype"), url(/fonts/vendor/mdi/materialdesignicons-webfont.woff2?ffef7f48a358edc53224aac094b9d5f3) format("woff2"), url(/fonts/vendor/mdi/materialdesignicons-webfont.woff?db15fb94f19c4e36b4511d2942ac0f8f) format("woff"), url(/fonts/vendor/mdi/materialdesignicons-webfont.ttf?74bd8541f6152e9aa0cb23e279c96419) format("truetype"), url(/fonts/vendor/mdi/materialdesignicons-webfont.svg?c9f502ad417b1b987198457bca8144c0#materialdesigniconsregular) format("svg");
  font-weight: normal;
  font-style: normal;
}
.mdi:before,
.mdi-set {
  display: inline-block;
  font: normal normal normal 24px/1 "Material Design Icons";
  font-size: inherit;
  text-rendering: auto;
  line-height: inherit;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.mdi-access-point:before {
  content: "\F002";
}

.mdi-access-point-network:before {
  content: "\F003";
}

.mdi-account:before {
  content: "\F004";
}

.mdi-account-alert:before {
  content: "\F005";
}

.mdi-account-box:before {
  content: "\F006";
}

.mdi-account-box-outline:before {
  content: "\F007";
}

.mdi-account-card-details:before {
  content: "\F5D2";
}

.mdi-account-check:before {
  content: "\F008";
}

.mdi-account-circle:before {
  content: "\F009";
}

.mdi-account-convert:before {
  content: "\F00A";
}

.mdi-account-edit:before {
  content: "\F6BB";
}

.mdi-account-group:before {
  content: "\F848";
}

.mdi-account-heart:before {
  content: "\F898";
}

.mdi-account-key:before {
  content: "\F00B";
}

.mdi-account-location:before {
  content: "\F00C";
}

.mdi-account-minus:before {
  content: "\F00D";
}

.mdi-account-multiple:before {
  content: "\F00E";
}

.mdi-account-multiple-minus:before {
  content: "\F5D3";
}

.mdi-account-multiple-outline:before {
  content: "\F00F";
}

.mdi-account-multiple-plus:before {
  content: "\F010";
}

.mdi-account-multiple-plus-outline:before {
  content: "\F7FF";
}

.mdi-account-network:before {
  content: "\F011";
}

.mdi-account-off:before {
  content: "\F012";
}

.mdi-account-outline:before {
  content: "\F013";
}

.mdi-account-plus:before {
  content: "\F014";
}

.mdi-account-plus-outline:before {
  content: "\F800";
}

.mdi-account-remove:before {
  content: "\F015";
}

.mdi-account-search:before {
  content: "\F016";
}

.mdi-account-settings:before {
  content: "\F630";
}

.mdi-account-settings-variant:before {
  content: "\F631";
}

.mdi-account-star:before {
  content: "\F017";
}

.mdi-account-switch:before {
  content: "\F019";
}

.mdi-accusoft:before {
  content: "\F849";
}

.mdi-adjust:before {
  content: "\F01A";
}

.mdi-air-conditioner:before {
  content: "\F01B";
}

.mdi-airballoon:before {
  content: "\F01C";
}

.mdi-airplane:before {
  content: "\F01D";
}

.mdi-airplane-landing:before {
  content: "\F5D4";
}

.mdi-airplane-off:before {
  content: "\F01E";
}

.mdi-airplane-takeoff:before {
  content: "\F5D5";
}

.mdi-airplay:before {
  content: "\F01F";
}

.mdi-airport:before {
  content: "\F84A";
}

.mdi-alarm:before {
  content: "\F020";
}

.mdi-alarm-bell:before {
  content: "\F78D";
}

.mdi-alarm-check:before {
  content: "\F021";
}

.mdi-alarm-light:before {
  content: "\F78E";
}

.mdi-alarm-multiple:before {
  content: "\F022";
}

.mdi-alarm-off:before {
  content: "\F023";
}

.mdi-alarm-plus:before {
  content: "\F024";
}

.mdi-alarm-snooze:before {
  content: "\F68D";
}

.mdi-album:before {
  content: "\F025";
}

.mdi-alert:before {
  content: "\F026";
}

.mdi-alert-box:before {
  content: "\F027";
}

.mdi-alert-circle:before {
  content: "\F028";
}

.mdi-alert-circle-outline:before {
  content: "\F5D6";
}

.mdi-alert-decagram:before {
  content: "\F6BC";
}

.mdi-alert-octagon:before {
  content: "\F029";
}

.mdi-alert-octagram:before {
  content: "\F766";
}

.mdi-alert-outline:before {
  content: "\F02A";
}

.mdi-alien:before {
  content: "\F899";
}

.mdi-all-inclusive:before {
  content: "\F6BD";
}

.mdi-allo:before {
  content: "\F801";
}

.mdi-alpha:before {
  content: "\F02B";
}

.mdi-alphabetical:before {
  content: "\F02C";
}

.mdi-altimeter:before {
  content: "\F5D7";
}

.mdi-amazon:before {
  content: "\F02D";
}

.mdi-amazon-clouddrive:before {
  content: "\F02E";
}

.mdi-ambulance:before {
  content: "\F02F";
}

.mdi-amplifier:before {
  content: "\F030";
}

.mdi-anchor:before {
  content: "\F031";
}

.mdi-android:before {
  content: "\F032";
}

.mdi-android-debug-bridge:before {
  content: "\F033";
}

.mdi-android-head:before {
  content: "\F78F";
}

.mdi-android-studio:before {
  content: "\F034";
}

.mdi-angular:before {
  content: "\F6B1";
}

.mdi-angularjs:before {
  content: "\F6BE";
}

.mdi-animation:before {
  content: "\F5D8";
}

.mdi-anvil:before {
  content: "\F89A";
}

.mdi-apple:before {
  content: "\F035";
}

.mdi-apple-finder:before {
  content: "\F036";
}

.mdi-apple-ios:before {
  content: "\F037";
}

.mdi-apple-keyboard-caps:before {
  content: "\F632";
}

.mdi-apple-keyboard-command:before {
  content: "\F633";
}

.mdi-apple-keyboard-control:before {
  content: "\F634";
}

.mdi-apple-keyboard-option:before {
  content: "\F635";
}

.mdi-apple-keyboard-shift:before {
  content: "\F636";
}

.mdi-apple-mobileme:before {
  content: "\F038";
}

.mdi-apple-safari:before {
  content: "\F039";
}

.mdi-application:before {
  content: "\F614";
}

.mdi-approval:before {
  content: "\F790";
}

.mdi-apps:before {
  content: "\F03B";
}

.mdi-archive:before {
  content: "\F03C";
}

.mdi-arrange-bring-forward:before {
  content: "\F03D";
}

.mdi-arrange-bring-to-front:before {
  content: "\F03E";
}

.mdi-arrange-send-backward:before {
  content: "\F03F";
}

.mdi-arrange-send-to-back:before {
  content: "\F040";
}

.mdi-arrow-all:before {
  content: "\F041";
}

.mdi-arrow-bottom-left:before {
  content: "\F042";
}

.mdi-arrow-bottom-right:before {
  content: "\F043";
}

.mdi-arrow-collapse:before {
  content: "\F615";
}

.mdi-arrow-collapse-all:before {
  content: "\F044";
}

.mdi-arrow-collapse-down:before {
  content: "\F791";
}

.mdi-arrow-collapse-horizontal:before {
  content: "\F84B";
}

.mdi-arrow-collapse-left:before {
  content: "\F792";
}

.mdi-arrow-collapse-right:before {
  content: "\F793";
}

.mdi-arrow-collapse-up:before {
  content: "\F794";
}

.mdi-arrow-collapse-vertical:before {
  content: "\F84C";
}

.mdi-arrow-down:before {
  content: "\F045";
}

.mdi-arrow-down-bold:before {
  content: "\F72D";
}

.mdi-arrow-down-bold-box:before {
  content: "\F72E";
}

.mdi-arrow-down-bold-box-outline:before {
  content: "\F72F";
}

.mdi-arrow-down-bold-circle:before {
  content: "\F047";
}

.mdi-arrow-down-bold-circle-outline:before {
  content: "\F048";
}

.mdi-arrow-down-bold-hexagon-outline:before {
  content: "\F049";
}

.mdi-arrow-down-box:before {
  content: "\F6BF";
}

.mdi-arrow-down-drop-circle:before {
  content: "\F04A";
}

.mdi-arrow-down-drop-circle-outline:before {
  content: "\F04B";
}

.mdi-arrow-down-thick:before {
  content: "\F046";
}

.mdi-arrow-expand:before {
  content: "\F616";
}

.mdi-arrow-expand-all:before {
  content: "\F04C";
}

.mdi-arrow-expand-down:before {
  content: "\F795";
}

.mdi-arrow-expand-horizontal:before {
  content: "\F84D";
}

.mdi-arrow-expand-left:before {
  content: "\F796";
}

.mdi-arrow-expand-right:before {
  content: "\F797";
}

.mdi-arrow-expand-up:before {
  content: "\F798";
}

.mdi-arrow-expand-vertical:before {
  content: "\F84E";
}

.mdi-arrow-left:before {
  content: "\F04D";
}

.mdi-arrow-left-bold:before {
  content: "\F730";
}

.mdi-arrow-left-bold-box:before {
  content: "\F731";
}

.mdi-arrow-left-bold-box-outline:before {
  content: "\F732";
}

.mdi-arrow-left-bold-circle:before {
  content: "\F04F";
}

.mdi-arrow-left-bold-circle-outline:before {
  content: "\F050";
}

.mdi-arrow-left-bold-hexagon-outline:before {
  content: "\F051";
}

.mdi-arrow-left-box:before {
  content: "\F6C0";
}

.mdi-arrow-left-drop-circle:before {
  content: "\F052";
}

.mdi-arrow-left-drop-circle-outline:before {
  content: "\F053";
}

.mdi-arrow-left-thick:before {
  content: "\F04E";
}

.mdi-arrow-right:before {
  content: "\F054";
}

.mdi-arrow-right-bold:before {
  content: "\F733";
}

.mdi-arrow-right-bold-box:before {
  content: "\F734";
}

.mdi-arrow-right-bold-box-outline:before {
  content: "\F735";
}

.mdi-arrow-right-bold-circle:before {
  content: "\F056";
}

.mdi-arrow-right-bold-circle-outline:before {
  content: "\F057";
}

.mdi-arrow-right-bold-hexagon-outline:before {
  content: "\F058";
}

.mdi-arrow-right-box:before {
  content: "\F6C1";
}

.mdi-arrow-right-drop-circle:before {
  content: "\F059";
}

.mdi-arrow-right-drop-circle-outline:before {
  content: "\F05A";
}

.mdi-arrow-right-thick:before {
  content: "\F055";
}

.mdi-arrow-top-left:before {
  content: "\F05B";
}

.mdi-arrow-top-right:before {
  content: "\F05C";
}

.mdi-arrow-up:before {
  content: "\F05D";
}

.mdi-arrow-up-bold:before {
  content: "\F736";
}

.mdi-arrow-up-bold-box:before {
  content: "\F737";
}

.mdi-arrow-up-bold-box-outline:before {
  content: "\F738";
}

.mdi-arrow-up-bold-circle:before {
  content: "\F05F";
}

.mdi-arrow-up-bold-circle-outline:before {
  content: "\F060";
}

.mdi-arrow-up-bold-hexagon-outline:before {
  content: "\F061";
}

.mdi-arrow-up-box:before {
  content: "\F6C2";
}

.mdi-arrow-up-drop-circle:before {
  content: "\F062";
}

.mdi-arrow-up-drop-circle-outline:before {
  content: "\F063";
}

.mdi-arrow-up-thick:before {
  content: "\F05E";
}

.mdi-artist:before {
  content: "\F802";
}

.mdi-assistant:before {
  content: "\F064";
}

.mdi-asterisk:before {
  content: "\F6C3";
}

.mdi-at:before {
  content: "\F065";
}

.mdi-atlassian:before {
  content: "\F803";
}

.mdi-atom:before {
  content: "\F767";
}

.mdi-attachment:before {
  content: "\F066";
}

.mdi-audiobook:before {
  content: "\F067";
}

.mdi-augmented-reality:before {
  content: "\F84F";
}

.mdi-auto-fix:before {
  content: "\F068";
}

.mdi-auto-upload:before {
  content: "\F069";
}

.mdi-autorenew:before {
  content: "\F06A";
}

.mdi-av-timer:before {
  content: "\F06B";
}

.mdi-azure:before {
  content: "\F804";
}

.mdi-baby:before {
  content: "\F06C";
}

.mdi-baby-buggy:before {
  content: "\F68E";
}

.mdi-backburger:before {
  content: "\F06D";
}

.mdi-backspace:before {
  content: "\F06E";
}

.mdi-backup-restore:before {
  content: "\F06F";
}

.mdi-badminton:before {
  content: "\F850";
}

.mdi-bandcamp:before {
  content: "\F674";
}

.mdi-bank:before {
  content: "\F070";
}

.mdi-barcode:before {
  content: "\F071";
}

.mdi-barcode-scan:before {
  content: "\F072";
}

.mdi-barley:before {
  content: "\F073";
}

.mdi-barrel:before {
  content: "\F074";
}

.mdi-baseball:before {
  content: "\F851";
}

.mdi-baseball-bat:before {
  content: "\F852";
}

.mdi-basecamp:before {
  content: "\F075";
}

.mdi-basket:before {
  content: "\F076";
}

.mdi-basket-fill:before {
  content: "\F077";
}

.mdi-basket-unfill:before {
  content: "\F078";
}

.mdi-basketball:before {
  content: "\F805";
}

.mdi-battery:before {
  content: "\F079";
}

.mdi-battery-10:before {
  content: "\F07A";
}

.mdi-battery-20:before {
  content: "\F07B";
}

.mdi-battery-30:before {
  content: "\F07C";
}

.mdi-battery-40:before {
  content: "\F07D";
}

.mdi-battery-50:before {
  content: "\F07E";
}

.mdi-battery-60:before {
  content: "\F07F";
}

.mdi-battery-70:before {
  content: "\F080";
}

.mdi-battery-80:before {
  content: "\F081";
}

.mdi-battery-90:before {
  content: "\F082";
}

.mdi-battery-alert:before {
  content: "\F083";
}

.mdi-battery-charging:before {
  content: "\F084";
}

.mdi-battery-charging-10:before {
  content: "\F89B";
}

.mdi-battery-charging-100:before {
  content: "\F085";
}

.mdi-battery-charging-20:before {
  content: "\F086";
}

.mdi-battery-charging-30:before {
  content: "\F087";
}

.mdi-battery-charging-40:before {
  content: "\F088";
}

.mdi-battery-charging-50:before {
  content: "\F89C";
}

.mdi-battery-charging-60:before {
  content: "\F089";
}

.mdi-battery-charging-70:before {
  content: "\F89D";
}

.mdi-battery-charging-80:before {
  content: "\F08A";
}

.mdi-battery-charging-90:before {
  content: "\F08B";
}

.mdi-battery-charging-outline:before {
  content: "\F89E";
}

.mdi-battery-charging-wireless:before {
  content: "\F806";
}

.mdi-battery-charging-wireless-10:before {
  content: "\F807";
}

.mdi-battery-charging-wireless-20:before {
  content: "\F808";
}

.mdi-battery-charging-wireless-30:before {
  content: "\F809";
}

.mdi-battery-charging-wireless-40:before {
  content: "\F80A";
}

.mdi-battery-charging-wireless-50:before {
  content: "\F80B";
}

.mdi-battery-charging-wireless-60:before {
  content: "\F80C";
}

.mdi-battery-charging-wireless-70:before {
  content: "\F80D";
}

.mdi-battery-charging-wireless-80:before {
  content: "\F80E";
}

.mdi-battery-charging-wireless-90:before {
  content: "\F80F";
}

.mdi-battery-charging-wireless-alert:before {
  content: "\F810";
}

.mdi-battery-charging-wireless-outline:before {
  content: "\F811";
}

.mdi-battery-minus:before {
  content: "\F08C";
}

.mdi-battery-negative:before {
  content: "\F08D";
}

.mdi-battery-outline:before {
  content: "\F08E";
}

.mdi-battery-plus:before {
  content: "\F08F";
}

.mdi-battery-positive:before {
  content: "\F090";
}

.mdi-battery-unknown:before {
  content: "\F091";
}

.mdi-beach:before {
  content: "\F092";
}

.mdi-beaker:before {
  content: "\F68F";
}

.mdi-beats:before {
  content: "\F097";
}

.mdi-bed-empty:before {
  content: "\F89F";
}

.mdi-beer:before {
  content: "\F098";
}

.mdi-behance:before {
  content: "\F099";
}

.mdi-bell:before {
  content: "\F09A";
}

.mdi-bell-off:before {
  content: "\F09B";
}

.mdi-bell-outline:before {
  content: "\F09C";
}

.mdi-bell-plus:before {
  content: "\F09D";
}

.mdi-bell-ring:before {
  content: "\F09E";
}

.mdi-bell-ring-outline:before {
  content: "\F09F";
}

.mdi-bell-sleep:before {
  content: "\F0A0";
}

.mdi-beta:before {
  content: "\F0A1";
}

.mdi-bible:before {
  content: "\F0A2";
}

.mdi-bike:before {
  content: "\F0A3";
}

.mdi-bing:before {
  content: "\F0A4";
}

.mdi-binoculars:before {
  content: "\F0A5";
}

.mdi-bio:before {
  content: "\F0A6";
}

.mdi-biohazard:before {
  content: "\F0A7";
}

.mdi-bitbucket:before {
  content: "\F0A8";
}

.mdi-bitcoin:before {
  content: "\F812";
}

.mdi-black-mesa:before {
  content: "\F0A9";
}

.mdi-blackberry:before {
  content: "\F0AA";
}

.mdi-blender:before {
  content: "\F0AB";
}

.mdi-blinds:before {
  content: "\F0AC";
}

.mdi-block-helper:before {
  content: "\F0AD";
}

.mdi-blogger:before {
  content: "\F0AE";
}

.mdi-bluetooth:before {
  content: "\F0AF";
}

.mdi-bluetooth-audio:before {
  content: "\F0B0";
}

.mdi-bluetooth-connect:before {
  content: "\F0B1";
}

.mdi-bluetooth-off:before {
  content: "\F0B2";
}

.mdi-bluetooth-settings:before {
  content: "\F0B3";
}

.mdi-bluetooth-transfer:before {
  content: "\F0B4";
}

.mdi-blur:before {
  content: "\F0B5";
}

.mdi-blur-linear:before {
  content: "\F0B6";
}

.mdi-blur-off:before {
  content: "\F0B7";
}

.mdi-blur-radial:before {
  content: "\F0B8";
}

.mdi-bomb:before {
  content: "\F690";
}

.mdi-bomb-off:before {
  content: "\F6C4";
}

.mdi-bone:before {
  content: "\F0B9";
}

.mdi-book:before {
  content: "\F0BA";
}

.mdi-book-minus:before {
  content: "\F5D9";
}

.mdi-book-multiple:before {
  content: "\F0BB";
}

.mdi-book-multiple-variant:before {
  content: "\F0BC";
}

.mdi-book-open:before {
  content: "\F0BD";
}

.mdi-book-open-page-variant:before {
  content: "\F5DA";
}

.mdi-book-open-variant:before {
  content: "\F0BE";
}

.mdi-book-plus:before {
  content: "\F5DB";
}

.mdi-book-secure:before {
  content: "\F799";
}

.mdi-book-unsecure:before {
  content: "\F79A";
}

.mdi-book-variant:before {
  content: "\F0BF";
}

.mdi-bookmark:before {
  content: "\F0C0";
}

.mdi-bookmark-check:before {
  content: "\F0C1";
}

.mdi-bookmark-music:before {
  content: "\F0C2";
}

.mdi-bookmark-outline:before {
  content: "\F0C3";
}

.mdi-bookmark-plus:before {
  content: "\F0C5";
}

.mdi-bookmark-plus-outline:before {
  content: "\F0C4";
}

.mdi-bookmark-remove:before {
  content: "\F0C6";
}

.mdi-boombox:before {
  content: "\F5DC";
}

.mdi-bootstrap:before {
  content: "\F6C5";
}

.mdi-border-all:before {
  content: "\F0C7";
}

.mdi-border-all-variant:before {
  content: "\F8A0";
}

.mdi-border-bottom:before {
  content: "\F0C8";
}

.mdi-border-bottom-variant:before {
  content: "\F8A1";
}

.mdi-border-color:before {
  content: "\F0C9";
}

.mdi-border-horizontal:before {
  content: "\F0CA";
}

.mdi-border-inside:before {
  content: "\F0CB";
}

.mdi-border-left:before {
  content: "\F0CC";
}

.mdi-border-left-variant:before {
  content: "\F8A2";
}

.mdi-border-none:before {
  content: "\F0CD";
}

.mdi-border-none-variant:before {
  content: "\F8A3";
}

.mdi-border-outside:before {
  content: "\F0CE";
}

.mdi-border-right:before {
  content: "\F0CF";
}

.mdi-border-right-variant:before {
  content: "\F8A4";
}

.mdi-border-style:before {
  content: "\F0D0";
}

.mdi-border-top:before {
  content: "\F0D1";
}

.mdi-border-top-variant:before {
  content: "\F8A5";
}

.mdi-border-vertical:before {
  content: "\F0D2";
}

.mdi-bottle-wine:before {
  content: "\F853";
}

.mdi-bow-tie:before {
  content: "\F677";
}

.mdi-bowl:before {
  content: "\F617";
}

.mdi-bowling:before {
  content: "\F0D3";
}

.mdi-box:before {
  content: "\F0D4";
}

.mdi-box-cutter:before {
  content: "\F0D5";
}

.mdi-box-shadow:before {
  content: "\F637";
}

.mdi-bridge:before {
  content: "\F618";
}

.mdi-briefcase:before {
  content: "\F0D6";
}

.mdi-briefcase-check:before {
  content: "\F0D7";
}

.mdi-briefcase-download:before {
  content: "\F0D8";
}

.mdi-briefcase-outline:before {
  content: "\F813";
}

.mdi-briefcase-upload:before {
  content: "\F0D9";
}

.mdi-brightness-1:before {
  content: "\F0DA";
}

.mdi-brightness-2:before {
  content: "\F0DB";
}

.mdi-brightness-3:before {
  content: "\F0DC";
}

.mdi-brightness-4:before {
  content: "\F0DD";
}

.mdi-brightness-5:before {
  content: "\F0DE";
}

.mdi-brightness-6:before {
  content: "\F0DF";
}

.mdi-brightness-7:before {
  content: "\F0E0";
}

.mdi-brightness-auto:before {
  content: "\F0E1";
}

.mdi-broom:before {
  content: "\F0E2";
}

.mdi-brush:before {
  content: "\F0E3";
}

.mdi-buffer:before {
  content: "\F619";
}

.mdi-bug:before {
  content: "\F0E4";
}

.mdi-bulletin-board:before {
  content: "\F0E5";
}

.mdi-bullhorn:before {
  content: "\F0E6";
}

.mdi-bullseye:before {
  content: "\F5DD";
}

.mdi-bus:before {
  content: "\F0E7";
}

.mdi-bus-articulated-end:before {
  content: "\F79B";
}

.mdi-bus-articulated-front:before {
  content: "\F79C";
}

.mdi-bus-double-decker:before {
  content: "\F79D";
}

.mdi-bus-school:before {
  content: "\F79E";
}

.mdi-bus-side:before {
  content: "\F79F";
}

.mdi-cached:before {
  content: "\F0E8";
}

.mdi-cake:before {
  content: "\F0E9";
}

.mdi-cake-layered:before {
  content: "\F0EA";
}

.mdi-cake-variant:before {
  content: "\F0EB";
}

.mdi-calculator:before {
  content: "\F0EC";
}

.mdi-calendar:before {
  content: "\F0ED";
}

.mdi-calendar-blank:before {
  content: "\F0EE";
}

.mdi-calendar-check:before {
  content: "\F0EF";
}

.mdi-calendar-clock:before {
  content: "\F0F0";
}

.mdi-calendar-edit:before {
  content: "\F8A6";
}

.mdi-calendar-multiple:before {
  content: "\F0F1";
}

.mdi-calendar-multiple-check:before {
  content: "\F0F2";
}

.mdi-calendar-plus:before {
  content: "\F0F3";
}

.mdi-calendar-question:before {
  content: "\F691";
}

.mdi-calendar-range:before {
  content: "\F678";
}

.mdi-calendar-remove:before {
  content: "\F0F4";
}

.mdi-calendar-text:before {
  content: "\F0F5";
}

.mdi-calendar-today:before {
  content: "\F0F6";
}

.mdi-call-made:before {
  content: "\F0F7";
}

.mdi-call-merge:before {
  content: "\F0F8";
}

.mdi-call-missed:before {
  content: "\F0F9";
}

.mdi-call-received:before {
  content: "\F0FA";
}

.mdi-call-split:before {
  content: "\F0FB";
}

.mdi-camcorder:before {
  content: "\F0FC";
}

.mdi-camcorder-box:before {
  content: "\F0FD";
}

.mdi-camcorder-box-off:before {
  content: "\F0FE";
}

.mdi-camcorder-off:before {
  content: "\F0FF";
}

.mdi-camera:before {
  content: "\F100";
}

.mdi-camera-burst:before {
  content: "\F692";
}

.mdi-camera-enhance:before {
  content: "\F101";
}

.mdi-camera-front:before {
  content: "\F102";
}

.mdi-camera-front-variant:before {
  content: "\F103";
}

.mdi-camera-gopro:before {
  content: "\F7A0";
}

.mdi-camera-iris:before {
  content: "\F104";
}

.mdi-camera-metering-center:before {
  content: "\F7A1";
}

.mdi-camera-metering-matrix:before {
  content: "\F7A2";
}

.mdi-camera-metering-partial:before {
  content: "\F7A3";
}

.mdi-camera-metering-spot:before {
  content: "\F7A4";
}

.mdi-camera-off:before {
  content: "\F5DF";
}

.mdi-camera-party-mode:before {
  content: "\F105";
}

.mdi-camera-rear:before {
  content: "\F106";
}

.mdi-camera-rear-variant:before {
  content: "\F107";
}

.mdi-camera-switch:before {
  content: "\F108";
}

.mdi-camera-timer:before {
  content: "\F109";
}

.mdi-cancel:before {
  content: "\F739";
}

.mdi-candle:before {
  content: "\F5E2";
}

.mdi-candycane:before {
  content: "\F10A";
}

.mdi-cannabis:before {
  content: "\F7A5";
}

.mdi-car:before {
  content: "\F10B";
}

.mdi-car-battery:before {
  content: "\F10C";
}

.mdi-car-connected:before {
  content: "\F10D";
}

.mdi-car-convertible:before {
  content: "\F7A6";
}

.mdi-car-estate:before {
  content: "\F7A7";
}

.mdi-car-hatchback:before {
  content: "\F7A8";
}

.mdi-car-pickup:before {
  content: "\F7A9";
}

.mdi-car-side:before {
  content: "\F7AA";
}

.mdi-car-sports:before {
  content: "\F7AB";
}

.mdi-car-wash:before {
  content: "\F10E";
}

.mdi-caravan:before {
  content: "\F7AC";
}

.mdi-cards:before {
  content: "\F638";
}

.mdi-cards-outline:before {
  content: "\F639";
}

.mdi-cards-playing-outline:before {
  content: "\F63A";
}

.mdi-cards-variant:before {
  content: "\F6C6";
}

.mdi-carrot:before {
  content: "\F10F";
}

.mdi-cart:before {
  content: "\F110";
}

.mdi-cart-off:before {
  content: "\F66B";
}

.mdi-cart-outline:before {
  content: "\F111";
}

.mdi-cart-plus:before {
  content: "\F112";
}

.mdi-case-sensitive-alt:before {
  content: "\F113";
}

.mdi-cash:before {
  content: "\F114";
}

.mdi-cash-100:before {
  content: "\F115";
}

.mdi-cash-multiple:before {
  content: "\F116";
}

.mdi-cash-usd:before {
  content: "\F117";
}

.mdi-cast:before {
  content: "\F118";
}

.mdi-cast-connected:before {
  content: "\F119";
}

.mdi-cast-off:before {
  content: "\F789";
}

.mdi-castle:before {
  content: "\F11A";
}

.mdi-cat:before {
  content: "\F11B";
}

.mdi-cctv:before {
  content: "\F7AD";
}

.mdi-ceiling-light:before {
  content: "\F768";
}

.mdi-cellphone:before {
  content: "\F11C";
}

.mdi-cellphone-android:before {
  content: "\F11D";
}

.mdi-cellphone-basic:before {
  content: "\F11E";
}

.mdi-cellphone-dock:before {
  content: "\F11F";
}

.mdi-cellphone-iphone:before {
  content: "\F120";
}

.mdi-cellphone-link:before {
  content: "\F121";
}

.mdi-cellphone-link-off:before {
  content: "\F122";
}

.mdi-cellphone-settings:before {
  content: "\F123";
}

.mdi-cellphone-wireless:before {
  content: "\F814";
}

.mdi-certificate:before {
  content: "\F124";
}

.mdi-chair-school:before {
  content: "\F125";
}

.mdi-chart-arc:before {
  content: "\F126";
}

.mdi-chart-areaspline:before {
  content: "\F127";
}

.mdi-chart-bar:before {
  content: "\F128";
}

.mdi-chart-bar-stacked:before {
  content: "\F769";
}

.mdi-chart-bubble:before {
  content: "\F5E3";
}

.mdi-chart-donut:before {
  content: "\F7AE";
}

.mdi-chart-donut-variant:before {
  content: "\F7AF";
}

.mdi-chart-gantt:before {
  content: "\F66C";
}

.mdi-chart-histogram:before {
  content: "\F129";
}

.mdi-chart-line:before {
  content: "\F12A";
}

.mdi-chart-line-stacked:before {
  content: "\F76A";
}

.mdi-chart-line-variant:before {
  content: "\F7B0";
}

.mdi-chart-pie:before {
  content: "\F12B";
}

.mdi-chart-scatterplot-hexbin:before {
  content: "\F66D";
}

.mdi-chart-timeline:before {
  content: "\F66E";
}

.mdi-check:before {
  content: "\F12C";
}

.mdi-check-all:before {
  content: "\F12D";
}

.mdi-check-circle:before {
  content: "\F5E0";
}

.mdi-check-circle-outline:before {
  content: "\F5E1";
}

.mdi-check-outline:before {
  content: "\F854";
}

.mdi-checkbox-blank:before {
  content: "\F12E";
}

.mdi-checkbox-blank-circle:before {
  content: "\F12F";
}

.mdi-checkbox-blank-circle-outline:before {
  content: "\F130";
}

.mdi-checkbox-blank-outline:before {
  content: "\F131";
}

.mdi-checkbox-intermediate:before {
  content: "\F855";
}

.mdi-checkbox-marked:before {
  content: "\F132";
}

.mdi-checkbox-marked-circle:before {
  content: "\F133";
}

.mdi-checkbox-marked-circle-outline:before {
  content: "\F134";
}

.mdi-checkbox-marked-outline:before {
  content: "\F135";
}

.mdi-checkbox-multiple-blank:before {
  content: "\F136";
}

.mdi-checkbox-multiple-blank-circle:before {
  content: "\F63B";
}

.mdi-checkbox-multiple-blank-circle-outline:before {
  content: "\F63C";
}

.mdi-checkbox-multiple-blank-outline:before {
  content: "\F137";
}

.mdi-checkbox-multiple-marked:before {
  content: "\F138";
}

.mdi-checkbox-multiple-marked-circle:before {
  content: "\F63D";
}

.mdi-checkbox-multiple-marked-circle-outline:before {
  content: "\F63E";
}

.mdi-checkbox-multiple-marked-outline:before {
  content: "\F139";
}

.mdi-checkerboard:before {
  content: "\F13A";
}

.mdi-chemical-weapon:before {
  content: "\F13B";
}

.mdi-chess-bishop:before {
  content: "\F85B";
}

.mdi-chess-king:before {
  content: "\F856";
}

.mdi-chess-knight:before {
  content: "\F857";
}

.mdi-chess-pawn:before {
  content: "\F858";
}

.mdi-chess-queen:before {
  content: "\F859";
}

.mdi-chess-rook:before {
  content: "\F85A";
}

.mdi-chevron-double-down:before {
  content: "\F13C";
}

.mdi-chevron-double-left:before {
  content: "\F13D";
}

.mdi-chevron-double-right:before {
  content: "\F13E";
}

.mdi-chevron-double-up:before {
  content: "\F13F";
}

.mdi-chevron-down:before {
  content: "\F140";
}

.mdi-chevron-left:before {
  content: "\F141";
}

.mdi-chevron-right:before {
  content: "\F142";
}

.mdi-chevron-up:before {
  content: "\F143";
}

.mdi-chili-hot:before {
  content: "\F7B1";
}

.mdi-chili-medium:before {
  content: "\F7B2";
}

.mdi-chili-mild:before {
  content: "\F7B3";
}

.mdi-chip:before {
  content: "\F61A";
}

.mdi-church:before {
  content: "\F144";
}

.mdi-circle:before {
  content: "\F764";
}

.mdi-circle-outline:before {
  content: "\F765";
}

.mdi-cisco-webex:before {
  content: "\F145";
}

.mdi-city:before {
  content: "\F146";
}

.mdi-clipboard:before {
  content: "\F147";
}

.mdi-clipboard-account:before {
  content: "\F148";
}

.mdi-clipboard-alert:before {
  content: "\F149";
}

.mdi-clipboard-arrow-down:before {
  content: "\F14A";
}

.mdi-clipboard-arrow-left:before {
  content: "\F14B";
}

.mdi-clipboard-check:before {
  content: "\F14C";
}

.mdi-clipboard-check-outline:before {
  content: "\F8A7";
}

.mdi-clipboard-flow:before {
  content: "\F6C7";
}

.mdi-clipboard-outline:before {
  content: "\F14D";
}

.mdi-clipboard-plus:before {
  content: "\F750";
}

.mdi-clipboard-pulse:before {
  content: "\F85C";
}

.mdi-clipboard-pulse-outline:before {
  content: "\F85D";
}

.mdi-clipboard-text:before {
  content: "\F14E";
}

.mdi-clippy:before {
  content: "\F14F";
}

.mdi-clock:before {
  content: "\F150";
}

.mdi-clock-alert:before {
  content: "\F5CE";
}

.mdi-clock-end:before {
  content: "\F151";
}

.mdi-clock-fast:before {
  content: "\F152";
}

.mdi-clock-in:before {
  content: "\F153";
}

.mdi-clock-out:before {
  content: "\F154";
}

.mdi-clock-start:before {
  content: "\F155";
}

.mdi-close:before {
  content: "\F156";
}

.mdi-close-box:before {
  content: "\F157";
}

.mdi-close-box-outline:before {
  content: "\F158";
}

.mdi-close-circle:before {
  content: "\F159";
}

.mdi-close-circle-outline:before {
  content: "\F15A";
}

.mdi-close-network:before {
  content: "\F15B";
}

.mdi-close-octagon:before {
  content: "\F15C";
}

.mdi-close-octagon-outline:before {
  content: "\F15D";
}

.mdi-close-outline:before {
  content: "\F6C8";
}

.mdi-closed-caption:before {
  content: "\F15E";
}

.mdi-cloud:before {
  content: "\F15F";
}

.mdi-cloud-braces:before {
  content: "\F7B4";
}

.mdi-cloud-check:before {
  content: "\F160";
}

.mdi-cloud-circle:before {
  content: "\F161";
}

.mdi-cloud-download:before {
  content: "\F162";
}

.mdi-cloud-off-outline:before {
  content: "\F164";
}

.mdi-cloud-outline:before {
  content: "\F163";
}

.mdi-cloud-print:before {
  content: "\F165";
}

.mdi-cloud-print-outline:before {
  content: "\F166";
}

.mdi-cloud-sync:before {
  content: "\F63F";
}

.mdi-cloud-tags:before {
  content: "\F7B5";
}

.mdi-cloud-upload:before {
  content: "\F167";
}

.mdi-clover:before {
  content: "\F815";
}

.mdi-code-array:before {
  content: "\F168";
}

.mdi-code-braces:before {
  content: "\F169";
}

.mdi-code-brackets:before {
  content: "\F16A";
}

.mdi-code-equal:before {
  content: "\F16B";
}

.mdi-code-greater-than:before {
  content: "\F16C";
}

.mdi-code-greater-than-or-equal:before {
  content: "\F16D";
}

.mdi-code-less-than:before {
  content: "\F16E";
}

.mdi-code-less-than-or-equal:before {
  content: "\F16F";
}

.mdi-code-not-equal:before {
  content: "\F170";
}

.mdi-code-not-equal-variant:before {
  content: "\F171";
}

.mdi-code-parentheses:before {
  content: "\F172";
}

.mdi-code-string:before {
  content: "\F173";
}

.mdi-code-tags:before {
  content: "\F174";
}

.mdi-code-tags-check:before {
  content: "\F693";
}

.mdi-codepen:before {
  content: "\F175";
}

.mdi-coffee:before {
  content: "\F176";
}

.mdi-coffee-outline:before {
  content: "\F6C9";
}

.mdi-coffee-to-go:before {
  content: "\F177";
}

.mdi-coin:before {
  content: "\F178";
}

.mdi-coins:before {
  content: "\F694";
}

.mdi-collage:before {
  content: "\F640";
}

.mdi-color-helper:before {
  content: "\F179";
}

.mdi-comment:before {
  content: "\F17A";
}

.mdi-comment-account:before {
  content: "\F17B";
}

.mdi-comment-account-outline:before {
  content: "\F17C";
}

.mdi-comment-alert:before {
  content: "\F17D";
}

.mdi-comment-alert-outline:before {
  content: "\F17E";
}

.mdi-comment-check:before {
  content: "\F17F";
}

.mdi-comment-check-outline:before {
  content: "\F180";
}

.mdi-comment-multiple:before {
  content: "\F85E";
}

.mdi-comment-multiple-outline:before {
  content: "\F181";
}

.mdi-comment-outline:before {
  content: "\F182";
}

.mdi-comment-plus-outline:before {
  content: "\F183";
}

.mdi-comment-processing:before {
  content: "\F184";
}

.mdi-comment-processing-outline:before {
  content: "\F185";
}

.mdi-comment-question:before {
  content: "\F816";
}

.mdi-comment-question-outline:before {
  content: "\F186";
}

.mdi-comment-remove:before {
  content: "\F5DE";
}

.mdi-comment-remove-outline:before {
  content: "\F187";
}

.mdi-comment-text:before {
  content: "\F188";
}

.mdi-comment-text-multiple:before {
  content: "\F85F";
}

.mdi-comment-text-multiple-outline:before {
  content: "\F860";
}

.mdi-comment-text-outline:before {
  content: "\F189";
}

.mdi-compare:before {
  content: "\F18A";
}

.mdi-compass:before {
  content: "\F18B";
}

.mdi-compass-outline:before {
  content: "\F18C";
}

.mdi-console:before {
  content: "\F18D";
}

.mdi-console-line:before {
  content: "\F7B6";
}

.mdi-console-network:before {
  content: "\F8A8";
}

.mdi-contact-mail:before {
  content: "\F18E";
}

.mdi-contacts:before {
  content: "\F6CA";
}

.mdi-content-copy:before {
  content: "\F18F";
}

.mdi-content-cut:before {
  content: "\F190";
}

.mdi-content-duplicate:before {
  content: "\F191";
}

.mdi-content-paste:before {
  content: "\F192";
}

.mdi-content-save:before {
  content: "\F193";
}

.mdi-content-save-all:before {
  content: "\F194";
}

.mdi-content-save-outline:before {
  content: "\F817";
}

.mdi-content-save-settings:before {
  content: "\F61B";
}

.mdi-contrast:before {
  content: "\F195";
}

.mdi-contrast-box:before {
  content: "\F196";
}

.mdi-contrast-circle:before {
  content: "\F197";
}

.mdi-cookie:before {
  content: "\F198";
}

.mdi-copyright:before {
  content: "\F5E6";
}

.mdi-corn:before {
  content: "\F7B7";
}

.mdi-counter:before {
  content: "\F199";
}

.mdi-cow:before {
  content: "\F19A";
}

.mdi-crane:before {
  content: "\F861";
}

.mdi-creation:before {
  content: "\F1C9";
}

.mdi-credit-card:before {
  content: "\F19B";
}

.mdi-credit-card-multiple:before {
  content: "\F19C";
}

.mdi-credit-card-off:before {
  content: "\F5E4";
}

.mdi-credit-card-plus:before {
  content: "\F675";
}

.mdi-credit-card-scan:before {
  content: "\F19D";
}

.mdi-crop:before {
  content: "\F19E";
}

.mdi-crop-free:before {
  content: "\F19F";
}

.mdi-crop-landscape:before {
  content: "\F1A0";
}

.mdi-crop-portrait:before {
  content: "\F1A1";
}

.mdi-crop-rotate:before {
  content: "\F695";
}

.mdi-crop-square:before {
  content: "\F1A2";
}

.mdi-crosshairs:before {
  content: "\F1A3";
}

.mdi-crosshairs-gps:before {
  content: "\F1A4";
}

.mdi-crown:before {
  content: "\F1A5";
}

.mdi-cube:before {
  content: "\F1A6";
}

.mdi-cube-outline:before {
  content: "\F1A7";
}

.mdi-cube-send:before {
  content: "\F1A8";
}

.mdi-cube-unfolded:before {
  content: "\F1A9";
}

.mdi-cup:before {
  content: "\F1AA";
}

.mdi-cup-off:before {
  content: "\F5E5";
}

.mdi-cup-water:before {
  content: "\F1AB";
}

.mdi-curling:before {
  content: "\F862";
}

.mdi-currency-bdt:before {
  content: "\F863";
}

.mdi-currency-btc:before {
  content: "\F1AC";
}

.mdi-currency-chf:before {
  content: "\F7B8";
}

.mdi-currency-cny:before {
  content: "\F7B9";
}

.mdi-currency-eth:before {
  content: "\F7BA";
}

.mdi-currency-eur:before {
  content: "\F1AD";
}

.mdi-currency-gbp:before {
  content: "\F1AE";
}

.mdi-currency-inr:before {
  content: "\F1AF";
}

.mdi-currency-jpy:before {
  content: "\F7BB";
}

.mdi-currency-krw:before {
  content: "\F7BC";
}

.mdi-currency-kzt:before {
  content: "\F864";
}

.mdi-currency-ngn:before {
  content: "\F1B0";
}

.mdi-currency-rub:before {
  content: "\F1B1";
}

.mdi-currency-sign:before {
  content: "\F7BD";
}

.mdi-currency-try:before {
  content: "\F1B2";
}

.mdi-currency-twd:before {
  content: "\F7BE";
}

.mdi-currency-usd:before {
  content: "\F1B3";
}

.mdi-currency-usd-off:before {
  content: "\F679";
}

.mdi-cursor-default:before {
  content: "\F1B4";
}

.mdi-cursor-default-outline:before {
  content: "\F1B5";
}

.mdi-cursor-move:before {
  content: "\F1B6";
}

.mdi-cursor-pointer:before {
  content: "\F1B7";
}

.mdi-cursor-text:before {
  content: "\F5E7";
}

.mdi-database:before {
  content: "\F1B8";
}

.mdi-database-minus:before {
  content: "\F1B9";
}

.mdi-database-plus:before {
  content: "\F1BA";
}

.mdi-database-search:before {
  content: "\F865";
}

.mdi-debug-step-into:before {
  content: "\F1BB";
}

.mdi-debug-step-out:before {
  content: "\F1BC";
}

.mdi-debug-step-over:before {
  content: "\F1BD";
}

.mdi-decagram:before {
  content: "\F76B";
}

.mdi-decagram-outline:before {
  content: "\F76C";
}

.mdi-decimal-decrease:before {
  content: "\F1BE";
}

.mdi-decimal-increase:before {
  content: "\F1BF";
}

.mdi-delete:before {
  content: "\F1C0";
}

.mdi-delete-circle:before {
  content: "\F682";
}

.mdi-delete-empty:before {
  content: "\F6CB";
}

.mdi-delete-forever:before {
  content: "\F5E8";
}

.mdi-delete-restore:before {
  content: "\F818";
}

.mdi-delete-sweep:before {
  content: "\F5E9";
}

.mdi-delete-variant:before {
  content: "\F1C1";
}

.mdi-delta:before {
  content: "\F1C2";
}

.mdi-deskphone:before {
  content: "\F1C3";
}

.mdi-desktop-classic:before {
  content: "\F7BF";
}

.mdi-desktop-mac:before {
  content: "\F1C4";
}

.mdi-desktop-tower:before {
  content: "\F1C5";
}

.mdi-details:before {
  content: "\F1C6";
}

.mdi-developer-board:before {
  content: "\F696";
}

.mdi-deviantart:before {
  content: "\F1C7";
}

.mdi-dialpad:before {
  content: "\F61C";
}

.mdi-diamond:before {
  content: "\F1C8";
}

.mdi-dice-1:before {
  content: "\F1CA";
}

.mdi-dice-2:before {
  content: "\F1CB";
}

.mdi-dice-3:before {
  content: "\F1CC";
}

.mdi-dice-4:before {
  content: "\F1CD";
}

.mdi-dice-5:before {
  content: "\F1CE";
}

.mdi-dice-6:before {
  content: "\F1CF";
}

.mdi-dice-d10:before {
  content: "\F76E";
}

.mdi-dice-d12:before {
  content: "\F866";
}

.mdi-dice-d20:before {
  content: "\F5EA";
}

.mdi-dice-d4:before {
  content: "\F5EB";
}

.mdi-dice-d6:before {
  content: "\F5EC";
}

.mdi-dice-d8:before {
  content: "\F5ED";
}

.mdi-dice-multiple:before {
  content: "\F76D";
}

.mdi-dictionary:before {
  content: "\F61D";
}

.mdi-dip-switch:before {
  content: "\F7C0";
}

.mdi-directions:before {
  content: "\F1D0";
}

.mdi-directions-fork:before {
  content: "\F641";
}

.mdi-discord:before {
  content: "\F66F";
}

.mdi-disk:before {
  content: "\F5EE";
}

.mdi-disk-alert:before {
  content: "\F1D1";
}

.mdi-disqus:before {
  content: "\F1D2";
}

.mdi-disqus-outline:before {
  content: "\F1D3";
}

.mdi-division:before {
  content: "\F1D4";
}

.mdi-division-box:before {
  content: "\F1D5";
}

.mdi-dna:before {
  content: "\F683";
}

.mdi-dns:before {
  content: "\F1D6";
}

.mdi-do-not-disturb:before {
  content: "\F697";
}

.mdi-do-not-disturb-off:before {
  content: "\F698";
}

.mdi-docker:before {
  content: "\F867";
}

.mdi-dolby:before {
  content: "\F6B2";
}

.mdi-domain:before {
  content: "\F1D7";
}

.mdi-donkey:before {
  content: "\F7C1";
}

.mdi-door:before {
  content: "\F819";
}

.mdi-door-closed:before {
  content: "\F81A";
}

.mdi-door-open:before {
  content: "\F81B";
}

.mdi-doorbell-video:before {
  content: "\F868";
}

.mdi-dots-horizontal:before {
  content: "\F1D8";
}

.mdi-dots-horizontal-circle:before {
  content: "\F7C2";
}

.mdi-dots-vertical:before {
  content: "\F1D9";
}

.mdi-dots-vertical-circle:before {
  content: "\F7C3";
}

.mdi-douban:before {
  content: "\F699";
}

.mdi-download:before {
  content: "\F1DA";
}

.mdi-download-network:before {
  content: "\F6F3";
}

.mdi-drag:before {
  content: "\F1DB";
}

.mdi-drag-horizontal:before {
  content: "\F1DC";
}

.mdi-drag-vertical:before {
  content: "\F1DD";
}

.mdi-drawing:before {
  content: "\F1DE";
}

.mdi-drawing-box:before {
  content: "\F1DF";
}

.mdi-dribbble:before {
  content: "\F1E0";
}

.mdi-dribbble-box:before {
  content: "\F1E1";
}

.mdi-drone:before {
  content: "\F1E2";
}

.mdi-dropbox:before {
  content: "\F1E3";
}

.mdi-drupal:before {
  content: "\F1E4";
}

.mdi-duck:before {
  content: "\F1E5";
}

.mdi-dumbbell:before {
  content: "\F1E6";
}

.mdi-ear-hearing:before {
  content: "\F7C4";
}

.mdi-earth:before {
  content: "\F1E7";
}

.mdi-earth-box:before {
  content: "\F6CC";
}

.mdi-earth-box-off:before {
  content: "\F6CD";
}

.mdi-earth-off:before {
  content: "\F1E8";
}

.mdi-edge:before {
  content: "\F1E9";
}

.mdi-eject:before {
  content: "\F1EA";
}

.mdi-elephant:before {
  content: "\F7C5";
}

.mdi-elevation-decline:before {
  content: "\F1EB";
}

.mdi-elevation-rise:before {
  content: "\F1EC";
}

.mdi-elevator:before {
  content: "\F1ED";
}

.mdi-email:before {
  content: "\F1EE";
}

.mdi-email-alert:before {
  content: "\F6CE";
}

.mdi-email-open:before {
  content: "\F1EF";
}

.mdi-email-open-outline:before {
  content: "\F5EF";
}

.mdi-email-outline:before {
  content: "\F1F0";
}

.mdi-email-secure:before {
  content: "\F1F1";
}

.mdi-email-variant:before {
  content: "\F5F0";
}

.mdi-emby:before {
  content: "\F6B3";
}

.mdi-emoticon:before {
  content: "\F1F2";
}

.mdi-emoticon-cool:before {
  content: "\F1F3";
}

.mdi-emoticon-dead:before {
  content: "\F69A";
}

.mdi-emoticon-devil:before {
  content: "\F1F4";
}

.mdi-emoticon-excited:before {
  content: "\F69B";
}

.mdi-emoticon-happy:before {
  content: "\F1F5";
}

.mdi-emoticon-neutral:before {
  content: "\F1F6";
}

.mdi-emoticon-poop:before {
  content: "\F1F7";
}

.mdi-emoticon-sad:before {
  content: "\F1F8";
}

.mdi-emoticon-tongue:before {
  content: "\F1F9";
}

.mdi-engine:before {
  content: "\F1FA";
}

.mdi-engine-outline:before {
  content: "\F1FB";
}

.mdi-equal:before {
  content: "\F1FC";
}

.mdi-equal-box:before {
  content: "\F1FD";
}

.mdi-eraser:before {
  content: "\F1FE";
}

.mdi-eraser-variant:before {
  content: "\F642";
}

.mdi-escalator:before {
  content: "\F1FF";
}

.mdi-ethereum:before {
  content: "\F869";
}

.mdi-ethernet:before {
  content: "\F200";
}

.mdi-ethernet-cable:before {
  content: "\F201";
}

.mdi-ethernet-cable-off:before {
  content: "\F202";
}

.mdi-etsy:before {
  content: "\F203";
}

.mdi-ev-station:before {
  content: "\F5F1";
}

.mdi-eventbrite:before {
  content: "\F7C6";
}

.mdi-evernote:before {
  content: "\F204";
}

.mdi-exclamation:before {
  content: "\F205";
}

.mdi-exit-to-app:before {
  content: "\F206";
}

.mdi-export:before {
  content: "\F207";
}

.mdi-eye:before {
  content: "\F208";
}

.mdi-eye-off:before {
  content: "\F209";
}

.mdi-eye-off-outline:before {
  content: "\F6D0";
}

.mdi-eye-outline:before {
  content: "\F6CF";
}

.mdi-eye-plus:before {
  content: "\F86A";
}

.mdi-eye-plus-outline:before {
  content: "\F86B";
}

.mdi-eye-settings:before {
  content: "\F86C";
}

.mdi-eye-settings-outline:before {
  content: "\F86D";
}

.mdi-eyedropper:before {
  content: "\F20A";
}

.mdi-eyedropper-variant:before {
  content: "\F20B";
}

.mdi-face:before {
  content: "\F643";
}

.mdi-face-profile:before {
  content: "\F644";
}

.mdi-facebook:before {
  content: "\F20C";
}

.mdi-facebook-box:before {
  content: "\F20D";
}

.mdi-facebook-messenger:before {
  content: "\F20E";
}

.mdi-factory:before {
  content: "\F20F";
}

.mdi-fan:before {
  content: "\F210";
}

.mdi-fan-off:before {
  content: "\F81C";
}

.mdi-fast-forward:before {
  content: "\F211";
}

.mdi-fast-forward-outline:before {
  content: "\F6D1";
}

.mdi-fax:before {
  content: "\F212";
}

.mdi-feather:before {
  content: "\F6D2";
}

.mdi-ferry:before {
  content: "\F213";
}

.mdi-file:before {
  content: "\F214";
}

.mdi-file-account:before {
  content: "\F73A";
}

.mdi-file-chart:before {
  content: "\F215";
}

.mdi-file-check:before {
  content: "\F216";
}

.mdi-file-cloud:before {
  content: "\F217";
}

.mdi-file-compare:before {
  content: "\F8A9";
}

.mdi-file-delimited:before {
  content: "\F218";
}

.mdi-file-document:before {
  content: "\F219";
}

.mdi-file-document-box:before {
  content: "\F21A";
}

.mdi-file-excel:before {
  content: "\F21B";
}

.mdi-file-excel-box:before {
  content: "\F21C";
}

.mdi-file-export:before {
  content: "\F21D";
}

.mdi-file-find:before {
  content: "\F21E";
}

.mdi-file-hidden:before {
  content: "\F613";
}

.mdi-file-image:before {
  content: "\F21F";
}

.mdi-file-import:before {
  content: "\F220";
}

.mdi-file-lock:before {
  content: "\F221";
}

.mdi-file-multiple:before {
  content: "\F222";
}

.mdi-file-music:before {
  content: "\F223";
}

.mdi-file-outline:before {
  content: "\F224";
}

.mdi-file-pdf:before {
  content: "\F225";
}

.mdi-file-pdf-box:before {
  content: "\F226";
}

.mdi-file-percent:before {
  content: "\F81D";
}

.mdi-file-plus:before {
  content: "\F751";
}

.mdi-file-powerpoint:before {
  content: "\F227";
}

.mdi-file-powerpoint-box:before {
  content: "\F228";
}

.mdi-file-presentation-box:before {
  content: "\F229";
}

.mdi-file-question:before {
  content: "\F86E";
}

.mdi-file-restore:before {
  content: "\F670";
}

.mdi-file-send:before {
  content: "\F22A";
}

.mdi-file-tree:before {
  content: "\F645";
}

.mdi-file-video:before {
  content: "\F22B";
}

.mdi-file-word:before {
  content: "\F22C";
}

.mdi-file-word-box:before {
  content: "\F22D";
}

.mdi-file-xml:before {
  content: "\F22E";
}

.mdi-film:before {
  content: "\F22F";
}

.mdi-filmstrip:before {
  content: "\F230";
}

.mdi-filmstrip-off:before {
  content: "\F231";
}

.mdi-filter:before {
  content: "\F232";
}

.mdi-filter-outline:before {
  content: "\F233";
}

.mdi-filter-remove:before {
  content: "\F234";
}

.mdi-filter-remove-outline:before {
  content: "\F235";
}

.mdi-filter-variant:before {
  content: "\F236";
}

.mdi-finance:before {
  content: "\F81E";
}

.mdi-find-replace:before {
  content: "\F6D3";
}

.mdi-fingerprint:before {
  content: "\F237";
}

.mdi-fire:before {
  content: "\F238";
}

.mdi-fire-truck:before {
  content: "\F8AA";
}

.mdi-firefox:before {
  content: "\F239";
}

.mdi-fish:before {
  content: "\F23A";
}

.mdi-flag:before {
  content: "\F23B";
}

.mdi-flag-checkered:before {
  content: "\F23C";
}

.mdi-flag-outline:before {
  content: "\F23D";
}

.mdi-flag-triangle:before {
  content: "\F23F";
}

.mdi-flag-variant:before {
  content: "\F240";
}

.mdi-flag-variant-outline:before {
  content: "\F23E";
}

.mdi-flash:before {
  content: "\F241";
}

.mdi-flash-auto:before {
  content: "\F242";
}

.mdi-flash-circle:before {
  content: "\F81F";
}

.mdi-flash-off:before {
  content: "\F243";
}

.mdi-flash-outline:before {
  content: "\F6D4";
}

.mdi-flash-red-eye:before {
  content: "\F67A";
}

.mdi-flashlight:before {
  content: "\F244";
}

.mdi-flashlight-off:before {
  content: "\F245";
}

.mdi-flask:before {
  content: "\F093";
}

.mdi-flask-empty:before {
  content: "\F094";
}

.mdi-flask-empty-outline:before {
  content: "\F095";
}

.mdi-flask-outline:before {
  content: "\F096";
}

.mdi-flattr:before {
  content: "\F246";
}

.mdi-flip-to-back:before {
  content: "\F247";
}

.mdi-flip-to-front:before {
  content: "\F248";
}

.mdi-floor-plan:before {
  content: "\F820";
}

.mdi-floppy:before {
  content: "\F249";
}

.mdi-flower:before {
  content: "\F24A";
}

.mdi-folder:before {
  content: "\F24B";
}

.mdi-folder-account:before {
  content: "\F24C";
}

.mdi-folder-download:before {
  content: "\F24D";
}

.mdi-folder-google-drive:before {
  content: "\F24E";
}

.mdi-folder-image:before {
  content: "\F24F";
}

.mdi-folder-key:before {
  content: "\F8AB";
}

.mdi-folder-key-network:before {
  content: "\F8AC";
}

.mdi-folder-lock:before {
  content: "\F250";
}

.mdi-folder-lock-open:before {
  content: "\F251";
}

.mdi-folder-move:before {
  content: "\F252";
}

.mdi-folder-multiple:before {
  content: "\F253";
}

.mdi-folder-multiple-image:before {
  content: "\F254";
}

.mdi-folder-multiple-outline:before {
  content: "\F255";
}

.mdi-folder-network:before {
  content: "\F86F";
}

.mdi-folder-open:before {
  content: "\F76F";
}

.mdi-folder-outline:before {
  content: "\F256";
}

.mdi-folder-plus:before {
  content: "\F257";
}

.mdi-folder-remove:before {
  content: "\F258";
}

.mdi-folder-star:before {
  content: "\F69C";
}

.mdi-folder-upload:before {
  content: "\F259";
}

.mdi-font-awesome:before {
  content: "\F03A";
}

.mdi-food:before {
  content: "\F25A";
}

.mdi-food-apple:before {
  content: "\F25B";
}

.mdi-food-croissant:before {
  content: "\F7C7";
}

.mdi-food-fork-drink:before {
  content: "\F5F2";
}

.mdi-food-off:before {
  content: "\F5F3";
}

.mdi-food-variant:before {
  content: "\F25C";
}

.mdi-football:before {
  content: "\F25D";
}

.mdi-football-australian:before {
  content: "\F25E";
}

.mdi-football-helmet:before {
  content: "\F25F";
}

.mdi-forklift:before {
  content: "\F7C8";
}

.mdi-format-align-bottom:before {
  content: "\F752";
}

.mdi-format-align-center:before {
  content: "\F260";
}

.mdi-format-align-justify:before {
  content: "\F261";
}

.mdi-format-align-left:before {
  content: "\F262";
}

.mdi-format-align-middle:before {
  content: "\F753";
}

.mdi-format-align-right:before {
  content: "\F263";
}

.mdi-format-align-top:before {
  content: "\F754";
}

.mdi-format-annotation-plus:before {
  content: "\F646";
}

.mdi-format-bold:before {
  content: "\F264";
}

.mdi-format-clear:before {
  content: "\F265";
}

.mdi-format-color-fill:before {
  content: "\F266";
}

.mdi-format-color-text:before {
  content: "\F69D";
}

.mdi-format-float-center:before {
  content: "\F267";
}

.mdi-format-float-left:before {
  content: "\F268";
}

.mdi-format-float-none:before {
  content: "\F269";
}

.mdi-format-float-right:before {
  content: "\F26A";
}

.mdi-format-font:before {
  content: "\F6D5";
}

.mdi-format-header-1:before {
  content: "\F26B";
}

.mdi-format-header-2:before {
  content: "\F26C";
}

.mdi-format-header-3:before {
  content: "\F26D";
}

.mdi-format-header-4:before {
  content: "\F26E";
}

.mdi-format-header-5:before {
  content: "\F26F";
}

.mdi-format-header-6:before {
  content: "\F270";
}

.mdi-format-header-decrease:before {
  content: "\F271";
}

.mdi-format-header-equal:before {
  content: "\F272";
}

.mdi-format-header-increase:before {
  content: "\F273";
}

.mdi-format-header-pound:before {
  content: "\F274";
}

.mdi-format-horizontal-align-center:before {
  content: "\F61E";
}

.mdi-format-horizontal-align-left:before {
  content: "\F61F";
}

.mdi-format-horizontal-align-right:before {
  content: "\F620";
}

.mdi-format-indent-decrease:before {
  content: "\F275";
}

.mdi-format-indent-increase:before {
  content: "\F276";
}

.mdi-format-italic:before {
  content: "\F277";
}

.mdi-format-line-spacing:before {
  content: "\F278";
}

.mdi-format-line-style:before {
  content: "\F5C8";
}

.mdi-format-line-weight:before {
  content: "\F5C9";
}

.mdi-format-list-bulleted:before {
  content: "\F279";
}

.mdi-format-list-bulleted-type:before {
  content: "\F27A";
}

.mdi-format-list-checks:before {
  content: "\F755";
}

.mdi-format-list-numbers:before {
  content: "\F27B";
}

.mdi-format-page-break:before {
  content: "\F6D6";
}

.mdi-format-paint:before {
  content: "\F27C";
}

.mdi-format-paragraph:before {
  content: "\F27D";
}

.mdi-format-pilcrow:before {
  content: "\F6D7";
}

.mdi-format-quote-close:before {
  content: "\F27E";
}

.mdi-format-quote-open:before {
  content: "\F756";
}

.mdi-format-rotate-90:before {
  content: "\F6A9";
}

.mdi-format-section:before {
  content: "\F69E";
}

.mdi-format-size:before {
  content: "\F27F";
}

.mdi-format-strikethrough:before {
  content: "\F280";
}

.mdi-format-strikethrough-variant:before {
  content: "\F281";
}

.mdi-format-subscript:before {
  content: "\F282";
}

.mdi-format-superscript:before {
  content: "\F283";
}

.mdi-format-text:before {
  content: "\F284";
}

.mdi-format-textdirection-l-to-r:before {
  content: "\F285";
}

.mdi-format-textdirection-r-to-l:before {
  content: "\F286";
}

.mdi-format-title:before {
  content: "\F5F4";
}

.mdi-format-underline:before {
  content: "\F287";
}

.mdi-format-vertical-align-bottom:before {
  content: "\F621";
}

.mdi-format-vertical-align-center:before {
  content: "\F622";
}

.mdi-format-vertical-align-top:before {
  content: "\F623";
}

.mdi-format-wrap-inline:before {
  content: "\F288";
}

.mdi-format-wrap-square:before {
  content: "\F289";
}

.mdi-format-wrap-tight:before {
  content: "\F28A";
}

.mdi-format-wrap-top-bottom:before {
  content: "\F28B";
}

.mdi-forum:before {
  content: "\F28C";
}

.mdi-forum-outline:before {
  content: "\F821";
}

.mdi-forward:before {
  content: "\F28D";
}

.mdi-foursquare:before {
  content: "\F28E";
}

.mdi-fridge:before {
  content: "\F28F";
}

.mdi-fridge-filled:before {
  content: "\F290";
}

.mdi-fridge-filled-bottom:before {
  content: "\F291";
}

.mdi-fridge-filled-top:before {
  content: "\F292";
}

.mdi-fuel:before {
  content: "\F7C9";
}

.mdi-fullscreen:before {
  content: "\F293";
}

.mdi-fullscreen-exit:before {
  content: "\F294";
}

.mdi-function:before {
  content: "\F295";
}

.mdi-function-variant:before {
  content: "\F870";
}

.mdi-gamepad:before {
  content: "\F296";
}

.mdi-gamepad-variant:before {
  content: "\F297";
}

.mdi-garage:before {
  content: "\F6D8";
}

.mdi-garage-alert:before {
  content: "\F871";
}

.mdi-garage-open:before {
  content: "\F6D9";
}

.mdi-gas-cylinder:before {
  content: "\F647";
}

.mdi-gas-station:before {
  content: "\F298";
}

.mdi-gate:before {
  content: "\F299";
}

.mdi-gauge:before {
  content: "\F29A";
}

.mdi-gauge-empty:before {
  content: "\F872";
}

.mdi-gauge-full:before {
  content: "\F873";
}

.mdi-gauge-low:before {
  content: "\F874";
}

.mdi-gavel:before {
  content: "\F29B";
}

.mdi-gender-female:before {
  content: "\F29C";
}

.mdi-gender-male:before {
  content: "\F29D";
}

.mdi-gender-male-female:before {
  content: "\F29E";
}

.mdi-gender-transgender:before {
  content: "\F29F";
}

.mdi-gesture:before {
  content: "\F7CA";
}

.mdi-gesture-double-tap:before {
  content: "\F73B";
}

.mdi-gesture-swipe-down:before {
  content: "\F73C";
}

.mdi-gesture-swipe-left:before {
  content: "\F73D";
}

.mdi-gesture-swipe-right:before {
  content: "\F73E";
}

.mdi-gesture-swipe-up:before {
  content: "\F73F";
}

.mdi-gesture-tap:before {
  content: "\F740";
}

.mdi-gesture-two-double-tap:before {
  content: "\F741";
}

.mdi-gesture-two-tap:before {
  content: "\F742";
}

.mdi-ghost:before {
  content: "\F2A0";
}

.mdi-gift:before {
  content: "\F2A1";
}

.mdi-git:before {
  content: "\F2A2";
}

.mdi-github-box:before {
  content: "\F2A3";
}

.mdi-github-circle:before {
  content: "\F2A4";
}

.mdi-github-face:before {
  content: "\F6DA";
}

.mdi-glass-cocktail:before {
  content: "\F356";
}

.mdi-glass-flute:before {
  content: "\F2A5";
}

.mdi-glass-mug:before {
  content: "\F2A6";
}

.mdi-glass-stange:before {
  content: "\F2A7";
}

.mdi-glass-tulip:before {
  content: "\F2A8";
}

.mdi-glass-wine:before {
  content: "\F875";
}

.mdi-glassdoor:before {
  content: "\F2A9";
}

.mdi-glasses:before {
  content: "\F2AA";
}

.mdi-gmail:before {
  content: "\F2AB";
}

.mdi-gnome:before {
  content: "\F2AC";
}

.mdi-golf:before {
  content: "\F822";
}

.mdi-gondola:before {
  content: "\F685";
}

.mdi-google:before {
  content: "\F2AD";
}

.mdi-google-analytics:before {
  content: "\F7CB";
}

.mdi-google-assistant:before {
  content: "\F7CC";
}

.mdi-google-cardboard:before {
  content: "\F2AE";
}

.mdi-google-chrome:before {
  content: "\F2AF";
}

.mdi-google-circles:before {
  content: "\F2B0";
}

.mdi-google-circles-communities:before {
  content: "\F2B1";
}

.mdi-google-circles-extended:before {
  content: "\F2B2";
}

.mdi-google-circles-group:before {
  content: "\F2B3";
}

.mdi-google-controller:before {
  content: "\F2B4";
}

.mdi-google-controller-off:before {
  content: "\F2B5";
}

.mdi-google-drive:before {
  content: "\F2B6";
}

.mdi-google-earth:before {
  content: "\F2B7";
}

.mdi-google-glass:before {
  content: "\F2B8";
}

.mdi-google-home:before {
  content: "\F823";
}

.mdi-google-keep:before {
  content: "\F6DB";
}

.mdi-google-maps:before {
  content: "\F5F5";
}

.mdi-google-nearby:before {
  content: "\F2B9";
}

.mdi-google-pages:before {
  content: "\F2BA";
}

.mdi-google-photos:before {
  content: "\F6DC";
}

.mdi-google-physical-web:before {
  content: "\F2BB";
}

.mdi-google-play:before {
  content: "\F2BC";
}

.mdi-google-plus:before {
  content: "\F2BD";
}

.mdi-google-plus-box:before {
  content: "\F2BE";
}

.mdi-google-translate:before {
  content: "\F2BF";
}

.mdi-google-wallet:before {
  content: "\F2C0";
}

.mdi-gpu:before {
  content: "\F8AD";
}

.mdi-gradient:before {
  content: "\F69F";
}

.mdi-graphql:before {
  content: "\F876";
}

.mdi-grease-pencil:before {
  content: "\F648";
}

.mdi-grid:before {
  content: "\F2C1";
}

.mdi-grid-large:before {
  content: "\F757";
}

.mdi-grid-off:before {
  content: "\F2C2";
}

.mdi-group:before {
  content: "\F2C3";
}

.mdi-guitar-acoustic:before {
  content: "\F770";
}

.mdi-guitar-electric:before {
  content: "\F2C4";
}

.mdi-guitar-pick:before {
  content: "\F2C5";
}

.mdi-guitar-pick-outline:before {
  content: "\F2C6";
}

.mdi-guy-fawkes-mask:before {
  content: "\F824";
}

.mdi-hackernews:before {
  content: "\F624";
}

.mdi-hamburger:before {
  content: "\F684";
}

.mdi-hand-pointing-right:before {
  content: "\F2C7";
}

.mdi-hanger:before {
  content: "\F2C8";
}

.mdi-hangouts:before {
  content: "\F2C9";
}

.mdi-harddisk:before {
  content: "\F2CA";
}

.mdi-headphones:before {
  content: "\F2CB";
}

.mdi-headphones-box:before {
  content: "\F2CC";
}

.mdi-headphones-off:before {
  content: "\F7CD";
}

.mdi-headphones-settings:before {
  content: "\F2CD";
}

.mdi-headset:before {
  content: "\F2CE";
}

.mdi-headset-dock:before {
  content: "\F2CF";
}

.mdi-headset-off:before {
  content: "\F2D0";
}

.mdi-heart:before {
  content: "\F2D1";
}

.mdi-heart-box:before {
  content: "\F2D2";
}

.mdi-heart-box-outline:before {
  content: "\F2D3";
}

.mdi-heart-broken:before {
  content: "\F2D4";
}

.mdi-heart-half:before {
  content: "\F6DE";
}

.mdi-heart-half-full:before {
  content: "\F6DD";
}

.mdi-heart-half-outline:before {
  content: "\F6DF";
}

.mdi-heart-off:before {
  content: "\F758";
}

.mdi-heart-outline:before {
  content: "\F2D5";
}

.mdi-heart-pulse:before {
  content: "\F5F6";
}

.mdi-help:before {
  content: "\F2D6";
}

.mdi-help-box:before {
  content: "\F78A";
}

.mdi-help-circle:before {
  content: "\F2D7";
}

.mdi-help-circle-outline:before {
  content: "\F625";
}

.mdi-help-network:before {
  content: "\F6F4";
}

.mdi-hexagon:before {
  content: "\F2D8";
}

.mdi-hexagon-multiple:before {
  content: "\F6E0";
}

.mdi-hexagon-outline:before {
  content: "\F2D9";
}

.mdi-high-definition:before {
  content: "\F7CE";
}

.mdi-high-definition-box:before {
  content: "\F877";
}

.mdi-highway:before {
  content: "\F5F7";
}

.mdi-history:before {
  content: "\F2DA";
}

.mdi-hockey-puck:before {
  content: "\F878";
}

.mdi-hockey-sticks:before {
  content: "\F879";
}

.mdi-hololens:before {
  content: "\F2DB";
}

.mdi-home:before {
  content: "\F2DC";
}

.mdi-home-account:before {
  content: "\F825";
}

.mdi-home-alert:before {
  content: "\F87A";
}

.mdi-home-assistant:before {
  content: "\F7CF";
}

.mdi-home-automation:before {
  content: "\F7D0";
}

.mdi-home-circle:before {
  content: "\F7D1";
}

.mdi-home-currency-usd:before {
  content: "\F8AE";
}

.mdi-home-heart:before {
  content: "\F826";
}

.mdi-home-map-marker:before {
  content: "\F5F8";
}

.mdi-home-modern:before {
  content: "\F2DD";
}

.mdi-home-outline:before {
  content: "\F6A0";
}

.mdi-home-variant:before {
  content: "\F2DE";
}

.mdi-hook:before {
  content: "\F6E1";
}

.mdi-hook-off:before {
  content: "\F6E2";
}

.mdi-hops:before {
  content: "\F2DF";
}

.mdi-hospital:before {
  content: "\F2E0";
}

.mdi-hospital-building:before {
  content: "\F2E1";
}

.mdi-hospital-marker:before {
  content: "\F2E2";
}

.mdi-hot-tub:before {
  content: "\F827";
}

.mdi-hotel:before {
  content: "\F2E3";
}

.mdi-houzz:before {
  content: "\F2E4";
}

.mdi-houzz-box:before {
  content: "\F2E5";
}

.mdi-hulu:before {
  content: "\F828";
}

.mdi-human:before {
  content: "\F2E6";
}

.mdi-human-child:before {
  content: "\F2E7";
}

.mdi-human-female:before {
  content: "\F649";
}

.mdi-human-greeting:before {
  content: "\F64A";
}

.mdi-human-handsdown:before {
  content: "\F64B";
}

.mdi-human-handsup:before {
  content: "\F64C";
}

.mdi-human-male:before {
  content: "\F64D";
}

.mdi-human-male-female:before {
  content: "\F2E8";
}

.mdi-human-pregnant:before {
  content: "\F5CF";
}

.mdi-humble-bundle:before {
  content: "\F743";
}

.mdi-ice-cream:before {
  content: "\F829";
}

.mdi-image:before {
  content: "\F2E9";
}

.mdi-image-album:before {
  content: "\F2EA";
}

.mdi-image-area:before {
  content: "\F2EB";
}

.mdi-image-area-close:before {
  content: "\F2EC";
}

.mdi-image-broken:before {
  content: "\F2ED";
}

.mdi-image-broken-variant:before {
  content: "\F2EE";
}

.mdi-image-filter:before {
  content: "\F2EF";
}

.mdi-image-filter-black-white:before {
  content: "\F2F0";
}

.mdi-image-filter-center-focus:before {
  content: "\F2F1";
}

.mdi-image-filter-center-focus-weak:before {
  content: "\F2F2";
}

.mdi-image-filter-drama:before {
  content: "\F2F3";
}

.mdi-image-filter-frames:before {
  content: "\F2F4";
}

.mdi-image-filter-hdr:before {
  content: "\F2F5";
}

.mdi-image-filter-none:before {
  content: "\F2F6";
}

.mdi-image-filter-tilt-shift:before {
  content: "\F2F7";
}

.mdi-image-filter-vintage:before {
  content: "\F2F8";
}

.mdi-image-multiple:before {
  content: "\F2F9";
}

.mdi-image-off:before {
  content: "\F82A";
}

.mdi-image-plus:before {
  content: "\F87B";
}

.mdi-import:before {
  content: "\F2FA";
}

.mdi-inbox:before {
  content: "\F686";
}

.mdi-inbox-arrow-down:before {
  content: "\F2FB";
}

.mdi-inbox-arrow-up:before {
  content: "\F3D1";
}

.mdi-inbox-multiple:before {
  content: "\F8AF";
}

.mdi-incognito:before {
  content: "\F5F9";
}

.mdi-infinity:before {
  content: "\F6E3";
}

.mdi-information:before {
  content: "\F2FC";
}

.mdi-information-outline:before {
  content: "\F2FD";
}

.mdi-information-variant:before {
  content: "\F64E";
}

.mdi-instagram:before {
  content: "\F2FE";
}

.mdi-instapaper:before {
  content: "\F2FF";
}

.mdi-internet-explorer:before {
  content: "\F300";
}

.mdi-invert-colors:before {
  content: "\F301";
}

.mdi-itunes:before {
  content: "\F676";
}

.mdi-jeepney:before {
  content: "\F302";
}

.mdi-jira:before {
  content: "\F303";
}

.mdi-jquery:before {
  content: "\F87C";
}

.mdi-jsfiddle:before {
  content: "\F304";
}

.mdi-json:before {
  content: "\F626";
}

.mdi-karate:before {
  content: "\F82B";
}

.mdi-keg:before {
  content: "\F305";
}

.mdi-kettle:before {
  content: "\F5FA";
}

.mdi-key:before {
  content: "\F306";
}

.mdi-key-change:before {
  content: "\F307";
}

.mdi-key-minus:before {
  content: "\F308";
}

.mdi-key-plus:before {
  content: "\F309";
}

.mdi-key-remove:before {
  content: "\F30A";
}

.mdi-key-variant:before {
  content: "\F30B";
}

.mdi-keyboard:before {
  content: "\F30C";
}

.mdi-keyboard-backspace:before {
  content: "\F30D";
}

.mdi-keyboard-caps:before {
  content: "\F30E";
}

.mdi-keyboard-close:before {
  content: "\F30F";
}

.mdi-keyboard-off:before {
  content: "\F310";
}

.mdi-keyboard-return:before {
  content: "\F311";
}

.mdi-keyboard-tab:before {
  content: "\F312";
}

.mdi-keyboard-variant:before {
  content: "\F313";
}

.mdi-kickstarter:before {
  content: "\F744";
}

.mdi-kodi:before {
  content: "\F314";
}

.mdi-label:before {
  content: "\F315";
}

.mdi-label-outline:before {
  content: "\F316";
}

.mdi-ladybug:before {
  content: "\F82C";
}

.mdi-lambda:before {
  content: "\F627";
}

.mdi-lamp:before {
  content: "\F6B4";
}

.mdi-lan:before {
  content: "\F317";
}

.mdi-lan-connect:before {
  content: "\F318";
}

.mdi-lan-disconnect:before {
  content: "\F319";
}

.mdi-lan-pending:before {
  content: "\F31A";
}

.mdi-language-c:before {
  content: "\F671";
}

.mdi-language-cpp:before {
  content: "\F672";
}

.mdi-language-csharp:before {
  content: "\F31B";
}

.mdi-language-css3:before {
  content: "\F31C";
}

.mdi-language-go:before {
  content: "\F7D2";
}

.mdi-language-html5:before {
  content: "\F31D";
}

.mdi-language-javascript:before {
  content: "\F31E";
}

.mdi-language-lua:before {
  content: "\F8B0";
}

.mdi-language-php:before {
  content: "\F31F";
}

.mdi-language-python:before {
  content: "\F320";
}

.mdi-language-python-text:before {
  content: "\F321";
}

.mdi-language-r:before {
  content: "\F7D3";
}

.mdi-language-swift:before {
  content: "\F6E4";
}

.mdi-language-typescript:before {
  content: "\F6E5";
}

.mdi-laptop:before {
  content: "\F322";
}

.mdi-laptop-chromebook:before {
  content: "\F323";
}

.mdi-laptop-mac:before {
  content: "\F324";
}

.mdi-laptop-off:before {
  content: "\F6E6";
}

.mdi-laptop-windows:before {
  content: "\F325";
}

.mdi-lastfm:before {
  content: "\F326";
}

.mdi-lastpass:before {
  content: "\F446";
}

.mdi-launch:before {
  content: "\F327";
}

.mdi-lava-lamp:before {
  content: "\F7D4";
}

.mdi-layers:before {
  content: "\F328";
}

.mdi-layers-off:before {
  content: "\F329";
}

.mdi-lead-pencil:before {
  content: "\F64F";
}

.mdi-leaf:before {
  content: "\F32A";
}

.mdi-led-off:before {
  content: "\F32B";
}

.mdi-led-on:before {
  content: "\F32C";
}

.mdi-led-outline:before {
  content: "\F32D";
}

.mdi-led-strip:before {
  content: "\F7D5";
}

.mdi-led-variant-off:before {
  content: "\F32E";
}

.mdi-led-variant-on:before {
  content: "\F32F";
}

.mdi-led-variant-outline:before {
  content: "\F330";
}

.mdi-library:before {
  content: "\F331";
}

.mdi-library-books:before {
  content: "\F332";
}

.mdi-library-music:before {
  content: "\F333";
}

.mdi-library-plus:before {
  content: "\F334";
}

.mdi-lifebuoy:before {
  content: "\F87D";
}

.mdi-lightbulb:before {
  content: "\F335";
}

.mdi-lightbulb-on:before {
  content: "\F6E7";
}

.mdi-lightbulb-on-outline:before {
  content: "\F6E8";
}

.mdi-lightbulb-outline:before {
  content: "\F336";
}

.mdi-link:before {
  content: "\F337";
}

.mdi-link-off:before {
  content: "\F338";
}

.mdi-link-variant:before {
  content: "\F339";
}

.mdi-link-variant-off:before {
  content: "\F33A";
}

.mdi-linkedin:before {
  content: "\F33B";
}

.mdi-linkedin-box:before {
  content: "\F33C";
}

.mdi-linux:before {
  content: "\F33D";
}

.mdi-loading:before {
  content: "\F771";
}

.mdi-lock:before {
  content: "\F33E";
}

.mdi-lock-open:before {
  content: "\F33F";
}

.mdi-lock-open-outline:before {
  content: "\F340";
}

.mdi-lock-outline:before {
  content: "\F341";
}

.mdi-lock-pattern:before {
  content: "\F6E9";
}

.mdi-lock-plus:before {
  content: "\F5FB";
}

.mdi-lock-reset:before {
  content: "\F772";
}

.mdi-lock-smart:before {
  content: "\F8B1";
}

.mdi-locker:before {
  content: "\F7D6";
}

.mdi-locker-multiple:before {
  content: "\F7D7";
}

.mdi-login:before {
  content: "\F342";
}

.mdi-login-variant:before {
  content: "\F5FC";
}

.mdi-logout:before {
  content: "\F343";
}

.mdi-logout-variant:before {
  content: "\F5FD";
}

.mdi-looks:before {
  content: "\F344";
}

.mdi-loop:before {
  content: "\F6EA";
}

.mdi-loupe:before {
  content: "\F345";
}

.mdi-lumx:before {
  content: "\F346";
}

.mdi-magnet:before {
  content: "\F347";
}

.mdi-magnet-on:before {
  content: "\F348";
}

.mdi-magnify:before {
  content: "\F349";
}

.mdi-magnify-minus:before {
  content: "\F34A";
}

.mdi-magnify-minus-outline:before {
  content: "\F6EB";
}

.mdi-magnify-plus:before {
  content: "\F34B";
}

.mdi-magnify-plus-outline:before {
  content: "\F6EC";
}

.mdi-mail-ru:before {
  content: "\F34C";
}

.mdi-mailbox:before {
  content: "\F6ED";
}

.mdi-map:before {
  content: "\F34D";
}

.mdi-map-marker:before {
  content: "\F34E";
}

.mdi-map-marker-circle:before {
  content: "\F34F";
}

.mdi-map-marker-minus:before {
  content: "\F650";
}

.mdi-map-marker-multiple:before {
  content: "\F350";
}

.mdi-map-marker-off:before {
  content: "\F351";
}

.mdi-map-marker-outline:before {
  content: "\F7D8";
}

.mdi-map-marker-plus:before {
  content: "\F651";
}

.mdi-map-marker-radius:before {
  content: "\F352";
}

.mdi-margin:before {
  content: "\F353";
}

.mdi-markdown:before {
  content: "\F354";
}

.mdi-marker:before {
  content: "\F652";
}

.mdi-marker-check:before {
  content: "\F355";
}

.mdi-material-ui:before {
  content: "\F357";
}

.mdi-math-compass:before {
  content: "\F358";
}

.mdi-matrix:before {
  content: "\F628";
}

.mdi-maxcdn:before {
  content: "\F359";
}

.mdi-medical-bag:before {
  content: "\F6EE";
}

.mdi-medium:before {
  content: "\F35A";
}

.mdi-memory:before {
  content: "\F35B";
}

.mdi-menu:before {
  content: "\F35C";
}

.mdi-menu-down:before {
  content: "\F35D";
}

.mdi-menu-down-outline:before {
  content: "\F6B5";
}

.mdi-menu-left:before {
  content: "\F35E";
}

.mdi-menu-right:before {
  content: "\F35F";
}

.mdi-menu-up:before {
  content: "\F360";
}

.mdi-menu-up-outline:before {
  content: "\F6B6";
}

.mdi-message:before {
  content: "\F361";
}

.mdi-message-alert:before {
  content: "\F362";
}

.mdi-message-bulleted:before {
  content: "\F6A1";
}

.mdi-message-bulleted-off:before {
  content: "\F6A2";
}

.mdi-message-draw:before {
  content: "\F363";
}

.mdi-message-image:before {
  content: "\F364";
}

.mdi-message-outline:before {
  content: "\F365";
}

.mdi-message-plus:before {
  content: "\F653";
}

.mdi-message-processing:before {
  content: "\F366";
}

.mdi-message-reply:before {
  content: "\F367";
}

.mdi-message-reply-text:before {
  content: "\F368";
}

.mdi-message-settings:before {
  content: "\F6EF";
}

.mdi-message-settings-variant:before {
  content: "\F6F0";
}

.mdi-message-text:before {
  content: "\F369";
}

.mdi-message-text-outline:before {
  content: "\F36A";
}

.mdi-message-video:before {
  content: "\F36B";
}

.mdi-meteor:before {
  content: "\F629";
}

.mdi-metronome:before {
  content: "\F7D9";
}

.mdi-metronome-tick:before {
  content: "\F7DA";
}

.mdi-micro-sd:before {
  content: "\F7DB";
}

.mdi-microphone:before {
  content: "\F36C";
}

.mdi-microphone-minus:before {
  content: "\F8B2";
}

.mdi-microphone-off:before {
  content: "\F36D";
}

.mdi-microphone-outline:before {
  content: "\F36E";
}

.mdi-microphone-plus:before {
  content: "\F8B3";
}

.mdi-microphone-settings:before {
  content: "\F36F";
}

.mdi-microphone-variant:before {
  content: "\F370";
}

.mdi-microphone-variant-off:before {
  content: "\F371";
}

.mdi-microscope:before {
  content: "\F654";
}

.mdi-microsoft:before {
  content: "\F372";
}

.mdi-minecraft:before {
  content: "\F373";
}

.mdi-minus:before {
  content: "\F374";
}

.mdi-minus-box:before {
  content: "\F375";
}

.mdi-minus-box-outline:before {
  content: "\F6F1";
}

.mdi-minus-circle:before {
  content: "\F376";
}

.mdi-minus-circle-outline:before {
  content: "\F377";
}

.mdi-minus-network:before {
  content: "\F378";
}

.mdi-mixcloud:before {
  content: "\F62A";
}

.mdi-mixed-reality:before {
  content: "\F87E";
}

.mdi-mixer:before {
  content: "\F7DC";
}

.mdi-monitor:before {
  content: "\F379";
}

.mdi-monitor-multiple:before {
  content: "\F37A";
}

.mdi-more:before {
  content: "\F37B";
}

.mdi-motorbike:before {
  content: "\F37C";
}

.mdi-mouse:before {
  content: "\F37D";
}

.mdi-mouse-off:before {
  content: "\F37E";
}

.mdi-mouse-variant:before {
  content: "\F37F";
}

.mdi-mouse-variant-off:before {
  content: "\F380";
}

.mdi-move-resize:before {
  content: "\F655";
}

.mdi-move-resize-variant:before {
  content: "\F656";
}

.mdi-movie:before {
  content: "\F381";
}

.mdi-movie-roll:before {
  content: "\F7DD";
}

.mdi-multiplication:before {
  content: "\F382";
}

.mdi-multiplication-box:before {
  content: "\F383";
}

.mdi-mushroom:before {
  content: "\F7DE";
}

.mdi-mushroom-outline:before {
  content: "\F7DF";
}

.mdi-music:before {
  content: "\F759";
}

.mdi-music-box:before {
  content: "\F384";
}

.mdi-music-box-outline:before {
  content: "\F385";
}

.mdi-music-circle:before {
  content: "\F386";
}

.mdi-music-note:before {
  content: "\F387";
}

.mdi-music-note-bluetooth:before {
  content: "\F5FE";
}

.mdi-music-note-bluetooth-off:before {
  content: "\F5FF";
}

.mdi-music-note-eighth:before {
  content: "\F388";
}

.mdi-music-note-half:before {
  content: "\F389";
}

.mdi-music-note-off:before {
  content: "\F38A";
}

.mdi-music-note-quarter:before {
  content: "\F38B";
}

.mdi-music-note-sixteenth:before {
  content: "\F38C";
}

.mdi-music-note-whole:before {
  content: "\F38D";
}

.mdi-music-off:before {
  content: "\F75A";
}

.mdi-nativescript:before {
  content: "\F87F";
}

.mdi-nature:before {
  content: "\F38E";
}

.mdi-nature-people:before {
  content: "\F38F";
}

.mdi-navigation:before {
  content: "\F390";
}

.mdi-near-me:before {
  content: "\F5CD";
}

.mdi-needle:before {
  content: "\F391";
}

.mdi-nest-protect:before {
  content: "\F392";
}

.mdi-nest-thermostat:before {
  content: "\F393";
}

.mdi-netflix:before {
  content: "\F745";
}

.mdi-network:before {
  content: "\F6F2";
}

.mdi-new-box:before {
  content: "\F394";
}

.mdi-newspaper:before {
  content: "\F395";
}

.mdi-nfc:before {
  content: "\F396";
}

.mdi-nfc-tap:before {
  content: "\F397";
}

.mdi-nfc-variant:before {
  content: "\F398";
}

.mdi-ninja:before {
  content: "\F773";
}

.mdi-nintendo-switch:before {
  content: "\F7E0";
}

.mdi-nodejs:before {
  content: "\F399";
}

.mdi-note:before {
  content: "\F39A";
}

.mdi-note-multiple:before {
  content: "\F6B7";
}

.mdi-note-multiple-outline:before {
  content: "\F6B8";
}

.mdi-note-outline:before {
  content: "\F39B";
}

.mdi-note-plus:before {
  content: "\F39C";
}

.mdi-note-plus-outline:before {
  content: "\F39D";
}

.mdi-note-text:before {
  content: "\F39E";
}

.mdi-notebook:before {
  content: "\F82D";
}

.mdi-notification-clear-all:before {
  content: "\F39F";
}

.mdi-npm:before {
  content: "\F6F6";
}

.mdi-nuke:before {
  content: "\F6A3";
}

.mdi-null:before {
  content: "\F7E1";
}

.mdi-numeric:before {
  content: "\F3A0";
}

.mdi-numeric-0-box:before {
  content: "\F3A1";
}

.mdi-numeric-0-box-multiple-outline:before {
  content: "\F3A2";
}

.mdi-numeric-0-box-outline:before {
  content: "\F3A3";
}

.mdi-numeric-1-box:before {
  content: "\F3A4";
}

.mdi-numeric-1-box-multiple-outline:before {
  content: "\F3A5";
}

.mdi-numeric-1-box-outline:before {
  content: "\F3A6";
}

.mdi-numeric-2-box:before {
  content: "\F3A7";
}

.mdi-numeric-2-box-multiple-outline:before {
  content: "\F3A8";
}

.mdi-numeric-2-box-outline:before {
  content: "\F3A9";
}

.mdi-numeric-3-box:before {
  content: "\F3AA";
}

.mdi-numeric-3-box-multiple-outline:before {
  content: "\F3AB";
}

.mdi-numeric-3-box-outline:before {
  content: "\F3AC";
}

.mdi-numeric-4-box:before {
  content: "\F3AD";
}

.mdi-numeric-4-box-multiple-outline:before {
  content: "\F3AE";
}

.mdi-numeric-4-box-outline:before {
  content: "\F3AF";
}

.mdi-numeric-5-box:before {
  content: "\F3B0";
}

.mdi-numeric-5-box-multiple-outline:before {
  content: "\F3B1";
}

.mdi-numeric-5-box-outline:before {
  content: "\F3B2";
}

.mdi-numeric-6-box:before {
  content: "\F3B3";
}

.mdi-numeric-6-box-multiple-outline:before {
  content: "\F3B4";
}

.mdi-numeric-6-box-outline:before {
  content: "\F3B5";
}

.mdi-numeric-7-box:before {
  content: "\F3B6";
}

.mdi-numeric-7-box-multiple-outline:before {
  content: "\F3B7";
}

.mdi-numeric-7-box-outline:before {
  content: "\F3B8";
}

.mdi-numeric-8-box:before {
  content: "\F3B9";
}

.mdi-numeric-8-box-multiple-outline:before {
  content: "\F3BA";
}

.mdi-numeric-8-box-outline:before {
  content: "\F3BB";
}

.mdi-numeric-9-box:before {
  content: "\F3BC";
}

.mdi-numeric-9-box-multiple-outline:before {
  content: "\F3BD";
}

.mdi-numeric-9-box-outline:before {
  content: "\F3BE";
}

.mdi-numeric-9-plus-box:before {
  content: "\F3BF";
}

.mdi-numeric-9-plus-box-multiple-outline:before {
  content: "\F3C0";
}

.mdi-numeric-9-plus-box-outline:before {
  content: "\F3C1";
}

.mdi-nut:before {
  content: "\F6F7";
}

.mdi-nutrition:before {
  content: "\F3C2";
}

.mdi-oar:before {
  content: "\F67B";
}

.mdi-octagon:before {
  content: "\F3C3";
}

.mdi-octagon-outline:before {
  content: "\F3C4";
}

.mdi-octagram:before {
  content: "\F6F8";
}

.mdi-octagram-outline:before {
  content: "\F774";
}

.mdi-odnoklassniki:before {
  content: "\F3C5";
}

.mdi-office:before {
  content: "\F3C6";
}

.mdi-oil:before {
  content: "\F3C7";
}

.mdi-oil-temperature:before {
  content: "\F3C8";
}

.mdi-omega:before {
  content: "\F3C9";
}

.mdi-onedrive:before {
  content: "\F3CA";
}

.mdi-onenote:before {
  content: "\F746";
}

.mdi-onepassword:before {
  content: "\F880";
}

.mdi-opacity:before {
  content: "\F5CC";
}

.mdi-open-in-app:before {
  content: "\F3CB";
}

.mdi-open-in-new:before {
  content: "\F3CC";
}

.mdi-openid:before {
  content: "\F3CD";
}

.mdi-opera:before {
  content: "\F3CE";
}

.mdi-orbit:before {
  content: "\F018";
}

.mdi-ornament:before {
  content: "\F3CF";
}

.mdi-ornament-variant:before {
  content: "\F3D0";
}

.mdi-owl:before {
  content: "\F3D2";
}

.mdi-package:before {
  content: "\F3D3";
}

.mdi-package-down:before {
  content: "\F3D4";
}

.mdi-package-up:before {
  content: "\F3D5";
}

.mdi-package-variant:before {
  content: "\F3D6";
}

.mdi-package-variant-closed:before {
  content: "\F3D7";
}

.mdi-page-first:before {
  content: "\F600";
}

.mdi-page-last:before {
  content: "\F601";
}

.mdi-page-layout-body:before {
  content: "\F6F9";
}

.mdi-page-layout-footer:before {
  content: "\F6FA";
}

.mdi-page-layout-header:before {
  content: "\F6FB";
}

.mdi-page-layout-sidebar-left:before {
  content: "\F6FC";
}

.mdi-page-layout-sidebar-right:before {
  content: "\F6FD";
}

.mdi-palette:before {
  content: "\F3D8";
}

.mdi-palette-advanced:before {
  content: "\F3D9";
}

.mdi-palette-swatch:before {
  content: "\F8B4";
}

.mdi-panda:before {
  content: "\F3DA";
}

.mdi-pandora:before {
  content: "\F3DB";
}

.mdi-panorama:before {
  content: "\F3DC";
}

.mdi-panorama-fisheye:before {
  content: "\F3DD";
}

.mdi-panorama-horizontal:before {
  content: "\F3DE";
}

.mdi-panorama-vertical:before {
  content: "\F3DF";
}

.mdi-panorama-wide-angle:before {
  content: "\F3E0";
}

.mdi-paper-cut-vertical:before {
  content: "\F3E1";
}

.mdi-paperclip:before {
  content: "\F3E2";
}

.mdi-parking:before {
  content: "\F3E3";
}

.mdi-passport:before {
  content: "\F7E2";
}

.mdi-patreon:before {
  content: "\F881";
}

.mdi-pause:before {
  content: "\F3E4";
}

.mdi-pause-circle:before {
  content: "\F3E5";
}

.mdi-pause-circle-outline:before {
  content: "\F3E6";
}

.mdi-pause-octagon:before {
  content: "\F3E7";
}

.mdi-pause-octagon-outline:before {
  content: "\F3E8";
}

.mdi-paw:before {
  content: "\F3E9";
}

.mdi-paw-off:before {
  content: "\F657";
}

.mdi-paypal:before {
  content: "\F882";
}

.mdi-peace:before {
  content: "\F883";
}

.mdi-pen:before {
  content: "\F3EA";
}

.mdi-pencil:before {
  content: "\F3EB";
}

.mdi-pencil-box:before {
  content: "\F3EC";
}

.mdi-pencil-box-outline:before {
  content: "\F3ED";
}

.mdi-pencil-circle:before {
  content: "\F6FE";
}

.mdi-pencil-circle-outline:before {
  content: "\F775";
}

.mdi-pencil-lock:before {
  content: "\F3EE";
}

.mdi-pencil-off:before {
  content: "\F3EF";
}

.mdi-pentagon:before {
  content: "\F6FF";
}

.mdi-pentagon-outline:before {
  content: "\F700";
}

.mdi-percent:before {
  content: "\F3F0";
}

.mdi-periodic-table:before {
  content: "\F8B5";
}

.mdi-periodic-table-co2:before {
  content: "\F7E3";
}

.mdi-periscope:before {
  content: "\F747";
}

.mdi-pharmacy:before {
  content: "\F3F1";
}

.mdi-phone:before {
  content: "\F3F2";
}

.mdi-phone-bluetooth:before {
  content: "\F3F3";
}

.mdi-phone-classic:before {
  content: "\F602";
}

.mdi-phone-forward:before {
  content: "\F3F4";
}

.mdi-phone-hangup:before {
  content: "\F3F5";
}

.mdi-phone-in-talk:before {
  content: "\F3F6";
}

.mdi-phone-incoming:before {
  content: "\F3F7";
}

.mdi-phone-locked:before {
  content: "\F3F8";
}

.mdi-phone-log:before {
  content: "\F3F9";
}

.mdi-phone-minus:before {
  content: "\F658";
}

.mdi-phone-missed:before {
  content: "\F3FA";
}

.mdi-phone-outgoing:before {
  content: "\F3FB";
}

.mdi-phone-paused:before {
  content: "\F3FC";
}

.mdi-phone-plus:before {
  content: "\F659";
}

.mdi-phone-return:before {
  content: "\F82E";
}

.mdi-phone-rotate-landscape:before {
  content: "\F884";
}

.mdi-phone-rotate-portrait:before {
  content: "\F885";
}

.mdi-phone-settings:before {
  content: "\F3FD";
}

.mdi-phone-voip:before {
  content: "\F3FE";
}

.mdi-pi:before {
  content: "\F3FF";
}

.mdi-pi-box:before {
  content: "\F400";
}

.mdi-piano:before {
  content: "\F67C";
}

.mdi-pickaxe:before {
  content: "\F8B6";
}

.mdi-pier:before {
  content: "\F886";
}

.mdi-pier-crane:before {
  content: "\F887";
}

.mdi-pig:before {
  content: "\F401";
}

.mdi-pill:before {
  content: "\F402";
}

.mdi-pillar:before {
  content: "\F701";
}

.mdi-pin:before {
  content: "\F403";
}

.mdi-pin-off:before {
  content: "\F404";
}

.mdi-pine-tree:before {
  content: "\F405";
}

.mdi-pine-tree-box:before {
  content: "\F406";
}

.mdi-pinterest:before {
  content: "\F407";
}

.mdi-pinterest-box:before {
  content: "\F408";
}

.mdi-pipe:before {
  content: "\F7E4";
}

.mdi-pipe-disconnected:before {
  content: "\F7E5";
}

.mdi-pipe-leak:before {
  content: "\F888";
}

.mdi-pistol:before {
  content: "\F702";
}

.mdi-piston:before {
  content: "\F889";
}

.mdi-pizza:before {
  content: "\F409";
}

.mdi-plane-shield:before {
  content: "\F6BA";
}

.mdi-play:before {
  content: "\F40A";
}

.mdi-play-box-outline:before {
  content: "\F40B";
}

.mdi-play-circle:before {
  content: "\F40C";
}

.mdi-play-circle-outline:before {
  content: "\F40D";
}

.mdi-play-network:before {
  content: "\F88A";
}

.mdi-play-pause:before {
  content: "\F40E";
}

.mdi-play-protected-content:before {
  content: "\F40F";
}

.mdi-playlist-check:before {
  content: "\F5C7";
}

.mdi-playlist-minus:before {
  content: "\F410";
}

.mdi-playlist-play:before {
  content: "\F411";
}

.mdi-playlist-plus:before {
  content: "\F412";
}

.mdi-playlist-remove:before {
  content: "\F413";
}

.mdi-playstation:before {
  content: "\F414";
}

.mdi-plex:before {
  content: "\F6B9";
}

.mdi-plus:before {
  content: "\F415";
}

.mdi-plus-box:before {
  content: "\F416";
}

.mdi-plus-box-outline:before {
  content: "\F703";
}

.mdi-plus-circle:before {
  content: "\F417";
}

.mdi-plus-circle-multiple-outline:before {
  content: "\F418";
}

.mdi-plus-circle-outline:before {
  content: "\F419";
}

.mdi-plus-network:before {
  content: "\F41A";
}

.mdi-plus-one:before {
  content: "\F41B";
}

.mdi-plus-outline:before {
  content: "\F704";
}

.mdi-pocket:before {
  content: "\F41C";
}

.mdi-pokeball:before {
  content: "\F41D";
}

.mdi-poker-chip:before {
  content: "\F82F";
}

.mdi-polaroid:before {
  content: "\F41E";
}

.mdi-poll:before {
  content: "\F41F";
}

.mdi-poll-box:before {
  content: "\F420";
}

.mdi-polymer:before {
  content: "\F421";
}

.mdi-pool:before {
  content: "\F606";
}

.mdi-popcorn:before {
  content: "\F422";
}

.mdi-pot:before {
  content: "\F65A";
}

.mdi-pot-mix:before {
  content: "\F65B";
}

.mdi-pound:before {
  content: "\F423";
}

.mdi-pound-box:before {
  content: "\F424";
}

.mdi-power:before {
  content: "\F425";
}

.mdi-power-plug:before {
  content: "\F6A4";
}

.mdi-power-plug-off:before {
  content: "\F6A5";
}

.mdi-power-settings:before {
  content: "\F426";
}

.mdi-power-socket:before {
  content: "\F427";
}

.mdi-power-socket-eu:before {
  content: "\F7E6";
}

.mdi-power-socket-uk:before {
  content: "\F7E7";
}

.mdi-power-socket-us:before {
  content: "\F7E8";
}

.mdi-prescription:before {
  content: "\F705";
}

.mdi-presentation:before {
  content: "\F428";
}

.mdi-presentation-play:before {
  content: "\F429";
}

.mdi-printer:before {
  content: "\F42A";
}

.mdi-printer-3d:before {
  content: "\F42B";
}

.mdi-printer-alert:before {
  content: "\F42C";
}

.mdi-printer-settings:before {
  content: "\F706";
}

.mdi-priority-high:before {
  content: "\F603";
}

.mdi-priority-low:before {
  content: "\F604";
}

.mdi-professional-hexagon:before {
  content: "\F42D";
}

.mdi-projector:before {
  content: "\F42E";
}

.mdi-projector-screen:before {
  content: "\F42F";
}

.mdi-publish:before {
  content: "\F6A6";
}

.mdi-pulse:before {
  content: "\F430";
}

.mdi-puzzle:before {
  content: "\F431";
}

.mdi-qqchat:before {
  content: "\F605";
}

.mdi-qrcode:before {
  content: "\F432";
}

.mdi-qrcode-edit:before {
  content: "\F8B7";
}

.mdi-qrcode-scan:before {
  content: "\F433";
}

.mdi-quadcopter:before {
  content: "\F434";
}

.mdi-quality-high:before {
  content: "\F435";
}

.mdi-quicktime:before {
  content: "\F436";
}

.mdi-radar:before {
  content: "\F437";
}

.mdi-radiator:before {
  content: "\F438";
}

.mdi-radio:before {
  content: "\F439";
}

.mdi-radio-handheld:before {
  content: "\F43A";
}

.mdi-radio-tower:before {
  content: "\F43B";
}

.mdi-radioactive:before {
  content: "\F43C";
}

.mdi-radiobox-blank:before {
  content: "\F43D";
}

.mdi-radiobox-marked:before {
  content: "\F43E";
}

.mdi-raspberrypi:before {
  content: "\F43F";
}

.mdi-ray-end:before {
  content: "\F440";
}

.mdi-ray-end-arrow:before {
  content: "\F441";
}

.mdi-ray-start:before {
  content: "\F442";
}

.mdi-ray-start-arrow:before {
  content: "\F443";
}

.mdi-ray-start-end:before {
  content: "\F444";
}

.mdi-ray-vertex:before {
  content: "\F445";
}

.mdi-react:before {
  content: "\F707";
}

.mdi-read:before {
  content: "\F447";
}

.mdi-receipt:before {
  content: "\F449";
}

.mdi-record:before {
  content: "\F44A";
}

.mdi-record-rec:before {
  content: "\F44B";
}

.mdi-recycle:before {
  content: "\F44C";
}

.mdi-reddit:before {
  content: "\F44D";
}

.mdi-redo:before {
  content: "\F44E";
}

.mdi-redo-variant:before {
  content: "\F44F";
}

.mdi-refresh:before {
  content: "\F450";
}

.mdi-regex:before {
  content: "\F451";
}

.mdi-relative-scale:before {
  content: "\F452";
}

.mdi-reload:before {
  content: "\F453";
}

.mdi-reminder:before {
  content: "\F88B";
}

.mdi-remote:before {
  content: "\F454";
}

.mdi-remote-desktop:before {
  content: "\F8B8";
}

.mdi-rename-box:before {
  content: "\F455";
}

.mdi-reorder-horizontal:before {
  content: "\F687";
}

.mdi-reorder-vertical:before {
  content: "\F688";
}

.mdi-repeat:before {
  content: "\F456";
}

.mdi-repeat-off:before {
  content: "\F457";
}

.mdi-repeat-once:before {
  content: "\F458";
}

.mdi-replay:before {
  content: "\F459";
}

.mdi-reply:before {
  content: "\F45A";
}

.mdi-reply-all:before {
  content: "\F45B";
}

.mdi-reproduction:before {
  content: "\F45C";
}

.mdi-resize-bottom-right:before {
  content: "\F45D";
}

.mdi-responsive:before {
  content: "\F45E";
}

.mdi-restart:before {
  content: "\F708";
}

.mdi-restore:before {
  content: "\F6A7";
}

.mdi-rewind:before {
  content: "\F45F";
}

.mdi-rewind-outline:before {
  content: "\F709";
}

.mdi-rhombus:before {
  content: "\F70A";
}

.mdi-rhombus-outline:before {
  content: "\F70B";
}

.mdi-ribbon:before {
  content: "\F460";
}

.mdi-rice:before {
  content: "\F7E9";
}

.mdi-ring:before {
  content: "\F7EA";
}

.mdi-road:before {
  content: "\F461";
}

.mdi-road-variant:before {
  content: "\F462";
}

.mdi-robot:before {
  content: "\F6A8";
}

.mdi-rocket:before {
  content: "\F463";
}

.mdi-room-service:before {
  content: "\F88C";
}

.mdi-roomba:before {
  content: "\F70C";
}

.mdi-rotate-3d:before {
  content: "\F464";
}

.mdi-rotate-left:before {
  content: "\F465";
}

.mdi-rotate-left-variant:before {
  content: "\F466";
}

.mdi-rotate-right:before {
  content: "\F467";
}

.mdi-rotate-right-variant:before {
  content: "\F468";
}

.mdi-rounded-corner:before {
  content: "\F607";
}

.mdi-router-wireless:before {
  content: "\F469";
}

.mdi-routes:before {
  content: "\F46A";
}

.mdi-rowing:before {
  content: "\F608";
}

.mdi-rss:before {
  content: "\F46B";
}

.mdi-rss-box:before {
  content: "\F46C";
}

.mdi-ruler:before {
  content: "\F46D";
}

.mdi-run:before {
  content: "\F70D";
}

.mdi-run-fast:before {
  content: "\F46E";
}

.mdi-sale:before {
  content: "\F46F";
}

.mdi-salesforce:before {
  content: "\F88D";
}

.mdi-sass:before {
  content: "\F7EB";
}

.mdi-satellite:before {
  content: "\F470";
}

.mdi-satellite-variant:before {
  content: "\F471";
}

.mdi-sausage:before {
  content: "\F8B9";
}

.mdi-saxophone:before {
  content: "\F609";
}

.mdi-scale:before {
  content: "\F472";
}

.mdi-scale-balance:before {
  content: "\F5D1";
}

.mdi-scale-bathroom:before {
  content: "\F473";
}

.mdi-scanner:before {
  content: "\F6AA";
}

.mdi-school:before {
  content: "\F474";
}

.mdi-screen-rotation:before {
  content: "\F475";
}

.mdi-screen-rotation-lock:before {
  content: "\F476";
}

.mdi-screwdriver:before {
  content: "\F477";
}

.mdi-script:before {
  content: "\F478";
}

.mdi-sd:before {
  content: "\F479";
}

.mdi-seal:before {
  content: "\F47A";
}

.mdi-search-web:before {
  content: "\F70E";
}

.mdi-seat-flat:before {
  content: "\F47B";
}

.mdi-seat-flat-angled:before {
  content: "\F47C";
}

.mdi-seat-individual-suite:before {
  content: "\F47D";
}

.mdi-seat-legroom-extra:before {
  content: "\F47E";
}

.mdi-seat-legroom-normal:before {
  content: "\F47F";
}

.mdi-seat-legroom-reduced:before {
  content: "\F480";
}

.mdi-seat-recline-extra:before {
  content: "\F481";
}

.mdi-seat-recline-normal:before {
  content: "\F482";
}

.mdi-security:before {
  content: "\F483";
}

.mdi-security-account:before {
  content: "\F88E";
}

.mdi-security-home:before {
  content: "\F689";
}

.mdi-security-network:before {
  content: "\F484";
}

.mdi-select:before {
  content: "\F485";
}

.mdi-select-all:before {
  content: "\F486";
}

.mdi-select-inverse:before {
  content: "\F487";
}

.mdi-select-off:before {
  content: "\F488";
}

.mdi-selection:before {
  content: "\F489";
}

.mdi-selection-off:before {
  content: "\F776";
}

.mdi-send:before {
  content: "\F48A";
}

.mdi-send-secure:before {
  content: "\F7EC";
}

.mdi-serial-port:before {
  content: "\F65C";
}

.mdi-server:before {
  content: "\F48B";
}

.mdi-server-minus:before {
  content: "\F48C";
}

.mdi-server-network:before {
  content: "\F48D";
}

.mdi-server-network-off:before {
  content: "\F48E";
}

.mdi-server-off:before {
  content: "\F48F";
}

.mdi-server-plus:before {
  content: "\F490";
}

.mdi-server-remove:before {
  content: "\F491";
}

.mdi-server-security:before {
  content: "\F492";
}

.mdi-set-all:before {
  content: "\F777";
}

.mdi-set-center:before {
  content: "\F778";
}

.mdi-set-center-right:before {
  content: "\F779";
}

.mdi-set-left:before {
  content: "\F77A";
}

.mdi-set-left-center:before {
  content: "\F77B";
}

.mdi-set-left-right:before {
  content: "\F77C";
}

.mdi-set-none:before {
  content: "\F77D";
}

.mdi-set-right:before {
  content: "\F77E";
}

.mdi-settings:before {
  content: "\F493";
}

.mdi-settings-box:before {
  content: "\F494";
}

.mdi-settings-outline:before {
  content: "\F8BA";
}

.mdi-shape:before {
  content: "\F830";
}

.mdi-shape-circle-plus:before {
  content: "\F65D";
}

.mdi-shape-outline:before {
  content: "\F831";
}

.mdi-shape-plus:before {
  content: "\F495";
}

.mdi-shape-polygon-plus:before {
  content: "\F65E";
}

.mdi-shape-rectangle-plus:before {
  content: "\F65F";
}

.mdi-shape-square-plus:before {
  content: "\F660";
}

.mdi-share:before {
  content: "\F496";
}

.mdi-share-variant:before {
  content: "\F497";
}

.mdi-shield:before {
  content: "\F498";
}

.mdi-shield-half-full:before {
  content: "\F77F";
}

.mdi-shield-outline:before {
  content: "\F499";
}

.mdi-ship-wheel:before {
  content: "\F832";
}

.mdi-shopping:before {
  content: "\F49A";
}

.mdi-shopping-music:before {
  content: "\F49B";
}

.mdi-shovel:before {
  content: "\F70F";
}

.mdi-shovel-off:before {
  content: "\F710";
}

.mdi-shredder:before {
  content: "\F49C";
}

.mdi-shuffle:before {
  content: "\F49D";
}

.mdi-shuffle-disabled:before {
  content: "\F49E";
}

.mdi-shuffle-variant:before {
  content: "\F49F";
}

.mdi-sigma:before {
  content: "\F4A0";
}

.mdi-sigma-lower:before {
  content: "\F62B";
}

.mdi-sign-caution:before {
  content: "\F4A1";
}

.mdi-sign-direction:before {
  content: "\F780";
}

.mdi-sign-text:before {
  content: "\F781";
}

.mdi-signal:before {
  content: "\F4A2";
}

.mdi-signal-2g:before {
  content: "\F711";
}

.mdi-signal-3g:before {
  content: "\F712";
}

.mdi-signal-4g:before {
  content: "\F713";
}

.mdi-signal-cellular-1:before {
  content: "\F8BB";
}

.mdi-signal-cellular-2:before {
  content: "\F8BC";
}

.mdi-signal-cellular-3:before {
  content: "\F8BD";
}

.mdi-signal-cellular-outline:before {
  content: "\F8BE";
}

.mdi-signal-hspa:before {
  content: "\F714";
}

.mdi-signal-hspa-plus:before {
  content: "\F715";
}

.mdi-signal-off:before {
  content: "\F782";
}

.mdi-signal-variant:before {
  content: "\F60A";
}

.mdi-silverware:before {
  content: "\F4A3";
}

.mdi-silverware-fork:before {
  content: "\F4A4";
}

.mdi-silverware-spoon:before {
  content: "\F4A5";
}

.mdi-silverware-variant:before {
  content: "\F4A6";
}

.mdi-sim:before {
  content: "\F4A7";
}

.mdi-sim-alert:before {
  content: "\F4A8";
}

.mdi-sim-off:before {
  content: "\F4A9";
}

.mdi-sitemap:before {
  content: "\F4AA";
}

.mdi-skip-backward:before {
  content: "\F4AB";
}

.mdi-skip-forward:before {
  content: "\F4AC";
}

.mdi-skip-next:before {
  content: "\F4AD";
}

.mdi-skip-next-circle:before {
  content: "\F661";
}

.mdi-skip-next-circle-outline:before {
  content: "\F662";
}

.mdi-skip-previous:before {
  content: "\F4AE";
}

.mdi-skip-previous-circle:before {
  content: "\F663";
}

.mdi-skip-previous-circle-outline:before {
  content: "\F664";
}

.mdi-skull:before {
  content: "\F68B";
}

.mdi-skype:before {
  content: "\F4AF";
}

.mdi-skype-business:before {
  content: "\F4B0";
}

.mdi-slack:before {
  content: "\F4B1";
}

.mdi-sleep:before {
  content: "\F4B2";
}

.mdi-sleep-off:before {
  content: "\F4B3";
}

.mdi-smoking:before {
  content: "\F4B4";
}

.mdi-smoking-off:before {
  content: "\F4B5";
}

.mdi-snapchat:before {
  content: "\F4B6";
}

.mdi-snowflake:before {
  content: "\F716";
}

.mdi-snowman:before {
  content: "\F4B7";
}

.mdi-soccer:before {
  content: "\F4B8";
}

.mdi-soccer-field:before {
  content: "\F833";
}

.mdi-sofa:before {
  content: "\F4B9";
}

.mdi-solid:before {
  content: "\F68C";
}

.mdi-sort:before {
  content: "\F4BA";
}

.mdi-sort-alphabetical:before {
  content: "\F4BB";
}

.mdi-sort-ascending:before {
  content: "\F4BC";
}

.mdi-sort-descending:before {
  content: "\F4BD";
}

.mdi-sort-numeric:before {
  content: "\F4BE";
}

.mdi-sort-variant:before {
  content: "\F4BF";
}

.mdi-soundcloud:before {
  content: "\F4C0";
}

.mdi-source-branch:before {
  content: "\F62C";
}

.mdi-source-commit:before {
  content: "\F717";
}

.mdi-source-commit-end:before {
  content: "\F718";
}

.mdi-source-commit-end-local:before {
  content: "\F719";
}

.mdi-source-commit-local:before {
  content: "\F71A";
}

.mdi-source-commit-next-local:before {
  content: "\F71B";
}

.mdi-source-commit-start:before {
  content: "\F71C";
}

.mdi-source-commit-start-next-local:before {
  content: "\F71D";
}

.mdi-source-fork:before {
  content: "\F4C1";
}

.mdi-source-merge:before {
  content: "\F62D";
}

.mdi-source-pull:before {
  content: "\F4C2";
}

.mdi-soy-sauce:before {
  content: "\F7ED";
}

.mdi-speaker:before {
  content: "\F4C3";
}

.mdi-speaker-off:before {
  content: "\F4C4";
}

.mdi-speaker-wireless:before {
  content: "\F71E";
}

.mdi-speedometer:before {
  content: "\F4C5";
}

.mdi-spellcheck:before {
  content: "\F4C6";
}

.mdi-spotify:before {
  content: "\F4C7";
}

.mdi-spotlight:before {
  content: "\F4C8";
}

.mdi-spotlight-beam:before {
  content: "\F4C9";
}

.mdi-spray:before {
  content: "\F665";
}

.mdi-square:before {
  content: "\F763";
}

.mdi-square-inc:before {
  content: "\F4CA";
}

.mdi-square-inc-cash:before {
  content: "\F4CB";
}

.mdi-square-outline:before {
  content: "\F762";
}

.mdi-square-root:before {
  content: "\F783";
}

.mdi-ssh:before {
  content: "\F8BF";
}

.mdi-stack-overflow:before {
  content: "\F4CC";
}

.mdi-stackexchange:before {
  content: "\F60B";
}

.mdi-stadium:before {
  content: "\F71F";
}

.mdi-stairs:before {
  content: "\F4CD";
}

.mdi-standard-definition:before {
  content: "\F7EE";
}

.mdi-star:before {
  content: "\F4CE";
}

.mdi-star-circle:before {
  content: "\F4CF";
}

.mdi-star-half:before {
  content: "\F4D0";
}

.mdi-star-off:before {
  content: "\F4D1";
}

.mdi-star-outline:before {
  content: "\F4D2";
}

.mdi-steam:before {
  content: "\F4D3";
}

.mdi-steering:before {
  content: "\F4D4";
}

.mdi-step-backward:before {
  content: "\F4D5";
}

.mdi-step-backward-2:before {
  content: "\F4D6";
}

.mdi-step-forward:before {
  content: "\F4D7";
}

.mdi-step-forward-2:before {
  content: "\F4D8";
}

.mdi-stethoscope:before {
  content: "\F4D9";
}

.mdi-sticker:before {
  content: "\F5D0";
}

.mdi-sticker-emoji:before {
  content: "\F784";
}

.mdi-stocking:before {
  content: "\F4DA";
}

.mdi-stop:before {
  content: "\F4DB";
}

.mdi-stop-circle:before {
  content: "\F666";
}

.mdi-stop-circle-outline:before {
  content: "\F667";
}

.mdi-store:before {
  content: "\F4DC";
}

.mdi-store-24-hour:before {
  content: "\F4DD";
}

.mdi-stove:before {
  content: "\F4DE";
}

.mdi-subdirectory-arrow-left:before {
  content: "\F60C";
}

.mdi-subdirectory-arrow-right:before {
  content: "\F60D";
}

.mdi-subway:before {
  content: "\F6AB";
}

.mdi-subway-variant:before {
  content: "\F4DF";
}

.mdi-summit:before {
  content: "\F785";
}

.mdi-sunglasses:before {
  content: "\F4E0";
}

.mdi-surround-sound:before {
  content: "\F5C5";
}

.mdi-surround-sound-2-0:before {
  content: "\F7EF";
}

.mdi-surround-sound-3-1:before {
  content: "\F7F0";
}

.mdi-surround-sound-5-1:before {
  content: "\F7F1";
}

.mdi-surround-sound-7-1:before {
  content: "\F7F2";
}

.mdi-svg:before {
  content: "\F720";
}

.mdi-swap-horizontal:before {
  content: "\F4E1";
}

.mdi-swap-horizontal-variant:before {
  content: "\F8C0";
}

.mdi-swap-vertical:before {
  content: "\F4E2";
}

.mdi-swap-vertical-variant:before {
  content: "\F8C1";
}

.mdi-swim:before {
  content: "\F4E3";
}

.mdi-switch:before {
  content: "\F4E4";
}

.mdi-sword:before {
  content: "\F4E5";
}

.mdi-sword-cross:before {
  content: "\F786";
}

.mdi-sync:before {
  content: "\F4E6";
}

.mdi-sync-alert:before {
  content: "\F4E7";
}

.mdi-sync-off:before {
  content: "\F4E8";
}

.mdi-tab:before {
  content: "\F4E9";
}

.mdi-tab-plus:before {
  content: "\F75B";
}

.mdi-tab-unselected:before {
  content: "\F4EA";
}

.mdi-table:before {
  content: "\F4EB";
}

.mdi-table-column:before {
  content: "\F834";
}

.mdi-table-column-plus-after:before {
  content: "\F4EC";
}

.mdi-table-column-plus-before:before {
  content: "\F4ED";
}

.mdi-table-column-remove:before {
  content: "\F4EE";
}

.mdi-table-column-width:before {
  content: "\F4EF";
}

.mdi-table-edit:before {
  content: "\F4F0";
}

.mdi-table-large:before {
  content: "\F4F1";
}

.mdi-table-of-contents:before {
  content: "\F835";
}

.mdi-table-row:before {
  content: "\F836";
}

.mdi-table-row-height:before {
  content: "\F4F2";
}

.mdi-table-row-plus-after:before {
  content: "\F4F3";
}

.mdi-table-row-plus-before:before {
  content: "\F4F4";
}

.mdi-table-row-remove:before {
  content: "\F4F5";
}

.mdi-table-settings:before {
  content: "\F837";
}

.mdi-tablet:before {
  content: "\F4F6";
}

.mdi-tablet-android:before {
  content: "\F4F7";
}

.mdi-tablet-ipad:before {
  content: "\F4F8";
}

.mdi-taco:before {
  content: "\F761";
}

.mdi-tag:before {
  content: "\F4F9";
}

.mdi-tag-faces:before {
  content: "\F4FA";
}

.mdi-tag-heart:before {
  content: "\F68A";
}

.mdi-tag-multiple:before {
  content: "\F4FB";
}

.mdi-tag-outline:before {
  content: "\F4FC";
}

.mdi-tag-plus:before {
  content: "\F721";
}

.mdi-tag-remove:before {
  content: "\F722";
}

.mdi-tag-text-outline:before {
  content: "\F4FD";
}

.mdi-target:before {
  content: "\F4FE";
}

.mdi-taxi:before {
  content: "\F4FF";
}

.mdi-teach:before {
  content: "\F88F";
}

.mdi-teamviewer:before {
  content: "\F500";
}

.mdi-telegram:before {
  content: "\F501";
}

.mdi-television:before {
  content: "\F502";
}

.mdi-television-box:before {
  content: "\F838";
}

.mdi-television-classic:before {
  content: "\F7F3";
}

.mdi-television-classic-off:before {
  content: "\F839";
}

.mdi-television-guide:before {
  content: "\F503";
}

.mdi-television-off:before {
  content: "\F83A";
}

.mdi-temperature-celsius:before {
  content: "\F504";
}

.mdi-temperature-fahrenheit:before {
  content: "\F505";
}

.mdi-temperature-kelvin:before {
  content: "\F506";
}

.mdi-tennis:before {
  content: "\F507";
}

.mdi-tent:before {
  content: "\F508";
}

.mdi-terrain:before {
  content: "\F509";
}

.mdi-test-tube:before {
  content: "\F668";
}

.mdi-text-shadow:before {
  content: "\F669";
}

.mdi-text-to-speech:before {
  content: "\F50A";
}

.mdi-text-to-speech-off:before {
  content: "\F50B";
}

.mdi-textbox:before {
  content: "\F60E";
}

.mdi-textbox-password:before {
  content: "\F7F4";
}

.mdi-texture:before {
  content: "\F50C";
}

.mdi-theater:before {
  content: "\F50D";
}

.mdi-theme-light-dark:before {
  content: "\F50E";
}

.mdi-thermometer:before {
  content: "\F50F";
}

.mdi-thermometer-lines:before {
  content: "\F510";
}

.mdi-thermostat-box:before {
  content: "\F890";
}

.mdi-thought-bubble:before {
  content: "\F7F5";
}

.mdi-thought-bubble-outline:before {
  content: "\F7F6";
}

.mdi-thumb-down:before {
  content: "\F511";
}

.mdi-thumb-down-outline:before {
  content: "\F512";
}

.mdi-thumb-up:before {
  content: "\F513";
}

.mdi-thumb-up-outline:before {
  content: "\F514";
}

.mdi-thumbs-up-down:before {
  content: "\F515";
}

.mdi-ticket:before {
  content: "\F516";
}

.mdi-ticket-account:before {
  content: "\F517";
}

.mdi-ticket-confirmation:before {
  content: "\F518";
}

.mdi-ticket-percent:before {
  content: "\F723";
}

.mdi-tie:before {
  content: "\F519";
}

.mdi-tilde:before {
  content: "\F724";
}

.mdi-timelapse:before {
  content: "\F51A";
}

.mdi-timer:before {
  content: "\F51B";
}

.mdi-timer-10:before {
  content: "\F51C";
}

.mdi-timer-3:before {
  content: "\F51D";
}

.mdi-timer-off:before {
  content: "\F51E";
}

.mdi-timer-sand:before {
  content: "\F51F";
}

.mdi-timer-sand-empty:before {
  content: "\F6AC";
}

.mdi-timer-sand-full:before {
  content: "\F78B";
}

.mdi-timetable:before {
  content: "\F520";
}

.mdi-toggle-switch:before {
  content: "\F521";
}

.mdi-toggle-switch-off:before {
  content: "\F522";
}

.mdi-tooltip:before {
  content: "\F523";
}

.mdi-tooltip-edit:before {
  content: "\F524";
}

.mdi-tooltip-image:before {
  content: "\F525";
}

.mdi-tooltip-outline:before {
  content: "\F526";
}

.mdi-tooltip-outline-plus:before {
  content: "\F527";
}

.mdi-tooltip-text:before {
  content: "\F528";
}

.mdi-tooth:before {
  content: "\F8C2";
}

.mdi-tooth-outline:before {
  content: "\F529";
}

.mdi-tor:before {
  content: "\F52A";
}

.mdi-tower-beach:before {
  content: "\F680";
}

.mdi-tower-fire:before {
  content: "\F681";
}

.mdi-towing:before {
  content: "\F83B";
}

.mdi-trackpad:before {
  content: "\F7F7";
}

.mdi-tractor:before {
  content: "\F891";
}

.mdi-traffic-light:before {
  content: "\F52B";
}

.mdi-train:before {
  content: "\F52C";
}

.mdi-train-variant:before {
  content: "\F8C3";
}

.mdi-tram:before {
  content: "\F52D";
}

.mdi-transcribe:before {
  content: "\F52E";
}

.mdi-transcribe-close:before {
  content: "\F52F";
}

.mdi-transfer:before {
  content: "\F530";
}

.mdi-transit-transfer:before {
  content: "\F6AD";
}

.mdi-translate:before {
  content: "\F5CA";
}

.mdi-treasure-chest:before {
  content: "\F725";
}

.mdi-tree:before {
  content: "\F531";
}

.mdi-trello:before {
  content: "\F532";
}

.mdi-trending-down:before {
  content: "\F533";
}

.mdi-trending-neutral:before {
  content: "\F534";
}

.mdi-trending-up:before {
  content: "\F535";
}

.mdi-triangle:before {
  content: "\F536";
}

.mdi-triangle-outline:before {
  content: "\F537";
}

.mdi-trophy:before {
  content: "\F538";
}

.mdi-trophy-award:before {
  content: "\F539";
}

.mdi-trophy-outline:before {
  content: "\F53A";
}

.mdi-trophy-variant:before {
  content: "\F53B";
}

.mdi-trophy-variant-outline:before {
  content: "\F53C";
}

.mdi-truck:before {
  content: "\F53D";
}

.mdi-truck-delivery:before {
  content: "\F53E";
}

.mdi-truck-fast:before {
  content: "\F787";
}

.mdi-truck-trailer:before {
  content: "\F726";
}

.mdi-tshirt-crew:before {
  content: "\F53F";
}

.mdi-tshirt-v:before {
  content: "\F540";
}

.mdi-tumblr:before {
  content: "\F541";
}

.mdi-tumblr-reblog:before {
  content: "\F542";
}

.mdi-tune:before {
  content: "\F62E";
}

.mdi-tune-vertical:before {
  content: "\F66A";
}

.mdi-twitch:before {
  content: "\F543";
}

.mdi-twitter:before {
  content: "\F544";
}

.mdi-twitter-box:before {
  content: "\F545";
}

.mdi-twitter-circle:before {
  content: "\F546";
}

.mdi-twitter-retweet:before {
  content: "\F547";
}

.mdi-uber:before {
  content: "\F748";
}

.mdi-ubuntu:before {
  content: "\F548";
}

.mdi-ultra-high-definition:before {
  content: "\F7F8";
}

.mdi-umbraco:before {
  content: "\F549";
}

.mdi-umbrella:before {
  content: "\F54A";
}

.mdi-umbrella-outline:before {
  content: "\F54B";
}

.mdi-undo:before {
  content: "\F54C";
}

.mdi-undo-variant:before {
  content: "\F54D";
}

.mdi-unfold-less-horizontal:before {
  content: "\F54E";
}

.mdi-unfold-less-vertical:before {
  content: "\F75F";
}

.mdi-unfold-more-horizontal:before {
  content: "\F54F";
}

.mdi-unfold-more-vertical:before {
  content: "\F760";
}

.mdi-ungroup:before {
  content: "\F550";
}

.mdi-unity:before {
  content: "\F6AE";
}

.mdi-untappd:before {
  content: "\F551";
}

.mdi-update:before {
  content: "\F6AF";
}

.mdi-upload:before {
  content: "\F552";
}

.mdi-upload-multiple:before {
  content: "\F83C";
}

.mdi-upload-network:before {
  content: "\F6F5";
}

.mdi-usb:before {
  content: "\F553";
}

.mdi-van-passenger:before {
  content: "\F7F9";
}

.mdi-van-utility:before {
  content: "\F7FA";
}

.mdi-vanish:before {
  content: "\F7FB";
}

.mdi-vector-arrange-above:before {
  content: "\F554";
}

.mdi-vector-arrange-below:before {
  content: "\F555";
}

.mdi-vector-circle:before {
  content: "\F556";
}

.mdi-vector-circle-variant:before {
  content: "\F557";
}

.mdi-vector-combine:before {
  content: "\F558";
}

.mdi-vector-curve:before {
  content: "\F559";
}

.mdi-vector-difference:before {
  content: "\F55A";
}

.mdi-vector-difference-ab:before {
  content: "\F55B";
}

.mdi-vector-difference-ba:before {
  content: "\F55C";
}

.mdi-vector-ellipse:before {
  content: "\F892";
}

.mdi-vector-intersection:before {
  content: "\F55D";
}

.mdi-vector-line:before {
  content: "\F55E";
}

.mdi-vector-point:before {
  content: "\F55F";
}

.mdi-vector-polygon:before {
  content: "\F560";
}

.mdi-vector-polyline:before {
  content: "\F561";
}

.mdi-vector-radius:before {
  content: "\F749";
}

.mdi-vector-rectangle:before {
  content: "\F5C6";
}

.mdi-vector-selection:before {
  content: "\F562";
}

.mdi-vector-square:before {
  content: "\F001";
}

.mdi-vector-triangle:before {
  content: "\F563";
}

.mdi-vector-union:before {
  content: "\F564";
}

.mdi-venmo:before {
  content: "\F578";
}

.mdi-verified:before {
  content: "\F565";
}

.mdi-vibrate:before {
  content: "\F566";
}

.mdi-video:before {
  content: "\F567";
}

.mdi-video-3d:before {
  content: "\F7FC";
}

.mdi-video-4k-box:before {
  content: "\F83D";
}

.mdi-video-input-antenna:before {
  content: "\F83E";
}

.mdi-video-input-component:before {
  content: "\F83F";
}

.mdi-video-input-hdmi:before {
  content: "\F840";
}

.mdi-video-input-svideo:before {
  content: "\F841";
}

.mdi-video-off:before {
  content: "\F568";
}

.mdi-video-switch:before {
  content: "\F569";
}

.mdi-view-agenda:before {
  content: "\F56A";
}

.mdi-view-array:before {
  content: "\F56B";
}

.mdi-view-carousel:before {
  content: "\F56C";
}

.mdi-view-column:before {
  content: "\F56D";
}

.mdi-view-dashboard:before {
  content: "\F56E";
}

.mdi-view-dashboard-variant:before {
  content: "\F842";
}

.mdi-view-day:before {
  content: "\F56F";
}

.mdi-view-grid:before {
  content: "\F570";
}

.mdi-view-headline:before {
  content: "\F571";
}

.mdi-view-list:before {
  content: "\F572";
}

.mdi-view-module:before {
  content: "\F573";
}

.mdi-view-parallel:before {
  content: "\F727";
}

.mdi-view-quilt:before {
  content: "\F574";
}

.mdi-view-sequential:before {
  content: "\F728";
}

.mdi-view-stream:before {
  content: "\F575";
}

.mdi-view-week:before {
  content: "\F576";
}

.mdi-vimeo:before {
  content: "\F577";
}

.mdi-violin:before {
  content: "\F60F";
}

.mdi-virtual-reality:before {
  content: "\F893";
}

.mdi-visualstudio:before {
  content: "\F610";
}

.mdi-vk:before {
  content: "\F579";
}

.mdi-vk-box:before {
  content: "\F57A";
}

.mdi-vk-circle:before {
  content: "\F57B";
}

.mdi-vlc:before {
  content: "\F57C";
}

.mdi-voice:before {
  content: "\F5CB";
}

.mdi-voicemail:before {
  content: "\F57D";
}

.mdi-volume-high:before {
  content: "\F57E";
}

.mdi-volume-low:before {
  content: "\F57F";
}

.mdi-volume-medium:before {
  content: "\F580";
}

.mdi-volume-minus:before {
  content: "\F75D";
}

.mdi-volume-mute:before {
  content: "\F75E";
}

.mdi-volume-off:before {
  content: "\F581";
}

.mdi-volume-plus:before {
  content: "\F75C";
}

.mdi-vpn:before {
  content: "\F582";
}

.mdi-vuejs:before {
  content: "\F843";
}

.mdi-walk:before {
  content: "\F583";
}

.mdi-wall:before {
  content: "\F7FD";
}

.mdi-wallet:before {
  content: "\F584";
}

.mdi-wallet-giftcard:before {
  content: "\F585";
}

.mdi-wallet-membership:before {
  content: "\F586";
}

.mdi-wallet-travel:before {
  content: "\F587";
}

.mdi-wan:before {
  content: "\F588";
}

.mdi-washing-machine:before {
  content: "\F729";
}

.mdi-watch:before {
  content: "\F589";
}

.mdi-watch-export:before {
  content: "\F58A";
}

.mdi-watch-export-variant:before {
  content: "\F894";
}

.mdi-watch-import:before {
  content: "\F58B";
}

.mdi-watch-import-variant:before {
  content: "\F895";
}

.mdi-watch-variant:before {
  content: "\F896";
}

.mdi-watch-vibrate:before {
  content: "\F6B0";
}

.mdi-water:before {
  content: "\F58C";
}

.mdi-water-off:before {
  content: "\F58D";
}

.mdi-water-percent:before {
  content: "\F58E";
}

.mdi-water-pump:before {
  content: "\F58F";
}

.mdi-watermark:before {
  content: "\F612";
}

.mdi-waves:before {
  content: "\F78C";
}

.mdi-weather-cloudy:before {
  content: "\F590";
}

.mdi-weather-fog:before {
  content: "\F591";
}

.mdi-weather-hail:before {
  content: "\F592";
}

.mdi-weather-hurricane:before {
  content: "\F897";
}

.mdi-weather-lightning:before {
  content: "\F593";
}

.mdi-weather-lightning-rainy:before {
  content: "\F67D";
}

.mdi-weather-night:before {
  content: "\F594";
}

.mdi-weather-partlycloudy:before {
  content: "\F595";
}

.mdi-weather-pouring:before {
  content: "\F596";
}

.mdi-weather-rainy:before {
  content: "\F597";
}

.mdi-weather-snowy:before {
  content: "\F598";
}

.mdi-weather-snowy-rainy:before {
  content: "\F67E";
}

.mdi-weather-sunny:before {
  content: "\F599";
}

.mdi-weather-sunset:before {
  content: "\F59A";
}

.mdi-weather-sunset-down:before {
  content: "\F59B";
}

.mdi-weather-sunset-up:before {
  content: "\F59C";
}

.mdi-weather-windy:before {
  content: "\F59D";
}

.mdi-weather-windy-variant:before {
  content: "\F59E";
}

.mdi-web:before {
  content: "\F59F";
}

.mdi-webcam:before {
  content: "\F5A0";
}

.mdi-webhook:before {
  content: "\F62F";
}

.mdi-webpack:before {
  content: "\F72A";
}

.mdi-wechat:before {
  content: "\F611";
}

.mdi-weight:before {
  content: "\F5A1";
}

.mdi-weight-kilogram:before {
  content: "\F5A2";
}

.mdi-whatsapp:before {
  content: "\F5A3";
}

.mdi-wheelchair-accessibility:before {
  content: "\F5A4";
}

.mdi-white-balance-auto:before {
  content: "\F5A5";
}

.mdi-white-balance-incandescent:before {
  content: "\F5A6";
}

.mdi-white-balance-iridescent:before {
  content: "\F5A7";
}

.mdi-white-balance-sunny:before {
  content: "\F5A8";
}

.mdi-widgets:before {
  content: "\F72B";
}

.mdi-wifi:before {
  content: "\F5A9";
}

.mdi-wifi-off:before {
  content: "\F5AA";
}

.mdi-wii:before {
  content: "\F5AB";
}

.mdi-wiiu:before {
  content: "\F72C";
}

.mdi-wikipedia:before {
  content: "\F5AC";
}

.mdi-window-close:before {
  content: "\F5AD";
}

.mdi-window-closed:before {
  content: "\F5AE";
}

.mdi-window-maximize:before {
  content: "\F5AF";
}

.mdi-window-minimize:before {
  content: "\F5B0";
}

.mdi-window-open:before {
  content: "\F5B1";
}

.mdi-window-restore:before {
  content: "\F5B2";
}

.mdi-windows:before {
  content: "\F5B3";
}

.mdi-wordpress:before {
  content: "\F5B4";
}

.mdi-worker:before {
  content: "\F5B5";
}

.mdi-wrap:before {
  content: "\F5B6";
}

.mdi-wrench:before {
  content: "\F5B7";
}

.mdi-wunderlist:before {
  content: "\F5B8";
}

.mdi-xamarin:before {
  content: "\F844";
}

.mdi-xamarin-outline:before {
  content: "\F845";
}

.mdi-xaml:before {
  content: "\F673";
}

.mdi-xbox:before {
  content: "\F5B9";
}

.mdi-xbox-controller:before {
  content: "\F5BA";
}

.mdi-xbox-controller-battery-alert:before {
  content: "\F74A";
}

.mdi-xbox-controller-battery-empty:before {
  content: "\F74B";
}

.mdi-xbox-controller-battery-full:before {
  content: "\F74C";
}

.mdi-xbox-controller-battery-low:before {
  content: "\F74D";
}

.mdi-xbox-controller-battery-medium:before {
  content: "\F74E";
}

.mdi-xbox-controller-battery-unknown:before {
  content: "\F74F";
}

.mdi-xbox-controller-off:before {
  content: "\F5BB";
}

.mdi-xda:before {
  content: "\F5BC";
}

.mdi-xing:before {
  content: "\F5BD";
}

.mdi-xing-box:before {
  content: "\F5BE";
}

.mdi-xing-circle:before {
  content: "\F5BF";
}

.mdi-xml:before {
  content: "\F5C0";
}

.mdi-xmpp:before {
  content: "\F7FE";
}

.mdi-yammer:before {
  content: "\F788";
}

.mdi-yeast:before {
  content: "\F5C1";
}

.mdi-yelp:before {
  content: "\F5C2";
}

.mdi-yin-yang:before {
  content: "\F67F";
}

.mdi-youtube-creator-studio:before {
  content: "\F846";
}

.mdi-youtube-gaming:before {
  content: "\F847";
}

.mdi-youtube-play:before {
  content: "\F5C3";
}

.mdi-youtube-tv:before {
  content: "\F448";
}

.mdi-zip-box:before {
  content: "\F5C4";
}

.mdi-blank:before {
  content: "\F68C";
  visibility: hidden;
}

.mdi-18px.mdi-set, .mdi-18px.mdi:before {
  font-size: 18px;
}

.mdi-24px.mdi-set, .mdi-24px.mdi:before {
  font-size: 24px;
}

.mdi-36px.mdi-set, .mdi-36px.mdi:before {
  font-size: 36px;
}

.mdi-48px.mdi-set, .mdi-48px.mdi:before {
  font-size: 48px;
}

.mdi-dark:before {
  color: rgba(0, 0, 0, 0.54);
}
.mdi-dark.mdi-inactive:before {
  color: rgba(0, 0, 0, 0.26);
}

.mdi-light:before {
  color: white;
}
.mdi-light.mdi-inactive:before {
  color: rgba(255, 255, 255, 0.3);
}

.mdi-rotate-45 {
  /*
  // Not included in production
  &.mdi-flip-h:before {
      -webkit-transform: scaleX(-1) rotate(45deg);
      transform: scaleX(-1) rotate(45deg);
      filter: FlipH;
      -ms-filter: "FlipH";
  }
  &.mdi-flip-v:before {
      -webkit-transform: scaleY(-1) rotate(45deg);
      -ms-transform: rotate(45deg);
      transform: scaleY(-1) rotate(45deg);
      filter: FlipV;
      -ms-filter: "FlipV";
  }
  */
}
.mdi-rotate-45:before {
  transform: rotate(45deg);
}

.mdi-rotate-90 {
  /*
  // Not included in production
  &.mdi-flip-h:before {
      -webkit-transform: scaleX(-1) rotate(90deg);
      transform: scaleX(-1) rotate(90deg);
      filter: FlipH;
      -ms-filter: "FlipH";
  }
  &.mdi-flip-v:before {
      -webkit-transform: scaleY(-1) rotate(90deg);
      -ms-transform: rotate(90deg);
      transform: scaleY(-1) rotate(90deg);
      filter: FlipV;
      -ms-filter: "FlipV";
  }
  */
}
.mdi-rotate-90:before {
  transform: rotate(90deg);
}

.mdi-rotate-135 {
  /*
  // Not included in production
  &.mdi-flip-h:before {
      -webkit-transform: scaleX(-1) rotate(135deg);
      transform: scaleX(-1) rotate(135deg);
      filter: FlipH;
      -ms-filter: "FlipH";
  }
  &.mdi-flip-v:before {
      -webkit-transform: scaleY(-1) rotate(135deg);
      -ms-transform: rotate(135deg);
      transform: scaleY(-1) rotate(135deg);
      filter: FlipV;
      -ms-filter: "FlipV";
  }
  */
}
.mdi-rotate-135:before {
  transform: rotate(135deg);
}

.mdi-rotate-180 {
  /*
  // Not included in production
  &.mdi-flip-h:before {
      -webkit-transform: scaleX(-1) rotate(180deg);
      transform: scaleX(-1) rotate(180deg);
      filter: FlipH;
      -ms-filter: "FlipH";
  }
  &.mdi-flip-v:before {
      -webkit-transform: scaleY(-1) rotate(180deg);
      -ms-transform: rotate(180deg);
      transform: scaleY(-1) rotate(180deg);
      filter: FlipV;
      -ms-filter: "FlipV";
  }
  */
}
.mdi-rotate-180:before {
  transform: rotate(180deg);
}

.mdi-rotate-225 {
  /*
  // Not included in production
  &.mdi-flip-h:before {
      -webkit-transform: scaleX(-1) rotate(225deg);
      transform: scaleX(-1) rotate(225deg);
      filter: FlipH;
      -ms-filter: "FlipH";
  }
  &.mdi-flip-v:before {
      -webkit-transform: scaleY(-1) rotate(225deg);
      -ms-transform: rotate(225deg);
      transform: scaleY(-1) rotate(225deg);
      filter: FlipV;
      -ms-filter: "FlipV";
  }
  */
}
.mdi-rotate-225:before {
  transform: rotate(225deg);
}

.mdi-rotate-270 {
  /*
  // Not included in production
  &.mdi-flip-h:before {
      -webkit-transform: scaleX(-1) rotate(270deg);
      transform: scaleX(-1) rotate(270deg);
      filter: FlipH;
      -ms-filter: "FlipH";
  }
  &.mdi-flip-v:before {
      -webkit-transform: scaleY(-1) rotate(270deg);
      -ms-transform: rotate(270deg);
      transform: scaleY(-1) rotate(270deg);
      filter: FlipV;
      -ms-filter: "FlipV";
  }
  */
}
.mdi-rotate-270:before {
  transform: rotate(270deg);
}

.mdi-rotate-315 {
  /*
  // Not included in production
  &.mdi-flip-h:before {
      -webkit-transform: scaleX(-1) rotate(315deg);
      transform: scaleX(-1) rotate(315deg);
      filter: FlipH;
      -ms-filter: "FlipH";
  }
  &.mdi-flip-v:before {
      -webkit-transform: scaleY(-1) rotate(315deg);
      -ms-transform: rotate(315deg);
      transform: scaleY(-1) rotate(315deg);
      filter: FlipV;
      -ms-filter: "FlipV";
  }
  */
}
.mdi-rotate-315:before {
  transform: rotate(315deg);
}

.mdi-flip-h:before {
  transform: scaleX(-1);
  filter: FlipH;
  -ms-filter: "FlipH";
}

.mdi-flip-v:before {
  transform: scaleY(-1);
  filter: FlipV;
  -ms-filter: "FlipV";
}

.mdi-spin:before {
  animation: mdi-spin 2s infinite linear;
}
@keyframes mdi-spin {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(359deg);
  }
}

/*# sourceMappingURL=materialdesignicons.css.map */

/*!
 * Datepicker for Bootstrap v1.10.0 (https://github.com/uxsolutions/bootstrap-datepicker)
 *
 * Licensed under the Apache License v2.0 (https://www.apache.org/licenses/LICENSE-2.0)
 */

.datepicker {
  padding: 4px;
  border-radius: 4px;
  direction: ltr;
}
.datepicker-inline {
  width: 220px;
}
.datepicker-rtl {
  direction: rtl;
}
.datepicker-rtl.dropdown-menu {
  left: auto;
}
.datepicker-rtl table tr td span {
  float: right;
}
.datepicker-dropdown {
  top: 0;
  left: 0;
}
.datepicker-dropdown:before {
  content: '';
  display: inline-block;
  border-left: 7px solid transparent;
  border-right: 7px solid transparent;
  border-bottom: 7px solid #999;
  border-top: 0;
  border-bottom-color: rgba(0, 0, 0, 0.2);
  position: absolute;
}
.datepicker-dropdown:after {
  content: '';
  display: inline-block;
  border-left: 6px solid transparent;
  border-right: 6px solid transparent;
  border-bottom: 6px solid #fff;
  border-top: 0;
  position: absolute;
}
.datepicker-dropdown.datepicker-orient-left:before {
  left: 6px;
}
.datepicker-dropdown.datepicker-orient-left:after {
  left: 7px;
}
.datepicker-dropdown.datepicker-orient-right:before {
  right: 6px;
}
.datepicker-dropdown.datepicker-orient-right:after {
  right: 7px;
}
.datepicker-dropdown.datepicker-orient-bottom:before {
  top: -7px;
}
.datepicker-dropdown.datepicker-orient-bottom:after {
  top: -6px;
}
.datepicker-dropdown.datepicker-orient-top:before {
  bottom: -7px;
  border-bottom: 0;
  border-top: 7px solid #999;
}
.datepicker-dropdown.datepicker-orient-top:after {
  bottom: -6px;
  border-bottom: 0;
  border-top: 6px solid #fff;
}
.datepicker table {
  margin: 0;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
}
.datepicker td,
.datepicker th {
  text-align: center;
  width: 20px;
  height: 20px;
  border-radius: 4px;
  border: none;
}
.table-striped .datepicker table tr td,
.table-striped .datepicker table tr th {
  background-color: transparent;
}
.datepicker table tr td.day:hover,
.datepicker table tr td.day.focused {
  background: #eee;
  cursor: pointer;
}
.datepicker table tr td.old,
.datepicker table tr td.new {
  color: #999;
}
.datepicker table tr td.disabled,
.datepicker table tr td.disabled:hover {
  background: none;
  color: #999;
  cursor: default;
}
.datepicker table tr td.highlighted {
  background: #d9edf7;
  border-radius: 0;
}
.datepicker table tr td.today,
.datepicker table tr td.today:hover,
.datepicker table tr td.today.disabled,
.datepicker table tr td.today.disabled:hover {
  background-color: #fde19a;
  background-image: linear-gradient(to bottom, #fdd49a, #fdf59a);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fdd49a', endColorstr='#fdf59a', GradientType=0);
  border-color: #fdf59a #fdf59a #fbed50;
  border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);
  filter: progid:DXImageTransform.Microsoft.gradient(enabled=false);
  color: #000;
}
.datepicker table tr td.today:hover,
.datepicker table tr td.today:hover:hover,
.datepicker table tr td.today.disabled:hover,
.datepicker table tr td.today.disabled:hover:hover,
.datepicker table tr td.today:active,
.datepicker table tr td.today:hover:active,
.datepicker table tr td.today.disabled:active,
.datepicker table tr td.today.disabled:hover:active,
.datepicker table tr td.today.active,
.datepicker table tr td.today:hover.active,
.datepicker table tr td.today.disabled.active,
.datepicker table tr td.today.disabled:hover.active,
.datepicker table tr td.today.disabled,
.datepicker table tr td.today:hover.disabled,
.datepicker table tr td.today.disabled.disabled,
.datepicker table tr td.today.disabled:hover.disabled,
.datepicker table tr td.today[disabled],
.datepicker table tr td.today:hover[disabled],
.datepicker table tr td.today.disabled[disabled],
.datepicker table tr td.today.disabled:hover[disabled] {
  background-color: #fdf59a;
}
.datepicker table tr td.today:active,
.datepicker table tr td.today:hover:active,
.datepicker table tr td.today.disabled:active,
.datepicker table tr td.today.disabled:hover:active,
.datepicker table tr td.today.active,
.datepicker table tr td.today:hover.active,
.datepicker table tr td.today.disabled.active,
.datepicker table tr td.today.disabled:hover.active {
  background-color: #fbf069 \9;
}
.datepicker table tr td.today:hover:hover {
  color: #000;
}
.datepicker table tr td.today.active:hover {
  color: #fff;
}
.datepicker table tr td.range,
.datepicker table tr td.range:hover,
.datepicker table tr td.range.disabled,
.datepicker table tr td.range.disabled:hover {
  background: #eee;
  border-radius: 0;
}
.datepicker table tr td.range.today,
.datepicker table tr td.range.today:hover,
.datepicker table tr td.range.today.disabled,
.datepicker table tr td.range.today.disabled:hover {
  background-color: #f3d17a;
  background-image: linear-gradient(to bottom, #f3c17a, #f3e97a);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#f3c17a', endColorstr='#f3e97a', GradientType=0);
  border-color: #f3e97a #f3e97a #edde34;
  border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);
  filter: progid:DXImageTransform.Microsoft.gradient(enabled=false);
  border-radius: 0;
}
.datepicker table tr td.range.today:hover,
.datepicker table tr td.range.today:hover:hover,
.datepicker table tr td.range.today.disabled:hover,
.datepicker table tr td.range.today.disabled:hover:hover,
.datepicker table tr td.range.today:active,
.datepicker table tr td.range.today:hover:active,
.datepicker table tr td.range.today.disabled:active,
.datepicker table tr td.range.today.disabled:hover:active,
.datepicker table tr td.range.today.active,
.datepicker table tr td.range.today:hover.active,
.datepicker table tr td.range.today.disabled.active,
.datepicker table tr td.range.today.disabled:hover.active,
.datepicker table tr td.range.today.disabled,
.datepicker table tr td.range.today:hover.disabled,
.datepicker table tr td.range.today.disabled.disabled,
.datepicker table tr td.range.today.disabled:hover.disabled,
.datepicker table tr td.range.today[disabled],
.datepicker table tr td.range.today:hover[disabled],
.datepicker table tr td.range.today.disabled[disabled],
.datepicker table tr td.range.today.disabled:hover[disabled] {
  background-color: #f3e97a;
}
.datepicker table tr td.range.today:active,
.datepicker table tr td.range.today:hover:active,
.datepicker table tr td.range.today.disabled:active,
.datepicker table tr td.range.today.disabled:hover:active,
.datepicker table tr td.range.today.active,
.datepicker table tr td.range.today:hover.active,
.datepicker table tr td.range.today.disabled.active,
.datepicker table tr td.range.today.disabled:hover.active {
  background-color: #efe24b \9;
}
.datepicker table tr td.selected,
.datepicker table tr td.selected:hover,
.datepicker table tr td.selected.disabled,
.datepicker table tr td.selected.disabled:hover {
  background-color: #9e9e9e;
  background-image: linear-gradient(to bottom, #b3b3b3, #808080);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#b3b3b3', endColorstr='#808080', GradientType=0);
  border-color: #808080 #808080 #595959;
  border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);
  filter: progid:DXImageTransform.Microsoft.gradient(enabled=false);
  color: #fff;
  text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);
}
.datepicker table tr td.selected:hover,
.datepicker table tr td.selected:hover:hover,
.datepicker table tr td.selected.disabled:hover,
.datepicker table tr td.selected.disabled:hover:hover,
.datepicker table tr td.selected:active,
.datepicker table tr td.selected:hover:active,
.datepicker table tr td.selected.disabled:active,
.datepicker table tr td.selected.disabled:hover:active,
.datepicker table tr td.selected.active,
.datepicker table tr td.selected:hover.active,
.datepicker table tr td.selected.disabled.active,
.datepicker table tr td.selected.disabled:hover.active,
.datepicker table tr td.selected.disabled,
.datepicker table tr td.selected:hover.disabled,
.datepicker table tr td.selected.disabled.disabled,
.datepicker table tr td.selected.disabled:hover.disabled,
.datepicker table tr td.selected[disabled],
.datepicker table tr td.selected:hover[disabled],
.datepicker table tr td.selected.disabled[disabled],
.datepicker table tr td.selected.disabled:hover[disabled] {
  background-color: #808080;
}
.datepicker table tr td.selected:active,
.datepicker table tr td.selected:hover:active,
.datepicker table tr td.selected.disabled:active,
.datepicker table tr td.selected.disabled:hover:active,
.datepicker table tr td.selected.active,
.datepicker table tr td.selected:hover.active,
.datepicker table tr td.selected.disabled.active,
.datepicker table tr td.selected.disabled:hover.active {
  background-color: #666666 \9;
}
.datepicker table tr td.active,
.datepicker table tr td.active:hover,
.datepicker table tr td.active.disabled,
.datepicker table tr td.active.disabled:hover {
  background-color: #006dcc;
  background-image: linear-gradient(to bottom, #08c, #0044cc);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#08c', endColorstr='#0044cc', GradientType=0);
  border-color: #0044cc #0044cc #002a80;
  border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);
  filter: progid:DXImageTransform.Microsoft.gradient(enabled=false);
  color: #fff;
  text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);
}
.datepicker table tr td.active:hover,
.datepicker table tr td.active:hover:hover,
.datepicker table tr td.active.disabled:hover,
.datepicker table tr td.active.disabled:hover:hover,
.datepicker table tr td.active:active,
.datepicker table tr td.active:hover:active,
.datepicker table tr td.active.disabled:active,
.datepicker table tr td.active.disabled:hover:active,
.datepicker table tr td.active.active,
.datepicker table tr td.active:hover.active,
.datepicker table tr td.active.disabled.active,
.datepicker table tr td.active.disabled:hover.active,
.datepicker table tr td.active.disabled,
.datepicker table tr td.active:hover.disabled,
.datepicker table tr td.active.disabled.disabled,
.datepicker table tr td.active.disabled:hover.disabled,
.datepicker table tr td.active[disabled],
.datepicker table tr td.active:hover[disabled],
.datepicker table tr td.active.disabled[disabled],
.datepicker table tr td.active.disabled:hover[disabled] {
  background-color: #0044cc;
}
.datepicker table tr td.active:active,
.datepicker table tr td.active:hover:active,
.datepicker table tr td.active.disabled:active,
.datepicker table tr td.active.disabled:hover:active,
.datepicker table tr td.active.active,
.datepicker table tr td.active:hover.active,
.datepicker table tr td.active.disabled.active,
.datepicker table tr td.active.disabled:hover.active {
  background-color: #003399 \9;
}
.datepicker table tr td span {
  display: block;
  width: 23%;
  height: 54px;
  line-height: 54px;
  float: left;
  margin: 1%;
  cursor: pointer;
  border-radius: 4px;
}
.datepicker table tr td span:hover,
.datepicker table tr td span.focused {
  background: #eee;
}
.datepicker table tr td span.disabled,
.datepicker table tr td span.disabled:hover {
  background: none;
  color: #999;
  cursor: default;
}
.datepicker table tr td span.active,
.datepicker table tr td span.active:hover,
.datepicker table tr td span.active.disabled,
.datepicker table tr td span.active.disabled:hover {
  background-color: #006dcc;
  background-image: linear-gradient(to bottom, #08c, #0044cc);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#08c', endColorstr='#0044cc', GradientType=0);
  border-color: #0044cc #0044cc #002a80;
  border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);
  filter: progid:DXImageTransform.Microsoft.gradient(enabled=false);
  color: #fff;
  text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);
}
.datepicker table tr td span.active:hover,
.datepicker table tr td span.active:hover:hover,
.datepicker table tr td span.active.disabled:hover,
.datepicker table tr td span.active.disabled:hover:hover,
.datepicker table tr td span.active:active,
.datepicker table tr td span.active:hover:active,
.datepicker table tr td span.active.disabled:active,
.datepicker table tr td span.active.disabled:hover:active,
.datepicker table tr td span.active.active,
.datepicker table tr td span.active:hover.active,
.datepicker table tr td span.active.disabled.active,
.datepicker table tr td span.active.disabled:hover.active,
.datepicker table tr td span.active.disabled,
.datepicker table tr td span.active:hover.disabled,
.datepicker table tr td span.active.disabled.disabled,
.datepicker table tr td span.active.disabled:hover.disabled,
.datepicker table tr td span.active[disabled],
.datepicker table tr td span.active:hover[disabled],
.datepicker table tr td span.active.disabled[disabled],
.datepicker table tr td span.active.disabled:hover[disabled] {
  background-color: #0044cc;
}
.datepicker table tr td span.active:active,
.datepicker table tr td span.active:hover:active,
.datepicker table tr td span.active.disabled:active,
.datepicker table tr td span.active.disabled:hover:active,
.datepicker table tr td span.active.active,
.datepicker table tr td span.active:hover.active,
.datepicker table tr td span.active.disabled.active,
.datepicker table tr td span.active.disabled:hover.active {
  background-color: #003399 \9;
}
.datepicker table tr td span.old,
.datepicker table tr td span.new {
  color: #999;
}
.datepicker .datepicker-switch {
  width: 145px;
}
.datepicker .datepicker-switch,
.datepicker .prev,
.datepicker .next,
.datepicker tfoot tr th {
  cursor: pointer;
}
.datepicker .datepicker-switch:hover,
.datepicker .prev:hover,
.datepicker .next:hover,
.datepicker tfoot tr th:hover {
  background: #eee;
}
.datepicker .prev.disabled,
.datepicker .next.disabled {
  visibility: hidden;
}
.datepicker .cw {
  font-size: 10px;
  width: 12px;
  padding: 0 2px 0 5px;
  vertical-align: middle;
}
.input-append.date .add-on,
.input-prepend.date .add-on {
  cursor: pointer;
}
.input-append.date .add-on i,
.input-prepend.date .add-on i {
  margin-top: 3px;
}
.input-daterange input {
  text-align: center;
}
.input-daterange input:first-child {
  border-radius: 3px 0 0 3px;
}
.input-daterange input:last-child {
  border-radius: 0 3px 3px 0;
}
.input-daterange .add-on {
  display: inline-block;
  width: auto;
  min-width: 16px;
  height: 18px;
  padding: 4px 5px;
  font-weight: normal;
  line-height: 18px;
  text-align: center;
  text-shadow: 0 1px 0 #fff;
  vertical-align: middle;
  background-color: #eee;
  border: 1px solid #ccc;
  margin-left: -5px;
  margin-right: -5px;
}
/*# sourceMappingURL=bootstrap-datepicker.css.map */
@charset "UTF-8";
.mdi::before {
  font-size: 24px;
  line-height: 14px;
  position: relative;
  top: 4px;
}

/*.btn .mdi::before {
  position: relative;
  top: 4px;
}*/
.btn-xs .mdi::before {
  font-size: 18px;
  top: 3px;
}

.btn-sm .mdi::before, .btn-group-sm > .btn .mdi::before {
  font-size: 18px;
  top: 3px;
}

.dropdown-menu .mdi {
  width: 18px;
}

.dropdown-menu .mdi::before {
  position: relative;
  top: 4px;
  left: -8px;
}

.nav .mdi::before {
  position: relative;
  top: 4px;
}

.navbar .navbar-toggle .mdi::before {
  position: relative;
  top: 4px;
  color: #FFF;
}

.breadcrumb .mdi::before {
  position: relative;
  top: 4px;
}

.breadcrumb a:hover {
  text-decoration: none;
}

.breadcrumb a:hover span {
  text-decoration: underline;
}

.alert .mdi::before {
  position: relative;
  top: 4px;
  margin-right: 2px;
}

.input-group-addon .mdi::before {
  position: relative;
  top: 3px;
}

.navbar-brand .mdi::before {
  position: relative;
  top: 2px;
  margin-right: 2px;
}

.list-group-item .mdi::before {
  position: relative;
  top: 3px;
  left: -3px;
}

/*$rightSidebarBackground: #4f768b;
$rightSidebarWidgetBackground: #e3f2fd;
$rightSidebarWidgetBorder: none;
$rightSidebarPrimaryTextColor: #64B5F6;
$rightSidebarSecondaryTextColor: #ffffff;
$rightSidebarThirdTextColor: #CCCCCC;

$leftSidebarItemBackground: #4f768b;
$leftSidebarItemActiveBackground: #4284b0;

$navbarBackground: #4f768b;
$navbarPrimaryTextColor: #ffffff;
$navbarSecondaryTextColor: #DBE6F2;

$navbarDropdownBackgroud: #4f768b;
$navbarDropdownPrimaryTextColor: #ffffff;
$navbarDropdownSecondaryTextColor: #4cb7d7;
$navbarDropdownItemActiveBackground: #55abb7;
$navbarDropdownItemHoverBackground: #3a6684;

$barsShadows: false !default;
$contentBackground: #ffffff;

$widgetBorderRadius: 4px;

$stackTableLightTrHighlitedColor1: #F0F9EE;
$stackTableLightTrHighlitedColor2: #F0F5FB;
$stackTableLightTrHoverColor: #f2f2f2;*/
/*!
 * Bootstrap v4.6.2 (https://getbootstrap.com/)
 * Copyright 2011-2022 The Bootstrap Authors
 * Copyright 2011-2022 Twitter, Inc.
 * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)
 */
:root {
  --blue: #4284b0;
  --indigo: #6610f2;
  --purple: #6f42c1;
  --pink: #e83e8c;
  --red: #e67459;
  --orange: #FF9013;
  --yellow: #ffcc00;
  --green: #28a745;
  --teal: #20c997;
  --cyan: #4cb7d7;
  --white: #fff;
  --gray: #6c757d;
  --gray-dark: #343a40;
  --primary: #4284b0;
  --secondary: #6c757d;
  --success: #28a745;
  --info: #4cb7d7;
  --warning: #ffcc00;
  --danger: #e67459;
  --light: #f8f9fa;
  --dark: #343a40;
  --breakpoint-xs: 0;
  --breakpoint-sm: 576px;
  --breakpoint-md: 768px;
  --breakpoint-lg: 992px;
  --breakpoint-xl: 1200px;
  --breakpoint-xxl: 1400px;
  --font-family-sans-serif: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", "Liberation Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
  --font-family-monospace: SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;
}

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

html {
  font-family: sans-serif;
  line-height: 1.15;
  -webkit-text-size-adjust: 100%;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}

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

body {
  margin: 0;
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", "Liberation Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5;
  color: #212529;
  text-align: left;
  background-color: #fff;
}

[tabindex="-1"]:focus:not(:focus-visible) {
  outline: 0 !important;
}

hr {
  box-sizing: content-box;
  height: 0;
  overflow: visible;
}

h1, h2, h3, h4, h5, h6 {
  margin-top: 0;
  margin-bottom: 0.5rem;
}

p {
  margin-top: 0;
  margin-bottom: 1rem;
}

abbr[title],
abbr[data-original-title] {
  text-decoration: underline;
  -webkit-text-decoration: underline dotted;
          text-decoration: underline dotted;
  cursor: help;
  border-bottom: 0;
  -webkit-text-decoration-skip-ink: none;
          text-decoration-skip-ink: none;
}

address {
  margin-bottom: 1rem;
  font-style: normal;
  line-height: inherit;
}

ol,
ul,
dl {
  margin-top: 0;
  margin-bottom: 1rem;
}

ol ol,
ul ul,
ol ul,
ul ol {
  margin-bottom: 0;
}

dt {
  font-weight: 700;
}

dd {
  margin-bottom: 0.5rem;
  margin-left: 0;
}

blockquote {
  margin: 0 0 1rem;
}

b,
strong {
  font-weight: bolder;
}

small {
  font-size: 80%;
}

sub,
sup {
  position: relative;
  font-size: 75%;
  line-height: 0;
  vertical-align: baseline;
}

sub {
  bottom: -0.25em;
}

sup {
  top: -0.5em;
}

a {
  color: #4284b0;
  text-decoration: none;
  background-color: transparent;
}
a:hover {
  color: rgb(45.1363636364, 90.2727272727, 120.3636363636);
  text-decoration: underline;
}

a:not([href]):not([class]) {
  color: inherit;
  text-decoration: none;
}
a:not([href]):not([class]):hover {
  color: inherit;
  text-decoration: none;
}

pre,
code,
kbd,
samp {
  font-family: SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;
  font-size: 1em;
}

pre {
  margin-top: 0;
  margin-bottom: 1rem;
  overflow: auto;
  -ms-overflow-style: scrollbar;
}

figure {
  margin: 0 0 1rem;
}

img {
  vertical-align: middle;
  border-style: none;
}

svg {
  overflow: hidden;
  vertical-align: middle;
}

table {
  border-collapse: collapse;
}

caption {
  padding-top: 0.75rem;
  padding-bottom: 0.75rem;
  color: #6c757d;
  text-align: left;
  caption-side: bottom;
}

th {
  text-align: inherit;
  text-align: -webkit-match-parent;
}

label {
  display: inline-block;
  margin-bottom: 0.5rem;
}

button {
  border-radius: 0;
}

button:focus:not(:focus-visible) {
  outline: 0;
}

input,
button,
select,
optgroup,
textarea {
  margin: 0;
  font-family: inherit;
  font-size: inherit;
  line-height: inherit;
}

button,
input {
  overflow: visible;
}

button,
select {
  text-transform: none;
}

[role=button] {
  cursor: pointer;
}

select {
  word-wrap: normal;
}

button,
[type=button],
[type=reset],
[type=submit] {
  -webkit-appearance: button;
}

button:not(:disabled),
[type=button]:not(:disabled),
[type=reset]:not(:disabled),
[type=submit]:not(:disabled) {
  cursor: pointer;
}

button::-moz-focus-inner,
[type=button]::-moz-focus-inner,
[type=reset]::-moz-focus-inner,
[type=submit]::-moz-focus-inner {
  padding: 0;
  border-style: none;
}

input[type=radio],
input[type=checkbox] {
  box-sizing: border-box;
  padding: 0;
}

textarea {
  overflow: auto;
  resize: vertical;
}

fieldset {
  min-width: 0;
  padding: 0;
  margin: 0;
  border: 0;
}

legend {
  display: block;
  width: 100%;
  max-width: 100%;
  padding: 0;
  margin-bottom: 0.5rem;
  font-size: 1.5rem;
  line-height: inherit;
  color: inherit;
  white-space: normal;
}

progress {
  vertical-align: baseline;
}

[type=number]::-webkit-inner-spin-button,
[type=number]::-webkit-outer-spin-button {
  height: auto;
}

[type=search] {
  outline-offset: -2px;
  -webkit-appearance: none;
}

[type=search]::-webkit-search-decoration {
  -webkit-appearance: none;
}

::-webkit-file-upload-button {
  font: inherit;
  -webkit-appearance: button;
}

output {
  display: inline-block;
}

summary {
  display: list-item;
  cursor: pointer;
}

template {
  display: none;
}

[hidden] {
  display: none !important;
}

h1, h2, h3, h4, h5, h6,
.h1, .h2, .h3, .h4, .h5, .h6 {
  margin-bottom: 0.5rem;
  font-weight: 500;
  line-height: 1.2;
}

h1, .h1 {
  font-size: 2.5rem;
}

h2, .h2 {
  font-size: 2rem;
}

h3, .h3 {
  font-size: 1.75rem;
}

h4, .h4 {
  font-size: 1.5rem;
}

h5, .h5 {
  font-size: 1.25rem;
}

h6, .h6 {
  font-size: 1rem;
}

.lead {
  font-size: 1.25rem;
  font-weight: 300;
}

.display-1 {
  font-size: 6rem;
  font-weight: 300;
  line-height: 1.2;
}

.display-2 {
  font-size: 5.5rem;
  font-weight: 300;
  line-height: 1.2;
}

.display-3 {
  font-size: 4.5rem;
  font-weight: 300;
  line-height: 1.2;
}

.display-4 {
  font-size: 3.5rem;
  font-weight: 300;
  line-height: 1.2;
}

hr {
  margin-top: 1rem;
  margin-bottom: 1rem;
  border: 0;
  border-top: 1px solid rgba(0, 0, 0, 0.1);
}

small,
.small {
  font-size: 0.875em;
  font-weight: 400;
}

mark,
.mark {
  padding: 0.2em;
  background-color: #fcf8e3;
}

.list-unstyled {
  padding-left: 0;
  list-style: none;
}

.list-inline {
  padding-left: 0;
  list-style: none;
}

.list-inline-item {
  display: inline-block;
}
.list-inline-item:not(:last-child) {
  margin-right: 0.5rem;
}

.initialism {
  font-size: 90%;
  text-transform: uppercase;
}

.blockquote {
  margin-bottom: 1rem;
  font-size: 1.25rem;
}

.blockquote-footer {
  display: block;
  font-size: 0.875em;
  color: #6c757d;
}
.blockquote-footer::before {
  content: "— ";
}

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

.img-thumbnail {
  padding: 0.25rem;
  background-color: #fff;
  border: 1px solid #dee2e6;
  border-radius: 0.25rem;
  max-width: 100%;
  height: auto;
}

.figure {
  display: inline-block;
}

.figure-img {
  margin-bottom: 0.5rem;
  line-height: 1;
}

.figure-caption {
  font-size: 90%;
  color: #6c757d;
}

code {
  font-size: 87.5%;
  color: #e83e8c;
  word-wrap: break-word;
}
a > code {
  color: inherit;
}

kbd {
  padding: 0.2rem 0.4rem;
  font-size: 87.5%;
  color: #fff;
  background-color: #212529;
  border-radius: 0.2rem;
}
kbd kbd {
  padding: 0;
  font-size: 100%;
  font-weight: 700;
}

pre {
  display: block;
  font-size: 87.5%;
  color: #212529;
}
pre code {
  font-size: inherit;
  color: inherit;
  word-break: normal;
}

.pre-scrollable {
  max-height: 340px;
  overflow-y: scroll;
}

.container,
.container-fluid,
.container-xxl,
.app .app-container .content-wrapper,
.container-xl,
.container-lg,
.container-md,
.container-sm {
  width: 100%;
  padding-right: 15px;
  padding-left: 15px;
  margin-right: auto;
  margin-left: auto;
}

@media (min-width: 576px) {
  .container-sm, .container {
    max-width: 540px;
  }
}
@media (min-width: 768px) {
  .container-md, .container-sm, .container {
    max-width: 720px;
  }
}
@media (min-width: 992px) {
  .container-lg, .container-md, .container-sm, .container {
    max-width: 960px;
  }
}
@media (min-width: 1200px) {
  .container-xl, .container-lg, .container-md, .container-sm, .container {
    max-width: 1140px;
  }
}
@media (min-width: 1400px) {
  .container-xxl, .app .app-container .content-wrapper, .container-xl, .container-lg, .container-md, .container-sm, .container {
    max-width: 1320px;
  }
}
.row {
  display: flex;
  flex-wrap: wrap;
  margin-right: -15px;
  margin-left: -15px;
}

.no-gutters {
  margin-right: 0;
  margin-left: 0;
}
.no-gutters > .col,
.no-gutters > [class*=col-] {
  padding-right: 0;
  padding-left: 0;
}

.col-xxl,
.col-xxl-auto, .col-xxl-12, .col-xxl-11, .col-xxl-10, .col-xxl-9, .col-xxl-8, .col-xxl-7, .col-xxl-6, .col-xxl-5, .col-xxl-4, .col-xxl-3, .col-xxl-2, .col-xxl-1, .col-xl,
.col-xl-auto, .col-xl-12, .col-xl-11, .col-xl-10, .col-xl-9, .col-xl-8, .col-xl-7, .col-xl-6, .col-xl-5, .col-xl-4, .col-xl-3, .col-xl-2, .col-xl-1, .col-lg,
.col-lg-auto, .col-lg-12, .col-lg-11, .col-lg-10, .col-lg-9, .col-lg-8, .col-lg-7, .col-lg-6, .col-lg-5, .col-lg-4, .col-lg-3, .col-lg-2, .col-lg-1, .col-md,
.col-md-auto, .col-md-12, .col-md-11, .col-md-10, .col-md-9, .col-md-8, .col-md-7, .col-md-6, .col-md-5, .col-md-4, .col-md-3, .col-md-2, .col-md-1, .col-sm,
.col-sm-auto, .col-sm-12, .col-sm-11, .col-sm-10, .col-sm-9, .col-sm-8, .col-sm-7, .col-sm-6, .col-sm-5, .col-sm-4, .col-sm-3, .col-sm-2, .col-sm-1, .col,
.col-auto, .col-12, .col-11, .col-10, .col-9, .col-8, .col-7, .col-6, .col-5, .col-4, .col-3, .col-2, .col-1 {
  position: relative;
  width: 100%;
  padding-right: 15px;
  padding-left: 15px;
}

.col {
  flex-basis: 0;
  flex-grow: 1;
  max-width: 100%;
}

.row-cols-1 > * {
  flex: 0 0 100%;
  max-width: 100%;
}

.row-cols-2 > * {
  flex: 0 0 50%;
  max-width: 50%;
}

.row-cols-3 > * {
  flex: 0 0 33.3333333333%;
  max-width: 33.3333333333%;
}

.row-cols-4 > * {
  flex: 0 0 25%;
  max-width: 25%;
}

.row-cols-5 > * {
  flex: 0 0 20%;
  max-width: 20%;
}

.row-cols-6 > * {
  flex: 0 0 16.6666666667%;
  max-width: 16.6666666667%;
}

.col-auto {
  flex: 0 0 auto;
  width: auto;
  max-width: 100%;
}

.col-1 {
  flex: 0 0 8.33333333%;
  max-width: 8.33333333%;
}

.col-2 {
  flex: 0 0 16.66666667%;
  max-width: 16.66666667%;
}

.col-3 {
  flex: 0 0 25%;
  max-width: 25%;
}

.col-4 {
  flex: 0 0 33.33333333%;
  max-width: 33.33333333%;
}

.col-5 {
  flex: 0 0 41.66666667%;
  max-width: 41.66666667%;
}

.col-6 {
  flex: 0 0 50%;
  max-width: 50%;
}

.col-7 {
  flex: 0 0 58.33333333%;
  max-width: 58.33333333%;
}

.col-8 {
  flex: 0 0 66.66666667%;
  max-width: 66.66666667%;
}

.col-9 {
  flex: 0 0 75%;
  max-width: 75%;
}

.col-10 {
  flex: 0 0 83.33333333%;
  max-width: 83.33333333%;
}

.col-11 {
  flex: 0 0 91.66666667%;
  max-width: 91.66666667%;
}

.col-12 {
  flex: 0 0 100%;
  max-width: 100%;
}

.order-first {
  order: -1;
}

.order-last {
  order: 13;
}

.order-0 {
  order: 0;
}

.order-1 {
  order: 1;
}

.order-2 {
  order: 2;
}

.order-3 {
  order: 3;
}

.order-4 {
  order: 4;
}

.order-5 {
  order: 5;
}

.order-6 {
  order: 6;
}

.order-7 {
  order: 7;
}

.order-8 {
  order: 8;
}

.order-9 {
  order: 9;
}

.order-10 {
  order: 10;
}

.order-11 {
  order: 11;
}

.order-12 {
  order: 12;
}

.offset-1 {
  margin-left: 8.33333333%;
}

.offset-2 {
  margin-left: 16.66666667%;
}

.offset-3 {
  margin-left: 25%;
}

.offset-4 {
  margin-left: 33.33333333%;
}

.offset-5 {
  margin-left: 41.66666667%;
}

.offset-6 {
  margin-left: 50%;
}

.offset-7 {
  margin-left: 58.33333333%;
}

.offset-8 {
  margin-left: 66.66666667%;
}

.offset-9 {
  margin-left: 75%;
}

.offset-10 {
  margin-left: 83.33333333%;
}

.offset-11 {
  margin-left: 91.66666667%;
}

@media (min-width: 576px) {
  .col-sm {
    flex-basis: 0;
    flex-grow: 1;
    max-width: 100%;
  }
  .row-cols-sm-1 > * {
    flex: 0 0 100%;
    max-width: 100%;
  }
  .row-cols-sm-2 > * {
    flex: 0 0 50%;
    max-width: 50%;
  }
  .row-cols-sm-3 > * {
    flex: 0 0 33.3333333333%;
    max-width: 33.3333333333%;
  }
  .row-cols-sm-4 > * {
    flex: 0 0 25%;
    max-width: 25%;
  }
  .row-cols-sm-5 > * {
    flex: 0 0 20%;
    max-width: 20%;
  }
  .row-cols-sm-6 > * {
    flex: 0 0 16.6666666667%;
    max-width: 16.6666666667%;
  }
  .col-sm-auto {
    flex: 0 0 auto;
    width: auto;
    max-width: 100%;
  }
  .col-sm-1 {
    flex: 0 0 8.33333333%;
    max-width: 8.33333333%;
  }
  .col-sm-2 {
    flex: 0 0 16.66666667%;
    max-width: 16.66666667%;
  }
  .col-sm-3 {
    flex: 0 0 25%;
    max-width: 25%;
  }
  .col-sm-4 {
    flex: 0 0 33.33333333%;
    max-width: 33.33333333%;
  }
  .col-sm-5 {
    flex: 0 0 41.66666667%;
    max-width: 41.66666667%;
  }
  .col-sm-6 {
    flex: 0 0 50%;
    max-width: 50%;
  }
  .col-sm-7 {
    flex: 0 0 58.33333333%;
    max-width: 58.33333333%;
  }
  .col-sm-8 {
    flex: 0 0 66.66666667%;
    max-width: 66.66666667%;
  }
  .col-sm-9 {
    flex: 0 0 75%;
    max-width: 75%;
  }
  .col-sm-10 {
    flex: 0 0 83.33333333%;
    max-width: 83.33333333%;
  }
  .col-sm-11 {
    flex: 0 0 91.66666667%;
    max-width: 91.66666667%;
  }
  .col-sm-12 {
    flex: 0 0 100%;
    max-width: 100%;
  }
  .order-sm-first {
    order: -1;
  }
  .order-sm-last {
    order: 13;
  }
  .order-sm-0 {
    order: 0;
  }
  .order-sm-1 {
    order: 1;
  }
  .order-sm-2 {
    order: 2;
  }
  .order-sm-3 {
    order: 3;
  }
  .order-sm-4 {
    order: 4;
  }
  .order-sm-5 {
    order: 5;
  }
  .order-sm-6 {
    order: 6;
  }
  .order-sm-7 {
    order: 7;
  }
  .order-sm-8 {
    order: 8;
  }
  .order-sm-9 {
    order: 9;
  }
  .order-sm-10 {
    order: 10;
  }
  .order-sm-11 {
    order: 11;
  }
  .order-sm-12 {
    order: 12;
  }
  .offset-sm-0 {
    margin-left: 0;
  }
  .offset-sm-1 {
    margin-left: 8.33333333%;
  }
  .offset-sm-2 {
    margin-left: 16.66666667%;
  }
  .offset-sm-3 {
    margin-left: 25%;
  }
  .offset-sm-4 {
    margin-left: 33.33333333%;
  }
  .offset-sm-5 {
    margin-left: 41.66666667%;
  }
  .offset-sm-6 {
    margin-left: 50%;
  }
  .offset-sm-7 {
    margin-left: 58.33333333%;
  }
  .offset-sm-8 {
    margin-left: 66.66666667%;
  }
  .offset-sm-9 {
    margin-left: 75%;
  }
  .offset-sm-10 {
    margin-left: 83.33333333%;
  }
  .offset-sm-11 {
    margin-left: 91.66666667%;
  }
}
@media (min-width: 768px) {
  .col-md {
    flex-basis: 0;
    flex-grow: 1;
    max-width: 100%;
  }
  .row-cols-md-1 > * {
    flex: 0 0 100%;
    max-width: 100%;
  }
  .row-cols-md-2 > * {
    flex: 0 0 50%;
    max-width: 50%;
  }
  .row-cols-md-3 > * {
    flex: 0 0 33.3333333333%;
    max-width: 33.3333333333%;
  }
  .row-cols-md-4 > * {
    flex: 0 0 25%;
    max-width: 25%;
  }
  .row-cols-md-5 > * {
    flex: 0 0 20%;
    max-width: 20%;
  }
  .row-cols-md-6 > * {
    flex: 0 0 16.6666666667%;
    max-width: 16.6666666667%;
  }
  .col-md-auto {
    flex: 0 0 auto;
    width: auto;
    max-width: 100%;
  }
  .col-md-1 {
    flex: 0 0 8.33333333%;
    max-width: 8.33333333%;
  }
  .col-md-2 {
    flex: 0 0 16.66666667%;
    max-width: 16.66666667%;
  }
  .col-md-3 {
    flex: 0 0 25%;
    max-width: 25%;
  }
  .col-md-4 {
    flex: 0 0 33.33333333%;
    max-width: 33.33333333%;
  }
  .col-md-5 {
    flex: 0 0 41.66666667%;
    max-width: 41.66666667%;
  }
  .col-md-6 {
    flex: 0 0 50%;
    max-width: 50%;
  }
  .col-md-7 {
    flex: 0 0 58.33333333%;
    max-width: 58.33333333%;
  }
  .col-md-8 {
    flex: 0 0 66.66666667%;
    max-width: 66.66666667%;
  }
  .col-md-9 {
    flex: 0 0 75%;
    max-width: 75%;
  }
  .col-md-10 {
    flex: 0 0 83.33333333%;
    max-width: 83.33333333%;
  }
  .col-md-11 {
    flex: 0 0 91.66666667%;
    max-width: 91.66666667%;
  }
  .col-md-12 {
    flex: 0 0 100%;
    max-width: 100%;
  }
  .order-md-first {
    order: -1;
  }
  .order-md-last {
    order: 13;
  }
  .order-md-0 {
    order: 0;
  }
  .order-md-1 {
    order: 1;
  }
  .order-md-2 {
    order: 2;
  }
  .order-md-3 {
    order: 3;
  }
  .order-md-4 {
    order: 4;
  }
  .order-md-5 {
    order: 5;
  }
  .order-md-6 {
    order: 6;
  }
  .order-md-7 {
    order: 7;
  }
  .order-md-8 {
    order: 8;
  }
  .order-md-9 {
    order: 9;
  }
  .order-md-10 {
    order: 10;
  }
  .order-md-11 {
    order: 11;
  }
  .order-md-12 {
    order: 12;
  }
  .offset-md-0 {
    margin-left: 0;
  }
  .offset-md-1 {
    margin-left: 8.33333333%;
  }
  .offset-md-2 {
    margin-left: 16.66666667%;
  }
  .offset-md-3 {
    margin-left: 25%;
  }
  .offset-md-4 {
    margin-left: 33.33333333%;
  }
  .offset-md-5 {
    margin-left: 41.66666667%;
  }
  .offset-md-6 {
    margin-left: 50%;
  }
  .offset-md-7 {
    margin-left: 58.33333333%;
  }
  .offset-md-8 {
    margin-left: 66.66666667%;
  }
  .offset-md-9 {
    margin-left: 75%;
  }
  .offset-md-10 {
    margin-left: 83.33333333%;
  }
  .offset-md-11 {
    margin-left: 91.66666667%;
  }
}
@media (min-width: 992px) {
  .col-lg {
    flex-basis: 0;
    flex-grow: 1;
    max-width: 100%;
  }
  .row-cols-lg-1 > * {
    flex: 0 0 100%;
    max-width: 100%;
  }
  .row-cols-lg-2 > * {
    flex: 0 0 50%;
    max-width: 50%;
  }
  .row-cols-lg-3 > * {
    flex: 0 0 33.3333333333%;
    max-width: 33.3333333333%;
  }
  .row-cols-lg-4 > * {
    flex: 0 0 25%;
    max-width: 25%;
  }
  .row-cols-lg-5 > * {
    flex: 0 0 20%;
    max-width: 20%;
  }
  .row-cols-lg-6 > * {
    flex: 0 0 16.6666666667%;
    max-width: 16.6666666667%;
  }
  .col-lg-auto {
    flex: 0 0 auto;
    width: auto;
    max-width: 100%;
  }
  .col-lg-1 {
    flex: 0 0 8.33333333%;
    max-width: 8.33333333%;
  }
  .col-lg-2 {
    flex: 0 0 16.66666667%;
    max-width: 16.66666667%;
  }
  .col-lg-3 {
    flex: 0 0 25%;
    max-width: 25%;
  }
  .col-lg-4 {
    flex: 0 0 33.33333333%;
    max-width: 33.33333333%;
  }
  .col-lg-5 {
    flex: 0 0 41.66666667%;
    max-width: 41.66666667%;
  }
  .col-lg-6 {
    flex: 0 0 50%;
    max-width: 50%;
  }
  .col-lg-7 {
    flex: 0 0 58.33333333%;
    max-width: 58.33333333%;
  }
  .col-lg-8 {
    flex: 0 0 66.66666667%;
    max-width: 66.66666667%;
  }
  .col-lg-9 {
    flex: 0 0 75%;
    max-width: 75%;
  }
  .col-lg-10 {
    flex: 0 0 83.33333333%;
    max-width: 83.33333333%;
  }
  .col-lg-11 {
    flex: 0 0 91.66666667%;
    max-width: 91.66666667%;
  }
  .col-lg-12 {
    flex: 0 0 100%;
    max-width: 100%;
  }
  .order-lg-first {
    order: -1;
  }
  .order-lg-last {
    order: 13;
  }
  .order-lg-0 {
    order: 0;
  }
  .order-lg-1 {
    order: 1;
  }
  .order-lg-2 {
    order: 2;
  }
  .order-lg-3 {
    order: 3;
  }
  .order-lg-4 {
    order: 4;
  }
  .order-lg-5 {
    order: 5;
  }
  .order-lg-6 {
    order: 6;
  }
  .order-lg-7 {
    order: 7;
  }
  .order-lg-8 {
    order: 8;
  }
  .order-lg-9 {
    order: 9;
  }
  .order-lg-10 {
    order: 10;
  }
  .order-lg-11 {
    order: 11;
  }
  .order-lg-12 {
    order: 12;
  }
  .offset-lg-0 {
    margin-left: 0;
  }
  .offset-lg-1 {
    margin-left: 8.33333333%;
  }
  .offset-lg-2 {
    margin-left: 16.66666667%;
  }
  .offset-lg-3 {
    margin-left: 25%;
  }
  .offset-lg-4 {
    margin-left: 33.33333333%;
  }
  .offset-lg-5 {
    margin-left: 41.66666667%;
  }
  .offset-lg-6 {
    margin-left: 50%;
  }
  .offset-lg-7 {
    margin-left: 58.33333333%;
  }
  .offset-lg-8 {
    margin-left: 66.66666667%;
  }
  .offset-lg-9 {
    margin-left: 75%;
  }
  .offset-lg-10 {
    margin-left: 83.33333333%;
  }
  .offset-lg-11 {
    margin-left: 91.66666667%;
  }
}
@media (min-width: 1200px) {
  .col-xl {
    flex-basis: 0;
    flex-grow: 1;
    max-width: 100%;
  }
  .row-cols-xl-1 > * {
    flex: 0 0 100%;
    max-width: 100%;
  }
  .row-cols-xl-2 > * {
    flex: 0 0 50%;
    max-width: 50%;
  }
  .row-cols-xl-3 > * {
    flex: 0 0 33.3333333333%;
    max-width: 33.3333333333%;
  }
  .row-cols-xl-4 > * {
    flex: 0 0 25%;
    max-width: 25%;
  }
  .row-cols-xl-5 > * {
    flex: 0 0 20%;
    max-width: 20%;
  }
  .row-cols-xl-6 > * {
    flex: 0 0 16.6666666667%;
    max-width: 16.6666666667%;
  }
  .col-xl-auto {
    flex: 0 0 auto;
    width: auto;
    max-width: 100%;
  }
  .col-xl-1 {
    flex: 0 0 8.33333333%;
    max-width: 8.33333333%;
  }
  .col-xl-2 {
    flex: 0 0 16.66666667%;
    max-width: 16.66666667%;
  }
  .col-xl-3 {
    flex: 0 0 25%;
    max-width: 25%;
  }
  .col-xl-4 {
    flex: 0 0 33.33333333%;
    max-width: 33.33333333%;
  }
  .col-xl-5 {
    flex: 0 0 41.66666667%;
    max-width: 41.66666667%;
  }
  .col-xl-6 {
    flex: 0 0 50%;
    max-width: 50%;
  }
  .col-xl-7 {
    flex: 0 0 58.33333333%;
    max-width: 58.33333333%;
  }
  .col-xl-8 {
    flex: 0 0 66.66666667%;
    max-width: 66.66666667%;
  }
  .col-xl-9 {
    flex: 0 0 75%;
    max-width: 75%;
  }
  .col-xl-10 {
    flex: 0 0 83.33333333%;
    max-width: 83.33333333%;
  }
  .col-xl-11 {
    flex: 0 0 91.66666667%;
    max-width: 91.66666667%;
  }
  .col-xl-12 {
    flex: 0 0 100%;
    max-width: 100%;
  }
  .order-xl-first {
    order: -1;
  }
  .order-xl-last {
    order: 13;
  }
  .order-xl-0 {
    order: 0;
  }
  .order-xl-1 {
    order: 1;
  }
  .order-xl-2 {
    order: 2;
  }
  .order-xl-3 {
    order: 3;
  }
  .order-xl-4 {
    order: 4;
  }
  .order-xl-5 {
    order: 5;
  }
  .order-xl-6 {
    order: 6;
  }
  .order-xl-7 {
    order: 7;
  }
  .order-xl-8 {
    order: 8;
  }
  .order-xl-9 {
    order: 9;
  }
  .order-xl-10 {
    order: 10;
  }
  .order-xl-11 {
    order: 11;
  }
  .order-xl-12 {
    order: 12;
  }
  .offset-xl-0 {
    margin-left: 0;
  }
  .offset-xl-1 {
    margin-left: 8.33333333%;
  }
  .offset-xl-2 {
    margin-left: 16.66666667%;
  }
  .offset-xl-3 {
    margin-left: 25%;
  }
  .offset-xl-4 {
    margin-left: 33.33333333%;
  }
  .offset-xl-5 {
    margin-left: 41.66666667%;
  }
  .offset-xl-6 {
    margin-left: 50%;
  }
  .offset-xl-7 {
    margin-left: 58.33333333%;
  }
  .offset-xl-8 {
    margin-left: 66.66666667%;
  }
  .offset-xl-9 {
    margin-left: 75%;
  }
  .offset-xl-10 {
    margin-left: 83.33333333%;
  }
  .offset-xl-11 {
    margin-left: 91.66666667%;
  }
}
@media (min-width: 1400px) {
  .col-xxl {
    flex-basis: 0;
    flex-grow: 1;
    max-width: 100%;
  }
  .row-cols-xxl-1 > * {
    flex: 0 0 100%;
    max-width: 100%;
  }
  .row-cols-xxl-2 > * {
    flex: 0 0 50%;
    max-width: 50%;
  }
  .row-cols-xxl-3 > * {
    flex: 0 0 33.3333333333%;
    max-width: 33.3333333333%;
  }
  .row-cols-xxl-4 > * {
    flex: 0 0 25%;
    max-width: 25%;
  }
  .row-cols-xxl-5 > * {
    flex: 0 0 20%;
    max-width: 20%;
  }
  .row-cols-xxl-6 > * {
    flex: 0 0 16.6666666667%;
    max-width: 16.6666666667%;
  }
  .col-xxl-auto {
    flex: 0 0 auto;
    width: auto;
    max-width: 100%;
  }
  .col-xxl-1 {
    flex: 0 0 8.33333333%;
    max-width: 8.33333333%;
  }
  .col-xxl-2 {
    flex: 0 0 16.66666667%;
    max-width: 16.66666667%;
  }
  .col-xxl-3 {
    flex: 0 0 25%;
    max-width: 25%;
  }
  .col-xxl-4 {
    flex: 0 0 33.33333333%;
    max-width: 33.33333333%;
  }
  .col-xxl-5 {
    flex: 0 0 41.66666667%;
    max-width: 41.66666667%;
  }
  .col-xxl-6 {
    flex: 0 0 50%;
    max-width: 50%;
  }
  .col-xxl-7 {
    flex: 0 0 58.33333333%;
    max-width: 58.33333333%;
  }
  .col-xxl-8 {
    flex: 0 0 66.66666667%;
    max-width: 66.66666667%;
  }
  .col-xxl-9 {
    flex: 0 0 75%;
    max-width: 75%;
  }
  .col-xxl-10 {
    flex: 0 0 83.33333333%;
    max-width: 83.33333333%;
  }
  .col-xxl-11 {
    flex: 0 0 91.66666667%;
    max-width: 91.66666667%;
  }
  .col-xxl-12 {
    flex: 0 0 100%;
    max-width: 100%;
  }
  .order-xxl-first {
    order: -1;
  }
  .order-xxl-last {
    order: 13;
  }
  .order-xxl-0 {
    order: 0;
  }
  .order-xxl-1 {
    order: 1;
  }
  .order-xxl-2 {
    order: 2;
  }
  .order-xxl-3 {
    order: 3;
  }
  .order-xxl-4 {
    order: 4;
  }
  .order-xxl-5 {
    order: 5;
  }
  .order-xxl-6 {
    order: 6;
  }
  .order-xxl-7 {
    order: 7;
  }
  .order-xxl-8 {
    order: 8;
  }
  .order-xxl-9 {
    order: 9;
  }
  .order-xxl-10 {
    order: 10;
  }
  .order-xxl-11 {
    order: 11;
  }
  .order-xxl-12 {
    order: 12;
  }
  .offset-xxl-0 {
    margin-left: 0;
  }
  .offset-xxl-1 {
    margin-left: 8.33333333%;
  }
  .offset-xxl-2 {
    margin-left: 16.66666667%;
  }
  .offset-xxl-3 {
    margin-left: 25%;
  }
  .offset-xxl-4 {
    margin-left: 33.33333333%;
  }
  .offset-xxl-5 {
    margin-left: 41.66666667%;
  }
  .offset-xxl-6 {
    margin-left: 50%;
  }
  .offset-xxl-7 {
    margin-left: 58.33333333%;
  }
  .offset-xxl-8 {
    margin-left: 66.66666667%;
  }
  .offset-xxl-9 {
    margin-left: 75%;
  }
  .offset-xxl-10 {
    margin-left: 83.33333333%;
  }
  .offset-xxl-11 {
    margin-left: 91.66666667%;
  }
}
.table {
  width: 100%;
  margin-bottom: 1rem;
  color: #212529;
}
.table th,
.table td {
  padding: 0.75rem;
  vertical-align: top;
  border-top: 1px solid #dee2e6;
}
.table thead th {
  vertical-align: bottom;
  border-bottom: 2px solid #dee2e6;
}
.table tbody + tbody {
  border-top: 2px solid #dee2e6;
}

.table-sm th,
.table-sm td {
  padding: 0.3rem;
}

.table-bordered {
  border: 1px solid #dee2e6;
}
.table-bordered th,
.table-bordered td {
  border: 1px solid #dee2e6;
}
.table-bordered thead th,
.table-bordered thead td {
  border-bottom-width: 2px;
}

.table-borderless th,
.table-borderless td,
.table-borderless thead th,
.table-borderless tbody + tbody {
  border: 0;
}

.table-striped tbody tr:nth-of-type(odd) {
  background-color: rgba(0, 0, 0, 0.05);
}

.table-hover tbody tr:hover {
  color: #212529;
  background-color: rgba(0, 0, 0, 0.075);
}

.table-primary,
.table-primary > th,
.table-primary > td {
  background-color: rgb(202.08, 220.56, 232.88);
}
.table-primary th,
.table-primary td,
.table-primary thead th,
.table-primary tbody + tbody {
  border-color: rgb(156.72, 191.04, 213.92);
}

.table-hover .table-primary:hover {
  background-color: rgb(184.0967910448, 208.856641791, 225.3632089552);
}
.table-hover .table-primary:hover > td,
.table-hover .table-primary:hover > th {
  background-color: rgb(184.0967910448, 208.856641791, 225.3632089552);
}

.table-secondary,
.table-secondary > th,
.table-secondary > td {
  background-color: rgb(213.84, 216.36, 218.6);
}
.table-secondary th,
.table-secondary td,
.table-secondary thead th,
.table-secondary tbody + tbody {
  border-color: rgb(178.56, 183.24, 187.4);
}

.table-hover .table-secondary:hover {
  background-color: rgb(200.3075090253, 203.6560288809, 206.6324909747);
}
.table-hover .table-secondary:hover > td,
.table-hover .table-secondary:hover > th {
  background-color: rgb(200.3075090253, 203.6560288809, 206.6324909747);
}

.table-success,
.table-success > th,
.table-success > td {
  background-color: rgb(194.8, 230.36, 202.92);
}
.table-success th,
.table-success td,
.table-success thead th,
.table-success tbody + tbody {
  border-color: rgb(143.2, 209.24, 158.28);
}

.table-hover .table-success:hover {
  background-color: rgb(176.7059405941, 222.9540594059, 187.2665346535);
}
.table-hover .table-success:hover > td,
.table-hover .table-success:hover > th {
  background-color: rgb(176.7059405941, 222.9540594059, 187.2665346535);
}

.table-info,
.table-info > th,
.table-info > td {
  background-color: rgb(204.88, 234.84, 243.8);
}
.table-info th,
.table-info td,
.table-info thead th,
.table-info tbody + tbody {
  border-color: rgb(161.92, 217.56, 234.2);
}

.table-hover .table-info:hover {
  background-color: rgb(184.0375342466, 226.4564383562, 239.1424657534);
}
.table-hover .table-info:hover > td,
.table-hover .table-info:hover > th {
  background-color: rgb(184.0375342466, 226.4564383562, 239.1424657534);
}

.table-warning,
.table-warning > th,
.table-warning > td {
  background-color: rgb(255, 240.72, 183.6);
}
.table-warning th,
.table-warning td,
.table-warning thead th,
.table-warning tbody + tbody {
  border-color: rgb(255, 228.48, 122.4);
}

.table-hover .table-warning:hover {
  background-color: rgb(255, 235.62, 158.1);
}
.table-hover .table-warning:hover > td,
.table-hover .table-warning:hover > th {
  background-color: rgb(255, 235.62, 158.1);
}

.table-danger,
.table-danger > th,
.table-danger > td {
  background-color: rgb(248, 216.08, 208.52);
}
.table-danger th,
.table-danger td,
.table-danger thead th,
.table-danger tbody + tbody {
  border-color: rgb(242, 182.72, 168.68);
}

.table-hover .table-danger:hover {
  background-color: rgb(244.6623036649, 197.522408377, 186.3576963351);
}
.table-hover .table-danger:hover > td,
.table-hover .table-danger:hover > th {
  background-color: rgb(244.6623036649, 197.522408377, 186.3576963351);
}

.table-light,
.table-light > th,
.table-light > td {
  background-color: rgb(253.04, 253.32, 253.6);
}
.table-light th,
.table-light td,
.table-light thead th,
.table-light tbody + tbody {
  border-color: rgb(251.36, 251.88, 252.4);
}

.table-hover .table-light:hover {
  background-color: rgb(238.165, 240.57, 242.975);
}
.table-hover .table-light:hover > td,
.table-hover .table-light:hover > th {
  background-color: rgb(238.165, 240.57, 242.975);
}

.table-dark,
.table-dark > th,
.table-dark > td {
  background-color: rgb(198.16, 199.84, 201.52);
}
.table-dark th,
.table-dark td,
.table-dark thead th,
.table-dark tbody + tbody {
  border-color: rgb(149.44, 152.56, 155.68);
}

.table-hover .table-dark:hover {
  background-color: rgb(185.0216751269, 187.09, 189.1583248731);
}
.table-hover .table-dark:hover > td,
.table-hover .table-dark:hover > th {
  background-color: rgb(185.0216751269, 187.09, 189.1583248731);
}

.table-active,
.table-active > th,
.table-active > td {
  background-color: rgba(0, 0, 0, 0.075);
}

.table-hover .table-active:hover {
  background-color: rgba(0, 0, 0, 0.075);
}
.table-hover .table-active:hover > td,
.table-hover .table-active:hover > th {
  background-color: rgba(0, 0, 0, 0.075);
}

.table .thead-dark th {
  color: #fff;
  background-color: #343a40;
  border-color: rgb(69.1465517241, 77.125, 85.1034482759);
}
.table .thead-light th {
  color: #495057;
  background-color: #e9ecef;
  border-color: #dee2e6;
}

.table-dark {
  color: #fff;
  background-color: #343a40;
}
.table-dark th,
.table-dark td,
.table-dark thead th {
  border-color: rgb(69.1465517241, 77.125, 85.1034482759);
}
.table-dark.table-bordered {
  border: 0;
}
.table-dark.table-striped tbody tr:nth-of-type(odd) {
  background-color: rgba(255, 255, 255, 0.05);
}
.table-dark.table-hover tbody tr:hover {
  color: #fff;
  background-color: rgba(255, 255, 255, 0.075);
}

@media (max-width: 575.98px) {
  .table-responsive-sm {
    display: block;
    width: 100%;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
  }
  .table-responsive-sm > .table-bordered {
    border: 0;
  }
}
@media (max-width: 767.98px) {
  .table-responsive-md {
    display: block;
    width: 100%;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
  }
  .table-responsive-md > .table-bordered {
    border: 0;
  }
}
@media (max-width: 991.98px) {
  .table-responsive-lg {
    display: block;
    width: 100%;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
  }
  .table-responsive-lg > .table-bordered {
    border: 0;
  }
}
@media (max-width: 1199.98px) {
  .table-responsive-xl {
    display: block;
    width: 100%;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
  }
  .table-responsive-xl > .table-bordered {
    border: 0;
  }
}
@media (max-width: 1399.98px) {
  .table-responsive-xxl {
    display: block;
    width: 100%;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
  }
  .table-responsive-xxl > .table-bordered {
    border: 0;
  }
}
.table-responsive {
  display: block;
  width: 100%;
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
}
.table-responsive > .table-bordered {
  border: 0;
}

.form-control {
  display: block;
  width: 100%;
  height: calc(1.5em + 0.75rem + 2px);
  padding: 0.375rem 0.75rem;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5;
  color: #495057;
  background-color: #fff;
  background-clip: padding-box;
  border: 1px solid #ced4da;
  border-radius: 0.25rem;
  transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}
@media (prefers-reduced-motion: reduce) {
  .form-control {
    transition: none;
  }
}
.form-control::-ms-expand {
  background-color: transparent;
  border: 0;
}
.form-control:focus {
  color: #495057;
  background-color: #fff;
  border-color: rgb(152.8181818182, 191.1363636364, 216.6818181818);
  outline: 0;
  box-shadow: 0 0 0 0.2rem rgba(66, 132, 176, 0.25);
}
.form-control::-moz-placeholder {
  color: #6c757d;
  opacity: 1;
}
.form-control::placeholder {
  color: #6c757d;
  opacity: 1;
}
.form-control:disabled, .form-control[readonly] {
  background-color: #e9ecef;
  opacity: 1;
}

input[type=date].form-control,
input[type=time].form-control,
input[type=datetime-local].form-control,
input[type=month].form-control {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
}

select.form-control:-moz-focusring {
  color: transparent;
  text-shadow: 0 0 0 #495057;
}
select.form-control:focus::-ms-value {
  color: #495057;
  background-color: #fff;
}

.form-control-file,
.form-control-range {
  display: block;
  width: 100%;
}

.col-form-label {
  padding-top: calc(0.375rem + 1px);
  padding-bottom: calc(0.375rem + 1px);
  margin-bottom: 0;
  font-size: inherit;
  line-height: 1.5;
}

.col-form-label-lg {
  padding-top: calc(0.5rem + 1px);
  padding-bottom: calc(0.5rem + 1px);
  font-size: 1.25rem;
  line-height: 1.5;
}

.col-form-label-sm {
  padding-top: calc(0.25rem + 1px);
  padding-bottom: calc(0.25rem + 1px);
  font-size: 0.875rem;
  line-height: 1.5;
}

.form-control-plaintext {
  display: block;
  width: 100%;
  padding: 0.375rem 0;
  margin-bottom: 0;
  font-size: 1rem;
  line-height: 1.5;
  color: #212529;
  background-color: transparent;
  border: solid transparent;
  border-width: 1px 0;
}
.form-control-plaintext.form-control-sm, .form-control-plaintext.form-control-lg {
  padding-right: 0;
  padding-left: 0;
}

.form-control-sm {
  height: calc(1.5em + 0.5rem + 2px);
  padding: 0.25rem 0.5rem;
  font-size: 0.875rem;
  line-height: 1.5;
  border-radius: 0.2rem;
}

.form-control-lg {
  height: calc(1.5em + 1rem + 2px);
  padding: 0.5rem 1rem;
  font-size: 1.25rem;
  line-height: 1.5;
  border-radius: 0.3rem;
}

select.form-control[size], select.form-control[multiple] {
  height: auto;
}

textarea.form-control {
  height: auto;
}

.form-group {
  margin-bottom: 1rem;
}

.form-text {
  display: block;
  margin-top: 0.25rem;
}

.form-row {
  display: flex;
  flex-wrap: wrap;
  margin-right: -5px;
  margin-left: -5px;
}
.form-row > .col,
.form-row > [class*=col-] {
  padding-right: 5px;
  padding-left: 5px;
}

.form-check {
  position: relative;
  display: block;
  padding-left: 1.25rem;
}

.form-check-input {
  position: absolute;
  margin-top: 0.3rem;
  margin-left: -1.25rem;
}
.form-check-input[disabled] ~ .form-check-label, .form-check-input:disabled ~ .form-check-label {
  color: #6c757d;
}

.form-check-label {
  margin-bottom: 0;
}

.form-check-inline {
  display: inline-flex;
  align-items: center;
  padding-left: 0;
  margin-right: 0.75rem;
}
.form-check-inline .form-check-input {
  position: static;
  margin-top: 0;
  margin-right: 0.3125rem;
  margin-left: 0;
}

.valid-feedback {
  display: none;
  width: 100%;
  margin-top: 0.25rem;
  font-size: 0.875em;
  color: #28a745;
}

.valid-tooltip {
  position: absolute;
  top: 100%;
  left: 0;
  z-index: 5;
  display: none;
  max-width: 100%;
  padding: 0.25rem 0.5rem;
  margin-top: 0.1rem;
  font-size: 0.875rem;
  line-height: 1.5;
  color: #fff;
  background-color: rgba(40, 167, 69, 0.9);
  border-radius: 0.25rem;
}
.form-row > .col > .valid-tooltip, .form-row > [class*=col-] > .valid-tooltip {
  left: 5px;
}

.was-validated :valid ~ .valid-feedback,
.was-validated :valid ~ .valid-tooltip,
.is-valid ~ .valid-feedback,
.is-valid ~ .valid-tooltip {
  display: block;
}

.was-validated .form-control:valid, .form-control.is-valid {
  border-color: #28a745;
  padding-right: calc(1.5em + 0.75rem) !important;
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='8' height='8' viewBox='0 0 8 8'%3e%3cpath fill='%2328a745' d='M2.3 6.73L.6 4.53c-.4-1.04.46-1.4 1.1-.8l1.1 1.4 3.4-3.8c.6-.63 1.6-.27 1.2.7l-4 4.6c-.43.5-.8.4-1.1.1z'/%3e%3c/svg%3e");
  background-repeat: no-repeat;
  background-position: right calc(0.375em + 0.1875rem) center;
  background-size: calc(0.75em + 0.375rem) calc(0.75em + 0.375rem);
}
.was-validated .form-control:valid:focus, .form-control.is-valid:focus {
  border-color: #28a745;
  box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.25);
}

.was-validated select.form-control:valid, select.form-control.is-valid {
  padding-right: 3rem !important;
  background-position: right 1.5rem center;
}

.was-validated textarea.form-control:valid, textarea.form-control.is-valid {
  padding-right: calc(1.5em + 0.75rem);
  background-position: top calc(0.375em + 0.1875rem) right calc(0.375em + 0.1875rem);
}

.was-validated .custom-select:valid, .custom-select.is-valid {
  border-color: #28a745;
  padding-right: calc(0.75em + 2.3125rem) !important;
  background: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='4' height='5' viewBox='0 0 4 5'%3e%3cpath fill='%23343a40' d='M2 0L0 2h4zm0 5L0 3h4z'/%3e%3c/svg%3e") right 0.75rem center/8px 10px no-repeat, #fff url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='8' height='8' viewBox='0 0 8 8'%3e%3cpath fill='%2328a745' d='M2.3 6.73L.6 4.53c-.4-1.04.46-1.4 1.1-.8l1.1 1.4 3.4-3.8c.6-.63 1.6-.27 1.2.7l-4 4.6c-.43.5-.8.4-1.1.1z'/%3e%3c/svg%3e") center right 1.75rem/calc(0.75em + 0.375rem) calc(0.75em + 0.375rem) no-repeat;
}
.was-validated .custom-select:valid:focus, .custom-select.is-valid:focus {
  border-color: #28a745;
  box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.25);
}

.was-validated .form-check-input:valid ~ .form-check-label, .form-check-input.is-valid ~ .form-check-label {
  color: #28a745;
}
.was-validated .form-check-input:valid ~ .valid-feedback,
.was-validated .form-check-input:valid ~ .valid-tooltip, .form-check-input.is-valid ~ .valid-feedback,
.form-check-input.is-valid ~ .valid-tooltip {
  display: block;
}

.was-validated .custom-control-input:valid ~ .custom-control-label, .custom-control-input.is-valid ~ .custom-control-label {
  color: #28a745;
}
.was-validated .custom-control-input:valid ~ .custom-control-label::before, .custom-control-input.is-valid ~ .custom-control-label::before {
  border-color: #28a745;
}
.was-validated .custom-control-input:valid:checked ~ .custom-control-label::before, .custom-control-input.is-valid:checked ~ .custom-control-label::before {
  border-color: rgb(51.6956521739, 206.3043478261, 87);
  background-color: rgb(51.6956521739, 206.3043478261, 87);
}
.was-validated .custom-control-input:valid:focus ~ .custom-control-label::before, .custom-control-input.is-valid:focus ~ .custom-control-label::before {
  box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.25);
}
.was-validated .custom-control-input:valid:focus:not(:checked) ~ .custom-control-label::before, .custom-control-input.is-valid:focus:not(:checked) ~ .custom-control-label::before {
  border-color: #28a745;
}

.was-validated .custom-file-input:valid ~ .custom-file-label, .custom-file-input.is-valid ~ .custom-file-label {
  border-color: #28a745;
}
.was-validated .custom-file-input:valid:focus ~ .custom-file-label, .custom-file-input.is-valid:focus ~ .custom-file-label {
  border-color: #28a745;
  box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.25);
}

.invalid-feedback {
  display: none;
  width: 100%;
  margin-top: 0.25rem;
  font-size: 0.875em;
  color: #e67459;
}

.invalid-tooltip {
  position: absolute;
  top: 100%;
  left: 0;
  z-index: 5;
  display: none;
  max-width: 100%;
  padding: 0.25rem 0.5rem;
  margin-top: 0.1rem;
  font-size: 0.875rem;
  line-height: 1.5;
  color: #fff;
  background-color: rgba(230, 116, 89, 0.9);
  border-radius: 0.25rem;
}
.form-row > .col > .invalid-tooltip, .form-row > [class*=col-] > .invalid-tooltip {
  left: 5px;
}

.was-validated :invalid ~ .invalid-feedback,
.was-validated :invalid ~ .invalid-tooltip,
.is-invalid ~ .invalid-feedback,
.is-invalid ~ .invalid-tooltip {
  display: block;
}

.was-validated .form-control:invalid, .form-control.is-invalid {
  border-color: #e67459;
  padding-right: calc(1.5em + 0.75rem) !important;
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' fill='none' stroke='%23e67459' viewBox='0 0 12 12'%3e%3ccircle cx='6' cy='6' r='4.5'/%3e%3cpath stroke-linejoin='round' d='M5.8 3.6h.4L6 6.5z'/%3e%3ccircle cx='6' cy='8.2' r='.6' fill='%23e67459' stroke='none'/%3e%3c/svg%3e");
  background-repeat: no-repeat;
  background-position: right calc(0.375em + 0.1875rem) center;
  background-size: calc(0.75em + 0.375rem) calc(0.75em + 0.375rem);
}
.was-validated .form-control:invalid:focus, .form-control.is-invalid:focus {
  border-color: #e67459;
  box-shadow: 0 0 0 0.2rem rgba(230, 116, 89, 0.25);
}

.was-validated select.form-control:invalid, select.form-control.is-invalid {
  padding-right: 3rem !important;
  background-position: right 1.5rem center;
}

.was-validated textarea.form-control:invalid, textarea.form-control.is-invalid {
  padding-right: calc(1.5em + 0.75rem);
  background-position: top calc(0.375em + 0.1875rem) right calc(0.375em + 0.1875rem);
}

.was-validated .custom-select:invalid, .custom-select.is-invalid {
  border-color: #e67459;
  padding-right: calc(0.75em + 2.3125rem) !important;
  background: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='4' height='5' viewBox='0 0 4 5'%3e%3cpath fill='%23343a40' d='M2 0L0 2h4zm0 5L0 3h4z'/%3e%3c/svg%3e") right 0.75rem center/8px 10px no-repeat, #fff url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' fill='none' stroke='%23e67459' viewBox='0 0 12 12'%3e%3ccircle cx='6' cy='6' r='4.5'/%3e%3cpath stroke-linejoin='round' d='M5.8 3.6h.4L6 6.5z'/%3e%3ccircle cx='6' cy='8.2' r='.6' fill='%23e67459' stroke='none'/%3e%3c/svg%3e") center right 1.75rem/calc(0.75em + 0.375rem) calc(0.75em + 0.375rem) no-repeat;
}
.was-validated .custom-select:invalid:focus, .custom-select.is-invalid:focus {
  border-color: #e67459;
  box-shadow: 0 0 0 0.2rem rgba(230, 116, 89, 0.25);
}

.was-validated .form-check-input:invalid ~ .form-check-label, .form-check-input.is-invalid ~ .form-check-label {
  color: #e67459;
}
.was-validated .form-check-input:invalid ~ .invalid-feedback,
.was-validated .form-check-input:invalid ~ .invalid-tooltip, .form-check-input.is-invalid ~ .invalid-feedback,
.form-check-input.is-invalid ~ .invalid-tooltip {
  display: block;
}

.was-validated .custom-control-input:invalid ~ .custom-control-label, .custom-control-input.is-invalid ~ .custom-control-label {
  color: #e67459;
}
.was-validated .custom-control-input:invalid ~ .custom-control-label::before, .custom-control-input.is-invalid ~ .custom-control-label::before {
  border-color: #e67459;
}
.was-validated .custom-control-input:invalid:checked ~ .custom-control-label::before, .custom-control-input.is-invalid:checked ~ .custom-control-label::before {
  border-color: rgb(236.6753926702, 153.1151832461, 133.3246073298);
  background-color: rgb(236.6753926702, 153.1151832461, 133.3246073298);
}
.was-validated .custom-control-input:invalid:focus ~ .custom-control-label::before, .custom-control-input.is-invalid:focus ~ .custom-control-label::before {
  box-shadow: 0 0 0 0.2rem rgba(230, 116, 89, 0.25);
}
.was-validated .custom-control-input:invalid:focus:not(:checked) ~ .custom-control-label::before, .custom-control-input.is-invalid:focus:not(:checked) ~ .custom-control-label::before {
  border-color: #e67459;
}

.was-validated .custom-file-input:invalid ~ .custom-file-label, .custom-file-input.is-invalid ~ .custom-file-label {
  border-color: #e67459;
}
.was-validated .custom-file-input:invalid:focus ~ .custom-file-label, .custom-file-input.is-invalid:focus ~ .custom-file-label {
  border-color: #e67459;
  box-shadow: 0 0 0 0.2rem rgba(230, 116, 89, 0.25);
}

.form-inline {
  display: flex;
  flex-flow: row wrap;
  align-items: center;
}
.form-inline .form-check {
  width: 100%;
}
@media (min-width: 576px) {
  .form-inline label {
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 0;
  }
  .form-inline .form-group {
    display: flex;
    flex: 0 0 auto;
    flex-flow: row wrap;
    align-items: center;
    margin-bottom: 0;
  }
  .form-inline .form-control {
    display: inline-block;
    width: auto;
    vertical-align: middle;
  }
  .form-inline .form-control-plaintext {
    display: inline-block;
  }
  .form-inline .input-group,
  .form-inline .custom-select {
    width: auto;
  }
  .form-inline .form-check {
    display: flex;
    align-items: center;
    justify-content: center;
    width: auto;
    padding-left: 0;
  }
  .form-inline .form-check-input {
    position: relative;
    flex-shrink: 0;
    margin-top: 0;
    margin-right: 0.25rem;
    margin-left: 0;
  }
  .form-inline .custom-control {
    align-items: center;
    justify-content: center;
  }
  .form-inline .custom-control-label {
    margin-bottom: 0;
  }
}

.btn {
  display: inline-block;
  font-weight: 400;
  color: #212529;
  text-align: center;
  vertical-align: middle;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
  background-color: transparent;
  border: 1px solid transparent;
  padding: 0.375rem 0.75rem;
  font-size: 1rem;
  line-height: 1.5;
  border-radius: 0.25rem;
  transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}
@media (prefers-reduced-motion: reduce) {
  .btn {
    transition: none;
  }
}
.btn:hover {
  color: #212529;
  text-decoration: none;
}
.btn:focus, .btn.focus {
  outline: 0;
  box-shadow: 0 0 0 0.2rem rgba(66, 132, 176, 0.25);
}
.btn.disabled, .btn:disabled {
  opacity: 0.65;
}
.btn:not(:disabled):not(.disabled) {
  cursor: pointer;
}
a.btn.disabled,
fieldset:disabled a.btn {
  pointer-events: none;
}

.btn-primary {
  color: #fff;
  background-color: #4284b0;
  border-color: #4284b0;
}
.btn-primary:hover {
  color: #fff;
  background-color: rgb(55.5681818182, 111.1363636364, 148.1818181818);
  border-color: rgb(52.0909090909, 104.1818181818, 138.9090909091);
}
.btn-primary:focus, .btn-primary.focus {
  color: #fff;
  background-color: rgb(55.5681818182, 111.1363636364, 148.1818181818);
  border-color: rgb(52.0909090909, 104.1818181818, 138.9090909091);
  box-shadow: 0 0 0 0.2rem rgba(94.35, 150.45, 187.85, 0.5);
}
.btn-primary.disabled, .btn-primary:disabled {
  color: #fff;
  background-color: #4284b0;
  border-color: #4284b0;
}
.btn-primary:not(:disabled):not(.disabled):active, .btn-primary:not(:disabled):not(.disabled).active, .show > .btn-primary.dropdown-toggle {
  color: #fff;
  background-color: rgb(52.0909090909, 104.1818181818, 138.9090909091);
  border-color: rgb(48.6136363636, 97.2272727273, 129.6363636364);
}
.btn-primary:not(:disabled):not(.disabled):active:focus, .btn-primary:not(:disabled):not(.disabled).active:focus, .show > .btn-primary.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(94.35, 150.45, 187.85, 0.5);
}

.btn-secondary {
  color: #fff;
  background-color: #6c757d;
  border-color: #6c757d;
}
.btn-secondary:hover {
  color: #fff;
  background-color: rgb(90.2703862661, 97.7929184549, 104.4796137339);
  border-color: rgb(84.3605150215, 91.3905579399, 97.6394849785);
}
.btn-secondary:focus, .btn-secondary.focus {
  color: #fff;
  background-color: rgb(90.2703862661, 97.7929184549, 104.4796137339);
  border-color: rgb(84.3605150215, 91.3905579399, 97.6394849785);
  box-shadow: 0 0 0 0.2rem rgba(130.05, 137.7, 144.5, 0.5);
}
.btn-secondary.disabled, .btn-secondary:disabled {
  color: #fff;
  background-color: #6c757d;
  border-color: #6c757d;
}
.btn-secondary:not(:disabled):not(.disabled):active, .btn-secondary:not(:disabled):not(.disabled).active, .show > .btn-secondary.dropdown-toggle {
  color: #fff;
  background-color: rgb(84.3605150215, 91.3905579399, 97.6394849785);
  border-color: rgb(78.4506437768, 84.9881974249, 90.7993562232);
}
.btn-secondary:not(:disabled):not(.disabled):active:focus, .btn-secondary:not(:disabled):not(.disabled).active:focus, .show > .btn-secondary.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(130.05, 137.7, 144.5, 0.5);
}

.btn-success {
  color: #fff;
  background-color: #28a745;
  border-color: #28a745;
}
.btn-success:hover {
  color: #fff;
  background-color: rgb(32.6086956522, 136.1413043478, 56.25);
  border-color: rgb(30.1449275362, 125.8550724638, 52);
}
.btn-success:focus, .btn-success.focus {
  color: #fff;
  background-color: rgb(32.6086956522, 136.1413043478, 56.25);
  border-color: rgb(30.1449275362, 125.8550724638, 52);
  box-shadow: 0 0 0 0.2rem rgba(72.25, 180.2, 96.9, 0.5);
}
.btn-success.disabled, .btn-success:disabled {
  color: #fff;
  background-color: #28a745;
  border-color: #28a745;
}
.btn-success:not(:disabled):not(.disabled):active, .btn-success:not(:disabled):not(.disabled).active, .show > .btn-success.dropdown-toggle {
  color: #fff;
  background-color: rgb(30.1449275362, 125.8550724638, 52);
  border-color: rgb(27.6811594203, 115.5688405797, 47.75);
}
.btn-success:not(:disabled):not(.disabled):active:focus, .btn-success:not(:disabled):not(.disabled).active:focus, .show > .btn-success.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(72.25, 180.2, 96.9, 0.5);
}

.btn-info {
  color: #212529;
  background-color: #4cb7d7;
  border-color: #4cb7d7;
}
.btn-info:hover {
  color: #fff;
  background-color: rgb(46.1643835616, 169.654109589, 206.5856164384);
  border-color: rgb(43.8356164384, 161.095890411, 196.1643835616);
}
.btn-info:focus, .btn-info.focus {
  color: #fff;
  background-color: rgb(46.1643835616, 169.654109589, 206.5856164384);
  border-color: rgb(43.8356164384, 161.095890411, 196.1643835616);
  box-shadow: 0 0 0 0.2rem rgba(69.55, 161.1, 188.9, 0.5);
}
.btn-info.disabled, .btn-info:disabled {
  color: #212529;
  background-color: #4cb7d7;
  border-color: #4cb7d7;
}
.btn-info:not(:disabled):not(.disabled):active, .btn-info:not(:disabled):not(.disabled).active, .show > .btn-info.dropdown-toggle {
  color: #fff;
  background-color: rgb(43.8356164384, 161.095890411, 196.1643835616);
  border-color: rgb(41.5068493151, 152.5376712329, 185.7431506849);
}
.btn-info:not(:disabled):not(.disabled):active:focus, .btn-info:not(:disabled):not(.disabled).active:focus, .show > .btn-info.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(69.55, 161.1, 188.9, 0.5);
}

.btn-warning {
  color: #212529;
  background-color: #ffcc00;
  border-color: #ffcc00;
}
.btn-warning:hover {
  color: #212529;
  background-color: rgb(216.75, 173.4, 0);
  border-color: rgb(204, 163.2, 0);
}
.btn-warning:focus, .btn-warning.focus {
  color: #212529;
  background-color: rgb(216.75, 173.4, 0);
  border-color: rgb(204, 163.2, 0);
  box-shadow: 0 0 0 0.2rem rgba(221.7, 178.95, 6.15, 0.5);
}
.btn-warning.disabled, .btn-warning:disabled {
  color: #212529;
  background-color: #ffcc00;
  border-color: #ffcc00;
}
.btn-warning:not(:disabled):not(.disabled):active, .btn-warning:not(:disabled):not(.disabled).active, .show > .btn-warning.dropdown-toggle {
  color: #212529;
  background-color: rgb(204, 163.2, 0);
  border-color: rgb(191.25, 153, 0);
}
.btn-warning:not(:disabled):not(.disabled):active:focus, .btn-warning:not(:disabled):not(.disabled).active:focus, .show > .btn-warning.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(221.7, 178.95, 6.15, 0.5);
}

.btn-danger {
  color: #fff;
  background-color: #e67459;
  border-color: #e67459;
}
.btn-danger:hover {
  color: #fff;
  background-color: rgb(224.9934554974, 88.1636125654, 55.7565445026);
  border-color: rgb(223.3246073298, 78.8848167539, 44.6753926702);
}
.btn-danger:focus, .btn-danger.focus {
  color: #fff;
  background-color: rgb(224.9934554974, 88.1636125654, 55.7565445026);
  border-color: rgb(223.3246073298, 78.8848167539, 44.6753926702);
  box-shadow: 0 0 0 0.2rem rgba(233.75, 136.85, 113.9, 0.5);
}
.btn-danger.disabled, .btn-danger:disabled {
  color: #fff;
  background-color: #e67459;
  border-color: #e67459;
}
.btn-danger:not(:disabled):not(.disabled):active, .btn-danger:not(:disabled):not(.disabled).active, .show > .btn-danger.dropdown-toggle {
  color: #fff;
  background-color: rgb(223.3246073298, 78.8848167539, 44.6753926702);
  border-color: rgb(221.6557591623, 69.6060209424, 33.5942408377);
}
.btn-danger:not(:disabled):not(.disabled):active:focus, .btn-danger:not(:disabled):not(.disabled).active:focus, .show > .btn-danger.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(233.75, 136.85, 113.9, 0.5);
}

.btn-light {
  color: #212529;
  background-color: #f8f9fa;
  border-color: #f8f9fa;
}
.btn-light:hover {
  color: #212529;
  background-color: rgb(225.6875, 229.875, 234.0625);
  border-color: rgb(218.25, 223.5, 228.75);
}
.btn-light:focus, .btn-light.focus {
  color: #212529;
  background-color: rgb(225.6875, 229.875, 234.0625);
  border-color: rgb(218.25, 223.5, 228.75);
  box-shadow: 0 0 0 0.2rem rgba(215.75, 217.2, 218.65, 0.5);
}
.btn-light.disabled, .btn-light:disabled {
  color: #212529;
  background-color: #f8f9fa;
  border-color: #f8f9fa;
}
.btn-light:not(:disabled):not(.disabled):active, .btn-light:not(:disabled):not(.disabled).active, .show > .btn-light.dropdown-toggle {
  color: #212529;
  background-color: rgb(218.25, 223.5, 228.75);
  border-color: rgb(210.8125, 217.125, 223.4375);
}
.btn-light:not(:disabled):not(.disabled):active:focus, .btn-light:not(:disabled):not(.disabled).active:focus, .show > .btn-light.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(215.75, 217.2, 218.65, 0.5);
}

.btn-dark {
  color: #fff;
  background-color: #343a40;
  border-color: #343a40;
}
.btn-dark:hover {
  color: #fff;
  background-color: rgb(34.8534482759, 38.875, 42.8965517241);
  border-color: rgb(29.1379310345, 32.5, 35.8620689655);
}
.btn-dark:focus, .btn-dark.focus {
  color: #fff;
  background-color: rgb(34.8534482759, 38.875, 42.8965517241);
  border-color: rgb(29.1379310345, 32.5, 35.8620689655);
  box-shadow: 0 0 0 0.2rem rgba(82.45, 87.55, 92.65, 0.5);
}
.btn-dark.disabled, .btn-dark:disabled {
  color: #fff;
  background-color: #343a40;
  border-color: #343a40;
}
.btn-dark:not(:disabled):not(.disabled):active, .btn-dark:not(:disabled):not(.disabled).active, .show > .btn-dark.dropdown-toggle {
  color: #fff;
  background-color: rgb(29.1379310345, 32.5, 35.8620689655);
  border-color: rgb(23.4224137931, 26.125, 28.8275862069);
}
.btn-dark:not(:disabled):not(.disabled):active:focus, .btn-dark:not(:disabled):not(.disabled).active:focus, .show > .btn-dark.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(82.45, 87.55, 92.65, 0.5);
}

.btn-outline-primary {
  color: #4284b0;
  border-color: #4284b0;
}
.btn-outline-primary:hover {
  color: #fff;
  background-color: #4284b0;
  border-color: #4284b0;
}
.btn-outline-primary:focus, .btn-outline-primary.focus {
  box-shadow: 0 0 0 0.2rem rgba(66, 132, 176, 0.5);
}
.btn-outline-primary.disabled, .btn-outline-primary:disabled {
  color: #4284b0;
  background-color: transparent;
}
.btn-outline-primary:not(:disabled):not(.disabled):active, .btn-outline-primary:not(:disabled):not(.disabled).active, .show > .btn-outline-primary.dropdown-toggle {
  color: #fff;
  background-color: #4284b0;
  border-color: #4284b0;
}
.btn-outline-primary:not(:disabled):not(.disabled):active:focus, .btn-outline-primary:not(:disabled):not(.disabled).active:focus, .show > .btn-outline-primary.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(66, 132, 176, 0.5);
}

.btn-outline-secondary {
  color: #6c757d;
  border-color: #6c757d;
}
.btn-outline-secondary:hover {
  color: #fff;
  background-color: #6c757d;
  border-color: #6c757d;
}
.btn-outline-secondary:focus, .btn-outline-secondary.focus {
  box-shadow: 0 0 0 0.2rem rgba(108, 117, 125, 0.5);
}
.btn-outline-secondary.disabled, .btn-outline-secondary:disabled {
  color: #6c757d;
  background-color: transparent;
}
.btn-outline-secondary:not(:disabled):not(.disabled):active, .btn-outline-secondary:not(:disabled):not(.disabled).active, .show > .btn-outline-secondary.dropdown-toggle {
  color: #fff;
  background-color: #6c757d;
  border-color: #6c757d;
}
.btn-outline-secondary:not(:disabled):not(.disabled):active:focus, .btn-outline-secondary:not(:disabled):not(.disabled).active:focus, .show > .btn-outline-secondary.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(108, 117, 125, 0.5);
}

.btn-outline-success {
  color: #28a745;
  border-color: #28a745;
}
.btn-outline-success:hover {
  color: #fff;
  background-color: #28a745;
  border-color: #28a745;
}
.btn-outline-success:focus, .btn-outline-success.focus {
  box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.5);
}
.btn-outline-success.disabled, .btn-outline-success:disabled {
  color: #28a745;
  background-color: transparent;
}
.btn-outline-success:not(:disabled):not(.disabled):active, .btn-outline-success:not(:disabled):not(.disabled).active, .show > .btn-outline-success.dropdown-toggle {
  color: #fff;
  background-color: #28a745;
  border-color: #28a745;
}
.btn-outline-success:not(:disabled):not(.disabled):active:focus, .btn-outline-success:not(:disabled):not(.disabled).active:focus, .show > .btn-outline-success.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.5);
}

.btn-outline-info {
  color: #4cb7d7;
  border-color: #4cb7d7;
}
.btn-outline-info:hover {
  color: #212529;
  background-color: #4cb7d7;
  border-color: #4cb7d7;
}
.btn-outline-info:focus, .btn-outline-info.focus {
  box-shadow: 0 0 0 0.2rem rgba(76, 183, 215, 0.5);
}
.btn-outline-info.disabled, .btn-outline-info:disabled {
  color: #4cb7d7;
  background-color: transparent;
}
.btn-outline-info:not(:disabled):not(.disabled):active, .btn-outline-info:not(:disabled):not(.disabled).active, .show > .btn-outline-info.dropdown-toggle {
  color: #212529;
  background-color: #4cb7d7;
  border-color: #4cb7d7;
}
.btn-outline-info:not(:disabled):not(.disabled):active:focus, .btn-outline-info:not(:disabled):not(.disabled).active:focus, .show > .btn-outline-info.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(76, 183, 215, 0.5);
}

.btn-outline-warning {
  color: #ffcc00;
  border-color: #ffcc00;
}
.btn-outline-warning:hover {
  color: #212529;
  background-color: #ffcc00;
  border-color: #ffcc00;
}
.btn-outline-warning:focus, .btn-outline-warning.focus {
  box-shadow: 0 0 0 0.2rem rgba(255, 204, 0, 0.5);
}
.btn-outline-warning.disabled, .btn-outline-warning:disabled {
  color: #ffcc00;
  background-color: transparent;
}
.btn-outline-warning:not(:disabled):not(.disabled):active, .btn-outline-warning:not(:disabled):not(.disabled).active, .show > .btn-outline-warning.dropdown-toggle {
  color: #212529;
  background-color: #ffcc00;
  border-color: #ffcc00;
}
.btn-outline-warning:not(:disabled):not(.disabled):active:focus, .btn-outline-warning:not(:disabled):not(.disabled).active:focus, .show > .btn-outline-warning.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(255, 204, 0, 0.5);
}

.btn-outline-danger {
  color: #e67459;
  border-color: #e67459;
}
.btn-outline-danger:hover {
  color: #fff;
  background-color: #e67459;
  border-color: #e67459;
}
.btn-outline-danger:focus, .btn-outline-danger.focus {
  box-shadow: 0 0 0 0.2rem rgba(230, 116, 89, 0.5);
}
.btn-outline-danger.disabled, .btn-outline-danger:disabled {
  color: #e67459;
  background-color: transparent;
}
.btn-outline-danger:not(:disabled):not(.disabled):active, .btn-outline-danger:not(:disabled):not(.disabled).active, .show > .btn-outline-danger.dropdown-toggle {
  color: #fff;
  background-color: #e67459;
  border-color: #e67459;
}
.btn-outline-danger:not(:disabled):not(.disabled):active:focus, .btn-outline-danger:not(:disabled):not(.disabled).active:focus, .show > .btn-outline-danger.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(230, 116, 89, 0.5);
}

.btn-outline-light {
  color: #f8f9fa;
  border-color: #f8f9fa;
}
.btn-outline-light:hover {
  color: #212529;
  background-color: #f8f9fa;
  border-color: #f8f9fa;
}
.btn-outline-light:focus, .btn-outline-light.focus {
  box-shadow: 0 0 0 0.2rem rgba(248, 249, 250, 0.5);
}
.btn-outline-light.disabled, .btn-outline-light:disabled {
  color: #f8f9fa;
  background-color: transparent;
}
.btn-outline-light:not(:disabled):not(.disabled):active, .btn-outline-light:not(:disabled):not(.disabled).active, .show > .btn-outline-light.dropdown-toggle {
  color: #212529;
  background-color: #f8f9fa;
  border-color: #f8f9fa;
}
.btn-outline-light:not(:disabled):not(.disabled):active:focus, .btn-outline-light:not(:disabled):not(.disabled).active:focus, .show > .btn-outline-light.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(248, 249, 250, 0.5);
}

.btn-outline-dark {
  color: #343a40;
  border-color: #343a40;
}
.btn-outline-dark:hover {
  color: #fff;
  background-color: #343a40;
  border-color: #343a40;
}
.btn-outline-dark:focus, .btn-outline-dark.focus {
  box-shadow: 0 0 0 0.2rem rgba(52, 58, 64, 0.5);
}
.btn-outline-dark.disabled, .btn-outline-dark:disabled {
  color: #343a40;
  background-color: transparent;
}
.btn-outline-dark:not(:disabled):not(.disabled):active, .btn-outline-dark:not(:disabled):not(.disabled).active, .show > .btn-outline-dark.dropdown-toggle {
  color: #fff;
  background-color: #343a40;
  border-color: #343a40;
}
.btn-outline-dark:not(:disabled):not(.disabled):active:focus, .btn-outline-dark:not(:disabled):not(.disabled).active:focus, .show > .btn-outline-dark.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(52, 58, 64, 0.5);
}

.btn-link {
  font-weight: 400;
  color: #4284b0;
  text-decoration: none;
}
.btn-link:hover {
  color: rgb(45.1363636364, 90.2727272727, 120.3636363636);
  text-decoration: underline;
}
.btn-link:focus, .btn-link.focus {
  text-decoration: underline;
}
.btn-link:disabled, .btn-link.disabled {
  color: #6c757d;
  pointer-events: none;
}

.btn-lg, .btn-group-lg > .btn {
  padding: 0.5rem 1rem;
  font-size: 1.25rem;
  line-height: 1.5;
  border-radius: 0.3rem;
}

.btn-sm, .btn-group-sm > .btn {
  padding: 0.25rem 0.5rem;
  font-size: 0.875rem;
  line-height: 1.5;
  border-radius: 0.2rem;
}

.btn-block {
  display: block;
  width: 100%;
}
.btn-block + .btn-block {
  margin-top: 0.5rem;
}

input[type=submit].btn-block,
input[type=reset].btn-block,
input[type=button].btn-block {
  width: 100%;
}

.fade {
  transition: opacity 0.15s linear;
}
@media (prefers-reduced-motion: reduce) {
  .fade {
    transition: none;
  }
}
.fade:not(.show) {
  opacity: 0;
}

.collapse:not(.show) {
  display: none;
}

.collapsing {
  position: relative;
  height: 0;
  overflow: hidden;
  transition: height 0.35s ease;
}
@media (prefers-reduced-motion: reduce) {
  .collapsing {
    transition: none;
  }
}
.collapsing.width {
  width: 0;
  height: auto;
  transition: width 0.35s ease;
}
@media (prefers-reduced-motion: reduce) {
  .collapsing.width {
    transition: none;
  }
}

.dropup,
.dropright,
.dropdown,
.dropleft {
  position: relative;
}

.dropdown-toggle {
  white-space: nowrap;
}
.dropdown-toggle::after {
  display: inline-block;
  margin-left: 0.255em;
  vertical-align: 0.255em;
  content: "";
  border-top: 0.3em solid;
  border-right: 0.3em solid transparent;
  border-bottom: 0;
  border-left: 0.3em solid transparent;
}
.dropdown-toggle:empty::after {
  margin-left: 0;
}

.dropdown-menu {
  position: absolute;
  top: 100%;
  left: 0;
  z-index: 1000;
  display: none;
  float: left;
  min-width: 10rem;
  padding: 0.5rem 0;
  margin: 0.125rem 0 0;
  font-size: 1rem;
  color: #212529;
  text-align: left;
  list-style: none;
  background-color: #fff;
  background-clip: padding-box;
  border: 1px solid rgba(0, 0, 0, 0.15);
  border-radius: 0.25rem;
}

.dropdown-menu-left {
  right: auto;
  left: 0;
}

.dropdown-menu-right {
  right: 0;
  left: auto;
}

@media (min-width: 576px) {
  .dropdown-menu-sm-left {
    right: auto;
    left: 0;
  }
  .dropdown-menu-sm-right {
    right: 0;
    left: auto;
  }
}
@media (min-width: 768px) {
  .dropdown-menu-md-left {
    right: auto;
    left: 0;
  }
  .dropdown-menu-md-right {
    right: 0;
    left: auto;
  }
}
@media (min-width: 992px) {
  .dropdown-menu-lg-left {
    right: auto;
    left: 0;
  }
  .dropdown-menu-lg-right {
    right: 0;
    left: auto;
  }
}
@media (min-width: 1200px) {
  .dropdown-menu-xl-left {
    right: auto;
    left: 0;
  }
  .dropdown-menu-xl-right {
    right: 0;
    left: auto;
  }
}
@media (min-width: 1400px) {
  .dropdown-menu-xxl-left {
    right: auto;
    left: 0;
  }
  .dropdown-menu-xxl-right {
    right: 0;
    left: auto;
  }
}
.dropup .dropdown-menu {
  top: auto;
  bottom: 100%;
  margin-top: 0;
  margin-bottom: 0.125rem;
}
.dropup .dropdown-toggle::after {
  display: inline-block;
  margin-left: 0.255em;
  vertical-align: 0.255em;
  content: "";
  border-top: 0;
  border-right: 0.3em solid transparent;
  border-bottom: 0.3em solid;
  border-left: 0.3em solid transparent;
}
.dropup .dropdown-toggle:empty::after {
  margin-left: 0;
}

.dropright .dropdown-menu {
  top: 0;
  right: auto;
  left: 100%;
  margin-top: 0;
  margin-left: 0.125rem;
}
.dropright .dropdown-toggle::after {
  display: inline-block;
  margin-left: 0.255em;
  vertical-align: 0.255em;
  content: "";
  border-top: 0.3em solid transparent;
  border-right: 0;
  border-bottom: 0.3em solid transparent;
  border-left: 0.3em solid;
}
.dropright .dropdown-toggle:empty::after {
  margin-left: 0;
}
.dropright .dropdown-toggle::after {
  vertical-align: 0;
}

.dropleft .dropdown-menu {
  top: 0;
  right: 100%;
  left: auto;
  margin-top: 0;
  margin-right: 0.125rem;
}
.dropleft .dropdown-toggle::after {
  display: inline-block;
  margin-left: 0.255em;
  vertical-align: 0.255em;
  content: "";
}
.dropleft .dropdown-toggle::after {
  display: none;
}
.dropleft .dropdown-toggle::before {
  display: inline-block;
  margin-right: 0.255em;
  vertical-align: 0.255em;
  content: "";
  border-top: 0.3em solid transparent;
  border-right: 0.3em solid;
  border-bottom: 0.3em solid transparent;
}
.dropleft .dropdown-toggle:empty::after {
  margin-left: 0;
}
.dropleft .dropdown-toggle::before {
  vertical-align: 0;
}

.dropdown-menu[x-placement^=top], .dropdown-menu[x-placement^=right], .dropdown-menu[x-placement^=bottom], .dropdown-menu[x-placement^=left] {
  right: auto;
  bottom: auto;
}

.dropdown-divider {
  height: 0;
  margin: 0.5rem 0;
  overflow: hidden;
  border-top: 1px solid #e9ecef;
}

.dropdown-item {
  display: block;
  width: 100%;
  padding: 0.25rem 1.5rem;
  clear: both;
  font-weight: 400;
  color: #212529;
  text-align: inherit;
  white-space: nowrap;
  background-color: transparent;
  border: 0;
}
.dropdown-item:hover, .dropdown-item:focus {
  color: rgb(21.6283783784, 24.25, 26.8716216216);
  text-decoration: none;
  background-color: #e9ecef;
}
.dropdown-item.active, .dropdown-item:active {
  color: #fff;
  text-decoration: none;
  background-color: #4284b0;
}
.dropdown-item.disabled, .dropdown-item:disabled {
  color: #adb5bd;
  pointer-events: none;
  background-color: transparent;
}

.dropdown-menu.show {
  display: block;
}

.dropdown-header {
  display: block;
  padding: 0.5rem 1.5rem;
  margin-bottom: 0;
  font-size: 0.875rem;
  color: #6c757d;
  white-space: nowrap;
}

.dropdown-item-text {
  display: block;
  padding: 0.25rem 1.5rem;
  color: #212529;
}

.btn-group,
.btn-group-vertical {
  position: relative;
  display: inline-flex;
  vertical-align: middle;
}
.btn-group > .btn,
.btn-group-vertical > .btn {
  position: relative;
  flex: 1 1 auto;
}
.btn-group > .btn:hover,
.btn-group-vertical > .btn:hover {
  z-index: 1;
}
.btn-group > .btn:focus, .btn-group > .btn:active, .btn-group > .btn.active,
.btn-group-vertical > .btn:focus,
.btn-group-vertical > .btn:active,
.btn-group-vertical > .btn.active {
  z-index: 1;
}

.btn-toolbar {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-start;
}
.btn-toolbar .input-group {
  width: auto;
}

.btn-group > .btn:not(:first-child),
.btn-group > .btn-group:not(:first-child) {
  margin-left: -1px;
}
.btn-group > .btn:not(:last-child):not(.dropdown-toggle),
.btn-group > .btn-group:not(:last-child) > .btn {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
}
.btn-group > .btn:not(:first-child),
.btn-group > .btn-group:not(:first-child) > .btn {
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
}

.dropdown-toggle-split {
  padding-right: 0.5625rem;
  padding-left: 0.5625rem;
}
.dropdown-toggle-split::after, .dropup .dropdown-toggle-split::after, .dropright .dropdown-toggle-split::after {
  margin-left: 0;
}
.dropleft .dropdown-toggle-split::before {
  margin-right: 0;
}

.btn-sm + .dropdown-toggle-split, .btn-group-sm > .btn + .dropdown-toggle-split {
  padding-right: 0.375rem;
  padding-left: 0.375rem;
}

.btn-lg + .dropdown-toggle-split, .btn-group-lg > .btn + .dropdown-toggle-split {
  padding-right: 0.75rem;
  padding-left: 0.75rem;
}

.btn-group-vertical {
  flex-direction: column;
  align-items: flex-start;
  justify-content: center;
}
.btn-group-vertical > .btn,
.btn-group-vertical > .btn-group {
  width: 100%;
}
.btn-group-vertical > .btn:not(:first-child),
.btn-group-vertical > .btn-group:not(:first-child) {
  margin-top: -1px;
}
.btn-group-vertical > .btn:not(:last-child):not(.dropdown-toggle),
.btn-group-vertical > .btn-group:not(:last-child) > .btn {
  border-bottom-right-radius: 0;
  border-bottom-left-radius: 0;
}
.btn-group-vertical > .btn:not(:first-child),
.btn-group-vertical > .btn-group:not(:first-child) > .btn {
  border-top-left-radius: 0;
  border-top-right-radius: 0;
}

.btn-group-toggle > .btn,
.btn-group-toggle > .btn-group > .btn {
  margin-bottom: 0;
}
.btn-group-toggle > .btn input[type=radio],
.btn-group-toggle > .btn input[type=checkbox],
.btn-group-toggle > .btn-group > .btn input[type=radio],
.btn-group-toggle > .btn-group > .btn input[type=checkbox] {
  position: absolute;
  clip: rect(0, 0, 0, 0);
  pointer-events: none;
}

.input-group {
  position: relative;
  display: flex;
  flex-wrap: wrap;
  align-items: stretch;
  width: 100%;
}
.input-group > .form-control,
.input-group > .form-control-plaintext,
.input-group > .custom-select,
.input-group > .custom-file {
  position: relative;
  flex: 1 1 auto;
  width: 1%;
  min-width: 0;
  margin-bottom: 0;
}
.input-group > .form-control + .form-control,
.input-group > .form-control + .custom-select,
.input-group > .form-control + .custom-file,
.input-group > .form-control-plaintext + .form-control,
.input-group > .form-control-plaintext + .custom-select,
.input-group > .form-control-plaintext + .custom-file,
.input-group > .custom-select + .form-control,
.input-group > .custom-select + .custom-select,
.input-group > .custom-select + .custom-file,
.input-group > .custom-file + .form-control,
.input-group > .custom-file + .custom-select,
.input-group > .custom-file + .custom-file {
  margin-left: -1px;
}
.input-group > .form-control:focus,
.input-group > .custom-select:focus,
.input-group > .custom-file .custom-file-input:focus ~ .custom-file-label {
  z-index: 3;
}
.input-group > .custom-file .custom-file-input:focus {
  z-index: 4;
}
.input-group > .form-control:not(:first-child),
.input-group > .custom-select:not(:first-child) {
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
}
.input-group > .custom-file {
  display: flex;
  align-items: center;
}
.input-group > .custom-file:not(:last-child) .custom-file-label, .input-group > .custom-file:not(:last-child) .custom-file-label::after {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
}
.input-group > .custom-file:not(:first-child) .custom-file-label {
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
}
.input-group:not(.has-validation) > .form-control:not(:last-child),
.input-group:not(.has-validation) > .custom-select:not(:last-child),
.input-group:not(.has-validation) > .custom-file:not(:last-child) .custom-file-label,
.input-group:not(.has-validation) > .custom-file:not(:last-child) .custom-file-label::after {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
}
.input-group.has-validation > .form-control:nth-last-child(n+3),
.input-group.has-validation > .custom-select:nth-last-child(n+3),
.input-group.has-validation > .custom-file:nth-last-child(n+3) .custom-file-label,
.input-group.has-validation > .custom-file:nth-last-child(n+3) .custom-file-label::after {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
}

.input-group-prepend,
.input-group-append {
  display: flex;
}
.input-group-prepend .btn,
.input-group-append .btn {
  position: relative;
  z-index: 2;
}
.input-group-prepend .btn:focus,
.input-group-append .btn:focus {
  z-index: 3;
}
.input-group-prepend .btn + .btn,
.input-group-prepend .btn + .input-group-text,
.input-group-prepend .input-group-text + .input-group-text,
.input-group-prepend .input-group-text + .btn,
.input-group-append .btn + .btn,
.input-group-append .btn + .input-group-text,
.input-group-append .input-group-text + .input-group-text,
.input-group-append .input-group-text + .btn {
  margin-left: -1px;
}

.input-group-prepend {
  margin-right: -1px;
}

.input-group-append {
  margin-left: -1px;
}

.input-group-text {
  display: flex;
  align-items: center;
  padding: 0.375rem 0.75rem;
  margin-bottom: 0;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5;
  color: #495057;
  text-align: center;
  white-space: nowrap;
  background-color: #e9ecef;
  border: 1px solid #ced4da;
  border-radius: 0.25rem;
}
.input-group-text input[type=radio],
.input-group-text input[type=checkbox] {
  margin-top: 0;
}

.input-group-lg > .form-control:not(textarea),
.input-group-lg > .custom-select {
  height: calc(1.5em + 1rem + 2px);
}

.input-group-lg > .form-control,
.input-group-lg > .custom-select,
.input-group-lg > .input-group-prepend > .input-group-text,
.input-group-lg > .input-group-append > .input-group-text,
.input-group-lg > .input-group-prepend > .btn,
.input-group-lg > .input-group-append > .btn {
  padding: 0.5rem 1rem;
  font-size: 1.25rem;
  line-height: 1.5;
  border-radius: 0.3rem;
}

.input-group-sm > .form-control:not(textarea),
.input-group-sm > .custom-select {
  height: calc(1.5em + 0.5rem + 2px);
}

.input-group-sm > .form-control,
.input-group-sm > .custom-select,
.input-group-sm > .input-group-prepend > .input-group-text,
.input-group-sm > .input-group-append > .input-group-text,
.input-group-sm > .input-group-prepend > .btn,
.input-group-sm > .input-group-append > .btn {
  padding: 0.25rem 0.5rem;
  font-size: 0.875rem;
  line-height: 1.5;
  border-radius: 0.2rem;
}

.input-group-lg > .custom-select,
.input-group-sm > .custom-select {
  padding-right: 1.75rem;
}

.input-group > .input-group-prepend > .btn,
.input-group > .input-group-prepend > .input-group-text,
.input-group:not(.has-validation) > .input-group-append:not(:last-child) > .btn,
.input-group:not(.has-validation) > .input-group-append:not(:last-child) > .input-group-text,
.input-group.has-validation > .input-group-append:nth-last-child(n+3) > .btn,
.input-group.has-validation > .input-group-append:nth-last-child(n+3) > .input-group-text,
.input-group > .input-group-append:last-child > .btn:not(:last-child):not(.dropdown-toggle),
.input-group > .input-group-append:last-child > .input-group-text:not(:last-child) {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
}

.input-group > .input-group-append > .btn,
.input-group > .input-group-append > .input-group-text,
.input-group > .input-group-prepend:not(:first-child) > .btn,
.input-group > .input-group-prepend:not(:first-child) > .input-group-text,
.input-group > .input-group-prepend:first-child > .btn:not(:first-child),
.input-group > .input-group-prepend:first-child > .input-group-text:not(:first-child) {
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
}

.custom-control {
  position: relative;
  z-index: 1;
  display: block;
  min-height: 1.5rem;
  padding-left: 1.5rem;
  -webkit-print-color-adjust: exact;
          print-color-adjust: exact;
}

.custom-control-inline {
  display: inline-flex;
  margin-right: 1rem;
}

.custom-control-input {
  position: absolute;
  left: 0;
  z-index: -1;
  width: 1rem;
  height: 1.25rem;
  opacity: 0;
}
.custom-control-input:checked ~ .custom-control-label::before {
  color: #fff;
  border-color: #4284b0;
  background-color: #4284b0;
}
.custom-control-input:focus ~ .custom-control-label::before {
  box-shadow: 0 0 0 0.2rem rgba(66, 132, 176, 0.25);
}
.custom-control-input:focus:not(:checked) ~ .custom-control-label::before {
  border-color: rgb(152.8181818182, 191.1363636364, 216.6818181818);
}
.custom-control-input:not(:disabled):active ~ .custom-control-label::before {
  color: #fff;
  background-color: rgb(189.9090909091, 214.3181818182, 230.5909090909);
  border-color: rgb(189.9090909091, 214.3181818182, 230.5909090909);
}
.custom-control-input[disabled] ~ .custom-control-label, .custom-control-input:disabled ~ .custom-control-label {
  color: #6c757d;
}
.custom-control-input[disabled] ~ .custom-control-label::before, .custom-control-input:disabled ~ .custom-control-label::before {
  background-color: #e9ecef;
}

.custom-control-label {
  position: relative;
  margin-bottom: 0;
  vertical-align: top;
}
.custom-control-label::before {
  position: absolute;
  top: 0.25rem;
  left: -1.5rem;
  display: block;
  width: 1rem;
  height: 1rem;
  pointer-events: none;
  content: "";
  background-color: #fff;
  border: 1px solid #adb5bd;
}
.custom-control-label::after {
  position: absolute;
  top: 0.25rem;
  left: -1.5rem;
  display: block;
  width: 1rem;
  height: 1rem;
  content: "";
  background: 50%/50% 50% no-repeat;
}

.custom-checkbox .custom-control-label::before {
  border-radius: 0.25rem;
}
.custom-checkbox .custom-control-input:checked ~ .custom-control-label::after {
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='8' height='8' viewBox='0 0 8 8'%3e%3cpath fill='%23fff' d='M6.564.75l-3.59 3.612-1.538-1.55L0 4.26l2.974 2.99L8 2.193z'/%3e%3c/svg%3e");
}
.custom-checkbox .custom-control-input:indeterminate ~ .custom-control-label::before {
  border-color: #4284b0;
  background-color: #4284b0;
}
.custom-checkbox .custom-control-input:indeterminate ~ .custom-control-label::after {
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='4' height='4' viewBox='0 0 4 4'%3e%3cpath stroke='%23fff' d='M0 2h4'/%3e%3c/svg%3e");
}
.custom-checkbox .custom-control-input:disabled:checked ~ .custom-control-label::before {
  background-color: rgba(66, 132, 176, 0.5);
}
.custom-checkbox .custom-control-input:disabled:indeterminate ~ .custom-control-label::before {
  background-color: rgba(66, 132, 176, 0.5);
}

.custom-radio .custom-control-label::before {
  border-radius: 50%;
}
.custom-radio .custom-control-input:checked ~ .custom-control-label::after {
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='%23fff'/%3e%3c/svg%3e");
}
.custom-radio .custom-control-input:disabled:checked ~ .custom-control-label::before {
  background-color: rgba(66, 132, 176, 0.5);
}

.custom-switch {
  padding-left: 2.25rem;
}
.custom-switch .custom-control-label::before {
  left: -2.25rem;
  width: 1.75rem;
  pointer-events: all;
  border-radius: 0.5rem;
}
.custom-switch .custom-control-label::after {
  top: calc(0.25rem + 2px);
  left: calc(-2.25rem + 2px);
  width: calc(1rem - 4px);
  height: calc(1rem - 4px);
  background-color: #adb5bd;
  border-radius: 0.5rem;
  transition: transform 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}
@media (prefers-reduced-motion: reduce) {
  .custom-switch .custom-control-label::after {
    transition: none;
  }
}
.custom-switch .custom-control-input:checked ~ .custom-control-label::after {
  background-color: #fff;
  transform: translateX(0.75rem);
}
.custom-switch .custom-control-input:disabled:checked ~ .custom-control-label::before {
  background-color: rgba(66, 132, 176, 0.5);
}

.custom-select {
  display: inline-block;
  width: 100%;
  height: calc(1.5em + 0.75rem + 2px);
  padding: 0.375rem 1.75rem 0.375rem 0.75rem;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5;
  color: #495057;
  vertical-align: middle;
  background: #fff url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='4' height='5' viewBox='0 0 4 5'%3e%3cpath fill='%23343a40' d='M2 0L0 2h4zm0 5L0 3h4z'/%3e%3c/svg%3e") right 0.75rem center/8px 10px no-repeat;
  border: 1px solid #ced4da;
  border-radius: 0.25rem;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
}
.custom-select:focus {
  border-color: rgb(152.8181818182, 191.1363636364, 216.6818181818);
  outline: 0;
  box-shadow: 0 0 0 0.2rem rgba(66, 132, 176, 0.25);
}
.custom-select:focus::-ms-value {
  color: #495057;
  background-color: #fff;
}
.custom-select[multiple], .custom-select[size]:not([size="1"]) {
  height: auto;
  padding-right: 0.75rem;
  background-image: none;
}
.custom-select:disabled {
  color: #6c757d;
  background-color: #e9ecef;
}
.custom-select::-ms-expand {
  display: none;
}
.custom-select:-moz-focusring {
  color: transparent;
  text-shadow: 0 0 0 #495057;
}

.custom-select-sm {
  height: calc(1.5em + 0.5rem + 2px);
  padding-top: 0.25rem;
  padding-bottom: 0.25rem;
  padding-left: 0.5rem;
  font-size: 0.875rem;
}

.custom-select-lg {
  height: calc(1.5em + 1rem + 2px);
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
  padding-left: 1rem;
  font-size: 1.25rem;
}

.custom-file {
  position: relative;
  display: inline-block;
  width: 100%;
  height: calc(1.5em + 0.75rem + 2px);
  margin-bottom: 0;
}

.custom-file-input {
  position: relative;
  z-index: 2;
  width: 100%;
  height: calc(1.5em + 0.75rem + 2px);
  margin: 0;
  overflow: hidden;
  opacity: 0;
}
.custom-file-input:focus ~ .custom-file-label {
  border-color: rgb(152.8181818182, 191.1363636364, 216.6818181818);
  box-shadow: 0 0 0 0.2rem rgba(66, 132, 176, 0.25);
}
.custom-file-input[disabled] ~ .custom-file-label, .custom-file-input:disabled ~ .custom-file-label {
  background-color: #e9ecef;
}
.custom-file-input:lang(en) ~ .custom-file-label::after {
  content: "Browse";
}
.custom-file-input ~ .custom-file-label[data-browse]::after {
  content: attr(data-browse);
}

.custom-file-label {
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  z-index: 1;
  height: calc(1.5em + 0.75rem + 2px);
  padding: 0.375rem 0.75rem;
  overflow: hidden;
  font-weight: 400;
  line-height: 1.5;
  color: #495057;
  background-color: #fff;
  border: 1px solid #ced4da;
  border-radius: 0.25rem;
}
.custom-file-label::after {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  z-index: 3;
  display: block;
  height: calc(1.5em + 0.75rem);
  padding: 0.375rem 0.75rem;
  line-height: 1.5;
  color: #495057;
  content: "Browse";
  background-color: #e9ecef;
  border-left: inherit;
  border-radius: 0 0.25rem 0.25rem 0;
}

.custom-range {
  width: 100%;
  height: 1.4rem;
  padding: 0;
  background-color: transparent;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
}
.custom-range:focus {
  outline: 0;
}
.custom-range:focus::-webkit-slider-thumb {
  box-shadow: 0 0 0 1px #fff, 0 0 0 0.2rem rgba(66, 132, 176, 0.25);
}
.custom-range:focus::-moz-range-thumb {
  box-shadow: 0 0 0 1px #fff, 0 0 0 0.2rem rgba(66, 132, 176, 0.25);
}
.custom-range:focus::-ms-thumb {
  box-shadow: 0 0 0 1px #fff, 0 0 0 0.2rem rgba(66, 132, 176, 0.25);
}
.custom-range::-moz-focus-outer {
  border: 0;
}
.custom-range::-webkit-slider-thumb {
  width: 1rem;
  height: 1rem;
  margin-top: -0.25rem;
  background-color: #4284b0;
  border: 0;
  border-radius: 1rem;
  -webkit-transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
  transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
  -webkit-appearance: none;
          appearance: none;
}
@media (prefers-reduced-motion: reduce) {
  .custom-range::-webkit-slider-thumb {
    -webkit-transition: none;
    transition: none;
  }
}
.custom-range::-webkit-slider-thumb:active {
  background-color: rgb(189.9090909091, 214.3181818182, 230.5909090909);
}
.custom-range::-webkit-slider-runnable-track {
  width: 100%;
  height: 0.5rem;
  color: transparent;
  cursor: pointer;
  background-color: #dee2e6;
  border-color: transparent;
  border-radius: 1rem;
}
.custom-range::-moz-range-thumb {
  width: 1rem;
  height: 1rem;
  background-color: #4284b0;
  border: 0;
  border-radius: 1rem;
  -moz-transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
  transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
  -moz-appearance: none;
       appearance: none;
}
@media (prefers-reduced-motion: reduce) {
  .custom-range::-moz-range-thumb {
    -moz-transition: none;
    transition: none;
  }
}
.custom-range::-moz-range-thumb:active {
  background-color: rgb(189.9090909091, 214.3181818182, 230.5909090909);
}
.custom-range::-moz-range-track {
  width: 100%;
  height: 0.5rem;
  color: transparent;
  cursor: pointer;
  background-color: #dee2e6;
  border-color: transparent;
  border-radius: 1rem;
}
.custom-range::-ms-thumb {
  width: 1rem;
  height: 1rem;
  margin-top: 0;
  margin-right: 0.2rem;
  margin-left: 0.2rem;
  background-color: #4284b0;
  border: 0;
  border-radius: 1rem;
  -ms-transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
  transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
  appearance: none;
}
@media (prefers-reduced-motion: reduce) {
  .custom-range::-ms-thumb {
    -ms-transition: none;
    transition: none;
  }
}
.custom-range::-ms-thumb:active {
  background-color: rgb(189.9090909091, 214.3181818182, 230.5909090909);
}
.custom-range::-ms-track {
  width: 100%;
  height: 0.5rem;
  color: transparent;
  cursor: pointer;
  background-color: transparent;
  border-color: transparent;
  border-width: 0.5rem;
}
.custom-range::-ms-fill-lower {
  background-color: #dee2e6;
  border-radius: 1rem;
}
.custom-range::-ms-fill-upper {
  margin-right: 15px;
  background-color: #dee2e6;
  border-radius: 1rem;
}
.custom-range:disabled::-webkit-slider-thumb {
  background-color: #adb5bd;
}
.custom-range:disabled::-webkit-slider-runnable-track {
  cursor: default;
}
.custom-range:disabled::-moz-range-thumb {
  background-color: #adb5bd;
}
.custom-range:disabled::-moz-range-track {
  cursor: default;
}
.custom-range:disabled::-ms-thumb {
  background-color: #adb5bd;
}

.custom-control-label::before,
.custom-file-label,
.custom-select {
  transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}
@media (prefers-reduced-motion: reduce) {
  .custom-control-label::before,
  .custom-file-label,
  .custom-select {
    transition: none;
  }
}

.nav {
  display: flex;
  flex-wrap: wrap;
  padding-left: 0;
  margin-bottom: 0;
  list-style: none;
}

.nav-link {
  display: block;
  padding: 0.5rem 1rem;
}
.nav-link:hover, .nav-link:focus {
  text-decoration: none;
}
.nav-link.disabled {
  color: #6c757d;
  pointer-events: none;
  cursor: default;
}

.nav-tabs {
  border-bottom: 1px solid #dee2e6;
}
.nav-tabs .nav-link {
  margin-bottom: -1px;
  background-color: transparent;
  border: 1px solid transparent;
  border-top-left-radius: 0.25rem;
  border-top-right-radius: 0.25rem;
}
.nav-tabs .nav-link:hover, .nav-tabs .nav-link:focus {
  isolation: isolate;
  border-color: #e9ecef #e9ecef #dee2e6;
}
.nav-tabs .nav-link.disabled {
  color: #6c757d;
  background-color: transparent;
  border-color: transparent;
}
.nav-tabs .nav-link.active,
.nav-tabs .nav-item.show .nav-link {
  color: #495057;
  background-color: #fff;
  border-color: #dee2e6 #dee2e6 #fff;
}
.nav-tabs .dropdown-menu {
  margin-top: -1px;
  border-top-left-radius: 0;
  border-top-right-radius: 0;
}

.nav-pills .nav-link {
  background: none;
  border: 0;
  border-radius: 0.25rem;
}
.nav-pills .nav-link.active,
.nav-pills .show > .nav-link {
  color: #fff;
  background-color: #4284b0;
}

.nav-fill > .nav-link,
.nav-fill .nav-item {
  flex: 1 1 auto;
  text-align: center;
}

.nav-justified > .nav-link,
.nav-justified .nav-item {
  flex-basis: 0;
  flex-grow: 1;
  text-align: center;
}

.tab-content > .tab-pane {
  display: none;
}
.tab-content > .active {
  display: block;
}

.navbar {
  position: relative;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  padding: 0.5rem 1rem;
}
.navbar .container,
.navbar .container-fluid,
.navbar .container-sm,
.navbar .container-md,
.navbar .container-lg,
.navbar .container-xl,
.navbar .container-xxl,
.navbar .app .app-container .content-wrapper,
.app .app-container .navbar .content-wrapper {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
}
.navbar-brand {
  display: inline-block;
  padding-top: 0.3125rem;
  padding-bottom: 0.3125rem;
  margin-right: 1rem;
  font-size: 1.25rem;
  line-height: inherit;
  white-space: nowrap;
}
.navbar-brand:hover, .navbar-brand:focus {
  text-decoration: none;
}

.navbar-nav {
  display: flex;
  flex-direction: column;
  padding-left: 0;
  margin-bottom: 0;
  list-style: none;
}
.navbar-nav .nav-link {
  padding-right: 0;
  padding-left: 0;
}
.navbar-nav .dropdown-menu {
  position: static;
  float: none;
}

.navbar-text {
  display: inline-block;
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
}

.navbar-collapse {
  flex-basis: 100%;
  flex-grow: 1;
  align-items: center;
}

.navbar-toggler {
  padding: 0.25rem 0.75rem;
  font-size: 1.25rem;
  line-height: 1;
  background-color: transparent;
  border: 1px solid transparent;
  border-radius: 0.25rem;
}
.navbar-toggler:hover, .navbar-toggler:focus {
  text-decoration: none;
}

.navbar-toggler-icon {
  display: inline-block;
  width: 1.5em;
  height: 1.5em;
  vertical-align: middle;
  content: "";
  background: 50%/100% 100% no-repeat;
}

.navbar-nav-scroll {
  max-height: 75vh;
  overflow-y: auto;
}

@media (max-width: 575.98px) {
  .navbar-expand-sm > .container,
  .navbar-expand-sm > .container-fluid,
  .navbar-expand-sm > .container-sm,
  .navbar-expand-sm > .container-md,
  .navbar-expand-sm > .container-lg,
  .navbar-expand-sm > .container-xl,
  .navbar-expand-sm > .container-xxl,
  .app .app-container .navbar-expand-sm > .content-wrapper {
    padding-right: 0;
    padding-left: 0;
  }
}
@media (min-width: 576px) {
  .navbar-expand-sm {
    flex-flow: row nowrap;
    justify-content: flex-start;
  }
  .navbar-expand-sm .navbar-nav {
    flex-direction: row;
  }
  .navbar-expand-sm .navbar-nav .dropdown-menu {
    position: absolute;
  }
  .navbar-expand-sm .navbar-nav .nav-link {
    padding-right: 0.5rem;
    padding-left: 0.5rem;
  }
  .navbar-expand-sm > .container,
  .navbar-expand-sm > .container-fluid,
  .navbar-expand-sm > .container-sm,
  .navbar-expand-sm > .container-md,
  .navbar-expand-sm > .container-lg,
  .navbar-expand-sm > .container-xl,
  .navbar-expand-sm > .container-xxl,
  .app .app-container .navbar-expand-sm > .content-wrapper {
    flex-wrap: nowrap;
  }
  .navbar-expand-sm .navbar-nav-scroll {
    overflow: visible;
  }
  .navbar-expand-sm .navbar-collapse {
    display: flex !important;
    flex-basis: auto;
  }
  .navbar-expand-sm .navbar-toggler {
    display: none;
  }
}
@media (max-width: 767.98px) {
  .navbar-expand-md > .container,
  .navbar-expand-md > .container-fluid,
  .navbar-expand-md > .container-sm,
  .navbar-expand-md > .container-md,
  .navbar-expand-md > .container-lg,
  .navbar-expand-md > .container-xl,
  .navbar-expand-md > .container-xxl,
  .app .app-container .navbar-expand-md > .content-wrapper {
    padding-right: 0;
    padding-left: 0;
  }
}
@media (min-width: 768px) {
  .navbar-expand-md {
    flex-flow: row nowrap;
    justify-content: flex-start;
  }
  .navbar-expand-md .navbar-nav {
    flex-direction: row;
  }
  .navbar-expand-md .navbar-nav .dropdown-menu {
    position: absolute;
  }
  .navbar-expand-md .navbar-nav .nav-link {
    padding-right: 0.5rem;
    padding-left: 0.5rem;
  }
  .navbar-expand-md > .container,
  .navbar-expand-md > .container-fluid,
  .navbar-expand-md > .container-sm,
  .navbar-expand-md > .container-md,
  .navbar-expand-md > .container-lg,
  .navbar-expand-md > .container-xl,
  .navbar-expand-md > .container-xxl,
  .app .app-container .navbar-expand-md > .content-wrapper {
    flex-wrap: nowrap;
  }
  .navbar-expand-md .navbar-nav-scroll {
    overflow: visible;
  }
  .navbar-expand-md .navbar-collapse {
    display: flex !important;
    flex-basis: auto;
  }
  .navbar-expand-md .navbar-toggler {
    display: none;
  }
}
@media (max-width: 991.98px) {
  .navbar-expand-lg > .container,
  .navbar-expand-lg > .container-fluid,
  .navbar-expand-lg > .container-sm,
  .navbar-expand-lg > .container-md,
  .navbar-expand-lg > .container-lg,
  .navbar-expand-lg > .container-xl,
  .navbar-expand-lg > .container-xxl,
  .app .app-container .navbar-expand-lg > .content-wrapper {
    padding-right: 0;
    padding-left: 0;
  }
}
@media (min-width: 992px) {
  .navbar-expand-lg {
    flex-flow: row nowrap;
    justify-content: flex-start;
  }
  .navbar-expand-lg .navbar-nav {
    flex-direction: row;
  }
  .navbar-expand-lg .navbar-nav .dropdown-menu {
    position: absolute;
  }
  .navbar-expand-lg .navbar-nav .nav-link {
    padding-right: 0.5rem;
    padding-left: 0.5rem;
  }
  .navbar-expand-lg > .container,
  .navbar-expand-lg > .container-fluid,
  .navbar-expand-lg > .container-sm,
  .navbar-expand-lg > .container-md,
  .navbar-expand-lg > .container-lg,
  .navbar-expand-lg > .container-xl,
  .navbar-expand-lg > .container-xxl,
  .app .app-container .navbar-expand-lg > .content-wrapper {
    flex-wrap: nowrap;
  }
  .navbar-expand-lg .navbar-nav-scroll {
    overflow: visible;
  }
  .navbar-expand-lg .navbar-collapse {
    display: flex !important;
    flex-basis: auto;
  }
  .navbar-expand-lg .navbar-toggler {
    display: none;
  }
}
@media (max-width: 1199.98px) {
  .navbar-expand-xl > .container,
  .navbar-expand-xl > .container-fluid,
  .navbar-expand-xl > .container-sm,
  .navbar-expand-xl > .container-md,
  .navbar-expand-xl > .container-lg,
  .navbar-expand-xl > .container-xl,
  .navbar-expand-xl > .container-xxl,
  .app .app-container .navbar-expand-xl > .content-wrapper {
    padding-right: 0;
    padding-left: 0;
  }
}
@media (min-width: 1200px) {
  .navbar-expand-xl {
    flex-flow: row nowrap;
    justify-content: flex-start;
  }
  .navbar-expand-xl .navbar-nav {
    flex-direction: row;
  }
  .navbar-expand-xl .navbar-nav .dropdown-menu {
    position: absolute;
  }
  .navbar-expand-xl .navbar-nav .nav-link {
    padding-right: 0.5rem;
    padding-left: 0.5rem;
  }
  .navbar-expand-xl > .container,
  .navbar-expand-xl > .container-fluid,
  .navbar-expand-xl > .container-sm,
  .navbar-expand-xl > .container-md,
  .navbar-expand-xl > .container-lg,
  .navbar-expand-xl > .container-xl,
  .navbar-expand-xl > .container-xxl,
  .app .app-container .navbar-expand-xl > .content-wrapper {
    flex-wrap: nowrap;
  }
  .navbar-expand-xl .navbar-nav-scroll {
    overflow: visible;
  }
  .navbar-expand-xl .navbar-collapse {
    display: flex !important;
    flex-basis: auto;
  }
  .navbar-expand-xl .navbar-toggler {
    display: none;
  }
}
@media (max-width: 1399.98px) {
  .navbar-expand-xxl > .container,
  .navbar-expand-xxl > .container-fluid,
  .navbar-expand-xxl > .container-sm,
  .navbar-expand-xxl > .container-md,
  .navbar-expand-xxl > .container-lg,
  .navbar-expand-xxl > .container-xl,
  .navbar-expand-xxl > .container-xxl,
  .app .app-container .navbar-expand-xxl > .content-wrapper {
    padding-right: 0;
    padding-left: 0;
  }
}
@media (min-width: 1400px) {
  .navbar-expand-xxl {
    flex-flow: row nowrap;
    justify-content: flex-start;
  }
  .navbar-expand-xxl .navbar-nav {
    flex-direction: row;
  }
  .navbar-expand-xxl .navbar-nav .dropdown-menu {
    position: absolute;
  }
  .navbar-expand-xxl .navbar-nav .nav-link {
    padding-right: 0.5rem;
    padding-left: 0.5rem;
  }
  .navbar-expand-xxl > .container,
  .navbar-expand-xxl > .container-fluid,
  .navbar-expand-xxl > .container-sm,
  .navbar-expand-xxl > .container-md,
  .navbar-expand-xxl > .container-lg,
  .navbar-expand-xxl > .container-xl,
  .navbar-expand-xxl > .container-xxl,
  .app .app-container .navbar-expand-xxl > .content-wrapper {
    flex-wrap: nowrap;
  }
  .navbar-expand-xxl .navbar-nav-scroll {
    overflow: visible;
  }
  .navbar-expand-xxl .navbar-collapse {
    display: flex !important;
    flex-basis: auto;
  }
  .navbar-expand-xxl .navbar-toggler {
    display: none;
  }
}
.navbar-expand {
  flex-flow: row nowrap;
  justify-content: flex-start;
}
.navbar-expand > .container,
.navbar-expand > .container-fluid,
.navbar-expand > .container-sm,
.navbar-expand > .container-md,
.navbar-expand > .container-lg,
.navbar-expand > .container-xl,
.navbar-expand > .container-xxl,
.app .app-container .navbar-expand > .content-wrapper {
  padding-right: 0;
  padding-left: 0;
}
.navbar-expand .navbar-nav {
  flex-direction: row;
}
.navbar-expand .navbar-nav .dropdown-menu {
  position: absolute;
}
.navbar-expand .navbar-nav .nav-link {
  padding-right: 0.5rem;
  padding-left: 0.5rem;
}
.navbar-expand > .container,
.navbar-expand > .container-fluid,
.navbar-expand > .container-sm,
.navbar-expand > .container-md,
.navbar-expand > .container-lg,
.navbar-expand > .container-xl,
.navbar-expand > .container-xxl,
.app .app-container .navbar-expand > .content-wrapper {
  flex-wrap: nowrap;
}
.navbar-expand .navbar-nav-scroll {
  overflow: visible;
}
.navbar-expand .navbar-collapse {
  display: flex !important;
  flex-basis: auto;
}
.navbar-expand .navbar-toggler {
  display: none;
}

.navbar-light .navbar-brand {
  color: rgba(0, 0, 0, 0.9);
}
.navbar-light .navbar-brand:hover, .navbar-light .navbar-brand:focus {
  color: rgba(0, 0, 0, 0.9);
}
.navbar-light .navbar-nav .nav-link {
  color: rgba(0, 0, 0, 0.5);
}
.navbar-light .navbar-nav .nav-link:hover, .navbar-light .navbar-nav .nav-link:focus {
  color: rgba(0, 0, 0, 0.7);
}
.navbar-light .navbar-nav .nav-link.disabled {
  color: rgba(0, 0, 0, 0.3);
}
.navbar-light .navbar-nav .show > .nav-link,
.navbar-light .navbar-nav .active > .nav-link,
.navbar-light .navbar-nav .nav-link.show,
.navbar-light .navbar-nav .nav-link.active {
  color: rgba(0, 0, 0, 0.9);
}
.navbar-light .navbar-toggler {
  color: rgba(0, 0, 0, 0.5);
  border-color: rgba(0, 0, 0, 0.1);
}
.navbar-light .navbar-toggler-icon {
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='30' height='30' viewBox='0 0 30 30'%3e%3cpath stroke='rgba%280, 0, 0, 0.5%29' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e");
}
.navbar-light .navbar-text {
  color: rgba(0, 0, 0, 0.5);
}
.navbar-light .navbar-text a {
  color: rgba(0, 0, 0, 0.9);
}
.navbar-light .navbar-text a:hover, .navbar-light .navbar-text a:focus {
  color: rgba(0, 0, 0, 0.9);
}

.navbar-dark .navbar-brand {
  color: #fff;
}
.navbar-dark .navbar-brand:hover, .navbar-dark .navbar-brand:focus {
  color: #fff;
}
.navbar-dark .navbar-nav .nav-link {
  color: rgba(255, 255, 255, 0.5);
}
.navbar-dark .navbar-nav .nav-link:hover, .navbar-dark .navbar-nav .nav-link:focus {
  color: rgba(255, 255, 255, 0.75);
}
.navbar-dark .navbar-nav .nav-link.disabled {
  color: rgba(255, 255, 255, 0.25);
}
.navbar-dark .navbar-nav .show > .nav-link,
.navbar-dark .navbar-nav .active > .nav-link,
.navbar-dark .navbar-nav .nav-link.show,
.navbar-dark .navbar-nav .nav-link.active {
  color: #fff;
}
.navbar-dark .navbar-toggler {
  color: rgba(255, 255, 255, 0.5);
  border-color: rgba(255, 255, 255, 0.1);
}
.navbar-dark .navbar-toggler-icon {
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='30' height='30' viewBox='0 0 30 30'%3e%3cpath stroke='rgba%28255, 255, 255, 0.5%29' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e");
}
.navbar-dark .navbar-text {
  color: rgba(255, 255, 255, 0.5);
}
.navbar-dark .navbar-text a {
  color: #fff;
}
.navbar-dark .navbar-text a:hover, .navbar-dark .navbar-text a:focus {
  color: #fff;
}

.card {
  position: relative;
  display: flex;
  flex-direction: column;
  min-width: 0;
  word-wrap: break-word;
  background-color: #fff;
  background-clip: border-box;
  border: 1px solid rgba(0, 0, 0, 0.125);
  border-radius: 0.25rem;
}
.card > hr {
  margin-right: 0;
  margin-left: 0;
}
.card > .list-group {
  border-top: inherit;
  border-bottom: inherit;
}
.card > .list-group:first-child {
  border-top-width: 0;
  border-top-left-radius: calc(0.25rem - 1px);
  border-top-right-radius: calc(0.25rem - 1px);
}
.card > .list-group:last-child {
  border-bottom-width: 0;
  border-bottom-right-radius: calc(0.25rem - 1px);
  border-bottom-left-radius: calc(0.25rem - 1px);
}
.card > .card-header + .list-group,
.card > .list-group + .card-footer {
  border-top: 0;
}

.card-body {
  flex: 1 1 auto;
  min-height: 1px;
  padding: 1.25rem;
}

.card-title {
  margin-bottom: 0.75rem;
}

.card-subtitle {
  margin-top: -0.375rem;
  margin-bottom: 0;
}

.card-text:last-child {
  margin-bottom: 0;
}

.card-link:hover {
  text-decoration: none;
}
.card-link + .card-link {
  margin-left: 1.25rem;
}

.card-header {
  padding: 0.75rem 1.25rem;
  margin-bottom: 0;
  background-color: rgba(0, 0, 0, 0.03);
  border-bottom: 1px solid rgba(0, 0, 0, 0.125);
}
.card-header:first-child {
  border-radius: calc(0.25rem - 1px) calc(0.25rem - 1px) 0 0;
}

.card-footer {
  padding: 0.75rem 1.25rem;
  background-color: rgba(0, 0, 0, 0.03);
  border-top: 1px solid rgba(0, 0, 0, 0.125);
}
.card-footer:last-child {
  border-radius: 0 0 calc(0.25rem - 1px) calc(0.25rem - 1px);
}

.card-header-tabs {
  margin-right: -0.625rem;
  margin-bottom: -0.75rem;
  margin-left: -0.625rem;
  border-bottom: 0;
}

.card-header-pills {
  margin-right: -0.625rem;
  margin-left: -0.625rem;
}

.card-img-overlay {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  padding: 1.25rem;
  border-radius: calc(0.25rem - 1px);
}

.card-img,
.card-img-top,
.card-img-bottom {
  flex-shrink: 0;
  width: 100%;
}

.card-img,
.card-img-top {
  border-top-left-radius: calc(0.25rem - 1px);
  border-top-right-radius: calc(0.25rem - 1px);
}

.card-img,
.card-img-bottom {
  border-bottom-right-radius: calc(0.25rem - 1px);
  border-bottom-left-radius: calc(0.25rem - 1px);
}

.card-deck .card {
  margin-bottom: 15px;
}
@media (min-width: 576px) {
  .card-deck {
    display: flex;
    flex-flow: row wrap;
    margin-right: -15px;
    margin-left: -15px;
  }
  .card-deck .card {
    flex: 1 0 0%;
    margin-right: 15px;
    margin-bottom: 0;
    margin-left: 15px;
  }
}

.card-group > .card {
  margin-bottom: 15px;
}
@media (min-width: 576px) {
  .card-group {
    display: flex;
    flex-flow: row wrap;
  }
  .card-group > .card {
    flex: 1 0 0%;
    margin-bottom: 0;
  }
  .card-group > .card + .card {
    margin-left: 0;
    border-left: 0;
  }
  .card-group > .card:not(:last-child) {
    border-top-right-radius: 0;
    border-bottom-right-radius: 0;
  }
  .card-group > .card:not(:last-child) .card-img-top,
  .card-group > .card:not(:last-child) .card-header {
    border-top-right-radius: 0;
  }
  .card-group > .card:not(:last-child) .card-img-bottom,
  .card-group > .card:not(:last-child) .card-footer {
    border-bottom-right-radius: 0;
  }
  .card-group > .card:not(:first-child) {
    border-top-left-radius: 0;
    border-bottom-left-radius: 0;
  }
  .card-group > .card:not(:first-child) .card-img-top,
  .card-group > .card:not(:first-child) .card-header {
    border-top-left-radius: 0;
  }
  .card-group > .card:not(:first-child) .card-img-bottom,
  .card-group > .card:not(:first-child) .card-footer {
    border-bottom-left-radius: 0;
  }
}

.card-columns .card {
  margin-bottom: 0.75rem;
}
@media (min-width: 576px) {
  .card-columns {
    -moz-column-count: 3;
         column-count: 3;
    -moz-column-gap: 1.25rem;
         column-gap: 1.25rem;
    orphans: 1;
    widows: 1;
  }
  .card-columns .card {
    display: inline-block;
    width: 100%;
  }
}

.accordion {
  overflow-anchor: none;
}
.accordion > .card {
  overflow: hidden;
}
.accordion > .card:not(:last-of-type) {
  border-bottom: 0;
  border-bottom-right-radius: 0;
  border-bottom-left-radius: 0;
}
.accordion > .card:not(:first-of-type) {
  border-top-left-radius: 0;
  border-top-right-radius: 0;
}
.accordion > .card > .card-header {
  border-radius: 0;
  margin-bottom: -1px;
}

.breadcrumb {
  display: flex;
  flex-wrap: wrap;
  padding: 0.75rem 1rem;
  margin-bottom: 1rem;
  list-style: none;
  background-color: #e9ecef;
  border-radius: 0.25rem;
}

.breadcrumb-item + .breadcrumb-item {
  padding-left: 0.5rem;
}
.breadcrumb-item + .breadcrumb-item::before {
  float: left;
  padding-right: 0.5rem;
  color: #6c757d;
  content: "/";
}
.breadcrumb-item + .breadcrumb-item:hover::before {
  text-decoration: underline;
}
.breadcrumb-item + .breadcrumb-item:hover::before {
  text-decoration: none;
}
.breadcrumb-item.active {
  color: #6c757d;
}

.pagination {
  display: flex;
  padding-left: 0;
  list-style: none;
  border-radius: 0.25rem;
}

.page-link {
  position: relative;
  display: block;
  padding: 0.5rem 0.75rem;
  margin-left: -1px;
  line-height: 1.25;
  color: #4284b0;
  background-color: #fff;
  border: 1px solid #dee2e6;
}
.page-link:hover {
  z-index: 2;
  color: rgb(45.1363636364, 90.2727272727, 120.3636363636);
  text-decoration: none;
  background-color: #e9ecef;
  border-color: #dee2e6;
}
.page-link:focus {
  z-index: 3;
  outline: 0;
  box-shadow: 0 0 0 0.2rem rgba(66, 132, 176, 0.25);
}

.page-item:first-child .page-link {
  margin-left: 0;
  border-top-left-radius: 0.25rem;
  border-bottom-left-radius: 0.25rem;
}
.page-item:last-child .page-link {
  border-top-right-radius: 0.25rem;
  border-bottom-right-radius: 0.25rem;
}
.page-item.active .page-link {
  z-index: 3;
  color: #fff;
  background-color: #4284b0;
  border-color: #4284b0;
}
.page-item.disabled .page-link {
  color: #6c757d;
  pointer-events: none;
  cursor: auto;
  background-color: #fff;
  border-color: #dee2e6;
}

.pagination-lg .page-link {
  padding: 0.75rem 1.5rem;
  font-size: 1.25rem;
  line-height: 1.5;
}
.pagination-lg .page-item:first-child .page-link {
  border-top-left-radius: 0.3rem;
  border-bottom-left-radius: 0.3rem;
}
.pagination-lg .page-item:last-child .page-link {
  border-top-right-radius: 0.3rem;
  border-bottom-right-radius: 0.3rem;
}

.pagination-sm .page-link {
  padding: 0.25rem 0.5rem;
  font-size: 0.875rem;
  line-height: 1.5;
}
.pagination-sm .page-item:first-child .page-link {
  border-top-left-radius: 0.2rem;
  border-bottom-left-radius: 0.2rem;
}
.pagination-sm .page-item:last-child .page-link {
  border-top-right-radius: 0.2rem;
  border-bottom-right-radius: 0.2rem;
}

.badge {
  display: inline-block;
  padding: 0.25em 0.4em;
  font-size: 75%;
  font-weight: 700;
  line-height: 1;
  text-align: center;
  white-space: nowrap;
  vertical-align: baseline;
  border-radius: 0.25rem;
  transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}
@media (prefers-reduced-motion: reduce) {
  .badge {
    transition: none;
  }
}
a.badge:hover, a.badge:focus {
  text-decoration: none;
}

.badge:empty {
  display: none;
}

.btn .badge {
  position: relative;
  top: -1px;
}

.badge-pill {
  padding-right: 0.6em;
  padding-left: 0.6em;
  border-radius: 10rem;
}

.badge-primary {
  color: #fff;
  background-color: #4284b0;
}
a.badge-primary:hover, a.badge-primary:focus {
  color: #fff;
  background-color: rgb(52.0909090909, 104.1818181818, 138.9090909091);
}
a.badge-primary:focus, a.badge-primary.focus {
  outline: 0;
  box-shadow: 0 0 0 0.2rem rgba(66, 132, 176, 0.5);
}

.badge-secondary {
  color: #fff;
  background-color: #6c757d;
}
a.badge-secondary:hover, a.badge-secondary:focus {
  color: #fff;
  background-color: rgb(84.3605150215, 91.3905579399, 97.6394849785);
}
a.badge-secondary:focus, a.badge-secondary.focus {
  outline: 0;
  box-shadow: 0 0 0 0.2rem rgba(108, 117, 125, 0.5);
}

.badge-success {
  color: #fff;
  background-color: #28a745;
}
a.badge-success:hover, a.badge-success:focus {
  color: #fff;
  background-color: rgb(30.1449275362, 125.8550724638, 52);
}
a.badge-success:focus, a.badge-success.focus {
  outline: 0;
  box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.5);
}

.badge-info {
  color: #212529;
  background-color: #4cb7d7;
}
a.badge-info:hover, a.badge-info:focus {
  color: #212529;
  background-color: rgb(43.8356164384, 161.095890411, 196.1643835616);
}
a.badge-info:focus, a.badge-info.focus {
  outline: 0;
  box-shadow: 0 0 0 0.2rem rgba(76, 183, 215, 0.5);
}

.badge-warning {
  color: #212529;
  background-color: #ffcc00;
}
a.badge-warning:hover, a.badge-warning:focus {
  color: #212529;
  background-color: rgb(204, 163.2, 0);
}
a.badge-warning:focus, a.badge-warning.focus {
  outline: 0;
  box-shadow: 0 0 0 0.2rem rgba(255, 204, 0, 0.5);
}

.badge-danger {
  color: #fff;
  background-color: #e67459;
}
a.badge-danger:hover, a.badge-danger:focus {
  color: #fff;
  background-color: rgb(223.3246073298, 78.8848167539, 44.6753926702);
}
a.badge-danger:focus, a.badge-danger.focus {
  outline: 0;
  box-shadow: 0 0 0 0.2rem rgba(230, 116, 89, 0.5);
}

.badge-light {
  color: #212529;
  background-color: #f8f9fa;
}
a.badge-light:hover, a.badge-light:focus {
  color: #212529;
  background-color: rgb(218.25, 223.5, 228.75);
}
a.badge-light:focus, a.badge-light.focus {
  outline: 0;
  box-shadow: 0 0 0 0.2rem rgba(248, 249, 250, 0.5);
}

.badge-dark {
  color: #fff;
  background-color: #343a40;
}
a.badge-dark:hover, a.badge-dark:focus {
  color: #fff;
  background-color: rgb(29.1379310345, 32.5, 35.8620689655);
}
a.badge-dark:focus, a.badge-dark.focus {
  outline: 0;
  box-shadow: 0 0 0 0.2rem rgba(52, 58, 64, 0.5);
}

.jumbotron {
  padding: 2rem 1rem;
  margin-bottom: 2rem;
  background-color: #e9ecef;
  border-radius: 0.3rem;
}
@media (min-width: 576px) {
  .jumbotron {
    padding: 4rem 2rem;
  }
}

.jumbotron-fluid {
  padding-right: 0;
  padding-left: 0;
  border-radius: 0;
}

.alert {
  position: relative;
  padding: 0.75rem 1.25rem;
  margin-bottom: 1rem;
  border: 1px solid transparent;
  border-radius: 0.25rem;
}

.alert-heading {
  color: inherit;
}

.alert-link {
  font-weight: 700;
}

.alert-dismissible {
  padding-right: 4rem;
}
.alert-dismissible .close {
  position: absolute;
  top: 0;
  right: 0;
  z-index: 2;
  padding: 0.75rem 1.25rem;
  color: inherit;
}

.alert-primary {
  color: rgb(34.32, 68.64, 91.52);
  background-color: rgb(217.2, 230.4, 239.2);
  border-color: rgb(202.08, 220.56, 232.88);
}
.alert-primary hr {
  border-top-color: rgb(184.0967910448, 208.856641791, 225.3632089552);
}
.alert-primary .alert-link {
  color: rgb(20.4109090909, 40.8218181818, 54.4290909091);
}

.alert-secondary {
  color: rgb(56.16, 60.84, 65);
  background-color: rgb(225.6, 227.4, 229);
  border-color: rgb(213.84, 216.36, 218.6);
}
.alert-secondary hr {
  border-top-color: rgb(200.3075090253, 203.6560288809, 206.6324909747);
}
.alert-secondary .alert-link {
  color: rgb(32.5205150215, 35.2305579399, 37.6394849785);
}

.alert-success {
  color: rgb(20.8, 86.84, 35.88);
  background-color: rgb(212, 237.4, 217.8);
  border-color: rgb(194.8, 230.36, 202.92);
}
.alert-success hr {
  border-top-color: rgb(176.7059405941, 222.9540594059, 187.2665346535);
}
.alert-success .alert-link {
  color: rgb(10.9449275362, 45.6950724638, 18.88);
}

.alert-info {
  color: rgb(39.52, 95.16, 111.8);
  background-color: rgb(219.2, 240.6, 247);
  border-color: rgb(204.88, 234.84, 243.8);
}
.alert-info hr {
  border-top-color: rgb(184.0375342466, 226.4564383562, 239.1424657534);
}
.alert-info .alert-link {
  color: rgb(26.2004123711, 63.0878350515, 74.1195876289);
}

.alert-warning {
  color: rgb(132.6, 106.08, 0);
  background-color: rgb(255, 244.8, 204);
  border-color: rgb(255, 240.72, 183.6);
}
.alert-warning hr {
  border-top-color: rgb(255, 235.62, 158.1);
}
.alert-warning .alert-link {
  color: rgb(81.6, 65.28, 0);
}

.alert-danger {
  color: rgb(119.6, 60.32, 46.28);
  background-color: rgb(250, 227.2, 221.8);
  border-color: rgb(248, 216.08, 208.52);
}
.alert-danger hr {
  border-top-color: rgb(244.6623036649, 197.522408377, 186.3576963351);
}
.alert-danger .alert-link {
  color: rgb(82.8288401254, 41.7745454545, 32.0511598746);
}

.alert-light {
  color: rgb(128.96, 129.48, 130);
  background-color: rgb(253.6, 253.8, 254);
  border-color: rgb(253.04, 253.32, 253.6);
}
.alert-light hr {
  border-top-color: rgb(238.165, 240.57, 242.975);
}
.alert-light .alert-link {
  color: rgb(103.5492351816, 103.98, 104.4107648184);
}

.alert-dark {
  color: rgb(27.04, 30.16, 33.28);
  background-color: rgb(214.4, 215.6, 216.8);
  border-color: rgb(198.16, 199.84, 201.52);
}
.alert-dark hr {
  border-top-color: rgb(185.0216751269, 187.09, 189.1583248731);
}
.alert-dark .alert-link {
  color: rgb(4.1779310345, 4.66, 5.1420689655);
}

@keyframes progress-bar-stripes {
  from {
    background-position: 1rem 0;
  }
  to {
    background-position: 0 0;
  }
}
.progress {
  display: flex;
  height: 1rem;
  overflow: hidden;
  line-height: 0;
  font-size: 0.75rem;
  background-color: #e9ecef;
  border-radius: 0.25rem;
}

.progress-bar {
  display: flex;
  flex-direction: column;
  justify-content: center;
  overflow: hidden;
  color: #fff;
  text-align: center;
  white-space: nowrap;
  background-color: #4284b0;
  transition: width 0.6s ease;
}
@media (prefers-reduced-motion: reduce) {
  .progress-bar {
    transition: none;
  }
}

.progress-bar-striped {
  background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
  background-size: 1rem 1rem;
}

.progress-bar-animated {
  animation: 1s linear infinite progress-bar-stripes;
}
@media (prefers-reduced-motion: reduce) {
  .progress-bar-animated {
    animation: none;
  }
}

.media {
  display: flex;
  align-items: flex-start;
}

.media-body {
  flex: 1;
}

.list-group {
  display: flex;
  flex-direction: column;
  padding-left: 0;
  margin-bottom: 0;
  border-radius: 0.25rem;
}

.list-group-item-action {
  width: 100%;
  color: #495057;
  text-align: inherit;
}
.list-group-item-action:hover, .list-group-item-action:focus {
  z-index: 1;
  color: #495057;
  text-decoration: none;
  background-color: #f8f9fa;
}
.list-group-item-action:active {
  color: #212529;
  background-color: #e9ecef;
}

.list-group-item {
  position: relative;
  display: block;
  padding: 0.75rem 1.25rem;
  background-color: #fff;
  border: 1px solid rgba(0, 0, 0, 0.125);
}
.list-group-item:first-child {
  border-top-left-radius: inherit;
  border-top-right-radius: inherit;
}
.list-group-item:last-child {
  border-bottom-right-radius: inherit;
  border-bottom-left-radius: inherit;
}
.list-group-item.disabled, .list-group-item:disabled {
  color: #6c757d;
  pointer-events: none;
  background-color: #fff;
}
.list-group-item.active {
  z-index: 2;
  color: #fff;
  background-color: #4284b0;
  border-color: #4284b0;
}
.list-group-item + .list-group-item {
  border-top-width: 0;
}
.list-group-item + .list-group-item.active {
  margin-top: -1px;
  border-top-width: 1px;
}

.list-group-horizontal {
  flex-direction: row;
}
.list-group-horizontal > .list-group-item:first-child {
  border-bottom-left-radius: 0.25rem;
  border-top-right-radius: 0;
}
.list-group-horizontal > .list-group-item:last-child {
  border-top-right-radius: 0.25rem;
  border-bottom-left-radius: 0;
}
.list-group-horizontal > .list-group-item.active {
  margin-top: 0;
}
.list-group-horizontal > .list-group-item + .list-group-item {
  border-top-width: 1px;
  border-left-width: 0;
}
.list-group-horizontal > .list-group-item + .list-group-item.active {
  margin-left: -1px;
  border-left-width: 1px;
}

@media (min-width: 576px) {
  .list-group-horizontal-sm {
    flex-direction: row;
  }
  .list-group-horizontal-sm > .list-group-item:first-child {
    border-bottom-left-radius: 0.25rem;
    border-top-right-radius: 0;
  }
  .list-group-horizontal-sm > .list-group-item:last-child {
    border-top-right-radius: 0.25rem;
    border-bottom-left-radius: 0;
  }
  .list-group-horizontal-sm > .list-group-item.active {
    margin-top: 0;
  }
  .list-group-horizontal-sm > .list-group-item + .list-group-item {
    border-top-width: 1px;
    border-left-width: 0;
  }
  .list-group-horizontal-sm > .list-group-item + .list-group-item.active {
    margin-left: -1px;
    border-left-width: 1px;
  }
}
@media (min-width: 768px) {
  .list-group-horizontal-md {
    flex-direction: row;
  }
  .list-group-horizontal-md > .list-group-item:first-child {
    border-bottom-left-radius: 0.25rem;
    border-top-right-radius: 0;
  }
  .list-group-horizontal-md > .list-group-item:last-child {
    border-top-right-radius: 0.25rem;
    border-bottom-left-radius: 0;
  }
  .list-group-horizontal-md > .list-group-item.active {
    margin-top: 0;
  }
  .list-group-horizontal-md > .list-group-item + .list-group-item {
    border-top-width: 1px;
    border-left-width: 0;
  }
  .list-group-horizontal-md > .list-group-item + .list-group-item.active {
    margin-left: -1px;
    border-left-width: 1px;
  }
}
@media (min-width: 992px) {
  .list-group-horizontal-lg {
    flex-direction: row;
  }
  .list-group-horizontal-lg > .list-group-item:first-child {
    border-bottom-left-radius: 0.25rem;
    border-top-right-radius: 0;
  }
  .list-group-horizontal-lg > .list-group-item:last-child {
    border-top-right-radius: 0.25rem;
    border-bottom-left-radius: 0;
  }
  .list-group-horizontal-lg > .list-group-item.active {
    margin-top: 0;
  }
  .list-group-horizontal-lg > .list-group-item + .list-group-item {
    border-top-width: 1px;
    border-left-width: 0;
  }
  .list-group-horizontal-lg > .list-group-item + .list-group-item.active {
    margin-left: -1px;
    border-left-width: 1px;
  }
}
@media (min-width: 1200px) {
  .list-group-horizontal-xl {
    flex-direction: row;
  }
  .list-group-horizontal-xl > .list-group-item:first-child {
    border-bottom-left-radius: 0.25rem;
    border-top-right-radius: 0;
  }
  .list-group-horizontal-xl > .list-group-item:last-child {
    border-top-right-radius: 0.25rem;
    border-bottom-left-radius: 0;
  }
  .list-group-horizontal-xl > .list-group-item.active {
    margin-top: 0;
  }
  .list-group-horizontal-xl > .list-group-item + .list-group-item {
    border-top-width: 1px;
    border-left-width: 0;
  }
  .list-group-horizontal-xl > .list-group-item + .list-group-item.active {
    margin-left: -1px;
    border-left-width: 1px;
  }
}
@media (min-width: 1400px) {
  .list-group-horizontal-xxl {
    flex-direction: row;
  }
  .list-group-horizontal-xxl > .list-group-item:first-child {
    border-bottom-left-radius: 0.25rem;
    border-top-right-radius: 0;
  }
  .list-group-horizontal-xxl > .list-group-item:last-child {
    border-top-right-radius: 0.25rem;
    border-bottom-left-radius: 0;
  }
  .list-group-horizontal-xxl > .list-group-item.active {
    margin-top: 0;
  }
  .list-group-horizontal-xxl > .list-group-item + .list-group-item {
    border-top-width: 1px;
    border-left-width: 0;
  }
  .list-group-horizontal-xxl > .list-group-item + .list-group-item.active {
    margin-left: -1px;
    border-left-width: 1px;
  }
}
.list-group-flush {
  border-radius: 0;
}
.list-group-flush > .list-group-item {
  border-width: 0 0 1px;
}
.list-group-flush > .list-group-item:last-child {
  border-bottom-width: 0;
}

.list-group-item-primary {
  color: rgb(34.32, 68.64, 91.52);
  background-color: rgb(202.08, 220.56, 232.88);
}
.list-group-item-primary.list-group-item-action:hover, .list-group-item-primary.list-group-item-action:focus {
  color: rgb(34.32, 68.64, 91.52);
  background-color: rgb(184.0967910448, 208.856641791, 225.3632089552);
}
.list-group-item-primary.list-group-item-action.active {
  color: #fff;
  background-color: rgb(34.32, 68.64, 91.52);
  border-color: rgb(34.32, 68.64, 91.52);
}

.list-group-item-secondary {
  color: rgb(56.16, 60.84, 65);
  background-color: rgb(213.84, 216.36, 218.6);
}
.list-group-item-secondary.list-group-item-action:hover, .list-group-item-secondary.list-group-item-action:focus {
  color: rgb(56.16, 60.84, 65);
  background-color: rgb(200.3075090253, 203.6560288809, 206.6324909747);
}
.list-group-item-secondary.list-group-item-action.active {
  color: #fff;
  background-color: rgb(56.16, 60.84, 65);
  border-color: rgb(56.16, 60.84, 65);
}

.list-group-item-success {
  color: rgb(20.8, 86.84, 35.88);
  background-color: rgb(194.8, 230.36, 202.92);
}
.list-group-item-success.list-group-item-action:hover, .list-group-item-success.list-group-item-action:focus {
  color: rgb(20.8, 86.84, 35.88);
  background-color: rgb(176.7059405941, 222.9540594059, 187.2665346535);
}
.list-group-item-success.list-group-item-action.active {
  color: #fff;
  background-color: rgb(20.8, 86.84, 35.88);
  border-color: rgb(20.8, 86.84, 35.88);
}

.list-group-item-info {
  color: rgb(39.52, 95.16, 111.8);
  background-color: rgb(204.88, 234.84, 243.8);
}
.list-group-item-info.list-group-item-action:hover, .list-group-item-info.list-group-item-action:focus {
  color: rgb(39.52, 95.16, 111.8);
  background-color: rgb(184.0375342466, 226.4564383562, 239.1424657534);
}
.list-group-item-info.list-group-item-action.active {
  color: #fff;
  background-color: rgb(39.52, 95.16, 111.8);
  border-color: rgb(39.52, 95.16, 111.8);
}

.list-group-item-warning {
  color: rgb(132.6, 106.08, 0);
  background-color: rgb(255, 240.72, 183.6);
}
.list-group-item-warning.list-group-item-action:hover, .list-group-item-warning.list-group-item-action:focus {
  color: rgb(132.6, 106.08, 0);
  background-color: rgb(255, 235.62, 158.1);
}
.list-group-item-warning.list-group-item-action.active {
  color: #fff;
  background-color: rgb(132.6, 106.08, 0);
  border-color: rgb(132.6, 106.08, 0);
}

.list-group-item-danger {
  color: rgb(119.6, 60.32, 46.28);
  background-color: rgb(248, 216.08, 208.52);
}
.list-group-item-danger.list-group-item-action:hover, .list-group-item-danger.list-group-item-action:focus {
  color: rgb(119.6, 60.32, 46.28);
  background-color: rgb(244.6623036649, 197.522408377, 186.3576963351);
}
.list-group-item-danger.list-group-item-action.active {
  color: #fff;
  background-color: rgb(119.6, 60.32, 46.28);
  border-color: rgb(119.6, 60.32, 46.28);
}

.list-group-item-light {
  color: rgb(128.96, 129.48, 130);
  background-color: rgb(253.04, 253.32, 253.6);
}
.list-group-item-light.list-group-item-action:hover, .list-group-item-light.list-group-item-action:focus {
  color: rgb(128.96, 129.48, 130);
  background-color: rgb(238.165, 240.57, 242.975);
}
.list-group-item-light.list-group-item-action.active {
  color: #fff;
  background-color: rgb(128.96, 129.48, 130);
  border-color: rgb(128.96, 129.48, 130);
}

.list-group-item-dark {
  color: rgb(27.04, 30.16, 33.28);
  background-color: rgb(198.16, 199.84, 201.52);
}
.list-group-item-dark.list-group-item-action:hover, .list-group-item-dark.list-group-item-action:focus {
  color: rgb(27.04, 30.16, 33.28);
  background-color: rgb(185.0216751269, 187.09, 189.1583248731);
}
.list-group-item-dark.list-group-item-action.active {
  color: #fff;
  background-color: rgb(27.04, 30.16, 33.28);
  border-color: rgb(27.04, 30.16, 33.28);
}

.close {
  float: right;
  font-size: 1.5rem;
  font-weight: 700;
  line-height: 1;
  color: #000;
  text-shadow: 0 1px 0 #fff;
  opacity: 0.5;
}
.close:hover {
  color: #000;
  text-decoration: none;
}
.close:not(:disabled):not(.disabled):hover, .close:not(:disabled):not(.disabled):focus {
  opacity: 0.75;
}

button.close {
  padding: 0;
  background-color: transparent;
  border: 0;
}

a.close.disabled {
  pointer-events: none;
}

.toast {
  flex-basis: 350px;
  max-width: 350px;
  font-size: 0.875rem;
  background-color: rgba(255, 255, 255, 0.85);
  background-clip: padding-box;
  border: 1px solid rgba(0, 0, 0, 0.1);
  box-shadow: 0 0.25rem 0.75rem rgba(0, 0, 0, 0.1);
  opacity: 0;
  border-radius: 0.25rem;
}
.toast:not(:last-child) {
  margin-bottom: 0.75rem;
}
.toast.showing {
  opacity: 1;
}
.toast.show {
  display: block;
  opacity: 1;
}
.toast.hide {
  display: none;
}

.toast-header {
  display: flex;
  align-items: center;
  padding: 0.25rem 0.75rem;
  color: #6c757d;
  background-color: rgba(255, 255, 255, 0.85);
  background-clip: padding-box;
  border-bottom: 1px solid rgba(0, 0, 0, 0.05);
  border-top-left-radius: calc(0.25rem - 1px);
  border-top-right-radius: calc(0.25rem - 1px);
}

.toast-body {
  padding: 0.75rem;
}

.modal-open {
  overflow: hidden;
}
.modal-open .modal {
  overflow-x: hidden;
  overflow-y: auto;
}

.modal {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 1050;
  display: none;
  width: 100%;
  height: 100%;
  overflow: hidden;
  outline: 0;
}

.modal-dialog {
  position: relative;
  width: auto;
  margin: 0.5rem;
  pointer-events: none;
}
.modal.fade .modal-dialog {
  transition: transform 0.3s ease-out;
  transform: translate(0, -50px);
}
@media (prefers-reduced-motion: reduce) {
  .modal.fade .modal-dialog {
    transition: none;
  }
}
.modal.show .modal-dialog {
  transform: none;
}
.modal.modal-static .modal-dialog {
  transform: scale(1.02);
}

.modal-dialog-scrollable {
  display: flex;
  max-height: calc(100% - 1rem);
}
.modal-dialog-scrollable .modal-content {
  max-height: calc(100vh - 1rem);
  overflow: hidden;
}
.modal-dialog-scrollable .modal-header,
.modal-dialog-scrollable .modal-footer {
  flex-shrink: 0;
}
.modal-dialog-scrollable .modal-body {
  overflow-y: auto;
}

.modal-dialog-centered {
  display: flex;
  align-items: center;
  min-height: calc(100% - 1rem);
}
.modal-dialog-centered::before {
  display: block;
  height: calc(100vh - 1rem);
  height: -moz-min-content;
  height: min-content;
  content: "";
}
.modal-dialog-centered.modal-dialog-scrollable {
  flex-direction: column;
  justify-content: center;
  height: 100%;
}
.modal-dialog-centered.modal-dialog-scrollable .modal-content {
  max-height: none;
}
.modal-dialog-centered.modal-dialog-scrollable::before {
  content: none;
}

.modal-content {
  position: relative;
  display: flex;
  flex-direction: column;
  width: 100%;
  pointer-events: auto;
  background-color: #fff;
  background-clip: padding-box;
  border: 1px solid rgba(0, 0, 0, 0.2);
  border-radius: 0.3rem;
  outline: 0;
}

.modal-backdrop {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 1040;
  width: 100vw;
  height: 100vh;
  background-color: #000;
}
.modal-backdrop.fade {
  opacity: 0;
}
.modal-backdrop.show {
  opacity: 0.5;
}

.modal-header {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  padding: 1rem 1rem;
  border-bottom: 1px solid #dee2e6;
  border-top-left-radius: calc(0.3rem - 1px);
  border-top-right-radius: calc(0.3rem - 1px);
}
.modal-header .close {
  padding: 1rem 1rem;
  margin: -1rem -1rem -1rem auto;
}

.modal-title {
  margin-bottom: 0;
  line-height: 1.5;
}

.modal-body {
  position: relative;
  flex: 1 1 auto;
  padding: 1rem;
}

.modal-footer {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: flex-end;
  padding: 0.75rem;
  border-top: 1px solid #dee2e6;
  border-bottom-right-radius: calc(0.3rem - 1px);
  border-bottom-left-radius: calc(0.3rem - 1px);
}
.modal-footer > * {
  margin: 0.25rem;
}

.modal-scrollbar-measure {
  position: absolute;
  top: -9999px;
  width: 50px;
  height: 50px;
  overflow: scroll;
}

@media (min-width: 576px) {
  .modal-dialog {
    max-width: 500px;
    margin: 1.75rem auto;
  }
  .modal-dialog-scrollable {
    max-height: calc(100% - 3.5rem);
  }
  .modal-dialog-scrollable .modal-content {
    max-height: calc(100vh - 3.5rem);
  }
  .modal-dialog-centered {
    min-height: calc(100% - 3.5rem);
  }
  .modal-dialog-centered::before {
    height: calc(100vh - 3.5rem);
    height: -moz-min-content;
    height: min-content;
  }
  .modal-sm {
    max-width: 300px;
  }
}
@media (min-width: 992px) {
  .modal-lg,
  .modal-xl {
    max-width: 800px;
  }
}
@media (min-width: 1200px) {
  .modal-xl {
    max-width: 1140px;
  }
}
.tooltip {
  position: absolute;
  z-index: 1070;
  display: block;
  margin: 0;
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", "Liberation Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
  font-style: normal;
  font-weight: 400;
  line-height: 1.5;
  text-align: left;
  text-align: start;
  text-decoration: none;
  text-shadow: none;
  text-transform: none;
  letter-spacing: normal;
  word-break: normal;
  white-space: normal;
  word-spacing: normal;
  line-break: auto;
  font-size: 0.875rem;
  word-wrap: break-word;
  opacity: 0;
}
.tooltip.show {
  opacity: 0.9;
}
.tooltip .arrow {
  position: absolute;
  display: block;
  width: 0.8rem;
  height: 0.4rem;
}
.tooltip .arrow::before {
  position: absolute;
  content: "";
  border-color: transparent;
  border-style: solid;
}

.bs-tooltip-top, .bs-tooltip-auto[x-placement^=top] {
  padding: 0.4rem 0;
}
.bs-tooltip-top .arrow, .bs-tooltip-auto[x-placement^=top] .arrow {
  bottom: 0;
}
.bs-tooltip-top .arrow::before, .bs-tooltip-auto[x-placement^=top] .arrow::before {
  top: 0;
  border-width: 0.4rem 0.4rem 0;
  border-top-color: #000;
}

.bs-tooltip-right, .bs-tooltip-auto[x-placement^=right] {
  padding: 0 0.4rem;
}
.bs-tooltip-right .arrow, .bs-tooltip-auto[x-placement^=right] .arrow {
  left: 0;
  width: 0.4rem;
  height: 0.8rem;
}
.bs-tooltip-right .arrow::before, .bs-tooltip-auto[x-placement^=right] .arrow::before {
  right: 0;
  border-width: 0.4rem 0.4rem 0.4rem 0;
  border-right-color: #000;
}

.bs-tooltip-bottom, .bs-tooltip-auto[x-placement^=bottom] {
  padding: 0.4rem 0;
}
.bs-tooltip-bottom .arrow, .bs-tooltip-auto[x-placement^=bottom] .arrow {
  top: 0;
}
.bs-tooltip-bottom .arrow::before, .bs-tooltip-auto[x-placement^=bottom] .arrow::before {
  bottom: 0;
  border-width: 0 0.4rem 0.4rem;
  border-bottom-color: #000;
}

.bs-tooltip-left, .bs-tooltip-auto[x-placement^=left] {
  padding: 0 0.4rem;
}
.bs-tooltip-left .arrow, .bs-tooltip-auto[x-placement^=left] .arrow {
  right: 0;
  width: 0.4rem;
  height: 0.8rem;
}
.bs-tooltip-left .arrow::before, .bs-tooltip-auto[x-placement^=left] .arrow::before {
  left: 0;
  border-width: 0.4rem 0 0.4rem 0.4rem;
  border-left-color: #000;
}

.tooltip-inner {
  max-width: 200px;
  padding: 0.25rem 0.5rem;
  color: #fff;
  text-align: center;
  background-color: #000;
  border-radius: 0.25rem;
}

.popover {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1060;
  display: block;
  max-width: 276px;
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", "Liberation Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
  font-style: normal;
  font-weight: 400;
  line-height: 1.5;
  text-align: left;
  text-align: start;
  text-decoration: none;
  text-shadow: none;
  text-transform: none;
  letter-spacing: normal;
  word-break: normal;
  white-space: normal;
  word-spacing: normal;
  line-break: auto;
  font-size: 0.875rem;
  word-wrap: break-word;
  background-color: #fff;
  background-clip: padding-box;
  border: 1px solid rgba(0, 0, 0, 0.2);
  border-radius: 0.3rem;
}
.popover .arrow {
  position: absolute;
  display: block;
  width: 1rem;
  height: 0.5rem;
  margin: 0 0.3rem;
}
.popover .arrow::before, .popover .arrow::after {
  position: absolute;
  display: block;
  content: "";
  border-color: transparent;
  border-style: solid;
}

.bs-popover-top, .bs-popover-auto[x-placement^=top] {
  margin-bottom: 0.5rem;
}
.bs-popover-top > .arrow, .bs-popover-auto[x-placement^=top] > .arrow {
  bottom: calc(-0.5rem - 1px);
}
.bs-popover-top > .arrow::before, .bs-popover-auto[x-placement^=top] > .arrow::before {
  bottom: 0;
  border-width: 0.5rem 0.5rem 0;
  border-top-color: rgba(0, 0, 0, 0.25);
}
.bs-popover-top > .arrow::after, .bs-popover-auto[x-placement^=top] > .arrow::after {
  bottom: 1px;
  border-width: 0.5rem 0.5rem 0;
  border-top-color: #fff;
}

.bs-popover-right, .bs-popover-auto[x-placement^=right] {
  margin-left: 0.5rem;
}
.bs-popover-right > .arrow, .bs-popover-auto[x-placement^=right] > .arrow {
  left: calc(-0.5rem - 1px);
  width: 0.5rem;
  height: 1rem;
  margin: 0.3rem 0;
}
.bs-popover-right > .arrow::before, .bs-popover-auto[x-placement^=right] > .arrow::before {
  left: 0;
  border-width: 0.5rem 0.5rem 0.5rem 0;
  border-right-color: rgba(0, 0, 0, 0.25);
}
.bs-popover-right > .arrow::after, .bs-popover-auto[x-placement^=right] > .arrow::after {
  left: 1px;
  border-width: 0.5rem 0.5rem 0.5rem 0;
  border-right-color: #fff;
}

.bs-popover-bottom, .bs-popover-auto[x-placement^=bottom] {
  margin-top: 0.5rem;
}
.bs-popover-bottom > .arrow, .bs-popover-auto[x-placement^=bottom] > .arrow {
  top: calc(-0.5rem - 1px);
}
.bs-popover-bottom > .arrow::before, .bs-popover-auto[x-placement^=bottom] > .arrow::before {
  top: 0;
  border-width: 0 0.5rem 0.5rem 0.5rem;
  border-bottom-color: rgba(0, 0, 0, 0.25);
}
.bs-popover-bottom > .arrow::after, .bs-popover-auto[x-placement^=bottom] > .arrow::after {
  top: 1px;
  border-width: 0 0.5rem 0.5rem 0.5rem;
  border-bottom-color: #fff;
}
.bs-popover-bottom .popover-header::before, .bs-popover-auto[x-placement^=bottom] .popover-header::before {
  position: absolute;
  top: 0;
  left: 50%;
  display: block;
  width: 1rem;
  margin-left: -0.5rem;
  content: "";
  border-bottom: 1px solid rgb(247.35, 247.35, 247.35);
}

.bs-popover-left, .bs-popover-auto[x-placement^=left] {
  margin-right: 0.5rem;
}
.bs-popover-left > .arrow, .bs-popover-auto[x-placement^=left] > .arrow {
  right: calc(-0.5rem - 1px);
  width: 0.5rem;
  height: 1rem;
  margin: 0.3rem 0;
}
.bs-popover-left > .arrow::before, .bs-popover-auto[x-placement^=left] > .arrow::before {
  right: 0;
  border-width: 0.5rem 0 0.5rem 0.5rem;
  border-left-color: rgba(0, 0, 0, 0.25);
}
.bs-popover-left > .arrow::after, .bs-popover-auto[x-placement^=left] > .arrow::after {
  right: 1px;
  border-width: 0.5rem 0 0.5rem 0.5rem;
  border-left-color: #fff;
}

.popover-header {
  padding: 0.5rem 0.75rem;
  margin-bottom: 0;
  font-size: 1rem;
  background-color: rgb(247.35, 247.35, 247.35);
  border-bottom: 1px solid rgb(234.6, 234.6, 234.6);
  border-top-left-radius: calc(0.3rem - 1px);
  border-top-right-radius: calc(0.3rem - 1px);
}
.popover-header:empty {
  display: none;
}

.popover-body {
  padding: 0.5rem 0.75rem;
  color: #212529;
}

.carousel {
  position: relative;
}

.carousel.pointer-event {
  touch-action: pan-y;
}

.carousel-inner {
  position: relative;
  width: 100%;
  overflow: hidden;
}
.carousel-inner::after {
  display: block;
  clear: both;
  content: "";
}

.carousel-item {
  position: relative;
  display: none;
  float: left;
  width: 100%;
  margin-right: -100%;
  backface-visibility: hidden;
  transition: transform 0.6s ease-in-out;
}
@media (prefers-reduced-motion: reduce) {
  .carousel-item {
    transition: none;
  }
}

.carousel-item.active,
.carousel-item-next,
.carousel-item-prev {
  display: block;
}

.carousel-item-next:not(.carousel-item-left),
.active.carousel-item-right {
  transform: translateX(100%);
}

.carousel-item-prev:not(.carousel-item-right),
.active.carousel-item-left {
  transform: translateX(-100%);
}

.carousel-fade .carousel-item {
  opacity: 0;
  transition-property: opacity;
  transform: none;
}
.carousel-fade .carousel-item.active,
.carousel-fade .carousel-item-next.carousel-item-left,
.carousel-fade .carousel-item-prev.carousel-item-right {
  z-index: 1;
  opacity: 1;
}
.carousel-fade .active.carousel-item-left,
.carousel-fade .active.carousel-item-right {
  z-index: 0;
  opacity: 0;
  transition: opacity 0s 0.6s;
}
@media (prefers-reduced-motion: reduce) {
  .carousel-fade .active.carousel-item-left,
  .carousel-fade .active.carousel-item-right {
    transition: none;
  }
}

.carousel-control-prev,
.carousel-control-next {
  position: absolute;
  top: 0;
  bottom: 0;
  z-index: 1;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 15%;
  padding: 0;
  color: #fff;
  text-align: center;
  background: none;
  border: 0;
  opacity: 0.5;
  transition: opacity 0.15s ease;
}
@media (prefers-reduced-motion: reduce) {
  .carousel-control-prev,
  .carousel-control-next {
    transition: none;
  }
}
.carousel-control-prev:hover, .carousel-control-prev:focus,
.carousel-control-next:hover,
.carousel-control-next:focus {
  color: #fff;
  text-decoration: none;
  outline: 0;
  opacity: 0.9;
}

.carousel-control-prev {
  left: 0;
}

.carousel-control-next {
  right: 0;
}

.carousel-control-prev-icon,
.carousel-control-next-icon {
  display: inline-block;
  width: 20px;
  height: 20px;
  background: 50%/100% 100% no-repeat;
}

.carousel-control-prev-icon {
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='%23fff' width='8' height='8' viewBox='0 0 8 8'%3e%3cpath d='M5.25 0l-4 4 4 4 1.5-1.5L4.25 4l2.5-2.5L5.25 0z'/%3e%3c/svg%3e");
}

.carousel-control-next-icon {
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='%23fff' width='8' height='8' viewBox='0 0 8 8'%3e%3cpath d='M2.75 0l-1.5 1.5L3.75 4l-2.5 2.5L2.75 8l4-4-4-4z'/%3e%3c/svg%3e");
}

.carousel-indicators {
  position: absolute;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 15;
  display: flex;
  justify-content: center;
  padding-left: 0;
  margin-right: 15%;
  margin-left: 15%;
  list-style: none;
}
.carousel-indicators li {
  box-sizing: content-box;
  flex: 0 1 auto;
  width: 30px;
  height: 3px;
  margin-right: 3px;
  margin-left: 3px;
  text-indent: -999px;
  cursor: pointer;
  background-color: #fff;
  background-clip: padding-box;
  border-top: 10px solid transparent;
  border-bottom: 10px solid transparent;
  opacity: 0.5;
  transition: opacity 0.6s ease;
}
@media (prefers-reduced-motion: reduce) {
  .carousel-indicators li {
    transition: none;
  }
}
.carousel-indicators .active {
  opacity: 1;
}

.carousel-caption {
  position: absolute;
  right: 15%;
  bottom: 20px;
  left: 15%;
  z-index: 10;
  padding-top: 20px;
  padding-bottom: 20px;
  color: #fff;
  text-align: center;
}

@keyframes spinner-border {
  to {
    transform: rotate(360deg);
  }
}
.spinner-border {
  display: inline-block;
  width: 2rem;
  height: 2rem;
  vertical-align: -0.125em;
  border: 0.25em solid currentcolor;
  border-right-color: transparent;
  border-radius: 50%;
  animation: 0.75s linear infinite spinner-border;
}

.spinner-border-sm {
  width: 1rem;
  height: 1rem;
  border-width: 0.2em;
}

@keyframes spinner-grow {
  0% {
    transform: scale(0);
  }
  50% {
    opacity: 1;
    transform: none;
  }
}
.spinner-grow {
  display: inline-block;
  width: 2rem;
  height: 2rem;
  vertical-align: -0.125em;
  background-color: currentcolor;
  border-radius: 50%;
  opacity: 0;
  animation: 0.75s linear infinite spinner-grow;
}

.spinner-grow-sm {
  width: 1rem;
  height: 1rem;
}

@media (prefers-reduced-motion: reduce) {
  .spinner-border,
  .spinner-grow {
    animation-duration: 1.5s;
  }
}
.align-baseline {
  vertical-align: baseline !important;
}

.align-top {
  vertical-align: top !important;
}

.align-middle {
  vertical-align: middle !important;
}

.align-bottom {
  vertical-align: bottom !important;
}

.align-text-bottom {
  vertical-align: text-bottom !important;
}

.align-text-top {
  vertical-align: text-top !important;
}

.bg-primary {
  background-color: #4284b0 !important;
}

a.bg-primary:hover, a.bg-primary:focus,
button.bg-primary:hover,
button.bg-primary:focus {
  background-color: rgb(52.0909090909, 104.1818181818, 138.9090909091) !important;
}

.bg-secondary {
  background-color: #6c757d !important;
}

a.bg-secondary:hover, a.bg-secondary:focus,
button.bg-secondary:hover,
button.bg-secondary:focus {
  background-color: rgb(84.3605150215, 91.3905579399, 97.6394849785) !important;
}

.bg-success {
  background-color: #28a745 !important;
}

a.bg-success:hover, a.bg-success:focus,
button.bg-success:hover,
button.bg-success:focus {
  background-color: rgb(30.1449275362, 125.8550724638, 52) !important;
}

.bg-info {
  background-color: #4cb7d7 !important;
}

a.bg-info:hover, a.bg-info:focus,
button.bg-info:hover,
button.bg-info:focus {
  background-color: rgb(43.8356164384, 161.095890411, 196.1643835616) !important;
}

.bg-warning {
  background-color: #ffcc00 !important;
}

a.bg-warning:hover, a.bg-warning:focus,
button.bg-warning:hover,
button.bg-warning:focus {
  background-color: rgb(204, 163.2, 0) !important;
}

.bg-danger {
  background-color: #e67459 !important;
}

a.bg-danger:hover, a.bg-danger:focus,
button.bg-danger:hover,
button.bg-danger:focus {
  background-color: rgb(223.3246073298, 78.8848167539, 44.6753926702) !important;
}

.bg-light {
  background-color: #f8f9fa !important;
}

a.bg-light:hover, a.bg-light:focus,
button.bg-light:hover,
button.bg-light:focus {
  background-color: rgb(218.25, 223.5, 228.75) !important;
}

.bg-dark {
  background-color: #343a40 !important;
}

a.bg-dark:hover, a.bg-dark:focus,
button.bg-dark:hover,
button.bg-dark:focus {
  background-color: rgb(29.1379310345, 32.5, 35.8620689655) !important;
}

.bg-white {
  background-color: #fff !important;
}

.bg-transparent {
  background-color: transparent !important;
}

.border {
  border: 1px solid #dee2e6 !important;
}

.border-top {
  border-top: 1px solid #dee2e6 !important;
}

.border-right {
  border-right: 1px solid #dee2e6 !important;
}

.border-bottom {
  border-bottom: 1px solid #dee2e6 !important;
}

.border-left {
  border-left: 1px solid #dee2e6 !important;
}

.border-0 {
  border: 0 !important;
}

.border-top-0 {
  border-top: 0 !important;
}

.border-right-0 {
  border-right: 0 !important;
}

.border-bottom-0 {
  border-bottom: 0 !important;
}

.border-left-0 {
  border-left: 0 !important;
}

.border-primary {
  border-color: #4284b0 !important;
}

.border-secondary {
  border-color: #6c757d !important;
}

.border-success {
  border-color: #28a745 !important;
}

.border-info {
  border-color: #4cb7d7 !important;
}

.border-warning {
  border-color: #ffcc00 !important;
}

.border-danger {
  border-color: #e67459 !important;
}

.border-light {
  border-color: #f8f9fa !important;
}

.border-dark {
  border-color: #343a40 !important;
}

.border-white {
  border-color: #fff !important;
}

.rounded-sm {
  border-radius: 0.2rem !important;
}

.rounded {
  border-radius: 0.25rem !important;
}

.rounded-top {
  border-top-left-radius: 0.25rem !important;
  border-top-right-radius: 0.25rem !important;
}

.rounded-right {
  border-top-right-radius: 0.25rem !important;
  border-bottom-right-radius: 0.25rem !important;
}

.rounded-bottom {
  border-bottom-right-radius: 0.25rem !important;
  border-bottom-left-radius: 0.25rem !important;
}

.rounded-left {
  border-top-left-radius: 0.25rem !important;
  border-bottom-left-radius: 0.25rem !important;
}

.rounded-lg {
  border-radius: 0.3rem !important;
}

.rounded-circle {
  border-radius: 50% !important;
}

.rounded-pill {
  border-radius: 50rem !important;
}

.rounded-0 {
  border-radius: 0 !important;
}

.clearfix::after {
  display: block;
  clear: both;
  content: "";
}

.d-none {
  display: none !important;
}

.d-inline {
  display: inline !important;
}

.d-inline-block {
  display: inline-block !important;
}

.d-block {
  display: block !important;
}

.d-table {
  display: table !important;
}

.d-table-row {
  display: table-row !important;
}

.d-table-cell {
  display: table-cell !important;
}

.d-flex {
  display: flex !important;
}

.d-inline-flex {
  display: inline-flex !important;
}

@media (min-width: 576px) {
  .d-sm-none {
    display: none !important;
  }
  .d-sm-inline {
    display: inline !important;
  }
  .d-sm-inline-block {
    display: inline-block !important;
  }
  .d-sm-block {
    display: block !important;
  }
  .d-sm-table {
    display: table !important;
  }
  .d-sm-table-row {
    display: table-row !important;
  }
  .d-sm-table-cell {
    display: table-cell !important;
  }
  .d-sm-flex {
    display: flex !important;
  }
  .d-sm-inline-flex {
    display: inline-flex !important;
  }
}
@media (min-width: 768px) {
  .d-md-none {
    display: none !important;
  }
  .d-md-inline {
    display: inline !important;
  }
  .d-md-inline-block {
    display: inline-block !important;
  }
  .d-md-block {
    display: block !important;
  }
  .d-md-table {
    display: table !important;
  }
  .d-md-table-row {
    display: table-row !important;
  }
  .d-md-table-cell {
    display: table-cell !important;
  }
  .d-md-flex {
    display: flex !important;
  }
  .d-md-inline-flex {
    display: inline-flex !important;
  }
}
@media (min-width: 992px) {
  .d-lg-none {
    display: none !important;
  }
  .d-lg-inline {
    display: inline !important;
  }
  .d-lg-inline-block {
    display: inline-block !important;
  }
  .d-lg-block {
    display: block !important;
  }
  .d-lg-table {
    display: table !important;
  }
  .d-lg-table-row {
    display: table-row !important;
  }
  .d-lg-table-cell {
    display: table-cell !important;
  }
  .d-lg-flex {
    display: flex !important;
  }
  .d-lg-inline-flex {
    display: inline-flex !important;
  }
}
@media (min-width: 1200px) {
  .d-xl-none {
    display: none !important;
  }
  .d-xl-inline {
    display: inline !important;
  }
  .d-xl-inline-block {
    display: inline-block !important;
  }
  .d-xl-block {
    display: block !important;
  }
  .d-xl-table {
    display: table !important;
  }
  .d-xl-table-row {
    display: table-row !important;
  }
  .d-xl-table-cell {
    display: table-cell !important;
  }
  .d-xl-flex {
    display: flex !important;
  }
  .d-xl-inline-flex {
    display: inline-flex !important;
  }
}
@media (min-width: 1400px) {
  .d-xxl-none {
    display: none !important;
  }
  .d-xxl-inline {
    display: inline !important;
  }
  .d-xxl-inline-block {
    display: inline-block !important;
  }
  .d-xxl-block {
    display: block !important;
  }
  .d-xxl-table {
    display: table !important;
  }
  .d-xxl-table-row {
    display: table-row !important;
  }
  .d-xxl-table-cell {
    display: table-cell !important;
  }
  .d-xxl-flex {
    display: flex !important;
  }
  .d-xxl-inline-flex {
    display: inline-flex !important;
  }
}
@media print {
  .d-print-none {
    display: none !important;
  }
  .d-print-inline {
    display: inline !important;
  }
  .d-print-inline-block {
    display: inline-block !important;
  }
  .d-print-block {
    display: block !important;
  }
  .d-print-table {
    display: table !important;
  }
  .d-print-table-row {
    display: table-row !important;
  }
  .d-print-table-cell {
    display: table-cell !important;
  }
  .d-print-flex {
    display: flex !important;
  }
  .d-print-inline-flex {
    display: inline-flex !important;
  }
}
.embed-responsive {
  position: relative;
  display: block;
  width: 100%;
  padding: 0;
  overflow: hidden;
}
.embed-responsive::before {
  display: block;
  content: "";
}
.embed-responsive .embed-responsive-item,
.embed-responsive iframe,
.embed-responsive embed,
.embed-responsive object,
.embed-responsive video {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border: 0;
}

.embed-responsive-21by9::before {
  padding-top: 42.85714286%;
}

.embed-responsive-16by9::before {
  padding-top: 56.25%;
}

.embed-responsive-4by3::before {
  padding-top: 75%;
}

.embed-responsive-1by1::before {
  padding-top: 100%;
}

.flex-row {
  flex-direction: row !important;
}

.flex-column {
  flex-direction: column !important;
}

.flex-row-reverse {
  flex-direction: row-reverse !important;
}

.flex-column-reverse {
  flex-direction: column-reverse !important;
}

.flex-wrap {
  flex-wrap: wrap !important;
}

.flex-nowrap {
  flex-wrap: nowrap !important;
}

.flex-wrap-reverse {
  flex-wrap: wrap-reverse !important;
}

.flex-fill {
  flex: 1 1 auto !important;
}

.flex-grow-0 {
  flex-grow: 0 !important;
}

.flex-grow-1 {
  flex-grow: 1 !important;
}

.flex-shrink-0 {
  flex-shrink: 0 !important;
}

.flex-shrink-1 {
  flex-shrink: 1 !important;
}

.justify-content-start {
  justify-content: flex-start !important;
}

.justify-content-end {
  justify-content: flex-end !important;
}

.justify-content-center {
  justify-content: center !important;
}

.justify-content-between {
  justify-content: space-between !important;
}

.justify-content-around {
  justify-content: space-around !important;
}

.align-items-start {
  align-items: flex-start !important;
}

.align-items-end {
  align-items: flex-end !important;
}

.align-items-center {
  align-items: center !important;
}

.align-items-baseline {
  align-items: baseline !important;
}

.align-items-stretch {
  align-items: stretch !important;
}

.align-content-start {
  align-content: flex-start !important;
}

.align-content-end {
  align-content: flex-end !important;
}

.align-content-center {
  align-content: center !important;
}

.align-content-between {
  align-content: space-between !important;
}

.align-content-around {
  align-content: space-around !important;
}

.align-content-stretch {
  align-content: stretch !important;
}

.align-self-auto {
  align-self: auto !important;
}

.align-self-start {
  align-self: flex-start !important;
}

.align-self-end {
  align-self: flex-end !important;
}

.align-self-center {
  align-self: center !important;
}

.align-self-baseline {
  align-self: baseline !important;
}

.align-self-stretch {
  align-self: stretch !important;
}

@media (min-width: 576px) {
  .flex-sm-row {
    flex-direction: row !important;
  }
  .flex-sm-column {
    flex-direction: column !important;
  }
  .flex-sm-row-reverse {
    flex-direction: row-reverse !important;
  }
  .flex-sm-column-reverse {
    flex-direction: column-reverse !important;
  }
  .flex-sm-wrap {
    flex-wrap: wrap !important;
  }
  .flex-sm-nowrap {
    flex-wrap: nowrap !important;
  }
  .flex-sm-wrap-reverse {
    flex-wrap: wrap-reverse !important;
  }
  .flex-sm-fill {
    flex: 1 1 auto !important;
  }
  .flex-sm-grow-0 {
    flex-grow: 0 !important;
  }
  .flex-sm-grow-1 {
    flex-grow: 1 !important;
  }
  .flex-sm-shrink-0 {
    flex-shrink: 0 !important;
  }
  .flex-sm-shrink-1 {
    flex-shrink: 1 !important;
  }
  .justify-content-sm-start {
    justify-content: flex-start !important;
  }
  .justify-content-sm-end {
    justify-content: flex-end !important;
  }
  .justify-content-sm-center {
    justify-content: center !important;
  }
  .justify-content-sm-between {
    justify-content: space-between !important;
  }
  .justify-content-sm-around {
    justify-content: space-around !important;
  }
  .align-items-sm-start {
    align-items: flex-start !important;
  }
  .align-items-sm-end {
    align-items: flex-end !important;
  }
  .align-items-sm-center {
    align-items: center !important;
  }
  .align-items-sm-baseline {
    align-items: baseline !important;
  }
  .align-items-sm-stretch {
    align-items: stretch !important;
  }
  .align-content-sm-start {
    align-content: flex-start !important;
  }
  .align-content-sm-end {
    align-content: flex-end !important;
  }
  .align-content-sm-center {
    align-content: center !important;
  }
  .align-content-sm-between {
    align-content: space-between !important;
  }
  .align-content-sm-around {
    align-content: space-around !important;
  }
  .align-content-sm-stretch {
    align-content: stretch !important;
  }
  .align-self-sm-auto {
    align-self: auto !important;
  }
  .align-self-sm-start {
    align-self: flex-start !important;
  }
  .align-self-sm-end {
    align-self: flex-end !important;
  }
  .align-self-sm-center {
    align-self: center !important;
  }
  .align-self-sm-baseline {
    align-self: baseline !important;
  }
  .align-self-sm-stretch {
    align-self: stretch !important;
  }
}
@media (min-width: 768px) {
  .flex-md-row {
    flex-direction: row !important;
  }
  .flex-md-column {
    flex-direction: column !important;
  }
  .flex-md-row-reverse {
    flex-direction: row-reverse !important;
  }
  .flex-md-column-reverse {
    flex-direction: column-reverse !important;
  }
  .flex-md-wrap {
    flex-wrap: wrap !important;
  }
  .flex-md-nowrap {
    flex-wrap: nowrap !important;
  }
  .flex-md-wrap-reverse {
    flex-wrap: wrap-reverse !important;
  }
  .flex-md-fill {
    flex: 1 1 auto !important;
  }
  .flex-md-grow-0 {
    flex-grow: 0 !important;
  }
  .flex-md-grow-1 {
    flex-grow: 1 !important;
  }
  .flex-md-shrink-0 {
    flex-shrink: 0 !important;
  }
  .flex-md-shrink-1 {
    flex-shrink: 1 !important;
  }
  .justify-content-md-start {
    justify-content: flex-start !important;
  }
  .justify-content-md-end {
    justify-content: flex-end !important;
  }
  .justify-content-md-center {
    justify-content: center !important;
  }
  .justify-content-md-between {
    justify-content: space-between !important;
  }
  .justify-content-md-around {
    justify-content: space-around !important;
  }
  .align-items-md-start {
    align-items: flex-start !important;
  }
  .align-items-md-end {
    align-items: flex-end !important;
  }
  .align-items-md-center {
    align-items: center !important;
  }
  .align-items-md-baseline {
    align-items: baseline !important;
  }
  .align-items-md-stretch {
    align-items: stretch !important;
  }
  .align-content-md-start {
    align-content: flex-start !important;
  }
  .align-content-md-end {
    align-content: flex-end !important;
  }
  .align-content-md-center {
    align-content: center !important;
  }
  .align-content-md-between {
    align-content: space-between !important;
  }
  .align-content-md-around {
    align-content: space-around !important;
  }
  .align-content-md-stretch {
    align-content: stretch !important;
  }
  .align-self-md-auto {
    align-self: auto !important;
  }
  .align-self-md-start {
    align-self: flex-start !important;
  }
  .align-self-md-end {
    align-self: flex-end !important;
  }
  .align-self-md-center {
    align-self: center !important;
  }
  .align-self-md-baseline {
    align-self: baseline !important;
  }
  .align-self-md-stretch {
    align-self: stretch !important;
  }
}
@media (min-width: 992px) {
  .flex-lg-row {
    flex-direction: row !important;
  }
  .flex-lg-column {
    flex-direction: column !important;
  }
  .flex-lg-row-reverse {
    flex-direction: row-reverse !important;
  }
  .flex-lg-column-reverse {
    flex-direction: column-reverse !important;
  }
  .flex-lg-wrap {
    flex-wrap: wrap !important;
  }
  .flex-lg-nowrap {
    flex-wrap: nowrap !important;
  }
  .flex-lg-wrap-reverse {
    flex-wrap: wrap-reverse !important;
  }
  .flex-lg-fill {
    flex: 1 1 auto !important;
  }
  .flex-lg-grow-0 {
    flex-grow: 0 !important;
  }
  .flex-lg-grow-1 {
    flex-grow: 1 !important;
  }
  .flex-lg-shrink-0 {
    flex-shrink: 0 !important;
  }
  .flex-lg-shrink-1 {
    flex-shrink: 1 !important;
  }
  .justify-content-lg-start {
    justify-content: flex-start !important;
  }
  .justify-content-lg-end {
    justify-content: flex-end !important;
  }
  .justify-content-lg-center {
    justify-content: center !important;
  }
  .justify-content-lg-between {
    justify-content: space-between !important;
  }
  .justify-content-lg-around {
    justify-content: space-around !important;
  }
  .align-items-lg-start {
    align-items: flex-start !important;
  }
  .align-items-lg-end {
    align-items: flex-end !important;
  }
  .align-items-lg-center {
    align-items: center !important;
  }
  .align-items-lg-baseline {
    align-items: baseline !important;
  }
  .align-items-lg-stretch {
    align-items: stretch !important;
  }
  .align-content-lg-start {
    align-content: flex-start !important;
  }
  .align-content-lg-end {
    align-content: flex-end !important;
  }
  .align-content-lg-center {
    align-content: center !important;
  }
  .align-content-lg-between {
    align-content: space-between !important;
  }
  .align-content-lg-around {
    align-content: space-around !important;
  }
  .align-content-lg-stretch {
    align-content: stretch !important;
  }
  .align-self-lg-auto {
    align-self: auto !important;
  }
  .align-self-lg-start {
    align-self: flex-start !important;
  }
  .align-self-lg-end {
    align-self: flex-end !important;
  }
  .align-self-lg-center {
    align-self: center !important;
  }
  .align-self-lg-baseline {
    align-self: baseline !important;
  }
  .align-self-lg-stretch {
    align-self: stretch !important;
  }
}
@media (min-width: 1200px) {
  .flex-xl-row {
    flex-direction: row !important;
  }
  .flex-xl-column {
    flex-direction: column !important;
  }
  .flex-xl-row-reverse {
    flex-direction: row-reverse !important;
  }
  .flex-xl-column-reverse {
    flex-direction: column-reverse !important;
  }
  .flex-xl-wrap {
    flex-wrap: wrap !important;
  }
  .flex-xl-nowrap {
    flex-wrap: nowrap !important;
  }
  .flex-xl-wrap-reverse {
    flex-wrap: wrap-reverse !important;
  }
  .flex-xl-fill {
    flex: 1 1 auto !important;
  }
  .flex-xl-grow-0 {
    flex-grow: 0 !important;
  }
  .flex-xl-grow-1 {
    flex-grow: 1 !important;
  }
  .flex-xl-shrink-0 {
    flex-shrink: 0 !important;
  }
  .flex-xl-shrink-1 {
    flex-shrink: 1 !important;
  }
  .justify-content-xl-start {
    justify-content: flex-start !important;
  }
  .justify-content-xl-end {
    justify-content: flex-end !important;
  }
  .justify-content-xl-center {
    justify-content: center !important;
  }
  .justify-content-xl-between {
    justify-content: space-between !important;
  }
  .justify-content-xl-around {
    justify-content: space-around !important;
  }
  .align-items-xl-start {
    align-items: flex-start !important;
  }
  .align-items-xl-end {
    align-items: flex-end !important;
  }
  .align-items-xl-center {
    align-items: center !important;
  }
  .align-items-xl-baseline {
    align-items: baseline !important;
  }
  .align-items-xl-stretch {
    align-items: stretch !important;
  }
  .align-content-xl-start {
    align-content: flex-start !important;
  }
  .align-content-xl-end {
    align-content: flex-end !important;
  }
  .align-content-xl-center {
    align-content: center !important;
  }
  .align-content-xl-between {
    align-content: space-between !important;
  }
  .align-content-xl-around {
    align-content: space-around !important;
  }
  .align-content-xl-stretch {
    align-content: stretch !important;
  }
  .align-self-xl-auto {
    align-self: auto !important;
  }
  .align-self-xl-start {
    align-self: flex-start !important;
  }
  .align-self-xl-end {
    align-self: flex-end !important;
  }
  .align-self-xl-center {
    align-self: center !important;
  }
  .align-self-xl-baseline {
    align-self: baseline !important;
  }
  .align-self-xl-stretch {
    align-self: stretch !important;
  }
}
@media (min-width: 1400px) {
  .flex-xxl-row {
    flex-direction: row !important;
  }
  .flex-xxl-column {
    flex-direction: column !important;
  }
  .flex-xxl-row-reverse {
    flex-direction: row-reverse !important;
  }
  .flex-xxl-column-reverse {
    flex-direction: column-reverse !important;
  }
  .flex-xxl-wrap {
    flex-wrap: wrap !important;
  }
  .flex-xxl-nowrap {
    flex-wrap: nowrap !important;
  }
  .flex-xxl-wrap-reverse {
    flex-wrap: wrap-reverse !important;
  }
  .flex-xxl-fill {
    flex: 1 1 auto !important;
  }
  .flex-xxl-grow-0 {
    flex-grow: 0 !important;
  }
  .flex-xxl-grow-1 {
    flex-grow: 1 !important;
  }
  .flex-xxl-shrink-0 {
    flex-shrink: 0 !important;
  }
  .flex-xxl-shrink-1 {
    flex-shrink: 1 !important;
  }
  .justify-content-xxl-start {
    justify-content: flex-start !important;
  }
  .justify-content-xxl-end {
    justify-content: flex-end !important;
  }
  .justify-content-xxl-center {
    justify-content: center !important;
  }
  .justify-content-xxl-between {
    justify-content: space-between !important;
  }
  .justify-content-xxl-around {
    justify-content: space-around !important;
  }
  .align-items-xxl-start {
    align-items: flex-start !important;
  }
  .align-items-xxl-end {
    align-items: flex-end !important;
  }
  .align-items-xxl-center {
    align-items: center !important;
  }
  .align-items-xxl-baseline {
    align-items: baseline !important;
  }
  .align-items-xxl-stretch {
    align-items: stretch !important;
  }
  .align-content-xxl-start {
    align-content: flex-start !important;
  }
  .align-content-xxl-end {
    align-content: flex-end !important;
  }
  .align-content-xxl-center {
    align-content: center !important;
  }
  .align-content-xxl-between {
    align-content: space-between !important;
  }
  .align-content-xxl-around {
    align-content: space-around !important;
  }
  .align-content-xxl-stretch {
    align-content: stretch !important;
  }
  .align-self-xxl-auto {
    align-self: auto !important;
  }
  .align-self-xxl-start {
    align-self: flex-start !important;
  }
  .align-self-xxl-end {
    align-self: flex-end !important;
  }
  .align-self-xxl-center {
    align-self: center !important;
  }
  .align-self-xxl-baseline {
    align-self: baseline !important;
  }
  .align-self-xxl-stretch {
    align-self: stretch !important;
  }
}
.float-left {
  float: left !important;
}

.float-right {
  float: right !important;
}

.float-none {
  float: none !important;
}

@media (min-width: 576px) {
  .float-sm-left {
    float: left !important;
  }
  .float-sm-right {
    float: right !important;
  }
  .float-sm-none {
    float: none !important;
  }
}
@media (min-width: 768px) {
  .float-md-left {
    float: left !important;
  }
  .float-md-right {
    float: right !important;
  }
  .float-md-none {
    float: none !important;
  }
}
@media (min-width: 992px) {
  .float-lg-left {
    float: left !important;
  }
  .float-lg-right {
    float: right !important;
  }
  .float-lg-none {
    float: none !important;
  }
}
@media (min-width: 1200px) {
  .float-xl-left {
    float: left !important;
  }
  .float-xl-right {
    float: right !important;
  }
  .float-xl-none {
    float: none !important;
  }
}
@media (min-width: 1400px) {
  .float-xxl-left {
    float: left !important;
  }
  .float-xxl-right {
    float: right !important;
  }
  .float-xxl-none {
    float: none !important;
  }
}
.user-select-all {
  -webkit-user-select: all !important;
     -moz-user-select: all !important;
          user-select: all !important;
}

.user-select-auto {
  -webkit-user-select: auto !important;
     -moz-user-select: auto !important;
          user-select: auto !important;
}

.user-select-none {
  -webkit-user-select: none !important;
     -moz-user-select: none !important;
          user-select: none !important;
}

.overflow-auto {
  overflow: auto !important;
}

.overflow-hidden {
  overflow: hidden !important;
}

.position-static {
  position: static !important;
}

.position-relative {
  position: relative !important;
}

.position-absolute {
  position: absolute !important;
}

.position-fixed {
  position: fixed !important;
}

.position-sticky {
  position: sticky !important;
}

.fixed-top {
  position: fixed;
  top: 0;
  right: 0;
  left: 0;
  z-index: 1030;
}

.fixed-bottom {
  position: fixed;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1030;
}

@supports (position: sticky) {
  .sticky-top {
    position: sticky;
    top: 0;
    z-index: 1020;
  }
}

.sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}

.sr-only-focusable:active, .sr-only-focusable:focus {
  position: static;
  width: auto;
  height: auto;
  overflow: visible;
  clip: auto;
  white-space: normal;
}

.shadow-sm {
  box-shadow: 0 0.125rem 0.25rem rgba(0, 0, 0, 0.075) !important;
}

.shadow {
  box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.15) !important;
}

.shadow-lg {
  box-shadow: 0 1rem 3rem rgba(0, 0, 0, 0.175) !important;
}

.shadow-none {
  box-shadow: none !important;
}

.w-25 {
  width: 25% !important;
}

.w-50 {
  width: 50% !important;
}

.w-75 {
  width: 75% !important;
}

.w-100 {
  width: 100% !important;
}

.w-auto {
  width: auto !important;
}

.h-25 {
  height: 25% !important;
}

.h-50 {
  height: 50% !important;
}

.h-75 {
  height: 75% !important;
}

.h-100 {
  height: 100% !important;
}

.h-auto {
  height: auto !important;
}

.mw-100 {
  max-width: 100% !important;
}

.mh-100 {
  max-height: 100% !important;
}

.min-vw-100 {
  min-width: 100vw !important;
}

.min-vh-100 {
  min-height: 100vh !important;
}

.vw-100 {
  width: 100vw !important;
}

.vh-100 {
  height: 100vh !important;
}

.m-0 {
  margin: 0 !important;
}

.mt-0,
.my-0 {
  margin-top: 0 !important;
}

.mr-0,
.mx-0 {
  margin-right: 0 !important;
}

.mb-0,
.my-0 {
  margin-bottom: 0 !important;
}

.ml-0,
.mx-0 {
  margin-left: 0 !important;
}

.m-1 {
  margin: 0.25rem !important;
}

.mt-1,
.my-1 {
  margin-top: 0.25rem !important;
}

.mr-1,
.mx-1 {
  margin-right: 0.25rem !important;
}

.mb-1,
.my-1 {
  margin-bottom: 0.25rem !important;
}

.ml-1,
.mx-1 {
  margin-left: 0.25rem !important;
}

.m-2 {
  margin: 0.5rem !important;
}

.mt-2,
.my-2 {
  margin-top: 0.5rem !important;
}

.mr-2,
.mx-2 {
  margin-right: 0.5rem !important;
}

.mb-2,
.my-2 {
  margin-bottom: 0.5rem !important;
}

.ml-2,
.mx-2 {
  margin-left: 0.5rem !important;
}

.m-3 {
  margin: 1rem !important;
}

.mt-3,
.my-3 {
  margin-top: 1rem !important;
}

.mr-3,
.mx-3 {
  margin-right: 1rem !important;
}

.mb-3,
.my-3 {
  margin-bottom: 1rem !important;
}

.ml-3,
.mx-3 {
  margin-left: 1rem !important;
}

.m-4 {
  margin: 1.5rem !important;
}

.mt-4,
.my-4 {
  margin-top: 1.5rem !important;
}

.mr-4,
.mx-4 {
  margin-right: 1.5rem !important;
}

.mb-4,
.my-4 {
  margin-bottom: 1.5rem !important;
}

.ml-4,
.mx-4 {
  margin-left: 1.5rem !important;
}

.m-5 {
  margin: 3rem !important;
}

.mt-5,
.my-5 {
  margin-top: 3rem !important;
}

.mr-5,
.mx-5 {
  margin-right: 3rem !important;
}

.mb-5,
.my-5 {
  margin-bottom: 3rem !important;
}

.ml-5,
.mx-5 {
  margin-left: 3rem !important;
}

.p-0 {
  padding: 0 !important;
}

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

.pr-0,
.px-0 {
  padding-right: 0 !important;
}

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

.pl-0,
.px-0 {
  padding-left: 0 !important;
}

.p-1 {
  padding: 0.25rem !important;
}

.pt-1,
.py-1 {
  padding-top: 0.25rem !important;
}

.pr-1,
.px-1 {
  padding-right: 0.25rem !important;
}

.pb-1,
.py-1 {
  padding-bottom: 0.25rem !important;
}

.pl-1,
.px-1 {
  padding-left: 0.25rem !important;
}

.p-2 {
  padding: 0.5rem !important;
}

.pt-2,
.py-2 {
  padding-top: 0.5rem !important;
}

.pr-2,
.px-2 {
  padding-right: 0.5rem !important;
}

.pb-2,
.py-2 {
  padding-bottom: 0.5rem !important;
}

.pl-2,
.px-2 {
  padding-left: 0.5rem !important;
}

.p-3 {
  padding: 1rem !important;
}

.pt-3,
.py-3 {
  padding-top: 1rem !important;
}

.pr-3,
.px-3 {
  padding-right: 1rem !important;
}

.pb-3,
.py-3 {
  padding-bottom: 1rem !important;
}

.pl-3,
.px-3 {
  padding-left: 1rem !important;
}

.p-4 {
  padding: 1.5rem !important;
}

.pt-4,
.py-4 {
  padding-top: 1.5rem !important;
}

.pr-4,
.px-4 {
  padding-right: 1.5rem !important;
}

.pb-4,
.py-4 {
  padding-bottom: 1.5rem !important;
}

.pl-4,
.px-4 {
  padding-left: 1.5rem !important;
}

.p-5 {
  padding: 3rem !important;
}

.pt-5,
.py-5 {
  padding-top: 3rem !important;
}

.pr-5,
.px-5 {
  padding-right: 3rem !important;
}

.pb-5,
.py-5 {
  padding-bottom: 3rem !important;
}

.pl-5,
.px-5 {
  padding-left: 3rem !important;
}

.m-n1 {
  margin: -0.25rem !important;
}

.mt-n1,
.my-n1 {
  margin-top: -0.25rem !important;
}

.mr-n1,
.mx-n1 {
  margin-right: -0.25rem !important;
}

.mb-n1,
.my-n1 {
  margin-bottom: -0.25rem !important;
}

.ml-n1,
.mx-n1 {
  margin-left: -0.25rem !important;
}

.m-n2 {
  margin: -0.5rem !important;
}

.mt-n2,
.my-n2 {
  margin-top: -0.5rem !important;
}

.mr-n2,
.mx-n2 {
  margin-right: -0.5rem !important;
}

.mb-n2,
.my-n2 {
  margin-bottom: -0.5rem !important;
}

.ml-n2,
.mx-n2 {
  margin-left: -0.5rem !important;
}

.m-n3 {
  margin: -1rem !important;
}

.mt-n3,
.my-n3 {
  margin-top: -1rem !important;
}

.mr-n3,
.mx-n3 {
  margin-right: -1rem !important;
}

.mb-n3,
.my-n3 {
  margin-bottom: -1rem !important;
}

.ml-n3,
.mx-n3 {
  margin-left: -1rem !important;
}

.m-n4 {
  margin: -1.5rem !important;
}

.mt-n4,
.my-n4 {
  margin-top: -1.5rem !important;
}

.mr-n4,
.mx-n4 {
  margin-right: -1.5rem !important;
}

.mb-n4,
.my-n4 {
  margin-bottom: -1.5rem !important;
}

.ml-n4,
.mx-n4 {
  margin-left: -1.5rem !important;
}

.m-n5 {
  margin: -3rem !important;
}

.mt-n5,
.my-n5 {
  margin-top: -3rem !important;
}

.mr-n5,
.mx-n5 {
  margin-right: -3rem !important;
}

.mb-n5,
.my-n5 {
  margin-bottom: -3rem !important;
}

.ml-n5,
.mx-n5 {
  margin-left: -3rem !important;
}

.m-auto {
  margin: auto !important;
}

.mt-auto,
.my-auto {
  margin-top: auto !important;
}

.mr-auto,
.mx-auto {
  margin-right: auto !important;
}

.mb-auto,
.my-auto {
  margin-bottom: auto !important;
}

.ml-auto,
.mx-auto {
  margin-left: auto !important;
}

@media (min-width: 576px) {
  .m-sm-0 {
    margin: 0 !important;
  }
  .mt-sm-0,
  .my-sm-0 {
    margin-top: 0 !important;
  }
  .mr-sm-0,
  .mx-sm-0 {
    margin-right: 0 !important;
  }
  .mb-sm-0,
  .my-sm-0 {
    margin-bottom: 0 !important;
  }
  .ml-sm-0,
  .mx-sm-0 {
    margin-left: 0 !important;
  }
  .m-sm-1 {
    margin: 0.25rem !important;
  }
  .mt-sm-1,
  .my-sm-1 {
    margin-top: 0.25rem !important;
  }
  .mr-sm-1,
  .mx-sm-1 {
    margin-right: 0.25rem !important;
  }
  .mb-sm-1,
  .my-sm-1 {
    margin-bottom: 0.25rem !important;
  }
  .ml-sm-1,
  .mx-sm-1 {
    margin-left: 0.25rem !important;
  }
  .m-sm-2 {
    margin: 0.5rem !important;
  }
  .mt-sm-2,
  .my-sm-2 {
    margin-top: 0.5rem !important;
  }
  .mr-sm-2,
  .mx-sm-2 {
    margin-right: 0.5rem !important;
  }
  .mb-sm-2,
  .my-sm-2 {
    margin-bottom: 0.5rem !important;
  }
  .ml-sm-2,
  .mx-sm-2 {
    margin-left: 0.5rem !important;
  }
  .m-sm-3 {
    margin: 1rem !important;
  }
  .mt-sm-3,
  .my-sm-3 {
    margin-top: 1rem !important;
  }
  .mr-sm-3,
  .mx-sm-3 {
    margin-right: 1rem !important;
  }
  .mb-sm-3,
  .my-sm-3 {
    margin-bottom: 1rem !important;
  }
  .ml-sm-3,
  .mx-sm-3 {
    margin-left: 1rem !important;
  }
  .m-sm-4 {
    margin: 1.5rem !important;
  }
  .mt-sm-4,
  .my-sm-4 {
    margin-top: 1.5rem !important;
  }
  .mr-sm-4,
  .mx-sm-4 {
    margin-right: 1.5rem !important;
  }
  .mb-sm-4,
  .my-sm-4 {
    margin-bottom: 1.5rem !important;
  }
  .ml-sm-4,
  .mx-sm-4 {
    margin-left: 1.5rem !important;
  }
  .m-sm-5 {
    margin: 3rem !important;
  }
  .mt-sm-5,
  .my-sm-5 {
    margin-top: 3rem !important;
  }
  .mr-sm-5,
  .mx-sm-5 {
    margin-right: 3rem !important;
  }
  .mb-sm-5,
  .my-sm-5 {
    margin-bottom: 3rem !important;
  }
  .ml-sm-5,
  .mx-sm-5 {
    margin-left: 3rem !important;
  }
  .p-sm-0 {
    padding: 0 !important;
  }
  .pt-sm-0,
  .py-sm-0 {
    padding-top: 0 !important;
  }
  .pr-sm-0,
  .px-sm-0 {
    padding-right: 0 !important;
  }
  .pb-sm-0,
  .py-sm-0 {
    padding-bottom: 0 !important;
  }
  .pl-sm-0,
  .px-sm-0 {
    padding-left: 0 !important;
  }
  .p-sm-1 {
    padding: 0.25rem !important;
  }
  .pt-sm-1,
  .py-sm-1 {
    padding-top: 0.25rem !important;
  }
  .pr-sm-1,
  .px-sm-1 {
    padding-right: 0.25rem !important;
  }
  .pb-sm-1,
  .py-sm-1 {
    padding-bottom: 0.25rem !important;
  }
  .pl-sm-1,
  .px-sm-1 {
    padding-left: 0.25rem !important;
  }
  .p-sm-2 {
    padding: 0.5rem !important;
  }
  .pt-sm-2,
  .py-sm-2 {
    padding-top: 0.5rem !important;
  }
  .pr-sm-2,
  .px-sm-2 {
    padding-right: 0.5rem !important;
  }
  .pb-sm-2,
  .py-sm-2 {
    padding-bottom: 0.5rem !important;
  }
  .pl-sm-2,
  .px-sm-2 {
    padding-left: 0.5rem !important;
  }
  .p-sm-3 {
    padding: 1rem !important;
  }
  .pt-sm-3,
  .py-sm-3 {
    padding-top: 1rem !important;
  }
  .pr-sm-3,
  .px-sm-3 {
    padding-right: 1rem !important;
  }
  .pb-sm-3,
  .py-sm-3 {
    padding-bottom: 1rem !important;
  }
  .pl-sm-3,
  .px-sm-3 {
    padding-left: 1rem !important;
  }
  .p-sm-4 {
    padding: 1.5rem !important;
  }
  .pt-sm-4,
  .py-sm-4 {
    padding-top: 1.5rem !important;
  }
  .pr-sm-4,
  .px-sm-4 {
    padding-right: 1.5rem !important;
  }
  .pb-sm-4,
  .py-sm-4 {
    padding-bottom: 1.5rem !important;
  }
  .pl-sm-4,
  .px-sm-4 {
    padding-left: 1.5rem !important;
  }
  .p-sm-5 {
    padding: 3rem !important;
  }
  .pt-sm-5,
  .py-sm-5 {
    padding-top: 3rem !important;
  }
  .pr-sm-5,
  .px-sm-5 {
    padding-right: 3rem !important;
  }
  .pb-sm-5,
  .py-sm-5 {
    padding-bottom: 3rem !important;
  }
  .pl-sm-5,
  .px-sm-5 {
    padding-left: 3rem !important;
  }
  .m-sm-n1 {
    margin: -0.25rem !important;
  }
  .mt-sm-n1,
  .my-sm-n1 {
    margin-top: -0.25rem !important;
  }
  .mr-sm-n1,
  .mx-sm-n1 {
    margin-right: -0.25rem !important;
  }
  .mb-sm-n1,
  .my-sm-n1 {
    margin-bottom: -0.25rem !important;
  }
  .ml-sm-n1,
  .mx-sm-n1 {
    margin-left: -0.25rem !important;
  }
  .m-sm-n2 {
    margin: -0.5rem !important;
  }
  .mt-sm-n2,
  .my-sm-n2 {
    margin-top: -0.5rem !important;
  }
  .mr-sm-n2,
  .mx-sm-n2 {
    margin-right: -0.5rem !important;
  }
  .mb-sm-n2,
  .my-sm-n2 {
    margin-bottom: -0.5rem !important;
  }
  .ml-sm-n2,
  .mx-sm-n2 {
    margin-left: -0.5rem !important;
  }
  .m-sm-n3 {
    margin: -1rem !important;
  }
  .mt-sm-n3,
  .my-sm-n3 {
    margin-top: -1rem !important;
  }
  .mr-sm-n3,
  .mx-sm-n3 {
    margin-right: -1rem !important;
  }
  .mb-sm-n3,
  .my-sm-n3 {
    margin-bottom: -1rem !important;
  }
  .ml-sm-n3,
  .mx-sm-n3 {
    margin-left: -1rem !important;
  }
  .m-sm-n4 {
    margin: -1.5rem !important;
  }
  .mt-sm-n4,
  .my-sm-n4 {
    margin-top: -1.5rem !important;
  }
  .mr-sm-n4,
  .mx-sm-n4 {
    margin-right: -1.5rem !important;
  }
  .mb-sm-n4,
  .my-sm-n4 {
    margin-bottom: -1.5rem !important;
  }
  .ml-sm-n4,
  .mx-sm-n4 {
    margin-left: -1.5rem !important;
  }
  .m-sm-n5 {
    margin: -3rem !important;
  }
  .mt-sm-n5,
  .my-sm-n5 {
    margin-top: -3rem !important;
  }
  .mr-sm-n5,
  .mx-sm-n5 {
    margin-right: -3rem !important;
  }
  .mb-sm-n5,
  .my-sm-n5 {
    margin-bottom: -3rem !important;
  }
  .ml-sm-n5,
  .mx-sm-n5 {
    margin-left: -3rem !important;
  }
  .m-sm-auto {
    margin: auto !important;
  }
  .mt-sm-auto,
  .my-sm-auto {
    margin-top: auto !important;
  }
  .mr-sm-auto,
  .mx-sm-auto {
    margin-right: auto !important;
  }
  .mb-sm-auto,
  .my-sm-auto {
    margin-bottom: auto !important;
  }
  .ml-sm-auto,
  .mx-sm-auto {
    margin-left: auto !important;
  }
}
@media (min-width: 768px) {
  .m-md-0 {
    margin: 0 !important;
  }
  .mt-md-0,
  .my-md-0 {
    margin-top: 0 !important;
  }
  .mr-md-0,
  .mx-md-0 {
    margin-right: 0 !important;
  }
  .mb-md-0,
  .my-md-0 {
    margin-bottom: 0 !important;
  }
  .ml-md-0,
  .mx-md-0 {
    margin-left: 0 !important;
  }
  .m-md-1 {
    margin: 0.25rem !important;
  }
  .mt-md-1,
  .my-md-1 {
    margin-top: 0.25rem !important;
  }
  .mr-md-1,
  .mx-md-1 {
    margin-right: 0.25rem !important;
  }
  .mb-md-1,
  .my-md-1 {
    margin-bottom: 0.25rem !important;
  }
  .ml-md-1,
  .mx-md-1 {
    margin-left: 0.25rem !important;
  }
  .m-md-2 {
    margin: 0.5rem !important;
  }
  .mt-md-2,
  .my-md-2 {
    margin-top: 0.5rem !important;
  }
  .mr-md-2,
  .mx-md-2 {
    margin-right: 0.5rem !important;
  }
  .mb-md-2,
  .my-md-2 {
    margin-bottom: 0.5rem !important;
  }
  .ml-md-2,
  .mx-md-2 {
    margin-left: 0.5rem !important;
  }
  .m-md-3 {
    margin: 1rem !important;
  }
  .mt-md-3,
  .my-md-3 {
    margin-top: 1rem !important;
  }
  .mr-md-3,
  .mx-md-3 {
    margin-right: 1rem !important;
  }
  .mb-md-3,
  .my-md-3 {
    margin-bottom: 1rem !important;
  }
  .ml-md-3,
  .mx-md-3 {
    margin-left: 1rem !important;
  }
  .m-md-4 {
    margin: 1.5rem !important;
  }
  .mt-md-4,
  .my-md-4 {
    margin-top: 1.5rem !important;
  }
  .mr-md-4,
  .mx-md-4 {
    margin-right: 1.5rem !important;
  }
  .mb-md-4,
  .my-md-4 {
    margin-bottom: 1.5rem !important;
  }
  .ml-md-4,
  .mx-md-4 {
    margin-left: 1.5rem !important;
  }
  .m-md-5 {
    margin: 3rem !important;
  }
  .mt-md-5,
  .my-md-5 {
    margin-top: 3rem !important;
  }
  .mr-md-5,
  .mx-md-5 {
    margin-right: 3rem !important;
  }
  .mb-md-5,
  .my-md-5 {
    margin-bottom: 3rem !important;
  }
  .ml-md-5,
  .mx-md-5 {
    margin-left: 3rem !important;
  }
  .p-md-0 {
    padding: 0 !important;
  }
  .pt-md-0,
  .py-md-0 {
    padding-top: 0 !important;
  }
  .pr-md-0,
  .px-md-0 {
    padding-right: 0 !important;
  }
  .pb-md-0,
  .py-md-0 {
    padding-bottom: 0 !important;
  }
  .pl-md-0,
  .px-md-0 {
    padding-left: 0 !important;
  }
  .p-md-1 {
    padding: 0.25rem !important;
  }
  .pt-md-1,
  .py-md-1 {
    padding-top: 0.25rem !important;
  }
  .pr-md-1,
  .px-md-1 {
    padding-right: 0.25rem !important;
  }
  .pb-md-1,
  .py-md-1 {
    padding-bottom: 0.25rem !important;
  }
  .pl-md-1,
  .px-md-1 {
    padding-left: 0.25rem !important;
  }
  .p-md-2 {
    padding: 0.5rem !important;
  }
  .pt-md-2,
  .py-md-2 {
    padding-top: 0.5rem !important;
  }
  .pr-md-2,
  .px-md-2 {
    padding-right: 0.5rem !important;
  }
  .pb-md-2,
  .py-md-2 {
    padding-bottom: 0.5rem !important;
  }
  .pl-md-2,
  .px-md-2 {
    padding-left: 0.5rem !important;
  }
  .p-md-3 {
    padding: 1rem !important;
  }
  .pt-md-3,
  .py-md-3 {
    padding-top: 1rem !important;
  }
  .pr-md-3,
  .px-md-3 {
    padding-right: 1rem !important;
  }
  .pb-md-3,
  .py-md-3 {
    padding-bottom: 1rem !important;
  }
  .pl-md-3,
  .px-md-3 {
    padding-left: 1rem !important;
  }
  .p-md-4 {
    padding: 1.5rem !important;
  }
  .pt-md-4,
  .py-md-4 {
    padding-top: 1.5rem !important;
  }
  .pr-md-4,
  .px-md-4 {
    padding-right: 1.5rem !important;
  }
  .pb-md-4,
  .py-md-4 {
    padding-bottom: 1.5rem !important;
  }
  .pl-md-4,
  .px-md-4 {
    padding-left: 1.5rem !important;
  }
  .p-md-5 {
    padding: 3rem !important;
  }
  .pt-md-5,
  .py-md-5 {
    padding-top: 3rem !important;
  }
  .pr-md-5,
  .px-md-5 {
    padding-right: 3rem !important;
  }
  .pb-md-5,
  .py-md-5 {
    padding-bottom: 3rem !important;
  }
  .pl-md-5,
  .px-md-5 {
    padding-left: 3rem !important;
  }
  .m-md-n1 {
    margin: -0.25rem !important;
  }
  .mt-md-n1,
  .my-md-n1 {
    margin-top: -0.25rem !important;
  }
  .mr-md-n1,
  .mx-md-n1 {
    margin-right: -0.25rem !important;
  }
  .mb-md-n1,
  .my-md-n1 {
    margin-bottom: -0.25rem !important;
  }
  .ml-md-n1,
  .mx-md-n1 {
    margin-left: -0.25rem !important;
  }
  .m-md-n2 {
    margin: -0.5rem !important;
  }
  .mt-md-n2,
  .my-md-n2 {
    margin-top: -0.5rem !important;
  }
  .mr-md-n2,
  .mx-md-n2 {
    margin-right: -0.5rem !important;
  }
  .mb-md-n2,
  .my-md-n2 {
    margin-bottom: -0.5rem !important;
  }
  .ml-md-n2,
  .mx-md-n2 {
    margin-left: -0.5rem !important;
  }
  .m-md-n3 {
    margin: -1rem !important;
  }
  .mt-md-n3,
  .my-md-n3 {
    margin-top: -1rem !important;
  }
  .mr-md-n3,
  .mx-md-n3 {
    margin-right: -1rem !important;
  }
  .mb-md-n3,
  .my-md-n3 {
    margin-bottom: -1rem !important;
  }
  .ml-md-n3,
  .mx-md-n3 {
    margin-left: -1rem !important;
  }
  .m-md-n4 {
    margin: -1.5rem !important;
  }
  .mt-md-n4,
  .my-md-n4 {
    margin-top: -1.5rem !important;
  }
  .mr-md-n4,
  .mx-md-n4 {
    margin-right: -1.5rem !important;
  }
  .mb-md-n4,
  .my-md-n4 {
    margin-bottom: -1.5rem !important;
  }
  .ml-md-n4,
  .mx-md-n4 {
    margin-left: -1.5rem !important;
  }
  .m-md-n5 {
    margin: -3rem !important;
  }
  .mt-md-n5,
  .my-md-n5 {
    margin-top: -3rem !important;
  }
  .mr-md-n5,
  .mx-md-n5 {
    margin-right: -3rem !important;
  }
  .mb-md-n5,
  .my-md-n5 {
    margin-bottom: -3rem !important;
  }
  .ml-md-n5,
  .mx-md-n5 {
    margin-left: -3rem !important;
  }
  .m-md-auto {
    margin: auto !important;
  }
  .mt-md-auto,
  .my-md-auto {
    margin-top: auto !important;
  }
  .mr-md-auto,
  .mx-md-auto {
    margin-right: auto !important;
  }
  .mb-md-auto,
  .my-md-auto {
    margin-bottom: auto !important;
  }
  .ml-md-auto,
  .mx-md-auto {
    margin-left: auto !important;
  }
}
@media (min-width: 992px) {
  .m-lg-0 {
    margin: 0 !important;
  }
  .mt-lg-0,
  .my-lg-0 {
    margin-top: 0 !important;
  }
  .mr-lg-0,
  .mx-lg-0 {
    margin-right: 0 !important;
  }
  .mb-lg-0,
  .my-lg-0 {
    margin-bottom: 0 !important;
  }
  .ml-lg-0,
  .mx-lg-0 {
    margin-left: 0 !important;
  }
  .m-lg-1 {
    margin: 0.25rem !important;
  }
  .mt-lg-1,
  .my-lg-1 {
    margin-top: 0.25rem !important;
  }
  .mr-lg-1,
  .mx-lg-1 {
    margin-right: 0.25rem !important;
  }
  .mb-lg-1,
  .my-lg-1 {
    margin-bottom: 0.25rem !important;
  }
  .ml-lg-1,
  .mx-lg-1 {
    margin-left: 0.25rem !important;
  }
  .m-lg-2 {
    margin: 0.5rem !important;
  }
  .mt-lg-2,
  .my-lg-2 {
    margin-top: 0.5rem !important;
  }
  .mr-lg-2,
  .mx-lg-2 {
    margin-right: 0.5rem !important;
  }
  .mb-lg-2,
  .my-lg-2 {
    margin-bottom: 0.5rem !important;
  }
  .ml-lg-2,
  .mx-lg-2 {
    margin-left: 0.5rem !important;
  }
  .m-lg-3 {
    margin: 1rem !important;
  }
  .mt-lg-3,
  .my-lg-3 {
    margin-top: 1rem !important;
  }
  .mr-lg-3,
  .mx-lg-3 {
    margin-right: 1rem !important;
  }
  .mb-lg-3,
  .my-lg-3 {
    margin-bottom: 1rem !important;
  }
  .ml-lg-3,
  .mx-lg-3 {
    margin-left: 1rem !important;
  }
  .m-lg-4 {
    margin: 1.5rem !important;
  }
  .mt-lg-4,
  .my-lg-4 {
    margin-top: 1.5rem !important;
  }
  .mr-lg-4,
  .mx-lg-4 {
    margin-right: 1.5rem !important;
  }
  .mb-lg-4,
  .my-lg-4 {
    margin-bottom: 1.5rem !important;
  }
  .ml-lg-4,
  .mx-lg-4 {
    margin-left: 1.5rem !important;
  }
  .m-lg-5 {
    margin: 3rem !important;
  }
  .mt-lg-5,
  .my-lg-5 {
    margin-top: 3rem !important;
  }
  .mr-lg-5,
  .mx-lg-5 {
    margin-right: 3rem !important;
  }
  .mb-lg-5,
  .my-lg-5 {
    margin-bottom: 3rem !important;
  }
  .ml-lg-5,
  .mx-lg-5 {
    margin-left: 3rem !important;
  }
  .p-lg-0 {
    padding: 0 !important;
  }
  .pt-lg-0,
  .py-lg-0 {
    padding-top: 0 !important;
  }
  .pr-lg-0,
  .px-lg-0 {
    padding-right: 0 !important;
  }
  .pb-lg-0,
  .py-lg-0 {
    padding-bottom: 0 !important;
  }
  .pl-lg-0,
  .px-lg-0 {
    padding-left: 0 !important;
  }
  .p-lg-1 {
    padding: 0.25rem !important;
  }
  .pt-lg-1,
  .py-lg-1 {
    padding-top: 0.25rem !important;
  }
  .pr-lg-1,
  .px-lg-1 {
    padding-right: 0.25rem !important;
  }
  .pb-lg-1,
  .py-lg-1 {
    padding-bottom: 0.25rem !important;
  }
  .pl-lg-1,
  .px-lg-1 {
    padding-left: 0.25rem !important;
  }
  .p-lg-2 {
    padding: 0.5rem !important;
  }
  .pt-lg-2,
  .py-lg-2 {
    padding-top: 0.5rem !important;
  }
  .pr-lg-2,
  .px-lg-2 {
    padding-right: 0.5rem !important;
  }
  .pb-lg-2,
  .py-lg-2 {
    padding-bottom: 0.5rem !important;
  }
  .pl-lg-2,
  .px-lg-2 {
    padding-left: 0.5rem !important;
  }
  .p-lg-3 {
    padding: 1rem !important;
  }
  .pt-lg-3,
  .py-lg-3 {
    padding-top: 1rem !important;
  }
  .pr-lg-3,
  .px-lg-3 {
    padding-right: 1rem !important;
  }
  .pb-lg-3,
  .py-lg-3 {
    padding-bottom: 1rem !important;
  }
  .pl-lg-3,
  .px-lg-3 {
    padding-left: 1rem !important;
  }
  .p-lg-4 {
    padding: 1.5rem !important;
  }
  .pt-lg-4,
  .py-lg-4 {
    padding-top: 1.5rem !important;
  }
  .pr-lg-4,
  .px-lg-4 {
    padding-right: 1.5rem !important;
  }
  .pb-lg-4,
  .py-lg-4 {
    padding-bottom: 1.5rem !important;
  }
  .pl-lg-4,
  .px-lg-4 {
    padding-left: 1.5rem !important;
  }
  .p-lg-5 {
    padding: 3rem !important;
  }
  .pt-lg-5,
  .py-lg-5 {
    padding-top: 3rem !important;
  }
  .pr-lg-5,
  .px-lg-5 {
    padding-right: 3rem !important;
  }
  .pb-lg-5,
  .py-lg-5 {
    padding-bottom: 3rem !important;
  }
  .pl-lg-5,
  .px-lg-5 {
    padding-left: 3rem !important;
  }
  .m-lg-n1 {
    margin: -0.25rem !important;
  }
  .mt-lg-n1,
  .my-lg-n1 {
    margin-top: -0.25rem !important;
  }
  .mr-lg-n1,
  .mx-lg-n1 {
    margin-right: -0.25rem !important;
  }
  .mb-lg-n1,
  .my-lg-n1 {
    margin-bottom: -0.25rem !important;
  }
  .ml-lg-n1,
  .mx-lg-n1 {
    margin-left: -0.25rem !important;
  }
  .m-lg-n2 {
    margin: -0.5rem !important;
  }
  .mt-lg-n2,
  .my-lg-n2 {
    margin-top: -0.5rem !important;
  }
  .mr-lg-n2,
  .mx-lg-n2 {
    margin-right: -0.5rem !important;
  }
  .mb-lg-n2,
  .my-lg-n2 {
    margin-bottom: -0.5rem !important;
  }
  .ml-lg-n2,
  .mx-lg-n2 {
    margin-left: -0.5rem !important;
  }
  .m-lg-n3 {
    margin: -1rem !important;
  }
  .mt-lg-n3,
  .my-lg-n3 {
    margin-top: -1rem !important;
  }
  .mr-lg-n3,
  .mx-lg-n3 {
    margin-right: -1rem !important;
  }
  .mb-lg-n3,
  .my-lg-n3 {
    margin-bottom: -1rem !important;
  }
  .ml-lg-n3,
  .mx-lg-n3 {
    margin-left: -1rem !important;
  }
  .m-lg-n4 {
    margin: -1.5rem !important;
  }
  .mt-lg-n4,
  .my-lg-n4 {
    margin-top: -1.5rem !important;
  }
  .mr-lg-n4,
  .mx-lg-n4 {
    margin-right: -1.5rem !important;
  }
  .mb-lg-n4,
  .my-lg-n4 {
    margin-bottom: -1.5rem !important;
  }
  .ml-lg-n4,
  .mx-lg-n4 {
    margin-left: -1.5rem !important;
  }
  .m-lg-n5 {
    margin: -3rem !important;
  }
  .mt-lg-n5,
  .my-lg-n5 {
    margin-top: -3rem !important;
  }
  .mr-lg-n5,
  .mx-lg-n5 {
    margin-right: -3rem !important;
  }
  .mb-lg-n5,
  .my-lg-n5 {
    margin-bottom: -3rem !important;
  }
  .ml-lg-n5,
  .mx-lg-n5 {
    margin-left: -3rem !important;
  }
  .m-lg-auto {
    margin: auto !important;
  }
  .mt-lg-auto,
  .my-lg-auto {
    margin-top: auto !important;
  }
  .mr-lg-auto,
  .mx-lg-auto {
    margin-right: auto !important;
  }
  .mb-lg-auto,
  .my-lg-auto {
    margin-bottom: auto !important;
  }
  .ml-lg-auto,
  .mx-lg-auto {
    margin-left: auto !important;
  }
}
@media (min-width: 1200px) {
  .m-xl-0 {
    margin: 0 !important;
  }
  .mt-xl-0,
  .my-xl-0 {
    margin-top: 0 !important;
  }
  .mr-xl-0,
  .mx-xl-0 {
    margin-right: 0 !important;
  }
  .mb-xl-0,
  .my-xl-0 {
    margin-bottom: 0 !important;
  }
  .ml-xl-0,
  .mx-xl-0 {
    margin-left: 0 !important;
  }
  .m-xl-1 {
    margin: 0.25rem !important;
  }
  .mt-xl-1,
  .my-xl-1 {
    margin-top: 0.25rem !important;
  }
  .mr-xl-1,
  .mx-xl-1 {
    margin-right: 0.25rem !important;
  }
  .mb-xl-1,
  .my-xl-1 {
    margin-bottom: 0.25rem !important;
  }
  .ml-xl-1,
  .mx-xl-1 {
    margin-left: 0.25rem !important;
  }
  .m-xl-2 {
    margin: 0.5rem !important;
  }
  .mt-xl-2,
  .my-xl-2 {
    margin-top: 0.5rem !important;
  }
  .mr-xl-2,
  .mx-xl-2 {
    margin-right: 0.5rem !important;
  }
  .mb-xl-2,
  .my-xl-2 {
    margin-bottom: 0.5rem !important;
  }
  .ml-xl-2,
  .mx-xl-2 {
    margin-left: 0.5rem !important;
  }
  .m-xl-3 {
    margin: 1rem !important;
  }
  .mt-xl-3,
  .my-xl-3 {
    margin-top: 1rem !important;
  }
  .mr-xl-3,
  .mx-xl-3 {
    margin-right: 1rem !important;
  }
  .mb-xl-3,
  .my-xl-3 {
    margin-bottom: 1rem !important;
  }
  .ml-xl-3,
  .mx-xl-3 {
    margin-left: 1rem !important;
  }
  .m-xl-4 {
    margin: 1.5rem !important;
  }
  .mt-xl-4,
  .my-xl-4 {
    margin-top: 1.5rem !important;
  }
  .mr-xl-4,
  .mx-xl-4 {
    margin-right: 1.5rem !important;
  }
  .mb-xl-4,
  .my-xl-4 {
    margin-bottom: 1.5rem !important;
  }
  .ml-xl-4,
  .mx-xl-4 {
    margin-left: 1.5rem !important;
  }
  .m-xl-5 {
    margin: 3rem !important;
  }
  .mt-xl-5,
  .my-xl-5 {
    margin-top: 3rem !important;
  }
  .mr-xl-5,
  .mx-xl-5 {
    margin-right: 3rem !important;
  }
  .mb-xl-5,
  .my-xl-5 {
    margin-bottom: 3rem !important;
  }
  .ml-xl-5,
  .mx-xl-5 {
    margin-left: 3rem !important;
  }
  .p-xl-0 {
    padding: 0 !important;
  }
  .pt-xl-0,
  .py-xl-0 {
    padding-top: 0 !important;
  }
  .pr-xl-0,
  .px-xl-0 {
    padding-right: 0 !important;
  }
  .pb-xl-0,
  .py-xl-0 {
    padding-bottom: 0 !important;
  }
  .pl-xl-0,
  .px-xl-0 {
    padding-left: 0 !important;
  }
  .p-xl-1 {
    padding: 0.25rem !important;
  }
  .pt-xl-1,
  .py-xl-1 {
    padding-top: 0.25rem !important;
  }
  .pr-xl-1,
  .px-xl-1 {
    padding-right: 0.25rem !important;
  }
  .pb-xl-1,
  .py-xl-1 {
    padding-bottom: 0.25rem !important;
  }
  .pl-xl-1,
  .px-xl-1 {
    padding-left: 0.25rem !important;
  }
  .p-xl-2 {
    padding: 0.5rem !important;
  }
  .pt-xl-2,
  .py-xl-2 {
    padding-top: 0.5rem !important;
  }
  .pr-xl-2,
  .px-xl-2 {
    padding-right: 0.5rem !important;
  }
  .pb-xl-2,
  .py-xl-2 {
    padding-bottom: 0.5rem !important;
  }
  .pl-xl-2,
  .px-xl-2 {
    padding-left: 0.5rem !important;
  }
  .p-xl-3 {
    padding: 1rem !important;
  }
  .pt-xl-3,
  .py-xl-3 {
    padding-top: 1rem !important;
  }
  .pr-xl-3,
  .px-xl-3 {
    padding-right: 1rem !important;
  }
  .pb-xl-3,
  .py-xl-3 {
    padding-bottom: 1rem !important;
  }
  .pl-xl-3,
  .px-xl-3 {
    padding-left: 1rem !important;
  }
  .p-xl-4 {
    padding: 1.5rem !important;
  }
  .pt-xl-4,
  .py-xl-4 {
    padding-top: 1.5rem !important;
  }
  .pr-xl-4,
  .px-xl-4 {
    padding-right: 1.5rem !important;
  }
  .pb-xl-4,
  .py-xl-4 {
    padding-bottom: 1.5rem !important;
  }
  .pl-xl-4,
  .px-xl-4 {
    padding-left: 1.5rem !important;
  }
  .p-xl-5 {
    padding: 3rem !important;
  }
  .pt-xl-5,
  .py-xl-5 {
    padding-top: 3rem !important;
  }
  .pr-xl-5,
  .px-xl-5 {
    padding-right: 3rem !important;
  }
  .pb-xl-5,
  .py-xl-5 {
    padding-bottom: 3rem !important;
  }
  .pl-xl-5,
  .px-xl-5 {
    padding-left: 3rem !important;
  }
  .m-xl-n1 {
    margin: -0.25rem !important;
  }
  .mt-xl-n1,
  .my-xl-n1 {
    margin-top: -0.25rem !important;
  }
  .mr-xl-n1,
  .mx-xl-n1 {
    margin-right: -0.25rem !important;
  }
  .mb-xl-n1,
  .my-xl-n1 {
    margin-bottom: -0.25rem !important;
  }
  .ml-xl-n1,
  .mx-xl-n1 {
    margin-left: -0.25rem !important;
  }
  .m-xl-n2 {
    margin: -0.5rem !important;
  }
  .mt-xl-n2,
  .my-xl-n2 {
    margin-top: -0.5rem !important;
  }
  .mr-xl-n2,
  .mx-xl-n2 {
    margin-right: -0.5rem !important;
  }
  .mb-xl-n2,
  .my-xl-n2 {
    margin-bottom: -0.5rem !important;
  }
  .ml-xl-n2,
  .mx-xl-n2 {
    margin-left: -0.5rem !important;
  }
  .m-xl-n3 {
    margin: -1rem !important;
  }
  .mt-xl-n3,
  .my-xl-n3 {
    margin-top: -1rem !important;
  }
  .mr-xl-n3,
  .mx-xl-n3 {
    margin-right: -1rem !important;
  }
  .mb-xl-n3,
  .my-xl-n3 {
    margin-bottom: -1rem !important;
  }
  .ml-xl-n3,
  .mx-xl-n3 {
    margin-left: -1rem !important;
  }
  .m-xl-n4 {
    margin: -1.5rem !important;
  }
  .mt-xl-n4,
  .my-xl-n4 {
    margin-top: -1.5rem !important;
  }
  .mr-xl-n4,
  .mx-xl-n4 {
    margin-right: -1.5rem !important;
  }
  .mb-xl-n4,
  .my-xl-n4 {
    margin-bottom: -1.5rem !important;
  }
  .ml-xl-n4,
  .mx-xl-n4 {
    margin-left: -1.5rem !important;
  }
  .m-xl-n5 {
    margin: -3rem !important;
  }
  .mt-xl-n5,
  .my-xl-n5 {
    margin-top: -3rem !important;
  }
  .mr-xl-n5,
  .mx-xl-n5 {
    margin-right: -3rem !important;
  }
  .mb-xl-n5,
  .my-xl-n5 {
    margin-bottom: -3rem !important;
  }
  .ml-xl-n5,
  .mx-xl-n5 {
    margin-left: -3rem !important;
  }
  .m-xl-auto {
    margin: auto !important;
  }
  .mt-xl-auto,
  .my-xl-auto {
    margin-top: auto !important;
  }
  .mr-xl-auto,
  .mx-xl-auto {
    margin-right: auto !important;
  }
  .mb-xl-auto,
  .my-xl-auto {
    margin-bottom: auto !important;
  }
  .ml-xl-auto,
  .mx-xl-auto {
    margin-left: auto !important;
  }
}
@media (min-width: 1400px) {
  .m-xxl-0 {
    margin: 0 !important;
  }
  .mt-xxl-0,
  .my-xxl-0 {
    margin-top: 0 !important;
  }
  .mr-xxl-0,
  .mx-xxl-0 {
    margin-right: 0 !important;
  }
  .mb-xxl-0,
  .my-xxl-0 {
    margin-bottom: 0 !important;
  }
  .ml-xxl-0,
  .mx-xxl-0 {
    margin-left: 0 !important;
  }
  .m-xxl-1 {
    margin: 0.25rem !important;
  }
  .mt-xxl-1,
  .my-xxl-1 {
    margin-top: 0.25rem !important;
  }
  .mr-xxl-1,
  .mx-xxl-1 {
    margin-right: 0.25rem !important;
  }
  .mb-xxl-1,
  .my-xxl-1 {
    margin-bottom: 0.25rem !important;
  }
  .ml-xxl-1,
  .mx-xxl-1 {
    margin-left: 0.25rem !important;
  }
  .m-xxl-2 {
    margin: 0.5rem !important;
  }
  .mt-xxl-2,
  .my-xxl-2 {
    margin-top: 0.5rem !important;
  }
  .mr-xxl-2,
  .mx-xxl-2 {
    margin-right: 0.5rem !important;
  }
  .mb-xxl-2,
  .my-xxl-2 {
    margin-bottom: 0.5rem !important;
  }
  .ml-xxl-2,
  .mx-xxl-2 {
    margin-left: 0.5rem !important;
  }
  .m-xxl-3 {
    margin: 1rem !important;
  }
  .mt-xxl-3,
  .my-xxl-3 {
    margin-top: 1rem !important;
  }
  .mr-xxl-3,
  .mx-xxl-3 {
    margin-right: 1rem !important;
  }
  .mb-xxl-3,
  .my-xxl-3 {
    margin-bottom: 1rem !important;
  }
  .ml-xxl-3,
  .mx-xxl-3 {
    margin-left: 1rem !important;
  }
  .m-xxl-4 {
    margin: 1.5rem !important;
  }
  .mt-xxl-4,
  .my-xxl-4 {
    margin-top: 1.5rem !important;
  }
  .mr-xxl-4,
  .mx-xxl-4 {
    margin-right: 1.5rem !important;
  }
  .mb-xxl-4,
  .my-xxl-4 {
    margin-bottom: 1.5rem !important;
  }
  .ml-xxl-4,
  .mx-xxl-4 {
    margin-left: 1.5rem !important;
  }
  .m-xxl-5 {
    margin: 3rem !important;
  }
  .mt-xxl-5,
  .my-xxl-5 {
    margin-top: 3rem !important;
  }
  .mr-xxl-5,
  .mx-xxl-5 {
    margin-right: 3rem !important;
  }
  .mb-xxl-5,
  .my-xxl-5 {
    margin-bottom: 3rem !important;
  }
  .ml-xxl-5,
  .mx-xxl-5 {
    margin-left: 3rem !important;
  }
  .p-xxl-0 {
    padding: 0 !important;
  }
  .pt-xxl-0,
  .py-xxl-0 {
    padding-top: 0 !important;
  }
  .pr-xxl-0,
  .px-xxl-0 {
    padding-right: 0 !important;
  }
  .pb-xxl-0,
  .py-xxl-0 {
    padding-bottom: 0 !important;
  }
  .pl-xxl-0,
  .px-xxl-0 {
    padding-left: 0 !important;
  }
  .p-xxl-1 {
    padding: 0.25rem !important;
  }
  .pt-xxl-1,
  .py-xxl-1 {
    padding-top: 0.25rem !important;
  }
  .pr-xxl-1,
  .px-xxl-1 {
    padding-right: 0.25rem !important;
  }
  .pb-xxl-1,
  .py-xxl-1 {
    padding-bottom: 0.25rem !important;
  }
  .pl-xxl-1,
  .px-xxl-1 {
    padding-left: 0.25rem !important;
  }
  .p-xxl-2 {
    padding: 0.5rem !important;
  }
  .pt-xxl-2,
  .py-xxl-2 {
    padding-top: 0.5rem !important;
  }
  .pr-xxl-2,
  .px-xxl-2 {
    padding-right: 0.5rem !important;
  }
  .pb-xxl-2,
  .py-xxl-2 {
    padding-bottom: 0.5rem !important;
  }
  .pl-xxl-2,
  .px-xxl-2 {
    padding-left: 0.5rem !important;
  }
  .p-xxl-3 {
    padding: 1rem !important;
  }
  .pt-xxl-3,
  .py-xxl-3 {
    padding-top: 1rem !important;
  }
  .pr-xxl-3,
  .px-xxl-3 {
    padding-right: 1rem !important;
  }
  .pb-xxl-3,
  .py-xxl-3 {
    padding-bottom: 1rem !important;
  }
  .pl-xxl-3,
  .px-xxl-3 {
    padding-left: 1rem !important;
  }
  .p-xxl-4 {
    padding: 1.5rem !important;
  }
  .pt-xxl-4,
  .py-xxl-4 {
    padding-top: 1.5rem !important;
  }
  .pr-xxl-4,
  .px-xxl-4 {
    padding-right: 1.5rem !important;
  }
  .pb-xxl-4,
  .py-xxl-4 {
    padding-bottom: 1.5rem !important;
  }
  .pl-xxl-4,
  .px-xxl-4 {
    padding-left: 1.5rem !important;
  }
  .p-xxl-5 {
    padding: 3rem !important;
  }
  .pt-xxl-5,
  .py-xxl-5 {
    padding-top: 3rem !important;
  }
  .pr-xxl-5,
  .px-xxl-5 {
    padding-right: 3rem !important;
  }
  .pb-xxl-5,
  .py-xxl-5 {
    padding-bottom: 3rem !important;
  }
  .pl-xxl-5,
  .px-xxl-5 {
    padding-left: 3rem !important;
  }
  .m-xxl-n1 {
    margin: -0.25rem !important;
  }
  .mt-xxl-n1,
  .my-xxl-n1 {
    margin-top: -0.25rem !important;
  }
  .mr-xxl-n1,
  .mx-xxl-n1 {
    margin-right: -0.25rem !important;
  }
  .mb-xxl-n1,
  .my-xxl-n1 {
    margin-bottom: -0.25rem !important;
  }
  .ml-xxl-n1,
  .mx-xxl-n1 {
    margin-left: -0.25rem !important;
  }
  .m-xxl-n2 {
    margin: -0.5rem !important;
  }
  .mt-xxl-n2,
  .my-xxl-n2 {
    margin-top: -0.5rem !important;
  }
  .mr-xxl-n2,
  .mx-xxl-n2 {
    margin-right: -0.5rem !important;
  }
  .mb-xxl-n2,
  .my-xxl-n2 {
    margin-bottom: -0.5rem !important;
  }
  .ml-xxl-n2,
  .mx-xxl-n2 {
    margin-left: -0.5rem !important;
  }
  .m-xxl-n3 {
    margin: -1rem !important;
  }
  .mt-xxl-n3,
  .my-xxl-n3 {
    margin-top: -1rem !important;
  }
  .mr-xxl-n3,
  .mx-xxl-n3 {
    margin-right: -1rem !important;
  }
  .mb-xxl-n3,
  .my-xxl-n3 {
    margin-bottom: -1rem !important;
  }
  .ml-xxl-n3,
  .mx-xxl-n3 {
    margin-left: -1rem !important;
  }
  .m-xxl-n4 {
    margin: -1.5rem !important;
  }
  .mt-xxl-n4,
  .my-xxl-n4 {
    margin-top: -1.5rem !important;
  }
  .mr-xxl-n4,
  .mx-xxl-n4 {
    margin-right: -1.5rem !important;
  }
  .mb-xxl-n4,
  .my-xxl-n4 {
    margin-bottom: -1.5rem !important;
  }
  .ml-xxl-n4,
  .mx-xxl-n4 {
    margin-left: -1.5rem !important;
  }
  .m-xxl-n5 {
    margin: -3rem !important;
  }
  .mt-xxl-n5,
  .my-xxl-n5 {
    margin-top: -3rem !important;
  }
  .mr-xxl-n5,
  .mx-xxl-n5 {
    margin-right: -3rem !important;
  }
  .mb-xxl-n5,
  .my-xxl-n5 {
    margin-bottom: -3rem !important;
  }
  .ml-xxl-n5,
  .mx-xxl-n5 {
    margin-left: -3rem !important;
  }
  .m-xxl-auto {
    margin: auto !important;
  }
  .mt-xxl-auto,
  .my-xxl-auto {
    margin-top: auto !important;
  }
  .mr-xxl-auto,
  .mx-xxl-auto {
    margin-right: auto !important;
  }
  .mb-xxl-auto,
  .my-xxl-auto {
    margin-bottom: auto !important;
  }
  .ml-xxl-auto,
  .mx-xxl-auto {
    margin-left: auto !important;
  }
}
.stretched-link::after {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1;
  pointer-events: auto;
  content: "";
  background-color: rgba(0, 0, 0, 0);
}

.text-monospace {
  font-family: SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace !important;
}

.text-justify {
  text-align: justify !important;
}

.text-wrap {
  white-space: normal !important;
}

.text-nowrap {
  white-space: nowrap !important;
}

.text-truncate {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

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

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

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

@media (min-width: 576px) {
  .text-sm-left {
    text-align: left !important;
  }
  .text-sm-right {
    text-align: right !important;
  }
  .text-sm-center {
    text-align: center !important;
  }
}
@media (min-width: 768px) {
  .text-md-left {
    text-align: left !important;
  }
  .text-md-right {
    text-align: right !important;
  }
  .text-md-center {
    text-align: center !important;
  }
}
@media (min-width: 992px) {
  .text-lg-left {
    text-align: left !important;
  }
  .text-lg-right {
    text-align: right !important;
  }
  .text-lg-center {
    text-align: center !important;
  }
}
@media (min-width: 1200px) {
  .text-xl-left {
    text-align: left !important;
  }
  .text-xl-right {
    text-align: right !important;
  }
  .text-xl-center {
    text-align: center !important;
  }
}
@media (min-width: 1400px) {
  .text-xxl-left {
    text-align: left !important;
  }
  .text-xxl-right {
    text-align: right !important;
  }
  .text-xxl-center {
    text-align: center !important;
  }
}
.text-lowercase {
  text-transform: lowercase !important;
}

.text-uppercase {
  text-transform: uppercase !important;
}

.text-capitalize {
  text-transform: capitalize !important;
}

.font-weight-light {
  font-weight: 300 !important;
}

.font-weight-lighter {
  font-weight: lighter !important;
}

.font-weight-normal {
  font-weight: 400 !important;
}

.font-weight-bold {
  font-weight: 700 !important;
}

.font-weight-bolder {
  font-weight: bolder !important;
}

.font-italic {
  font-style: italic !important;
}

.text-white {
  color: #fff !important;
}

.text-primary {
  color: #4284b0 !important;
}

a.text-primary:hover, a.text-primary:focus {
  color: rgb(45.1363636364, 90.2727272727, 120.3636363636) !important;
}

.text-secondary {
  color: #6c757d !important;
}

a.text-secondary:hover, a.text-secondary:focus {
  color: rgb(72.5407725322, 78.5858369099, 83.9592274678) !important;
}

.text-success {
  color: #28a745 !important;
}

a.text-success:hover, a.text-success:focus {
  color: rgb(25.2173913043, 105.2826086957, 43.5) !important;
}

.text-info {
  color: #4cb7d7 !important;
}

a.text-info:hover, a.text-info:focus {
  color: rgb(39.1780821918, 143.9794520548, 175.3219178082) !important;
}

.text-warning {
  color: #ffcc00 !important;
}

a.text-warning:hover, a.text-warning:focus {
  color: rgb(178.5, 142.8, 0) !important;
}

.text-danger {
  color: #e67459 !important;
}

a.text-danger:hover, a.text-danger:focus {
  color: rgb(210.7591623037, 66.0209424084, 31.7408376963) !important;
}

.text-light {
  color: #f8f9fa !important;
}

a.text-light:hover, a.text-light:focus {
  color: rgb(203.375, 210.75, 218.125) !important;
}

.text-dark {
  color: #343a40 !important;
}

a.text-dark:hover, a.text-dark:focus {
  color: rgb(17.7068965517, 19.75, 21.7931034483) !important;
}

.text-body {
  color: #212529 !important;
}

.text-muted {
  color: #6c757d !important;
}

.text-black-50 {
  color: rgba(0, 0, 0, 0.5) !important;
}

.text-white-50 {
  color: rgba(255, 255, 255, 0.5) !important;
}

.text-hide {
  font: 0/0 a;
  color: transparent;
  text-shadow: none;
  background-color: transparent;
  border: 0;
}

.text-decoration-none {
  text-decoration: none !important;
}

.text-break {
  word-break: break-word !important;
  word-wrap: break-word !important;
}

.text-reset {
  color: inherit !important;
}

.visible {
  visibility: visible !important;
}

.invisible {
  visibility: hidden !important;
}

@media print {
  *,
  *::before,
  *::after {
    text-shadow: none !important;
    box-shadow: none !important;
  }
  a:not(.btn) {
    text-decoration: underline;
  }
  abbr[title]::after {
    content: " (" attr(title) ")";
  }
  pre {
    white-space: pre-wrap !important;
  }
  pre,
  blockquote {
    border: 1px solid #adb5bd;
    page-break-inside: avoid;
  }
  tr,
  img {
    page-break-inside: avoid;
  }
  p,
  h2,
  h3 {
    orphans: 3;
    widows: 3;
  }
  h2,
  h3 {
    page-break-after: avoid;
  }
  @page {
    size: a3;
  }
  body {
    min-width: 992px !important;
  }
  .container {
    min-width: 992px !important;
  }
  .navbar {
    display: none;
  }
  .badge {
    border: 1px solid #000;
  }
  .table {
    border-collapse: collapse !important;
  }
  .table td,
  .table th {
    background-color: #fff !important;
  }
  .table-bordered th,
  .table-bordered td {
    border: 1px solid #dee2e6 !important;
  }
  .table-dark {
    color: inherit;
  }
  .table-dark th,
  .table-dark td,
  .table-dark thead th,
  .table-dark tbody + tbody {
    border-color: #dee2e6;
  }
  .table .thead-dark th {
    color: inherit;
    border-color: #dee2e6;
  }
}
@font-face {
  font-family: "Montserrat Regular";
  src: url("/static/fonts/Montserrat/montserrat-regular.eot"), url("/static/fonts/Montserrat/montserrat-regular.eot?#iefix") format("embedded-opentype"), url("/static/fonts/Montserrat/montserrat-regular.woff") format("woff"), url("/static/fonts/Montserrat/Montserrat-Regular.ttf") format("truetype"), url("/static/fonts/Montserrat/montserrat-regular.svg") format("svg");
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: "RussoOne Regular";
  src: url("/static/fonts/RussoOne/russoone-regular.eot"), url("/static/fonts/RussoOne/russoone-regular.eot?#iefix") format("embedded-opentype"), url("/static/fonts/RussoOne/russoone-regular.woff") format("woff"), url("/static/fonts/RussoOne/RussoOne-Regular.ttf") format("truetype"), url("/static/fonts/RussoOne/russoone-regular.svg") format("svg");
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: "Roboto Regular";
  src: url("/static/fonts/Roboto/roboto-regular.eot"), url("/static/fonts/Roboto/roboto-regular.eot?#iefix") format("embedded-opentype"), url("/static/fonts/Roboto/roboto-regular.woff") format("woff"), url("/static/fonts/Roboto/Roboto-Regular.ttf") format("truetype"), url("/static/fonts/Roboto/roboto-regular.svg") format("svg");
  font-weight: normal;
  font-style: normal;
}
.stack-checkbox [type=checkbox]:not(:checked),
.stack-checkbox [type=checkbox]:checked {
  position: absolute;
  left: -9999px;
}
.stack-checkbox [type=checkbox]:not(:checked) + label,
.stack-checkbox [type=checkbox]:checked + label {
  position: relative;
  padding-left: 27px;
  cursor: pointer;
  font-size: 13px;
}
.stack-checkbox [type=checkbox]:not(:checked) + label:before,
.stack-checkbox [type=checkbox]:checked + label:before {
  content: "";
  position: absolute;
  left: 0px;
  top: 1px;
  width: 18px;
  height: 18px;
  border: 1px solid #ccc;
  background: #ffffff;
}
.stack-checkbox [type=checkbox]:not(:checked) + label:after,
.stack-checkbox [type=checkbox]:checked + label:after {
  font: normal normal normal 24px/1 "Material Design Icons";
  content: "\f12c";
  text-rendering: optimizeLegibility;
  font-feature-settings: "liga" 1;
  -webkit-font-feature-settings: "liga" 1;
  -moz-font-feature-settings: "liga" 1;
  font-style: normal;
  text-transform: none;
  line-height: 18px;
  font-size: 17px;
  width: 18px;
  height: 18px;
  text-align: center;
  position: absolute;
  top: 1px;
  left: 0px;
  display: inline-block;
  overflow: hidden;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  background: #386f94;
  color: #ffffff;
  transition: all 0.2s;
}
.stack-checkbox [type=checkbox]:not(:checked) + label:after {
  opacity: 0;
  transform: scale(0);
}
.stack-checkbox [type=checkbox]:checked + label:after {
  opacity: 1;
  transform: scale(1);
}
.stack-checkbox [type=checkbox]:disabled:not(:checked) + label:before, .stack-checkbox [type=checkbox]:disabled:not(:checked) + label:before:hover,
.stack-checkbox [type=checkbox]:disabled:checked + label:before,
.stack-checkbox [type=checkbox]:disabled:checked + label:before:hover {
  border-color: #999 !important;
  background-color: #ccc;
}
.stack-checkbox [type=checkbox]:disabled:checked + label:after {
  color: #999;
}
.stack-checkbox [type=checkbox]:disabled + label {
  color: #ccc;
}
.stack-checkbox [type=checkbox]:checked:focus + label:before,
.stack-checkbox [type=checkbox]:not(:checked):focus + label:before {
  border: 1px dotted #386f94;
}
.stack-checkbox label:hover:before {
  border: 1px solid #386f94 !important;
}

.stack-checkbox2 [type=checkbox] {
  position: absolute;
  top: 1px;
  width: 18px;
  height: 18px;
  opacity: 0;
}
.stack-checkbox2 [type=checkbox] + label {
  position: relative;
  padding-left: 27px;
  cursor: pointer;
  font-size: 13px;
}
.stack-checkbox2 [type=checkbox] + label:before {
  content: "";
  position: absolute;
  left: 0px;
  top: 1px;
  width: 18px;
  height: 18px;
  border: 1px solid #ccc;
  background: #ffffff;
}
.stack-checkbox2 [type=checkbox] + label:after {
  font: normal normal normal 24px/1 "Material Design Icons";
  content: "\f12c";
  text-rendering: optimizeLegibility;
  font-feature-settings: "liga" 1;
  -webkit-font-feature-settings: "liga" 1;
  -moz-font-feature-settings: "liga" 1;
  font-style: normal;
  text-transform: none;
  line-height: 18px;
  font-size: 17px;
  width: 18px;
  height: 18px;
  text-align: center;
  position: absolute;
  top: 1px;
  left: 0px;
  display: inline-block;
  overflow: hidden;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  background: #386f94;
  color: #ffffff;
  transition: all 0.2s;
}
.stack-checkbox2 [type=checkbox]:not(:checked) + label:after {
  opacity: 0;
  transform: scale(0);
}
.stack-checkbox2 [type=checkbox]:checked + label:after {
  opacity: 1;
  transform: scale(1);
}
.stack-checkbox2 [type=checkbox]:disabled:not(:checked) + label:before, .stack-checkbox2 [type=checkbox]:disabled:not(:checked) + label:before:hover,
.stack-checkbox2 [type=checkbox]:disabled:checked + label:before,
.stack-checkbox2 [type=checkbox]:disabled:checked + label:before:hover {
  border-color: #999 !important;
  background-color: #ccc;
}
.stack-checkbox2 [type=checkbox]:disabled:checked + label:after {
  color: #999;
}
.stack-checkbox2 [type=checkbox]:disabled + label {
  color: #ccc;
}
.stack-checkbox2 [type=checkbox]:checked:focus + label:before,
.stack-checkbox2 [type=checkbox]:not(:checked):focus + label:before {
  border: 1px dotted #386f94;
  transition: 1s;
}
.stack-checkbox2 label:hover:before {
  border: 1px solid #386f94 !important;
}

.stack-checkbox3 [type=radio]:not(:checked),
.stack-checkbox3 [type=radio]:checked {
  position: absolute;
  left: -9999px;
}
.stack-checkbox3 [type=radio]:not(:checked) + label,
.stack-checkbox3 [type=radio]:checked + label {
  position: relative;
  padding-left: 27px;
  cursor: pointer;
  font-size: 13px;
}
.stack-checkbox3 [type=radio]:not(:checked) + label:before,
.stack-checkbox3 [type=radio]:checked + label:before {
  content: "";
  position: absolute;
  left: 0px;
  top: 1px;
  width: 18px;
  height: 18px;
  border: 1px solid #ccc;
  background: #ffffff;
}
.stack-checkbox3 [type=radio]:not(:checked) + label:after,
.stack-checkbox3 [type=radio]:checked + label:after {
  font: normal normal normal 24px/1 "Material Design Icons";
  content: "\f12c";
  text-rendering: optimizeLegibility;
  font-feature-settings: "liga" 1;
  -webkit-font-feature-settings: "liga" 1;
  -moz-font-feature-settings: "liga" 1;
  font-style: normal;
  text-transform: none;
  line-height: 18px;
  font-size: 17px;
  width: 18px;
  height: 18px;
  text-align: center;
  position: absolute;
  top: 1px;
  left: 0px;
  display: inline-block;
  overflow: hidden;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  background: #386f94;
  color: #ffffff;
  transition: all 0.2s;
}
.stack-checkbox3 [type=radio]:not(:checked) + label:after {
  opacity: 0;
  transform: scale(0);
}
.stack-checkbox3 [type=radio]:checked + label:after {
  opacity: 1;
  transform: scale(1);
}
.stack-checkbox3 [type=radio]:disabled:not(:checked) + label:before, .stack-checkbox3 [type=radio]:disabled:not(:checked) + label:before:hover,
.stack-checkbox3 [type=radio]:disabled:checked + label:before,
.stack-checkbox3 [type=radio]:disabled:checked + label:before:hover {
  border-color: #999 !important;
  background-color: #ccc;
}
.stack-checkbox3 [type=radio]:disabled:checked + label:after {
  color: #999;
}
.stack-checkbox3 [type=radio]:disabled + label {
  color: #ccc;
}
.stack-checkbox3 [type=radio]:checked:focus + label:before,
.stack-checkbox3 [type=radio]:not(:checked):focus + label:before {
  border: 1px dotted #386f94;
}
.stack-checkbox3 label:hover:before {
  border: 1px solid #386f94 !important;
}

.stack-radio [type=radio]:not(:checked),
.stack-radio [type=radio]:checked {
  position: absolute;
  left: -9999px;
}
.stack-radio [type=radio]:not(:checked) + label,
.stack-radio [type=radio]:checked + label {
  position: relative;
  padding-left: 27px;
  cursor: pointer;
  font-size: 13px;
}
.stack-radio [type=radio]:not(:checked) + label:before,
.stack-radio [type=radio]:checked + label:before {
  content: "";
  position: absolute;
  left: 0px;
  top: 1px;
  width: 18px;
  height: 18px;
  border: 1px solid #ccc;
  border-radius: 50px;
  background: #ffffff;
}
.stack-radio [type=radio]:not(:checked) + label:after,
.stack-radio [type=radio]:checked + label:after {
  content: " ";
  width: 10px;
  height: 10px;
  position: absolute;
  top: 5px;
  left: 4px;
  background: #386f94;
  border-radius: 50px;
  transition: all 0.2s;
}
.stack-radio [type=radio]:not(:checked) + label:after {
  opacity: 0;
  transform: scale(0);
}
.stack-radio [type=radio]:checked + label:after {
  opacity: 1;
  transform: scale(1);
}
.stack-radio [type=radio]:checked + label:before {
  background: #ffffff;
  border: 1px solid #386f94 !important;
}
.stack-radio [type=radio]:disabled:not(:checked) + label:before, .stack-radio [type=radio]:disabled:not(:checked) + label:before:hover,
.stack-radio [type=radio]:disabled:checked + label:before,
.stack-radio [type=radio]:disabled:checked + label:before:hover {
  border-color: #999 !important;
  background-color: #ccc;
}
.stack-radio [type=radio]:disabled:checked + label:after {
  color: #999;
}
.stack-radio [type=radio]:disabled + label {
  color: #ccc;
}
.stack-radio label:hover:before {
  border: 1px solid #386f94 !important;
}

div#preloader {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background-color: rgba(0, 0, 0, 0.3);
  z-index: 1051;
  display: none;
}
div#preloader #fountainG {
  position: relative;
  width: 234px;
  height: 28px;
  left: 50%;
  top: 50%;
  margin-left: -117px;
  margin-top: -14px;
}
div#preloader .fountainG {
  position: absolute;
  top: 0;
  background-color: #199ed8;
  width: 28px;
  height: 28px;
  animation-name: bounce_fountainG;
  -o-animation-name: bounce_fountainG;
  -ms-animation-name: bounce_fountainG;
  -webkit-animation-name: bounce_fountainG;
  -moz-animation-name: bounce_fountainG;
  animation-duration: 1s;
  -o-animation-duration: 1s;
  -ms-animation-duration: 1s;
  -webkit-animation-duration: 1s;
  -moz-animation-duration: 1s;
  animation-iteration-count: infinite;
  -o-animation-iteration-count: infinite;
  -ms-animation-iteration-count: infinite;
  -webkit-animation-iteration-count: infinite;
  -moz-animation-iteration-count: infinite;
  animation-direction: normal;
  -o-animation-direction: normal;
  -ms-animation-direction: normal;
  -webkit-animation-direction: normal;
  -moz-animation-direction: normal;
  transform: scale(0.3);
  -o-transform: scale(0.3);
  -ms-transform: scale(0.3);
  -webkit-transform: scale(0.3);
  -moz-transform: scale(0.3);
  border-radius: 19px;
  -o-border-radius: 19px;
  -ms-border-radius: 19px;
  -webkit-border-radius: 19px;
  -moz-border-radius: 19px;
}
div#preloader #fountainG_1 {
  left: 0;
  animation-delay: 0.1s;
  -o-animation-delay: 0.1s;
  -ms-animation-delay: 0.1s;
  -webkit-animation-delay: 0.1s;
  -moz-animation-delay: 0.1s;
}
div#preloader #fountainG_2 {
  left: 29px;
  animation-delay: 0.25s;
  -o-animation-delay: 0.25s;
  -ms-animation-delay: 0.25s;
  -webkit-animation-delay: 0.25s;
  -moz-animation-delay: 0.25s;
}
div#preloader #fountainG_3 {
  left: 58px;
  animation-delay: 0.4s;
  -o-animation-delay: 0.4s;
  -ms-animation-delay: 0.4s;
  -webkit-animation-delay: 0.4s;
  -moz-animation-delay: 0.4s;
}
div#preloader #fountainG_4 {
  left: 88px;
  animation-delay: 0.55s;
  -o-animation-delay: 0.55s;
  -ms-animation-delay: 0.55s;
  -webkit-animation-delay: 0.55s;
  -moz-animation-delay: 0.55s;
}
div#preloader #fountainG_5 {
  left: 117px;
  animation-delay: 0.7s;
  -o-animation-delay: 0.7s;
  -ms-animation-delay: 0.7s;
  -webkit-animation-delay: 0.7s;
  -moz-animation-delay: 0.7s;
}
div#preloader #fountainG_6 {
  left: 146px;
  animation-delay: 0.85s;
  -o-animation-delay: 0.85s;
  -ms-animation-delay: 0.85s;
  -webkit-animation-delay: 0.85s;
  -moz-animation-delay: 0.85s;
}
div#preloader #fountainG_7 {
  left: 175px;
  animation-delay: 1s;
  -o-animation-delay: 1s;
  -ms-animation-delay: 1s;
  -webkit-animation-delay: 1s;
  -moz-animation-delay: 1s;
}
div#preloader #fountainG_8 {
  left: 205px;
  animation-delay: 1.14s;
  -o-animation-delay: 1.14s;
  -ms-animation-delay: 1.14s;
  -webkit-animation-delay: 1.14s;
  -moz-animation-delay: 1.14s;
}
@keyframes bounce_fountainG {
  0% {
    transform: scale(1);
    background-color: #199ed8;
  }
  100% {
    transform: scale(0.3);
    background-color: rgb(255, 255, 255);
  }
}

.pay-content {
  overflow: auto;
}
.pay-content .widget-overlay {
  width: 600px;
  float: left;
  display: block;
  border: 1px solid #f2f2f2;
  border-radius: 4px;
  background-color: #f2f2f2;
  padding: 1rem 2rem 2rem 2rem;
  margin-right: 1rem;
}
.pay-content .widget-overlay form {
  padding: 0;
  margin: 0;
}
.pay-content .widget-overlay form .select_bank {
  text-align: left;
  overflow-x: auto;
  overflow-y: hidden;
  display: block;
  white-space: nowrap;
}
.pay-content .widget-overlay form .select_bank label {
  cursor: pointer;
}
.pay-content .widget-overlay form .select_bank figure {
  display: inline-block;
  padding: 8px;
  margin: 0.32rem;
  border: 1px solid silver;
  border-radius: 0.25rem;
  background-color: #fff;
  position: relative;
  width: 6rem;
  height: 6rem;
}
.pay-content .widget-overlay form .select_bank figure .logo {
  display: block;
  background: center no-repeat;
  background-size: contain;
  width: 100%;
  height: 100%;
}
.pay-content .widget-overlay form .select_bank figure figcaption {
  position: absolute;
  left: 0px;
  right: 0px;
  bottom: 0px;
  text-align: center;
  font-size: small;
  white-space: normal;
  opacity: 0;
  color: #fff;
  background-color: rgba(0, 0, 0, 0.8);
  transition: opacity 0.7s ease-in-out;
}
.pay-content .widget-overlay form .select_bank figure:hover figcaption {
  opacity: 1;
}
.pay-content .widget-overlay form .select_bank input[name=alias_bank] {
  display: none;
}
.pay-content .widget-overlay form .select_bank input[name=alias_bank]:checked + label figure {
  border: 3px solid #4284b0;
  padding: 6px;
}
.pay-content .widget-overlay form .pay_logos {
  background: url(/images/pay_logos.png?db7f00b4d3e5cdffbb14022711f51f2b) center no-repeat;
  background-size: contain;
  width: 100%;
  padding: 6.59% 0 0 0;
  margin-bottom: 1rem;
}
.pay-content .widget-overlay i.input-icon {
  margin-top: 2px;
  color: #4284b0;
}
.pay-content .widget-overlay i.input-icon:before {
  font-size: 16px;
}
@media (max-width: 767.98px) {
  .pay-content {
    padding: 0.25rem;
  }
  .pay-content .widget-overlay {
    padding: 1rem 0.5rem;
    width: 100%;
    min-width: 300px;
    margin-right: 0;
  }
}
.pay-content .bank_text_content_lf {
  display: inline-block;
  min-width: 15rem;
  margin: 0;
  padding: 0;
  height: 1px;
}
.pay-content .bank_text_content {
  display: block;
  margin-top: -1.3rem;
  text-indent: 0;
}
.pay-content .bank_text_content > span {
  display: none;
}
.pay-content .bank_add_fields {
  display: none;
}
.pay-content .bank_text_content > span.pay_active, .pay-content .bank_add_fields.pay_active {
  display: block;
}
.pay-content .comission_pay_wrapper {
  margin-bottom: 1rem;
}

.pay-content-type-3 {
  overflow: hidden;
}
.pay-content-type-3 .widget-overlay {
  width: 600px;
  float: left;
  display: block;
  padding: 0;
  margin-right: 1rem;
}
.pay-content-type-3 .widget-overlay form {
  padding: 0;
  margin: 0;
}
.pay-content-type-3 .widget-overlay form .block {
  background-color: #f2f2f2;
  border: 2px solid #f2f2f2;
  border-radius: 0.25rem;
  padding: 1rem 2rem 0.75rem 2rem;
  margin-bottom: 2rem;
  position: relative;
  word-wrap: break-word;
}
.pay-content-type-3 .widget-overlay form .block label.kvt_sel_lab {
  position: absolute;
  display: block;
  right: 0;
  top: 0;
  left: 0;
  bottom: 0;
  cursor: pointer;
  margin: 0;
  padding: 0;
  z-index: 100;
}
.pay-content-type-3 .widget-overlay form .block.block-disabled label.kvt_sel_lab {
  background-color: #f2f2f2;
  opacity: 0.3;
}
.pay-content-type-3 .widget-overlay form .block label.kvt-title {
  position: relative;
  display: block;
  width: auto;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
  margin-right: -15px;
  margin-left: -15px;
  padding: 0px 1rem 0px 0px;
  cursor: pointer;
  font-size: 0.8125rem;
}
.pay-content-type-3 .widget-overlay form .block label.kvt-title:before {
  font-family: "Material Design Icons";
  font-weight: normal;
  font-style: normal;
  font-size: 24px;
  line-height: 14px;
  color: #235E96;
  position: absolute;
  display: block;
  right: 0px;
  top: 0px;
  height: 1rem;
  width: 1rem;
  content: "\f35e";
}
.pay-content-type-3 .widget-overlay form .block .kvt-content {
  display: block;
  opacity: 0;
  padding: 0;
  overflow: hidden;
  max-height: 1rem;
  transition: max-height 0ms cubic-bezier(0.1, 0.995, 0.1, 0.999), opacity 0ms ease 0ms;
  margin: -1rem -15px;
  font-size: 0.8125rem;
}
.pay-content-type-3 .widget-overlay form .block .kvt-content .usl-title {
  color: #235E96;
  font-family: "Montserrat";
  font-weight: 400;
  font-style: normal;
  font-size: 0.8125rem;
  font-kerning: normal;
}
.pay-content-type-3 .widget-overlay form .block .kvt-content .usl-title:first-child {
  margin-top: 0.5rem;
}
.pay-content-type-3 .widget-overlay form .block .message-pay-disable {
  display: none;
}
.pay-content-type-3 .widget-overlay form .block input.block-down:checked + label.kvt-title:before {
  content: "\f35d";
}
.pay-content-type-3 .widget-overlay form .block input.block-down:checked ~ .kvt-content {
  max-height: 12000px;
  transition: max-height 1200ms cubic-bezier(0.9, 0.01, 0.9, 0.99), opacity 200ms ease;
  opacity: 1;
}
.pay-content-type-3 .widget-overlay form .block input.block-down:checked ~ .message-pay-disable {
  display: block;
}
.pay-content-type-3 .widget-overlay form .block .kvt-pay {
  margin-right: -30px;
  margin-left: -30px;
}
.pay-content-type-3 .widget-overlay form input.kvt_sel:checked + .block {
  border-color: #235E96;
}
.pay-content-type-3 .widget-overlay form input.kvt_sel:checked + .block label.kvt_sel_lab {
  display: none;
}
.pay-content-type-3 .widget-overlay form i.input-icon {
  margin-top: 2px;
  color: #235E96;
}
.pay-content-type-3 .widget-overlay form i.input-icon:before {
  font-size: 16px;
}
.pay-content-type-3 .widget-overlay form .banks-block {
  background-color: #f2f2f2;
  border: 2px solid #f2f2f2;
  border-radius: 0.25rem;
  padding: 1rem 0;
  margin-bottom: 2rem;
  position: relative;
  word-wrap: break-word;
}
.pay-content-type-3 .widget-overlay form .banks-block .select_bank {
  text-align: left;
  overflow-x: auto;
  overflow-y: hidden;
  display: block;
  white-space: nowrap;
}
.pay-content-type-3 .widget-overlay form .banks-block .select_bank label {
  cursor: pointer;
}
.pay-content-type-3 .widget-overlay form .banks-block .select_bank figure {
  display: inline-block;
  padding: 8px;
  margin: 0.32rem;
  border: 1px solid silver;
  border-radius: 0.25rem;
  background-color: #fff;
  position: relative;
  width: 6rem;
  height: 6rem;
}
.pay-content-type-3 .widget-overlay form .banks-block .select_bank figure .logo {
  display: block;
  background: center no-repeat;
  background-size: contain;
  width: 100%;
  height: 100%;
}
.pay-content-type-3 .widget-overlay form .banks-block .select_bank figure figcaption {
  position: absolute;
  left: 0px;
  right: 0px;
  bottom: 0px;
  text-align: center;
  font-size: small;
  white-space: normal;
  opacity: 0;
  color: #fff;
  background-color: rgba(0, 0, 0, 0.8);
  transition: opacity 0.7s ease-in-out;
}
.pay-content-type-3 .widget-overlay form .banks-block .select_bank figure:hover figcaption {
  opacity: 1;
}
.pay-content-type-3 .widget-overlay form .banks-block .select_bank input[name=alias_bank] {
  display: none;
}
.pay-content-type-3 .widget-overlay form .banks-block .select_bank input[name=alias_bank]:checked + label figure {
  border: 2px solid #235E96;
  padding: 7px;
}
.pay-content-type-3 .widget-overlay form .banks-block .form-check {
  padding-left: 0px;
}
.pay-content-type-3 .widget-overlay form .banks-block .pay_logos {
  background: url(/images/pay_logos.png?db7f00b4d3e5cdffbb14022711f51f2b) center no-repeat;
  background-size: contain;
  width: 100%;
  padding: 6.59% 0 0 0;
  margin-bottom: 1rem;
}
@media (max-width: 767.98px) {
  .pay-content-type-3 {
    padding: 0.25rem;
  }
  .pay-content-type-3 .widget-overlay {
    padding: 1rem 0.5rem;
    width: 100%;
    min-width: 300px;
    margin-right: 0;
  }
}
.pay-content-type-3 .bank_text_content_lf {
  display: inline-block;
  min-width: 15rem;
  margin: 0;
  padding: 0;
  height: 1px;
}
.pay-content-type-3 .bank_text_content {
  display: block;
  margin-top: -1.3rem;
  text-indent: 0;
}
.pay-content-type-3 .bank_text_content > span {
  display: none;
}
.pay-content-type-3 .bank_add_fields {
  display: none;
}
.pay-content-type-3 .bank_text_content > span.pay_active, .pay-content-type-3 .bank_add_fields.pay_active {
  display: block;
}
.pay-content-type-3 .comission_pay_wrapper {
  margin-bottom: 1rem;
}

#submitBtnSBP {
  background-color: #1d1346;
  color: #f5f1e8;
}
#submitBtnSBP img {
  height: 33px;
}

/* The switch - the box around the slider */
.switch {
  position: relative;
  display: inline-block;
  width: 48px;
  height: 24px;
  float: right;
  margin: auto 0;
}

/* Hide default HTML checkbox */
.switch input {
  display: none;
}

/* The slider */
.slider {
  position: absolute;
  cursor: pointer;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: #ccc;
  transition: 0.4s;
}

.slider:before {
  position: absolute;
  content: "";
  height: 18px;
  width: 18px;
  left: 3px;
  bottom: 3px;
  background-color: white;
  transition: 0.4s;
}

input.default:checked + .slider {
  background-color: #444;
}

input.default-stack:checked + .slider {
  background-color: #199ed8;
}

input.primary:checked + .slider {
  background-color: #2196F3;
}

input.success:checked + .slider {
  background-color: #8bc34a;
}

input.info:checked + .slider {
  background-color: #3de0f5;
}

input.warning:checked + .slider {
  background-color: #FFC107;
}

input.danger:checked + .slider {
  background-color: #f44336;
}

input:focus + .slider {
  box-shadow: 0 0 1px #2196F3;
}

input:checked + .slider:before {
  transform: translateX(26px);
}

/* Rounded sliders */
.slider.round {
  border-radius: 34px;
}

.slider.round:before {
  border-radius: 50%;
}

.app {
  width: 100%;
  max-width: 100%;
  min-height: 100vh;
}
.app .right-menu-target:checked + .stack-header .right-menu-target-label {
  transform: rotate(180deg);
}
.app .stack-header {
  background-color: #f0fdff;
}
@media (max-width: 991.98px) {
  .app .stack-header {
    position: relative;
  }
}
.app .stack-header .navbar-toggler-icon-stack {
  background-image: url("/static/images/navbar-toggler.svg");
}
.app .stack-header .navbar-toggler-icon-stack:hover {
  box-shadow: 0 0.125rem 0.25rem rgba(0, 0, 0, 0.075);
}
.app .stack-header .navbar-toggler-icon-stack:active {
  box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.15);
}
@media (min-width: 992px) {
  .app .stack-header .stack-header-title {
    overflow-y: clip;
    box-shadow: 2px 8px 3px 0 #c5c5c5, 6px 3px 6px 0 #c5c5c5, 5px 2px 7px 0 #c5c5c5;
    background-color: #fff;
  }
  .app .stack-header .stack-header-title::before {
    position: absolute;
    content: "";
    background-color: #FF9013;
    width: 100%;
    height: 55.8%;
    top: 0;
    transform-origin: 100% 0;
    transform: rotate(-45deg) skew(-15deg, -15deg);
    box-shadow: 4px 6px 3px 0 #c5c5c5;
    z-index: 1;
  }
}
.app .stack-header .stack-header-title .stack-header-brand-icon {
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
}
@media (max-width: 991.98px) {
  .app .stack-header .stack-header-title .stack-header-brand-icon {
    display: none;
  }
}
.app .stack-header .stack-header-title .stack-header-brand .stack-header-brand-first {
  font-family: RussoOne Regular, sans-serif;
  font-weight: 400;
  color: #6c757d;
  font-size: 12px;
}
.app .stack-header .stack-header-title .stack-header-brand .stack-header-brand-second {
  color: #007cc2;
  font-size: 16px;
  line-height: 19px;
  font-family: RussoOne Regular, sans-serif;
  font-weight: 400;
}
.app .stack-header .stack-header-title .stack-header-pay {
  overflow: hidden;
}
@media (min-width: 992px) {
  .app .stack-header .stack-header-title .stack-header-pay {
    min-width: 200px;
    background-color: #FF9013;
  }
  .app .stack-header .stack-header-title .stack-header-pay::before {
    position: absolute;
    content: "";
    background-color: #fff;
    width: 100%;
    height: 55.8%;
    bottom: 0;
    right: 100%;
    transform-origin: 100% 100%;
    transform: rotate(45deg) skew(15deg, 15deg);
  }
}
.app .stack-header .stack-header-title .stack-header-pay .stack-header-pay-first {
  font-size: 13px;
  font-weight: 600;
  color: #ffffff;
}
@media (max-width: 991.98px) {
  .app .stack-header .stack-header-title .stack-header-pay .stack-header-pay-first {
    color: #235E96;
  }
}
.app .stack-header .stack-header-title .stack-header-pay .stack-header-pay-second {
  font-size: 18px;
  font-weight: 600;
  color: #ffffff;
}
@media (max-width: 991.98px) {
  .app .stack-header .stack-header-title .stack-header-pay .stack-header-pay-second {
    color: #235E96;
  }
}
.app .stack-header .stack-header-title .stack-header-pay a.stack-header-pay-second {
  text-decoration: none;
}
.app .stack-header .stack-header-title .stack-header-pay a.stack-header-pay-second:hover {
  border-bottom: 1px dashed;
  margin-top: 1px;
}
@media (max-width: 991.98px) {
  .app .stack-header .stack-header-title .stack-header-pay a.stack-header-pay-second {
    border-bottom: 1px dashed;
    margin-top: 1px;
  }
}
.app .stack-header .stack-header-account {
  color: #235E96;
}
.app .stack-header .right-menu-target-label {
  color: #4284b0;
  transition: transform 0.3s ease;
}
.app .stack-header .right-menu-target-label:hover {
  color: #235E96;
}
.app .stack-header .stack-header-ls .stack-header-ls-btn {
  color: #235E96;
}
.app .stack-header .stack-header-ls .stack-header-ls-list {
  background-color: #f0fdff;
}
.app .stack-header .stack-header-ls .stack-header-ls-list .dropdown-item {
  color: #235E96;
  font-size: 14px;
}
.app .stack-header .stack-header-ls .stack-header-ls-list .dropdown-item.item-blue {
  color: #4CB7D7;
}
.app .stack-header .stack-header-ls .stack-header-ls-list .dropdown-item.active {
  background-color: #f0f5fb;
}
.app .stack-header .stack-header-ls .stack-header-ls-list .dropdown-item:hover {
  background-color: #f0f5fb;
  color: #235E96;
}
@media (max-width: 991.98px) {
  .app .left-menu-target:checked + .left-menu-wrapper > .left-menu {
    transform: translateX(100%);
  }
}
.app .left-menu-wrapper {
  min-height: -moz-max-content;
  min-height: max-content;
}
@media (max-width: 991.98px) {
  .app .left-menu-wrapper {
    width: 400px;
    margin-left: -400px;
  }
}
.app .left-menu-wrapper .left-menu {
  width: -moz-max-content;
  width: max-content;
  background-color: #199ed8;
}
@media (max-width: 991.98px) {
  .app .left-menu-wrapper .left-menu {
    transform: translateX(0);
    transition: transform 0.3s ease-in-out;
    z-index: 1000;
  }
}
.app .left-menu-wrapper .left-menu .left-menu-content .list-group .list-group-item {
  width: 100px;
  height: 100px;
  background-color: #199ed8;
  font-size: 12px;
}
.app .left-menu-wrapper .left-menu .left-menu-content .list-group .list-group-item:first-child {
  border-top-left-radius: 0;
  border-top-right-radius: 0;
}
.app .left-menu-wrapper .left-menu .left-menu-content .list-group .list-group-item:last-child {
  border-bottom-right-radius: 0;
  border-bottom-left-radius: 0;
}
.app .left-menu-wrapper .left-menu .left-menu-content .list-group .list-group-item:hover, .app .left-menu-wrapper .left-menu .left-menu-content .list-group .list-group-item.active {
  background-color: #157dab;
  text-decoration: none;
}
.app .right-menu-target:checked ~ .app-container .right-menu-wrapper > .right-menu {
  transform: translateX(-100%);
}
.app .right-menu-wrapper {
  min-height: -moz-max-content;
  min-height: max-content;
  width: 400px;
  margin-right: -400px;
}
.app .right-menu-wrapper .right-menu {
  transition: transform 0.3s ease-in-out;
  background-color: #f8f8f8;
  font-family: Roboto Regular, sans-serif;
  font-size: 14px;
  color: #4F768B;
  width: -moz-min-content;
  width: min-content;
  min-width: 300px;
  max-width: 400px;
}
.app .right-menu-wrapper .right-menu .right-menu-text-primary {
  color: #235E96;
}
.app .right-menu-wrapper .right-menu .right-menu-text-secondary {
  color: #235E96;
}
.app .right-menu-wrapper .right-menu .right-menu-text-small {
  font-size: 12px;
}
.app .right-menu-wrapper .right-menu .right-menu-widget {
  border: 1px solid #4f768b;
}
.app .right-menu-wrapper .right-menu .btn-sidebar {
  color: #235E96;
  width: 181px;
  font-size: 14px;
  line-height: 16px;
  border-radius: 2px;
  background: #fff;
  box-shadow: 0px 3px 5px rgba(161, 161, 161, 0.3);
}
.app .right-menu-wrapper .right-menu .btn-sidebar:focus {
  box-shadow: none;
}
.app .right-menu-wrapper .right-menu .btn-sidebar:hover {
  color: #5ea6e0;
}
.app .right-menu-wrapper .right-menu .btn-sidebar:active {
  color: #5a9bd0;
}
.app .app-footer {
  background: #f8f8f8;
  font-size: 12px;
}
.app .app-container {
  overflow-x: hidden;
}
.app .app-container .content-wrapper {
  min-width: 0;
}

html {
  min-height: 100%;
}

body {
  background: #f8f8f8;
  font-family: "Montserrat Regular", sans-serif;
  color: #666666;
  font-size: 14px;
  height: 100%;
}

/*.next-button, .prev-button, .finish-button {
  margin-top: 30px;
  margin-right: 5px;
}*/
.email-wrapper {
  display: inline-block;
  position: relative;
}

.email-wrapper:hover:after {
  content: attr(data-title);
  position: absolute;
  left: 104%;
  top: -567%;
  width: 270px;
  z-index: 8 !important;
  background: #f8f8f8;
  color: #343a40;
  font-size: 11px;
  padding: 5px 10px;
  border: 1px solid #000;
  box-shadow: 5px 5px 8px 0px rgba(119, 119, 119, 0.64);
  -moz-box-shadow: 5px 5px 8px 0px rgba(119, 119, 119, 0.64);
  -webkit-box-shadow: 5px 5px 8px 0px rgba(119, 119, 119, 0.64);
}

@media (width <= 375px) {
  .email-wrapper:hover:after {
    width: 170px;
  }
}
@media (width >= 376px) and (width <= 425px) {
  .email-wrapper:hover:after {
    width: 190px;
  }
}
.recording {
  color: white;
  font-size: 12px;
  font-weight: 400;
  position: absolute;
  top: 33px;
  right: 12px;
}

.modal-wrapper {
  z-index: 37;
  position: fixed;
  background: rgba(0, 0, 0, 0.7);
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  cursor: pointer;
}

.popup-modal {
  position: fixed;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  z-index: 38;
}

.stack-survey-card, .stack-survey-result, .stack-survey-finish,
.stack-survey-unfinish {
  opacity: 1;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  padding: 0px;
  position: fixed;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 70%;
  height: 55%;
  border-radius: 4px;
  background-color: #ffffff;
  box-shadow: 3px 3px 5px rgba(188, 188, 188, 0.3);
}

.stack-survey-unfinish .stack-survey-content .stack-text {
  text-align: center;
  width: 100%;
  font-family: "Roboto", sans-serif;
  font-style: normal;
  font-weight: 500;
  font-size: 14px;
  line-height: 21px;
  /* Text/01: Primary */
  color: #030724;
}

.stack-survey-result {
  width: 80%;
}

.stack-survey-finish, .stack-survey-unfinish {
  width: 460px;
  min-width: 460px;
  height: 18%;
}

.stack-survey-finish .stack-survey-content .survey-container .stack-text {
  transform: translate(40%, 68%);
}

.stack-survey-finish .stack-survey-content .survey-container {
  margin-top: -23px;
}

.stack-results .stack-datatable thead > tr > th {
  border-bottom: 2px solid #DCE2EA;
  color: #525E74;
}

.stack-results .stack-datatable tbody > tr > td, thead > tr > th {
  color: #030724;
}

.stack-results {
  width: 100%;
  height: 91%;
  overflow-y: auto;
}

.stack-survey-content {
  width: 100%;
  height: 100%;
  margin-top: 10px;
}

.stack-survey-result .stack-survey-content .survey-container {
  height: 100%;
}

.stack-survey-card .stack-survey-header .label,
.stack-survey-result .stack-survey-header .label,
.stack-survey-finish .stack-survey-header .label,
.stack-survey-unfinish .stack-survey-header .label {
  font-family: "RussoOne Regular", sans-serif;
  font-weight: 400;
  font-style: normal;
  font-size: 14px;
  color: #ffffff;
  padding: 0 31px 0 31px;
  line-height: 31px;
  margin-left: -15px;
  display: inline-block;
  background: #3782a2;
}

div.stack-survey-header div.row div.col-12 div.label {
  margin-top: 10px;
}

.stack-question {
  font-family: "Roboto", sans-serif;
  font-style: normal;
  font-weight: 500;
  font-size: 18px;
  line-height: 21px;
  /* Text/01: Primary */
  color: #030724;
}

.stack-desc {
  font-family: "Roboto", sans-serif;
  font-style: normal;
  font-weight: 400;
  font-size: 14px;
  line-height: 16px;
  letter-spacing: 0.02em;
  padding-top: 10px;
  /* Text/03: Caption */
  color: #8A92A0;
}

.stack-thank {
  font-family: "Roboto", sans-serif;
  font-style: normal;
  font-weight: 500;
  font-size: 16px;
  line-height: 19px;
  text-align: center;
  /* Text/01: Primary */
  color: #030724;
  padding-bottom: 11px;
}

.stack-thank2 {
  font-family: "Roboto", sans-serif;
  font-style: normal;
  font-weight: 400;
  font-size: 14px;
  line-height: 16px;
  text-align: center;
  letter-spacing: 0.02em;
  /* Text/02: Secondary */
  color: #525E74;
}

#survey-close, #survey-close-result, #survey-finish-close, #survey-unfinish-close {
  position: absolute;
  right: 30px;
  top: 10px;
  cursor: pointer;
}

.stack-survey-header {
  width: 100%;
}

.stack-survey-container {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  padding: 0px;
  gap: 36px;
  position: absolute;
  width: 912px;
  height: 611px;
  left: 24px;
  top: 24px;
}

.stack-survey-footer {
  position: fixed;
  left: 0;
  right: 0;
  bottom: -53px;
  /* Auto layout */
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  align-items: center;
  padding: 8px 24px;
  gap: 8px;
  height: 56px;
  /* Base/01: Background */
  background: #FFFFFF;
  border-radius: 0px 0px 4px 4px;
  box-shadow: 3px 3px 5px rgba(188, 188, 188, 0.3);
}

.prev-button, .exit-button, .no-button {
  /* Button */
  box-sizing: border-box;
  /* Auto layout */
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  padding: 12px 16px;
  gap: 10px;
  width: 78px;
  height: 40px;
  /* Base/01: Background */
  background: #FFFFFF;
  border: 1px solid #2F6AA1;
  border-radius: 4px;
  font-family: "Roboto", sans-serif;
  font-style: normal;
  font-weight: 500;
  font-size: 14px;
  line-height: 16px;
  color: #2F6AA1;
}

.next-button, .finish-button, .okey-button, .result-button, .yes-button {
  /* Button */
  /* Auto layout */
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  padding: 12px 16px;
  gap: 10px;
  width: 79px;
  height: 40px;
  background: #2F6AA1;
  border-radius: 4px;
  font-family: "Roboto", sans-serif;
  font-style: normal;
  font-weight: 500;
  font-size: 14px;
  line-height: 16px;
  color: #FFFFFF;
}

.okey-button {
  position: absolute;
  top: 10px;
  right: 10px;
}

.finish-button {
  min-width: 100px;
}

.result-button, .yes-button {
  position: absolute;
  bottom: 10px;
  right: 110px;
  width: 120px;
}

.exit-button, .no-button {
  position: absolute;
  bottom: 10px;
  right: 20px;
}

input.stack-radio {
  width: 24px;
  height: 24px;
}

.stack-radio-group {
  margin-bottom: 10px;
}

.stack-radio-group input[type=radio] {
  display: none;
}

.stack-radio-group label {
  display: inline-block;
  cursor: pointer;
  position: relative;
  padding-left: 25px;
  margin-right: 0;
  line-height: 18px;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
}

.stack-radio-group label:before {
  content: "";
  display: inline-block;
  width: 21px;
  height: 21px;
  position: absolute;
  left: 0;
  bottom: 1px;
  background: url("/static/images/surveys/radio-btn.png") 0 0 no-repeat;
}

.score-view {
  margin: -8px -8px 0px;
}
.score-view input[type=radio] {
  display: none;
  /* Checked */
  /* Disabled */
}
.score-view input[type=radio]:checked + label:before {
  background: url("/static/images/surveys/radio-btn-checked.png") 0 0 no-repeat;
}
.score-view input[type=radio]:disabled + label:before {
  filter: grayscale(100%);
}
.score-view label {
  display: inline-block;
  cursor: pointer;
  position: relative;
  padding: 8px 8px 0;
  line-height: 18px;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
  margin: 0 0 30px 0;
  min-width: 37px;
  text-align: center;
  /* Hover */
}
.score-view label:before {
  content: "";
  display: inline-block;
  width: 21px;
  height: 21px;
  position: absolute;
  left: 50%;
  margin-left: -10px;
  bottom: -26px;
  background: url("/static/images/surveys/radio-btn.png") 0 0 no-repeat;
}
.score-view label:hover:before {
  filter: brightness(120%);
}

/* Checked */
.stack-radio-group input[type=radio]:checked + label:before {
  background: url("/static/images/surveys/radio-btn-checked.png") 0 0 no-repeat;
}

/* Hover */
.stack-radio-group label:hover:before {
  filter: brightness(120%);
}

/* Disabled */
.stack-radio-group input[type=radio]:disabled + label:before {
  filter: grayscale(100%);
}

.stack-checkbx-group {
  display: block;
  margin: 0 0 10px 0;
  cursor: pointer;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
  position: relative;
}

.stack-checkbx-group input[type=checkbox] {
  position: absolute;
  z-index: -1;
  opacity: 0;
  display: block;
  width: 0;
  height: 0;
}

.stack-checkbx-group label {
  display: inline-block;
  position: relative;
  padding: 0 0 0 35px;
  line-height: 22px;
}

.stack-checkbx-group label:before {
  content: "";
  display: inline-block;
  width: 21px;
  height: 21px;
  position: absolute;
  left: 0;
  top: 0;
  transition: background 0.3s ease;
  background: url("/static/images/surveys/checkbox-btn.png") 0 0 no-repeat;
}

/* Checked */
.stack-checkbx-group input[type=checkbox]:checked + label:before {
  background-image: url("/static/images/surveys/checkbox-btn-checked.png");
}

/* Focus */
.focused label:before {
  box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.25);
}

/* Hover */
.stack-checkbx-group label:hover:before {
  filter: brightness(110%);
}

/* Active */
.stack-checkbx-group label:active:before {
  filter: brightness(80%);
}

/* Disabled */
.stack-checkbx-group input[type=checkbox]:disabled + label {
  color: #666;
  cursor: default;
}

.stack-checkbx-group input[type=checkbox]:disabled + label:before {
  filter: grayscale(100%);
  opacity: 0.6;
}

.stack-comment, .stack-number, .stack-text-type, .stack-personal {
  width: 100%;
  border: none;
  border-bottom: 1px solid #BCC5D1 !important;
  background-color: transparent;
  outline: none;
  font-family: "Montserrat Regular", sans-serif;
  font-style: normal;
  font-weight: 400;
  font-size: 16px;
  line-height: 24px;
  /* identical to box height, or 150% */
  display: flex;
  align-items: center;
  letter-spacing: 0.02em;
  /* Text/01: Primary */
  color: #030724;
}

.survey-label {
  text-align: left;
  font-style: normal;
  font-weight: 400;
  font-size: 14px;
  line-height: 16px;
  letter-spacing: 0.02em;
  /* Text/01: Primary */
  color: #030724;
}

.survey-label input[type=radio] {
  /* Auto layout */
  display: flex;
  flex-direction: row;
  align-items: center;
  padding: 0px;
  gap: 8px;
  margin: 10px;
}

.survey-container {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  padding: 15px;
  gap: 36px;
}

.survey-progress {
  width: 288px;
  height: 20px;
  margin: 3px;
}

.survey-scroll {
  overflow-y: auto;
}

.stack-choose {
  /* Auto layout */
  width: 100%;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: flex-start;
  padding: 0px;
  gap: 16px;
}

.survey-comment, .survey-personal {
  /* Auto layout */
  width: 100%;
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: 0px;
}

.next-button:disabled {
  /* Button */
  /* Auto layout */
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  padding: 12px 16px;
  gap: 10px;
  width: 79px;
  height: 40px;
  /* Base/Base-07: Disabled */
  background: #8D9FB6;
  border-radius: 4px;
  font-family: "Roboto", sans-serif;
  font-style: normal;
  font-weight: 500;
  font-size: 14px;
  line-height: 16px;
  color: #FFFFFF;
}

.popup-fade:before {
  content: "";
  background: #000;
  position: fixed;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  opacity: 0.7;
  z-index: 9999;
}

.modal-dialog {
  z-index: 999;
}

.bg-orange {
  background: #FF9013 !important;
}

.bg {
  background-size: cover;
  background-image: url("/static/images/bg.jpg");
  background-attachment: fixed;
  background-repeat: no-repeat;
  background-position: center;
  height: 100%;
}

h6 {
  font-size: 18px;
  color: #4284b0;
  font-family: "RussoOne Regular", sans-serif;
  font-weight: 400;
}

.modal {
  padding-right: 0 !important;
}

p.phead {
  color: #235E96;
}

a.disabled {
  pointer-events: none;
  cursor: default;
  text-decoration: none;
  opacity: 0.65;
}

.stack-container {
  max-width: 1400px;
}
.stack-container .content {
  transition-property: width, height, padding, margin;
  transition-duration: 1ms;
}

.stack-label {
  color: #999999;
  font-size: 13px;
  margin-bottom: 4px;
}

.stack-alert {
  font-size: 13px;
  margin-bottom: 0;
}

.stack-alert i:before {
  vertical-align: middle;
  font-size: 32px;
  top: -2px !important;
}

.stack-alert.alert-danger {
  color: #CE8C8C;
  border: 1px solid rgb(223, 180, 180);
  background-color: rgb(255, 247, 246);
}

.stack-alert.alert-success {
  color: #388E3C;
  background-color: rgb(231, 245, 232);
  border: 1px solid rgb(148, 214, 151);
}

.stack-alert.alert-warning {
  color: #C09853;
  background-color: rgb(252, 248, 227);
  border: 1px solid rgb(223, 180, 180);
}

.stack-alert > .row > .col-1 {
  max-width: 38.61px;
}

.stack-input {
  padding-top: 5px;
  padding-bottom: 4px;
  font-size: 14px;
  height: auto;
}

.stack-input-append .input-group-text {
  padding: 0 4px 0 4px;
  background: #ffffff;
  cursor: pointer;
  border: 1px solid #e4e4e4;
}

.stack-input:focus ~ .stack-input-append {
  box-shadow: 0 0 5px 0 rgba(0, 0, 0, 0.2);
}

.stack-input:focus {
  border-color: rgb(228, 228, 228);
  box-shadow: 0 0 5px 0 rgba(0, 0, 0, 0.2);
  outline: none;
}

.stack-input-append i {
  color: rgba(35, 94, 150, 0.8666666667);
}

select.stack-input:required:invalid {
  color: #cccccc;
}

select.stack-input option {
  color: #495057;
}

textarea.stack-input {
  min-height: 51px;
}

.stack-input::-webkit-input-placeholder {
  color: #CCCCCC;
}

.stack-input::-moz-placeholder {
  color: #CCCCCC;
}

/* Firefox 19+ */
.stack-input:-moz-placeholder {
  color: #CCCCCC;
}

/* Firefox 18- */
.stack-input:-ms-input-placeholder {
  color: #CCCCCC;
}

.stack-large-input {
  border: 2px solid rgb(228, 228, 228);
  border-radius: 4px;
  padding-top: 4px;
  padding-bottom: 3px;
  font-weight: 400;
  font-size: 18px;
  height: auto;
}

.stack-large-input::-webkit-input-placeholder {
  color: #CCCCCC;
}

.stack-large-input::-moz-placeholder {
  color: #CCCCCC;
}

/* Firefox 19+ */
.stack-large-input:-moz-placeholder {
  color: #CCCCCC;
}

/* Firefox 18- */
.stack-large-input:-ms-input-placeholder {
  color: #CCCCCC;
}

.stack-large-input:focus {
  border-color: rgb(228, 228, 228);
  box-shadow: 0 0 5px 0 rgba(0, 0, 0, 0.2);
  outline: none;
}

.stack-large-input:disabled {
  background: #f2f2f2;
}

.stack-btn-primary {
  font-weight: 600;
  font-size: 14px;
  padding: 9px 30px;
  background: #199ed8;
  color: #ffffff;
  border-radius: 2px;
  box-shadow: 0px 1px 4px rgba(0, 0, 0, 0.2);
}

.stack-btn-primary:focus {
  box-shadow: none;
}

.stack-btn-primary:not(:disabled):not(.disabled):active:focus, .stack-btn-primary:not(:disabled):not(.disabled).active:focus, .show > .stack-btn-primary.dropdown-toggle:focus {
  box-shadow: none;
}

.stack-btn-primary:hover {
  color: #ffffff;
  background: rgb(41.3302904564, 172.8954356846, 230.2697095436);
}

.stack-btn-primary:active {
  color: #ffffff;
  background: rgb(23.4128630705, 147.9692946058, 202.2871369295);
}

.stack-btn-white {
  font-weight: 600;
  font-size: 14px;
  padding: 8px 29px;
  background: #ffffff;
  color: #199ED8;
  border: 2px solid #199ED8;
  border-radius: 2px;
  box-shadow: 0px 1px 4px rgba(0, 0, 0, 0.2);
}

.stack-btn-white:focus {
  box-shadow: none;
}

.stack-btn-white:not(:disabled):not(.disabled):active:focus, .stack-btn-white:not(:disabled):not(.disabled).active:focus, .show > .stack-btn-white.dropdown-toggle:focus {
  box-shadow: none;
}

.stack-btn-white:hover {
  color: #44a5c1;
  border: 2px solid #44a5c1;
}

.stack-btn-white:active {
  color: #3d92ab;
  border: 2px solid #3d92ab;
}

.stack-btn-white-inverse {
  font-weight: 600;
  font-size: 14px;
  padding: 8px 29px;
  background: #199ED8;
  color: #ffffff;
  border-radius: 2px;
  box-shadow: 0px 1px 4px rgba(0, 0, 0, 0.2);
}

.stack-btn-white-inverse:focus {
  box-shadow: none;
}

.stack-btn-white-inverse:not(:disabled):not(.disabled):active:focus, .stack-btn-white-inverse:not(:disabled):not(.disabled).active:focus, .show > .stack-btn-white-inverse.dropdown-toggle:focus {
  box-shadow: none;
}

.stack-btn-white-inverse:hover {
  color: #f1f1f1;
}

.stack-btn-white-inverse:active {
  color: #f1f1f1;
}

i.toggle {
  display: inline-block;
  transform: rotate(-360deg);
  transition: transform 0.5s ease;
}

i.toggle.open {
  transform: rotate(-180deg);
  transition: transform 0.5s ease;
}

.menu-background {
  z-index: 1;
  position: absolute;
  left: 0;
  height: 100%;
  width: 100px;
  background: #199ed8;
  float: left;
  display: flex;
  flex-direction: column;
}

@media (max-width: 767.98px) {
  .widget {
    padding-left: 0 !important;
    padding-right: 0 !important;
  }
  .widget .widget-overlay {
    border: none !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
    padding-bottom: 0 !important;
  }
  .widget .widget-overlay2 {
    padding-left: 0 !important;
    padding-right: 0 !important;
    padding-bottom: 0 !important;
  }
  .widget .widget-section2 .text-col-left {
    padding-left: 0;
    padding-right: 0;
    font-size: 13px !important;
  }
  .widget .widget-section2 .text-col-right {
    padding-left: 0;
    padding-right: 0;
    font-size: 13px !important;
  }
  .widget .widget-section2 .doc-on-conditions-val {
    display: flex;
    line-height: 20px;
    align-items: center;
    justify-content: flex-end;
  }
  .widget .widget-header {
    margin-left: 0 !important;
  }
  .widget-auth-container .widget-auth-inner {
    align-items: normal !important;
    justify-content: normal !important;
  }
  .widget-auth-container .widget-auth-inner .notification {
    margin-top: 0 !important;
  }
  .widget-big {
    padding-left: 0 !important;
    padding-right: 0 !important;
  }
  .widget-big > .overlay {
    border: none !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
    padding-bottom: 0 !important;
  }
  .widget-big .widget-header {
    margin-left: 0 !important;
    border: none !important;
  }
  .widget-big .label {
    margin-left: 0 !important;
  }
  .widget-big .stack-table-light td:first-child, .widget-big .stack-table-light th:first-child {
    border-left: none;
  }
  .widget-big .stack-table-light td:last-child, .widget-big .stack-table-light th:last-child {
    border-right: none;
  }
  .block-sch {
    padding-left: 0 !important;
    padding-right: 0 !important;
    margin-bottom: 15px;
  }
  .widget-counters-history .widget-header {
    margin-left: 0 !important;
  }
  .widget-counters-history .widget-header > .row {
    margin-right: 0;
  }
  .widget-counters-history .stack-datatable-toolbar {
    padding-left: 10px;
    padding-right: 10px;
  }
  .dataTables_paginate .pagination {
    float: left !important;
  }
  .widget-accruals {
    padding-left: 0 !important;
    padding-right: 0 !important;
  }
  .widget-accruals .widget-header {
    padding-right: 15px !important;
    padding-left: 15px !important;
  }
  .widget-accruals .widget-header .label {
    margin-left: -15px !important;
  }
  .widget-accruals .widget-buttons {
    margin-top: 18px;
    text-align: left !important;
    padding-left: 10px;
  }
  .widget-accruals .stack-datatable-toolbar {
    padding-left: 10px;
  }
  .stack-tabs .nav-item {
    width: 33.333%;
    text-align: center;
  }
  .stack-tabs .nav-link {
    padding-left: 0 !important;
    padding-right: 0 !important;
    text-align: center;
  }
  .profile-block {
    padding-left: 0 !important;
  }
  .profile-block .widget-overlay {
    border: none !important;
  }
  .profile-block .widget-header {
    margin-left: 0 !important;
  }
  .profile-block .widget-section.no-header {
    padding-top: 41px !important;
  }
  .widget-left {
    padding-right: 0 !important;
  }
  .widget-right {
    padding-right: 0 !important;
  }
  .profile-buttons {
    text-align: center !important;
  }
  .auth-tabs .nav-item {
    width: 100%;
    text-align: center;
  }
  .widget-new-appeal {
    padding-left: 0 !important;
    padding-right: 0 !important;
  }
  .widget-new-appeal .appeals-tabs {
    padding: 0 !important;
  }
  .widget-new-appeal .stack-tabs .nav-item {
    width: 100%;
  }
  .widget-new-appeal .widget-content {
    padding-left: 0;
    padding-right: 0;
    padding-bottom: 0 !important;
  }
  .widget-new-appeal .appealform {
    padding-left: 15px !important;
    padding-right: 15px !important;
  }
  .widget-auth .slide {
    position: absolute;
  }
  .widget-auth .slide.main {
    right: 0;
  }
  .widget-auth .left-col {
    padding-left: 10px;
    padding-right: 10px;
    min-height: auto;
  }
  .widget-auth .left-col.org {
    display: none;
  }
  .widget-auth .right-col {
    padding-left: 10px !important;
    padding-right: 10px !important;
    min-height: auto;
  }
  .widget-auth .right-col h3 {
    font-size: 20px !important;
  }
  .widget-auth .right-col h5 {
    font-size: 20px !important;
    line-height: 1.2 !important;
  }
  .widget-auth .right-col h5 i:before {
    font-size: 14px !important;
    top: 0 !important;
  }
  .widget-auth-mobile-logo {
    display: block !important;
  }
  .noauth .container-fluid, .noauth .container-sm, .noauth .container-md, .noauth .container-lg, .noauth .container-xl, .noauth .container-xxl, .noauth .app .app-container .content-wrapper, .app .app-container .noauth .content-wrapper {
    padding-left: 0 !important;
    padding-right: 0 !important;
    padding-bottom: 0 !important;
    overflow: hidden;
    overflow-y: auto;
  }
  .noauth .noauth-header {
    padding-bottom: 18px;
    padding-top: 19px;
    background: #199ed8;
  }
  .noauth .noauth-header h3 {
    font-size: 20px !important;
  }
  .noauth .noauth-header h5 {
    font-size: 20px !important;
    line-height: 1.2 !important;
  }
  .noauth .noauth-header h5 i:before {
    font-size: 14px !important;
    top: 0 !important;
  }
}
.stack-progress {
  text-align: center;
}
.stack-progress .progress {
  margin-top: 5px;
  margin-bottom: 10px;
  background-color: rgb(255, 253, 236);
  border: none;
  border-radius: 4px;
}
.stack-progress .progress-bar {
  background: #e3f2fd;
  border: 1px solid #6297bc;
}
.stack-progress .progress-value {
  color: #6297bc;
  position: absolute;
  margin-left: auto;
  margin-right: auto;
  left: 0;
  right: 0;
  top: 3px;
}

a[role=button]:hover {
  text-decoration: none;
}

.stack-badge {
  font-family: "Roboto Regular", sans-serif;
  position: absolute;
  top: 33px;
  right: 17px;
  font-size: 12px;
  font-weight: 700;
  width: 21px;
  height: 21px;
  color: #ffffff;
  padding: 0;
  line-height: 21px;
  background: #FF9013;
}

.content {
  padding-top: 20px;
  padding-bottom: 16px;
  z-index: 1;
  background: #f8f8f8;
  max-width: 1400px;
  margin: 127px auto 0;
}

@media (max-width: 1600px) {
  .content {
    margin-left: 100px;
  }
}
.row-widget-next {
  padding-top: 20px;
}

.widget {
  padding-left: 20px;
}
.widget .widget-overlay {
  border: 1px solid rgb(242, 242, 242);
  border-radius: 0;
  padding: 12px 29px 29px 29px;
  background: #ffffff;
  border: 1px solid transparent;
  box-shadow: 3px 3px 5px rgba(188, 188, 188, 0.3);
}
.widget .widget-header {
  font-family: "RussoOne Regular", sans-serif;
  font-weight: 400;
  font-style: normal;
  font-size: 14px;
  color: #ffffff;
  padding: 0 31px 0 31px;
  line-height: 31px;
  margin-left: -38px;
  display: inline-block;
  background: #3782a2;
}
.widget .telephone-hidden {
  overflow: hidden;
  text-overflow: ellipsis;
  height: 30px;
  white-space: nowrap;
}
.widget .widget-section1 {
  padding: 20px 34px 19px 34px;
}
.widget .widget-section1 .text-col-left {
  font-weight: 400;
  font-style: normal;
  font-size: 14px;
  line-height: 42px;
}
.widget .widget-section1 .icon {
  color: #235E96;
  margin-right: 10px;
}
.widget .widget-section1 .icon:before {
  font-size: 19px;
  top: 2px;
}
.widget .widget-section2 {
  background: rgb(242, 242, 242);
  border-radius: 4px;
  padding: 9px 37px 9px 28px;
}
.widget .widget-section2 .text-col-left {
  font-weight: 700;
  font-style: normal;
  font-size: 14px;
  line-height: 42px;
}
.widget .widget-section2 .text-col-right {
  font-weight: 400;
  font-style: normal;
  font-size: 14px;
  color: #235E96;
  text-align: right;
  line-height: 42px;
}
.widget .widget-section2 .text-col-right i.icon {
  margin-left: 4px;
}
.widget .widget-section2 .text-col-right i.icon:before {
  font-size: 14px;
  top: 0;
}
.widget .widget-section2 .doc-on-conditions-val {
  display: flex;
  line-height: 20px;
  align-items: center;
  justify-content: flex-end;
}
.widget .widget-section3 {
  padding: 20px 14px 72px 14px;
}
.widget .widget-section3 .text-col-left {
  font-weight: 400;
  font-style: normal;
  line-height: 42px;
}
.widget .widget-section3 .text-col-center {
  text-align: center;
  padding-top: 20px;
}
.widget .widget-section3 .text-col-center .icon {
  font-size: 16px;
  margin-left: 12px;
}
.widget .widget-section3 .text-col-center .icon i:before {
  top: 2px;
  width: 20px;
}
.widget .widget-section3 .text-col-center a {
  line-height: 43px;
  font-weight: 400;
  font-size: 28px;
}
.widget .widget-section3 .text-col-center a:hover {
  text-decoration: none;
  border-bottom: 1px dashed;
}
.widget .widget-section3 .text-col-center.warning a {
  color: #FF9013;
}
.widget .widget-section3 .text-col-center.warning a:hover {
  color: #E27313;
}
.widget .widget-section3 .button-col-center {
  text-align: center;
  padding-top: 21px;
}
.widget .widget-section3 .section-header {
  font-size: 18px;
  margin-bottom: 8px;
}
.widget .widget-section4 .text-col-left {
  font-weight: 400;
  font-style: normal;
  font-size: 14px;
  line-height: 32px;
  color: black;
}
.widget .widget-section4 .text-col-left span {
  color: #999999;
  min-width: 117px;
  display: inline-block;
}
.widget .widget-section4 .icon {
  color: #0079c1;
  margin-right: 10px;
}
.widget .widget-section4 .icon:before {
  font-size: 19px;
  top: 2px;
}
.widget i.input-icon {
  margin-top: 4px;
  color: #4284B0;
}
.widget i.input-icon:before {
  font-size: 16px;
}

.widget-select-bank > .overlay {
  padding-bottom: 15px !important;
}

.widget-counters-history .dataTables_filter {
  display: none;
}
.widget-counters-history .stack-input-gray {
  width: 65px;
  text-align: center;
  font-weight: 600;
}
.widget-counters-history .dataTables_wrapper {
  background: #ffffff;
  width: -moz-fit-content;
  width: fit-content;
  min-width: 100%;
}

.stack-input-gray {
  font-size: 13px;
  color: #4CB7D7;
  height: auto;
  flex: 1 1 auto;
}

.stack-input-gray:focus {
  box-shadow: 0 0 5px 0 rgba(0, 0, 0, 0.2);
  border-color: #4cb7d7;
  color: #4CB7D7;
}

.stack-input-gray:focus ~ .stack-input-gray-append {
  box-shadow: 0 0 5px 0 rgba(0, 0, 0, 0.2);
}

.stack-input-gray:focus ~ .stack-input-gray-append .input-group-text {
  background: #4cb7d7;
  border-color: #4cb7d7;
  cursor: pointer;
}

.stack-input-gray:focus ~ .stack-input-gray-append .input-group-text i {
  color: #ffffff;
}

.stack-input-gray-append .input-group-text {
  padding: 0 4px 0 4px;
  background: #ffffff;
  cursor: pointer;
}

.stack-input-gray-append i {
  color: rgba(35, 94, 150, 0.8666666667);
}

.stack-input-gray::-webkit-input-placeholder {
  color: #CCCCCC;
  font-weight: normal;
}

.stack-input-gray::-moz-placeholder {
  color: #CCCCCC;
  font-weight: normal;
}

/* Firefox 19+ */
.stack-input-gray:-moz-placeholder {
  color: #CCCCCC;
  font-weight: normal;
}

/* Firefox 18- */
.stack-input-gray:-ms-input-placeholder {
  color: #CCCCCC;
  font-weight: normal;
}

.stack-input-gray-form-label {
  line-height: 1.4;
}

.widget-big {
  padding-left: 20px;
  padding-right: 20px;
}
.widget-big .widget-header .label {
  font-family: "RussoOne Regular", sans-serif;
  font-weight: 400;
  font-style: normal;
  font-size: 14px;
  color: #ffffff;
  padding: 0 31px 0 31px;
  line-height: 31px;
  margin-left: -23px;
  display: inline-block;
  background: #3782a2;
}
.widget-big .widget-header {
  padding: 15px 27px 15px 0;
  border-top-left-radius: 0;
  border-top-right-radius: 0;
}
.widget-big .widget-header a {
  font-size: 13px;
  line-height: 30px;
  color: #315F81;
}
.widget-big > .overlay {
  background: #ffffff;
  padding-left: 15px;
  padding-right: 15px;
  padding-bottom: 5px;
  box-shadow: 3px 3px 5px rgba(188, 188, 188, 0.3);
}
.widget-big .dataTables_filter {
  display: none;
}
.widget-big > .overlay > .widget-content {
  padding-top: 15px;
  padding-bottom: 15px;
}

.day-icon:before {
  color: #ffcc00;
  margin-top: 0.5rem;
}

.night-icon:before {
  color: #666666;
  margin-top: 0.5rem;
}

.counter-block-icon:before {
  margin-top: 0.5rem;
}

.gvs-tariff-zero:before {
  color: #E47272;
}

.gvs-tariff-one:before {
  color: #006699;
}

.widget-counters > .overlay > .widget-content {
  padding-top: 0;
  padding-left: 23px;
  padding-right: 23px;
}
.widget-counters .row-submit > .col-12 {
  padding-right: 7px;
}
.widget-counters .alerts .alert {
  margin-top: 15px;
}
.widget-counters .alerts .alert:first-child {
  margin-top: 0;
}

.block-sch {
  padding-left: 7px;
  padding-top: 14px;
  padding-right: 7px;
}
.block-sch .overlay {
  background: #f2f2f2;
  border: 1px solid rgb(228, 228, 228);
  border-radius: 4px;
  padding: 0 14px 0 14px;
}
.block-sch .block-header {
  padding-top: 15px;
}
.block-sch .block-header span {
  line-height: 32px;
  font-size: 15px;
  font-weight: 400;
}
.block-sch .block-header span.type {
  color: #315F81;
  line-height: 26px;
}
.block-sch .block-note, .block-sch .widget-profile .profile-block .widget-section .subscription-email, .widget-profile .profile-block .widget-section .block-sch .subscription-email {
  color: #999999;
}
.block-sch .counter-values {
  padding-left: 6px;
}
.block-sch .remove-value i:before {
  font-size: 17px;
  top: 1px;
  margin-left: 5px;
}

i.counter-icon-circle {
  width: 32px;
  height: 32px;
  float: left;
}

i.ee-tariff {
  background-position: center;
  background-repeat: no-repeat;
  background-size: 100%;
}

i.ee-day {
  background-image: url("/static/images/counters/ee-day.svg");
}

i.ee-night {
  background-image: url("/static/images/counters/ee-night.svg");
}

i.ee-day-microg {
  background-image: url("/static/images/counters/ee-day-microg.svg");
}

i.ee-night-microg {
  background-image: url("/static/images/counters/ee-night-microg.svg");
}

i.cold-water-circle {
  background: url("/static/images/counters/cold_water_circle.png") no-repeat center center;
}

i.hot-water-circle {
  background: url("/static/images/counters/hot_water_circle.png") no-repeat center center;
}

i.gas-circle {
  background: url("/static/images/counters/gas_circle.png") no-repeat center center;
}

i.energy-circle {
  background: url("/static/images/counters/electric_circle.png") no-repeat center center;
}

i.heat-circle {
  background: url("/static/images/counters/heat_circle.png") no-repeat center center;
}

i.counter-icon {
  width: 22px;
  height: 22px;
  float: left;
}

i.counter-icon:before {
  margin-top: 0;
  top: 3px;
  font-size: 17px;
}

i.cold-water {
  background: url("/static/images/counters/cold_water.png") no-repeat center center;
}

i.hot-water {
  background: url("/static/images/counters/hot_water.png") no-repeat center center;
}

i.gas {
  background: url("/static/images/counters/gas.png") no-repeat center center;
}

i.energy {
  background: url("/static/images/counters/electric.png") no-repeat center center;
}

i.heat {
  background: url("/static/images/counters/heat.png") no-repeat center center;
}

/*
-----------
DATATABLES
-----------
*/
.stack-datatable {
  background: #ffffff;
}
.stack-datatable tbody > tr > td, .stack-datatable thead > tr > th {
  border-bottom: 1px solid #f2f2f2;
  border-top: none;
  outline: none;
  padding: 0.95rem;
  vertical-align: middle;
}
.stack-datatable thead > tr > th {
  font-weight: 100;
  font-size: 13px;
  color: #4CB7D7;
  border-bottom: 2px solid #4cb7d7;
  border-top: none;
  padding-top: 6px;
  padding-bottom: 6px;
  vertical-align: middle;
}
.stack-datatable tbody > tr > td.text-highlighted {
  color: #4284B0;
  text-decoration: underline;
}
.stack-datatable tbody > tr > td.trimmed {
  text-overflow: ellipsis;
  white-space: nowrap;
  overflow: hidden;
  max-width: 0;
  text-decoration: none;
}
.stack-datatable thead th.sorting:hover,
.stack-datatable thead th.sorting_asc:hover,
.stack-datatable thead th.sorting_desc:hover {
  cursor: pointer;
}
.stack-datatable tbody > tr > td:hover ~ .stack-datatable.table > tbody > tr > td {
  background: #f2f2f2;
}
.stack-datatable thead .sorting_desc,
.stack-datatable thead .sorting_asc,
.stack-datatable thead .sorting {
  color: #4CB7D7;
}
.stack-datatable thead .sorting_desc:before,
.stack-datatable thead .sorting_asc:before {
  top: 2px;
  line-height: 14px;
  position: relative;
  display: inline-block;
  font: normal normal normal 24px/1 "Material Design Icons";
  font-size: inherit;
  text-rendering: auto;
  line-height: inherit;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.stack-datatable thead .sorting_desc:before,
.stack-datatable thead .sorting_asc:before,
.stack-datatable thead .sorting:before {
  float: right;
}
.stack-datatable tbody tr:hover {
  background-color: #f2f2f2;
}
.stack-datatable thead .sorting_desc:before {
  content: "\f4bd";
}
.stack-datatable thead .sorting_asc:before {
  content: "\f4bc";
}
.stack-datatable .highlighted-color1 {
  background: #F0F9EE;
  font-weight: bold;
}
.stack-datatable .highlighted-color2 {
  background: #F0F5FB;
  font-weight: bold;
}
.stack-datatable tfoot > tr > th {
  color: #4284B0;
  padding: 0.95rem;
}
.stack-datatable tfoot > tr > th i:before {
  font-size: 13px;
  top: 0;
}

.stack-datatable.dataTable.no-footer {
  border-bottom: none;
}

.stack-datatable-toolbar {
  color: #999999;
  padding-left: 30px;
  padding-right: 30px;
}

/*
-----------
DATATABLES PAGINATION
-----------
*/
.dataTables_paginate {
  width: 100%;
}
.dataTables_paginate .pagination {
  float: right;
}
.dataTables_paginate .stack-datatable {
  border: 1px solid #199ed8;
  border-radius: 4px;
  background: transparent;
  width: 32px;
  margin-left: 1px;
  display: inline-block;
  text-align: center;
  padding: 0;
  height: 32px;
}
.dataTables_paginate .stack-datatable a {
  color: #199ed8;
  font-size: 13px;
  line-height: 28px;
}
.dataTables_paginate .stack-datatable:hover {
  cursor: pointer;
  background: #199ed8;
}
.dataTables_paginate .stack-datatable:hover a {
  text-decoration: none;
  color: #ffffff;
}
.dataTables_paginate .stack-datatable a:hover {
  text-decoration: none;
}
.dataTables_paginate .stack-datatable a:focus {
  outline: none;
}
.dataTables_paginate .stack-datatable.active {
  border: 1px solid #199ed8;
  background: #199ed8;
}
.dataTables_paginate .stack-datatable.active a {
  color: #ffffff;
  font-weight: 700;
}
.dataTables_paginate .stack-datatable.previous,
.dataTables_paginate .stack-datatable.next {
  border: none;
}
.dataTables_paginate .stack-datatable.previous:hover,
.dataTables_paginate .stack-datatable.next:hover {
  line-height: 28px;
  background: none;
}
.dataTables_paginate .stack-datatable.previous i:before,
.dataTables_paginate .stack-datatable.next i:before {
  top: 6px;
  color: #199ed8;
}
.dataTables_paginate .stack-datatable.previous.disabled i:before,
.dataTables_paginate .stack-datatable.next.disabled i:before {
  color: #cccccc;
}

/*
-----------
DATEPICKER
-----------
*/
.datepicker {
  padding: 0 !important;
  border: none;
  background: #ffffff;
  font-size: 13px;
  font-family: "Roboto Regular", sans-serif;
}
.datepicker .datepicker-switch, .datepicker .prev, .datepicker .next {
  border: none;
  background: rgb(227, 242, 253);
  border-radius: 0;
  color: #0060AA;
  font-weight: normal;
  padding: 6px 0;
}
.datepicker .prev.disabled,
.datepicker .next.disabled {
  visibility: visible !important;
  pointer-events: none;
  color: #999;
}
.datepicker .datepicker-switch {
  font-size: 17px;
}
.datepicker .prev i:before,
.datepicker .next i:before {
  left: 0;
}
.datepicker tbody tr {
  border-top: 1px solid #ffffff;
}
.datepicker thead th {
  font-size: 13px;
  color: #999999;
  font-weight: normal;
  background: rgb(243, 250, 254);
  border-radius: 0 !important;
}
.datepicker tbody tr td {
  background: #ffffff;
  border-radius: 0 !important;
  padding: 0 8px 0 8px !important;
  line-height: 29px;
}
.datepicker tbody tr td:first-child {
  border-top-left-radius: 50% !important;
  border-bottom-left-radius: 50% !important;
}
.datepicker tbody tr td:last-child {
  border-top-right-radius: 50% !important;
  border-bottom-right-radius: 50% !important;
}
.datepicker table tr td.range {
  background: #4d90c4 !important;
  color: #000000;
}
.datepicker table tr td.range-start.day.selected {
  border-top-left-radius: 50% !important;
  border-bottom-left-radius: 50% !important;
  background: #176eb2 !important;
}
.datepicker table tr td.range-end.day.selected {
  border-top-right-radius: 50% !important;
  border-bottom-right-radius: 50% !important;
  background: #176eb2 !important;
}
.datepicker table tr td span.focused {
  background: #eee !important;
}
.datepicker table tr td span.active {
  background: #176eb2 !important;
  color: #ffffff;
}
.datepicker table tr td.today {
  background: rgb(227, 242, 253) !important;
  border-radius: 50% !important;
  color: #0060AA !important;
}
.datepicker table tr td.active {
  border-radius: 0 !important;
  background: #176eb2 !important;
  color: #ffffff;
}
.datepicker table tr td.day:hover {
  border-radius: 50% !important;
  background: #e3f2fd !important;
}
.datepicker table tr td.range.day:hover {
  border-radius: 0 !important;
  background: #176eb2 !important;
  color: #ffffff;
}
.datepicker table tr td.range.day:first-child:hover {
  border-radius: 50% 0 0 50% !important;
}
.datepicker table tr td.range.day:last-child:hover {
  border-radius: 0 50% 50% 0 !important;
}
.datepicker table tr td.range-start.day.selected:hover {
  border-radius: 50% 0 0 50% !important;
  background: #176eb2 !important;
}
.datepicker table tr td.range-end.day.selected:hover {
  border-radius: 0 50% 50% 0 !important;
  background: #176eb2 !important;
}
.datepicker table tr td.today.range-end.day {
  border-radius: 0 50% 50% 0 !important;
  background: #176eb2 !important;
  color: #ffffff !important;
}

.datepicker:before {
  border-top-color: #ffffff !important;
  border-bottom-color: #e3f2fd !important;
}

.datepicker:after {
  border-top-color: #ffffff !important;
  border-bottom-color: #e3f2fd !important;
}

/*
-----------
SCROLLBAR
-----------
*/
.stack-scrollbar::-webkit-scrollbar {
  -webkit-appearance: none;
}

.stack-scrollbar::-webkit-scrollbar:vertical {
  width: 10px;
}

.stack-scrollbar::-webkit-scrollbar:horizontal {
  height: 10px;
}

.stack-scrollbar::-webkit-scrollbar-thumb {
  background-color: rgb(79, 118, 139);
  border-radius: 10px;
}

.stack-scrollbar::-webkit-scrollbar-track {
  background-color: #f1f1f1;
}

.widget-notifications .stack-datatable tbody > tr > td.left-col a {
  color: #999999;
}

.widget-notifications-sm .stack-datatable {
  margin-bottom: 0;
}
.widget-notifications-sm .stack-datatable tbody > tr:first-child > td, .widget-notifications-sm .stack-datatable thead > tr:first-child > th {
  border-top: 1px solid #f2f2f2;
}
.widget-notifications-sm .stack-datatable tbody > tr > td.left-col a {
  color: #999999;
}

.widget-accruals {
  min-height: 918px;
}
.widget-accruals .btn-report {
  background: transparent;
  color: #e67459;
  border-color: #e67459;
}
.widget-accruals .tab-content {
  padding-top: 5px;
  background: #ffffff;
}
.widget-accruals .dataTables_filter {
  display: none;
}
.widget-accruals .stack-input-gray {
  width: 88px;
  text-align: center;
  padding-left: 0;
  padding-right: 0;
  font-weight: 600;
}
.widget-accruals .dataTables_wrapper {
  background: #ffffff;
}
.widget-accruals .dataTables_filter_custom {
  max-width: 310px;
  padding-right: 0;
}
.widget-accruals .dataTables_filter_custom input {
  text-align: left;
  padding-right: 10px;
  padding-left: 10px;
  color: #666666;
  font-weight: normal;
}
.widget-accruals .stack-datatable-toolbar {
  background: none;
  margin-top: 15px;
  margin-bottom: 15px;
}
.widget-accruals .accrualsHistoryTable td {
  cursor: pointer;
}
.widget-accruals .widget-buttons {
  text-align: right;
  padding-right: 45px;
}
.widget-accruals label {
  margin-bottom: 0;
}
.widget-accruals .stack-datatable tbody > tr > td {
  font-size: 13px;
}

.stack-accruals-table {
  font-size: 13px;
}
.stack-accruals-table tbody > tr > td.text-highlighted {
  text-decoration: none;
}

/*
-----------
TABS
-----------
*/
.stack-tabs {
  border-bottom-color: transparent;
}

.stack-tabs .nav-link.active, .stack-tabs .nav-item.show .nav-link {
  color: #4f768b;
  background: none;
  font-weight: 600;
  border-bottom-color: #4f768b;
}

.stack-tabs .nav-link {
  font-size: 13px;
  color: #999999;
  padding: 0.5rem 2rem;
  border: none;
  border-bottom: 2px solid transparent;
}

.stack-tabs .nav-link:hover, .stack-tabs .nav-link:focus {
  color: #4f768b;
  border-bottom-color: transparent;
}

.stack-tabs .nav-link.active:hover, .stack-tabs .nav-link.active:focus {
  border-bottom-color: #4f768b;
}

.widget-receipts-history .stack-datatable {
  margin-bottom: 0;
}
.widget-receipts-history .stack-datatable tbody > tr > td.text-highlighted {
  font-size: 12px;
}
.widget-receipts-history .widget-header .stack-input {
  color: #4284b0;
  width: 48px;
  text-align: center;
  border-left: none;
  padding-left: 0;
  padding-right: 8px;
}
.widget-receipts-history .stack-input:focus {
  box-shadow: none;
}
.widget-receipts-history .stack-input:focus,
.widget-receipts-history .stack-input:focus ~ .stack-input-append {
  box-shadow: none;
}
.widget-receipts-history .calendar label {
  padding-right: 0;
  padding-left: 10px;
}
.widget-receipts-history .calendar i:before {
  font-size: 18px;
  top: 2px;
}

i.appeal-icon {
  width: 24px;
  height: 24px;
  display: inline-block;
  vertical-align: middle;
}

i.appeal-icon-done {
  background: url("/static/images/appeals/icon-done.png") no-repeat center center;
}

i.appeal-icon-rotate-right {
  background: url("/static/images/appeals/icon-rotate-right.png") no-repeat center center;
}

i.appeal-icon-cancel {
  background: url("/static/images/appeals/icon-cancel.png") no-repeat center center;
}

.widget-new-appeal > .overlay {
  padding-bottom: 15px;
}
.widget-new-appeal .stack-file-upload label {
  color: #315F81;
}
.widget-new-appeal .submit-buttons {
  padding-top: 9px;
}
.widget-new-appeal .stack-input {
  padding-top: 7px;
  padding-bottom: 7px;
  border-width: 2px;
}
.widget-new-appeal .appealform {
  padding: 0 30px 20px;
  border-radius: 4px;
}
.widget-new-appeal .appeals-tabs {
  padding: 30px 30px;
}
.widget-new-appeal .widget-header {
  padding: 15px 0 15px 0;
}

/*
-----------
INPUT FILE
-----------
*/
.stack-file-upload input[type=file] {
  display: none;
}

.stack-file-upload label {
  display: inline-block;
  cursor: pointer;
  font-size: 13px;
}

.stack-file-upload label span {
  padding-left: 5px;
}

.no-thead > thead th {
  padding: 0;
  border: none;
  height: 0;
}

.widget-profile .row-widget-next {
  padding-top: 30px;
}
.widget-profile .profile-block .widget-overlay {
  border: 1px solid #e4e4e4;
  border-radius: 4px;
}
.widget-profile .profile-block .widget-section {
  padding: 30px;
}
.widget-profile .profile-block .widget-section .section-header {
  font-family: "Montserrat Regular", sans-serif;
  font-weight: 400;
  font-size: 16px;
  color: #38619A;
  line-height: 14px;
  padding-bottom: 28px;
}
.widget-profile .profile-block .widget-section .stack-large-input {
  border-width: 1px;
  font-size: 14px;
  color: #1E1E1E;
  padding-top: 6px;
  padding-bottom: 7px;
}
.widget-profile .profile-block .widget-section .stack-label {
  font-size: 12px;
  color: #423513;
}
.widget-profile .profile-block .widget-section .stack-checkbox [type=checkbox]:not(:checked) + label:after,
.widget-profile .profile-block .widget-section .stack-checkbox [type=checkbox]:checked + label:after {
  background: #4CB7D7;
}
.widget-profile .profile-block .widget-section .stack-checkbox [type=checkbox]:checked:focus + label:before,
.widget-profile .profile-block .widget-section .stack-checkbox [type=checkbox]:not(:checked):focus + label:before {
  border: 1px dotted #4CB7D7;
}
.widget-profile .profile-block .widget-section .stack-checkbox label:hover:before {
  border: 1px solid #4CB7D7 !important;
}
.widget-profile .profile-block .widget-section .subscription-email {
  font-size: 12px;
}
.widget-profile .widget-section2 {
  padding-left: 30px;
  padding-right: 30px;
}
.widget-profile .widget-section2 > .row {
  background: #f2f2f2;
  border-radius: 4px;
}
.widget-profile .widget-section2 .profile-block .widget-overlay {
  border: none;
}
.widget-profile .widget-section2 .profile-block .widget-section {
  padding-left: 15px;
  padding-right: 15px;
}

.widget-left {
  padding-right: 10px;
}

.widget-right {
  padding-left: 10px;
  padding-right: 20px;
}

.form-check label {
  cursor: pointer;
}

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

.widget-auth-container {
  max-width: 1284px;
}
.widget-auth-container .widget-auth-inner {
  align-items: center;
  justify-content: center;
}
.widget-auth-container .widget-auth-inner .notification {
  margin-top: 28px;
}

.widget-auth {
  overflow: hidden;
  position: relative;
  max-width: 610px;
  width: 100%;
  min-height: 275px;
  z-index: 2;
  transition: height 0.3s;
  box-shadow: 0px 3px 10px rgba(161, 161, 161, 0.3);
}
.widget-auth #reset_password {
  position: inherit;
}
.widget-auth .stack-input {
  height: 32px;
}
.widget-auth .slide {
  position: absolute;
  max-width: 600px;
  width: 100%;
  right: -600px;
  transition: right 0.5s ease-in-out;
}
.widget-auth .slide.active {
  right: 0;
  transition: right 0.5s ease-in-out;
}
.widget-auth .slide.main {
  right: 0;
}
.widget-auth .brand-name {
  height: 100%;
}
.widget-auth .left-col {
  background: #ffffff;
  text-align: center;
  max-width: 214px;
  min-height: 260px;
}
.widget-auth .left-col .brand-image {
  text-align: center;
  max-width: 150px;
  width: 100%;
}
.widget-auth .left-col .brand-first {
  font-family: "RussoOne Regular", sans-serif;
  font-weight: 400;
  font-size: 12px;
  color: #999999;
}
.widget-auth .left-col .brand-second {
  font-family: "RussoOne Regular", sans-serif;
  font-weight: 400;
  font-size: 16px;
  color: #007CC2;
  line-height: 16px;
  padding-top: 5px;
}
.widget-auth .left-col .copy {
  font-size: 12px;
  text-align: left;
  position: absolute;
  bottom: 15px;
  left: 15px;
  width: 100%;
}
.widget-auth .right-col {
  background: #f8f8f8;
  padding: 26px 40px 28px;
  color: #199ED8;
  font-size: 14px;
  min-height: 260px;
}
.widget-auth .right-col a {
  color: #199ED8;
  font-size: 12px;
}
.widget-auth .right-col span {
  font-size: 12px;
}
.widget-auth .right-col span.error {
  color: #FF0000;
}
.widget-auth .right-col span.success {
  color: #388E3C;
}
.widget-auth .right-col h3 {
  font-size: 26px;
}
.widget-auth .right-col h5 {
  font-size: 18px;
  line-height: 28px;
}
.widget-auth .right-col h5 i:before {
  font-size: 20px;
  top: 2px;
}
.widget-auth .right-col p {
  margin-top: 15px;
  margin-bottom: 0;
}
.widget-auth .right-col .widget-header {
  padding-bottom: 27px;
}
.widget-auth .right-col .form-group {
  margin-bottom: 25px;
}

.widget-auth-mobile-logo {
  display: none;
  max-width: inherit;
  height: 210px;
  background: #ffffff;
  text-align: center;
}
.widget-auth-mobile-logo .brand-image {
  text-align: center;
  max-width: 150px;
  width: 100%;
}
.widget-auth-mobile-logo .brand-first {
  font-family: "RussoOne Regular", sans-serif;
  font-weight: 400;
  font-size: 12px;
  color: #999999;
  line-height: 20px;
  padding-top: 5px;
  min-height: 25px;
}
.widget-auth-mobile-logo .brand-second {
  font-family: "RussoOne Regular", sans-serif;
  font-weight: 400;
  font-size: 16px;
  color: #007CC2;
  line-height: 16px;
}
.widget-auth-mobile-logo .copy {
  font-size: 12px;
  text-align: center;
  position: absolute;
  bottom: 15px;
  left: 0;
  width: 100%;
}

.noauth {
  position: absolute;
  width: 100%;
  height: 100%;
}
.noauth .container-fluid, .noauth .container-sm, .noauth .container-md, .noauth .container-lg, .noauth .container-xl, .noauth .container-xxl, .noauth .app .app-container .content-wrapper, .app .app-container .noauth .content-wrapper {
  background: #199ed8;
  padding-left: 24px;
  padding-right: 24px;
  padding-bottom: 24px;
  height: 100%;
  min-height: -moz-max-content;
  min-height: max-content;
}
.noauth .noauth-header {
  padding-bottom: 18px;
  padding-top: 19px;
  background: #199ed8;
}
.noauth .noauth-header h3, .noauth .noauth-header h5 {
  margin-bottom: 0;
  color: #ffffff;
}
.noauth .noauth-header a {
  color: #ffffff;
}
.noauth .noauth-header a:hover {
  text-decoration: none;
  color: #ffffff;
}
.noauth .noauth-content {
  padding-top: 20px;
  padding-bottom: 20px;
}
.noauth .noauth-overlay {
  background: #f2f2f2;
  min-height: 100%;
  padding: 0;
}

.auth-tabs {
  border-bottom-color: transparent;
}
.auth-tabs .nav-link.active, .auth-tabs .nav-item.show .nav-link {
  color: rgb(76, 183, 215);
  background: none;
  font-weight: 600;
  border-bottom-color: transparent;
}
.auth-tabs .nav-link {
  color: #999999;
  padding: 0.5rem 36px;
  border: none;
  border-bottom: 2px solid transparent;
  font-weight: 700;
  font-size: 14px;
}
.auth-tabs .nav-link:hover, .auth-tabs .nav-link:focus {
  color: rgb(76, 183, 215);
  border-bottom-color: transparent;
}
.auth-tabs .nav-link.active:hover, .auth-tabs .nav-link.active:focus {
  border-bottom-color: transparent;
}

#auth_slides, #auth_slide_outer {
  height: 300px;
}

.keep-down {
  position: absolute;
  width: 100%;
  bottom: 26px;
}

.stack-btn-transparent {
  border: 2px solid #ffffff;
  border-radius: 3px;
  color: #ffffff;
  background: transparent;
  font-size: 14px;
  font-weight: 600;
  box-shadow: none;
}

.stack-btn-transparent:hover {
  color: #ffffff;
}

.widget-appeals .stack-datatable tbody > tr > td.text-highlighted {
  text-decoration: none;
}

.cust-field {
  width: 100%;
  background-color: #d9ecef;
  border-radius: 5px;
  margin-top: 5px;
  margin-bottom: 10px;
  padding: 10px;
}

label.custom-desc {
  padding: 5px 0 0 5px;
  font-size: 16px;
  font-weight: bold;
}

.close-label, .date-label, .month-label {
  max-width: 36px;
  max-height: 36px;
  float: right;
  justify-content: center;
  border: none;
  background: none !important;
}

.popper-modal {
  padding: 10px;
  border-radius: 5px;
  font-size: 1em;
  font-weight: 200;
  z-index: 1;
}

.arrow {
  position: absolute;
  width: 0.75em;
  height: 0.75em;
  overflow: hidden;
  z-index: 1;
}

.arrow::before {
  content: "";
  position: absolute;
  width: 0.75em;
  height: 0.75em;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%) rotate(45deg);
  background: #C09853;
  border: 1px solid rgb(223, 180, 180);
}

.popper-modal[x-placement^=bottom] .arrow {
  top: -0.75em;
  width: 1.5em;
}

.popper-modal[x-placement^=bottom] .arrow::before {
  top: 100%;
}

.popper-modal[x-placement^=top] .arrow {
  bottom: -0.75em;
  width: 1.5em;
}

.popper-modal[x-placement^=top] .arrow::before {
  top: 0;
}

.popper-modal[x-placement^=left] .arrow {
  right: -0.75em;
  height: 1.5em;
}

.popper-modal[x-placement^=left] .arrow::before {
  left: 0;
}

.popper-modal[x-placement^=right] .arrow {
  left: -0.75em;
  height: 1.5em;
}

.popper-modal[x-placement^=right] .arrow::before {
  left: 100%;
}

i.menu-icon {
  width: 33px;
  height: 33px;
  display: inline-block;
  background-size: contain !important;
}

i.menu-icon-account {
  background: url("/static/images/menu/account.png") no-repeat center center;
}

i.menu-icon-pays {
  background: url("/static/images/menu/pays.png") no-repeat center center;
}

i.menu-icon-counters {
  background: url("/static/images/menu/counters.png") no-repeat center center;
}

i.menu-icon-history {
  background: url("/static/images/menu/history.png") no-repeat center center;
}

i.menu-icon-documents {
  background: url("/static/images/menu/documents.png") no-repeat center center;
}

i.menu-icon-documents-2 {
  background: url("/static/images/menu/docs_2.png") no-repeat center center;
}

i.menu-icon-appeals {
  background: url("/static/images/menu/appeals.png") no-repeat center center;
}

i.menu-icon-history {
  background: url("/static/images/menu/history.png") no-repeat center center;
}

i.menu-icon-notifications {
  background: url("/static/images/menu/notifications.png") no-repeat center center;
}

i.menu-icon-help {
  background: url("/static/images/menu/help.png") no-repeat center center;
}

.stack-modal .modal-header {
  border-bottom: none;
}
.stack-modal .modal-title {
  font-family: "RussoOne Regular", sans-serif;
  font-weight: 400;
  font-style: normal;
  font-size: 14px;
  color: #ffffff;
  padding: 0 31px 0 31px;
  line-height: 31px;
  margin-left: -23px;
  display: inline-block;
  background: #3782a2;
}
.stack-modal .modal-body {
  padding: 0;
}
.stack-modal .modal-footer {
  border-top: none;
  padding-top: 0;
}
.stack-modal .dataTables_filter {
  display: none;
}

.subscribe-email-modal .modal-body {
  border-top: 1px solid #e4e4e4;
  border-bottom: 1px solid #e4e4e4;
}
.subscribe-email-modal .modal-body input[type=radio] {
  width: 18px;
  height: 18px;
  margin-top: -1px;
}
.subscribe-email-modal .modal-body #subscribeKvtEmailNew {
  font-size: 14px !important;
}
.subscribe-email-modal .form-check-label {
  margin-left: 10px;
  font-size: 14px !important;
  width: 100%;
}

.widget-subscribe-sms .add-phone-label {
  font-size: 12px;
  color: #199ed8;
  cursor: pointer;
}
.widget-subscribe-sms .phone-row:nth-child(2) {
  padding-top: 0px !important;
}
.widget-subscribe-sms .phone-row {
  padding: 15px 0;
  border-bottom: 1px solid #e4e4e4;
}
.widget-subscribe-sms .phone-row:last-child {
  border-bottom: none;
  padding-bottom: 0px !important;
}
.widget-subscribe-sms .type {
  margin-top: 5px;
  font-size: 12px;
  color: #999999;
}
.widget-subscribe-sms .action-icon {
  cursor: pointer;
}
.widget-subscribe-sms .action-edit {
  color: #388E3C;
}
.linksTable .actions button {
  cursor: pointer;
  background: none;
  border: none;
  color: #199ED8;
}

.notification {
  background: #f8f8f8;
  border-left: 6px solid #199ed8;
  padding-top: 23px;
  padding-bottom: 15px;
}
.notification p {
  font-size: 12px;
  margin-bottom: 12px;
}
.notification .phead {
  color: inherit;
  font-size: 14px;
}
.notification i:before {
  color: #199ed8;
}
.notification a {
  color: #199ed8;
}

.widget-chat {
  padding-left: 0;
  padding-right: 0;
}
.widget-chat .widget-header .label {
  color: #235E96;
  font-size: 16px;
  text-align: center;
}
.widget-chat .widget-header .sublabel {
  color: #423513;
  font-size: 13px;
  text-align: center;
  padding-top: 18px;
}
.widget-chat .widget-header .back {
  color: #235E96;
  line-height: 61px;
  margin-left: 10px;
}
.widget-chat .widget-header .back i:before {
  font-size: 36px;
  top: 9px;
}
.widget-chat .widget-header {
  padding: 18px 27px 18px 0;
  border-top-left-radius: 0;
  border-top-right-radius: 0;
  border-bottom: 1px solid #e4e4e4;
}
.widget-chat .widget-content {
  padding: 0 10px;
  height: 0;
  overflow-y: auto;
}
.widget-chat .widget-content > .overlay {
  padding: 15px 0;
  width: 100%;
}
.widget-chat .widget-content .message {
  max-width: 65%;
  display: table;
  background: #f2f2f2;
  border-radius: 10px;
  padding: 20px 20px 10px;
  box-shadow: 3px 3px 5px rgba(188, 188, 188, 0.3);
  margin-top: 30px;
}
.widget-chat .widget-content .message:first-child {
  margin-top: 0;
}
.widget-chat .widget-content .message.incoming {
  background: #f2f2f2;
  color: #333333;
  border-bottom-left-radius: 0 !important;
}
.widget-chat .widget-content .message.outgoing {
  background: #199ed8;
  color: #ffffff;
  border-bottom-right-radius: 0 !important;
  margin-left: auto !important;
}
.widget-chat .widget-content .message.outgoing.file {
  background: #e7f1fa;
  color: #199ed8;
  margin-top: 11px;
  padding: 19px 39px 19px 34px;
}
.widget-chat .widget-content .message.incoming.file {
  background: #d4d4d4;
  color: #6f6f6f;
  margin-top: 11px;
  padding: 19px 39px 19px 34px;
}
.widget-chat .widget-content .appeal-file-download {
  cursor: pointer;
}
.widget-chat .widget-content .message-date {
  text-align: right;
  font-size: 10px;
  margin-top: 9px;
}
.widget-chat .widget-footer {
  background: #f6f6f6;
  padding: 30px 25px;
}
.widget-chat .widget-footer .stack-file-upload label {
  margin-bottom: 0;
  color: #44a5c1;
}
.widget-chat .widget-footer .submit-buttons {
  padding-left: 0 !important;
  padding-right: 8px !important;
}
.widget-chat .widget-footer .submit-buttons .btn {
  padding: 4px !important;
  font-size: 12px;
}
.widget-chat .widget-footer .row > div {
  align-self: center;
  justify-content: center;
}
.widget-chat > .overlay {
  background: #ffffff;
  padding: 0;
  box-shadow: 3px 3px 5px rgba(188, 188, 188, 0.3);
}

.dot {
  border-radius: 50%;
  background: #199ed8;
  width: 10px;
  height: 10px;
  margin-left: 15px;
}

footer {
  position: absolute;
  bottom: 0 !important;
  display: flex;
  justify-content: center;
  align-items: center;
  width: 100%;
  background: #f8f8f8;
  height: 50px;
  font-size: 12px;
}

@media (width <= 425px) {
  footer {
    bottom: -42% !important;
  }
}
@media (width > 768px) {
  footer {
    bottom: 0 !important;
  }
}
.stack-sch-correction {
  color: #959595;
}

.counter_action-remove {
  display: flex;
  align-items: center;
  font-size: 14px;
  line-height: 24px;
}
.counter_action-remove:focus {
  box-shadow: none;
}
.counter_action-remove-icon:before {
  font-size: 22px;
  margin-right: 4px;
  margin-bottom: 10px;
}

.carousel.vertical {
  margin: 20px 5px;
  border: 1px solid #DCE2EA;
}
.carousel.vertical .alert {
  margin-bottom: 0;
  border-radius: 0;
  padding: 2em;
  background-color: #ffffff;
  font-family: Roboto, sans-serif;
}
@media (min-width: 992px) {
  .carousel.vertical .alert .mr-lg-82px {
    margin-right: 82px !important;
  }
}
.carousel.vertical .alert .content-info {
  z-index: 16;
}
.carousel.vertical .alert .content-info .head {
  font-weight: bold;
  font-size: 22px;
  color: #3782a2;
  margin-bottom: 0.3em;
}
.carousel.vertical .alert .content-info span {
  color: #030724;
}
.carousel.vertical .carousel-indicators {
  height: 100%;
  flex-direction: column;
  align-items: end;
  margin: 0 20px 0;
}
.carousel.vertical .carousel-indicators li {
  height: 10px;
  width: 3px;
  margin: 2px 0;
  border-radius: 2px;
  border: none;
  opacity: 0.5;
  background: #2F6AA0;
}
.carousel.vertical .carousel-indicators li.active {
  opacity: unset;
  height: 30px;
}

.survey-header .label {
  background: none !important;
  color: #4f768b !important;
}
.survey-header .sublabel {
  color: #030724;
  font-size: 13px;
}

.survey-list .btn {
  min-width: 150px;
}

.docs-error-alert {
  margin-left: 20px;
  margin-right: 20px;
  width: 100%;
  margin-bottom: 20px;
}

.agreement {
  margin-top: 10px;
}

.agreement-checkbox {
  padding-left: 5px;
  margin-right: 0.1rem;
  vertical-align: middle;
}

.agreement-label {
  margin-top: 5px;
}

/* ASD */
.widget-counters-asd .counterAsdTable td {
  cursor: pointer;
}

.icon-box {
  margin-top: 10px;
  background: #FFFFFF;
  border: 1px solid #E4E4E4;
  border-radius: 4px;
  width: 33px;
  height: 33.5px;
}

.devices-icon-help {
  background: url("/static/images/counters/question_mark.png") no-repeat center center;
}

.devices-icon-graph {
  background: url("/static/images/counters/graph.png") no-repeat center center;
}

.devices-icon-grid {
  background: url("/static/images/counters/grid.png") no-repeat center center;
}

.devices-icon-bar {
  background: url("/static/images/counters/bar.png") no-repeat center center;
}

.icon-arrow-right {
  background: url("/static/images/counters/arrow_right.png") no-repeat center center;
}

.arrow-block {
  margin-left: auto;
  margin-right: 15px;
  margin-top: 18px;
  width: 18px;
  height: 18px;
}

.reports-and-events {
  font-style: normal;
  font-weight: 500;
  font-size: 15px;
  line-height: 18px;
  display: flex;
  align-items: center;
  letter-spacing: 0.02em;
  color: #199ED8;
  margin-top: 12px;
}

.askue {
  background: #FFFFFF;
  border: 2px solid #199ED8;
  border-radius: 24px;
  font-weight: 500;
  font-size: 12px;
  line-height: 15px;
  align-items: center;
  text-align: center;
  color: #316DA3;
  padding: 5px 5px 5px 5px;
  margin-left: 20px;
}

.device-info-text {
  font-style: normal;
  font-weight: 500;
  font-size: 15px;
  line-height: 18px;
  color: #315F81;
  margin-left: 30px;
}

.device-value-label {
  font-style: normal;
  font-weight: 500;
  font-size: 16px;
  line-height: 17px;
  letter-spacing: 0.02em;
  color: #666666;
}

.device-value-text {
  font-style: normal;
  font-weight: 400;
  font-size: 16px;
  line-height: 17px;
  text-align: right;
  letter-spacing: 0.02em;
  color: #666666;
}

.new-device-value {
  margin-bottom: 10px;
}

.hide-datepicker {
  display: none;
}

.flex-height {
  height: 100%;
  min-height: 100%;
  display: flex;
  flex-direction: column;
}

.channelsCheckboxes input[type=checkbox] {
  width: 18px;
  height: 18px;
  vertical-align: middle;
}

.icon-lightning {
  background: url("/static/images/counters/lightning.png") no-repeat center center;
}

.icon-circle {
  width: 32px;
  height: 32px;
  border: 2px solid #199ED8;
  background-color: #FFFFFF;
  border-radius: 80px;
}

.tooltip-inner {
  max-width: 800px;
  width: 800px;
  color: black;
  background-color: white;
  border: 1px solid #666666;
}

.tooltip-inner .tooltip-first-col {
  color: #157DAB;
  font-style: normal;
  font-weight: 400;
  font-size: 14px;
  line-height: 16px;
  letter-spacing: 0.02em;
  margin-top: 10px;
  margin-bottom: 10px;
}

.tooltip-inner .tooltip-second-col {
  color: #212529;
  font-style: normal;
  font-weight: 400;
  font-size: 14px;
  line-height: 16px;
  letter-spacing: 0.02em;
  margin-bottom: 10px;
  margin-top: 10px;
}

.tooltip-inner .tooltip-third-col {
  color: #A2A2A2;
  font-style: normal;
  font-weight: 400;
  font-size: 14px;
  line-height: 16px;
  letter-spacing: 0.02em;
  margin-bottom: 10px;
  margin-top: 10px;
}

.asd-datepicker {
  margin-top: 10px;
  margin-left: -35px;
  max-width: -moz-fit-content;
  max-width: fit-content;
}

.channel-checkbox input[type=checkbox]:checked:before {
  color: #777777;
}

/*
.channel-checkbox input[type='checkbox'] {
  text-align: center;
  display: table-cell;
  vertical-align: middle;
  width: 18px !important;
  height: 18px !important;
  appearance: none;
  border-radius: 10%;
  border: 1px solid black;
  box-shadow: none;
  font-size: 1em;
}*/
.active-icon-graph {
  background: url("/static/images/counters/graph_white.png") no-repeat center center;
  background-color: #316DA3;
}

.active-icon-grid {
  background: url("/static/images/counters/grid_white.png") no-repeat center center;
  background-color: #316DA3;
}

.active-icon-bar {
  background: url("/static/images/counters/bar_white.png") no-repeat center center;
  background-color: #316DA3;
}

.form-horizontal #togglePassword {
  cursor: pointer;
  float: right;
  margin-top: -27px;
  margin-right: 10px;
}

#agreementReg label a {
  font-size: 14px;
}

#submitBtnSBP {
  background-color: #1d1346;
  color: #f5f1e8;
  max-height: 70px;
  font-size: 15px;
  width: 50%;
  border-radius: 0;
  font-weight: 600;
}

/* Станица Логин */
.page-login {
  width: 100vw;
  min-height: 100vh;
  overflow-x: hidden;
  overflow-y: auto;
  max-width: 100%;
}
.page-login .confirm_messages {
  background-color: #f8f8f8;
  font-size: 13px;
}
.page-login .confirm_messages.warning, .page-login .confirm_messages.error, .page-login .confirm_messages.danger {
  color: red;
}
.page-login .confirm_messages.success {
  color: green;
}
.page-login .download-buttons {
  color: white;
}
.page-login .download-buttons .download-labels {
  font-family: "Roboto";
}
.page-login .download-buttons .download-labels .download-lk {
  font-size: 18px;
  font-weight: 500;
  white-space: nowrap;
}
.page-login .download-buttons .download-labels .download-lk-desc {
  font-size: 12px;
  font-weight: 400;
}
.page-login .download-buttons a {
  color: white;
  cursor: pointer;
  text-decoration: none;
  box-shadow: 0 0.125rem 0.25rem rgba(0, 0, 0, 0.075);
}
.page-login .download-buttons a:hover {
  box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.15);
}
.page-login .download-buttons a .download-icon {
  width: 24px;
  height: 24px;
  background-position: center;
  background-repeat: no-repeat;
  background-color: transparent;
  background-size: contain;
}
.page-login .download-buttons a .download-buttons-desc .download-type {
  white-space: nowrap;
}
.page-login footer {
  position: relative;
}
.page-login .login-forms .login-forms-brand .login-logo {
  min-height: 10rem;
  background-position: center;
  background-repeat: no-repeat;
  background-color: transparent;
  background-size: contain;
}
.page-login .login-forms .login-forms-brand .brand-first {
  font-family: "RussoOne Regular", sans-serif;
  font-weight: 400;
  font-size: 12px;
  color: #999999;
  line-height: 18px;
}
.page-login .login-forms .login-forms-brand .brand-second {
  font-family: "RussoOne Regular", sans-serif;
  font-weight: 400;
  font-size: 16px;
  color: #007CC2;
  line-height: 16px;
}
.page-login .login-forms .login-forms-form {
  background-color: #f8f8f8;
}
.page-login .login-forms .login-forms-form .login-forms-form-wrapper .form-wrapper:nth-child(2) {
  left: 0%;
}
.page-login .login-forms .login-forms-form .form_select_btn:nth-child(2):checked ~ .login-forms-form-wrapper .form-wrapper:nth-child(2) .form-content {
  margin-left: -100%;
}
.page-login .login-forms .login-forms-form .login-forms-form-wrapper .form-wrapper:nth-child(3) {
  left: -100%;
}
.page-login .login-forms .login-forms-form .form_select_btn:nth-child(3):checked ~ .login-forms-form-wrapper .form-wrapper:nth-child(3) .form-content {
  margin-left: -100%;
}
.page-login .login-forms .login-forms-form .login-forms-form-wrapper .form-wrapper:nth-child(4) {
  left: -200%;
}
.page-login .login-forms .login-forms-form .form_select_btn:nth-child(4):checked ~ .login-forms-form-wrapper .form-wrapper:nth-child(4) .form-content {
  margin-left: -100%;
}
.page-login .login-forms .login-forms-form .login-forms-form-wrapper {
  overflow-x: hidden;
  min-height: 100px;
}
@media (min-width: 992px) {
  .page-login .login-forms .login-forms-form .login-forms-form-wrapper {
    max-width: 600px;
  }
}
.page-login .login-forms .login-forms-form .login-forms-form-wrapper .form-wrapper {
  position: relative;
  width: 100%;
  min-width: 100%;
  left: 0;
  min-height: 100px;
}
.page-login .login-forms .login-forms-form .login-forms-form-wrapper .form-wrapper .form-content {
  width: 100%;
  height: 100%;
  transition: margin-left 0.3s ease-in-out;
  background-color: #f8f8f8;
}
.page-login .login-forms .login-forms-form .login-forms-form-wrapper .form-wrapper .form-content .login-forms-brand {
  min-width: 13.375rem;
  width: 30%;
}
.page-login .login-forms .login-forms-form .login-forms-form-wrapper .form-wrapper .form-content .card-title {
  color: #199ed8;
  font-size: 26px;
  font-weight: 500;
  line-height: 1.2;
}
.page-login .login-forms .login-forms-form .login-forms-form-wrapper .form-wrapper .form-content .card-title-link {
  color: #199ed8;
  font-weight: 500;
  font-size: 18px;
  line-height: 28px;
}
.page-login .login-forms .login-forms-form .login-forms-form-wrapper .form-wrapper .form-content .card-title-link:hover {
  -webkit-text-decoration: underline #199ed8;
          text-decoration: underline #199ed8;
  cursor: pointer;
}
.page-login .login-forms .login-forms-form .login-forms-form-wrapper .form-wrapper .form-content .card-link {
  color: #199ed8;
  font-weight: 400;
  font-size: 12px;
  line-height: 1.5;
}
.page-login .login-forms .login-forms-form .login-forms-form-wrapper .form-wrapper .form-content .card-link:hover {
  -webkit-text-decoration: underline #199ed8;
          text-decoration: underline #199ed8;
  cursor: pointer;
}
.page-login .login-forms .login-forms-form .login-forms-form-wrapper .form-wrapper .form-content .error-text {
  color: red;
  font-size: 12px;
  font-family: Montserrat Regular, sans-serif;
  font-weight: 400;
  line-height: 1.5;
}
.page-login .login-forms .login-forms-form .login-forms-form-wrapper .form-wrapper .form-content span.error {
  color: #FF0000;
  font-size: 12px;
  font-family: Montserrat Regular, sans-serif;
  font-weight: 400;
  line-height: 1.5;
}
.page-login .login-forms .login-forms-form .login-forms-form-wrapper .form-wrapper .form-content span.success {
  color: #388E3C;
  font-size: 12px;
  font-family: Montserrat Regular, sans-serif;
  font-weight: 400;
  line-height: 1.5;
}
.page-login .login-forms .login-forms-form .login-forms-form-wrapper .form-wrapper .form-content .stack-input-password-show {
  position: absolute;
  height: 100%;
  display: block;
  top: 0;
  bottom: 0;
  right: 0;
}
.page-login .login-forms .login-forms-form .login-forms-form-wrapper .form-wrapper .form-content .stack-input-password-show::before {
  color: #199ed8;
  cursor: pointer;
  font: normal normal normal 24px/1 Material Design Icons;
  font-size: 24px;
  line-height: 14px;
  display: block;
  position: absolute;
  content: "\f209";
  text-align: center;
  width: 24px;
  height: 22px;
  top: 50%;
  right: 0;
  margin-top: -7px;
  margin-right: 0.5rem;
}
.page-login .login-forms .login-forms-form .login-forms-form-wrapper .form-wrapper .form-content input[type=text] + .stack-input-password-show::before {
  content: "\f208";
}
.page-login .login-forms .login-forms-actions {
  background-color: #199ed8;
  min-width: 25rem;
  color: #ffffff;
}
@media (min-width: 992px) {
  .page-login .login-forms .login-forms-actions {
    max-width: 26rem;
    min-width: 21.5rem;
  }
}
.page-login .login-forms .login-forms-actions h3 {
  color: #ffffff;
  font-size: 26px;
}
.page-login .login-forms .login-forms-actions p {
  font-size: 14px;
  color: #ffffff;
  line-height: 14px;
}
.page-login .login-forms .login-forms-actions .stack-btn-transparent {
  width: 100%;
  max-width: 20rem;
  box-shadow: 0 0.125rem 0.25rem rgba(0, 0, 0, 0.075);
}
.page-login .login-forms .login-forms-actions .stack-btn-transparent:hover {
  box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.15);
}

/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiY3NzL2FwcC5jc3MiLCJtYXBwaW5ncyI6IkFBQUEsNEJBQTRCO0FDQTVCO0VBQ0Usb0NBQWdDO0VBQ2hDLDRDQUE0RTtFQUM1RSw0U0FBK0c7RUFLL0csbUJBQW1CO0VBQ25CLGtCQUFrQjtBREZwQjtBRVBBOztFQUVFLHFCQUFxQjtFQUNyQix5REFBdUU7RUFDdkUsa0JBQWtCO0VBQ2xCLG9CQUFvQjtFQUNwQixvQkFBb0I7RUFDcEIsbUNBQW1DO0VBQ25DLGtDQUFrQztBRlNwQzs7QUdoQkk7RUFDSSxnQkFBcUI7QUhtQjdCOztBR3BCSTtFQUNJLGdCQUFxQjtBSHVCN0I7O0FHeEJJO0VBQ0ksZ0JBQXFCO0FIMkI3Qjs7QUc1Qkk7RUFDSSxnQkFBcUI7QUgrQjdCOztBR2hDSTtFQUNJLGdCQUFxQjtBSG1DN0I7O0FHcENJO0VBQ0ksZ0JBQXFCO0FIdUM3Qjs7QUd4Q0k7RUFDSSxnQkFBcUI7QUgyQzdCOztBRzVDSTtFQUNJLGdCQUFxQjtBSCtDN0I7O0FHaERJO0VBQ0ksZ0JBQXFCO0FIbUQ3Qjs7QUdwREk7RUFDSSxnQkFBcUI7QUh1RDdCOztBR3hESTtFQUNJLGdCQUFxQjtBSDJEN0I7O0FHNURJO0VBQ0ksZ0JBQXFCO0FIK0Q3Qjs7QUdoRUk7RUFDSSxnQkFBcUI7QUhtRTdCOztBR3BFSTtFQUNJLGdCQUFxQjtBSHVFN0I7O0FHeEVJO0VBQ0ksZ0JBQXFCO0FIMkU3Qjs7QUc1RUk7RUFDSSxnQkFBcUI7QUgrRTdCOztBR2hGSTtFQUNJLGdCQUFxQjtBSG1GN0I7O0FHcEZJO0VBQ0ksZ0JBQXFCO0FIdUY3Qjs7QUd4Rkk7RUFDSSxnQkFBcUI7QUgyRjdCOztBRzVGSTtFQUNJLGdCQUFxQjtBSCtGN0I7O0FHaEdJO0VBQ0ksZ0JBQXFCO0FIbUc3Qjs7QUdwR0k7RUFDSSxnQkFBcUI7QUh1RzdCOztBR3hHSTtFQUNJLGdCQUFxQjtBSDJHN0I7O0FHNUdJO0VBQ0ksZ0JBQXFCO0FIK0c3Qjs7QUdoSEk7RUFDSSxnQkFBcUI7QUhtSDdCOztBR3BISTtFQUNJLGdCQUFxQjtBSHVIN0I7O0FHeEhJO0VBQ0ksZ0JBQXFCO0FIMkg3Qjs7QUc1SEk7RUFDSSxnQkFBcUI7QUgrSDdCOztBR2hJSTtFQUNJLGdCQUFxQjtBSG1JN0I7O0FHcElJO0VBQ0ksZ0JBQXFCO0FIdUk3Qjs7QUd4SUk7RUFDSSxnQkFBcUI7QUgySTdCOztBRzVJSTtFQUNJLGdCQUFxQjtBSCtJN0I7O0FHaEpJO0VBQ0ksZ0JBQXFCO0FIbUo3Qjs7QUdwSkk7RUFDSSxnQkFBcUI7QUh1SjdCOztBR3hKSTtFQUNJLGdCQUFxQjtBSDJKN0I7O0FHNUpJO0VBQ0ksZ0JBQXFCO0FIK0o3Qjs7QUdoS0k7RUFDSSxnQkFBcUI7QUhtSzdCOztBR3BLSTtFQUNJLGdCQUFxQjtBSHVLN0I7O0FHeEtJO0VBQ0ksZ0JBQXFCO0FIMks3Qjs7QUc1S0k7RUFDSSxnQkFBcUI7QUgrSzdCOztBR2hMSTtFQUNJLGdCQUFxQjtBSG1MN0I7O0FHcExJO0VBQ0ksZ0JBQXFCO0FIdUw3Qjs7QUd4TEk7RUFDSSxnQkFBcUI7QUgyTDdCOztBRzVMSTtFQUNJLGdCQUFxQjtBSCtMN0I7O0FHaE1JO0VBQ0ksZ0JBQXFCO0FIbU03Qjs7QUdwTUk7RUFDSSxnQkFBcUI7QUh1TTdCOztBR3hNSTtFQUNJLGdCQUFxQjtBSDJNN0I7O0FHNU1JO0VBQ0ksZ0JBQXFCO0FIK003Qjs7QUdoTkk7RUFDSSxnQkFBcUI7QUhtTjdCOztBR3BOSTtFQUNJLGdCQUFxQjtBSHVON0I7O0FHeE5JO0VBQ0ksZ0JBQXFCO0FIMk43Qjs7QUc1Tkk7RUFDSSxnQkFBcUI7QUgrTjdCOztBR2hPSTtFQUNJLGdCQUFxQjtBSG1PN0I7O0FHcE9JO0VBQ0ksZ0JBQXFCO0FIdU83Qjs7QUd4T0k7RUFDSSxnQkFBcUI7QUgyTzdCOztBRzVPSTtFQUNJLGdCQUFxQjtBSCtPN0I7O0FHaFBJO0VBQ0ksZ0JBQXFCO0FIbVA3Qjs7QUdwUEk7RUFDSSxnQkFBcUI7QUh1UDdCOztBR3hQSTtFQUNJLGdCQUFxQjtBSDJQN0I7O0FHNVBJO0VBQ0ksZ0JBQXFCO0FIK1A3Qjs7QUdoUUk7RUFDSSxnQkFBcUI7QUhtUTdCOztBR3BRSTtFQUNJLGdCQUFxQjtBSHVRN0I7O0FHeFFJO0VBQ0ksZ0JBQXFCO0FIMlE3Qjs7QUc1UUk7RUFDSSxnQkFBcUI7QUgrUTdCOztBR2hSSTtFQUNJLGdCQUFxQjtBSG1SN0I7O0FHcFJJO0VBQ0ksZ0JBQXFCO0FIdVI3Qjs7QUd4Ukk7RUFDSSxnQkFBcUI7QUgyUjdCOztBRzVSSTtFQUNJLGdCQUFxQjtBSCtSN0I7O0FHaFNJO0VBQ0ksZ0JBQXFCO0FIbVM3Qjs7QUdwU0k7RUFDSSxnQkFBcUI7QUh1UzdCOztBR3hTSTtFQUNJLGdCQUFxQjtBSDJTN0I7O0FHNVNJO0VBQ0ksZ0JBQXFCO0FIK1M3Qjs7QUdoVEk7RUFDSSxnQkFBcUI7QUhtVDdCOztBR3BUSTtFQUNJLGdCQUFxQjtBSHVUN0I7O0FHeFRJO0VBQ0ksZ0JBQXFCO0FIMlQ3Qjs7QUc1VEk7RUFDSSxnQkFBcUI7QUgrVDdCOztBR2hVSTtFQUNJLGdCQUFxQjtBSG1VN0I7O0FHcFVJO0VBQ0ksZ0JBQXFCO0FIdVU3Qjs7QUd4VUk7RUFDSSxnQkFBcUI7QUgyVTdCOztBRzVVSTtFQUNJLGdCQUFxQjtBSCtVN0I7O0FHaFZJO0VBQ0ksZ0JBQXFCO0FIbVY3Qjs7QUdwVkk7RUFDSSxnQkFBcUI7QUh1VjdCOztBR3hWSTtFQUNJLGdCQUFxQjtBSDJWN0I7O0FHNVZJO0VBQ0ksZ0JBQXFCO0FIK1Y3Qjs7QUdoV0k7RUFDSSxnQkFBcUI7QUhtVzdCOztBR3BXSTtFQUNJLGdCQUFxQjtBSHVXN0I7O0FHeFdJO0VBQ0ksZ0JBQXFCO0FIMlc3Qjs7QUc1V0k7RUFDSSxnQkFBcUI7QUgrVzdCOztBR2hYSTtFQUNJLGdCQUFxQjtBSG1YN0I7O0FHcFhJO0VBQ0ksZ0JBQXFCO0FIdVg3Qjs7QUd4WEk7RUFDSSxnQkFBcUI7QUgyWDdCOztBRzVYSTtFQUNJLGdCQUFxQjtBSCtYN0I7O0FHaFlJO0VBQ0ksZ0JBQXFCO0FIbVk3Qjs7QUdwWUk7RUFDSSxnQkFBcUI7QUh1WTdCOztBR3hZSTtFQUNJLGdCQUFxQjtBSDJZN0I7O0FHNVlJO0VBQ0ksZ0JBQXFCO0FIK1k3Qjs7QUdoWkk7RUFDSSxnQkFBcUI7QUhtWjdCOztBR3BaSTtFQUNJLGdCQUFxQjtBSHVaN0I7O0FHeFpJO0VBQ0ksZ0JBQXFCO0FIMlo3Qjs7QUc1Wkk7RUFDSSxnQkFBcUI7QUgrWjdCOztBR2hhSTtFQUNJLGdCQUFxQjtBSG1hN0I7O0FHcGFJO0VBQ0ksZ0JBQXFCO0FIdWE3Qjs7QUd4YUk7RUFDSSxnQkFBcUI7QUgyYTdCOztBRzVhSTtFQUNJLGdCQUFxQjtBSCthN0I7O0FHaGJJO0VBQ0ksZ0JBQXFCO0FIbWI3Qjs7QUdwYkk7RUFDSSxnQkFBcUI7QUh1YjdCOztBR3hiSTtFQUNJLGdCQUFxQjtBSDJiN0I7O0FHNWJJO0VBQ0ksZ0JBQXFCO0FIK2I3Qjs7QUdoY0k7RUFDSSxnQkFBcUI7QUhtYzdCOztBR3BjSTtFQUNJLGdCQUFxQjtBSHVjN0I7O0FHeGNJO0VBQ0ksZ0JBQXFCO0FIMmM3Qjs7QUc1Y0k7RUFDSSxnQkFBcUI7QUgrYzdCOztBR2hkSTtFQUNJLGdCQUFxQjtBSG1kN0I7O0FHcGRJO0VBQ0ksZ0JBQXFCO0FIdWQ3Qjs7QUd4ZEk7RUFDSSxnQkFBcUI7QUgyZDdCOztBRzVkSTtFQUNJLGdCQUFxQjtBSCtkN0I7O0FHaGVJO0VBQ0ksZ0JBQXFCO0FIbWU3Qjs7QUdwZUk7RUFDSSxnQkFBcUI7QUh1ZTdCOztBR3hlSTtFQUNJLGdCQUFxQjtBSDJlN0I7O0FHNWVJO0VBQ0ksZ0JBQXFCO0FIK2U3Qjs7QUdoZkk7RUFDSSxnQkFBcUI7QUhtZjdCOztBR3BmSTtFQUNJLGdCQUFxQjtBSHVmN0I7O0FHeGZJO0VBQ0ksZ0JBQXFCO0FIMmY3Qjs7QUc1Zkk7RUFDSSxnQkFBcUI7QUgrZjdCOztBR2hnQkk7RUFDSSxnQkFBcUI7QUhtZ0I3Qjs7QUdwZ0JJO0VBQ0ksZ0JBQXFCO0FIdWdCN0I7O0FHeGdCSTtFQUNJLGdCQUFxQjtBSDJnQjdCOztBRzVnQkk7RUFDSSxnQkFBcUI7QUgrZ0I3Qjs7QUdoaEJJO0VBQ0ksZ0JBQXFCO0FIbWhCN0I7O0FHcGhCSTtFQUNJLGdCQUFxQjtBSHVoQjdCOztBR3hoQkk7RUFDSSxnQkFBcUI7QUgyaEI3Qjs7QUc1aEJJO0VBQ0ksZ0JBQXFCO0FIK2hCN0I7O0FHaGlCSTtFQUNJLGdCQUFxQjtBSG1pQjdCOztBR3BpQkk7RUFDSSxnQkFBcUI7QUh1aUI3Qjs7QUd4aUJJO0VBQ0ksZ0JBQXFCO0FIMmlCN0I7O0FHNWlCSTtFQUNJLGdCQUFxQjtBSCtpQjdCOztBR2hqQkk7RUFDSSxnQkFBcUI7QUhtakI3Qjs7QUdwakJJO0VBQ0ksZ0JBQXFCO0FIdWpCN0I7O0FHeGpCSTtFQUNJLGdCQUFxQjtBSDJqQjdCOztBRzVqQkk7RUFDSSxnQkFBcUI7QUgrakI3Qjs7QUdoa0JJO0VBQ0ksZ0JBQXFCO0FIbWtCN0I7O0FHcGtCSTtFQUNJLGdCQUFxQjtBSHVrQjdCOztBR3hrQkk7RUFDSSxnQkFBcUI7QUgya0I3Qjs7QUc1a0JJO0VBQ0ksZ0JBQXFCO0FIK2tCN0I7O0FHaGxCSTtFQUNJLGdCQUFxQjtBSG1sQjdCOztBR3BsQkk7RUFDSSxnQkFBcUI7QUh1bEI3Qjs7QUd4bEJJO0VBQ0ksZ0JBQXFCO0FIMmxCN0I7O0FHNWxCSTtFQUNJLGdCQUFxQjtBSCtsQjdCOztBR2htQkk7RUFDSSxnQkFBcUI7QUhtbUI3Qjs7QUdwbUJJO0VBQ0ksZ0JBQXFCO0FIdW1CN0I7O0FHeG1CSTtFQUNJLGdCQUFxQjtBSDJtQjdCOztBRzVtQkk7RUFDSSxnQkFBcUI7QUgrbUI3Qjs7QUdobkJJO0VBQ0ksZ0JBQXFCO0FIbW5CN0I7O0FHcG5CSTtFQUNJLGdCQUFxQjtBSHVuQjdCOztBR3huQkk7RUFDSSxnQkFBcUI7QUgybkI3Qjs7QUc1bkJJO0VBQ0ksZ0JBQXFCO0FIK25CN0I7O0FHaG9CSTtFQUNJLGdCQUFxQjtBSG1vQjdCOztBR3BvQkk7RUFDSSxnQkFBcUI7QUh1b0I3Qjs7QUd4b0JJO0VBQ0ksZ0JBQXFCO0FIMm9CN0I7O0FHNW9CSTtFQUNJLGdCQUFxQjtBSCtvQjdCOztBR2hwQkk7RUFDSSxnQkFBcUI7QUhtcEI3Qjs7QUdwcEJJO0VBQ0ksZ0JBQXFCO0FIdXBCN0I7O0FHeHBCSTtFQUNJLGdCQUFxQjtBSDJwQjdCOztBRzVwQkk7RUFDSSxnQkFBcUI7QUgrcEI3Qjs7QUdocUJJO0VBQ0ksZ0JBQXFCO0FIbXFCN0I7O0FHcHFCSTtFQUNJLGdCQUFxQjtBSHVxQjdCOztBR3hxQkk7RUFDSSxnQkFBcUI7QUgycUI3Qjs7QUc1cUJJO0VBQ0ksZ0JBQXFCO0FIK3FCN0I7O0FHaHJCSTtFQUNJLGdCQUFxQjtBSG1yQjdCOztBR3ByQkk7RUFDSSxnQkFBcUI7QUh1ckI3Qjs7QUd4ckJJO0VBQ0ksZ0JBQXFCO0FIMnJCN0I7O0FHNXJCSTtFQUNJLGdCQUFxQjtBSCtyQjdCOztBR2hzQkk7RUFDSSxnQkFBcUI7QUhtc0I3Qjs7QUdwc0JJO0VBQ0ksZ0JBQXFCO0FIdXNCN0I7O0FHeHNCSTtFQUNJLGdCQUFxQjtBSDJzQjdCOztBRzVzQkk7RUFDSSxnQkFBcUI7QUgrc0I3Qjs7QUdodEJJO0VBQ0ksZ0JBQXFCO0FIbXRCN0I7O0FHcHRCSTtFQUNJLGdCQUFxQjtBSHV0QjdCOztBR3h0Qkk7RUFDSSxnQkFBcUI7QUgydEI3Qjs7QUc1dEJJO0VBQ0ksZ0JBQXFCO0FIK3RCN0I7O0FHaHVCSTtFQUNJLGdCQUFxQjtBSG11QjdCOztBR3B1Qkk7RUFDSSxnQkFBcUI7QUh1dUI3Qjs7QUd4dUJJO0VBQ0ksZ0JBQXFCO0FIMnVCN0I7O0FHNXVCSTtFQUNJLGdCQUFxQjtBSCt1QjdCOztBR2h2Qkk7RUFDSSxnQkFBcUI7QUhtdkI3Qjs7QUdwdkJJO0VBQ0ksZ0JBQXFCO0FIdXZCN0I7O0FHeHZCSTtFQUNJLGdCQUFxQjtBSDJ2QjdCOztBRzV2Qkk7RUFDSSxnQkFBcUI7QUgrdkI3Qjs7QUdod0JJO0VBQ0ksZ0JBQXFCO0FIbXdCN0I7O0FHcHdCSTtFQUNJLGdCQUFxQjtBSHV3QjdCOztBR3h3Qkk7RUFDSSxnQkFBcUI7QUgyd0I3Qjs7QUc1d0JJO0VBQ0ksZ0JBQXFCO0FIK3dCN0I7O0FHaHhCSTtFQUNJLGdCQUFxQjtBSG14QjdCOztBR3B4Qkk7RUFDSSxnQkFBcUI7QUh1eEI3Qjs7QUd4eEJJO0VBQ0ksZ0JBQXFCO0FIMnhCN0I7O0FHNXhCSTtFQUNJLGdCQUFxQjtBSCt4QjdCOztBR2h5Qkk7RUFDSSxnQkFBcUI7QUhteUI3Qjs7QUdweUJJO0VBQ0ksZ0JBQXFCO0FIdXlCN0I7O0FHeHlCSTtFQUNJLGdCQUFxQjtBSDJ5QjdCOztBRzV5Qkk7RUFDSSxnQkFBcUI7QUgreUI3Qjs7QUdoekJJO0VBQ0ksZ0JBQXFCO0FIbXpCN0I7O0FHcHpCSTtFQUNJLGdCQUFxQjtBSHV6QjdCOztBR3h6Qkk7RUFDSSxnQkFBcUI7QUgyekI3Qjs7QUc1ekJJO0VBQ0ksZ0JBQXFCO0FIK3pCN0I7O0FHaDBCSTtFQUNJLGdCQUFxQjtBSG0wQjdCOztBR3AwQkk7RUFDSSxnQkFBcUI7QUh1MEI3Qjs7QUd4MEJJO0VBQ0ksZ0JBQXFCO0FIMjBCN0I7O0FHNTBCSTtFQUNJLGdCQUFxQjtBSCswQjdCOztBR2gxQkk7RUFDSSxnQkFBcUI7QUhtMUI3Qjs7QUdwMUJJO0VBQ0ksZ0JBQXFCO0FIdTFCN0I7O0FHeDFCSTtFQUNJLGdCQUFxQjtBSDIxQjdCOztBRzUxQkk7RUFDSSxnQkFBcUI7QUgrMUI3Qjs7QUdoMkJJO0VBQ0ksZ0JBQXFCO0FIbTJCN0I7O0FHcDJCSTtFQUNJLGdCQUFxQjtBSHUyQjdCOztBR3gyQkk7RUFDSSxnQkFBcUI7QUgyMkI3Qjs7QUc1MkJJO0VBQ0ksZ0JBQXFCO0FIKzJCN0I7O0FHaDNCSTtFQUNJLGdCQUFxQjtBSG0zQjdCOztBR3AzQkk7RUFDSSxnQkFBcUI7QUh1M0I3Qjs7QUd4M0JJO0VBQ0ksZ0JBQXFCO0FIMjNCN0I7O0FHNTNCSTtFQUNJLGdCQUFxQjtBSCszQjdCOztBR2g0Qkk7RUFDSSxnQkFBcUI7QUhtNEI3Qjs7QUdwNEJJO0VBQ0ksZ0JBQXFCO0FIdTRCN0I7O0FHeDRCSTtFQUNJLGdCQUFxQjtBSDI0QjdCOztBRzU0Qkk7RUFDSSxnQkFBcUI7QUgrNEI3Qjs7QUdoNUJJO0VBQ0ksZ0JBQXFCO0FIbTVCN0I7O0FHcDVCSTtFQUNJLGdCQUFxQjtBSHU1QjdCOztBR3g1Qkk7RUFDSSxnQkFBcUI7QUgyNUI3Qjs7QUc1NUJJO0VBQ0ksZ0JBQXFCO0FIKzVCN0I7O0FHaDZCSTtFQUNJLGdCQUFxQjtBSG02QjdCOztBR3A2Qkk7RUFDSSxnQkFBcUI7QUh1NkI3Qjs7QUd4NkJJO0VBQ0ksZ0JBQXFCO0FIMjZCN0I7O0FHNTZCSTtFQUNJLGdCQUFxQjtBSCs2QjdCOztBR2g3Qkk7RUFDSSxnQkFBcUI7QUhtN0I3Qjs7QUdwN0JJO0VBQ0ksZ0JBQXFCO0FIdTdCN0I7O0FHeDdCSTtFQUNJLGdCQUFxQjtBSDI3QjdCOztBRzU3Qkk7RUFDSSxnQkFBcUI7QUgrN0I3Qjs7QUdoOEJJO0VBQ0ksZ0JBQXFCO0FIbThCN0I7O0FHcDhCSTtFQUNJLGdCQUFxQjtBSHU4QjdCOztBR3g4Qkk7RUFDSSxnQkFBcUI7QUgyOEI3Qjs7QUc1OEJJO0VBQ0ksZ0JBQXFCO0FIKzhCN0I7O0FHaDlCSTtFQUNJLGdCQUFxQjtBSG05QjdCOztBR3A5Qkk7RUFDSSxnQkFBcUI7QUh1OUI3Qjs7QUd4OUJJO0VBQ0ksZ0JBQXFCO0FIMjlCN0I7O0FHNTlCSTtFQUNJLGdCQUFxQjtBSCs5QjdCOztBR2grQkk7RUFDSSxnQkFBcUI7QUhtK0I3Qjs7QUdwK0JJO0VBQ0ksZ0JBQXFCO0FIdStCN0I7O0FHeCtCSTtFQUNJLGdCQUFxQjtBSDIrQjdCOztBRzUrQkk7RUFDSSxnQkFBcUI7QUgrK0I3Qjs7QUdoL0JJO0VBQ0ksZ0JBQXFCO0FIbS9CN0I7O0FHcC9CSTtFQUNJLGdCQUFxQjtBSHUvQjdCOztBR3gvQkk7RUFDSSxnQkFBcUI7QUgyL0I3Qjs7QUc1L0JJO0VBQ0ksZ0JBQXFCO0FIKy9CN0I7O0FHaGdDSTtFQUNJLGdCQUFxQjtBSG1nQzdCOztBR3BnQ0k7RUFDSSxnQkFBcUI7QUh1Z0M3Qjs7QUd4Z0NJO0VBQ0ksZ0JBQXFCO0FIMmdDN0I7O0FHNWdDSTtFQUNJLGdCQUFxQjtBSCtnQzdCOztBR2hoQ0k7RUFDSSxnQkFBcUI7QUhtaEM3Qjs7QUdwaENJO0VBQ0ksZ0JBQXFCO0FIdWhDN0I7O0FHeGhDSTtFQUNJLGdCQUFxQjtBSDJoQzdCOztBRzVoQ0k7RUFDSSxnQkFBcUI7QUgraEM3Qjs7QUdoaUNJO0VBQ0ksZ0JBQXFCO0FIbWlDN0I7O0FHcGlDSTtFQUNJLGdCQUFxQjtBSHVpQzdCOztBR3hpQ0k7RUFDSSxnQkFBcUI7QUgyaUM3Qjs7QUc1aUNJO0VBQ0ksZ0JBQXFCO0FIK2lDN0I7O0FHaGpDSTtFQUNJLGdCQUFxQjtBSG1qQzdCOztBR3BqQ0k7RUFDSSxnQkFBcUI7QUh1akM3Qjs7QUd4akNJO0VBQ0ksZ0JBQXFCO0FIMmpDN0I7O0FHNWpDSTtFQUNJLGdCQUFxQjtBSCtqQzdCOztBR2hrQ0k7RUFDSSxnQkFBcUI7QUhta0M3Qjs7QUdwa0NJO0VBQ0ksZ0JBQXFCO0FIdWtDN0I7O0FHeGtDSTtFQUNJLGdCQUFxQjtBSDJrQzdCOztBRzVrQ0k7RUFDSSxnQkFBcUI7QUgra0M3Qjs7QUdobENJO0VBQ0ksZ0JBQXFCO0FIbWxDN0I7O0FHcGxDSTtFQUNJLGdCQUFxQjtBSHVsQzdCOztBR3hsQ0k7RUFDSSxnQkFBcUI7QUgybEM3Qjs7QUc1bENJO0VBQ0ksZ0JBQXFCO0FIK2xDN0I7O0FHaG1DSTtFQUNJLGdCQUFxQjtBSG1tQzdCOztBR3BtQ0k7RUFDSSxnQkFBcUI7QUh1bUM3Qjs7QUd4bUNJO0VBQ0ksZ0JBQXFCO0FIMm1DN0I7O0FHNW1DSTtFQUNJLGdCQUFxQjtBSCttQzdCOztBR2huQ0k7RUFDSSxnQkFBcUI7QUhtbkM3Qjs7QUdwbkNJO0VBQ0ksZ0JBQXFCO0FIdW5DN0I7O0FHeG5DSTtFQUNJLGdCQUFxQjtBSDJuQzdCOztBRzVuQ0k7RUFDSSxnQkFBcUI7QUgrbkM3Qjs7QUdob0NJO0VBQ0ksZ0JBQXFCO0FIbW9DN0I7O0FHcG9DSTtFQUNJLGdCQUFxQjtBSHVvQzdCOztBR3hvQ0k7RUFDSSxnQkFBcUI7QUgyb0M3Qjs7QUc1b0NJO0VBQ0ksZ0JBQXFCO0FIK29DN0I7O0FHaHBDSTtFQUNJLGdCQUFxQjtBSG1wQzdCOztBR3BwQ0k7RUFDSSxnQkFBcUI7QUh1cEM3Qjs7QUd4cENJO0VBQ0ksZ0JBQXFCO0FIMnBDN0I7O0FHNXBDSTtFQUNJLGdCQUFxQjtBSCtwQzdCOztBR2hxQ0k7RUFDSSxnQkFBcUI7QUhtcUM3Qjs7QUdwcUNJO0VBQ0ksZ0JBQXFCO0FIdXFDN0I7O0FHeHFDSTtFQUNJLGdCQUFxQjtBSDJxQzdCOztBRzVxQ0k7RUFDSSxnQkFBcUI7QUgrcUM3Qjs7QUdockNJO0VBQ0ksZ0JBQXFCO0FIbXJDN0I7O0FHcHJDSTtFQUNJLGdCQUFxQjtBSHVyQzdCOztBR3hyQ0k7RUFDSSxnQkFBcUI7QUgyckM3Qjs7QUc1ckNJO0VBQ0ksZ0JBQXFCO0FIK3JDN0I7O0FHaHNDSTtFQUNJLGdCQUFxQjtBSG1zQzdCOztBR3BzQ0k7RUFDSSxnQkFBcUI7QUh1c0M3Qjs7QUd4c0NJO0VBQ0ksZ0JBQXFCO0FIMnNDN0I7O0FHNXNDSTtFQUNJLGdCQUFxQjtBSCtzQzdCOztBR2h0Q0k7RUFDSSxnQkFBcUI7QUhtdEM3Qjs7QUdwdENJO0VBQ0ksZ0JBQXFCO0FIdXRDN0I7O0FHeHRDSTtFQUNJLGdCQUFxQjtBSDJ0QzdCOztBRzV0Q0k7RUFDSSxnQkFBcUI7QUgrdEM3Qjs7QUdodUNJO0VBQ0ksZ0JBQXFCO0FIbXVDN0I7O0FHcHVDSTtFQUNJLGdCQUFxQjtBSHV1QzdCOztBR3h1Q0k7RUFDSSxnQkFBcUI7QUgydUM3Qjs7QUc1dUNJO0VBQ0ksZ0JBQXFCO0FIK3VDN0I7O0FHaHZDSTtFQUNJLGdCQUFxQjtBSG12QzdCOztBR3B2Q0k7RUFDSSxnQkFBcUI7QUh1dkM3Qjs7QUd4dkNJO0VBQ0ksZ0JBQXFCO0FIMnZDN0I7O0FHNXZDSTtFQUNJLGdCQUFxQjtBSCt2QzdCOztBR2h3Q0k7RUFDSSxnQkFBcUI7QUhtd0M3Qjs7QUdwd0NJO0VBQ0ksZ0JBQXFCO0FIdXdDN0I7O0FHeHdDSTtFQUNJLGdCQUFxQjtBSDJ3QzdCOztBRzV3Q0k7RUFDSSxnQkFBcUI7QUgrd0M3Qjs7QUdoeENJO0VBQ0ksZ0JBQXFCO0FIbXhDN0I7O0FHcHhDSTtFQUNJLGdCQUFxQjtBSHV4QzdCOztBR3h4Q0k7RUFDSSxnQkFBcUI7QUgyeEM3Qjs7QUc1eENJO0VBQ0ksZ0JBQXFCO0FIK3hDN0I7O0FHaHlDSTtFQUNJLGdCQUFxQjtBSG15QzdCOztBR3B5Q0k7RUFDSSxnQkFBcUI7QUh1eUM3Qjs7QUd4eUNJO0VBQ0ksZ0JBQXFCO0FIMnlDN0I7O0FHNXlDSTtFQUNJLGdCQUFxQjtBSCt5QzdCOztBR2h6Q0k7RUFDSSxnQkFBcUI7QUhtekM3Qjs7QUdwekNJO0VBQ0ksZ0JBQXFCO0FIdXpDN0I7O0FHeHpDSTtFQUNJLGdCQUFxQjtBSDJ6QzdCOztBRzV6Q0k7RUFDSSxnQkFBcUI7QUgrekM3Qjs7QUdoMENJO0VBQ0ksZ0JBQXFCO0FIbTBDN0I7O0FHcDBDSTtFQUNJLGdCQUFxQjtBSHUwQzdCOztBR3gwQ0k7RUFDSSxnQkFBcUI7QUgyMEM3Qjs7QUc1MENJO0VBQ0ksZ0JBQXFCO0FIKzBDN0I7O0FHaDFDSTtFQUNJLGdCQUFxQjtBSG0xQzdCOztBR3AxQ0k7RUFDSSxnQkFBcUI7QUh1MUM3Qjs7QUd4MUNJO0VBQ0ksZ0JBQXFCO0FIMjFDN0I7O0FHNTFDSTtFQUNJLGdCQUFxQjtBSCsxQzdCOztBR2gyQ0k7RUFDSSxnQkFBcUI7QUhtMkM3Qjs7QUdwMkNJO0VBQ0ksZ0JBQXFCO0FIdTJDN0I7O0FHeDJDSTtFQUNJLGdCQUFxQjtBSDIyQzdCOztBRzUyQ0k7RUFDSSxnQkFBcUI7QUgrMkM3Qjs7QUdoM0NJO0VBQ0ksZ0JBQXFCO0FIbTNDN0I7O0FHcDNDSTtFQUNJLGdCQUFxQjtBSHUzQzdCOztBR3gzQ0k7RUFDSSxnQkFBcUI7QUgyM0M3Qjs7QUc1M0NJO0VBQ0ksZ0JBQXFCO0FIKzNDN0I7O0FHaDRDSTtFQUNJLGdCQUFxQjtBSG00QzdCOztBR3A0Q0k7RUFDSSxnQkFBcUI7QUh1NEM3Qjs7QUd4NENJO0VBQ0ksZ0JBQXFCO0FIMjRDN0I7O0FHNTRDSTtFQUNJLGdCQUFxQjtBSCs0QzdCOztBR2g1Q0k7RUFDSSxnQkFBcUI7QUhtNUM3Qjs7QUdwNUNJO0VBQ0ksZ0JBQXFCO0FIdTVDN0I7O0FHeDVDSTtFQUNJLGdCQUFxQjtBSDI1QzdCOztBRzU1Q0k7RUFDSSxnQkFBcUI7QUgrNUM3Qjs7QUdoNkNJO0VBQ0ksZ0JBQXFCO0FIbTZDN0I7O0FHcDZDSTtFQUNJLGdCQUFxQjtBSHU2QzdCOztBR3g2Q0k7RUFDSSxnQkFBcUI7QUgyNkM3Qjs7QUc1NkNJO0VBQ0ksZ0JBQXFCO0FIKzZDN0I7O0FHaDdDSTtFQUNJLGdCQUFxQjtBSG03QzdCOztBR3A3Q0k7RUFDSSxnQkFBcUI7QUh1N0M3Qjs7QUd4N0NJO0VBQ0ksZ0JBQXFCO0FIMjdDN0I7O0FHNTdDSTtFQUNJLGdCQUFxQjtBSCs3QzdCOztBR2g4Q0k7RUFDSSxnQkFBcUI7QUhtOEM3Qjs7QUdwOENJO0VBQ0ksZ0JBQXFCO0FIdThDN0I7O0FHeDhDSTtFQUNJLGdCQUFxQjtBSDI4QzdCOztBRzU4Q0k7RUFDSSxnQkFBcUI7QUgrOEM3Qjs7QUdoOUNJO0VBQ0ksZ0JBQXFCO0FIbTlDN0I7O0FHcDlDSTtFQUNJLGdCQUFxQjtBSHU5QzdCOztBR3g5Q0k7RUFDSSxnQkFBcUI7QUgyOUM3Qjs7QUc1OUNJO0VBQ0ksZ0JBQXFCO0FIKzlDN0I7O0FHaCtDSTtFQUNJLGdCQUFxQjtBSG0rQzdCOztBR3ArQ0k7RUFDSSxnQkFBcUI7QUh1K0M3Qjs7QUd4K0NJO0VBQ0ksZ0JBQXFCO0FIMitDN0I7O0FHNStDSTtFQUNJLGdCQUFxQjtBSCsrQzdCOztBR2gvQ0k7RUFDSSxnQkFBcUI7QUhtL0M3Qjs7QUdwL0NJO0VBQ0ksZ0JBQXFCO0FIdS9DN0I7O0FHeC9DSTtFQUNJLGdCQUFxQjtBSDIvQzdCOztBRzUvQ0k7RUFDSSxnQkFBcUI7QUgrL0M3Qjs7QUdoZ0RJO0VBQ0ksZ0JBQXFCO0FIbWdEN0I7O0FHcGdESTtFQUNJLGdCQUFxQjtBSHVnRDdCOztBR3hnREk7RUFDSSxnQkFBcUI7QUgyZ0Q3Qjs7QUc1Z0RJO0VBQ0ksZ0JBQXFCO0FIK2dEN0I7O0FHaGhESTtFQUNJLGdCQUFxQjtBSG1oRDdCOztBR3BoREk7RUFDSSxnQkFBcUI7QUh1aEQ3Qjs7QUd4aERJO0VBQ0ksZ0JBQXFCO0FIMmhEN0I7O0FHNWhESTtFQUNJLGdCQUFxQjtBSCtoRDdCOztBR2hpREk7RUFDSSxnQkFBcUI7QUhtaUQ3Qjs7QUdwaURJO0VBQ0ksZ0JBQXFCO0FIdWlEN0I7O0FHeGlESTtFQUNJLGdCQUFxQjtBSDJpRDdCOztBRzVpREk7RUFDSSxnQkFBcUI7QUgraUQ3Qjs7QUdoakRJO0VBQ0ksZ0JBQXFCO0FIbWpEN0I7O0FHcGpESTtFQUNJLGdCQUFxQjtBSHVqRDdCOztBR3hqREk7RUFDSSxnQkFBcUI7QUgyakQ3Qjs7QUc1akRJO0VBQ0ksZ0JBQXFCO0FIK2pEN0I7O0FHaGtESTtFQUNJLGdCQUFxQjtBSG1rRDdCOztBR3BrREk7RUFDSSxnQkFBcUI7QUh1a0Q3Qjs7QUd4a0RJO0VBQ0ksZ0JBQXFCO0FIMmtEN0I7O0FHNWtESTtFQUNJLGdCQUFxQjtBSCtrRDdCOztBR2hsREk7RUFDSSxnQkFBcUI7QUhtbEQ3Qjs7QUdwbERJO0VBQ0ksZ0JBQXFCO0FIdWxEN0I7O0FHeGxESTtFQUNJLGdCQUFxQjtBSDJsRDdCOztBRzVsREk7RUFDSSxnQkFBcUI7QUgrbEQ3Qjs7QUdobURJO0VBQ0ksZ0JBQXFCO0FIbW1EN0I7O0FHcG1ESTtFQUNJLGdCQUFxQjtBSHVtRDdCOztBR3htREk7RUFDSSxnQkFBcUI7QUgybUQ3Qjs7QUc1bURJO0VBQ0ksZ0JBQXFCO0FIK21EN0I7O0FHaG5ESTtFQUNJLGdCQUFxQjtBSG1uRDdCOztBR3BuREk7RUFDSSxnQkFBcUI7QUh1bkQ3Qjs7QUd4bkRJO0VBQ0ksZ0JBQXFCO0FIMm5EN0I7O0FHNW5ESTtFQUNJLGdCQUFxQjtBSCtuRDdCOztBR2hvREk7RUFDSSxnQkFBcUI7QUhtb0Q3Qjs7QUdwb0RJO0VBQ0ksZ0JBQXFCO0FIdW9EN0I7O0FHeG9ESTtFQUNJLGdCQUFxQjtBSDJvRDdCOztBRzVvREk7RUFDSSxnQkFBcUI7QUgrb0Q3Qjs7QUdocERJO0VBQ0ksZ0JBQXFCO0FIbXBEN0I7O0FHcHBESTtFQUNJLGdCQUFxQjtBSHVwRDdCOztBR3hwREk7RUFDSSxnQkFBcUI7QUgycEQ3Qjs7QUc1cERJO0VBQ0ksZ0JBQXFCO0FIK3BEN0I7O0FHaHFESTtFQUNJLGdCQUFxQjtBSG1xRDdCOztBR3BxREk7RUFDSSxnQkFBcUI7QUh1cUQ3Qjs7QUd4cURJO0VBQ0ksZ0JBQXFCO0FIMnFEN0I7O0FHNXFESTtFQUNJLGdCQUFxQjtBSCtxRDdCOztBR2hyREk7RUFDSSxnQkFBcUI7QUhtckQ3Qjs7QUdwckRJO0VBQ0ksZ0JBQXFCO0FIdXJEN0I7O0FHeHJESTtFQUNJLGdCQUFxQjtBSDJyRDdCOztBRzVyREk7RUFDSSxnQkFBcUI7QUgrckQ3Qjs7QUdoc0RJO0VBQ0ksZ0JBQXFCO0FIbXNEN0I7O0FHcHNESTtFQUNJLGdCQUFxQjtBSHVzRDdCOztBR3hzREk7RUFDSSxnQkFBcUI7QUgyc0Q3Qjs7QUc1c0RJO0VBQ0ksZ0JBQXFCO0FIK3NEN0I7O0FHaHRESTtFQUNJLGdCQUFxQjtBSG10RDdCOztBR3B0REk7RUFDSSxnQkFBcUI7QUh1dEQ3Qjs7QUd4dERJO0VBQ0ksZ0JBQXFCO0FIMnREN0I7O0FHNXRESTtFQUNJLGdCQUFxQjtBSCt0RDdCOztBR2h1REk7RUFDSSxnQkFBcUI7QUhtdUQ3Qjs7QUdwdURJO0VBQ0ksZ0JBQXFCO0FIdXVEN0I7O0FHeHVESTtFQUNJLGdCQUFxQjtBSDJ1RDdCOztBRzV1REk7RUFDSSxnQkFBcUI7QUgrdUQ3Qjs7QUdodkRJO0VBQ0ksZ0JBQXFCO0FIbXZEN0I7O0FHcHZESTtFQUNJLGdCQUFxQjtBSHV2RDdCOztBR3h2REk7RUFDSSxnQkFBcUI7QUgydkQ3Qjs7QUc1dkRJO0VBQ0ksZ0JBQXFCO0FIK3ZEN0I7O0FHaHdESTtFQUNJLGdCQUFxQjtBSG13RDdCOztBR3B3REk7RUFDSSxnQkFBcUI7QUh1d0Q3Qjs7QUd4d0RJO0VBQ0ksZ0JBQXFCO0FIMndEN0I7O0FHNXdESTtFQUNJLGdCQUFxQjtBSCt3RDdCOztBR2h4REk7RUFDSSxnQkFBcUI7QUhteEQ3Qjs7QUdweERJO0VBQ0ksZ0JBQXFCO0FIdXhEN0I7O0FHeHhESTtFQUNJLGdCQUFxQjtBSDJ4RDdCOztBRzV4REk7RUFDSSxnQkFBcUI7QUgreEQ3Qjs7QUdoeURJO0VBQ0ksZ0JBQXFCO0FIbXlEN0I7O0FHcHlESTtFQUNJLGdCQUFxQjtBSHV5RDdCOztBR3h5REk7RUFDSSxnQkFBcUI7QUgyeUQ3Qjs7QUc1eURJO0VBQ0ksZ0JBQXFCO0FIK3lEN0I7O0FHaHpESTtFQUNJLGdCQUFxQjtBSG16RDdCOztBR3B6REk7RUFDSSxnQkFBcUI7QUh1ekQ3Qjs7QUd4ekRJO0VBQ0ksZ0JBQXFCO0FIMnpEN0I7O0FHNXpESTtFQUNJLGdCQUFxQjtBSCt6RDdCOztBR2gwREk7RUFDSSxnQkFBcUI7QUhtMEQ3Qjs7QUdwMERJO0VBQ0ksZ0JBQXFCO0FIdTBEN0I7O0FHeDBESTtFQUNJLGdCQUFxQjtBSDIwRDdCOztBRzUwREk7RUFDSSxnQkFBcUI7QUgrMEQ3Qjs7QUdoMURJO0VBQ0ksZ0JBQXFCO0FIbTFEN0I7O0FHcDFESTtFQUNJLGdCQUFxQjtBSHUxRDdCOztBR3gxREk7RUFDSSxnQkFBcUI7QUgyMUQ3Qjs7QUc1MURJO0VBQ0ksZ0JBQXFCO0FIKzFEN0I7O0FHaDJESTtFQUNJLGdCQUFxQjtBSG0yRDdCOztBR3AyREk7RUFDSSxnQkFBcUI7QUh1MkQ3Qjs7QUd4MkRJO0VBQ0ksZ0JBQXFCO0FIMjJEN0I7O0FHNTJESTtFQUNJLGdCQUFxQjtBSCsyRDdCOztBR2gzREk7RUFDSSxnQkFBcUI7QUhtM0Q3Qjs7QUdwM0RJO0VBQ0ksZ0JBQXFCO0FIdTNEN0I7O0FHeDNESTtFQUNJLGdCQUFxQjtBSDIzRDdCOztBRzUzREk7RUFDSSxnQkFBcUI7QUgrM0Q3Qjs7QUdoNERJO0VBQ0ksZ0JBQXFCO0FIbTREN0I7O0FHcDRESTtFQUNJLGdCQUFxQjtBSHU0RDdCOztBR3g0REk7RUFDSSxnQkFBcUI7QUgyNEQ3Qjs7QUc1NERJO0VBQ0ksZ0JBQXFCO0FIKzREN0I7O0FHaDVESTtFQUNJLGdCQUFxQjtBSG01RDdCOztBR3A1REk7RUFDSSxnQkFBcUI7QUh1NUQ3Qjs7QUd4NURJO0VBQ0ksZ0JBQXFCO0FIMjVEN0I7O0FHNTVESTtFQUNJLGdCQUFxQjtBSCs1RDdCOztBR2g2REk7RUFDSSxnQkFBcUI7QUhtNkQ3Qjs7QUdwNkRJO0VBQ0ksZ0JBQXFCO0FIdTZEN0I7O0FHeDZESTtFQUNJLGdCQUFxQjtBSDI2RDdCOztBRzU2REk7RUFDSSxnQkFBcUI7QUgrNkQ3Qjs7QUdoN0RJO0VBQ0ksZ0JBQXFCO0FIbTdEN0I7O0FHcDdESTtFQUNJLGdCQUFxQjtBSHU3RDdCOztBR3g3REk7RUFDSSxnQkFBcUI7QUgyN0Q3Qjs7QUc1N0RJO0VBQ0ksZ0JBQXFCO0FIKzdEN0I7O0FHaDhESTtFQUNJLGdCQUFxQjtBSG04RDdCOztBR3A4REk7RUFDSSxnQkFBcUI7QUh1OEQ3Qjs7QUd4OERJO0VBQ0ksZ0JBQXFCO0FIMjhEN0I7O0FHNThESTtFQUNJLGdCQUFxQjtBSCs4RDdCOztBR2g5REk7RUFDSSxnQkFBcUI7QUhtOUQ3Qjs7QUdwOURJO0VBQ0ksZ0JBQXFCO0FIdTlEN0I7O0FHeDlESTtFQUNJLGdCQUFxQjtBSDI5RDdCOztBRzU5REk7RUFDSSxnQkFBcUI7QUgrOUQ3Qjs7QUdoK0RJO0VBQ0ksZ0JBQXFCO0FIbStEN0I7O0FHcCtESTtFQUNJLGdCQUFxQjtBSHUrRDdCOztBR3grREk7RUFDSSxnQkFBcUI7QUgyK0Q3Qjs7QUc1K0RJO0VBQ0ksZ0JBQXFCO0FIKytEN0I7O0FHaC9ESTtFQUNJLGdCQUFxQjtBSG0vRDdCOztBR3AvREk7RUFDSSxnQkFBcUI7QUh1L0Q3Qjs7QUd4L0RJO0VBQ0ksZ0JBQXFCO0FIMi9EN0I7O0FHNS9ESTtFQUNJLGdCQUFxQjtBSCsvRDdCOztBR2hnRUk7RUFDSSxnQkFBcUI7QUhtZ0U3Qjs7QUdwZ0VJO0VBQ0ksZ0JBQXFCO0FIdWdFN0I7O0FHeGdFSTtFQUNJLGdCQUFxQjtBSDJnRTdCOztBRzVnRUk7RUFDSSxnQkFBcUI7QUgrZ0U3Qjs7QUdoaEVJO0VBQ0ksZ0JBQXFCO0FIbWhFN0I7O0FHcGhFSTtFQUNJLGdCQUFxQjtBSHVoRTdCOztBR3hoRUk7RUFDSSxnQkFBcUI7QUgyaEU3Qjs7QUc1aEVJO0VBQ0ksZ0JBQXFCO0FIK2hFN0I7O0FHaGlFSTtFQUNJLGdCQUFxQjtBSG1pRTdCOztBR3BpRUk7RUFDSSxnQkFBcUI7QUh1aUU3Qjs7QUd4aUVJO0VBQ0ksZ0JBQXFCO0FIMmlFN0I7O0FHNWlFSTtFQUNJLGdCQUFxQjtBSCtpRTdCOztBR2hqRUk7RUFDSSxnQkFBcUI7QUhtakU3Qjs7QUdwakVJO0VBQ0ksZ0JBQXFCO0FIdWpFN0I7O0FHeGpFSTtFQUNJLGdCQUFxQjtBSDJqRTdCOztBRzVqRUk7RUFDSSxnQkFBcUI7QUgrakU3Qjs7QUdoa0VJO0VBQ0ksZ0JBQXFCO0FIbWtFN0I7O0FHcGtFSTtFQUNJLGdCQUFxQjtBSHVrRTdCOztBR3hrRUk7RUFDSSxnQkFBcUI7QUgya0U3Qjs7QUc1a0VJO0VBQ0ksZ0JBQXFCO0FIK2tFN0I7O0FHaGxFSTtFQUNJLGdCQUFxQjtBSG1sRTdCOztBR3BsRUk7RUFDSSxnQkFBcUI7QUh1bEU3Qjs7QUd4bEVJO0VBQ0ksZ0JBQXFCO0FIMmxFN0I7O0FHNWxFSTtFQUNJLGdCQUFxQjtBSCtsRTdCOztBR2htRUk7RUFDSSxnQkFBcUI7QUhtbUU3Qjs7QUdwbUVJO0VBQ0ksZ0JBQXFCO0FIdW1FN0I7O0FHeG1FSTtFQUNJLGdCQUFxQjtBSDJtRTdCOztBRzVtRUk7RUFDSSxnQkFBcUI7QUgrbUU3Qjs7QUdobkVJO0VBQ0ksZ0JBQXFCO0FIbW5FN0I7O0FHcG5FSTtFQUNJLGdCQUFxQjtBSHVuRTdCOztBR3huRUk7RUFDSSxnQkFBcUI7QUgybkU3Qjs7QUc1bkVJO0VBQ0ksZ0JBQXFCO0FIK25FN0I7O0FHaG9FSTtFQUNJLGdCQUFxQjtBSG1vRTdCOztBR3BvRUk7RUFDSSxnQkFBcUI7QUh1b0U3Qjs7QUd4b0VJO0VBQ0ksZ0JBQXFCO0FIMm9FN0I7O0FHNW9FSTtFQUNJLGdCQUFxQjtBSCtvRTdCOztBR2hwRUk7RUFDSSxnQkFBcUI7QUhtcEU3Qjs7QUdwcEVJO0VBQ0ksZ0JBQXFCO0FIdXBFN0I7O0FHeHBFSTtFQUNJLGdCQUFxQjtBSDJwRTdCOztBRzVwRUk7RUFDSSxnQkFBcUI7QUgrcEU3Qjs7QUdocUVJO0VBQ0ksZ0JBQXFCO0FIbXFFN0I7O0FHcHFFSTtFQUNJLGdCQUFxQjtBSHVxRTdCOztBR3hxRUk7RUFDSSxnQkFBcUI7QUgycUU3Qjs7QUc1cUVJO0VBQ0ksZ0JBQXFCO0FIK3FFN0I7O0FHaHJFSTtFQUNJLGdCQUFxQjtBSG1yRTdCOztBR3ByRUk7RUFDSSxnQkFBcUI7QUh1ckU3Qjs7QUd4ckVJO0VBQ0ksZ0JBQXFCO0FIMnJFN0I7O0FHNXJFSTtFQUNJLGdCQUFxQjtBSCtyRTdCOztBR2hzRUk7RUFDSSxnQkFBcUI7QUhtc0U3Qjs7QUdwc0VJO0VBQ0ksZ0JBQXFCO0FIdXNFN0I7O0FHeHNFSTtFQUNJLGdCQUFxQjtBSDJzRTdCOztBRzVzRUk7RUFDSSxnQkFBcUI7QUgrc0U3Qjs7QUdodEVJO0VBQ0ksZ0JBQXFCO0FIbXRFN0I7O0FHcHRFSTtFQUNJLGdCQUFxQjtBSHV0RTdCOztBR3h0RUk7RUFDSSxnQkFBcUI7QUgydEU3Qjs7QUc1dEVJO0VBQ0ksZ0JBQXFCO0FIK3RFN0I7O0FHaHVFSTtFQUNJLGdCQUFxQjtBSG11RTdCOztBR3B1RUk7RUFDSSxnQkFBcUI7QUh1dUU3Qjs7QUd4dUVJO0VBQ0ksZ0JBQXFCO0FIMnVFN0I7O0FHNXVFSTtFQUNJLGdCQUFxQjtBSCt1RTdCOztBR2h2RUk7RUFDSSxnQkFBcUI7QUhtdkU3Qjs7QUdwdkVJO0VBQ0ksZ0JBQXFCO0FIdXZFN0I7O0FHeHZFSTtFQUNJLGdCQUFxQjtBSDJ2RTdCOztBRzV2RUk7RUFDSSxnQkFBcUI7QUgrdkU3Qjs7QUdod0VJO0VBQ0ksZ0JBQXFCO0FIbXdFN0I7O0FHcHdFSTtFQUNJLGdCQUFxQjtBSHV3RTdCOztBR3h3RUk7RUFDSSxnQkFBcUI7QUgyd0U3Qjs7QUc1d0VJO0VBQ0ksZ0JBQXFCO0FIK3dFN0I7O0FHaHhFSTtFQUNJLGdCQUFxQjtBSG14RTdCOztBR3B4RUk7RUFDSSxnQkFBcUI7QUh1eEU3Qjs7QUd4eEVJO0VBQ0ksZ0JBQXFCO0FIMnhFN0I7O0FHNXhFSTtFQUNJLGdCQUFxQjtBSCt4RTdCOztBR2h5RUk7RUFDSSxnQkFBcUI7QUhteUU3Qjs7QUdweUVJO0VBQ0ksZ0JBQXFCO0FIdXlFN0I7O0FHeHlFSTtFQUNJLGdCQUFxQjtBSDJ5RTdCOztBRzV5RUk7RUFDSSxnQkFBcUI7QUgreUU3Qjs7QUdoekVJO0VBQ0ksZ0JBQXFCO0FIbXpFN0I7O0FHcHpFSTtFQUNJLGdCQUFxQjtBSHV6RTdCOztBR3h6RUk7RUFDSSxnQkFBcUI7QUgyekU3Qjs7QUc1ekVJO0VBQ0ksZ0JBQXFCO0FIK3pFN0I7O0FHaDBFSTtFQUNJLGdCQUFxQjtBSG0wRTdCOztBR3AwRUk7RUFDSSxnQkFBcUI7QUh1MEU3Qjs7QUd4MEVJO0VBQ0ksZ0JBQXFCO0FIMjBFN0I7O0FHNTBFSTtFQUNJLGdCQUFxQjtBSCswRTdCOztBR2gxRUk7RUFDSSxnQkFBcUI7QUhtMUU3Qjs7QUdwMUVJO0VBQ0ksZ0JBQXFCO0FIdTFFN0I7O0FHeDFFSTtFQUNJLGdCQUFxQjtBSDIxRTdCOztBRzUxRUk7RUFDSSxnQkFBcUI7QUgrMUU3Qjs7QUdoMkVJO0VBQ0ksZ0JBQXFCO0FIbTJFN0I7O0FHcDJFSTtFQUNJLGdCQUFxQjtBSHUyRTdCOztBR3gyRUk7RUFDSSxnQkFBcUI7QUgyMkU3Qjs7QUc1MkVJO0VBQ0ksZ0JBQXFCO0FIKzJFN0I7O0FHaDNFSTtFQUNJLGdCQUFxQjtBSG0zRTdCOztBR3AzRUk7RUFDSSxnQkFBcUI7QUh1M0U3Qjs7QUd4M0VJO0VBQ0ksZ0JBQXFCO0FIMjNFN0I7O0FHNTNFSTtFQUNJLGdCQUFxQjtBSCszRTdCOztBR2g0RUk7RUFDSSxnQkFBcUI7QUhtNEU3Qjs7QUdwNEVJO0VBQ0ksZ0JBQXFCO0FIdTRFN0I7O0FHeDRFSTtFQUNJLGdCQUFxQjtBSDI0RTdCOztBRzU0RUk7RUFDSSxnQkFBcUI7QUgrNEU3Qjs7QUdoNUVJO0VBQ0ksZ0JBQXFCO0FIbTVFN0I7O0FHcDVFSTtFQUNJLGdCQUFxQjtBSHU1RTdCOztBR3g1RUk7RUFDSSxnQkFBcUI7QUgyNUU3Qjs7QUc1NUVJO0VBQ0ksZ0JBQXFCO0FIKzVFN0I7O0FHaDZFSTtFQUNJLGdCQUFxQjtBSG02RTdCOztBR3A2RUk7RUFDSSxnQkFBcUI7QUh1NkU3Qjs7QUd4NkVJO0VBQ0ksZ0JBQXFCO0FIMjZFN0I7O0FHNTZFSTtFQUNJLGdCQUFxQjtBSCs2RTdCOztBR2g3RUk7RUFDSSxnQkFBcUI7QUhtN0U3Qjs7QUdwN0VJO0VBQ0ksZ0JBQXFCO0FIdTdFN0I7O0FHeDdFSTtFQUNJLGdCQUFxQjtBSDI3RTdCOztBRzU3RUk7RUFDSSxnQkFBcUI7QUgrN0U3Qjs7QUdoOEVJO0VBQ0ksZ0JBQXFCO0FIbThFN0I7O0FHcDhFSTtFQUNJLGdCQUFxQjtBSHU4RTdCOztBR3g4RUk7RUFDSSxnQkFBcUI7QUgyOEU3Qjs7QUc1OEVJO0VBQ0ksZ0JBQXFCO0FIKzhFN0I7O0FHaDlFSTtFQUNJLGdCQUFxQjtBSG05RTdCOztBR3A5RUk7RUFDSSxnQkFBcUI7QUh1OUU3Qjs7QUd4OUVJO0VBQ0ksZ0JBQXFCO0FIMjlFN0I7O0FHNTlFSTtFQUNJLGdCQUFxQjtBSCs5RTdCOztBR2grRUk7RUFDSSxnQkFBcUI7QUhtK0U3Qjs7QUdwK0VJO0VBQ0ksZ0JBQXFCO0FIdStFN0I7O0FHeCtFSTtFQUNJLGdCQUFxQjtBSDIrRTdCOztBRzUrRUk7RUFDSSxnQkFBcUI7QUgrK0U3Qjs7QUdoL0VJO0VBQ0ksZ0JBQXFCO0FIbS9FN0I7O0FHcC9FSTtFQUNJLGdCQUFxQjtBSHUvRTdCOztBR3gvRUk7RUFDSSxnQkFBcUI7QUgyL0U3Qjs7QUc1L0VJO0VBQ0ksZ0JBQXFCO0FIKy9FN0I7O0FHaGdGSTtFQUNJLGdCQUFxQjtBSG1nRjdCOztBR3BnRkk7RUFDSSxnQkFBcUI7QUh1Z0Y3Qjs7QUd4Z0ZJO0VBQ0ksZ0JBQXFCO0FIMmdGN0I7O0FHNWdGSTtFQUNJLGdCQUFxQjtBSCtnRjdCOztBR2hoRkk7RUFDSSxnQkFBcUI7QUhtaEY3Qjs7QUdwaEZJO0VBQ0ksZ0JBQXFCO0FIdWhGN0I7O0FHeGhGSTtFQUNJLGdCQUFxQjtBSDJoRjdCOztBRzVoRkk7RUFDSSxnQkFBcUI7QUgraEY3Qjs7QUdoaUZJO0VBQ0ksZ0JBQXFCO0FIbWlGN0I7O0FHcGlGSTtFQUNJLGdCQUFxQjtBSHVpRjdCOztBR3hpRkk7RUFDSSxnQkFBcUI7QUgyaUY3Qjs7QUc1aUZJO0VBQ0ksZ0JBQXFCO0FIK2lGN0I7O0FHaGpGSTtFQUNJLGdCQUFxQjtBSG1qRjdCOztBR3BqRkk7RUFDSSxnQkFBcUI7QUh1akY3Qjs7QUd4akZJO0VBQ0ksZ0JBQXFCO0FIMmpGN0I7O0FHNWpGSTtFQUNJLGdCQUFxQjtBSCtqRjdCOztBR2hrRkk7RUFDSSxnQkFBcUI7QUhta0Y3Qjs7QUdwa0ZJO0VBQ0ksZ0JBQXFCO0FIdWtGN0I7O0FHeGtGSTtFQUNJLGdCQUFxQjtBSDJrRjdCOztBRzVrRkk7RUFDSSxnQkFBcUI7QUgra0Y3Qjs7QUdobEZJO0VBQ0ksZ0JBQXFCO0FIbWxGN0I7O0FHcGxGSTtFQUNJLGdCQUFxQjtBSHVsRjdCOztBR3hsRkk7RUFDSSxnQkFBcUI7QUgybEY3Qjs7QUc1bEZJO0VBQ0ksZ0JBQXFCO0FIK2xGN0I7O0FHaG1GSTtFQUNJLGdCQUFxQjtBSG1tRjdCOztBR3BtRkk7RUFDSSxnQkFBcUI7QUh1bUY3Qjs7QUd4bUZJO0VBQ0ksZ0JBQXFCO0FIMm1GN0I7O0FHNW1GSTtFQUNJLGdCQUFxQjtBSCttRjdCOztBR2huRkk7RUFDSSxnQkFBcUI7QUhtbkY3Qjs7QUdwbkZJO0VBQ0ksZ0JBQXFCO0FIdW5GN0I7O0FHeG5GSTtFQUNJLGdCQUFxQjtBSDJuRjdCOztBRzVuRkk7RUFDSSxnQkFBcUI7QUgrbkY3Qjs7QUdob0ZJO0VBQ0ksZ0JBQXFCO0FIbW9GN0I7O0FHcG9GSTtFQUNJLGdCQUFxQjtBSHVvRjdCOztBR3hvRkk7RUFDSSxnQkFBcUI7QUgyb0Y3Qjs7QUc1b0ZJO0VBQ0ksZ0JBQXFCO0FIK29GN0I7O0FHaHBGSTtFQUNJLGdCQUFxQjtBSG1wRjdCOztBR3BwRkk7RUFDSSxnQkFBcUI7QUh1cEY3Qjs7QUd4cEZJO0VBQ0ksZ0JBQXFCO0FIMnBGN0I7O0FHNXBGSTtFQUNJLGdCQUFxQjtBSCtwRjdCOztBR2hxRkk7RUFDSSxnQkFBcUI7QUhtcUY3Qjs7QUdwcUZJO0VBQ0ksZ0JBQXFCO0FIdXFGN0I7O0FHeHFGSTtFQUNJLGdCQUFxQjtBSDJxRjdCOztBRzVxRkk7RUFDSSxnQkFBcUI7QUgrcUY3Qjs7QUdockZJO0VBQ0ksZ0JBQXFCO0FIbXJGN0I7O0FHcHJGSTtFQUNJLGdCQUFxQjtBSHVyRjdCOztBR3hyRkk7RUFDSSxnQkFBcUI7QUgyckY3Qjs7QUc1ckZJO0VBQ0ksZ0JBQXFCO0FIK3JGN0I7O0FHaHNGSTtFQUNJLGdCQUFxQjtBSG1zRjdCOztBR3BzRkk7RUFDSSxnQkFBcUI7QUh1c0Y3Qjs7QUd4c0ZJO0VBQ0ksZ0JBQXFCO0FIMnNGN0I7O0FHNXNGSTtFQUNJLGdCQUFxQjtBSCtzRjdCOztBR2h0Rkk7RUFDSSxnQkFBcUI7QUhtdEY3Qjs7QUdwdEZJO0VBQ0ksZ0JBQXFCO0FIdXRGN0I7O0FHeHRGSTtFQUNJLGdCQUFxQjtBSDJ0RjdCOztBRzV0Rkk7RUFDSSxnQkFBcUI7QUgrdEY3Qjs7QUdodUZJO0VBQ0ksZ0JBQXFCO0FIbXVGN0I7O0FHcHVGSTtFQUNJLGdCQUFxQjtBSHV1RjdCOztBR3h1Rkk7RUFDSSxnQkFBcUI7QUgydUY3Qjs7QUc1dUZJO0VBQ0ksZ0JBQXFCO0FIK3VGN0I7O0FHaHZGSTtFQUNJLGdCQUFxQjtBSG12RjdCOztBR3B2Rkk7RUFDSSxnQkFBcUI7QUh1dkY3Qjs7QUd4dkZJO0VBQ0ksZ0JBQXFCO0FIMnZGN0I7O0FHNXZGSTtFQUNJLGdCQUFxQjtBSCt2RjdCOztBR2h3Rkk7RUFDSSxnQkFBcUI7QUhtd0Y3Qjs7QUdwd0ZJO0VBQ0ksZ0JBQXFCO0FIdXdGN0I7O0FHeHdGSTtFQUNJLGdCQUFxQjtBSDJ3RjdCOztBRzV3Rkk7RUFDSSxnQkFBcUI7QUgrd0Y3Qjs7QUdoeEZJO0VBQ0ksZ0JBQXFCO0FIbXhGN0I7O0FHcHhGSTtFQUNJLGdCQUFxQjtBSHV4RjdCOztBR3h4Rkk7RUFDSSxnQkFBcUI7QUgyeEY3Qjs7QUc1eEZJO0VBQ0ksZ0JBQXFCO0FIK3hGN0I7O0FHaHlGSTtFQUNJLGdCQUFxQjtBSG15RjdCOztBR3B5Rkk7RUFDSSxnQkFBcUI7QUh1eUY3Qjs7QUd4eUZJO0VBQ0ksZ0JBQXFCO0FIMnlGN0I7O0FHNXlGSTtFQUNJLGdCQUFxQjtBSCt5RjdCOztBR2h6Rkk7RUFDSSxnQkFBcUI7QUhtekY3Qjs7QUdwekZJO0VBQ0ksZ0JBQXFCO0FIdXpGN0I7O0FHeHpGSTtFQUNJLGdCQUFxQjtBSDJ6RjdCOztBRzV6Rkk7RUFDSSxnQkFBcUI7QUgrekY3Qjs7QUdoMEZJO0VBQ0ksZ0JBQXFCO0FIbTBGN0I7O0FHcDBGSTtFQUNJLGdCQUFxQjtBSHUwRjdCOztBR3gwRkk7RUFDSSxnQkFBcUI7QUgyMEY3Qjs7QUc1MEZJO0VBQ0ksZ0JBQXFCO0FIKzBGN0I7O0FHaDFGSTtFQUNJLGdCQUFxQjtBSG0xRjdCOztBR3AxRkk7RUFDSSxnQkFBcUI7QUh1MUY3Qjs7QUd4MUZJO0VBQ0ksZ0JBQXFCO0FIMjFGN0I7O0FHNTFGSTtFQUNJLGdCQUFxQjtBSCsxRjdCOztBR2gyRkk7RUFDSSxnQkFBcUI7QUhtMkY3Qjs7QUdwMkZJO0VBQ0ksZ0JBQXFCO0FIdTJGN0I7O0FHeDJGSTtFQUNJLGdCQUFxQjtBSDIyRjdCOztBRzUyRkk7RUFDSSxnQkFBcUI7QUgrMkY3Qjs7QUdoM0ZJO0VBQ0ksZ0JBQXFCO0FIbTNGN0I7O0FHcDNGSTtFQUNJLGdCQUFxQjtBSHUzRjdCOztBR3gzRkk7RUFDSSxnQkFBcUI7QUgyM0Y3Qjs7QUc1M0ZJO0VBQ0ksZ0JBQXFCO0FIKzNGN0I7O0FHaDRGSTtFQUNJLGdCQUFxQjtBSG00RjdCOztBR3A0Rkk7RUFDSSxnQkFBcUI7QUh1NEY3Qjs7QUd4NEZJO0VBQ0ksZ0JBQXFCO0FIMjRGN0I7O0FHNTRGSTtFQUNJLGdCQUFxQjtBSCs0RjdCOztBR2g1Rkk7RUFDSSxnQkFBcUI7QUhtNUY3Qjs7QUdwNUZJO0VBQ0ksZ0JBQXFCO0FIdTVGN0I7O0FHeDVGSTtFQUNJLGdCQUFxQjtBSDI1RjdCOztBRzU1Rkk7RUFDSSxnQkFBcUI7QUgrNUY3Qjs7QUdoNkZJO0VBQ0ksZ0JBQXFCO0FIbTZGN0I7O0FHcDZGSTtFQUNJLGdCQUFxQjtBSHU2RjdCOztBR3g2Rkk7RUFDSSxnQkFBcUI7QUgyNkY3Qjs7QUc1NkZJO0VBQ0ksZ0JBQXFCO0FIKzZGN0I7O0FHaDdGSTtFQUNJLGdCQUFxQjtBSG03RjdCOztBR3A3Rkk7RUFDSSxnQkFBcUI7QUh1N0Y3Qjs7QUd4N0ZJO0VBQ0ksZ0JBQXFCO0FIMjdGN0I7O0FHNTdGSTtFQUNJLGdCQUFxQjtBSCs3RjdCOztBR2g4Rkk7RUFDSSxnQkFBcUI7QUhtOEY3Qjs7QUdwOEZJO0VBQ0ksZ0JBQXFCO0FIdThGN0I7O0FHeDhGSTtFQUNJLGdCQUFxQjtBSDI4RjdCOztBRzU4Rkk7RUFDSSxnQkFBcUI7QUgrOEY3Qjs7QUdoOUZJO0VBQ0ksZ0JBQXFCO0FIbTlGN0I7O0FHcDlGSTtFQUNJLGdCQUFxQjtBSHU5RjdCOztBR3g5Rkk7RUFDSSxnQkFBcUI7QUgyOUY3Qjs7QUc1OUZJO0VBQ0ksZ0JBQXFCO0FIKzlGN0I7O0FHaCtGSTtFQUNJLGdCQUFxQjtBSG0rRjdCOztBR3ArRkk7RUFDSSxnQkFBcUI7QUh1K0Y3Qjs7QUd4K0ZJO0VBQ0ksZ0JBQXFCO0FIMitGN0I7O0FHNStGSTtFQUNJLGdCQUFxQjtBSCsrRjdCOztBR2gvRkk7RUFDSSxnQkFBcUI7QUhtL0Y3Qjs7QUdwL0ZJO0VBQ0ksZ0JBQXFCO0FIdS9GN0I7O0FHeC9GSTtFQUNJLGdCQUFxQjtBSDIvRjdCOztBRzUvRkk7RUFDSSxnQkFBcUI7QUgrL0Y3Qjs7QUdoZ0dJO0VBQ0ksZ0JBQXFCO0FIbWdHN0I7O0FHcGdHSTtFQUNJLGdCQUFxQjtBSHVnRzdCOztBR3hnR0k7RUFDSSxnQkFBcUI7QUgyZ0c3Qjs7QUc1Z0dJO0VBQ0ksZ0JBQXFCO0FIK2dHN0I7O0FHaGhHSTtFQUNJLGdCQUFxQjtBSG1oRzdCOztBR3BoR0k7RUFDSSxnQkFBcUI7QUh1aEc3Qjs7QUd4aEdJO0VBQ0ksZ0JBQXFCO0FIMmhHN0I7O0FHNWhHSTtFQUNJLGdCQUFxQjtBSCtoRzdCOztBR2hpR0k7RUFDSSxnQkFBcUI7QUhtaUc3Qjs7QUdwaUdJO0VBQ0ksZ0JBQXFCO0FIdWlHN0I7O0FHeGlHSTtFQUNJLGdCQUFxQjtBSDJpRzdCOztBRzVpR0k7RUFDSSxnQkFBcUI7QUgraUc3Qjs7QUdoakdJO0VBQ0ksZ0JBQXFCO0FIbWpHN0I7O0FHcGpHSTtFQUNJLGdCQUFxQjtBSHVqRzdCOztBR3hqR0k7RUFDSSxnQkFBcUI7QUgyakc3Qjs7QUc1akdJO0VBQ0ksZ0JBQXFCO0FIK2pHN0I7O0FHaGtHSTtFQUNJLGdCQUFxQjtBSG1rRzdCOztBR3BrR0k7RUFDSSxnQkFBcUI7QUh1a0c3Qjs7QUd4a0dJO0VBQ0ksZ0JBQXFCO0FIMmtHN0I7O0FHNWtHSTtFQUNJLGdCQUFxQjtBSCtrRzdCOztBR2hsR0k7RUFDSSxnQkFBcUI7QUhtbEc3Qjs7QUdwbEdJO0VBQ0ksZ0JBQXFCO0FIdWxHN0I7O0FHeGxHSTtFQUNJLGdCQUFxQjtBSDJsRzdCOztBRzVsR0k7RUFDSSxnQkFBcUI7QUgrbEc3Qjs7QUdobUdJO0VBQ0ksZ0JBQXFCO0FIbW1HN0I7O0FHcG1HSTtFQUNJLGdCQUFxQjtBSHVtRzdCOztBR3htR0k7RUFDSSxnQkFBcUI7QUgybUc3Qjs7QUc1bUdJO0VBQ0ksZ0JBQXFCO0FIK21HN0I7O0FHaG5HSTtFQUNJLGdCQUFxQjtBSG1uRzdCOztBR3BuR0k7RUFDSSxnQkFBcUI7QUh1bkc3Qjs7QUd4bkdJO0VBQ0ksZ0JBQXFCO0FIMm5HN0I7O0FHNW5HSTtFQUNJLGdCQUFxQjtBSCtuRzdCOztBR2hvR0k7RUFDSSxnQkFBcUI7QUhtb0c3Qjs7QUdwb0dJO0VBQ0ksZ0JBQXFCO0FIdW9HN0I7O0FHeG9HSTtFQUNJLGdCQUFxQjtBSDJvRzdCOztBRzVvR0k7RUFDSSxnQkFBcUI7QUgrb0c3Qjs7QUdocEdJO0VBQ0ksZ0JBQXFCO0FIbXBHN0I7O0FHcHBHSTtFQUNJLGdCQUFxQjtBSHVwRzdCOztBR3hwR0k7RUFDSSxnQkFBcUI7QUgycEc3Qjs7QUc1cEdJO0VBQ0ksZ0JBQXFCO0FIK3BHN0I7O0FHaHFHSTtFQUNJLGdCQUFxQjtBSG1xRzdCOztBR3BxR0k7RUFDSSxnQkFBcUI7QUh1cUc3Qjs7QUd4cUdJO0VBQ0ksZ0JBQXFCO0FIMnFHN0I7O0FHNXFHSTtFQUNJLGdCQUFxQjtBSCtxRzdCOztBR2hyR0k7RUFDSSxnQkFBcUI7QUhtckc3Qjs7QUdwckdJO0VBQ0ksZ0JBQXFCO0FIdXJHN0I7O0FHeHJHSTtFQUNJLGdCQUFxQjtBSDJyRzdCOztBRzVyR0k7RUFDSSxnQkFBcUI7QUgrckc3Qjs7QUdoc0dJO0VBQ0ksZ0JBQXFCO0FIbXNHN0I7O0FHcHNHSTtFQUNJLGdCQUFxQjtBSHVzRzdCOztBR3hzR0k7RUFDSSxnQkFBcUI7QUgyc0c3Qjs7QUc1c0dJO0VBQ0ksZ0JBQXFCO0FIK3NHN0I7O0FHaHRHSTtFQUNJLGdCQUFxQjtBSG10RzdCOztBR3B0R0k7RUFDSSxnQkFBcUI7QUh1dEc3Qjs7QUd4dEdJO0VBQ0ksZ0JBQXFCO0FIMnRHN0I7O0FHNXRHSTtFQUNJLGdCQUFxQjtBSCt0RzdCOztBR2h1R0k7RUFDSSxnQkFBcUI7QUhtdUc3Qjs7QUdwdUdJO0VBQ0ksZ0JBQXFCO0FIdXVHN0I7O0FHeHVHSTtFQUNJLGdCQUFxQjtBSDJ1RzdCOztBRzV1R0k7RUFDSSxnQkFBcUI7QUgrdUc3Qjs7QUdodkdJO0VBQ0ksZ0JBQXFCO0FIbXZHN0I7O0FHcHZHSTtFQUNJLGdCQUFxQjtBSHV2RzdCOztBR3h2R0k7RUFDSSxnQkFBcUI7QUgydkc3Qjs7QUc1dkdJO0VBQ0ksZ0JBQXFCO0FIK3ZHN0I7O0FHaHdHSTtFQUNJLGdCQUFxQjtBSG13RzdCOztBR3B3R0k7RUFDSSxnQkFBcUI7QUh1d0c3Qjs7QUd4d0dJO0VBQ0ksZ0JBQXFCO0FIMndHN0I7O0FHNXdHSTtFQUNJLGdCQUFxQjtBSCt3RzdCOztBR2h4R0k7RUFDSSxnQkFBcUI7QUhteEc3Qjs7QUdweEdJO0VBQ0ksZ0JBQXFCO0FIdXhHN0I7O0FHeHhHSTtFQUNJLGdCQUFxQjtBSDJ4RzdCOztBRzV4R0k7RUFDSSxnQkFBcUI7QUgreEc3Qjs7QUdoeUdJO0VBQ0ksZ0JBQXFCO0FIbXlHN0I7O0FHcHlHSTtFQUNJLGdCQUFxQjtBSHV5RzdCOztBR3h5R0k7RUFDSSxnQkFBcUI7QUgyeUc3Qjs7QUc1eUdJO0VBQ0ksZ0JBQXFCO0FIK3lHN0I7O0FHaHpHSTtFQUNJLGdCQUFxQjtBSG16RzdCOztBR3B6R0k7RUFDSSxnQkFBcUI7QUh1ekc3Qjs7QUd4ekdJO0VBQ0ksZ0JBQXFCO0FIMnpHN0I7O0FHNXpHSTtFQUNJLGdCQUFxQjtBSCt6RzdCOztBR2gwR0k7RUFDSSxnQkFBcUI7QUhtMEc3Qjs7QUdwMEdJO0VBQ0ksZ0JBQXFCO0FIdTBHN0I7O0FHeDBHSTtFQUNJLGdCQUFxQjtBSDIwRzdCOztBRzUwR0k7RUFDSSxnQkFBcUI7QUgrMEc3Qjs7QUdoMUdJO0VBQ0ksZ0JBQXFCO0FIbTFHN0I7O0FHcDFHSTtFQUNJLGdCQUFxQjtBSHUxRzdCOztBR3gxR0k7RUFDSSxnQkFBcUI7QUgyMUc3Qjs7QUc1MUdJO0VBQ0ksZ0JBQXFCO0FIKzFHN0I7O0FHaDJHSTtFQUNJLGdCQUFxQjtBSG0yRzdCOztBR3AyR0k7RUFDSSxnQkFBcUI7QUh1Mkc3Qjs7QUd4MkdJO0VBQ0ksZ0JBQXFCO0FIMjJHN0I7O0FHNTJHSTtFQUNJLGdCQUFxQjtBSCsyRzdCOztBR2gzR0k7RUFDSSxnQkFBcUI7QUhtM0c3Qjs7QUdwM0dJO0VBQ0ksZ0JBQXFCO0FIdTNHN0I7O0FHeDNHSTtFQUNJLGdCQUFxQjtBSDIzRzdCOztBRzUzR0k7RUFDSSxnQkFBcUI7QUgrM0c3Qjs7QUdoNEdJO0VBQ0ksZ0JBQXFCO0FIbTRHN0I7O0FHcDRHSTtFQUNJLGdCQUFxQjtBSHU0RzdCOztBR3g0R0k7RUFDSSxnQkFBcUI7QUgyNEc3Qjs7QUc1NEdJO0VBQ0ksZ0JBQXFCO0FIKzRHN0I7O0FHaDVHSTtFQUNJLGdCQUFxQjtBSG01RzdCOztBR3A1R0k7RUFDSSxnQkFBcUI7QUh1NUc3Qjs7QUd4NUdJO0VBQ0ksZ0JBQXFCO0FIMjVHN0I7O0FHNTVHSTtFQUNJLGdCQUFxQjtBSCs1RzdCOztBR2g2R0k7RUFDSSxnQkFBcUI7QUhtNkc3Qjs7QUdwNkdJO0VBQ0ksZ0JBQXFCO0FIdTZHN0I7O0FHeDZHSTtFQUNJLGdCQUFxQjtBSDI2RzdCOztBRzU2R0k7RUFDSSxnQkFBcUI7QUgrNkc3Qjs7QUdoN0dJO0VBQ0ksZ0JBQXFCO0FIbTdHN0I7O0FHcDdHSTtFQUNJLGdCQUFxQjtBSHU3RzdCOztBR3g3R0k7RUFDSSxnQkFBcUI7QUgyN0c3Qjs7QUc1N0dJO0VBQ0ksZ0JBQXFCO0FIKzdHN0I7O0FHaDhHSTtFQUNJLGdCQUFxQjtBSG04RzdCOztBR3A4R0k7RUFDSSxnQkFBcUI7QUh1OEc3Qjs7QUd4OEdJO0VBQ0ksZ0JBQXFCO0FIMjhHN0I7O0FHNThHSTtFQUNJLGdCQUFxQjtBSCs4RzdCOztBR2g5R0k7RUFDSSxnQkFBcUI7QUhtOUc3Qjs7QUdwOUdJO0VBQ0ksZ0JBQXFCO0FIdTlHN0I7O0FHeDlHSTtFQUNJLGdCQUFxQjtBSDI5RzdCOztBRzU5R0k7RUFDSSxnQkFBcUI7QUgrOUc3Qjs7QUdoK0dJO0VBQ0ksZ0JBQXFCO0FIbStHN0I7O0FHcCtHSTtFQUNJLGdCQUFxQjtBSHUrRzdCOztBR3grR0k7RUFDSSxnQkFBcUI7QUgyK0c3Qjs7QUc1K0dJO0VBQ0ksZ0JBQXFCO0FIKytHN0I7O0FHaC9HSTtFQUNJLGdCQUFxQjtBSG0vRzdCOztBR3AvR0k7RUFDSSxnQkFBcUI7QUh1L0c3Qjs7QUd4L0dJO0VBQ0ksZ0JBQXFCO0FIMi9HN0I7O0FHNS9HSTtFQUNJLGdCQUFxQjtBSCsvRzdCOztBR2hnSEk7RUFDSSxnQkFBcUI7QUhtZ0g3Qjs7QUdwZ0hJO0VBQ0ksZ0JBQXFCO0FIdWdIN0I7O0FHeGdISTtFQUNJLGdCQUFxQjtBSDJnSDdCOztBRzVnSEk7RUFDSSxnQkFBcUI7QUgrZ0g3Qjs7QUdoaEhJO0VBQ0ksZ0JBQXFCO0FIbWhIN0I7O0FHcGhISTtFQUNJLGdCQUFxQjtBSHVoSDdCOztBR3hoSEk7RUFDSSxnQkFBcUI7QUgyaEg3Qjs7QUc1aEhJO0VBQ0ksZ0JBQXFCO0FIK2hIN0I7O0FHaGlISTtFQUNJLGdCQUFxQjtBSG1pSDdCOztBR3BpSEk7RUFDSSxnQkFBcUI7QUh1aUg3Qjs7QUd4aUhJO0VBQ0ksZ0JBQXFCO0FIMmlIN0I7O0FHNWlISTtFQUNJLGdCQUFxQjtBSCtpSDdCOztBR2hqSEk7RUFDSSxnQkFBcUI7QUhtakg3Qjs7QUdwakhJO0VBQ0ksZ0JBQXFCO0FIdWpIN0I7O0FHeGpISTtFQUNJLGdCQUFxQjtBSDJqSDdCOztBRzVqSEk7RUFDSSxnQkFBcUI7QUgrakg3Qjs7QUdoa0hJO0VBQ0ksZ0JBQXFCO0FIbWtIN0I7O0FHcGtISTtFQUNJLGdCQUFxQjtBSHVrSDdCOztBR3hrSEk7RUFDSSxnQkFBcUI7QUgya0g3Qjs7QUc1a0hJO0VBQ0ksZ0JBQXFCO0FIK2tIN0I7O0FHaGxISTtFQUNJLGdCQUFxQjtBSG1sSDdCOztBR3BsSEk7RUFDSSxnQkFBcUI7QUh1bEg3Qjs7QUd4bEhJO0VBQ0ksZ0JBQXFCO0FIMmxIN0I7O0FHNWxISTtFQUNJLGdCQUFxQjtBSCtsSDdCOztBR2htSEk7RUFDSSxnQkFBcUI7QUhtbUg3Qjs7QUdwbUhJO0VBQ0ksZ0JBQXFCO0FIdW1IN0I7O0FHeG1ISTtFQUNJLGdCQUFxQjtBSDJtSDdCOztBRzVtSEk7RUFDSSxnQkFBcUI7QUgrbUg3Qjs7QUdobkhJO0VBQ0ksZ0JBQXFCO0FIbW5IN0I7O0FHcG5ISTtFQUNJLGdCQUFxQjtBSHVuSDdCOztBR3huSEk7RUFDSSxnQkFBcUI7QUgybkg3Qjs7QUc1bkhJO0VBQ0ksZ0JBQXFCO0FIK25IN0I7O0FHaG9ISTtFQUNJLGdCQUFxQjtBSG1vSDdCOztBR3BvSEk7RUFDSSxnQkFBcUI7QUh1b0g3Qjs7QUd4b0hJO0VBQ0ksZ0JBQXFCO0FIMm9IN0I7O0FHNW9ISTtFQUNJLGdCQUFxQjtBSCtvSDdCOztBR2hwSEk7RUFDSSxnQkFBcUI7QUhtcEg3Qjs7QUdwcEhJO0VBQ0ksZ0JBQXFCO0FIdXBIN0I7O0FHeHBISTtFQUNJLGdCQUFxQjtBSDJwSDdCOztBRzVwSEk7RUFDSSxnQkFBcUI7QUgrcEg3Qjs7QUdocUhJO0VBQ0ksZ0JBQXFCO0FIbXFIN0I7O0FHcHFISTtFQUNJLGdCQUFxQjtBSHVxSDdCOztBR3hxSEk7RUFDSSxnQkFBcUI7QUgycUg3Qjs7QUc1cUhJO0VBQ0ksZ0JBQXFCO0FIK3FIN0I7O0FHaHJISTtFQUNJLGdCQUFxQjtBSG1ySDdCOztBR3BySEk7RUFDSSxnQkFBcUI7QUh1ckg3Qjs7QUd4ckhJO0VBQ0ksZ0JBQXFCO0FIMnJIN0I7O0FHNXJISTtFQUNJLGdCQUFxQjtBSCtySDdCOztBR2hzSEk7RUFDSSxnQkFBcUI7QUhtc0g3Qjs7QUdwc0hJO0VBQ0ksZ0JBQXFCO0FIdXNIN0I7O0FHeHNISTtFQUNJLGdCQUFxQjtBSDJzSDdCOztBRzVzSEk7RUFDSSxnQkFBcUI7QUgrc0g3Qjs7QUdodEhJO0VBQ0ksZ0JBQXFCO0FIbXRIN0I7O0FHcHRISTtFQUNJLGdCQUFxQjtBSHV0SDdCOztBR3h0SEk7RUFDSSxnQkFBcUI7QUgydEg3Qjs7QUc1dEhJO0VBQ0ksZ0JBQXFCO0FIK3RIN0I7O0FHaHVISTtFQUNJLGdCQUFxQjtBSG11SDdCOztBR3B1SEk7RUFDSSxnQkFBcUI7QUh1dUg3Qjs7QUd4dUhJO0VBQ0ksZ0JBQXFCO0FIMnVIN0I7O0FHNXVISTtFQUNJLGdCQUFxQjtBSCt1SDdCOztBR2h2SEk7RUFDSSxnQkFBcUI7QUhtdkg3Qjs7QUdwdkhJO0VBQ0ksZ0JBQXFCO0FIdXZIN0I7O0FHeHZISTtFQUNJLGdCQUFxQjtBSDJ2SDdCOztBRzV2SEk7RUFDSSxnQkFBcUI7QUgrdkg3Qjs7QUdod0hJO0VBQ0ksZ0JBQXFCO0FIbXdIN0I7O0FHcHdISTtFQUNJLGdCQUFxQjtBSHV3SDdCOztBR3h3SEk7RUFDSSxnQkFBcUI7QUgyd0g3Qjs7QUc1d0hJO0VBQ0ksZ0JBQXFCO0FIK3dIN0I7O0FHaHhISTtFQUNJLGdCQUFxQjtBSG14SDdCOztBR3B4SEk7RUFDSSxnQkFBcUI7QUh1eEg3Qjs7QUd4eEhJO0VBQ0ksZ0JBQXFCO0FIMnhIN0I7O0FHNXhISTtFQUNJLGdCQUFxQjtBSCt4SDdCOztBR2h5SEk7RUFDSSxnQkFBcUI7QUhteUg3Qjs7QUdweUhJO0VBQ0ksZ0JBQXFCO0FIdXlIN0I7O0FHeHlISTtFQUNJLGdCQUFxQjtBSDJ5SDdCOztBRzV5SEk7RUFDSSxnQkFBcUI7QUgreUg3Qjs7QUdoekhJO0VBQ0ksZ0JBQXFCO0FIbXpIN0I7O0FHcHpISTtFQUNJLGdCQUFxQjtBSHV6SDdCOztBR3h6SEk7RUFDSSxnQkFBcUI7QUgyekg3Qjs7QUc1ekhJO0VBQ0ksZ0JBQXFCO0FIK3pIN0I7O0FHaDBISTtFQUNJLGdCQUFxQjtBSG0wSDdCOztBR3AwSEk7RUFDSSxnQkFBcUI7QUh1MEg3Qjs7QUd4MEhJO0VBQ0ksZ0JBQXFCO0FIMjBIN0I7O0FHNTBISTtFQUNJLGdCQUFxQjtBSCswSDdCOztBR2gxSEk7RUFDSSxnQkFBcUI7QUhtMUg3Qjs7QUdwMUhJO0VBQ0ksZ0JBQXFCO0FIdTFIN0I7O0FHeDFISTtFQUNJLGdCQUFxQjtBSDIxSDdCOztBRzUxSEk7RUFDSSxnQkFBcUI7QUgrMUg3Qjs7QUdoMkhJO0VBQ0ksZ0JBQXFCO0FIbTJIN0I7O0FHcDJISTtFQUNJLGdCQUFxQjtBSHUySDdCOztBR3gySEk7RUFDSSxnQkFBcUI7QUgyMkg3Qjs7QUc1MkhJO0VBQ0ksZ0JBQXFCO0FIKzJIN0I7O0FHaDNISTtFQUNJLGdCQUFxQjtBSG0zSDdCOztBR3AzSEk7RUFDSSxnQkFBcUI7QUh1M0g3Qjs7QUd4M0hJO0VBQ0ksZ0JBQXFCO0FIMjNIN0I7O0FHNTNISTtFQUNJLGdCQUFxQjtBSCszSDdCOztBR2g0SEk7RUFDSSxnQkFBcUI7QUhtNEg3Qjs7QUdwNEhJO0VBQ0ksZ0JBQXFCO0FIdTRIN0I7O0FHeDRISTtFQUNJLGdCQUFxQjtBSDI0SDdCOztBRzU0SEk7RUFDSSxnQkFBcUI7QUgrNEg3Qjs7QUdoNUhJO0VBQ0ksZ0JBQXFCO0FIbTVIN0I7O0FHcDVISTtFQUNJLGdCQUFxQjtBSHU1SDdCOztBR3g1SEk7RUFDSSxnQkFBcUI7QUgyNUg3Qjs7QUc1NUhJO0VBQ0ksZ0JBQXFCO0FIKzVIN0I7O0FHaDZISTtFQUNJLGdCQUFxQjtBSG02SDdCOztBR3A2SEk7RUFDSSxnQkFBcUI7QUh1Nkg3Qjs7QUd4NkhJO0VBQ0ksZ0JBQXFCO0FIMjZIN0I7O0FHNTZISTtFQUNJLGdCQUFxQjtBSCs2SDdCOztBR2g3SEk7RUFDSSxnQkFBcUI7QUhtN0g3Qjs7QUdwN0hJO0VBQ0ksZ0JBQXFCO0FIdTdIN0I7O0FHeDdISTtFQUNJLGdCQUFxQjtBSDI3SDdCOztBRzU3SEk7RUFDSSxnQkFBcUI7QUgrN0g3Qjs7QUdoOEhJO0VBQ0ksZ0JBQXFCO0FIbThIN0I7O0FHcDhISTtFQUNJLGdCQUFxQjtBSHU4SDdCOztBR3g4SEk7RUFDSSxnQkFBcUI7QUgyOEg3Qjs7QUc1OEhJO0VBQ0ksZ0JBQXFCO0FIKzhIN0I7O0FHaDlISTtFQUNJLGdCQUFxQjtBSG05SDdCOztBR3A5SEk7RUFDSSxnQkFBcUI7QUh1OUg3Qjs7QUd4OUhJO0VBQ0ksZ0JBQXFCO0FIMjlIN0I7O0FHNTlISTtFQUNJLGdCQUFxQjtBSCs5SDdCOztBR2grSEk7RUFDSSxnQkFBcUI7QUhtK0g3Qjs7QUdwK0hJO0VBQ0ksZ0JBQXFCO0FIdStIN0I7O0FHeCtISTtFQUNJLGdCQUFxQjtBSDIrSDdCOztBRzUrSEk7RUFDSSxnQkFBcUI7QUgrK0g3Qjs7QUdoL0hJO0VBQ0ksZ0JBQXFCO0FIbS9IN0I7O0FHcC9ISTtFQUNJLGdCQUFxQjtBSHUvSDdCOztBR3gvSEk7RUFDSSxnQkFBcUI7QUgyL0g3Qjs7QUc1L0hJO0VBQ0ksZ0JBQXFCO0FIKy9IN0I7O0FHaGdJSTtFQUNJLGdCQUFxQjtBSG1nSTdCOztBR3BnSUk7RUFDSSxnQkFBcUI7QUh1Z0k3Qjs7QUd4Z0lJO0VBQ0ksZ0JBQXFCO0FIMmdJN0I7O0FHNWdJSTtFQUNJLGdCQUFxQjtBSCtnSTdCOztBR2hoSUk7RUFDSSxnQkFBcUI7QUhtaEk3Qjs7QUdwaElJO0VBQ0ksZ0JBQXFCO0FIdWhJN0I7O0FHeGhJSTtFQUNJLGdCQUFxQjtBSDJoSTdCOztBRzVoSUk7RUFDSSxnQkFBcUI7QUgraEk3Qjs7QUdoaUlJO0VBQ0ksZ0JBQXFCO0FIbWlJN0I7O0FHcGlJSTtFQUNJLGdCQUFxQjtBSHVpSTdCOztBR3hpSUk7RUFDSSxnQkFBcUI7QUgyaUk3Qjs7QUc1aUlJO0VBQ0ksZ0JBQXFCO0FIK2lJN0I7O0FHaGpJSTtFQUNJLGdCQUFxQjtBSG1qSTdCOztBR3BqSUk7RUFDSSxnQkFBcUI7QUh1akk3Qjs7QUd4aklJO0VBQ0ksZ0JBQXFCO0FIMmpJN0I7O0FHNWpJSTtFQUNJLGdCQUFxQjtBSCtqSTdCOztBR2hrSUk7RUFDSSxnQkFBcUI7QUhta0k3Qjs7QUdwa0lJO0VBQ0ksZ0JBQXFCO0FIdWtJN0I7O0FHeGtJSTtFQUNJLGdCQUFxQjtBSDJrSTdCOztBRzVrSUk7RUFDSSxnQkFBcUI7QUgra0k3Qjs7QUdobElJO0VBQ0ksZ0JBQXFCO0FIbWxJN0I7O0FHcGxJSTtFQUNJLGdCQUFxQjtBSHVsSTdCOztBR3hsSUk7RUFDSSxnQkFBcUI7QUgybEk3Qjs7QUc1bElJO0VBQ0ksZ0JBQXFCO0FIK2xJN0I7O0FHaG1JSTtFQUNJLGdCQUFxQjtBSG1tSTdCOztBR3BtSUk7RUFDSSxnQkFBcUI7QUh1bUk3Qjs7QUd4bUlJO0VBQ0ksZ0JBQXFCO0FIMm1JN0I7O0FHNW1JSTtFQUNJLGdCQUFxQjtBSCttSTdCOztBR2huSUk7RUFDSSxnQkFBcUI7QUhtbkk3Qjs7QUdwbklJO0VBQ0ksZ0JBQXFCO0FIdW5JN0I7O0FHeG5JSTtFQUNJLGdCQUFxQjtBSDJuSTdCOztBRzVuSUk7RUFDSSxnQkFBcUI7QUgrbkk3Qjs7QUdob0lJO0VBQ0ksZ0JBQXFCO0FIbW9JN0I7O0FHcG9JSTtFQUNJLGdCQUFxQjtBSHVvSTdCOztBR3hvSUk7RUFDSSxnQkFBcUI7QUgyb0k3Qjs7QUc1b0lJO0VBQ0ksZ0JBQXFCO0FIK29JN0I7O0FHaHBJSTtFQUNJLGdCQUFxQjtBSG1wSTdCOztBR3BwSUk7RUFDSSxnQkFBcUI7QUh1cEk3Qjs7QUd4cElJO0VBQ0ksZ0JBQXFCO0FIMnBJN0I7O0FHNXBJSTtFQUNJLGdCQUFxQjtBSCtwSTdCOztBR2hxSUk7RUFDSSxnQkFBcUI7QUhtcUk3Qjs7QUdwcUlJO0VBQ0ksZ0JBQXFCO0FIdXFJN0I7O0FHeHFJSTtFQUNJLGdCQUFxQjtBSDJxSTdCOztBRzVxSUk7RUFDSSxnQkFBcUI7QUgrcUk3Qjs7QUdocklJO0VBQ0ksZ0JBQXFCO0FIbXJJN0I7O0FHcHJJSTtFQUNJLGdCQUFxQjtBSHVySTdCOztBR3hySUk7RUFDSSxnQkFBcUI7QUgyckk3Qjs7QUc1cklJO0VBQ0ksZ0JBQXFCO0FIK3JJN0I7O0FHaHNJSTtFQUNJLGdCQUFxQjtBSG1zSTdCOztBR3BzSUk7RUFDSSxnQkFBcUI7QUh1c0k3Qjs7QUd4c0lJO0VBQ0ksZ0JBQXFCO0FIMnNJN0I7O0FHNXNJSTtFQUNJLGdCQUFxQjtBSCtzSTdCOztBR2h0SUk7RUFDSSxnQkFBcUI7QUhtdEk3Qjs7QUdwdElJO0VBQ0ksZ0JBQXFCO0FIdXRJN0I7O0FHeHRJSTtFQUNJLGdCQUFxQjtBSDJ0STdCOztBRzV0SUk7RUFDSSxnQkFBcUI7QUgrdEk3Qjs7QUdodUlJO0VBQ0ksZ0JBQXFCO0FIbXVJN0I7O0FHcHVJSTtFQUNJLGdCQUFxQjtBSHV1STdCOztBR3h1SUk7RUFDSSxnQkFBcUI7QUgydUk3Qjs7QUc1dUlJO0VBQ0ksZ0JBQXFCO0FIK3VJN0I7O0FHaHZJSTtFQUNJLGdCQUFxQjtBSG12STdCOztBR3B2SUk7RUFDSSxnQkFBcUI7QUh1dkk3Qjs7QUd4dklJO0VBQ0ksZ0JBQXFCO0FIMnZJN0I7O0FHNXZJSTtFQUNJLGdCQUFxQjtBSCt2STdCOztBR2h3SUk7RUFDSSxnQkFBcUI7QUhtd0k3Qjs7QUdwd0lJO0VBQ0ksZ0JBQXFCO0FIdXdJN0I7O0FHeHdJSTtFQUNJLGdCQUFxQjtBSDJ3STdCOztBRzV3SUk7RUFDSSxnQkFBcUI7QUgrd0k3Qjs7QUdoeElJO0VBQ0ksZ0JBQXFCO0FIbXhJN0I7O0FHcHhJSTtFQUNJLGdCQUFxQjtBSHV4STdCOztBR3h4SUk7RUFDSSxnQkFBcUI7QUgyeEk3Qjs7QUc1eElJO0VBQ0ksZ0JBQXFCO0FIK3hJN0I7O0FHaHlJSTtFQUNJLGdCQUFxQjtBSG15STdCOztBR3B5SUk7RUFDSSxnQkFBcUI7QUh1eUk3Qjs7QUd4eUlJO0VBQ0ksZ0JBQXFCO0FIMnlJN0I7O0FHNXlJSTtFQUNJLGdCQUFxQjtBSCt5STdCOztBR2h6SUk7RUFDSSxnQkFBcUI7QUhtekk3Qjs7QUdweklJO0VBQ0ksZ0JBQXFCO0FIdXpJN0I7O0FHeHpJSTtFQUNJLGdCQUFxQjtBSDJ6STdCOztBRzV6SUk7RUFDSSxnQkFBcUI7QUgrekk3Qjs7QUdoMElJO0VBQ0ksZ0JBQXFCO0FIbTBJN0I7O0FHcDBJSTtFQUNJLGdCQUFxQjtBSHUwSTdCOztBR3gwSUk7RUFDSSxnQkFBcUI7QUgyMEk3Qjs7QUc1MElJO0VBQ0ksZ0JBQXFCO0FIKzBJN0I7O0FHaDFJSTtFQUNJLGdCQUFxQjtBSG0xSTdCOztBR3AxSUk7RUFDSSxnQkFBcUI7QUh1MUk3Qjs7QUd4MUlJO0VBQ0ksZ0JBQXFCO0FIMjFJN0I7O0FHNTFJSTtFQUNJLGdCQUFxQjtBSCsxSTdCOztBR2gySUk7RUFDSSxnQkFBcUI7QUhtMkk3Qjs7QUdwMklJO0VBQ0ksZ0JBQXFCO0FIdTJJN0I7O0FHeDJJSTtFQUNJLGdCQUFxQjtBSDIySTdCOztBRzUySUk7RUFDSSxnQkFBcUI7QUgrMkk3Qjs7QUdoM0lJO0VBQ0ksZ0JBQXFCO0FIbTNJN0I7O0FHcDNJSTtFQUNJLGdCQUFxQjtBSHUzSTdCOztBR3gzSUk7RUFDSSxnQkFBcUI7QUgyM0k3Qjs7QUc1M0lJO0VBQ0ksZ0JBQXFCO0FIKzNJN0I7O0FHaDRJSTtFQUNJLGdCQUFxQjtBSG00STdCOztBR3A0SUk7RUFDSSxnQkFBcUI7QUh1NEk3Qjs7QUd4NElJO0VBQ0ksZ0JBQXFCO0FIMjRJN0I7O0FHNTRJSTtFQUNJLGdCQUFxQjtBSCs0STdCOztBR2g1SUk7RUFDSSxnQkFBcUI7QUhtNUk3Qjs7QUdwNUlJO0VBQ0ksZ0JBQXFCO0FIdTVJN0I7O0FHeDVJSTtFQUNJLGdCQUFxQjtBSDI1STdCOztBRzU1SUk7RUFDSSxnQkFBcUI7QUgrNUk3Qjs7QUdoNklJO0VBQ0ksZ0JBQXFCO0FIbTZJN0I7O0FHcDZJSTtFQUNJLGdCQUFxQjtBSHU2STdCOztBR3g2SUk7RUFDSSxnQkFBcUI7QUgyNkk3Qjs7QUc1NklJO0VBQ0ksZ0JBQXFCO0FIKzZJN0I7O0FHaDdJSTtFQUNJLGdCQUFxQjtBSG03STdCOztBR3A3SUk7RUFDSSxnQkFBcUI7QUh1N0k3Qjs7QUd4N0lJO0VBQ0ksZ0JBQXFCO0FIMjdJN0I7O0FHNTdJSTtFQUNJLGdCQUFxQjtBSCs3STdCOztBR2g4SUk7RUFDSSxnQkFBcUI7QUhtOEk3Qjs7QUdwOElJO0VBQ0ksZ0JBQXFCO0FIdThJN0I7O0FHeDhJSTtFQUNJLGdCQUFxQjtBSDI4STdCOztBRzU4SUk7RUFDSSxnQkFBcUI7QUgrOEk3Qjs7QUdoOUlJO0VBQ0ksZ0JBQXFCO0FIbTlJN0I7O0FHcDlJSTtFQUNJLGdCQUFxQjtBSHU5STdCOztBR3g5SUk7RUFDSSxnQkFBcUI7QUgyOUk3Qjs7QUc1OUlJO0VBQ0ksZ0JBQXFCO0FIKzlJN0I7O0FHaCtJSTtFQUNJLGdCQUFxQjtBSG0rSTdCOztBR3ArSUk7RUFDSSxnQkFBcUI7QUh1K0k3Qjs7QUd4K0lJO0VBQ0ksZ0JBQXFCO0FIMitJN0I7O0FHNStJSTtFQUNJLGdCQUFxQjtBSCsrSTdCOztBR2gvSUk7RUFDSSxnQkFBcUI7QUhtL0k3Qjs7QUdwL0lJO0VBQ0ksZ0JBQXFCO0FIdS9JN0I7O0FHeC9JSTtFQUNJLGdCQUFxQjtBSDIvSTdCOztBRzUvSUk7RUFDSSxnQkFBcUI7QUgrL0k3Qjs7QUdoZ0pJO0VBQ0ksZ0JBQXFCO0FIbWdKN0I7O0FHcGdKSTtFQUNJLGdCQUFxQjtBSHVnSjdCOztBR3hnSkk7RUFDSSxnQkFBcUI7QUgyZ0o3Qjs7QUc1Z0pJO0VBQ0ksZ0JBQXFCO0FIK2dKN0I7O0FHaGhKSTtFQUNJLGdCQUFxQjtBSG1oSjdCOztBR3BoSkk7RUFDSSxnQkFBcUI7QUh1aEo3Qjs7QUd4aEpJO0VBQ0ksZ0JBQXFCO0FIMmhKN0I7O0FHNWhKSTtFQUNJLGdCQUFxQjtBSCtoSjdCOztBR2hpSkk7RUFDSSxnQkFBcUI7QUhtaUo3Qjs7QUdwaUpJO0VBQ0ksZ0JBQXFCO0FIdWlKN0I7O0FHeGlKSTtFQUNJLGdCQUFxQjtBSDJpSjdCOztBRzVpSkk7RUFDSSxnQkFBcUI7QUgraUo3Qjs7QUdoakpJO0VBQ0ksZ0JBQXFCO0FIbWpKN0I7O0FHcGpKSTtFQUNJLGdCQUFxQjtBSHVqSjdCOztBR3hqSkk7RUFDSSxnQkFBcUI7QUgyako3Qjs7QUc1akpJO0VBQ0ksZ0JBQXFCO0FIK2pKN0I7O0FHaGtKSTtFQUNJLGdCQUFxQjtBSG1rSjdCOztBR3BrSkk7RUFDSSxnQkFBcUI7QUh1a0o3Qjs7QUd4a0pJO0VBQ0ksZ0JBQXFCO0FIMmtKN0I7O0FHNWtKSTtFQUNJLGdCQUFxQjtBSCtrSjdCOztBR2hsSkk7RUFDSSxnQkFBcUI7QUhtbEo3Qjs7QUdwbEpJO0VBQ0ksZ0JBQXFCO0FIdWxKN0I7O0FHeGxKSTtFQUNJLGdCQUFxQjtBSDJsSjdCOztBRzVsSkk7RUFDSSxnQkFBcUI7QUgrbEo3Qjs7QUdobUpJO0VBQ0ksZ0JBQXFCO0FIbW1KN0I7O0FHcG1KSTtFQUNJLGdCQUFxQjtBSHVtSjdCOztBR3htSkk7RUFDSSxnQkFBcUI7QUgybUo3Qjs7QUc1bUpJO0VBQ0ksZ0JBQXFCO0FIK21KN0I7O0FHaG5KSTtFQUNJLGdCQUFxQjtBSG1uSjdCOztBR3BuSkk7RUFDSSxnQkFBcUI7QUh1bko3Qjs7QUd4bkpJO0VBQ0ksZ0JBQXFCO0FIMm5KN0I7O0FHNW5KSTtFQUNJLGdCQUFxQjtBSCtuSjdCOztBR2hvSkk7RUFDSSxnQkFBcUI7QUhtb0o3Qjs7QUdwb0pJO0VBQ0ksZ0JBQXFCO0FIdW9KN0I7O0FHeG9KSTtFQUNJLGdCQUFxQjtBSDJvSjdCOztBRzVvSkk7RUFDSSxnQkFBcUI7QUgrb0o3Qjs7QUdocEpJO0VBQ0ksZ0JBQXFCO0FIbXBKN0I7O0FHcHBKSTtFQUNJLGdCQUFxQjtBSHVwSjdCOztBR3hwSkk7RUFDSSxnQkFBcUI7QUgycEo3Qjs7QUc1cEpJO0VBQ0ksZ0JBQXFCO0FIK3BKN0I7O0FHaHFKSTtFQUNJLGdCQUFxQjtBSG1xSjdCOztBR3BxSkk7RUFDSSxnQkFBcUI7QUh1cUo3Qjs7QUd4cUpJO0VBQ0ksZ0JBQXFCO0FIMnFKN0I7O0FHNXFKSTtFQUNJLGdCQUFxQjtBSCtxSjdCOztBR2hySkk7RUFDSSxnQkFBcUI7QUhtcko3Qjs7QUdwckpJO0VBQ0ksZ0JBQXFCO0FIdXJKN0I7O0FHeHJKSTtFQUNJLGdCQUFxQjtBSDJySjdCOztBRzVySkk7RUFDSSxnQkFBcUI7QUgrcko3Qjs7QUdoc0pJO0VBQ0ksZ0JBQXFCO0FIbXNKN0I7O0FHcHNKSTtFQUNJLGdCQUFxQjtBSHVzSjdCOztBR3hzSkk7RUFDSSxnQkFBcUI7QUgyc0o3Qjs7QUc1c0pJO0VBQ0ksZ0JBQXFCO0FIK3NKN0I7O0FHaHRKSTtFQUNJLGdCQUFxQjtBSG10SjdCOztBR3B0Skk7RUFDSSxnQkFBcUI7QUh1dEo3Qjs7QUd4dEpJO0VBQ0ksZ0JBQXFCO0FIMnRKN0I7O0FHNXRKSTtFQUNJLGdCQUFxQjtBSCt0SjdCOztBR2h1Skk7RUFDSSxnQkFBcUI7QUhtdUo3Qjs7QUdwdUpJO0VBQ0ksZ0JBQXFCO0FIdXVKN0I7O0FHeHVKSTtFQUNJLGdCQUFxQjtBSDJ1SjdCOztBRzV1Skk7RUFDSSxnQkFBcUI7QUgrdUo3Qjs7QUdodkpJO0VBQ0ksZ0JBQXFCO0FIbXZKN0I7O0FHcHZKSTtFQUNJLGdCQUFxQjtBSHV2SjdCOztBR3h2Skk7RUFDSSxnQkFBcUI7QUgydko3Qjs7QUc1dkpJO0VBQ0ksZ0JBQXFCO0FIK3ZKN0I7O0FHaHdKSTtFQUNJLGdCQUFxQjtBSG13SjdCOztBR3B3Skk7RUFDSSxnQkFBcUI7QUh1d0o3Qjs7QUd4d0pJO0VBQ0ksZ0JBQXFCO0FIMndKN0I7O0FHNXdKSTtFQUNJLGdCQUFxQjtBSCt3SjdCOztBR2h4Skk7RUFDSSxnQkFBcUI7QUhteEo3Qjs7QUdweEpJO0VBQ0ksZ0JBQXFCO0FIdXhKN0I7O0FHeHhKSTtFQUNJLGdCQUFxQjtBSDJ4SjdCOztBRzV4Skk7RUFDSSxnQkFBcUI7QUgreEo3Qjs7QUdoeUpJO0VBQ0ksZ0JBQXFCO0FIbXlKN0I7O0FHcHlKSTtFQUNJLGdCQUFxQjtBSHV5SjdCOztBR3h5Skk7RUFDSSxnQkFBcUI7QUgyeUo3Qjs7QUc1eUpJO0VBQ0ksZ0JBQXFCO0FIK3lKN0I7O0FHaHpKSTtFQUNJLGdCQUFxQjtBSG16SjdCOztBR3B6Skk7RUFDSSxnQkFBcUI7QUh1eko3Qjs7QUd4ekpJO0VBQ0ksZ0JBQXFCO0FIMnpKN0I7O0FHNXpKSTtFQUNJLGdCQUFxQjtBSCt6SjdCOztBR2gwSkk7RUFDSSxnQkFBcUI7QUhtMEo3Qjs7QUdwMEpJO0VBQ0ksZ0JBQXFCO0FIdTBKN0I7O0FHeDBKSTtFQUNJLGdCQUFxQjtBSDIwSjdCOztBRzUwSkk7RUFDSSxnQkFBcUI7QUgrMEo3Qjs7QUdoMUpJO0VBQ0ksZ0JBQXFCO0FIbTFKN0I7O0FHcDFKSTtFQUNJLGdCQUFxQjtBSHUxSjdCOztBR3gxSkk7RUFDSSxnQkFBcUI7QUgyMUo3Qjs7QUc1MUpJO0VBQ0ksZ0JBQXFCO0FIKzFKN0I7O0FHaDJKSTtFQUNJLGdCQUFxQjtBSG0ySjdCOztBR3AySkk7RUFDSSxnQkFBcUI7QUh1Mko3Qjs7QUd4MkpJO0VBQ0ksZ0JBQXFCO0FIMjJKN0I7O0FHNTJKSTtFQUNJLGdCQUFxQjtBSCsySjdCOztBR2gzSkk7RUFDSSxnQkFBcUI7QUhtM0o3Qjs7QUdwM0pJO0VBQ0ksZ0JBQXFCO0FIdTNKN0I7O0FHeDNKSTtFQUNJLGdCQUFxQjtBSDIzSjdCOztBRzUzSkk7RUFDSSxnQkFBcUI7QUgrM0o3Qjs7QUdoNEpJO0VBQ0ksZ0JBQXFCO0FIbTRKN0I7O0FHcDRKSTtFQUNJLGdCQUFxQjtBSHU0SjdCOztBR3g0Skk7RUFDSSxnQkFBcUI7QUgyNEo3Qjs7QUc1NEpJO0VBQ0ksZ0JBQXFCO0FIKzRKN0I7O0FHaDVKSTtFQUNJLGdCQUFxQjtBSG01SjdCOztBR3A1Skk7RUFDSSxnQkFBcUI7QUh1NUo3Qjs7QUd4NUpJO0VBQ0ksZ0JBQXFCO0FIMjVKN0I7O0FHNTVKSTtFQUNJLGdCQUFxQjtBSCs1SjdCOztBR2g2Skk7RUFDSSxnQkFBcUI7QUhtNko3Qjs7QUdwNkpJO0VBQ0ksZ0JBQXFCO0FIdTZKN0I7O0FHeDZKSTtFQUNJLGdCQUFxQjtBSDI2SjdCOztBRzU2Skk7RUFDSSxnQkFBcUI7QUgrNko3Qjs7QUdoN0pJO0VBQ0ksZ0JBQXFCO0FIbTdKN0I7O0FHcDdKSTtFQUNJLGdCQUFxQjtBSHU3SjdCOztBR3g3Skk7RUFDSSxnQkFBcUI7QUgyN0o3Qjs7QUc1N0pJO0VBQ0ksZ0JBQXFCO0FIKzdKN0I7O0FHaDhKSTtFQUNJLGdCQUFxQjtBSG04SjdCOztBR3A4Skk7RUFDSSxnQkFBcUI7QUh1OEo3Qjs7QUd4OEpJO0VBQ0ksZ0JBQXFCO0FIMjhKN0I7O0FHNThKSTtFQUNJLGdCQUFxQjtBSCs4SjdCOztBR2g5Skk7RUFDSSxnQkFBcUI7QUhtOUo3Qjs7QUdwOUpJO0VBQ0ksZ0JBQXFCO0FIdTlKN0I7O0FHeDlKSTtFQUNJLGdCQUFxQjtBSDI5SjdCOztBRzU5Skk7RUFDSSxnQkFBcUI7QUgrOUo3Qjs7QUdoK0pJO0VBQ0ksZ0JBQXFCO0FIbStKN0I7O0FHcCtKSTtFQUNJLGdCQUFxQjtBSHUrSjdCOztBR3grSkk7RUFDSSxnQkFBcUI7QUgyK0o3Qjs7QUc1K0pJO0VBQ0ksZ0JBQXFCO0FIKytKN0I7O0FHaC9KSTtFQUNJLGdCQUFxQjtBSG0vSjdCOztBR3AvSkk7RUFDSSxnQkFBcUI7QUh1L0o3Qjs7QUd4L0pJO0VBQ0ksZ0JBQXFCO0FIMi9KN0I7O0FHNS9KSTtFQUNJLGdCQUFxQjtBSCsvSjdCOztBR2hnS0k7RUFDSSxnQkFBcUI7QUhtZ0s3Qjs7QUdwZ0tJO0VBQ0ksZ0JBQXFCO0FIdWdLN0I7O0FHeGdLSTtFQUNJLGdCQUFxQjtBSDJnSzdCOztBRzVnS0k7RUFDSSxnQkFBcUI7QUgrZ0s3Qjs7QUdoaEtJO0VBQ0ksZ0JBQXFCO0FIbWhLN0I7O0FHcGhLSTtFQUNJLGdCQUFxQjtBSHVoSzdCOztBR3hoS0k7RUFDSSxnQkFBcUI7QUgyaEs3Qjs7QUc1aEtJO0VBQ0ksZ0JBQXFCO0FIK2hLN0I7O0FHaGlLSTtFQUNJLGdCQUFxQjtBSG1pSzdCOztBR3BpS0k7RUFDSSxnQkFBcUI7QUh1aUs3Qjs7QUd4aUtJO0VBQ0ksZ0JBQXFCO0FIMmlLN0I7O0FHNWlLSTtFQUNJLGdCQUFxQjtBSCtpSzdCOztBR2hqS0k7RUFDSSxnQkFBcUI7QUhtaks3Qjs7QUdwaktJO0VBQ0ksZ0JBQXFCO0FIdWpLN0I7O0FHeGpLSTtFQUNJLGdCQUFxQjtBSDJqSzdCOztBRzVqS0k7RUFDSSxnQkFBcUI7QUgraks3Qjs7QUdoa0tJO0VBQ0ksZ0JBQXFCO0FIbWtLN0I7O0FHcGtLSTtFQUNJLGdCQUFxQjtBSHVrSzdCOztBR3hrS0k7RUFDSSxnQkFBcUI7QUgya0s3Qjs7QUc1a0tJO0VBQ0ksZ0JBQXFCO0FIK2tLN0I7O0FHaGxLSTtFQUNJLGdCQUFxQjtBSG1sSzdCOztBR3BsS0k7RUFDSSxnQkFBcUI7QUh1bEs3Qjs7QUd4bEtJO0VBQ0ksZ0JBQXFCO0FIMmxLN0I7O0FHNWxLSTtFQUNJLGdCQUFxQjtBSCtsSzdCOztBR2htS0k7RUFDSSxnQkFBcUI7QUhtbUs3Qjs7QUdwbUtJO0VBQ0ksZ0JBQXFCO0FIdW1LN0I7O0FHeG1LSTtFQUNJLGdCQUFxQjtBSDJtSzdCOztBRzVtS0k7RUFDSSxnQkFBcUI7QUgrbUs3Qjs7QUdobktJO0VBQ0ksZ0JBQXFCO0FIbW5LN0I7O0FHcG5LSTtFQUNJLGdCQUFxQjtBSHVuSzdCOztBR3huS0k7RUFDSSxnQkFBcUI7QUgybks3Qjs7QUc1bktJO0VBQ0ksZ0JBQXFCO0FIK25LN0I7O0FHaG9LSTtFQUNJLGdCQUFxQjtBSG1vSzdCOztBR3BvS0k7RUFDSSxnQkFBcUI7QUh1b0s3Qjs7QUd4b0tJO0VBQ0ksZ0JBQXFCO0FIMm9LN0I7O0FHNW9LSTtFQUNJLGdCQUFxQjtBSCtvSzdCOztBR2hwS0k7RUFDSSxnQkFBcUI7QUhtcEs3Qjs7QUdwcEtJO0VBQ0ksZ0JBQXFCO0FIdXBLN0I7O0FHeHBLSTtFQUNJLGdCQUFxQjtBSDJwSzdCOztBRzVwS0k7RUFDSSxnQkFBcUI7QUgrcEs3Qjs7QUdocUtJO0VBQ0ksZ0JBQXFCO0FIbXFLN0I7O0FHcHFLSTtFQUNJLGdCQUFxQjtBSHVxSzdCOztBR3hxS0k7RUFDSSxnQkFBcUI7QUgycUs3Qjs7QUc1cUtJO0VBQ0ksZ0JBQXFCO0FIK3FLN0I7O0FHaHJLSTtFQUNJLGdCQUFxQjtBSG1ySzdCOztBR3ByS0k7RUFDSSxnQkFBcUI7QUh1cks3Qjs7QUd4cktJO0VBQ0ksZ0JBQXFCO0FIMnJLN0I7O0FHNXJLSTtFQUNJLGdCQUFxQjtBSCtySzdCOztBR2hzS0k7RUFDSSxnQkFBcUI7QUhtc0s3Qjs7QUdwc0tJO0VBQ0ksZ0JBQXFCO0FIdXNLN0I7O0FHeHNLSTtFQUNJLGdCQUFxQjtBSDJzSzdCOztBRzVzS0k7RUFDSSxnQkFBcUI7QUgrc0s3Qjs7QUdodEtJO0VBQ0ksZ0JBQXFCO0FIbXRLN0I7O0FHcHRLSTtFQUNJLGdCQUFxQjtBSHV0SzdCOztBR3h0S0k7RUFDSSxnQkFBcUI7QUgydEs3Qjs7QUc1dEtJO0VBQ0ksZ0JBQXFCO0FIK3RLN0I7O0FHaHVLSTtFQUNJLGdCQUFxQjtBSG11SzdCOztBR3B1S0k7RUFDSSxnQkFBcUI7QUh1dUs3Qjs7QUd4dUtJO0VBQ0ksZ0JBQXFCO0FIMnVLN0I7O0FHNXVLSTtFQUNJLGdCQUFxQjtBSCt1SzdCOztBR2h2S0k7RUFDSSxnQkFBcUI7QUhtdks3Qjs7QUdwdktJO0VBQ0ksZ0JBQXFCO0FIdXZLN0I7O0FHeHZLSTtFQUNJLGdCQUFxQjtBSDJ2SzdCOztBRzV2S0k7RUFDSSxnQkFBcUI7QUgrdks3Qjs7QUdod0tJO0VBQ0ksZ0JBQXFCO0FIbXdLN0I7O0FHcHdLSTtFQUNJLGdCQUFxQjtBSHV3SzdCOztBR3h3S0k7RUFDSSxnQkFBcUI7QUgyd0s3Qjs7QUc1d0tJO0VBQ0ksZ0JBQXFCO0FIK3dLN0I7O0FHaHhLSTtFQUNJLGdCQUFxQjtBSG14SzdCOztBR3B4S0k7RUFDSSxnQkFBcUI7QUh1eEs3Qjs7QUd4eEtJO0VBQ0ksZ0JBQXFCO0FIMnhLN0I7O0FHNXhLSTtFQUNJLGdCQUFxQjtBSCt4SzdCOztBR2h5S0k7RUFDSSxnQkFBcUI7QUhteUs3Qjs7QUdweUtJO0VBQ0ksZ0JBQXFCO0FIdXlLN0I7O0FHeHlLSTtFQUNJLGdCQUFxQjtBSDJ5SzdCOztBRzV5S0k7RUFDSSxnQkFBcUI7QUgreUs3Qjs7QUdoektJO0VBQ0ksZ0JBQXFCO0FIbXpLN0I7O0FHcHpLSTtFQUNJLGdCQUFxQjtBSHV6SzdCOztBR3h6S0k7RUFDSSxnQkFBcUI7QUgyeks3Qjs7QUc1ektJO0VBQ0ksZ0JBQXFCO0FIK3pLN0I7O0FHaDBLSTtFQUNJLGdCQUFxQjtBSG0wSzdCOztBR3AwS0k7RUFDSSxnQkFBcUI7QUh1MEs3Qjs7QUd4MEtJO0VBQ0ksZ0JBQXFCO0FIMjBLN0I7O0FHNTBLSTtFQUNJLGdCQUFxQjtBSCswSzdCOztBR2gxS0k7RUFDSSxnQkFBcUI7QUhtMUs3Qjs7QUdwMUtJO0VBQ0ksZ0JBQXFCO0FIdTFLN0I7O0FHeDFLSTtFQUNJLGdCQUFxQjtBSDIxSzdCOztBRzUxS0k7RUFDSSxnQkFBcUI7QUgrMUs3Qjs7QUdoMktJO0VBQ0ksZ0JBQXFCO0FIbTJLN0I7O0FHcDJLSTtFQUNJLGdCQUFxQjtBSHUySzdCOztBR3gyS0k7RUFDSSxnQkFBcUI7QUgyMks3Qjs7QUc1MktJO0VBQ0ksZ0JBQXFCO0FIKzJLN0I7O0FHaDNLSTtFQUNJLGdCQUFxQjtBSG0zSzdCOztBR3AzS0k7RUFDSSxnQkFBcUI7QUh1M0s3Qjs7QUd4M0tJO0VBQ0ksZ0JBQXFCO0FIMjNLN0I7O0FHNTNLSTtFQUNJLGdCQUFxQjtBSCszSzdCOztBR2g0S0k7RUFDSSxnQkFBcUI7QUhtNEs3Qjs7QUdwNEtJO0VBQ0ksZ0JBQXFCO0FIdTRLN0I7O0FHeDRLSTtFQUNJLGdCQUFxQjtBSDI0SzdCOztBRzU0S0k7RUFDSSxnQkFBcUI7QUgrNEs3Qjs7QUdoNUtJO0VBQ0ksZ0JBQXFCO0FIbTVLN0I7O0FHcDVLSTtFQUNJLGdCQUFxQjtBSHU1SzdCOztBR3g1S0k7RUFDSSxnQkFBcUI7QUgyNUs3Qjs7QUc1NUtJO0VBQ0ksZ0JBQXFCO0FIKzVLN0I7O0FHaDZLSTtFQUNJLGdCQUFxQjtBSG02SzdCOztBR3A2S0k7RUFDSSxnQkFBcUI7QUh1Nks3Qjs7QUd4NktJO0VBQ0ksZ0JBQXFCO0FIMjZLN0I7O0FHNTZLSTtFQUNJLGdCQUFxQjtBSCs2SzdCOztBR2g3S0k7RUFDSSxnQkFBcUI7QUhtN0s3Qjs7QUdwN0tJO0VBQ0ksZ0JBQXFCO0FIdTdLN0I7O0FHeDdLSTtFQUNJLGdCQUFxQjtBSDI3SzdCOztBRzU3S0k7RUFDSSxnQkFBcUI7QUgrN0s3Qjs7QUdoOEtJO0VBQ0ksZ0JBQXFCO0FIbThLN0I7O0FHcDhLSTtFQUNJLGdCQUFxQjtBSHU4SzdCOztBR3g4S0k7RUFDSSxnQkFBcUI7QUgyOEs3Qjs7QUc1OEtJO0VBQ0ksZ0JBQXFCO0FIKzhLN0I7O0FHaDlLSTtFQUNJLGdCQUFxQjtBSG05SzdCOztBR3A5S0k7RUFDSSxnQkFBcUI7QUh1OUs3Qjs7QUd4OUtJO0VBQ0ksZ0JBQXFCO0FIMjlLN0I7O0FHNTlLSTtFQUNJLGdCQUFxQjtBSCs5SzdCOztBR2grS0k7RUFDSSxnQkFBcUI7QUhtK0s3Qjs7QUdwK0tJO0VBQ0ksZ0JBQXFCO0FIdStLN0I7O0FHeCtLSTtFQUNJLGdCQUFxQjtBSDIrSzdCOztBRzUrS0k7RUFDSSxnQkFBcUI7QUgrK0s3Qjs7QUdoL0tJO0VBQ0ksZ0JBQXFCO0FIbS9LN0I7O0FHcC9LSTtFQUNJLGdCQUFxQjtBSHUvSzdCOztBR3gvS0k7RUFDSSxnQkFBcUI7QUgyL0s3Qjs7QUc1L0tJO0VBQ0ksZ0JBQXFCO0FIKy9LN0I7O0FHaGdMSTtFQUNJLGdCQUFxQjtBSG1nTDdCOztBR3BnTEk7RUFDSSxnQkFBcUI7QUh1Z0w3Qjs7QUd4Z0xJO0VBQ0ksZ0JBQXFCO0FIMmdMN0I7O0FHNWdMSTtFQUNJLGdCQUFxQjtBSCtnTDdCOztBR2hoTEk7RUFDSSxnQkFBcUI7QUhtaEw3Qjs7QUdwaExJO0VBQ0ksZ0JBQXFCO0FIdWhMN0I7O0FHeGhMSTtFQUNJLGdCQUFxQjtBSDJoTDdCOztBRzVoTEk7RUFDSSxnQkFBcUI7QUgraEw3Qjs7QUdoaUxJO0VBQ0ksZ0JBQXFCO0FIbWlMN0I7O0FHcGlMSTtFQUNJLGdCQUFxQjtBSHVpTDdCOztBR3hpTEk7RUFDSSxnQkFBcUI7QUgyaUw3Qjs7QUc1aUxJO0VBQ0ksZ0JBQXFCO0FIK2lMN0I7O0FHaGpMSTtFQUNJLGdCQUFxQjtBSG1qTDdCOztBR3BqTEk7RUFDSSxnQkFBcUI7QUh1akw3Qjs7QUd4akxJO0VBQ0ksZ0JBQXFCO0FIMmpMN0I7O0FHNWpMSTtFQUNJLGdCQUFxQjtBSCtqTDdCOztBR2hrTEk7RUFDSSxnQkFBcUI7QUhta0w3Qjs7QUdwa0xJO0VBQ0ksZ0JBQXFCO0FIdWtMN0I7O0FHeGtMSTtFQUNJLGdCQUFxQjtBSDJrTDdCOztBRzVrTEk7RUFDSSxnQkFBcUI7QUgra0w3Qjs7QUdobExJO0VBQ0ksZ0JBQXFCO0FIbWxMN0I7O0FHcGxMSTtFQUNJLGdCQUFxQjtBSHVsTDdCOztBR3hsTEk7RUFDSSxnQkFBcUI7QUgybEw3Qjs7QUc1bExJO0VBQ0ksZ0JBQXFCO0FIK2xMN0I7O0FHaG1MSTtFQUNJLGdCQUFxQjtBSG1tTDdCOztBR3BtTEk7RUFDSSxnQkFBcUI7QUh1bUw3Qjs7QUd4bUxJO0VBQ0ksZ0JBQXFCO0FIMm1MN0I7O0FHNW1MSTtFQUNJLGdCQUFxQjtBSCttTDdCOztBR2huTEk7RUFDSSxnQkFBcUI7QUhtbkw3Qjs7QUdwbkxJO0VBQ0ksZ0JBQXFCO0FIdW5MN0I7O0FHeG5MSTtFQUNJLGdCQUFxQjtBSDJuTDdCOztBRzVuTEk7RUFDSSxnQkFBcUI7QUgrbkw3Qjs7QUdob0xJO0VBQ0ksZ0JBQXFCO0FIbW9MN0I7O0FHcG9MSTtFQUNJLGdCQUFxQjtBSHVvTDdCOztBR3hvTEk7RUFDSSxnQkFBcUI7QUgyb0w3Qjs7QUc1b0xJO0VBQ0ksZ0JBQXFCO0FIK29MN0I7O0FHaHBMSTtFQUNJLGdCQUFxQjtBSG1wTDdCOztBR3BwTEk7RUFDSSxnQkFBcUI7QUh1cEw3Qjs7QUd4cExJO0VBQ0ksZ0JBQXFCO0FIMnBMN0I7O0FHNXBMSTtFQUNJLGdCQUFxQjtBSCtwTDdCOztBR2hxTEk7RUFDSSxnQkFBcUI7QUhtcUw3Qjs7QUdwcUxJO0VBQ0ksZ0JBQXFCO0FIdXFMN0I7O0FHeHFMSTtFQUNJLGdCQUFxQjtBSDJxTDdCOztBRzVxTEk7RUFDSSxnQkFBcUI7QUgrcUw3Qjs7QUdockxJO0VBQ0ksZ0JBQXFCO0FIbXJMN0I7O0FHcHJMSTtFQUNJLGdCQUFxQjtBSHVyTDdCOztBR3hyTEk7RUFDSSxnQkFBcUI7QUgyckw3Qjs7QUc1ckxJO0VBQ0ksZ0JBQXFCO0FIK3JMN0I7O0FHaHNMSTtFQUNJLGdCQUFxQjtBSG1zTDdCOztBR3BzTEk7RUFDSSxnQkFBcUI7QUh1c0w3Qjs7QUd4c0xJO0VBQ0ksZ0JBQXFCO0FIMnNMN0I7O0FHNXNMSTtFQUNJLGdCQUFxQjtBSCtzTDdCOztBR2h0TEk7RUFDSSxnQkFBcUI7QUhtdEw3Qjs7QUdwdExJO0VBQ0ksZ0JBQXFCO0FIdXRMN0I7O0FHeHRMSTtFQUNJLGdCQUFxQjtBSDJ0TDdCOztBRzV0TEk7RUFDSSxnQkFBcUI7QUgrdEw3Qjs7QUdodUxJO0VBQ0ksZ0JBQXFCO0FIbXVMN0I7O0FHcHVMSTtFQUNJLGdCQUFxQjtBSHV1TDdCOztBR3h1TEk7RUFDSSxnQkFBcUI7QUgydUw3Qjs7QUc1dUxJO0VBQ0ksZ0JBQXFCO0FIK3VMN0I7O0FHaHZMSTtFQUNJLGdCQUFxQjtBSG12TDdCOztBR3B2TEk7RUFDSSxnQkFBcUI7QUh1dkw3Qjs7QUd4dkxJO0VBQ0ksZ0JBQXFCO0FIMnZMN0I7O0FHNXZMSTtFQUNJLGdCQUFxQjtBSCt2TDdCOztBR2h3TEk7RUFDSSxnQkFBcUI7QUhtd0w3Qjs7QUdwd0xJO0VBQ0ksZ0JBQXFCO0FIdXdMN0I7O0FHeHdMSTtFQUNJLGdCQUFxQjtBSDJ3TDdCOztBRzV3TEk7RUFDSSxnQkFBcUI7QUgrd0w3Qjs7QUdoeExJO0VBQ0ksZ0JBQXFCO0FIbXhMN0I7O0FHcHhMSTtFQUNJLGdCQUFxQjtBSHV4TDdCOztBR3h4TEk7RUFDSSxnQkFBcUI7QUgyeEw3Qjs7QUc1eExJO0VBQ0ksZ0JBQXFCO0FIK3hMN0I7O0FHaHlMSTtFQUNJLGdCQUFxQjtBSG15TDdCOztBR3B5TEk7RUFDSSxnQkFBcUI7QUh1eUw3Qjs7QUd4eUxJO0VBQ0ksZ0JBQXFCO0FIMnlMN0I7O0FHNXlMSTtFQUNJLGdCQUFxQjtBSCt5TDdCOztBR2h6TEk7RUFDSSxnQkFBcUI7QUhtekw3Qjs7QUdwekxJO0VBQ0ksZ0JBQXFCO0FIdXpMN0I7O0FHeHpMSTtFQUNJLGdCQUFxQjtBSDJ6TDdCOztBRzV6TEk7RUFDSSxnQkFBcUI7QUgrekw3Qjs7QUdoMExJO0VBQ0ksZ0JBQXFCO0FIbTBMN0I7O0FHcDBMSTtFQUNJLGdCQUFxQjtBSHUwTDdCOztBR3gwTEk7RUFDSSxnQkFBcUI7QUgyMEw3Qjs7QUc1MExJO0VBQ0ksZ0JBQXFCO0FIKzBMN0I7O0FHaDFMSTtFQUNJLGdCQUFxQjtBSG0xTDdCOztBR3AxTEk7RUFDSSxnQkFBcUI7QUh1MUw3Qjs7QUd4MUxJO0VBQ0ksZ0JBQXFCO0FIMjFMN0I7O0FHNTFMSTtFQUNJLGdCQUFxQjtBSCsxTDdCOztBR2gyTEk7RUFDSSxnQkFBcUI7QUhtMkw3Qjs7QUdwMkxJO0VBQ0ksZ0JBQXFCO0FIdTJMN0I7O0FHeDJMSTtFQUNJLGdCQUFxQjtBSDIyTDdCOztBRzUyTEk7RUFDSSxnQkFBcUI7QUgrMkw3Qjs7QUdoM0xJO0VBQ0ksZ0JBQXFCO0FIbTNMN0I7O0FHcDNMSTtFQUNJLGdCQUFxQjtBSHUzTDdCOztBR3gzTEk7RUFDSSxnQkFBcUI7QUgyM0w3Qjs7QUc1M0xJO0VBQ0ksZ0JBQXFCO0FIKzNMN0I7O0FHaDRMSTtFQUNJLGdCQUFxQjtBSG00TDdCOztBR3A0TEk7RUFDSSxnQkFBcUI7QUh1NEw3Qjs7QUd4NExJO0VBQ0ksZ0JBQXFCO0FIMjRMN0I7O0FHNTRMSTtFQUNJLGdCQUFxQjtBSCs0TDdCOztBR2g1TEk7RUFDSSxnQkFBcUI7QUhtNUw3Qjs7QUdwNUxJO0VBQ0ksZ0JBQXFCO0FIdTVMN0I7O0FHeDVMSTtFQUNJLGdCQUFxQjtBSDI1TDdCOztBRzU1TEk7RUFDSSxnQkFBcUI7QUgrNUw3Qjs7QUdoNkxJO0VBQ0ksZ0JBQXFCO0FIbTZMN0I7O0FHcDZMSTtFQUNJLGdCQUFxQjtBSHU2TDdCOztBR3g2TEk7RUFDSSxnQkFBcUI7QUgyNkw3Qjs7QUc1NkxJO0VBQ0ksZ0JBQXFCO0FIKzZMN0I7O0FHaDdMSTtFQUNJLGdCQUFxQjtBSG03TDdCOztBR3A3TEk7RUFDSSxnQkFBcUI7QUh1N0w3Qjs7QUd4N0xJO0VBQ0ksZ0JBQXFCO0FIMjdMN0I7O0FHNTdMSTtFQUNJLGdCQUFxQjtBSCs3TDdCOztBR2g4TEk7RUFDSSxnQkFBcUI7QUhtOEw3Qjs7QUdwOExJO0VBQ0ksZ0JBQXFCO0FIdThMN0I7O0FHeDhMSTtFQUNJLGdCQUFxQjtBSDI4TDdCOztBRzU4TEk7RUFDSSxnQkFBcUI7QUgrOEw3Qjs7QUdoOUxJO0VBQ0ksZ0JBQXFCO0FIbTlMN0I7O0FHcDlMSTtFQUNJLGdCQUFxQjtBSHU5TDdCOztBR3g5TEk7RUFDSSxnQkFBcUI7QUgyOUw3Qjs7QUc1OUxJO0VBQ0ksZ0JBQXFCO0FIKzlMN0I7O0FHaCtMSTtFQUNJLGdCQUFxQjtBSG0rTDdCOztBR3ArTEk7RUFDSSxnQkFBcUI7QUh1K0w3Qjs7QUd4K0xJO0VBQ0ksZ0JBQXFCO0FIMitMN0I7O0FHNStMSTtFQUNJLGdCQUFxQjtBSCsrTDdCOztBR2gvTEk7RUFDSSxnQkFBcUI7QUhtL0w3Qjs7QUdwL0xJO0VBQ0ksZ0JBQXFCO0FIdS9MN0I7O0FHeC9MSTtFQUNJLGdCQUFxQjtBSDIvTDdCOztBRzUvTEk7RUFDSSxnQkFBcUI7QUgrL0w3Qjs7QUdoZ01JO0VBQ0ksZ0JBQXFCO0FIbWdNN0I7O0FHcGdNSTtFQUNJLGdCQUFxQjtBSHVnTTdCOztBR3hnTUk7RUFDSSxnQkFBcUI7QUgyZ003Qjs7QUc1Z01JO0VBQ0ksZ0JBQXFCO0FIK2dNN0I7O0FHaGhNSTtFQUNJLGdCQUFxQjtBSG1oTTdCOztBR3BoTUk7RUFDSSxnQkFBcUI7QUh1aE03Qjs7QUd4aE1JO0VBQ0ksZ0JBQXFCO0FIMmhNN0I7O0FHNWhNSTtFQUNJLGdCQUFxQjtBSCtoTTdCOztBR2hpTUk7RUFDSSxnQkFBcUI7QUhtaU03Qjs7QUdwaU1JO0VBQ0ksZ0JBQXFCO0FIdWlNN0I7O0FHeGlNSTtFQUNJLGdCQUFxQjtBSDJpTTdCOztBRzVpTUk7RUFDSSxnQkFBcUI7QUgraU03Qjs7QUdoak1JO0VBQ0ksZ0JBQXFCO0FIbWpNN0I7O0FHcGpNSTtFQUNJLGdCQUFxQjtBSHVqTTdCOztBR3hqTUk7RUFDSSxnQkFBcUI7QUgyak03Qjs7QUc1ak1JO0VBQ0ksZ0JBQXFCO0FIK2pNN0I7O0FHaGtNSTtFQUNJLGdCQUFxQjtBSG1rTTdCOztBR3BrTUk7RUFDSSxnQkFBcUI7QUh1a003Qjs7QUd4a01JO0VBQ0ksZ0JBQXFCO0FIMmtNN0I7O0FHNWtNSTtFQUNJLGdCQUFxQjtBSCtrTTdCOztBR2hsTUk7RUFDSSxnQkFBcUI7QUhtbE03Qjs7QUdwbE1JO0VBQ0ksZ0JBQXFCO0FIdWxNN0I7O0FHeGxNSTtFQUNJLGdCQUFxQjtBSDJsTTdCOztBRzVsTUk7RUFDSSxnQkFBcUI7QUgrbE03Qjs7QUdobU1JO0VBQ0ksZ0JBQXFCO0FIbW1NN0I7O0FHcG1NSTtFQUNJLGdCQUFxQjtBSHVtTTdCOztBR3htTUk7RUFDSSxnQkFBcUI7QUgybU03Qjs7QUc1bU1JO0VBQ0ksZ0JBQXFCO0FIK21NN0I7O0FHaG5NSTtFQUNJLGdCQUFxQjtBSG1uTTdCOztBR3BuTUk7RUFDSSxnQkFBcUI7QUh1bk03Qjs7QUd4bk1JO0VBQ0ksZ0JBQXFCO0FIMm5NN0I7O0FHNW5NSTtFQUNJLGdCQUFxQjtBSCtuTTdCOztBR2hvTUk7RUFDSSxnQkFBcUI7QUhtb003Qjs7QUdwb01JO0VBQ0ksZ0JBQXFCO0FIdW9NN0I7O0FHeG9NSTtFQUNJLGdCQUFxQjtBSDJvTTdCOztBRzVvTUk7RUFDSSxnQkFBcUI7QUgrb003Qjs7QUdocE1JO0VBQ0ksZ0JBQXFCO0FIbXBNN0I7O0FHcHBNSTtFQUNJLGdCQUFxQjtBSHVwTTdCOztBR3hwTUk7RUFDSSxnQkFBcUI7QUgycE03Qjs7QUc1cE1JO0VBQ0ksZ0JBQXFCO0FIK3BNN0I7O0FHaHFNSTtFQUNJLGdCQUFxQjtBSG1xTTdCOztBR3BxTUk7RUFDSSxnQkFBcUI7QUh1cU03Qjs7QUd4cU1JO0VBQ0ksZ0JBQXFCO0FIMnFNN0I7O0FHNXFNSTtFQUNJLGdCQUFxQjtBSCtxTTdCOztBR2hyTUk7RUFDSSxnQkFBcUI7QUhtck03Qjs7QUdwck1JO0VBQ0ksZ0JBQXFCO0FIdXJNN0I7O0FHeHJNSTtFQUNJLGdCQUFxQjtBSDJyTTdCOztBRzVyTUk7RUFDSSxnQkFBcUI7QUgrck03Qjs7QUdoc01JO0VBQ0ksZ0JBQXFCO0FIbXNNN0I7O0FHcHNNSTtFQUNJLGdCQUFxQjtBSHVzTTdCOztBR3hzTUk7RUFDSSxnQkFBcUI7QUgyc003Qjs7QUc1c01JO0VBQ0ksZ0JBQXFCO0FIK3NNN0I7O0FHaHRNSTtFQUNJLGdCQUFxQjtBSG10TTdCOztBR3B0TUk7RUFDSSxnQkFBcUI7QUh1dE03Qjs7QUd4dE1JO0VBQ0ksZ0JBQXFCO0FIMnRNN0I7O0FHNXRNSTtFQUNJLGdCQUFxQjtBSCt0TTdCOztBR2h1TUk7RUFDSSxnQkFBcUI7QUhtdU03Qjs7QUdwdU1JO0VBQ0ksZ0JBQXFCO0FIdXVNN0I7O0FHeHVNSTtFQUNJLGdCQUFxQjtBSDJ1TTdCOztBRzV1TUk7RUFDSSxnQkFBcUI7QUgrdU03Qjs7QUdodk1JO0VBQ0ksZ0JBQXFCO0FIbXZNN0I7O0FHcHZNSTtFQUNJLGdCQUFxQjtBSHV2TTdCOztBR3h2TUk7RUFDSSxnQkFBcUI7QUgydk03Qjs7QUc1dk1JO0VBQ0ksZ0JBQXFCO0FIK3ZNN0I7O0FHaHdNSTtFQUNJLGdCQUFxQjtBSG13TTdCOztBR3B3TUk7RUFDSSxnQkFBcUI7QUh1d003Qjs7QUd4d01JO0VBQ0ksZ0JBQXFCO0FIMndNN0I7O0FHNXdNSTtFQUNJLGdCQUFxQjtBSCt3TTdCOztBR2h4TUk7RUFDSSxnQkFBcUI7QUhteE03Qjs7QUdweE1JO0VBQ0ksZ0JBQXFCO0FIdXhNN0I7O0FHeHhNSTtFQUNJLGdCQUFxQjtBSDJ4TTdCOztBRzV4TUk7RUFDSSxnQkFBcUI7QUgreE03Qjs7QUdoeU1JO0VBQ0ksZ0JBQXFCO0FIbXlNN0I7O0FHcHlNSTtFQUNJLGdCQUFxQjtBSHV5TTdCOztBR3h5TUk7RUFDSSxnQkFBcUI7QUgyeU03Qjs7QUc1eU1JO0VBQ0ksZ0JBQXFCO0FIK3lNN0I7O0FHaHpNSTtFQUNJLGdCQUFxQjtBSG16TTdCOztBR3B6TUk7RUFDSSxnQkFBcUI7QUh1ek03Qjs7QUd4ek1JO0VBQ0ksZ0JBQXFCO0FIMnpNN0I7O0FHNXpNSTtFQUNJLGdCQUFxQjtBSCt6TTdCOztBR2gwTUk7RUFDSSxnQkFBcUI7QUhtME03Qjs7QUdwME1JO0VBQ0ksZ0JBQXFCO0FIdTBNN0I7O0FHeDBNSTtFQUNJLGdCQUFxQjtBSDIwTTdCOztBRzUwTUk7RUFDSSxnQkFBcUI7QUgrME03Qjs7QUdoMU1JO0VBQ0ksZ0JBQXFCO0FIbTFNN0I7O0FHcDFNSTtFQUNJLGdCQUFxQjtBSHUxTTdCOztBR3gxTUk7RUFDSSxnQkFBcUI7QUgyMU03Qjs7QUc1MU1JO0VBQ0ksZ0JBQXFCO0FIKzFNN0I7O0FHaDJNSTtFQUNJLGdCQUFxQjtBSG0yTTdCOztBR3AyTUk7RUFDSSxnQkFBcUI7QUh1Mk03Qjs7QUd4Mk1JO0VBQ0ksZ0JBQXFCO0FIMjJNN0I7O0FHNTJNSTtFQUNJLGdCQUFxQjtBSCsyTTdCOztBR2gzTUk7RUFDSSxnQkFBcUI7QUhtM003Qjs7QUdwM01JO0VBQ0ksZ0JBQXFCO0FIdTNNN0I7O0FHeDNNSTtFQUNJLGdCQUFxQjtBSDIzTTdCOztBRzUzTUk7RUFDSSxnQkFBcUI7QUgrM003Qjs7QUdoNE1JO0VBQ0ksZ0JBQXFCO0FIbTRNN0I7O0FHcDRNSTtFQUNJLGdCQUFxQjtBSHU0TTdCOztBR3g0TUk7RUFDSSxnQkFBcUI7QUgyNE03Qjs7QUc1NE1JO0VBQ0ksZ0JBQXFCO0FIKzRNN0I7O0FHaDVNSTtFQUNJLGdCQUFxQjtBSG01TTdCOztBR3A1TUk7RUFDSSxnQkFBcUI7QUh1NU03Qjs7QUd4NU1JO0VBQ0ksZ0JBQXFCO0FIMjVNN0I7O0FHNTVNSTtFQUNJLGdCQUFxQjtBSCs1TTdCOztBR2g2TUk7RUFDSSxnQkFBcUI7QUhtNk03Qjs7QUdwNk1JO0VBQ0ksZ0JBQXFCO0FIdTZNN0I7O0FHeDZNSTtFQUNJLGdCQUFxQjtBSDI2TTdCOztBRzU2TUk7RUFDSSxnQkFBcUI7QUgrNk03Qjs7QUdoN01JO0VBQ0ksZ0JBQXFCO0FIbTdNN0I7O0FHcDdNSTtFQUNJLGdCQUFxQjtBSHU3TTdCOztBR3g3TUk7RUFDSSxnQkFBcUI7QUgyN003Qjs7QUc1N01JO0VBQ0ksZ0JBQXFCO0FIKzdNN0I7O0FHaDhNSTtFQUNJLGdCQUFxQjtBSG04TTdCOztBR3A4TUk7RUFDSSxnQkFBcUI7QUh1OE03Qjs7QUd4OE1JO0VBQ0ksZ0JBQXFCO0FIMjhNN0I7O0FHNThNSTtFQUNJLGdCQUFxQjtBSCs4TTdCOztBR2g5TUk7RUFDSSxnQkFBcUI7QUhtOU03Qjs7QUdwOU1JO0VBQ0ksZ0JBQXFCO0FIdTlNN0I7O0FHeDlNSTtFQUNJLGdCQUFxQjtBSDI5TTdCOztBRzU5TUk7RUFDSSxnQkFBcUI7QUgrOU03Qjs7QUdoK01JO0VBQ0ksZ0JBQXFCO0FIbStNN0I7O0FHcCtNSTtFQUNJLGdCQUFxQjtBSHUrTTdCOztBR3grTUk7RUFDSSxnQkFBcUI7QUgyK003Qjs7QUc1K01JO0VBQ0ksZ0JBQXFCO0FIKytNN0I7O0FHaC9NSTtFQUNJLGdCQUFxQjtBSG0vTTdCOztBR3AvTUk7RUFDSSxnQkFBcUI7QUh1L003Qjs7QUd4L01JO0VBQ0ksZ0JBQXFCO0FIMi9NN0I7O0FHNS9NSTtFQUNJLGdCQUFxQjtBSCsvTTdCOztBR2hnTkk7RUFDSSxnQkFBcUI7QUhtZ043Qjs7QUdwZ05JO0VBQ0ksZ0JBQXFCO0FIdWdON0I7O0FHeGdOSTtFQUNJLGdCQUFxQjtBSDJnTjdCOztBRzVnTkk7RUFDSSxnQkFBcUI7QUgrZ043Qjs7QUdoaE5JO0VBQ0ksZ0JBQXFCO0FIbWhON0I7O0FHcGhOSTtFQUNJLGdCQUFxQjtBSHVoTjdCOztBR3hoTkk7RUFDSSxnQkFBcUI7QUgyaE43Qjs7QUc1aE5JO0VBQ0ksZ0JBQXFCO0FIK2hON0I7O0FHaGlOSTtFQUNJLGdCQUFxQjtBSG1pTjdCOztBR3BpTkk7RUFDSSxnQkFBcUI7QUh1aU43Qjs7QUd4aU5JO0VBQ0ksZ0JBQXFCO0FIMmlON0I7O0FHNWlOSTtFQUNJLGdCQUFxQjtBSCtpTjdCOztBR2hqTkk7RUFDSSxnQkFBcUI7QUhtak43Qjs7QUdwak5JO0VBQ0ksZ0JBQXFCO0FIdWpON0I7O0FHeGpOSTtFQUNJLGdCQUFxQjtBSDJqTjdCOztBRzVqTkk7RUFDSSxnQkFBcUI7QUgrak43Qjs7QUdoa05JO0VBQ0ksZ0JBQXFCO0FIbWtON0I7O0FHcGtOSTtFQUNJLGdCQUFxQjtBSHVrTjdCOztBR3hrTkk7RUFDSSxnQkFBcUI7QUgya043Qjs7QUc1a05JO0VBQ0ksZ0JBQXFCO0FIK2tON0I7O0FHaGxOSTtFQUNJLGdCQUFxQjtBSG1sTjdCOztBR3BsTkk7RUFDSSxnQkFBcUI7QUh1bE43Qjs7QUd4bE5JO0VBQ0ksZ0JBQXFCO0FIMmxON0I7O0FHNWxOSTtFQUNJLGdCQUFxQjtBSCtsTjdCOztBR2htTkk7RUFDSSxnQkFBcUI7QUhtbU43Qjs7QUdwbU5JO0VBQ0ksZ0JBQXFCO0FIdW1ON0I7O0FHeG1OSTtFQUNJLGdCQUFxQjtBSDJtTjdCOztBRzVtTkk7RUFDSSxnQkFBcUI7QUgrbU43Qjs7QUdobk5JO0VBQ0ksZ0JBQXFCO0FIbW5ON0I7O0FHcG5OSTtFQUNJLGdCQUFxQjtBSHVuTjdCOztBR3huTkk7RUFDSSxnQkFBcUI7QUgybk43Qjs7QUc1bk5JO0VBQ0ksZ0JBQXFCO0FIK25ON0I7O0FHaG9OSTtFQUNJLGdCQUFxQjtBSG1vTjdCOztBR3BvTkk7RUFDSSxnQkFBcUI7QUh1b043Qjs7QUd4b05JO0VBQ0ksZ0JBQXFCO0FIMm9ON0I7O0FHNW9OSTtFQUNJLGdCQUFxQjtBSCtvTjdCOztBR2hwTkk7RUFDSSxnQkFBcUI7QUhtcE43Qjs7QUdwcE5JO0VBQ0ksZ0JBQXFCO0FIdXBON0I7O0FHeHBOSTtFQUNJLGdCQUFxQjtBSDJwTjdCOztBRzVwTkk7RUFDSSxnQkFBcUI7QUgrcE43Qjs7QUdocU5JO0VBQ0ksZ0JBQXFCO0FIbXFON0I7O0FHcHFOSTtFQUNJLGdCQUFxQjtBSHVxTjdCOztBR3hxTkk7RUFDSSxnQkFBcUI7QUgycU43Qjs7QUc1cU5JO0VBQ0ksZ0JBQXFCO0FIK3FON0I7O0FHaHJOSTtFQUNJLGdCQUFxQjtBSG1yTjdCOztBR3ByTkk7RUFDSSxnQkFBcUI7QUh1ck43Qjs7QUd4ck5JO0VBQ0ksZ0JBQXFCO0FIMnJON0I7O0FHNXJOSTtFQUNJLGdCQUFxQjtBSCtyTjdCOztBR2hzTkk7RUFDSSxnQkFBcUI7QUhtc043Qjs7QUdwc05JO0VBQ0ksZ0JBQXFCO0FIdXNON0I7O0FHeHNOSTtFQUNJLGdCQUFxQjtBSDJzTjdCOztBRzVzTkk7RUFDSSxnQkFBcUI7QUgrc043Qjs7QUdodE5JO0VBQ0ksZ0JBQXFCO0FIbXRON0I7O0FHcHROSTtFQUNJLGdCQUFxQjtBSHV0TjdCOztBR3h0Tkk7RUFDSSxnQkFBcUI7QUgydE43Qjs7QUc1dE5JO0VBQ0ksZ0JBQXFCO0FIK3RON0I7O0FHaHVOSTtFQUNJLGdCQUFxQjtBSG11TjdCOztBR3B1Tkk7RUFDSSxnQkFBcUI7QUh1dU43Qjs7QUd4dU5JO0VBQ0ksZ0JBQXFCO0FIMnVON0I7O0FHNXVOSTtFQUNJLGdCQUFxQjtBSCt1TjdCOztBR2h2Tkk7RUFDSSxnQkFBcUI7QUhtdk43Qjs7QUdwdk5JO0VBQ0ksZ0JBQXFCO0FIdXZON0I7O0FHeHZOSTtFQUNJLGdCQUFxQjtBSDJ2TjdCOztBRzV2Tkk7RUFDSSxnQkFBcUI7QUgrdk43Qjs7QUdod05JO0VBQ0ksZ0JBQXFCO0FIbXdON0I7O0FHcHdOSTtFQUNJLGdCQUFxQjtBSHV3TjdCOztBR3h3Tkk7RUFDSSxnQkFBcUI7QUgyd043Qjs7QUc1d05JO0VBQ0ksZ0JBQXFCO0FIK3dON0I7O0FHaHhOSTtFQUNJLGdCQUFxQjtBSG14TjdCOztBR3B4Tkk7RUFDSSxnQkFBcUI7QUh1eE43Qjs7QUd4eE5JO0VBQ0ksZ0JBQXFCO0FIMnhON0I7O0FHNXhOSTtFQUNJLGdCQUFxQjtBSCt4TjdCOztBR2h5Tkk7RUFDSSxnQkFBcUI7QUhteU43Qjs7QUdweU5JO0VBQ0ksZ0JBQXFCO0FIdXlON0I7O0FHeHlOSTtFQUNJLGdCQUFxQjtBSDJ5TjdCOztBRzV5Tkk7RUFDSSxnQkFBcUI7QUgreU43Qjs7QUdoek5JO0VBQ0ksZ0JBQXFCO0FIbXpON0I7O0FHcHpOSTtFQUNJLGdCQUFxQjtBSHV6TjdCOztBR3h6Tkk7RUFDSSxnQkFBcUI7QUgyek43Qjs7QUc1ek5JO0VBQ0ksZ0JBQXFCO0FIK3pON0I7O0FHaDBOSTtFQUNJLGdCQUFxQjtBSG0wTjdCOztBR3AwTkk7RUFDSSxnQkFBcUI7QUh1ME43Qjs7QUd4ME5JO0VBQ0ksZ0JBQXFCO0FIMjBON0I7O0FHNTBOSTtFQUNJLGdCQUFxQjtBSCswTjdCOztBR2gxTkk7RUFDSSxnQkFBcUI7QUhtMU43Qjs7QUdwMU5JO0VBQ0ksZ0JBQXFCO0FIdTFON0I7O0FHeDFOSTtFQUNJLGdCQUFxQjtBSDIxTjdCOztBRzUxTkk7RUFDSSxnQkFBcUI7QUgrMU43Qjs7QUdoMk5JO0VBQ0ksZ0JBQXFCO0FIbTJON0I7O0FHcDJOSTtFQUNJLGdCQUFxQjtBSHUyTjdCOztBR3gyTkk7RUFDSSxnQkFBcUI7QUgyMk43Qjs7QUc1Mk5JO0VBQ0ksZ0JBQXFCO0FIKzJON0I7O0FHaDNOSTtFQUNJLGdCQUFxQjtBSG0zTjdCOztBR3AzTkk7RUFDSSxnQkFBcUI7QUh1M043Qjs7QUd4M05JO0VBQ0ksZ0JBQXFCO0FIMjNON0I7O0FHNTNOSTtFQUNJLGdCQUFxQjtBSCszTjdCOztBR2g0Tkk7RUFDSSxnQkFBcUI7QUhtNE43Qjs7QUdwNE5JO0VBQ0ksZ0JBQXFCO0FIdTRON0I7O0FHeDROSTtFQUNJLGdCQUFxQjtBSDI0TjdCOztBRzU0Tkk7RUFDSSxnQkFBcUI7QUgrNE43Qjs7QUdoNU5JO0VBQ0ksZ0JBQXFCO0FIbTVON0I7O0FHcDVOSTtFQUNJLGdCQUFxQjtBSHU1TjdCOztBR3g1Tkk7RUFDSSxnQkFBcUI7QUgyNU43Qjs7QUc1NU5JO0VBQ0ksZ0JBQXFCO0FIKzVON0I7O0FHaDZOSTtFQUNJLGdCQUFxQjtBSG02TjdCOztBR3A2Tkk7RUFDSSxnQkFBcUI7QUh1Nk43Qjs7QUd4Nk5JO0VBQ0ksZ0JBQXFCO0FIMjZON0I7O0FHNTZOSTtFQUNJLGdCQUFxQjtBSCs2TjdCOztBR2g3Tkk7RUFDSSxnQkFBcUI7QUhtN043Qjs7QUdwN05JO0VBQ0ksZ0JBQXFCO0FIdTdON0I7O0FHeDdOSTtFQUNJLGdCQUFxQjtBSDI3TjdCOztBRzU3Tkk7RUFDSSxnQkFBcUI7QUgrN043Qjs7QUdoOE5JO0VBQ0ksZ0JBQXFCO0FIbThON0I7O0FHcDhOSTtFQUNJLGdCQUFxQjtBSHU4TjdCOztBR3g4Tkk7RUFDSSxnQkFBcUI7QUgyOE43Qjs7QUc1OE5JO0VBQ0ksZ0JBQXFCO0FIKzhON0I7O0FHaDlOSTtFQUNJLGdCQUFxQjtBSG05TjdCOztBR3A5Tkk7RUFDSSxnQkFBcUI7QUh1OU43Qjs7QUd4OU5JO0VBQ0ksZ0JBQXFCO0FIMjlON0I7O0FHNTlOSTtFQUNJLGdCQUFxQjtBSCs5TjdCOztBR2grTkk7RUFDSSxnQkFBcUI7QUhtK043Qjs7QUdwK05JO0VBQ0ksZ0JBQXFCO0FIdStON0I7O0FHeCtOSTtFQUNJLGdCQUFxQjtBSDIrTjdCOztBRzUrTkk7RUFDSSxnQkFBcUI7QUgrK043Qjs7QUdoL05JO0VBQ0ksZ0JBQXFCO0FIbS9ON0I7O0FHcC9OSTtFQUNJLGdCQUFxQjtBSHUvTjdCOztBR3gvTkk7RUFDSSxnQkFBcUI7QUgyL043Qjs7QUc1L05JO0VBQ0ksZ0JBQXFCO0FIKy9ON0I7O0FHaGdPSTtFQUNJLGdCQUFxQjtBSG1nTzdCOztBR3BnT0k7RUFDSSxnQkFBcUI7QUh1Z083Qjs7QUd4Z09JO0VBQ0ksZ0JBQXFCO0FIMmdPN0I7O0FHNWdPSTtFQUNJLGdCQUFxQjtBSCtnTzdCOztBR2hoT0k7RUFDSSxnQkFBcUI7QUhtaE83Qjs7QUdwaE9JO0VBQ0ksZ0JBQXFCO0FIdWhPN0I7O0FHeGhPSTtFQUNJLGdCQUFxQjtBSDJoTzdCOztBRzVoT0k7RUFDSSxnQkFBcUI7QUgraE83Qjs7QUdoaU9JO0VBQ0ksZ0JBQXFCO0FIbWlPN0I7O0FHcGlPSTtFQUNJLGdCQUFxQjtBSHVpTzdCOztBR3hpT0k7RUFDSSxnQkFBcUI7QUgyaU83Qjs7QUc1aU9JO0VBQ0ksZ0JBQXFCO0FIK2lPN0I7O0FHaGpPSTtFQUNJLGdCQUFxQjtBSG1qTzdCOztBR3BqT0k7RUFDSSxnQkFBcUI7QUh1ak83Qjs7QUd4ak9JO0VBQ0ksZ0JBQXFCO0FIMmpPN0I7O0FHNWpPSTtFQUNJLGdCQUFxQjtBSCtqTzdCOztBR2hrT0k7RUFDSSxnQkFBcUI7QUhta083Qjs7QUdwa09JO0VBQ0ksZ0JBQXFCO0FIdWtPN0I7O0FHeGtPSTtFQUNJLGdCQUFxQjtBSDJrTzdCOztBRzVrT0k7RUFDSSxnQkFBcUI7QUgra083Qjs7QUdobE9JO0VBQ0ksZ0JBQXFCO0FIbWxPN0I7O0FHcGxPSTtFQUNJLGdCQUFxQjtBSHVsTzdCOztBR3hsT0k7RUFDSSxnQkFBcUI7QUgybE83Qjs7QUc1bE9JO0VBQ0ksZ0JBQXFCO0FIK2xPN0I7O0FHaG1PSTtFQUNJLGdCQUFxQjtBSG1tTzdCOztBR3BtT0k7RUFDSSxnQkFBcUI7QUh1bU83Qjs7QUd4bU9JO0VBQ0ksZ0JBQXFCO0FIMm1PN0I7O0FHNW1PSTtFQUNJLGdCQUFxQjtBSCttTzdCOztBR2huT0k7RUFDSSxnQkFBcUI7QUhtbk83Qjs7QUdwbk9JO0VBQ0ksZ0JBQXFCO0FIdW5PN0I7O0FHeG5PSTtFQUNJLGdCQUFxQjtBSDJuTzdCOztBRzVuT0k7RUFDSSxnQkFBcUI7QUgrbk83Qjs7QUdob09JO0VBQ0ksZ0JBQXFCO0FIbW9PN0I7O0FHcG9PSTtFQUNJLGdCQUFxQjtBSHVvTzdCOztBR3hvT0k7RUFDSSxnQkFBcUI7QUgyb083Qjs7QUc1b09JO0VBQ0ksZ0JBQXFCO0FIK29PN0I7O0FHaHBPSTtFQUNJLGdCQUFxQjtBSG1wTzdCOztBR3BwT0k7RUFDSSxnQkFBcUI7QUh1cE83Qjs7QUd4cE9JO0VBQ0ksZ0JBQXFCO0FIMnBPN0I7O0FHNXBPSTtFQUNJLGdCQUFxQjtBSCtwTzdCOztBR2hxT0k7RUFDSSxnQkFBcUI7QUhtcU83Qjs7QUdwcU9JO0VBQ0ksZ0JBQXFCO0FIdXFPN0I7O0FHeHFPSTtFQUNJLGdCQUFxQjtBSDJxTzdCOztBRzVxT0k7RUFDSSxnQkFBcUI7QUgrcU83Qjs7QUdock9JO0VBQ0ksZ0JBQXFCO0FIbXJPN0I7O0FHcHJPSTtFQUNJLGdCQUFxQjtBSHVyTzdCOztBR3hyT0k7RUFDSSxnQkFBcUI7QUgyck83Qjs7QUc1ck9JO0VBQ0ksZ0JBQXFCO0FIK3JPN0I7O0FHaHNPSTtFQUNJLGdCQUFxQjtBSG1zTzdCOztBR3BzT0k7RUFDSSxnQkFBcUI7QUh1c083Qjs7QUd4c09JO0VBQ0ksZ0JBQXFCO0FIMnNPN0I7O0FHNXNPSTtFQUNJLGdCQUFxQjtBSCtzTzdCOztBR2h0T0k7RUFDSSxnQkFBcUI7QUhtdE83Qjs7QUdwdE9JO0VBQ0ksZ0JBQXFCO0FIdXRPN0I7O0FHeHRPSTtFQUNJLGdCQUFxQjtBSDJ0TzdCOztBRzV0T0k7RUFDSSxnQkFBcUI7QUgrdE83Qjs7QUdodU9JO0VBQ0ksZ0JBQXFCO0FIbXVPN0I7O0FHcHVPSTtFQUNJLGdCQUFxQjtBSHV1TzdCOztBR3h1T0k7RUFDSSxnQkFBcUI7QUgydU83Qjs7QUc1dU9JO0VBQ0ksZ0JBQXFCO0FIK3VPN0I7O0FHaHZPSTtFQUNJLGdCQUFxQjtBSG12TzdCOztBR3B2T0k7RUFDSSxnQkFBcUI7QUh1dk83Qjs7QUd4dk9JO0VBQ0ksZ0JBQXFCO0FIMnZPN0I7O0FHNXZPSTtFQUNJLGdCQUFxQjtBSCt2TzdCOztBR2h3T0k7RUFDSSxnQkFBcUI7QUhtd083Qjs7QUdwd09JO0VBQ0ksZ0JBQXFCO0FIdXdPN0I7O0FHeHdPSTtFQUNJLGdCQUFxQjtBSDJ3TzdCOztBRzV3T0k7RUFDSSxnQkFBcUI7QUgrd083Qjs7QUdoeE9JO0VBQ0ksZ0JBQXFCO0FIbXhPN0I7O0FHcHhPSTtFQUNJLGdCQUFxQjtBSHV4TzdCOztBR3h4T0k7RUFDSSxnQkFBcUI7QUgyeE83Qjs7QUc1eE9JO0VBQ0ksZ0JBQXFCO0FIK3hPN0I7O0FHaHlPSTtFQUNJLGdCQUFxQjtBSG15TzdCOztBR3B5T0k7RUFDSSxnQkFBcUI7QUh1eU83Qjs7QUd4eU9JO0VBQ0ksZ0JBQXFCO0FIMnlPN0I7O0FHNXlPSTtFQUNJLGdCQUFxQjtBSCt5TzdCOztBR2h6T0k7RUFDSSxnQkFBcUI7QUhtek83Qjs7QUdwek9JO0VBQ0ksZ0JBQXFCO0FIdXpPN0I7O0FHeHpPSTtFQUNJLGdCQUFxQjtBSDJ6TzdCOztBRzV6T0k7RUFDSSxnQkFBcUI7QUgrek83Qjs7QUdoME9JO0VBQ0ksZ0JBQXFCO0FIbTBPN0I7O0FHcDBPSTtFQUNJLGdCQUFxQjtBSHUwTzdCOztBR3gwT0k7RUFDSSxnQkFBcUI7QUgyME83Qjs7QUc1ME9JO0VBQ0ksZ0JBQXFCO0FIKzBPN0I7O0FHaDFPSTtFQUNJLGdCQUFxQjtBSG0xTzdCOztBR3AxT0k7RUFDSSxnQkFBcUI7QUh1MU83Qjs7QUd4MU9JO0VBQ0ksZ0JBQXFCO0FIMjFPN0I7O0FHNTFPSTtFQUNJLGdCQUFxQjtBSCsxTzdCOztBR2gyT0k7RUFDSSxnQkFBcUI7QUhtMk83Qjs7QUdwMk9JO0VBQ0ksZ0JBQXFCO0FIdTJPN0I7O0FHeDJPSTtFQUNJLGdCQUFxQjtBSDIyTzdCOztBRzUyT0k7RUFDSSxnQkFBcUI7QUgrMk83Qjs7QUdoM09JO0VBQ0ksZ0JBQXFCO0FIbTNPN0I7O0FHcDNPSTtFQUNJLGdCQUFxQjtBSHUzTzdCOztBR3gzT0k7RUFDSSxnQkFBcUI7QUgyM083Qjs7QUc1M09JO0VBQ0ksZ0JBQXFCO0FIKzNPN0I7O0FHaDRPSTtFQUNJLGdCQUFxQjtBSG00TzdCOztBR3A0T0k7RUFDSSxnQkFBcUI7QUh1NE83Qjs7QUd4NE9JO0VBQ0ksZ0JBQXFCO0FIMjRPN0I7O0FHNTRPSTtFQUNJLGdCQUFxQjtBSCs0TzdCOztBR2g1T0k7RUFDSSxnQkFBcUI7QUhtNU83Qjs7QUdwNU9JO0VBQ0ksZ0JBQXFCO0FIdTVPN0I7O0FHeDVPSTtFQUNJLGdCQUFxQjtBSDI1TzdCOztBRzU1T0k7RUFDSSxnQkFBcUI7QUgrNU83Qjs7QUdoNk9JO0VBQ0ksZ0JBQXFCO0FIbTZPN0I7O0FHcDZPSTtFQUNJLGdCQUFxQjtBSHU2TzdCOztBR3g2T0k7RUFDSSxnQkFBcUI7QUgyNk83Qjs7QUc1Nk9JO0VBQ0ksZ0JBQXFCO0FIKzZPN0I7O0FHaDdPSTtFQUNJLGdCQUFxQjtBSG03TzdCOztBR3A3T0k7RUFDSSxnQkFBcUI7QUh1N083Qjs7QUd4N09JO0VBQ0ksZ0JBQXFCO0FIMjdPN0I7O0FHNTdPSTtFQUNJLGdCQUFxQjtBSCs3TzdCOztBR2g4T0k7RUFDSSxnQkFBcUI7QUhtOE83Qjs7QUdwOE9JO0VBQ0ksZ0JBQXFCO0FIdThPN0I7O0FHeDhPSTtFQUNJLGdCQUFxQjtBSDI4TzdCOztBRzU4T0k7RUFDSSxnQkFBcUI7QUgrOE83Qjs7QUdoOU9JO0VBQ0ksZ0JBQXFCO0FIbTlPN0I7O0FHcDlPSTtFQUNJLGdCQUFxQjtBSHU5TzdCOztBR3g5T0k7RUFDSSxnQkFBcUI7QUgyOU83Qjs7QUc1OU9JO0VBQ0ksZ0JBQXFCO0FIKzlPN0I7O0FHaCtPSTtFQUNJLGdCQUFxQjtBSG0rTzdCOztBR3ArT0k7RUFDSSxnQkFBcUI7QUh1K083Qjs7QUd4K09JO0VBQ0ksZ0JBQXFCO0FIMitPN0I7O0FHNStPSTtFQUNJLGdCQUFxQjtBSCsrTzdCOztBR2gvT0k7RUFDSSxnQkFBcUI7QUhtL083Qjs7QUdwL09JO0VBQ0ksZ0JBQXFCO0FIdS9PN0I7O0FHeC9PSTtFQUNJLGdCQUFxQjtBSDIvTzdCOztBRzUvT0k7RUFDSSxnQkFBcUI7QUgrL083Qjs7QUdoZ1BJO0VBQ0ksZ0JBQXFCO0FIbWdQN0I7O0FHcGdQSTtFQUNJLGdCQUFxQjtBSHVnUDdCOztBR3hnUEk7RUFDSSxnQkFBcUI7QUgyZ1A3Qjs7QUc1Z1BJO0VBQ0ksZ0JBQXFCO0FIK2dQN0I7O0FHaGhQSTtFQUNJLGdCQUFxQjtBSG1oUDdCOztBR3BoUEk7RUFDSSxnQkFBcUI7QUh1aFA3Qjs7QUd4aFBJO0VBQ0ksZ0JBQXFCO0FIMmhQN0I7O0FHNWhQSTtFQUNJLGdCQUFxQjtBSCtoUDdCOztBR2hpUEk7RUFDSSxnQkFBcUI7QUhtaVA3Qjs7QUdwaVBJO0VBQ0ksZ0JBQXFCO0FIdWlQN0I7O0FHeGlQSTtFQUNJLGdCQUFxQjtBSDJpUDdCOztBRzVpUEk7RUFDSSxnQkFBcUI7QUgraVA3Qjs7QUdoalBJO0VBQ0ksZ0JBQXFCO0FIbWpQN0I7O0FHcGpQSTtFQUNJLGdCQUFxQjtBSHVqUDdCOztBR3hqUEk7RUFDSSxnQkFBcUI7QUgyalA3Qjs7QUc1alBJO0VBQ0ksZ0JBQXFCO0FIK2pQN0I7O0FHaGtQSTtFQUNJLGdCQUFxQjtBSG1rUDdCOztBR3BrUEk7RUFDSSxnQkFBcUI7QUh1a1A3Qjs7QUd4a1BJO0VBQ0ksZ0JBQXFCO0FIMmtQN0I7O0FHNWtQSTtFQUNJLGdCQUFxQjtBSCtrUDdCOztBR2hsUEk7RUFDSSxnQkFBcUI7QUhtbFA3Qjs7QUdwbFBJO0VBQ0ksZ0JBQXFCO0FIdWxQN0I7O0FHeGxQSTtFQUNJLGdCQUFxQjtBSDJsUDdCOztBRzVsUEk7RUFDSSxnQkFBcUI7QUgrbFA3Qjs7QUdobVBJO0VBQ0ksZ0JBQXFCO0FIbW1QN0I7O0FHcG1QSTtFQUNJLGdCQUFxQjtBSHVtUDdCOztBR3htUEk7RUFDSSxnQkFBcUI7QUgybVA3Qjs7QUc1bVBJO0VBQ0ksZ0JBQXFCO0FIK21QN0I7O0FHaG5QSTtFQUNJLGdCQUFxQjtBSG1uUDdCOztBR3BuUEk7RUFDSSxnQkFBcUI7QUh1blA3Qjs7QUd4blBJO0VBQ0ksZ0JBQXFCO0FIMm5QN0I7O0FHNW5QSTtFQUNJLGdCQUFxQjtBSCtuUDdCOztBR2hvUEk7RUFDSSxnQkFBcUI7QUhtb1A3Qjs7QUdwb1BJO0VBQ0ksZ0JBQXFCO0FIdW9QN0I7O0FHeG9QSTtFQUNJLGdCQUFxQjtBSDJvUDdCOztBRzVvUEk7RUFDSSxnQkFBcUI7QUgrb1A3Qjs7QUdocFBJO0VBQ0ksZ0JBQXFCO0FIbXBQN0I7O0FHcHBQSTtFQUNJLGdCQUFxQjtBSHVwUDdCOztBR3hwUEk7RUFDSSxnQkFBcUI7QUgycFA3Qjs7QUc1cFBJO0VBQ0ksZ0JBQXFCO0FIK3BQN0I7O0FHaHFQSTtFQUNJLGdCQUFxQjtBSG1xUDdCOztBR3BxUEk7RUFDSSxnQkFBcUI7QUh1cVA3Qjs7QUd4cVBJO0VBQ0ksZ0JBQXFCO0FIMnFQN0I7O0FHNXFQSTtFQUNJLGdCQUFxQjtBSCtxUDdCOztBR2hyUEk7RUFDSSxnQkFBcUI7QUhtclA3Qjs7QUdwclBJO0VBQ0ksZ0JBQXFCO0FIdXJQN0I7O0FHeHJQSTtFQUNJLGdCQUFxQjtBSDJyUDdCOztBRzVyUEk7RUFDSSxnQkFBcUI7QUgrclA3Qjs7QUdoc1BJO0VBQ0ksZ0JBQXFCO0FIbXNQN0I7O0FHcHNQSTtFQUNJLGdCQUFxQjtBSHVzUDdCOztBR3hzUEk7RUFDSSxnQkFBcUI7QUgyc1A3Qjs7QUc1c1BJO0VBQ0ksZ0JBQXFCO0FIK3NQN0I7O0FHaHRQSTtFQUNJLGdCQUFxQjtBSG10UDdCOztBR3B0UEk7RUFDSSxnQkFBcUI7QUh1dFA3Qjs7QUd4dFBJO0VBQ0ksZ0JBQXFCO0FIMnRQN0I7O0FHNXRQSTtFQUNJLGdCQUFxQjtBSCt0UDdCOztBR2h1UEk7RUFDSSxnQkFBcUI7QUhtdVA3Qjs7QUdwdVBJO0VBQ0ksZ0JBQXFCO0FIdXVQN0I7O0FHeHVQSTtFQUNJLGdCQUFxQjtBSDJ1UDdCOztBRzV1UEk7RUFDSSxnQkFBcUI7QUgrdVA3Qjs7QUdodlBJO0VBQ0ksZ0JBQXFCO0FIbXZQN0I7O0FHcHZQSTtFQUNJLGdCQUFxQjtBSHV2UDdCOztBR3h2UEk7RUFDSSxnQkFBcUI7QUgydlA3Qjs7QUc1dlBJO0VBQ0ksZ0JBQXFCO0FIK3ZQN0I7O0FHaHdQSTtFQUNJLGdCQUFxQjtBSG13UDdCOztBR3B3UEk7RUFDSSxnQkFBcUI7QUh1d1A3Qjs7QUd4d1BJO0VBQ0ksZ0JBQXFCO0FIMndQN0I7O0FHNXdQSTtFQUNJLGdCQUFxQjtBSCt3UDdCOztBR2h4UEk7RUFDSSxnQkFBcUI7QUhteFA3Qjs7QUdweFBJO0VBQ0ksZ0JBQXFCO0FIdXhQN0I7O0FHeHhQSTtFQUNJLGdCQUFxQjtBSDJ4UDdCOztBRzV4UEk7RUFDSSxnQkFBcUI7QUgreFA3Qjs7QUdoeVBJO0VBQ0ksZ0JBQXFCO0FIbXlQN0I7O0FHcHlQSTtFQUNJLGdCQUFxQjtBSHV5UDdCOztBR3h5UEk7RUFDSSxnQkFBcUI7QUgyeVA3Qjs7QUc1eVBJO0VBQ0ksZ0JBQXFCO0FIK3lQN0I7O0FHaHpQSTtFQUNJLGdCQUFxQjtBSG16UDdCOztBR3B6UEk7RUFDSSxnQkFBcUI7QUh1elA3Qjs7QUd4elBJO0VBQ0ksZ0JBQXFCO0FIMnpQN0I7O0FHNXpQSTtFQUNJLGdCQUFxQjtBSCt6UDdCOztBR2gwUEk7RUFDSSxnQkFBcUI7QUhtMFA3Qjs7QUdwMFBJO0VBQ0ksZ0JBQXFCO0FIdTBQN0I7O0FHeDBQSTtFQUNJLGdCQUFxQjtBSDIwUDdCOztBRzUwUEk7RUFDSSxnQkFBcUI7QUgrMFA3Qjs7QUdoMVBJO0VBQ0ksZ0JBQXFCO0FIbTFQN0I7O0FHcDFQSTtFQUNJLGdCQUFxQjtBSHUxUDdCOztBR3gxUEk7RUFDSSxnQkFBcUI7QUgyMVA3Qjs7QUc1MVBJO0VBQ0ksZ0JBQXFCO0FIKzFQN0I7O0FHaDJQSTtFQUNJLGdCQUFxQjtBSG0yUDdCOztBR3AyUEk7RUFDSSxnQkFBcUI7QUh1MlA3Qjs7QUd4MlBJO0VBQ0ksZ0JBQXFCO0FIMjJQN0I7O0FHNTJQSTtFQUNJLGdCQUFxQjtBSCsyUDdCOztBR2gzUEk7RUFDSSxnQkFBcUI7QUhtM1A3Qjs7QUdwM1BJO0VBQ0ksZ0JBQXFCO0FIdTNQN0I7O0FHeDNQSTtFQUNJLGdCQUFxQjtBSDIzUDdCOztBRzUzUEk7RUFDSSxnQkFBcUI7QUgrM1A3Qjs7QUdoNFBJO0VBQ0ksZ0JBQXFCO0FIbTRQN0I7O0FHcDRQSTtFQUNJLGdCQUFxQjtBSHU0UDdCOztBR3g0UEk7RUFDSSxnQkFBcUI7QUgyNFA3Qjs7QUc1NFBJO0VBQ0ksZ0JBQXFCO0FIKzRQN0I7O0FHaDVQSTtFQUNJLGdCQUFxQjtBSG01UDdCOztBR3A1UEk7RUFDSSxnQkFBcUI7QUh1NVA3Qjs7QUd4NVBJO0VBQ0ksZ0JBQXFCO0FIMjVQN0I7O0FHNTVQSTtFQUNJLGdCQUFxQjtBSCs1UDdCOztBR2g2UEk7RUFDSSxnQkFBcUI7QUhtNlA3Qjs7QUdwNlBJO0VBQ0ksZ0JBQXFCO0FIdTZQN0I7O0FHeDZQSTtFQUNJLGdCQUFxQjtBSDI2UDdCOztBRzU2UEk7RUFDSSxnQkFBcUI7QUgrNlA3Qjs7QUdoN1BJO0VBQ0ksZ0JBQXFCO0FIbTdQN0I7O0FHcDdQSTtFQUNJLGdCQUFxQjtBSHU3UDdCOztBR3g3UEk7RUFDSSxnQkFBcUI7QUgyN1A3Qjs7QUc1N1BJO0VBQ0ksZ0JBQXFCO0FIKzdQN0I7O0FHaDhQSTtFQUNJLGdCQUFxQjtBSG04UDdCOztBR3A4UEk7RUFDSSxnQkFBcUI7QUh1OFA3Qjs7QUd4OFBJO0VBQ0ksZ0JBQXFCO0FIMjhQN0I7O0FHNThQSTtFQUNJLGdCQUFxQjtBSCs4UDdCOztBR2g5UEk7RUFDSSxnQkFBcUI7QUhtOVA3Qjs7QUdwOVBJO0VBQ0ksZ0JBQXFCO0FIdTlQN0I7O0FHeDlQSTtFQUNJLGdCQUFxQjtBSDI5UDdCOztBRzU5UEk7RUFDSSxnQkFBcUI7QUgrOVA3Qjs7QUdoK1BJO0VBQ0ksZ0JBQXFCO0FIbStQN0I7O0FHcCtQSTtFQUNJLGdCQUFxQjtBSHUrUDdCOztBR3grUEk7RUFDSSxnQkFBcUI7QUgyK1A3Qjs7QUc1K1BJO0VBQ0ksZ0JBQXFCO0FIKytQN0I7O0FHaC9QSTtFQUNJLGdCQUFxQjtBSG0vUDdCOztBR3AvUEk7RUFDSSxnQkFBcUI7QUh1L1A3Qjs7QUd4L1BJO0VBQ0ksZ0JBQXFCO0FIMi9QN0I7O0FHNS9QSTtFQUNJLGdCQUFxQjtBSCsvUDdCOztBR2hnUUk7RUFDSSxnQkFBcUI7QUhtZ1E3Qjs7QUdwZ1FJO0VBQ0ksZ0JBQXFCO0FIdWdRN0I7O0FHeGdRSTtFQUNJLGdCQUFxQjtBSDJnUTdCOztBRzVnUUk7RUFDSSxnQkFBcUI7QUgrZ1E3Qjs7QUdoaFFJO0VBQ0ksZ0JBQXFCO0FIbWhRN0I7O0FHcGhRSTtFQUNJLGdCQUFxQjtBSHVoUTdCOztBR3hoUUk7RUFDSSxnQkFBcUI7QUgyaFE3Qjs7QUc1aFFJO0VBQ0ksZ0JBQXFCO0FIK2hRN0I7O0FHaGlRSTtFQUNJLGdCQUFxQjtBSG1pUTdCOztBR3BpUUk7RUFDSSxnQkFBcUI7QUh1aVE3Qjs7QUd4aVFJO0VBQ0ksZ0JBQXFCO0FIMmlRN0I7O0FHNWlRSTtFQUNJLGdCQUFxQjtBSCtpUTdCOztBR2hqUUk7RUFDSSxnQkFBcUI7QUhtalE3Qjs7QUdwalFJO0VBQ0ksZ0JBQXFCO0FIdWpRN0I7O0FHeGpRSTtFQUNJLGdCQUFxQjtBSDJqUTdCOztBRzVqUUk7RUFDSSxnQkFBcUI7QUgralE3Qjs7QUdoa1FJO0VBQ0ksZ0JBQXFCO0FIbWtRN0I7O0FHcGtRSTtFQUNJLGdCQUFxQjtBSHVrUTdCOztBR3hrUUk7RUFDSSxnQkFBcUI7QUgya1E3Qjs7QUc1a1FJO0VBQ0ksZ0JBQXFCO0FIK2tRN0I7O0FHaGxRSTtFQUNJLGdCQUFxQjtBSG1sUTdCOztBR3BsUUk7RUFDSSxnQkFBcUI7QUh1bFE3Qjs7QUd4bFFJO0VBQ0ksZ0JBQXFCO0FIMmxRN0I7O0FHNWxRSTtFQUNJLGdCQUFxQjtBSCtsUTdCOztBR2htUUk7RUFDSSxnQkFBcUI7QUhtbVE3Qjs7QUdwbVFJO0VBQ0ksZ0JBQXFCO0FIdW1RN0I7O0FHeG1RSTtFQUNJLGdCQUFxQjtBSDJtUTdCOztBRzVtUUk7RUFDSSxnQkFBcUI7QUgrbVE3Qjs7QUdoblFJO0VBQ0ksZ0JBQXFCO0FIbW5RN0I7O0FHcG5RSTtFQUNJLGdCQUFxQjtBSHVuUTdCOztBR3huUUk7RUFDSSxnQkFBcUI7QUgyblE3Qjs7QUc1blFJO0VBQ0ksZ0JBQXFCO0FIK25RN0I7O0FHaG9RSTtFQUNJLGdCQUFxQjtBSG1vUTdCOztBR3BvUUk7RUFDSSxnQkFBcUI7QUh1b1E3Qjs7QUd4b1FJO0VBQ0ksZ0JBQXFCO0FIMm9RN0I7O0FHNW9RSTtFQUNJLGdCQUFxQjtBSCtvUTdCOztBR2hwUUk7RUFDSSxnQkFBcUI7QUhtcFE3Qjs7QUdwcFFJO0VBQ0ksZ0JBQXFCO0FIdXBRN0I7O0FHeHBRSTtFQUNJLGdCQUFxQjtBSDJwUTdCOztBRzVwUUk7RUFDSSxnQkFBcUI7QUgrcFE3Qjs7QUdocVFJO0VBQ0ksZ0JBQXFCO0FIbXFRN0I7O0FHcHFRSTtFQUNJLGdCQUFxQjtBSHVxUTdCOztBR3hxUUk7RUFDSSxnQkFBcUI7QUgycVE3Qjs7QUc1cVFJO0VBQ0ksZ0JBQXFCO0FIK3FRN0I7O0FHaHJRSTtFQUNJLGdCQUFxQjtBSG1yUTdCOztBR3ByUUk7RUFDSSxnQkFBcUI7QUh1clE3Qjs7QUd4clFJO0VBQ0ksZ0JBQXFCO0FIMnJRN0I7O0FHNXJRSTtFQUNJLGdCQUFxQjtBSCtyUTdCOztBR2hzUUk7RUFDSSxnQkFBcUI7QUhtc1E3Qjs7QUdwc1FJO0VBQ0ksZ0JBQXFCO0FIdXNRN0I7O0FHeHNRSTtFQUNJLGdCQUFxQjtBSDJzUTdCOztBRzVzUUk7RUFDSSxnQkFBcUI7QUgrc1E3Qjs7QUdodFFJO0VBQ0ksZ0JBQXFCO0FIbXRRN0I7O0FHcHRRSTtFQUNJLGdCQUFxQjtBSHV0UTdCOztBR3h0UUk7RUFDSSxnQkFBcUI7QUgydFE3Qjs7QUc1dFFJO0VBQ0ksZ0JBQXFCO0FIK3RRN0I7O0FHaHVRSTtFQUNJLGdCQUFxQjtBSG11UTdCOztBR3B1UUk7RUFDSSxnQkFBcUI7QUh1dVE3Qjs7QUd4dVFJO0VBQ0ksZ0JBQXFCO0FIMnVRN0I7O0FHNXVRSTtFQUNJLGdCQUFxQjtBSCt1UTdCOztBR2h2UUk7RUFDSSxnQkFBcUI7QUhtdlE3Qjs7QUdwdlFJO0VBQ0ksZ0JBQXFCO0FIdXZRN0I7O0FHeHZRSTtFQUNJLGdCQUFxQjtBSDJ2UTdCOztBRzV2UUk7RUFDSSxnQkFBcUI7QUgrdlE3Qjs7QUdod1FJO0VBQ0ksZ0JBQXFCO0FIbXdRN0I7O0FHcHdRSTtFQUNJLGdCQUFxQjtBSHV3UTdCOztBR3h3UUk7RUFDSSxnQkFBcUI7QUgyd1E3Qjs7QUc1d1FJO0VBQ0ksZ0JBQXFCO0FIK3dRN0I7O0FHaHhRSTtFQUNJLGdCQUFxQjtBSG14UTdCOztBR3B4UUk7RUFDSSxnQkFBcUI7QUh1eFE3Qjs7QUd4eFFJO0VBQ0ksZ0JBQXFCO0FIMnhRN0I7O0FHNXhRSTtFQUNJLGdCQUFxQjtBSCt4UTdCOztBR2h5UUk7RUFDSSxnQkFBcUI7QUhteVE3Qjs7QUdweVFJO0VBQ0ksZ0JBQXFCO0FIdXlRN0I7O0FHeHlRSTtFQUNJLGdCQUFxQjtBSDJ5UTdCOztBRzV5UUk7RUFDSSxnQkFBcUI7QUgreVE3Qjs7QUdoelFJO0VBQ0ksZ0JBQXFCO0FIbXpRN0I7O0FHcHpRSTtFQUNJLGdCQUFxQjtBSHV6UTdCOztBR3h6UUk7RUFDSSxnQkFBcUI7QUgyelE3Qjs7QUc1elFJO0VBQ0ksZ0JBQXFCO0FIK3pRN0I7O0FHaDBRSTtFQUNJLGdCQUFxQjtBSG0wUTdCOztBR3AwUUk7RUFDSSxnQkFBcUI7QUh1MFE3Qjs7QUd4MFFJO0VBQ0ksZ0JBQXFCO0FIMjBRN0I7O0FHNTBRSTtFQUNJLGdCQUFxQjtBSCswUTdCOztBR2gxUUk7RUFDSSxnQkFBcUI7QUhtMVE3Qjs7QUdwMVFJO0VBQ0ksZ0JBQXFCO0FIdTFRN0I7O0FHeDFRSTtFQUNJLGdCQUFxQjtBSDIxUTdCOztBRzUxUUk7RUFDSSxnQkFBcUI7QUgrMVE3Qjs7QUdoMlFJO0VBQ0ksZ0JBQXFCO0FIbTJRN0I7O0FHcDJRSTtFQUNJLGdCQUFxQjtBSHUyUTdCOztBR3gyUUk7RUFDSSxnQkFBcUI7QUgyMlE3Qjs7QUc1MlFJO0VBQ0ksZ0JBQXFCO0FIKzJRN0I7O0FHaDNRSTtFQUNJLGdCQUFxQjtBSG0zUTdCOztBR3AzUUk7RUFDSSxnQkFBcUI7QUh1M1E3Qjs7QUd4M1FJO0VBQ0ksZ0JBQXFCO0FIMjNRN0I7O0FHNTNRSTtFQUNJLGdCQUFxQjtBSCszUTdCOztBR2g0UUk7RUFDSSxnQkFBcUI7QUhtNFE3Qjs7QUdwNFFJO0VBQ0ksZ0JBQXFCO0FIdTRRN0I7O0FHeDRRSTtFQUNJLGdCQUFxQjtBSDI0UTdCOztBRzU0UUk7RUFDSSxnQkFBcUI7QUgrNFE3Qjs7QUdoNVFJO0VBQ0ksZ0JBQXFCO0FIbTVRN0I7O0FHcDVRSTtFQUNJLGdCQUFxQjtBSHU1UTdCOztBR3g1UUk7RUFDSSxnQkFBcUI7QUgyNVE3Qjs7QUc1NVFJO0VBQ0ksZ0JBQXFCO0FIKzVRN0I7O0FHaDZRSTtFQUNJLGdCQUFxQjtBSG02UTdCOztBR3A2UUk7RUFDSSxnQkFBcUI7QUh1NlE3Qjs7QUd4NlFJO0VBQ0ksZ0JBQXFCO0FIMjZRN0I7O0FHNTZRSTtFQUNJLGdCQUFxQjtBSCs2UTdCOztBR2g3UUk7RUFDSSxnQkFBcUI7QUhtN1E3Qjs7QUdwN1FJO0VBQ0ksZ0JBQXFCO0FIdTdRN0I7O0FHeDdRSTtFQUNJLGdCQUFxQjtBSDI3UTdCOztBRzU3UUk7RUFDSSxnQkFBcUI7QUgrN1E3Qjs7QUdoOFFJO0VBQ0ksZ0JBQXFCO0FIbThRN0I7O0FHcDhRSTtFQUNJLGdCQUFxQjtBSHU4UTdCOztBR3g4UUk7RUFDSSxnQkFBcUI7QUgyOFE3Qjs7QUc1OFFJO0VBQ0ksZ0JBQXFCO0FIKzhRN0I7O0FHaDlRSTtFQUNJLGdCQUFxQjtBSG05UTdCOztBR3A5UUk7RUFDSSxnQkFBcUI7QUh1OVE3Qjs7QUd4OVFJO0VBQ0ksZ0JBQXFCO0FIMjlRN0I7O0FHNTlRSTtFQUNJLGdCQUFxQjtBSCs5UTdCOztBR2grUUk7RUFDSSxnQkFBcUI7QUhtK1E3Qjs7QUdwK1FJO0VBQ0ksZ0JBQXFCO0FIdStRN0I7O0FHeCtRSTtFQUNJLGdCQUFxQjtBSDIrUTdCOztBRzUrUUk7RUFDSSxnQkFBcUI7QUgrK1E3Qjs7QUdoL1FJO0VBQ0ksZ0JBQXFCO0FIbS9RN0I7O0FHcC9RSTtFQUNJLGdCQUFxQjtBSHUvUTdCOztBR3gvUUk7RUFDSSxnQkFBcUI7QUgyL1E3Qjs7QUc1L1FJO0VBQ0ksZ0JBQXFCO0FIKy9RN0I7O0FHaGdSSTtFQUNJLGdCQUFxQjtBSG1nUjdCOztBR3BnUkk7RUFDSSxnQkFBcUI7QUh1Z1I3Qjs7QUd4Z1JJO0VBQ0ksZ0JBQXFCO0FIMmdSN0I7O0FHNWdSSTtFQUNJLGdCQUFxQjtBSCtnUjdCOztBR2hoUkk7RUFDSSxnQkFBcUI7QUhtaFI3Qjs7QUdwaFJJO0VBQ0ksZ0JBQXFCO0FIdWhSN0I7O0FHeGhSSTtFQUNJLGdCQUFxQjtBSDJoUjdCOztBRzVoUkk7RUFDSSxnQkFBcUI7QUgraFI3Qjs7QUdoaVJJO0VBQ0ksZ0JBQXFCO0FIbWlSN0I7O0FHcGlSSTtFQUNJLGdCQUFxQjtBSHVpUjdCOztBR3hpUkk7RUFDSSxnQkFBcUI7QUgyaVI3Qjs7QUc1aVJJO0VBQ0ksZ0JBQXFCO0FIK2lSN0I7O0FHaGpSSTtFQUNJLGdCQUFxQjtBSG1qUjdCOztBR3BqUkk7RUFDSSxnQkFBcUI7QUh1alI3Qjs7QUd4alJJO0VBQ0ksZ0JBQXFCO0FIMmpSN0I7O0FHNWpSSTtFQUNJLGdCQUFxQjtBSCtqUjdCOztBR2hrUkk7RUFDSSxnQkFBcUI7QUhta1I3Qjs7QUdwa1JJO0VBQ0ksZ0JBQXFCO0FIdWtSN0I7O0FHeGtSSTtFQUNJLGdCQUFxQjtBSDJrUjdCOztBRzVrUkk7RUFDSSxnQkFBcUI7QUgra1I3Qjs7QUdobFJJO0VBQ0ksZ0JBQXFCO0FIbWxSN0I7O0FHcGxSSTtFQUNJLGdCQUFxQjtBSHVsUjdCOztBR3hsUkk7RUFDSSxnQkFBcUI7QUgybFI3Qjs7QUc1bFJJO0VBQ0ksZ0JBQXFCO0FIK2xSN0I7O0FHaG1SSTtFQUNJLGdCQUFxQjtBSG1tUjdCOztBR3BtUkk7RUFDSSxnQkFBcUI7QUh1bVI3Qjs7QUd4bVJJO0VBQ0ksZ0JBQXFCO0FIMm1SN0I7O0FHNW1SSTtFQUNJLGdCQUFxQjtBSCttUjdCOztBR2huUkk7RUFDSSxnQkFBcUI7QUhtblI3Qjs7QUdwblJJO0VBQ0ksZ0JBQXFCO0FIdW5SN0I7O0FHeG5SSTtFQUNJLGdCQUFxQjtBSDJuUjdCOztBRzVuUkk7RUFDSSxnQkFBcUI7QUgrblI3Qjs7QUdob1JJO0VBQ0ksZ0JBQXFCO0FIbW9SN0I7O0FHcG9SSTtFQUNJLGdCQUFxQjtBSHVvUjdCOztBR3hvUkk7RUFDSSxnQkFBcUI7QUgyb1I3Qjs7QUc1b1JJO0VBQ0ksZ0JBQXFCO0FIK29SN0I7O0FHaHBSSTtFQUNJLGdCQUFxQjtBSG1wUjdCOztBR3BwUkk7RUFDSSxnQkFBcUI7QUh1cFI3Qjs7QUd4cFJJO0VBQ0ksZ0JBQXFCO0FIMnBSN0I7O0FHNXBSSTtFQUNJLGdCQUFxQjtBSCtwUjdCOztBR2hxUkk7RUFDSSxnQkFBcUI7QUhtcVI3Qjs7QUdwcVJJO0VBQ0ksZ0JBQXFCO0FIdXFSN0I7O0FHeHFSSTtFQUNJLGdCQUFxQjtBSDJxUjdCOztBRzVxUkk7RUFDSSxnQkFBcUI7QUgrcVI3Qjs7QUdoclJJO0VBQ0ksZ0JBQXFCO0FIbXJSN0I7O0FHcHJSSTtFQUNJLGdCQUFxQjtBSHVyUjdCOztBR3hyUkk7RUFDSSxnQkFBcUI7QUgyclI3Qjs7QUc1clJJO0VBQ0ksZ0JBQXFCO0FIK3JSN0I7O0FHaHNSSTtFQUNJLGdCQUFxQjtBSG1zUjdCOztBR3BzUkk7RUFDSSxnQkFBcUI7QUh1c1I3Qjs7QUd4c1JJO0VBQ0ksZ0JBQXFCO0FIMnNSN0I7O0FHNXNSSTtFQUNJLGdCQUFxQjtBSCtzUjdCOztBR2h0Ukk7RUFDSSxnQkFBcUI7QUhtdFI3Qjs7QUdwdFJJO0VBQ0ksZ0JBQXFCO0FIdXRSN0I7O0FHeHRSSTtFQUNJLGdCQUFxQjtBSDJ0UjdCOztBRzV0Ukk7RUFDSSxnQkFBcUI7QUgrdFI3Qjs7QUdodVJJO0VBQ0ksZ0JBQXFCO0FIbXVSN0I7O0FHcHVSSTtFQUNJLGdCQUFxQjtBSHV1UjdCOztBR3h1Ukk7RUFDSSxnQkFBcUI7QUgydVI3Qjs7QUc1dVJJO0VBQ0ksZ0JBQXFCO0FIK3VSN0I7O0FHaHZSSTtFQUNJLGdCQUFxQjtBSG12UjdCOztBR3B2Ukk7RUFDSSxnQkFBcUI7QUh1dlI3Qjs7QUd4dlJJO0VBQ0ksZ0JBQXFCO0FIMnZSN0I7O0FHNXZSSTtFQUNJLGdCQUFxQjtBSCt2UjdCOztBR2h3Ukk7RUFDSSxnQkFBcUI7QUhtd1I3Qjs7QUdwd1JJO0VBQ0ksZ0JBQXFCO0FIdXdSN0I7O0FHeHdSSTtFQUNJLGdCQUFxQjtBSDJ3UjdCOztBRzV3Ukk7RUFDSSxnQkFBcUI7QUgrd1I3Qjs7QUdoeFJJO0VBQ0ksZ0JBQXFCO0FIbXhSN0I7O0FHcHhSSTtFQUNJLGdCQUFxQjtBSHV4UjdCOztBR3h4Ukk7RUFDSSxnQkFBcUI7QUgyeFI3Qjs7QUd2eFJBO0VBQ0ksZ0JBQWdCO0VBQ2hCLGtCQUFrQjtBSDB4UnRCOztBSS94UlE7RUFFSSxlQUEwQjtBSml5UnRDOztBSW55UlE7RUFFSSxlQUEwQjtBSnF5UnRDOztBSXZ5UlE7RUFFSSxlQUEwQjtBSnl5UnRDOztBSTN5UlE7RUFFSSxlQUEwQjtBSjZ5UnRDOztBSXZ5Ukk7RUFDSSwwQkFBMEI7QUoweVJsQztBSXh5Ukk7RUFDSSwwQkFBMEI7QUoweVJsQzs7QUl0eVJJO0VBQ0ksWUFBNkI7QUp5eVJyQztBSXZ5Ukk7RUFDSSwrQkFBK0I7QUp5eVJ2Qzs7QUlueVJJO0VKc3lSRjs7Ozs7Ozs7Ozs7Ozs7O0dBZUM7QUFDSDtBSXJ6UlE7RUFHSSx3QkFBb0M7QUp1elJoRDs7QUkzelJJO0VKOHpSRjs7Ozs7Ozs7Ozs7Ozs7O0dBZUM7QUFDSDtBSTcwUlE7RUFHSSx3QkFBb0M7QUorMFJoRDs7QUluMVJJO0VKczFSRjs7Ozs7Ozs7Ozs7Ozs7O0dBZUM7QUFDSDtBSXIyUlE7RUFHSSx5QkFBb0M7QUp1MlJoRDs7QUkzMlJJO0VKODJSRjs7Ozs7Ozs7Ozs7Ozs7O0dBZUM7QUFDSDtBSTczUlE7RUFHSSx5QkFBb0M7QUorM1JoRDs7QUluNFJJO0VKczRSRjs7Ozs7Ozs7Ozs7Ozs7O0dBZUM7QUFDSDtBSXI1UlE7RUFHSSx5QkFBb0M7QUp1NVJoRDs7QUkzNVJJO0VKODVSRjs7Ozs7Ozs7Ozs7Ozs7O0dBZUM7QUFDSDtBSTc2UlE7RUFHSSx5QkFBb0M7QUorNlJoRDs7QUluN1JJO0VKczdSRjs7Ozs7Ozs7Ozs7Ozs7O0dBZUM7QUFDSDtBSXI4UlE7RUFHSSx5QkFBb0M7QUp1OFJoRDs7QUluN1JBO0VBRUkscUJBQXFCO0VBQ3JCLGFBQWE7RUFDYixtQkFBbUI7QUpzN1J2Qjs7QUlwN1JBO0VBRUkscUJBQXFCO0VBQ3JCLGFBQWE7RUFDYixtQkFBbUI7QUp1N1J2Qjs7QUtyL1JBO0VBRVksc0NBQXFEO0FMdy9SakU7QUsxK1JBO0VBQ0k7SUFFVSx1QkFBdUI7RUx1L1JuQztFS3IvUkU7SUFFVSx5QkFBeUI7RUx1L1JyQztBQUNGOztBQUVBLGtEQUFrRDs7QU1saFNsRDs7OztFQ3lCVTs7QUNuQlY7RUZIQyxZQUFDO0VBSUQsa0JBQUM7RUFDQTtBRUlGO0FGSEU7RUFBa0I7QUVNcEI7QUZSQztFQUlFO0FFT0g7QUZKQztFQUNDO0FFTUY7QUFDQTtFRkxFLFlBSEE7QUVVRjtBQUNBO0VGTEc7RUFDQTtBRU9IO0FBQ0E7RUZMRztFQUNBO0VFT0Qsa0NBQWtDO0VGTGxDLG1DQUFDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUVPSDtBQUNBO0VGTEc7RUVPRCxxQkFBcUI7RUZMckIsa0NBQUM7RUFBbUM7RUVRcEMsNkJBQTZCO0VGUDdCLGFBdkJBO0VBdUJvQztBRVV0QztBRlRFO0VBQW9DO0FFWXRDO0FGWEU7RUFBb0M7QUVjdEM7QUZiRTtFQUFvQztBRWdCdEM7QUZmRTtFQUFvQztBRWtCdEM7QUZqQkU7RUFDQztBRW1CSDtBQUNBO0VBQ0UsU0FBUztBRmpCVDtBRW1CRjtFRmpCRztFQUNBO0VFbUJELDBCQUEwQjtBRnJFNUI7QUV1RUE7RUZoQkU7RUFDQTtFQUNBO0FFa0JGO0FBQ0E7RUZoQkU7RUVrQkEsMkJBQTJCO0VGOUU3Qix5QkE4REM7RUFDQztFQUVBO0FFbUJGO0FBQ0E7O0VGakJFO0VFb0JBLFdBQVc7RUZoQlosWUFBZTtFRW9CZCxrQkFBa0I7RUZkbEIsWUFERDtBQUVDO0FFZ0JGOztFQUVFLDZCQUE2QjtBRmQ3QjtBQUNBOztFRWlCQSxnQkFBZ0I7RUZkaEIsZUFWSztBQVdMO0FFZ0JGOztFRmJHO0FFZ0JIO0FGZEU7O0VBRUM7RUVnQkQsV0FBVztFRmRYLGVBcEJLO0FBcUJMO0FBQ0E7RUFDQSxtQkF2QlE7RUNyQk47QUM2REo7QUFDQTs7OztFRHhESSx5QkFBa0I7RUR5Q25CO0VFMEJELDJCQUEyQjtFRGpHM0Isa0hBQUM7RUFBRCxxQ0FBQztFQUFELHVFQUFDO0VBQUQsaUVBQUM7RUFBUSxXRDZDVjtBQzdDVTtBQUFBOzs7Ozs7Ozs7Ozs7Ozs7Ozs7OztFQUlULHlCRDZEQztBQzdERDtBQUFBOzs7Ozs7OztFRDBFQztBRXlESDtBRnZERTtFQUNBLFdBcENEO0FBcUNDO0FBQ0E7RUFDQztBRXlESDtBQUNBOzs7O0VGdERFLGdCQTNDSztFQ3JCSDtBQzhISjtBQUNBOzs7O0VEekhJLHlCQUFrQjtFQXZDcEI7RUFDRztFQUNLO0VDMktSLHFDQUFxQztFRHBLckMsdUVBQUM7RUFBRCxpRUFBQztFQUFRLGdCRDZDSjtBQzdDSTtBQUFBOzs7Ozs7Ozs7Ozs7Ozs7Ozs7OztFQUlULHlCRG1GQztBQ25GRDtBQUFBOzs7Ozs7OztFQW9CRTtBQ2tMSjtBQUNBOzs7O0VEN0tJLHlCQUFrQjtFRHNFbkI7RUFDQTtFRWtIRCxrSEFBa0g7RUR2TmxILHFDQUFDO0VBQUQsdUVBQUM7RUFBRCxpRUFBQztFQUFELFdENkNEO0VDN0NVLHlDQUFDO0FBQUQ7QUFBQTs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7RUFJVCx5QkQyRkM7QUMzRkQ7QUFBQTs7Ozs7Ozs7RUFvQkU7QUNxT0o7QUFDQTs7OztFRGhPSSx5QkFBa0I7RUQ4RW5CO0VBQ0E7RUU2SkQsK0dBQStHO0VEMVEvRyxxQ0FBQztFQUFELHVFQUFDO0VBQUQsaUVBQUM7RUFBRCxXRDZDRDtFQzdDVSx5Q0FBQztBQUFEO0FBQUE7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O0VBSVQseUJEbUdDO0FDbkdEO0FBQUE7Ozs7Ozs7O0VEK0dDO0FFNkxIO0FBQ0E7RUYzTEc7RUMvSEQ7RUFDRztFQUNLO0VDNlRSLFdBQVc7RUY5TFYsVUEzRUY7RUE0RUUsZUE1RUk7RUErRUosa0JBL0VPO0FBZ0ZQO0FFZ01IOztFRjdMSTtBRWdNSjtBRjlMRzs7RUFFQSxnQkF2Rkk7RUF3RkosV0F4RkY7RUNyQkc7QUM4U0o7QUFDQTs7OztFRHpTSSx5QkFBa0I7RUR5R2xCO0VBQ0E7RUUyTUYsK0dBQStHO0VEblYvRyxxQ0FBQztFQUFELHVFQUFDO0VBQUQsaUVBQUM7RUFBRCxXRDZDRDtFQzdDVSx5Q0FBQztBQUFEO0FBQUE7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O0VBSVQseUJEMkdBO0FDM0dBO0FBQUE7Ozs7Ozs7O0VEcENGLDRCQWlMQztBRXdPRDtBQUNBOztFRjFaQSxXQXNMQztBQXRMRDtBQUFBO0VBeUxFO0FFdU9GO0FGdE9FOzs7O0VBQ0M7QUUyT0g7QUZ0T0U7Ozs7RUFoTUYsZ0JBc01DO0FFc09EO0FBQ0E7O0VGbk9FO0FFc09GO0FGak9DO0VBQUEsZUFBQztFQUNBO0VFb09BLG9CQUFvQjtFRnJPckIsc0JBQU87QUFBUDtBRXdPRDs7RUZoT0EsZUFDQztBRWtPRDtBQUNBOztFRHBhRTtBQ3VhRjtBQUNBO0VBQ0Usa0JBQWtCO0FGek9wQjtBRTJPQTtFQUdFLDBCQUEwQjtBRjlPNUI7QUVnUEE7RUZsT0U7QUVzT0Y7QUFDQTtFRnBPRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VFc09BLHlCQUF5QjtFQUN6QixzQkFBc0I7RUFDdEIsc0JBQXNCO0VBQ3RCLHNCQUFzQjtFQUN0QixpQkFBaUI7RUFDakIsa0JBQWtCO0FBQ3BCO0FBQ0EsbURBQW1ELEM7QUM1ZG5ELGdCQUFnQjtBQ0FoQjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FESUY7O0FDRkE7OztFQUFBO0FBSUE7RUFDRTtFQUNBO0FES0Y7O0FDSEE7RUFDRTtFQUNBO0FETUY7O0FDSkE7RUFDRTtBRE9GOztBQ0xBO0VBQ0U7RUFDQTtFQUNBO0FEUUY7O0FDTkE7RUFDRTtFQUNBO0FEU0Y7O0FDUEE7RUFDRTtFQUNBO0VBQ0E7QURVRjs7QUNSQTtFQUNFO0VBQ0E7QURXRjs7QUNUQTtFQUNFO0FEWUY7O0FDVkE7RUFDRTtBRGFGOztBQ1hBO0VBQ0U7RUFDQTtFQUNBO0FEY0Y7O0FDWkE7RUFDRTtFQUNBO0FEZUY7O0FDYkE7RUFDRTtFQUNBO0VBQ0E7QURnQkY7O0FDZEE7RUFDRTtFQUNBO0VBQ0E7QURpQkY7O0FFbkVBOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7dUNBQUE7QUNaQTs7Ozs7RUFBQTtBQ0FBO0VBR0k7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFJQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBSUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBS0Y7RUFDQTtBSmdJRjs7QUsvSEE7OztFQUdFO0FMa0lGOztBSy9IQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FMa0lGOztBSzVIQTtFQUNFO0FMK0hGOztBS3JIQTtFQUNFO0VBQ0EscU5Dc080QjtFQ2pHeEI7RUZuSUosZ0JDK080QjtFRDlPNUIsZ0JDbVA0QjtFRGxQNUIsY0NuQ1M7RURvQ1Q7RUFDQSxzQkM5Q1M7QU5zS1g7O0FLNUdBO0VBQ0U7QUwrR0Y7O0FLdEdBO0VBQ0U7RUFDQTtFQUNBO0FMeUdGOztBSzVGQTtFQUNFO0VBQ0EscUJDaU40QjtBTmxIOUI7O0FLeEZBO0VBQ0U7RUFDQSxtQkNvRjBCO0FOTzVCOztBS2hGQTs7RUFFRTtFQUNBO1VBQUE7RUFDQTtFQUNBO0VBQ0E7VUFBQTtBTG1GRjs7QUtoRkE7RUFDRTtFQUNBO0VBQ0E7QUxtRkY7O0FLaEZBOzs7RUFHRTtFQUNBO0FMbUZGOztBS2hGQTs7OztFQUlFO0FMbUZGOztBS2hGQTtFQUNFLGdCQ2tKNEI7QU4vRDlCOztBS2hGQTtFQUNFO0VBQ0E7QUxtRkY7O0FLaEZBO0VBQ0U7QUxtRkY7O0FLaEZBOztFQUVFLG1CQ3FJNEI7QU5sRDlCOztBS2hGQTtFRUlJO0FQZ0ZKOztBSzNFQTs7RUFFRTtFRVBFO0VGU0Y7RUFDQTtBTDhFRjs7QUszRUE7RUFBTTtBTCtFTjs7QUs5RUE7RUFBTTtBTGtGTjs7QUszRUE7RUFDRSxjQ1h3QztFRFl4QyxxQkNYd0M7RURZeEM7QUw4RUY7QVE5UEU7RUhtTEUsd0RDZHNDO0VEZXRDLDBCQ2RzQztBTjRGMUM7O0FLckVBO0VBQ0U7RUFDQTtBTHdFRjtBUXZRRTtFSGtNRTtFQUNBO0FMd0VKOztBSy9EQTs7OztFQUlFLGlHQzBENEI7RUNsSDFCO0FQMkhKOztBSy9EQTtFQUVFO0VBRUE7RUFFQTtFQUdBO0FMNkRGOztBS3JEQTtFQUVFO0FMdURGOztBSy9DQTtFQUNFO0VBQ0E7QUxrREY7O0FLL0NBO0VBR0U7RUFDQTtBTGdERjs7QUt4Q0E7RUFDRTtBTDJDRjs7QUt4Q0E7RUFDRSxvQkM4RTRCO0VEN0U1Qix1QkM2RTRCO0VENUU1QixjQ3RRUztFRHVRVDtFQUNBO0FMMkNGOztBS3BDQTtFQUVFO0VBQ0E7QUxzQ0Y7O0FLOUJBO0VBRUU7RUFDQSxxQkM0SnNDO0FONUh4Qzs7QUsxQkE7RUFFRTtBTDRCRjs7QUtwQkE7RUFDRTtBTHVCRjs7QUtwQkE7Ozs7O0VBS0U7RUFDQTtFRWhLRTtFRmtLRjtBTHVCRjs7QUtwQkE7O0VBRUU7QUx1QkY7O0FLcEJBOztFQUVFO0FMdUJGOztBS2pCQTtFQUNFO0FMb0JGOztBS2RBO0VBQ0U7QUxpQkY7O0FLVkE7Ozs7RUFJRTtBTGFGOztBS0pJOzs7O0VBQ0U7QUxVTjs7QUtKQTs7OztFQUlFO0VBQ0E7QUxPRjs7QUtKQTs7RUFFRTtFQUNBO0FMT0Y7O0FLSEE7RUFDRTtFQUVBO0FMS0Y7O0FLRkE7RUFNRTtFQUVBO0VBQ0E7RUFDQTtBTERGOztBS01BO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFRTlPSTtFRmdQSjtFQUNBO0VBQ0E7QUxIRjs7QUtNQTtFQUNFO0FMSEY7O0FLT0E7O0VBRUU7QUxKRjs7QUtPQTtFQUtFO0VBQ0E7QUxSRjs7QUtlQTtFQUNFO0FMWkY7O0FLb0JBO0VBQ0U7RUFDQTtBTGpCRjs7QUt3QkE7RUFDRTtBTHJCRjs7QUt3QkE7RUFDRTtFQUNBO0FMckJGOztBS3dCQTtFQUNFO0FMckJGOztBSzBCQTtFQUNFO0FMdkJGOztBU3JjQTs7RUFFRSxxQkhzUzRCO0VHcFM1QixnQkhzUzRCO0VHclM1QixnQkhzUzRCO0FOaUs5Qjs7QVNuY0E7RUZxS007QVBrU047O0FTdGNBO0VGb0tNO0FQc1NOOztBU3pjQTtFRm1LTTtBUDBTTjs7QVM1Y0E7RUZrS007QVA4U047O0FTL2NBO0VGaUtNO0FQa1ROOztBU2xkQTtFRmdLTTtBUHNUTjs7QVNwZEE7RUY4Sk07RUU1SkosZ0JId1M0QjtBTitLOUI7O0FTbmRBO0VGd0pNO0VFdEpKLGdCSDJSNEI7RUcxUjVCLGdCSGtSNEI7QU5vTTlCOztBU3BkQTtFRm1KTTtFRWpKSixnQkh1UjRCO0VHdFI1QixnQkg2UTRCO0FOME05Qjs7QVNyZEE7RUY4SU07RUU1SUosZ0JIbVI0QjtFR2xSNUIsZ0JId1E0QjtBTmdOOUI7O0FTdGRBO0VGeUlNO0VFdklKLGdCSCtRNEI7RUc5UTVCLGdCSG1RNEI7QU5zTjlCOztBU2pkQTtFQUNFLGdCSGdGTztFRy9FUCxtQkgrRU87RUc5RVA7RUFDQTtBVG9kRjs7QVM1Y0E7O0VGa0dJO0VFL0ZGLGdCSDJONEI7QU5vUDlCOztBUzVjQTs7RUFFRSxjSG1RNEI7RUdsUTVCLHlCSDJRNEI7QU5vTTlCOztBU3ZjQTtFQy9FRTtFQUNBO0FWMGhCRjs7QVN2Y0E7RUNwRkU7RUFDQTtBVitoQkY7O0FTemNBO0VBQ0U7QVQ0Y0Y7QVMxY0U7RUFDRSxvQkhxUDBCO0FOdU45Qjs7QVNsY0E7RUYyREk7RUV6REY7QVRxY0Y7O0FTamNBO0VBQ0UsbUJIdUJPO0VDNkNIO0FQaVlOOztBU2pjQTtFQUNFO0VGK0NFO0VFN0NGLGNIMUdTO0FOOGlCWDtBU2xjRTtFQUNFO0FUb2NKOztBV3ZqQkE7RUNJRTtFQUdBO0FacWpCRjs7QVd0akJBO0VBQ0UsZ0JMcWdDa0M7RUtwZ0NsQyxzQkxSUztFS1NUO0VFRUU7RURQRjtFQUdBO0FaOGpCRjs7QVdoakJBO0VBRUU7QVhrakJGOztBVy9pQkE7RUFDRTtFQUNBO0FYa2pCRjs7QVcvaUJBO0VKOEhJO0VJNUhGLGNMM0JTO0FONmtCWDs7QWN6bEJBO0VQbUtJO0VPaktGLGNSbUNRO0VRbENSO0FkNGxCRjtBY3psQkU7RUFDRTtBZDJsQko7O0FjdGxCQTtFQUNFO0VQc0pFO0VPcEpGLFdSVFM7RVFVVCx5QlJEUztFT0VQO0FieWxCSjtBY3RsQkU7RUFDRTtFUDhJQTtFTzVJQSxnQlJ5UTBCO0FOK1U5Qjs7QWNsbEJBO0VBQ0U7RVBxSUU7RU9uSUYsY1JqQlM7QU5zbUJYO0FjbGxCRTtFUGdJRTtFTzlIQTtFQUNBO0Fkb2xCSjs7QWMva0JBO0VBQ0UsaUJSaWtDa0M7RVFoa0NsQztBZGtsQkY7O0FlMW5CRTs7Ozs7Ozs7RUNEQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FoQnNvQkY7O0FpQm5sQkk7RUZ6Q0U7SUFDRSxnQmJpRmU7RUYraUJyQjtBQUNGO0FpQnpsQkk7RUZ6Q0U7SUFDRSxnQmJpRmU7RUZvakJyQjtBQUNGO0FpQjlsQkk7RUZ6Q0U7SUFDRSxnQmJpRmU7RUZ5akJyQjtBQUNGO0FpQm5tQkk7RUZ6Q0U7SUFDRSxpQmJpRmU7RUY4akJyQjtBQUNGO0FpQnhtQkk7RUZ6Q0U7SUFDRSxpQmJpRmU7RUZta0JyQjtBQUNGO0Flem5CRTtFQ25DQTtFQUNBO0VBQ0E7RUFDQTtBaEIrcEJGOztBZXpuQkU7RUFDRTtFQUNBO0FmNG5CSjtBZTFuQkk7O0VBRUU7RUFDQTtBZjRuQk47O0FrQmxyQkU7Ozs7Ozs7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBbEIyckJKOztBa0JycUJNO0VBQ0U7RUFDQTtFQUNBO0FsQndxQlI7O0FnQjVvQkU7RUFDRTtFQUNBO0FoQitvQko7O0FnQmpwQkU7RUFDRTtFQUNBO0FoQm9wQko7O0FnQnRwQkU7RUFDRTtFQUNBO0FoQnlwQko7O0FnQjNwQkU7RUFDRTtFQUNBO0FoQjhwQko7O0FnQmhxQkU7RUFDRTtFQUNBO0FoQm1xQko7O0FnQnJxQkU7RUFDRTtFQUNBO0FoQndxQko7O0FrQjNyQk07RUZDSjtFQUNBO0VBQ0E7QWhCOHJCRjs7QWtCM3JCVTtFRmJSO0VBSUE7QWhCeXNCRjs7QWtCaHNCVTtFRmJSO0VBSUE7QWhCOHNCRjs7QWtCcnNCVTtFRmJSO0VBSUE7QWhCbXRCRjs7QWtCMXNCVTtFRmJSO0VBSUE7QWhCd3RCRjs7QWtCL3NCVTtFRmJSO0VBSUE7QWhCNnRCRjs7QWtCcHRCVTtFRmJSO0VBSUE7QWhCa3VCRjs7QWtCenRCVTtFRmJSO0VBSUE7QWhCdXVCRjs7QWtCOXRCVTtFRmJSO0VBSUE7QWhCNHVCRjs7QWtCbnVCVTtFRmJSO0VBSUE7QWhCaXZCRjs7QWtCeHVCVTtFRmJSO0VBSUE7QWhCc3ZCRjs7QWtCN3VCVTtFRmJSO0VBSUE7QWhCMnZCRjs7QWtCbHZCVTtFRmJSO0VBSUE7QWhCZ3dCRjs7QWtCanZCTTtFQUF3QjtBbEJxdkI5Qjs7QWtCbnZCTTtFQUF1QjtBbEJ1dkI3Qjs7QWtCcHZCUTtFQUF3QixRQURiO0FsQnl2Qm5COztBa0J4dkJRO0VBQXdCLFFBRGI7QWxCNnZCbkI7O0FrQjV2QlE7RUFBd0IsUUFEYjtBbEJpd0JuQjs7QWtCaHdCUTtFQUF3QixRQURiO0FsQnF3Qm5COztBa0Jwd0JRO0VBQXdCLFFBRGI7QWxCeXdCbkI7O0FrQnh3QlE7RUFBd0IsUUFEYjtBbEI2d0JuQjs7QWtCNXdCUTtFQUF3QixRQURiO0FsQml4Qm5COztBa0JoeEJRO0VBQXdCLFFBRGI7QWxCcXhCbkI7O0FrQnB4QlE7RUFBd0IsUUFEYjtBbEJ5eEJuQjs7QWtCeHhCUTtFQUF3QixRQURiO0FsQjZ4Qm5COztBa0I1eEJRO0VBQXdCLFNBRGI7QWxCaXlCbkI7O0FrQmh5QlE7RUFBd0IsU0FEYjtBbEJxeUJuQjs7QWtCcHlCUTtFQUF3QixTQURiO0FsQnl5Qm5COztBa0JqeUJZO0VGaEJWO0FoQnF6QkY7O0FrQnJ5Qlk7RUZoQlY7QWhCeXpCRjs7QWtCenlCWTtFRmhCVjtBaEI2ekJGOztBa0I3eUJZO0VGaEJWO0FoQmkwQkY7O0FrQmp6Qlk7RUZoQlY7QWhCcTBCRjs7QWtCcnpCWTtFRmhCVjtBaEJ5MEJGOztBa0J6ekJZO0VGaEJWO0FoQjYwQkY7O0FrQjd6Qlk7RUZoQlY7QWhCaTFCRjs7QWtCajBCWTtFRmhCVjtBaEJxMUJGOztBa0JyMEJZO0VGaEJWO0FoQnkxQkY7O0FrQnowQlk7RUZoQlY7QWhCNjFCRjs7QWlCeDFCSTtFQzNCRTtJQUNFO0lBQ0E7SUFDQTtFbEJ1M0JOO0VnQjMxQkE7SUFDRTtJQUNBO0VoQjYxQkY7RWdCLzFCQTtJQUNFO0lBQ0E7RWhCaTJCRjtFZ0JuMkJBO0lBQ0U7SUFDQTtFaEJxMkJGO0VnQnYyQkE7SUFDRTtJQUNBO0VoQnkyQkY7RWdCMzJCQTtJQUNFO0lBQ0E7RWhCNjJCRjtFZ0IvMkJBO0lBQ0U7SUFDQTtFaEJpM0JGO0VrQnA0Qkk7SUZDSjtJQUNBO0lBQ0E7RWhCczRCQTtFa0JuNEJRO0lGYlI7SUFJQTtFaEJnNUJBO0VrQnY0QlE7SUZiUjtJQUlBO0VoQm81QkE7RWtCMzRCUTtJRmJSO0lBSUE7RWhCdzVCQTtFa0IvNEJRO0lGYlI7SUFJQTtFaEI0NUJBO0VrQm41QlE7SUZiUjtJQUlBO0VoQmc2QkE7RWtCdjVCUTtJRmJSO0lBSUE7RWhCbzZCQTtFa0IzNUJRO0lGYlI7SUFJQTtFaEJ3NkJBO0VrQi81QlE7SUZiUjtJQUlBO0VoQjQ2QkE7RWtCbjZCUTtJRmJSO0lBSUE7RWhCZzdCQTtFa0J2NkJRO0lGYlI7SUFJQTtFaEJvN0JBO0VrQjM2QlE7SUZiUjtJQUlBO0VoQnc3QkE7RWtCLzZCUTtJRmJSO0lBSUE7RWhCNDdCQTtFa0I3NkJJO0lBQXdCO0VsQmc3QjVCO0VrQjk2Qkk7SUFBdUI7RWxCaTdCM0I7RWtCOTZCTTtJQUF3QixRQURiO0VsQms3QmpCO0VrQmo3Qk07SUFBd0IsUUFEYjtFbEJxN0JqQjtFa0JwN0JNO0lBQXdCLFFBRGI7RWxCdzdCakI7RWtCdjdCTTtJQUF3QixRQURiO0VsQjI3QmpCO0VrQjE3Qk07SUFBd0IsUUFEYjtFbEI4N0JqQjtFa0I3N0JNO0lBQXdCLFFBRGI7RWxCaThCakI7RWtCaDhCTTtJQUF3QixRQURiO0VsQm84QmpCO0VrQm44Qk07SUFBd0IsUUFEYjtFbEJ1OEJqQjtFa0J0OEJNO0lBQXdCLFFBRGI7RWxCMDhCakI7RWtCejhCTTtJQUF3QixRQURiO0VsQjY4QmpCO0VrQjU4Qk07SUFBd0IsU0FEYjtFbEJnOUJqQjtFa0IvOEJNO0lBQXdCLFNBRGI7RWxCbTlCakI7RWtCbDlCTTtJQUF3QixTQURiO0VsQnM5QmpCO0VrQjk4QlU7SUZoQlY7RWhCaStCQTtFa0JqOUJVO0lGaEJWO0VoQm8rQkE7RWtCcDlCVTtJRmhCVjtFaEJ1K0JBO0VrQnY5QlU7SUZoQlY7RWhCMCtCQTtFa0IxOUJVO0lGaEJWO0VoQjYrQkE7RWtCNzlCVTtJRmhCVjtFaEJnL0JBO0VrQmgrQlU7SUZoQlY7RWhCbS9CQTtFa0JuK0JVO0lGaEJWO0VoQnMvQkE7RWtCdCtCVTtJRmhCVjtFaEJ5L0JBO0VrQnorQlU7SUZoQlY7RWhCNC9CQTtFa0I1K0JVO0lGaEJWO0VoQisvQkE7RWtCLytCVTtJRmhCVjtFaEJrZ0NBO0FBQ0Y7QWlCOS9CSTtFQzNCRTtJQUNFO0lBQ0E7SUFDQTtFbEI0aENOO0VnQmhnQ0E7SUFDRTtJQUNBO0VoQmtnQ0Y7RWdCcGdDQTtJQUNFO0lBQ0E7RWhCc2dDRjtFZ0J4Z0NBO0lBQ0U7SUFDQTtFaEIwZ0NGO0VnQjVnQ0E7SUFDRTtJQUNBO0VoQjhnQ0Y7RWdCaGhDQTtJQUNFO0lBQ0E7RWhCa2hDRjtFZ0JwaENBO0lBQ0U7SUFDQTtFaEJzaENGO0VrQnppQ0k7SUZDSjtJQUNBO0lBQ0E7RWhCMmlDQTtFa0J4aUNRO0lGYlI7SUFJQTtFaEJxakNBO0VrQjVpQ1E7SUZiUjtJQUlBO0VoQnlqQ0E7RWtCaGpDUTtJRmJSO0lBSUE7RWhCNmpDQTtFa0JwakNRO0lGYlI7SUFJQTtFaEJpa0NBO0VrQnhqQ1E7SUZiUjtJQUlBO0VoQnFrQ0E7RWtCNWpDUTtJRmJSO0lBSUE7RWhCeWtDQTtFa0Joa0NRO0lGYlI7SUFJQTtFaEI2a0NBO0VrQnBrQ1E7SUZiUjtJQUlBO0VoQmlsQ0E7RWtCeGtDUTtJRmJSO0lBSUE7RWhCcWxDQTtFa0I1a0NRO0lGYlI7SUFJQTtFaEJ5bENBO0VrQmhsQ1E7SUZiUjtJQUlBO0VoQjZsQ0E7RWtCcGxDUTtJRmJSO0lBSUE7RWhCaW1DQTtFa0JsbENJO0lBQXdCO0VsQnFsQzVCO0VrQm5sQ0k7SUFBdUI7RWxCc2xDM0I7RWtCbmxDTTtJQUF3QixRQURiO0VsQnVsQ2pCO0VrQnRsQ007SUFBd0IsUUFEYjtFbEIwbENqQjtFa0J6bENNO0lBQXdCLFFBRGI7RWxCNmxDakI7RWtCNWxDTTtJQUF3QixRQURiO0VsQmdtQ2pCO0VrQi9sQ007SUFBd0IsUUFEYjtFbEJtbUNqQjtFa0JsbUNNO0lBQXdCLFFBRGI7RWxCc21DakI7RWtCcm1DTTtJQUF3QixRQURiO0VsQnltQ2pCO0VrQnhtQ007SUFBd0IsUUFEYjtFbEI0bUNqQjtFa0IzbUNNO0lBQXdCLFFBRGI7RWxCK21DakI7RWtCOW1DTTtJQUF3QixRQURiO0VsQmtuQ2pCO0VrQmpuQ007SUFBd0IsU0FEYjtFbEJxbkNqQjtFa0JwbkNNO0lBQXdCLFNBRGI7RWxCd25DakI7RWtCdm5DTTtJQUF3QixTQURiO0VsQjJuQ2pCO0VrQm5uQ1U7SUZoQlY7RWhCc29DQTtFa0J0bkNVO0lGaEJWO0VoQnlvQ0E7RWtCem5DVTtJRmhCVjtFaEI0b0NBO0VrQjVuQ1U7SUZoQlY7RWhCK29DQTtFa0IvbkNVO0lGaEJWO0VoQmtwQ0E7RWtCbG9DVTtJRmhCVjtFaEJxcENBO0VrQnJvQ1U7SUZoQlY7RWhCd3BDQTtFa0J4b0NVO0lGaEJWO0VoQjJwQ0E7RWtCM29DVTtJRmhCVjtFaEI4cENBO0VrQjlvQ1U7SUZoQlY7RWhCaXFDQTtFa0JqcENVO0lGaEJWO0VoQm9xQ0E7RWtCcHBDVTtJRmhCVjtFaEJ1cUNBO0FBQ0Y7QWlCbnFDSTtFQzNCRTtJQUNFO0lBQ0E7SUFDQTtFbEJpc0NOO0VnQnJxQ0E7SUFDRTtJQUNBO0VoQnVxQ0Y7RWdCenFDQTtJQUNFO0lBQ0E7RWhCMnFDRjtFZ0I3cUNBO0lBQ0U7SUFDQTtFaEIrcUNGO0VnQmpyQ0E7SUFDRTtJQUNBO0VoQm1yQ0Y7RWdCcnJDQTtJQUNFO0lBQ0E7RWhCdXJDRjtFZ0J6ckNBO0lBQ0U7SUFDQTtFaEIyckNGO0VrQjlzQ0k7SUZDSjtJQUNBO0lBQ0E7RWhCZ3RDQTtFa0I3c0NRO0lGYlI7SUFJQTtFaEIwdENBO0VrQmp0Q1E7SUZiUjtJQUlBO0VoQjh0Q0E7RWtCcnRDUTtJRmJSO0lBSUE7RWhCa3VDQTtFa0J6dENRO0lGYlI7SUFJQTtFaEJzdUNBO0VrQjd0Q1E7SUZiUjtJQUlBO0VoQjB1Q0E7RWtCanVDUTtJRmJSO0lBSUE7RWhCOHVDQTtFa0JydUNRO0lGYlI7SUFJQTtFaEJrdkNBO0VrQnp1Q1E7SUZiUjtJQUlBO0VoQnN2Q0E7RWtCN3VDUTtJRmJSO0lBSUE7RWhCMHZDQTtFa0JqdkNRO0lGYlI7SUFJQTtFaEI4dkNBO0VrQnJ2Q1E7SUZiUjtJQUlBO0VoQmt3Q0E7RWtCenZDUTtJRmJSO0lBSUE7RWhCc3dDQTtFa0J2dkNJO0lBQXdCO0VsQjB2QzVCO0VrQnh2Q0k7SUFBdUI7RWxCMnZDM0I7RWtCeHZDTTtJQUF3QixRQURiO0VsQjR2Q2pCO0VrQjN2Q007SUFBd0IsUUFEYjtFbEIrdkNqQjtFa0I5dkNNO0lBQXdCLFFBRGI7RWxCa3dDakI7RWtCandDTTtJQUF3QixRQURiO0VsQnF3Q2pCO0VrQnB3Q007SUFBd0IsUUFEYjtFbEJ3d0NqQjtFa0J2d0NNO0lBQXdCLFFBRGI7RWxCMndDakI7RWtCMXdDTTtJQUF3QixRQURiO0VsQjh3Q2pCO0VrQjd3Q007SUFBd0IsUUFEYjtFbEJpeENqQjtFa0JoeENNO0lBQXdCLFFBRGI7RWxCb3hDakI7RWtCbnhDTTtJQUF3QixRQURiO0VsQnV4Q2pCO0VrQnR4Q007SUFBd0IsU0FEYjtFbEIweENqQjtFa0J6eENNO0lBQXdCLFNBRGI7RWxCNnhDakI7RWtCNXhDTTtJQUF3QixTQURiO0VsQmd5Q2pCO0VrQnh4Q1U7SUZoQlY7RWhCMnlDQTtFa0IzeENVO0lGaEJWO0VoQjh5Q0E7RWtCOXhDVTtJRmhCVjtFaEJpekNBO0VrQmp5Q1U7SUZoQlY7RWhCb3pDQTtFa0JweUNVO0lGaEJWO0VoQnV6Q0E7RWtCdnlDVTtJRmhCVjtFaEIwekNBO0VrQjF5Q1U7SUZoQlY7RWhCNnpDQTtFa0I3eUNVO0lGaEJWO0VoQmcwQ0E7RWtCaHpDVTtJRmhCVjtFaEJtMENBO0VrQm56Q1U7SUZoQlY7RWhCczBDQTtFa0J0ekNVO0lGaEJWO0VoQnkwQ0E7RWtCenpDVTtJRmhCVjtFaEI0MENBO0FBQ0Y7QWlCeDBDSTtFQzNCRTtJQUNFO0lBQ0E7SUFDQTtFbEJzMkNOO0VnQjEwQ0E7SUFDRTtJQUNBO0VoQjQwQ0Y7RWdCOTBDQTtJQUNFO0lBQ0E7RWhCZzFDRjtFZ0JsMUNBO0lBQ0U7SUFDQTtFaEJvMUNGO0VnQnQxQ0E7SUFDRTtJQUNBO0VoQncxQ0Y7RWdCMTFDQTtJQUNFO0lBQ0E7RWhCNDFDRjtFZ0I5MUNBO0lBQ0U7SUFDQTtFaEJnMkNGO0VrQm4zQ0k7SUZDSjtJQUNBO0lBQ0E7RWhCcTNDQTtFa0JsM0NRO0lGYlI7SUFJQTtFaEIrM0NBO0VrQnQzQ1E7SUZiUjtJQUlBO0VoQm00Q0E7RWtCMTNDUTtJRmJSO0lBSUE7RWhCdTRDQTtFa0I5M0NRO0lGYlI7SUFJQTtFaEIyNENBO0VrQmw0Q1E7SUZiUjtJQUlBO0VoQis0Q0E7RWtCdDRDUTtJRmJSO0lBSUE7RWhCbTVDQTtFa0IxNENRO0lGYlI7SUFJQTtFaEJ1NUNBO0VrQjk0Q1E7SUZiUjtJQUlBO0VoQjI1Q0E7RWtCbDVDUTtJRmJSO0lBSUE7RWhCKzVDQTtFa0J0NUNRO0lGYlI7SUFJQTtFaEJtNkNBO0VrQjE1Q1E7SUZiUjtJQUlBO0VoQnU2Q0E7RWtCOTVDUTtJRmJSO0lBSUE7RWhCMjZDQTtFa0I1NUNJO0lBQXdCO0VsQis1QzVCO0VrQjc1Q0k7SUFBdUI7RWxCZzZDM0I7RWtCNzVDTTtJQUF3QixRQURiO0VsQmk2Q2pCO0VrQmg2Q007SUFBd0IsUUFEYjtFbEJvNkNqQjtFa0JuNkNNO0lBQXdCLFFBRGI7RWxCdTZDakI7RWtCdDZDTTtJQUF3QixRQURiO0VsQjA2Q2pCO0VrQno2Q007SUFBd0IsUUFEYjtFbEI2NkNqQjtFa0I1NkNNO0lBQXdCLFFBRGI7RWxCZzdDakI7RWtCLzZDTTtJQUF3QixRQURiO0VsQm03Q2pCO0VrQmw3Q007SUFBd0IsUUFEYjtFbEJzN0NqQjtFa0JyN0NNO0lBQXdCLFFBRGI7RWxCeTdDakI7RWtCeDdDTTtJQUF3QixRQURiO0VsQjQ3Q2pCO0VrQjM3Q007SUFBd0IsU0FEYjtFbEIrN0NqQjtFa0I5N0NNO0lBQXdCLFNBRGI7RWxCazhDakI7RWtCajhDTTtJQUF3QixTQURiO0VsQnE4Q2pCO0VrQjc3Q1U7SUZoQlY7RWhCZzlDQTtFa0JoOENVO0lGaEJWO0VoQm05Q0E7RWtCbjhDVTtJRmhCVjtFaEJzOUNBO0VrQnQ4Q1U7SUZoQlY7RWhCeTlDQTtFa0J6OENVO0lGaEJWO0VoQjQ5Q0E7RWtCNThDVTtJRmhCVjtFaEIrOUNBO0VrQi84Q1U7SUZoQlY7RWhCaytDQTtFa0JsOUNVO0lGaEJWO0VoQnErQ0E7RWtCcjlDVTtJRmhCVjtFaEJ3K0NBO0VrQng5Q1U7SUZoQlY7RWhCMitDQTtFa0IzOUNVO0lGaEJWO0VoQjgrQ0E7RWtCOTlDVTtJRmhCVjtFaEJpL0NBO0FBQ0Y7QWlCNytDSTtFQzNCRTtJQUNFO0lBQ0E7SUFDQTtFbEIyZ0ROO0VnQi8rQ0E7SUFDRTtJQUNBO0VoQmkvQ0Y7RWdCbi9DQTtJQUNFO0lBQ0E7RWhCcS9DRjtFZ0J2L0NBO0lBQ0U7SUFDQTtFaEJ5L0NGO0VnQjMvQ0E7SUFDRTtJQUNBO0VoQjYvQ0Y7RWdCLy9DQTtJQUNFO0lBQ0E7RWhCaWdERjtFZ0JuZ0RBO0lBQ0U7SUFDQTtFaEJxZ0RGO0VrQnhoREk7SUZDSjtJQUNBO0lBQ0E7RWhCMGhEQTtFa0J2aERRO0lGYlI7SUFJQTtFaEJvaURBO0VrQjNoRFE7SUZiUjtJQUlBO0VoQndpREE7RWtCL2hEUTtJRmJSO0lBSUE7RWhCNGlEQTtFa0JuaURRO0lGYlI7SUFJQTtFaEJnakRBO0VrQnZpRFE7SUZiUjtJQUlBO0VoQm9qREE7RWtCM2lEUTtJRmJSO0lBSUE7RWhCd2pEQTtFa0IvaURRO0lGYlI7SUFJQTtFaEI0akRBO0VrQm5qRFE7SUZiUjtJQUlBO0VoQmdrREE7RWtCdmpEUTtJRmJSO0lBSUE7RWhCb2tEQTtFa0IzakRRO0lGYlI7SUFJQTtFaEJ3a0RBO0VrQi9qRFE7SUZiUjtJQUlBO0VoQjRrREE7RWtCbmtEUTtJRmJSO0lBSUE7RWhCZ2xEQTtFa0Jqa0RJO0lBQXdCO0VsQm9rRDVCO0VrQmxrREk7SUFBdUI7RWxCcWtEM0I7RWtCbGtETTtJQUF3QixRQURiO0VsQnNrRGpCO0VrQnJrRE07SUFBd0IsUUFEYjtFbEJ5a0RqQjtFa0J4a0RNO0lBQXdCLFFBRGI7RWxCNGtEakI7RWtCM2tETTtJQUF3QixRQURiO0VsQitrRGpCO0VrQjlrRE07SUFBd0IsUUFEYjtFbEJrbERqQjtFa0JqbERNO0lBQXdCLFFBRGI7RWxCcWxEakI7RWtCcGxETTtJQUF3QixRQURiO0VsQndsRGpCO0VrQnZsRE07SUFBd0IsUUFEYjtFbEIybERqQjtFa0IxbERNO0lBQXdCLFFBRGI7RWxCOGxEakI7RWtCN2xETTtJQUF3QixRQURiO0VsQmltRGpCO0VrQmhtRE07SUFBd0IsU0FEYjtFbEJvbURqQjtFa0JubURNO0lBQXdCLFNBRGI7RWxCdW1EakI7RWtCdG1ETTtJQUF3QixTQURiO0VsQjBtRGpCO0VrQmxtRFU7SUZoQlY7RWhCcW5EQTtFa0JybURVO0lGaEJWO0VoQnduREE7RWtCeG1EVTtJRmhCVjtFaEIybkRBO0VrQjNtRFU7SUZoQlY7RWhCOG5EQTtFa0I5bURVO0lGaEJWO0VoQmlvREE7RWtCam5EVTtJRmhCVjtFaEJvb0RBO0VrQnBuRFU7SUZoQlY7RWhCdW9EQTtFa0J2bkRVO0lGaEJWO0VoQjBvREE7RWtCMW5EVTtJRmhCVjtFaEI2b0RBO0VrQjduRFU7SUZoQlY7RWhCZ3BEQTtFa0Job0RVO0lGaEJWO0VoQm1wREE7RWtCbm9EVTtJRmhCVjtFaEJzcERBO0FBQ0Y7QW1CMXNEQTtFQUNFO0VBQ0EsbUJiaUlPO0VhaElQLGNiU1M7QU5tc0RYO0FtQnpzREU7O0VBRUUsZ0JibVYwQjtFYWxWMUI7RUFDQTtBbkIyc0RKO0FtQnhzREU7RUFDRTtFQUNBO0FuQjBzREo7QW1CdnNERTtFQUNFO0FuQnlzREo7O0FtQi9yREU7O0VBRUUsZWI2VDBCO0FOcTRDOUI7O0FtQnpyREE7RUFDRTtBbkI0ckRGO0FtQjFyREU7O0VBRUU7QW5CNHJESjtBbUJ4ckRJOztFQUVFO0FuQjByRE47O0FtQnByREU7Ozs7RUFJRTtBbkJ1ckRKOztBbUI5cURFO0VBQ0UscUNieVIwQjtBTnc1QzlCOztBUWh2REU7RVcyRUksY2J2RUs7RWF3RUwsc0NiOFF3QjtBTjI1QzlCOztBb0IzdkRJOzs7RUFHRSw2Q0QyRitCO0FuQm1xRHJDO0FvQjF2RE07Ozs7RUFJRSx5Q0RtRnlFO0FuQnlxRGpGOztBUWp3REU7RVlpQk0sb0VBSmU7QXBCd3ZEdkI7QW9CbHZEUTs7RUFFRSxvRUFSYTtBcEI0dkR2Qjs7QW9CL3dESTs7O0VBR0UsNENEMkYrQjtBbkJ1ckRyQztBb0I5d0RNOzs7O0VBSUUsd0NEbUZ5RTtBbkI2ckRqRjs7QVFyeERFO0VZaUJNLHFFQUplO0FwQjR3RHZCO0FvQnR3RFE7O0VBRUUscUVBUmE7QXBCZ3hEdkI7O0FvQm55REk7OztFQUdFLDRDRDJGK0I7QW5CMnNEckM7QW9CbHlETTs7OztFQUlFLHdDRG1GeUU7QW5CaXREakY7O0FRenlERTtFWWlCTSxxRUFKZTtBcEJneUR2QjtBb0IxeERROztFQUVFLHFFQVJhO0FwQm95RHZCOztBb0J2ekRJOzs7RUFHRSw0Q0QyRitCO0FuQit0RHJDO0FvQnR6RE07Ozs7RUFJRSx3Q0RtRnlFO0FuQnF1RGpGOztBUTd6REU7RVlpQk0scUVBSmU7QXBCb3pEdkI7QW9COXlEUTs7RUFFRSxxRUFSYTtBcEJ3ekR2Qjs7QW9CMzBESTs7O0VBR0UseUNEMkYrQjtBbkJtdkRyQztBb0IxMERNOzs7O0VBSUUscUNEbUZ5RTtBbkJ5dkRqRjs7QVFqMURFO0VZaUJNLHlDQUplO0FwQncwRHZCO0FvQmwwRFE7O0VBRUUseUNBUmE7QXBCNDBEdkI7O0FvQi8xREk7OztFQUdFLDBDRDJGK0I7QW5CdXdEckM7QW9COTFETTs7OztFQUlFLHNDRG1GeUU7QW5CNndEakY7O0FRcjJERTtFWWlCTSxvRUFKZTtBcEI0MUR2QjtBb0J0MURROztFQUVFLG9FQVJhO0FwQmcyRHZCOztBb0JuM0RJOzs7RUFHRSw0Q0QyRitCO0FuQjJ4RHJDO0FvQmwzRE07Ozs7RUFJRSx3Q0RtRnlFO0FuQml5RGpGOztBUXozREU7RVlpQk0sK0NBSmU7QXBCZzNEdkI7QW9CMTJEUTs7RUFFRSwrQ0FSYTtBcEJvM0R2Qjs7QW9CdjRESTs7O0VBR0UsNkNEMkYrQjtBbkIreURyQztBb0J0NERNOzs7O0VBSUUseUNEbUZ5RTtBbkJxekRqRjs7QVE3NERFO0VZaUJNLDZEQUplO0FwQm80RHZCO0FvQjkzRFE7O0VBRUUsNkRBUmE7QXBCdzREdkI7O0FvQjM1REk7OztFQUdFLHNDZDZWd0I7QU5pa0Q5Qjs7QVEzNURFO0VZaUJNLHNDQUplO0FwQms1RHZCO0FvQjU0RFE7O0VBRUUsc0NBUmE7QXBCczVEdkI7O0FtQjl6REk7RUFDRSxXYjNHSztFYTRHTCx5QmJwR0s7RWFxR0wsdURiaVF3QjtBTmdrRDlCO0FtQjV6REk7RUFDRSxjYjVHSztFYTZHTCx5QmJsSEs7RWFtSEwscUJibEhLO0FOZzdEWDs7QW1CenpEQTtFQUNFLFdiM0hTO0VhNEhULHlCYnBIUztBTmc3RFg7QW1CMXpERTs7O0VBR0UsdURiNk8wQjtBTitrRDlCO0FtQnp6REU7RUFDRTtBbkIyekRKO0FtQnZ6REk7RUFDRSwyQ2JpT3dCO0FOd2xEOUI7QVE5N0RFO0VXNElNLFdiakpHO0Vha0pILDRDYjJOc0I7QU4wbEQ5Qjs7QWlCcjRESTtFRWlHQTtJQUVJO0lBQ0E7SUFDQTtJQUNBO0VuQnV5RE47RW1CcHlETTtJQUNFO0VuQnN5RFI7QUFDRjtBaUJqNURJO0VFaUdBO0lBRUk7SUFDQTtJQUNBO0lBQ0E7RW5Ca3pETjtFbUIveURNO0lBQ0U7RW5CaXpEUjtBQUNGO0FpQjU1REk7RUVpR0E7SUFFSTtJQUNBO0lBQ0E7SUFDQTtFbkI2ekROO0VtQjF6RE07SUFDRTtFbkI0ekRSO0FBQ0Y7QWlCdjZESTtFRWlHQTtJQUVJO0lBQ0E7SUFDQTtJQUNBO0VuQncwRE47RW1CcjBETTtJQUNFO0VuQnUwRFI7QUFDRjtBaUJsN0RJO0VFaUdBO0lBRUk7SUFDQTtJQUNBO0lBQ0E7RW5CbTFETjtFbUJoMURNO0lBQ0U7RW5CazFEUjtBQUNGO0FtQjUxREk7RUFFSTtFQUNBO0VBQ0E7RUFDQTtBbkI2MURSO0FtQjExRFE7RUFDRTtBbkI0MURWOztBcUJ6Z0VBO0VBQ0U7RUFDQTtFQUNBLG1DZjJlc0M7RWUxZXRDO0VkMEtJO0VjdktKLGdCZm1SNEI7RWVsUjVCLGdCZnVSNEI7RWV0UjVCLGNmRFM7RWVFVCxzQmZUUztFZVVUO0VBQ0E7RVJBRTtFU0ZFLHdFRFFKO0FyQnVnRUY7QXNCM2dFTTtFRGROO0lDZVE7RXRCOGdFTjtBQUNGO0FxQnpnRUU7RUFDRTtFQUNBO0FyQjJnRUo7QXVCM2hFRTtFQUNFO0VBQ0Esc0JqQlJPO0VpQlNQLGlFakJzZG9DO0VpQnJkcEM7RUFLRSxpRGpCcVh3QjtBTm9xRDlCO0FxQjNnRUU7RUFDRSxjZnhCTztFZTBCUDtBckI0Z0VKO0FxQi9nRUU7RUFDRSxjZnhCTztFZTBCUDtBckI0Z0VKO0FxQnBnRUU7RUFFRSx5QmZ4Q087RWUwQ1A7QXJCb2dFSjs7QXFCNS9ERTs7OztFQUNFO0tBQUE7VUFBQTtBckJrZ0VKOztBcUI1L0RFO0VBQ0U7RUFDQTtBckIrL0RKO0FxQjUvREU7RUFNRSxjZi9ETztFZWdFUCxzQmZ2RU87QU5na0VYOztBcUJwL0RBOztFQUVFO0VBQ0E7QXJCdS9ERjs7QXFCNytEQTtFQUNFO0VBQ0E7RUFDQTtFZGlFRTtFYy9ERixnQmZnTTRCO0FOZ3pEOUI7O0FxQjcrREE7RUFDRTtFQUNBO0VkMEVJO0VjeEVKLGdCZjZINEI7QU5tM0Q5Qjs7QXFCNytEQTtFQUNFO0VBQ0E7RWRtRUk7RWNqRUosZ0JmdUg0QjtBTnkzRDlCOztBcUJ2K0RBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RWRvREk7RWNsREosZ0JmbUs0QjtFZWxLNUIsY2ZuSFM7RWVvSFQ7RUFDQTtFQUNBO0FyQjArREY7QXFCeCtERTtFQUVFO0VBQ0E7QXJCeStESjs7QXFCNzlEQTtFQUNFLGtDZjZWc0M7RWU1VnRDO0VkMkJJO0VjekJKLGdCZitFNEI7RU94TjFCO0FiMG1FSjs7QXFCNzlEQTtFQUNFLGdDZnNWc0M7RWVyVnRDO0VkbUJJO0VjakJKLGdCZnNFNEI7RU92TjFCO0Fia25FSjs7QXFCMzlERTtFQUVFO0FyQjY5REo7O0FxQno5REE7RUFDRTtBckI0OURGOztBcUJwOURBO0VBQ0UsbUJmMlVzQztBTjRvRHhDOztBcUJwOURBO0VBQ0U7RUFDQSxtQmY0VHNDO0FOMnBEeEM7O0FxQi84REE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBckJrOURGO0FxQmg5REU7O0VBRUU7RUFDQTtBckJrOURKOztBcUJ6OERBO0VBQ0U7RUFDQTtFQUNBLHFCZmlTc0M7QU4ycUR4Qzs7QXFCejhEQTtFQUNFO0VBQ0Esa0JmNlJzQztFZTVSdEM7QXJCNDhERjtBcUJ6OERFO0VBRUUsY2Z6Tk87QU5tcUVYOztBcUJ0OERBO0VBQ0U7QXJCeThERjs7QXFCdDhEQTtFQUNFO0VBQ0E7RUFDQTtFQUNBLHFCZjhRc0M7QU4yckR4QztBcUJ0OERFO0VBQ0U7RUFDQTtFQUNBLHVCZnlRb0M7RWV4UXBDO0FyQnc4REo7O0F1QnJwRUU7RUFDRTtFQUNBO0VBQ0EsbUJqQjJjb0M7RUN0VnBDO0VnQm5IQSxjRnFOcUM7QXJCbThEekM7O0F1QnJwRUU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VoQndIRTtFZ0J0SEYsZ0JqQnVPMEI7RWlCdE8xQjtFQUNBO0VWOUNBO0FidXNFSjtBdUJwcEVJO0VBRUU7QXZCcXBFTjs7QXVCaHBFSTs7OztFQUVFO0F2QnFwRU47O0F1Qm5zRUk7RUFvREUscUJGa0xtQztFRS9LakM7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdkJpcEVSO0F1QjlvRU07RUFDRSxxQkZ1S2lDO0VFdEtqQztBdkJncEVSOztBdUJodEVJO0VBeUVJO0VBQ0E7QXZCMm9FUjs7QXVCcnRFSTtFQW1GSSxvQ2pCNlhnQztFaUI1WGhDO0F2QnNvRVI7O0F1QjF0RUk7RUEyRkUscUJGMkltQztFRXhJakM7RUFDQTtBdkJpb0VSO0F1QjluRU07RUFDRSxxQkZtSWlDO0VFbElqQztBdkJnb0VSOztBdUJ6bkVNO0VBQ0UsY0YwSGlDO0FyQmtnRXpDO0F1QnpuRU07OztFQUVFO0F2QjRuRVI7O0F1QnJuRU07RUFDRSxjRjZHaUM7QXJCMmdFekM7QXVCdG5FUTtFQUNFLHFCRjBHK0I7QXJCOGdFekM7QXVCbm5FUTtFQUNFO0VDNUpOLHdERDZKMkI7QXZCcW5FL0I7QXVCaG5FUTtFQUNFO0F2QmtuRVY7QXVCL21FUTtFQUNFLHFCRnlGK0I7QXJCd2hFekM7O0F1QnhtRU07RUFDRSxxQkYrRWlDO0FyQjRoRXpDO0F1QnZtRVE7RUFDRSxxQkYwRStCO0VFekUvQjtBdkJ5bUVWOztBdUIxdkVFO0VBQ0U7RUFDQTtFQUNBLG1CakIyY29DO0VDdFZwQztFZ0JuSEEsY0ZxTnFDO0FyQndpRXpDOztBdUIxdkVFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFaEJ3SEU7RWdCdEhGLGdCakJ1TzBCO0VpQnRPMUI7RUFDQTtFVjlDQTtBYjR5RUo7QXVCenZFSTtFQUVFO0F2QjB2RU47O0F1QnJ2RUk7Ozs7RUFFRTtBdkIwdkVOOztBdUJ4eUVJO0VBb0RFLHFCRmtMbUM7RUUvS2pDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXZCc3ZFUjtBdUJudkVNO0VBQ0UscUJGdUtpQztFRXRLakM7QXZCcXZFUjs7QXVCcnpFSTtFQXlFSTtFQUNBO0F2Qmd2RVI7O0F1QjF6RUk7RUFtRkksb0NqQjZYZ0M7RWlCNVhoQztBdkIydUVSOztBdUIvekVJO0VBMkZFLHFCRjJJbUM7RUV4SWpDO0VBQ0E7QXZCc3VFUjtBdUJudUVNO0VBQ0UscUJGbUlpQztFRWxJakM7QXZCcXVFUjs7QXVCOXRFTTtFQUNFLGNGMEhpQztBckJ1bUV6QztBdUI5dEVNOzs7RUFFRTtBdkJpdUVSOztBdUIxdEVNO0VBQ0UsY0Y2R2lDO0FyQmduRXpDO0F1QjN0RVE7RUFDRSxxQkYwRytCO0FyQm1uRXpDO0F1Qnh0RVE7RUFDRTtFQzVKTixxRUQ2SjJCO0F2QjB0RS9CO0F1QnJ0RVE7RUFDRTtBdkJ1dEVWO0F1QnB0RVE7RUFDRSxxQkZ5RitCO0FyQjZuRXpDOztBdUI3c0VNO0VBQ0UscUJGK0VpQztBckJpb0V6QztBdUI1c0VRO0VBQ0UscUJGMEUrQjtFRXpFL0I7QXZCOHNFVjs7QXFCem5FQTtFQUNFO0VBQ0E7RUFDQTtBckI0bkVGO0FxQnZuRUU7RUFDRTtBckJ5bkVKO0FpQngxRUk7RUlvT0E7SUFDRTtJQUNBO0lBQ0E7SUFDQTtFckJ1bkVKO0VxQm5uRUU7SUFDRTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0VyQnFuRUo7RXFCam5FRTtJQUNFO0lBQ0E7SUFDQTtFckJtbkVKO0VxQi9tRUU7SUFDRTtFckJpbkVKO0VxQjltRUU7O0lBRUU7RXJCZ25FSjtFcUIzbUVFO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFckI2bUVKO0VxQjNtRUU7SUFDRTtJQUNBO0lBQ0E7SUFDQSxxQmZnTGtDO0llL0tsQztFckI2bUVKO0VxQjFtRUU7SUFDRTtJQUNBO0VyQjRtRUo7RXFCMW1FRTtJQUNFO0VyQjRtRUo7QUFDRjs7QXlCOTdFQTtFQUNFO0VBRUEsZ0JuQnVSNEI7RW1CdFI1QixjbkJNUztFbUJMVDtFQUdBO0VBQ0E7S0FBQTtVQUFBO0VBQ0E7RUFDQTtFQ3VGQTtFbkI0RUk7RW1CMUVKLGdCcEIyTDRCO0VPblIxQjtFU0ZFLHFJR0dKO0F6Qmk4RUY7QXNCaDhFTTtFR2ROO0lIZVE7RXRCbThFTjtBQUNGO0FRNzhFRTtFaUJVRSxjbkJOTztFbUJPUDtBekJzOEVKO0F5Qm44RUU7RUFFRTtFQUNBLGlEbkI4VzBCO0FOc2xFOUI7QXlCaDhFRTtFQUVFLGFuQmtaMEI7QU4raUU5QjtBeUI3N0VFO0VBQ0U7QXpCKzdFSjtBeUJqN0VBOztFQUVFO0F6Qm03RUY7O0F5QjE2RUU7RUMzREE7RUZBRSx5QmxCc0VXO0VvQnBFYixxQnBCb0VhO0FOcTZFZjtBUXIrRUU7RWtCQUU7RUZOQSxvRUVEMkQ7RUFTM0QsZ0VBVHFHO0ExQmkvRXpHO0EwQnIrRUU7RUFFRTtFRmJBLG9FRUQyRDtFQWdCM0QsZ0VBaEJxRztFQXFCbkc7QTFCaytFTjtBMEI3OUVFO0VBRUU7RUFDQSx5QnBCMENXO0VvQnpDWCxxQnBCeUNXO0FOcTdFZjtBMEJ2OUVFO0VBR0U7RUFDQSxvRUF6QytJO0VBNkMvSSwrREE3Q3lMO0ExQmlnRjdMO0EwQmw5RUk7RUFLSTtBMUJnOUVSOztBeUJ4OEVFO0VDM0RBO0VGQUUseUJsQnNFVztFb0JwRWIscUJwQm9FYTtBTm04RWY7QVFuZ0ZFO0VrQkFFO0VGTkEsbUVFRDJEO0VBUzNELDhEQVRxRztBMUIrZ0Z6RztBMEJuZ0ZFO0VBRUU7RUZiQSxtRUVEMkQ7RUFnQjNELDhEQWhCcUc7RUFxQm5HO0ExQmdnRk47QTBCMy9FRTtFQUVFO0VBQ0EseUJwQjBDVztFb0J6Q1gscUJwQnlDVztBTm05RWY7QTBCci9FRTtFQUdFO0VBQ0Esa0VBekMrSTtFQTZDL0ksOERBN0N5TDtBMUIraEY3TDtBMEJoL0VJO0VBS0k7QTFCOCtFUjs7QXlCdCtFRTtFQzNEQTtFRkFFLHlCbEJzRVc7RW9CcEViLHFCcEJvRWE7QU5pK0VmO0FRamlGRTtFa0JBRTtFRk5BLDJERUQyRDtFQVMzRCxvREFUcUc7QTFCNmlGekc7QTBCamlGRTtFQUVFO0VGYkEsMkRFRDJEO0VBZ0IzRCxvREFoQnFHO0VBcUJuRztBMUI4aEZOO0EwQnpoRkU7RUFFRTtFQUNBLHlCcEIwQ1c7RW9CekNYLHFCcEJ5Q1c7QU5pL0VmO0EwQm5oRkU7RUFHRTtFQUNBLHdEQXpDK0k7RUE2Qy9JLHVEQTdDeUw7QTFCNmpGN0w7QTBCOWdGSTtFQUtJO0ExQjRnRlI7O0F5QnBnRkU7RUMzREE7RUZBRSx5QmxCc0VXO0VvQnBFYixxQnBCb0VhO0FOKy9FZjtBUS9qRkU7RWtCQUU7RUZOQSxtRUVEMkQ7RUFTM0QsK0RBVHFHO0ExQjJrRnpHO0EwQi9qRkU7RUFFRTtFRmJBLG1FRUQyRDtFQWdCM0QsK0RBaEJxRztFQXFCbkc7QTFCNGpGTjtBMEJ2akZFO0VBRUU7RUFDQSx5QnBCMENXO0VvQnpDWCxxQnBCeUNXO0FOK2dGZjtBMEJqakZFO0VBR0U7RUFDQSxtRUF6QytJO0VBNkMvSSxnRUE3Q3lMO0ExQjJsRjdMO0EwQjVpRkk7RUFLSTtBMUIwaUZSOztBeUJsaUZFO0VDM0RBO0VGQUUseUJsQnNFVztFb0JwRWIscUJwQm9FYTtBTjZoRmY7QVE3bEZFO0VrQkFFO0VGTkEsdUNFRDJEO0VBUzNELGdDQVRxRztBMUJ5bUZ6RztBMEI3bEZFO0VBRUU7RUZiQSx1Q0VEMkQ7RUFnQjNELGdDQWhCcUc7RUFxQm5HO0ExQjBsRk47QTBCcmxGRTtFQUVFO0VBQ0EseUJwQjBDVztFb0J6Q1gscUJwQnlDVztBTjZpRmY7QTBCL2tGRTtFQUdFO0VBQ0Esb0NBekMrSTtFQTZDL0ksaUNBN0N5TDtBMUJ5bkY3TDtBMEIxa0ZJO0VBS0k7QTFCd2tGUjs7QXlCaGtGRTtFQzNEQTtFRkFFLHlCbEJzRVc7RW9CcEViLHFCcEJvRWE7QU4yakZmO0FRM25GRTtFa0JBRTtFRk5BLG1FRUQyRDtFQVMzRCwrREFUcUc7QTFCdW9Gekc7QTBCM25GRTtFQUVFO0VGYkEsbUVFRDJEO0VBZ0IzRCwrREFoQnFHO0VBcUJuRztBMUJ3bkZOO0EwQm5uRkU7RUFFRTtFQUNBLHlCcEIwQ1c7RW9CekNYLHFCcEJ5Q1c7QU4ya0ZmO0EwQjdtRkU7RUFHRTtFQUNBLG1FQXpDK0k7RUE2Qy9JLCtEQTdDeUw7QTFCdXBGN0w7QTBCeG1GSTtFQUtJO0ExQnNtRlI7O0F5QjlsRkU7RUMzREE7RUZBRSx5QmxCc0VXO0VvQnBFYixxQnBCb0VhO0FOeWxGZjtBUXpwRkU7RWtCQUU7RUZOQSxrREVEMkQ7RUFTM0Qsd0NBVHFHO0ExQnFxRnpHO0EwQnpwRkU7RUFFRTtFRmJBLGtERUQyRDtFQWdCM0Qsd0NBaEJxRztFQXFCbkc7QTFCc3BGTjtBMEJqcEZFO0VBRUU7RUFDQSx5QnBCMENXO0VvQnpDWCxxQnBCeUNXO0FOeW1GZjtBMEIzb0ZFO0VBR0U7RUFDQSw0Q0F6QytJO0VBNkMvSSw4Q0E3Q3lMO0ExQnFyRjdMO0EwQnRvRkk7RUFLSTtBMUJvb0ZSOztBeUI1bkZFO0VDM0RBO0VGQUUseUJsQnNFVztFb0JwRWIscUJwQm9FYTtBTnVuRmY7QVF2ckZFO0VrQkFFO0VGTkEsMkRFRDJEO0VBUzNELHFEQVRxRztBMUJtc0Z6RztBMEJ2ckZFO0VBRUU7RUZiQSwyREVEMkQ7RUFnQjNELHFEQWhCcUc7RUFxQm5HO0ExQm9yRk47QTBCL3FGRTtFQUVFO0VBQ0EseUJwQjBDVztFb0J6Q1gscUJwQnlDVztBTnVvRmY7QTBCenFGRTtFQUdFO0VBQ0EseURBekMrSTtFQTZDL0ksdURBN0N5TDtBMUJtdEY3TDtBMEJwcUZJO0VBS0k7QTFCa3FGUjs7QXlCcHBGRTtFQ1BBLGNwQllhO0VvQlhiLHFCcEJXYTtBTm9wRmY7QVFwdEZFO0VrQndERSxXQUxnRDtFQU1oRCx5QnBCT1c7RW9CTlgscUJwQk1XO0FOeXBGZjtBMEI1cEZFO0VBRUU7QTFCNnBGSjtBMEIxcEZFO0VBRUUsY3BCSlc7RW9CS1g7QTFCMnBGSjtBMEJ4cEZFO0VBR0U7RUFDQSx5QnBCWlc7RW9CYVgscUJwQmJXO0FOcXFGZjtBMEJ0cEZJO0VBS0k7QTFCb3BGUjs7QXlCN3FGRTtFQ1BBLGNwQllhO0VvQlhiLHFCcEJXYTtBTjZxRmY7QVE3dUZFO0VrQndERSxXQUxnRDtFQU1oRCx5QnBCT1c7RW9CTlgscUJwQk1XO0FOa3JGZjtBMEJyckZFO0VBRUU7QTFCc3JGSjtBMEJuckZFO0VBRUUsY3BCSlc7RW9CS1g7QTFCb3JGSjtBMEJqckZFO0VBR0U7RUFDQSx5QnBCWlc7RW9CYVgscUJwQmJXO0FOOHJGZjtBMEIvcUZJO0VBS0k7QTFCNnFGUjs7QXlCdHNGRTtFQ1BBLGNwQllhO0VvQlhiLHFCcEJXYTtBTnNzRmY7QVF0d0ZFO0VrQndERSxXQUxnRDtFQU1oRCx5QnBCT1c7RW9CTlgscUJwQk1XO0FOMnNGZjtBMEI5c0ZFO0VBRUU7QTFCK3NGSjtBMEI1c0ZFO0VBRUUsY3BCSlc7RW9CS1g7QTFCNnNGSjtBMEIxc0ZFO0VBR0U7RUFDQSx5QnBCWlc7RW9CYVgscUJwQmJXO0FOdXRGZjtBMEJ4c0ZJO0VBS0k7QTFCc3NGUjs7QXlCL3RGRTtFQ1BBLGNwQllhO0VvQlhiLHFCcEJXYTtBTit0RmY7QVEveEZFO0VrQndERSxjQUxnRDtFQU1oRCx5QnBCT1c7RW9CTlgscUJwQk1XO0FOb3VGZjtBMEJ2dUZFO0VBRUU7QTFCd3VGSjtBMEJydUZFO0VBRUUsY3BCSlc7RW9CS1g7QTFCc3VGSjtBMEJudUZFO0VBR0U7RUFDQSx5QnBCWlc7RW9CYVgscUJwQmJXO0FOZ3ZGZjtBMEJqdUZJO0VBS0k7QTFCK3RGUjs7QXlCeHZGRTtFQ1BBLGNwQllhO0VvQlhiLHFCcEJXYTtBTnd2RmY7QVF4ekZFO0VrQndERSxjQUxnRDtFQU1oRCx5QnBCT1c7RW9CTlgscUJwQk1XO0FONnZGZjtBMEJod0ZFO0VBRUU7QTFCaXdGSjtBMEI5dkZFO0VBRUUsY3BCSlc7RW9CS1g7QTFCK3ZGSjtBMEI1dkZFO0VBR0U7RUFDQSx5QnBCWlc7RW9CYVgscUJwQmJXO0FOeXdGZjtBMEIxdkZJO0VBS0k7QTFCd3ZGUjs7QXlCanhGRTtFQ1BBLGNwQllhO0VvQlhiLHFCcEJXYTtBTml4RmY7QVFqMUZFO0VrQndERSxXQUxnRDtFQU1oRCx5QnBCT1c7RW9CTlgscUJwQk1XO0FOc3hGZjtBMEJ6eEZFO0VBRUU7QTFCMHhGSjtBMEJ2eEZFO0VBRUUsY3BCSlc7RW9CS1g7QTFCd3hGSjtBMEJyeEZFO0VBR0U7RUFDQSx5QnBCWlc7RW9CYVgscUJwQmJXO0FOa3lGZjtBMEJueEZJO0VBS0k7QTFCaXhGUjs7QXlCMXlGRTtFQ1BBLGNwQllhO0VvQlhiLHFCcEJXYTtBTjB5RmY7QVExMkZFO0VrQndERSxjQUxnRDtFQU1oRCx5QnBCT1c7RW9CTlgscUJwQk1XO0FOK3lGZjtBMEJsekZFO0VBRUU7QTFCbXpGSjtBMEJoekZFO0VBRUUsY3BCSlc7RW9CS1g7QTFCaXpGSjtBMEI5eUZFO0VBR0U7RUFDQSx5QnBCWlc7RW9CYVgscUJwQmJXO0FOMnpGZjtBMEI1eUZJO0VBS0k7QTFCMHlGUjs7QXlCbjBGRTtFQ1BBLGNwQllhO0VvQlhiLHFCcEJXYTtBTm0wRmY7QVFuNEZFO0VrQndERSxXQUxnRDtFQU1oRCx5QnBCT1c7RW9CTlgscUJwQk1XO0FOdzBGZjtBMEIzMEZFO0VBRUU7QTFCNDBGSjtBMEJ6MEZFO0VBRUUsY3BCSlc7RW9CS1g7QTFCMDBGSjtBMEJ2MEZFO0VBR0U7RUFDQSx5QnBCWlc7RW9CYVgscUJwQmJXO0FObzFGZjtBMEJyMEZJO0VBS0k7QTFCbTBGUjs7QXlCajFGQTtFQUNFLGdCbkI2TTRCO0VtQjVNNUIsY25CMkZ3QztFbUIxRnhDLHFCbkIyRndDO0FOeXZGMUM7QVE3NUZFO0VpQjRFRSx3RG5CeUZzQztFbUJ4RnRDLDBCbkJ5RnNDO0FOMnZGMUM7QXlCajFGRTtFQUVFLDBCbkJvRnNDO0FOOHZGMUM7QXlCLzBGRTtFQUVFLGNuQnRGTztFbUJ1RlA7QXpCZzFGSjs7QXlCcjBGQTtFQ1BFO0VuQjRFSTtFbUIxRUosZ0JwQitINEI7RU92TjFCO0FieTZGSjs7QXlCeDBGQTtFQ1hFO0VuQjRFSTtFbUIxRUosZ0JwQmdJNEI7RU94TjFCO0FiZzdGSjs7QXlCdDBGQTtFQUNFO0VBQ0E7QXpCeTBGRjtBeUJ0MEZFO0VBQ0Usa0JuQndUMEI7QU5naEY5Qjs7QXlCaDBGRTs7O0VBQ0U7QXpCcTBGSjs7QTJCaDlGQTtFTGdCTSxnQ0tmSjtBM0JtOUZGO0FzQmg4Rk07RUtwQk47SUxxQlE7RXRCbThGTjtBQUNGO0EyQnQ5RkU7RUFDRTtBM0J3OUZKOztBMkJuOUZFO0VBQ0U7QTNCczlGSjs7QTJCbDlGQTtFQUNFO0VBQ0E7RUFDQTtFTERJLDZCS0VKO0EzQnE5RkY7QXNCbjlGTTtFS05OO0lMT1E7RXRCczlGTjtBQUNGO0EyQng5RkU7RUFDRTtFQUNBO0VMTkUsNEJLT0Y7QTNCMDlGSjtBc0I3OUZNO0VLQUo7SUxDTTtFdEJnK0ZOO0FBQ0Y7O0E0QnIvRkE7Ozs7RUFJRTtBNUJ3L0ZGOztBNEJyL0ZBO0VBQ0U7QTVCdy9GRjtBNkJwK0ZJO0VBQ0U7RUFDQSxvQnZCK053QjtFdUI5TnhCLHVCdkI2TndCO0V1QjVOeEI7RUFoQ0o7RUFDQTtFQUNBO0VBQ0E7QTdCdWdHRjtBNkJsOUZJO0VBQ0U7QTdCbzlGTjs7QTRCOS9GQTtFQUNFO0VBQ0E7RUFDQTtFQUNBLGF0QnlwQmtDO0VzQnhwQmxDO0VBQ0E7RUFDQSxnQnRCaXVCa0M7RXNCaHVCbEM7RUFDQTtFckIySkk7RXFCekpKLGN0QlhTO0VzQllUO0VBQ0E7RUFDQSxzQnRCdkJTO0VzQndCVDtFQUNBO0VmZEU7QWJnaEdKOztBNEJ6L0ZJO0VBQ0U7RUFDQTtBNUI0L0ZOOztBNEJ6L0ZJO0VBQ0U7RUFDQTtBNUI0L0ZOOztBaUJoL0ZJO0VXbkJBO0lBQ0U7SUFDQTtFNUJ1Z0dKO0U0QnBnR0U7SUFDRTtJQUNBO0U1QnNnR0o7QUFDRjtBaUIzL0ZJO0VXbkJBO0lBQ0U7SUFDQTtFNUJpaEdKO0U0QjlnR0U7SUFDRTtJQUNBO0U1QmdoR0o7QUFDRjtBaUJyZ0dJO0VXbkJBO0lBQ0U7SUFDQTtFNUIyaEdKO0U0QnhoR0U7SUFDRTtJQUNBO0U1QjBoR0o7QUFDRjtBaUIvZ0dJO0VXbkJBO0lBQ0U7SUFDQTtFNUJxaUdKO0U0QmxpR0U7SUFDRTtJQUNBO0U1Qm9pR0o7QUFDRjtBaUJ6aEdJO0VXbkJBO0lBQ0U7SUFDQTtFNUIraUdKO0U0QjVpR0U7SUFDRTtJQUNBO0U1QjhpR0o7QUFDRjtBNEJ2aUdFO0VBQ0U7RUFDQTtFQUNBO0VBQ0EsdUJ0QityQmdDO0FOMDJFcEM7QTZCeGtHSTtFQUNFO0VBQ0Esb0J2QitOd0I7RXVCOU54Qix1QnZCNk53QjtFdUI1TnhCO0VBekJKO0VBQ0E7RUFDQTtFQUNBO0E3Qm9tR0Y7QTZCdGpHSTtFQUNFO0E3QndqR047O0E0QjdpR0U7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBLHFCdEJpckJnQztBTiszRXBDO0E2QjdsR0k7RUFDRTtFQUNBLG9CdkIrTndCO0V1QjlOeEIsdUJ2QjZOd0I7RXVCNU54QjtFQWxCSjtFQUNBO0VBQ0E7RUFDQTtBN0JrbkdGO0E2QjNrR0k7RUFDRTtBN0I2a0dOO0E0QnhqR0k7RUFDRTtBNUIwakdOOztBNEJwakdFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQSxzQnRCZ3FCZ0M7QU51NUVwQztBNkJybkdJO0VBQ0U7RUFDQSxvQnZCK053QjtFdUI5TnhCLHVCdkI2TndCO0V1QjVOeEI7QTdCdW5HTjtBNkI1bUdNO0VBQ0U7QTdCOG1HUjtBNkIzbUdNO0VBQ0U7RUFDQSxxQnZCNE1zQjtFdUIzTXRCLHVCdkIwTXNCO0V1QnpNdEI7RUE5Qk47RUFDQTtFQUNBO0E3QjRvR0Y7QTZCM21HSTtFQUNFO0E3QjZtR047QTRCdmtHSTtFQUNFO0E1QnlrR047O0E0QmprR0U7RUFJRTtFQUNBO0E1QmlrR0o7O0E0QjVqR0E7RUU5R0U7RUFDQTtFQUNBO0VBQ0E7QTlCOHFHRjs7QTRCNWpHQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsZ0J0QmlLNEI7RXNCaEs1QixjdEJoSFM7RXNCaUhUO0VBRUE7RUFDQTtFQUNBO0E1QjhqR0Y7QVFuckdFO0VvQm9JRSwrQ3RCb25CZ0M7RXNCbm5CaEM7RUovSUEseUJsQkdPO0FOK3JHWDtBNEIvaUdFO0VBRUUsV3RCcEpPO0VzQnFKUDtFSnRKQSx5QmxCb1AwQjtBTm05RjlCO0E0QjdpR0U7RUFFRSxjdEJ0Sk87RXNCdUpQO0VBQ0E7QTVCOGlHSjs7QTRCdGlHQTtFQUNFO0E1QnlpR0Y7O0E0QnJpR0E7RUFDRTtFQUNBLHNCdEJpbUJrQztFc0JobUJsQztFckJBSTtFcUJFSixjdEJ6S1M7RXNCMEtUO0E1QndpR0Y7O0E0QnBpR0E7RUFDRTtFQUNBO0VBQ0EsY3RCOUtTO0FOcXRHWDs7QStCbHVHQTs7RUFFRTtFQUNBO0VBQ0E7QS9CcXVHRjtBK0JudUdFOztFQUNFO0VBQ0E7QS9Cc3VHSjtBUXJ1R0U7O0V1QklJO0EvQnF1R047QStCbnVHSTs7OztFQUdFO0EvQnN1R047O0ErQmh1R0E7RUFDRTtFQUNBO0VBQ0E7QS9CbXVHRjtBK0JqdUdFO0VBQ0U7QS9CbXVHSjs7QStCN3RHRTs7RUFFRTtBL0JndUdKO0ErQjV0R0U7O0VsQlhFO0VBQ0E7QWIydUdKO0ErQjV0R0U7O0VsQkZFO0VBQ0E7QWJrdUdKOztBK0Ivc0dBO0VBQ0U7RUFDQTtBL0JrdEdGO0ErQmh0R0U7RUFHRTtBL0JndEdKO0ErQjdzR0U7RUFDRTtBL0Irc0dKOztBK0Izc0dBO0VBQ0U7RUFDQTtBL0I4c0dGOztBK0Izc0dBO0VBQ0U7RUFDQTtBL0I4c0dGOztBK0IxckdBO0VBQ0U7RUFDQTtFQUNBO0EvQjZyR0Y7QStCM3JHRTs7RUFFRTtBL0I2ckdKO0ErQjFyR0U7O0VBRUU7QS9CNHJHSjtBK0J4ckdFOztFbEJyRkU7RUFDQTtBYml4R0o7QStCeHJHRTs7RWxCeEdFO0VBQ0E7QWJveUdKOztBK0J6cUdFOztFQUVFO0EvQjRxR0o7QStCMXFHSTs7OztFQUVFO0VBQ0E7RUFDQTtBL0I4cUdOOztBZ0N2MEdBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBaEMwMEdGO0FnQ3gwR0U7Ozs7RUFJRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FoQzAwR0o7QWdDeDBHSTs7Ozs7Ozs7Ozs7O0VBR0U7QWhDbTFHTjtBZ0M5MEdFOzs7RUFHRTtBaENnMUdKO0FnQzUwR0U7RUFDRTtBaEM4MEdKO0FnQ3owR0k7O0VuQklBO0VBQ0E7QWJ5MEdKO0FnQ3owR0U7RUFDRTtFQUNBO0FoQzIwR0o7QWdDejBHSTtFbkJuQkE7RUFDQTtBYisxR0o7QWdDMzBHSTtFbkJQQTtFQUNBO0FicTFHSjtBZ0MzMEdJOzs7O0VuQnpCQTtFQUNBO0FiMDJHSjtBZ0N6MEdJOzs7O0VuQmxDQTtFQUNBO0FiaTNHSjs7QWdDaDBHQTs7RUFFRTtBaENtMEdGO0FnQzl6R0U7O0VBQ0U7RUFDQTtBaENpMEdKO0FnQy96R0k7O0VBQ0U7QWhDazBHTjtBZ0M5ekdFOzs7Ozs7OztFQUlFO0FoQ28wR0o7O0FnQ2gwR0E7RUFBdUI7QWhDbzBHdkI7O0FnQ24wR0E7RUFBc0I7QWhDdTBHdEI7O0FnQy96R0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFekIyREk7RXlCekRKLGdCMUJxSzRCO0UwQnBLNUIsZ0IxQnlLNEI7RTBCeEs1QixjMUIvR1M7RTBCZ0hUO0VBQ0E7RUFDQSx5QjFCdkhTO0UwQndIVDtFbkIvR0U7QWJrN0dKO0FnQy96R0U7O0VBRUU7QWhDaTBHSjs7QWdDdnpHQTs7RUFFRSxnQzFCbVdzQztBTnU5RnhDOztBZ0N2ekdBOzs7Ozs7RUFNRTtFekJ3Qkk7RXlCdEJKLGdCMUIyRTRCO0VPdk4xQjtBYnU4R0o7O0FnQ3Z6R0E7O0VBRUUsa0MxQmlWc0M7QU55K0Z4Qzs7QWdDdnpHQTs7Ozs7O0VBTUU7RXpCT0k7RXlCTEosZ0IxQjJENEI7RU94TjFCO0FidzlHSjs7QWdDdnpHQTs7RUFFRTtBaEMwekdGOztBZ0MveUdBOzs7Ozs7OztFbkI5Skk7RUFDQTtBYnc5R0o7O0FnQ2h6R0E7Ozs7OztFbkIzSkk7RUFDQTtBYm85R0o7O0FpQzUvR0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7VUFBQTtBakMrL0dGOztBaUM1L0dBO0VBQ0U7RUFDQSxrQjNCeWZzQztBTnNnR3hDOztBaUM1L0dBO0VBQ0U7RUFDQTtFQUNBO0VBQ0EsVzNCcWZzQztFMkJwZnRDO0VBQ0E7QWpDKy9HRjtBaUM3L0dFO0VBQ0UsVzNCekJPO0UyQjBCUCxxQjNCeU4wQjtFa0JwUDFCLHlCbEJvUDBCO0FOdXlHOUI7QWlDMy9HRTtFQUtJLGlEM0JnV3dCO0FOeXBHOUI7QWlDci9HRTtFQUNFLGlFM0JzYm9DO0FOaWtHeEM7QWlDcC9HRTtFQUNFLFczQjdDTztFMkI4Q1AscUUzQmtmNEM7RTJCamY1QyxpRTNCaWY0QztBTnFnR2hEO0FpQy8rR0k7RUFDRSxjM0JqREs7QU5raUhYO0FpQy8rR007RUFDRSx5QjNCeERHO0FOeWlIWDs7QWlDditHQTtFQUNFO0VBQ0E7RUFFQTtBakN5K0dGO0FpQ3IrR0U7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBLFczQndib0M7RTJCdmJwQyxZM0J1Ym9DO0UyQnRicEM7RUFDQTtFQUNBLHNCM0JyRk87RTJCc0ZQO0FqQ3UrR0o7QWlDbCtHRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsVzNCeWFvQztFMkJ4YXBDLFkzQndhb0M7RTJCdmFwQztFQUNBO0FqQ28rR0o7O0FpQzE5R0U7RXBCbEdFO0FiZ2tISjtBaUN6OUdJO0VBQ0U7QWpDMjlHTjtBaUN0OUdJO0VBQ0UscUIzQjBId0I7RWtCcFAxQix5QmxCb1AwQjtBTisxRzlCO0FpQ3I5R0k7RUFDRTtBakN1OUdOO0FpQ2w5R0k7RVRwSUEseUNsQnloQjRDO0FOZ2tHaEQ7QWlDbDlHSTtFVHZJQSx5Q2xCeWhCNEM7QU5ta0doRDs7QWlDMThHRTtFQUVFLGtCM0IwWjRDO0FOa2pHaEQ7QWlDeDhHSTtFQUNFO0FqQzA4R047QWlDcjhHSTtFVDlKQSx5Q2xCeWhCNEM7QU42a0doRDs7QWlDNzdHQTtFQUNFO0FqQ2c4R0Y7QWlDNzdHSTtFQUNFO0VBQ0EsYzNCa1kwQztFMkJqWTFDO0VBRUEscUIzQmdZMEM7QU44akdoRDtBaUMzN0dJO0VBQ0U7RUFDQTtFQUNBLHVCM0IyWDBDO0UyQjFYMUMsd0IzQjBYMEM7RTJCelgxQyx5QjNCcExLO0UyQnNMTCxxQjNCc1gwQztFZ0J4aUIxQyx5SVdtTEE7QWpDNDdHTjtBc0IzbUhNO0VXdUtGO0lYdEtJO0V0QjhtSE47QUFDRjtBaUM1N0dJO0VBQ0Usc0IzQmxNSztFMkJtTUw7QWpDODdHTjtBaUN6N0dJO0VUek1BLHlDbEJ5aEI0QztBTjRtR2hEOztBaUMvNkdBO0VBQ0U7RUFDQTtFQUNBLG1DM0JxUnNDO0UyQnBSdEM7RTFCNUNJO0UwQitDSixnQjNCNkQ0QjtFMkI1RDVCLGdCM0JpRTRCO0UyQmhFNUIsYzNCdk5TO0UyQndOVDtFQUNBO0VBQ0E7RXBCdE5FO0VvQnlORjtLQUFBO1VBQUE7QWpDZzdHRjtBaUM5NkdFO0VBQ0UsaUUzQndQb0M7RTJCdlBwQztFQUtFLGlEM0JtVzhCO0FOeWtHcEM7QWlDejZHSTtFQU1FLGMzQi9PSztFMkJnUEwsc0IzQnZQSztBTjZwSFg7QWlDbDZHRTtFQUVFO0VBQ0Esc0IzQitIMEI7RTJCOUgxQjtBakNtNkdKO0FpQ2g2R0U7RUFDRSxjM0I3UE87RTJCOFBQLHlCM0JsUU87QU5vcUhYO0FpQzk1R0U7RUFDRTtBakNnNkdKO0FpQzU1R0U7RUFDRTtFQUNBO0FqQzg1R0o7O0FpQzE1R0E7RUFDRSxrQzNCME5zQztFMkJ6TnRDLG9CM0JpSDRCO0UyQmhINUIsdUIzQmdINEI7RTJCL0c1QixvQjNCZ0g0QjtFQzFOeEI7QVB3Z0hOOztBaUMxNUdBO0VBQ0UsZ0MzQm1Oc0M7RTJCbE50QyxtQjNCOEc0QjtFMkI3RzVCLHNCM0I2RzRCO0UyQjVHNUIsa0IzQjZHNEI7RUMvTnhCO0FQZ2hITjs7QWlDcjVHQTtFQUNFO0VBQ0E7RUFDQTtFQUNBLG1DM0JpTXNDO0UyQmhNdEM7QWpDdzVHRjs7QWlDcjVHQTtFQUNFO0VBQ0E7RUFDQTtFQUNBLG1DM0J5THNDO0UyQnhMdEM7RUFDQTtFQUNBO0FqQ3c1R0Y7QWlDdDVHRTtFQUNFLGlFM0JxS29DO0UyQnBLcEMsaUQzQnlFMEI7QU4rMEc5QjtBaUNwNUdFO0VBRUUseUIzQi9UTztBTm90SFg7QWlDajVHSTtFQUNFLGlCM0IyVGE7QU53bEduQjtBaUMvNEdFO0VBQ0U7QWpDaTVHSjs7QWlDNzRHQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxtQzNCd0pzQztFMkJ2SnRDO0VBQ0E7RUFFQSxnQjNCaEU0QjtFMkJpRTVCLGdCM0I1RDRCO0UyQjZENUIsYzNCcFZTO0UyQnFWVCxzQjNCNVZTO0UyQjZWVDtFcEJsVkU7QWJrdUhKO0FpQzU0R0U7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSw2QjNCaUlvQztFMkJoSXBDO0VBQ0EsZ0IzQjVFMEI7RTJCNkUxQixjM0JwV087RTJCcVdQO0VUN1dBLHlCbEJHTztFMkI0V1A7RXBCbldBO0Fia3ZISjs7QWlDcDRHQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7S0FBQTtVQUFBO0FqQ3U0R0Y7QWlDcjRHRTtFQUNFO0FqQ3U0R0o7QWlDbjRHSTtFQUEwQixpRTNCb09lO0FOa3FHN0M7QWlDcjRHSTtFQUEwQixpRTNCbU9lO0FOcXFHN0M7QWlDdjRHSTtFQUEwQixpRTNCa09lO0FOd3FHN0M7QWlDdjRHRTtFQUNFO0FqQ3k0R0o7QWlDdDRHRTtFQUNFLFczQm9OeUM7RTJCbk56QyxZM0JtTnlDO0UyQmxOekM7RVRsWkEseUJsQm9QMEI7RTJCZ0sxQixTM0JtTnlDO0VPM2xCekM7RVNGRSxvSFc2WUY7RVg3WUUsNEdXNllGO0VBQ0E7VUFBQTtBakN1NEdKO0FzQmp4SE07RVdpWUo7SVhoWU07SUFBQTtFdEJveEhOO0FBQ0Y7QWlDMTRHSTtFVDFaQSxxRWxCNG1CeUM7QU4yckc3QztBaUN4NEdFO0VBQ0UsVzNCNkxnQztFMkI1TGhDLGMzQjZMZ0M7RTJCNUxoQztFQUNBLGUzQjRMZ0M7RTJCM0xoQyx5QjNCaGFPO0UyQmlhUDtFcEJ6WkE7QWJveUhKO0FpQ3Q0R0U7RUFDRSxXM0J5THlDO0UyQnhMekMsWTNCd0x5QztFa0JwbUJ6Qyx5QmxCb1AwQjtFMkIwTDFCLFMzQnlMeUM7RU8zbEJ6QztFU0ZFLGlIV3VhRjtFWHZhRSw0R1d1YUY7RUFDQTtPQUFBO0FqQ3U0R0o7QXNCM3lITTtFVzRaSjtJWDNaTTtJQUFBO0V0Qjh5SE47QUFDRjtBaUMxNEdJO0VUcGJBLHFFbEI0bUJ5QztBTnF0RzdDO0FpQ3g0R0U7RUFDRSxXM0JtS2dDO0UyQmxLaEMsYzNCbUtnQztFMkJsS2hDO0VBQ0EsZTNCa0tnQztFMkJqS2hDLHlCM0IxYk87RTJCMmJQO0VwQm5iQTtBYjh6SEo7QWlDdDRHRTtFQUNFLFczQitKeUM7RTJCOUp6QyxZM0I4SnlDO0UyQjdKekM7RUFDQSxvQjNCckUwQjtFMkJzRTFCLG1CM0J0RTBCO0VrQm5ZMUIseUJsQm9QMEI7RTJCdU4xQixTM0I0SnlDO0VPM2xCekM7RVNGRSxnSFdvY0Y7RVhwY0UsNEdXb2NGO0VBQ0E7QWpDdTRHSjtBc0J4MEhNO0VXc2JKO0lYcmJNO0lBQUE7RXRCMjBITjtBQUNGO0FpQzE0R0k7RVRqZEEscUVsQjRtQnlDO0FOa3ZHN0M7QWlDeDRHRTtFQUNFLFczQnNJZ0M7RTJCckloQyxjM0JzSWdDO0UyQnJJaEM7RUFDQSxlM0JxSWdDO0UyQnBJaEM7RUFDQTtFQUNBO0FqQzA0R0o7QWlDdDRHRTtFQUNFLHlCM0I5ZE87RU9RUDtBYisxSEo7QWlDcjRHRTtFQUNFO0VBQ0EseUIzQnBlTztFT1FQO0FibzJISjtBaUNuNEdJO0VBQ0UseUIzQnhlSztBTjYySFg7QWlDbDRHSTtFQUNFO0FqQ280R047QWlDajRHSTtFQUNFLHlCM0JoZks7QU5tM0hYO0FpQ2g0R0k7RUFDRTtBakNrNEdOO0FpQy8zR0k7RUFDRSx5QjNCeGZLO0FOeTNIWDs7QWlDNTNHQTs7O0VYemZNLDRHVzRmSjtBakMrM0dGO0FzQnYzSE07RVdxZk47OztJWHBmUTtFdEI0M0hOO0FBQ0Y7O0FrQzc0SEE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FsQ2c1SEY7O0FrQzc0SEE7RUFDRTtFQUNBO0FsQ2c1SEY7QVEvNEhFO0UwQkdFO0FsQys0SEo7QWtDMzRIRTtFQUNFLGM1QlhPO0U0QllQO0VBQ0E7QWxDNjRISjs7QWtDcjRIQTtFQUNFO0FsQ3c0SEY7QWtDdDRIRTtFQUNFO0VBQ0E7RUFDQTtFckJiQTtFQUNBO0FiczVISjtBUWw2SEU7RTBCNkJJO0VBQ0EscUM1QmlwQjhCO0FOdXZHcEM7QWtDcjRISTtFQUNFLGM1QnJDSztFNEJzQ0w7RUFDQTtBbEN1NEhOO0FrQ240SEU7O0VBRUUsYzVCNUNPO0U0QjZDUCxzQjVCcERPO0U0QnFEUCxrQzVCc29CZ0M7QU4rdkdwQztBa0NsNEhFO0VBRUU7RXJCdENBO0VBQ0E7QWIwNkhKOztBa0N6M0hFO0VBQ0U7RUFDQTtFckI3REE7QWIwN0hKO0FrQ3ozSEU7O0VBRUUsVzVCOUVPO0U0QitFUCx5QjVCb0swQjtBTnV0SDlCOztBa0NqM0hFOztFQUVFO0VBQ0E7QWxDbzNISjs7QWtDLzJIRTs7RUFFRTtFQUNBO0VBQ0E7QWxDazNISjs7QWtDeDJIRTtFQUNFO0FsQzIySEo7QWtDejJIRTtFQUNFO0FsQzIySEo7O0FtQ3A5SEE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QW5DdTlIRjtBbUNuOUhFOzs7Ozs7Ozs7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBbkM2OUhKO0FtQ3o4SEE7RUFDRTtFQUNBLHNCN0JrcUJrQztFNkJqcUJsQyx5QjdCaXFCa0M7RTZCaHFCbEMsa0I3QmdGTztFQzZDSDtFNEIzSEo7RUFDQTtBbkMyOEhGO0FRci9IRTtFMkI2Q0U7QW5DMjhISjs7QW1DbDhIQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QW5DcThIRjtBbUNuOEhFO0VBQ0U7RUFDQTtBbkNxOEhKO0FtQ2w4SEU7RUFDRTtFQUNBO0FuQ284SEo7O0FtQzM3SEE7RUFDRTtFQUNBLG1CN0J5bEJrQztFNkJ4bEJsQyxzQjdCd2xCa0M7QU5zMkdwQzs7QW1DbDdIQTtFQUNFO0VBQ0E7RUFHQTtBbkNtN0hGOztBbUMvNkhBO0VBQ0U7RTVCOERJO0U0QjVESjtFQUNBO0VBQ0E7RXRCeEdFO0FiMmhJSjtBUTdoSUU7RTJCOEdFO0FuQ2s3SEo7O0FtQzU2SEE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QW5DKzZIRjs7QW1DNTZIQTtFQUNFLGdCN0JnbEJrQztFNkIva0JsQztBbkMrNkhGOztBaUJyL0hJO0VrQmtGSTs7Ozs7Ozs7SUFDRTtJQUNBO0VuQzg2SFI7QUFDRjtBaUJoaElJO0VrQjZGQTtJQW9CSTtJQUNBO0VuQ202SE47RW1DajZITTtJQUNFO0VuQ202SFI7RW1DajZIUTtJQUNFO0VuQ202SFY7RW1DaDZIUTtJQUNFLHFCN0J5aEJ3QjtJNkJ4aEJ4QixvQjdCd2hCd0I7RU4wNEdsQztFbUM3NUhNOzs7Ozs7OztJQUNFO0VuQ3M2SFI7RW1DeDVITTtJQUNFO0VuQzA1SFI7RW1DdjVITTtJQUNFO0lBR0E7RW5DdTVIUjtFbUNwNUhNO0lBQ0U7RW5DczVIUjtBQUNGO0FpQnZpSUk7RWtCa0ZJOzs7Ozs7OztJQUNFO0lBQ0E7RW5DKzlIUjtBQUNGO0FpQmprSUk7RWtCNkZBO0lBb0JJO0lBQ0E7RW5DbzlITjtFbUNsOUhNO0lBQ0U7RW5DbzlIUjtFbUNsOUhRO0lBQ0U7RW5DbzlIVjtFbUNqOUhRO0lBQ0UscUI3QnloQndCO0k2QnhoQnhCLG9CN0J3aEJ3QjtFTjI3R2xDO0VtQzk4SE07Ozs7Ozs7O0lBQ0U7RW5DdTlIUjtFbUN6OEhNO0lBQ0U7RW5DMjhIUjtFbUN4OEhNO0lBQ0U7SUFHQTtFbkN3OEhSO0VtQ3I4SE07SUFDRTtFbkN1OEhSO0FBQ0Y7QWlCeGxJSTtFa0JrRkk7Ozs7Ozs7O0lBQ0U7SUFDQTtFbkNnaElSO0FBQ0Y7QWlCbG5JSTtFa0I2RkE7SUFvQkk7SUFDQTtFbkNxZ0lOO0VtQ25nSU07SUFDRTtFbkNxZ0lSO0VtQ25nSVE7SUFDRTtFbkNxZ0lWO0VtQ2xnSVE7SUFDRSxxQjdCeWhCd0I7STZCeGhCeEIsb0I3QndoQndCO0VONCtHbEM7RW1DLy9ITTs7Ozs7Ozs7SUFDRTtFbkN3Z0lSO0VtQzEvSE07SUFDRTtFbkM0L0hSO0VtQ3ovSE07SUFDRTtJQUdBO0VuQ3kvSFI7RW1DdC9ITTtJQUNFO0VuQ3cvSFI7QUFDRjtBaUJ6b0lJO0VrQmtGSTs7Ozs7Ozs7SUFDRTtJQUNBO0VuQ2lrSVI7QUFDRjtBaUJucUlJO0VrQjZGQTtJQW9CSTtJQUNBO0VuQ3NqSU47RW1DcGpJTTtJQUNFO0VuQ3NqSVI7RW1DcGpJUTtJQUNFO0VuQ3NqSVY7RW1DbmpJUTtJQUNFLHFCN0J5aEJ3QjtJNkJ4aEJ4QixvQjdCd2hCd0I7RU42aEhsQztFbUNoaklNOzs7Ozs7OztJQUNFO0VuQ3lqSVI7RW1DM2lJTTtJQUNFO0VuQzZpSVI7RW1DMWlJTTtJQUNFO0lBR0E7RW5DMGlJUjtFbUN2aUlNO0lBQ0U7RW5DeWlJUjtBQUNGO0FpQjFySUk7RWtCa0ZJOzs7Ozs7OztJQUNFO0lBQ0E7RW5Da25JUjtBQUNGO0FpQnB0SUk7RWtCNkZBO0lBb0JJO0lBQ0E7RW5DdW1JTjtFbUNybUlNO0lBQ0U7RW5DdW1JUjtFbUNybUlRO0lBQ0U7RW5DdW1JVjtFbUNwbUlRO0lBQ0UscUI3QnloQndCO0k2QnhoQnhCLG9CN0J3aEJ3QjtFTjhrSGxDO0VtQ2ptSU07Ozs7Ozs7O0lBQ0U7RW5DMG1JUjtFbUM1bElNO0lBQ0U7RW5DOGxJUjtFbUMzbElNO0lBQ0U7SUFHQTtFbkMybElSO0VtQ3hsSU07SUFDRTtFbkMwbElSO0FBQ0Y7QW1DM3BJSTtFQW9CSTtFQUNBO0FuQzBvSVI7QW1DN3BJUTs7Ozs7Ozs7RUFDRTtFQUNBO0FuQ3NxSVY7QW1DbnBJUTtFQUNFO0FuQ3FwSVY7QW1DbnBJVTtFQUNFO0FuQ3FwSVo7QW1DbHBJVTtFQUNFLHFCN0J5aEJ3QjtFNkJ4aEJ4QixvQjdCd2hCd0I7QU40bkhwQztBbUMvb0lROzs7Ozs7OztFQUNFO0FuQ3dwSVY7QW1DMW9JUTtFQUNFO0FuQzRvSVY7QW1Dem9JUTtFQUNFO0VBR0E7QW5DeW9JVjtBbUN0b0lRO0VBQ0U7QW5Dd29JVjs7QW1DMW5JRTtFQUNFLHlCN0JpZ0JnQztBTjRuSHBDO0FRcjFJRTtFMkIyTkkseUI3QjhmOEI7QU4rbkhwQztBbUN4bklJO0VBQ0UseUI3QnNmOEI7QU5vb0hwQztBUTMxSUU7RTJCb09NLHlCN0JvZjRCO0FOc29IcEM7QW1Ddm5JTTtFQUNFLHlCN0JrZjRCO0FOdW9IcEM7QW1Dcm5JSTs7OztFQUlFLHlCN0J5ZThCO0FOOG9IcEM7QW1Dbm5JRTtFQUNFLHlCN0JrZWdDO0U2QmplaEMsZ0M3QnNlZ0M7QU4rb0hwQztBbUNsbklFO0VBQ0U7QW5Db25JSjtBbUNqbklFO0VBQ0UseUI3QnlkZ0M7QU4wcEhwQztBbUNsbklJO0VBQ0UseUI3QnlkOEI7QU4ycEhwQztBUXAzSUU7RTJCbVFNLHlCN0JzZDRCO0FOOHBIcEM7O0FtQzVtSUU7RUFDRSxXN0JyUk87QU5vNElYO0FRMzNJRTtFMkIrUUksVzdCeFJLO0FOdTRJWDtBbUMxbUlJO0VBQ0UsK0I3QjJiOEI7QU5pckhwQztBUWo0SUU7RTJCd1JNLGdDN0J5YjRCO0FObXJIcEM7QW1Dem1JTTtFQUNFLGdDN0J1YjRCO0FOb3JIcEM7QW1Ddm1JSTs7OztFQUlFLFc3QjdTSztBTnM1SVg7QW1Dcm1JRTtFQUNFLCtCN0J1YWdDO0U2QnRhaEMsc0M3QjJhZ0M7QU40ckhwQztBbUNwbUlFO0VBQ0U7QW5Dc21JSjtBbUNubUlFO0VBQ0UsK0I3QjhaZ0M7QU51c0hwQztBbUNwbUlJO0VBQ0UsVzdCN1RLO0FObTZJWDtBUTE1SUU7RTJCdVRNLFc3QmhVRztBTnM2SVg7O0FvQ3o2SUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0Esc0I5QkpTO0U4QktUO0VBQ0E7RXZCS0U7QWJ1NklKO0FvQ3o2SUU7RUFDRTtFQUNBO0FwQzI2SUo7QW9DeDZJRTtFQUNFO0VBQ0E7QXBDMDZJSjtBb0N4NklJO0VBQ0U7RXZCQ0Y7RUFDQTtBYjA2SUo7QW9DeDZJSTtFQUNFO0V2QlVGO0VBQ0E7QWJpNklKO0FvQ3I2SUU7O0VBRUU7QXBDdTZJSjs7QW9DbjZJQTtFQUdFO0VBR0E7RUFDQSxnQjlCZ3hCa0M7QU5rcEhwQzs7QW9DOTVJQTtFQUNFLHNCOUIwd0JrQztBTnVwSHBDOztBb0M5NUlBO0VBQ0U7RUFDQTtBcENpNklGOztBb0M5NUlBO0VBQ0U7QXBDaTZJRjs7QVF0OUlFO0U0QjBERTtBcENnNklKO0FvQzc1SUU7RUFDRSxvQjlCeXZCZ0M7QU5zcUhwQzs7QW9DdjVJQTtFQUNFO0VBQ0E7RUFFQSxxQzlCa3ZCa0M7RThCanZCbEM7QXBDeTVJRjtBb0N2NUlFO0V2QnZFRTtBYmkrSUo7O0FvQ3I1SUE7RUFDRTtFQUVBLHFDOUJ1dUJrQztFOEJ0dUJsQztBcEN1NUlGO0FvQ3I1SUU7RXZCbEZFO0FiMCtJSjs7QW9DOTRJQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FwQ2k1SUY7O0FvQzk0SUE7RUFDRTtFQUNBO0FwQ2k1SUY7O0FvQzc0SUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsZ0I5QjZzQmtDO0VPNXpCaEM7QWJnZ0pKOztBb0M3NElBOzs7RUFHRTtFQUNBO0FwQ2c1SUY7O0FvQzc0SUE7O0V2QmpISTtFQUNBO0FibWdKSjs7QW9DOTRJQTs7RXZCeEdJO0VBQ0E7QWIyL0lKOztBb0MzNElFO0VBQ0UsbUI5QnFyQmdDO0FOeXRIcEM7QWlCNytJSTtFbUI2Rko7SUFNSTtJQUNBO0lBQ0E7SUFDQTtFcEM4NElGO0VvQzU0SUU7SUFFRTtJQUNBLGtCOUJ5cUI4QjtJOEJ4cUI5QjtJQUNBLGlCOUJ1cUI4QjtFTnN1SGxDO0FBQ0Y7O0FvQ2o0SUU7RUFDRSxtQjlCeXBCZ0M7QU4ydUhwQztBaUIvL0lJO0VtQnVISjtJQVFJO0lBQ0E7RXBDbzRJRjtFb0NqNElFO0lBRUU7SUFDQTtFcENrNElKO0VvQ2g0SUk7SUFDRTtJQUNBO0VwQ2s0SU47RW9DNzNJTTtJdkJ6S0o7SUFDQTtFYnlpSkY7RW9DOTNJUTs7SUFHRTtFcEMrM0lWO0VvQzczSVE7O0lBR0U7RXBDODNJVjtFb0MxM0lNO0l2QjFLSjtJQUNBO0VidWlKRjtFb0MzM0lROztJQUdFO0VwQzQzSVY7RW9DMTNJUTs7SUFHRTtFcEMyM0lWO0FBQ0Y7O0FvQzkySUU7RUFDRSxzQjlCOGtCZ0M7QU5teUhwQztBaUJ6aUpJO0VtQnNMSjtJQU1JLG9COUIybEJnQztTOEIzbEJoQyxlOUIybEJnQztJOEIxbEJoQyx3QjlCMmxCZ0M7UzhCM2xCaEMsbUI5QjJsQmdDO0k4QjFsQmhDO0lBQ0E7RXBDaTNJRjtFb0MvMklFO0lBQ0U7SUFDQTtFcENpM0lKO0FBQ0Y7O0FvQ3gySUE7RUFDRTtBcEMyMklGO0FvQ3oySUU7RUFDRTtBcEMyMklKO0FvQ3oySUk7RUFDRTtFdkJ2T0Y7RUFDQTtBYm1sSko7QW9DejJJSTtFdkJ6UEE7RUFDQTtBYnFtSko7QW9DejJJSTtFdkJ0UUE7RXVCd1FFO0FwQzIySU47O0FxQ3JvSkE7RUFDRTtFQUNBO0VBQ0E7RUFDQSxtQi9CcWlDa0M7RStCbmlDbEM7RUFDQSx5Qi9CRVM7RU9TUDtBYjZuSko7O0FxQ2xvSkU7RUFDRSxvQi9CeWhDZ0M7QU40bUhwQztBcUNub0pJO0VBQ0U7RUFDQSxxQi9CcWhDOEI7RStCcGhDOUIsYy9CTks7RStCT0w7QXJDcW9KTjtBcUMzbkpFO0VBQ0U7QXJDNm5KSjtBcUMxbkpFO0VBQ0U7QXJDNG5KSjtBcUN6bkpFO0VBQ0UsYy9CMUJPO0FOcXBKWDs7QXNDbHFKQTtFQUNFO0U1QkdBO0VBQ0E7RUdhRTtBYnVwSko7O0FzQ25xSkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBLGlCaENveEJrQztFZ0NueEJsQyxjaENtS3dDO0VnQ2pLeEMsc0JoQ1BTO0VnQ1FUO0F0Q3FxSkY7QXNDbnFKRTtFQUNFO0VBQ0Esd0RoQzhKc0M7RWdDN0p0QztFQUNBLHlCaENaTztFZ0NhUCxxQmhDWk87QU5pckpYO0FzQ2xxSkU7RUFDRTtFQUNBLFVoQzR3QmdDO0VnQzN3QmhDLGlEaEMrVzBCO0FOcXpJOUI7O0FzQzlwSkk7RUFDRTtFekJhRjtFQUNBO0FicXBKSjtBc0M5cEpJO0V6Qk5BO0VBQ0E7QWJ1cUpKO0FzQzdwSkU7RUFDRTtFQUNBLFdoQ3hDTztFZ0N5Q1AseUJoQzBNMEI7RWdDek0xQixxQmhDeU0wQjtBTnM5STlCO0FzQzVwSkU7RUFDRSxjaEN4Q087RWdDeUNQO0VBRUE7RUFDQSxzQmhDbERPO0VnQ21EUCxxQmhDaERPO0FONnNKWDs7QXVDcHRKRTtFQUNFO0VoQ2dMRTtFZ0M5S0YsZ0JqQ21PMEI7QU5vL0k5QjtBdUNsdEpNO0UxQnFDRjtFQUNBO0FiZ3JKSjtBdUNqdEpNO0UxQmtCRjtFQUNBO0Fia3NKSjs7QXVDbHVKRTtFQUNFO0VoQ2dMRTtFZ0M5S0YsZ0JqQ29PMEI7QU5pZ0o5QjtBdUNodUpNO0UxQnFDRjtFQUNBO0FiOHJKSjtBdUMvdEpNO0UxQmtCRjtFQUNBO0FiZ3RKSjs7QXdDOXVKQTtFQUNFO0VBQ0E7RWpDNkpFO0VpQzNKRixnQmxDd1I0QjtFa0N2UjVCO0VBQ0E7RUFDQTtFQUNBO0UzQktFO0VTRkUscUlrQkRKO0F4Q2l2SkY7QXNCNXVKTTtFa0JmTjtJbEJnQlE7RXRCK3VKTjtBQUNGO0FRcnZKRTtFZ0NHSTtBeENxdkpOOztBd0NodkpFO0VBQ0U7QXhDbXZKSjs7QXdDOXVKQTtFQUNFO0VBQ0E7QXhDaXZKRjs7QXdDMXVKQTtFQUNFLG9CbENpNEJrQztFa0NoNEJsQyxtQmxDZzRCa0M7RU92NUJoQztBYnF3Sko7O0F3Q3J1SkU7RUNqREE7RUFDQSx5Qm5DMEVhO0FOZ3RKZjtBUTV3SkU7RWlDVkk7RUFDQTtBekN5eEpOO0F5Q3R4Skk7RUFFRTtFQUNBO0F6Q3V4Sk47O0F3Q2x2SkU7RUNqREE7RUFDQSx5Qm5DMEVhO0FONnRKZjtBUXp4SkU7RWlDVkk7RUFDQTtBekNzeUpOO0F5Q255Skk7RUFFRTtFQUNBO0F6Q295Sk47O0F3Qy92SkU7RUNqREE7RUFDQSx5Qm5DMEVhO0FOMHVKZjtBUXR5SkU7RWlDVkk7RUFDQTtBekNtekpOO0F5Q2h6Skk7RUFFRTtFQUNBO0F6Q2l6Sk47O0F3QzV3SkU7RUNqREE7RUFDQSx5Qm5DMEVhO0FOdXZKZjtBUW56SkU7RWlDVkk7RUFDQTtBekNnMEpOO0F5Qzd6Skk7RUFFRTtFQUNBO0F6Qzh6Sk47O0F3Q3p4SkU7RUNqREE7RUFDQSx5Qm5DMEVhO0FOb3dKZjtBUWgwSkU7RWlDVkk7RUFDQTtBekM2MEpOO0F5QzEwSkk7RUFFRTtFQUNBO0F6QzIwSk47O0F3Q3R5SkU7RUNqREE7RUFDQSx5Qm5DMEVhO0FOaXhKZjtBUTcwSkU7RWlDVkk7RUFDQTtBekMwMUpOO0F5Q3YxSkk7RUFFRTtFQUNBO0F6Q3cxSk47O0F3Q256SkU7RUNqREE7RUFDQSx5Qm5DMEVhO0FOOHhKZjtBUTExSkU7RWlDVkk7RUFDQTtBekN1MkpOO0F5Q3AySkk7RUFFRTtFQUNBO0F6Q3EySk47O0F3Q2gwSkU7RUNqREE7RUFDQSx5Qm5DMEVhO0FOMnlKZjtBUXYySkU7RWlDVkk7RUFDQTtBekNvM0pOO0F5Q2ozSkk7RUFFRTtFQUNBO0F6Q2szSk47O0EwQy8zSkE7RUFDRTtFQUNBLG1CcEN5ekJrQztFb0N2ekJsQyx5QnBDS1M7RU9TUDtBYm8zSko7QWlCMTBKSTtFeUI1REo7SUFRSTtFMUNrNEpGO0FBQ0Y7O0EwQy8zSkE7RUFDRTtFQUNBO0U3QklFO0FiKzNKSjs7QTJDNzRKQTtFQUNFO0VBQ0E7RUFDQSxtQnJDeTlCa0M7RXFDeDlCbEM7RTlCVUU7QWJ1NEpKOztBMkM1NEpBO0VBRUU7QTNDODRKRjs7QTJDMTRKQTtFQUNFLGdCckM2UTRCO0FOZ29KOUI7O0EyQ3I0SkE7RUFDRTtBM0N3NEpGO0EyQ3I0SkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTNDdTRKSjs7QTJDNzNKRTtFQy9DQSwrQkRnRHFIO0VuQjNDbkgsMENtQjJDdUI7RUM5Q3pCLHlDRDhDcUU7QTNDazRKdkU7QTRDOTZKRTtFQUNFO0E1Q2c3Sko7QTRDNzZKRTtFQUNFO0E1Qys2Sko7O0EyQ3o0SkU7RUMvQ0EsNEJEZ0RxSDtFbkIzQ25ILHdDbUIyQ3VCO0VDOUN6Qix3Q0Q4Q3FFO0EzQzg0SnZFO0E0QzE3SkU7RUFDRTtBNUM0N0pKO0E0Q3o3SkU7RUFDRTtBNUMyN0pKOztBMkNyNUpFO0VDL0NBLDhCRGdEcUg7RW5CM0NuSCx3Q21CMkN1QjtFQzlDekIsd0NEOENxRTtBM0MwNUp2RTtBNEN0OEpFO0VBQ0U7QTVDdzhKSjtBNENyOEpFO0VBQ0U7QTVDdThKSjs7QTJDajZKRTtFQy9DQSwrQkRnRHFIO0VuQjNDbkgsd0NtQjJDdUI7RUM5Q3pCLHdDRDhDcUU7QTNDczZKdkU7QTRDbDlKRTtFQUNFO0E1Q285Sko7QTRDajlKRTtFQUNFO0E1Q205Sko7O0EyQzc2SkU7RUMvQ0EsNEJEZ0RxSDtFbkIzQ25ILHNDbUIyQ3VCO0VDOUN6QixxQ0Q4Q3FFO0EzQ2s3SnZFO0E0Qzk5SkU7RUFDRTtBNUNnK0pKO0E0Qzc5SkU7RUFDRTtBNUMrOUpKOztBMkN6N0pFO0VDL0NBLCtCRGdEcUg7RW5CM0NuSCx3Q21CMkN1QjtFQzlDekIsc0NEOENxRTtBM0M4N0p2RTtBNEMxK0pFO0VBQ0U7QTVDNCtKSjtBNEN6K0pFO0VBQ0U7QTVDMitKSjs7QTJDcjhKRTtFQy9DQSwrQkRnRHFIO0VuQjNDbkgsd0NtQjJDdUI7RUM5Q3pCLHdDRDhDcUU7QTNDMDhKdkU7QTRDdC9KRTtFQUNFO0E1Q3cvSko7QTRDci9KRTtFQUNFO0E1Q3UvSko7O0EyQ2o5SkU7RUMvQ0EsK0JEZ0RxSDtFbkIzQ25ILDBDbUIyQ3VCO0VDOUN6Qix5Q0Q4Q3FFO0EzQ3M5SnZFO0E0Q2xnS0U7RUFDRTtBNUNvZ0tKO0E0Q2pnS0U7RUFDRTtBNUNtZ0tKOztBNkMzZ0tFO0VBQ0U7SUFBTztFN0MrZ0tUO0U2QzlnS0U7SUFBSztFN0NpaEtQO0FBQ0Y7QTZDOWdLQTtFQUNFO0VBQ0EsWXZDaytCa0M7RXVDaitCbEM7RUFDQTtFdEN3S0k7RXNDdEtKLHlCdkNMUztFT1NQO0FiNmdLSjs7QTZDNWdLQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsV3ZDakJTO0V1Q2tCVDtFQUNBO0VBQ0EseUJ2Q3U5QmtDO0VnQmwrQjlCLDJCdUJZSjtBN0MrZ0tGO0FzQnZoS007RXVCRE47SXZCRVE7RXRCMGhLTjtBQUNGOztBNkNqaEtBO0VyQllFO0VxQlZBO0E3Q29oS0Y7O0E2Q2hoS0U7RUFDRTtBN0NtaEtKO0E2Q2hoS007RUFKSjtJQUtNO0U3Q21oS047QUFDRjs7QThDOWpLQTtFQUNFO0VBQ0E7QTlDaWtLRjs7QThDOWpLQTtFQUNFO0E5Q2lrS0Y7O0ErQ25rS0E7RUFDRTtFQUNBO0VBR0E7RUFDQTtFbENRRTtBYjZqS0o7O0ErQzNqS0E7RUFDRTtFQUNBLGN6Q1JTO0V5Q1NUO0EvQzhqS0Y7QVFya0tFO0V1Q1dFO0VBQ0EsY3pDZE87RXlDZVA7RUFDQSx5QnpDdEJPO0FObWxLWDtBK0MxaktFO0VBQ0UsY3pDbEJPO0V5Q21CUCx5QnpDMUJPO0FOc2xLWDs7QStDbmpLQTtFQUNFO0VBQ0E7RUFDQTtFQUdBLHNCekMzQ1M7RXlDNENUO0EvQ29qS0Y7QStDbGpLRTtFbEMxQkU7RUFDQTtBYitrS0o7QStDbGpLRTtFbENoQkU7RUFDQTtBYnFrS0o7QStDbGpLRTtFQUVFLGN6Q2xETztFeUNtRFA7RUFDQSxzQnpDMURPO0FONm1LWDtBK0MvaUtFO0VBQ0U7RUFDQSxXekNoRU87RXlDaUVQLHlCekNrTDBCO0V5Q2pMMUIscUJ6Q2lMMEI7QU5nNEo5QjtBK0M5aUtFO0VBQ0U7QS9DZ2pLSjtBK0M5aUtJO0VBQ0U7RUFDQSxxQnpDMkp3QjtBTnE1SjlCOztBK0NsaUtJO0VBQ0U7QS9DcWlLTjtBK0NsaUtRO0VsQzFCSjtFQVpBO0FiNGtLSjtBK0NqaUtRO0VsQzNDSjtFQVlBO0Fib2tLSjtBK0NoaUtRO0VBQ0U7QS9Da2lLVjtBK0MvaEtRO0VBQ0UscUJ6QzBIb0I7RXlDekhwQjtBL0NpaUtWO0ErQy9oS1U7RUFDRTtFQUNBLHNCekNxSGtCO0FONDZKOUI7O0FpQjVsS0k7RThCbUNBO0lBQ0U7RS9DNmpLSjtFK0MxaktNO0lsQzFCSjtJQVpBO0Vib21LRjtFK0N6aktNO0lsQzNDSjtJQVlBO0ViNGxLRjtFK0N4aktNO0lBQ0U7RS9DMGpLUjtFK0N2aktNO0lBQ0UscUJ6QzBIb0I7SXlDekhwQjtFL0N5aktSO0UrQ3ZqS1E7SUFDRTtJQUNBLHNCekNxSGtCO0VObzhKNUI7QUFDRjtBaUJybktJO0U4Qm1DQTtJQUNFO0UvQ3FsS0o7RStDbGxLTTtJbEMxQko7SUFaQTtFYjRuS0Y7RStDamxLTTtJbEMzQ0o7SUFZQTtFYm9uS0Y7RStDaGxLTTtJQUNFO0UvQ2tsS1I7RStDL2tLTTtJQUNFLHFCekMwSG9CO0l5Q3pIcEI7RS9DaWxLUjtFK0Mva0tRO0lBQ0U7SUFDQSxzQnpDcUhrQjtFTjQ5SjVCO0FBQ0Y7QWlCN29LSTtFOEJtQ0E7SUFDRTtFL0M2bUtKO0UrQzFtS007SWxDMUJKO0lBWkE7RWJvcEtGO0UrQ3ptS007SWxDM0NKO0lBWUE7RWI0b0tGO0UrQ3htS007SUFDRTtFL0MwbUtSO0UrQ3ZtS007SUFDRSxxQnpDMEhvQjtJeUN6SHBCO0UvQ3ltS1I7RStDdm1LUTtJQUNFO0lBQ0Esc0J6Q3FIa0I7RU5vL0o1QjtBQUNGO0FpQnJxS0k7RThCbUNBO0lBQ0U7RS9DcW9LSjtFK0Nsb0tNO0lsQzFCSjtJQVpBO0ViNHFLRjtFK0Nqb0tNO0lsQzNDSjtJQVlBO0Vib3FLRjtFK0Nob0tNO0lBQ0U7RS9Da29LUjtFK0MvbktNO0lBQ0UscUJ6QzBIb0I7SXlDekhwQjtFL0Npb0tSO0UrQy9uS1E7SUFDRTtJQUNBLHNCekNxSGtCO0VONGdLNUI7QUFDRjtBaUI3cktJO0U4Qm1DQTtJQUNFO0UvQzZwS0o7RStDMXBLTTtJbEMxQko7SUFaQTtFYm9zS0Y7RStDenBLTTtJbEMzQ0o7SUFZQTtFYjRyS0Y7RStDeHBLTTtJQUNFO0UvQzBwS1I7RStDdnBLTTtJQUNFLHFCekMwSG9CO0l5Q3pIcEI7RS9DeXBLUjtFK0N2cEtRO0lBQ0U7SUFDQSxzQnpDcUhrQjtFTm9pSzVCO0FBQ0Y7QStDNW9LQTtFbENuSEk7QWJrd0tKO0ErQzVvS0U7RUFDRTtBL0M4b0tKO0ErQzVvS0k7RUFDRTtBL0M4b0tOOztBZ0R2eEtFO0VBQ0UsK0JEb0pzRTtFQ25KdEUsNkNEbUp1QztBL0N1b0szQztBUS93S0U7RXdDUE0sK0JEK0lrRTtFQzlJbEU7QWhEeXhLUjtBZ0R0eEtNO0VBQ0UsVzFDUEc7RTBDUUgsMENEeUlrRTtFQ3hJbEUsc0NEd0lrRTtBL0NncEsxRTs7QWdEcnlLRTtFQUNFLDRCRG9Kc0U7RUNuSnRFLDRDRG1KdUM7QS9DcXBLM0M7QVE3eEtFO0V3Q1BNLDRCRCtJa0U7RUM5SWxFO0FoRHV5S1I7QWdEcHlLTTtFQUNFLFcxQ1BHO0UwQ1FILHVDRHlJa0U7RUN4SWxFLG1DRHdJa0U7QS9DOHBLMUU7O0FnRG56S0U7RUFDRSw4QkRvSnNFO0VDbkp0RSw0Q0RtSnVDO0EvQ21xSzNDO0FRM3lLRTtFd0NQTSw4QkQrSWtFO0VDOUlsRTtBaERxektSO0FnRGx6S007RUFDRSxXMUNQRztFMENRSCx5Q0R5SWtFO0VDeElsRSxxQ0R3SWtFO0EvQzRxSzFFOztBZ0RqMEtFO0VBQ0UsK0JEb0pzRTtFQ25KdEUsNENEbUp1QztBL0NpckszQztBUXp6S0U7RXdDUE0sK0JEK0lrRTtFQzlJbEU7QWhEbTBLUjtBZ0RoMEtNO0VBQ0UsVzFDUEc7RTBDUUgsMENEeUlrRTtFQ3hJbEUsc0NEd0lrRTtBL0MwcksxRTs7QWdELzBLRTtFQUNFLDRCRG9Kc0U7RUNuSnRFLHlDRG1KdUM7QS9DK3JLM0M7QVF2MEtFO0V3Q1BNLDRCRCtJa0U7RUM5SWxFO0FoRGkxS1I7QWdEOTBLTTtFQUNFLFcxQ1BHO0UwQ1FILHVDRHlJa0U7RUN4SWxFLG1DRHdJa0U7QS9Dd3NLMUU7O0FnRDcxS0U7RUFDRSwrQkRvSnNFO0VDbkp0RSwwQ0RtSnVDO0EvQzZzSzNDO0FRcjFLRTtFd0NQTSwrQkQrSWtFO0VDOUlsRTtBaEQrMUtSO0FnRDUxS007RUFDRSxXMUNQRztFMENRSCwwQ0R5SWtFO0VDeElsRSxzQ0R3SWtFO0EvQ3N0SzFFOztBZ0QzMktFO0VBQ0UsK0JEb0pzRTtFQ25KdEUsNENEbUp1QztBL0MydEszQztBUW4yS0U7RXdDUE0sK0JEK0lrRTtFQzlJbEU7QWhENjJLUjtBZ0QxMktNO0VBQ0UsVzFDUEc7RTBDUUgsMENEeUlrRTtFQ3hJbEUsc0NEd0lrRTtBL0NvdUsxRTs7QWdEejNLRTtFQUNFLCtCRG9Kc0U7RUNuSnRFLDZDRG1KdUM7QS9DeXVLM0M7QVFqM0tFO0V3Q1BNLCtCRCtJa0U7RUM5SWxFO0FoRDIzS1I7QWdEeDNLTTtFQUNFLFcxQ1BHO0UwQ1FILDBDRHlJa0U7RUN4SWxFLHNDRHdJa0U7QS9Da3ZLMUU7O0FpRDE0S0E7RUFDRTtFMUNtTEk7RTBDakxKLGdCM0M4UjRCO0UyQzdSNUI7RUFDQSxXM0NZUztFMkNYVCx5QjNDeWxDa0M7RTJDeGxDbEM7QWpENjRLRjtBUXg0S0U7RXlDREUsVzNDTU87RTJDTFA7QWpENDRLSjtBUXg0S0U7RXlDQ0k7QWpEMDRLTjs7QWlELzNLQTtFQUNFO0VBQ0E7RUFDQTtBakRrNEtGOztBaUQ1M0tBO0VBQ0U7QWpEKzNLRjs7QWtEcjZLQTtFQUdFLGlCNUMyNEJrQztFNEMxNEJsQyxnQjVDMDRCa0M7RUMxdEI5QjtFMkM3S0osMkM1QzQ0QmtDO0U0QzM0QmxDO0VBQ0E7RUFDQSxnRDVDNjRCa0M7RTRDNTRCbEM7RXJDT0U7QWIrNUtKO0FrRG42S0U7RUFDRSxzQjVDZzRCZ0M7QU5xaUpwQztBa0RsNktFO0VBQ0U7QWxEbzZLSjtBa0RqNktFO0VBQ0U7RUFDQTtBbERtNktKO0FrRGg2S0U7RUFDRTtBbERrNktKOztBa0Q5NUtBO0VBQ0U7RUFDQTtFQUNBO0VBQ0EsYzVDdkJTO0U0Q3dCVCwyQzVDcTNCa0M7RTRDcDNCbEM7RUFDQTtFckNaRTtFQUNBO0FiODZLSjs7QWtELzVLQTtFQUNFLGdCNUNtMkJrQztBTitqSnBDOztBbUR4OEtBO0VBRUU7QW5EMDhLRjtBbUR4OEtFO0VBQ0U7RUFDQTtBbkQwOEtKOztBbURyOEtBO0VBQ0U7RUFDQTtFQUNBO0VBQ0EsYTdDNHBCa0M7RTZDM3BCbEM7RUFDQTtFQUNBO0VBQ0E7RUFHQTtBbkRzOEtGOztBbUQvN0tBO0VBQ0U7RUFDQTtFQUNBLGM3Q2k1QmtDO0U2Qy80QmxDO0FuRGk4S0Y7QW1EOTdLRTtFN0IzQkksbUM2QjRCRjtFQUNBLDhCN0N1NkJnQztBTnloSnBDO0FzQno5S007RTZCdUJKO0k3QnRCTTtFdEI0OUtOO0FBQ0Y7QW1EbjhLRTtFQUNFLGU3Q3E2QmdDO0FOZ2lKcEM7QW1EajhLRTtFQUNFLHNCN0NrNkJnQztBTmlpSnBDOztBbUQvN0tBO0VBQ0U7RUFDQTtBbkRrOEtGO0FtRGg4S0U7RUFDRTtFQUNBO0FuRGs4S0o7QW1ELzdLRTs7RUFFRTtBbkRpOEtKO0FtRDk3S0U7RUFDRTtBbkRnOEtKOztBbUQ1N0tBO0VBQ0U7RUFDQTtFQUNBO0FuRCs3S0Y7QW1ENTdLRTtFQUNFO0VBQ0E7RUFDQTtFQUFBO0VBQ0E7QW5EODdLSjtBbUQxN0tFO0VBQ0U7RUFDQTtFQUNBO0FuRDQ3S0o7QW1EMTdLSTtFQUNFO0FuRDQ3S047QW1EejdLSTtFQUNFO0FuRDI3S047O0FtRHI3S0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUdBO0VBQ0Esc0I3QzNHUztFNkM0R1Q7RUFDQTtFdENsR0U7RXNDc0dGO0FuRG83S0Y7O0FtRGg3S0E7RUFDRTtFQUNBO0VBQ0E7RUFDQSxhN0NnakJrQztFNkMvaUJsQztFQUNBO0VBQ0Esc0I3Q2xIUztBTnFpTFg7QW1EaDdLRTtFQUFTO0FuRG03S1g7QW1EbDdLRTtFQUFTLFk3Qyt6QnlCO0FOc25KcEM7O0FtRGg3S0E7RUFDRTtFQUNBO0VBQ0E7RUFDQSxrQjdDNnpCa0M7RTZDNXpCbEM7RXRDdEhFO0VBQ0E7QWIwaUxKO0FtRGw3S0U7RUFDRSxrQjdDd3pCZ0M7RTZDdHpCaEM7QW5EbTdLSjs7QW1EOTZLQTtFQUNFO0VBQ0EsZ0I3Q3VJNEI7QU4weUs5Qjs7QW1ENTZLQTtFQUNFO0VBR0E7RUFDQSxhN0Mwd0JrQztBTm1xSnBDOztBbUR6NktBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0V0Q3pJRTtFQUNBO0Fic2pMSjtBbUR4NktFO0VBQ0U7QW5EMDZLSjs7QW1EcjZLQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QW5EdzZLRjs7QWlCL2lMSTtFa0M2SUY7SUFDRSxnQjdDdXdCZ0M7STZDdHdCaEM7RW5EczZLRjtFbURuNktBO0lBQ0U7RW5EcTZLRjtFbURuNktFO0lBQ0U7RW5EcTZLSjtFbURqNktBO0lBQ0U7RW5EbTZLRjtFbURqNktFO0lBQ0U7SUFDQTtJQUFBO0VuRG02S0o7RW1EMzVLQTtJQUFZLGdCN0MrdUJzQjtFTitxSmxDO0FBQ0Y7QWlCdGtMSTtFa0MyS0Y7O0lBRUUsZ0I3Q3V1QmdDO0VOdXJKbEM7QUFDRjtBaUI1a0xJO0VrQ2tMRjtJQUFZLGlCN0NpdUJzQjtFTjZySmxDO0FBQ0Y7QW9ENW9MQTtFQUNFO0VBQ0EsYTlDZ3JCa0M7RThDL3FCbEM7RUFDQSxTOUM2MUJrQztFK0NqMkJsQyxxTi9Db1I0QjtFK0NsUjVCO0VBQ0EsZ0IvQzRSNEI7RStDM1I1QixnQi9DZ1M0QjtFK0MvUjVCO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0U5Q3FLSTtFNkN6S0o7RUFDQTtBcER3cExGO0FvRHRwTEU7RUFBUyxZOUNpMUJ5QjtBTncwSnBDO0FvRHZwTEU7RUFDRTtFQUNBO0VBQ0EsYTlDaTFCZ0M7RThDaDFCaEMsYzlDaTFCZ0M7QU53MEpwQztBb0R2cExJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QXBEeXBMTjs7QW9EcHBMQTtFQUNFO0FwRHVwTEY7QW9EcnBMRTtFQUNFO0FwRHVwTEo7QW9EcnBMSTtFQUNFO0VBQ0E7RUFDQSxzQjlDdkJLO0FOOHFMWDs7QW9EbHBMQTtFQUNFO0FwRHFwTEY7QW9EbnBMRTtFQUNFO0VBQ0EsYTlDbXpCZ0M7RThDbHpCaEMsYzlDaXpCZ0M7QU5vMkpwQztBb0RucExJO0VBQ0U7RUFDQTtFQUNBLHdCOUN2Q0s7QU40ckxYOztBb0RocExBO0VBQ0U7QXBEbXBMRjtBb0RqcExFO0VBQ0U7QXBEbXBMSjtBb0RqcExJO0VBQ0U7RUFDQTtFQUNBLHlCOUNyREs7QU53c0xYOztBb0Q5b0xBO0VBQ0U7QXBEaXBMRjtBb0Qvb0xFO0VBQ0U7RUFDQSxhOUNxeEJnQztFOENweEJoQyxjOUNteEJnQztBTjgzSnBDO0FvRC9vTEk7RUFDRTtFQUNBO0VBQ0EsdUI5Q3JFSztBTnN0TFg7O0FvRDVuTEE7RUFDRSxnQjlDK3VCa0M7RThDOXVCbEM7RUFDQSxXOUN2R1M7RThDd0dUO0VBQ0Esc0I5Qy9GUztFT0NQO0FiOHRMSjs7QXNEaHZMQTtFQUNFO0VBQ0E7RUFDQTtFQUNBLGFoRDhxQmtDO0VnRDdxQmxDO0VBQ0EsZ0JoRCsyQmtDO0UrQ3AzQmxDLHFOL0NvUjRCO0UrQ2xSNUI7RUFDQSxnQi9DNFI0QjtFK0MzUjVCLGdCL0NnUzRCO0UrQy9SNUI7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RTlDcUtJO0UrQ3hLSjtFQUNBLHNCaEROUztFZ0RPVDtFQUNBO0V6Q0dFO0FiMnZMSjtBc0QxdkxFO0VBQ0U7RUFDQTtFQUNBLFdoRCsyQmdDO0VnRDkyQmhDLGNoRCsyQmdDO0VnRDkyQmhDO0F0RDR2TEo7QXNEMXZMSTtFQUVFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXREMnZMTjs7QXNEdHZMQTtFQUNFLHFCaERnMkJrQztBTnk1SnBDO0FzRHZ2TEU7RUFDRTtBdER5dkxKO0FzRHZ2TEk7RUFDRTtFQUNBO0VBQ0EscUNoRDIxQjhCO0FOODVKcEM7QXNEdHZMSTtFQUNFLFdoRDBMd0I7RWdEekx4QjtFQUNBLHNCaEQ3Q0s7QU5xeUxYOztBc0RudkxBO0VBQ0UsbUJoRDQwQmtDO0FOMDZKcEM7QXNEcHZMRTtFQUNFO0VBQ0EsYWhEdzBCZ0M7RWdEdjBCaEMsWWhEczBCZ0M7RWdEcjBCaEM7QXREc3ZMSjtBc0RwdkxJO0VBQ0U7RUFDQTtFQUNBLHVDaERvMEI4QjtBTms3SnBDO0FzRG52TEk7RUFDRSxTaERtS3dCO0VnRGxLeEI7RUFDQSx3QmhEcEVLO0FOeXpMWDs7QXNEaHZMQTtFQUNFLGtCaERxekJrQztBTjg3SnBDO0FzRGp2TEU7RUFDRTtBdERtdkxKO0FzRGp2TEk7RUFDRTtFQUNBO0VBQ0Esd0NoRGd6QjhCO0FObThKcEM7QXNEaHZMSTtFQUNFLFFoRCtJd0I7RWdEOUl4QjtFQUNBLHlCaER4Rks7QU4wMExYO0FzRDd1TEU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBLFdoRDR4QmdDO0VnRDN4QmhDO0VBQ0E7RUFDQTtBdEQrdUxKOztBc0QzdUxBO0VBQ0Usb0JoRHF4QmtDO0FOeTlKcEM7QXNENXVMRTtFQUNFO0VBQ0EsYWhEaXhCZ0M7RWdEaHhCaEMsWWhEK3dCZ0M7RWdEOXdCaEM7QXREOHVMSjtBc0Q1dUxJO0VBQ0U7RUFDQTtFQUNBLHNDaEQ2d0I4QjtBTmkrSnBDO0FzRDN1TEk7RUFDRSxVaEQ0R3dCO0VnRDNHeEI7RUFDQSx1QmhEM0hLO0FOdzJMWDs7QXNEdnRMQTtFQUNFO0VBQ0E7RS9DMEJJO0UrQ3ZCSiw2Q2hEK3RCa0M7RWdEOXRCbEM7RXpDbklFO0VBQ0E7QWI2MUxKO0FzRHh0TEU7RUFDRTtBdEQwdExKOztBc0R0dExBO0VBQ0U7RUFDQSxjaER4SlM7QU5pM0xYOztBdURwM0xBO0VBQ0U7QXZEdTNMRjs7QXVEcDNMQTtFQUNFO0F2RHUzTEY7O0F1RHAzTEE7RUFDRTtFQUNBO0VBQ0E7QXZEdTNMRjtBd0Q5NExFO0VBQ0U7RUFDQTtFQUNBO0F4RGc1TEo7O0F1RHgzTEE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RWpDbEJJLHNDaUNtQko7QXZEMjNMRjtBc0IxNExNO0VpQ1FOO0lqQ1BRO0V0QjY0TE47QUFDRjs7QXVENzNMQTs7O0VBR0U7QXZEZzRMRjs7QXVENzNMQTs7RUFFRTtBdkRnNExGOztBdUQ3M0xBOztFQUVFO0F2RGc0TEY7O0F1RHYzTEU7RUFDRTtFQUNBO0VBQ0E7QXZEMDNMSjtBdUR2M0xFOzs7RUFHRTtFQUNBO0F2RHkzTEo7QXVEdDNMRTs7RUFFRTtFQUNBO0VqQzVERSwyQmlDNkRGO0F2RHczTEo7QXNCajdMTTtFaUNxREo7O0lqQ3BETTtFdEJxN0xOO0FBQ0Y7O0F1RHIzTEE7O0VBRUU7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFDQSxVakRzOUJtQztFaURyOUJuQztFQUNBLFdqRDNGUztFaUQ0RlQ7RUFDQTtFQUNBO0VBQ0EsWWpEaTlCbUM7RWdCdmlDL0IsOEJpQ3VGSjtBdkR1M0xGO0FzQjE4TE07RWlDa0VOOztJakNqRVE7RXRCODhMTjtBQUNGO0FRcDlMRTs7O0UrQzJGRSxXakRwR087RWlEcUdQO0VBQ0E7RUFDQSxZakQwOEJpQztBTm83SnJDOztBdUQzM0xBO0VBQ0U7QXZEODNMRjs7QXVEejNMQTtFQUNFO0F2RDQzTEY7O0F1RHIzTEE7O0VBRUU7RUFDQSxXakRtOEJtQztFaURsOEJuQyxZakRrOEJtQztFaURqOEJuQztBdkR3M0xGOztBdUR0M0xBO0VBQ0U7QXZEeTNMRjs7QXVEdjNMQTtFQUNFO0F2RDAzTEY7O0F1RGozTEE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBRUEsaUJqRHk1Qm1DO0VpRHg1Qm5DLGdCakR3NUJtQztFaUR2NUJuQztBdkRtM0xGO0F1RGozTEU7RUFDRTtFQUNBO0VBQ0EsV2pEdTVCaUM7RWlEdDVCakMsV2pEdTVCaUM7RWlEdDVCakMsaUJqRHc1QmlDO0VpRHY1QmpDLGdCakR1NUJpQztFaUR0NUJqQztFQUNBO0VBQ0Esc0JqRG5LTztFaURvS1A7RUFFQTtFQUNBO0VBQ0E7RWpDL0pFLDZCaUNnS0Y7QXZEazNMSjtBc0I5Z01NO0VpQzZJSjtJakM1SU07RXRCaWhNTjtBQUNGO0F1RHAzTEU7RUFDRTtBdkRzM0xKOztBdUQ3MkxBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxXakQ5TFM7RWlEK0xUO0F2RGczTEY7O0F5RGxqTUE7RUFDRTtJQUFLO0V6RHNqTUw7QUFDRjtBeURwak1BO0VBQ0U7RUFDQSxXbkRza0N3QjtFbURya0N4QixZbkRxa0N3QjtFbURwa0N4Qix3Qm5Ec2tDd0I7RW1EcmtDeEI7RUFDQTtFQUVBO0VBQ0E7QXpEcWpNRjs7QXlEbGpNQTtFQUNFLFduRGdrQ3dCO0VtRC9qQ3hCLFluRCtqQ3dCO0VtRDlqQ3hCLG1CbkRna0N3QjtBTnEvSjFCOztBeUQ5aU1BO0VBQ0U7SUFDRTtFekRpak1GO0V5RC9pTUE7SUFDRTtJQUNBO0V6RGlqTUY7QUFDRjtBeUQ5aU1BO0VBQ0U7RUFDQSxXbkRzaUN3QjtFbURyaUN4QixZbkRxaUN3QjtFbURwaUN4Qix3Qm5Ec2lDd0I7RW1EcmlDeEI7RUFFQTtFQUNBO0VBQ0E7QXpEK2lNRjs7QXlENWlNQTtFQUNFLFduRGdpQ3dCO0VtRC9oQ3hCLFluRCtoQ3dCO0FOZ2hLMUI7O0F5RDNpTUU7RUFDRTs7SUFFRTtFekQ4aU1KO0FBQ0Y7QTBEMW1NQTtFQUFxQjtBMUQ2bU1yQjs7QTBENW1NQTtFQUFxQjtBMURnbk1yQjs7QTBEL21NQTtFQUFxQjtBMURtbk1yQjs7QTBEbG5NQTtFQUFxQjtBMURzbk1yQjs7QTBEcm5NQTtFQUFxQjtBMUR5bk1yQjs7QTBEeG5NQTtFQUFxQjtBMUQ0bk1yQjs7QTJEOW5NRTtFQUNFO0EzRGlvTUo7O0FRdm5NRTs7O0VtRExJO0EzRGtvTU47O0EyRHhvTUU7RUFDRTtBM0Qyb01KOztBUWpvTUU7OztFbURMSTtBM0Q0b01OOztBMkRscE1FO0VBQ0U7QTNEcXBNSjs7QVEzb01FOzs7RW1ETEk7QTNEc3BNTjs7QTJENXBNRTtFQUNFO0EzRCtwTUo7O0FRcnBNRTs7O0VtRExJO0EzRGdxTU47O0EyRHRxTUU7RUFDRTtBM0R5cU1KOztBUS9wTUU7OztFbURMSTtBM0QwcU1OOztBMkRock1FO0VBQ0U7QTNEbXJNSjs7QVF6cU1FOzs7RW1ETEk7QTNEb3JNTjs7QTJEMXJNRTtFQUNFO0EzRDZyTUo7O0FRbnJNRTs7O0VtRExJO0EzRDhyTU47O0EyRHBzTUU7RUFDRTtBM0R1c01KOztBUTdyTUU7OztFbURMSTtBM0R3c01OOztBNER2c01BO0VBQ0U7QTVEMHNNRjs7QTREdnNNQTtFQUNFO0E1RDBzTUY7O0E2RHJ0TUE7RUFBa0I7QTdEeXRNbEI7O0E2RHh0TUE7RUFBa0I7QTdENHRNbEI7O0E2RDN0TUE7RUFBa0I7QTdEK3RNbEI7O0E2RDl0TUE7RUFBa0I7QTdEa3VNbEI7O0E2RGp1TUE7RUFBa0I7QTdEcXVNbEI7O0E2RG51TUE7RUFBbUI7QTdEdXVNbkI7O0E2RHR1TUE7RUFBbUI7QTdEMHVNbkI7O0E2RHp1TUE7RUFBbUI7QTdENnVNbkI7O0E2RDV1TUE7RUFBbUI7QTdEZ3ZNbkI7O0E2RC91TUE7RUFBbUI7QTdEbXZNbkI7O0E2RGh2TUU7RUFDRTtBN0Rtdk1KOztBNkRwdk1FO0VBQ0U7QTdEdXZNSjs7QTZEeHZNRTtFQUNFO0E3RDJ2TUo7O0E2RDV2TUU7RUFDRTtBN0Qrdk1KOztBNkRod01FO0VBQ0U7QTdEbXdNSjs7QTZEcHdNRTtFQUNFO0E3RHV3TUo7O0E2RHh3TUU7RUFDRTtBN0Qyd01KOztBNkQ1d01FO0VBQ0U7QTdEK3dNSjs7QTZEM3dNQTtFQUNFO0E3RDh3TUY7O0E2RHZ3TUE7RUFDRTtBN0Qwd01GOztBNkR2d01BO0VBQ0U7QTdEMHdNRjs7QTZEdndNQTtFQUNFO0VBQ0E7QTdEMHdNRjs7QTZEdndNQTtFQUNFO0VBQ0E7QTdEMHdNRjs7QTZEdndNQTtFQUNFO0VBQ0E7QTdEMHdNRjs7QTZEdndNQTtFQUNFO0VBQ0E7QTdEMHdNRjs7QTZEdndNQTtFQUNFO0E3RDB3TUY7O0E2RHZ3TUE7RUFDRTtBN0Qwd01GOztBNkR2d01BO0VBQ0U7QTdEMHdNRjs7QTZEdndNQTtFQUNFO0E3RDB3TUY7O0F3RGwxTUU7RUFDRTtFQUNBO0VBQ0E7QXhEcTFNSjs7QThEOTBNTTtFQUF3QjtBOURrMU05Qjs7QThEbDFNTTtFQUF3QjtBOURzMU05Qjs7QThEdDFNTTtFQUF3QjtBOUQwMU05Qjs7QThEMTFNTTtFQUF3QjtBOUQ4MU05Qjs7QThEOTFNTTtFQUF3QjtBOURrMk05Qjs7QThEbDJNTTtFQUF3QjtBOURzMk05Qjs7QThEdDJNTTtFQUF3QjtBOUQwMk05Qjs7QThEMTJNTTtFQUF3QjtBOUQ4Mk05Qjs7QThEOTJNTTtFQUF3QjtBOURrM005Qjs7QWlCajBNSTtFNkNqREU7SUFBd0I7RTlEdTNNNUI7RThEdjNNSTtJQUF3QjtFOUQwM001QjtFOEQxM01JO0lBQXdCO0U5RDYzTTVCO0U4RDczTUk7SUFBd0I7RTlEZzRNNUI7RThEaDRNSTtJQUF3QjtFOURtNE01QjtFOERuNE1JO0lBQXdCO0U5RHM0TTVCO0U4RHQ0TUk7SUFBd0I7RTlEeTRNNUI7RThEejRNSTtJQUF3QjtFOUQ0NE01QjtFOEQ1NE1JO0lBQXdCO0U5RCs0TTVCO0FBQ0Y7QWlCLzFNSTtFNkNqREU7SUFBd0I7RTlEbzVNNUI7RThEcDVNSTtJQUF3QjtFOUR1NU01QjtFOER2NU1JO0lBQXdCO0U5RDA1TTVCO0U4RDE1TUk7SUFBd0I7RTlENjVNNUI7RThENzVNSTtJQUF3QjtFOURnNk01QjtFOERoNk1JO0lBQXdCO0U5RG02TTVCO0U4RG42TUk7SUFBd0I7RTlEczZNNUI7RThEdDZNSTtJQUF3QjtFOUR5Nk01QjtFOER6Nk1JO0lBQXdCO0U5RDQ2TTVCO0FBQ0Y7QWlCNTNNSTtFNkNqREU7SUFBd0I7RTlEaTdNNUI7RThEajdNSTtJQUF3QjtFOURvN001QjtFOERwN01JO0lBQXdCO0U5RHU3TTVCO0U4RHY3TUk7SUFBd0I7RTlEMDdNNUI7RThEMTdNSTtJQUF3QjtFOUQ2N001QjtFOEQ3N01JO0lBQXdCO0U5RGc4TTVCO0U4RGg4TUk7SUFBd0I7RTlEbThNNUI7RThEbjhNSTtJQUF3QjtFOURzOE01QjtFOER0OE1JO0lBQXdCO0U5RHk4TTVCO0FBQ0Y7QWlCejVNSTtFNkNqREU7SUFBd0I7RTlEODhNNUI7RThEOThNSTtJQUF3QjtFOURpOU01QjtFOERqOU1JO0lBQXdCO0U5RG85TTVCO0U4RHA5TUk7SUFBd0I7RTlEdTlNNUI7RThEdjlNSTtJQUF3QjtFOUQwOU01QjtFOEQxOU1JO0lBQXdCO0U5RDY5TTVCO0U4RDc5TUk7SUFBd0I7RTlEZytNNUI7RThEaCtNSTtJQUF3QjtFOURtK001QjtFOERuK01JO0lBQXdCO0U5RHMrTTVCO0FBQ0Y7QWlCdDdNSTtFNkNqREU7SUFBd0I7RTlEMitNNUI7RThEMytNSTtJQUF3QjtFOUQ4K001QjtFOEQ5K01JO0lBQXdCO0U5RGkvTTVCO0U4RGovTUk7SUFBd0I7RTlEby9NNUI7RThEcC9NSTtJQUF3QjtFOUR1L001QjtFOER2L01JO0lBQXdCO0U5RDAvTTVCO0U4RDEvTUk7SUFBd0I7RTlENi9NNUI7RThENy9NSTtJQUF3QjtFOURnZ041QjtFOERoZ05JO0lBQXdCO0U5RG1nTjVCO0FBQ0Y7QThEMS9NQTtFQUVJO0lBQXFCO0U5RDQvTXZCO0U4RDUvTUU7SUFBcUI7RTlEKy9NdkI7RThELy9NRTtJQUFxQjtFOURrZ052QjtFOERsZ05FO0lBQXFCO0U5RHFnTnZCO0U4RHJnTkU7SUFBcUI7RTlEd2dOdkI7RThEeGdORTtJQUFxQjtFOUQyZ052QjtFOEQzZ05FO0lBQXFCO0U5RDhnTnZCO0U4RDlnTkU7SUFBcUI7RTlEaWhOdkI7RThEamhORTtJQUFxQjtFOURvaE52QjtBQUNGO0ErRDFpTkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EvRDRpTkY7QStEMWlORTtFQUNFO0VBQ0E7QS9ENGlOSjtBK0R6aU5FOzs7OztFQUtFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EvRDJpTko7O0ErRGxpTkk7RUFDRTtBL0RxaU5OOztBK0R0aU5JO0VBQ0U7QS9EeWlOTjs7QStEMWlOSTtFQUNFO0EvRDZpTk47O0ErRDlpTkk7RUFDRTtBL0Rpak5OOztBZ0Uxa05JO0VBQWdDO0FoRThrTnBDOztBZ0U3a05JO0VBQWdDO0FoRWlsTnBDOztBZ0VobE5JO0VBQWdDO0FoRW9sTnBDOztBZ0VubE5JO0VBQWdDO0FoRXVsTnBDOztBZ0VybE5JO0VBQThCO0FoRXlsTmxDOztBZ0V4bE5JO0VBQThCO0FoRTRsTmxDOztBZ0UzbE5JO0VBQThCO0FoRStsTmxDOztBZ0U5bE5JO0VBQThCO0FoRWttTmxDOztBZ0VqbU5JO0VBQThCO0FoRXFtTmxDOztBZ0VwbU5JO0VBQThCO0FoRXdtTmxDOztBZ0V2bU5JO0VBQThCO0FoRTJtTmxDOztBZ0UxbU5JO0VBQThCO0FoRThtTmxDOztBZ0U1bU5JO0VBQW9DO0FoRWduTnhDOztBZ0UvbU5JO0VBQW9DO0FoRW1uTnhDOztBZ0Vsbk5JO0VBQW9DO0FoRXNuTnhDOztBZ0Vybk5JO0VBQW9DO0FoRXluTnhDOztBZ0V4bk5JO0VBQW9DO0FoRTRuTnhDOztBZ0Uxbk5JO0VBQWlDO0FoRThuTnJDOztBZ0U3bk5JO0VBQWlDO0FoRWlvTnJDOztBZ0Vob05JO0VBQWlDO0FoRW9vTnJDOztBZ0Vub05JO0VBQWlDO0FoRXVvTnJDOztBZ0V0b05JO0VBQWlDO0FoRTBvTnJDOztBZ0V4b05JO0VBQWtDO0FoRTRvTnRDOztBZ0Uzb05JO0VBQWtDO0FoRStvTnRDOztBZ0U5b05JO0VBQWtDO0FoRWtwTnRDOztBZ0VqcE5JO0VBQWtDO0FoRXFwTnRDOztBZ0VwcE5JO0VBQWtDO0FoRXdwTnRDOztBZ0V2cE5JO0VBQWtDO0FoRTJwTnRDOztBZ0V6cE5JO0VBQWdDO0FoRTZwTnBDOztBZ0U1cE5JO0VBQWdDO0FoRWdxTnBDOztBZ0UvcE5JO0VBQWdDO0FoRW1xTnBDOztBZ0VscU5JO0VBQWdDO0FoRXNxTnBDOztBZ0VycU5JO0VBQWdDO0FoRXlxTnBDOztBZ0V4cU5JO0VBQWdDO0FoRTRxTnBDOztBaUJocU5JO0UrQ2xEQTtJQUFnQztFaEV1dE5sQztFZ0V0dE5FO0lBQWdDO0VoRXl0TmxDO0VnRXh0TkU7SUFBZ0M7RWhFMnRObEM7RWdFMXRORTtJQUFnQztFaEU2dE5sQztFZ0UzdE5FO0lBQThCO0VoRTh0TmhDO0VnRTd0TkU7SUFBOEI7RWhFZ3VOaEM7RWdFL3RORTtJQUE4QjtFaEVrdU5oQztFZ0VqdU5FO0lBQThCO0VoRW91TmhDO0VnRW51TkU7SUFBOEI7RWhFc3VOaEM7RWdFcnVORTtJQUE4QjtFaEV3dU5oQztFZ0V2dU5FO0lBQThCO0VoRTB1TmhDO0VnRXp1TkU7SUFBOEI7RWhFNHVOaEM7RWdFMXVORTtJQUFvQztFaEU2dU50QztFZ0U1dU5FO0lBQW9DO0VoRSt1TnRDO0VnRTl1TkU7SUFBb0M7RWhFaXZOdEM7RWdFaHZORTtJQUFvQztFaEVtdk50QztFZ0Vsdk5FO0lBQW9DO0VoRXF2TnRDO0VnRW52TkU7SUFBaUM7RWhFc3ZObkM7RWdFcnZORTtJQUFpQztFaEV3dk5uQztFZ0V2dk5FO0lBQWlDO0VoRTB2Tm5DO0VnRXp2TkU7SUFBaUM7RWhFNHZObkM7RWdFM3ZORTtJQUFpQztFaEU4dk5uQztFZ0U1dk5FO0lBQWtDO0VoRSt2TnBDO0VnRTl2TkU7SUFBa0M7RWhFaXdOcEM7RWdFaHdORTtJQUFrQztFaEVtd05wQztFZ0Vsd05FO0lBQWtDO0VoRXF3TnBDO0VnRXB3TkU7SUFBa0M7RWhFdXdOcEM7RWdFdHdORTtJQUFrQztFaEV5d05wQztFZ0V2d05FO0lBQWdDO0VoRTB3TmxDO0VnRXp3TkU7SUFBZ0M7RWhFNHdObEM7RWdFM3dORTtJQUFnQztFaEU4d05sQztFZ0U3d05FO0lBQWdDO0VoRWd4TmxDO0VnRS93TkU7SUFBZ0M7RWhFa3hObEM7RWdFanhORTtJQUFnQztFaEVveE5sQztBQUNGO0FpQnp3Tkk7RStDbERBO0lBQWdDO0VoRSt6TmxDO0VnRTl6TkU7SUFBZ0M7RWhFaTBObEM7RWdFaDBORTtJQUFnQztFaEVtME5sQztFZ0VsME5FO0lBQWdDO0VoRXEwTmxDO0VnRW4wTkU7SUFBOEI7RWhFczBOaEM7RWdFcjBORTtJQUE4QjtFaEV3ME5oQztFZ0V2ME5FO0lBQThCO0VoRTAwTmhDO0VnRXowTkU7SUFBOEI7RWhFNDBOaEM7RWdFMzBORTtJQUE4QjtFaEU4ME5oQztFZ0U3ME5FO0lBQThCO0VoRWcxTmhDO0VnRS8wTkU7SUFBOEI7RWhFazFOaEM7RWdFajFORTtJQUE4QjtFaEVvMU5oQztFZ0VsMU5FO0lBQW9DO0VoRXExTnRDO0VnRXAxTkU7SUFBb0M7RWhFdTFOdEM7RWdFdDFORTtJQUFvQztFaEV5MU50QztFZ0V4MU5FO0lBQW9DO0VoRTIxTnRDO0VnRTExTkU7SUFBb0M7RWhFNjFOdEM7RWdFMzFORTtJQUFpQztFaEU4MU5uQztFZ0U3MU5FO0lBQWlDO0VoRWcyTm5DO0VnRS8xTkU7SUFBaUM7RWhFazJObkM7RWdFajJORTtJQUFpQztFaEVvMk5uQztFZ0VuMk5FO0lBQWlDO0VoRXMyTm5DO0VnRXAyTkU7SUFBa0M7RWhFdTJOcEM7RWdFdDJORTtJQUFrQztFaEV5Mk5wQztFZ0V4Mk5FO0lBQWtDO0VoRTIyTnBDO0VnRTEyTkU7SUFBa0M7RWhFNjJOcEM7RWdFNTJORTtJQUFrQztFaEUrMk5wQztFZ0U5Mk5FO0lBQWtDO0VoRWkzTnBDO0VnRS8yTkU7SUFBZ0M7RWhFazNObEM7RWdFajNORTtJQUFnQztFaEVvM05sQztFZ0VuM05FO0lBQWdDO0VoRXMzTmxDO0VnRXIzTkU7SUFBZ0M7RWhFdzNObEM7RWdFdjNORTtJQUFnQztFaEUwM05sQztFZ0V6M05FO0lBQWdDO0VoRTQzTmxDO0FBQ0Y7QWlCajNOSTtFK0NsREE7SUFBZ0M7RWhFdTZObEM7RWdFdDZORTtJQUFnQztFaEV5Nk5sQztFZ0V4Nk5FO0lBQWdDO0VoRTI2TmxDO0VnRTE2TkU7SUFBZ0M7RWhFNjZObEM7RWdFMzZORTtJQUE4QjtFaEU4Nk5oQztFZ0U3Nk5FO0lBQThCO0VoRWc3TmhDO0VnRS82TkU7SUFBOEI7RWhFazdOaEM7RWdFajdORTtJQUE4QjtFaEVvN05oQztFZ0VuN05FO0lBQThCO0VoRXM3TmhDO0VnRXI3TkU7SUFBOEI7RWhFdzdOaEM7RWdFdjdORTtJQUE4QjtFaEUwN05oQztFZ0V6N05FO0lBQThCO0VoRTQ3TmhDO0VnRTE3TkU7SUFBb0M7RWhFNjdOdEM7RWdFNTdORTtJQUFvQztFaEUrN050QztFZ0U5N05FO0lBQW9DO0VoRWk4TnRDO0VnRWg4TkU7SUFBb0M7RWhFbThOdEM7RWdFbDhORTtJQUFvQztFaEVxOE50QztFZ0VuOE5FO0lBQWlDO0VoRXM4Tm5DO0VnRXI4TkU7SUFBaUM7RWhFdzhObkM7RWdFdjhORTtJQUFpQztFaEUwOE5uQztFZ0V6OE5FO0lBQWlDO0VoRTQ4Tm5DO0VnRTM4TkU7SUFBaUM7RWhFODhObkM7RWdFNThORTtJQUFrQztFaEUrOE5wQztFZ0U5OE5FO0lBQWtDO0VoRWk5TnBDO0VnRWg5TkU7SUFBa0M7RWhFbTlOcEM7RWdFbDlORTtJQUFrQztFaEVxOU5wQztFZ0VwOU5FO0lBQWtDO0VoRXU5TnBDO0VnRXQ5TkU7SUFBa0M7RWhFeTlOcEM7RWdFdjlORTtJQUFnQztFaEUwOU5sQztFZ0V6OU5FO0lBQWdDO0VoRTQ5TmxDO0VnRTM5TkU7SUFBZ0M7RWhFODlObEM7RWdFNzlORTtJQUFnQztFaEVnK05sQztFZ0UvOU5FO0lBQWdDO0VoRWsrTmxDO0VnRWorTkU7SUFBZ0M7RWhFbytObEM7QUFDRjtBaUJ6OU5JO0UrQ2xEQTtJQUFnQztFaEUrZ09sQztFZ0U5Z09FO0lBQWdDO0VoRWloT2xDO0VnRWhoT0U7SUFBZ0M7RWhFbWhPbEM7RWdFbGhPRTtJQUFnQztFaEVxaE9sQztFZ0VuaE9FO0lBQThCO0VoRXNoT2hDO0VnRXJoT0U7SUFBOEI7RWhFd2hPaEM7RWdFdmhPRTtJQUE4QjtFaEUwaE9oQztFZ0V6aE9FO0lBQThCO0VoRTRoT2hDO0VnRTNoT0U7SUFBOEI7RWhFOGhPaEM7RWdFN2hPRTtJQUE4QjtFaEVnaU9oQztFZ0UvaE9FO0lBQThCO0VoRWtpT2hDO0VnRWppT0U7SUFBOEI7RWhFb2lPaEM7RWdFbGlPRTtJQUFvQztFaEVxaU90QztFZ0VwaU9FO0lBQW9DO0VoRXVpT3RDO0VnRXRpT0U7SUFBb0M7RWhFeWlPdEM7RWdFeGlPRTtJQUFvQztFaEUyaU90QztFZ0UxaU9FO0lBQW9DO0VoRTZpT3RDO0VnRTNpT0U7SUFBaUM7RWhFOGlPbkM7RWdFN2lPRTtJQUFpQztFaEVnak9uQztFZ0UvaU9FO0lBQWlDO0VoRWtqT25DO0VnRWpqT0U7SUFBaUM7RWhFb2pPbkM7RWdFbmpPRTtJQUFpQztFaEVzak9uQztFZ0Vwak9FO0lBQWtDO0VoRXVqT3BDO0VnRXRqT0U7SUFBa0M7RWhFeWpPcEM7RWdFeGpPRTtJQUFrQztFaEUyak9wQztFZ0Uxak9FO0lBQWtDO0VoRTZqT3BDO0VnRTVqT0U7SUFBa0M7RWhFK2pPcEM7RWdFOWpPRTtJQUFrQztFaEVpa09wQztFZ0Uvak9FO0lBQWdDO0VoRWtrT2xDO0VnRWprT0U7SUFBZ0M7RWhFb2tPbEM7RWdFbmtPRTtJQUFnQztFaEVza09sQztFZ0Vya09FO0lBQWdDO0VoRXdrT2xDO0VnRXZrT0U7SUFBZ0M7RWhFMGtPbEM7RWdFemtPRTtJQUFnQztFaEU0a09sQztBQUNGO0FpQmprT0k7RStDbERBO0lBQWdDO0VoRXVuT2xDO0VnRXRuT0U7SUFBZ0M7RWhFeW5PbEM7RWdFeG5PRTtJQUFnQztFaEUybk9sQztFZ0Uxbk9FO0lBQWdDO0VoRTZuT2xDO0VnRTNuT0U7SUFBOEI7RWhFOG5PaEM7RWdFN25PRTtJQUE4QjtFaEVnb09oQztFZ0Uvbk9FO0lBQThCO0VoRWtvT2hDO0VnRWpvT0U7SUFBOEI7RWhFb29PaEM7RWdFbm9PRTtJQUE4QjtFaEVzb09oQztFZ0Vyb09FO0lBQThCO0VoRXdvT2hDO0VnRXZvT0U7SUFBOEI7RWhFMG9PaEM7RWdFem9PRTtJQUE4QjtFaEU0b09oQztFZ0Uxb09FO0lBQW9DO0VoRTZvT3RDO0VnRTVvT0U7SUFBb0M7RWhFK29PdEM7RWdFOW9PRTtJQUFvQztFaEVpcE90QztFZ0VocE9FO0lBQW9DO0VoRW1wT3RDO0VnRWxwT0U7SUFBb0M7RWhFcXBPdEM7RWdFbnBPRTtJQUFpQztFaEVzcE9uQztFZ0VycE9FO0lBQWlDO0VoRXdwT25DO0VnRXZwT0U7SUFBaUM7RWhFMHBPbkM7RWdFenBPRTtJQUFpQztFaEU0cE9uQztFZ0UzcE9FO0lBQWlDO0VoRThwT25DO0VnRTVwT0U7SUFBa0M7RWhFK3BPcEM7RWdFOXBPRTtJQUFrQztFaEVpcU9wQztFZ0VocU9FO0lBQWtDO0VoRW1xT3BDO0VnRWxxT0U7SUFBa0M7RWhFcXFPcEM7RWdFcHFPRTtJQUFrQztFaEV1cU9wQztFZ0V0cU9FO0lBQWtDO0VoRXlxT3BDO0VnRXZxT0U7SUFBZ0M7RWhFMHFPbEM7RWdFenFPRTtJQUFnQztFaEU0cU9sQztFZ0UzcU9FO0lBQWdDO0VoRThxT2xDO0VnRTdxT0U7SUFBZ0M7RWhFZ3JPbEM7RWdFL3FPRTtJQUFnQztFaEVrck9sQztFZ0Vqck9FO0lBQWdDO0VoRW9yT2xDO0FBQ0Y7QWlFL3RPSTtFQUF3QjtBakVrdU81Qjs7QWlFanVPSTtFQUF3QjtBakVxdU81Qjs7QWlFcHVPSTtFQUF3QjtBakV3dU81Qjs7QWlCcHJPSTtFZ0R0REE7SUFBd0I7RWpFK3VPMUI7RWlFOXVPRTtJQUF3QjtFakVpdk8xQjtFaUVodk9FO0lBQXdCO0VqRW12TzFCO0FBQ0Y7QWlCaHNPSTtFZ0R0REE7SUFBd0I7RWpFMHZPMUI7RWlFenZPRTtJQUF3QjtFakU0dk8xQjtFaUUzdk9FO0lBQXdCO0VqRTh2TzFCO0FBQ0Y7QWlCM3NPSTtFZ0R0REE7SUFBd0I7RWpFcXdPMUI7RWlFcHdPRTtJQUF3QjtFakV1d08xQjtFaUV0d09FO0lBQXdCO0VqRXl3TzFCO0FBQ0Y7QWlCdHRPSTtFZ0R0REE7SUFBd0I7RWpFZ3hPMUI7RWlFL3dPRTtJQUF3QjtFakVreE8xQjtFaUVqeE9FO0lBQXdCO0VqRW94TzFCO0FBQ0Y7QWlCanVPSTtFZ0R0REE7SUFBd0I7RWpFMnhPMUI7RWlFMXhPRTtJQUF3QjtFakU2eE8xQjtFaUU1eE9FO0lBQXdCO0VqRSt4TzFCO0FBQ0Y7QWtFcnlPRTtFQUF5QjtLQUFBO1VBQUE7QWxFd3lPM0I7O0FrRXh5T0U7RUFBeUI7S0FBQTtVQUFBO0FsRTR5TzNCOztBa0U1eU9FO0VBQXlCO0tBQUE7VUFBQTtBbEVnek8zQjs7QW1FaHpPRTtFQUFzQjtBbkVvek94Qjs7QW1FcHpPRTtFQUFzQjtBbkV3ek94Qjs7QW9FdnpPRTtFQUF5QjtBcEUyek8zQjs7QW9FM3pPRTtFQUF5QjtBcEUrek8zQjs7QW9FL3pPRTtFQUF5QjtBcEVtME8zQjs7QW9FbjBPRTtFQUF5QjtBcEV1ME8zQjs7QW9FdjBPRTtFQUF5QjtBcEUyME8zQjs7QW9FdDBPQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsYTlEaXFCa0M7QU53cU5wQzs7QW9FdDBPQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsYTlEeXBCa0M7QU5nck5wQzs7QW9FcjBPRTtFQURGO0lBRUk7SUFDQTtJQUNBLGE5RGlwQmdDO0VOd3JObEM7QUFDRjs7QXFFbjJPQTtFQ0VFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdEVxMk9GOztBc0UzMU9FO0VBRUU7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F0RTYxT0o7O0F1RTEzT0E7RUFBYTtBdkU4M09iOztBdUU3M09BO0VBQVU7QXZFaTRPVjs7QXVFaDRPQTtFQUFhO0F2RW80T2I7O0F1RW40T0E7RUFBZTtBdkV1NE9mOztBd0V0NE9JO0VBQXVCO0F4RTA0TzNCOztBd0UxNE9JO0VBQXVCO0F4RTg0TzNCOztBd0U5NE9JO0VBQXVCO0F4RWs1TzNCOztBd0VsNU9JO0VBQXVCO0F4RXM1TzNCOztBd0V0NU9JO0VBQXVCO0F4RTA1TzNCOztBd0UxNU9JO0VBQXVCO0F4RTg1TzNCOztBd0U5NU9JO0VBQXVCO0F4RWs2TzNCOztBd0VsNk9JO0VBQXVCO0F4RXM2TzNCOztBd0V0Nk9JO0VBQXVCO0F4RTA2TzNCOztBd0UxNk9JO0VBQXVCO0F4RTg2TzNCOztBd0UxNk9BO0VBQVU7QXhFODZPVjs7QXdFNzZPQTtFQUFVO0F4RWk3T1Y7O0F3RTc2T0E7RUFBYztBeEVpN09kOztBd0VoN09BO0VBQWM7QXhFbzdPZDs7QXdFbDdPQTtFQUFVO0F4RXM3T1Y7O0F3RXI3T0E7RUFBVTtBeEV5N09WOztBeUVsOE9RO0VBQWdDO0F6RXM4T3hDOztBeUVyOE9ROztFQUVFO0F6RXc4T1Y7O0F5RXQ4T1E7O0VBRUU7QXpFeThPVjs7QXlFdjhPUTs7RUFFRTtBekUwOE9WOztBeUV4OE9ROztFQUVFO0F6RTI4T1Y7O0F5RTE5T1E7RUFBZ0M7QXpFODlPeEM7O0F5RTc5T1E7O0VBRUU7QXpFZytPVjs7QXlFOTlPUTs7RUFFRTtBekVpK09WOztBeUUvOU9ROztFQUVFO0F6RWsrT1Y7O0F5RWgrT1E7O0VBRUU7QXpFbStPVjs7QXlFbC9PUTtFQUFnQztBekVzL094Qzs7QXlFci9PUTs7RUFFRTtBekV3L09WOztBeUV0L09ROztFQUVFO0F6RXkvT1Y7O0F5RXYvT1E7O0VBRUU7QXpFMC9PVjs7QXlFeC9PUTs7RUFFRTtBekUyL09WOztBeUUxZ1BRO0VBQWdDO0F6RThnUHhDOztBeUU3Z1BROztFQUVFO0F6RWdoUFY7O0F5RTlnUFE7O0VBRUU7QXpFaWhQVjs7QXlFL2dQUTs7RUFFRTtBekVraFBWOztBeUVoaFBROztFQUVFO0F6RW1oUFY7O0F5RWxpUFE7RUFBZ0M7QXpFc2lQeEM7O0F5RXJpUFE7O0VBRUU7QXpFd2lQVjs7QXlFdGlQUTs7RUFFRTtBekV5aVBWOztBeUV2aVBROztFQUVFO0F6RTBpUFY7O0F5RXhpUFE7O0VBRUU7QXpFMmlQVjs7QXlFMWpQUTtFQUFnQztBekU4alB4Qzs7QXlFN2pQUTs7RUFFRTtBekVna1BWOztBeUU5alBROztFQUVFO0F6RWlrUFY7O0F5RS9qUFE7O0VBRUU7QXpFa2tQVjs7QXlFaGtQUTs7RUFFRTtBekVta1BWOztBeUVsbFBRO0VBQWdDO0F6RXNsUHhDOztBeUVybFBROztFQUVFO0F6RXdsUFY7O0F5RXRsUFE7O0VBRUU7QXpFeWxQVjs7QXlFdmxQUTs7RUFFRTtBekUwbFBWOztBeUV4bFBROztFQUVFO0F6RTJsUFY7O0F5RTFtUFE7RUFBZ0M7QXpFOG1QeEM7O0F5RTdtUFE7O0VBRUU7QXpFZ25QVjs7QXlFOW1QUTs7RUFFRTtBekVpblBWOztBeUUvbVBROztFQUVFO0F6RWtuUFY7O0F5RWhuUFE7O0VBRUU7QXpFbW5QVjs7QXlFbG9QUTtFQUFnQztBekVzb1B4Qzs7QXlFcm9QUTs7RUFFRTtBekV3b1BWOztBeUV0b1BROztFQUVFO0F6RXlvUFY7O0F5RXZvUFE7O0VBRUU7QXpFMG9QVjs7QXlFeG9QUTs7RUFFRTtBekUyb1BWOztBeUUxcFBRO0VBQWdDO0F6RThwUHhDOztBeUU3cFBROztFQUVFO0F6RWdxUFY7O0F5RTlwUFE7O0VBRUU7QXpFaXFQVjs7QXlFL3BQUTs7RUFFRTtBekVrcVBWOztBeUVocVBROztFQUVFO0F6RW1xUFY7O0F5RWxyUFE7RUFBZ0M7QXpFc3JQeEM7O0F5RXJyUFE7O0VBRUU7QXpFd3JQVjs7QXlFdHJQUTs7RUFFRTtBekV5clBWOztBeUV2clBROztFQUVFO0F6RTByUFY7O0F5RXhyUFE7O0VBRUU7QXpFMnJQVjs7QXlFMXNQUTtFQUFnQztBekU4c1B4Qzs7QXlFN3NQUTs7RUFFRTtBekVndFBWOztBeUU5c1BROztFQUVFO0F6RWl0UFY7O0F5RS9zUFE7O0VBRUU7QXpFa3RQVjs7QXlFaHRQUTs7RUFFRTtBekVtdFBWOztBeUUzc1BRO0VBQXdCO0F6RStzUGhDOztBeUU5c1BROztFQUVFO0F6RWl0UFY7O0F5RS9zUFE7O0VBRUU7QXpFa3RQVjs7QXlFaHRQUTs7RUFFRTtBekVtdFBWOztBeUVqdFBROztFQUVFO0F6RW90UFY7O0F5RW51UFE7RUFBd0I7QXpFdXVQaEM7O0F5RXR1UFE7O0VBRUU7QXpFeXVQVjs7QXlFdnVQUTs7RUFFRTtBekUwdVBWOztBeUV4dVBROztFQUVFO0F6RTJ1UFY7O0F5RXp1UFE7O0VBRUU7QXpFNHVQVjs7QXlFM3ZQUTtFQUF3QjtBekUrdlBoQzs7QXlFOXZQUTs7RUFFRTtBekVpd1BWOztBeUUvdlBROztFQUVFO0F6RWt3UFY7O0F5RWh3UFE7O0VBRUU7QXpFbXdQVjs7QXlFandQUTs7RUFFRTtBekVvd1BWOztBeUVueFBRO0VBQXdCO0F6RXV4UGhDOztBeUV0eFBROztFQUVFO0F6RXl4UFY7O0F5RXZ4UFE7O0VBRUU7QXpFMHhQVjs7QXlFeHhQUTs7RUFFRTtBekUyeFBWOztBeUV6eFBROztFQUVFO0F6RTR4UFY7O0F5RTN5UFE7RUFBd0I7QXpFK3lQaEM7O0F5RTl5UFE7O0VBRUU7QXpFaXpQVjs7QXlFL3lQUTs7RUFFRTtBekVrelBWOztBeUVoelBROztFQUVFO0F6RW16UFY7O0F5RWp6UFE7O0VBRUU7QXpFb3pQVjs7QXlFOXlQSTtFQUFtQjtBekVrelB2Qjs7QXlFanpQSTs7RUFFRTtBekVvelBOOztBeUVselBJOztFQUVFO0F6RXF6UE47O0F5RW56UEk7O0VBRUU7QXpFc3pQTjs7QXlFcHpQSTs7RUFFRTtBekV1elBOOztBaUJoMFBJO0V3RGxESTtJQUFnQztFekV1M1B0QztFeUV0M1BNOztJQUVFO0V6RXczUFI7RXlFdDNQTTs7SUFFRTtFekV3M1BSO0V5RXQzUE07O0lBRUU7RXpFdzNQUjtFeUV0M1BNOztJQUVFO0V6RXczUFI7RXlFdjRQTTtJQUFnQztFekUwNFB0QztFeUV6NFBNOztJQUVFO0V6RTI0UFI7RXlFejRQTTs7SUFFRTtFekUyNFBSO0V5RXo0UE07O0lBRUU7RXpFMjRQUjtFeUV6NFBNOztJQUVFO0V6RTI0UFI7RXlFMTVQTTtJQUFnQztFekU2NVB0QztFeUU1NVBNOztJQUVFO0V6RTg1UFI7RXlFNTVQTTs7SUFFRTtFekU4NVBSO0V5RTU1UE07O0lBRUU7RXpFODVQUjtFeUU1NVBNOztJQUVFO0V6RTg1UFI7RXlFNzZQTTtJQUFnQztFekVnN1B0QztFeUUvNlBNOztJQUVFO0V6RWk3UFI7RXlFLzZQTTs7SUFFRTtFekVpN1BSO0V5RS82UE07O0lBRUU7RXpFaTdQUjtFeUUvNlBNOztJQUVFO0V6RWk3UFI7RXlFaDhQTTtJQUFnQztFekVtOFB0QztFeUVsOFBNOztJQUVFO0V6RW84UFI7RXlFbDhQTTs7SUFFRTtFekVvOFBSO0V5RWw4UE07O0lBRUU7RXpFbzhQUjtFeUVsOFBNOztJQUVFO0V6RW84UFI7RXlFbjlQTTtJQUFnQztFekVzOVB0QztFeUVyOVBNOztJQUVFO0V6RXU5UFI7RXlFcjlQTTs7SUFFRTtFekV1OVBSO0V5RXI5UE07O0lBRUU7RXpFdTlQUjtFeUVyOVBNOztJQUVFO0V6RXU5UFI7RXlFdCtQTTtJQUFnQztFekV5K1B0QztFeUV4K1BNOztJQUVFO0V6RTArUFI7RXlFeCtQTTs7SUFFRTtFekUwK1BSO0V5RXgrUE07O0lBRUU7RXpFMCtQUjtFeUV4K1BNOztJQUVFO0V6RTArUFI7RXlFei9QTTtJQUFnQztFekU0L1B0QztFeUUzL1BNOztJQUVFO0V6RTYvUFI7RXlFMy9QTTs7SUFFRTtFekU2L1BSO0V5RTMvUE07O0lBRUU7RXpFNi9QUjtFeUUzL1BNOztJQUVFO0V6RTYvUFI7RXlFNWdRTTtJQUFnQztFekUrZ1F0QztFeUU5Z1FNOztJQUVFO0V6RWdoUVI7RXlFOWdRTTs7SUFFRTtFekVnaFFSO0V5RTlnUU07O0lBRUU7RXpFZ2hRUjtFeUU5Z1FNOztJQUVFO0V6RWdoUVI7RXlFL2hRTTtJQUFnQztFekVraVF0QztFeUVqaVFNOztJQUVFO0V6RW1pUVI7RXlFamlRTTs7SUFFRTtFekVtaVFSO0V5RWppUU07O0lBRUU7RXpFbWlRUjtFeUVqaVFNOztJQUVFO0V6RW1pUVI7RXlFbGpRTTtJQUFnQztFekVxalF0QztFeUVwalFNOztJQUVFO0V6RXNqUVI7RXlFcGpRTTs7SUFFRTtFekVzalFSO0V5RXBqUU07O0lBRUU7RXpFc2pRUjtFeUVwalFNOztJQUVFO0V6RXNqUVI7RXlFcmtRTTtJQUFnQztFekV3a1F0QztFeUV2a1FNOztJQUVFO0V6RXlrUVI7RXlFdmtRTTs7SUFFRTtFekV5a1FSO0V5RXZrUU07O0lBRUU7RXpFeWtRUjtFeUV2a1FNOztJQUVFO0V6RXlrUVI7RXlFamtRTTtJQUF3QjtFekVva1E5QjtFeUVua1FNOztJQUVFO0V6RXFrUVI7RXlFbmtRTTs7SUFFRTtFekVxa1FSO0V5RW5rUU07O0lBRUU7RXpFcWtRUjtFeUVua1FNOztJQUVFO0V6RXFrUVI7RXlFcGxRTTtJQUF3QjtFekV1bFE5QjtFeUV0bFFNOztJQUVFO0V6RXdsUVI7RXlFdGxRTTs7SUFFRTtFekV3bFFSO0V5RXRsUU07O0lBRUU7RXpFd2xRUjtFeUV0bFFNOztJQUVFO0V6RXdsUVI7RXlFdm1RTTtJQUF3QjtFekUwbVE5QjtFeUV6bVFNOztJQUVFO0V6RTJtUVI7RXlFem1RTTs7SUFFRTtFekUybVFSO0V5RXptUU07O0lBRUU7RXpFMm1RUjtFeUV6bVFNOztJQUVFO0V6RTJtUVI7RXlFMW5RTTtJQUF3QjtFekU2blE5QjtFeUU1blFNOztJQUVFO0V6RThuUVI7RXlFNW5RTTs7SUFFRTtFekU4blFSO0V5RTVuUU07O0lBRUU7RXpFOG5RUjtFeUU1blFNOztJQUVFO0V6RThuUVI7RXlFN29RTTtJQUF3QjtFekVncFE5QjtFeUUvb1FNOztJQUVFO0V6RWlwUVI7RXlFL29RTTs7SUFFRTtFekVpcFFSO0V5RS9vUU07O0lBRUU7RXpFaXBRUjtFeUUvb1FNOztJQUVFO0V6RWlwUVI7RXlFM29RRTtJQUFtQjtFekU4b1FyQjtFeUU3b1FFOztJQUVFO0V6RStvUUo7RXlFN29RRTs7SUFFRTtFekUrb1FKO0V5RTdvUUU7O0lBRUU7RXpFK29RSjtFeUU3b1FFOztJQUVFO0V6RStvUUo7QUFDRjtBaUJ6cFFJO0V3RGxESTtJQUFnQztFekUrc1F0QztFeUU5c1FNOztJQUVFO0V6RWd0UVI7RXlFOXNRTTs7SUFFRTtFekVndFFSO0V5RTlzUU07O0lBRUU7RXpFZ3RRUjtFeUU5c1FNOztJQUVFO0V6RWd0UVI7RXlFL3RRTTtJQUFnQztFekVrdVF0QztFeUVqdVFNOztJQUVFO0V6RW11UVI7RXlFanVRTTs7SUFFRTtFekVtdVFSO0V5RWp1UU07O0lBRUU7RXpFbXVRUjtFeUVqdVFNOztJQUVFO0V6RW11UVI7RXlFbHZRTTtJQUFnQztFekVxdlF0QztFeUVwdlFNOztJQUVFO0V6RXN2UVI7RXlFcHZRTTs7SUFFRTtFekVzdlFSO0V5RXB2UU07O0lBRUU7RXpFc3ZRUjtFeUVwdlFNOztJQUVFO0V6RXN2UVI7RXlFcndRTTtJQUFnQztFekV3d1F0QztFeUV2d1FNOztJQUVFO0V6RXl3UVI7RXlFdndRTTs7SUFFRTtFekV5d1FSO0V5RXZ3UU07O0lBRUU7RXpFeXdRUjtFeUV2d1FNOztJQUVFO0V6RXl3UVI7RXlFeHhRTTtJQUFnQztFekUyeFF0QztFeUUxeFFNOztJQUVFO0V6RTR4UVI7RXlFMXhRTTs7SUFFRTtFekU0eFFSO0V5RTF4UU07O0lBRUU7RXpFNHhRUjtFeUUxeFFNOztJQUVFO0V6RTR4UVI7RXlFM3lRTTtJQUFnQztFekU4eVF0QztFeUU3eVFNOztJQUVFO0V6RSt5UVI7RXlFN3lRTTs7SUFFRTtFekUreVFSO0V5RTd5UU07O0lBRUU7RXpFK3lRUjtFeUU3eVFNOztJQUVFO0V6RSt5UVI7RXlFOXpRTTtJQUFnQztFekVpMFF0QztFeUVoMFFNOztJQUVFO0V6RWswUVI7RXlFaDBRTTs7SUFFRTtFekVrMFFSO0V5RWgwUU07O0lBRUU7RXpFazBRUjtFeUVoMFFNOztJQUVFO0V6RWswUVI7RXlFajFRTTtJQUFnQztFekVvMVF0QztFeUVuMVFNOztJQUVFO0V6RXExUVI7RXlFbjFRTTs7SUFFRTtFekVxMVFSO0V5RW4xUU07O0lBRUU7RXpFcTFRUjtFeUVuMVFNOztJQUVFO0V6RXExUVI7RXlFcDJRTTtJQUFnQztFekV1MlF0QztFeUV0MlFNOztJQUVFO0V6RXcyUVI7RXlFdDJRTTs7SUFFRTtFekV3MlFSO0V5RXQyUU07O0lBRUU7RXpFdzJRUjtFeUV0MlFNOztJQUVFO0V6RXcyUVI7RXlFdjNRTTtJQUFnQztFekUwM1F0QztFeUV6M1FNOztJQUVFO0V6RTIzUVI7RXlFejNRTTs7SUFFRTtFekUyM1FSO0V5RXozUU07O0lBRUU7RXpFMjNRUjtFeUV6M1FNOztJQUVFO0V6RTIzUVI7RXlFMTRRTTtJQUFnQztFekU2NFF0QztFeUU1NFFNOztJQUVFO0V6RTg0UVI7RXlFNTRRTTs7SUFFRTtFekU4NFFSO0V5RTU0UU07O0lBRUU7RXpFODRRUjtFeUU1NFFNOztJQUVFO0V6RTg0UVI7RXlFNzVRTTtJQUFnQztFekVnNlF0QztFeUUvNVFNOztJQUVFO0V6RWk2UVI7RXlFLzVRTTs7SUFFRTtFekVpNlFSO0V5RS81UU07O0lBRUU7RXpFaTZRUjtFeUUvNVFNOztJQUVFO0V6RWk2UVI7RXlFejVRTTtJQUF3QjtFekU0NVE5QjtFeUUzNVFNOztJQUVFO0V6RTY1UVI7RXlFMzVRTTs7SUFFRTtFekU2NVFSO0V5RTM1UU07O0lBRUU7RXpFNjVRUjtFeUUzNVFNOztJQUVFO0V6RTY1UVI7RXlFNTZRTTtJQUF3QjtFekUrNlE5QjtFeUU5NlFNOztJQUVFO0V6RWc3UVI7RXlFOTZRTTs7SUFFRTtFekVnN1FSO0V5RTk2UU07O0lBRUU7RXpFZzdRUjtFeUU5NlFNOztJQUVFO0V6RWc3UVI7RXlFLzdRTTtJQUF3QjtFekVrOFE5QjtFeUVqOFFNOztJQUVFO0V6RW04UVI7RXlFajhRTTs7SUFFRTtFekVtOFFSO0V5RWo4UU07O0lBRUU7RXpFbThRUjtFeUVqOFFNOztJQUVFO0V6RW04UVI7RXlFbDlRTTtJQUF3QjtFekVxOVE5QjtFeUVwOVFNOztJQUVFO0V6RXM5UVI7RXlFcDlRTTs7SUFFRTtFekVzOVFSO0V5RXA5UU07O0lBRUU7RXpFczlRUjtFeUVwOVFNOztJQUVFO0V6RXM5UVI7RXlFcitRTTtJQUF3QjtFekV3K1E5QjtFeUV2K1FNOztJQUVFO0V6RXkrUVI7RXlFditRTTs7SUFFRTtFekV5K1FSO0V5RXYrUU07O0lBRUU7RXpFeStRUjtFeUV2K1FNOztJQUVFO0V6RXkrUVI7RXlFbitRRTtJQUFtQjtFekVzK1FyQjtFeUVyK1FFOztJQUVFO0V6RXUrUUo7RXlFcitRRTs7SUFFRTtFekV1K1FKO0V5RXIrUUU7O0lBRUU7RXpFdStRSjtFeUVyK1FFOztJQUVFO0V6RXUrUUo7QUFDRjtBaUJqL1FJO0V3RGxESTtJQUFnQztFekV1aVJ0QztFeUV0aVJNOztJQUVFO0V6RXdpUlI7RXlFdGlSTTs7SUFFRTtFekV3aVJSO0V5RXRpUk07O0lBRUU7RXpFd2lSUjtFeUV0aVJNOztJQUVFO0V6RXdpUlI7RXlFdmpSTTtJQUFnQztFekUwalJ0QztFeUV6alJNOztJQUVFO0V6RTJqUlI7RXlFempSTTs7SUFFRTtFekUyalJSO0V5RXpqUk07O0lBRUU7RXpFMmpSUjtFeUV6alJNOztJQUVFO0V6RTJqUlI7RXlFMWtSTTtJQUFnQztFekU2a1J0QztFeUU1a1JNOztJQUVFO0V6RThrUlI7RXlFNWtSTTs7SUFFRTtFekU4a1JSO0V5RTVrUk07O0lBRUU7RXpFOGtSUjtFeUU1a1JNOztJQUVFO0V6RThrUlI7RXlFN2xSTTtJQUFnQztFekVnbVJ0QztFeUUvbFJNOztJQUVFO0V6RWltUlI7RXlFL2xSTTs7SUFFRTtFekVpbVJSO0V5RS9sUk07O0lBRUU7RXpFaW1SUjtFeUUvbFJNOztJQUVFO0V6RWltUlI7RXlFaG5STTtJQUFnQztFekVtblJ0QztFeUVsblJNOztJQUVFO0V6RW9uUlI7RXlFbG5STTs7SUFFRTtFekVvblJSO0V5RWxuUk07O0lBRUU7RXpFb25SUjtFeUVsblJNOztJQUVFO0V6RW9uUlI7RXlFbm9STTtJQUFnQztFekVzb1J0QztFeUVyb1JNOztJQUVFO0V6RXVvUlI7RXlFcm9STTs7SUFFRTtFekV1b1JSO0V5RXJvUk07O0lBRUU7RXpFdW9SUjtFeUVyb1JNOztJQUVFO0V6RXVvUlI7RXlFdHBSTTtJQUFnQztFekV5cFJ0QztFeUV4cFJNOztJQUVFO0V6RTBwUlI7RXlFeHBSTTs7SUFFRTtFekUwcFJSO0V5RXhwUk07O0lBRUU7RXpFMHBSUjtFeUV4cFJNOztJQUVFO0V6RTBwUlI7RXlFenFSTTtJQUFnQztFekU0cVJ0QztFeUUzcVJNOztJQUVFO0V6RTZxUlI7RXlFM3FSTTs7SUFFRTtFekU2cVJSO0V5RTNxUk07O0lBRUU7RXpFNnFSUjtFeUUzcVJNOztJQUVFO0V6RTZxUlI7RXlFNXJSTTtJQUFnQztFekUrclJ0QztFeUU5clJNOztJQUVFO0V6RWdzUlI7RXlFOXJSTTs7SUFFRTtFekVnc1JSO0V5RTlyUk07O0lBRUU7RXpFZ3NSUjtFeUU5clJNOztJQUVFO0V6RWdzUlI7RXlFL3NSTTtJQUFnQztFekVrdFJ0QztFeUVqdFJNOztJQUVFO0V6RW10UlI7RXlFanRSTTs7SUFFRTtFekVtdFJSO0V5RWp0Uk07O0lBRUU7RXpFbXRSUjtFeUVqdFJNOztJQUVFO0V6RW10UlI7RXlFbHVSTTtJQUFnQztFekVxdVJ0QztFeUVwdVJNOztJQUVFO0V6RXN1UlI7RXlFcHVSTTs7SUFFRTtFekVzdVJSO0V5RXB1Uk07O0lBRUU7RXpFc3VSUjtFeUVwdVJNOztJQUVFO0V6RXN1UlI7RXlFcnZSTTtJQUFnQztFekV3dlJ0QztFeUV2dlJNOztJQUVFO0V6RXl2UlI7RXlFdnZSTTs7SUFFRTtFekV5dlJSO0V5RXZ2Uk07O0lBRUU7RXpFeXZSUjtFeUV2dlJNOztJQUVFO0V6RXl2UlI7RXlFanZSTTtJQUF3QjtFekVvdlI5QjtFeUVudlJNOztJQUVFO0V6RXF2UlI7RXlFbnZSTTs7SUFFRTtFekVxdlJSO0V5RW52Uk07O0lBRUU7RXpFcXZSUjtFeUVudlJNOztJQUVFO0V6RXF2UlI7RXlFcHdSTTtJQUF3QjtFekV1d1I5QjtFeUV0d1JNOztJQUVFO0V6RXd3UlI7RXlFdHdSTTs7SUFFRTtFekV3d1JSO0V5RXR3Uk07O0lBRUU7RXpFd3dSUjtFeUV0d1JNOztJQUVFO0V6RXd3UlI7RXlFdnhSTTtJQUF3QjtFekUweFI5QjtFeUV6eFJNOztJQUVFO0V6RTJ4UlI7RXlFenhSTTs7SUFFRTtFekUyeFJSO0V5RXp4Uk07O0lBRUU7RXpFMnhSUjtFeUV6eFJNOztJQUVFO0V6RTJ4UlI7RXlFMXlSTTtJQUF3QjtFekU2eVI5QjtFeUU1eVJNOztJQUVFO0V6RTh5UlI7RXlFNXlSTTs7SUFFRTtFekU4eVJSO0V5RTV5Uk07O0lBRUU7RXpFOHlSUjtFeUU1eVJNOztJQUVFO0V6RTh5UlI7RXlFN3pSTTtJQUF3QjtFekVnMFI5QjtFeUUvelJNOztJQUVFO0V6RWkwUlI7RXlFL3pSTTs7SUFFRTtFekVpMFJSO0V5RS96Uk07O0lBRUU7RXpFaTBSUjtFeUUvelJNOztJQUVFO0V6RWkwUlI7RXlFM3pSRTtJQUFtQjtFekU4elJyQjtFeUU3elJFOztJQUVFO0V6RSt6Uko7RXlFN3pSRTs7SUFFRTtFekUrelJKO0V5RTd6UkU7O0lBRUU7RXpFK3pSSjtFeUU3elJFOztJQUVFO0V6RSt6Uko7QUFDRjtBaUJ6MFJJO0V3RGxESTtJQUFnQztFekUrM1J0QztFeUU5M1JNOztJQUVFO0V6RWc0UlI7RXlFOTNSTTs7SUFFRTtFekVnNFJSO0V5RTkzUk07O0lBRUU7RXpFZzRSUjtFeUU5M1JNOztJQUVFO0V6RWc0UlI7RXlFLzRSTTtJQUFnQztFekVrNVJ0QztFeUVqNVJNOztJQUVFO0V6RW01UlI7RXlFajVSTTs7SUFFRTtFekVtNVJSO0V5RWo1Uk07O0lBRUU7RXpFbTVSUjtFeUVqNVJNOztJQUVFO0V6RW01UlI7RXlFbDZSTTtJQUFnQztFekVxNlJ0QztFeUVwNlJNOztJQUVFO0V6RXM2UlI7RXlFcDZSTTs7SUFFRTtFekVzNlJSO0V5RXA2Uk07O0lBRUU7RXpFczZSUjtFeUVwNlJNOztJQUVFO0V6RXM2UlI7RXlFcjdSTTtJQUFnQztFekV3N1J0QztFeUV2N1JNOztJQUVFO0V6RXk3UlI7RXlFdjdSTTs7SUFFRTtFekV5N1JSO0V5RXY3Uk07O0lBRUU7RXpFeTdSUjtFeUV2N1JNOztJQUVFO0V6RXk3UlI7RXlFeDhSTTtJQUFnQztFekUyOFJ0QztFeUUxOFJNOztJQUVFO0V6RTQ4UlI7RXlFMThSTTs7SUFFRTtFekU0OFJSO0V5RTE4Uk07O0lBRUU7RXpFNDhSUjtFeUUxOFJNOztJQUVFO0V6RTQ4UlI7RXlFMzlSTTtJQUFnQztFekU4OVJ0QztFeUU3OVJNOztJQUVFO0V6RSs5UlI7RXlFNzlSTTs7SUFFRTtFekUrOVJSO0V5RTc5Uk07O0lBRUU7RXpFKzlSUjtFeUU3OVJNOztJQUVFO0V6RSs5UlI7RXlFOStSTTtJQUFnQztFekVpL1J0QztFeUVoL1JNOztJQUVFO0V6RWsvUlI7RXlFaC9STTs7SUFFRTtFekVrL1JSO0V5RWgvUk07O0lBRUU7RXpFay9SUjtFeUVoL1JNOztJQUVFO0V6RWsvUlI7RXlFamdTTTtJQUFnQztFekVvZ1N0QztFeUVuZ1NNOztJQUVFO0V6RXFnU1I7RXlFbmdTTTs7SUFFRTtFekVxZ1NSO0V5RW5nU007O0lBRUU7RXpFcWdTUjtFeUVuZ1NNOztJQUVFO0V6RXFnU1I7RXlFcGhTTTtJQUFnQztFekV1aFN0QztFeUV0aFNNOztJQUVFO0V6RXdoU1I7RXlFdGhTTTs7SUFFRTtFekV3aFNSO0V5RXRoU007O0lBRUU7RXpFd2hTUjtFeUV0aFNNOztJQUVFO0V6RXdoU1I7RXlFdmlTTTtJQUFnQztFekUwaVN0QztFeUV6aVNNOztJQUVFO0V6RTJpU1I7RXlFemlTTTs7SUFFRTtFekUyaVNSO0V5RXppU007O0lBRUU7RXpFMmlTUjtFeUV6aVNNOztJQUVFO0V6RTJpU1I7RXlFMWpTTTtJQUFnQztFekU2alN0QztFeUU1alNNOztJQUVFO0V6RThqU1I7RXlFNWpTTTs7SUFFRTtFekU4alNSO0V5RTVqU007O0lBRUU7RXpFOGpTUjtFeUU1alNNOztJQUVFO0V6RThqU1I7RXlFN2tTTTtJQUFnQztFekVnbFN0QztFeUUva1NNOztJQUVFO0V6RWlsU1I7RXlFL2tTTTs7SUFFRTtFekVpbFNSO0V5RS9rU007O0lBRUU7RXpFaWxTUjtFeUUva1NNOztJQUVFO0V6RWlsU1I7RXlFemtTTTtJQUF3QjtFekU0a1M5QjtFeUUza1NNOztJQUVFO0V6RTZrU1I7RXlFM2tTTTs7SUFFRTtFekU2a1NSO0V5RTNrU007O0lBRUU7RXpFNmtTUjtFeUUza1NNOztJQUVFO0V6RTZrU1I7RXlFNWxTTTtJQUF3QjtFekUrbFM5QjtFeUU5bFNNOztJQUVFO0V6RWdtU1I7RXlFOWxTTTs7SUFFRTtFekVnbVNSO0V5RTlsU007O0lBRUU7RXpFZ21TUjtFeUU5bFNNOztJQUVFO0V6RWdtU1I7RXlFL21TTTtJQUF3QjtFekVrblM5QjtFeUVqblNNOztJQUVFO0V6RW1uU1I7RXlFam5TTTs7SUFFRTtFekVtblNSO0V5RWpuU007O0lBRUU7RXpFbW5TUjtFeUVqblNNOztJQUVFO0V6RW1uU1I7RXlFbG9TTTtJQUF3QjtFekVxb1M5QjtFeUVwb1NNOztJQUVFO0V6RXNvU1I7RXlFcG9TTTs7SUFFRTtFekVzb1NSO0V5RXBvU007O0lBRUU7RXpFc29TUjtFeUVwb1NNOztJQUVFO0V6RXNvU1I7RXlFcnBTTTtJQUF3QjtFekV3cFM5QjtFeUV2cFNNOztJQUVFO0V6RXlwU1I7RXlFdnBTTTs7SUFFRTtFekV5cFNSO0V5RXZwU007O0lBRUU7RXpFeXBTUjtFeUV2cFNNOztJQUVFO0V6RXlwU1I7RXlFbnBTRTtJQUFtQjtFekVzcFNyQjtFeUVycFNFOztJQUVFO0V6RXVwU0o7RXlFcnBTRTs7SUFFRTtFekV1cFNKO0V5RXJwU0U7O0lBRUU7RXpFdXBTSjtFeUVycFNFOztJQUVFO0V6RXVwU0o7QUFDRjtBaUJqcVNJO0V3RGxESTtJQUFnQztFekV1dFN0QztFeUV0dFNNOztJQUVFO0V6RXd0U1I7RXlFdHRTTTs7SUFFRTtFekV3dFNSO0V5RXR0U007O0lBRUU7RXpFd3RTUjtFeUV0dFNNOztJQUVFO0V6RXd0U1I7RXlFdnVTTTtJQUFnQztFekUwdVN0QztFeUV6dVNNOztJQUVFO0V6RTJ1U1I7RXlFenVTTTs7SUFFRTtFekUydVNSO0V5RXp1U007O0lBRUU7RXpFMnVTUjtFeUV6dVNNOztJQUVFO0V6RTJ1U1I7RXlFMXZTTTtJQUFnQztFekU2dlN0QztFeUU1dlNNOztJQUVFO0V6RTh2U1I7RXlFNXZTTTs7SUFFRTtFekU4dlNSO0V5RTV2U007O0lBRUU7RXpFOHZTUjtFeUU1dlNNOztJQUVFO0V6RTh2U1I7RXlFN3dTTTtJQUFnQztFekVneFN0QztFeUUvd1NNOztJQUVFO0V6RWl4U1I7RXlFL3dTTTs7SUFFRTtFekVpeFNSO0V5RS93U007O0lBRUU7RXpFaXhTUjtFeUUvd1NNOztJQUVFO0V6RWl4U1I7RXlFaHlTTTtJQUFnQztFekVteVN0QztFeUVseVNNOztJQUVFO0V6RW95U1I7RXlFbHlTTTs7SUFFRTtFekVveVNSO0V5RWx5U007O0lBRUU7RXpFb3lTUjtFeUVseVNNOztJQUVFO0V6RW95U1I7RXlFbnpTTTtJQUFnQztFekVzelN0QztFeUVyelNNOztJQUVFO0V6RXV6U1I7RXlFcnpTTTs7SUFFRTtFekV1elNSO0V5RXJ6U007O0lBRUU7RXpFdXpTUjtFeUVyelNNOztJQUVFO0V6RXV6U1I7RXlFdDBTTTtJQUFnQztFekV5MFN0QztFeUV4MFNNOztJQUVFO0V6RTAwU1I7RXlFeDBTTTs7SUFFRTtFekUwMFNSO0V5RXgwU007O0lBRUU7RXpFMDBTUjtFeUV4MFNNOztJQUVFO0V6RTAwU1I7RXlFejFTTTtJQUFnQztFekU0MVN0QztFeUUzMVNNOztJQUVFO0V6RTYxU1I7RXlFMzFTTTs7SUFFRTtFekU2MVNSO0V5RTMxU007O0lBRUU7RXpFNjFTUjtFeUUzMVNNOztJQUVFO0V6RTYxU1I7RXlFNTJTTTtJQUFnQztFekUrMlN0QztFeUU5MlNNOztJQUVFO0V6RWczU1I7RXlFOTJTTTs7SUFFRTtFekVnM1NSO0V5RTkyU007O0lBRUU7RXpFZzNTUjtFeUU5MlNNOztJQUVFO0V6RWczU1I7RXlFLzNTTTtJQUFnQztFekVrNFN0QztFeUVqNFNNOztJQUVFO0V6RW00U1I7RXlFajRTTTs7SUFFRTtFekVtNFNSO0V5RWo0U007O0lBRUU7RXpFbTRTUjtFeUVqNFNNOztJQUVFO0V6RW00U1I7RXlFbDVTTTtJQUFnQztFekVxNVN0QztFeUVwNVNNOztJQUVFO0V6RXM1U1I7RXlFcDVTTTs7SUFFRTtFekVzNVNSO0V5RXA1U007O0lBRUU7RXpFczVTUjtFeUVwNVNNOztJQUVFO0V6RXM1U1I7RXlFcjZTTTtJQUFnQztFekV3NlN0QztFeUV2NlNNOztJQUVFO0V6RXk2U1I7RXlFdjZTTTs7SUFFRTtFekV5NlNSO0V5RXY2U007O0lBRUU7RXpFeTZTUjtFeUV2NlNNOztJQUVFO0V6RXk2U1I7RXlFajZTTTtJQUF3QjtFekVvNlM5QjtFeUVuNlNNOztJQUVFO0V6RXE2U1I7RXlFbjZTTTs7SUFFRTtFekVxNlNSO0V5RW42U007O0lBRUU7RXpFcTZTUjtFeUVuNlNNOztJQUVFO0V6RXE2U1I7RXlFcDdTTTtJQUF3QjtFekV1N1M5QjtFeUV0N1NNOztJQUVFO0V6RXc3U1I7RXlFdDdTTTs7SUFFRTtFekV3N1NSO0V5RXQ3U007O0lBRUU7RXpFdzdTUjtFeUV0N1NNOztJQUVFO0V6RXc3U1I7RXlFdjhTTTtJQUF3QjtFekUwOFM5QjtFeUV6OFNNOztJQUVFO0V6RTI4U1I7RXlFejhTTTs7SUFFRTtFekUyOFNSO0V5RXo4U007O0lBRUU7RXpFMjhTUjtFeUV6OFNNOztJQUVFO0V6RTI4U1I7RXlFMTlTTTtJQUF3QjtFekU2OVM5QjtFeUU1OVNNOztJQUVFO0V6RTg5U1I7RXlFNTlTTTs7SUFFRTtFekU4OVNSO0V5RTU5U007O0lBRUU7RXpFODlTUjtFeUU1OVNNOztJQUVFO0V6RTg5U1I7RXlFNytTTTtJQUF3QjtFekVnL1M5QjtFeUUvK1NNOztJQUVFO0V6RWkvU1I7RXlFLytTTTs7SUFFRTtFekVpL1NSO0V5RS8rU007O0lBRUU7RXpFaS9TUjtFeUUvK1NNOztJQUVFO0V6RWkvU1I7RXlFMytTRTtJQUFtQjtFekU4K1NyQjtFeUU3K1NFOztJQUVFO0V6RSsrU0o7RXlFNytTRTs7SUFFRTtFekUrK1NKO0V5RTcrU0U7O0lBRUU7RXpFKytTSjtFeUU3K1NFOztJQUVFO0V6RSsrU0o7QUFDRjtBMEVoalRFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUVBO0ExRWdqVEo7O0EyRTFqVEE7RUFBa0I7QTNFOGpUbEI7O0EyRTFqVEE7RUFBaUI7QTNFOGpUakI7O0EyRTdqVEE7RUFBaUI7QTNFaWtUakI7O0EyRWhrVEE7RUFBaUI7QTNFb2tUakI7O0EyRW5rVEE7RUNURTtFQUNBO0VBQ0E7QTVFZ2xURjs7QTJFamtUSTtFQUF3QjtBM0Vxa1Q1Qjs7QTJFcGtUSTtFQUF3QjtBM0V3a1Q1Qjs7QTJFdmtUSTtFQUF3QjtBM0Uya1Q1Qjs7QWlCdGlUSTtFMER2Q0E7SUFBd0I7RTNFa2xUMUI7RTJFamxURTtJQUF3QjtFM0VvbFQxQjtFMkVubFRFO0lBQXdCO0UzRXNsVDFCO0FBQ0Y7QWlCbGpUSTtFMER2Q0E7SUFBd0I7RTNFNmxUMUI7RTJFNWxURTtJQUF3QjtFM0UrbFQxQjtFMkU5bFRFO0lBQXdCO0UzRWltVDFCO0FBQ0Y7QWlCN2pUSTtFMER2Q0E7SUFBd0I7RTNFd21UMUI7RTJFdm1URTtJQUF3QjtFM0UwbVQxQjtFMkV6bVRFO0lBQXdCO0UzRTRtVDFCO0FBQ0Y7QWlCeGtUSTtFMER2Q0E7SUFBd0I7RTNFbW5UMUI7RTJFbG5URTtJQUF3QjtFM0VxblQxQjtFMkVwblRFO0lBQXdCO0UzRXVuVDFCO0FBQ0Y7QWlCbmxUSTtFMER2Q0E7SUFBd0I7RTNFOG5UMUI7RTJFN25URTtJQUF3QjtFM0Vnb1QxQjtFMkUvblRFO0lBQXdCO0UzRWtvVDFCO0FBQ0Y7QTJFN25UQTtFQUFtQjtBM0Vnb1RuQjs7QTJFL25UQTtFQUFtQjtBM0Vtb1RuQjs7QTJFbG9UQTtFQUFtQjtBM0Vzb1RuQjs7QTJFbG9UQTtFQUF1QjtBM0Vzb1R2Qjs7QTJFcm9UQTtFQUF1QjtBM0V5b1R2Qjs7QTJFeG9UQTtFQUF1QjtBM0U0b1R2Qjs7QTJFM29UQTtFQUF1QjtBM0Urb1R2Qjs7QTJFOW9UQTtFQUF1QjtBM0VrcFR2Qjs7QTJFanBUQTtFQUF1QjtBM0VxcFR2Qjs7QTJFanBUQTtFQUFjO0EzRXFwVGQ7O0E2RTVyVEU7RUFDRTtBN0UrclRKOztBUXJyVEU7RXFFTE07QTdFOHJUUjs7QTZFcHNURTtFQUNFO0E3RXVzVEo7O0FRN3JURTtFcUVMTTtBN0Vzc1RSOztBNkU1c1RFO0VBQ0U7QTdFK3NUSjs7QVFyc1RFO0VxRUxNO0E3RThzVFI7O0E2RXB0VEU7RUFDRTtBN0V1dFRKOztBUTdzVEU7RXFFTE07QTdFc3RUUjs7QTZFNXRURTtFQUNFO0E3RSt0VEo7O0FRcnRURTtFcUVMTTtBN0U4dFRSOztBNkVwdVRFO0VBQ0U7QTdFdXVUSjs7QVE3dFRFO0VxRUxNO0E3RXN1VFI7O0E2RTV1VEU7RUFDRTtBN0UrdVRKOztBUXJ1VEU7RXFFTE07QTdFOHVUUjs7QTZFcHZURTtFQUNFO0E3RXV2VEo7O0FRN3VURTtFcUVMTTtBN0VzdlRSOztBMkUvc1RBO0VBQWE7QTNFbXRUYjs7QTJFbHRUQTtFQUFjO0EzRXN0VGQ7O0EyRXB0VEE7RUFBaUI7QTNFd3RUakI7O0EyRXZ0VEE7RUFBaUI7QTNFMnRUakI7O0EyRXZ0VEE7RUd2REU7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBOUVreFRGOztBMkUzdFRBO0VBQXdCO0EzRSt0VHhCOztBMkU3dFRBO0VBQ0U7RUFDQTtBM0VndVRGOztBMkUzdFRBO0VBQWM7QTNFK3RUZDs7QStFaHlUQTtFQUNFO0EvRW15VEY7O0ErRWh5VEE7RUFDRTtBL0VteVRGOztBZ0ZueVRFO0VBQ0U7OztJQUtFO0lBRUE7RWhGbXlUSjtFZ0YveFRJO0lBQ0U7RWhGaXlUTjtFZ0Z4eFRFO0lBQ0U7RWhGMHhUSjtFZ0Y1d1RFO0lBQ0U7RWhGOHdUSjtFZ0Y1d1RFOztJQUVFO0lBQ0E7RWhGOHdUSjtFZ0Yzd1RFOztJQUVFO0VoRjZ3VEo7RWdGMXdURTs7O0lBR0U7SUFDQTtFaEY0d1RKO0VnRnp3VEU7O0lBRUU7RWhGMndUSjtFZ0Zud1RFO0lBQ0UsUTFFMmlDOEI7RU4wdFJsQztFZ0Zud1RFO0lBQ0U7RWhGcXdUSjtFZ0Zud1RFO0lBQ0U7RWhGcXdUSjtFZ0Zqd1RFO0lBQ0U7RWhGbXdUSjtFZ0Zqd1RFO0lBQ0U7RWhGbXdUSjtFZ0Zod1RFO0lBQ0U7RWhGa3dUSjtFZ0Zod1RJOztJQUVFO0VoRmt3VE47RWdGN3ZUSTs7SUFFRTtFaEYrdlROO0VnRjN2VEU7SUFDRTtFaEY2dlRKO0VnRjN2VEk7Ozs7SUFJRSxxQjFFOUdHO0VOMjJUVDtFZ0Z6dlRFO0lBQ0U7SUFDQSxxQjFFcEhLO0VOKzJUVDtBQUNGO0FpRjEzVEE7RUFDRTtFQUNBO0VBS0E7RUFDQTtBakZ3M1RGO0FpRnIzVEE7RUFDRTtFQUNBO0VBS0E7RUFDQTtBakZtM1RGO0FpRmgzVEE7RUFDRTtFQUNBO0VBS0E7RUFDQTtBakY4MlRGO0FrRjM0VEU7O0VBRUU7RUFDQTtBbEY2NFRKO0FrRjE0VEU7O0VBRUU7RUFDQTtFQUNBO0VBQ0E7QWxGNDRUSjtBa0Z6NFRFOztFQUVFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWxGMjRUSjtBa0Z4NFRFOztFQUVFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWxGMDRUSjtBa0Z2NFRFO0VBQ0U7RUFDQTtBbEZ5NFRKO0FrRnQ0VEU7RUFDRTtFQUNBO0FsRnc0VEo7QWtGbjRUSTs7O0VBQ0U7RUFDQTtBbEZ1NFROO0FrRm40VEU7RUFDRTtBbEZxNFRKO0FrRmw0VEU7RUFDRTtBbEZvNFRKO0FrRmo0VEU7O0VBRUU7QWxGbTRUSjtBa0ZoNFRFO0VBQ0U7QWxGazRUSjs7QW1GdjlURTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QW5GMDlUSjtBbUZ2OVRFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QW5GeTlUSjtBbUZ4OVRJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbkYwOVROO0FtRng5VEk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FuRjA5VE47QW1GdDlURTtFQUNFO0VBQ0E7QW5GdzlUSjtBbUZyOVRFO0VBQ0U7RUFDQTtBbkZ1OVRKO0FtRmw5VEk7OztFQUNFO0VBQ0E7QW5GczlUTjtBbUZsOVRFO0VBQ0U7QW5GbzlUSjtBbUZqOVRFO0VBQ0U7QW5GbTlUSjtBbUZoOVRFOztFQUVFO0VBQ0E7QW5GazlUSjtBbUYvOFRFO0VBQ0U7QW5GaTlUSjs7QW9GcGlVRTs7RUFFRTtFQUNBO0FwRnVpVUo7QW9GcGlVRTs7RUFFRTtFQUNBO0VBQ0E7RUFDQTtBcEZzaVVKO0FvRm5pVUU7O0VBRUU7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBcEZxaVVKO0FvRmxpVUU7O0VBRUU7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBcEZvaVVKO0FvRmppVUU7RUFDRTtFQUNBO0FwRm1pVUo7QW9GaGlVRTtFQUNFO0VBQ0E7QXBGa2lVSjtBb0Y3aFVJOzs7RUFDRTtFQUNBO0FwRmlpVU47QW9GN2hVRTtFQUNFO0FwRitoVUo7QW9GNWhVRTtFQUNFO0FwRjhoVUo7QW9GM2hVRTs7RUFFRTtBcEY2aFVKO0FvRjFoVUU7RUFDRTtBcEY0aFVKOztBcUZqblVFOztFQUVFO0VBQ0E7QXJGb25VSjtBcUZqblVFOztFQUVFO0VBQ0E7RUFDQTtFQUNBO0FyRm1uVUo7QXFGaG5VRTs7RUFFRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXJGa25VSjtBcUYvbVVFOztFQUVFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBckZpblVKO0FxRjltVUU7RUFDRTtFQUNBO0FyRmduVUo7QXFGN21VRTtFQUNFO0VBQ0E7QXJGK21VSjtBcUY1bVVFO0VBQ0U7RUFDQTtBckY4bVVKO0FxRnptVUk7OztFQUNFO0VBQ0E7QXJGNm1VTjtBcUZ6bVVFO0VBQ0U7QXJGMm1VSjtBcUZ4bVVFO0VBQ0U7QXJGMG1VSjtBcUZ2bVVFO0VBQ0U7QXJGeW1VSjs7QXNGbHJVQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXRGcXJVRjtBc0ZuclVFO0VBQ0U7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBQ0E7QXRGb3JVSjtBc0ZqclVFO0VBQ0U7RUFDQTtFQUNBLHlCcEZ3QndCO0VvRnZCeEI7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdEZtclVKO0FzRmhyVUU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXRGa3JVSjtBc0YvcVVFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F0RmlyVUo7QXNGOXFVRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdEZnclVKO0FzRjdxVUU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXRGK3FVSjtBc0Y1cVVFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F0RjhxVUo7QXNGM3FVRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdEY2cVVKO0FzRjFxVUU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXRGNHFVSjtBc0Z6cVVFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F0RjJxVUo7QXNGeHFVRTtFQUNFO0lBQ0U7SUFDQSx5QnBGdEZzQjtFRmd3VTFCO0VzRnZxVUU7SUFDRTtJQUNBO0V0RnlxVUo7QUFDRjs7QXVGcnpVQTtFQUNFO0F2RnMxVUY7QXVGcjFVRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSx5QnJGNEQwQjtFcUYzRDFCO0VBQ0E7QXZGdTFVSjtBdUZ0MVVJO0VBQ0U7RUFDQTtBdkZ3MVVOO0F1RnYxVU07RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F2RnkxVVI7QXVGeDFVUTtFQUNFO0F2RjAxVVY7QXVGeDFVUTtFQUVFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxzQmpGdkJDO0VpRndCRDtFQUNBO0VBQ0E7QXZGeTFVVjtBdUZ4MVVVO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdkYwMVVaO0F1RngxVVU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsV2pGM0NEO0VpRjRDQztFQUdBO0F2RjAxVVo7QXVGdjFVWTtFQUNFO0F2RnkxVWQ7QXVGcjFVUTtFQUNFO0F2RnUxVVY7QXVGdDFVVTtFQUNFO0VBQ0E7QXZGdzFVWjtBdUZwMVVNO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdkZzMVVSO0F1Rm4xVUk7RUFDRTtFQUNBLGNyRmhGTTtBRnE2VVo7QXVGbDFVSTtFQUNFO0F2Rm8xVU47QWlCLzFVSTtFc0V6RUo7SUF3Rkk7RXZGbzFVRjtFdUZuMVVFO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7RXZGcTFVSjtBQUNGO0F1RmwxVUU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F2Rm8xVUo7QXVGbDFVRTtFQUNFO0VBQ0E7RUFDQTtBdkZvMVVKO0F1Rm4xVUk7RUFDRTtBdkZxMVVOO0F1RmwxVUU7RUFDRTtBdkZvMVVKO0F1RmwxVUU7RUFDRTtBdkZvMVVKO0F1RmwxVUU7RUFDRTtBdkZvMVVKOztBdUYvMFVBO0VBQ0U7QXZGazFVRjtBdUZqMVVFO0VBQ0U7RUFDQTtFQUNBO0VBSUE7RUFDQTtBdkZnMVVKO0F1Ri8wVUk7RUFDRTtFQUNBO0F2RmkxVU47QXVGLzBVTTtFQUNFLHlCckZ4RXNCO0VxRnlFdEI7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F2RmkxVVI7QXVGLzBVUTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F2RmkxVVY7QXVGNzBVVTtFQUNFLHlCckYvRmtCO0VxRmdHbEI7QXZGKzBVWjtBdUYxMFVRO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7S0FBQTtVQUFBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdkY0MFVWO0F1RjMwVVU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsY3JGaklxQjtFcUZrSXJCO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F2RjYwVVo7QXVGMTBVUTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXZGNDBVVjtBdUZ6MFVVO0VBQ0UsY3JGdkpxQjtFcUZ3SnJCO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXZGMjBVWjtBdUYxMFVZO0VBQ0U7QXZGNDBVZDtBdUZ2MFVRO0VBQ0U7QXZGeTBVVjtBdUZwMFVZO0VBQ0U7QXZGczBVZDtBdUZuMFVVO0VBQ0U7RUFDQTtFQUNBO0F2RnEwVVo7QXVGbjBVVTtFQUNFO0F2RnEwVVo7QXVGaDBVUTtFQUNFO0VBQ0E7QXZGazBVVjtBdUZ4elVRO0VBQ0UscUJyRnJNdUI7QUYrL1VqQztBdUZ6elVVO0VBQ0U7QXZGMnpVWjtBdUZyelVNO0VBQ0U7RUFDQSxjckYvTXlCO0FGc2dWakM7QXVGcnpVTTtFQUNFO0F2RnV6VVI7QXVGbnpVTTtFQUNFLHlCckYzTXNCO0VxRjRNdEI7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F2RnF6VVI7QXVGbnpVUTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXZGcXpVVjtBdUZuelVVO0VBQ0U7QXZGcXpVWjtBdUZuelVVO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLHNCakZoU0Q7RWlGaVNDO0VBQ0E7RUFDQTtBdkZxelVaO0F1RnB6VVk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F2RnN6VWQ7QXVGcHpVWTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxXakZwVEg7RWlGcVRHO0VBR0E7QXZGc3pVZDtBdUZuelVjO0VBQ0U7QXZGcXpVaEI7QXVGanpVVTtFQUNFO0F2Rm16VVo7QXVGbHpVWTtFQUNFO0VBQ0E7QXZGb3pVZDtBdUY5eVVRO0VBQ0U7QXZGZ3pVVjtBdUY3eVVRO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdkYreVVWO0FpQmhrVkk7RXNFbURKO0lBb09JO0V2RjZ5VUY7RXVGNXlVRTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0V2Rjh5VUo7QUFDRjtBdUYzeVVFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdkY2eVVKO0F1RjN5VUU7RUFDRTtFQUNBO0VBQ0E7QXZGNnlVSjtBdUY1eVVJO0VBQ0U7QXZGOHlVTjtBdUYzeVVFO0VBQ0U7QXZGNnlVSjtBdUYzeVVFO0VBQ0U7QXZGNnlVSjtBdUYzeVVFO0VBQ0U7QXZGNnlVSjs7QXVGenlVQTtFQUNFO0VBQ0E7QXZGNHlVRjtBdUYzeVVFO0VBQ0U7QXZGNnlVSjs7QXdGcHJWQTtBQUNBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F4RnVyVkY7O0F3RnByVkE7QUFDQTtFQUFlO0F4RndyVmY7O0F3RnRyVkE7QUFDQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7QXhGeXJWRjs7QXdGdHJWQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7QXhGeXJWRjs7QXdGdHJWQTtFQUNFO0F4RnlyVkY7O0F3RnZyVkE7RUFDRSx5QnRGTTBCO0FGb3JWNUI7O0F3RnhyVkE7RUFDRTtBeEYyclZGOztBd0Z6clZBO0VBQ0U7QXhGNHJWRjs7QXdGMXJWQTtFQUNFO0F4RjZyVkY7O0F3RjNyVkE7RUFDRTtBeEY4clZGOztBd0Y1clZBO0VBQ0U7QXhGK3JWRjs7QXdGNXJWQTtFQUNFO0F4RityVkY7O0F3RjVyVkE7RUFHRTtBeEYrclZGOztBd0Y1clZBO0FBQ0E7RUFDRTtBeEYrclZGOztBd0Y1clZBO0VBQ0U7QXhGK3JWRjs7QXlGMXdWQTtFQUNFO0VBQ0E7RUFDQTtBekY2d1ZGO0EwRmh4VkE7RUFDRTtBMUZreFZGO0EwRi93VkE7RUFJRSx5QnhGMENpQjtBRm91Vm5CO0FpQjlzVkk7RXlFcEVKO0lBRUk7RTFGb3hWRjtBQUNGO0EwRmp4VkU7RUFDRTtBMUZteFZKO0EwRmp4Vkk7RUFDRSxtRHBGc093QjtBTjZpVjlCO0EwRmh4Vkk7RUFDRSw2Q3BGbU93QjtBTitpVjlCO0FpQnp1Vkk7RXlFckNGO0lBR0k7SUFDQTtJQUNBLHNCcEZyQks7RU5veVZUO0UwRjd3Vkk7SUFDRTtJQUNBO0lBQ0EseUJ4RjdCSTtJd0Y4Qko7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RTFGK3dWTjtBQUNGO0EwRjV3Vkk7RUFDRTtFQUNBO0VBQ0E7QTFGOHdWTjtBaUJwdlZJO0V5RTdCQTtJQUtJO0UxRmd4Vk47QUFDRjtBMEYzd1ZNO0VBQ0U7RUFDQTtFQUNBLGNwRjdDRztFb0Y4Q0g7QTFGNndWUjtBMEYxd1ZNO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBMUY0d1ZSO0EwRnh3Vkk7RUFDRTtBMUYwd1ZOO0FpQnR4Vkk7RXlFV0E7SUFHSTtJQUNBLHlCeEZ2RUk7RUZtMVZWO0UwRjF3Vk07SUFDRTtJQUNBO0lBQ0Esc0JwRnpFQztJb0YwRUQ7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0UxRjR3VlI7QUFDRjtBMEZ6d1ZNO0VBQ0U7RUFDQTtFQUNBLGN4RnpDaUI7QUZvelZ6QjtBaUIveFZJO0V5RWlCRTtJQUtJLGN4RjFDaUI7RUZ1elZ6QjtBQUNGO0EwRjF3Vk07RUFDRTtFQUNBO0VBQ0EsY3hGbERpQjtBRjh6VnpCO0FpQnp5Vkk7RXlFMEJFO0lBS0ksY3hGbkRpQjtFRmkwVnpCO0FBQ0Y7QTBGMXdWTTtFQUNFO0ExRjR3VlI7QTBGMXdWUTtFQUNFO0VBQ0E7QTFGNHdWVjtBaUJyelZJO0V5RW9DRTtJQVNJO0lBQ0E7RTFGNHdWUjtBQUNGO0EwRnR3VkU7RUFDRSxjeEZuRjJCO0FGMjFWL0I7QTBGcndWRTtFQUNFLGN4Rm5JUTtFd0ZvSVI7QTFGdXdWSjtBMEZyd1ZJO0VBQ0UsY3hGM0Z5QjtBRmsyVi9CO0EwRmp3Vkk7RUFDRSxjeEZsR3lCO0FGcTJWL0I7QTBGaHdWSTtFQUVFLHlCeEY1Rm9CO0FGNjFWMUI7QTBGL3ZWTTtFQUVFLGN4RmxHbUI7RXdGbUduQjtBMUZnd1ZSO0EwRjl2VlE7RUFDRSxjeEZsR3lCO0FGazJWbkM7QTBGN3ZWUTtFQUNFLHlCeEZyRzJCO0FGbzJWckM7QTBGNXZWUTtFQUNFLHlCeEZ4RzBCO0V3RnlHMUIsY3hGNUd1QjtBRjAyVmpDO0FpQnoxVkk7RTBFdEVKO0lBRUk7RTNGaTZWRjtBQUNGO0EyRjk1VkE7RUFDRTtFQUFBO0EzRmc2VkY7QWlCajJWSTtFMEVoRUo7SUFJSSxZQVplO0lBYWY7RTNGaTZWRjtBQUNGO0EyRi81VkU7RUFDRTtFQUFBO0VBQ0EseUJ6RjZCd0I7QUZvNFY1QjtBaUIzMlZJO0UwRXhERjtJQUlJO0lBQ0E7SUFDQTtFM0ZtNlZKO0FBQ0Y7QTJGNzVWUTtFQUNFLFl6RnhCUztFeUZ5QlQsYXpGekJTO0V5RjBCVCx5QnpGZWtCO0V5RmRsQjtBM0YrNVZWO0EyRjc1VlU7RUFDRTtFQUNBO0EzRis1Vlo7QTJGNTVWVTtFQUNFO0VBQ0E7QTNGODVWWjtBMkYzNVZVO0VBQ0UseUJ6RkVzQjtFeUZEdEI7QTNGNjVWWjtBNEYxOFZBO0VBQ0U7QTVGNDhWRjtBNEZ6OFZBO0VBQ0U7RUFBQTtFQUNBLFlBUmtCO0VBU2xCO0E1RjI4VkY7QTRGejhWRTtFQUNFO0VBQ0EseUIxRjJCcUI7RTBGMUJyQjtFQUNBO0VBQ0EsYzFGNkJ5QjtFMEY1QnpCO0VBQUE7RUFDQTtFQUNBLGdCQW5CZ0I7QTVGODlWcEI7QTRGejhWSTtFQUNFLGMxRnFCeUI7QUZzN1YvQjtBNEZ4OFZJO0VBQ0UsYzFGa0IyQjtBRnc3VmpDO0E0RnY4Vkk7RUFDRTtBNUZ5OFZOO0E0RnQ4Vkk7RUFDRSx5QjFGUXFCO0FGZzhWM0I7QTRGcjhWSTtFQUNFLGMxRkt5QjtFMEZKekI7RUFDQTtFQUNBO0VBQ0E7RUFDQSxnQnRGckNLO0VzRnNDTDtBNUZ1OFZOO0E0RnI4Vk07RUFDRTtBNUZ1OFZSO0E0RnA4Vk07RUFDRTtBNUZzOFZSO0E0Rm44Vk07RUFDRTtBNUZxOFZSO0E2RjcvVkE7RUFDRSxtQjNGNkRrQjtFMkY1RGxCO0E3RisvVkY7QXlGdi9WRTtFQUNFO0F6RnkvVko7QXlGdi9WSTtFQUVFO0F6RncvVk47O0E4RjEvVkE7RUFDRTtBOUY2L1ZGOztBOEYxL1ZBO0VBQ0UsbUI1RjRDa0I7RTRGM0NsQjtFQUNBO0VBQ0E7RUFDQTtBOUY2L1ZGOztBOEZ6L1ZBOzs7RUFBQTtBQUtBO0VBQ0U7RUFDQTtBOUYyL1ZGOztBOEZ6L1ZBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBOUY0L1ZGOztBOEZ6L1ZBO0VBQ0U7SUFDRTtFOUY0L1ZGO0FBQ0Y7QThGMS9WQTtFQUNFO0lBQ0U7RTlGNC9WRjtBQUNGO0E4RnovVkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTlGMi9WRjs7QThGai9WQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTlGby9WRjs7QThGai9WQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBOUZvL1ZGOztBOEZqL1ZBOztFQUVFO0VBRUE7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7QTlGaS9WRjs7QThGOStWQTtFQUNFO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFFQTtBOUY4K1ZGOztBOEYzK1ZBO0VBQ0U7QTlGOCtWRjs7QThGMytWQTtFQUNFO0VBQ0E7RUFDQTtBOUY4K1ZGOztBOEYzK1ZBO0VBQ0U7QTlGOCtWRjs7QThGMytWQTtFQUNFO0E5RjgrVkY7O0E4RjMrVkE7RUFDRTtFQUNBO0E5RjgrVkY7O0E4RjMrVkE7RUFDRTtBOUY4K1ZGOztBOEYzK1ZBO0VBQ0U7RUFDQTtFQUNBO0E5RjgrVkY7O0E4RjMrVkE7RUFDRTtFQUNBO0VBQ0E7QTlGOCtWRjs7QThGMytWQTtFQUNFO0E5RjgrVkY7O0E4RjMrVkE7Ozs7RUFJRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBOUY4K1ZGOztBOEYzK1ZBO0VBQ0U7QTlGOCtWRjs7QThGMytWQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUVBO0E5RjQrVkY7O0E4RnorVkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBRUE7QTlGMCtWRjs7QThGditWQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBRUE7RUFDQTtBOUZ3K1ZGOztBOEZyK1ZBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUVBO0E5RnMrVkY7O0E4Rm4rVkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBOUZzK1ZGOztBOEZoK1ZBO0VBQ0U7QTlGbStWRjs7QThGaCtWQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E5RmsrVkY7O0E4Ri85VkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFFQTtFQUNBO0VBQ0E7RUFDQTtBOUYrOVZGOztBOEY1OVZBO0VBQ0U7RUFDQTtFQUVBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUVBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0E5RjA5VkY7O0E4RnY5VkE7RUFDRTtFQUVBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUVBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7QTlGcTlWRjs7QThGbjlWQTtFQUNFO0VBQ0E7RUFDQTtBOUZzOVZGOztBOEZuOVZBO0VBQ0U7QTlGczlWRjs7QThGbjlWQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0E5RnM5VkY7O0E4Rm45VkE7RUFDRTtFQUNBO0VBQ0E7QTlGczlWRjs7QThGbjlWQTtFQUNFO0VBQ0E7QTlGczlWRjs7QThGbjlWQTtFQUNFO0E5RnM5VkY7O0E4Rm45VkE7RUFDRTtBOUZzOVZGOztBOEZuOVZBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7S0FBQTtVQUFBO0E5RnM5VkY7O0E4Rm45VkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E5RnM5VkY7O0E4Rm45VkE7RUFFRTtBOUZxOVZGO0E4Rm45VkU7RUFDRTtFQUVBO0VBS0E7QTlGZzlWSjtBOEZwOVZJO0VBQ0U7QTlGczlWTjtBOEZsOVZJO0VBQ0U7QTlGbzlWTjtBOEZoOVZFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0tBQUE7VUFBQTtFQUNBO0VBQ0E7RUFDQTtFQWNBO0E5RnE4Vko7QThGajlWSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBOUZtOVZOO0E4Rjk4Vk07RUFDRTtBOUZnOVZSOztBOEZ6OFZBO0FBQ0E7RUFDRTtBOUY0OFZGOztBOEZ6OFZBO0FBQ0E7RUFDRTtBOUY0OFZGOztBOEZ6OFZBO0FBQ0E7RUFDRTtBOUY0OFZGOztBOEZ6OFZBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7S0FBQTtVQUFBO0VBQ0E7QTlGNDhWRjs7QThGejhWQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBOUY0OFZGOztBOEZ6OFZBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QTlGNDhWRjs7QThGejhWQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBOUY0OFZGOztBOEZ6OFZBO0FBQ0E7RUFDRTtBOUY0OFZGOztBOEZ6OFZBO0FBQ0E7RUFDRTtBOUY0OFZGOztBOEZ6OFZBO0FBQ0E7RUFDRTtBOUY0OFZGOztBOEZ6OFZBO0FBQ0E7RUFDRTtBOUY0OFZGOztBOEZ6OFZBO0FBQ0E7RUFDRTtFQUNBO0E5RjQ4VkY7O0E4RjE4VkE7RUFDRTtFQUNBO0E5RjY4VkY7O0E4RjE4VkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBRUE7RUFFQTtBOUZ5OFZGOztBOEZ0OFZBO0VBRUU7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFFQTtBOUZzOFZGOztBOEZuOFZBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTlGczhWRjs7QThGbjhWQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTlGczhWRjs7QThGajhWQTtFQUVFO0VBQ0E7RUFDQTtBOUZtOFZGOztBOEY3N1ZBO0VBQ0U7QTlGZzhWRjs7QThGNzdWQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTlGZzhWRjs7QThGNzdWQTtFQUNFO0VBRUE7RUFDQTtFQUNBO0VBQ0E7RUFFQTtBOUY4N1ZGOztBOEYzN1ZBO0VBQ0U7RUFFQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7QTlGeTdWRjs7QThGdDdWQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBOUZ5N1ZGOztBOEZ0N1ZBO0VBQ0U7QTlGeTdWRjs7QThGdDdWQTtFQUNFO0E5Rnk3VkY7O0E4RnQ3VkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTlGeTdWRjs7QThGdDdWQTtFQUNFO0VBQ0EsYzVGeHJCVTtFNEZ5ckJWO0VBQ0E7QTlGeTdWRjs7QThGdDdWQTtFQUNFO0E5Rnk3VkY7O0E4RnQ3VkE7RUFDRTtBOUZ5N1ZGOztBOEZ0N1ZBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QTlGeTdWRjs7QThGdDdWQTtFQUNFLGlCNUZuc0JnQjtBRjRuWGxCO0E4Rng3VkU7RUFDRTtFQUNBO0E5RjA3Vko7O0E4RnQ3VkE7RUFDRTtFQUNBO0VBQ0E7QTlGeTdWRjs7QThGdDdWQTtFQUNFO0VBQ0E7QTlGeTdWRjs7QThGdDdWQTtFQUNFO0VBQ0E7RUFDQTtBOUZ5N1ZGOztBOEZ0N1ZBO0VBQ0U7RUFDQTtFQUNBO0E5Rnk3VkY7O0E4RnQ3VkE7RUFDRTtFQUNBO0VBQ0E7QTlGeTdWRjs7QThGdDdWQTtFQUNFO0VBQ0E7RUFDQTtBOUZ5N1ZGOztBOEZ0N1ZBO0VBQ0U7QTlGeTdWRjs7QThGdDdWQTtFQUdFO0VBQ0E7RUFDQTtFQUNBO0E5RnU3VkY7O0E4RnA3VkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBOUZ1N1ZGOztBOEZwN1ZBO0VBeHdCRSx3Q0F5d0JvQjtBOUZ5N1Z0Qjs7QThGdDdWQTtFQUNFO0VBN3dCQSx3Q0E4d0JvQjtFQUNwQjtBOUYyN1ZGOztBOEZ4N1ZBO0VBQ0U7QTlGMjdWRjs7QThGeDdWQTtFQUNFO0E5RjI3VkY7O0E4Rng3VkE7RUFDRTtBOUYyN1ZGOztBOEZ4N1ZBO0VBQ0U7QTlGMjdWRjs7QThGeDdWQTtFQUNFO0E5RjI3VkY7O0E4Rng3VkE7RUFDRTtBOUYyN1ZGOztBOEZ4N1ZBO0FBQ0E7RUFDRTtBOUYyN1ZGOztBOEZ4N1ZBO0FBQ0E7RUFDRTtBOUYyN1ZGOztBOEZ4N1ZBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTlGMjdWRjs7QThGeDdWQTtFQUNFO0E5RjI3VkY7O0E4Rng3VkE7RUFDRTtBOUYyN1ZGOztBOEZ4N1ZBO0FBQ0E7RUFDRTtBOUYyN1ZGOztBOEZ4N1ZBO0FBQ0E7RUFDRTtBOUYyN1ZGOztBOEZ4N1ZBO0VBQ0U7RUFqMUJBLHdDQWsxQm9CO0VBQ3BCO0E5RjY3VkY7O0E4RjE3VkE7RUFDRTtBOUY2N1ZGOztBOEYxN1ZBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBaDJCQSwwQ0FpMkJvQjtBOUYrN1Z0Qjs7QThGNTdWQTtFQXAyQkUsZ0JBcTJCb0I7QTlGaThWdEI7O0E4Rjk3VkE7RUF4MkJFLGdCQXkyQm9CO0E5Rm04VnRCOztBOEZoOFZBO0VBQ0U7RUFDQTtBOUZtOFZGOztBOEZoOFZBO0VBQ0U7RUFDQTtBOUZtOFZGOztBOEZoOFZBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUE3M0JBLDBDQTgzQm9CO0E5RnE4VnRCOztBOEZsOFZBO0VBajRCRSxnQkFrNEJvQjtBOUZ1OFZ0Qjs7QThGcDhWQTtFQXI0QkUsZ0JBczRCb0I7QTlGeThWdEI7O0E4RnQ4VkE7RUFDRTtFQUNBO0E5Rnk4VkY7O0E4RnQ4VkE7RUFDRTtFQUNBO0E5Rnk4VkY7O0E4RnI4VkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUExNUJBLDBDQTI1Qm9CO0E5RjA4VnRCOztBOEZ2OFZBO0VBOTVCRSxnQkErNUJvQjtBOUY0OFZ0Qjs7QThGejhWQTtFQWw2QkUsZ0JBbTZCb0I7QTlGODhWdEI7O0E4RjM4VkE7RUFDRTtBOUY4OFZGOztBOEYzOFZBO0VBQ0U7QTlGODhWRjs7QThGMzhWQTtFQUNFO0VBRUE7RUExNkJBLCtCQTI2Qm9CO0E5Rmc5VnRCOztBOEY3OFZBO0VBQ0U7RUEvNkJBLCtCQWc3Qm9CO0E5Rm05VnRCOztBOEY5OFZBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQSxZNUY3N0JpQjtFNEY4N0JqQixtQjVGcjVCMEI7RTRGczVCMUI7RUFDQTtFQUNBO0E5Rmk5VkY7O0FpQmgxWEk7RTZFcTRCRjtJQUNFO0lBQ0E7RTlGKzhWRjtFOEY3OFZFO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7RTlGKzhWSjtFOEY1OFZFO0lBQ0U7SUFDQTtJQUNBO0U5Rjg4Vko7RThGMThWSTtJQUNFO0lBQ0E7SUFDQTtFOUY0OFZOO0U4Rno4Vkk7SUFDRTtJQUNBO0lBQ0E7RTlGMjhWTjtFOEZ4OFZJO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7RTlGMDhWTjtFOEZ0OFZFO0lBQ0U7RTlGdzhWSjtFOEZuOFZFO0lBR0U7SUFJQTtFOUZvOFZKO0U4Rmw4Vkk7SUFDRTtFOUZvOFZOO0U4Rjc3VkE7SUFDRTtJQUNBO0U5Ris3VkY7RThGNzdWRTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0U5Ris3Vko7RThGNTdWRTtJQUNFO0lBQ0E7RTlGODdWSjtFOEYzN1ZFO0lBQ0U7RTlGNjdWSjtFOEYxN1ZFO0lBQ0U7RTlGNDdWSjtFOEZ6N1ZFO0lBQ0U7RTlGMjdWSjtFOEZ2N1ZBO0lBQ0U7SUFDQTtJQUNBO0U5Rnk3VkY7RThGcDdWRTtJQUNFO0U5RnM3Vko7RThGbjdWRTtJQUNFO0U5RnE3Vko7RThGbDdWRTtJQUNFO0lBQ0E7RTlGbzdWSjtFOEYvNlZFO0lBQ0U7RTlGaTdWSjtFOEY3NlZBO0lBQ0U7SUFDQTtFOUYrNlZGO0U4Rjc2VkU7SUFDRTtJQUNBO0U5Ris2Vko7RThGNTZWRTtJQUNFO0U5Rjg2Vko7RThGMzZWRTtJQUNFO0lBQ0E7SUFDQTtFOUY2NlZKO0U4RjE2VkU7SUFDRTtFOUY0NlZKO0U4RnY2VkU7SUFDRTtJQUNBO0U5Rnk2Vko7RThGdDZWRTtJQUNFO0lBQ0E7SUFDQTtFOUZ3NlZKO0U4RnA2VkE7SUFDRTtFOUZzNlZGO0U4RnA2VkU7SUFDRTtFOUZzNlZKO0U4Rm42VkU7SUFDRTtFOUZxNlZKO0U4Rmw2VkU7SUFDRTtFOUZvNlZKO0U4Rmg2VkE7SUFDRTtFOUZrNlZGO0U4Ri81VkE7SUFDRTtFOUZpNlZGO0U4Rjk1VkE7SUFDRTtFOUZnNlZGO0U4RjU1VkU7SUFDRTtJQUNBO0U5Rjg1Vko7RThGMTVWQTtJQUNFO0lBQ0E7RTlGNDVWRjtFOEYxNVZFO0lBQ0U7RTlGNDVWSjtFOEZ6NVZFO0lBQ0U7RTlGMjVWSjtFOEZ4NVZFO0lBQ0U7SUFDQTtJQUNBO0U5RjA1Vko7RThGdjVWRTtJQUNFO0lBQ0E7RTlGeTVWSjtFOEZuNVZFO0lBQ0U7RTlGcTVWSjtFOEZsNVZFO0lBQ0U7RTlGbzVWSjtFOEZqNVZFO0lBQ0U7SUFDQTtJQUNBO0U5Rm01Vko7RThGaDVWRTtJQUNFO0U5Rms1Vko7RThGLzRWRTtJQUNFO0lBQ0E7SUFDQTtFOUZpNVZKO0U4Ri80Vkk7SUFDRTtFOUZpNVZOO0U4Rjk0Vkk7SUFDRTtJQUNBO0U5Rmc1Vk47RThGNzRWSTtJQUNFO0lBQ0E7RTlGKzRWTjtFOEZqNFZBO0lBQ0U7RTlGbTRWRjtFOEYvM1ZFO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFOUZpNFZKO0U4RjkzVkU7SUFDRTtJQUNBO0lBQ0E7RTlGZzRWSjtFOEY5M1ZJO0lBQ0U7RTlGZzRWTjtFOEY3M1ZJO0lBQ0U7SUFDQTtFOUYrM1ZOO0U4RjUzVkk7SUFDRTtJQUNBO0U5RjgzVk47QUFDRjtBOEZ6M1ZBO0VBQ0U7QTlGMjNWRjtBOEZ6M1ZFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBOUYyM1ZKO0E4RngzVkU7RUFDRTtFQUNBO0E5RjAzVko7QThGdjNWRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E5RnkzVko7O0E4RnIzVkE7RUFDRTtBOUZ3M1ZGOztBOEZyM1ZBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLG1CNUZoeUNVO0FGd3BZWjs7QThGcjNWQTtFQUNFO0VBQ0E7RUFDQTtFQUNBLG1CNUY3dUNrQjtFNEY4dUNsQixpQjVGbHlDZ0I7RTRGb3lDaEI7QTlGdTNWRjs7QThGcDNWQTtFQUNFO0lBQ0Usa0I1RjV5Q2U7RUZtcVlqQjtBQUNGO0E4RnAzVkE7RUFDRTtBOUZzM1ZGOztBOEZuM1ZBO0VBQ0U7QTlGczNWRjtBOEZwM1ZFO0VBQ0U7RUFDQSxnQjVGaHdDaUI7RTRGaXdDakI7RUFDQTtFQUVFO0VBajBDSixnREFrMEN3QjtBOUZ1M1YxQjtBOEZuM1ZFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTlGcTNWSjtBOEZsM1ZFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QTlGbzNWSjtBOEZqM1ZFO0VBQ0U7QTlGbTNWSjtBOEZqM1ZJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QTlGbTNWTjtBOEZoM1ZJO0VBQ0U7RUFDQTtBOUZrM1ZOO0E4Ri8yVkk7RUFDRTtFQUNBO0E5RmkzVk47QThGNzJWRTtFQUNFO0VBQ0E7RUFDQTtBOUYrMlZKO0E4RjcyVkk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBOUYrMlZOO0E4RjUyVkk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTlGODJWTjtBOEYzMlZJO0VBQ0U7QTlGNjJWTjtBOEYxMlZJO0VBQ0U7RUFDQTtBOUY0MlZOO0E4RnoyVkk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBOUYyMlZOO0E4RnQyVkU7RUFDRTtBOUZ3MlZKO0E4RnQyVkk7RUFDRTtFQUNBO0VBQ0E7QTlGdzJWTjtBOEZyMlZJO0VBQ0U7RUFDQTtBOUZ1MlZOO0E4RnAyVkk7RUFDRTtFQUNBO0E5RnMyVk47QThGbjJWSTtFQUNFO0VBQ0E7QTlGcTJWTjtBOEZsMlZJO0VBQ0U7RUFDQTtFQUNBO0E5Rm8yVk47QThGajJWSTtFQUNFO0VBQ0E7QTlGbTJWTjtBOEZoMlZJO0VBQ0UsYzVGejdDTTtBRjJ4WVo7QThGLzFWSTtFQUNFO0E5RmkyVk47QThGOTFWSTtFQUNFO0VBQ0E7QTlGZzJWTjtBOEY3MVZJO0VBQ0U7RUFDQTtBOUYrMVZOO0E4RjExVkk7RUFDRTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0E5RjIxVk47QThGejFWTTtFQUNFO0VBQ0E7RUFDQTtBOUYyMVZSO0E4RnYxVkk7RUFDRTtFQUNBO0E5RnkxVk47QThGdDFWSTtFQUNFO0VBQ0E7QTlGdzFWTjtBOEZwMVZFO0VBQ0U7RUFDQTtBOUZzMVZKO0E4Rm4xVkU7RUFDRTtBOUZxMVZKOztBOEZoMVZFO0VBQ0U7QTlGbTFWSjs7QThGOTBWRTtFQUNFO0E5RmkxVko7QThGOTBWRTtFQUNFO0VBQ0E7RUFDQTtBOUZnMVZKO0E4RjcwVkU7RUFDRTtFQUVBO0VBQ0E7RUFDQTtBOUYrMFZKOztBOEYzMFZBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QTlGODBWRjs7QThGMzBWQTtFQWxoREUsd0NBbWhEb0I7RUFDcEI7RUFDQTtBOUZnMVZGOztBOEY3MFZBO0VBeGhERSx3Q0F5aERvQjtBOUZrMVZ0Qjs7QThGLzBWQTtFQUNFO0VBQ0E7RUFDQTtBOUZrMVZGOztBOEYvMFZBO0VBQ0U7QTlGazFWRjs7QThGLzBWQTtFQUNFO0VBQ0E7RUFDQTtBOUZrMVZGOztBOEYvMFZBO0VBQ0U7QTlGazFWRjs7QThGLzBWQTtFQUNFO0VBQ0E7QTlGazFWRjs7QThGLzBWQTtFQUNFO0VBQ0E7QTlGazFWRjs7QThGLzBWQTtBQUNBO0VBQ0U7RUFDQTtBOUZrMVZGOztBOEYvMFZBO0FBQ0E7RUFDRTtFQUNBO0E5RmsxVkY7O0E4Ri8wVkE7RUFDRTtBOUZrMVZGOztBOEYvMFZBO0VBQ0U7RUFDQTtBOUZrMVZGO0E4RmgxVkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBOUZrMVZKO0E4Ri8wVkU7RUFDRTtFQUNBLHlCNUZoaURpQjtFNEZpaURqQiwwQjVGamlEaUI7QUZrM1lyQjtBOEY5MFZFO0VBQ0U7RUFDQTtFQUNBO0E5RmcxVko7QThGNzBWRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBM21ERixnREE2bUR3QjtBOUZnMVYxQjtBOEY1MFZFO0VBQ0U7QTlGODBWSjtBOEYzMFZFO0VBQ0U7RUFDQTtBOUY2MFZKOztBOEZ6MFZBO0VBQ0UsYzVGN25EVTtFNEY4bkRWO0E5RjQwVkY7O0E4RnowVkE7RUFDRTtFQUNBO0E5RjQwVkY7O0E4RnowVkE7RUFDRTtBOUY0MFZGOztBOEZ6MFZBO0VBQ0U7QTlGNDBWRjs7QThGejBWQTtFQUNFO0E5RjQwVkY7O0E4RngwVkU7RUFDRTtFQUNBO0VBQ0E7QTlGMjBWSjtBOEZ4MFZFO0VBQ0U7QTlGMDBWSjtBOEZ2MFZFO0VBQ0U7QTlGeTBWSjtBOEZ0MFZFO0VBQ0U7QTlGdzBWSjs7QThGcDBWQTtFQUNFO0VBQ0E7RUFDQTtBOUZ1MFZGO0E4RnIwVkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBOUZ1MFZKO0E4RnAwVkU7RUFDRTtBOUZzMFZKO0E4Rm4wVkU7RUFDRTtFQUNBO0VBQ0E7QTlGcTBWSjtBOEZsMFZFO0VBQ0U7RUFDQTtBOUZvMFZKO0E4RmowVkU7RUFDRTtBOUZtMFZKO0E4RmgwVkU7RUFDRTtBOUZrMFZKO0E4Ri96VkU7RUFDRTtFQUNBO0VBQ0E7QTlGaTBWSjs7QThGN3pWQTtFQUNFO0VBQ0E7RUFDQTtBOUZnMFZGOztBOEY3elZBO0VBQ0U7RUFDQTtFQUNBO0E5RmcwVkY7O0E4Rjd6VkE7RUFDRTtBOUZnMFZGOztBOEY5elZBO0VBQ0U7QTlGaTBWRjs7QThGL3pWQTtFQUNFO0E5RmswVkY7O0E4RmgwVkE7RUFDRTtBOUZtMFZGOztBOEZoMFZBO0VBQ0U7QTlGbTBWRjs7QThGaDBWQTtFQUNFO0E5Rm0wVkY7O0E4RmgwVkE7RUFDRTtBOUZtMFZGOztBOEZoMFZBO0VBQ0U7QTlGbTBWRjs7QThGaDBWQTtFQUNFO0E5Rm0wVkY7O0E4RmgwVkE7RUFDRTtFQUNBO0VBQ0E7QTlGbTBWRjs7QThGaDBWQTtFQUNFO0VBQ0E7RUFDQTtBOUZtMFZGOztBOEZoMFZBO0VBQ0U7QTlGbTBWRjs7QThGaDBWQTtFQUNFO0E5Rm0wVkY7O0E4RmgwVkE7RUFDRTtBOUZtMFZGOztBOEZoMFZBO0VBQ0U7QTlGbTBWRjs7QThGaDBWQTtFQUNFO0E5Rm0wVkY7O0E4RmgwVkE7Ozs7Q0FBQTtBQU1BO0VBQ0U7QTlGazBWRjtBOEZoMFZFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBOUZrMFZKO0E4Ri96VkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E5RmkwVko7QThGOXpWRTtFQUNFO0VBQ0E7QTlGZzBWSjtBOEY3elZFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBOUYrelZKO0E4RjV6VkU7OztFQUdFO0E5Rjh6Vko7QThGM3pWRTtFQUNFO0E5RjZ6Vko7QThGMXpWRTs7O0VBR0U7QTlGNHpWSjtBOEZ6elZFOztFQUVFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E5RjJ6Vko7QThGeHpWRTs7O0VBR0U7QTlGMHpWSjtBOEZ2elZFO0VBQ0U7QTlGeXpWSjtBOEZ0elZFO0VBQ0U7QTlGd3pWSjtBOEZyelZFO0VBQ0U7QTlGdXpWSjtBOEZwelZFO0VBQ0UsbUI1RnZ6RCtCO0U0Rnd6RC9CO0E5RnN6Vko7QThGbnpWRTtFQUNFLG1CNUYzekQrQjtFNEY0ekQvQjtBOUZxelZKO0E4Rmx6VkU7RUFDRTtFQUNBO0E5Rm96Vko7QThGanpWRTtFQUNFO0VBQ0E7QTlGbXpWSjs7QThGL3lWQTtFQUNFO0E5Rmt6VkY7O0E4Ri95VkE7RUFDRTtFQUNBO0VBQ0E7QTlGa3pWRjs7QThGL3lWQTs7OztDQUFBO0FBTUE7RUFDRTtBOUZpelZGO0E4Ri95VkU7RUFDRTtBOUZpelZKO0E4Rjl5VkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTlGZ3pWSjtBOEY3eVZFO0VBQ0U7RUFDQTtFQUNBO0E5Rit5Vko7QThGNXlWRTtFQUNFO0VBQ0E7QTlGOHlWSjtBOEYzeVZFO0VBQ0U7RUFDQTtBOUY2eVZKO0E4RjF5VkU7RUFDRTtBOUY0eVZKO0E4Rnp5VkU7RUFDRTtBOUYyeVZKO0E4Rnh5VkU7RUFDRTtFQUNBO0E5RjB5Vko7QThGdnlWRTtFQUNFO0VBQ0E7QTlGeXlWSjtBOEZ0eVZFOztFQUVFO0E5Rnd5Vko7QThGcnlWRTs7RUFFRTtFQUNBO0E5RnV5Vko7QThGcHlWRTs7RUFFRTtFQUNBO0E5RnN5Vko7QThGbnlWRTs7RUFFRTtBOUZxeVZKOztBOEZqeVZBOzs7O0NBQUE7QUFNQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTlGbXlWRjtBOEZqeVZFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E5Rm15Vko7QThGaHlWRTs7RUFFRTtFQUNBO0VBQ0E7QTlGa3lWSjtBOEYveFZFO0VBQ0U7QTlGaXlWSjtBOEY5eFZFOztFQUVFO0E5Rmd5Vko7QThGN3hWRTtFQUNFO0E5Rit4Vko7QThGNXhWRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTlGOHhWSjtBOEYzeFZFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QTlGNnhWSjtBOEYxeFZFO0VBQ0U7RUFDQTtBOUY0eFZKO0E4Rnp4VkU7RUFDRTtFQUNBO0E5RjJ4Vko7QThGeHhWRTtFQUNFO0VBQ0E7QTlGMHhWSjtBOEZ2eFZFO0VBQ0U7RUFDQTtFQUNBO0E5Rnl4Vko7QThGdHhWRTtFQUNFO0VBQ0E7RUFDQTtBOUZ3eFZKO0E4RnJ4VkU7RUFDRTtBOUZ1eFZKO0E4RnB4VkU7RUFDRTtFQUNBO0E5RnN4Vko7QThGbnhWRTtFQUNFO0VBQ0E7RUFDQTtBOUZxeFZKO0E4Rmx4VkU7RUFDRTtFQUNBO0VBQ0E7QTlGb3hWSjtBOEZqeFZFO0VBQ0U7RUFDQTtBOUZteFZKO0E4Rmh4VkU7RUFDRTtFQUNBO0VBQ0E7QTlGa3hWSjtBOEYvd1ZFO0VBQ0U7QTlGaXhWSjtBOEY5d1ZFO0VBQ0U7QTlGZ3hWSjtBOEY3d1ZFO0VBQ0U7RUFDQTtBOUYrd1ZKO0E4RjV3VkU7RUFDRTtFQUNBO0E5Rjh3Vko7QThGM3dWRTtFQUNFO0VBQ0E7RUFDQTtBOUY2d1ZKOztBOEZ6d1ZBO0VBQ0U7RUFDQTtBOUY0d1ZGOztBOEZ6d1ZBO0VBQ0U7RUFDQTtBOUY0d1ZGOztBOEZ6d1ZBOzs7O0NBQUE7QUFNQTtFQUNFO0E5RjJ3VkY7O0E4Rnh3VkE7RUFDRTtBOUYyd1ZGOztBOEZ4d1ZBO0VBQ0U7QTlGMndWRjs7QThGeHdWQTtFQUNFO0VBQ0E7QTlGMndWRjs7QThGeHdWQTtFQUNFO0E5RjJ3VkY7O0E4RnR3Vkk7RUFDRTtBOUZ5d1ZOOztBOEZud1ZFO0VBQ0U7QTlGc3dWSjtBOEZwd1ZJO0VBQ0U7QTlGc3dWTjtBOEZud1ZJO0VBQ0U7QTlGcXdWTjs7QThGaHdWQTtFQUNFO0E5Rm13VkY7QThGandWRTtFQUNFO0VBQ0EsYzVGcnJFUTtFNEZzckVSLHFCNUZ0ckVRO0FGeTdaWjtBOEZod1ZFO0VBQ0U7RUFDQTtBOUZrd1ZKO0E4Ri92VkU7RUFDRTtBOUZpd1ZKO0E4Rjl2VkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E5Rmd3Vko7QThGN3ZWRTtFQUNFO0E5Rit2Vko7QThGNXZWRTtFQUNFO0VBQ0E7QTlGOHZWSjtBOEYzdlZFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBOUY2dlZKO0E4RjF2VkU7RUFDRTtFQUNBO0VBQ0E7QTlGNHZWSjtBOEZ6dlZFO0VBQ0U7QTlGMnZWSjtBOEZ4dlZFO0VBQ0U7RUFDQTtBOUYwdlZKO0E4RnZ2VkU7RUFDRTtBOUZ5dlZKO0E4RnJ2Vkk7RUFDRTtBOUZ1dlZOOztBOEZsdlZBO0VBQ0U7QTlGcXZWRjtBOEZudlZFO0VBQ0U7QTlGcXZWSjs7QThGaHZWQTs7OztDQUFBO0FBTUE7RUFDRTtBOUZrdlZGOztBOEYvdVZBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QTlGa3ZWRjs7QThGL3VWQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTlGa3ZWRjs7QThGL3VWQTtFQUNFO0VBQ0E7QTlGa3ZWRjs7QThGL3VWQTtFQUNFO0E5Rmt2VkY7O0E4Rjl1VkU7RUFDRTtBOUZpdlZKO0E4Ri91Vkk7RUFDRTtBOUZpdlZOO0E4Rjd1VkU7RUFDRSxjNUYzeUVRO0U0RjR5RVI7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBOUYrdVZKO0E4RjV1VkU7RUFoekVBLGdCQWl6RXNCO0E5Rmd2VnhCO0E4Rjd1VkU7O0VBcHpFQSxnQkFzekVzQjtBOUZpdlZ4QjtBOEY5dVZFO0VBQ0U7RUFDQTtBOUZndlZKO0E4Rjd1VkU7RUFDRTtFQUNBO0E5Rit1Vko7O0E4RjN1VkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBOUY4dVZGOztBOEYzdVZBO0VBQ0U7QTlGOHVWRjs7QThGM3VWQTtFQUNFO0E5Rjh1VkY7O0E4RjN1VkE7RUFDRTtBOUY4dVZGOztBOEZ6dVZFO0VBQ0U7QTlGNHVWSjtBOEZ6dVZFO0VBQ0U7QTlGMnVWSjtBOEZ4dVZFO0VBQ0U7QTlGMHVWSjtBOEZ2dVZFO0VBQ0U7RUFDQTtFQUNBO0E5Rnl1Vko7QThGdHVWRTtFQUNFO0VBQ0E7QTlGd3VWSjtBOEZydVZFO0VBQ0U7QTlGdXVWSjtBOEZwdVZFO0VBQ0U7QTlGc3VWSjs7QThGbHVWQTs7OztDQUFBO0FBTUE7RUFDRTtBOUZvdVZGOztBOEZqdVZBO0VBQ0U7RUFDQTtFQUNBO0E5Rm91VkY7O0E4Rmp1VkE7RUFDRTtBOUZvdVZGOztBOEZqdVZBO0VBQ0U7RUFDQTtFQUNBO0E5Rm91VkY7O0E4Ri90VkU7RUFDRTtBOUZrdVZKO0E4Rjl0Vkk7RUFDRTtFQUNBO0E5Rmd1Vk47QThGN3RWSTtFQUNFO0E5Rit0Vk47QThGN3RWTTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBOUYrdFZSO0E4RjV0Vk07RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E5Rjh0VlI7QThGM3RWTTtFQUNFO0VBQ0E7QTlGNnRWUjtBOEZ6dFZROztFQUVFO0E5RjJ0VlY7QThGeHRWUTs7RUFFRTtBOUYwdFZWO0E4RnZ0VlE7RUFDRTtBOUZ5dFZWO0E4RnJ0Vk07RUFFRTtBOUZzdFZSO0E4Rmp0VkU7RUFDRTtFQUNBO0E5Rm10Vko7QThGanRWSTtFQUNFO0VBQ0E7QTlGbXRWTjtBOEY1c1ZNO0VBQ0U7QTlGOHNWUjtBOEYzc1ZNO0VBQ0U7RUFDQTtBOUY2c1ZSOztBOEZ2c1ZBO0VBQ0U7QTlGMHNWRjs7QThGdnNWQTtFQUNFO0VBQ0E7QTlGMHNWRjs7QThGdnNWQTtFQUNFO0E5RjBzVkY7O0E4RnZzVkE7RUFDRTtBOUYwc1ZGOztBOEZ2c1ZBO0VBRUU7QTlGeXNWRjtBOEZ2c1ZFO0VBR0U7RUFJQTtBOUZ3c1ZKO0E4RnRzVkk7RUFDRTtBOUZ3c1ZOOztBOEZuc1ZBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFuaEZBLGlEQW9oRm9CO0E5RndzVnRCO0E4RnRzVkU7RUFDRTtBOUZ3c1ZKO0E4RnJzVkU7RUFDRTtBOUZ1c1ZKO0E4RnBzVkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQTNoRkYsa0NBNGhGc0I7QTlGeXNWeEI7QThGdHNWRTtFQUNFO0VBaGlGRixrQ0FpaUZzQjtBOUYyc1Z4QjtBOEZ4c1ZFO0VBQ0U7QTlGMHNWSjtBOEZ2c1ZFO0VBQ0U7QTlGeXNWSjtBOEZ0c1ZFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QTlGd3NWSjtBOEZ0c1ZJO0VBQ0U7RUFDQTtFQUNBO0E5RndzVk47QThGcnNWSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0E5RnVzVk47QThGanNWSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBOUZtc1ZOO0E4RmhzVkk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTlGa3NWTjtBOEY5clZFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBOUZnc1ZKO0E4RjlyVkk7RUFDRTtFQUNBO0E5RmdzVk47QThGN3JWSTtFQUNFO0E5RityVk47QThGNXJWSTtFQUNFO0E5RjhyVk47QThGM3JWSTtFQUNFO0E5RjZyVk47QThGMXJWSTtFQUNFO0E5RjRyVk47QThGenJWSTtFQUNFO0VBQ0E7QTlGMnJWTjtBOEZ4clZJO0VBQ0U7RUFDQTtBOUYwclZOO0E4RnZyVkk7RUFDRTtFQUNBO0E5RnlyVk47QThGdHJWSTtFQUNFO0E5RndyVk47QThGcnJWSTtFQUNFO0E5RnVyVk47O0E4RmxyVkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E5RnFyVkY7QThGbnJWRTtFQUNFO0VBQ0E7RUFDQTtBOUZxclZKO0E4RmxyVkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBOUZvclZKO0E4RmpyVkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E5Rm1yVko7QThGaHJWRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBOUZrclZKOztBOEY5cVZBO0VBQ0U7RUFDQTtFQUNBO0E5RmlyVkY7QThGL3FWRTtFQUNFLG1CNUZucEZ3QjtFNEZvcEZ4QjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQUE7QTlGaXJWSjtBOEY5cVZFO0VBQ0U7RUFDQTtFQUNBO0E5RmdyVko7QThGOXFWSTtFQUNFO0VBQ0E7QTlGZ3JWTjtBOEY3cVZJO0VBQ0U7QTlGK3FWTjtBOEY1cVZJO0VBQ0U7RUFDQTtBOUY4cVZOO0E4RjFxVkU7RUFDRTtFQUNBO0E5RjRxVko7QThGenFWRTtFQUNFO0VBQ0E7RUFDQTtBOUYycVZKOztBOEZ2cVZBO0VBQ0U7QTlGMHFWRjtBOEZ4cVZFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QTlGMHFWSjtBOEZ2cVZFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E5RnlxVko7QThGdHFWRTtFQUNFO0VBQ0E7QTlGd3FWSjtBOEZycVZFO0VBQ0U7QTlGdXFWSjs7QThGbnFWQTtFQUNFO0E5RnNxVkY7O0E4RnBvVkE7RUFDRTtFQUNBO0VBQ0E7QTlGdW9WRjs7QThGcG9WQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQXB6RkEsZ0JBcXpGb0I7QTlGeW9WdEI7O0E4RnRvVkE7RUFDRTtBOUZ5b1ZGOztBOEZ4bFZJO0VBQ0U7QTlGMmxWTjs7QThGdGxWQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBOUZ5bFZGOztBOEZ0bFZBO0VBQ0U7RUFDQTtFQUNBO0E5RnlsVkY7O0E4RnRsVkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTlGeWxWRjs7QThGdGxWQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTlGeWxWRjs7QThGdGxWQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTlGeWxWRjs7QThGdGxWQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBOUZ5bFZGOztBOEZ0bFZBO0VBQ0U7RUFDQTtBOUZ5bFZGOztBOEZ0bFZBO0VBQ0U7QTlGeWxWRjs7QThGdGxWQTtFQUNFO0VBQ0E7QTlGeWxWRjs7QThGdGxWQTtFQUNFO0E5RnlsVkY7O0E4RnRsVkE7RUFDRTtFQUNBO0E5RnlsVkY7O0E4RnRsVkE7RUFDRTtBOUZ5bFZGOztBOEZ0bFZBO0VBQ0U7RUFDQTtBOUZ5bFZGOztBOEZ0bFZBO0VBQ0U7QTlGeWxWRjs7QThGdGxWQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0E5RnlsVkY7O0E4RnRsVkE7RUFDRTtBOUZ5bFZGOztBOEZ0bFZBO0VBQ0U7QTlGeWxWRjs7QThGdGxWQTtFQUNFO0E5RnlsVkY7O0E4RnRsVkE7RUFDRTtBOUZ5bFZGOztBOEZ0bFZBO0VBQ0U7QTlGeWxWRjs7QThGdGxWQTtFQUNFO0E5RnlsVkY7O0E4RnRsVkE7RUFDRTtBOUZ5bFZGOztBOEZ0bFZBO0VBQ0U7QTlGeWxWRjs7QThGdGxWQTtFQUNFO0E5RnlsVkY7O0E4RnRsVkE7RUFDRTtBOUZ5bFZGOztBOEZybFZFO0VBQ0U7QTlGd2xWSjtBOEZybFZFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTlGdWxWSjtBOEZwbFZFO0VBQ0U7QTlGc2xWSjtBOEZubFZFO0VBQ0U7RUFDQTtBOUZxbFZKO0E4RmxsVkU7RUFDRTtBOUZvbFZKOztBOEY5a1ZFO0VBQ0U7RUFDQTtBOUZpbFZKO0E4Ri9rVkk7RUFDRTtFQUNBO0VBQ0E7QTlGaWxWTjtBOEY5a1ZJO0VBQ0U7QTlGZ2xWTjtBOEY1a1ZFO0VBQ0U7RUFDQTtFQUNBO0E5RjhrVko7O0E4RnprVkU7RUFDRTtFQUNBLGM1RnJnR3dCO0U0RnNnR3hCO0E5RjRrVko7QThGeGtWRTtFQUNFO0E5RjBrVko7QThGdmtWRTtFQUNFO0VBQ0E7QTlGeWtWSjtBOEZ0a1ZFO0VBQ0U7RUFDQTtBOUZ3a1ZKO0E4RnJrVkU7RUFDRTtFQUNBO0VBQ0E7QTlGdWtWSjtBOEZwa1ZFO0VBQ0U7QTlGc2tWSjtBOEZua1ZFO0VBQ0U7QTlGcWtWSjtBOEY5alZBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QTlGZ2tWRjs7QThGN2pWQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0E5RmdrVkY7QThGOWpWRTtFQUNFO0VBQ0E7QTlGZ2tWSjtBOEY3alZFO0VBQ0U7RUFDQTtBOUYralZKO0E4RjVqVkU7RUFDRSxjNUZsa0d3QjtBRmdvYjVCO0E4RjNqVkU7RUFDRSxjNUZ0a0d3QjtBRm1vYjVCOztBOEZ6alZBO0VBQ0U7RUFDQTtBOUY0alZGO0E4RjFqVkU7RUFDRSxjNUZubEcyQjtFNEZvbEczQjtFQUNBO0E5RjRqVko7QThGempWRTtFQUNFLGM1Ri9qR3VCO0U0RmdrR3ZCO0VBQ0E7RUFDQTtBOUYyalZKO0E4RnhqVkU7RUFDRSxjNUZobUcyQjtFNEZpbUczQjtFQUNBO0E5RjBqVko7QThGdmpWRTtFQUNFO0VBQ0E7QTlGeWpWSjtBOEZ0alZFO0VBQ0U7RUFDQSx5QjVGeGxHaUI7RTRGeWxHakIsMEI1RnpsR2lCO0U0RjBsR2pCO0E5RndqVko7QThGcmpWRTtFQUNFO0VBQ0E7RUFDQTtBOUZ1alZKO0E4RnJqVkk7RUFDRTtFQUNBO0E5RnVqVk47QThGcGpWSTtFQUNFO0VBQ0E7RUFDQSxtQjVGdG1Hd0I7RTRGdW1HeEI7RUFDQTtFQXpxR0osZ0RBMHFHd0I7RUFDcEI7QTlGd2pWTjtBOEZyalZJO0VBQ0U7QTlGdWpWTjtBOEZwalZJO0VBQ0UsbUI1RmxuR3dCO0U0Rm1uR3hCLGM1RjltR3dCO0U0RittR3hCO0E5RnNqVk47QThGbmpWSTtFQUNFLG1CNUY1b0dzQjtFNEY2b0d0QixjNUZucEd5QjtFNEZvcEd6QjtFQUNBO0E5RnFqVk47QThGbGpWSTtFQUNFLG1CNUZ6bkc2QjtFNEYwbkc3QixjNUZwcEdzQjtFNEZxcEd0QjtFQUNBO0E5Rm9qVk47QThGampWSTtFQUNFLG1CNUYvbkc2QjtFNEZnb0c3QixjNUYvbkc0QjtFNEZnb0c1QjtFQUNBO0E5Rm1qVk47QThGaGpWSTtFQUNFO0E5RmtqVk47QThGL2lWSTtFQUNFO0VBQ0E7RUFDQTtBOUZpalZOO0E4RjdpVkU7RUFDRSxtQjVGL29HeUI7RTRGZ3BHekI7QTlGK2lWSjtBOEY3aVZJO0VBQ0U7RUFDQSxjNUZucEdzQjtBRmtzYjVCO0E4RjVpVkk7RUFDRTtFQUNBO0E5RjhpVk47QThGNWlWTTtFQUNFO0VBQ0E7QTlGOGlWUjtBOEYxaVZJO0VBQ0U7RUFDQTtBOUY0aVZOO0E4RnhpVkU7RUFDRSxtQjVGdHFHbUI7RTRGdXFHbkI7RUFudkdGLGdEQXF2R3dCO0E5RjJpVjFCOztBOEZ0aVZBO0VBQ0U7RUFDQSxtQjVGL3NHMEI7RTRGZ3RHMUI7RUFDQTtFQUNBO0E5RnlpVkY7O0E4RnRpVkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTlGeWlWRjs7QThGdmlWQTtFQUNFO0lBQ0U7RTlGMGlWRjtBQUNGO0E4RnZpVkE7RUFDRTtJQUNFO0U5RnlpVkY7QUFDRjtBOEZ0aVZBO0VBQ0U7QTlGd2lWRjs7QThGcmlWQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0E5RndpVkY7QThGdGlWRTtFQUNFO0E5RndpVko7QThGcmlWRTtFQUNFO0VBQ0E7RUFDQTtBOUZ1aVZKOztBOEZuaVZBO0VBQ0U7RUFDQTtBOUZzaVZGO0E4RnBpVkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E5RnNpVko7QWlCcHliSTtFNkVpd0dFO0lBQ0U7RTlGc2lWTjtBQUNGO0E4Rm5pVkk7RUFDRTtBOUZxaVZOO0E4Rm5pVk07RUFDRTtFQUNBO0VBQ0E7RUFDQTtBOUZxaVZSO0E4RmxpVk07RUFDRTtBOUZvaVZSO0E4Ri9oVkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBOUZpaVZKO0E4Ri9oVkk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtBOUZnaVZOO0E4RjloVk07RUFDRTtFQUNBO0E5RmdpVlI7O0E4RnpoVkU7RUFDRTtFQUNBO0E5RjRoVko7QThGemhWRTtFQUNFO0VBQ0E7QTlGMmhWSjs7QThGdGhWRTtFQUNFO0E5RnloVko7O0E4RnJoVkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBOUZ3aFZGOztBOEZyaFZBO0VBQ0U7QTlGd2hWRjs7QThGcmhWQTtFQUNFO0VBQ0E7RUFDQTtBOUZ3aFZGOztBOEZyaFZBO0VBQ0U7QTlGd2hWRjs7QThGcmhWQTtBQUVFO0VBQ0U7QTlGdWhWSjs7QThGbGhWQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBOUZxaFZGOztBOEZsaFZBO0VBQ0U7QTlGcWhWRjs7QThGbGhWQTtFQUNFO0E5RnFoVkY7O0E4RmxoVkE7RUFDRTtBOUZxaFZGOztBOEZsaFZBO0VBQ0U7QTlGcWhWRjs7QThGbGhWQTtFQUNFO0E5RnFoVkY7O0E4RmxoVkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E5RnFoVkY7O0E4RmxoVkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTlGcWhWRjs7QThGbGhWQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTlGcWhWRjs7QThGbGhWQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBOUZxaFZGOztBOEZsaFZBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E5RnFoVkY7O0E4RmxoVkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBOUZxaFZGOztBOEZsaFZBO0VBQ0U7QTlGcWhWRjs7QThGbGhWQTtFQUNFO0E5RnFoVkY7O0E4RmxoVkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBOUZxaFZGOztBOEZsaFZBO0VBQ0U7RUFDQTtFQUNBO0E5RnFoVkY7O0E4RmxoVkE7RUFDRTtBOUZxaFZGOztBOEZsaFZBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBOUZxaFZGOztBOEZsaFZBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBOUZxaFZGOztBOEZsaFZBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBOUZxaFZGOztBOEZsaFZBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBOUZxaFZGOztBOEZsaFZBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBOUZxaFZGOztBOEZsaFZBO0VBQ0U7RUFDQTtFQUNBO0VBQUE7QTlGcWhWRjs7QThGamhWQTtFQUNFO0E5Rm9oVkY7O0E4RmpoVkE7Ozs7Ozs7Ozs7OztFQUFBO0FBY0E7RUFDRTtFQUNBO0E5Rm1oVkY7O0E4RmhoVkE7RUFDRTtFQUNBO0E5Rm1oVkY7O0E4RmhoVkE7RUFDRTtFQUNBO0E5Rm1oVkY7O0E4RmhoVkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBOUZtaFZGOztBOEZoaFZBO0VBQ0U7QTlGbWhWRjs7QThGaGhWQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E5Rm1oVkY7O0ErRjNvY0E7QUFDQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QS9GOG9jRjtBK0Y1b2NFO0VBQ0U7RUFDQTtBL0Y4b2NKO0ErRjVvY0k7RUFDRTtBL0Y4b2NOO0ErRjNvY0k7RUFDRTtBL0Y2b2NOO0ErRnhvY0U7RUFDRTtBL0Ywb2NKO0ErRnhvY0k7RUFFRTtBL0Z5b2NOO0ErRnZvY007RUFDRTtFQUNBO0VBQ0E7QS9GeW9jUjtBK0Z0b2NNO0VBQ0U7RUFDQTtBL0Z3b2NSO0ErRnBvY0k7RUFDRTtFQUNBO0VBQ0E7RUFDQSxtRHpGd013QjtBTjg3YjlCO0ErRnBvY007RUFDRSw2Q3pGc01zQjtBTmc4YjlCO0ErRm5vY007RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QS9GcW9jUjtBK0Y5bmNRO0VBQ0U7QS9GZ29jVjtBK0YxbmNFO0VBQ0U7QS9GNG5jSjtBK0ZwbmNNO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBL0ZzbmNSO0ErRm5uY007RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EvRnFuY1I7QStGbG5jTTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QS9Gb25jUjtBK0ZobmNJO0VBQ0UseUI3RjVDYztBRjhwY3BCO0ErRjNtY1k7RUFDRTtBL0Y2bWNkO0ErRnZtY1k7RUFDRTtBL0Z5bWNkO0ErRmpuY1k7RUFDRTtBL0ZtbmNkO0ErRjdtY1k7RUFDRTtBL0YrbWNkO0ErRnZuY1k7RUFDRTtBL0Z5bmNkO0ErRm5uY1k7RUFDRTtBL0ZxbmNkO0ErRi9tY007RUFDRTtFQUNBO0EvRmluY1I7QWlCdHJjSTtFOEVtRUU7SUFJSTtFL0ZtbmNSO0FBQ0Y7QStGam5jUTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QS9GbW5jVjtBK0ZqbmNVO0VBQ0U7RUFDQTtFQUNBO0VBQ0EseUI3Rm5GUTtBRnNzY3BCO0ErRmpuY1k7RUFDRTtFQUNBO0EvRm1uY2Q7QStGL21jWTtFQUNFLGM3RjFHYztFNkYyR2Q7RUFDQTtFQUNBO0EvRmluY2Q7QStGL21jWTtFQUNFLGM3RmhIYztFNkZpSGQ7RUFDQTtFQUNBO0EvRmluY2Q7QStGaG5jYztFQUNFO1VBQUE7RUFDQTtBL0ZrbmNoQjtBK0Y5bWNZO0VBQ0UsYzdGM0hjO0U2RjRIZDtFQUNBO0VBQ0E7QS9GZ25jZDtBK0YvbWNjO0VBQ0U7VUFBQTtFQUNBO0EvRmluY2hCO0ErRjltY1k7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EvRmduY2Q7QStGN21jYztFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QS9GK21jaEI7QStGN21jYztFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QS9GK21jaEI7QStGM21jWTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBL0Y2bWNkO0ErRjVtY2M7RUFDRSxjN0ZwS1k7RTZGcUtaO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QS9GOG1jaEI7QStGM21jWTtFQUNFO0EvRjZtY2Q7QStGcG1jSTtFQUNFLHlCN0ZoTXNCO0U2RmlNdEI7RUFDQSxjN0Y5TG1CO0FGb3ljekI7QWlCNXhjSTtFOEVtTEE7SUFLSTtJQUNBO0UvRndtY047QUFDRjtBK0Z0bWNNO0VBQ0UsYzdGck1pQjtFNkZzTWpCO0EvRndtY1I7QStGcm1jTTtFQUNFO0VBQ0EsYzdGM01pQjtFNkY0TWpCO0EvRnVtY1I7QStGcG1jTTtFQUNFO0VBQ0E7RUFDQSxtRHpGakJzQjtBTnVuYzlCO0ErRnBtY1E7RUFDRSw2Q3pGbkJvQjtBTnluYzlCLEMiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvbWRpL2Nzcy9tYXRlcmlhbGRlc2lnbmljb25zLmNzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvbWRpL3Njc3MvX3BhdGguc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvbWRpL3Njc3MvX2NvcmUuc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvbWRpL3Njc3MvX2ljb25zLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL21kaS9zY3NzL19leHRyYXMuc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvbWRpL3Njc3MvX2FuaW1hdGVkLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC1kYXRlcGlja2VyL2Rpc3QvY3NzL2xlc3MvZGF0ZXBpY2tlci5sZXNzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAtZGF0ZXBpY2tlci9kaXN0L2Nzcy9idWlsZC9idWlsZC5sZXNzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAtZGF0ZXBpY2tlci9kaXN0L2Nzcy9ib290c3RyYXAtZGF0ZXBpY2tlci5jc3MiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL2Fzc2V0cy9zYXNzL2FwcC5zY3NzIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9hc3NldHMvc2Fzcy9tYXRlcmlhbGRlc2lnbmljb25zLWJvb3RzdHJhcC5zY3NzIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9hc3NldHMvc2Fzcy9fdmFyaWFibGVzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL2Jvb3RzdHJhcC5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fcm9vdC5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fcmVib290LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL192YXJpYWJsZXMuc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvdmVuZG9yL19yZnMuc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19ob3Zlci5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fdHlwZS5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2xpc3RzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19pbWFnZXMuc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19pbWFnZS5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2JvcmRlci1yYWRpdXMuc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX2NvZGUuc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX2dyaWQuc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19ncmlkLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fYnJlYWtwb2ludHMuc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19ncmlkLWZyYW1ld29yay5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fdGFibGVzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fdGFibGUtcm93LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19mb3Jtcy5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX3RyYW5zaXRpb24uc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19mb3Jtcy5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2dyYWRpZW50cy5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fYnV0dG9ucy5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2J1dHRvbnMuc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX3RyYW5zaXRpb25zLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19kcm9wZG93bi5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2NhcmV0LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fbmF2LWRpdmlkZXIuc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX2J1dHRvbi1ncm91cC5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9faW5wdXQtZ3JvdXAuc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX2N1c3RvbS1mb3Jtcy5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fbmF2LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19uYXZiYXIuc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX2NhcmQuc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX2JyZWFkY3J1bWIuc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX3BhZ2luYXRpb24uc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19wYWdpbmF0aW9uLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19iYWRnZS5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2JhZGdlLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19qdW1ib3Ryb24uc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX2FsZXJ0LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fYWxlcnQuc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX3Byb2dyZXNzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19tZWRpYS5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fbGlzdC1ncm91cC5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2xpc3QtZ3JvdXAuc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX2Nsb3NlLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL190b2FzdHMuc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX21vZGFsLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL190b29sdGlwLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fcmVzZXQtdGV4dC5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fcG9wb3Zlci5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fY2Fyb3VzZWwuc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19jbGVhcmZpeC5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fc3Bpbm5lcnMuc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvdXRpbGl0aWVzL19hbGlnbi5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2JhY2tncm91bmQtdmFyaWFudC5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy91dGlsaXRpZXMvX2JhY2tncm91bmQuc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvdXRpbGl0aWVzL19ib3JkZXJzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL3V0aWxpdGllcy9fZGlzcGxheS5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy91dGlsaXRpZXMvX2VtYmVkLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL3V0aWxpdGllcy9fZmxleC5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy91dGlsaXRpZXMvX2Zsb2F0LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL3V0aWxpdGllcy9faW50ZXJhY3Rpb25zLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL3V0aWxpdGllcy9fb3ZlcmZsb3cuc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvdXRpbGl0aWVzL19wb3NpdGlvbi5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy91dGlsaXRpZXMvX3NjcmVlbnJlYWRlcnMuc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19zY3JlZW4tcmVhZGVyLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL3V0aWxpdGllcy9fc2hhZG93cy5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy91dGlsaXRpZXMvX3NpemluZy5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy91dGlsaXRpZXMvX3NwYWNpbmcuc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvdXRpbGl0aWVzL19zdHJldGNoZWQtbGluay5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy91dGlsaXRpZXMvX3RleHQuc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL190ZXh0LXRydW5jYXRlLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fdGV4dC1lbXBoYXNpcy5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX3RleHQtaGlkZS5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy91dGlsaXRpZXMvX3Zpc2liaWxpdHkuc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX3ByaW50LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL2Fzc2V0cy9zYXNzL2ZvbnRzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL2Fzc2V0cy9zYXNzL3N0YWNrLWNoZWNrYm94LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL2Fzc2V0cy9zYXNzL3N0YWNrLWNoZWNrYm94Mi5zY3NzIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9hc3NldHMvc2Fzcy9zdGFjay1yYWRpby1jaGVja2JveC5zY3NzIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9hc3NldHMvc2Fzcy9zdGFjay1yYWRpby5zY3NzIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9hc3NldHMvc2Fzcy9fcHJlbG9hZGVyLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL2Fzc2V0cy9zYXNzL19wYXkuc2NzcyIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvYXNzZXRzL3Nhc3Mvc3dpdGNoLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL2Fzc2V0cy9zYXNzL19hcHBUZW1wbGF0ZS5zY3NzIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9hc3NldHMvc2Fzcy9hcHBUZW1wbGF0ZS9fc3RhY2tIZWFkZXIuc2NzcyIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvYXNzZXRzL3Nhc3MvYXBwVGVtcGxhdGUvX2xlZnRNZW51LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL2Fzc2V0cy9zYXNzL2FwcFRlbXBsYXRlL19yaWdodE1lbnUuc2NzcyIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvYXNzZXRzL3Nhc3MvYXBwVGVtcGxhdGUvX2Zvb3Rlci5zY3NzIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9hc3NldHMvc2Fzcy90ZW1wbGF0ZS5zY3NzIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9hc3NldHMvc2Fzcy9wYWdlcy9fbG9naW4uc2NzcyJdLCJzb3VyY2VzQ29udGVudCI6W251bGwsbnVsbCxudWxsLG51bGwsbnVsbCxudWxsLCIuZGF0ZXBpY2tlciB7XG5cdHBhZGRpbmc6IDRweDtcblx0LmJvcmRlci1yYWRpdXMoQGJhc2VCb3JkZXJSYWRpdXMpO1xuXHQmLWlubGluZSB7XG5cdFx0d2lkdGg6IDIyMHB4O1xuXHR9XG5cdGRpcmVjdGlvbjogbHRyO1xuXHQmLXJ0bCB7XG5cdFx0ZGlyZWN0aW9uOiBydGw7XG5cdFx0Ji5kcm9wZG93bi1tZW51IHsgbGVmdDogYXV0bzsgfVxuXHRcdHRhYmxlIHRyIHRkIHNwYW4ge1xuXHRcdFx0ZmxvYXQ6IHJpZ2h0O1xuXHRcdH1cblx0fVxuXHQmLWRyb3Bkb3duIHtcblx0XHR0b3A6IDA7XG5cdFx0bGVmdDogMDtcblx0XHQmOmJlZm9yZSB7XG5cdFx0XHRjb250ZW50OiAnJztcblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdGJvcmRlci1sZWZ0OiAgIDdweCBzb2xpZCB0cmFuc3BhcmVudDtcblx0XHRcdGJvcmRlci1yaWdodDogIDdweCBzb2xpZCB0cmFuc3BhcmVudDtcblx0XHRcdGJvcmRlci1ib3R0b206IDdweCBzb2xpZCBAZ3JheUxpZ2h0O1xuXHRcdFx0Ym9yZGVyLXRvcDogICAgMDtcblx0XHRcdGJvcmRlci1ib3R0b20tY29sb3I6IHJnYmEoMCwwLDAsLjIpO1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdH1cblx0XHQmOmFmdGVyIHtcblx0XHRcdGNvbnRlbnQ6ICcnO1xuXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0Ym9yZGVyLWxlZnQ6ICAgNnB4IHNvbGlkIHRyYW5zcGFyZW50O1xuXHRcdFx0Ym9yZGVyLXJpZ2h0OiAgNnB4IHNvbGlkIHRyYW5zcGFyZW50O1xuXHRcdFx0Ym9yZGVyLWJvdHRvbTogNnB4IHNvbGlkIEB3aGl0ZTtcblx0XHRcdGJvcmRlci10b3A6ICAgIDA7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0fVxuXHRcdCYuZGF0ZXBpY2tlci1vcmllbnQtbGVmdDpiZWZvcmUgICB7IGxlZnQ6IDZweDsgfVxuXHRcdCYuZGF0ZXBpY2tlci1vcmllbnQtbGVmdDphZnRlciAgICB7IGxlZnQ6IDdweDsgfVxuXHRcdCYuZGF0ZXBpY2tlci1vcmllbnQtcmlnaHQ6YmVmb3JlICB7IHJpZ2h0OiA2cHg7IH1cblx0XHQmLmRhdGVwaWNrZXItb3JpZW50LXJpZ2h0OmFmdGVyICAgeyByaWdodDogN3B4OyB9XG5cdFx0Ji5kYXRlcGlja2VyLW9yaWVudC1ib3R0b206YmVmb3JlIHsgdG9wOiAtN3B4OyB9XG5cdFx0Ji5kYXRlcGlja2VyLW9yaWVudC1ib3R0b206YWZ0ZXIgIHsgdG9wOiAtNnB4OyB9XG5cdFx0Ji5kYXRlcGlja2VyLW9yaWVudC10b3A6YmVmb3JlIHtcblx0XHRcdGJvdHRvbTogLTdweDtcblx0XHRcdGJvcmRlci1ib3R0b206IDA7XG5cdFx0XHRib3JkZXItdG9wOiAgICA3cHggc29saWQgQGdyYXlMaWdodDtcblx0XHR9XG5cdFx0Ji5kYXRlcGlja2VyLW9yaWVudC10b3A6YWZ0ZXIge1xuXHRcdFx0Ym90dG9tOiAtNnB4O1xuXHRcdFx0Ym9yZGVyLWJvdHRvbTogMDtcblx0XHRcdGJvcmRlci10b3A6ICAgIDZweCBzb2xpZCBAd2hpdGU7XG5cdFx0fVxuXHR9XG5cdHRhYmxlIHtcblx0XHRtYXJnaW46IDA7XG5cdFx0LXdlYmtpdC10b3VjaC1jYWxsb3V0OiBub25lO1xuXHRcdC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG5cdFx0LWtodG1sLXVzZXItc2VsZWN0OiBub25lO1xuXHRcdC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG5cdFx0LW1zLXVzZXItc2VsZWN0OiBub25lO1xuXHRcdHVzZXItc2VsZWN0OiBub25lO1xuXHR9XG5cdHRkLCB0aCB7XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdHdpZHRoOiAyMHB4O1xuXHRcdGhlaWdodDogMjBweDtcblx0XHQuYm9yZGVyLXJhZGl1cyg0cHgpO1xuXG5cdFx0Ym9yZGVyOiBub25lO1xuXHR9XG5cdC8vIElubGluZSBkaXNwbGF5IGluc2lkZSBhIHRhYmxlIHByZXNlbnRzIHNvbWUgcHJvYmxlbXMgd2l0aFxuXHQvLyBib3JkZXIgYW5kIGJhY2tncm91bmQgY29sb3JzLlxuXHQudGFibGUtc3RyaXBlZCAmIHRhYmxlIHRyIHtcblx0XHR0ZCwgdGgge1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cdFx0fVxuXHR9XG5cdHRhYmxlIHRyIHRkIHtcblx0XHQmLmRheTpob3Zlcixcblx0XHQmLmRheS5mb2N1c2VkIHtcblx0XHRcdGJhY2tncm91bmQ6IEBncmF5TGlnaHRlcjtcblx0XHRcdGN1cnNvcjogcG9pbnRlcjtcblx0XHR9XG5cdFx0Ji5vbGQsXG5cdFx0Ji5uZXcge1xuXHRcdFx0Y29sb3I6IEBncmF5TGlnaHQ7XG5cdFx0fVxuXHRcdCYuZGlzYWJsZWQsXG5cdFx0Ji5kaXNhYmxlZDpob3ZlciB7XG5cdFx0XHRiYWNrZ3JvdW5kOiBub25lO1xuXHRcdFx0Y29sb3I6IEBncmF5TGlnaHQ7XG5cdFx0XHRjdXJzb3I6IGRlZmF1bHQ7XG5cdFx0fVxuXHRcdCYuaGlnaGxpZ2h0ZWQge1xuXHRcdFx0YmFja2dyb3VuZDogQGluZm9CYWNrZ3JvdW5kO1xuXHRcdFx0Ym9yZGVyLXJhZGl1czogMDtcblx0XHR9XG5cdFx0Ji50b2RheSxcblx0XHQmLnRvZGF5OmhvdmVyLFxuXHRcdCYudG9kYXkuZGlzYWJsZWQsXG5cdFx0Ji50b2RheS5kaXNhYmxlZDpob3ZlciB7XG5cdFx0XHRAdG9kYXlCYWNrZ3JvdW5kOiBsaWdodGVuKEBvcmFuZ2UsIDMwJSk7XG5cdFx0XHQuYnV0dG9uQmFja2dyb3VuZChAdG9kYXlCYWNrZ3JvdW5kLCBzcGluKEB0b2RheUJhY2tncm91bmQsIDIwKSk7XG5cdFx0XHRjb2xvcjogIzAwMDtcblx0XHR9XG5cdFx0Ji50b2RheTpob3Zlcjpob3ZlciB7IC8vIFRoYW5rIGJvb3RzdHJhcCAyLjAgZm9yIHRoaXMgc2VsZWN0b3IuLi5cblx0XHRcdC8vIFRPRE86IEJ1bXAgbWluIEJTIHRvIDIuMSwgdXNlIEB0ZXh0Q29sb3IgaW4gYnV0dG9uQmFja2dyb3VuZCBhYm92ZVxuXHRcdFx0Y29sb3I6ICMwMDA7XG5cdFx0fVxuXHRcdCYudG9kYXkuYWN0aXZlOmhvdmVyIHtcblx0XHRcdGNvbG9yOiAjZmZmO1xuXHRcdH1cblx0XHQmLnJhbmdlLFxuXHRcdCYucmFuZ2U6aG92ZXIsXG5cdFx0Ji5yYW5nZS5kaXNhYmxlZCxcblx0XHQmLnJhbmdlLmRpc2FibGVkOmhvdmVyIHtcblx0XHRcdGJhY2tncm91bmQ6IEBncmF5TGlnaHRlcjtcblx0XHRcdC5ib3JkZXItcmFkaXVzKDApO1xuXHRcdH1cblx0XHQmLnJhbmdlLnRvZGF5LFxuXHRcdCYucmFuZ2UudG9kYXk6aG92ZXIsXG5cdFx0Ji5yYW5nZS50b2RheS5kaXNhYmxlZCxcblx0XHQmLnJhbmdlLnRvZGF5LmRpc2FibGVkOmhvdmVyIHtcblx0XHRcdEB0b2RheUJhY2tncm91bmQ6IG1peChAb3JhbmdlLCBAZ3JheUxpZ2h0ZXIsIDUwJSk7XG5cdFx0XHQuYnV0dG9uQmFja2dyb3VuZChAdG9kYXlCYWNrZ3JvdW5kLCBzcGluKEB0b2RheUJhY2tncm91bmQsIDIwKSk7XG5cdFx0XHQuYm9yZGVyLXJhZGl1cygwKTtcblx0XHR9XG5cdFx0Ji5zZWxlY3RlZCxcblx0XHQmLnNlbGVjdGVkOmhvdmVyLFxuXHRcdCYuc2VsZWN0ZWQuZGlzYWJsZWQsXG5cdFx0Ji5zZWxlY3RlZC5kaXNhYmxlZDpob3ZlciB7XG5cdFx0XHQuYnV0dG9uQmFja2dyb3VuZChsaWdodGVuKEBncmF5TGlnaHQsIDEwKSwgZGFya2VuKEBncmF5TGlnaHQsIDEwKSk7XG5cdFx0XHRjb2xvcjogI2ZmZjtcblx0XHRcdHRleHQtc2hhZG93OiAwIC0xcHggMCByZ2JhKDAsMCwwLC4yNSk7XG5cdFx0fVxuXHRcdCYuYWN0aXZlLFxuXHRcdCYuYWN0aXZlOmhvdmVyLFxuXHRcdCYuYWN0aXZlLmRpc2FibGVkLFxuXHRcdCYuYWN0aXZlLmRpc2FibGVkOmhvdmVyIHtcblx0XHRcdC5idXR0b25CYWNrZ3JvdW5kKEBidG5QcmltYXJ5QmFja2dyb3VuZCwgc3BpbihAYnRuUHJpbWFyeUJhY2tncm91bmQsIDIwKSk7XG5cdFx0XHRjb2xvcjogI2ZmZjtcblx0XHRcdHRleHQtc2hhZG93OiAwIC0xcHggMCByZ2JhKDAsMCwwLC4yNSk7XG5cdFx0fVxuXHRcdHNwYW4ge1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHR3aWR0aDogMjMlO1xuXHRcdFx0aGVpZ2h0OiA1NHB4O1xuXHRcdFx0bGluZS1oZWlnaHQ6IDU0cHg7XG5cdFx0XHRmbG9hdDogbGVmdDtcblx0XHRcdG1hcmdpbjogMSU7XG5cdFx0XHRjdXJzb3I6IHBvaW50ZXI7XG5cdFx0XHQuYm9yZGVyLXJhZGl1cyg0cHgpO1xuXHRcdFx0Jjpob3Zlcixcblx0XHRcdCYuZm9jdXNlZCB7XG5cdFx0XHRcdGJhY2tncm91bmQ6IEBncmF5TGlnaHRlcjtcblx0XHRcdH1cblx0XHRcdCYuZGlzYWJsZWQsXG5cdFx0XHQmLmRpc2FibGVkOmhvdmVyIHtcblx0XHRcdFx0YmFja2dyb3VuZDogbm9uZTtcblx0XHRcdFx0Y29sb3I6IEBncmF5TGlnaHQ7XG5cdFx0XHRcdGN1cnNvcjogZGVmYXVsdDtcblx0XHRcdH1cblx0XHRcdCYuYWN0aXZlLFxuXHRcdFx0Ji5hY3RpdmU6aG92ZXIsXG5cdFx0XHQmLmFjdGl2ZS5kaXNhYmxlZCxcblx0XHRcdCYuYWN0aXZlLmRpc2FibGVkOmhvdmVyIHtcblx0XHRcdFx0LmJ1dHRvbkJhY2tncm91bmQoQGJ0blByaW1hcnlCYWNrZ3JvdW5kLCBzcGluKEBidG5QcmltYXJ5QmFja2dyb3VuZCwgMjApKTtcblx0XHRcdFx0Y29sb3I6ICNmZmY7XG5cdFx0XHRcdHRleHQtc2hhZG93OiAwIC0xcHggMCByZ2JhKDAsMCwwLC4yNSk7XG5cdFx0XHR9XG5cdFx0XHQmLm9sZCxcblx0XHRcdCYubmV3IHtcblx0XHRcdFx0Y29sb3I6IEBncmF5TGlnaHQ7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0LmRhdGVwaWNrZXItc3dpdGNoIHtcblx0XHR3aWR0aDogMTQ1cHg7XG5cdH1cblxuXHQuZGF0ZXBpY2tlci1zd2l0Y2gsXG5cdC5wcmV2LFxuXHQubmV4dCxcblx0dGZvb3QgdHIgdGgge1xuXHRcdGN1cnNvcjogcG9pbnRlcjtcblx0XHQmOmhvdmVyIHtcblx0XHRcdGJhY2tncm91bmQ6IEBncmF5TGlnaHRlcjtcblx0XHR9XG5cdH1cblxuXHQucHJldiwgLm5leHQge1xuXHRcdCYuZGlzYWJsZWQge1xuXHRcdFx0dmlzaWJpbGl0eTogaGlkZGVuO1xuXHRcdH1cblx0fVxuXG5cdC8vIEJhc2ljIHN0eWxpbmcgZm9yIGNhbGVuZGFyLXdlZWsgY2VsbHNcblx0LmN3IHtcblx0XHRmb250LXNpemU6IDEwcHg7XG5cdFx0d2lkdGg6IDEycHg7XG5cdFx0cGFkZGluZzogMCAycHggMCA1cHg7XG5cdFx0dmVydGljYWwtYWxpZ246IG1pZGRsZTtcblx0fVxufVxuLmlucHV0LWFwcGVuZCxcbi5pbnB1dC1wcmVwZW5kIHtcblx0Ji5kYXRlIC5hZGQtb24ge1xuXHRcdGN1cnNvcjogcG9pbnRlcjtcblxuXHRcdGkge1xuXHRcdFx0bWFyZ2luLXRvcDogM3B4O1xuXHRcdH1cblx0fVxufVxuLmlucHV0LWRhdGVyYW5nZSB7XG5cdGlucHV0IHtcblx0XHR0ZXh0LWFsaWduOmNlbnRlcjtcblx0fVxuXHRpbnB1dDpmaXJzdC1jaGlsZCB7XG5cdFx0LmJvcmRlci1yYWRpdXMoM3B4IDAgMCAzcHgpO1xuXHR9XG5cdGlucHV0Omxhc3QtY2hpbGQge1xuXHRcdC5ib3JkZXItcmFkaXVzKDAgM3B4IDNweCAwKTtcblx0fVxuXHQuYWRkLW9uIHtcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0d2lkdGg6IGF1dG87XG5cdFx0bWluLXdpZHRoOiAxNnB4O1xuXHRcdGhlaWdodDogQGJhc2VMaW5lSGVpZ2h0O1xuXHRcdHBhZGRpbmc6IDRweCA1cHg7XG5cdFx0Zm9udC13ZWlnaHQ6IG5vcm1hbDtcblx0XHRsaW5lLWhlaWdodDogQGJhc2VMaW5lSGVpZ2h0O1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHR0ZXh0LXNoYWRvdzogMCAxcHggMCBAd2hpdGU7XG5cdFx0dmVydGljYWwtYWxpZ246IG1pZGRsZTtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiBAZ3JheUxpZ2h0ZXI7XG5cdFx0Ym9yZGVyOiAxcHggc29saWQgI2NjYztcblx0XHRtYXJnaW4tbGVmdDogLTVweDtcblx0XHRtYXJnaW4tcmlnaHQ6IC01cHg7XG5cdH1cbn1cbiIsIi8vIERhdGVwaWNrZXIgLmxlc3MgYnVpbGRmaWxlLiAgSW5jbHVkZXMgc2VsZWN0IG1peGlucy92YXJpYWJsZXMgZnJvbSBib290c3RyYXBcbi8vIGFuZCBpbXBvcnRzIHRoZSBpbmNsdWRlZCBkYXRlcGlja2VyLmxlc3MgdG8gb3V0cHV0IGEgbWluaW1hbCBkYXRlcGlja2VyLmNzc1xuLy9cbi8vIFVzYWdlOlxuLy8gICAgIGxlc3NjIGJ1aWxkLmxlc3MgZGF0ZXBpY2tlci5jc3Ncbi8vXG4vLyBWYXJpYWJsZXMgYW5kIG1peGlucyBjb3BpZWQgZnJvbSBib290c3RyYXAgMi4wLjJcblxuLy8gVmFyaWFibGVzXG5AZ3JheUxpZ2h0OiAgICAgICAgICAgICAjOTk5O1xuQGdyYXlMaWdodGVyOiAgICAgICAgICAgI2VlZTtcbkB3aGl0ZTogICAgICAgICAgICAgICAgICNmZmY7XG5AbGlua0NvbG9yOiAgICAgICAgICAgICAjMDhjO1xuQGJ0blByaW1hcnlCYWNrZ3JvdW5kOiAgQGxpbmtDb2xvcjtcbkBvcmFuZ2U6ICAgICAgICAgICAgICAgICNmODk0MDY7XG5AaW5mb0JhY2tncm91bmQ6ICAgICAgICAjZDllZGY3O1xuQGJhc2VMaW5lSGVpZ2h0OiAgICAgICAgMThweDtcbkBiYXNlQm9yZGVyUmFkaXVzOiAgICAgIDRweDtcblxuLy8gTWl4aW5zXG5cbi8vIEJvcmRlciBSYWRpdXNcbi5ib3JkZXItcmFkaXVzKEByYWRpdXM6IDVweCkge1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IEByYWRpdXM7XG4gICAgIC1tb3otYm9yZGVyLXJhZGl1czogQHJhZGl1cztcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiBAcmFkaXVzO1xufVxuXG4vLyBCdXR0b24gYmFja2dyb3VuZHNcbi5idXR0b25CYWNrZ3JvdW5kKEBzdGFydENvbG9yLCBAZW5kQ29sb3IpIHtcbiAgLmdyYWRpZW50QmFyKEBzdGFydENvbG9yLCBAZW5kQ29sb3IpO1xuICAucmVzZXQtZmlsdGVyKCk7XG4gICY6aG92ZXIsICY6YWN0aXZlLCAmLmFjdGl2ZSwgJi5kaXNhYmxlZCwgJltkaXNhYmxlZF0ge1xuICAgIGJhY2tncm91bmQtY29sb3I6IEBlbmRDb2xvcjtcbiAgfVxuICAmOmFjdGl2ZSxcbiAgJi5hY3RpdmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbihAZW5kQ29sb3IsIDEwJSkgZShcIlxcOVwiKTtcbiAgfVxufVxuXG4vLyBSZXNldCBmaWx0ZXJzIGZvciBJRVxuLnJlc2V0LWZpbHRlcigpIHtcbiAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoZW5hYmxlZCA9IGZhbHNlKTtcbn1cblxuLy8gR3JhZGllbnQgQmFyIENvbG9ycyBmb3IgYnV0dG9ucyBhbmQgYWxlcnRzXG4uZ3JhZGllbnRCYXIoQHByaW1hcnlDb2xvciwgQHNlY29uZGFyeUNvbG9yKSB7XG4gICNncmFkaWVudCA+IC52ZXJ0aWNhbChAcHJpbWFyeUNvbG9yLCBAc2Vjb25kYXJ5Q29sb3IpO1xuICBib3JkZXItY29sb3I6IEBzZWNvbmRhcnlDb2xvciBAc2Vjb25kYXJ5Q29sb3IgZGFya2VuKEBzZWNvbmRhcnlDb2xvciwgMTUlKTtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDAsMCwwLC4xKSByZ2JhKDAsMCwwLC4xKSBmYWRlaW4ocmdiYSgwLDAsMCwuMSksIDE1JSk7XG59XG5cbi8vIEdyYWRpZW50c1xuI2dyYWRpZW50IHtcbiAgLnZlcnRpY2FsKEBzdGFydENvbG9yOiAjNTU1LCBAZW5kQ29sb3I6ICMzMzMpIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBtaXgoQHN0YXJ0Q29sb3IsIEBlbmRDb2xvciwgNjAlKTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiAtbW96LWxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIEBzdGFydENvbG9yLCBAZW5kQ29sb3IpOyAvLyBGRiAzLjYrXG4gICAgYmFja2dyb3VuZC1pbWFnZTogLW1zLWxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIEBzdGFydENvbG9yLCBAZW5kQ29sb3IpOyAvLyBJRTEwXG4gICAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1ncmFkaWVudChsaW5lYXIsIDAgMCwgMCAxMDAlLCBmcm9tKEBzdGFydENvbG9yKSwgdG8oQGVuZENvbG9yKSk7IC8vIFNhZmFyaSA0KywgQ2hyb21lIDIrXG4gICAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCBAc3RhcnRDb2xvciwgQGVuZENvbG9yKTsgLy8gU2FmYXJpIDUuMSssIENocm9tZSAxMCtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiAtby1saW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCBAc3RhcnRDb2xvciwgQGVuZENvbG9yKTsgLy8gT3BlcmEgMTEuMTBcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCBAc3RhcnRDb2xvciwgQGVuZENvbG9yKTsgLy8gVGhlIHN0YW5kYXJkXG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xuICAgIGZpbHRlcjogZSglKFwicHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KHN0YXJ0Q29sb3JzdHI9JyVkJywgZW5kQ29sb3JzdHI9JyVkJywgR3JhZGllbnRUeXBlPTApXCIsQHN0YXJ0Q29sb3IsQGVuZENvbG9yKSk7IC8vIElFOSBhbmQgZG93blxuICB9XG59XG5cbkBpbXBvcnQgXCIuLi9sZXNzL2RhdGVwaWNrZXIubGVzc1wiO1xuIiwiLyohXG4gKiBEYXRlcGlja2VyIGZvciBCb290c3RyYXAgdjEuMTAuMCAoaHR0cHM6Ly9naXRodWIuY29tL3V4c29sdXRpb25zL2Jvb3RzdHJhcC1kYXRlcGlja2VyKVxuICpcbiAqIExpY2Vuc2VkIHVuZGVyIHRoZSBBcGFjaGUgTGljZW5zZSB2Mi4wIChodHRwczovL3d3dy5hcGFjaGUub3JnL2xpY2Vuc2VzL0xJQ0VOU0UtMi4wKVxuICovXG5cbi5kYXRlcGlja2VyIHtcbiAgcGFkZGluZzogNHB4O1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDRweDtcbiAgLW1vei1ib3JkZXItcmFkaXVzOiA0cHg7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgZGlyZWN0aW9uOiBsdHI7XG59XG4uZGF0ZXBpY2tlci1pbmxpbmUge1xuICB3aWR0aDogMjIwcHg7XG59XG4uZGF0ZXBpY2tlci1ydGwge1xuICBkaXJlY3Rpb246IHJ0bDtcbn1cbi5kYXRlcGlja2VyLXJ0bC5kcm9wZG93bi1tZW51IHtcbiAgbGVmdDogYXV0bztcbn1cbi5kYXRlcGlja2VyLXJ0bCB0YWJsZSB0ciB0ZCBzcGFuIHtcbiAgZmxvYXQ6IHJpZ2h0O1xufVxuLmRhdGVwaWNrZXItZHJvcGRvd24ge1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG59XG4uZGF0ZXBpY2tlci1kcm9wZG93bjpiZWZvcmUge1xuICBjb250ZW50OiAnJztcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBib3JkZXItbGVmdDogN3B4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItcmlnaHQ6IDdweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWJvdHRvbTogN3B4IHNvbGlkICM5OTk7XG4gIGJvcmRlci10b3A6IDA7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xufVxuLmRhdGVwaWNrZXItZHJvcGRvd246YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBib3JkZXItbGVmdDogNnB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItcmlnaHQ6IDZweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWJvdHRvbTogNnB4IHNvbGlkICNmZmY7XG4gIGJvcmRlci10b3A6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbn1cbi5kYXRlcGlja2VyLWRyb3Bkb3duLmRhdGVwaWNrZXItb3JpZW50LWxlZnQ6YmVmb3JlIHtcbiAgbGVmdDogNnB4O1xufVxuLmRhdGVwaWNrZXItZHJvcGRvd24uZGF0ZXBpY2tlci1vcmllbnQtbGVmdDphZnRlciB7XG4gIGxlZnQ6IDdweDtcbn1cbi5kYXRlcGlja2VyLWRyb3Bkb3duLmRhdGVwaWNrZXItb3JpZW50LXJpZ2h0OmJlZm9yZSB7XG4gIHJpZ2h0OiA2cHg7XG59XG4uZGF0ZXBpY2tlci1kcm9wZG93bi5kYXRlcGlja2VyLW9yaWVudC1yaWdodDphZnRlciB7XG4gIHJpZ2h0OiA3cHg7XG59XG4uZGF0ZXBpY2tlci1kcm9wZG93bi5kYXRlcGlja2VyLW9yaWVudC1ib3R0b206YmVmb3JlIHtcbiAgdG9wOiAtN3B4O1xufVxuLmRhdGVwaWNrZXItZHJvcGRvd24uZGF0ZXBpY2tlci1vcmllbnQtYm90dG9tOmFmdGVyIHtcbiAgdG9wOiAtNnB4O1xufVxuLmRhdGVwaWNrZXItZHJvcGRvd24uZGF0ZXBpY2tlci1vcmllbnQtdG9wOmJlZm9yZSB7XG4gIGJvdHRvbTogLTdweDtcbiAgYm9yZGVyLWJvdHRvbTogMDtcbiAgYm9yZGVyLXRvcDogN3B4IHNvbGlkICM5OTk7XG59XG4uZGF0ZXBpY2tlci1kcm9wZG93bi5kYXRlcGlja2VyLW9yaWVudC10b3A6YWZ0ZXIge1xuICBib3R0b206IC02cHg7XG4gIGJvcmRlci1ib3R0b206IDA7XG4gIGJvcmRlci10b3A6IDZweCBzb2xpZCAjZmZmO1xufVxuLmRhdGVwaWNrZXIgdGFibGUge1xuICBtYXJnaW46IDA7XG4gIC13ZWJraXQtdG91Y2gtY2FsbG91dDogbm9uZTtcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgLWtodG1sLXVzZXItc2VsZWN0OiBub25lO1xuICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIHVzZXItc2VsZWN0OiBub25lO1xufVxuLmRhdGVwaWNrZXIgdGQsXG4uZGF0ZXBpY2tlciB0aCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2lkdGg6IDIwcHg7XG4gIGhlaWdodDogMjBweDtcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiA0cHg7XG4gIC1tb3otYm9yZGVyLXJhZGl1czogNHB4O1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIGJvcmRlcjogbm9uZTtcbn1cbi50YWJsZS1zdHJpcGVkIC5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLFxuLnRhYmxlLXN0cmlwZWQgLmRhdGVwaWNrZXIgdGFibGUgdHIgdGgge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cbi5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLmRheTpob3Zlcixcbi5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLmRheS5mb2N1c2VkIHtcbiAgYmFja2dyb3VuZDogI2VlZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQub2xkLFxuLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQubmV3IHtcbiAgY29sb3I6ICM5OTk7XG59XG4uZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC5kaXNhYmxlZCxcbi5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLmRpc2FibGVkOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgY29sb3I6ICM5OTk7XG4gIGN1cnNvcjogZGVmYXVsdDtcbn1cbi5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLmhpZ2hsaWdodGVkIHtcbiAgYmFja2dyb3VuZDogI2Q5ZWRmNztcbiAgYm9yZGVyLXJhZGl1czogMDtcbn1cbi5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLnRvZGF5LFxuLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQudG9kYXk6aG92ZXIsXG4uZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC50b2RheS5kaXNhYmxlZCxcbi5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLnRvZGF5LmRpc2FibGVkOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZkZTE5YTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW1vei1saW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAjZmRkNDlhLCAjZmRmNTlhKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW1zLWxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICNmZGQ0OWEsICNmZGY1OWEpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWdyYWRpZW50KGxpbmVhciwgMCAwLCAwIDEwMCUsIGZyb20oI2ZkZDQ5YSksIHRvKCNmZGY1OWEpKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAjZmRkNDlhLCAjZmRmNTlhKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW8tbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgI2ZkZDQ5YSwgI2ZkZjU5YSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICNmZGQ0OWEsICNmZGY1OWEpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XG4gIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KHN0YXJ0Q29sb3JzdHI9JyNmZGQ0OWEnLCBlbmRDb2xvcnN0cj0nI2ZkZjU5YScsIEdyYWRpZW50VHlwZT0wKTtcbiAgYm9yZGVyLWNvbG9yOiAjZmRmNTlhICNmZGY1OWEgI2ZiZWQ1MDtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMSkgcmdiYSgwLCAwLCAwLCAwLjEpIHJnYmEoMCwgMCwgMCwgMC4yNSk7XG4gIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KGVuYWJsZWQ9ZmFsc2UpO1xuICBjb2xvcjogIzAwMDtcbn1cbi5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLnRvZGF5OmhvdmVyLFxuLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQudG9kYXk6aG92ZXI6aG92ZXIsXG4uZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC50b2RheS5kaXNhYmxlZDpob3Zlcixcbi5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLnRvZGF5LmRpc2FibGVkOmhvdmVyOmhvdmVyLFxuLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQudG9kYXk6YWN0aXZlLFxuLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQudG9kYXk6aG92ZXI6YWN0aXZlLFxuLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQudG9kYXkuZGlzYWJsZWQ6YWN0aXZlLFxuLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQudG9kYXkuZGlzYWJsZWQ6aG92ZXI6YWN0aXZlLFxuLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQudG9kYXkuYWN0aXZlLFxuLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQudG9kYXk6aG92ZXIuYWN0aXZlLFxuLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQudG9kYXkuZGlzYWJsZWQuYWN0aXZlLFxuLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQudG9kYXkuZGlzYWJsZWQ6aG92ZXIuYWN0aXZlLFxuLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQudG9kYXkuZGlzYWJsZWQsXG4uZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC50b2RheTpob3Zlci5kaXNhYmxlZCxcbi5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLnRvZGF5LmRpc2FibGVkLmRpc2FibGVkLFxuLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQudG9kYXkuZGlzYWJsZWQ6aG92ZXIuZGlzYWJsZWQsXG4uZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC50b2RheVtkaXNhYmxlZF0sXG4uZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC50b2RheTpob3ZlcltkaXNhYmxlZF0sXG4uZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC50b2RheS5kaXNhYmxlZFtkaXNhYmxlZF0sXG4uZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC50b2RheS5kaXNhYmxlZDpob3ZlcltkaXNhYmxlZF0ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmRmNTlhO1xufVxuLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQudG9kYXk6YWN0aXZlLFxuLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQudG9kYXk6aG92ZXI6YWN0aXZlLFxuLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQudG9kYXkuZGlzYWJsZWQ6YWN0aXZlLFxuLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQudG9kYXkuZGlzYWJsZWQ6aG92ZXI6YWN0aXZlLFxuLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQudG9kYXkuYWN0aXZlLFxuLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQudG9kYXk6aG92ZXIuYWN0aXZlLFxuLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQudG9kYXkuZGlzYWJsZWQuYWN0aXZlLFxuLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQudG9kYXkuZGlzYWJsZWQ6aG92ZXIuYWN0aXZlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZiZjA2OSBcXDk7XG59XG4uZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC50b2RheTpob3Zlcjpob3ZlciB7XG4gIGNvbG9yOiAjMDAwO1xufVxuLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQudG9kYXkuYWN0aXZlOmhvdmVyIHtcbiAgY29sb3I6ICNmZmY7XG59XG4uZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC5yYW5nZSxcbi5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLnJhbmdlOmhvdmVyLFxuLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQucmFuZ2UuZGlzYWJsZWQsXG4uZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC5yYW5nZS5kaXNhYmxlZDpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICNlZWU7XG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogMDtcbiAgLW1vei1ib3JkZXItcmFkaXVzOiAwO1xuICBib3JkZXItcmFkaXVzOiAwO1xufVxuLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQucmFuZ2UudG9kYXksXG4uZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC5yYW5nZS50b2RheTpob3Zlcixcbi5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLnJhbmdlLnRvZGF5LmRpc2FibGVkLFxuLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQucmFuZ2UudG9kYXkuZGlzYWJsZWQ6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjNkMTdhO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtbW96LWxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICNmM2MxN2EsICNmM2U5N2EpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtbXMtbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgI2YzYzE3YSwgI2YzZTk3YSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtZ3JhZGllbnQobGluZWFyLCAwIDAsIDAgMTAwJSwgZnJvbSgjZjNjMTdhKSwgdG8oI2YzZTk3YSkpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICNmM2MxN2EsICNmM2U5N2EpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtby1saW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAjZjNjMTdhLCAjZjNlOTdhKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgI2YzYzE3YSwgI2YzZTk3YSk7XG4gIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcbiAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoc3RhcnRDb2xvcnN0cj0nI2YzYzE3YScsIGVuZENvbG9yc3RyPScjZjNlOTdhJywgR3JhZGllbnRUeXBlPTApO1xuICBib3JkZXItY29sb3I6ICNmM2U5N2EgI2YzZTk3YSAjZWRkZTM0O1xuICBib3JkZXItY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xKSByZ2JhKDAsIDAsIDAsIDAuMSkgcmdiYSgwLCAwLCAwLCAwLjI1KTtcbiAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoZW5hYmxlZD1mYWxzZSk7XG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogMDtcbiAgLW1vei1ib3JkZXItcmFkaXVzOiAwO1xuICBib3JkZXItcmFkaXVzOiAwO1xufVxuLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQucmFuZ2UudG9kYXk6aG92ZXIsXG4uZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC5yYW5nZS50b2RheTpob3Zlcjpob3Zlcixcbi5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLnJhbmdlLnRvZGF5LmRpc2FibGVkOmhvdmVyLFxuLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQucmFuZ2UudG9kYXkuZGlzYWJsZWQ6aG92ZXI6aG92ZXIsXG4uZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC5yYW5nZS50b2RheTphY3RpdmUsXG4uZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC5yYW5nZS50b2RheTpob3ZlcjphY3RpdmUsXG4uZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC5yYW5nZS50b2RheS5kaXNhYmxlZDphY3RpdmUsXG4uZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC5yYW5nZS50b2RheS5kaXNhYmxlZDpob3ZlcjphY3RpdmUsXG4uZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC5yYW5nZS50b2RheS5hY3RpdmUsXG4uZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC5yYW5nZS50b2RheTpob3Zlci5hY3RpdmUsXG4uZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC5yYW5nZS50b2RheS5kaXNhYmxlZC5hY3RpdmUsXG4uZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC5yYW5nZS50b2RheS5kaXNhYmxlZDpob3Zlci5hY3RpdmUsXG4uZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC5yYW5nZS50b2RheS5kaXNhYmxlZCxcbi5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLnJhbmdlLnRvZGF5OmhvdmVyLmRpc2FibGVkLFxuLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQucmFuZ2UudG9kYXkuZGlzYWJsZWQuZGlzYWJsZWQsXG4uZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC5yYW5nZS50b2RheS5kaXNhYmxlZDpob3Zlci5kaXNhYmxlZCxcbi5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLnJhbmdlLnRvZGF5W2Rpc2FibGVkXSxcbi5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLnJhbmdlLnRvZGF5OmhvdmVyW2Rpc2FibGVkXSxcbi5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLnJhbmdlLnRvZGF5LmRpc2FibGVkW2Rpc2FibGVkXSxcbi5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLnJhbmdlLnRvZGF5LmRpc2FibGVkOmhvdmVyW2Rpc2FibGVkXSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmM2U5N2E7XG59XG4uZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC5yYW5nZS50b2RheTphY3RpdmUsXG4uZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC5yYW5nZS50b2RheTpob3ZlcjphY3RpdmUsXG4uZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC5yYW5nZS50b2RheS5kaXNhYmxlZDphY3RpdmUsXG4uZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC5yYW5nZS50b2RheS5kaXNhYmxlZDpob3ZlcjphY3RpdmUsXG4uZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC5yYW5nZS50b2RheS5hY3RpdmUsXG4uZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC5yYW5nZS50b2RheTpob3Zlci5hY3RpdmUsXG4uZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC5yYW5nZS50b2RheS5kaXNhYmxlZC5hY3RpdmUsXG4uZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC5yYW5nZS50b2RheS5kaXNhYmxlZDpob3Zlci5hY3RpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWZlMjRiIFxcOTtcbn1cbi5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLnNlbGVjdGVkLFxuLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQuc2VsZWN0ZWQ6aG92ZXIsXG4uZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC5zZWxlY3RlZC5kaXNhYmxlZCxcbi5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLnNlbGVjdGVkLmRpc2FibGVkOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzllOWU5ZTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW1vei1saW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAjYjNiM2IzLCAjODA4MDgwKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW1zLWxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICNiM2IzYjMsICM4MDgwODApO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWdyYWRpZW50KGxpbmVhciwgMCAwLCAwIDEwMCUsIGZyb20oI2IzYjNiMyksIHRvKCM4MDgwODApKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAjYjNiM2IzLCAjODA4MDgwKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW8tbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgI2IzYjNiMywgIzgwODA4MCk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICNiM2IzYjMsICM4MDgwODApO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XG4gIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KHN0YXJ0Q29sb3JzdHI9JyNiM2IzYjMnLCBlbmRDb2xvcnN0cj0nIzgwODA4MCcsIEdyYWRpZW50VHlwZT0wKTtcbiAgYm9yZGVyLWNvbG9yOiAjODA4MDgwICM4MDgwODAgIzU5NTk1OTtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMSkgcmdiYSgwLCAwLCAwLCAwLjEpIHJnYmEoMCwgMCwgMCwgMC4yNSk7XG4gIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KGVuYWJsZWQ9ZmFsc2UpO1xuICBjb2xvcjogI2ZmZjtcbiAgdGV4dC1zaGFkb3c6IDAgLTFweCAwIHJnYmEoMCwgMCwgMCwgMC4yNSk7XG59XG4uZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC5zZWxlY3RlZDpob3Zlcixcbi5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLnNlbGVjdGVkOmhvdmVyOmhvdmVyLFxuLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQuc2VsZWN0ZWQuZGlzYWJsZWQ6aG92ZXIsXG4uZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC5zZWxlY3RlZC5kaXNhYmxlZDpob3Zlcjpob3Zlcixcbi5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLnNlbGVjdGVkOmFjdGl2ZSxcbi5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLnNlbGVjdGVkOmhvdmVyOmFjdGl2ZSxcbi5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLnNlbGVjdGVkLmRpc2FibGVkOmFjdGl2ZSxcbi5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLnNlbGVjdGVkLmRpc2FibGVkOmhvdmVyOmFjdGl2ZSxcbi5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLnNlbGVjdGVkLmFjdGl2ZSxcbi5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLnNlbGVjdGVkOmhvdmVyLmFjdGl2ZSxcbi5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLnNlbGVjdGVkLmRpc2FibGVkLmFjdGl2ZSxcbi5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLnNlbGVjdGVkLmRpc2FibGVkOmhvdmVyLmFjdGl2ZSxcbi5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLnNlbGVjdGVkLmRpc2FibGVkLFxuLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQuc2VsZWN0ZWQ6aG92ZXIuZGlzYWJsZWQsXG4uZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC5zZWxlY3RlZC5kaXNhYmxlZC5kaXNhYmxlZCxcbi5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLnNlbGVjdGVkLmRpc2FibGVkOmhvdmVyLmRpc2FibGVkLFxuLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQuc2VsZWN0ZWRbZGlzYWJsZWRdLFxuLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQuc2VsZWN0ZWQ6aG92ZXJbZGlzYWJsZWRdLFxuLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQuc2VsZWN0ZWQuZGlzYWJsZWRbZGlzYWJsZWRdLFxuLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQuc2VsZWN0ZWQuZGlzYWJsZWQ6aG92ZXJbZGlzYWJsZWRdIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzgwODA4MDtcbn1cbi5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLnNlbGVjdGVkOmFjdGl2ZSxcbi5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLnNlbGVjdGVkOmhvdmVyOmFjdGl2ZSxcbi5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLnNlbGVjdGVkLmRpc2FibGVkOmFjdGl2ZSxcbi5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLnNlbGVjdGVkLmRpc2FibGVkOmhvdmVyOmFjdGl2ZSxcbi5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLnNlbGVjdGVkLmFjdGl2ZSxcbi5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLnNlbGVjdGVkOmhvdmVyLmFjdGl2ZSxcbi5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLnNlbGVjdGVkLmRpc2FibGVkLmFjdGl2ZSxcbi5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLnNlbGVjdGVkLmRpc2FibGVkOmhvdmVyLmFjdGl2ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM2NjY2NjYgXFw5O1xufVxuLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQuYWN0aXZlLFxuLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQuYWN0aXZlOmhvdmVyLFxuLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQuYWN0aXZlLmRpc2FibGVkLFxuLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQuYWN0aXZlLmRpc2FibGVkOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwNmRjYztcbiAgYmFja2dyb3VuZC1pbWFnZTogLW1vei1saW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAjMDhjLCAjMDA0NGNjKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW1zLWxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICMwOGMsICMwMDQ0Y2MpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWdyYWRpZW50KGxpbmVhciwgMCAwLCAwIDEwMCUsIGZyb20oIzA4YyksIHRvKCMwMDQ0Y2MpKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAjMDhjLCAjMDA0NGNjKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW8tbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgIzA4YywgIzAwNDRjYyk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICMwOGMsICMwMDQ0Y2MpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XG4gIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KHN0YXJ0Q29sb3JzdHI9JyMwOGMnLCBlbmRDb2xvcnN0cj0nIzAwNDRjYycsIEdyYWRpZW50VHlwZT0wKTtcbiAgYm9yZGVyLWNvbG9yOiAjMDA0NGNjICMwMDQ0Y2MgIzAwMmE4MDtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMSkgcmdiYSgwLCAwLCAwLCAwLjEpIHJnYmEoMCwgMCwgMCwgMC4yNSk7XG4gIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KGVuYWJsZWQ9ZmFsc2UpO1xuICBjb2xvcjogI2ZmZjtcbiAgdGV4dC1zaGFkb3c6IDAgLTFweCAwIHJnYmEoMCwgMCwgMCwgMC4yNSk7XG59XG4uZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC5hY3RpdmU6aG92ZXIsXG4uZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC5hY3RpdmU6aG92ZXI6aG92ZXIsXG4uZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC5hY3RpdmUuZGlzYWJsZWQ6aG92ZXIsXG4uZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC5hY3RpdmUuZGlzYWJsZWQ6aG92ZXI6aG92ZXIsXG4uZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC5hY3RpdmU6YWN0aXZlLFxuLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQuYWN0aXZlOmhvdmVyOmFjdGl2ZSxcbi5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLmFjdGl2ZS5kaXNhYmxlZDphY3RpdmUsXG4uZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC5hY3RpdmUuZGlzYWJsZWQ6aG92ZXI6YWN0aXZlLFxuLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQuYWN0aXZlLmFjdGl2ZSxcbi5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLmFjdGl2ZTpob3Zlci5hY3RpdmUsXG4uZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC5hY3RpdmUuZGlzYWJsZWQuYWN0aXZlLFxuLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQuYWN0aXZlLmRpc2FibGVkOmhvdmVyLmFjdGl2ZSxcbi5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLmFjdGl2ZS5kaXNhYmxlZCxcbi5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLmFjdGl2ZTpob3Zlci5kaXNhYmxlZCxcbi5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLmFjdGl2ZS5kaXNhYmxlZC5kaXNhYmxlZCxcbi5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLmFjdGl2ZS5kaXNhYmxlZDpob3Zlci5kaXNhYmxlZCxcbi5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLmFjdGl2ZVtkaXNhYmxlZF0sXG4uZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC5hY3RpdmU6aG92ZXJbZGlzYWJsZWRdLFxuLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQuYWN0aXZlLmRpc2FibGVkW2Rpc2FibGVkXSxcbi5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLmFjdGl2ZS5kaXNhYmxlZDpob3ZlcltkaXNhYmxlZF0ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA0NGNjO1xufVxuLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQuYWN0aXZlOmFjdGl2ZSxcbi5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLmFjdGl2ZTpob3ZlcjphY3RpdmUsXG4uZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC5hY3RpdmUuZGlzYWJsZWQ6YWN0aXZlLFxuLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQuYWN0aXZlLmRpc2FibGVkOmhvdmVyOmFjdGl2ZSxcbi5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLmFjdGl2ZS5hY3RpdmUsXG4uZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC5hY3RpdmU6aG92ZXIuYWN0aXZlLFxuLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQuYWN0aXZlLmRpc2FibGVkLmFjdGl2ZSxcbi5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLmFjdGl2ZS5kaXNhYmxlZDpob3Zlci5hY3RpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAzMzk5IFxcOTtcbn1cbi5kYXRlcGlja2VyIHRhYmxlIHRyIHRkIHNwYW4ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDIzJTtcbiAgaGVpZ2h0OiA1NHB4O1xuICBsaW5lLWhlaWdodDogNTRweDtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbjogMSU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiA0cHg7XG4gIC1tb3otYm9yZGVyLXJhZGl1czogNHB4O1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG59XG4uZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZCBzcGFuOmhvdmVyLFxuLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQgc3Bhbi5mb2N1c2VkIHtcbiAgYmFja2dyb3VuZDogI2VlZTtcbn1cbi5kYXRlcGlja2VyIHRhYmxlIHRyIHRkIHNwYW4uZGlzYWJsZWQsXG4uZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZCBzcGFuLmRpc2FibGVkOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgY29sb3I6ICM5OTk7XG4gIGN1cnNvcjogZGVmYXVsdDtcbn1cbi5kYXRlcGlja2VyIHRhYmxlIHRyIHRkIHNwYW4uYWN0aXZlLFxuLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQgc3Bhbi5hY3RpdmU6aG92ZXIsXG4uZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZCBzcGFuLmFjdGl2ZS5kaXNhYmxlZCxcbi5kYXRlcGlja2VyIHRhYmxlIHRyIHRkIHNwYW4uYWN0aXZlLmRpc2FibGVkOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwNmRjYztcbiAgYmFja2dyb3VuZC1pbWFnZTogLW1vei1saW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAjMDhjLCAjMDA0NGNjKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW1zLWxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICMwOGMsICMwMDQ0Y2MpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWdyYWRpZW50KGxpbmVhciwgMCAwLCAwIDEwMCUsIGZyb20oIzA4YyksIHRvKCMwMDQ0Y2MpKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAjMDhjLCAjMDA0NGNjKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW8tbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgIzA4YywgIzAwNDRjYyk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICMwOGMsICMwMDQ0Y2MpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XG4gIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KHN0YXJ0Q29sb3JzdHI9JyMwOGMnLCBlbmRDb2xvcnN0cj0nIzAwNDRjYycsIEdyYWRpZW50VHlwZT0wKTtcbiAgYm9yZGVyLWNvbG9yOiAjMDA0NGNjICMwMDQ0Y2MgIzAwMmE4MDtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMSkgcmdiYSgwLCAwLCAwLCAwLjEpIHJnYmEoMCwgMCwgMCwgMC4yNSk7XG4gIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KGVuYWJsZWQ9ZmFsc2UpO1xuICBjb2xvcjogI2ZmZjtcbiAgdGV4dC1zaGFkb3c6IDAgLTFweCAwIHJnYmEoMCwgMCwgMCwgMC4yNSk7XG59XG4uZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZCBzcGFuLmFjdGl2ZTpob3Zlcixcbi5kYXRlcGlja2VyIHRhYmxlIHRyIHRkIHNwYW4uYWN0aXZlOmhvdmVyOmhvdmVyLFxuLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQgc3Bhbi5hY3RpdmUuZGlzYWJsZWQ6aG92ZXIsXG4uZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZCBzcGFuLmFjdGl2ZS5kaXNhYmxlZDpob3Zlcjpob3Zlcixcbi5kYXRlcGlja2VyIHRhYmxlIHRyIHRkIHNwYW4uYWN0aXZlOmFjdGl2ZSxcbi5kYXRlcGlja2VyIHRhYmxlIHRyIHRkIHNwYW4uYWN0aXZlOmhvdmVyOmFjdGl2ZSxcbi5kYXRlcGlja2VyIHRhYmxlIHRyIHRkIHNwYW4uYWN0aXZlLmRpc2FibGVkOmFjdGl2ZSxcbi5kYXRlcGlja2VyIHRhYmxlIHRyIHRkIHNwYW4uYWN0aXZlLmRpc2FibGVkOmhvdmVyOmFjdGl2ZSxcbi5kYXRlcGlja2VyIHRhYmxlIHRyIHRkIHNwYW4uYWN0aXZlLmFjdGl2ZSxcbi5kYXRlcGlja2VyIHRhYmxlIHRyIHRkIHNwYW4uYWN0aXZlOmhvdmVyLmFjdGl2ZSxcbi5kYXRlcGlja2VyIHRhYmxlIHRyIHRkIHNwYW4uYWN0aXZlLmRpc2FibGVkLmFjdGl2ZSxcbi5kYXRlcGlja2VyIHRhYmxlIHRyIHRkIHNwYW4uYWN0aXZlLmRpc2FibGVkOmhvdmVyLmFjdGl2ZSxcbi5kYXRlcGlja2VyIHRhYmxlIHRyIHRkIHNwYW4uYWN0aXZlLmRpc2FibGVkLFxuLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQgc3Bhbi5hY3RpdmU6aG92ZXIuZGlzYWJsZWQsXG4uZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZCBzcGFuLmFjdGl2ZS5kaXNhYmxlZC5kaXNhYmxlZCxcbi5kYXRlcGlja2VyIHRhYmxlIHRyIHRkIHNwYW4uYWN0aXZlLmRpc2FibGVkOmhvdmVyLmRpc2FibGVkLFxuLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQgc3Bhbi5hY3RpdmVbZGlzYWJsZWRdLFxuLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQgc3Bhbi5hY3RpdmU6aG92ZXJbZGlzYWJsZWRdLFxuLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQgc3Bhbi5hY3RpdmUuZGlzYWJsZWRbZGlzYWJsZWRdLFxuLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQgc3Bhbi5hY3RpdmUuZGlzYWJsZWQ6aG92ZXJbZGlzYWJsZWRdIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwNDRjYztcbn1cbi5kYXRlcGlja2VyIHRhYmxlIHRyIHRkIHNwYW4uYWN0aXZlOmFjdGl2ZSxcbi5kYXRlcGlja2VyIHRhYmxlIHRyIHRkIHNwYW4uYWN0aXZlOmhvdmVyOmFjdGl2ZSxcbi5kYXRlcGlja2VyIHRhYmxlIHRyIHRkIHNwYW4uYWN0aXZlLmRpc2FibGVkOmFjdGl2ZSxcbi5kYXRlcGlja2VyIHRhYmxlIHRyIHRkIHNwYW4uYWN0aXZlLmRpc2FibGVkOmhvdmVyOmFjdGl2ZSxcbi5kYXRlcGlja2VyIHRhYmxlIHRyIHRkIHNwYW4uYWN0aXZlLmFjdGl2ZSxcbi5kYXRlcGlja2VyIHRhYmxlIHRyIHRkIHNwYW4uYWN0aXZlOmhvdmVyLmFjdGl2ZSxcbi5kYXRlcGlja2VyIHRhYmxlIHRyIHRkIHNwYW4uYWN0aXZlLmRpc2FibGVkLmFjdGl2ZSxcbi5kYXRlcGlja2VyIHRhYmxlIHRyIHRkIHNwYW4uYWN0aXZlLmRpc2FibGVkOmhvdmVyLmFjdGl2ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDMzOTkgXFw5O1xufVxuLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQgc3Bhbi5vbGQsXG4uZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZCBzcGFuLm5ldyB7XG4gIGNvbG9yOiAjOTk5O1xufVxuLmRhdGVwaWNrZXIgLmRhdGVwaWNrZXItc3dpdGNoIHtcbiAgd2lkdGg6IDE0NXB4O1xufVxuLmRhdGVwaWNrZXIgLmRhdGVwaWNrZXItc3dpdGNoLFxuLmRhdGVwaWNrZXIgLnByZXYsXG4uZGF0ZXBpY2tlciAubmV4dCxcbi5kYXRlcGlja2VyIHRmb290IHRyIHRoIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLmRhdGVwaWNrZXIgLmRhdGVwaWNrZXItc3dpdGNoOmhvdmVyLFxuLmRhdGVwaWNrZXIgLnByZXY6aG92ZXIsXG4uZGF0ZXBpY2tlciAubmV4dDpob3Zlcixcbi5kYXRlcGlja2VyIHRmb290IHRyIHRoOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogI2VlZTtcbn1cbi5kYXRlcGlja2VyIC5wcmV2LmRpc2FibGVkLFxuLmRhdGVwaWNrZXIgLm5leHQuZGlzYWJsZWQge1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG4uZGF0ZXBpY2tlciAuY3cge1xuICBmb250LXNpemU6IDEwcHg7XG4gIHdpZHRoOiAxMnB4O1xuICBwYWRkaW5nOiAwIDJweCAwIDVweDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cbi5pbnB1dC1hcHBlbmQuZGF0ZSAuYWRkLW9uLFxuLmlucHV0LXByZXBlbmQuZGF0ZSAuYWRkLW9uIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLmlucHV0LWFwcGVuZC5kYXRlIC5hZGQtb24gaSxcbi5pbnB1dC1wcmVwZW5kLmRhdGUgLmFkZC1vbiBpIHtcbiAgbWFyZ2luLXRvcDogM3B4O1xufVxuLmlucHV0LWRhdGVyYW5nZSBpbnB1dCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5pbnB1dC1kYXRlcmFuZ2UgaW5wdXQ6Zmlyc3QtY2hpbGQge1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDNweCAwIDAgM3B4O1xuICAtbW96LWJvcmRlci1yYWRpdXM6IDNweCAwIDAgM3B4O1xuICBib3JkZXItcmFkaXVzOiAzcHggMCAwIDNweDtcbn1cbi5pbnB1dC1kYXRlcmFuZ2UgaW5wdXQ6bGFzdC1jaGlsZCB7XG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogMCAzcHggM3B4IDA7XG4gIC1tb3otYm9yZGVyLXJhZGl1czogMCAzcHggM3B4IDA7XG4gIGJvcmRlci1yYWRpdXM6IDAgM3B4IDNweCAwO1xufVxuLmlucHV0LWRhdGVyYW5nZSAuYWRkLW9uIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogYXV0bztcbiAgbWluLXdpZHRoOiAxNnB4O1xuICBoZWlnaHQ6IDE4cHg7XG4gIHBhZGRpbmc6IDRweCA1cHg7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtc2hhZG93OiAwIDFweCAwICNmZmY7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlZWU7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjY2M7XG4gIG1hcmdpbi1sZWZ0OiAtNXB4O1xuICBtYXJnaW4tcmlnaHQ6IC01cHg7XG59XG4vKiMgc291cmNlTWFwcGluZ1VSTD1ib290c3RyYXAtZGF0ZXBpY2tlci5jc3MubWFwICovIiwiLy8gTWF0ZXJpYWxpY29uc1xyXG5AaW1wb3J0IFwifm1kaS9jc3MvbWF0ZXJpYWxkZXNpZ25pY29ucy5jc3NcIjtcclxuQGltcG9ydCBcIm1hdGVyaWFsZGVzaWduaWNvbnMtYm9vdHN0cmFwXCI7XHJcblxyXG4vLyBWYXJpYWJsZXNcclxuQGltcG9ydCBcInZhcmlhYmxlc1wiO1xyXG5cclxuLy8gQm9vdHN0cmFwXHJcbkBpbXBvcnQgXCJ+Ym9vdHN0cmFwL3Njc3MvYm9vdHN0cmFwXCI7XHJcblxyXG4vLyBGb250c1xyXG5AaW1wb3J0IFwiZm9udHNcIjtcclxuXHJcbi8vIENoZWNrYm94LCByYWRpb1xyXG5AaW1wb3J0IFwic3RhY2stY2hlY2tib3hcIjtcclxuQGltcG9ydCBcInN0YWNrLWNoZWNrYm94MlwiO1xyXG5AaW1wb3J0IFwic3RhY2stcmFkaW8tY2hlY2tib3hcIjtcclxuQGltcG9ydCBcInN0YWNrLXJhZGlvXCI7XHJcblxyXG4vLyBib290c3RyYXAtZGF0ZXBpY2tlclxyXG5AaW1wb3J0IFwifmJvb3RzdHJhcC1kYXRlcGlja2VyL2Rpc3QvY3NzL2Jvb3RzdHJhcC1kYXRlcGlja2VyLmNzc1wiO1xyXG5cclxuLy8gUHJlbG9hZGVyXHJcbkBpbXBvcnQgXCJwcmVsb2FkZXJcIjtcclxuXHJcbi8vIFBheVxyXG5AaW1wb3J0IFwicGF5XCI7XHJcblxyXG5AaW1wb3J0IFwic3dpdGNoXCI7XHJcblxyXG5AaW1wb3J0IFwiYXBwVGVtcGxhdGVcIjtcclxuXHJcbkBpbXBvcnQgXCJ0ZW1wbGF0ZVwiO1xyXG5cclxuQGltcG9ydCBcInBhZ2VzXCI7XHJcbiIsIi5tZGk6OmJlZm9yZSB7XHJcbiAgZm9udC1zaXplOiAyNHB4O1xyXG4gIGxpbmUtaGVpZ2h0OiAxNHB4O1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICB0b3A6IDRweDtcclxufVxyXG4vKi5idG4gLm1kaTo6YmVmb3JlIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgdG9wOiA0cHg7XHJcbn0qL1xyXG4uYnRuLXhzIC5tZGk6OmJlZm9yZSB7XHJcbiAgZm9udC1zaXplOiAxOHB4O1xyXG4gIHRvcDogM3B4O1xyXG59XHJcbi5idG4tc20gLm1kaTo6YmVmb3JlIHtcclxuICBmb250LXNpemU6IDE4cHg7XHJcbiAgdG9wOiAzcHg7XHJcbn1cclxuLmRyb3Bkb3duLW1lbnUgLm1kaSB7XHJcbiAgd2lkdGg6IDE4cHg7XHJcbn1cclxuLmRyb3Bkb3duLW1lbnUgLm1kaTo6YmVmb3JlIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgdG9wOiA0cHg7XHJcbiAgbGVmdDogLThweDtcclxufVxyXG4ubmF2IC5tZGk6OmJlZm9yZSB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIHRvcDogNHB4O1xyXG59XHJcbi5uYXZiYXIgLm5hdmJhci10b2dnbGUgLm1kaTo6YmVmb3JlIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgdG9wOiA0cHg7XHJcbiAgY29sb3I6ICNGRkY7XHJcbn1cclxuLmJyZWFkY3J1bWIgLm1kaTo6YmVmb3JlIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgdG9wOiA0cHg7XHJcbn1cclxuLmJyZWFkY3J1bWIgYTpob3ZlciB7XHJcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG59XHJcbi5icmVhZGNydW1iIGE6aG92ZXIgc3BhbiB7XHJcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcbn1cclxuLmFsZXJ0IC5tZGk6OmJlZm9yZSB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIHRvcDogNHB4O1xyXG4gIG1hcmdpbi1yaWdodDogMnB4O1xyXG59XHJcbi5pbnB1dC1ncm91cC1hZGRvbiAubWRpOjpiZWZvcmUge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICB0b3A6IDNweDtcclxufVxyXG4ubmF2YmFyLWJyYW5kIC5tZGk6OmJlZm9yZSB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIHRvcDogMnB4O1xyXG4gIG1hcmdpbi1yaWdodDogMnB4O1xyXG59XHJcbi5saXN0LWdyb3VwLWl0ZW0gLm1kaTo6YmVmb3JlIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgdG9wOiAzcHg7XHJcbiAgbGVmdDogLTNweFxyXG59IiwiJGJsdWU6ICAgICAgIzQyODRiMCAhZGVmYXVsdDtcclxuJHJlZDogICAgICAgI2U2NzQ1OSAhZGVmYXVsdDtcclxuJHllbGxvdzogICAgI2ZmY2MwMCAhZGVmYXVsdDtcclxuJGN5YW46ICAgICAgIzRjYjdkNyAhZGVmYXVsdDtcclxuJG9yYW5nZTogICAgI0ZGOTAxMyAhZGVmYXVsdDtcclxuXHJcbi8vY3VzdG9tXHJcbiRsZWZ0U2lkZWJhcldpZHRoOiAxMDBweDtcclxuJGxlZnRTaWRlYmFyTWluSGVpZ2h0OiA1NzBweDtcclxuJG5hdmJhckhlaWdodDogMTI3cHg7XHJcbiRjb250ZW50TWF4V2lkdGg6IDE0MDBweDtcclxuXHJcbi8qJHJpZ2h0U2lkZWJhckJhY2tncm91bmQ6ICM0Zjc2OGI7XHJcbiRyaWdodFNpZGViYXJXaWRnZXRCYWNrZ3JvdW5kOiAjZTNmMmZkO1xyXG4kcmlnaHRTaWRlYmFyV2lkZ2V0Qm9yZGVyOiBub25lO1xyXG4kcmlnaHRTaWRlYmFyUHJpbWFyeVRleHRDb2xvcjogIzY0QjVGNjtcclxuJHJpZ2h0U2lkZWJhclNlY29uZGFyeVRleHRDb2xvcjogI2ZmZmZmZjtcclxuJHJpZ2h0U2lkZWJhclRoaXJkVGV4dENvbG9yOiAjQ0NDQ0NDO1xyXG5cclxuJGxlZnRTaWRlYmFySXRlbUJhY2tncm91bmQ6ICM0Zjc2OGI7XHJcbiRsZWZ0U2lkZWJhckl0ZW1BY3RpdmVCYWNrZ3JvdW5kOiAjNDI4NGIwO1xyXG5cclxuJG5hdmJhckJhY2tncm91bmQ6ICM0Zjc2OGI7XHJcbiRuYXZiYXJQcmltYXJ5VGV4dENvbG9yOiAjZmZmZmZmO1xyXG4kbmF2YmFyU2Vjb25kYXJ5VGV4dENvbG9yOiAjREJFNkYyO1xyXG5cclxuJG5hdmJhckRyb3Bkb3duQmFja2dyb3VkOiAjNGY3NjhiO1xyXG4kbmF2YmFyRHJvcGRvd25QcmltYXJ5VGV4dENvbG9yOiAjZmZmZmZmO1xyXG4kbmF2YmFyRHJvcGRvd25TZWNvbmRhcnlUZXh0Q29sb3I6ICM0Y2I3ZDc7XHJcbiRuYXZiYXJEcm9wZG93bkl0ZW1BY3RpdmVCYWNrZ3JvdW5kOiAjNTVhYmI3O1xyXG4kbmF2YmFyRHJvcGRvd25JdGVtSG92ZXJCYWNrZ3JvdW5kOiAjM2E2Njg0O1xyXG5cclxuJGJhcnNTaGFkb3dzOiBmYWxzZSAhZGVmYXVsdDtcclxuJGNvbnRlbnRCYWNrZ3JvdW5kOiAjZmZmZmZmO1xyXG5cclxuJHdpZGdldEJvcmRlclJhZGl1czogNHB4O1xyXG5cclxuJHN0YWNrVGFibGVMaWdodFRySGlnaGxpdGVkQ29sb3IxOiAjRjBGOUVFO1xyXG4kc3RhY2tUYWJsZUxpZ2h0VHJIaWdobGl0ZWRDb2xvcjI6ICNGMEY1RkI7XHJcbiRzdGFja1RhYmxlTGlnaHRUckhvdmVyQ29sb3I6ICNmMmYyZjI7Ki9cclxuXHJcbiRyaWdodFNpZGViYXJCYWNrZ3JvdW5kOiAjZjhmOGY4O1xyXG4kcmlnaHRTaWRlYmFyV2lkZ2V0QmFja2dyb3VuZDogI2ZmZmZmZjtcclxuJHJpZ2h0U2lkZWJhcldpZGdldEJvcmRlcjogMXB4IHNvbGlkICM0Zjc2OGI7XHJcbiRyaWdodFNpZGViYXJQcmltYXJ5VGV4dENvbG9yOiAjMjM1RTk2O1xyXG4kcmlnaHRTaWRlYmFyU2Vjb25kYXJ5VGV4dENvbG9yOiAjMjM1RTk2O1xyXG4kcmlnaHRTaWRlYmFyVGhpcmRUZXh0Q29sb3I6ICM0Rjc2OEI7XHJcblxyXG4kbGVmdFNpZGViYXJJdGVtQmFja2dyb3VuZDogIzE5OWVkODtcclxuJGxlZnRTaWRlYmFySXRlbUFjdGl2ZUJhY2tncm91bmQ6ICMxNTdkYWI7XHJcblxyXG4kbmF2YmFyQmFja2dyb3VuZDogI2YwZmRmZjtcclxuJG5hdmJhclByaW1hcnlUZXh0Q29sb3I6ICNmZmZmZmY7XHJcbiRuYXZiYXJTZWNvbmRhcnlUZXh0Q29sb3I6ICMyMzVFOTY7XHJcblxyXG4kbmF2YmFyRHJvcGRvd25CYWNrZ3JvdWQ6ICNmMGZkZmY7XHJcbiRuYXZiYXJEcm9wZG93blByaW1hcnlUZXh0Q29sb3I6ICMyMzVFOTY7O1xyXG4kbmF2YmFyRHJvcGRvd25TZWNvbmRhcnlUZXh0Q29sb3I6ICM0Q0I3RDc7XHJcbiRuYXZiYXJEcm9wZG93bkl0ZW1BY3RpdmVCYWNrZ3JvdW5kOiAjZjBmNWZiO1xyXG4kbmF2YmFyRHJvcGRvd25JdGVtSG92ZXJCYWNrZ3JvdW5kOiAjZjBmNWZiO1xyXG5cclxuJGJhcnNTaGFkb3dzOiB0cnVlICFkZWZhdWx0O1xyXG4kY29udGVudEJhY2tncm91bmQ6ICNmOGY4Zjg7XHJcblxyXG4kd2lkZ2V0Qm9yZGVyUmFkaXVzOiAwO1xyXG5cclxuJHN0YWNrVGFibGVMaWdodFRySGlnaGxpdGVkQ29sb3IxOiAjRjBGOUVFO1xyXG4kc3RhY2tUYWJsZUxpZ2h0VHJIaWdobGl0ZWRDb2xvcjI6ICNGMEY1RkI7XHJcbiRzdGFja1RhYmxlTGlnaHRUckhvdmVyQ29sb3I6ICNmMmYyZjI7XHJcblxyXG4kY2hhdFRoZW1lTmFtZUhlYWRlckNvbG9yOiAjNDIzNTEzO1xyXG4kbGlnaHRHcmV5Qm9yZGVyQ29sb3I6ICNlNGU0ZTQ7XHJcbiRjaGF0TWVzc2FnZUJveFNoYWRvd0NvbG9yOiByZ2JhKDE4OCwgMTg4LCAxODgsIDAuMyk7XHJcbiRjaGF0TWVzc2FnZUluY29taW5nVGV4dENvbG9yOiMzMzMzMzM7XHJcbiRjaGF0TWVzc2FnZU91dGdvaW5nRmlsZUJhY2tncm91bmQ6I2U3ZjFmYTtcclxuJGNoYXRNZXNzYWdlSW5jb21pbmdGaWxlQmFja2dyb3VuZDojZDRkNGQ0O1xyXG4kY2hhdE1lc3NhZ2VJbmNvbWluZ0ZpbGVUZXh0Q29sb3I6IzZmNmY2ZjtcclxuJGNoYXRNZXNzYWdlRm9vdGVyQmFja2dyb3VuZDojZjZmNmY2O1xyXG4kY2hhdE1lc3NhZ2VGb290ZXJUZXh0Q29sb3I6IzQ0YTVjMTtcclxuJGNoYXRPdmVybGF5QmFja2dyb3VuZDojZmZmZmZmO1xyXG5cclxuLy8gR3JpZCBicmVha3BvaW50c1xyXG4vL1xyXG4vLyBEZWZpbmUgdGhlIG1pbmltdW0gZGltZW5zaW9ucyBhdCB3aGljaCB5b3VyIGxheW91dCB3aWxsIGNoYW5nZSxcclxuLy8gYWRhcHRpbmcgdG8gZGlmZmVyZW50IHNjcmVlbiBzaXplcywgZm9yIHVzZSBpbiBtZWRpYSBxdWVyaWVzLlxyXG5cclxuJGdyaWQtYnJlYWtwb2ludHM6IChcclxuICAgICAgICB4czogMCxcclxuICAgICAgICBzbTogNTc2cHgsXHJcbiAgICAgICAgbWQ6IDc2OHB4LFxyXG4gICAgICAgIGxnOiA5OTJweCxcclxuICAgICAgICB4bDogMTIwMHB4LFxyXG4gICAgICAgIHh4bDogMTQwMHB4XHJcbik7XHJcblxyXG5cclxuLy8gR3JpZCBjb250YWluZXJzXHJcbi8vXHJcbi8vIERlZmluZSB0aGUgbWF4aW11bSB3aWR0aCBvZiBgLmNvbnRhaW5lcmAgZm9yIGRpZmZlcmVudCBzY3JlZW4gc2l6ZXMuXHJcblxyXG5cclxuJGNvbnRhaW5lci1tYXgtd2lkdGhzOiAoXHJcbiAgICAgICAgc206IDU0MHB4LFxyXG4gICAgICAgIG1kOiA3MjBweCxcclxuICAgICAgICBsZzogOTYwcHgsXHJcbiAgICAgICAgeGw6IDExNDBweCxcclxuICAgICAgICB4eGw6IDEzMjBweFxyXG4pO1xyXG4iLCIvKiFcbiAqIEJvb3RzdHJhcCB2NC42LjIgKGh0dHBzOi8vZ2V0Ym9vdHN0cmFwLmNvbS8pXG4gKiBDb3B5cmlnaHQgMjAxMS0yMDIyIFRoZSBCb290c3RyYXAgQXV0aG9yc1xuICogQ29weXJpZ2h0IDIwMTEtMjAyMiBUd2l0dGVyLCBJbmMuXG4gKiBMaWNlbnNlZCB1bmRlciBNSVQgKGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9ibG9iL21haW4vTElDRU5TRSlcbiAqL1xuXG5AaW1wb3J0IFwiZnVuY3Rpb25zXCI7XG5AaW1wb3J0IFwidmFyaWFibGVzXCI7XG5AaW1wb3J0IFwibWl4aW5zXCI7XG5AaW1wb3J0IFwicm9vdFwiO1xuQGltcG9ydCBcInJlYm9vdFwiO1xuQGltcG9ydCBcInR5cGVcIjtcbkBpbXBvcnQgXCJpbWFnZXNcIjtcbkBpbXBvcnQgXCJjb2RlXCI7XG5AaW1wb3J0IFwiZ3JpZFwiO1xuQGltcG9ydCBcInRhYmxlc1wiO1xuQGltcG9ydCBcImZvcm1zXCI7XG5AaW1wb3J0IFwiYnV0dG9uc1wiO1xuQGltcG9ydCBcInRyYW5zaXRpb25zXCI7XG5AaW1wb3J0IFwiZHJvcGRvd25cIjtcbkBpbXBvcnQgXCJidXR0b24tZ3JvdXBcIjtcbkBpbXBvcnQgXCJpbnB1dC1ncm91cFwiO1xuQGltcG9ydCBcImN1c3RvbS1mb3Jtc1wiO1xuQGltcG9ydCBcIm5hdlwiO1xuQGltcG9ydCBcIm5hdmJhclwiO1xuQGltcG9ydCBcImNhcmRcIjtcbkBpbXBvcnQgXCJicmVhZGNydW1iXCI7XG5AaW1wb3J0IFwicGFnaW5hdGlvblwiO1xuQGltcG9ydCBcImJhZGdlXCI7XG5AaW1wb3J0IFwianVtYm90cm9uXCI7XG5AaW1wb3J0IFwiYWxlcnRcIjtcbkBpbXBvcnQgXCJwcm9ncmVzc1wiO1xuQGltcG9ydCBcIm1lZGlhXCI7XG5AaW1wb3J0IFwibGlzdC1ncm91cFwiO1xuQGltcG9ydCBcImNsb3NlXCI7XG5AaW1wb3J0IFwidG9hc3RzXCI7XG5AaW1wb3J0IFwibW9kYWxcIjtcbkBpbXBvcnQgXCJ0b29sdGlwXCI7XG5AaW1wb3J0IFwicG9wb3ZlclwiO1xuQGltcG9ydCBcImNhcm91c2VsXCI7XG5AaW1wb3J0IFwic3Bpbm5lcnNcIjtcbkBpbXBvcnQgXCJ1dGlsaXRpZXNcIjtcbkBpbXBvcnQgXCJwcmludFwiO1xuIiwiOnJvb3Qge1xuICAvLyBDdXN0b20gdmFyaWFibGUgdmFsdWVzIG9ubHkgc3VwcG9ydCBTYXNzU2NyaXB0IGluc2lkZSBgI3t9YC5cbiAgQGVhY2ggJGNvbG9yLCAkdmFsdWUgaW4gJGNvbG9ycyB7XG4gICAgLS0jeyRjb2xvcn06ICN7JHZhbHVlfTtcbiAgfVxuXG4gIEBlYWNoICRjb2xvciwgJHZhbHVlIGluICR0aGVtZS1jb2xvcnMge1xuICAgIC0tI3skY29sb3J9OiAjeyR2YWx1ZX07XG4gIH1cblxuICBAZWFjaCAkYnAsICR2YWx1ZSBpbiAkZ3JpZC1icmVha3BvaW50cyB7XG4gICAgLS1icmVha3BvaW50LSN7JGJwfTogI3skdmFsdWV9O1xuICB9XG5cbiAgLy8gVXNlIGBpbnNwZWN0YCBmb3IgbGlzdHMgc28gdGhhdCBxdW90ZWQgaXRlbXMga2VlcCB0aGUgcXVvdGVzLlxuICAvLyBTZWUgaHR0cHM6Ly9naXRodWIuY29tL3Nhc3Mvc2Fzcy9pc3N1ZXMvMjM4MyNpc3N1ZWNvbW1lbnQtMzM2MzQ5MTcyXG4gIC0tZm9udC1mYW1pbHktc2Fucy1zZXJpZjogI3tpbnNwZWN0KCRmb250LWZhbWlseS1zYW5zLXNlcmlmKX07XG4gIC0tZm9udC1mYW1pbHktbW9ub3NwYWNlOiAje2luc3BlY3QoJGZvbnQtZmFtaWx5LW1vbm9zcGFjZSl9O1xufVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50LCBzZWxlY3Rvci1uby1xdWFsaWZ5aW5nLXR5cGUsIHByb3BlcnR5LW5vLXZlbmRvci1wcmVmaXhcblxuLy8gUmVib290XG4vL1xuLy8gTm9ybWFsaXphdGlvbiBvZiBIVE1MIGVsZW1lbnRzLCBtYW51YWxseSBmb3JrZWQgZnJvbSBOb3JtYWxpemUuY3NzIHRvIHJlbW92ZVxuLy8gc3R5bGVzIHRhcmdldGluZyBpcnJlbGV2YW50IGJyb3dzZXJzIHdoaWxlIGFwcGx5aW5nIG5ldyBzdHlsZXMuXG4vL1xuLy8gTm9ybWFsaXplIGlzIGxpY2Vuc2VkIE1JVC4gaHR0cHM6Ly9naXRodWIuY29tL25lY29sYXMvbm9ybWFsaXplLmNzc1xuXG5cbi8vIERvY3VtZW50XG4vL1xuLy8gMS4gQ2hhbmdlIGZyb20gYGJveC1zaXppbmc6IGNvbnRlbnQtYm94YCBzbyB0aGF0IGB3aWR0aGAgaXMgbm90IGFmZmVjdGVkIGJ5IGBwYWRkaW5nYCBvciBgYm9yZGVyYC5cbi8vIDIuIENoYW5nZSB0aGUgZGVmYXVsdCBmb250IGZhbWlseSBpbiBhbGwgYnJvd3NlcnMuXG4vLyAzLiBDb3JyZWN0IHRoZSBsaW5lIGhlaWdodCBpbiBhbGwgYnJvd3NlcnMuXG4vLyA0LiBQcmV2ZW50IGFkanVzdG1lbnRzIG9mIGZvbnQgc2l6ZSBhZnRlciBvcmllbnRhdGlvbiBjaGFuZ2VzIGluIElFIG9uIFdpbmRvd3MgUGhvbmUgYW5kIGluIGlPUy5cbi8vIDUuIENoYW5nZSB0aGUgZGVmYXVsdCB0YXAgaGlnaGxpZ2h0IHRvIGJlIGNvbXBsZXRlbHkgdHJhbnNwYXJlbnQgaW4gaU9TLlxuXG4qLFxuKjo6YmVmb3JlLFxuKjo6YWZ0ZXIge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyAvLyAxXG59XG5cbmh0bWwge1xuICBmb250LWZhbWlseTogc2Fucy1zZXJpZjsgLy8gMlxuICBsaW5lLWhlaWdodDogMS4xNTsgLy8gM1xuICAtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7IC8vIDRcbiAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiByZ2JhKCRibGFjaywgMCk7IC8vIDVcbn1cblxuLy8gU2hpbSBmb3IgXCJuZXdcIiBIVE1MNSBzdHJ1Y3R1cmFsIGVsZW1lbnRzIHRvIGRpc3BsYXkgY29ycmVjdGx5IChJRTEwLCBvbGRlciBicm93c2Vycylcbi8vIFRPRE86IHJlbW92ZSBpbiB2NVxuLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHNlbGVjdG9yLWxpc3QtY29tbWEtbmV3bGluZS1hZnRlclxuYXJ0aWNsZSwgYXNpZGUsIGZpZ2NhcHRpb24sIGZpZ3VyZSwgZm9vdGVyLCBoZWFkZXIsIGhncm91cCwgbWFpbiwgbmF2LCBzZWN0aW9uIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi8vIEJvZHlcbi8vXG4vLyAxLiBSZW1vdmUgdGhlIG1hcmdpbiBpbiBhbGwgYnJvd3NlcnMuXG4vLyAyLiBBcyBhIGJlc3QgcHJhY3RpY2UsIGFwcGx5IGEgZGVmYXVsdCBgYmFja2dyb3VuZC1jb2xvcmAuXG4vLyAzLiBTZXQgYW4gZXhwbGljaXQgaW5pdGlhbCB0ZXh0LWFsaWduIHZhbHVlIHNvIHRoYXQgd2UgY2FuIGxhdGVyIHVzZVxuLy8gICAgdGhlIGBpbmhlcml0YCB2YWx1ZSBvbiB0aGluZ3MgbGlrZSBgPHRoPmAgZWxlbWVudHMuXG5cbmJvZHkge1xuICBtYXJnaW46IDA7IC8vIDFcbiAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1iYXNlO1xuICBAaW5jbHVkZSBmb250LXNpemUoJGZvbnQtc2l6ZS1iYXNlKTtcbiAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1iYXNlO1xuICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0LWJhc2U7XG4gIGNvbG9yOiAkYm9keS1jb2xvcjtcbiAgdGV4dC1hbGlnbjogbGVmdDsgLy8gM1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYm9keS1iZzsgLy8gMlxufVxuXG4vLyBGdXR1cmUtcHJvb2YgcnVsZTogaW4gYnJvd3NlcnMgdGhhdCBzdXBwb3J0IDpmb2N1cy12aXNpYmxlLCBzdXBwcmVzcyB0aGUgZm9jdXMgb3V0bGluZVxuLy8gb24gZWxlbWVudHMgdGhhdCBwcm9ncmFtbWF0aWNhbGx5IHJlY2VpdmUgZm9jdXMgYnV0IHdvdWxkbid0IG5vcm1hbGx5IHNob3cgYSB2aXNpYmxlXG4vLyBmb2N1cyBvdXRsaW5lLiBJbiBnZW5lcmFsLCB0aGlzIHdvdWxkIG1lYW4gdGhhdCB0aGUgb3V0bGluZSBpcyBvbmx5IGFwcGxpZWQgaWYgdGhlXG4vLyBpbnRlcmFjdGlvbiB0aGF0IGxlZCB0byB0aGUgZWxlbWVudCByZWNlaXZpbmcgcHJvZ3JhbW1hdGljIGZvY3VzIHdhcyBhIGtleWJvYXJkIGludGVyYWN0aW9uLFxuLy8gb3IgdGhlIGJyb3dzZXIgaGFzIHNvbWVob3cgZGV0ZXJtaW5lZCB0aGF0IHRoZSB1c2VyIGlzIHByaW1hcmlseSBhIGtleWJvYXJkIHVzZXIgYW5kL29yXG4vLyB3YW50cyBmb2N1cyBvdXRsaW5lcyB0byBhbHdheXMgYmUgcHJlc2VudGVkLlxuLy9cbi8vIFNlZSBodHRwczovL2RldmVsb3Blci5tb3ppbGxhLm9yZy9lbi1VUy9kb2NzL1dlYi9DU1MvOmZvY3VzLXZpc2libGVcbi8vIGFuZCBodHRwczovL2RldmVsb3Blci5wYWNpZWxsb2dyb3VwLmNvbS9ibG9nLzIwMTgvMDMvZm9jdXMtdmlzaWJsZS1hbmQtYmFja3dhcmRzLWNvbXBhdGliaWxpdHkvXG5bdGFiaW5kZXg9XCItMVwiXTpmb2N1czpub3QoOmZvY3VzLXZpc2libGUpIHtcbiAgb3V0bGluZTogMCAhaW1wb3J0YW50O1xufVxuXG5cbi8vIENvbnRlbnQgZ3JvdXBpbmdcbi8vXG4vLyAxLiBBZGQgdGhlIGNvcnJlY3QgYm94IHNpemluZyBpbiBGaXJlZm94LlxuLy8gMi4gU2hvdyB0aGUgb3ZlcmZsb3cgaW4gRWRnZSBhbmQgSUUuXG5cbmhyIHtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7IC8vIDFcbiAgaGVpZ2h0OiAwOyAvLyAxXG4gIG92ZXJmbG93OiB2aXNpYmxlOyAvLyAyXG59XG5cblxuLy9cbi8vIFR5cG9ncmFwaHlcbi8vXG5cbi8vIFJlbW92ZSB0b3AgbWFyZ2lucyBmcm9tIGhlYWRpbmdzXG4vL1xuLy8gQnkgZGVmYXVsdCwgYDxoMT5gLWA8aDY+YCBhbGwgcmVjZWl2ZSB0b3AgYW5kIGJvdHRvbSBtYXJnaW5zLiBXZSBudWtlIHRoZSB0b3Bcbi8vIG1hcmdpbiBmb3IgZWFzaWVyIGNvbnRyb2wgd2l0aGluIHR5cGUgc2NhbGVzIGFzIGl0IGF2b2lkcyBtYXJnaW4gY29sbGFwc2luZy5cbi8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBzZWxlY3Rvci1saXN0LWNvbW1hLW5ld2xpbmUtYWZ0ZXJcbmgxLCBoMiwgaDMsIGg0LCBoNSwgaDYge1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAkaGVhZGluZ3MtbWFyZ2luLWJvdHRvbTtcbn1cblxuLy8gUmVzZXQgbWFyZ2lucyBvbiBwYXJhZ3JhcGhzXG4vL1xuLy8gU2ltaWxhcmx5LCB0aGUgdG9wIG1hcmdpbiBvbiBgPHA+YHMgZ2V0IHJlc2V0LiBIb3dldmVyLCB3ZSBhbHNvIHJlc2V0IHRoZVxuLy8gYm90dG9tIG1hcmdpbiB0byB1c2UgYHJlbWAgdW5pdHMgaW5zdGVhZCBvZiBgZW1gLlxucCB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206ICRwYXJhZ3JhcGgtbWFyZ2luLWJvdHRvbTtcbn1cblxuLy8gQWJicmV2aWF0aW9uc1xuLy9cbi8vIDEuIER1cGxpY2F0ZSBiZWhhdmlvciB0byB0aGUgZGF0YS0qIGF0dHJpYnV0ZSBmb3Igb3VyIHRvb2x0aXAgcGx1Z2luXG4vLyAyLiBBZGQgdGhlIGNvcnJlY3QgdGV4dCBkZWNvcmF0aW9uIGluIENocm9tZSwgRWRnZSwgSUUsIE9wZXJhLCBhbmQgU2FmYXJpLlxuLy8gMy4gQWRkIGV4cGxpY2l0IGN1cnNvciB0byBpbmRpY2F0ZSBjaGFuZ2VkIGJlaGF2aW9yLlxuLy8gNC4gUmVtb3ZlIHRoZSBib3R0b20gYm9yZGVyIGluIEZpcmVmb3ggMzktLlxuLy8gNS4gUHJldmVudCB0aGUgdGV4dC1kZWNvcmF0aW9uIHRvIGJlIHNraXBwZWQuXG5cbmFiYnJbdGl0bGVdLFxuYWJicltkYXRhLW9yaWdpbmFsLXRpdGxlXSB7IC8vIDFcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IC8vIDJcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmUgZG90dGVkOyAvLyAyXG4gIGN1cnNvcjogaGVscDsgLy8gM1xuICBib3JkZXItYm90dG9tOiAwOyAvLyA0XG4gIHRleHQtZGVjb3JhdGlvbi1za2lwLWluazogbm9uZTsgLy8gNVxufVxuXG5hZGRyZXNzIHtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbn1cblxub2wsXG51bCxcbmRsIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbn1cblxub2wgb2wsXG51bCB1bCxcbm9sIHVsLFxudWwgb2wge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG5kdCB7XG4gIGZvbnQtd2VpZ2h0OiAkZHQtZm9udC13ZWlnaHQ7XG59XG5cbmRkIHtcbiAgbWFyZ2luLWJvdHRvbTogLjVyZW07XG4gIG1hcmdpbi1sZWZ0OiAwOyAvLyBVbmRvIGJyb3dzZXIgZGVmYXVsdFxufVxuXG5ibG9ja3F1b3RlIHtcbiAgbWFyZ2luOiAwIDAgMXJlbTtcbn1cblxuYixcbnN0cm9uZyB7XG4gIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtYm9sZGVyOyAvLyBBZGQgdGhlIGNvcnJlY3QgZm9udCB3ZWlnaHQgaW4gQ2hyb21lLCBFZGdlLCBhbmQgU2FmYXJpXG59XG5cbnNtYWxsIHtcbiAgQGluY2x1ZGUgZm9udC1zaXplKDgwJSk7IC8vIEFkZCB0aGUgY29ycmVjdCBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzXG59XG5cbi8vXG4vLyBQcmV2ZW50IGBzdWJgIGFuZCBgc3VwYCBlbGVtZW50cyBmcm9tIGFmZmVjdGluZyB0aGUgbGluZSBoZWlnaHQgaW5cbi8vIGFsbCBicm93c2Vycy5cbi8vXG5cbnN1YixcbnN1cCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgQGluY2x1ZGUgZm9udC1zaXplKDc1JSk7XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG59XG5cbnN1YiB7IGJvdHRvbTogLS4yNWVtOyB9XG5zdXAgeyB0b3A6IC0uNWVtOyB9XG5cblxuLy9cbi8vIExpbmtzXG4vL1xuXG5hIHtcbiAgY29sb3I6ICRsaW5rLWNvbG9yO1xuICB0ZXh0LWRlY29yYXRpb246ICRsaW5rLWRlY29yYXRpb247XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyAvLyBSZW1vdmUgdGhlIGdyYXkgYmFja2dyb3VuZCBvbiBhY3RpdmUgbGlua3MgaW4gSUUgMTAuXG5cbiAgQGluY2x1ZGUgaG92ZXIoKSB7XG4gICAgY29sb3I6ICRsaW5rLWhvdmVyLWNvbG9yO1xuICAgIHRleHQtZGVjb3JhdGlvbjogJGxpbmstaG92ZXItZGVjb3JhdGlvbjtcbiAgfVxufVxuXG4vLyBBbmQgdW5kbyB0aGVzZSBzdHlsZXMgZm9yIHBsYWNlaG9sZGVyIGxpbmtzL25hbWVkIGFuY2hvcnMgKHdpdGhvdXQgaHJlZikuXG4vLyBJdCB3b3VsZCBiZSBtb3JlIHN0cmFpZ2h0Zm9yd2FyZCB0byBqdXN0IHVzZSBhW2hyZWZdIGluIHByZXZpb3VzIGJsb2NrLCBidXQgdGhhdFxuLy8gY2F1c2VzIHNwZWNpZmljaXR5IGlzc3VlcyBpbiBtYW55IG90aGVyIHN0eWxlcyB0aGF0IGFyZSB0b28gY29tcGxleCB0byBmaXguXG4vLyBTZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8xOTQwMlxuXG5hOm5vdChbaHJlZl0pOm5vdChbY2xhc3NdKSB7XG4gIGNvbG9yOiBpbmhlcml0O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgQGluY2x1ZGUgaG92ZXIoKSB7XG4gICAgY29sb3I6IGluaGVyaXQ7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB9XG59XG5cblxuLy9cbi8vIENvZGVcbi8vXG5cbnByZSxcbmNvZGUsXG5rYmQsXG5zYW1wIHtcbiAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1tb25vc3BhY2U7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgxZW0pOyAvLyBDb3JyZWN0IHRoZSBvZGQgYGVtYCBmb250IHNpemluZyBpbiBhbGwgYnJvd3NlcnMuXG59XG5cbnByZSB7XG4gIC8vIFJlbW92ZSBicm93c2VyIGRlZmF1bHQgdG9wIG1hcmdpblxuICBtYXJnaW4tdG9wOiAwO1xuICAvLyBSZXNldCBicm93c2VyIGRlZmF1bHQgb2YgYDFlbWAgdG8gdXNlIGByZW1gc1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAvLyBEb24ndCBhbGxvdyBjb250ZW50IHRvIGJyZWFrIG91dHNpZGVcbiAgb3ZlcmZsb3c6IGF1dG87XG4gIC8vIERpc2FibGUgYXV0by1oaWRpbmcgc2Nyb2xsYmFyIGluIElFICYgbGVnYWN5IEVkZ2UgdG8gYXZvaWQgb3ZlcmxhcCxcbiAgLy8gbWFraW5nIGl0IGltcG9zc2libGUgdG8gaW50ZXJhY3Qgd2l0aCB0aGUgY29udGVudFxuICAtbXMtb3ZlcmZsb3ctc3R5bGU6IHNjcm9sbGJhcjtcbn1cblxuXG4vL1xuLy8gRmlndXJlc1xuLy9cblxuZmlndXJlIHtcbiAgLy8gQXBwbHkgYSBjb25zaXN0ZW50IG1hcmdpbiBzdHJhdGVneSAobWF0Y2hlcyBvdXIgdHlwZSBzdHlsZXMpLlxuICBtYXJnaW46IDAgMCAxcmVtO1xufVxuXG5cbi8vXG4vLyBJbWFnZXMgYW5kIGNvbnRlbnRcbi8vXG5cbmltZyB7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGJvcmRlci1zdHlsZTogbm9uZTsgLy8gUmVtb3ZlIHRoZSBib3JkZXIgb24gaW1hZ2VzIGluc2lkZSBsaW5rcyBpbiBJRSAxMC0uXG59XG5cbnN2ZyB7XG4gIC8vIFdvcmthcm91bmQgZm9yIHRoZSBTVkcgb3ZlcmZsb3cgYnVnIGluIElFMTAvMTEgaXMgc3RpbGwgcmVxdWlyZWQuXG4gIC8vIFNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzI2ODc4XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cblxuLy9cbi8vIFRhYmxlc1xuLy9cblxudGFibGUge1xuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlOyAvLyBQcmV2ZW50IGRvdWJsZSBib3JkZXJzXG59XG5cbmNhcHRpb24ge1xuICBwYWRkaW5nLXRvcDogJHRhYmxlLWNlbGwtcGFkZGluZztcbiAgcGFkZGluZy1ib3R0b206ICR0YWJsZS1jZWxsLXBhZGRpbmc7XG4gIGNvbG9yOiAkdGFibGUtY2FwdGlvbi1jb2xvcjtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgY2FwdGlvbi1zaWRlOiBib3R0b207XG59XG5cbi8vIDEuIFJlbW92ZXMgZm9udC13ZWlnaHQgYm9sZCBieSBpbmhlcml0aW5nXG4vLyAyLiBNYXRjaGVzIGRlZmF1bHQgYDx0ZD5gIGFsaWdubWVudCBieSBpbmhlcml0aW5nIGB0ZXh0LWFsaWduYC5cbi8vIDMuIEZpeCBhbGlnbm1lbnQgZm9yIFNhZmFyaVxuXG50aCB7XG4gIGZvbnQtd2VpZ2h0OiAkdGFibGUtdGgtZm9udC13ZWlnaHQ7IC8vIDFcbiAgdGV4dC1hbGlnbjogaW5oZXJpdDsgLy8gMlxuICB0ZXh0LWFsaWduOiAtd2Via2l0LW1hdGNoLXBhcmVudDsgLy8gM1xufVxuXG5cbi8vXG4vLyBGb3Jtc1xuLy9cblxubGFiZWwge1xuICAvLyBBbGxvdyBsYWJlbHMgdG8gdXNlIGBtYXJnaW5gIGZvciBzcGFjaW5nLlxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1ib3R0b206ICRsYWJlbC1tYXJnaW4tYm90dG9tO1xufVxuXG4vLyBSZW1vdmUgdGhlIGRlZmF1bHQgYGJvcmRlci1yYWRpdXNgIHRoYXQgbWFjT1MgQ2hyb21lIGFkZHMuXG4vL1xuLy8gRGV0YWlscyBhdCBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzI0MDkzXG5idXR0b24ge1xuICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgcHJvcGVydHktZGlzYWxsb3dlZC1saXN0XG4gIGJvcmRlci1yYWRpdXM6IDA7XG59XG5cbi8vIEV4cGxpY2l0bHkgcmVtb3ZlIGZvY3VzIG91dGxpbmUgaW4gQ2hyb21pdW0gd2hlbiBpdCBzaG91bGRuJ3QgYmVcbi8vIHZpc2libGUgKGUuZy4gYXMgcmVzdWx0IG9mIG1vdXNlIGNsaWNrIG9yIHRvdWNoIHRhcCkuIEl0IGFscmVhZHlcbi8vIHNob3VsZCBiZSBkb2luZyB0aGlzIGF1dG9tYXRpY2FsbHksIGJ1dCBzZWVtcyB0byBjdXJyZW50bHkgYmVcbi8vIGNvbmZ1c2VkIGFuZCBhcHBsaWVzIGl0cyB2ZXJ5IHZpc2libGUgdHdvLXRvbmUgb3V0bGluZSBhbnl3YXkuXG5cbmJ1dHRvbjpmb2N1czpub3QoOmZvY3VzLXZpc2libGUpIHtcbiAgb3V0bGluZTogMDtcbn1cblxuaW5wdXQsXG5idXR0b24sXG5zZWxlY3QsXG5vcHRncm91cCxcbnRleHRhcmVhIHtcbiAgbWFyZ2luOiAwOyAvLyBSZW1vdmUgdGhlIG1hcmdpbiBpbiBGaXJlZm94IGFuZCBTYWZhcmlcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZShpbmhlcml0KTtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG59XG5cbmJ1dHRvbixcbmlucHV0IHtcbiAgb3ZlcmZsb3c6IHZpc2libGU7IC8vIFNob3cgdGhlIG92ZXJmbG93IGluIEVkZ2Vcbn1cblxuYnV0dG9uLFxuc2VsZWN0IHtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7IC8vIFJlbW92ZSB0aGUgaW5oZXJpdGFuY2Ugb2YgdGV4dCB0cmFuc2Zvcm0gaW4gRmlyZWZveFxufVxuXG4vLyBTZXQgdGhlIGN1cnNvciBmb3Igbm9uLWA8YnV0dG9uPmAgYnV0dG9uc1xuLy9cbi8vIERldGFpbHMgYXQgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL3B1bGwvMzA1NjJcbltyb2xlPVwiYnV0dG9uXCJdIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4vLyBSZW1vdmUgdGhlIGluaGVyaXRhbmNlIG9mIHdvcmQtd3JhcCBpbiBTYWZhcmkuXG4vL1xuLy8gRGV0YWlscyBhdCBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzI0OTkwXG5zZWxlY3Qge1xuICB3b3JkLXdyYXA6IG5vcm1hbDtcbn1cblxuXG4vLyAxLiBQcmV2ZW50IGEgV2ViS2l0IGJ1ZyB3aGVyZSAoMikgZGVzdHJveXMgbmF0aXZlIGBhdWRpb2AgYW5kIGB2aWRlb2Bcbi8vICAgIGNvbnRyb2xzIGluIEFuZHJvaWQgNC5cbi8vIDIuIENvcnJlY3QgdGhlIGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgdHlwZXMgaW4gaU9TIGFuZCBTYWZhcmkuXG5idXR0b24sXG5bdHlwZT1cImJ1dHRvblwiXSwgLy8gMVxuW3R5cGU9XCJyZXNldFwiXSxcblt0eXBlPVwic3VibWl0XCJdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247IC8vIDJcbn1cblxuLy8gT3BpbmlvbmF0ZWQ6IGFkZCBcImhhbmRcIiBjdXJzb3IgdG8gbm9uLWRpc2FibGVkIGJ1dHRvbiBlbGVtZW50cy5cbkBpZiAkZW5hYmxlLXBvaW50ZXItY3Vyc29yLWZvci1idXR0b25zIHtcbiAgYnV0dG9uLFxuICBbdHlwZT1cImJ1dHRvblwiXSxcbiAgW3R5cGU9XCJyZXNldFwiXSxcbiAgW3R5cGU9XCJzdWJtaXRcIl0ge1xuICAgICY6bm90KDpkaXNhYmxlZCkge1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIH1cbiAgfVxufVxuXG4vLyBSZW1vdmUgaW5uZXIgYm9yZGVyIGFuZCBwYWRkaW5nIGZyb20gRmlyZWZveCwgYnV0IGRvbid0IHJlc3RvcmUgdGhlIG91dGxpbmUgbGlrZSBOb3JtYWxpemUuXG5idXR0b246Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT1cImJ1dHRvblwiXTo6LW1vei1mb2N1cy1pbm5lcixcblt0eXBlPVwicmVzZXRcIl06Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT1cInN1Ym1pdFwiXTo6LW1vei1mb2N1cy1pbm5lciB7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlci1zdHlsZTogbm9uZTtcbn1cblxuaW5wdXRbdHlwZT1cInJhZGlvXCJdLFxuaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDsgLy8gMS4gQWRkIHRoZSBjb3JyZWN0IGJveCBzaXppbmcgaW4gSUUgMTAtXG4gIHBhZGRpbmc6IDA7IC8vIDIuIFJlbW92ZSB0aGUgcGFkZGluZyBpbiBJRSAxMC1cbn1cblxuXG50ZXh0YXJlYSB7XG4gIG92ZXJmbG93OiBhdXRvOyAvLyBSZW1vdmUgdGhlIGRlZmF1bHQgdmVydGljYWwgc2Nyb2xsYmFyIGluIElFLlxuICAvLyBUZXh0YXJlYXMgc2hvdWxkIHJlYWxseSBvbmx5IHJlc2l6ZSB2ZXJ0aWNhbGx5IHNvIHRoZXkgZG9uJ3QgYnJlYWsgdGhlaXIgKGhvcml6b250YWwpIGNvbnRhaW5lcnMuXG4gIHJlc2l6ZTogdmVydGljYWw7XG59XG5cbmZpZWxkc2V0IHtcbiAgLy8gQnJvd3NlcnMgc2V0IGEgZGVmYXVsdCBgbWluLXdpZHRoOiBtaW4tY29udGVudDtgIG9uIGZpZWxkc2V0cyxcbiAgLy8gdW5saWtlIGUuZy4gYDxkaXY+YHMsIHdoaWNoIGhhdmUgYG1pbi13aWR0aDogMDtgIGJ5IGRlZmF1bHQuXG4gIC8vIFNvIHdlIHJlc2V0IHRoYXQgdG8gZW5zdXJlIGZpZWxkc2V0cyBiZWhhdmUgbW9yZSBsaWtlIGEgc3RhbmRhcmQgYmxvY2sgZWxlbWVudC5cbiAgLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTIzNTlcbiAgLy8gYW5kIGh0dHBzOi8vaHRtbC5zcGVjLndoYXR3Zy5vcmcvbXVsdGlwYWdlLyN0aGUtZmllbGRzZXQtYW5kLWxlZ2VuZC1lbGVtZW50c1xuICBtaW4td2lkdGg6IDA7XG4gIC8vIFJlc2V0IHRoZSBkZWZhdWx0IG91dGxpbmUgYmVoYXZpb3Igb2YgZmllbGRzZXRzIHNvIHRoZXkgZG9uJ3QgYWZmZWN0IHBhZ2UgbGF5b3V0LlxuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG4gIGJvcmRlcjogMDtcbn1cblxuLy8gMS4gQ29ycmVjdCB0aGUgdGV4dCB3cmFwcGluZyBpbiBFZGdlIGFuZCBJRS5cbi8vIDIuIENvcnJlY3QgdGhlIGNvbG9yIGluaGVyaXRhbmNlIGZyb20gYGZpZWxkc2V0YCBlbGVtZW50cyBpbiBJRS5cbmxlZ2VuZCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAxMDAlOyAvLyAxXG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbi1ib3R0b206IC41cmVtO1xuICBAaW5jbHVkZSBmb250LXNpemUoMS41cmVtKTtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gIGNvbG9yOiBpbmhlcml0OyAvLyAyXG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7IC8vIDFcbn1cblxucHJvZ3Jlc3Mge1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7IC8vIEFkZCB0aGUgY29ycmVjdCB2ZXJ0aWNhbCBhbGlnbm1lbnQgaW4gQ2hyb21lLCBGaXJlZm94LCBhbmQgT3BlcmEuXG59XG5cbi8vIENvcnJlY3QgdGhlIGN1cnNvciBzdHlsZSBvZiBpbmNyZW1lbnQgYW5kIGRlY3JlbWVudCBidXR0b25zIGluIENocm9tZS5cblt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uLFxuW3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24ge1xuICBoZWlnaHQ6IGF1dG87XG59XG5cblt0eXBlPVwic2VhcmNoXCJdIHtcbiAgLy8gVGhpcyBvdmVycmlkZXMgdGhlIGV4dHJhIHJvdW5kZWQgY29ybmVycyBvbiBzZWFyY2ggaW5wdXRzIGluIGlPUyBzbyB0aGF0IG91clxuICAvLyBgLmZvcm0tY29udHJvbGAgY2xhc3MgY2FuIHByb3Blcmx5IHN0eWxlIHRoZW0uIE5vdGUgdGhhdCB0aGlzIGNhbm5vdCBzaW1wbHlcbiAgLy8gYmUgYWRkZWQgdG8gYC5mb3JtLWNvbnRyb2xgIGFzIGl0J3Mgbm90IHNwZWNpZmljIGVub3VnaC4gRm9yIGRldGFpbHMsIHNlZVxuICAvLyBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzExNTg2LlxuICBvdXRsaW5lLW9mZnNldDogLTJweDsgLy8gMi4gQ29ycmVjdCB0aGUgb3V0bGluZSBzdHlsZSBpbiBTYWZhcmkuXG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbn1cblxuLy9cbi8vIFJlbW92ZSB0aGUgaW5uZXIgcGFkZGluZyBpbiBDaHJvbWUgYW5kIFNhZmFyaSBvbiBtYWNPUy5cbi8vXG5cblt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xufVxuXG4vL1xuLy8gMS4gQ29ycmVjdCB0aGUgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSB0eXBlcyBpbiBpT1MgYW5kIFNhZmFyaS5cbi8vIDIuIENoYW5nZSBmb250IHByb3BlcnRpZXMgdG8gYGluaGVyaXRgIGluIFNhZmFyaS5cbi8vXG5cbjo6LXdlYmtpdC1maWxlLXVwbG9hZC1idXR0b24ge1xuICBmb250OiBpbmhlcml0OyAvLyAyXG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uOyAvLyAxXG59XG5cbi8vXG4vLyBDb3JyZWN0IGVsZW1lbnQgZGlzcGxheXNcbi8vXG5cbm91dHB1dCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuc3VtbWFyeSB7XG4gIGRpc3BsYXk6IGxpc3QtaXRlbTsgLy8gQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gYWxsIGJyb3dzZXJzXG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxudGVtcGxhdGUge1xuICBkaXNwbGF5OiBub25lOyAvLyBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRVxufVxuXG4vLyBBbHdheXMgaGlkZSBhbiBlbGVtZW50IHdpdGggdGhlIGBoaWRkZW5gIEhUTUwgYXR0cmlidXRlIChmcm9tIFB1cmVDU1MpLlxuLy8gTmVlZGVkIGZvciBwcm9wZXIgZGlzcGxheSBpbiBJRSAxMC0uXG5baGlkZGVuXSB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cbiIsIi8vIFZhcmlhYmxlc1xuLy9cbi8vIFZhcmlhYmxlcyBzaG91bGQgZm9sbG93IHRoZSBgJGNvbXBvbmVudC1zdGF0ZS1wcm9wZXJ0eS1zaXplYCBmb3JtdWxhIGZvclxuLy8gY29uc2lzdGVudCBuYW1pbmcuIEV4OiAkbmF2LWxpbmstZGlzYWJsZWQtY29sb3IgYW5kICRtb2RhbC1jb250ZW50LWJveC1zaGFkb3cteHMuXG5cbi8vIENvbG9yIHN5c3RlbVxuXG4kd2hpdGU6ICAgICNmZmYgIWRlZmF1bHQ7XG4kZ3JheS0xMDA6ICNmOGY5ZmEgIWRlZmF1bHQ7XG4kZ3JheS0yMDA6ICNlOWVjZWYgIWRlZmF1bHQ7XG4kZ3JheS0zMDA6ICNkZWUyZTYgIWRlZmF1bHQ7XG4kZ3JheS00MDA6ICNjZWQ0ZGEgIWRlZmF1bHQ7XG4kZ3JheS01MDA6ICNhZGI1YmQgIWRlZmF1bHQ7XG4kZ3JheS02MDA6ICM2Yzc1N2QgIWRlZmF1bHQ7XG4kZ3JheS03MDA6ICM0OTUwNTcgIWRlZmF1bHQ7XG4kZ3JheS04MDA6ICMzNDNhNDAgIWRlZmF1bHQ7XG4kZ3JheS05MDA6ICMyMTI1MjkgIWRlZmF1bHQ7XG4kYmxhY2s6ICAgICMwMDAgIWRlZmF1bHQ7XG5cbiRncmF5czogKCkgIWRlZmF1bHQ7XG4kZ3JheXM6IG1hcC1tZXJnZShcbiAgKFxuICAgIFwiMTAwXCI6ICRncmF5LTEwMCxcbiAgICBcIjIwMFwiOiAkZ3JheS0yMDAsXG4gICAgXCIzMDBcIjogJGdyYXktMzAwLFxuICAgIFwiNDAwXCI6ICRncmF5LTQwMCxcbiAgICBcIjUwMFwiOiAkZ3JheS01MDAsXG4gICAgXCI2MDBcIjogJGdyYXktNjAwLFxuICAgIFwiNzAwXCI6ICRncmF5LTcwMCxcbiAgICBcIjgwMFwiOiAkZ3JheS04MDAsXG4gICAgXCI5MDBcIjogJGdyYXktOTAwXG4gICksXG4gICRncmF5c1xuKTtcblxuJGJsdWU6ICAgICMwMDdiZmYgIWRlZmF1bHQ7XG4kaW5kaWdvOiAgIzY2MTBmMiAhZGVmYXVsdDtcbiRwdXJwbGU6ICAjNmY0MmMxICFkZWZhdWx0O1xuJHBpbms6ICAgICNlODNlOGMgIWRlZmF1bHQ7XG4kcmVkOiAgICAgI2RjMzU0NSAhZGVmYXVsdDtcbiRvcmFuZ2U6ICAjZmQ3ZTE0ICFkZWZhdWx0O1xuJHllbGxvdzogICNmZmMxMDcgIWRlZmF1bHQ7XG4kZ3JlZW46ICAgIzI4YTc0NSAhZGVmYXVsdDtcbiR0ZWFsOiAgICAjMjBjOTk3ICFkZWZhdWx0O1xuJGN5YW46ICAgICMxN2EyYjggIWRlZmF1bHQ7XG5cbiRjb2xvcnM6ICgpICFkZWZhdWx0O1xuJGNvbG9yczogbWFwLW1lcmdlKFxuICAoXG4gICAgXCJibHVlXCI6ICAgICAgICRibHVlLFxuICAgIFwiaW5kaWdvXCI6ICAgICAkaW5kaWdvLFxuICAgIFwicHVycGxlXCI6ICAgICAkcHVycGxlLFxuICAgIFwicGlua1wiOiAgICAgICAkcGluayxcbiAgICBcInJlZFwiOiAgICAgICAgJHJlZCxcbiAgICBcIm9yYW5nZVwiOiAgICAgJG9yYW5nZSxcbiAgICBcInllbGxvd1wiOiAgICAgJHllbGxvdyxcbiAgICBcImdyZWVuXCI6ICAgICAgJGdyZWVuLFxuICAgIFwidGVhbFwiOiAgICAgICAkdGVhbCxcbiAgICBcImN5YW5cIjogICAgICAgJGN5YW4sXG4gICAgXCJ3aGl0ZVwiOiAgICAgICR3aGl0ZSxcbiAgICBcImdyYXlcIjogICAgICAgJGdyYXktNjAwLFxuICAgIFwiZ3JheS1kYXJrXCI6ICAkZ3JheS04MDBcbiAgKSxcbiAgJGNvbG9yc1xuKTtcblxuJHByaW1hcnk6ICAgICAgICRibHVlICFkZWZhdWx0O1xuJHNlY29uZGFyeTogICAgICRncmF5LTYwMCAhZGVmYXVsdDtcbiRzdWNjZXNzOiAgICAgICAkZ3JlZW4gIWRlZmF1bHQ7XG4kaW5mbzogICAgICAgICAgJGN5YW4gIWRlZmF1bHQ7XG4kd2FybmluZzogICAgICAgJHllbGxvdyAhZGVmYXVsdDtcbiRkYW5nZXI6ICAgICAgICAkcmVkICFkZWZhdWx0O1xuJGxpZ2h0OiAgICAgICAgICRncmF5LTEwMCAhZGVmYXVsdDtcbiRkYXJrOiAgICAgICAgICAkZ3JheS04MDAgIWRlZmF1bHQ7XG5cbiR0aGVtZS1jb2xvcnM6ICgpICFkZWZhdWx0O1xuJHRoZW1lLWNvbG9yczogbWFwLW1lcmdlKFxuICAoXG4gICAgXCJwcmltYXJ5XCI6ICAgICRwcmltYXJ5LFxuICAgIFwic2Vjb25kYXJ5XCI6ICAkc2Vjb25kYXJ5LFxuICAgIFwic3VjY2Vzc1wiOiAgICAkc3VjY2VzcyxcbiAgICBcImluZm9cIjogICAgICAgJGluZm8sXG4gICAgXCJ3YXJuaW5nXCI6ICAgICR3YXJuaW5nLFxuICAgIFwiZGFuZ2VyXCI6ICAgICAkZGFuZ2VyLFxuICAgIFwibGlnaHRcIjogICAgICAkbGlnaHQsXG4gICAgXCJkYXJrXCI6ICAgICAgICRkYXJrXG4gICksXG4gICR0aGVtZS1jb2xvcnNcbik7XG5cbi8vIFNldCBhIHNwZWNpZmljIGp1bXAgcG9pbnQgZm9yIHJlcXVlc3RpbmcgY29sb3IganVtcHNcbiR0aGVtZS1jb2xvci1pbnRlcnZhbDogICAgICA4JSAhZGVmYXVsdDtcblxuLy8gVGhlIHlpcSBsaWdodG5lc3MgdmFsdWUgdGhhdCBkZXRlcm1pbmVzIHdoZW4gdGhlIGxpZ2h0bmVzcyBvZiBjb2xvciBjaGFuZ2VzIGZyb20gXCJkYXJrXCIgdG8gXCJsaWdodFwiLiBBY2NlcHRhYmxlIHZhbHVlcyBhcmUgYmV0d2VlbiAwIGFuZCAyNTUuXG4keWlxLWNvbnRyYXN0ZWQtdGhyZXNob2xkOiAgMTUwICFkZWZhdWx0O1xuXG4vLyBDdXN0b21pemUgdGhlIGxpZ2h0IGFuZCBkYXJrIHRleHQgY29sb3JzIGZvciB1c2UgaW4gb3VyIFlJUSBjb2xvciBjb250cmFzdCBmdW5jdGlvbi5cbiR5aXEtdGV4dC1kYXJrOiAgICAgICAgICAgICAkZ3JheS05MDAgIWRlZmF1bHQ7XG4keWlxLXRleHQtbGlnaHQ6ICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuXG4vLyBDaGFyYWN0ZXJzIHdoaWNoIGFyZSBlc2NhcGVkIGJ5IHRoZSBlc2NhcGUtc3ZnIGZ1bmN0aW9uXG4kZXNjYXBlZC1jaGFyYWN0ZXJzOiAoXG4gIChcIjxcIiwgXCIlM2NcIiksXG4gIChcIj5cIiwgXCIlM2VcIiksXG4gIChcIiNcIiwgXCIlMjNcIiksXG4gIChcIihcIiwgXCIlMjhcIiksXG4gIChcIilcIiwgXCIlMjlcIiksXG4pICFkZWZhdWx0O1xuXG5cbi8vIE9wdGlvbnNcbi8vXG4vLyBRdWlja2x5IG1vZGlmeSBnbG9iYWwgc3R5bGluZyBieSBlbmFibGluZyBvciBkaXNhYmxpbmcgb3B0aW9uYWwgZmVhdHVyZXMuXG5cbiRlbmFibGUtY2FyZXQ6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cnVlICFkZWZhdWx0O1xuJGVuYWJsZS1yb3VuZGVkOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRydWUgIWRlZmF1bHQ7XG4kZW5hYmxlLXNoYWRvd3M6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZmFsc2UgIWRlZmF1bHQ7XG4kZW5hYmxlLWdyYWRpZW50czogICAgICAgICAgICAgICAgICAgICAgICAgICAgZmFsc2UgIWRlZmF1bHQ7XG4kZW5hYmxlLXRyYW5zaXRpb25zOiAgICAgICAgICAgICAgICAgICAgICAgICAgdHJ1ZSAhZGVmYXVsdDtcbiRlbmFibGUtcHJlZmVycy1yZWR1Y2VkLW1vdGlvbi1tZWRpYS1xdWVyeTogICB0cnVlICFkZWZhdWx0O1xuJGVuYWJsZS1ob3Zlci1tZWRpYS1xdWVyeTogICAgICAgICAgICAgICAgICAgIGZhbHNlICFkZWZhdWx0OyAvLyBEZXByZWNhdGVkLCBubyBsb25nZXIgYWZmZWN0cyBhbnkgY29tcGlsZWQgQ1NTXG4kZW5hYmxlLWdyaWQtY2xhc3NlczogICAgICAgICAgICAgICAgICAgICAgICAgdHJ1ZSAhZGVmYXVsdDtcbiRlbmFibGUtcG9pbnRlci1jdXJzb3ItZm9yLWJ1dHRvbnM6ICAgICAgICAgICB0cnVlICFkZWZhdWx0O1xuJGVuYWJsZS1wcmludC1zdHlsZXM6ICAgICAgICAgICAgICAgICAgICAgICAgIHRydWUgIWRlZmF1bHQ7XG4kZW5hYmxlLXJlc3BvbnNpdmUtZm9udC1zaXplczogICAgICAgICAgICAgICAgZmFsc2UgIWRlZmF1bHQ7XG4kZW5hYmxlLXZhbGlkYXRpb24taWNvbnM6ICAgICAgICAgICAgICAgICAgICAgdHJ1ZSAhZGVmYXVsdDtcbiRlbmFibGUtZGVwcmVjYXRpb24tbWVzc2FnZXM6ICAgICAgICAgICAgICAgICB0cnVlICFkZWZhdWx0O1xuXG5cbi8vIFNwYWNpbmdcbi8vXG4vLyBDb250cm9sIHRoZSBkZWZhdWx0IHN0eWxpbmcgb2YgbW9zdCBCb290c3RyYXAgZWxlbWVudHMgYnkgbW9kaWZ5aW5nIHRoZXNlXG4vLyB2YXJpYWJsZXMuIE1vc3RseSBmb2N1c2VkIG9uIHNwYWNpbmcuXG4vLyBZb3UgY2FuIGFkZCBtb3JlIGVudHJpZXMgdG8gdGhlICRzcGFjZXJzIG1hcCwgc2hvdWxkIHlvdSBuZWVkIG1vcmUgdmFyaWF0aW9uLlxuXG4kc3BhY2VyOiAxcmVtICFkZWZhdWx0O1xuJHNwYWNlcnM6ICgpICFkZWZhdWx0O1xuJHNwYWNlcnM6IG1hcC1tZXJnZShcbiAgKFxuICAgIDA6IDAsXG4gICAgMTogKCRzcGFjZXIgKiAuMjUpLFxuICAgIDI6ICgkc3BhY2VyICogLjUpLFxuICAgIDM6ICRzcGFjZXIsXG4gICAgNDogKCRzcGFjZXIgKiAxLjUpLFxuICAgIDU6ICgkc3BhY2VyICogMylcbiAgKSxcbiAgJHNwYWNlcnNcbik7XG5cbi8vIFRoaXMgdmFyaWFibGUgYWZmZWN0cyB0aGUgYC5oLSpgIGFuZCBgLnctKmAgY2xhc3Nlcy5cbiRzaXplczogKCkgIWRlZmF1bHQ7XG4kc2l6ZXM6IG1hcC1tZXJnZShcbiAgKFxuICAgIDI1OiAyNSUsXG4gICAgNTA6IDUwJSxcbiAgICA3NTogNzUlLFxuICAgIDEwMDogMTAwJSxcbiAgICBhdXRvOiBhdXRvXG4gICksXG4gICRzaXplc1xuKTtcblxuXG4vLyBCb2R5XG4vL1xuLy8gU2V0dGluZ3MgZm9yIHRoZSBgPGJvZHk+YCBlbGVtZW50LlxuXG4kYm9keS1iZzogICAgICAgICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJGJvZHktY29sb3I6ICAgICAgICAgICAgICAgICRncmF5LTkwMCAhZGVmYXVsdDtcblxuXG4vLyBMaW5rc1xuLy9cbi8vIFN0eWxlIGFuY2hvciBlbGVtZW50cy5cblxuJGxpbmstY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdGhlbWUtY29sb3IoXCJwcmltYXJ5XCIpICFkZWZhdWx0O1xuJGxpbmstZGVjb3JhdGlvbjogICAgICAgICAgICAgICAgICAgICAgICAgbm9uZSAhZGVmYXVsdDtcbiRsaW5rLWhvdmVyLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgIGRhcmtlbigkbGluay1jb2xvciwgMTUlKSAhZGVmYXVsdDtcbiRsaW5rLWhvdmVyLWRlY29yYXRpb246ICAgICAgICAgICAgICAgICAgIHVuZGVybGluZSAhZGVmYXVsdDtcbi8vIERhcmtlbiBwZXJjZW50YWdlIGZvciBsaW5rcyB3aXRoIGAudGV4dC0qYCBjbGFzcyAoZS5nLiBgLnRleHQtc3VjY2Vzc2ApXG4kZW1waGFzaXplZC1saW5rLWhvdmVyLWRhcmtlbi1wZXJjZW50YWdlOiAxNSUgIWRlZmF1bHQ7XG5cbi8vIFBhcmFncmFwaHNcbi8vXG4vLyBTdHlsZSBwIGVsZW1lbnQuXG5cbiRwYXJhZ3JhcGgtbWFyZ2luLWJvdHRvbTogICAxcmVtICFkZWZhdWx0O1xuXG5cbi8vIEdyaWQgYnJlYWtwb2ludHNcbi8vXG4vLyBEZWZpbmUgdGhlIG1pbmltdW0gZGltZW5zaW9ucyBhdCB3aGljaCB5b3VyIGxheW91dCB3aWxsIGNoYW5nZSxcbi8vIGFkYXB0aW5nIHRvIGRpZmZlcmVudCBzY3JlZW4gc2l6ZXMsIGZvciB1c2UgaW4gbWVkaWEgcXVlcmllcy5cblxuJGdyaWQtYnJlYWtwb2ludHM6IChcbiAgeHM6IDAsXG4gIHNtOiA1NzZweCxcbiAgbWQ6IDc2OHB4LFxuICBsZzogOTkycHgsXG4gIHhsOiAxMjAwcHhcbikgIWRlZmF1bHQ7XG5cbkBpbmNsdWRlIF9hc3NlcnQtYXNjZW5kaW5nKCRncmlkLWJyZWFrcG9pbnRzLCBcIiRncmlkLWJyZWFrcG9pbnRzXCIpO1xuQGluY2x1ZGUgX2Fzc2VydC1zdGFydHMtYXQtemVybygkZ3JpZC1icmVha3BvaW50cywgXCIkZ3JpZC1icmVha3BvaW50c1wiKTtcblxuXG4vLyBHcmlkIGNvbnRhaW5lcnNcbi8vXG4vLyBEZWZpbmUgdGhlIG1heGltdW0gd2lkdGggb2YgYC5jb250YWluZXJgIGZvciBkaWZmZXJlbnQgc2NyZWVuIHNpemVzLlxuXG4kY29udGFpbmVyLW1heC13aWR0aHM6IChcbiAgc206IDU0MHB4LFxuICBtZDogNzIwcHgsXG4gIGxnOiA5NjBweCxcbiAgeGw6IDExNDBweFxuKSAhZGVmYXVsdDtcblxuQGluY2x1ZGUgX2Fzc2VydC1hc2NlbmRpbmcoJGNvbnRhaW5lci1tYXgtd2lkdGhzLCBcIiRjb250YWluZXItbWF4LXdpZHRoc1wiKTtcblxuXG4vLyBHcmlkIGNvbHVtbnNcbi8vXG4vLyBTZXQgdGhlIG51bWJlciBvZiBjb2x1bW5zIGFuZCBzcGVjaWZ5IHRoZSB3aWR0aCBvZiB0aGUgZ3V0dGVycy5cblxuJGdyaWQtY29sdW1uczogICAgICAgICAgICAgICAgMTIgIWRlZmF1bHQ7XG4kZ3JpZC1ndXR0ZXItd2lkdGg6ICAgICAgICAgICAzMHB4ICFkZWZhdWx0O1xuJGdyaWQtcm93LWNvbHVtbnM6ICAgICAgICAgICAgNiAhZGVmYXVsdDtcblxuXG4vLyBDb21wb25lbnRzXG4vL1xuLy8gRGVmaW5lIGNvbW1vbiBwYWRkaW5nIGFuZCBib3JkZXIgcmFkaXVzIHNpemVzIGFuZCBtb3JlLlxuXG4kbGluZS1oZWlnaHQtbGc6ICAgICAgICAgICAgICAxLjUgIWRlZmF1bHQ7XG4kbGluZS1oZWlnaHQtc206ICAgICAgICAgICAgICAxLjUgIWRlZmF1bHQ7XG5cbiRib3JkZXItd2lkdGg6ICAgICAgICAgICAgICAgIDFweCAhZGVmYXVsdDtcbiRib3JkZXItY29sb3I6ICAgICAgICAgICAgICAgICRncmF5LTMwMCAhZGVmYXVsdDtcblxuJGJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgICAgLjI1cmVtICFkZWZhdWx0O1xuJGJvcmRlci1yYWRpdXMtbGc6ICAgICAgICAgICAgLjNyZW0gIWRlZmF1bHQ7XG4kYm9yZGVyLXJhZGl1cy1zbTogICAgICAgICAgICAuMnJlbSAhZGVmYXVsdDtcblxuJHJvdW5kZWQtcGlsbDogICAgICAgICAgICAgICAgNTByZW0gIWRlZmF1bHQ7XG5cbiRib3gtc2hhZG93LXNtOiAgICAgICAgICAgICAgIDAgLjEyNXJlbSAuMjVyZW0gcmdiYSgkYmxhY2ssIC4wNzUpICFkZWZhdWx0O1xuJGJveC1zaGFkb3c6ICAgICAgICAgICAgICAgICAgMCAuNXJlbSAxcmVtIHJnYmEoJGJsYWNrLCAuMTUpICFkZWZhdWx0O1xuJGJveC1zaGFkb3ctbGc6ICAgICAgICAgICAgICAgMCAxcmVtIDNyZW0gcmdiYSgkYmxhY2ssIC4xNzUpICFkZWZhdWx0O1xuXG4kY29tcG9uZW50LWFjdGl2ZS1jb2xvcjogICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kY29tcG9uZW50LWFjdGl2ZS1iZzogICAgICAgICB0aGVtZS1jb2xvcihcInByaW1hcnlcIikgIWRlZmF1bHQ7XG5cbiRjYXJldC13aWR0aDogICAgICAgICAgICAgICAgIC4zZW0gIWRlZmF1bHQ7XG4kY2FyZXQtdmVydGljYWwtYWxpZ246ICAgICAgICAkY2FyZXQtd2lkdGggKiAuODUgIWRlZmF1bHQ7XG4kY2FyZXQtc3BhY2luZzogICAgICAgICAgICAgICAkY2FyZXQtd2lkdGggKiAuODUgIWRlZmF1bHQ7XG5cbiR0cmFuc2l0aW9uLWJhc2U6ICAgICAgICAgICAgIGFsbCAuMnMgZWFzZS1pbi1vdXQgIWRlZmF1bHQ7XG4kdHJhbnNpdGlvbi1mYWRlOiAgICAgICAgICAgICBvcGFjaXR5IC4xNXMgbGluZWFyICFkZWZhdWx0O1xuJHRyYW5zaXRpb24tY29sbGFwc2U6ICAgICAgICAgaGVpZ2h0IC4zNXMgZWFzZSAhZGVmYXVsdDtcbiR0cmFuc2l0aW9uLWNvbGxhcHNlLXdpZHRoOiAgIHdpZHRoIC4zNXMgZWFzZSAhZGVmYXVsdDtcblxuJGVtYmVkLXJlc3BvbnNpdmUtYXNwZWN0LXJhdGlvczogKCkgIWRlZmF1bHQ7XG4kZW1iZWQtcmVzcG9uc2l2ZS1hc3BlY3QtcmF0aW9zOiBqb2luKFxuICAoXG4gICAgKDIxIDkpLFxuICAgICgxNiA5KSxcbiAgICAoNCAzKSxcbiAgICAoMSAxKSxcbiAgKSxcbiAgJGVtYmVkLXJlc3BvbnNpdmUtYXNwZWN0LXJhdGlvc1xuKTtcblxuLy8gVHlwb2dyYXBoeVxuLy9cbi8vIEZvbnQsIGxpbmUtaGVpZ2h0LCBhbmQgY29sb3IgZm9yIGJvZHkgdGV4dCwgaGVhZGluZ3MsIGFuZCBtb3JlLlxuXG4vLyBzdHlsZWxpbnQtZGlzYWJsZSB2YWx1ZS1rZXl3b3JkLWNhc2VcbiRmb250LWZhbWlseS1zYW5zLXNlcmlmOiAgICAgIC1hcHBsZS1zeXN0ZW0sIEJsaW5rTWFjU3lzdGVtRm9udCwgXCJTZWdvZSBVSVwiLCBSb2JvdG8sIFwiSGVsdmV0aWNhIE5ldWVcIiwgQXJpYWwsIFwiTm90byBTYW5zXCIsIFwiTGliZXJhdGlvbiBTYW5zXCIsIHNhbnMtc2VyaWYsIFwiQXBwbGUgQ29sb3IgRW1vamlcIiwgXCJTZWdvZSBVSSBFbW9qaVwiLCBcIlNlZ29lIFVJIFN5bWJvbFwiLCBcIk5vdG8gQ29sb3IgRW1vamlcIiAhZGVmYXVsdDtcbiRmb250LWZhbWlseS1tb25vc3BhY2U6ICAgICAgIFNGTW9uby1SZWd1bGFyLCBNZW5sbywgTW9uYWNvLCBDb25zb2xhcywgXCJMaWJlcmF0aW9uIE1vbm9cIiwgXCJDb3VyaWVyIE5ld1wiLCBtb25vc3BhY2UgIWRlZmF1bHQ7XG4kZm9udC1mYW1pbHktYmFzZTogICAgICAgICAgICAkZm9udC1mYW1pbHktc2Fucy1zZXJpZiAhZGVmYXVsdDtcbi8vIHN0eWxlbGludC1lbmFibGUgdmFsdWUta2V5d29yZC1jYXNlXG5cbiRmb250LXNpemUtYmFzZTogICAgICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7IC8vIEFzc3VtZXMgdGhlIGJyb3dzZXIgZGVmYXVsdCwgdHlwaWNhbGx5IGAxNnB4YFxuJGZvbnQtc2l6ZS1sZzogICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICogMS4yNSAhZGVmYXVsdDtcbiRmb250LXNpemUtc206ICAgICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAqIC44NzUgIWRlZmF1bHQ7XG5cbiRmb250LXdlaWdodC1saWdodGVyOiAgICAgICAgIGxpZ2h0ZXIgIWRlZmF1bHQ7XG4kZm9udC13ZWlnaHQtbGlnaHQ6ICAgICAgICAgICAzMDAgIWRlZmF1bHQ7XG4kZm9udC13ZWlnaHQtbm9ybWFsOiAgICAgICAgICA0MDAgIWRlZmF1bHQ7XG4kZm9udC13ZWlnaHQtYm9sZDogICAgICAgICAgICA3MDAgIWRlZmF1bHQ7XG4kZm9udC13ZWlnaHQtYm9sZGVyOiAgICAgICAgICBib2xkZXIgIWRlZmF1bHQ7XG5cbiRmb250LXdlaWdodC1iYXNlOiAgICAgICAgICAgICRmb250LXdlaWdodC1ub3JtYWwgIWRlZmF1bHQ7XG4kbGluZS1oZWlnaHQtYmFzZTogICAgICAgICAgICAxLjUgIWRlZmF1bHQ7XG5cbiRoMS1mb250LXNpemU6ICAgICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAqIDIuNSAhZGVmYXVsdDtcbiRoMi1mb250LXNpemU6ICAgICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAqIDIgIWRlZmF1bHQ7XG4kaDMtZm9udC1zaXplOiAgICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgKiAxLjc1ICFkZWZhdWx0O1xuJGg0LWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICogMS41ICFkZWZhdWx0O1xuJGg1LWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICogMS4yNSAhZGVmYXVsdDtcbiRoNi1mb250LXNpemU6ICAgICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAhZGVmYXVsdDtcblxuJGhlYWRpbmdzLW1hcmdpbi1ib3R0b206ICAgICAgJHNwYWNlciAqIC41ICFkZWZhdWx0O1xuJGhlYWRpbmdzLWZvbnQtZmFtaWx5OiAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiRoZWFkaW5ncy1mb250LXdlaWdodDogICAgICAgIDUwMCAhZGVmYXVsdDtcbiRoZWFkaW5ncy1saW5lLWhlaWdodDogICAgICAgIDEuMiAhZGVmYXVsdDtcbiRoZWFkaW5ncy1jb2xvcjogICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG5cbiRkaXNwbGF5MS1zaXplOiAgICAgICAgICAgICAgIDZyZW0gIWRlZmF1bHQ7XG4kZGlzcGxheTItc2l6ZTogICAgICAgICAgICAgICA1LjVyZW0gIWRlZmF1bHQ7XG4kZGlzcGxheTMtc2l6ZTogICAgICAgICAgICAgICA0LjVyZW0gIWRlZmF1bHQ7XG4kZGlzcGxheTQtc2l6ZTogICAgICAgICAgICAgICAzLjVyZW0gIWRlZmF1bHQ7XG5cbiRkaXNwbGF5MS13ZWlnaHQ6ICAgICAgICAgICAgIDMwMCAhZGVmYXVsdDtcbiRkaXNwbGF5Mi13ZWlnaHQ6ICAgICAgICAgICAgIDMwMCAhZGVmYXVsdDtcbiRkaXNwbGF5My13ZWlnaHQ6ICAgICAgICAgICAgIDMwMCAhZGVmYXVsdDtcbiRkaXNwbGF5NC13ZWlnaHQ6ICAgICAgICAgICAgIDMwMCAhZGVmYXVsdDtcbiRkaXNwbGF5LWxpbmUtaGVpZ2h0OiAgICAgICAgICRoZWFkaW5ncy1saW5lLWhlaWdodCAhZGVmYXVsdDtcblxuJGxlYWQtZm9udC1zaXplOiAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICogMS4yNSAhZGVmYXVsdDtcbiRsZWFkLWZvbnQtd2VpZ2h0OiAgICAgICAgICAgIDMwMCAhZGVmYXVsdDtcblxuJHNtYWxsLWZvbnQtc2l6ZTogICAgICAgICAgICAgLjg3NWVtICFkZWZhdWx0O1xuXG4kdGV4dC1tdXRlZDogICAgICAgICAgICAgICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG5cbiRibG9ja3F1b3RlLXNtYWxsLWNvbG9yOiAgICAgICRncmF5LTYwMCAhZGVmYXVsdDtcbiRibG9ja3F1b3RlLXNtYWxsLWZvbnQtc2l6ZTogICRzbWFsbC1mb250LXNpemUgIWRlZmF1bHQ7XG4kYmxvY2txdW90ZS1mb250LXNpemU6ICAgICAgICAkZm9udC1zaXplLWJhc2UgKiAxLjI1ICFkZWZhdWx0O1xuXG4kaHItYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICByZ2JhKCRibGFjaywgLjEpICFkZWZhdWx0O1xuJGhyLWJvcmRlci13aWR0aDogICAgICAgICAgICAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcblxuJG1hcmstcGFkZGluZzogICAgICAgICAgICAgICAgLjJlbSAhZGVmYXVsdDtcblxuJGR0LWZvbnQtd2VpZ2h0OiAgICAgICAgICAgICAgJGZvbnQtd2VpZ2h0LWJvbGQgIWRlZmF1bHQ7XG5cbiRrYmQtYm94LXNoYWRvdzogICAgICAgICAgICAgIGluc2V0IDAgLS4xcmVtIDAgcmdiYSgkYmxhY2ssIC4yNSkgIWRlZmF1bHQ7XG4kbmVzdGVkLWtiZC1mb250LXdlaWdodDogICAgICAkZm9udC13ZWlnaHQtYm9sZCAhZGVmYXVsdDtcblxuJGxpc3QtaW5saW5lLXBhZGRpbmc6ICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG5cbiRtYXJrLWJnOiAgICAgICAgICAgICAgICAgICAgICNmY2Y4ZTMgIWRlZmF1bHQ7XG5cbiRoci1tYXJnaW4teTogICAgICAgICAgICAgICAgICRzcGFjZXIgIWRlZmF1bHQ7XG5cblxuLy8gVGFibGVzXG4vL1xuLy8gQ3VzdG9taXplcyB0aGUgYC50YWJsZWAgY29tcG9uZW50IHdpdGggYmFzaWMgdmFsdWVzLCBlYWNoIHVzZWQgYWNyb3NzIGFsbCB0YWJsZSB2YXJpYXRpb25zLlxuXG4kdGFibGUtY2VsbC1wYWRkaW5nOiAgICAgICAgICAuNzVyZW0gIWRlZmF1bHQ7XG4kdGFibGUtY2VsbC1wYWRkaW5nLXNtOiAgICAgICAuM3JlbSAhZGVmYXVsdDtcblxuJHRhYmxlLWNvbG9yOiAgICAgICAgICAgICAgICAgJGJvZHktY29sb3IgIWRlZmF1bHQ7XG4kdGFibGUtYmc6ICAgICAgICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuJHRhYmxlLWFjY2VudC1iZzogICAgICAgICAgICAgcmdiYSgkYmxhY2ssIC4wNSkgIWRlZmF1bHQ7XG4kdGFibGUtaG92ZXItY29sb3I6ICAgICAgICAgICAkdGFibGUtY29sb3IgIWRlZmF1bHQ7XG4kdGFibGUtaG92ZXItYmc6ICAgICAgICAgICAgICByZ2JhKCRibGFjaywgLjA3NSkgIWRlZmF1bHQ7XG4kdGFibGUtYWN0aXZlLWJnOiAgICAgICAgICAgICAkdGFibGUtaG92ZXItYmcgIWRlZmF1bHQ7XG5cbiR0YWJsZS1ib3JkZXItd2lkdGg6ICAgICAgICAgICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kdGFibGUtYm9yZGVyLWNvbG9yOiAgICAgICAgICAkYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuXG4kdGFibGUtaGVhZC1iZzogICAgICAgICAgICAgICAkZ3JheS0yMDAgIWRlZmF1bHQ7XG4kdGFibGUtaGVhZC1jb2xvcjogICAgICAgICAgICAkZ3JheS03MDAgIWRlZmF1bHQ7XG4kdGFibGUtdGgtZm9udC13ZWlnaHQ6ICAgICAgICBudWxsICFkZWZhdWx0O1xuXG4kdGFibGUtZGFyay1jb2xvcjogICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kdGFibGUtZGFyay1iZzogICAgICAgICAgICAgICAkZ3JheS04MDAgIWRlZmF1bHQ7XG4kdGFibGUtZGFyay1hY2NlbnQtYmc6ICAgICAgICByZ2JhKCR3aGl0ZSwgLjA1KSAhZGVmYXVsdDtcbiR0YWJsZS1kYXJrLWhvdmVyLWNvbG9yOiAgICAgICR0YWJsZS1kYXJrLWNvbG9yICFkZWZhdWx0O1xuJHRhYmxlLWRhcmstaG92ZXItYmc6ICAgICAgICAgcmdiYSgkd2hpdGUsIC4wNzUpICFkZWZhdWx0O1xuJHRhYmxlLWRhcmstYm9yZGVyLWNvbG9yOiAgICAgbGlnaHRlbigkdGFibGUtZGFyay1iZywgNy41JSkgIWRlZmF1bHQ7XG5cbiR0YWJsZS1zdHJpcGVkLW9yZGVyOiAgICAgICAgIG9kZCAhZGVmYXVsdDtcblxuJHRhYmxlLWNhcHRpb24tY29sb3I6ICAgICAgICAgJHRleHQtbXV0ZWQgIWRlZmF1bHQ7XG5cbiR0YWJsZS1iZy1sZXZlbDogICAgICAgICAgICAgIC05ICFkZWZhdWx0O1xuJHRhYmxlLWJvcmRlci1sZXZlbDogICAgICAgICAgLTYgIWRlZmF1bHQ7XG5cblxuLy8gQnV0dG9ucyArIEZvcm1zXG4vL1xuLy8gU2hhcmVkIHZhcmlhYmxlcyB0aGF0IGFyZSByZWFzc2lnbmVkIHRvIGAkaW5wdXQtYCBhbmQgYCRidG4tYCBzcGVjaWZpYyB2YXJpYWJsZXMuXG5cbiRpbnB1dC1idG4tcGFkZGluZy15OiAgICAgICAgIC4zNzVyZW0gIWRlZmF1bHQ7XG4kaW5wdXQtYnRuLXBhZGRpbmcteDogICAgICAgICAuNzVyZW0gIWRlZmF1bHQ7XG4kaW5wdXQtYnRuLWZvbnQtZmFtaWx5OiAgICAgICBudWxsICFkZWZhdWx0O1xuJGlucHV0LWJ0bi1mb250LXNpemU6ICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICFkZWZhdWx0O1xuJGlucHV0LWJ0bi1saW5lLWhlaWdodDogICAgICAgJGxpbmUtaGVpZ2h0LWJhc2UgIWRlZmF1bHQ7XG5cbiRpbnB1dC1idG4tZm9jdXMtd2lkdGg6ICAgICAgIC4ycmVtICFkZWZhdWx0O1xuJGlucHV0LWJ0bi1mb2N1cy1jb2xvcjogICAgICAgcmdiYSgkY29tcG9uZW50LWFjdGl2ZS1iZywgLjI1KSAhZGVmYXVsdDtcbiRpbnB1dC1idG4tZm9jdXMtYm94LXNoYWRvdzogIDAgMCAwICRpbnB1dC1idG4tZm9jdXMtd2lkdGggJGlucHV0LWJ0bi1mb2N1cy1jb2xvciAhZGVmYXVsdDtcblxuJGlucHV0LWJ0bi1wYWRkaW5nLXktc206ICAgICAgLjI1cmVtICFkZWZhdWx0O1xuJGlucHV0LWJ0bi1wYWRkaW5nLXgtc206ICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kaW5wdXQtYnRuLWZvbnQtc2l6ZS1zbTogICAgICAkZm9udC1zaXplLXNtICFkZWZhdWx0O1xuJGlucHV0LWJ0bi1saW5lLWhlaWdodC1zbTogICAgJGxpbmUtaGVpZ2h0LXNtICFkZWZhdWx0O1xuXG4kaW5wdXQtYnRuLXBhZGRpbmcteS1sZzogICAgICAuNXJlbSAhZGVmYXVsdDtcbiRpbnB1dC1idG4tcGFkZGluZy14LWxnOiAgICAgIDFyZW0gIWRlZmF1bHQ7XG4kaW5wdXQtYnRuLWZvbnQtc2l6ZS1sZzogICAgICAkZm9udC1zaXplLWxnICFkZWZhdWx0O1xuJGlucHV0LWJ0bi1saW5lLWhlaWdodC1sZzogICAgJGxpbmUtaGVpZ2h0LWxnICFkZWZhdWx0O1xuXG4kaW5wdXQtYnRuLWJvcmRlci13aWR0aDogICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuXG5cbi8vIEJ1dHRvbnNcbi8vXG4vLyBGb3IgZWFjaCBvZiBCb290c3RyYXAncyBidXR0b25zLCBkZWZpbmUgdGV4dCwgYmFja2dyb3VuZCwgYW5kIGJvcmRlciBjb2xvci5cblxuJGJ0bi1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXkgIWRlZmF1bHQ7XG4kYnRuLXBhZGRpbmcteDogICAgICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteCAhZGVmYXVsdDtcbiRidG4tZm9udC1mYW1pbHk6ICAgICAgICAgICAgICRpbnB1dC1idG4tZm9udC1mYW1pbHkgIWRlZmF1bHQ7XG4kYnRuLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAkaW5wdXQtYnRuLWZvbnQtc2l6ZSAhZGVmYXVsdDtcbiRidG4tbGluZS1oZWlnaHQ6ICAgICAgICAgICAgICRpbnB1dC1idG4tbGluZS1oZWlnaHQgIWRlZmF1bHQ7XG4kYnRuLXdoaXRlLXNwYWNlOiAgICAgICAgICAgICBudWxsICFkZWZhdWx0OyAvLyBTZXQgdG8gYG5vd3JhcGAgdG8gcHJldmVudCB0ZXh0IHdyYXBwaW5nXG5cbiRidG4tcGFkZGluZy15LXNtOiAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy15LXNtICFkZWZhdWx0O1xuJGJ0bi1wYWRkaW5nLXgtc206ICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXgtc20gIWRlZmF1bHQ7XG4kYnRuLWZvbnQtc2l6ZS1zbTogICAgICAgICAgICAkaW5wdXQtYnRuLWZvbnQtc2l6ZS1zbSAhZGVmYXVsdDtcbiRidG4tbGluZS1oZWlnaHQtc206ICAgICAgICAgICRpbnB1dC1idG4tbGluZS1oZWlnaHQtc20gIWRlZmF1bHQ7XG5cbiRidG4tcGFkZGluZy15LWxnOiAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy15LWxnICFkZWZhdWx0O1xuJGJ0bi1wYWRkaW5nLXgtbGc6ICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXgtbGcgIWRlZmF1bHQ7XG4kYnRuLWZvbnQtc2l6ZS1sZzogICAgICAgICAgICAkaW5wdXQtYnRuLWZvbnQtc2l6ZS1sZyAhZGVmYXVsdDtcbiRidG4tbGluZS1oZWlnaHQtbGc6ICAgICAgICAgICRpbnB1dC1idG4tbGluZS1oZWlnaHQtbGcgIWRlZmF1bHQ7XG5cbiRidG4tYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICRpbnB1dC1idG4tYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuXG4kYnRuLWZvbnQtd2VpZ2h0OiAgICAgICAgICAgICAkZm9udC13ZWlnaHQtbm9ybWFsICFkZWZhdWx0O1xuJGJ0bi1ib3gtc2hhZG93OiAgICAgICAgICAgICAgaW5zZXQgMCAxcHggMCByZ2JhKCR3aGl0ZSwgLjE1KSwgMCAxcHggMXB4IHJnYmEoJGJsYWNrLCAuMDc1KSAhZGVmYXVsdDtcbiRidG4tZm9jdXMtd2lkdGg6ICAgICAgICAgICAgICRpbnB1dC1idG4tZm9jdXMtd2lkdGggIWRlZmF1bHQ7XG4kYnRuLWZvY3VzLWJveC1zaGFkb3c6ICAgICAgICAkaW5wdXQtYnRuLWZvY3VzLWJveC1zaGFkb3cgIWRlZmF1bHQ7XG4kYnRuLWRpc2FibGVkLW9wYWNpdHk6ICAgICAgICAuNjUgIWRlZmF1bHQ7XG4kYnRuLWFjdGl2ZS1ib3gtc2hhZG93OiAgICAgICBpbnNldCAwIDNweCA1cHggcmdiYSgkYmxhY2ssIC4xMjUpICFkZWZhdWx0O1xuXG4kYnRuLWxpbmstZGlzYWJsZWQtY29sb3I6ICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG5cbiRidG4tYmxvY2stc3BhY2luZy15OiAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuXG4vLyBBbGxvd3MgZm9yIGN1c3RvbWl6aW5nIGJ1dHRvbiByYWRpdXMgaW5kZXBlbmRlbnRseSBmcm9tIGdsb2JhbCBib3JkZXIgcmFkaXVzXG4kYnRuLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiRidG4tYm9yZGVyLXJhZGl1cy1sZzogICAgICAgICRib3JkZXItcmFkaXVzLWxnICFkZWZhdWx0O1xuJGJ0bi1ib3JkZXItcmFkaXVzLXNtOiAgICAgICAgJGJvcmRlci1yYWRpdXMtc20gIWRlZmF1bHQ7XG5cbiRidG4tdHJhbnNpdGlvbjogICAgICAgICAgICAgIGNvbG9yIC4xNXMgZWFzZS1pbi1vdXQsIGJhY2tncm91bmQtY29sb3IgLjE1cyBlYXNlLWluLW91dCwgYm9yZGVyLWNvbG9yIC4xNXMgZWFzZS1pbi1vdXQsIGJveC1zaGFkb3cgLjE1cyBlYXNlLWluLW91dCAhZGVmYXVsdDtcblxuXG4vLyBGb3Jtc1xuXG4kbGFiZWwtbWFyZ2luLWJvdHRvbTogICAgICAgICAgICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG5cbiRpbnB1dC1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteSAhZGVmYXVsdDtcbiRpbnB1dC1wYWRkaW5nLXg6ICAgICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteCAhZGVmYXVsdDtcbiRpbnB1dC1mb250LWZhbWlseTogICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLWZvbnQtZmFtaWx5ICFkZWZhdWx0O1xuJGlucHV0LWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tZm9udC1zaXplICFkZWZhdWx0O1xuJGlucHV0LWZvbnQtd2VpZ2h0OiAgICAgICAgICAgICAgICAgICAgICRmb250LXdlaWdodC1iYXNlICFkZWZhdWx0O1xuJGlucHV0LWxpbmUtaGVpZ2h0OiAgICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tbGluZS1oZWlnaHQgIWRlZmF1bHQ7XG5cbiRpbnB1dC1wYWRkaW5nLXktc206ICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteS1zbSAhZGVmYXVsdDtcbiRpbnB1dC1wYWRkaW5nLXgtc206ICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteC1zbSAhZGVmYXVsdDtcbiRpbnB1dC1mb250LXNpemUtc206ICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLWZvbnQtc2l6ZS1zbSAhZGVmYXVsdDtcbiRpbnB1dC1saW5lLWhlaWdodC1zbTogICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLWxpbmUtaGVpZ2h0LXNtICFkZWZhdWx0O1xuXG4kaW5wdXQtcGFkZGluZy15LWxnOiAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXktbGcgIWRlZmF1bHQ7XG4kaW5wdXQtcGFkZGluZy14LWxnOiAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXgtbGcgIWRlZmF1bHQ7XG4kaW5wdXQtZm9udC1zaXplLWxnOiAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1mb250LXNpemUtbGcgIWRlZmF1bHQ7XG4kaW5wdXQtbGluZS1oZWlnaHQtbGc6ICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1saW5lLWhlaWdodC1sZyAhZGVmYXVsdDtcblxuJGlucHV0LWJnOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRpbnB1dC1kaXNhYmxlZC1iZzogICAgICAgICAgICAgICAgICAgICAkZ3JheS0yMDAgIWRlZmF1bHQ7XG5cbiRpbnB1dC1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICAgICAkZ3JheS03MDAgIWRlZmF1bHQ7XG4kaW5wdXQtYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgJGdyYXktNDAwICFkZWZhdWx0O1xuJGlucHV0LWJvcmRlci13aWR0aDogICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJGlucHV0LWJveC1zaGFkb3c6ICAgICAgICAgICAgICAgICAgICAgIGluc2V0IDAgMXB4IDFweCByZ2JhKCRibGFjaywgLjA3NSkgIWRlZmF1bHQ7XG5cbiRpbnB1dC1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiRpbnB1dC1ib3JkZXItcmFkaXVzLWxnOiAgICAgICAgICAgICAgICAkYm9yZGVyLXJhZGl1cy1sZyAhZGVmYXVsdDtcbiRpbnB1dC1ib3JkZXItcmFkaXVzLXNtOiAgICAgICAgICAgICAgICAkYm9yZGVyLXJhZGl1cy1zbSAhZGVmYXVsdDtcblxuJGlucHV0LWZvY3VzLWJnOiAgICAgICAgICAgICAgICAgICAgICAgICRpbnB1dC1iZyAhZGVmYXVsdDtcbiRpbnB1dC1mb2N1cy1ib3JkZXItY29sb3I6ICAgICAgICAgICAgICBsaWdodGVuKCRjb21wb25lbnQtYWN0aXZlLWJnLCAyNSUpICFkZWZhdWx0O1xuJGlucHV0LWZvY3VzLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICRpbnB1dC1jb2xvciAhZGVmYXVsdDtcbiRpbnB1dC1mb2N1cy13aWR0aDogICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLWZvY3VzLXdpZHRoICFkZWZhdWx0O1xuJGlucHV0LWZvY3VzLWJveC1zaGFkb3c6ICAgICAgICAgICAgICAgICRpbnB1dC1idG4tZm9jdXMtYm94LXNoYWRvdyAhZGVmYXVsdDtcblxuJGlucHV0LXBsYWNlaG9sZGVyLWNvbG9yOiAgICAgICAgICAgICAgICRncmF5LTYwMCAhZGVmYXVsdDtcbiRpbnB1dC1wbGFpbnRleHQtY29sb3I6ICAgICAgICAgICAgICAgICAkYm9keS1jb2xvciAhZGVmYXVsdDtcblxuJGlucHV0LWhlaWdodC1ib3JkZXI6ICAgICAgICAgICAgICAgICAgICRpbnB1dC1ib3JkZXItd2lkdGggKiAyICFkZWZhdWx0O1xuXG4kaW5wdXQtaGVpZ2h0LWlubmVyOiAgICAgICAgICAgICAgICAgICAgYWRkKCRpbnB1dC1saW5lLWhlaWdodCAqIDFlbSwgJGlucHV0LXBhZGRpbmcteSAqIDIpICFkZWZhdWx0O1xuJGlucHV0LWhlaWdodC1pbm5lci1oYWxmOiAgICAgICAgICAgICAgIGFkZCgkaW5wdXQtbGluZS1oZWlnaHQgKiAuNWVtLCAkaW5wdXQtcGFkZGluZy15KSAhZGVmYXVsdDtcbiRpbnB1dC1oZWlnaHQtaW5uZXItcXVhcnRlcjogICAgICAgICAgICBhZGQoJGlucHV0LWxpbmUtaGVpZ2h0ICogLjI1ZW0sICRpbnB1dC1wYWRkaW5nLXkgKiAuNSkgIWRlZmF1bHQ7XG5cbiRpbnB1dC1oZWlnaHQ6ICAgICAgICAgICAgICAgICAgICAgICAgICBhZGQoJGlucHV0LWxpbmUtaGVpZ2h0ICogMWVtLCBhZGQoJGlucHV0LXBhZGRpbmcteSAqIDIsICRpbnB1dC1oZWlnaHQtYm9yZGVyLCBmYWxzZSkpICFkZWZhdWx0O1xuJGlucHV0LWhlaWdodC1zbTogICAgICAgICAgICAgICAgICAgICAgIGFkZCgkaW5wdXQtbGluZS1oZWlnaHQtc20gKiAxZW0sIGFkZCgkaW5wdXQtcGFkZGluZy15LXNtICogMiwgJGlucHV0LWhlaWdodC1ib3JkZXIsIGZhbHNlKSkgIWRlZmF1bHQ7XG4kaW5wdXQtaGVpZ2h0LWxnOiAgICAgICAgICAgICAgICAgICAgICAgYWRkKCRpbnB1dC1saW5lLWhlaWdodC1sZyAqIDFlbSwgYWRkKCRpbnB1dC1wYWRkaW5nLXktbGcgKiAyLCAkaW5wdXQtaGVpZ2h0LWJvcmRlciwgZmFsc2UpKSAhZGVmYXVsdDtcblxuJGlucHV0LXRyYW5zaXRpb246ICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvciAuMTVzIGVhc2UtaW4tb3V0LCBib3gtc2hhZG93IC4xNXMgZWFzZS1pbi1vdXQgIWRlZmF1bHQ7XG5cbiRmb3JtLXRleHQtbWFyZ2luLXRvcDogICAgICAgICAgICAgICAgICAuMjVyZW0gIWRlZmF1bHQ7XG5cbiRmb3JtLWNoZWNrLWlucHV0LWd1dHRlcjogICAgICAgICAgICAgICAxLjI1cmVtICFkZWZhdWx0O1xuJGZvcm0tY2hlY2staW5wdXQtbWFyZ2luLXk6ICAgICAgICAgICAgIC4zcmVtICFkZWZhdWx0O1xuJGZvcm0tY2hlY2staW5wdXQtbWFyZ2luLXg6ICAgICAgICAgICAgIC4yNXJlbSAhZGVmYXVsdDtcblxuJGZvcm0tY2hlY2staW5saW5lLW1hcmdpbi14OiAgICAgICAgICAgIC43NXJlbSAhZGVmYXVsdDtcbiRmb3JtLWNoZWNrLWlubGluZS1pbnB1dC1tYXJnaW4teDogICAgICAuMzEyNXJlbSAhZGVmYXVsdDtcblxuJGZvcm0tZ3JpZC1ndXR0ZXItd2lkdGg6ICAgICAgICAgICAgICAgIDEwcHggIWRlZmF1bHQ7XG4kZm9ybS1ncm91cC1tYXJnaW4tYm90dG9tOiAgICAgICAgICAgICAgMXJlbSAhZGVmYXVsdDtcblxuJGlucHV0LWdyb3VwLWFkZG9uLWNvbG9yOiAgICAgICAgICAgICAgICRpbnB1dC1jb2xvciAhZGVmYXVsdDtcbiRpbnB1dC1ncm91cC1hZGRvbi1iZzogICAgICAgICAgICAgICAgICAkZ3JheS0yMDAgIWRlZmF1bHQ7XG4kaW5wdXQtZ3JvdXAtYWRkb24tYm9yZGVyLWNvbG9yOiAgICAgICAgJGlucHV0LWJvcmRlci1jb2xvciAhZGVmYXVsdDtcblxuJGN1c3RvbS1mb3Jtcy10cmFuc2l0aW9uOiAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3IgLjE1cyBlYXNlLWluLW91dCwgYm9yZGVyLWNvbG9yIC4xNXMgZWFzZS1pbi1vdXQsIGJveC1zaGFkb3cgLjE1cyBlYXNlLWluLW91dCAhZGVmYXVsdDtcblxuJGN1c3RvbS1jb250cm9sLWd1dHRlcjogICAgICAgICAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuJGN1c3RvbS1jb250cm9sLXNwYWNlci14OiAgICAgICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XG4kY3VzdG9tLWNvbnRyb2wtY3Vyc29yOiAgICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcblxuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1zaXplOiAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWJnOiAgICAgICAgICAgJGlucHV0LWJnICFkZWZhdWx0O1xuXG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWJnLXNpemU6ICAgICAgNTAlIDUwJSAhZGVmYXVsdDtcbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYm94LXNoYWRvdzogICAkaW5wdXQtYm94LXNoYWRvdyAhZGVmYXVsdDtcbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYm9yZGVyLWNvbG9yOiAkZ3JheS01MDAgIWRlZmF1bHQ7XG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWJvcmRlci13aWR0aDogJGlucHV0LWJvcmRlci13aWR0aCAhZGVmYXVsdDtcblxuJGN1c3RvbS1jb250cm9sLWxhYmVsLWNvbG9yOiAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG5cbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItZGlzYWJsZWQtYmc6ICAgICAgICAgICRpbnB1dC1kaXNhYmxlZC1iZyAhZGVmYXVsdDtcbiRjdXN0b20tY29udHJvbC1sYWJlbC1kaXNhYmxlZC1jb2xvcjogICAgICAgICAgICRncmF5LTYwMCAhZGVmYXVsdDtcblxuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1jaGVja2VkLWNvbG9yOiAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWNoZWNrZWQtYmc6ICAgICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1iZyAhZGVmYXVsdDtcbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItY2hlY2tlZC1kaXNhYmxlZC1iZzogIHJnYmEodGhlbWUtY29sb3IoXCJwcmltYXJ5XCIpLCAuNSkgIWRlZmF1bHQ7XG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWNoZWNrZWQtYm94LXNoYWRvdzogICBudWxsICFkZWZhdWx0O1xuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1jaGVja2VkLWJvcmRlci1jb2xvcjogJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1jaGVja2VkLWJnICFkZWZhdWx0O1xuXG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWZvY3VzLWJveC1zaGFkb3c6ICAgICAkaW5wdXQtZm9jdXMtYm94LXNoYWRvdyAhZGVmYXVsdDtcbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItZm9jdXMtYm9yZGVyLWNvbG9yOiAgICRpbnB1dC1mb2N1cy1ib3JkZXItY29sb3IgIWRlZmF1bHQ7XG5cbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYWN0aXZlLWNvbG9yOiAgICAgICAgICRjb21wb25lbnQtYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1hY3RpdmUtYmc6ICAgICAgICAgICAgbGlnaHRlbigkY29tcG9uZW50LWFjdGl2ZS1iZywgMzUlKSAhZGVmYXVsdDtcbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYWN0aXZlLWJveC1zaGFkb3c6ICAgIG51bGwgIWRlZmF1bHQ7XG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWFjdGl2ZS1ib3JkZXItY29sb3I6ICAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWFjdGl2ZS1iZyAhZGVmYXVsdDtcblxuJGN1c3RvbS1jaGVja2JveC1pbmRpY2F0b3ItYm9yZGVyLXJhZGl1czogICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kY3VzdG9tLWNoZWNrYm94LWluZGljYXRvci1pY29uLWNoZWNrZWQ6ICAgICAgICB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHdpZHRoPSc4JyBoZWlnaHQ9JzgnIHZpZXdCb3g9JzAgMCA4IDgnPjxwYXRoIGZpbGw9JyN7JGN1c3RvbS1jb250cm9sLWluZGljYXRvci1jaGVja2VkLWNvbG9yfScgZD0nTTYuNTY0Ljc1bC0zLjU5IDMuNjEyLTEuNTM4LTEuNTVMMCA0LjI2bDIuOTc0IDIuOTlMOCAyLjE5M3onLz48L3N2Zz5cIikgIWRlZmF1bHQ7XG5cbiRjdXN0b20tY2hlY2tib3gtaW5kaWNhdG9yLWluZGV0ZXJtaW5hdGUtYmc6ICAgICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1iZyAhZGVmYXVsdDtcbiRjdXN0b20tY2hlY2tib3gtaW5kaWNhdG9yLWluZGV0ZXJtaW5hdGUtY29sb3I6ICAgICAgICAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWNoZWNrZWQtY29sb3IgIWRlZmF1bHQ7XG4kY3VzdG9tLWNoZWNrYm94LWluZGljYXRvci1pY29uLWluZGV0ZXJtaW5hdGU6ICAgICAgICAgdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB3aWR0aD0nNCcgaGVpZ2h0PSc0JyB2aWV3Qm94PScwIDAgNCA0Jz48cGF0aCBzdHJva2U9JyN7JGN1c3RvbS1jaGVja2JveC1pbmRpY2F0b3ItaW5kZXRlcm1pbmF0ZS1jb2xvcn0nIGQ9J00wIDJoNCcvPjwvc3ZnPlwiKSAhZGVmYXVsdDtcbiRjdXN0b20tY2hlY2tib3gtaW5kaWNhdG9yLWluZGV0ZXJtaW5hdGUtYm94LXNoYWRvdzogICBudWxsICFkZWZhdWx0O1xuJGN1c3RvbS1jaGVja2JveC1pbmRpY2F0b3ItaW5kZXRlcm1pbmF0ZS1ib3JkZXItY29sb3I6ICRjdXN0b20tY2hlY2tib3gtaW5kaWNhdG9yLWluZGV0ZXJtaW5hdGUtYmcgIWRlZmF1bHQ7XG5cbiRjdXN0b20tcmFkaW8taW5kaWNhdG9yLWJvcmRlci1yYWRpdXM6ICAgICAgICAgIDUwJSAhZGVmYXVsdDtcbiRjdXN0b20tcmFkaW8taW5kaWNhdG9yLWljb24tY2hlY2tlZDogICAgICAgICAgIHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgd2lkdGg9JzEyJyBoZWlnaHQ9JzEyJyB2aWV3Qm94PSctNCAtNCA4IDgnPjxjaXJjbGUgcj0nMycgZmlsbD0nI3skY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWNoZWNrZWQtY29sb3J9Jy8+PC9zdmc+XCIpICFkZWZhdWx0O1xuXG4kY3VzdG9tLXN3aXRjaC13aWR0aDogICAgICAgICAgICAgICAgICAgICAgICAgICAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLXNpemUgKiAxLjc1ICFkZWZhdWx0O1xuJGN1c3RvbS1zd2l0Y2gtaW5kaWNhdG9yLWJvcmRlci1yYWRpdXM6ICAgICAgICAgJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1zaXplICogLjUgIWRlZmF1bHQ7XG4kY3VzdG9tLXN3aXRjaC1pbmRpY2F0b3Itc2l6ZTogICAgICAgICAgICAgICAgICBzdWJ0cmFjdCgkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLXNpemUsICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYm9yZGVyLXdpZHRoICogNCkgIWRlZmF1bHQ7XG5cbiRjdXN0b20tc2VsZWN0LXBhZGRpbmcteTogICAgICAgICAgICRpbnB1dC1wYWRkaW5nLXkgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1wYWRkaW5nLXg6ICAgICAgICAgICAkaW5wdXQtcGFkZGluZy14ICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtZm9udC1mYW1pbHk6ICAgICAgICAgJGlucHV0LWZvbnQtZmFtaWx5ICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtZm9udC1zaXplOiAgICAgICAgICAgJGlucHV0LWZvbnQtc2l6ZSAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWhlaWdodDogICAgICAgICAgICAgICRpbnB1dC1oZWlnaHQgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1pbmRpY2F0b3ItcGFkZGluZzogICAxcmVtICFkZWZhdWx0OyAvLyBFeHRyYSBwYWRkaW5nIHRvIGFjY291bnQgZm9yIHRoZSBwcmVzZW5jZSBvZiB0aGUgYmFja2dyb3VuZC1pbWFnZSBiYXNlZCBpbmRpY2F0b3JcbiRjdXN0b20tc2VsZWN0LWZvbnQtd2VpZ2h0OiAgICAgICAgICRpbnB1dC1mb250LXdlaWdodCAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWxpbmUtaGVpZ2h0OiAgICAgICAgICRpbnB1dC1saW5lLWhlaWdodCAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWNvbG9yOiAgICAgICAgICAgICAgICRpbnB1dC1jb2xvciAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWRpc2FibGVkLWNvbG9yOiAgICAgICRncmF5LTYwMCAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWJnOiAgICAgICAgICAgICAgICAgICRpbnB1dC1iZyAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWRpc2FibGVkLWJnOiAgICAgICAgICRncmF5LTIwMCAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWJnLXNpemU6ICAgICAgICAgICAgIDhweCAxMHB4ICFkZWZhdWx0OyAvLyBJbiBwaXhlbHMgYmVjYXVzZSBpbWFnZSBkaW1lbnNpb25zXG4kY3VzdG9tLXNlbGVjdC1pbmRpY2F0b3ItY29sb3I6ICAgICAkZ3JheS04MDAgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1pbmRpY2F0b3I6ICAgICAgICAgICB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHdpZHRoPSc0JyBoZWlnaHQ9JzUnIHZpZXdCb3g9JzAgMCA0IDUnPjxwYXRoIGZpbGw9JyN7JGN1c3RvbS1zZWxlY3QtaW5kaWNhdG9yLWNvbG9yfScgZD0nTTIgMEwwIDJoNHptMCA1TDAgM2g0eicvPjwvc3ZnPlwiKSAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWJhY2tncm91bmQ6ICAgICAgICAgIGVzY2FwZS1zdmcoJGN1c3RvbS1zZWxlY3QtaW5kaWNhdG9yKSByaWdodCAkY3VzdG9tLXNlbGVjdC1wYWRkaW5nLXggY2VudGVyIC8gJGN1c3RvbS1zZWxlY3QtYmctc2l6ZSBuby1yZXBlYXQgIWRlZmF1bHQ7IC8vIFVzZWQgc28gd2UgY2FuIGhhdmUgbXVsdGlwbGUgYmFja2dyb3VuZCBlbGVtZW50cyAoZS5nLiwgYXJyb3cgYW5kIGZlZWRiYWNrIGljb24pXG5cbiRjdXN0b20tc2VsZWN0LWZlZWRiYWNrLWljb24tcGFkZGluZy1yaWdodDogYWRkKDFlbSAqIC43NSwgKDIgKiAkY3VzdG9tLXNlbGVjdC1wYWRkaW5nLXkgKiAuNzUpICsgJGN1c3RvbS1zZWxlY3QtcGFkZGluZy14ICsgJGN1c3RvbS1zZWxlY3QtaW5kaWNhdG9yLXBhZGRpbmcpICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtZmVlZGJhY2staWNvbi1wb3NpdGlvbjogICAgICBjZW50ZXIgcmlnaHQgKCRjdXN0b20tc2VsZWN0LXBhZGRpbmcteCArICRjdXN0b20tc2VsZWN0LWluZGljYXRvci1wYWRkaW5nKSAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWZlZWRiYWNrLWljb24tc2l6ZTogICAgICAgICAgJGlucHV0LWhlaWdodC1pbm5lci1oYWxmICRpbnB1dC1oZWlnaHQtaW5uZXItaGFsZiAhZGVmYXVsdDtcblxuJGN1c3RvbS1zZWxlY3QtYm9yZGVyLXdpZHRoOiAgICAgICAgJGlucHV0LWJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWJvcmRlci1jb2xvcjogICAgICAgICRpbnB1dC1ib3JkZXItY29sb3IgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1ib3JkZXItcmFkaXVzOiAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWJveC1zaGFkb3c6ICAgICAgICAgIGluc2V0IDAgMXB4IDJweCByZ2JhKCRibGFjaywgLjA3NSkgIWRlZmF1bHQ7XG5cbiRjdXN0b20tc2VsZWN0LWZvY3VzLWJvcmRlci1jb2xvcjogICRpbnB1dC1mb2N1cy1ib3JkZXItY29sb3IgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1mb2N1cy13aWR0aDogICAgICAgICAkaW5wdXQtZm9jdXMtd2lkdGggIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1mb2N1cy1ib3gtc2hhZG93OiAgICAwIDAgMCAkY3VzdG9tLXNlbGVjdC1mb2N1cy13aWR0aCAkaW5wdXQtYnRuLWZvY3VzLWNvbG9yICFkZWZhdWx0O1xuXG4kY3VzdG9tLXNlbGVjdC1wYWRkaW5nLXktc206ICAgICAgICAkaW5wdXQtcGFkZGluZy15LXNtICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtcGFkZGluZy14LXNtOiAgICAgICAgJGlucHV0LXBhZGRpbmcteC1zbSAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWZvbnQtc2l6ZS1zbTogICAgICAgICRpbnB1dC1mb250LXNpemUtc20gIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1oZWlnaHQtc206ICAgICAgICAgICAkaW5wdXQtaGVpZ2h0LXNtICFkZWZhdWx0O1xuXG4kY3VzdG9tLXNlbGVjdC1wYWRkaW5nLXktbGc6ICAgICAgICAkaW5wdXQtcGFkZGluZy15LWxnICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtcGFkZGluZy14LWxnOiAgICAgICAgJGlucHV0LXBhZGRpbmcteC1sZyAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWZvbnQtc2l6ZS1sZzogICAgICAgICRpbnB1dC1mb250LXNpemUtbGcgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1oZWlnaHQtbGc6ICAgICAgICAgICAkaW5wdXQtaGVpZ2h0LWxnICFkZWZhdWx0O1xuXG4kY3VzdG9tLXJhbmdlLXRyYWNrLXdpZHRoOiAgICAgICAgICAxMDAlICFkZWZhdWx0O1xuJGN1c3RvbS1yYW5nZS10cmFjay1oZWlnaHQ6ICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kY3VzdG9tLXJhbmdlLXRyYWNrLWN1cnNvcjogICAgICAgICBwb2ludGVyICFkZWZhdWx0O1xuJGN1c3RvbS1yYW5nZS10cmFjay1iZzogICAgICAgICAgICAgJGdyYXktMzAwICFkZWZhdWx0O1xuJGN1c3RvbS1yYW5nZS10cmFjay1ib3JkZXItcmFkaXVzOiAgMXJlbSAhZGVmYXVsdDtcbiRjdXN0b20tcmFuZ2UtdHJhY2stYm94LXNoYWRvdzogICAgIGluc2V0IDAgLjI1cmVtIC4yNXJlbSByZ2JhKCRibGFjaywgLjEpICFkZWZhdWx0O1xuXG4kY3VzdG9tLXJhbmdlLXRodW1iLXdpZHRoOiAgICAgICAgICAgICAgICAgICAxcmVtICFkZWZhdWx0O1xuJGN1c3RvbS1yYW5nZS10aHVtYi1oZWlnaHQ6ICAgICAgICAgICAgICAgICAgJGN1c3RvbS1yYW5nZS10aHVtYi13aWR0aCAhZGVmYXVsdDtcbiRjdXN0b20tcmFuZ2UtdGh1bWItYmc6ICAgICAgICAgICAgICAgICAgICAgICRjb21wb25lbnQtYWN0aXZlLWJnICFkZWZhdWx0O1xuJGN1c3RvbS1yYW5nZS10aHVtYi1ib3JkZXI6ICAgICAgICAgICAgICAgICAgMCAhZGVmYXVsdDtcbiRjdXN0b20tcmFuZ2UtdGh1bWItYm9yZGVyLXJhZGl1czogICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XG4kY3VzdG9tLXJhbmdlLXRodW1iLWJveC1zaGFkb3c6ICAgICAgICAgICAgICAwIC4xcmVtIC4yNXJlbSByZ2JhKCRibGFjaywgLjEpICFkZWZhdWx0O1xuJGN1c3RvbS1yYW5nZS10aHVtYi1mb2N1cy1ib3gtc2hhZG93OiAgICAgICAgMCAwIDAgMXB4ICRib2R5LWJnLCAkaW5wdXQtZm9jdXMtYm94LXNoYWRvdyAhZGVmYXVsdDtcbiRjdXN0b20tcmFuZ2UtdGh1bWItZm9jdXMtYm94LXNoYWRvdy13aWR0aDogICRpbnB1dC1mb2N1cy13aWR0aCAhZGVmYXVsdDsgLy8gRm9yIGZvY3VzIGJveCBzaGFkb3cgaXNzdWUgaW4gSUUvRWRnZVxuJGN1c3RvbS1yYW5nZS10aHVtYi1hY3RpdmUtYmc6ICAgICAgICAgICAgICAgbGlnaHRlbigkY29tcG9uZW50LWFjdGl2ZS1iZywgMzUlKSAhZGVmYXVsdDtcbiRjdXN0b20tcmFuZ2UtdGh1bWItZGlzYWJsZWQtYmc6ICAgICAgICAgICAgICRncmF5LTUwMCAhZGVmYXVsdDtcblxuJGN1c3RvbS1maWxlLWhlaWdodDogICAgICAgICAgICAgICAgJGlucHV0LWhlaWdodCAhZGVmYXVsdDtcbiRjdXN0b20tZmlsZS1oZWlnaHQtaW5uZXI6ICAgICAgICAgICRpbnB1dC1oZWlnaHQtaW5uZXIgIWRlZmF1bHQ7XG4kY3VzdG9tLWZpbGUtZm9jdXMtYm9yZGVyLWNvbG9yOiAgICAkaW5wdXQtZm9jdXMtYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuJGN1c3RvbS1maWxlLWZvY3VzLWJveC1zaGFkb3c6ICAgICAgJGlucHV0LWZvY3VzLWJveC1zaGFkb3cgIWRlZmF1bHQ7XG4kY3VzdG9tLWZpbGUtZGlzYWJsZWQtYmc6ICAgICAgICAgICAkaW5wdXQtZGlzYWJsZWQtYmcgIWRlZmF1bHQ7XG5cbiRjdXN0b20tZmlsZS1wYWRkaW5nLXk6ICAgICAgICAgICAgICRpbnB1dC1wYWRkaW5nLXkgIWRlZmF1bHQ7XG4kY3VzdG9tLWZpbGUtcGFkZGluZy14OiAgICAgICAgICAgICAkaW5wdXQtcGFkZGluZy14ICFkZWZhdWx0O1xuJGN1c3RvbS1maWxlLWxpbmUtaGVpZ2h0OiAgICAgICAgICAgJGlucHV0LWxpbmUtaGVpZ2h0ICFkZWZhdWx0O1xuJGN1c3RvbS1maWxlLWZvbnQtZmFtaWx5OiAgICAgICAgICAgJGlucHV0LWZvbnQtZmFtaWx5ICFkZWZhdWx0O1xuJGN1c3RvbS1maWxlLWZvbnQtd2VpZ2h0OiAgICAgICAgICAgJGlucHV0LWZvbnQtd2VpZ2h0ICFkZWZhdWx0O1xuJGN1c3RvbS1maWxlLWNvbG9yOiAgICAgICAgICAgICAgICAgJGlucHV0LWNvbG9yICFkZWZhdWx0O1xuJGN1c3RvbS1maWxlLWJnOiAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJnICFkZWZhdWx0O1xuJGN1c3RvbS1maWxlLWJvcmRlci13aWR0aDogICAgICAgICAgJGlucHV0LWJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRjdXN0b20tZmlsZS1ib3JkZXItY29sb3I6ICAgICAgICAgICRpbnB1dC1ib3JkZXItY29sb3IgIWRlZmF1bHQ7XG4kY3VzdG9tLWZpbGUtYm9yZGVyLXJhZGl1czogICAgICAgICAkaW5wdXQtYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiRjdXN0b20tZmlsZS1ib3gtc2hhZG93OiAgICAgICAgICAgICRpbnB1dC1ib3gtc2hhZG93ICFkZWZhdWx0O1xuJGN1c3RvbS1maWxlLWJ1dHRvbi1jb2xvcjogICAgICAgICAgJGN1c3RvbS1maWxlLWNvbG9yICFkZWZhdWx0O1xuJGN1c3RvbS1maWxlLWJ1dHRvbi1iZzogICAgICAgICAgICAgJGlucHV0LWdyb3VwLWFkZG9uLWJnICFkZWZhdWx0O1xuJGN1c3RvbS1maWxlLXRleHQ6IChcbiAgZW46IFwiQnJvd3NlXCJcbikgIWRlZmF1bHQ7XG5cblxuLy8gRm9ybSB2YWxpZGF0aW9uXG5cbiRmb3JtLWZlZWRiYWNrLW1hcmdpbi10b3A6ICAgICAgICAgICRmb3JtLXRleHQtbWFyZ2luLXRvcCAhZGVmYXVsdDtcbiRmb3JtLWZlZWRiYWNrLWZvbnQtc2l6ZTogICAgICAgICAgICRzbWFsbC1mb250LXNpemUgIWRlZmF1bHQ7XG4kZm9ybS1mZWVkYmFjay12YWxpZC1jb2xvcjogICAgICAgICB0aGVtZS1jb2xvcihcInN1Y2Nlc3NcIikgIWRlZmF1bHQ7XG4kZm9ybS1mZWVkYmFjay1pbnZhbGlkLWNvbG9yOiAgICAgICB0aGVtZS1jb2xvcihcImRhbmdlclwiKSAhZGVmYXVsdDtcblxuJGZvcm0tZmVlZGJhY2staWNvbi12YWxpZC1jb2xvcjogICAgJGZvcm0tZmVlZGJhY2stdmFsaWQtY29sb3IgIWRlZmF1bHQ7XG4kZm9ybS1mZWVkYmFjay1pY29uLXZhbGlkOiAgICAgICAgICB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHdpZHRoPSc4JyBoZWlnaHQ9JzgnIHZpZXdCb3g9JzAgMCA4IDgnPjxwYXRoIGZpbGw9JyN7JGZvcm0tZmVlZGJhY2staWNvbi12YWxpZC1jb2xvcn0nIGQ9J00yLjMgNi43M0wuNiA0LjUzYy0uNC0xLjA0LjQ2LTEuNCAxLjEtLjhsMS4xIDEuNCAzLjQtMy44Yy42LS42MyAxLjYtLjI3IDEuMi43bC00IDQuNmMtLjQzLjUtLjguNC0xLjEuMXonLz48L3N2Zz5cIikgIWRlZmF1bHQ7XG4kZm9ybS1mZWVkYmFjay1pY29uLWludmFsaWQtY29sb3I6ICAkZm9ybS1mZWVkYmFjay1pbnZhbGlkLWNvbG9yICFkZWZhdWx0O1xuJGZvcm0tZmVlZGJhY2staWNvbi1pbnZhbGlkOiAgICAgICAgdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB3aWR0aD0nMTInIGhlaWdodD0nMTInIGZpbGw9J25vbmUnIHN0cm9rZT0nI3skZm9ybS1mZWVkYmFjay1pY29uLWludmFsaWQtY29sb3J9JyB2aWV3Qm94PScwIDAgMTIgMTInPjxjaXJjbGUgY3g9JzYnIGN5PSc2JyByPSc0LjUnLz48cGF0aCBzdHJva2UtbGluZWpvaW49J3JvdW5kJyBkPSdNNS44IDMuNmguNEw2IDYuNXonLz48Y2lyY2xlIGN4PSc2JyBjeT0nOC4yJyByPScuNicgZmlsbD0nI3skZm9ybS1mZWVkYmFjay1pY29uLWludmFsaWQtY29sb3J9JyBzdHJva2U9J25vbmUnLz48L3N2Zz5cIikgIWRlZmF1bHQ7XG5cbiRmb3JtLXZhbGlkYXRpb24tc3RhdGVzOiAoKSAhZGVmYXVsdDtcbiRmb3JtLXZhbGlkYXRpb24tc3RhdGVzOiBtYXAtbWVyZ2UoXG4gIChcbiAgICBcInZhbGlkXCI6IChcbiAgICAgIFwiY29sb3JcIjogJGZvcm0tZmVlZGJhY2stdmFsaWQtY29sb3IsXG4gICAgICBcImljb25cIjogJGZvcm0tZmVlZGJhY2staWNvbi12YWxpZFxuICAgICksXG4gICAgXCJpbnZhbGlkXCI6IChcbiAgICAgIFwiY29sb3JcIjogJGZvcm0tZmVlZGJhY2staW52YWxpZC1jb2xvcixcbiAgICAgIFwiaWNvblwiOiAkZm9ybS1mZWVkYmFjay1pY29uLWludmFsaWRcbiAgICApLFxuICApLFxuICAkZm9ybS12YWxpZGF0aW9uLXN0YXRlc1xuKTtcblxuLy8gWi1pbmRleCBtYXN0ZXIgbGlzdFxuLy9cbi8vIFdhcm5pbmc6IEF2b2lkIGN1c3RvbWl6aW5nIHRoZXNlIHZhbHVlcy4gVGhleSdyZSB1c2VkIGZvciBhIGJpcmQncyBleWUgdmlld1xuLy8gb2YgY29tcG9uZW50cyBkZXBlbmRlbnQgb24gdGhlIHotYXhpcyBhbmQgYXJlIGRlc2lnbmVkIHRvIGFsbCB3b3JrIHRvZ2V0aGVyLlxuXG4kemluZGV4LWRyb3Bkb3duOiAgICAgICAgICAgICAgICAgICAxMDAwICFkZWZhdWx0O1xuJHppbmRleC1zdGlja3k6ICAgICAgICAgICAgICAgICAgICAgMTAyMCAhZGVmYXVsdDtcbiR6aW5kZXgtZml4ZWQ6ICAgICAgICAgICAgICAgICAgICAgIDEwMzAgIWRlZmF1bHQ7XG4kemluZGV4LW1vZGFsLWJhY2tkcm9wOiAgICAgICAgICAgICAxMDQwICFkZWZhdWx0O1xuJHppbmRleC1tb2RhbDogICAgICAgICAgICAgICAgICAgICAgMTA1MCAhZGVmYXVsdDtcbiR6aW5kZXgtcG9wb3ZlcjogICAgICAgICAgICAgICAgICAgIDEwNjAgIWRlZmF1bHQ7XG4kemluZGV4LXRvb2x0aXA6ICAgICAgICAgICAgICAgICAgICAxMDcwICFkZWZhdWx0O1xuXG5cbi8vIE5hdnNcblxuJG5hdi1saW5rLXBhZGRpbmcteTogICAgICAgICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kbmF2LWxpbmstcGFkZGluZy14OiAgICAgICAgICAgICAgICAxcmVtICFkZWZhdWx0O1xuJG5hdi1saW5rLWRpc2FibGVkLWNvbG9yOiAgICAgICAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuXG4kbmF2LXRhYnMtYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICAkZ3JheS0zMDAgIWRlZmF1bHQ7XG4kbmF2LXRhYnMtYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJG5hdi10YWJzLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kbmF2LXRhYnMtbGluay1ob3Zlci1ib3JkZXItY29sb3I6ICAkZ3JheS0yMDAgJGdyYXktMjAwICRuYXYtdGFicy1ib3JkZXItY29sb3IgIWRlZmF1bHQ7XG4kbmF2LXRhYnMtbGluay1hY3RpdmUtY29sb3I6ICAgICAgICAkZ3JheS03MDAgIWRlZmF1bHQ7XG4kbmF2LXRhYnMtbGluay1hY3RpdmUtYmc6ICAgICAgICAgICAkYm9keS1iZyAhZGVmYXVsdDtcbiRuYXYtdGFicy1saW5rLWFjdGl2ZS1ib3JkZXItY29sb3I6ICRncmF5LTMwMCAkZ3JheS0zMDAgJG5hdi10YWJzLWxpbmstYWN0aXZlLWJnICFkZWZhdWx0O1xuXG4kbmF2LXBpbGxzLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiRuYXYtcGlsbHMtbGluay1hY3RpdmUtY29sb3I6ICAgICAgICRjb21wb25lbnQtYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xuJG5hdi1waWxscy1saW5rLWFjdGl2ZS1iZzogICAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtYmcgIWRlZmF1bHQ7XG5cbiRuYXYtZGl2aWRlci1jb2xvcjogICAgICAgICAgICAgICAgICRncmF5LTIwMCAhZGVmYXVsdDtcbiRuYXYtZGl2aWRlci1tYXJnaW4teTogICAgICAgICAgICAgICRzcGFjZXIgKiAuNSAhZGVmYXVsdDtcblxuXG4vLyBOYXZiYXJcblxuJG5hdmJhci1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgICAgJHNwYWNlciAqIC41ICFkZWZhdWx0O1xuJG5hdmJhci1wYWRkaW5nLXg6ICAgICAgICAgICAgICAgICAgJHNwYWNlciAhZGVmYXVsdDtcblxuJG5hdmJhci1uYXYtbGluay1wYWRkaW5nLXg6ICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG5cbiRuYXZiYXItYnJhbmQtZm9udC1zaXplOiAgICAgICAgICAgICRmb250LXNpemUtbGcgIWRlZmF1bHQ7XG4vLyBDb21wdXRlIHRoZSBuYXZiYXItYnJhbmQgcGFkZGluZy15IHNvIHRoZSBuYXZiYXItYnJhbmQgd2lsbCBoYXZlIHRoZSBzYW1lIGhlaWdodCBhcyBuYXZiYXItdGV4dCBhbmQgbmF2LWxpbmtcbiRuYXYtbGluay1oZWlnaHQ6ICAgICAgICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAqICRsaW5lLWhlaWdodC1iYXNlICsgJG5hdi1saW5rLXBhZGRpbmcteSAqIDIgIWRlZmF1bHQ7XG4kbmF2YmFyLWJyYW5kLWhlaWdodDogICAgICAgICAgICAgICAkbmF2YmFyLWJyYW5kLWZvbnQtc2l6ZSAqICRsaW5lLWhlaWdodC1iYXNlICFkZWZhdWx0O1xuJG5hdmJhci1icmFuZC1wYWRkaW5nLXk6ICAgICAgICAgICAgKCRuYXYtbGluay1oZWlnaHQgLSAkbmF2YmFyLWJyYW5kLWhlaWdodCkgKiAuNSAhZGVmYXVsdDtcblxuJG5hdmJhci10b2dnbGVyLXBhZGRpbmcteTogICAgICAgICAgLjI1cmVtICFkZWZhdWx0O1xuJG5hdmJhci10b2dnbGVyLXBhZGRpbmcteDogICAgICAgICAgLjc1cmVtICFkZWZhdWx0O1xuJG5hdmJhci10b2dnbGVyLWZvbnQtc2l6ZTogICAgICAgICAgJGZvbnQtc2l6ZS1sZyAhZGVmYXVsdDtcbiRuYXZiYXItdG9nZ2xlci1ib3JkZXItcmFkaXVzOiAgICAgICRidG4tYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcblxuJG5hdmJhci1uYXYtc2Nyb2xsLW1heC1oZWlnaHQ6ICAgICAgNzV2aCAhZGVmYXVsdDtcblxuJG5hdmJhci1kYXJrLWNvbG9yOiAgICAgICAgICAgICAgICAgcmdiYSgkd2hpdGUsIC41KSAhZGVmYXVsdDtcbiRuYXZiYXItZGFyay1ob3Zlci1jb2xvcjogICAgICAgICAgIHJnYmEoJHdoaXRlLCAuNzUpICFkZWZhdWx0O1xuJG5hdmJhci1kYXJrLWFjdGl2ZS1jb2xvcjogICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJG5hdmJhci1kYXJrLWRpc2FibGVkLWNvbG9yOiAgICAgICAgcmdiYSgkd2hpdGUsIC4yNSkgIWRlZmF1bHQ7XG4kbmF2YmFyLWRhcmstdG9nZ2xlci1pY29uLWJnOiAgICAgICB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHdpZHRoPSczMCcgaGVpZ2h0PSczMCcgdmlld0JveD0nMCAwIDMwIDMwJz48cGF0aCBzdHJva2U9JyN7JG5hdmJhci1kYXJrLWNvbG9yfScgc3Ryb2tlLWxpbmVjYXA9J3JvdW5kJyBzdHJva2UtbWl0ZXJsaW1pdD0nMTAnIHN0cm9rZS13aWR0aD0nMicgZD0nTTQgN2gyMk00IDE1aDIyTTQgMjNoMjInLz48L3N2Zz5cIikgIWRlZmF1bHQ7XG4kbmF2YmFyLWRhcmstdG9nZ2xlci1ib3JkZXItY29sb3I6ICByZ2JhKCR3aGl0ZSwgLjEpICFkZWZhdWx0O1xuXG4kbmF2YmFyLWxpZ2h0LWNvbG9yOiAgICAgICAgICAgICAgICByZ2JhKCRibGFjaywgLjUpICFkZWZhdWx0O1xuJG5hdmJhci1saWdodC1ob3Zlci1jb2xvcjogICAgICAgICAgcmdiYSgkYmxhY2ssIC43KSAhZGVmYXVsdDtcbiRuYXZiYXItbGlnaHQtYWN0aXZlLWNvbG9yOiAgICAgICAgIHJnYmEoJGJsYWNrLCAuOSkgIWRlZmF1bHQ7XG4kbmF2YmFyLWxpZ2h0LWRpc2FibGVkLWNvbG9yOiAgICAgICByZ2JhKCRibGFjaywgLjMpICFkZWZhdWx0O1xuJG5hdmJhci1saWdodC10b2dnbGVyLWljb24tYmc6ICAgICAgdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB3aWR0aD0nMzAnIGhlaWdodD0nMzAnIHZpZXdCb3g9JzAgMCAzMCAzMCc+PHBhdGggc3Ryb2tlPScjeyRuYXZiYXItbGlnaHQtY29sb3J9JyBzdHJva2UtbGluZWNhcD0ncm91bmQnIHN0cm9rZS1taXRlcmxpbWl0PScxMCcgc3Ryb2tlLXdpZHRoPScyJyBkPSdNNCA3aDIyTTQgMTVoMjJNNCAyM2gyMicvPjwvc3ZnPlwiKSAhZGVmYXVsdDtcbiRuYXZiYXItbGlnaHQtdG9nZ2xlci1ib3JkZXItY29sb3I6IHJnYmEoJGJsYWNrLCAuMSkgIWRlZmF1bHQ7XG5cbiRuYXZiYXItbGlnaHQtYnJhbmQtY29sb3I6ICAgICAgICAgICAgICAgICRuYXZiYXItbGlnaHQtYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xuJG5hdmJhci1saWdodC1icmFuZC1ob3Zlci1jb2xvcjogICAgICAgICAgJG5hdmJhci1saWdodC1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG4kbmF2YmFyLWRhcmstYnJhbmQtY29sb3I6ICAgICAgICAgICAgICAgICAkbmF2YmFyLWRhcmstYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xuJG5hdmJhci1kYXJrLWJyYW5kLWhvdmVyLWNvbG9yOiAgICAgICAgICAgJG5hdmJhci1kYXJrLWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcblxuXG4vLyBEcm9wZG93bnNcbi8vXG4vLyBEcm9wZG93biBtZW51IGNvbnRhaW5lciBhbmQgY29udGVudHMuXG5cbiRkcm9wZG93bi1taW4td2lkdGg6ICAgICAgICAgICAgICAgIDEwcmVtICFkZWZhdWx0O1xuJGRyb3Bkb3duLXBhZGRpbmcteDogICAgICAgICAgICAgICAgMCAhZGVmYXVsdDtcbiRkcm9wZG93bi1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuJGRyb3Bkb3duLXNwYWNlcjogICAgICAgICAgICAgICAgICAgLjEyNXJlbSAhZGVmYXVsdDtcbiRkcm9wZG93bi1mb250LXNpemU6ICAgICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAhZGVmYXVsdDtcbiRkcm9wZG93bi1jb2xvcjogICAgICAgICAgICAgICAgICAgICRib2R5LWNvbG9yICFkZWZhdWx0O1xuJGRyb3Bkb3duLWJnOiAgICAgICAgICAgICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJGRyb3Bkb3duLWJvcmRlci1jb2xvcjogICAgICAgICAgICAgcmdiYSgkYmxhY2ssIC4xNSkgIWRlZmF1bHQ7XG4kZHJvcGRvd24tYm9yZGVyLXJhZGl1czogICAgICAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiRkcm9wZG93bi1ib3JkZXItd2lkdGg6ICAgICAgICAgICAgICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kZHJvcGRvd24taW5uZXItYm9yZGVyLXJhZGl1czogICAgICBzdWJ0cmFjdCgkZHJvcGRvd24tYm9yZGVyLXJhZGl1cywgJGRyb3Bkb3duLWJvcmRlci13aWR0aCkgIWRlZmF1bHQ7XG4kZHJvcGRvd24tZGl2aWRlci1iZzogICAgICAgICAgICAgICAkZ3JheS0yMDAgIWRlZmF1bHQ7XG4kZHJvcGRvd24tZGl2aWRlci1tYXJnaW4teTogICAgICAgICAkbmF2LWRpdmlkZXItbWFyZ2luLXkgIWRlZmF1bHQ7XG4kZHJvcGRvd24tYm94LXNoYWRvdzogICAgICAgICAgICAgICAwIC41cmVtIDFyZW0gcmdiYSgkYmxhY2ssIC4xNzUpICFkZWZhdWx0O1xuXG4kZHJvcGRvd24tbGluay1jb2xvcjogICAgICAgICAgICAgICAkZ3JheS05MDAgIWRlZmF1bHQ7XG4kZHJvcGRvd24tbGluay1ob3Zlci1jb2xvcjogICAgICAgICBkYXJrZW4oJGdyYXktOTAwLCA1JSkgIWRlZmF1bHQ7XG4kZHJvcGRvd24tbGluay1ob3Zlci1iZzogICAgICAgICAgICAkZ3JheS0yMDAgIWRlZmF1bHQ7XG5cbiRkcm9wZG93bi1saW5rLWFjdGl2ZS1jb2xvcjogICAgICAgICRjb21wb25lbnQtYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xuJGRyb3Bkb3duLWxpbmstYWN0aXZlLWJnOiAgICAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtYmcgIWRlZmF1bHQ7XG5cbiRkcm9wZG93bi1saW5rLWRpc2FibGVkLWNvbG9yOiAgICAgICRncmF5LTUwMCAhZGVmYXVsdDtcblxuJGRyb3Bkb3duLWl0ZW0tcGFkZGluZy15OiAgICAgICAgICAgLjI1cmVtICFkZWZhdWx0O1xuJGRyb3Bkb3duLWl0ZW0tcGFkZGluZy14OiAgICAgICAgICAgMS41cmVtICFkZWZhdWx0O1xuXG4kZHJvcGRvd24taGVhZGVyLWNvbG9yOiAgICAgICAgICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG4kZHJvcGRvd24taGVhZGVyLXBhZGRpbmc6ICAgICAgICAgICAkZHJvcGRvd24tcGFkZGluZy15ICRkcm9wZG93bi1pdGVtLXBhZGRpbmcteCAhZGVmYXVsdDtcblxuXG4vLyBQYWdpbmF0aW9uXG5cbiRwYWdpbmF0aW9uLXBhZGRpbmcteTogICAgICAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tcGFkZGluZy14OiAgICAgICAgICAgICAgLjc1cmVtICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tcGFkZGluZy15LXNtOiAgICAgICAgICAgLjI1cmVtICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tcGFkZGluZy14LXNtOiAgICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1wYWRkaW5nLXktbGc6ICAgICAgICAgICAuNzVyZW0gIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1wYWRkaW5nLXgtbGc6ICAgICAgICAgICAxLjVyZW0gIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1saW5lLWhlaWdodDogICAgICAgICAgICAxLjI1ICFkZWZhdWx0O1xuXG4kcGFnaW5hdGlvbi1jb2xvcjogICAgICAgICAgICAgICAgICAkbGluay1jb2xvciAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWJnOiAgICAgICAgICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWJvcmRlci13aWR0aDogICAgICAgICAgICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1ib3JkZXItY29sb3I6ICAgICAgICAgICAkZ3JheS0zMDAgIWRlZmF1bHQ7XG5cbiRwYWdpbmF0aW9uLWZvY3VzLWJveC1zaGFkb3c6ICAgICAgICRpbnB1dC1idG4tZm9jdXMtYm94LXNoYWRvdyAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWZvY3VzLW91dGxpbmU6ICAgICAgICAgIDAgIWRlZmF1bHQ7XG5cbiRwYWdpbmF0aW9uLWhvdmVyLWNvbG9yOiAgICAgICAgICAgICRsaW5rLWhvdmVyLWNvbG9yICFkZWZhdWx0O1xuJHBhZ2luYXRpb24taG92ZXItYmc6ICAgICAgICAgICAgICAgJGdyYXktMjAwICFkZWZhdWx0O1xuJHBhZ2luYXRpb24taG92ZXItYm9yZGVyLWNvbG9yOiAgICAgJGdyYXktMzAwICFkZWZhdWx0O1xuXG4kcGFnaW5hdGlvbi1hY3RpdmUtY29sb3I6ICAgICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWFjdGl2ZS1iZzogICAgICAgICAgICAgICRjb21wb25lbnQtYWN0aXZlLWJnICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tYWN0aXZlLWJvcmRlci1jb2xvcjogICAgJHBhZ2luYXRpb24tYWN0aXZlLWJnICFkZWZhdWx0O1xuXG4kcGFnaW5hdGlvbi1kaXNhYmxlZC1jb2xvcjogICAgICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1kaXNhYmxlZC1iZzogICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1kaXNhYmxlZC1ib3JkZXItY29sb3I6ICAkZ3JheS0zMDAgIWRlZmF1bHQ7XG5cbiRwYWdpbmF0aW9uLWJvcmRlci1yYWRpdXMtc206ICAgICAgICRib3JkZXItcmFkaXVzLXNtICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tYm9yZGVyLXJhZGl1cy1sZzogICAgICAgJGJvcmRlci1yYWRpdXMtbGcgIWRlZmF1bHQ7XG5cblxuLy8gSnVtYm90cm9uXG5cbiRqdW1ib3Ryb24tcGFkZGluZzogICAgICAgICAgICAgICAgIDJyZW0gIWRlZmF1bHQ7XG4kanVtYm90cm9uLWNvbG9yOiAgICAgICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuJGp1bWJvdHJvbi1iZzogICAgICAgICAgICAgICAgICAgICAgJGdyYXktMjAwICFkZWZhdWx0O1xuXG5cbi8vIENhcmRzXG5cbiRjYXJkLXNwYWNlci15OiAgICAgICAgICAgICAgICAgICAgIC43NXJlbSAhZGVmYXVsdDtcbiRjYXJkLXNwYWNlci14OiAgICAgICAgICAgICAgICAgICAgIDEuMjVyZW0gIWRlZmF1bHQ7XG4kY2FyZC1ib3JkZXItd2lkdGg6ICAgICAgICAgICAgICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJGNhcmQtYm9yZGVyLXJhZGl1czogICAgICAgICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kY2FyZC1ib3JkZXItY29sb3I6ICAgICAgICAgICAgICAgICByZ2JhKCRibGFjaywgLjEyNSkgIWRlZmF1bHQ7XG4kY2FyZC1pbm5lci1ib3JkZXItcmFkaXVzOiAgICAgICAgICBzdWJ0cmFjdCgkY2FyZC1ib3JkZXItcmFkaXVzLCAkY2FyZC1ib3JkZXItd2lkdGgpICFkZWZhdWx0O1xuJGNhcmQtY2FwLWJnOiAgICAgICAgICAgICAgICAgICAgICAgcmdiYSgkYmxhY2ssIC4wMykgIWRlZmF1bHQ7XG4kY2FyZC1jYXAtY29sb3I6ICAgICAgICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuJGNhcmQtaGVpZ2h0OiAgICAgICAgICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiRjYXJkLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kY2FyZC1iZzogICAgICAgICAgICAgICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG5cbiRjYXJkLWltZy1vdmVybGF5LXBhZGRpbmc6ICAgICAgICAgIDEuMjVyZW0gIWRlZmF1bHQ7XG5cbiRjYXJkLWdyb3VwLW1hcmdpbjogICAgICAgICAgICAgICAgICRncmlkLWd1dHRlci13aWR0aCAqIC41ICFkZWZhdWx0O1xuJGNhcmQtZGVjay1tYXJnaW46ICAgICAgICAgICAgICAgICAgJGNhcmQtZ3JvdXAtbWFyZ2luICFkZWZhdWx0O1xuXG4kY2FyZC1jb2x1bW5zLWNvdW50OiAgICAgICAgICAgICAgICAzICFkZWZhdWx0O1xuJGNhcmQtY29sdW1ucy1nYXA6ICAgICAgICAgICAgICAgICAgMS4yNXJlbSAhZGVmYXVsdDtcbiRjYXJkLWNvbHVtbnMtbWFyZ2luOiAgICAgICAgICAgICAgICRjYXJkLXNwYWNlci15ICFkZWZhdWx0O1xuXG5cbi8vIFRvb2x0aXBzXG5cbiR0b29sdGlwLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgICRmb250LXNpemUtc20gIWRlZmF1bHQ7XG4kdG9vbHRpcC1tYXgtd2lkdGg6ICAgICAgICAgICAgICAgICAyMDBweCAhZGVmYXVsdDtcbiR0b29sdGlwLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiR0b29sdGlwLWJnOiAgICAgICAgICAgICAgICAgICAgICAgICRibGFjayAhZGVmYXVsdDtcbiR0b29sdGlwLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJHRvb2x0aXAtb3BhY2l0eTogICAgICAgICAgICAgICAgICAgLjkgIWRlZmF1bHQ7XG4kdG9vbHRpcC1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgICAuMjVyZW0gIWRlZmF1bHQ7XG4kdG9vbHRpcC1wYWRkaW5nLXg6ICAgICAgICAgICAgICAgICAuNXJlbSAhZGVmYXVsdDtcbiR0b29sdGlwLW1hcmdpbjogICAgICAgICAgICAgICAgICAgIDAgIWRlZmF1bHQ7XG5cbiR0b29sdGlwLWFycm93LXdpZHRoOiAgICAgICAgICAgICAgIC44cmVtICFkZWZhdWx0O1xuJHRvb2x0aXAtYXJyb3ctaGVpZ2h0OiAgICAgICAgICAgICAgLjRyZW0gIWRlZmF1bHQ7XG4kdG9vbHRpcC1hcnJvdy1jb2xvcjogICAgICAgICAgICAgICAkdG9vbHRpcC1iZyAhZGVmYXVsdDtcblxuLy8gRm9ybSB0b29sdGlwcyBtdXN0IGNvbWUgYWZ0ZXIgcmVndWxhciB0b29sdGlwc1xuJGZvcm0tZmVlZGJhY2stdG9vbHRpcC1wYWRkaW5nLXk6ICAgICAkdG9vbHRpcC1wYWRkaW5nLXkgIWRlZmF1bHQ7XG4kZm9ybS1mZWVkYmFjay10b29sdGlwLXBhZGRpbmcteDogICAgICR0b29sdGlwLXBhZGRpbmcteCAhZGVmYXVsdDtcbiRmb3JtLWZlZWRiYWNrLXRvb2x0aXAtZm9udC1zaXplOiAgICAgJHRvb2x0aXAtZm9udC1zaXplICFkZWZhdWx0O1xuJGZvcm0tZmVlZGJhY2stdG9vbHRpcC1saW5lLWhlaWdodDogICAkbGluZS1oZWlnaHQtYmFzZSAhZGVmYXVsdDtcbiRmb3JtLWZlZWRiYWNrLXRvb2x0aXAtb3BhY2l0eTogICAgICAgJHRvb2x0aXAtb3BhY2l0eSAhZGVmYXVsdDtcbiRmb3JtLWZlZWRiYWNrLXRvb2x0aXAtYm9yZGVyLXJhZGl1czogJHRvb2x0aXAtYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcblxuXG4vLyBQb3BvdmVyc1xuXG4kcG9wb3Zlci1mb250LXNpemU6ICAgICAgICAgICAgICAgICAkZm9udC1zaXplLXNtICFkZWZhdWx0O1xuJHBvcG92ZXItYmc6ICAgICAgICAgICAgICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJHBvcG92ZXItbWF4LXdpZHRoOiAgICAgICAgICAgICAgICAgMjc2cHggIWRlZmF1bHQ7XG4kcG9wb3Zlci1ib3JkZXItd2lkdGg6ICAgICAgICAgICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJHBvcG92ZXItYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICAgcmdiYSgkYmxhY2ssIC4yKSAhZGVmYXVsdDtcbiRwb3BvdmVyLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgICRib3JkZXItcmFkaXVzLWxnICFkZWZhdWx0O1xuJHBvcG92ZXItaW5uZXItYm9yZGVyLXJhZGl1czogICAgICAgc3VidHJhY3QoJHBvcG92ZXItYm9yZGVyLXJhZGl1cywgJHBvcG92ZXItYm9yZGVyLXdpZHRoKSAhZGVmYXVsdDtcbiRwb3BvdmVyLWJveC1zaGFkb3c6ICAgICAgICAgICAgICAgIDAgLjI1cmVtIC41cmVtIHJnYmEoJGJsYWNrLCAuMikgIWRlZmF1bHQ7XG5cbiRwb3BvdmVyLWhlYWRlci1iZzogICAgICAgICAgICAgICAgIGRhcmtlbigkcG9wb3Zlci1iZywgMyUpICFkZWZhdWx0O1xuJHBvcG92ZXItaGVhZGVyLWNvbG9yOiAgICAgICAgICAgICAgJGhlYWRpbmdzLWNvbG9yICFkZWZhdWx0O1xuJHBvcG92ZXItaGVhZGVyLXBhZGRpbmcteTogICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kcG9wb3Zlci1oZWFkZXItcGFkZGluZy14OiAgICAgICAgICAuNzVyZW0gIWRlZmF1bHQ7XG5cbiRwb3BvdmVyLWJvZHktY29sb3I6ICAgICAgICAgICAgICAgICRib2R5LWNvbG9yICFkZWZhdWx0O1xuJHBvcG92ZXItYm9keS1wYWRkaW5nLXk6ICAgICAgICAgICAgJHBvcG92ZXItaGVhZGVyLXBhZGRpbmcteSAhZGVmYXVsdDtcbiRwb3BvdmVyLWJvZHktcGFkZGluZy14OiAgICAgICAgICAgICRwb3BvdmVyLWhlYWRlci1wYWRkaW5nLXggIWRlZmF1bHQ7XG5cbiRwb3BvdmVyLWFycm93LXdpZHRoOiAgICAgICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XG4kcG9wb3Zlci1hcnJvdy1oZWlnaHQ6ICAgICAgICAgICAgICAuNXJlbSAhZGVmYXVsdDtcbiRwb3BvdmVyLWFycm93LWNvbG9yOiAgICAgICAgICAgICAgICRwb3BvdmVyLWJnICFkZWZhdWx0O1xuXG4kcG9wb3Zlci1hcnJvdy1vdXRlci1jb2xvcjogICAgICAgICBmYWRlLWluKCRwb3BvdmVyLWJvcmRlci1jb2xvciwgLjA1KSAhZGVmYXVsdDtcblxuXG4vLyBUb2FzdHNcblxuJHRvYXN0LW1heC13aWR0aDogICAgICAgICAgICAgICAgICAgMzUwcHggIWRlZmF1bHQ7XG4kdG9hc3QtcGFkZGluZy14OiAgICAgICAgICAgICAgICAgICAuNzVyZW0gIWRlZmF1bHQ7XG4kdG9hc3QtcGFkZGluZy15OiAgICAgICAgICAgICAgICAgICAuMjVyZW0gIWRlZmF1bHQ7XG4kdG9hc3QtZm9udC1zaXplOiAgICAgICAgICAgICAgICAgICAuODc1cmVtICFkZWZhdWx0O1xuJHRvYXN0LWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiR0b2FzdC1iYWNrZ3JvdW5kLWNvbG9yOiAgICAgICAgICAgIHJnYmEoJHdoaXRlLCAuODUpICFkZWZhdWx0O1xuJHRvYXN0LWJvcmRlci13aWR0aDogICAgICAgICAgICAgICAgMXB4ICFkZWZhdWx0O1xuJHRvYXN0LWJvcmRlci1jb2xvcjogICAgICAgICAgICAgICAgcmdiYSgwLCAwLCAwLCAuMSkgIWRlZmF1bHQ7XG4kdG9hc3QtYm9yZGVyLXJhZGl1czogICAgICAgICAgICAgICAuMjVyZW0gIWRlZmF1bHQ7XG4kdG9hc3QtYm94LXNoYWRvdzogICAgICAgICAgICAgICAgICAwIC4yNXJlbSAuNzVyZW0gcmdiYSgkYmxhY2ssIC4xKSAhZGVmYXVsdDtcblxuJHRvYXN0LWhlYWRlci1jb2xvcjogICAgICAgICAgICAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuJHRvYXN0LWhlYWRlci1iYWNrZ3JvdW5kLWNvbG9yOiAgICAgcmdiYSgkd2hpdGUsIC44NSkgIWRlZmF1bHQ7XG4kdG9hc3QtaGVhZGVyLWJvcmRlci1jb2xvcjogICAgICAgICByZ2JhKDAsIDAsIDAsIC4wNSkgIWRlZmF1bHQ7XG5cblxuLy8gQmFkZ2VzXG5cbiRiYWRnZS1mb250LXNpemU6ICAgICAgICAgICAgICAgICAgIDc1JSAhZGVmYXVsdDtcbiRiYWRnZS1mb250LXdlaWdodDogICAgICAgICAgICAgICAgICRmb250LXdlaWdodC1ib2xkICFkZWZhdWx0O1xuJGJhZGdlLXBhZGRpbmcteTogICAgICAgICAgICAgICAgICAgLjI1ZW0gIWRlZmF1bHQ7XG4kYmFkZ2UtcGFkZGluZy14OiAgICAgICAgICAgICAgICAgICAuNGVtICFkZWZhdWx0O1xuJGJhZGdlLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG5cbiRiYWRnZS10cmFuc2l0aW9uOiAgICAgICAgICAgICAgICAgICRidG4tdHJhbnNpdGlvbiAhZGVmYXVsdDtcbiRiYWRnZS1mb2N1cy13aWR0aDogICAgICAgICAgICAgICAgICRpbnB1dC1idG4tZm9jdXMtd2lkdGggIWRlZmF1bHQ7XG5cbiRiYWRnZS1waWxsLXBhZGRpbmcteDogICAgICAgICAgICAgIC42ZW0gIWRlZmF1bHQ7XG4vLyBVc2UgYSBoaWdoZXIgdGhhbiBub3JtYWwgdmFsdWUgdG8gZW5zdXJlIGNvbXBsZXRlbHkgcm91bmRlZCBlZGdlcyB3aGVuXG4vLyBjdXN0b21pemluZyBwYWRkaW5nIG9yIGZvbnQtc2l6ZSBvbiBsYWJlbHMuXG4kYmFkZ2UtcGlsbC1ib3JkZXItcmFkaXVzOiAgICAgICAgICAxMHJlbSAhZGVmYXVsdDtcblxuXG4vLyBNb2RhbHNcblxuLy8gUGFkZGluZyBhcHBsaWVkIHRvIHRoZSBtb2RhbCBib2R5XG4kbW9kYWwtaW5uZXItcGFkZGluZzogICAgICAgICAgICAgICAxcmVtICFkZWZhdWx0O1xuXG4vLyBNYXJnaW4gYmV0d2VlbiBlbGVtZW50cyBpbiBmb290ZXIsIG11c3QgYmUgbG93ZXIgdGhhbiBvciBlcXVhbCB0byAyICogJG1vZGFsLWlubmVyLXBhZGRpbmdcbiRtb2RhbC1mb290ZXItbWFyZ2luLWJldHdlZW46ICAgICAgIC41cmVtICFkZWZhdWx0O1xuXG4kbW9kYWwtZGlhbG9nLW1hcmdpbjogICAgICAgICAgICAgICAuNXJlbSAhZGVmYXVsdDtcbiRtb2RhbC1kaWFsb2ctbWFyZ2luLXktc20tdXA6ICAgICAgIDEuNzVyZW0gIWRlZmF1bHQ7XG5cbiRtb2RhbC10aXRsZS1saW5lLWhlaWdodDogICAgICAgICAgICRsaW5lLWhlaWdodC1iYXNlICFkZWZhdWx0O1xuXG4kbW9kYWwtY29udGVudC1jb2xvcjogICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuJG1vZGFsLWNvbnRlbnQtYmc6ICAgICAgICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJG1vZGFsLWNvbnRlbnQtYm9yZGVyLWNvbG9yOiAgICAgICAgcmdiYSgkYmxhY2ssIC4yKSAhZGVmYXVsdDtcbiRtb2RhbC1jb250ZW50LWJvcmRlci13aWR0aDogICAgICAgICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kbW9kYWwtY29udGVudC1ib3JkZXItcmFkaXVzOiAgICAgICAkYm9yZGVyLXJhZGl1cy1sZyAhZGVmYXVsdDtcbiRtb2RhbC1jb250ZW50LWlubmVyLWJvcmRlci1yYWRpdXM6IHN1YnRyYWN0KCRtb2RhbC1jb250ZW50LWJvcmRlci1yYWRpdXMsICRtb2RhbC1jb250ZW50LWJvcmRlci13aWR0aCkgIWRlZmF1bHQ7XG4kbW9kYWwtY29udGVudC1ib3gtc2hhZG93LXhzOiAgICAgICAwIC4yNXJlbSAuNXJlbSByZ2JhKCRibGFjaywgLjUpICFkZWZhdWx0O1xuJG1vZGFsLWNvbnRlbnQtYm94LXNoYWRvdy1zbS11cDogICAgMCAuNXJlbSAxcmVtIHJnYmEoJGJsYWNrLCAuNSkgIWRlZmF1bHQ7XG5cbiRtb2RhbC1iYWNrZHJvcC1iZzogICAgICAgICAgICAgICAgICRibGFjayAhZGVmYXVsdDtcbiRtb2RhbC1iYWNrZHJvcC1vcGFjaXR5OiAgICAgICAgICAgIC41ICFkZWZhdWx0O1xuJG1vZGFsLWhlYWRlci1ib3JkZXItY29sb3I6ICAgICAgICAgJGJvcmRlci1jb2xvciAhZGVmYXVsdDtcbiRtb2RhbC1mb290ZXItYm9yZGVyLWNvbG9yOiAgICAgICAgICRtb2RhbC1oZWFkZXItYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuJG1vZGFsLWhlYWRlci1ib3JkZXItd2lkdGg6ICAgICAgICAgJG1vZGFsLWNvbnRlbnQtYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJG1vZGFsLWZvb3Rlci1ib3JkZXItd2lkdGg6ICAgICAgICAgJG1vZGFsLWhlYWRlci1ib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kbW9kYWwtaGVhZGVyLXBhZGRpbmcteTogICAgICAgICAgICAxcmVtICFkZWZhdWx0O1xuJG1vZGFsLWhlYWRlci1wYWRkaW5nLXg6ICAgICAgICAgICAgMXJlbSAhZGVmYXVsdDtcbiRtb2RhbC1oZWFkZXItcGFkZGluZzogICAgICAgICAgICAgICRtb2RhbC1oZWFkZXItcGFkZGluZy15ICRtb2RhbC1oZWFkZXItcGFkZGluZy14ICFkZWZhdWx0OyAvLyBLZWVwIHRoaXMgZm9yIGJhY2t3YXJkcyBjb21wYXRpYmlsaXR5XG5cbiRtb2RhbC14bDogICAgICAgICAgICAgICAgICAgICAgICAgIDExNDBweCAhZGVmYXVsdDtcbiRtb2RhbC1sZzogICAgICAgICAgICAgICAgICAgICAgICAgIDgwMHB4ICFkZWZhdWx0O1xuJG1vZGFsLW1kOiAgICAgICAgICAgICAgICAgICAgICAgICAgNTAwcHggIWRlZmF1bHQ7XG4kbW9kYWwtc206ICAgICAgICAgICAgICAgICAgICAgICAgICAzMDBweCAhZGVmYXVsdDtcblxuJG1vZGFsLWZhZGUtdHJhbnNmb3JtOiAgICAgICAgICAgICAgdHJhbnNsYXRlKDAsIC01MHB4KSAhZGVmYXVsdDtcbiRtb2RhbC1zaG93LXRyYW5zZm9ybTogICAgICAgICAgICAgIG5vbmUgIWRlZmF1bHQ7XG4kbW9kYWwtdHJhbnNpdGlvbjogICAgICAgICAgICAgICAgICB0cmFuc2Zvcm0gLjNzIGVhc2Utb3V0ICFkZWZhdWx0O1xuJG1vZGFsLXNjYWxlLXRyYW5zZm9ybTogICAgICAgICAgICAgc2NhbGUoMS4wMikgIWRlZmF1bHQ7XG5cblxuLy8gQWxlcnRzXG4vL1xuLy8gRGVmaW5lIGFsZXJ0IGNvbG9ycywgYm9yZGVyIHJhZGl1cywgYW5kIHBhZGRpbmcuXG5cbiRhbGVydC1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgICAgIC43NXJlbSAhZGVmYXVsdDtcbiRhbGVydC1wYWRkaW5nLXg6ICAgICAgICAgICAgICAgICAgIDEuMjVyZW0gIWRlZmF1bHQ7XG4kYWxlcnQtbWFyZ2luLWJvdHRvbTogICAgICAgICAgICAgICAxcmVtICFkZWZhdWx0O1xuJGFsZXJ0LWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kYWxlcnQtbGluay1mb250LXdlaWdodDogICAgICAgICAgICAkZm9udC13ZWlnaHQtYm9sZCAhZGVmYXVsdDtcbiRhbGVydC1ib3JkZXItd2lkdGg6ICAgICAgICAgICAgICAgICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XG5cbiRhbGVydC1iZy1sZXZlbDogICAgICAgICAgICAgICAgICAgIC0xMCAhZGVmYXVsdDtcbiRhbGVydC1ib3JkZXItbGV2ZWw6ICAgICAgICAgICAgICAgIC05ICFkZWZhdWx0O1xuJGFsZXJ0LWNvbG9yLWxldmVsOiAgICAgICAgICAgICAgICAgNiAhZGVmYXVsdDtcblxuXG4vLyBQcm9ncmVzcyBiYXJzXG5cbiRwcm9ncmVzcy1oZWlnaHQ6ICAgICAgICAgICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XG4kcHJvZ3Jlc3MtZm9udC1zaXplOiAgICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgKiAuNzUgIWRlZmF1bHQ7XG4kcHJvZ3Jlc3MtYmc6ICAgICAgICAgICAgICAgICAgICAgICAkZ3JheS0yMDAgIWRlZmF1bHQ7XG4kcHJvZ3Jlc3MtYm9yZGVyLXJhZGl1czogICAgICAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiRwcm9ncmVzcy1ib3gtc2hhZG93OiAgICAgICAgICAgICAgIGluc2V0IDAgLjFyZW0gLjFyZW0gcmdiYSgkYmxhY2ssIC4xKSAhZGVmYXVsdDtcbiRwcm9ncmVzcy1iYXItY29sb3I6ICAgICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRwcm9ncmVzcy1iYXItYmc6ICAgICAgICAgICAgICAgICAgIHRoZW1lLWNvbG9yKFwicHJpbWFyeVwiKSAhZGVmYXVsdDtcbiRwcm9ncmVzcy1iYXItYW5pbWF0aW9uLXRpbWluZzogICAgIDFzIGxpbmVhciBpbmZpbml0ZSAhZGVmYXVsdDtcbiRwcm9ncmVzcy1iYXItdHJhbnNpdGlvbjogICAgICAgICAgIHdpZHRoIC42cyBlYXNlICFkZWZhdWx0O1xuXG5cbi8vIExpc3QgZ3JvdXBcblxuJGxpc3QtZ3JvdXAtY29sb3I6ICAgICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWJnOiAgICAgICAgICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWJvcmRlci1jb2xvcjogICAgICAgICAgIHJnYmEoJGJsYWNrLCAuMTI1KSAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWJvcmRlci13aWR0aDogICAgICAgICAgICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1ib3JkZXItcmFkaXVzOiAgICAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcblxuJGxpc3QtZ3JvdXAtaXRlbS1wYWRkaW5nLXk6ICAgICAgICAgLjc1cmVtICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtaXRlbS1wYWRkaW5nLXg6ICAgICAgICAgMS4yNXJlbSAhZGVmYXVsdDtcblxuJGxpc3QtZ3JvdXAtaG92ZXItYmc6ICAgICAgICAgICAgICAgJGdyYXktMTAwICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtYWN0aXZlLWNvbG9yOiAgICAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1hY3RpdmUtYmc6ICAgICAgICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1iZyAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWFjdGl2ZS1ib3JkZXItY29sb3I6ICAgICRsaXN0LWdyb3VwLWFjdGl2ZS1iZyAhZGVmYXVsdDtcblxuJGxpc3QtZ3JvdXAtZGlzYWJsZWQtY29sb3I6ICAgICAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtZGlzYWJsZWQtYmc6ICAgICAgICAgICAgJGxpc3QtZ3JvdXAtYmcgIWRlZmF1bHQ7XG5cbiRsaXN0LWdyb3VwLWFjdGlvbi1jb2xvcjogICAgICAgICAgICRncmF5LTcwMCAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWFjdGlvbi1ob3Zlci1jb2xvcjogICAgICRsaXN0LWdyb3VwLWFjdGlvbi1jb2xvciAhZGVmYXVsdDtcblxuJGxpc3QtZ3JvdXAtYWN0aW9uLWFjdGl2ZS1jb2xvcjogICAgJGJvZHktY29sb3IgIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1hY3Rpb24tYWN0aXZlLWJnOiAgICAgICAkZ3JheS0yMDAgIWRlZmF1bHQ7XG5cblxuLy8gSW1hZ2UgdGh1bWJuYWlsc1xuXG4kdGh1bWJuYWlsLXBhZGRpbmc6ICAgICAgICAgICAgICAgICAuMjVyZW0gIWRlZmF1bHQ7XG4kdGh1bWJuYWlsLWJnOiAgICAgICAgICAgICAgICAgICAgICAkYm9keS1iZyAhZGVmYXVsdDtcbiR0aHVtYm5haWwtYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kdGh1bWJuYWlsLWJvcmRlci1jb2xvcjogICAgICAgICAgICAkZ3JheS0zMDAgIWRlZmF1bHQ7XG4kdGh1bWJuYWlsLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiR0aHVtYm5haWwtYm94LXNoYWRvdzogICAgICAgICAgICAgIDAgMXB4IDJweCByZ2JhKCRibGFjaywgLjA3NSkgIWRlZmF1bHQ7XG5cblxuLy8gRmlndXJlc1xuXG4kZmlndXJlLWNhcHRpb24tZm9udC1zaXplOiAgICAgICAgICA5MCUgIWRlZmF1bHQ7XG4kZmlndXJlLWNhcHRpb24tY29sb3I6ICAgICAgICAgICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG5cblxuLy8gQnJlYWRjcnVtYnNcblxuJGJyZWFkY3J1bWItZm9udC1zaXplOiAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcblxuJGJyZWFkY3J1bWItcGFkZGluZy15OiAgICAgICAgICAgICAgLjc1cmVtICFkZWZhdWx0O1xuJGJyZWFkY3J1bWItcGFkZGluZy14OiAgICAgICAgICAgICAgMXJlbSAhZGVmYXVsdDtcbiRicmVhZGNydW1iLWl0ZW0tcGFkZGluZzogICAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuXG4kYnJlYWRjcnVtYi1tYXJnaW4tYm90dG9tOiAgICAgICAgICAxcmVtICFkZWZhdWx0O1xuXG4kYnJlYWRjcnVtYi1iZzogICAgICAgICAgICAgICAgICAgICAkZ3JheS0yMDAgIWRlZmF1bHQ7XG4kYnJlYWRjcnVtYi1kaXZpZGVyLWNvbG9yOiAgICAgICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG4kYnJlYWRjcnVtYi1hY3RpdmUtY29sb3I6ICAgICAgICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG4kYnJlYWRjcnVtYi1kaXZpZGVyOiAgICAgICAgICAgICAgICBxdW90ZShcIi9cIikgIWRlZmF1bHQ7XG5cbiRicmVhZGNydW1iLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuXG5cbi8vIENhcm91c2VsXG5cbiRjYXJvdXNlbC1jb250cm9sLWNvbG9yOiAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtY29udHJvbC13aWR0aDogICAgICAgICAgICAgMTUlICFkZWZhdWx0O1xuJGNhcm91c2VsLWNvbnRyb2wtb3BhY2l0eTogICAgICAgICAgIC41ICFkZWZhdWx0O1xuJGNhcm91c2VsLWNvbnRyb2wtaG92ZXItb3BhY2l0eTogICAgIC45ICFkZWZhdWx0O1xuJGNhcm91c2VsLWNvbnRyb2wtdHJhbnNpdGlvbjogICAgICAgIG9wYWNpdHkgLjE1cyBlYXNlICFkZWZhdWx0O1xuXG4kY2Fyb3VzZWwtaW5kaWNhdG9yLXdpZHRoOiAgICAgICAgICAgMzBweCAhZGVmYXVsdDtcbiRjYXJvdXNlbC1pbmRpY2F0b3ItaGVpZ2h0OiAgICAgICAgICAzcHggIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtaW5kaWNhdG9yLWhpdC1hcmVhLWhlaWdodDogMTBweCAhZGVmYXVsdDtcbiRjYXJvdXNlbC1pbmRpY2F0b3Itc3BhY2VyOiAgICAgICAgICAzcHggIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtaW5kaWNhdG9yLWFjdGl2ZS1iZzogICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJGNhcm91c2VsLWluZGljYXRvci10cmFuc2l0aW9uOiAgICAgIG9wYWNpdHkgLjZzIGVhc2UgIWRlZmF1bHQ7XG5cbiRjYXJvdXNlbC1jYXB0aW9uLXdpZHRoOiAgICAgICAgICAgICA3MCUgIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtY2FwdGlvbi1jb2xvcjogICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuXG4kY2Fyb3VzZWwtY29udHJvbC1pY29uLXdpZHRoOiAgICAgICAgMjBweCAhZGVmYXVsdDtcblxuJGNhcm91c2VsLWNvbnRyb2wtcHJldi1pY29uLWJnOiAgICAgIHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZycgZmlsbD0nI3skY2Fyb3VzZWwtY29udHJvbC1jb2xvcn0nIHdpZHRoPSc4JyBoZWlnaHQ9JzgnIHZpZXdCb3g9JzAgMCA4IDgnPjxwYXRoIGQ9J001LjI1IDBsLTQgNCA0IDQgMS41LTEuNUw0LjI1IDRsMi41LTIuNUw1LjI1IDB6Jy8+PC9zdmc+XCIpICFkZWZhdWx0O1xuJGNhcm91c2VsLWNvbnRyb2wtbmV4dC1pY29uLWJnOiAgICAgIHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZycgZmlsbD0nI3skY2Fyb3VzZWwtY29udHJvbC1jb2xvcn0nIHdpZHRoPSc4JyBoZWlnaHQ9JzgnIHZpZXdCb3g9JzAgMCA4IDgnPjxwYXRoIGQ9J00yLjc1IDBsLTEuNSAxLjVMMy43NSA0bC0yLjUgMi41TDIuNzUgOGw0LTQtNC00eicvPjwvc3ZnPlwiKSAhZGVmYXVsdDtcblxuJGNhcm91c2VsLXRyYW5zaXRpb24tZHVyYXRpb246ICAgICAgIC42cyAhZGVmYXVsdDtcbiRjYXJvdXNlbC10cmFuc2l0aW9uOiAgICAgICAgICAgICAgICB0cmFuc2Zvcm0gJGNhcm91c2VsLXRyYW5zaXRpb24tZHVyYXRpb24gZWFzZS1pbi1vdXQgIWRlZmF1bHQ7IC8vIERlZmluZSB0cmFuc2Zvcm0gdHJhbnNpdGlvbiBmaXJzdCBpZiB1c2luZyBtdWx0aXBsZSB0cmFuc2l0aW9ucyAoZS5nLiwgYHRyYW5zZm9ybSAycyBlYXNlLCBvcGFjaXR5IC41cyBlYXNlLW91dGApXG5cblxuLy8gU3Bpbm5lcnNcblxuJHNwaW5uZXItd2lkdGg6ICAgICAgICAgICAycmVtICFkZWZhdWx0O1xuJHNwaW5uZXItaGVpZ2h0OiAgICAgICAgICAkc3Bpbm5lci13aWR0aCAhZGVmYXVsdDtcbiRzcGlubmVyLXZlcnRpY2FsLWFsaWduOiAgLS4xMjVlbSAhZGVmYXVsdDtcbiRzcGlubmVyLWJvcmRlci13aWR0aDogICAgLjI1ZW0gIWRlZmF1bHQ7XG5cbiRzcGlubmVyLXdpZHRoLXNtOiAgICAgICAgMXJlbSAhZGVmYXVsdDtcbiRzcGlubmVyLWhlaWdodC1zbTogICAgICAgJHNwaW5uZXItd2lkdGgtc20gIWRlZmF1bHQ7XG4kc3Bpbm5lci1ib3JkZXItd2lkdGgtc206IC4yZW0gIWRlZmF1bHQ7XG5cblxuLy8gQ2xvc2VcblxuJGNsb3NlLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICogMS41ICFkZWZhdWx0O1xuJGNsb3NlLWZvbnQtd2VpZ2h0OiAgICAgICAgICAgICAgICAgJGZvbnQtd2VpZ2h0LWJvbGQgIWRlZmF1bHQ7XG4kY2xvc2UtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAkYmxhY2sgIWRlZmF1bHQ7XG4kY2xvc2UtdGV4dC1zaGFkb3c6ICAgICAgICAgICAgICAgICAwIDFweCAwICR3aGl0ZSAhZGVmYXVsdDtcblxuXG4vLyBDb2RlXG5cbiRjb2RlLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgICAgIDg3LjUlICFkZWZhdWx0O1xuJGNvZGUtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAgJHBpbmsgIWRlZmF1bHQ7XG5cbiRrYmQtcGFkZGluZy15OiAgICAgICAgICAgICAgICAgICAgIC4ycmVtICFkZWZhdWx0O1xuJGtiZC1wYWRkaW5nLXg6ICAgICAgICAgICAgICAgICAgICAgLjRyZW0gIWRlZmF1bHQ7XG4ka2JkLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgICAgICAkY29kZS1mb250LXNpemUgIWRlZmF1bHQ7XG4ka2JkLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4ka2JkLWJnOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAkZ3JheS05MDAgIWRlZmF1bHQ7XG5cbiRwcmUtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAgICRncmF5LTkwMCAhZGVmYXVsdDtcbiRwcmUtc2Nyb2xsYWJsZS1tYXgtaGVpZ2h0OiAgICAgICAgIDM0MHB4ICFkZWZhdWx0O1xuXG5cbi8vIFV0aWxpdGllc1xuXG4kZGlzcGxheXM6IG5vbmUsIGlubGluZSwgaW5saW5lLWJsb2NrLCBibG9jaywgdGFibGUsIHRhYmxlLXJvdywgdGFibGUtY2VsbCwgZmxleCwgaW5saW5lLWZsZXggIWRlZmF1bHQ7XG4kb3ZlcmZsb3dzOiBhdXRvLCBoaWRkZW4gIWRlZmF1bHQ7XG4kcG9zaXRpb25zOiBzdGF0aWMsIHJlbGF0aXZlLCBhYnNvbHV0ZSwgZml4ZWQsIHN0aWNreSAhZGVmYXVsdDtcbiR1c2VyLXNlbGVjdHM6IGFsbCwgYXV0bywgbm9uZSAhZGVmYXVsdDtcblxuXG4vLyBQcmludGluZ1xuXG4kcHJpbnQtcGFnZS1zaXplOiAgICAgICAgICAgICAgICAgICBhMyAhZGVmYXVsdDtcbiRwcmludC1ib2R5LW1pbi13aWR0aDogICAgICAgICAgICAgIG1hcC1nZXQoJGdyaWQtYnJlYWtwb2ludHMsIFwibGdcIikgIWRlZmF1bHQ7XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBwcm9wZXJ0eS1ibGFja2xpc3QsIHNjc3MvZG9sbGFyLXZhcmlhYmxlLWRlZmF1bHRcblxuLy8gU0NTUyBSRlMgbWl4aW5cbi8vXG4vLyBBdXRvbWF0ZWQgcmVzcG9uc2l2ZSBmb250IHNpemVzXG4vL1xuLy8gTGljZW5zZWQgdW5kZXIgTUlUIChodHRwczovL2dpdGh1Yi5jb20vdHdicy9yZnMvYmxvYi92OC54L0xJQ0VOU0UpXG5cbi8vIENvbmZpZ3VyYXRpb25cblxuLy8gQmFzZSBmb250IHNpemVcbiRyZnMtYmFzZS1mb250LXNpemU6IDEuMjVyZW0gIWRlZmF1bHQ7XG4kcmZzLWZvbnQtc2l6ZS11bml0OiByZW0gIWRlZmF1bHQ7XG5cbkBpZiAkcmZzLWZvbnQtc2l6ZS11bml0ICE9IHJlbSBhbmQgJHJmcy1mb250LXNpemUtdW5pdCAhPSBweCB7XG4gIEBlcnJvciBcImAjeyRyZnMtZm9udC1zaXplLXVuaXR9YCBpcyBub3QgYSB2YWxpZCB1bml0IGZvciAkcmZzLWZvbnQtc2l6ZS11bml0LiBVc2UgYHB4YCBvciBgcmVtYC5cIjtcbn1cblxuLy8gQnJlYWtwb2ludCBhdCB3aGVyZSBmb250LXNpemUgc3RhcnRzIGRlY3JlYXNpbmcgaWYgc2NyZWVuIHdpZHRoIGlzIHNtYWxsZXJcbiRyZnMtYnJlYWtwb2ludDogMTIwMHB4ICFkZWZhdWx0O1xuJHJmcy1icmVha3BvaW50LXVuaXQ6IHB4ICFkZWZhdWx0O1xuXG5AaWYgJHJmcy1icmVha3BvaW50LXVuaXQgIT0gcHggYW5kICRyZnMtYnJlYWtwb2ludC11bml0ICE9IGVtIGFuZCAkcmZzLWJyZWFrcG9pbnQtdW5pdCAhPSByZW0ge1xuICBAZXJyb3IgXCJgI3skcmZzLWJyZWFrcG9pbnQtdW5pdH1gIGlzIG5vdCBhIHZhbGlkIHVuaXQgZm9yICRyZnMtYnJlYWtwb2ludC11bml0LiBVc2UgYHB4YCwgYGVtYCBvciBgcmVtYC5cIjtcbn1cblxuLy8gUmVzaXplIGZvbnQgc2l6ZSBiYXNlZCBvbiBzY3JlZW4gaGVpZ2h0IGFuZCB3aWR0aFxuJHJmcy10d28tZGltZW5zaW9uYWw6IGZhbHNlICFkZWZhdWx0O1xuXG4vLyBGYWN0b3Igb2YgZGVjcmVhc2VcbiRyZnMtZmFjdG9yOiAxMCAhZGVmYXVsdDtcblxuQGlmIHR5cGUtb2YoJHJmcy1mYWN0b3IpICE9IFwibnVtYmVyXCIgb3IgJHJmcy1mYWN0b3IgPD0gMSB7XG4gIEBlcnJvciBcImAjeyRyZnMtZmFjdG9yfWAgaXMgbm90IGEgdmFsaWQgICRyZnMtZmFjdG9yLCBpdCBtdXN0IGJlIGdyZWF0ZXIgdGhhbiAxLlwiO1xufVxuXG4vLyBHZW5lcmF0ZSBlbmFibGUgb3IgZGlzYWJsZSBjbGFzc2VzLiBQb3NzaWJpbGl0aWVzOiBmYWxzZSwgXCJlbmFibGVcIiBvciBcImRpc2FibGVcIlxuJHJmcy1jbGFzczogZmFsc2UgIWRlZmF1bHQ7XG5cbi8vIDEgcmVtID0gJHJmcy1yZW0tdmFsdWUgcHhcbiRyZnMtcmVtLXZhbHVlOiAxNiAhZGVmYXVsdDtcblxuLy8gU2FmYXJpIGlmcmFtZSByZXNpemUgYnVnOiBodHRwczovL2dpdGh1Yi5jb20vdHdicy9yZnMvaXNzdWVzLzE0XG4kcmZzLXNhZmFyaS1pZnJhbWUtcmVzaXplLWJ1Zy1maXg6IGZhbHNlICFkZWZhdWx0O1xuXG4vLyBEaXNhYmxlIFJGUyBieSBzZXR0aW5nICRlbmFibGUtcmVzcG9uc2l2ZS1mb250LXNpemVzIHRvIGZhbHNlXG4kZW5hYmxlLXJlc3BvbnNpdmUtZm9udC1zaXplczogdHJ1ZSAhZGVmYXVsdDtcblxuLy8gQ2FjaGUgJHJmcy1iYXNlLWZvbnQtc2l6ZSB1bml0XG4kcmZzLWJhc2UtZm9udC1zaXplLXVuaXQ6IHVuaXQoJHJmcy1iYXNlLWZvbnQtc2l6ZSk7XG5cbkBmdW5jdGlvbiBkaXZpZGUoJGRpdmlkZW5kLCAkZGl2aXNvciwgJHByZWNpc2lvbjogMTApIHtcbiAgJHNpZ246IGlmKCRkaXZpZGVuZCA+IDAgYW5kICRkaXZpc29yID4gMCBvciAkZGl2aWRlbmQgPCAwIGFuZCAkZGl2aXNvciA8IDAsIDEsIC0xKTtcbiAgJGRpdmlkZW5kOiBhYnMoJGRpdmlkZW5kKTtcbiAgJGRpdmlzb3I6IGFicygkZGl2aXNvcik7XG4gIEBpZiAkZGl2aWRlbmQgPT0gMCB7XG4gICAgQHJldHVybiAwO1xuICB9XG4gIEBpZiAkZGl2aXNvciA9PSAwIHtcbiAgICBAZXJyb3IgXCJDYW5ub3QgZGl2aWRlIGJ5IDBcIjtcbiAgfVxuICAkcmVtYWluZGVyOiAkZGl2aWRlbmQ7XG4gICRyZXN1bHQ6IDA7XG4gICRmYWN0b3I6IDEwO1xuICBAd2hpbGUgKCRyZW1haW5kZXIgPiAwIGFuZCAkcHJlY2lzaW9uID49IDApIHtcbiAgICAkcXVvdGllbnQ6IDA7XG4gICAgQHdoaWxlICgkcmVtYWluZGVyID49ICRkaXZpc29yKSB7XG4gICAgICAkcmVtYWluZGVyOiAkcmVtYWluZGVyIC0gJGRpdmlzb3I7XG4gICAgICAkcXVvdGllbnQ6ICRxdW90aWVudCArIDE7XG4gICAgfVxuICAgICRyZXN1bHQ6ICRyZXN1bHQgKiAxMCArICRxdW90aWVudDtcbiAgICAkZmFjdG9yOiAkZmFjdG9yICogLjE7XG4gICAgJHJlbWFpbmRlcjogJHJlbWFpbmRlciAqIDEwO1xuICAgICRwcmVjaXNpb246ICRwcmVjaXNpb24gLSAxO1xuICAgIEBpZiAoJHByZWNpc2lvbiA8IDAgYW5kICRyZW1haW5kZXIgPj0gJGRpdmlzb3IgKiA1KSB7XG4gICAgICAkcmVzdWx0OiAkcmVzdWx0ICsgMTtcbiAgICB9XG4gIH1cbiAgJHJlc3VsdDogJHJlc3VsdCAqICRmYWN0b3IgKiAkc2lnbjtcbiAgJGRpdmlkZW5kLXVuaXQ6IHVuaXQoJGRpdmlkZW5kKTtcbiAgJGRpdmlzb3ItdW5pdDogdW5pdCgkZGl2aXNvcik7XG4gICR1bml0LW1hcDogKFxuICAgIFwicHhcIjogMXB4LFxuICAgIFwicmVtXCI6IDFyZW0sXG4gICAgXCJlbVwiOiAxZW0sXG4gICAgXCIlXCI6IDElXG4gICk7XG4gIEBpZiAoJGRpdmlkZW5kLXVuaXQgIT0gJGRpdmlzb3ItdW5pdCBhbmQgbWFwLWhhcy1rZXkoJHVuaXQtbWFwLCAkZGl2aWRlbmQtdW5pdCkpIHtcbiAgICAkcmVzdWx0OiAkcmVzdWx0ICogbWFwLWdldCgkdW5pdC1tYXAsICRkaXZpZGVuZC11bml0KTtcbiAgfVxuICBAcmV0dXJuICRyZXN1bHQ7XG59XG5cbi8vIFJlbW92ZSBweC11bml0IGZyb20gJHJmcy1iYXNlLWZvbnQtc2l6ZSBmb3IgY2FsY3VsYXRpb25zXG5AaWYgJHJmcy1iYXNlLWZvbnQtc2l6ZS11bml0ID09IFwicHhcIiB7XG4gICRyZnMtYmFzZS1mb250LXNpemU6IGRpdmlkZSgkcmZzLWJhc2UtZm9udC1zaXplLCAkcmZzLWJhc2UtZm9udC1zaXplICogMCArIDEpO1xufVxuQGVsc2UgaWYgJHJmcy1iYXNlLWZvbnQtc2l6ZS11bml0ID09IFwicmVtXCIge1xuICAkcmZzLWJhc2UtZm9udC1zaXplOiBkaXZpZGUoJHJmcy1iYXNlLWZvbnQtc2l6ZSwgZGl2aWRlKCRyZnMtYmFzZS1mb250LXNpemUgKiAwICsgMSwgJHJmcy1yZW0tdmFsdWUpKTtcbn1cblxuLy8gQ2FjaGUgJHJmcy1icmVha3BvaW50IHVuaXQgdG8gcHJldmVudCBtdWx0aXBsZSBjYWxsc1xuJHJmcy1icmVha3BvaW50LXVuaXQtY2FjaGU6IHVuaXQoJHJmcy1icmVha3BvaW50KTtcblxuLy8gUmVtb3ZlIHVuaXQgZnJvbSAkcmZzLWJyZWFrcG9pbnQgZm9yIGNhbGN1bGF0aW9uc1xuQGlmICRyZnMtYnJlYWtwb2ludC11bml0LWNhY2hlID09IFwicHhcIiB7XG4gICRyZnMtYnJlYWtwb2ludDogZGl2aWRlKCRyZnMtYnJlYWtwb2ludCwgJHJmcy1icmVha3BvaW50ICogMCArIDEpO1xufVxuQGVsc2UgaWYgJHJmcy1icmVha3BvaW50LXVuaXQtY2FjaGUgPT0gXCJyZW1cIiBvciAkcmZzLWJyZWFrcG9pbnQtdW5pdC1jYWNoZSA9PSBcImVtXCIge1xuICAkcmZzLWJyZWFrcG9pbnQ6IGRpdmlkZSgkcmZzLWJyZWFrcG9pbnQsIGRpdmlkZSgkcmZzLWJyZWFrcG9pbnQgKiAwICsgMSwgJHJmcy1yZW0tdmFsdWUpKTtcbn1cblxuLy8gSW50ZXJuYWwgbWl4aW4gdGhhdCBhZGRzIGRpc2FibGUgY2xhc3NlcyB0byB0aGUgc2VsZWN0b3IgaWYgbmVlZGVkLlxuQG1peGluIF9yZnMtZGlzYWJsZS1jbGFzcyB7XG4gIEBpZiAkcmZzLWNsYXNzID09IFwiZGlzYWJsZVwiIHtcbiAgICAvLyBBZGRpbmcgYW4gZXh0cmEgY2xhc3MgaW5jcmVhc2VzIHNwZWNpZmljaXR5LCB3aGljaCBwcmV2ZW50cyB0aGUgbWVkaWEgcXVlcnkgdG8gb3ZlcnJpZGUgdGhlIGZvbnQgc2l6ZVxuICAgICYsXG4gICAgLmRpc2FibGUtcmVzcG9uc2l2ZS1mb250LXNpemUgJixcbiAgICAmLmRpc2FibGUtcmVzcG9uc2l2ZS1mb250LXNpemUge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9XG4gIEBlbHNlIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG4vLyBJbnRlcm5hbCBtaXhpbiB0aGF0IGFkZHMgZW5hYmxlIGNsYXNzZXMgdG8gdGhlIHNlbGVjdG9yIGlmIG5lZWRlZC5cbkBtaXhpbiBfcmZzLWVuYWJsZS1jbGFzcyB7XG4gIEBpZiAkcmZzLWNsYXNzID09IFwiZW5hYmxlXCIge1xuICAgIC5lbmFibGUtcmVzcG9uc2l2ZS1mb250LXNpemUgJixcbiAgICAmLmVuYWJsZS1yZXNwb25zaXZlLWZvbnQtc2l6ZSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH1cbiAgQGVsc2Uge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbi8vIEludGVybmFsIG1peGluIHVzZWQgdG8gZGV0ZXJtaW5lIHdoaWNoIG1lZGlhIHF1ZXJ5IG5lZWRzIHRvIGJlIHVzZWRcbkBtaXhpbiBfcmZzLW1lZGlhLXF1ZXJ5KCRtcS12YWx1ZSkge1xuICBAaWYgJHJmcy10d28tZGltZW5zaW9uYWwge1xuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAjeyRtcS12YWx1ZX0pLCAobWF4LWhlaWdodDogI3skbXEtdmFsdWV9KSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH1cbiAgQGVsc2Uge1xuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAjeyRtcS12YWx1ZX0pIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfVxufVxuXG4vLyBSZXNwb25zaXZlIGZvbnQgc2l6ZSBtaXhpblxuQG1peGluIHJmcygkZnMsICRpbXBvcnRhbnQ6IGZhbHNlKSB7XG4gIC8vIENhY2hlICRmcyB1bml0XG4gICRmcy11bml0OiBpZih0eXBlLW9mKCRmcykgPT0gXCJudW1iZXJcIiwgdW5pdCgkZnMpLCBmYWxzZSk7XG5cbiAgLy8gQWRkICFpbXBvcnRhbnQgc3VmZml4IGlmIG5lZWRlZFxuICAkcmZzLXN1ZmZpeDogaWYoJGltcG9ydGFudCwgXCIgIWltcG9ydGFudFwiLCBcIlwiKTtcblxuICAvLyBJZiAkZnMgaXNuJ3QgYSBudW1iZXIgKGxpa2UgaW5oZXJpdCkgb3IgJGZzIGhhcyBhIHVuaXQgKG5vdCBweCBvciByZW0sIGxpa2UgMS41ZW0pIG9yICQgaXMgMCwganVzdCBwcmludCB0aGUgdmFsdWVcbiAgQGlmIG5vdCAkZnMtdW5pdCBvciAkZnMtdW5pdCAhPSBcIlwiIGFuZCAkZnMtdW5pdCAhPSBcInB4XCIgYW5kICRmcy11bml0ICE9IFwicmVtXCIgb3IgJGZzID09IDAge1xuICAgIGZvbnQtc2l6ZTogI3skZnN9I3skcmZzLXN1ZmZpeH07XG4gIH1cbiAgQGVsc2Uge1xuICAgIC8vIFJlbW92ZSB1bml0IGZyb20gJGZzIGZvciBjYWxjdWxhdGlvbnNcbiAgICBAaWYgJGZzLXVuaXQgPT0gXCJweFwiIHtcbiAgICAgICRmczogZGl2aWRlKCRmcywgJGZzICogMCArIDEpO1xuICAgIH1cbiAgICBAZWxzZSBpZiAkZnMtdW5pdCA9PSBcInJlbVwiIHtcbiAgICAgICRmczogZGl2aWRlKCRmcywgZGl2aWRlKCRmcyAqIDAgKyAxLCAkcmZzLXJlbS12YWx1ZSkpO1xuICAgIH1cblxuICAgIC8vIFNldCBkZWZhdWx0IGZvbnQgc2l6ZVxuICAgICRyZnMtc3RhdGljOiBpZigkcmZzLWZvbnQtc2l6ZS11bml0ID09IHJlbSwgI3tkaXZpZGUoJGZzLCAkcmZzLXJlbS12YWx1ZSl9cmVtLCAjeyRmc31weCk7XG5cbiAgICAvLyBPbmx5IGFkZCB0aGUgbWVkaWEgcXVlcnkgaWYgdGhlIGZvbnQgc2l6ZSBpcyBiaWdnZXIgdGhhbiB0aGUgbWluaW11bSBmb250IHNpemVcbiAgICBAaWYgJGZzIDw9ICRyZnMtYmFzZS1mb250LXNpemUgb3Igbm90ICRlbmFibGUtcmVzcG9uc2l2ZS1mb250LXNpemVzIHtcbiAgICAgIGZvbnQtc2l6ZTogI3skcmZzLXN0YXRpY30jeyRyZnMtc3VmZml4fTtcbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgLy8gQ2FsY3VsYXRlIHRoZSBtaW5pbXVtIGZvbnQgc2l6ZSBmb3IgJGZzXG4gICAgICAkZnMtbWluOiAkcmZzLWJhc2UtZm9udC1zaXplICsgZGl2aWRlKCRmcyAtICRyZnMtYmFzZS1mb250LXNpemUsICRyZnMtZmFjdG9yKTtcblxuICAgICAgLy8gQ2FsY3VsYXRlIGRpZmZlcmVuY2UgYmV0d2VlbiAkZnMgYW5kIHRoZSBtaW5pbXVtIGZvbnQgc2l6ZVxuICAgICAgJGZzLWRpZmY6ICRmcyAtICRmcy1taW47XG5cbiAgICAgIC8vIEJhc2UgZm9udC1zaXplIGZvcm1hdHRpbmdcbiAgICAgICRtaW4td2lkdGg6IGlmKCRyZnMtZm9udC1zaXplLXVuaXQgPT0gcmVtLCAje2RpdmlkZSgkZnMtbWluLCAkcmZzLXJlbS12YWx1ZSl9cmVtLCAjeyRmcy1taW59cHgpO1xuXG4gICAgICAvLyBVc2UgYHZtaW5gIGlmIHR3by1kaW1lbnNpb25hbCBpcyBlbmFibGVkXG4gICAgICAkdmFyaWFibGUtdW5pdDogaWYoJHJmcy10d28tZGltZW5zaW9uYWwsIHZtaW4sIHZ3KTtcblxuICAgICAgLy8gQ2FsY3VsYXRlIHRoZSB2YXJpYWJsZSB3aWR0aCBiZXR3ZWVuIDAgYW5kICRyZnMtYnJlYWtwb2ludFxuICAgICAgJHZhcmlhYmxlLXdpZHRoOiAje2RpdmlkZSgkZnMtZGlmZiAqIDEwMCwgJHJmcy1icmVha3BvaW50KX0jeyR2YXJpYWJsZS11bml0fTtcblxuICAgICAgLy8gU2V0IHRoZSBjYWxjdWxhdGVkIGZvbnQtc2l6ZVxuICAgICAgJHJmcy1mbHVpZDogY2FsYygjeyRtaW4td2lkdGh9ICsgI3skdmFyaWFibGUtd2lkdGh9KSAjeyRyZnMtc3VmZml4fTtcblxuICAgICAgLy8gQnJlYWtwb2ludCBmb3JtYXR0aW5nXG4gICAgICAkbXEtdmFsdWU6IGlmKCRyZnMtYnJlYWtwb2ludC11bml0ID09IHB4LCAjeyRyZnMtYnJlYWtwb2ludH1weCwgI3tkaXZpZGUoJHJmcy1icmVha3BvaW50LCAkcmZzLXJlbS12YWx1ZSl9I3skcmZzLWJyZWFrcG9pbnQtdW5pdH0pO1xuXG4gICAgICBAaW5jbHVkZSBfcmZzLWRpc2FibGUtY2xhc3Mge1xuICAgICAgICBmb250LXNpemU6ICN7JHJmcy1zdGF0aWN9I3skcmZzLXN1ZmZpeH07XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIF9yZnMtbWVkaWEtcXVlcnkoJG1xLXZhbHVlKSB7XG4gICAgICAgIEBpbmNsdWRlIF9yZnMtZW5hYmxlLWNsYXNzIHtcbiAgICAgICAgICBmb250LXNpemU6ICRyZnMtZmx1aWQ7XG4gICAgICAgIH1cblxuICAgICAgICAvLyBJbmNsdWRlIHNhZmFyaSBpZnJhbWUgcmVzaXplIGZpeCBpZiBuZWVkZWRcbiAgICAgICAgbWluLXdpZHRoOiBpZigkcmZzLXNhZmFyaS1pZnJhbWUtcmVzaXplLWJ1Zy1maXgsICgwICogMXZ3KSwgbnVsbCk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vIFRoZSBmb250LXNpemUgJiByZXNwb25zaXZlLWZvbnQtc2l6ZSBtaXhpbnMgdXNlIFJGUyB0byByZXNjYWxlIHRoZSBmb250IHNpemVcbkBtaXhpbiBmb250LXNpemUoJGZzLCAkaW1wb3J0YW50OiBmYWxzZSkge1xuICBAaW5jbHVkZSByZnMoJGZzLCAkaW1wb3J0YW50KTtcbn1cblxuQG1peGluIHJlc3BvbnNpdmUtZm9udC1zaXplKCRmcywgJGltcG9ydGFudDogZmFsc2UpIHtcbiAgQGluY2x1ZGUgcmZzKCRmcywgJGltcG9ydGFudCk7XG59XG4iLCIvLyBIb3ZlciBtaXhpbiBhbmQgYCRlbmFibGUtaG92ZXItbWVkaWEtcXVlcnlgIGFyZSBkZXByZWNhdGVkLlxuLy9cbi8vIE9yaWdpbmFsbHkgYWRkZWQgZHVyaW5nIG91ciBhbHBoYXMgYW5kIG1haW50YWluZWQgZHVyaW5nIGJldGFzLCB0aGlzIG1peGluIHdhc1xuLy8gZGVzaWduZWQgdG8gcHJldmVudCBgOmhvdmVyYCBzdGlja2luZXNzIG9uIGlPUy1hbiBpc3N1ZSB3aGVyZSBob3ZlciBzdHlsZXNcbi8vIHdvdWxkIHBlcnNpc3QgYWZ0ZXIgaW5pdGlhbCB0b3VjaC5cbi8vXG4vLyBGb3IgYmFja3dhcmQgY29tcGF0aWJpbGl0eSwgd2UndmUga2VwdCB0aGVzZSBtaXhpbnMgYW5kIHVwZGF0ZWQgdGhlbSB0b1xuLy8gYWx3YXlzIHJldHVybiB0aGVpciByZWd1bGFyIHBzZXVkby1jbGFzc2VzIGluc3RlYWQgb2YgYSBzaGltbWVkIG1lZGlhIHF1ZXJ5LlxuLy9cbi8vIElzc3VlOiBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzI1MTk1XG5cbkBtaXhpbiBob3ZlcigpIHtcbiAgJjpob3ZlciB7IEBjb250ZW50OyB9XG59XG5cbkBtaXhpbiBob3Zlci1mb2N1cygpIHtcbiAgJjpob3ZlcixcbiAgJjpmb2N1cyB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuQG1peGluIHBsYWluLWhvdmVyLWZvY3VzKCkge1xuICAmLFxuICAmOmhvdmVyLFxuICAmOmZvY3VzIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG5AbWl4aW4gaG92ZXItZm9jdXMtYWN0aXZlKCkge1xuICAmOmhvdmVyLFxuICAmOmZvY3VzLFxuICAmOmFjdGl2ZSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIHNlbGVjdG9yLWxpc3QtY29tbWEtbmV3bGluZS1hZnRlclxuXG4vL1xuLy8gSGVhZGluZ3Ncbi8vXG5cbmgxLCBoMiwgaDMsIGg0LCBoNSwgaDYsXG4uaDEsIC5oMiwgLmgzLCAuaDQsIC5oNSwgLmg2IHtcbiAgbWFyZ2luLWJvdHRvbTogJGhlYWRpbmdzLW1hcmdpbi1ib3R0b207XG4gIGZvbnQtZmFtaWx5OiAkaGVhZGluZ3MtZm9udC1mYW1pbHk7XG4gIGZvbnQtd2VpZ2h0OiAkaGVhZGluZ3MtZm9udC13ZWlnaHQ7XG4gIGxpbmUtaGVpZ2h0OiAkaGVhZGluZ3MtbGluZS1oZWlnaHQ7XG4gIGNvbG9yOiAkaGVhZGluZ3MtY29sb3I7XG59XG5cbmgxLCAuaDEgeyBAaW5jbHVkZSBmb250LXNpemUoJGgxLWZvbnQtc2l6ZSk7IH1cbmgyLCAuaDIgeyBAaW5jbHVkZSBmb250LXNpemUoJGgyLWZvbnQtc2l6ZSk7IH1cbmgzLCAuaDMgeyBAaW5jbHVkZSBmb250LXNpemUoJGgzLWZvbnQtc2l6ZSk7IH1cbmg0LCAuaDQgeyBAaW5jbHVkZSBmb250LXNpemUoJGg0LWZvbnQtc2l6ZSk7IH1cbmg1LCAuaDUgeyBAaW5jbHVkZSBmb250LXNpemUoJGg1LWZvbnQtc2l6ZSk7IH1cbmg2LCAuaDYgeyBAaW5jbHVkZSBmb250LXNpemUoJGg2LWZvbnQtc2l6ZSk7IH1cblxuLmxlYWQge1xuICBAaW5jbHVkZSBmb250LXNpemUoJGxlYWQtZm9udC1zaXplKTtcbiAgZm9udC13ZWlnaHQ6ICRsZWFkLWZvbnQtd2VpZ2h0O1xufVxuXG4vLyBUeXBlIGRpc3BsYXkgY2xhc3Nlc1xuLmRpc3BsYXktMSB7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkZGlzcGxheTEtc2l6ZSk7XG4gIGZvbnQtd2VpZ2h0OiAkZGlzcGxheTEtd2VpZ2h0O1xuICBsaW5lLWhlaWdodDogJGRpc3BsYXktbGluZS1oZWlnaHQ7XG59XG4uZGlzcGxheS0yIHtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRkaXNwbGF5Mi1zaXplKTtcbiAgZm9udC13ZWlnaHQ6ICRkaXNwbGF5Mi13ZWlnaHQ7XG4gIGxpbmUtaGVpZ2h0OiAkZGlzcGxheS1saW5lLWhlaWdodDtcbn1cbi5kaXNwbGF5LTMge1xuICBAaW5jbHVkZSBmb250LXNpemUoJGRpc3BsYXkzLXNpemUpO1xuICBmb250LXdlaWdodDogJGRpc3BsYXkzLXdlaWdodDtcbiAgbGluZS1oZWlnaHQ6ICRkaXNwbGF5LWxpbmUtaGVpZ2h0O1xufVxuLmRpc3BsYXktNCB7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkZGlzcGxheTQtc2l6ZSk7XG4gIGZvbnQtd2VpZ2h0OiAkZGlzcGxheTQtd2VpZ2h0O1xuICBsaW5lLWhlaWdodDogJGRpc3BsYXktbGluZS1oZWlnaHQ7XG59XG5cblxuLy9cbi8vIEhvcml6b250YWwgcnVsZXNcbi8vXG5cbmhyIHtcbiAgbWFyZ2luLXRvcDogJGhyLW1hcmdpbi15O1xuICBtYXJnaW4tYm90dG9tOiAkaHItbWFyZ2luLXk7XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLXRvcDogJGhyLWJvcmRlci13aWR0aCBzb2xpZCAkaHItYm9yZGVyLWNvbG9yO1xufVxuXG5cbi8vXG4vLyBFbXBoYXNpc1xuLy9cblxuc21hbGwsXG4uc21hbGwge1xuICBAaW5jbHVkZSBmb250LXNpemUoJHNtYWxsLWZvbnQtc2l6ZSk7XG4gIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbm9ybWFsO1xufVxuXG5tYXJrLFxuLm1hcmsge1xuICBwYWRkaW5nOiAkbWFyay1wYWRkaW5nO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkbWFyay1iZztcbn1cblxuXG4vL1xuLy8gTGlzdHNcbi8vXG5cbi5saXN0LXVuc3R5bGVkIHtcbiAgQGluY2x1ZGUgbGlzdC11bnN0eWxlZCgpO1xufVxuXG4vLyBJbmxpbmUgdHVybnMgbGlzdCBpdGVtcyBpbnRvIGlubGluZS1ibG9ja1xuLmxpc3QtaW5saW5lIHtcbiAgQGluY2x1ZGUgbGlzdC11bnN0eWxlZCgpO1xufVxuLmxpc3QtaW5saW5lLWl0ZW0ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cbiAgJjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICBtYXJnaW4tcmlnaHQ6ICRsaXN0LWlubGluZS1wYWRkaW5nO1xuICB9XG59XG5cblxuLy9cbi8vIE1pc2Ncbi8vXG5cbi8vIEJ1aWxkcyBvbiBgYWJicmBcbi5pbml0aWFsaXNtIHtcbiAgQGluY2x1ZGUgZm9udC1zaXplKDkwJSk7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi8vIEJsb2NrcXVvdGVzXG4uYmxvY2txdW90ZSB7XG4gIG1hcmdpbi1ib3R0b206ICRzcGFjZXI7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkYmxvY2txdW90ZS1mb250LXNpemUpO1xufVxuXG4uYmxvY2txdW90ZS1mb290ZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRibG9ja3F1b3RlLXNtYWxsLWZvbnQtc2l6ZSk7XG4gIGNvbG9yOiAkYmxvY2txdW90ZS1zbWFsbC1jb2xvcjtcblxuICAmOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFwyMDE0XFwwMEEwXCI7IC8vIGVtIGRhc2gsIG5ic3BcbiAgfVxufVxuIiwiLy8gTGlzdHNcblxuLy8gVW5zdHlsZWQga2VlcHMgbGlzdCBpdGVtcyBibG9jayBsZXZlbCwganVzdCByZW1vdmVzIGRlZmF1bHQgYnJvd3NlciBwYWRkaW5nIGFuZCBsaXN0LXN0eWxlXG5AbWl4aW4gbGlzdC11bnN0eWxlZCgpIHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuIiwiLy8gUmVzcG9uc2l2ZSBpbWFnZXMgKGVuc3VyZSBpbWFnZXMgZG9uJ3Qgc2NhbGUgYmV5b25kIHRoZWlyIHBhcmVudHMpXG4vL1xuLy8gVGhpcyBpcyBwdXJwb3NlZnVsbHkgb3B0LWluIHZpYSBhbiBleHBsaWNpdCBjbGFzcyByYXRoZXIgdGhhbiBiZWluZyB0aGUgZGVmYXVsdCBmb3IgYWxsIGA8aW1nPmBzLlxuLy8gV2UgcHJldmlvdXNseSB0cmllZCB0aGUgXCJpbWFnZXMgYXJlIHJlc3BvbnNpdmUgYnkgZGVmYXVsdFwiIGFwcHJvYWNoIGluIEJvb3RzdHJhcCB2Mixcbi8vIGFuZCBhYmFuZG9uZWQgaXQgaW4gQm9vdHN0cmFwIHYzIGJlY2F1c2UgaXQgYnJlYWtzIGxvdHMgb2YgdGhpcmQtcGFydHkgd2lkZ2V0cyAoaW5jbHVkaW5nIEdvb2dsZSBNYXBzKVxuLy8gd2hpY2ggd2VyZW4ndCBleHBlY3RpbmcgdGhlIGltYWdlcyB3aXRoaW4gdGhlbXNlbHZlcyB0byBiZSBpbnZvbHVudGFyaWx5IHJlc2l6ZWQuXG4vLyBTZWUgYWxzbyBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzE4MTc4XG4uaW1nLWZsdWlkIHtcbiAgQGluY2x1ZGUgaW1nLWZsdWlkKCk7XG59XG5cblxuLy8gSW1hZ2UgdGh1bWJuYWlsc1xuLmltZy10aHVtYm5haWwge1xuICBwYWRkaW5nOiAkdGh1bWJuYWlsLXBhZGRpbmc7XG4gIGJhY2tncm91bmQtY29sb3I6ICR0aHVtYm5haWwtYmc7XG4gIGJvcmRlcjogJHRodW1ibmFpbC1ib3JkZXItd2lkdGggc29saWQgJHRodW1ibmFpbC1ib3JkZXItY29sb3I7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJHRodW1ibmFpbC1ib3JkZXItcmFkaXVzKTtcbiAgQGluY2x1ZGUgYm94LXNoYWRvdygkdGh1bWJuYWlsLWJveC1zaGFkb3cpO1xuXG4gIC8vIEtlZXAgdGhlbSBhdCBtb3N0IDEwMCUgd2lkZVxuICBAaW5jbHVkZSBpbWctZmx1aWQoKTtcbn1cblxuLy9cbi8vIEZpZ3VyZXNcbi8vXG5cbi5maWd1cmUge1xuICAvLyBFbnN1cmVzIHRoZSBjYXB0aW9uJ3MgdGV4dCBhbGlnbnMgd2l0aCB0aGUgaW1hZ2UuXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLmZpZ3VyZS1pbWcge1xuICBtYXJnaW4tYm90dG9tOiAkc3BhY2VyICogLjU7XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxuXG4uZmlndXJlLWNhcHRpb24ge1xuICBAaW5jbHVkZSBmb250LXNpemUoJGZpZ3VyZS1jYXB0aW9uLWZvbnQtc2l6ZSk7XG4gIGNvbG9yOiAkZmlndXJlLWNhcHRpb24tY29sb3I7XG59XG4iLCIvLyBJbWFnZSBNaXhpbnNcbi8vIC0gUmVzcG9uc2l2ZSBpbWFnZVxuLy8gLSBSZXRpbmEgaW1hZ2VcblxuXG4vLyBSZXNwb25zaXZlIGltYWdlXG4vL1xuLy8gS2VlcCBpbWFnZXMgZnJvbSBzY2FsaW5nIGJleW9uZCB0aGUgd2lkdGggb2YgdGhlaXIgcGFyZW50cy5cblxuQG1peGluIGltZy1mbHVpZCgpIHtcbiAgLy8gUGFydCAxOiBTZXQgYSBtYXhpbXVtIHJlbGF0aXZlIHRvIHRoZSBwYXJlbnRcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICAvLyBQYXJ0IDI6IE92ZXJyaWRlIHRoZSBoZWlnaHQgdG8gYXV0bywgb3RoZXJ3aXNlIGltYWdlcyB3aWxsIGJlIHN0cmV0Y2hlZFxuICAvLyB3aGVuIHNldHRpbmcgYSB3aWR0aCBhbmQgaGVpZ2h0IGF0dHJpYnV0ZSBvbiB0aGUgaW1nIGVsZW1lbnQuXG4gIGhlaWdodDogYXV0bztcbn1cblxuXG4vLyBSZXRpbmEgaW1hZ2Vcbi8vXG4vLyBTaG9ydCByZXRpbmEgbWl4aW4gZm9yIHNldHRpbmcgYmFja2dyb3VuZC1pbWFnZSBhbmQgLXNpemUuXG5cbkBtaXhpbiBpbWctcmV0aW5hKCRmaWxlLTF4LCAkZmlsZS0yeCwgJHdpZHRoLTF4LCAkaGVpZ2h0LTF4KSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgkZmlsZS0xeCk7XG5cbiAgLy8gQXV0b3ByZWZpeGVyIHRha2VzIGNhcmUgb2YgYWRkaW5nIC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbyBhbmQgLW8tbWluLWRldmljZS1waXhlbC1yYXRpbyxcbiAgLy8gYnV0IGRvZXNuJ3QgY29udmVydCBkcHB4PT5kcGkuXG4gIC8vIFRoZXJlJ3Mgbm8gc3VjaCB0aGluZyBhcyB1bnByZWZpeGVkIG1pbi1kZXZpY2UtcGl4ZWwtcmF0aW8gc2luY2UgaXQncyBub25zdGFuZGFyZC5cbiAgLy8gQ29tcGF0aWJpbGl0eSBpbmZvOiBodHRwczovL2Nhbml1c2UuY29tL2Nzcy1tZWRpYS1yZXNvbHV0aW9uXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi1yZXNvbHV0aW9uOiAxOTJkcGkpLCAvLyBJRTktMTEgZG9uJ3Qgc3VwcG9ydCBkcHB4XG4gICAgb25seSBzY3JlZW4gYW5kIChtaW4tcmVzb2x1dGlvbjogMmRwcHgpIHsgLy8gU3RhbmRhcmRpemVkXG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCRmaWxlLTJ4KTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6ICR3aWR0aC0xeCAkaGVpZ2h0LTF4O1xuICB9XG4gIEBpbmNsdWRlIGRlcHJlY2F0ZShcImBpbWctcmV0aW5hKClgXCIsIFwidjQuMy4wXCIsIFwidjVcIik7XG59XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBwcm9wZXJ0eS1kaXNhbGxvd2VkLWxpc3Rcbi8vIFNpbmdsZSBzaWRlIGJvcmRlci1yYWRpdXNcblxuLy8gSGVscGVyIGZ1bmN0aW9uIHRvIHJlcGxhY2UgbmVnYXRpdmUgdmFsdWVzIHdpdGggMFxuQGZ1bmN0aW9uIHZhbGlkLXJhZGl1cygkcmFkaXVzKSB7XG4gICRyZXR1cm46ICgpO1xuICBAZWFjaCAkdmFsdWUgaW4gJHJhZGl1cyB7XG4gICAgQGlmIHR5cGUtb2YoJHZhbHVlKSA9PSBudW1iZXIge1xuICAgICAgJHJldHVybjogYXBwZW5kKCRyZXR1cm4sIG1heCgkdmFsdWUsIDApKTtcbiAgICB9IEBlbHNlIHtcbiAgICAgICRyZXR1cm46IGFwcGVuZCgkcmV0dXJuLCAkdmFsdWUpO1xuICAgIH1cbiAgfVxuICBAcmV0dXJuICRyZXR1cm47XG59XG5cbkBtaXhpbiBib3JkZXItcmFkaXVzKCRyYWRpdXM6ICRib3JkZXItcmFkaXVzLCAkZmFsbGJhY2stYm9yZGVyLXJhZGl1czogZmFsc2UpIHtcbiAgQGlmICRlbmFibGUtcm91bmRlZCB7XG4gICAgYm9yZGVyLXJhZGl1czogdmFsaWQtcmFkaXVzKCRyYWRpdXMpO1xuICB9XG4gIEBlbHNlIGlmICRmYWxsYmFjay1ib3JkZXItcmFkaXVzICE9IGZhbHNlIHtcbiAgICBib3JkZXItcmFkaXVzOiAkZmFsbGJhY2stYm9yZGVyLXJhZGl1cztcbiAgfVxufVxuXG5AbWl4aW4gYm9yZGVyLXRvcC1yYWRpdXMoJHJhZGl1cykge1xuICBAaWYgJGVuYWJsZS1yb3VuZGVkIHtcbiAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiB2YWxpZC1yYWRpdXMoJHJhZGl1cyk7XG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IHZhbGlkLXJhZGl1cygkcmFkaXVzKTtcbiAgfVxufVxuXG5AbWl4aW4gYm9yZGVyLXJpZ2h0LXJhZGl1cygkcmFkaXVzKSB7XG4gIEBpZiAkZW5hYmxlLXJvdW5kZWQge1xuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiB2YWxpZC1yYWRpdXMoJHJhZGl1cyk7XG4gICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IHZhbGlkLXJhZGl1cygkcmFkaXVzKTtcbiAgfVxufVxuXG5AbWl4aW4gYm9yZGVyLWJvdHRvbS1yYWRpdXMoJHJhZGl1cykge1xuICBAaWYgJGVuYWJsZS1yb3VuZGVkIHtcbiAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogdmFsaWQtcmFkaXVzKCRyYWRpdXMpO1xuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IHZhbGlkLXJhZGl1cygkcmFkaXVzKTtcbiAgfVxufVxuXG5AbWl4aW4gYm9yZGVyLWxlZnQtcmFkaXVzKCRyYWRpdXMpIHtcbiAgQGlmICRlbmFibGUtcm91bmRlZCB7XG4gICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogdmFsaWQtcmFkaXVzKCRyYWRpdXMpO1xuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IHZhbGlkLXJhZGl1cygkcmFkaXVzKTtcbiAgfVxufVxuXG5AbWl4aW4gYm9yZGVyLXRvcC1sZWZ0LXJhZGl1cygkcmFkaXVzKSB7XG4gIEBpZiAkZW5hYmxlLXJvdW5kZWQge1xuICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IHZhbGlkLXJhZGl1cygkcmFkaXVzKTtcbiAgfVxufVxuXG5AbWl4aW4gYm9yZGVyLXRvcC1yaWdodC1yYWRpdXMoJHJhZGl1cykge1xuICBAaWYgJGVuYWJsZS1yb3VuZGVkIHtcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogdmFsaWQtcmFkaXVzKCRyYWRpdXMpO1xuICB9XG59XG5cbkBtaXhpbiBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1cygkcmFkaXVzKSB7XG4gIEBpZiAkZW5hYmxlLXJvdW5kZWQge1xuICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiB2YWxpZC1yYWRpdXMoJHJhZGl1cyk7XG4gIH1cbn1cblxuQG1peGluIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXMoJHJhZGl1cykge1xuICBAaWYgJGVuYWJsZS1yb3VuZGVkIHtcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiB2YWxpZC1yYWRpdXMoJHJhZGl1cyk7XG4gIH1cbn1cbiIsIi8vIElubGluZSBjb2RlXG5jb2RlIHtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRjb2RlLWZvbnQtc2l6ZSk7XG4gIGNvbG9yOiAkY29kZS1jb2xvcjtcbiAgd29yZC13cmFwOiBicmVhay13b3JkO1xuXG4gIC8vIFN0cmVhbWxpbmUgdGhlIHN0eWxlIHdoZW4gaW5zaWRlIGFuY2hvcnMgdG8gYXZvaWQgYnJva2VuIHVuZGVybGluZSBhbmQgbW9yZVxuICBhID4gJiB7XG4gICAgY29sb3I6IGluaGVyaXQ7XG4gIH1cbn1cblxuLy8gVXNlciBpbnB1dCB0eXBpY2FsbHkgZW50ZXJlZCB2aWEga2V5Ym9hcmRcbmtiZCB7XG4gIHBhZGRpbmc6ICRrYmQtcGFkZGluZy15ICRrYmQtcGFkZGluZy14O1xuICBAaW5jbHVkZSBmb250LXNpemUoJGtiZC1mb250LXNpemUpO1xuICBjb2xvcjogJGtiZC1jb2xvcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGtiZC1iZztcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkYm9yZGVyLXJhZGl1cy1zbSk7XG4gIEBpbmNsdWRlIGJveC1zaGFkb3coJGtiZC1ib3gtc2hhZG93KTtcblxuICBrYmQge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgQGluY2x1ZGUgZm9udC1zaXplKDEwMCUpO1xuICAgIGZvbnQtd2VpZ2h0OiAkbmVzdGVkLWtiZC1mb250LXdlaWdodDtcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KG5vbmUpO1xuICB9XG59XG5cbi8vIEJsb2NrcyBvZiBjb2RlXG5wcmUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRjb2RlLWZvbnQtc2l6ZSk7XG4gIGNvbG9yOiAkcHJlLWNvbG9yO1xuXG4gIC8vIEFjY291bnQgZm9yIHNvbWUgY29kZSBvdXRwdXRzIHRoYXQgcGxhY2UgY29kZSB0YWdzIGluIHByZSB0YWdzXG4gIGNvZGUge1xuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZShpbmhlcml0KTtcbiAgICBjb2xvcjogaW5oZXJpdDtcbiAgICB3b3JkLWJyZWFrOiBub3JtYWw7XG4gIH1cbn1cblxuLy8gRW5hYmxlIHNjcm9sbGFibGUgYmxvY2tzIG9mIGNvZGVcbi5wcmUtc2Nyb2xsYWJsZSB7XG4gIG1heC1oZWlnaHQ6ICRwcmUtc2Nyb2xsYWJsZS1tYXgtaGVpZ2h0O1xuICBvdmVyZmxvdy15OiBzY3JvbGw7XG59XG4iLCIvLyBDb250YWluZXIgd2lkdGhzXG4vL1xuLy8gU2V0IHRoZSBjb250YWluZXIgd2lkdGgsIGFuZCBvdmVycmlkZSBpdCBmb3IgZml4ZWQgbmF2YmFycyBpbiBtZWRpYSBxdWVyaWVzLlxuXG5AaWYgJGVuYWJsZS1ncmlkLWNsYXNzZXMge1xuICAvLyBTaW5nbGUgY29udGFpbmVyIGNsYXNzIHdpdGggYnJlYWtwb2ludCBtYXgtd2lkdGhzXG4gIC5jb250YWluZXIsXG4gIC8vIDEwMCUgd2lkZSBjb250YWluZXIgYXQgYWxsIGJyZWFrcG9pbnRzXG4gIC5jb250YWluZXItZmx1aWQge1xuICAgIEBpbmNsdWRlIG1ha2UtY29udGFpbmVyKCk7XG4gIH1cblxuICAvLyBSZXNwb25zaXZlIGNvbnRhaW5lcnMgdGhhdCBhcmUgMTAwJSB3aWRlIHVudGlsIGEgYnJlYWtwb2ludFxuICBAZWFjaCAkYnJlYWtwb2ludCwgJGNvbnRhaW5lci1tYXgtd2lkdGggaW4gJGNvbnRhaW5lci1tYXgtd2lkdGhzIHtcbiAgICAuY29udGFpbmVyLSN7JGJyZWFrcG9pbnR9IHtcbiAgICAgIEBleHRlbmQgLmNvbnRhaW5lci1mbHVpZDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRicmVha3BvaW50LCAkZ3JpZC1icmVha3BvaW50cykge1xuICAgICAgJXJlc3BvbnNpdmUtY29udGFpbmVyLSN7JGJyZWFrcG9pbnR9IHtcbiAgICAgICAgbWF4LXdpZHRoOiAkY29udGFpbmVyLW1heC13aWR0aDtcbiAgICAgIH1cblxuICAgICAgLy8gRXh0ZW5kIGVhY2ggYnJlYWtwb2ludCB3aGljaCBpcyBzbWFsbGVyIG9yIGVxdWFsIHRvIHRoZSBjdXJyZW50IGJyZWFrcG9pbnRcbiAgICAgICRleHRlbmQtYnJlYWtwb2ludDogdHJ1ZTtcblxuICAgICAgQGVhY2ggJG5hbWUsICR3aWR0aCBpbiAkZ3JpZC1icmVha3BvaW50cyB7XG4gICAgICAgIEBpZiAoJGV4dGVuZC1icmVha3BvaW50KSB7XG4gICAgICAgICAgLmNvbnRhaW5lciN7YnJlYWtwb2ludC1pbmZpeCgkbmFtZSwgJGdyaWQtYnJlYWtwb2ludHMpfSB7XG4gICAgICAgICAgICBAZXh0ZW5kICVyZXNwb25zaXZlLWNvbnRhaW5lci0jeyRicmVha3BvaW50fTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAvLyBPbmNlIHRoZSBjdXJyZW50IGJyZWFrcG9pbnQgaXMgcmVhY2hlZCwgc3RvcCBleHRlbmRpbmdcbiAgICAgICAgICBAaWYgKCRicmVha3BvaW50ID09ICRuYW1lKSB7XG4gICAgICAgICAgICAkZXh0ZW5kLWJyZWFrcG9pbnQ6IGZhbHNlO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5cbi8vIFJvd1xuLy9cbi8vIFJvd3MgY29udGFpbiB5b3VyIGNvbHVtbnMuXG5cbkBpZiAkZW5hYmxlLWdyaWQtY2xhc3NlcyB7XG4gIC5yb3cge1xuICAgIEBpbmNsdWRlIG1ha2Utcm93KCk7XG4gIH1cblxuICAvLyBSZW1vdmUgdGhlIG5lZ2F0aXZlIG1hcmdpbiBmcm9tIGRlZmF1bHQgLnJvdywgdGhlbiB0aGUgaG9yaXpvbnRhbCBwYWRkaW5nXG4gIC8vIGZyb20gYWxsIGltbWVkaWF0ZSBjaGlsZHJlbiBjb2x1bW5zICh0byBwcmV2ZW50IHJ1bmF3YXkgc3R5bGUgaW5oZXJpdGFuY2UpLlxuICAubm8tZ3V0dGVycyB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuXG4gICAgPiAuY29sLFxuICAgID4gW2NsYXNzKj1cImNvbC1cIl0ge1xuICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICB9XG4gIH1cbn1cblxuLy8gQ29sdW1uc1xuLy9cbi8vIENvbW1vbiBzdHlsZXMgZm9yIHNtYWxsIGFuZCBsYXJnZSBncmlkIGNvbHVtbnNcblxuQGlmICRlbmFibGUtZ3JpZC1jbGFzc2VzIHtcbiAgQGluY2x1ZGUgbWFrZS1ncmlkLWNvbHVtbnMoKTtcbn1cbiIsIi8vLyBHcmlkIHN5c3RlbVxuLy9cbi8vIEdlbmVyYXRlIHNlbWFudGljIGdyaWQgY29sdW1ucyB3aXRoIHRoZXNlIG1peGlucy5cblxuQG1peGluIG1ha2UtY29udGFpbmVyKCRndXR0ZXI6ICRncmlkLWd1dHRlci13aWR0aCkge1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZy1yaWdodDogJGd1dHRlciAqIC41O1xuICBwYWRkaW5nLWxlZnQ6ICRndXR0ZXIgKiAuNTtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbn1cblxuQG1peGluIG1ha2Utcm93KCRndXR0ZXI6ICRncmlkLWd1dHRlci13aWR0aCkge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIG1hcmdpbi1yaWdodDogLSRndXR0ZXIgKiAuNTtcbiAgbWFyZ2luLWxlZnQ6IC0kZ3V0dGVyICogLjU7XG59XG5cbi8vIEZvciBlYWNoIGJyZWFrcG9pbnQsIGRlZmluZSB0aGUgbWF4aW11bSB3aWR0aCBvZiB0aGUgY29udGFpbmVyIGluIGEgbWVkaWEgcXVlcnlcbkBtaXhpbiBtYWtlLWNvbnRhaW5lci1tYXgtd2lkdGhzKCRtYXgtd2lkdGhzOiAkY29udGFpbmVyLW1heC13aWR0aHMsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgQGVhY2ggJGJyZWFrcG9pbnQsICRjb250YWluZXItbWF4LXdpZHRoIGluICRtYXgtd2lkdGhzIHtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRicmVha3BvaW50LCAkYnJlYWtwb2ludHMpIHtcbiAgICAgIG1heC13aWR0aDogJGNvbnRhaW5lci1tYXgtd2lkdGg7XG4gICAgfVxuICB9XG4gIEBpbmNsdWRlIGRlcHJlY2F0ZShcIlRoZSBgbWFrZS1jb250YWluZXItbWF4LXdpZHRoc2AgbWl4aW5cIiwgXCJ2NC41LjJcIiwgXCJ2NVwiKTtcbn1cblxuQG1peGluIG1ha2UtY29sLXJlYWR5KCRndXR0ZXI6ICRncmlkLWd1dHRlci13aWR0aCkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIC8vIFByZXZlbnQgY29sdW1ucyBmcm9tIGJlY29taW5nIHRvbyBuYXJyb3cgd2hlbiBhdCBzbWFsbGVyIGdyaWQgdGllcnMgYnlcbiAgLy8gYWx3YXlzIHNldHRpbmcgYHdpZHRoOiAxMDAlO2AuIFRoaXMgd29ya3MgYmVjYXVzZSB3ZSB1c2UgYGZsZXhgIHZhbHVlc1xuICAvLyBsYXRlciBvbiB0byBvdmVycmlkZSB0aGlzIGluaXRpYWwgd2lkdGguXG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nLXJpZ2h0OiAkZ3V0dGVyICogLjU7XG4gIHBhZGRpbmctbGVmdDogJGd1dHRlciAqIC41O1xufVxuXG5AbWl4aW4gbWFrZS1jb2woJHNpemUsICRjb2x1bW5zOiAkZ3JpZC1jb2x1bW5zKSB7XG4gIGZsZXg6IDAgMCBwZXJjZW50YWdlKGRpdmlkZSgkc2l6ZSwgJGNvbHVtbnMpKTtcbiAgLy8gQWRkIGEgYG1heC13aWR0aGAgdG8gZW5zdXJlIGNvbnRlbnQgd2l0aGluIGVhY2ggY29sdW1uIGRvZXMgbm90IGJsb3cgb3V0XG4gIC8vIHRoZSB3aWR0aCBvZiB0aGUgY29sdW1uLiBBcHBsaWVzIHRvIElFMTArIGFuZCBGaXJlZm94LiBDaHJvbWUgYW5kIFNhZmFyaVxuICAvLyBkbyBub3QgYXBwZWFyIHRvIHJlcXVpcmUgdGhpcy5cbiAgbWF4LXdpZHRoOiBwZXJjZW50YWdlKGRpdmlkZSgkc2l6ZSwgJGNvbHVtbnMpKTtcbn1cblxuQG1peGluIG1ha2UtY29sLWF1dG8oKSB7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICB3aWR0aDogYXV0bztcbiAgbWF4LXdpZHRoOiAxMDAlOyAvLyBSZXNldCBlYXJsaWVyIGdyaWQgdGllcnNcbn1cblxuQG1peGluIG1ha2UtY29sLW9mZnNldCgkc2l6ZSwgJGNvbHVtbnM6ICRncmlkLWNvbHVtbnMpIHtcbiAgJG51bTogZGl2aWRlKCRzaXplLCAkY29sdW1ucyk7XG4gIG1hcmdpbi1sZWZ0OiBpZigkbnVtID09IDAsIDAsIHBlcmNlbnRhZ2UoJG51bSkpO1xufVxuXG4vLyBSb3cgY29sdW1uc1xuLy9cbi8vIFNwZWNpZnkgb24gYSBwYXJlbnQgZWxlbWVudChlLmcuLCAucm93KSB0byBmb3JjZSBpbW1lZGlhdGUgY2hpbGRyZW4gaW50byBOTlxuLy8gbnVtYmVyb2YgY29sdW1ucy4gU3VwcG9ydHMgd3JhcHBpbmcgdG8gbmV3IGxpbmVzLCBidXQgZG9lcyBub3QgZG8gYSBNYXNvbnJ5XG4vLyBzdHlsZSBncmlkLlxuQG1peGluIHJvdy1jb2xzKCRjb3VudCkge1xuICA+ICoge1xuICAgIGZsZXg6IDAgMCBkaXZpZGUoMTAwJSwgJGNvdW50KTtcbiAgICBtYXgtd2lkdGg6IGRpdmlkZSgxMDAlLCAkY291bnQpO1xuICB9XG59XG4iLCIvLyBCcmVha3BvaW50IHZpZXdwb3J0IHNpemVzIGFuZCBtZWRpYSBxdWVyaWVzLlxuLy9cbi8vIEJyZWFrcG9pbnRzIGFyZSBkZWZpbmVkIGFzIGEgbWFwIG9mIChuYW1lOiBtaW5pbXVtIHdpZHRoKSwgb3JkZXIgZnJvbSBzbWFsbCB0byBsYXJnZTpcbi8vXG4vLyAgICAoeHM6IDAsIHNtOiA1NzZweCwgbWQ6IDc2OHB4LCBsZzogOTkycHgsIHhsOiAxMjAwcHgpXG4vL1xuLy8gVGhlIG1hcCBkZWZpbmVkIGluIHRoZSBgJGdyaWQtYnJlYWtwb2ludHNgIGdsb2JhbCB2YXJpYWJsZSBpcyB1c2VkIGFzIHRoZSBgJGJyZWFrcG9pbnRzYCBhcmd1bWVudCBieSBkZWZhdWx0LlxuXG4vLyBOYW1lIG9mIHRoZSBuZXh0IGJyZWFrcG9pbnQsIG9yIG51bGwgZm9yIHRoZSBsYXN0IGJyZWFrcG9pbnQuXG4vL1xuLy8gICAgPj4gYnJlYWtwb2ludC1uZXh0KHNtKVxuLy8gICAgbWRcbi8vICAgID4+IGJyZWFrcG9pbnQtbmV4dChzbSwgKHhzOiAwLCBzbTogNTc2cHgsIG1kOiA3NjhweCwgbGc6IDk5MnB4LCB4bDogMTIwMHB4KSlcbi8vICAgIG1kXG4vLyAgICA+PiBicmVha3BvaW50LW5leHQoc20sICRicmVha3BvaW50LW5hbWVzOiAoeHMgc20gbWQgbGcgeGwpKVxuLy8gICAgbWRcbkBmdW5jdGlvbiBicmVha3BvaW50LW5leHQoJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMsICRicmVha3BvaW50LW5hbWVzOiBtYXAta2V5cygkYnJlYWtwb2ludHMpKSB7XG4gICRuOiBpbmRleCgkYnJlYWtwb2ludC1uYW1lcywgJG5hbWUpO1xuICBAcmV0dXJuIGlmKCRuICE9IG51bGwgYW5kICRuIDwgbGVuZ3RoKCRicmVha3BvaW50LW5hbWVzKSwgbnRoKCRicmVha3BvaW50LW5hbWVzLCAkbiArIDEpLCBudWxsKTtcbn1cblxuLy8gTWluaW11bSBicmVha3BvaW50IHdpZHRoLiBOdWxsIGZvciB0aGUgc21hbGxlc3QgKGZpcnN0KSBicmVha3BvaW50LlxuLy9cbi8vICAgID4+IGJyZWFrcG9pbnQtbWluKHNtLCAoeHM6IDAsIHNtOiA1NzZweCwgbWQ6IDc2OHB4LCBsZzogOTkycHgsIHhsOiAxMjAwcHgpKVxuLy8gICAgNTc2cHhcbkBmdW5jdGlvbiBicmVha3BvaW50LW1pbigkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICAkbWluOiBtYXAtZ2V0KCRicmVha3BvaW50cywgJG5hbWUpO1xuICBAcmV0dXJuIGlmKCRtaW4gIT0gMCwgJG1pbiwgbnVsbCk7XG59XG5cbi8vIE1heGltdW0gYnJlYWtwb2ludCB3aWR0aC4gTnVsbCBmb3IgdGhlIGxhcmdlc3QgKGxhc3QpIGJyZWFrcG9pbnQuXG4vLyBUaGUgbWF4aW11bSB2YWx1ZSBpcyBjYWxjdWxhdGVkIGFzIHRoZSBtaW5pbXVtIG9mIHRoZSBuZXh0IG9uZSBsZXNzIDAuMDJweFxuLy8gdG8gd29yayBhcm91bmQgdGhlIGxpbWl0YXRpb25zIG9mIGBtaW4tYCBhbmQgYG1heC1gIHByZWZpeGVzIGFuZCB2aWV3cG9ydHMgd2l0aCBmcmFjdGlvbmFsIHdpZHRocy5cbi8vIFNlZSBodHRwczovL3d3dy53My5vcmcvVFIvbWVkaWFxdWVyaWVzLTQvI21xLW1pbi1tYXhcbi8vIFVzZXMgMC4wMnB4IHJhdGhlciB0aGFuIDAuMDFweCB0byB3b3JrIGFyb3VuZCBhIGN1cnJlbnQgcm91bmRpbmcgYnVnIGluIFNhZmFyaS5cbi8vIFNlZSBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MTc4MjYxXG4vL1xuLy8gICAgPj4gYnJlYWtwb2ludC1tYXgoc20sICh4czogMCwgc206IDU3NnB4LCBtZDogNzY4cHgsIGxnOiA5OTJweCwgeGw6IDEyMDBweCkpXG4vLyAgICA3NjcuOThweFxuQGZ1bmN0aW9uIGJyZWFrcG9pbnQtbWF4KCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICRuZXh0OiBicmVha3BvaW50LW5leHQoJG5hbWUsICRicmVha3BvaW50cyk7XG4gIEByZXR1cm4gaWYoJG5leHQsIGJyZWFrcG9pbnQtbWluKCRuZXh0LCAkYnJlYWtwb2ludHMpIC0gLjAyLCBudWxsKTtcbn1cblxuLy8gUmV0dXJucyBhIGJsYW5rIHN0cmluZyBpZiBzbWFsbGVzdCBicmVha3BvaW50LCBvdGhlcndpc2UgcmV0dXJucyB0aGUgbmFtZSB3aXRoIGEgZGFzaCBpbiBmcm9udC5cbi8vIFVzZWZ1bCBmb3IgbWFraW5nIHJlc3BvbnNpdmUgdXRpbGl0aWVzLlxuLy9cbi8vICAgID4+IGJyZWFrcG9pbnQtaW5maXgoeHMsICh4czogMCwgc206IDU3NnB4LCBtZDogNzY4cHgsIGxnOiA5OTJweCwgeGw6IDEyMDBweCkpXG4vLyAgICBcIlwiICAoUmV0dXJucyBhIGJsYW5rIHN0cmluZylcbi8vICAgID4+IGJyZWFrcG9pbnQtaW5maXgoc20sICh4czogMCwgc206IDU3NnB4LCBtZDogNzY4cHgsIGxnOiA5OTJweCwgeGw6IDEyMDBweCkpXG4vLyAgICBcIi1zbVwiXG5AZnVuY3Rpb24gYnJlYWtwb2ludC1pbmZpeCgkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICBAcmV0dXJuIGlmKGJyZWFrcG9pbnQtbWluKCRuYW1lLCAkYnJlYWtwb2ludHMpID09IG51bGwsIFwiXCIsIFwiLSN7JG5hbWV9XCIpO1xufVxuXG4vLyBNZWRpYSBvZiBhdCBsZWFzdCB0aGUgbWluaW11bSBicmVha3BvaW50IHdpZHRoLiBObyBxdWVyeSBmb3IgdGhlIHNtYWxsZXN0IGJyZWFrcG9pbnQuXG4vLyBNYWtlcyB0aGUgQGNvbnRlbnQgYXBwbHkgdG8gdGhlIGdpdmVuIGJyZWFrcG9pbnQgYW5kIHdpZGVyLlxuQG1peGluIG1lZGlhLWJyZWFrcG9pbnQtdXAoJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgJG1pbjogYnJlYWtwb2ludC1taW4oJG5hbWUsICRicmVha3BvaW50cyk7XG4gIEBpZiAkbWluIHtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJG1pbikge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG4vLyBNZWRpYSBvZiBhdCBtb3N0IHRoZSBtYXhpbXVtIGJyZWFrcG9pbnQgd2lkdGguIE5vIHF1ZXJ5IGZvciB0aGUgbGFyZ2VzdCBicmVha3BvaW50LlxuLy8gTWFrZXMgdGhlIEBjb250ZW50IGFwcGx5IHRvIHRoZSBnaXZlbiBicmVha3BvaW50IGFuZCBuYXJyb3dlci5cbkBtaXhpbiBtZWRpYS1icmVha3BvaW50LWRvd24oJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgJG1heDogYnJlYWtwb2ludC1tYXgoJG5hbWUsICRicmVha3BvaW50cyk7XG4gIEBpZiAkbWF4IHtcbiAgICBAbWVkaWEgKG1heC13aWR0aDogJG1heCkge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG4vLyBNZWRpYSB0aGF0IHNwYW5zIG11bHRpcGxlIGJyZWFrcG9pbnQgd2lkdGhzLlxuLy8gTWFrZXMgdGhlIEBjb250ZW50IGFwcGx5IGJldHdlZW4gdGhlIG1pbiBhbmQgbWF4IGJyZWFrcG9pbnRzXG5AbWl4aW4gbWVkaWEtYnJlYWtwb2ludC1iZXR3ZWVuKCRsb3dlciwgJHVwcGVyLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICRtaW46IGJyZWFrcG9pbnQtbWluKCRsb3dlciwgJGJyZWFrcG9pbnRzKTtcbiAgJG1heDogYnJlYWtwb2ludC1tYXgoJHVwcGVyLCAkYnJlYWtwb2ludHMpO1xuXG4gIEBpZiAkbWluICE9IG51bGwgYW5kICRtYXggIT0gbnVsbCB7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRtaW4pIGFuZCAobWF4LXdpZHRoOiAkbWF4KSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH0gQGVsc2UgaWYgJG1heCA9PSBudWxsIHtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRsb3dlciwgJGJyZWFrcG9pbnRzKSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH0gQGVsc2UgaWYgJG1pbiA9PSBudWxsIHtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oJHVwcGVyLCAkYnJlYWtwb2ludHMpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfVxufVxuXG4vLyBNZWRpYSBiZXR3ZWVuIHRoZSBicmVha3BvaW50J3MgbWluaW11bSBhbmQgbWF4aW11bSB3aWR0aHMuXG4vLyBObyBtaW5pbXVtIGZvciB0aGUgc21hbGxlc3QgYnJlYWtwb2ludCwgYW5kIG5vIG1heGltdW0gZm9yIHRoZSBsYXJnZXN0IG9uZS5cbi8vIE1ha2VzIHRoZSBAY29udGVudCBhcHBseSBvbmx5IHRvIHRoZSBnaXZlbiBicmVha3BvaW50LCBub3Qgdmlld3BvcnRzIGFueSB3aWRlciBvciBuYXJyb3dlci5cbkBtaXhpbiBtZWRpYS1icmVha3BvaW50LW9ubHkoJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgJG1pbjogYnJlYWtwb2ludC1taW4oJG5hbWUsICRicmVha3BvaW50cyk7XG4gICRtYXg6IGJyZWFrcG9pbnQtbWF4KCRuYW1lLCAkYnJlYWtwb2ludHMpO1xuXG4gIEBpZiAkbWluICE9IG51bGwgYW5kICRtYXggIT0gbnVsbCB7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRtaW4pIGFuZCAobWF4LXdpZHRoOiAkbWF4KSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH0gQGVsc2UgaWYgJG1heCA9PSBudWxsIHtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRuYW1lLCAkYnJlYWtwb2ludHMpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfSBAZWxzZSBpZiAkbWluID09IG51bGwge1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bigkbmFtZSwgJGJyZWFrcG9pbnRzKSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIEZyYW1ld29yayBncmlkIGdlbmVyYXRpb25cbi8vXG4vLyBVc2VkIG9ubHkgYnkgQm9vdHN0cmFwIHRvIGdlbmVyYXRlIHRoZSBjb3JyZWN0IG51bWJlciBvZiBncmlkIGNsYXNzZXMgZ2l2ZW5cbi8vIGFueSB2YWx1ZSBvZiBgJGdyaWQtY29sdW1uc2AuXG5cbkBtaXhpbiBtYWtlLWdyaWQtY29sdW1ucygkY29sdW1uczogJGdyaWQtY29sdW1ucywgJGd1dHRlcjogJGdyaWQtZ3V0dGVyLXdpZHRoLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gIC8vIENvbW1vbiBwcm9wZXJ0aWVzIGZvciBhbGwgYnJlYWtwb2ludHNcbiAgJWdyaWQtY29sdW1uIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZy1yaWdodDogJGd1dHRlciAqIC41O1xuICAgIHBhZGRpbmctbGVmdDogJGd1dHRlciAqIC41O1xuICB9XG5cbiAgQGVhY2ggJGJyZWFrcG9pbnQgaW4gbWFwLWtleXMoJGJyZWFrcG9pbnRzKSB7XG4gICAgJGluZml4OiBicmVha3BvaW50LWluZml4KCRicmVha3BvaW50LCAkYnJlYWtwb2ludHMpO1xuXG4gICAgQGlmICRjb2x1bW5zID4gMCB7XG4gICAgICAvLyBBbGxvdyBjb2x1bW5zIHRvIHN0cmV0Y2ggZnVsbCB3aWR0aCBiZWxvdyB0aGVpciBicmVha3BvaW50c1xuICAgICAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAkY29sdW1ucyB7XG4gICAgICAgIC5jb2wjeyRpbmZpeH0tI3skaX0ge1xuICAgICAgICAgIEBleHRlbmQgJWdyaWQtY29sdW1uO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmNvbCN7JGluZml4fSxcbiAgICAuY29sI3skaW5maXh9LWF1dG8ge1xuICAgICAgQGV4dGVuZCAlZ3JpZC1jb2x1bW47XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkYnJlYWtwb2ludCwgJGJyZWFrcG9pbnRzKSB7XG4gICAgICAvLyBQcm92aWRlIGJhc2ljIGAuY29sLXticH1gIGNsYXNzZXMgZm9yIGVxdWFsLXdpZHRoIGZsZXhib3ggY29sdW1uc1xuICAgICAgLmNvbCN7JGluZml4fSB7XG4gICAgICAgIGZsZXgtYmFzaXM6IDA7XG4gICAgICAgIGZsZXgtZ3JvdzogMTtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgfVxuXG4gICAgICBAaWYgJGdyaWQtcm93LWNvbHVtbnMgPiAwIHtcbiAgICAgICAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAkZ3JpZC1yb3ctY29sdW1ucyB7XG4gICAgICAgICAgLnJvdy1jb2xzI3skaW5maXh9LSN7JGl9IHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHJvdy1jb2xzKCRpKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLmNvbCN7JGluZml4fS1hdXRvIHtcbiAgICAgICAgQGluY2x1ZGUgbWFrZS1jb2wtYXV0bygpO1xuICAgICAgfVxuXG4gICAgICBAaWYgJGNvbHVtbnMgPiAwIHtcbiAgICAgICAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAkY29sdW1ucyB7XG4gICAgICAgICAgLmNvbCN7JGluZml4fS0jeyRpfSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBtYWtlLWNvbCgkaSwgJGNvbHVtbnMpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAub3JkZXIjeyRpbmZpeH0tZmlyc3QgeyBvcmRlcjogLTE7IH1cblxuICAgICAgLm9yZGVyI3skaW5maXh9LWxhc3QgeyBvcmRlcjogJGNvbHVtbnMgKyAxOyB9XG5cbiAgICAgIEBmb3IgJGkgZnJvbSAwIHRocm91Z2ggJGNvbHVtbnMge1xuICAgICAgICAub3JkZXIjeyRpbmZpeH0tI3skaX0geyBvcmRlcjogJGk7IH1cbiAgICAgIH1cblxuICAgICAgQGlmICRjb2x1bW5zID4gMCB7XG4gICAgICAgIC8vIGAkY29sdW1ucyAtIDFgIGJlY2F1c2Ugb2Zmc2V0dGluZyBieSB0aGUgd2lkdGggb2YgYW4gZW50aXJlIHJvdyBpc24ndCBwb3NzaWJsZVxuICAgICAgICBAZm9yICRpIGZyb20gMCB0aHJvdWdoICgkY29sdW1ucyAtIDEpIHtcbiAgICAgICAgICBAaWYgbm90ICgkaW5maXggPT0gXCJcIiBhbmQgJGkgPT0gMCkgeyAvLyBBdm9pZCBlbWl0dGluZyB1c2VsZXNzIC5vZmZzZXQtMFxuICAgICAgICAgICAgLm9mZnNldCN7JGluZml4fS0jeyRpfSB7XG4gICAgICAgICAgICAgIEBpbmNsdWRlIG1ha2UtY29sLW9mZnNldCgkaSwgJGNvbHVtbnMpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy9cbi8vIEJhc2ljIEJvb3RzdHJhcCB0YWJsZVxuLy9cblxuLnRhYmxlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1ib3R0b206ICRzcGFjZXI7XG4gIGNvbG9yOiAkdGFibGUtY29sb3I7XG4gIGJhY2tncm91bmQtY29sb3I6ICR0YWJsZS1iZzsgLy8gUmVzZXQgZm9yIG5lc3Rpbmcgd2l0aGluIHBhcmVudHMgd2l0aCBgYmFja2dyb3VuZC1jb2xvcmAuXG5cbiAgdGgsXG4gIHRkIHtcbiAgICBwYWRkaW5nOiAkdGFibGUtY2VsbC1wYWRkaW5nO1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgYm9yZGVyLXRvcDogJHRhYmxlLWJvcmRlci13aWR0aCBzb2xpZCAkdGFibGUtYm9yZGVyLWNvbG9yO1xuICB9XG5cbiAgdGhlYWQgdGgge1xuICAgIHZlcnRpY2FsLWFsaWduOiBib3R0b207XG4gICAgYm9yZGVyLWJvdHRvbTogKDIgKiAkdGFibGUtYm9yZGVyLXdpZHRoKSBzb2xpZCAkdGFibGUtYm9yZGVyLWNvbG9yO1xuICB9XG5cbiAgdGJvZHkgKyB0Ym9keSB7XG4gICAgYm9yZGVyLXRvcDogKDIgKiAkdGFibGUtYm9yZGVyLXdpZHRoKSBzb2xpZCAkdGFibGUtYm9yZGVyLWNvbG9yO1xuICB9XG59XG5cblxuLy9cbi8vIENvbmRlbnNlZCB0YWJsZSB3LyBoYWxmIHBhZGRpbmdcbi8vXG5cbi50YWJsZS1zbSB7XG4gIHRoLFxuICB0ZCB7XG4gICAgcGFkZGluZzogJHRhYmxlLWNlbGwtcGFkZGluZy1zbTtcbiAgfVxufVxuXG5cbi8vIEJvcmRlciB2ZXJzaW9uc1xuLy9cbi8vIEFkZCBvciByZW1vdmUgYm9yZGVycyBhbGwgYXJvdW5kIHRoZSB0YWJsZSBhbmQgYmV0d2VlbiBhbGwgdGhlIGNvbHVtbnMuXG5cbi50YWJsZS1ib3JkZXJlZCB7XG4gIGJvcmRlcjogJHRhYmxlLWJvcmRlci13aWR0aCBzb2xpZCAkdGFibGUtYm9yZGVyLWNvbG9yO1xuXG4gIHRoLFxuICB0ZCB7XG4gICAgYm9yZGVyOiAkdGFibGUtYm9yZGVyLXdpZHRoIHNvbGlkICR0YWJsZS1ib3JkZXItY29sb3I7XG4gIH1cblxuICB0aGVhZCB7XG4gICAgdGgsXG4gICAgdGQge1xuICAgICAgYm9yZGVyLWJvdHRvbS13aWR0aDogMiAqICR0YWJsZS1ib3JkZXItd2lkdGg7XG4gICAgfVxuICB9XG59XG5cbi50YWJsZS1ib3JkZXJsZXNzIHtcbiAgdGgsXG4gIHRkLFxuICB0aGVhZCB0aCxcbiAgdGJvZHkgKyB0Ym9keSB7XG4gICAgYm9yZGVyOiAwO1xuICB9XG59XG5cbi8vIFplYnJhLXN0cmlwaW5nXG4vL1xuLy8gRGVmYXVsdCB6ZWJyYS1zdHJpcGUgc3R5bGVzIChhbHRlcm5hdGluZyBncmF5IGFuZCB0cmFuc3BhcmVudCBiYWNrZ3JvdW5kcylcblxuLnRhYmxlLXN0cmlwZWQge1xuICB0Ym9keSB0cjpudGgtb2YtdHlwZSgjeyR0YWJsZS1zdHJpcGVkLW9yZGVyfSkge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR0YWJsZS1hY2NlbnQtYmc7XG4gIH1cbn1cblxuXG4vLyBIb3ZlciBlZmZlY3Rcbi8vXG4vLyBQbGFjZWQgaGVyZSBzaW5jZSBpdCBoYXMgdG8gY29tZSBhZnRlciB0aGUgcG90ZW50aWFsIHplYnJhIHN0cmlwaW5nXG5cbi50YWJsZS1ob3ZlciB7XG4gIHRib2R5IHRyIHtcbiAgICBAaW5jbHVkZSBob3ZlcigpIHtcbiAgICAgIGNvbG9yOiAkdGFibGUtaG92ZXItY29sb3I7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGFibGUtaG92ZXItYmc7XG4gICAgfVxuICB9XG59XG5cblxuLy8gVGFibGUgYmFja2dyb3VuZHNcbi8vXG4vLyBFeGFjdCBzZWxlY3RvcnMgYmVsb3cgcmVxdWlyZWQgdG8gb3ZlcnJpZGUgYC50YWJsZS1zdHJpcGVkYCBhbmQgcHJldmVudFxuLy8gaW5oZXJpdGFuY2UgdG8gbmVzdGVkIHRhYmxlcy5cblxuQGVhY2ggJGNvbG9yLCAkdmFsdWUgaW4gJHRoZW1lLWNvbG9ycyB7XG4gIEBpbmNsdWRlIHRhYmxlLXJvdy12YXJpYW50KCRjb2xvciwgdGhlbWUtY29sb3ItbGV2ZWwoJGNvbG9yLCAkdGFibGUtYmctbGV2ZWwpLCB0aGVtZS1jb2xvci1sZXZlbCgkY29sb3IsICR0YWJsZS1ib3JkZXItbGV2ZWwpKTtcbn1cblxuQGluY2x1ZGUgdGFibGUtcm93LXZhcmlhbnQoYWN0aXZlLCAkdGFibGUtYWN0aXZlLWJnKTtcblxuXG4vLyBEYXJrIHN0eWxlc1xuLy9cbi8vIFNhbWUgdGFibGUgbWFya3VwLCBidXQgaW52ZXJ0ZWQgY29sb3Igc2NoZW1lOiBkYXJrIGJhY2tncm91bmQgYW5kIGxpZ2h0IHRleHQuXG5cbi8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBuby1kdXBsaWNhdGUtc2VsZWN0b3JzXG4udGFibGUge1xuICAudGhlYWQtZGFyayB7XG4gICAgdGgge1xuICAgICAgY29sb3I6ICR0YWJsZS1kYXJrLWNvbG9yO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRhYmxlLWRhcmstYmc7XG4gICAgICBib3JkZXItY29sb3I6ICR0YWJsZS1kYXJrLWJvcmRlci1jb2xvcjtcbiAgICB9XG4gIH1cblxuICAudGhlYWQtbGlnaHQge1xuICAgIHRoIHtcbiAgICAgIGNvbG9yOiAkdGFibGUtaGVhZC1jb2xvcjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0YWJsZS1oZWFkLWJnO1xuICAgICAgYm9yZGVyLWNvbG9yOiAkdGFibGUtYm9yZGVyLWNvbG9yO1xuICAgIH1cbiAgfVxufVxuXG4udGFibGUtZGFyayB7XG4gIGNvbG9yOiAkdGFibGUtZGFyay1jb2xvcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHRhYmxlLWRhcmstYmc7XG5cbiAgdGgsXG4gIHRkLFxuICB0aGVhZCB0aCB7XG4gICAgYm9yZGVyLWNvbG9yOiAkdGFibGUtZGFyay1ib3JkZXItY29sb3I7XG4gIH1cblxuICAmLnRhYmxlLWJvcmRlcmVkIHtcbiAgICBib3JkZXI6IDA7XG4gIH1cblxuICAmLnRhYmxlLXN0cmlwZWQge1xuICAgIHRib2R5IHRyOm50aC1vZi10eXBlKCN7JHRhYmxlLXN0cmlwZWQtb3JkZXJ9KSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGFibGUtZGFyay1hY2NlbnQtYmc7XG4gICAgfVxuICB9XG5cbiAgJi50YWJsZS1ob3ZlciB7XG4gICAgdGJvZHkgdHIge1xuICAgICAgQGluY2x1ZGUgaG92ZXIoKSB7XG4gICAgICAgIGNvbG9yOiAkdGFibGUtZGFyay1ob3Zlci1jb2xvcjtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRhYmxlLWRhcmstaG92ZXItYmc7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cblxuLy8gUmVzcG9uc2l2ZSB0YWJsZXNcbi8vXG4vLyBHZW5lcmF0ZSBzZXJpZXMgb2YgYC50YWJsZS1yZXNwb25zaXZlLSpgIGNsYXNzZXMgZm9yIGNvbmZpZ3VyaW5nIHRoZSBzY3JlZW5cbi8vIHNpemUgb2Ygd2hlcmUgeW91ciB0YWJsZSB3aWxsIG92ZXJmbG93LlxuXG4udGFibGUtcmVzcG9uc2l2ZSB7XG4gIEBlYWNoICRicmVha3BvaW50IGluIG1hcC1rZXlzKCRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICAgJG5leHQ6IGJyZWFrcG9pbnQtbmV4dCgkYnJlYWtwb2ludCwgJGdyaWQtYnJlYWtwb2ludHMpO1xuICAgICRpbmZpeDogYnJlYWtwb2ludC1pbmZpeCgkbmV4dCwgJGdyaWQtYnJlYWtwb2ludHMpO1xuXG4gICAgJiN7JGluZml4fSB7XG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oJGJyZWFrcG9pbnQpIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBvdmVyZmxvdy14OiBhdXRvO1xuICAgICAgICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG5cbiAgICAgICAgLy8gUHJldmVudCBkb3VibGUgYm9yZGVyIG9uIGhvcml6b250YWwgc2Nyb2xsIGR1ZSB0byB1c2Ugb2YgYGRpc3BsYXk6IGJsb2NrO2BcbiAgICAgICAgPiAudGFibGUtYm9yZGVyZWQge1xuICAgICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy8gVGFibGVzXG5cbkBtaXhpbiB0YWJsZS1yb3ctdmFyaWFudCgkc3RhdGUsICRiYWNrZ3JvdW5kLCAkYm9yZGVyOiBudWxsKSB7XG4gIC8vIEV4YWN0IHNlbGVjdG9ycyBiZWxvdyByZXF1aXJlZCB0byBvdmVycmlkZSBgLnRhYmxlLXN0cmlwZWRgIGFuZCBwcmV2ZW50XG4gIC8vIGluaGVyaXRhbmNlIHRvIG5lc3RlZCB0YWJsZXMuXG4gIC50YWJsZS0jeyRzdGF0ZX0ge1xuICAgICYsXG4gICAgPiB0aCxcbiAgICA+IHRkIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kO1xuICAgIH1cblxuICAgIEBpZiAkYm9yZGVyICE9IG51bGwge1xuICAgICAgdGgsXG4gICAgICB0ZCxcbiAgICAgIHRoZWFkIHRoLFxuICAgICAgdGJvZHkgKyB0Ym9keSB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJGJvcmRlcjtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBIb3ZlciBzdGF0ZXMgZm9yIGAudGFibGUtaG92ZXJgXG4gIC8vIE5vdGU6IHRoaXMgaXMgbm90IGF2YWlsYWJsZSBmb3IgY2VsbHMgb3Igcm93cyB3aXRoaW4gYHRoZWFkYCBvciBgdGZvb3RgLlxuICAudGFibGUtaG92ZXIge1xuICAgICRob3Zlci1iYWNrZ3JvdW5kOiBkYXJrZW4oJGJhY2tncm91bmQsIDUlKTtcblxuICAgIC50YWJsZS0jeyRzdGF0ZX0ge1xuICAgICAgQGluY2x1ZGUgaG92ZXIoKSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRob3Zlci1iYWNrZ3JvdW5kO1xuXG4gICAgICAgID4gdGQsXG4gICAgICAgID4gdGgge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRob3Zlci1iYWNrZ3JvdW5kO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBzZWxlY3Rvci1uby1xdWFsaWZ5aW5nLXR5cGVcblxuLy9cbi8vIFRleHR1YWwgZm9ybSBjb250cm9sc1xuLy9cblxuLmZvcm0tY29udHJvbCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAkaW5wdXQtaGVpZ2h0O1xuICBwYWRkaW5nOiAkaW5wdXQtcGFkZGluZy15ICRpbnB1dC1wYWRkaW5nLXg7XG4gIGZvbnQtZmFtaWx5OiAkaW5wdXQtZm9udC1mYW1pbHk7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkaW5wdXQtZm9udC1zaXplKTtcbiAgZm9udC13ZWlnaHQ6ICRpbnB1dC1mb250LXdlaWdodDtcbiAgbGluZS1oZWlnaHQ6ICRpbnB1dC1saW5lLWhlaWdodDtcbiAgY29sb3I6ICRpbnB1dC1jb2xvcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGlucHV0LWJnO1xuICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuICBib3JkZXI6ICRpbnB1dC1ib3JkZXItd2lkdGggc29saWQgJGlucHV0LWJvcmRlci1jb2xvcjtcblxuICAvLyBOb3RlOiBUaGlzIGhhcyBubyBlZmZlY3Qgb24gPHNlbGVjdD5zIGluIHNvbWUgYnJvd3NlcnMsIGR1ZSB0byB0aGUgbGltaXRlZCBzdHlsYWJpbGl0eSBvZiBgPHNlbGVjdD5gcyBpbiBDU1MuXG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGlucHV0LWJvcmRlci1yYWRpdXMsIDApO1xuXG4gIEBpbmNsdWRlIGJveC1zaGFkb3coJGlucHV0LWJveC1zaGFkb3cpO1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uKCRpbnB1dC10cmFuc2l0aW9uKTtcblxuICAvLyBVbnN0eWxlIHRoZSBjYXJldCBvbiBgPHNlbGVjdD5gcyBpbiBJRTEwKy5cbiAgJjo6LW1zLWV4cGFuZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyOiAwO1xuICB9XG5cbiAgLy8gQ3VzdG9taXplIHRoZSBgOmZvY3VzYCBzdGF0ZSB0byBpbWl0YXRlIG5hdGl2ZSBXZWJLaXQgc3R5bGVzLlxuICBAaW5jbHVkZSBmb3JtLWNvbnRyb2wtZm9jdXMoJGlnbm9yZS13YXJuaW5nOiB0cnVlKTtcblxuICAvLyBQbGFjZWhvbGRlclxuICAmOjpwbGFjZWhvbGRlciB7XG4gICAgY29sb3I6ICRpbnB1dC1wbGFjZWhvbGRlci1jb2xvcjtcbiAgICAvLyBPdmVycmlkZSBGaXJlZm94J3MgdW51c3VhbCBkZWZhdWx0IG9wYWNpdHk7IHNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvcHVsbC8xMTUyNi5cbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgLy8gRGlzYWJsZWQgYW5kIHJlYWQtb25seSBpbnB1dHNcbiAgLy9cbiAgLy8gSFRNTDUgc2F5cyB0aGF0IGNvbnRyb2xzIHVuZGVyIGEgZmllbGRzZXQgPiBsZWdlbmQ6Zmlyc3QtY2hpbGQgd29uJ3QgYmVcbiAgLy8gZGlzYWJsZWQgaWYgdGhlIGZpZWxkc2V0IGlzIGRpc2FibGVkLiBEdWUgdG8gaW1wbGVtZW50YXRpb24gZGlmZmljdWx0eSwgd2VcbiAgLy8gZG9uJ3QgaG9ub3IgdGhhdCBlZGdlIGNhc2U7IHdlIHN0eWxlIHRoZW0gYXMgZGlzYWJsZWQgYW55d2F5LlxuICAmOmRpc2FibGVkLFxuICAmW3JlYWRvbmx5XSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGlucHV0LWRpc2FibGVkLWJnO1xuICAgIC8vIGlPUyBmaXggZm9yIHVucmVhZGFibGUgZGlzYWJsZWQgY29udGVudDsgc2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTE2NTUuXG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuXG5pbnB1dFt0eXBlPVwiZGF0ZVwiXSxcbmlucHV0W3R5cGU9XCJ0aW1lXCJdLFxuaW5wdXRbdHlwZT1cImRhdGV0aW1lLWxvY2FsXCJdLFxuaW5wdXRbdHlwZT1cIm1vbnRoXCJdIHtcbiAgJi5mb3JtLWNvbnRyb2wge1xuICAgIGFwcGVhcmFuY2U6IG5vbmU7IC8vIEZpeCBhcHBlYXJhbmNlIGZvciBkYXRlIGlucHV0cyBpbiBTYWZhcmlcbiAgfVxufVxuXG5zZWxlY3QuZm9ybS1jb250cm9sIHtcbiAgLy8gUmVtb3ZlIHNlbGVjdCBvdXRsaW5lIGZyb20gc2VsZWN0IGJveCBpbiBGRlxuICAmOi1tb3otZm9jdXNyaW5nIHtcbiAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgdGV4dC1zaGFkb3c6IDAgMCAwICRpbnB1dC1jb2xvcjtcbiAgfVxuXG4gICY6Zm9jdXM6Oi1tcy12YWx1ZSB7XG4gICAgLy8gU3VwcHJlc3MgdGhlIG5lc3RlZCBkZWZhdWx0IHdoaXRlIHRleHQgb24gYmx1ZSBiYWNrZ3JvdW5kIGhpZ2hsaWdodCBnaXZlbiB0b1xuICAgIC8vIHRoZSBzZWxlY3RlZCBvcHRpb24gdGV4dCB3aGVuIHRoZSAoc3RpbGwgY2xvc2VkKSA8c2VsZWN0PiByZWNlaXZlcyBmb2N1c1xuICAgIC8vIGluIElFIGFuZCAodW5kZXIgY2VydGFpbiBjb25kaXRpb25zKSBFZGdlLCBhcyBpdCBsb29rcyBiYWQgYW5kIGNhbm5vdCBiZSBtYWRlIHRvXG4gICAgLy8gbWF0Y2ggdGhlIGFwcGVhcmFuY2Ugb2YgdGhlIG5hdGl2ZSB3aWRnZXQuXG4gICAgLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTkzOTguXG4gICAgY29sb3I6ICRpbnB1dC1jb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaW5wdXQtYmc7XG4gIH1cbn1cblxuLy8gTWFrZSBmaWxlIGlucHV0cyBiZXR0ZXIgbWF0Y2ggdGV4dCBpbnB1dHMgYnkgZm9yY2luZyB0aGVtIHRvIG5ldyBsaW5lcy5cbi5mb3JtLWNvbnRyb2wtZmlsZSxcbi5mb3JtLWNvbnRyb2wtcmFuZ2Uge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG59XG5cblxuLy9cbi8vIExhYmVsc1xuLy9cblxuLy8gRm9yIHVzZSB3aXRoIGhvcml6b250YWwgYW5kIGlubGluZSBmb3Jtcywgd2hlbiB5b3UgbmVlZCB0aGUgbGFiZWwgKG9yIGxlZ2VuZClcbi8vIHRleHQgdG8gYWxpZ24gd2l0aCB0aGUgZm9ybSBjb250cm9scy5cbi5jb2wtZm9ybS1sYWJlbCB7XG4gIHBhZGRpbmctdG9wOiBhZGQoJGlucHV0LXBhZGRpbmcteSwgJGlucHV0LWJvcmRlci13aWR0aCk7XG4gIHBhZGRpbmctYm90dG9tOiBhZGQoJGlucHV0LXBhZGRpbmcteSwgJGlucHV0LWJvcmRlci13aWR0aCk7XG4gIG1hcmdpbi1ib3R0b206IDA7IC8vIE92ZXJyaWRlIHRoZSBgPGxhYmVsPi88bGVnZW5kPmAgZGVmYXVsdFxuICBAaW5jbHVkZSBmb250LXNpemUoaW5oZXJpdCk7IC8vIE92ZXJyaWRlIHRoZSBgPGxlZ2VuZD5gIGRlZmF1bHRcbiAgbGluZS1oZWlnaHQ6ICRpbnB1dC1saW5lLWhlaWdodDtcbn1cblxuLmNvbC1mb3JtLWxhYmVsLWxnIHtcbiAgcGFkZGluZy10b3A6IGFkZCgkaW5wdXQtcGFkZGluZy15LWxnLCAkaW5wdXQtYm9yZGVyLXdpZHRoKTtcbiAgcGFkZGluZy1ib3R0b206IGFkZCgkaW5wdXQtcGFkZGluZy15LWxnLCAkaW5wdXQtYm9yZGVyLXdpZHRoKTtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRpbnB1dC1mb250LXNpemUtbGcpO1xuICBsaW5lLWhlaWdodDogJGlucHV0LWxpbmUtaGVpZ2h0LWxnO1xufVxuXG4uY29sLWZvcm0tbGFiZWwtc20ge1xuICBwYWRkaW5nLXRvcDogYWRkKCRpbnB1dC1wYWRkaW5nLXktc20sICRpbnB1dC1ib3JkZXItd2lkdGgpO1xuICBwYWRkaW5nLWJvdHRvbTogYWRkKCRpbnB1dC1wYWRkaW5nLXktc20sICRpbnB1dC1ib3JkZXItd2lkdGgpO1xuICBAaW5jbHVkZSBmb250LXNpemUoJGlucHV0LWZvbnQtc2l6ZS1zbSk7XG4gIGxpbmUtaGVpZ2h0OiAkaW5wdXQtbGluZS1oZWlnaHQtc207XG59XG5cblxuLy8gUmVhZG9ubHkgY29udHJvbHMgYXMgcGxhaW4gdGV4dFxuLy9cbi8vIEFwcGx5IGNsYXNzIHRvIGEgcmVhZG9ubHkgaW5wdXQgdG8gbWFrZSBpdCBhcHBlYXIgbGlrZSByZWd1bGFyIHBsYWluXG4vLyB0ZXh0ICh3aXRob3V0IGFueSBib3JkZXIsIGJhY2tncm91bmQgY29sb3IsIGZvY3VzIGluZGljYXRvcilcblxuLmZvcm0tY29udHJvbC1wbGFpbnRleHQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6ICRpbnB1dC1wYWRkaW5nLXkgMDtcbiAgbWFyZ2luLWJvdHRvbTogMDsgLy8gbWF0Y2ggaW5wdXRzIGlmIHRoaXMgY2xhc3MgY29tZXMgb24gaW5wdXRzIHdpdGggZGVmYXVsdCBtYXJnaW5zXG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkaW5wdXQtZm9udC1zaXplKTtcbiAgbGluZS1oZWlnaHQ6ICRpbnB1dC1saW5lLWhlaWdodDtcbiAgY29sb3I6ICRpbnB1dC1wbGFpbnRleHQtY29sb3I7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItd2lkdGg6ICRpbnB1dC1ib3JkZXItd2lkdGggMDtcblxuICAmLmZvcm0tY29udHJvbC1zbSxcbiAgJi5mb3JtLWNvbnRyb2wtbGcge1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICB9XG59XG5cblxuLy8gRm9ybSBjb250cm9sIHNpemluZ1xuLy9cbi8vIEJ1aWxkIG9uIGAuZm9ybS1jb250cm9sYCB3aXRoIG1vZGlmaWVyIGNsYXNzZXMgdG8gZGVjcmVhc2Ugb3IgaW5jcmVhc2UgdGhlXG4vLyBoZWlnaHQgYW5kIGZvbnQtc2l6ZSBvZiBmb3JtIGNvbnRyb2xzLlxuLy9cbi8vIFJlcGVhdGVkIGluIGBfaW5wdXRfZ3JvdXAuc2Nzc2AgdG8gYXZvaWQgU2FzcyBleHRlbmQgaXNzdWVzLlxuXG4uZm9ybS1jb250cm9sLXNtIHtcbiAgaGVpZ2h0OiAkaW5wdXQtaGVpZ2h0LXNtO1xuICBwYWRkaW5nOiAkaW5wdXQtcGFkZGluZy15LXNtICRpbnB1dC1wYWRkaW5nLXgtc207XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkaW5wdXQtZm9udC1zaXplLXNtKTtcbiAgbGluZS1oZWlnaHQ6ICRpbnB1dC1saW5lLWhlaWdodC1zbTtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkaW5wdXQtYm9yZGVyLXJhZGl1cy1zbSk7XG59XG5cbi5mb3JtLWNvbnRyb2wtbGcge1xuICBoZWlnaHQ6ICRpbnB1dC1oZWlnaHQtbGc7XG4gIHBhZGRpbmc6ICRpbnB1dC1wYWRkaW5nLXktbGcgJGlucHV0LXBhZGRpbmcteC1sZztcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRpbnB1dC1mb250LXNpemUtbGcpO1xuICBsaW5lLWhlaWdodDogJGlucHV0LWxpbmUtaGVpZ2h0LWxnO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRpbnB1dC1ib3JkZXItcmFkaXVzLWxnKTtcbn1cblxuLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIG5vLWR1cGxpY2F0ZS1zZWxlY3RvcnNcbnNlbGVjdC5mb3JtLWNvbnRyb2wge1xuICAmW3NpemVdLFxuICAmW211bHRpcGxlXSB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICB9XG59XG5cbnRleHRhcmVhLmZvcm0tY29udHJvbCB7XG4gIGhlaWdodDogYXV0bztcbn1cblxuLy8gRm9ybSBncm91cHNcbi8vXG4vLyBEZXNpZ25lZCB0byBoZWxwIHdpdGggdGhlIG9yZ2FuaXphdGlvbiBhbmQgc3BhY2luZyBvZiB2ZXJ0aWNhbCBmb3Jtcy4gRm9yXG4vLyBob3Jpem9udGFsIGZvcm1zLCB1c2UgdGhlIHByZWRlZmluZWQgZ3JpZCBjbGFzc2VzLlxuXG4uZm9ybS1ncm91cCB7XG4gIG1hcmdpbi1ib3R0b206ICRmb3JtLWdyb3VwLW1hcmdpbi1ib3R0b207XG59XG5cbi5mb3JtLXRleHQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLXRvcDogJGZvcm0tdGV4dC1tYXJnaW4tdG9wO1xufVxuXG5cbi8vIEZvcm0gZ3JpZFxuLy9cbi8vIFNwZWNpYWwgcmVwbGFjZW1lbnQgZm9yIG91ciBncmlkIHN5c3RlbSdzIGAucm93YCBmb3IgdGlnaHRlciBmb3JtIGxheW91dHMuXG5cbi5mb3JtLXJvdyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgbWFyZ2luLXJpZ2h0OiAtJGZvcm0tZ3JpZC1ndXR0ZXItd2lkdGggKiAuNTtcbiAgbWFyZ2luLWxlZnQ6IC0kZm9ybS1ncmlkLWd1dHRlci13aWR0aCAqIC41O1xuXG4gID4gLmNvbCxcbiAgPiBbY2xhc3MqPVwiY29sLVwiXSB7XG4gICAgcGFkZGluZy1yaWdodDogJGZvcm0tZ3JpZC1ndXR0ZXItd2lkdGggKiAuNTtcbiAgICBwYWRkaW5nLWxlZnQ6ICRmb3JtLWdyaWQtZ3V0dGVyLXdpZHRoICogLjU7XG4gIH1cbn1cblxuXG4vLyBDaGVja2JveGVzIGFuZCByYWRpb3Ncbi8vXG4vLyBJbmRlbnQgdGhlIGxhYmVscyB0byBwb3NpdGlvbiByYWRpb3MvY2hlY2tib3hlcyBhcyBoYW5naW5nIGNvbnRyb2xzLlxuXG4uZm9ybS1jaGVjayB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmctbGVmdDogJGZvcm0tY2hlY2staW5wdXQtZ3V0dGVyO1xufVxuXG4uZm9ybS1jaGVjay1pbnB1dCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbWFyZ2luLXRvcDogJGZvcm0tY2hlY2staW5wdXQtbWFyZ2luLXk7XG4gIG1hcmdpbi1sZWZ0OiAtJGZvcm0tY2hlY2staW5wdXQtZ3V0dGVyO1xuXG4gIC8vIFVzZSBbZGlzYWJsZWRdIGFuZCA6ZGlzYWJsZWQgZm9yIHdvcmthcm91bmQgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8yODI0N1xuICAmW2Rpc2FibGVkXSB+IC5mb3JtLWNoZWNrLWxhYmVsLFxuICAmOmRpc2FibGVkIH4gLmZvcm0tY2hlY2stbGFiZWwge1xuICAgIGNvbG9yOiAkdGV4dC1tdXRlZDtcbiAgfVxufVxuXG4uZm9ybS1jaGVjay1sYWJlbCB7XG4gIG1hcmdpbi1ib3R0b206IDA7IC8vIE92ZXJyaWRlIGRlZmF1bHQgYDxsYWJlbD5gIGJvdHRvbSBtYXJnaW5cbn1cblxuLmZvcm0tY2hlY2staW5saW5lIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmctbGVmdDogMDsgLy8gT3ZlcnJpZGUgYmFzZSAuZm9ybS1jaGVja1xuICBtYXJnaW4tcmlnaHQ6ICRmb3JtLWNoZWNrLWlubGluZS1tYXJnaW4teDtcblxuICAvLyBVbmRvIC5mb3JtLWNoZWNrLWlucHV0IGRlZmF1bHRzIGFuZCBhZGQgc29tZSBgbWFyZ2luLXJpZ2h0YC5cbiAgLmZvcm0tY2hlY2staW5wdXQge1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBtYXJnaW4tcmlnaHQ6ICRmb3JtLWNoZWNrLWlubGluZS1pbnB1dC1tYXJnaW4teDtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxufVxuXG5cbi8vIEZvcm0gdmFsaWRhdGlvblxuLy9cbi8vIFByb3ZpZGUgZmVlZGJhY2sgdG8gdXNlcnMgd2hlbiBmb3JtIGZpZWxkIHZhbHVlcyBhcmUgdmFsaWQgb3IgaW52YWxpZC4gV29ya3Ncbi8vIHByaW1hcmlseSBmb3IgY2xpZW50LXNpZGUgdmFsaWRhdGlvbiB2aWEgc2NvcGVkIGA6aW52YWxpZGAgYW5kIGA6dmFsaWRgXG4vLyBwc2V1ZG8tY2xhc3NlcyBidXQgYWxzbyBpbmNsdWRlcyBgLmlzLWludmFsaWRgIGFuZCBgLmlzLXZhbGlkYCBjbGFzc2VzIGZvclxuLy8gc2VydmVyIHNpZGUgdmFsaWRhdGlvbi5cblxuQGVhY2ggJHN0YXRlLCAkZGF0YSBpbiAkZm9ybS12YWxpZGF0aW9uLXN0YXRlcyB7XG4gIEBpbmNsdWRlIGZvcm0tdmFsaWRhdGlvbi1zdGF0ZSgkc3RhdGUsIG1hcC1nZXQoJGRhdGEsIGNvbG9yKSwgbWFwLWdldCgkZGF0YSwgaWNvbikpO1xufVxuXG4vLyBJbmxpbmUgZm9ybXNcbi8vXG4vLyBNYWtlIGZvcm1zIGFwcGVhciBpbmxpbmUoLWJsb2NrKSBieSBhZGRpbmcgdGhlIGAuZm9ybS1pbmxpbmVgIGNsYXNzLiBJbmxpbmVcbi8vIGZvcm1zIGJlZ2luIHN0YWNrZWQgb24gZXh0cmEgc21hbGwgKG1vYmlsZSkgZGV2aWNlcyBhbmQgdGhlbiBnbyBpbmxpbmUgd2hlblxuLy8gdmlld3BvcnRzIHJlYWNoIDw3NjhweC5cbi8vXG4vLyBSZXF1aXJlcyB3cmFwcGluZyBpbnB1dHMgYW5kIGxhYmVscyB3aXRoIGAuZm9ybS1ncm91cGAgZm9yIHByb3BlciBkaXNwbGF5IG9mXG4vLyBkZWZhdWx0IEhUTUwgZm9ybSBjb250cm9scyBhbmQgb3VyIGN1c3RvbSBmb3JtIGNvbnRyb2xzIChlLmcuLCBpbnB1dCBncm91cHMpLlxuXG4uZm9ybS1pbmxpbmUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICBhbGlnbi1pdGVtczogY2VudGVyOyAvLyBQcmV2ZW50IHNob3J0ZXIgZWxlbWVudHMgZnJvbSBncm93aW5nIHRvIHNhbWUgaGVpZ2h0IGFzIG90aGVycyAoZS5nLiwgc21hbGwgYnV0dG9ucyBncm93aW5nIHRvIG5vcm1hbCBzaXplZCBidXR0b24gaGVpZ2h0KVxuXG4gIC8vIEJlY2F1c2Ugd2UgdXNlIGZsZXgsIHRoZSBpbml0aWFsIHNpemluZyBvZiBjaGVja2JveGVzIGlzIGNvbGxhcHNlZCBhbmRcbiAgLy8gZG9lc24ndCBvY2N1cHkgdGhlIGZ1bGwtd2lkdGggKHdoaWNoIGlzIHdoYXQgd2Ugd2FudCBmb3IgeHMgZ3JpZCB0aWVyKSxcbiAgLy8gc28gd2UgZm9yY2UgdGhhdCBoZXJlLlxuICAuZm9ybS1jaGVjayB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cblxuICAvLyBLaWNrIGluIHRoZSBpbmxpbmVcbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xuICAgIGxhYmVsIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cblxuICAgIC8vIElubGluZS1ibG9jayBhbGwgdGhlIHRoaW5ncyBmb3IgXCJpbmxpbmVcIlxuICAgIC5mb3JtLWdyb3VwIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4OiAwIDAgYXV0bztcbiAgICAgIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG5cbiAgICAvLyBBbGxvdyBmb2xrcyB0byAqbm90KiB1c2UgYC5mb3JtLWdyb3VwYFxuICAgIC5mb3JtLWNvbnRyb2wge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgd2lkdGg6IGF1dG87IC8vIFByZXZlbnQgbGFiZWxzIGZyb20gc3RhY2tpbmcgYWJvdmUgaW5wdXRzIGluIGAuZm9ybS1ncm91cGBcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgfVxuXG4gICAgLy8gTWFrZSBzdGF0aWMgY29udHJvbHMgYmVoYXZlIGxpa2UgcmVndWxhciBvbmVzXG4gICAgLmZvcm0tY29udHJvbC1wbGFpbnRleHQge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIH1cblxuICAgIC5pbnB1dC1ncm91cCxcbiAgICAuY3VzdG9tLXNlbGVjdCB7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICB9XG5cbiAgICAvLyBSZW1vdmUgZGVmYXVsdCBtYXJnaW4gb24gcmFkaW9zL2NoZWNrYm94ZXMgdGhhdCB3ZXJlIHVzZWQgZm9yIHN0YWNraW5nLCBhbmRcbiAgICAvLyB0aGVuIHVuZG8gdGhlIGZsb2F0aW5nIG9mIHJhZGlvcyBhbmQgY2hlY2tib3hlcyB0byBtYXRjaC5cbiAgICAuZm9ybS1jaGVjayB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgfVxuICAgIC5mb3JtLWNoZWNrLWlucHV0IHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgIG1hcmdpbi1yaWdodDogJGZvcm0tY2hlY2staW5wdXQtbWFyZ2luLXg7XG4gICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICB9XG5cbiAgICAuY3VzdG9tLWNvbnRyb2wge1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIH1cbiAgICAuY3VzdG9tLWNvbnRyb2wtbGFiZWwge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIHByb3BlcnR5LWRpc2FsbG93ZWQtbGlzdFxuQG1peGluIHRyYW5zaXRpb24oJHRyYW5zaXRpb24uLi4pIHtcbiAgQGlmIGxlbmd0aCgkdHJhbnNpdGlvbikgPT0gMCB7XG4gICAgJHRyYW5zaXRpb246ICR0cmFuc2l0aW9uLWJhc2U7XG4gIH1cblxuICBAaWYgbGVuZ3RoKCR0cmFuc2l0aW9uKSA+IDEge1xuICAgIEBlYWNoICR2YWx1ZSBpbiAkdHJhbnNpdGlvbiB7XG4gICAgICBAaWYgJHZhbHVlID09IG51bGwgb3IgJHZhbHVlID09IG5vbmUge1xuICAgICAgICBAd2FybiBcIlRoZSBrZXl3b3JkICdub25lJyBvciAnbnVsbCcgbXVzdCBiZSB1c2VkIGFzIGEgc2luZ2xlIGFyZ3VtZW50LlwiO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIEBpZiAkZW5hYmxlLXRyYW5zaXRpb25zIHtcbiAgICBAaWYgbnRoKCR0cmFuc2l0aW9uLCAxKSAhPSBudWxsIHtcbiAgICAgIHRyYW5zaXRpb246ICR0cmFuc2l0aW9uO1xuICAgIH1cblxuICAgIEBpZiAkZW5hYmxlLXByZWZlcnMtcmVkdWNlZC1tb3Rpb24tbWVkaWEtcXVlcnkgYW5kIG50aCgkdHJhbnNpdGlvbiwgMSkgIT0gbnVsbCBhbmQgbnRoKCR0cmFuc2l0aW9uLCAxKSAhPSBub25lIHtcbiAgICAgIEBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gICAgICAgIHRyYW5zaXRpb246IG5vbmU7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvLyBGb3JtIGNvbnRyb2wgZm9jdXMgc3RhdGVcbi8vXG4vLyBHZW5lcmF0ZSBhIGN1c3RvbWl6ZWQgZm9jdXMgc3RhdGUgYW5kIGZvciBhbnkgaW5wdXQgd2l0aCB0aGUgc3BlY2lmaWVkIGNvbG9yLFxuLy8gd2hpY2ggZGVmYXVsdHMgdG8gdGhlIGAkaW5wdXQtZm9jdXMtYm9yZGVyLWNvbG9yYCB2YXJpYWJsZS5cbi8vXG4vLyBXZSBoaWdobHkgZW5jb3VyYWdlIHlvdSB0byBub3QgY3VzdG9taXplIHRoZSBkZWZhdWx0IHZhbHVlLCBidXQgaW5zdGVhZCB1c2Vcbi8vIHRoaXMgdG8gdHdlYWsgY29sb3JzIG9uIGFuIGFzLW5lZWRlZCBiYXNpcy4gVGhpcyBhZXN0aGV0aWMgY2hhbmdlIGlzIGJhc2VkIG9uXG4vLyBXZWJLaXQncyBkZWZhdWx0IHN0eWxlcywgYnV0IGFwcGxpY2FibGUgdG8gYSB3aWRlciByYW5nZSBvZiBicm93c2Vycy4gSXRzXG4vLyB1c2FiaWxpdHkgYW5kIGFjY2Vzc2liaWxpdHkgc2hvdWxkIGJlIHRha2VuIGludG8gYWNjb3VudCB3aXRoIGFueSBjaGFuZ2UuXG4vL1xuLy8gRXhhbXBsZSB1c2FnZTogY2hhbmdlIHRoZSBkZWZhdWx0IGJsdWUgYm9yZGVyIGFuZCBzaGFkb3cgdG8gd2hpdGUgZm9yIGJldHRlclxuLy8gY29udHJhc3QgYWdhaW5zdCBhIGRhcmsgZ3JheSBiYWNrZ3JvdW5kLlxuQG1peGluIGZvcm0tY29udHJvbC1mb2N1cygkaWdub3JlLXdhcm5pbmc6IGZhbHNlKSB7XG4gICY6Zm9jdXMge1xuICAgIGNvbG9yOiAkaW5wdXQtZm9jdXMtY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGlucHV0LWZvY3VzLWJnO1xuICAgIGJvcmRlci1jb2xvcjogJGlucHV0LWZvY3VzLWJvcmRlci1jb2xvcjtcbiAgICBvdXRsaW5lOiAwO1xuICAgIEBpZiAkZW5hYmxlLXNoYWRvd3Mge1xuICAgICAgQGluY2x1ZGUgYm94LXNoYWRvdygkaW5wdXQtYm94LXNoYWRvdywgJGlucHV0LWZvY3VzLWJveC1zaGFkb3cpO1xuICAgIH0gQGVsc2Uge1xuICAgICAgLy8gQXZvaWQgdXNpbmcgbWl4aW4gc28gd2UgY2FuIHBhc3MgY3VzdG9tIGZvY3VzIHNoYWRvdyBwcm9wZXJseVxuICAgICAgYm94LXNoYWRvdzogJGlucHV0LWZvY3VzLWJveC1zaGFkb3c7XG4gICAgfVxuICB9XG4gIEBpbmNsdWRlIGRlcHJlY2F0ZShcIlRoZSBgZm9ybS1jb250cm9sLWZvY3VzKClgIG1peGluXCIsIFwidjQuNC4wXCIsIFwidjVcIiwgJGlnbm9yZS13YXJuaW5nKTtcbn1cblxuLy8gVGhpcyBtaXhpbiB1c2VzIGFuIGBpZigpYCB0ZWNobmlxdWUgdG8gYmUgY29tcGF0aWJsZSB3aXRoIERhcnQgU2Fzc1xuLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS9zYXNzL3Nhc3MvaXNzdWVzLzE4NzMjaXNzdWVjb21tZW50LTE1MjI5MzcyNSBmb3IgbW9yZSBkZXRhaWxzXG5AbWl4aW4gZm9ybS12YWxpZGF0aW9uLXN0YXRlLXNlbGVjdG9yKCRzdGF0ZSkge1xuICBAaWYgKCRzdGF0ZSA9PSBcInZhbGlkXCIgb3IgJHN0YXRlID09IFwiaW52YWxpZFwiKSB7XG4gICAgLndhcy12YWxpZGF0ZWQgI3tpZigmLCBcIiZcIiwgXCJcIil9OiN7JHN0YXRlfSxcbiAgICAje2lmKCYsIFwiJlwiLCBcIlwiKX0uaXMtI3skc3RhdGV9IHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfSBAZWxzZSB7XG4gICAgI3tpZigmLCBcIiZcIiwgXCJcIil9LmlzLSN7JHN0YXRlfSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH1cbn1cblxuQG1peGluIGZvcm0tdmFsaWRhdGlvbi1zdGF0ZSgkc3RhdGUsICRjb2xvciwgJGljb24pIHtcbiAgLiN7JHN0YXRlfS1mZWVkYmFjayB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tdG9wOiAkZm9ybS1mZWVkYmFjay1tYXJnaW4tdG9wO1xuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgkZm9ybS1mZWVkYmFjay1mb250LXNpemUpO1xuICAgIGNvbG9yOiAkY29sb3I7XG4gIH1cblxuICAuI3skc3RhdGV9LXRvb2x0aXAge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDEwMCU7XG4gICAgbGVmdDogMDtcbiAgICB6LWluZGV4OiA1O1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgbWF4LXdpZHRoOiAxMDAlOyAvLyBDb250YWluIHRvIHBhcmVudCB3aGVuIHBvc3NpYmxlXG4gICAgcGFkZGluZzogJGZvcm0tZmVlZGJhY2stdG9vbHRpcC1wYWRkaW5nLXkgJGZvcm0tZmVlZGJhY2stdG9vbHRpcC1wYWRkaW5nLXg7XG4gICAgbWFyZ2luLXRvcDogLjFyZW07XG4gICAgQGluY2x1ZGUgZm9udC1zaXplKCRmb3JtLWZlZWRiYWNrLXRvb2x0aXAtZm9udC1zaXplKTtcbiAgICBsaW5lLWhlaWdodDogJGZvcm0tZmVlZGJhY2stdG9vbHRpcC1saW5lLWhlaWdodDtcbiAgICBjb2xvcjogY29sb3IteWlxKCRjb2xvcik7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkY29sb3IsICRmb3JtLWZlZWRiYWNrLXRvb2x0aXAtb3BhY2l0eSk7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkZm9ybS1mZWVkYmFjay10b29sdGlwLWJvcmRlci1yYWRpdXMpO1xuXG4gICAgLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9wdWxsLzMxNTU3XG4gICAgLy8gQWxpZ24gdG9vbHRpcCB0byBmb3JtIGVsZW1lbnRzXG4gICAgLmZvcm0tcm93ID4gLmNvbCA+ICYsXG4gICAgLmZvcm0tcm93ID4gW2NsYXNzKj1cImNvbC1cIl0gPiAmIHtcbiAgICAgIGxlZnQ6ICRmb3JtLWdyaWQtZ3V0dGVyLXdpZHRoICogLjU7XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgZm9ybS12YWxpZGF0aW9uLXN0YXRlLXNlbGVjdG9yKCRzdGF0ZSkge1xuICAgIH4gLiN7JHN0YXRlfS1mZWVkYmFjayxcbiAgICB+IC4jeyRzdGF0ZX0tdG9vbHRpcCB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gIH1cblxuICAuZm9ybS1jb250cm9sIHtcbiAgICBAaW5jbHVkZSBmb3JtLXZhbGlkYXRpb24tc3RhdGUtc2VsZWN0b3IoJHN0YXRlKSB7XG4gICAgICBib3JkZXItY29sb3I6ICRjb2xvcjtcblxuICAgICAgQGlmICRlbmFibGUtdmFsaWRhdGlvbi1pY29ucyB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6ICRpbnB1dC1oZWlnaHQtaW5uZXIgIWltcG9ydGFudDsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogZXNjYXBlLXN2ZygkaWNvbik7XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0ICRpbnB1dC1oZWlnaHQtaW5uZXItcXVhcnRlciBjZW50ZXI7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogJGlucHV0LWhlaWdodC1pbm5lci1oYWxmICRpbnB1dC1oZWlnaHQtaW5uZXItaGFsZjtcbiAgICAgIH1cblxuICAgICAgJjpmb2N1cyB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yO1xuICAgICAgICBib3gtc2hhZG93OiAwIDAgMCAkaW5wdXQtZm9jdXMtd2lkdGggcmdiYSgkY29sb3IsIC4yNSk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHNlbGVjdG9yLW5vLXF1YWxpZnlpbmctdHlwZVxuICBzZWxlY3QuZm9ybS1jb250cm9sIHtcbiAgICBAaW5jbHVkZSBmb3JtLXZhbGlkYXRpb24tc3RhdGUtc2VsZWN0b3IoJHN0YXRlKSB7XG4gICAgICBAaWYgJGVuYWJsZS12YWxpZGF0aW9uLWljb25zIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogJGlucHV0LXBhZGRpbmcteCAqIDQgIWltcG9ydGFudDsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgJGlucHV0LXBhZGRpbmcteCAqIDIgY2VudGVyO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBzZWxlY3Rvci1uby1xdWFsaWZ5aW5nLXR5cGVcbiAgdGV4dGFyZWEuZm9ybS1jb250cm9sIHtcbiAgICBAaW5jbHVkZSBmb3JtLXZhbGlkYXRpb24tc3RhdGUtc2VsZWN0b3IoJHN0YXRlKSB7XG4gICAgICBAaWYgJGVuYWJsZS12YWxpZGF0aW9uLWljb25zIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogJGlucHV0LWhlaWdodC1pbm5lcjtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogdG9wICRpbnB1dC1oZWlnaHQtaW5uZXItcXVhcnRlciByaWdodCAkaW5wdXQtaGVpZ2h0LWlubmVyLXF1YXJ0ZXI7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmN1c3RvbS1zZWxlY3Qge1xuICAgIEBpbmNsdWRlIGZvcm0tdmFsaWRhdGlvbi1zdGF0ZS1zZWxlY3Rvcigkc3RhdGUpIHtcbiAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yO1xuXG4gICAgICBAaWYgJGVuYWJsZS12YWxpZGF0aW9uLWljb25zIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogJGN1c3RvbS1zZWxlY3QtZmVlZGJhY2staWNvbi1wYWRkaW5nLXJpZ2h0ICFpbXBvcnRhbnQ7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG4gICAgICAgIGJhY2tncm91bmQ6ICRjdXN0b20tc2VsZWN0LWJhY2tncm91bmQsICRjdXN0b20tc2VsZWN0LWJnIGVzY2FwZS1zdmcoJGljb24pICRjdXN0b20tc2VsZWN0LWZlZWRiYWNrLWljb24tcG9zaXRpb24gLyAkY3VzdG9tLXNlbGVjdC1mZWVkYmFjay1pY29uLXNpemUgbm8tcmVwZWF0O1xuICAgICAgfVxuXG4gICAgICAmOmZvY3VzIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3I7XG4gICAgICAgIGJveC1zaGFkb3c6IDAgMCAwICRpbnB1dC1mb2N1cy13aWR0aCByZ2JhKCRjb2xvciwgLjI1KTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuZm9ybS1jaGVjay1pbnB1dCB7XG4gICAgQGluY2x1ZGUgZm9ybS12YWxpZGF0aW9uLXN0YXRlLXNlbGVjdG9yKCRzdGF0ZSkge1xuICAgICAgfiAuZm9ybS1jaGVjay1sYWJlbCB7XG4gICAgICAgIGNvbG9yOiAkY29sb3I7XG4gICAgICB9XG5cbiAgICAgIH4gLiN7JHN0YXRlfS1mZWVkYmFjayxcbiAgICAgIH4gLiN7JHN0YXRlfS10b29sdGlwIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmN1c3RvbS1jb250cm9sLWlucHV0IHtcbiAgICBAaW5jbHVkZSBmb3JtLXZhbGlkYXRpb24tc3RhdGUtc2VsZWN0b3IoJHN0YXRlKSB7XG4gICAgICB+IC5jdXN0b20tY29udHJvbC1sYWJlbCB7XG4gICAgICAgIGNvbG9yOiAkY29sb3I7XG5cbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvcjtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmOmNoZWNrZWQge1xuICAgICAgICB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlIHtcbiAgICAgICAgICBib3JkZXItY29sb3I6IGxpZ2h0ZW4oJGNvbG9yLCAxMCUpO1xuICAgICAgICAgIEBpbmNsdWRlIGdyYWRpZW50LWJnKGxpZ2h0ZW4oJGNvbG9yLCAxMCUpKTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmOmZvY3VzIHtcbiAgICAgICAgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSB7XG4gICAgICAgICAgYm94LXNoYWRvdzogMCAwIDAgJGlucHV0LWZvY3VzLXdpZHRoIHJnYmEoJGNvbG9yLCAuMjUpO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpub3QoOmNoZWNrZWQpIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUge1xuICAgICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gY3VzdG9tIGZpbGVcbiAgLmN1c3RvbS1maWxlLWlucHV0IHtcbiAgICBAaW5jbHVkZSBmb3JtLXZhbGlkYXRpb24tc3RhdGUtc2VsZWN0b3IoJHN0YXRlKSB7XG4gICAgICB+IC5jdXN0b20tZmlsZS1sYWJlbCB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yO1xuICAgICAgfVxuXG4gICAgICAmOmZvY3VzIHtcbiAgICAgICAgfiAuY3VzdG9tLWZpbGUtbGFiZWwge1xuICAgICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yO1xuICAgICAgICAgIGJveC1zaGFkb3c6IDAgMCAwICRpbnB1dC1mb2N1cy13aWR0aCByZ2JhKCRjb2xvciwgLjI1KTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy8gR3JhZGllbnRzXG5cbkBtaXhpbiBncmFkaWVudC1iZygkY29sb3IpIHtcbiAgQGlmICRlbmFibGUtZ3JhZGllbnRzIHtcbiAgICBiYWNrZ3JvdW5kOiAkY29sb3IgbGluZWFyLWdyYWRpZW50KDE4MGRlZywgbWl4KCRib2R5LWJnLCAkY29sb3IsIDE1JSksICRjb2xvcikgcmVwZWF0LXg7XG4gIH0gQGVsc2Uge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcjtcbiAgfVxufVxuXG4vLyBIb3Jpem9udGFsIGdyYWRpZW50LCBmcm9tIGxlZnQgdG8gcmlnaHRcbi8vXG4vLyBDcmVhdGVzIHR3byBjb2xvciBzdG9wcywgc3RhcnQgYW5kIGVuZCwgYnkgc3BlY2lmeWluZyBhIGNvbG9yIGFuZCBwb3NpdGlvbiBmb3IgZWFjaCBjb2xvciBzdG9wLlxuQG1peGluIGdyYWRpZW50LXgoJHN0YXJ0LWNvbG9yOiAkZ3JheS03MDAsICRlbmQtY29sb3I6ICRncmF5LTgwMCwgJHN0YXJ0LXBlcmNlbnQ6IDAlLCAkZW5kLXBlcmNlbnQ6IDEwMCUpIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAkc3RhcnQtY29sb3IgJHN0YXJ0LXBlcmNlbnQsICRlbmQtY29sb3IgJGVuZC1wZXJjZW50KTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xufVxuXG4vLyBWZXJ0aWNhbCBncmFkaWVudCwgZnJvbSB0b3AgdG8gYm90dG9tXG4vL1xuLy8gQ3JlYXRlcyB0d28gY29sb3Igc3RvcHMsIHN0YXJ0IGFuZCBlbmQsIGJ5IHNwZWNpZnlpbmcgYSBjb2xvciBhbmQgcG9zaXRpb24gZm9yIGVhY2ggY29sb3Igc3RvcC5cbkBtaXhpbiBncmFkaWVudC15KCRzdGFydC1jb2xvcjogJGdyYXktNzAwLCAkZW5kLWNvbG9yOiAkZ3JheS04MDAsICRzdGFydC1wZXJjZW50OiAwJSwgJGVuZC1wZXJjZW50OiAxMDAlKSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICRzdGFydC1jb2xvciAkc3RhcnQtcGVyY2VudCwgJGVuZC1jb2xvciAkZW5kLXBlcmNlbnQpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XG59XG5cbkBtaXhpbiBncmFkaWVudC1kaXJlY3Rpb25hbCgkc3RhcnQtY29sb3I6ICRncmF5LTcwMCwgJGVuZC1jb2xvcjogJGdyYXktODAwLCAkZGVnOiA0NWRlZykge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoJGRlZywgJHN0YXJ0LWNvbG9yLCAkZW5kLWNvbG9yKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xufVxuQG1peGluIGdyYWRpZW50LXgtdGhyZWUtY29sb3JzKCRzdGFydC1jb2xvcjogJGJsdWUsICRtaWQtY29sb3I6ICRwdXJwbGUsICRjb2xvci1zdG9wOiA1MCUsICRlbmQtY29sb3I6ICRyZWQpIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAkc3RhcnQtY29sb3IsICRtaWQtY29sb3IgJGNvbG9yLXN0b3AsICRlbmQtY29sb3IpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xufVxuQG1peGluIGdyYWRpZW50LXktdGhyZWUtY29sb3JzKCRzdGFydC1jb2xvcjogJGJsdWUsICRtaWQtY29sb3I6ICRwdXJwbGUsICRjb2xvci1zdG9wOiA1MCUsICRlbmQtY29sb3I6ICRyZWQpIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KCRzdGFydC1jb2xvciwgJG1pZC1jb2xvciAkY29sb3Itc3RvcCwgJGVuZC1jb2xvcik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG59XG5AbWl4aW4gZ3JhZGllbnQtcmFkaWFsKCRpbm5lci1jb2xvcjogJGdyYXktNzAwLCAkb3V0ZXItY29sb3I6ICRncmF5LTgwMCkge1xuICBiYWNrZ3JvdW5kLWltYWdlOiByYWRpYWwtZ3JhZGllbnQoY2lyY2xlLCAkaW5uZXItY29sb3IsICRvdXRlci1jb2xvcik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG59XG5AbWl4aW4gZ3JhZGllbnQtc3RyaXBlZCgkY29sb3I6IHJnYmEoJHdoaXRlLCAuMTUpLCAkYW5nbGU6IDQ1ZGVnKSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgkYW5nbGUsICRjb2xvciAyNSUsIHRyYW5zcGFyZW50IDI1JSwgdHJhbnNwYXJlbnQgNTAlLCAkY29sb3IgNTAlLCAkY29sb3IgNzUlLCB0cmFuc3BhcmVudCA3NSUsIHRyYW5zcGFyZW50KTtcbn1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIHNlbGVjdG9yLW5vLXF1YWxpZnlpbmctdHlwZVxuXG4vL1xuLy8gQmFzZSBzdHlsZXNcbi8vXG5cbi5idG4ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtZmFtaWx5OiAkYnRuLWZvbnQtZmFtaWx5O1xuICBmb250LXdlaWdodDogJGJ0bi1mb250LXdlaWdodDtcbiAgY29sb3I6ICRib2R5LWNvbG9yO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtZGVjb3JhdGlvbjogaWYoJGxpbmstZGVjb3JhdGlvbiA9PSBub25lLCBudWxsLCBub25lKTtcbiAgd2hpdGUtc3BhY2U6ICRidG4td2hpdGUtc3BhY2U7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAkYnRuLWJvcmRlci13aWR0aCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgQGluY2x1ZGUgYnV0dG9uLXNpemUoJGJ0bi1wYWRkaW5nLXksICRidG4tcGFkZGluZy14LCAkYnRuLWZvbnQtc2l6ZSwgJGJ0bi1saW5lLWhlaWdodCwgJGJ0bi1ib3JkZXItcmFkaXVzKTtcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbigkYnRuLXRyYW5zaXRpb24pO1xuXG4gIEBpbmNsdWRlIGhvdmVyKCkge1xuICAgIGNvbG9yOiAkYm9keS1jb2xvcjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIH1cblxuICAmOmZvY3VzLFxuICAmLmZvY3VzIHtcbiAgICBvdXRsaW5lOiAwO1xuICAgIGJveC1zaGFkb3c6ICRidG4tZm9jdXMtYm94LXNoYWRvdztcbiAgfVxuXG4gIC8vIERpc2FibGVkIGNvbWVzIGZpcnN0IHNvIGFjdGl2ZSBjYW4gcHJvcGVybHkgcmVzdHlsZVxuICAmLmRpc2FibGVkLFxuICAmOmRpc2FibGVkIHtcbiAgICBvcGFjaXR5OiAkYnRuLWRpc2FibGVkLW9wYWNpdHk7XG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdyhub25lKTtcbiAgfVxuXG4gICY6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkge1xuICAgIGN1cnNvcjogaWYoJGVuYWJsZS1wb2ludGVyLWN1cnNvci1mb3ItYnV0dG9ucywgcG9pbnRlciwgbnVsbCk7XG5cbiAgICAmOmFjdGl2ZSxcbiAgICAmLmFjdGl2ZSB7XG4gICAgICBAaW5jbHVkZSBib3gtc2hhZG93KCRidG4tYWN0aXZlLWJveC1zaGFkb3cpO1xuXG4gICAgICAmOmZvY3VzIHtcbiAgICAgICAgQGluY2x1ZGUgYm94LXNoYWRvdygkYnRuLWZvY3VzLWJveC1zaGFkb3csICRidG4tYWN0aXZlLWJveC1zaGFkb3cpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLyBGdXR1cmUtcHJvb2YgZGlzYWJsaW5nIG9mIGNsaWNrcyBvbiBgPGE+YCBlbGVtZW50c1xuYS5idG4uZGlzYWJsZWQsXG5maWVsZHNldDpkaXNhYmxlZCBhLmJ0biB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG5cbi8vXG4vLyBBbHRlcm5hdGUgYnV0dG9uc1xuLy9cblxuQGVhY2ggJGNvbG9yLCAkdmFsdWUgaW4gJHRoZW1lLWNvbG9ycyB7XG4gIC5idG4tI3skY29sb3J9IHtcbiAgICBAaW5jbHVkZSBidXR0b24tdmFyaWFudCgkdmFsdWUsICR2YWx1ZSk7XG4gIH1cbn1cblxuQGVhY2ggJGNvbG9yLCAkdmFsdWUgaW4gJHRoZW1lLWNvbG9ycyB7XG4gIC5idG4tb3V0bGluZS0jeyRjb2xvcn0ge1xuICAgIEBpbmNsdWRlIGJ1dHRvbi1vdXRsaW5lLXZhcmlhbnQoJHZhbHVlKTtcbiAgfVxufVxuXG5cbi8vXG4vLyBMaW5rIGJ1dHRvbnNcbi8vXG5cbi8vIE1ha2UgYSBidXR0b24gbG9vayBhbmQgYmVoYXZlIGxpa2UgYSBsaW5rXG4uYnRuLWxpbmsge1xuICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LW5vcm1hbDtcbiAgY29sb3I6ICRsaW5rLWNvbG9yO1xuICB0ZXh0LWRlY29yYXRpb246ICRsaW5rLWRlY29yYXRpb247XG5cbiAgQGluY2x1ZGUgaG92ZXIoKSB7XG4gICAgY29sb3I6ICRsaW5rLWhvdmVyLWNvbG9yO1xuICAgIHRleHQtZGVjb3JhdGlvbjogJGxpbmstaG92ZXItZGVjb3JhdGlvbjtcbiAgfVxuXG4gICY6Zm9jdXMsXG4gICYuZm9jdXMge1xuICAgIHRleHQtZGVjb3JhdGlvbjogJGxpbmstaG92ZXItZGVjb3JhdGlvbjtcbiAgfVxuXG4gICY6ZGlzYWJsZWQsXG4gICYuZGlzYWJsZWQge1xuICAgIGNvbG9yOiAkYnRuLWxpbmstZGlzYWJsZWQtY29sb3I7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIH1cblxuICAvLyBObyBuZWVkIGZvciBhbiBhY3RpdmUgc3RhdGUgaGVyZVxufVxuXG5cbi8vXG4vLyBCdXR0b24gU2l6ZXNcbi8vXG5cbi5idG4tbGcge1xuICBAaW5jbHVkZSBidXR0b24tc2l6ZSgkYnRuLXBhZGRpbmcteS1sZywgJGJ0bi1wYWRkaW5nLXgtbGcsICRidG4tZm9udC1zaXplLWxnLCAkYnRuLWxpbmUtaGVpZ2h0LWxnLCAkYnRuLWJvcmRlci1yYWRpdXMtbGcpO1xufVxuXG4uYnRuLXNtIHtcbiAgQGluY2x1ZGUgYnV0dG9uLXNpemUoJGJ0bi1wYWRkaW5nLXktc20sICRidG4tcGFkZGluZy14LXNtLCAkYnRuLWZvbnQtc2l6ZS1zbSwgJGJ0bi1saW5lLWhlaWdodC1zbSwgJGJ0bi1ib3JkZXItcmFkaXVzLXNtKTtcbn1cblxuXG4vL1xuLy8gQmxvY2sgYnV0dG9uXG4vL1xuXG4uYnRuLWJsb2NrIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuXG4gIC8vIFZlcnRpY2FsbHkgc3BhY2Ugb3V0IG11bHRpcGxlIGJsb2NrIGJ1dHRvbnNcbiAgKyAuYnRuLWJsb2NrIHtcbiAgICBtYXJnaW4tdG9wOiAkYnRuLWJsb2NrLXNwYWNpbmcteTtcbiAgfVxufVxuXG4vLyBTcGVjaWZpY2l0eSBvdmVycmlkZXNcbmlucHV0W3R5cGU9XCJzdWJtaXRcIl0sXG5pbnB1dFt0eXBlPVwicmVzZXRcIl0sXG5pbnB1dFt0eXBlPVwiYnV0dG9uXCJdIHtcbiAgJi5idG4tYmxvY2sge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG4iLCIvLyBCdXR0b24gdmFyaWFudHNcbi8vXG4vLyBFYXNpbHkgcHVtcCBvdXQgZGVmYXVsdCBzdHlsZXMsIGFzIHdlbGwgYXMgOmhvdmVyLCA6Zm9jdXMsIDphY3RpdmUsXG4vLyBhbmQgZGlzYWJsZWQgb3B0aW9ucyBmb3IgYWxsIGJ1dHRvbnNcblxuQG1peGluIGJ1dHRvbi12YXJpYW50KCRiYWNrZ3JvdW5kLCAkYm9yZGVyLCAkaG92ZXItYmFja2dyb3VuZDogZGFya2VuKCRiYWNrZ3JvdW5kLCA3LjUlKSwgJGhvdmVyLWJvcmRlcjogZGFya2VuKCRib3JkZXIsIDEwJSksICRhY3RpdmUtYmFja2dyb3VuZDogZGFya2VuKCRiYWNrZ3JvdW5kLCAxMCUpLCAkYWN0aXZlLWJvcmRlcjogZGFya2VuKCRib3JkZXIsIDEyLjUlKSkge1xuICBjb2xvcjogY29sb3IteWlxKCRiYWNrZ3JvdW5kKTtcbiAgQGluY2x1ZGUgZ3JhZGllbnQtYmcoJGJhY2tncm91bmQpO1xuICBib3JkZXItY29sb3I6ICRib3JkZXI7XG4gIEBpbmNsdWRlIGJveC1zaGFkb3coJGJ0bi1ib3gtc2hhZG93KTtcblxuICBAaW5jbHVkZSBob3ZlcigpIHtcbiAgICBjb2xvcjogY29sb3IteWlxKCRob3Zlci1iYWNrZ3JvdW5kKTtcbiAgICBAaW5jbHVkZSBncmFkaWVudC1iZygkaG92ZXItYmFja2dyb3VuZCk7XG4gICAgYm9yZGVyLWNvbG9yOiAkaG92ZXItYm9yZGVyO1xuICB9XG5cbiAgJjpmb2N1cyxcbiAgJi5mb2N1cyB7XG4gICAgY29sb3I6IGNvbG9yLXlpcSgkaG92ZXItYmFja2dyb3VuZCk7XG4gICAgQGluY2x1ZGUgZ3JhZGllbnQtYmcoJGhvdmVyLWJhY2tncm91bmQpO1xuICAgIGJvcmRlci1jb2xvcjogJGhvdmVyLWJvcmRlcjtcbiAgICBAaWYgJGVuYWJsZS1zaGFkb3dzIHtcbiAgICAgIEBpbmNsdWRlIGJveC1zaGFkb3coJGJ0bi1ib3gtc2hhZG93LCAwIDAgMCAkYnRuLWZvY3VzLXdpZHRoIHJnYmEobWl4KGNvbG9yLXlpcSgkYmFja2dyb3VuZCksICRib3JkZXIsIDE1JSksIC41KSk7XG4gICAgfSBAZWxzZSB7XG4gICAgICAvLyBBdm9pZCB1c2luZyBtaXhpbiBzbyB3ZSBjYW4gcGFzcyBjdXN0b20gZm9jdXMgc2hhZG93IHByb3Blcmx5XG4gICAgICBib3gtc2hhZG93OiAwIDAgMCAkYnRuLWZvY3VzLXdpZHRoIHJnYmEobWl4KGNvbG9yLXlpcSgkYmFja2dyb3VuZCksICRib3JkZXIsIDE1JSksIC41KTtcbiAgICB9XG4gIH1cblxuICAvLyBEaXNhYmxlZCBjb21lcyBmaXJzdCBzbyBhY3RpdmUgY2FuIHByb3Blcmx5IHJlc3R5bGVcbiAgJi5kaXNhYmxlZCxcbiAgJjpkaXNhYmxlZCB7XG4gICAgY29sb3I6IGNvbG9yLXlpcSgkYmFja2dyb3VuZCk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmQ7XG4gICAgYm9yZGVyLWNvbG9yOiAkYm9yZGVyO1xuICAgIC8vIFJlbW92ZSBDU1MgZ3JhZGllbnRzIGlmIHRoZXkncmUgZW5hYmxlZFxuICAgIEBpZiAkZW5hYmxlLWdyYWRpZW50cyB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICAgIH1cbiAgfVxuXG4gICY6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlLFxuICAmOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZSxcbiAgLnNob3cgPiAmLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgY29sb3I6IGNvbG9yLXlpcSgkYWN0aXZlLWJhY2tncm91bmQpO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRhY3RpdmUtYmFja2dyb3VuZDtcbiAgICBAaWYgJGVuYWJsZS1ncmFkaWVudHMge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTsgLy8gUmVtb3ZlIHRoZSBncmFkaWVudCBmb3IgdGhlIHByZXNzZWQvYWN0aXZlIHN0YXRlXG4gICAgfVxuICAgIGJvcmRlci1jb2xvcjogJGFjdGl2ZS1ib3JkZXI7XG5cbiAgICAmOmZvY3VzIHtcbiAgICAgIEBpZiAkZW5hYmxlLXNoYWRvd3MgYW5kICRidG4tYWN0aXZlLWJveC1zaGFkb3cgIT0gbm9uZSB7XG4gICAgICAgIEBpbmNsdWRlIGJveC1zaGFkb3coJGJ0bi1hY3RpdmUtYm94LXNoYWRvdywgMCAwIDAgJGJ0bi1mb2N1cy13aWR0aCByZ2JhKG1peChjb2xvci15aXEoJGJhY2tncm91bmQpLCAkYm9yZGVyLCAxNSUpLCAuNSkpO1xuICAgICAgfSBAZWxzZSB7XG4gICAgICAgIC8vIEF2b2lkIHVzaW5nIG1peGluIHNvIHdlIGNhbiBwYXNzIGN1c3RvbSBmb2N1cyBzaGFkb3cgcHJvcGVybHlcbiAgICAgICAgYm94LXNoYWRvdzogMCAwIDAgJGJ0bi1mb2N1cy13aWR0aCByZ2JhKG1peChjb2xvci15aXEoJGJhY2tncm91bmQpLCAkYm9yZGVyLCAxNSUpLCAuNSk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBidXR0b24tb3V0bGluZS12YXJpYW50KCRjb2xvciwgJGNvbG9yLWhvdmVyOiBjb2xvci15aXEoJGNvbG9yKSwgJGFjdGl2ZS1iYWNrZ3JvdW5kOiAkY29sb3IsICRhY3RpdmUtYm9yZGVyOiAkY29sb3IpIHtcbiAgY29sb3I6ICRjb2xvcjtcbiAgYm9yZGVyLWNvbG9yOiAkY29sb3I7XG5cbiAgQGluY2x1ZGUgaG92ZXIoKSB7XG4gICAgY29sb3I6ICRjb2xvci1ob3ZlcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYWN0aXZlLWJhY2tncm91bmQ7XG4gICAgYm9yZGVyLWNvbG9yOiAkYWN0aXZlLWJvcmRlcjtcbiAgfVxuXG4gICY6Zm9jdXMsXG4gICYuZm9jdXMge1xuICAgIGJveC1zaGFkb3c6IDAgMCAwICRidG4tZm9jdXMtd2lkdGggcmdiYSgkY29sb3IsIC41KTtcbiAgfVxuXG4gICYuZGlzYWJsZWQsXG4gICY6ZGlzYWJsZWQge1xuICAgIGNvbG9yOiAkY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIH1cblxuICAmOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZSxcbiAgJjpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmUsXG4gIC5zaG93ID4gJi5kcm9wZG93bi10b2dnbGUge1xuICAgIGNvbG9yOiBjb2xvci15aXEoJGFjdGl2ZS1iYWNrZ3JvdW5kKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYWN0aXZlLWJhY2tncm91bmQ7XG4gICAgYm9yZGVyLWNvbG9yOiAkYWN0aXZlLWJvcmRlcjtcblxuICAgICY6Zm9jdXMge1xuICAgICAgQGlmICRlbmFibGUtc2hhZG93cyBhbmQgJGJ0bi1hY3RpdmUtYm94LXNoYWRvdyAhPSBub25lIHtcbiAgICAgICAgQGluY2x1ZGUgYm94LXNoYWRvdygkYnRuLWFjdGl2ZS1ib3gtc2hhZG93LCAwIDAgMCAkYnRuLWZvY3VzLXdpZHRoIHJnYmEoJGNvbG9yLCAuNSkpO1xuICAgICAgfSBAZWxzZSB7XG4gICAgICAgIC8vIEF2b2lkIHVzaW5nIG1peGluIHNvIHdlIGNhbiBwYXNzIGN1c3RvbSBmb2N1cyBzaGFkb3cgcHJvcGVybHlcbiAgICAgICAgYm94LXNoYWRvdzogMCAwIDAgJGJ0bi1mb2N1cy13aWR0aCByZ2JhKCRjb2xvciwgLjUpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLyBCdXR0b24gc2l6ZXNcbkBtaXhpbiBidXR0b24tc2l6ZSgkcGFkZGluZy15LCAkcGFkZGluZy14LCAkZm9udC1zaXplLCAkbGluZS1oZWlnaHQsICRib3JkZXItcmFkaXVzKSB7XG4gIHBhZGRpbmc6ICRwYWRkaW5nLXkgJHBhZGRpbmcteDtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRmb250LXNpemUpO1xuICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0O1xuICAvLyBNYW51YWxseSBkZWNsYXJlIHRvIHByb3ZpZGUgYW4gb3ZlcnJpZGUgdG8gdGhlIGJyb3dzZXIgZGVmYXVsdFxuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRib3JkZXItcmFkaXVzLCAwKTtcbn1cbiIsIi5mYWRlIHtcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbigkdHJhbnNpdGlvbi1mYWRlKTtcblxuICAmOm5vdCguc2hvdykge1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbn1cblxuLmNvbGxhcHNlIHtcbiAgJjpub3QoLnNob3cpIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5jb2xsYXBzaW5nIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBoZWlnaHQ6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIEBpbmNsdWRlIHRyYW5zaXRpb24oJHRyYW5zaXRpb24tY29sbGFwc2UpO1xuXG4gICYud2lkdGgge1xuICAgIHdpZHRoOiAwO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKCR0cmFuc2l0aW9uLWNvbGxhcHNlLXdpZHRoKTtcbiAgfVxufVxuIiwiLy8gVGhlIGRyb3Bkb3duIHdyYXBwZXIgKGA8ZGl2PmApXG4uZHJvcHVwLFxuLmRyb3ByaWdodCxcbi5kcm9wZG93bixcbi5kcm9wbGVmdCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmRyb3Bkb3duLXRvZ2dsZSB7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cbiAgLy8gR2VuZXJhdGUgdGhlIGNhcmV0IGF1dG9tYXRpY2FsbHlcbiAgQGluY2x1ZGUgY2FyZXQoKTtcbn1cblxuLy8gVGhlIGRyb3Bkb3duIG1lbnVcbi5kcm9wZG93bi1tZW51IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDEwMCU7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6ICR6aW5kZXgtZHJvcGRvd247XG4gIGRpc3BsYXk6IG5vbmU7IC8vIG5vbmUgYnkgZGVmYXVsdCwgYnV0IGJsb2NrIG9uIFwib3BlblwiIG9mIHRoZSBtZW51XG4gIGZsb2F0OiBsZWZ0O1xuICBtaW4td2lkdGg6ICRkcm9wZG93bi1taW4td2lkdGg7XG4gIHBhZGRpbmc6ICRkcm9wZG93bi1wYWRkaW5nLXkgJGRyb3Bkb3duLXBhZGRpbmcteDtcbiAgbWFyZ2luOiAkZHJvcGRvd24tc3BhY2VyIDAgMDsgLy8gb3ZlcnJpZGUgZGVmYXVsdCB1bFxuICBAaW5jbHVkZSBmb250LXNpemUoJGRyb3Bkb3duLWZvbnQtc2l6ZSk7XG4gIGNvbG9yOiAkZHJvcGRvd24tY29sb3I7XG4gIHRleHQtYWxpZ246IGxlZnQ7IC8vIEVuc3VyZXMgcHJvcGVyIGFsaWdubWVudCBpZiBwYXJlbnQgaGFzIGl0IGNoYW5nZWQgKGUuZy4sIG1vZGFsIGZvb3RlcilcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGRyb3Bkb3duLWJnO1xuICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuICBib3JkZXI6ICRkcm9wZG93bi1ib3JkZXItd2lkdGggc29saWQgJGRyb3Bkb3duLWJvcmRlci1jb2xvcjtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkZHJvcGRvd24tYm9yZGVyLXJhZGl1cyk7XG4gIEBpbmNsdWRlIGJveC1zaGFkb3coJGRyb3Bkb3duLWJveC1zaGFkb3cpO1xufVxuXG5AZWFjaCAkYnJlYWtwb2ludCBpbiBtYXAta2V5cygkZ3JpZC1icmVha3BvaW50cykge1xuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRicmVha3BvaW50KSB7XG4gICAgJGluZml4OiBicmVha3BvaW50LWluZml4KCRicmVha3BvaW50LCAkZ3JpZC1icmVha3BvaW50cyk7XG5cbiAgICAuZHJvcGRvd24tbWVudSN7JGluZml4fS1sZWZ0IHtcbiAgICAgIHJpZ2h0OiBhdXRvO1xuICAgICAgbGVmdDogMDtcbiAgICB9XG5cbiAgICAuZHJvcGRvd24tbWVudSN7JGluZml4fS1yaWdodCB7XG4gICAgICByaWdodDogMDtcbiAgICAgIGxlZnQ6IGF1dG87XG4gICAgfVxuICB9XG59XG5cbi8vIEFsbG93IGZvciBkcm9wZG93bnMgdG8gZ28gYm90dG9tIHVwIChha2EsIGRyb3B1cC1tZW51KVxuLy8gSnVzdCBhZGQgLmRyb3B1cCBhZnRlciB0aGUgc3RhbmRhcmQgLmRyb3Bkb3duIGNsYXNzIGFuZCB5b3UncmUgc2V0LlxuLmRyb3B1cCB7XG4gIC5kcm9wZG93bi1tZW51IHtcbiAgICB0b3A6IGF1dG87XG4gICAgYm90dG9tOiAxMDAlO1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogJGRyb3Bkb3duLXNwYWNlcjtcbiAgfVxuXG4gIC5kcm9wZG93bi10b2dnbGUge1xuICAgIEBpbmNsdWRlIGNhcmV0KHVwKTtcbiAgfVxufVxuXG4uZHJvcHJpZ2h0IHtcbiAgLmRyb3Bkb3duLW1lbnUge1xuICAgIHRvcDogMDtcbiAgICByaWdodDogYXV0bztcbiAgICBsZWZ0OiAxMDAlO1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgbWFyZ2luLWxlZnQ6ICRkcm9wZG93bi1zcGFjZXI7XG4gIH1cblxuICAuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICBAaW5jbHVkZSBjYXJldChyaWdodCk7XG4gICAgJjo6YWZ0ZXIge1xuICAgICAgdmVydGljYWwtYWxpZ246IDA7XG4gICAgfVxuICB9XG59XG5cbi5kcm9wbGVmdCB7XG4gIC5kcm9wZG93bi1tZW51IHtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDEwMCU7XG4gICAgbGVmdDogYXV0bztcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIG1hcmdpbi1yaWdodDogJGRyb3Bkb3duLXNwYWNlcjtcbiAgfVxuXG4gIC5kcm9wZG93bi10b2dnbGUge1xuICAgIEBpbmNsdWRlIGNhcmV0KGxlZnQpO1xuICAgICY6OmJlZm9yZSB7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogMDtcbiAgICB9XG4gIH1cbn1cblxuLy8gV2hlbiBQb3BwZXIgaXMgZW5hYmxlZCwgcmVzZXQgdGhlIGJhc2ljIGRyb3Bkb3duIHBvc2l0aW9uXG4vLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgbm8tZHVwbGljYXRlLXNlbGVjdG9yc1xuLmRyb3Bkb3duLW1lbnUge1xuICAmW3gtcGxhY2VtZW50Xj1cInRvcFwiXSxcbiAgJlt4LXBsYWNlbWVudF49XCJyaWdodFwiXSxcbiAgJlt4LXBsYWNlbWVudF49XCJib3R0b21cIl0sXG4gICZbeC1wbGFjZW1lbnRePVwibGVmdFwiXSB7XG4gICAgcmlnaHQ6IGF1dG87XG4gICAgYm90dG9tOiBhdXRvO1xuICB9XG59XG5cbi8vIERpdmlkZXJzIChiYXNpY2FsbHkgYW4gYDxocj5gKSB3aXRoaW4gdGhlIGRyb3Bkb3duXG4uZHJvcGRvd24tZGl2aWRlciB7XG4gIEBpbmNsdWRlIG5hdi1kaXZpZGVyKCRkcm9wZG93bi1kaXZpZGVyLWJnLCAkZHJvcGRvd24tZGl2aWRlci1tYXJnaW4teSwgdHJ1ZSk7XG59XG5cbi8vIExpbmtzLCBidXR0b25zLCBhbmQgbW9yZSB3aXRoaW4gdGhlIGRyb3Bkb3duIG1lbnVcbi8vXG4vLyBgPGJ1dHRvbj5gLXNwZWNpZmljIHN0eWxlcyBhcmUgZGVub3RlZCB3aXRoIGAvLyBGb3IgPGJ1dHRvbj5zYFxuLmRyb3Bkb3duLWl0ZW0ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7IC8vIEZvciBgPGJ1dHRvbj5gc1xuICBwYWRkaW5nOiAkZHJvcGRvd24taXRlbS1wYWRkaW5nLXkgJGRyb3Bkb3duLWl0ZW0tcGFkZGluZy14O1xuICBjbGVhcjogYm90aDtcbiAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ub3JtYWw7XG4gIGNvbG9yOiAkZHJvcGRvd24tbGluay1jb2xvcjtcbiAgdGV4dC1hbGlnbjogaW5oZXJpdDsgLy8gRm9yIGA8YnV0dG9uPmBzXG4gIHRleHQtZGVjb3JhdGlvbjogaWYoJGxpbmstZGVjb3JhdGlvbiA9PSBub25lLCBudWxsLCBub25lKTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgLy8gcHJldmVudCBsaW5rcyBmcm9tIHJhbmRvbWx5IGJyZWFraW5nIG9udG8gbmV3IGxpbmVzXG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyAvLyBGb3IgYDxidXR0b24+YHNcbiAgYm9yZGVyOiAwOyAvLyBGb3IgYDxidXR0b24+YHNcblxuICAvLyBQcmV2ZW50IGRyb3Bkb3duIG92ZXJmbG93IGlmIHRoZXJlJ3Mgbm8gcGFkZGluZ1xuICAvLyBTZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL3B1bGwvMjc3MDNcbiAgQGlmICRkcm9wZG93bi1wYWRkaW5nLXkgPT0gMCB7XG4gICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICBAaW5jbHVkZSBib3JkZXItdG9wLXJhZGl1cygkZHJvcGRvd24taW5uZXItYm9yZGVyLXJhZGl1cyk7XG4gICAgfVxuXG4gICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgIEBpbmNsdWRlIGJvcmRlci1ib3R0b20tcmFkaXVzKCRkcm9wZG93bi1pbm5lci1ib3JkZXItcmFkaXVzKTtcbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBob3Zlci1mb2N1cygpIHtcbiAgICBjb2xvcjogJGRyb3Bkb3duLWxpbmstaG92ZXItY29sb3I7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIEBpbmNsdWRlIGdyYWRpZW50LWJnKCRkcm9wZG93bi1saW5rLWhvdmVyLWJnKTtcbiAgfVxuXG4gICYuYWN0aXZlLFxuICAmOmFjdGl2ZSB7XG4gICAgY29sb3I6ICRkcm9wZG93bi1saW5rLWFjdGl2ZS1jb2xvcjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgQGluY2x1ZGUgZ3JhZGllbnQtYmcoJGRyb3Bkb3duLWxpbmstYWN0aXZlLWJnKTtcbiAgfVxuXG4gICYuZGlzYWJsZWQsXG4gICY6ZGlzYWJsZWQge1xuICAgIGNvbG9yOiAkZHJvcGRvd24tbGluay1kaXNhYmxlZC1jb2xvcjtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAvLyBSZW1vdmUgQ1NTIGdyYWRpZW50cyBpZiB0aGV5J3JlIGVuYWJsZWRcbiAgICBAaWYgJGVuYWJsZS1ncmFkaWVudHMge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgICB9XG4gIH1cbn1cblxuLmRyb3Bkb3duLW1lbnUuc2hvdyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4vLyBEcm9wZG93biBzZWN0aW9uIGhlYWRlcnNcbi5kcm9wZG93bi1oZWFkZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogJGRyb3Bkb3duLWhlYWRlci1wYWRkaW5nO1xuICBtYXJnaW4tYm90dG9tOiAwOyAvLyBmb3IgdXNlIHdpdGggaGVhZGluZyBlbGVtZW50c1xuICBAaW5jbHVkZSBmb250LXNpemUoJGZvbnQtc2l6ZS1zbSk7XG4gIGNvbG9yOiAkZHJvcGRvd24taGVhZGVyLWNvbG9yO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwOyAvLyBhcyB3aXRoID4gbGkgPiBhXG59XG5cbi8vIERyb3Bkb3duIHRleHRcbi5kcm9wZG93bi1pdGVtLXRleHQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogJGRyb3Bkb3duLWl0ZW0tcGFkZGluZy15ICRkcm9wZG93bi1pdGVtLXBhZGRpbmcteDtcbiAgY29sb3I6ICRkcm9wZG93bi1saW5rLWNvbG9yO1xufVxuIiwiQG1peGluIGNhcmV0LWRvd24oKSB7XG4gIGJvcmRlci10b3A6ICRjYXJldC13aWR0aCBzb2xpZDtcbiAgYm9yZGVyLXJpZ2h0OiAkY2FyZXQtd2lkdGggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1ib3R0b206IDA7XG4gIGJvcmRlci1sZWZ0OiAkY2FyZXQtd2lkdGggc29saWQgdHJhbnNwYXJlbnQ7XG59XG5cbkBtaXhpbiBjYXJldC11cCgpIHtcbiAgYm9yZGVyLXRvcDogMDtcbiAgYm9yZGVyLXJpZ2h0OiAkY2FyZXQtd2lkdGggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1ib3R0b206ICRjYXJldC13aWR0aCBzb2xpZDtcbiAgYm9yZGVyLWxlZnQ6ICRjYXJldC13aWR0aCBzb2xpZCB0cmFuc3BhcmVudDtcbn1cblxuQG1peGluIGNhcmV0LXJpZ2h0KCkge1xuICBib3JkZXItdG9wOiAkY2FyZXQtd2lkdGggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yaWdodDogMDtcbiAgYm9yZGVyLWJvdHRvbTogJGNhcmV0LXdpZHRoIHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItbGVmdDogJGNhcmV0LXdpZHRoIHNvbGlkO1xufVxuXG5AbWl4aW4gY2FyZXQtbGVmdCgpIHtcbiAgYm9yZGVyLXRvcDogJGNhcmV0LXdpZHRoIHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItcmlnaHQ6ICRjYXJldC13aWR0aCBzb2xpZDtcbiAgYm9yZGVyLWJvdHRvbTogJGNhcmV0LXdpZHRoIHNvbGlkIHRyYW5zcGFyZW50O1xufVxuXG5AbWl4aW4gY2FyZXQoJGRpcmVjdGlvbjogZG93bikge1xuICBAaWYgJGVuYWJsZS1jYXJldCB7XG4gICAgJjo6YWZ0ZXIge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgbWFyZ2luLWxlZnQ6ICRjYXJldC1zcGFjaW5nO1xuICAgICAgdmVydGljYWwtYWxpZ246ICRjYXJldC12ZXJ0aWNhbC1hbGlnbjtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBAaWYgJGRpcmVjdGlvbiA9PSBkb3duIHtcbiAgICAgICAgQGluY2x1ZGUgY2FyZXQtZG93bigpO1xuICAgICAgfSBAZWxzZSBpZiAkZGlyZWN0aW9uID09IHVwIHtcbiAgICAgICAgQGluY2x1ZGUgY2FyZXQtdXAoKTtcbiAgICAgIH0gQGVsc2UgaWYgJGRpcmVjdGlvbiA9PSByaWdodCB7XG4gICAgICAgIEBpbmNsdWRlIGNhcmV0LXJpZ2h0KCk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgQGlmICRkaXJlY3Rpb24gPT0gbGVmdCB7XG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG5cbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAkY2FyZXQtc3BhY2luZztcbiAgICAgICAgdmVydGljYWwtYWxpZ246ICRjYXJldC12ZXJ0aWNhbC1hbGlnbjtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgQGluY2x1ZGUgY2FyZXQtbGVmdCgpO1xuICAgICAgfVxuICAgIH1cblxuICAgICY6ZW1wdHk6OmFmdGVyIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIH1cbiAgfVxufVxuIiwiLy8gSG9yaXpvbnRhbCBkaXZpZGVyc1xuLy9cbi8vIERpdmlkZXJzIChiYXNpY2FsbHkgYW4gaHIpIHdpdGhpbiBkcm9wZG93bnMgYW5kIG5hdiBsaXN0c1xuXG5AbWl4aW4gbmF2LWRpdmlkZXIoJGNvbG9yOiAkbmF2LWRpdmlkZXItY29sb3IsICRtYXJnaW4teTogJG5hdi1kaXZpZGVyLW1hcmdpbi15LCAkaWdub3JlLXdhcm5pbmc6IGZhbHNlKSB7XG4gIGhlaWdodDogMDtcbiAgbWFyZ2luOiAkbWFyZ2luLXkgMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRjb2xvcjtcbiAgQGluY2x1ZGUgZGVwcmVjYXRlKFwiVGhlIGBuYXYtZGl2aWRlcigpYCBtaXhpblwiLCBcInY0LjQuMFwiLCBcInY1XCIsICRpZ25vcmUtd2FybmluZyk7XG59XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBzZWxlY3Rvci1uby1xdWFsaWZ5aW5nLXR5cGVcblxuLy8gTWFrZSB0aGUgZGl2IGJlaGF2ZSBsaWtlIGEgYnV0dG9uXG4uYnRuLWdyb3VwLFxuLmJ0bi1ncm91cC12ZXJ0aWNhbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IC8vIG1hdGNoIC5idG4gYWxpZ25tZW50IGdpdmVuIGZvbnQtc2l6ZSBoYWNrIGFib3ZlXG5cbiAgPiAuYnRuIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZmxleDogMSAxIGF1dG87XG5cbiAgICAvLyBCcmluZyB0aGUgaG92ZXIsIGZvY3VzZWQsIGFuZCBcImFjdGl2ZVwiIGJ1dHRvbnMgdG8gdGhlIGZyb250IHRvIG92ZXJsYXlcbiAgICAvLyB0aGUgYm9yZGVycyBwcm9wZXJseVxuICAgIEBpbmNsdWRlIGhvdmVyKCkge1xuICAgICAgei1pbmRleDogMTtcbiAgICB9XG4gICAgJjpmb2N1cyxcbiAgICAmOmFjdGl2ZSxcbiAgICAmLmFjdGl2ZSB7XG4gICAgICB6LWluZGV4OiAxO1xuICAgIH1cbiAgfVxufVxuXG4vLyBPcHRpb25hbDogR3JvdXAgbXVsdGlwbGUgYnV0dG9uIGdyb3VwcyB0b2dldGhlciBmb3IgYSB0b29sYmFyXG4uYnRuLXRvb2xiYXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcblxuICAuaW5wdXQtZ3JvdXAge1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG59XG5cbi5idG4tZ3JvdXAge1xuICAvLyBQcmV2ZW50IGRvdWJsZSBib3JkZXJzIHdoZW4gYnV0dG9ucyBhcmUgbmV4dCB0byBlYWNoIG90aGVyXG4gID4gLmJ0bjpub3QoOmZpcnN0LWNoaWxkKSxcbiAgPiAuYnRuLWdyb3VwOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICBtYXJnaW4tbGVmdDogLSRidG4tYm9yZGVyLXdpZHRoO1xuICB9XG5cbiAgLy8gUmVzZXQgcm91bmRlZCBjb3JuZXJzXG4gID4gLmJ0bjpub3QoOmxhc3QtY2hpbGQpOm5vdCguZHJvcGRvd24tdG9nZ2xlKSxcbiAgPiAuYnRuLWdyb3VwOm5vdCg6bGFzdC1jaGlsZCkgPiAuYnRuIHtcbiAgICBAaW5jbHVkZSBib3JkZXItcmlnaHQtcmFkaXVzKDApO1xuICB9XG5cbiAgPiAuYnRuOm5vdCg6Zmlyc3QtY2hpbGQpLFxuICA+IC5idG4tZ3JvdXA6bm90KDpmaXJzdC1jaGlsZCkgPiAuYnRuIHtcbiAgICBAaW5jbHVkZSBib3JkZXItbGVmdC1yYWRpdXMoMCk7XG4gIH1cbn1cblxuLy8gU2l6aW5nXG4vL1xuLy8gUmVtaXggdGhlIGRlZmF1bHQgYnV0dG9uIHNpemluZyBjbGFzc2VzIGludG8gbmV3IG9uZXMgZm9yIGVhc2llciBtYW5pcHVsYXRpb24uXG5cbi5idG4tZ3JvdXAtc20gPiAuYnRuIHsgQGV4dGVuZCAuYnRuLXNtOyB9XG4uYnRuLWdyb3VwLWxnID4gLmJ0biB7IEBleHRlbmQgLmJ0bi1sZzsgfVxuXG5cbi8vXG4vLyBTcGxpdCBidXR0b24gZHJvcGRvd25zXG4vL1xuXG4uZHJvcGRvd24tdG9nZ2xlLXNwbGl0IHtcbiAgcGFkZGluZy1yaWdodDogJGJ0bi1wYWRkaW5nLXggKiAuNzU7XG4gIHBhZGRpbmctbGVmdDogJGJ0bi1wYWRkaW5nLXggKiAuNzU7XG5cbiAgJjo6YWZ0ZXIsXG4gIC5kcm9wdXAgJjo6YWZ0ZXIsXG4gIC5kcm9wcmlnaHQgJjo6YWZ0ZXIge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG5cbiAgLmRyb3BsZWZ0ICY6OmJlZm9yZSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICB9XG59XG5cbi5idG4tc20gKyAuZHJvcGRvd24tdG9nZ2xlLXNwbGl0IHtcbiAgcGFkZGluZy1yaWdodDogJGJ0bi1wYWRkaW5nLXgtc20gKiAuNzU7XG4gIHBhZGRpbmctbGVmdDogJGJ0bi1wYWRkaW5nLXgtc20gKiAuNzU7XG59XG5cbi5idG4tbGcgKyAuZHJvcGRvd24tdG9nZ2xlLXNwbGl0IHtcbiAgcGFkZGluZy1yaWdodDogJGJ0bi1wYWRkaW5nLXgtbGcgKiAuNzU7XG4gIHBhZGRpbmctbGVmdDogJGJ0bi1wYWRkaW5nLXgtbGcgKiAuNzU7XG59XG5cblxuLy8gVGhlIGNsaWNrYWJsZSBidXR0b24gZm9yIHRvZ2dsaW5nIHRoZSBtZW51XG4vLyBTZXQgdGhlIHNhbWUgaW5zZXQgc2hhZG93IGFzIHRoZSA6YWN0aXZlIHN0YXRlXG4uYnRuLWdyb3VwLnNob3cgLmRyb3Bkb3duLXRvZ2dsZSB7XG4gIEBpbmNsdWRlIGJveC1zaGFkb3coJGJ0bi1hY3RpdmUtYm94LXNoYWRvdyk7XG5cbiAgLy8gU2hvdyBubyBzaGFkb3cgZm9yIGAuYnRuLWxpbmtgIHNpbmNlIGl0IGhhcyBubyBvdGhlciBidXR0b24gc3R5bGVzLlxuICAmLmJ0bi1saW5rIHtcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KG5vbmUpO1xuICB9XG59XG5cblxuLy9cbi8vIFZlcnRpY2FsIGJ1dHRvbiBncm91cHNcbi8vXG5cbi5idG4tZ3JvdXAtdmVydGljYWwge1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgPiAuYnRuLFxuICA+IC5idG4tZ3JvdXAge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG5cbiAgPiAuYnRuOm5vdCg6Zmlyc3QtY2hpbGQpLFxuICA+IC5idG4tZ3JvdXA6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgIG1hcmdpbi10b3A6IC0kYnRuLWJvcmRlci13aWR0aDtcbiAgfVxuXG4gIC8vIFJlc2V0IHJvdW5kZWQgY29ybmVyc1xuICA+IC5idG46bm90KDpsYXN0LWNoaWxkKTpub3QoLmRyb3Bkb3duLXRvZ2dsZSksXG4gID4gLmJ0bi1ncm91cDpub3QoOmxhc3QtY2hpbGQpID4gLmJ0biB7XG4gICAgQGluY2x1ZGUgYm9yZGVyLWJvdHRvbS1yYWRpdXMoMCk7XG4gIH1cblxuICA+IC5idG46bm90KDpmaXJzdC1jaGlsZCksXG4gID4gLmJ0bi1ncm91cDpub3QoOmZpcnN0LWNoaWxkKSA+IC5idG4ge1xuICAgIEBpbmNsdWRlIGJvcmRlci10b3AtcmFkaXVzKDApO1xuICB9XG59XG5cblxuLy8gQ2hlY2tib3ggYW5kIHJhZGlvIG9wdGlvbnNcbi8vXG4vLyBJbiBvcmRlciB0byBzdXBwb3J0IHRoZSBicm93c2VyJ3MgZm9ybSB2YWxpZGF0aW9uIGZlZWRiYWNrLCBwb3dlcmVkIGJ5IHRoZVxuLy8gYHJlcXVpcmVkYCBhdHRyaWJ1dGUsIHdlIGhhdmUgdG8gXCJoaWRlXCIgdGhlIGlucHV0cyB2aWEgYGNsaXBgLiBXZSBjYW5ub3QgdXNlXG4vLyBgZGlzcGxheTogbm9uZTtgIG9yIGB2aXNpYmlsaXR5OiBoaWRkZW47YCBhcyB0aGF0IGFsc28gaGlkZXMgdGhlIHBvcG92ZXIuXG4vLyBTaW1wbHkgdmlzdWFsbHkgaGlkaW5nIHRoZSBpbnB1dHMgdmlhIGBvcGFjaXR5YCB3b3VsZCBsZWF2ZSB0aGVtIGNsaWNrYWJsZSBpblxuLy8gY2VydGFpbiBjYXNlcyB3aGljaCBpcyBwcmV2ZW50ZWQgYnkgdXNpbmcgYGNsaXBgIGFuZCBgcG9pbnRlci1ldmVudHNgLlxuLy8gVGhpcyB3YXksIHdlIGVuc3VyZSBhIERPTSBlbGVtZW50IGlzIHZpc2libGUgdG8gcG9zaXRpb24gdGhlIHBvcG92ZXIgZnJvbS5cbi8vXG4vLyBTZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL3B1bGwvMTI3OTQgYW5kXG4vLyBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvcHVsbC8xNDU1OSBmb3IgbW9yZSBpbmZvcm1hdGlvbi5cblxuLmJ0bi1ncm91cC10b2dnbGUge1xuICA+IC5idG4sXG4gID4gLmJ0bi1ncm91cCA+IC5idG4ge1xuICAgIG1hcmdpbi1ib3R0b206IDA7IC8vIE92ZXJyaWRlIGRlZmF1bHQgYDxsYWJlbD5gIHZhbHVlXG5cbiAgICBpbnB1dFt0eXBlPVwicmFkaW9cIl0sXG4gICAgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGNsaXA6IHJlY3QoMCwgMCwgMCwgMCk7XG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIHNlbGVjdG9yLW5vLXF1YWxpZnlpbmctdHlwZVxuXG4vL1xuLy8gQmFzZSBzdHlsZXNcbi8vXG5cbi5pbnB1dC1ncm91cCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwOyAvLyBGb3IgZm9ybSB2YWxpZGF0aW9uIGZlZWRiYWNrXG4gIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICB3aWR0aDogMTAwJTtcblxuICA+IC5mb3JtLWNvbnRyb2wsXG4gID4gLmZvcm0tY29udHJvbC1wbGFpbnRleHQsXG4gID4gLmN1c3RvbS1zZWxlY3QsXG4gID4gLmN1c3RvbS1maWxlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IC8vIEZvciBmb2N1cyBzdGF0ZSdzIHotaW5kZXhcbiAgICBmbGV4OiAxIDEgYXV0bztcbiAgICB3aWR0aDogMSU7XG4gICAgbWluLXdpZHRoOiAwOyAvLyBodHRwczovL3N0YWNrb3ZlcmZsb3cuY29tL3F1ZXN0aW9ucy8zNjI0NzE0MC93aHktZG9udC1mbGV4LWl0ZW1zLXNocmluay1wYXN0LWNvbnRlbnQtc2l6ZVxuICAgIG1hcmdpbi1ib3R0b206IDA7XG5cbiAgICArIC5mb3JtLWNvbnRyb2wsXG4gICAgKyAuY3VzdG9tLXNlbGVjdCxcbiAgICArIC5jdXN0b20tZmlsZSB7XG4gICAgICBtYXJnaW4tbGVmdDogLSRpbnB1dC1ib3JkZXItd2lkdGg7XG4gICAgfVxuICB9XG5cbiAgLy8gQnJpbmcgdGhlIFwiYWN0aXZlXCIgZm9ybSBjb250cm9sIHRvIHRoZSB0b3Agb2Ygc3Vycm91bmRpbmcgZWxlbWVudHNcbiAgPiAuZm9ybS1jb250cm9sOmZvY3VzLFxuICA+IC5jdXN0b20tc2VsZWN0OmZvY3VzLFxuICA+IC5jdXN0b20tZmlsZSAuY3VzdG9tLWZpbGUtaW5wdXQ6Zm9jdXMgfiAuY3VzdG9tLWZpbGUtbGFiZWwge1xuICAgIHotaW5kZXg6IDM7XG4gIH1cblxuICAvLyBCcmluZyB0aGUgY3VzdG9tIGZpbGUgaW5wdXQgYWJvdmUgdGhlIGxhYmVsXG4gID4gLmN1c3RvbS1maWxlIC5jdXN0b20tZmlsZS1pbnB1dDpmb2N1cyB7XG4gICAgei1pbmRleDogNDtcbiAgfVxuXG4gID4gLmZvcm0tY29udHJvbCxcbiAgPiAuY3VzdG9tLXNlbGVjdCB7XG4gICAgJjpub3QoOmZpcnN0LWNoaWxkKSB7IEBpbmNsdWRlIGJvcmRlci1sZWZ0LXJhZGl1cygwKTsgfVxuICB9XG5cbiAgLy8gQ3VzdG9tIGZpbGUgaW5wdXRzIGhhdmUgbW9yZSBjb21wbGV4IG1hcmt1cCwgdGh1cyByZXF1aXJpbmcgZGlmZmVyZW50XG4gIC8vIGJvcmRlci1yYWRpdXMgb3ZlcnJpZGVzLlxuICA+IC5jdXN0b20tZmlsZSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgJjpub3QoOmxhc3QtY2hpbGQpIC5jdXN0b20tZmlsZS1sYWJlbCxcbiAgICAmOm5vdCg6bGFzdC1jaGlsZCkgLmN1c3RvbS1maWxlLWxhYmVsOjphZnRlciB7IEBpbmNsdWRlIGJvcmRlci1yaWdodC1yYWRpdXMoMCk7IH1cbiAgICAmOm5vdCg6Zmlyc3QtY2hpbGQpIC5jdXN0b20tZmlsZS1sYWJlbCB7IEBpbmNsdWRlIGJvcmRlci1sZWZ0LXJhZGl1cygwKTsgfVxuICB9XG5cbiAgJjpub3QoLmhhcy12YWxpZGF0aW9uKSB7XG4gICAgPiAuZm9ybS1jb250cm9sOm5vdCg6bGFzdC1jaGlsZCksXG4gICAgPiAuY3VzdG9tLXNlbGVjdDpub3QoOmxhc3QtY2hpbGQpLFxuICAgID4gLmN1c3RvbS1maWxlOm5vdCg6bGFzdC1jaGlsZCkgLmN1c3RvbS1maWxlLWxhYmVsLFxuICAgID4gLmN1c3RvbS1maWxlOm5vdCg6bGFzdC1jaGlsZCkgLmN1c3RvbS1maWxlLWxhYmVsOjphZnRlciB7XG4gICAgICBAaW5jbHVkZSBib3JkZXItcmlnaHQtcmFkaXVzKDApO1xuICAgIH1cbiAgfVxuXG4gICYuaGFzLXZhbGlkYXRpb24ge1xuICAgID4gLmZvcm0tY29udHJvbDpudGgtbGFzdC1jaGlsZChuICsgMyksXG4gICAgPiAuY3VzdG9tLXNlbGVjdDpudGgtbGFzdC1jaGlsZChuICsgMyksXG4gICAgPiAuY3VzdG9tLWZpbGU6bnRoLWxhc3QtY2hpbGQobiArIDMpIC5jdXN0b20tZmlsZS1sYWJlbCxcbiAgICA+IC5jdXN0b20tZmlsZTpudGgtbGFzdC1jaGlsZChuICsgMykgLmN1c3RvbS1maWxlLWxhYmVsOjphZnRlciB7XG4gICAgICBAaW5jbHVkZSBib3JkZXItcmlnaHQtcmFkaXVzKDApO1xuICAgIH1cbiAgfVxufVxuXG5cbi8vIFByZXBlbmQgYW5kIGFwcGVuZFxuLy9cbi8vIFdoaWxlIGl0IHJlcXVpcmVzIG9uZSBleHRyYSBsYXllciBvZiBIVE1MIGZvciBlYWNoLCBkZWRpY2F0ZWQgcHJlcGVuZCBhbmRcbi8vIGFwcGVuZCBlbGVtZW50cyBhbGxvdyB1cyB0byAxKSBiZSBsZXNzIGNsZXZlciwgMikgc2ltcGxpZnkgb3VyIHNlbGVjdG9ycywgYW5kXG4vLyAzKSBzdXBwb3J0IEhUTUw1IGZvcm0gdmFsaWRhdGlvbi5cblxuLmlucHV0LWdyb3VwLXByZXBlbmQsXG4uaW5wdXQtZ3JvdXAtYXBwZW5kIHtcbiAgZGlzcGxheTogZmxleDtcblxuICAvLyBFbnN1cmUgYnV0dG9ucyBhcmUgYWx3YXlzIGFib3ZlIGlucHV0cyBmb3IgbW9yZSB2aXN1YWxseSBwbGVhc2luZyBib3JkZXJzLlxuICAvLyBUaGlzIGlzbid0IG5lZWRlZCBmb3IgYC5pbnB1dC1ncm91cC10ZXh0YCBzaW5jZSBpdCBzaGFyZXMgdGhlIHNhbWUgYm9yZGVyLWNvbG9yXG4gIC8vIGFzIG91ciBpbnB1dHMuXG4gIC5idG4ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAyO1xuXG4gICAgJjpmb2N1cyB7XG4gICAgICB6LWluZGV4OiAzO1xuICAgIH1cbiAgfVxuXG4gIC5idG4gKyAuYnRuLFxuICAuYnRuICsgLmlucHV0LWdyb3VwLXRleHQsXG4gIC5pbnB1dC1ncm91cC10ZXh0ICsgLmlucHV0LWdyb3VwLXRleHQsXG4gIC5pbnB1dC1ncm91cC10ZXh0ICsgLmJ0biB7XG4gICAgbWFyZ2luLWxlZnQ6IC0kaW5wdXQtYm9yZGVyLXdpZHRoO1xuICB9XG59XG5cbi5pbnB1dC1ncm91cC1wcmVwZW5kIHsgbWFyZ2luLXJpZ2h0OiAtJGlucHV0LWJvcmRlci13aWR0aDsgfVxuLmlucHV0LWdyb3VwLWFwcGVuZCB7IG1hcmdpbi1sZWZ0OiAtJGlucHV0LWJvcmRlci13aWR0aDsgfVxuXG5cbi8vIFRleHR1YWwgYWRkb25zXG4vL1xuLy8gU2VydmVzIGFzIGEgY2F0Y2gtYWxsIGVsZW1lbnQgZm9yIGFueSB0ZXh0IG9yIHJhZGlvL2NoZWNrYm94IGlucHV0IHlvdSB3aXNoXG4vLyB0byBwcmVwZW5kIG9yIGFwcGVuZCB0byBhbiBpbnB1dC5cblxuLmlucHV0LWdyb3VwLXRleHQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nOiAkaW5wdXQtcGFkZGluZy15ICRpbnB1dC1wYWRkaW5nLXg7XG4gIG1hcmdpbi1ib3R0b206IDA7IC8vIEFsbG93IHVzZSBvZiA8bGFiZWw+IGVsZW1lbnRzIGJ5IG92ZXJyaWRpbmcgb3VyIGRlZmF1bHQgbWFyZ2luLWJvdHRvbVxuICBAaW5jbHVkZSBmb250LXNpemUoJGlucHV0LWZvbnQtc2l6ZSk7IC8vIE1hdGNoIGlucHV0c1xuICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LW5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6ICRpbnB1dC1saW5lLWhlaWdodDtcbiAgY29sb3I6ICRpbnB1dC1ncm91cC1hZGRvbi1jb2xvcjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkaW5wdXQtZ3JvdXAtYWRkb24tYmc7XG4gIGJvcmRlcjogJGlucHV0LWJvcmRlci13aWR0aCBzb2xpZCAkaW5wdXQtZ3JvdXAtYWRkb24tYm9yZGVyLWNvbG9yO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRpbnB1dC1ib3JkZXItcmFkaXVzKTtcblxuICAvLyBOdWtlIGRlZmF1bHQgbWFyZ2lucyBmcm9tIGNoZWNrYm94ZXMgYW5kIHJhZGlvcyB0byB2ZXJ0aWNhbGx5IGNlbnRlciB3aXRoaW4uXG4gIGlucHV0W3R5cGU9XCJyYWRpb1wiXSxcbiAgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG59XG5cblxuLy8gU2l6aW5nXG4vL1xuLy8gUmVtaXggdGhlIGRlZmF1bHQgZm9ybSBjb250cm9sIHNpemluZyBjbGFzc2VzIGludG8gbmV3IG9uZXMgZm9yIGVhc2llclxuLy8gbWFuaXB1bGF0aW9uLlxuXG4uaW5wdXQtZ3JvdXAtbGcgPiAuZm9ybS1jb250cm9sOm5vdCh0ZXh0YXJlYSksXG4uaW5wdXQtZ3JvdXAtbGcgPiAuY3VzdG9tLXNlbGVjdCB7XG4gIGhlaWdodDogJGlucHV0LWhlaWdodC1sZztcbn1cblxuLmlucHV0LWdyb3VwLWxnID4gLmZvcm0tY29udHJvbCxcbi5pbnB1dC1ncm91cC1sZyA+IC5jdXN0b20tc2VsZWN0LFxuLmlucHV0LWdyb3VwLWxnID4gLmlucHV0LWdyb3VwLXByZXBlbmQgPiAuaW5wdXQtZ3JvdXAtdGV4dCxcbi5pbnB1dC1ncm91cC1sZyA+IC5pbnB1dC1ncm91cC1hcHBlbmQgPiAuaW5wdXQtZ3JvdXAtdGV4dCxcbi5pbnB1dC1ncm91cC1sZyA+IC5pbnB1dC1ncm91cC1wcmVwZW5kID4gLmJ0bixcbi5pbnB1dC1ncm91cC1sZyA+IC5pbnB1dC1ncm91cC1hcHBlbmQgPiAuYnRuIHtcbiAgcGFkZGluZzogJGlucHV0LXBhZGRpbmcteS1sZyAkaW5wdXQtcGFkZGluZy14LWxnO1xuICBAaW5jbHVkZSBmb250LXNpemUoJGlucHV0LWZvbnQtc2l6ZS1sZyk7XG4gIGxpbmUtaGVpZ2h0OiAkaW5wdXQtbGluZS1oZWlnaHQtbGc7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGlucHV0LWJvcmRlci1yYWRpdXMtbGcpO1xufVxuXG4uaW5wdXQtZ3JvdXAtc20gPiAuZm9ybS1jb250cm9sOm5vdCh0ZXh0YXJlYSksXG4uaW5wdXQtZ3JvdXAtc20gPiAuY3VzdG9tLXNlbGVjdCB7XG4gIGhlaWdodDogJGlucHV0LWhlaWdodC1zbTtcbn1cblxuLmlucHV0LWdyb3VwLXNtID4gLmZvcm0tY29udHJvbCxcbi5pbnB1dC1ncm91cC1zbSA+IC5jdXN0b20tc2VsZWN0LFxuLmlucHV0LWdyb3VwLXNtID4gLmlucHV0LWdyb3VwLXByZXBlbmQgPiAuaW5wdXQtZ3JvdXAtdGV4dCxcbi5pbnB1dC1ncm91cC1zbSA+IC5pbnB1dC1ncm91cC1hcHBlbmQgPiAuaW5wdXQtZ3JvdXAtdGV4dCxcbi5pbnB1dC1ncm91cC1zbSA+IC5pbnB1dC1ncm91cC1wcmVwZW5kID4gLmJ0bixcbi5pbnB1dC1ncm91cC1zbSA+IC5pbnB1dC1ncm91cC1hcHBlbmQgPiAuYnRuIHtcbiAgcGFkZGluZzogJGlucHV0LXBhZGRpbmcteS1zbSAkaW5wdXQtcGFkZGluZy14LXNtO1xuICBAaW5jbHVkZSBmb250LXNpemUoJGlucHV0LWZvbnQtc2l6ZS1zbSk7XG4gIGxpbmUtaGVpZ2h0OiAkaW5wdXQtbGluZS1oZWlnaHQtc207XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGlucHV0LWJvcmRlci1yYWRpdXMtc20pO1xufVxuXG4uaW5wdXQtZ3JvdXAtbGcgPiAuY3VzdG9tLXNlbGVjdCxcbi5pbnB1dC1ncm91cC1zbSA+IC5jdXN0b20tc2VsZWN0IHtcbiAgcGFkZGluZy1yaWdodDogJGN1c3RvbS1zZWxlY3QtcGFkZGluZy14ICsgJGN1c3RvbS1zZWxlY3QtaW5kaWNhdG9yLXBhZGRpbmc7XG59XG5cblxuLy8gUHJlcGVuZCBhbmQgYXBwZW5kIHJvdW5kZWQgY29ybmVyc1xuLy9cbi8vIFRoZXNlIHJ1bGVzZXRzIG11c3QgY29tZSBhZnRlciB0aGUgc2l6aW5nIG9uZXMgdG8gcHJvcGVybHkgb3ZlcnJpZGUgc20gYW5kIGxnXG4vLyBib3JkZXItcmFkaXVzIHZhbHVlcyB3aGVuIGV4dGVuZGluZy4gVGhleSdyZSBtb3JlIHNwZWNpZmljIHRoYW4gd2UnZCBsaWtlXG4vLyB3aXRoIHRoZSBgLmlucHV0LWdyb3VwID5gIHBhcnQsIGJ1dCB3aXRob3V0IGl0LCB3ZSBjYW5ub3Qgb3ZlcnJpZGUgdGhlIHNpemluZy5cblxuXG4uaW5wdXQtZ3JvdXAgPiAuaW5wdXQtZ3JvdXAtcHJlcGVuZCA+IC5idG4sXG4uaW5wdXQtZ3JvdXAgPiAuaW5wdXQtZ3JvdXAtcHJlcGVuZCA+IC5pbnB1dC1ncm91cC10ZXh0LFxuLmlucHV0LWdyb3VwOm5vdCguaGFzLXZhbGlkYXRpb24pID4gLmlucHV0LWdyb3VwLWFwcGVuZDpub3QoOmxhc3QtY2hpbGQpID4gLmJ0bixcbi5pbnB1dC1ncm91cDpub3QoLmhhcy12YWxpZGF0aW9uKSA+IC5pbnB1dC1ncm91cC1hcHBlbmQ6bm90KDpsYXN0LWNoaWxkKSA+IC5pbnB1dC1ncm91cC10ZXh0LFxuLmlucHV0LWdyb3VwLmhhcy12YWxpZGF0aW9uID4gLmlucHV0LWdyb3VwLWFwcGVuZDpudGgtbGFzdC1jaGlsZChuICsgMykgPiAuYnRuLFxuLmlucHV0LWdyb3VwLmhhcy12YWxpZGF0aW9uID4gLmlucHV0LWdyb3VwLWFwcGVuZDpudGgtbGFzdC1jaGlsZChuICsgMykgPiAuaW5wdXQtZ3JvdXAtdGV4dCxcbi5pbnB1dC1ncm91cCA+IC5pbnB1dC1ncm91cC1hcHBlbmQ6bGFzdC1jaGlsZCA+IC5idG46bm90KDpsYXN0LWNoaWxkKTpub3QoLmRyb3Bkb3duLXRvZ2dsZSksXG4uaW5wdXQtZ3JvdXAgPiAuaW5wdXQtZ3JvdXAtYXBwZW5kOmxhc3QtY2hpbGQgPiAuaW5wdXQtZ3JvdXAtdGV4dDpub3QoOmxhc3QtY2hpbGQpIHtcbiAgQGluY2x1ZGUgYm9yZGVyLXJpZ2h0LXJhZGl1cygwKTtcbn1cblxuLmlucHV0LWdyb3VwID4gLmlucHV0LWdyb3VwLWFwcGVuZCA+IC5idG4sXG4uaW5wdXQtZ3JvdXAgPiAuaW5wdXQtZ3JvdXAtYXBwZW5kID4gLmlucHV0LWdyb3VwLXRleHQsXG4uaW5wdXQtZ3JvdXAgPiAuaW5wdXQtZ3JvdXAtcHJlcGVuZDpub3QoOmZpcnN0LWNoaWxkKSA+IC5idG4sXG4uaW5wdXQtZ3JvdXAgPiAuaW5wdXQtZ3JvdXAtcHJlcGVuZDpub3QoOmZpcnN0LWNoaWxkKSA+IC5pbnB1dC1ncm91cC10ZXh0LFxuLmlucHV0LWdyb3VwID4gLmlucHV0LWdyb3VwLXByZXBlbmQ6Zmlyc3QtY2hpbGQgPiAuYnRuOm5vdCg6Zmlyc3QtY2hpbGQpLFxuLmlucHV0LWdyb3VwID4gLmlucHV0LWdyb3VwLXByZXBlbmQ6Zmlyc3QtY2hpbGQgPiAuaW5wdXQtZ3JvdXAtdGV4dDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gIEBpbmNsdWRlIGJvcmRlci1sZWZ0LXJhZGl1cygwKTtcbn1cbiIsIi8vIEVtYmVkZGVkIGljb25zIGZyb20gT3BlbiBJY29uaWMuXG4vLyBSZWxlYXNlZCB1bmRlciBNSVQgYW5kIGNvcHlyaWdodCAyMDE0IFdheWJ1cnkuXG4vLyBodHRwczovL3VzZWljb25pYy5jb20vb3BlblxuXG5cbi8vIENoZWNrYm94ZXMgYW5kIHJhZGlvc1xuLy9cbi8vIEJhc2UgY2xhc3MgdGFrZXMgY2FyZSBvZiBhbGwgdGhlIGtleSBiZWhhdmlvcmFsIGFzcGVjdHMuXG5cbi5jdXN0b20tY29udHJvbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1pbi1oZWlnaHQ6ICRmb250LXNpemUtYmFzZSAqICRsaW5lLWhlaWdodC1iYXNlO1xuICBwYWRkaW5nLWxlZnQ6ICRjdXN0b20tY29udHJvbC1ndXR0ZXIgKyAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLXNpemU7XG4gIHByaW50LWNvbG9yLWFkanVzdDogZXhhY3Q7IC8vIEtlZXAgdGhlbWVkIGFwcGVhcmFuY2UgZm9yIHByaW50XG59XG5cbi5jdXN0b20tY29udHJvbC1pbmxpbmUge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgbWFyZ2luLXJpZ2h0OiAkY3VzdG9tLWNvbnRyb2wtc3BhY2VyLXg7XG59XG5cbi5jdXN0b20tY29udHJvbC1pbnB1dCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogLTE7IC8vIFB1dCB0aGUgaW5wdXQgYmVoaW5kIHRoZSBsYWJlbCBzbyBpdCBkb2Vzbid0IG92ZXJsYXkgdGV4dFxuICB3aWR0aDogJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1zaXplO1xuICBoZWlnaHQ6ICgkZm9udC1zaXplLWJhc2UgKiAkbGluZS1oZWlnaHQtYmFzZSArICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3Itc2l6ZSkgKiAuNTtcbiAgb3BhY2l0eTogMDtcblxuICAmOmNoZWNrZWQgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSB7XG4gICAgY29sb3I6ICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItY2hlY2tlZC1jb2xvcjtcbiAgICBib3JkZXItY29sb3I6ICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItY2hlY2tlZC1ib3JkZXItY29sb3I7XG4gICAgQGluY2x1ZGUgZ3JhZGllbnQtYmcoJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1jaGVja2VkLWJnKTtcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KCRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItY2hlY2tlZC1ib3gtc2hhZG93KTtcbiAgfVxuXG4gICY6Zm9jdXMgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSB7XG4gICAgLy8gdGhlIG1peGluIGlzIG5vdCB1c2VkIGhlcmUgdG8gbWFrZSBzdXJlIHRoZXJlIGlzIGZlZWRiYWNrXG4gICAgQGlmICRlbmFibGUtc2hhZG93cyB7XG4gICAgICBib3gtc2hhZG93OiAkaW5wdXQtYm94LXNoYWRvdywgJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1mb2N1cy1ib3gtc2hhZG93O1xuICAgIH0gQGVsc2Uge1xuICAgICAgYm94LXNoYWRvdzogJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1mb2N1cy1ib3gtc2hhZG93O1xuICAgIH1cbiAgfVxuXG4gICY6Zm9jdXM6bm90KDpjaGVja2VkKSB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlIHtcbiAgICBib3JkZXItY29sb3I6ICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItZm9jdXMtYm9yZGVyLWNvbG9yO1xuICB9XG5cbiAgJjpub3QoOmRpc2FibGVkKTphY3RpdmUgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSB7XG4gICAgY29sb3I6ICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYWN0aXZlLWNvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYWN0aXZlLWJnO1xuICAgIGJvcmRlci1jb2xvcjogJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1hY3RpdmUtYm9yZGVyLWNvbG9yO1xuICAgIEBpbmNsdWRlIGJveC1zaGFkb3coJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1hY3RpdmUtYm94LXNoYWRvdyk7XG4gIH1cblxuICAvLyBVc2UgW2Rpc2FibGVkXSBhbmQgOmRpc2FibGVkIHRvIHdvcmsgYXJvdW5kIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMjgyNDdcbiAgJltkaXNhYmxlZF0sXG4gICY6ZGlzYWJsZWQge1xuICAgIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsIHtcbiAgICAgIGNvbG9yOiAkY3VzdG9tLWNvbnRyb2wtbGFiZWwtZGlzYWJsZWQtY29sb3I7XG5cbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItZGlzYWJsZWQtYmc7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vIEN1c3RvbSBjb250cm9sIGluZGljYXRvcnNcbi8vXG4vLyBCdWlsZCB0aGUgY3VzdG9tIGNvbnRyb2xzIG91dCBvZiBwc2V1ZG8tZWxlbWVudHMuXG5cbi5jdXN0b20tY29udHJvbC1sYWJlbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgY29sb3I6ICRjdXN0b20tY29udHJvbC1sYWJlbC1jb2xvcjtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgY3Vyc29yOiAkY3VzdG9tLWNvbnRyb2wtY3Vyc29yO1xuXG4gIC8vIEJhY2tncm91bmQtY29sb3IgYW5kICh3aGVuIGVuYWJsZWQpIGdyYWRpZW50XG4gICY6OmJlZm9yZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogKCRmb250LXNpemUtYmFzZSAqICRsaW5lLWhlaWdodC1iYXNlIC0gJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1zaXplKSAqIC41O1xuICAgIGxlZnQ6IC0oJGN1c3RvbS1jb250cm9sLWd1dHRlciArICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3Itc2l6ZSk7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6ICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3Itc2l6ZTtcbiAgICBoZWlnaHQ6ICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3Itc2l6ZTtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYmc7XG4gICAgYm9yZGVyOiAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWJvcmRlci13aWR0aCBzb2xpZCAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWJvcmRlci1jb2xvcjtcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KCRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYm94LXNoYWRvdyk7XG4gIH1cblxuICAvLyBGb3JlZ3JvdW5kIChpY29uKVxuICAmOjphZnRlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogKCRmb250LXNpemUtYmFzZSAqICRsaW5lLWhlaWdodC1iYXNlIC0gJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1zaXplKSAqIC41O1xuICAgIGxlZnQ6IC0oJGN1c3RvbS1jb250cm9sLWd1dHRlciArICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3Itc2l6ZSk7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6ICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3Itc2l6ZTtcbiAgICBoZWlnaHQ6ICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3Itc2l6ZTtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGJhY2tncm91bmQ6IDUwJSAvICN7JGN1c3RvbS1jb250cm9sLWluZGljYXRvci1iZy1zaXplfSBuby1yZXBlYXQ7XG4gIH1cbn1cblxuXG4vLyBDaGVja2JveGVzXG4vL1xuLy8gVHdlYWsganVzdCBhIGZldyB0aGluZ3MgZm9yIGNoZWNrYm94ZXMuXG5cbi5jdXN0b20tY2hlY2tib3gge1xuICAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSB7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkY3VzdG9tLWNoZWNrYm94LWluZGljYXRvci1ib3JkZXItcmFkaXVzKTtcbiAgfVxuXG4gIC5jdXN0b20tY29udHJvbC1pbnB1dDpjaGVja2VkIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsIHtcbiAgICAmOjphZnRlciB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiBlc2NhcGUtc3ZnKCRjdXN0b20tY2hlY2tib3gtaW5kaWNhdG9yLWljb24tY2hlY2tlZCk7XG4gICAgfVxuICB9XG5cbiAgLmN1c3RvbS1jb250cm9sLWlucHV0OmluZGV0ZXJtaW5hdGUgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWwge1xuICAgICY6OmJlZm9yZSB7XG4gICAgICBib3JkZXItY29sb3I6ICRjdXN0b20tY2hlY2tib3gtaW5kaWNhdG9yLWluZGV0ZXJtaW5hdGUtYm9yZGVyLWNvbG9yO1xuICAgICAgQGluY2x1ZGUgZ3JhZGllbnQtYmcoJGN1c3RvbS1jaGVja2JveC1pbmRpY2F0b3ItaW5kZXRlcm1pbmF0ZS1iZyk7XG4gICAgICBAaW5jbHVkZSBib3gtc2hhZG93KCRjdXN0b20tY2hlY2tib3gtaW5kaWNhdG9yLWluZGV0ZXJtaW5hdGUtYm94LXNoYWRvdyk7XG4gICAgfVxuICAgICY6OmFmdGVyIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGVzY2FwZS1zdmcoJGN1c3RvbS1jaGVja2JveC1pbmRpY2F0b3ItaWNvbi1pbmRldGVybWluYXRlKTtcbiAgICB9XG4gIH1cblxuICAuY3VzdG9tLWNvbnRyb2wtaW5wdXQ6ZGlzYWJsZWQge1xuICAgICY6Y2hlY2tlZCB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlIHtcbiAgICAgIEBpbmNsdWRlIGdyYWRpZW50LWJnKCRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItY2hlY2tlZC1kaXNhYmxlZC1iZyk7XG4gICAgfVxuICAgICY6aW5kZXRlcm1pbmF0ZSB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlIHtcbiAgICAgIEBpbmNsdWRlIGdyYWRpZW50LWJnKCRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItY2hlY2tlZC1kaXNhYmxlZC1iZyk7XG4gICAgfVxuICB9XG59XG5cbi8vIFJhZGlvc1xuLy9cbi8vIFR3ZWFrIGp1c3QgYSBmZXcgdGhpbmdzIGZvciByYWRpb3MuXG5cbi5jdXN0b20tcmFkaW8ge1xuICAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSB7XG4gICAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHByb3BlcnR5LWRpc2FsbG93ZWQtbGlzdFxuICAgIGJvcmRlci1yYWRpdXM6ICRjdXN0b20tcmFkaW8taW5kaWNhdG9yLWJvcmRlci1yYWRpdXM7XG4gIH1cblxuICAuY3VzdG9tLWNvbnRyb2wtaW5wdXQ6Y2hlY2tlZCB+IC5jdXN0b20tY29udHJvbC1sYWJlbCB7XG4gICAgJjo6YWZ0ZXIge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogZXNjYXBlLXN2ZygkY3VzdG9tLXJhZGlvLWluZGljYXRvci1pY29uLWNoZWNrZWQpO1xuICAgIH1cbiAgfVxuXG4gIC5jdXN0b20tY29udHJvbC1pbnB1dDpkaXNhYmxlZCB7XG4gICAgJjpjaGVja2VkIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUge1xuICAgICAgQGluY2x1ZGUgZ3JhZGllbnQtYmcoJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1jaGVja2VkLWRpc2FibGVkLWJnKTtcbiAgICB9XG4gIH1cbn1cblxuXG4vLyBzd2l0Y2hlc1xuLy9cbi8vIFR3ZWFrIGEgZmV3IHRoaW5ncyBmb3Igc3dpdGNoZXNcblxuLmN1c3RvbS1zd2l0Y2gge1xuICBwYWRkaW5nLWxlZnQ6ICRjdXN0b20tc3dpdGNoLXdpZHRoICsgJGN1c3RvbS1jb250cm9sLWd1dHRlcjtcblxuICAuY3VzdG9tLWNvbnRyb2wtbGFiZWwge1xuICAgICY6OmJlZm9yZSB7XG4gICAgICBsZWZ0OiAtKCRjdXN0b20tc3dpdGNoLXdpZHRoICsgJGN1c3RvbS1jb250cm9sLWd1dHRlcik7XG4gICAgICB3aWR0aDogJGN1c3RvbS1zd2l0Y2gtd2lkdGg7XG4gICAgICBwb2ludGVyLWV2ZW50czogYWxsO1xuICAgICAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHByb3BlcnR5LWRpc2FsbG93ZWQtbGlzdFxuICAgICAgYm9yZGVyLXJhZGl1czogJGN1c3RvbS1zd2l0Y2gtaW5kaWNhdG9yLWJvcmRlci1yYWRpdXM7XG4gICAgfVxuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgdG9wOiBhZGQoKCRmb250LXNpemUtYmFzZSAqICRsaW5lLWhlaWdodC1iYXNlIC0gJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1zaXplKSAqIC41LCAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWJvcmRlci13aWR0aCAqIDIpO1xuICAgICAgbGVmdDogYWRkKC0oJGN1c3RvbS1zd2l0Y2gtd2lkdGggKyAkY3VzdG9tLWNvbnRyb2wtZ3V0dGVyKSwgJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1ib3JkZXItd2lkdGggKiAyKTtcbiAgICAgIHdpZHRoOiAkY3VzdG9tLXN3aXRjaC1pbmRpY2F0b3Itc2l6ZTtcbiAgICAgIGhlaWdodDogJGN1c3RvbS1zd2l0Y2gtaW5kaWNhdG9yLXNpemU7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWJvcmRlci1jb2xvcjtcbiAgICAgIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBwcm9wZXJ0eS1kaXNhbGxvd2VkLWxpc3RcbiAgICAgIGJvcmRlci1yYWRpdXM6ICRjdXN0b20tc3dpdGNoLWluZGljYXRvci1ib3JkZXItcmFkaXVzO1xuICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbih0cmFuc2Zvcm0gLjE1cyBlYXNlLWluLW91dCwgJGN1c3RvbS1mb3Jtcy10cmFuc2l0aW9uKTtcbiAgICB9XG4gIH1cblxuICAuY3VzdG9tLWNvbnRyb2wtaW5wdXQ6Y2hlY2tlZCB+IC5jdXN0b20tY29udHJvbC1sYWJlbCB7XG4gICAgJjo6YWZ0ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1iZztcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgkY3VzdG9tLXN3aXRjaC13aWR0aCAtICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3Itc2l6ZSk7XG4gICAgfVxuICB9XG5cbiAgLmN1c3RvbS1jb250cm9sLWlucHV0OmRpc2FibGVkIHtcbiAgICAmOmNoZWNrZWQgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSB7XG4gICAgICBAaW5jbHVkZSBncmFkaWVudC1iZygkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWNoZWNrZWQtZGlzYWJsZWQtYmcpO1xuICAgIH1cbiAgfVxufVxuXG5cbi8vIFNlbGVjdFxuLy9cbi8vIFJlcGxhY2VzIHRoZSBicm93c2VyIGRlZmF1bHQgc2VsZWN0IHdpdGggYSBjdXN0b20gb25lLCBtb3N0bHkgcHVsbGVkIGZyb21cbi8vIGh0dHBzOi8vcHJpbWVyLmdpdGh1Yi5pby8uXG4vL1xuXG4uY3VzdG9tLXNlbGVjdCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogJGN1c3RvbS1zZWxlY3QtaGVpZ2h0O1xuICBwYWRkaW5nOiAkY3VzdG9tLXNlbGVjdC1wYWRkaW5nLXkgKCRjdXN0b20tc2VsZWN0LXBhZGRpbmcteCArICRjdXN0b20tc2VsZWN0LWluZGljYXRvci1wYWRkaW5nKSAkY3VzdG9tLXNlbGVjdC1wYWRkaW5nLXkgJGN1c3RvbS1zZWxlY3QtcGFkZGluZy14O1xuICBmb250LWZhbWlseTogJGN1c3RvbS1zZWxlY3QtZm9udC1mYW1pbHk7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkY3VzdG9tLXNlbGVjdC1mb250LXNpemUpO1xuICBmb250LXdlaWdodDogJGN1c3RvbS1zZWxlY3QtZm9udC13ZWlnaHQ7XG4gIGxpbmUtaGVpZ2h0OiAkY3VzdG9tLXNlbGVjdC1saW5lLWhlaWdodDtcbiAgY29sb3I6ICRjdXN0b20tc2VsZWN0LWNvbG9yO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBiYWNrZ3JvdW5kOiAkY3VzdG9tLXNlbGVjdC1iZyAkY3VzdG9tLXNlbGVjdC1iYWNrZ3JvdW5kO1xuICBib3JkZXI6ICRjdXN0b20tc2VsZWN0LWJvcmRlci13aWR0aCBzb2xpZCAkY3VzdG9tLXNlbGVjdC1ib3JkZXItY29sb3I7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGN1c3RvbS1zZWxlY3QtYm9yZGVyLXJhZGl1cywgMCk7XG4gIEBpbmNsdWRlIGJveC1zaGFkb3coJGN1c3RvbS1zZWxlY3QtYm94LXNoYWRvdyk7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG5cbiAgJjpmb2N1cyB7XG4gICAgYm9yZGVyLWNvbG9yOiAkY3VzdG9tLXNlbGVjdC1mb2N1cy1ib3JkZXItY29sb3I7XG4gICAgb3V0bGluZTogMDtcbiAgICBAaWYgJGVuYWJsZS1zaGFkb3dzIHtcbiAgICAgIEBpbmNsdWRlIGJveC1zaGFkb3coJGN1c3RvbS1zZWxlY3QtYm94LXNoYWRvdywgJGN1c3RvbS1zZWxlY3QtZm9jdXMtYm94LXNoYWRvdyk7XG4gICAgfSBAZWxzZSB7XG4gICAgICAvLyBBdm9pZCB1c2luZyBtaXhpbiBzbyB3ZSBjYW4gcGFzcyBjdXN0b20gZm9jdXMgc2hhZG93IHByb3Blcmx5XG4gICAgICBib3gtc2hhZG93OiAkY3VzdG9tLXNlbGVjdC1mb2N1cy1ib3gtc2hhZG93O1xuICAgIH1cblxuICAgICY6Oi1tcy12YWx1ZSB7XG4gICAgICAvLyBGb3IgdmlzdWFsIGNvbnNpc3RlbmN5IHdpdGggb3RoZXIgcGxhdGZvcm1zL2Jyb3dzZXJzLFxuICAgICAgLy8gc3VwcHJlc3MgdGhlIGRlZmF1bHQgd2hpdGUgdGV4dCBvbiBibHVlIGJhY2tncm91bmQgaGlnaGxpZ2h0IGdpdmVuIHRvXG4gICAgICAvLyB0aGUgc2VsZWN0ZWQgb3B0aW9uIHRleHQgd2hlbiB0aGUgKHN0aWxsIGNsb3NlZCkgPHNlbGVjdD4gcmVjZWl2ZXMgZm9jdXNcbiAgICAgIC8vIGluIElFIGFuZCAodW5kZXIgY2VydGFpbiBjb25kaXRpb25zKSBFZGdlLlxuICAgICAgLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTkzOTguXG4gICAgICBjb2xvcjogJGlucHV0LWNvbG9yO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGlucHV0LWJnO1xuICAgIH1cbiAgfVxuXG4gICZbbXVsdGlwbGVdLFxuICAmW3NpemVdOm5vdChbc2l6ZT1cIjFcIl0pIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgcGFkZGluZy1yaWdodDogJGN1c3RvbS1zZWxlY3QtcGFkZGluZy14O1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gIH1cblxuICAmOmRpc2FibGVkIHtcbiAgICBjb2xvcjogJGN1c3RvbS1zZWxlY3QtZGlzYWJsZWQtY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGN1c3RvbS1zZWxlY3QtZGlzYWJsZWQtYmc7XG4gIH1cblxuICAvLyBIaWRlcyB0aGUgZGVmYXVsdCBjYXJldCBpbiBJRTExXG4gICY6Oi1tcy1leHBhbmQge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICAvLyBSZW1vdmUgb3V0bGluZSBmcm9tIHNlbGVjdCBib3ggaW4gRkZcbiAgJjotbW96LWZvY3VzcmluZyB7XG4gICAgY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIHRleHQtc2hhZG93OiAwIDAgMCAkY3VzdG9tLXNlbGVjdC1jb2xvcjtcbiAgfVxufVxuXG4uY3VzdG9tLXNlbGVjdC1zbSB7XG4gIGhlaWdodDogJGN1c3RvbS1zZWxlY3QtaGVpZ2h0LXNtO1xuICBwYWRkaW5nLXRvcDogJGN1c3RvbS1zZWxlY3QtcGFkZGluZy15LXNtO1xuICBwYWRkaW5nLWJvdHRvbTogJGN1c3RvbS1zZWxlY3QtcGFkZGluZy15LXNtO1xuICBwYWRkaW5nLWxlZnQ6ICRjdXN0b20tc2VsZWN0LXBhZGRpbmcteC1zbTtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRjdXN0b20tc2VsZWN0LWZvbnQtc2l6ZS1zbSk7XG59XG5cbi5jdXN0b20tc2VsZWN0LWxnIHtcbiAgaGVpZ2h0OiAkY3VzdG9tLXNlbGVjdC1oZWlnaHQtbGc7XG4gIHBhZGRpbmctdG9wOiAkY3VzdG9tLXNlbGVjdC1wYWRkaW5nLXktbGc7XG4gIHBhZGRpbmctYm90dG9tOiAkY3VzdG9tLXNlbGVjdC1wYWRkaW5nLXktbGc7XG4gIHBhZGRpbmctbGVmdDogJGN1c3RvbS1zZWxlY3QtcGFkZGluZy14LWxnO1xuICBAaW5jbHVkZSBmb250LXNpemUoJGN1c3RvbS1zZWxlY3QtZm9udC1zaXplLWxnKTtcbn1cblxuXG4vLyBGaWxlXG4vL1xuLy8gQ3VzdG9tIGZpbGUgaW5wdXQuXG5cbi5jdXN0b20tZmlsZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAkY3VzdG9tLWZpbGUtaGVpZ2h0O1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uY3VzdG9tLWZpbGUtaW5wdXQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDI7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6ICRjdXN0b20tZmlsZS1oZWlnaHQ7XG4gIG1hcmdpbjogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgb3BhY2l0eTogMDtcblxuICAmOmZvY3VzIH4gLmN1c3RvbS1maWxlLWxhYmVsIHtcbiAgICBib3JkZXItY29sb3I6ICRjdXN0b20tZmlsZS1mb2N1cy1ib3JkZXItY29sb3I7XG4gICAgYm94LXNoYWRvdzogJGN1c3RvbS1maWxlLWZvY3VzLWJveC1zaGFkb3c7XG4gIH1cblxuICAvLyBVc2UgW2Rpc2FibGVkXSBhbmQgOmRpc2FibGVkIHRvIHdvcmsgYXJvdW5kIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMjgyNDdcbiAgJltkaXNhYmxlZF0gfiAuY3VzdG9tLWZpbGUtbGFiZWwsXG4gICY6ZGlzYWJsZWQgfiAuY3VzdG9tLWZpbGUtbGFiZWwge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjdXN0b20tZmlsZS1kaXNhYmxlZC1iZztcbiAgfVxuXG4gIEBlYWNoICRsYW5nLCAkdmFsdWUgaW4gJGN1c3RvbS1maWxlLXRleHQge1xuICAgICY6bGFuZygjeyRsYW5nfSkgfiAuY3VzdG9tLWZpbGUtbGFiZWw6OmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6ICR2YWx1ZTtcbiAgICB9XG4gIH1cblxuICB+IC5jdXN0b20tZmlsZS1sYWJlbFtkYXRhLWJyb3dzZV06OmFmdGVyIHtcbiAgICBjb250ZW50OiBhdHRyKGRhdGEtYnJvd3NlKTtcbiAgfVxufVxuXG4uY3VzdG9tLWZpbGUtbGFiZWwge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDE7XG4gIGhlaWdodDogJGN1c3RvbS1maWxlLWhlaWdodDtcbiAgcGFkZGluZzogJGN1c3RvbS1maWxlLXBhZGRpbmcteSAkY3VzdG9tLWZpbGUtcGFkZGluZy14O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBmb250LWZhbWlseTogJGN1c3RvbS1maWxlLWZvbnQtZmFtaWx5O1xuICBmb250LXdlaWdodDogJGN1c3RvbS1maWxlLWZvbnQtd2VpZ2h0O1xuICBsaW5lLWhlaWdodDogJGN1c3RvbS1maWxlLWxpbmUtaGVpZ2h0O1xuICBjb2xvcjogJGN1c3RvbS1maWxlLWNvbG9yO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY3VzdG9tLWZpbGUtYmc7XG4gIGJvcmRlcjogJGN1c3RvbS1maWxlLWJvcmRlci13aWR0aCBzb2xpZCAkY3VzdG9tLWZpbGUtYm9yZGVyLWNvbG9yO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRjdXN0b20tZmlsZS1ib3JkZXItcmFkaXVzKTtcbiAgQGluY2x1ZGUgYm94LXNoYWRvdygkY3VzdG9tLWZpbGUtYm94LXNoYWRvdyk7XG5cbiAgJjo6YWZ0ZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIHotaW5kZXg6IDM7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgaGVpZ2h0OiAkY3VzdG9tLWZpbGUtaGVpZ2h0LWlubmVyO1xuICAgIHBhZGRpbmc6ICRjdXN0b20tZmlsZS1wYWRkaW5nLXkgJGN1c3RvbS1maWxlLXBhZGRpbmcteDtcbiAgICBsaW5lLWhlaWdodDogJGN1c3RvbS1maWxlLWxpbmUtaGVpZ2h0O1xuICAgIGNvbG9yOiAkY3VzdG9tLWZpbGUtYnV0dG9uLWNvbG9yO1xuICAgIGNvbnRlbnQ6IFwiQnJvd3NlXCI7XG4gICAgQGluY2x1ZGUgZ3JhZGllbnQtYmcoJGN1c3RvbS1maWxlLWJ1dHRvbi1iZyk7XG4gICAgYm9yZGVyLWxlZnQ6IGluaGVyaXQ7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygwICRjdXN0b20tZmlsZS1ib3JkZXItcmFkaXVzICRjdXN0b20tZmlsZS1ib3JkZXItcmFkaXVzIDApO1xuICB9XG59XG5cbi8vIFJhbmdlXG4vL1xuLy8gU3R5bGUgcmFuZ2UgaW5wdXRzIHRoZSBzYW1lIGFjcm9zcyBicm93c2Vycy4gVmVuZG9yLXNwZWNpZmljIHJ1bGVzIGZvciBwc2V1ZG9cbi8vIGVsZW1lbnRzIGNhbm5vdCBiZSBtaXhlZC4gQXMgc3VjaCwgdGhlcmUgYXJlIG5vIHNoYXJlZCBzdHlsZXMgZm9yIGZvY3VzIG9yXG4vLyBhY3RpdmUgc3RhdGVzIG9uIHByZWZpeGVkIHNlbGVjdG9ycy5cblxuLmN1c3RvbS1yYW5nZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGFkZCgkY3VzdG9tLXJhbmdlLXRodW1iLWhlaWdodCwgJGN1c3RvbS1yYW5nZS10aHVtYi1mb2N1cy1ib3gtc2hhZG93LXdpZHRoICogMik7XG4gIHBhZGRpbmc6IDA7IC8vIE5lZWQgdG8gcmVzZXQgcGFkZGluZ1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYXBwZWFyYW5jZTogbm9uZTtcblxuICAmOmZvY3VzIHtcbiAgICBvdXRsaW5lOiAwO1xuXG4gICAgLy8gUHNldWRvLWVsZW1lbnRzIG11c3QgYmUgc3BsaXQgYWNyb3NzIG11bHRpcGxlIHJ1bGVzZXRzIHRvIGhhdmUgYW4gZWZmZWN0LlxuICAgIC8vIE5vIGJveC1zaGFkb3coKSBtaXhpbiBmb3IgZm9jdXMgYWNjZXNzaWJpbGl0eS5cbiAgICAmOjotd2Via2l0LXNsaWRlci10aHVtYiB7IGJveC1zaGFkb3c6ICRjdXN0b20tcmFuZ2UtdGh1bWItZm9jdXMtYm94LXNoYWRvdzsgfVxuICAgICY6Oi1tb3otcmFuZ2UtdGh1bWIgICAgIHsgYm94LXNoYWRvdzogJGN1c3RvbS1yYW5nZS10aHVtYi1mb2N1cy1ib3gtc2hhZG93OyB9XG4gICAgJjo6LW1zLXRodW1iICAgICAgICAgICAgeyBib3gtc2hhZG93OiAkY3VzdG9tLXJhbmdlLXRodW1iLWZvY3VzLWJveC1zaGFkb3c7IH1cbiAgfVxuXG4gICY6Oi1tb3otZm9jdXMtb3V0ZXIge1xuICAgIGJvcmRlcjogMDtcbiAgfVxuXG4gICY6Oi13ZWJraXQtc2xpZGVyLXRodW1iIHtcbiAgICB3aWR0aDogJGN1c3RvbS1yYW5nZS10aHVtYi13aWR0aDtcbiAgICBoZWlnaHQ6ICRjdXN0b20tcmFuZ2UtdGh1bWItaGVpZ2h0O1xuICAgIG1hcmdpbi10b3A6ICgkY3VzdG9tLXJhbmdlLXRyYWNrLWhlaWdodCAtICRjdXN0b20tcmFuZ2UtdGh1bWItaGVpZ2h0KSAqIC41OyAvLyBXZWJraXQgc3BlY2lmaWNcbiAgICBAaW5jbHVkZSBncmFkaWVudC1iZygkY3VzdG9tLXJhbmdlLXRodW1iLWJnKTtcbiAgICBib3JkZXI6ICRjdXN0b20tcmFuZ2UtdGh1bWItYm9yZGVyO1xuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGN1c3RvbS1yYW5nZS10aHVtYi1ib3JkZXItcmFkaXVzKTtcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KCRjdXN0b20tcmFuZ2UtdGh1bWItYm94LXNoYWRvdyk7XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbigkY3VzdG9tLWZvcm1zLXRyYW5zaXRpb24pO1xuICAgIGFwcGVhcmFuY2U6IG5vbmU7XG5cbiAgICAmOmFjdGl2ZSB7XG4gICAgICBAaW5jbHVkZSBncmFkaWVudC1iZygkY3VzdG9tLXJhbmdlLXRodW1iLWFjdGl2ZS1iZyk7XG4gICAgfVxuICB9XG5cbiAgJjo6LXdlYmtpdC1zbGlkZXItcnVubmFibGUtdHJhY2sge1xuICAgIHdpZHRoOiAkY3VzdG9tLXJhbmdlLXRyYWNrLXdpZHRoO1xuICAgIGhlaWdodDogJGN1c3RvbS1yYW5nZS10cmFjay1oZWlnaHQ7XG4gICAgY29sb3I6IHRyYW5zcGFyZW50OyAvLyBXaHk/XG4gICAgY3Vyc29yOiAkY3VzdG9tLXJhbmdlLXRyYWNrLWN1cnNvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY3VzdG9tLXJhbmdlLXRyYWNrLWJnO1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkY3VzdG9tLXJhbmdlLXRyYWNrLWJvcmRlci1yYWRpdXMpO1xuICAgIEBpbmNsdWRlIGJveC1zaGFkb3coJGN1c3RvbS1yYW5nZS10cmFjay1ib3gtc2hhZG93KTtcbiAgfVxuXG4gICY6Oi1tb3otcmFuZ2UtdGh1bWIge1xuICAgIHdpZHRoOiAkY3VzdG9tLXJhbmdlLXRodW1iLXdpZHRoO1xuICAgIGhlaWdodDogJGN1c3RvbS1yYW5nZS10aHVtYi1oZWlnaHQ7XG4gICAgQGluY2x1ZGUgZ3JhZGllbnQtYmcoJGN1c3RvbS1yYW5nZS10aHVtYi1iZyk7XG4gICAgYm9yZGVyOiAkY3VzdG9tLXJhbmdlLXRodW1iLWJvcmRlcjtcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRjdXN0b20tcmFuZ2UtdGh1bWItYm9yZGVyLXJhZGl1cyk7XG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdygkY3VzdG9tLXJhbmdlLXRodW1iLWJveC1zaGFkb3cpO1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oJGN1c3RvbS1mb3Jtcy10cmFuc2l0aW9uKTtcbiAgICBhcHBlYXJhbmNlOiBub25lO1xuXG4gICAgJjphY3RpdmUge1xuICAgICAgQGluY2x1ZGUgZ3JhZGllbnQtYmcoJGN1c3RvbS1yYW5nZS10aHVtYi1hY3RpdmUtYmcpO1xuICAgIH1cbiAgfVxuXG4gICY6Oi1tb3otcmFuZ2UtdHJhY2sge1xuICAgIHdpZHRoOiAkY3VzdG9tLXJhbmdlLXRyYWNrLXdpZHRoO1xuICAgIGhlaWdodDogJGN1c3RvbS1yYW5nZS10cmFjay1oZWlnaHQ7XG4gICAgY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGN1cnNvcjogJGN1c3RvbS1yYW5nZS10cmFjay1jdXJzb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGN1c3RvbS1yYW5nZS10cmFjay1iZztcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50OyAvLyBGaXJlZm94IHNwZWNpZmljP1xuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGN1c3RvbS1yYW5nZS10cmFjay1ib3JkZXItcmFkaXVzKTtcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KCRjdXN0b20tcmFuZ2UtdHJhY2stYm94LXNoYWRvdyk7XG4gIH1cblxuICAmOjotbXMtdGh1bWIge1xuICAgIHdpZHRoOiAkY3VzdG9tLXJhbmdlLXRodW1iLXdpZHRoO1xuICAgIGhlaWdodDogJGN1c3RvbS1yYW5nZS10aHVtYi1oZWlnaHQ7XG4gICAgbWFyZ2luLXRvcDogMDsgLy8gRWRnZSBzcGVjaWZpY1xuICAgIG1hcmdpbi1yaWdodDogJGN1c3RvbS1yYW5nZS10aHVtYi1mb2N1cy1ib3gtc2hhZG93LXdpZHRoOyAvLyBXb3JrYXJvdW5kIHRoYXQgb3ZlcmZsb3dlZCBib3gtc2hhZG93IGlzIGhpZGRlbi5cbiAgICBtYXJnaW4tbGVmdDogJGN1c3RvbS1yYW5nZS10aHVtYi1mb2N1cy1ib3gtc2hhZG93LXdpZHRoOyAgLy8gV29ya2Fyb3VuZCB0aGF0IG92ZXJmbG93ZWQgYm94LXNoYWRvdyBpcyBoaWRkZW4uXG4gICAgQGluY2x1ZGUgZ3JhZGllbnQtYmcoJGN1c3RvbS1yYW5nZS10aHVtYi1iZyk7XG4gICAgYm9yZGVyOiAkY3VzdG9tLXJhbmdlLXRodW1iLWJvcmRlcjtcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRjdXN0b20tcmFuZ2UtdGh1bWItYm9yZGVyLXJhZGl1cyk7XG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdygkY3VzdG9tLXJhbmdlLXRodW1iLWJveC1zaGFkb3cpO1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oJGN1c3RvbS1mb3Jtcy10cmFuc2l0aW9uKTtcbiAgICBhcHBlYXJhbmNlOiBub25lO1xuXG4gICAgJjphY3RpdmUge1xuICAgICAgQGluY2x1ZGUgZ3JhZGllbnQtYmcoJGN1c3RvbS1yYW5nZS10aHVtYi1hY3RpdmUtYmcpO1xuICAgIH1cbiAgfVxuXG4gICY6Oi1tcy10cmFjayB7XG4gICAgd2lkdGg6ICRjdXN0b20tcmFuZ2UtdHJhY2std2lkdGg7XG4gICAgaGVpZ2h0OiAkY3VzdG9tLXJhbmdlLXRyYWNrLWhlaWdodDtcbiAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgY3Vyc29yOiAkY3VzdG9tLXJhbmdlLXRyYWNrLWN1cnNvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci13aWR0aDogJGN1c3RvbS1yYW5nZS10aHVtYi1oZWlnaHQgKiAuNTtcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KCRjdXN0b20tcmFuZ2UtdHJhY2stYm94LXNoYWRvdyk7XG4gIH1cblxuICAmOjotbXMtZmlsbC1sb3dlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGN1c3RvbS1yYW5nZS10cmFjay1iZztcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRjdXN0b20tcmFuZ2UtdHJhY2stYm9yZGVyLXJhZGl1cyk7XG4gIH1cblxuICAmOjotbXMtZmlsbC11cHBlciB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxNXB4OyAvLyBhcmJpdHJhcnk/XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGN1c3RvbS1yYW5nZS10cmFjay1iZztcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRjdXN0b20tcmFuZ2UtdHJhY2stYm9yZGVyLXJhZGl1cyk7XG4gIH1cblxuICAmOmRpc2FibGVkIHtcbiAgICAmOjotd2Via2l0LXNsaWRlci10aHVtYiB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY3VzdG9tLXJhbmdlLXRodW1iLWRpc2FibGVkLWJnO1xuICAgIH1cblxuICAgICY6Oi13ZWJraXQtc2xpZGVyLXJ1bm5hYmxlLXRyYWNrIHtcbiAgICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICB9XG5cbiAgICAmOjotbW96LXJhbmdlLXRodW1iIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjdXN0b20tcmFuZ2UtdGh1bWItZGlzYWJsZWQtYmc7XG4gICAgfVxuXG4gICAgJjo6LW1vei1yYW5nZS10cmFjayB7XG4gICAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgfVxuXG4gICAgJjo6LW1zLXRodW1iIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjdXN0b20tcmFuZ2UtdGh1bWItZGlzYWJsZWQtYmc7XG4gICAgfVxuICB9XG59XG5cbi5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlLFxuLmN1c3RvbS1maWxlLWxhYmVsLFxuLmN1c3RvbS1zZWxlY3Qge1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uKCRjdXN0b20tZm9ybXMtdHJhbnNpdGlvbik7XG59XG4iLCIvLyBCYXNlIGNsYXNzXG4vL1xuLy8gS2lja3N0YXJ0IGFueSBuYXZpZ2F0aW9uIGNvbXBvbmVudCB3aXRoIGEgc2V0IG9mIHN0eWxlIHJlc2V0cy4gV29ya3Mgd2l0aFxuLy8gYDxuYXY+YHMsIGA8dWw+YHMgb3IgYDxvbD5gcy5cblxuLm5hdiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuXG4ubmF2LWxpbmsge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogJG5hdi1saW5rLXBhZGRpbmcteSAkbmF2LWxpbmstcGFkZGluZy14O1xuICB0ZXh0LWRlY29yYXRpb246IGlmKCRsaW5rLWRlY29yYXRpb24gPT0gbm9uZSwgbnVsbCwgbm9uZSk7XG5cbiAgQGluY2x1ZGUgaG92ZXItZm9jdXMoKSB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB9XG5cbiAgLy8gRGlzYWJsZWQgc3RhdGUgbGlnaHRlbnMgdGV4dFxuICAmLmRpc2FibGVkIHtcbiAgICBjb2xvcjogJG5hdi1saW5rLWRpc2FibGVkLWNvbG9yO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgfVxufVxuXG4vL1xuLy8gVGFic1xuLy9cblxuLm5hdi10YWJzIHtcbiAgYm9yZGVyLWJvdHRvbTogJG5hdi10YWJzLWJvcmRlci13aWR0aCBzb2xpZCAkbmF2LXRhYnMtYm9yZGVyLWNvbG9yO1xuXG4gIC5uYXYtbGluayB7XG4gICAgbWFyZ2luLWJvdHRvbTogLSRuYXYtdGFicy1ib3JkZXItd2lkdGg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyOiAkbmF2LXRhYnMtYm9yZGVyLXdpZHRoIHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIEBpbmNsdWRlIGJvcmRlci10b3AtcmFkaXVzKCRuYXYtdGFicy1ib3JkZXItcmFkaXVzKTtcblxuICAgIEBpbmNsdWRlIGhvdmVyLWZvY3VzKCkge1xuICAgICAgLy8gUHJldmVudHMgYWN0aXZlIC5uYXYtbGluayB0YWIgb3ZlcmxhcHBpbmcgZm9jdXMgb3V0bGluZSBvZiBwcmV2aW91cy9uZXh0IC5uYXYtbGlua1xuICAgICAgaXNvbGF0aW9uOiBpc29sYXRlO1xuICAgICAgYm9yZGVyLWNvbG9yOiAkbmF2LXRhYnMtbGluay1ob3Zlci1ib3JkZXItY29sb3I7XG4gICAgfVxuXG4gICAgJi5kaXNhYmxlZCB7XG4gICAgICBjb2xvcjogJG5hdi1saW5rLWRpc2FibGVkLWNvbG9yO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIH1cbiAgfVxuXG4gIC5uYXYtbGluay5hY3RpdmUsXG4gIC5uYXYtaXRlbS5zaG93IC5uYXYtbGluayB7XG4gICAgY29sb3I6ICRuYXYtdGFicy1saW5rLWFjdGl2ZS1jb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbmF2LXRhYnMtbGluay1hY3RpdmUtYmc7XG4gICAgYm9yZGVyLWNvbG9yOiAkbmF2LXRhYnMtbGluay1hY3RpdmUtYm9yZGVyLWNvbG9yO1xuICB9XG5cbiAgLmRyb3Bkb3duLW1lbnUge1xuICAgIC8vIE1ha2UgZHJvcGRvd24gYm9yZGVyIG92ZXJsYXAgdGFiIGJvcmRlclxuICAgIG1hcmdpbi10b3A6IC0kbmF2LXRhYnMtYm9yZGVyLXdpZHRoO1xuICAgIC8vIFJlbW92ZSB0aGUgdG9wIHJvdW5kZWQgY29ybmVycyBoZXJlIHNpbmNlIHRoZXJlIGlzIGEgaGFyZCBlZGdlIGFib3ZlIHRoZSBtZW51XG4gICAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yYWRpdXMoMCk7XG4gIH1cbn1cblxuXG4vL1xuLy8gUGlsbHNcbi8vXG5cbi5uYXYtcGlsbHMge1xuICAubmF2LWxpbmsge1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgYm9yZGVyOiAwO1xuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJG5hdi1waWxscy1ib3JkZXItcmFkaXVzKTtcbiAgfVxuXG4gIC5uYXYtbGluay5hY3RpdmUsXG4gIC5zaG93ID4gLm5hdi1saW5rIHtcbiAgICBjb2xvcjogJG5hdi1waWxscy1saW5rLWFjdGl2ZS1jb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbmF2LXBpbGxzLWxpbmstYWN0aXZlLWJnO1xuICB9XG59XG5cblxuLy9cbi8vIEp1c3RpZmllZCB2YXJpYW50c1xuLy9cblxuLm5hdi1maWxsIHtcbiAgPiAubmF2LWxpbmssXG4gIC5uYXYtaXRlbSB7XG4gICAgZmxleDogMSAxIGF1dG87XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG59XG5cbi5uYXYtanVzdGlmaWVkIHtcbiAgPiAubmF2LWxpbmssXG4gIC5uYXYtaXRlbSB7XG4gICAgZmxleC1iYXNpczogMDtcbiAgICBmbGV4LWdyb3c6IDE7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG59XG5cblxuLy8gVGFiYmFibGUgdGFic1xuLy9cbi8vIEhpZGUgdGFiYmFibGUgcGFuZXMgdG8gc3RhcnQsIHNob3cgdGhlbSB3aGVuIGAuYWN0aXZlYFxuXG4udGFiLWNvbnRlbnQge1xuICA+IC50YWItcGFuZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICA+IC5hY3RpdmUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG4iLCIvLyBDb250ZW50c1xuLy9cbi8vIE5hdmJhclxuLy8gTmF2YmFyIGJyYW5kXG4vLyBOYXZiYXIgbmF2XG4vLyBOYXZiYXIgdGV4dFxuLy8gTmF2YmFyIGRpdmlkZXJcbi8vIFJlc3BvbnNpdmUgbmF2YmFyXG4vLyBOYXZiYXIgcG9zaXRpb25cbi8vIE5hdmJhciB0aGVtZXNcblxuXG4vLyBOYXZiYXJcbi8vXG4vLyBQcm92aWRlIGEgc3RhdGljIG5hdmJhciBmcm9tIHdoaWNoIHdlIGV4cGFuZCB0byBjcmVhdGUgZnVsbC13aWR0aCwgZml4ZWQsIGFuZFxuLy8gb3RoZXIgbmF2YmFyIHZhcmlhdGlvbnMuXG5cbi5uYXZiYXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDsgLy8gYWxsb3cgdXMgdG8gZG8gdGhlIGxpbmUgYnJlYWsgZm9yIGNvbGxhcHNpbmcgY29udGVudFxuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IC8vIHNwYWNlIG91dCBicmFuZCBmcm9tIGxvZ29cbiAgcGFkZGluZzogJG5hdmJhci1wYWRkaW5nLXkgJG5hdmJhci1wYWRkaW5nLXg7XG5cbiAgLy8gQmVjYXVzZSBmbGV4IHByb3BlcnRpZXMgYXJlbid0IGluaGVyaXRlZCwgd2UgbmVlZCB0byByZWRlY2xhcmUgdGhlc2UgZmlyc3RcbiAgLy8gZmV3IHByb3BlcnRpZXMgc28gdGhhdCBjb250ZW50IG5lc3RlZCB3aXRoaW4gYmVoYXZlIHByb3Blcmx5LlxuICAlY29udGFpbmVyLWZsZXgtcHJvcGVydGllcyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIH1cblxuICAuY29udGFpbmVyLFxuICAuY29udGFpbmVyLWZsdWlkIHtcbiAgICBAZXh0ZW5kICVjb250YWluZXItZmxleC1wcm9wZXJ0aWVzO1xuICB9XG5cbiAgQGVhY2ggJGJyZWFrcG9pbnQsICRjb250YWluZXItbWF4LXdpZHRoIGluICRjb250YWluZXItbWF4LXdpZHRocyB7XG4gICAgPiAuY29udGFpbmVyI3ticmVha3BvaW50LWluZml4KCRicmVha3BvaW50LCAkY29udGFpbmVyLW1heC13aWR0aHMpfSB7XG4gICAgICBAZXh0ZW5kICVjb250YWluZXItZmxleC1wcm9wZXJ0aWVzO1xuICAgIH1cbiAgfVxufVxuXG5cbi8vIE5hdmJhciBicmFuZFxuLy9cbi8vIFVzZWQgZm9yIGJyYW5kLCBwcm9qZWN0LCBvciBzaXRlIG5hbWVzLlxuXG4ubmF2YmFyLWJyYW5kIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nLXRvcDogJG5hdmJhci1icmFuZC1wYWRkaW5nLXk7XG4gIHBhZGRpbmctYm90dG9tOiAkbmF2YmFyLWJyYW5kLXBhZGRpbmcteTtcbiAgbWFyZ2luLXJpZ2h0OiAkbmF2YmFyLXBhZGRpbmcteDtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRuYXZiYXItYnJhbmQtZm9udC1zaXplKTtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cbiAgQGluY2x1ZGUgaG92ZXItZm9jdXMoKSB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB9XG59XG5cblxuLy8gTmF2YmFyIG5hdlxuLy9cbi8vIEN1c3RvbSBuYXZiYXIgbmF2aWdhdGlvbiAoZG9lc24ndCByZXF1aXJlIGAubmF2YCwgYnV0IGRvZXMgbWFrZSB1c2Ugb2YgYC5uYXYtbGlua2ApLlxuXG4ubmF2YmFyLW5hdiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IC8vIGNhbm5vdCB1c2UgYGluaGVyaXRgIHRvIGdldCB0aGUgYC5uYXZiYXJgcyB2YWx1ZVxuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG5cbiAgLm5hdi1saW5rIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgfVxuXG4gIC5kcm9wZG93bi1tZW51IHtcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgIGZsb2F0OiBub25lO1xuICB9XG59XG5cblxuLy8gTmF2YmFyIHRleHRcbi8vXG4vL1xuXG4ubmF2YmFyLXRleHQge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmctdG9wOiAkbmF2LWxpbmstcGFkZGluZy15O1xuICBwYWRkaW5nLWJvdHRvbTogJG5hdi1saW5rLXBhZGRpbmcteTtcbn1cblxuXG4vLyBSZXNwb25zaXZlIG5hdmJhclxuLy9cbi8vIEN1c3RvbSBzdHlsZXMgZm9yIHJlc3BvbnNpdmUgY29sbGFwc2luZyBhbmQgdG9nZ2xpbmcgb2YgbmF2YmFyIGNvbnRlbnRzLlxuLy8gUG93ZXJlZCBieSB0aGUgY29sbGFwc2UgQm9vdHN0cmFwIEphdmFTY3JpcHQgcGx1Z2luLlxuXG4vLyBXaGVuIGNvbGxhcHNlZCwgcHJldmVudCB0aGUgdG9nZ2xlYWJsZSBuYXZiYXIgY29udGVudHMgZnJvbSBhcHBlYXJpbmcgaW5cbi8vIHRoZSBkZWZhdWx0IGZsZXhib3ggcm93IG9yaWVudGF0aW9uLiBSZXF1aXJlcyB0aGUgdXNlIG9mIGBmbGV4LXdyYXA6IHdyYXBgXG4vLyBvbiB0aGUgYC5uYXZiYXJgIHBhcmVudC5cbi5uYXZiYXItY29sbGFwc2Uge1xuICBmbGV4LWJhc2lzOiAxMDAlO1xuICBmbGV4LWdyb3c6IDE7XG4gIC8vIEZvciBhbHdheXMgZXhwYW5kZWQgb3IgZXh0cmEgZnVsbCBuYXZiYXJzLCBlbnN1cmUgY29udGVudCBhbGlnbnMgaXRzZWxmXG4gIC8vIHByb3Blcmx5IHZlcnRpY2FsbHkuIENhbiBiZSBlYXNpbHkgb3ZlcnJpZGRlbiB3aXRoIGZsZXggdXRpbGl0aWVzLlxuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4vLyBCdXR0b24gZm9yIHRvZ2dsaW5nIHRoZSBuYXZiYXIgd2hlbiBpbiBpdHMgY29sbGFwc2VkIHN0YXRlXG4ubmF2YmFyLXRvZ2dsZXIge1xuICBwYWRkaW5nOiAkbmF2YmFyLXRvZ2dsZXItcGFkZGluZy15ICRuYXZiYXItdG9nZ2xlci1wYWRkaW5nLXg7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkbmF2YmFyLXRvZ2dsZXItZm9udC1zaXplKTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyAvLyByZW1vdmUgZGVmYXVsdCBidXR0b24gc3R5bGVcbiAgYm9yZGVyOiAkYm9yZGVyLXdpZHRoIHNvbGlkIHRyYW5zcGFyZW50OyAvLyByZW1vdmUgZGVmYXVsdCBidXR0b24gc3R5bGVcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkbmF2YmFyLXRvZ2dsZXItYm9yZGVyLXJhZGl1cyk7XG5cbiAgQGluY2x1ZGUgaG92ZXItZm9jdXMoKSB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB9XG59XG5cbi8vIEtlZXAgYXMgYSBzZXBhcmF0ZSBlbGVtZW50IHNvIGZvbGtzIGNhbiBlYXNpbHkgb3ZlcnJpZGUgaXQgd2l0aCBhbm90aGVyIGljb25cbi8vIG9yIGltYWdlIGZpbGUgYXMgbmVlZGVkLlxuLm5hdmJhci10b2dnbGVyLWljb24ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAxLjVlbTtcbiAgaGVpZ2h0OiAxLjVlbTtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgY29udGVudDogXCJcIjtcbiAgYmFja2dyb3VuZDogNTAlIC8gMTAwJSAxMDAlIG5vLXJlcGVhdDtcbn1cblxuLm5hdmJhci1uYXYtc2Nyb2xsIHtcbiAgbWF4LWhlaWdodDogJG5hdmJhci1uYXYtc2Nyb2xsLW1heC1oZWlnaHQ7XG4gIG92ZXJmbG93LXk6IGF1dG87XG59XG5cbi8vIEdlbmVyYXRlIHNlcmllcyBvZiBgLm5hdmJhci1leHBhbmQtKmAgcmVzcG9uc2l2ZSBjbGFzc2VzIGZvciBjb25maWd1cmluZ1xuLy8gd2hlcmUgeW91ciBuYXZiYXIgY29sbGFwc2VzLlxuLm5hdmJhci1leHBhbmQge1xuICBAZWFjaCAkYnJlYWtwb2ludCBpbiBtYXAta2V5cygkZ3JpZC1icmVha3BvaW50cykge1xuICAgICRuZXh0OiBicmVha3BvaW50LW5leHQoJGJyZWFrcG9pbnQsICRncmlkLWJyZWFrcG9pbnRzKTtcbiAgICAkaW5maXg6IGJyZWFrcG9pbnQtaW5maXgoJG5leHQsICRncmlkLWJyZWFrcG9pbnRzKTtcblxuICAgICYjeyRpbmZpeH0ge1xuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKCRicmVha3BvaW50KSB7XG4gICAgICAgICVjb250YWluZXItbmF2YmFyLWV4cGFuZC0jeyRicmVha3BvaW50fSB7XG4gICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgIH1cblxuICAgICAgICA+IC5jb250YWluZXIsXG4gICAgICAgID4gLmNvbnRhaW5lci1mbHVpZCB7XG4gICAgICAgICAgQGV4dGVuZCAlY29udGFpbmVyLW5hdmJhci1leHBhbmQtI3skYnJlYWtwb2ludH07XG4gICAgICAgIH1cblxuICAgICAgICBAZWFjaCAkc2l6ZSwgJGNvbnRhaW5lci1tYXgtd2lkdGggaW4gJGNvbnRhaW5lci1tYXgtd2lkdGhzIHtcbiAgICAgICAgICA+IC5jb250YWluZXIje2JyZWFrcG9pbnQtaW5maXgoJHNpemUsICRjb250YWluZXItbWF4LXdpZHRocyl9IHtcbiAgICAgICAgICAgIEBleHRlbmQgJWNvbnRhaW5lci1uYXZiYXItZXhwYW5kLSN7JGJyZWFrcG9pbnR9O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRuZXh0KSB7XG4gICAgICAgIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuXG4gICAgICAgIC5uYXZiYXItbmF2IHtcbiAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuXG4gICAgICAgICAgLmRyb3Bkb3duLW1lbnUge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIC5uYXYtbGluayB7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAkbmF2YmFyLW5hdi1saW5rLXBhZGRpbmcteDtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogJG5hdmJhci1uYXYtbGluay1wYWRkaW5nLXg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLy8gRm9yIG5lc3RpbmcgY29udGFpbmVycywgaGF2ZSB0byByZWRlY2xhcmUgZm9yIGFsaWdubWVudCBwdXJwb3Nlc1xuICAgICAgICAlY29udGFpbmVyLW5lc3RpbmctI3skYnJlYWtwb2ludH0ge1xuICAgICAgICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgICAgICB9XG5cbiAgICAgICAgPiAuY29udGFpbmVyLFxuICAgICAgICA+IC5jb250YWluZXItZmx1aWQge1xuICAgICAgICAgIEBleHRlbmQgJWNvbnRhaW5lci1uZXN0aW5nLSN7JGJyZWFrcG9pbnR9O1xuICAgICAgICB9XG5cbiAgICAgICAgQGVhY2ggJHNpemUsICRjb250YWluZXItbWF4LXdpZHRoIGluICRjb250YWluZXItbWF4LXdpZHRocyB7XG4gICAgICAgICAgPiAuY29udGFpbmVyI3ticmVha3BvaW50LWluZml4KCRzaXplLCAkY29udGFpbmVyLW1heC13aWR0aHMpfSB7XG4gICAgICAgICAgICBAZXh0ZW5kICVjb250YWluZXItbmVzdGluZy0jeyRicmVha3BvaW50fTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAubmF2YmFyLW5hdi1zY3JvbGwge1xuICAgICAgICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgICAgICB9XG5cbiAgICAgICAgLm5hdmJhci1jb2xsYXBzZSB7XG4gICAgICAgICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50OyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuXG4gICAgICAgICAgLy8gQ2hhbmdlcyBmbGV4LWJhc2VzIHRvIGF1dG8gYmVjYXVzZSBvZiBhbiBJRTEwIGJ1Z1xuICAgICAgICAgIGZsZXgtYmFzaXM6IGF1dG87XG4gICAgICAgIH1cblxuICAgICAgICAubmF2YmFyLXRvZ2dsZXIge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuXG4vLyBOYXZiYXIgdGhlbWVzXG4vL1xuLy8gU3R5bGVzIGZvciBzd2l0Y2hpbmcgYmV0d2VlbiBuYXZiYXJzIHdpdGggbGlnaHQgb3IgZGFyayBiYWNrZ3JvdW5kLlxuXG4vLyBEYXJrIGxpbmtzIGFnYWluc3QgYSBsaWdodCBiYWNrZ3JvdW5kXG4ubmF2YmFyLWxpZ2h0IHtcbiAgLm5hdmJhci1icmFuZCB7XG4gICAgY29sb3I6ICRuYXZiYXItbGlnaHQtYnJhbmQtY29sb3I7XG5cbiAgICBAaW5jbHVkZSBob3Zlci1mb2N1cygpIHtcbiAgICAgIGNvbG9yOiAkbmF2YmFyLWxpZ2h0LWJyYW5kLWhvdmVyLWNvbG9yO1xuICAgIH1cbiAgfVxuXG4gIC5uYXZiYXItbmF2IHtcbiAgICAubmF2LWxpbmsge1xuICAgICAgY29sb3I6ICRuYXZiYXItbGlnaHQtY29sb3I7XG5cbiAgICAgIEBpbmNsdWRlIGhvdmVyLWZvY3VzKCkge1xuICAgICAgICBjb2xvcjogJG5hdmJhci1saWdodC1ob3Zlci1jb2xvcjtcbiAgICAgIH1cblxuICAgICAgJi5kaXNhYmxlZCB7XG4gICAgICAgIGNvbG9yOiAkbmF2YmFyLWxpZ2h0LWRpc2FibGVkLWNvbG9yO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5zaG93ID4gLm5hdi1saW5rLFxuICAgIC5hY3RpdmUgPiAubmF2LWxpbmssXG4gICAgLm5hdi1saW5rLnNob3csXG4gICAgLm5hdi1saW5rLmFjdGl2ZSB7XG4gICAgICBjb2xvcjogJG5hdmJhci1saWdodC1hY3RpdmUtY29sb3I7XG4gICAgfVxuICB9XG5cbiAgLm5hdmJhci10b2dnbGVyIHtcbiAgICBjb2xvcjogJG5hdmJhci1saWdodC1jb2xvcjtcbiAgICBib3JkZXItY29sb3I6ICRuYXZiYXItbGlnaHQtdG9nZ2xlci1ib3JkZXItY29sb3I7XG4gIH1cblxuICAubmF2YmFyLXRvZ2dsZXItaWNvbiB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogZXNjYXBlLXN2ZygkbmF2YmFyLWxpZ2h0LXRvZ2dsZXItaWNvbi1iZyk7XG4gIH1cblxuICAubmF2YmFyLXRleHQge1xuICAgIGNvbG9yOiAkbmF2YmFyLWxpZ2h0LWNvbG9yO1xuICAgIGEge1xuICAgICAgY29sb3I6ICRuYXZiYXItbGlnaHQtYWN0aXZlLWNvbG9yO1xuXG4gICAgICBAaW5jbHVkZSBob3Zlci1mb2N1cygpIHtcbiAgICAgICAgY29sb3I6ICRuYXZiYXItbGlnaHQtYWN0aXZlLWNvbG9yO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLyBXaGl0ZSBsaW5rcyBhZ2FpbnN0IGEgZGFyayBiYWNrZ3JvdW5kXG4ubmF2YmFyLWRhcmsge1xuICAubmF2YmFyLWJyYW5kIHtcbiAgICBjb2xvcjogJG5hdmJhci1kYXJrLWJyYW5kLWNvbG9yO1xuXG4gICAgQGluY2x1ZGUgaG92ZXItZm9jdXMoKSB7XG4gICAgICBjb2xvcjogJG5hdmJhci1kYXJrLWJyYW5kLWhvdmVyLWNvbG9yO1xuICAgIH1cbiAgfVxuXG4gIC5uYXZiYXItbmF2IHtcbiAgICAubmF2LWxpbmsge1xuICAgICAgY29sb3I6ICRuYXZiYXItZGFyay1jb2xvcjtcblxuICAgICAgQGluY2x1ZGUgaG92ZXItZm9jdXMoKSB7XG4gICAgICAgIGNvbG9yOiAkbmF2YmFyLWRhcmstaG92ZXItY29sb3I7XG4gICAgICB9XG5cbiAgICAgICYuZGlzYWJsZWQge1xuICAgICAgICBjb2xvcjogJG5hdmJhci1kYXJrLWRpc2FibGVkLWNvbG9yO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5zaG93ID4gLm5hdi1saW5rLFxuICAgIC5hY3RpdmUgPiAubmF2LWxpbmssXG4gICAgLm5hdi1saW5rLnNob3csXG4gICAgLm5hdi1saW5rLmFjdGl2ZSB7XG4gICAgICBjb2xvcjogJG5hdmJhci1kYXJrLWFjdGl2ZS1jb2xvcjtcbiAgICB9XG4gIH1cblxuICAubmF2YmFyLXRvZ2dsZXIge1xuICAgIGNvbG9yOiAkbmF2YmFyLWRhcmstY29sb3I7XG4gICAgYm9yZGVyLWNvbG9yOiAkbmF2YmFyLWRhcmstdG9nZ2xlci1ib3JkZXItY29sb3I7XG4gIH1cblxuICAubmF2YmFyLXRvZ2dsZXItaWNvbiB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogZXNjYXBlLXN2ZygkbmF2YmFyLWRhcmstdG9nZ2xlci1pY29uLWJnKTtcbiAgfVxuXG4gIC5uYXZiYXItdGV4dCB7XG4gICAgY29sb3I6ICRuYXZiYXItZGFyay1jb2xvcjtcbiAgICBhIHtcbiAgICAgIGNvbG9yOiAkbmF2YmFyLWRhcmstYWN0aXZlLWNvbG9yO1xuXG4gICAgICBAaW5jbHVkZSBob3Zlci1mb2N1cygpIHtcbiAgICAgICAgY29sb3I6ICRuYXZiYXItZGFyay1hY3RpdmUtY29sb3I7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvL1xuLy8gQmFzZSBzdHlsZXNcbi8vXG5cbi5jYXJkIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBtaW4td2lkdGg6IDA7IC8vIFNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvcHVsbC8yMjc0MCNpc3N1ZWNvbW1lbnQtMzA1ODY4MTA2XG4gIGhlaWdodDogJGNhcmQtaGVpZ2h0O1xuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICRjYXJkLWJnO1xuICBiYWNrZ3JvdW5kLWNsaXA6IGJvcmRlci1ib3g7XG4gIGJvcmRlcjogJGNhcmQtYm9yZGVyLXdpZHRoIHNvbGlkICRjYXJkLWJvcmRlci1jb2xvcjtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkY2FyZC1ib3JkZXItcmFkaXVzKTtcblxuICA+IGhyIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cblxuICA+IC5saXN0LWdyb3VwIHtcbiAgICBib3JkZXItdG9wOiBpbmhlcml0O1xuICAgIGJvcmRlci1ib3R0b206IGluaGVyaXQ7XG5cbiAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgIGJvcmRlci10b3Atd2lkdGg6IDA7XG4gICAgICBAaW5jbHVkZSBib3JkZXItdG9wLXJhZGl1cygkY2FyZC1pbm5lci1ib3JkZXItcmFkaXVzKTtcbiAgICB9XG5cbiAgICAmOmxhc3QtY2hpbGQgIHtcbiAgICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDA7XG4gICAgICBAaW5jbHVkZSBib3JkZXItYm90dG9tLXJhZGl1cygkY2FyZC1pbm5lci1ib3JkZXItcmFkaXVzKTtcbiAgICB9XG4gIH1cblxuICAvLyBEdWUgdG8gc3BlY2lmaWNpdHkgb2YgdGhlIGFib3ZlIHNlbGVjdG9yIChgLmNhcmQgPiAubGlzdC1ncm91cGApLCB3ZSBtdXN0XG4gIC8vIHVzZSBhIGNoaWxkIHNlbGVjdG9yIGhlcmUgdG8gcHJldmVudCBkb3VibGUgYm9yZGVycy5cbiAgPiAuY2FyZC1oZWFkZXIgKyAubGlzdC1ncm91cCxcbiAgPiAubGlzdC1ncm91cCArIC5jYXJkLWZvb3RlciB7XG4gICAgYm9yZGVyLXRvcDogMDtcbiAgfVxufVxuXG4uY2FyZC1ib2R5IHtcbiAgLy8gRW5hYmxlIGBmbGV4LWdyb3c6IDFgIGZvciBkZWNrcyBhbmQgZ3JvdXBzIHNvIHRoYXQgY2FyZCBibG9ja3MgdGFrZSB1cFxuICAvLyBhcyBtdWNoIHNwYWNlIGFzIHBvc3NpYmxlLCBlbnN1cmluZyBmb290ZXJzIGFyZSBhbGlnbmVkIHRvIHRoZSBib3R0b20uXG4gIGZsZXg6IDEgMSBhdXRvO1xuICAvLyBXb3JrYXJvdW5kIGZvciB0aGUgaW1hZ2Ugc2l6ZSBidWcgaW4gSUVcbiAgLy8gU2VlOiBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvcHVsbC8yODg1NVxuICBtaW4taGVpZ2h0OiAxcHg7XG4gIHBhZGRpbmc6ICRjYXJkLXNwYWNlci14O1xuICBjb2xvcjogJGNhcmQtY29sb3I7XG59XG5cbi5jYXJkLXRpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogJGNhcmQtc3BhY2VyLXk7XG59XG5cbi5jYXJkLXN1YnRpdGxlIHtcbiAgbWFyZ2luLXRvcDogLSRjYXJkLXNwYWNlci15ICogLjU7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5jYXJkLXRleHQ6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5jYXJkLWxpbmsge1xuICBAaW5jbHVkZSBob3ZlcigpIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIH1cblxuICArIC5jYXJkLWxpbmsge1xuICAgIG1hcmdpbi1sZWZ0OiAkY2FyZC1zcGFjZXIteDtcbiAgfVxufVxuXG4vL1xuLy8gT3B0aW9uYWwgdGV4dHVhbCBjYXBzXG4vL1xuXG4uY2FyZC1oZWFkZXIge1xuICBwYWRkaW5nOiAkY2FyZC1zcGFjZXIteSAkY2FyZC1zcGFjZXIteDtcbiAgbWFyZ2luLWJvdHRvbTogMDsgLy8gUmVtb3ZlcyB0aGUgZGVmYXVsdCBtYXJnaW4tYm90dG9tIG9mIDxoTj5cbiAgY29sb3I6ICRjYXJkLWNhcC1jb2xvcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNhcmQtY2FwLWJnO1xuICBib3JkZXItYm90dG9tOiAkY2FyZC1ib3JkZXItd2lkdGggc29saWQgJGNhcmQtYm9yZGVyLWNvbG9yO1xuXG4gICY6Zmlyc3QtY2hpbGQge1xuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGNhcmQtaW5uZXItYm9yZGVyLXJhZGl1cyAkY2FyZC1pbm5lci1ib3JkZXItcmFkaXVzIDAgMCk7XG4gIH1cbn1cblxuLmNhcmQtZm9vdGVyIHtcbiAgcGFkZGluZzogJGNhcmQtc3BhY2VyLXkgJGNhcmQtc3BhY2VyLXg7XG4gIGNvbG9yOiAkY2FyZC1jYXAtY29sb3I7XG4gIGJhY2tncm91bmQtY29sb3I6ICRjYXJkLWNhcC1iZztcbiAgYm9yZGVyLXRvcDogJGNhcmQtYm9yZGVyLXdpZHRoIHNvbGlkICRjYXJkLWJvcmRlci1jb2xvcjtcblxuICAmOmxhc3QtY2hpbGQge1xuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoMCAwICRjYXJkLWlubmVyLWJvcmRlci1yYWRpdXMgJGNhcmQtaW5uZXItYm9yZGVyLXJhZGl1cyk7XG4gIH1cbn1cblxuXG4vL1xuLy8gSGVhZGVyIG5hdnNcbi8vXG5cbi5jYXJkLWhlYWRlci10YWJzIHtcbiAgbWFyZ2luLXJpZ2h0OiAtJGNhcmQtc3BhY2VyLXggKiAuNTtcbiAgbWFyZ2luLWJvdHRvbTogLSRjYXJkLXNwYWNlci15O1xuICBtYXJnaW4tbGVmdDogLSRjYXJkLXNwYWNlci14ICogLjU7XG4gIGJvcmRlci1ib3R0b206IDA7XG59XG5cbi5jYXJkLWhlYWRlci1waWxscyB7XG4gIG1hcmdpbi1yaWdodDogLSRjYXJkLXNwYWNlci14ICogLjU7XG4gIG1hcmdpbi1sZWZ0OiAtJGNhcmQtc3BhY2VyLXggKiAuNTtcbn1cblxuLy8gQ2FyZCBpbWFnZVxuLmNhcmQtaW1nLW92ZXJsYXkge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgcGFkZGluZzogJGNhcmQtaW1nLW92ZXJsYXktcGFkZGluZztcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkY2FyZC1pbm5lci1ib3JkZXItcmFkaXVzKTtcbn1cblxuLmNhcmQtaW1nLFxuLmNhcmQtaW1nLXRvcCxcbi5jYXJkLWltZy1ib3R0b20ge1xuICBmbGV4LXNocmluazogMDsgLy8gRm9yIElFOiBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzI5Mzk2XG4gIHdpZHRoOiAxMDAlOyAvLyBSZXF1aXJlZCBiZWNhdXNlIHdlIHVzZSBmbGV4Ym94IGFuZCB0aGlzIGluaGVyZW50bHkgYXBwbGllcyBhbGlnbi1zZWxmOiBzdHJldGNoXG59XG5cbi5jYXJkLWltZyxcbi5jYXJkLWltZy10b3Age1xuICBAaW5jbHVkZSBib3JkZXItdG9wLXJhZGl1cygkY2FyZC1pbm5lci1ib3JkZXItcmFkaXVzKTtcbn1cblxuLmNhcmQtaW1nLFxuLmNhcmQtaW1nLWJvdHRvbSB7XG4gIEBpbmNsdWRlIGJvcmRlci1ib3R0b20tcmFkaXVzKCRjYXJkLWlubmVyLWJvcmRlci1yYWRpdXMpO1xufVxuXG5cbi8vIENhcmQgZGVja1xuXG4uY2FyZC1kZWNrIHtcbiAgLmNhcmQge1xuICAgIG1hcmdpbi1ib3R0b206ICRjYXJkLWRlY2stbWFyZ2luO1xuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAgICBtYXJnaW4tcmlnaHQ6IC0kY2FyZC1kZWNrLW1hcmdpbjtcbiAgICBtYXJnaW4tbGVmdDogLSRjYXJkLWRlY2stbWFyZ2luO1xuXG4gICAgLmNhcmQge1xuICAgICAgLy8gRmxleGJ1Z3MgIzQ6IGh0dHBzOi8vZ2l0aHViLmNvbS9waGlsaXB3YWx0b24vZmxleGJ1Z3MjZmxleGJ1Zy00XG4gICAgICBmbGV4OiAxIDAgMCU7XG4gICAgICBtYXJnaW4tcmlnaHQ6ICRjYXJkLWRlY2stbWFyZ2luO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDsgLy8gT3ZlcnJpZGUgdGhlIGRlZmF1bHRcbiAgICAgIG1hcmdpbi1sZWZ0OiAkY2FyZC1kZWNrLW1hcmdpbjtcbiAgICB9XG4gIH1cbn1cblxuXG4vL1xuLy8gQ2FyZCBncm91cHNcbi8vXG5cbi5jYXJkLWdyb3VwIHtcbiAgLy8gVGhlIGNoaWxkIHNlbGVjdG9yIGFsbG93cyBuZXN0ZWQgYC5jYXJkYCB3aXRoaW4gYC5jYXJkLWdyb3VwYFxuICAvLyB0byBkaXNwbGF5IHByb3Blcmx5LlxuICA+IC5jYXJkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAkY2FyZC1ncm91cC1tYXJnaW47XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICAgIC8vIFRoZSBjaGlsZCBzZWxlY3RvciBhbGxvd3MgbmVzdGVkIGAuY2FyZGAgd2l0aGluIGAuY2FyZC1ncm91cGBcbiAgICAvLyB0byBkaXNwbGF5IHByb3Blcmx5LlxuICAgID4gLmNhcmQge1xuICAgICAgLy8gRmxleGJ1Z3MgIzQ6IGh0dHBzOi8vZ2l0aHViLmNvbS9waGlsaXB3YWx0b24vZmxleGJ1Z3MjZmxleGJ1Zy00XG4gICAgICBmbGV4OiAxIDAgMCU7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuXG4gICAgICArIC5jYXJkIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgIGJvcmRlci1sZWZ0OiAwO1xuICAgICAgfVxuXG4gICAgICAvLyBIYW5kbGUgcm91bmRlZCBjb3JuZXJzXG4gICAgICBAaWYgJGVuYWJsZS1yb3VuZGVkIHtcbiAgICAgICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgICBAaW5jbHVkZSBib3JkZXItcmlnaHQtcmFkaXVzKDApO1xuXG4gICAgICAgICAgLmNhcmQtaW1nLXRvcCxcbiAgICAgICAgICAuY2FyZC1oZWFkZXIge1xuICAgICAgICAgICAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHByb3BlcnR5LWRpc2FsbG93ZWQtbGlzdFxuICAgICAgICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XG4gICAgICAgICAgfVxuICAgICAgICAgIC5jYXJkLWltZy1ib3R0b20sXG4gICAgICAgICAgLmNhcmQtZm9vdGVyIHtcbiAgICAgICAgICAgIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBwcm9wZXJ0eS1kaXNhbGxvd2VkLWxpc3RcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICY6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgICAgICAgIEBpbmNsdWRlIGJvcmRlci1sZWZ0LXJhZGl1cygwKTtcblxuICAgICAgICAgIC5jYXJkLWltZy10b3AsXG4gICAgICAgICAgLmNhcmQtaGVhZGVyIHtcbiAgICAgICAgICAgIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBwcm9wZXJ0eS1kaXNhbGxvd2VkLWxpc3RcbiAgICAgICAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XG4gICAgICAgICAgfVxuICAgICAgICAgIC5jYXJkLWltZy1ib3R0b20sXG4gICAgICAgICAgLmNhcmQtZm9vdGVyIHtcbiAgICAgICAgICAgIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBwcm9wZXJ0eS1kaXNhbGxvd2VkLWxpc3RcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cblxuLy9cbi8vIENvbHVtbnNcbi8vXG5cbi5jYXJkLWNvbHVtbnMge1xuICAuY2FyZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogJGNhcmQtY29sdW1ucy1tYXJnaW47XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XG4gICAgY29sdW1uLWNvdW50OiAkY2FyZC1jb2x1bW5zLWNvdW50O1xuICAgIGNvbHVtbi1nYXA6ICRjYXJkLWNvbHVtbnMtZ2FwO1xuICAgIG9ycGhhbnM6IDE7XG4gICAgd2lkb3dzOiAxO1xuXG4gICAgLmNhcmQge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyAvLyBEb24ndCBsZXQgdGhlbSB2ZXJ0aWNhbGx5IHNwYW4gbXVsdGlwbGUgY29sdW1uc1xuICAgICAgd2lkdGg6IDEwMCU7IC8vIERvbid0IGxldCB0aGVpciB3aWR0aCBjaGFuZ2VcbiAgICB9XG4gIH1cbn1cblxuXG4vL1xuLy8gQWNjb3JkaW9uXG4vL1xuXG4uYWNjb3JkaW9uIHtcbiAgb3ZlcmZsb3ctYW5jaG9yOiBub25lO1xuXG4gID4gLmNhcmQge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAmOm5vdCg6bGFzdC1vZi10eXBlKSB7XG4gICAgICBib3JkZXItYm90dG9tOiAwO1xuICAgICAgQGluY2x1ZGUgYm9yZGVyLWJvdHRvbS1yYWRpdXMoMCk7XG4gICAgfVxuXG4gICAgJjpub3QoOmZpcnN0LW9mLXR5cGUpIHtcbiAgICAgIEBpbmNsdWRlIGJvcmRlci10b3AtcmFkaXVzKDApO1xuICAgIH1cblxuICAgID4gLmNhcmQtaGVhZGVyIHtcbiAgICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoMCk7XG4gICAgICBtYXJnaW4tYm90dG9tOiAtJGNhcmQtYm9yZGVyLXdpZHRoO1xuICAgIH1cbiAgfVxufVxuIiwiLmJyZWFkY3J1bWIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIHBhZGRpbmc6ICRicmVhZGNydW1iLXBhZGRpbmcteSAkYnJlYWRjcnVtYi1wYWRkaW5nLXg7XG4gIG1hcmdpbi1ib3R0b206ICRicmVhZGNydW1iLW1hcmdpbi1ib3R0b207XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkYnJlYWRjcnVtYi1mb250LXNpemUpO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnJlYWRjcnVtYi1iZztcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkYnJlYWRjcnVtYi1ib3JkZXItcmFkaXVzKTtcbn1cblxuLmJyZWFkY3J1bWItaXRlbSB7XG4gIC8vIFRoZSBzZXBhcmF0b3IgYmV0d2VlbiBicmVhZGNydW1icyAoYnkgZGVmYXVsdCwgYSBmb3J3YXJkLXNsYXNoOiBcIi9cIilcbiAgKyAuYnJlYWRjcnVtYi1pdGVtIHtcbiAgICBwYWRkaW5nLWxlZnQ6ICRicmVhZGNydW1iLWl0ZW0tcGFkZGluZztcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICBmbG9hdDogbGVmdDsgLy8gU3VwcHJlc3MgaW5saW5lIHNwYWNpbmdzIGFuZCB1bmRlcmxpbmluZyBvZiB0aGUgc2VwYXJhdG9yXG4gICAgICBwYWRkaW5nLXJpZ2h0OiAkYnJlYWRjcnVtYi1pdGVtLXBhZGRpbmc7XG4gICAgICBjb2xvcjogJGJyZWFkY3J1bWItZGl2aWRlci1jb2xvcjtcbiAgICAgIGNvbnRlbnQ6IGVzY2FwZS1zdmcoJGJyZWFkY3J1bWItZGl2aWRlcik7XG4gICAgfVxuICB9XG5cbiAgLy8gSUU5LTExIGhhY2sgdG8gcHJvcGVybHkgaGFuZGxlIGh5cGVybGluayB1bmRlcmxpbmVzIGZvciBicmVhZGNydW1icyBidWlsdFxuICAvLyB3aXRob3V0IGA8dWw+YHMuIFRoZSBgOjpiZWZvcmVgIHBzZXVkby1lbGVtZW50IGdlbmVyYXRlcyBhbiBlbGVtZW50XG4gIC8vICp3aXRoaW4qIHRoZSAuYnJlYWRjcnVtYi1pdGVtIGFuZCB0aGVyZWJ5IGluaGVyaXRzIHRoZSBgdGV4dC1kZWNvcmF0aW9uYC5cbiAgLy9cbiAgLy8gVG8gdHJpY2sgSUUgaW50byBzdXBwcmVzc2luZyB0aGUgdW5kZXJsaW5lLCB3ZSBnaXZlIHRoZSBwc2V1ZG8tZWxlbWVudCBhblxuICAvLyB1bmRlcmxpbmUgYW5kIHRoZW4gaW1tZWRpYXRlbHkgcmVtb3ZlIGl0LlxuICArIC5icmVhZGNydW1iLWl0ZW06aG92ZXI6OmJlZm9yZSB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIH1cbiAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIG5vLWR1cGxpY2F0ZS1zZWxlY3RvcnNcbiAgKyAuYnJlYWRjcnVtYi1pdGVtOmhvdmVyOjpiZWZvcmUge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgfVxuXG4gICYuYWN0aXZlIHtcbiAgICBjb2xvcjogJGJyZWFkY3J1bWItYWN0aXZlLWNvbG9yO1xuICB9XG59XG4iLCIucGFnaW5hdGlvbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIEBpbmNsdWRlIGxpc3QtdW5zdHlsZWQoKTtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygpO1xufVxuXG4ucGFnZS1saW5rIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogJHBhZ2luYXRpb24tcGFkZGluZy15ICRwYWdpbmF0aW9uLXBhZGRpbmcteDtcbiAgbWFyZ2luLWxlZnQ6IC0kcGFnaW5hdGlvbi1ib3JkZXItd2lkdGg7XG4gIGxpbmUtaGVpZ2h0OiAkcGFnaW5hdGlvbi1saW5lLWhlaWdodDtcbiAgY29sb3I6ICRwYWdpbmF0aW9uLWNvbG9yO1xuICB0ZXh0LWRlY29yYXRpb246IGlmKCRsaW5rLWRlY29yYXRpb24gPT0gbm9uZSwgbnVsbCwgbm9uZSk7XG4gIGJhY2tncm91bmQtY29sb3I6ICRwYWdpbmF0aW9uLWJnO1xuICBib3JkZXI6ICRwYWdpbmF0aW9uLWJvcmRlci13aWR0aCBzb2xpZCAkcGFnaW5hdGlvbi1ib3JkZXItY29sb3I7XG5cbiAgJjpob3ZlciB7XG4gICAgei1pbmRleDogMjtcbiAgICBjb2xvcjogJHBhZ2luYXRpb24taG92ZXItY29sb3I7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRwYWdpbmF0aW9uLWhvdmVyLWJnO1xuICAgIGJvcmRlci1jb2xvcjogJHBhZ2luYXRpb24taG92ZXItYm9yZGVyLWNvbG9yO1xuICB9XG5cbiAgJjpmb2N1cyB7XG4gICAgei1pbmRleDogMztcbiAgICBvdXRsaW5lOiAkcGFnaW5hdGlvbi1mb2N1cy1vdXRsaW5lO1xuICAgIGJveC1zaGFkb3c6ICRwYWdpbmF0aW9uLWZvY3VzLWJveC1zaGFkb3c7XG4gIH1cbn1cblxuLnBhZ2UtaXRlbSB7XG4gICY6Zmlyc3QtY2hpbGQge1xuICAgIC5wYWdlLWxpbmsge1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICBAaW5jbHVkZSBib3JkZXItbGVmdC1yYWRpdXMoJGJvcmRlci1yYWRpdXMpO1xuICAgIH1cbiAgfVxuICAmOmxhc3QtY2hpbGQge1xuICAgIC5wYWdlLWxpbmsge1xuICAgICAgQGluY2x1ZGUgYm9yZGVyLXJpZ2h0LXJhZGl1cygkYm9yZGVyLXJhZGl1cyk7XG4gICAgfVxuICB9XG5cbiAgJi5hY3RpdmUgLnBhZ2UtbGluayB7XG4gICAgei1pbmRleDogMztcbiAgICBjb2xvcjogJHBhZ2luYXRpb24tYWN0aXZlLWNvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRwYWdpbmF0aW9uLWFjdGl2ZS1iZztcbiAgICBib3JkZXItY29sb3I6ICRwYWdpbmF0aW9uLWFjdGl2ZS1ib3JkZXItY29sb3I7XG4gIH1cblxuICAmLmRpc2FibGVkIC5wYWdlLWxpbmsge1xuICAgIGNvbG9yOiAkcGFnaW5hdGlvbi1kaXNhYmxlZC1jb2xvcjtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAvLyBPcGluaW9uYXRlZDogcmVtb3ZlIHRoZSBcImhhbmRcIiBjdXJzb3Igc2V0IHByZXZpb3VzbHkgZm9yIC5wYWdlLWxpbmtcbiAgICBjdXJzb3I6IGF1dG87XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHBhZ2luYXRpb24tZGlzYWJsZWQtYmc7XG4gICAgYm9yZGVyLWNvbG9yOiAkcGFnaW5hdGlvbi1kaXNhYmxlZC1ib3JkZXItY29sb3I7XG4gIH1cbn1cblxuXG4vL1xuLy8gU2l6aW5nXG4vL1xuXG4ucGFnaW5hdGlvbi1sZyB7XG4gIEBpbmNsdWRlIHBhZ2luYXRpb24tc2l6ZSgkcGFnaW5hdGlvbi1wYWRkaW5nLXktbGcsICRwYWdpbmF0aW9uLXBhZGRpbmcteC1sZywgJGZvbnQtc2l6ZS1sZywgJGxpbmUtaGVpZ2h0LWxnLCAkcGFnaW5hdGlvbi1ib3JkZXItcmFkaXVzLWxnKTtcbn1cblxuLnBhZ2luYXRpb24tc20ge1xuICBAaW5jbHVkZSBwYWdpbmF0aW9uLXNpemUoJHBhZ2luYXRpb24tcGFkZGluZy15LXNtLCAkcGFnaW5hdGlvbi1wYWRkaW5nLXgtc20sICRmb250LXNpemUtc20sICRsaW5lLWhlaWdodC1zbSwgJHBhZ2luYXRpb24tYm9yZGVyLXJhZGl1cy1zbSk7XG59XG4iLCIvLyBQYWdpbmF0aW9uXG5cbkBtaXhpbiBwYWdpbmF0aW9uLXNpemUoJHBhZGRpbmcteSwgJHBhZGRpbmcteCwgJGZvbnQtc2l6ZSwgJGxpbmUtaGVpZ2h0LCAkYm9yZGVyLXJhZGl1cykge1xuICAucGFnZS1saW5rIHtcbiAgICBwYWRkaW5nOiAkcGFkZGluZy15ICRwYWRkaW5nLXg7XG4gICAgQGluY2x1ZGUgZm9udC1zaXplKCRmb250LXNpemUpO1xuICAgIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQ7XG4gIH1cblxuICAucGFnZS1pdGVtIHtcbiAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgIC5wYWdlLWxpbmsge1xuICAgICAgICBAaW5jbHVkZSBib3JkZXItbGVmdC1yYWRpdXMoJGJvcmRlci1yYWRpdXMpO1xuICAgICAgfVxuICAgIH1cbiAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgLnBhZ2UtbGluayB7XG4gICAgICAgIEBpbmNsdWRlIGJvcmRlci1yaWdodC1yYWRpdXMoJGJvcmRlci1yYWRpdXMpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy8gQmFzZSBjbGFzc1xuLy9cbi8vIFJlcXVpcmVzIG9uZSBvZiB0aGUgY29udGV4dHVhbCwgY29sb3IgbW9kaWZpZXIgY2xhc3NlcyBmb3IgYGNvbG9yYCBhbmRcbi8vIGBiYWNrZ3JvdW5kLWNvbG9yYC5cblxuLmJhZGdlIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nOiAkYmFkZ2UtcGFkZGluZy15ICRiYWRnZS1wYWRkaW5nLXg7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkYmFkZ2UtZm9udC1zaXplKTtcbiAgZm9udC13ZWlnaHQ6ICRiYWRnZS1mb250LXdlaWdodDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRiYWRnZS1ib3JkZXItcmFkaXVzKTtcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbigkYmFkZ2UtdHJhbnNpdGlvbik7XG5cbiAgQGF0LXJvb3QgYSN7Jn0ge1xuICAgIEBpbmNsdWRlIGhvdmVyLWZvY3VzKCkge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIH1cbiAgfVxuXG4gIC8vIEVtcHR5IGJhZGdlcyBjb2xsYXBzZSBhdXRvbWF0aWNhbGx5XG4gICY6ZW1wdHkge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLy8gUXVpY2sgZml4IGZvciBiYWRnZXMgaW4gYnV0dG9uc1xuLmJ0biAuYmFkZ2Uge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogLTFweDtcbn1cblxuLy8gUGlsbCBiYWRnZXNcbi8vXG4vLyBNYWtlIHRoZW0gZXh0cmEgcm91bmRlZCB3aXRoIGEgbW9kaWZpZXIgdG8gcmVwbGFjZSB2MydzIGJhZGdlcy5cblxuLmJhZGdlLXBpbGwge1xuICBwYWRkaW5nLXJpZ2h0OiAkYmFkZ2UtcGlsbC1wYWRkaW5nLXg7XG4gIHBhZGRpbmctbGVmdDogJGJhZGdlLXBpbGwtcGFkZGluZy14O1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRiYWRnZS1waWxsLWJvcmRlci1yYWRpdXMpO1xufVxuXG4vLyBDb2xvcnNcbi8vXG4vLyBDb250ZXh0dWFsIHZhcmlhdGlvbnMgKGxpbmtlZCBiYWRnZXMgZ2V0IGRhcmtlciBvbiA6aG92ZXIpLlxuXG5AZWFjaCAkY29sb3IsICR2YWx1ZSBpbiAkdGhlbWUtY29sb3JzIHtcbiAgLmJhZGdlLSN7JGNvbG9yfSB7XG4gICAgQGluY2x1ZGUgYmFkZ2UtdmFyaWFudCgkdmFsdWUpO1xuICB9XG59XG4iLCJAbWl4aW4gYmFkZ2UtdmFyaWFudCgkYmcpIHtcbiAgY29sb3I6IGNvbG9yLXlpcSgkYmcpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmc7XG5cbiAgQGF0LXJvb3QgYSN7Jn0ge1xuICAgIEBpbmNsdWRlIGhvdmVyLWZvY3VzKCkge1xuICAgICAgY29sb3I6IGNvbG9yLXlpcSgkYmcpO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRiZywgMTAlKTtcbiAgICB9XG5cbiAgICAmOmZvY3VzLFxuICAgICYuZm9jdXMge1xuICAgICAgb3V0bGluZTogMDtcbiAgICAgIGJveC1zaGFkb3c6IDAgMCAwICRiYWRnZS1mb2N1cy13aWR0aCByZ2JhKCRiZywgLjUpO1xuICAgIH1cbiAgfVxufVxuIiwiLmp1bWJvdHJvbiB7XG4gIHBhZGRpbmc6ICRqdW1ib3Ryb24tcGFkZGluZyAoJGp1bWJvdHJvbi1wYWRkaW5nICogLjUpO1xuICBtYXJnaW4tYm90dG9tOiAkanVtYm90cm9uLXBhZGRpbmc7XG4gIGNvbG9yOiAkanVtYm90cm9uLWNvbG9yO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkanVtYm90cm9uLWJnO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRib3JkZXItcmFkaXVzLWxnKTtcblxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XG4gICAgcGFkZGluZzogKCRqdW1ib3Ryb24tcGFkZGluZyAqIDIpICRqdW1ib3Ryb24tcGFkZGluZztcbiAgfVxufVxuXG4uanVtYm90cm9uLWZsdWlkIHtcbiAgcGFkZGluZy1yaWdodDogMDtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDApO1xufVxuIiwiLy9cbi8vIEJhc2Ugc3R5bGVzXG4vL1xuXG4uYWxlcnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6ICRhbGVydC1wYWRkaW5nLXkgJGFsZXJ0LXBhZGRpbmcteDtcbiAgbWFyZ2luLWJvdHRvbTogJGFsZXJ0LW1hcmdpbi1ib3R0b207XG4gIGJvcmRlcjogJGFsZXJ0LWJvcmRlci13aWR0aCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkYWxlcnQtYm9yZGVyLXJhZGl1cyk7XG59XG5cbi8vIEhlYWRpbmdzIGZvciBsYXJnZXIgYWxlcnRzXG4uYWxlcnQtaGVhZGluZyB7XG4gIC8vIFNwZWNpZmllZCB0byBwcmV2ZW50IGNvbmZsaWN0cyBvZiBjaGFuZ2luZyAkaGVhZGluZ3MtY29sb3JcbiAgY29sb3I6IGluaGVyaXQ7XG59XG5cbi8vIFByb3ZpZGUgY2xhc3MgZm9yIGxpbmtzIHRoYXQgbWF0Y2ggYWxlcnRzXG4uYWxlcnQtbGluayB7XG4gIGZvbnQtd2VpZ2h0OiAkYWxlcnQtbGluay1mb250LXdlaWdodDtcbn1cblxuXG4vLyBEaXNtaXNzaWJsZSBhbGVydHNcbi8vXG4vLyBFeHBhbmQgdGhlIHJpZ2h0IHBhZGRpbmcgYW5kIGFjY291bnQgZm9yIHRoZSBjbG9zZSBidXR0b24ncyBwb3NpdGlvbmluZy5cblxuLmFsZXJ0LWRpc21pc3NpYmxlIHtcbiAgcGFkZGluZy1yaWdodDogJGNsb3NlLWZvbnQtc2l6ZSArICRhbGVydC1wYWRkaW5nLXggKiAyO1xuXG4gIC8vIEFkanVzdCBjbG9zZSBsaW5rIHBvc2l0aW9uXG4gIC5jbG9zZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICB6LWluZGV4OiAyO1xuICAgIHBhZGRpbmc6ICRhbGVydC1wYWRkaW5nLXkgJGFsZXJ0LXBhZGRpbmcteDtcbiAgICBjb2xvcjogaW5oZXJpdDtcbiAgfVxufVxuXG5cbi8vIEFsdGVybmF0ZSBzdHlsZXNcbi8vXG4vLyBHZW5lcmF0ZSBjb250ZXh0dWFsIG1vZGlmaWVyIGNsYXNzZXMgZm9yIGNvbG9yaXppbmcgdGhlIGFsZXJ0LlxuXG5AZWFjaCAkY29sb3IsICR2YWx1ZSBpbiAkdGhlbWUtY29sb3JzIHtcbiAgLmFsZXJ0LSN7JGNvbG9yfSB7XG4gICAgQGluY2x1ZGUgYWxlcnQtdmFyaWFudCh0aGVtZS1jb2xvci1sZXZlbCgkY29sb3IsICRhbGVydC1iZy1sZXZlbCksIHRoZW1lLWNvbG9yLWxldmVsKCRjb2xvciwgJGFsZXJ0LWJvcmRlci1sZXZlbCksIHRoZW1lLWNvbG9yLWxldmVsKCRjb2xvciwgJGFsZXJ0LWNvbG9yLWxldmVsKSk7XG4gIH1cbn1cbiIsIkBtaXhpbiBhbGVydC12YXJpYW50KCRiYWNrZ3JvdW5kLCAkYm9yZGVyLCAkY29sb3IpIHtcbiAgY29sb3I6ICRjb2xvcjtcbiAgQGluY2x1ZGUgZ3JhZGllbnQtYmcoJGJhY2tncm91bmQpO1xuICBib3JkZXItY29sb3I6ICRib3JkZXI7XG5cbiAgaHIge1xuICAgIGJvcmRlci10b3AtY29sb3I6IGRhcmtlbigkYm9yZGVyLCA1JSk7XG4gIH1cblxuICAuYWxlcnQtbGluayB7XG4gICAgY29sb3I6IGRhcmtlbigkY29sb3IsIDEwJSk7XG4gIH1cbn1cbiIsIi8vIERpc2FibGUgYW5pbWF0aW9uIGlmIHRyYW5zaXRpb25zIGFyZSBkaXNhYmxlZFxuQGlmICRlbmFibGUtdHJhbnNpdGlvbnMge1xuICBAa2V5ZnJhbWVzIHByb2dyZXNzLWJhci1zdHJpcGVzIHtcbiAgICBmcm9tIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogJHByb2dyZXNzLWhlaWdodCAwOyB9XG4gICAgdG8geyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDA7IH1cbiAgfVxufVxuXG4ucHJvZ3Jlc3Mge1xuICBkaXNwbGF5OiBmbGV4O1xuICBoZWlnaHQ6ICRwcm9ncmVzcy1oZWlnaHQ7XG4gIG92ZXJmbG93OiBoaWRkZW47IC8vIGZvcmNlIHJvdW5kZWQgY29ybmVycyBieSBjcm9wcGluZyBpdFxuICBsaW5lLWhlaWdodDogMDtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRwcm9ncmVzcy1mb250LXNpemUpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJvZ3Jlc3MtYmc7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJHByb2dyZXNzLWJvcmRlci1yYWRpdXMpO1xuICBAaW5jbHVkZSBib3gtc2hhZG93KCRwcm9ncmVzcy1ib3gtc2hhZG93KTtcbn1cblxuLnByb2dyZXNzLWJhciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBjb2xvcjogJHByb2dyZXNzLWJhci1jb2xvcjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJvZ3Jlc3MtYmFyLWJnO1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uKCRwcm9ncmVzcy1iYXItdHJhbnNpdGlvbik7XG59XG5cbi5wcm9ncmVzcy1iYXItc3RyaXBlZCB7XG4gIEBpbmNsdWRlIGdyYWRpZW50LXN0cmlwZWQoKTtcbiAgYmFja2dyb3VuZC1zaXplOiAkcHJvZ3Jlc3MtaGVpZ2h0ICRwcm9ncmVzcy1oZWlnaHQ7XG59XG5cbkBpZiAkZW5hYmxlLXRyYW5zaXRpb25zIHtcbiAgLnByb2dyZXNzLWJhci1hbmltYXRlZCB7XG4gICAgYW5pbWF0aW9uOiAkcHJvZ3Jlc3MtYmFyLWFuaW1hdGlvbi10aW1pbmcgcHJvZ3Jlc3MtYmFyLXN0cmlwZXM7XG5cbiAgICBAaWYgJGVuYWJsZS1wcmVmZXJzLXJlZHVjZWQtbW90aW9uLW1lZGlhLXF1ZXJ5IHtcbiAgICAgIEBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gICAgICAgIGFuaW1hdGlvbjogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi5tZWRpYSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xufVxuXG4ubWVkaWEtYm9keSB7XG4gIGZsZXg6IDE7XG59XG4iLCIvLyBCYXNlIGNsYXNzXG4vL1xuLy8gRWFzaWx5IHVzYWJsZSBvbiA8dWw+LCA8b2w+LCBvciA8ZGl2Pi5cblxuLmxpc3QtZ3JvdXAge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG4gIC8vIE5vIG5lZWQgdG8gc2V0IGxpc3Qtc3R5bGU6IG5vbmU7IHNpbmNlIC5saXN0LWdyb3VwLWl0ZW0gaXMgYmxvY2sgbGV2ZWxcbiAgcGFkZGluZy1sZWZ0OiAwOyAvLyByZXNldCBwYWRkaW5nIGJlY2F1c2UgdWwgYW5kIG9sXG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGxpc3QtZ3JvdXAtYm9yZGVyLXJhZGl1cyk7XG59XG5cblxuLy8gSW50ZXJhY3RpdmUgbGlzdCBpdGVtc1xuLy9cbi8vIFVzZSBhbmNob3Igb3IgYnV0dG9uIGVsZW1lbnRzIGluc3RlYWQgb2YgYGxpYHMgb3IgYGRpdmBzIHRvIGNyZWF0ZSBpbnRlcmFjdGl2ZVxuLy8gbGlzdCBpdGVtcy4gSW5jbHVkZXMgYW4gZXh0cmEgYC5hY3RpdmVgIG1vZGlmaWVyIGNsYXNzIGZvciBzZWxlY3RlZCBpdGVtcy5cblxuLmxpc3QtZ3JvdXAtaXRlbS1hY3Rpb24ge1xuICB3aWR0aDogMTAwJTsgLy8gRm9yIGA8YnV0dG9uPmBzIChhbmNob3JzIGJlY29tZSAxMDAlIGJ5IGRlZmF1bHQgdGhvdWdoKVxuICBjb2xvcjogJGxpc3QtZ3JvdXAtYWN0aW9uLWNvbG9yO1xuICB0ZXh0LWFsaWduOiBpbmhlcml0OyAvLyBGb3IgYDxidXR0b24+YHMgKGFuY2hvcnMgaW5oZXJpdClcblxuICAvLyBIb3ZlciBzdGF0ZVxuICBAaW5jbHVkZSBob3Zlci1mb2N1cygpIHtcbiAgICB6LWluZGV4OiAxOyAvLyBQbGFjZSBob3Zlci9mb2N1cyBpdGVtcyBhYm92ZSB0aGVpciBzaWJsaW5ncyBmb3IgcHJvcGVyIGJvcmRlciBzdHlsaW5nXG4gICAgY29sb3I6ICRsaXN0LWdyb3VwLWFjdGlvbi1ob3Zlci1jb2xvcjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGxpc3QtZ3JvdXAtaG92ZXItYmc7XG4gIH1cblxuICAmOmFjdGl2ZSB7XG4gICAgY29sb3I6ICRsaXN0LWdyb3VwLWFjdGlvbi1hY3RpdmUtY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGxpc3QtZ3JvdXAtYWN0aW9uLWFjdGl2ZS1iZztcbiAgfVxufVxuXG5cbi8vIEluZGl2aWR1YWwgbGlzdCBpdGVtc1xuLy9cbi8vIFVzZSBvbiBgbGlgcyBvciBgZGl2YHMgd2l0aGluIHRoZSBgLmxpc3QtZ3JvdXBgIHBhcmVudC5cblxuLmxpc3QtZ3JvdXAtaXRlbSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6ICRsaXN0LWdyb3VwLWl0ZW0tcGFkZGluZy15ICRsaXN0LWdyb3VwLWl0ZW0tcGFkZGluZy14O1xuICBjb2xvcjogJGxpc3QtZ3JvdXAtY29sb3I7XG4gIHRleHQtZGVjb3JhdGlvbjogaWYoJGxpbmstZGVjb3JhdGlvbiA9PSBub25lLCBudWxsLCBub25lKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGxpc3QtZ3JvdXAtYmc7XG4gIGJvcmRlcjogJGxpc3QtZ3JvdXAtYm9yZGVyLXdpZHRoIHNvbGlkICRsaXN0LWdyb3VwLWJvcmRlci1jb2xvcjtcblxuICAmOmZpcnN0LWNoaWxkIHtcbiAgICBAaW5jbHVkZSBib3JkZXItdG9wLXJhZGl1cyhpbmhlcml0KTtcbiAgfVxuXG4gICY6bGFzdC1jaGlsZCB7XG4gICAgQGluY2x1ZGUgYm9yZGVyLWJvdHRvbS1yYWRpdXMoaW5oZXJpdCk7XG4gIH1cblxuICAmLmRpc2FibGVkLFxuICAmOmRpc2FibGVkIHtcbiAgICBjb2xvcjogJGxpc3QtZ3JvdXAtZGlzYWJsZWQtY29sb3I7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGxpc3QtZ3JvdXAtZGlzYWJsZWQtYmc7XG4gIH1cblxuICAvLyBJbmNsdWRlIGJvdGggaGVyZSBmb3IgYDxhPmBzIGFuZCBgPGJ1dHRvbj5gc1xuICAmLmFjdGl2ZSB7XG4gICAgei1pbmRleDogMjsgLy8gUGxhY2UgYWN0aXZlIGl0ZW1zIGFib3ZlIHRoZWlyIHNpYmxpbmdzIGZvciBwcm9wZXIgYm9yZGVyIHN0eWxpbmdcbiAgICBjb2xvcjogJGxpc3QtZ3JvdXAtYWN0aXZlLWNvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRsaXN0LWdyb3VwLWFjdGl2ZS1iZztcbiAgICBib3JkZXItY29sb3I6ICRsaXN0LWdyb3VwLWFjdGl2ZS1ib3JkZXItY29sb3I7XG4gIH1cblxuICAmICsgJiB7XG4gICAgYm9yZGVyLXRvcC13aWR0aDogMDtcblxuICAgICYuYWN0aXZlIHtcbiAgICAgIG1hcmdpbi10b3A6IC0kbGlzdC1ncm91cC1ib3JkZXItd2lkdGg7XG4gICAgICBib3JkZXItdG9wLXdpZHRoOiAkbGlzdC1ncm91cC1ib3JkZXItd2lkdGg7XG4gICAgfVxuICB9XG59XG5cblxuLy8gSG9yaXpvbnRhbFxuLy9cbi8vIENoYW5nZSB0aGUgbGF5b3V0IG9mIGxpc3QgZ3JvdXAgaXRlbXMgZnJvbSB2ZXJ0aWNhbCAoZGVmYXVsdCkgdG8gaG9yaXpvbnRhbC5cblxuQGVhY2ggJGJyZWFrcG9pbnQgaW4gbWFwLWtleXMoJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkYnJlYWtwb2ludCkge1xuICAgICRpbmZpeDogYnJlYWtwb2ludC1pbmZpeCgkYnJlYWtwb2ludCwgJGdyaWQtYnJlYWtwb2ludHMpO1xuXG4gICAgLmxpc3QtZ3JvdXAtaG9yaXpvbnRhbCN7JGluZml4fSB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuXG4gICAgICA+IC5saXN0LWdyb3VwLWl0ZW0ge1xuICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICBAaW5jbHVkZSBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzKCRsaXN0LWdyb3VwLWJvcmRlci1yYWRpdXMpO1xuICAgICAgICAgIEBpbmNsdWRlIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzKDApO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICBAaW5jbHVkZSBib3JkZXItdG9wLXJpZ2h0LXJhZGl1cygkbGlzdC1ncm91cC1ib3JkZXItcmFkaXVzKTtcbiAgICAgICAgICBAaW5jbHVkZSBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzKDApO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIH1cblxuICAgICAgICArIC5saXN0LWdyb3VwLWl0ZW0ge1xuICAgICAgICAgIGJvcmRlci10b3Atd2lkdGg6ICRsaXN0LWdyb3VwLWJvcmRlci13aWR0aDtcbiAgICAgICAgICBib3JkZXItbGVmdC13aWR0aDogMDtcblxuICAgICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtJGxpc3QtZ3JvdXAtYm9yZGVyLXdpZHRoO1xuICAgICAgICAgICAgYm9yZGVyLWxlZnQtd2lkdGg6ICRsaXN0LWdyb3VwLWJvcmRlci13aWR0aDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuXG4vLyBGbHVzaCBsaXN0IGl0ZW1zXG4vL1xuLy8gUmVtb3ZlIGJvcmRlcnMgYW5kIGJvcmRlci1yYWRpdXMgdG8ga2VlcCBsaXN0IGdyb3VwIGl0ZW1zIGVkZ2UtdG8tZWRnZS4gTW9zdFxuLy8gdXNlZnVsIHdpdGhpbiBvdGhlciBjb21wb25lbnRzIChlLmcuLCBjYXJkcykuXG5cbi5saXN0LWdyb3VwLWZsdXNoIHtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygwKTtcblxuICA+IC5saXN0LWdyb3VwLWl0ZW0ge1xuICAgIGJvcmRlci13aWR0aDogMCAwICRsaXN0LWdyb3VwLWJvcmRlci13aWR0aDtcblxuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICBib3JkZXItYm90dG9tLXdpZHRoOiAwO1xuICAgIH1cbiAgfVxufVxuXG5cbi8vIENvbnRleHR1YWwgdmFyaWFudHNcbi8vXG4vLyBBZGQgbW9kaWZpZXIgY2xhc3NlcyB0byBjaGFuZ2UgdGV4dCBhbmQgYmFja2dyb3VuZCBjb2xvciBvbiBpbmRpdmlkdWFsIGl0ZW1zLlxuLy8gT3JnYW5pemF0aW9uYWxseSwgdGhpcyBtdXN0IGNvbWUgYWZ0ZXIgdGhlIGA6aG92ZXJgIHN0YXRlcy5cblxuQGVhY2ggJGNvbG9yLCAkdmFsdWUgaW4gJHRoZW1lLWNvbG9ycyB7XG4gIEBpbmNsdWRlIGxpc3QtZ3JvdXAtaXRlbS12YXJpYW50KCRjb2xvciwgdGhlbWUtY29sb3ItbGV2ZWwoJGNvbG9yLCAtOSksIHRoZW1lLWNvbG9yLWxldmVsKCRjb2xvciwgNikpO1xufVxuIiwiLy8gTGlzdCBHcm91cHNcblxuQG1peGluIGxpc3QtZ3JvdXAtaXRlbS12YXJpYW50KCRzdGF0ZSwgJGJhY2tncm91bmQsICRjb2xvcikge1xuICAubGlzdC1ncm91cC1pdGVtLSN7JHN0YXRlfSB7XG4gICAgY29sb3I6ICRjb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZDtcblxuICAgICYubGlzdC1ncm91cC1pdGVtLWFjdGlvbiB7XG4gICAgICBAaW5jbHVkZSBob3Zlci1mb2N1cygpIHtcbiAgICAgICAgY29sb3I6ICRjb2xvcjtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRiYWNrZ3JvdW5kLCA1JSk7XG4gICAgICB9XG5cbiAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yO1xuICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvcjtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi5jbG9zZSB7XG4gIGZsb2F0OiByaWdodDtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRjbG9zZS1mb250LXNpemUpO1xuICBmb250LXdlaWdodDogJGNsb3NlLWZvbnQtd2VpZ2h0O1xuICBsaW5lLWhlaWdodDogMTtcbiAgY29sb3I6ICRjbG9zZS1jb2xvcjtcbiAgdGV4dC1zaGFkb3c6ICRjbG9zZS10ZXh0LXNoYWRvdztcbiAgb3BhY2l0eTogLjU7XG5cbiAgLy8gT3ZlcnJpZGUgPGE+J3MgaG92ZXIgc3R5bGVcbiAgQGluY2x1ZGUgaG92ZXIoKSB7XG4gICAgY29sb3I6ICRjbG9zZS1jb2xvcjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIH1cblxuICAmOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpIHtcbiAgICBAaW5jbHVkZSBob3Zlci1mb2N1cygpIHtcbiAgICAgIG9wYWNpdHk6IC43NTtcbiAgICB9XG4gIH1cbn1cblxuLy8gQWRkaXRpb25hbCBwcm9wZXJ0aWVzIGZvciBidXR0b24gdmVyc2lvblxuLy8gaU9TIHJlcXVpcmVzIHRoZSBidXR0b24gZWxlbWVudCBpbnN0ZWFkIG9mIGFuIGFuY2hvciB0YWcuXG4vLyBJZiB5b3Ugd2FudCB0aGUgYW5jaG9yIHZlcnNpb24sIGl0IHJlcXVpcmVzIGBocmVmPVwiI1wiYC5cbi8vIFNlZSBodHRwczovL2RldmVsb3Blci5tb3ppbGxhLm9yZy9lbi1VUy9kb2NzL1dlYi9FdmVudHMvY2xpY2sjU2FmYXJpX01vYmlsZVxuXG4vLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgc2VsZWN0b3Itbm8tcXVhbGlmeWluZy10eXBlXG5idXR0b24uY2xvc2Uge1xuICBwYWRkaW5nOiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAwO1xufVxuXG4vLyBGdXR1cmUtcHJvb2YgZGlzYWJsaW5nIG9mIGNsaWNrcyBvbiBgPGE+YCBlbGVtZW50c1xuXG4vLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgc2VsZWN0b3Itbm8tcXVhbGlmeWluZy10eXBlXG5hLmNsb3NlLmRpc2FibGVkIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG4iLCIudG9hc3Qge1xuICAvLyBQcmV2ZW50cyBmcm9tIHNocmlua2luZyBpbiBJRTExLCB3aGVuIGluIGEgZmxleCBjb250YWluZXJcbiAgLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMjgzNDFcbiAgZmxleC1iYXNpczogJHRvYXN0LW1heC13aWR0aDtcbiAgbWF4LXdpZHRoOiAkdG9hc3QtbWF4LXdpZHRoO1xuICBAaW5jbHVkZSBmb250LXNpemUoJHRvYXN0LWZvbnQtc2l6ZSk7XG4gIGNvbG9yOiAkdG9hc3QtY29sb3I7XG4gIGJhY2tncm91bmQtY29sb3I6ICR0b2FzdC1iYWNrZ3JvdW5kLWNvbG9yO1xuICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuICBib3JkZXI6ICR0b2FzdC1ib3JkZXItd2lkdGggc29saWQgJHRvYXN0LWJvcmRlci1jb2xvcjtcbiAgYm94LXNoYWRvdzogJHRvYXN0LWJveC1zaGFkb3c7XG4gIG9wYWNpdHk6IDA7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJHRvYXN0LWJvcmRlci1yYWRpdXMpO1xuXG4gICY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgbWFyZ2luLWJvdHRvbTogJHRvYXN0LXBhZGRpbmcteDtcbiAgfVxuXG4gICYuc2hvd2luZyB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuXG4gICYuc2hvdyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuXG4gICYuaGlkZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4udG9hc3QtaGVhZGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZzogJHRvYXN0LXBhZGRpbmcteSAkdG9hc3QtcGFkZGluZy14O1xuICBjb2xvcjogJHRvYXN0LWhlYWRlci1jb2xvcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHRvYXN0LWhlYWRlci1iYWNrZ3JvdW5kLWNvbG9yO1xuICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuICBib3JkZXItYm90dG9tOiAkdG9hc3QtYm9yZGVyLXdpZHRoIHNvbGlkICR0b2FzdC1oZWFkZXItYm9yZGVyLWNvbG9yO1xuICBAaW5jbHVkZSBib3JkZXItdG9wLXJhZGl1cyhzdWJ0cmFjdCgkdG9hc3QtYm9yZGVyLXJhZGl1cywgJHRvYXN0LWJvcmRlci13aWR0aCkpO1xufVxuXG4udG9hc3QtYm9keSB7XG4gIHBhZGRpbmc6ICR0b2FzdC1wYWRkaW5nLXg7IC8vIGFwcGx5IHRvIGJvdGggdmVydGljYWwgYW5kIGhvcml6b250YWxcbn1cbiIsIi8vIC5tb2RhbC1vcGVuICAgICAgLSBib2R5IGNsYXNzIGZvciBraWxsaW5nIHRoZSBzY3JvbGxcbi8vIC5tb2RhbCAgICAgICAgICAgLSBjb250YWluZXIgdG8gc2Nyb2xsIHdpdGhpblxuLy8gLm1vZGFsLWRpYWxvZyAgICAtIHBvc2l0aW9uaW5nIHNoZWxsIGZvciB0aGUgYWN0dWFsIG1vZGFsXG4vLyAubW9kYWwtY29udGVudCAgIC0gYWN0dWFsIG1vZGFsIHcvIGJnIGFuZCBjb3JuZXJzIGFuZCBzdHVmZlxuXG5cbi5tb2RhbC1vcGVuIHtcbiAgLy8gS2lsbCB0aGUgc2Nyb2xsIG9uIHRoZSBib2R5XG4gIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgLm1vZGFsIHtcbiAgICBvdmVyZmxvdy14OiBoaWRkZW47XG4gICAgb3ZlcmZsb3cteTogYXV0bztcbiAgfVxufVxuXG4vLyBDb250YWluZXIgdGhhdCB0aGUgbW9kYWwgc2Nyb2xscyB3aXRoaW5cbi5tb2RhbCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAkemluZGV4LW1vZGFsO1xuICBkaXNwbGF5OiBub25lO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICAvLyBQcmV2ZW50IENocm9tZSBvbiBXaW5kb3dzIGZyb20gYWRkaW5nIGEgZm9jdXMgb3V0bGluZS4gRm9yIGRldGFpbHMsIHNlZVxuICAvLyBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvcHVsbC8xMDk1MS5cbiAgb3V0bGluZTogMDtcbiAgLy8gV2UgZGVsaWJlcmF0ZWx5IGRvbid0IHVzZSBgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO2AgZHVlIHRvIGFcbiAgLy8gZ25hcmx5IGlPUyBTYWZhcmkgYnVnOiBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MTU4MzQyXG4gIC8vIFNlZSBhbHNvIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTc2OTVcbn1cblxuLy8gU2hlbGwgZGl2IHRvIHBvc2l0aW9uIHRoZSBtb2RhbCB3aXRoIGJvdHRvbSBwYWRkaW5nXG4ubW9kYWwtZGlhbG9nIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogYXV0bztcbiAgbWFyZ2luOiAkbW9kYWwtZGlhbG9nLW1hcmdpbjtcbiAgLy8gYWxsb3cgY2xpY2tzIHRvIHBhc3MgdGhyb3VnaCBmb3IgY3VzdG9tIGNsaWNrIGhhbmRsaW5nIHRvIGNsb3NlIG1vZGFsXG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuXG4gIC8vIFdoZW4gZmFkaW5nIGluIHRoZSBtb2RhbCwgYW5pbWF0ZSBpdCB0byBzbGlkZSBkb3duXG4gIC5tb2RhbC5mYWRlICYge1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oJG1vZGFsLXRyYW5zaXRpb24pO1xuICAgIHRyYW5zZm9ybTogJG1vZGFsLWZhZGUtdHJhbnNmb3JtO1xuICB9XG4gIC5tb2RhbC5zaG93ICYge1xuICAgIHRyYW5zZm9ybTogJG1vZGFsLXNob3ctdHJhbnNmb3JtO1xuICB9XG5cbiAgLy8gV2hlbiB0cnlpbmcgdG8gY2xvc2UsIGFuaW1hdGUgZm9jdXMgdG8gc2NhbGVcbiAgLm1vZGFsLm1vZGFsLXN0YXRpYyAmIHtcbiAgICB0cmFuc2Zvcm06ICRtb2RhbC1zY2FsZS10cmFuc2Zvcm07XG4gIH1cbn1cblxuLm1vZGFsLWRpYWxvZy1zY3JvbGxhYmxlIHtcbiAgZGlzcGxheTogZmxleDsgLy8gSUUxMC8xMVxuICBtYXgtaGVpZ2h0OiBzdWJ0cmFjdCgxMDAlLCAkbW9kYWwtZGlhbG9nLW1hcmdpbiAqIDIpO1xuXG4gIC5tb2RhbC1jb250ZW50IHtcbiAgICBtYXgtaGVpZ2h0OiBzdWJ0cmFjdCgxMDB2aCwgJG1vZGFsLWRpYWxvZy1tYXJnaW4gKiAyKTsgLy8gSUUxMC8xMVxuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gIH1cblxuICAubW9kYWwtaGVhZGVyLFxuICAubW9kYWwtZm9vdGVyIHtcbiAgICBmbGV4LXNocmluazogMDtcbiAgfVxuXG4gIC5tb2RhbC1ib2R5IHtcbiAgICBvdmVyZmxvdy15OiBhdXRvO1xuICB9XG59XG5cbi5tb2RhbC1kaWFsb2ctY2VudGVyZWQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtaW4taGVpZ2h0OiBzdWJ0cmFjdCgxMDAlLCAkbW9kYWwtZGlhbG9nLW1hcmdpbiAqIDIpO1xuXG4gIC8vIEVuc3VyZSBgbW9kYWwtZGlhbG9nLWNlbnRlcmVkYCBleHRlbmRzIHRoZSBmdWxsIGhlaWdodCBvZiB0aGUgdmlldyAoSUUxMC8xMSlcbiAgJjo6YmVmb3JlIHtcbiAgICBkaXNwbGF5OiBibG9jazsgLy8gSUUxMFxuICAgIGhlaWdodDogc3VidHJhY3QoMTAwdmgsICRtb2RhbC1kaWFsb2ctbWFyZ2luICogMik7XG4gICAgaGVpZ2h0OiBtaW4tY29udGVudDsgLy8gUmVzZXQgaGVpZ2h0IHRvIDAgZXhjZXB0IG9uIElFXG4gICAgY29udGVudDogXCJcIjtcbiAgfVxuXG4gIC8vIEVuc3VyZSBgLm1vZGFsLWJvZHlgIHNob3dzIHNjcm9sbGJhciAoSUUxMC8xMSlcbiAgJi5tb2RhbC1kaWFsb2ctc2Nyb2xsYWJsZSB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBoZWlnaHQ6IDEwMCU7XG5cbiAgICAubW9kYWwtY29udGVudCB7XG4gICAgICBtYXgtaGVpZ2h0OiBub25lO1xuICAgIH1cblxuICAgICY6OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBub25lO1xuICAgIH1cbiAgfVxufVxuXG4vLyBBY3R1YWwgbW9kYWxcbi5tb2RhbC1jb250ZW50IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB3aWR0aDogMTAwJTsgLy8gRW5zdXJlIGAubW9kYWwtY29udGVudGAgZXh0ZW5kcyB0aGUgZnVsbCB3aWR0aCBvZiB0aGUgcGFyZW50IGAubW9kYWwtZGlhbG9nYFxuICAvLyBjb3VudGVyYWN0IHRoZSBwb2ludGVyLWV2ZW50czogbm9uZTsgaW4gdGhlIC5tb2RhbC1kaWFsb2dcbiAgY29sb3I6ICRtb2RhbC1jb250ZW50LWNvbG9yO1xuICBwb2ludGVyLWV2ZW50czogYXV0bztcbiAgYmFja2dyb3VuZC1jb2xvcjogJG1vZGFsLWNvbnRlbnQtYmc7XG4gIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG4gIGJvcmRlcjogJG1vZGFsLWNvbnRlbnQtYm9yZGVyLXdpZHRoIHNvbGlkICRtb2RhbC1jb250ZW50LWJvcmRlci1jb2xvcjtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkbW9kYWwtY29udGVudC1ib3JkZXItcmFkaXVzKTtcbiAgQGluY2x1ZGUgYm94LXNoYWRvdygkbW9kYWwtY29udGVudC1ib3gtc2hhZG93LXhzKTtcbiAgLy8gUmVtb3ZlIGZvY3VzIG91dGxpbmUgZnJvbSBvcGVuZWQgbW9kYWxcbiAgb3V0bGluZTogMDtcbn1cblxuLy8gTW9kYWwgYmFja2dyb3VuZFxuLm1vZGFsLWJhY2tkcm9wIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6ICR6aW5kZXgtbW9kYWwtYmFja2Ryb3A7XG4gIHdpZHRoOiAxMDB2dztcbiAgaGVpZ2h0OiAxMDB2aDtcbiAgYmFja2dyb3VuZC1jb2xvcjogJG1vZGFsLWJhY2tkcm9wLWJnO1xuXG4gIC8vIEZhZGUgZm9yIGJhY2tkcm9wXG4gICYuZmFkZSB7IG9wYWNpdHk6IDA7IH1cbiAgJi5zaG93IHsgb3BhY2l0eTogJG1vZGFsLWJhY2tkcm9wLW9wYWNpdHk7IH1cbn1cblxuLy8gTW9kYWwgaGVhZGVyXG4vLyBUb3Agc2VjdGlvbiBvZiB0aGUgbW9kYWwgdy8gdGl0bGUgYW5kIGRpc21pc3Ncbi5tb2RhbC1oZWFkZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDsgLy8gc28gdGhlIGNsb3NlIGJ0biBhbHdheXMgc3RheXMgb24gdGhlIHVwcGVyIHJpZ2h0IGNvcm5lclxuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IC8vIFB1dCBtb2RhbCBoZWFkZXIgZWxlbWVudHMgKHRpdGxlIGFuZCBkaXNtaXNzKSBvbiBvcHBvc2l0ZSBlbmRzXG4gIHBhZGRpbmc6ICRtb2RhbC1oZWFkZXItcGFkZGluZztcbiAgYm9yZGVyLWJvdHRvbTogJG1vZGFsLWhlYWRlci1ib3JkZXItd2lkdGggc29saWQgJG1vZGFsLWhlYWRlci1ib3JkZXItY29sb3I7XG4gIEBpbmNsdWRlIGJvcmRlci10b3AtcmFkaXVzKCRtb2RhbC1jb250ZW50LWlubmVyLWJvcmRlci1yYWRpdXMpO1xuXG4gIC5jbG9zZSB7XG4gICAgcGFkZGluZzogJG1vZGFsLWhlYWRlci1wYWRkaW5nO1xuICAgIC8vIGF1dG8gb24gdGhlIGxlZnQgZm9yY2UgaWNvbiB0byB0aGUgcmlnaHQgZXZlbiB3aGVuIHRoZXJlIGlzIG5vIC5tb2RhbC10aXRsZVxuICAgIG1hcmdpbjogKC0kbW9kYWwtaGVhZGVyLXBhZGRpbmcteSkgKC0kbW9kYWwtaGVhZGVyLXBhZGRpbmcteCkgKC0kbW9kYWwtaGVhZGVyLXBhZGRpbmcteSkgYXV0bztcbiAgfVxufVxuXG4vLyBUaXRsZSB0ZXh0IHdpdGhpbiBoZWFkZXJcbi5tb2RhbC10aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGxpbmUtaGVpZ2h0OiAkbW9kYWwtdGl0bGUtbGluZS1oZWlnaHQ7XG59XG5cbi8vIE1vZGFsIGJvZHlcbi8vIFdoZXJlIGFsbCBtb2RhbCBjb250ZW50IHJlc2lkZXMgKHNpYmxpbmcgb2YgLm1vZGFsLWhlYWRlciBhbmQgLm1vZGFsLWZvb3Rlcilcbi5tb2RhbC1ib2R5IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAvLyBFbmFibGUgYGZsZXgtZ3JvdzogMWAgc28gdGhhdCB0aGUgYm9keSB0YWtlIHVwIGFzIG11Y2ggc3BhY2UgYXMgcG9zc2libGVcbiAgLy8gd2hlbiB0aGVyZSBzaG91bGQgYmUgYSBmaXhlZCBoZWlnaHQgb24gYC5tb2RhbC1kaWFsb2dgLlxuICBmbGV4OiAxIDEgYXV0bztcbiAgcGFkZGluZzogJG1vZGFsLWlubmVyLXBhZGRpbmc7XG59XG5cbi8vIEZvb3RlciAoZm9yIGFjdGlvbnMpXG4ubW9kYWwtZm9vdGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBhbGlnbi1pdGVtczogY2VudGVyOyAvLyB2ZXJ0aWNhbGx5IGNlbnRlclxuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kOyAvLyBSaWdodCBhbGlnbiBidXR0b25zIHdpdGggZmxleCBwcm9wZXJ0eSBiZWNhdXNlIHRleHQtYWxpZ24gZG9lc24ndCB3b3JrIG9uIGZsZXggaXRlbXNcbiAgcGFkZGluZzogJG1vZGFsLWlubmVyLXBhZGRpbmcgLSAkbW9kYWwtZm9vdGVyLW1hcmdpbi1iZXR3ZWVuICogLjU7XG4gIGJvcmRlci10b3A6ICRtb2RhbC1mb290ZXItYm9yZGVyLXdpZHRoIHNvbGlkICRtb2RhbC1mb290ZXItYm9yZGVyLWNvbG9yO1xuICBAaW5jbHVkZSBib3JkZXItYm90dG9tLXJhZGl1cygkbW9kYWwtY29udGVudC1pbm5lci1ib3JkZXItcmFkaXVzKTtcblxuICAvLyBQbGFjZSBtYXJnaW4gYmV0d2VlbiBmb290ZXIgZWxlbWVudHNcbiAgLy8gVGhpcyBzb2x1dGlvbiBpcyBmYXIgZnJvbSBpZGVhbCBiZWNhdXNlIG9mIHRoZSB1bml2ZXJzYWwgc2VsZWN0b3IgdXNhZ2UsXG4gIC8vIGJ1dCBpcyBuZWVkZWQgdG8gZml4IGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMjQ4MDBcbiAgPiAqIHtcbiAgICBtYXJnaW46ICRtb2RhbC1mb290ZXItbWFyZ2luLWJldHdlZW4gKiAuNTtcbiAgfVxufVxuXG4vLyBNZWFzdXJlIHNjcm9sbGJhciB3aWR0aCBmb3IgcGFkZGluZyBib2R5IGR1cmluZyBtb2RhbCBzaG93L2hpZGVcbi5tb2RhbC1zY3JvbGxiYXItbWVhc3VyZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAtOTk5OXB4O1xuICB3aWR0aDogNTBweDtcbiAgaGVpZ2h0OiA1MHB4O1xuICBvdmVyZmxvdzogc2Nyb2xsO1xufVxuXG4vLyBTY2FsZSB1cCB0aGUgbW9kYWxcbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20pIHtcbiAgLy8gQXV0b21hdGljYWxseSBzZXQgbW9kYWwncyB3aWR0aCBmb3IgbGFyZ2VyIHZpZXdwb3J0c1xuICAubW9kYWwtZGlhbG9nIHtcbiAgICBtYXgtd2lkdGg6ICRtb2RhbC1tZDtcbiAgICBtYXJnaW46ICRtb2RhbC1kaWFsb2ctbWFyZ2luLXktc20tdXAgYXV0bztcbiAgfVxuXG4gIC5tb2RhbC1kaWFsb2ctc2Nyb2xsYWJsZSB7XG4gICAgbWF4LWhlaWdodDogc3VidHJhY3QoMTAwJSwgJG1vZGFsLWRpYWxvZy1tYXJnaW4teS1zbS11cCAqIDIpO1xuXG4gICAgLm1vZGFsLWNvbnRlbnQge1xuICAgICAgbWF4LWhlaWdodDogc3VidHJhY3QoMTAwdmgsICRtb2RhbC1kaWFsb2ctbWFyZ2luLXktc20tdXAgKiAyKTtcbiAgICB9XG4gIH1cblxuICAubW9kYWwtZGlhbG9nLWNlbnRlcmVkIHtcbiAgICBtaW4taGVpZ2h0OiBzdWJ0cmFjdCgxMDAlLCAkbW9kYWwtZGlhbG9nLW1hcmdpbi15LXNtLXVwICogMik7XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgaGVpZ2h0OiBzdWJ0cmFjdCgxMDB2aCwgJG1vZGFsLWRpYWxvZy1tYXJnaW4teS1zbS11cCAqIDIpO1xuICAgICAgaGVpZ2h0OiBtaW4tY29udGVudDtcbiAgICB9XG4gIH1cblxuICAubW9kYWwtY29udGVudCB7XG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdygkbW9kYWwtY29udGVudC1ib3gtc2hhZG93LXNtLXVwKTtcbiAgfVxuXG4gIC5tb2RhbC1zbSB7IG1heC13aWR0aDogJG1vZGFsLXNtOyB9XG59XG5cbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgLm1vZGFsLWxnLFxuICAubW9kYWwteGwge1xuICAgIG1heC13aWR0aDogJG1vZGFsLWxnO1xuICB9XG59XG5cbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoeGwpIHtcbiAgLm1vZGFsLXhsIHsgbWF4LXdpZHRoOiAkbW9kYWwteGw7IH1cbn1cbiIsIi8vIEJhc2UgY2xhc3Ncbi50b29sdGlwIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAkemluZGV4LXRvb2x0aXA7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46ICR0b29sdGlwLW1hcmdpbjtcbiAgLy8gT3VyIHBhcmVudCBlbGVtZW50IGNhbiBiZSBhcmJpdHJhcnkgc2luY2UgdG9vbHRpcHMgYXJlIGJ5IGRlZmF1bHQgaW5zZXJ0ZWQgYXMgYSBzaWJsaW5nIG9mIHRoZWlyIHRhcmdldCBlbGVtZW50LlxuICAvLyBTbyByZXNldCBvdXIgZm9udCBhbmQgdGV4dCBwcm9wZXJ0aWVzIHRvIGF2b2lkIGluaGVyaXRpbmcgd2VpcmQgdmFsdWVzLlxuICBAaW5jbHVkZSByZXNldC10ZXh0KCk7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkdG9vbHRpcC1mb250LXNpemUpO1xuICAvLyBBbGxvdyBicmVha2luZyB2ZXJ5IGxvbmcgd29yZHMgc28gdGhleSBkb24ndCBvdmVyZmxvdyB0aGUgdG9vbHRpcCdzIGJvdW5kc1xuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG4gIG9wYWNpdHk6IDA7XG5cbiAgJi5zaG93IHsgb3BhY2l0eTogJHRvb2x0aXAtb3BhY2l0eTsgfVxuXG4gIC5hcnJvdyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAkdG9vbHRpcC1hcnJvdy13aWR0aDtcbiAgICBoZWlnaHQ6ICR0b29sdGlwLWFycm93LWhlaWdodDtcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgfVxuICB9XG59XG5cbi5icy10b29sdGlwLXRvcCB7XG4gIHBhZGRpbmc6ICR0b29sdGlwLWFycm93LWhlaWdodCAwO1xuXG4gIC5hcnJvdyB7XG4gICAgYm90dG9tOiAwO1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIHRvcDogMDtcbiAgICAgIGJvcmRlci13aWR0aDogJHRvb2x0aXAtYXJyb3ctaGVpZ2h0ICgkdG9vbHRpcC1hcnJvdy13aWR0aCAqIC41KSAwO1xuICAgICAgYm9yZGVyLXRvcC1jb2xvcjogJHRvb2x0aXAtYXJyb3ctY29sb3I7XG4gICAgfVxuICB9XG59XG5cbi5icy10b29sdGlwLXJpZ2h0IHtcbiAgcGFkZGluZzogMCAkdG9vbHRpcC1hcnJvdy1oZWlnaHQ7XG5cbiAgLmFycm93IHtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAkdG9vbHRpcC1hcnJvdy1oZWlnaHQ7XG4gICAgaGVpZ2h0OiAkdG9vbHRpcC1hcnJvdy13aWR0aDtcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICByaWdodDogMDtcbiAgICAgIGJvcmRlci13aWR0aDogKCR0b29sdGlwLWFycm93LXdpZHRoICogLjUpICR0b29sdGlwLWFycm93LWhlaWdodCAoJHRvb2x0aXAtYXJyb3ctd2lkdGggKiAuNSkgMDtcbiAgICAgIGJvcmRlci1yaWdodC1jb2xvcjogJHRvb2x0aXAtYXJyb3ctY29sb3I7XG4gICAgfVxuICB9XG59XG5cbi5icy10b29sdGlwLWJvdHRvbSB7XG4gIHBhZGRpbmc6ICR0b29sdGlwLWFycm93LWhlaWdodCAwO1xuXG4gIC5hcnJvdyB7XG4gICAgdG9wOiAwO1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIGJvcmRlci13aWR0aDogMCAoJHRvb2x0aXAtYXJyb3ctd2lkdGggKiAuNSkgJHRvb2x0aXAtYXJyb3ctaGVpZ2h0O1xuICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogJHRvb2x0aXAtYXJyb3ctY29sb3I7XG4gICAgfVxuICB9XG59XG5cbi5icy10b29sdGlwLWxlZnQge1xuICBwYWRkaW5nOiAwICR0b29sdGlwLWFycm93LWhlaWdodDtcblxuICAuYXJyb3cge1xuICAgIHJpZ2h0OiAwO1xuICAgIHdpZHRoOiAkdG9vbHRpcC1hcnJvdy1oZWlnaHQ7XG4gICAgaGVpZ2h0OiAkdG9vbHRpcC1hcnJvdy13aWR0aDtcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgYm9yZGVyLXdpZHRoOiAoJHRvb2x0aXAtYXJyb3ctd2lkdGggKiAuNSkgMCAoJHRvb2x0aXAtYXJyb3ctd2lkdGggKiAuNSkgJHRvb2x0aXAtYXJyb3ctaGVpZ2h0O1xuICAgICAgYm9yZGVyLWxlZnQtY29sb3I6ICR0b29sdGlwLWFycm93LWNvbG9yO1xuICAgIH1cbiAgfVxufVxuXG4uYnMtdG9vbHRpcC1hdXRvIHtcbiAgJlt4LXBsYWNlbWVudF49XCJ0b3BcIl0ge1xuICAgIEBleHRlbmQgLmJzLXRvb2x0aXAtdG9wO1xuICB9XG4gICZbeC1wbGFjZW1lbnRePVwicmlnaHRcIl0ge1xuICAgIEBleHRlbmQgLmJzLXRvb2x0aXAtcmlnaHQ7XG4gIH1cbiAgJlt4LXBsYWNlbWVudF49XCJib3R0b21cIl0ge1xuICAgIEBleHRlbmQgLmJzLXRvb2x0aXAtYm90dG9tO1xuICB9XG4gICZbeC1wbGFjZW1lbnRePVwibGVmdFwiXSB7XG4gICAgQGV4dGVuZCAuYnMtdG9vbHRpcC1sZWZ0O1xuICB9XG59XG5cbi8vIFdyYXBwZXIgZm9yIHRoZSB0b29sdGlwIGNvbnRlbnRcbi50b29sdGlwLWlubmVyIHtcbiAgbWF4LXdpZHRoOiAkdG9vbHRpcC1tYXgtd2lkdGg7XG4gIHBhZGRpbmc6ICR0b29sdGlwLXBhZGRpbmcteSAkdG9vbHRpcC1wYWRkaW5nLXg7XG4gIGNvbG9yOiAkdG9vbHRpcC1jb2xvcjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkdG9vbHRpcC1iZztcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkdG9vbHRpcC1ib3JkZXItcmFkaXVzKTtcbn1cbiIsIkBtaXhpbiByZXNldC10ZXh0KCkge1xuICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LWJhc2U7XG4gIC8vIFdlIGRlbGliZXJhdGVseSBkbyBOT1QgcmVzZXQgZm9udC1zaXplIG9yIHdvcmQtd3JhcC5cbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LW5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodC1iYXNlO1xuICB0ZXh0LWFsaWduOiBsZWZ0OyAvLyBGYWxsYmFjayBmb3Igd2hlcmUgYHN0YXJ0YCBpcyBub3Qgc3VwcG9ydGVkXG4gIHRleHQtYWxpZ246IHN0YXJ0O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRleHQtc2hhZG93OiBub25lO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbiAgd29yZC1icmVhazogbm9ybWFsO1xuICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICB3b3JkLXNwYWNpbmc6IG5vcm1hbDtcbiAgbGluZS1icmVhazogYXV0bztcbn1cbiIsIi5wb3BvdmVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6ICR6aW5kZXgtcG9wb3ZlcjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1heC13aWR0aDogJHBvcG92ZXItbWF4LXdpZHRoO1xuICAvLyBPdXIgcGFyZW50IGVsZW1lbnQgY2FuIGJlIGFyYml0cmFyeSBzaW5jZSB0b29sdGlwcyBhcmUgYnkgZGVmYXVsdCBpbnNlcnRlZCBhcyBhIHNpYmxpbmcgb2YgdGhlaXIgdGFyZ2V0IGVsZW1lbnQuXG4gIC8vIFNvIHJlc2V0IG91ciBmb250IGFuZCB0ZXh0IHByb3BlcnRpZXMgdG8gYXZvaWQgaW5oZXJpdGluZyB3ZWlyZCB2YWx1ZXMuXG4gIEBpbmNsdWRlIHJlc2V0LXRleHQoKTtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRwb3BvdmVyLWZvbnQtc2l6ZSk7XG4gIC8vIEFsbG93IGJyZWFraW5nIHZlcnkgbG9uZyB3b3JkcyBzbyB0aGV5IGRvbid0IG92ZXJmbG93IHRoZSBwb3BvdmVyJ3MgYm91bmRzXG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHBvcG92ZXItYmc7XG4gIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG4gIGJvcmRlcjogJHBvcG92ZXItYm9yZGVyLXdpZHRoIHNvbGlkICRwb3BvdmVyLWJvcmRlci1jb2xvcjtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkcG9wb3Zlci1ib3JkZXItcmFkaXVzKTtcbiAgQGluY2x1ZGUgYm94LXNoYWRvdygkcG9wb3Zlci1ib3gtc2hhZG93KTtcblxuICAuYXJyb3cge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogJHBvcG92ZXItYXJyb3ctd2lkdGg7XG4gICAgaGVpZ2h0OiAkcG9wb3Zlci1hcnJvdy1oZWlnaHQ7XG4gICAgbWFyZ2luOiAwICRwb3BvdmVyLWJvcmRlci1yYWRpdXM7XG5cbiAgICAmOjpiZWZvcmUsXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgfVxuICB9XG59XG5cbi5icy1wb3BvdmVyLXRvcCB7XG4gIG1hcmdpbi1ib3R0b206ICRwb3BvdmVyLWFycm93LWhlaWdodDtcblxuICA+IC5hcnJvdyB7XG4gICAgYm90dG9tOiBzdWJ0cmFjdCgtJHBvcG92ZXItYXJyb3ctaGVpZ2h0LCAkcG9wb3Zlci1ib3JkZXItd2lkdGgpO1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIGJvcmRlci13aWR0aDogJHBvcG92ZXItYXJyb3ctaGVpZ2h0ICgkcG9wb3Zlci1hcnJvdy13aWR0aCAqIC41KSAwO1xuICAgICAgYm9yZGVyLXRvcC1jb2xvcjogJHBvcG92ZXItYXJyb3ctb3V0ZXItY29sb3I7XG4gICAgfVxuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgYm90dG9tOiAkcG9wb3Zlci1ib3JkZXItd2lkdGg7XG4gICAgICBib3JkZXItd2lkdGg6ICRwb3BvdmVyLWFycm93LWhlaWdodCAoJHBvcG92ZXItYXJyb3ctd2lkdGggKiAuNSkgMDtcbiAgICAgIGJvcmRlci10b3AtY29sb3I6ICRwb3BvdmVyLWFycm93LWNvbG9yO1xuICAgIH1cbiAgfVxufVxuXG4uYnMtcG9wb3Zlci1yaWdodCB7XG4gIG1hcmdpbi1sZWZ0OiAkcG9wb3Zlci1hcnJvdy1oZWlnaHQ7XG5cbiAgPiAuYXJyb3cge1xuICAgIGxlZnQ6IHN1YnRyYWN0KC0kcG9wb3Zlci1hcnJvdy1oZWlnaHQsICRwb3BvdmVyLWJvcmRlci13aWR0aCk7XG4gICAgd2lkdGg6ICRwb3BvdmVyLWFycm93LWhlaWdodDtcbiAgICBoZWlnaHQ6ICRwb3BvdmVyLWFycm93LXdpZHRoO1xuICAgIG1hcmdpbjogJHBvcG92ZXItYm9yZGVyLXJhZGl1cyAwOyAvLyBtYWtlIHN1cmUgdGhlIGFycm93IGRvZXMgbm90IHRvdWNoIHRoZSBwb3BvdmVyJ3Mgcm91bmRlZCBjb3JuZXJzXG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgbGVmdDogMDtcbiAgICAgIGJvcmRlci13aWR0aDogKCRwb3BvdmVyLWFycm93LXdpZHRoICogLjUpICRwb3BvdmVyLWFycm93LWhlaWdodCAoJHBvcG92ZXItYXJyb3ctd2lkdGggKiAuNSkgMDtcbiAgICAgIGJvcmRlci1yaWdodC1jb2xvcjogJHBvcG92ZXItYXJyb3ctb3V0ZXItY29sb3I7XG4gICAgfVxuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgbGVmdDogJHBvcG92ZXItYm9yZGVyLXdpZHRoO1xuICAgICAgYm9yZGVyLXdpZHRoOiAoJHBvcG92ZXItYXJyb3ctd2lkdGggKiAuNSkgJHBvcG92ZXItYXJyb3ctaGVpZ2h0ICgkcG9wb3Zlci1hcnJvdy13aWR0aCAqIC41KSAwO1xuICAgICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAkcG9wb3Zlci1hcnJvdy1jb2xvcjtcbiAgICB9XG4gIH1cbn1cblxuLmJzLXBvcG92ZXItYm90dG9tIHtcbiAgbWFyZ2luLXRvcDogJHBvcG92ZXItYXJyb3ctaGVpZ2h0O1xuXG4gID4gLmFycm93IHtcbiAgICB0b3A6IHN1YnRyYWN0KC0kcG9wb3Zlci1hcnJvdy1oZWlnaHQsICRwb3BvdmVyLWJvcmRlci13aWR0aCk7XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgdG9wOiAwO1xuICAgICAgYm9yZGVyLXdpZHRoOiAwICgkcG9wb3Zlci1hcnJvdy13aWR0aCAqIC41KSAkcG9wb3Zlci1hcnJvdy1oZWlnaHQgKCRwb3BvdmVyLWFycm93LXdpZHRoICogLjUpO1xuICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogJHBvcG92ZXItYXJyb3ctb3V0ZXItY29sb3I7XG4gICAgfVxuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgdG9wOiAkcG9wb3Zlci1ib3JkZXItd2lkdGg7XG4gICAgICBib3JkZXItd2lkdGg6IDAgKCRwb3BvdmVyLWFycm93LXdpZHRoICogLjUpICRwb3BvdmVyLWFycm93LWhlaWdodCAoJHBvcG92ZXItYXJyb3ctd2lkdGggKiAuNSk7XG4gICAgICBib3JkZXItYm90dG9tLWNvbG9yOiAkcG9wb3Zlci1hcnJvdy1jb2xvcjtcbiAgICB9XG4gIH1cblxuICAvLyBUaGlzIHdpbGwgcmVtb3ZlIHRoZSBwb3BvdmVyLWhlYWRlcidzIGJvcmRlciBqdXN0IGJlbG93IHRoZSBhcnJvd1xuICAucG9wb3Zlci1oZWFkZXI6OmJlZm9yZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiA1MCU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6ICRwb3BvdmVyLWFycm93LXdpZHRoO1xuICAgIG1hcmdpbi1sZWZ0OiAtJHBvcG92ZXItYXJyb3ctd2lkdGggKiAuNTtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGJvcmRlci1ib3R0b206ICRwb3BvdmVyLWJvcmRlci13aWR0aCBzb2xpZCAkcG9wb3Zlci1oZWFkZXItYmc7XG4gIH1cbn1cblxuLmJzLXBvcG92ZXItbGVmdCB7XG4gIG1hcmdpbi1yaWdodDogJHBvcG92ZXItYXJyb3ctaGVpZ2h0O1xuXG4gID4gLmFycm93IHtcbiAgICByaWdodDogc3VidHJhY3QoLSRwb3BvdmVyLWFycm93LWhlaWdodCwgJHBvcG92ZXItYm9yZGVyLXdpZHRoKTtcbiAgICB3aWR0aDogJHBvcG92ZXItYXJyb3ctaGVpZ2h0O1xuICAgIGhlaWdodDogJHBvcG92ZXItYXJyb3ctd2lkdGg7XG4gICAgbWFyZ2luOiAkcG9wb3Zlci1ib3JkZXItcmFkaXVzIDA7IC8vIG1ha2Ugc3VyZSB0aGUgYXJyb3cgZG9lcyBub3QgdG91Y2ggdGhlIHBvcG92ZXIncyByb3VuZGVkIGNvcm5lcnNcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICByaWdodDogMDtcbiAgICAgIGJvcmRlci13aWR0aDogKCRwb3BvdmVyLWFycm93LXdpZHRoICogLjUpIDAgKCRwb3BvdmVyLWFycm93LXdpZHRoICogLjUpICRwb3BvdmVyLWFycm93LWhlaWdodDtcbiAgICAgIGJvcmRlci1sZWZ0LWNvbG9yOiAkcG9wb3Zlci1hcnJvdy1vdXRlci1jb2xvcjtcbiAgICB9XG5cbiAgICAmOjphZnRlciB7XG4gICAgICByaWdodDogJHBvcG92ZXItYm9yZGVyLXdpZHRoO1xuICAgICAgYm9yZGVyLXdpZHRoOiAoJHBvcG92ZXItYXJyb3ctd2lkdGggKiAuNSkgMCAoJHBvcG92ZXItYXJyb3ctd2lkdGggKiAuNSkgJHBvcG92ZXItYXJyb3ctaGVpZ2h0O1xuICAgICAgYm9yZGVyLWxlZnQtY29sb3I6ICRwb3BvdmVyLWFycm93LWNvbG9yO1xuICAgIH1cbiAgfVxufVxuXG4uYnMtcG9wb3Zlci1hdXRvIHtcbiAgJlt4LXBsYWNlbWVudF49XCJ0b3BcIl0ge1xuICAgIEBleHRlbmQgLmJzLXBvcG92ZXItdG9wO1xuICB9XG4gICZbeC1wbGFjZW1lbnRePVwicmlnaHRcIl0ge1xuICAgIEBleHRlbmQgLmJzLXBvcG92ZXItcmlnaHQ7XG4gIH1cbiAgJlt4LXBsYWNlbWVudF49XCJib3R0b21cIl0ge1xuICAgIEBleHRlbmQgLmJzLXBvcG92ZXItYm90dG9tO1xuICB9XG4gICZbeC1wbGFjZW1lbnRePVwibGVmdFwiXSB7XG4gICAgQGV4dGVuZCAuYnMtcG9wb3Zlci1sZWZ0O1xuICB9XG59XG5cblxuLy8gT2Zmc2V0IHRoZSBwb3BvdmVyIHRvIGFjY291bnQgZm9yIHRoZSBwb3BvdmVyIGFycm93XG4ucG9wb3Zlci1oZWFkZXIge1xuICBwYWRkaW5nOiAkcG9wb3Zlci1oZWFkZXItcGFkZGluZy15ICRwb3BvdmVyLWhlYWRlci1wYWRkaW5nLXg7XG4gIG1hcmdpbi1ib3R0b206IDA7IC8vIFJlc2V0IHRoZSBkZWZhdWx0IGZyb20gUmVib290XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkZm9udC1zaXplLWJhc2UpO1xuICBjb2xvcjogJHBvcG92ZXItaGVhZGVyLWNvbG9yO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkcG9wb3Zlci1oZWFkZXItYmc7XG4gIGJvcmRlci1ib3R0b206ICRwb3BvdmVyLWJvcmRlci13aWR0aCBzb2xpZCBkYXJrZW4oJHBvcG92ZXItaGVhZGVyLWJnLCA1JSk7XG4gIEBpbmNsdWRlIGJvcmRlci10b3AtcmFkaXVzKCRwb3BvdmVyLWlubmVyLWJvcmRlci1yYWRpdXMpO1xuXG4gICY6ZW1wdHkge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLnBvcG92ZXItYm9keSB7XG4gIHBhZGRpbmc6ICRwb3BvdmVyLWJvZHktcGFkZGluZy15ICRwb3BvdmVyLWJvZHktcGFkZGluZy14O1xuICBjb2xvcjogJHBvcG92ZXItYm9keS1jb2xvcjtcbn1cbiIsIi8vIE5vdGVzIG9uIHRoZSBjbGFzc2VzOlxuLy9cbi8vIDEuIC5jYXJvdXNlbC5wb2ludGVyLWV2ZW50IHNob3VsZCBpZGVhbGx5IGJlIHBhbi15ICh0byBhbGxvdyBmb3IgdXNlcnMgdG8gc2Nyb2xsIHZlcnRpY2FsbHkpXG4vLyAgICBldmVuIHdoZW4gdGhlaXIgc2Nyb2xsIGFjdGlvbiBzdGFydGVkIG9uIGEgY2Fyb3VzZWwsIGJ1dCBmb3IgY29tcGF0aWJpbGl0eSAod2l0aCBGaXJlZm94KVxuLy8gICAgd2UncmUgcHJldmVudGluZyBhbGwgYWN0aW9ucyBpbnN0ZWFkXG4vLyAyLiBUaGUgLmNhcm91c2VsLWl0ZW0tbGVmdCBhbmQgLmNhcm91c2VsLWl0ZW0tcmlnaHQgaXMgdXNlZCB0byBpbmRpY2F0ZSB3aGVyZVxuLy8gICAgdGhlIGFjdGl2ZSBzbGlkZSBpcyBoZWFkaW5nLlxuLy8gMy4gLmFjdGl2ZS5jYXJvdXNlbC1pdGVtIGlzIHRoZSBjdXJyZW50IHNsaWRlLlxuLy8gNC4gLmFjdGl2ZS5jYXJvdXNlbC1pdGVtLWxlZnQgYW5kIC5hY3RpdmUuY2Fyb3VzZWwtaXRlbS1yaWdodCBpcyB0aGUgY3VycmVudFxuLy8gICAgc2xpZGUgaW4gaXRzIGluLXRyYW5zaXRpb24gc3RhdGUuIE9ubHkgb25lIG9mIHRoZXNlIG9jY3VycyBhdCBhIHRpbWUuXG4vLyA1LiAuY2Fyb3VzZWwtaXRlbS1uZXh0LmNhcm91c2VsLWl0ZW0tbGVmdCBhbmQgLmNhcm91c2VsLWl0ZW0tcHJldi5jYXJvdXNlbC1pdGVtLXJpZ2h0XG4vLyAgICBpcyB0aGUgdXBjb21pbmcgc2xpZGUgaW4gdHJhbnNpdGlvbi5cblxuLmNhcm91c2VsIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uY2Fyb3VzZWwucG9pbnRlci1ldmVudCB7XG4gIHRvdWNoLWFjdGlvbjogcGFuLXk7XG59XG5cbi5jYXJvdXNlbC1pbm5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIEBpbmNsdWRlIGNsZWFyZml4KCk7XG59XG5cbi5jYXJvdXNlbC1pdGVtIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBub25lO1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1yaWdodDogLTEwMCU7XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbigkY2Fyb3VzZWwtdHJhbnNpdGlvbik7XG59XG5cbi5jYXJvdXNlbC1pdGVtLmFjdGl2ZSxcbi5jYXJvdXNlbC1pdGVtLW5leHQsXG4uY2Fyb3VzZWwtaXRlbS1wcmV2IHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5jYXJvdXNlbC1pdGVtLW5leHQ6bm90KC5jYXJvdXNlbC1pdGVtLWxlZnQpLFxuLmFjdGl2ZS5jYXJvdXNlbC1pdGVtLXJpZ2h0IHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMCUpO1xufVxuXG4uY2Fyb3VzZWwtaXRlbS1wcmV2Om5vdCguY2Fyb3VzZWwtaXRlbS1yaWdodCksXG4uYWN0aXZlLmNhcm91c2VsLWl0ZW0tbGVmdCB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSk7XG59XG5cblxuLy9cbi8vIEFsdGVybmF0ZSB0cmFuc2l0aW9uc1xuLy9cblxuLmNhcm91c2VsLWZhZGUge1xuICAuY2Fyb3VzZWwtaXRlbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiBvcGFjaXR5O1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgfVxuXG4gIC5jYXJvdXNlbC1pdGVtLmFjdGl2ZSxcbiAgLmNhcm91c2VsLWl0ZW0tbmV4dC5jYXJvdXNlbC1pdGVtLWxlZnQsXG4gIC5jYXJvdXNlbC1pdGVtLXByZXYuY2Fyb3VzZWwtaXRlbS1yaWdodCB7XG4gICAgei1pbmRleDogMTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgLmFjdGl2ZS5jYXJvdXNlbC1pdGVtLWxlZnQsXG4gIC5hY3RpdmUuY2Fyb3VzZWwtaXRlbS1yaWdodCB7XG4gICAgei1pbmRleDogMDtcbiAgICBvcGFjaXR5OiAwO1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24ob3BhY2l0eSAwcyAkY2Fyb3VzZWwtdHJhbnNpdGlvbi1kdXJhdGlvbik7XG4gIH1cbn1cblxuXG4vL1xuLy8gTGVmdC9yaWdodCBjb250cm9scyBmb3IgbmF2XG4vL1xuXG4uY2Fyb3VzZWwtY29udHJvbC1wcmV2LFxuLmNhcm91c2VsLWNvbnRyb2wtbmV4dCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBib3R0b206IDA7XG4gIHotaW5kZXg6IDE7XG4gIC8vIFVzZSBmbGV4IGZvciBhbGlnbm1lbnQgKDEtMylcbiAgZGlzcGxheTogZmxleDsgLy8gMS4gYWxsb3cgZmxleCBzdHlsZXNcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjsgLy8gMi4gdmVydGljYWxseSBjZW50ZXIgY29udGVudHNcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IC8vIDMuIGhvcml6b250YWxseSBjZW50ZXIgY29udGVudHNcbiAgd2lkdGg6ICRjYXJvdXNlbC1jb250cm9sLXdpZHRoO1xuICBwYWRkaW5nOiAwO1xuICBjb2xvcjogJGNhcm91c2VsLWNvbnRyb2wtY29sb3I7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgYm9yZGVyOiAwO1xuICBvcGFjaXR5OiAkY2Fyb3VzZWwtY29udHJvbC1vcGFjaXR5O1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uKCRjYXJvdXNlbC1jb250cm9sLXRyYW5zaXRpb24pO1xuXG4gIC8vIEhvdmVyL2ZvY3VzIHN0YXRlXG4gIEBpbmNsdWRlIGhvdmVyLWZvY3VzKCkge1xuICAgIGNvbG9yOiAkY2Fyb3VzZWwtY29udHJvbC1jb2xvcjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgb3V0bGluZTogMDtcbiAgICBvcGFjaXR5OiAkY2Fyb3VzZWwtY29udHJvbC1ob3Zlci1vcGFjaXR5O1xuICB9XG59XG4uY2Fyb3VzZWwtY29udHJvbC1wcmV2IHtcbiAgbGVmdDogMDtcbiAgQGlmICRlbmFibGUtZ3JhZGllbnRzIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsIHJnYmEoJGJsYWNrLCAuMjUpLCByZ2JhKCRibGFjaywgLjAwMSkpO1xuICB9XG59XG4uY2Fyb3VzZWwtY29udHJvbC1uZXh0IHtcbiAgcmlnaHQ6IDA7XG4gIEBpZiAkZW5hYmxlLWdyYWRpZW50cyB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDI3MGRlZywgcmdiYSgkYmxhY2ssIC4yNSksIHJnYmEoJGJsYWNrLCAuMDAxKSk7XG4gIH1cbn1cblxuLy8gSWNvbnMgZm9yIHdpdGhpblxuLmNhcm91c2VsLWNvbnRyb2wtcHJldi1pY29uLFxuLmNhcm91c2VsLWNvbnRyb2wtbmV4dC1pY29uIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogJGNhcm91c2VsLWNvbnRyb2wtaWNvbi13aWR0aDtcbiAgaGVpZ2h0OiAkY2Fyb3VzZWwtY29udHJvbC1pY29uLXdpZHRoO1xuICBiYWNrZ3JvdW5kOiA1MCUgLyAxMDAlIDEwMCUgbm8tcmVwZWF0O1xufVxuLmNhcm91c2VsLWNvbnRyb2wtcHJldi1pY29uIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogZXNjYXBlLXN2ZygkY2Fyb3VzZWwtY29udHJvbC1wcmV2LWljb24tYmcpO1xufVxuLmNhcm91c2VsLWNvbnRyb2wtbmV4dC1pY29uIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogZXNjYXBlLXN2ZygkY2Fyb3VzZWwtY29udHJvbC1uZXh0LWljb24tYmcpO1xufVxuXG5cbi8vIE9wdGlvbmFsIGluZGljYXRvciBwaXBzXG4vL1xuLy8gQWRkIGFuIG9yZGVyZWQgbGlzdCB3aXRoIHRoZSBmb2xsb3dpbmcgY2xhc3MgYW5kIGFkZCBhIGxpc3QgaXRlbSBmb3IgZWFjaFxuLy8gc2xpZGUgeW91ciBjYXJvdXNlbCBob2xkcy5cblxuLmNhcm91c2VsLWluZGljYXRvcnMge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDE1O1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgcGFkZGluZy1sZWZ0OiAwOyAvLyBvdmVycmlkZSA8b2w+IGRlZmF1bHRcbiAgLy8gVXNlIHRoZSAuY2Fyb3VzZWwtY29udHJvbCdzIHdpZHRoIGFzIG1hcmdpbiBzbyB3ZSBkb24ndCBvdmVybGF5IHRob3NlXG4gIG1hcmdpbi1yaWdodDogJGNhcm91c2VsLWNvbnRyb2wtd2lkdGg7XG4gIG1hcmdpbi1sZWZ0OiAkY2Fyb3VzZWwtY29udHJvbC13aWR0aDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcblxuICBsaSB7XG4gICAgYm94LXNpemluZzogY29udGVudC1ib3g7XG4gICAgZmxleDogMCAxIGF1dG87XG4gICAgd2lkdGg6ICRjYXJvdXNlbC1pbmRpY2F0b3Itd2lkdGg7XG4gICAgaGVpZ2h0OiAkY2Fyb3VzZWwtaW5kaWNhdG9yLWhlaWdodDtcbiAgICBtYXJnaW4tcmlnaHQ6ICRjYXJvdXNlbC1pbmRpY2F0b3Itc3BhY2VyO1xuICAgIG1hcmdpbi1sZWZ0OiAkY2Fyb3VzZWwtaW5kaWNhdG9yLXNwYWNlcjtcbiAgICB0ZXh0LWluZGVudDogLTk5OXB4O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY2Fyb3VzZWwtaW5kaWNhdG9yLWFjdGl2ZS1iZztcbiAgICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuICAgIC8vIFVzZSB0cmFuc3BhcmVudCBib3JkZXJzIHRvIGluY3JlYXNlIHRoZSBoaXQgYXJlYSBieSAxMHB4IG9uIHRvcCBhbmQgYm90dG9tLlxuICAgIGJvcmRlci10b3A6ICRjYXJvdXNlbC1pbmRpY2F0b3ItaGl0LWFyZWEtaGVpZ2h0IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1ib3R0b206ICRjYXJvdXNlbC1pbmRpY2F0b3ItaGl0LWFyZWEtaGVpZ2h0IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIG9wYWNpdHk6IC41O1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oJGNhcm91c2VsLWluZGljYXRvci10cmFuc2l0aW9uKTtcbiAgfVxuXG4gIC5hY3RpdmUge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cblxuXG4vLyBPcHRpb25hbCBjYXB0aW9uc1xuLy9cbi8vXG5cbi5jYXJvdXNlbC1jYXB0aW9uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogKDEwMCUgLSAkY2Fyb3VzZWwtY2FwdGlvbi13aWR0aCkgKiAuNTtcbiAgYm90dG9tOiAyMHB4O1xuICBsZWZ0OiAoMTAwJSAtICRjYXJvdXNlbC1jYXB0aW9uLXdpZHRoKSAqIC41O1xuICB6LWluZGV4OiAxMDtcbiAgcGFkZGluZy10b3A6IDIwcHg7XG4gIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICBjb2xvcjogJGNhcm91c2VsLWNhcHRpb24tY29sb3I7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbiIsIkBtaXhpbiBjbGVhcmZpeCgpIHtcbiAgJjo6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGNsZWFyOiBib3RoO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gIH1cbn1cbiIsIi8vXG4vLyBSb3RhdGluZyBib3JkZXJcbi8vXG5cbkBrZXlmcmFtZXMgc3Bpbm5lci1ib3JkZXIge1xuICB0byB7IHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7IH1cbn1cblxuLnNwaW5uZXItYm9yZGVyIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogJHNwaW5uZXItd2lkdGg7XG4gIGhlaWdodDogJHNwaW5uZXItaGVpZ2h0O1xuICB2ZXJ0aWNhbC1hbGlnbjogJHNwaW5uZXItdmVydGljYWwtYWxpZ247XG4gIGJvcmRlcjogJHNwaW5uZXItYm9yZGVyLXdpZHRoIHNvbGlkIGN1cnJlbnRjb2xvcjtcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHByb3BlcnR5LWRpc2FsbG93ZWQtbGlzdFxuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGFuaW1hdGlvbjogLjc1cyBsaW5lYXIgaW5maW5pdGUgc3Bpbm5lci1ib3JkZXI7XG59XG5cbi5zcGlubmVyLWJvcmRlci1zbSB7XG4gIHdpZHRoOiAkc3Bpbm5lci13aWR0aC1zbTtcbiAgaGVpZ2h0OiAkc3Bpbm5lci1oZWlnaHQtc207XG4gIGJvcmRlci13aWR0aDogJHNwaW5uZXItYm9yZGVyLXdpZHRoLXNtO1xufVxuXG4vL1xuLy8gR3Jvd2luZyBjaXJjbGVcbi8vXG5cbkBrZXlmcmFtZXMgc3Bpbm5lci1ncm93IHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMCk7XG4gIH1cbiAgNTAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgfVxufVxuXG4uc3Bpbm5lci1ncm93IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogJHNwaW5uZXItd2lkdGg7XG4gIGhlaWdodDogJHNwaW5uZXItaGVpZ2h0O1xuICB2ZXJ0aWNhbC1hbGlnbjogJHNwaW5uZXItdmVydGljYWwtYWxpZ247XG4gIGJhY2tncm91bmQtY29sb3I6IGN1cnJlbnRjb2xvcjtcbiAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHByb3BlcnR5LWRpc2FsbG93ZWQtbGlzdFxuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIG9wYWNpdHk6IDA7XG4gIGFuaW1hdGlvbjogLjc1cyBsaW5lYXIgaW5maW5pdGUgc3Bpbm5lci1ncm93O1xufVxuXG4uc3Bpbm5lci1ncm93LXNtIHtcbiAgd2lkdGg6ICRzcGlubmVyLXdpZHRoLXNtO1xuICBoZWlnaHQ6ICRzcGlubmVyLWhlaWdodC1zbTtcbn1cblxuQGlmICRlbmFibGUtcHJlZmVycy1yZWR1Y2VkLW1vdGlvbi1tZWRpYS1xdWVyeSB7XG4gIEBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gICAgLnNwaW5uZXItYm9yZGVyLFxuICAgIC5zcGlubmVyLWdyb3cge1xuICAgICAgYW5pbWF0aW9uLWR1cmF0aW9uOiAxLjVzO1xuICAgIH1cbiAgfVxufVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG5cbi5hbGlnbi1iYXNlbGluZSAgICB7IHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZSAhaW1wb3J0YW50OyB9IC8vIEJyb3dzZXIgZGVmYXVsdFxuLmFsaWduLXRvcCAgICAgICAgIHsgdmVydGljYWwtYWxpZ246IHRvcCAhaW1wb3J0YW50OyB9XG4uYWxpZ24tbWlkZGxlICAgICAgeyB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlICFpbXBvcnRhbnQ7IH1cbi5hbGlnbi1ib3R0b20gICAgICB7IHZlcnRpY2FsLWFsaWduOiBib3R0b20gIWltcG9ydGFudDsgfVxuLmFsaWduLXRleHQtYm90dG9tIHsgdmVydGljYWwtYWxpZ246IHRleHQtYm90dG9tICFpbXBvcnRhbnQ7IH1cbi5hbGlnbi10ZXh0LXRvcCAgICB7IHZlcnRpY2FsLWFsaWduOiB0ZXh0LXRvcCAhaW1wb3J0YW50OyB9XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcblxuLy8gQ29udGV4dHVhbCBiYWNrZ3JvdW5kc1xuXG5AbWl4aW4gYmctdmFyaWFudCgkcGFyZW50LCAkY29sb3IsICRpZ25vcmUtd2FybmluZzogZmFsc2UpIHtcbiAgI3skcGFyZW50fSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yICFpbXBvcnRhbnQ7XG4gIH1cbiAgYSN7JHBhcmVudH0sXG4gIGJ1dHRvbiN7JHBhcmVudH0ge1xuICAgIEBpbmNsdWRlIGhvdmVyLWZvY3VzKCkge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRjb2xvciwgMTAlKSAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxuICBAaW5jbHVkZSBkZXByZWNhdGUoXCJUaGUgYGJnLXZhcmlhbnRgIG1peGluXCIsIFwidjQuNC4wXCIsIFwidjVcIiwgJGlnbm9yZS13YXJuaW5nKTtcbn1cblxuQG1peGluIGJnLWdyYWRpZW50LXZhcmlhbnQoJHBhcmVudCwgJGNvbG9yLCAkaWdub3JlLXdhcm5pbmc6IGZhbHNlKSB7XG4gICN7JHBhcmVudH0ge1xuICAgIGJhY2tncm91bmQ6ICRjb2xvciBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCBtaXgoJGJvZHktYmcsICRjb2xvciwgMTUlKSwgJGNvbG9yKSByZXBlYXQteCAhaW1wb3J0YW50O1xuICB9XG4gIEBpbmNsdWRlIGRlcHJlY2F0ZShcIlRoZSBgYmctZ3JhZGllbnQtdmFyaWFudGAgbWl4aW5cIiwgXCJ2NC41LjBcIiwgXCJ2NVwiLCAkaWdub3JlLXdhcm5pbmcpO1xufVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG5cbkBlYWNoICRjb2xvciwgJHZhbHVlIGluICR0aGVtZS1jb2xvcnMge1xuICBAaW5jbHVkZSBiZy12YXJpYW50KFwiLmJnLSN7JGNvbG9yfVwiLCAkdmFsdWUsIHRydWUpO1xufVxuXG5AaWYgJGVuYWJsZS1ncmFkaWVudHMge1xuICBAZWFjaCAkY29sb3IsICR2YWx1ZSBpbiAkdGhlbWUtY29sb3JzIHtcbiAgICBAaW5jbHVkZSBiZy1ncmFkaWVudC12YXJpYW50KFwiLmJnLWdyYWRpZW50LSN7JGNvbG9yfVwiLCAkdmFsdWUsIHRydWUpO1xuICB9XG59XG5cbi5iZy13aGl0ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZSAhaW1wb3J0YW50O1xufVxuXG4uYmctdHJhbnNwYXJlbnQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xufVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgcHJvcGVydHktZGlzYWxsb3dlZC1saXN0LCBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcblxuLy9cbi8vIEJvcmRlclxuLy9cblxuLmJvcmRlciAgICAgICAgIHsgYm9yZGVyOiAkYm9yZGVyLXdpZHRoIHNvbGlkICRib3JkZXItY29sb3IgIWltcG9ydGFudDsgfVxuLmJvcmRlci10b3AgICAgIHsgYm9yZGVyLXRvcDogJGJvcmRlci13aWR0aCBzb2xpZCAkYm9yZGVyLWNvbG9yICFpbXBvcnRhbnQ7IH1cbi5ib3JkZXItcmlnaHQgICB7IGJvcmRlci1yaWdodDogJGJvcmRlci13aWR0aCBzb2xpZCAkYm9yZGVyLWNvbG9yICFpbXBvcnRhbnQ7IH1cbi5ib3JkZXItYm90dG9tICB7IGJvcmRlci1ib3R0b206ICRib3JkZXItd2lkdGggc29saWQgJGJvcmRlci1jb2xvciAhaW1wb3J0YW50OyB9XG4uYm9yZGVyLWxlZnQgICAgeyBib3JkZXItbGVmdDogJGJvcmRlci13aWR0aCBzb2xpZCAkYm9yZGVyLWNvbG9yICFpbXBvcnRhbnQ7IH1cblxuLmJvcmRlci0wICAgICAgICB7IGJvcmRlcjogMCAhaW1wb3J0YW50OyB9XG4uYm9yZGVyLXRvcC0wICAgIHsgYm9yZGVyLXRvcDogMCAhaW1wb3J0YW50OyB9XG4uYm9yZGVyLXJpZ2h0LTAgIHsgYm9yZGVyLXJpZ2h0OiAwICFpbXBvcnRhbnQ7IH1cbi5ib3JkZXItYm90dG9tLTAgeyBib3JkZXItYm90dG9tOiAwICFpbXBvcnRhbnQ7IH1cbi5ib3JkZXItbGVmdC0wICAgeyBib3JkZXItbGVmdDogMCAhaW1wb3J0YW50OyB9XG5cbkBlYWNoICRjb2xvciwgJHZhbHVlIGluICR0aGVtZS1jb2xvcnMge1xuICAuYm9yZGVyLSN7JGNvbG9yfSB7XG4gICAgYm9yZGVyLWNvbG9yOiAkdmFsdWUgIWltcG9ydGFudDtcbiAgfVxufVxuXG4uYm9yZGVyLXdoaXRlIHtcbiAgYm9yZGVyLWNvbG9yOiAkd2hpdGUgIWltcG9ydGFudDtcbn1cblxuLy9cbi8vIEJvcmRlci1yYWRpdXNcbi8vXG5cbi5yb3VuZGVkLXNtIHtcbiAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMtc20gIWltcG9ydGFudDtcbn1cblxuLnJvdW5kZWQge1xuICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cyAhaW1wb3J0YW50O1xufVxuXG4ucm91bmRlZC10b3Age1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAkYm9yZGVyLXJhZGl1cyAhaW1wb3J0YW50O1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogJGJvcmRlci1yYWRpdXMgIWltcG9ydGFudDtcbn1cblxuLnJvdW5kZWQtcmlnaHQge1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogJGJvcmRlci1yYWRpdXMgIWltcG9ydGFudDtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6ICRib3JkZXItcmFkaXVzICFpbXBvcnRhbnQ7XG59XG5cbi5yb3VuZGVkLWJvdHRvbSB7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAkYm9yZGVyLXJhZGl1cyAhaW1wb3J0YW50O1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAkYm9yZGVyLXJhZGl1cyAhaW1wb3J0YW50O1xufVxuXG4ucm91bmRlZC1sZWZ0IHtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogJGJvcmRlci1yYWRpdXMgIWltcG9ydGFudDtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogJGJvcmRlci1yYWRpdXMgIWltcG9ydGFudDtcbn1cblxuLnJvdW5kZWQtbGcge1xuICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cy1sZyAhaW1wb3J0YW50O1xufVxuXG4ucm91bmRlZC1jaXJjbGUge1xuICBib3JkZXItcmFkaXVzOiA1MCUgIWltcG9ydGFudDtcbn1cblxuLnJvdW5kZWQtcGlsbCB7XG4gIGJvcmRlci1yYWRpdXM6ICRyb3VuZGVkLXBpbGwgIWltcG9ydGFudDtcbn1cblxuLnJvdW5kZWQtMCB7XG4gIGJvcmRlci1yYWRpdXM6IDAgIWltcG9ydGFudDtcbn1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuXG4vL1xuLy8gVXRpbGl0aWVzIGZvciBjb21tb24gYGRpc3BsYXlgIHZhbHVlc1xuLy9cblxuQGVhY2ggJGJyZWFrcG9pbnQgaW4gbWFwLWtleXMoJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkYnJlYWtwb2ludCkge1xuICAgICRpbmZpeDogYnJlYWtwb2ludC1pbmZpeCgkYnJlYWtwb2ludCwgJGdyaWQtYnJlYWtwb2ludHMpO1xuXG4gICAgQGVhY2ggJHZhbHVlIGluICRkaXNwbGF5cyB7XG4gICAgICAuZCN7JGluZml4fS0jeyR2YWx1ZX0geyBkaXNwbGF5OiAkdmFsdWUgIWltcG9ydGFudDsgfVxuICAgIH1cbiAgfVxufVxuXG5cbi8vXG4vLyBVdGlsaXRpZXMgZm9yIHRvZ2dsaW5nIGBkaXNwbGF5YCBpbiBwcmludFxuLy9cblxuQG1lZGlhIHByaW50IHtcbiAgQGVhY2ggJHZhbHVlIGluICRkaXNwbGF5cyB7XG4gICAgLmQtcHJpbnQtI3skdmFsdWV9IHsgZGlzcGxheTogJHZhbHVlICFpbXBvcnRhbnQ7IH1cbiAgfVxufVxuIiwiLy8gQ3JlZGl0OiBOaWNvbGFzIEdhbGxhZ2hlciBhbmQgU1VJVCBDU1MuXG5cbi5lbWJlZC1yZXNwb25zaXZlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgJjo6YmVmb3JlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBjb250ZW50OiBcIlwiO1xuICB9XG5cbiAgLmVtYmVkLXJlc3BvbnNpdmUtaXRlbSxcbiAgaWZyYW1lLFxuICBlbWJlZCxcbiAgb2JqZWN0LFxuICB2aWRlbyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgYm9yZGVyOiAwO1xuICB9XG59XG5cbkBlYWNoICRlbWJlZC1yZXNwb25zaXZlLWFzcGVjdC1yYXRpbyBpbiAkZW1iZWQtcmVzcG9uc2l2ZS1hc3BlY3QtcmF0aW9zIHtcbiAgJGVtYmVkLXJlc3BvbnNpdmUtYXNwZWN0LXJhdGlvLXg6IG50aCgkZW1iZWQtcmVzcG9uc2l2ZS1hc3BlY3QtcmF0aW8sIDEpO1xuICAkZW1iZWQtcmVzcG9uc2l2ZS1hc3BlY3QtcmF0aW8teTogbnRoKCRlbWJlZC1yZXNwb25zaXZlLWFzcGVjdC1yYXRpbywgMik7XG5cbiAgLmVtYmVkLXJlc3BvbnNpdmUtI3skZW1iZWQtcmVzcG9uc2l2ZS1hc3BlY3QtcmF0aW8teH1ieSN7JGVtYmVkLXJlc3BvbnNpdmUtYXNwZWN0LXJhdGlvLXl9IHtcbiAgICAmOjpiZWZvcmUge1xuICAgICAgcGFkZGluZy10b3A6IHBlcmNlbnRhZ2UoZGl2aWRlKCRlbWJlZC1yZXNwb25zaXZlLWFzcGVjdC1yYXRpby15LCAkZW1iZWQtcmVzcG9uc2l2ZS1hc3BlY3QtcmF0aW8teCkpO1xuICAgIH1cbiAgfVxufVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG5cbi8vIEZsZXggdmFyaWF0aW9uXG4vL1xuLy8gQ3VzdG9tIHN0eWxlcyBmb3IgYWRkaXRpb25hbCBmbGV4IGFsaWdubWVudCBvcHRpb25zLlxuXG5AZWFjaCAkYnJlYWtwb2ludCBpbiBtYXAta2V5cygkZ3JpZC1icmVha3BvaW50cykge1xuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRicmVha3BvaW50KSB7XG4gICAgJGluZml4OiBicmVha3BvaW50LWluZml4KCRicmVha3BvaW50LCAkZ3JpZC1icmVha3BvaW50cyk7XG5cbiAgICAuZmxleCN7JGluZml4fS1yb3cgICAgICAgICAgICB7IGZsZXgtZGlyZWN0aW9uOiByb3cgIWltcG9ydGFudDsgfVxuICAgIC5mbGV4I3skaW5maXh9LWNvbHVtbiAgICAgICAgIHsgZmxleC1kaXJlY3Rpb246IGNvbHVtbiAhaW1wb3J0YW50OyB9XG4gICAgLmZsZXgjeyRpbmZpeH0tcm93LXJldmVyc2UgICAgeyBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2UgIWltcG9ydGFudDsgfVxuICAgIC5mbGV4I3skaW5maXh9LWNvbHVtbi1yZXZlcnNlIHsgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlICFpbXBvcnRhbnQ7IH1cblxuICAgIC5mbGV4I3skaW5maXh9LXdyYXAgICAgICAgICB7IGZsZXgtd3JhcDogd3JhcCAhaW1wb3J0YW50OyB9XG4gICAgLmZsZXgjeyRpbmZpeH0tbm93cmFwICAgICAgIHsgZmxleC13cmFwOiBub3dyYXAgIWltcG9ydGFudDsgfVxuICAgIC5mbGV4I3skaW5maXh9LXdyYXAtcmV2ZXJzZSB7IGZsZXgtd3JhcDogd3JhcC1yZXZlcnNlICFpbXBvcnRhbnQ7IH1cbiAgICAuZmxleCN7JGluZml4fS1maWxsICAgICAgICAgeyBmbGV4OiAxIDEgYXV0byAhaW1wb3J0YW50OyB9XG4gICAgLmZsZXgjeyRpbmZpeH0tZ3Jvdy0wICAgICAgIHsgZmxleC1ncm93OiAwICFpbXBvcnRhbnQ7IH1cbiAgICAuZmxleCN7JGluZml4fS1ncm93LTEgICAgICAgeyBmbGV4LWdyb3c6IDEgIWltcG9ydGFudDsgfVxuICAgIC5mbGV4I3skaW5maXh9LXNocmluay0wICAgICB7IGZsZXgtc2hyaW5rOiAwICFpbXBvcnRhbnQ7IH1cbiAgICAuZmxleCN7JGluZml4fS1zaHJpbmstMSAgICAgeyBmbGV4LXNocmluazogMSAhaW1wb3J0YW50OyB9XG5cbiAgICAuanVzdGlmeS1jb250ZW50I3skaW5maXh9LXN0YXJ0ICAgeyBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQgIWltcG9ydGFudDsgfVxuICAgIC5qdXN0aWZ5LWNvbnRlbnQjeyRpbmZpeH0tZW5kICAgICB7IGp1c3RpZnktY29udGVudDogZmxleC1lbmQgIWltcG9ydGFudDsgfVxuICAgIC5qdXN0aWZ5LWNvbnRlbnQjeyRpbmZpeH0tY2VudGVyICB7IGp1c3RpZnktY29udGVudDogY2VudGVyICFpbXBvcnRhbnQ7IH1cbiAgICAuanVzdGlmeS1jb250ZW50I3skaW5maXh9LWJldHdlZW4geyBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW4gIWltcG9ydGFudDsgfVxuICAgIC5qdXN0aWZ5LWNvbnRlbnQjeyRpbmZpeH0tYXJvdW5kICB7IGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kICFpbXBvcnRhbnQ7IH1cblxuICAgIC5hbGlnbi1pdGVtcyN7JGluZml4fS1zdGFydCAgICB7IGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7IH1cbiAgICAuYWxpZ24taXRlbXMjeyRpbmZpeH0tZW5kICAgICAgeyBhbGlnbi1pdGVtczogZmxleC1lbmQgIWltcG9ydGFudDsgfVxuICAgIC5hbGlnbi1pdGVtcyN7JGluZml4fS1jZW50ZXIgICB7IGFsaWduLWl0ZW1zOiBjZW50ZXIgIWltcG9ydGFudDsgfVxuICAgIC5hbGlnbi1pdGVtcyN7JGluZml4fS1iYXNlbGluZSB7IGFsaWduLWl0ZW1zOiBiYXNlbGluZSAhaW1wb3J0YW50OyB9XG4gICAgLmFsaWduLWl0ZW1zI3skaW5maXh9LXN0cmV0Y2ggIHsgYWxpZ24taXRlbXM6IHN0cmV0Y2ggIWltcG9ydGFudDsgfVxuXG4gICAgLmFsaWduLWNvbnRlbnQjeyRpbmZpeH0tc3RhcnQgICB7IGFsaWduLWNvbnRlbnQ6IGZsZXgtc3RhcnQgIWltcG9ydGFudDsgfVxuICAgIC5hbGlnbi1jb250ZW50I3skaW5maXh9LWVuZCAgICAgeyBhbGlnbi1jb250ZW50OiBmbGV4LWVuZCAhaW1wb3J0YW50OyB9XG4gICAgLmFsaWduLWNvbnRlbnQjeyRpbmZpeH0tY2VudGVyICB7IGFsaWduLWNvbnRlbnQ6IGNlbnRlciAhaW1wb3J0YW50OyB9XG4gICAgLmFsaWduLWNvbnRlbnQjeyRpbmZpeH0tYmV0d2VlbiB7IGFsaWduLWNvbnRlbnQ6IHNwYWNlLWJldHdlZW4gIWltcG9ydGFudDsgfVxuICAgIC5hbGlnbi1jb250ZW50I3skaW5maXh9LWFyb3VuZCAgeyBhbGlnbi1jb250ZW50OiBzcGFjZS1hcm91bmQgIWltcG9ydGFudDsgfVxuICAgIC5hbGlnbi1jb250ZW50I3skaW5maXh9LXN0cmV0Y2ggeyBhbGlnbi1jb250ZW50OiBzdHJldGNoICFpbXBvcnRhbnQ7IH1cblxuICAgIC5hbGlnbi1zZWxmI3skaW5maXh9LWF1dG8gICAgIHsgYWxpZ24tc2VsZjogYXV0byAhaW1wb3J0YW50OyB9XG4gICAgLmFsaWduLXNlbGYjeyRpbmZpeH0tc3RhcnQgICAgeyBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7IH1cbiAgICAuYWxpZ24tc2VsZiN7JGluZml4fS1lbmQgICAgICB7IGFsaWduLXNlbGY6IGZsZXgtZW5kICFpbXBvcnRhbnQ7IH1cbiAgICAuYWxpZ24tc2VsZiN7JGluZml4fS1jZW50ZXIgICB7IGFsaWduLXNlbGY6IGNlbnRlciAhaW1wb3J0YW50OyB9XG4gICAgLmFsaWduLXNlbGYjeyRpbmZpeH0tYmFzZWxpbmUgeyBhbGlnbi1zZWxmOiBiYXNlbGluZSAhaW1wb3J0YW50OyB9XG4gICAgLmFsaWduLXNlbGYjeyRpbmZpeH0tc3RyZXRjaCAgeyBhbGlnbi1zZWxmOiBzdHJldGNoICFpbXBvcnRhbnQ7IH1cbiAgfVxufVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG5cbkBlYWNoICRicmVha3BvaW50IGluIG1hcC1rZXlzKCRncmlkLWJyZWFrcG9pbnRzKSB7XG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJGJyZWFrcG9pbnQpIHtcbiAgICAkaW5maXg6IGJyZWFrcG9pbnQtaW5maXgoJGJyZWFrcG9pbnQsICRncmlkLWJyZWFrcG9pbnRzKTtcblxuICAgIC5mbG9hdCN7JGluZml4fS1sZWZ0ICB7IGZsb2F0OiBsZWZ0ICFpbXBvcnRhbnQ7IH1cbiAgICAuZmxvYXQjeyRpbmZpeH0tcmlnaHQgeyBmbG9hdDogcmlnaHQgIWltcG9ydGFudDsgfVxuICAgIC5mbG9hdCN7JGluZml4fS1ub25lICB7IGZsb2F0OiBub25lICFpbXBvcnRhbnQ7IH1cbiAgfVxufVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG5cbkBlYWNoICR2YWx1ZSBpbiAkdXNlci1zZWxlY3RzIHtcbiAgLnVzZXItc2VsZWN0LSN7JHZhbHVlfSB7IHVzZXItc2VsZWN0OiAkdmFsdWUgIWltcG9ydGFudDsgfVxufVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG5cbkBlYWNoICR2YWx1ZSBpbiAkb3ZlcmZsb3dzIHtcbiAgLm92ZXJmbG93LSN7JHZhbHVlfSB7IG92ZXJmbG93OiAkdmFsdWUgIWltcG9ydGFudDsgfVxufVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG5cbi8vIENvbW1vbiB2YWx1ZXNcbkBlYWNoICRwb3NpdGlvbiBpbiAkcG9zaXRpb25zIHtcbiAgLnBvc2l0aW9uLSN7JHBvc2l0aW9ufSB7IHBvc2l0aW9uOiAkcG9zaXRpb24gIWltcG9ydGFudDsgfVxufVxuXG4vLyBTaG9ydGhhbmRcblxuLmZpeGVkLXRvcCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogJHppbmRleC1maXhlZDtcbn1cblxuLmZpeGVkLWJvdHRvbSB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogJHppbmRleC1maXhlZDtcbn1cblxuLnN0aWNreS10b3Age1xuICBAc3VwcG9ydHMgKHBvc2l0aW9uOiBzdGlja3kpIHtcbiAgICBwb3NpdGlvbjogc3RpY2t5O1xuICAgIHRvcDogMDtcbiAgICB6LWluZGV4OiAkemluZGV4LXN0aWNreTtcbiAgfVxufVxuIiwiLy9cbi8vIFNjcmVlbnJlYWRlcnNcbi8vXG5cbi5zci1vbmx5IHtcbiAgQGluY2x1ZGUgc3Itb25seSgpO1xufVxuXG4uc3Itb25seS1mb2N1c2FibGUge1xuICBAaW5jbHVkZSBzci1vbmx5LWZvY3VzYWJsZSgpO1xufVxuIiwiLy8gT25seSBkaXNwbGF5IGNvbnRlbnQgdG8gc2NyZWVuIHJlYWRlcnNcbi8vXG4vLyBTZWU6IGh0dHBzOi8vd3d3LmExMXlwcm9qZWN0LmNvbS9wb3N0cy8yMDEzLTAxLTExLWhvdy10by1oaWRlLWNvbnRlbnQvXG4vLyBTZWU6IGh0dHBzOi8va2l0dHlnaXJhdWRlbC5jb20vMjAxNi8xMC8xMy9jc3MtaGlkZS1hbmQtc2Vlay9cblxuQG1peGluIHNyLW9ubHkoKSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDFweDtcbiAgaGVpZ2h0OiAxcHg7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogLTFweDsgLy8gRml4IGZvciBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzI1Njg2XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGNsaXA6IHJlY3QoMCwgMCwgMCwgMCk7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGJvcmRlcjogMDtcbn1cblxuLy8gVXNlIGluIGNvbmp1bmN0aW9uIHdpdGggLnNyLW9ubHkgdG8gb25seSBkaXNwbGF5IGNvbnRlbnQgd2hlbiBpdCdzIGZvY3VzZWQuXG4vL1xuLy8gVXNlZnVsIGZvciBcIlNraXAgdG8gbWFpbiBjb250ZW50XCIgbGlua3M7IHNlZSBodHRwczovL3d3dy53My5vcmcvVFIvMjAxMy9OT1RFLVdDQUcyMC1URUNIUy0yMDEzMDkwNS9HMVxuLy9cbi8vIENyZWRpdDogSFRNTDUgQm9pbGVycGxhdGVcblxuQG1peGluIHNyLW9ubHktZm9jdXNhYmxlKCkge1xuICAmOmFjdGl2ZSxcbiAgJjpmb2N1cyB7XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgICB3aWR0aDogYXV0bztcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgY2xpcDogYXV0bztcbiAgICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICB9XG59XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcblxuLnNoYWRvdy1zbSB7IGJveC1zaGFkb3c6ICRib3gtc2hhZG93LXNtICFpbXBvcnRhbnQ7IH1cbi5zaGFkb3cgeyBib3gtc2hhZG93OiAkYm94LXNoYWRvdyAhaW1wb3J0YW50OyB9XG4uc2hhZG93LWxnIHsgYm94LXNoYWRvdzogJGJveC1zaGFkb3ctbGcgIWltcG9ydGFudDsgfVxuLnNoYWRvdy1ub25lIHsgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50OyB9XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcblxuLy8gV2lkdGggYW5kIGhlaWdodFxuXG5AZWFjaCAkcHJvcCwgJGFiYnJldiBpbiAod2lkdGg6IHcsIGhlaWdodDogaCkge1xuICBAZWFjaCAkc2l6ZSwgJGxlbmd0aCBpbiAkc2l6ZXMge1xuICAgIC4jeyRhYmJyZXZ9LSN7JHNpemV9IHsgI3skcHJvcH06ICRsZW5ndGggIWltcG9ydGFudDsgfVxuICB9XG59XG5cbi5tdy0xMDAgeyBtYXgtd2lkdGg6IDEwMCUgIWltcG9ydGFudDsgfVxuLm1oLTEwMCB7IG1heC1oZWlnaHQ6IDEwMCUgIWltcG9ydGFudDsgfVxuXG4vLyBWaWV3cG9ydCBhZGRpdGlvbmFsIGhlbHBlcnNcblxuLm1pbi12dy0xMDAgeyBtaW4td2lkdGg6IDEwMHZ3ICFpbXBvcnRhbnQ7IH1cbi5taW4tdmgtMTAwIHsgbWluLWhlaWdodDogMTAwdmggIWltcG9ydGFudDsgfVxuXG4udnctMTAwIHsgd2lkdGg6IDEwMHZ3ICFpbXBvcnRhbnQ7IH1cbi52aC0xMDAgeyBoZWlnaHQ6IDEwMHZoICFpbXBvcnRhbnQ7IH1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuXG4vLyBNYXJnaW4gYW5kIFBhZGRpbmdcblxuQGVhY2ggJGJyZWFrcG9pbnQgaW4gbWFwLWtleXMoJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkYnJlYWtwb2ludCkge1xuICAgICRpbmZpeDogYnJlYWtwb2ludC1pbmZpeCgkYnJlYWtwb2ludCwgJGdyaWQtYnJlYWtwb2ludHMpO1xuXG4gICAgQGVhY2ggJHByb3AsICRhYmJyZXYgaW4gKG1hcmdpbjogbSwgcGFkZGluZzogcCkge1xuICAgICAgQGVhY2ggJHNpemUsICRsZW5ndGggaW4gJHNwYWNlcnMge1xuICAgICAgICAuI3skYWJicmV2fSN7JGluZml4fS0jeyRzaXplfSB7ICN7JHByb3B9OiAkbGVuZ3RoICFpbXBvcnRhbnQ7IH1cbiAgICAgICAgLiN7JGFiYnJldn10I3skaW5maXh9LSN7JHNpemV9LFxuICAgICAgICAuI3skYWJicmV2fXkjeyRpbmZpeH0tI3skc2l6ZX0ge1xuICAgICAgICAgICN7JHByb3B9LXRvcDogJGxlbmd0aCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICAgIC4jeyRhYmJyZXZ9ciN7JGluZml4fS0jeyRzaXplfSxcbiAgICAgICAgLiN7JGFiYnJldn14I3skaW5maXh9LSN7JHNpemV9IHtcbiAgICAgICAgICAjeyRwcm9wfS1yaWdodDogJGxlbmd0aCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICAgIC4jeyRhYmJyZXZ9YiN7JGluZml4fS0jeyRzaXplfSxcbiAgICAgICAgLiN7JGFiYnJldn15I3skaW5maXh9LSN7JHNpemV9IHtcbiAgICAgICAgICAjeyRwcm9wfS1ib3R0b206ICRsZW5ndGggIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgICAuI3skYWJicmV2fWwjeyRpbmZpeH0tI3skc2l6ZX0sXG4gICAgICAgIC4jeyRhYmJyZXZ9eCN7JGluZml4fS0jeyRzaXplfSB7XG4gICAgICAgICAgI3skcHJvcH0tbGVmdDogJGxlbmd0aCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gTmVnYXRpdmUgbWFyZ2lucyAoZS5nLiwgd2hlcmUgYC5tYi1uMWAgaXMgbmVnYXRpdmUgdmVyc2lvbiBvZiBgLm1iLTFgKVxuICAgIEBlYWNoICRzaXplLCAkbGVuZ3RoIGluICRzcGFjZXJzIHtcbiAgICAgIEBpZiBcIiN7JHNpemV9XCIgIT0gXCIwXCIge1xuICAgICAgICAubSN7JGluZml4fS1uI3skc2l6ZX0geyBtYXJnaW46IC0kbGVuZ3RoICFpbXBvcnRhbnQ7IH1cbiAgICAgICAgLm10I3skaW5maXh9LW4jeyRzaXplfSxcbiAgICAgICAgLm15I3skaW5maXh9LW4jeyRzaXplfSB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogLSRsZW5ndGggIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgICAubXIjeyRpbmZpeH0tbiN7JHNpemV9LFxuICAgICAgICAubXgjeyRpbmZpeH0tbiN7JHNpemV9IHtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IC0kbGVuZ3RoICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgICAgLm1iI3skaW5maXh9LW4jeyRzaXplfSxcbiAgICAgICAgLm15I3skaW5maXh9LW4jeyRzaXplfSB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogLSRsZW5ndGggIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgICAubWwjeyRpbmZpeH0tbiN7JHNpemV9LFxuICAgICAgICAubXgjeyRpbmZpeH0tbiN7JHNpemV9IHtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogLSRsZW5ndGggIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC8vIFNvbWUgc3BlY2lhbCBtYXJnaW4gdXRpbHNcbiAgICAubSN7JGluZml4fS1hdXRvIHsgbWFyZ2luOiBhdXRvICFpbXBvcnRhbnQ7IH1cbiAgICAubXQjeyRpbmZpeH0tYXV0byxcbiAgICAubXkjeyRpbmZpeH0tYXV0byB7XG4gICAgICBtYXJnaW4tdG9wOiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC5tciN7JGluZml4fS1hdXRvLFxuICAgIC5teCN7JGluZml4fS1hdXRvIHtcbiAgICAgIG1hcmdpbi1yaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAubWIjeyRpbmZpeH0tYXV0byxcbiAgICAubXkjeyRpbmZpeH0tYXV0byB7XG4gICAgICBtYXJnaW4tYm90dG9tOiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC5tbCN7JGluZml4fS1hdXRvLFxuICAgIC5teCN7JGluZml4fS1hdXRvIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG59XG4iLCIvL1xuLy8gU3RyZXRjaGVkIGxpbmtcbi8vXG5cbi5zdHJldGNoZWQtbGluayB7XG4gICY6OmFmdGVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHotaW5kZXg6IDE7XG4gICAgLy8gSnVzdCBpbiBjYXNlIGBwb2ludGVyLWV2ZW50czogbm9uZWAgaXMgc2V0IG9uIGEgcGFyZW50XG4gICAgcG9pbnRlci1ldmVudHM6IGF1dG87XG4gICAgY29udGVudDogXCJcIjtcbiAgICAvLyBJRTEwIGJ1Z2ZpeCwgc2VlIGh0dHBzOi8vc3RhY2tvdmVyZmxvdy5jb20vcXVlc3Rpb25zLzE2OTQ3OTY3L2llMTAtaG92ZXItcHNldWRvLWNsYXNzLWRvZXNudC13b3JrLXdpdGhvdXQtYmFja2dyb3VuZC1jb2xvclxuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMCk7XG4gIH1cbn1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuXG4vL1xuLy8gVGV4dFxuLy9cblxuLnRleHQtbW9ub3NwYWNlIHsgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1tb25vc3BhY2UgIWltcG9ydGFudDsgfVxuXG4vLyBBbGlnbm1lbnRcblxuLnRleHQtanVzdGlmeSAgeyB0ZXh0LWFsaWduOiBqdXN0aWZ5ICFpbXBvcnRhbnQ7IH1cbi50ZXh0LXdyYXAgICAgIHsgd2hpdGUtc3BhY2U6IG5vcm1hbCAhaW1wb3J0YW50OyB9XG4udGV4dC1ub3dyYXAgICB7IHdoaXRlLXNwYWNlOiBub3dyYXAgIWltcG9ydGFudDsgfVxuLnRleHQtdHJ1bmNhdGUgeyBAaW5jbHVkZSB0ZXh0LXRydW5jYXRlKCk7IH1cblxuLy8gUmVzcG9uc2l2ZSBhbGlnbm1lbnRcblxuQGVhY2ggJGJyZWFrcG9pbnQgaW4gbWFwLWtleXMoJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkYnJlYWtwb2ludCkge1xuICAgICRpbmZpeDogYnJlYWtwb2ludC1pbmZpeCgkYnJlYWtwb2ludCwgJGdyaWQtYnJlYWtwb2ludHMpO1xuXG4gICAgLnRleHQjeyRpbmZpeH0tbGVmdCAgIHsgdGV4dC1hbGlnbjogbGVmdCAhaW1wb3J0YW50OyB9XG4gICAgLnRleHQjeyRpbmZpeH0tcmlnaHQgIHsgdGV4dC1hbGlnbjogcmlnaHQgIWltcG9ydGFudDsgfVxuICAgIC50ZXh0I3skaW5maXh9LWNlbnRlciB7IHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50OyB9XG4gIH1cbn1cblxuLy8gVHJhbnNmb3JtYXRpb25cblxuLnRleHQtbG93ZXJjYXNlICB7IHRleHQtdHJhbnNmb3JtOiBsb3dlcmNhc2UgIWltcG9ydGFudDsgfVxuLnRleHQtdXBwZXJjYXNlICB7IHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2UgIWltcG9ydGFudDsgfVxuLnRleHQtY2FwaXRhbGl6ZSB7IHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplICFpbXBvcnRhbnQ7IH1cblxuLy8gV2VpZ2h0IGFuZCBpdGFsaWNzXG5cbi5mb250LXdlaWdodC1saWdodCAgIHsgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1saWdodCAhaW1wb3J0YW50OyB9XG4uZm9udC13ZWlnaHQtbGlnaHRlciB7IGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbGlnaHRlciAhaW1wb3J0YW50OyB9XG4uZm9udC13ZWlnaHQtbm9ybWFsICB7IGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbm9ybWFsICFpbXBvcnRhbnQ7IH1cbi5mb250LXdlaWdodC1ib2xkICAgIHsgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ib2xkICFpbXBvcnRhbnQ7IH1cbi5mb250LXdlaWdodC1ib2xkZXIgIHsgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ib2xkZXIgIWltcG9ydGFudDsgfVxuLmZvbnQtaXRhbGljICAgICAgICAgeyBmb250LXN0eWxlOiBpdGFsaWMgIWltcG9ydGFudDsgfVxuXG4vLyBDb250ZXh0dWFsIGNvbG9yc1xuXG4udGV4dC13aGl0ZSB7IGNvbG9yOiAkd2hpdGUgIWltcG9ydGFudDsgfVxuXG5AZWFjaCAkY29sb3IsICR2YWx1ZSBpbiAkdGhlbWUtY29sb3JzIHtcbiAgQGluY2x1ZGUgdGV4dC1lbXBoYXNpcy12YXJpYW50KFwiLnRleHQtI3skY29sb3J9XCIsICR2YWx1ZSwgdHJ1ZSk7XG59XG5cbi50ZXh0LWJvZHkgeyBjb2xvcjogJGJvZHktY29sb3IgIWltcG9ydGFudDsgfVxuLnRleHQtbXV0ZWQgeyBjb2xvcjogJHRleHQtbXV0ZWQgIWltcG9ydGFudDsgfVxuXG4udGV4dC1ibGFjay01MCB7IGNvbG9yOiByZ2JhKCRibGFjaywgLjUpICFpbXBvcnRhbnQ7IH1cbi50ZXh0LXdoaXRlLTUwIHsgY29sb3I6IHJnYmEoJHdoaXRlLCAuNSkgIWltcG9ydGFudDsgfVxuXG4vLyBNaXNjXG5cbi50ZXh0LWhpZGUge1xuICBAaW5jbHVkZSB0ZXh0LWhpZGUoJGlnbm9yZS13YXJuaW5nOiB0cnVlKTtcbn1cblxuLnRleHQtZGVjb3JhdGlvbi1ub25lIHsgdGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7IH1cblxuLnRleHQtYnJlYWsge1xuICB3b3JkLWJyZWFrOiBicmVhay13b3JkICFpbXBvcnRhbnQ7IC8vIERlcHJlY2F0ZWQsIGJ1dCBhdm9pZHMgaXNzdWVzIHdpdGggZmxleCBjb250YWluZXJzXG4gIHdvcmQtd3JhcDogYnJlYWstd29yZCAhaW1wb3J0YW50OyAvLyBVc2VkIGluc3RlYWQgb2YgYG92ZXJmbG93LXdyYXBgIGZvciBJRSAmIEVkZ2UgTGVnYWN5XG59XG5cbi8vIFJlc2V0XG5cbi50ZXh0LXJlc2V0IHsgY29sb3I6IGluaGVyaXQgIWltcG9ydGFudDsgfVxuIiwiLy8gVGV4dCB0cnVuY2F0ZVxuLy8gUmVxdWlyZXMgaW5saW5lLWJsb2NrIG9yIGJsb2NrIGZvciBwcm9wZXIgc3R5bGluZ1xuXG5AbWl4aW4gdGV4dC10cnVuY2F0ZSgpIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcblxuLy8gVHlwb2dyYXBoeVxuXG5AbWl4aW4gdGV4dC1lbXBoYXNpcy12YXJpYW50KCRwYXJlbnQsICRjb2xvciwgJGlnbm9yZS13YXJuaW5nOiBmYWxzZSkge1xuICAjeyRwYXJlbnR9IHtcbiAgICBjb2xvcjogJGNvbG9yICFpbXBvcnRhbnQ7XG4gIH1cbiAgQGlmICRlbXBoYXNpemVkLWxpbmstaG92ZXItZGFya2VuLXBlcmNlbnRhZ2UgIT0gMCB7XG4gICAgYSN7JHBhcmVudH0ge1xuICAgICAgQGluY2x1ZGUgaG92ZXItZm9jdXMoKSB7XG4gICAgICAgIGNvbG9yOiBkYXJrZW4oJGNvbG9yLCAkZW1waGFzaXplZC1saW5rLWhvdmVyLWRhcmtlbi1wZXJjZW50YWdlKSAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgIH1cbiAgfVxuICBAaW5jbHVkZSBkZXByZWNhdGUoXCJgdGV4dC1lbXBoYXNpcy12YXJpYW50KClgXCIsIFwidjQuNC4wXCIsIFwidjVcIiwgJGlnbm9yZS13YXJuaW5nKTtcbn1cbiIsIi8vIENTUyBpbWFnZSByZXBsYWNlbWVudFxuQG1peGluIHRleHQtaGlkZSgkaWdub3JlLXdhcm5pbmc6IGZhbHNlKSB7XG4gIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBmb250LWZhbWlseS1uby1taXNzaW5nLWdlbmVyaWMtZmFtaWx5LWtleXdvcmRcbiAgZm9udDogMC8wIGE7XG4gIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgdGV4dC1zaGFkb3c6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDA7XG5cbiAgQGluY2x1ZGUgZGVwcmVjYXRlKFwiYHRleHQtaGlkZSgpYFwiLCBcInY0LjEuMFwiLCBcInY1XCIsICRpZ25vcmUtd2FybmluZyk7XG59XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcblxuLy9cbi8vIFZpc2liaWxpdHkgdXRpbGl0aWVzXG4vL1xuXG4udmlzaWJsZSB7XG4gIHZpc2liaWxpdHk6IHZpc2libGUgIWltcG9ydGFudDtcbn1cblxuLmludmlzaWJsZSB7XG4gIHZpc2liaWxpdHk6IGhpZGRlbiAhaW1wb3J0YW50O1xufVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50LCBzZWxlY3Rvci1uby1xdWFsaWZ5aW5nLXR5cGVcblxuLy8gU291cmNlOiBodHRwczovL2dpdGh1Yi5jb20vaDVicC9tYWluLmNzcy9ibG9iL21hc3Rlci9zcmMvX3ByaW50LmNzc1xuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gUHJpbnQgc3R5bGVzLlxuLy8gSW5saW5lZCB0byBhdm9pZCB0aGUgYWRkaXRpb25hbCBIVFRQIHJlcXVlc3Q6XG4vLyBodHRwczovL3d3dy5waHBpZWQuY29tL2RlbGF5LWxvYWRpbmcteW91ci1wcmludC1jc3MvXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG5AaWYgJGVuYWJsZS1wcmludC1zdHlsZXMge1xuICBAbWVkaWEgcHJpbnQge1xuICAgICosXG4gICAgKjo6YmVmb3JlLFxuICAgICo6OmFmdGVyIHtcbiAgICAgIC8vIEJvb3RzdHJhcCBzcGVjaWZpYzsgY29tbWVudCBvdXQgYGNvbG9yYCBhbmQgYGJhY2tncm91bmRgXG4gICAgICAvL2NvbG9yOiAkYmxhY2sgIWltcG9ydGFudDsgLy8gQmxhY2sgcHJpbnRzIGZhc3RlclxuICAgICAgdGV4dC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgIC8vYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICAgIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICBhIHtcbiAgICAgICY6bm90KC5idG4pIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gQm9vdHN0cmFwIHNwZWNpZmljOyBjb21tZW50IHRoZSBmb2xsb3dpbmcgc2VsZWN0b3Igb3V0XG4gICAgLy9hW2hyZWZdOjphZnRlciB7XG4gICAgLy8gIGNvbnRlbnQ6IFwiIChcIiBhdHRyKGhyZWYpIFwiKVwiO1xuICAgIC8vfVxuXG4gICAgYWJiclt0aXRsZV06OmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwiIChcIiBhdHRyKHRpdGxlKSBcIilcIjtcbiAgICB9XG5cbiAgICAvLyBCb290c3RyYXAgc3BlY2lmaWM7IGNvbW1lbnQgdGhlIGZvbGxvd2luZyBzZWxlY3RvciBvdXRcbiAgICAvL1xuICAgIC8vIERvbid0IHNob3cgbGlua3MgdGhhdCBhcmUgZnJhZ21lbnQgaWRlbnRpZmllcnMsXG4gICAgLy8gb3IgdXNlIHRoZSBgamF2YXNjcmlwdDpgIHBzZXVkbyBwcm90b2NvbFxuICAgIC8vXG5cbiAgICAvL2FbaHJlZl49XCIjXCJdOjphZnRlcixcbiAgICAvL2FbaHJlZl49XCJqYXZhc2NyaXB0OlwiXTo6YWZ0ZXIge1xuICAgIC8vIGNvbnRlbnQ6IFwiXCI7XG4gICAgLy99XG5cbiAgICBwcmUge1xuICAgICAgd2hpdGUtc3BhY2U6IHByZS13cmFwICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIHByZSxcbiAgICBibG9ja3F1b3RlIHtcbiAgICAgIGJvcmRlcjogJGJvcmRlci13aWR0aCBzb2xpZCAkZ3JheS01MDA7IC8vIEJvb3RzdHJhcCBjdXN0b20gY29kZTsgdXNpbmcgYCRib3JkZXItd2lkdGhgIGluc3RlYWQgb2YgMXB4XG4gICAgICBwYWdlLWJyZWFrLWluc2lkZTogYXZvaWQ7XG4gICAgfVxuXG4gICAgdHIsXG4gICAgaW1nIHtcbiAgICAgIHBhZ2UtYnJlYWstaW5zaWRlOiBhdm9pZDtcbiAgICB9XG5cbiAgICBwLFxuICAgIGgyLFxuICAgIGgzIHtcbiAgICAgIG9ycGhhbnM6IDM7XG4gICAgICB3aWRvd3M6IDM7XG4gICAgfVxuXG4gICAgaDIsXG4gICAgaDMge1xuICAgICAgcGFnZS1icmVhay1hZnRlcjogYXZvaWQ7XG4gICAgfVxuXG4gICAgLy8gQm9vdHN0cmFwIHNwZWNpZmljIGNoYW5nZXMgc3RhcnRcblxuICAgIC8vIFNwZWNpZnkgYSBzaXplIGFuZCBtaW4td2lkdGggdG8gbWFrZSBwcmludGluZyBjbG9zZXIgYWNyb3NzIGJyb3dzZXJzLlxuICAgIC8vIFdlIGRvbid0IHNldCBtYXJnaW4gaGVyZSBiZWNhdXNlIGl0IGJyZWFrcyBgc2l6ZWAgaW4gQ2hyb21lLiBXZSBhbHNvXG4gICAgLy8gZG9uJ3QgdXNlIGAhaW1wb3J0YW50YCBvbiBgc2l6ZWAgYXMgaXQgYnJlYWtzIGluIENocm9tZS5cbiAgICBAcGFnZSB7XG4gICAgICBzaXplOiAkcHJpbnQtcGFnZS1zaXplO1xuICAgIH1cbiAgICBib2R5IHtcbiAgICAgIG1pbi13aWR0aDogJHByaW50LWJvZHktbWluLXdpZHRoICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC5jb250YWluZXIge1xuICAgICAgbWluLXdpZHRoOiAkcHJpbnQtYm9keS1taW4td2lkdGggIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAvLyBCb290c3RyYXAgY29tcG9uZW50c1xuICAgIC5uYXZiYXIge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gICAgLmJhZGdlIHtcbiAgICAgIGJvcmRlcjogJGJvcmRlci13aWR0aCBzb2xpZCAkYmxhY2s7XG4gICAgfVxuXG4gICAgLnRhYmxlIHtcbiAgICAgIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2UgIWltcG9ydGFudDtcblxuICAgICAgdGQsXG4gICAgICB0aCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZSAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgIH1cblxuICAgIC50YWJsZS1ib3JkZXJlZCB7XG4gICAgICB0aCxcbiAgICAgIHRkIHtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGdyYXktMzAwICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnRhYmxlLWRhcmsge1xuICAgICAgY29sb3I6IGluaGVyaXQ7XG5cbiAgICAgIHRoLFxuICAgICAgdGQsXG4gICAgICB0aGVhZCB0aCxcbiAgICAgIHRib2R5ICsgdGJvZHkge1xuICAgICAgICBib3JkZXItY29sb3I6ICR0YWJsZS1ib3JkZXItY29sb3I7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnRhYmxlIC50aGVhZC1kYXJrIHRoIHtcbiAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgICAgYm9yZGVyLWNvbG9yOiAkdGFibGUtYm9yZGVyLWNvbG9yO1xuICAgIH1cblxuICAgIC8vIEJvb3RzdHJhcCBzcGVjaWZpYyBjaGFuZ2VzIGVuZFxuICB9XG59XG4iLCJAZm9udC1mYWNlIHtcclxuICBmb250LWZhbWlseTogJ01vbnRzZXJyYXQgUmVndWxhcic7XHJcbiAgc3JjOiB1cmwoJy9zdGF0aWMvZm9udHMvTW9udHNlcnJhdC9tb250c2VycmF0LXJlZ3VsYXIuZW90JyksXHJcbiAgdXJsKCcvc3RhdGljL2ZvbnRzL01vbnRzZXJyYXQvbW9udHNlcnJhdC1yZWd1bGFyLmVvdD8jaWVmaXgnKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksXHJcbiAgdXJsKCcvc3RhdGljL2ZvbnRzL01vbnRzZXJyYXQvbW9udHNlcnJhdC1yZWd1bGFyLndvZmYnKSBmb3JtYXQoJ3dvZmYnKSxcclxuICB1cmwoJy9zdGF0aWMvZm9udHMvTW9udHNlcnJhdC9Nb250c2VycmF0LVJlZ3VsYXIudHRmJykgZm9ybWF0KCd0cnVldHlwZScpLFxyXG4gIHVybCgnL3N0YXRpYy9mb250cy9Nb250c2VycmF0L21vbnRzZXJyYXQtcmVndWxhci5zdmcnKSBmb3JtYXQoJ3N2ZycpO1xyXG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG59XHJcblxyXG5AZm9udC1mYWNlIHtcclxuICBmb250LWZhbWlseTogJ1J1c3NvT25lIFJlZ3VsYXInO1xyXG4gIHNyYzogdXJsKCcvc3RhdGljL2ZvbnRzL1J1c3NvT25lL3J1c3Nvb25lLXJlZ3VsYXIuZW90JyksXHJcbiAgdXJsKCcvc3RhdGljL2ZvbnRzL1J1c3NvT25lL3J1c3Nvb25lLXJlZ3VsYXIuZW90PyNpZWZpeCcpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSxcclxuICB1cmwoJy9zdGF0aWMvZm9udHMvUnVzc29PbmUvcnVzc29vbmUtcmVndWxhci53b2ZmJykgZm9ybWF0KCd3b2ZmJyksXHJcbiAgdXJsKCcvc3RhdGljL2ZvbnRzL1J1c3NvT25lL1J1c3NvT25lLVJlZ3VsYXIudHRmJykgZm9ybWF0KCd0cnVldHlwZScpLFxyXG4gIHVybCgnL3N0YXRpYy9mb250cy9SdXNzb09uZS9ydXNzb29uZS1yZWd1bGFyLnN2ZycpIGZvcm1hdCgnc3ZnJyk7XHJcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICBmb250LXN0eWxlOiBub3JtYWw7XHJcbn1cclxuXHJcbkBmb250LWZhY2Uge1xyXG4gIGZvbnQtZmFtaWx5OiAnUm9ib3RvIFJlZ3VsYXInO1xyXG4gIHNyYzogdXJsKCcvc3RhdGljL2ZvbnRzL1JvYm90by9yb2JvdG8tcmVndWxhci5lb3QnKSxcclxuICB1cmwoJy9zdGF0aWMvZm9udHMvUm9ib3RvL3JvYm90by1yZWd1bGFyLmVvdD8jaWVmaXgnKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksXHJcbiAgdXJsKCcvc3RhdGljL2ZvbnRzL1JvYm90by9yb2JvdG8tcmVndWxhci53b2ZmJykgZm9ybWF0KCd3b2ZmJyksXHJcbiAgdXJsKCcvc3RhdGljL2ZvbnRzL1JvYm90by9Sb2JvdG8tUmVndWxhci50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyksXHJcbiAgdXJsKCcvc3RhdGljL2ZvbnRzL1JvYm90by9yb2JvdG8tcmVndWxhci5zdmcnKSBmb3JtYXQoJ3N2ZycpO1xyXG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG59IiwiLnN0YWNrLWNoZWNrYm94IHtcclxuICBbdHlwZT1cImNoZWNrYm94XCJdOm5vdCg6Y2hlY2tlZCksXHJcbiAgW3R5cGU9XCJjaGVja2JveFwiXTpjaGVja2VkIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGxlZnQ6IC05OTk5cHg7XHJcbiAgfVxyXG5cclxuICBbdHlwZT1cImNoZWNrYm94XCJdOm5vdCg6Y2hlY2tlZCkgKyBsYWJlbCxcclxuICBbdHlwZT1cImNoZWNrYm94XCJdOmNoZWNrZWQgKyBsYWJlbCB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDI3cHg7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICBmb250LXNpemU6IDEzcHg7XHJcbiAgfVxyXG5cclxuICBbdHlwZT1cImNoZWNrYm94XCJdOm5vdCg6Y2hlY2tlZCkgKyBsYWJlbDpiZWZvcmUsXHJcbiAgW3R5cGU9XCJjaGVja2JveFwiXTpjaGVja2VkICsgbGFiZWw6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgbGVmdDogMHB4O1xyXG4gICAgdG9wOiAxcHg7XHJcbiAgICB3aWR0aDogMThweDtcclxuICAgIGhlaWdodDogMThweDtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkICNjY2M7XHJcbiAgICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xyXG4gIH1cclxuXHJcbiAgW3R5cGU9XCJjaGVja2JveFwiXTpub3QoOmNoZWNrZWQpICsgbGFiZWw6YWZ0ZXIsXHJcbiAgW3R5cGU9XCJjaGVja2JveFwiXTpjaGVja2VkICsgbGFiZWw6YWZ0ZXIge1xyXG4gICAgZm9udDogbm9ybWFsIG5vcm1hbCBub3JtYWwgMjRweC8xIFwiTWF0ZXJpYWwgRGVzaWduIEljb25zXCI7XHJcbiAgICBjb250ZW50OiAnXFxGMTJDJztcclxuICAgIHRleHQtcmVuZGVyaW5nOiBvcHRpbWl6ZUxlZ2liaWxpdHk7XHJcbiAgICBmb250LWZlYXR1cmUtc2V0dGluZ3M6IFwibGlnYVwiIDE7XHJcbiAgICAtd2Via2l0LWZvbnQtZmVhdHVyZS1zZXR0aW5nczogJ2xpZ2EnIDE7XHJcbiAgICAtbW96LWZvbnQtZmVhdHVyZS1zZXR0aW5nczogJ2xpZ2EnIDE7XHJcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcclxuICAgIGxpbmUtaGVpZ2h0OiAxOHB4O1xyXG4gICAgZm9udC1zaXplOiAxN3B4O1xyXG4gICAgd2lkdGg6IDE4cHg7XHJcbiAgICBoZWlnaHQ6IDE4cHg7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDFweDtcclxuICAgIGxlZnQ6IDBweDtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcclxuICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XHJcbiAgICBiYWNrZ3JvdW5kOiAjMzg2Zjk0O1xyXG4gICAgY29sb3I6ICNmZmZmZmY7XHJcbiAgICB0cmFuc2l0aW9uOiBhbGwgLjJzO1xyXG4gIH1cclxuXHJcbiAgW3R5cGU9XCJjaGVja2JveFwiXTpub3QoOmNoZWNrZWQpICsgbGFiZWw6YWZ0ZXIge1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIHRyYW5zZm9ybTogc2NhbGUoMCk7XHJcbiAgfVxyXG5cclxuICBbdHlwZT1cImNoZWNrYm94XCJdOmNoZWNrZWQgKyBsYWJlbDphZnRlciB7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcclxuICB9XHJcblxyXG4gIFt0eXBlPVwiY2hlY2tib3hcIl06ZGlzYWJsZWQ6bm90KDpjaGVja2VkKSArIGxhYmVsOmJlZm9yZSxcclxuICBbdHlwZT1cImNoZWNrYm94XCJdOmRpc2FibGVkOmNoZWNrZWQgKyBsYWJlbDpiZWZvcmUge1xyXG4gICAgJiwgJjpob3ZlciB7XHJcbiAgICAgIGJvcmRlci1jb2xvcjogIzk5OSAhaW1wb3J0YW50O1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjY2NjO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgW3R5cGU9XCJjaGVja2JveFwiXTpkaXNhYmxlZDpjaGVja2VkICsgbGFiZWw6YWZ0ZXIge1xyXG4gICAgY29sb3I6ICM5OTk7XHJcbiAgfVxyXG5cclxuICBbdHlwZT1cImNoZWNrYm94XCJdOmRpc2FibGVkICsgbGFiZWwge1xyXG4gICAgY29sb3I6ICNjY2M7XHJcbiAgfVxyXG5cclxuICBbdHlwZT1cImNoZWNrYm94XCJdOmNoZWNrZWQ6Zm9jdXMgKyBsYWJlbDpiZWZvcmUsXHJcbiAgW3R5cGU9XCJjaGVja2JveFwiXTpub3QoOmNoZWNrZWQpOmZvY3VzICsgbGFiZWw6YmVmb3JlIHtcclxuICAgIGJvcmRlcjogMXB4IGRvdHRlZCAjMzg2Zjk0O1xyXG4gIH1cclxuXHJcbiAgbGFiZWw6aG92ZXI6YmVmb3JlIHtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkICMzODZmOTQgIWltcG9ydGFudDtcclxuICB9XHJcbn0iLCIuc3RhY2stY2hlY2tib3gyIHtcclxuICBbdHlwZT1cImNoZWNrYm94XCJdIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogMXB4O1xyXG4gICAgd2lkdGg6IDE4cHg7XHJcbiAgICBoZWlnaHQ6IDE4cHg7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gIH1cclxuXHJcbiAgW3R5cGU9XCJjaGVja2JveFwiXSArIGxhYmVse1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgcGFkZGluZy1sZWZ0OiAyN3B4O1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgZm9udC1zaXplOiAxM3B4O1xyXG4gICAgJjpiZWZvcmV7XHJcbiAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIGxlZnQ6IDBweDtcclxuICAgICAgdG9wOiAxcHg7XHJcbiAgICAgIHdpZHRoOiAxOHB4O1xyXG4gICAgICBoZWlnaHQ6IDE4cHg7XHJcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNjY2M7XHJcbiAgICAgIGJhY2tncm91bmQ6ICNmZmZmZmY7XHJcbiAgICB9XHJcbiAgICAmOmFmdGVye1xyXG4gICAgICBmb250OiBub3JtYWwgbm9ybWFsIG5vcm1hbCAyNHB4LzEgXCJNYXRlcmlhbCBEZXNpZ24gSWNvbnNcIjtcclxuICAgICAgY29udGVudDogJ1xcRjEyQyc7XHJcbiAgICAgIHRleHQtcmVuZGVyaW5nOiBvcHRpbWl6ZUxlZ2liaWxpdHk7XHJcbiAgICAgIGZvbnQtZmVhdHVyZS1zZXR0aW5nczogXCJsaWdhXCIgMTtcclxuICAgICAgLXdlYmtpdC1mb250LWZlYXR1cmUtc2V0dGluZ3M6ICdsaWdhJyAxO1xyXG4gICAgICAtbW96LWZvbnQtZmVhdHVyZS1zZXR0aW5nczogJ2xpZ2EnIDE7XHJcbiAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAxOHB4O1xyXG4gICAgICBmb250LXNpemU6IDE3cHg7XHJcbiAgICAgIHdpZHRoOiAxOHB4O1xyXG4gICAgICBoZWlnaHQ6IDE4cHg7XHJcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICB0b3A6IDFweDtcclxuICAgICAgbGVmdDogMHB4O1xyXG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xyXG4gICAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xyXG4gICAgICBiYWNrZ3JvdW5kOiAjMzg2Zjk0O1xyXG4gICAgICBjb2xvcjogI2ZmZmZmZjtcclxuICAgICAgdHJhbnNpdGlvbjogYWxsIC4ycztcclxuICAgIH1cclxuICB9XHJcblxyXG4gIFt0eXBlPVwiY2hlY2tib3hcIl06bm90KDpjaGVja2VkKSArIGxhYmVsOmFmdGVyIHtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDApO1xyXG4gIH1cclxuXHJcbiAgW3R5cGU9XCJjaGVja2JveFwiXTpjaGVja2VkICsgbGFiZWw6YWZ0ZXIge1xyXG4gICAgb3BhY2l0eTogMTtcclxuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XHJcbiAgfVxyXG5cclxuICBbdHlwZT1cImNoZWNrYm94XCJdOmRpc2FibGVkOm5vdCg6Y2hlY2tlZCkgKyBsYWJlbDpiZWZvcmUsXHJcbiAgW3R5cGU9XCJjaGVja2JveFwiXTpkaXNhYmxlZDpjaGVja2VkICsgbGFiZWw6YmVmb3JlIHtcclxuICAgICYsICY6aG92ZXIge1xyXG4gICAgICBib3JkZXItY29sb3I6ICM5OTkgIWltcG9ydGFudDtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2NjYztcclxuICAgIH1cclxuICB9XHJcblxyXG4gIFt0eXBlPVwiY2hlY2tib3hcIl06ZGlzYWJsZWQ6Y2hlY2tlZCArIGxhYmVsOmFmdGVyIHtcclxuICAgIGNvbG9yOiAjOTk5O1xyXG4gIH1cclxuXHJcbiAgW3R5cGU9XCJjaGVja2JveFwiXTpkaXNhYmxlZCArIGxhYmVsIHtcclxuICAgIGNvbG9yOiAjY2NjO1xyXG4gIH1cclxuXHJcbiAgW3R5cGU9XCJjaGVja2JveFwiXTpjaGVja2VkOmZvY3VzICsgbGFiZWw6YmVmb3JlLFxyXG4gIFt0eXBlPVwiY2hlY2tib3hcIl06bm90KDpjaGVja2VkKTpmb2N1cyArIGxhYmVsOmJlZm9yZSB7XHJcbiAgICBib3JkZXI6IDFweCBkb3R0ZWQgIzM4NmY5NDtcclxuICAgIHRyYW5zaXRpb246IDFzO1xyXG4gIH1cclxuXHJcbiAgbGFiZWw6aG92ZXI6YmVmb3JlIHtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkICMzODZmOTQgIWltcG9ydGFudDtcclxuICB9XHJcbn1cclxuIiwiLnN0YWNrLWNoZWNrYm94MyB7XHJcbiAgW3R5cGU9XCJyYWRpb1wiXTpub3QoOmNoZWNrZWQpLFxyXG4gIFt0eXBlPVwicmFkaW9cIl06Y2hlY2tlZCB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBsZWZ0OiAtOTk5OXB4O1xyXG4gIH1cclxuXHJcbiAgW3R5cGU9XCJyYWRpb1wiXTpub3QoOmNoZWNrZWQpICsgbGFiZWwsXHJcbiAgW3R5cGU9XCJyYWRpb1wiXTpjaGVja2VkICsgbGFiZWwge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgcGFkZGluZy1sZWZ0OiAyN3B4O1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgZm9udC1zaXplOiAxM3B4O1xyXG4gIH1cclxuXHJcbiAgW3R5cGU9XCJyYWRpb1wiXTpub3QoOmNoZWNrZWQpICsgbGFiZWw6YmVmb3JlLFxyXG4gIFt0eXBlPVwicmFkaW9cIl06Y2hlY2tlZCArIGxhYmVsOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiAnJztcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGxlZnQ6IDBweDtcclxuICAgIHRvcDogMXB4O1xyXG4gICAgd2lkdGg6IDE4cHg7XHJcbiAgICBoZWlnaHQ6IDE4cHg7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjY2NjO1xyXG4gICAgYmFja2dyb3VuZDogI2ZmZmZmZjtcclxuICB9XHJcblxyXG4gIFt0eXBlPVwicmFkaW9cIl06bm90KDpjaGVja2VkKSArIGxhYmVsOmFmdGVyLFxyXG4gIFt0eXBlPVwicmFkaW9cIl06Y2hlY2tlZCArIGxhYmVsOmFmdGVyIHtcclxuICAgIGZvbnQ6IG5vcm1hbCBub3JtYWwgbm9ybWFsIDI0cHgvMSBcIk1hdGVyaWFsIERlc2lnbiBJY29uc1wiO1xyXG4gICAgY29udGVudDogJ1xcRjEyQyc7XHJcbiAgICB0ZXh0LXJlbmRlcmluZzogb3B0aW1pemVMZWdpYmlsaXR5O1xyXG4gICAgZm9udC1mZWF0dXJlLXNldHRpbmdzOiBcImxpZ2FcIiAxO1xyXG4gICAgLXdlYmtpdC1mb250LWZlYXR1cmUtc2V0dGluZ3M6ICdsaWdhJyAxO1xyXG4gICAgLW1vei1mb250LWZlYXR1cmUtc2V0dGluZ3M6ICdsaWdhJyAxO1xyXG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XHJcbiAgICBsaW5lLWhlaWdodDogMThweDtcclxuICAgIGZvbnQtc2l6ZTogMTdweDtcclxuICAgIHdpZHRoOiAxOHB4O1xyXG4gICAgaGVpZ2h0OiAxOHB4O1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiAxcHg7XHJcbiAgICBsZWZ0OiAwcHg7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XHJcbiAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xyXG4gICAgYmFja2dyb3VuZDogIzM4NmY5NDtcclxuICAgIGNvbG9yOiAjZmZmZmZmO1xyXG4gICAgdHJhbnNpdGlvbjogYWxsIC4ycztcclxuICB9XHJcblxyXG4gIFt0eXBlPVwicmFkaW9cIl06bm90KDpjaGVja2VkKSArIGxhYmVsOmFmdGVyIHtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDApO1xyXG4gIH1cclxuXHJcbiAgW3R5cGU9XCJyYWRpb1wiXTpjaGVja2VkICsgbGFiZWw6YWZ0ZXIge1xyXG4gICAgb3BhY2l0eTogMTtcclxuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XHJcbiAgfVxyXG5cclxuICBbdHlwZT1cInJhZGlvXCJdOmRpc2FibGVkOm5vdCg6Y2hlY2tlZCkgKyBsYWJlbDpiZWZvcmUsXHJcbiAgW3R5cGU9XCJyYWRpb1wiXTpkaXNhYmxlZDpjaGVja2VkICsgbGFiZWw6YmVmb3JlIHtcclxuICAgICYsICY6aG92ZXIge1xyXG4gICAgICBib3JkZXItY29sb3I6ICM5OTkgIWltcG9ydGFudDtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2NjYztcclxuICAgIH1cclxuICB9XHJcblxyXG4gIFt0eXBlPVwicmFkaW9cIl06ZGlzYWJsZWQ6Y2hlY2tlZCArIGxhYmVsOmFmdGVyIHtcclxuICAgIGNvbG9yOiAjOTk5O1xyXG4gIH1cclxuXHJcbiAgW3R5cGU9XCJyYWRpb1wiXTpkaXNhYmxlZCArIGxhYmVsIHtcclxuICAgIGNvbG9yOiAjY2NjO1xyXG4gIH1cclxuXHJcbiAgW3R5cGU9XCJyYWRpb1wiXTpjaGVja2VkOmZvY3VzICsgbGFiZWw6YmVmb3JlLFxyXG4gIFt0eXBlPVwicmFkaW9cIl06bm90KDpjaGVja2VkKTpmb2N1cyArIGxhYmVsOmJlZm9yZSB7XHJcbiAgICBib3JkZXI6IDFweCBkb3R0ZWQgIzM4NmY5NDtcclxuICB9XHJcblxyXG4gIGxhYmVsOmhvdmVyOmJlZm9yZSB7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjMzg2Zjk0ICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG59IiwiLnN0YWNrLXJhZGlvIHtcclxuICBbdHlwZT1cInJhZGlvXCJdOm5vdCg6Y2hlY2tlZCksXHJcbiAgW3R5cGU9XCJyYWRpb1wiXTpjaGVja2VkIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGxlZnQ6IC05OTk5cHg7XHJcbiAgfVxyXG5cclxuICBbdHlwZT1cInJhZGlvXCJdOm5vdCg6Y2hlY2tlZCkgKyBsYWJlbCxcclxuICBbdHlwZT1cInJhZGlvXCJdOmNoZWNrZWQgKyBsYWJlbCB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDI3cHg7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICBmb250LXNpemU6IDEzcHg7XHJcbiAgfVxyXG5cclxuICBbdHlwZT1cInJhZGlvXCJdOm5vdCg6Y2hlY2tlZCkgKyBsYWJlbDpiZWZvcmUsXHJcbiAgW3R5cGU9XCJyYWRpb1wiXTpjaGVja2VkICsgbGFiZWw6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgbGVmdDogMHB4O1xyXG4gICAgdG9wOiAxcHg7XHJcbiAgICB3aWR0aDogMThweDtcclxuICAgIGhlaWdodDogMThweDtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkICNjY2M7XHJcbiAgICBib3JkZXItcmFkaXVzOiA1MHB4O1xyXG4gICAgYmFja2dyb3VuZDogI2ZmZmZmZjtcclxuICB9XHJcblxyXG4gIFt0eXBlPVwicmFkaW9cIl06bm90KDpjaGVja2VkKSArIGxhYmVsOmFmdGVyLFxyXG4gIFt0eXBlPVwicmFkaW9cIl06Y2hlY2tlZCArIGxhYmVsOmFmdGVyIHtcclxuICAgIGNvbnRlbnQ6ICcgJztcclxuICAgIHdpZHRoOiAxMHB4O1xyXG4gICAgaGVpZ2h0OiAxMHB4O1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiA1cHg7XHJcbiAgICBsZWZ0OiA0cHg7XHJcbiAgICBiYWNrZ3JvdW5kOiAjMzg2Zjk0O1xyXG4gICAgYm9yZGVyLXJhZGl1czogNTBweDtcclxuICAgIHRyYW5zaXRpb246IGFsbCAuMnM7XHJcbiAgfVxyXG5cclxuICBbdHlwZT1cInJhZGlvXCJdOm5vdCg6Y2hlY2tlZCkgKyBsYWJlbDphZnRlciB7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwKTtcclxuICB9XHJcblxyXG4gIFt0eXBlPVwicmFkaW9cIl06Y2hlY2tlZCArIGxhYmVsOmFmdGVyIHtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xyXG4gIH1cclxuXHJcbiAgW3R5cGU9XCJyYWRpb1wiXTpjaGVja2VkICsgbGFiZWw6YmVmb3JlIHtcclxuICAgIGJhY2tncm91bmQ6ICNmZmZmZmY7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjMzg2Zjk0ICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG5cclxuICBbdHlwZT1cInJhZGlvXCJdOmRpc2FibGVkOm5vdCg6Y2hlY2tlZCkgKyBsYWJlbDpiZWZvcmUsXHJcbiAgW3R5cGU9XCJyYWRpb1wiXTpkaXNhYmxlZDpjaGVja2VkICsgbGFiZWw6YmVmb3JlIHtcclxuICAgICYsICY6aG92ZXIge1xyXG4gICAgICBib3JkZXItY29sb3I6ICM5OTkgIWltcG9ydGFudDtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2NjYztcclxuICAgIH1cclxuICB9XHJcblxyXG4gIFt0eXBlPVwicmFkaW9cIl06ZGlzYWJsZWQ6Y2hlY2tlZCArIGxhYmVsOmFmdGVyIHtcclxuICAgIGNvbG9yOiAjOTk5O1xyXG4gIH1cclxuXHJcbiAgW3R5cGU9XCJyYWRpb1wiXTpkaXNhYmxlZCArIGxhYmVsIHtcclxuICAgIGNvbG9yOiAjY2NjO1xyXG4gIH1cclxuXHJcbiAgbGFiZWw6aG92ZXI6YmVmb3JlIHtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkICMzODZmOTQgIWltcG9ydGFudDtcclxuICB9XHJcbn0iLCJkaXYjcHJlbG9hZGVyIHtcclxuICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgdG9wOiAwO1xyXG4gIHJpZ2h0OiAwO1xyXG4gIGJvdHRvbTogMDtcclxuICBsZWZ0OiAwO1xyXG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4zKTtcclxuICB6LWluZGV4OiAxMDUxO1xyXG4gIGRpc3BsYXk6IG5vbmU7XHJcblxyXG4gICNmb3VudGFpbkcge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgd2lkdGg6IDIzNHB4O1xyXG4gICAgaGVpZ2h0OiAyOHB4O1xyXG4gICAgLy9tYXJnaW46IGF1dG87XHJcbiAgICBsZWZ0OiA1MCU7XHJcbiAgICB0b3A6IDUwJTtcclxuICAgIG1hcmdpbi1sZWZ0OiAtMTE3cHg7XHJcbiAgICBtYXJnaW4tdG9wOiAtMTRweDtcclxuICB9XHJcblxyXG4gIC5mb3VudGFpbkcge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGxlZnRTaWRlYmFySXRlbUJhY2tncm91bmQ7XHJcbiAgICB3aWR0aDogMjhweDtcclxuICAgIGhlaWdodDogMjhweDtcclxuICAgIGFuaW1hdGlvbi1uYW1lOiBib3VuY2VfZm91bnRhaW5HO1xyXG4gICAgLW8tYW5pbWF0aW9uLW5hbWU6IGJvdW5jZV9mb3VudGFpbkc7XHJcbiAgICAtbXMtYW5pbWF0aW9uLW5hbWU6IGJvdW5jZV9mb3VudGFpbkc7XHJcbiAgICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBib3VuY2VfZm91bnRhaW5HO1xyXG4gICAgLW1vei1hbmltYXRpb24tbmFtZTogYm91bmNlX2ZvdW50YWluRztcclxuICAgIGFuaW1hdGlvbi1kdXJhdGlvbjogMS4wcztcclxuICAgIC1vLWFuaW1hdGlvbi1kdXJhdGlvbjogMS4wcztcclxuICAgIC1tcy1hbmltYXRpb24tZHVyYXRpb246IDEuMHM7XHJcbiAgICAtd2Via2l0LWFuaW1hdGlvbi1kdXJhdGlvbjogMS4wcztcclxuICAgIC1tb3otYW5pbWF0aW9uLWR1cmF0aW9uOiAxLjBzO1xyXG4gICAgYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogaW5maW5pdGU7XHJcbiAgICAtby1hbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiBpbmZpbml0ZTtcclxuICAgIC1tcy1hbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiBpbmZpbml0ZTtcclxuICAgIC13ZWJraXQtYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogaW5maW5pdGU7XHJcbiAgICAtbW96LWFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IGluZmluaXRlO1xyXG4gICAgYW5pbWF0aW9uLWRpcmVjdGlvbjogbm9ybWFsO1xyXG4gICAgLW8tYW5pbWF0aW9uLWRpcmVjdGlvbjogbm9ybWFsO1xyXG4gICAgLW1zLWFuaW1hdGlvbi1kaXJlY3Rpb246IG5vcm1hbDtcclxuICAgIC13ZWJraXQtYW5pbWF0aW9uLWRpcmVjdGlvbjogbm9ybWFsO1xyXG4gICAgLW1vei1hbmltYXRpb24tZGlyZWN0aW9uOiBub3JtYWw7XHJcbiAgICB0cmFuc2Zvcm06IHNjYWxlKC4zKTtcclxuICAgIC1vLXRyYW5zZm9ybTogc2NhbGUoLjMpO1xyXG4gICAgLW1zLXRyYW5zZm9ybTogc2NhbGUoLjMpO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKC4zKTtcclxuICAgIC1tb3otdHJhbnNmb3JtOiBzY2FsZSguMyk7XHJcbiAgICBib3JkZXItcmFkaXVzOiAxOXB4O1xyXG4gICAgLW8tYm9yZGVyLXJhZGl1czogMTlweDtcclxuICAgIC1tcy1ib3JkZXItcmFkaXVzOiAxOXB4O1xyXG4gICAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAxOXB4O1xyXG4gICAgLW1vei1ib3JkZXItcmFkaXVzOiAxOXB4O1xyXG4gIH1cclxuXHJcbiAgI2ZvdW50YWluR18xIHtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICBhbmltYXRpb24tZGVsYXk6IDAuMXM7XHJcbiAgICAtby1hbmltYXRpb24tZGVsYXk6IDAuMXM7XHJcbiAgICAtbXMtYW5pbWF0aW9uLWRlbGF5OiAwLjFzO1xyXG4gICAgLXdlYmtpdC1hbmltYXRpb24tZGVsYXk6IDAuMXM7XHJcbiAgICAtbW96LWFuaW1hdGlvbi1kZWxheTogMC4xcztcclxuICB9XHJcblxyXG4gICNmb3VudGFpbkdfMiB7XHJcbiAgICBsZWZ0OiAyOXB4O1xyXG4gICAgYW5pbWF0aW9uLWRlbGF5OiAwLjI1cztcclxuICAgIC1vLWFuaW1hdGlvbi1kZWxheTogMC4yNXM7XHJcbiAgICAtbXMtYW5pbWF0aW9uLWRlbGF5OiAwLjI1cztcclxuICAgIC13ZWJraXQtYW5pbWF0aW9uLWRlbGF5OiAwLjI1cztcclxuICAgIC1tb3otYW5pbWF0aW9uLWRlbGF5OiAwLjI1cztcclxuICB9XHJcblxyXG4gICNmb3VudGFpbkdfMyB7XHJcbiAgICBsZWZ0OiA1OHB4O1xyXG4gICAgYW5pbWF0aW9uLWRlbGF5OiAwLjRzO1xyXG4gICAgLW8tYW5pbWF0aW9uLWRlbGF5OiAwLjRzO1xyXG4gICAgLW1zLWFuaW1hdGlvbi1kZWxheTogMC40cztcclxuICAgIC13ZWJraXQtYW5pbWF0aW9uLWRlbGF5OiAwLjRzO1xyXG4gICAgLW1vei1hbmltYXRpb24tZGVsYXk6IDAuNHM7XHJcbiAgfVxyXG5cclxuICAjZm91bnRhaW5HXzQge1xyXG4gICAgbGVmdDogODhweDtcclxuICAgIGFuaW1hdGlvbi1kZWxheTogMC41NXM7XHJcbiAgICAtby1hbmltYXRpb24tZGVsYXk6IDAuNTVzO1xyXG4gICAgLW1zLWFuaW1hdGlvbi1kZWxheTogMC41NXM7XHJcbiAgICAtd2Via2l0LWFuaW1hdGlvbi1kZWxheTogMC41NXM7XHJcbiAgICAtbW96LWFuaW1hdGlvbi1kZWxheTogMC41NXM7XHJcbiAgfVxyXG5cclxuICAjZm91bnRhaW5HXzUge1xyXG4gICAgbGVmdDogMTE3cHg7XHJcbiAgICBhbmltYXRpb24tZGVsYXk6IDAuN3M7XHJcbiAgICAtby1hbmltYXRpb24tZGVsYXk6IDAuN3M7XHJcbiAgICAtbXMtYW5pbWF0aW9uLWRlbGF5OiAwLjdzO1xyXG4gICAgLXdlYmtpdC1hbmltYXRpb24tZGVsYXk6IDAuN3M7XHJcbiAgICAtbW96LWFuaW1hdGlvbi1kZWxheTogMC43cztcclxuICB9XHJcblxyXG4gICNmb3VudGFpbkdfNiB7XHJcbiAgICBsZWZ0OiAxNDZweDtcclxuICAgIGFuaW1hdGlvbi1kZWxheTogMC44NXM7XHJcbiAgICAtby1hbmltYXRpb24tZGVsYXk6IDAuODVzO1xyXG4gICAgLW1zLWFuaW1hdGlvbi1kZWxheTogMC44NXM7XHJcbiAgICAtd2Via2l0LWFuaW1hdGlvbi1kZWxheTogMC44NXM7XHJcbiAgICAtbW96LWFuaW1hdGlvbi1kZWxheTogMC44NXM7XHJcbiAgfVxyXG5cclxuICAjZm91bnRhaW5HXzcge1xyXG4gICAgbGVmdDogMTc1cHg7XHJcbiAgICBhbmltYXRpb24tZGVsYXk6IDFzO1xyXG4gICAgLW8tYW5pbWF0aW9uLWRlbGF5OiAxcztcclxuICAgIC1tcy1hbmltYXRpb24tZGVsYXk6IDFzO1xyXG4gICAgLXdlYmtpdC1hbmltYXRpb24tZGVsYXk6IDFzO1xyXG4gICAgLW1vei1hbmltYXRpb24tZGVsYXk6IDFzO1xyXG4gIH1cclxuXHJcbiAgI2ZvdW50YWluR184IHtcclxuICAgIGxlZnQ6IDIwNXB4O1xyXG4gICAgYW5pbWF0aW9uLWRlbGF5OiAxLjE0cztcclxuICAgIC1vLWFuaW1hdGlvbi1kZWxheTogMS4xNHM7XHJcbiAgICAtbXMtYW5pbWF0aW9uLWRlbGF5OiAxLjE0cztcclxuICAgIC13ZWJraXQtYW5pbWF0aW9uLWRlbGF5OiAxLjE0cztcclxuICAgIC1tb3otYW5pbWF0aW9uLWRlbGF5OiAxLjE0cztcclxuICB9XHJcblxyXG4gIEBrZXlmcmFtZXMgYm91bmNlX2ZvdW50YWluRyB7XHJcbiAgICAwJSB7XHJcbiAgICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRsZWZ0U2lkZWJhckl0ZW1CYWNrZ3JvdW5kO1xyXG4gICAgfVxyXG5cclxuICAgIDEwMCUge1xyXG4gICAgICB0cmFuc2Zvcm06IHNjYWxlKC4zKTtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiKDI1NSwgMjU1LCAyNTUpO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgQC1vLWtleWZyYW1lcyBib3VuY2VfZm91bnRhaW5HIHtcclxuICAgIDAlIHtcclxuICAgICAgLW8tdHJhbnNmb3JtOiBzY2FsZSgxKTtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGxlZnRTaWRlYmFySXRlbUJhY2tncm91bmQ7XHJcbiAgICB9XHJcblxyXG4gICAgMTAwJSB7XHJcbiAgICAgIC1vLXRyYW5zZm9ybTogc2NhbGUoLjMpO1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoMjU1LCAyNTUsIDI1NSk7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAvL0AtbXMta2V5ZnJhbWVzIGJvdW5jZV9mb3VudGFpbkcge1xyXG4gIC8vICAwJSB7XHJcbiAgLy8gICAgLW1zLXRyYW5zZm9ybTogc2NhbGUoMSk7XHJcbiAgLy8gICAgYmFja2dyb3VuZC1jb2xvcjogJGxlZnRTaWRlYmFySXRlbUJhY2tncm91bmQ7XHJcbiAgLy8gIH1cclxuICAvL1xyXG4gIC8vICAxMDAlIHtcclxuICAvLyAgICAtbXMtdHJhbnNmb3JtOiBzY2FsZSguMyk7XHJcbiAgLy8gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiKDI1NSwgMjU1LCAyNTUpO1xyXG4gIC8vICB9XHJcbiAgLy99XHJcblxyXG4gIEAtd2Via2l0LWtleWZyYW1lcyBib3VuY2VfZm91bnRhaW5HIHtcclxuICAgIDAlIHtcclxuICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEpO1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGVmdFNpZGViYXJJdGVtQmFja2dyb3VuZDtcclxuICAgIH1cclxuXHJcbiAgICAxMDAlIHtcclxuICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKC4zKTtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiKDI1NSwgMjU1LCAyNTUpO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgQC1tb3ota2V5ZnJhbWVzIGJvdW5jZV9mb3VudGFpbkcge1xyXG4gICAgMCUge1xyXG4gICAgICAtbW96LXRyYW5zZm9ybTogc2NhbGUoMSk7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRsZWZ0U2lkZWJhckl0ZW1CYWNrZ3JvdW5kO1xyXG4gICAgfVxyXG5cclxuICAgIDEwMCUge1xyXG4gICAgICAtbW96LXRyYW5zZm9ybTogc2NhbGUoLjMpO1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoMjU1LCAyNTUsIDI1NSk7XHJcbiAgICB9XHJcbiAgfVxyXG59IiwiLnBheS1jb250ZW50IHtcclxuICBvdmVyZmxvdzogYXV0bztcclxuICAud2lkZ2V0LW92ZXJsYXkge1xyXG4gICAgd2lkdGg6IDYwMHB4O1xyXG4gICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkICRzdGFja1RhYmxlTGlnaHRUckhvdmVyQ29sb3I7XHJcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc3RhY2tUYWJsZUxpZ2h0VHJIb3ZlckNvbG9yO1xyXG4gICAgcGFkZGluZzogMXJlbSAycmVtIDJyZW0gMnJlbTtcclxuICAgIG1hcmdpbi1yaWdodDogMXJlbTtcclxuICAgIGZvcm0ge1xyXG4gICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICBtYXJnaW46IDA7XHJcbiAgICAgIC5zZWxlY3RfYmFuayB7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgICBvdmVyZmxvdy14OiBhdXRvO1xyXG4gICAgICAgIG92ZXJmbG93LXk6IGhpZGRlbjtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gICAgICAgIGxhYmVsIHtcclxuICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICB9XHJcbiAgICAgICAgZmlndXJlIHtcclxuXHJcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICBwYWRkaW5nOiA4cHg7XHJcbiAgICAgICAgICBtYXJnaW46IDAuMzJyZW07XHJcbiAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCBzaWx2ZXI7XHJcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiAwLjI1cmVtO1xyXG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xyXG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgd2lkdGg6IDZyZW07XHJcbiAgICAgICAgICBoZWlnaHQ6IDZyZW07XHJcbiAgICAgICAgICAubG9nbyB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBjZW50ZXIgbm8tcmVwZWF0O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICBmaWdjYXB0aW9uIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICBsZWZ0OiAwcHg7XHJcbiAgICAgICAgICAgIHJpZ2h0OiAwcHg7XHJcbiAgICAgICAgICAgIGJvdHRvbTogMHB4O1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogc21hbGw7XHJcbiAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC44KTtcclxuICAgICAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiBvcGFjaXR5IDAuN3MgZWFzZS1pbi1vdXQ7XHJcbiAgICAgICAgICAgIC1tb3otdHJhbnNpdGlvbjogb3BhY2l0eSAwLjdzIGVhc2UtaW4tb3V0O1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuN3MgZWFzZS1pbi1vdXQ7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgZmlnY2FwdGlvbiB7XHJcbiAgICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICBpbnB1dFtuYW1lPVwiYWxpYXNfYmFua1wiXSB7XHJcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgJjpjaGVja2VkICsgbGFiZWwgZmlndXJlIHtcclxuICAgICAgICAgICAgYm9yZGVyOiAzcHggc29saWQgJGJsdWU7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDZweDtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgLnBheV9sb2dvcyB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKCcuLi9zdGF0aWMvaW1hZ2VzL3BheV9sb2dvcy5wbmcnKSBjZW50ZXIgbm8tcmVwZWF0O1xyXG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBwYWRkaW5nOiA2LjU5JSAwIDAgMDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICBpLmlucHV0LWljb24ge1xyXG4gICAgICBtYXJnaW4tdG9wOiAycHg7XHJcbiAgICAgIGNvbG9yOiAkYmx1ZTtcclxuICAgIH1cclxuXHJcbiAgICBpLmlucHV0LWljb246YmVmb3JlIHtcclxuICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgfVxyXG4gIH1cclxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcclxuICAgIHBhZGRpbmc6IDAuMjVyZW07XHJcbiAgICAud2lkZ2V0LW92ZXJsYXkge1xyXG4gICAgICBwYWRkaW5nOiAxcmVtIDAuNXJlbTtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIG1pbi13aWR0aDogMzAwcHg7XHJcbiAgICAgIG1hcmdpbi1yaWdodDogMDtcclxuICAgIH1cclxuICB9XHJcbiAgLy8g0J3Rg9C20LXQvSwg0YfRgtC+0LHRiyDRgtC10LrRgdGCINC90LUg0L/QtdGA0LXQvdC+0YHQuNC70YHRjyDQsiDQutC+0YDQvtGC0LrQuNC5INGB0YLQvtC70LHQtdGGXHJcbiAgLmJhbmtfdGV4dF9jb250ZW50X2xmIHtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIG1pbi13aWR0aDogMTVyZW07XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gICAgaGVpZ2h0OiAxcHg7XHJcbiAgfVxyXG4gIC5iYW5rX3RleHRfY29udGVudCB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIG1hcmdpbi10b3A6IC0xLjNyZW07XHJcbiAgICB0ZXh0LWluZGVudDogMDsgLy8g0JfQsNGP0LLQutCwINC+0YIg0JTQtdC90LjRgdC+0LLQvtC5XHJcbiAgICAmID4gc3BhbiB7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5iYW5rX2FkZF9maWVsZHMge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICB9XHJcbiAgLmJhbmtfdGV4dF9jb250ZW50ID4gc3Bhbi5wYXlfYWN0aXZlLCAuYmFua19hZGRfZmllbGRzLnBheV9hY3RpdmUge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgfVxyXG4gIC5jb21pc3Npb25fcGF5X3dyYXBwZXIge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcclxuICB9XHJcbn1cclxuXHJcbi8vINCe0L/Qu9Cw0YLQsCDQv9C+IDMt0LzRgyDRgtC40L/Rg1xyXG4ucGF5LWNvbnRlbnQtdHlwZS0zIHtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gIC53aWRnZXQtb3ZlcmxheSB7XHJcbiAgICB3aWR0aDogNjAwcHg7XHJcbiAgICBmbG9hdDogbGVmdDtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgLy9ib3JkZXI6IDFweCBzb2xpZCAkc3RhY2tUYWJsZUxpZ2h0VHJIb3ZlckNvbG9yOyAvL2ZpeG1lXHJcbiAgICAvL2JvcmRlci1yYWRpdXM6IDRweDtcclxuICAgIC8vYmFja2dyb3VuZC1jb2xvcjogI2YyZjJmMjtcclxuICAgIHBhZGRpbmc6IDA7IC8vIDFyZW0gMnJlbSAycmVtIDJyZW07XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDFyZW07XHJcbiAgICBmb3JtIHtcclxuICAgICAgcGFkZGluZzogMDtcclxuICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAvLyDQkdC70L7QuiDQutCy0LjRgtCw0L3RhtC40LhcclxuICAgICAgLmJsb2NrIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc3RhY2tUYWJsZUxpZ2h0VHJIb3ZlckNvbG9yO1xyXG4gICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICRzdGFja1RhYmxlTGlnaHRUckhvdmVyQ29sb3I7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMC4yNXJlbTtcclxuICAgICAgICBwYWRkaW5nOiAxcmVtIDJyZW0gMC43NXJlbSAycmVtO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDJyZW07IC8vINCe0YLRgdGC0YPQvyDQvtGCINCx0LvQvtC60LBcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgd29yZC13cmFwOiBicmVhay13b3JkO1xyXG4gICAgICAgIC8vINCS0YvQsdC+0YAg0LrQstC40YLQsNC90YbQuNC4XHJcbiAgICAgICAgbGFiZWwua3Z0X3NlbF9sYWIge1xyXG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgICAgei1pbmRleDogMTAwO1xyXG4gICAgICAgIH1cclxuICAgICAgICAvLyDQlNC70Y8g0LLRi9C60LvRjtGH0LXQvdC90YvRhSDQutCy0LjRgtCw0L3RhtC40LlcclxuICAgICAgICAmLmJsb2NrLWRpc2FibGVkIHtcclxuICAgICAgICAgIGxhYmVsLmt2dF9zZWxfbGFiIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHN0YWNrVGFibGVMaWdodFRySG92ZXJDb2xvcjtcclxuICAgICAgICAgICAgb3BhY2l0eTogMC4zO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLy8g0LfQsNCz0L7Qu9C+0LLQvtC6INC60LLQuNGC0LDQvdGG0LjQuFxyXG4gICAgICAgIGxhYmVsLmt2dC10aXRsZSB7XHJcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICAgICAgdXNlci1zZWxlY3Q6IG5vbmU7XHJcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IC0xNXB4O1xyXG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IC0xNXB4O1xyXG4gICAgICAgICAgcGFkZGluZzogMHB4IDFyZW0gMHB4IDBweDtcclxuICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xyXG4gICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICBmb250LWZhbWlseTogXCJNYXRlcmlhbCBEZXNpZ24gSWNvbnNcIjtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICAgICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDI0cHg7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxNHB4O1xyXG4gICAgICAgICAgICBjb2xvcjogJG5hdmJhckRyb3Bkb3duUHJpbWFyeVRleHRDb2xvcjtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgcmlnaHQ6IDBweDtcclxuICAgICAgICAgICAgdG9wOiAwcHg7XHJcbiAgICAgICAgICAgIGhlaWdodDogMXJlbTtcclxuICAgICAgICAgICAgd2lkdGg6IDFyZW07XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXFxGMzVFXCI7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5rdnQtY29udGVudCB7XHJcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICAgIG1heC1oZWlnaHQ6IDFyZW07XHJcbiAgICAgICAgICB0cmFuc2l0aW9uOiBtYXgtaGVpZ2h0IDBtcyBjdWJpYy1iZXppZXIoMC4xLCAwLjk5NSwgMC4xLCAwLjk5OSksIG9wYWNpdHkgMG1zIGVhc2UgMG1zO1xyXG4gICAgICAgICAgbWFyZ2luOiAtMXJlbSAtMTVweDtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xyXG5cclxuICAgICAgICAgIC8vINCd0LDQt9Cy0LDQvdC40LUg0YPRgdC70YPQs9C4INC/0YDQuCDQtNC10YLQsNC70LjQt9Cw0YbQuNC4XHJcbiAgICAgICAgICAudXNsLXRpdGxlIHtcclxuICAgICAgICAgICAgY29sb3I6ICRuYXZiYXJEcm9wZG93blByaW1hcnlUZXh0Q29sb3I7XHJcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAnTW9udHNlcnJhdCc7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAwLjgxMjVyZW07XHJcbiAgICAgICAgICAgIGZvbnQta2VybmluZzogbm9ybWFsO1xyXG4gICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcclxuICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwLjVyZW07XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLy8g0KHQvtC+0LHRidC10L3QuNC1INC+INC90LXQstC+0LfQvNC+0LbQvdC+0YHRgtC4INC+0L/Qu9Cw0YLRi1xyXG4gICAgICAgIC5tZXNzYWdlLXBheS1kaXNhYmxlIHtcclxuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC8vINCe0YLQutGA0YvRgtC40LUg0LrQstC40YLQsNC90YbQuNC4XHJcbiAgICAgICAgaW5wdXQuYmxvY2stZG93bjpjaGVja2VkIHtcclxuICAgICAgICAgICYgKyBsYWJlbC5rdnQtdGl0bGUge1xyXG4gICAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgY29udGVudDogXCJcXEYzNURcIjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgJiB+IC5rdnQtY29udGVudCB7XHJcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IDEyMDAwcHg7IC8vINCc0LDQutGB0LjQvNCw0LvRjNC90LDRjyDQstGL0YHQvtGC0LAg0LrQstC40YLQsNC90YbQuNC4XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb246IG1heC1oZWlnaHQgMTIwMG1zIGN1YmljLWJlemllcigwLjksIDAuMDEsIDAuOSwgMC45OSksIG9wYWNpdHkgMjAwbXMgZWFzZTsgLy9lYXNlLWluO1xyXG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgJiB+IC5tZXNzYWdlLXBheS1kaXNhYmxlIHtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAvLyDRgdGD0LzQvNGLINC/0L4g0LrQstC40YLQsNC90YbQuNC4XHJcbiAgICAgICAgLmt2dC1wYXkge1xyXG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAtMzBweDtcclxuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtMzBweDtcclxuICAgICAgICAgIC8vLmt2dC1wYXktdGl0bGV7XHJcbiAgICAgICAgICAvLyAgZm9udC1zaXplOiAwLjgxMjVyZW07XHJcbiAgICAgICAgICAvLyAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgICAgIC8vfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgLy/QstGL0LHRgNCw0L3QvdCw0Y8g0LrQstC40YLQsNC90YbQuNGPXHJcbiAgICAgIGlucHV0Lmt2dF9zZWw6Y2hlY2tlZCB7XHJcbiAgICAgICAgJiArIC5ibG9jayB7XHJcbiAgICAgICAgICBib3JkZXItY29sb3I6ICRuYXZiYXJEcm9wZG93blByaW1hcnlUZXh0Q29sb3I7XHJcbiAgICAgICAgICBsYWJlbC5rdnRfc2VsX2xhYiB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAvLyDQl9C90LDQuiDRgNGD0LHQu9GPXHJcbiAgICAgIGkuaW5wdXQtaWNvbiB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMnB4O1xyXG4gICAgICAgIGNvbG9yOiAkbmF2YmFyRHJvcGRvd25QcmltYXJ5VGV4dENvbG9yO1xyXG4gICAgICB9XHJcbiAgICAgIGkuaW5wdXQtaWNvbjpiZWZvcmUge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgfVxyXG5cclxuICAgICAgLy8g0JHQu9C+0Log0L/Qu9Cw0YLRkdC20L3Ri9GFINGI0LvRjtC30L7QslxyXG4gICAgICAuYmFua3MtYmxvY2sge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRzdGFja1RhYmxlTGlnaHRUckhvdmVyQ29sb3I7XHJcbiAgICAgICAgYm9yZGVyOiAycHggc29saWQgJHN0YWNrVGFibGVMaWdodFRySG92ZXJDb2xvcjtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAwLjI1cmVtO1xyXG4gICAgICAgIHBhZGRpbmc6IDFyZW0gMDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAycmVtOyAvLyDQntGC0YHRgtGD0L8g0L7RgiDQsdC70L7QutCwXHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIHdvcmQtd3JhcDogYnJlYWstd29yZDtcclxuICAgICAgICAvLyDQrdC80LHQu9C10LzRiyDRiNC70Y7Qt9C+0LJcclxuICAgICAgICAuc2VsZWN0X2Jhbmsge1xyXG4gICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgICAgIG92ZXJmbG93LXg6IGF1dG87XHJcbiAgICAgICAgICBvdmVyZmxvdy15OiBoaWRkZW47XHJcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcblxyXG4gICAgICAgICAgbGFiZWwge1xyXG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICBmaWd1cmUge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDhweDtcclxuICAgICAgICAgICAgbWFyZ2luOiAwLjMycmVtO1xyXG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCBzaWx2ZXI7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDAuMjVyZW07XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICB3aWR0aDogNnJlbTtcclxuICAgICAgICAgICAgaGVpZ2h0OiA2cmVtO1xyXG4gICAgICAgICAgICAubG9nbyB7XHJcbiAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgYmFja2dyb3VuZDogY2VudGVyIG5vLXJlcGVhdDtcclxuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XHJcbiAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIGZpZ2NhcHRpb24ge1xyXG4gICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICBsZWZ0OiAwcHg7XHJcbiAgICAgICAgICAgICAgcmlnaHQ6IDBweDtcclxuICAgICAgICAgICAgICBib3R0b206IDBweDtcclxuICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgZm9udC1zaXplOiBzbWFsbDtcclxuICAgICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xyXG4gICAgICAgICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuOCk7XHJcbiAgICAgICAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiBvcGFjaXR5IDAuN3MgZWFzZS1pbi1vdXQ7XHJcbiAgICAgICAgICAgICAgLW1vei10cmFuc2l0aW9uOiBvcGFjaXR5IDAuN3MgZWFzZS1pbi1vdXQ7XHJcbiAgICAgICAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjdzIGVhc2UtaW4tb3V0O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgIGZpZ2NhcHRpb24ge1xyXG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICAgIGlucHV0W25hbWU9XCJhbGlhc19iYW5rXCJdIHtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgJjpjaGVja2VkICsgbGFiZWwgZmlndXJlIHtcclxuICAgICAgICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAkbmF2YmFyRHJvcGRvd25QcmltYXJ5VGV4dENvbG9yO1xyXG4gICAgICAgICAgICAgIHBhZGRpbmc6IDdweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLy8g0KHQvtCz0LvQsNGB0LjQtSDRgSDQv9Cw0YDQsNC80LXRgtGA0LDQvNC4INC/0LvQsNGC0LXQttCwXHJcbiAgICAgICAgLmZvcm0tY2hlY2t7XHJcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDBweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgLy8g0JvQvtCz0L7RgtC40L8g0L/Qu9Cw0YLQtdC20L3Ri9GFINGB0LjRgdGC0LXQvFxyXG4gICAgICAgIC5wYXlfbG9nb3Mge1xyXG4gICAgICAgICAgYmFja2dyb3VuZDogdXJsKCcuLi9zdGF0aWMvaW1hZ2VzL3BheV9sb2dvcy5wbmcnKSBjZW50ZXIgbm8tcmVwZWF0O1xyXG4gICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xyXG4gICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICBwYWRkaW5nOiA2LjU5JSAwIDAgMDtcclxuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xyXG4gICAgcGFkZGluZzogMC4yNXJlbTtcclxuICAgIC53aWRnZXQtb3ZlcmxheSB7XHJcbiAgICAgIHBhZGRpbmc6IDFyZW0gMC41cmVtO1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgbWluLXdpZHRoOiAzMDBweDtcclxuICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG4gICAgfVxyXG4gIH1cclxuICAvLyDQndGD0LbQtdC9LCDRh9GC0L7QsdGLINGC0LXQutGB0YIg0L3QtSDQv9C10YDQtdC90L7RgdC40LvRgdGPINCyINC60L7RgNC+0YLQutC40Lkg0YHRgtC+0LvQsdC10YZcclxuICAuYmFua190ZXh0X2NvbnRlbnRfbGYge1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgbWluLXdpZHRoOiAxNXJlbTtcclxuICAgIG1hcmdpbjogMDtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICBoZWlnaHQ6IDFweDtcclxuICB9XHJcbiAgLmJhbmtfdGV4dF9jb250ZW50IHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgbWFyZ2luLXRvcDogLTEuM3JlbTtcclxuICAgIHRleHQtaW5kZW50OiAwOyAvLyDQl9Cw0Y/QstC60LAg0L7RgiDQlNC10L3QuNGB0L7QstC+0LlcclxuICAgICYgPiBzcGFuIHtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuICB9XHJcbiAgLmJhbmtfYWRkX2ZpZWxkcyB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gIH1cclxuICAuYmFua190ZXh0X2NvbnRlbnQgPiBzcGFuLnBheV9hY3RpdmUsIC5iYW5rX2FkZF9maWVsZHMucGF5X2FjdGl2ZSB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICB9XHJcbiAgLmNvbWlzc2lvbl9wYXlfd3JhcHBlciB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xyXG4gIH1cclxufVxyXG5cclxuI3N1Ym1pdEJ0blNCUCB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogIzFkMTM0NjtcclxuICBjb2xvcjogI2Y1ZjFlODtcclxuICBpbWd7XHJcbiAgICBoZWlnaHQ6IDMzcHhcclxuICB9XHJcbn0iLCIvKiBUaGUgc3dpdGNoIC0gdGhlIGJveCBhcm91bmQgdGhlIHNsaWRlciAqL1xyXG4uc3dpdGNoIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gIHdpZHRoOiA0OHB4O1xyXG4gIGhlaWdodDogMjRweDtcclxuICBmbG9hdDpyaWdodDtcclxuICBtYXJnaW46IGF1dG8gMDtcclxufVxyXG5cclxuLyogSGlkZSBkZWZhdWx0IEhUTUwgY2hlY2tib3ggKi9cclxuLnN3aXRjaCBpbnB1dCB7ZGlzcGxheTpub25lO31cclxuXHJcbi8qIFRoZSBzbGlkZXIgKi9cclxuLnNsaWRlciB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIGN1cnNvcjogcG9pbnRlcjtcclxuICB0b3A6IDA7XHJcbiAgbGVmdDogMDtcclxuICByaWdodDogMDtcclxuICBib3R0b206IDA7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogI2NjYztcclxuICAtd2Via2l0LXRyYW5zaXRpb246IC40cztcclxuICB0cmFuc2l0aW9uOiAuNHM7XHJcbn1cclxuXHJcbi5zbGlkZXI6YmVmb3JlIHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgY29udGVudDogXCJcIjtcclxuICBoZWlnaHQ6IDE4cHg7XHJcbiAgd2lkdGg6IDE4cHg7XHJcbiAgbGVmdDogM3B4O1xyXG4gIGJvdHRvbTogM3B4O1xyXG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xyXG4gIC13ZWJraXQtdHJhbnNpdGlvbjogLjRzO1xyXG4gIHRyYW5zaXRpb246IC40cztcclxufVxyXG5cclxuaW5wdXQuZGVmYXVsdDpjaGVja2VkICsgLnNsaWRlciB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogIzQ0NDtcclxufVxyXG5pbnB1dC5kZWZhdWx0LXN0YWNrOmNoZWNrZWQgKyAuc2xpZGVyIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGVmdFNpZGViYXJJdGVtQmFja2dyb3VuZDtcclxufVxyXG5pbnB1dC5wcmltYXJ5OmNoZWNrZWQgKyAuc2xpZGVyIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjE5NkYzO1xyXG59XHJcbmlucHV0LnN1Y2Nlc3M6Y2hlY2tlZCArIC5zbGlkZXIge1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICM4YmMzNGE7XHJcbn1cclxuaW5wdXQuaW5mbzpjaGVja2VkICsgLnNsaWRlciB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogIzNkZTBmNTtcclxufVxyXG5pbnB1dC53YXJuaW5nOmNoZWNrZWQgKyAuc2xpZGVyIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZDMTA3O1xyXG59XHJcbmlucHV0LmRhbmdlcjpjaGVja2VkICsgLnNsaWRlciB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y0NDMzNjtcclxufVxyXG5cclxuaW5wdXQ6Zm9jdXMgKyAuc2xpZGVyIHtcclxuICBib3gtc2hhZG93OiAwIDAgMXB4ICMyMTk2RjM7XHJcbn1cclxuXHJcbmlucHV0OmNoZWNrZWQgKyAuc2xpZGVyOmJlZm9yZSB7XHJcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMjZweCk7XHJcbiAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgyNnB4KTtcclxuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMjZweCk7XHJcbn1cclxuXHJcbi8qIFJvdW5kZWQgc2xpZGVycyAqL1xyXG4uc2xpZGVyLnJvdW5kIHtcclxuICBib3JkZXItcmFkaXVzOiAzNHB4O1xyXG59XHJcblxyXG4uc2xpZGVyLnJvdW5kOmJlZm9yZSB7XHJcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG59IiwiLy8g0J7RgdC90L7QstC90L7QuSDRiNCw0LHQu9C+0L1cclxuLmFwcCB7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gIG1pbi1oZWlnaHQ6IDEwMHZoO1xyXG4gIEBpbXBvcnQgXCJhcHBUZW1wbGF0ZS9zdGFja0hlYWRlclwiO1xyXG4gIEBpbXBvcnQgXCJhcHBUZW1wbGF0ZS9sZWZ0TWVudVwiO1xyXG4gIEBpbXBvcnQgXCJhcHBUZW1wbGF0ZS9yaWdodE1lbnVcIjtcclxuICBAaW1wb3J0IFwiYXBwVGVtcGxhdGUvZm9vdGVyXCI7XHJcblxyXG4gIC5hcHAtY29udGFpbmVyIHtcclxuICAgIG92ZXJmbG93LXg6IGhpZGRlbjtcclxuXHJcbiAgICAuY29udGVudC13cmFwcGVyIHtcclxuICAgICAgQGV4dGVuZCAuY29udGFpbmVyLXh4bDtcclxuICAgICAgbWluLXdpZHRoOiAwOyAvLyDQndC1INGD0LTQsNC70Y/RgtGMISDQl9Cw0YHRgtCw0LLQu9GP0LXRgiDQtNC+0YfQtdGA0L3QuNC1INGN0LvQtdC80LXQvdGC0YsgXCLRg9Cy0LDQttCw0YLRjFwiINCz0YDQsNC90LjRhtGLINGA0L7QtNC40YLQtdC70Y9cclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwiLy8g0JLQtdGA0YXQvdC10LUg0LzQtdC90Y5cclxuLnJpZ2h0LW1lbnUtdGFyZ2V0OmNoZWNrZWQgKyAuc3RhY2staGVhZGVyIC5yaWdodC1tZW51LXRhcmdldC1sYWJlbCB7XHJcbiAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcclxufVxyXG5cclxuLnN0YWNrLWhlYWRlciB7XHJcbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgfVxyXG4gIGJhY2tncm91bmQtY29sb3I6ICRuYXZiYXJCYWNrZ3JvdW5kO1xyXG5cclxuICAubmF2YmFyLXRvZ2dsZXItaWNvbi1zdGFjayB7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvc3RhdGljL2ltYWdlcy9uYXZiYXItdG9nZ2xlci5zdmdcIik7XHJcblxyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgIGJveC1zaGFkb3c6ICRib3gtc2hhZG93LXNtO1xyXG4gICAgfVxyXG5cclxuICAgICY6YWN0aXZlIHtcclxuICAgICAgYm94LXNoYWRvdzogJGJveC1zaGFkb3c7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuc3RhY2staGVhZGVyLXRpdGxlIHtcclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XHJcbiAgICAgIG92ZXJmbG93LXk6IGNsaXA7XHJcbiAgICAgIGJveC1zaGFkb3c6IDJweCA4cHggM3B4IDAgI2M1YzVjNSwgNnB4IDNweCA2cHggMCAjYzVjNWM1LCA1cHggMnB4IDdweCAwICNjNWM1YzU7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcclxuXHJcbiAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRvcmFuZ2U7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgaGVpZ2h0OiA1NS44JTtcclxuICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogMTAwJSAwO1xyXG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZykgc2tldygtMTVkZWcsIC0xNWRlZyk7XHJcbiAgICAgICAgYm94LXNoYWRvdzogNHB4IDZweCAzcHggMCAjYzVjNWM1O1xyXG4gICAgICAgIHotaW5kZXg6IDE7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuc3RhY2staGVhZGVyLWJyYW5kLWljb24ge1xyXG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XHJcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcclxuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5zdGFjay1oZWFkZXItYnJhbmQge1xyXG5cclxuICAgICAgLnN0YWNrLWhlYWRlci1icmFuZC1maXJzdCB7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6IFJ1c3NvT25lIFJlZ3VsYXIsIHNhbnMtc2VyaWY7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgICBjb2xvcjogJGdyYXktNjAwO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgICAgfVxyXG5cclxuICAgICAgLnN0YWNrLWhlYWRlci1icmFuZC1zZWNvbmQge1xyXG4gICAgICAgIGNvbG9yOiAjMDA3Y2MyO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMTlweDtcclxuICAgICAgICBmb250LWZhbWlseTogUnVzc29PbmUgUmVndWxhciwgc2Fucy1zZXJpZjtcclxuICAgICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnN0YWNrLWhlYWRlci1wYXkge1xyXG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XHJcbiAgICAgICAgbWluLXdpZHRoOiAyMDBweDtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkb3JhbmdlO1xyXG5cclxuICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgIGhlaWdodDogNTUuOCU7XHJcbiAgICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgICByaWdodDogMTAwJTtcclxuICAgICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IDEwMCUgMTAwJTtcclxuICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKSBza2V3KDE1ZGVnLCAxNWRlZyk7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAuc3RhY2staGVhZGVyLXBheS1maXJzdCB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxM3B4O1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgY29sb3I6ICRuYXZiYXJQcmltYXJ5VGV4dENvbG9yO1xyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xyXG4gICAgICAgICAgY29sb3I6ICRuYXZiYXJTZWNvbmRhcnlUZXh0Q29sb3I7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAuc3RhY2staGVhZGVyLXBheS1zZWNvbmQge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgIGNvbG9yOiAkbmF2YmFyUHJpbWFyeVRleHRDb2xvcjtcclxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcclxuICAgICAgICAgIGNvbG9yOiAkbmF2YmFyU2Vjb25kYXJ5VGV4dENvbG9yO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgIH1cclxuXHJcbiAgICAgIGEuc3RhY2staGVhZGVyLXBheS1zZWNvbmQge1xyXG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuXHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggZGFzaGVkO1xyXG4gICAgICAgICAgbWFyZ2luLXRvcDogMXB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XHJcbiAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggZGFzaGVkO1xyXG4gICAgICAgICAgbWFyZ2luLXRvcDogMXB4O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICB9XHJcblxyXG4gIC5zdGFjay1oZWFkZXItYWNjb3VudCB7XHJcbiAgICBjb2xvcjogJHJpZ2h0U2lkZWJhclByaW1hcnlUZXh0Q29sb3I7XHJcbiAgfVxyXG5cclxuICAucmlnaHQtbWVudS10YXJnZXQtbGFiZWwge1xyXG4gICAgY29sb3I6ICRibHVlO1xyXG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC4zcyBlYXNlO1xyXG5cclxuICAgICY6aG92ZXIge1xyXG4gICAgICBjb2xvcjogJHJpZ2h0U2lkZWJhclByaW1hcnlUZXh0Q29sb3I7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuc3RhY2staGVhZGVyLWxzIHtcclxuXHJcbiAgICAuc3RhY2staGVhZGVyLWxzLWJ0biB7XHJcbiAgICAgIGNvbG9yOiAkcmlnaHRTaWRlYmFyUHJpbWFyeVRleHRDb2xvcjtcclxuICAgIH1cclxuXHJcbiAgICAuc3RhY2staGVhZGVyLWxzLWxpc3Qge1xyXG5cclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG5hdmJhckRyb3Bkb3duQmFja2dyb3VkO1xyXG5cclxuICAgICAgLmRyb3Bkb3duLWl0ZW17XHJcblxyXG4gICAgICAgIGNvbG9yOiAkbmF2YmFyU2Vjb25kYXJ5VGV4dENvbG9yO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuXHJcbiAgICAgICAgJi5pdGVtLWJsdWUge1xyXG4gICAgICAgICAgY29sb3I6ICRuYXZiYXJEcm9wZG93blNlY29uZGFyeVRleHRDb2xvcjtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYuYWN0aXZle1xyXG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG5hdmJhckRyb3Bkb3duSXRlbUFjdGl2ZUJhY2tncm91bmQ7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRuYXZiYXJEcm9wZG93bkl0ZW1Ib3ZlckJhY2tncm91bmQ7XHJcbiAgICAgICAgICBjb2xvcjogJG5hdmJhckRyb3Bkb3duUHJpbWFyeVRleHRDb2xvcjtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICB9XHJcbiAgfVxyXG59IiwiLy8g0JzQsNC60YHQuNC80LDQu9GM0L3QsNGPINGI0LjRgNC40L3QsCDQu9C10LLQvtCz0L4g0LzQtdC90Y4gKNCj0LLQtdC70LjRh9C40YLRjCDQv9GA0Lgg0L3QtdC+0LHRhdC+0LTQuNC80L7RgdGC0LgpXHJcbiRsZWZ0TWVudU1heFdpZHRoOiA0MDBweDtcclxuXHJcbi5sZWZ0LW1lbnUtdGFyZ2V0OmNoZWNrZWQgKyAubGVmdC1tZW51LXdyYXBwZXIgPiAubGVmdC1tZW51IHtcclxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKTtcclxuICB9XHJcbn1cclxuXHJcbi5sZWZ0LW1lbnUtd3JhcHBlciB7XHJcbiAgbWluLWhlaWdodDogbWF4LWNvbnRlbnQ7XHJcblxyXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xyXG4gICAgd2lkdGg6ICRsZWZ0TWVudU1heFdpZHRoO1xyXG4gICAgbWFyZ2luLWxlZnQ6IC0kbGVmdE1lbnVNYXhXaWR0aDtcclxuICB9XHJcblxyXG4gIC5sZWZ0LW1lbnUge1xyXG4gICAgd2lkdGg6IG1heC1jb250ZW50O1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGxlZnRTaWRlYmFySXRlbUJhY2tncm91bmQ7XHJcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcclxuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xyXG4gICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcyBlYXNlLWluLW91dDtcclxuICAgICAgei1pbmRleDogMTAwMDtcclxuICAgIH1cclxuXHJcbiAgICAubGVmdC1tZW51LWNvbnRlbnQge1xyXG5cclxuICAgICAgLmxpc3QtZ3JvdXAge1xyXG5cclxuICAgICAgICAubGlzdC1ncm91cC1pdGVtIHtcclxuICAgICAgICAgIHdpZHRoOiAkbGVmdFNpZGViYXJXaWR0aDtcclxuICAgICAgICAgIGhlaWdodDogJGxlZnRTaWRlYmFyV2lkdGg7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGVmdFNpZGViYXJJdGVtQmFja2dyb3VuZDtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcclxuXHJcbiAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcclxuICAgICAgICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcclxuICAgICAgICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XHJcbiAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7XHJcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XHJcbiAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgJjpob3ZlciwgJi5hY3RpdmUge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGVmdFNpZGViYXJJdGVtQWN0aXZlQmFja2dyb3VuZDtcclxuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICAgICAgfVxyXG5cclxuICAgICAgICB9XHJcblxyXG4gICAgICB9XHJcblxyXG4gICAgfVxyXG5cclxuICB9XHJcblxyXG59IiwiLy8g0JzQsNC60YHQuNC80LDQu9GM0L3QsNGPINGI0LjRgNC40L3QsCDQv9GA0LDQstC+0LPQviDQvNC10L3RjiAo0KPQstC10LvQuNGH0LjRgtGMINC/0YDQuCDQvdC10L7QsdGF0L7QtNC40LzQvtGB0YLQuClcclxuJHJpZ2h0TWVudU1heFdpZHRoOiA0MDBweDtcclxuXHJcbi5yaWdodC1tZW51LXRhcmdldDpjaGVja2VkIH4gLmFwcC1jb250YWluZXIgLnJpZ2h0LW1lbnUtd3JhcHBlciA+IC5yaWdodC1tZW51IHtcclxuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpO1xyXG59XHJcblxyXG4ucmlnaHQtbWVudS13cmFwcGVyIHtcclxuICBtaW4taGVpZ2h0OiBtYXgtY29udGVudDtcclxuICB3aWR0aDogJHJpZ2h0TWVudU1heFdpZHRoO1xyXG4gIG1hcmdpbi1yaWdodDogLSRyaWdodE1lbnVNYXhXaWR0aDtcclxuXHJcbiAgLnJpZ2h0LW1lbnUge1xyXG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3MgZWFzZS1pbi1vdXQ7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcmlnaHRTaWRlYmFyQmFja2dyb3VuZDtcclxuICAgIGZvbnQtZmFtaWx5OiBSb2JvdG8gUmVndWxhciwgc2Fucy1zZXJpZjtcclxuICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgIGNvbG9yOiAkcmlnaHRTaWRlYmFyVGhpcmRUZXh0Q29sb3I7XHJcbiAgICB3aWR0aDogbWluLWNvbnRlbnQ7XHJcbiAgICBtaW4td2lkdGg6IDMwMHB4O1xyXG4gICAgbWF4LXdpZHRoOiAkcmlnaHRNZW51TWF4V2lkdGg7XHJcblxyXG4gICAgLnJpZ2h0LW1lbnUtdGV4dC1wcmltYXJ5IHtcclxuICAgICAgY29sb3I6ICRyaWdodFNpZGViYXJQcmltYXJ5VGV4dENvbG9yO1xyXG4gICAgfVxyXG5cclxuICAgIC5yaWdodC1tZW51LXRleHQtc2Vjb25kYXJ5IHtcclxuICAgICAgY29sb3I6ICRyaWdodFNpZGViYXJTZWNvbmRhcnlUZXh0Q29sb3I7XHJcbiAgICB9XHJcblxyXG4gICAgLnJpZ2h0LW1lbnUtdGV4dC1zbWFsbCB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgIH1cclxuXHJcbiAgICAucmlnaHQtbWVudS13aWRnZXQge1xyXG4gICAgICBib3JkZXI6ICRyaWdodFNpZGViYXJXaWRnZXRCb3JkZXI7XHJcbiAgICB9XHJcblxyXG4gICAgLmJ0bi1zaWRlYmFyIHtcclxuICAgICAgY29sb3I6ICRyaWdodFNpZGViYXJQcmltYXJ5VGV4dENvbG9yO1xyXG4gICAgICB3aWR0aDogMTgxcHg7XHJcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgbGluZS1oZWlnaHQ6IDE2cHg7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDJweDtcclxuICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xyXG4gICAgICBib3gtc2hhZG93OiAwcHggM3B4IDVweCByZ2JhKDE2MSwgMTYxLCAxNjEsIDAuMyk7XHJcblxyXG4gICAgICAmOmZvY3VzIHtcclxuICAgICAgICBib3gtc2hhZG93OiBub25lO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmOmhvdmVyIHtcclxuICAgICAgICBjb2xvcjogIzVlYTZlMDtcclxuICAgICAgfVxyXG5cclxuICAgICAgJjphY3RpdmUge1xyXG4gICAgICAgIGNvbG9yOiAjNWE5YmQwO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxufSIsIi5hcHAtZm9vdGVyIHtcclxuICBiYWNrZ3JvdW5kOiAkY29udGVudEJhY2tncm91bmQ7XHJcbiAgZm9udC1zaXplOiAxMnB4O1xyXG59XHJcbiIsIkBtaXhpbiBib3gtc2hhZG93KCRzaGFkb3cpIHtcclxuICAtd2Via2l0LWJveC1zaGFkb3c6ICRzaGFkb3c7XHJcbiAgLW1vei1ib3gtc2hhZG93OiAkc2hhZG93O1xyXG4gIGJveC1zaGFkb3c6ICRzaGFkb3c7XHJcbn1cclxuXHJcbkBtaXhpbiB0cmFuc2l0aW9uKCR0cmFuc2l0aW9uKSB7XHJcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiAkdHJhbnNpdGlvbjtcclxuICAtbW96LXRyYW5zaXRpb246ICR0cmFuc2l0aW9uO1xyXG4gIC1vLXRyYW5zaXRpb246ICR0cmFuc2l0aW9uO1xyXG4gIHRyYW5zaXRpb246ICR0cmFuc2l0aW9uO1xyXG59XHJcblxyXG5odG1sIHtcclxuICBtaW4taGVpZ2h0OiAxMDAlO1xyXG59XHJcblxyXG5ib2R5IHtcclxuICBiYWNrZ3JvdW5kOiAkY29udGVudEJhY2tncm91bmQ7XHJcbiAgZm9udC1mYW1pbHk6ICdNb250c2VycmF0IFJlZ3VsYXInLCBzYW5zLXNlcmlmO1xyXG4gIGNvbG9yOiAjNjY2NjY2O1xyXG4gIGZvbnQtc2l6ZTogMTRweDtcclxuICBoZWlnaHQ6IDEwMCU7XHJcblxyXG59XHJcblxyXG4vKi5uZXh0LWJ1dHRvbiwgLnByZXYtYnV0dG9uLCAuZmluaXNoLWJ1dHRvbiB7XHJcbiAgbWFyZ2luLXRvcDogMzBweDtcclxuICBtYXJnaW4tcmlnaHQ6IDVweDtcclxufSovXHJcblxyXG4uZW1haWwtd3JhcHBlciB7XHJcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxufVxyXG4uZW1haWwtd3JhcHBlcjpob3ZlcjphZnRlciB7XHJcbiAgY29udGVudDogYXR0cihkYXRhLXRpdGxlKTtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgbGVmdDogMTA0JTtcclxuICB0b3A6IC01NjclO1xyXG4gIHdpZHRoOiAyNzBweDtcclxuICB6LWluZGV4OiA4IWltcG9ydGFudDtcclxuICBiYWNrZ3JvdW5kOiAjZjhmOGY4O1xyXG4gIGNvbG9yOiAjMzQzYTQwO1xyXG4gIGZvbnQtc2l6ZTogMTFweDtcclxuICBwYWRkaW5nOiA1cHggMTBweDtcclxuICBib3JkZXI6IDFweCBzb2xpZCAjMDAwO1xyXG4gIGJveC1zaGFkb3c6IDVweCA1cHggOHB4IDBweCByZ2JhKDExOSwgMTE5LCAxMTksIDAuNjQpO1xyXG4gIC1tb3otYm94LXNoYWRvdzogNXB4IDVweCA4cHggMHB4IHJnYmEoMTE5LCAxMTksIDExOSwgMC42NCk7XHJcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiA1cHggNXB4IDhweCAwcHggcmdiYSgxMTksIDExOSwgMTE5LCAwLjY0KTtcclxufVxyXG5cclxuQG1lZGlhICh3aWR0aCA8PSAzNzVweCl7XHJcbiAgLmVtYWlsLXdyYXBwZXI6aG92ZXI6YWZ0ZXIge1xyXG4gICAgd2lkdGg6IDE3MHB4O1xyXG4gIH1cclxufVxyXG5AbWVkaWEgKHdpZHRoID49IDM3NnB4KSBhbmQgKHdpZHRoIDw9IDQyNXB4KSB7XHJcbiAgLmVtYWlsLXdyYXBwZXI6aG92ZXI6YWZ0ZXIge1xyXG4gICAgd2lkdGg6IDE5MHB4O1xyXG4gIH1cclxufVxyXG5cclxuLnJlY29yZGluZyB7XHJcbiAgY29sb3I6IHdoaXRlO1xyXG4gIGZvbnQtc2l6ZTogMTJweDtcclxuICBmb250LXdlaWdodDogNDAwO1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB0b3A6IDMzcHg7XHJcbiAgcmlnaHQ6IDEycHg7XHJcbn1cclxuXHJcbi8vQG1lZGlhICh3aWR0aCA8PSA5NDFweCkge1xyXG4vLyAgLmF1dGgtc2xpZGUtb3V0ZXIge1xyXG4vLyAgICBtYXgtd2lkdGg6IDMwMHB4IWltcG9ydGFudDtcclxuLy8gICAgbWFyZ2luLXRvcDogMTBweDtcclxuLy8gIH1cclxuLy99XHJcblxyXG4ubW9kYWwtd3JhcHBlciB7XHJcbiAgei1pbmRleDogMzc7XHJcbiAgcG9zaXRpb246IGZpeGVkO1xyXG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC43KTtcclxuICB3aWR0aDogMTAwJTtcclxuICBoZWlnaHQ6IDEwMCU7XHJcbiAgdG9wOiAwO1xyXG4gIGxlZnQ6IDA7XHJcbiAgY3Vyc29yOiBwb2ludGVyO1xyXG59XHJcblxyXG4ucG9wdXAtbW9kYWwge1xyXG4gIHBvc2l0aW9uOiBmaXhlZDtcclxuICB3aWR0aDogMTAwJTtcclxuICBoZWlnaHQ6IDEwMCU7XHJcbiAgdG9wOiAwO1xyXG4gIGxlZnQ6IDA7XHJcbiAgei1pbmRleDogMzg7XHJcbn1cclxuXHJcbi5zdGFjay1zdXJ2ZXktY2FyZCwgLnN0YWNrLXN1cnZleS1yZXN1bHQsIC5zdGFjay1zdXJ2ZXktZmluaXNoLFxyXG4uc3RhY2stc3VydmV5LXVuZmluaXNoe1xyXG4gIG9wYWNpdHk6IDE7XHJcblxyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcclxuICBwYWRkaW5nOiAwcHg7XHJcblxyXG4gIHBvc2l0aW9uOiBmaXhlZDtcclxuICB0b3A6IDUwJTtcclxuICBsZWZ0OiA1MCU7XHJcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XHJcbiAgd2lkdGg6IDcwJTtcclxuICBoZWlnaHQ6IDU1JTtcclxuXHJcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XHJcbiAgYm94LXNoYWRvdzogM3B4IDNweCA1cHggcmdiYSgxODgsIDE4OCwgMTg4LCAwLjMpO1xyXG59XHJcblxyXG4uc3RhY2stc3VydmV5LXVuZmluaXNoIC5zdGFjay1zdXJ2ZXktY29udGVudCAuc3RhY2stdGV4dCB7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG5cclxuICBmb250LWZhbWlseTogJ1JvYm90bycsIHNhbnMtc2VyaWY7XHJcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgZm9udC1zaXplOiAxNHB4O1xyXG4gIGxpbmUtaGVpZ2h0OiAyMXB4O1xyXG5cclxuICAvKiBUZXh0LzAxOiBQcmltYXJ5ICovXHJcblxyXG4gIGNvbG9yOiAjMDMwNzI0O1xyXG59XHJcblxyXG4uc3RhY2stc3VydmV5LXJlc3VsdCB7XHJcbiAgd2lkdGg6IDgwJTtcclxufVxyXG5cclxuLnN0YWNrLXN1cnZleS1maW5pc2gsIC5zdGFjay1zdXJ2ZXktdW5maW5pc2gge1xyXG4gIHdpZHRoOiA0NjBweDtcclxuICBtaW4td2lkdGg6IDQ2MHB4O1xyXG4gIGhlaWdodDogMTglO1xyXG59XHJcblxyXG4uc3RhY2stc3VydmV5LWZpbmlzaCAuc3RhY2stc3VydmV5LWNvbnRlbnQgLnN1cnZleS1jb250YWluZXIgLnN0YWNrLXRleHR7XHJcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoNDAlLCA2OCUpO1xyXG59XHJcblxyXG4uc3RhY2stc3VydmV5LWZpbmlzaCAuc3RhY2stc3VydmV5LWNvbnRlbnQgLnN1cnZleS1jb250YWluZXIge1xyXG4gIG1hcmdpbi10b3A6IC0yM3B4O1xyXG59XHJcblxyXG4uc3RhY2stcmVzdWx0cyAuc3RhY2stZGF0YXRhYmxlIHRoZWFkID4gdHIgPiB0aCB7XHJcbiAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICNEQ0UyRUE7XHJcbiAgY29sb3I6ICM1MjVFNzQ7XHJcbn1cclxuXHJcbi5zdGFjay1yZXN1bHRzIC5zdGFjay1kYXRhdGFibGUgdGJvZHkgPiB0ciA+IHRkLCB0aGVhZCA+IHRyID4gdGgge1xyXG4gIGNvbG9yOiAjMDMwNzI0O1xyXG59XHJcblxyXG4uc3RhY2stcmVzdWx0cyB7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgaGVpZ2h0OiA5MSU7XHJcbiAgb3ZlcmZsb3cteTogYXV0bztcclxufVxyXG5cclxuLnN0YWNrLXN1cnZleS1jb250ZW50IHtcclxuICB3aWR0aDogMTAwJTtcclxuICBoZWlnaHQ6IDEwMCU7XHJcbiAgbWFyZ2luLXRvcDogMTBweDtcclxufVxyXG5cclxuLnN0YWNrLXN1cnZleS1yZXN1bHQgLnN0YWNrLXN1cnZleS1jb250ZW50IC5zdXJ2ZXktY29udGFpbmVyIHtcclxuICBoZWlnaHQ6IDEwMCU7XHJcbn1cclxuXHJcbi5zdGFjay1zdXJ2ZXktY2FyZCAuc3RhY2stc3VydmV5LWhlYWRlciAubGFiZWwsXHJcbi5zdGFjay1zdXJ2ZXktcmVzdWx0IC5zdGFjay1zdXJ2ZXktaGVhZGVyIC5sYWJlbCxcclxuLnN0YWNrLXN1cnZleS1maW5pc2ggLnN0YWNrLXN1cnZleS1oZWFkZXIgLmxhYmVsLFxyXG4uc3RhY2stc3VydmV5LXVuZmluaXNoIC5zdGFjay1zdXJ2ZXktaGVhZGVyIC5sYWJlbCB7XHJcbiAgZm9udC1mYW1pbHk6IFwiUnVzc29PbmUgUmVndWxhclwiLCBzYW5zLXNlcmlmO1xyXG4gIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gIGZvbnQtc2l6ZTogMTRweDtcclxuICBjb2xvcjogI2ZmZmZmZjtcclxuICBwYWRkaW5nOiAwIDMxcHggMCAzMXB4O1xyXG4gIGxpbmUtaGVpZ2h0OiAzMXB4O1xyXG4gIG1hcmdpbi1sZWZ0OiAtMTVweDtcclxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgYmFja2dyb3VuZDogIzM3ODJhMjtcclxufVxyXG5cclxuZGl2LnN0YWNrLXN1cnZleS1oZWFkZXIgZGl2LnJvdyBkaXYuY29sLTEyIGRpdi5sYWJlbCB7XHJcbiAgbWFyZ2luLXRvcDogMTBweDtcclxufVxyXG5cclxuLnN0YWNrLXF1ZXN0aW9uIHtcclxuICBmb250LWZhbWlseTogJ1JvYm90bycsIHNhbnMtc2VyaWY7XHJcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgZm9udC1zaXplOiAxOHB4O1xyXG4gIGxpbmUtaGVpZ2h0OiAyMXB4O1xyXG5cclxuICAvKiBUZXh0LzAxOiBQcmltYXJ5ICovXHJcblxyXG4gIGNvbG9yOiAjMDMwNzI0O1xyXG59XHJcblxyXG4uc3RhY2stZGVzYyB7XHJcbiAgZm9udC1mYW1pbHk6ICdSb2JvdG8nLCBzYW5zLXNlcmlmO1xyXG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICBmb250LXdlaWdodDogNDAwO1xyXG4gIGZvbnQtc2l6ZTogMTRweDtcclxuICBsaW5lLWhlaWdodDogMTZweDtcclxuICBsZXR0ZXItc3BhY2luZzogMC4wMmVtO1xyXG4gIHBhZGRpbmctdG9wOiAxMHB4O1xyXG5cclxuICAvKiBUZXh0LzAzOiBDYXB0aW9uICovXHJcblxyXG4gIGNvbG9yOiAjOEE5MkEwO1xyXG59XHJcblxyXG4uc3RhY2stdGhhbmsge1xyXG4gIGZvbnQtZmFtaWx5OiAnUm9ib3RvJywgc2Fucy1zZXJpZjtcclxuICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICBmb250LXNpemU6IDE2cHg7XHJcbiAgbGluZS1oZWlnaHQ6IDE5cHg7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG5cclxuICAvKiBUZXh0LzAxOiBQcmltYXJ5ICovXHJcblxyXG4gIGNvbG9yOiAjMDMwNzI0O1xyXG4gIHBhZGRpbmctYm90dG9tOiAxMXB4O1xyXG59XHJcblxyXG4uc3RhY2stdGhhbmsyIHtcclxuICBmb250LWZhbWlseTogJ1JvYm90bycsIHNhbnMtc2VyaWY7XHJcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgZm9udC1zaXplOiAxNHB4O1xyXG4gIGxpbmUtaGVpZ2h0OiAxNnB4O1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICBsZXR0ZXItc3BhY2luZzogMC4wMmVtO1xyXG5cclxuICAvKiBUZXh0LzAyOiBTZWNvbmRhcnkgKi9cclxuXHJcbiAgY29sb3I6ICM1MjVFNzQ7XHJcbn1cclxuXHJcbiNzdXJ2ZXktY2xvc2UsICNzdXJ2ZXktY2xvc2UtcmVzdWx0LCAjc3VydmV5LWZpbmlzaC1jbG9zZSwgI3N1cnZleS11bmZpbmlzaC1jbG9zZSB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHJpZ2h0OiAzMHB4O1xyXG4gIHRvcDogMTBweDtcclxuICBjdXJzb3I6IHBvaW50ZXI7XHJcbn1cclxuLnN0YWNrLWJ0bi1yZXN1bHRzIHtcclxuICAvL21pbi13aWR0aDogMTgwcHghaW1wb3J0YW50O1xyXG59XHJcblxyXG4uc3RhY2stc3VydmV5LWhlYWRlciB7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbn1cclxuXHJcbi5zdGFjay1zdXJ2ZXktY29udGFpbmVyIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XHJcbiAgcGFkZGluZzogMHB4O1xyXG4gIGdhcDogMzZweDtcclxuXHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHdpZHRoOiA5MTJweDtcclxuICBoZWlnaHQ6IDYxMXB4O1xyXG4gIGxlZnQ6IDI0cHg7XHJcbiAgdG9wOiAyNHB4O1xyXG59XHJcblxyXG4uc3RhY2stc3VydmV5LWZvb3RlciB7XHJcbiAgcG9zaXRpb246IGZpeGVkO1xyXG4gIGxlZnQ6IDA7XHJcbiAgcmlnaHQ6IDA7XHJcbiAgYm90dG9tOiAtNTNweDtcclxuXHJcbiAgLyogQXV0byBsYXlvdXQgKi9cclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgcGFkZGluZzogOHB4IDI0cHg7XHJcbiAgZ2FwOiA4cHg7XHJcblxyXG4gIGhlaWdodDogNTZweDtcclxuXHJcbiAgLyogQmFzZS8wMTogQmFja2dyb3VuZCAqL1xyXG4gIGJhY2tncm91bmQ6ICNGRkZGRkY7XHJcbiAgYm9yZGVyLXJhZGl1czogMHB4IDBweCA0cHggNHB4O1xyXG4gIGJveC1zaGFkb3c6IDNweCAzcHggNXB4IHJnYmEoMTg4LCAxODgsIDE4OCwgMC4zKTtcclxufVxyXG5cclxuLnByZXYtYnV0dG9uLCAuZXhpdC1idXR0b24sIC5uby1idXR0b24ge1xyXG4gIC8qIEJ1dHRvbiAqL1xyXG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcblxyXG4gIC8qIEF1dG8gbGF5b3V0ICovXHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgcGFkZGluZzogMTJweCAxNnB4O1xyXG4gIGdhcDogMTBweDtcclxuXHJcbiAgd2lkdGg6IDc4cHg7XHJcbiAgaGVpZ2h0OiA0MHB4O1xyXG5cclxuICAvKiBCYXNlLzAxOiBCYWNrZ3JvdW5kICovXHJcbiAgYmFja2dyb3VuZDogI0ZGRkZGRjtcclxuICBib3JkZXI6IDFweCBzb2xpZCAjMkY2QUExO1xyXG4gIGJvcmRlci1yYWRpdXM6IDRweDtcclxuXHJcbiAgZm9udC1mYW1pbHk6ICdSb2JvdG8nLCBzYW5zLXNlcmlmO1xyXG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICBmb250LXdlaWdodDogNTAwO1xyXG4gIGZvbnQtc2l6ZTogMTRweDtcclxuICBsaW5lLWhlaWdodDogMTZweDtcclxuXHJcbiAgY29sb3I6ICMyRjZBQTE7XHJcbn1cclxuXHJcbi5uZXh0LWJ1dHRvbiwgLmZpbmlzaC1idXR0b24sIC5va2V5LWJ1dHRvbiwgLnJlc3VsdC1idXR0b24sIC55ZXMtYnV0dG9uIHtcclxuICAvKiBCdXR0b24gKi9cclxuXHJcbiAgLyogQXV0byBsYXlvdXQgKi9cclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICBwYWRkaW5nOiAxMnB4IDE2cHg7XHJcbiAgZ2FwOiAxMHB4O1xyXG5cclxuICB3aWR0aDogNzlweDtcclxuICBoZWlnaHQ6IDQwcHg7XHJcblxyXG4gIGJhY2tncm91bmQ6ICMyRjZBQTE7XHJcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xyXG5cclxuICBmb250LWZhbWlseTogJ1JvYm90bycsIHNhbnMtc2VyaWY7XHJcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgZm9udC1zaXplOiAxNHB4O1xyXG4gIGxpbmUtaGVpZ2h0OiAxNnB4O1xyXG5cclxuICBjb2xvcjogI0ZGRkZGRjtcclxufVxyXG4ub2tleS1idXR0b24ge1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB0b3A6IDEwcHg7XHJcbiAgcmlnaHQ6IDEwcHg7XHJcbn1cclxuXHJcbi5maW5pc2gtYnV0dG9uIHtcclxuICBtaW4td2lkdGg6IDEwMHB4O1xyXG59XHJcblxyXG4ucmVzdWx0LWJ1dHRvbiwgLnllcy1idXR0b24ge1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICBib3R0b206IDEwcHg7XHJcbiAgcmlnaHQ6IDExMHB4O1xyXG4gIHdpZHRoOiAxMjBweDtcclxufVxyXG5cclxuLmV4aXQtYnV0dG9uLCAubm8tYnV0dG9uIHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgYm90dG9tOiAxMHB4O1xyXG4gIHJpZ2h0OiAyMHB4O1xyXG59XHJcblxyXG5pbnB1dC5zdGFjay1yYWRpbyB7XHJcbiAgd2lkdGg6IDI0cHg7XHJcbiAgaGVpZ2h0OiAyNHB4O1xyXG59XHJcblxyXG4uc3RhY2stcmFkaW8tZ3JvdXAge1xyXG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbn1cclxuXHJcbi5zdGFjay1yYWRpby1ncm91cCBpbnB1dFt0eXBlPXJhZGlvXSB7XHJcbiAgZGlzcGxheTogbm9uZTtcclxufVxyXG5cclxuLnN0YWNrLXJhZGlvLWdyb3VwIGxhYmVsIHtcclxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgY3Vyc29yOiBwb2ludGVyO1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBwYWRkaW5nLWxlZnQ6IDI1cHg7XHJcbiAgbWFyZ2luLXJpZ2h0OiAwO1xyXG4gIGxpbmUtaGVpZ2h0OiAxOHB4O1xyXG4gIHVzZXItc2VsZWN0OiBub25lO1xyXG59XHJcblxyXG4uc3RhY2stcmFkaW8tZ3JvdXAgbGFiZWw6YmVmb3JlIHtcclxuICBjb250ZW50OiBcIlwiO1xyXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICB3aWR0aDogMjFweDtcclxuICBoZWlnaHQ6IDIxcHg7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIGxlZnQ6IDA7XHJcbiAgYm90dG9tOiAxcHg7XHJcbiAgYmFja2dyb3VuZDogdXJsKFwiL3N0YXRpYy9pbWFnZXMvc3VydmV5cy9yYWRpby1idG4ucG5nXCIpIDAgMCBuby1yZXBlYXQ7XHJcbn1cclxuXHJcbi5zY29yZS12aWV3IHtcclxuXHJcbiAgbWFyZ2luOiAtOHB4IC04cHggLTBweDtcclxuXHJcbiAgaW5wdXRbdHlwZT1yYWRpb10ge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuXHJcbiAgICAvKiBDaGVja2VkICovXHJcbiAgICAmOmNoZWNrZWQgKyBsYWJlbDpiZWZvcmUge1xyXG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIvc3RhdGljL2ltYWdlcy9zdXJ2ZXlzL3JhZGlvLWJ0bi1jaGVja2VkLnBuZ1wiKSAwIDAgbm8tcmVwZWF0O1xyXG4gICAgfVxyXG5cclxuICAgIC8qIERpc2FibGVkICovXHJcbiAgICAmOmRpc2FibGVkICsgbGFiZWw6YmVmb3JlIHtcclxuICAgICAgZmlsdGVyOiBncmF5c2NhbGUoMTAwJSk7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBsYWJlbCB7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBwYWRkaW5nOiA4cHggOHB4IDA7XHJcbiAgICBsaW5lLWhlaWdodDogMThweDtcclxuICAgIHVzZXItc2VsZWN0OiBub25lO1xyXG4gICAgbWFyZ2luOiAwIDAgMzBweCAwO1xyXG4gICAgbWluLXdpZHRoOiAzN3B4OyAvLyAyMSArIDggKyA4XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblxyXG4gICAgJjpiZWZvcmUge1xyXG4gICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgIHdpZHRoOiAyMXB4O1xyXG4gICAgICBoZWlnaHQ6IDIxcHg7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgbGVmdDogNTAlO1xyXG4gICAgICBtYXJnaW4tbGVmdDogLTEwcHg7XHJcbiAgICAgIGJvdHRvbTogLTI2cHg7XHJcbiAgICAgIGJhY2tncm91bmQ6IHVybChcIi9zdGF0aWMvaW1hZ2VzL3N1cnZleXMvcmFkaW8tYnRuLnBuZ1wiKSAwIDAgbm8tcmVwZWF0O1xyXG4gICAgfVxyXG5cclxuICAgIC8qIEhvdmVyICovXHJcbiAgICAmOmhvdmVye1xyXG4gICAgICAmOmJlZm9yZXtcclxuICAgICAgICBmaWx0ZXI6IGJyaWdodG5lc3MoMTIwJSk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgfVxyXG59XHJcblxyXG4vKiBDaGVja2VkICovXHJcbi5zdGFjay1yYWRpby1ncm91cCBpbnB1dFt0eXBlPXJhZGlvXTpjaGVja2VkICsgbGFiZWw6YmVmb3JlIHtcclxuICBiYWNrZ3JvdW5kOiB1cmwoXCIvc3RhdGljL2ltYWdlcy9zdXJ2ZXlzL3JhZGlvLWJ0bi1jaGVja2VkLnBuZ1wiKSAwIDAgbm8tcmVwZWF0O1xyXG59XHJcblxyXG4vKiBIb3ZlciAqL1xyXG4uc3RhY2stcmFkaW8tZ3JvdXAgbGFiZWw6aG92ZXI6YmVmb3JlIHtcclxuICBmaWx0ZXI6IGJyaWdodG5lc3MoMTIwJSk7XHJcbn1cclxuXHJcbi8qIERpc2FibGVkICovXHJcbi5zdGFjay1yYWRpby1ncm91cCBpbnB1dFt0eXBlPXJhZGlvXTpkaXNhYmxlZCArIGxhYmVsOmJlZm9yZSB7XHJcbiAgZmlsdGVyOiBncmF5c2NhbGUoMTAwJSk7XHJcbn1cclxuXHJcbi5zdGFjay1jaGVja2J4LWdyb3VwIHtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICBtYXJnaW46IDAgMCAxMHB4IDA7XHJcbiAgY3Vyc29yOiBwb2ludGVyO1xyXG4gIHVzZXItc2VsZWN0OiBub25lO1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxufVxyXG5cclxuLnN0YWNrLWNoZWNrYngtZ3JvdXAgaW5wdXRbdHlwZT1jaGVja2JveF0ge1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB6LWluZGV4OiAtMTtcclxuICBvcGFjaXR5OiAwO1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIHdpZHRoOiAwO1xyXG4gIGhlaWdodDogMDtcclxufVxyXG5cclxuLnN0YWNrLWNoZWNrYngtZ3JvdXAgbGFiZWwge1xyXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgcGFkZGluZzogMCAwIDAgMzVweDtcclxuICBsaW5lLWhlaWdodDogMjJweDtcclxufVxyXG5cclxuLnN0YWNrLWNoZWNrYngtZ3JvdXAgbGFiZWw6YmVmb3JlIHtcclxuICBjb250ZW50OiBcIlwiO1xyXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICB3aWR0aDogMjFweDtcclxuICBoZWlnaHQ6IDIxcHg7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIGxlZnQ6IDA7XHJcbiAgdG9wOiAwO1xyXG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQgMC4zcyBlYXNlO1xyXG4gIGJhY2tncm91bmQ6IHVybChcIi9zdGF0aWMvaW1hZ2VzL3N1cnZleXMvY2hlY2tib3gtYnRuLnBuZ1wiKSAwIDAgbm8tcmVwZWF0O1xyXG59XHJcblxyXG4vKiBDaGVja2VkICovXHJcbi5zdGFjay1jaGVja2J4LWdyb3VwIGlucHV0W3R5cGU9Y2hlY2tib3hdOmNoZWNrZWQgKyBsYWJlbDpiZWZvcmUge1xyXG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9zdGF0aWMvaW1hZ2VzL3N1cnZleXMvY2hlY2tib3gtYnRuLWNoZWNrZWQucG5nXCIpO1xyXG59XHJcblxyXG4vKiBGb2N1cyAqL1xyXG4uZm9jdXNlZCBsYWJlbDpiZWZvcmUge1xyXG4gIGJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSByZ2JhKDAsMTIzLDI1NSwuMjUpO1xyXG59XHJcblxyXG4vKiBIb3ZlciAqL1xyXG4uc3RhY2stY2hlY2tieC1ncm91cCBsYWJlbDpob3ZlcjpiZWZvcmUge1xyXG4gIGZpbHRlcjogYnJpZ2h0bmVzcygxMTAlKTtcclxufVxyXG5cclxuLyogQWN0aXZlICovXHJcbi5zdGFjay1jaGVja2J4LWdyb3VwIGxhYmVsOmFjdGl2ZTpiZWZvcmUge1xyXG4gIGZpbHRlcjogYnJpZ2h0bmVzcyg4MCUpO1xyXG59XHJcblxyXG4vKiBEaXNhYmxlZCAqL1xyXG4uc3RhY2stY2hlY2tieC1ncm91cCBpbnB1dFt0eXBlPWNoZWNrYm94XTpkaXNhYmxlZCArIGxhYmVsIHtcclxuICBjb2xvcjogIzY2NjtcclxuICBjdXJzb3I6IGRlZmF1bHQ7XHJcbn1cclxuLnN0YWNrLWNoZWNrYngtZ3JvdXAgaW5wdXRbdHlwZT1jaGVja2JveF06ZGlzYWJsZWQgKyBsYWJlbDpiZWZvcmUge1xyXG4gIGZpbHRlcjogZ3JheXNjYWxlKDEwMCUpO1xyXG4gIG9wYWNpdHk6IDAuNjtcclxufVxyXG5cclxuLnN0YWNrLWNvbW1lbnQsIC5zdGFjay1udW1iZXIsIC5zdGFjay10ZXh0LXR5cGUsIC5zdGFjay1wZXJzb25hbCB7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgYm9yZGVyOiBub25lO1xyXG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjQkNDNUQxIWltcG9ydGFudDtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICBvdXRsaW5lOiBub25lO1xyXG5cclxuICBmb250LWZhbWlseTogXCJNb250c2VycmF0IFJlZ3VsYXJcIiwgc2Fucy1zZXJpZjtcclxuICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICBmb250LXNpemU6IDE2cHg7XHJcbiAgbGluZS1oZWlnaHQ6IDI0cHg7XHJcbiAgLyogaWRlbnRpY2FsIHRvIGJveCBoZWlnaHQsIG9yIDE1MCUgKi9cclxuXHJcbiAgZGlzcGxheTogZmxleDtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIGxldHRlci1zcGFjaW5nOiAwLjAyZW07XHJcblxyXG4gIC8qIFRleHQvMDE6IFByaW1hcnkgKi9cclxuXHJcbiAgY29sb3I6ICMwMzA3MjQ7XHJcbn1cclxuXHJcbi5zdXJ2ZXktbGFiZWwge1xyXG4gIC8vZm9udC1mYW1pbHk6ICdSb2JvdG8nLCBzYW5zLXNlcmlmO1xyXG4gIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgZm9udC1zaXplOiAxNHB4O1xyXG4gIGxpbmUtaGVpZ2h0OiAxNnB4O1xyXG4gIGxldHRlci1zcGFjaW5nOiAwLjAyZW07XHJcblxyXG4gIC8qIFRleHQvMDE6IFByaW1hcnkgKi9cclxuXHJcbiAgY29sb3I6ICMwMzA3MjQ7XHJcbn1cclxuXHJcbi5zdXJ2ZXktbGFiZWwgaW5wdXRbdHlwZT1yYWRpb10ge1xyXG4gIC8qIEF1dG8gbGF5b3V0ICovXHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgcGFkZGluZzogMHB4O1xyXG4gIGdhcDogOHB4O1xyXG4gIG1hcmdpbjogMTBweDtcclxufVxyXG5cclxuLnN1cnZleS1jb250YWluZXIge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcclxuICBwYWRkaW5nOiAxNXB4O1xyXG4gIGdhcDogMzZweDtcclxuXHJcbiAgLy9vdmVyZmxvdy15OiBhdXRvO1xyXG59XHJcblxyXG4uc3VydmV5LXByb2dyZXNzIHtcclxuICAvL3Bvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB3aWR0aDogMjg4cHg7XHJcbiAgaGVpZ2h0OiAyMHB4O1xyXG4gIG1hcmdpbjogM3B4O1xyXG4gIC8vYmFja2dyb3VuZDogIzJGNkFBMTtcclxuICAvL2xlZnQ6IDBweDtcclxuICAvL3RvcDogMHB4O1xyXG59XHJcblxyXG4uc3VydmV5LXNjcm9sbCB7XHJcbiAgb3ZlcmZsb3cteTogYXV0bztcclxufVxyXG5cclxuLnN0YWNrLWNob29zZSB7XHJcbiAgLyogQXV0byBsYXlvdXQgKi9cclxuICB3aWR0aDogMTAwJTtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XHJcbiAgcGFkZGluZzogMHB4O1xyXG4gIGdhcDogMTZweDtcclxufVxyXG5cclxuLnN1cnZleS1jb21tZW50LCAuc3VydmV5LXBlcnNvbmFsIHtcclxuICAvKiBBdXRvIGxheW91dCAqL1xyXG5cclxuICB3aWR0aDogMTAwJTtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgLy9hbGlnbi1pdGVtczogZmxleC1lbmQ7XHJcbiAgcGFkZGluZzogMHB4O1xyXG59XHJcblxyXG4ubmV4dC1idXR0b246ZGlzYWJsZWQge1xyXG4gIC8qIEJ1dHRvbiAqL1xyXG5cclxuICAvKiBBdXRvIGxheW91dCAqL1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIHBhZGRpbmc6IDEycHggMTZweDtcclxuICBnYXA6IDEwcHg7XHJcblxyXG4gIHdpZHRoOiA3OXB4O1xyXG4gIGhlaWdodDogNDBweDtcclxuXHJcbiAgLyogQmFzZS9CYXNlLTA3OiBEaXNhYmxlZCAqL1xyXG4gIGJhY2tncm91bmQ6ICM4RDlGQjY7XHJcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xyXG5cclxuICBmb250LWZhbWlseTogJ1JvYm90bycsIHNhbnMtc2VyaWY7XHJcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgZm9udC1zaXplOiAxNHB4O1xyXG4gIGxpbmUtaGVpZ2h0OiAxNnB4O1xyXG5cclxuICBjb2xvcjogI0ZGRkZGRjtcclxufVxyXG5cclxuLnBvcHVwLWZhZGU6YmVmb3JlIHtcclxuICBjb250ZW50OiAnJztcclxuICBiYWNrZ3JvdW5kOiAjMDAwO1xyXG4gIHBvc2l0aW9uOiBmaXhlZDtcclxuICBsZWZ0OiAwO1xyXG4gIHRvcDogMDtcclxuICB3aWR0aDogMTAwJTtcclxuICBoZWlnaHQ6IDEwMCU7XHJcbiAgb3BhY2l0eTogMC43O1xyXG4gIHotaW5kZXg6IDk5OTk7XHJcbn1cclxuXHJcbi5tb2RhbC1kaWFsb2cge1xyXG4gIHotaW5kZXg6IDk5OTtcclxufVxyXG5cclxuLmJnLW9yYW5nZSB7XHJcbiAgYmFja2dyb3VuZDogJG9yYW5nZSAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4uYmcge1xyXG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL3N0YXRpYy9pbWFnZXMvYmcuanBnXCIpO1xyXG4gIGJhY2tncm91bmQtYXR0YWNobWVudDogZml4ZWQ7XHJcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XHJcbiAgaGVpZ2h0OiAxMDAlO1xyXG59XHJcblxyXG5oNiB7XHJcbiAgZm9udC1zaXplOiAxOHB4O1xyXG4gIGNvbG9yOiAkcHJpbWFyeTtcclxuICBmb250LWZhbWlseTogJ1J1c3NvT25lIFJlZ3VsYXInLCBzYW5zLXNlcmlmO1xyXG4gIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbn1cclxuXHJcbi5tb2RhbCB7XHJcbiAgcGFkZGluZy1yaWdodDogMCAhaW1wb3J0YW50O1xyXG59XHJcblxyXG5wLnBoZWFkIHtcclxuICBjb2xvcjogIzIzNUU5Njs7XHJcbn1cclxuXHJcbmEuZGlzYWJsZWQge1xyXG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gIGN1cnNvcjogZGVmYXVsdDtcclxuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgb3BhY2l0eTogMC42NTtcclxufVxyXG5cclxuLnN0YWNrLWNvbnRhaW5lciB7XHJcbiAgbWF4LXdpZHRoOiAkY29udGVudE1heFdpZHRoO1xyXG4gIC5jb250ZW50e1xyXG4gICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogd2lkdGgsIGhlaWdodCwgcGFkZGluZywgbWFyZ2luOyAvLyDQtNC70Y8g0L7RgtGB0LvQtdC20LjQstCw0L3QuNGPINGB0L7QsdGL0YLQuNGPXHJcbiAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAxbXM7XHJcbiAgfVxyXG59XHJcblxyXG4uc3RhY2stbGFiZWwge1xyXG4gIGNvbG9yOiAjOTk5OTk5O1xyXG4gIGZvbnQtc2l6ZTogMTNweDtcclxuICBtYXJnaW4tYm90dG9tOiA0cHg7XHJcbn1cclxuXHJcbi5zdGFjay1hbGVydCB7XHJcbiAgZm9udC1zaXplOiAxM3B4O1xyXG4gIG1hcmdpbi1ib3R0b206IDA7XHJcbn1cclxuXHJcbi5zdGFjay1hbGVydCBpOmJlZm9yZSB7XHJcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICBmb250LXNpemU6IDMycHg7XHJcbiAgdG9wOiAtMnB4ICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5zdGFjay1hbGVydC5hbGVydC1kYW5nZXIge1xyXG4gIGNvbG9yOiAjQ0U4QzhDO1xyXG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMjIzLCAxODAsIDE4MCwgMSk7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI0NywgMjQ2LCAxKTtcclxufVxyXG5cclxuLnN0YWNrLWFsZXJ0LmFsZXJ0LXN1Y2Nlc3Mge1xyXG4gIGNvbG9yOiAjMzg4RTNDO1xyXG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjMxLCAyNDUsIDIzMiwgMSk7XHJcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgxNDgsIDIxNCwgMTUxLCAxKTtcclxufVxyXG5cclxuLnN0YWNrLWFsZXJ0LmFsZXJ0LXdhcm5pbmcge1xyXG4gIGNvbG9yOiAjQzA5ODUzO1xyXG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjUyLCAyNDgsIDIyNywgMSk7XHJcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgyMjMsIDE4MCwgMTgwLCAxKTtcclxufVxyXG5cclxuLnN0YWNrLWFsZXJ0ID4gLnJvdyA+IC5jb2wtMSB7XHJcbiAgbWF4LXdpZHRoOiAzOC42MXB4O1xyXG59XHJcblxyXG4uc3RhY2staW5wdXQge1xyXG4gIC8vYm9yZGVyOiAxcHggc29saWQgcmdiYSgyMjgsIDIyOCwgMjI4LCAxKTtcclxuICAvL2JvcmRlci1yYWRpdXM6IDRweDtcclxuICBwYWRkaW5nLXRvcDogNXB4O1xyXG4gIHBhZGRpbmctYm90dG9tOiA0cHg7XHJcbiAgZm9udC1zaXplOiAxNHB4O1xyXG4gIGhlaWdodDogYXV0bztcclxufVxyXG5cclxuLnN0YWNrLWlucHV0LWFwcGVuZCAuaW5wdXQtZ3JvdXAtdGV4dCB7XHJcbiAgcGFkZGluZzogMCA0cHggMCA0cHg7XHJcbiAgYmFja2dyb3VuZDogI2ZmZmZmZjtcclxuICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgYm9yZGVyOiAxcHggc29saWQgI2U0ZTRlNDtcclxufVxyXG5cclxuLnN0YWNrLWlucHV0OmZvY3VzIH4gLnN0YWNrLWlucHV0LWFwcGVuZCB7XHJcbiAgQGluY2x1ZGUgYm94LXNoYWRvdygwIDAgNXB4IDAgcmdiYSgwLCAwLCAwLCAwLjIpKTtcclxufVxyXG5cclxuLnN0YWNrLWlucHV0OmZvY3VzIHtcclxuICBib3JkZXItY29sb3I6IHJnYmEoMjI4LCAyMjgsIDIyOCwgMSk7XHJcbiAgQGluY2x1ZGUgYm94LXNoYWRvdygwIDAgNXB4IDAgcmdiYSgwLCAwLCAwLCAwLjIpKTtcclxuICBvdXRsaW5lOiBub25lO1xyXG59XHJcblxyXG4uc3RhY2staW5wdXQtYXBwZW5kIGkge1xyXG4gIGNvbG9yOiByZ2JhKDM1LCA5NCwgMTUwLCAwLjg2NjY2NjY2NjY2NjY2Nyk7XHJcbn1cclxuXHJcbnNlbGVjdC5zdGFjay1pbnB1dDpyZXF1aXJlZDppbnZhbGlkIHtcclxuICBjb2xvcjogI2NjY2NjYztcclxufVxyXG5cclxuc2VsZWN0LnN0YWNrLWlucHV0IG9wdGlvbiB7XHJcbiAgY29sb3I6ICM0OTUwNTc7XHJcbn1cclxuXHJcbnRleHRhcmVhLnN0YWNrLWlucHV0IHtcclxuICBtaW4taGVpZ2h0OiA1MXB4O1xyXG59XHJcblxyXG4uc3RhY2staW5wdXQ6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xyXG4gIGNvbG9yOiAjQ0NDQ0NDO1xyXG59XHJcblxyXG4uc3RhY2staW5wdXQ6Oi1tb3otcGxhY2Vob2xkZXIge1xyXG4gIGNvbG9yOiAjQ0NDQ0NDO1xyXG59XHJcblxyXG4vKiBGaXJlZm94IDE5KyAqL1xyXG4uc3RhY2staW5wdXQ6LW1vei1wbGFjZWhvbGRlciB7XHJcbiAgY29sb3I6ICNDQ0NDQ0M7XHJcbn1cclxuXHJcbi8qIEZpcmVmb3ggMTgtICovXHJcbi5zdGFjay1pbnB1dDotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xyXG4gIGNvbG9yOiAjQ0NDQ0NDO1xyXG59XHJcblxyXG4uc3RhY2stbGFyZ2UtaW5wdXQge1xyXG4gIGJvcmRlcjogMnB4IHNvbGlkIHJnYmEoMjI4LCAyMjgsIDIyOCwgMSk7XHJcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xyXG4gIHBhZGRpbmctdG9wOiA0cHg7XHJcbiAgcGFkZGluZy1ib3R0b206IDNweDtcclxuICBmb250LXdlaWdodDogNDAwO1xyXG4gIGZvbnQtc2l6ZTogMThweDtcclxuICBoZWlnaHQ6IGF1dG87XHJcbn1cclxuXHJcbi5zdGFjay1sYXJnZS1pbnB1dDo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XHJcbiAgY29sb3I6ICNDQ0NDQ0M7XHJcbn1cclxuXHJcbi5zdGFjay1sYXJnZS1pbnB1dDo6LW1vei1wbGFjZWhvbGRlciB7XHJcbiAgY29sb3I6ICNDQ0NDQ0M7XHJcbn1cclxuXHJcbi8qIEZpcmVmb3ggMTkrICovXHJcbi5zdGFjay1sYXJnZS1pbnB1dDotbW96LXBsYWNlaG9sZGVyIHtcclxuICBjb2xvcjogI0NDQ0NDQztcclxufVxyXG5cclxuLyogRmlyZWZveCAxOC0gKi9cclxuLnN0YWNrLWxhcmdlLWlucHV0Oi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XHJcbiAgY29sb3I6ICNDQ0NDQ0M7XHJcbn1cclxuXHJcbi5zdGFjay1sYXJnZS1pbnB1dDpmb2N1cyB7XHJcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDIyOCwgMjI4LCAyMjgsIDEpO1xyXG4gIEBpbmNsdWRlIGJveC1zaGFkb3coMCAwIDVweCAwIHJnYmEoMCwgMCwgMCwgMC4yKSk7XHJcbiAgb3V0bGluZTogbm9uZTtcclxufVxyXG5cclxuLnN0YWNrLWxhcmdlLWlucHV0OmRpc2FibGVkIHtcclxuICBiYWNrZ3JvdW5kOiAjZjJmMmYyO1xyXG59XHJcblxyXG4uc3RhY2stYnRuLXByaW1hcnkge1xyXG4gIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgZm9udC1zaXplOiAxNHB4O1xyXG4gIHBhZGRpbmc6IDlweCAzMHB4O1xyXG4gIGJhY2tncm91bmQ6ICMxOTllZDg7XHJcbiAgY29sb3I6ICNmZmZmZmY7XHJcbiAgYm9yZGVyLXJhZGl1czogMnB4O1xyXG4gIEBpbmNsdWRlIGJveC1zaGFkb3coMHB4IDFweCA0cHggcmdiYSgwLCAwLCAwLCAwLjIpKTtcclxufVxyXG5cclxuLnN0YWNrLWJ0bi1wcmltYXJ5OmZvY3VzIHtcclxuICBAaW5jbHVkZSBib3gtc2hhZG93KG5vbmUpO1xyXG59XHJcblxyXG4uc3RhY2stYnRuLXByaW1hcnk6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlOmZvY3VzLCAuc3RhY2stYnRuLXByaW1hcnk6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlOmZvY3VzLCAuc2hvdyA+IC5zdGFjay1idG4tcHJpbWFyeS5kcm9wZG93bi10b2dnbGU6Zm9jdXMge1xyXG4gIEBpbmNsdWRlIGJveC1zaGFkb3cobm9uZSk7XHJcbn1cclxuXHJcbi5zdGFjay1idG4tcHJpbWFyeTpob3ZlciB7XHJcbiAgY29sb3I6ICNmZmZmZmY7XHJcbiAgYmFja2dyb3VuZDogbGlnaHRlbigjMTk5ZWQ4LCA2JSk7XHJcbn1cclxuXHJcbi5zdGFjay1idG4tcHJpbWFyeTphY3RpdmUge1xyXG4gIGNvbG9yOiAjZmZmZmZmO1xyXG4gIGJhY2tncm91bmQ6IGRhcmtlbigjMTk5ZWQ4LCAzJSk7XHJcbn1cclxuXHJcbi5zdGFjay1idG4td2hpdGUge1xyXG4gIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgZm9udC1zaXplOiAxNHB4O1xyXG4gIHBhZGRpbmc6IDhweCAyOXB4O1xyXG4gIGJhY2tncm91bmQ6ICNmZmZmZmY7XHJcbiAgY29sb3I6ICMxOTlFRDg7XHJcbiAgYm9yZGVyOiAycHggc29saWQgIzE5OUVEODtcclxuICBib3JkZXItcmFkaXVzOiAycHg7XHJcbiAgQGluY2x1ZGUgYm94LXNoYWRvdygwcHggMXB4IDRweCByZ2JhKDAsIDAsIDAsIDAuMikpO1xyXG59XHJcblxyXG4uc3RhY2stYnRuLXdoaXRlOmZvY3VzIHtcclxuICBAaW5jbHVkZSBib3gtc2hhZG93KG5vbmUpO1xyXG59XHJcblxyXG4uc3RhY2stYnRuLXdoaXRlOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZTpmb2N1cywgLnN0YWNrLWJ0bi13aGl0ZTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmU6Zm9jdXMsIC5zaG93ID4gLnN0YWNrLWJ0bi13aGl0ZS5kcm9wZG93bi10b2dnbGU6Zm9jdXMge1xyXG4gIEBpbmNsdWRlIGJveC1zaGFkb3cobm9uZSk7XHJcbn1cclxuXHJcbi5zdGFjay1idG4td2hpdGU6aG92ZXIge1xyXG4gIGNvbG9yOiAjNDRhNWMxO1xyXG4gIGJvcmRlcjogMnB4IHNvbGlkICM0NGE1YzE7XHJcbn1cclxuXHJcbi5zdGFjay1idG4td2hpdGU6YWN0aXZlIHtcclxuICBjb2xvcjogIzNkOTJhYjtcclxuICBib3JkZXI6IDJweCBzb2xpZCAjM2Q5MmFiO1xyXG59XHJcblxyXG4vLy8vL1xyXG4uc3RhY2stYnRuLXdoaXRlLWludmVyc2Uge1xyXG4gIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgZm9udC1zaXplOiAxNHB4O1xyXG4gIHBhZGRpbmc6IDhweCAyOXB4O1xyXG4gIGJhY2tncm91bmQ6ICMxOTlFRDg7XHJcbiAgY29sb3I6ICNmZmZmZmY7XHJcbiAgYm9yZGVyLXJhZGl1czogMnB4O1xyXG4gIEBpbmNsdWRlIGJveC1zaGFkb3coMHB4IDFweCA0cHggcmdiYSgwLCAwLCAwLCAwLjIpKTtcclxufVxyXG5cclxuLnN0YWNrLWJ0bi13aGl0ZS1pbnZlcnNlOmZvY3VzIHtcclxuICBAaW5jbHVkZSBib3gtc2hhZG93KG5vbmUpO1xyXG59XHJcblxyXG4uc3RhY2stYnRuLXdoaXRlLWludmVyc2U6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlOmZvY3VzLCAuc3RhY2stYnRuLXdoaXRlLWludmVyc2U6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlOmZvY3VzLCAuc2hvdyA+IC5zdGFjay1idG4td2hpdGUtaW52ZXJzZS5kcm9wZG93bi10b2dnbGU6Zm9jdXMge1xyXG4gIEBpbmNsdWRlIGJveC1zaGFkb3cobm9uZSk7XHJcbn1cclxuXHJcbi5zdGFjay1idG4td2hpdGUtaW52ZXJzZTpob3ZlciB7XHJcbiAgY29sb3I6ICNmMWYxZjE7XHJcbn1cclxuXHJcbi5zdGFjay1idG4td2hpdGUtaW52ZXJzZTphY3RpdmUge1xyXG4gIGNvbG9yOiAjZjFmMWYxO1xyXG59XHJcblxyXG5pLnRvZ2dsZSB7XHJcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cclxuICB0cmFuc2Zvcm06IHJvdGF0ZSgtMzYwZGVnKTtcclxuICBAaW5jbHVkZSB0cmFuc2l0aW9uKHRyYW5zZm9ybSAwLjVzIGVhc2UpO1xyXG59XHJcblxyXG5pLnRvZ2dsZS5vcGVuIHtcclxuICB0cmFuc2Zvcm06IHJvdGF0ZSgtMTgwZGVnKTtcclxuICBAaW5jbHVkZSB0cmFuc2l0aW9uKHRyYW5zZm9ybSAwLjVzIGVhc2UpO1xyXG59XHJcblxyXG5cclxuXHJcbi5tZW51LWJhY2tncm91bmQge1xyXG4gIHotaW5kZXg6IDE7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIGxlZnQ6IDA7XHJcbiAgaGVpZ2h0OiAxMDAlO1xyXG4gIHdpZHRoOiAkbGVmdFNpZGViYXJXaWR0aDtcclxuICBiYWNrZ3JvdW5kOiAkbGVmdFNpZGViYXJJdGVtQmFja2dyb3VuZDtcclxuICBmbG9hdDogbGVmdDtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbn1cclxuXHJcbi8v0JzQvtCx0LjQu9GM0L3Ri9C5INGA0LXQttC40LxcclxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XHJcblxyXG4gIC53aWRnZXQge1xyXG4gICAgcGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XHJcblxyXG4gICAgLndpZGdldC1vdmVybGF5IHtcclxuICAgICAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICAgIHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50O1xyXG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XHJcbiAgICAgIHBhZGRpbmctYm90dG9tOiAwICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgLndpZGdldC1vdmVybGF5MiB7XHJcbiAgICAgIHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50O1xyXG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XHJcbiAgICAgIHBhZGRpbmctYm90dG9tOiAwICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgLndpZGdldC1zZWN0aW9uMiB7XHJcbiAgICAgIC50ZXh0LWNvbC1sZWZ0IHtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgICAgICAgcGFkZGluZy1yaWdodDogMDtcclxuICAgICAgICBmb250LXNpemU6IDEzcHggIWltcG9ydGFudDtcclxuICAgICAgfVxyXG5cclxuICAgICAgLnRleHQtY29sLXJpZ2h0IHtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgICAgICAgcGFkZGluZy1yaWdodDogMDtcclxuICAgICAgICBmb250LXNpemU6IDEzcHggIWltcG9ydGFudDtcclxuICAgICAgfVxyXG5cclxuICAgICAgLmRvYy1vbi1jb25kaXRpb25zLXZhbCB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAud2lkZ2V0LWhlYWRlciB7XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnRcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC53aWRnZXQtYXV0aC1jb250YWluZXIge1xyXG4gICAgLndpZGdldC1hdXRoLWlubmVyIHtcclxuICAgICAgLXdlYmtpdC1ib3gtYWxpZ246IG5vcm1hbCAhaW1wb3J0YW50O1xyXG4gICAgICAtbXMtZmxleC1hbGlnbjogbm9ybWFsICFpbXBvcnRhbnQ7XHJcbiAgICAgIGFsaWduLWl0ZW1zOiBub3JtYWwgIWltcG9ydGFudDtcclxuXHJcbiAgICAgIC13ZWJraXQtYm94LXBhY2s6IG5vcm1hbCAhaW1wb3J0YW50O1xyXG4gICAgICAtbXMtZmxleC1wYWNrOiBub3JtYWwgIWltcG9ydGFudDtcclxuICAgICAganVzdGlmeS1jb250ZW50OiBub3JtYWwgIWltcG9ydGFudDtcclxuXHJcbiAgICAgIC5ub3RpZmljYXRpb24ge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcblxyXG5cclxuICAud2lkZ2V0LWJpZyB7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDtcclxuICAgIHBhZGRpbmctcmlnaHQ6IDAgIWltcG9ydGFudDtcclxuXHJcbiAgICA+IC5vdmVybGF5IHtcclxuICAgICAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICAgIHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50O1xyXG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XHJcbiAgICAgIHBhZGRpbmctYm90dG9tOiAwICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgLndpZGdldC1oZWFkZXIge1xyXG4gICAgICBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50O1xyXG4gICAgICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICAubGFiZWwge1xyXG4gICAgICBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgIC5zdGFjay10YWJsZS1saWdodCB0ZDpmaXJzdC1jaGlsZCwgLnN0YWNrLXRhYmxlLWxpZ2h0IHRoOmZpcnN0LWNoaWxkIHtcclxuICAgICAgYm9yZGVyLWxlZnQ6IG5vbmU7XHJcbiAgICB9XHJcblxyXG4gICAgLnN0YWNrLXRhYmxlLWxpZ2h0IHRkOmxhc3QtY2hpbGQsIC5zdGFjay10YWJsZS1saWdodCB0aDpsYXN0LWNoaWxkIHtcclxuICAgICAgYm9yZGVyLXJpZ2h0OiBub25lO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmJsb2NrLXNjaCB7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDtcclxuICAgIHBhZGRpbmctcmlnaHQ6IDAgIWltcG9ydGFudDtcclxuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XHJcbiAgfVxyXG5cclxuICAud2lkZ2V0LWNvdW50ZXJzLWhpc3Rvcnkge1xyXG5cclxuICAgIC53aWRnZXQtaGVhZGVyIHtcclxuICAgICAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICAud2lkZ2V0LWhlYWRlciA+IC5yb3cge1xyXG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgICB9XHJcblxyXG4gICAgLnN0YWNrLWRhdGF0YWJsZS10b29sYmFyIHtcclxuICAgICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xyXG4gICAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmRhdGFUYWJsZXNfcGFnaW5hdGUge1xyXG4gICAgLnBhZ2luYXRpb24ge1xyXG4gICAgICBmbG9hdDogbGVmdCAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLndpZGdldC1hY2NydWFscyB7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDtcclxuICAgIHBhZGRpbmctcmlnaHQ6IDAgIWltcG9ydGFudDtcclxuXHJcbiAgICAud2lkZ2V0LWhlYWRlciB7XHJcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDE1cHggIWltcG9ydGFudDtcclxuICAgICAgcGFkZGluZy1sZWZ0OiAxNXB4ICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgLndpZGdldC1oZWFkZXIgLmxhYmVsIHtcclxuICAgICAgbWFyZ2luLWxlZnQ6IC0xNXB4ICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgLndpZGdldC1idXR0b25zIHtcclxuICAgICAgbWFyZ2luLXRvcDogMThweDtcclxuICAgICAgdGV4dC1hbGlnbjogbGVmdCAhaW1wb3J0YW50O1xyXG4gICAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgLnN0YWNrLWRhdGF0YWJsZS10b29sYmFyIHtcclxuICAgICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLnN0YWNrLXRhYnMge1xyXG4gICAgLm5hdi1pdGVtIHtcclxuICAgICAgd2lkdGg6IDMzLjMzMyU7XHJcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIH1cclxuXHJcbiAgICAubmF2LWxpbmsge1xyXG4gICAgICBwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDtcclxuICAgICAgcGFkZGluZy1yaWdodDogMCAhaW1wb3J0YW50O1xyXG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAucHJvZmlsZS1ibG9jayB7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDtcclxuXHJcbiAgICAud2lkZ2V0LW92ZXJsYXkge1xyXG4gICAgICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICAud2lkZ2V0LWhlYWRlciB7XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgLndpZGdldC1zZWN0aW9uLm5vLWhlYWRlciB7XHJcbiAgICAgIHBhZGRpbmctdG9wOiA0MXB4ICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAud2lkZ2V0LWxlZnQge1xyXG4gICAgcGFkZGluZy1yaWdodDogMCAhaW1wb3J0YW50O1xyXG4gIH1cclxuXHJcbiAgLndpZGdldC1yaWdodCB7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG5cclxuICAucHJvZmlsZS1idXR0b25zIHtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50O1xyXG4gIH1cclxuXHJcbiAgLmF1dGgtdGFicyB7XHJcbiAgICAubmF2LWl0ZW0ge1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLndpZGdldC1uZXctYXBwZWFsIHtcclxuICAgIHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50O1xyXG4gICAgcGFkZGluZy1yaWdodDogMCAhaW1wb3J0YW50O1xyXG5cclxuICAgIC5hcHBlYWxzLXRhYnMge1xyXG4gICAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgLnN0YWNrLXRhYnMgLm5hdi1pdGVtIHtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcblxyXG4gICAgLndpZGdldC1jb250ZW50IHtcclxuICAgICAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xyXG4gICAgICBwYWRkaW5nLWJvdHRvbTogMCAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgIC5hcHBlYWxmb3JtIHtcclxuICAgICAgcGFkZGluZy1sZWZ0OiAxNXB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDE1cHggIWltcG9ydGFudDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC53aWRnZXQtYXV0aCB7XHJcblxyXG4gICAgLnNsaWRlIHtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgfVxyXG5cclxuICAgIC5zbGlkZS5tYWluIHtcclxuICAgICAgcmlnaHQ6IDA7XHJcbiAgICB9XHJcblxyXG4gICAgLmxlZnQtY29sIHtcclxuICAgICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xyXG4gICAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xyXG4gICAgICBtaW4taGVpZ2h0OiBhdXRvO1xyXG4gICAgfVxyXG5cclxuICAgIC5sZWZ0LWNvbC5vcmcge1xyXG4gICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG5cclxuICAgIC5yaWdodC1jb2wge1xyXG4gICAgICBwYWRkaW5nLWxlZnQ6IDEwcHggIWltcG9ydGFudDtcclxuICAgICAgcGFkZGluZy1yaWdodDogMTBweCAhaW1wb3J0YW50O1xyXG4gICAgICBtaW4taGVpZ2h0OiBhdXRvO1xyXG5cclxuICAgICAgaDMge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMjBweCAhaW1wb3J0YW50O1xyXG4gICAgICB9XHJcblxyXG4gICAgICBoNSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAyMHB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMiAhaW1wb3J0YW50O1xyXG4gICAgICB9XHJcblxyXG4gICAgICBoNSBpOmJlZm9yZSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxNHB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgdG9wOiAwICFpbXBvcnRhbnQ7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC8vLmF1dGgtc2xpZGUtb3V0ZXIge1xyXG4gIC8vICBwYWRkaW5nOiAzM3B4IDE1cHggMTVweCAxNXB4ICFpbXBvcnRhbnQ7XHJcbiAgLy8gIG1heC13aWR0aDogaW5oZXJpdCAhaW1wb3J0YW50O1xyXG4gIC8vXHJcbiAgLy8gIGgzIHtcclxuICAvLyAgICBmb250LXNpemU6IDI2cHggIWltcG9ydGFudDtcclxuICAvLyAgfVxyXG4gIC8vfVxyXG5cclxuICAud2lkZ2V0LWF1dGgtbW9iaWxlLWxvZ28ge1xyXG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcclxuICB9XHJcblxyXG4gIC5ub2F1dGgge1xyXG4gICAgLmNvbnRhaW5lci1mbHVpZCB7XHJcbiAgICAgIHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50O1xyXG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XHJcbiAgICAgIHBhZGRpbmctYm90dG9tOiAwICFpbXBvcnRhbnQ7XHJcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgIG92ZXJmbG93LXk6IGF1dG87XHJcbiAgICB9XHJcblxyXG4gICAgLm5vYXV0aC1oZWFkZXIge1xyXG4gICAgICBwYWRkaW5nLWJvdHRvbTogMThweDtcclxuICAgICAgcGFkZGluZy10b3A6IDE5cHg7XHJcbiAgICAgIGJhY2tncm91bmQ6ICMxOTllZDg7XHJcblxyXG4gICAgICBoMyB7XHJcbiAgICAgICAgZm9udC1zaXplOiAyMHB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIGg1IHtcclxuICAgICAgICBmb250LXNpemU6IDIwcHggIWltcG9ydGFudDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMS4yICFpbXBvcnRhbnQ7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIGg1IGk6YmVmb3JlIHtcclxuICAgICAgICBmb250LXNpemU6IDE0cHggIWltcG9ydGFudDtcclxuICAgICAgICB0b3A6IDAgIWltcG9ydGFudDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLnN0YWNrLXByb2dyZXNzIHtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblxyXG4gIC5wcm9ncmVzcyB7XHJcbiAgICBtYXJnaW4tdG9wOiA1cHg7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1MywgMjM2LCAxKTtcclxuICAgIGJvcmRlcjogbm9uZTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcclxuICB9XHJcblxyXG4gIC5wcm9ncmVzcy1iYXIge1xyXG4gICAgYmFja2dyb3VuZDogI2UzZjJmZDtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkICM2Mjk3YmM7XHJcbiAgfVxyXG5cclxuICAucHJvZ3Jlc3MtdmFsdWUge1xyXG4gICAgY29sb3I6ICM2Mjk3YmM7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcclxuICAgIG1hcmdpbi1yaWdodDogYXV0bztcclxuICAgIGxlZnQ6IDA7XHJcbiAgICByaWdodDogMDtcclxuICAgIHRvcDogM3B4O1xyXG4gIH1cclxufVxyXG5cclxuYVtyb2xlPVwiYnV0dG9uXCJdOmhvdmVyIHtcclxuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbn1cclxuXHJcbi5zdGFjay1iYWRnZSB7XHJcbiAgZm9udC1mYW1pbHk6ICdSb2JvdG8gUmVndWxhcicsIHNhbnMtc2VyaWY7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHRvcDogMzNweDtcclxuICByaWdodDogMTdweDtcclxuICBmb250LXNpemU6IDEycHg7XHJcbiAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICB3aWR0aDogMjFweDtcclxuICBoZWlnaHQ6IDIxcHg7XHJcbiAgY29sb3I6ICNmZmZmZmY7XHJcbiAgcGFkZGluZzogMDtcclxuICBsaW5lLWhlaWdodDogMjFweDtcclxuICBiYWNrZ3JvdW5kOiAkb3JhbmdlO1xyXG59XHJcblxyXG4uY29udGVudCB7XHJcbiAgcGFkZGluZy10b3A6IDIwcHg7XHJcbiAgcGFkZGluZy1ib3R0b206IDE2cHg7XHJcbiAgei1pbmRleDogMTtcclxuICBiYWNrZ3JvdW5kOiAkY29udGVudEJhY2tncm91bmQ7XHJcbiAgbWF4LXdpZHRoOiAkY29udGVudE1heFdpZHRoO1xyXG4gIC8vbWluLWhlaWdodDogMTAwJTtcclxuICBtYXJnaW46ICRuYXZiYXJIZWlnaHQgYXV0byAwO1xyXG59XHJcblxyXG5AbWVkaWEgKG1heC13aWR0aDogKCgkbGVmdFNpZGViYXJXaWR0aCAqIDIpICsgJGNvbnRlbnRNYXhXaWR0aCkpIHtcclxuICAuY29udGVudCB7XHJcbiAgICBtYXJnaW4tbGVmdDogJGxlZnRTaWRlYmFyV2lkdGg7XHJcbiAgfVxyXG59XHJcblxyXG4ucm93LXdpZGdldC1uZXh0IHtcclxuICBwYWRkaW5nLXRvcDogMjBweDtcclxufVxyXG5cclxuLndpZGdldCB7XHJcbiAgcGFkZGluZy1sZWZ0OiAyMHB4O1xyXG5cclxuICAud2lkZ2V0LW92ZXJsYXkge1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgyNDIsIDI0MiwgMjQyLCAxKTtcclxuICAgIGJvcmRlci1yYWRpdXM6ICR3aWRnZXRCb3JkZXJSYWRpdXM7XHJcbiAgICBwYWRkaW5nOiAxMnB4IDI5cHggMjlweCAyOXB4O1xyXG4gICAgYmFja2dyb3VuZDogI2ZmZmZmZjtcclxuICAgIEBpZiAkYmFyc1NoYWRvd3Mge1xyXG4gICAgICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcclxuICAgICAgQGluY2x1ZGUgYm94LXNoYWRvdygzcHggM3B4IDVweCByZ2JhKDE4OCwgMTg4LCAxODgsIDAuMykpO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLndpZGdldC1oZWFkZXIge1xyXG4gICAgZm9udC1mYW1pbHk6ICdSdXNzb09uZSBSZWd1bGFyJywgc2Fucy1zZXJpZjtcclxuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICBjb2xvcjogI2ZmZmZmZjtcclxuICAgIHBhZGRpbmc6IDAgMzFweCAwIDMxcHg7XHJcbiAgICBsaW5lLWhlaWdodDogMzFweDtcclxuICAgIG1hcmdpbi1sZWZ0OiAtMzhweDtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIGJhY2tncm91bmQ6ICMzNzgyYTI7XHJcbiAgfVxyXG5cclxuICAudGVsZXBob25lLWhpZGRlbiB7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XHJcbiAgICBoZWlnaHQ6IDMwcHg7XHJcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gIH1cclxuXHJcbiAgLndpZGdldC1zZWN0aW9uMSB7XHJcbiAgICBwYWRkaW5nOiAyMHB4IDM0cHggMTlweCAzNHB4O1xyXG5cclxuICAgIC50ZXh0LWNvbC1sZWZ0IHtcclxuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiA0MnB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5pY29uIHtcclxuICAgICAgY29sb3I6ICMyMzVFOTY7XHJcbiAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcclxuICAgIH1cclxuXHJcbiAgICAuaWNvbjpiZWZvcmUge1xyXG4gICAgICBmb250LXNpemU6IDE5cHg7XHJcbiAgICAgIHRvcDogMnB4O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLndpZGdldC1zZWN0aW9uMiB7XHJcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDI0MiwgMjQyLCAyNDIsIDEpO1xyXG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xyXG4gICAgcGFkZGluZzogOXB4IDM3cHggOXB4IDI4cHg7XHJcblxyXG4gICAgLnRleHQtY29sLWxlZnQge1xyXG4gICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgbGluZS1oZWlnaHQ6IDQycHg7XHJcbiAgICB9XHJcblxyXG4gICAgLnRleHQtY29sLXJpZ2h0IHtcclxuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgIGNvbG9yOiAjMjM1RTk2O1xyXG4gICAgICB0ZXh0LWFsaWduOiByaWdodDtcclxuICAgICAgbGluZS1oZWlnaHQ6IDQycHg7XHJcbiAgICB9XHJcblxyXG4gICAgLnRleHQtY29sLXJpZ2h0IGkuaWNvbiB7XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiA0cHg7XHJcbiAgICB9XHJcblxyXG4gICAgLnRleHQtY29sLXJpZ2h0IGkuaWNvbjpiZWZvcmUge1xyXG4gICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgIHRvcDogMDtcclxuICAgIH1cclxuXHJcbiAgICAuZG9jLW9uLWNvbmRpdGlvbnMtdmFsIHtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XHJcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XHJcbiAgICB9XHJcblxyXG4gIH1cclxuXHJcbiAgLndpZGdldC1zZWN0aW9uMyB7XHJcbiAgICBwYWRkaW5nOiAyMHB4IDE0cHggNzJweCAxNHB4O1xyXG5cclxuICAgIC50ZXh0LWNvbC1sZWZ0IHtcclxuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gICAgICBsaW5lLWhlaWdodDogNDJweDtcclxuICAgIH1cclxuXHJcbiAgICAudGV4dC1jb2wtY2VudGVyIHtcclxuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICBwYWRkaW5nLXRvcDogMjBweDtcclxuICAgIH1cclxuXHJcbiAgICAudGV4dC1jb2wtY2VudGVyIC5pY29uIHtcclxuICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICBtYXJnaW4tbGVmdDogMTJweDtcclxuICAgIH1cclxuXHJcbiAgICAudGV4dC1jb2wtY2VudGVyIC5pY29uIGk6YmVmb3JlIHtcclxuICAgICAgdG9wOiAycHg7XHJcbiAgICAgIHdpZHRoOiAyMHB4O1xyXG4gICAgfVxyXG5cclxuICAgIC50ZXh0LWNvbC1jZW50ZXIgYSB7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiA0M3B4O1xyXG4gICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICBmb250LXNpemU6IDI4cHg7XHJcbiAgICB9XHJcblxyXG4gICAgLnRleHQtY29sLWNlbnRlciBhOmhvdmVyIHtcclxuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICBib3JkZXItYm90dG9tOiAxcHggZGFzaGVkO1xyXG4gICAgfVxyXG5cclxuICAgIC50ZXh0LWNvbC1jZW50ZXIud2FybmluZyBhIHtcclxuICAgICAgY29sb3I6ICRvcmFuZ2U7XHJcbiAgICB9XHJcblxyXG4gICAgLnRleHQtY29sLWNlbnRlci53YXJuaW5nIGE6aG92ZXIge1xyXG4gICAgICBjb2xvcjogI0UyNzMxMztcclxuICAgIH1cclxuXHJcbiAgICAuYnV0dG9uLWNvbC1jZW50ZXIge1xyXG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgIHBhZGRpbmctdG9wOiAyMXB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5zZWN0aW9uLWhlYWRlciB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogOHB4O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLndpZGdldC1zZWN0aW9uNCB7XHJcbiAgICAudGV4dC1jb2wtbGVmdCB7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAvL2xpbmUtaGVpZ2h0OiA0MnB4O1xyXG4gICAgICBsaW5lLWhlaWdodDogMzJweDtcclxuICAgICAgY29sb3I6IGJsYWNrO1xyXG5cclxuICAgICAgc3BhbiB7XHJcbiAgICAgICAgY29sb3I6ICM5OTk5OTk7XHJcbiAgICAgICAgbWluLXdpZHRoOiAxMTdweDtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuaWNvbiB7XHJcbiAgICAgIGNvbG9yOiAjMDA3OWMxO1xyXG4gICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgLmljb246YmVmb3JlIHtcclxuICAgICAgZm9udC1zaXplOiAxOXB4O1xyXG4gICAgICB0b3A6IDJweDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIGkuaW5wdXQtaWNvbiB7XHJcbiAgICBtYXJnaW4tdG9wOiA0cHg7XHJcbiAgICBjb2xvcjogIzQyODRCMDtcclxuICB9XHJcblxyXG4gIGkuaW5wdXQtaWNvbjpiZWZvcmUge1xyXG4gICAgZm9udC1zaXplOiAxNnB4O1xyXG4gIH1cclxufVxyXG5cclxuLndpZGdldC1zZWxlY3QtYmFuayB7XHJcbiAgPiAub3ZlcmxheSB7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMTVweCAhaW1wb3J0YW50O1xyXG4gIH1cclxufVxyXG5cclxuLndpZGdldC1jb3VudGVycy1oaXN0b3J5IHtcclxuICAuZGF0YVRhYmxlc19maWx0ZXIge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICB9XHJcblxyXG4gIC5zdGFjay1pbnB1dC1ncmF5IHtcclxuICAgIHdpZHRoOiA2NXB4O1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICB9XHJcblxyXG4gIC5kYXRhVGFibGVzX3dyYXBwZXIge1xyXG4gICAgYmFja2dyb3VuZDogI2ZmZmZmZjtcclxuICAgIHdpZHRoOiAtd2Via2l0LWZpdC1jb250ZW50O1xyXG4gICAgd2lkdGg6IC1tb3otZml0LWNvbnRlbnQ7XHJcbiAgICB3aWR0aDogZml0LWNvbnRlbnQ7XHJcbiAgICBtaW4td2lkdGg6IDEwMCU7XHJcbiAgfVxyXG59XHJcblxyXG4uc3RhY2staW5wdXQtZ3JheSB7XHJcbiAgZm9udC1zaXplOiAxM3B4O1xyXG4gIGNvbG9yOiAjNENCN0Q3O1xyXG4gIGhlaWdodDogYXV0bztcclxuICBmbGV4OiAxIDEgYXV0bztcclxufVxyXG5cclxuLnN0YWNrLWlucHV0LWdyYXk6Zm9jdXMge1xyXG4gIEBpbmNsdWRlIGJveC1zaGFkb3coMCAwIDVweCAwIHJnYmEoMCwgMCwgMCwgMC4yKSk7XHJcbiAgYm9yZGVyLWNvbG9yOiAjNGNiN2Q3O1xyXG4gIGNvbG9yOiAjNENCN0Q3O1xyXG59XHJcblxyXG4uc3RhY2staW5wdXQtZ3JheTpmb2N1cyB+IC5zdGFjay1pbnB1dC1ncmF5LWFwcGVuZCB7XHJcbiAgQGluY2x1ZGUgYm94LXNoYWRvdygwIDAgNXB4IDAgcmdiYSgwLCAwLCAwLCAwLjIpKTtcclxufVxyXG5cclxuLnN0YWNrLWlucHV0LWdyYXk6Zm9jdXMgfiAuc3RhY2staW5wdXQtZ3JheS1hcHBlbmQgLmlucHV0LWdyb3VwLXRleHQge1xyXG4gIGJhY2tncm91bmQ6ICM0Y2I3ZDc7XHJcbiAgYm9yZGVyLWNvbG9yOiAjNGNiN2Q3O1xyXG4gIGN1cnNvcjogcG9pbnRlcjtcclxufVxyXG5cclxuLnN0YWNrLWlucHV0LWdyYXk6Zm9jdXMgfiAuc3RhY2staW5wdXQtZ3JheS1hcHBlbmQgLmlucHV0LWdyb3VwLXRleHQgaSB7XHJcbiAgY29sb3I6ICNmZmZmZmY7XHJcbn1cclxuXHJcbi5zdGFjay1pbnB1dC1ncmF5LWFwcGVuZCAuaW5wdXQtZ3JvdXAtdGV4dCB7XHJcbiAgcGFkZGluZzogMCA0cHggMCA0cHg7XHJcbiAgYmFja2dyb3VuZDogI2ZmZmZmZjtcclxuICBjdXJzb3I6IHBvaW50ZXI7XHJcbn1cclxuXHJcbi5zdGFjay1pbnB1dC1ncmF5LWFwcGVuZCBpIHtcclxuICBjb2xvcjogcmdiYSgzNSwgOTQsIDE1MCwgMC44NjY2NjY2NjY2NjY2NjcpO1xyXG59XHJcblxyXG4uc3RhY2staW5wdXQtZ3JheTo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XHJcbiAgY29sb3I6ICNDQ0NDQ0M7XHJcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxufVxyXG5cclxuLnN0YWNrLWlucHV0LWdyYXk6Oi1tb3otcGxhY2Vob2xkZXIge1xyXG4gIGNvbG9yOiAjQ0NDQ0NDO1xyXG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbn1cclxuXHJcbi8qIEZpcmVmb3ggMTkrICovXHJcbi5zdGFjay1pbnB1dC1ncmF5Oi1tb3otcGxhY2Vob2xkZXIge1xyXG4gIGNvbG9yOiAjQ0NDQ0NDO1xyXG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbn1cclxuXHJcbi8qIEZpcmVmb3ggMTgtICovXHJcbi5zdGFjay1pbnB1dC1ncmF5Oi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XHJcbiAgY29sb3I6ICNDQ0NDQ0M7XHJcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxufVxyXG5cclxuLnN0YWNrLWlucHV0LWdyYXktZm9ybS1sYWJlbCB7XHJcbiAgbGluZS1oZWlnaHQ6IDEuNDtcclxufVxyXG5cclxuLndpZGdldC1iaWcge1xyXG4gIHBhZGRpbmctbGVmdDogMjBweDtcclxuICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xyXG5cclxuICAud2lkZ2V0LWhlYWRlciAubGFiZWwge1xyXG4gICAgZm9udC1mYW1pbHk6ICdSdXNzb09uZSBSZWd1bGFyJywgc2Fucy1zZXJpZjtcclxuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICBjb2xvcjogI2ZmZmZmZjtcclxuICAgIHBhZGRpbmc6IDAgMzFweCAwIDMxcHg7XHJcbiAgICBsaW5lLWhlaWdodDogMzFweDtcclxuICAgIG1hcmdpbi1sZWZ0OiAtMjNweDtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIGJhY2tncm91bmQ6ICMzNzgyYTI7XHJcbiAgfVxyXG5cclxuICAud2lkZ2V0LWhlYWRlciB7XHJcbiAgICBwYWRkaW5nOiAxNXB4IDI3cHggMTVweCAwO1xyXG4gICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogJHdpZGdldEJvcmRlclJhZGl1cztcclxuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAkd2lkZ2V0Qm9yZGVyUmFkaXVzO1xyXG4gIH1cclxuXHJcbiAgLndpZGdldC1oZWFkZXIgYSB7XHJcbiAgICBmb250LXNpemU6IDEzcHg7XHJcbiAgICBsaW5lLWhlaWdodDogMzBweDtcclxuICAgIGNvbG9yOiAjMzE1RjgxO1xyXG4gIH1cclxuXHJcbiAgPiAub3ZlcmxheSB7XHJcbiAgICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xyXG4gICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xyXG4gICAgcGFkZGluZy1yaWdodDogMTVweDtcclxuICAgIHBhZGRpbmctYm90dG9tOiA1cHg7XHJcbiAgICBAaWYgJGJhcnNTaGFkb3dzIHtcclxuICAgICAgQGluY2x1ZGUgYm94LXNoYWRvdygzcHggM3B4IDVweCByZ2JhKDE4OCwgMTg4LCAxODgsIDAuMykpO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmRhdGFUYWJsZXNfZmlsdGVyIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgfVxyXG5cclxuICA+IC5vdmVybGF5ID4gLndpZGdldC1jb250ZW50IHtcclxuICAgIHBhZGRpbmctdG9wOiAxNXB4O1xyXG4gICAgcGFkZGluZy1ib3R0b206IDE1cHg7XHJcbiAgfVxyXG59XHJcblxyXG4uZGF5LWljb246YmVmb3JlIHtcclxuICBjb2xvcjogJHllbGxvdztcclxuICBtYXJnaW4tdG9wOiAuNXJlbTtcclxufVxyXG5cclxuLm5pZ2h0LWljb246YmVmb3JlIHtcclxuICBjb2xvcjogIzY2NjY2NjtcclxuICBtYXJnaW4tdG9wOiAuNXJlbTtcclxufVxyXG5cclxuLmNvdW50ZXItYmxvY2staWNvbjpiZWZvcmUge1xyXG4gIG1hcmdpbi10b3A6IC41cmVtO1xyXG59XHJcblxyXG4uZ3ZzLXRhcmlmZi16ZXJvOmJlZm9yZSB7XHJcbiAgY29sb3I6ICNFNDcyNzI7XHJcbn1cclxuXHJcbi5ndnMtdGFyaWZmLW9uZTpiZWZvcmUge1xyXG4gIGNvbG9yOiAjMDA2Njk5O1xyXG59XHJcblxyXG4ud2lkZ2V0LWNvdW50ZXJzIHtcclxuICA+IC5vdmVybGF5ID4gLndpZGdldC1jb250ZW50IHtcclxuICAgIHBhZGRpbmctdG9wOiAwO1xyXG4gICAgcGFkZGluZy1sZWZ0OiAyM3B4O1xyXG4gICAgcGFkZGluZy1yaWdodDogMjNweDtcclxuICB9XHJcblxyXG4gIC5yb3ctc3VibWl0ID4gLmNvbC0xMiB7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiA3cHg7XHJcbiAgfVxyXG5cclxuICAuYWxlcnRzIC5hbGVydCB7XHJcbiAgICBtYXJnaW4tdG9wOiAxNXB4O1xyXG4gIH1cclxuXHJcbiAgLmFsZXJ0cyAuYWxlcnQ6Zmlyc3QtY2hpbGQge1xyXG4gICAgbWFyZ2luLXRvcDogMDtcclxuICB9XHJcbn1cclxuXHJcbi5ibG9jay1zY2gge1xyXG4gIHBhZGRpbmctbGVmdDogN3B4O1xyXG4gIHBhZGRpbmctdG9wOiAxNHB4O1xyXG4gIHBhZGRpbmctcmlnaHQ6IDdweDtcclxuXHJcbiAgLm92ZXJsYXkge1xyXG4gICAgYmFja2dyb3VuZDogI2YyZjJmMjtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMjI4LCAyMjgsIDIyOCwgMSk7XHJcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XHJcbiAgICBwYWRkaW5nOiAwIDE0cHggMCAxNHB4O1xyXG4gIH1cclxuXHJcbiAgLmJsb2NrLWhlYWRlciB7XHJcbiAgICBwYWRkaW5nLXRvcDogMTVweDtcclxuICB9XHJcblxyXG4gIC5ibG9jay1oZWFkZXIgc3BhbiB7XHJcbiAgICBsaW5lLWhlaWdodDogMzJweDtcclxuICAgIGZvbnQtc2l6ZTogMTVweDtcclxuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgfVxyXG5cclxuICAuYmxvY2staGVhZGVyIHNwYW4udHlwZSB7XHJcbiAgICBjb2xvcjogIzMxNUY4MTtcclxuICAgIGxpbmUtaGVpZ2h0OiAyNnB4O1xyXG4gIH1cclxuXHJcbiAgLmJsb2NrLW5vdGUge1xyXG4gICAgY29sb3I6ICM5OTk5OTk7XHJcbiAgfVxyXG5cclxuICAuY291bnRlci12YWx1ZXMge1xyXG4gICAgcGFkZGluZy1sZWZ0OiA2cHg7XHJcbiAgfVxyXG5cclxuICAucmVtb3ZlLXZhbHVlIGk6YmVmb3JlIHtcclxuICAgIGZvbnQtc2l6ZTogMTdweDtcclxuICAgIHRvcDogMXB4O1xyXG4gICAgbWFyZ2luLWxlZnQ6IDVweDtcclxuICB9XHJcbn1cclxuXHJcbmkuY291bnRlci1pY29uLWNpcmNsZSB7XHJcbiAgd2lkdGg6IDMycHg7XHJcbiAgaGVpZ2h0OiAzMnB4O1xyXG4gIGZsb2F0OiBsZWZ0O1xyXG59XHJcblxyXG5pLmVlLXRhcmlmZiB7XHJcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xyXG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgYmFja2dyb3VuZC1zaXplOiAxMDAlO1xyXG59XHJcblxyXG5pLmVlLWRheSB7XHJcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcvc3RhdGljL2ltYWdlcy9jb3VudGVycy9lZS1kYXkuc3ZnJyk7XHJcbn1cclxuaS5lZS1uaWdodCB7XHJcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcvc3RhdGljL2ltYWdlcy9jb3VudGVycy9lZS1uaWdodC5zdmcnKTtcclxufVxyXG5pLmVlLWRheS1taWNyb2cge1xyXG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnL3N0YXRpYy9pbWFnZXMvY291bnRlcnMvZWUtZGF5LW1pY3JvZy5zdmcnKTtcclxufVxyXG5pLmVlLW5pZ2h0LW1pY3JvZyB7XHJcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcvc3RhdGljL2ltYWdlcy9jb3VudGVycy9lZS1uaWdodC1taWNyb2cuc3ZnJyk7XHJcbn1cclxuXHJcbmkuY29sZC13YXRlci1jaXJjbGUge1xyXG4gIGJhY2tncm91bmQ6IHVybCgnL3N0YXRpYy9pbWFnZXMvY291bnRlcnMvY29sZF93YXRlcl9jaXJjbGUucG5nJykgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXI7XHJcbn1cclxuXHJcbmkuaG90LXdhdGVyLWNpcmNsZSB7XHJcbiAgYmFja2dyb3VuZDogdXJsKCcvc3RhdGljL2ltYWdlcy9jb3VudGVycy9ob3Rfd2F0ZXJfY2lyY2xlLnBuZycpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyO1xyXG59XHJcblxyXG5pLmdhcy1jaXJjbGUge1xyXG4gIGJhY2tncm91bmQ6IHVybCgnL3N0YXRpYy9pbWFnZXMvY291bnRlcnMvZ2FzX2NpcmNsZS5wbmcnKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlcjtcclxufVxyXG5cclxuaS5lbmVyZ3ktY2lyY2xlIHtcclxuICBiYWNrZ3JvdW5kOiB1cmwoJy9zdGF0aWMvaW1hZ2VzL2NvdW50ZXJzL2VsZWN0cmljX2NpcmNsZS5wbmcnKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlcjtcclxufVxyXG5cclxuaS5oZWF0LWNpcmNsZSB7XHJcbiAgYmFja2dyb3VuZDogdXJsKCcvc3RhdGljL2ltYWdlcy9jb3VudGVycy9oZWF0X2NpcmNsZS5wbmcnKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlcjtcclxufVxyXG5cclxuaS5jb3VudGVyLWljb24ge1xyXG4gIHdpZHRoOiAyMnB4O1xyXG4gIGhlaWdodDogMjJweDtcclxuICBmbG9hdDogbGVmdDtcclxufVxyXG5cclxuaS5jb3VudGVyLWljb246YmVmb3JlIHtcclxuICBtYXJnaW4tdG9wOiAwO1xyXG4gIHRvcDogM3B4O1xyXG4gIGZvbnQtc2l6ZTogMTdweDtcclxufVxyXG5cclxuaS5jb2xkLXdhdGVyIHtcclxuICBiYWNrZ3JvdW5kOiB1cmwoJy9zdGF0aWMvaW1hZ2VzL2NvdW50ZXJzL2NvbGRfd2F0ZXIucG5nJykgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXI7XHJcbn1cclxuXHJcbmkuaG90LXdhdGVyIHtcclxuICBiYWNrZ3JvdW5kOiB1cmwoJy9zdGF0aWMvaW1hZ2VzL2NvdW50ZXJzL2hvdF93YXRlci5wbmcnKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlcjtcclxufVxyXG5cclxuaS5nYXMge1xyXG4gIGJhY2tncm91bmQ6IHVybCgnL3N0YXRpYy9pbWFnZXMvY291bnRlcnMvZ2FzLnBuZycpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyO1xyXG59XHJcblxyXG5pLmVuZXJneSB7XHJcbiAgYmFja2dyb3VuZDogdXJsKCcvc3RhdGljL2ltYWdlcy9jb3VudGVycy9lbGVjdHJpYy5wbmcnKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlcjtcclxufVxyXG5cclxuaS5oZWF0IHtcclxuICBiYWNrZ3JvdW5kOiB1cmwoJy9zdGF0aWMvaW1hZ2VzL2NvdW50ZXJzL2hlYXQucG5nJykgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXI7XHJcbn1cclxuXHJcbi8qXHJcbi0tLS0tLS0tLS0tXHJcbkRBVEFUQUJMRVNcclxuLS0tLS0tLS0tLS1cclxuKi9cclxuXHJcbi5zdGFjay1kYXRhdGFibGUge1xyXG4gIGJhY2tncm91bmQ6ICNmZmZmZmY7XHJcblxyXG4gIHRib2R5ID4gdHIgPiB0ZCwgdGhlYWQgPiB0ciA+IHRoIHtcclxuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZjJmMmYyO1xyXG4gICAgYm9yZGVyLXRvcDogbm9uZTtcclxuICAgIG91dGxpbmU6IG5vbmU7XHJcbiAgICBwYWRkaW5nOiAwLjk1cmVtO1xyXG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICB9XHJcblxyXG4gIHRoZWFkID4gdHIgPiB0aCB7XHJcbiAgICBmb250LXdlaWdodDogMTAwO1xyXG4gICAgZm9udC1zaXplOiAxM3B4O1xyXG4gICAgY29sb3I6ICM0Q0I3RDc7XHJcbiAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgIzRjYjdkNztcclxuICAgIGJvcmRlci10b3A6IG5vbmU7XHJcbiAgICBwYWRkaW5nLXRvcDogNnB4O1xyXG4gICAgcGFkZGluZy1ib3R0b206IDZweDtcclxuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgfVxyXG5cclxuICB0Ym9keSA+IHRyID4gdGQudGV4dC1oaWdobGlnaHRlZCB7XHJcbiAgICBjb2xvcjogIzQyODRCMDtcclxuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG4gIH1cclxuXHJcbiAgdGJvZHkgPiB0ciA+IHRkLnRyaW1tZWQge1xyXG4gICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XHJcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIG1heC13aWR0aDogMDtcclxuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICB9XHJcblxyXG4gIHRoZWFkIHRoLnNvcnRpbmc6aG92ZXIsXHJcbiAgdGhlYWQgdGguc29ydGluZ19hc2M6aG92ZXIsXHJcbiAgdGhlYWQgdGguc29ydGluZ19kZXNjOmhvdmVyIHtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICB9XHJcblxyXG4gIHRib2R5ID4gdHIgPiB0ZDpob3ZlciB+IC5zdGFjay1kYXRhdGFibGUudGFibGUgPiB0Ym9keSA+IHRyID4gdGQge1xyXG4gICAgYmFja2dyb3VuZDogI2YyZjJmMjtcclxuICB9XHJcblxyXG4gIHRoZWFkIC5zb3J0aW5nX2Rlc2MsXHJcbiAgdGhlYWQgLnNvcnRpbmdfYXNjLFxyXG4gIHRoZWFkIC5zb3J0aW5nIHtcclxuICAgIGNvbG9yOiAjNENCN0Q3O1xyXG4gIH1cclxuXHJcbiAgdGhlYWQgLnNvcnRpbmdfZGVzYzpiZWZvcmUsXHJcbiAgdGhlYWQgLnNvcnRpbmdfYXNjOmJlZm9yZSB7XHJcbiAgICB0b3A6IDJweDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxNHB4O1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgZm9udDogbm9ybWFsIG5vcm1hbCBub3JtYWwgMjRweC8xIFwiTWF0ZXJpYWwgRGVzaWduIEljb25zXCI7XHJcbiAgICBmb250LXNpemU6IGluaGVyaXQ7XHJcbiAgICB0ZXh0LXJlbmRlcmluZzogYXV0bztcclxuICAgIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xyXG4gICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XHJcbiAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xyXG4gIH1cclxuXHJcbiAgdGhlYWQgLnNvcnRpbmdfZGVzYzpiZWZvcmUsXHJcbiAgdGhlYWQgLnNvcnRpbmdfYXNjOmJlZm9yZSxcclxuICB0aGVhZCAuc29ydGluZzpiZWZvcmUge1xyXG4gICAgZmxvYXQ6IHJpZ2h0O1xyXG4gIH1cclxuXHJcbiAgdGJvZHkgdHI6aG92ZXIge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2YyZjJmMjtcclxuICB9XHJcblxyXG4gIHRoZWFkIC5zb3J0aW5nX2Rlc2M6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxGNEJEXCI7XHJcbiAgfVxyXG5cclxuICB0aGVhZCAuc29ydGluZ19hc2M6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxGNEJDXCI7XHJcbiAgfVxyXG5cclxuICAuaGlnaGxpZ2h0ZWQtY29sb3IxIHtcclxuICAgIGJhY2tncm91bmQ6ICRzdGFja1RhYmxlTGlnaHRUckhpZ2hsaXRlZENvbG9yMTtcclxuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gIH1cclxuXHJcbiAgLmhpZ2hsaWdodGVkLWNvbG9yMiB7XHJcbiAgICBiYWNrZ3JvdW5kOiAkc3RhY2tUYWJsZUxpZ2h0VHJIaWdobGl0ZWRDb2xvcjI7XHJcbiAgICBmb250LXdlaWdodDogYm9sZDtcclxuICB9XHJcblxyXG4gIHRmb290ID4gdHIgPiB0aCB7XHJcbiAgICBjb2xvcjogIzQyODRCMDtcclxuICAgIHBhZGRpbmc6IDAuOTVyZW07XHJcbiAgfVxyXG5cclxuICB0Zm9vdCA+IHRyID4gdGggaTpiZWZvcmUge1xyXG4gICAgZm9udC1zaXplOiAxM3B4O1xyXG4gICAgdG9wOiAwO1xyXG4gIH1cclxufVxyXG5cclxuLnN0YWNrLWRhdGF0YWJsZS5kYXRhVGFibGUubm8tZm9vdGVyIHtcclxuICBib3JkZXItYm90dG9tOiBub25lO1xyXG59XHJcblxyXG4uc3RhY2stZGF0YXRhYmxlLXRvb2xiYXIge1xyXG4gIGNvbG9yOiAjOTk5OTk5O1xyXG4gIHBhZGRpbmctbGVmdDogMzBweDtcclxuICBwYWRkaW5nLXJpZ2h0OiAzMHB4O1xyXG59XHJcblxyXG4vKlxyXG4tLS0tLS0tLS0tLVxyXG5EQVRBVEFCTEVTIFBBR0lOQVRJT05cclxuLS0tLS0tLS0tLS1cclxuKi9cclxuXHJcbi5kYXRhVGFibGVzX3BhZ2luYXRlIHtcclxuICB3aWR0aDogMTAwJTtcclxuXHJcbiAgLnBhZ2luYXRpb24ge1xyXG4gICAgZmxvYXQ6IHJpZ2h0O1xyXG4gIH1cclxuXHJcbiAgLnN0YWNrLWRhdGF0YWJsZSB7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjMTk5ZWQ4O1xyXG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xyXG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgICB3aWR0aDogMzJweDtcclxuICAgIG1hcmdpbi1sZWZ0OiAxcHg7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gICAgaGVpZ2h0OiAzMnB4O1xyXG4gIH1cclxuXHJcbiAgLnN0YWNrLWRhdGF0YWJsZSBhIHtcclxuICAgIGNvbG9yOiAjMTk5ZWQ4O1xyXG4gICAgZm9udC1zaXplOiAxM3B4O1xyXG4gICAgbGluZS1oZWlnaHQ6IDI4cHg7XHJcbiAgfVxyXG5cclxuICAuc3RhY2stZGF0YXRhYmxlOmhvdmVyIHtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIGJhY2tncm91bmQ6ICMxOTllZDg7XHJcbiAgfVxyXG5cclxuICAuc3RhY2stZGF0YXRhYmxlOmhvdmVyIGEge1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgY29sb3I6ICNmZmZmZmY7XHJcbiAgfVxyXG5cclxuICAuc3RhY2stZGF0YXRhYmxlIGE6aG92ZXIge1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gIH1cclxuXHJcbiAgLnN0YWNrLWRhdGF0YWJsZSBhOmZvY3VzIHtcclxuICAgIG91dGxpbmU6IG5vbmU7XHJcbiAgfVxyXG5cclxuICAuc3RhY2stZGF0YXRhYmxlLmFjdGl2ZSB7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjMTk5ZWQ4O1xyXG4gICAgYmFja2dyb3VuZDogIzE5OWVkODtcclxuICB9XHJcblxyXG4gIC5zdGFjay1kYXRhdGFibGUuYWN0aXZlIGEge1xyXG4gICAgY29sb3I6ICNmZmZmZmY7XHJcbiAgICBmb250LXdlaWdodDogNzAwO1xyXG4gIH1cclxuXHJcbiAgLnN0YWNrLWRhdGF0YWJsZS5wcmV2aW91cyxcclxuICAuc3RhY2stZGF0YXRhYmxlLm5leHQge1xyXG4gICAgYm9yZGVyOiBub25lO1xyXG4gIH1cclxuXHJcbiAgLnN0YWNrLWRhdGF0YWJsZS5wcmV2aW91czpob3ZlcixcclxuICAuc3RhY2stZGF0YXRhYmxlLm5leHQ6aG92ZXIge1xyXG4gICAgbGluZS1oZWlnaHQ6IDI4cHg7XHJcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xyXG4gIH1cclxuXHJcbiAgLnN0YWNrLWRhdGF0YWJsZS5wcmV2aW91cyBpOmJlZm9yZSxcclxuICAuc3RhY2stZGF0YXRhYmxlLm5leHQgaTpiZWZvcmUge1xyXG4gICAgdG9wOiA2cHg7XHJcbiAgICBjb2xvcjogIzE5OWVkODtcclxuICB9XHJcblxyXG4gIC5zdGFjay1kYXRhdGFibGUucHJldmlvdXMuZGlzYWJsZWQgaTpiZWZvcmUsXHJcbiAgLnN0YWNrLWRhdGF0YWJsZS5uZXh0LmRpc2FibGVkIGk6YmVmb3JlIHtcclxuICAgIGNvbG9yOiAjY2NjY2NjO1xyXG4gIH1cclxufVxyXG5cclxuLypcclxuLS0tLS0tLS0tLS1cclxuREFURVBJQ0tFUlxyXG4tLS0tLS0tLS0tLVxyXG4qL1xyXG5cclxuLmRhdGVwaWNrZXIge1xyXG4gIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcclxuICBib3JkZXI6IG5vbmU7XHJcbiAgYmFja2dyb3VuZDogI2ZmZmZmZjtcclxuICBmb250LXNpemU6IDEzcHg7XHJcbiAgZm9udC1mYW1pbHk6ICdSb2JvdG8gUmVndWxhcicsIHNhbnMtc2VyaWY7XHJcblxyXG4gIC5kYXRlcGlja2VyLXN3aXRjaCwgLnByZXYsIC5uZXh0IHtcclxuICAgIGJvcmRlcjogbm9uZTtcclxuICAgIGJhY2tncm91bmQ6IHJnYmEoMjI3LCAyNDIsIDI1MywgMSk7XHJcbiAgICBib3JkZXItcmFkaXVzOiAwO1xyXG4gICAgY29sb3I6ICMwMDYwQUE7XHJcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gICAgcGFkZGluZzogNnB4IDA7XHJcbiAgfVxyXG5cclxuICAucHJldi5kaXNhYmxlZCxcclxuICAubmV4dC5kaXNhYmxlZCB7XHJcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlICFpbXBvcnRhbnQ7XHJcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAgIGNvbG9yOiAjOTk5O1xyXG4gIH1cclxuXHJcbiAgLmRhdGVwaWNrZXItc3dpdGNoIHtcclxuICAgIGZvbnQtc2l6ZTogMTdweDtcclxuICB9XHJcblxyXG4gIC5wcmV2IGk6YmVmb3JlLFxyXG4gIC5uZXh0IGk6YmVmb3JlIHtcclxuICAgIGxlZnQ6IDA7XHJcbiAgfVxyXG5cclxuICB0Ym9keSB0ciB7XHJcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2ZmZmZmZjtcclxuICB9XHJcblxyXG4gIHRoZWFkIHRoIHtcclxuICAgIGZvbnQtc2l6ZTogMTNweDtcclxuICAgIGNvbG9yOiAjOTk5OTk5O1xyXG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICAgIGJhY2tncm91bmQ6IHJnYmEoMjQzLCAyNTAsIDI1NCwgMSk7XHJcbiAgICBib3JkZXItcmFkaXVzOiAwICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG5cclxuICB0Ym9keSB0ciB0ZCB7XHJcbiAgICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xyXG4gICAgYm9yZGVyLXJhZGl1czogMCAhaW1wb3J0YW50O1xyXG4gICAgcGFkZGluZzogMCA4cHggMCA4cHggIWltcG9ydGFudDtcclxuICAgIGxpbmUtaGVpZ2h0OiAyOXB4O1xyXG4gIH1cclxuXHJcbiAgdGJvZHkgdHIgdGQ6Zmlyc3QtY2hpbGQge1xyXG4gICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogNTAlICFpbXBvcnRhbnQ7XHJcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiA1MCUgIWltcG9ydGFudDtcclxuICB9XHJcblxyXG4gIHRib2R5IHRyIHRkOmxhc3QtY2hpbGQge1xyXG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDUwJSAhaW1wb3J0YW50O1xyXG4gICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDUwJSAhaW1wb3J0YW50O1xyXG4gIH1cclxuXHJcbiAgdGFibGUgdHIgdGQucmFuZ2Uge1xyXG4gICAgYmFja2dyb3VuZDogIzRkOTBjNCAhaW1wb3J0YW50O1xyXG4gICAgY29sb3I6ICMwMDAwMDA7XHJcbiAgfVxyXG5cclxuICB0YWJsZSB0ciB0ZC5yYW5nZS1zdGFydC5kYXkuc2VsZWN0ZWQge1xyXG4gICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogNTAlICFpbXBvcnRhbnQ7XHJcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiA1MCUgIWltcG9ydGFudDtcclxuICAgIGJhY2tncm91bmQ6ICMxNzZlYjIgIWltcG9ydGFudDtcclxuICB9XHJcblxyXG4gIHRhYmxlIHRyIHRkLnJhbmdlLWVuZC5kYXkuc2VsZWN0ZWQge1xyXG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDUwJSAhaW1wb3J0YW50O1xyXG4gICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDUwJSAhaW1wb3J0YW50O1xyXG4gICAgYmFja2dyb3VuZDogIzE3NmViMiAhaW1wb3J0YW50O1xyXG4gIH1cclxuXHJcbiAgdGFibGUgdHIgdGQgc3Bhbi5mb2N1c2VkIHtcclxuICAgIGJhY2tncm91bmQ6ICNlZWUgIWltcG9ydGFudDtcclxuICB9XHJcblxyXG4gIHRhYmxlIHRyIHRkIHNwYW4uYWN0aXZlIHtcclxuICAgIGJhY2tncm91bmQ6ICMxNzZlYjIgIWltcG9ydGFudDtcclxuICAgIGNvbG9yOiAjZmZmZmZmO1xyXG4gIH1cclxuXHJcbiAgdGFibGUgdHIgdGQudG9kYXkge1xyXG4gICAgYmFja2dyb3VuZDogcmdiYSgyMjcsIDI0MiwgMjUzLCAxKSAhaW1wb3J0YW50O1xyXG4gICAgYm9yZGVyLXJhZGl1czogNTAlICFpbXBvcnRhbnQ7XHJcbiAgICBjb2xvcjogIzAwNjBBQSAhaW1wb3J0YW50O1xyXG4gIH1cclxuXHJcbiAgdGFibGUgdHIgdGQuYWN0aXZlIHtcclxuICAgIGJvcmRlci1yYWRpdXM6IDAgIWltcG9ydGFudDtcclxuICAgIGJhY2tncm91bmQ6ICMxNzZlYjIgIWltcG9ydGFudDtcclxuICAgIGNvbG9yOiAjZmZmZmZmO1xyXG4gIH1cclxuXHJcbiAgdGFibGUgdHIgdGQuZGF5OmhvdmVyIHtcclxuICAgIGJvcmRlci1yYWRpdXM6IDUwJSAhaW1wb3J0YW50O1xyXG4gICAgYmFja2dyb3VuZDogI2UzZjJmZCAhaW1wb3J0YW50O1xyXG4gIH1cclxuXHJcbiAgdGFibGUgdHIgdGQucmFuZ2UuZGF5OmhvdmVyIHtcclxuICAgIGJvcmRlci1yYWRpdXM6IDAgIWltcG9ydGFudDtcclxuICAgIGJhY2tncm91bmQ6ICMxNzZlYjIgIWltcG9ydGFudDtcclxuICAgIGNvbG9yOiAjZmZmZmZmO1xyXG4gIH1cclxuXHJcbiAgdGFibGUgdHIgdGQucmFuZ2UuZGF5OmZpcnN0LWNoaWxkOmhvdmVyIHtcclxuICAgIGJvcmRlci1yYWRpdXM6IDUwJSAwIDAgNTAlICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG5cclxuICB0YWJsZSB0ciB0ZC5yYW5nZS5kYXk6bGFzdC1jaGlsZDpob3ZlciB7XHJcbiAgICBib3JkZXItcmFkaXVzOiAwIDUwJSA1MCUgMCAhaW1wb3J0YW50O1xyXG4gIH1cclxuXHJcbiAgdGFibGUgdHIgdGQucmFuZ2Utc3RhcnQuZGF5LnNlbGVjdGVkOmhvdmVyIHtcclxuICAgIGJvcmRlci1yYWRpdXM6IDUwJSAwIDAgNTAlICFpbXBvcnRhbnQ7XHJcbiAgICBiYWNrZ3JvdW5kOiAjMTc2ZWIyICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG5cclxuICB0YWJsZSB0ciB0ZC5yYW5nZS1lbmQuZGF5LnNlbGVjdGVkOmhvdmVyIHtcclxuICAgIGJvcmRlci1yYWRpdXM6IDAgNTAlIDUwJSAwICFpbXBvcnRhbnQ7XHJcbiAgICBiYWNrZ3JvdW5kOiAjMTc2ZWIyICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG5cclxuICB0YWJsZSB0ciB0ZC50b2RheS5yYW5nZS1lbmQuZGF5IHtcclxuICAgIGJvcmRlci1yYWRpdXM6IDAgNTAlIDUwJSAwICFpbXBvcnRhbnQ7XHJcbiAgICBiYWNrZ3JvdW5kOiAjMTc2ZWIyICFpbXBvcnRhbnQ7XHJcbiAgICBjb2xvcjogI2ZmZmZmZiAhaW1wb3J0YW50O1xyXG4gIH1cclxufVxyXG5cclxuLmRhdGVwaWNrZXI6YmVmb3JlIHtcclxuICBib3JkZXItdG9wLWNvbG9yOiAjZmZmZmZmICFpbXBvcnRhbnQ7XHJcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI2UzZjJmZCAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4uZGF0ZXBpY2tlcjphZnRlciB7XHJcbiAgYm9yZGVyLXRvcC1jb2xvcjogI2ZmZmZmZiAhaW1wb3J0YW50O1xyXG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICNlM2YyZmQgIWltcG9ydGFudDtcclxufVxyXG5cclxuLypcclxuLS0tLS0tLS0tLS1cclxuU0NST0xMQkFSXHJcbi0tLS0tLS0tLS0tXHJcbiovXHJcblxyXG4uc3RhY2stc2Nyb2xsYmFyOjotd2Via2l0LXNjcm9sbGJhciB7XHJcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xyXG59XHJcblxyXG4uc3RhY2stc2Nyb2xsYmFyOjotd2Via2l0LXNjcm9sbGJhcjp2ZXJ0aWNhbCB7XHJcbiAgd2lkdGg6IDEwcHg7XHJcbn1cclxuXHJcbi5zdGFjay1zY3JvbGxiYXI6Oi13ZWJraXQtc2Nyb2xsYmFyOmhvcml6b250YWwge1xyXG4gIGhlaWdodDogMTBweDtcclxufVxyXG5cclxuLnN0YWNrLXNjcm9sbGJhcjo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIge1xyXG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoNzksIDExOCwgMTM5LCAxKTtcclxuICBib3JkZXItcmFkaXVzOiAxMHB4O1xyXG59XHJcblxyXG4uc3RhY2stc2Nyb2xsYmFyOjotd2Via2l0LXNjcm9sbGJhci10cmFjayB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YxZjFmMTtcclxufVxyXG5cclxuLndpZGdldC1ub3RpZmljYXRpb25zIHtcclxuICAuc3RhY2stZGF0YXRhYmxlIHtcclxuICAgIHRib2R5ID4gdHIgPiB0ZC5sZWZ0LWNvbCBhIHtcclxuICAgICAgY29sb3I6ICM5OTk5OTk7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4ud2lkZ2V0LW5vdGlmaWNhdGlvbnMtc20ge1xyXG4gIC5zdGFjay1kYXRhdGFibGUge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMDtcclxuXHJcbiAgICB0Ym9keSA+IHRyOmZpcnN0LWNoaWxkID4gdGQsIHRoZWFkID4gdHI6Zmlyc3QtY2hpbGQgPiB0aCB7XHJcbiAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZjJmMmYyO1xyXG4gICAgfVxyXG5cclxuICAgIHRib2R5ID4gdHIgPiB0ZC5sZWZ0LWNvbCBhIHtcclxuICAgICAgY29sb3I6ICM5OTk5OTk7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4ud2lkZ2V0LWFjY3J1YWxzIHtcclxuICBtaW4taGVpZ2h0OiA5MThweDtcclxuXHJcbiAgLmJ0bi1yZXBvcnQge1xyXG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgICBjb2xvcjogJHJlZDtcclxuICAgIGJvcmRlci1jb2xvcjogJHJlZDtcclxuICB9XHJcblxyXG4gIC50YWItY29udGVudCB7XHJcbiAgICBwYWRkaW5nLXRvcDogNXB4O1xyXG4gICAgYmFja2dyb3VuZDogI2ZmZmZmZjtcclxuICB9XHJcblxyXG4gIC5kYXRhVGFibGVzX2ZpbHRlciB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gIH1cclxuXHJcbiAgLnN0YWNrLWlucHV0LWdyYXkge1xyXG4gICAgd2lkdGg6IDg4cHg7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xyXG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICB9XHJcblxyXG4gIC5kYXRhVGFibGVzX3dyYXBwZXIge1xyXG4gICAgYmFja2dyb3VuZDogI2ZmZmZmZjtcclxuICB9XHJcblxyXG4gIC5kYXRhVGFibGVzX2ZpbHRlcl9jdXN0b20ge1xyXG4gICAgbWF4LXdpZHRoOiAzMTBweDtcclxuICAgIHBhZGRpbmctcmlnaHQ6IDA7XHJcbiAgfVxyXG5cclxuICAuZGF0YVRhYmxlc19maWx0ZXJfY3VzdG9tIGlucHV0IHtcclxuICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xyXG4gICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xyXG4gICAgY29sb3I6ICM2NjY2NjY7XHJcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gIH1cclxuXHJcbiAgLnN0YWNrLWRhdGF0YWJsZS10b29sYmFyIHtcclxuICAgIGJhY2tncm91bmQ6IG5vbmU7XHJcbiAgICBtYXJnaW4tdG9wOiAxNXB4O1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDtcclxuICB9XHJcblxyXG4gIC5hY2NydWFsc0hpc3RvcnlUYWJsZSB0ZCB7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgfVxyXG5cclxuICAud2lkZ2V0LWJ1dHRvbnMge1xyXG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiA0NXB4O1xyXG4gIH1cclxuXHJcbiAgbGFiZWwge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICB9XHJcblxyXG4gIC5zdGFjay1kYXRhdGFibGUge1xyXG4gICAgdGJvZHkgPiB0ciA+IHRkIHtcclxuICAgICAgZm9udC1zaXplOiAxM3B4O1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLnN0YWNrLWFjY3J1YWxzLXRhYmxlIHtcclxuICBmb250LXNpemU6IDEzcHg7XHJcblxyXG4gIHRib2R5ID4gdHIgPiB0ZC50ZXh0LWhpZ2hsaWdodGVkIHtcclxuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICB9XHJcbn1cclxuXHJcblxyXG4vKlxyXG4tLS0tLS0tLS0tLVxyXG5UQUJTXHJcbi0tLS0tLS0tLS0tXHJcbiovXHJcblxyXG4uc3RhY2stdGFicyB7XHJcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbn1cclxuXHJcbi5zdGFjay10YWJzIC5uYXYtbGluay5hY3RpdmUsIC5zdGFjay10YWJzIC5uYXYtaXRlbS5zaG93IC5uYXYtbGluayB7XHJcbiAgY29sb3I6ICM0Zjc2OGI7XHJcbiAgYmFja2dyb3VuZDogbm9uZTtcclxuICBmb250LXdlaWdodDogNjAwO1xyXG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICM0Zjc2OGI7XHJcbn1cclxuXHJcbi5zdGFjay10YWJzIC5uYXYtbGluayB7XHJcbiAgZm9udC1zaXplOiAxM3B4O1xyXG4gIGNvbG9yOiAjOTk5OTk5O1xyXG4gIHBhZGRpbmc6IDAuNXJlbSAycmVtO1xyXG4gIGJvcmRlcjogbm9uZTtcclxuICBib3JkZXItYm90dG9tOiAycHggc29saWQgdHJhbnNwYXJlbnQ7XHJcbn1cclxuXHJcbi5zdGFjay10YWJzIC5uYXYtbGluazpob3ZlciwgLnN0YWNrLXRhYnMgLm5hdi1saW5rOmZvY3VzIHtcclxuICBjb2xvcjogIzRmNzY4YjtcclxuICBib3JkZXItYm90dG9tLWNvbG9yOiB0cmFuc3BhcmVudDtcclxufVxyXG5cclxuLnN0YWNrLXRhYnMgLm5hdi1saW5rLmFjdGl2ZTpob3ZlciwgLnN0YWNrLXRhYnMgLm5hdi1saW5rLmFjdGl2ZTpmb2N1cyB7XHJcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogIzRmNzY4YjtcclxufVxyXG5cclxuLndpZGdldC1yZWNlaXB0cy1oaXN0b3J5IHtcclxuICAuc3RhY2stZGF0YXRhYmxlIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDA7XHJcblxyXG4gICAgdGJvZHkgPiB0ciA+IHRkLnRleHQtaGlnaGxpZ2h0ZWQge1xyXG4gICAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAud2lkZ2V0LWhlYWRlciAuc3RhY2staW5wdXQge1xyXG4gICAgY29sb3I6ICRwcmltYXJ5O1xyXG4gICAgd2lkdGg6IDQ4cHg7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBib3JkZXItbGVmdDogbm9uZTtcclxuICAgIHBhZGRpbmctbGVmdDogMDtcclxuICAgIHBhZGRpbmctcmlnaHQ6IDhweDtcclxuICB9XHJcblxyXG4gIC5zdGFjay1pbnB1dDpmb2N1cyB7XHJcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KG5vbmUpO1xyXG4gIH1cclxuXHJcbiAgLnN0YWNrLWlucHV0OmZvY3VzLFxyXG4gIC5zdGFjay1pbnB1dDpmb2N1cyB+IC5zdGFjay1pbnB1dC1hcHBlbmQge1xyXG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdyhub25lKTtcclxuICB9XHJcblxyXG4gIC5jYWxlbmRhciBsYWJlbCB7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xyXG4gICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xyXG4gIH1cclxuXHJcbiAgLmNhbGVuZGFyIGk6YmVmb3JlIHtcclxuICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgIHRvcDogMnB4O1xyXG4gIH1cclxufVxyXG5cclxuaS5hcHBlYWwtaWNvbiB7XHJcbiAgd2lkdGg6IDI0cHg7XHJcbiAgaGVpZ2h0OiAyNHB4O1xyXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG59XHJcblxyXG5pLmFwcGVhbC1pY29uLWRvbmUge1xyXG4gIGJhY2tncm91bmQ6IHVybCgnL3N0YXRpYy9pbWFnZXMvYXBwZWFscy9pY29uLWRvbmUucG5nJykgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXI7XHJcbn1cclxuXHJcbmkuYXBwZWFsLWljb24tcm90YXRlLXJpZ2h0IHtcclxuICBiYWNrZ3JvdW5kOiB1cmwoJy9zdGF0aWMvaW1hZ2VzL2FwcGVhbHMvaWNvbi1yb3RhdGUtcmlnaHQucG5nJykgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXI7XHJcbn1cclxuXHJcbmkuYXBwZWFsLWljb24tY2FuY2VsIHtcclxuICBiYWNrZ3JvdW5kOiB1cmwoJy9zdGF0aWMvaW1hZ2VzL2FwcGVhbHMvaWNvbi1jYW5jZWwucG5nJykgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXI7XHJcbn1cclxuXHJcbi53aWRnZXQtbmV3LWFwcGVhbCB7XHJcblxyXG4gID4gLm92ZXJsYXkge1xyXG4gICAgcGFkZGluZy1ib3R0b206IDE1cHg7XHJcbiAgfVxyXG5cclxuICAuc3RhY2stZmlsZS11cGxvYWQgbGFiZWwge1xyXG4gICAgY29sb3I6ICMzMTVGODE7XHJcbiAgfVxyXG5cclxuICAuc3VibWl0LWJ1dHRvbnMge1xyXG4gICAgcGFkZGluZy10b3A6IDlweDtcclxuICB9XHJcblxyXG4gIC5zdGFjay1pbnB1dCB7XHJcbiAgICBwYWRkaW5nLXRvcDogN3B4O1xyXG4gICAgcGFkZGluZy1ib3R0b206IDdweDtcclxuICAgIGJvcmRlci13aWR0aDogMnB4O1xyXG4gIH1cclxuXHJcbiAgLmFwcGVhbGZvcm0ge1xyXG4gICAgcGFkZGluZzogMCAzMHB4IDIwcHg7XHJcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XHJcbiAgfVxyXG5cclxuICAuYXBwZWFscy10YWJzIHtcclxuICAgIHBhZGRpbmc6IDMwcHggMzBweDtcclxuICB9XHJcblxyXG4gIC53aWRnZXQtaGVhZGVyIHtcclxuICAgIHBhZGRpbmc6IDE1cHggMCAxNXB4IDA7XHJcbiAgfVxyXG59XHJcblxyXG4vKlxyXG4tLS0tLS0tLS0tLVxyXG5JTlBVVCBGSUxFXHJcbi0tLS0tLS0tLS0tXHJcbiovXHJcblxyXG4uc3RhY2stZmlsZS11cGxvYWQgaW5wdXRbdHlwZT1cImZpbGVcIl0ge1xyXG4gIGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuXHJcbi5zdGFjay1maWxlLXVwbG9hZCBsYWJlbCB7XHJcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gIGN1cnNvcjogcG9pbnRlcjtcclxuICBmb250LXNpemU6IDEzcHg7XHJcbn1cclxuXHJcbi5zdGFjay1maWxlLXVwbG9hZCBsYWJlbCBzcGFuIHtcclxuICBwYWRkaW5nLWxlZnQ6IDVweDtcclxufVxyXG5cclxuLm5vLXRoZWFkID4gdGhlYWQgdGgge1xyXG4gIHBhZGRpbmc6IDA7XHJcbiAgYm9yZGVyOiBub25lO1xyXG4gIGhlaWdodDogMDtcclxufVxyXG5cclxuLndpZGdldC1wcm9maWxlIHtcclxuXHJcbiAgLnJvdy13aWRnZXQtbmV4dCB7XHJcbiAgICBwYWRkaW5nLXRvcDogMzBweDtcclxuICB9XHJcblxyXG4gIC5wcm9maWxlLWJsb2NrIHtcclxuICAgIC53aWRnZXQtb3ZlcmxheSB7XHJcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNlNGU0ZTQ7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcclxuICAgIH1cclxuXHJcbiAgICAud2lkZ2V0LXNlY3Rpb24ge1xyXG4gICAgICBwYWRkaW5nOiAzMHB4O1xyXG5cclxuICAgICAgLnNlY3Rpb24taGVhZGVyIHtcclxuICAgICAgICBmb250LWZhbWlseTogJ01vbnRzZXJyYXQgUmVndWxhcicsIHNhbnMtc2VyaWY7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgY29sb3I6ICMzODYxOUE7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE0cHg7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDI4cHg7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5zdGFjay1sYXJnZS1pbnB1dCB7XHJcbiAgICAgICAgYm9yZGVyLXdpZHRoOiAxcHg7XHJcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgIGNvbG9yOiAjMUUxRTFFO1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiA2cHg7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDdweDtcclxuICAgICAgfVxyXG5cclxuICAgICAgLnN0YWNrLWxhYmVsIHtcclxuICAgICAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICAgICAgY29sb3I6ICM0MjM1MTM7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5zdGFjay1jaGVja2JveCB7XHJcbiAgICAgICAgW3R5cGU9XCJjaGVja2JveFwiXTpub3QoOmNoZWNrZWQpICsgbGFiZWw6YWZ0ZXIsXHJcbiAgICAgICAgW3R5cGU9XCJjaGVja2JveFwiXTpjaGVja2VkICsgbGFiZWw6YWZ0ZXIge1xyXG4gICAgICAgICAgYmFja2dyb3VuZDogIzRDQjdENztcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIFt0eXBlPVwiY2hlY2tib3hcIl06Y2hlY2tlZDpmb2N1cyArIGxhYmVsOmJlZm9yZSxcclxuICAgICAgICBbdHlwZT1cImNoZWNrYm94XCJdOm5vdCg6Y2hlY2tlZCk6Zm9jdXMgKyBsYWJlbDpiZWZvcmUge1xyXG4gICAgICAgICAgYm9yZGVyOiAxcHggZG90dGVkICM0Q0I3RDc7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBsYWJlbDpob3ZlcjpiZWZvcmUge1xyXG4gICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgIzRDQjdENyAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgLnN1YnNjcmlwdGlvbi1lbWFpbCB7XHJcbiAgICAgICAgQGV4dGVuZCAuYmxvY2stbm90ZTtcclxuICAgICAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC53aWRnZXQtc2VjdGlvbjIge1xyXG4gICAgcGFkZGluZy1sZWZ0OiAzMHB4O1xyXG4gICAgcGFkZGluZy1yaWdodDogMzBweDtcclxuXHJcbiAgICA+IC5yb3cge1xyXG4gICAgICBiYWNrZ3JvdW5kOiAjZjJmMmYyO1xyXG4gICAgICBib3JkZXItcmFkaXVzOiA0cHg7XHJcbiAgICB9XHJcblxyXG4gICAgLnByb2ZpbGUtYmxvY2sge1xyXG4gICAgICAvL2JhY2tncm91bmQ6ICNmMmYyZjI7XHJcbiAgICAgIC8vYm9yZGVyLXJhZGl1czogNHB4O1xyXG5cclxuICAgICAgLndpZGdldC1vdmVybGF5IHtcclxuICAgICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC53aWRnZXQtc2VjdGlvbiB7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xyXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi53aWRnZXQtbGVmdCB7XHJcbiAgcGFkZGluZy1yaWdodDogMTBweDtcclxufVxyXG5cclxuLndpZGdldC1yaWdodCB7XHJcbiAgcGFkZGluZy1sZWZ0OiAxMHB4O1xyXG4gIHBhZGRpbmctcmlnaHQ6IDIwcHg7XHJcbn1cclxuXHJcbi5mb3JtLWNoZWNrIGxhYmVsIHtcclxuICBjdXJzb3I6IHBvaW50ZXI7XHJcbn1cclxuXHJcbi5wcm9maWxlLWJ1dHRvbnMge1xyXG4gIHRleHQtYWxpZ246IHJpZ2h0O1xyXG59XHJcblxyXG4ud2lkZ2V0LWF1dGgtY29udGFpbmVyIHtcclxuICAvL21heC13aWR0aDogOTQycHg7XHJcbiAgbWF4LXdpZHRoOiAxMjg0cHg7XHJcblxyXG4gIC53aWRnZXQtYXV0aC1pbm5lciB7XHJcbiAgICAtd2Via2l0LWJveC1hbGlnbjogY2VudGVyO1xyXG4gICAgLW1zLWZsZXgtYWxpZ246IGNlbnRlcjtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblxyXG4gICAgLXdlYmtpdC1ib3gtcGFjazogY2VudGVyO1xyXG4gICAgLW1zLWZsZXgtcGFjazogY2VudGVyO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblxyXG4gICAgLm5vdGlmaWNhdGlvbiB7XHJcbiAgICAgIG1hcmdpbi10b3A6IDI4cHg7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4ud2lkZ2V0LWF1dGgge1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIG1heC13aWR0aDogNjEwcHg7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgbWluLWhlaWdodDogMjc1cHg7XHJcbiAgei1pbmRleDogMjtcclxuICB0cmFuc2l0aW9uOiBoZWlnaHQgMC4zcztcclxuICBAaW5jbHVkZSBib3gtc2hhZG93KDBweCAzcHggMTBweCByZ2JhKDE2MSwgMTYxLCAxNjEsIDAuMykpO1xyXG5cclxuICAjcmVzZXRfcGFzc3dvcmQge1xyXG4gICAgcG9zaXRpb246IGluaGVyaXQ7XHJcbiAgfVxyXG5cclxuICAuc3RhY2staW5wdXQge1xyXG4gICAgaGVpZ2h0OiAzMnB4O1xyXG4gIH1cclxuXHJcbiAgLnNsaWRlIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIG1heC13aWR0aDogNjAwcHg7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIHJpZ2h0OiAtNjAwcHg7XHJcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKHJpZ2h0IDAuNXMgZWFzZS1pbi1vdXQpO1xyXG4gIH1cclxuXHJcbiAgLnNsaWRlLmFjdGl2ZSB7XHJcbiAgICByaWdodDogMDtcclxuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24ocmlnaHQgMC41cyBlYXNlLWluLW91dCk7XHJcbiAgfVxyXG5cclxuICAuc2xpZGUubWFpbiB7XHJcbiAgICByaWdodDogMDtcclxuICB9XHJcblxyXG4gIC5icmFuZC1uYW1lIHtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICB9XHJcblxyXG4gIC5sZWZ0LWNvbCB7XHJcbiAgICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgbWF4LXdpZHRoOiAyMTRweDtcclxuICAgIG1pbi1oZWlnaHQ6IDI2MHB4O1xyXG5cclxuICAgIC5icmFuZC1pbWFnZSB7XHJcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgbWF4LXdpZHRoOiAxNTBweDtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcblxyXG4gICAgLmJyYW5kLWZpcnN0IHtcclxuICAgICAgZm9udC1mYW1pbHk6ICdSdXNzb09uZSBSZWd1bGFyJywgc2Fucy1zZXJpZjtcclxuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgICBjb2xvcjogIzk5OTk5OTtcclxuICAgICAgLy9saW5lLWhlaWdodDogMjBweDtcclxuICAgICAgLy9wYWRkaW5nLXRvcDogMTRweDtcclxuICAgICAgLy9taW4taGVpZ2h0OiAyNXB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5icmFuZC1zZWNvbmQge1xyXG4gICAgICBmb250LWZhbWlseTogJ1J1c3NvT25lIFJlZ3VsYXInLCBzYW5zLXNlcmlmO1xyXG4gICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgIGNvbG9yOiAjMDA3Q0MyO1xyXG4gICAgICBsaW5lLWhlaWdodDogMTZweDtcclxuICAgICAgcGFkZGluZy10b3A6IDVweDtcclxuICAgIH1cclxuXHJcbiAgICAuY29weSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICBib3R0b206IDE1cHg7XHJcbiAgICAgIGxlZnQ6IDE1cHg7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLnJpZ2h0LWNvbCB7XHJcbiAgICBiYWNrZ3JvdW5kOiAjZjhmOGY4O1xyXG4gICAgcGFkZGluZzogMjZweCA0MHB4IDI4cHg7XHJcbiAgICBjb2xvcjogIzE5OUVEODtcclxuICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgIG1pbi1oZWlnaHQ6IDI2MHB4O1xyXG5cclxuICAgIGEge1xyXG4gICAgICBjb2xvcjogIzE5OUVEODtcclxuICAgICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgfVxyXG5cclxuICAgIHNwYW4ge1xyXG4gICAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICB9XHJcblxyXG4gICAgc3Bhbi5lcnJvciB7XHJcbiAgICAgIGNvbG9yOiAjRkYwMDAwO1xyXG4gICAgfVxyXG5cclxuICAgIHNwYW4uc3VjY2VzcyB7XHJcbiAgICAgIGNvbG9yOiAjMzg4RTNDO1xyXG4gICAgfVxyXG5cclxuICAgIGgzIHtcclxuICAgICAgZm9udC1zaXplOiAyNnB4O1xyXG4gICAgfVxyXG5cclxuICAgIGg1IHtcclxuICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICBsaW5lLWhlaWdodDogMjhweDtcclxuICAgIH1cclxuXHJcbiAgICBoNSBpOmJlZm9yZSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgICAgdG9wOiAycHg7XHJcbiAgICB9XHJcblxyXG4gICAgcCB7XHJcbiAgICAgIG1hcmdpbi10b3A6IDE1cHg7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICB9XHJcblxyXG4gICAgLndpZGdldC1oZWFkZXIge1xyXG4gICAgICBwYWRkaW5nLWJvdHRvbTogMjdweDtcclxuICAgIH1cclxuXHJcbiAgICAuZm9ybS1ncm91cCB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4ud2lkZ2V0LWF1dGgtbW9iaWxlLWxvZ28ge1xyXG4gIGRpc3BsYXk6IG5vbmU7XHJcbiAgbWF4LXdpZHRoOiBpbmhlcml0O1xyXG4gIGhlaWdodDogMjEwcHg7XHJcbiAgYmFja2dyb3VuZDogI2ZmZmZmZjtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblxyXG4gIC5icmFuZC1pbWFnZSB7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBtYXgtd2lkdGg6IDE1MHB4O1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgfVxyXG5cclxuICAuYnJhbmQtZmlyc3Qge1xyXG4gICAgZm9udC1mYW1pbHk6ICdSdXNzb09uZSBSZWd1bGFyJywgc2Fucy1zZXJpZjtcclxuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICBjb2xvcjogIzk5OTk5OTtcclxuICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xyXG4gICAgcGFkZGluZy10b3A6IDVweDtcclxuICAgIG1pbi1oZWlnaHQ6IDI1cHg7XHJcbiAgfVxyXG5cclxuICAuYnJhbmQtc2Vjb25kIHtcclxuICAgIGZvbnQtZmFtaWx5OiAnUnVzc29PbmUgUmVndWxhcicsIHNhbnMtc2VyaWY7XHJcbiAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgY29sb3I6ICMwMDdDQzI7XHJcbiAgICBsaW5lLWhlaWdodDogMTZweDtcclxuICB9XHJcblxyXG4gIC5jb3B5IHtcclxuICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGJvdHRvbTogMTVweDtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICB9XHJcbn1cclxuXHJcbi5ub2F1dGgge1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB3aWR0aDogMTAwJTtcclxuICBoZWlnaHQ6IDEwMCU7XHJcblxyXG4gIC5jb250YWluZXItZmx1aWQge1xyXG4gICAgYmFja2dyb3VuZDogJGxlZnRTaWRlYmFySXRlbUJhY2tncm91bmQ7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDI0cHg7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiAyNHB4O1xyXG4gICAgcGFkZGluZy1ib3R0b206IDI0cHg7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICBtaW4taGVpZ2h0OiBtYXgtY29udGVudDtcclxuICB9XHJcblxyXG4gIC5ub2F1dGgtaGVhZGVyIHtcclxuICAgIHBhZGRpbmctYm90dG9tOiAxOHB4O1xyXG4gICAgcGFkZGluZy10b3A6IDE5cHg7XHJcbiAgICBiYWNrZ3JvdW5kOiAjMTk5ZWQ4O1xyXG5cclxuICAgIGgzLCBoNSB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgIGNvbG9yOiAjZmZmZmZmO1xyXG4gICAgfVxyXG5cclxuICAgIGEge1xyXG4gICAgICBjb2xvcjogI2ZmZmZmZjtcclxuICAgIH1cclxuXHJcbiAgICBhOmhvdmVyIHtcclxuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICBjb2xvcjogI2ZmZmZmZjtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5ub2F1dGgtY29udGVudCB7XHJcbiAgICBwYWRkaW5nLXRvcDogMjBweDtcclxuICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xyXG4gIH1cclxuXHJcbiAgLm5vYXV0aC1vdmVybGF5IHtcclxuICAgIGJhY2tncm91bmQ6ICNmMmYyZjI7XHJcbiAgICBtaW4taGVpZ2h0OiAxMDAlO1xyXG4gICAgcGFkZGluZzogMDtcclxuICB9XHJcbn1cclxuXHJcbi5hdXRoLXRhYnMge1xyXG4gIGJvcmRlci1ib3R0b20tY29sb3I6IHRyYW5zcGFyZW50O1xyXG5cclxuICAubmF2LWxpbmsuYWN0aXZlLCAubmF2LWl0ZW0uc2hvdyAubmF2LWxpbmsge1xyXG4gICAgY29sb3I6IHJnYig3NiwgMTgzLCAyMTUpO1xyXG4gICAgYmFja2dyb3VuZDogbm9uZTtcclxuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICBib3JkZXItYm90dG9tLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICB9XHJcblxyXG4gIC5uYXYtbGluayB7XHJcbiAgICBjb2xvcjogIzk5OTk5OTtcclxuICAgIHBhZGRpbmc6IDAuNXJlbSAzNnB4O1xyXG4gICAgYm9yZGVyOiBub25lO1xyXG4gICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICB9XHJcblxyXG4gIC5uYXYtbGluazpob3ZlciwgLm5hdi1saW5rOmZvY3VzIHtcclxuICAgIGNvbG9yOiByZ2IoNzYsIDE4MywgMjE1KTtcclxuICAgIGJvcmRlci1ib3R0b20tY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gIH1cclxuXHJcbiAgLm5hdi1saW5rLmFjdGl2ZTpob3ZlciwgLm5hdi1saW5rLmFjdGl2ZTpmb2N1cyB7XHJcbiAgICBib3JkZXItYm90dG9tLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICB9XHJcbn1cclxuXHJcbiNhdXRoX3NsaWRlcywgI2F1dGhfc2xpZGVfb3V0ZXIge1xyXG4gIGhlaWdodDogMzAwcHg7XHJcbn1cclxuXHJcbi8vLmF1dGgtc2xpZGUtb3V0ZXJ7XHJcbi8vICBiYWNrZ3JvdW5kOiAkbGVmdFNpZGViYXJJdGVtQmFja2dyb3VuZDtcclxuLy8gIG1pbi13aWR0aDogMzQycHg7XHJcbi8vICBwYWRkaW5nOiAyOHB4IDQ1cHggMTVweCAyOXB4O1xyXG4vLyAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4vLyAgbWluLWhlaWdodDogMjYwcHg7XHJcbi8vICB6LWluZGV4OiAxO1xyXG4vLyAgdHJhbnNpdGlvbjogaGVpZ2h0IDAuM3M7XHJcbi8vICBAaW5jbHVkZSBib3gtc2hhZG93KDBweCAzcHggMTBweCByZ2JhKDE2MSwgMTYxLCAxNjEsIDAuMykpO1xyXG4vL1xyXG4vLyAgaDMge1xyXG4vLyAgICBjb2xvcjogI2ZmZmZmZjtcclxuLy8gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuLy8gICAgbWluLXdpZHRoOiAyNTJweDtcclxuLy8gICAgZm9udC1zaXplOiAyNnB4O1xyXG4vLyAgfVxyXG4vL1xyXG4vLyAgcCB7XHJcbi8vICAgIGZvbnQtc2l6ZTogMTRweDtcclxuLy8gICAgY29sb3I6ICNGRkZGRkY7XHJcbi8vICAgIGxpbmUtaGVpZ2h0OiAxNHB4O1xyXG4vLyAgfVxyXG4vL1xyXG4vLyAgLnN0YWNrLWJ0bi10cmFuc3BhcmVudCB7XHJcbi8vICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4vLyAgICB3aWR0aDogMTAwJTtcclxuLy8gICAgbWF4LXdpZHRoOiAyMzdweDtcclxuLy8gICAgbWFyZ2luOiAxMHB4IGF1dG8gMDtcclxuLy8gIH1cclxuLy99XHJcblxyXG4ua2VlcC1kb3duIHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgYm90dG9tOiAyNnB4O1xyXG59XHJcblxyXG4uc3RhY2stYnRuLXRyYW5zcGFyZW50IHtcclxuICBib3JkZXI6IDJweCBzb2xpZCAjZmZmZmZmO1xyXG4gIGJvcmRlci1yYWRpdXM6IDNweDtcclxuICBjb2xvcjogI2ZmZmZmZjtcclxuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICBmb250LXNpemU6IDE0cHg7XHJcbiAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICBAaW5jbHVkZSBib3gtc2hhZG93KG5vbmUpO1xyXG59XHJcblxyXG4uc3RhY2stYnRuLXRyYW5zcGFyZW50OmhvdmVyIHtcclxuICBjb2xvcjogI2ZmZmZmZjtcclxufVxyXG5cclxuLy8ud2lkZ2V0LXBheSB7XHJcbi8vXHJcbi8vICAud2lkZ2V0LW92ZXJsYXkge1xyXG4vLyAgICBib3JkZXItcmFkaXVzOiA0cHg7XHJcbi8vICAgIGJhY2tncm91bmQ6ICNmMmYyZjI7XHJcbi8vICAgIHBhZGRpbmc6IDEycHggMzBweCAzMHB4IDMwcHg7XHJcbi8vICB9XHJcbi8vXHJcbi8vICAud2lkZ2V0LWhlYWRlciB7XHJcbi8vICAgIGZvbnQtZmFtaWx5OiAnUnVzc29PbmUgUmVndWxhcicsIHNhbnMtc2VyaWY7XHJcbi8vICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbi8vICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuLy8gICAgZm9udC1zaXplOiAxNHB4O1xyXG4vLyAgICBjb2xvcjogI2ZmZmZmZjtcclxuLy8gICAgcGFkZGluZzogMCAzMXB4IDAgMzFweDtcclxuLy8gICAgbGluZS1oZWlnaHQ6IDMxcHg7XHJcbi8vICAgIG1hcmdpbi1sZWZ0OiAtMzRweDtcclxuLy8gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4vLyAgfVxyXG4vL1xyXG4vLyAgLndpZGdldC1jb250ZW50IHtcclxuLy8gICAgPiAucm93IHtcclxuLy8gICAgICBtYXJnaW4tdG9wOiAxNnB4O1xyXG4vLyAgICB9XHJcbi8vICB9XHJcbi8vXHJcbi8vICBpLmlucHV0LWljb24ge1xyXG4vLyAgICBtYXJnaW4tdG9wOiA0cHg7XHJcbi8vICAgIGNvbG9yOiAjNDI4NEIwO1xyXG4vLyAgfVxyXG4vL1xyXG4vLyAgaS5pbnB1dC1pY29uOmJlZm9yZSB7XHJcbi8vICAgIGZvbnQtc2l6ZTogMTZweDtcclxuLy8gIH1cclxuLy9cclxuLy8gIC5zdGFjay1idG4td2hpdGUge1xyXG4vLyAgICBtYXJnaW4tdG9wOiAxNXB4O1xyXG4vLyAgfVxyXG4vL1xyXG4vLyAgLnBheV9sb2dvcyB7XHJcbi8vICAgIG1heC13aWR0aDogMTAwJTtcclxuLy8gIH1cclxuLy99XHJcblxyXG4ud2lkZ2V0LWFwcGVhbHMge1xyXG4gIC5zdGFjay1kYXRhdGFibGUge1xyXG4gICAgdGJvZHkgPiB0ciA+IHRkLnRleHQtaGlnaGxpZ2h0ZWQge1xyXG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uY3VzdC1maWVsZCB7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Q5ZWNlZjtcclxuICBib3JkZXItcmFkaXVzOiA1cHg7XHJcbiAgbWFyZ2luLXRvcDogNXB4O1xyXG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbiAgcGFkZGluZzogMTBweDtcclxufVxyXG5cclxubGFiZWwuY3VzdG9tLWRlc2Mge1xyXG4gIHBhZGRpbmc6IDVweCAwIDAgNXB4O1xyXG4gIGZvbnQtc2l6ZTogMTZweDtcclxuICBmb250LXdlaWdodDogYm9sZDtcclxufVxyXG5cclxuLmNsb3NlLWxhYmVsLCAuZGF0ZS1sYWJlbCwgLm1vbnRoLWxhYmVsIHtcclxuICBtYXgtd2lkdGg6IDM2cHg7XHJcbiAgbWF4LWhlaWdodDogMzZweDtcclxuICBmbG9hdDogcmlnaHQ7XHJcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgYm9yZGVyOiBub25lO1xyXG4gIGJhY2tncm91bmQ6IG5vbmUgIWltcG9ydGFudDtcclxufVxyXG5cclxuLnBvcHBlci1tb2RhbCB7XHJcbiAgcGFkZGluZzogMTBweDtcclxuICBib3JkZXItcmFkaXVzOiA1cHg7XHJcbiAgZm9udC1zaXplOiAxZW07XHJcbiAgZm9udC13ZWlnaHQ6IDIwMDtcclxuICB6LWluZGV4OiAxO1xyXG59XHJcblxyXG4uYXJyb3cge1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB3aWR0aDogMC43NWVtO1xyXG4gIGhlaWdodDogMC43NWVtO1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgei1pbmRleDogMTtcclxufVxyXG5cclxuLmFycm93OjpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6ICcnO1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB3aWR0aDogMC43NWVtO1xyXG4gIGhlaWdodDogMC43NWVtO1xyXG4gIHRvcDogNTAlO1xyXG4gIGxlZnQ6IDUwJTtcclxuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSByb3RhdGUoNDVkZWcpO1xyXG4gIGJhY2tncm91bmQ6ICNDMDk4NTM7XHJcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiKDIyMywgMTgwLCAxODApO1xyXG59XHJcblxyXG4ucG9wcGVyLW1vZGFsW3gtcGxhY2VtZW50Xj1cImJvdHRvbVwiXSAuYXJyb3cge1xyXG4gIHRvcDogLTAuNzVlbTtcclxuICB3aWR0aDogMS41ZW07XHJcbn1cclxuXHJcbi5wb3BwZXItbW9kYWxbeC1wbGFjZW1lbnRePVwiYm90dG9tXCJdIC5hcnJvdzo6YmVmb3JlIHtcclxuICB0b3A6IDEwMCU7XHJcbn1cclxuXHJcbi5wb3BwZXItbW9kYWxbeC1wbGFjZW1lbnRePVwidG9wXCJdIC5hcnJvdyB7XHJcbiAgYm90dG9tOiAtMC43NWVtO1xyXG4gIHdpZHRoOiAxLjVlbTtcclxufVxyXG5cclxuLnBvcHBlci1tb2RhbFt4LXBsYWNlbWVudF49XCJ0b3BcIl0gLmFycm93OjpiZWZvcmUge1xyXG4gIHRvcDogMDtcclxufVxyXG5cclxuLnBvcHBlci1tb2RhbFt4LXBsYWNlbWVudF49XCJsZWZ0XCJdIC5hcnJvdyB7XHJcbiAgcmlnaHQ6IC0wLjc1ZW07XHJcbiAgaGVpZ2h0OiAxLjVlbTtcclxufVxyXG5cclxuLnBvcHBlci1tb2RhbFt4LXBsYWNlbWVudF49XCJsZWZ0XCJdIC5hcnJvdzo6YmVmb3JlIHtcclxuICBsZWZ0OiAwO1xyXG59XHJcblxyXG4ucG9wcGVyLW1vZGFsW3gtcGxhY2VtZW50Xj1cInJpZ2h0XCJdIC5hcnJvdyB7XHJcbiAgbGVmdDogLTAuNzVlbTtcclxuICBoZWlnaHQ6IDEuNWVtO1xyXG59XHJcblxyXG4ucG9wcGVyLW1vZGFsW3gtcGxhY2VtZW50Xj1cInJpZ2h0XCJdIC5hcnJvdzo6YmVmb3JlIHtcclxuICBsZWZ0OiAxMDAlO1xyXG59XHJcblxyXG5pLm1lbnUtaWNvbiB7XHJcbiAgd2lkdGg6IDMzcHg7XHJcbiAgaGVpZ2h0OiAzM3B4O1xyXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW4gIWltcG9ydGFudDtcclxufVxyXG5cclxuaS5tZW51LWljb24tYWNjb3VudCB7XHJcbiAgYmFja2dyb3VuZDogdXJsKCcvc3RhdGljL2ltYWdlcy9tZW51L2FjY291bnQucG5nJykgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXI7XHJcbn1cclxuXHJcbmkubWVudS1pY29uLXBheXMge1xyXG4gIGJhY2tncm91bmQ6IHVybCgnL3N0YXRpYy9pbWFnZXMvbWVudS9wYXlzLnBuZycpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyO1xyXG59XHJcblxyXG5pLm1lbnUtaWNvbi1jb3VudGVycyB7XHJcbiAgYmFja2dyb3VuZDogdXJsKCcvc3RhdGljL2ltYWdlcy9tZW51L2NvdW50ZXJzLnBuZycpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyO1xyXG59XHJcblxyXG5pLm1lbnUtaWNvbi1oaXN0b3J5IHtcclxuICBiYWNrZ3JvdW5kOiB1cmwoJy9zdGF0aWMvaW1hZ2VzL21lbnUvaGlzdG9yeS5wbmcnKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlcjtcclxufVxyXG5cclxuaS5tZW51LWljb24tZG9jdW1lbnRzIHtcclxuICBiYWNrZ3JvdW5kOiB1cmwoJy9zdGF0aWMvaW1hZ2VzL21lbnUvZG9jdW1lbnRzLnBuZycpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyO1xyXG59XHJcblxyXG5pLm1lbnUtaWNvbi1kb2N1bWVudHMtMiB7XHJcbiAgYmFja2dyb3VuZDogdXJsKCcvc3RhdGljL2ltYWdlcy9tZW51L2RvY3NfMi5wbmcnKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlcjtcclxufVxyXG5cclxuaS5tZW51LWljb24tYXBwZWFscyB7XHJcbiAgYmFja2dyb3VuZDogdXJsKCcvc3RhdGljL2ltYWdlcy9tZW51L2FwcGVhbHMucG5nJykgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXI7XHJcbn1cclxuXHJcbmkubWVudS1pY29uLWhpc3Rvcnkge1xyXG4gIGJhY2tncm91bmQ6IHVybCgnL3N0YXRpYy9pbWFnZXMvbWVudS9oaXN0b3J5LnBuZycpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyO1xyXG59XHJcblxyXG5pLm1lbnUtaWNvbi1ub3RpZmljYXRpb25zIHtcclxuICBiYWNrZ3JvdW5kOiB1cmwoJy9zdGF0aWMvaW1hZ2VzL21lbnUvbm90aWZpY2F0aW9ucy5wbmcnKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlcjtcclxufVxyXG5cclxuaS5tZW51LWljb24taGVscCB7XHJcbiAgYmFja2dyb3VuZDogdXJsKCcvc3RhdGljL2ltYWdlcy9tZW51L2hlbHAucG5nJykgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXI7XHJcbn1cclxuXHJcbi5zdGFjay1tb2RhbCB7XHJcbiAgLm1vZGFsLWhlYWRlciB7XHJcbiAgICBib3JkZXItYm90dG9tOiBub25lO1xyXG4gIH1cclxuXHJcbiAgLm1vZGFsLXRpdGxlIHtcclxuICAgIGZvbnQtZmFtaWx5OiAnUnVzc29PbmUgUmVndWxhcicsIHNhbnMtc2VyaWY7XHJcbiAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgY29sb3I6ICNmZmZmZmY7XHJcbiAgICBwYWRkaW5nOiAwIDMxcHggMCAzMXB4O1xyXG4gICAgbGluZS1oZWlnaHQ6IDMxcHg7XHJcbiAgICBtYXJnaW4tbGVmdDogLTIzcHg7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICBiYWNrZ3JvdW5kOiAjMzc4MmEyO1xyXG4gIH1cclxuXHJcbiAgLm1vZGFsLWJvZHkge1xyXG4gICAgcGFkZGluZzogMDtcclxuICB9XHJcblxyXG4gIC5tb2RhbC1mb290ZXIge1xyXG4gICAgYm9yZGVyLXRvcDogbm9uZTtcclxuICAgIHBhZGRpbmctdG9wOiAwO1xyXG4gIH1cclxuXHJcbiAgLmRhdGFUYWJsZXNfZmlsdGVyIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgfVxyXG59XHJcblxyXG4uc3Vic2NyaWJlLWVtYWlsLW1vZGFsIHtcclxuXHJcbiAgLm1vZGFsLWJvZHkge1xyXG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNlNGU0ZTQ7XHJcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2U0ZTRlNDtcclxuXHJcbiAgICBpbnB1dFt0eXBlPVwicmFkaW9cIl0ge1xyXG4gICAgICB3aWR0aDogMThweDtcclxuICAgICAgaGVpZ2h0OiAxOHB4O1xyXG4gICAgICBtYXJnaW4tdG9wOiAtMXB4O1xyXG4gICAgfVxyXG5cclxuICAgICNzdWJzY3JpYmVLdnRFbWFpbE5ldyB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMTRweCAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmZvcm0tY2hlY2stbGFiZWwge1xyXG4gICAgbWFyZ2luLWxlZnQ6IDEwcHg7XHJcbiAgICBmb250LXNpemU6IDE0cHggIWltcG9ydGFudDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gIH1cclxufVxyXG5cclxuLndpZGdldC1zdWJzY3JpYmUtc21zIHtcclxuICAuYWRkLXBob25lLWxhYmVsIHtcclxuICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgIGNvbG9yOiAkbGVmdFNpZGViYXJJdGVtQmFja2dyb3VuZDtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICB9XHJcblxyXG5cclxuICAucGhvbmUtcm93Om50aC1jaGlsZCgyKSB7XHJcbiAgICBwYWRkaW5nLXRvcDogMHB4ICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG5cclxuICAucGhvbmUtcm93IHtcclxuICAgIHBhZGRpbmc6IDE1cHggMDtcclxuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkbGlnaHRHcmV5Qm9yZGVyQ29sb3I7XHJcbiAgfVxyXG5cclxuICAucGhvbmUtcm93Omxhc3QtY2hpbGQge1xyXG4gICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcclxuICAgIHBhZGRpbmctYm90dG9tOiAwcHggIWltcG9ydGFudDtcclxuICB9XHJcblxyXG4gIC50eXBlIHtcclxuICAgIG1hcmdpbi10b3A6IDVweDtcclxuICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgIGNvbG9yOiAjOTk5OTk5O1xyXG4gIH1cclxuXHJcbiAgLmFjdGlvbi1pY29uIHtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICB9XHJcblxyXG4gIC5hY3Rpb24tZWRpdCB7XHJcbiAgICBjb2xvcjogIzM4OEUzQztcclxuICB9XHJcblxyXG4gIC5hY3Rpb24tcmVtb3ZlIHtcclxuICB9XHJcbn1cclxuXHJcbi5saW5rc1RhYmxlIC5hY3Rpb25zIGJ1dHRvbiB7XHJcbiAgY3Vyc29yOiBwb2ludGVyO1xyXG4gIGJhY2tncm91bmQ6IG5vbmU7XHJcbiAgYm9yZGVyOiBub25lO1xyXG4gIGNvbG9yOiAjMTk5RUQ4O1xyXG59XHJcblxyXG4ubm90aWZpY2F0aW9uIHtcclxuICBiYWNrZ3JvdW5kOiAjZjhmOGY4O1xyXG4gIGJvcmRlci1sZWZ0OiA2cHggc29saWQgJGxlZnRTaWRlYmFySXRlbUJhY2tncm91bmQ7XHJcbiAgcGFkZGluZy10b3A6IDIzcHg7XHJcbiAgcGFkZGluZy1ib3R0b206IDE1cHg7XHJcblxyXG4gIHAge1xyXG4gICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMTJweDtcclxuICB9XHJcblxyXG4gIC5waGVhZCB7XHJcbiAgICBjb2xvcjogaW5oZXJpdDtcclxuICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICB9XHJcblxyXG4gIGk6YmVmb3JlIHtcclxuICAgIGNvbG9yOiAkbGVmdFNpZGViYXJJdGVtQmFja2dyb3VuZDtcclxuICB9XHJcblxyXG4gIGEge1xyXG4gICAgY29sb3I6ICRsZWZ0U2lkZWJhckl0ZW1CYWNrZ3JvdW5kO1xyXG4gIH1cclxufVxyXG5cclxuLndpZGdldC1jaGF0IHtcclxuICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgcGFkZGluZy1yaWdodDogMDtcclxuXHJcbiAgLndpZGdldC1oZWFkZXIgLmxhYmVsIHtcclxuICAgIGNvbG9yOiAkcmlnaHRTaWRlYmFyUHJpbWFyeVRleHRDb2xvcjtcclxuICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICB9XHJcblxyXG4gIC53aWRnZXQtaGVhZGVyIC5zdWJsYWJlbCB7XHJcbiAgICBjb2xvcjogJGNoYXRUaGVtZU5hbWVIZWFkZXJDb2xvcjtcclxuICAgIGZvbnQtc2l6ZTogMTNweDtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIHBhZGRpbmctdG9wOiAxOHB4O1xyXG4gIH1cclxuXHJcbiAgLndpZGdldC1oZWFkZXIgLmJhY2sge1xyXG4gICAgY29sb3I6ICRyaWdodFNpZGViYXJQcmltYXJ5VGV4dENvbG9yO1xyXG4gICAgbGluZS1oZWlnaHQ6IDYxcHg7XHJcbiAgICBtYXJnaW4tbGVmdDogMTBweDtcclxuICB9XHJcblxyXG4gIC53aWRnZXQtaGVhZGVyIC5iYWNrIGk6YmVmb3JlIHtcclxuICAgIGZvbnQtc2l6ZTogMzZweDtcclxuICAgIHRvcDogOXB4O1xyXG4gIH1cclxuXHJcbiAgLndpZGdldC1oZWFkZXIge1xyXG4gICAgcGFkZGluZzogMThweCAyN3B4IDE4cHggMDtcclxuICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6ICR3aWRnZXRCb3JkZXJSYWRpdXM7XHJcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogJHdpZGdldEJvcmRlclJhZGl1cztcclxuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkbGlnaHRHcmV5Qm9yZGVyQ29sb3I7XHJcbiAgfVxyXG5cclxuICAud2lkZ2V0LWNvbnRlbnQge1xyXG4gICAgcGFkZGluZzogMCAxMHB4O1xyXG4gICAgaGVpZ2h0OiAwO1xyXG4gICAgb3ZlcmZsb3cteTogYXV0bztcclxuXHJcbiAgICA+IC5vdmVybGF5IHtcclxuICAgICAgcGFkZGluZzogMTVweCAwO1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgIH1cclxuXHJcbiAgICAubWVzc2FnZSB7XHJcbiAgICAgIG1heC13aWR0aDogNjUlO1xyXG4gICAgICBkaXNwbGF5OiB0YWJsZTtcclxuICAgICAgYmFja2dyb3VuZDogJHN0YWNrVGFibGVMaWdodFRySG92ZXJDb2xvcjtcclxuICAgICAgYm9yZGVyLXJhZGl1czogMTBweDtcclxuICAgICAgcGFkZGluZzogMjBweCAyMHB4IDEwcHg7XHJcbiAgICAgIEBpbmNsdWRlIGJveC1zaGFkb3coM3B4IDNweCA1cHggJGNoYXRNZXNzYWdlQm94U2hhZG93Q29sb3IpO1xyXG4gICAgICBtYXJnaW4tdG9wOiAzMHB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5tZXNzYWdlOmZpcnN0LWNoaWxkIHtcclxuICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgIH1cclxuXHJcbiAgICAubWVzc2FnZS5pbmNvbWluZyB7XHJcbiAgICAgIGJhY2tncm91bmQ6ICRzdGFja1RhYmxlTGlnaHRUckhvdmVyQ29sb3I7XHJcbiAgICAgIGNvbG9yOiAkY2hhdE1lc3NhZ2VJbmNvbWluZ1RleHRDb2xvcjtcclxuICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMCAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgIC5tZXNzYWdlLm91dGdvaW5nIHtcclxuICAgICAgYmFja2dyb3VuZDogJGxlZnRTaWRlYmFySXRlbUJhY2tncm91bmQ7XHJcbiAgICAgIGNvbG9yOiAkcmlnaHRTaWRlYmFyV2lkZ2V0QmFja2dyb3VuZDtcclxuICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDAgIWltcG9ydGFudDtcclxuICAgICAgbWFyZ2luLWxlZnQ6IGF1dG8gIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICAubWVzc2FnZS5vdXRnb2luZy5maWxlIHtcclxuICAgICAgYmFja2dyb3VuZDogJGNoYXRNZXNzYWdlT3V0Z29pbmdGaWxlQmFja2dyb3VuZDtcclxuICAgICAgY29sb3I6ICRsZWZ0U2lkZWJhckl0ZW1CYWNrZ3JvdW5kO1xyXG4gICAgICBtYXJnaW4tdG9wOiAxMXB4O1xyXG4gICAgICBwYWRkaW5nOiAxOXB4IDM5cHggMTlweCAzNHB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5tZXNzYWdlLmluY29taW5nLmZpbGUge1xyXG4gICAgICBiYWNrZ3JvdW5kOiAkY2hhdE1lc3NhZ2VJbmNvbWluZ0ZpbGVCYWNrZ3JvdW5kO1xyXG4gICAgICBjb2xvcjogJGNoYXRNZXNzYWdlSW5jb21pbmdGaWxlVGV4dENvbG9yO1xyXG4gICAgICBtYXJnaW4tdG9wOiAxMXB4O1xyXG4gICAgICBwYWRkaW5nOiAxOXB4IDM5cHggMTlweCAzNHB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5hcHBlYWwtZmlsZS1kb3dubG9hZCB7XHJcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIH1cclxuXHJcbiAgICAubWVzc2FnZS1kYXRlIHtcclxuICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcbiAgICAgIGZvbnQtc2l6ZTogMTBweDtcclxuICAgICAgbWFyZ2luLXRvcDogOXB4O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLndpZGdldC1mb290ZXIge1xyXG4gICAgYmFja2dyb3VuZDogJGNoYXRNZXNzYWdlRm9vdGVyQmFja2dyb3VuZDtcclxuICAgIHBhZGRpbmc6IDMwcHggMjVweDtcclxuXHJcbiAgICAuc3RhY2stZmlsZS11cGxvYWQgbGFiZWwge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICBjb2xvcjogJGNoYXRNZXNzYWdlRm9vdGVyVGV4dENvbG9yO1xyXG4gICAgfVxyXG5cclxuICAgIC5zdWJtaXQtYnV0dG9ucyB7XHJcbiAgICAgIHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50O1xyXG4gICAgICBwYWRkaW5nLXJpZ2h0OiA4cHggIWltcG9ydGFudDtcclxuXHJcbiAgICAgIC5idG4ge1xyXG4gICAgICAgIHBhZGRpbmc6IDRweCAhaW1wb3J0YW50O1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5yb3cgPiBkaXYge1xyXG4gICAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XHJcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgPiAub3ZlcmxheSB7XHJcbiAgICBiYWNrZ3JvdW5kOiAkY2hhdE92ZXJsYXlCYWNrZ3JvdW5kO1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgIEBpZiAkYmFyc1NoYWRvd3Mge1xyXG4gICAgICBAaW5jbHVkZSBib3gtc2hhZG93KDNweCAzcHggNXB4ICRjaGF0TWVzc2FnZUJveFNoYWRvd0NvbG9yKTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5kb3Qge1xyXG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICBiYWNrZ3JvdW5kOiAkbGVmdFNpZGViYXJJdGVtQmFja2dyb3VuZDtcclxuICB3aWR0aDogMTBweDtcclxuICBoZWlnaHQ6IDEwcHg7XHJcbiAgbWFyZ2luLWxlZnQ6IDE1cHg7XHJcbn1cclxuXHJcbmZvb3RlciB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIGJvdHRvbTogMCFpbXBvcnRhbnQ7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGJhY2tncm91bmQ6ICNmOGY4Zjg7XHJcbiAgaGVpZ2h0OiA1MHB4O1xyXG4gIGZvbnQtc2l6ZTogMTJweDtcclxufVxyXG5AbWVkaWEgICh3aWR0aCA8PSA0MjVweCkge1xyXG4gIGZvb3RlciB7XHJcbiAgICBib3R0b206IC00MiUhaW1wb3J0YW50O1xyXG4gIH1cclxufVxyXG5cclxuQG1lZGlhICAod2lkdGggPiA3NjhweCkge1xyXG4gIGZvb3RlciB7XHJcbiAgICBib3R0b206IDAhaW1wb3J0YW50O1xyXG4gIH1cclxufVxyXG5cclxuLnN0YWNrLXNjaC1jb3JyZWN0aW9uIHtcclxuICBjb2xvcjogIzk1OTU5NTtcclxufVxyXG5cclxuLmNvdW50ZXJfYWN0aW9uLXJlbW92ZSB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIGZvbnQtc2l6ZTogMTRweDtcclxuICBsaW5lLWhlaWdodDogMjRweDtcclxuXHJcbiAgJjpmb2N1cyB7XHJcbiAgICBib3gtc2hhZG93OiBub25lO1xyXG4gIH1cclxuXHJcbiAgJi1pY29uOmJlZm9yZSB7XHJcbiAgICBmb250LXNpemU6IDIycHg7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDRweDtcclxuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbiAgfVxyXG59XHJcblxyXG4uY2Fyb3VzZWwudmVydGljYWwge1xyXG4gIG1hcmdpbjogMjBweCA1cHg7XHJcbiAgYm9yZGVyOiAxcHggc29saWQgI0RDRTJFQTtcclxuXHJcbiAgLmFsZXJ0IHtcclxuICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICBib3JkZXItcmFkaXVzOiAwO1xyXG4gICAgcGFkZGluZzogMmVtO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcclxuICAgIGZvbnQtZmFtaWx5OiBSb2JvdG8sIHNhbnMtc2VyaWY7XHJcblxyXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xyXG4gICAgICAubXItbGctODJweCB7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiA4MnB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuY29udGVudC1pbmZvIHtcclxuICAgICAgei1pbmRleDogMTY7XHJcblxyXG4gICAgICAuaGVhZCB7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgICAgZm9udC1zaXplOiAyMnB4O1xyXG4gICAgICAgIGNvbG9yOiAjMzc4MmEyO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDAuM2VtO1xyXG4gICAgICB9XHJcblxyXG4gICAgICBzcGFuIHtcclxuICAgICAgICBjb2xvcjogIzAzMDcyNDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmNhcm91c2VsLWluZGljYXRvcnMge1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIGFsaWduLWl0ZW1zOiBlbmQ7XHJcbiAgICBtYXJnaW46IDAgMjBweCAwO1xyXG5cclxuICAgIGxpIHtcclxuICAgICAgaGVpZ2h0OiAxMHB4O1xyXG4gICAgICB3aWR0aDogM3B4O1xyXG4gICAgICBtYXJnaW46IDJweCAwO1xyXG4gICAgICBib3JkZXItcmFkaXVzOiAycHg7XHJcbiAgICAgIGJvcmRlcjogbm9uZTtcclxuXHJcbiAgICAgIG9wYWNpdHk6IDAuNTtcclxuICAgICAgYmFja2dyb3VuZDogIzJGNkFBMDtcclxuXHJcbiAgICAgICYuYWN0aXZlIHtcclxuICAgICAgICBvcGFjaXR5OiB1bnNldDtcclxuICAgICAgICBoZWlnaHQ6IDMwcHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5zdXJ2ZXktaGVhZGVyIHtcclxuICAubGFiZWwge1xyXG4gICAgYmFja2dyb3VuZDogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgY29sb3I6ICM0Zjc2OGIgIWltcG9ydGFudDtcclxuICB9XHJcblxyXG4gIC5zdWJsYWJlbCB7XHJcbiAgICBjb2xvcjogIzAzMDcyNDtcclxuICAgIGZvbnQtc2l6ZTogMTNweDtcclxuICB9XHJcbn1cclxuXHJcbi5zdXJ2ZXktbGlzdCB7XHJcbiAgLmJ0biB7XHJcbiAgICBtaW4td2lkdGg6IDE1MHB4O1xyXG4gIH1cclxufVxyXG5cclxuLmRvY3MtZXJyb3ItYWxlcnQge1xyXG4gIG1hcmdpbi1sZWZ0OiAyMHB4O1xyXG4gIG1hcmdpbi1yaWdodDogMjBweDtcclxuICB3aWR0aDogMTAwJTtcclxuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG59XHJcblxyXG4uYWdyZWVtZW50IHtcclxuICBtYXJnaW4tdG9wOiAxMHB4O1xyXG59XHJcblxyXG4uYWdyZWVtZW50LWNoZWNrYm94IHtcclxuICBwYWRkaW5nLWxlZnQ6IDVweDtcclxuICBtYXJnaW4tcmlnaHQ6IDAuMXJlbTtcclxuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG59XHJcblxyXG4uYWdyZWVtZW50LWxhYmVsIHtcclxuICBtYXJnaW4tdG9wOiA1cHg7XHJcbn1cclxuXHJcbi8qIEFTRCAqL1xyXG4ud2lkZ2V0LWNvdW50ZXJzLWFzZCB7XHJcbiAgLmNvdW50ZXJBc2RUYWJsZSB0ZCB7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgfVxyXG59XHJcblxyXG5cclxuLmljb24tYm94IHtcclxuICBtYXJnaW4tdG9wOiAxMHB4O1xyXG4gIGJhY2tncm91bmQ6ICNGRkZGRkY7XHJcbiAgYm9yZGVyOiAxcHggc29saWQgI0U0RTRFNDtcclxuICBib3JkZXItcmFkaXVzOiA0cHg7XHJcbiAgd2lkdGg6IDMzcHg7XHJcbiAgaGVpZ2h0OiAzMy41cHg7XHJcbn1cclxuXHJcbi5kZXZpY2VzLWljb24taGVscCB7XHJcbiAgYmFja2dyb3VuZDogdXJsKFwiL3N0YXRpYy9pbWFnZXMvY291bnRlcnMvcXVlc3Rpb25fbWFyay5wbmdcIikgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXI7XHJcbn1cclxuXHJcbi5kZXZpY2VzLWljb24tZ3JhcGgge1xyXG4gIGJhY2tncm91bmQ6IHVybChcIi9zdGF0aWMvaW1hZ2VzL2NvdW50ZXJzL2dyYXBoLnBuZ1wiKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlcjtcclxufVxyXG5cclxuLmRldmljZXMtaWNvbi1ncmlkIHtcclxuICBiYWNrZ3JvdW5kOiB1cmwoXCIvc3RhdGljL2ltYWdlcy9jb3VudGVycy9ncmlkLnBuZ1wiKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlcjtcclxufVxyXG5cclxuLmRldmljZXMtaWNvbi1iYXIge1xyXG4gIGJhY2tncm91bmQ6IHVybChcIi9zdGF0aWMvaW1hZ2VzL2NvdW50ZXJzL2Jhci5wbmdcIikgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXI7XHJcbn1cclxuXHJcbi5pY29uLWFycm93LXJpZ2h0IHtcclxuICBiYWNrZ3JvdW5kOiB1cmwoXCIvc3RhdGljL2ltYWdlcy9jb3VudGVycy9hcnJvd19yaWdodC5wbmdcIikgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXI7XHJcbn1cclxuXHJcbi5hcnJvdy1ibG9jayB7XHJcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xyXG4gIG1hcmdpbi10b3A6IDE4cHg7XHJcbiAgd2lkdGg6IDE4cHg7XHJcbiAgaGVpZ2h0OiAxOHB4O1xyXG59XHJcblxyXG4ucmVwb3J0cy1hbmQtZXZlbnRzIHtcclxuICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICBmb250LXNpemU6IDE1cHg7XHJcbiAgbGluZS1oZWlnaHQ6IDE4cHg7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIGxldHRlci1zcGFjaW5nOiAwLjAyZW07XHJcbiAgY29sb3I6ICMxOTlFRDg7XHJcbiAgbWFyZ2luLXRvcDogMTJweDtcclxufVxyXG5cclxuLmFza3VlIHtcclxuICBiYWNrZ3JvdW5kOiAjRkZGRkZGO1xyXG4gIGJvcmRlcjogMnB4IHNvbGlkICMxOTlFRDg7XHJcbiAgYm9yZGVyLXJhZGl1czogMjRweDtcclxuICBmb250LXdlaWdodDogNTAwO1xyXG4gIGZvbnQtc2l6ZTogMTJweDtcclxuICBsaW5lLWhlaWdodDogMTVweDtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICBjb2xvcjogIzMxNkRBMztcclxuICBwYWRkaW5nOiA1cHggNXB4IDVweCA1cHg7XHJcbiAgbWFyZ2luLWxlZnQ6IDIwcHg7XHJcbn1cclxuXHJcbi5kZXZpY2UtaW5mby10ZXh0IHtcclxuICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICBmb250LXNpemU6IDE1cHg7XHJcbiAgbGluZS1oZWlnaHQ6IDE4cHg7XHJcbiAgY29sb3I6ICMzMTVGODE7XHJcbiAgbWFyZ2luLWxlZnQ6IDMwcHg7XHJcbn1cclxuXHJcbi5kZXZpY2UtdmFsdWUtbGFiZWwge1xyXG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICBmb250LXdlaWdodDogNTAwO1xyXG4gIGZvbnQtc2l6ZTogMTZweDtcclxuICBsaW5lLWhlaWdodDogMTdweDtcclxuICBsZXR0ZXItc3BhY2luZzogMC4wMmVtO1xyXG4gIGNvbG9yOiAjNjY2NjY2O1xyXG59XHJcblxyXG4uZGV2aWNlLXZhbHVlLXRleHQge1xyXG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICBmb250LXdlaWdodDogNDAwO1xyXG4gIGZvbnQtc2l6ZTogMTZweDtcclxuICBsaW5lLWhlaWdodDogMTdweDtcclxuICB0ZXh0LWFsaWduOiByaWdodDtcclxuICBsZXR0ZXItc3BhY2luZzogMC4wMmVtO1xyXG4gIGNvbG9yOiAjNjY2NjY2O1xyXG59XHJcblxyXG4ubmV3LWRldmljZS12YWx1ZSB7XHJcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxufVxyXG5cclxuLmhpZGUtZGF0ZXBpY2tlciB7XHJcbiAgZGlzcGxheTogbm9uZTtcclxufVxyXG5cclxuLmZsZXgtaGVpZ2h0IHtcclxuICBoZWlnaHQ6IDEwMCU7XHJcbiAgbWluLWhlaWdodDogMTAwJTtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbn1cclxuXHJcbi5jaGFubmVsc0NoZWNrYm94ZXMgaW5wdXRbdHlwZT1jaGVja2JveF0ge1xyXG4gIHdpZHRoOiAxOHB4O1xyXG4gIGhlaWdodDogMThweDtcclxuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG59XHJcblxyXG4uaWNvbi1saWdodG5pbmcge1xyXG4gIGJhY2tncm91bmQ6IHVybCgnL3N0YXRpYy9pbWFnZXMvY291bnRlcnMvbGlnaHRuaW5nLnBuZycpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyO1xyXG59XHJcblxyXG4uaWNvbi1jaXJjbGUge1xyXG4gIHdpZHRoOiAzMnB4O1xyXG4gIGhlaWdodDogMzJweDtcclxuICBib3JkZXI6IDJweCBzb2xpZCAjMTk5RUQ4O1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICNGRkZGRkY7XHJcbiAgYm9yZGVyLXJhZGl1czogODBweDtcclxufVxyXG5cclxuLnRvb2x0aXAtaW5uZXIge1xyXG4gIG1heC13aWR0aDogODAwcHg7XHJcbiAgd2lkdGg6IDgwMHB4O1xyXG4gIGNvbG9yOiBibGFjaztcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcclxuICBib3JkZXI6IDFweCBzb2xpZCAjNjY2NjY2O1xyXG59XHJcblxyXG4udG9vbHRpcC1pbm5lciAudG9vbHRpcC1maXJzdC1jb2wge1xyXG4gIGNvbG9yOiAjMTU3REFCO1xyXG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICBmb250LXdlaWdodDogNDAwO1xyXG4gIGZvbnQtc2l6ZTogMTRweDtcclxuICBsaW5lLWhlaWdodDogMTZweDtcclxuICBsZXR0ZXItc3BhY2luZzogMC4wMmVtO1xyXG4gIG1hcmdpbi10b3A6IDEwcHg7XHJcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxufVxyXG5cclxuLnRvb2x0aXAtaW5uZXIgLnRvb2x0aXAtc2Vjb25kLWNvbCB7XHJcbiAgY29sb3I6ICMyMTI1Mjk7XHJcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgZm9udC1zaXplOiAxNHB4O1xyXG4gIGxpbmUtaGVpZ2h0OiAxNnB4O1xyXG4gIGxldHRlci1zcGFjaW5nOiAwLjAyZW07XHJcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuICBtYXJnaW4tdG9wOiAxMHB4O1xyXG59XHJcblxyXG4udG9vbHRpcC1pbm5lciAudG9vbHRpcC10aGlyZC1jb2wge1xyXG4gIGNvbG9yOiAjQTJBMkEyO1xyXG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICBmb250LXdlaWdodDogNDAwO1xyXG4gIGZvbnQtc2l6ZTogMTRweDtcclxuICBsaW5lLWhlaWdodDogMTZweDtcclxuICBsZXR0ZXItc3BhY2luZzogMC4wMmVtO1xyXG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbiAgbWFyZ2luLXRvcDogMTBweDtcclxufVxyXG5cclxuLmFzZC1kYXRlcGlja2VyIHtcclxuICBtYXJnaW4tdG9wOiAxMHB4O1xyXG4gIG1hcmdpbi1sZWZ0OiAtMzVweDtcclxuICBtYXgtd2lkdGg6IGZpdC1jb250ZW50O1xyXG59XHJcblxyXG5cclxuLmNoYW5uZWwtY2hlY2tib3ggaW5wdXRbdHlwZT1jaGVja2JveF06Y2hlY2tlZDpiZWZvcmUge1xyXG4gIGNvbG9yOiAjNzc3Nzc3XHJcbn1cclxuXHJcbi8qXHJcbi5jaGFubmVsLWNoZWNrYm94IGlucHV0W3R5cGU9J2NoZWNrYm94J10ge1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xyXG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgd2lkdGg6IDE4cHggIWltcG9ydGFudDtcclxuICBoZWlnaHQ6IDE4cHggIWltcG9ydGFudDtcclxuICBhcHBlYXJhbmNlOiBub25lO1xyXG4gIGJvcmRlci1yYWRpdXM6IDEwJTtcclxuICBib3JkZXI6IDFweCBzb2xpZCBibGFjaztcclxuICBib3gtc2hhZG93OiBub25lO1xyXG4gIGZvbnQtc2l6ZTogMWVtO1xyXG59Ki9cclxuXHJcbi5hY3RpdmUtaWNvbi1ncmFwaCB7XHJcbiAgYmFja2dyb3VuZDogdXJsKCcvc3RhdGljL2ltYWdlcy9jb3VudGVycy9ncmFwaF93aGl0ZS5wbmcnKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlcjtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzE2REEzO1xyXG59XHJcblxyXG4uYWN0aXZlLWljb24tZ3JpZCB7XHJcbiAgYmFja2dyb3VuZDogdXJsKFwiL3N0YXRpYy9pbWFnZXMvY291bnRlcnMvZ3JpZF93aGl0ZS5wbmdcIikgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXI7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogIzMxNkRBMztcclxufVxyXG5cclxuLmFjdGl2ZS1pY29uLWJhciB7XHJcbiAgYmFja2dyb3VuZDogdXJsKCcvc3RhdGljL2ltYWdlcy9jb3VudGVycy9iYXJfd2hpdGUucG5nJykgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXI7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogIzMxNkRBMztcclxufVxyXG5cclxuLmZvcm0taG9yaXpvbnRhbCAjdG9nZ2xlUGFzc3dvcmQge1xyXG4gIGN1cnNvcjogcG9pbnRlcjtcclxuICBmbG9hdDogcmlnaHQ7XHJcbiAgbWFyZ2luLXRvcDogLTI3cHg7XHJcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xyXG59XHJcblxyXG4jYWdyZWVtZW50UmVnIGxhYmVsIGEge1xyXG4gIGZvbnQtc2l6ZTogMTRweDtcclxufVxyXG5cclxuI3N1Ym1pdEJ0blNCUCB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogIzFkMTM0NjtcclxuICBjb2xvcjogI2Y1ZjFlODtcclxuICBtYXgtaGVpZ2h0OiA3MHB4O1xyXG4gIGZvbnQtc2l6ZTogMTVweDtcclxuICB3aWR0aDogNTAlO1xyXG4gIGJvcmRlci1yYWRpdXM6IDA7XHJcbiAgZm9udC13ZWlnaHQ6IDYwMDtcclxufSIsIi8qINCh0YLQsNC90LjRhtCwINCb0L7Qs9C40L0gKi9cclxuLnBhZ2UtbG9naW4ge1xyXG4gIHdpZHRoOiAxMDB2dztcclxuICBtaW4taGVpZ2h0OiAxMDB2aDtcclxuICBvdmVyZmxvdy14OiBoaWRkZW47XHJcbiAgb3ZlcmZsb3cteTogYXV0bztcclxuICBtYXgtd2lkdGg6IDEwMCU7XHJcblxyXG4gIC5jb25maXJtX21lc3NhZ2VzIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNmOGY4Zjg7XHJcbiAgICBmb250LXNpemU6IDEzcHg7XHJcblxyXG4gICAgJi53YXJuaW5nLCAmLmVycm9yLCAmLmRhbmdlciB7XHJcbiAgICAgIGNvbG9yOiByZWQ7XHJcbiAgICB9XHJcblxyXG4gICAgJi5zdWNjZXNzIHtcclxuICAgICAgY29sb3I6IGdyZWVuO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcblxyXG4gIC5kb3dubG9hZC1idXR0b25zIHtcclxuICAgIGNvbG9yOiB3aGl0ZTtcclxuXHJcbiAgICAuZG93bmxvYWQtbGFiZWxzIHtcclxuXHJcbiAgICAgIGZvbnQtZmFtaWx5OiBcIlJvYm90b1wiO1xyXG5cclxuICAgICAgLmRvd25sb2FkLWxrIHtcclxuICAgICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAuZG93bmxvYWQtbGstZGVzYyB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBhIHtcclxuICAgICAgY29sb3I6IHdoaXRlO1xyXG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgYm94LXNoYWRvdzogJGJveC1zaGFkb3ctc207XHJcblxyXG4gICAgICAmOmhvdmVyIHtcclxuICAgICAgICBib3gtc2hhZG93OiAkYm94LXNoYWRvdztcclxuICAgICAgfVxyXG5cclxuICAgICAgLmRvd25sb2FkLWljb24ge1xyXG4gICAgICAgIHdpZHRoOiAyNHB4O1xyXG4gICAgICAgIGhlaWdodDogMjRweDtcclxuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XHJcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5kb3dubG9hZC1idXR0b25zLWRlc2Mge1xyXG4gICAgICAgIC5kb3dubG9hZC1hY3Rpb24tZGVzYyB7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuZG93bmxvYWQtdHlwZSB7XHJcbiAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgZm9vdGVyIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICB9XHJcblxyXG4gIC5sb2dpbi1mb3JtcyB7XHJcblxyXG4gICAgJGxvZ2luX2NhcmRfY291bnQ6IDM7IC8vINCa0L7Qu9C40YfQtdGB0YLQstC+INGB0YLRgNCw0L3QuNGGINGB0LvQsNC50LTQtdGA0LBcclxuXHJcbiAgICAubG9naW4tZm9ybXMtYnJhbmQge1xyXG4gICAgICAubG9naW4tbG9nbyB7XHJcbiAgICAgICAgbWluLWhlaWdodDogMTByZW07XHJcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xyXG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAuYnJhbmQtZmlyc3Qge1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiAnUnVzc29PbmUgUmVndWxhcicsIHNhbnMtc2VyaWY7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICAgICAgY29sb3I6ICM5OTk5OTk7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE4cHg7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5icmFuZC1zZWNvbmQge1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiAnUnVzc29PbmUgUmVndWxhcicsIHNhbnMtc2VyaWY7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgY29sb3I6ICMwMDdDQzI7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE2cHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAubG9naW4tZm9ybXMtZm9ybSB7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb250ZW50QmFja2dyb3VuZDtcclxuXHJcbiAgICAgIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggJGxvZ2luX2NhcmRfY291bnQge1xyXG4gICAgICAgICRuOiAkaSArIDE7XHJcbiAgICAgICAgJGs6ICRpIC0gMTtcclxuICAgICAgICAubG9naW4tZm9ybXMtZm9ybS13cmFwcGVyIHtcclxuICAgICAgICAgIC5mb3JtLXdyYXBwZXIge1xyXG4gICAgICAgICAgICAmOm50aC1jaGlsZCgjeyRufSl7XHJcbiAgICAgICAgICAgICAgbGVmdDogLTEwMCUgKiAkaztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAuZm9ybV9zZWxlY3RfYnRuIHtcclxuICAgICAgICAgICY6bnRoLWNoaWxkKCN7JG59KXtcclxuICAgICAgICAgICAgJjpjaGVja2VkIH4gLmxvZ2luLWZvcm1zLWZvcm0td3JhcHBlciAuZm9ybS13cmFwcGVyOm50aC1jaGlsZCgjeyRufSkgLmZvcm0tY29udGVudHtcclxuICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogLTEwMCU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5sb2dpbi1mb3Jtcy1mb3JtLXdyYXBwZXIge1xyXG4gICAgICAgIG92ZXJmbG93LXg6IGhpZGRlbjtcclxuICAgICAgICBtaW4taGVpZ2h0OiAxMDBweDtcclxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKXtcclxuICAgICAgICAgIG1heC13aWR0aDogNjAwcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuZm9ybS13cmFwcGVyIHtcclxuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgbWluLXdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgIG1pbi1oZWlnaHQ6IDEwMHB4O1xyXG5cclxuICAgICAgICAgIC5mb3JtLWNvbnRlbnQge1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBtYXJnaW4tbGVmdCAwLjNzIGVhc2UtaW4tb3V0O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29udGVudEJhY2tncm91bmQ7XHJcblxyXG4gICAgICAgICAgICAubG9naW4tZm9ybXMtYnJhbmR7XHJcbiAgICAgICAgICAgICAgbWluLXdpZHRoOiAxMy4zNzVyZW07XHJcbiAgICAgICAgICAgICAgd2lkdGg6IDMwJTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLy8g0JfQsNCz0L7Qu9C+0LLQvtC6INC+0LrQvdCwXHJcbiAgICAgICAgICAgIC5jYXJkLXRpdGxle1xyXG4gICAgICAgICAgICAgIGNvbG9yOiAkbGVmdFNpZGViYXJJdGVtQmFja2dyb3VuZDtcclxuICAgICAgICAgICAgICBmb250LXNpemU6IDI2cHg7XHJcbiAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS4yO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5jYXJkLXRpdGxlLWxpbmt7XHJcbiAgICAgICAgICAgICAgY29sb3I6ICRsZWZ0U2lkZWJhckl0ZW1CYWNrZ3JvdW5kO1xyXG4gICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xyXG4gICAgICAgICAgICAgICY6aG92ZXJ7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZSAkbGVmdFNpZGViYXJJdGVtQmFja2dyb3VuZDtcclxuICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5jYXJkLWxpbmt7XHJcbiAgICAgICAgICAgICAgY29sb3I6ICRsZWZ0U2lkZWJhckl0ZW1CYWNrZ3JvdW5kO1xyXG4gICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XHJcbiAgICAgICAgICAgICAgJjpob3ZlcntcclxuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lICRsZWZ0U2lkZWJhckl0ZW1CYWNrZ3JvdW5kO1xyXG4gICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAuZXJyb3ItdGV4dHtcclxuICAgICAgICAgICAgICBjb2xvcjogcmVkO1xyXG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgICAgICAgICAgICBmb250LWZhbWlseTogTW9udHNlcnJhdCBSZWd1bGFyLHNhbnMtc2VyaWY7XHJcbiAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS41O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIHNwYW57XHJcbiAgICAgICAgICAgICAgJi5lcnJvcntcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAjRkYwMDAwO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IE1vbnRzZXJyYXQgUmVndWxhcixzYW5zLXNlcmlmO1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICYuc3VjY2Vzc3tcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAjMzg4RTNDO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IE1vbnRzZXJyYXQgUmVndWxhcixzYW5zLXNlcmlmO1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuc3RhY2staW5wdXQtcGFzc3dvcmQtc2hvd3tcclxuICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgIHRvcDowO1xyXG4gICAgICAgICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICAgICAgICAmOjpiZWZvcmV7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJGxlZnRTaWRlYmFySXRlbUJhY2tncm91bmQ7XHJcbiAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgICAgICAgICBmb250OiBub3JtYWwgbm9ybWFsIG5vcm1hbCAyNHB4LzEgTWF0ZXJpYWwgRGVzaWduIEljb25zO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyNHB4O1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE0cHg7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXFxGMjA5XCI7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMjRweDtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMjJweDtcclxuICAgICAgICAgICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgICAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAtN3B4O1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwLjVyZW07XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIGlucHV0W3R5cGU9dGV4dF0gKyAuc3RhY2staW5wdXQtcGFzc3dvcmQtc2hvdzo6YmVmb3Jle1xyXG4gICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXFxGMjA4XCI7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLy8g0JzQtdC90Y4gXCLQkdC10Lcg0YDQtdCz0LjRgdGC0YDQsNGG0LjQuFwiXHJcbiAgICAubG9naW4tZm9ybXMtYWN0aW9ucyB7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRsZWZ0U2lkZWJhckl0ZW1CYWNrZ3JvdW5kO1xyXG4gICAgICBtaW4td2lkdGg6IDI1cmVtO1xyXG4gICAgICBjb2xvcjogJG5hdmJhclByaW1hcnlUZXh0Q29sb3I7XHJcbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpe1xyXG4gICAgICAgIG1heC13aWR0aDogMjZyZW07XHJcbiAgICAgICAgbWluLXdpZHRoOiAyMS41cmVtO1xyXG4gICAgICB9XHJcblxyXG4gICAgICBoMyB7XHJcbiAgICAgICAgY29sb3I6ICRuYXZiYXJQcmltYXJ5VGV4dENvbG9yO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMjZweDtcclxuICAgICAgfVxyXG5cclxuICAgICAgcCB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgIGNvbG9yOiAkbmF2YmFyUHJpbWFyeVRleHRDb2xvcjtcclxuICAgICAgICBsaW5lLWhlaWdodDogMTRweDtcclxuICAgICAgfVxyXG5cclxuICAgICAgLnN0YWNrLWJ0bi10cmFuc3BhcmVudCB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgbWF4LXdpZHRoOiAyMHJlbTtcclxuICAgICAgICBib3gtc2hhZG93OiAkYm94LXNoYWRvdy1zbTtcclxuXHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICBib3gtc2hhZG93OiAkYm94LXNoYWRvdztcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG5cclxufSJdLCJuYW1lcyI6W10sInNvdXJjZVJvb3QiOiIifQ==*/