{"id":14249,"date":"2026-04-17T15:07:48","date_gmt":"2026-04-17T06:07:48","guid":{"rendered":"https:\/\/allo-korea.com\/?page_id=14249"},"modified":"2026-04-17T15:12:39","modified_gmt":"2026-04-17T06:12:39","slug":"student-visa","status":"publish","type":"page","link":"https:\/\/allo-korea.com\/it\/student-visa\/","title":{"rendered":"Visto per studenti D-4-1 per la Corea | Guida ufficiale 2026 - ALLO Corea"},"content":{"rendered":"\t\t<div data-elementor-type=\"wp-page\" data-elementor-id=\"14249\" class=\"elementor elementor-14249\" data-elementor-post-type=\"page\">\n\t\t\t\t<div data-particle_enable=\"false\" data-particle-mobile-disabled=\"false\" class=\"elementor-element elementor-element-ba46f2a e-con-full e-flex e-con e-parent\" data-id=\"ba46f2a\" data-element_type=\"container\" data-e-type=\"container\" data-settings=\"{&quot;background_background&quot;:&quot;classic&quot;}\">\n\t\t\t\t<div class=\"elementor-element elementor-element-0e6be11 elementor-widget elementor-widget-html\" data-id=\"0e6be11\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t\t<link rel=\"stylesheet\" href=\"https:\/\/cdn.jsdelivr.net\/gh\/orioncactus\/pretendard\/dist\/web\/static\/pretendard.css\">\r\n\r\n<section id=\"ak-visa-hero\">\r\n  <style>\r\n    \/* =========================================\r\n       VISA HERO - Dark Overlay & Mobile Optimized\r\n       ========================================= *\/\r\n    #ak-visa-hero, #ak-costs-hero * { box-sizing: border-box !important; }\r\n    \r\n    #ak-visa-hero {\r\n      font-family: Pretendard, -apple-system, sans-serif !important;\r\n      width: 100% !important;\r\n      padding: 100px 20px 60px !important; \r\n      color: #ffffff !important;\r\n      text-align: center; \/* \uc911\uc559 \uc815\ub82c *\/\r\n      -webkit-font-smoothing: antialiased;\r\n    }\r\n\r\n    .hero-wrap {\r\n      max-width: 800px;\r\n      margin: 0 auto;\r\n    }\r\n\r\n    \/* Animation *\/\r\n    @keyframes akFadeInUp { \r\n      from { opacity: 0; transform: translateY(30px); } \r\n      to { opacity: 1; transform: translateY(0); } \r\n    }\r\n    .anim { opacity: 0; animation: akFadeInUp 0.8s cubic-bezier(0.2, 0.8, 0.2, 1) forwards; }\r\n    .d1 { animation-delay: 0.1s; } .d2 { animation-delay: 0.2s; }\r\n\r\n    \/* Title & Desc *\/\r\n    .hero-title {\r\n      font-size: 48px !important;\r\n      font-weight: 800 !important;\r\n      line-height: 1.25 !important;\r\n      letter-spacing: -1.5px !important;\r\n      margin: 0 0 20px 0 !important;\r\n      word-break: keep-all;\r\n    }\r\n    .hero-title span { color: #3182f6; } \/* \ube44\uc790\ub294 \uc2e0\ub8b0\uc758 \ube14\ub8e8 *\/\r\n    \r\n    .hero-desc {\r\n      font-size: 20px !important;\r\n      font-weight: 500 !important;\r\n      color: rgba(255, 255, 255, 0.85) !important;\r\n      margin: 0 auto 48px !important;\r\n      max-width: 520px;\r\n      line-height: 1.5;\r\n      letter-spacing: -0.5px;\r\n    }\r\n\r\n    \/* Stats Grid (Visa Info) *\/\r\n    .hero-stats {\r\n      display: flex;\r\n      justify-content: center;\r\n      gap: 16px;\r\n      margin-bottom: 48px;\r\n    }\r\n    \r\n    .stat-card {\r\n      flex: 1;\r\n      max-width: 240px;\r\n      background: rgba(255, 255, 255, 0.08); \/* \uc720\ub9ac \ub290\ub08c *\/\r\n      backdrop-filter: blur(12px);\r\n      -webkit-backdrop-filter: blur(12px);\r\n      border: 1px solid rgba(255, 255, 255, 0.12);\r\n      padding: 28px 20px;\r\n      border-radius: 28px;\r\n      transition: all 0.3s ease;\r\n    }\r\n    .stat-card:hover { transform: translateY(-8px); border-color: #3182f6; }\r\n\r\n    .stat-label {\r\n      display: block;\r\n      font-size: 13px;\r\n      font-weight: 700;\r\n      color: rgba(255, 255, 255, 0.5);\r\n      margin-bottom: 8px;\r\n      letter-spacing: 0.5px;\r\n      text-transform: uppercase;\r\n    }\r\n    .stat-val {\r\n      font-size: 24px;\r\n      font-weight: 900;\r\n      color: #ffffff;\r\n      white-space: nowrap;\r\n    }\r\n    .stat-val.blue { color: #3182f6; }\r\n\r\n    \/* CTA Button *\/\r\n    .btn-visa {\r\n      display: inline-block;\r\n      background: #3182f6;\r\n      color: #ffffff;\r\n      padding: 22px 48px;\r\n      border-radius: 24px;\r\n      font-size: 18px;\r\n      font-weight: 800;\r\n      text-decoration: none;\r\n      transition: all 0.2s;\r\n      box-shadow: 0 12px 24px rgba(49, 130, 246, 0.3);\r\n    }\r\n    .btn-visa:hover { transform: scale(1.05); background: #4b91f7; box-shadow: 0 15px 30px rgba(49, 130, 246, 0.4); }\r\n\r\n    \/* Mobile Optimization *\/\r\n    @media (max-width: 768px) {\r\n      #ak-visa-hero { padding: 80px 20px 40px !important; }\r\n      .hero-title { font-size: 36px !important; letter-spacing: -1px !important; }\r\n      .hero-desc { font-size: 17px !important; margin-bottom: 32px !important; }\r\n      \r\n      .hero-stats { \r\n        flex-direction: column; \r\n        align-items: center;\r\n        gap: 12px;\r\n      }\r\n      .stat-card { \r\n        width: 100%; \r\n        max-width: 320px; \r\n        padding: 22px;\r\n      }\r\n      .stat-val { font-size: 21px; }\r\n      .btn-visa { width: 100%; max-width: 320px; padding: 20px 24px; font-size: 17px; }\r\n    }\r\n  <\/style>\r\n\r\n  <div class=\"hero-wrap\">\r\n    <header class=\"anim d1\">\r\n      <h1 class=\"hero-title\">\r\n        Student Visa.<br>\r\n        <span>Official Guidance.<\/span>\r\n      <\/h1>\r\n      <p class=\"hero-desc\">We guide you through the official D-4-1 process.<\/p>\r\n    <\/header>\r\n\r\n    <div class=\"hero-stats anim d2\">\r\n      <div class=\"stat-card\">\r\n        <span class=\"stat-label\">Visa Type<\/span>\r\n        <span class=\"stat-val blue\">D-4-1 Student<\/span>\r\n      <\/div>\r\n      <div class=\"stat-card\">\r\n        <span class=\"stat-label\">Sponsorship<\/span>\r\n        <span class=\"stat-val\">Univ Sponsored<\/span>\r\n      <\/div>\r\n    <\/div>\r\n\r\n    <div class=\"anim d2\">\r\n      <a href=\"\/application-program\/\" class=\"btn-visa\">See how to Apply \u2192<\/a>\r\n    <\/div>\r\n  <\/div>\r\n<\/section>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div data-particle_enable=\"false\" data-particle-mobile-disabled=\"false\" class=\"elementor-element elementor-element-692b4f3 e-con-full e-flex e-con e-parent\" data-id=\"692b4f3\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-a9c0a35 elementor-widget elementor-widget-html\" data-id=\"a9c0a35\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t\t<link rel=\"stylesheet\" href=\"https:\/\/cdn.jsdelivr.net\/gh\/orioncactus\/pretendard\/dist\/web\/static\/pretendard.css\">\r\n\r\n<section id=\"ak-visa-requirements\">\r\n  <style>\r\n    \/* =========================================\r\n       SECTION 2: REQUIREMENTS & STAY RULES\r\n       ========================================= *\/\r\n    #ak-visa-requirements, #ak-visa-requirements * { box-sizing: border-box !important; }\r\n    \r\n    #ak-visa-requirements {\r\n      font-family: Pretendard, -apple-system, sans-serif !important;\r\n      background: #ffffff !important;\r\n      color: #191f28 !important;\r\n      width: 100% !important;\r\n      padding: 80px 24px !important;\r\n      text-align: left;\r\n      -webkit-font-smoothing: antialiased;\r\n    }\r\n\r\n    .req-wrap {\r\n      max-width: 600px;\r\n      margin: 0 auto;\r\n    }\r\n\r\n    \/* Animation *\/\r\n    @keyframes akFadeUp { from { opacity: 0; transform: translateY(15px); } to { opacity: 1; transform: translateY(0); } }\r\n    .anim { opacity: 0; animation: akFadeUp 0.6s ease-out forwards; }\r\n    .d1 { animation-delay: 0.1s; } .d2 { animation-delay: 0.2s; }\r\n\r\n    \/* Header *\/\r\n    .section-label { font-size: 14px; font-weight: 800; color: #3182f6; margin-bottom: 8px; display: block; text-transform: uppercase; }\r\n    .section-title { font-size: 32px; font-weight: 800; line-height: 1.25; margin-bottom: 12px; letter-spacing: -1.2px; }\r\n    .section-desc { font-size: 16px; color: #4e5968; font-weight: 500; margin-bottom: 40px; }\r\n\r\n    \/* Requirements Grid *\/\r\n    .req-grid {\r\n      display: grid;\r\n      grid-template-columns: 1fr 1fr;\r\n      gap: 16px;\r\n      margin-bottom: 40px;\r\n    }\r\n    \r\n    .req-card {\r\n      background: #f9fafb;\r\n      padding: 28px 24px;\r\n      border-radius: 28px;\r\n      border: 1px solid #eff2f5;\r\n    }\r\n    .req-icon { font-size: 24px; margin-bottom: 12px; display: block; }\r\n    .req-name { font-size: 17px; font-weight: 800; color: #191f28; margin-bottom: 6px; display: block; }\r\n    .req-desc { font-size: 13px; font-weight: 500; color: #8b95a1; line-height: 1.4; margin-bottom: 12px; display: block; }\r\n    .req-val { font-size: 16px; font-weight: 800; color: #3182f6; }\r\n\r\n    \/* Stay & Work Highlight Box *\/\r\n    .rules-box {\r\n      background: #f2f7ff;\r\n      padding: 32px;\r\n      border-radius: 32px;\r\n    }\r\n    .rules-title { font-size: 20px; font-weight: 800; margin-bottom: 20px; color: #191f28; }\r\n    \r\n    .rule-item { display: flex; justify-content: space-between; align-items: center; padding: 16px 0; border-top: 1px solid rgba(49, 130, 246, 0.1); }\r\n    .rule-item:first-of-type { border-top: none; padding-top: 0; }\r\n    .rule-label { font-size: 15px; font-weight: 600; color: #4e5968; }\r\n    .rule-val { font-size: 15px; font-weight: 800; color: #3182f6; text-align: right; }\r\n\r\n    \/* Mobile Optimization *\/\r\n    @media (max-width: 768px) {\r\n      #ak-visa-requirements { padding: 60px 20px !important; }\r\n      .section-title { font-size: 28px; }\r\n      .req-grid { grid-template-columns: 1fr; }\r\n      .rules-box { padding: 24px; }\r\n    }\r\n  <\/style>\r\n\r\n  <div class=\"req-wrap\">\r\n    <div class=\"anim d1\">\r\n      <span class=\"section-label\">Criteria<\/span>\r\n      <h2 class=\"section-title\">Check your <br>Requirements<\/h2>\r\n      <p class=\"section-desc\">Ensure you meet these basic criteria before applying for the D-4-1 visa.<\/p>\r\n    <\/div>\r\n\r\n    <div class=\"req-grid anim d2\">\r\n      <div class=\"req-card\">\r\n        <span class=\"req-icon\"><\/span>\r\n        <span class=\"req-name\">Education<\/span>\r\n        <span class=\"req-desc\">Academic background required for entry.<\/span>\r\n        <span class=\"req-val\">High School Grad +<\/span>\r\n      <\/div>\r\n\r\n      <div class=\"req-card\">\r\n        <span class=\"req-icon\"><\/span>\r\n        <span class=\"req-name\">Bank Balance<\/span>\r\n        <span class=\"req-desc\">Financial proof (Personal or parents).<\/span>\r\n        <span class=\"req-val\">$7,000 \u2013 $10,000<\/span>\r\n      <\/div>\r\n    <\/div>\r\n\r\n    <div class=\"rules-box anim d2\">\r\n      <h3 class=\"rules-title\">Stay & Work Rules<\/h3>\r\n      \r\n      <div class=\"rule-item\">\r\n        <span class=\"rule-label\">Stay Duration<\/span>\r\n        <span class=\"rule-val\">6 Months \u2014 2 Years<\/span>\r\n      <\/div>\r\n\r\n      <div class=\"rule-item\">\r\n        <span class=\"rule-label\">Part-time Job<\/span>\r\n        <span class=\"rule-val\">Possible after 6 Months<\/span>\r\n      <\/div>\r\n\r\n      <div class=\"rule-item\">\r\n        <span class=\"rule-label\">Univ Support<\/span>\r\n        <span class=\"rule-val\">Guidance Available<\/span>\r\n      <\/div>\r\n    <\/div>\r\n  <\/div>\r\n<\/section>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div data-particle_enable=\"false\" data-particle-mobile-disabled=\"false\" class=\"elementor-element elementor-element-cebee89 e-con-full e-flex e-con e-parent\" data-id=\"cebee89\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-e2f126a elementor-widget elementor-widget-html\" data-id=\"e2f126a\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t\t<link rel=\"stylesheet\" href=\"https:\/\/cdn.jsdelivr.net\/gh\/orioncactus\/pretendard\/dist\/web\/static\/pretendard.css\">\r\n\r\n<section id=\"ak-visa-final-vivid\">\r\n  <style>\r\n    \/* =========================================\r\n       SECTION 3: FUTURE PATH & PROCESS (Final)\r\n       ========================================= *\/\r\n    #ak-visa-final-vivid, #ak-visa-final-vivid * { box-sizing: border-box !important; }\r\n    \r\n    #ak-visa-final-vivid {\r\n      font-family: Pretendard, -apple-system, sans-serif !important;\r\n      background: #f9fafb !important;\r\n      color: #191f28 !important;\r\n      width: 100% !important;\r\n      margin: 0 !important;\r\n      padding: 80px 24px !important;\r\n      text-align: left;\r\n      -webkit-font-smoothing: antialiased;\r\n    }\r\n\r\n    .final-wrap {\r\n      max-width: 600px;\r\n      margin: 0 auto;\r\n    }\r\n\r\n    \/* Animation *\/\r\n    @keyframes akFadeUp { from { opacity: 0; transform: translateY(15px); } to { opacity: 1; transform: translateY(0); } }\r\n    .anim { opacity: 0; animation: akFadeUp 0.6s ease-out forwards; }\r\n    .d1 { animation-delay: 0.1s; } .d2 { animation-delay: 0.2s; }\r\n\r\n    \/* Header *\/\r\n    .section-label { font-size: 14px; font-weight: 800; color: #3182f6; margin-bottom: 8px; display: block; text-transform: uppercase; }\r\n    .section-title { font-size: 32px; font-weight: 800; line-height: 1.25; margin-bottom: 24px; letter-spacing: -1.2px; }\r\n\r\n    \/* Path Cards *\/\r\n    .path-container { display: flex; flex-direction: column; gap: 16px; margin-bottom: 60px; }\r\n    .path-card {\r\n      background: #ffffff;\r\n      padding: 30px;\r\n      border-radius: 28px;\r\n      border: 1px solid #eff2f5;\r\n    }\r\n    .step-tag {\r\n      display: inline-block;\r\n      background: #f2f7ff;\r\n      color: #3182f6;\r\n      font-size: 11px;\r\n      font-weight: 800;\r\n      padding: 4px 10px;\r\n      border-radius: 8px;\r\n      margin-bottom: 12px;\r\n      text-transform: uppercase;\r\n    }\r\n    .path-name { font-size: 19px; font-weight: 800; color: #191f28; margin-bottom: 8px; display: block; }\r\n    .path-desc { font-size: 15px; color: #4e5968; font-weight: 500; line-height: 1.5; word-break: keep-all; }\r\n\r\n    \/* Process Section *\/\r\n    .process-title { font-size: 24px; font-weight: 800; margin-bottom: 24px; }\r\n    .process-list { display: flex; flex-direction: column; gap: 12px; }\r\n    \r\n    .process-item {\r\n      display: flex;\r\n      align-items: center;\r\n      gap: 20px;\r\n      background: #ffffff;\r\n      padding: 20px 24px;\r\n      border-radius: 20px;\r\n      border: 1px solid #eff2f5;\r\n    }\r\n    \/* \uc22b\uc790 \uc0c9\uc0c1 \uc120\uba85\ud558\uac8c \uc218\uc815 *\/\r\n    .process-num { \r\n      font-size: 22px; \r\n      font-weight: 900; \r\n      color: #3182f6; \/* \uc120\uba85\ud55c \ube14\ub8e8 *\/\r\n      width: 30px; \r\n      flex-shrink: 0; \r\n      letter-spacing: -0.5px;\r\n    }\r\n    .process-info { flex: 1; }\r\n    .process-name { font-size: 16px; font-weight: 800; color: #191f28; display: block; margin-bottom: 2px; }\r\n    .process-desc { font-size: 13px; font-weight: 500; color: #8b95a1; }\r\n\r\n    .process-note { font-size: 14px; color: #adb5bd; font-weight: 600; margin-top: 20px; text-align: left; padding-left: 4px; }\r\n\r\n    \/* Mobile Optimization *\/\r\n    @media (max-width: 768px) {\r\n      #ak-visa-final-vivid { padding: 60px 20px !important; }\r\n      .section-title { font-size: 28px; }\r\n      .path-card { padding: 24px; }\r\n      .process-item { padding: 18px; gap: 16px; }\r\n      .process-num { font-size: 20px; width: 26px; }\r\n    }\r\n  <\/style>\r\n\r\n  <div class=\"final-wrap\">\r\n    \r\n    <div class=\"anim d1\">\r\n      <span class=\"section-label\">Future Path<\/span>\r\n      <h2 class=\"section-title\">Your Path <br>After Program<\/h2>\r\n      \r\n      <div class=\"path-container\">\r\n        <div class=\"path-card\">\r\n          <span class=\"step-tag\">Step 1<\/span>\r\n          <span class=\"path-name\">Get Certified (TOPIK)<\/span>\r\n          <p class=\"path-desc\">Achieve your TOPIK score while studying at the language program. It's the key to your next journey in Korea.<\/p>\r\n        <\/div>\r\n        <div class=\"path-card\">\r\n          <span class=\"step-tag\">Step 2<\/span>\r\n          <span class=\"path-name\">University & Career<\/span>\r\n          <p class=\"path-desc\">Qualify for Degree programs or find official job opportunities in Korea with your advanced language skills.<\/p>\r\n        <\/div>\r\n      <\/div>\r\n    <\/div>\r\n\r\n    <div class=\"anim d2\">\r\n      <h3 class=\"process-title\">Process at a Glance<\/h3>\r\n      <div class=\"process-list\">\r\n        <div class=\"process-item\">\r\n          <span class=\"process-num\">01<\/span>\r\n          <div class=\"process-info\">\r\n            <span class=\"process-name\">Apply & Review<\/span>\r\n            <span class=\"process-desc\">Document prep & school submission<\/span>\r\n          <\/div>\r\n        <\/div>\r\n        <div class=\"process-item\">\r\n          <span class=\"process-num\">02<\/span>\r\n          <div class=\"process-info\">\r\n            <span class=\"process-name\">Admission<\/span>\r\n            <span class=\"process-desc\">Get your official acceptance letter<\/span>\r\n          <\/div>\r\n        <\/div>\r\n        <div class=\"process-item\">\r\n          <span class=\"process-num\">03<\/span>\r\n          <div class=\"process-info\">\r\n            <span class=\"process-name\">Tuition & Visa<\/span>\r\n            <span class=\"process-desc\">Direct payment & visa application<\/span>\r\n          <\/div>\r\n        <\/div>\r\n        <div class=\"process-item\">\r\n          <span class=\"process-num\">04<\/span>\r\n          <div class=\"process-info\">\r\n            <span class=\"process-name\">Arrival<\/span>\r\n            <span class=\"process-desc\">Start your new life in Korea<\/span>\r\n          <\/div>\r\n        <\/div>\r\n      <\/div>\r\n      <p class=\"process-note\">* Start 2-3 months early for a smooth process.<\/p>\r\n    <\/div>\r\n\r\n  <\/div>\r\n<\/section>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div data-particle_enable=\"false\" data-particle-mobile-disabled=\"false\" class=\"elementor-element elementor-element-3169c06 e-flex e-con-boxed e-con e-parent\" data-id=\"3169c06\" data-element_type=\"container\" data-e-type=\"container\" data-settings=\"{&quot;background_background&quot;:&quot;classic&quot;}\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t\t\t<div class=\"elementor-element elementor-element-78fd678 animated-fast elementor-invisible elementor-widget elementor-widget-heading\" data-id=\"78fd678\" data-element_type=\"widget\" data-e-type=\"widget\" data-settings=\"{&quot;_animation&quot;:&quot;fadeInUp&quot;}\" data-widget_type=\"heading.default\">\n\t\t\t\t\t<h2 class=\"elementor-heading-title elementor-size-default\">Ready to start?<\/h2>\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-08ae428 animated-fast elementor-invisible elementor-widget elementor-widget-heading\" data-id=\"08ae428\" data-element_type=\"widget\" data-e-type=\"widget\" data-settings=\"{&quot;_animation&quot;:&quot;fadeInUp&quot;}\" data-widget_type=\"heading.default\">\n\t\t\t\t\t<h3 class=\"elementor-heading-title elementor-size-default\">Start your application in one flow<\/h3>\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-7922c05 elementor-align-center elementor-mobile-align-center ak-cta elementor-widget-mobile__width-initial elementor-widget elementor-widget-button\" data-id=\"7922c05\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"button.default\">\n\t\t\t\t\t\t\t\t\t\t<a class=\"elementor-button elementor-button-link elementor-size-sm\" href=\"\/application-program\/\" id=\"hero_scroll\">\n\t\t\t\t\t\t<span class=\"elementor-button-content-wrapper\">\n\t\t\t\t\t\t\t\t\t<span class=\"elementor-button-text\">See How to Apply \u2192<\/span>\n\t\t\t\t\t<\/span>\n\t\t\t\t\t<\/a>\n\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div data-particle_enable=\"false\" data-particle-mobile-disabled=\"false\" class=\"elementor-element elementor-element-5c5c0fa e-con-full e-flex e-con e-parent\" data-id=\"5c5c0fa\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-f403bce elementor-widget elementor-widget-html\" data-id=\"f403bce\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t\t<link rel=\"stylesheet\" href=\"https:\/\/cdn.jsdelivr.net\/gh\/orioncactus\/pretendard\/dist\/web\/static\/pretendard.css\">\r\n\r\n<section id=\"ak-visa-faq-toggle\">\r\n  <style>\r\n    \/* =========================================\r\n       SECTION 4: VISA FAQ (Accordion Style)\r\n       ========================================= *\/\r\n    #ak-visa-faq-toggle, #ak-visa-faq-toggle * { box-sizing: border-box !important; }\r\n    \r\n    #ak-visa-faq-toggle {\r\n      font-family: Pretendard, -apple-system, sans-serif !important;\r\n      background: #ffffff !important; \/* \ubc30\uacbd \ud654\uc774\ud2b8\ub85c \uc804\ud658\ud558\uc5ec \uae54\ub054\ud558\uac8c \ub9c8\ubb34\ub9ac *\/\r\n      color: #191f28 !important;\r\n      width: 100% !important;\r\n      padding: 80px 24px !important;\r\n      text-align: left;\r\n      -webkit-font-smoothing: antialiased;\r\n    }\r\n\r\n    .faq-wrap { max-width: 600px; margin: 0 auto; }\r\n\r\n    \/* Animation *\/\r\n    @keyframes akFadeUp { from { opacity: 0; transform: translateY(15px); } to { opacity: 1; transform: translateY(0); } }\r\n    .anim { opacity: 0; animation: akFadeUp 0.6s ease-out forwards; }\r\n    .d1 { animation-delay: 0.1s; }\r\n\r\n    \/* Header *\/\r\n    .section-label { font-size: 14px; font-weight: 800; color: #3182f6; margin-bottom: 8px; display: block; text-transform: uppercase; }\r\n    .section-title { font-size: 32px; font-weight: 800; line-height: 1.25; margin-bottom: 40px; letter-spacing: -1.2px; }\r\n\r\n    \/* Toggle Style *\/\r\n    .faq-list { display: flex; flex-direction: column; gap: 12px; }\r\n    \r\n    details {\r\n      background: #f9fafb;\r\n      border-radius: 20px;\r\n      border: 1px solid #eff2f5;\r\n      overflow: hidden;\r\n      transition: all 0.3s ease;\r\n    }\r\n    \r\n    details[open] { border-color: #3182f6; background: #ffffff; box-shadow: 0 4px 20px rgba(49, 130, 246, 0.05); }\r\n\r\n    summary {\r\n      padding: 24px;\r\n      font-size: 17px;\r\n      font-weight: 800;\r\n      color: #191f28;\r\n      cursor: pointer;\r\n      list-style: none;\r\n      position: relative;\r\n      outline: none;\r\n    }\r\n    \r\n    summary:hover { color: #3182f6; }\r\n\r\n    summary::after {\r\n      content: \"\uff0b\";\r\n      position: absolute;\r\n      right: 24px;\r\n      top: 50%;\r\n      transform: translateY(-50%);\r\n      font-size: 20px;\r\n      color: #adb5bd;\r\n      transition: 0.3s;\r\n    }\r\n\r\n    details[open] summary::after {\r\n      content: \"\uff0d\";\r\n      color: #3182f6;\r\n      transform: translateY(-50%) rotate(180deg);\r\n    }\r\n\r\n    .faq-content {\r\n      padding: 0 24px 24px 24px;\r\n      font-size: 15px;\r\n      font-weight: 500;\r\n      color: #4e5968;\r\n      line-height: 1.6;\r\n    }\r\n    .faq-content b { color: #3182f6; font-weight: 700; }\r\n\r\n    @media (max-width: 768px) {\r\n      #ak-visa-faq-toggle { padding: 60px 20px !important; }\r\n      .section-title { font-size: 28px; }\r\n      summary { padding: 20px; font-size: 16px; }\r\n    }\r\n  <\/style>\r\n\r\n  <div class=\"faq-wrap\">\r\n    <div class=\"anim d1\">\r\n      <span class=\"section-label\">FAQ<\/span>\r\n      <h2 class=\"section-title\">Visa Questions<\/h2>\r\n    <\/div>\r\n\r\n    <div class=\"faq-list anim d1\" style=\"animation-delay: 0.2s;\">\r\n      \r\n      <details>\r\n        <summary>How long does it take to get a D-4-1 visa?<\/summary>\r\n        <div class=\"faq-content\">\r\n          The total process usually takes <b>2 to 3 months<\/b>. Once you receive your admission letter from the school, the actual embassy processing time is typically <b>2 to 4 weeks<\/b> depending on your country.\r\n        <\/div>\r\n      <\/details>\r\n\r\n      <details>\r\n        <summary>Is the $10,000 bank balance mandatory?<\/summary>\r\n        <div class=\"faq-content\">\r\n          Yes. It is a strict requirement from the Korean Immigration Office to prove you can support yourself. The statement can be in <b>your name or your parents' name<\/b>.\r\n        <\/div>\r\n      <\/details>\r\n\r\n      <details>\r\n        <summary>Can I apply if I am still in high school?<\/summary>\r\n        <div class=\"faq-content\">\r\n          You can start the application process, but you must have your <b>official graduation certificate<\/b> (or expected graduation letter) before the final school submission.\r\n        <\/div>\r\n      <\/details>\r\n\r\n      <details>\r\n        <summary>Does ALLO Korea charge for visa assistance?<\/summary>\r\n        <div class=\"faq-content\">\r\n          No. Our visa guidance and document review services are <b>100% Free<\/b> for students applying to our partner universities.\r\n        <\/div>\r\n      <\/details>\r\n\r\n      <details>\r\n        <summary>What if my visa application is denied?<\/summary>\r\n        <div class=\"faq-content\">\r\n          If a visa is denied, most universities will <b>refund your tuition fee<\/b> (excluding the application fee). We help you review your documents thoroughly to minimize this risk.\r\n        <\/div>\r\n      <\/details>\r\n\r\n      <details>\r\n        <summary>Can I extend my visa while in Korea?<\/summary>\r\n        <div class=\"faq-content\">\r\n          Yes! You can extend your D-4-1 visa <b>every 3 to 6 months<\/b> at the local Immigration Office in Korea as long as you maintain good attendance and grades.\r\n        <\/div>\r\n      <\/details>\r\n\r\n    <\/div>\r\n  <\/div>\r\n\r\n  <script type=\"application\/ld+json\">\r\n  {\r\n    \"@context\": \"https:\/\/schema.org\",\r\n    \"@type\": \"FAQPage\",\r\n    \"mainEntity\": [\r\n      {\r\n        \"@type\": \"Question\",\r\n        \"name\": \"How long does it take to get a D-4-1 visa?\",\r\n        \"acceptedAnswer\": {\r\n          \"@type\": \"Answer\",\r\n          \"text\": \"The total process usually takes 2 to 3 months. Once you receive your admission letter from the school, the actual embassy processing time is typically 2 to 4 weeks depending on your country.\"\r\n        }\r\n      },\r\n      {\r\n        \"@type\": \"Question\",\r\n        \"name\": \"Is the $10,000 bank balance mandatory?\",\r\n        \"acceptedAnswer\": {\r\n          \"@type\": {\r\n            \"@type\": \"Answer\",\r\n            \"text\": \"Yes. It is a strict requirement from the Korean Immigration Office to prove you can support yourself. The statement can be in your name or your parents' name.\"\r\n          }\r\n        }\r\n      },\r\n      {\r\n        \"@type\": \"Question\",\r\n        \"name\": \"Can I apply if I am still in high school?\",\r\n        \"acceptedAnswer\": {\r\n          \"@type\": \"Answer\",\r\n          \"text\": \"You can start the application process, but you must have your official graduation certificate before the final school submission.\"\r\n        }\r\n      },\r\n      {\r\n        \"@type\": \"Question\",\r\n        \"name\": \"Does ALLO Korea charge for visa assistance?\",\r\n        \"acceptedAnswer\": {\r\n          \"@type\": \"Answer\",\r\n          \"text\": \"No. Our visa guidance and document review services are 100% Free for students applying to our partner universities.\"\r\n        }\r\n      },\r\n      {\r\n        \"@type\": \"Question\",\r\n        \"name\": \"What if my visa application is denied?\",\r\n        \"acceptedAnswer\": {\r\n          \"@type\": \"Answer\",\r\n          \"text\": \"If a visa is denied, most universities will refund your tuition fee (excluding the application fee). We help you review your documents thoroughly to minimize this risk.\"\r\n        }\r\n      },\r\n      {\r\n        \"@type\": \"Question\",\r\n        \"name\": \"Can I extend my visa while in Korea?\",\r\n        \"acceptedAnswer\": {\r\n          \"@type\": \"Answer\",\r\n          \"text\": \"Yes! You can extend your D-4-1 visa every 3 to 6 months at the local Immigration Office in Korea as long as you maintain good attendance and grades.\"\r\n        }\r\n      }\r\n    ]\r\n  }\r\n  <\/script>\r\n<\/section>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t","protected":false},"excerpt":{"rendered":"<p>Richiedere un visto per studenti D-4-1? Controllare i requisiti 2026: Diploma di scuola superiore e regole sul saldo bancario ($7k-$10k).<\/p>","protected":false},"author":263901211,"featured_media":11668,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"_crdt_document":"{\"document\":\"AAALpM+w+BLn24yTCxMXlKEFAtChBYgCtpoFjAQBAw4CAQIKAEoAKSgAqAEhACgBJwAEACcABAAnAAQAKAQnACgAIQEoAicABwAoAycAKAEn+qwBx6wBc3RhdGV2ZXJzaW9uc3RhdGV2ZXJzaW9uZG9jdW1lbnRkYXRlZG9jdW1lbnRzdGF0dXNkb2N1bWVudHRpdGxlQ29zdCBvZiBTdHVkeWluZyBLb3JlYW4gaW4gS29yZWEgfCBGcmVlIFN1cHBvcnQgLSBBTExPIEtvcmVhIC0gQ29weWRvY3VtZW50Y29udGVudDxsaW5rIHJlbD0ic3R5bGVzaGVldCIgaHJlZj0iaHR0cHM6Ly9jZG4uanNkZWxpdnIubmV0L2doL29yaW9uY2FjdHVzL3ByZXRlbmRhcmQvZGlzdC93ZWIvc3RhdGljL3ByZXRlbmRhcmQuY3NzIj4KPHNlY3Rpb24gaWQ9ImFrLWNvc3RzLWhlcm8tY2VudGVyIj4KICA8c3R5bGU+CiAgICAvKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQogICAgICAgQ09TVFMgSEVSTyAtIENlbnRlcmVkICYgUmVzcG9uc2l2ZQogICAgICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi8KICAgICNhay1jb3N0cy1oZXJvLWNlbnRlciwgI2FrLWNvc3RzLWhlcm8tY2VudGVyICogeyBib3gtc2l6aW5nOiBib3JkZXItYm94ICFpbXBvcnRhbnQ7IH0KICAgICNhay1jb3N0cy1oZXJvLWNlbnRlciB7CiAgICAgIGZvbnQtZmFtaWx5OiBQcmV0ZW5kYXJkLCAtYXBwbGUtc3lzdGVtLCBzYW5zLXNlcmlmICFpbXBvcnRhbnQ7CiAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7CiAgICAgIHBhZGRpbmc6IDEwMHB4IDIwcHggNjBweCAhaW1wb3J0YW50OyAvKiDsg4HtlZgg7Jes67CxIO2ZleuztCAqLwogICAgICBjb2xvcjogI2ZmZmZmZiAhaW1wb3J0YW50OwogICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IC8qIOyghOyytCDspJHslZkg7KCV66CsICovCiAgICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkOwogICAgfQogICAgLmhlcm8td3JhcCB7CiAgICAgIG1heC13aWR0aDogODAwcHg7CiAgICAgIG1hcmdpbjogMCBhdXRvOwogICAgfQogICAgLyogQW5pbWF0aW9uICovCiAgICBAa2V5ZnJhbWVzIGFrRmFkZUluVXAgeyAKICAgICAgZnJvbSB7IG9wYWNpdHk6IDA7IHRyYW5zZm9ybTogdHJhbnNsYXRlWSgzMHB4KTsgfSAKICAgICAgdG8geyBvcGFjaXR5OiAxOyB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7IH0gCiAgICB9CiAgICAuYW5pbSB7IG9wYWNpdHk6IDA7IGFuaW1hdGlvbjogYWtGYWRlSW5VcCAwLjhzIGN1YmljLWJlemllcigwLjIsIDAuOCwgMC4yLCAxKSBmb3J3YXJkczsgfQogICAgLmQxIHsgYW5pbWF0aW9uLWRlbGF5OiAwLjFzOyB9IC5kMiB7IGFuaW1hdGlvbi1kZWxheTogMC4yczsgfQogICAgLyogVGl0bGUgJiBEZXNjICovCiAgICAuaGVyby10aXRsZSB7CiAgICAgIGZvbnQtc2l6ZTogNDhweCAhaW1wb3J0YW50OwogICAgICBmb250LXdlaWdodDogODAwICFpbXBvcnRhbnQ7CiAgICAgIGxpbmUtaGVpZ2h0OiAxLjI1ICFpbXBvcnRhbnQ7CiAgICAgIGxldHRlci1zcGFjaW5nOiAtMS41cHggIWltcG9ydGFudDsKICAgICAgbWFyZ2luOiAwIDAgMjBweCAwICFpbXBvcnRhbnQ7CiAgICAgIHdvcmQtYnJlYWs6IGtlZXAtYWxsOwogICAgfQogICAgLmhlcm8tdGl0bGUgc3BhbiB7IGNvbG9yOiAjRjM1RDAwOyB9CiAgICAuaGVyby1kZXNjIHsKICAgICAgZm9udC1zaXplOiAyMHB4ICFpbXBvcnRhbnQ7CiAgICAgIGZvbnQtd2VpZ2h0OiA1MDAgIWltcG9ydGFudDsKICAgICAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC44NSkgIWltcG9ydGFudDsKICAgICAgbWFyZ2luOiAwIGF1dG8gNDhweCAhaW1wb3J0YW50OwogICAgICBtYXgtd2lkdGg6IDUwMHB4OwogICAgICBsaW5lLWhlaWdodDogMS41OwogICAgICBsZXR0ZXItc3BhY2luZzogLTAuNXB4OwogICAgfQogICAgLyogU3RhdHMgR3JpZCAqLwogICAgLmhlcm8tc3RhdHMgewogICAgICBkaXNwbGF5OiBmbGV4OwogICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsKICAgICAgZ2FwOiAxNnB4OwogICAgICBtYXJnaW4tYm90dG9tOiA0OHB4OwogICAgfQogICAgLnN0YXQtY2FyZCB7CiAgICAgIGZsZXg6IDE7CiAgICAgIG1heC13aWR0aDogMjQwcHg7CiAgICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wOCk7IC8qIOuNlCDsnYDsnYDtlZwg7Jyg66asIOuKkOuCjCAqLwogICAgICBiYWNrZHJvcC1maWx0ZXI6IGJsdXIoMTJweCk7CiAgICAgIC13ZWJraXQtYmFja2Ryb3AtZmlsdGVyOiBibHVyKDEycHgpOwogICAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTIpOwogICAgICBwYWRkaW5nOiAyOHB4IDIwcHg7CiAgICAgIGJvcmRlci1yYWRpdXM6IDI4cHg7CiAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7CiAgICB9CiAgICAuc3RhdC1jYXJkOmhvdmVyIHsgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC04cHgpOyBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpOyBib3JkZXItY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4zKTsgfQogICAgLnN0YXQtbGFiZWwgewogICAgICBkaXNwbGF5OiBibG9jazsKICAgICAgZm9udC1zaXplOiAxM3B4OwogICAgICBmb250LXdlaWdodDogNzAwOwogICAgICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpOwogICAgICBtYXJnaW4tYm90dG9tOiA4cHg7CiAgICAgIGxldHRlci1zcGFjaW5nOiAwLjVweDsKICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsKICAgIH0KICAgIC5zdGF0LXZhbCB7CiAgICAgIGZvbnQtc2l6ZTogMjRweDsKICAgICAgZm9udC13ZWlnaHQ6IDkwMDsKICAgICAgY29sb3I6ICNmZmZmZmY7CiAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7CiAgICB9CiAgICAuc3RhdC12YWwub3JhbmdlIHsgY29sb3I6ICNGMzVEMDA7IH0KICAgIC8qIENUQSBCdXR0b24gKi8KICAgIC5idG4tYXBwbHkgewogICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7CiAgICAgIGJhY2tncm91bmQ6ICNGMzVEMDA7CiAgICAgIGNvbG9yOiAjZmZmZmZmOwogICAgICBwYWRkaW5nOiAyMnB4IDQ4cHg7CiAgICAgIGJvcmRlci1yYWRpdXM6IDI0cHg7CiAgICAgIGZvbnQtc2l6ZTogMThweDsKICAgICAgZm9udC13ZWlnaHQ6IDgwMDsKICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOwogICAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBjdWJpYy1iZXppZXIoMC40LCAwLCAwLjIsIDEpOwogICAgICBib3gtc2hhZG93OiAwIDEycHggMjRweCByZ2JhKDI0MywgOTMsIDAsIDAuMyk7CiAgICB9CiAgICAuYnRuLWFwcGx5OmhvdmVyIHsgdHJhbnNmb3JtOiBzY2FsZSgxLjA1KTsgYmFja2dyb3VuZDogI2ZmNzUyMTsgYm94LXNoYWRvdzogMCAxNXB4IDMwcHggcmdiYSgyNDMsIDkzLCAwLCAwLjQpOyB9CiAgICAvKiBNb2JpbGUgT3B0aW1pemF0aW9uICovCiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHsKICAgICAgI2FrLWNvc3RzLWhlcm8tY2VudGVyIHsgcGFkZGluZzogODBweCAyMHB4IDQwcHggIWltcG9ydGFudDsgfQogICAgICAuaGVyby10aXRsZSB7IGZvbnQtc2l6ZTogMzZweCAhaW1wb3J0YW50OyBsZXR0ZXItc3BhY2luZzogLTFweCAhaW1wb3J0YW50OyB9CiAgICAgIC5oZXJvLWRlc2MgeyBmb250LXNpemU6IDE3cHggIWltcG9ydGFudDsgbWFyZ2luLWJvdHRvbTogMzJweCAhaW1wb3J0YW50OyB9CiAgICAgIC5oZXJvLXN0YXRzIHsgCiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgLyog66qo67CU7J287J2AIOyEuOuhnOuhnCAqLwogICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7CiAgICAgICAgZ2FwOiAxMnB4OwogICAgICB9CiAgICAgIC5zdGF0LWNhcmQgeyAKICAgICAgICB3aWR0aDogMTAwJTsgCiAgICAgICAgbWF4LXdpZHRoOiAzMjBweDsgCiAgICAgICAgcGFkZGluZzogMjJweDsKICAgICAgICBib3JkZXItcmFkaXVzOiAyNHB4OwogICAgICB9CiAgICAgIC5zdGF0LXZhbCB7IGZvbnQtc2l6ZTogMjFweDsgfQogICAgICAuYnRuLWFwcGx5IHsgd2lkdGg6IDEwMCU7IG1heC13aWR0aDogMzIwcHg7IHBhZGRpbmc6IDIwcHggMjRweDsgZm9udC1zaXplOiAxN3B4OyB9CiAgICB9CiAgICBAbWVkaWEgKG1heC13aWR0aDogMzYwcHgpIHsKICAgICAgLmhlcm8tdGl0bGUgeyBmb250LXNpemU6IDMwcHggIWltcG9ydGFudDsgfQogICAgICAuc3RhdC12YWwgeyBmb250LXNpemU6IDE5cHg7IH0KICAgIH0KICA8L3N0eWxlPgogICAgPGhlYWRlcj4KICAgICAgPGgxPgogICAgICAgIENvc3RzIEluZm9ybWF0aW9uLjxicj4KICAgICAgICBPZmZpY2lhbCBTdXBwb3J0LgogICAgICA8L2gxPgogICAgICA8cD5PdXIgU3VwcG9ydCBpcyBGcmVlPGJyPlBheSB0aGUgc2FtZSBzY2hvb2wgZmVlcyDigJQgZ2V0IG91ciBzdXBwb3J0IGZvciBmcmVlICEKPC9wPgogICAgPC9oZWFkZXI+CiAgICAgICAgQUxMTyBTZXJ2aWNlIEZlZQogICAgICAgICQwIEZyZWUKICAgICAgICBBdmcuIFR1aXRpb24KICAgICAgICAkOTAwIOKAkyAkMSwyODUKICAgICAgPGEgaHJlZj0iL2FwcGxpY2F0aW9uLXByb2dyYW0vIj5TZWUgaG93IHRvIEFwcGx5IOKGkjwvYT4KPC9zZWN0aW9uPgkJCQkJPGxpbmsgcmVsPSJzdHlsZXNoZWV0IiBocmVmPSJodHRwczovL2Nkbi5qc2RlbGl2ci5uZXQvZ2gvb3Jpb25jYWN0dXMvcHJldGVuZGFyZC9kaXN0L3dlYi9zdGF0aWMvcHJldGVuZGFyZC5jc3MiPgo8c2VjdGlvbiBpZD0iYWstdG90YWwtYnVkZ2V0Ij4KICA8c3R5bGU+CiAgICAvKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQogICAgICAgU0VDVElPTiAxOiBUT1RBTCBCVURHRVQgT1ZFUlZJRVcKICAgICAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovCiAgICAjYWstdG90YWwtYnVkZ2V0LCAjYWstdG90YWwtYnVkZ2V0ICogeyBib3gtc2l6aW5nOiBib3JkZXItYm94ICFpbXBvcnRhbnQ7IH0KICAgICNhay10b3RhbC1idWRnZXQgewogICAgICBmb250LWZhbWlseTogUHJldGVuZGFyZCwgLWFwcGxlLXN5c3RlbSwgc2Fucy1zZXJpZiAhaW1wb3J0YW50OwogICAgICBiYWNrZ3JvdW5kOiAjZmZmZmZmICFpbXBvcnRhbnQ7IC8qIOuwsOqyveydgCDtmZTsnbTtirjroZwg6rmo64GX7ZWY6rKMICovCiAgICAgIGNvbG9yOiAjMTkxZjI4ICFpbXBvcnRhbnQ7CiAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7CiAgICAgIHBhZGRpbmc6IDgwcHggMjRweCAhaW1wb3J0YW50OwogICAgICB0ZXh0LWFsaWduOiBsZWZ0OwogICAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDsKICAgIH0KICAgIC5idWRnZXQtd3JhcCB7CiAgICAgIG1heC13aWR0aDogNjAwcHg7CiAgICAgIG1hcmdpbjogMCBhdXRvOwogICAgfQogICAgLyogQW5pbWF0aW9uICovCiAgICBAa2V5ZnJhbWVzIGFrRmFkZUluIHsgZnJvbSB7IG9wYWNpdHk6IDA7IHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMHB4KTsgfSB0byB7IG9wYWNpdHk6IDE7IHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTsgfSB9CiAgICAuYW5pbSB7IG9wYWNpdHk6IDA7IGFuaW1hdGlvbjogYWtGYWRlSW4gMC42cyBlYXNlLW91dCBmb3J3YXJkczsgfQogICAgLmQxIHsgYW5pbWF0aW9uLWRlbGF5OiAwLjFzOyB9IC5kMiB7IGFuaW1hdGlvbi1kZWxheTogMC4yczsgfQogICAgLyogSGVhZGVyICovCiAgICAuc2VjdGlvbi1sYWJlbCB7IGZvbnQtc2l6ZTogMTRweDsgZm9udC13ZWlnaHQ6IDgwMDsgY29sb3I6ICNGMzVEMDA7IG1hcmdpbi1ib3R0b206IDhweDsgZGlzcGxheTogYmxvY2s7IHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IGxldHRlci1zcGFjaW5nOiAwLjVweDsgfQogICAgLnNlY3Rpb24tdGl0bGUgeyBmb250LXNpemU6IDMycHg7IGZvbnQtd2VpZ2h0OiA4MDA7IGxpbmUtaGVpZ2h0OiAxLjM7IG1hcmdpbi1ib3R0b206IDEycHg7IGxldHRlci1zcGFjaW5nOiAtMS4ycHg7IH0KICAgIC5zZWN0aW9uLWRlc2MgeyBmb250LXNpemU6IDE2cHg7IGNvbG9yOiAjNGU1OTY4OyBmb250LXdlaWdodDogNTAwOyBtYXJnaW4tYm90dG9tOiA0MHB4OyB9CiAgICAvKiBCdWRnZXQgRGlzcGxheSBBcmVhICovCiAgICAuYnVkZ2V0LWNvbnRhaW5lciB7CiAgICAgIGRpc3BsYXk6IGZsZXg7CiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47CiAgICAgIGdhcDogMTZweDsKICAgIH0KICAgIC8qIE1haW4gQ2FyZCAoNiBNb250aHMgLSBGb2N1c2VkKSAqLwogICAgLm1haW4tcGxhbi1jYXJkIHsKICAgICAgYmFja2dyb3VuZDogI2Y5ZmFmYjsKICAgICAgcGFkZGluZzogMzJweDsKICAgICAgYm9yZGVyLXJhZGl1czogMjhweDsKICAgICAgYm9yZGVyOiAxLjVweCBzb2xpZCAjZWZmMmY1OwogICAgfQogICAgLnBsYW4tcGVyaW9kIHsgZm9udC1zaXplOiAxNHB4OyBmb250LXdlaWdodDogNzAwOyBjb2xvcjogIzhiOTVhMTsgbWFyZ2luLWJvdHRvbTogOHB4OyBkaXNwbGF5OiBibG9jazsgfQogICAgLnBsYW4tcHJpY2UgeyBmb250LXNpemU6IDM2cHg7IGZvbnQtd2VpZ2h0OiA5MDA7IGNvbG9yOiAjMzE4MmY2OyBtYXJnaW4tYm90dG9tOiAyMHB4OyBsZXR0ZXItc3BhY2luZzogLTFweDsgfQogICAgLyogSW5jbHVkZWQgSXRlbXMgQ2hpcHMgKi8KICAgIC5pbmNsdWRlZC1ib3ggeyBkaXNwbGF5OiBmbGV4OyBmbGV4LXdyYXA6IHdyYXA7IGdhcDogOHB4OyBtYXJnaW4tYm90dG9tOiAyMHB4OyBwYWRkaW5nLXRvcDogMjBweDsgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNlZWU7IH0KICAgIC5pdGVtLWNoaXAgewogICAgICBiYWNrZ3JvdW5kOiAjZmZmZmZmOwogICAgICBib3JkZXI6IDFweCBzb2xpZCAjZTVlOGViOwogICAgICBwYWRkaW5nOiA2cHggMTJweDsKICAgICAgYm9yZGVyLXJhZGl1czogMTBweDsKICAgICAgZm9udC1zaXplOiAxM3B4OwogICAgICBmb250LXdlaWdodDogNzAwOwogICAgICBjb2xvcjogIzRlNTk2ODsKICAgIH0KICAgIC8qIFN1YiBQbGFuICgxIFllYXIgLSBTbWFsbCkgKi8KICAgIC5zdWItcGxhbi1jYXJkIHsKICAgICAgYmFja2dyb3VuZDogI2ZmZmZmZjsKICAgICAgcGFkZGluZzogMjRweCAzMnB4OwogICAgICBib3JkZXItcmFkaXVzOiAyOHB4OwogICAgICBib3JkZXI6IDFweCBzb2xpZCAjZWZmMmY1OwogICAgICBkaXNwbGF5OiBmbGV4OwogICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47CiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7CiAgICB9CiAgICAuc3ViLWluZm8gLmxhYmVsIHsgZm9udC1zaXplOiAxM3B4OyBmb250LXdlaWdodDogNzAwOyBjb2xvcjogIzhiOTVhMTsgfQogICAgLnN1Yi1pbmZvIC52YWwgeyBmb250LXNpemU6IDE4cHg7IGZvbnQtd2VpZ2h0OiA4MDA7IGNvbG9yOiAjMTkxZjI4OyB9CiAgICAuc3ViLXByaWNlIHsgZm9udC1zaXplOiAyMHB4OyBmb250LXdlaWdodDogOTAwOyBjb2xvcjogI2FkYjViZDsgfQogICAgLmZvb3Rub3RlIHsgZm9udC1zaXplOiAxM3B4OyBjb2xvcjogI2FkYjViZDsgZm9udC13ZWlnaHQ6IDUwMDsgbWFyZ2luLXRvcDogMjRweDsgbGluZS1oZWlnaHQ6IDEuNDsgfQogICAgLyogTW9iaWxlIE9wdGltaXphdGlvbiAqLwogICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7CiAgICAgICNhay10b3RhbC1idWRnZXQgeyBwYWRkaW5nOiA2MHB4IDIwcHggIWltcG9ydGFudDsgfQogICAgICAuc2VjdGlvbi10aXRsZSB7IGZvbnQtc2l6ZTogMjhweDsgfQogICAgICAucGxhbi1wcmljZSB7IGZvbnQtc2l6ZTogMzJweDsgfQogICAgICAubWFpbi1wbGFuLWNhcmQgeyBwYWRkaW5nOiAyNHB4OyB9CiAgICAgIC5zdWItcGxhbi1jYXJkIHsgcGFkZGluZzogMjBweCAyNHB4OyBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyBhbGlnbi1pdGVtczogZmxleC1zdGFydDsgZ2FwOiA4cHg7IH0KICAgICAgLnN1Yi1wcmljZSB7IGZvbnQtc2l6ZTogMThweDsgY29sb3I6ICM4Yjk1YTE7IH0KICAgIH0KICA8L3N0eWxlPgogICAgICBFc3RpbWF0aW9uCiAgICAgIDxoMj5Fc3RpbWF0ZWQgPGJyPlRvdGFsIEJ1ZGdldDwvaDI+CiAgICAgIDxwPkV2ZXJ5dGhpbmcgeW91IG5lZWQgZm9yIHlvdXIgc3RheS48L3A+CiAgICAgICAgVG90YWwgUGxhbiBmb3IgNiBNb250aHMgKDIgVGVybXMpCiAgICAgICAgJDcsMDAwIOKAkyAkMTAsMDAwCiAgICAgICAgICBUdWl0aW9uCiAgICAgICAgICBIb3VzaW5nCiAgICAgICAgICBMaXZpbmcgRXhwZW5zZXMKICAgICAgICAgIEluc3VyYW5jZQogICAgICAgIDxwIHN0eWxlPSJmb250LXNpemU6IDE0cHg7IGNvbG9yOiAjOGI5NWExOyBmb250LXdlaWdodDogNTAwOyBtYXJnaW46IDA7Ij5Db3ZlcnMgYWxsIGVzc2VudGlhbCBjb3N0cyBmb3IgaGFsZiBhIHllYXIuPC9wPgogICAgICAgICAgVG90YWwgUGxhbiBmb3IgMSBZZWFyCiAgICAgICAgICA0IFRlcm1zIENvbXBhcmlzb24KICAgICAgICAkMTQsMDAwIOKAkyAkMjAsMDAwCiAgICA8cD4KICAgICAgKiBFc3RpbWF0ZWQgdG90YWwgYmFzZWQgb24gYXZlcmFnZSBzdHVkZW50IHNwZW5kaW5nLiA8YnI+CiAgICAgIEFjdHVhbCBjb3N0cyBtYXkgdmFyeSBkZXBlbmRpbmcgb24geW91ciBzY2hvb2wgY2hvaWNlIGFuZCBsaWZlc3R5bGUuCiAgICA8L3A+Cjwvc2VjdGlvbj4JCQkJCTxsaW5rIHJlbD0ic3R5bGVzaGVldCIgaHJlZj0iaHR0cHM6Ly9jZG4uanNkZWxpdnIubmV0L2doL29yaW9uY2FjdHVzL3ByZXRlbmRhcmQvZGlzdC93ZWIvc3RhdGljL3ByZXRlbmRhcmQuY3NzIj4KPHNlY3Rpb24gaWQ9ImFrLXR1aXRpb24tZmVlcyI+CiAgPHN0eWxlPgogICAgLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KICAgICAgIFNFQ1RJT04gMjogVFVJVElPTiAmIFJFR0lTVFJBVElPTiBGRUVTCiAgICAgICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqLwogICAgI2FrLXR1aXRpb24tZmVlcywgI2FrLXR1aXRpb24tZmVlcyAqIHsgYm94LXNpemluZzogYm9yZGVyLWJveCAhaW1wb3J0YW50OyB9CiAgICAjYWstdHVpdGlvbi1mZWVzIHsKICAgICAgZm9udC1mYW1pbHk6IFByZXRlbmRhcmQsIC1hcHBsZS1zeXN0ZW0sIHNhbnMtc2VyaWYgIWltcG9ydGFudDsKICAgICAgYmFja2dyb3VuZDogI2Y5ZmFmYiAhaW1wb3J0YW50OyAvKiDsl7Dtmozsg4kg67Cw6rK97Jy866GcIOyEueyFmCDqtazrtoQgKi8KICAgICAgY29sb3I6ICMxOTFmMjggIWltcG9ydGFudDsKICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDsKICAgICAgcGFkZGluZzogODBweCAyNHB4ICFpbXBvcnRhbnQ7CiAgICAgIHRleHQtYWxpZ246IGxlZnQ7CiAgICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkOwogICAgfQogICAgLnR1aXRpb24td3JhcCB7CiAgICAgIG1heC13aWR0aDogNjAwcHg7CiAgICAgIG1hcmdpbjogMCBhdXRvOwogICAgfQogICAgLyogQW5pbWF0aW9uICovCiAgICBAa2V5ZnJhbWVzIGFrRmFkZVVwIHsgZnJvbSB7IG9wYWNpdHk6IDA7IHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxNXB4KTsgfSB0byB7IG9wYWNpdHk6IDE7IHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTsgfSB9CiAgICAuYW5pbSB7IG9wYWNpdHk6IDA7IGFuaW1hdGlvbjogYWtGYWRlVXAgMC42cyBlYXNlLW91dCBmb3J3YXJkczsgfQogICAgLmQxIHsgYW5pbWF0aW9uLWRlbGF5OiAwLjFzOyB9IC5kMiB7IGFuaW1hdGlvbi1kZWxheTogMC4yczsgfQogICAgLyogSGVhZGVyICovCiAgICAuc2VjdGlvbi1sYWJlbCB7IGZvbnQtc2l6ZTogMTRweDsgZm9udC13ZWlnaHQ6IDgwMDsgY29sb3I6ICNGMzVEMDA7IG1hcmdpbi1ib3R0b206IDhweDsgZGlzcGxheTogYmxvY2s7IHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH0KICAgIC5zZWN0aW9uLXRpdGxlIHsgZm9udC1zaXplOiAzMnB4OyBmb250LXdlaWdodDogODAwOyBsaW5lLWhlaWdodDogMS4yNTsgbWFyZ2luLWJvdHRvbTogMTJweDsgbGV0dGVyLXNwYWNpbmc6IC0xLjJweDsgfQogICAgLnNlY3Rpb24tZGVzYyB7IGZvbnQtc2l6ZTogMTZweDsgY29sb3I6ICM0ZTU5Njg7IGZvbnQtd2VpZ2h0OiA1MDA7IG1hcmdpbi1ib3R0b206IDQwcHg7IHdvcmQtYnJlYWs6IGtlZXAtYWxsOyB9CiAgICAvKiBUdWl0aW9uIFJhbmdlcyBDYXJkICovCiAgICAudHVpdGlvbi1jYXJkIHsKICAgICAgYmFja2dyb3VuZDogI2ZmZmZmZjsKICAgICAgcGFkZGluZzogMzJweDsKICAgICAgYm9yZGVyLXJhZGl1czogMjhweDsKICAgICAgbWFyZ2luLWJvdHRvbTogMjRweDsKICAgICAgYm9yZGVyOiAxcHggc29saWQgI2VmZjJmNTsKICAgIH0KICAgIC5jYXJkLXN1YnRpdGxlIHsgZm9udC1zaXplOiAxOHB4OyBmb250LXdlaWdodDogODAwOyBjb2xvcjogIzE5MWYyODsgbWFyZ2luLWJvdHRvbTogMjBweDsgZGlzcGxheTogZmxleDsgYWxpZ24taXRlbXM6IGNlbnRlcjsgZ2FwOiA4cHg7IH0KICAgIC5mZWUtcm93IHsgZGlzcGxheTogZmxleDsganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyBhbGlnbi1pdGVtczogY2VudGVyOyBwYWRkaW5nOiAxNHB4IDA7IGJvcmRlci10b3A6IDFweCBzb2xpZCAjZjJmNGY2OyB9CiAgICAuZmVlLXJvdzpmaXJzdC1vZi10eXBlIHsgYm9yZGVyLXRvcDogbm9uZTsgcGFkZGluZy10b3A6IDA7IH0KICAgIC5mZWUtbGFiZWwgeyBmb250LXNpemU6IDE1cHg7IGZvbnQtd2VpZ2h0OiA2MDA7IGNvbG9yOiAjOGI5NWExOyB9CiAgICAuZmVlLXZhbCB7IGZvbnQtc2l6ZTogMTdweDsgZm9udC13ZWlnaHQ6IDgwMDsgY29sb3I6ICMzMTgyZjY7IH0KICAgIC8qIEVzc2VudGlhbCBQcmVwYXJhdGlvbiBMaXN0ICovCiAgICAucHJlcC1ib3ggewogICAgICBiYWNrZ3JvdW5kOiAjZmZmZmZmOwogICAgICBwYWRkaW5nOiAzMnB4OwogICAgICBib3JkZXItcmFkaXVzOiAyOHB4OwogICAgICBib3JkZXI6IDFweCBzb2xpZCAjZWZmMmY1OwogICAgfQogICAgLnByZXAtaXRlbSB7IG1hcmdpbi1ib3R0b206IDIwcHg7IH0KICAgIC5wcmVwLWl0ZW06bGFzdC1jaGlsZCB7IG1hcmdpbi1ib3R0b206IDA7IH0KICAgIC5wcmVwLW5hbWUgeyBmb250LXNpemU6IDE1cHg7IGZvbnQtd2VpZ2h0OiA4MDA7IGNvbG9yOiAjMTkxZjI4OyBtYXJnaW4tYm90dG9tOiA0cHg7IGRpc3BsYXk6IGJsb2NrOyB9CiAgICAucHJlcC1kZXNjIHsgZm9udC1zaXplOiAxM3B4OyBmb250LXdlaWdodDogNTAwOyBjb2xvcjogIzhiOTVhMTsgbGluZS1oZWlnaHQ6IDEuNDsgfQogICAgLnByZXAtcHJpY2UgeyBmb250LXNpemU6IDE0cHg7IGZvbnQtd2VpZ2h0OiA3MDA7IGNvbG9yOiAjRjM1RDAwOyBtYXJnaW4tdG9wOiA0cHg7IGRpc3BsYXk6IGJsb2NrOyB9CiAgICAvKiBJbXBvcnRhbnQgTm90ZSAqLwogICAgLnBheW1lbnQtbm90aWNlIHsKICAgICAgYmFja2dyb3VuZDogI2YyZjdmZjsKICAgICAgcGFkZGluZzogMjBweDsKICAgICAgYm9yZGVyLXJhZGl1czogMjBweDsKICAgICAgbWFyZ2luLXRvcDogMjRweDsKICAgICAgZGlzcGxheTogZmxleDsKICAgICAgZ2FwOiAxMnB4OwogICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDsKICAgIH0KICAgIC5ub3RpY2UtaWNvbiB7IGZvbnQtc2l6ZTogMThweDsgbGluZS1oZWlnaHQ6IDE7IH0KICAgIC5ub3RpY2UtdGV4dCB7IGZvbnQtc2l6ZTogMTMuNXB4OyBmb250LXdlaWdodDogNjAwOyBjb2xvcjogIzMxODJmNjsgbGluZS1oZWlnaHQ6IDEuNTsgfQogICAgLyogTW9iaWxlIE9wdGltaXphdGlvbiAqLwogICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7CiAgICAgICNhay10dWl0aW9uLWZlZXMgeyBwYWRkaW5nOiA2MHB4IDIwcHggIWltcG9ydGFudDsgfQogICAgICAuc2VjdGlvbi10aXRsZSB7IGZvbnQtc2l6ZTogMjhweDsgfQogICAgICAudHVpdGlvbi1jYXJkLCAucHJlcC1ib3ggeyBwYWRkaW5nOiAyNHB4OyB9CiAgICAgIC5mZWUtdmFsIHsgZm9udC1zaXplOiAxNXB4OyB9CiAgICB9CiAgPC9zdHlsZT4KICAgICAgU2Nob29sIEZlZXMKICAgICAgPGgyPlR1aXRpb24gJiA8YnI+RXNzZW50aWFsIEZlZXM8L2gyPgogICAgICA8cD5EaXJlY3QgY29zdHMgZm9yIHlvdXIgVW5pdmVyc2l0eSByZWdpc3RyYXRpb24gYW5kIFZpc2EuIDxicj5QYWlkIGRpcmVjdGx5IHRvIHRoZSBzY2hvb2wuPC9wPgogICAgICA8aDM+RXN0aW1hdGVkIFR1aXRpb248L2gzPgogICAgICAgIDEgVGVybSAoMyBNb250aHMpCiAgICAgICAgJDkwMCDigJMgJDEsMjg1CiAgICAgICAgMiBUZXJtcyAoNiBNb250aHMpCiAgICAgICAgJDEsODAwIOKAkyAkMiw1NzAKICAgICAgICA0IFRlcm1zICgxIFllYXIpCiAgICAgICAgJDMsNjAwIOKAkyAkNSwxNDAKICAgICAgPGgzPlJlcXVpcmVkIFByZS1BcnJpdmFsIEZlZXM8L2gzPgogICAgICAgIEFwcGxpY2F0aW9uIEZlZQogICAgICAgIEFkbWlzc2lvbiBwcm9jZXNzaW5nIGZlZSAoTm9uLXJlZnVuZGFibGUpLgogICAgICAgIOKCqTYwLDAwMCDigJMg4oKpMTAwLDAwMCAofiQ3NSkKICAgICAgICBJbnN1cmFuY2UgJiBUZXh0Ym9va3MKICAgICAgICBNYW5kYXRvcnkgc3R1ZGVudCBpbnN1cmFuY2UgYW5kIGxlYXJuaW5nIG1hdGVyaWFscy4KICAgICAgICBBcHByb3guICQxMDAgcGVyIFNlbWVzdGVyCiAgICAgICAgVmlzYSAmIERvY3VtZW50cwogICAgICAgIEVtYmFzc3kgZmVlcywgTm90YXJpemF0aW9uLCBvciBBcG9zdGlsbGUgY29zdHMuCiAgICAgICAgVmFyaWVzIGJ5IENvdW50cnkKICAgICAg8J+PpgogICAgICAgIFR1aXRpb24gYW5kIGFwcGxpY2F0aW9uIGZlZXMgYXJlIHBhaWQgPGI+ZGlyZWN0bHkgdG8gdGhlIFVuaXZlcnNpdHkncyBiYW5rIGFjY291bnQ8L2I+IHRvIGVuc3VyZSAxMDAlIHRyYW5zcGFyZW5jeS4KPC9zZWN0aW9uPgkJCQkJPGxpbmsgcmVsPSJzdHlsZXNoZWV0IiBocmVmPSJodHRwczovL2Nkbi5qc2RlbGl2ci5uZXQvZ2gvb3Jpb25jYWN0dXMvcHJldGVuZGFyZC9kaXN0L3dlYi9zdGF0aWMvcHJldGVuZGFyZC5jc3MiPgo8c2VjdGlvbiBpZD0iYWstbW9udGhseS1leHBlbnNlcyI+CiAgPHN0eWxlPgogICAgLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KICAgICAgIFNFQ1RJT04gMzogSE9VU0lORyAmIExJVklORyBFWFBFTlNFUwogICAgICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi8KICAgICNhay1tb250aGx5LWV4cGVuc2VzLCAjYWstbW9udGhseS1leHBlbnNlcyAqIHsgYm94LXNpemluZzogYm9yZGVyLWJveCAhaW1wb3J0YW50OyB9CiAgICAjYWstbW9udGhseS1leHBlbnNlcyB7CiAgICAgIGZvbnQtZmFtaWx5OiBQcmV0ZW5kYXJkLCAtYXBwbGUtc3lzdGVtLCBzYW5zLXNlcmlmICFpbXBvcnRhbnQ7CiAgICAgIGJhY2tncm91bmQ6ICNmZmZmZmYgIWltcG9ydGFudDsKICAgICAgY29sb3I6ICMxOTFmMjggIWltcG9ydGFudDsKICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDsKICAgICAgcGFkZGluZzogODBweCAyNHB4ICFpbXBvcnRhbnQ7CiAgICAgIHRleHQtYWxpZ246IGxlZnQ7CiAgICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkOwogICAgfQogICAgLmV4cGVuc2VzLXdyYXAgewogICAgICBtYXgtd2lkdGg6IDYwMHB4OwogICAgICBtYXJnaW46IDAgYXV0bzsKICAgIH0KICAgIC8qIEFuaW1hdGlvbiAqLwogICAgQGtleWZyYW1lcyBha0ZhZGVVcCB7IGZyb20geyBvcGFjaXR5OiAwOyB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTVweCk7IH0gdG8geyBvcGFjaXR5OiAxOyB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7IH0gfQogICAgLmFuaW0geyBvcGFjaXR5OiAwOyBhbmltYXRpb246IGFrRmFkZVVwIDAuNnMgZWFzZS1vdXQgZm9yd2FyZHM7IH0KICAgIC5kMSB7IGFuaW1hdGlvbi1kZWxheTogMC4xczsgfSAuZDIgeyBhbmltYXRpb24tZGVsYXk6IDAuMnM7IH0KICAgIC8qIEhlYWRlciAqLwogICAgLnNlY3Rpb24tbGFiZWwgeyBmb250LXNpemU6IDE0cHg7IGZvbnQtd2VpZ2h0OiA4MDA7IGNvbG9yOiAjRjM1RDAwOyBtYXJnaW4tYm90dG9tOiA4cHg7IGRpc3BsYXk6IGJsb2NrOyB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9CiAgICAuc2VjdGlvbi10aXRsZSB7IGZvbnQtc2l6ZTogMzJweDsgZm9udC13ZWlnaHQ6IDgwMDsgbGluZS1oZWlnaHQ6IDEuMjU7IG1hcmdpbi1ib3R0b206IDEycHg7IGxldHRlci1zcGFjaW5nOiAtMS4ycHg7IH0KICAgIC5zZWN0aW9uLWRlc2MgeyBmb250LXNpemU6IDE2cHg7IGNvbG9yOiAjNGU1OTY4OyBmb250LXdlaWdodDogNTAwOyBtYXJnaW4tYm90dG9tOiA0MHB4OyB3b3JkLWJyZWFrOiBrZWVwLWFsbDsgfQogICAgLyogSG91c2luZyBHcmlkICovCiAgICAuaG91c2luZy10aXRsZSB7IGZvbnQtc2l6ZTogMjBweDsgZm9udC13ZWlnaHQ6IDgwMDsgbWFyZ2luLWJvdHRvbTogMTZweDsgfQogICAgLmhvdXNpbmctZ3JpZCB7CiAgICAgIGRpc3BsYXk6IGdyaWQ7CiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmcjsKICAgICAgZ2FwOiAxMnB4OwogICAgICBtYXJnaW4tYm90dG9tOiA0MHB4OwogICAgfQogICAgLmgtY2FyZCB7CiAgICAgIGJhY2tncm91bmQ6ICNmOWZhZmI7CiAgICAgIHBhZGRpbmc6IDIwcHg7CiAgICAgIGJvcmRlci1yYWRpdXM6IDI0cHg7CiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNlZmYyZjU7CiAgICB9CiAgICAuaC1uYW1lIHsgZm9udC1zaXplOiAxNXB4OyBmb250LXdlaWdodDogODAwOyBjb2xvcjogIzE5MWYyODsgbWFyZ2luLWJvdHRvbTogNHB4OyBkaXNwbGF5OiBibG9jazsgfQogICAgLmgtZGVzYyB7IGZvbnQtc2l6ZTogMTJweDsgZm9udC13ZWlnaHQ6IDYwMDsgY29sb3I6ICM4Yjk1YTE7IGRpc3BsYXk6IGJsb2NrOyBtYXJnaW4tYm90dG9tOiAxMnB4OyB9CiAgICAuaC1wcmljZSB7IGZvbnQtc2l6ZTogMTZweDsgZm9udC13ZWlnaHQ6IDgwMDsgY29sb3I6ICMzMTgyZjY7IH0KICAgIC8qIExpdmluZyBFeHBlbnNlcyBMaXN0ICovCiAgICAubGl2aW5nLWJveCB7CiAgICAgIGJhY2tncm91bmQ6ICNmZmZmZmY7CiAgICAgIHBhZGRpbmc6IDMycHg7CiAgICAgIGJvcmRlci1yYWRpdXM6IDI4cHg7CiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNlZmYyZjU7CiAgICAgIG1hcmdpbi1ib3R0b206IDI0cHg7CiAgICB9CiAgICAubGl2aW5nLXRpdGxlIHsgZm9udC1zaXplOiAyMHB4OyBmb250LXdlaWdodDogODAwOyBtYXJnaW4tYm90dG9tOiAyMHB4OyBkaXNwbGF5OiBmbGV4OyBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IGFsaWduLWl0ZW1zOiBjZW50ZXI7IH0KICAgIC5saXZpbmctdGl0bGUgLnRvdGFsLXRhZyB7IGZvbnQtc2l6ZTogMTRweDsgY29sb3I6ICNGMzVEMDA7IGJhY2tncm91bmQ6ICNmZmYxZWI7IHBhZGRpbmc6IDRweCAxMHB4OyBib3JkZXItcmFkaXVzOiA4cHg7IH0KICAgIC5leHBlbnNlLWl0ZW0geyBkaXNwbGF5OiBmbGV4OyBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IGFsaWduLWl0ZW1zOiBjZW50ZXI7IHBhZGRpbmc6IDE2cHggMDsgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNmMmY0ZjY7IH0KICAgIC5leHBlbnNlLWl0ZW06Zmlyc3Qtb2YtdHlwZSB7IGJvcmRlci10b3A6IG5vbmU7IHBhZGRpbmctdG9wOiAwOyB9CiAgICAuZXgtbGFiZWwgeyBmb250LXNpemU6IDE1cHg7IGZvbnQtd2VpZ2h0OiA2MDA7IGNvbG9yOiAjNGU1OTY4OyB9CiAgICAuZXgtdmFsIHsgZm9udC1zaXplOiAxNXB4OyBmb250LXdlaWdodDogNzAwOyBjb2xvcjogIzE5MWYyODsgfQogICAgLyogVGlwL05vdGUgQm94ICovCiAgICAuY2l0eS1kaWZmIHsKICAgICAgYmFja2dyb3VuZDogI2YyZjdmZjsKICAgICAgcGFkZGluZzogMjBweDsKICAgICAgYm9yZGVyLXJhZGl1czogMjBweDsKICAgICAgZm9udC1zaXplOiAxMy41cHg7CiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7CiAgICAgIGNvbG9yOiAjMzE4MmY2OwogICAgICBsaW5lLWhlaWdodDogMS41OwogICAgfQogICAgLyogTW9iaWxlIE9wdGltaXphdGlvbiAqLwogICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7CiAgICAgICNhay1tb250aGx5LWV4cGVuc2VzIHsgcGFkZGluZzogNjBweCAyMHB4ICFpbXBvcnRhbnQ7IH0KICAgICAgLnNlY3Rpb24tdGl0bGUgeyBmb250LXNpemU6IDI4cHg7IH0KICAgICAgLmhvdXNpbmctZ3JpZCB7IGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyOyB9CiAgICAgIC5saXZpbmctYm94IHsgcGFkZGluZzogMjRweDsgfQogICAgfQogIDwvc3R5bGU+CiAgICAgIE1vbnRobHkgTGlmZQogICAgICA8aDI+SG91c2luZyAmIDxicj5MaXZpbmcgQ29zdHM8L2gyPgogICAgICA8cD5BdmVyYWdlIG1vbnRobHkgc3BlbmRpbmcgYWZ0ZXIgYXJyaXZpbmcgaW4gS29yZWEuIFJlbnQgYW5kIGxpZmVzdHlsZSBtYWtlIHRoZSBiaWdnZXN0IGRpZmZlcmVuY2UuPC9wPgogICAgICA8aDM+RXN0aW1hdGVkIE1vbnRobHkgUmVudDwvaDM+CiAgICAgICAgICBEb3JtaXRvcnkKICAgICAgICAgIFNhZmUgJiBDb252ZW5pZW50CiAgICAgICAgICAkMjIwIOKAkyAkMzcwCiAgICAgICAgICBHb3NoaXdvbgogICAgICAgICAgQnVkZ2V0IEZyaWVuZGx5CiAgICAgICAgICAkMzAwIOKAkyAkNDQwCiAgICAgICAgICBTaGFyZWhvdXNlCiAgICAgICAgICBTb2NpYWwgJiBNb2Rlcm4KICAgICAgICAgICQzNzAg4oCTICQ1MjAKICAgICAgICAgIFN0dWRpbyAoT25lLXJvb20pCiAgICAgICAgICBQcml2YXRlIExpZmVzdHlsZQogICAgICAgICAgJDQ0MCDigJMgJDY2MAogICAgICA8aDM+CiAgICAgICAgTW9udGhseSBFc3NlbnRpYWxzCiAgICAgICAgQXZnLiAkNTAwIOKAkyAkODAwCiAgICAgIDwvaDM+CiAgICAgICAgRm9vZCAmIEdyb2NlcmllcwogICAgICAgICQ0MDAg4oCTICQ2MDAKICAgICAgICBUcmFuc3BvcnRhdGlvbgogICAgICAgIEFwcHJveC4gJDUwCiAgICAgICAgTW9iaWxlIC8gU0lNIENhcmQKICAgICAgICBBcHByb3guICQzMAogICAgICAgIFBlcnNvbmFsIFNwZW5kaW5nCiAgICAgICAgJDUwIOKAkyAkMTUwCiAgICAgIPCfkqEgPGI+Tm90ZTo8L2I+IENvc3RzIGluIFNlb3VsIGFyZSBnZW5lcmFsbHkgMTAtMjAlIGhpZ2hlciB0aGFuIGluIGNpdGllcyBsaWtlIEJ1c2FuIG9yIERhZWd1LiBZb3VyIHRvdGFsIGJ1ZGdldCB3aWxsIGRlcGVuZCBvbiB5b3VyIHBlcnNvbmFsIGxpZmVzdHlsZSBhbmQgY2hvc2VuIGNpdHkuCjwvc2VjdGlvbj4JCQkJCTxoMj5SZWFkeSB0byBzdGFydD88L2gyPgkJCQkJPGgzPlN0YXJ0IHlvdXIgYXBwbGljYXRpb24gaW4gb25lIGZsb3c8L2gzPgkJCQkJCQkJCQk8YSBocmVmPSIvYXBwbGljYXRpb24tcHJvZ3JhbS8iIGlkPSJoZXJvX3Njcm9sbCI+CgkJCQkJCQkJCVNlZSBIb3cgdG8gQXBwbHkg4oaSCgkJCQkJPC9hPgoJCQkJCQkJCQk8bGluayByZWw9InN0eWxlc2hlZXQiIGhyZWY9Imh0dHBzOi8vY2RuLmpzZGVsaXZyLm5ldC9naC9vcmlvbmNhY3R1cy9wcmV0ZW5kYXJkL2Rpc3Qvd2ViL3N0YXRpYy9wcmV0ZW5kYXJkLmNzcyI+CjxzZWN0aW9uIGlkPSJhay1jb3N0cy1mYXEtdG9nZ2xlIj4KICA8c3R5bGU+CiAgICAvKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQogICAgICAgU0VDVElPTiA0OiBGQVEgKFRvZ2dsZSAvIEFjY29yZGlvbiBTdHlsZSkKICAgICAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovCiAgICAjYWstY29zdHMtZmFxLXRvZ2dsZSwgI2FrLWNvc3RzLWZhcS10b2dnbGUgKiB7IGJveC1zaXppbmc6IGJvcmRlci1ib3ggIWltcG9ydGFudDsgfQogICAgI2FrLWNvc3RzLWZhcS10b2dnbGUgewogICAgICBmb250LWZhbWlseTogUHJldGVuZGFyZCwgLWFwcGxlLXN5c3RlbSwgc2Fucy1zZXJpZiAhaW1wb3J0YW50OwogICAgICBiYWNrZ3JvdW5kOiAjZjlmYWZiICFpbXBvcnRhbnQ7CiAgICAgIGNvbG9yOiAjMTkxZjI4ICFpbXBvcnRhbnQ7CiAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7CiAgICAgIHBhZGRpbmc6IDgwcHggMjRweCAhaW1wb3J0YW50OwogICAgICB0ZXh0LWFsaWduOiBsZWZ0OwogICAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDsKICAgIH0KICAgIC5mYXEtd3JhcCB7IG1heC13aWR0aDogNjAwcHg7IG1hcmdpbjogMCBhdXRvOyB9CiAgICAvKiBBbmltYXRpb24gKi8KICAgIEBrZXlmcmFtZXMgYWtGYWRlVXAgeyBmcm9tIHsgb3BhY2l0eTogMDsgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDE1cHgpOyB9IHRvIHsgb3BhY2l0eTogMTsgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApOyB9IH0KICAgIC5hbmltIHsgb3BhY2l0eTogMDsgYW5pbWF0aW9uOiBha0ZhZGVVcCAwLjZzIGVhc2Utb3V0IGZvcndhcmRzOyB9CiAgICAuZDEgeyBhbmltYXRpb24tZGVsYXk6IDAuMXM7IH0KICAgIC8qIEhlYWRlciAqLwogICAgLnNlY3Rpb24tbGFiZWwgeyBmb250LXNpemU6IDE0cHg7IGZvbnQtd2VpZ2h0OiA4MDA7IGNvbG9yOiAjRjM1RDAwOyBtYXJnaW4tYm90dG9tOiA4cHg7IGRpc3BsYXk6IGJsb2NrOyB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9CiAgICAuc2VjdGlvbi10aXRsZSB7IGZvbnQtc2l6ZTogMzJweDsgZm9udC13ZWlnaHQ6IDgwMDsgbGluZS1oZWlnaHQ6IDEuMjU7IG1hcmdpbi1ib3R0b206IDQwcHg7IGxldHRlci1zcGFjaW5nOiAtMS4ycHg7IH0KICAgIC8qIFRvZ2dsZSBTdHlsZSAqLwogICAgLmZhcS1saXN0IHsgZGlzcGxheTogZmxleDsgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgZ2FwOiAxMnB4OyB9CiAgICBkZXRhaWxzIHsKICAgICAgYmFja2dyb3VuZDogI2ZmZmZmZjsKICAgICAgYm9yZGVyLXJhZGl1czogMjBweDsKICAgICAgYm9yZGVyOiAxcHggc29saWQgI2VmZjJmNTsKICAgICAgb3ZlcmZsb3c6IGhpZGRlbjsKICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTsKICAgIH0KICAgIGRldGFpbHNbb3Blbl0geyBib3JkZXItY29sb3I6ICNGMzVEMDA7IGJveC1zaGFkb3c6IDAgNHB4IDIwcHggcmdiYSgyNDMsIDkzLCAwLCAwLjA1KTsgfQogICAgc3VtbWFyeSB7CiAgICAgIHBhZGRpbmc6IDI0cHg7CiAgICAgIGZvbnQtc2l6ZTogMTdweDsKICAgICAgZm9udC13ZWlnaHQ6IDgwMDsKICAgICAgY29sb3I6ICMxOTFmMjg7CiAgICAgIGN1cnNvcjogcG9pbnRlcjsKICAgICAgbGlzdC1zdHlsZTogbm9uZTsKICAgICAgcG9zaXRpb246IHJlbGF0aXZlOwogICAgICBvdXRsaW5lOiBub25lOwogICAgfQogICAgc3VtbWFyeTpob3ZlciB7IGNvbG9yOiAjRjM1RDAwOyB9CiAgICBzdW1tYXJ5OjphZnRlciB7CiAgICAgIGNvbnRlbnQ6ICLvvIsiOwogICAgICBwb3NpdGlvbjogYWJzb2x1dGU7CiAgICAgIHJpZ2h0OiAyNHB4OwogICAgICB0b3A6IDUwJTsKICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpOwogICAgICBmb250LXNpemU6IDIwcHg7CiAgICAgIGNvbG9yOiAjYWRiNWJkOwogICAgICB0cmFuc2l0aW9uOiAwLjNzOwogICAgfQogICAgZGV0YWlsc1tvcGVuXSBzdW1tYXJ5OjphZnRlciB7CiAgICAgIGNvbnRlbnQ6ICLvvI0iOwogICAgICBjb2xvcjogI0YzNUQwMDsKICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHJvdGF0ZSgxODBkZWcpOwogICAgfQogICAgLmZhcS1jb250ZW50IHsKICAgICAgcGFkZGluZzogMCAyNHB4IDI0cHggMjRweDsKICAgICAgZm9udC1zaXplOiAxNXB4OwogICAgICBmb250LXdlaWdodDogNTAwOwogICAgICBjb2xvcjogIzRlNTk2ODsKICAgICAgbGluZS1oZWlnaHQ6IDEuNjsKICAgIH0KICAgIC5mYXEtY29udGVudCBiIHsgY29sb3I6ICMzMTgyZjY7IGZvbnQtd2VpZ2h0OiA3MDA7IH0KICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkgewogICAgICAjYWstY29zdHMtZmFxLXRvZ2dsZSB7IHBhZGRpbmc6IDYwcHggMjBweCAhaW1wb3J0YW50OyB9CiAgICAgIC5zZWN0aW9uLXRpdGxlIHsgZm9udC1zaXplOiAyOHB4OyB9CiAgICAgIHN1bW1hcnkgeyBwYWRkaW5nOiAyMHB4OyBmb250LXNpemU6IDE2cHg7IH0KICAgIH0KICA8L3N0eWxlPgogICAgICBGQVEKICAgICAgPGgyPkNvbW1vbiBRdWVzdGlvbnM8L2gyPgogICAgICA8ZGV0YWlscz4KICAgICAgICA8c3VtbWFyeT5Ib3cgbXVjaCBtb25leSBkbyBJIG5lZWQgYmVmb3JlIGNvbWluZyB0byBLb3JlYT88L3N1bW1hcnk+CiAgICAgICAgICBZb3UgZ2VuZXJhbGx5IG5lZWQgYWJvdXQgPGI+JDcsMDAwIOKAkyAkMTAsMDAwIFVTRDwvYj4gZm9yIHlvdXIgZmlyc3QgNiBtb250aHMuIEFkZGl0aW9uYWxseSwgZm9yIGEgU3R1ZGVudCBWaXNhIChELTQpLCBtb3N0IHNjaG9vbHMgcmVxdWlyZSBhIGJhbmsgc3RhdGVtZW50IHNob3dpbmcgYSBiYWxhbmNlIG9mIDxiPmF0IGxlYXN0ICQxMCwwMDAgVVNEPC9iPi4KICAgICAgPC9kZXRhaWxzPgogICAgICA8ZGV0YWlscz4KICAgICAgICA8c3VtbWFyeT5JcyBob3VzaW5nIGluY2x1ZGVkIGluIHR1aXRpb24\/PC9zdW1tYXJ5PgogICAgICAgICAgTm8uIFR1aXRpb24gb25seSBjb3ZlcnMgeW91ciBsYW5ndWFnZSBjbGFzc2VzLiBIb3VzaW5nIGlzIGEgc2VwYXJhdGUgY29zdCBwYWlkIHRvIHRoZSBkb3JtaXRvcnkgb3IgcHJpdmF0ZSBob3VzaW5nIHByb3ZpZGVyLiBIb3dldmVyLCB3ZSA8Yj5oZWxwIHlvdSBjb25uZWN0IHdpdGggc3VpdGFibGUgaG91c2luZzwvYj4gZm9yIGZyZWUuCiAgICAgIDwvZGV0YWlscz4KICAgICAgPGRldGFpbHM+CiAgICAgICAgPHN1bW1hcnk+RG8gSSBuZWVkIHRvIHBheSBBTExPIEtvcmVhPzwvc3VtbWFyeT4KICAgICAgICAgIE5vLiBPdXIgYmFzaWMgY29uc3VsdGF0aW9uIGFuZCBzY2hvb2wgYXBwbGljYXRpb24gc3VwcG9ydCBhcmUgPGI+MTAwJSBGcmVlPC9iPiBmb3Igc3R1ZGVudHMuIFdlIGFyZSBvZmZpY2lhbGx5IGZ1bmRlZCBieSBvdXIgcGFydG5lciB1bml2ZXJzaXRpZXMuCiAgICAgIDwvZGV0YWlscz4KICAgICAgPGRldGFpbHM+CiAgICAgICAgPHN1bW1hcnk+QXJlIHRoZXJlIGFueSBoaWRkZW4gZmVlcz88L3N1bW1hcnk+CiAgICAgICAgICBOb25lLiBZb3UgcGF5IHRoZSBvZmZpY2lhbCBzY2hvb2wgZmVlcyA8Yj5kaXJlY3RseSB0byB0aGUgdW5pdmVyc2l0eTwvYj4uIFNtYWxsIGFkZGl0aW9uYWwgY29zdHMgbGlrZSB0ZXh0Ym9va3MgKH4kNTApIG9yIEFSQyBjYXJkICh+JDI1KSBhcmUgc3RhbmRhcmQgYW5kIG5vdCBjaGFyZ2VkIGJ5IEFMTE8uCiAgICAgIDwvZGV0YWlscz4KICAgICAgPGRldGFpbHM+CiAgICAgICAgPHN1bW1hcnk+Q2FuIEkgcGF5IHR1aXRpb24gYnkgc2VtZXN0ZXI\/PC9zdW1tYXJ5PgogICAgICAgICAgRm9yIHlvdXIgZmlyc3QgRC00IHZpc2EsIHNjaG9vbHMgdXN1YWxseSByZXF1aXJlIHBheW1lbnQgZm9yIDxiPmF0IGxlYXN0IDIgc2VtZXN0ZXJzICg2IG1vbnRocyk8L2I+IGluIGFkdmFuY2UuIEFmdGVyIHRoYXQsIHlvdSBjYW4gcGF5IGFuZCBleHRlbmQgeW91ciBzdGF5IG9uZSBzZW1lc3RlciBhdCBhIHRpbWUuCiAgICAgIDwvZGV0YWlscz4KICAgICAgPGRldGFpbHM+CiAgICAgICAgPHN1bW1hcnk+SXMgU2VvdWwgbXVjaCBtb3JlIGV4cGVuc2l2ZSB0aGFuIG90aGVyIGNpdGllcz88L3N1bW1hcnk+CiAgICAgICAgICBTZW91bCdzIHR1aXRpb24gaXMgc2ltaWxhciB0byBvdGhlciByZWdpb25zLCBidXQgPGI+cmVudCBhbmQgbGl2aW5nIGNvc3RzIGFyZSAxNS0yMCUgaGlnaGVyPC9iPi4gQ2l0aWVzIGxpa2UgQnVzYW4gb3IgRGFlZ3Ugb2ZmZXIgYSBoaWdoIHF1YWxpdHkgb2YgbGlmZSB3aXRoIG1vcmUgYWZmb3JkYWJsZSBob3VzaW5nLgogICAgICA8L2RldGFpbHM+Cjwvc2VjdGlvbj5kb2N1bWVudGV4Y2VycHRIb3cgbXVjaCBkb2VzIGl0IGNvc3QgdG8gc3R1ZHkgS29yZWFuIGluIEtvcmVhPywgaG91c2luZywgYW5kIGxpdmluZyBjb3N0cy4gMTAwJSBmcmVlIHN1cHBvcnQgYXMgYW4gb2ZmaWNpYWwgdW5pdmVyc2l0eSBwYXJ0bmVyLmRvY3VtZW50YXV0aG9yZG9jdW1lbnRmZWF0dXJlZF9tZWRpYWRvY3VtZW50Y29tbWVudF9zdGF0dXNkb2N1bWVudHBpbmdfc3RhdHVzZG9jdW1lbnR0ZW1wbGF0ZWRvY3VtZW50bWV0YWZvb3Rub3Rlc19lbGVtZW50b3JfZWRpdF9tb2RlX2VsZW1lbnRvcl90ZW1wbGF0ZV90eXBlX2VsZW1lbnRvcl9kYXRhX2VsZW1lbnRvcl9wYWdlX3NldHRpbmdzX2VsZW1lbnRvcl9jb25kaXRpb25zZG9jdW1lbnRibG9ja3NjbGllbnRJZGlzVmFsaWRvcmlnaW5hbENvbnRlbnRuYW1lYXR0cmlidXRlc2NvbnRlbnRUcnBDb250ZW50UmVzdHJpY3Rpb25pbm5lckJsb2NrcwUHBQcIBAgGCAWDAQgHms0CCAeAAggGCA4IDggLSAEECRQYDxgVCAYIBw8ECgcVCxMBBAAAAQAAAAEAAAABBQAFAQAAB0IBAQBBAAACQRUCAwB9AXcHYnVpbGRlcncHd3AtcGFnZR8AdxMyMDI2LTA0LTE3VDE0OjU1OjU3dwVkcmFmdH2bwNb7AX0AdwRvcGVudwZjbG9zZWR3AHcAdwB+dQB3JDliZjFhYWE2LWRiN2ItNDUyMS1iYTU4LWM5MzlhNTFlZmQ1Nnh3uLwBPGxpbmsgcmVsPSJzdHlsZXNoZWV0IiBocmVmPSJodHRwczovL2Nkbi5qc2RlbGl2ci5uZXQvZ2gvb3Jpb25jYWN0dXMvcHJldGVuZGFyZC9kaXN0L3dlYi9zdGF0aWMvcHJldGVuZGFyZC5jc3MiPgo8c2VjdGlvbiBpZD0iYWstY29zdHMtaGVyby1jZW50ZXIiPgo8c3R5bGU+CiAgICAvKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PTxiciAvPgogICAgICAgQ09TVFMgSEVSTyAtIENlbnRlcmVkICYgUmVzcG9uc2l2ZTxiciAvPgogICAgICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi88YnIgLz4KICAgICNhay1jb3N0cy1oZXJvLWNlbnRlciwgI2FrLWNvc3RzLWhlcm8tY2VudGVyICogeyBib3gtc2l6aW5nOiBib3JkZXItYm94ICFpbXBvcnRhbnQ7IH08YnIgLz4KICAgICNhay1jb3N0cy1oZXJvLWNlbnRlciB7PGJyIC8+CiAgICAgIGZvbnQtZmFtaWx5OiBQcmV0ZW5kYXJkLCAtYXBwbGUtc3lzdGVtLCBzYW5zLXNlcmlmICFpbXBvcnRhbnQ7PGJyIC8+CiAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7PGJyIC8+CiAgICAgIHBhZGRpbmc6IDEwMHB4IDIwcHggNjBweCAhaW1wb3J0YW50OyAvKiDsg4HtlZgg7Jes67CxIO2ZleuztCAqLzxiciAvPgogICAgICBjb2xvcjogI2ZmZmZmZiAhaW1wb3J0YW50OzxiciAvPgogICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IC8qIOyghOyytCDspJHslZkg7KCV66CsICovPGJyIC8+CiAgICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkOzxiciAvPgogICAgfTxiciAvPgogICAgLmhlcm8td3JhcCB7PGJyIC8+CiAgICAgIG1heC13aWR0aDogODAwcHg7PGJyIC8+CiAgICAgIG1hcmdpbjogMCBhdXRvOzxiciAvPgogICAgfTxiciAvPgogICAgLyogQW5pbWF0aW9uICovPGJyIC8+CiAgICBAa2V5ZnJhbWVzIGFrRmFkZUluVXAgezxiciAvPgogICAgICBmcm9tIHsgb3BhY2l0eTogMDsgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDMwcHgpOyB9PGJyIC8+CiAgICAgIHRvIHsgb3BhY2l0eTogMTsgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApOyB9PGJyIC8+CiAgICB9PGJyIC8+CiAgICAuYW5pbSB7IG9wYWNpdHk6IDA7IGFuaW1hdGlvbjogYWtGYWRlSW5VcCAwLjhzIGN1YmljLWJlemllcigwLjIsIDAuOCwgMC4yLCAxKSBmb3J3YXJkczsgfTxiciAvPgogICAgLmQxIHsgYW5pbWF0aW9uLWRlbGF5OiAwLjFzOyB9IC5kMiB7IGFuaW1hdGlvbi1kZWxheTogMC4yczsgfTxiciAvPgogICAgLyogVGl0bGUgJiBEZXNjICovPGJyIC8+CiAgICAuaGVyby10aXRsZSB7PGJyIC8+CiAgICAgIGZvbnQtc2l6ZTogNDhweCAhaW1wb3J0YW50OzxiciAvPgogICAgICBmb250LXdlaWdodDogODAwICFpbXBvcnRhbnQ7PGJyIC8+CiAgICAgIGxpbmUtaGVpZ2h0OiAxLjI1ICFpbXBvcnRhbnQ7PGJyIC8+CiAgICAgIGxldHRlci1zcGFjaW5nOiAtMS41cHggIWltcG9ydGFudDs8YnIgLz4KICAgICAgbWFyZ2luOiAwIDAgMjBweCAwICFpbXBvcnRhbnQ7PGJyIC8+CiAgICAgIHdvcmQtYnJlYWs6IGtlZXAtYWxsOzxiciAvPgogICAgfTxiciAvPgogICAgLmhlcm8tdGl0bGUgc3BhbiB7IGNvbG9yOiAjRjM1RDAwOyB9PGJyIC8+CiAgICAuaGVyby1kZXNjIHs8YnIgLz4KICAgICAgZm9udC1zaXplOiAyMHB4ICFpbXBvcnRhbnQ7PGJyIC8+CiAgICAgIGZvbnQtd2VpZ2h0OiA1MDAgIWltcG9ydGFudDs8YnIgLz4KICAgICAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC44NSkgIWltcG9ydGFudDs8YnIgLz4KICAgICAgbWFyZ2luOiAwIGF1dG8gNDhweCAhaW1wb3J0YW50OzxiciAvPgogICAgICBtYXgtd2lkdGg6IDUwMHB4OzxiciAvPgogICAgICBsaW5lLWhlaWdodDogMS41OzxiciAvPgogICAgICBsZXR0ZXItc3BhY2luZzogLTAuNXB4OzxiciAvPgogICAgfTxiciAvPgogICAgLyogU3RhdHMgR3JpZCAqLzxiciAvPgogICAgLmhlcm8tc3RhdHMgezxiciAvPgogICAgICBkaXNwbGF5OiBmbGV4OzxiciAvPgogICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjs8YnIgLz4KICAgICAgZ2FwOiAxNnB4OzxiciAvPgogICAgICBtYXJnaW4tYm90dG9tOiA0OHB4OzxiciAvPgogICAgfTxiciAvPgogICAgLnN0YXQtY2FyZCB7PGJyIC8+CiAgICAgIGZsZXg6IDE7PGJyIC8+CiAgICAgIG1heC13aWR0aDogMjQwcHg7PGJyIC8+CiAgICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wOCk7IC8qIOuNlCDsnYDsnYDtlZwg7Jyg66asIOuKkOuCjCAqLzxiciAvPgogICAgICBiYWNrZHJvcC1maWx0ZXI6IGJsdXIoMTJweCk7PGJyIC8+CiAgICAgIC13ZWJraXQtYmFja2Ryb3AtZmlsdGVyOiBibHVyKDEycHgpOzxiciAvPgogICAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTIpOzxiciAvPgogICAgICBwYWRkaW5nOiAyOHB4IDIwcHg7PGJyIC8+CiAgICAgIGJvcmRlci1yYWRpdXM6IDI4cHg7PGJyIC8+CiAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7PGJyIC8+CiAgICB9PGJyIC8+CiAgICAuc3RhdC1jYXJkOmhvdmVyIHsgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC04cHgpOyBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpOyBib3JkZXItY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4zKTsgfTxiciAvPgogICAgLnN0YXQtbGFiZWwgezxiciAvPgogICAgICBkaXNwbGF5OiBibG9jazs8YnIgLz4KICAgICAgZm9udC1zaXplOiAxM3B4OzxiciAvPgogICAgICBmb250LXdlaWdodDogNzAwOzxiciAvPgogICAgICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpOzxiciAvPgogICAgICBtYXJnaW4tYm90dG9tOiA4cHg7PGJyIC8+CiAgICAgIGxldHRlci1zcGFjaW5nOiAwLjVweDs8YnIgLz4KICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTs8YnIgLz4KICAgIH08YnIgLz4KICAgIC5zdGF0LXZhbCB7PGJyIC8+CiAgICAgIGZvbnQtc2l6ZTogMjRweDs8YnIgLz4KICAgICAgZm9udC13ZWlnaHQ6IDkwMDs8YnIgLz4KICAgICAgY29sb3I6ICNmZmZmZmY7PGJyIC8+CiAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7PGJyIC8+CiAgICB9PGJyIC8+CiAgICAuc3RhdC12YWwub3JhbmdlIHsgY29sb3I6ICNGMzVEMDA7IH08YnIgLz4KICAgIC8qIENUQSBCdXR0b24gKi88YnIgLz4KICAgIC5idG4tYXBwbHkgezxiciAvPgogICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7PGJyIC8+CiAgICAgIGJhY2tncm91bmQ6ICNGMzVEMDA7PGJyIC8+CiAgICAgIGNvbG9yOiAjZmZmZmZmOzxiciAvPgogICAgICBwYWRkaW5nOiAyMnB4IDQ4cHg7PGJyIC8+CiAgICAgIGJvcmRlci1yYWRpdXM6IDI0cHg7PGJyIC8+CiAgICAgIGZvbnQtc2l6ZTogMThweDs8YnIgLz4KICAgICAgZm9udC13ZWlnaHQ6IDgwMDs8YnIgLz4KICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOzxiciAvPgogICAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBjdWJpYy1iZXppZXIoMC40LCAwLCAwLjIsIDEpOzxiciAvPgogICAgICBib3gtc2hhZG93OiAwIDEycHggMjRweCByZ2JhKDI0MywgOTMsIDAsIDAuMyk7PGJyIC8+CiAgICB9PGJyIC8+CiAgICAuYnRuLWFwcGx5OmhvdmVyIHsgdHJhbnNmb3JtOiBzY2FsZSgxLjA1KTsgYmFja2dyb3VuZDogI2ZmNzUyMTsgYm94LXNoYWRvdzogMCAxNXB4IDMwcHggcmdiYSgyNDMsIDkzLCAwLCAwLjQpOyB9PGJyIC8+CiAgICAvKiBNb2JpbGUgT3B0aW1pemF0aW9uICovPGJyIC8+CiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHs8YnIgLz4KICAgICAgI2FrLWNvc3RzLWhlcm8tY2VudGVyIHsgcGFkZGluZzogODBweCAyMHB4IDQwcHggIWltcG9ydGFudDsgfTxiciAvPgogICAgICAuaGVyby10aXRsZSB7IGZvbnQtc2l6ZTogMzZweCAhaW1wb3J0YW50OyBsZXR0ZXItc3BhY2luZzogLTFweCAhaW1wb3J0YW50OyB9PGJyIC8+CiAgICAgIC5oZXJvLWRlc2MgeyBmb250LXNpemU6IDE3cHggIWltcG9ydGFudDsgbWFyZ2luLWJvdHRvbTogMzJweCAhaW1wb3J0YW50OyB9PGJyIC8+CiAgICAgIC5oZXJvLXN0YXRzIHs8YnIgLz4KICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyAvKiDrqqjrsJTsnbzsnYAg7IS466Gc66GcICovPGJyIC8+CiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjs8YnIgLz4KICAgICAgICBnYXA6IDEycHg7PGJyIC8+CiAgICAgIH08YnIgLz4KICAgICAgLnN0YXQtY2FyZCB7PGJyIC8+CiAgICAgICAgd2lkdGg6IDEwMCU7PGJyIC8+CiAgICAgICAgbWF4LXdpZHRoOiAzMjBweDs8YnIgLz4KICAgICAgICBwYWRkaW5nOiAyMnB4OzxiciAvPgogICAgICAgIGJvcmRlci1yYWRpdXM6IDI0cHg7PGJyIC8+CiAgICAgIH08YnIgLz4KICAgICAgLnN0YXQtdmFsIHsgZm9udC1zaXplOiAyMXB4OyB9PGJyIC8+CiAgICAgIC5idG4tYXBwbHkgeyB3aWR0aDogMTAwJTsgbWF4LXdpZHRoOiAzMjBweDsgcGFkZGluZzogMjBweCAyNHB4OyBmb250LXNpemU6IDE3cHg7IH08YnIgLz4KICAgIH08YnIgLz4KICAgIEBtZWRpYSAobWF4LXdpZHRoOiAzNjBweCkgezxiciAvPgogICAgICAuaGVyby10aXRsZSB7IGZvbnQtc2l6ZTogMzBweCAhaW1wb3J0YW50OyB9PGJyIC8+CiAgICAgIC5zdGF0LXZhbCB7IGZvbnQtc2l6ZTogMTlweDsgfTxiciAvPgogICAgfTxiciAvPgogIDwvc3R5bGU+CjxoZWFkZXI+CjxoMT4KICAgICAgICBDb3N0cyBJbmZvcm1hdGlvbi48YnIgLz4KICAgICAgICBPZmZpY2lhbCBTdXBwb3J0LjxiciAvPgogICAgICA8L2gxPgo8cD5PdXIgU3VwcG9ydCBpcyBGcmVlPGJyIC8+UGF5IHRoZSBzYW1lIHNjaG9vbCBmZWVzIOKAlCBnZXQgb3VyIHN1cHBvcnQgZm9yIGZyZWUgIQo8L3A+CjwvaGVhZGVyPgo8cD4gICAgICAgIEFMTE8gU2VydmljZSBGZWU8YnIgLz4KICAgICAgICAkMCBGcmVlPGJyIC8+CiAgICAgICAgQXZnLiBUdWl0aW9uPGJyIC8+CiAgICAgICAgJDkwMCDigJMgJDEsMjg1PGJyIC8+CiAgICAgIDxhIGhyZWY9Ii9hcHBsaWNhdGlvbi1wcm9ncmFtLyI+U2VlIGhvdyB0byBBcHBseSDihpI8L2E+PGJyIC8+Cjwvc2VjdGlvbj4KPGxpbmsgcmVsPSJzdHlsZXNoZWV0IiBocmVmPSJodHRwczovL2Nkbi5qc2RlbGl2ci5uZXQvZ2gvb3Jpb25jYWN0dXMvcHJldGVuZGFyZC9kaXN0L3dlYi9zdGF0aWMvcHJldGVuZGFyZC5jc3MiPgo8c2VjdGlvbiBpZD0iYWstdG90YWwtYnVkZ2V0Ij4KPHN0eWxlPgogICAgLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT08YnIgLz4KICAgICAgIFNFQ1RJT04gMTogVE9UQUwgQlVER0VUIE9WRVJWSUVXPGJyIC8+CiAgICAgICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqLzxiciAvPgogICAgI2FrLXRvdGFsLWJ1ZGdldCwgI2FrLXRvdGFsLWJ1ZGdldCAqIHsgYm94LXNpemluZzogYm9yZGVyLWJveCAhaW1wb3J0YW50OyB9PGJyIC8+CiAgICAjYWstdG90YWwtYnVkZ2V0IHs8YnIgLz4KICAgICAgZm9udC1mYW1pbHk6IFByZXRlbmRhcmQsIC1hcHBsZS1zeXN0ZW0sIHNhbnMtc2VyaWYgIWltcG9ydGFudDs8YnIgLz4KICAgICAgYmFja2dyb3VuZDogI2ZmZmZmZiAhaW1wb3J0YW50OyAvKiDrsLDqsr3snYAg7ZmU7J207Yq466GcIOq5qOuBl+2VmOqyjCAqLzxiciAvPgogICAgICBjb2xvcjogIzE5MWYyOCAhaW1wb3J0YW50OzxiciAvPgogICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50OzxiciAvPgogICAgICBwYWRkaW5nOiA4MHB4IDI0cHggIWltcG9ydGFudDs8YnIgLz4KICAgICAgdGV4dC1hbGlnbjogbGVmdDs8YnIgLz4KICAgICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7PGJyIC8+CiAgICB9PGJyIC8+CiAgICAuYnVkZ2V0LXdyYXAgezxiciAvPgogICAgICBtYXgtd2lkdGg6IDYwMHB4OzxiciAvPgogICAgICBtYXJnaW46IDAgYXV0bzs8YnIgLz4KICAgIH08YnIgLz4KICAgIC8qIEFuaW1hdGlvbiAqLzxiciAvPgogICAgQGtleWZyYW1lcyBha0ZhZGVJbiB7IGZyb20geyBvcGFjaXR5OiAwOyB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTBweCk7IH0gdG8geyBvcGFjaXR5OiAxOyB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7IH0gfTxiciAvPgogICAgLmFuaW0geyBvcGFjaXR5OiAwOyBhbmltYXRpb246IGFrRmFkZUluIDAuNnMgZWFzZS1vdXQgZm9yd2FyZHM7IH08YnIgLz4KICAgIC5kMSB7IGFuaW1hdGlvbi1kZWxheTogMC4xczsgfSAuZDIgeyBhbmltYXRpb24tZGVsYXk6IDAuMnM7IH08YnIgLz4KICAgIC8qIEhlYWRlciAqLzxiciAvPgogICAgLnNlY3Rpb24tbGFiZWwgeyBmb250LXNpemU6IDE0cHg7IGZvbnQtd2VpZ2h0OiA4MDA7IGNvbG9yOiAjRjM1RDAwOyBtYXJnaW4tYm90dG9tOiA4cHg7IGRpc3BsYXk6IGJsb2NrOyB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyBsZXR0ZXItc3BhY2luZzogMC41cHg7IH08YnIgLz4KICAgIC5zZWN0aW9uLXRpdGxlIHsgZm9udC1zaXplOiAzMnB4OyBmb250LXdlaWdodDogODAwOyBsaW5lLWhlaWdodDogMS4zOyBtYXJnaW4tYm90dG9tOiAxMnB4OyBsZXR0ZXItc3BhY2luZzogLTEuMnB4OyB9PGJyIC8+CiAgICAuc2VjdGlvbi1kZXNjIHsgZm9udC1zaXplOiAxNnB4OyBjb2xvcjogIzRlNTk2ODsgZm9udC13ZWlnaHQ6IDUwMDsgbWFyZ2luLWJvdHRvbTogNDBweDsgfTxiciAvPgogICAgLyogQnVkZ2V0IERpc3BsYXkgQXJlYSAqLzxiciAvPgogICAgLmJ1ZGdldC1jb250YWluZXIgezxiciAvPgogICAgICBkaXNwbGF5OiBmbGV4OzxiciAvPgogICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOzxiciAvPgogICAgICBnYXA6IDE2cHg7PGJyIC8+CiAgICB9PGJyIC8+CiAgICAvKiBNYWluIENhcmQgKDYgTW9udGhzIC0gRm9jdXNlZCkgKi88YnIgLz4KICAgIC5tYWluLXBsYW4tY2FyZCB7PGJyIC8+CiAgICAgIGJhY2tncm91bmQ6ICNmOWZhZmI7PGJyIC8+CiAgICAgIHBhZGRpbmc6IDMycHg7PGJyIC8+CiAgICAgIGJvcmRlci1yYWRpdXM6IDI4cHg7PGJyIC8+CiAgICAgIGJvcmRlcjogMS41cHggc29saWQgI2VmZjJmNTs8YnIgLz4KICAgIH08YnIgLz4KICAgIC5wbGFuLXBlcmlvZCB7IGZvbnQtc2l6ZTogMTRweDsgZm9udC13ZWlnaHQ6IDcwMDsgY29sb3I6ICM4Yjk1YTE7IG1hcmdpbi1ib3R0b206IDhweDsgZGlzcGxheTogYmxvY2s7IH08YnIgLz4KICAgIC5wbGFuLXByaWNlIHsgZm9udC1zaXplOiAzNnB4OyBmb250LXdlaWdodDogOTAwOyBjb2xvcjogIzMxODJmNjsgbWFyZ2luLWJvdHRvbTogMjBweDsgbGV0dGVyLXNwYWNpbmc6IC0xcHg7IH08YnIgLz4KICAgIC8qIEluY2x1ZGVkIEl0ZW1zIENoaXBzICovPGJyIC8+CiAgICAuaW5jbHVkZWQtYm94IHsgZGlzcGxheTogZmxleDsgZmxleC13cmFwOiB3cmFwOyBnYXA6IDhweDsgbWFyZ2luLWJvdHRvbTogMjBweDsgcGFkZGluZy10b3A6IDIwcHg7IGJvcmRlci10b3A6IDFweCBzb2xpZCAjZWVlOyB9PGJyIC8+CiAgICAuaXRlbS1jaGlwIHs8YnIgLz4KICAgICAgYmFja2dyb3VuZDogI2ZmZmZmZjs8YnIgLz4KICAgICAgYm9yZGVyOiAxcHggc29saWQgI2U1ZThlYjs8YnIgLz4KICAgICAgcGFkZGluZzogNnB4IDEycHg7PGJyIC8+CiAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7PGJyIC8+CiAgICAgIGZvbnQtc2l6ZTogMTNweDs8YnIgLz4KICAgICAgZm9udC13ZWlnaHQ6IDcwMDs8YnIgLz4KICAgICAgY29sb3I6ICM0ZTU5Njg7PGJyIC8+CiAgICB9PGJyIC8+CiAgICAvKiBTdWIgUGxhbiAoMSBZZWFyIC0gU21hbGwpICovPGJyIC8+CiAgICAuc3ViLXBsYW4tY2FyZCB7PGJyIC8+CiAgICAgIGJhY2tncm91bmQ6ICNmZmZmZmY7PGJyIC8+CiAgICAgIHBhZGRpbmc6IDI0cHggMzJweDs8YnIgLz4KICAgICAgYm9yZGVyLXJhZGl1czogMjhweDs8YnIgLz4KICAgICAgYm9yZGVyOiAxcHggc29saWQgI2VmZjJmNTs8YnIgLz4KICAgICAgZGlzcGxheTogZmxleDs8YnIgLz4KICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOzxiciAvPgogICAgICBhbGlnbi1pdGVtczogY2VudGVyOzxiciAvPgogICAgfTxiciAvPgogICAgLnN1Yi1pbmZvIC5sYWJlbCB7IGZvbnQtc2l6ZTogMTNweDsgZm9udC13ZWlnaHQ6IDcwMDsgY29sb3I6ICM4Yjk1YTE7IH08YnIgLz4KICAgIC5zdWItaW5mbyAudmFsIHsgZm9udC1zaXplOiAxOHB4OyBmb250LXdlaWdodDogODAwOyBjb2xvcjogIzE5MWYyODsgfTxiciAvPgogICAgLnN1Yi1wcmljZSB7IGZvbnQtc2l6ZTogMjBweDsgZm9udC13ZWlnaHQ6IDkwMDsgY29sb3I6ICNhZGI1YmQ7IH08YnIgLz4KICAgIC5mb290bm90ZSB7IGZvbnQtc2l6ZTogMTNweDsgY29sb3I6ICNhZGI1YmQ7IGZvbnQtd2VpZ2h0OiA1MDA7IG1hcmdpbi10b3A6IDI0cHg7IGxpbmUtaGVpZ2h0OiAxLjQ7IH08YnIgLz4KICAgIC8qIE1vYmlsZSBPcHRpbWl6YXRpb24gKi88YnIgLz4KICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkgezxiciAvPgogICAgICAjYWstdG90YWwtYnVkZ2V0IHsgcGFkZGluZzogNjBweCAyMHB4ICFpbXBvcnRhbnQ7IH08YnIgLz4KICAgICAgLnNlY3Rpb24tdGl0bGUgeyBmb250LXNpemU6IDI4cHg7IH08YnIgLz4KICAgICAgLnBsYW4tcHJpY2UgeyBmb250LXNpemU6IDMycHg7IH08YnIgLz4KICAgICAgLm1haW4tcGxhbi1jYXJkIHsgcGFkZGluZzogMjRweDsgfTxiciAvPgogICAgICAuc3ViLXBsYW4tY2FyZCB7IHBhZGRpbmc6IDIwcHggMjRweDsgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7IGdhcDogOHB4OyB9PGJyIC8+CiAgICAgIC5zdWItcHJpY2UgeyBmb250LXNpemU6IDE4cHg7IGNvbG9yOiAjOGI5NWExOyB9PGJyIC8+CiAgICB9PGJyIC8+CiAgPC9zdHlsZT4KPHA+ICAgICAgRXN0aW1hdGlvbjwvcD4KPGgyPkVzdGltYXRlZCA8YnIgLz5Ub3RhbCBCdWRnZXQ8L2gyPgo8cD5FdmVyeXRoaW5nIHlvdSBuZWVkIGZvciB5b3VyIHN0YXkuPC9wPgo8cD4gICAgICAgIFRvdGFsIFBsYW4gZm9yIDYgTW9udGhzICgyIFRlcm1zKTxiciAvPgogICAgICAgICQ3LDAwMCDigJMgJDEwLDAwMDxiciAvPgogICAgICAgICAgVHVpdGlvbjxiciAvPgogICAgICAgICAgSG91c2luZzxiciAvPgogICAgICAgICAgTGl2aW5nIEV4cGVuc2VzPGJyIC8+CiAgICAgICAgICBJbnN1cmFuY2U8L3A+CjxwIHN0eWxlPSJmb250LXNpemU6IDE0cHg7IGNvbG9yOiAjOGI5NWExOyBmb250LXdlaWdodDogNTAwOyBtYXJnaW46IDA7Ij5Db3ZlcnMgYWxsIGVzc2VudGlhbCBjb3N0cyBmb3IgaGFsZiBhIHllYXIuPC9wPgo8cD4gICAgICAgICAgVG90YWwgUGxhbiBmb3IgMSBZZWFyPGJyIC8+CiAgICAgICAgICA0IFRlcm1zIENvbXBhcmlzb248YnIgLz4KICAgICAgICAkMTQsMDAwIOKAkyAkMjAsMDAwPC9wPgo8cD4KICAgICAgKiBFc3RpbWF0ZWQgdG90YWwgYmFzZWQgb24gYXZlcmFnZSBzdHVkZW50IHNwZW5kaW5nLiA8YnIgLz4KICAgICAgQWN0dWFsIGNvc3RzIG1heSB2YXJ5IGRlcGVuZGluZyBvbiB5b3VyIHNjaG9vbCBjaG9pY2UgYW5kIGxpZmVzdHlsZS4KICAgIDwvcD4KPC9zZWN0aW9uPgo8bGluayByZWw9InN0eWxlc2hlZXQiIGhyZWY9Imh0dHBzOi8vY2RuLmpzZGVsaXZyLm5ldC9naC9vcmlvbmNhY3R1cy9wcmV0ZW5kYXJkL2Rpc3Qvd2ViL3N0YXRpYy9wcmV0ZW5kYXJkLmNzcyI+CjxzZWN0aW9uIGlkPSJhay10dWl0aW9uLWZlZXMiPgo8c3R5bGU+CiAgICAvKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PTxiciAvPgogICAgICAgU0VDVElPTiAyOiBUVUlUSU9OICYgUkVHSVNUUkFUSU9OIEZFRVM8YnIgLz4KICAgICAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovPGJyIC8+CiAgICAjYWstdHVpdGlvbi1mZWVzLCAjYWstdHVpdGlvbi1mZWVzICogeyBib3gtc2l6aW5nOiBib3JkZXItYm94ICFpbXBvcnRhbnQ7IH08YnIgLz4KICAgICNhay10dWl0aW9uLWZlZXMgezxiciAvPgogICAgICBmb250LWZhbWlseTogUHJldGVuZGFyZCwgLWFwcGxlLXN5c3RlbSwgc2Fucy1zZXJpZiAhaW1wb3J0YW50OzxiciAvPgogICAgICBiYWNrZ3JvdW5kOiAjZjlmYWZiICFpbXBvcnRhbnQ7IC8qIOyXsO2ajOyDiSDrsLDqsr3snLzroZwg7IS57IWYIOq1rOu2hCAqLzxiciAvPgogICAgICBjb2xvcjogIzE5MWYyOCAhaW1wb3J0YW50OzxiciAvPgogICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50OzxiciAvPgogICAgICBwYWRkaW5nOiA4MHB4IDI0cHggIWltcG9ydGFudDs8YnIgLz4KICAgICAgdGV4dC1hbGlnbjogbGVmdDs8YnIgLz4KICAgICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7PGJyIC8+CiAgICB9PGJyIC8+CiAgICAudHVpdGlvbi13cmFwIHs8YnIgLz4KICAgICAgbWF4LXdpZHRoOiA2MDBweDs8YnIgLz4KICAgICAgbWFyZ2luOiAwIGF1dG87PGJyIC8+CiAgICB9PGJyIC8+CiAgICAvKiBBbmltYXRpb24gKi88YnIgLz4KICAgIEBrZXlmcmFtZXMgYWtGYWRlVXAgeyBmcm9tIHsgb3BhY2l0eTogMDsgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDE1cHgpOyB9IHRvIHsgb3BhY2l0eTogMTsgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApOyB9IH08YnIgLz4KICAgIC5hbmltIHsgb3BhY2l0eTogMDsgYW5pbWF0aW9uOiBha0ZhZGVVcCAwLjZzIGVhc2Utb3V0IGZvcndhcmRzOyB9PGJyIC8+CiAgICAuZDEgeyBhbmltYXRpb24tZGVsYXk6IDAuMXM7IH0gLmQyIHsgYW5pbWF0aW9uLWRlbGF5OiAwLjJzOyB9PGJyIC8+CiAgICAvKiBIZWFkZXIgKi88YnIgLz4KICAgIC5zZWN0aW9uLWxhYmVsIHsgZm9udC1zaXplOiAxNHB4OyBmb250LXdlaWdodDogODAwOyBjb2xvcjogI0YzNUQwMDsgbWFyZ2luLWJvdHRvbTogOHB4OyBkaXNwbGF5OiBibG9jazsgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfTxiciAvPgogICAgLnNlY3Rpb24tdGl0bGUgeyBmb250LXNpemU6IDMycHg7IGZvbnQtd2VpZ2h0OiA4MDA7IGxpbmUtaGVpZ2h0OiAxLjI1OyBtYXJnaW4tYm90dG9tOiAxMnB4OyBsZXR0ZXItc3BhY2luZzogLTEuMnB4OyB9PGJyIC8+CiAgICAuc2VjdGlvbi1kZXNjIHsgZm9udC1zaXplOiAxNnB4OyBjb2xvcjogIzRlNTk2ODsgZm9udC13ZWlnaHQ6IDUwMDsgbWFyZ2luLWJvdHRvbTogNDBweDsgd29yZC1icmVhazoga2VlcC1hbGw7IH08YnIgLz4KICAgIC8qIFR1aXRpb24gUmFuZ2VzIENhcmQgKi88YnIgLz4KICAgIC50dWl0aW9uLWNhcmQgezxiciAvPgogICAgICBiYWNrZ3JvdW5kOiAjZmZmZmZmOzxiciAvPgogICAgICBwYWRkaW5nOiAzMnB4OzxiciAvPgogICAgICBib3JkZXItcmFkaXVzOiAyOHB4OzxiciAvPgogICAgICBtYXJnaW4tYm90dG9tOiAyNHB4OzxiciAvPgogICAgICBib3JkZXI6IDFweCBzb2xpZCAjZWZmMmY1OzxiciAvPgogICAgfTxiciAvPgogICAgLmNhcmQtc3VidGl0bGUgeyBmb250LXNpemU6IDE4cHg7IGZvbnQtd2VpZ2h0OiA4MDA7IGNvbG9yOiAjMTkxZjI4OyBtYXJnaW4tYm90dG9tOiAyMHB4OyBkaXNwbGF5OiBmbGV4OyBhbGlnbi1pdGVtczogY2VudGVyOyBnYXA6IDhweDsgfTxiciAvPgogICAgLmZlZS1yb3cgeyBkaXNwbGF5OiBmbGV4OyBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IGFsaWduLWl0ZW1zOiBjZW50ZXI7IHBhZGRpbmc6IDE0cHggMDsgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNmMmY0ZjY7IH08YnIgLz4KICAgIC5mZWUtcm93OmZpcnN0LW9mLXR5cGUgeyBib3JkZXItdG9wOiBub25lOyBwYWRkaW5nLXRvcDogMDsgfTxiciAvPgogICAgLmZlZS1sYWJlbCB7IGZvbnQtc2l6ZTogMTVweDsgZm9udC13ZWlnaHQ6IDYwMDsgY29sb3I6ICM4Yjk1YTE7IH08YnIgLz4KICAgIC5mZWUtdmFsIHsgZm9udC1zaXplOiAxN3B4OyBmb250LXdlaWdodDogODAwOyBjb2xvcjogIzMxODJmNjsgfTxiciAvPgogICAgLyogRXNzZW50aWFsIFByZXBhcmF0aW9uIExpc3QgKi88YnIgLz4KICAgIC5wcmVwLWJveCB7PGJyIC8+CiAgICAgIGJhY2tncm91bmQ6ICNmZmZmZmY7PGJyIC8+CiAgICAgIHBhZGRpbmc6IDMycHg7PGJyIC8+CiAgICAgIGJvcmRlci1yYWRpdXM6IDI4cHg7PGJyIC8+CiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNlZmYyZjU7PGJyIC8+CiAgICB9PGJyIC8+CiAgICAucHJlcC1pdGVtIHsgbWFyZ2luLWJvdHRvbTogMjBweDsgfTxiciAvPgogICAgLnByZXAtaXRlbTpsYXN0LWNoaWxkIHsgbWFyZ2luLWJvdHRvbTogMDsgfTxiciAvPgogICAgLnByZXAtbmFtZSB7IGZvbnQtc2l6ZTogMTVweDsgZm9udC13ZWlnaHQ6IDgwMDsgY29sb3I6ICMxOTFmMjg7IG1hcmdpbi1ib3R0b206IDRweDsgZGlzcGxheTogYmxvY2s7IH08YnIgLz4KICAgIC5wcmVwLWRlc2MgeyBmb250LXNpemU6IDEzcHg7IGZvbnQtd2VpZ2h0OiA1MDA7IGNvbG9yOiAjOGI5NWExOyBsaW5lLWhlaWdodDogMS40OyB9PGJyIC8+CiAgICAucHJlcC1wcmljZSB7IGZvbnQtc2l6ZTogMTRweDsgZm9udC13ZWlnaHQ6IDcwMDsgY29sb3I6ICNGMzVEMDA7IG1hcmdpbi10b3A6IDRweDsgZGlzcGxheTogYmxvY2s7IH08YnIgLz4KICAgIC8qIEltcG9ydGFudCBOb3RlICovPGJyIC8+CiAgICAucGF5bWVudC1ub3RpY2UgezxiciAvPgogICAgICBiYWNrZ3JvdW5kOiAjZjJmN2ZmOzxiciAvPgogICAgICBwYWRkaW5nOiAyMHB4OzxiciAvPgogICAgICBib3JkZXItcmFkaXVzOiAyMHB4OzxiciAvPgogICAgICBtYXJnaW4tdG9wOiAyNHB4OzxiciAvPgogICAgICBkaXNwbGF5OiBmbGV4OzxiciAvPgogICAgICBnYXA6IDEycHg7PGJyIC8+CiAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0OzxiciAvPgogICAgfTxiciAvPgogICAgLm5vdGljZS1pY29uIHsgZm9udC1zaXplOiAxOHB4OyBsaW5lLWhlaWdodDogMTsgfTxiciAvPgogICAgLm5vdGljZS10ZXh0IHsgZm9udC1zaXplOiAxMy41cHg7IGZvbnQtd2VpZ2h0OiA2MDA7IGNvbG9yOiAjMzE4MmY2OyBsaW5lLWhlaWdodDogMS41OyB9PGJyIC8+CiAgICAvKiBNb2JpbGUgT3B0aW1pemF0aW9uICovPGJyIC8+CiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHs8YnIgLz4KICAgICAgI2FrLXR1aXRpb24tZmVlcyB7IHBhZGRpbmc6IDYwcHggMjBweCAhaW1wb3J0YW50OyB9PGJyIC8+CiAgICAgIC5zZWN0aW9uLXRpdGxlIHsgZm9udC1zaXplOiAyOHB4OyB9PGJyIC8+CiAgICAgIC50dWl0aW9uLWNhcmQsIC5wcmVwLWJveCB7IHBhZGRpbmc6IDI0cHg7IH08YnIgLz4KICAgICAgLmZlZS12YWwgeyBmb250LXNpemU6IDE1cHg7IH08YnIgLz4KICAgIH08YnIgLz4KICA8L3N0eWxlPgo8cD4gICAgICBTY2hvb2wgRmVlczwvcD4KPGgyPlR1aXRpb24gJiA8YnIgLz5Fc3NlbnRpYWwgRmVlczwvaDI+CjxwPkRpcmVjdCBjb3N0cyBmb3IgeW91ciBVbml2ZXJzaXR5IHJlZ2lzdHJhdGlvbiBhbmQgVmlzYS4gPGJyIC8+UGFpZCBkaXJlY3RseSB0byB0aGUgc2Nob29sLjwvcD4KPGgzPkVzdGltYXRlZCBUdWl0aW9uPC9oMz4KPHA+ICAgICAgICAxIFRlcm0gKDMgTW9udGhzKTxiciAvPgogICAgICAgICQ5MDAg4oCTICQxLDI4NTxiciAvPgogICAgICAgIDIgVGVybXMgKDYgTW9udGhzKTxiciAvPgogICAgICAgICQxLDgwMCDigJMgJDIsNTcwPGJyIC8+CiAgICAgICAgNCBUZXJtcyAoMSBZZWFyKTxiciAvPgogICAgICAgICQzLDYwMCDigJMgJDUsMTQwPC9wPgo8aDM+UmVxdWlyZWQgUHJlLUFycml2YWwgRmVlczwvaDM+CjxwPiAgICAgICAgQXBwbGljYXRpb24gRmVlPGJyIC8+CiAgICAgICAgQWRtaXNzaW9uIHByb2Nlc3NpbmcgZmVlIChOb24tcmVmdW5kYWJsZSkuPGJyIC8+CiAgICAgICAg4oKpNjAsMDAwIOKAkyDigqkxMDAsMDAwICh+JDc1KTxiciAvPgogICAgICAgIEluc3VyYW5jZSAmIFRleHRib29rczxiciAvPgogICAgICAgIE1hbmRhdG9yeSBzdHVkZW50IGluc3VyYW5jZSBhbmQgbGVhcm5pbmcgbWF0ZXJpYWxzLjxiciAvPgogICAgICAgIEFwcHJveC4gJDEwMCBwZXIgU2VtZXN0ZXI8YnIgLz4KICAgICAgICBWaXNhICYgRG9jdW1lbnRzPGJyIC8+CiAgICAgICAgRW1iYXNzeSBmZWVzLCBOb3Rhcml6YXRpb24sIG9yIEFwb3N0aWxsZSBjb3N0cy48YnIgLz4KICAgICAgICBWYXJpZXMgYnkgQ291bnRyeTxiciAvPgogICAgICDwn4+mPGJyIC8+CiAgICAgICAgVHVpdGlvbiBhbmQgYXBwbGljYXRpb24gZmVlcyBhcmUgcGFpZCA8Yj5kaXJlY3RseSB0byB0aGUgVW5pdmVyc2l0eSdzIGJhbmsgYWNjb3VudDwvYj4gdG8gZW5zdXJlIDEwMCUgdHJhbnNwYXJlbmN5LjxiciAvPgo8L3NlY3Rpb24+CjxsaW5rIHJlbD0ic3R5bGVzaGVldCIgaHJlZj0iaHR0cHM6Ly9jZG4uanNkZWxpdnIubmV0L2doL29yaW9uY2FjdHVzL3ByZXRlbmRhcmQvZGlzdC93ZWIvc3RhdGljL3ByZXRlbmRhcmQuY3NzIj4KPHNlY3Rpb24gaWQ9ImFrLW1vbnRobHktZXhwZW5zZXMiPgo8c3R5bGU+CiAgICAvKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PTxiciAvPgogICAgICAgU0VDVElPTiAzOiBIT1VTSU5HICYgTElWSU5HIEVYUEVOU0VTPGJyIC8+CiAgICAgICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqLzxiciAvPgogICAgI2FrLW1vbnRobHktZXhwZW5zZXMsICNhay1tb250aGx5LWV4cGVuc2VzICogeyBib3gtc2l6aW5nOiBib3JkZXItYm94ICFpbXBvcnRhbnQ7IH08YnIgLz4KICAgICNhay1tb250aGx5LWV4cGVuc2VzIHs8YnIgLz4KICAgICAgZm9udC1mYW1pbHk6IFByZXRlbmRhcmQsIC1hcHBsZS1zeXN0ZW0sIHNhbnMtc2VyaWYgIWltcG9ydGFudDs8YnIgLz4KICAgICAgYmFja2dyb3VuZDogI2ZmZmZmZiAhaW1wb3J0YW50OzxiciAvPgogICAgICBjb2xvcjogIzE5MWYyOCAhaW1wb3J0YW50OzxiciAvPgogICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50OzxiciAvPgogICAgICBwYWRkaW5nOiA4MHB4IDI0cHggIWltcG9ydGFudDs8YnIgLz4KICAgICAgdGV4dC1hbGlnbjogbGVmdDs8YnIgLz4KICAgICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7PGJyIC8+CiAgICB9PGJyIC8+CiAgICAuZXhwZW5zZXMtd3JhcCB7PGJyIC8+CiAgICAgIG1heC13aWR0aDogNjAwcHg7PGJyIC8+CiAgICAgIG1hcmdpbjogMCBhdXRvOzxiciAvPgogICAgfTxiciAvPgogICAgLyogQW5pbWF0aW9uICovPGJyIC8+CiAgICBAa2V5ZnJhbWVzIGFrRmFkZVVwIHsgZnJvbSB7IG9wYWNpdHk6IDA7IHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxNXB4KTsgfSB0byB7IG9wYWNpdHk6IDE7IHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTsgfSB9PGJyIC8+CiAgICAuYW5pbSB7IG9wYWNpdHk6IDA7IGFuaW1hdGlvbjogYWtGYWRlVXAgMC42cyBlYXNlLW91dCBmb3J3YXJkczsgfTxiciAvPgogICAgLmQxIHsgYW5pbWF0aW9uLWRlbGF5OiAwLjFzOyB9IC5kMiB7IGFuaW1hdGlvbi1kZWxheTogMC4yczsgfTxiciAvPgogICAgLyogSGVhZGVyICovPGJyIC8+CiAgICAuc2VjdGlvbi1sYWJlbCB7IGZvbnQtc2l6ZTogMTRweDsgZm9udC13ZWlnaHQ6IDgwMDsgY29sb3I6ICNGMzVEMDA7IG1hcmdpbi1ib3R0b206IDhweDsgZGlzcGxheTogYmxvY2s7IHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH08YnIgLz4KICAgIC5zZWN0aW9uLXRpdGxlIHsgZm9udC1zaXplOiAzMnB4OyBmb250LXdlaWdodDogODAwOyBsaW5lLWhlaWdodDogMS4yNTsgbWFyZ2luLWJvdHRvbTogMTJweDsgbGV0dGVyLXNwYWNpbmc6IC0xLjJweDsgfTxiciAvPgogICAgLnNlY3Rpb24tZGVzYyB7IGZvbnQtc2l6ZTogMTZweDsgY29sb3I6ICM0ZTU5Njg7IGZvbnQtd2VpZ2h0OiA1MDA7IG1hcmdpbi1ib3R0b206IDQwcHg7IHdvcmQtYnJlYWs6IGtlZXAtYWxsOyB9PGJyIC8+CiAgICAvKiBIb3VzaW5nIEdyaWQgKi88YnIgLz4KICAgIC5ob3VzaW5nLXRpdGxlIHsgZm9udC1zaXplOiAyMHB4OyBmb250LXdlaWdodDogODAwOyBtYXJnaW4tYm90dG9tOiAxNnB4OyB9PGJyIC8+CiAgICAuaG91c2luZy1ncmlkIHs8YnIgLz4KICAgICAgZGlzcGxheTogZ3JpZDs8YnIgLz4KICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyOzxiciAvPgogICAgICBnYXA6IDEycHg7PGJyIC8+CiAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7PGJyIC8+CiAgICB9PGJyIC8+CiAgICAuaC1jYXJkIHs8YnIgLz4KICAgICAgYmFja2dyb3VuZDogI2Y5ZmFmYjs8YnIgLz4KICAgICAgcGFkZGluZzogMjBweDs8YnIgLz4KICAgICAgYm9yZGVyLXJhZGl1czogMjRweDs8YnIgLz4KICAgICAgYm9yZGVyOiAxcHggc29saWQgI2VmZjJmNTs8YnIgLz4KICAgIH08YnIgLz4KICAgIC5oLW5hbWUgeyBmb250LXNpemU6IDE1cHg7IGZvbnQtd2VpZ2h0OiA4MDA7IGNvbG9yOiAjMTkxZjI4OyBtYXJnaW4tYm90dG9tOiA0cHg7IGRpc3BsYXk6IGJsb2NrOyB9PGJyIC8+CiAgICAuaC1kZXNjIHsgZm9udC1zaXplOiAxMnB4OyBmb250LXdlaWdodDogNjAwOyBjb2xvcjogIzhiOTVhMTsgZGlzcGxheTogYmxvY2s7IG1hcmdpbi1ib3R0b206IDEycHg7IH08YnIgLz4KICAgIC5oLXByaWNlIHsgZm9udC1zaXplOiAxNnB4OyBmb250LXdlaWdodDogODAwOyBjb2xvcjogIzMxODJmNjsgfTxiciAvPgogICAgLyogTGl2aW5nIEV4cGVuc2VzIExpc3QgKi88YnIgLz4KICAgIC5saXZpbmctYm94IHs8YnIgLz4KICAgICAgYmFja2dyb3VuZDogI2ZmZmZmZjs8YnIgLz4KICAgICAgcGFkZGluZzogMzJweDs8YnIgLz4KICAgICAgYm9yZGVyLXJhZGl1czogMjhweDs8YnIgLz4KICAgICAgYm9yZGVyOiAxcHggc29saWQgI2VmZjJmNTs8YnIgLz4KICAgICAgbWFyZ2luLWJvdHRvbTogMjRweDs8YnIgLz4KICAgIH08YnIgLz4KICAgIC5saXZpbmctdGl0bGUgeyBmb250LXNpemU6IDIwcHg7IGZvbnQtd2VpZ2h0OiA4MDA7IG1hcmdpbi1ib3R0b206IDIwcHg7IGRpc3BsYXk6IGZsZXg7IGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgYWxpZ24taXRlbXM6IGNlbnRlcjsgfTxiciAvPgogICAgLmxpdmluZy10aXRsZSAudG90YWwtdGFnIHsgZm9udC1zaXplOiAxNHB4OyBjb2xvcjogI0YzNUQwMDsgYmFja2dyb3VuZDogI2ZmZjFlYjsgcGFkZGluZzogNHB4IDEwcHg7IGJvcmRlci1yYWRpdXM6IDhweDsgfTxiciAvPgogICAgLmV4cGVuc2UtaXRlbSB7IGRpc3BsYXk6IGZsZXg7IGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgYWxpZ24taXRlbXM6IGNlbnRlcjsgcGFkZGluZzogMTZweCAwOyBib3JkZXItdG9wOiAxcHggc29saWQgI2YyZjRmNjsgfTxiciAvPgogICAgLmV4cGVuc2UtaXRlbTpmaXJzdC1vZi10eXBlIHsgYm9yZGVyLXRvcDogbm9uZTsgcGFkZGluZy10b3A6IDA7IH08YnIgLz4KICAgIC5leC1sYWJlbCB7IGZvbnQtc2l6ZTogMTVweDsgZm9udC13ZWlnaHQ6IDYwMDsgY29sb3I6ICM0ZTU5Njg7IH08YnIgLz4KICAgIC5leC12YWwgeyBmb250LXNpemU6IDE1cHg7IGZvbnQtd2VpZ2h0OiA3MDA7IGNvbG9yOiAjMTkxZjI4OyB9PGJyIC8+CiAgICAvKiBUaXAvTm90ZSBCb3ggKi88YnIgLz4KICAgIC5jaXR5LWRpZmYgezxiciAvPgogICAgICBiYWNrZ3JvdW5kOiAjZjJmN2ZmOzxiciAvPgogICAgICBwYWRkaW5nOiAyMHB4OzxiciAvPgogICAgICBib3JkZXItcmFkaXVzOiAyMHB4OzxiciAvPgogICAgICBmb250LXNpemU6IDEzLjVweDs8YnIgLz4KICAgICAgZm9udC13ZWlnaHQ6IDYwMDs8YnIgLz4KICAgICAgY29sb3I6ICMzMTgyZjY7PGJyIC8+CiAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7PGJyIC8+CiAgICB9PGJyIC8+CiAgICAvKiBNb2JpbGUgT3B0aW1pemF0aW9uICovPGJyIC8+CiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHs8YnIgLz4KICAgICAgI2FrLW1vbnRobHktZXhwZW5zZXMgeyBwYWRkaW5nOiA2MHB4IDIwcHggIWltcG9ydGFudDsgfTxiciAvPgogICAgICAuc2VjdGlvbi10aXRsZSB7IGZvbnQtc2l6ZTogMjhweDsgfTxiciAvPgogICAgICAuaG91c2luZy1ncmlkIHsgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7IH08YnIgLz4KICAgICAgLmxpdmluZy1ib3ggeyBwYWRkaW5nOiAyNHB4OyB9PGJyIC8+CiAgICB9PGJyIC8+CiAgPC9zdHlsZT4KPHA+ICAgICAgTW9udGhseSBMaWZlPC9wPgo8aDI+SG91c2luZyAmIDxiciAvPkxpdmluZyBDb3N0czwvaDI+CjxwPkF2ZXJhZ2UgbW9udGhseSBzcGVuZGluZyBhZnRlciBhcnJpdmluZyBpbiBLb3JlYS4gUmVudCBhbmQgbGlmZXN0eWxlIG1ha2UgdGhlIGJpZ2dlc3QgZGlmZmVyZW5jZS48L3A+CjxoMz5Fc3RpbWF0ZWQgTW9udGhseSBSZW50PC9oMz4KPHA+ICAgICAgICAgIERvcm1pdG9yeTxiciAvPgogICAgICAgICAgU2FmZSAmIENvbnZlbmllbnQ8YnIgLz4KICAgICAgICAgICQyMjAg4oCTICQzNzA8YnIgLz4KICAgICAgICAgIEdvc2hpd29uPGJyIC8+CiAgICAgICAgICBCdWRnZXQgRnJpZW5kbHk8YnIgLz4KICAgICAgICAgICQzMDAg4oCTICQ0NDA8YnIgLz4KICAgICAgICAgIFNoYXJlaG91c2U8YnIgLz4KICAgICAgICAgIFNvY2lhbCAmIE1vZGVybjxiciAvPgogICAgICAgICAgJDM3MCDigJMgJDUyMDxiciAvPgogICAgICAgICAgU3R1ZGlvIChPbmUtcm9vbSk8YnIgLz4KICAgICAgICAgIFByaXZhdGUgTGlmZXN0eWxlPGJyIC8+CiAgICAgICAgICAkNDQwIOKAkyAkNjYwPC9wPgo8aDM+CiAgICAgICAgTW9udGhseSBFc3NlbnRpYWxzPGJyIC8+CiAgICAgICAgQXZnLiAkNTAwIOKAkyAkODAwPGJyIC8+CiAgICAgIDwvaDM+CjxwPiAgICAgICAgRm9vZCAmIEdyb2NlcmllczxiciAvPgogICAgICAgICQ0MDAg4oCTICQ2MDA8YnIgLz4KICAgICAgICBUcmFuc3BvcnRhdGlvbjxiciAvPgogICAgICAgIEFwcHJveC4gJDUwPGJyIC8+CiAgICAgICAgTW9iaWxlIC8gU0lNIENhcmQ8YnIgLz4KICAgICAgICBBcHByb3guICQzMDxiciAvPgogICAgICAgIFBlcnNvbmFsIFNwZW5kaW5nPGJyIC8+CiAgICAgICAgJDUwIOKAkyAkMTUwPGJyIC8+CiAgICAgIPCfkqEgPGI+Tm90ZTo8L2I+IENvc3RzIGluIFNlb3VsIGFyZSBnZW5lcmFsbHkgMTAtMjAlIGhpZ2hlciB0aGFuIGluIGNpdGllcyBsaWtlIEJ1c2FuIG9yIERhZWd1LiBZb3VyIHRvdGFsIGJ1ZGdldCB3aWxsIGRlcGVuZCBvbiB5b3VyIHBlcnNvbmFsIGxpZmVzdHlsZSBhbmQgY2hvc2VuIGNpdHkuPGJyIC8+Cjwvc2VjdGlvbj4KPGgyPlJlYWR5IHRvIHN0YXJ0PzwvaDI+CjxoMz5TdGFydCB5b3VyIGFwcGxpY2F0aW9uIGluIG9uZSBmbG93PC9oMz4KPHA+CQkJCQkJCQkJCTxhIGhyZWY9Ii9hcHBsaWNhdGlvbi1wcm9ncmFtLyIgaWQ9Imhlcm9fc2Nyb2xsIj48YnIgLz4KCQkJCQkJCQkJU2VlIEhvdyB0byBBcHBseSDihpI8YnIgLz4KCQkJCQk8L2E+CgkJCQkJCQkJCTxsaW5rIHJlbD0ic3R5bGVzaGVldCIgaHJlZj0iaHR0cHM6Ly9jZG4uanNkZWxpdnIubmV0L2doL29yaW9uY2FjdHVzL3ByZXRlbmRhcmQvZGlzdC93ZWIvc3RhdGljL3ByZXRlbmRhcmQuY3NzIj4KPHNlY3Rpb24gaWQ9ImFrLWNvc3RzLWZhcS10b2dnbGUiPgo8c3R5bGU+CiAgICAvKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PTxiciAvPgogICAgICAgU0VDVElPTiA0OiBGQVEgKFRvZ2dsZSAvIEFjY29yZGlvbiBTdHlsZSk8YnIgLz4KICAgICAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovPGJyIC8+CiAgICAjYWstY29zdHMtZmFxLXRvZ2dsZSwgI2FrLWNvc3RzLWZhcS10b2dnbGUgKiB7IGJveC1zaXppbmc6IGJvcmRlci1ib3ggIWltcG9ydGFudDsgfTxiciAvPgogICAgI2FrLWNvc3RzLWZhcS10b2dnbGUgezxiciAvPgogICAgICBmb250LWZhbWlseTogUHJldGVuZGFyZCwgLWFwcGxlLXN5c3RlbSwgc2Fucy1zZXJpZiAhaW1wb3J0YW50OzxiciAvPgogICAgICBiYWNrZ3JvdW5kOiAjZjlmYWZiICFpbXBvcnRhbnQ7PGJyIC8+CiAgICAgIGNvbG9yOiAjMTkxZjI4ICFpbXBvcnRhbnQ7PGJyIC8+CiAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7PGJyIC8+CiAgICAgIHBhZGRpbmc6IDgwcHggMjRweCAhaW1wb3J0YW50OzxiciAvPgogICAgICB0ZXh0LWFsaWduOiBsZWZ0OzxiciAvPgogICAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDs8YnIgLz4KICAgIH08YnIgLz4KICAgIC5mYXEtd3JhcCB7IG1heC13aWR0aDogNjAwcHg7IG1hcmdpbjogMCBhdXRvOyB9PGJyIC8+CiAgICAvKiBBbmltYXRpb24gKi88YnIgLz4KICAgIEBrZXlmcmFtZXMgYWtGYWRlVXAgeyBmcm9tIHsgb3BhY2l0eTogMDsgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDE1cHgpOyB9IHRvIHsgb3BhY2l0eTogMTsgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApOyB9IH08YnIgLz4KICAgIC5hbmltIHsgb3BhY2l0eTogMDsgYW5pbWF0aW9uOiBha0ZhZGVVcCAwLjZzIGVhc2Utb3V0IGZvcndhcmRzOyB9PGJyIC8+CiAgICAuZDEgeyBhbmltYXRpb24tZGVsYXk6IDAuMXM7IH08YnIgLz4KICAgIC8qIEhlYWRlciAqLzxiciAvPgogICAgLnNlY3Rpb24tbGFiZWwgeyBmb250LXNpemU6IDE0cHg7IGZvbnQtd2VpZ2h0OiA4MDA7IGNvbG9yOiAjRjM1RDAwOyBtYXJnaW4tYm90dG9tOiA4cHg7IGRpc3BsYXk6IGJsb2NrOyB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9PGJyIC8+CiAgICAuc2VjdGlvbi10aXRsZSB7IGZvbnQtc2l6ZTogMzJweDsgZm9udC13ZWlnaHQ6IDgwMDsgbGluZS1oZWlnaHQ6IDEuMjU7IG1hcmdpbi1ib3R0b206IDQwcHg7IGxldHRlci1zcGFjaW5nOiAtMS4ycHg7IH08YnIgLz4KICAgIC8qIFRvZ2dsZSBTdHlsZSAqLzxiciAvPgogICAgLmZhcS1saXN0IHsgZGlzcGxheTogZmxleDsgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgZ2FwOiAxMnB4OyB9PGJyIC8+CiAgICBkZXRhaWxzIHs8YnIgLz4KICAgICAgYmFja2dyb3VuZDogI2ZmZmZmZjs8YnIgLz4KICAgICAgYm9yZGVyLXJhZGl1czogMjBweDs8YnIgLz4KICAgICAgYm9yZGVyOiAxcHggc29saWQgI2VmZjJmNTs8YnIgLz4KICAgICAgb3ZlcmZsb3c6IGhpZGRlbjs8YnIgLz4KICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTs8YnIgLz4KICAgIH08YnIgLz4KICAgIGRldGFpbHNbb3Blbl0geyBib3JkZXItY29sb3I6ICNGMzVEMDA7IGJveC1zaGFkb3c6IDAgNHB4IDIwcHggcmdiYSgyNDMsIDkzLCAwLCAwLjA1KTsgfTxiciAvPgogICAgc3VtbWFyeSB7PGJyIC8+CiAgICAgIHBhZGRpbmc6IDI0cHg7PGJyIC8+CiAgICAgIGZvbnQtc2l6ZTogMTdweDs8YnIgLz4KICAgICAgZm9udC13ZWlnaHQ6IDgwMDs8YnIgLz4KICAgICAgY29sb3I6ICMxOTFmMjg7PGJyIC8+CiAgICAgIGN1cnNvcjogcG9pbnRlcjs8YnIgLz4KICAgICAgbGlzdC1zdHlsZTogbm9uZTs8YnIgLz4KICAgICAgcG9zaXRpb246IHJlbGF0aXZlOzxiciAvPgogICAgICBvdXRsaW5lOiBub25lOzxiciAvPgogICAgfTxiciAvPgogICAgc3VtbWFyeTpob3ZlciB7IGNvbG9yOiAjRjM1RDAwOyB9PGJyIC8+CiAgICBzdW1tYXJ5OjphZnRlciB7PGJyIC8+CiAgICAgIGNvbnRlbnQ6ICLvvIsiOzxiciAvPgogICAgICBwb3NpdGlvbjogYWJzb2x1dGU7PGJyIC8+CiAgICAgIHJpZ2h0OiAyNHB4OzxiciAvPgogICAgICB0b3A6IDUwJTs8YnIgLz4KICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpOzxiciAvPgogICAgICBmb250LXNpemU6IDIwcHg7PGJyIC8+CiAgICAgIGNvbG9yOiAjYWRiNWJkOzxiciAvPgogICAgICB0cmFuc2l0aW9uOiAwLjNzOzxiciAvPgogICAgfTxiciAvPgogICAgZGV0YWlsc1tvcGVuXSBzdW1tYXJ5OjphZnRlciB7PGJyIC8+CiAgICAgIGNvbnRlbnQ6ICLvvI0iOzxiciAvPgogICAgICBjb2xvcjogI0YzNUQwMDs8YnIgLz4KICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHJvdGF0ZSgxODBkZWcpOzxiciAvPgogICAgfTxiciAvPgogICAgLmZhcS1jb250ZW50IHs8YnIgLz4KICAgICAgcGFkZGluZzogMCAyNHB4IDI0cHggMjRweDs8YnIgLz4KICAgICAgZm9udC1zaXplOiAxNXB4OzxiciAvPgogICAgICBmb250LXdlaWdodDogNTAwOzxiciAvPgogICAgICBjb2xvcjogIzRlNTk2ODs8YnIgLz4KICAgICAgbGluZS1oZWlnaHQ6IDEuNjs8YnIgLz4KICAgIH08YnIgLz4KICAgIC5mYXEtY29udGVudCBiIHsgY29sb3I6ICMzMTgyZjY7IGZvbnQtd2VpZ2h0OiA3MDA7IH08YnIgLz4KICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkgezxiciAvPgogICAgICAjYWstY29zdHMtZmFxLXRvZ2dsZSB7IHBhZGRpbmc6IDYwcHggMjBweCAhaW1wb3J0YW50OyB9PGJyIC8+CiAgICAgIC5zZWN0aW9uLXRpdGxlIHsgZm9udC1zaXplOiAyOHB4OyB9PGJyIC8+CiAgICAgIHN1bW1hcnkgeyBwYWRkaW5nOiAyMHB4OyBmb250LXNpemU6IDE2cHg7IH08YnIgLz4KICAgIH08YnIgLz4KICA8L3N0eWxlPgo8cD4gICAgICBGQVE8L3A+CjxoMj5Db21tb24gUXVlc3Rpb25zPC9oMj4KPGRldGFpbHM+CjxzdW1tYXJ5PkhvdyBtdWNoIG1vbmV5IGRvIEkgbmVlZCBiZWZvcmUgY29taW5nIHRvIEtvcmVhPzwvc3VtbWFyeT4KPHA+ICAgICAgICAgIFlvdSBnZW5lcmFsbHkgbmVlZCBhYm91dCA8Yj4kNywwMDAg4oCTICQxMCwwMDAgVVNEPC9iPiBmb3IgeW91ciBmaXJzdCA2IG1vbnRocy4gQWRkaXRpb25hbGx5LCBmb3IgYSBTdHVkZW50IFZpc2EgKEQtNCksIG1vc3Qgc2Nob29scyByZXF1aXJlIGEgYmFuayBzdGF0ZW1lbnQgc2hvd2luZyBhIGJhbGFuY2Ugb2YgPGI+YXQgbGVhc3QgJDEwLDAwMCBVU0Q8L2I+LjxiciAvPgogICAgICA8L2RldGFpbHM+CjxkZXRhaWxzPgo8c3VtbWFyeT5JcyBob3VzaW5nIGluY2x1ZGVkIGluIHR1aXRpb24\/PC9zdW1tYXJ5Pgo8cD4gICAgICAgICAgTm8uIFR1aXRpb24gb25seSBjb3ZlcnMgeW91ciBsYW5ndWFnZSBjbGFzc2VzLiBIb3VzaW5nIGlzIGEgc2VwYXJhdGUgY29zdCBwYWlkIHRvIHRoZSBkb3JtaXRvcnkgb3IgcHJpdmF0ZSBob3VzaW5nIHByb3ZpZGVyLiBIb3dldmVyLCB3ZSA8Yj5oZWxwIHlvdSBjb25uZWN0IHdpdGggc3VpdGFibGUgaG91c2luZzwvYj4gZm9yIGZyZWUuPGJyIC8+CiAgICAgIDwvZGV0YWlscz4KPGRldGFpbHM+CjxzdW1tYXJ5PkRvIEkgbmVlZCB0byBwYXkgQUxMTyBLb3JlYT88L3N1bW1hcnk+CjxwPiAgICAgICAgICBOby4gT3VyIGJhc2ljIGNvbnN1bHRhdGlvbiBhbmQgc2Nob29sIGFwcGxpY2F0aW9uIHN1cHBvcnQgYXJlIDxiPjEwMCUgRnJlZTwvYj4gZm9yIHN0dWRlbnRzLiBXZSBhcmUgb2ZmaWNpYWxseSBmdW5kZWQgYnkgb3VyIHBhcnRuZXIgdW5pdmVyc2l0aWVzLjxiciAvPgogICAgICA8L2RldGFpbHM+CjxkZXRhaWxzPgo8c3VtbWFyeT5BcmUgdGhlcmUgYW55IGhpZGRlbiBmZWVzPzwvc3VtbWFyeT4KPHA+ICAgICAgICAgIE5vbmUuIFlvdSBwYXkgdGhlIG9mZmljaWFsIHNjaG9vbCBmZWVzIDxiPmRpcmVjdGx5IHRvIHRoZSB1bml2ZXJzaXR5PC9iPi4gU21hbGwgYWRkaXRpb25hbCBjb3N0cyBsaWtlIHRleHRib29rcyAofiQ1MCkgb3IgQVJDIGNhcmQgKH4kMjUpIGFyZSBzdGFuZGFyZCBhbmQgbm90IGNoYXJnZWQgYnkgQUxMTy48YnIgLz4KICAgICAgPC9kZXRhaWxzPgo8ZGV0YWlscz4KPHN1bW1hcnk+Q2FuIEkgcGF5IHR1aXRpb24gYnkgc2VtZXN0ZXI\/PC9zdW1tYXJ5Pgo8cD4gICAgICAgICAgRm9yIHlvdXIgZmlyc3QgRC00IHZpc2EsIHNjaG9vbHMgdXN1YWxseSByZXF1aXJlIHBheW1lbnQgZm9yIDxiPmF0IGxlYXN0IDIgc2VtZXN0ZXJzICg2IG1vbnRocyk8L2I+IGluIGFkdmFuY2UuIEFmdGVyIHRoYXQsIHlvdSBjYW4gcGF5IGFuZCBleHRlbmQgeW91ciBzdGF5IG9uZSBzZW1lc3RlciBhdCBhIHRpbWUuPGJyIC8+CiAgICAgIDwvZGV0YWlscz4KPGRldGFpbHM+CjxzdW1tYXJ5PklzIFNlb3VsIG11Y2ggbW9yZSBleHBlbnNpdmUgdGhhbiBvdGhlciBjaXRpZXM\/PC9zdW1tYXJ5Pgo8cD4gICAgICAgICAgU2VvdWwncyB0dWl0aW9uIGlzIHNpbWlsYXIgdG8gb3RoZXIgcmVnaW9ucywgYnV0IDxiPnJlbnQgYW5kIGxpdmluZyBjb3N0cyBhcmUgMTUtMjAlIGhpZ2hlcjwvYj4uIENpdGllcyBsaWtlIEJ1c2FuIG9yIERhZWd1IG9mZmVyIGEgaGlnaCBxdWFsaXR5IG9mIGxpZmUgd2l0aCBtb3JlIGFmZm9yZGFibGUgaG91c2luZy48YnIgLz4KICAgICAgPC9kZXRhaWxzPgo8L3NlY3Rpb24+dw1jb3JlL2ZyZWVmb3Jtd7i8ATxsaW5rIHJlbD0ic3R5bGVzaGVldCIgaHJlZj0iaHR0cHM6Ly9jZG4uanNkZWxpdnIubmV0L2doL29yaW9uY2FjdHVzL3ByZXRlbmRhcmQvZGlzdC93ZWIvc3RhdGljL3ByZXRlbmRhcmQuY3NzIj4KPHNlY3Rpb24gaWQ9ImFrLWNvc3RzLWhlcm8tY2VudGVyIj4KPHN0eWxlPgogICAgLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT08YnIgLz4KICAgICAgIENPU1RTIEhFUk8gLSBDZW50ZXJlZCAmIFJlc3BvbnNpdmU8YnIgLz4KICAgICAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovPGJyIC8+CiAgICAjYWstY29zdHMtaGVyby1jZW50ZXIsICNhay1jb3N0cy1oZXJvLWNlbnRlciAqIHsgYm94LXNpemluZzogYm9yZGVyLWJveCAhaW1wb3J0YW50OyB9PGJyIC8+CiAgICAjYWstY29zdHMtaGVyby1jZW50ZXIgezxiciAvPgogICAgICBmb250LWZhbWlseTogUHJldGVuZGFyZCwgLWFwcGxlLXN5c3RlbSwgc2Fucy1zZXJpZiAhaW1wb3J0YW50OzxiciAvPgogICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50OzxiciAvPgogICAgICBwYWRkaW5nOiAxMDBweCAyMHB4IDYwcHggIWltcG9ydGFudDsgLyog7IOB7ZWYIOyXrOuwsSDtmZXrs7QgKi88YnIgLz4KICAgICAgY29sb3I6ICNmZmZmZmYgIWltcG9ydGFudDs8YnIgLz4KICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyAvKiDsoITssrQg7KSR7JWZIOygleugrCAqLzxiciAvPgogICAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDs8YnIgLz4KICAgIH08YnIgLz4KICAgIC5oZXJvLXdyYXAgezxiciAvPgogICAgICBtYXgtd2lkdGg6IDgwMHB4OzxiciAvPgogICAgICBtYXJnaW46IDAgYXV0bzs8YnIgLz4KICAgIH08YnIgLz4KICAgIC8qIEFuaW1hdGlvbiAqLzxiciAvPgogICAgQGtleWZyYW1lcyBha0ZhZGVJblVwIHs8YnIgLz4KICAgICAgZnJvbSB7IG9wYWNpdHk6IDA7IHRyYW5zZm9ybTogdHJhbnNsYXRlWSgzMHB4KTsgfTxiciAvPgogICAgICB0byB7IG9wYWNpdHk6IDE7IHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTsgfTxiciAvPgogICAgfTxiciAvPgogICAgLmFuaW0geyBvcGFjaXR5OiAwOyBhbmltYXRpb246IGFrRmFkZUluVXAgMC44cyBjdWJpYy1iZXppZXIoMC4yLCAwLjgsIDAuMiwgMSkgZm9yd2FyZHM7IH08YnIgLz4KICAgIC5kMSB7IGFuaW1hdGlvbi1kZWxheTogMC4xczsgfSAuZDIgeyBhbmltYXRpb24tZGVsYXk6IDAuMnM7IH08YnIgLz4KICAgIC8qIFRpdGxlICYgRGVzYyAqLzxiciAvPgogICAgLmhlcm8tdGl0bGUgezxiciAvPgogICAgICBmb250LXNpemU6IDQ4cHggIWltcG9ydGFudDs8YnIgLz4KICAgICAgZm9udC13ZWlnaHQ6IDgwMCAhaW1wb3J0YW50OzxiciAvPgogICAgICBsaW5lLWhlaWdodDogMS4yNSAhaW1wb3J0YW50OzxiciAvPgogICAgICBsZXR0ZXItc3BhY2luZzogLTEuNXB4ICFpbXBvcnRhbnQ7PGJyIC8+CiAgICAgIG1hcmdpbjogMCAwIDIwcHggMCAhaW1wb3J0YW50OzxiciAvPgogICAgICB3b3JkLWJyZWFrOiBrZWVwLWFsbDs8YnIgLz4KICAgIH08YnIgLz4KICAgIC5oZXJvLXRpdGxlIHNwYW4geyBjb2xvcjogI0YzNUQwMDsgfTxiciAvPgogICAgLmhlcm8tZGVzYyB7PGJyIC8+CiAgICAgIGZvbnQtc2l6ZTogMjBweCAhaW1wb3J0YW50OzxiciAvPgogICAgICBmb250LXdlaWdodDogNTAwICFpbXBvcnRhbnQ7PGJyIC8+CiAgICAgIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuODUpICFpbXBvcnRhbnQ7PGJyIC8+CiAgICAgIG1hcmdpbjogMCBhdXRvIDQ4cHggIWltcG9ydGFudDs8YnIgLz4KICAgICAgbWF4LXdpZHRoOiA1MDBweDs8YnIgLz4KICAgICAgbGluZS1oZWlnaHQ6IDEuNTs8YnIgLz4KICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjVweDs8YnIgLz4KICAgIH08YnIgLz4KICAgIC8qIFN0YXRzIEdyaWQgKi88YnIgLz4KICAgIC5oZXJvLXN0YXRzIHs8YnIgLz4KICAgICAgZGlzcGxheTogZmxleDs8YnIgLz4KICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7PGJyIC8+CiAgICAgIGdhcDogMTZweDs8YnIgLz4KICAgICAgbWFyZ2luLWJvdHRvbTogNDhweDs8YnIgLz4KICAgIH08YnIgLz4KICAgIC5zdGF0LWNhcmQgezxiciAvPgogICAgICBmbGV4OiAxOzxiciAvPgogICAgICBtYXgtd2lkdGg6IDI0MHB4OzxiciAvPgogICAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDgpOyAvKiDrjZQg7J2A7J2A7ZWcIOycoOumrCDripDrgowgKi88YnIgLz4KICAgICAgYmFja2Ryb3AtZmlsdGVyOiBibHVyKDEycHgpOzxiciAvPgogICAgICAtd2Via2l0LWJhY2tkcm9wLWZpbHRlcjogYmx1cigxMnB4KTs8YnIgLz4KICAgICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEyKTs8YnIgLz4KICAgICAgcGFkZGluZzogMjhweCAyMHB4OzxiciAvPgogICAgICBib3JkZXItcmFkaXVzOiAyOHB4OzxiciAvPgogICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlOzxiciAvPgogICAgfTxiciAvPgogICAgLnN0YXQtY2FyZDpob3ZlciB7IHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtOHB4KTsgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KTsgYm9yZGVyLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMyk7IH08YnIgLz4KICAgIC5zdGF0LWxhYmVsIHs8YnIgLz4KICAgICAgZGlzcGxheTogYmxvY2s7PGJyIC8+CiAgICAgIGZvbnQtc2l6ZTogMTNweDs8YnIgLz4KICAgICAgZm9udC13ZWlnaHQ6IDcwMDs8YnIgLz4KICAgICAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTs8YnIgLz4KICAgICAgbWFyZ2luLWJvdHRvbTogOHB4OzxiciAvPgogICAgICBsZXR0ZXItc3BhY2luZzogMC41cHg7PGJyIC8+CiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7PGJyIC8+CiAgICB9PGJyIC8+CiAgICAuc3RhdC12YWwgezxiciAvPgogICAgICBmb250LXNpemU6IDI0cHg7PGJyIC8+CiAgICAgIGZvbnQtd2VpZ2h0OiA5MDA7PGJyIC8+CiAgICAgIGNvbG9yOiAjZmZmZmZmOzxiciAvPgogICAgICB3aGl0ZS1zcGFjZTogbm93cmFwOzxiciAvPgogICAgfTxiciAvPgogICAgLnN0YXQtdmFsLm9yYW5nZSB7IGNvbG9yOiAjRjM1RDAwOyB9PGJyIC8+CiAgICAvKiBDVEEgQnV0dG9uICovPGJyIC8+CiAgICAuYnRuLWFwcGx5IHs8YnIgLz4KICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrOzxiciAvPgogICAgICBiYWNrZ3JvdW5kOiAjRjM1RDAwOzxiciAvPgogICAgICBjb2xvcjogI2ZmZmZmZjs8YnIgLz4KICAgICAgcGFkZGluZzogMjJweCA0OHB4OzxiciAvPgogICAgICBib3JkZXItcmFkaXVzOiAyNHB4OzxiciAvPgogICAgICBmb250LXNpemU6IDE4cHg7PGJyIC8+CiAgICAgIGZvbnQtd2VpZ2h0OiA4MDA7PGJyIC8+CiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTs8YnIgLz4KICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMnMgY3ViaWMtYmV6aWVyKDAuNCwgMCwgMC4yLCAxKTs8YnIgLz4KICAgICAgYm94LXNoYWRvdzogMCAxMnB4IDI0cHggcmdiYSgyNDMsIDkzLCAwLCAwLjMpOzxiciAvPgogICAgfTxiciAvPgogICAgLmJ0bi1hcHBseTpob3ZlciB7IHRyYW5zZm9ybTogc2NhbGUoMS4wNSk7IGJhY2tncm91bmQ6ICNmZjc1MjE7IGJveC1zaGFkb3c6IDAgMTVweCAzMHB4IHJnYmEoMjQzLCA5MywgMCwgMC40KTsgfTxiciAvPgogICAgLyogTW9iaWxlIE9wdGltaXphdGlvbiAqLzxiciAvPgogICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7PGJyIC8+CiAgICAgICNhay1jb3N0cy1oZXJvLWNlbnRlciB7IHBhZGRpbmc6IDgwcHggMjBweCA0MHB4ICFpbXBvcnRhbnQ7IH08YnIgLz4KICAgICAgLmhlcm8tdGl0bGUgeyBmb250LXNpemU6IDM2cHggIWltcG9ydGFudDsgbGV0dGVyLXNwYWNpbmc6IC0xcHggIWltcG9ydGFudDsgfTxiciAvPgogICAgICAuaGVyby1kZXNjIHsgZm9udC1zaXplOiAxN3B4ICFpbXBvcnRhbnQ7IG1hcmdpbi1ib3R0b206IDMycHggIWltcG9ydGFudDsgfTxiciAvPgogICAgICAuaGVyby1zdGF0cyB7PGJyIC8+CiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgLyog66qo67CU7J287J2AIOyEuOuhnOuhnCAqLzxiciAvPgogICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7PGJyIC8+CiAgICAgICAgZ2FwOiAxMnB4OzxiciAvPgogICAgICB9PGJyIC8+CiAgICAgIC5zdGF0LWNhcmQgezxiciAvPgogICAgICAgIHdpZHRoOiAxMDAlOzxiciAvPgogICAgICAgIG1heC13aWR0aDogMzIwcHg7PGJyIC8+CiAgICAgICAgcGFkZGluZzogMjJweDs8YnIgLz4KICAgICAgICBib3JkZXItcmFkaXVzOiAyNHB4OzxiciAvPgogICAgICB9PGJyIC8+CiAgICAgIC5zdGF0LXZhbCB7IGZvbnQtc2l6ZTogMjFweDsgfTxiciAvPgogICAgICAuYnRuLWFwcGx5IHsgd2lkdGg6IDEwMCU7IG1heC13aWR0aDogMzIwcHg7IHBhZGRpbmc6IDIwcHggMjRweDsgZm9udC1zaXplOiAxN3B4OyB9PGJyIC8+CiAgICB9PGJyIC8+CiAgICBAbWVkaWEgKG1heC13aWR0aDogMzYwcHgpIHs8YnIgLz4KICAgICAgLmhlcm8tdGl0bGUgeyBmb250LXNpemU6IDMwcHggIWltcG9ydGFudDsgfTxiciAvPgogICAgICAuc3RhdC12YWwgeyBmb250LXNpemU6IDE5cHg7IH08YnIgLz4KICAgIH08YnIgLz4KICA8L3N0eWxlPgo8aGVhZGVyPgo8aDE+CiAgICAgICAgQ29zdHMgSW5mb3JtYXRpb24uPGJyIC8+CiAgICAgICAgT2ZmaWNpYWwgU3VwcG9ydC48YnIgLz4KICAgICAgPC9oMT4KPHA+T3VyIFN1cHBvcnQgaXMgRnJlZTxiciAvPlBheSB0aGUgc2FtZSBzY2hvb2wgZmVlcyDigJQgZ2V0IG91ciBzdXBwb3J0IGZvciBmcmVlICEKPC9wPgo8L2hlYWRlcj4KPHA+ICAgICAgICBBTExPIFNlcnZpY2UgRmVlPGJyIC8+CiAgICAgICAgJDAgRnJlZTxiciAvPgogICAgICAgIEF2Zy4gVHVpdGlvbjxiciAvPgogICAgICAgICQ5MDAg4oCTICQxLDI4NTxiciAvPgogICAgICA8YSBocmVmPSIvYXBwbGljYXRpb24tcHJvZ3JhbS8iPlNlZSBob3cgdG8gQXBwbHkg4oaSPC9hPjxiciAvPgo8L3NlY3Rpb24+CjxsaW5rIHJlbD0ic3R5bGVzaGVldCIgaHJlZj0iaHR0cHM6Ly9jZG4uanNkZWxpdnIubmV0L2doL29yaW9uY2FjdHVzL3ByZXRlbmRhcmQvZGlzdC93ZWIvc3RhdGljL3ByZXRlbmRhcmQuY3NzIj4KPHNlY3Rpb24gaWQ9ImFrLXRvdGFsLWJ1ZGdldCI+CjxzdHlsZT4KICAgIC8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PGJyIC8+CiAgICAgICBTRUNUSU9OIDE6IFRPVEFMIEJVREdFVCBPVkVSVklFVzxiciAvPgogICAgICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi88YnIgLz4KICAgICNhay10b3RhbC1idWRnZXQsICNhay10b3RhbC1idWRnZXQgKiB7IGJveC1zaXppbmc6IGJvcmRlci1ib3ggIWltcG9ydGFudDsgfTxiciAvPgogICAgI2FrLXRvdGFsLWJ1ZGdldCB7PGJyIC8+CiAgICAgIGZvbnQtZmFtaWx5OiBQcmV0ZW5kYXJkLCAtYXBwbGUtc3lzdGVtLCBzYW5zLXNlcmlmICFpbXBvcnRhbnQ7PGJyIC8+CiAgICAgIGJhY2tncm91bmQ6ICNmZmZmZmYgIWltcG9ydGFudDsgLyog67Cw6rK97J2AIO2ZlOydtO2KuOuhnCDquajrgZftlZjqsowgKi88YnIgLz4KICAgICAgY29sb3I6ICMxOTFmMjggIWltcG9ydGFudDs8YnIgLz4KICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDs8YnIgLz4KICAgICAgcGFkZGluZzogODBweCAyNHB4ICFpbXBvcnRhbnQ7PGJyIC8+CiAgICAgIHRleHQtYWxpZ246IGxlZnQ7PGJyIC8+CiAgICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkOzxiciAvPgogICAgfTxiciAvPgogICAgLmJ1ZGdldC13cmFwIHs8YnIgLz4KICAgICAgbWF4LXdpZHRoOiA2MDBweDs8YnIgLz4KICAgICAgbWFyZ2luOiAwIGF1dG87PGJyIC8+CiAgICB9PGJyIC8+CiAgICAvKiBBbmltYXRpb24gKi88YnIgLz4KICAgIEBrZXlmcmFtZXMgYWtGYWRlSW4geyBmcm9tIHsgb3BhY2l0eTogMDsgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwcHgpOyB9IHRvIHsgb3BhY2l0eTogMTsgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApOyB9IH08YnIgLz4KICAgIC5hbmltIHsgb3BhY2l0eTogMDsgYW5pbWF0aW9uOiBha0ZhZGVJbiAwLjZzIGVhc2Utb3V0IGZvcndhcmRzOyB9PGJyIC8+CiAgICAuZDEgeyBhbmltYXRpb24tZGVsYXk6IDAuMXM7IH0gLmQyIHsgYW5pbWF0aW9uLWRlbGF5OiAwLjJzOyB9PGJyIC8+CiAgICAvKiBIZWFkZXIgKi88YnIgLz4KICAgIC5zZWN0aW9uLWxhYmVsIHsgZm9udC1zaXplOiAxNHB4OyBmb250LXdlaWdodDogODAwOyBjb2xvcjogI0YzNUQwMDsgbWFyZ2luLWJvdHRvbTogOHB4OyBkaXNwbGF5OiBibG9jazsgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgbGV0dGVyLXNwYWNpbmc6IDAuNXB4OyB9PGJyIC8+CiAgICAuc2VjdGlvbi10aXRsZSB7IGZvbnQtc2l6ZTogMzJweDsgZm9udC13ZWlnaHQ6IDgwMDsgbGluZS1oZWlnaHQ6IDEuMzsgbWFyZ2luLWJvdHRvbTogMTJweDsgbGV0dGVyLXNwYWNpbmc6IC0xLjJweDsgfTxiciAvPgogICAgLnNlY3Rpb24tZGVzYyB7IGZvbnQtc2l6ZTogMTZweDsgY29sb3I6ICM0ZTU5Njg7IGZvbnQtd2VpZ2h0OiA1MDA7IG1hcmdpbi1ib3R0b206IDQwcHg7IH08YnIgLz4KICAgIC8qIEJ1ZGdldCBEaXNwbGF5IEFyZWEgKi88YnIgLz4KICAgIC5idWRnZXQtY29udGFpbmVyIHs8YnIgLz4KICAgICAgZGlzcGxheTogZmxleDs8YnIgLz4KICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjs8YnIgLz4KICAgICAgZ2FwOiAxNnB4OzxiciAvPgogICAgfTxiciAvPgogICAgLyogTWFpbiBDYXJkICg2IE1vbnRocyAtIEZvY3VzZWQpICovPGJyIC8+CiAgICAubWFpbi1wbGFuLWNhcmQgezxiciAvPgogICAgICBiYWNrZ3JvdW5kOiAjZjlmYWZiOzxiciAvPgogICAgICBwYWRkaW5nOiAzMnB4OzxiciAvPgogICAgICBib3JkZXItcmFkaXVzOiAyOHB4OzxiciAvPgogICAgICBib3JkZXI6IDEuNXB4IHNvbGlkICNlZmYyZjU7PGJyIC8+CiAgICB9PGJyIC8+CiAgICAucGxhbi1wZXJpb2QgeyBmb250LXNpemU6IDE0cHg7IGZvbnQtd2VpZ2h0OiA3MDA7IGNvbG9yOiAjOGI5NWExOyBtYXJnaW4tYm90dG9tOiA4cHg7IGRpc3BsYXk6IGJsb2NrOyB9PGJyIC8+CiAgICAucGxhbi1wcmljZSB7IGZvbnQtc2l6ZTogMzZweDsgZm9udC13ZWlnaHQ6IDkwMDsgY29sb3I6ICMzMTgyZjY7IG1hcmdpbi1ib3R0b206IDIwcHg7IGxldHRlci1zcGFjaW5nOiAtMXB4OyB9PGJyIC8+CiAgICAvKiBJbmNsdWRlZCBJdGVtcyBDaGlwcyAqLzxiciAvPgogICAgLmluY2x1ZGVkLWJveCB7IGRpc3BsYXk6IGZsZXg7IGZsZXgtd3JhcDogd3JhcDsgZ2FwOiA4cHg7IG1hcmdpbi1ib3R0b206IDIwcHg7IHBhZGRpbmctdG9wOiAyMHB4OyBib3JkZXItdG9wOiAxcHggc29saWQgI2VlZTsgfTxiciAvPgogICAgLml0ZW0tY2hpcCB7PGJyIC8+CiAgICAgIGJhY2tncm91bmQ6ICNmZmZmZmY7PGJyIC8+CiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNlNWU4ZWI7PGJyIC8+CiAgICAgIHBhZGRpbmc6IDZweCAxMnB4OzxiciAvPgogICAgICBib3JkZXItcmFkaXVzOiAxMHB4OzxiciAvPgogICAgICBmb250LXNpemU6IDEzcHg7PGJyIC8+CiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7PGJyIC8+CiAgICAgIGNvbG9yOiAjNGU1OTY4OzxiciAvPgogICAgfTxiciAvPgogICAgLyogU3ViIFBsYW4gKDEgWWVhciAtIFNtYWxsKSAqLzxiciAvPgogICAgLnN1Yi1wbGFuLWNhcmQgezxiciAvPgogICAgICBiYWNrZ3JvdW5kOiAjZmZmZmZmOzxiciAvPgogICAgICBwYWRkaW5nOiAyNHB4IDMycHg7PGJyIC8+CiAgICAgIGJvcmRlci1yYWRpdXM6IDI4cHg7PGJyIC8+CiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNlZmYyZjU7PGJyIC8+CiAgICAgIGRpc3BsYXk6IGZsZXg7PGJyIC8+CiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjs8YnIgLz4KICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjs8YnIgLz4KICAgIH08YnIgLz4KICAgIC5zdWItaW5mbyAubGFiZWwgeyBmb250LXNpemU6IDEzcHg7IGZvbnQtd2VpZ2h0OiA3MDA7IGNvbG9yOiAjOGI5NWExOyB9PGJyIC8+CiAgICAuc3ViLWluZm8gLnZhbCB7IGZvbnQtc2l6ZTogMThweDsgZm9udC13ZWlnaHQ6IDgwMDsgY29sb3I6ICMxOTFmMjg7IH08YnIgLz4KICAgIC5zdWItcHJpY2UgeyBmb250LXNpemU6IDIwcHg7IGZvbnQtd2VpZ2h0OiA5MDA7IGNvbG9yOiAjYWRiNWJkOyB9PGJyIC8+CiAgICAuZm9vdG5vdGUgeyBmb250LXNpemU6IDEzcHg7IGNvbG9yOiAjYWRiNWJkOyBmb250LXdlaWdodDogNTAwOyBtYXJnaW4tdG9wOiAyNHB4OyBsaW5lLWhlaWdodDogMS40OyB9PGJyIC8+CiAgICAvKiBNb2JpbGUgT3B0aW1pemF0aW9uICovPGJyIC8+CiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHs8YnIgLz4KICAgICAgI2FrLXRvdGFsLWJ1ZGdldCB7IHBhZGRpbmc6IDYwcHggMjBweCAhaW1wb3J0YW50OyB9PGJyIC8+CiAgICAgIC5zZWN0aW9uLXRpdGxlIHsgZm9udC1zaXplOiAyOHB4OyB9PGJyIC8+CiAgICAgIC5wbGFuLXByaWNlIHsgZm9udC1zaXplOiAzMnB4OyB9PGJyIC8+CiAgICAgIC5tYWluLXBsYW4tY2FyZCB7IHBhZGRpbmc6IDI0cHg7IH08YnIgLz4KICAgICAgLnN1Yi1wbGFuLWNhcmQgeyBwYWRkaW5nOiAyMHB4IDI0cHg7IGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0OyBnYXA6IDhweDsgfTxiciAvPgogICAgICAuc3ViLXByaWNlIHsgZm9udC1zaXplOiAxOHB4OyBjb2xvcjogIzhiOTVhMTsgfTxiciAvPgogICAgfTxiciAvPgogIDwvc3R5bGU+CjxwPiAgICAgIEVzdGltYXRpb248L3A+CjxoMj5Fc3RpbWF0ZWQgPGJyIC8+VG90YWwgQnVkZ2V0PC9oMj4KPHA+RXZlcnl0aGluZyB5b3UgbmVlZCBmb3IgeW91ciBzdGF5LjwvcD4KPHA+ICAgICAgICBUb3RhbCBQbGFuIGZvciA2IE1vbnRocyAoMiBUZXJtcyk8YnIgLz4KICAgICAgICAkNywwMDAg4oCTICQxMCwwMDA8YnIgLz4KICAgICAgICAgIFR1aXRpb248YnIgLz4KICAgICAgICAgIEhvdXNpbmc8YnIgLz4KICAgICAgICAgIExpdmluZyBFeHBlbnNlczxiciAvPgogICAgICAgICAgSW5zdXJhbmNlPC9wPgo8cCBzdHlsZT0iZm9udC1zaXplOiAxNHB4OyBjb2xvcjogIzhiOTVhMTsgZm9udC13ZWlnaHQ6IDUwMDsgbWFyZ2luOiAwOyI+Q292ZXJzIGFsbCBlc3NlbnRpYWwgY29zdHMgZm9yIGhhbGYgYSB5ZWFyLjwvcD4KPHA+ICAgICAgICAgIFRvdGFsIFBsYW4gZm9yIDEgWWVhcjxiciAvPgogICAgICAgICAgNCBUZXJtcyBDb21wYXJpc29uPGJyIC8+CiAgICAgICAgJDE0LDAwMCDigJMgJDIwLDAwMDwvcD4KPHA+CiAgICAgICogRXN0aW1hdGVkIHRvdGFsIGJhc2VkIG9uIGF2ZXJhZ2Ugc3R1ZGVudCBzcGVuZGluZy4gPGJyIC8+CiAgICAgIEFjdHVhbCBjb3N0cyBtYXkgdmFyeSBkZXBlbmRpbmcgb24geW91ciBzY2hvb2wgY2hvaWNlIGFuZCBsaWZlc3R5bGUuCiAgICA8L3A+Cjwvc2VjdGlvbj4KPGxpbmsgcmVsPSJzdHlsZXNoZWV0IiBocmVmPSJodHRwczovL2Nkbi5qc2RlbGl2ci5uZXQvZ2gvb3Jpb25jYWN0dXMvcHJldGVuZGFyZC9kaXN0L3dlYi9zdGF0aWMvcHJldGVuZGFyZC5jc3MiPgo8c2VjdGlvbiBpZD0iYWstdHVpdGlvbi1mZWVzIj4KPHN0eWxlPgogICAgLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT08YnIgLz4KICAgICAgIFNFQ1RJT04gMjogVFVJVElPTiAmIFJFR0lTVFJBVElPTiBGRUVTPGJyIC8+CiAgICAgICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqLzxiciAvPgogICAgI2FrLXR1aXRpb24tZmVlcywgI2FrLXR1aXRpb24tZmVlcyAqIHsgYm94LXNpemluZzogYm9yZGVyLWJveCAhaW1wb3J0YW50OyB9PGJyIC8+CiAgICAjYWstdHVpdGlvbi1mZWVzIHs8YnIgLz4KICAgICAgZm9udC1mYW1pbHk6IFByZXRlbmRhcmQsIC1hcHBsZS1zeXN0ZW0sIHNhbnMtc2VyaWYgIWltcG9ydGFudDs8YnIgLz4KICAgICAgYmFja2dyb3VuZDogI2Y5ZmFmYiAhaW1wb3J0YW50OyAvKiDsl7Dtmozsg4kg67Cw6rK97Jy866GcIOyEueyFmCDqtazrtoQgKi88YnIgLz4KICAgICAgY29sb3I6ICMxOTFmMjggIWltcG9ydGFudDs8YnIgLz4KICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDs8YnIgLz4KICAgICAgcGFkZGluZzogODBweCAyNHB4ICFpbXBvcnRhbnQ7PGJyIC8+CiAgICAgIHRleHQtYWxpZ246IGxlZnQ7PGJyIC8+CiAgICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkOzxiciAvPgogICAgfTxiciAvPgogICAgLnR1aXRpb24td3JhcCB7PGJyIC8+CiAgICAgIG1heC13aWR0aDogNjAwcHg7PGJyIC8+CiAgICAgIG1hcmdpbjogMCBhdXRvOzxiciAvPgogICAgfTxiciAvPgogICAgLyogQW5pbWF0aW9uICovPGJyIC8+CiAgICBAa2V5ZnJhbWVzIGFrRmFkZVVwIHsgZnJvbSB7IG9wYWNpdHk6IDA7IHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxNXB4KTsgfSB0byB7IG9wYWNpdHk6IDE7IHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTsgfSB9PGJyIC8+CiAgICAuYW5pbSB7IG9wYWNpdHk6IDA7IGFuaW1hdGlvbjogYWtGYWRlVXAgMC42cyBlYXNlLW91dCBmb3J3YXJkczsgfTxiciAvPgogICAgLmQxIHsgYW5pbWF0aW9uLWRlbGF5OiAwLjFzOyB9IC5kMiB7IGFuaW1hdGlvbi1kZWxheTogMC4yczsgfTxiciAvPgogICAgLyogSGVhZGVyICovPGJyIC8+CiAgICAuc2VjdGlvbi1sYWJlbCB7IGZvbnQtc2l6ZTogMTRweDsgZm9udC13ZWlnaHQ6IDgwMDsgY29sb3I6ICNGMzVEMDA7IG1hcmdpbi1ib3R0b206IDhweDsgZGlzcGxheTogYmxvY2s7IHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH08YnIgLz4KICAgIC5zZWN0aW9uLXRpdGxlIHsgZm9udC1zaXplOiAzMnB4OyBmb250LXdlaWdodDogODAwOyBsaW5lLWhlaWdodDogMS4yNTsgbWFyZ2luLWJvdHRvbTogMTJweDsgbGV0dGVyLXNwYWNpbmc6IC0xLjJweDsgfTxiciAvPgogICAgLnNlY3Rpb24tZGVzYyB7IGZvbnQtc2l6ZTogMTZweDsgY29sb3I6ICM0ZTU5Njg7IGZvbnQtd2VpZ2h0OiA1MDA7IG1hcmdpbi1ib3R0b206IDQwcHg7IHdvcmQtYnJlYWs6IGtlZXAtYWxsOyB9PGJyIC8+CiAgICAvKiBUdWl0aW9uIFJhbmdlcyBDYXJkICovPGJyIC8+CiAgICAudHVpdGlvbi1jYXJkIHs8YnIgLz4KICAgICAgYmFja2dyb3VuZDogI2ZmZmZmZjs8YnIgLz4KICAgICAgcGFkZGluZzogMzJweDs8YnIgLz4KICAgICAgYm9yZGVyLXJhZGl1czogMjhweDs8YnIgLz4KICAgICAgbWFyZ2luLWJvdHRvbTogMjRweDs8YnIgLz4KICAgICAgYm9yZGVyOiAxcHggc29saWQgI2VmZjJmNTs8YnIgLz4KICAgIH08YnIgLz4KICAgIC5jYXJkLXN1YnRpdGxlIHsgZm9udC1zaXplOiAxOHB4OyBmb250LXdlaWdodDogODAwOyBjb2xvcjogIzE5MWYyODsgbWFyZ2luLWJvdHRvbTogMjBweDsgZGlzcGxheTogZmxleDsgYWxpZ24taXRlbXM6IGNlbnRlcjsgZ2FwOiA4cHg7IH08YnIgLz4KICAgIC5mZWUtcm93IHsgZGlzcGxheTogZmxleDsganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyBhbGlnbi1pdGVtczogY2VudGVyOyBwYWRkaW5nOiAxNHB4IDA7IGJvcmRlci10b3A6IDFweCBzb2xpZCAjZjJmNGY2OyB9PGJyIC8+CiAgICAuZmVlLXJvdzpmaXJzdC1vZi10eXBlIHsgYm9yZGVyLXRvcDogbm9uZTsgcGFkZGluZy10b3A6IDA7IH08YnIgLz4KICAgIC5mZWUtbGFiZWwgeyBmb250LXNpemU6IDE1cHg7IGZvbnQtd2VpZ2h0OiA2MDA7IGNvbG9yOiAjOGI5NWExOyB9PGJyIC8+CiAgICAuZmVlLXZhbCB7IGZvbnQtc2l6ZTogMTdweDsgZm9udC13ZWlnaHQ6IDgwMDsgY29sb3I6ICMzMTgyZjY7IH08YnIgLz4KICAgIC8qIEVzc2VudGlhbCBQcmVwYXJhdGlvbiBMaXN0ICovPGJyIC8+CiAgICAucHJlcC1ib3ggezxiciAvPgogICAgICBiYWNrZ3JvdW5kOiAjZmZmZmZmOzxiciAvPgogICAgICBwYWRkaW5nOiAzMnB4OzxiciAvPgogICAgICBib3JkZXItcmFkaXVzOiAyOHB4OzxiciAvPgogICAgICBib3JkZXI6IDFweCBzb2xpZCAjZWZmMmY1OzxiciAvPgogICAgfTxiciAvPgogICAgLnByZXAtaXRlbSB7IG1hcmdpbi1ib3R0b206IDIwcHg7IH08YnIgLz4KICAgIC5wcmVwLWl0ZW06bGFzdC1jaGlsZCB7IG1hcmdpbi1ib3R0b206IDA7IH08YnIgLz4KICAgIC5wcmVwLW5hbWUgeyBmb250LXNpemU6IDE1cHg7IGZvbnQtd2VpZ2h0OiA4MDA7IGNvbG9yOiAjMTkxZjI4OyBtYXJnaW4tYm90dG9tOiA0cHg7IGRpc3BsYXk6IGJsb2NrOyB9PGJyIC8+CiAgICAucHJlcC1kZXNjIHsgZm9udC1zaXplOiAxM3B4OyBmb250LXdlaWdodDogNTAwOyBjb2xvcjogIzhiOTVhMTsgbGluZS1oZWlnaHQ6IDEuNDsgfTxiciAvPgogICAgLnByZXAtcHJpY2UgeyBmb250LXNpemU6IDE0cHg7IGZvbnQtd2VpZ2h0OiA3MDA7IGNvbG9yOiAjRjM1RDAwOyBtYXJnaW4tdG9wOiA0cHg7IGRpc3BsYXk6IGJsb2NrOyB9PGJyIC8+CiAgICAvKiBJbXBvcnRhbnQgTm90ZSAqLzxiciAvPgogICAgLnBheW1lbnQtbm90aWNlIHs8YnIgLz4KICAgICAgYmFja2dyb3VuZDogI2YyZjdmZjs8YnIgLz4KICAgICAgcGFkZGluZzogMjBweDs8YnIgLz4KICAgICAgYm9yZGVyLXJhZGl1czogMjBweDs8YnIgLz4KICAgICAgbWFyZ2luLXRvcDogMjRweDs8YnIgLz4KICAgICAgZGlzcGxheTogZmxleDs8YnIgLz4KICAgICAgZ2FwOiAxMnB4OzxiciAvPgogICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDs8YnIgLz4KICAgIH08YnIgLz4KICAgIC5ub3RpY2UtaWNvbiB7IGZvbnQtc2l6ZTogMThweDsgbGluZS1oZWlnaHQ6IDE7IH08YnIgLz4KICAgIC5ub3RpY2UtdGV4dCB7IGZvbnQtc2l6ZTogMTMuNXB4OyBmb250LXdlaWdodDogNjAwOyBjb2xvcjogIzMxODJmNjsgbGluZS1oZWlnaHQ6IDEuNTsgfTxiciAvPgogICAgLyogTW9iaWxlIE9wdGltaXphdGlvbiAqLzxiciAvPgogICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7PGJyIC8+CiAgICAgICNhay10dWl0aW9uLWZlZXMgeyBwYWRkaW5nOiA2MHB4IDIwcHggIWltcG9ydGFudDsgfTxiciAvPgogICAgICAuc2VjdGlvbi10aXRsZSB7IGZvbnQtc2l6ZTogMjhweDsgfTxiciAvPgogICAgICAudHVpdGlvbi1jYXJkLCAucHJlcC1ib3ggeyBwYWRkaW5nOiAyNHB4OyB9PGJyIC8+CiAgICAgIC5mZWUtdmFsIHsgZm9udC1zaXplOiAxNXB4OyB9PGJyIC8+CiAgICB9PGJyIC8+CiAgPC9zdHlsZT4KPHA+ICAgICAgU2Nob29sIEZlZXM8L3A+CjxoMj5UdWl0aW9uICYgPGJyIC8+RXNzZW50aWFsIEZlZXM8L2gyPgo8cD5EaXJlY3QgY29zdHMgZm9yIHlvdXIgVW5pdmVyc2l0eSByZWdpc3RyYXRpb24gYW5kIFZpc2EuIDxiciAvPlBhaWQgZGlyZWN0bHkgdG8gdGhlIHNjaG9vbC48L3A+CjxoMz5Fc3RpbWF0ZWQgVHVpdGlvbjwvaDM+CjxwPiAgICAgICAgMSBUZXJtICgzIE1vbnRocyk8YnIgLz4KICAgICAgICAkOTAwIOKAkyAkMSwyODU8YnIgLz4KICAgICAgICAyIFRlcm1zICg2IE1vbnRocyk8YnIgLz4KICAgICAgICAkMSw4MDAg4oCTICQyLDU3MDxiciAvPgogICAgICAgIDQgVGVybXMgKDEgWWVhcik8YnIgLz4KICAgICAgICAkMyw2MDAg4oCTICQ1LDE0MDwvcD4KPGgzPlJlcXVpcmVkIFByZS1BcnJpdmFsIEZlZXM8L2gzPgo8cD4gICAgICAgIEFwcGxpY2F0aW9uIEZlZTxiciAvPgogICAgICAgIEFkbWlzc2lvbiBwcm9jZXNzaW5nIGZlZSAoTm9uLXJlZnVuZGFibGUpLjxiciAvPgogICAgICAgIOKCqTYwLDAwMCDigJMg4oKpMTAwLDAwMCAofiQ3NSk8YnIgLz4KICAgICAgICBJbnN1cmFuY2UgJiBUZXh0Ym9va3M8YnIgLz4KICAgICAgICBNYW5kYXRvcnkgc3R1ZGVudCBpbnN1cmFuY2UgYW5kIGxlYXJuaW5nIG1hdGVyaWFscy48YnIgLz4KICAgICAgICBBcHByb3guICQxMDAgcGVyIFNlbWVzdGVyPGJyIC8+CiAgICAgICAgVmlzYSAmIERvY3VtZW50czxiciAvPgogICAgICAgIEVtYmFzc3kgZmVlcywgTm90YXJpemF0aW9uLCBvciBBcG9zdGlsbGUgY29zdHMuPGJyIC8+CiAgICAgICAgVmFyaWVzIGJ5IENvdW50cnk8YnIgLz4KICAgICAg8J+PpjxiciAvPgogICAgICAgIFR1aXRpb24gYW5kIGFwcGxpY2F0aW9uIGZlZXMgYXJlIHBhaWQgPGI+ZGlyZWN0bHkgdG8gdGhlIFVuaXZlcnNpdHkncyBiYW5rIGFjY291bnQ8L2I+IHRvIGVuc3VyZSAxMDAlIHRyYW5zcGFyZW5jeS48YnIgLz4KPC9zZWN0aW9uPgo8bGluayByZWw9InN0eWxlc2hlZXQiIGhyZWY9Imh0dHBzOi8vY2RuLmpzZGVsaXZyLm5ldC9naC9vcmlvbmNhY3R1cy9wcmV0ZW5kYXJkL2Rpc3Qvd2ViL3N0YXRpYy9wcmV0ZW5kYXJkLmNzcyI+CjxzZWN0aW9uIGlkPSJhay1tb250aGx5LWV4cGVuc2VzIj4KPHN0eWxlPgogICAgLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT08YnIgLz4KICAgICAgIFNFQ1RJT04gMzogSE9VU0lORyAmIExJVklORyBFWFBFTlNFUzxiciAvPgogICAgICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi88YnIgLz4KICAgICNhay1tb250aGx5LWV4cGVuc2VzLCAjYWstbW9udGhseS1leHBlbnNlcyAqIHsgYm94LXNpemluZzogYm9yZGVyLWJveCAhaW1wb3J0YW50OyB9PGJyIC8+CiAgICAjYWstbW9udGhseS1leHBlbnNlcyB7PGJyIC8+CiAgICAgIGZvbnQtZmFtaWx5OiBQcmV0ZW5kYXJkLCAtYXBwbGUtc3lzdGVtLCBzYW5zLXNlcmlmICFpbXBvcnRhbnQ7PGJyIC8+CiAgICAgIGJhY2tncm91bmQ6ICNmZmZmZmYgIWltcG9ydGFudDs8YnIgLz4KICAgICAgY29sb3I6ICMxOTFmMjggIWltcG9ydGFudDs8YnIgLz4KICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDs8YnIgLz4KICAgICAgcGFkZGluZzogODBweCAyNHB4ICFpbXBvcnRhbnQ7PGJyIC8+CiAgICAgIHRleHQtYWxpZ246IGxlZnQ7PGJyIC8+CiAgICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkOzxiciAvPgogICAgfTxiciAvPgogICAgLmV4cGVuc2VzLXdyYXAgezxiciAvPgogICAgICBtYXgtd2lkdGg6IDYwMHB4OzxiciAvPgogICAgICBtYXJnaW46IDAgYXV0bzs8YnIgLz4KICAgIH08YnIgLz4KICAgIC8qIEFuaW1hdGlvbiAqLzxiciAvPgogICAgQGtleWZyYW1lcyBha0ZhZGVVcCB7IGZyb20geyBvcGFjaXR5OiAwOyB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTVweCk7IH0gdG8geyBvcGFjaXR5OiAxOyB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7IH0gfTxiciAvPgogICAgLmFuaW0geyBvcGFjaXR5OiAwOyBhbmltYXRpb246IGFrRmFkZVVwIDAuNnMgZWFzZS1vdXQgZm9yd2FyZHM7IH08YnIgLz4KICAgIC5kMSB7IGFuaW1hdGlvbi1kZWxheTogMC4xczsgfSAuZDIgeyBhbmltYXRpb24tZGVsYXk6IDAuMnM7IH08YnIgLz4KICAgIC8qIEhlYWRlciAqLzxiciAvPgogICAgLnNlY3Rpb24tbGFiZWwgeyBmb250LXNpemU6IDE0cHg7IGZvbnQtd2VpZ2h0OiA4MDA7IGNvbG9yOiAjRjM1RDAwOyBtYXJnaW4tYm90dG9tOiA4cHg7IGRpc3BsYXk6IGJsb2NrOyB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9PGJyIC8+CiAgICAuc2VjdGlvbi10aXRsZSB7IGZvbnQtc2l6ZTogMzJweDsgZm9udC13ZWlnaHQ6IDgwMDsgbGluZS1oZWlnaHQ6IDEuMjU7IG1hcmdpbi1ib3R0b206IDEycHg7IGxldHRlci1zcGFjaW5nOiAtMS4ycHg7IH08YnIgLz4KICAgIC5zZWN0aW9uLWRlc2MgeyBmb250LXNpemU6IDE2cHg7IGNvbG9yOiAjNGU1OTY4OyBmb250LXdlaWdodDogNTAwOyBtYXJnaW4tYm90dG9tOiA0MHB4OyB3b3JkLWJyZWFrOiBrZWVwLWFsbDsgfTxiciAvPgogICAgLyogSG91c2luZyBHcmlkICovPGJyIC8+CiAgICAuaG91c2luZy10aXRsZSB7IGZvbnQtc2l6ZTogMjBweDsgZm9udC13ZWlnaHQ6IDgwMDsgbWFyZ2luLWJvdHRvbTogMTZweDsgfTxiciAvPgogICAgLmhvdXNpbmctZ3JpZCB7PGJyIC8+CiAgICAgIGRpc3BsYXk6IGdyaWQ7PGJyIC8+CiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmcjs8YnIgLz4KICAgICAgZ2FwOiAxMnB4OzxiciAvPgogICAgICBtYXJnaW4tYm90dG9tOiA0MHB4OzxiciAvPgogICAgfTxiciAvPgogICAgLmgtY2FyZCB7PGJyIC8+CiAgICAgIGJhY2tncm91bmQ6ICNmOWZhZmI7PGJyIC8+CiAgICAgIHBhZGRpbmc6IDIwcHg7PGJyIC8+CiAgICAgIGJvcmRlci1yYWRpdXM6IDI0cHg7PGJyIC8+CiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNlZmYyZjU7PGJyIC8+CiAgICB9PGJyIC8+CiAgICAuaC1uYW1lIHsgZm9udC1zaXplOiAxNXB4OyBmb250LXdlaWdodDogODAwOyBjb2xvcjogIzE5MWYyODsgbWFyZ2luLWJvdHRvbTogNHB4OyBkaXNwbGF5OiBibG9jazsgfTxiciAvPgogICAgLmgtZGVzYyB7IGZvbnQtc2l6ZTogMTJweDsgZm9udC13ZWlnaHQ6IDYwMDsgY29sb3I6ICM4Yjk1YTE7IGRpc3BsYXk6IGJsb2NrOyBtYXJnaW4tYm90dG9tOiAxMnB4OyB9PGJyIC8+CiAgICAuaC1wcmljZSB7IGZvbnQtc2l6ZTogMTZweDsgZm9udC13ZWlnaHQ6IDgwMDsgY29sb3I6ICMzMTgyZjY7IH08YnIgLz4KICAgIC8qIExpdmluZyBFeHBlbnNlcyBMaXN0ICovPGJyIC8+CiAgICAubGl2aW5nLWJveCB7PGJyIC8+CiAgICAgIGJhY2tncm91bmQ6ICNmZmZmZmY7PGJyIC8+CiAgICAgIHBhZGRpbmc6IDMycHg7PGJyIC8+CiAgICAgIGJvcmRlci1yYWRpdXM6IDI4cHg7PGJyIC8+CiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNlZmYyZjU7PGJyIC8+CiAgICAgIG1hcmdpbi1ib3R0b206IDI0cHg7PGJyIC8+CiAgICB9PGJyIC8+CiAgICAubGl2aW5nLXRpdGxlIHsgZm9udC1zaXplOiAyMHB4OyBmb250LXdlaWdodDogODAwOyBtYXJnaW4tYm90dG9tOiAyMHB4OyBkaXNwbGF5OiBmbGV4OyBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IGFsaWduLWl0ZW1zOiBjZW50ZXI7IH08YnIgLz4KICAgIC5saXZpbmctdGl0bGUgLnRvdGFsLXRhZyB7IGZvbnQtc2l6ZTogMTRweDsgY29sb3I6ICNGMzVEMDA7IGJhY2tncm91bmQ6ICNmZmYxZWI7IHBhZGRpbmc6IDRweCAxMHB4OyBib3JkZXItcmFkaXVzOiA4cHg7IH08YnIgLz4KICAgIC5leHBlbnNlLWl0ZW0geyBkaXNwbGF5OiBmbGV4OyBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IGFsaWduLWl0ZW1zOiBjZW50ZXI7IHBhZGRpbmc6IDE2cHggMDsgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNmMmY0ZjY7IH08YnIgLz4KICAgIC5leHBlbnNlLWl0ZW06Zmlyc3Qtb2YtdHlwZSB7IGJvcmRlci10b3A6IG5vbmU7IHBhZGRpbmctdG9wOiAwOyB9PGJyIC8+CiAgICAuZXgtbGFiZWwgeyBmb250LXNpemU6IDE1cHg7IGZvbnQtd2VpZ2h0OiA2MDA7IGNvbG9yOiAjNGU1OTY4OyB9PGJyIC8+CiAgICAuZXgtdmFsIHsgZm9udC1zaXplOiAxNXB4OyBmb250LXdlaWdodDogNzAwOyBjb2xvcjogIzE5MWYyODsgfTxiciAvPgogICAgLyogVGlwL05vdGUgQm94ICovPGJyIC8+CiAgICAuY2l0eS1kaWZmIHs8YnIgLz4KICAgICAgYmFja2dyb3VuZDogI2YyZjdmZjs8YnIgLz4KICAgICAgcGFkZGluZzogMjBweDs8YnIgLz4KICAgICAgYm9yZGVyLXJhZGl1czogMjBweDs8YnIgLz4KICAgICAgZm9udC1zaXplOiAxMy41cHg7PGJyIC8+CiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7PGJyIC8+CiAgICAgIGNvbG9yOiAjMzE4MmY2OzxiciAvPgogICAgICBsaW5lLWhlaWdodDogMS41OzxiciAvPgogICAgfTxiciAvPgogICAgLyogTW9iaWxlIE9wdGltaXphdGlvbiAqLzxiciAvPgogICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7PGJyIC8+CiAgICAgICNhay1tb250aGx5LWV4cGVuc2VzIHsgcGFkZGluZzogNjBweCAyMHB4ICFpbXBvcnRhbnQ7IH08YnIgLz4KICAgICAgLnNlY3Rpb24tdGl0bGUgeyBmb250LXNpemU6IDI4cHg7IH08YnIgLz4KICAgICAgLmhvdXNpbmctZ3JpZCB7IGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyOyB9PGJyIC8+CiAgICAgIC5saXZpbmctYm94IHsgcGFkZGluZzogMjRweDsgfTxiciAvPgogICAgfTxiciAvPgogIDwvc3R5bGU+CjxwPiAgICAgIE1vbnRobHkgTGlmZTwvcD4KPGgyPkhvdXNpbmcgJiA8YnIgLz5MaXZpbmcgQ29zdHM8L2gyPgo8cD5BdmVyYWdlIG1vbnRobHkgc3BlbmRpbmcgYWZ0ZXIgYXJyaXZpbmcgaW4gS29yZWEuIFJlbnQgYW5kIGxpZmVzdHlsZSBtYWtlIHRoZSBiaWdnZXN0IGRpZmZlcmVuY2UuPC9wPgo8aDM+RXN0aW1hdGVkIE1vbnRobHkgUmVudDwvaDM+CjxwPiAgICAgICAgICBEb3JtaXRvcnk8YnIgLz4KICAgICAgICAgIFNhZmUgJiBDb252ZW5pZW50PGJyIC8+CiAgICAgICAgICAkMjIwIOKAkyAkMzcwPGJyIC8+CiAgICAgICAgICBHb3NoaXdvbjxiciAvPgogICAgICAgICAgQnVkZ2V0IEZyaWVuZGx5PGJyIC8+CiAgICAgICAgICAkMzAwIOKAkyAkNDQwPGJyIC8+CiAgICAgICAgICBTaGFyZWhvdXNlPGJyIC8+CiAgICAgICAgICBTb2NpYWwgJiBNb2Rlcm48YnIgLz4KICAgICAgICAgICQzNzAg4oCTICQ1MjA8YnIgLz4KICAgICAgICAgIFN0dWRpbyAoT25lLXJvb20pPGJyIC8+CiAgICAgICAgICBQcml2YXRlIExpZmVzdHlsZTxiciAvPgogICAgICAgICAgJDQ0MCDigJMgJDY2MDwvcD4KPGgzPgogICAgICAgIE1vbnRobHkgRXNzZW50aWFsczxiciAvPgogICAgICAgIEF2Zy4gJDUwMCDigJMgJDgwMDxiciAvPgogICAgICA8L2gzPgo8cD4gICAgICAgIEZvb2QgJiBHcm9jZXJpZXM8YnIgLz4KICAgICAgICAkNDAwIOKAkyAkNjAwPGJyIC8+CiAgICAgICAgVHJhbnNwb3J0YXRpb248YnIgLz4KICAgICAgICBBcHByb3guICQ1MDxiciAvPgogICAgICAgIE1vYmlsZSAvIFNJTSBDYXJkPGJyIC8+CiAgICAgICAgQXBwcm94LiAkMzA8YnIgLz4KICAgICAgICBQZXJzb25hbCBTcGVuZGluZzxiciAvPgogICAgICAgICQ1MCDigJMgJDE1MDxiciAvPgogICAgICDwn5KhIDxiPk5vdGU6PC9iPiBDb3N0cyBpbiBTZW91bCBhcmUgZ2VuZXJhbGx5IDEwLTIwJSBoaWdoZXIgdGhhbiBpbiBjaXRpZXMgbGlrZSBCdXNhbiBvciBEYWVndS4gWW91ciB0b3RhbCBidWRnZXQgd2lsbCBkZXBlbmQgb24geW91ciBwZXJzb25hbCBsaWZlc3R5bGUgYW5kIGNob3NlbiBjaXR5LjxiciAvPgo8L3NlY3Rpb24+CjxoMj5SZWFkeSB0byBzdGFydD88L2gyPgo8aDM+U3RhcnQgeW91ciBhcHBsaWNhdGlvbiBpbiBvbmUgZmxvdzwvaDM+CjxwPgkJCQkJCQkJCQk8YSBocmVmPSIvYXBwbGljYXRpb24tcHJvZ3JhbS8iIGlkPSJoZXJvX3Njcm9sbCI+PGJyIC8+CgkJCQkJCQkJCVNlZSBIb3cgdG8gQXBwbHkg4oaSPGJyIC8+CgkJCQkJPC9hPgoJCQkJCQkJCQk8bGluayByZWw9InN0eWxlc2hlZXQiIGhyZWY9Imh0dHBzOi8vY2RuLmpzZGVsaXZyLm5ldC9naC9vcmlvbmNhY3R1cy9wcmV0ZW5kYXJkL2Rpc3Qvd2ViL3N0YXRpYy9wcmV0ZW5kYXJkLmNzcyI+CjxzZWN0aW9uIGlkPSJhay1jb3N0cy1mYXEtdG9nZ2xlIj4KPHN0eWxlPgogICAgLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT08YnIgLz4KICAgICAgIFNFQ1RJT04gNDogRkFRIChUb2dnbGUgLyBBY2NvcmRpb24gU3R5bGUpPGJyIC8+CiAgICAgICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqLzxiciAvPgogICAgI2FrLWNvc3RzLWZhcS10b2dnbGUsICNhay1jb3N0cy1mYXEtdG9nZ2xlICogeyBib3gtc2l6aW5nOiBib3JkZXItYm94ICFpbXBvcnRhbnQ7IH08YnIgLz4KICAgICNhay1jb3N0cy1mYXEtdG9nZ2xlIHs8YnIgLz4KICAgICAgZm9udC1mYW1pbHk6IFByZXRlbmRhcmQsIC1hcHBsZS1zeXN0ZW0sIHNhbnMtc2VyaWYgIWltcG9ydGFudDs8YnIgLz4KICAgICAgYmFja2dyb3VuZDogI2Y5ZmFmYiAhaW1wb3J0YW50OzxiciAvPgogICAgICBjb2xvcjogIzE5MWYyOCAhaW1wb3J0YW50OzxiciAvPgogICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50OzxiciAvPgogICAgICBwYWRkaW5nOiA4MHB4IDI0cHggIWltcG9ydGFudDs8YnIgLz4KICAgICAgdGV4dC1hbGlnbjogbGVmdDs8YnIgLz4KICAgICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7PGJyIC8+CiAgICB9PGJyIC8+CiAgICAuZmFxLXdyYXAgeyBtYXgtd2lkdGg6IDYwMHB4OyBtYXJnaW46IDAgYXV0bzsgfTxiciAvPgogICAgLyogQW5pbWF0aW9uICovPGJyIC8+CiAgICBAa2V5ZnJhbWVzIGFrRmFkZVVwIHsgZnJvbSB7IG9wYWNpdHk6IDA7IHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxNXB4KTsgfSB0byB7IG9wYWNpdHk6IDE7IHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTsgfSB9PGJyIC8+CiAgICAuYW5pbSB7IG9wYWNpdHk6IDA7IGFuaW1hdGlvbjogYWtGYWRlVXAgMC42cyBlYXNlLW91dCBmb3J3YXJkczsgfTxiciAvPgogICAgLmQxIHsgYW5pbWF0aW9uLWRlbGF5OiAwLjFzOyB9PGJyIC8+CiAgICAvKiBIZWFkZXIgKi88YnIgLz4KICAgIC5zZWN0aW9uLWxhYmVsIHsgZm9udC1zaXplOiAxNHB4OyBmb250LXdlaWdodDogODAwOyBjb2xvcjogI0YzNUQwMDsgbWFyZ2luLWJvdHRvbTogOHB4OyBkaXNwbGF5OiBibG9jazsgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfTxiciAvPgogICAgLnNlY3Rpb24tdGl0bGUgeyBmb250LXNpemU6IDMycHg7IGZvbnQtd2VpZ2h0OiA4MDA7IGxpbmUtaGVpZ2h0OiAxLjI1OyBtYXJnaW4tYm90dG9tOiA0MHB4OyBsZXR0ZXItc3BhY2luZzogLTEuMnB4OyB9PGJyIC8+CiAgICAvKiBUb2dnbGUgU3R5bGUgKi88YnIgLz4KICAgIC5mYXEtbGlzdCB7IGRpc3BsYXk6IGZsZXg7IGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IGdhcDogMTJweDsgfTxiciAvPgogICAgZGV0YWlscyB7PGJyIC8+CiAgICAgIGJhY2tncm91bmQ6ICNmZmZmZmY7PGJyIC8+CiAgICAgIGJvcmRlci1yYWRpdXM6IDIwcHg7PGJyIC8+CiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNlZmYyZjU7PGJyIC8+CiAgICAgIG92ZXJmbG93OiBoaWRkZW47PGJyIC8+CiAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7PGJyIC8+CiAgICB9PGJyIC8+CiAgICBkZXRhaWxzW29wZW5dIHsgYm9yZGVyLWNvbG9yOiAjRjM1RDAwOyBib3gtc2hhZG93OiAwIDRweCAyMHB4IHJnYmEoMjQzLCA5MywgMCwgMC4wNSk7IH08YnIgLz4KICAgIHN1bW1hcnkgezxiciAvPgogICAgICBwYWRkaW5nOiAyNHB4OzxiciAvPgogICAgICBmb250LXNpemU6IDE3cHg7PGJyIC8+CiAgICAgIGZvbnQtd2VpZ2h0OiA4MDA7PGJyIC8+CiAgICAgIGNvbG9yOiAjMTkxZjI4OzxiciAvPgogICAgICBjdXJzb3I6IHBvaW50ZXI7PGJyIC8+CiAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7PGJyIC8+CiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTs8YnIgLz4KICAgICAgb3V0bGluZTogbm9uZTs8YnIgLz4KICAgIH08YnIgLz4KICAgIHN1bW1hcnk6aG92ZXIgeyBjb2xvcjogI0YzNUQwMDsgfTxiciAvPgogICAgc3VtbWFyeTo6YWZ0ZXIgezxiciAvPgogICAgICBjb250ZW50OiAi77yLIjs8YnIgLz4KICAgICAgcG9zaXRpb246IGFic29sdXRlOzxiciAvPgogICAgICByaWdodDogMjRweDs8YnIgLz4KICAgICAgdG9wOiA1MCU7PGJyIC8+CiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTs8YnIgLz4KICAgICAgZm9udC1zaXplOiAyMHB4OzxiciAvPgogICAgICBjb2xvcjogI2FkYjViZDs8YnIgLz4KICAgICAgdHJhbnNpdGlvbjogMC4zczs8YnIgLz4KICAgIH08YnIgLz4KICAgIGRldGFpbHNbb3Blbl0gc3VtbWFyeTo6YWZ0ZXIgezxiciAvPgogICAgICBjb250ZW50OiAi77yNIjs8YnIgLz4KICAgICAgY29sb3I6ICNGMzVEMDA7PGJyIC8+CiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSByb3RhdGUoMTgwZGVnKTs8YnIgLz4KICAgIH08YnIgLz4KICAgIC5mYXEtY29udGVudCB7PGJyIC8+CiAgICAgIHBhZGRpbmc6IDAgMjRweCAyNHB4IDI0cHg7PGJyIC8+CiAgICAgIGZvbnQtc2l6ZTogMTVweDs8YnIgLz4KICAgICAgZm9udC13ZWlnaHQ6IDUwMDs8YnIgLz4KICAgICAgY29sb3I6ICM0ZTU5Njg7PGJyIC8+CiAgICAgIGxpbmUtaGVpZ2h0OiAxLjY7PGJyIC8+CiAgICB9PGJyIC8+CiAgICAuZmFxLWNvbnRlbnQgYiB7IGNvbG9yOiAjMzE4MmY2OyBmb250LXdlaWdodDogNzAwOyB9PGJyIC8+CiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHs8YnIgLz4KICAgICAgI2FrLWNvc3RzLWZhcS10b2dnbGUgeyBwYWRkaW5nOiA2MHB4IDIwcHggIWltcG9ydGFudDsgfTxiciAvPgogICAgICAuc2VjdGlvbi10aXRsZSB7IGZvbnQtc2l6ZTogMjhweDsgfTxiciAvPgogICAgICBzdW1tYXJ5IHsgcGFkZGluZzogMjBweDsgZm9udC1zaXplOiAxNnB4OyB9PGJyIC8+CiAgICB9PGJyIC8+CiAgPC9zdHlsZT4KPHA+ICAgICAgRkFRPC9wPgo8aDI+Q29tbW9uIFF1ZXN0aW9uczwvaDI+CjxkZXRhaWxzPgo8c3VtbWFyeT5Ib3cgbXVjaCBtb25leSBkbyBJIG5lZWQgYmVmb3JlIGNvbWluZyB0byBLb3JlYT88L3N1bW1hcnk+CjxwPiAgICAgICAgICBZb3UgZ2VuZXJhbGx5IG5lZWQgYWJvdXQgPGI+JDcsMDAwIOKAkyAkMTAsMDAwIFVTRDwvYj4gZm9yIHlvdXIgZmlyc3QgNiBtb250aHMuIEFkZGl0aW9uYWxseSwgZm9yIGEgU3R1ZGVudCBWaXNhIChELTQpLCBtb3N0IHNjaG9vbHMgcmVxdWlyZSBhIGJhbmsgc3RhdGVtZW50IHNob3dpbmcgYSBiYWxhbmNlIG9mIDxiPmF0IGxlYXN0ICQxMCwwMDAgVVNEPC9iPi48YnIgLz4KICAgICAgPC9kZXRhaWxzPgo8ZGV0YWlscz4KPHN1bW1hcnk+SXMgaG91c2luZyBpbmNsdWRlZCBpbiB0dWl0aW9uPzwvc3VtbWFyeT4KPHA+ICAgICAgICAgIE5vLiBUdWl0aW9uIG9ubHkgY292ZXJzIHlvdXIgbGFuZ3VhZ2UgY2xhc3Nlcy4gSG91c2luZyBpcyBhIHNlcGFyYXRlIGNvc3QgcGFpZCB0byB0aGUgZG9ybWl0b3J5IG9yIHByaXZhdGUgaG91c2luZyBwcm92aWRlci4gSG93ZXZlciwgd2UgPGI+aGVscCB5b3UgY29ubmVjdCB3aXRoIHN1aXRhYmxlIGhvdXNpbmc8L2I+IGZvciBmcmVlLjxiciAvPgogICAgICA8L2RldGFpbHM+CjxkZXRhaWxzPgo8c3VtbWFyeT5EbyBJIG5lZWQgdG8gcGF5IEFMTE8gS29yZWE\/PC9zdW1tYXJ5Pgo8cD4gICAgICAgICAgTm8uIE91ciBiYXNpYyBjb25zdWx0YXRpb24gYW5kIHNjaG9vbCBhcHBsaWNhdGlvbiBzdXBwb3J0IGFyZSA8Yj4xMDAlIEZyZWU8L2I+IGZvciBzdHVkZW50cy4gV2UgYXJlIG9mZmljaWFsbHkgZnVuZGVkIGJ5IG91ciBwYXJ0bmVyIHVuaXZlcnNpdGllcy48YnIgLz4KICAgICAgPC9kZXRhaWxzPgo8ZGV0YWlscz4KPHN1bW1hcnk+QXJlIHRoZXJlIGFueSBoaWRkZW4gZmVlcz88L3N1bW1hcnk+CjxwPiAgICAgICAgICBOb25lLiBZb3UgcGF5IHRoZSBvZmZpY2lhbCBzY2hvb2wgZmVlcyA8Yj5kaXJlY3RseSB0byB0aGUgdW5pdmVyc2l0eTwvYj4uIFNtYWxsIGFkZGl0aW9uYWwgY29zdHMgbGlrZSB0ZXh0Ym9va3MgKH4kNTApIG9yIEFSQyBjYXJkICh+JDI1KSBhcmUgc3RhbmRhcmQgYW5kIG5vdCBjaGFyZ2VkIGJ5IEFMTE8uPGJyIC8+CiAgICAgIDwvZGV0YWlscz4KPGRldGFpbHM+CjxzdW1tYXJ5PkNhbiBJIHBheSB0dWl0aW9uIGJ5IHNlbWVzdGVyPzwvc3VtbWFyeT4KPHA+ICAgICAgICAgIEZvciB5b3VyIGZpcnN0IEQtNCB2aXNhLCBzY2hvb2xzIHVzdWFsbHkgcmVxdWlyZSBwYXltZW50IGZvciA8Yj5hdCBsZWFzdCAyIHNlbWVzdGVycyAoNiBtb250aHMpPC9iPiBpbiBhZHZhbmNlLiBBZnRlciB0aGF0LCB5b3UgY2FuIHBheSBhbmQgZXh0ZW5kIHlvdXIgc3RheSBvbmUgc2VtZXN0ZXIgYXQgYSB0aW1lLjxiciAvPgogICAgICA8L2RldGFpbHM+CjxkZXRhaWxzPgo8c3VtbWFyeT5JcyBTZW91bCBtdWNoIG1vcmUgZXhwZW5zaXZlIHRoYW4gb3RoZXIgY2l0aWVzPzwvc3VtbWFyeT4KPHA+ICAgICAgICAgIFNlb3VsJ3MgdHVpdGlvbiBpcyBzaW1pbGFyIHRvIG90aGVyIHJlZ2lvbnMsIGJ1dCA8Yj5yZW50IGFuZCBsaXZpbmcgY29zdHMgYXJlIDE1LTIwJSBoaWdoZXI8L2I+LiBDaXRpZXMgbGlrZSBCdXNhbiBvciBEYWVndSBvZmZlciBhIGhpZ2ggcXVhbGl0eSBvZiBsaWZlIHdpdGggbW9yZSBhZmZvcmRhYmxlIGhvdXNpbmcuPGJyIC8+CiAgICAgIDwvZGV0YWlscz4KPC9zZWN0aW9uPnYDEHJlc3RyaWN0aW9uX3R5cGV3B2V4Y2x1ZGUSc2VsZWN0ZWRfbGFuZ3VhZ2VzdQAKcGFuZWxfb3BlbngB563GyQUCAACpqAEB\",\"updateId\":31596216}","footnotes":""},"class_list":["post-14249","page","type-page","status-publish","has-post-thumbnail","hentry"],"yoast_head":"<!-- This site is optimized with the Yoast SEO Premium plugin v24.7 (Yoast SEO v27.4) - https:\/\/yoast.com\/product\/yoast-seo-premium-wordpress\/ -->\n<title>D-4-1 Student Visa for Korea | Official Guide 2026 - ALLO Korea<\/title>\n<meta name=\"description\" content=\"Applying for a D-4-1 Student Visa? Check the 2026 requirements: High school graduation and bank balance rules ($7k-$10k).\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/allo-korea.com\/it\/student-visa\/\" \/>\n<meta property=\"og:locale\" content=\"it_IT\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"D-4-1 Student Visa for Korea | Official Guide 2026 - ALLO Korea\" \/>\n<meta property=\"og:description\" content=\"Applying for a D-4-1 Student Visa? Check the 2026 requirements: High school graduation and bank balance rules ($7k-$10k).\" \/>\n<meta property=\"og:url\" content=\"https:\/\/allo-korea.com\/it\/student-visa\/\" \/>\n<meta property=\"og:site_name\" content=\"ALLO KOREA\" \/>\n<meta property=\"article:modified_time\" content=\"2026-04-17T06:12:39+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/allo-korea.com\/wp-content\/uploads\/2026\/01\/\uc81c\ubaa9\uc744-\uc785\ub825\ud574\uc8fc\uc138\uc694__\ubcf5\uc0ac\ubcf8-2-001-1.png\" \/>\n\t<meta property=\"og:image:width\" content=\"1200\" \/>\n\t<meta property=\"og:image:height\" content=\"630\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/png\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Tempo di lettura stimato\" \/>\n\t<meta name=\"twitter:data1\" content=\"2 minuti\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":[\"WebPage\",\"AboutPage\"],\"@id\":\"https:\\\/\\\/allo-korea.com\\\/en\\\/student-visa\\\/\",\"url\":\"https:\\\/\\\/allo-korea.com\\\/en\\\/student-visa\\\/\",\"name\":\"D-4-1 Student Visa for Korea | Official Guide 2026 - ALLO Korea\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/allo-korea.com\\\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\\\/\\\/allo-korea.com\\\/en\\\/student-visa\\\/#primaryimage\"},\"image\":{\"@id\":\"https:\\\/\\\/allo-korea.com\\\/en\\\/student-visa\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/i0.wp.com\\\/allo-korea.com\\\/wp-content\\\/uploads\\\/2026\\\/01\\\/%EC%A0%9C%EB%AA%A9%EC%9D%84-%EC%9E%85%EB%A0%A5%ED%95%B4%EC%A3%BC%EC%84%B8%EC%9A%94__%EB%B3%B5%EC%82%AC%EB%B3%B8-2-001-1.png?fit=1200%2C630&ssl=1\",\"datePublished\":\"2026-04-17T06:07:48+00:00\",\"dateModified\":\"2026-04-17T06:12:39+00:00\",\"description\":\"Applying for a D-4-1 Student Visa? Check the 2026 requirements: High school graduation and bank balance rules ($7k-$10k).\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/allo-korea.com\\\/en\\\/student-visa\\\/#breadcrumb\"},\"inLanguage\":\"it-IT\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/allo-korea.com\\\/en\\\/student-visa\\\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"it-IT\",\"@id\":\"https:\\\/\\\/allo-korea.com\\\/en\\\/student-visa\\\/#primaryimage\",\"url\":\"https:\\\/\\\/i0.wp.com\\\/allo-korea.com\\\/wp-content\\\/uploads\\\/2026\\\/01\\\/%EC%A0%9C%EB%AA%A9%EC%9D%84-%EC%9E%85%EB%A0%A5%ED%95%B4%EC%A3%BC%EC%84%B8%EC%9A%94__%EB%B3%B5%EC%82%AC%EB%B3%B8-2-001-1.png?fit=1200%2C630&ssl=1\",\"contentUrl\":\"https:\\\/\\\/i0.wp.com\\\/allo-korea.com\\\/wp-content\\\/uploads\\\/2026\\\/01\\\/%EC%A0%9C%EB%AA%A9%EC%9D%84-%EC%9E%85%EB%A0%A5%ED%95%B4%EC%A3%BC%EC%84%B8%EC%9A%94__%EB%B3%B5%EC%82%AC%EB%B3%B8-2-001-1.png?fit=1200%2C630&ssl=1\",\"width\":1200,\"height\":630},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/allo-korea.com\\\/en\\\/student-visa\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Accueil\",\"item\":\"https:\\\/\\\/allo-korea.com\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"D-4-1 Student Visa for Korea | Official Guide 2026 &#8211; ALLO Korea\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/allo-korea.com\\\/#website\",\"url\":\"https:\\\/\\\/allo-korea.com\\\/\",\"name\":\"ALLO-KOREA | Vivre et \u00c9tudier en Cor\u00e9e \u2013 Logement, Visa, Services\",\"description\":\"Live in Korea. Settle Fast. Stay Smart.\",\"publisher\":{\"@id\":\"https:\\\/\\\/allo-korea.com\\\/#organization\"},\"alternateName\":\"ALLO-KOREA\",\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/allo-korea.com\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"it-IT\"},{\"@type\":\"Organization\",\"@id\":\"https:\\\/\\\/allo-korea.com\\\/#organization\",\"name\":\"ALLO KOREA\",\"url\":\"https:\\\/\\\/allo-korea.com\\\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"it-IT\",\"@id\":\"https:\\\/\\\/allo-korea.com\\\/#\\\/schema\\\/logo\\\/image\\\/\",\"url\":\"https:\\\/\\\/i0.wp.com\\\/allo-korea.com\\\/wp-content\\\/uploads\\\/2025\\\/03\\\/%EC%A0%9C%EB%AA%A9%EC%9D%84-%EC%9E%85%EB%A0%A5%ED%95%B4%EC%A3%BC%EC%84%B8%EC%9A%94__%EB%B3%B5%EC%82%AC%EB%B3%B8-1-001-2.png?fit=2518%2C480&ssl=1\",\"contentUrl\":\"https:\\\/\\\/i0.wp.com\\\/allo-korea.com\\\/wp-content\\\/uploads\\\/2025\\\/03\\\/%EC%A0%9C%EB%AA%A9%EC%9D%84-%EC%9E%85%EB%A0%A5%ED%95%B4%EC%A3%BC%EC%84%B8%EC%9A%94__%EB%B3%B5%EC%82%AC%EB%B3%B8-1-001-2.png?fit=2518%2C480&ssl=1\",\"width\":2518,\"height\":480,\"caption\":\"ALLO KOREA\"},\"image\":{\"@id\":\"https:\\\/\\\/allo-korea.com\\\/#\\\/schema\\\/logo\\\/image\\\/\"},\"description\":\"Move to Korea or study in Korea without the stress. ALLO KOREA handles your visa, housing, bank, phone, and ARC \u2014 helping you start living freely from day one.\",\"email\":\"contact@allo-korea.com\",\"legalName\":\"ALLO KOREA\",\"foundingDate\":\"2025-05-01\",\"vatID\":\"776-81-03840\",\"taxID\":\"776-81-03840\",\"duns\":\"696339103\",\"numberOfEmployees\":{\"@type\":\"QuantitativeValue\",\"minValue\":\"1\",\"maxValue\":\"10\"}}]}<\/script>\n<!-- \/ Yoast SEO Premium plugin. -->","yoast_head_json":{"title":"Visto per studenti D-4-1 per la Corea | Guida ufficiale 2026 - ALLO Corea","description":"Richiedere un visto per studenti D-4-1? Controllare i requisiti 2026: Diploma di scuola superiore e regole sul saldo bancario ($7k-$10k).","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/allo-korea.com\/it\/student-visa\/","og_locale":"it_IT","og_type":"article","og_title":"D-4-1 Student Visa for Korea | Official Guide 2026 - ALLO Korea","og_description":"Applying for a D-4-1 Student Visa? Check the 2026 requirements: High school graduation and bank balance rules ($7k-$10k).","og_url":"https:\/\/allo-korea.com\/it\/student-visa\/","og_site_name":"ALLO KOREA","article_modified_time":"2026-04-17T06:12:39+00:00","og_image":[{"width":1200,"height":630,"url":"https:\/\/allo-korea.com\/wp-content\/uploads\/2026\/01\/\uc81c\ubaa9\uc744-\uc785\ub825\ud574\uc8fc\uc138\uc694__\ubcf5\uc0ac\ubcf8-2-001-1.png","type":"image\/png"}],"twitter_card":"summary_large_image","twitter_misc":{"Tempo di lettura stimato":"2 minuti"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":["WebPage","AboutPage"],"@id":"https:\/\/allo-korea.com\/en\/student-visa\/","url":"https:\/\/allo-korea.com\/en\/student-visa\/","name":"Visto per studenti D-4-1 per la Corea | Guida ufficiale 2026 - ALLO Corea","isPartOf":{"@id":"https:\/\/allo-korea.com\/#website"},"primaryImageOfPage":{"@id":"https:\/\/allo-korea.com\/en\/student-visa\/#primaryimage"},"image":{"@id":"https:\/\/allo-korea.com\/en\/student-visa\/#primaryimage"},"thumbnailUrl":"https:\/\/i0.wp.com\/allo-korea.com\/wp-content\/uploads\/2026\/01\/%EC%A0%9C%EB%AA%A9%EC%9D%84-%EC%9E%85%EB%A0%A5%ED%95%B4%EC%A3%BC%EC%84%B8%EC%9A%94__%EB%B3%B5%EC%82%AC%EB%B3%B8-2-001-1.png?fit=1200%2C630&ssl=1","datePublished":"2026-04-17T06:07:48+00:00","dateModified":"2026-04-17T06:12:39+00:00","description":"Richiedere un visto per studenti D-4-1? Controllare i requisiti 2026: Diploma di scuola superiore e regole sul saldo bancario ($7k-$10k).","breadcrumb":{"@id":"https:\/\/allo-korea.com\/en\/student-visa\/#breadcrumb"},"inLanguage":"it-IT","potentialAction":[{"@type":"ReadAction","target":["https:\/\/allo-korea.com\/en\/student-visa\/"]}]},{"@type":"ImageObject","inLanguage":"it-IT","@id":"https:\/\/allo-korea.com\/en\/student-visa\/#primaryimage","url":"https:\/\/i0.wp.com\/allo-korea.com\/wp-content\/uploads\/2026\/01\/%EC%A0%9C%EB%AA%A9%EC%9D%84-%EC%9E%85%EB%A0%A5%ED%95%B4%EC%A3%BC%EC%84%B8%EC%9A%94__%EB%B3%B5%EC%82%AC%EB%B3%B8-2-001-1.png?fit=1200%2C630&ssl=1","contentUrl":"https:\/\/i0.wp.com\/allo-korea.com\/wp-content\/uploads\/2026\/01\/%EC%A0%9C%EB%AA%A9%EC%9D%84-%EC%9E%85%EB%A0%A5%ED%95%B4%EC%A3%BC%EC%84%B8%EC%9A%94__%EB%B3%B5%EC%82%AC%EB%B3%B8-2-001-1.png?fit=1200%2C630&ssl=1","width":1200,"height":630},{"@type":"BreadcrumbList","@id":"https:\/\/allo-korea.com\/en\/student-visa\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Accueil","item":"https:\/\/allo-korea.com\/"},{"@type":"ListItem","position":2,"name":"D-4-1 Student Visa for Korea | Official Guide 2026 &#8211; ALLO Korea"}]},{"@type":"WebSite","@id":"https:\/\/allo-korea.com\/#website","url":"https:\/\/allo-korea.com\/","name":"ALLO-KOREA | Vivere e studiare in Corea - Alloggio, Visto, Servizi","description":"Vivere in Corea. Stabilirsi velocemente. Rimanere intelligenti.","publisher":{"@id":"https:\/\/allo-korea.com\/#organization"},"alternateName":"ALLO-KOREA","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/allo-korea.com\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"it-IT"},{"@type":"Organization","@id":"https:\/\/allo-korea.com\/#organization","name":"ALLO COREA","url":"https:\/\/allo-korea.com\/","logo":{"@type":"ImageObject","inLanguage":"it-IT","@id":"https:\/\/allo-korea.com\/#\/schema\/logo\/image\/","url":"https:\/\/i0.wp.com\/allo-korea.com\/wp-content\/uploads\/2025\/03\/%EC%A0%9C%EB%AA%A9%EC%9D%84-%EC%9E%85%EB%A0%A5%ED%95%B4%EC%A3%BC%EC%84%B8%EC%9A%94__%EB%B3%B5%EC%82%AC%EB%B3%B8-1-001-2.png?fit=2518%2C480&ssl=1","contentUrl":"https:\/\/i0.wp.com\/allo-korea.com\/wp-content\/uploads\/2025\/03\/%EC%A0%9C%EB%AA%A9%EC%9D%84-%EC%9E%85%EB%A0%A5%ED%95%B4%EC%A3%BC%EC%84%B8%EC%9A%94__%EB%B3%B5%EC%82%AC%EB%B3%B8-1-001-2.png?fit=2518%2C480&ssl=1","width":2518,"height":480,"caption":"ALLO KOREA"},"image":{"@id":"https:\/\/allo-korea.com\/#\/schema\/logo\/image\/"},"description":"Trasferirsi in Corea o studiare in Corea senza stress. ALLO KOREA si occupa del visto, dell'alloggio, della banca, del telefono e dell'ARC, aiutandovi a vivere liberamente fin dal primo giorno.","email":"contact@allo-korea.com","legalName":"ALLO KOREA","foundingDate":"2025-05-01","vatID":"776-81-03840","taxID":"776-81-03840","duns":"696339103","numberOfEmployees":{"@type":"QuantitativeValue","minValue":"1","maxValue":"10"}}]}},"jetpack_likes_enabled":true,"jetpack_sharing_enabled":true,"jetpack_shortlink":"https:\/\/wp.me\/PgrwzS-3HP","_links":{"self":[{"href":"https:\/\/allo-korea.com\/it\/wp-json\/wp\/v2\/pages\/14249","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/allo-korea.com\/it\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/allo-korea.com\/it\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/allo-korea.com\/it\/wp-json\/wp\/v2\/users\/263901211"}],"replies":[{"embeddable":true,"href":"https:\/\/allo-korea.com\/it\/wp-json\/wp\/v2\/comments?post=14249"}],"version-history":[{"count":7,"href":"https:\/\/allo-korea.com\/it\/wp-json\/wp\/v2\/pages\/14249\/revisions"}],"predecessor-version":[{"id":14261,"href":"https:\/\/allo-korea.com\/it\/wp-json\/wp\/v2\/pages\/14249\/revisions\/14261"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/allo-korea.com\/it\/wp-json\/wp\/v2\/media\/11668"}],"wp:attachment":[{"href":"https:\/\/allo-korea.com\/it\/wp-json\/wp\/v2\/media?parent=14249"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}