{"id":4528,"date":"2026-08-14T21:23:42","date_gmt":"2026-08-14T21:23:42","guid":{"rendered":"https:\/\/hangulspace.com\/tools\/korean-typing-speed-test\/"},"modified":"2026-08-16T18:12:28","modified_gmt":"2026-08-16T18:12:28","slug":"korean-typing-speed-test","status":"publish","type":"page","link":"https:\/\/hangulspace.com\/zh\/tools\/korean-typing-speed-test\/","title":{"rendered":"\u97e9\u8bed\u6253\u5b57\u901f\u5ea6\u6d4b\u8bd5"},"content":{"rendered":"\n<!-- KTT_WIDGET_START -->\n\n<!-- KTT_WIDGET_START -->\n\n<!-- KTT_WIDGET_START -->\n<!-- KTT_WIDGET_START -->\n<!-- KTT_WIDGET_START -->\n<!-- KTT_WIDGET_START -->\n<!-- KTT_WIDGET_START -->\n<!-- KTT_WIDGET_START -->\n<!-- KTT_WIDGET_START -->\n<!-- KTT_WIDGET_START -->\n<!-- KTT_WIDGET_START -->\n<!-- KTT_WIDGET_START -->\n<!-- KTT_WIDGET_START -->\n<!-- KTT_WIDGET_START -->\n<!-- KTT_WIDGET_START -->\n<!-- KTT_WIDGET_START -->\n<style>\n    #hs-ktt-app * {\n      box-sizing: border-box;\n      margin: 0;\n      padding: 0;\n      font-family: 'Inter', -apple-system, BlinkMacSystemFont, \"Segoe UI\", Roboto, sans-serif;\n    }\n\n    #hs-ktt-app {\n      width: 100%;\n      max-width: 920px;\n      margin: 32px auto;\n      padding: 24px 16px;\n      color: #2A1B4E;\n    }\n\n    \/* 3D Glassmorphism Main Card *\/\n    #hs-ktt-app .hs-ktt-card {\n      background: linear-gradient(180deg, #FFFFFF 0%, #FCFAFF 100%);\n      border: 1px solid #EBE5F5;\n      border-radius: 28px;\n      box-shadow: 0 24px 60px rgba(42, 27, 78, 0.08), 0 4px 16px rgba(123, 104, 238, 0.06), inset 0 1px 0 rgba(255, 255, 255, 0.9);\n      padding: 40px 36px;\n      position: relative;\n      overflow: hidden;\n    }\n\n    #hs-ktt-app .hs-ktt-header {\n      display: flex;\n      justify-content: space-between;\n      align-items: center;\n      margin-bottom: 32px;\n      flex-wrap: wrap;\n      gap: 16px;\n    }\n\n    #hs-ktt-app .hs-ktt-title-group h2 {\n      font-size: 26px;\n      font-weight: 800;\n      color: #2A1B4E;\n      letter-spacing: -0.6px;\n      margin-bottom: 6px;\n    }\n\n    #hs-ktt-app .hs-ktt-title-group p {\n      font-size: 14px;\n      color: #6E5E99;\n      font-weight: 500;\n    }\n\n    #hs-ktt-app .hs-ktt-mode-selector {\n      display: inline-flex;\n      background: #F2ECFA;\n      padding: 5px;\n      border-radius: 14px;\n      gap: 4px;\n      box-shadow: inset 0 2px 4px rgba(42, 27, 78, 0.06);\n    }\n\n    #hs-ktt-app .hs-ktt-mode-btn {\n      border: none;\n      background: transparent;\n      padding: 9px 18px;\n      border-radius: 10px;\n      font-size: 13px;\n      font-weight: 700;\n      color: #6E5E99;\n      cursor: pointer;\n      transition: all 0.25s cubic-bezier(0.16, 1, 0.3, 1);\n    }\n\n    #hs-ktt-app .hs-ktt-mode-btn.active {\n      background: linear-gradient(135deg, #7B68EE 0%, #5B4AA3 100%);\n      color: #FFFFFF;\n      box-shadow: 0 4px 14px rgba(91, 74, 163, 0.35);\n    }\n\n    \/* 3D Depth Stats Grid *\/\n    #hs-ktt-app .hs-ktt-stats-grid {\n      display: grid;\n      grid-template-columns: repeat(4, 1fr);\n      gap: 18px;\n      margin-bottom: 32px;\n    }\n\n    #hs-ktt-app .hs-ktt-stat-box {\n      background: linear-gradient(180deg, #FFFFFF 0%, #FAF8FF 100%);\n      border: 1px solid #EBE5F5;\n      border-radius: 18px;\n      padding: 18px 16px;\n      text-align: center;\n      box-shadow: 0 6px 18px rgba(42, 27, 78, 0.03), inset 0 1px 0 #FFFFFF;\n      transition: transform 0.2s ease, box-shadow 0.2s ease;\n    }\n\n    #hs-ktt-app .hs-ktt-stat-box:hover {\n      transform: translateY(-2px);\n      box-shadow: 0 10px 24px rgba(123, 104, 238, 0.08);\n    }\n\n    #hs-ktt-app .hs-ktt-stat-label {\n      font-size: 11.5px;\n      font-weight: 800;\n      text-transform: uppercase;\n      letter-spacing: 0.6px;\n      color: #7B68EE;\n      margin-bottom: 6px;\n    }\n\n    #hs-ktt-app .hs-ktt-stat-value {\n      font-size: 28px;\n      font-weight: 800;\n      color: #2A1B4E;\n    }\n\n    \/* Prompt Box with 3D Depth *\/\n    #hs-ktt-app .hs-ktt-display-box {\n      background: linear-gradient(180deg, #FAF8FF 0%, #F5F0FA 100%);\n      border: 2px solid #EBE5F5;\n      border-radius: 20px;\n      padding: 26px 30px;\n      margin-bottom: 20px;\n      font-size: 21px;\n      line-height: 1.6;\n      font-weight: 600;\n      color: #2A1B4E;\n      letter-spacing: 0.2px;\n      min-height: 108px;\n      display: flex;\n      flex-wrap: wrap;\n      align-items: center;\n      justify-content: space-between;\n      gap: 16px;\n      box-shadow: inset 0 2px 6px rgba(42, 27, 78, 0.03), 0 4px 14px rgba(42, 27, 78, 0.02);\n    }\n\n    #hs-ktt-app .hs-ktt-prompt-text {\n      flex: 1;\n      min-width: 220px;\n      user-select: none;\n      white-space: pre-wrap;\n      word-break: break-word;\n    }\n\n    #hs-ktt-app .hs-ktt-char {\n      position: relative;\n      display: inline-block;\n      white-space: pre;\n      transition: color 0.15s ease, background 0.15s ease;\n      border-radius: 4px;\n    }\n\n    #hs-ktt-app .hs-ktt-char.space {\n      min-width: 0.38em;\n    }\n\n    #hs-ktt-app .hs-ktt-char.correct {\n      color: #2E7D32;\n      background: #E8F5E9;\n    }\n\n    #hs-ktt-app .hs-ktt-char.incorrect {\n      color: #C62828;\n      background: #FFEBEE;\n      text-decoration: underline;\n    }\n\n    \/* Refined 3D Caret Highlight (Only active when test is running) *\/\n    #hs-ktt-app .hs-ktt-char.current {\n      background: rgba(123, 104, 238, 0.18);\n      box-shadow: none;\n    }\n\n    \/* Next Sentence Button (STRICT: Disabled for Incomplete Sentences) *\/\n    #hs-ktt-app .hs-ktt-next-btn {\n      background: #F4F0FA;\n      color: #9C8EB9;\n      border: 1.5px solid #E5DDF2;\n      padding: 9px 18px;\n      border-radius: 12px;\n      font-size: 13px;\n      font-weight: 700;\n      cursor: not-allowed;\n      display: inline-flex;\n      align-items: center;\n      gap: 6px;\n      opacity: 0.6;\n      transition: all 0.25s cubic-bezier(0.16, 1, 0.3, 1);\n    }\n\n    #hs-ktt-app .hs-ktt-next-btn.ready {\n      opacity: 1;\n      cursor: pointer;\n      background: linear-gradient(135deg, #7B68EE 0%, #5B4AA3 100%);\n      color: #FFFFFF;\n      border-color: transparent;\n      box-shadow: 0 4px 14px rgba(91, 74, 163, 0.3);\n    }\n\n    #hs-ktt-app .hs-ktt-next-btn.ready:hover {\n      transform: translateY(-1px);\n      box-shadow: 0 6px 18px rgba(91, 74, 163, 0.4);\n    }\n\n    \/* Translation & Audio Bar *\/\n    #hs-ktt-app .hs-ktt-translation-bar {\n      display: flex;\n      align-items: center;\n      gap: 12px;\n      margin-bottom: 20px;\n      flex-wrap: wrap;\n    }\n\n    \/* \ud83d\udd0a Main Feature 3D Gradient Listen Button *\/\n    #hs-ktt-app .hs-ktt-audio-btn {\n      background: linear-gradient(135deg, #7B68EE 0%, #5B4AA3 100%);\n      color: #FFFFFF;\n      border: none;\n      padding: 9px 22px;\n      border-radius: 12px;\n      font-size: 13px;\n      font-weight: 700;\n      cursor: pointer;\n      display: inline-flex;\n      align-items: center;\n      gap: 8px;\n      box-shadow: 0 4px 16px rgba(123, 104, 238, 0.35);\n      transition: all 0.25s cubic-bezier(0.16, 1, 0.3, 1);\n    }\n\n    #hs-ktt-app .hs-ktt-audio-btn:hover {\n      transform: translateY(-1.5px) scale(1.02);\n      box-shadow: 0 8px 22px rgba(123, 104, 238, 0.45);\n    }\n\n    #hs-ktt-app .hs-ktt-audio-btn:active {\n      transform: scale(0.96);\n    }\n\n    \/* Equalizer Sound Wave Animation inside Listen Button *\/\n    #hs-ktt-app .hs-ktt-eq-waves {\n      display: inline-flex;\n      align-items: flex-end;\n      gap: 2.5px;\n      height: 14px;\n    }\n\n    #hs-ktt-app .hs-ktt-eq-bar {\n      width: 2.5px;\n      height: 100%;\n      background: #FFFFFF;\n      border-radius: 2px;\n      transform-origin: bottom;\n    }\n\n    #hs-ktt-app .hs-ktt-audio-btn.playing .hs-ktt-eq-bar:nth-child(1) {\n      animation: hsEqBouncing 0.6s infinite ease-in-out alternate;\n    }\n    #hs-ktt-app .hs-ktt-audio-btn.playing .hs-ktt-eq-bar:nth-child(2) {\n      animation: hsEqBouncing 0.8s infinite ease-in-out alternate 0.15s;\n    }\n    #hs-ktt-app .hs-ktt-audio-btn.playing .hs-ktt-eq-bar:nth-child(3) {\n      animation: hsEqBouncing 0.5s infinite ease-in-out alternate 0.3s;\n    }\n\n    @keyframes hsEqBouncing {\n      0% { transform: scaleY(0.25); }\n      100% { transform: scaleY(1); }\n    }\n\n    #hs-ktt-app .hs-ktt-audio-btn.playing {\n      animation: hsKttPulse 1s infinite ease-in-out;\n    }\n\n    @keyframes hsKttPulse {\n      0% { box-shadow: 0 0 0 0 rgba(123, 104, 238, 0.5); }\n      70% { box-shadow: 0 0 0 10px rgba(123, 104, 238, 0); }\n      100% { box-shadow: 0 0 0 0 rgba(123, 104, 238, 0); }\n    }\n\n    \/* Secondary Controls *\/\n    #hs-ktt-app .hs-ktt-toggle-meaning-btn {\n      background: #FAF8FF;\n      color: #5B4AA3;\n      border: 1.5px solid #D7CCE8;\n      padding: 8px 16px;\n      border-radius: 12px;\n      font-size: 13px;\n      font-weight: 700;\n      cursor: pointer;\n      transition: all 0.2s ease;\n    }\n\n    #hs-ktt-app .hs-ktt-toggle-meaning-btn:hover {\n      background: #7B68EE;\n      color: #FFFFFF;\n      border-color: #7B68EE;\n    }\n\n    #hs-ktt-app .hs-ktt-lang-select {\n      background: #FAF8FF;\n      color: #2A1B4E;\n      border: 1.5px solid #D7CCE8;\n      padding: 8px 14px;\n      border-radius: 12px;\n      font-size: 13px;\n      font-weight: 600;\n      outline: none;\n      cursor: pointer;\n      opacity: 0.75;\n      transition: all 0.2s ease;\n    }\n\n    #hs-ktt-app .hs-ktt-lang-select.active {\n      opacity: 1;\n      border-color: #7B68EE;\n    }\n\n    \/* Quiet Luxury Glass Card for Meaning Display (NO Vertical Line) *\/\n    #hs-ktt-app .hs-ktt-meaning-display {\n      background: linear-gradient(135deg, rgba(123, 104, 238, 0.06) 0%, rgba(91, 74, 163, 0.03) 100%);\n      border: 1px solid rgba(123, 104, 238, 0.18);\n      border-radius: 16px;\n      padding: 16px 22px;\n      font-size: 15px;\n      font-weight: 600;\n      color: #3C2B6A;\n      margin-bottom: 24px;\n      box-shadow: 0 4px 16px rgba(123, 104, 238, 0.04);\n      transition: all 0.2s ease;\n    }\n\n    \/* Input Field & Caption Container *\/\n    #hs-ktt-app .hs-ktt-input-container {\n      margin-bottom: 28px;\n    }\n\n    #hs-ktt-app .hs-ktt-input-field {\n      width: 100%;\n      background: #FAF8FF;\n      border: 2px solid #EBE5F5;\n      border-radius: 18px;\n      padding: 18px 24px;\n      font-size: 18px;\n      font-weight: 500;\n      color: #2A1B4E;\n      outline: none;\n      transition: all 0.25s cubic-bezier(0.16, 1, 0.3, 1);\n      margin-bottom: 8px;\n    }\n\n    #hs-ktt-app .hs-ktt-input-field:focus {\n      border-color: #7B68EE;\n      background: #FFFFFF;\n      box-shadow: 0 0 0 4px rgba(123, 104, 238, 0.14);\n    }\n\n    #hs-ktt-app .hs-ktt-input-field:disabled {\n      background: #F4F0FA;\n      color: #A094BA;\n      cursor: not-allowed;\n      border-color: #EBE5F5;\n      box-shadow: none;\n    }\n\n    #hs-ktt-app .hs-ktt-input-hint {\n      font-size: 12.5px;\n      color: #8C7DAE;\n      font-weight: 500;\n      margin-left: 6px;\n      transition: opacity 0.2s ease;\n    }\n\n    #hs-ktt-app .hs-ktt-controls-row {\n      display: flex;\n      justify-content: space-between;\n      align-items: center;\n    }\n\n    #hs-ktt-app .hs-ktt-restart-btn {\n      background: #F4F0FA;\n      color: #5B4AA3;\n      border: none;\n      padding: 10px 22px;\n      border-radius: 12px;\n      font-size: 13.5px;\n      font-weight: 700;\n      cursor: pointer;\n      transition: all 0.2s ease;\n    }\n\n    #hs-ktt-app .hs-ktt-restart-btn:hover {\n      background: #EAE3F7;\n    }\n\n    #hs-ktt-app .hs-ktt-pb-badge {\n      font-size: 13px;\n      color: #5B4AA3;\n      font-weight: 700;\n      background: #FAF8FF;\n      padding: 8px 18px;\n      border-radius: 20px;\n      border: 1px solid #EBE5F5;\n      display: inline-flex;\n      align-items: center;\n      gap: 6px;\n    }\n\n    #hs-ktt-app .hs-ktt-pb-badge small {\n      font-size: 11px;\n      color: #8C7DAE;\n      font-weight: 500;\n    }\n\n    #hs-ktt-app .hs-ktt-result-card {\n      margin-top: 32px;\n      background: linear-gradient(135deg, #5B4AA3 0%, #3B2A7A 100%);\n      border-radius: 24px;\n      padding: 36px;\n      color: #FFFFFF !important;\n      text-align: center;\n      box-shadow: 0 16px 40px rgba(91, 74, 163, 0.3);\n    }\n\n    #hs-ktt-app .hs-ktt-result-card h3 {\n      color: #FFFFFF !important;\n      font-size: 26px !important;\n      font-weight: 800 !important;\n      margin-top: 0 !important;\n      margin-bottom: 12px !important;\n      text-shadow: 0 2px 10px rgba(0, 0, 0, 0.2);\n    }\n\n    #hs-ktt-app .hs-ktt-result-main-speed {\n      font-size: 52px;\n      font-weight: 800;\n      margin-bottom: 4px;\n    }\n  <\/style>\n<div id=\"hs-ktt-app\">\n  <div class=\"hs-ktt-card\">\n    \n    <!-- Header -->\n    <div class=\"hs-ktt-header\">\n      <div class=\"hs-ktt-title-group\">\n        <h2>Korean Typing Speed Test<\/h2>\n        <p>Type as many sentences as you can before time runs out. A new sentence appears automatically when you complete one.<\/p>\n      <\/div>\n      <div class=\"hs-ktt-mode-selector\" role=\"group\" aria-label=\"Typing Test Duration\">\n        <button type=\"button\" class=\"hs-ktt-mode-btn active\" data-time=\"30\" aria-pressed=\"true\">30 Sec \u2014 Quick<\/button>\n        <button type=\"button\" class=\"hs-ktt-mode-btn\" data-time=\"60\" aria-pressed=\"false\">60 Sec \u2014 Standard<\/button>\n      <\/div>\n    <\/div>\n\n    <!-- Stats Bar -->\n    <div class=\"hs-ktt-stats-grid\">\n      <div class=\"hs-ktt-stat-box\">\n        <div class=\"hs-ktt-stat-label\">Time Remaining<\/div>\n        <div class=\"hs-ktt-stat-value\" id=\"hs-ktt-time\" aria-live=\"polite\">00:30<\/div>\n      <\/div>\n      <div class=\"hs-ktt-stat-box\">\n        <div class=\"hs-ktt-stat-label\">Speed<\/div>\n        <div class=\"hs-ktt-stat-value\" id=\"hs-ktt-speed\" aria-live=\"polite\">0<\/div>\n      <\/div>\n      <div class=\"hs-ktt-stat-box\">\n        <div class=\"hs-ktt-stat-label\">Accuracy<\/div>\n        <div class=\"hs-ktt-stat-value\" id=\"hs-ktt-accuracy\" aria-live=\"polite\">100%<\/div>\n      <\/div>\n      <div class=\"hs-ktt-stat-box\">\n        <div class=\"hs-ktt-stat-label\">Mistakes<\/div>\n        <div class=\"hs-ktt-stat-value\" id=\"hs-ktt-mistakes\" aria-live=\"polite\">0<\/div>\n      <\/div>\n    <\/div>\n\n    <!-- Sentence Display Area -->\n    <div class=\"hs-ktt-display-box\" id=\"hs-ktt-prompt-box\">\n      <!-- Target sentence rendering -->\n    <\/div>\n\n    <!-- Multi-Language Micro-Learning & Audio Bar -->\n    <div class=\"hs-ktt-translation-bar\">\n      <!-- Main Feature 3D Gradient Listen Button with Equalizer Wave -->\n      <button type=\"button\" class=\"hs-ktt-audio-btn\" id=\"hs-ktt-btn-audio\">\n        <span class=\"hs-ktt-eq-waves\" aria-hidden=\"true\">\n          <span class=\"hs-ktt-eq-bar\"><\/span>\n          <span class=\"hs-ktt-eq-bar\"><\/span>\n          <span class=\"hs-ktt-eq-bar\"><\/span>\n        <\/span>\n        <span id=\"hs-ktt-audio-label\">Listen<\/span>\n      <\/button>\n\n      <button type=\"button\" class=\"hs-ktt-toggle-meaning-btn\" id=\"hs-ktt-toggle-meaning\">\ud83c\udf10 Show Meaning<\/button>\n      <select class=\"hs-ktt-lang-select\" id=\"hs-ktt-lang-select\" aria-label=\"Select Translation Language\">\n        <option value=\"mn\">\ud83c\uddf2\ud83c\uddf3 \u041c\u043e\u043d\u0433\u043e\u043b<\/option>\n        <option value=\"ru\">\ud83c\uddf7\ud83c\uddfa \u0420\u0443\u0441\u0441\u043a\u0438\u0439<\/option>\n        <option value=\"es\">\ud83c\uddf2\ud83c\uddfd Espa\u00f1ol de M\u00e9xico<\/option>\n        <option value=\"id\">\ud83c\uddee\ud83c\udde9 Bahasa Indonesia<\/option>\n        <option value=\"th\">\ud83c\uddf9\ud83c\udded \u0e44\u0e17\u0e22<\/option>\n        <option value=\"vi\">\ud83c\uddfb\ud83c\uddf3 Ti\u1ebfng Vi\u1ec7t<\/option>\n        <option value=\"ja\">\ud83c\uddef\ud83c\uddf5 \u65e5\u672c\u8a9e<\/option>\n        <option value=\"zh\">\ud83c\udde8\ud83c\uddf3 \u7b80\u4f53\u4e2d\u6587<\/option>\n        <option value=\"en\" selected>\ud83c\uddfa\ud83c\uddf8 English<\/option>\n      <\/select>\n    <\/div>\n    <div class=\"hs-ktt-meaning-display\" id=\"hs-ktt-meaning-display\" style=\"display: none;\"><\/div>\n\n    <!-- Input Field Container -->\n    <div class=\"hs-ktt-input-container\">\n      <textarea class=\"hs-ktt-input-field\" id=\"hs-ktt-input\" rows=\"2\" placeholder=\"Type the Korean sentence above...\" autocomplete=\"off\" autocapitalize=\"none\" spellcheck=\"false\"><\/textarea>\n      <div class=\"hs-ktt-input-hint\" id=\"hs-ktt-input-hint\">Press Enter when complete \u2022 Auto-advance active<\/div>\n    <\/div>\n\n    <!-- Controls & Personal Best -->\n    <div class=\"hs-ktt-controls-row\">\n      <div class=\"hs-ktt-pb-badge\" id=\"hs-ktt-pb-display\">\n        <span>Personal Best (30s): 0 KPM<\/span>\n        <small>(KPM = Korean Keystrokes Per Minute)<\/small>\n      <\/div>\n      <button type=\"button\" class=\"hs-ktt-restart-btn\" id=\"hs-ktt-restart-btn\">Start Over<\/button>\n    <\/div>\n\n    <!-- Result Card -->\n    <div class=\"hs-ktt-result-card\" id=\"hs-ktt-result-card\" style=\"display: none;\">\n      <h3 style=\"font-size: 22px; font-weight: 800; margin-bottom: 12px;\">Test Completed!<\/h3>\n      <div class=\"hs-ktt-result-main-speed\" id=\"hs-ktt-res-cpm\">0<\/div>\n      <div style=\"font-size: 14px; font-weight: 600; opacity: 0.9; margin-bottom: 24px;\">Korean Keystrokes Per Minute (KPM)<\/div>\n      <div style=\"display: flex; justify-content: center; gap: 36px; margin-bottom: 28px;\">\n        <div>\n          <div style=\"font-size: 12px; opacity: 0.8;\">Accuracy<\/div>\n          <div style=\"font-size: 22px; font-weight: 800;\" id=\"hs-ktt-res-acc\">100%<\/div>\n        <\/div>\n        <div>\n          <div style=\"font-size: 12px; opacity: 0.8;\">Mistakes<\/div>\n          <div style=\"font-size: 22px; font-weight: 800;\" id=\"hs-ktt-res-err\">0<\/div>\n        <\/div>\n        <div>\n          <div style=\"font-size: 12px; opacity: 0.8;\">Sentences Completed<\/div>\n          <div style=\"font-size: 22px; font-weight: 800;\" id=\"hs-ktt-res-completed\">0<\/div>\n        <\/div>\n      <\/div>\n      <button type=\"button\" class=\"hs-ktt-restart-btn\" id=\"hs-ktt-try-again-btn\" style=\"background: #FFFFFF; color: #5B4AA3; padding: 12px 32px; font-size: 15px; box-shadow: 0 4px 14px rgba(0,0,0,0.15);\">Try Again<\/button>\n    <\/div>\n\n  <\/div>\n<\/div>\n<script>eval(decodeURIComponent(escape(atob(\"CihmdW5jdGlvbigpIHsKICBmdW5jdGlvbiBfaHNfa3R0X2luaXRfbWFpbigpIHsKICAgIChmdW5jdGlvbigpIHsKICB2YXIgU0VOVEVOQ0VTID0gWwogIHsKICAgICJpZCI6IDEsCiAgICAibGV2ZWwiOiAiYmVnaW5uZXIiLAogICAgInRleHQiOiAi7JWI64WV7ZWY7IS47JqULiDrsJjqsJHsirXri4jri6QuIiwKICAgICJ0cmFuc2xhdGlvbnMiOiB7CiAgICAgICJtbiI6ICLQodCw0LnQvSDQsdCw0LnQvdCwINGD0YMuINCj0YPQu9C30YHQsNC90LTQsNCwINGC0LDQsNGC0LDQuSDQsdCw0LnQvdCwLiIsCiAgICAgICJydSI6ICLQl9C00YDQsNCy0YHRgtCy0YPQudGC0LUuINCf0YDQuNGP0YLQvdC+INC\/0L7Qt9C90LDQutC+0LzQuNGC0YzRgdGPLiIsCiAgICAgICJlcyI6ICJIb2xhLiBHdXN0byBlbiBjb25vY2VydGUuIiwKICAgICAgImlkIjogIkhhbG8uIFNlbmFuZyBiZXJ0ZW11IGRlbmdhbiBBbmRhLiIsCiAgICAgICJ0aCI6ICLguKrguKfguLHguKrguJTguLXguITguKPguLHguJog4Lii4Li04LiZ4LiU4Li14LiX4Li14LmI4LmE4LiU4LmJ4Lij4Li54LmJ4LiI4Lix4LiB4LiE4Lij4Lix4LiaIiwKICAgICAgInZpIjogIlhpbiBjaMOgby4gUuG6pXQgdnVpIMSRxrDhu6NjIGfhurdwIGLhuqFuLiIsCiAgICAgICJqYSI6ICLliJ3jgoHjgb7jgZfjgabjgILjgYrkvJrjgYTjgafjgY3jgablrInjgZfjgYTjgafjgZnjgIIiLAogICAgICAiemgiOiAi5L2g5aW944CC5b6I6auY5YW06K6k6K+G5L2g44CCIiwKICAgICAgImVuIjogIkhlbGxvLiBOaWNlIHRvIG1lZXQgeW91LiIKICAgIH0sCiAgICAiYXVkaW8iOiAiaHNfa3R0X2F1ZGlvXzAxLm1wMyIKICB9LAogIHsKICAgICJpZCI6IDIsCiAgICAibGV2ZWwiOiAiYmVnaW5uZXIiLAogICAgInRleHQiOiAi7Jik64qYIOuCoOyUqOqwgCDsoJXrp5Ag7KKL7Iq164uI64ukLiIsCiAgICAidHJhbnNsYXRpb25zIjogewogICAgICAibW4iOiAi06jQvdOp06nQtNOp0YAg0YbQsNCzINCw0LPQsNCw0YAg0q\/QvdGN0YXRjdGN0YAg0YHQsNC50YXQsNC9INCx0LDQudC90LAuIiwKICAgICAgInJ1IjogItCh0LXQs9C+0LTQvdGPINC\/0L7Qs9C+0LTQsCDQtNC10LnRgdGC0LLQuNGC0LXQu9GM0L3QviDRhdC+0YDQvtGI0LDRjy4iLAogICAgICAiZXMiOiAiRWwgY2xpbWEgZXN0w6EgcmVhbG1lbnRlIGFncmFkYWJsZSBob3kuIiwKICAgICAgImlkIjogIkN1YWNhIGhhcmkgaW5pIHNhbmdhdCBiYWd1cy4iLAogICAgICAidGgiOiAi4Lin4Lix4LiZ4LiZ4Li14LmJ4Lit4Liy4LiB4Liy4Lio4LiU4Li14Lih4Liy4LiB4LiE4Lij4Lix4LiaIiwKICAgICAgInZpIjogIlRo4budaSB0aeG6v3QgaMO0bSBuYXkgdGjhuq10IHR1eeG7h3QgduG7nWkuIiwKICAgICAgImphIjogIuS7iuaXpeOBr+acrOW9k+OBq+iJr+OBhOWkqeawl+OBp+OBmeOAgiIsCiAgICAgICJ6aCI6ICLku4rlpKnlpKnmsJTnnJ\/nmoTlvojlpb3jgIIiLAogICAgICAiZW4iOiAiVGhlIHdlYXRoZXIgaXMgcmVhbGx5IG5pY2UgdG9kYXkuIgogICAgfSwKICAgICJhdWRpbyI6ICJoc19rdHRfYXVkaW9fMDIubXAzIgogIH0sCiAgewogICAgImlkIjogMywKICAgICJsZXZlbCI6ICJiZWdpbm5lciIsCiAgICAidGV4dCI6ICLsoIDripQg7ZWc6rWt7Ja066W8IOqzteu2gO2VmOqzoCDsnojsirXri4jri6QuIiwKICAgICJ0cmFuc2xhdGlvbnMiOiB7CiAgICAgICJtbiI6ICLQkdC4INGB0L7Qu9C+0L3Qs9C+0YEg0YXRjdC7INGB0YPRgNGHINCx0LDQudC90LAuIiwKICAgICAgInJ1IjogItCvINC40LfRg9GH0LDRjiDQutC+0YDQtdC50YHQutC40Lkg0Y\/Qt9GL0LouIiwKICAgICAgImVzIjogIkVzdG95IGVzdHVkaWFuZG8gY29yZWFuby4iLAogICAgICAiaWQiOiAiU2F5YSBzZWRhbmcgYmVsYWphciBiYWhhc2EgS29yZWEuIiwKICAgICAgInRoIjogIuC4geC4s+C4peC4seC4h+C5gOC4o+C4teC4ouC4meC4oOC4suC4qeC4suC5gOC4geC4suC4q+C4peC4teC4reC4ouC4ueC5iCIsCiAgICAgICJ2aSI6ICJUw7RpIMSRYW5nIGjhu41jIHRp4bq\/bmcgSMOgbi4iLAogICAgICAiamEiOiAi56eB44Gv6Z+T5Zu96Kqe44KS5YuJ5by344GX44Gm44GE44G+44GZ44CCIiwKICAgICAgInpoIjogIuaIkeato+WcqOWtpuS5oOmfqeivreOAgiIsCiAgICAgICJlbiI6ICJJIGFtIHN0dWR5aW5nIEtvcmVhbi4iCiAgICB9LAogICAgImF1ZGlvIjogImhzX2t0dF9hdWRpb18wMy5tcDMiCiAgfSwKICB7CiAgICAiaWQiOiA0LAogICAgImxldmVsIjogImJlZ2lubmVyIiwKICAgICJ0ZXh0IjogIuunm+yeiOuKlCDsnYzsi53snYQg7ZWo6ruYIOuoueyWtOyalC4iLAogICAgInRyYW5zbGF0aW9ucyI6IHsKICAgICAgIm1uIjogItCQ0LzRgtGC0LDQuSDRhdC+0L7QuyDRhdCw0LzRgtC00LDQsCDQuNC00Y3RhtCz0Y3RjdC1LiIsCiAgICAgICJydSI6ICLQlNCw0LLQsNC50YLQtSDQv9C+0LXQtNC40Lwg0LLQutGD0YHQvdGD0Y4g0LXQtNGDINCy0LzQtdGB0YLQtS4iLAogICAgICAiZXMiOiAiQ29tYW1vcyBkZWxpY2lvc2EgY29taWRhIGp1bnRvcy4iLAogICAgICAiaWQiOiAiTWFyaSBtYWthbiBtYWthbmFuIGVuYWsgYmVyc2FtYS4iLAogICAgICAidGgiOiAi4Lih4Liy4LiX4Liy4LiZ4Lit4Liy4Lir4Liy4Lij4Lit4Lij4LmI4Lit4Lii4LmGIOC4lOC5ieC4p+C4ouC4geC4seC4meC4meC4sOC4hOC4o+C4seC4miIsCiAgICAgICJ2aSI6ICJIw6N5IGPDuW5nIMSDbiBtw7NuIMSDbiBuZ29uIG5ow6kuIiwKICAgICAgImphIjogIue+juWRs+OBl+OBhOaWmeeQhuOCkuS4gOe3kuOBq+mjn+OBueOBvuOBl+OCh+OBhuOAgiIsCiAgICAgICJ6aCI6ICLkuIDotbfmnaXlkIPnvo7po5\/lkKfjgIIiLAogICAgICAiZW4iOiAiTGV0J3MgZWF0IGRlbGljaW91cyBmb29kIHRvZ2V0aGVyLiIKICAgIH0sCiAgICAiYXVkaW8iOiAiaHNfa3R0X2F1ZGlvXzA0Lm1wMyIKICB9LAogIHsKICAgICJpZCI6IDUsCiAgICAibGV2ZWwiOiAiYmVnaW5uZXIiLAogICAgInRleHQiOiAi7KeA7ZWY7LKg7Jet7J20IOyWtOuUlOyXkCDsnojrgpjsmpQ\/IiwKICAgICJ0cmFuc2xhdGlvbnMiOiB7CiAgICAgICJtbiI6ICLQnNC10YLRgNC+0L3RiyDQsdGD0YPQtNCw0Lsg0YXQsNCw0L3QsCDQsdCw0LnQs9Cw0LAg0LLRjT8iLAogICAgICAicnUiOiAi0JPQtNC1INC90LDRhdC+0LTQuNGC0YHRjyDRgdGC0LDQvdGG0LjRjyDQvNC10YLRgNC+PyIsCiAgICAgICJlcyI6ICLCv0TDs25kZSBlc3TDoSBsYSBlc3RhY2nDs24gZGUgbWV0cm8\/IiwKICAgICAgImlkIjogIkRpIG1hbmEgc3Rhc2l1biBrZXJldGEgYmF3YWggdGFuYWg\/IiwKICAgICAgInRoIjogIuC4quC4luC4suC4meC4teC4o+C4luC5hOC4n+C5g+C4leC5ieC4lOC4tOC4meC4reC4ouC4ueC5iOC4l+C4teC5iOC5hOC4q+C4meC4hOC4o+C4seC4miIsCiAgICAgICJ2aSI6ICJHYSB0w6B1IMSRaeG7h24gbmfhuqdtIOG7nyDEkcOidSB24bqteT8iLAogICAgICAiamEiOiAi5Zyw5LiL6YmE44Gu6aeF44Gv44Gp44GT44Gr44GC44KK44G+44GZ44GL77yfIiwKICAgICAgInpoIjogIuWcsOmTgeermeWcqOWTqumHjO+8nyIsCiAgICAgICJlbiI6ICJXaGVyZSBpcyB0aGUgc3Vid2F5IHN0YXRpb24\/IgogICAgfSwKICAgICJhdWRpbyI6ICJoc19rdHRfYXVkaW9fMDUubXAzIgogIH0sCiAgewogICAgImlkIjogNiwKICAgICJsZXZlbCI6ICJiZWdpbm5lciIsCiAgICAidGV4dCI6ICLqsJDsgqztlanri4jri6QuIOyii+ydgCDtlZjro6gg67O064K07IS47JqULiIsCiAgICAidHJhbnNsYXRpb25zIjogewogICAgICAibW4iOiAi0JHQsNGP0YDQu9Cw0LvQsNCwLiDTqNC00YDQuNC50LMg0YHQsNC50YXQsNC9INOp0L3Qs9Op0YDSr9Kv0LvRjdGN0YDRjdC5LiIsCiAgICAgICJydSI6ICLQodC\/0LDRgdC40LHQvi4g0KXQvtGA0L7RiNC10LPQviDQtNC90Y8uIiwKICAgICAgImVzIjogIkdyYWNpYXMuIFF1ZSB0ZW5nYXMgdW4gYnVlbiBkw61hLiIsCiAgICAgICJpZCI6ICJUZXJpbWEga2FzaWguIFNlbW9nYSBoYXJpIEFuZGEgbWVueWVuYW5na2FuLiIsCiAgICAgICJ0aCI6ICLguILguK3guJrguITguLjguJPguITguKPguLHguJog4LiC4Lit4LmD4Lir4LmJ4LmA4Lib4LmH4LiZ4Lin4Lix4LiZ4LiX4Li14LmI4LiU4Li14LiZ4Liw4LiE4Lij4Lix4LiaIiwKICAgICAgInZpIjogIkPhuqNtIMahbi4gQ2jDumMgbeG7mXQgbmfDoHkgdOG7kXQgbMOgbmguIiwKICAgICAgImphIjogIuOBguOCiuOBjOOBqOOBhuOBlOOBluOBhOOBvuOBmeOAguiJr+OBhOS4gOaXpeOCkuOBiumBjuOBlOOBl+OBj+OBoOOBleOBhOOAgiIsCiAgICAgICJ6aCI6ICLosKLosKLjgILnpZ3kvaDku4rlpKnmhInlv6vjgIIiLAogICAgICAiZW4iOiAiVGhhbmsgeW91LiBIYXZlIGEgZ3JlYXQgZGF5LiIKICAgIH0sCiAgICAiYXVkaW8iOiAiaHNfa3R0X2F1ZGlvXzA2Lm1wMyIKICB9LAogIHsKICAgICJpZCI6IDcsCiAgICAibGV2ZWwiOiAiYmVnaW5uZXIiLAogICAgInRleHQiOiAi7KO866eQ7JeQIOy5nOq1rOulvCDrp4zrgqzsirXri4jri6QuIiwKICAgICJ0cmFuc2xhdGlvbnMiOiB7CiAgICAgICJtbiI6ICLQkNC80YDQsNC70YLRi9C9INOp0LTRgNOp06nRgCDQvdCw0LnQt9GC0LDQudCz0LDQsCDRg9GD0LvQt9GB0LDQvS4iLAogICAgICAicnUiOiAi0JIg0LLRi9GF0L7QtNC90YvQtSDRjyDQstGB0YLRgNC10YLQuNC70YHRjyDRgSDQtNGA0YPQs9C+0LwuIiwKICAgICAgImVzIjogIk1lIGVuY29udHLDqSBjb24gdW4gYW1pZ28gZWwgZmluIGRlIHNlbWFuYS4iLAogICAgICAiaWQiOiAiU2F5YSBiZXJ0ZW11IHRlbWFuIHBhZGEgYWtoaXIgcGVrYW4uIiwKICAgICAgInRoIjogIuC5gOC4oeC4t+C5iOC4reC4p+C4seC4meC5gOC4quC4suC4o+C5jOC4reC4suC4l+C4tOC4leC4ouC5jOC5hOC4lOC5ieC5gOC4iOC4reC5gOC4nuC4t+C5iOC4reC4meC4hOC4o+C4seC4miIsCiAgICAgICJ2aSI6ICJUw7RpIMSRw6MgZ+G6t3AgYuG6oW4gdsOgbyBjdeG7kWkgdHXhuqduLiIsCiAgICAgICJqYSI6ICLpgLHmnKvjgavlj4vpgZTjgavkvJrjgYTjgb7jgZfjgZ\/jgIIiLAogICAgICAiemgiOiAi5ZGo5pyr5ZKM5pyL5Y+L6KeB6Z2i5LqG44CCIiwKICAgICAgImVuIjogIkkgbWV0IGEgZnJpZW5kIG92ZXIgdGhlIHdlZWtlbmQuIgogICAgfSwKICAgICJhdWRpbyI6ICJoc19rdHRfYXVkaW9fMDcubXAzIgogIH0sCiAgewogICAgImlkIjogOCwKICAgICJsZXZlbCI6ICJiZWdpbm5lciIsCiAgICAidGV4dCI6ICLtlZzqta0g7IOd7Zmc7J20IOymkOqygeqzoCDsnqzrr7jsnojsirXri4jri6QuIiwKICAgICJ0cmFuc2xhdGlvbnMiOiB7CiAgICAgICJtbiI6ICLQodC+0LvQvtC90LPQvtGB0YIg0LDQvNGM0LTRgNCw0YUg0YXTqdCz0LbQuNC70YLRjdC5INCx06nQs9Op06nQtCDRgdC+0L3QuNGA0YXQvtC70YLQvtC5INCx0LDQudC90LAuIiwKICAgICAgInJ1IjogItCW0LjQt9C90Ywg0LIg0JrQvtGA0LXQtSDQstC10YHRkdC70LDRjyDQuCDQuNC90YLQtdGA0LXRgdC90LDRjy4iLAogICAgICAiZXMiOiAiTGEgdmlkYSBlbiBDb3JlYSBlcyBkaXZlcnRpZGEgZSBpbnRlcmVzYW50ZS4iLAogICAgICAiaWQiOiAiS2VoaWR1cGFuIGRpIEtvcmVhIG1lbnllbmFuZ2thbiBkYW4gc2VydS4iLAogICAgICAidGgiOiAi4LiB4Liy4Lij4LmD4LiK4LmJ4LiK4Li14Lin4Li04LiV4LmD4LiZ4LmA4LiB4Liy4Lir4Lil4Li14Liq4LiZ4Li44LiB4LmB4Lil4Liw4LiZ4LmI4Liy4Liq4LiZ4LmD4LiI4Lih4Liy4LiB4LiE4Lij4Lix4LiaIiwKICAgICAgInZpIjogIkN14buZYyBz4buRbmcg4bufIEjDoG4gUXXhu5FjIHLhuqV0IHZ1aSB24bq7IHbDoCB0aMO6IHbhu4suIiwKICAgICAgImphIjogIumfk+WbveOBp+OBrueUn+a0u+OBr+alveOBl+OBj+OBpumdoueZveOBhOOBp+OBmeOAgiIsCiAgICAgICJ6aCI6ICLlnKjpn6nlm73nmoTnlJ\/mtLvlv6vkuZDlj4jmnInmhI\/mgJ3jgIIiLAogICAgICAiZW4iOiAiTGlmZSBpbiBLb3JlYSBpcyBmdW4gYW5kIGVuam95YWJsZS4iCiAgICB9LAogICAgImF1ZGlvIjogImhzX2t0dF9hdWRpb18wOC5tcDMiCiAgfSwKICB7CiAgICAiaWQiOiA5LAogICAgImxldmVsIjogImJlZ2lubmVyIiwKICAgICJ0ZXh0IjogIuuPhOyEnOq0gOyXkOyEnCDssYXsnYQg7J296rOgIOyeiOyKteuLiOuLpC4iLAogICAgInRyYW5zbGF0aW9ucyI6IHsKICAgICAgIm1uIjogItCd0L7QvNGL0L0g0YHQsNC90LQg0L3QvtC8INGD0L3RiNC40LYg0LHQsNC50L3QsC4iLAogICAgICAicnUiOiAi0K8g0YfQuNGC0LDRjiDQutC90LjQs9GDINCyINCx0LjQsdC70LjQvtGC0LXQutC1LiIsCiAgICAgICJlcyI6ICJFc3RveSBsZXllbmRvIHVuIGxpYnJvIGVuIGxhIGJpYmxpb3RlY2EuIiwKICAgICAgImlkIjogIlNheWEgc2VkYW5nIG1lbWJhY2EgYnVrdSBkaSBwZXJwdXN0YWthYW4uIiwKICAgICAgInRoIjogIuC4geC4s+C4peC4seC4h+C4reC5iOC4suC4meC4q+C4meC4seC4h+C4quC4t+C4reC4reC4ouC4ueC5iOC5g+C4meC4q+C5ieC4reC4h+C4quC4oeC4uOC4lOC4hOC4o+C4seC4miIsCiAgICAgICJ2aSI6ICJUw7RpIMSRYW5nIMSR4buNYyBzw6FjaCDhu58gdGjGsCB2aeG7h24uIiwKICAgICAgImphIjogIuWbs+abuOmkqOOBp+acrOOCkuiqreOCk+OBp+OBhOOBvuOBmeOAgiIsCiAgICAgICJ6aCI6ICLlnKjlm77kuabppobnnIvkuabjgIIiLAogICAgICAiZW4iOiAiSSBhbSByZWFkaW5nIGEgYm9vayBpbiB0aGUgbGlicmFyeS4iCiAgICB9LAogICAgImF1ZGlvIjogImhzX2t0dF9hdWRpb18wOS5tcDMiCiAgfSwKICB7CiAgICAiaWQiOiAxMCwKICAgICJsZXZlbCI6ICJiZWdpbm5lciIsCiAgICAidGV4dCI6ICLsu6TtlLwg7ZWcIOyelCDso7zshLjsmpQuIiwKICAgICJ0cmFuc2xhdGlvbnMiOiB7CiAgICAgICJtbiI6ICLQndGN0LMg0LDRj9Cz0LAg0LrQvtGE0LUg06nQs9Op06nRhy4iLAogICAgICAicnUiOiAi0JTQsNC50YLQtSwg0L\/QvtC20LDQu9GD0LnRgdGC0LAsINGH0LDRiNC60YMg0LrQvtGE0LUuIiwKICAgICAgImVzIjogIlVuYSB0YXphIGRlIGNhZsOpLCBwb3IgZmF2b3IuIiwKICAgICAgImlkIjogIlRvbG9uZyBiZXJpIHNheWEgc2VjYW5na2lyIGtvcGkuIiwKICAgICAgInRoIjogIuC4guC4reC4geC4suC5geC4n+C5geC4geC5ieC4p+C4q+C4meC4tuC5iOC4h+C4hOC4o+C4seC4miIsCiAgICAgICJ2aSI6ICJDaG8gdMO0aSBt4buZdCBseSBjw6AgcGjDqi4iLAogICAgICAiamEiOiAi44Kz44O844OS44O844KSMeadr+OBj+OBoOOBleOBhOOAgiIsCiAgICAgICJ6aCI6ICLor7fnu5nmiJHkuIDmna\/lkpbllaHjgIIiLAogICAgICAiZW4iOiAiUGxlYXNlIGdpdmUgbWUgYSBjdXAgb2YgY29mZmVlLiIKICAgIH0sCiAgICAiYXVkaW8iOiAiaHNfa3R0X2F1ZGlvXzEwLm1wMyIKICB9LAogIHsKICAgICJpZCI6IDExLAogICAgImxldmVsIjogImJlZ2lubmVyIiwKICAgICJ0ZXh0IjogIuuCtOydvCDsuZzqtazsmYAg7JiB7ZmU66W8IOuzvCDsmIjsoJXsnoXri4jri6QuIiwKICAgICJ0cmFuc2xhdGlvbnMiOiB7CiAgICAgICJtbiI6ICLQnNCw0YDQs9Cw0LDRiCDQvdCw0LnQt9GC0LDQudCz0LDQsCDQutC40L3QviDSr9C30Y3RhSDRgtOp0LvTqdCy0LvTqdCz06nTqdGC0Y3QuSDQsdCw0LnQvdCwLiIsCiAgICAgICJydSI6ICLQl9Cw0LLRgtGA0LAg0Y8g0YHQvtCx0LjRgNCw0Y7RgdGMINC\/0L7RgdC80L7RgtGA0LXRgtGMINGE0LjQu9GM0Lwg0YEg0LTRgNGD0LPQvtC8LiIsCiAgICAgICJlcyI6ICJQbGFuZW8gdmVyIHVuYSBwZWzDrWN1bGEgY29uIHVuIGFtaWdvIG1hw7FhbmEuIiwKICAgICAgImlkIjogIkJlc29rIHNheWEgYmVyZW5jYW5hIG1lbm9udG9uIGZpbG0gZGVuZ2FuIHRlbWFuLiIsCiAgICAgICJ0aCI6ICLguJ7guKPguLjguYjguIfguJnguLXguYnguKHguLXguYHguJzguJnguIjguLDguYTguJvguJTguLnguKvguJnguLHguIfguIHguLHguJrguYDguJ7guLfguYjguK3guJnguITguKPguLHguJoiLAogICAgICAidmkiOiAiTmfDoHkgbWFpIHTDtGkgxJHhu4tuaCDEkWkgeGVtIHBoaW0gduG7m2kgYuG6oW4uIiwKICAgICAgImphIjogIuaYjuaXpeWPi+mBlOOBqOaYoOeUu+OCkuimi+OCi+S6iOWumuOBp+OBmeOAgiIsCiAgICAgICJ6aCI6ICLmmI7lpKnmiZPnrpflkozmnIvlj4vnnIvnlLXlvbHjgIIiLAogICAgICAiZW4iOiAiSSBwbGFuIHRvIHdhdGNoIGEgbW92aWUgd2l0aCBhIGZyaWVuZCB0b21vcnJvdy4iCiAgICB9LAogICAgImF1ZGlvIjogImhzX2t0dF9hdWRpb18xMS5tcDMiCiAgfSwKICB7CiAgICAiaWQiOiAxMiwKICAgICJsZXZlbCI6ICJiZWdpbm5lciIsCiAgICAidGV4dCI6ICLsi5zsnqXsl5DshJwg7Iux7Iux7ZWcIOqzvOydvOydhCDsg4DsirXri4jri6QuIiwKICAgICJ0cmFuc2xhdGlvbnMiOiB7CiAgICAgICJtbiI6ICLQl9Cw0YUg0LTRjdGN0YDRjdGN0YEg0YjQuNC90Y3RhdGN0L0g0LbQuNC80YEg0YXRg9C00LDQu9C00LDQtiDQsNCy0YHQsNC9LiIsCiAgICAgICJydSI6ICLQryDQutGD0L\/QuNC7INGB0LLQtdC20LjQtSDRhNGA0YPQutGC0Ysg0L3QsCDRgNGL0L3QutC1LiIsCiAgICAgICJlcyI6ICJDb21wcsOpIGZydXRhcyBmcmVzY2FzIGVuIGVsIG1lcmNhZG8uIiwKICAgICAgImlkIjogIlNheWEgbWVtYmVsaSBidWFoIHNlZ2FyIGRpIHBhc2FyLiIsCiAgICAgICJ0aCI6ICLguYTguJTguYnguIvguLfguYnguK3guJzguKXguYTguKHguYnguKrguJTguYYg4LiX4Li14LmI4LiV4Lil4Liy4LiU4LiE4Lij4Lix4LiaIiwKICAgICAgInZpIjogIlTDtGkgxJHDoyBtdWEgdHLDoWkgY8OieSB0xrDGoWkg4bufIGNo4bujLiIsCiAgICAgICJqYSI6ICLluILloLTjgafmlrDprq7jgarmnpznianjgpLosrfjgYTjgb7jgZfjgZ\/jgIIiLAogICAgICAiemgiOiAi5Zyo5biC5Zy65Lmw5LqG5paw6bKc55qE5rC05p6c44CCIiwKICAgICAgImVuIjogIkkgYm91Z2h0IGZyZXNoIGZydWl0IGF0IHRoZSBtYXJrZXQuIgogICAgfSwKICAgICJhdWRpbyI6ICJoc19rdHRfYXVkaW9fMTIubXAzIgogIH0sCiAgewogICAgImlkIjogMTMsCiAgICAibGV2ZWwiOiAiYmVnaW5uZXIiLAogICAgInRleHQiOiAi7ZWc6rWt7Ja0IOuTo+q4sCDsl7DsirXsnYQg66ek7J28IO2VqeuLiOuLpC4iLAogICAgInRyYW5zbGF0aW9ucyI6IHsKICAgICAgIm1uIjogItOo0LTTqdGAINCx0q\/RgCDRgdC+0LvQvtC90LPQvtGBINGF0Y3Qu9C90LjQuSDRgdC+0L3RgdC+0YUg0LTQsNGB0LPQsNC7INGF0LjQudC00Y3Qsy4iLAogICAgICAicnUiOiAi0K8g0LrQsNC20LTRi9C5INC00LXQvdGMINC\/0YDQsNC60YLQuNC60YPRjiDQsNGD0LTQuNGA0L7QstCw0L3QuNC1INC\/0L4g0LrQvtGA0LXQudGB0LrQvtC80YMuIiwKICAgICAgImVzIjogIlByYWN0aWNvIGxhIGVzY3VjaGEgZW4gY29yZWFubyB0b2RvcyBsb3MgZMOtYXMuIiwKICAgICAgImlkIjogIlNheWEgYmVybGF0aWggbWVuZGVuZ2Fya2FuIGJhaGFzYSBLb3JlYSBzZXRpYXAgaGFyaS4iLAogICAgICAidGgiOiAi4Lid4Li24LiB4Lif4Lix4LiH4Lig4Liy4Lip4Liy4LmA4LiB4Liy4Lir4Lil4Li14LiX4Li44LiB4Lin4Lix4LiZ4LiE4Lij4Lix4LiaIiwKICAgICAgInZpIjogIlTDtGkgbHV54buHbiBuZ2hlIHRp4bq\/bmcgSMOgbiBt4buXaSBuZ8OgeS4iLAogICAgICAiamEiOiAi5q+O5pel6Z+T5Zu96Kqe44Gu6IGe44GN5Y+W44KK57e057+S44KS44GX44Gm44GE44G+44GZ44CCIiwKICAgICAgInpoIjogIuavj+Wkqee7g+S5oOmfqeivreWQrOWKm+OAgiIsCiAgICAgICJlbiI6ICJJIHByYWN0aWNlIEtvcmVhbiBsaXN0ZW5pbmcgZXZlcnkgZGF5LiIKICAgIH0sCiAgICAiYXVkaW8iOiAiaHNfa3R0X2F1ZGlvXzEzLm1wMyIKICB9LAogIHsKICAgICJpZCI6IDE0LAogICAgImxldmVsIjogImJlZ2lubmVyIiwKICAgICJ0ZXh0IjogIuuyhOyKpCDsoJXrpZjsnqXsl5DshJwg67KE7Iqk66W8IOq4sOuLpOumveuLiOuLpC4iLAogICAgInRyYW5zbGF0aW9ucyI6IHsKICAgICAgIm1uIjogItCQ0LLRgtC+0LHRg9GB0L3RiyDQsdGD0YPQtNCw0Lsg0LTRjdGN0YAg0LDQstGC0L7QsdGD0YEg0YXSr9C70Y3RjdC2INCx0LDQudC90LAuIiwKICAgICAgInJ1IjogItCvINC20LTRgyDQsNCy0YLQvtCx0YPRgSDQvdCwINCw0LLRgtC+0LHRg9GB0L3QvtC5INC+0YHRgtCw0L3QvtCy0LrQtS4iLAogICAgICAiZXMiOiAiRXNwZXJvIGVsIGF1dG9iw7pzIGVuIGxhIHBhcmFkYSBkZSBhdXRvYsO6cy4iLAogICAgICAiaWQiOiAiU2F5YSBtZW51bmdndSBidXMgZGkgaGFsdGUgYnVzLiIsCiAgICAgICJ0aCI6ICLguIHguLPguKXguLHguIfguKPguK3guKPguJbguJrguLHguKrguK3guKLguLnguYjguJfguLXguYjguJvguYnguLLguKLguKPguJbguJrguLHguKrguITguKPguLHguJoiLAogICAgICAidmkiOiAiVMO0aSDEkWFuZyBjaOG7nSB4ZSBidcO9dCDhu58gdHLhuqFtIHhlIGJ1w710LiIsCiAgICAgICJqYSI6ICLjg5DjgrnlgZzjgafjg5DjgrnjgpLlvoXjgaPjgabjgYTjgb7jgZnjgIIiLAogICAgICAiemgiOiAi5Zyo5YWs5Lqk6L2m56uZ562J5YWs5Lqk6L2m44CCIiwKICAgICAgImVuIjogIkkgYW0gd2FpdGluZyBmb3IgdGhlIGJ1cyBhdCB0aGUgYnVzIHN0b3AuIgogICAgfSwKICAgICJhdWRpbyI6ICJoc19rdHRfYXVkaW9fMTQubXAzIgogIH0sCiAgewogICAgImlkIjogMTUsCiAgICAibGV2ZWwiOiAiYmVnaW5uZXIiLAogICAgInRleHQiOiAi7J6Q6riw7IaM6rCc66W8IO2VtOuztOqyoOyKteuLiOuLpC4iLAogICAgInRyYW5zbGF0aW9ucyI6IHsKICAgICAgIm1uIjogItOo06nRgNC40LnQs9Op06kg0YLQsNC90LjQu9GG0YPRg9C70YrRjy4iLAogICAgICAicnUiOiAi0K8g0L\/RgNC10LTRgdGC0LDQstC70Y7RgdGMLiIsCiAgICAgICJlcyI6ICJNZSBwcmVzZW50YXLDqS4iLAogICAgICAiaWQiOiAiU2F5YSBha2FuIG1lbXBlcmtlbmFsa2FuIGRpcmkuIiwKICAgICAgInRoIjogIuC4guC4reC5geC4meC4sOC4meC4s+C4leC4seC4p+C4hOC4o+C4seC4miIsCiAgICAgICJ2aSI6ICJUw7RpIHhpbiB04buxIGdp4bubaSB0aGnhu4d1LiIsCiAgICAgICJqYSI6ICLoh6rlt7HntLnku4vjgpLjgZfjgabjgb\/jgb7jgZnjgIIiLAogICAgICAiemgiOiAi5LiL6Z2i5oiR5p2l6L+b6KGM6Ieq5oiR5LuL57uN44CCIiwKICAgICAgImVuIjogIkxldCBtZSBpbnRyb2R1Y2UgbXlzZWxmLiIKICAgIH0sCiAgICAiYXVkaW8iOiAiaHNfa3R0X2F1ZGlvXzE1Lm1wMyIKICB9LAogIHsKICAgICJpZCI6IDE2LAogICAgImxldmVsIjogImJlZ2lubmVyIiwKICAgICJ0ZXh0IjogIu2DneyLnOulvCDtg4Dqs6Ag7ISc7Jq47Jet7Jy866GcIOqwkeuLiOuLpC4iLAogICAgInRyYW5zbGF0aW9ucyI6IHsKICAgICAgIm1uIjogItCi0LDQutGB0LjQvdC0INGB0YPRg9C2INCh06nSr9C7INCy0L7QutC30LDQuyDRgNGD0YMg0Y\/QstC90LAuIiwKICAgICAgInJ1IjogItCvINC10LTRgyDQvdCwINGC0LDQutGB0Lgg0L3QsCDQstC+0LrQt9Cw0Lsg0KHQtdGD0LsuIiwKICAgICAgImVzIjogIlZveSBhIGxhIGVzdGFjacOzbiBkZSBTZcO6bCBlbiB0YXhpLiIsCiAgICAgICJpZCI6ICJTYXlhIG5haWsgdGFrc2kga2UgU3Rhc2l1biBTZW91bC4iLAogICAgICAidGgiOiAi4LiZ4Lix4LmI4LiH4LmB4LiX4LmH4LiB4LiL4Li14LmI4LmE4Lib4Liq4LiW4Liy4LiZ4Li14Lij4LiW4LmE4Lif4LmC4LiL4Lil4LiE4Lij4Lix4LiaIiwKICAgICAgInZpIjogIlTDtGkgxJFpIHRheGkgxJHhur9uIEdhIFNlb3VsLiIsCiAgICAgICJqYSI6ICLjgr\/jgq\/jgrfjg7zjgavkuZfjgaPjgabjgr3jgqbjg6vpp4XjgavooYzjgY3jgb7jgZnjgIIiLAogICAgICAiemgiOiAi5omT6L2m5Y676aaW5bCU56uZ44CCIiwKICAgICAgImVuIjogIkkgYW0gdGFraW5nIGEgdGF4aSB0byBTZW91bCBTdGF0aW9uLiIKICAgIH0sCiAgICAiYXVkaW8iOiAiaHNfa3R0X2F1ZGlvXzE2Lm1wMyIKICB9LAogIHsKICAgICJpZCI6IDE3LAogICAgImxldmVsIjogImJlZ2lubmVyIiwKICAgICJ0ZXh0IjogIuyLneuLueyXkOyEnCDruYTruZTrsKXsnYQg7KO866y47ZaI7Iq164uI64ukLiIsCiAgICAidHJhbnNsYXRpb25zIjogewogICAgICAibW4iOiAi0KDQtdGB0YLQvtGA0LDQvdC0INCx0LjQsdC40LzQsdCw0L8g0LfQsNGF0LjQsNC70YHQsNC9LiIsCiAgICAgICJydSI6ICLQryDQt9Cw0LrQsNC30LDQuyDQv9C40LHQuNC80L\/QsNCxINCyINGA0LXRgdGC0L7RgNCw0L3QtS4iLAogICAgICAiZXMiOiAiUGVkw60gYmliaW1iYXAgZW4gZWwgcmVzdGF1cmFudGUuIiwKICAgICAgImlkIjogIlNheWEgbWVtZXNhbiBiaWJpbWJhcCBkaSByZXN0b3Jhbi4iLAogICAgICAidGgiOiAi4Liq4Lix4LmI4LiH4Lia4Li04Lia4Li04Lih4Lia4Lix4Lia4LiX4Li14LmI4Lij4LmJ4Liy4LiZ4Lit4Liy4Lir4Liy4Lij4LiE4Lij4Lix4LiaIiwKICAgICAgInZpIjogIlTDtGkgxJHDoyDEkeG6t3QgbcOzbiBiaWJpbWJhcCDhu58gbmjDoCBow6BuZy4iLAogICAgICAiamEiOiAi6aOf5aCC44Gn44OT44OT44Oz44OQ44KS5rOo5paH44GX44G+44GX44Gf44CCIiwKICAgICAgInpoIjogIuWcqOmkkOWOheeCueS6huaLjOmlreOAgiIsCiAgICAgICJlbiI6ICJJIG9yZGVyZWQgYmliaW1iYXAgYXQgdGhlIHJlc3RhdXJhbnQuIgogICAgfSwKICAgICJhdWRpbyI6ICJoc19rdHRfYXVkaW9fMTcubXAzIgogIH0sCiAgewogICAgImlkIjogMTgsCiAgICAibGV2ZWwiOiAiYmVnaW5uZXIiLAogICAgInRleHQiOiAi6rO17JuQ7JeQ7IScIOyatOuPmeydhCDtlZjqs6Ag7IKw7LGF7ZWp64uI64ukLiIsCiAgICAidHJhbnNsYXRpb25zIjogewogICAgICAibW4iOiAi0KbRjdGG0Y3RgNC70Y3Qs9GCINGF0q\/RgNGN0Y3Qu9GN0L3QtCDQtNCw0YHQs9Cw0Lsg0YXQuNC50LYg0YHQsNC70YXQuNC90LQg0LPQsNGA0LPQsNC00LDQsy4iLAogICAgICAicnUiOiAi0K8g0LfQsNC90LjQvNCw0Y7RgdGMINGB0L\/QvtGA0YLQvtC8INC4INCz0YPQu9GP0Y4g0LIg0L\/QsNGA0LrQtS4iLAogICAgICAiZXMiOiAiSGFnbyBlamVyY2ljaW8geSBtZSBwYXNlbyBwb3IgZWwgcGFycXVlLiIsCiAgICAgICJpZCI6ICJTYXlhIGJlcm9sYWhyYWdhIGRhbiBiZXJqYWxhbi1qYWxhbiBkaSB0YW1hbi4iLAogICAgICAidGgiOiAi4Lit4Lit4LiB4LiB4Liz4Lil4Lix4LiH4LiB4Liy4Lii4LmB4Lil4Liw4LmA4LiU4Li04LiZ4LmA4Lil4LmI4LiZ4LmD4LiZ4Liq4Lin4LiZ4Liq4Liy4LiY4Liy4Lij4LiT4Liw4LiE4Lij4Lix4LiaIiwKICAgICAgInZpIjogIlTDtGkgdOG6rXAgdGjhu4MgZOG7pWMgdsOgIMSRaSBk4bqhbyDhu58gY8O0bmcgdmnDqm4uIiwKICAgICAgImphIjogIuWFrOWckuOBp+mBi+WLleOCkuOBl+OBpuaVo+atqeOBl+OBvuOBmeOAgiIsCiAgICAgICJ6aCI6ICLlnKjlhazlm63ov5DliqjlubbmlaPmraXjgIIiLAogICAgICAiZW4iOiAiSSBleGVyY2lzZSBhbmQgdGFrZSBhIHdhbGsgaW4gdGhlIHBhcmsuIgogICAgfSwKICAgICJhdWRpbyI6ICJoc19rdHRfYXVkaW9fMTgubXAzIgogIH0sCiAgewogICAgImlkIjogMTksCiAgICAibGV2ZWwiOiAiYmVnaW5uZXIiLAogICAgInRleHQiOiAi7KeA6riIIOuqhyDsi5zsnbjsp4Ag7JWM66Ck7KO87IS47JqULiIsCiAgICAidHJhbnNsYXRpb25zIjogewogICAgICAibW4iOiAi0J7QtNC+0L4g0YXRjdC00Y3QvSDRhtCw0LMg0LHQvtC70LYg0LHQsNC50LPQsNCw0LMg0YXRjdC70LYg06nQs9C906kg0q\/Sry4iLAogICAgICAicnUiOiAi0J\/QvtC00YHQutCw0LbQuNGC0LUsINC\/0L7QttCw0LvRg9C50YHRgtCwLCDQutC+0YLQvtGA0YvQuSDRh9Cw0YEuIiwKICAgICAgImVzIjogIkRpbWUgcXXDqSBob3JhIGVzIGFob3JhLCBwb3IgZmF2b3IuIiwKICAgICAgImlkIjogIlRvbG9uZyBiZXJpIHRhaHUgc2F5YSBqYW0gYmVyYXBhIHNla2FyYW5nLiIsCiAgICAgICJ0aCI6ICLguIrguYjguKfguKLguJrguK3guIHguKvguJnguYjguK3guKLguITguKPguLHguJrguKfguYjguLLguJXguK3guJnguJnguLXguYnguIHguLXguYjguYLguKHguIfguYHguKXguYnguKciLAogICAgICAidmkiOiAiQ2hvIHTDtGkgYmnhur90IGLDonkgZ2nhu50gbMOgIG3huqV5IGdp4budLiIsCiAgICAgICJqYSI6ICLku4rkvZXmmYLjgYvmlZnjgYjjgabjgY\/jgaDjgZXjgYTjgIIiLAogICAgICAiemgiOiAi6K+35ZGK6K+J5oiR546w5Zyo5Yeg54K55LqG44CCIiwKICAgICAgImVuIjogIlBsZWFzZSB0ZWxsIG1lIHdoYXQgdGltZSBpdCBpcyByaWdodCBub3cuIgogICAgfSwKICAgICJhdWRpbyI6ICJoc19rdHRfYXVkaW9fMTkubXAzIgogIH0sCiAgewogICAgImlkIjogMjAsCiAgICAibGV2ZWwiOiAiYmVnaW5uZXIiLAogICAgInRleHQiOiAi7ZWc6rWtIOyXrO2WieydtCDsoJXrp5Ag6riw64yA65Cp64uI64ukLiIsCiAgICAidHJhbnNsYXRpb25zIjogewogICAgICAibW4iOiAi0KHQvtC70L7QvdCz0L7RgSDRgNGD0YMg0LDRj9C70LDRhSDQvdGMINKv0L3RjdGF0Y3RjdGAINGB0Y3RgtCz0Y3QuyDQtNC+0LPQtNC70YPRg9C70LYg0LHQsNC50L3QsC4iLAogICAgICAicnUiOiAi0K8g0L7Rh9C10L3RjCDQttC00YMg0L\/QvtC10LfQtNC60YMg0LIg0JrQvtGA0LXRji4iLAogICAgICAiZXMiOiAiUmVhbG1lbnRlIGVzcGVybyBjb24gYW5zaWFzIHZpYWphciBhIENvcmVhLiIsCiAgICAgICJpZCI6ICJTYXlhIHNhbmdhdCBtZW5hbnRpa2FuIHBlcmphbGFuYW4ga2UgS29yZWEuIiwKICAgICAgInRoIjogIuC4leC4t+C5iOC4meC5gOC4leC5ieC4meC4geC4seC4muC4geC4suC4o+C4l+C5iOC4reC4h+C5gOC4l+C4teC5iOC4ouC4p+C5gOC4geC4suC4q+C4peC4teC4oeC4suC4geC4hOC4o+C4seC4miIsCiAgICAgICJ2aSI6ICJUw7RpIHLhuqV0IG1vbmcgY2jhu50gY2h1eeG6v24gZHUgbOG7i2NoIEjDoG4gUXXhu5FjLiIsCiAgICAgICJqYSI6ICLpn5Plm73ml4XooYzjgYzmnKzlvZPjgavmpb3jgZfjgb\/jgafjgZnjgIIiLAogICAgICAiemgiOiAi6Z2e5bi45pyf5b6F5Y676Z+p5Zu95peF6KGM44CCIiwKICAgICAgImVuIjogIkkgYW0gcmVhbGx5IGxvb2tpbmcgZm9yd2FyZCB0byB0cmF2ZWxsaW5nIGluIEtvcmVhLiIKICAgIH0sCiAgICAiYXVkaW8iOiAiaHNfa3R0X2F1ZGlvXzIwLm1wMyIKICB9LAogIHsKICAgICJpZCI6IDIxLAogICAgImxldmVsIjogImludGVybWVkaWF0ZSIsCiAgICAidGV4dCI6ICLsmbjqta3snbgg7Jyg7ZWZ7IOd7J2EIOychO2VnCDslYjsoITtlZjqs6Ag7Ims7Jq0IOygleywqSDqsIDsnbTrk5zsnoXri4jri6QuIiwKICAgICJ0cmFuc2xhdGlvbnMiOiB7CiAgICAgICJtbiI6ICLQk9Cw0LTQsNCw0LQg0L7RjtGD0YLQvdGD0YPQtNCw0LQg0LfQvtGA0LjRg9C70YHQsNC9INCw0Y7Rg9C70LPSr9C5LCDRhdGP0LvQsdCw0YAg0YHRg9GD0YDRjNGI0LjRhSDQs9Cw0YDRi9C9INCw0LLQu9Cw0LPQsC4iLAogICAgICAicnUiOiAi0JHQtdC30L7Qv9Cw0YHQvdC+0LUg0Lgg0L\/RgNC+0YHRgtC+0LUg0YDRg9C60L7QstC+0LTRgdGC0LLQviDQv9C+INC+0LHRg9GB0YLRgNC+0LnRgdGC0LLRgyDQtNC70Y8g0LjQvdC+0YHRgtGA0LDQvdC90YvRhSDRgdGC0YPQtNC10L3RgtC+0LIuIiwKICAgICAgImVzIjogIlVuYSBndcOtYSBkZSBhc2VudGFtaWVudG8gc2VndXJhIHkgZsOhY2lsIHBhcmEgZXN0dWRpYW50ZXMgaW50ZXJuYWNpb25hbGVzLiIsCiAgICAgICJpZCI6ICJQYW5kdWFuIHBlbXVraW1hbiB5YW5nIGFtYW4gZGFuIG11ZGFoIHVudHVrIHNpc3dhIGludGVybmFzaW9uYWwuIiwKICAgICAgInRoIjogIuC4hOC4ueC5iOC4oeC4t+C4reC4geC4suC4o+C4leC4seC5ieC4h+C4o+C4geC4o+C4suC4geC4l+C4teC5iOC4m+C4peC4reC4lOC4oOC4seC4ouC5geC4peC4sOC4h+C5iOC4suC4ouC4lOC4suC4ouC4quC4s+C4q+C4o+C4seC4muC4meC4seC4geC4qOC4tuC4geC4qeC4suC4leC5iOC4suC4h+C4iuC4suC4leC4tCIsCiAgICAgICJ2aSI6ICJIxrDhu5tuZyBk4bqrbiDEkeG7i25oIGPGsCBhbiB0b8OgbiB2w6AgZOG7hSBkw6BuZyBjaG8gZHUgaOG7jWMgc2luaCBuxrDhu5tjIG5nb8OgaS4iLAogICAgICAiamEiOiAi5aSW5Zu95Lq655WZ5a2m55Sf44Gu44Gf44KB44Gu5a6J5YWo44Gn57Ch5Y2Y44Gq5a6a552A44Ks44Kk44OJ44Gn44GZ44CCIiwKICAgICAgInpoIjogIuS4k+S4uuWkluWbveeVmeWtpueUn+aJk+mAoOeahOWuieWFqOeugOS+v+WumuWxheaMh+WNl+OAgiIsCiAgICAgICJlbiI6ICJBIHNhZmUgYW5kIGVhc3kgc2V0dGxlbWVudCBndWlkZSBmb3IgaW50ZXJuYXRpb25hbCBzdHVkZW50cy4iCiAgICB9LAogICAgImF1ZGlvIjogImhzX2t0dF9hdWRpb18yMS5tcDMiCiAgfSwKICB7CiAgICAiaWQiOiAyMiwKICAgICJsZXZlbCI6ICJpbnRlcm1lZGlhdGUiLAogICAgInRleHQiOiAi7KO87YOdIOyehOuMgOywqCDqs4Tslb3snYQg7ZWgIOuVjCDrs7Tspp3quIgg7JyE7ZeY7J2EIOq8rSDtmZXsnbjtlbTslbwg7ZWp64uI64ukLiIsCiAgICAidHJhbnNsYXRpb25zIjogewogICAgICAibW4iOiAi0J7RgNC+0L0g0YHRg9GD0YYg0YLSr9GA0Y3RjdGB0LvRjdGFINCz0Y3RgNGN0Y0g0LHQsNC50LPRg9GD0LvQsNGF0LTQsNCwINCx0LDRgNGM0YbQsNCwINGF06nRgNOp0L3Qs9C40LnQvSDRjdGA0YHQtNGN0LvQuNC50LMg0LfQsNCw0LLQsNC7INGI0LDQu9Cz0LDRhSDRiNCw0LDRgNC00LvQsNCz0LDRgtCw0LkuIiwKICAgICAgInJ1IjogItCf0YDQuCDQt9Cw0LrQu9GO0YfQtdC90LjQuCDQtNC+0LPQvtCy0L7RgNCwINCw0YDQtdC90LTRiyDQttC40LvRjNGPINC+0LHRj9C30LDRgtC10LvRjNC90L4g0L\/RgNC+0LLQtdGA0YzRgtC1INGA0LjRgdC60LgsINGB0LLRj9C30LDQvdC90YvQtSDRgSDQt9Cw0LvQvtCz0L7QvC4iLAogICAgICAiZXMiOiAiQWwgZmlybWFyIHVuIGNvbnRyYXRvIGRlIGFycmVuZGFtaWVudG8gZGUgdml2aWVuZGEsIGFzZWfDunJlc2UgZGUgdmVyaWZpY2FyIGxvcyByaWVzZ29zIGRlbCBkZXDDs3NpdG8uIiwKICAgICAgImlkIjogIlNhYXQgbWVtYnVhdCBrb250cmFrIHNld2EgcnVtYWgsIHBhc3Rpa2FuIHVudHVrIG1lbWVyaWtzYSByaXNpa28gZGVwb3NpdC4iLAogICAgICAidGgiOiAi4LmA4Lin4Lil4Liy4LiX4Liz4Liq4Lix4LiN4LiN4Liy4LmA4LiK4LmI4Liy4Lia4LmJ4Liy4LiZIOC4leC5ieC4reC4h+C4leC4o+C4p+C4iOC4quC4reC4muC4hOC4p+C4suC4oeC5gOC4quC4teC5iOC4ouC4h+C5gOC4h+C4tOC4meC4m+C4o+C4sOC4geC4seC4meC5g+C4q+C5ieC5geC4meC5iOC5g+C4iCIsCiAgICAgICJ2aSI6ICJLaGkga8O9IGjhu6NwIMSR4buTbmcgdGh1w6ogbmjDoCwgbmjhuqV0IMSR4buLbmggcGjhuqNpIGtp4buDbSB0cmEgcuG7p2kgcm8gdGnhu4FuIMSR4bq3dCBj4buNYy4iLAogICAgICAiamEiOiAi5L2P5a6F6LOD6LK45YCf5aWR57SE44KS57WQ44G26Zqb44CB5L+d6Ki86YeR44Gu6L+U6YKE44Oq44K544Kv44KS5b+F44Ga56K66KqN44GX44Gq44GR44KM44Gw44Gq44KK44G+44Gb44KT44CCIiwKICAgICAgInpoIjogIuetvuiuouaIv+Wxi+enn+i1geWQiOWQjOaXtu+8jOS4gOWumuimgeehruiupOaKvOmHkei\/lOi\/mOmjjumZqeOAgiIsCiAgICAgICJlbiI6ICJXaGVuIHNpZ25pbmcgYSBob3VzaW5nIGxlYXNlIGNvbnRyYWN0LCBiZSBzdXJlIHRvIHZlcmlmeSBkZXBvc2l0IHJpc2tzLiIKICAgIH0sCiAgICAiYXVkaW8iOiAiaHNfa3R0X2F1ZGlvXzIyLm1wMyIKICB9LAogIHsKICAgICJpZCI6IDIzLAogICAgImxldmVsIjogImludGVybWVkaWF0ZSIsCiAgICAidGV4dCI6ICLsmbjqta3snbjrk7HroZ3spp0g67Cc6riJIOyLoOyyrSDshJzrpZjrpbwg7KSA67mE7ZW0IOyjvOyEuOyalC4iLAogICAgInRyYW5zbGF0aW9ucyI6IHsKICAgICAgIm1uIjogItCT0LDQtNCw0LDQtNGL0L0g0LjRgNCz0Y3QvdC40Lkg0LHSr9GA0YLQs9GN0LvQuNC50L0g0LrQsNGA0YLQsNC90LQg0LzRjdC00q\/Sr9C70Y3QsyDTqdCz06nRhSDQsdC40YfQuNCzINCx0LDRgNC40LzRgtGL0LMg0LHRjdC70YLQs9GN0L3RjSDSr9KvLiIsCiAgICAgICJydSI6ICLQn9C+0LTQs9C+0YLQvtCy0YzRgtC1INC00L7QutGD0LzQtdC90YLRiyDQtNC70Y8g0L\/QvtC00LDRh9C4INC30LDRj9Cy0LvQtdC90LjRjyDQvdCwINCy0YvQtNCw0YfRgyDRgNC10LPQuNGB0YLRgNCw0YbQuNC+0L3QvdC+0Lkg0LrQsNGA0YLRiyDQuNC90L7RgdGC0YDQsNC90YbQsC4iLAogICAgICAiZXMiOiAiUHJlcGFyZSBsb3MgZG9jdW1lbnRvcyBkZSBzb2xpY2l0dWQgcGFyYSBsYSB0YXJqZXRhIGRlIHJlZ2lzdHJvIGRlIGV4dHJhbmplcm8uIiwKICAgICAgImlkIjogIkhhcmFwIHNpYXBrYW4gZG9rdW1lbiBhcGxpa2FzaSB1bnR1ayBrYXJ0dSByZWdpc3RyYXNpIG9yYW5nIGFzaW5nLiIsCiAgICAgICJ0aCI6ICLguIHguKPguLjguJPguLLguYDguJXguKPguLXguKLguKHguYDguK3guIHguKrguLLguKPguKLguLfguYjguJnguILguK3guJrguLHguJXguKPguJvguKPguLDguIjguLPguJXguLHguKfguITguJnguJXguYjguLLguIfguJTguYnguLLguKciLAogICAgICAidmkiOiAiVnVpIGzDsm5nIGNodeG6qW4gYuG7iyBo4buTIHPGoSDEkcSDbmcga8O9IGPhuqVwIHRo4bq7IMSRxINuZyBrw70gbmfGsOG7nWkgbsaw4bubYyBuZ2\/DoGkuIiwKICAgICAgImphIjogIuWkluWbveS6uueZu+mMsuiovOeZuuihjOeUs+iri+abuOmhnuOCkua6luWCmeOBl+OBpuOBj+OBoOOBleOBhOOAgiIsCiAgICAgICJ6aCI6ICLor7flh4blpIflpJblm73kurrnmbvlvZXor4HnlLPor7fmnZDmlpnjgIIiLAogICAgICAiZW4iOiAiUGxlYXNlIHByZXBhcmUgYXBwbGljYXRpb24gZG9jdW1lbnRzIGZvciBhbiBBbGllbiBSZWdpc3RyYXRpb24gQ2FyZCAoRm9yZWlnbiBSZXNpZGVuY2UgQ2FyZCkuIgogICAgfSwKICAgICJhdWRpbyI6ICJoc19rdHRfYXVkaW9fMjMubXAzIgogIH0sCiAgewogICAgImlkIjogMjQsCiAgICAibGV2ZWwiOiAiaW50ZXJtZWRpYXRlIiwKICAgICJ0ZXh0IjogIu2ctOuMgO2PsCDsmpTquIjsoJwg7ZW07KeAIOyLnCDsnITslb3quIjsnYQg7IKs7KCEIOqzhOyCsO2VtCDrs7wg7IiYIOyeiOyKteuLiOuLpC4iLAogICAgInRyYW5zbGF0aW9ucyI6IHsKICAgICAgIm1uIjogItCT0LDRgCDRg9GC0LDRgdC90Ysg0YLQsNGA0LjRhNCw0LAg0YbRg9GG0LvQsNGF0LTQsNCwINGC0L7RgNCz0YPRg9C70LjQudCzINGD0YDRjNC00YfQuNC70LDQvSDRgtC+0L7RhtC+0L7Qu9C+0YUg0LHQvtC70L7QvNC20YLQvtC5LiIsCiAgICAgICJydSI6ICLQktGLINC80L7QttC10YLQtSDQt9Cw0YDQsNC90LXQtSDRgNCw0YHRgdGH0LjRgtCw0YLRjCDRiNGC0YDQsNGEINC30LAg0L7RgtC80LXQvdGDINGC0LDRgNC40YTQvdC+0LPQviDQv9C70LDQvdCwINC80L7QsdC40LvRjNC90L7Qs9C+INGC0LXQu9C10YTQvtC90LAuIiwKICAgICAgImVzIjogIlB1ZWRlIGNhbGN1bGFyIHByZXZpYW1lbnRlIGxhIG11bHRhIHBvciBjYW5jZWxhY2nDs24gZGVsIHBsYW4gZGUgdGVsw6lmb25vIGNlbHVsYXIuIiwKICAgICAgImlkIjogIkFuZGEgZGFwYXQgbWVuZ2hpdHVuZyBiaWF5YSBwZW1iYXRhbGFuIHBha2V0IHRlbGVwb24gc2VsdWxlciB0ZXJsZWJpaCBkYWh1bHUuIiwKICAgICAgInRoIjogIuC4quC4suC4oeC4suC4o+C4luC4hOC4s+C4meC4p+C4k+C4hOC5iOC4suC4m+C4o+C4seC4muC4peC5iOC4p+C4h+C4q+C4meC5ieC4suC5gOC4oeC4t+C5iOC4reC4ouC4geC5gOC4peC4tOC4geC5geC4nuC5h+C4geC5gOC4geC4iOC4oeC4t+C4reC4luC4t+C4reC5hOC4lOC5iSIsCiAgICAgICJ2aSI6ICJC4bqhbiBjw7MgdGjhu4MgdMOtbmggdHLGsOG7m2MgdGnhu4FuIHBo4bqhdCBraGkgaOG7p3kgZ8OzaSBjxrDhu5tjIMSRaeG7h24gdGhv4bqhaSBkaSDEkeG7mW5nLiIsCiAgICAgICJqYSI6ICLmkLrluK\/pm7voqbHjga7mlpnph5Hjg5fjg6njg7Pop6PntITmmYLjgIHop6PntITpgZXntITph5HjgpLkuovliY3oqIjnrpfjgZfjgabjgb\/jgovjgZPjgajjgYzjgafjgY3jgb7jgZnjgIIiLAogICAgICAiemgiOiAi5Y+W5raI5omL5py65aWX6aSQ5pe277yM5Y+v5Lul5o+Q5YmN6K6h566X6L+d57qm6YeR44CCIiwKICAgICAgImVuIjogIllvdSBjYW4gcHJlLWNhbGN1bGF0ZSBwZW5hbHR5IGZlZXMgd2hlbiBjYW5jZWxpbmcgYSBtb2JpbGUgcGhvbmUgcGxhbi4iCiAgICB9LAogICAgImF1ZGlvIjogImhzX2t0dF9hdWRpb18yNC5tcDMiCiAgfSwKICB7CiAgICAiaWQiOiAyNSwKICAgICJsZXZlbCI6ICJpbnRlcm1lZGlhdGUiLAogICAgInRleHQiOiAi7JWE66W067CU7J207Yq466W8IOyLnOyeke2VoCDrlYwg6re866Gc6rOE7JW97IScIOyekeyEseydtCDtlYTsiJjsnoXri4jri6QuIiwKICAgICJ0cmFuc2xhdGlvbnMiOiB7CiAgICAgICJtbiI6ICLQptCw0LPQuNC50L0g0LDQttC40Lsg0Y3RhdC70q\/Sr9C70Y3RhdGN0LQg0YXTqdC006nQu9C806nRgNC40LnQvSDQs9GN0YDRjdGNINCx0LDQudCz0YPRg9C70LDRhSDQvdGMINC30LDQsNCy0LDQuyDRiNCw0LDRgNC00LvQsNCz0LDRgtCw0LkuIiwKICAgICAgInJ1IjogItCf0YDQuCDQvdCw0YfQsNC70LUg0L\/QvtC00YDQsNCx0L7RgtC60Lgg0L7QsdGP0LfQsNGC0LXQu9GM0L3QviDRgdC+0YHRgtCw0LLQu9C10L3QuNC1INGC0YDRg9C00L7QstC+0LPQviDQtNC+0LPQvtCy0L7RgNCwLiIsCiAgICAgICJlcyI6ICJBbCBjb21lbnphciB1biB0cmFiYWpvIGEgdGllbXBvIHBhcmNpYWwsIGxhIHJlZGFjY2nDs24gZGUgdW4gY29udHJhdG8gZGUgdHJhYmFqbyBlcyBvYmxpZ2F0b3JpYS4iLAogICAgICAiaWQiOiAiU2FhdCBtZW11bGFpIHBla2VyamFhbiBwYXJ1aCB3YWt0dSwgcGVtYnVhdGFuIGtvbnRyYWsga2VyamEgYWRhbGFoIHdhamliLiIsCiAgICAgICJ0aCI6ICLguYDguKHguLfguYjguK3guYDguKPguLTguYjguKHguJfguLPguIfguLLguJnguJ7guLLguKPguYzguJfguYTguJfguKHguYwg4LiB4Liy4Lij4LiX4Liz4Liq4Lix4LiN4LiN4Liy4LiI4LmJ4Liy4LiH4LiH4Liy4LiZ4LmA4Lib4LmH4LiZ4Liq4Li04LmI4LiH4LiI4Liz4LmA4Lib4LmH4LiZIiwKICAgICAgInZpIjogIktoaSBi4bqvdCDEkeG6p3UgbMOgbSB0aMOqbSwgdmnhu4djIGzhuq1wIGjhu6NwIMSR4buTbmcgbGFvIMSR4buZbmcgbMOgIGLhuq90IGJ14buZYy4iLAogICAgICAiamEiOiAi44Ki44Or44OQ44Kk44OI44KS5aeL44KB44KL6Zqb44CB5Yq05YON5aWR57SE5pu444Gu5L2c5oiQ44GM5b+F6aCI44Gn44GZ44CCIiwKICAgICAgInpoIjogIuW8gOWni+aJk+W3peaXtu+8jOW\/hemhu+etvuiuouWKs+WKqOWQiOWQjOOAgiIsCiAgICAgICJlbiI6ICJXcml0aW5nIGEgbGFib3IgY29udHJhY3QgaXMgbWFuZGF0b3J5IHdoZW4gc3RhcnRpbmcgYSBwYXJ0LXRpbWUgam9iLiIKICAgIH0sCiAgICAiYXVkaW8iOiAiaHNfa3R0X2F1ZGlvXzI1Lm1wMyIKICB9LAogIHsKICAgICJpZCI6IDI2LAogICAgImxldmVsIjogImludGVybWVkaWF0ZSIsCiAgICAidGV4dCI6ICLqsbTqsJXrs7Ttl5gg7Zic7YOd6rO8IOuzkeybkCDsnbTsmqkg67Cp67KV7J2EIOyViOuCtO2VtCDrk5zrpr3ri4jri6QuIiwKICAgICJ0cmFuc2xhdGlvbnMiOiB7CiAgICAgICJtbiI6ICLQrdGA0q\/Sr9C7INC80Y3QvdC00LjQudC9INC00LDQsNGC0LPQsNC70YvQvSDRhdOp0L3Qs9Op0LvTqdC70YIg0LHQvtC70L7QvSDRjdC80L3RjdC70LPQuNC50L0g0q\/QudC70YfQuNC70LPRjdGN0L3QuNC5INCw0YDQs9GL0LMg0LfQsNCw0LYg06nQs9C906kuIiwKICAgICAgInJ1IjogItCc0Ysg0L\/RgNC+0LjQvdGE0L7RgNC80LjRgNGD0LXQvCDQstCw0YEg0L4g0LvRjNCz0L7RgtCw0YUg0LzQtdC00LjRhtC40L3RgdC60L7Qs9C+INGB0YLRgNCw0YXQvtCy0LDQvdC40Y8g0Lgg0L\/RgNCw0LLQuNC70LDRhSDQv9C+0LvRjNC30L7QstCw0L3QuNGPINCx0L7Qu9GM0L3QuNGG0LXQuS4iLAogICAgICAiZXMiOiAiTGUgZ3VpYW1vcyBzb2JyZSBsb3MgYmVuZWZpY2lvcyBkZWwgc2VndXJvIGRlIHNhbHVkIHkgZWwgdXNvIGRlbCBob3NwaXRhbC4iLAogICAgICAiaWQiOiAiS2FtaSBtZW1hbmR1IEFuZGEgdGVudGFuZyBtYW5mYWF0IGFzdXJhbnNpIGtlc2VoYXRhbiBkYW4gY2FyYSBtZW5nZ3VuYWthbiBydW1haCBzYWtpdC4iLAogICAgICAidGgiOiAi4LmB4LiZ4Liw4LiZ4Liz4Liq4Li04LiX4LiY4Li04Lib4Lij4Liw4LmC4Lii4LiK4LiZ4LmM4Lib4Lij4Liw4LiB4Lix4LiZ4Liq4Li44LiC4Lig4Liy4Lie4LmB4Lil4Liw4Lin4Li04LiY4Li14LiB4Liy4Lij4LmD4LiK4LmJ4Lia4Lij4Li04LiB4Liy4Lij4LmC4Lij4LiH4Lie4Lii4Liy4Lia4Liy4LilIiwKICAgICAgInZpIjogIkjGsOG7m25nIGThuqtuIHF1eeG7gW4gbOG7o2kgYuG6o28gaGnhu4NtIHkgdOG6vyB2w6AgY8OhY2ggc+G7rSBk4bulbmcgYuG7h25oIHZp4buHbi4iLAogICAgICAiamEiOiAi5YGl5bq35L+d6Zm644Gu54m55YW444Go55eF6Zmi44Gu5Yip55So5pa55rOV44KS44GU5qGI5YaF44GX44G+44GZ44CCIiwKICAgICAgInpoIjogIuS4uuaCqOS7i+e7jeWBpeW6t+S\/nemZqeemj+WIqeWPiuWMu+mZouWwseiviuaWueazleOAgiIsCiAgICAgICJlbiI6ICJXZSBndWlkZSB5b3Ugb24gaGVhbHRoIGluc3VyYW5jZSBiZW5lZml0cyBhbmQgaG9zcGl0YWwgdXNhZ2UuIgogICAgfSwKICAgICJhdWRpbyI6ICJoc19rdHRfYXVkaW9fMjYubXAzIgogIH0sCiAgewogICAgImlkIjogMjcsCiAgICAibGV2ZWwiOiAiaW50ZXJtZWRpYXRlIiwKICAgICJ0ZXh0IjogIu2VnOq1rSDrjIDtlZnqtZAg7Lqg7Y287IqkIOyDne2ZnOqzvCDsnqXtlZnquIgg7KCV67O07J6F64uI64ukLiIsCiAgICAidHJhbnNsYXRpb25zIjogewogICAgICAibW4iOiAi0KHQvtC70L7QvdCz0L7RgdGL0L0g0LjRhSDQtNGN0Y3QtCDRgdGD0YDQs9GD0YPQu9C40LnQvSDQutCw0LzQv9GD0YHRi9C9INCw0LzRjNC00YDQsNC7INCx0LAg0YLRjdGC0LPRjdC70LPQuNC50L0g0LzRjdC00Y3RjdC70Y3Quy4iLAogICAgICAicnUiOiAi0JjQvdGE0L7RgNC80LDRhtC40Y8g0L4g0LrQsNC80L\/Rg9GB0L3QvtC5INC20LjQt9C90Lgg0LIg0LrQvtGA0LXQudGB0LrQuNGFINGD0L3QuNCy0LXRgNGB0LjRgtC10YLQsNGFINC4INGB0YLQuNC\/0LXQvdC00LjRj9GFLiIsCiAgICAgICJlcyI6ICJJbmZvcm1hY2nDs24gc29icmUgbGEgdmlkYSBlbiBlbCBjYW1wdXMgdW5pdmVyc2l0YXJpbyBjb3JlYW5vIHkgYmVjYXMuIiwKICAgICAgImlkIjogIkluZm9ybWFzaSB0ZW50YW5nIGtlaGlkdXBhbiBrYW1wdXMgdW5pdmVyc2l0YXMgS29yZWEgZGFuIGJlYXNpc3dhLiIsCiAgICAgICJ0aCI6ICLguILguYnguK3guKHguLnguKXguIrguLXguKfguLTguJXguYPguJnguKfguLTguJfguKLguLLguYDguILguJXguKHguKvguLLguKfguLTguJfguKLguLLguKXguLHguKLguYDguIHguLLguKvguKXguLXguYHguKXguLDguJfguLjguJnguIHguLLguKPguKjguLbguIHguKnguLIiLAogICAgICAidmkiOiAiVGjDtG5nIHRpbiB24buBIMSR4budaSBz4buRbmcga2h1w7RuIHZpw6puIMSR4bqhaSBo4buNYyBIw6BuIFF14buRYyB2w6AgaOG7jWMgYuG7lW5nLiIsCiAgICAgICJqYSI6ICLpn5Plm73jga7lpKflrabjgq3jg6Pjg7Pjg5HjgrnnlJ\/mtLvjgajlpajlrabph5Hmg4XloLHjgafjgZnjgIIiLAogICAgICAiemgiOiAi6Z+p5Zu95aSn5a2m5qCh5Zut55Sf5rS75Y+K5aWW5a2m6YeR5L+h5oGv44CCIiwKICAgICAgImVuIjogIkluZm9ybWF0aW9uIG9uIEtvcmVhbiB1bml2ZXJzaXR5IGNhbXB1cyBsaWZlIGFuZCBzY2hvbGFyc2hpcCBvcHBvcnR1bml0aWVzLiIKICAgIH0sCiAgICAiYXVkaW8iOiAiaHNfa3R0X2F1ZGlvXzI3Lm1wMyIKICB9LAogIHsKICAgICJpZCI6IDI4LAogICAgImxldmVsIjogImludGVybWVkaWF0ZSIsCiAgICAidGV4dCI6ICLsnYDtlokg6rOE7KKMIOqwnOyEpOqzvCDssrTtgazsubTrk5wg67Cc6riJIOygiOywqOyeheuLiOuLpC4iLAogICAgInRyYW5zbGF0aW9ucyI6IHsKICAgICAgIm1uIjogItCR0LDQvdC60L3RiyDQtNCw0L3RgSDQvdGN0Y3RhSDQsdC+0LvQvtC9INC00LXQsdC40YIg0LrQsNGA0YIg0LDQstCw0YUg0YjQsNGCINC00LDRgNCw0LDQu9Cw0LsuIiwKICAgICAgInJ1IjogItCf0YDQvtGG0LXQtNGD0YDQsCDQvtGC0LrRgNGL0YLQuNGPINCx0LDQvdC60L7QstGB0LrQvtCz0L4g0YHRh9C10YLQsCDQuCDQstGL0LTQsNGH0Lgg0LTQtdCx0LXRgtC+0LLQvtC5INC60LDRgNGC0YsuIiwKICAgICAgImVzIjogIlByb2NlZGltaWVudG8gcGFyYSBhYnJpciB1bmEgY3VlbnRhIGJhbmNhcmlhIHkgZW1pdGlyIHVuYSB0YXJqZXRhIGRlIGTDqWJpdG8uIiwKICAgICAgImlkIjogIlByb3NlZHVyIHBlbWJ1a2FhbiByZWtlbmluZyBiYW5rIGRhbiBwZW5lcmJpdGFuIGthcnR1IGRlYml0LiIsCiAgICAgICJ0aCI6ICLguILguLHguYnguJnguJXguK3guJnguIHguLLguKPguYDguJvguLTguJTguJrguLHguI3guIrguLXguJjguJnguLLguITguLLguKPguYHguKXguLDguIHguLLguKPguK3guK3guIHguJrguLHguJXguKPguYDguJTguJrguLTguJUiLAogICAgICAidmkiOiAiUXV5IHRyw6xuaCBt4bufIHTDoGkga2hv4bqjbiBuZ8OibiBow6BuZyB2w6AgY+G6pXAgdGjhursgZ2hpIG7hu6MuIiwKICAgICAgImphIjogIumKgOihjOWPo+W6p+mWi+ioreOBqOODh+ODk+ODg+ODiOOCq+ODvOODieeZuuihjOOBruaJi+mghuOBp+OBmeOAgiIsCiAgICAgICJ6aCI6ICLlvIDorr7pk7booYzotKbmiLflj4rlip7nkIblgJ\/orrDljaHnmoTmtYHnqIvjgIIiLAogICAgICAiZW4iOiAiUHJvY2VkdXJlcyBmb3Igb3BlbmluZyBhIGJhbmsgYWNjb3VudCBhbmQgaXNzdWluZyBhIGRlYml0IGNhcmQuIgogICAgfSwKICAgICJhdWRpbyI6ICJoc19rdHRfYXVkaW9fMjgubXAzIgogIH0sCiAgewogICAgImlkIjogMjksCiAgICAibGV2ZWwiOiAiaW50ZXJtZWRpYXRlIiwKICAgICJ0ZXh0IjogIuy2nOyeheq1req0gOumrOyCrOustOyGjCDrsKnrrLgg7JiI7JW97J2AIOyYqOudvOyduOycvOuhnCDqsIDriqXtlanri4jri6QuIiwKICAgICJ0cmFuc2xhdGlvbnMiOiB7CiAgICAgICJtbiI6ICLQk9Cw0LTQsNCw0LTRi9C9INC40YDQs9GN0L3QuNC5INGF0Y3RgNGN0LMg0Y3RgNGF0LvRjdGFINCz0LDQt9Cw0YDRgiDQvtGH0LjRhSDRhtCw0LMg0LDQstCw0YXRi9CzINGG0LDRhdC40LzQsNCw0YAg0YXQuNC50LYg0LHQvtC70L3Qvi4iLAogICAgICAicnUiOiAi0JfQsNC\/0LjRgdGMINC90LAg0LLQuNC30LjRgiDQsiDQuNC80LzQuNCz0YDQsNGG0LjQvtC90L3Rg9GOINGB0LvRg9C20LHRgyDQtNC+0YHRgtGD0L\/QvdCwINC+0L3Qu9Cw0LnQvS4iLAogICAgICAiZXMiOiAiTGEgcmVzZXJ2YSBkZSB2aXNpdGEgYSBsYSBvZmljaW5hIGRlIGlubWlncmFjacOzbiBlc3TDoSBkaXNwb25pYmxlIGVuIGzDrW5lYS4iLAogICAgICAiaWQiOiAiUmVzZXJ2YXNpIGt1bmp1bmdhbiBrZSBrYW50b3IgaW1pZ3Jhc2kgZGFwYXQgZGlsYWt1a2FuIHNlY2FyYSBvbmxpbmUuIiwKICAgICAgInRoIjogIuC4geC4suC4o+C4iOC4reC4h+C4hOC4tOC4p+C5gOC4ouC4teC5iOC4ouC4oeC4iuC4oeC4quC4s+C4meC4seC4geC4h+C4suC4meC4leC4o+C4p+C4iOC4hOC4meC5gOC4guC5ieC4suC5gOC4oeC4t+C4reC4h+C4quC4suC4oeC4suC4o+C4luC4l+C4s+C5hOC4lOC5ieC4l+C4suC4h+C4reC4reC4meC5hOC4peC4meC5jCIsCiAgICAgICJ2aSI6ICJC4bqhbiBjw7MgdGjhu4MgxJHhurd0IGzhu4tjaCBo4bq5biDEkeG6v24gQ+G7pWMgUXXhuqNuIGzDvSBYdeG6pXQgbmjhuq1wIGPhuqNuaCB0cuG7sWMgdHV54bq\/bi4iLAogICAgICAiamEiOiAi5Ye65YWl5Zu9566h55CG5LqL5YuZ5omA44Gu6Kiq5ZWP5LqI57SE44Gv44Kq44Oz44Op44Kk44Oz44Gn5Y+v6IO944Gn44GZ44CCIiwKICAgICAgInpoIjogIuWHuuWFpeWig+euoeeQhuS6i+WKoeaJgOmihOe6puiuv+mXruWPr+WcqOe9keS4iuWKnueQhuOAgiIsCiAgICAgICJlbiI6ICJPbmxpbmUgcmVzZXJ2YXRpb25zIGFyZSBhdmFpbGFibGUgZm9yIGltbWlncmF0aW9uIG9mZmljZSB2aXNpdHMuIgogICAgfSwKICAgICJhdWRpbyI6ICJoc19rdHRfYXVkaW9fMjkubXAzIgogIH0sCiAgewogICAgImlkIjogMzAsCiAgICAibGV2ZWwiOiAiaW50ZXJtZWRpYXRlIiwKICAgICJ0ZXh0IjogIuyTsOugiOq4sCDrtoTrpqzsiJjqsbAg67Cp67KV6rO8IOyiheufieygnCDrtIntiKwg7IKs7Jqp67KV7J2EIOyImeyngO2VmOyEuOyalC4iLAogICAgInRyYW5zbGF0aW9ucyI6IHsKICAgICAgIm1uIjogItCl0L7QsyDRhdCw0Y\/Qs9C00LDQuyDQsNC90LPQuNC70LDQvSDRhdCw0Y\/RhSDQsNGA0LPQsCDQsdCwINGB0YLQsNC90LTQsNGA0YIg0YPRg9GC0L3RiyDRhdGN0YDRjdCz0LvRjdGN0LMg0YHQsNC50L0g0YLQvtCz0YLQvtC+0L3QviDRg9GDLiIsCiAgICAgICJydSI6ICLQntC30L3QsNC60L7QvNGM0YLQtdGB0Ywg0YEg0L\/RgNCw0LLQuNC70LDQvNC4INGA0LDQt9C00LXQu9GM0L3QvtCz0L4g0YHQsdC+0YDQsCDQvNGD0YHQvtGA0LAg0Lgg0LjRgdC\/0L7Qu9GM0LfQvtCy0LDQvdC40LXQvCDRgdC\/0LXRhtC40LDQu9GM0L3Ri9GFINC\/0LDQutC10YLQvtCyLiIsCiAgICAgICJlcyI6ICJGYW1pbGlhcsOtY2VzZSBjb24gbGEgY2xhc2lmaWNhY2nDs24gZGUgYmFzdXJhIHkgZWwgdXNvIGRlIGJvbHNhcyBlc3TDoW5kYXIuIiwKICAgICAgImlkIjogIlBhaGFtaSBjYXJhIHBlbWlsYWhhbiBzYW1wYWggZGFuIHBlbmdndW5hYW4ga2FudG9uZyBzYW1wYWggYmVyYmF5YXIuIiwKICAgICAgInRoIjogIuC4qOC4tuC4geC4qeC4suC4p+C4tOC4mOC4teC4geC4suC4o+C5geC4ouC4geC4guC4ouC4sOC5geC4peC4sOC4geC4suC4o+C5g+C4iuC5ieC4luC4uOC4h+C4guC4ouC4sOC5geC4muC4muC5gOC4quC4teC4ouC4hOC5iOC4suC4mOC4o+C4o+C4oeC5gOC4meC4teC4ouC4oeC5g+C4q+C5ieC5gOC4guC5ieC4suC5g+C4iCIsCiAgICAgICJ2aSI6ICJO4bqvbSByw7UgY8OhY2ggcGjDom4gbG\/huqFpIHLDoWMgdsOgIGPDoWNoIHPhu60gZOG7pW5nIHTDumkgcsOhYyB0w61uaCBwaMOtLiIsCiAgICAgICJqYSI6ICLjgrTjg5\/liIbliKXmlrnms5XjgajmnInmlpnjgrTjg5\/ooovjga7kvb\/nlKjmlrnms5XjgpLnhp\/nn6XjgZfjgabjgY\/jgaDjgZXjgYTjgIIiLAogICAgICAiemgiOiAi6K+354af55+l5Z6D5Zy+5YiG57G75pa55rOV5ZKM5oyH5a6a5Z6D5Zy+6KKL55qE5L2\/55So5pa55rOV44CCIiwKICAgICAgImVuIjogIkxlYXJuIHdhc3RlIHNvcnRpbmcgcnVsZXMgYW5kIGhvdyB0byB1c2UgcGF5LXBlci1iYWcgZ2FyYmFnZSBiYWdzLiIKICAgIH0sCiAgICAiYXVkaW8iOiAiaHNfa3R0X2F1ZGlvXzMwLm1wMyIKICB9LAogIHsKICAgICJpZCI6IDMxLAogICAgImxldmVsIjogImludGVybWVkaWF0ZSIsCiAgICAidGV4dCI6ICLtlZzqta0g66y47ZmUIOyytO2XmOqzvCDri6TslpHtlZwg7Luk666k64uI7YuwIO2WieyCrOyXkCDssLjsl6ztlbQg67O07IS47JqULiIsCiAgICAidHJhbnNsYXRpb25zIjogewogICAgICAibW4iOiAi0KHQvtC70L7QvdCz0L7RgdGL0L0g0YHQvtGR0LvRi9C9INGC0YPRgNGI0LvQsNCz0LAg0LHQvtC70L7QvSDQvtC70L7QvSDRgtOp0YDQu9C40LnQvSDQvdC40LnQs9GN0LzQu9GN0LPQuNC50L0g0LDRgNCz0LAg0YXRjdC80LbRjdGN0L3QtCDQvtGA0L7Qu9GG0L7QvtGA0L7QuS4iLAogICAgICAicnUiOiAi0J\/RgNC40LzQuNGC0LUg0YPRh9Cw0YHRgtC40LUg0LIg0L\/QvtC30L3QsNC90LjQuCDQutC+0YDQtdC50YHQutC+0Lkg0LrRg9C70YzRgtGD0YDRiyDQuCDRgNCw0LfQu9C40YfQvdGL0YUg0L7QsdGJ0LXRgdGC0LLQtdC90L3Ri9GFINC80LXRgNC+0L\/RgNC40Y\/RgtC40Y\/RhS4iLAogICAgICAiZXMiOiAiUGFydGljaXBlIGVuIGV4cGVyaWVuY2lhcyBjdWx0dXJhbGVzIGNvcmVhbmFzIHkgZGl2ZXJzb3MgZXZlbnRvcyBjb211bml0YXJpb3MuIiwKICAgICAgImlkIjogIkJlcnBhcnRpc2lwYXNpbGFoIGRhbGFtIHBlbmdhbGFtYW4gYnVkYXlhIEtvcmVhIGRhbiBiZXJiYWdhaSBhY2FyYSBrb211bml0YXMuIiwKICAgICAgInRoIjogIuC4peC4reC4h+C5gOC4guC5ieC4suC4o+C5iOC4p+C4oeC4geC4suC4o+C4quC4seC4oeC4nOC4seC4quC4p+C4seC4kuC4meC4mOC4o+C4o+C4oeC5gOC4geC4suC4q+C4peC4teC5geC4peC4sOC4geC4tOC4iOC4geC4o+C4o+C4oeC4iuC4uOC4oeC4iuC4meC4l+C4teC5iOC4q+C4peC4suC4geC4q+C4peC4suC4oiIsCiAgICAgICJ2aSI6ICJIw6N5IHRoYW0gZ2lhIHRy4bqjaSBuZ2hp4buHbSB2xINuIGjDs2EgSMOgbiBRdeG7kWMgdsOgIGPDoWMgc+G7sSBraeG7h24gY+G7mW5nIMSR4buTbmcgxJFhIGThuqFuZy4iLAogICAgICAiamEiOiAi6Z+T5Zu95paH5YyW5L2T6aiT44Go5aSa5qeY44Gq44Kz44Of44Ol44OL44OG44Kj44Kk44OZ44Oz44OI44Gr5Y+C5Yqg44GX44Gm44G\/44Gm44GP44Gg44GV44GE44CCIiwKICAgICAgInpoIjogIuS9k+mqjOmfqeWbveaWh+WMlu+8jOenr+aegeWPguS4juS4sOWvjOWkmuW9qeeahOekvuWMuua0u+WKqOOAgiIsCiAgICAgICJlbiI6ICJQYXJ0aWNpcGF0ZSBpbiBLb3JlYW4gY3VsdHVyYWwgZXhwZXJpZW5jZXMgYW5kIGNvbW11bml0eSBldmVudHMuIgogICAgfSwKICAgICJhdWRpbyI6ICJoc19rdHRfYXVkaW9fMzEubXAzIgogIH0sCiAgewogICAgImlkIjogMzIsCiAgICAibGV2ZWwiOiAiaW50ZXJtZWRpYXRlIiwKICAgICJ0ZXh0IjogIlRPUElLIOyLnO2XmCDspIDruYTrpbwg7JyE7ZWcIO2VteyLrCDslrTtnJgg66qo7J2M7J6F64uI64ukLiIsCiAgICAidHJhbnNsYXRpb25zIjogewogICAgICAibW4iOiAiVE9QSUsg0YjQsNC70LPQsNC70YLQsNC90LQg0LHRjdC70YLQs9GN0YUg0LPQvtC7INKv0LPRgdC40LnQvSDRgdCw0L3Qs9C40LnQvSDRhtGD0LPQu9GD0YPQu9Cz0LAuIiwKICAgICAgInJ1IjogItCh0LHQvtGA0L3QuNC6INC60LvRjtGH0LXQstC+0Lkg0LvQtdC60YHQuNC60Lgg0LTQu9GPINC\/0L7QtNCz0L7RgtC+0LLQutC4INC6INGN0LrQt9Cw0LzQtdC90YMgVE9QSUsuIiwKICAgICAgImVzIjogIkNvbGVjY2nDs24gZGUgdm9jYWJ1bGFyaW8gY2xhdmUgcGFyYSBsYSBwcmVwYXJhY2nDs24gZGVsIGV4YW1lbiBUT1BJSy4iLAogICAgICAiaWQiOiAiS3VtcHVsYW4ga29zYWthdGEga3VuY2kgdW50dWsgcGVyc2lhcGFuIHVqaWFuIFRPUElLLiIsCiAgICAgICJ0aCI6ICLguKPguKfguJrguKPguKfguKHguITguLPguKjguLHguJ7guJfguYzguKrguLPguITguLHguI3guKrguLPguKvguKPguLHguJrguIHguLLguKPguYDguJXguKPguLXguKLguKHguJXguLHguKfguKrguK3guJogVE9QSUsiLAogICAgICAidmkiOiAiQuG7mSB04burIHbhu7FuZyBj4buRdCBsw7VpIHBo4bulYyB24bulIGNodeG6qW4gYuG7iyBjaG8ga+G7syB0aGkgVE9QSUsuIiwKICAgICAgImphIjogIlRPUElL6Kmm6aiT5rqW5YKZ44Gu44Gf44KB44Gu5qC45b+D6Kqe5b2Z6ZuG44Gn44GZ44CCIiwKICAgICAgInpoIjogIuWkh+iAg1RPUElL6ICD6K+V55qE5qC45b+D6K+N5rGH6ZuG44CCIiwKICAgICAgImVuIjogIkEga2V5IHZvY2FidWxhcnkgY29sbGVjdGlvbiBmb3IgVE9QSUsgdGVzdCBwcmVwYXJhdGlvbi4iCiAgICB9LAogICAgImF1ZGlvIjogImhzX2t0dF9hdWRpb18zMi5tcDMiCiAgfSwKICB7CiAgICAiaWQiOiAzMywKICAgICJsZXZlbCI6ICJpbnRlcm1lZGlhdGUiLAogICAgInRleHQiOiAi6rWQ7Ya17Lm065Oc66W8IOy2qeyghO2VmOuptCDsp4DtlZjssqDqs7wg67KE7Iqk66W8IOyekOycoOuhreqyjCDsnbTsmqntlaAg7IiYIOyeiOyKteuLiOuLpC4iLAogICAgInRyYW5zbGF0aW9ucyI6IHsKICAgICAgIm1uIjogItCX0LDQvNGL0L0g0LrQsNGA0YLQsNCwINGG0Y3QvdGN0LPQu9GN0LLRjdC7INC80LXRgtGA0L4g0LHQvtC70L7QvSDQsNCy0YLQvtCx0YPRgdCw0LDRgCDRh9Op0LvTqdOp0YLRjdC5INKv0LnQu9GH0LvSr9Kv0LvRjdGFINCx0L7Qu9C+0LzQttGC0L7QuS4iLAogICAgICAicnUiOiAi0J\/QvtC\/0L7Qu9C90LjQsiDRgtGA0LDQvdGB0L\/QvtGA0YLQvdGD0Y4g0LrQsNGA0YLRgywg0LLRiyDQvNC+0LbQtdGC0LUg0YHQstC+0LHQvtC00L3QviDQv9C+0LvRjNC30L7QstCw0YLRjNGB0Y8g0LzQtdGC0YDQviDQuCDQsNCy0YLQvtCx0YPRgdCw0LzQuC4iLAogICAgICAiZXMiOiAiU2kgcmVjYXJnYSBsYSB0YXJqZXRhIGRlIHRyYW5zcG9ydGUsIHB1ZWRlIHVzYXIgZWwgbWV0cm8geSBsb3MgYXV0b2J1c2VzIGxpYnJlbWVudGUuIiwKICAgICAgImlkIjogIkppa2EgQW5kYSBtZW5naXNpIHVsYW5nIGthcnR1IHRyYW5zcG9ydGFzaSwgQW5kYSBkYXBhdCBtZW5nZ3VuYWthbiBrZXJldGEgYmF3YWggdGFuYWggZGFuIGJ1cyBzZWNhcmEgYmViYXMuIiwKICAgICAgInRoIjogIuC4q+C4suC4geC5gOC4leC4tOC4oeC5gOC4h+C4tOC4meC5g+C4meC4muC4seC4leC4o+C4hOC4oeC4meC4suC4hOC4oSDguIjguLDguKrguLLguKHguLLguKPguJbguYPguIrguYnguJrguKPguLTguIHguLLguKPguKPguJbguYTguJ\/guYPguJXguYnguJTguLTguJnguYHguKXguLDguKPguJbguJrguLHguKrguYTguJTguYnguK3guKLguYjguLLguIfguK3guLTguKrguKPguLAiLAogICAgICAidmkiOiAiTuG6oXAgdGnhu4FuIHbDoG8gdGjhursgZ2lhbyB0aMO0bmcgxJHhu4MgdOG7sSBkbyBz4butIGThu6VuZyB0w6B1IMSRaeG7h24gbmfhuqdtIHbDoCB4ZSBidcO9dC4iLAogICAgICAiamEiOiAi5Lqk6YCa44Kr44O844OJ44KS44OB44Oj44O844K444GZ44KM44Gw5Zyw5LiL6YmE44Go44OQ44K544KS6Ieq55Sx44Gr5L2\/55So44Gn44GN44G+44GZ44CCIiwKICAgICAgInpoIjogIuWFheWAvOS6pOmAmuWNoeWQju+8jOWPr+S7peiHqueUseS5mOaQreWcsOmTgeWSjOWFrOS6pOi9puOAgiIsCiAgICAgICJlbiI6ICJSZWxvYWRpbmcgeW91ciB0cmFuc2l0IGNhcmQgbGV0cyB5b3UgdXNlIHN1YndheXMgYW5kIGJ1c2VzIGNvbnZlbmllbnRseS4iCiAgICB9LAogICAgImF1ZGlvIjogImhzX2t0dF9hdWRpb18zMy5tcDMiCiAgfSwKICB7CiAgICAiaWQiOiAzNCwKICAgICJsZXZlbCI6ICJpbnRlcm1lZGlhdGUiLAogICAgInRleHQiOiAi7J2R6riJIOyDge2ZqSDrsJzsg50g7IucIDExOSDrmJDripQgMTEy66GcIOu5oOultOqyjCDsi6Dqs6DtlZjshLjsmpQuIiwKICAgICJ0cmFuc2xhdGlvbnMiOiB7CiAgICAgICJtbiI6ICLQkNGO0YPQu9GC0LDQuSDQvdOp0YXRhtOp0Lsg0LHQsNC50LTQsNC7INKv0q\/RgdGN0YXRjdC0IDExOSDQsdGD0Y7RgyAxMTIg0YDRg9GDINGF0YPRgNC00LDQvSDQtNGD0YPQtNC70LDQs9CwINOp0LPQvdOpINKv0q8uIiwKICAgICAgInJ1IjogItCSINGH0YDQtdC30LLRi9GH0LDQudC90L7QuSDRgdC40YLRg9Cw0YbQuNC4INCx0YvRgdGC0YDQviDQt9Cy0L7QvdC40YLQtSDQv9C+INC90L7QvNC10YDRgyAxMTkg0LjQu9C4IDExMi4iLAogICAgICAiZXMiOiAiRW4gY2FzbyBkZSBlbWVyZ2VuY2lhLCBsbGFtZSByw6FwaWRhbWVudGUgYWwgMTE5IG8gMTEyLiIsCiAgICAgICJpZCI6ICJEYWxhbSBzaXR1YXNpIGRhcnVyYXQsIHNlZ2VyYSBsYXBvcmthbiBrZSAxMTkgYXRhdSAxMTIuIiwKICAgICAgInRoIjogIuC5gOC4oeC4t+C5iOC4reC5gOC4geC4tOC4lOC5gOC4q+C4leC4uOC4ieC4uOC4geC5gOC4ieC4tOC4mSDguIHguKPguLjguJPguLLguYHguIjguYnguIcgMTE5IOC4q+C4o+C4t+C4rSAxMTIg4LmC4LiU4Lii4LmA4Lij4LmH4LinIiwKICAgICAgInZpIjogIktoaSB44bqjeSByYSB0w6xuaCBodeG7kW5nIGto4bqpbiBj4bqlcCwgaMOjeSBuaGFuaCBjaMOzbmcgYsOhbyBjaG8gMTE5IGhv4bq3YyAxMTIuIiwKICAgICAgImphIjogIue3iuaApeaZguOBr+OAgTExOeOBvuOBn+OBrzExMuOBq+mAn+OChOOBi+OBq+mAmuWgseOBl+OBpuOBj+OBoOOBleOBhOOAgiIsCiAgICAgICJ6aCI6ICLpgYfliLDntKfmgKXmg4XlhrXvvIzor7fov4XpgJ\/mi6jmiZMxMTnmiJYxMTLmiqXorabjgIIiLAogICAgICAiZW4iOiAiSW4gZW1lcmdlbmNpZXMsIHF1aWNrbHkgY2FsbCAxMTkgb3IgMTEyIHRvIHJlcG9ydC4iCiAgICB9LAogICAgImF1ZGlvIjogImhzX2t0dF9hdWRpb18zNC5tcDMiCiAgfSwKICB7CiAgICAiaWQiOiAzNSwKICAgICJsZXZlbCI6ICJpbnRlcm1lZGlhdGUiLAogICAgInRleHQiOiAi67mE7J6QIOyXsOyepSDshJzrpZgg7KCc7LacIOq4sO2VnOydhCDrhpPsuZjsp4Ag7JWK64+E66GdIOyjvOydmO2VmOyEuOyalC4iLAogICAgInRyYW5zbGF0aW9ucyI6IHsKICAgICAgIm1uIjogItCS0LjQtyDRgdGD0L3Qs9Cw0YUg0LHQuNGH0LjQsyDQsdCw0YDQuNC80YIg06nQs9Op0YUg0YXRg9Cz0LDRhtCw0LDQsyDRhdC+0YbRgNC+0L7RhdCz0q\/QuSDQsdCw0LnRhdGL0LMg0LDQvdGF0LDQsNGA0L3QsCDRg9GDLiIsCiAgICAgICJydSI6ICLQkdGD0LTRjNGC0LUg0L7RgdGC0L7RgNC+0LbQvdGLLCDRh9GC0L7QsdGLINC90LUg0L\/RgNC+0L\/Rg9GB0YLQuNGC0Ywg0YHRgNC+0Log0L\/QvtC00LDRh9C4INC00L7QutGD0LzQtdC90YLQvtCyINC90LAg0L\/RgNC+0LTQu9C10L3QuNC1INCy0LjQt9GLLiIsCiAgICAgICJlcyI6ICJUZW5nYSBjdWlkYWRvIGRlIG5vIHBlcmRlciBlbCBwbGF6byBkZSBlbnRyZWdhIGRlIGRvY3VtZW50b3MgcGFyYSBsYSBleHRlbnNpw7NuIGRlIHZpc2EuIiwKICAgICAgImlkIjogIkhhdGktaGF0aSBqYW5nYW4gc2FtcGFpIG1lbGV3YXRrYW4gdGVuZ2dhdCB3YWt0dSBwZW55ZXJhaGFuIGRva3VtZW4gcGVycGFuamFuZ2FuIHZpc2EuIiwKICAgICAgInRoIjogIuC4o+C4sOC4p+C4seC4h+C4reC4ouC5iOC4suC5g+C4q+C5ieC5gOC4peC4ouC4geC4s+C4q+C4meC4lOC5gOC4p+C4peC4suC4ouC4t+C5iOC4meC5gOC4reC4geC4quC4suC4o+C4leC5iOC4reC4reC4suC4ouC4uOC4p+C4teC4i+C5iOC4siIsCiAgICAgICJ2aSI6ICJDaMO6IMO9IGtow7RuZyBi4buPIGzhu6EgdGjhu51pIGjhuqFuIG7hu5lwIGjhu5Mgc8ahIGdpYSBo4bqhbiB2aXNhLiIsCiAgICAgICJqYSI6ICLjg5Pjgrblu7bplbfmm7jpoZ7mj5Dlh7rmnJ\/pmZDjgpLpgIPjgZXjgarjgYTjgojjgYbjgavms6jmhI\/jgZfjgabjgY\/jgaDjgZXjgYTjgIIiLAogICAgICAiemgiOiAi6K+35rOo5oSP5YiH5Yu\/6ZSZ6L+H562+6K+B5bu25pyf5p2Q5paZ5o+Q5Lqk5oiq5q2i5pel5pyf44CCIiwKICAgICAgImVuIjogIkJlIGNhcmVmdWwgbm90IHRvIG1pc3MgdGhlIHZpc2EgZXh0ZW5zaW9uIGRvY3VtZW50IHN1Ym1pc3Npb24gZGVhZGxpbmUuIgogICAgfSwKICAgICJhdWRpbyI6ICJoc19rdHRfYXVkaW9fMzUubXAzIgogIH0sCiAgewogICAgImlkIjogMzYsCiAgICAibGV2ZWwiOiAiaW50ZXJtZWRpYXRlIiwKICAgICJ0ZXh0IjogIu2OuOydmOygkOyXkOyEnCDsi6DsmqnsubTrk5zroZwg66y86rG07J2EIOqysOygnO2WiOyKteuLiOuLpC4iLAogICAgInRyYW5zbGF0aW9ucyI6IHsKICAgICAgIm1uIjogItCU0Y3Qu9Cz0q\/Sr9GA0YIg0LfRjdGN0LvQuNC50L0g0LrQsNGA0YLQsNCw0YAg0LHQsNGA0LDQsCDRhdGD0LTQsNC70LTQsNC2INCw0LLRgdCw0L0uIiwKICAgICAgInJ1IjogItCvINC+0L\/Qu9Cw0YLQuNC7INGC0L7QstCw0YDRiyDQutGA0LXQtNC40YLQvdC+0Lkg0LrQsNGA0YLQvtC5INCyINC60YDRg9Cz0LvQvtGB0YPRgtC+0YfQvdC+0Lwg0LzQsNCz0LDQt9C40L3QtS4iLAogICAgICAiZXMiOiAiUGFndcOpIGxvcyBwcm9kdWN0b3MgY29uIHRhcmpldGEgZGUgY3LDqWRpdG8gZW4gbGEgdGllbmRhIGRlIGNvbnZlbmllbmNpYS4iLAogICAgICAiaWQiOiAiU2F5YSBtZW1iYXlhciBiYXJhbmcgZGVuZ2FuIGthcnR1IGtyZWRpdCBkaSBtaW5pbWFya2V0LiIsCiAgICAgICJ0aCI6ICLguIrguLPguKPguLDguYDguIfguLTguJnguITguYjguLLguKrguLTguJnguITguYnguLLguJTguYnguKfguKLguJrguLHguJXguKPguYDguITguKPguJTguLTguJXguJfguLXguYjguKPguYnguLLguJnguKrguLDguJTguKfguIHguIvguLfguYnguK0iLAogICAgICAidmkiOiAiVMO0aSDEkcOjIHRoYW5oIHRvw6FuIGjDoG5nIGjDs2EgYuG6sW5nIHRo4bq7IHTDrW4gZOG7pW5nIHThuqFpIGPhu61hIGjDoG5nIHRp4buHbiBs4bujaS4iLAogICAgICAiamEiOiAi44Kz44Oz44OT44OL44Gn44Kv44Os44K444OD44OI44Kr44O844OJ44Gn5ZOB54mp44KS5rG65riI44GX44G+44GX44Gf44CCIiwKICAgICAgInpoIjogIuWcqOS+v+WIqeW6l+eUqOS\/oeeUqOWNoeaUr+S7mOS6huWVhuWTgei0ueeUqOOAgiIsCiAgICAgICJlbiI6ICJJIHBhaWQgZm9yIGl0ZW1zIHdpdGggYSBjcmVkaXQgY2FyZCBhdCB0aGUgY29udmVuaWVuY2Ugc3RvcmUuIgogICAgfSwKICAgICJhdWRpbyI6ICJoc19rdHRfYXVkaW9fMzYubXAzIgogIH0sCiAgewogICAgImlkIjogMzcsCiAgICAibGV2ZWwiOiAiaW50ZXJtZWRpYXRlIiwKICAgICJ0ZXh0IjogIuyZuOq1reyduCDsp4Tro4zqsIAg6rCA64ql7ZWcIOuzkeybkCDsoJXrs7Trpbwg7ZmV7J247ZWY7IS47JqULiIsCiAgICAidHJhbnNsYXRpb25zIjogewogICAgICAibW4iOiAi0JPQsNC00LDQsNC00YvQvSDQuNGA0LPRjdC00Y3QtCDRjdC80L3RjdC70LPQuNC50L0g0YLRg9GB0LvQsNC80LYg0q\/Qt9Kv0q\/Qu9GN0YUg0LHQvtC70L7QvNC20YLQvtC5INGN0LzQvdGN0LvQs9C40LnQvSDQvNGN0LTRjdGN0LvQu9C40LnQsyDRiNCw0LvQs9Cw0L3QsCDRg9GDLiIsCiAgICAgICJydSI6ICLQn9GA0L7QstC10YDRjNGC0LUg0LjQvdGE0L7RgNC80LDRhtC40Y4g0L4g0LHQvtC70YzQvdC40YbQsNGFLCDQs9C00LUg0LTQvtGB0YLRg9C\/0L3QviDQvtCx0YHQu9GD0LbQuNCy0LDQvdC40LUg0LjQvdC+0YHRgtGA0LDQvdC90YvRhSDQv9Cw0YbQuNC10L3RgtC+0LIuIiwKICAgICAgImVzIjogIkNvbnN1bHRlIGxhIGluZm9ybWFjacOzbiBkZWwgaG9zcGl0YWwgZGlzcG9uaWJsZSBwYXJhIGF0ZW5jacOzbiBkZSBleHRyYW5qZXJvcy4iLAogICAgICAiaWQiOiAiUGVyaWtzYSBpbmZvcm1hc2kgcnVtYWggc2FraXQgeWFuZyBtZW55ZWRpYWthbiBwZXJhd2F0YW4gdW50dWsgb3JhbmcgYXNpbmcuIiwKICAgICAgInRoIjogIuC4leC4o+C4p+C4iOC4quC4reC4muC4guC5ieC4reC4oeC4ueC4peC5guC4o+C4h+C4nuC4ouC4suC4muC4suC4peC4l+C4teC5iOC4o+C4reC4h+C4o+C4seC4muC4geC4suC4o+C4o+C4seC4geC4qeC4suC4hOC4meC4leC5iOC4suC4h+C4iuC4suC4leC4tCIsCiAgICAgICJ2aSI6ICJLaeG7g20gdHJhIHRow7RuZyB0aW4gYuG7h25oIHZp4buHbiBjw7Mga2jDoW0gY2jhu69hIGLhu4duaCBjaG8gbmfGsOG7nWkgbsaw4bubYyBuZ2\/DoGkuIiwKICAgICAgImphIjogIuWkluWbveS6uuiouueZguOBjOWPr+iDveOBqueXhemZouaDheWgseOCkueiuuiqjeOBl+OBpuOBj+OBoOOBleOBhOOAgiIsCiAgICAgICJ6aCI6ICLor7fmn6XnnIvlj6\/kuLrlpJblm73kurrmj5Dkvpvor4rnlpfmnI3liqHnmoTljLvpmaLkv6Hmga\/jgIIiLAogICAgICAiZW4iOiAiQ2hlY2sgaG9zcGl0YWwgaW5mb3JtYXRpb24gYXZhaWxhYmxlIGZvciBmb3JlaWduIHBhdGllbnRzLiIKICAgIH0sCiAgICAiYXVkaW8iOiAiaHNfa3R0X2F1ZGlvXzM3Lm1wMyIKICB9LAogIHsKICAgICJpZCI6IDM4LAogICAgImxldmVsIjogImludGVybWVkaWF0ZSIsCiAgICAidGV4dCI6ICLtlZzqta3slrQg66eQ7ZWY6riwIOyImOyXheyXkOyEnCDrsJztkZzrpbwg66eI7LOk7Iq164uI64ukLiIsCiAgICAidHJhbnNsYXRpb25zIjogewogICAgICAibW4iOiAi0KHQvtC70L7QvdCz0L7RgSDRhdGN0LvRjdGN0YAg0Y\/RgNC40YUg0YXQuNGH0Y3RjdC7INC00Y3RjdGAINC40LvRgtCz0Y3QuyDRgtCw0LLRjNC2INC00YPRg9GB0LPQsNGB0LDQvS4iLAogICAgICAicnUiOiAi0K8g0LfQsNCy0LXRgNGI0LjQuyDQv9GA0LXQt9C10L3RgtCw0YbQuNGOINC90LAg0LfQsNC90Y\/RgtC40Lgg0L\/QviDQutC+0YDQtdC50YHQutC+0Lkg0YDQsNC30LPQvtCy0L7RgNC90L7QuSDRgNC10YfQuC4iLAogICAgICAiZXMiOiAiVGVybWluw6kgbGEgcHJlc2VudGFjacOzbiBlbiBsYSBjbGFzZSBkZSBjb252ZXJzYWNpw7NuIGVuIGNvcmVhbm8uIiwKICAgICAgImlkIjogIlNheWEgdGVsYWggbWVueWVsZXNhaWthbiBwcmVzZW50YXNpIGRpIGtlbGFzIGJlcmJpY2FyYSBiYWhhc2EgS29yZWEuIiwKICAgICAgInRoIjogIuC4meC4s+C5gOC4quC4meC4reC4o+C4suC4ouC4h+C4suC4meC5g+C4meC4hOC4peC4suC4quC4nuC4ueC4lOC4oOC4suC4qeC4suC5gOC4geC4suC4q+C4peC4teC5gOC4o+C4teC4ouC4muC4o+C5ieC4reC4ouC5geC4peC5ieC4pyIsCiAgICAgICJ2aSI6ICJUw7RpIMSRw6MgaG\/DoG4gdGjDoG5oIGLDoGkgdGh1eeG6v3QgdHLDrG5oIHRyb25nIGdp4budIGjhu41jIG7Ds2kgdGnhur9uZyBIw6BuLiIsCiAgICAgICJqYSI6ICLpn5Plm73oqp7jgrnjg5Tjg7zjgq3jg7PjgrDmjojmpa3jgafnmbrooajjgpLntYLjgYjjgb7jgZfjgZ\/jgIIiLAogICAgICAiemgiOiAi5a6M5oiQ5LqG6Z+p6K+t5Y+j6K+t6K++5LiK55qE5Y+R6KGo44CCIiwKICAgICAgImVuIjogIkkgY29tcGxldGVkIG15IHByZXNlbnRhdGlvbiBpbiB0aGUgS29yZWFuIHNwZWFraW5nIGNsYXNzLiIKICAgIH0sCiAgICAiYXVkaW8iOiAiaHNfa3R0X2F1ZGlvXzM4Lm1wMyIKICB9LAogIHsKICAgICJpZCI6IDM5LAogICAgImxldmVsIjogImludGVybWVkaWF0ZSIsCiAgICAidGV4dCI6ICLsm5Dro7gg7JuU7IS4IOqzhOyVvSDquLDqsITqs7wg6rSA66as67mE66W8IO2ZleyduO2VqeuLiOuLpC4iLAogICAgInRyYW5zbGF0aW9ucyI6IHsKICAgICAgIm1uIjogItCd0Y3QsyDTqdGA06nTqSDQsdCw0LnRgNC90Ysg0YHQsNGA0YvQvSDRgtKv0YDRjdGN0YHQuNC50L0g0YXRg9Cz0LDRhtCw0LAg0LHQsCDQsNGI0LjQs9C70LDQu9GC0YvQvSDQt9Cw0YDQtNC70YvQsyDRiNCw0LvQs9Cw0L3QsC4iLAogICAgICAicnUiOiAi0K8g0L\/RgNC+0LLQtdGA0Y\/RjiDRgdGA0L7QuiDQtNC+0LPQvtCy0L7RgNCwINCw0YDQtdC90LTRiyDRgdGC0YPQtNC40Lgg0Lgg0YHRgtC+0LjQvNC+0YHRgtGMINC60L7QvNC80YPQvdCw0LvRjNC90YvRhSDRg9GB0LvRg9CzLiIsCiAgICAgICJlcyI6ICJWZXJpZmljbyBlbCBwZXLDrW9kbyBkZWwgY29udHJhdG8gZGUgYWxxdWlsZXIgZGUgZXN0dWRpbyB5IGxhIGN1b3RhIGRlIG1hbnRlbmltaWVudG8uIiwKICAgICAgImlkIjogIlNheWEgbWVtZXJpa3NhIGphbmdrYSB3YWt0dSBrb250cmFrIHNld2Egc3R1ZGlvIGRhbiBiaWF5YSBwZW1lbGloYXJhYW4uIiwKICAgICAgInRoIjogIuC4leC4o+C4p+C4iOC4quC4reC4muC4o+C4sOC4ouC4sOC5gOC4p+C4peC4suC4quC4seC4jeC4jeC4suC5gOC4iuC5iOC4suC4q+C4reC4nuC4seC4geC5geC4peC4sOC4hOC5iOC4suC4muC4s+C4o+C4uOC4h+C4o+C4seC4geC4qeC4siIsCiAgICAgICJ2aSI6ICJLaeG7g20gdHJhIHRo4budaSBo4bqhbiBo4bujcCDEkeG7k25nIHRodcOqIHBow7JuZyDEkcahbiB2w6AgcGjDrSBxdeG6o24gbMO9LiIsCiAgICAgICJqYSI6ICLjg6\/jg7Pjg6vjg7zjg6Djga7os4PosrjlpZHntITmnJ\/plpPjgajnrqHnkIbosrvjgpLnorroqo3jgZfjgb7jgZnjgIIiLAogICAgICAiemgiOiAi56Gu6K6k5Y2V6Lqr5YWs5a+T5pyI56ef5ZCI5ZCM5pyf6ZmQ5Y+K566h55CG6LS544CCIiwKICAgICAgImVuIjogIkNoZWNrIHN0dWRpbyByZW50YWwgY29udHJhY3QgcGVyaW9kIGFuZCBtYWludGVuYW5jZSBmZWVzLiIKICAgIH0sCiAgICAiYXVkaW8iOiAiaHNfa3R0X2F1ZGlvXzM5Lm1wMyIKICB9LAogIHsKICAgICJpZCI6IDQwLAogICAgImxldmVsIjogImludGVybWVkaWF0ZSIsCiAgICAidGV4dCI6ICLsmKjrnbzsnbjsnLzroZwg7ZWE7JqU7ZWcIOymneuqheyEnCDrsJzquIkg67Cp67KV7J2EIO2ZleyduO2WiOyKteuLiOuLpC4iLAogICAgInRyYW5zbGF0aW9ucyI6IHsKICAgICAgIm1uIjogItCo0LDQsNGA0LTQu9Cw0LPQsNGC0LDQuSDQu9Cw0LLQu9Cw0LPQsNCwINGG0LDRhdC40LzQsNCw0YAg0LDQstCw0YUg0LDRgNCz0YvQsyDRgtC+0LTRgNGD0YPQu9GB0LDQvS4iLAogICAgICAicnUiOiAi0K8g0L\/RgNC+0LLQtdGA0LjQuyDRgdC\/0L7RgdC+0LEg0L\/QvtC70YPRh9C10L3QuNGPINC90LXQvtCx0YXQvtC00LjQvNGL0YUg0YHQtdGA0YLQuNGE0LjQutCw0YLQvtCyINC+0L3Qu9Cw0LnQvS4iLAogICAgICAiZXMiOiAiQ29tcHJvYsOpIGPDs21vIGVtaXRpciBsb3MgY2VydGlmaWNhZG9zIG5lY2VzYXJpb3MgZW4gbMOtbmVhLiIsCiAgICAgICJpZCI6ICJTYXlhIHRlbGFoIG1lbWVyaWtzYSBjYXJhIHBlbmVyYml0YW4gc2VydGlmaWthdCB5YW5nIGRpcGVybHVrYW4gc2VjYXJhIG9ubGluZS4iLAogICAgICAidGgiOiAi4LiV4Lij4Lin4LiI4Liq4Lit4Lia4Lin4Li04LiY4Li14LiB4Liy4Lij4Lit4Lit4LiB4LmD4Lia4Lij4Lix4Lia4Lij4Lit4LiH4LiX4Li14LmI4LiI4Liz4LmA4Lib4LmH4LiZ4LiX4Liy4LiH4Lit4Lit4LiZ4LmE4Lil4LiZ4LmM4LmB4Lil4LmJ4LinIiwKICAgICAgInZpIjogIlTDtGkgxJHDoyBraeG7g20gdHJhIGPDoWNoIGPhuqVwIGPDoWMgZ2nhuqV5IGNo4bupbmcgbmjhuq1uIGPhuqduIHRoaeG6v3QgdHLhu7FjIHR1eeG6v24uIiwKICAgICAgImphIjogIuOCquODs+ODqeOCpOODs+OBp+W\/heimgeOBquiovOaYjuabuOOBrueZuuihjOaWueazleOCkueiuuiqjeOBl+OBvuOBl+OBn+OAgiIsCiAgICAgICJ6aCI6ICLlt7LlnKjnvZHkuIrnoa7orqTkuobmiYDpnIDor4HmmI7kuabnmoTlip7nkIbmlrnms5XjgIIiLAogICAgICAiZW4iOiAiSSBjaGVja2VkIGhvdyB0byBvYnRhaW4gdGhlIG5lY2Vzc2FyeSBjZXJ0aWZpY2F0ZXMgb25saW5lLiIKICAgIH0sCiAgICAiYXVkaW8iOiAiaHNfa3R0X2F1ZGlvXzQwLm1wMyIKICB9LAogIHsKICAgICJpZCI6IDQxLAogICAgImxldmVsIjogImFkdmFuY2VkIiwKICAgICJ0ZXh0IjogIu2VnOq4gOyKpO2OmOydtOyKpOuKlCDtlZzqta0g7LK066WYIOyZuOq1reyduOydhCDsnITtlZwg7ZWY7J2067iM66as65OcIOyngOybkCDtlIzrnqvtj7zsnoXri4jri6QuIiwKICAgICJ0cmFuc2xhdGlvbnMiOiB7CiAgICAgICJtbiI6ICJIYW5ndWxTcGFjZSDQvdGMINCh0L7Qu9C+0L3Qs9C+0YHRgiDQvtGA0YjQuNC9INGB0YPRg9Cz0LDQsCDQs9Cw0LTQsNCw0LTRi9C9INC40YDQs9GN0LTRjdC0INC30L7RgNC40YPQu9GB0LDQvSDQs9C40LHRgNC40LQg0LTRjdC80LbQu9GN0LPQuNC50L0g0L\/Qu9Cw0YLRhNC+0YDQvCDRjtC8LiIsCiAgICAgICJydSI6ICJIYW5ndWxTcGFjZSDigJQg0Y3RgtC+INCz0LjQsdGA0LjQtNC90LDRjyDQv9C70LDRgtGE0L7RgNC80LAg0L\/QvtC00LTQtdGA0LbQutC4INC40L3QvtGB0YLRgNCw0L3QvdGL0YUg0LPRgNCw0LbQtNCw0L0sINC\/0YDQvtC20LjQstCw0Y7RidC40YUg0LIg0JrQvtGA0LXQtS4iLAogICAgICAiZXMiOiAiSGFuZ3VsU3BhY2UgZXMgdW5hIHBsYXRhZm9ybWEgZGUgYXBveW8gaMOtYnJpZGEgcGFyYSBleHRyYW5qZXJvcyBxdWUgcmVzaWRlbiBlbiBDb3JlYS4iLAogICAgICAiaWQiOiAiSGFuZ3VsU3BhY2UgYWRhbGFoIHBsYXRmb3JtIGR1a3VuZ2FuIGhpYnJpZGEgdW50dWsgb3JhbmcgYXNpbmcgeWFuZyB0aW5nZ2FsIGRpIEtvcmVhLiIsCiAgICAgICJ0aCI6ICJIYW5ndWxTcGFjZSDguYDguJvguYfguJnguYHguJ7guKXguJXguJ\/guK3guKPguYzguKHguKrguJnguLHguJrguKrguJnguLjguJnguYHguJrguJrguYTguK7guJrguKPguLTguJTguKrguLPguKvguKPguLHguJrguITguJnguJXguYjguLLguIfguIrguLLguJXguLTguJfguLXguYjguJ7guLPguJnguLHguIHguYPguJnguYDguIHguLLguKvguKXguLUiLAogICAgICAidmkiOiAiSGFuZ3VsU3BhY2UgbMOgIG7hu4FuIHThuqNuZyBo4buXIHRy4bujIGh5YnJpZCBkw6BuaCBjaG8gbmfGsOG7nWkgbsaw4bubYyBuZ2\/DoGkgY8awIHRyw7ogdOG6oWkgSMOgbiBRdeG7kWMuIiwKICAgICAgImphIjogIkhhbmd1bFNwYWNl44Gv6Z+T5Zu95rue5Zyo5aSW5Zu95Lq644Gu44Gf44KB44Gu44OP44Kk44OW44Oq44OD44OJ5pSv5o+044OX44Op44OD44OI44OV44Kp44O844Og44Gn44GZ44CCIiwKICAgICAgInpoIjogIkhhbmd1bFNwYWNl5piv5LiT5Li65bGF55WZ6Z+p5Zu955qE5aSW5Zu95Lq65omT6YCg55qE5re35ZCI5Z6L5pSv5oyB5bmz5Y+w44CCIiwKICAgICAgImVuIjogIkhhbmd1bFNwYWNlIGlzIGEgaHlicmlkIHN1cHBvcnQgcGxhdGZvcm0gZm9yIGZvcmVpZ24gcmVzaWRlbnRzIGluIEtvcmVhLiIKICAgIH0sCiAgICAiYXVkaW8iOiAiaHNfa3R0X2F1ZGlvXzQxLm1wMyIKICB9LAogIHsKICAgICJpZCI6IDQyLAogICAgImxldmVsIjogImFkdmFuY2VkIiwKICAgICJ0ZXh0IjogIuygle2Zle2VnCDtlZzquIAg7YOA7J6QIOyGjeuPhCDsuKHsoJXsnYQg7JyE7ZW0IOuRkOuyjOyLnSDsnpDrqqjsnYwg67aE7ZW0IOyVjOqzoOumrOymmOydhCDsgqzsmqntlanri4jri6QuIiwKICAgICJ0cmFuc2xhdGlvbnMiOiB7CiAgICAgICJtbiI6ICLQodC+0LvQvtC90LPQvtGBINGF0Y3Qu9C90LjQuSDRiNC40LLRjdGFINGF0YPRgNC00YvQsyDSr9C90Y3QvSDQt9Op0LIg0YXRjdC80LbQuNGF0LjQudC9INGC0YPQu9C0IER1YmVvbHNpayDQs9C40LnQs9Kv0q\/Qu9GN0LPRhyDQsdCwINGN0LPRiNC40LMg0LfQsNC00LvQsNGFINCw0LvQs9C+0YDQuNGC0LzRi9CzINCw0YjQuNCz0LvQsNC00LDQsy4iLAogICAgICAicnUiOiAi0JTQu9GPINGC0L7Rh9C90L7Qs9C+INC40LfQvNC10YDQtdC90LjRjyDRgdC60L7RgNC+0YHRgtC4INCy0LLQvtC00LAg0LrQvtGA0LXQudGB0LrQvtCz0L4g0Y\/Qt9GL0LrQsCDQuNGB0L\/QvtC70YzQt9GD0LXRgtGB0Y8g0LDQu9Cz0L7RgNC40YLQvCDRgNCw0LfQu9C+0LbQtdC90LjRjyDRgdC+0LPQu9Cw0YHQvdGL0YUg0Lgg0LPQu9Cw0YHQvdGL0YUgRHViZW9sc2lrLiIsCiAgICAgICJlcyI6ICJVdGlsaXphbW9zIHVuIGFsZ29yaXRtbyBkZSBkZXNjb21wb3NpY2nDs24gZGUgY29uc29uYW50ZXMgeSB2b2NhbGVzIER1YmVvbHNpayBwYXJhIG1lZGlyIGNvbiBwcmVjaXNpw7NuIGxhIHZlbG9jaWRhZCBkZSBlc2NyaXR1cmEgZW4gY29yZWFuby4iLAogICAgICAiaWQiOiAiS2FtaSBtZW5nZ3VuYWthbiBhbGdvcml0bWEgZGVrb21wb3Npc2kga29uc29uYW4gZGFuIHZva2FsIER1YmVvbHNpayB1bnR1ayBtZW5ndWt1ciBrZWNlcGF0YW4gbWVuZ2V0aWsgYmFoYXNhIEtvcmVhIHNlY2FyYSBha3VyYXQuIiwKICAgICAgInRoIjogIuC5g+C4iuC5ieC4reC4seC4peC4geC4reC4o+C4tOC4l+C4tuC4oeC4geC4suC4o+C5geC4ouC4geC4nuC4ouC4seC4jeC4iuC4meC4sOC4quC4o+C4sOC5geC4muC4miBEdWJlb2xzaWsg4LmA4Lie4Li34LmI4Lit4LiB4Liy4Lij4Lin4Lix4LiU4LiE4Lin4Liy4Lih4LmA4Lij4LmH4Lin4LiB4Liy4Lij4Lie4Li04Lih4Lie4LmM4Lig4Liy4Lip4Liy4LmA4LiB4Liy4Lir4Lil4Li14LiX4Li14LmI4LmB4Lih4LmI4LiZ4Lii4LizIiwKICAgICAgInZpIjogIlPhu60gZOG7pW5nIHRodeG6rXQgdG\/DoW4gcGjDom4gdMOhY2ggcGjhu6Ugw6JtIG5ndXnDqm4gw6JtIER1YmVvbHNpayDEkeG7gyDEkW8gY2jDrW5oIHjDoWMgdOG7kWMgxJHhu5kgZ8O1IHRp4bq\/bmcgSMOgbi4iLAogICAgICAiamEiOiAi5q2j56K644Gq6Z+T5Zu96Kqe44K\/44Kk44OU44Oz44Kw6YCf5bqm5ris5a6a44Gu44Gf44KB44CBMuODnOODq+W8j+WtkOmfs+ODu+avjemfs+WIhuino+OCouODq+OCtOODquOCuuODoOOCkuS9v+eUqOOBl+OBvuOBmeOAgiIsCiAgICAgICJ6aCI6ICLph4fnlKhEdWJlb2xzaWvvvIjpn6nor63kuKTlpZflvI\/plK7nm5jvvInmi4bop6Pnrpfms5XvvIzku6Xnsr7lh4bmtYvph4\/pn6nor63miZPlrZfpgJ\/luqbjgIIiLAogICAgICAiZW4iOiAiV2UgdXNlIGEgRHViZW9sc2lrIGNvbnNvbmFudCBhbmQgdm93ZWwgZGVjb21wb3NpdGlvbiBhbGdvcml0aG0gdG8gbWVhc3VyZSBLb3JlYW4gdHlwaW5nIHNwZWVkIGFjY3VyYXRlbHkuIgogICAgfSwKICAgICJhdWRpbyI6ICJoc19rdHRfYXVkaW9fNDIubXAzIgogIH0sCiAgewogICAgImlkIjogNDMsCiAgICAibGV2ZWwiOiAiYWR2YW5jZWQiLAogICAgInRleHQiOiAi6riA66Gc67KMIOycoO2VmeyDneuTpOydmCDsp4Dsho0g6rCA64ql7ZWcIO2VnOq1rSDsoJXssKnsnYQg7KeA7JuQ7ZWp64uI64ukLiIsCiAgICAidHJhbnNsYXRpb25zIjogewogICAgICAibW4iOiAi0JTRjdC70YXQuNC50L0g0L7Qu9C+0L0g0L7RgNC90Ysg0L7RjtGD0YLQvdGD0YPQtNGL0L0g0KHQvtC70L7QvdCz0L7RgdGCINGC0L7Qs9GC0LLQvtGA0YLQvtC5INGB0YPRg9GA0YzRiNC40YXQsNC0INGC0YPRgdCw0LvQvdCwLiIsCiAgICAgICJydSI6ICLQnNGLINC\/0L7QtNC00LXRgNC20LjQstCw0LXQvCDRg9GB0YLQvtC50YfQuNCy0YPRjiDQsNC00LDQv9GC0LDRhtC40Y4g0LzQtdC20LTRg9C90LDRgNC+0LTQvdGL0YUg0YHRgtGD0LTQtdC90YLQvtCyINCyINCa0L7RgNC10LUuIiwKICAgICAgImVzIjogIkFwb3lhbW9zIGVsIGFzZW50YW1pZW50byBzb3N0ZW5pYmxlIGRlIGVzdHVkaWFudGVzIGludGVybmFjaW9uYWxlcyBlbiBDb3JlYS4iLAogICAgICAiaWQiOiAiS2FtaSBtZW5kdWt1bmcgcGVtdWtpbWFuIGJlcmtlbGFuanV0YW4gc2lzd2EgaW50ZXJuYXNpb25hbCBkaSBLb3JlYS4iLAogICAgICAidGgiOiAi4Liq4LiZ4Lix4Lia4Liq4LiZ4Li44LiZ4LiB4Liy4Lij4LiV4Lix4LmJ4LiH4Lij4LiB4Lij4Liy4LiB4LmD4LiZ4LmA4LiB4Liy4Lir4Lil4Li14Lit4Lii4LmI4Liy4LiH4Lii4Lix4LmI4LiH4Lii4Li34LiZ4LiC4Lit4LiH4LiZ4Lix4LiB4Lio4Li24LiB4Lip4Liy4LiV4LmI4Liy4LiH4LiK4Liy4LiV4Li04LiX4Lix4LmI4Lin4LmC4Lil4LiBIiwKICAgICAgInZpIjogIkjhu5cgdHLhu6MgZHUgaOG7jWMgc2luaCB0b8OgbiBj4bqndSDEkeG7i25oIGPGsCBi4buBbiB24buvbmcgdOG6oWkgSMOgbiBRdeG7kWMuIiwKICAgICAgImphIjogIuOCsOODreODvOODkOODq+eVmeWtpueUn+OBruaMgee2muWPr+iDveOBqumfk+WbveWumuedgOOCkuaUr+aPtOOBl+OBvuOBmeOAgiIsCiAgICAgICJ6aCI6ICLliqnlipvlhajnkIPnlZnlrabnlJ\/lnKjpn6nlm73lrp7njrDlj6\/mjIHnu63nmoTpobrliKnlrprlsYXjgIIiLAogICAgICAiZW4iOiAiU3VwcG9ydHMgdGhlIHN1c3RhaW5hYmxlIHNldHRsZW1lbnQgb2YgaW50ZXJuYXRpb25hbCBzdHVkZW50cyBpbiBLb3JlYS4iCiAgICB9LAogICAgImF1ZGlvIjogImhzX2t0dF9hdWRpb180My5tcDMiCiAgfSwKICB7CiAgICAiaWQiOiA0NCwKICAgICJsZXZlbCI6ICJhZHZhbmNlZCIsCiAgICAidGV4dCI6ICLrtoDrj5nsgrAg7KCE7IS4IOyCrOq4sOulvCDsmIjrsKntlZjquLAg7JyE7ZWcIOuTseq4sOu2gOuTseuzuCDtmZXsnbgg7KCI7LCo7J6F64uI64ukLiIsCiAgICAidHJhbnNsYXRpb25zIjogewogICAgICAibW4iOiAi0q7QuyDRhdOp0LTQu9Op0YUg0YXTqdGA06nQvdCz0LjQudC9INCn0L7QvdGB0Y0g0LfQsNC70LjQu9Cw0L3Qs9Cw0LDRgSDRgdGN0YDQs9C40LnQu9GN0YXQuNC50L0g0YLRg9C70LQg0YPQu9GB0YvQvSDQsdKv0YDRgtCz0Y3Qu9C40LnQvSDQu9Cw0LLQu9Cw0LPQsNCwINGI0LDQu9Cz0LDRhSDRiNCw0YIg0LTQsNGA0LDQsNC70LDQuy4iLAogICAgICAicnUiOiAi0J\/RgNC+0YbQtdC00YPRgNCwINC\/0YDQvtCy0LXRgNC60Lgg0LLRi9C\/0LjRgdC60Lgg0LjQtyDRgNC10LXRgdGC0YDQsCDQvdC10LTQstC40LbQuNC80L7RgdGC0Lgg0LTQu9GPINC\/0YDQtdC00L7RgtCy0YDQsNGJ0LXQvdC40Y8g0LzQvtGI0LXQvdC90LjRh9C10YHRgtCy0LAg0YEg0KfQvtC90YHQtS4iLAogICAgICAiZXMiOiAiUHJvY2VkaW1pZW50byBkZSB2ZXJpZmljYWNpw7NuIGRlbCByZWdpc3RybyBkZSBsYSBwcm9waWVkYWQgcGFyYSBwcmV2ZW5pciBmcmF1ZGVzIGRlIEplb25zZS4iLAogICAgICAiaWQiOiAiUHJvc2VkdXIgdmVyaWZpa2FzaSBzZXJ0aWZpa2F0IHBlbmRhZnRhcmFuIHByb3BlcnRpIHVudHVrIG1lbmNlZ2FoIHBlbmlwdWFuIEplb25zZS4iLAogICAgICAidGgiOiAi4LiC4Lix4LmJ4LiZ4LiV4Lit4LiZ4LiB4Liy4Lij4LiV4Lij4Lin4LiI4Liq4Lit4Lia4Liq4Liz4LmA4LiZ4Liy4LiX4Liw4LmA4Lia4Li14Lii4LiZ4Lit4Liq4Lix4LiH4Lir4Liy4Lij4Li04Lih4LiX4Lij4Lix4Lie4Lii4LmM4LmA4Lie4Li34LmI4Lit4Lib4LmJ4Lit4LiH4LiB4Lix4LiZ4LiB4Liy4Lij4LiJ4LmJ4Lit4LmC4LiB4LiH4Liq4Lix4LiN4LiN4Liy4LmA4LiK4LmI4Liy4LmB4Lia4Lia4LiK4Lit4LiZ4LmA4LiLIiwKICAgICAgInZpIjogIlF1eSB0csOsbmgga2nhu4NtIHRyYSB0csOtY2ggbOG7pWMgxJHEg25nIGvDvSBi4bqldCDEkeG7mW5nIHPhuqNuIG5o4bqxbSBwaMOybmcgY2jhu5FuZyBs4burYSDEkeG6o28gSmVvbnNlLiIsCiAgICAgICJqYSI6ICLkuI3li5XnlKPjg4Hjg6fjg7PjgrvoqZDmrLrjgpLkuojpmLLjgZnjgovjgZ\/jgoHjga7nmbvoqJjnsL\/orITmnKznorroqo3miYvpoIbjgafjgZnjgIIiLAogICAgICAiemgiOiAi5Li66aKE6Ziy5LiN5Yqo5Lqn5YWo56iO6K+I6aqX6ICM6L+b6KGM55qE55m76K6w57C\/6KqK5pys56Gu6K6k5rWB56iL44CCIiwKICAgICAgImVuIjogIlByb2NlZHVyZSBmb3IgdmVyaWZ5aW5nIGNlcnRpZmllZCBwcm9wZXJ0eSByZWdpc3RyeSBjb3BpZXMgdG8gcHJldmVudCBKZW9uc2UgZnJhdWQuIgogICAgfSwKICAgICJhdWRpbyI6ICJoc19rdHRfYXVkaW9fNDQubXAzIgogIH0sCiAgewogICAgImlkIjogNDUsCiAgICAibGV2ZWwiOiAiYWR2YW5jZWQiLAogICAgInRleHQiOiAi7LK066WYIOyekOqyqSDrs4Dqsr0g67CPIOy3qOyXhSDruYTsnpAg67Cc6riJIOqwgOydtOuTnOudvOyduOydhCDtmZXsnbjtlZjshLjsmpQuIiwKICAgICJ0cmFuc2xhdGlvbnMiOiB7CiAgICAgICJtbiI6ICLQntGA0YjQuNC9INGB0YPRg9GFINC306nQstGI06nTqdGA06nQuyDTqdOp0YDRh9C706nRhSDQsdCwINCw0LbQuNC70LvQsNGFINCy0LjQtyDQsNCy0LDRhSDQt9Cw0LDQstCw0YDRh9C40LvQs9Cw0LDQsyDRgtC+0LTRgNGD0YPQu9C90LAg0YPRgy4iLAogICAgICAicnUiOiAi0J7Qt9C90LDQutC+0LzRjNGC0LXRgdGMINGBINGA0YPQutC+0LLQvtC00Y\/RidC40LzQuCDQv9GA0LjQvdGG0LjQv9Cw0LzQuCDQuNC30LzQtdC90LXQvdC40Y8g0YHRgtCw0YLRg9GB0LAg0L\/RgNC10LHRi9Cy0LDQvdC40Y8g0Lgg0L\/QvtC70YPRh9C10L3QuNGPINGA0LDQsdC+0YfQtdC5INCy0LjQt9GLLiIsCiAgICAgICJlcyI6ICJDb25zdWx0ZSBsYXMgZGlyZWN0cmljZXMgcGFyYSBlbCBjYW1iaW8gZGUgZXN0YXR1cyBkZSBlc3RhbmNpYSB5IGxhIGVtaXNpw7NuIGRlIHZpc2FzIGRlIHRyYWJham8uIiwKICAgICAgImlkIjogIlBlcmlrc2EgcGVkb21hbiBwZXJ1YmFoYW4gc3RhdHVzIHRpbmdnYWwgZGFuIHBlbmVyYml0YW4gdmlzYSBrZXJqYS4iLAogICAgICAidGgiOiAi4LiV4Lij4Lin4LiI4Liq4Lit4Lia4LmB4LiZ4Lin4LiX4Liy4LiH4Lib4LiP4Li04Lia4Lix4LiV4Li04LiB4Liy4Lij4LmA4Lib4Lil4Li14LmI4Lii4LiZ4Liq4LiW4Liy4LiZ4Liw4LiB4Liy4Lij4Lie4Liz4LiZ4Lix4LiB4LmB4Lil4Liw4LiB4Liy4Lij4Lit4Lit4LiB4Lin4Li14LiL4LmI4Liy4LiX4Liz4LiH4Liy4LiZIiwKICAgICAgInZpIjogIktp4buDbSB0cmEgaMaw4bubbmcgZOG6q24gdGhheSDEkeG7lWkgdMawIGPDoWNoIGPGsCB0csO6IHbDoCBj4bqlcCB2aXNhIGzDoG0gdmnhu4djLiIsCiAgICAgICJqYSI6ICLmu57lnKjos4fmoLzlpInmm7TjgYrjgojjgbPlsLHlirTjg5PjgrbnmbrooYzjgqzjgqTjg4njg6njgqTjg7PjgpLnorroqo3jgZfjgabjgY\/jgaDjgZXjgYTjgIIiLAogICAgICAiemgiOiAi6K+356Gu6K6k5bGF55WZ6LWE5qC85Y+Y5pu05Y+K5bCx5Lia562+6K+B5Yqe55CG5oyH5Y2X44CCIiwKICAgICAgImVuIjogIkNoZWNrIGd1aWRlbGluZXMgZm9yIGNoYW5naW5nIHN0YXkgc3RhdHVzIGFuZCBpc3N1aW5nIHdvcmsgdmlzYXMuIgogICAgfSwKICAgICJhdWRpbyI6ICJoc19rdHRfYXVkaW9fNDUubXAzIgogIH0sCiAgewogICAgImlkIjogNDYsCiAgICAibGV2ZWwiOiAiYWR2YW5jZWQiLAogICAgInRleHQiOiAi7ZWc6rWt7Ja0IOuKpeugpSDsi5ztl5ggNuq4iSDtlanqsqnsnYQg7Zal7ZW0IOq+uOykgO2eiCDrj4TsoITtlbQg67O07IS47JqULiIsCiAgICAidHJhbnNsYXRpb25zIjogewogICAgICAibW4iOiAi0KHQvtC70L7QvdCz0L7RgSDRhdGN0LvQvdC40Lkg0LzRjdC00LvRjdCz0LjQudC9INGI0LDQu9Cz0LDQu9GC0YvQvSA2LdGAINC30Y3RgNGN0LPRgiDRgtGN0L3RhtGN0YXQuNC50L0g0YLTqdC706nTqSDRgtGD0YPRiNGC0LDQuSDRhdC40YfRjdGN0LPRjdGN0YDRjdC5LiIsCiAgICAgICJydSI6ICLQn9C+0YHRgtC+0Y\/QvdC90L4g0YHRgtGA0LXQvNC40YLQtdGB0Ywg0Log0YHQtNCw0YfQtSA2LdCz0L4g0YPRgNC+0LLQvdGPINGN0LrQt9Cw0LzQtdC90LAg0L\/QviDQutC+0YDQtdC50YHQutC+0LzRgyDRj9C30YvQutGDIFRPUElLLiIsCiAgICAgICJlcyI6ICJEZXNhZsOtZXNlIGNvbnN0YW50ZW1lbnRlIHBhcmEgYXByb2JhciBlbCBOaXZlbCA2IGRlbCBFeGFtZW4gZGUgRG9taW5pbyBkZWwgQ29yZWFuby4iLAogICAgICAiaWQiOiAiVGVydXNsYWggYmVydXNhaGEgdW50dWsgbHVsdXMgVGluZ2thdCA2IFVqaWFuIEtlbWFtcHVhbiBCYWhhc2EgS29yZWEuIiwKICAgICAgInRoIjogIuC4l+C5ieC4suC4l+C4suC4ouC4leC4meC5gOC4reC4h+C4reC4ouC5iOC4suC4h+C4quC4oeC5iOC4s+C5gOC4quC4oeC4reC5gOC4nuC4t+C5iOC4reC4quC4reC4muC4nOC5iOC4suC4meC4o+C4sOC4lOC4seC4miA2IOC5g+C4meC4geC4suC4o+C4quC4reC4muC4p+C4seC4lOC4o+C4sOC4lOC4seC4muC4oOC4suC4qeC4suC5gOC4geC4suC4q+C4peC4tSIsCiAgICAgICJ2aSI6ICJIw6N5IGtpw6puIHRyw6wgdGjhu60gdGjDoWNoIGLhuqNuIHRow6JuIMSR4buDIMSR4bqhdCBj4bqlcCA2IEvhu7MgdGhpIE7Eg25nIGzhu7FjIHRp4bq\/bmcgSMOgbi4iLAogICAgICAiamEiOiAi6Z+T5Zu96Kqe6IO95Yqb6Kmm6aiTNue0muWQiOagvOOCkuebruaMh+OBl+OBpuWcsOmBk+OBq+aMkeaIpuOBl+OBpuOBv+OBpuOBj+OBoOOBleOBhOOAgiIsCiAgICAgICJ6aCI6ICLlkJHnnYDpgJrov4fpn6nor63og73lipvogIPor5UoVE9QSUspIDbnuqfmjIHnu63lj5HotbfmjJHmiJjlkKfjgIIiLAogICAgICAiZW4iOiAiS2VlcCBjaGFsbGVuZ2luZyB5b3Vyc2VsZiB0b3dhcmQgcGFzc2luZyBUT1BJSyBMZXZlbCA2LiIKICAgIH0sCiAgICAiYXVkaW8iOiAiaHNfa3R0X2F1ZGlvXzQ2Lm1wMyIKICB9LAogIHsKICAgICJpZCI6IDQ3LAogICAgImxldmVsIjogImFkdmFuY2VkIiwKICAgICJ0ZXh0IjogIuuLpOusuO2ZlCDsgqztmowg7IaN7JeQ7IScIOyEnOuhnCDsnbTtlbTtlZjqs6Ag7KG07KSR7ZWY64qUIO2ZmOqyveydhCDrp4zrk6TslrQg6rCR64uI64ukLiIsCiAgICAidHJhbnNsYXRpb25zIjogewogICAgICAibW4iOiAi0J7Qu9C+0L0g0YHQvtGR0LvRgiDQvdC40LnQs9GN0LzQtCDQsdC40LUg0LHQuNC10L3RjdGNINC+0LnQu9Cz0L7Qtiwg0YXSr9C90LTRjdGC0LPRjdGFINC+0YDRh9C90YvQsyDQsdKv0YDQtNKv0q\/Qu9C2INCx0LDQudC90LAuIiwKICAgICAgInJ1IjogItCc0Ysg0YHQvtC30LTQsNC10Lwg0YHRgNC10LTRgyDQstC30LDQuNC80L3QvtCz0L4g0L\/QvtC90LjQvNCw0L3QuNGPINC4INGD0LLQsNC20LXQvdC40Y8g0LIg0LzQvdC+0LPQvtC60YPQu9GM0YLRg9GA0L3QvtC8INC+0LHRidC10YHRgtCy0LUuIiwKICAgICAgImVzIjogIkNyZWFtb3MgdW4gZW50b3JubyBkZSBlbnRlbmRpbWllbnRvIHkgcmVzcGV0byBtdXR1byBlbiB1bmEgc29jaWVkYWQgbXVsdGljdWx0dXJhbC4iLAogICAgICAiaWQiOiAiS2FtaSBtZW5jaXB0YWthbiBsaW5na3VuZ2FuIHNhbGluZyBtZW1haGFtaSBkYW4gbWVuZ2hvcm1hdGkgZGFsYW0gbWFzeWFyYWthdCBtdWx0aWt1bHR1cmFsLiIsCiAgICAgICJ0aCI6ICLguKrguKPguYnguLLguIfguKrguKPguKPguITguYzguKrguKDguLLguJ7guYHguKfguJTguKXguYnguK3guKHguJfguLXguYjguYDguILguYnguLLguYPguIjguYHguKXguLDguYDguITguLLguKPguJ7guIvguLbguYjguIfguIHguLHguJnguYHguKXguLDguIHguLHguJnguYPguJnguKrguLHguIfguITguKHguJ7guKvguLjguKfguLHguJLguJnguJjguKPguKPguKEiLAogICAgICAidmkiOiAiWMOieSBk4buxbmcgbcO0aSB0csaw4budbmcgaGnhu4N1IGJp4bq\/dCB2w6AgdMO0biB0cuG7jW5nIGzhuqtuIG5oYXUgdHJvbmcgeMOjIGjhu5lpIMSRYSB2xINuIGjDs2EuIiwKICAgICAgImphIjogIuWkmuaWh+WMluekvuS8muOBruS4reOBp+S6kuOBhOOBq+eQhuino+OBl+WwiumHjeOBl+WQiOOBhueSsOWig+OCkuS9nOOBo+OBpuOBhOOBjeOBvuOBmeOAgiIsCiAgICAgICJ6aCI6ICLlnKjlpJrlhYPmlofljJbnpL7kvJrkuK3vvIzlhbHlkIzokKXpgKDnm7jkupLnkIbop6PkuI7lsIrph43nmoToia\/lpb3njq\/looPjgIIiLAogICAgICAiZW4iOiAiV2UgYXJlIGJ1aWxkaW5nIGFuIGVudmlyb25tZW50IG9mIG11dHVhbCB1bmRlcnN0YW5kaW5nIGFuZCByZXNwZWN0IGluIGEgbXVsdGljdWx0dXJhbCBzb2NpZXR5LiIKICAgIH0sCiAgICAiYXVkaW8iOiAiaHNfa3R0X2F1ZGlvXzQ3Lm1wMyIKICB9LAogIHsKICAgICJpZCI6IDQ4LAogICAgImxldmVsIjogImFkdmFuY2VkIiwKICAgICJ0ZXh0IjogIuyXsOunkOygleyCsCDrsI8g7IaM65Od6rO17KCcIO2YnO2DneydhCDrsJvquLAg7JyE7ZWcIO2ZmOq4iSDslYjrgrTshJzsnoXri4jri6QuIiwKICAgICJ0cmFuc2xhdGlvbnMiOiB7CiAgICAgICJtbiI6ICLQntC90Ysg0Y3RhtGB0LjQudC9INGC0LDRgtCy0LDRgNGL0L0g0YLQvtC+0YbQvtC+INCx0LAg0L7RgNC70L7Qs9GL0L0g0YXTqdC90LPTqdC706nQu9GCINCw0LLQsNGFINCx0YPRhtCw0LDQvSDQvtC70LPQvtC70YLRi9C9INC30LDQsNCy0LDRgC4iLAogICAgICAicnUiOiAi0KDRg9C60L7QstC+0LTRgdGC0LLQviDQv9C+INCy0L7Qt9Cy0YDQsNGC0YMg0YHRgNC10LTRgdGC0LIg0LTQu9GPINC\/0L7Qu9GD0YfQtdC90LjRjyDQvdCw0LvQvtCz0L7QstGL0YUg0LLRi9GH0LXRgtC+0LIg0L\/QviDQuNGC0L7Qs9Cw0Lwg0LPQvtC00LAuIiwKICAgICAgImVzIjogIkd1w61hIGRlIHJlZW1ib2xzbyBwYXJhIHJlY2liaXIgYmVuZWZpY2lvcyBkZSBsaXF1aWRhY2nDs24gZGUgaW1wdWVzdG9zIGRlIGZpbiBkZSBhw7FvLiIsCiAgICAgICJpZCI6ICJQYW5kdWFuIHBlbmdlbWJhbGlhbiBkYW5hIHVudHVrIG1lbmRhcGF0a2FuIG1hbmZhYXQgcGVueWVsZXNhaWFuIHBhamFrIGFraGlyIHRhaHVuLiIsCiAgICAgICJ0aCI6ICLguITguLnguYjguKHguLfguK3guIHguLLguKPguILguK3guITguLfguJnguYDguIfguLTguJnguYDguJ7guLfguYjguK3guKPguLHguJrguKrguLTguJfguJjguLTguJvguKPguLDguYLguKLguIrguJnguYzguIHguLLguKPguJvguKPguLHguJrguJvguKPguLjguIfguKDguLLguKnguLXguKrguLTguYnguJnguJvguLXguYHguKXguLDguIHguLLguKPguKvguLHguIHguKXguJTguKvguKLguYjguK3guJnguKPguLLguKLguYTguJTguYkiLAogICAgICAidmkiOiAiSMaw4bubbmcgZOG6q24gaG\/DoG4gdGh14bq\/IMSR4buDIG5o4bqtbiDGsHUgxJHDo2kgcXV54bq\/dCB0b8OhbiB0aHXhur8gY3Xhu5FpIG7Eg20uIiwKICAgICAgImphIjogIuW5tOacq+iqv+aVtOOBiuOCiOOBs+aJgOW+l+aOp+mZpOeJueWFuOOCkuWPl+OBkeOCi+OBn+OCgeOBrumChOS7mOahiOWGheabuOOBp+OBmeOAgiIsCiAgICAgICJ6aCI6ICLojrflj5blubTmnKvnu5Pnrpflj4rmiYDlvpfmiaPpmaTnpo\/liKnnmoTpgIDnqI7mjIfljZfjgIIiLAogICAgICAiZW4iOiAiQSBndWlkZSB0byB5ZWFyLWVuZCB0YXggc2V0dGxlbWVudCByZWZ1bmRzIGFuZCBpbmNvbWUgdGF4IGRlZHVjdGlvbnMuIgogICAgfSwKICAgICJhdWRpbyI6ICJoc19rdHRfYXVkaW9fNDgubXAzIgogIH0sCiAgewogICAgImlkIjogNDksCiAgICAibGV2ZWwiOiAiYWR2YW5jZWQiLAogICAgInRleHQiOiAi7Iqk66eI7Yq47Y+wIOyVseydhCDthrXtlbQg7IaQ7Im96rKMIOq1reygnCDshqHquIjsnYQg7KeE7ZaJ7ZWgIOyImCDsnojsirXri4jri6QuIiwKICAgICJ0cmFuc2xhdGlvbnMiOiB7CiAgICAgICJtbiI6ICLQo9GF0LDQsNC70LDQsyDRg9GC0LDRgdC90Ysg0LDQv9C\/LdCw0LDRgCDQtNCw0LzQttGD0YPQu9Cw0L0g0L7Qu9C+0L0g0YPQu9GB0YvQvSDQvNOp0L3Qs9Op0L0g0YjQuNC70LbSr9Kv0LvQs9C40LnQsyDRhdGP0LvQsdCw0YAg0YXQuNC50YUg0LHQvtC70L7QvNC20YLQvtC5LiIsCiAgICAgICJydSI6ICLQktGLINC80L7QttC10YLQtSDQu9C10LPQutC+INGB0L7QstC10YDRiNCw0YLRjCDQvNC10LbQtNGD0L3QsNGA0L7QtNC90YvQtSDQtNC10L3QtdC20L3Ri9C1INC\/0LXRgNC10LLQvtC00Ysg0YfQtdGA0LXQtyDQv9GA0LjQu9C+0LbQtdC90LjQtSDQtNC70Y8g0YHQvNCw0YDRgtGE0L7QvdCwLiIsCiAgICAgICJlcyI6ICJQdWVkZSByZWFsaXphciB0cmFuc2ZlcmVuY2lhcyBpbnRlcm5hY2lvbmFsZXMgZsOhY2lsbWVudGUgYSB0cmF2w6lzIGRlIGxhIGFwbGljYWNpw7NuIGRlbCB0ZWzDqWZvbm8uIiwKICAgICAgImlkIjogIkFuZGEgZGFwYXQgZGVuZ2FuIG11ZGFoIG1lbGFrdWthbiB0cmFuc2ZlciB1YW5nIGludGVybmFzaW9uYWwgbWVsYWx1aSBhcGxpa2FzaSBzbWFydHBob25lLiIsCiAgICAgICJ0aCI6ICLguKrguLLguKHguLLguKPguJbguYLguK3guJnguYDguIfguLTguJnguKPguLDguKvguKfguYjguLLguIfguJvguKPguLDguYDguJfguKjguYTguJTguYnguK3guKLguYjguLLguIfguIfguYjguLLguKLguJTguLLguKLguJzguYjguLLguJnguYHguK3guJvguJ7guKXguLTguYDguITguIrguLHguJnguKrguKHguLLguKPguYzguJfguYLguJ\/guJkiLAogICAgICAidmkiOiAiQuG6oW4gY8OzIHRo4buDIGThu4UgZMOgbmcgY2h1eeG7g24gdGnhu4FuIHF14buRYyB04bq\/IHF1YSDhu6luZyBk4bulbmcgc21hcnRwaG9uZS4iLAogICAgICAiamEiOiAi44K544Oe44O844OI44OV44Kp44Oz44Ki44OX44Oq44KS6YCa44GY44Gm57Ch5Y2Y44Gr5Zu96Zqb6YCB6YeR44Gn44GN44G+44GZ44CCIiwKICAgICAgInpoIjogIuWPr+S7pemAmui\/h+aZuuiDveaJi+acuuW6lOeUqOeoi+W6j+i9u+advui\/m+ihjOWbvemZheaxh+asvuOAgiIsCiAgICAgICJlbiI6ICJZb3UgY2FuIGVhc2lseSBtYWtlIGludGVybmF0aW9uYWwgbW9uZXkgdHJhbnNmZXJzIHRocm91Z2ggYSBzbWFydHBob25lIGFwcC4iCiAgICB9LAogICAgImF1ZGlvIjogImhzX2t0dF9hdWRpb180OS5tcDMiCiAgfSwKICB7CiAgICAiaWQiOiA1MCwKICAgICJsZXZlbCI6ICJhZHZhbmNlZCIsCiAgICAidGV4dCI6ICLshLHqs7XsoIHsnbgg7ZWc6rWtIOyDne2ZnOydhCDsnITtlZwg7Luk666k64uI7YuwIOuEpO2KuOybjO2CuSDtlonsgqzsnoXri4jri6QuIiwKICAgICJ0cmFuc2xhdGlvbnMiOiB7CiAgICAgICJtbiI6ICLQodC+0LvQvtC90LPQvtGB0YIg0LDQvNC20LjQu9GC0YLQsNC5INCw0LzRjNC00YDQsNGF0LDQtCDQt9C+0YDQuNGD0LvRgdCw0L0g0L3QuNC50LPRjdC80LvRjdCz0LjQudC9INGF0LDQvNGC0YvQvSDQsNC20LjQu9C70LDQs9Cw0LDQvdGLINCw0YDQs9CwINGF0Y3QvNC20Y3RjS4iLAogICAgICAicnUiOiAi0J7QsdGJ0LXRgdGC0LLQtdC90L3QvtC1INC90LXRgtCy0L7RgNC60LjQvdCzLdC80LXRgNC+0L\/RgNC40Y\/RgtC40LUg0LTQu9GPINGD0YHQv9C10YjQvdC+0Lkg0LbQuNC30L3QuCDQsiDQmtC+0YDQtdC1LiIsCiAgICAgICJlcyI6ICJVbiBldmVudG8gZGUgbmV0d29ya2luZyBjb211bml0YXJpbyBwYXJhIHVuYSB2aWRhIGV4aXRvc2EgZW4gQ29yZWEuIiwKICAgICAgImlkIjogIkFjYXJhIGplamFyaW5nIGtvbXVuaXRhcyB1bnR1ayBrZWhpZHVwYW4geWFuZyBzdWtzZXMgZGkgS29yZWEuIiwKICAgICAgInRoIjogIuC4geC4tOC4iOC4geC4o+C4o+C4oeC4quC4o+C5ieC4suC4h+C5gOC4hOC4o+C4t+C4reC4guC5iOC4suC4ouC4iuC4uOC4oeC4iuC4meC5gOC4nuC4t+C5iOC4reC4geC4suC4o+C5g+C4iuC5ieC4iuC4teC4p+C4tOC4leC5g+C4meC5gOC4geC4suC4q+C4peC4teC4l+C4teC5iOC4m+C4o+C4sOC4quC4muC4hOC4p+C4suC4oeC4quC4s+C5gOC4o+C5h+C4iCIsCiAgICAgICJ2aSI6ICJT4buxIGtp4buHbiBr4bq\/dCBu4buRaSBj4buZbmcgxJHhu5NuZyBwaOG7pWMgduG7pSBjdeG7mWMgc+G7kW5nIHRow6BuaCBjw7RuZyB04bqhaSBIw6BuIFF14buRYy4iLAogICAgICAiamEiOiAi5YWF5a6f44GX44Gf6Z+T5Zu955Sf5rS744Gu44Gf44KB44Gu44Kz44Of44Ol44OL44OG44Kj44ON44OD44OI44Ov44O844Kt44Oz44Kw44Kk44OZ44Oz44OI44Gn44GZ44CCIiwKICAgICAgInpoIjogIuaXqOWcqOWKqeWKm+iejeWFpeaIkOWKn+mfqeWbveeUn+a0u+eahOekvuWMuuS6pOa1gea0u+WKqOOAgiIsCiAgICAgICJlbiI6ICJBIGNvbW11bml0eSBuZXR3b3JraW5nIGV2ZW50IGZvciBhIHN1Y2Nlc3NmdWwgbGlmZSBpbiBLb3JlYS4iCiAgICB9LAogICAgImF1ZGlvIjogImhzX2t0dF9hdWRpb181MC5tcDMiCiAgfQpdOwoKICB2YXIgQ0hPID0gWyfjhLEnLCfjhLInLCfjhLQnLCfjhLcnLCfjhLgnLCfjhLknLCfjhYEnLCfjhYInLCfjhYMnLCfjhYUnLCfjhYYnLCfjhYcnLCfjhYgnLCfjhYknLCfjhYonLCfjhYsnLCfjhYwnLCfjhY0nLCfjhY4nXTsKICB2YXIgSlVORyA9IFsn44WPJywn44WQJywn44WRJywn44WSJywn44WTJywn44WUJywn44WVJywn44WWJywn44WXJywn44WYJywn44WZJywn44WaJywn44WbJywn44WcJywn44WdJywn44WeJywn44WfJywn44WgJywn44WhJywn44WiJywn44WjJ107CiAgdmFyIEpPTkcgPSBbJycsJ+OEsScsJ+OEsicsJ+OEsycsJ+OEtCcsJ+OEtScsJ+OEticsJ+OEtycsJ+OEuScsJ+OEuicsJ+OEuycsJ+OEvCcsJ+OEvScsJ+OEvicsJ+OEvycsJ+OFgCcsJ+OFgScsJ+OFgicsJ+OFhCcsJ+OFhScsJ+OFhicsJ+OFhycsJ+OFiCcsJ+OFiicsJ+OFiycsJ+OFjCcsJ+OFjScsJ+OFjiddOwoKICB2YXIgU1RST0tFUyA9IHsKICAgICfjhLEnOjEsICfjhLInOjIsICfjhLQnOjEsICfjhLcnOjEsICfjhLgnOjIsICfjhLknOjEsICfjhYEnOjEsICfjhYInOjEsICfjhYMnOjIsICfjhYUnOjEsICfjhYYnOjIsICfjhYcnOjEsICfjhYgnOjEsICfjhYknOjIsICfjhYonOjEsICfjhYsnOjEsICfjhYwnOjEsICfjhY0nOjEsICfjhY4nOjEsCiAgICAn44WPJzoxLCAn44WQJzoxLCAn44WRJzoxLCAn44WSJzoyLCAn44WTJzoxLCAn44WUJzoxLCAn44WVJzoxLCAn44WWJzoyLCAn44WXJzoxLCAn44WYJzoyLCAn44WZJzoyLCAn44WaJzoyLCAn44WbJzoxLCAn44WcJzoxLCAn44WdJzoyLCAn44WeJzoyLCAn44WfJzoyLCAn44WgJzoxLCAn44WhJzoxLCAn44WiJzoyLCAn44WjJzoxLAogICAgJ+OEsyc6MiwgJ+OEtSc6MiwgJ+OEtic6MiwgJ+OEuic6MiwgJ+OEuyc6MiwgJ+OEvCc6MiwgJ+OEvSc6MiwgJ+OEvic6MiwgJ+OEvyc6MiwgJ+OFgCc6MiwgJ+OFhCc6MgogIH07CgogIGZ1bmN0aW9uIGRlY29tcG9zZVN0cmluZ1RvSmFtb1Rva2VucyhzdHIpIHsKICAgIHZhciB0b2tlbnMgPSBbXTsKICAgIGZvciAodmFyIGkgPSAwOyBpICE9PSBzdHIubGVuZ3RoOyBpKyspIHsKICAgICAgdmFyIGNvZGUgPSBzdHIuY2hhckNvZGVBdChpKTsKICAgICAgaWYgKGNvZGUgPj0gMHhBQzAwICYmIGNvZGUgPD0gMHhEN0EzKSB7CiAgICAgICAgdmFyIGlkeCA9IGNvZGUgLSAweEFDMDA7CiAgICAgICAgdmFyIGNob0lkeCA9IE1hdGguZmxvb3IoaWR4IC8gNTg4KTsKICAgICAgICB2YXIganVuZ0lkeCA9IE1hdGguZmxvb3IoKGlkeCAlIDU4OCkgLyAyOCk7CiAgICAgICAgdmFyIGpvbmdJZHggPSBpZHggJSAyODsKICAgICAgICB0b2tlbnMucHVzaChDSE9bY2hvSWR4XSk7CiAgICAgICAgdG9rZW5zLnB1c2goSlVOR1tqdW5nSWR4XSk7CiAgICAgICAgaWYgKGpvbmdJZHggIT09IDApIHRva2Vucy5wdXNoKEpPTkdbam9uZ0lkeF0pOwogICAgICB9IGVsc2UgewogICAgICAgIHRva2Vucy5wdXNoKHN0ci5jaGFyQXQoaSkpOwogICAgICB9CiAgICB9CiAgICByZXR1cm4gdG9rZW5zOwogIH0KCiAgZnVuY3Rpb24gY2FsY3VsYXRlSmFtb1Rva2Vuc0tleXN0cm9rZXModG9rZW5zKSB7CiAgICB2YXIgY291bnQgPSAwOwogICAgZm9yICh2YXIgaSA9IDA7IGkgIT09IHRva2Vucy5sZW5ndGg7IGkrKykgewogICAgICBjb3VudCArPSAoU1RST0tFU1t0b2tlbnNbaV1dIHx8IDEpOwogICAgfQogICAgcmV0dXJuIGNvdW50OwogIH0KCiAgdmFyIGFwcCA9IGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCdocy1rdHQtYXBwJyk7CiAgaWYgKCFhcHApIHJldHVybjsKCiAgdmFyIHRpbWVCdG5MaXN0ID0gYXBwLnF1ZXJ5U2VsZWN0b3JBbGwoJy5ocy1rdHQtbW9kZS1idG4nKTsKICB2YXIgdGltZURpc3BsYXkgPSBhcHAucXVlcnlTZWxlY3RvcignI2hzLWt0dC10aW1lJyk7CiAgdmFyIHNwZWVkRGlzcGxheSA9IGFwcC5xdWVyeVNlbGVjdG9yKCcjaHMta3R0LXNwZWVkJyk7CiAgdmFyIGFjY3VyYWN5RGlzcGxheSA9IGFwcC5xdWVyeVNlbGVjdG9yKCcjaHMta3R0LWFjY3VyYWN5Jyk7CiAgdmFyIG1pc3Rha2VzRGlzcGxheSA9IGFwcC5xdWVyeVNlbGVjdG9yKCcjaHMta3R0LW1pc3Rha2VzJyk7CiAgdmFyIHByb21wdEJveCA9IGFwcC5xdWVyeVNlbGVjdG9yKCcjaHMta3R0LXByb21wdC1ib3gnKTsKICB2YXIgaW5wdXRGaWVsZCA9IGFwcC5xdWVyeVNlbGVjdG9yKCcjaHMta3R0LWlucHV0Jyk7CiAgdmFyIGlucHV0SGludCA9IGFwcC5xdWVyeVNlbGVjdG9yKCcjaHMta3R0LWlucHV0LWhpbnQnKTsKICB2YXIgcmVzdGFydEJ0biA9IGFwcC5xdWVyeVNlbGVjdG9yKCcjaHMta3R0LXJlc3RhcnQtYnRuJyk7CiAgdmFyIHRyeUFnYWluQnRuID0gYXBwLnF1ZXJ5U2VsZWN0b3IoJyNocy1rdHQtdHJ5LWFnYWluLWJ0bicpOwogIHZhciBwYkRpc3BsYXkgPSBhcHAucXVlcnlTZWxlY3RvcignI2hzLWt0dC1wYi1kaXNwbGF5Jyk7CiAgdmFyIHJlc3VsdENhcmQgPSBhcHAucXVlcnlTZWxlY3RvcignI2hzLWt0dC1yZXN1bHQtY2FyZCcpOwogIHZhciByZXNDcG0gPSBhcHAucXVlcnlTZWxlY3RvcignI2hzLWt0dC1yZXMtY3BtJyk7CiAgdmFyIHJlc0FjYyA9IGFwcC5xdWVyeVNlbGVjdG9yKCcjaHMta3R0LXJlcy1hY2MnKTsKICB2YXIgcmVzRXJyID0gYXBwLnF1ZXJ5U2VsZWN0b3IoJyNocy1rdHQtcmVzLWVycicpOwogIHZhciByZXNDb21wID0gYXBwLnF1ZXJ5U2VsZWN0b3IoJyNocy1rdHQtcmVzLWNvbXBsZXRlZCcpOwoKICB2YXIgc2VsZWN0ZWRUaW1lID0gMzA7CiAgdmFyIHRpbWVySW50ZXJ2YWwgPSBudWxsOwogIHZhciBpc1J1bm5pbmcgPSBmYWxzZTsKICB2YXIgaXNGaW5pc2hlZCA9IGZhbHNlOwogIHZhciBpc0NvbXBvc2luZyA9IGZhbHNlOwogIHZhciBzdGFydFRpbWUgPSAwOwogIHZhciBjdXJyZW50U2VudGVuY2VJbmRleCA9IDA7CiAgdmFyIGxhc3RTZW50ZW5jZUluZGV4ID0gLTE7CiAgdmFyIHNlbnRlbmNlUXVldWUgPSBbXTsKICAKICB2YXIgY29tcGxldGVkQ29ycmVjdFN0cm9rZXMgPSAwOwogIHZhciBjb21wbGV0ZWRUeXBlZFN0cm9rZXMgPSAwOwogIHZhciBjb21wbGV0ZWRNaXN0YWtlcyA9IDA7CgogIHZhciBzZXNzaW9uVHlwZWRTdHJva2VzID0gMDsKICB2YXIgc2Vzc2lvbkNvcnJlY3RTdHJva2VzID0gMDsKICB2YXIgcHJldklucHV0VGV4dCA9ICcnOwoKICB2YXIgY3VycmVudFNlbnRlbmNlQ29tbWl0dGVkTWlzdGFrZXMgPSAwOwogIHZhciBjdXJyZW50U2VudGVuY2VIaWdoZXN0TWlzdGFrZXMgPSAwOwogIHZhciBzZW50ZW5jZXNDb21wbGV0ZWQgPSAwOwoKICBmdW5jdGlvbiBzaHVmZmxlQXJyYXkoYXJyKSB7CiAgICB2YXIgY29weSA9IGFyci5zbGljZSgpOwogICAgZm9yICh2YXIgaSA9IGNvcHkubGVuZ3RoIC0gMTsgaSA+IDA7IGktLSkgewogICAgICB2YXIgaiA9IE1hdGguZmxvb3IoTWF0aC5yYW5kb20oKSAqIChpICsgMSkpOwogICAgICB2YXIgdGVtcCA9IGNvcHlbaV07CiAgICAgIGNvcHlbaV0gPSBjb3B5W2pdOwogICAgICBjb3B5W2pdID0gdGVtcDsKICAgIH0KICAgIHJldHVybiBjb3B5OwogIH0KCiAgZnVuY3Rpb24gbG9hZFBlcnNvbmFsQmVzdCgpIHsKICAgIHRyeSB7CiAgICAgIHZhciBrZXkgPSAnaHNfa3R0X3BiXycgKyBzZWxlY3RlZFRpbWU7CiAgICAgIHZhciB2YWwgPSBsb2NhbFN0b3JhZ2UuZ2V0SXRlbShrZXkpIHx8IDA7CiAgICAgIHBiRGlzcGxheS5pbm5lckhUTUwgPSAnPHNwYW4+UGVyc29uYWwgQmVzdCAoJyArIHNlbGVjdGVkVGltZSArICdzKTogJyArIHZhbCArICcgS1BNPC9zcGFuPiA8c21hbGw+KEtQTSA9IEtvcmVhbiBLZXlzdHJva2VzIFBlciBNaW51dGUpPC9zbWFsbD4nOwogICAgfSBjYXRjaChlKSB7CiAgICAgIHBiRGlzcGxheS5pbm5lckhUTUwgPSAnPHNwYW4+UGVyc29uYWwgQmVzdDogQWN0aXZlIChMb2NhbCBPbmx5KTwvc3Bhbj4nOwogICAgfQogIH0KCiAgZnVuY3Rpb24gc2F2ZVBlcnNvbmFsQmVzdChjcG0pIHsKICAgIHRyeSB7CiAgICAgIHZhciBrZXkgPSAnaHNfa3R0X3BiXycgKyBzZWxlY3RlZFRpbWU7CiAgICAgIHZhciBjdXJyZW50QmVzdCA9IHBhcnNlSW50KGxvY2FsU3RvcmFnZS5nZXRJdGVtKGtleSkgfHwgMCwgMTApOwogICAgICBpZiAoY3BtID4gY3VycmVudEJlc3QpIHsKICAgICAgICBsb2NhbFN0b3JhZ2Uuc2V0SXRlbShrZXksIGNwbSk7CiAgICAgICAgbG9hZFBlcnNvbmFsQmVzdCgpOwogICAgICB9CiAgICB9IGNhdGNoKGUpIHt9CiAgfQoKICB2YXIgdG9nZ2xlTWVhbmluZ0J0biA9IGFwcC5xdWVyeVNlbGVjdG9yKCcjaHMta3R0LXRvZ2dsZS1tZWFuaW5nJyk7CiAgdmFyIGxhbmdTZWxlY3QgPSBhcHAucXVlcnlTZWxlY3RvcignI2hzLWt0dC1sYW5nLXNlbGVjdCcpOwogIHZhciBtZWFuaW5nRGlzcGxheSA9IGFwcC5xdWVyeVNlbGVjdG9yKCcjaHMta3R0LW1lYW5pbmctZGlzcGxheScpOwogIHZhciBzaG93TWVhbmluZyA9IGZhbHNlOwogIHZhciBzZWxlY3RlZExhbmcgPSAnZW4nOwoKICBmdW5jdGlvbiB1cGRhdGVNZWFuaW5nVGV4dCgpIHsKICAgIGlmICghbWVhbmluZ0Rpc3BsYXkpIHJldHVybjsKICAgIGlmICghc2hvd01lYW5pbmcpIHsKICAgICAgbWVhbmluZ0Rpc3BsYXkuc3R5bGUuZGlzcGxheSA9ICdub25lJzsKICAgICAgaWYgKHRvZ2dsZU1lYW5pbmdCdG4pIHRvZ2dsZU1lYW5pbmdCdG4udGV4dENvbnRlbnQgPSAn8J+MkCBTaG93IE1lYW5pbmcnOwogICAgICBpZiAobGFuZ1NlbGVjdCkgbGFuZ1NlbGVjdC5jbGFzc0xpc3QucmVtb3ZlKCdhY3RpdmUnKTsKICAgICAgcmV0dXJuOwogICAgfQogICAgbWVhbmluZ0Rpc3BsYXkuc3R5bGUuZGlzcGxheSA9ICdibG9jayc7CiAgICBpZiAodG9nZ2xlTWVhbmluZ0J0bikgdG9nZ2xlTWVhbmluZ0J0bi50ZXh0Q29udGVudCA9ICfwn5mIIEhpZGUgTWVhbmluZyc7CiAgICBpZiAobGFuZ1NlbGVjdCkgbGFuZ1NlbGVjdC5jbGFzc0xpc3QuYWRkKCdhY3RpdmUnKTsKICAgIAogICAgdmFyIGN1cnJlbnRPYmogPSBTRU5URU5DRVNbY3VycmVudFNlbnRlbmNlSW5kZXhdOwogICAgaWYgKGN1cnJlbnRPYmogJiYgY3VycmVudE9iai50cmFuc2xhdGlvbnMgJiYgY3VycmVudE9iai50cmFuc2xhdGlvbnNbc2VsZWN0ZWRMYW5nXSkgewogICAgICBtZWFuaW5nRGlzcGxheS50ZXh0Q29udGVudCA9IGN1cnJlbnRPYmoudHJhbnNsYXRpb25zW3NlbGVjdGVkTGFuZ107CiAgICB9IGVsc2UgewogICAgICBtZWFuaW5nRGlzcGxheS50ZXh0Q29udGVudCA9ICcnOwogICAgfQogIH0KCiAgaWYgKHRvZ2dsZU1lYW5pbmdCdG4pIHsKICAgIHRvZ2dsZU1lYW5pbmdCdG4uYWRkRXZlbnRMaXN0ZW5lcignY2xpY2snLCBmdW5jdGlvbigpIHsKICAgICAgc2hvd01lYW5pbmcgPSAhc2hvd01lYW5pbmc7CiAgICAgIHVwZGF0ZU1lYW5pbmdUZXh0KCk7CiAgICB9KTsKICB9CgogIGlmIChsYW5nU2VsZWN0KSB7CiAgICBsYW5nU2VsZWN0LmFkZEV2ZW50TGlzdGVuZXIoJ2NoYW5nZScsIGZ1bmN0aW9uKGUpIHsKICAgICAgc2VsZWN0ZWRMYW5nID0gZS50YXJnZXQudmFsdWU7CiAgICAgIGlmIChzaG93TWVhbmluZykgdXBkYXRlTWVhbmluZ1RleHQoKTsKICAgIH0pOwogIH0KCiAgdmFyIGF1ZGlvQnRuID0gYXBwLnF1ZXJ5U2VsZWN0b3IoJyNocy1rdHQtYnRuLWF1ZGlvJyk7CiAgdmFyIGF1ZGlvTGFiZWwgPSBhcHAucXVlcnlTZWxlY3RvcignI2hzLWt0dC1hdWRpby1sYWJlbCcpOwogIHZhciBjdXJyZW50QXVkaW9PYmogPSBudWxsOwoKICBmdW5jdGlvbiBnZXRBdWRpb1VybChmaWxlbmFtZSkgewogICAgaWYgKCFmaWxlbmFtZSkgcmV0dXJuICcnOwogICAgaWYgKGxvY2F0aW9uLnByb3RvY29sID09PSAnZmlsZTonIHx8IGxvY2F0aW9uLmhvc3RuYW1lID09PSAnbG9jYWxob3N0JyB8fCBsb2NhdGlvbi5ob3N0bmFtZSA9PT0gJzEyNy4wLjAuMScpIHsKICAgICAgcmV0dXJuICdhdWRpby9rdHQvJyArIGZpbGVuYW1lOwogICAgfQogICAgcmV0dXJuICcvd3AtY29udGVudC91cGxvYWRzLzIwMjYvMDgvJyArIGZpbGVuYW1lOwogIH0KCiAgZnVuY3Rpb24gc3RvcEN1cnJlbnRBdWRpbygpIHsKICAgIGlmIChjdXJyZW50QXVkaW9PYmopIHsKICAgICAgdHJ5IHsKICAgICAgICBjdXJyZW50QXVkaW9PYmoucGF1c2UoKTsKICAgICAgICBjdXJyZW50QXVkaW9PYmouY3VycmVudFRpbWUgPSAwOwogICAgICB9IGNhdGNoKGUpIHt9CiAgICAgIGN1cnJlbnRBdWRpb09iaiA9IG51bGw7CiAgICB9CiAgICBpZiAoJ3NwZWVjaFN5bnRoZXNpcycgaW4gd2luZG93KSB7CiAgICAgIHRyeSB7IHdpbmRvdy5zcGVlY2hTeW50aGVzaXMuY2FuY2VsKCk7IH0gY2F0Y2goZSkge30KICAgIH0KICAgIGlmIChhdWRpb0J0bikgewogICAgICBhdWRpb0J0bi5jbGFzc0xpc3QucmVtb3ZlKCdwbGF5aW5nJyk7CiAgICAgIGF1ZGlvQnRuLmRpc2FibGVkID0gZmFsc2U7CiAgICB9CiAgICBpZiAoYXVkaW9MYWJlbCkgYXVkaW9MYWJlbC50ZXh0Q29udGVudCA9ICdMaXN0ZW4nOwogIH0KCiAgZnVuY3Rpb24gcGxheUtvcmVhbkF1ZGlvKCkgewogICAgc3RvcEN1cnJlbnRBdWRpbygpOwogICAgdmFyIGN1cnJlbnRTZW50ZW5jZU9iaiA9IFNFTlRFTkNFU1tjdXJyZW50U2VudGVuY2VJbmRleF07CiAgICBpZiAoIWN1cnJlbnRTZW50ZW5jZU9iaikgcmV0dXJuOwoKICAgIGlmIChhdWRpb0J0bikgewogICAgICBhdWRpb0J0bi5jbGFzc0xpc3QuYWRkKCdwbGF5aW5nJyk7CiAgICB9CiAgICBpZiAoYXVkaW9MYWJlbCkgewogICAgICBhdWRpb0xhYmVsLnRleHRDb250ZW50ID0gJ0xpc3RlbmluZy4uLic7CiAgICB9CgogICAgdmFyIGF1ZGlvVXJsID0gZ2V0QXVkaW9VcmwoY3VycmVudFNlbnRlbmNlT2JqLmF1ZGlvIHx8ICgnaHNfa3R0X2F1ZGlvXycgKyAoY3VycmVudFNlbnRlbmNlT2JqLmlkIDwgMTAgPyAnMCcgOiAnJykgKyBjdXJyZW50U2VudGVuY2VPYmouaWQgKyAnLm1wMycpKTsKICAgIHZhciBhdWRpbyA9IG5ldyBBdWRpbyhhdWRpb1VybCk7CiAgICBhdWRpby5wbGF5YmFja1JhdGUgPSAxLjE7CiAgICBjdXJyZW50QXVkaW9PYmogPSBhdWRpbzsKCiAgICBhdWRpby5wbGF5KCkudGhlbihmdW5jdGlvbigpIHsKICAgICAgYXVkaW8ub25lbmRlZCA9IGZ1bmN0aW9uKCkgeyBzdG9wQ3VycmVudEF1ZGlvKCk7IH07CiAgICAgIGF1ZGlvLm9uZXJyb3IgPSBmdW5jdGlvbigpIHsgZmFsbGJhY2tTcGVlY2hTeW50aGVzaXMoY3VycmVudFNlbnRlbmNlT2JqLnRleHQpOyB9OwogICAgfSkuY2F0Y2goZnVuY3Rpb24oKSB7CiAgICAgIGZhbGxiYWNrU3BlZWNoU3ludGhlc2lzKGN1cnJlbnRTZW50ZW5jZU9iai50ZXh0KTsKICAgIH0pOwogIH0KCiAgZnVuY3Rpb24gZmFsbGJhY2tTcGVlY2hTeW50aGVzaXModGV4dCkgewogICAgaWYgKCdzcGVlY2hTeW50aGVzaXMnIGluIHdpbmRvdykgewogICAgICB0cnkgewogICAgICAgIHZhciB2b2ljZXMgPSB3aW5kb3cuc3BlZWNoU3ludGhlc2lzLmdldFZvaWNlcygpOwogICAgICAgIHZhciBoYXNLb3JlYW5Wb2ljZSA9IHZvaWNlcy5zb21lKGZ1bmN0aW9uKHYpIHsgcmV0dXJuIHYubGFuZyAmJiB2LmxhbmcuaW5kZXhPZigna28nKSAhPT0gLTE7IH0pOwogICAgICAgIGlmIChoYXNLb3JlYW5Wb2ljZSB8fCB2b2ljZXMubGVuZ3RoID09PSAwKSB7CiAgICAgICAgICB2YXIgdXR0ZXJhbmNlID0gbmV3IFNwZWVjaFN5bnRoZXNpc1V0dGVyYW5jZSh0ZXh0KTsKICAgICAgICAgIHV0dGVyYW5jZS5sYW5nID0gJ2tvLUtSJzsKICAgICAgICAgIHV0dGVyYW5jZS5yYXRlID0gMS4xOwogICAgICAgICAgdXR0ZXJhbmNlLm9uZW5kID0gZnVuY3Rpb24oKSB7IHN0b3BDdXJyZW50QXVkaW8oKTsgfTsKICAgICAgICAgIHV0dGVyYW5jZS5vbmVycm9yID0gZnVuY3Rpb24oKSB7IHNob3dBdWRpb1VuYXZhaWxhYmxlKCk7IH07CiAgICAgICAgICB3aW5kb3cuc3BlZWNoU3ludGhlc2lzLnNwZWFrKHV0dGVyYW5jZSk7CiAgICAgICAgfSBlbHNlIHsKICAgICAgICAgIHNob3dBdWRpb1VuYXZhaWxhYmxlKCk7CiAgICAgICAgfQogICAgICB9IGNhdGNoKGUpIHsKICAgICAgICBzaG93QXVkaW9VbmF2YWlsYWJsZSgpOwogICAgICB9CiAgICB9IGVsc2UgewogICAgICBzaG93QXVkaW9VbmF2YWlsYWJsZSgpOwogICAgfQogIH0KCiAgZnVuY3Rpb24gc2hvd0F1ZGlvVW5hdmFpbGFibGUoKSB7CiAgICBzdG9wQ3VycmVudEF1ZGlvKCk7CiAgICBpZiAoYXVkaW9MYWJlbCkgYXVkaW9MYWJlbC50ZXh0Q29udGVudCA9ICdVbmF2YWlsYWJsZSc7CiAgICBpZiAoYXVkaW9CdG4pIGF1ZGlvQnRuLmRpc2FibGVkID0gdHJ1ZTsKICAgIHNldFRpbWVvdXQoZnVuY3Rpb24oKSB7CiAgICAgIGlmIChhdWRpb0J0bikgYXVkaW9CdG4uZGlzYWJsZWQgPSBmYWxzZTsKICAgICAgaWYgKGF1ZGlvTGFiZWwpIGF1ZGlvTGFiZWwudGV4dENvbnRlbnQgPSAnTGlzdGVuJzsKICAgIH0sIDIwMDApOwogIH0KCiAgaWYgKGF1ZGlvQnRuKSB7CiAgICBhdWRpb0J0bi5hZGRFdmVudExpc3RlbmVyKCdjbGljaycsIGZ1bmN0aW9uKCkgewogICAgICBpZiAoYXVkaW9CdG4uY2xhc3NMaXN0LmNvbnRhaW5zKCdwbGF5aW5nJykpIHsKICAgICAgICBzdG9wQ3VycmVudEF1ZGlvKCk7CiAgICAgIH0gZWxzZSB7CiAgICAgICAgcGxheUtvcmVhbkF1ZGlvKCk7CiAgICAgIH0KICAgIH0pOwogIH0KCiAgZnVuY3Rpb24gcGlja05leHRTZW50ZW5jZSgpIHsKICAgIHN0b3BDdXJyZW50QXVkaW8oKTsKICAgIGlmIChzZW50ZW5jZVF1ZXVlLmxlbmd0aCA9PT0gMCkgewogICAgICB2YXIgaW5kaWNlcyA9IFtdOwogICAgICBmb3IgKHZhciBpID0gMDsgaSAhPT0gU0VOVEVOQ0VTLmxlbmd0aDsgaSsrKSB7CiAgICAgICAgaWYgKGkgIT09IGxhc3RTZW50ZW5jZUluZGV4IHx8IFNFTlRFTkNFUy5sZW5ndGggPD0gMSkgewogICAgICAgICAgaW5kaWNlcy5wdXNoKGkpOwogICAgICAgIH0KICAgICAgfQogICAgICBzZW50ZW5jZVF1ZXVlID0gc2h1ZmZsZUFycmF5KGluZGljZXMpOwogICAgfQogICAgY3VycmVudFNlbnRlbmNlSW5kZXggPSBzZW50ZW5jZVF1ZXVlLnBvcCgpOwogICAgbGFzdFNlbnRlbmNlSW5kZXggPSBjdXJyZW50U2VudGVuY2VJbmRleDsKICAgIGN1cnJlbnRTZW50ZW5jZUNvbW1pdHRlZE1pc3Rha2VzID0gMDsKICAgIGN1cnJlbnRTZW50ZW5jZUhpZ2hlc3RNaXN0YWtlcyA9IDA7CiAgICByZW5kZXJTZW50ZW5jZVByb21wdCgnJyk7CiAgICB1cGRhdGVNZWFuaW5nVGV4dCgpOwogIH0KCiAgZnVuY3Rpb24gcmVuZGVyU2VudGVuY2VQcm9tcHQodHlwZWQpIHsKICAgIHZhciB0YXJnZXRUZXh0ID0gU0VOVEVOQ0VTW2N1cnJlbnRTZW50ZW5jZUluZGV4XS50ZXh0OwogICAgdmFyIGlzTWF0Y2hlZCA9ICh0eXBlZC50cmltKCkgPT09IHRhcmdldFRleHQudHJpbSgpKTsKICAgIAogICAgLy8gQWN0aXZhdGUgTmV4dCBTZW50ZW5jZSBidXR0b24gaWYgdHlwZWQgdGV4dCBpcyBwcmVzZW50IG9yIDEwMCUgbWF0Y2gKICAgIHZhciBpc0NhbkFkdmFuY2UgPSAoIWlzRmluaXNoZWQgJiYgKHR5cGVkLnRyaW0oKS5sZW5ndGggPiAwIHx8IGlzTWF0Y2hlZCkpOwogICAgdmFyIHJlYWR5Q2xhc3MgPSBpc0NhbkFkdmFuY2UgPyAnIHJlYWR5JyA6ICcnOwoKICAgIHZhciBodG1sID0gJzxkaXYgY2xhc3M9ImhzLWt0dC1wcm9tcHQtdGV4dCI+JzsKICAgIAogICAgZm9yICh2YXIgaSA9IDA7IGkgIT09IHRhcmdldFRleHQubGVuZ3RoOyBpKyspIHsKICAgICAgdmFyIHRhcmdldENoYXIgPSB0YXJnZXRUZXh0LmNoYXJBdChpKTsKICAgICAgdmFyIHR5cGVkQ2hhciA9IHR5cGVkLmNoYXJBdChpKTsKICAgICAgdmFyIGlzU3BhY2UgPSAodGFyZ2V0Q2hhciA9PT0gJyAnKTsKICAgICAgdmFyIHNwYWNlQ2xhc3MgPSBpc1NwYWNlID8gJyBzcGFjZScgOiAnJzsKICAgICAgCiAgICAgIGlmIChpIDwgdHlwZWQubGVuZ3RoKSB7CiAgICAgICAgaWYgKHR5cGVkQ2hhciA9PT0gdGFyZ2V0Q2hhcikgewogICAgICAgICAgaHRtbCArPSAnPHNwYW4gY2xhc3M9ImhzLWt0dC1jaGFyIGNvcnJlY3QnICsgc3BhY2VDbGFzcyArICciPicgKyAoaXNTcGFjZSA\/ICcmbmJzcDsnIDogZXNjYXBlSHRtbCh0YXJnZXRDaGFyKSkgKyAnPC9zcGFuPic7CiAgICAgICAgfSBlbHNlIHsKICAgICAgICAgIGh0bWwgKz0gJzxzcGFuIGNsYXNzPSJocy1rdHQtY2hhciBpbmNvcnJlY3QnICsgc3BhY2VDbGFzcyArICciPicgKyAoaXNTcGFjZSA\/ICcmbmJzcDsnIDogZXNjYXBlSHRtbCh0YXJnZXRDaGFyKSkgKyAnPC9zcGFuPic7CiAgICAgICAgfQogICAgICB9IGVsc2UgaWYgKGkgPT09IHR5cGVkLmxlbmd0aCAmJiAhaXNGaW5pc2hlZCkgewogICAgICAgIC8vIE9OTFkgc2hvdyBhY3RpdmUgY2hhcmFjdGVyIGhpZ2hsaWdodCBpZiB0ZXN0IGlzIE5PVCBmaW5pc2hlZCEKICAgICAgICBodG1sICs9ICc8c3BhbiBjbGFzcz0iaHMta3R0LWNoYXIgY3VycmVudCcgKyBzcGFjZUNsYXNzICsgJyI+JyArIChpc1NwYWNlID8gJyZuYnNwOycgOiBlc2NhcGVIdG1sKHRhcmdldENoYXIpKSArICc8L3NwYW4+JzsKICAgICAgfSBlbHNlIHsKICAgICAgICBodG1sICs9ICc8c3BhbiBjbGFzcz0iaHMta3R0LWNoYXInICsgc3BhY2VDbGFzcyArICciPicgKyAoaXNTcGFjZSA\/ICcmbmJzcDsnIDogZXNjYXBlSHRtbCh0YXJnZXRDaGFyKSkgKyAnPC9zcGFuPic7CiAgICAgIH0KICAgIH0KICAgIAogICAgaHRtbCArPSAnPC9kaXY+PGJ1dHRvbiB0eXBlPSJidXR0b24iIGNsYXNzPSJocy1rdHQtbmV4dC1idG4nICsgcmVhZHlDbGFzcyArICciIGlkPSJocy1rdHQtbmV4dC1idG4iPk5leHQgU2VudGVuY2UgXHUyMUI1PC9idXR0b24+JzsKICAgIHByb21wdEJveC5pbm5lckhUTUwgPSBodG1sOwogIH0KCiAgZnVuY3Rpb24gZXNjYXBlSHRtbChzdHIpIHsKICAgIHJldHVybiBzdHIucmVwbGFjZSgvJi9nLCAiJmFtcDsiKS5yZXBsYWNlKC88L2csICImbHQ7IikucmVwbGFjZSgvPi9nLCAiJmd0OyIpLnJlcGxhY2UoLyIvZywgIiZxdW90OyIpLnJlcGxhY2UoLycvZywgIiYjMDM5OyIpOwogIH0KCiAgZnVuY3Rpb24gZ2V0Q2hhclN0cm9rZXMoY2gpIHsKICAgIGlmICghY2gpIHJldHVybiAwOwogICAgdmFyIGNvZGUgPSBjaC5jaGFyQ29kZUF0KDApOwogICAgaWYgKGNvZGUgPj0gMHhBQzAwICYmIGNvZGUgPD0gMHhEN0EzKSB7CiAgICAgIHZhciBpZHggPSBjb2RlIC0gMHhBQzAwOwogICAgICB2YXIgY2hvSWR4ID0gTWF0aC5mbG9vcihpZHggLyA1ODgpOwogICAgICB2YXIganVuZ0lkeCA9IE1hdGguZmxvb3IoKGlkeCAlIDU4OCkgLyAyOCk7CiAgICAgIHZhciBqb25nSWR4ID0gaWR4ICUgMjg7CiAgICAgIHZhciBjb3VudCA9IChTVFJPS0VTW0NIT1tjaG9JZHhdXSB8fCAxKSArIChTVFJPS0VTW0pVTkdbanVuZ0lkeF1dIHx8IDEpOwogICAgICBpZiAoam9uZ0lkeCAhPT0gMCkgewogICAgICAgIGNvdW50ICs9IChTVFJPS0VTW0pPTkdbam9uZ0lkeF1dIHx8IDEpOwogICAgICB9CiAgICAgIHJldHVybiBjb3VudDsKICAgIH0KICAgIHJldHVybiBTVFJPS0VTW2NoXSB8fCAxOwogIH0KCiAgZnVuY3Rpb24gY2FsY3VsYXRlU2VudGVuY2VTdHJva2VzKHRhcmdldFRleHQsIHR5cGVkVGV4dCkgewogICAgdmFyIGNvcnJlY3RTdHJva2VzID0gMDsKICAgIHZhciB3cm9uZ1N0cm9rZXMgPSAwOwogICAgdmFyIG1pbkxlbiA9IE1hdGgubWluKHRhcmdldFRleHQubGVuZ3RoLCB0eXBlZFRleHQubGVuZ3RoKTsKCiAgICBmb3IgKHZhciBpID0gMDsgaSA8IG1pbkxlbjsgaSsrKSB7CiAgICAgIHZhciBjVGFyZ2V0ID0gdGFyZ2V0VGV4dC5jaGFyQXQoaSkucmVwbGFjZSgvXHUwMEEwL2csICcgJyk7CiAgICAgIHZhciBjVHlwZWQgPSB0eXBlZFRleHQuY2hhckF0KGkpLnJlcGxhY2UoL1x1MDBBMC9nLCAnICcpOwogICAgICB2YXIgdGFyZ2V0Q2hhclN0cm9rZXMgPSBnZXRDaGFyU3Ryb2tlcyhjVGFyZ2V0KTsKICAgICAgdmFyIHR5cGVkQ2hhclN0cm9rZXMgPSBnZXRDaGFyU3Ryb2tlcyhjVHlwZWQpOwoKICAgICAgaWYgKGNUeXBlZCA9PT0gY1RhcmdldCkgewogICAgICAgIGNvcnJlY3RTdHJva2VzICs9IHRhcmdldENoYXJTdHJva2VzOwogICAgICB9IGVsc2UgewogICAgICAgIHdyb25nU3Ryb2tlcyArPSB0eXBlZENoYXJTdHJva2VzOwogICAgICB9CiAgICB9CgogICAgaWYgKHR5cGVkVGV4dC5sZW5ndGggPiB0YXJnZXRUZXh0Lmxlbmd0aCkgewogICAgICBmb3IgKHZhciBqID0gdGFyZ2V0VGV4dC5sZW5ndGg7IGogPCB0eXBlZFRleHQubGVuZ3RoOyBqKyspIHsKICAgICAgICB3cm9uZ1N0cm9rZXMgKz0gZ2V0Q2hhclN0cm9rZXModHlwZWRUZXh0LmNoYXJBdChqKSk7CiAgICAgIH0KICAgIH0KCiAgICB2YXIgdG90YWxUeXBlZFN0cm9rZXMgPSBjb3JyZWN0U3Ryb2tlcyArIHdyb25nU3Ryb2tlczsKICAgIHJldHVybiB7CiAgICAgIGNvcnJlY3RTdHJva2VzOiBjb3JyZWN0U3Ryb2tlcywKICAgICAgd3JvbmdTdHJva2VzOiB3cm9uZ1N0cm9rZXMsCiAgICAgIHRvdGFsVHlwZWRTdHJva2VzOiB0b3RhbFR5cGVkU3Ryb2tlcwogICAgfTsKICB9CiAgd2luZG93Ll9oc19rdHRfY2FsY19zdHJva2VzID0gY2FsY3VsYXRlU2VudGVuY2VTdHJva2VzOwoKICBmdW5jdGlvbiBhZHZhbmNlVG9OZXh0U2VudGVuY2UoKSB7CiAgICB2YXIgdGFyZ2V0VGV4dCA9IFNFTlRFTkNFU1tjdXJyZW50U2VudGVuY2VJbmRleF0udGV4dDsKICAgIHZhciB0eXBlZCA9IGlucHV0RmllbGQudmFsdWUucmVwbGFjZSgvXHI\/XG58XHIvZywgJycpOwogICAgCiAgICB2YXIgc2VudGVuY2VTdGF0cyA9IGNhbGN1bGF0ZVNlbnRlbmNlU3Ryb2tlcyh0YXJnZXRUZXh0LCB0eXBlZCk7CiAgICBjb21wbGV0ZWRDb3JyZWN0U3Ryb2tlcyArPSBzZW50ZW5jZVN0YXRzLmNvcnJlY3RTdHJva2VzOwogICAgY29tcGxldGVkVHlwZWRTdHJva2VzICs9IHNlbnRlbmNlU3RhdHMudG90YWxUeXBlZFN0cm9rZXM7CiAgICBjb21wbGV0ZWRNaXN0YWtlcyArPSBjdXJyZW50U2VudGVuY2VIaWdoZXN0TWlzdGFrZXM7CiAgICBzZW50ZW5jZXNDb21wbGV0ZWQrKzsKICAgIAogICAgaW5wdXRGaWVsZC52YWx1ZSA9ICcnOwogICAgcHJldklucHV0VGV4dCA9ICcnOwogICAgcGlja05leHRTZW50ZW5jZSgpOwogICAgdXBkYXRlU3RhdHMoKTsKICB9CgogIGZ1bmN0aW9uIGlzU2VudGVuY2VNYXRjaGVkKCkgewogICAgdmFyIHRhcmdldFRleHQgPSBTRU5URU5DRVNbY3VycmVudFNlbnRlbmNlSW5kZXhdLnRleHQucmVwbGFjZSgvXHUwMEEwL2csICcgJyk7CiAgICB2YXIgdHlwZWQgPSBpbnB1dEZpZWxkLnZhbHVlLnJlcGxhY2UoL1xyP1xufFxyL2csICcnKS5yZXBsYWNlKC9cdTAwQTAvZywgJyAnKS50cmltKCk7CiAgICByZXR1cm4gdHlwZWQgPT09IHRhcmdldFRleHQudHJpbSgpOwogIH0KCiAgZnVuY3Rpb24gaGFuZGxlSW5wdXQoKSB7CiAgICBpZiAoaXNGaW5pc2hlZCkgcmV0dXJuOwogICAgaWYgKCFpc1J1bm5pbmcpIHN0YXJ0VGVzdCgpOwogICAgCiAgICB2YXIgdGFyZ2V0VGV4dCA9IFNFTlRFTkNFU1tjdXJyZW50U2VudGVuY2VJbmRleF0udGV4dDsKICAgIHZhciB0eXBlZCA9IGlucHV0RmllbGQudmFsdWUucmVwbGFjZSgvXHI\/XG58XHIvZywgJycpLnJlcGxhY2UoL1x1MDBBMC9nLCAnICcpOwogICAgdmFyIGN1cnJlbnRDb21taXR0ZWRMZW4gPSB0eXBlZC5sZW5ndGg7CgogICAgLy8gVHJhY2sgY3VtdWxhdGl2ZSBoaXN0b3JpY2FsIHR5cGVkICYgY29ycmVjdCBzdHJva2VzIGZvciBUcnVlIEdyb3NzIEtQTQogICAgaWYgKHR5cGVkLmxlbmd0aCA+IHByZXZJbnB1dFRleHQubGVuZ3RoKSB7CiAgICAgIHZhciBhZGRlZFRleHQgPSB0eXBlZC5zdWJzdHJpbmcocHJldklucHV0VGV4dC5sZW5ndGgpOwogICAgICBmb3IgKHZhciBrID0gMDsgayA8IGFkZGVkVGV4dC5sZW5ndGg7IGsrKykgewogICAgICAgIHZhciBjSWR4ID0gcHJldklucHV0VGV4dC5sZW5ndGggKyBrOwogICAgICAgIHZhciBjaFQgPSBhZGRlZFRleHQuY2hhckF0KGspOwogICAgICAgIHZhciBjaFRndCA9IHRhcmdldFRleHQuY2hhckF0KGNJZHgpID8gdGFyZ2V0VGV4dC5jaGFyQXQoY0lkeCkucmVwbGFjZSgvXHUwMEEwL2csICcgJykgOiAnJzsKICAgICAgICB2YXIgc3QgPSBnZXRDaGFyU3Ryb2tlcyhjaFQpOwogICAgICAgIHNlc3Npb25UeXBlZFN0cm9rZXMgKz0gc3Q7CiAgICAgICAgaWYgKGNoVCA9PT0gY2hUZ3QpIHsKICAgICAgICAgIHNlc3Npb25Db3JyZWN0U3Ryb2tlcyArPSBzdDsKICAgICAgICB9CiAgICAgIH0KICAgIH0KICAgIHByZXZJbnB1dFRleHQgPSB0eXBlZDsKCiAgICB2YXIgY3VycmVudE1pc3Rha2VzID0gMDsKICAgIGlmICghaXNDb21wb3NpbmcpIHsKICAgICAgdmFyIG1pbkxlbiA9IE1hdGgubWluKGN1cnJlbnRDb21taXR0ZWRMZW4sIHRhcmdldFRleHQubGVuZ3RoKTsKICAgICAgZm9yICh2YXIgaSA9IDA7IGkgIT09IG1pbkxlbjsgaSsrKSB7CiAgICAgICAgdmFyIGNUYXJnZXQgPSB0YXJnZXRUZXh0LmNoYXJBdChpKS5yZXBsYWNlKC9cdTAwQTAvZywgJyAnKTsKICAgICAgICB2YXIgY1R5cGVkID0gdHlwZWQuY2hhckF0KGkpOwogICAgICAgIGlmIChjVHlwZWQgIT09IGNUYXJnZXQpIHsKICAgICAgICAgIGN1cnJlbnRNaXN0YWtlcysrOwogICAgICAgIH0KICAgICAgfQogICAgICBpZiAoY3VycmVudENvbW1pdHRlZExlbiA+IHRhcmdldFRleHQubGVuZ3RoKSB7CiAgICAgICAgY3VycmVudE1pc3Rha2VzICs9IChjdXJyZW50Q29tbWl0dGVkTGVuIC0gdGFyZ2V0VGV4dC5sZW5ndGgpOwogICAgICB9CiAgICAgIGN1cnJlbnRTZW50ZW5jZUNvbW1pdHRlZE1pc3Rha2VzID0gY3VycmVudE1pc3Rha2VzOwogICAgICBpZiAoY3VycmVudE1pc3Rha2VzID4gY3VycmVudFNlbnRlbmNlSGlnaGVzdE1pc3Rha2VzKSB7CiAgICAgICAgY3VycmVudFNlbnRlbmNlSGlnaGVzdE1pc3Rha2VzID0gY3VycmVudE1pc3Rha2VzOwogICAgICB9CiAgICB9CgogICAgcmVuZGVyU2VudGVuY2VQcm9tcHQodHlwZWQpOwoKICAgIGlmIChpc1NlbnRlbmNlTWF0Y2hlZCgpKSB7CiAgICAgIGFkdmFuY2VUb05leHRTZW50ZW5jZSgpOwogICAgfSBlbHNlIHsKICAgICAgdXBkYXRlU3RhdHMoKTsKICAgIH0KICB9CgogIGZ1bmN0aW9uIHVwZGF0ZVN0YXRzKCkgewogICAgaWYgKCFpc1J1bm5pbmcgJiYgIWlzRmluaXNoZWQpIHJldHVybjsKCiAgICB2YXIgZWxhcHNlZFRpbWVTZWMgPSBNYXRoLm1heCgwLjEsIChEYXRlLm5vdygpIC0gc3RhcnRUaW1lKSAvIDEwMDApOwogICAgdmFyIHRvdGFsTWlzdGFrZXMgPSBjb21wbGV0ZWRNaXN0YWtlcyArIGN1cnJlbnRTZW50ZW5jZUhpZ2hlc3RNaXN0YWtlczsKCiAgICAvLyBUcnVlIEdyb3NzIEtQTSAoS2V5c3Ryb2tlcyBQZXIgTWludXRlKTogVG90YWwgSGlzdG9yaWNhbCBUeXBlZCBTdHJva2VzIC8gZWxhcHNlZFRpbWVTZWMgKiA2MCAoTmV2ZXIgZHJvcHMgb24gQmFja3NwYWNlISkKICAgIHZhciBjcG0gPSBNYXRoLnJvdW5kKChzZXNzaW9uVHlwZWRTdHJva2VzIC8gZWxhcHNlZFRpbWVTZWMpICogNjApOwogICAgc3BlZWREaXNwbGF5LnRleHRDb250ZW50ID0gY3BtOwoKICAgIC8vIEhpc3RvcmljYWwgQWNjdXJhY3k6IFRvdGFsIEhpc3RvcmljYWwgQ29ycmVjdCBTdHJva2VzIC8gVG90YWwgSGlzdG9yaWNhbCBUeXBlZCBTdHJva2VzICogMTAwCiAgICB2YXIgYWNjdXJhY3kgPSAxMDA7CiAgICBpZiAoc2Vzc2lvblR5cGVkU3Ryb2tlcyA+IDApIHsKICAgICAgYWNjdXJhY3kgPSBNYXRoLm1heCgwLCBNYXRoLnJvdW5kKChzZXNzaW9uQ29ycmVjdFN0cm9rZXMgLyBzZXNzaW9uVHlwZWRTdHJva2VzKSAqIDEwMCkpOwogICAgfQogICAgYWNjdXJhY3lEaXNwbGF5LnRleHRDb250ZW50ID0gYWNjdXJhY3kgKyAnJSc7CgogICAgbWlzdGFrZXNEaXNwbGF5LnRleHRDb250ZW50ID0gdG90YWxNaXN0YWtlczsKICB9CgogIGZ1bmN0aW9uIHN0YXJ0VGVzdCgpIHsKICAgIGlmIChpc1J1bm5pbmcgfHwgaXNGaW5pc2hlZCkgcmV0dXJuOwogICAgaXNSdW5uaW5nID0gdHJ1ZTsKICAgIGlzRmluaXNoZWQgPSBmYWxzZTsKICAgIHN0YXJ0VGltZSA9IERhdGUubm93KCk7CiAgICByZXN1bHRDYXJkLnN0eWxlLmRpc3BsYXkgPSAnbm9uZSc7CiAgICBpZiAoaW5wdXRIaW50KSBpbnB1dEhpbnQuc3R5bGUuZGlzcGxheSA9ICdibG9jayc7CiAgICAKICAgIHZhciB0aW1lUmVtYWluaW5nU2VjID0gc2VsZWN0ZWRUaW1lOwoKICAgIHRpbWVySW50ZXJ2YWwgPSBzZXRJbnRlcnZhbChmdW5jdGlvbigpIHsKICAgICAgdmFyIGVsYXBzZWRTZWMgPSBNYXRoLmZsb29yKChEYXRlLm5vdygpIC0gc3RhcnRUaW1lKSAvIDEwMDApOwogICAgICB0aW1lUmVtYWluaW5nU2VjID0gTWF0aC5tYXgoMCwgc2VsZWN0ZWRUaW1lIC0gZWxhcHNlZFNlYyk7CgogICAgICB2YXIgbW0gPSBTdHJpbmcoTWF0aC5mbG9vcih0aW1lUmVtYWluaW5nU2VjIC8gNjApKS5wYWRTdGFydCgyLCAnMCcpOwogICAgICB2YXIgc3MgPSBTdHJpbmcodGltZVJlbWFpbmluZ1NlYyAlIDYwKS5wYWRTdGFydCgyLCAnMCcpOwogICAgICB0aW1lRGlzcGxheS50ZXh0Q29udGVudCA9IG1tICsgJzonICsgc3M7CgogICAgICB1cGRhdGVTdGF0cygpOwoKICAgICAgaWYgKHRpbWVSZW1haW5pbmdTZWMgPT09IDApIHsKICAgICAgICBmaW5pc2hUZXN0KCk7CiAgICAgIH0KICAgIH0sIDIwMCk7CiAgfQoKICBmdW5jdGlvbiBmaW5pc2hUZXN0KCkgewogICAgY2xlYXJJbnRlcnZhbCh0aW1lckludGVydmFsKTsKICAgIHRpbWVySW50ZXJ2YWwgPSBudWxsOwogICAgaXNSdW5uaW5nID0gZmFsc2U7CiAgICBpc0ZpbmlzaGVkID0gdHJ1ZTsKICAgIAogICAgLy8gQ2xlYXIgaW5wdXQsIGRpc2FibGUgYW5kIGxvY2sgdGV4dGFyZWEgY29tcGxldGVseQogICAgaW5wdXRGaWVsZC52YWx1ZSA9ICcnOwogICAgaW5wdXRGaWVsZC5kaXNhYmxlZCA9IHRydWU7CiAgICBpbnB1dEZpZWxkLnJlYWRPbmx5ID0gdHJ1ZTsKCiAgICAvLyBIaWRlIGlucHV0IGhpbnQgdGV4dAogICAgaWYgKGlucHV0SGludCkgaW5wdXRIaW50LnN0eWxlLmRpc3BsYXkgPSAnbm9uZSc7CgogICAgc3RvcEN1cnJlbnRBdWRpbygpOwoKICAgIC8vIFJlbmRlciBjbGVhbiBwcm9tcHQgd2l0aG91dCBhY3RpdmUgY2FyZXQgaGlnaGxpZ2h0CiAgICByZW5kZXJTZW50ZW5jZVByb21wdCgnJyk7CgogICAgdXBkYXRlU3RhdHMoKTsKCiAgICB2YXIgZmluYWxDcG0gPSBwYXJzZUludChzcGVlZERpc3BsYXkudGV4dENvbnRlbnQsIDEwKSB8fCAwOwogICAgdmFyIGZpbmFsQWNjID0gYWNjdXJhY3lEaXNwbGF5LnRleHRDb250ZW50OwogICAgdmFyIGZpbmFsRXJyID0gbWlzdGFrZXNEaXNwbGF5LnRleHRDb250ZW50OwoKICAgIHNhdmVQZXJzb25hbEJlc3QoZmluYWxDcG0pOwoKICAgIHJlc0NwbS50ZXh0Q29udGVudCA9IGZpbmFsQ3BtOwogICAgcmVzQWNjLnRleHRDb250ZW50ID0gZmluYWxBY2M7CiAgICByZXNFcnIudGV4dENvbnRlbnQgPSBmaW5hbEVycjsKICAgIHJlc0NvbXAudGV4dENvbnRlbnQgPSBzZW50ZW5jZXNDb21wbGV0ZWQ7CgogICAgcmVzdWx0Q2FyZC5zdHlsZS5kaXNwbGF5ID0gJ2Jsb2NrJzsKICAgIHRyeSB7CiAgICAgIHJlc3VsdENhcmQuc2Nyb2xsSW50b1ZpZXcoeyBiZWhhdmlvcjogJ3Ntb290aCcsIGJsb2NrOiAnbmVhcmVzdCcgfSk7CiAgICB9IGNhdGNoKGUpIHt9CiAgfQoKICBmdW5jdGlvbiByZXNldFRlc3QoKSB7CiAgICBjbGVhckludGVydmFsKHRpbWVySW50ZXJ2YWwpOwogICAgdGltZXJJbnRlcnZhbCA9IG51bGw7CiAgICBpc1J1bm5pbmcgPSBmYWxzZTsKICAgIGlzRmluaXNoZWQgPSBmYWxzZTsKICAgIGlzQ29tcG9zaW5nID0gZmFsc2U7CiAgICAKICAgIGlucHV0RmllbGQuZGlzYWJsZWQgPSBmYWxzZTsKICAgIGlucHV0RmllbGQucmVhZE9ubHkgPSBmYWxzZTsKICAgIGlmIChpbnB1dEhpbnQpIGlucHV0SGludC5zdHlsZS5kaXNwbGF5ID0gJ2Jsb2NrJzsKCiAgICBzdG9wQ3VycmVudEF1ZGlvKCk7CgogICAgY29tcGxldGVkQ29ycmVjdFN0cm9rZXMgPSAwOwogICAgY29tcGxldGVkVHlwZWRTdHJva2VzID0gMDsKICAgIGNvbXBsZXRlZE1pc3Rha2VzID0gMDsKICAgIHNlc3Npb25UeXBlZFN0cm9rZXMgPSAwOwogICAgc2Vzc2lvbkNvcnJlY3RTdHJva2VzID0gMDsKICAgIHByZXZJbnB1dFRleHQgPSAnJzsKICAgIGN1cnJlbnRTZW50ZW5jZUNvbW1pdHRlZE1pc3Rha2VzID0gMDsKICAgIGN1cnJlbnRTZW50ZW5jZUhpZ2hlc3RNaXN0YWtlcyA9IDA7CiAgICBzZW50ZW5jZXNDb21wbGV0ZWQgPSAwOwogICAgc2VudGVuY2VRdWV1ZSA9IFtdOwoKICAgIHZhciBtbSA9IFN0cmluZyhNYXRoLmZsb29yKHNlbGVjdGVkVGltZSAvIDYwKSkucGFkU3RhcnQoMiwgJzAnKTsKICAgIHZhciBzcyA9IFN0cmluZyhzZWxlY3RlZFRpbWUgJSA2MCkucGFkU3RhcnQoMiwgJzAnKTsKICAgIHRpbWVEaXNwbGF5LnRleHRDb250ZW50ID0gbW0gKyAnOicgKyBzczsKICAgIHNwZWVkRGlzcGxheS50ZXh0Q29udGVudCA9ICcwJzsKICAgIGFjY3VyYWN5RGlzcGxheS50ZXh0Q29udGVudCA9ICcxMDAlJzsKICAgIG1pc3Rha2VzRGlzcGxheS50ZXh0Q29udGVudCA9ICcwJzsKICAgIGlucHV0RmllbGQudmFsdWUgPSAnJzsKICAgIHJlc3VsdENhcmQuc3R5bGUuZGlzcGxheSA9ICdub25lJzsKCiAgICBsb2FkUGVyc29uYWxCZXN0KCk7CiAgICBwaWNrTmV4dFNlbnRlbmNlKCk7CiAgfQoKICBkb2N1bWVudC5hZGRFdmVudExpc3RlbmVyKCd2aXNpYmlsaXR5Y2hhbmdlJywgZnVuY3Rpb24oKSB7CiAgICBpZiAoZG9jdW1lbnQuaGlkZGVuICYmIGlzUnVubmluZykgewogICAgICBmaW5pc2hUZXN0KCk7CiAgICB9CiAgfSk7CgogIGlucHV0RmllbGQuYWRkRXZlbnRMaXN0ZW5lcignY29tcG9zaXRpb25zdGFydCcsIGZ1bmN0aW9uKCkgewogICAgaXNDb21wb3NpbmcgPSB0cnVlOwogIH0pOwoKICBpbnB1dEZpZWxkLmFkZEV2ZW50TGlzdGVuZXIoJ2NvbXBvc2l0aW9uZW5kJywgZnVuY3Rpb24oKSB7CiAgICBpc0NvbXBvc2luZyA9IGZhbHNlOwogICAgaGFuZGxlSW5wdXQoKTsKICB9KTsKCiAgaW5wdXRGaWVsZC5hZGRFdmVudExpc3RlbmVyKCdwYXN0ZScsIGZ1bmN0aW9uKGUpIHsKICAgIGUucHJldmVudERlZmF1bHQoKTsKICB9KTsKCiAgaW5wdXRGaWVsZC5hZGRFdmVudExpc3RlbmVyKCdpbnB1dCcsIGhhbmRsZUlucHV0KTsKICBpbnB1dEZpZWxkLmFkZEV2ZW50TGlzdGVuZXIoJ2tleWRvd24nLCBmdW5jdGlvbihlKSB7CiAgICBpZiAoaXNGaW5pc2hlZCkgcmV0dXJuOwogICAgaWYgKCFpc1J1bm5pbmcgJiYgZS5rZXkgIT09ICdFc2NhcGUnKSBzdGFydFRlc3QoKTsKICAgIGlmIChlLmtleSA9PT0gJ0VudGVyJykgewogICAgICBlLnByZXZlbnREZWZhdWx0KCk7CiAgICAgIGlmIChpbnB1dEZpZWxkLnZhbHVlLnRyaW0oKS5sZW5ndGggPiAwIHx8IGlzU2VudGVuY2VNYXRjaGVkKCkpIHsKICAgICAgICBhZHZhbmNlVG9OZXh0U2VudGVuY2UoKTsKICAgICAgfQogICAgfQogIH0pOwoKICBwcm9tcHRCb3guYWRkRXZlbnRMaXN0ZW5lcignY2xpY2snLCBmdW5jdGlvbihlKSB7CiAgICB2YXIgYnRuID0gZS50YXJnZXQuY2xvc2VzdCgnI2hzLWt0dC1uZXh0LWJ0bicpOwogICAgaWYgKGJ0bikgewogICAgICBpZiAoaXNGaW5pc2hlZCkgcmV0dXJuOwogICAgICBpZiAoIWlzUnVubmluZykgc3RhcnRUZXN0KCk7CiAgICAgIGlmIChpbnB1dEZpZWxkLnZhbHVlLnRyaW0oKS5sZW5ndGggPiAwIHx8IGlzU2VudGVuY2VNYXRjaGVkKCkpIHsKICAgICAgICBhZHZhbmNlVG9OZXh0U2VudGVuY2UoKTsKICAgICAgICBpbnB1dEZpZWxkLmZvY3VzKCk7CiAgICAgIH0KICAgIH0KICB9KTsKCiAgZm9yICh2YXIgaSA9IDA7IGkgIT09IHRpbWVCdG5MaXN0Lmxlbmd0aDsgaSsrKSB7CiAgICB0aW1lQnRuTGlzdFtpXS5hZGRFdmVudExpc3RlbmVyKCdjbGljaycsIGZ1bmN0aW9uKGUpIHsKICAgICAgZm9yICh2YXIgaiA9IDA7IGogIT09IHRpbWVCdG5MaXN0Lmxlbmd0aDsgaisrKSB7CiAgICAgICAgdGltZUJ0bkxpc3Rbal0uY2xhc3NMaXN0LnJlbW92ZSgnYWN0aXZlJyk7CiAgICAgICAgdGltZUJ0bkxpc3Rbal0uc2V0QXR0cmlidXRlKCdhcmlhLXByZXNzZWQnLCAnZmFsc2UnKTsKICAgICAgfQogICAgICBlLnRhcmdldC5jbGFzc0xpc3QuYWRkKCdhY3RpdmUnKTsKICAgICAgZS50YXJnZXQuc2V0QXR0cmlidXRlKCdhcmlhLXByZXNzZWQnLCAndHJ1ZScpOwogICAgICBzZWxlY3RlZFRpbWUgPSBwYXJzZUludChlLnRhcmdldC5nZXRBdHRyaWJ1dGUoJ2RhdGEtdGltZScpLCAxMCk7CiAgICAgIHJlc2V0VGVzdCgpOwogICAgfSk7CiAgfQoKICByZXN0YXJ0QnRuLmFkZEV2ZW50TGlzdGVuZXIoJ2NsaWNrJywgcmVzZXRUZXN0KTsKICB0cnlBZ2FpbkJ0bi5hZGRFdmVudExpc3RlbmVyKCdjbGljaycsIHJlc2V0VGVzdCk7CgogIC8vIEhlbHBlciBmb3IgUHJlLVdvcmRQcmVzcyBTbW9rZSBUZXN0IERldGVybWluaXN0aWMgU2VudGVuY2UgU2VsZWN0aW9uCiAgd2luZG93Ll9oc19rdHRfc2V0X3NlbnRlbmNlX2lkID0gZnVuY3Rpb24odGFyZ2V0SWQpIHsKICAgIHZhciBpZHggPSBTRU5URU5DRVMuZmluZEluZGV4KGZ1bmN0aW9uKHMpIHsgcmV0dXJuIHMuaWQgPT09IHRhcmdldElkOyB9KTsKICAgIGlmIChpZHggIT09IC0xKSB7CiAgICAgIHN0b3BDdXJyZW50QXVkaW8oKTsKICAgICAgY3VycmVudFNlbnRlbmNlSW5kZXggPSBpZHg7CiAgICAgIGxhc3RTZW50ZW5jZUluZGV4ID0gaWR4OwogICAgICBjdXJyZW50U2VudGVuY2VDb21taXR0ZWRNaXN0YWtlcyA9IDA7CiAgICAgIGN1cnJlbnRTZW50ZW5jZUhpZ2hlc3RNaXN0YWtlcyA9IDA7CiAgICAgIHJlbmRlclNlbnRlbmNlUHJvbXB0KCcnKTsKICAgICAgdXBkYXRlTWVhbmluZ1RleHQoKTsKICAgIH0KICB9OwogIHdpbmRvdy5faHNfa3R0X3N0b3BfYXVkaW8gPSBmdW5jdGlvbigpIHsKICAgIHN0b3BDdXJyZW50QXVkaW8oKTsKICB9OwogIHdpbmRvdy5faHNfa3R0X2dldF9hdWRpb191cmwgPSBmdW5jdGlvbigpIHsKICAgIHZhciBzID0gU0VOVEVOQ0VTW2N1cnJlbnRTZW50ZW5jZUluZGV4XTsKICAgIHJldHVybiBzID8gZ2V0QXVkaW9Vcmwocy5hdWRpbykgOiAnJzsKICB9OwogIHdpbmRvdy5faHNfa3R0X2ZpbmlzaF90ZXN0ID0gZnVuY3Rpb24oKSB7CiAgICBmaW5pc2hUZXN0KCk7CiAgfTsKCiAgLy8gSW5pdGlhbGl6ZQogIHJlc2V0VGVzdCgpOwp9KSgpOwogIH0KICBpZiAoZG9jdW1lbnQucmVhZHlTdGF0ZSA9PT0gJ2xvYWRpbmcnKSB7CiAgICBkb2N1bWVudC5hZGRFdmVudExpc3RlbmVyKCdET01Db250ZW50TG9hZGVkJywgX2hzX2t0dF9pbml0X21haW4pOwogIH0gZWxzZSB7CiAgICBfaHNfa3R0X2luaXRfbWFpbigpOwogIH0KfSkoKTsK\"))));<\/script>\n<!-- KTT_WIDGET_END -->\n<!-- KTT_WIDGET_END -->\n<!-- KTT_WIDGET_END -->\n<!-- KTT_WIDGET_END -->\n<!-- KTT_WIDGET_END -->\n<!-- KTT_WIDGET_END -->\n<!-- KTT_WIDGET_END -->\n<!-- KTT_WIDGET_END -->\n<!-- KTT_WIDGET_END -->\n<!-- KTT_WIDGET_END -->\n<!-- KTT_WIDGET_END -->\n<!-- KTT_WIDGET_END -->\n<!-- KTT_WIDGET_END -->\n<!-- KTT_WIDGET_END -->\n\n<!-- KTT_WIDGET_END -->\n\n<!-- KTT_WIDGET_END -->\n<\/p>\n<style id=\"hs-mobile-nav-fix-css\">\/* ==========================================================================    HANGULSPACE (\ud55c\uae00\uc2a4\ud398\uc774\uc2a4) \u2014 ULTIMATE AURORA SIGNATURE HEADER MASTER CSS        \uc801\uc6a9 \uc704\uce58:    \uc6cc\ub4dc\ud504\ub808\uc2a4 \uad00\ub9ac\uc790 \u2192 \uc678\ubaa8 \u2192 \uc0ac\uc6a9\uc790 \uc815\uc758\ud558\uae30 \u2192 \ucd94\uac00 CSS    (WP Admin \u2192 Appearance \u2192 Customize \u2192 Additional CSS)     \uc720\uc9c0 \uace0\uc815 \ub514\uc790\uc778 \uaddc\uaca9 (Screenshot 1 & 2):    1. 100% \uca0d\ud558\uace0 \uc120\uba85\ud55c \uc21c\ubc31\uc0c9(#FFFFFF) \uae00\uc790\uc0c9 \uace0\uc815 (Classes \ud398\uc774\uc9c0 \ud074\ub9ad\/\ud638\ubc84\/\ud65c\uc131\ud654 \ubaa8\ub4dc \ud3ec\ud568 \uc804\uccb4 \uace0\uc815)    2. \uc624\ub85c\ub77c \ud37c\ud50c \ubabd\ud658\uc801\uc778 \ubc29\uc0ac\ud615 \ubc31\ub77c\uc774\ud2b8 \uc544\uc6b0\ub77c \uae00\ub85c\uc6b0(::before) \uc720\uc9c0 (Free Tools \ucea1\ucc98\ubcf8 \uc2a4\ud0c0\uc77c)    3. \uc6b0\uce21 Contact Us \uc54c\uc57d(Pill) \ud615\ud0dc\uc758 \ud504\ub9ac\ubbf8\uc5c4 \ud654\uc774\ud2b8 \ubc84\ud2bc \uace0\uc815 (\ubc30\uacbd #FFFFFF, \uae00\uc790 #5B4AA3, border-radius 999px) [Screenshot 1]    4. \ud65c\uc131\ud654\/\ud638\ubc84 \ud56d\ubaa9 \ud558\ub2e8\uc5d0\ub9cc \uc624\ub85c\ub77c \ubcf4\ub77c\uc0c9 \uae00\ub85c\uc6b0 \uc5b8\ub354\ub77c\uc778 \uc778\ub514\ucf00\uc774\ud130(::after) \ub3d9\uc2dc \uc801\uc6a9    5. \ub7ed\uc154\ub9ac \ub4dc\ub86d\ub2e4\uc6b4 \uc720\uc9c0 (Screenshot 2): \ub525 \ud37c\ud50c \uae00\ub798\uc2a4\ubaa8\ud53c\uc998 + \ud638\ubc84 \uc2dc \ubc1d\uc740 \ubcf4\ub77c\uc0c9 \uc54c\uc57d \ubc15\uc2a4(#7B68EE) & \uca0d\ud55c \uc21c\ubc31\uc0c9 \uae00\uc790    ========================================================================== *\/  \/* \ud83c\udf1f 1. ALL DESKTOP HEADER MENU LINKS: 100% PURE WHITE TEXT (@media min-width 922px) *\/ @media (min-width: 922px) {   html body #ast-desktop-header .main-header-menu .menu-item > a,   html body:not(.ast-theme-transparent-header) #ast-desktop-header .main-header-menu .menu-item > a,   html body:not(.ast-theme-transparent-header) #ast-desktop-header .main-header-menu .current-menu-item > a,   html body:not(.ast-theme-transparent-header) #ast-desktop-header .main-header-menu .menu-item:hover > a,   html body #ast-desktop-header .main-header-menu .hs-classes-nav-item > a,   html body #ast-desktop-header .main-header-menu .hs-classes-nav-item:hover > a,   html body #ast-desktop-header .main-header-menu .hs-classes-nav-item.current-menu-item > a,   html body.hs-header-scrolled #masthead .main-header-menu .menu-item > a,   html body.admin-bar #masthead a,   #masthead a.menu-link,   .hs-classes-nav-item a,   .hs-services-nav-item a,   .hs-active-nav-link,   .menu-item.current-menu-item > a,   .menu-item.current-menu-item > .menu-link {     color: #FFFFFF !important;     fill: #FFFFFF !important;     font-weight: 700 !important;     font-size: 14.5px !important;     position: relative !important;     padding: 8px 18px !important;     text-shadow: 0 0 14px rgba(255, 255, 255, 0.75), 0 2px 10px rgba(0, 0, 0, 0.9) !important;     background: transparent !important;     border: none !important;     border-radius: 999px !important;     box-shadow: none !important;     outline: none !important;     text-transform: none !important;     letter-spacing: 0.3px !important;     opacity: 1 !important;     isolation: isolate !important;     overflow: visible !important;     z-index: 1 !important;     transition: transform 0.35s cubic-bezier(0.16, 1, 0.3, 1), text-shadow 0.25s ease !important;   } }  \/* \ud83c\udf1f 2. AURORA AMBIENT RADIAL BACKLIGHT GLOW (::before) *\/ html body #ast-desktop-header .main-header-menu > .menu-item > a::before, .main-header-menu .menu-link::before {   content: \"\" !important;   position: absolute !important;   top: -4px !important;   right: -4px !important;   bottom: -4px !important;   left: -4px !important;   width: calc(100% + 8px) !important;   height: calc(100% + 8px) !important;   background: radial-gradient(     ellipse at center,     rgba(123, 104, 238, 0.75) 0%,     rgba(157, 141, 241, 0.4) 45%,     rgba(157, 141, 241, 0) 75%   ) !important;   border-radius: 999px !important;   filter: blur(12px) !important;   opacity: 0 !important;   transform: scale(0.4) !important;   pointer-events: none !important;   z-index: -1 !important;   transition: transform 0.35s cubic-bezier(0.16, 1, 0.3, 1), opacity 0.35s ease !important; }  html body #ast-desktop-header .main-header-menu > .menu-item:hover > a::before, html body #ast-desktop-header .main-header-menu > .menu-item.current-menu-item > a::before, .hs-active-nav-link::before {   opacity: 1 !important;   transform: scale(1.15) !important; }  \/* \ud83c\udf1f 3. AURORA UNDERLINE INDICATOR BAR (::after) *\/ #ast-hf-menu-1 .menu-link::after, .main-header-menu .menu-link::after, .ast-nav-menu a::after {   content: '' !important;   position: absolute !important;   bottom: -2px !important;   left: 12% !important;   width: 76% !important;   height: 2.5px !important;   background: linear-gradient(90deg, transparent, #BCA7FF, #E7DFFF, transparent) !important;   box-shadow: 0 0 10px #BCA7FF, 0 0 18px #E7DFFF !important;   border-radius: 999px !important;   opacity: 0 !important;   transform: scaleX(0.3) !important;   transition: opacity 0.35s cubic-bezier(0.22, 1, 0.36, 1), transform 0.35s cubic-bezier(0.22, 1, 0.36, 1) !important; }  #ast-hf-menu-1 .menu-link:hover::after, .main-header-menu .menu-link:hover::after, .hs-classes-nav-item a.menu-link:hover::after, .hs-services-nav-item a.menu-link:hover::after, .menu-item.current-menu-item .menu-link::after, .hs-active-nav-link::after {   opacity: 1 !important;   transform: scaleX(1) !important; }  \/* \ud83c\udf1f 4. CONTACT US SOLID WHITE ROUNDED PILL BUTTON (SCREENSHOT 1 EXACT MATCH) *\/ html body #ast-desktop-header .ast-custom-button-link, html body #ast-desktop-header .ast-header-button-1 a, html body #ast-desktop-header .ast-builder-button-wrap a, html body .ast-builder-button-wrap a, html body a.ast-custom-button-link, .ast-custom-button-link, .ast-header-button-1 a, .ast-builder-button-wrap a {   white-space: nowrap !important;   display: inline-flex !important;   align-items: center !important;   justify-content: center !important;   width: auto !important;   min-width: 124px !important;   height: auto !important;   padding: 10px 24px !important;   border-radius: 999px !important;   writing-mode: horizontal-tb !important;   text-decoration: none !important;   color: #5B4AA3 !important;   background-color: #FFFFFF !important;   background: #FFFFFF !important;   font-weight: 700 !important;   font-size: 14.5px !important;   box-shadow: 0 4px 18px rgba(0, 0, 0, 0.25), 0 0 12px rgba(255, 255, 255, 0.4) !important;   text-shadow: none !important;   border: none !important;   transition: all 0.3s cubic-bezier(0.16, 1, 0.3, 1) !important; } html body #ast-desktop-header .ast-custom-button-link:hover, html body #ast-desktop-header .ast-header-button-1 a:hover, html body #ast-desktop-header .ast-builder-button-wrap a:hover, .ast-custom-button-link:hover, .ast-header-button-1 a:hover, .ast-builder-button-wrap a:hover {   background-color: #F0EEFA !important;   background: #F0EEFA !important;   color: #433388 !important;   transform: translateY(-2px) !important;   box-shadow: 0 8px 24px rgba(0, 0, 0, 0.35) !important; }  \/* \ud83c\udf1f 5. DROPDOWN BRIGHT PURPLE HOVER PILL (SCREENSHOT 2 EXACT MATCH) *\/ .hs-dropdown-menu {   position: relative !important;   display: inline-block !important; } .hs-dropdown-content {   display: none !important;   position: absolute !important;   top: 100% !important;   left: 50% !important;   transform: translateX(-50%) !important;   background: rgba(25, 22, 40, 0.95) !important;   min-width: 240px !important;   box-shadow: 0 20px 45px rgba(0, 0, 0, 0.6), 0 0 20px rgba(188, 167, 255, 0.15) !important;   border-radius: 18px !important;   padding: 8px !important;   z-index: 999999 !important;   border: 1px solid rgba(188, 167, 255, 0.3) !important;   backdrop-filter: blur(20px) !important;   animation: hsDropdownAppear 0.28s cubic-bezier(0.16, 1, 0.3, 1) !important; } @keyframes hsDropdownAppear {   from { opacity: 0; transform: translate(-50%, 12px) scale(0.97); }   to { opacity: 1; transform: translate(-50%, 0) scale(1); } } .hs-dropdown-menu:hover .hs-dropdown-content {   display: block !important; } .hs-dropdown-content a {   color: #FFFFFF !important;   padding: 9px 16px !important;   margin: 4px 0 !important;   line-height: 1.35 !important;   font-size: 13.5px !important;   font-weight: 700 !important;   display: flex !important;   align-items: center !important;   justify-content: flex-start !important;   border-radius: 10px !important;   text-shadow: 0 0 10px rgba(255, 255, 255, 0.5) !important;   box-shadow: none !important;   text-decoration: none !important;   transition: background 0.22s ease, color 0.22s ease, transform 0.22s ease, box-shadow 0.22s ease !important; } .hs-dropdown-content a::after {   display: none !important; } .hs-dropdown-content a:hover, .hs-dropdown-content a:focus {   background-color: #7B68EE !important;   background: #7B68EE !important;   color: #FFFFFF !important;   text-shadow: 0 0 14px rgba(255, 255, 255, 0.95) !important;   border-radius: 10px !important;   transform: translateX(4px) !important;   box-shadow: 0 4px 14px rgba(123, 104, 238, 0.5) !important; }  .ast-header-button-2, .ast-header-button-3 {   display: none !important; }  \/* ==========================================================================    \ud83c\udf1f 6. PURE INLINE SVG ARROW & ZERO COLLAPSED GAP (@media max-width 921px)    - Pure Vector SVG Arrow Icon (Zero broken math symbols\/gibberish)    - 0px Vertical Blank Gap when collapsed (height: 0, margin: 0, padding: 0)    - Soft Pastel Lavender Card for Submenu Items    - 0px Overlap (Zero Vertical\/Horizontal Collision)    ========================================================================== *\/ @media (min-width: 922px) {   .hs-classes-toggle-btn {     display: none !important;   } }  @media (max-width: 921px) {   .ast-mobile-header-content,   .ast-builder-menu-mobile {     background-color: #FFFFFF !important;     background: #FFFFFF !important;     border-top: none !important;     border-bottom: none !important;     box-shadow: 0 12px 36px rgba(42, 27, 78, 0.08) !important;     max-height: calc(100vh - 70px) !important;     overflow-y: auto !important;     -webkit-overflow-scrolling: touch !important;     padding: 8px 16px 20px 16px !important;   }    \/* Remove default Astra ugly black border lines *\/   .ast-mobile-header-content *,   .ast-builder-menu-mobile * {     border-color: transparent !important;   }    \/* Main Navigation Menu Items: Row Dividers & Clean Typography *\/   .main-header-menu .menu-item,   .ast-mobile-header-content .menu-item {     border-bottom: 1px solid #F0EBFA !important;     border-top: none !important;     margin: 0 !important;   }    .main-header-menu .menu-item:last-child,   .ast-mobile-header-content .menu-item:last-child {     border-bottom: none !important;   }    .main-header-menu .hs-classes-row,   .ast-mobile-header-content .hs-classes-row {     display: flex !important;     align-items: center !important;     justify-content: space-between !important;     width: 100% !important;   }    .main-header-menu .menu-item > a,   .ast-mobile-header-content .menu-item > a,   .ast-builder-menu-mobile .menu-item > a,   .hs-classes-row > a,   .ast-mobile-header-content a.menu-link,   .ast-builder-menu-mobile a.menu-link {     color: #211C35 !important;     font-size: 15px !important;     font-weight: 700 !important;     padding: 12px 14px !important;     height: 48px !important;     max-height: 48px !important;     min-height: 48px !important;     flex: 1 !important;     display: flex !important;     align-items: center !important;     text-shadow: none !important;     background: transparent !important;     border: none !important;     border-radius: 0 !important;   }    \/* Active page highlight on mobile: Soft lavender background & Deep Purple text *\/   .ast-mobile-header-content a.hs-active-nav-link,   .ast-builder-menu-mobile a.hs-active-nav-link {     color: #5B4AA3 !important;     background: #F0EEFA !important;     border-radius: 8px !important;   }    \/* Dedicated Arrow Button with Bold Vivid Dark Purple SVG Icon *\/   .hs-classes-toggle-btn {     display: inline-flex !important;     align-items: center !important;     justify-content: center !important;     width: 44px !important;     height: 44px !important;     background: #F0EEFA !important;     border: 1.5px solid #CBD0F7 !important;     border-radius: 12px !important;     cursor: pointer !important;     margin-right: 8px !important;     box-shadow: 0 2px 6px rgba(91, 74, 163, 0.12) !important;     transition: transform 0.25s ease, background 0.2s ease, border-color 0.2s ease !important;   }    .hs-classes-toggle-btn svg {     width: 16px !important;     min-width: 16px !important;     max-width: 16px !important;     height: 16px !important;     min-height: 16px !important;     max-height: 16px !important;     display: block !important;     flex-shrink: 0 !important;     transition: transform 0.25s ease !important;   }    .hs-classes-toggle-btn svg path {     stroke: #433388 !important;     stroke-width: 2.8px !important;     transition: stroke 0.2s ease !important;   }    \/* Expanded State: Deep Purple Background & Pure White SVG Arrow *\/   .hs-classes-nav-item.hs-accordion-expanded .hs-classes-toggle-btn {     background: #5B4AA3 !important;     border-color: #5B4AA3 !important;     box-shadow: 0 4px 12px rgba(91, 74, 163, 0.3) !important;   }    .hs-classes-nav-item.hs-accordion-expanded .hs-classes-toggle-btn svg {     transform: rotate(180deg) !important;   }    .hs-classes-nav-item.hs-accordion-expanded .hs-classes-toggle-btn svg path {     stroke: #FFFFFF !important;   }    \/* Remove blurry glowing line under menu items on mobile *\/   .main-header-menu .menu-link::after,   .ast-mobile-header-content .menu-link::after {     display: none !important;     content: none !important;   }    \/* Submenu Container: Collapsed by default (display: none), ZERO height & margin *\/   .main-header-menu .hs-dropdown-content,   .ast-mobile-header-content .hs-dropdown-content {     position: static !important;     top: auto !important;     left: auto !important;     transform: none !important;     display: none !important;     visibility: hidden !important;     opacity: 0 !important;     height: 0 !important;     min-height: 0 !important;     margin: 0 !important;     padding: 0 !important;     border: none !important;     overflow: hidden !important;     width: 100% !important;   }    \/* Expanded State via Arrow Button Tap: Full Height & Soft Lavender Card *\/   .main-header-menu .hs-classes-nav-item.hs-accordion-expanded .hs-dropdown-content,   .ast-mobile-header-content .hs-classes-nav-item.hs-accordion-expanded .hs-dropdown-content {     display: block !important;     visibility: visible !important;     opacity: 1 !important;     height: auto !important;     background: #F4F0FA !important;     border: 1px solid #EBE5F5 !important;     border-radius: 12px !important;     margin: 8px 0 12px 0 !important;     padding: 6px 8px !important;     animation: hsSlideDown 0.22s ease-out !important;   }    @keyframes hsSlideDown {     from { opacity: 0; transform: translateY(-4px); }     to { opacity: 1; transform: translateY(0); }   }    \/* Submenu Items inside Pastel Card *\/   .main-header-menu .hs-dropdown-content a,   .ast-mobile-header-content .hs-dropdown-content a {     color: #5B4AA3 !important;     background: #FFFFFF !important;     border: 1px solid #DDD6F3 !important;     font-size: 13.5px !important;     font-weight: 600 !important;     padding: 9px 14px !important;     margin: 4px 0 !important;     border-radius: 8px !important;     display: block !important;     text-shadow: none !important;     box-shadow: 0 1px 3px rgba(91, 74, 163, 0.05) !important;   }    .main-header-menu .hs-dropdown-content a:hover,   .main-header-menu .hs-dropdown-content a:active,   .main-header-menu .hs-dropdown-content a.hs-active-nav-link {     background: #5B4AA3 !important;     color: #FFFFFF !important;     border-color: #5B4AA3 !important;   } }       <\/style>\n<p><script id=\"hs-header-js-injector\">eval(atob(\"LyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KICAgSEFOR1VMU1BBQ0UgKO2VnOq4gOyKpO2OmOydtOyKpCkg4oCUIEhFQURFUiBKQVZBU0NSSVBUIElOSkVDVE9SCiAgIAogICDsmqnrj4Q6CiAgIDEuIOyDgeuLqCDrhKTruYTqsozsnbTshZggRE9NIOuplOuJtCDtla3rqqkoSG9tZSwgR3VpZGVzLCBDbGFzc2VzLCBTZXJ2aWNlcywgRnJlZSBUb29scywgQ29tbXVuaXR5LCBBYm91dCkg7J6Q64+ZIOugjOuNlOungQogICAyLiDtmITsnqwg7KCR7IaNIFVSTCDquLDrsJjsnLzroZwg7Iic67Cx7IOJKCNGRkZGRkYpIO2ZnOyEse2ZlCDtgbTrnpjsiqQoaHMtYWN0aXZlLW5hdi1saW5rKSDsnpDrj5kg67aA7JesCiAgIDMuIOyasOy4oSBDb250YWN0IFVzIOuyhO2KvCDspJHrs7Ug7IOd7ISxIOuwqeyngCDrsI8g64uo7J28IOuyhO2KvCDrp4Htgawg7Jyg7KeACiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovCgooZnVuY3Rpb24oKSB7CiAgZnVuY3Rpb24gcmVuZGVyUHVyZVdoaXRlSGVhZGVyKCkgewogICAgdmFyIG1lbnVzID0gZG9jdW1lbnQucXVlcnlTZWxlY3RvckFsbCgnI2FzdC1oZi1tZW51LTEsICNhc3QtaGYtbW9iaWxlLW1lbnUsIC5tYWluLWhlYWRlci1tZW51LCAuYXN0LWJ1aWxkZXItbWVudS1tb2JpbGUgLm1haW4taGVhZGVyLW1lbnUnKTsKICAgIGlmICghbWVudXMubGVuZ3RoKSByZXR1cm47CgogICAgdmFyIGJvbGRTdmdJY29uID0gJzxzdmcgd2lkdGg9IjE2IiBoZWlnaHQ9IjE2IiB2aWV3Qm94PSIwIDAgMTYgMTYiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PHBhdGggZD0iTTQgNkw4IDEwTDEyIDYiIHN0cm9rZT0iIzQzMzM4OCIgc3Ryb2tlLXdpZHRoPSIyLjgiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCIvPjwvc3ZnPic7CgogICAgdmFyIGNsZWFuSHRtbCA9IAogICAgICAnPGxpIGNsYXNzPSJtZW51LWl0ZW0iPjxhIGhyZWY9Imh0dHBzOi8vaGFuZ3Vsc3BhY2UuY29tLyIgY2xhc3M9Im1lbnUtbGluayI+SG9tZTwvYT48L2xpPicgKwogICAgICAnPGxpIGNsYXNzPSJtZW51LWl0ZW0iPjxhIGhyZWY9Imh0dHBzOi8vaGFuZ3Vsc3BhY2UuY29tL2d1aWRlcy8iIGNsYXNzPSJtZW51LWxpbmsiPkd1aWRlczwvYT48L2xpPicgKwogICAgICAnPGxpIGNsYXNzPSJtZW51LWl0ZW0gbWVudS1pdGVtLWhhcy1jaGlsZHJlbiBocy1kcm9wZG93bi1tZW51IGhzLWNsYXNzZXMtbmF2LWl0ZW0iPicgKwogICAgICAgICc8ZGl2IGNsYXNzPSJocy1jbGFzc2VzLXJvdyI+JyArCiAgICAgICAgICAnPGEgaHJlZj0iaHR0cHM6Ly9oYW5ndWxzcGFjZS5jb20vY2xhc3Nlcy8iIGNsYXNzPSJtZW51LWxpbmsiPkNsYXNzZXM8L2E+JyArCiAgICAgICAgICAnPGJ1dHRvbiB0eXBlPSJidXR0b24iIGNsYXNzPSJocy1jbGFzc2VzLXRvZ2dsZS1idG4iIGFyaWEtbGFiZWw9IlRvZ2dsZSBDbGFzc2VzIFN1Ym1lbnUiPicgKyBib2xkU3ZnSWNvbiArICc8L2J1dHRvbj4nICsKICAgICAgICAnPC9kaXY+JyArCiAgICAgICAgJzxkaXYgY2xhc3M9ImhzLWRyb3Bkb3duLWNvbnRlbnQiPicgKwogICAgICAgICAgJzxhIGhyZWY9Imh0dHBzOi8vaGFuZ3Vsc3BhY2UuY29tL2NsYXNzZXMvIj5BbGwgQ2xhc3NlcyAmIFByaWNpbmc8L2E+JyArCiAgICAgICAgICAnPGEgaHJlZj0iaHR0cHM6Ly9oYW5ndWxzcGFjZS5jb20vY2xhc3Nlcy8jbGVhcm4ta29yZWFuIj5MZWFybiBLb3JlYW48L2E+JyArCiAgICAgICAgICAnPGEgaHJlZj0iaHR0cHM6Ly9oYW5ndWxzcGFjZS5jb20vY2xhc3Nlcy8jbGVhcm4tZW5nbGlzaCI+TGVhcm4gRW5nbGlzaDwvYT4nICsKICAgICAgICAgICc8YSBocmVmPSJodHRwczovL2hhbmd1bHNwYWNlLmNvbS9jbGFzc2VzLyN0ZWFjaGVyLWRldmVsb3BtZW50Ij5Lb3JlYW4gVGVhY2hlciBEZXZlbG9wbWVudDwvYT4nICsKICAgICAgICAnPC9kaXY+JyArCiAgICAgICc8L2xpPicgKwogICAgICAnPGxpIGNsYXNzPSJtZW51LWl0ZW0iPjxhIGhyZWY9Imh0dHBzOi8vaGFuZ3Vsc3BhY2UuY29tL3NlcnZpY2VzLyIgY2xhc3M9Im1lbnUtbGluayI+U2VydmljZXM8L2E+PC9saT4nICsKICAgICAgJzxsaSBjbGFzcz0ibWVudS1pdGVtIj48YSBocmVmPSJodHRwczovL2hhbmd1bHNwYWNlLmNvbS90b29scy8iIGNsYXNzPSJtZW51LWxpbmsiPkZyZWUgVG9vbHM8L2E+PC9saT4nICsKICAgICAgJzxsaSBjbGFzcz0ibWVudS1pdGVtIj48YSBocmVmPSJodHRwczovL2hhbmd1bHNwYWNlLmNvbS9jb21tdW5pdHkvIiBjbGFzcz0ibWVudS1saW5rIj5Db21tdW5pdHk8L2E+PC9saT4nICsKICAgICAgJzxsaSBjbGFzcz0ibWVudS1pdGVtIj48YSBocmVmPSJodHRwczovL2hhbmd1bHNwYWNlLmNvbS9hYm91dC8iIGNsYXNzPSJtZW51LWxpbmsiPkFib3V0PC9hPjwvbGk+JzsKCiAgICBtZW51cy5mb3JFYWNoKGZ1bmN0aW9uKG0pIHsKICAgICAgaWYgKCFtLmdldEF0dHJpYnV0ZSgnZGF0YS1ocy1pbmplY3RlZCcpIHx8IG0ucXVlcnlTZWxlY3RvckFsbCgnLmhzLWNsYXNzZXMtdG9nZ2xlLWJ0bicpLmxlbmd0aCA9PT0gMCkgewogICAgICAgIG0uc2V0QXR0cmlidXRlKCdkYXRhLWhzLWluamVjdGVkJywgJ3RydWUnKTsKICAgICAgICBtLmlubmVySFRNTCA9IGNsZWFuSHRtbDsKICAgICAgfQogICAgfSk7CgogICAgdmFyIHRvZ2dsZUJ0bnMgPSBkb2N1bWVudC5xdWVyeVNlbGVjdG9yQWxsKCcuaHMtY2xhc3Nlcy10b2dnbGUtYnRuJyk7CiAgICB0b2dnbGVCdG5zLmZvckVhY2goZnVuY3Rpb24oYnRuKSB7CiAgICAgIGlmICghYnRuLmdldEF0dHJpYnV0ZSgnZGF0YS1ocy1ib3VuZCcpKSB7CiAgICAgICAgYnRuLnNldEF0dHJpYnV0ZSgnZGF0YS1ocy1ib3VuZCcsICd0cnVlJyk7CiAgICAgICAgdmFyIGhhbmRsZVRvZ2dsZSA9IGZ1bmN0aW9uKGUpIHsKICAgICAgICAgIGUucHJldmVudERlZmF1bHQoKTsKICAgICAgICAgIGUuc3RvcFByb3BhZ2F0aW9uKCk7CiAgICAgICAgICB2YXIgbmF2SXRlbSA9IGJ0bi5jbG9zZXN0KCcuaHMtY2xhc3Nlcy1uYXYtaXRlbScpOwogICAgICAgICAgaWYgKG5hdkl0ZW0pIHsKICAgICAgICAgICAgbmF2SXRlbS5jbGFzc0xpc3QudG9nZ2xlKCdocy1hY2NvcmRpb24tZXhwYW5kZWQnKTsKICAgICAgICAgIH0KICAgICAgICB9OwogICAgICAgIGJ0bi5hZGRFdmVudExpc3RlbmVyKCdjbGljaycsIGhhbmRsZVRvZ2dsZSk7CiAgICAgICAgYnRuLmFkZEV2ZW50TGlzdGVuZXIoJ3RvdWNoc3RhcnQnLCBoYW5kbGVUb2dnbGUsIHsgcGFzc2l2ZTogZmFsc2UgfSk7CiAgICAgIH0KICAgIH0pOwoKICAgIHZhciBwYXRoID0gd2luZG93LmxvY2F0aW9uLnBhdGhuYW1lOwogICAgdmFyIGFsbExpbmtzID0gZG9jdW1lbnQucXVlcnlTZWxlY3RvckFsbCgnI2FzdC1oZi1tZW51LTEgYSwgI2FzdC1oZi1tb2JpbGUtbWVudSBhLCAubWFpbi1oZWFkZXItbWVudSBhJyk7CiAgICBhbGxMaW5rcy5mb3JFYWNoKGZ1bmN0aW9uKGEpIHsKICAgICAgdmFyIGhyZWYgPSBhLmdldEF0dHJpYnV0ZSgnaHJlZicpOwogICAgICBpZiAoaHJlZikgewogICAgICAgIGlmIChwYXRoID09PSAnLycgJiYgaHJlZiA9PT0gJ2h0dHBzOi8vaGFuZ3Vsc3BhY2UuY29tLycpIHsKICAgICAgICAgIGEuY2xhc3NMaXN0LmFkZCgnaHMtYWN0aXZlLW5hdi1saW5rJyk7CiAgICAgICAgfSBlbHNlIGlmIChwYXRoICE9PSAnLycgJiYgaHJlZi5pbmRleE9mKHBhdGgpICE9PSAtMSkgewogICAgICAgICAgYS5jbGFzc0xpc3QuYWRkKCdocy1hY3RpdmUtbmF2LWxpbmsnKTsKICAgICAgICB9CiAgICAgIH0KICAgIH0pOwoKICAgIHZhciBidG5zID0gZG9jdW1lbnQucXVlcnlTZWxlY3RvckFsbCgnLmFzdC1jdXN0b20tYnV0dG9uLWxpbmssIC5hc3QtaGVhZGVyLWJ1dHRvbi0xIGEsIC5hc3QtYnVpbGRlci1idXR0b24td3JhcCBhLCBhLmFzdC1jdXN0b20tYnV0dG9uLWxpbmsnKTsKICAgIGlmIChidG5zLmxlbmd0aCA+IDApIHsKICAgICAgZm9yICh2YXIgaSA9IDA7IGkgPCBidG5zLmxlbmd0aDsgaSsrKSB7CiAgICAgICAgaWYgKGkgPT09IDApIHsKICAgICAgICAgIGJ0bnNbaV0udGV4dENvbnRlbnQgPSAnQ29udGFjdCBVcyc7CiAgICAgICAgICBidG5zW2ldLmhyZWYgPSAnaHR0cHM6Ly9oYW5ndWxzcGFjZS5jb20vY29udGFjdC8nOwogICAgICAgICAgYnRuc1tpXS5zdHlsZS5kaXNwbGF5ID0gJ2lubGluZS1mbGV4JzsKICAgICAgICAgIGJ0bnNbaV0uc3R5bGUudmlzaWJpbGl0eSA9ICd2aXNpYmxlJzsKICAgICAgICAgIGJ0bnNbaV0uc3R5bGUuY29sb3IgPSAnI0ZGRkZGRic7CiAgICAgICAgfSBlbHNlIHsKICAgICAgICAgIGJ0bnNbaV0uc3R5bGUuZGlzcGxheSA9ICdub25lJzsKICAgICAgICAgIGJ0bnNbaV0uc3R5bGUudmlzaWJpbGl0eSA9ICdoaWRkZW4nOwogICAgICAgIH0KICAgICAgfQogICAgfQogIH0KCiAgaWYgKGRvY3VtZW50LnJlYWR5U3RhdGUgPT09ICdsb2FkaW5nJykgewogICAgZG9jdW1lbnQuYWRkRXZlbnRMaXN0ZW5lcignRE9NQ29udGVudExvYWRlZCcsIHJlbmRlclB1cmVXaGl0ZUhlYWRlcik7CiAgfSBlbHNlIHsKICAgIHJlbmRlclB1cmVXaGl0ZUhlYWRlcigpOwogIH0KCiAgZG9jdW1lbnQuYWRkRXZlbnRMaXN0ZW5lcigndG91Y2hzdGFydCcsIGZ1bmN0aW9uKGUpIHsKICAgIGlmIChlLnRhcmdldC5jbG9zZXN0KCcubWFpbi1oZWFkZXItbWVudS10b2dnbGUsIC5hc3QtbW9iaWxlLW1lbnUtdHJpZ2dlciwgLm1lbnUtdG9nZ2xlJykpIHsKICAgICAgcmVuZGVyUHVyZVdoaXRlSGVhZGVyKCk7CiAgICB9CiAgfSwgeyBwYXNzaXZlOiB0cnVlIH0pOwoKICBkb2N1bWVudC5hZGRFdmVudExpc3RlbmVyKCdjbGljaycsIGZ1bmN0aW9uKGUpIHsKICAgIGlmIChlLnRhcmdldC5jbG9zZXN0KCcubWFpbi1oZWFkZXItbWVudS10b2dnbGUsIC5hc3QtbW9iaWxlLW1lbnUtdHJpZ2dlciwgLm1lbnUtdG9nZ2xlJykpIHsKICAgICAgcmVuZGVyUHVyZVdoaXRlSGVhZGVyKCk7CiAgICB9CiAgfSk7CgogIHNldEludGVydmFsKHJlbmRlclB1cmVXaGl0ZUhlYWRlciwgMjUwKTsKfSkoKTsK\"));<\/script><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Korean Typing Speed Test Type as many sentences as you can before time runs out. A new sentence appears automatically when you complete one. 30 Sec \u2014 Quick 60 Sec \u2014 Standard Time Remaining 00:30 Speed 0 Accuracy 100% Mistakes 0 Listen \ud83c\udf10 Show Meaning \ud83c\uddf2\ud83c\uddf3 \u041c\u043e\u043d\u0433\u043e\u043b\ud83c\uddf7\ud83c\uddfa \u0420\u0443\u0441\u0441\u043a\u0438\u0439\ud83c\uddf2\ud83c\uddfd Espa\u00f1ol de M\u00e9xico\ud83c\uddee\ud83c\udde9 Bahasa Indonesia\ud83c\uddf9\ud83c\udded \u0e44\u0e17\u0e22\ud83c\uddfb\ud83c\uddf3 Ti\u1ebfng [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"parent":3493,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"site-sidebar-layout":"no-sidebar","site-content-layout":"","ast-site-content-layout":"full-width-container","site-content-style":"default","site-sidebar-style":"default","ast-global-header-display":"","ast-banner-title-visibility":"disabled","ast-main-header-display":"","ast-hfb-above-header-display":"","ast-hfb-below-header-display":"","ast-hfb-mobile-header-display":"","site-post-title":"","ast-breadcrumbs-content":"","ast-featured-img":"","footer-sml-layout":"","ast-disable-related-posts":"","theme-transparent-header-meta":"enabled","adv-header-id-meta":"","stick-header-meta":"enabled","header-above-stick-meta":"","header-main-stick-meta":"disabled","header-below-stick-meta":"","astra-migrate-meta-layouts":"set","ast-page-background-enabled":"default","ast-page-background-meta":{"desktop":{"background-color":"var(--ast-global-color-4)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"tablet":{"background-color":"","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"mobile":{"background-color":"","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""}},"ast-content-background-meta":{"desktop":{"background-color":"var(--ast-global-color-5)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"tablet":{"background-color":"var(--ast-global-color-5)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"mobile":{"background-color":"var(--ast-global-color-5)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""}},"footnotes":""},"class_list":["post-4528","page","type-page","status-publish","hentry"],"_links":{"self":[{"href":"https:\/\/hangulspace.com\/zh\/wp-json\/wp\/v2\/pages\/4528","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/hangulspace.com\/zh\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/hangulspace.com\/zh\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/hangulspace.com\/zh\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/hangulspace.com\/zh\/wp-json\/wp\/v2\/comments?post=4528"}],"version-history":[{"count":42,"href":"https:\/\/hangulspace.com\/zh\/wp-json\/wp\/v2\/pages\/4528\/revisions"}],"predecessor-version":[{"id":4890,"href":"https:\/\/hangulspace.com\/zh\/wp-json\/wp\/v2\/pages\/4528\/revisions\/4890"}],"up":[{"embeddable":true,"href":"https:\/\/hangulspace.com\/zh\/wp-json\/wp\/v2\/pages\/3493"}],"wp:attachment":[{"href":"https:\/\/hangulspace.com\/zh\/wp-json\/wp\/v2\/media?parent=4528"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}