WHO SMART Guidelines - HIV
0.4.3 - ci-build

WHO SMART Guidelines - HIV, published by WHO. This guide is not an authorized publication; it is the continuous build for version 0.4.3 built by the FHIR (HL7® FHIR® Standard) CI Build. This version is based on the current content of https://github.com/WorldHealthOrganization/smart-hiv/tree/main and changes regularly. See the Directory of published versions

: HIV.D12.DT Logic - JSON Representation

Draft as of 2025-09-19

Raw json | Download

{
  "resourceType" : "Library",
  "id" : "HIVD12DTLogic",
  "meta" : {
    "profile" : [
      🔗 "http://hl7.org/fhir/uv/crmi/StructureDefinition/crmi-shareablelibrary"🔗 ,
      "http://hl7.org/fhir/uv/crmi/StructureDefinition/crmi-publishablelibrary"🔗 ,
      "http://hl7.org/fhir/uv/cql/StructureDefinition/cql-library"🔗 ,
      "http://hl7.org/fhir/uv/cql/StructureDefinition/cql-module"
    ]
  },
  "text" : {
    "status" : "extensions",
    "div" : "<div xmlns=\"http://www.w3.org/1999/xhtml\">\n<div>\n    <table class=\"grid dict\">\n        \n        \n        <tr>\n            <th scope=\"row\"><b>Title: </b></th>\n            <td style=\"padding-left: 4px;\">HIV.D12.DT Logic</td>\n        </tr>\n        \n\n        \n        \n        <tr>\n            <th scope=\"row\"><b>Id: </b></th>\n            <td style=\"padding-left: 4px;\">HIVD12DTLogic</td>\n        </tr>\n        \n\n        \n        \n        <tr>\n            <th scope=\"row\"><b>Version: </b></th>\n            <td style=\"padding-left: 4px;\">0.4.3</td>\n        </tr>\n        \n\n        \n        <tr>\n            <th scope=\"row\"><b>Url: </b></th>\n            <td style=\"padding-left: 4px;\"><a href=\"Library-HIVD12DTLogic.html\">HIV.D12.DT Logic</a></td>\n        </tr>\n        \n\n        \n\n        \n\n        \n        <tr>\n            <th scope=\"row\"><b>Status: </b></th>\n            <td style=\"padding-left: 4px;\">draft</td>\n        </tr>\n        \n\n        \n        <tr>\n            <th scope=\"row\"><b>Experimental: </b></th>\n            <td style=\"padding-left: 4px;\">true</td>\n        </tr>\n        \n\n        \n        <tr>\n            <th scope=\"row\"><b>Type: </b></th>\n            <td style=\"padding-left: 4px;\">\n                \n                    \n                        \n                        <p style=\"margin-bottom: 5px;\">\n                            <b>system: </b> <span><a href=\"http://terminology.hl7.org/6.1.0/CodeSystem-library-type.html\">http://terminology.hl7.org/CodeSystem/library-type</a></span>\n                        </p>\n                        \n                        \n                        <p style=\"margin-bottom: 5px;\">\n                            <b>code: </b> <span>logic-library</span>\n                        </p>\n                        \n                        \n                    \n                \n                \n            </td>\n        </tr>\n        \n\n        \n\n        \n        <tr>\n            <th scope=\"row\"><b>Date: </b></th>\n            <td style=\"padding-left: 4px;\">2025-09-19 13:06:54+0000</td>\n        </tr>\n        \n\n        \n        <tr>\n            <th scope=\"row\"><b>Publisher: </b></th>\n            <td style=\"padding-left: 4px;\">WHO</td>\n        </tr>\n        \n\n        \n        <tr>\n            <th scope=\"row\"><b>Description: </b></th>\n            <td style=\"padding-left: 4px;\"><div><p>HIV.D12.DT Logic</p>\n</div></td>\n        </tr>\n        \n\n        \n\n        \n\n        \n\n        \n\n        \n\n        \n\n        \n\n        \n\n        \n\n        \n\n        \n        <tr>\n            <th scope=\"row\"><b>Related Artifacts: </b></th>\n            <td style=\"padding-left: 4px;\">\n                \n                \n                \n                <p><b>Dependencies</b></p>\n                <ul>\n                  \n                    <li><code>http://smart.who.int/hiv/Library/HIVCommon|0.0.1</code></li>\n                  \n                    <li><a href=\"Library-HIVConcepts.html\">HIVConcepts</a></li>\n                  \n                    <li><a href=\"Library-HIVEncounterElements.html\">HIVEncounterElements</a></li>\n                  \n                    <li><a href=\"Library-WHOCommon.html\">WHOCommon</a></li>\n                  \n                </ul>\n                \n                \n                \n                \n                \n            </td>\n        </tr>\n        \n\n        \n        <tr>\n          <th scope=\"row\"><b>Parameters: </b></th>\n          <td style=\"padding-left: 4px;\">\n            <table class=\"grid-dict\">\n              <tr><th><b>Name</b></th><th><b>Type</b></th><th><b>Min</b></th><th><b>Max</b></th><th><b>In/Out</b></th></tr>\n              \n                <tr><th>Patient</th><th>Patient</th><th>0</th><th>1</th><th>Out</th></tr>\n              \n                <tr><th>HIV testing services visit</th><th>boolean</th><th>0</th><th>1</th><th>Out</th></tr>\n              \n                <tr><th>ART initiation visit</th><th>boolean</th><th>0</th><th>1</th><th>Out</th></tr>\n              \n                <tr><th>Clinical visit</th><th>boolean</th><th>0</th><th>1</th><th>Out</th></tr>\n              \n                <tr><th>Age 20 or older</th><th>boolean</th><th>0</th><th>1</th><th>Out</th></tr>\n              \n                <tr><th>Age under 20</th><th>boolean</th><th>0</th><th>1</th><th>Out</th></tr>\n              \n                <tr><th>Age 10 or older</th><th>boolean</th><th>0</th><th>1</th><th>Out</th></tr>\n              \n                <tr><th>HIV Positive test result</th><th>boolean</th><th>0</th><th>1</th><th>Out</th></tr>\n              \n                <tr><th>Not on ART</th><th>boolean</th><th>0</th><th>1</th><th>Out</th></tr>\n              \n                <tr><th>On ART</th><th>boolean</th><th>0</th><th>1</th><th>Out</th></tr>\n              \n                <tr><th>Client is female</th><th>boolean</th><th>0</th><th>1</th><th>Out</th></tr>\n              \n                <tr><th>CD4 less than or equal to 100 cells/mm3</th><th>boolean</th><th>0</th><th>1</th><th>Out</th></tr>\n              \n                <tr><th>CD4 less than or equal to 200 cells/mm3</th><th>boolean</th><th>0</th><th>1</th><th>Out</th></tr>\n              \n                <tr><th>On AZT</th><th>boolean</th><th>0</th><th>1</th><th>Out</th></tr>\n              \n                <tr><th>On TDF</th><th>boolean</th><th>0</th><th>1</th><th>Out</th></tr>\n              \n                <tr><th>Suspicion of treatment failure or interruption</th><th>boolean</th><th>0</th><th>1</th><th>Out</th></tr>\n              \n                <tr><th>Guidance</th><th>string</th><th>0</th><th>1</th><th>Out</th></tr>\n              \n            </table>\n          </td>\n        </tr>\n        \n\n        \n\n        \n        \n        <tr>\n          <td colspan=\"2\">\n            <table>\n              <tr><th><a id=\"cql-content\"><b>Content: </b></a> text/cql</th></tr>\n              <tr><td><pre><code class=\"language-cql\">/**\nLibrary: HIV.D12.DT Logic\n\n@DecisionID: HIV.D12.DT\n@BusinessRule: Determine recommended screenings and tests\n@Trigger: HIV.D12.Determine recommended screenings and tests\n@HitPolicy: Rule Order\n@Description: Determine recommended screenings and tests\n\nData Concepts:\n\n\nConsolidated guidelines on HIV prevention, testing, treatment, service delivery and monitoring: recommendations for a public health approach (2021).\n*/\n\nlibrary HIVD12DTLogic\n \nusing FHIR version '4.0.1'\n\ninclude HIVCommon version '0.0.1' called HIC\ninclude HIVConcepts called Concepts\ninclude HIVEncounterElements called Elements\ninclude FHIRHelpers version '4.0.1'\n\ninclude WHOCommon called WCom\n\ncontext Patient\n\n/*\n @input: &quot;Reason for Visit&quot;\n @pseudocode: &quot;Reason for visit&quot;='HIV testing services visit'\n */\ndefine &quot;HIV testing services visit&quot;:\n  exists(\n    Elements.&quot;Reason for visit D.DE1&quot; O\n      where O.value ~ Concepts.&quot;HIV testing services visit&quot;\n  )\n\n/*\n @input: &quot;Reason for Visit&quot;\n @pseudocode: &quot;Reason for visit&quot;='ART initiation'\n */\ndefine &quot;ART initiation visit&quot;:\n  exists(\n    Elements.&quot;Reason for visit D.DE1&quot; O\n      where O.value ~ Concepts.&quot;ART initiation&quot;\n  )\n\n/*\n @input: &quot;Reason for Visit&quot;\n @pseudocode: &quot;Reason for visit&quot;='Clinical visit\n */\ndefine &quot;Clinical visit&quot;:\n  exists(\n    Elements.&quot;Reason for visit D.DE1&quot; O\n      where O.value ~ Concepts.&quot;Clinical visit - HIV.D.DE3&quot;\n  )\n\n/*\n @input: &quot;Age&quot;\n @pseudocode: &quot;Age&quot; ≥ 20 years\n */\ndefine &quot;Age 20 or older&quot;:\n  Elements.&quot;Current Patient Age In Years&quot; &gt;= 20\n\n/*\n @input: &quot;Age&quot;\n @pseudocode: &quot;&quot;Age&quot;&lt;20 years\n */\ndefine &quot;Age under 20&quot;:\n  Elements.&quot;Current Patient Age In Years&quot; &lt; 20\n\n /*\n  @input: &quot;Age&quot;\n  @pseudocode: 'Age' ≥ 10 years\n  */\ndefine &quot;Age 10 or older&quot;:\n  Elements.&quot;Current Patient Age In Years&quot; &gt;= 10\n\n/*\n @input: &quot;HIV test result&quot;\n @pseudocode: &quot;HIV test result&quot;='HIV-positive'\n */\ndefine &quot;HIV Positive test result&quot;:\n  exists(\n    Elements.&quot;HIV test result&quot; O\n      where O.value ~ Concepts.&quot;HIV-positive&quot;\n  )\n\n/*\n @input: &quot;On ART&quot;\n @pseudocode: &quot;On ART&quot;=False\n */\ndefine &quot;Not on ART&quot;:\n  not(exists(\n    Elements.&quot;On ART D.DE38&quot;\n  ))\n\n/*\n @input: &quot;On ART&quot;\n @pseudocode: &quot;On ART&quot;=True\n */\ndefine &quot;On ART&quot;:\n  exists(\n    Elements.&quot;On ART D.DE38&quot;\n  )\n\n/*\n @input: &quot;Gender&quot;\n @pseudocode: &quot;Gender&quot;='Female'\n */\ndefine &quot;Client is female&quot;:\n  Elements.&quot;Female&quot;\n\n/*\n @input: &quot;CD4 count&quot;\n @pseudocode: &quot;CD4 count&quot; ≤ 100 cells/mm3\n */\ndefine &quot;CD4 less than or equal to 100 cells/mm3&quot;:\n  exists(\n    Elements.&quot;CD4 count D.DE364&quot; O\n      where O.value &lt;= 100\n  )\n\n/*\n @input: &quot;CD4 count&quot;\n @pseudocode: &quot;CD4 count&quot; ≤ 200 cells/mm3\n */\ndefine &quot;CD4 less than or equal to 200 cells/mm3&quot;:\n  exists(\n    Elements.&quot;CD4 count D.DE364&quot; O\n      where O.value &lt;= 200\n  )\n\n/*\n @input: &quot;Current medications&quot;\n @pseudocode: &quot;Current medications&quot;='AZT'\n */\ndefine &quot;On AZT&quot;:\n  exists(\n    Elements.&quot;On ART D.DE38&quot; MS\n      where MS.medication ~ Concepts.&quot;AZT&quot;\n  )\n\n/*\n @input: &quot;Current medications&quot;\n @pseudocode: &quot;Current medications&quot;='TDF'\n */\ndefine &quot;On TDF&quot;:\n  exists(\n    Elements.&quot;On ART D.DE38&quot; MS\n      where MS.medication ~ Concepts.&quot;TDF - HIV.D.DE135&quot;\n  )\n\n/*\n @input: &quot;Suspicion of treatment failure or interruption&quot;\n @pseudocode: &quot;Suspicion of treatment failure or interruption&quot;=True\n */\ndefine &quot;Suspicion of treatment failure or interruption&quot;:\n  exists(\n    Elements.&quot;Suspicion of treatment failure or interruption Observation&quot; O\n      where O.value = true\n  )\n\n\n/*\n @dynamicValue: Guidance\n */\ndefine &quot;Guidance&quot;:\n  Combine({\n    if &quot;HIV testing services visit&quot; and &quot;Age 20 or older&quot; and &quot;HIV Positive test result&quot; and &quot;Not on ART&quot;\n      then 'Recommended actions:\nCD4 cell count\nTB symptom screening\n\nDesirable actions:\nHBV (HBsAg) serology\nHCV serology\nScreen for sexually transmitted infections   \nAssess for major noncommunicable chronic diseases and comorbidities\n\nGeneral care activities recommended: \nDetermine WHO clinical stage based on past and current HIV-related conditions\nPrepare for ART\nPrepare, assess and support adherence\nProvide family planning and contraception\nSupport disclosure and partner notification\nCounsel on risk reduction and combination HIV prevention approaches\nAssess, prevent and manage noncommunicable diseases\nScreen for and manage mental health problems\nScreen for and manage and substance use issues\nProvide psychosocial counselling and support\nManage pain and symptoms\nConduct a nutritional assessment and counsel on nutrition\n\nPreventing and treating coinfections: \nProvide co-trimoxazole preventive therapy\nConduct intensified TB case-finding\nProvide isoniazid preventive therapy\nScreen for cryptococcal infection and fungal prophylaxis\nPrevent malaria (insecticide- treated  bed-nets and prophylaxis)\nScreen for sexually transmitted infections\nAssess for vaccine-preventable diseases'\n    else '',\n    if &quot;HIV testing services visit&quot; and &quot;Age under 20&quot; and &quot;HIV Positive test result&quot; and &quot;Not on ART&quot;\n      then 'Recommended:\nCD4 cell count\nTB symptom screening\n\nDesirable: \nHBV (HBsAg) serology\nHCV serology\nScreen for sexually transmitted infections   \nAssess for major noncommunicable chronic diseases and comorbidities\n\nGeneral care activities recommended:\n Determine WHO clinical stage based on past and current HIV-related conditions\nPrepare for ART\nPrepare, assess and support adherence\nProvide family planning and contraception\nSupport disclosure and partner notification\nCounsel on risk reduction and combination HIV prevention approaches\nAssess, prevent and manage noncommunicable diseases\nScreen for and manage mental health problems\nScreen for and manage and substance use issues\nProvide psychosocial counselling and support\nManage pain and symptoms\nConduct a nutritional, growth and development assessment\n\nPreventing and treating coinfections: \nProvide co-trimoxazole preventive therapy\nConduct intensified TB case-finding\nProvide isoniazid preventive therapy\nScreen for cryptococcal infection and fungal prophylaxis\nPrevent malaria (insecticide- treated  bed-nets and prophylaxis)\nScreen for sexually transmitted infections\nAssess for vaccine-preventable diseases'\n    else '',\n    if &quot;HIV testing services visit&quot; and &quot;HIV Positive test result&quot; and &quot;Not on ART&quot; and &quot;CD4 less than or equal to 100 cells/mm3&quot;\n      then 'Desirable actions:\nCryptococcus antigen test'\n    else '',\n    if &quot;HIV testing services visit&quot; and &quot;HIV Positive test result&quot; and &quot;Not on ART&quot; and &quot;Client is female&quot;\n      then 'Desirable actions: \nPregnancy test'\n    else '',\n    if &quot;ART initiation visit&quot; and &quot;Not on ART&quot;\n      then 'Recommended: \nBaseline CD4 cell count for identifying advanced HIV disease\nAge-appropriate TB symptom screening\n\nDesirable: \nBlood pressure measurement \n\nGeneral care activities recommended:\nPreparing people for ART\nWHO clinical staging, past and current HIV- related conditions\nPreparing, assessing and supporting adherence\nPregnancy status, family planning and contraception\nSupport for disclosure and partner notification\nRisk-reduction counselling and combination and HIV prevention approaches\nScreening for, preventing and managing noncommunicable diseases\nScreening for and managing mental health problems and substance use\nPsychosocial counselling and support\nManaging pain and symptoms\nNutritional assessment and counselling\nInfant and child feeding\nNutritional, growth and development assessment for children and adolescents\n\nPreventing and treating coinfections: \nCo-trimoxazole preventive therapy\nIntensified TB case- finding\nIsoniazid preventive therapy\nScreening for cryptococcal infection and fungal prophylaxis when appropriate\nScreening for hepatitis B and C\nMalaria prevention (insecticide-treated bed nets and prophylaxis)\nScreening for sexually transmitted infections\nPreventing and screening for cervical cancer\nAssessing for vaccine- preventable diseases other than HBV and HCV infection'\n    else '',\n    if &quot;ART initiation visit&quot; and &quot;Age 10 or older&quot; and &quot;Not on ART&quot; and &quot;CD4 less than or equal to 200 cells/mm3&quot;\n      then 'Perform a cryptococcal antigen for adults and adolescents'\n    else '',\n    if &quot;ART initiation visit&quot; and &quot;Not on ART&quot; and &quot;On AZT&quot;\n      then 'Desirable actions: \nHaemoglobin test'\n    else '',\n    if &quot;ART initiation visit&quot; and &quot;Not on ART&quot; and &quot;On TDF&quot;\n      then 'Desirable actions: \nSerum creatinine test\nEstimated glomerular filtration rate (eGFR)'\n    else '',\n    if &quot;ART initiation visit&quot; and &quot;Not on ART&quot; and &quot;Client is female&quot;\n      then 'Desirable actions: \nPregnancy test'\n    else '',\n    if &quot;Clinical visit&quot; and &quot;Age 20 or older&quot; and &quot;On ART&quot;\n      then 'Recommended actions:\nSchedule the following viral load tests: \nHIV viral load test ≤ (ART start date + 6 months)\nHIV viral load test ≤ (ART start date + 12 months)\nHIV viral load test every 12 months thereafter\nPerform a CD4 cell count every 6 months until &quot;&quot;Established on ART&quot;&quot; = TRUE\n\nDesirable actions:\nSerum creatinine and estimated glomerular filtration rate for TDF\n\nRecommended general care activities: \nAdherence support interventions should be provided to people on ART (p xxxix of source).\nManage current medications.\nProvide family planning and contraception.\nSupport disclosure and partner notification.\nCounsel on risk reduction and combination HIV prevention approaches.\nAssess, prevent and manage noncommunicable diseases.\nScreen for and manage mental health problems.\nScreen for and manage and substance use issues.\nProvide psychosocial counselling and support.\nManage pain and symptoms.\nConduct a nutritional assessment and counsel on nutrition.\n\nPreventing and treating coinfections:\nProvide co-trimoxazole preventive therapy\nPrevent malaria (insecticide- treated  bed-nets and prophylaxis)\nScreen for sexually transmitted infections\nAssess for vaccine-preventable diseases'\n    else '',\n    if &quot;Clinical visit&quot; and &quot;Age under 20&quot; and &quot;On ART&quot;\n      then 'Recommended actions: \nSchedule viral load tests on the following dates: \nHIV viral load test ≤ (ART start date + 6 months)\nHIV viral load test ≤ (ART start date + 12 months)\nHIV viral load test every 12 months thereafter\nCD4 cell count every 6 months until &quot;&quot;Established on ART&quot;&quot; = TRUE\n\nRecommended general care activities: \nPrepare, assess and support adherence.\nManage current medications.\nProvide family planning and contraception.\nSupport disclosure and partner notification.\nCounsel on risk reduction and combination HIV prevention approaches.\nAssess, prevent and manage noncommunicable diseases.\nScreen for and manage mental health problems.\nScreen for and manage and substance use issues.\nProvide psychosocial counselling and support.\nManage pain and symptoms.\nConduct a nutritional, growth and development assessment.\n\nPreventing and treating coinfections:\nProvide co-trimoxazole preventive therapy\nPrevent malaria (insecticide- treated  bed-nets and prophylaxis)\nScreen for sexually transmitted infections\nAssess for vaccine-preventable diseases'\n    else '',\n    if &quot;Clinical visit&quot; and &quot;Age under 20&quot; and &quot;Client is female&quot;\n      then 'Pregnancy test'\n    else '',\n    if &quot;Clinical visit&quot; and &quot;On ART&quot; and &quot;On TDF&quot;\n      then 'Desirable actions: \nSerum creatinine\nEstimated glomerular filtration rate for TDF'\n    else '',\n    if &quot;Clinical visit&quot; and &quot;Age 20 or older&quot; and &quot;Suspicion of treatment failure or interruption&quot;\n      then 'Desirable actions: \nHBV (HBsAg) serology (before switching ART regimen if this testing was not done or if the result was negative at baseline and the patient was not vaccinated thereafter) \n\nRecommended general care activities: \nPrepare, assess and support adherence.\nManage current medications.\nProvide family planning and contraception.\nSupport disclosure and partner notification.\nCounsel on risk reduction and combination HIV prevention approaches.\nAssess, prevent and manage noncommunicable diseases.\nScreen for and manage mental health problems.\nScreen for and manage and substance use issues.\nProvide psychosocial counselling and support.\nManage pain and symptoms.\nConduct a nutritional assessment and counsel on nutrition.\n\nPreventing and treating coinfections: \nProvide co-trimoxazole preventive therapy\nConduct intensified TB case-finding\nPrevent malaria (insecticide- treated  bed-nets and prophylaxis)\nScreen for sexually transmitted infections\nAssess for vaccine-preventable diseases'\n    else '',\n    if &quot;Clinical visit&quot; and &quot;Age 20 or older&quot; and &quot;Suspicion of treatment failure or interruption&quot;\n      then 'Desirable actions: \nHBV (HBsAg) serology (before switching ART regimen if this testing was not done or if the result was negative at baseline and the patient was not vaccinated thereafter)\n\nRecommended general care activities:\nPrepare, assess and support adherence.\nManage current medications.\nProvide family planning and contraception.\nSupport disclosure and partner notification.\nCounsel on risk reduction and combination HIV prevention approaches.\nAssess, prevent and manage noncommunicable diseases.\nScreen for and manage mental health problems.\nScreen for and manage and substance use issues.\nProvide psychosocial counselling and support.\nManage pain and symptoms.\nConduct a nutritional, growth and development assessment.\n\nPreventing and treating coinfections:\nProvide co-trimoxazole preventive therapy\nConduct intensified TB case-finding\nPrevent malaria (insecticide- treated  bed-nets and prophylaxis)\nScreen for sexually transmitted infections\nAssess for vaccine-preventable diseases'\n    else ''\n  })</code></pre></td></tr>\n            </table>\n          </td>\n        </tr>\n        \n        \n        \n        \n        \n        <tr>\n          <td colspan=\"2\">\n            <table>\n              <tr><th><b>Content: </b> application/elm+xml</th></tr>\n              <tr><td><pre><code>Encoded data (132228 characters)</code></pre></td></tr>\n            </table>\n          </td>\n        </tr>\n        \n        \n        \n        \n        <tr>\n          <td colspan=\"2\">\n            <table>\n              <tr><th><b>Content: </b> application/elm+json</th></tr>\n              <tr><td><pre><code>Encoded data (225352 characters)</code></pre></td></tr>\n            </table>\n          </td>\n        </tr>\n        \n        \n    </table>\n</div>\n</div>"
  },
  "extension" : [
    {
      "url" : "http://hl7.org/fhir/StructureDefinition/cqf-knowledgeCapability",
      "valueCode" : "computable"
    }
  ],
  "url" : "http://smart.who.int/hiv/Library/HIVD12DTLogic",
  "version" : "0.4.3",
  "name" : "HIVD12DTLogic",
  "title" : "HIV.D12.DT Logic",
  "status" : "draft",
  "experimental" : true,
  "type" : {
    "coding" : [
      {
        "system" : "http://terminology.hl7.org/CodeSystem/library-type",
        "code" : "logic-library"
      }
    ]
  },
  "date" : "2025-09-19T13:06:54+00:00",
  "publisher" : "WHO",
  "contact" : [
    {
      "name" : "WHO",
      "telecom" : [
        {
          "system" : "url",
          "value" : "http://who.int"
        }
      ]
    }
  ],
  "description" : "HIV.D12.DT Logic",
  "relatedArtifact" : [
    {
      "type" : "depends-on",
      "display" : "Library HIC",
      "resource" : "http://smart.who.int/hiv/Library/HIVCommon|0.0.1"
    },
    {
      "type" : "depends-on",
      "display" : "Library Concepts",
      "resource" : "http://smart.who.int/hiv/Library/HIVConcepts"
    },
    {
      "type" : "depends-on",
      "display" : "Library Elements",
      "resource" : "http://smart.who.int/hiv/Library/HIVEncounterElements"
    },
    {
      "type" : "depends-on",
      "display" : "Library WCom",
      "resource" : "http://smart.who.int/hiv/Library/WHOCommon"
    }
  ],
  "parameter" : [
    {
      "name" : "Patient",
      "use" : "out",
      "min" : 0,
      "max" : "1",
      "type" : "Patient"
    },
    {
      "name" : "HIV testing services visit",
      "use" : "out",
      "min" : 0,
      "max" : "1",
      "type" : "boolean"
    },
    {
      "name" : "ART initiation visit",
      "use" : "out",
      "min" : 0,
      "max" : "1",
      "type" : "boolean"
    },
    {
      "name" : "Clinical visit",
      "use" : "out",
      "min" : 0,
      "max" : "1",
      "type" : "boolean"
    },
    {
      "name" : "Age 20 or older",
      "use" : "out",
      "min" : 0,
      "max" : "1",
      "type" : "boolean"
    },
    {
      "name" : "Age under 20",
      "use" : "out",
      "min" : 0,
      "max" : "1",
      "type" : "boolean"
    },
    {
      "name" : "Age 10 or older",
      "use" : "out",
      "min" : 0,
      "max" : "1",
      "type" : "boolean"
    },
    {
      "name" : "HIV Positive test result",
      "use" : "out",
      "min" : 0,
      "max" : "1",
      "type" : "boolean"
    },
    {
      "name" : "Not on ART",
      "use" : "out",
      "min" : 0,
      "max" : "1",
      "type" : "boolean"
    },
    {
      "name" : "On ART",
      "use" : "out",
      "min" : 0,
      "max" : "1",
      "type" : "boolean"
    },
    {
      "name" : "Client is female",
      "use" : "out",
      "min" : 0,
      "max" : "1",
      "type" : "boolean"
    },
    {
      "name" : "CD4 less than or equal to 100 cells/mm3",
      "use" : "out",
      "min" : 0,
      "max" : "1",
      "type" : "boolean"
    },
    {
      "name" : "CD4 less than or equal to 200 cells/mm3",
      "use" : "out",
      "min" : 0,
      "max" : "1",
      "type" : "boolean"
    },
    {
      "name" : "On AZT",
      "use" : "out",
      "min" : 0,
      "max" : "1",
      "type" : "boolean"
    },
    {
      "name" : "On TDF",
      "use" : "out",
      "min" : 0,
      "max" : "1",
      "type" : "boolean"
    },
    {
      "name" : "Suspicion of treatment failure or interruption",
      "use" : "out",
      "min" : 0,
      "max" : "1",
      "type" : "boolean"
    },
    {
      "name" : "Guidance",
      "use" : "out",
      "min" : 0,
      "max" : "1",
      "type" : "string"
    }
  ],
  "content" : [
    {
      "contentType" : "text/cql",
      "data" : "LyoqCkxpYnJhcnk6IEhJVi5EMTIuRFQgTG9naWMKCkBEZWNpc2lvbklEOiBISVYuRDEyLkRUCkBCdXNpbmVzc1J1bGU6IERldGVybWluZSByZWNvbW1lbmRlZCBzY3JlZW5pbmdzIGFuZCB0ZXN0cwpAVHJpZ2dlcjogSElWLkQxMi5EZXRlcm1pbmUgcmVjb21tZW5kZWQgc2NyZWVuaW5ncyBhbmQgdGVzdHMKQEhpdFBvbGljeTogUnVsZSBPcmRlcgpARGVzY3JpcHRpb246IERldGVybWluZSByZWNvbW1lbmRlZCBzY3JlZW5pbmdzIGFuZCB0ZXN0cwoKRGF0YSBDb25jZXB0czoKCgpDb25zb2xpZGF0ZWQgZ3VpZGVsaW5lcyBvbiBISVYgcHJldmVudGlvbiwgdGVzdGluZywgdHJlYXRtZW50LCBzZXJ2aWNlIGRlbGl2ZXJ5IGFuZCBtb25pdG9yaW5nOiByZWNvbW1lbmRhdGlvbnMgZm9yIGEgcHVibGljIGhlYWx0aCBhcHByb2FjaCAoMjAyMSkuCiovCgpsaWJyYXJ5IEhJVkQxMkRUTG9naWMKIAp1c2luZyBGSElSIHZlcnNpb24gJzQuMC4xJwoKaW5jbHVkZSBISVZDb21tb24gdmVyc2lvbiAnMC4wLjEnIGNhbGxlZCBISUMKaW5jbHVkZSBISVZDb25jZXB0cyBjYWxsZWQgQ29uY2VwdHMKaW5jbHVkZSBISVZFbmNvdW50ZXJFbGVtZW50cyBjYWxsZWQgRWxlbWVudHMKaW5jbHVkZSBGSElSSGVscGVycyB2ZXJzaW9uICc0LjAuMScKCmluY2x1ZGUgV0hPQ29tbW9uIGNhbGxlZCBXQ29tCgpjb250ZXh0IFBhdGllbnQKCi8qCiBAaW5wdXQ6ICJSZWFzb24gZm9yIFZpc2l0IgogQHBzZXVkb2NvZGU6ICJSZWFzb24gZm9yIHZpc2l0Ij0nSElWIHRlc3Rpbmcgc2VydmljZXMgdmlzaXQnCiAqLwpkZWZpbmUgIkhJViB0ZXN0aW5nIHNlcnZpY2VzIHZpc2l0IjoKICBleGlzdHMoCiAgICBFbGVtZW50cy4iUmVhc29uIGZvciB2aXNpdCBELkRFMSIgTwogICAgICB3aGVyZSBPLnZhbHVlIH4gQ29uY2VwdHMuIkhJViB0ZXN0aW5nIHNlcnZpY2VzIHZpc2l0IgogICkKCi8qCiBAaW5wdXQ6ICJSZWFzb24gZm9yIFZpc2l0IgogQHBzZXVkb2NvZGU6ICJSZWFzb24gZm9yIHZpc2l0Ij0nQVJUIGluaXRpYXRpb24nCiAqLwpkZWZpbmUgIkFSVCBpbml0aWF0aW9uIHZpc2l0IjoKICBleGlzdHMoCiAgICBFbGVtZW50cy4iUmVhc29uIGZvciB2aXNpdCBELkRFMSIgTwogICAgICB3aGVyZSBPLnZhbHVlIH4gQ29uY2VwdHMuIkFSVCBpbml0aWF0aW9uIgogICkKCi8qCiBAaW5wdXQ6ICJSZWFzb24gZm9yIFZpc2l0IgogQHBzZXVkb2NvZGU6ICJSZWFzb24gZm9yIHZpc2l0Ij0nQ2xpbmljYWwgdmlzaXQKICovCmRlZmluZSAiQ2xpbmljYWwgdmlzaXQiOgogIGV4aXN0cygKICAgIEVsZW1lbnRzLiJSZWFzb24gZm9yIHZpc2l0IEQuREUxIiBPCiAgICAgIHdoZXJlIE8udmFsdWUgfiBDb25jZXB0cy4iQ2xpbmljYWwgdmlzaXQgLSBISVYuRC5ERTMiCiAgKQoKLyoKIEBpbnB1dDogIkFnZSIKIEBwc2V1ZG9jb2RlOiAiQWdlIiDiiaUgMjAgeWVhcnMKICovCmRlZmluZSAiQWdlIDIwIG9yIG9sZGVyIjoKICBFbGVtZW50cy4iQ3VycmVudCBQYXRpZW50IEFnZSBJbiBZZWFycyIgPj0gMjAKCi8qCiBAaW5wdXQ6ICJBZ2UiCiBAcHNldWRvY29kZTogIiJBZ2UiPDIwIHllYXJzCiAqLwpkZWZpbmUgIkFnZSB1bmRlciAyMCI6CiAgRWxlbWVudHMuIkN1cnJlbnQgUGF0aWVudCBBZ2UgSW4gWWVhcnMiIDwgMjAKCiAvKgogIEBpbnB1dDogIkFnZSIKICBAcHNldWRvY29kZTogJ0FnZScg4omlIDEwIHllYXJzCiAgKi8KZGVmaW5lICJBZ2UgMTAgb3Igb2xkZXIiOgogIEVsZW1lbnRzLiJDdXJyZW50IFBhdGllbnQgQWdlIEluIFllYXJzIiA+PSAxMAoKLyoKIEBpbnB1dDogIkhJViB0ZXN0IHJlc3VsdCIKIEBwc2V1ZG9jb2RlOiAiSElWIHRlc3QgcmVzdWx0Ij0nSElWLXBvc2l0aXZlJwogKi8KZGVmaW5lICJISVYgUG9zaXRpdmUgdGVzdCByZXN1bHQiOgogIGV4aXN0cygKICAgIEVsZW1lbnRzLiJISVYgdGVzdCByZXN1bHQiIE8KICAgICAgd2hlcmUgTy52YWx1ZSB+IENvbmNlcHRzLiJISVYtcG9zaXRpdmUiCiAgKQoKLyoKIEBpbnB1dDogIk9uIEFSVCIKIEBwc2V1ZG9jb2RlOiAiT24gQVJUIj1GYWxzZQogKi8KZGVmaW5lICJOb3Qgb24gQVJUIjoKICBub3QoZXhpc3RzKAogICAgRWxlbWVudHMuIk9uIEFSVCBELkRFMzgiCiAgKSkKCi8qCiBAaW5wdXQ6ICJPbiBBUlQiCiBAcHNldWRvY29kZTogIk9uIEFSVCI9VHJ1ZQogKi8KZGVmaW5lICJPbiBBUlQiOgogIGV4aXN0cygKICAgIEVsZW1lbnRzLiJPbiBBUlQgRC5ERTM4IgogICkKCi8qCiBAaW5wdXQ6ICJHZW5kZXIiCiBAcHNldWRvY29kZTogIkdlbmRlciI9J0ZlbWFsZScKICovCmRlZmluZSAiQ2xpZW50IGlzIGZlbWFsZSI6CiAgRWxlbWVudHMuIkZlbWFsZSIKCi8qCiBAaW5wdXQ6ICJDRDQgY291bnQiCiBAcHNldWRvY29kZTogIkNENCBjb3VudCIg4omkIDEwMCBjZWxscy9tbTMKICovCmRlZmluZSAiQ0Q0IGxlc3MgdGhhbiBvciBlcXVhbCB0byAxMDAgY2VsbHMvbW0zIjoKICBleGlzdHMoCiAgICBFbGVtZW50cy4iQ0Q0IGNvdW50IEQuREUzNjQiIE8KICAgICAgd2hlcmUgTy52YWx1ZSA8PSAxMDAKICApCgovKgogQGlucHV0OiAiQ0Q0IGNvdW50IgogQHBzZXVkb2NvZGU6ICJDRDQgY291bnQiIOKJpCAyMDAgY2VsbHMvbW0zCiAqLwpkZWZpbmUgIkNENCBsZXNzIHRoYW4gb3IgZXF1YWwgdG8gMjAwIGNlbGxzL21tMyI6CiAgZXhpc3RzKAogICAgRWxlbWVudHMuIkNENCBjb3VudCBELkRFMzY0IiBPCiAgICAgIHdoZXJlIE8udmFsdWUgPD0gMjAwCiAgKQoKLyoKIEBpbnB1dDogIkN1cnJlbnQgbWVkaWNhdGlvbnMiCiBAcHNldWRvY29kZTogIkN1cnJlbnQgbWVkaWNhdGlvbnMiPSdBWlQnCiAqLwpkZWZpbmUgIk9uIEFaVCI6CiAgZXhpc3RzKAogICAgRWxlbWVudHMuIk9uIEFSVCBELkRFMzgiIE1TCiAgICAgIHdoZXJlIE1TLm1lZGljYXRpb24gfiBDb25jZXB0cy4iQVpUIgogICkKCi8qCiBAaW5wdXQ6ICJDdXJyZW50IG1lZGljYXRpb25zIgogQHBzZXVkb2NvZGU6ICJDdXJyZW50IG1lZGljYXRpb25zIj0nVERGJwogKi8KZGVmaW5lICJPbiBUREYiOgogIGV4aXN0cygKICAgIEVsZW1lbnRzLiJPbiBBUlQgRC5ERTM4IiBNUwogICAgICB3aGVyZSBNUy5tZWRpY2F0aW9uIH4gQ29uY2VwdHMuIlRERiAtIEhJVi5ELkRFMTM1IgogICkKCi8qCiBAaW5wdXQ6ICJTdXNwaWNpb24gb2YgdHJlYXRtZW50IGZhaWx1cmUgb3IgaW50ZXJydXB0aW9uIgogQHBzZXVkb2NvZGU6ICJTdXNwaWNpb24gb2YgdHJlYXRtZW50IGZhaWx1cmUgb3IgaW50ZXJydXB0aW9uIj1UcnVlCiAqLwpkZWZpbmUgIlN1c3BpY2lvbiBvZiB0cmVhdG1lbnQgZmFpbHVyZSBvciBpbnRlcnJ1cHRpb24iOgogIGV4aXN0cygKICAgIEVsZW1lbnRzLiJTdXNwaWNpb24gb2YgdHJlYXRtZW50IGZhaWx1cmUgb3IgaW50ZXJydXB0aW9uIE9ic2VydmF0aW9uIiBPCiAgICAgIHdoZXJlIE8udmFsdWUgPSB0cnVlCiAgKQoKCi8qCiBAZHluYW1pY1ZhbHVlOiBHdWlkYW5jZQogKi8KZGVmaW5lICJHdWlkYW5jZSI6CiAgQ29tYmluZSh7CiAgICBpZiAiSElWIHRlc3Rpbmcgc2VydmljZXMgdmlzaXQiIGFuZCAiQWdlIDIwIG9yIG9sZGVyIiBhbmQgIkhJViBQb3NpdGl2ZSB0ZXN0IHJlc3VsdCIgYW5kICJOb3Qgb24gQVJUIgogICAgICB0aGVuICdSZWNvbW1lbmRlZCBhY3Rpb25zOgpDRDQgY2VsbCBjb3VudApUQiBzeW1wdG9tIHNjcmVlbmluZwoKRGVzaXJhYmxlIGFjdGlvbnM6CkhCViAoSEJzQWcpIHNlcm9sb2d5CkhDViBzZXJvbG9neQpTY3JlZW4gZm9yIHNleHVhbGx5IHRyYW5zbWl0dGVkIGluZmVjdGlvbnMgICAKQXNzZXNzIGZvciBtYWpvciBub25jb21tdW5pY2FibGUgY2hyb25pYyBkaXNlYXNlcyBhbmQgY29tb3JiaWRpdGllcwoKR2VuZXJhbCBjYXJlIGFjdGl2aXRpZXMgcmVjb21tZW5kZWQ6IApEZXRlcm1pbmUgV0hPIGNsaW5pY2FsIHN0YWdlIGJhc2VkIG9uIHBhc3QgYW5kIGN1cnJlbnQgSElWLXJlbGF0ZWQgY29uZGl0aW9ucwpQcmVwYXJlIGZvciBBUlQKUHJlcGFyZSwgYXNzZXNzIGFuZCBzdXBwb3J0IGFkaGVyZW5jZQpQcm92aWRlIGZhbWlseSBwbGFubmluZyBhbmQgY29udHJhY2VwdGlvbgpTdXBwb3J0IGRpc2Nsb3N1cmUgYW5kIHBhcnRuZXIgbm90aWZpY2F0aW9uCkNvdW5zZWwgb24gcmlzayByZWR1Y3Rpb24gYW5kIGNvbWJpbmF0aW9uIEhJViBwcmV2ZW50aW9uIGFwcHJvYWNoZXMKQXNzZXNzLCBwcmV2ZW50IGFuZCBtYW5hZ2Ugbm9uY29tbXVuaWNhYmxlIGRpc2Vhc2VzClNjcmVlbiBmb3IgYW5kIG1hbmFnZSBtZW50YWwgaGVhbHRoIHByb2JsZW1zClNjcmVlbiBmb3IgYW5kIG1hbmFnZSBhbmQgc3Vic3RhbmNlIHVzZSBpc3N1ZXMKUHJvdmlkZSBwc3ljaG9zb2NpYWwgY291bnNlbGxpbmcgYW5kIHN1cHBvcnQKTWFuYWdlIHBhaW4gYW5kIHN5bXB0b21zCkNvbmR1Y3QgYSBudXRyaXRpb25hbCBhc3Nlc3NtZW50IGFuZCBjb3Vuc2VsIG9uIG51dHJpdGlvbgoKUHJldmVudGluZyBhbmQgdHJlYXRpbmcgY29pbmZlY3Rpb25zOiAKUHJvdmlkZSBjby10cmltb3hhem9sZSBwcmV2ZW50aXZlIHRoZXJhcHkKQ29uZHVjdCBpbnRlbnNpZmllZCBUQiBjYXNlLWZpbmRpbmcKUHJvdmlkZSBpc29uaWF6aWQgcHJldmVudGl2ZSB0aGVyYXB5ClNjcmVlbiBmb3IgY3J5cHRvY29jY2FsIGluZmVjdGlvbiBhbmQgZnVuZ2FsIHByb3BoeWxheGlzClByZXZlbnQgbWFsYXJpYSAoaW5zZWN0aWNpZGUtIHRyZWF0ZWQgIGJlZC1uZXRzIGFuZCBwcm9waHlsYXhpcykKU2NyZWVuIGZvciBzZXh1YWxseSB0cmFuc21pdHRlZCBpbmZlY3Rpb25zCkFzc2VzcyBmb3IgdmFjY2luZS1wcmV2ZW50YWJsZSBkaXNlYXNlcycKICAgIGVsc2UgJycsCiAgICBpZiAiSElWIHRlc3Rpbmcgc2VydmljZXMgdmlzaXQiIGFuZCAiQWdlIHVuZGVyIDIwIiBhbmQgIkhJViBQb3NpdGl2ZSB0ZXN0IHJlc3VsdCIgYW5kICJOb3Qgb24gQVJUIgogICAgICB0aGVuICdSZWNvbW1lbmRlZDoKQ0Q0IGNlbGwgY291bnQKVEIgc3ltcHRvbSBzY3JlZW5pbmcKCkRlc2lyYWJsZTogCkhCViAoSEJzQWcpIHNlcm9sb2d5CkhDViBzZXJvbG9neQpTY3JlZW4gZm9yIHNleHVhbGx5IHRyYW5zbWl0dGVkIGluZmVjdGlvbnMgICAKQXNzZXNzIGZvciBtYWpvciBub25jb21tdW5pY2FibGUgY2hyb25pYyBkaXNlYXNlcyBhbmQgY29tb3JiaWRpdGllcwoKR2VuZXJhbCBjYXJlIGFjdGl2aXRpZXMgcmVjb21tZW5kZWQ6CiBEZXRlcm1pbmUgV0hPIGNsaW5pY2FsIHN0YWdlIGJhc2VkIG9uIHBhc3QgYW5kIGN1cnJlbnQgSElWLXJlbGF0ZWQgY29uZGl0aW9ucwpQcmVwYXJlIGZvciBBUlQKUHJlcGFyZSwgYXNzZXNzIGFuZCBzdXBwb3J0IGFkaGVyZW5jZQpQcm92aWRlIGZhbWlseSBwbGFubmluZyBhbmQgY29udHJhY2VwdGlvbgpTdXBwb3J0IGRpc2Nsb3N1cmUgYW5kIHBhcnRuZXIgbm90aWZpY2F0aW9uCkNvdW5zZWwgb24gcmlzayByZWR1Y3Rpb24gYW5kIGNvbWJpbmF0aW9uIEhJViBwcmV2ZW50aW9uIGFwcHJvYWNoZXMKQXNzZXNzLCBwcmV2ZW50IGFuZCBtYW5hZ2Ugbm9uY29tbXVuaWNhYmxlIGRpc2Vhc2VzClNjcmVlbiBmb3IgYW5kIG1hbmFnZSBtZW50YWwgaGVhbHRoIHByb2JsZW1zClNjcmVlbiBmb3IgYW5kIG1hbmFnZSBhbmQgc3Vic3RhbmNlIHVzZSBpc3N1ZXMKUHJvdmlkZSBwc3ljaG9zb2NpYWwgY291bnNlbGxpbmcgYW5kIHN1cHBvcnQKTWFuYWdlIHBhaW4gYW5kIHN5bXB0b21zCkNvbmR1Y3QgYSBudXRyaXRpb25hbCwgZ3Jvd3RoIGFuZCBkZXZlbG9wbWVudCBhc3Nlc3NtZW50CgpQcmV2ZW50aW5nIGFuZCB0cmVhdGluZyBjb2luZmVjdGlvbnM6IApQcm92aWRlIGNvLXRyaW1veGF6b2xlIHByZXZlbnRpdmUgdGhlcmFweQpDb25kdWN0IGludGVuc2lmaWVkIFRCIGNhc2UtZmluZGluZwpQcm92aWRlIGlzb25pYXppZCBwcmV2ZW50aXZlIHRoZXJhcHkKU2NyZWVuIGZvciBjcnlwdG9jb2NjYWwgaW5mZWN0aW9uIGFuZCBmdW5nYWwgcHJvcGh5bGF4aXMKUHJldmVudCBtYWxhcmlhIChpbnNlY3RpY2lkZS0gdHJlYXRlZCAgYmVkLW5ldHMgYW5kIHByb3BoeWxheGlzKQpTY3JlZW4gZm9yIHNleHVhbGx5IHRyYW5zbWl0dGVkIGluZmVjdGlvbnMKQXNzZXNzIGZvciB2YWNjaW5lLXByZXZlbnRhYmxlIGRpc2Vhc2VzJwogICAgZWxzZSAnJywKICAgIGlmICJISVYgdGVzdGluZyBzZXJ2aWNlcyB2aXNpdCIgYW5kICJISVYgUG9zaXRpdmUgdGVzdCByZXN1bHQiIGFuZCAiTm90IG9uIEFSVCIgYW5kICJDRDQgbGVzcyB0aGFuIG9yIGVxdWFsIHRvIDEwMCBjZWxscy9tbTMiCiAgICAgIHRoZW4gJ0Rlc2lyYWJsZSBhY3Rpb25zOgpDcnlwdG9jb2NjdXMgYW50aWdlbiB0ZXN0JwogICAgZWxzZSAnJywKICAgIGlmICJISVYgdGVzdGluZyBzZXJ2aWNlcyB2aXNpdCIgYW5kICJISVYgUG9zaXRpdmUgdGVzdCByZXN1bHQiIGFuZCAiTm90IG9uIEFSVCIgYW5kICJDbGllbnQgaXMgZmVtYWxlIgogICAgICB0aGVuICdEZXNpcmFibGUgYWN0aW9uczogClByZWduYW5jeSB0ZXN0JwogICAgZWxzZSAnJywKICAgIGlmICJBUlQgaW5pdGlhdGlvbiB2aXNpdCIgYW5kICJOb3Qgb24gQVJUIgogICAgICB0aGVuICdSZWNvbW1lbmRlZDogCkJhc2VsaW5lIENENCBjZWxsIGNvdW50IGZvciBpZGVudGlmeWluZyBhZHZhbmNlZCBISVYgZGlzZWFzZQpBZ2UtYXBwcm9wcmlhdGUgVEIgc3ltcHRvbSBzY3JlZW5pbmcKCkRlc2lyYWJsZTogCkJsb29kIHByZXNzdXJlIG1lYXN1cmVtZW50IAoKR2VuZXJhbCBjYXJlIGFjdGl2aXRpZXMgcmVjb21tZW5kZWQ6ClByZXBhcmluZyBwZW9wbGUgZm9yIEFSVApXSE8gY2xpbmljYWwgc3RhZ2luZywgcGFzdCBhbmQgY3VycmVudCBISVYtIHJlbGF0ZWQgY29uZGl0aW9ucwpQcmVwYXJpbmcsIGFzc2Vzc2luZyBhbmQgc3VwcG9ydGluZyBhZGhlcmVuY2UKUHJlZ25hbmN5IHN0YXR1cywgZmFtaWx5IHBsYW5uaW5nIGFuZCBjb250cmFjZXB0aW9uClN1cHBvcnQgZm9yIGRpc2Nsb3N1cmUgYW5kIHBhcnRuZXIgbm90aWZpY2F0aW9uClJpc2stcmVkdWN0aW9uIGNvdW5zZWxsaW5nIGFuZCBjb21iaW5hdGlvbiBhbmQgSElWIHByZXZlbnRpb24gYXBwcm9hY2hlcwpTY3JlZW5pbmcgZm9yLCBwcmV2ZW50aW5nIGFuZCBtYW5hZ2luZyBub25jb21tdW5pY2FibGUgZGlzZWFzZXMKU2NyZWVuaW5nIGZvciBhbmQgbWFuYWdpbmcgbWVudGFsIGhlYWx0aCBwcm9ibGVtcyBhbmQgc3Vic3RhbmNlIHVzZQpQc3ljaG9zb2NpYWwgY291bnNlbGxpbmcgYW5kIHN1cHBvcnQKTWFuYWdpbmcgcGFpbiBhbmQgc3ltcHRvbXMKTnV0cml0aW9uYWwgYXNzZXNzbWVudCBhbmQgY291bnNlbGxpbmcKSW5mYW50IGFuZCBjaGlsZCBmZWVkaW5nCk51dHJpdGlvbmFsLCBncm93dGggYW5kIGRldmVsb3BtZW50IGFzc2Vzc21lbnQgZm9yIGNoaWxkcmVuIGFuZCBhZG9sZXNjZW50cwoKUHJldmVudGluZyBhbmQgdHJlYXRpbmcgY29pbmZlY3Rpb25zOiAKQ28tdHJpbW94YXpvbGUgcHJldmVudGl2ZSB0aGVyYXB5CkludGVuc2lmaWVkIFRCIGNhc2UtIGZpbmRpbmcKSXNvbmlhemlkIHByZXZlbnRpdmUgdGhlcmFweQpTY3JlZW5pbmcgZm9yIGNyeXB0b2NvY2NhbCBpbmZlY3Rpb24gYW5kIGZ1bmdhbCBwcm9waHlsYXhpcyB3aGVuIGFwcHJvcHJpYXRlClNjcmVlbmluZyBmb3IgaGVwYXRpdGlzIEIgYW5kIEMKTWFsYXJpYSBwcmV2ZW50aW9uIChpbnNlY3RpY2lkZS10cmVhdGVkIGJlZCBuZXRzIGFuZCBwcm9waHlsYXhpcykKU2NyZWVuaW5nIGZvciBzZXh1YWxseSB0cmFuc21pdHRlZCBpbmZlY3Rpb25zClByZXZlbnRpbmcgYW5kIHNjcmVlbmluZyBmb3IgY2VydmljYWwgY2FuY2VyCkFzc2Vzc2luZyBmb3IgdmFjY2luZS0gcHJldmVudGFibGUgZGlzZWFzZXMgb3RoZXIgdGhhbiBIQlYgYW5kIEhDViBpbmZlY3Rpb24nCiAgICBlbHNlICcnLAogICAgaWYgIkFSVCBpbml0aWF0aW9uIHZpc2l0IiBhbmQgIkFnZSAxMCBvciBvbGRlciIgYW5kICJOb3Qgb24gQVJUIiBhbmQgIkNENCBsZXNzIHRoYW4gb3IgZXF1YWwgdG8gMjAwIGNlbGxzL21tMyIKICAgICAgdGhlbiAnUGVyZm9ybSBhIGNyeXB0b2NvY2NhbCBhbnRpZ2VuIGZvciBhZHVsdHMgYW5kIGFkb2xlc2NlbnRzJwogICAgZWxzZSAnJywKICAgIGlmICJBUlQgaW5pdGlhdGlvbiB2aXNpdCIgYW5kICJOb3Qgb24gQVJUIiBhbmQgIk9uIEFaVCIKICAgICAgdGhlbiAnRGVzaXJhYmxlIGFjdGlvbnM6IApIYWVtb2dsb2JpbiB0ZXN0JwogICAgZWxzZSAnJywKICAgIGlmICJBUlQgaW5pdGlhdGlvbiB2aXNpdCIgYW5kICJOb3Qgb24gQVJUIiBhbmQgIk9uIFRERiIKICAgICAgdGhlbiAnRGVzaXJhYmxlIGFjdGlvbnM6IApTZXJ1bSBjcmVhdGluaW5lIHRlc3QKRXN0aW1hdGVkIGdsb21lcnVsYXIgZmlsdHJhdGlvbiByYXRlIChlR0ZSKScKICAgIGVsc2UgJycsCiAgICBpZiAiQVJUIGluaXRpYXRpb24gdmlzaXQiIGFuZCAiTm90IG9uIEFSVCIgYW5kICJDbGllbnQgaXMgZmVtYWxlIgogICAgICB0aGVuICdEZXNpcmFibGUgYWN0aW9uczogClByZWduYW5jeSB0ZXN0JwogICAgZWxzZSAnJywKICAgIGlmICJDbGluaWNhbCB2aXNpdCIgYW5kICJBZ2UgMjAgb3Igb2xkZXIiIGFuZCAiT24gQVJUIgogICAgICB0aGVuICdSZWNvbW1lbmRlZCBhY3Rpb25zOgpTY2hlZHVsZSB0aGUgZm9sbG93aW5nIHZpcmFsIGxvYWQgdGVzdHM6IApISVYgdmlyYWwgbG9hZCB0ZXN0IOKJpCAoQVJUIHN0YXJ0IGRhdGUgKyA2IG1vbnRocykKSElWIHZpcmFsIGxvYWQgdGVzdCDiiaQgKEFSVCBzdGFydCBkYXRlICsgMTIgbW9udGhzKQpISVYgdmlyYWwgbG9hZCB0ZXN0IGV2ZXJ5IDEyIG1vbnRocyB0aGVyZWFmdGVyClBlcmZvcm0gYSBDRDQgY2VsbCBjb3VudCBldmVyeSA2IG1vbnRocyB1bnRpbCAiIkVzdGFibGlzaGVkIG9uIEFSVCIiID0gVFJVRQoKRGVzaXJhYmxlIGFjdGlvbnM6ClNlcnVtIGNyZWF0aW5pbmUgYW5kIGVzdGltYXRlZCBnbG9tZXJ1bGFyIGZpbHRyYXRpb24gcmF0ZSBmb3IgVERGCgpSZWNvbW1lbmRlZCBnZW5lcmFsIGNhcmUgYWN0aXZpdGllczogCkFkaGVyZW5jZSBzdXBwb3J0IGludGVydmVudGlvbnMgc2hvdWxkIGJlIHByb3ZpZGVkIHRvIHBlb3BsZSBvbiBBUlQgKHAgeHh4aXggb2Ygc291cmNlKS4KTWFuYWdlIGN1cnJlbnQgbWVkaWNhdGlvbnMuClByb3ZpZGUgZmFtaWx5IHBsYW5uaW5nIGFuZCBjb250cmFjZXB0aW9uLgpTdXBwb3J0IGRpc2Nsb3N1cmUgYW5kIHBhcnRuZXIgbm90aWZpY2F0aW9uLgpDb3Vuc2VsIG9uIHJpc2sgcmVkdWN0aW9uIGFuZCBjb21iaW5hdGlvbiBISVYgcHJldmVudGlvbiBhcHByb2FjaGVzLgpBc3Nlc3MsIHByZXZlbnQgYW5kIG1hbmFnZSBub25jb21tdW5pY2FibGUgZGlzZWFzZXMuClNjcmVlbiBmb3IgYW5kIG1hbmFnZSBtZW50YWwgaGVhbHRoIHByb2JsZW1zLgpTY3JlZW4gZm9yIGFuZCBtYW5hZ2UgYW5kIHN1YnN0YW5jZSB1c2UgaXNzdWVzLgpQcm92aWRlIHBzeWNob3NvY2lhbCBjb3Vuc2VsbGluZyBhbmQgc3VwcG9ydC4KTWFuYWdlIHBhaW4gYW5kIHN5bXB0b21zLgpDb25kdWN0IGEgbnV0cml0aW9uYWwgYXNzZXNzbWVudCBhbmQgY291bnNlbCBvbiBudXRyaXRpb24uCgpQcmV2ZW50aW5nIGFuZCB0cmVhdGluZyBjb2luZmVjdGlvbnM6ClByb3ZpZGUgY28tdHJpbW94YXpvbGUgcHJldmVudGl2ZSB0aGVyYXB5ClByZXZlbnQgbWFsYXJpYSAoaW5zZWN0aWNpZGUtIHRyZWF0ZWQgIGJlZC1uZXRzIGFuZCBwcm9waHlsYXhpcykKU2NyZWVuIGZvciBzZXh1YWxseSB0cmFuc21pdHRlZCBpbmZlY3Rpb25zCkFzc2VzcyBmb3IgdmFjY2luZS1wcmV2ZW50YWJsZSBkaXNlYXNlcycKICAgIGVsc2UgJycsCiAgICBpZiAiQ2xpbmljYWwgdmlzaXQiIGFuZCAiQWdlIHVuZGVyIDIwIiBhbmQgIk9uIEFSVCIKICAgICAgdGhlbiAnUmVjb21tZW5kZWQgYWN0aW9uczogClNjaGVkdWxlIHZpcmFsIGxvYWQgdGVzdHMgb24gdGhlIGZvbGxvd2luZyBkYXRlczogCkhJViB2aXJhbCBsb2FkIHRlc3Qg4omkIChBUlQgc3RhcnQgZGF0ZSArIDYgbW9udGhzKQpISVYgdmlyYWwgbG9hZCB0ZXN0IOKJpCAoQVJUIHN0YXJ0IGRhdGUgKyAxMiBtb250aHMpCkhJViB2aXJhbCBsb2FkIHRlc3QgZXZlcnkgMTIgbW9udGhzIHRoZXJlYWZ0ZXIKQ0Q0IGNlbGwgY291bnQgZXZlcnkgNiBtb250aHMgdW50aWwgIiJFc3RhYmxpc2hlZCBvbiBBUlQiIiA9IFRSVUUKClJlY29tbWVuZGVkIGdlbmVyYWwgY2FyZSBhY3Rpdml0aWVzOiAKUHJlcGFyZSwgYXNzZXNzIGFuZCBzdXBwb3J0IGFkaGVyZW5jZS4KTWFuYWdlIGN1cnJlbnQgbWVkaWNhdGlvbnMuClByb3ZpZGUgZmFtaWx5IHBsYW5uaW5nIGFuZCBjb250cmFjZXB0aW9uLgpTdXBwb3J0IGRpc2Nsb3N1cmUgYW5kIHBhcnRuZXIgbm90aWZpY2F0aW9uLgpDb3Vuc2VsIG9uIHJpc2sgcmVkdWN0aW9uIGFuZCBjb21iaW5hdGlvbiBISVYgcHJldmVudGlvbiBhcHByb2FjaGVzLgpBc3Nlc3MsIHByZXZlbnQgYW5kIG1hbmFnZSBub25jb21tdW5pY2FibGUgZGlzZWFzZXMuClNjcmVlbiBmb3IgYW5kIG1hbmFnZSBtZW50YWwgaGVhbHRoIHByb2JsZW1zLgpTY3JlZW4gZm9yIGFuZCBtYW5hZ2UgYW5kIHN1YnN0YW5jZSB1c2UgaXNzdWVzLgpQcm92aWRlIHBzeWNob3NvY2lhbCBjb3Vuc2VsbGluZyBhbmQgc3VwcG9ydC4KTWFuYWdlIHBhaW4gYW5kIHN5bXB0b21zLgpDb25kdWN0IGEgbnV0cml0aW9uYWwsIGdyb3d0aCBhbmQgZGV2ZWxvcG1lbnQgYXNzZXNzbWVudC4KClByZXZlbnRpbmcgYW5kIHRyZWF0aW5nIGNvaW5mZWN0aW9uczoKUHJvdmlkZSBjby10cmltb3hhem9sZSBwcmV2ZW50aXZlIHRoZXJhcHkKUHJldmVudCBtYWxhcmlhIChpbnNlY3RpY2lkZS0gdHJlYXRlZCAgYmVkLW5ldHMgYW5kIHByb3BoeWxheGlzKQpTY3JlZW4gZm9yIHNleHVhbGx5IHRyYW5zbWl0dGVkIGluZmVjdGlvbnMKQXNzZXNzIGZvciB2YWNjaW5lLXByZXZlbnRhYmxlIGRpc2Vhc2VzJwogICAgZWxzZSAnJywKICAgIGlmICJDbGluaWNhbCB2aXNpdCIgYW5kICJBZ2UgdW5kZXIgMjAiIGFuZCAiQ2xpZW50IGlzIGZlbWFsZSIKICAgICAgdGhlbiAnUHJlZ25hbmN5IHRlc3QnCiAgICBlbHNlICcnLAogICAgaWYgIkNsaW5pY2FsIHZpc2l0IiBhbmQgIk9uIEFSVCIgYW5kICJPbiBUREYiCiAgICAgIHRoZW4gJ0Rlc2lyYWJsZSBhY3Rpb25zOiAKU2VydW0gY3JlYXRpbmluZQpFc3RpbWF0ZWQgZ2xvbWVydWxhciBmaWx0cmF0aW9uIHJhdGUgZm9yIFRERicKICAgIGVsc2UgJycsCiAgICBpZiAiQ2xpbmljYWwgdmlzaXQiIGFuZCAiQWdlIDIwIG9yIG9sZGVyIiBhbmQgIlN1c3BpY2lvbiBvZiB0cmVhdG1lbnQgZmFpbHVyZSBvciBpbnRlcnJ1cHRpb24iCiAgICAgIHRoZW4gJ0Rlc2lyYWJsZSBhY3Rpb25zOiAKSEJWIChIQnNBZykgc2Vyb2xvZ3kgKGJlZm9yZSBzd2l0Y2hpbmcgQVJUIHJlZ2ltZW4gaWYgdGhpcyB0ZXN0aW5nIHdhcyBub3QgZG9uZSBvciBpZiB0aGUgcmVzdWx0IHdhcyBuZWdhdGl2ZSBhdCBiYXNlbGluZSBhbmQgdGhlIHBhdGllbnQgd2FzIG5vdCB2YWNjaW5hdGVkIHRoZXJlYWZ0ZXIpIAoKUmVjb21tZW5kZWQgZ2VuZXJhbCBjYXJlIGFjdGl2aXRpZXM6IApQcmVwYXJlLCBhc3Nlc3MgYW5kIHN1cHBvcnQgYWRoZXJlbmNlLgpNYW5hZ2UgY3VycmVudCBtZWRpY2F0aW9ucy4KUHJvdmlkZSBmYW1pbHkgcGxhbm5pbmcgYW5kIGNvbnRyYWNlcHRpb24uClN1cHBvcnQgZGlzY2xvc3VyZSBhbmQgcGFydG5lciBub3RpZmljYXRpb24uCkNvdW5zZWwgb24gcmlzayByZWR1Y3Rpb24gYW5kIGNvbWJpbmF0aW9uIEhJViBwcmV2ZW50aW9uIGFwcHJvYWNoZXMuCkFzc2VzcywgcHJldmVudCBhbmQgbWFuYWdlIG5vbmNvbW11bmljYWJsZSBkaXNlYXNlcy4KU2NyZWVuIGZvciBhbmQgbWFuYWdlIG1lbnRhbCBoZWFsdGggcHJvYmxlbXMuClNjcmVlbiBmb3IgYW5kIG1hbmFnZSBhbmQgc3Vic3RhbmNlIHVzZSBpc3N1ZXMuClByb3ZpZGUgcHN5Y2hvc29jaWFsIGNvdW5zZWxsaW5nIGFuZCBzdXBwb3J0LgpNYW5hZ2UgcGFpbiBhbmQgc3ltcHRvbXMuCkNvbmR1Y3QgYSBudXRyaXRpb25hbCBhc3Nlc3NtZW50IGFuZCBjb3Vuc2VsIG9uIG51dHJpdGlvbi4KClByZXZlbnRpbmcgYW5kIHRyZWF0aW5nIGNvaW5mZWN0aW9uczogClByb3ZpZGUgY28tdHJpbW94YXpvbGUgcHJldmVudGl2ZSB0aGVyYXB5CkNvbmR1Y3QgaW50ZW5zaWZpZWQgVEIgY2FzZS1maW5kaW5nClByZXZlbnQgbWFsYXJpYSAoaW5zZWN0aWNpZGUtIHRyZWF0ZWQgIGJlZC1uZXRzIGFuZCBwcm9waHlsYXhpcykKU2NyZWVuIGZvciBzZXh1YWxseSB0cmFuc21pdHRlZCBpbmZlY3Rpb25zCkFzc2VzcyBmb3IgdmFjY2luZS1wcmV2ZW50YWJsZSBkaXNlYXNlcycKICAgIGVsc2UgJycsCiAgICBpZiAiQ2xpbmljYWwgdmlzaXQiIGFuZCAiQWdlIDIwIG9yIG9sZGVyIiBhbmQgIlN1c3BpY2lvbiBvZiB0cmVhdG1lbnQgZmFpbHVyZSBvciBpbnRlcnJ1cHRpb24iCiAgICAgIHRoZW4gJ0Rlc2lyYWJsZSBhY3Rpb25zOiAKSEJWIChIQnNBZykgc2Vyb2xvZ3kgKGJlZm9yZSBzd2l0Y2hpbmcgQVJUIHJlZ2ltZW4gaWYgdGhpcyB0ZXN0aW5nIHdhcyBub3QgZG9uZSBvciBpZiB0aGUgcmVzdWx0IHdhcyBuZWdhdGl2ZSBhdCBiYXNlbGluZSBhbmQgdGhlIHBhdGllbnQgd2FzIG5vdCB2YWNjaW5hdGVkIHRoZXJlYWZ0ZXIpCgpSZWNvbW1lbmRlZCBnZW5lcmFsIGNhcmUgYWN0aXZpdGllczoKUHJlcGFyZSwgYXNzZXNzIGFuZCBzdXBwb3J0IGFkaGVyZW5jZS4KTWFuYWdlIGN1cnJlbnQgbWVkaWNhdGlvbnMuClByb3ZpZGUgZmFtaWx5IHBsYW5uaW5nIGFuZCBjb250cmFjZXB0aW9uLgpTdXBwb3J0IGRpc2Nsb3N1cmUgYW5kIHBhcnRuZXIgbm90aWZpY2F0aW9uLgpDb3Vuc2VsIG9uIHJpc2sgcmVkdWN0aW9uIGFuZCBjb21iaW5hdGlvbiBISVYgcHJldmVudGlvbiBhcHByb2FjaGVzLgpBc3Nlc3MsIHByZXZlbnQgYW5kIG1hbmFnZSBub25jb21tdW5pY2FibGUgZGlzZWFzZXMuClNjcmVlbiBmb3IgYW5kIG1hbmFnZSBtZW50YWwgaGVhbHRoIHByb2JsZW1zLgpTY3JlZW4gZm9yIGFuZCBtYW5hZ2UgYW5kIHN1YnN0YW5jZSB1c2UgaXNzdWVzLgpQcm92aWRlIHBzeWNob3NvY2lhbCBjb3Vuc2VsbGluZyBhbmQgc3VwcG9ydC4KTWFuYWdlIHBhaW4gYW5kIHN5bXB0b21zLgpDb25kdWN0IGEgbnV0cml0aW9uYWwsIGdyb3d0aCBhbmQgZGV2ZWxvcG1lbnQgYXNzZXNzbWVudC4KClByZXZlbnRpbmcgYW5kIHRyZWF0aW5nIGNvaW5mZWN0aW9uczoKUHJvdmlkZSBjby10cmltb3hhem9sZSBwcmV2ZW50aXZlIHRoZXJhcHkKQ29uZHVjdCBpbnRlbnNpZmllZCBUQiBjYXNlLWZpbmRpbmcKUHJldmVudCBtYWxhcmlhIChpbnNlY3RpY2lkZS0gdHJlYXRlZCAgYmVkLW5ldHMgYW5kIHByb3BoeWxheGlzKQpTY3JlZW4gZm9yIHNleHVhbGx5IHRyYW5zbWl0dGVkIGluZmVjdGlvbnMKQXNzZXNzIGZvciB2YWNjaW5lLXByZXZlbnRhYmxlIGRpc2Vhc2VzJwogICAgZWxzZSAnJwogIH0p"
    },
    {
      "contentType" : "application/elm+xml",
      "data" : "PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPGxpYnJhcnkgeG1sbnM9InVybjpobDctb3JnOmVsbTpyMSIgeG1sbnM6dD0idXJuOmhsNy1vcmc6ZWxtLXR5cGVzOnIxIiB4bWxuczp4c2k9Imh0dHA6Ly93d3cudzMub3JnLzIwMDEvWE1MU2NoZW1hLWluc3RhbmNlIiB4bWxuczp4c2Q9Imh0dHA6Ly93d3cudzMub3JnLzIwMDEvWE1MU2NoZW1hIiB4bWxuczpmaGlyPSJodHRwOi8vaGw3Lm9yZy9maGlyIiB4bWxuczpxZG00Mz0idXJuOmhlYWx0aGl0LWdvdjpxZG06djRfMyIgeG1sbnM6cWRtNTM9InVybjpoZWFsdGhpdC1nb3Y6cWRtOnY1XzMiIHhtbG5zOmE9InVybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMSIgbG9jYWxJZD0iMCI+CiAgIDxhbm5vdGF0aW9uIHRyYW5zbGF0b3JPcHRpb25zPSJFbmFibGVBbm5vdGF0aW9ucyxFbmFibGVMb2NhdG9ycyxEaXNhYmxlTGlzdERlbW90aW9uLERpc2FibGVMaXN0UHJvbW90aW9uIiBzaWduYXR1cmVMZXZlbD0iT3ZlcmxvYWRzIiB4c2k6dHlwZT0iYTpDcWxUb0VsbUluZm8iLz4KICAgPGFubm90YXRpb24gbWVzc2FnZT0iQW4gb3BlcmFuZCBpZGVudGlmaWVyIHJlZmVyZW5jZSBpcyBoaWRpbmcgYW5vdGhlciBpZGVudGlmaWVyIG9mIHRoZSBzYW1lIG5hbWUuIiBlcnJvclR5cGU9InNlbWFudGljIiBlcnJvclNldmVyaXR5PSJ3YXJuaW5nIiB4c2k6dHlwZT0iYTpDcWxUb0VsbUVycm9yIi8+CiAgIDxhbm5vdGF0aW9uIG1lc3NhZ2U9IkFuIG9wZXJhbmQgaWRlbnRpZmllciByZWZlcmVuY2UgaXMgaGlkaW5nIGFub3RoZXIgaWRlbnRpZmllciBvZiB0aGUgc2FtZSBuYW1lLiIgZXJyb3JUeXBlPSJzZW1hbnRpYyIgZXJyb3JTZXZlcml0eT0id2FybmluZyIgeHNpOnR5cGU9ImE6Q3FsVG9FbG1FcnJvciIvPgogICA8YW5ub3RhdGlvbiBtZXNzYWdlPSJBbiBvcGVyYW5kIGlkZW50aWZpZXIgcmVmZXJlbmNlIGlzIGhpZGluZyBhbm90aGVyIGlkZW50aWZpZXIgb2YgdGhlIHNhbWUgbmFtZS4iIGVycm9yVHlwZT0ic2VtYW50aWMiIGVycm9yU2V2ZXJpdHk9Indhcm5pbmciIHhzaTp0eXBlPSJhOkNxbFRvRWxtRXJyb3IiLz4KICAgPGFubm90YXRpb24geHNpOnR5cGU9ImE6QW5ub3RhdGlvbiI+CiAgICAgIDxhOnQgbmFtZT0iRGVjaXNpb25JRCIgdmFsdWU9IkhJVi5EMTIuRFQiLz4KICAgICAgPGE6dCBuYW1lPSJCdXNpbmVzc1J1bGUiIHZhbHVlPSJEZXRlcm1pbmUgcmVjb21tZW5kZWQgc2NyZWVuaW5ncyBhbmQgdGVzdHMiLz4KICAgICAgPGE6dCBuYW1lPSJUcmlnZ2VyIiB2YWx1ZT0iSElWLkQxMi5EZXRlcm1pbmUgcmVjb21tZW5kZWQgc2NyZWVuaW5ncyBhbmQgdGVzdHMiLz4KICAgICAgPGE6dCBuYW1lPSJIaXRQb2xpY3kiIHZhbHVlPSJSdWxlIE9yZGVyIi8+CiAgICAgIDxhOnQgbmFtZT0iRGVzY3JpcHRpb24iIHZhbHVlPSJEZXRlcm1pbmUgcmVjb21tZW5kZWQgc2NyZWVuaW5ncyBhbmQgdGVzdHMmI3hhOyYjeGE7RGF0YSBDb25jZXB0czomI3hhOyYjeGE7JiN4YTtDb25zb2xpZGF0ZWQgZ3VpZGVsaW5lcyBvbiBISVYgcHJldmVudGlvbiwgdGVzdGluZywgdHJlYXRtZW50LCBzZXJ2aWNlIGRlbGl2ZXJ5IGFuZCBtb25pdG9yaW5nOiByZWNvbW1lbmRhdGlvbnMgZm9yIGEgcHVibGljIGhlYWx0aCBhcHByb2FjaCAoMjAyMSkuIi8+CiAgICAgIDxhOnMgcj0iNDYwIj4KICAgICAgICAgPGE6cz4vKioKTGlicmFyeTogSElWLkQxMi5EVCBMb2dpYwoKQERlY2lzaW9uSUQ6IEhJVi5EMTIuRFQKQEJ1c2luZXNzUnVsZTogRGV0ZXJtaW5lIHJlY29tbWVuZGVkIHNjcmVlbmluZ3MgYW5kIHRlc3RzCkBUcmlnZ2VyOiBISVYuRDEyLkRldGVybWluZSByZWNvbW1lbmRlZCBzY3JlZW5pbmdzIGFuZCB0ZXN0cwpASGl0UG9saWN5OiBSdWxlIE9yZGVyCkBEZXNjcmlwdGlvbjogRGV0ZXJtaW5lIHJlY29tbWVuZGVkIHNjcmVlbmluZ3MgYW5kIHRlc3RzCgpEYXRhIENvbmNlcHRzOgoKCkNvbnNvbGlkYXRlZCBndWlkZWxpbmVzIG9uIEhJViBwcmV2ZW50aW9uLCB0ZXN0aW5nLCB0cmVhdG1lbnQsIHNlcnZpY2UgZGVsaXZlcnkgYW5kIG1vbml0b3Jpbmc6IHJlY29tbWVuZGF0aW9ucyBmb3IgYSBwdWJsaWMgaGVhbHRoIGFwcHJvYWNoICgyMDIxKS4KKi8KCmxpYnJhcnkgSElWRDEyRFRMb2dpYzwvYTpzPgogICAgICA8L2E6cz4KICAgPC9hbm5vdGF0aW9uPgogICA8aWRlbnRpZmllciBpZD0iSElWRDEyRFRMb2dpYyIgc3lzdGVtPSJodHRwOi8vc21hcnQud2hvLmludC9oaXYiLz4KICAgPHNjaGVtYUlkZW50aWZpZXIgaWQ9InVybjpobDctb3JnOmVsbSIgdmVyc2lvbj0icjEiLz4KICAgPHVzaW5ncz4KICAgICAgPGRlZiBsb2NhbElkPSIxIiBsb2NhbElkZW50aWZpZXI9IlN5c3RlbSIgdXJpPSJ1cm46aGw3LW9yZzplbG0tdHlwZXM6cjEiLz4KICAgICAgPGRlZiBsb2NhbElkPSIyMDYiIGxvY2F0b3I9IjE4OjEtMTg6MjYiIGxvY2FsSWRlbnRpZmllcj0iRkhJUiIgdXJpPSJodHRwOi8vaGw3Lm9yZy9maGlyIiB2ZXJzaW9uPSI0LjAuMSI+CiAgICAgICAgIDxhbm5vdGF0aW9uIHhzaTp0eXBlPSJhOkFubm90YXRpb24iPgogICAgICAgICAgICA8YTpzIHI9IjIwNiI+CiAgICAgICAgICAgICAgIDxhOnM+dXNpbmcgPC9hOnM+CiAgICAgICAgICAgICAgIDxhOnM+CiAgICAgICAgICAgICAgICAgIDxhOnM+RkhJUjwvYTpzPgogICAgICAgICAgICAgICA8L2E6cz4KICAgICAgICAgICAgICAgPGE6cz4gdmVyc2lvbiAnNC4wLjEnPC9hOnM+CiAgICAgICAgICAgIDwvYTpzPgogICAgICAgICA8L2Fubm90YXRpb24+CiAgICAgIDwvZGVmPgogICA8L3VzaW5ncz4KICAgPGluY2x1ZGVzPgogICAgICA8ZGVmIGxvY2FsSWQ9IjIwOCIgbG9jYXRvcj0iMjA6MS0yMDo0NCIgbG9jYWxJZGVudGlmaWVyPSJISUMiIHBhdGg9Imh0dHA6Ly9zbWFydC53aG8uaW50L2hpdi9ISVZDb21tb24iIHZlcnNpb249IjAuMC4xIj4KICAgICAgICAgPGFubm90YXRpb24geHNpOnR5cGU9ImE6QW5ub3RhdGlvbiI+CiAgICAgICAgICAgIDxhOnMgcj0iMjA4Ij4KICAgICAgICAgICAgICAgPGE6cz5pbmNsdWRlIDwvYTpzPgogICAgICAgICAgICAgICA8YTpzPgogICAgICAgICAgICAgICAgICA8YTpzPkhJVkNvbW1vbjwvYTpzPgogICAgICAgICAgICAgICA8L2E6cz4KICAgICAgICAgICAgICAgPGE6cz4gdmVyc2lvbiAnMC4wLjEnIGNhbGxlZCBISUM8L2E6cz4KICAgICAgICAgICAgPC9hOnM+CiAgICAgICAgIDwvYW5ub3RhdGlvbj4KICAgICAgPC9kZWY+CiAgICAgIDxkZWYgbG9jYWxJZD0iMjEwIiBsb2NhdG9yPSIyMToxLTIxOjM1IiBsb2NhbElkZW50aWZpZXI9IkNvbmNlcHRzIiBwYXRoPSJodHRwOi8vc21hcnQud2hvLmludC9oaXYvSElWQ29uY2VwdHMiPgogICAgICAgICA8YW5ub3RhdGlvbiB4c2k6dHlwZT0iYTpBbm5vdGF0aW9uIj4KICAgICAgICAgICAgPGE6cyByPSIyMTAiPgogICAgICAgICAgICAgICA8YTpzPmluY2x1ZGUgPC9hOnM+CiAgICAgICAgICAgICAgIDxhOnM+CiAgICAgICAgICAgICAgICAgIDxhOnM+SElWQ29uY2VwdHM8L2E6cz4KICAgICAgICAgICAgICAgPC9hOnM+CiAgICAgICAgICAgICAgIDxhOnM+IGNhbGxlZCBDb25jZXB0czwvYTpzPgogICAgICAgICAgICA8L2E6cz4KICAgICAgICAgPC9hbm5vdGF0aW9uPgogICAgICA8L2RlZj4KICAgICAgPGRlZiBsb2NhbElkPSIyMTIiIGxvY2F0b3I9IjIyOjEtMjI6NDQiIGxvY2FsSWRlbnRpZmllcj0iRWxlbWVudHMiIHBhdGg9Imh0dHA6Ly9zbWFydC53aG8uaW50L2hpdi9ISVZFbmNvdW50ZXJFbGVtZW50cyI+CiAgICAgICAgIDxhbm5vdGF0aW9uIHhzaTp0eXBlPSJhOkFubm90YXRpb24iPgogICAgICAgICAgICA8YTpzIHI9IjIxMiI+CiAgICAgICAgICAgICAgIDxhOnM+aW5jbHVkZSA8L2E6cz4KICAgICAgICAgICAgICAgPGE6cz4KICAgICAgICAgICAgICAgICAgPGE6cz5ISVZFbmNvdW50ZXJFbGVtZW50czwvYTpzPgogICAgICAgICAgICAgICA8L2E6cz4KICAgICAgICAgICAgICAgPGE6cz4gY2FsbGVkIEVsZW1lbnRzPC9hOnM+CiAgICAgICAgICAgIDwvYTpzPgogICAgICAgICA8L2Fubm90YXRpb24+CiAgICAgIDwvZGVmPgogICAgICA8ZGVmIGxvY2FsSWQ9IjIxNCIgbG9jYXRvcj0iMjM6MS0yMzozNSIgbG9jYWxJZGVudGlmaWVyPSJGSElSSGVscGVycyIgcGF0aD0iaHR0cDovL2hsNy5vcmcvZmhpci9GSElSSGVscGVycyIgdmVyc2lvbj0iNC4wLjEiPgogICAgICAgICA8YW5ub3RhdGlvbiB4c2k6dHlwZT0iYTpBbm5vdGF0aW9uIj4KICAgICAgICAgICAgPGE6cyByPSIyMTQiPgogICAgICAgICAgICAgICA8YTpzPmluY2x1ZGUgPC9hOnM+CiAgICAgICAgICAgICAgIDxhOnM+CiAgICAgICAgICAgICAgICAgIDxhOnM+RkhJUkhlbHBlcnM8L2E6cz4KICAgICAgICAgICAgICAgPC9hOnM+CiAgICAgICAgICAgICAgIDxhOnM+IHZlcnNpb24gJzQuMC4xJzwvYTpzPgogICAgICAgICAgICA8L2E6cz4KICAgICAgICAgPC9hbm5vdGF0aW9uPgogICAgICA8L2RlZj4KICAgICAgPGRlZiBsb2NhbElkPSIyMTYiIGxvY2F0b3I9IjI1OjEtMjU6MjkiIGxvY2FsSWRlbnRpZmllcj0iV0NvbSIgcGF0aD0iaHR0cDovL3NtYXJ0Lndoby5pbnQvaGl2L1dIT0NvbW1vbiI+CiAgICAgICAgIDxhbm5vdGF0aW9uIHhzaTp0eXBlPSJhOkFubm90YXRpb24iPgogICAgICAgICAgICA8YTpzIHI9IjIxNiI+CiAgICAgICAgICAgICAgIDxhOnM+aW5jbHVkZSA8L2E6cz4KICAgICAgICAgICAgICAgPGE6cz4KICAgICAgICAgICAgICAgICAgPGE6cz5XSE9Db21tb248L2E6cz4KICAgICAgICAgICAgICAgPC9hOnM+CiAgICAgICAgICAgICAgIDxhOnM+IGNhbGxlZCBXQ29tPC9hOnM+CiAgICAgICAgICAgIDwvYTpzPgogICAgICAgICA8L2Fubm90YXRpb24+CiAgICAgIDwvZGVmPgogICA8L2luY2x1ZGVzPgogICA8Y29udGV4dHM+CiAgICAgIDxkZWYgbG9jYWxJZD0iMjIxIiBsb2NhdG9yPSIyNzoxLTI3OjE1IiBuYW1lPSJQYXRpZW50Ii8+CiAgIDwvY29udGV4dHM+CiAgIDxzdGF0ZW1lbnRzPgogICAgICA8ZGVmIGxvY2FsSWQ9IjIxOSIgbG9jYXRvcj0iMjc6MS0yNzoxNSIgbmFtZT0iUGF0aWVudCIgY29udGV4dD0iUGF0aWVudCI+CiAgICAgICAgIDxleHByZXNzaW9uIGxvY2FsSWQ9IjIyMCIgeHNpOnR5cGU9IlNpbmdsZXRvbkZyb20iPgogICAgICAgICAgICA8b3BlcmFuZCBsb2NhbElkPSIyMTgiIGxvY2F0b3I9IjI3OjEtMjc6MTUiIGRhdGFUeXBlPSJmaGlyOlBhdGllbnQiIHRlbXBsYXRlSWQ9Imh0dHA6Ly9obDcub3JnL2ZoaXIvU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50IiB4c2k6dHlwZT0iUmV0cmlldmUiLz4KICAgICAgICAgPC9leHByZXNzaW9uPgogICAgICA8L2RlZj4KICAgICAgPGRlZiBsb2NhbElkPSIyMjQiIGxvY2F0b3I9IjMzOjEtMzc6MyIgbmFtZT0iSElWIHRlc3Rpbmcgc2VydmljZXMgdmlzaXQiIGNvbnRleHQ9IlBhdGllbnQiIGFjY2Vzc0xldmVsPSJQdWJsaWMiPgogICAgICAgICA8YW5ub3RhdGlvbiB4c2k6dHlwZT0iYTpBbm5vdGF0aW9uIj4KICAgICAgICAgICAgPGE6dCBuYW1lPSJpbnB1dCIgdmFsdWU9IiZxdW90O1JlYXNvbiBmb3IgVmlzaXQmcXVvdDsiLz4KICAgICAgICAgICAgPGE6dCBuYW1lPSJwc2V1ZG9jb2RlIiB2YWx1ZT0iJnF1b3Q7UmVhc29uIGZvciB2aXNpdCZxdW90Oz0nSElWIHRlc3Rpbmcgc2VydmljZXMgdmlzaXQnIi8+CiAgICAgICAgICAgIDxhOnMgcj0iMjI0Ij4KICAgICAgICAgICAgICAgPGE6cz4vKgogQGlucHV0OiAmcXVvdDtSZWFzb24gZm9yIFZpc2l0JnF1b3Q7CiBAcHNldWRvY29kZTogJnF1b3Q7UmVhc29uIGZvciB2aXNpdCZxdW90Oz0nSElWIHRlc3Rpbmcgc2VydmljZXMgdmlzaXQnCiAqLwpkZWZpbmUgJnF1b3Q7SElWIHRlc3Rpbmcgc2VydmljZXMgdmlzaXQmcXVvdDs6CiAgPC9hOnM+CiAgICAgICAgICAgICAgIDxhOnMgcj0iMjI1Ij4KICAgICAgICAgICAgICAgICAgPGE6cz5leGlzdHM8L2E6cz4KICAgICAgICAgICAgICAgICAgPGE6cyByPSIyNDIiPgogICAgICAgICAgICAgICAgICAgICA8YTpzPigKICAgIDwvYTpzPgogICAgICAgICAgICAgICAgICAgICA8YTpzIHI9IjI0MiI+CiAgICAgICAgICAgICAgICAgICAgICAgIDxhOnM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhOnMgcj0iMjI2Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGE6cyByPSIyMjgiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YTpzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YTpzPkVsZW1lbnRzLiZxdW90O1JlYXNvbiBmb3IgdmlzaXQgRC5ERTEmcXVvdDs8L2E6cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hOnM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYTpzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YTpzPiBPPC9hOnM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYTpzPgogICAgICAgICAgICAgICAgICAgICAgICA8L2E6cz4KICAgICAgICAgICAgICAgICAgICAgICAgPGE6cz4KICAgICAgPC9hOnM+CiAgICAgICAgICAgICAgICAgICAgICAgIDxhOnMgcj0iMjMwIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPGE6cz53aGVyZSA8L2E6cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPGE6cyByPSIyMzAiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YTpzIHI9IjIzMiI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhOnMgcj0iMjMxIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGE6cz5PPC9hOnM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYTpzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YTpzPi48L2E6cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGE6cyByPSIyMzIiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YTpzPnZhbHVlPC9hOnM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYTpzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2E6cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGE6cz4gfiA8L2E6cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGE6cyByPSIyMzQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YTpzIHI9IjIzMyI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhOnM+Q29uY2VwdHM8L2E6cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hOnM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhOnM+LjwvYTpzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YTpzIHI9IjIzNCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhOnM+JnF1b3Q7SElWIHRlc3Rpbmcgc2VydmljZXMgdmlzaXQmcXVvdDs8L2E6cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hOnM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYTpzPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8L2E6cz4KICAgICAgICAgICAgICAgICAgICAgICAgPC9hOnM+CiAgICAgICAgICAgICAgICAgICAgIDwvYTpzPgogICAgICAgICAgICAgICAgICAgICA8YTpzPgogICk8L2E6cz4KICAgICAgICAgICAgICAgICAgPC9hOnM+CiAgICAgICAgICAgICAgIDwvYTpzPgogICAgICAgICAgICA8L2E6cz4KICAgICAgICAgPC9hbm5vdGF0aW9uPgogICAgICAgICA8ZXhwcmVzc2lvbiBsb2NhbElkPSIyMjUiIGxvY2F0b3I9IjM0OjMtMzc6MyIgeHNpOnR5cGU9IkV4aXN0cyI+CiAgICAgICAgICAgIDxvcGVyYW5kIGxvY2FsSWQ9IjI0MiIgbG9jYXRvcj0iMzQ6OS0zNzozIiB4c2k6dHlwZT0iUXVlcnkiPgogICAgICAgICAgICAgICA8c291cmNlIGxvY2FsSWQ9IjIyNiIgbG9jYXRvcj0iMzU6NS0zNTozOSIgYWxpYXM9Ik8iPgogICAgICAgICAgICAgICAgICA8ZXhwcmVzc2lvbiBsb2NhbElkPSIyMjgiIGxvY2F0b3I9IjM1OjUtMzU6MzciIG5hbWU9IlJlYXNvbiBmb3IgdmlzaXQgRC5ERTEiIGxpYnJhcnlOYW1lPSJFbGVtZW50cyIgeHNpOnR5cGU9IkV4cHJlc3Npb25SZWYiLz4KICAgICAgICAgICAgICAgPC9zb3VyY2U+CiAgICAgICAgICAgICAgIDx3aGVyZSBsb2NhbElkPSIyMzAiIGxvY2F0b3I9IjM2OjctMzY6NTkiIHhzaTp0eXBlPSJFcXVpdmFsZW50Ij4KICAgICAgICAgICAgICAgICAgPHNpZ25hdHVyZSBsb2NhbElkPSIyNDAiIG5hbWU9InQ6Q29uY2VwdCIgeHNpOnR5cGU9Ik5hbWVkVHlwZVNwZWNpZmllciIvPgogICAgICAgICAgICAgICAgICA8c2lnbmF0dXJlIGxvY2FsSWQ9IjI0MSIgbmFtZT0idDpDb25jZXB0IiB4c2k6dHlwZT0iTmFtZWRUeXBlU3BlY2lmaWVyIi8+CiAgICAgICAgICAgICAgICAgIDxvcGVyYW5kIGxvY2FsSWQ9IjIzNiIgbmFtZT0iVG9Db25jZXB0IiBsaWJyYXJ5TmFtZT0iRkhJUkhlbHBlcnMiIHhzaTp0eXBlPSJGdW5jdGlvblJlZiI+CiAgICAgICAgICAgICAgICAgICAgIDxvcGVyYW5kIGxvY2FsSWQ9IjIzNSIgYXNUeXBlPSJmaGlyOkNvZGVhYmxlQ29uY2VwdCIgeHNpOnR5cGU9IkFzIj4KICAgICAgICAgICAgICAgICAgICAgICAgPG9wZXJhbmQgbG9jYWxJZD0iMjMyIiBsb2NhdG9yPSIzNjoxMy0zNjoxOSIgcGF0aD0idmFsdWUiIHNjb3BlPSJPIiB4c2k6dHlwZT0iUHJvcGVydHkiLz4KICAgICAgICAgICAgICAgICAgICAgPC9vcGVyYW5kPgogICAgICAgICAgICAgICAgICA8L29wZXJhbmQ+CiAgICAgICAgICAgICAgICAgIDxvcGVyYW5kIGxvY2FsSWQ9IjIzOCIgeHNpOnR5cGU9IlRvQ29uY2VwdCI+CiAgICAgICAgICAgICAgICAgICAgIDxzaWduYXR1cmUgbG9jYWxJZD0iMjM5IiBuYW1lPSJ0OkNvZGUiIHhzaTp0eXBlPSJOYW1lZFR5cGVTcGVjaWZpZXIiLz4KICAgICAgICAgICAgICAgICAgICAgPG9wZXJhbmQgbG9jYWxJZD0iMjM0IiBsb2NhdG9yPSIzNjoyMy0zNjo1OSIgbmFtZT0iSElWIHRlc3Rpbmcgc2VydmljZXMgdmlzaXQiIGxpYnJhcnlOYW1lPSJDb25jZXB0cyIgeHNpOnR5cGU9IkNvZGVSZWYiLz4KICAgICAgICAgICAgICAgICAgPC9vcGVyYW5kPgogICAgICAgICAgICAgICA8L3doZXJlPgogICAgICAgICAgICA8L29wZXJhbmQ+CiAgICAgICAgIDwvZXhwcmVzc2lvbj4KICAgICAgPC9kZWY+CiAgICAgIDxkZWYgbG9jYWxJZD0iMjQ1IiBsb2NhdG9yPSI0MzoxLTQ3OjMiIG5hbWU9IkFSVCBpbml0aWF0aW9uIHZpc2l0IiBjb250ZXh0PSJQYXRpZW50IiBhY2Nlc3NMZXZlbD0iUHVibGljIj4KICAgICAgICAgPGFubm90YXRpb24geHNpOnR5cGU9ImE6QW5ub3RhdGlvbiI+CiAgICAgICAgICAgIDxhOnQgbmFtZT0iaW5wdXQiIHZhbHVlPSImcXVvdDtSZWFzb24gZm9yIFZpc2l0JnF1b3Q7Ii8+CiAgICAgICAgICAgIDxhOnQgbmFtZT0icHNldWRvY29kZSIgdmFsdWU9IiZxdW90O1JlYXNvbiBmb3IgdmlzaXQmcXVvdDs9J0FSVCBpbml0aWF0aW9uJyIvPgogICAgICAgICAgICA8YTpzIHI9IjI0NSI+CiAgICAgICAgICAgICAgIDxhOnM+LyoKIEBpbnB1dDogJnF1b3Q7UmVhc29uIGZvciBWaXNpdCZxdW90OwogQHBzZXVkb2NvZGU6ICZxdW90O1JlYXNvbiBmb3IgdmlzaXQmcXVvdDs9J0FSVCBpbml0aWF0aW9uJwogKi8KZGVmaW5lICZxdW90O0FSVCBpbml0aWF0aW9uIHZpc2l0JnF1b3Q7OgogIDwvYTpzPgogICAgICAgICAgICAgICA8YTpzIHI9IjI0NiI+CiAgICAgICAgICAgICAgICAgIDxhOnM+ZXhpc3RzPC9hOnM+CiAgICAgICAgICAgICAgICAgIDxhOnMgcj0iMjYzIj4KICAgICAgICAgICAgICAgICAgICAgPGE6cz4oCiAgICA8L2E6cz4KICAgICAgICAgICAgICAgICAgICAgPGE6cyByPSIyNjMiPgogICAgICAgICAgICAgICAgICAgICAgICA8YTpzPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8YTpzIHI9IjI0NyI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhOnMgcj0iMjQ5Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGE6cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGE6cz5FbGVtZW50cy4mcXVvdDtSZWFzb24gZm9yIHZpc2l0IEQuREUxJnF1b3Q7PC9hOnM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYTpzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2E6cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGE6cz4gTzwvYTpzPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8L2E6cz4KICAgICAgICAgICAgICAgICAgICAgICAgPC9hOnM+CiAgICAgICAgICAgICAgICAgICAgICAgIDxhOnM+CiAgICAgIDwvYTpzPgogICAgICAgICAgICAgICAgICAgICAgICA8YTpzIHI9IjI1MSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhOnM+d2hlcmUgPC9hOnM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhOnMgcj0iMjUxIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGE6cyByPSIyNTMiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YTpzIHI9IjI1MiI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhOnM+TzwvYTpzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2E6cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGE6cz4uPC9hOnM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhOnMgcj0iMjUzIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGE6cz52YWx1ZTwvYTpzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2E6cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hOnM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhOnM+IH4gPC9hOnM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhOnMgcj0iMjU1Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGE6cyByPSIyNTQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YTpzPkNvbmNlcHRzPC9hOnM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYTpzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YTpzPi48L2E6cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGE6cyByPSIyNTUiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YTpzPiZxdW90O0FSVCBpbml0aWF0aW9uJnF1b3Q7PC9hOnM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYTpzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2E6cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hOnM+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvYTpzPgogICAgICAgICAgICAgICAgICAgICA8L2E6cz4KICAgICAgICAgICAgICAgICAgICAgPGE6cz4KICApPC9hOnM+CiAgICAgICAgICAgICAgICAgIDwvYTpzPgogICAgICAgICAgICAgICA8L2E6cz4KICAgICAgICAgICAgPC9hOnM+CiAgICAgICAgIDwvYW5ub3RhdGlvbj4KICAgICAgICAgPGV4cHJlc3Npb24gbG9jYWxJZD0iMjQ2IiBsb2NhdG9yPSI0NDozLTQ3OjMiIHhzaTp0eXBlPSJFeGlzdHMiPgogICAgICAgICAgICA8b3BlcmFuZCBsb2NhbElkPSIyNjMiIGxvY2F0b3I9IjQ0OjktNDc6MyIgeHNpOnR5cGU9IlF1ZXJ5Ij4KICAgICAgICAgICAgICAgPHNvdXJjZSBsb2NhbElkPSIyNDciIGxvY2F0b3I9IjQ1OjUtNDU6MzkiIGFsaWFzPSJPIj4KICAgICAgICAgICAgICAgICAgPGV4cHJlc3Npb24gbG9jYWxJZD0iMjQ5IiBsb2NhdG9yPSI0NTo1LTQ1OjM3IiBuYW1lPSJSZWFzb24gZm9yIHZpc2l0IEQuREUxIiBsaWJyYXJ5TmFtZT0iRWxlbWVudHMiIHhzaTp0eXBlPSJFeHByZXNzaW9uUmVmIi8+CiAgICAgICAgICAgICAgIDwvc291cmNlPgogICAgICAgICAgICAgICA8d2hlcmUgbG9jYWxJZD0iMjUxIiBsb2NhdG9yPSI0Njo3LTQ2OjQ3IiB4c2k6dHlwZT0iRXF1aXZhbGVudCI+CiAgICAgICAgICAgICAgICAgIDxzaWduYXR1cmUgbG9jYWxJZD0iMjYxIiBuYW1lPSJ0OkNvbmNlcHQiIHhzaTp0eXBlPSJOYW1lZFR5cGVTcGVjaWZpZXIiLz4KICAgICAgICAgICAgICAgICAgPHNpZ25hdHVyZSBsb2NhbElkPSIyNjIiIG5hbWU9InQ6Q29uY2VwdCIgeHNpOnR5cGU9Ik5hbWVkVHlwZVNwZWNpZmllciIvPgogICAgICAgICAgICAgICAgICA8b3BlcmFuZCBsb2NhbElkPSIyNTciIG5hbWU9IlRvQ29uY2VwdCIgbGlicmFyeU5hbWU9IkZISVJIZWxwZXJzIiB4c2k6dHlwZT0iRnVuY3Rpb25SZWYiPgogICAgICAgICAgICAgICAgICAgICA8b3BlcmFuZCBsb2NhbElkPSIyNTYiIGFzVHlwZT0iZmhpcjpDb2RlYWJsZUNvbmNlcHQiIHhzaTp0eXBlPSJBcyI+CiAgICAgICAgICAgICAgICAgICAgICAgIDxvcGVyYW5kIGxvY2FsSWQ9IjI1MyIgbG9jYXRvcj0iNDY6MTMtNDY6MTkiIHBhdGg9InZhbHVlIiBzY29wZT0iTyIgeHNpOnR5cGU9IlByb3BlcnR5Ii8+CiAgICAgICAgICAgICAgICAgICAgIDwvb3BlcmFuZD4KICAgICAgICAgICAgICAgICAgPC9vcGVyYW5kPgogICAgICAgICAgICAgICAgICA8b3BlcmFuZCBsb2NhbElkPSIyNTkiIHhzaTp0eXBlPSJUb0NvbmNlcHQiPgogICAgICAgICAgICAgICAgICAgICA8c2lnbmF0dXJlIGxvY2FsSWQ9IjI2MCIgbmFtZT0idDpDb2RlIiB4c2k6dHlwZT0iTmFtZWRUeXBlU3BlY2lmaWVyIi8+CiAgICAgICAgICAgICAgICAgICAgIDxvcGVyYW5kIGxvY2FsSWQ9IjI1NSIgbG9jYXRvcj0iNDY6MjMtNDY6NDciIG5hbWU9IkFSVCBpbml0aWF0aW9uIiBsaWJyYXJ5TmFtZT0iQ29uY2VwdHMiIHhzaTp0eXBlPSJDb2RlUmVmIi8+CiAgICAgICAgICAgICAgICAgIDwvb3BlcmFuZD4KICAgICAgICAgICAgICAgPC93aGVyZT4KICAgICAgICAgICAgPC9vcGVyYW5kPgogICAgICAgICA8L2V4cHJlc3Npb24+CiAgICAgIDwvZGVmPgogICAgICA8ZGVmIGxvY2FsSWQ9IjI2NiIgbG9jYXRvcj0iNTM6MS01NzozIiBuYW1lPSJDbGluaWNhbCB2aXNpdCIgY29udGV4dD0iUGF0aWVudCIgYWNjZXNzTGV2ZWw9IlB1YmxpYyI+CiAgICAgICAgIDxhbm5vdGF0aW9uIHhzaTp0eXBlPSJhOkFubm90YXRpb24iPgogICAgICAgICAgICA8YTp0IG5hbWU9ImlucHV0IiB2YWx1ZT0iJnF1b3Q7UmVhc29uIGZvciBWaXNpdCZxdW90OyIvPgogICAgICAgICAgICA8YTp0IG5hbWU9InBzZXVkb2NvZGUiIHZhbHVlPSImcXVvdDtSZWFzb24gZm9yIHZpc2l0JnF1b3Q7PSdDbGluaWNhbCB2aXNpdCIvPgogICAgICAgICAgICA8YTpzIHI9IjI2NiI+CiAgICAgICAgICAgICAgIDxhOnM+LyoKIEBpbnB1dDogJnF1b3Q7UmVhc29uIGZvciBWaXNpdCZxdW90OwogQHBzZXVkb2NvZGU6ICZxdW90O1JlYXNvbiBmb3IgdmlzaXQmcXVvdDs9J0NsaW5pY2FsIHZpc2l0CiAqLwpkZWZpbmUgJnF1b3Q7Q2xpbmljYWwgdmlzaXQmcXVvdDs6CiAgPC9hOnM+CiAgICAgICAgICAgICAgIDxhOnMgcj0iMjY3Ij4KICAgICAgICAgICAgICAgICAgPGE6cz5leGlzdHM8L2E6cz4KICAgICAgICAgICAgICAgICAgPGE6cyByPSIyODQiPgogICAgICAgICAgICAgICAgICAgICA8YTpzPigKICAgIDwvYTpzPgogICAgICAgICAgICAgICAgICAgICA8YTpzIHI9IjI4NCI+CiAgICAgICAgICAgICAgICAgICAgICAgIDxhOnM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhOnMgcj0iMjY4Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGE6cyByPSIyNzAiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YTpzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YTpzPkVsZW1lbnRzLiZxdW90O1JlYXNvbiBmb3IgdmlzaXQgRC5ERTEmcXVvdDs8L2E6cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hOnM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYTpzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YTpzPiBPPC9hOnM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYTpzPgogICAgICAgICAgICAgICAgICAgICAgICA8L2E6cz4KICAgICAgICAgICAgICAgICAgICAgICAgPGE6cz4KICAgICAgPC9hOnM+CiAgICAgICAgICAgICAgICAgICAgICAgIDxhOnMgcj0iMjcyIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPGE6cz53aGVyZSA8L2E6cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPGE6cyByPSIyNzIiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YTpzIHI9IjI3NCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhOnMgcj0iMjczIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGE6cz5PPC9hOnM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYTpzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YTpzPi48L2E6cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGE6cyByPSIyNzQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YTpzPnZhbHVlPC9hOnM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYTpzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2E6cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGE6cz4gfiA8L2E6cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGE6cyByPSIyNzYiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YTpzIHI9IjI3NSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhOnM+Q29uY2VwdHM8L2E6cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hOnM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhOnM+LjwvYTpzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YTpzIHI9IjI3NiI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhOnM+JnF1b3Q7Q2xpbmljYWwgdmlzaXQgLSBISVYuRC5ERTMmcXVvdDs8L2E6cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hOnM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYTpzPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8L2E6cz4KICAgICAgICAgICAgICAgICAgICAgICAgPC9hOnM+CiAgICAgICAgICAgICAgICAgICAgIDwvYTpzPgogICAgICAgICAgICAgICAgICAgICA8YTpzPgogICk8L2E6cz4KICAgICAgICAgICAgICAgICAgPC9hOnM+CiAgICAgICAgICAgICAgIDwvYTpzPgogICAgICAgICAgICA8L2E6cz4KICAgICAgICAgPC9hbm5vdGF0aW9uPgogICAgICAgICA8ZXhwcmVzc2lvbiBsb2NhbElkPSIyNjciIGxvY2F0b3I9IjU0OjMtNTc6MyIgeHNpOnR5cGU9IkV4aXN0cyI+CiAgICAgICAgICAgIDxvcGVyYW5kIGxvY2FsSWQ9IjI4NCIgbG9jYXRvcj0iNTQ6OS01NzozIiB4c2k6dHlwZT0iUXVlcnkiPgogICAgICAgICAgICAgICA8c291cmNlIGxvY2FsSWQ9IjI2OCIgbG9jYXRvcj0iNTU6NS01NTozOSIgYWxpYXM9Ik8iPgogICAgICAgICAgICAgICAgICA8ZXhwcmVzc2lvbiBsb2NhbElkPSIyNzAiIGxvY2F0b3I9IjU1OjUtNTU6MzciIG5hbWU9IlJlYXNvbiBmb3IgdmlzaXQgRC5ERTEiIGxpYnJhcnlOYW1lPSJFbGVtZW50cyIgeHNpOnR5cGU9IkV4cHJlc3Npb25SZWYiLz4KICAgICAgICAgICAgICAgPC9zb3VyY2U+CiAgICAgICAgICAgICAgIDx3aGVyZSBsb2NhbElkPSIyNzIiIGxvY2F0b3I9IjU2OjctNTY6NTkiIHhzaTp0eXBlPSJFcXVpdmFsZW50Ij4KICAgICAgICAgICAgICAgICAgPHNpZ25hdHVyZSBsb2NhbElkPSIyODIiIG5hbWU9InQ6Q29uY2VwdCIgeHNpOnR5cGU9Ik5hbWVkVHlwZVNwZWNpZmllciIvPgogICAgICAgICAgICAgICAgICA8c2lnbmF0dXJlIGxvY2FsSWQ9IjI4MyIgbmFtZT0idDpDb25jZXB0IiB4c2k6dHlwZT0iTmFtZWRUeXBlU3BlY2lmaWVyIi8+CiAgICAgICAgICAgICAgICAgIDxvcGVyYW5kIGxvY2FsSWQ9IjI3OCIgbmFtZT0iVG9Db25jZXB0IiBsaWJyYXJ5TmFtZT0iRkhJUkhlbHBlcnMiIHhzaTp0eXBlPSJGdW5jdGlvblJlZiI+CiAgICAgICAgICAgICAgICAgICAgIDxvcGVyYW5kIGxvY2FsSWQ9IjI3NyIgYXNUeXBlPSJmaGlyOkNvZGVhYmxlQ29uY2VwdCIgeHNpOnR5cGU9IkFzIj4KICAgICAgICAgICAgICAgICAgICAgICAgPG9wZXJhbmQgbG9jYWxJZD0iMjc0IiBsb2NhdG9yPSI1NjoxMy01NjoxOSIgcGF0aD0idmFsdWUiIHNjb3BlPSJPIiB4c2k6dHlwZT0iUHJvcGVydHkiLz4KICAgICAgICAgICAgICAgICAgICAgPC9vcGVyYW5kPgogICAgICAgICAgICAgICAgICA8L29wZXJhbmQ+CiAgICAgICAgICAgICAgICAgIDxvcGVyYW5kIGxvY2FsSWQ9IjI4MCIgeHNpOnR5cGU9IlRvQ29uY2VwdCI+CiAgICAgICAgICAgICAgICAgICAgIDxzaWduYXR1cmUgbG9jYWxJZD0iMjgxIiBuYW1lPSJ0OkNvZGUiIHhzaTp0eXBlPSJOYW1lZFR5cGVTcGVjaWZpZXIiLz4KICAgICAgICAgICAgICAgICAgICAgPG9wZXJhbmQgbG9jYWxJZD0iMjc2IiBsb2NhdG9yPSI1NjoyMy01Njo1OSIgbmFtZT0iQ2xpbmljYWwgdmlzaXQgLSBISVYuRC5ERTMiIGxpYnJhcnlOYW1lPSJDb25jZXB0cyIgeHNpOnR5cGU9IkNvZGVSZWYiLz4KICAgICAgICAgICAgICAgICAgPC9vcGVyYW5kPgogICAgICAgICAgICAgICA8L3doZXJlPgogICAgICAgICAgICA8L29wZXJhbmQ+CiAgICAgICAgIDwvZXhwcmVzc2lvbj4KICAgICAgPC9kZWY+CiAgICAgIDxkZWYgbG9jYWxJZD0iMjg3IiBsb2NhdG9yPSI2MzoxLTY0OjQ3IiBuYW1lPSJBZ2UgMjAgb3Igb2xkZXIiIGNvbnRleHQ9IlBhdGllbnQiIGFjY2Vzc0xldmVsPSJQdWJsaWMiPgogICAgICAgICA8YW5ub3RhdGlvbiB4c2k6dHlwZT0iYTpBbm5vdGF0aW9uIj4KICAgICAgICAgICAgPGE6dCBuYW1lPSJpbnB1dCIgdmFsdWU9IiZxdW90O0FnZSZxdW90OyIvPgogICAgICAgICAgICA8YTp0IG5hbWU9InBzZXVkb2NvZGUiIHZhbHVlPSImcXVvdDtBZ2UmcXVvdDsg4omlIDIwIHllYXJzIi8+CiAgICAgICAgICAgIDxhOnMgcj0iMjg3Ij4KICAgICAgICAgICAgICAgPGE6cz4vKgogQGlucHV0OiAmcXVvdDtBZ2UmcXVvdDsKIEBwc2V1ZG9jb2RlOiAmcXVvdDtBZ2UmcXVvdDsg4omlIDIwIHllYXJzCiAqLwpkZWZpbmUgJnF1b3Q7QWdlIDIwIG9yIG9sZGVyJnF1b3Q7OgogIDwvYTpzPgogICAgICAgICAgICAgICA8YTpzIHI9IjI4OCI+CiAgICAgICAgICAgICAgICAgIDxhOnMgcj0iMjkwIj4KICAgICAgICAgICAgICAgICAgICAgPGE6cyByPSIyODkiPgogICAgICAgICAgICAgICAgICAgICAgICA8YTpzPkVsZW1lbnRzPC9hOnM+CiAgICAgICAgICAgICAgICAgICAgIDwvYTpzPgogICAgICAgICAgICAgICAgICAgICA8YTpzPi48L2E6cz4KICAgICAgICAgICAgICAgICAgICAgPGE6cyByPSIyOTAiPgogICAgICAgICAgICAgICAgICAgICAgICA8YTpzPiZxdW90O0N1cnJlbnQgUGF0aWVudCBBZ2UgSW4gWWVhcnMmcXVvdDs8L2E6cz4KICAgICAgICAgICAgICAgICAgICAgPC9hOnM+CiAgICAgICAgICAgICAgICAgIDwvYTpzPgogICAgICAgICAgICAgICAgICA8YTpzIHI9IjI5MSI+ID49IDIwPC9hOnM+CiAgICAgICAgICAgICAgIDwvYTpzPgogICAgICAgICAgICA8L2E6cz4KICAgICAgICAgPC9hbm5vdGF0aW9uPgogICAgICAgICA8ZXhwcmVzc2lvbiBsb2NhbElkPSIyODgiIGxvY2F0b3I9IjY0OjMtNjQ6NDciIHhzaTp0eXBlPSJHcmVhdGVyT3JFcXVhbCI+CiAgICAgICAgICAgIDxzaWduYXR1cmUgbG9jYWxJZD0iMjkyIiBuYW1lPSJ0OkludGVnZXIiIHhzaTp0eXBlPSJOYW1lZFR5cGVTcGVjaWZpZXIiLz4KICAgICAgICAgICAgPHNpZ25hdHVyZSBsb2NhbElkPSIyOTMiIG5hbWU9InQ6SW50ZWdlciIgeHNpOnR5cGU9Ik5hbWVkVHlwZVNwZWNpZmllciIvPgogICAgICAgICAgICA8b3BlcmFuZCBsb2NhbElkPSIyOTAiIGxvY2F0b3I9IjY0OjMtNjQ6NDEiIG5hbWU9IkN1cnJlbnQgUGF0aWVudCBBZ2UgSW4gWWVhcnMiIGxpYnJhcnlOYW1lPSJFbGVtZW50cyIgeHNpOnR5cGU9IkV4cHJlc3Npb25SZWYiLz4KICAgICAgICAgICAgPG9wZXJhbmQgbG9jYWxJZD0iMjkxIiBsb2NhdG9yPSI2NDo0Ni02NDo0NyIgdmFsdWVUeXBlPSJ0OkludGVnZXIiIHZhbHVlPSIyMCIgeHNpOnR5cGU9IkxpdGVyYWwiLz4KICAgICAgICAgPC9leHByZXNzaW9uPgogICAgICA8L2RlZj4KICAgICAgPGRlZiBsb2NhbElkPSIyOTYiIGxvY2F0b3I9IjcwOjEtNzE6NDYiIG5hbWU9IkFnZSB1bmRlciAyMCIgY29udGV4dD0iUGF0aWVudCIgYWNjZXNzTGV2ZWw9IlB1YmxpYyI+CiAgICAgICAgIDxhbm5vdGF0aW9uIHhzaTp0eXBlPSJhOkFubm90YXRpb24iPgogICAgICAgICAgICA8YTp0IG5hbWU9ImlucHV0IiB2YWx1ZT0iJnF1b3Q7QWdlJnF1b3Q7Ii8+CiAgICAgICAgICAgIDxhOnQgbmFtZT0icHNldWRvY29kZSIgdmFsdWU9IiZxdW90OyZxdW90O0FnZSZxdW90OyZsdDsyMCB5ZWFycyIvPgogICAgICAgICAgICA8YTpzIHI9IjI5NiI+CiAgICAgICAgICAgICAgIDxhOnM+LyoKIEBpbnB1dDogJnF1b3Q7QWdlJnF1b3Q7CiBAcHNldWRvY29kZTogJnF1b3Q7JnF1b3Q7QWdlJnF1b3Q7Jmx0OzIwIHllYXJzCiAqLwpkZWZpbmUgJnF1b3Q7QWdlIHVuZGVyIDIwJnF1b3Q7OgogIDwvYTpzPgogICAgICAgICAgICAgICA8YTpzIHI9IjI5NyI+CiAgICAgICAgICAgICAgICAgIDxhOnMgcj0iMjk5Ij4KICAgICAgICAgICAgICAgICAgICAgPGE6cyByPSIyOTgiPgogICAgICAgICAgICAgICAgICAgICAgICA8YTpzPkVsZW1lbnRzPC9hOnM+CiAgICAgICAgICAgICAgICAgICAgIDwvYTpzPgogICAgICAgICAgICAgICAgICAgICA8YTpzPi48L2E6cz4KICAgICAgICAgICAgICAgICAgICAgPGE6cyByPSIyOTkiPgogICAgICAgICAgICAgICAgICAgICAgICA8YTpzPiZxdW90O0N1cnJlbnQgUGF0aWVudCBBZ2UgSW4gWWVhcnMmcXVvdDs8L2E6cz4KICAgICAgICAgICAgICAgICAgICAgPC9hOnM+CiAgICAgICAgICAgICAgICAgIDwvYTpzPgogICAgICAgICAgICAgICAgICA8YTpzIHI9IjMwMCI+ICZsdDsgMjA8L2E6cz4KICAgICAgICAgICAgICAgPC9hOnM+CiAgICAgICAgICAgIDwvYTpzPgogICAgICAgICA8L2Fubm90YXRpb24+CiAgICAgICAgIDxleHByZXNzaW9uIGxvY2FsSWQ9IjI5NyIgbG9jYXRvcj0iNzE6My03MTo0NiIgeHNpOnR5cGU9Ikxlc3MiPgogICAgICAgICAgICA8c2lnbmF0dXJlIGxvY2FsSWQ9IjMwMSIgbmFtZT0idDpJbnRlZ2VyIiB4c2k6dHlwZT0iTmFtZWRUeXBlU3BlY2lmaWVyIi8+CiAgICAgICAgICAgIDxzaWduYXR1cmUgbG9jYWxJZD0iMzAyIiBuYW1lPSJ0OkludGVnZXIiIHhzaTp0eXBlPSJOYW1lZFR5cGVTcGVjaWZpZXIiLz4KICAgICAgICAgICAgPG9wZXJhbmQgbG9jYWxJZD0iMjk5IiBsb2NhdG9yPSI3MTozLTcxOjQxIiBuYW1lPSJDdXJyZW50IFBhdGllbnQgQWdlIEluIFllYXJzIiBsaWJyYXJ5TmFtZT0iRWxlbWVudHMiIHhzaTp0eXBlPSJFeHByZXNzaW9uUmVmIi8+CiAgICAgICAgICAgIDxvcGVyYW5kIGxvY2FsSWQ9IjMwMCIgbG9jYXRvcj0iNzE6NDUtNzE6NDYiIHZhbHVlVHlwZT0idDpJbnRlZ2VyIiB2YWx1ZT0iMjAiIHhzaTp0eXBlPSJMaXRlcmFsIi8+CiAgICAgICAgIDwvZXhwcmVzc2lvbj4KICAgICAgPC9kZWY+CiAgICAgIDxkZWYgbG9jYWxJZD0iMzA1IiBsb2NhdG9yPSI3NzoxLTc4OjQ3IiBuYW1lPSJBZ2UgMTAgb3Igb2xkZXIiIGNvbnRleHQ9IlBhdGllbnQiIGFjY2Vzc0xldmVsPSJQdWJsaWMiPgogICAgICAgICA8YW5ub3RhdGlvbiB4c2k6dHlwZT0iYTpBbm5vdGF0aW9uIj4KICAgICAgICAgICAgPGE6dCBuYW1lPSJpbnB1dCIgdmFsdWU9IiZxdW90O0FnZSZxdW90OyIvPgogICAgICAgICAgICA8YTp0IG5hbWU9InBzZXVkb2NvZGUiIHZhbHVlPSInQWdlJyDiiaUgMTAgeWVhcnMiLz4KICAgICAgICAgICAgPGE6cyByPSIzMDUiPgogICAgICAgICAgICAgICA8YTpzPi8qCiAgQGlucHV0OiAmcXVvdDtBZ2UmcXVvdDsKICBAcHNldWRvY29kZTogJ0FnZScg4omlIDEwIHllYXJzCiAgKi8KZGVmaW5lICZxdW90O0FnZSAxMCBvciBvbGRlciZxdW90OzoKICA8L2E6cz4KICAgICAgICAgICAgICAgPGE6cyByPSIzMDYiPgogICAgICAgICAgICAgICAgICA8YTpzIHI9IjMwOCI+CiAgICAgICAgICAgICAgICAgICAgIDxhOnMgcj0iMzA3Ij4KICAgICAgICAgICAgICAgICAgICAgICAgPGE6cz5FbGVtZW50czwvYTpzPgogICAgICAgICAgICAgICAgICAgICA8L2E6cz4KICAgICAgICAgICAgICAgICAgICAgPGE6cz4uPC9hOnM+CiAgICAgICAgICAgICAgICAgICAgIDxhOnMgcj0iMzA4Ij4KICAgICAgICAgICAgICAgICAgICAgICAgPGE6cz4mcXVvdDtDdXJyZW50IFBhdGllbnQgQWdlIEluIFllYXJzJnF1b3Q7PC9hOnM+CiAgICAgICAgICAgICAgICAgICAgIDwvYTpzPgogICAgICAgICAgICAgICAgICA8L2E6cz4KICAgICAgICAgICAgICAgICAgPGE6cyByPSIzMDkiPiA+PSAxMDwvYTpzPgogICAgICAgICAgICAgICA8L2E6cz4KICAgICAgICAgICAgPC9hOnM+CiAgICAgICAgIDwvYW5ub3RhdGlvbj4KICAgICAgICAgPGV4cHJlc3Npb24gbG9jYWxJZD0iMzA2IiBsb2NhdG9yPSI3ODozLTc4OjQ3IiB4c2k6dHlwZT0iR3JlYXRlck9yRXF1YWwiPgogICAgICAgICAgICA8c2lnbmF0dXJlIGxvY2FsSWQ9IjMxMCIgbmFtZT0idDpJbnRlZ2VyIiB4c2k6dHlwZT0iTmFtZWRUeXBlU3BlY2lmaWVyIi8+CiAgICAgICAgICAgIDxzaWduYXR1cmUgbG9jYWxJZD0iMzExIiBuYW1lPSJ0OkludGVnZXIiIHhzaTp0eXBlPSJOYW1lZFR5cGVTcGVjaWZpZXIiLz4KICAgICAgICAgICAgPG9wZXJhbmQgbG9jYWxJZD0iMzA4IiBsb2NhdG9yPSI3ODozLTc4OjQxIiBuYW1lPSJDdXJyZW50IFBhdGllbnQgQWdlIEluIFllYXJzIiBsaWJyYXJ5TmFtZT0iRWxlbWVudHMiIHhzaTp0eXBlPSJFeHByZXNzaW9uUmVmIi8+CiAgICAgICAgICAgIDxvcGVyYW5kIGxvY2FsSWQ9IjMwOSIgbG9jYXRvcj0iNzg6NDYtNzg6NDciIHZhbHVlVHlwZT0idDpJbnRlZ2VyIiB2YWx1ZT0iMTAiIHhzaTp0eXBlPSJMaXRlcmFsIi8+CiAgICAgICAgIDwvZXhwcmVzc2lvbj4KICAgICAgPC9kZWY+CiAgICAgIDxkZWYgbG9jYWxJZD0iMzE0IiBsb2NhdG9yPSI4NDoxLTg4OjMiIG5hbWU9IkhJViBQb3NpdGl2ZSB0ZXN0IHJlc3VsdCIgY29udGV4dD0iUGF0aWVudCIgYWNjZXNzTGV2ZWw9IlB1YmxpYyI+CiAgICAgICAgIDxhbm5vdGF0aW9uIHhzaTp0eXBlPSJhOkFubm90YXRpb24iPgogICAgICAgICAgICA8YTp0IG5hbWU9ImlucHV0IiB2YWx1ZT0iJnF1b3Q7SElWIHRlc3QgcmVzdWx0JnF1b3Q7Ii8+CiAgICAgICAgICAgIDxhOnQgbmFtZT0icHNldWRvY29kZSIgdmFsdWU9IiZxdW90O0hJViB0ZXN0IHJlc3VsdCZxdW90Oz0nSElWLXBvc2l0aXZlJyIvPgogICAgICAgICAgICA8YTpzIHI9IjMxNCI+CiAgICAgICAgICAgICAgIDxhOnM+LyoKIEBpbnB1dDogJnF1b3Q7SElWIHRlc3QgcmVzdWx0JnF1b3Q7CiBAcHNldWRvY29kZTogJnF1b3Q7SElWIHRlc3QgcmVzdWx0JnF1b3Q7PSdISVYtcG9zaXRpdmUnCiAqLwpkZWZpbmUgJnF1b3Q7SElWIFBvc2l0aXZlIHRlc3QgcmVzdWx0JnF1b3Q7OgogIDwvYTpzPgogICAgICAgICAgICAgICA8YTpzIHI9IjMxNSI+CiAgICAgICAgICAgICAgICAgIDxhOnM+ZXhpc3RzPC9hOnM+CiAgICAgICAgICAgICAgICAgIDxhOnMgcj0iMzMyIj4KICAgICAgICAgICAgICAgICAgICAgPGE6cz4oCiAgICA8L2E6cz4KICAgICAgICAgICAgICAgICAgICAgPGE6cyByPSIzMzIiPgogICAgICAgICAgICAgICAgICAgICAgICA8YTpzPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8YTpzIHI9IjMxNiI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhOnMgcj0iMzE4Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGE6cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGE6cz5FbGVtZW50cy4mcXVvdDtISVYgdGVzdCByZXN1bHQmcXVvdDs8L2E6cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hOnM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYTpzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YTpzPiBPPC9hOnM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYTpzPgogICAgICAgICAgICAgICAgICAgICAgICA8L2E6cz4KICAgICAgICAgICAgICAgICAgICAgICAgPGE6cz4KICAgICAgPC9hOnM+CiAgICAgICAgICAgICAgICAgICAgICAgIDxhOnMgcj0iMzIwIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPGE6cz53aGVyZSA8L2E6cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPGE6cyByPSIzMjAiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YTpzIHI9IjMyMiI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhOnMgcj0iMzIxIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGE6cz5PPC9hOnM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYTpzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YTpzPi48L2E6cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGE6cyByPSIzMjIiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YTpzPnZhbHVlPC9hOnM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYTpzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2E6cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGE6cz4gfiA8L2E6cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGE6cyByPSIzMjQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YTpzIHI9IjMyMyI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhOnM+Q29uY2VwdHM8L2E6cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hOnM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhOnM+LjwvYTpzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YTpzIHI9IjMyNCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhOnM+JnF1b3Q7SElWLXBvc2l0aXZlJnF1b3Q7PC9hOnM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYTpzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2E6cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hOnM+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvYTpzPgogICAgICAgICAgICAgICAgICAgICA8L2E6cz4KICAgICAgICAgICAgICAgICAgICAgPGE6cz4KICApPC9hOnM+CiAgICAgICAgICAgICAgICAgIDwvYTpzPgogICAgICAgICAgICAgICA8L2E6cz4KICAgICAgICAgICAgPC9hOnM+CiAgICAgICAgIDwvYW5ub3RhdGlvbj4KICAgICAgICAgPGV4cHJlc3Npb24gbG9jYWxJZD0iMzE1IiBsb2NhdG9yPSI4NTozLTg4OjMiIHhzaTp0eXBlPSJFeGlzdHMiPgogICAgICAgICAgICA8b3BlcmFuZCBsb2NhbElkPSIzMzIiIGxvY2F0b3I9Ijg1OjktODg6MyIgeHNpOnR5cGU9IlF1ZXJ5Ij4KICAgICAgICAgICAgICAgPHNvdXJjZSBsb2NhbElkPSIzMTYiIGxvY2F0b3I9Ijg2OjUtODY6MzIiIGFsaWFzPSJPIj4KICAgICAgICAgICAgICAgICAgPGV4cHJlc3Npb24gbG9jYWxJZD0iMzE4IiBsb2NhdG9yPSI4Njo1LTg2OjMwIiBuYW1lPSJISVYgdGVzdCByZXN1bHQiIGxpYnJhcnlOYW1lPSJFbGVtZW50cyIgeHNpOnR5cGU9IkV4cHJlc3Npb25SZWYiLz4KICAgICAgICAgICAgICAgPC9zb3VyY2U+CiAgICAgICAgICAgICAgIDx3aGVyZSBsb2NhbElkPSIzMjAiIGxvY2F0b3I9Ijg3OjctODc6NDUiIHhzaTp0eXBlPSJFcXVpdmFsZW50Ij4KICAgICAgICAgICAgICAgICAgPHNpZ25hdHVyZSBsb2NhbElkPSIzMzAiIG5hbWU9InQ6Q29uY2VwdCIgeHNpOnR5cGU9Ik5hbWVkVHlwZVNwZWNpZmllciIvPgogICAgICAgICAgICAgICAgICA8c2lnbmF0dXJlIGxvY2FsSWQ9IjMzMSIgbmFtZT0idDpDb25jZXB0IiB4c2k6dHlwZT0iTmFtZWRUeXBlU3BlY2lmaWVyIi8+CiAgICAgICAgICAgICAgICAgIDxvcGVyYW5kIGxvY2FsSWQ9IjMyNiIgbmFtZT0iVG9Db25jZXB0IiBsaWJyYXJ5TmFtZT0iRkhJUkhlbHBlcnMiIHhzaTp0eXBlPSJGdW5jdGlvblJlZiI+CiAgICAgICAgICAgICAgICAgICAgIDxvcGVyYW5kIGxvY2FsSWQ9IjMyNSIgYXNUeXBlPSJmaGlyOkNvZGVhYmxlQ29uY2VwdCIgeHNpOnR5cGU9IkFzIj4KICAgICAgICAgICAgICAgICAgICAgICAgPG9wZXJhbmQgbG9jYWxJZD0iMzIyIiBsb2NhdG9yPSI4NzoxMy04NzoxOSIgcGF0aD0idmFsdWUiIHNjb3BlPSJPIiB4c2k6dHlwZT0iUHJvcGVydHkiLz4KICAgICAgICAgICAgICAgICAgICAgPC9vcGVyYW5kPgogICAgICAgICAgICAgICAgICA8L29wZXJhbmQ+CiAgICAgICAgICAgICAgICAgIDxvcGVyYW5kIGxvY2FsSWQ9IjMyOCIgeHNpOnR5cGU9IlRvQ29uY2VwdCI+CiAgICAgICAgICAgICAgICAgICAgIDxzaWduYXR1cmUgbG9jYWxJZD0iMzI5IiBuYW1lPSJ0OkNvZGUiIHhzaTp0eXBlPSJOYW1lZFR5cGVTcGVjaWZpZXIiLz4KICAgICAgICAgICAgICAgICAgICAgPG9wZXJhbmQgbG9jYWxJZD0iMzI0IiBsb2NhdG9yPSI4NzoyMy04Nzo0NSIgbmFtZT0iSElWLXBvc2l0aXZlIiBsaWJyYXJ5TmFtZT0iQ29uY2VwdHMiIHhzaTp0eXBlPSJDb2RlUmVmIi8+CiAgICAgICAgICAgICAgICAgIDwvb3BlcmFuZD4KICAgICAgICAgICAgICAgPC93aGVyZT4KICAgICAgICAgICAgPC9vcGVyYW5kPgogICAgICAgICA8L2V4cHJlc3Npb24+CiAgICAgIDwvZGVmPgogICAgICA8ZGVmIGxvY2FsSWQ9IjMzNSIgbG9jYXRvcj0iOTQ6MS05Nzo0IiBuYW1lPSJOb3Qgb24gQVJUIiBjb250ZXh0PSJQYXRpZW50IiBhY2Nlc3NMZXZlbD0iUHVibGljIj4KICAgICAgICAgPGFubm90YXRpb24geHNpOnR5cGU9ImE6QW5ub3RhdGlvbiI+CiAgICAgICAgICAgIDxhOnQgbmFtZT0iaW5wdXQiIHZhbHVlPSImcXVvdDtPbiBBUlQmcXVvdDsiLz4KICAgICAgICAgICAgPGE6dCBuYW1lPSJwc2V1ZG9jb2RlIiB2YWx1ZT0iJnF1b3Q7T24gQVJUJnF1b3Q7PUZhbHNlIi8+CiAgICAgICAgICAgIDxhOnMgcj0iMzM1Ij4KICAgICAgICAgICAgICAgPGE6cz4vKgogQGlucHV0OiAmcXVvdDtPbiBBUlQmcXVvdDsKIEBwc2V1ZG9jb2RlOiAmcXVvdDtPbiBBUlQmcXVvdDs9RmFsc2UKICovCmRlZmluZSAmcXVvdDtOb3Qgb24gQVJUJnF1b3Q7OgogIDwvYTpzPgogICAgICAgICAgICAgICA8YTpzIHI9IjMzNiI+CiAgICAgICAgICAgICAgICAgIDxhOnM+bm90PC9hOnM+CiAgICAgICAgICAgICAgICAgIDxhOnMgcj0iMzM3Ij4KICAgICAgICAgICAgICAgICAgICAgPGE6cz4oPC9hOnM+CiAgICAgICAgICAgICAgICAgICAgIDxhOnMgcj0iMzM3Ij4KICAgICAgICAgICAgICAgICAgICAgICAgPGE6cz5leGlzdHM8L2E6cz4KICAgICAgICAgICAgICAgICAgICAgICAgPGE6cyByPSIzMzkiPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8YTpzPigKICAgIDwvYTpzPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8YTpzIHI9IjMzOSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhOnMgcj0iMzM4Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGE6cz5FbGVtZW50czwvYTpzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2E6cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGE6cz4uPC9hOnM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhOnMgcj0iMzM5Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGE6cz4mcXVvdDtPbiBBUlQgRC5ERTM4JnF1b3Q7PC9hOnM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYTpzPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8L2E6cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPGE6cz4KICApPC9hOnM+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvYTpzPgogICAgICAgICAgICAgICAgICAgICA8L2E6cz4KICAgICAgICAgICAgICAgICAgICAgPGE6cz4pPC9hOnM+CiAgICAgICAgICAgICAgICAgIDwvYTpzPgogICAgICAgICAgICAgICA8L2E6cz4KICAgICAgICAgICAgPC9hOnM+CiAgICAgICAgIDwvYW5ub3RhdGlvbj4KICAgICAgICAgPGV4cHJlc3Npb24gbG9jYWxJZD0iMzM2IiBsb2NhdG9yPSI5NTozLTk3OjQiIHhzaTp0eXBlPSJOb3QiPgogICAgICAgICAgICA8b3BlcmFuZCBsb2NhbElkPSIzMzciIGxvY2F0b3I9Ijk1OjYtOTc6NCIgeHNpOnR5cGU9IkV4aXN0cyI+CiAgICAgICAgICAgICAgIDxzaWduYXR1cmUgbG9jYWxJZD0iMzQwIiB4c2k6dHlwZT0iTGlzdFR5cGVTcGVjaWZpZXIiPgogICAgICAgICAgICAgICAgICA8ZWxlbWVudFR5cGUgbG9jYWxJZD0iMzQxIiBuYW1lPSJmaGlyOk1lZGljYXRpb25TdGF0ZW1lbnQiIHhzaTp0eXBlPSJOYW1lZFR5cGVTcGVjaWZpZXIiLz4KICAgICAgICAgICAgICAgPC9zaWduYXR1cmU+CiAgICAgICAgICAgICAgIDxvcGVyYW5kIGxvY2FsSWQ9IjMzOSIgbG9jYXRvcj0iOTU6MTMtOTc6MyIgbmFtZT0iT24gQVJUIEQuREUzOCIgbGlicmFyeU5hbWU9IkVsZW1lbnRzIiB4c2k6dHlwZT0iRXhwcmVzc2lvblJlZiIvPgogICAgICAgICAgICA8L29wZXJhbmQ+CiAgICAgICAgIDwvZXhwcmVzc2lvbj4KICAgICAgPC9kZWY+CiAgICAgIDxkZWYgbG9jYWxJZD0iMzQ0IiBsb2NhdG9yPSIxMDM6MS0xMDY6MyIgbmFtZT0iT24gQVJUIiBjb250ZXh0PSJQYXRpZW50IiBhY2Nlc3NMZXZlbD0iUHVibGljIj4KICAgICAgICAgPGFubm90YXRpb24geHNpOnR5cGU9ImE6QW5ub3RhdGlvbiI+CiAgICAgICAgICAgIDxhOnQgbmFtZT0iaW5wdXQiIHZhbHVlPSImcXVvdDtPbiBBUlQmcXVvdDsiLz4KICAgICAgICAgICAgPGE6dCBuYW1lPSJwc2V1ZG9jb2RlIiB2YWx1ZT0iJnF1b3Q7T24gQVJUJnF1b3Q7PVRydWUiLz4KICAgICAgICAgICAgPGE6cyByPSIzNDQiPgogICAgICAgICAgICAgICA8YTpzPi8qCiBAaW5wdXQ6ICZxdW90O09uIEFSVCZxdW90OwogQHBzZXVkb2NvZGU6ICZxdW90O09uIEFSVCZxdW90Oz1UcnVlCiAqLwpkZWZpbmUgJnF1b3Q7T24gQVJUJnF1b3Q7OgogIDwvYTpzPgogICAgICAgICAgICAgICA8YTpzIHI9IjM0NSI+CiAgICAgICAgICAgICAgICAgIDxhOnM+ZXhpc3RzPC9hOnM+CiAgICAgICAgICAgICAgICAgIDxhOnMgcj0iMzQ3Ij4KICAgICAgICAgICAgICAgICAgICAgPGE6cz4oCiAgICA8L2E6cz4KICAgICAgICAgICAgICAgICAgICAgPGE6cyByPSIzNDciPgogICAgICAgICAgICAgICAgICAgICAgICA8YTpzIHI9IjM0NiI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhOnM+RWxlbWVudHM8L2E6cz4KICAgICAgICAgICAgICAgICAgICAgICAgPC9hOnM+CiAgICAgICAgICAgICAgICAgICAgICAgIDxhOnM+LjwvYTpzPgogICAgICAgICAgICAgICAgICAgICAgICA8YTpzIHI9IjM0NyI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhOnM+JnF1b3Q7T24gQVJUIEQuREUzOCZxdW90OzwvYTpzPgogICAgICAgICAgICAgICAgICAgICAgICA8L2E6cz4KICAgICAgICAgICAgICAgICAgICAgPC9hOnM+CiAgICAgICAgICAgICAgICAgICAgIDxhOnM+CiAgKTwvYTpzPgogICAgICAgICAgICAgICAgICA8L2E6cz4KICAgICAgICAgICAgICAgPC9hOnM+CiAgICAgICAgICAgIDwvYTpzPgogICAgICAgICA8L2Fubm90YXRpb24+CiAgICAgICAgIDxleHByZXNzaW9uIGxvY2FsSWQ9IjM0NSIgbG9jYXRvcj0iMTA0OjMtMTA2OjMiIHhzaTp0eXBlPSJFeGlzdHMiPgogICAgICAgICAgICA8c2lnbmF0dXJlIGxvY2FsSWQ9IjM0OCIgeHNpOnR5cGU9Ikxpc3RUeXBlU3BlY2lmaWVyIj4KICAgICAgICAgICAgICAgPGVsZW1lbnRUeXBlIGxvY2FsSWQ9IjM0OSIgbmFtZT0iZmhpcjpNZWRpY2F0aW9uU3RhdGVtZW50IiB4c2k6dHlwZT0iTmFtZWRUeXBlU3BlY2lmaWVyIi8+CiAgICAgICAgICAgIDwvc2lnbmF0dXJlPgogICAgICAgICAgICA8b3BlcmFuZCBsb2NhbElkPSIzNDciIGxvY2F0b3I9IjEwNDo5LTEwNjozIiBuYW1lPSJPbiBBUlQgRC5ERTM4IiBsaWJyYXJ5TmFtZT0iRWxlbWVudHMiIHhzaTp0eXBlPSJFeHByZXNzaW9uUmVmIi8+CiAgICAgICAgIDwvZXhwcmVzc2lvbj4KICAgICAgPC9kZWY+CiAgICAgIDxkZWYgbG9jYWxJZD0iMzUyIiBsb2NhdG9yPSIxMTI6MS0xMTM6MTkiIG5hbWU9IkNsaWVudCBpcyBmZW1hbGUiIGNvbnRleHQ9IlBhdGllbnQiIGFjY2Vzc0xldmVsPSJQdWJsaWMiPgogICAgICAgICA8YW5ub3RhdGlvbiB4c2k6dHlwZT0iYTpBbm5vdGF0aW9uIj4KICAgICAgICAgICAgPGE6dCBuYW1lPSJpbnB1dCIgdmFsdWU9IiZxdW90O0dlbmRlciZxdW90OyIvPgogICAgICAgICAgICA8YTp0IG5hbWU9InBzZXVkb2NvZGUiIHZhbHVlPSImcXVvdDtHZW5kZXImcXVvdDs9J0ZlbWFsZSciLz4KICAgICAgICAgICAgPGE6cyByPSIzNTIiPgogICAgICAgICAgICAgICA8YTpzPi8qCiBAaW5wdXQ6ICZxdW90O0dlbmRlciZxdW90OwogQHBzZXVkb2NvZGU6ICZxdW90O0dlbmRlciZxdW90Oz0nRmVtYWxlJwogKi8KZGVmaW5lICZxdW90O0NsaWVudCBpcyBmZW1hbGUmcXVvdDs6CiAgPC9hOnM+CiAgICAgICAgICAgICAgIDxhOnMgcj0iMzU0Ij4KICAgICAgICAgICAgICAgICAgPGE6cyByPSIzNTMiPgogICAgICAgICAgICAgICAgICAgICA8YTpzPkVsZW1lbnRzPC9hOnM+CiAgICAgICAgICAgICAgICAgIDwvYTpzPgogICAgICAgICAgICAgICAgICA8YTpzPi48L2E6cz4KICAgICAgICAgICAgICAgICAgPGE6cyByPSIzNTQiPgogICAgICAgICAgICAgICAgICAgICA8YTpzPiZxdW90O0ZlbWFsZSZxdW90OzwvYTpzPgogICAgICAgICAgICAgICAgICA8L2E6cz4KICAgICAgICAgICAgICAgPC9hOnM+CiAgICAgICAgICAgIDwvYTpzPgogICAgICAgICA8L2Fubm90YXRpb24+CiAgICAgICAgIDxleHByZXNzaW9uIGxvY2FsSWQ9IjM1NCIgbG9jYXRvcj0iMTEzOjMtMTEzOjE5IiBuYW1lPSJGZW1hbGUiIGxpYnJhcnlOYW1lPSJFbGVtZW50cyIgeHNpOnR5cGU9IkV4cHJlc3Npb25SZWYiLz4KICAgICAgPC9kZWY+CiAgICAgIDxkZWYgbG9jYWxJZD0iMzU3IiBsb2NhdG9yPSIxMTk6MS0xMjM6MyIgbmFtZT0iQ0Q0IGxlc3MgdGhhbiBvciBlcXVhbCB0byAxMDAgY2VsbHMvbW0zIiBjb250ZXh0PSJQYXRpZW50IiBhY2Nlc3NMZXZlbD0iUHVibGljIj4KICAgICAgICAgPGFubm90YXRpb24geHNpOnR5cGU9ImE6QW5ub3RhdGlvbiI+CiAgICAgICAgICAgIDxhOnQgbmFtZT0iaW5wdXQiIHZhbHVlPSImcXVvdDtDRDQgY291bnQmcXVvdDsiLz4KICAgICAgICAgICAgPGE6dCBuYW1lPSJwc2V1ZG9jb2RlIiB2YWx1ZT0iJnF1b3Q7Q0Q0IGNvdW50JnF1b3Q7IOKJpCAxMDAgY2VsbHMvbW0zIi8+CiAgICAgICAgICAgIDxhOnMgcj0iMzU3Ij4KICAgICAgICAgICAgICAgPGE6cz4vKgogQGlucHV0OiAmcXVvdDtDRDQgY291bnQmcXVvdDsKIEBwc2V1ZG9jb2RlOiAmcXVvdDtDRDQgY291bnQmcXVvdDsg4omkIDEwMCBjZWxscy9tbTMKICovCmRlZmluZSAmcXVvdDtDRDQgbGVzcyB0aGFuIG9yIGVxdWFsIHRvIDEwMCBjZWxscy9tbTMmcXVvdDs6CiAgPC9hOnM+CiAgICAgICAgICAgICAgIDxhOnMgcj0iMzU4Ij4KICAgICAgICAgICAgICAgICAgPGE6cz5leGlzdHM8L2E6cz4KICAgICAgICAgICAgICAgICAgPGE6cyByPSIzNzEiPgogICAgICAgICAgICAgICAgICAgICA8YTpzPigKICAgIDwvYTpzPgogICAgICAgICAgICAgICAgICAgICA8YTpzIHI9IjM3MSI+CiAgICAgICAgICAgICAgICAgICAgICAgIDxhOnM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhOnMgcj0iMzU5Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGE6cyByPSIzNjEiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YTpzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YTpzPkVsZW1lbnRzLiZxdW90O0NENCBjb3VudCBELkRFMzY0JnF1b3Q7PC9hOnM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYTpzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2E6cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGE6cz4gTzwvYTpzPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8L2E6cz4KICAgICAgICAgICAgICAgICAgICAgICAgPC9hOnM+CiAgICAgICAgICAgICAgICAgICAgICAgIDxhOnM+CiAgICAgIDwvYTpzPgogICAgICAgICAgICAgICAgICAgICAgICA8YTpzIHI9IjM2MyI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhOnM+d2hlcmUgPC9hOnM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhOnMgcj0iMzYzIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGE6cyByPSIzNjUiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YTpzIHI9IjM2NCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhOnM+TzwvYTpzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2E6cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGE6cz4uPC9hOnM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhOnMgcj0iMzY1Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGE6cz52YWx1ZTwvYTpzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2E6cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hOnM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhOnMgcj0iMzY2Ij4gJmx0Oz0gMTAwPC9hOnM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYTpzPgogICAgICAgICAgICAgICAgICAgICAgICA8L2E6cz4KICAgICAgICAgICAgICAgICAgICAgPC9hOnM+CiAgICAgICAgICAgICAgICAgICAgIDxhOnM+CiAgKTwvYTpzPgogICAgICAgICAgICAgICAgICA8L2E6cz4KICAgICAgICAgICAgICAgPC9hOnM+CiAgICAgICAgICAgIDwvYTpzPgogICAgICAgICA8L2Fubm90YXRpb24+CiAgICAgICAgIDxleHByZXNzaW9uIGxvY2FsSWQ9IjM1OCIgbG9jYXRvcj0iMTIwOjMtMTIzOjMiIHhzaTp0eXBlPSJFeGlzdHMiPgogICAgICAgICAgICA8c2lnbmF0dXJlIGxvY2FsSWQ9IjM3MiIgeHNpOnR5cGU9Ikxpc3RUeXBlU3BlY2lmaWVyIj4KICAgICAgICAgICAgICAgPGVsZW1lbnRUeXBlIGxvY2FsSWQ9IjM3MyIgbmFtZT0iZmhpcjpPYnNlcnZhdGlvbiIgeHNpOnR5cGU9Ik5hbWVkVHlwZVNwZWNpZmllciIvPgogICAgICAgICAgICA8L3NpZ25hdHVyZT4KICAgICAgICAgICAgPG9wZXJhbmQgbG9jYWxJZD0iMzcxIiBsb2NhdG9yPSIxMjA6OS0xMjM6MyIgeHNpOnR5cGU9IlF1ZXJ5Ij4KICAgICAgICAgICAgICAgPHNvdXJjZSBsb2NhbElkPSIzNTkiIGxvY2F0b3I9IjEyMTo1LTEyMTozNCIgYWxpYXM9Ik8iPgogICAgICAgICAgICAgICAgICA8ZXhwcmVzc2lvbiBsb2NhbElkPSIzNjEiIGxvY2F0b3I9IjEyMTo1LTEyMTozMiIgbmFtZT0iQ0Q0IGNvdW50IEQuREUzNjQiIGxpYnJhcnlOYW1lPSJFbGVtZW50cyIgeHNpOnR5cGU9IkV4cHJlc3Npb25SZWYiLz4KICAgICAgICAgICAgICAgPC9zb3VyY2U+CiAgICAgICAgICAgICAgIDx3aGVyZSBsb2NhbElkPSIzNjMiIGxvY2F0b3I9IjEyMjo3LTEyMjoyNiIgeHNpOnR5cGU9Ikxlc3NPckVxdWFsIj4KICAgICAgICAgICAgICAgICAgPHNpZ25hdHVyZSBsb2NhbElkPSIzNjkiIG5hbWU9InQ6SW50ZWdlciIgeHNpOnR5cGU9Ik5hbWVkVHlwZVNwZWNpZmllciIvPgogICAgICAgICAgICAgICAgICA8c2lnbmF0dXJlIGxvY2FsSWQ9IjM3MCIgbmFtZT0idDpJbnRlZ2VyIiB4c2k6dHlwZT0iTmFtZWRUeXBlU3BlY2lmaWVyIi8+CiAgICAgICAgICAgICAgICAgIDxvcGVyYW5kIGxvY2FsSWQ9IjM2OCIgbmFtZT0iVG9JbnRlZ2VyIiBsaWJyYXJ5TmFtZT0iRkhJUkhlbHBlcnMiIHhzaTp0eXBlPSJGdW5jdGlvblJlZiI+CiAgICAgICAgICAgICAgICAgICAgIDxvcGVyYW5kIGxvY2FsSWQ9IjM2NyIgYXNUeXBlPSJmaGlyOmludGVnZXIiIHhzaTp0eXBlPSJBcyI+CiAgICAgICAgICAgICAgICAgICAgICAgIDxvcGVyYW5kIGxvY2FsSWQ9IjM2NSIgbG9jYXRvcj0iMTIyOjEzLTEyMjoxOSIgcGF0aD0idmFsdWUiIHNjb3BlPSJPIiB4c2k6dHlwZT0iUHJvcGVydHkiLz4KICAgICAgICAgICAgICAgICAgICAgPC9vcGVyYW5kPgogICAgICAgICAgICAgICAgICA8L29wZXJhbmQ+CiAgICAgICAgICAgICAgICAgIDxvcGVyYW5kIGxvY2FsSWQ9IjM2NiIgbG9jYXRvcj0iMTIyOjI0LTEyMjoyNiIgdmFsdWVUeXBlPSJ0OkludGVnZXIiIHZhbHVlPSIxMDAiIHhzaTp0eXBlPSJMaXRlcmFsIi8+CiAgICAgICAgICAgICAgIDwvd2hlcmU+CiAgICAgICAgICAgIDwvb3BlcmFuZD4KICAgICAgICAgPC9leHByZXNzaW9uPgogICAgICA8L2RlZj4KICAgICAgPGRlZiBsb2NhbElkPSIzNzYiIGxvY2F0b3I9IjEyOToxLTEzMzozIiBuYW1lPSJDRDQgbGVzcyB0aGFuIG9yIGVxdWFsIHRvIDIwMCBjZWxscy9tbTMiIGNvbnRleHQ9IlBhdGllbnQiIGFjY2Vzc0xldmVsPSJQdWJsaWMiPgogICAgICAgICA8YW5ub3RhdGlvbiB4c2k6dHlwZT0iYTpBbm5vdGF0aW9uIj4KICAgICAgICAgICAgPGE6dCBuYW1lPSJpbnB1dCIgdmFsdWU9IiZxdW90O0NENCBjb3VudCZxdW90OyIvPgogICAgICAgICAgICA8YTp0IG5hbWU9InBzZXVkb2NvZGUiIHZhbHVlPSImcXVvdDtDRDQgY291bnQmcXVvdDsg4omkIDIwMCBjZWxscy9tbTMiLz4KICAgICAgICAgICAgPGE6cyByPSIzNzYiPgogICAgICAgICAgICAgICA8YTpzPi8qCiBAaW5wdXQ6ICZxdW90O0NENCBjb3VudCZxdW90OwogQHBzZXVkb2NvZGU6ICZxdW90O0NENCBjb3VudCZxdW90OyDiiaQgMjAwIGNlbGxzL21tMwogKi8KZGVmaW5lICZxdW90O0NENCBsZXNzIHRoYW4gb3IgZXF1YWwgdG8gMjAwIGNlbGxzL21tMyZxdW90OzoKICA8L2E6cz4KICAgICAgICAgICAgICAgPGE6cyByPSIzNzciPgogICAgICAgICAgICAgICAgICA8YTpzPmV4aXN0czwvYTpzPgogICAgICAgICAgICAgICAgICA8YTpzIHI9IjM5MCI+CiAgICAgICAgICAgICAgICAgICAgIDxhOnM+KAogICAgPC9hOnM+CiAgICAgICAgICAgICAgICAgICAgIDxhOnMgcj0iMzkwIj4KICAgICAgICAgICAgICAgICAgICAgICAgPGE6cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPGE6cyByPSIzNzgiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YTpzIHI9IjM4MCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhOnM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhOnM+RWxlbWVudHMuJnF1b3Q7Q0Q0IGNvdW50IEQuREUzNjQmcXVvdDs8L2E6cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hOnM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYTpzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YTpzPiBPPC9hOnM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYTpzPgogICAgICAgICAgICAgICAgICAgICAgICA8L2E6cz4KICAgICAgICAgICAgICAgICAgICAgICAgPGE6cz4KICAgICAgPC9hOnM+CiAgICAgICAgICAgICAgICAgICAgICAgIDxhOnMgcj0iMzgyIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPGE6cz53aGVyZSA8L2E6cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPGE6cyByPSIzODIiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YTpzIHI9IjM4NCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhOnMgcj0iMzgzIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGE6cz5PPC9hOnM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYTpzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YTpzPi48L2E6cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGE6cyByPSIzODQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YTpzPnZhbHVlPC9hOnM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYTpzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2E6cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGE6cyByPSIzODUiPiAmbHQ7PSAyMDA8L2E6cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hOnM+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvYTpzPgogICAgICAgICAgICAgICAgICAgICA8L2E6cz4KICAgICAgICAgICAgICAgICAgICAgPGE6cz4KICApPC9hOnM+CiAgICAgICAgICAgICAgICAgIDwvYTpzPgogICAgICAgICAgICAgICA8L2E6cz4KICAgICAgICAgICAgPC9hOnM+CiAgICAgICAgIDwvYW5ub3RhdGlvbj4KICAgICAgICAgPGV4cHJlc3Npb24gbG9jYWxJZD0iMzc3IiBsb2NhdG9yPSIxMzA6My0xMzM6MyIgeHNpOnR5cGU9IkV4aXN0cyI+CiAgICAgICAgICAgIDxzaWduYXR1cmUgbG9jYWxJZD0iMzkxIiB4c2k6dHlwZT0iTGlzdFR5cGVTcGVjaWZpZXIiPgogICAgICAgICAgICAgICA8ZWxlbWVudFR5cGUgbG9jYWxJZD0iMzkyIiBuYW1lPSJmaGlyOk9ic2VydmF0aW9uIiB4c2k6dHlwZT0iTmFtZWRUeXBlU3BlY2lmaWVyIi8+CiAgICAgICAgICAgIDwvc2lnbmF0dXJlPgogICAgICAgICAgICA8b3BlcmFuZCBsb2NhbElkPSIzOTAiIGxvY2F0b3I9IjEzMDo5LTEzMzozIiB4c2k6dHlwZT0iUXVlcnkiPgogICAgICAgICAgICAgICA8c291cmNlIGxvY2FsSWQ9IjM3OCIgbG9jYXRvcj0iMTMxOjUtMTMxOjM0IiBhbGlhcz0iTyI+CiAgICAgICAgICAgICAgICAgIDxleHByZXNzaW9uIGxvY2FsSWQ9IjM4MCIgbG9jYXRvcj0iMTMxOjUtMTMxOjMyIiBuYW1lPSJDRDQgY291bnQgRC5ERTM2NCIgbGlicmFyeU5hbWU9IkVsZW1lbnRzIiB4c2k6dHlwZT0iRXhwcmVzc2lvblJlZiIvPgogICAgICAgICAgICAgICA8L3NvdXJjZT4KICAgICAgICAgICAgICAgPHdoZXJlIGxvY2FsSWQ9IjM4MiIgbG9jYXRvcj0iMTMyOjctMTMyOjI2IiB4c2k6dHlwZT0iTGVzc09yRXF1YWwiPgogICAgICAgICAgICAgICAgICA8c2lnbmF0dXJlIGxvY2FsSWQ9IjM4OCIgbmFtZT0idDpJbnRlZ2VyIiB4c2k6dHlwZT0iTmFtZWRUeXBlU3BlY2lmaWVyIi8+CiAgICAgICAgICAgICAgICAgIDxzaWduYXR1cmUgbG9jYWxJZD0iMzg5IiBuYW1lPSJ0OkludGVnZXIiIHhzaTp0eXBlPSJOYW1lZFR5cGVTcGVjaWZpZXIiLz4KICAgICAgICAgICAgICAgICAgPG9wZXJhbmQgbG9jYWxJZD0iMzg3IiBuYW1lPSJUb0ludGVnZXIiIGxpYnJhcnlOYW1lPSJGSElSSGVscGVycyIgeHNpOnR5cGU9IkZ1bmN0aW9uUmVmIj4KICAgICAgICAgICAgICAgICAgICAgPG9wZXJhbmQgbG9jYWxJZD0iMzg2IiBhc1R5cGU9ImZoaXI6aW50ZWdlciIgeHNpOnR5cGU9IkFzIj4KICAgICAgICAgICAgICAgICAgICAgICAgPG9wZXJhbmQgbG9jYWxJZD0iMzg0IiBsb2NhdG9yPSIxMzI6MTMtMTMyOjE5IiBwYXRoPSJ2YWx1ZSIgc2NvcGU9Ik8iIHhzaTp0eXBlPSJQcm9wZXJ0eSIvPgogICAgICAgICAgICAgICAgICAgICA8L29wZXJhbmQ+CiAgICAgICAgICAgICAgICAgIDwvb3BlcmFuZD4KICAgICAgICAgICAgICAgICAgPG9wZXJhbmQgbG9jYWxJZD0iMzg1IiBsb2NhdG9yPSIxMzI6MjQtMTMyOjI2IiB2YWx1ZVR5cGU9InQ6SW50ZWdlciIgdmFsdWU9IjIwMCIgeHNpOnR5cGU9IkxpdGVyYWwiLz4KICAgICAgICAgICAgICAgPC93aGVyZT4KICAgICAgICAgICAgPC9vcGVyYW5kPgogICAgICAgICA8L2V4cHJlc3Npb24+CiAgICAgIDwvZGVmPgogICAgICA8ZGVmIGxvY2FsSWQ9IjM5NSIgbG9jYXRvcj0iMTM5OjEtMTQzOjMiIG5hbWU9Ik9uIEFaVCIgY29udGV4dD0iUGF0aWVudCIgYWNjZXNzTGV2ZWw9IlB1YmxpYyI+CiAgICAgICAgIDxhbm5vdGF0aW9uIHhzaTp0eXBlPSJhOkFubm90YXRpb24iPgogICAgICAgICAgICA8YTp0IG5hbWU9ImlucHV0IiB2YWx1ZT0iJnF1b3Q7Q3VycmVudCBtZWRpY2F0aW9ucyZxdW90OyIvPgogICAgICAgICAgICA8YTp0IG5hbWU9InBzZXVkb2NvZGUiIHZhbHVlPSImcXVvdDtDdXJyZW50IG1lZGljYXRpb25zJnF1b3Q7PSdBWlQnIi8+CiAgICAgICAgICAgIDxhOnMgcj0iMzk1Ij4KICAgICAgICAgICAgICAgPGE6cz4vKgogQGlucHV0OiAmcXVvdDtDdXJyZW50IG1lZGljYXRpb25zJnF1b3Q7CiBAcHNldWRvY29kZTogJnF1b3Q7Q3VycmVudCBtZWRpY2F0aW9ucyZxdW90Oz0nQVpUJwogKi8KZGVmaW5lICZxdW90O09uIEFaVCZxdW90OzoKICA8L2E6cz4KICAgICAgICAgICAgICAgPGE6cyByPSIzOTYiPgogICAgICAgICAgICAgICAgICA8YTpzPmV4aXN0czwvYTpzPgogICAgICAgICAgICAgICAgICA8YTpzIHI9IjQxMyI+CiAgICAgICAgICAgICAgICAgICAgIDxhOnM+KAogICAgPC9hOnM+CiAgICAgICAgICAgICAgICAgICAgIDxhOnMgcj0iNDEzIj4KICAgICAgICAgICAgICAgICAgICAgICAgPGE6cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPGE6cyByPSIzOTciPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YTpzIHI9IjM5OSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhOnM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhOnM+RWxlbWVudHMuJnF1b3Q7T24gQVJUIEQuREUzOCZxdW90OzwvYTpzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2E6cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hOnM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhOnM+IE1TPC9hOnM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYTpzPgogICAgICAgICAgICAgICAgICAgICAgICA8L2E6cz4KICAgICAgICAgICAgICAgICAgICAgICAgPGE6cz4KICAgICAgPC9hOnM+CiAgICAgICAgICAgICAgICAgICAgICAgIDxhOnMgcj0iNDAxIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPGE6cz53aGVyZSA8L2E6cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPGE6cyByPSI0MDEiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YTpzIHI9IjQwMyI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhOnMgcj0iNDAyIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGE6cz5NUzwvYTpzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2E6cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGE6cz4uPC9hOnM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhOnMgcj0iNDAzIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGE6cz5tZWRpY2F0aW9uPC9hOnM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYTpzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2E6cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGE6cz4gfiA8L2E6cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGE6cyByPSI0MDUiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YTpzIHI9IjQwNCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhOnM+Q29uY2VwdHM8L2E6cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hOnM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhOnM+LjwvYTpzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YTpzIHI9IjQwNSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhOnM+JnF1b3Q7QVpUJnF1b3Q7PC9hOnM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYTpzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2E6cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hOnM+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvYTpzPgogICAgICAgICAgICAgICAgICAgICA8L2E6cz4KICAgICAgICAgICAgICAgICAgICAgPGE6cz4KICApPC9hOnM+CiAgICAgICAgICAgICAgICAgIDwvYTpzPgogICAgICAgICAgICAgICA8L2E6cz4KICAgICAgICAgICAgPC9hOnM+CiAgICAgICAgIDwvYW5ub3RhdGlvbj4KICAgICAgICAgPGV4cHJlc3Npb24gbG9jYWxJZD0iMzk2IiBsb2NhdG9yPSIxNDA6My0xNDM6MyIgeHNpOnR5cGU9IkV4aXN0cyI+CiAgICAgICAgICAgIDxzaWduYXR1cmUgbG9jYWxJZD0iNDE0IiB4c2k6dHlwZT0iTGlzdFR5cGVTcGVjaWZpZXIiPgogICAgICAgICAgICAgICA8ZWxlbWVudFR5cGUgbG9jYWxJZD0iNDE1IiBuYW1lPSJmaGlyOk1lZGljYXRpb25TdGF0ZW1lbnQiIHhzaTp0eXBlPSJOYW1lZFR5cGVTcGVjaWZpZXIiLz4KICAgICAgICAgICAgPC9zaWduYXR1cmU+CiAgICAgICAgICAgIDxvcGVyYW5kIGxvY2FsSWQ9IjQxMyIgbG9jYXRvcj0iMTQwOjktMTQzOjMiIHhzaTp0eXBlPSJRdWVyeSI+CiAgICAgICAgICAgICAgIDxzb3VyY2UgbG9jYWxJZD0iMzk3IiBsb2NhdG9yPSIxNDE6NS0xNDE6MzEiIGFsaWFzPSJNUyI+CiAgICAgICAgICAgICAgICAgIDxleHByZXNzaW9uIGxvY2FsSWQ9IjM5OSIgbG9jYXRvcj0iMTQxOjUtMTQxOjI4IiBuYW1lPSJPbiBBUlQgRC5ERTM4IiBsaWJyYXJ5TmFtZT0iRWxlbWVudHMiIHhzaTp0eXBlPSJFeHByZXNzaW9uUmVmIi8+CiAgICAgICAgICAgICAgIDwvc291cmNlPgogICAgICAgICAgICAgICA8d2hlcmUgbG9jYWxJZD0iNDAxIiBsb2NhdG9yPSIxNDI6Ny0xNDI6NDIiIHhzaTp0eXBlPSJFcXVpdmFsZW50Ij4KICAgICAgICAgICAgICAgICAgPHNpZ25hdHVyZSBsb2NhbElkPSI0MTEiIG5hbWU9InQ6Q29uY2VwdCIgeHNpOnR5cGU9Ik5hbWVkVHlwZVNwZWNpZmllciIvPgogICAgICAgICAgICAgICAgICA8c2lnbmF0dXJlIGxvY2FsSWQ9IjQxMiIgbmFtZT0idDpDb25jZXB0IiB4c2k6dHlwZT0iTmFtZWRUeXBlU3BlY2lmaWVyIi8+CiAgICAgICAgICAgICAgICAgIDxvcGVyYW5kIGxvY2FsSWQ9IjQwNyIgbmFtZT0iVG9Db25jZXB0IiBsaWJyYXJ5TmFtZT0iRkhJUkhlbHBlcnMiIHhzaTp0eXBlPSJGdW5jdGlvblJlZiI+CiAgICAgICAgICAgICAgICAgICAgIDxvcGVyYW5kIGxvY2FsSWQ9IjQwNiIgYXNUeXBlPSJmaGlyOkNvZGVhYmxlQ29uY2VwdCIgeHNpOnR5cGU9IkFzIj4KICAgICAgICAgICAgICAgICAgICAgICAgPG9wZXJhbmQgbG9jYWxJZD0iNDAzIiBsb2NhdG9yPSIxNDI6MTMtMTQyOjI1IiBwYXRoPSJtZWRpY2F0aW9uIiBzY29wZT0iTVMiIHhzaTp0eXBlPSJQcm9wZXJ0eSIvPgogICAgICAgICAgICAgICAgICAgICA8L29wZXJhbmQ+CiAgICAgICAgICAgICAgICAgIDwvb3BlcmFuZD4KICAgICAgICAgICAgICAgICAgPG9wZXJhbmQgbG9jYWxJZD0iNDA5IiB4c2k6dHlwZT0iVG9Db25jZXB0Ij4KICAgICAgICAgICAgICAgICAgICAgPHNpZ25hdHVyZSBsb2NhbElkPSI0MTAiIG5hbWU9InQ6Q29kZSIgeHNpOnR5cGU9Ik5hbWVkVHlwZVNwZWNpZmllciIvPgogICAgICAgICAgICAgICAgICAgICA8b3BlcmFuZCBsb2NhbElkPSI0MDUiIGxvY2F0b3I9IjE0MjoyOS0xNDI6NDIiIG5hbWU9IkFaVCIgbGlicmFyeU5hbWU9IkNvbmNlcHRzIiB4c2k6dHlwZT0iQ29kZVJlZiIvPgogICAgICAgICAgICAgICAgICA8L29wZXJhbmQ+CiAgICAgICAgICAgICAgIDwvd2hlcmU+CiAgICAgICAgICAgIDwvb3BlcmFuZD4KICAgICAgICAgPC9leHByZXNzaW9uPgogICAgICA8L2RlZj4KICAgICAgPGRlZiBsb2NhbElkPSI0MTgiIGxvY2F0b3I9IjE0OToxLTE1MzozIiBuYW1lPSJPbiBUREYiIGNvbnRleHQ9IlBhdGllbnQiIGFjY2Vzc0xldmVsPSJQdWJsaWMiPgogICAgICAgICA8YW5ub3RhdGlvbiB4c2k6dHlwZT0iYTpBbm5vdGF0aW9uIj4KICAgICAgICAgICAgPGE6dCBuYW1lPSJpbnB1dCIgdmFsdWU9IiZxdW90O0N1cnJlbnQgbWVkaWNhdGlvbnMmcXVvdDsiLz4KICAgICAgICAgICAgPGE6dCBuYW1lPSJwc2V1ZG9jb2RlIiB2YWx1ZT0iJnF1b3Q7Q3VycmVudCBtZWRpY2F0aW9ucyZxdW90Oz0nVERGJyIvPgogICAgICAgICAgICA8YTpzIHI9IjQxOCI+CiAgICAgICAgICAgICAgIDxhOnM+LyoKIEBpbnB1dDogJnF1b3Q7Q3VycmVudCBtZWRpY2F0aW9ucyZxdW90OwogQHBzZXVkb2NvZGU6ICZxdW90O0N1cnJlbnQgbWVkaWNhdGlvbnMmcXVvdDs9J1RERicKICovCmRlZmluZSAmcXVvdDtPbiBUREYmcXVvdDs6CiAgPC9hOnM+CiAgICAgICAgICAgICAgIDxhOnMgcj0iNDE5Ij4KICAgICAgICAgICAgICAgICAgPGE6cz5leGlzdHM8L2E6cz4KICAgICAgICAgICAgICAgICAgPGE6cyByPSI0MzYiPgogICAgICAgICAgICAgICAgICAgICA8YTpzPigKICAgIDwvYTpzPgogICAgICAgICAgICAgICAgICAgICA8YTpzIHI9IjQzNiI+CiAgICAgICAgICAgICAgICAgICAgICAgIDxhOnM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhOnMgcj0iNDIwIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGE6cyByPSI0MjIiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YTpzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YTpzPkVsZW1lbnRzLiZxdW90O09uIEFSVCBELkRFMzgmcXVvdDs8L2E6cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hOnM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYTpzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YTpzPiBNUzwvYTpzPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8L2E6cz4KICAgICAgICAgICAgICAgICAgICAgICAgPC9hOnM+CiAgICAgICAgICAgICAgICAgICAgICAgIDxhOnM+CiAgICAgIDwvYTpzPgogICAgICAgICAgICAgICAgICAgICAgICA8YTpzIHI9IjQyNCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhOnM+d2hlcmUgPC9hOnM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhOnMgcj0iNDI0Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGE6cyByPSI0MjYiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YTpzIHI9IjQyNSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhOnM+TVM8L2E6cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hOnM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhOnM+LjwvYTpzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YTpzIHI9IjQyNiI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhOnM+bWVkaWNhdGlvbjwvYTpzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2E6cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hOnM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhOnM+IH4gPC9hOnM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhOnMgcj0iNDI4Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGE6cyByPSI0MjciPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YTpzPkNvbmNlcHRzPC9hOnM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYTpzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YTpzPi48L2E6cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGE6cyByPSI0MjgiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YTpzPiZxdW90O1RERiAtIEhJVi5ELkRFMTM1JnF1b3Q7PC9hOnM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYTpzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2E6cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hOnM+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvYTpzPgogICAgICAgICAgICAgICAgICAgICA8L2E6cz4KICAgICAgICAgICAgICAgICAgICAgPGE6cz4KICApPC9hOnM+CiAgICAgICAgICAgICAgICAgIDwvYTpzPgogICAgICAgICAgICAgICA8L2E6cz4KICAgICAgICAgICAgPC9hOnM+CiAgICAgICAgIDwvYW5ub3RhdGlvbj4KICAgICAgICAgPGV4cHJlc3Npb24gbG9jYWxJZD0iNDE5IiBsb2NhdG9yPSIxNTA6My0xNTM6MyIgeHNpOnR5cGU9IkV4aXN0cyI+CiAgICAgICAgICAgIDxzaWduYXR1cmUgbG9jYWxJZD0iNDM3IiB4c2k6dHlwZT0iTGlzdFR5cGVTcGVjaWZpZXIiPgogICAgICAgICAgICAgICA8ZWxlbWVudFR5cGUgbG9jYWxJZD0iNDM4IiBuYW1lPSJmaGlyOk1lZGljYXRpb25TdGF0ZW1lbnQiIHhzaTp0eXBlPSJOYW1lZFR5cGVTcGVjaWZpZXIiLz4KICAgICAgICAgICAgPC9zaWduYXR1cmU+CiAgICAgICAgICAgIDxvcGVyYW5kIGxvY2FsSWQ9IjQzNiIgbG9jYXRvcj0iMTUwOjktMTUzOjMiIHhzaTp0eXBlPSJRdWVyeSI+CiAgICAgICAgICAgICAgIDxzb3VyY2UgbG9jYWxJZD0iNDIwIiBsb2NhdG9yPSIxNTE6NS0xNTE6MzEiIGFsaWFzPSJNUyI+CiAgICAgICAgICAgICAgICAgIDxleHByZXNzaW9uIGxvY2FsSWQ9IjQyMiIgbG9jYXRvcj0iMTUxOjUtMTUxOjI4IiBuYW1lPSJPbiBBUlQgRC5ERTM4IiBsaWJyYXJ5TmFtZT0iRWxlbWVudHMiIHhzaTp0eXBlPSJFeHByZXNzaW9uUmVmIi8+CiAgICAgICAgICAgICAgIDwvc291cmNlPgogICAgICAgICAgICAgICA8d2hlcmUgbG9jYWxJZD0iNDI0IiBsb2NhdG9yPSIxNTI6Ny0xNTI6NTYiIHhzaTp0eXBlPSJFcXVpdmFsZW50Ij4KICAgICAgICAgICAgICAgICAgPHNpZ25hdHVyZSBsb2NhbElkPSI0MzQiIG5hbWU9InQ6Q29uY2VwdCIgeHNpOnR5cGU9Ik5hbWVkVHlwZVNwZWNpZmllciIvPgogICAgICAgICAgICAgICAgICA8c2lnbmF0dXJlIGxvY2FsSWQ9IjQzNSIgbmFtZT0idDpDb25jZXB0IiB4c2k6dHlwZT0iTmFtZWRUeXBlU3BlY2lmaWVyIi8+CiAgICAgICAgICAgICAgICAgIDxvcGVyYW5kIGxvY2FsSWQ9IjQzMCIgbmFtZT0iVG9Db25jZXB0IiBsaWJyYXJ5TmFtZT0iRkhJUkhlbHBlcnMiIHhzaTp0eXBlPSJGdW5jdGlvblJlZiI+CiAgICAgICAgICAgICAgICAgICAgIDxvcGVyYW5kIGxvY2FsSWQ9IjQyOSIgYXNUeXBlPSJmaGlyOkNvZGVhYmxlQ29uY2VwdCIgeHNpOnR5cGU9IkFzIj4KICAgICAgICAgICAgICAgICAgICAgICAgPG9wZXJhbmQgbG9jYWxJZD0iNDI2IiBsb2NhdG9yPSIxNTI6MTMtMTUyOjI1IiBwYXRoPSJtZWRpY2F0aW9uIiBzY29wZT0iTVMiIHhzaTp0eXBlPSJQcm9wZXJ0eSIvPgogICAgICAgICAgICAgICAgICAgICA8L29wZXJhbmQ+CiAgICAgICAgICAgICAgICAgIDwvb3BlcmFuZD4KICAgICAgICAgICAgICAgICAgPG9wZXJhbmQgbG9jYWxJZD0iNDMyIiB4c2k6dHlwZT0iVG9Db25jZXB0Ij4KICAgICAgICAgICAgICAgICAgICAgPHNpZ25hdHVyZSBsb2NhbElkPSI0MzMiIG5hbWU9InQ6Q29kZSIgeHNpOnR5cGU9Ik5hbWVkVHlwZVNwZWNpZmllciIvPgogICAgICAgICAgICAgICAgICAgICA8b3BlcmFuZCBsb2NhbElkPSI0MjgiIGxvY2F0b3I9IjE1MjoyOS0xNTI6NTYiIG5hbWU9IlRERiAtIEhJVi5ELkRFMTM1IiBsaWJyYXJ5TmFtZT0iQ29uY2VwdHMiIHhzaTp0eXBlPSJDb2RlUmVmIi8+CiAgICAgICAgICAgICAgICAgIDwvb3BlcmFuZD4KICAgICAgICAgICAgICAgPC93aGVyZT4KICAgICAgICAgICAgPC9vcGVyYW5kPgogICAgICAgICA8L2V4cHJlc3Npb24+CiAgICAgIDwvZGVmPgogICAgICA8ZGVmIGxvY2FsSWQ9IjQ0MSIgbG9jYXRvcj0iMTU5OjEtMTYzOjMiIG5hbWU9IlN1c3BpY2lvbiBvZiB0cmVhdG1lbnQgZmFpbHVyZSBvciBpbnRlcnJ1cHRpb24iIGNvbnRleHQ9IlBhdGllbnQiIGFjY2Vzc0xldmVsPSJQdWJsaWMiPgogICAgICAgICA8YW5ub3RhdGlvbiB4c2k6dHlwZT0iYTpBbm5vdGF0aW9uIj4KICAgICAgICAgICAgPGE6dCBuYW1lPSJpbnB1dCIgdmFsdWU9IiZxdW90O1N1c3BpY2lvbiBvZiB0cmVhdG1lbnQgZmFpbHVyZSBvciBpbnRlcnJ1cHRpb24mcXVvdDsiLz4KICAgICAgICAgICAgPGE6dCBuYW1lPSJwc2V1ZG9jb2RlIiB2YWx1ZT0iJnF1b3Q7U3VzcGljaW9uIG9mIHRyZWF0bWVudCBmYWlsdXJlIG9yIGludGVycnVwdGlvbiZxdW90Oz1UcnVlIi8+CiAgICAgICAgICAgIDxhOnMgcj0iNDQxIj4KICAgICAgICAgICAgICAgPGE6cz4vKgogQGlucHV0OiAmcXVvdDtTdXNwaWNpb24gb2YgdHJlYXRtZW50IGZhaWx1cmUgb3IgaW50ZXJydXB0aW9uJnF1b3Q7CiBAcHNldWRvY29kZTogJnF1b3Q7U3VzcGljaW9uIG9mIHRyZWF0bWVudCBmYWlsdXJlIG9yIGludGVycnVwdGlvbiZxdW90Oz1UcnVlCiAqLwpkZWZpbmUgJnF1b3Q7U3VzcGljaW9uIG9mIHRyZWF0bWVudCBmYWlsdXJlIG9yIGludGVycnVwdGlvbiZxdW90OzoKICA8L2E6cz4KICAgICAgICAgICAgICAgPGE6cyByPSI0NDIiPgogICAgICAgICAgICAgICAgICA8YTpzPmV4aXN0czwvYTpzPgogICAgICAgICAgICAgICAgICA8YTpzIHI9IjQ1NSI+CiAgICAgICAgICAgICAgICAgICAgIDxhOnM+KAogICAgPC9hOnM+CiAgICAgICAgICAgICAgICAgICAgIDxhOnMgcj0iNDU1Ij4KICAgICAgICAgICAgICAgICAgICAgICAgPGE6cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPGE6cyByPSI0NDMiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YTpzIHI9IjQ0NSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhOnM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhOnM+RWxlbWVudHMuJnF1b3Q7U3VzcGljaW9uIG9mIHRyZWF0bWVudCBmYWlsdXJlIG9yIGludGVycnVwdGlvbiBPYnNlcnZhdGlvbiZxdW90OzwvYTpzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2E6cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hOnM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhOnM+IE88L2E6cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hOnM+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvYTpzPgogICAgICAgICAgICAgICAgICAgICAgICA8YTpzPgogICAgICA8L2E6cz4KICAgICAgICAgICAgICAgICAgICAgICAgPGE6cyByPSI0NDciPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8YTpzPndoZXJlIDwvYTpzPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8YTpzIHI9IjQ0NyI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhOnMgcj0iNDQ5Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGE6cyByPSI0NDgiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YTpzPk88L2E6cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hOnM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhOnM+LjwvYTpzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YTpzIHI9IjQ0OSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhOnM+dmFsdWU8L2E6cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hOnM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYTpzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YTpzIHI9IjQ1MCI+ID0gdHJ1ZTwvYTpzPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8L2E6cz4KICAgICAgICAgICAgICAgICAgICAgICAgPC9hOnM+CiAgICAgICAgICAgICAgICAgICAgIDwvYTpzPgogICAgICAgICAgICAgICAgICAgICA8YTpzPgogICk8L2E6cz4KICAgICAgICAgICAgICAgICAgPC9hOnM+CiAgICAgICAgICAgICAgIDwvYTpzPgogICAgICAgICAgICA8L2E6cz4KICAgICAgICAgPC9hbm5vdGF0aW9uPgogICAgICAgICA8ZXhwcmVzc2lvbiBsb2NhbElkPSI0NDIiIGxvY2F0b3I9IjE2MDozLTE2MzozIiB4c2k6dHlwZT0iRXhpc3RzIj4KICAgICAgICAgICAgPHNpZ25hdHVyZSBsb2NhbElkPSI0NTYiIHhzaTp0eXBlPSJMaXN0VHlwZVNwZWNpZmllciI+CiAgICAgICAgICAgICAgIDxlbGVtZW50VHlwZSBsb2NhbElkPSI0NTciIG5hbWU9ImZoaXI6T2JzZXJ2YXRpb24iIHhzaTp0eXBlPSJOYW1lZFR5cGVTcGVjaWZpZXIiLz4KICAgICAgICAgICAgPC9zaWduYXR1cmU+CiAgICAgICAgICAgIDxvcGVyYW5kIGxvY2FsSWQ9IjQ1NSIgbG9jYXRvcj0iMTYwOjktMTYzOjMiIHhzaTp0eXBlPSJRdWVyeSI+CiAgICAgICAgICAgICAgIDxzb3VyY2UgbG9jYWxJZD0iNDQzIiBsb2NhdG9yPSIxNjE6NS0xNjE6NzUiIGFsaWFzPSJPIj4KICAgICAgICAgICAgICAgICAgPGV4cHJlc3Npb24gbG9jYWxJZD0iNDQ1IiBsb2NhdG9yPSIxNjE6NS0xNjE6NzMiIG5hbWU9IlN1c3BpY2lvbiBvZiB0cmVhdG1lbnQgZmFpbHVyZSBvciBpbnRlcnJ1cHRpb24gT2JzZXJ2YXRpb24iIGxpYnJhcnlOYW1lPSJFbGVtZW50cyIgeHNpOnR5cGU9IkV4cHJlc3Npb25SZWYiLz4KICAgICAgICAgICAgICAgPC9zb3VyY2U+CiAgICAgICAgICAgICAgIDx3aGVyZSBsb2NhbElkPSI0NDciIGxvY2F0b3I9IjE2Mjo3LTE2MjoyNiIgeHNpOnR5cGU9IkVxdWFsIj4KICAgICAgICAgICAgICAgICAgPHNpZ25hdHVyZSBsb2NhbElkPSI0NTMiIG5hbWU9InQ6Qm9vbGVhbiIgeHNpOnR5cGU9Ik5hbWVkVHlwZVNwZWNpZmllciIvPgogICAgICAgICAgICAgICAgICA8c2lnbmF0dXJlIGxvY2FsSWQ9IjQ1NCIgbmFtZT0idDpCb29sZWFuIiB4c2k6dHlwZT0iTmFtZWRUeXBlU3BlY2lmaWVyIi8+CiAgICAgICAgICAgICAgICAgIDxvcGVyYW5kIGxvY2FsSWQ9IjQ1MiIgbmFtZT0iVG9Cb29sZWFuIiBsaWJyYXJ5TmFtZT0iRkhJUkhlbHBlcnMiIHhzaTp0eXBlPSJGdW5jdGlvblJlZiI+CiAgICAgICAgICAgICAgICAgICAgIDxvcGVyYW5kIGxvY2FsSWQ9IjQ1MSIgYXNUeXBlPSJmaGlyOmJvb2xlYW4iIHhzaTp0eXBlPSJBcyI+CiAgICAgICAgICAgICAgICAgICAgICAgIDxvcGVyYW5kIGxvY2FsSWQ9IjQ0OSIgbG9jYXRvcj0iMTYyOjEzLTE2MjoxOSIgcGF0aD0idmFsdWUiIHNjb3BlPSJPIiB4c2k6dHlwZT0iUHJvcGVydHkiLz4KICAgICAgICAgICAgICAgICAgICAgPC9vcGVyYW5kPgogICAgICAgICAgICAgICAgICA8L29wZXJhbmQ+CiAgICAgICAgICAgICAgICAgIDxvcGVyYW5kIGxvY2FsSWQ9IjQ1MCIgbG9jYXRvcj0iMTYyOjIzLTE2MjoyNiIgdmFsdWVUeXBlPSJ0OkJvb2xlYW4iIHZhbHVlPSJ0cnVlIiB4c2k6dHlwZT0iTGl0ZXJhbCIvPgogICAgICAgICAgICAgICA8L3doZXJlPgogICAgICAgICAgICA8L29wZXJhbmQ+CiAgICAgICAgIDwvZXhwcmVzc2lvbj4KICAgICAgPC9kZWY+CiAgICAgIDxkZWYgbG9jYWxJZD0iNDYwIiBsb2NhdG9yPSIxNjk6MS00MTA6NCIgbmFtZT0iR3VpZGFuY2UiIGNvbnRleHQ9IlBhdGllbnQiIGFjY2Vzc0xldmVsPSJQdWJsaWMiPgogICAgICAgICA8YW5ub3RhdGlvbiB4c2k6dHlwZT0iYTpBbm5vdGF0aW9uIj4KICAgICAgICAgICAgPGE6dCBuYW1lPSJkeW5hbWljVmFsdWUiIHZhbHVlPSJHdWlkYW5jZSIvPgogICAgICAgICAgICA8YTpzIHI9IjQ2MCI+CiAgICAgICAgICAgICAgIDxhOnM+LyoKIEBkeW5hbWljVmFsdWU6IEd1aWRhbmNlCiAqLwpkZWZpbmUgJnF1b3Q7R3VpZGFuY2UmcXVvdDs6CiAgPC9hOnM+CiAgICAgICAgICAgICAgIDxhOnMgcj0iNjIyIj4KICAgICAgICAgICAgICAgICAgPGE6cz5Db21iaW5lKDwvYTpzPgogICAgICAgICAgICAgICAgICA8YTpzIHI9IjQ2MSI+CiAgICAgICAgICAgICAgICAgICAgIDxhOnM+ewogICAgPC9hOnM+CiAgICAgICAgICAgICAgICAgICAgIDxhOnMgcj0iNDYyIj4KICAgICAgICAgICAgICAgICAgICAgICAgPGE6cz5pZiA8L2E6cz4KICAgICAgICAgICAgICAgICAgICAgICAgPGE6cyByPSI0NjMiPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8YTpzIHI9IjQ2NCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhOnMgcj0iNDY1Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGE6cyByPSI0NjYiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YTpzPiZxdW90O0hJViB0ZXN0aW5nIHNlcnZpY2VzIHZpc2l0JnF1b3Q7PC9hOnM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYTpzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YTpzPiBhbmQgPC9hOnM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhOnMgcj0iNDY3Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGE6cz4mcXVvdDtBZ2UgMjAgb3Igb2xkZXImcXVvdDs8L2E6cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hOnM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYTpzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YTpzPiBhbmQgPC9hOnM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhOnMgcj0iNDY4Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGE6cz4mcXVvdDtISVYgUG9zaXRpdmUgdGVzdCByZXN1bHQmcXVvdDs8L2E6cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hOnM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYTpzPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8YTpzPiBhbmQgPC9hOnM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhOnMgcj0iNDY5Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGE6cz4mcXVvdDtOb3Qgb24gQVJUJnF1b3Q7PC9hOnM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYTpzPgogICAgICAgICAgICAgICAgICAgICAgICA8L2E6cz4KICAgICAgICAgICAgICAgICAgICAgICAgPGE6cz4KICAgICAgdGhlbiA8L2E6cz4KICAgICAgICAgICAgICAgICAgICAgICAgPGE6cyByPSI0NzAiPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8YTpzPidSZWNvbW1lbmRlZCBhY3Rpb25zOgpDRDQgY2VsbCBjb3VudApUQiBzeW1wdG9tIHNjcmVlbmluZwoKRGVzaXJhYmxlIGFjdGlvbnM6CkhCViAoSEJzQWcpIHNlcm9sb2d5CkhDViBzZXJvbG9neQpTY3JlZW4gZm9yIHNleHVhbGx5IHRyYW5zbWl0dGVkIGluZmVjdGlvbnMgICAKQXNzZXNzIGZvciBtYWpvciBub25jb21tdW5pY2FibGUgY2hyb25pYyBkaXNlYXNlcyBhbmQgY29tb3JiaWRpdGllcwoKR2VuZXJhbCBjYXJlIGFjdGl2aXRpZXMgcmVjb21tZW5kZWQ6IApEZXRlcm1pbmUgV0hPIGNsaW5pY2FsIHN0YWdlIGJhc2VkIG9uIHBhc3QgYW5kIGN1cnJlbnQgSElWLXJlbGF0ZWQgY29uZGl0aW9ucwpQcmVwYXJlIGZvciBBUlQKUHJlcGFyZSwgYXNzZXNzIGFuZCBzdXBwb3J0IGFkaGVyZW5jZQpQcm92aWRlIGZhbWlseSBwbGFubmluZyBhbmQgY29udHJhY2VwdGlvbgpTdXBwb3J0IGRpc2Nsb3N1cmUgYW5kIHBhcnRuZXIgbm90aWZpY2F0aW9uCkNvdW5zZWwgb24gcmlzayByZWR1Y3Rpb24gYW5kIGNvbWJpbmF0aW9uIEhJViBwcmV2ZW50aW9uIGFwcHJvYWNoZXMKQXNzZXNzLCBwcmV2ZW50IGFuZCBtYW5hZ2Ugbm9uY29tbXVuaWNhYmxlIGRpc2Vhc2VzClNjcmVlbiBmb3IgYW5kIG1hbmFnZSBtZW50YWwgaGVhbHRoIHByb2JsZW1zClNjcmVlbiBmb3IgYW5kIG1hbmFnZSBhbmQgc3Vic3RhbmNlIHVzZSBpc3N1ZXMKUHJvdmlkZSBwc3ljaG9zb2NpYWwgY291bnNlbGxpbmcgYW5kIHN1cHBvcnQKTWFuYWdlIHBhaW4gYW5kIHN5bXB0b21zCkNvbmR1Y3QgYSBudXRyaXRpb25hbCBhc3Nlc3NtZW50IGFuZCBjb3Vuc2VsIG9uIG51dHJpdGlvbgoKUHJldmVudGluZyBhbmQgdHJlYXRpbmcgY29pbmZlY3Rpb25zOiAKUHJvdmlkZSBjby10cmltb3hhem9sZSBwcmV2ZW50aXZlIHRoZXJhcHkKQ29uZHVjdCBpbnRlbnNpZmllZCBUQiBjYXNlLWZpbmRpbmcKUHJvdmlkZSBpc29uaWF6aWQgcHJldmVudGl2ZSB0aGVyYXB5ClNjcmVlbiBmb3IgY3J5cHRvY29jY2FsIGluZmVjdGlvbiBhbmQgZnVuZ2FsIHByb3BoeWxheGlzClByZXZlbnQgbWFsYXJpYSAoaW5zZWN0aWNpZGUtIHRyZWF0ZWQgIGJlZC1uZXRzIGFuZCBwcm9waHlsYXhpcykKU2NyZWVuIGZvciBzZXh1YWxseSB0cmFuc21pdHRlZCBpbmZlY3Rpb25zCkFzc2VzcyBmb3IgdmFjY2luZS1wcmV2ZW50YWJsZSBkaXNlYXNlcyc8L2E6cz4KICAgICAgICAgICAgICAgICAgICAgICAgPC9hOnM+CiAgICAgICAgICAgICAgICAgICAgICAgIDxhOnM+CiAgICBlbHNlIDwvYTpzPgogICAgICAgICAgICAgICAgICAgICAgICA8YTpzIHI9IjQ3MiI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhOnM+Jyc8L2E6cz4KICAgICAgICAgICAgICAgICAgICAgICAgPC9hOnM+CiAgICAgICAgICAgICAgICAgICAgIDwvYTpzPgogICAgICAgICAgICAgICAgICAgICA8YTpzPiwKICAgIDwvYTpzPgogICAgICAgICAgICAgICAgICAgICA8YTpzIHI9IjQ3NCI+CiAgICAgICAgICAgICAgICAgICAgICAgIDxhOnM+aWYgPC9hOnM+CiAgICAgICAgICAgICAgICAgICAgICAgIDxhOnMgcj0iNDc1Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPGE6cyByPSI0NzYiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YTpzIHI9IjQ3NyI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhOnMgcj0iNDc4Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGE6cz4mcXVvdDtISVYgdGVzdGluZyBzZXJ2aWNlcyB2aXNpdCZxdW90OzwvYTpzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2E6cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGE6cz4gYW5kIDwvYTpzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YTpzIHI9IjQ3OSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhOnM+JnF1b3Q7QWdlIHVuZGVyIDIwJnF1b3Q7PC9hOnM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYTpzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2E6cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGE6cz4gYW5kIDwvYTpzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YTpzIHI9IjQ4MCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhOnM+JnF1b3Q7SElWIFBvc2l0aXZlIHRlc3QgcmVzdWx0JnF1b3Q7PC9hOnM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYTpzPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8L2E6cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPGE6cz4gYW5kIDwvYTpzPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8YTpzIHI9IjQ4MSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhOnM+JnF1b3Q7Tm90IG9uIEFSVCZxdW90OzwvYTpzPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8L2E6cz4KICAgICAgICAgICAgICAgICAgICAgICAgPC9hOnM+CiAgICAgICAgICAgICAgICAgICAgICAgIDxhOnM+CiAgICAgIHRoZW4gPC9hOnM+CiAgICAgICAgICAgICAgICAgICAgICAgIDxhOnMgcj0iNDgyIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPGE6cz4nUmVjb21tZW5kZWQ6CkNENCBjZWxsIGNvdW50ClRCIHN5bXB0b20gc2NyZWVuaW5nCgpEZXNpcmFibGU6IApIQlYgKEhCc0FnKSBzZXJvbG9neQpIQ1Ygc2Vyb2xvZ3kKU2NyZWVuIGZvciBzZXh1YWxseSB0cmFuc21pdHRlZCBpbmZlY3Rpb25zICAgCkFzc2VzcyBmb3IgbWFqb3Igbm9uY29tbXVuaWNhYmxlIGNocm9uaWMgZGlzZWFzZXMgYW5kIGNvbW9yYmlkaXRpZXMKCkdlbmVyYWwgY2FyZSBhY3Rpdml0aWVzIHJlY29tbWVuZGVkOgogRGV0ZXJtaW5lIFdITyBjbGluaWNhbCBzdGFnZSBiYXNlZCBvbiBwYXN0IGFuZCBjdXJyZW50IEhJVi1yZWxhdGVkIGNvbmRpdGlvbnMKUHJlcGFyZSBmb3IgQVJUClByZXBhcmUsIGFzc2VzcyBhbmQgc3VwcG9ydCBhZGhlcmVuY2UKUHJvdmlkZSBmYW1pbHkgcGxhbm5pbmcgYW5kIGNvbnRyYWNlcHRpb24KU3VwcG9ydCBkaXNjbG9zdXJlIGFuZCBwYXJ0bmVyIG5vdGlmaWNhdGlvbgpDb3Vuc2VsIG9uIHJpc2sgcmVkdWN0aW9uIGFuZCBjb21iaW5hdGlvbiBISVYgcHJldmVudGlvbiBhcHByb2FjaGVzCkFzc2VzcywgcHJldmVudCBhbmQgbWFuYWdlIG5vbmNvbW11bmljYWJsZSBkaXNlYXNlcwpTY3JlZW4gZm9yIGFuZCBtYW5hZ2UgbWVudGFsIGhlYWx0aCBwcm9ibGVtcwpTY3JlZW4gZm9yIGFuZCBtYW5hZ2UgYW5kIHN1YnN0YW5jZSB1c2UgaXNzdWVzClByb3ZpZGUgcHN5Y2hvc29jaWFsIGNvdW5zZWxsaW5nIGFuZCBzdXBwb3J0Ck1hbmFnZSBwYWluIGFuZCBzeW1wdG9tcwpDb25kdWN0IGEgbnV0cml0aW9uYWwsIGdyb3d0aCBhbmQgZGV2ZWxvcG1lbnQgYXNzZXNzbWVudAoKUHJldmVudGluZyBhbmQgdHJlYXRpbmcgY29pbmZlY3Rpb25zOiAKUHJvdmlkZSBjby10cmltb3hhem9sZSBwcmV2ZW50aXZlIHRoZXJhcHkKQ29uZHVjdCBpbnRlbnNpZmllZCBUQiBjYXNlLWZpbmRpbmcKUHJvdmlkZSBpc29uaWF6aWQgcHJldmVudGl2ZSB0aGVyYXB5ClNjcmVlbiBmb3IgY3J5cHRvY29jY2FsIGluZmVjdGlvbiBhbmQgZnVuZ2FsIHByb3BoeWxheGlzClByZXZlbnQgbWFsYXJpYSAoaW5zZWN0aWNpZGUtIHRyZWF0ZWQgIGJlZC1uZXRzIGFuZCBwcm9waHlsYXhpcykKU2NyZWVuIGZvciBzZXh1YWxseSB0cmFuc21pdHRlZCBpbmZlY3Rpb25zCkFzc2VzcyBmb3IgdmFjY2luZS1wcmV2ZW50YWJsZSBkaXNlYXNlcyc8L2E6cz4KICAgICAgICAgICAgICAgICAgICAgICAgPC9hOnM+CiAgICAgICAgICAgICAgICAgICAgICAgIDxhOnM+CiAgICBlbHNlIDwvYTpzPgogICAgICAgICAgICAgICAgICAgICAgICA8YTpzIHI9IjQ4NCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhOnM+Jyc8L2E6cz4KICAgICAgICAgICAgICAgICAgICAgICAgPC9hOnM+CiAgICAgICAgICAgICAgICAgICAgIDwvYTpzPgogICAgICAgICAgICAgICAgICAgICA8YTpzPiwKICAgIDwvYTpzPgogICAgICAgICAgICAgICAgICAgICA8YTpzIHI9IjQ4NiI+CiAgICAgICAgICAgICAgICAgICAgICAgIDxhOnM+aWYgPC9hOnM+CiAgICAgICAgICAgICAgICAgICAgICAgIDxhOnMgcj0iNDg3Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPGE6cyByPSI0ODgiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YTpzIHI9IjQ4OSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhOnMgcj0iNDkwIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGE6cz4mcXVvdDtISVYgdGVzdGluZyBzZXJ2aWNlcyB2aXNpdCZxdW90OzwvYTpzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2E6cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGE6cz4gYW5kIDwvYTpzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YTpzIHI9IjQ5MSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhOnM+JnF1b3Q7SElWIFBvc2l0aXZlIHRlc3QgcmVzdWx0JnF1b3Q7PC9hOnM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYTpzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2E6cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGE6cz4gYW5kIDwvYTpzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YTpzIHI9IjQ5MiI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhOnM+JnF1b3Q7Tm90IG9uIEFSVCZxdW90OzwvYTpzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2E6cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hOnM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhOnM+IGFuZCA8L2E6cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPGE6cyByPSI0OTMiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YTpzPiZxdW90O0NENCBsZXNzIHRoYW4gb3IgZXF1YWwgdG8gMTAwIGNlbGxzL21tMyZxdW90OzwvYTpzPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8L2E6cz4KICAgICAgICAgICAgICAgICAgICAgICAgPC9hOnM+CiAgICAgICAgICAgICAgICAgICAgICAgIDxhOnM+CiAgICAgIHRoZW4gPC9hOnM+CiAgICAgICAgICAgICAgICAgICAgICAgIDxhOnMgcj0iNDk0Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPGE6cz4nRGVzaXJhYmxlIGFjdGlvbnM6CkNyeXB0b2NvY2N1cyBhbnRpZ2VuIHRlc3QnPC9hOnM+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvYTpzPgogICAgICAgICAgICAgICAgICAgICAgICA8YTpzPgogICAgZWxzZSA8L2E6cz4KICAgICAgICAgICAgICAgICAgICAgICAgPGE6cyByPSI0OTYiPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8YTpzPicnPC9hOnM+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvYTpzPgogICAgICAgICAgICAgICAgICAgICA8L2E6cz4KICAgICAgICAgICAgICAgICAgICAgPGE6cz4sCiAgICA8L2E6cz4KICAgICAgICAgICAgICAgICAgICAgPGE6cyByPSI0OTgiPgogICAgICAgICAgICAgICAgICAgICAgICA8YTpzPmlmIDwvYTpzPgogICAgICAgICAgICAgICAgICAgICAgICA8YTpzIHI9IjQ5OSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhOnMgcj0iNTAwIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGE6cyByPSI1MDEiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YTpzIHI9IjUwMiI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhOnM+JnF1b3Q7SElWIHRlc3Rpbmcgc2VydmljZXMgdmlzaXQmcXVvdDs8L2E6cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hOnM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhOnM+IGFuZCA8L2E6cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGE6cyByPSI1MDMiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YTpzPiZxdW90O0hJViBQb3NpdGl2ZSB0ZXN0IHJlc3VsdCZxdW90OzwvYTpzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2E6cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hOnM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhOnM+IGFuZCA8L2E6cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGE6cyByPSI1MDQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YTpzPiZxdW90O05vdCBvbiBBUlQmcXVvdDs8L2E6cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hOnM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYTpzPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8YTpzPiBhbmQgPC9hOnM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhOnMgcj0iNTA1Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGE6cz4mcXVvdDtDbGllbnQgaXMgZmVtYWxlJnF1b3Q7PC9hOnM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYTpzPgogICAgICAgICAgICAgICAgICAgICAgICA8L2E6cz4KICAgICAgICAgICAgICAgICAgICAgICAgPGE6cz4KICAgICAgdGhlbiA8L2E6cz4KICAgICAgICAgICAgICAgICAgICAgICAgPGE6cyByPSI1MDYiPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8YTpzPidEZXNpcmFibGUgYWN0aW9uczogClByZWduYW5jeSB0ZXN0JzwvYTpzPgogICAgICAgICAgICAgICAgICAgICAgICA8L2E6cz4KICAgICAgICAgICAgICAgICAgICAgICAgPGE6cz4KICAgIGVsc2UgPC9hOnM+CiAgICAgICAgICAgICAgICAgICAgICAgIDxhOnMgcj0iNTA4Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPGE6cz4nJzwvYTpzPgogICAgICAgICAgICAgICAgICAgICAgICA8L2E6cz4KICAgICAgICAgICAgICAgICAgICAgPC9hOnM+CiAgICAgICAgICAgICAgICAgICAgIDxhOnM+LAogICAgPC9hOnM+CiAgICAgICAgICAgICAgICAgICAgIDxhOnMgcj0iNTEwIj4KICAgICAgICAgICAgICAgICAgICAgICAgPGE6cz5pZiA8L2E6cz4KICAgICAgICAgICAgICAgICAgICAgICAgPGE6cyByPSI1MTEiPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8YTpzIHI9IjUxMiI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhOnM+JnF1b3Q7QVJUIGluaXRpYXRpb24gdmlzaXQmcXVvdDs8L2E6cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hOnM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhOnM+IGFuZCA8L2E6cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPGE6cyByPSI1MTMiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YTpzPiZxdW90O05vdCBvbiBBUlQmcXVvdDs8L2E6cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hOnM+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvYTpzPgogICAgICAgICAgICAgICAgICAgICAgICA8YTpzPgogICAgICB0aGVuIDwvYTpzPgogICAgICAgICAgICAgICAgICAgICAgICA8YTpzIHI9IjUxNCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhOnM+J1JlY29tbWVuZGVkOiAKQmFzZWxpbmUgQ0Q0IGNlbGwgY291bnQgZm9yIGlkZW50aWZ5aW5nIGFkdmFuY2VkIEhJViBkaXNlYXNlCkFnZS1hcHByb3ByaWF0ZSBUQiBzeW1wdG9tIHNjcmVlbmluZwoKRGVzaXJhYmxlOiAKQmxvb2QgcHJlc3N1cmUgbWVhc3VyZW1lbnQgCgpHZW5lcmFsIGNhcmUgYWN0aXZpdGllcyByZWNvbW1lbmRlZDoKUHJlcGFyaW5nIHBlb3BsZSBmb3IgQVJUCldITyBjbGluaWNhbCBzdGFnaW5nLCBwYXN0IGFuZCBjdXJyZW50IEhJVi0gcmVsYXRlZCBjb25kaXRpb25zClByZXBhcmluZywgYXNzZXNzaW5nIGFuZCBzdXBwb3J0aW5nIGFkaGVyZW5jZQpQcmVnbmFuY3kgc3RhdHVzLCBmYW1pbHkgcGxhbm5pbmcgYW5kIGNvbnRyYWNlcHRpb24KU3VwcG9ydCBmb3IgZGlzY2xvc3VyZSBhbmQgcGFydG5lciBub3RpZmljYXRpb24KUmlzay1yZWR1Y3Rpb24gY291bnNlbGxpbmcgYW5kIGNvbWJpbmF0aW9uIGFuZCBISVYgcHJldmVudGlvbiBhcHByb2FjaGVzClNjcmVlbmluZyBmb3IsIHByZXZlbnRpbmcgYW5kIG1hbmFnaW5nIG5vbmNvbW11bmljYWJsZSBkaXNlYXNlcwpTY3JlZW5pbmcgZm9yIGFuZCBtYW5hZ2luZyBtZW50YWwgaGVhbHRoIHByb2JsZW1zIGFuZCBzdWJzdGFuY2UgdXNlClBzeWNob3NvY2lhbCBjb3Vuc2VsbGluZyBhbmQgc3VwcG9ydApNYW5hZ2luZyBwYWluIGFuZCBzeW1wdG9tcwpOdXRyaXRpb25hbCBhc3Nlc3NtZW50IGFuZCBjb3Vuc2VsbGluZwpJbmZhbnQgYW5kIGNoaWxkIGZlZWRpbmcKTnV0cml0aW9uYWwsIGdyb3d0aCBhbmQgZGV2ZWxvcG1lbnQgYXNzZXNzbWVudCBmb3IgY2hpbGRyZW4gYW5kIGFkb2xlc2NlbnRzCgpQcmV2ZW50aW5nIGFuZCB0cmVhdGluZyBjb2luZmVjdGlvbnM6IApDby10cmltb3hhem9sZSBwcmV2ZW50aXZlIHRoZXJhcHkKSW50ZW5zaWZpZWQgVEIgY2FzZS0gZmluZGluZwpJc29uaWF6aWQgcHJldmVudGl2ZSB0aGVyYXB5ClNjcmVlbmluZyBmb3IgY3J5cHRvY29jY2FsIGluZmVjdGlvbiBhbmQgZnVuZ2FsIHByb3BoeWxheGlzIHdoZW4gYXBwcm9wcmlhdGUKU2NyZWVuaW5nIGZvciBoZXBhdGl0aXMgQiBhbmQgQwpNYWxhcmlhIHByZXZlbnRpb24gKGluc2VjdGljaWRlLXRyZWF0ZWQgYmVkIG5ldHMgYW5kIHByb3BoeWxheGlzKQpTY3JlZW5pbmcgZm9yIHNleHVhbGx5IHRyYW5zbWl0dGVkIGluZmVjdGlvbnMKUHJldmVudGluZyBhbmQgc2NyZWVuaW5nIGZvciBjZXJ2aWNhbCBjYW5jZXIKQXNzZXNzaW5nIGZvciB2YWNjaW5lLSBwcmV2ZW50YWJsZSBkaXNlYXNlcyBvdGhlciB0aGFuIEhCViBhbmQgSENWIGluZmVjdGlvbic8L2E6cz4KICAgICAgICAgICAgICAgICAgICAgICAgPC9hOnM+CiAgICAgICAgICAgICAgICAgICAgICAgIDxhOnM+CiAgICBlbHNlIDwvYTpzPgogICAgICAgICAgICAgICAgICAgICAgICA8YTpzIHI9IjUxNiI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhOnM+Jyc8L2E6cz4KICAgICAgICAgICAgICAgICAgICAgICAgPC9hOnM+CiAgICAgICAgICAgICAgICAgICAgIDwvYTpzPgogICAgICAgICAgICAgICAgICAgICA8YTpzPiwKICAgIDwvYTpzPgogICAgICAgICAgICAgICAgICAgICA8YTpzIHI9IjUxOCI+CiAgICAgICAgICAgICAgICAgICAgICAgIDxhOnM+aWYgPC9hOnM+CiAgICAgICAgICAgICAgICAgICAgICAgIDxhOnMgcj0iNTE5Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPGE6cyByPSI1MjAiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YTpzIHI9IjUyMSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhOnMgcj0iNTIyIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGE6cz4mcXVvdDtBUlQgaW5pdGlhdGlvbiB2aXNpdCZxdW90OzwvYTpzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2E6cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGE6cz4gYW5kIDwvYTpzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YTpzIHI9IjUyMyI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhOnM+JnF1b3Q7QWdlIDEwIG9yIG9sZGVyJnF1b3Q7PC9hOnM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYTpzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2E6cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGE6cz4gYW5kIDwvYTpzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YTpzIHI9IjUyNCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhOnM+JnF1b3Q7Tm90IG9uIEFSVCZxdW90OzwvYTpzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2E6cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hOnM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhOnM+IGFuZCA8L2E6cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPGE6cyByPSI1MjUiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YTpzPiZxdW90O0NENCBsZXNzIHRoYW4gb3IgZXF1YWwgdG8gMjAwIGNlbGxzL21tMyZxdW90OzwvYTpzPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8L2E6cz4KICAgICAgICAgICAgICAgICAgICAgICAgPC9hOnM+CiAgICAgICAgICAgICAgICAgICAgICAgIDxhOnM+CiAgICAgIHRoZW4gPC9hOnM+CiAgICAgICAgICAgICAgICAgICAgICAgIDxhOnMgcj0iNTI2Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPGE6cz4nUGVyZm9ybSBhIGNyeXB0b2NvY2NhbCBhbnRpZ2VuIGZvciBhZHVsdHMgYW5kIGFkb2xlc2NlbnRzJzwvYTpzPgogICAgICAgICAgICAgICAgICAgICAgICA8L2E6cz4KICAgICAgICAgICAgICAgICAgICAgICAgPGE6cz4KICAgIGVsc2UgPC9hOnM+CiAgICAgICAgICAgICAgICAgICAgICAgIDxhOnMgcj0iNTI4Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPGE6cz4nJzwvYTpzPgogICAgICAgICAgICAgICAgICAgICAgICA8L2E6cz4KICAgICAgICAgICAgICAgICAgICAgPC9hOnM+CiAgICAgICAgICAgICAgICAgICAgIDxhOnM+LAogICAgPC9hOnM+CiAgICAgICAgICAgICAgICAgICAgIDxhOnMgcj0iNTMwIj4KICAgICAgICAgICAgICAgICAgICAgICAgPGE6cz5pZiA8L2E6cz4KICAgICAgICAgICAgICAgICAgICAgICAgPGE6cyByPSI1MzEiPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8YTpzIHI9IjUzMiI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhOnMgcj0iNTMzIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGE6cz4mcXVvdDtBUlQgaW5pdGlhdGlvbiB2aXNpdCZxdW90OzwvYTpzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2E6cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGE6cz4gYW5kIDwvYTpzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YTpzIHI9IjUzNCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhOnM+JnF1b3Q7Tm90IG9uIEFSVCZxdW90OzwvYTpzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2E6cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hOnM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhOnM+IGFuZCA8L2E6cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPGE6cyByPSI1MzUiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YTpzPiZxdW90O09uIEFaVCZxdW90OzwvYTpzPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8L2E6cz4KICAgICAgICAgICAgICAgICAgICAgICAgPC9hOnM+CiAgICAgICAgICAgICAgICAgICAgICAgIDxhOnM+CiAgICAgIHRoZW4gPC9hOnM+CiAgICAgICAgICAgICAgICAgICAgICAgIDxhOnMgcj0iNTM2Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPGE6cz4nRGVzaXJhYmxlIGFjdGlvbnM6IApIYWVtb2dsb2JpbiB0ZXN0JzwvYTpzPgogICAgICAgICAgICAgICAgICAgICAgICA8L2E6cz4KICAgICAgICAgICAgICAgICAgICAgICAgPGE6cz4KICAgIGVsc2UgPC9hOnM+CiAgICAgICAgICAgICAgICAgICAgICAgIDxhOnMgcj0iNTM4Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPGE6cz4nJzwvYTpzPgogICAgICAgICAgICAgICAgICAgICAgICA8L2E6cz4KICAgICAgICAgICAgICAgICAgICAgPC9hOnM+CiAgICAgICAgICAgICAgICAgICAgIDxhOnM+LAogICAgPC9hOnM+CiAgICAgICAgICAgICAgICAgICAgIDxhOnMgcj0iNTQwIj4KICAgICAgICAgICAgICAgICAgICAgICAgPGE6cz5pZiA8L2E6cz4KICAgICAgICAgICAgICAgICAgICAgICAgPGE6cyByPSI1NDEiPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8YTpzIHI9IjU0MiI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhOnMgcj0iNTQzIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGE6cz4mcXVvdDtBUlQgaW5pdGlhdGlvbiB2aXNpdCZxdW90OzwvYTpzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2E6cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGE6cz4gYW5kIDwvYTpzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YTpzIHI9IjU0NCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhOnM+JnF1b3Q7Tm90IG9uIEFSVCZxdW90OzwvYTpzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2E6cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hOnM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhOnM+IGFuZCA8L2E6cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPGE6cyByPSI1NDUiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YTpzPiZxdW90O09uIFRERiZxdW90OzwvYTpzPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8L2E6cz4KICAgICAgICAgICAgICAgICAgICAgICAgPC9hOnM+CiAgICAgICAgICAgICAgICAgICAgICAgIDxhOnM+CiAgICAgIHRoZW4gPC9hOnM+CiAgICAgICAgICAgICAgICAgICAgICAgIDxhOnMgcj0iNTQ2Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPGE6cz4nRGVzaXJhYmxlIGFjdGlvbnM6IApTZXJ1bSBjcmVhdGluaW5lIHRlc3QKRXN0aW1hdGVkIGdsb21lcnVsYXIgZmlsdHJhdGlvbiByYXRlIChlR0ZSKSc8L2E6cz4KICAgICAgICAgICAgICAgICAgICAgICAgPC9hOnM+CiAgICAgICAgICAgICAgICAgICAgICAgIDxhOnM+CiAgICBlbHNlIDwvYTpzPgogICAgICAgICAgICAgICAgICAgICAgICA8YTpzIHI9IjU0OCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhOnM+Jyc8L2E6cz4KICAgICAgICAgICAgICAgICAgICAgICAgPC9hOnM+CiAgICAgICAgICAgICAgICAgICAgIDwvYTpzPgogICAgICAgICAgICAgICAgICAgICA8YTpzPiwKICAgIDwvYTpzPgogICAgICAgICAgICAgICAgICAgICA8YTpzIHI9IjU1MCI+CiAgICAgICAgICAgICAgICAgICAgICAgIDxhOnM+aWYgPC9hOnM+CiAgICAgICAgICAgICAgICAgICAgICAgIDxhOnMgcj0iNTUxIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPGE6cyByPSI1NTIiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YTpzIHI9IjU1MyI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhOnM+JnF1b3Q7QVJUIGluaXRpYXRpb24gdmlzaXQmcXVvdDs8L2E6cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hOnM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhOnM+IGFuZCA8L2E6cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGE6cyByPSI1NTQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YTpzPiZxdW90O05vdCBvbiBBUlQmcXVvdDs8L2E6cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hOnM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYTpzPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8YTpzPiBhbmQgPC9hOnM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhOnMgcj0iNTU1Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGE6cz4mcXVvdDtDbGllbnQgaXMgZmVtYWxlJnF1b3Q7PC9hOnM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYTpzPgogICAgICAgICAgICAgICAgICAgICAgICA8L2E6cz4KICAgICAgICAgICAgICAgICAgICAgICAgPGE6cz4KICAgICAgdGhlbiA8L2E6cz4KICAgICAgICAgICAgICAgICAgICAgICAgPGE6cyByPSI1NTYiPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8YTpzPidEZXNpcmFibGUgYWN0aW9uczogClByZWduYW5jeSB0ZXN0JzwvYTpzPgogICAgICAgICAgICAgICAgICAgICAgICA8L2E6cz4KICAgICAgICAgICAgICAgICAgICAgICAgPGE6cz4KICAgIGVsc2UgPC9hOnM+CiAgICAgICAgICAgICAgICAgICAgICAgIDxhOnMgcj0iNTU4Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPGE6cz4nJzwvYTpzPgogICAgICAgICAgICAgICAgICAgICAgICA8L2E6cz4KICAgICAgICAgICAgICAgICAgICAgPC9hOnM+CiAgICAgICAgICAgICAgICAgICAgIDxhOnM+LAogICAgPC9hOnM+CiAgICAgICAgICAgICAgICAgICAgIDxhOnMgcj0iNTYwIj4KICAgICAgICAgICAgICAgICAgICAgICAgPGE6cz5pZiA8L2E6cz4KICAgICAgICAgICAgICAgICAgICAgICAgPGE6cyByPSI1NjEiPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8YTpzIHI9IjU2MiI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhOnMgcj0iNTYzIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGE6cz4mcXVvdDtDbGluaWNhbCB2aXNpdCZxdW90OzwvYTpzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2E6cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGE6cz4gYW5kIDwvYTpzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YTpzIHI9IjU2NCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhOnM+JnF1b3Q7QWdlIDIwIG9yIG9sZGVyJnF1b3Q7PC9hOnM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYTpzPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8L2E6cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPGE6cz4gYW5kIDwvYTpzPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8YTpzIHI9IjU2NSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhOnM+JnF1b3Q7T24gQVJUJnF1b3Q7PC9hOnM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYTpzPgogICAgICAgICAgICAgICAgICAgICAgICA8L2E6cz4KICAgICAgICAgICAgICAgICAgICAgICAgPGE6cz4KICAgICAgdGhlbiA8L2E6cz4KICAgICAgICAgICAgICAgICAgICAgICAgPGE6cyByPSI1NjYiPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8YTpzPidSZWNvbW1lbmRlZCBhY3Rpb25zOgpTY2hlZHVsZSB0aGUgZm9sbG93aW5nIHZpcmFsIGxvYWQgdGVzdHM6IApISVYgdmlyYWwgbG9hZCB0ZXN0IOKJpCAoQVJUIHN0YXJ0IGRhdGUgKyA2IG1vbnRocykKSElWIHZpcmFsIGxvYWQgdGVzdCDiiaQgKEFSVCBzdGFydCBkYXRlICsgMTIgbW9udGhzKQpISVYgdmlyYWwgbG9hZCB0ZXN0IGV2ZXJ5IDEyIG1vbnRocyB0aGVyZWFmdGVyClBlcmZvcm0gYSBDRDQgY2VsbCBjb3VudCBldmVyeSA2IG1vbnRocyB1bnRpbCAmcXVvdDsmcXVvdDtFc3RhYmxpc2hlZCBvbiBBUlQmcXVvdDsmcXVvdDsgPSBUUlVFCgpEZXNpcmFibGUgYWN0aW9uczoKU2VydW0gY3JlYXRpbmluZSBhbmQgZXN0aW1hdGVkIGdsb21lcnVsYXIgZmlsdHJhdGlvbiByYXRlIGZvciBUREYKClJlY29tbWVuZGVkIGdlbmVyYWwgY2FyZSBhY3Rpdml0aWVzOiAKQWRoZXJlbmNlIHN1cHBvcnQgaW50ZXJ2ZW50aW9ucyBzaG91bGQgYmUgcHJvdmlkZWQgdG8gcGVvcGxlIG9uIEFSVCAocCB4eHhpeCBvZiBzb3VyY2UpLgpNYW5hZ2UgY3VycmVudCBtZWRpY2F0aW9ucy4KUHJvdmlkZSBmYW1pbHkgcGxhbm5pbmcgYW5kIGNvbnRyYWNlcHRpb24uClN1cHBvcnQgZGlzY2xvc3VyZSBhbmQgcGFydG5lciBub3RpZmljYXRpb24uCkNvdW5zZWwgb24gcmlzayByZWR1Y3Rpb24gYW5kIGNvbWJpbmF0aW9uIEhJViBwcmV2ZW50aW9uIGFwcHJvYWNoZXMuCkFzc2VzcywgcHJldmVudCBhbmQgbWFuYWdlIG5vbmNvbW11bmljYWJsZSBkaXNlYXNlcy4KU2NyZWVuIGZvciBhbmQgbWFuYWdlIG1lbnRhbCBoZWFsdGggcHJvYmxlbXMuClNjcmVlbiBmb3IgYW5kIG1hbmFnZSBhbmQgc3Vic3RhbmNlIHVzZSBpc3N1ZXMuClByb3ZpZGUgcHN5Y2hvc29jaWFsIGNvdW5zZWxsaW5nIGFuZCBzdXBwb3J0LgpNYW5hZ2UgcGFpbiBhbmQgc3ltcHRvbXMuCkNvbmR1Y3QgYSBudXRyaXRpb25hbCBhc3Nlc3NtZW50IGFuZCBjb3Vuc2VsIG9uIG51dHJpdGlvbi4KClByZXZlbnRpbmcgYW5kIHRyZWF0aW5nIGNvaW5mZWN0aW9uczoKUHJvdmlkZSBjby10cmltb3hhem9sZSBwcmV2ZW50aXZlIHRoZXJhcHkKUHJldmVudCBtYWxhcmlhIChpbnNlY3RpY2lkZS0gdHJlYXRlZCAgYmVkLW5ldHMgYW5kIHByb3BoeWxheGlzKQpTY3JlZW4gZm9yIHNleHVhbGx5IHRyYW5zbWl0dGVkIGluZmVjdGlvbnMKQXNzZXNzIGZvciB2YWNjaW5lLXByZXZlbnRhYmxlIGRpc2Vhc2VzJzwvYTpzPgogICAgICAgICAgICAgICAgICAgICAgICA8L2E6cz4KICAgICAgICAgICAgICAgICAgICAgICAgPGE6cz4KICAgIGVsc2UgPC9hOnM+CiAgICAgICAgICAgICAgICAgICAgICAgIDxhOnMgcj0iNTY4Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPGE6cz4nJzwvYTpzPgogICAgICAgICAgICAgICAgICAgICAgICA8L2E6cz4KICAgICAgICAgICAgICAgICAgICAgPC9hOnM+CiAgICAgICAgICAgICAgICAgICAgIDxhOnM+LAogICAgPC9hOnM+CiAgICAgICAgICAgICAgICAgICAgIDxhOnMgcj0iNTcwIj4KICAgICAgICAgICAgICAgICAgICAgICAgPGE6cz5pZiA8L2E6cz4KICAgICAgICAgICAgICAgICAgICAgICAgPGE6cyByPSI1NzEiPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8YTpzIHI9IjU3MiI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhOnMgcj0iNTczIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGE6cz4mcXVvdDtDbGluaWNhbCB2aXNpdCZxdW90OzwvYTpzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2E6cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGE6cz4gYW5kIDwvYTpzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YTpzIHI9IjU3NCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhOnM+JnF1b3Q7QWdlIHVuZGVyIDIwJnF1b3Q7PC9hOnM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYTpzPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8L2E6cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPGE6cz4gYW5kIDwvYTpzPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8YTpzIHI9IjU3NSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhOnM+JnF1b3Q7T24gQVJUJnF1b3Q7PC9hOnM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYTpzPgogICAgICAgICAgICAgICAgICAgICAgICA8L2E6cz4KICAgICAgICAgICAgICAgICAgICAgICAgPGE6cz4KICAgICAgdGhlbiA8L2E6cz4KICAgICAgICAgICAgICAgICAgICAgICAgPGE6cyByPSI1NzYiPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8YTpzPidSZWNvbW1lbmRlZCBhY3Rpb25zOiAKU2NoZWR1bGUgdmlyYWwgbG9hZCB0ZXN0cyBvbiB0aGUgZm9sbG93aW5nIGRhdGVzOiAKSElWIHZpcmFsIGxvYWQgdGVzdCDiiaQgKEFSVCBzdGFydCBkYXRlICsgNiBtb250aHMpCkhJViB2aXJhbCBsb2FkIHRlc3Qg4omkIChBUlQgc3RhcnQgZGF0ZSArIDEyIG1vbnRocykKSElWIHZpcmFsIGxvYWQgdGVzdCBldmVyeSAxMiBtb250aHMgdGhlcmVhZnRlcgpDRDQgY2VsbCBjb3VudCBldmVyeSA2IG1vbnRocyB1bnRpbCAmcXVvdDsmcXVvdDtFc3RhYmxpc2hlZCBvbiBBUlQmcXVvdDsmcXVvdDsgPSBUUlVFCgpSZWNvbW1lbmRlZCBnZW5lcmFsIGNhcmUgYWN0aXZpdGllczogClByZXBhcmUsIGFzc2VzcyBhbmQgc3VwcG9ydCBhZGhlcmVuY2UuCk1hbmFnZSBjdXJyZW50IG1lZGljYXRpb25zLgpQcm92aWRlIGZhbWlseSBwbGFubmluZyBhbmQgY29udHJhY2VwdGlvbi4KU3VwcG9ydCBkaXNjbG9zdXJlIGFuZCBwYXJ0bmVyIG5vdGlmaWNhdGlvbi4KQ291bnNlbCBvbiByaXNrIHJlZHVjdGlvbiBhbmQgY29tYmluYXRpb24gSElWIHByZXZlbnRpb24gYXBwcm9hY2hlcy4KQXNzZXNzLCBwcmV2ZW50IGFuZCBtYW5hZ2Ugbm9uY29tbXVuaWNhYmxlIGRpc2Vhc2VzLgpTY3JlZW4gZm9yIGFuZCBtYW5hZ2UgbWVudGFsIGhlYWx0aCBwcm9ibGVtcy4KU2NyZWVuIGZvciBhbmQgbWFuYWdlIGFuZCBzdWJzdGFuY2UgdXNlIGlzc3Vlcy4KUHJvdmlkZSBwc3ljaG9zb2NpYWwgY291bnNlbGxpbmcgYW5kIHN1cHBvcnQuCk1hbmFnZSBwYWluIGFuZCBzeW1wdG9tcy4KQ29uZHVjdCBhIG51dHJpdGlvbmFsLCBncm93dGggYW5kIGRldmVsb3BtZW50IGFzc2Vzc21lbnQuCgpQcmV2ZW50aW5nIGFuZCB0cmVhdGluZyBjb2luZmVjdGlvbnM6ClByb3ZpZGUgY28tdHJpbW94YXpvbGUgcHJldmVudGl2ZSB0aGVyYXB5ClByZXZlbnQgbWFsYXJpYSAoaW5zZWN0aWNpZGUtIHRyZWF0ZWQgIGJlZC1uZXRzIGFuZCBwcm9waHlsYXhpcykKU2NyZWVuIGZvciBzZXh1YWxseSB0cmFuc21pdHRlZCBpbmZlY3Rpb25zCkFzc2VzcyBmb3IgdmFjY2luZS1wcmV2ZW50YWJsZSBkaXNlYXNlcyc8L2E6cz4KICAgICAgICAgICAgICAgICAgICAgICAgPC9hOnM+CiAgICAgICAgICAgICAgICAgICAgICAgIDxhOnM+CiAgICBlbHNlIDwvYTpzPgogICAgICAgICAgICAgICAgICAgICAgICA8YTpzIHI9IjU3OCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhOnM+Jyc8L2E6cz4KICAgICAgICAgICAgICAgICAgICAgICAgPC9hOnM+CiAgICAgICAgICAgICAgICAgICAgIDwvYTpzPgogICAgICAgICAgICAgICAgICAgICA8YTpzPiwKICAgIDwvYTpzPgogICAgICAgICAgICAgICAgICAgICA8YTpzIHI9IjU4MCI+CiAgICAgICAgICAgICAgICAgICAgICAgIDxhOnM+aWYgPC9hOnM+CiAgICAgICAgICAgICAgICAgICAgICAgIDxhOnMgcj0iNTgxIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPGE6cyByPSI1ODIiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YTpzIHI9IjU4MyI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhOnM+JnF1b3Q7Q2xpbmljYWwgdmlzaXQmcXVvdDs8L2E6cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hOnM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhOnM+IGFuZCA8L2E6cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGE6cyByPSI1ODQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YTpzPiZxdW90O0FnZSB1bmRlciAyMCZxdW90OzwvYTpzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2E6cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hOnM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhOnM+IGFuZCA8L2E6cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPGE6cyByPSI1ODUiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YTpzPiZxdW90O0NsaWVudCBpcyBmZW1hbGUmcXVvdDs8L2E6cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hOnM+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvYTpzPgogICAgICAgICAgICAgICAgICAgICAgICA8YTpzPgogICAgICB0aGVuIDwvYTpzPgogICAgICAgICAgICAgICAgICAgICAgICA8YTpzIHI9IjU4NiI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhOnM+J1ByZWduYW5jeSB0ZXN0JzwvYTpzPgogICAgICAgICAgICAgICAgICAgICAgICA8L2E6cz4KICAgICAgICAgICAgICAgICAgICAgICAgPGE6cz4KICAgIGVsc2UgPC9hOnM+CiAgICAgICAgICAgICAgICAgICAgICAgIDxhOnMgcj0iNTg4Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPGE6cz4nJzwvYTpzPgogICAgICAgICAgICAgICAgICAgICAgICA8L2E6cz4KICAgICAgICAgICAgICAgICAgICAgPC9hOnM+CiAgICAgICAgICAgICAgICAgICAgIDxhOnM+LAogICAgPC9hOnM+CiAgICAgICAgICAgICAgICAgICAgIDxhOnMgcj0iNTkwIj4KICAgICAgICAgICAgICAgICAgICAgICAgPGE6cz5pZiA8L2E6cz4KICAgICAgICAgICAgICAgICAgICAgICAgPGE6cyByPSI1OTEiPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8YTpzIHI9IjU5MiI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhOnMgcj0iNTkzIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGE6cz4mcXVvdDtDbGluaWNhbCB2aXNpdCZxdW90OzwvYTpzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2E6cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGE6cz4gYW5kIDwvYTpzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YTpzIHI9IjU5NCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhOnM+JnF1b3Q7T24gQVJUJnF1b3Q7PC9hOnM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYTpzPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8L2E6cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPGE6cz4gYW5kIDwvYTpzPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8YTpzIHI9IjU5NSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhOnM+JnF1b3Q7T24gVERGJnF1b3Q7PC9hOnM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYTpzPgogICAgICAgICAgICAgICAgICAgICAgICA8L2E6cz4KICAgICAgICAgICAgICAgICAgICAgICAgPGE6cz4KICAgICAgdGhlbiA8L2E6cz4KICAgICAgICAgICAgICAgICAgICAgICAgPGE6cyByPSI1OTYiPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8YTpzPidEZXNpcmFibGUgYWN0aW9uczogClNlcnVtIGNyZWF0aW5pbmUKRXN0aW1hdGVkIGdsb21lcnVsYXIgZmlsdHJhdGlvbiByYXRlIGZvciBUREYnPC9hOnM+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvYTpzPgogICAgICAgICAgICAgICAgICAgICAgICA8YTpzPgogICAgZWxzZSA8L2E6cz4KICAgICAgICAgICAgICAgICAgICAgICAgPGE6cyByPSI1OTgiPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8YTpzPicnPC9hOnM+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvYTpzPgogICAgICAgICAgICAgICAgICAgICA8L2E6cz4KICAgICAgICAgICAgICAgICAgICAgPGE6cz4sCiAgICA8L2E6cz4KICAgICAgICAgICAgICAgICAgICAgPGE6cyByPSI2MDAiPgogICAgICAgICAgICAgICAgICAgICAgICA8YTpzPmlmIDwvYTpzPgogICAgICAgICAgICAgICAgICAgICAgICA8YTpzIHI9IjYwMSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhOnMgcj0iNjAyIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGE6cyByPSI2MDMiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YTpzPiZxdW90O0NsaW5pY2FsIHZpc2l0JnF1b3Q7PC9hOnM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYTpzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YTpzPiBhbmQgPC9hOnM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhOnMgcj0iNjA0Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGE6cz4mcXVvdDtBZ2UgMjAgb3Igb2xkZXImcXVvdDs8L2E6cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hOnM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYTpzPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8YTpzPiBhbmQgPC9hOnM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhOnMgcj0iNjA1Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGE6cz4mcXVvdDtTdXNwaWNpb24gb2YgdHJlYXRtZW50IGZhaWx1cmUgb3IgaW50ZXJydXB0aW9uJnF1b3Q7PC9hOnM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYTpzPgogICAgICAgICAgICAgICAgICAgICAgICA8L2E6cz4KICAgICAgICAgICAgICAgICAgICAgICAgPGE6cz4KICAgICAgdGhlbiA8L2E6cz4KICAgICAgICAgICAgICAgICAgICAgICAgPGE6cyByPSI2MDYiPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8YTpzPidEZXNpcmFibGUgYWN0aW9uczogCkhCViAoSEJzQWcpIHNlcm9sb2d5IChiZWZvcmUgc3dpdGNoaW5nIEFSVCByZWdpbWVuIGlmIHRoaXMgdGVzdGluZyB3YXMgbm90IGRvbmUgb3IgaWYgdGhlIHJlc3VsdCB3YXMgbmVnYXRpdmUgYXQgYmFzZWxpbmUgYW5kIHRoZSBwYXRpZW50IHdhcyBub3QgdmFjY2luYXRlZCB0aGVyZWFmdGVyKSAKClJlY29tbWVuZGVkIGdlbmVyYWwgY2FyZSBhY3Rpdml0aWVzOiAKUHJlcGFyZSwgYXNzZXNzIGFuZCBzdXBwb3J0IGFkaGVyZW5jZS4KTWFuYWdlIGN1cnJlbnQgbWVkaWNhdGlvbnMuClByb3ZpZGUgZmFtaWx5IHBsYW5uaW5nIGFuZCBjb250cmFjZXB0aW9uLgpTdXBwb3J0IGRpc2Nsb3N1cmUgYW5kIHBhcnRuZXIgbm90aWZpY2F0aW9uLgpDb3Vuc2VsIG9uIHJpc2sgcmVkdWN0aW9uIGFuZCBjb21iaW5hdGlvbiBISVYgcHJldmVudGlvbiBhcHByb2FjaGVzLgpBc3Nlc3MsIHByZXZlbnQgYW5kIG1hbmFnZSBub25jb21tdW5pY2FibGUgZGlzZWFzZXMuClNjcmVlbiBmb3IgYW5kIG1hbmFnZSBtZW50YWwgaGVhbHRoIHByb2JsZW1zLgpTY3JlZW4gZm9yIGFuZCBtYW5hZ2UgYW5kIHN1YnN0YW5jZSB1c2UgaXNzdWVzLgpQcm92aWRlIHBzeWNob3NvY2lhbCBjb3Vuc2VsbGluZyBhbmQgc3VwcG9ydC4KTWFuYWdlIHBhaW4gYW5kIHN5bXB0b21zLgpDb25kdWN0IGEgbnV0cml0aW9uYWwgYXNzZXNzbWVudCBhbmQgY291bnNlbCBvbiBudXRyaXRpb24uCgpQcmV2ZW50aW5nIGFuZCB0cmVhdGluZyBjb2luZmVjdGlvbnM6IApQcm92aWRlIGNvLXRyaW1veGF6b2xlIHByZXZlbnRpdmUgdGhlcmFweQpDb25kdWN0IGludGVuc2lmaWVkIFRCIGNhc2UtZmluZGluZwpQcmV2ZW50IG1hbGFyaWEgKGluc2VjdGljaWRlLSB0cmVhdGVkICBiZWQtbmV0cyBhbmQgcHJvcGh5bGF4aXMpClNjcmVlbiBmb3Igc2V4dWFsbHkgdHJhbnNtaXR0ZWQgaW5mZWN0aW9ucwpBc3Nlc3MgZm9yIHZhY2NpbmUtcHJldmVudGFibGUgZGlzZWFzZXMnPC9hOnM+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvYTpzPgogICAgICAgICAgICAgICAgICAgICAgICA8YTpzPgogICAgZWxzZSA8L2E6cz4KICAgICAgICAgICAgICAgICAgICAgICAgPGE6cyByPSI2MDgiPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8YTpzPicnPC9hOnM+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvYTpzPgogICAgICAgICAgICAgICAgICAgICA8L2E6cz4KICAgICAgICAgICAgICAgICAgICAgPGE6cz4sCiAgICA8L2E6cz4KICAgICAgICAgICAgICAgICAgICAgPGE6cyByPSI2MTAiPgogICAgICAgICAgICAgICAgICAgICAgICA8YTpzPmlmIDwvYTpzPgogICAgICAgICAgICAgICAgICAgICAgICA8YTpzIHI9IjYxMSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhOnMgcj0iNjEyIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGE6cyByPSI2MTMiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YTpzPiZxdW90O0NsaW5pY2FsIHZpc2l0JnF1b3Q7PC9hOnM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYTpzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YTpzPiBhbmQgPC9hOnM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhOnMgcj0iNjE0Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGE6cz4mcXVvdDtBZ2UgMjAgb3Igb2xkZXImcXVvdDs8L2E6cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hOnM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYTpzPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8YTpzPiBhbmQgPC9hOnM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhOnMgcj0iNjE1Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGE6cz4mcXVvdDtTdXNwaWNpb24gb2YgdHJlYXRtZW50IGZhaWx1cmUgb3IgaW50ZXJydXB0aW9uJnF1b3Q7PC9hOnM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYTpzPgogICAgICAgICAgICAgICAgICAgICAgICA8L2E6cz4KICAgICAgICAgICAgICAgICAgICAgICAgPGE6cz4KICAgICAgdGhlbiA8L2E6cz4KICAgICAgICAgICAgICAgICAgICAgICAgPGE6cyByPSI2MTYiPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8YTpzPidEZXNpcmFibGUgYWN0aW9uczogCkhCViAoSEJzQWcpIHNlcm9sb2d5IChiZWZvcmUgc3dpdGNoaW5nIEFSVCByZWdpbWVuIGlmIHRoaXMgdGVzdGluZyB3YXMgbm90IGRvbmUgb3IgaWYgdGhlIHJlc3VsdCB3YXMgbmVnYXRpdmUgYXQgYmFzZWxpbmUgYW5kIHRoZSBwYXRpZW50IHdhcyBub3QgdmFjY2luYXRlZCB0aGVyZWFmdGVyKQoKUmVjb21tZW5kZWQgZ2VuZXJhbCBjYXJlIGFjdGl2aXRpZXM6ClByZXBhcmUsIGFzc2VzcyBhbmQgc3VwcG9ydCBhZGhlcmVuY2UuCk1hbmFnZSBjdXJyZW50IG1lZGljYXRpb25zLgpQcm92aWRlIGZhbWlseSBwbGFubmluZyBhbmQgY29udHJhY2VwdGlvbi4KU3VwcG9ydCBkaXNjbG9zdXJlIGFuZCBwYXJ0bmVyIG5vdGlmaWNhdGlvbi4KQ291bnNlbCBvbiByaXNrIHJlZHVjdGlvbiBhbmQgY29tYmluYXRpb24gSElWIHByZXZlbnRpb24gYXBwcm9hY2hlcy4KQXNzZXNzLCBwcmV2ZW50IGFuZCBtYW5hZ2Ugbm9uY29tbXVuaWNhYmxlIGRpc2Vhc2VzLgpTY3JlZW4gZm9yIGFuZCBtYW5hZ2UgbWVudGFsIGhlYWx0aCBwcm9ibGVtcy4KU2NyZWVuIGZvciBhbmQgbWFuYWdlIGFuZCBzdWJzdGFuY2UgdXNlIGlzc3Vlcy4KUHJvdmlkZSBwc3ljaG9zb2NpYWwgY291bnNlbGxpbmcgYW5kIHN1cHBvcnQuCk1hbmFnZSBwYWluIGFuZCBzeW1wdG9tcy4KQ29uZHVjdCBhIG51dHJpdGlvbmFsLCBncm93dGggYW5kIGRldmVsb3BtZW50IGFzc2Vzc21lbnQuCgpQcmV2ZW50aW5nIGFuZCB0cmVhdGluZyBjb2luZmVjdGlvbnM6ClByb3ZpZGUgY28tdHJpbW94YXpvbGUgcHJldmVudGl2ZSB0aGVyYXB5CkNvbmR1Y3QgaW50ZW5zaWZpZWQgVEIgY2FzZS1maW5kaW5nClByZXZlbnQgbWFsYXJpYSAoaW5zZWN0aWNpZGUtIHRyZWF0ZWQgIGJlZC1uZXRzIGFuZCBwcm9waHlsYXhpcykKU2NyZWVuIGZvciBzZXh1YWxseSB0cmFuc21pdHRlZCBpbmZlY3Rpb25zCkFzc2VzcyBmb3IgdmFjY2luZS1wcmV2ZW50YWJsZSBkaXNlYXNlcyc8L2E6cz4KICAgICAgICAgICAgICAgICAgICAgICAgPC9hOnM+CiAgICAgICAgICAgICAgICAgICAgICAgIDxhOnM+CiAgICBlbHNlIDwvYTpzPgogICAgICAgICAgICAgICAgICAgICAgICA8YTpzIHI9IjYxOCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhOnM+Jyc8L2E6cz4KICAgICAgICAgICAgICAgICAgICAgICAgPC9hOnM+CiAgICAgICAgICAgICAgICAgICAgIDwvYTpzPgogICAgICAgICAgICAgICAgICAgICA8YTpzPgogIH08L2E6cz4KICAgICAgICAgICAgICAgICAgPC9hOnM+CiAgICAgICAgICAgICAgICAgIDxhOnM+KTwvYTpzPgogICAgICAgICAgICAgICA8L2E6cz4KICAgICAgICAgICAgPC9hOnM+CiAgICAgICAgIDwvYW5ub3RhdGlvbj4KICAgICAgICAgPGV4cHJlc3Npb24gbG9jYWxJZD0iNjIyIiBsb2NhdG9yPSIxNzA6My00MTA6NCIgeHNpOnR5cGU9IkNvbWJpbmUiPgogICAgICAgICAgICA8c291cmNlIGxvY2FsSWQ9IjQ2MSIgbG9jYXRvcj0iMTcwOjExLTQxMDozIiB4c2k6dHlwZT0iTGlzdCI+CiAgICAgICAgICAgICAgIDxlbGVtZW50IGxvY2FsSWQ9IjQ2MiIgbG9jYXRvcj0iMTcxOjUtMjA0OjExIiB4c2k6dHlwZT0iSWYiPgogICAgICAgICAgICAgICAgICA8Y29uZGl0aW9uIGxvY2FsSWQ9IjQ2MyIgbG9jYXRvcj0iMTcxOjgtMTcxOjEwNSIgeHNpOnR5cGU9IkFuZCI+CiAgICAgICAgICAgICAgICAgICAgIDxvcGVyYW5kIGxvY2FsSWQ9IjQ2NCIgbG9jYXRvcj0iMTcxOjgtMTcxOjg4IiB4c2k6dHlwZT0iQW5kIj4KICAgICAgICAgICAgICAgICAgICAgICAgPG9wZXJhbmQgbG9jYWxJZD0iNDY1IiBsb2NhdG9yPSIxNzE6OC0xNzE6NTciIHhzaTp0eXBlPSJBbmQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8b3BlcmFuZCBsb2NhbElkPSI0NjYiIGxvY2F0b3I9IjE3MTo4LTE3MTozNSIgbmFtZT0iSElWIHRlc3Rpbmcgc2VydmljZXMgdmlzaXQiIHhzaTp0eXBlPSJFeHByZXNzaW9uUmVmIi8+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDxvcGVyYW5kIGxvY2FsSWQ9IjQ2NyIgbG9jYXRvcj0iMTcxOjQxLTE3MTo1NyIgbmFtZT0iQWdlIDIwIG9yIG9sZGVyIiB4c2k6dHlwZT0iRXhwcmVzc2lvblJlZiIvPgogICAgICAgICAgICAgICAgICAgICAgICA8L29wZXJhbmQ+CiAgICAgICAgICAgICAgICAgICAgICAgIDxvcGVyYW5kIGxvY2FsSWQ9IjQ2OCIgbG9jYXRvcj0iMTcxOjYzLTE3MTo4OCIgbmFtZT0iSElWIFBvc2l0aXZlIHRlc3QgcmVzdWx0IiB4c2k6dHlwZT0iRXhwcmVzc2lvblJlZiIvPgogICAgICAgICAgICAgICAgICAgICA8L29wZXJhbmQ+CiAgICAgICAgICAgICAgICAgICAgIDxvcGVyYW5kIGxvY2FsSWQ9IjQ2OSIgbG9jYXRvcj0iMTcxOjk0LTE3MToxMDUiIG5hbWU9Ik5vdCBvbiBBUlQiIHhzaTp0eXBlPSJFeHByZXNzaW9uUmVmIi8+CiAgICAgICAgICAgICAgICAgIDwvY29uZGl0aW9uPgogICAgICAgICAgICAgICAgICA8dGhlbiBsb2NhbElkPSI0NzAiIGxvY2F0b3I9IjE3MjoxMi0xNzI6MTE5NCIgdmFsdWVUeXBlPSJ0OlN0cmluZyIgdmFsdWU9IlJlY29tbWVuZGVkIGFjdGlvbnM6JiN4YTtDRDQgY2VsbCBjb3VudCYjeGE7VEIgc3ltcHRvbSBzY3JlZW5pbmcmI3hhOyYjeGE7RGVzaXJhYmxlIGFjdGlvbnM6JiN4YTtIQlYgKEhCc0FnKSBzZXJvbG9neSYjeGE7SENWIHNlcm9sb2d5JiN4YTtTY3JlZW4gZm9yIHNleHVhbGx5IHRyYW5zbWl0dGVkIGluZmVjdGlvbnMgICAmI3hhO0Fzc2VzcyBmb3IgbWFqb3Igbm9uY29tbXVuaWNhYmxlIGNocm9uaWMgZGlzZWFzZXMgYW5kIGNvbW9yYmlkaXRpZXMmI3hhOyYjeGE7R2VuZXJhbCBjYXJlIGFjdGl2aXRpZXMgcmVjb21tZW5kZWQ6ICYjeGE7RGV0ZXJtaW5lIFdITyBjbGluaWNhbCBzdGFnZSBiYXNlZCBvbiBwYXN0IGFuZCBjdXJyZW50IEhJVi1yZWxhdGVkIGNvbmRpdGlvbnMmI3hhO1ByZXBhcmUgZm9yIEFSVCYjeGE7UHJlcGFyZSwgYXNzZXNzIGFuZCBzdXBwb3J0IGFkaGVyZW5jZSYjeGE7UHJvdmlkZSBmYW1pbHkgcGxhbm5pbmcgYW5kIGNvbnRyYWNlcHRpb24mI3hhO1N1cHBvcnQgZGlzY2xvc3VyZSBhbmQgcGFydG5lciBub3RpZmljYXRpb24mI3hhO0NvdW5zZWwgb24gcmlzayByZWR1Y3Rpb24gYW5kIGNvbWJpbmF0aW9uIEhJViBwcmV2ZW50aW9uIGFwcHJvYWNoZXMmI3hhO0Fzc2VzcywgcHJldmVudCBhbmQgbWFuYWdlIG5vbmNvbW11bmljYWJsZSBkaXNlYXNlcyYjeGE7U2NyZWVuIGZvciBhbmQgbWFuYWdlIG1lbnRhbCBoZWFsdGggcHJvYmxlbXMmI3hhO1NjcmVlbiBmb3IgYW5kIG1hbmFnZSBhbmQgc3Vic3RhbmNlIHVzZSBpc3N1ZXMmI3hhO1Byb3ZpZGUgcHN5Y2hvc29jaWFsIGNvdW5zZWxsaW5nIGFuZCBzdXBwb3J0JiN4YTtNYW5hZ2UgcGFpbiBhbmQgc3ltcHRvbXMmI3hhO0NvbmR1Y3QgYSBudXRyaXRpb25hbCBhc3Nlc3NtZW50IGFuZCBjb3Vuc2VsIG9uIG51dHJpdGlvbiYjeGE7JiN4YTtQcmV2ZW50aW5nIGFuZCB0cmVhdGluZyBjb2luZmVjdGlvbnM6ICYjeGE7UHJvdmlkZSBjby10cmltb3hhem9sZSBwcmV2ZW50aXZlIHRoZXJhcHkmI3hhO0NvbmR1Y3QgaW50ZW5zaWZpZWQgVEIgY2FzZS1maW5kaW5nJiN4YTtQcm92aWRlIGlzb25pYXppZCBwcmV2ZW50aXZlIHRoZXJhcHkmI3hhO1NjcmVlbiBmb3IgY3J5cHRvY29jY2FsIGluZmVjdGlvbiBhbmQgZnVuZ2FsIHByb3BoeWxheGlzJiN4YTtQcmV2ZW50IG1hbGFyaWEgKGluc2VjdGljaWRlLSB0cmVhdGVkICBiZWQtbmV0cyBhbmQgcHJvcGh5bGF4aXMpJiN4YTtTY3JlZW4gZm9yIHNleHVhbGx5IHRyYW5zbWl0dGVkIGluZmVjdGlvbnMmI3hhO0Fzc2VzcyBmb3IgdmFjY2luZS1wcmV2ZW50YWJsZSBkaXNlYXNlcyIgeHNpOnR5cGU9IkxpdGVyYWwiLz4KICAgICAgICAgICAgICAgICAgPGVsc2UgbG9jYWxJZD0iNDcyIiBsb2NhdG9yPSIyMDQ6MTAtMjA0OjExIiB2YWx1ZVR5cGU9InQ6U3RyaW5nIiB2YWx1ZT0iIiB4c2k6dHlwZT0iTGl0ZXJhbCIvPgogICAgICAgICAgICAgICA8L2VsZW1lbnQ+CiAgICAgICAgICAgICAgIDxlbGVtZW50IGxvY2FsSWQ9IjQ3NCIgbG9jYXRvcj0iMjA1OjUtMjM4OjExIiB4c2k6dHlwZT0iSWYiPgogICAgICAgICAgICAgICAgICA8Y29uZGl0aW9uIGxvY2FsSWQ9IjQ3NSIgbG9jYXRvcj0iMjA1OjgtMjA1OjEwMiIgeHNpOnR5cGU9IkFuZCI+CiAgICAgICAgICAgICAgICAgICAgIDxvcGVyYW5kIGxvY2FsSWQ9IjQ3NiIgbG9jYXRvcj0iMjA1OjgtMjA1Ojg1IiB4c2k6dHlwZT0iQW5kIj4KICAgICAgICAgICAgICAgICAgICAgICAgPG9wZXJhbmQgbG9jYWxJZD0iNDc3IiBsb2NhdG9yPSIyMDU6OC0yMDU6NTQiIHhzaTp0eXBlPSJBbmQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8b3BlcmFuZCBsb2NhbElkPSI0NzgiIGxvY2F0b3I9IjIwNTo4LTIwNTozNSIgbmFtZT0iSElWIHRlc3Rpbmcgc2VydmljZXMgdmlzaXQiIHhzaTp0eXBlPSJFeHByZXNzaW9uUmVmIi8+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDxvcGVyYW5kIGxvY2FsSWQ9IjQ3OSIgbG9jYXRvcj0iMjA1OjQxLTIwNTo1NCIgbmFtZT0iQWdlIHVuZGVyIDIwIiB4c2k6dHlwZT0iRXhwcmVzc2lvblJlZiIvPgogICAgICAgICAgICAgICAgICAgICAgICA8L29wZXJhbmQ+CiAgICAgICAgICAgICAgICAgICAgICAgIDxvcGVyYW5kIGxvY2FsSWQ9IjQ4MCIgbG9jYXRvcj0iMjA1OjYwLTIwNTo4NSIgbmFtZT0iSElWIFBvc2l0aXZlIHRlc3QgcmVzdWx0IiB4c2k6dHlwZT0iRXhwcmVzc2lvblJlZiIvPgogICAgICAgICAgICAgICAgICAgICA8L29wZXJhbmQ+CiAgICAgICAgICAgICAgICAgICAgIDxvcGVyYW5kIGxvY2FsSWQ9IjQ4MSIgbG9jYXRvcj0iMjA1OjkxLTIwNToxMDIiIG5hbWU9Ik5vdCBvbiBBUlQiIHhzaTp0eXBlPSJFeHByZXNzaW9uUmVmIi8+CiAgICAgICAgICAgICAgICAgIDwvY29uZGl0aW9uPgogICAgICAgICAgICAgICAgICA8dGhlbiBsb2NhbElkPSI0ODIiIGxvY2F0b3I9IjIwNjoxMi0yMDY6MTE3OCIgdmFsdWVUeXBlPSJ0OlN0cmluZyIgdmFsdWU9IlJlY29tbWVuZGVkOiYjeGE7Q0Q0IGNlbGwgY291bnQmI3hhO1RCIHN5bXB0b20gc2NyZWVuaW5nJiN4YTsmI3hhO0Rlc2lyYWJsZTogJiN4YTtIQlYgKEhCc0FnKSBzZXJvbG9neSYjeGE7SENWIHNlcm9sb2d5JiN4YTtTY3JlZW4gZm9yIHNleHVhbGx5IHRyYW5zbWl0dGVkIGluZmVjdGlvbnMgICAmI3hhO0Fzc2VzcyBmb3IgbWFqb3Igbm9uY29tbXVuaWNhYmxlIGNocm9uaWMgZGlzZWFzZXMgYW5kIGNvbW9yYmlkaXRpZXMmI3hhOyYjeGE7R2VuZXJhbCBjYXJlIGFjdGl2aXRpZXMgcmVjb21tZW5kZWQ6JiN4YTsgRGV0ZXJtaW5lIFdITyBjbGluaWNhbCBzdGFnZSBiYXNlZCBvbiBwYXN0IGFuZCBjdXJyZW50IEhJVi1yZWxhdGVkIGNvbmRpdGlvbnMmI3hhO1ByZXBhcmUgZm9yIEFSVCYjeGE7UHJlcGFyZSwgYXNzZXNzIGFuZCBzdXBwb3J0IGFkaGVyZW5jZSYjeGE7UHJvdmlkZSBmYW1pbHkgcGxhbm5pbmcgYW5kIGNvbnRyYWNlcHRpb24mI3hhO1N1cHBvcnQgZGlzY2xvc3VyZSBhbmQgcGFydG5lciBub3RpZmljYXRpb24mI3hhO0NvdW5zZWwgb24gcmlzayByZWR1Y3Rpb24gYW5kIGNvbWJpbmF0aW9uIEhJViBwcmV2ZW50aW9uIGFwcHJvYWNoZXMmI3hhO0Fzc2VzcywgcHJldmVudCBhbmQgbWFuYWdlIG5vbmNvbW11bmljYWJsZSBkaXNlYXNlcyYjeGE7U2NyZWVuIGZvciBhbmQgbWFuYWdlIG1lbnRhbCBoZWFsdGggcHJvYmxlbXMmI3hhO1NjcmVlbiBmb3IgYW5kIG1hbmFnZSBhbmQgc3Vic3RhbmNlIHVzZSBpc3N1ZXMmI3hhO1Byb3ZpZGUgcHN5Y2hvc29jaWFsIGNvdW5zZWxsaW5nIGFuZCBzdXBwb3J0JiN4YTtNYW5hZ2UgcGFpbiBhbmQgc3ltcHRvbXMmI3hhO0NvbmR1Y3QgYSBudXRyaXRpb25hbCwgZ3Jvd3RoIGFuZCBkZXZlbG9wbWVudCBhc3Nlc3NtZW50JiN4YTsmI3hhO1ByZXZlbnRpbmcgYW5kIHRyZWF0aW5nIGNvaW5mZWN0aW9uczogJiN4YTtQcm92aWRlIGNvLXRyaW1veGF6b2xlIHByZXZlbnRpdmUgdGhlcmFweSYjeGE7Q29uZHVjdCBpbnRlbnNpZmllZCBUQiBjYXNlLWZpbmRpbmcmI3hhO1Byb3ZpZGUgaXNvbmlhemlkIHByZXZlbnRpdmUgdGhlcmFweSYjeGE7U2NyZWVuIGZvciBjcnlwdG9jb2NjYWwgaW5mZWN0aW9uIGFuZCBmdW5nYWwgcHJvcGh5bGF4aXMmI3hhO1ByZXZlbnQgbWFsYXJpYSAoaW5zZWN0aWNpZGUtIHRyZWF0ZWQgIGJlZC1uZXRzIGFuZCBwcm9waHlsYXhpcykmI3hhO1NjcmVlbiBmb3Igc2V4dWFsbHkgdHJhbnNtaXR0ZWQgaW5mZWN0aW9ucyYjeGE7QXNzZXNzIGZvciB2YWNjaW5lLXByZXZlbnRhYmxlIGRpc2Vhc2VzIiB4c2k6dHlwZT0iTGl0ZXJhbCIvPgogICAgICAgICAgICAgICAgICA8ZWxzZSBsb2NhbElkPSI0ODQiIGxvY2F0b3I9IjIzODoxMC0yMzg6MTEiIHZhbHVlVHlwZT0idDpTdHJpbmciIHZhbHVlPSIiIHhzaTp0eXBlPSJMaXRlcmFsIi8+CiAgICAgICAgICAgICAgIDwvZWxlbWVudD4KICAgICAgICAgICAgICAgPGVsZW1lbnQgbG9jYWxJZD0iNDg2IiBsb2NhdG9yPSIyMzk6NS0yNDI6MTEiIHhzaTp0eXBlPSJJZiI+CiAgICAgICAgICAgICAgICAgIDxjb25kaXRpb24gbG9jYWxJZD0iNDg3IiBsb2NhdG9yPSIyMzk6OC0yMzk6MTI5IiB4c2k6dHlwZT0iQW5kIj4KICAgICAgICAgICAgICAgICAgICAgPG9wZXJhbmQgbG9jYWxJZD0iNDg4IiBsb2NhdG9yPSIyMzk6OC0yMzk6ODMiIHhzaTp0eXBlPSJBbmQiPgogICAgICAgICAgICAgICAgICAgICAgICA8b3BlcmFuZCBsb2NhbElkPSI0ODkiIGxvY2F0b3I9IjIzOTo4LTIzOTo2NiIgeHNpOnR5cGU9IkFuZCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDxvcGVyYW5kIGxvY2FsSWQ9IjQ5MCIgbG9jYXRvcj0iMjM5OjgtMjM5OjM1IiBuYW1lPSJISVYgdGVzdGluZyBzZXJ2aWNlcyB2aXNpdCIgeHNpOnR5cGU9IkV4cHJlc3Npb25SZWYiLz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPG9wZXJhbmQgbG9jYWxJZD0iNDkxIiBsb2NhdG9yPSIyMzk6NDEtMjM5OjY2IiBuYW1lPSJISVYgUG9zaXRpdmUgdGVzdCByZXN1bHQiIHhzaTp0eXBlPSJFeHByZXNzaW9uUmVmIi8+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvb3BlcmFuZD4KICAgICAgICAgICAgICAgICAgICAgICAgPG9wZXJhbmQgbG9jYWxJZD0iNDkyIiBsb2NhdG9yPSIyMzk6NzItMjM5OjgzIiBuYW1lPSJOb3Qgb24gQVJUIiB4c2k6dHlwZT0iRXhwcmVzc2lvblJlZiIvPgogICAgICAgICAgICAgICAgICAgICA8L29wZXJhbmQ+CiAgICAgICAgICAgICAgICAgICAgIDxvcGVyYW5kIGxvY2FsSWQ9IjQ5MyIgbG9jYXRvcj0iMjM5Ojg5LTIzOToxMjkiIG5hbWU9IkNENCBsZXNzIHRoYW4gb3IgZXF1YWwgdG8gMTAwIGNlbGxzL21tMyIgeHNpOnR5cGU9IkV4cHJlc3Npb25SZWYiLz4KICAgICAgICAgICAgICAgICAgPC9jb25kaXRpb24+CiAgICAgICAgICAgICAgICAgIDx0aGVuIGxvY2FsSWQ9IjQ5NCIgbG9jYXRvcj0iMjQwOjEyLTI0MDo1NyIgdmFsdWVUeXBlPSJ0OlN0cmluZyIgdmFsdWU9IkRlc2lyYWJsZSBhY3Rpb25zOiYjeGE7Q3J5cHRvY29jY3VzIGFudGlnZW4gdGVzdCIgeHNpOnR5cGU9IkxpdGVyYWwiLz4KICAgICAgICAgICAgICAgICAgPGVsc2UgbG9jYWxJZD0iNDk2IiBsb2NhdG9yPSIyNDI6MTAtMjQyOjExIiB2YWx1ZVR5cGU9InQ6U3RyaW5nIiB2YWx1ZT0iIiB4c2k6dHlwZT0iTGl0ZXJhbCIvPgogICAgICAgICAgICAgICA8L2VsZW1lbnQ+CiAgICAgICAgICAgICAgIDxlbGVtZW50IGxvY2FsSWQ9IjQ5OCIgbG9jYXRvcj0iMjQzOjUtMjQ2OjExIiB4c2k6dHlwZT0iSWYiPgogICAgICAgICAgICAgICAgICA8Y29uZGl0aW9uIGxvY2FsSWQ9IjQ5OSIgbG9jYXRvcj0iMjQzOjgtMjQzOjEwNiIgeHNpOnR5cGU9IkFuZCI+CiAgICAgICAgICAgICAgICAgICAgIDxvcGVyYW5kIGxvY2FsSWQ9IjUwMCIgbG9jYXRvcj0iMjQzOjgtMjQzOjgzIiB4c2k6dHlwZT0iQW5kIj4KICAgICAgICAgICAgICAgICAgICAgICAgPG9wZXJhbmQgbG9jYWxJZD0iNTAxIiBsb2NhdG9yPSIyNDM6OC0yNDM6NjYiIHhzaTp0eXBlPSJBbmQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8b3BlcmFuZCBsb2NhbElkPSI1MDIiIGxvY2F0b3I9IjI0Mzo4LTI0MzozNSIgbmFtZT0iSElWIHRlc3Rpbmcgc2VydmljZXMgdmlzaXQiIHhzaTp0eXBlPSJFeHByZXNzaW9uUmVmIi8+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDxvcGVyYW5kIGxvY2FsSWQ9IjUwMyIgbG9jYXRvcj0iMjQzOjQxLTI0Mzo2NiIgbmFtZT0iSElWIFBvc2l0aXZlIHRlc3QgcmVzdWx0IiB4c2k6dHlwZT0iRXhwcmVzc2lvblJlZiIvPgogICAgICAgICAgICAgICAgICAgICAgICA8L29wZXJhbmQ+CiAgICAgICAgICAgICAgICAgICAgICAgIDxvcGVyYW5kIGxvY2FsSWQ9IjUwNCIgbG9jYXRvcj0iMjQzOjcyLTI0Mzo4MyIgbmFtZT0iTm90IG9uIEFSVCIgeHNpOnR5cGU9IkV4cHJlc3Npb25SZWYiLz4KICAgICAgICAgICAgICAgICAgICAgPC9vcGVyYW5kPgogICAgICAgICAgICAgICAgICAgICA8b3BlcmFuZCBsb2NhbElkPSI1MDUiIGxvY2F0b3I9IjI0Mzo4OS0yNDM6MTA2IiBuYW1lPSJDbGllbnQgaXMgZmVtYWxlIiB4c2k6dHlwZT0iRXhwcmVzc2lvblJlZiIvPgogICAgICAgICAgICAgICAgICA8L2NvbmRpdGlvbj4KICAgICAgICAgICAgICAgICAgPHRoZW4gbG9jYWxJZD0iNTA2IiBsb2NhdG9yPSIyNDQ6MTItMjQ0OjQ3IiB2YWx1ZVR5cGU9InQ6U3RyaW5nIiB2YWx1ZT0iRGVzaXJhYmxlIGFjdGlvbnM6ICYjeGE7UHJlZ25hbmN5IHRlc3QiIHhzaTp0eXBlPSJMaXRlcmFsIi8+CiAgICAgICAgICAgICAgICAgIDxlbHNlIGxvY2FsSWQ9IjUwOCIgbG9jYXRvcj0iMjQ2OjEwLTI0NjoxMSIgdmFsdWVUeXBlPSJ0OlN0cmluZyIgdmFsdWU9IiIgeHNpOnR5cGU9IkxpdGVyYWwiLz4KICAgICAgICAgICAgICAgPC9lbGVtZW50PgogICAgICAgICAgICAgICA8ZWxlbWVudCBsb2NhbElkPSI1MTAiIGxvY2F0b3I9IjI0Nzo1LTI4MDoxMSIgeHNpOnR5cGU9IklmIj4KICAgICAgICAgICAgICAgICAgPGNvbmRpdGlvbiBsb2NhbElkPSI1MTEiIGxvY2F0b3I9IjI0Nzo4LTI0Nzo0NiIgeHNpOnR5cGU9IkFuZCI+CiAgICAgICAgICAgICAgICAgICAgIDxvcGVyYW5kIGxvY2FsSWQ9IjUxMiIgbG9jYXRvcj0iMjQ3OjgtMjQ3OjI5IiBuYW1lPSJBUlQgaW5pdGlhdGlvbiB2aXNpdCIgeHNpOnR5cGU9IkV4cHJlc3Npb25SZWYiLz4KICAgICAgICAgICAgICAgICAgICAgPG9wZXJhbmQgbG9jYWxJZD0iNTEzIiBsb2NhdG9yPSIyNDc6MzUtMjQ3OjQ2IiBuYW1lPSJOb3Qgb24gQVJUIiB4c2k6dHlwZT0iRXhwcmVzc2lvblJlZiIvPgogICAgICAgICAgICAgICAgICA8L2NvbmRpdGlvbj4KICAgICAgICAgICAgICAgICAgPHRoZW4gbG9jYWxJZD0iNTE0IiBsb2NhdG9yPSIyNDg6MTItMjQ4OjEzMjEiIHZhbHVlVHlwZT0idDpTdHJpbmciIHZhbHVlPSJSZWNvbW1lbmRlZDogJiN4YTtCYXNlbGluZSBDRDQgY2VsbCBjb3VudCBmb3IgaWRlbnRpZnlpbmcgYWR2YW5jZWQgSElWIGRpc2Vhc2UmI3hhO0FnZS1hcHByb3ByaWF0ZSBUQiBzeW1wdG9tIHNjcmVlbmluZyYjeGE7JiN4YTtEZXNpcmFibGU6ICYjeGE7Qmxvb2QgcHJlc3N1cmUgbWVhc3VyZW1lbnQgJiN4YTsmI3hhO0dlbmVyYWwgY2FyZSBhY3Rpdml0aWVzIHJlY29tbWVuZGVkOiYjeGE7UHJlcGFyaW5nIHBlb3BsZSBmb3IgQVJUJiN4YTtXSE8gY2xpbmljYWwgc3RhZ2luZywgcGFzdCBhbmQgY3VycmVudCBISVYtIHJlbGF0ZWQgY29uZGl0aW9ucyYjeGE7UHJlcGFyaW5nLCBhc3Nlc3NpbmcgYW5kIHN1cHBvcnRpbmcgYWRoZXJlbmNlJiN4YTtQcmVnbmFuY3kgc3RhdHVzLCBmYW1pbHkgcGxhbm5pbmcgYW5kIGNvbnRyYWNlcHRpb24mI3hhO1N1cHBvcnQgZm9yIGRpc2Nsb3N1cmUgYW5kIHBhcnRuZXIgbm90aWZpY2F0aW9uJiN4YTtSaXNrLXJlZHVjdGlvbiBjb3Vuc2VsbGluZyBhbmQgY29tYmluYXRpb24gYW5kIEhJViBwcmV2ZW50aW9uIGFwcHJvYWNoZXMmI3hhO1NjcmVlbmluZyBmb3IsIHByZXZlbnRpbmcgYW5kIG1hbmFnaW5nIG5vbmNvbW11bmljYWJsZSBkaXNlYXNlcyYjeGE7U2NyZWVuaW5nIGZvciBhbmQgbWFuYWdpbmcgbWVudGFsIGhlYWx0aCBwcm9ibGVtcyBhbmQgc3Vic3RhbmNlIHVzZSYjeGE7UHN5Y2hvc29jaWFsIGNvdW5zZWxsaW5nIGFuZCBzdXBwb3J0JiN4YTtNYW5hZ2luZyBwYWluIGFuZCBzeW1wdG9tcyYjeGE7TnV0cml0aW9uYWwgYXNzZXNzbWVudCBhbmQgY291bnNlbGxpbmcmI3hhO0luZmFudCBhbmQgY2hpbGQgZmVlZGluZyYjeGE7TnV0cml0aW9uYWwsIGdyb3d0aCBhbmQgZGV2ZWxvcG1lbnQgYXNzZXNzbWVudCBmb3IgY2hpbGRyZW4gYW5kIGFkb2xlc2NlbnRzJiN4YTsmI3hhO1ByZXZlbnRpbmcgYW5kIHRyZWF0aW5nIGNvaW5mZWN0aW9uczogJiN4YTtDby10cmltb3hhem9sZSBwcmV2ZW50aXZlIHRoZXJhcHkmI3hhO0ludGVuc2lmaWVkIFRCIGNhc2UtIGZpbmRpbmcmI3hhO0lzb25pYXppZCBwcmV2ZW50aXZlIHRoZXJhcHkmI3hhO1NjcmVlbmluZyBmb3IgY3J5cHRvY29jY2FsIGluZmVjdGlvbiBhbmQgZnVuZ2FsIHByb3BoeWxheGlzIHdoZW4gYXBwcm9wcmlhdGUmI3hhO1NjcmVlbmluZyBmb3IgaGVwYXRpdGlzIEIgYW5kIEMmI3hhO01hbGFyaWEgcHJldmVudGlvbiAoaW5zZWN0aWNpZGUtdHJlYXRlZCBiZWQgbmV0cyBhbmQgcHJvcGh5bGF4aXMpJiN4YTtTY3JlZW5pbmcgZm9yIHNleHVhbGx5IHRyYW5zbWl0dGVkIGluZmVjdGlvbnMmI3hhO1ByZXZlbnRpbmcgYW5kIHNjcmVlbmluZyBmb3IgY2VydmljYWwgY2FuY2VyJiN4YTtBc3Nlc3NpbmcgZm9yIHZhY2NpbmUtIHByZXZlbnRhYmxlIGRpc2Vhc2VzIG90aGVyIHRoYW4gSEJWIGFuZCBIQ1YgaW5mZWN0aW9uIiB4c2k6dHlwZT0iTGl0ZXJhbCIvPgogICAgICAgICAgICAgICAgICA8ZWxzZSBsb2NhbElkPSI1MTYiIGxvY2F0b3I9IjI4MDoxMC0yODA6MTEiIHZhbHVlVHlwZT0idDpTdHJpbmciIHZhbHVlPSIiIHhzaTp0eXBlPSJMaXRlcmFsIi8+CiAgICAgICAgICAgICAgIDwvZWxlbWVudD4KICAgICAgICAgICAgICAgPGVsZW1lbnQgbG9jYWxJZD0iNTE4IiBsb2NhdG9yPSIyODE6NS0yODM6MTEiIHhzaTp0eXBlPSJJZiI+CiAgICAgICAgICAgICAgICAgIDxjb25kaXRpb24gbG9jYWxJZD0iNTE5IiBsb2NhdG9yPSIyODE6OC0yODE6MTE0IiB4c2k6dHlwZT0iQW5kIj4KICAgICAgICAgICAgICAgICAgICAgPG9wZXJhbmQgbG9jYWxJZD0iNTIwIiBsb2NhdG9yPSIyODE6OC0yODE6NjgiIHhzaTp0eXBlPSJBbmQiPgogICAgICAgICAgICAgICAgICAgICAgICA8b3BlcmFuZCBsb2NhbElkPSI1MjEiIGxvY2F0b3I9IjI4MTo4LTI4MTo1MSIgeHNpOnR5cGU9IkFuZCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDxvcGVyYW5kIGxvY2FsSWQ9IjUyMiIgbG9jYXRvcj0iMjgxOjgtMjgxOjI5IiBuYW1lPSJBUlQgaW5pdGlhdGlvbiB2aXNpdCIgeHNpOnR5cGU9IkV4cHJlc3Npb25SZWYiLz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPG9wZXJhbmQgbG9jYWxJZD0iNTIzIiBsb2NhdG9yPSIyODE6MzUtMjgxOjUxIiBuYW1lPSJBZ2UgMTAgb3Igb2xkZXIiIHhzaTp0eXBlPSJFeHByZXNzaW9uUmVmIi8+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvb3BlcmFuZD4KICAgICAgICAgICAgICAgICAgICAgICAgPG9wZXJhbmQgbG9jYWxJZD0iNTI0IiBsb2NhdG9yPSIyODE6NTctMjgxOjY4IiBuYW1lPSJOb3Qgb24gQVJUIiB4c2k6dHlwZT0iRXhwcmVzc2lvblJlZiIvPgogICAgICAgICAgICAgICAgICAgICA8L29wZXJhbmQ+CiAgICAgICAgICAgICAgICAgICAgIDxvcGVyYW5kIGxvY2FsSWQ9IjUyNSIgbG9jYXRvcj0iMjgxOjc0LTI4MToxMTQiIG5hbWU9IkNENCBsZXNzIHRoYW4gb3IgZXF1YWwgdG8gMjAwIGNlbGxzL21tMyIgeHNpOnR5cGU9IkV4cHJlc3Npb25SZWYiLz4KICAgICAgICAgICAgICAgICAgPC9jb25kaXRpb24+CiAgICAgICAgICAgICAgICAgIDx0aGVuIGxvY2FsSWQ9IjUyNiIgbG9jYXRvcj0iMjgyOjEyLTI4Mjo3MCIgdmFsdWVUeXBlPSJ0OlN0cmluZyIgdmFsdWU9IlBlcmZvcm0gYSBjcnlwdG9jb2NjYWwgYW50aWdlbiBmb3IgYWR1bHRzIGFuZCBhZG9sZXNjZW50cyIgeHNpOnR5cGU9IkxpdGVyYWwiLz4KICAgICAgICAgICAgICAgICAgPGVsc2UgbG9jYWxJZD0iNTI4IiBsb2NhdG9yPSIyODM6MTAtMjgzOjExIiB2YWx1ZVR5cGU9InQ6U3RyaW5nIiB2YWx1ZT0iIiB4c2k6dHlwZT0iTGl0ZXJhbCIvPgogICAgICAgICAgICAgICA8L2VsZW1lbnQ+CiAgICAgICAgICAgICAgIDxlbGVtZW50IGxvY2FsSWQ9IjUzMCIgbG9jYXRvcj0iMjg0OjUtMjg3OjExIiB4c2k6dHlwZT0iSWYiPgogICAgICAgICAgICAgICAgICA8Y29uZGl0aW9uIGxvY2FsSWQ9IjUzMSIgbG9jYXRvcj0iMjg0OjgtMjg0OjU5IiB4c2k6dHlwZT0iQW5kIj4KICAgICAgICAgICAgICAgICAgICAgPG9wZXJhbmQgbG9jYWxJZD0iNTMyIiBsb2NhdG9yPSIyODQ6OC0yODQ6NDYiIHhzaTp0eXBlPSJBbmQiPgogICAgICAgICAgICAgICAgICAgICAgICA8b3BlcmFuZCBsb2NhbElkPSI1MzMiIGxvY2F0b3I9IjI4NDo4LTI4NDoyOSIgbmFtZT0iQVJUIGluaXRpYXRpb24gdmlzaXQiIHhzaTp0eXBlPSJFeHByZXNzaW9uUmVmIi8+CiAgICAgICAgICAgICAgICAgICAgICAgIDxvcGVyYW5kIGxvY2FsSWQ9IjUzNCIgbG9jYXRvcj0iMjg0OjM1LTI4NDo0NiIgbmFtZT0iTm90IG9uIEFSVCIgeHNpOnR5cGU9IkV4cHJlc3Npb25SZWYiLz4KICAgICAgICAgICAgICAgICAgICAgPC9vcGVyYW5kPgogICAgICAgICAgICAgICAgICAgICA8b3BlcmFuZCBsb2NhbElkPSI1MzUiIGxvY2F0b3I9IjI4NDo1Mi0yODQ6NTkiIG5hbWU9Ik9uIEFaVCIgeHNpOnR5cGU9IkV4cHJlc3Npb25SZWYiLz4KICAgICAgICAgICAgICAgICAgPC9jb25kaXRpb24+CiAgICAgICAgICAgICAgICAgIDx0aGVuIGxvY2FsSWQ9IjUzNiIgbG9jYXRvcj0iMjg1OjEyLTI4NTo0OSIgdmFsdWVUeXBlPSJ0OlN0cmluZyIgdmFsdWU9IkRlc2lyYWJsZSBhY3Rpb25zOiAmI3hhO0hhZW1vZ2xvYmluIHRlc3QiIHhzaTp0eXBlPSJMaXRlcmFsIi8+CiAgICAgICAgICAgICAgICAgIDxlbHNlIGxvY2FsSWQ9IjUzOCIgbG9jYXRvcj0iMjg3OjEwLTI4NzoxMSIgdmFsdWVUeXBlPSJ0OlN0cmluZyIgdmFsdWU9IiIgeHNpOnR5cGU9IkxpdGVyYWwiLz4KICAgICAgICAgICAgICAgPC9lbGVtZW50PgogICAgICAgICAgICAgICA8ZWxlbWVudCBsb2NhbElkPSI1NDAiIGxvY2F0b3I9IjI4ODo1LTI5MjoxMSIgeHNpOnR5cGU9IklmIj4KICAgICAgICAgICAgICAgICAgPGNvbmRpdGlvbiBsb2NhbElkPSI1NDEiIGxvY2F0b3I9IjI4ODo4LTI4ODo1OSIgeHNpOnR5cGU9IkFuZCI+CiAgICAgICAgICAgICAgICAgICAgIDxvcGVyYW5kIGxvY2FsSWQ9IjU0MiIgbG9jYXRvcj0iMjg4OjgtMjg4OjQ2IiB4c2k6dHlwZT0iQW5kIj4KICAgICAgICAgICAgICAgICAgICAgICAgPG9wZXJhbmQgbG9jYWxJZD0iNTQzIiBsb2NhdG9yPSIyODg6OC0yODg6MjkiIG5hbWU9IkFSVCBpbml0aWF0aW9uIHZpc2l0IiB4c2k6dHlwZT0iRXhwcmVzc2lvblJlZiIvPgogICAgICAgICAgICAgICAgICAgICAgICA8b3BlcmFuZCBsb2NhbElkPSI1NDQiIGxvY2F0b3I9IjI4ODozNS0yODg6NDYiIG5hbWU9Ik5vdCBvbiBBUlQiIHhzaTp0eXBlPSJFeHByZXNzaW9uUmVmIi8+CiAgICAgICAgICAgICAgICAgICAgIDwvb3BlcmFuZD4KICAgICAgICAgICAgICAgICAgICAgPG9wZXJhbmQgbG9jYWxJZD0iNTQ1IiBsb2NhdG9yPSIyODg6NTItMjg4OjU5IiBuYW1lPSJPbiBUREYiIHhzaTp0eXBlPSJFeHByZXNzaW9uUmVmIi8+CiAgICAgICAgICAgICAgICAgIDwvY29uZGl0aW9uPgogICAgICAgICAgICAgICAgICA8dGhlbiBsb2NhbElkPSI1NDYiIGxvY2F0b3I9IjI4OToxMi0yODk6OTgiIHZhbHVlVHlwZT0idDpTdHJpbmciIHZhbHVlPSJEZXNpcmFibGUgYWN0aW9uczogJiN4YTtTZXJ1bSBjcmVhdGluaW5lIHRlc3QmI3hhO0VzdGltYXRlZCBnbG9tZXJ1bGFyIGZpbHRyYXRpb24gcmF0ZSAoZUdGUikiIHhzaTp0eXBlPSJMaXRlcmFsIi8+CiAgICAgICAgICAgICAgICAgIDxlbHNlIGxvY2FsSWQ9IjU0OCIgbG9jYXRvcj0iMjkyOjEwLTI5MjoxMSIgdmFsdWVUeXBlPSJ0OlN0cmluZyIgdmFsdWU9IiIgeHNpOnR5cGU9IkxpdGVyYWwiLz4KICAgICAgICAgICAgICAgPC9lbGVtZW50PgogICAgICAgICAgICAgICA8ZWxlbWVudCBsb2NhbElkPSI1NTAiIGxvY2F0b3I9IjI5Mzo1LTI5NjoxMSIgeHNpOnR5cGU9IklmIj4KICAgICAgICAgICAgICAgICAgPGNvbmRpdGlvbiBsb2NhbElkPSI1NTEiIGxvY2F0b3I9IjI5Mzo4LTI5Mzo2OSIgeHNpOnR5cGU9IkFuZCI+CiAgICAgICAgICAgICAgICAgICAgIDxvcGVyYW5kIGxvY2FsSWQ9IjU1MiIgbG9jYXRvcj0iMjkzOjgtMjkzOjQ2IiB4c2k6dHlwZT0iQW5kIj4KICAgICAgICAgICAgICAgICAgICAgICAgPG9wZXJhbmQgbG9jYWxJZD0iNTUzIiBsb2NhdG9yPSIyOTM6OC0yOTM6MjkiIG5hbWU9IkFSVCBpbml0aWF0aW9uIHZpc2l0IiB4c2k6dHlwZT0iRXhwcmVzc2lvblJlZiIvPgogICAgICAgICAgICAgICAgICAgICAgICA8b3BlcmFuZCBsb2NhbElkPSI1NTQiIGxvY2F0b3I9IjI5MzozNS0yOTM6NDYiIG5hbWU9Ik5vdCBvbiBBUlQiIHhzaTp0eXBlPSJFeHByZXNzaW9uUmVmIi8+CiAgICAgICAgICAgICAgICAgICAgIDwvb3BlcmFuZD4KICAgICAgICAgICAgICAgICAgICAgPG9wZXJhbmQgbG9jYWxJZD0iNTU1IiBsb2NhdG9yPSIyOTM6NTItMjkzOjY5IiBuYW1lPSJDbGllbnQgaXMgZmVtYWxlIiB4c2k6dHlwZT0iRXhwcmVzc2lvblJlZiIvPgogICAgICAgICAgICAgICAgICA8L2NvbmRpdGlvbj4KICAgICAgICAgICAgICAgICAgPHRoZW4gbG9jYWxJZD0iNTU2IiBsb2NhdG9yPSIyOTQ6MTItMjk0OjQ3IiB2YWx1ZVR5cGU9InQ6U3RyaW5nIiB2YWx1ZT0iRGVzaXJhYmxlIGFjdGlvbnM6ICYjeGE7UHJlZ25hbmN5IHRlc3QiIHhzaTp0eXBlPSJMaXRlcmFsIi8+CiAgICAgICAgICAgICAgICAgIDxlbHNlIGxvY2FsSWQ9IjU1OCIgbG9jYXRvcj0iMjk2OjEwLTI5NjoxMSIgdmFsdWVUeXBlPSJ0OlN0cmluZyIgdmFsdWU9IiIgeHNpOnR5cGU9IkxpdGVyYWwiLz4KICAgICAgICAgICAgICAgPC9lbGVtZW50PgogICAgICAgICAgICAgICA8ZWxlbWVudCBsb2NhbElkPSI1NjAiIGxvY2F0b3I9IjI5Nzo1LTMyNjoxMSIgeHNpOnR5cGU9IklmIj4KICAgICAgICAgICAgICAgICAgPGNvbmRpdGlvbiBsb2NhbElkPSI1NjEiIGxvY2F0b3I9IjI5Nzo4LTI5Nzo1OCIgeHNpOnR5cGU9IkFuZCI+CiAgICAgICAgICAgICAgICAgICAgIDxvcGVyYW5kIGxvY2FsSWQ9IjU2MiIgbG9jYXRvcj0iMjk3OjgtMjk3OjQ1IiB4c2k6dHlwZT0iQW5kIj4KICAgICAgICAgICAgICAgICAgICAgICAgPG9wZXJhbmQgbG9jYWxJZD0iNTYzIiBsb2NhdG9yPSIyOTc6OC0yOTc6MjMiIG5hbWU9IkNsaW5pY2FsIHZpc2l0IiB4c2k6dHlwZT0iRXhwcmVzc2lvblJlZiIvPgogICAgICAgICAgICAgICAgICAgICAgICA8b3BlcmFuZCBsb2NhbElkPSI1NjQiIGxvY2F0b3I9IjI5NzoyOS0yOTc6NDUiIG5hbWU9IkFnZSAyMCBvciBvbGRlciIgeHNpOnR5cGU9IkV4cHJlc3Npb25SZWYiLz4KICAgICAgICAgICAgICAgICAgICAgPC9vcGVyYW5kPgogICAgICAgICAgICAgICAgICAgICA8b3BlcmFuZCBsb2NhbElkPSI1NjUiIGxvY2F0b3I9IjI5Nzo1MS0yOTc6NTgiIG5hbWU9Ik9uIEFSVCIgeHNpOnR5cGU9IkV4cHJlc3Npb25SZWYiLz4KICAgICAgICAgICAgICAgICAgPC9jb25kaXRpb24+CiAgICAgICAgICAgICAgICAgIDx0aGVuIGxvY2FsSWQ9IjU2NiIgbG9jYXRvcj0iMjk4OjEyLTI5ODoxMjA1IiB2YWx1ZVR5cGU9InQ6U3RyaW5nIiB2YWx1ZT0iUmVjb21tZW5kZWQgYWN0aW9uczomI3hhO1NjaGVkdWxlIHRoZSBmb2xsb3dpbmcgdmlyYWwgbG9hZCB0ZXN0czogJiN4YTtISVYgdmlyYWwgbG9hZCB0ZXN0IOKJpCAoQVJUIHN0YXJ0IGRhdGUgKyA2IG1vbnRocykmI3hhO0hJViB2aXJhbCBsb2FkIHRlc3Qg4omkIChBUlQgc3RhcnQgZGF0ZSArIDEyIG1vbnRocykmI3hhO0hJViB2aXJhbCBsb2FkIHRlc3QgZXZlcnkgMTIgbW9udGhzIHRoZXJlYWZ0ZXImI3hhO1BlcmZvcm0gYSBDRDQgY2VsbCBjb3VudCBldmVyeSA2IG1vbnRocyB1bnRpbCAmcXVvdDsmcXVvdDtFc3RhYmxpc2hlZCBvbiBBUlQmcXVvdDsmcXVvdDsgPSBUUlVFJiN4YTsmI3hhO0Rlc2lyYWJsZSBhY3Rpb25zOiYjeGE7U2VydW0gY3JlYXRpbmluZSBhbmQgZXN0aW1hdGVkIGdsb21lcnVsYXIgZmlsdHJhdGlvbiByYXRlIGZvciBUREYmI3hhOyYjeGE7UmVjb21tZW5kZWQgZ2VuZXJhbCBjYXJlIGFjdGl2aXRpZXM6ICYjeGE7QWRoZXJlbmNlIHN1cHBvcnQgaW50ZXJ2ZW50aW9ucyBzaG91bGQgYmUgcHJvdmlkZWQgdG8gcGVvcGxlIG9uIEFSVCAocCB4eHhpeCBvZiBzb3VyY2UpLiYjeGE7TWFuYWdlIGN1cnJlbnQgbWVkaWNhdGlvbnMuJiN4YTtQcm92aWRlIGZhbWlseSBwbGFubmluZyBhbmQgY29udHJhY2VwdGlvbi4mI3hhO1N1cHBvcnQgZGlzY2xvc3VyZSBhbmQgcGFydG5lciBub3RpZmljYXRpb24uJiN4YTtDb3Vuc2VsIG9uIHJpc2sgcmVkdWN0aW9uIGFuZCBjb21iaW5hdGlvbiBISVYgcHJldmVudGlvbiBhcHByb2FjaGVzLiYjeGE7QXNzZXNzLCBwcmV2ZW50IGFuZCBtYW5hZ2Ugbm9uY29tbXVuaWNhYmxlIGRpc2Vhc2VzLiYjeGE7U2NyZWVuIGZvciBhbmQgbWFuYWdlIG1lbnRhbCBoZWFsdGggcHJvYmxlbXMuJiN4YTtTY3JlZW4gZm9yIGFuZCBtYW5hZ2UgYW5kIHN1YnN0YW5jZSB1c2UgaXNzdWVzLiYjeGE7UHJvdmlkZSBwc3ljaG9zb2NpYWwgY291bnNlbGxpbmcgYW5kIHN1cHBvcnQuJiN4YTtNYW5hZ2UgcGFpbiBhbmQgc3ltcHRvbXMuJiN4YTtDb25kdWN0IGEgbnV0cml0aW9uYWwgYXNzZXNzbWVudCBhbmQgY291bnNlbCBvbiBudXRyaXRpb24uJiN4YTsmI3hhO1ByZXZlbnRpbmcgYW5kIHRyZWF0aW5nIGNvaW5mZWN0aW9uczomI3hhO1Byb3ZpZGUgY28tdHJpbW94YXpvbGUgcHJldmVudGl2ZSB0aGVyYXB5JiN4YTtQcmV2ZW50IG1hbGFyaWEgKGluc2VjdGljaWRlLSB0cmVhdGVkICBiZWQtbmV0cyBhbmQgcHJvcGh5bGF4aXMpJiN4YTtTY3JlZW4gZm9yIHNleHVhbGx5IHRyYW5zbWl0dGVkIGluZmVjdGlvbnMmI3hhO0Fzc2VzcyBmb3IgdmFjY2luZS1wcmV2ZW50YWJsZSBkaXNlYXNlcyIgeHNpOnR5cGU9IkxpdGVyYWwiLz4KICAgICAgICAgICAgICAgICAgPGVsc2UgbG9jYWxJZD0iNTY4IiBsb2NhdG9yPSIzMjY6MTAtMzI2OjExIiB2YWx1ZVR5cGU9InQ6U3RyaW5nIiB2YWx1ZT0iIiB4c2k6dHlwZT0iTGl0ZXJhbCIvPgogICAgICAgICAgICAgICA8L2VsZW1lbnQ+CiAgICAgICAgICAgICAgIDxlbGVtZW50IGxvY2FsSWQ9IjU3MCIgbG9jYXRvcj0iMzI3OjUtMzUzOjExIiB4c2k6dHlwZT0iSWYiPgogICAgICAgICAgICAgICAgICA8Y29uZGl0aW9uIGxvY2FsSWQ9IjU3MSIgbG9jYXRvcj0iMzI3OjgtMzI3OjU1IiB4c2k6dHlwZT0iQW5kIj4KICAgICAgICAgICAgICAgICAgICAgPG9wZXJhbmQgbG9jYWxJZD0iNTcyIiBsb2NhdG9yPSIzMjc6OC0zMjc6NDIiIHhzaTp0eXBlPSJBbmQiPgogICAgICAgICAgICAgICAgICAgICAgICA8b3BlcmFuZCBsb2NhbElkPSI1NzMiIGxvY2F0b3I9IjMyNzo4LTMyNzoyMyIgbmFtZT0iQ2xpbmljYWwgdmlzaXQiIHhzaTp0eXBlPSJFeHByZXNzaW9uUmVmIi8+CiAgICAgICAgICAgICAgICAgICAgICAgIDxvcGVyYW5kIGxvY2FsSWQ9IjU3NCIgbG9jYXRvcj0iMzI3OjI5LTMyNzo0MiIgbmFtZT0iQWdlIHVuZGVyIDIwIiB4c2k6dHlwZT0iRXhwcmVzc2lvblJlZiIvPgogICAgICAgICAgICAgICAgICAgICA8L29wZXJhbmQ+CiAgICAgICAgICAgICAgICAgICAgIDxvcGVyYW5kIGxvY2FsSWQ9IjU3NSIgbG9jYXRvcj0iMzI3OjQ4LTMyNzo1NSIgbmFtZT0iT24gQVJUIiB4c2k6dHlwZT0iRXhwcmVzc2lvblJlZiIvPgogICAgICAgICAgICAgICAgICA8L2NvbmRpdGlvbj4KICAgICAgICAgICAgICAgICAgPHRoZW4gbG9jYWxJZD0iNTc2IiBsb2NhdG9yPSIzMjg6MTItMzI4OjEwNjgiIHZhbHVlVHlwZT0idDpTdHJpbmciIHZhbHVlPSJSZWNvbW1lbmRlZCBhY3Rpb25zOiAmI3hhO1NjaGVkdWxlIHZpcmFsIGxvYWQgdGVzdHMgb24gdGhlIGZvbGxvd2luZyBkYXRlczogJiN4YTtISVYgdmlyYWwgbG9hZCB0ZXN0IOKJpCAoQVJUIHN0YXJ0IGRhdGUgKyA2IG1vbnRocykmI3hhO0hJViB2aXJhbCBsb2FkIHRlc3Qg4omkIChBUlQgc3RhcnQgZGF0ZSArIDEyIG1vbnRocykmI3hhO0hJViB2aXJhbCBsb2FkIHRlc3QgZXZlcnkgMTIgbW9udGhzIHRoZXJlYWZ0ZXImI3hhO0NENCBjZWxsIGNvdW50IGV2ZXJ5IDYgbW9udGhzIHVudGlsICZxdW90OyZxdW90O0VzdGFibGlzaGVkIG9uIEFSVCZxdW90OyZxdW90OyA9IFRSVUUmI3hhOyYjeGE7UmVjb21tZW5kZWQgZ2VuZXJhbCBjYXJlIGFjdGl2aXRpZXM6ICYjeGE7UHJlcGFyZSwgYXNzZXNzIGFuZCBzdXBwb3J0IGFkaGVyZW5jZS4mI3hhO01hbmFnZSBjdXJyZW50IG1lZGljYXRpb25zLiYjeGE7UHJvdmlkZSBmYW1pbHkgcGxhbm5pbmcgYW5kIGNvbnRyYWNlcHRpb24uJiN4YTtTdXBwb3J0IGRpc2Nsb3N1cmUgYW5kIHBhcnRuZXIgbm90aWZpY2F0aW9uLiYjeGE7Q291bnNlbCBvbiByaXNrIHJlZHVjdGlvbiBhbmQgY29tYmluYXRpb24gSElWIHByZXZlbnRpb24gYXBwcm9hY2hlcy4mI3hhO0Fzc2VzcywgcHJldmVudCBhbmQgbWFuYWdlIG5vbmNvbW11bmljYWJsZSBkaXNlYXNlcy4mI3hhO1NjcmVlbiBmb3IgYW5kIG1hbmFnZSBtZW50YWwgaGVhbHRoIHByb2JsZW1zLiYjeGE7U2NyZWVuIGZvciBhbmQgbWFuYWdlIGFuZCBzdWJzdGFuY2UgdXNlIGlzc3Vlcy4mI3hhO1Byb3ZpZGUgcHN5Y2hvc29jaWFsIGNvdW5zZWxsaW5nIGFuZCBzdXBwb3J0LiYjeGE7TWFuYWdlIHBhaW4gYW5kIHN5bXB0b21zLiYjeGE7Q29uZHVjdCBhIG51dHJpdGlvbmFsLCBncm93dGggYW5kIGRldmVsb3BtZW50IGFzc2Vzc21lbnQuJiN4YTsmI3hhO1ByZXZlbnRpbmcgYW5kIHRyZWF0aW5nIGNvaW5mZWN0aW9uczomI3hhO1Byb3ZpZGUgY28tdHJpbW94YXpvbGUgcHJldmVudGl2ZSB0aGVyYXB5JiN4YTtQcmV2ZW50IG1hbGFyaWEgKGluc2VjdGljaWRlLSB0cmVhdGVkICBiZWQtbmV0cyBhbmQgcHJvcGh5bGF4aXMpJiN4YTtTY3JlZW4gZm9yIHNleHVhbGx5IHRyYW5zbWl0dGVkIGluZmVjdGlvbnMmI3hhO0Fzc2VzcyBmb3IgdmFjY2luZS1wcmV2ZW50YWJsZSBkaXNlYXNlcyIgeHNpOnR5cGU9IkxpdGVyYWwiLz4KICAgICAgICAgICAgICAgICAgPGVsc2UgbG9jYWxJZD0iNTc4IiBsb2NhdG9yPSIzNTM6MTAtMzUzOjExIiB2YWx1ZVR5cGU9InQ6U3RyaW5nIiB2YWx1ZT0iIiB4c2k6dHlwZT0iTGl0ZXJhbCIvPgogICAgICAgICAgICAgICA8L2VsZW1lbnQ+CiAgICAgICAgICAgICAgIDxlbGVtZW50IGxvY2FsSWQ9IjU4MCIgbG9jYXRvcj0iMzU0OjUtMzU2OjExIiB4c2k6dHlwZT0iSWYiPgogICAgICAgICAgICAgICAgICA8Y29uZGl0aW9uIGxvY2FsSWQ9IjU4MSIgbG9jYXRvcj0iMzU0OjgtMzU0OjY1IiB4c2k6dHlwZT0iQW5kIj4KICAgICAgICAgICAgICAgICAgICAgPG9wZXJhbmQgbG9jYWxJZD0iNTgyIiBsb2NhdG9yPSIzNTQ6OC0zNTQ6NDIiIHhzaTp0eXBlPSJBbmQiPgogICAgICAgICAgICAgICAgICAgICAgICA8b3BlcmFuZCBsb2NhbElkPSI1ODMiIGxvY2F0b3I9IjM1NDo4LTM1NDoyMyIgbmFtZT0iQ2xpbmljYWwgdmlzaXQiIHhzaTp0eXBlPSJFeHByZXNzaW9uUmVmIi8+CiAgICAgICAgICAgICAgICAgICAgICAgIDxvcGVyYW5kIGxvY2FsSWQ9IjU4NCIgbG9jYXRvcj0iMzU0OjI5LTM1NDo0MiIgbmFtZT0iQWdlIHVuZGVyIDIwIiB4c2k6dHlwZT0iRXhwcmVzc2lvblJlZiIvPgogICAgICAgICAgICAgICAgICAgICA8L29wZXJhbmQ+CiAgICAgICAgICAgICAgICAgICAgIDxvcGVyYW5kIGxvY2FsSWQ9IjU4NSIgbG9jYXRvcj0iMzU0OjQ4LTM1NDo2NSIgbmFtZT0iQ2xpZW50IGlzIGZlbWFsZSIgeHNpOnR5cGU9IkV4cHJlc3Npb25SZWYiLz4KICAgICAgICAgICAgICAgICAgPC9jb25kaXRpb24+CiAgICAgICAgICAgICAgICAgIDx0aGVuIGxvY2FsSWQ9IjU4NiIgbG9jYXRvcj0iMzU1OjEyLTM1NToyNyIgdmFsdWVUeXBlPSJ0OlN0cmluZyIgdmFsdWU9IlByZWduYW5jeSB0ZXN0IiB4c2k6dHlwZT0iTGl0ZXJhbCIvPgogICAgICAgICAgICAgICAgICA8ZWxzZSBsb2NhbElkPSI1ODgiIGxvY2F0b3I9IjM1NjoxMC0zNTY6MTEiIHZhbHVlVHlwZT0idDpTdHJpbmciIHZhbHVlPSIiIHhzaTp0eXBlPSJMaXRlcmFsIi8+CiAgICAgICAgICAgICAgIDwvZWxlbWVudD4KICAgICAgICAgICAgICAgPGVsZW1lbnQgbG9jYWxJZD0iNTkwIiBsb2NhdG9yPSIzNTc6NS0zNjE6MTEiIHhzaTp0eXBlPSJJZiI+CiAgICAgICAgICAgICAgICAgIDxjb25kaXRpb24gbG9jYWxJZD0iNTkxIiBsb2NhdG9yPSIzNTc6OC0zNTc6NDkiIHhzaTp0eXBlPSJBbmQiPgogICAgICAgICAgICAgICAgICAgICA8b3BlcmFuZCBsb2NhbElkPSI1OTIiIGxvY2F0b3I9IjM1Nzo4LTM1NzozNiIgeHNpOnR5cGU9IkFuZCI+CiAgICAgICAgICAgICAgICAgICAgICAgIDxvcGVyYW5kIGxvY2FsSWQ9IjU5MyIgbG9jYXRvcj0iMzU3OjgtMzU3OjIzIiBuYW1lPSJDbGluaWNhbCB2aXNpdCIgeHNpOnR5cGU9IkV4cHJlc3Npb25SZWYiLz4KICAgICAgICAgICAgICAgICAgICAgICAgPG9wZXJhbmQgbG9jYWxJZD0iNTk0IiBsb2NhdG9yPSIzNTc6MjktMzU3OjM2IiBuYW1lPSJPbiBBUlQiIHhzaTp0eXBlPSJFeHByZXNzaW9uUmVmIi8+CiAgICAgICAgICAgICAgICAgICAgIDwvb3BlcmFuZD4KICAgICAgICAgICAgICAgICAgICAgPG9wZXJhbmQgbG9jYWxJZD0iNTk1IiBsb2NhdG9yPSIzNTc6NDItMzU3OjQ5IiBuYW1lPSJPbiBUREYiIHhzaTp0eXBlPSJFeHByZXNzaW9uUmVmIi8+CiAgICAgICAgICAgICAgICAgIDwvY29uZGl0aW9uPgogICAgICAgICAgICAgICAgICA8dGhlbiBsb2NhbElkPSI1OTYiIGxvY2F0b3I9IjM1ODoxMi0zNTg6OTQiIHZhbHVlVHlwZT0idDpTdHJpbmciIHZhbHVlPSJEZXNpcmFibGUgYWN0aW9uczogJiN4YTtTZXJ1bSBjcmVhdGluaW5lJiN4YTtFc3RpbWF0ZWQgZ2xvbWVydWxhciBmaWx0cmF0aW9uIHJhdGUgZm9yIFRERiIgeHNpOnR5cGU9IkxpdGVyYWwiLz4KICAgICAgICAgICAgICAgICAgPGVsc2UgbG9jYWxJZD0iNTk4IiBsb2NhdG9yPSIzNjE6MTAtMzYxOjExIiB2YWx1ZVR5cGU9InQ6U3RyaW5nIiB2YWx1ZT0iIiB4c2k6dHlwZT0iTGl0ZXJhbCIvPgogICAgICAgICAgICAgICA8L2VsZW1lbnQ+CiAgICAgICAgICAgICAgIDxlbGVtZW50IGxvY2FsSWQ9IjYwMCIgbG9jYXRvcj0iMzYyOjUtMzg1OjExIiB4c2k6dHlwZT0iSWYiPgogICAgICAgICAgICAgICAgICA8Y29uZGl0aW9uIGxvY2FsSWQ9IjYwMSIgbG9jYXRvcj0iMzYyOjgtMzYyOjk4IiB4c2k6dHlwZT0iQW5kIj4KICAgICAgICAgICAgICAgICAgICAgPG9wZXJhbmQgbG9jYWxJZD0iNjAyIiBsb2NhdG9yPSIzNjI6OC0zNjI6NDUiIHhzaTp0eXBlPSJBbmQiPgogICAgICAgICAgICAgICAgICAgICAgICA8b3BlcmFuZCBsb2NhbElkPSI2MDMiIGxvY2F0b3I9IjM2Mjo4LTM2MjoyMyIgbmFtZT0iQ2xpbmljYWwgdmlzaXQiIHhzaTp0eXBlPSJFeHByZXNzaW9uUmVmIi8+CiAgICAgICAgICAgICAgICAgICAgICAgIDxvcGVyYW5kIGxvY2FsSWQ9IjYwNCIgbG9jYXRvcj0iMzYyOjI5LTM2Mjo0NSIgbmFtZT0iQWdlIDIwIG9yIG9sZGVyIiB4c2k6dHlwZT0iRXhwcmVzc2lvblJlZiIvPgogICAgICAgICAgICAgICAgICAgICA8L29wZXJhbmQ+CiAgICAgICAgICAgICAgICAgICAgIDxvcGVyYW5kIGxvY2FsSWQ9IjYwNSIgbG9jYXRvcj0iMzYyOjUxLTM2Mjo5OCIgbmFtZT0iU3VzcGljaW9uIG9mIHRyZWF0bWVudCBmYWlsdXJlIG9yIGludGVycnVwdGlvbiIgeHNpOnR5cGU9IkV4cHJlc3Npb25SZWYiLz4KICAgICAgICAgICAgICAgICAgPC9jb25kaXRpb24+CiAgICAgICAgICAgICAgICAgIDx0aGVuIGxvY2FsSWQ9IjYwNiIgbG9jYXRvcj0iMzYzOjEyLTM2MzoxMDA5IiB2YWx1ZVR5cGU9InQ6U3RyaW5nIiB2YWx1ZT0iRGVzaXJhYmxlIGFjdGlvbnM6ICYjeGE7SEJWIChIQnNBZykgc2Vyb2xvZ3kgKGJlZm9yZSBzd2l0Y2hpbmcgQVJUIHJlZ2ltZW4gaWYgdGhpcyB0ZXN0aW5nIHdhcyBub3QgZG9uZSBvciBpZiB0aGUgcmVzdWx0IHdhcyBuZWdhdGl2ZSBhdCBiYXNlbGluZSBhbmQgdGhlIHBhdGllbnQgd2FzIG5vdCB2YWNjaW5hdGVkIHRoZXJlYWZ0ZXIpICYjeGE7JiN4YTtSZWNvbW1lbmRlZCBnZW5lcmFsIGNhcmUgYWN0aXZpdGllczogJiN4YTtQcmVwYXJlLCBhc3Nlc3MgYW5kIHN1cHBvcnQgYWRoZXJlbmNlLiYjeGE7TWFuYWdlIGN1cnJlbnQgbWVkaWNhdGlvbnMuJiN4YTtQcm92aWRlIGZhbWlseSBwbGFubmluZyBhbmQgY29udHJhY2VwdGlvbi4mI3hhO1N1cHBvcnQgZGlzY2xvc3VyZSBhbmQgcGFydG5lciBub3RpZmljYXRpb24uJiN4YTtDb3Vuc2VsIG9uIHJpc2sgcmVkdWN0aW9uIGFuZCBjb21iaW5hdGlvbiBISVYgcHJldmVudGlvbiBhcHByb2FjaGVzLiYjeGE7QXNzZXNzLCBwcmV2ZW50IGFuZCBtYW5hZ2Ugbm9uY29tbXVuaWNhYmxlIGRpc2Vhc2VzLiYjeGE7U2NyZWVuIGZvciBhbmQgbWFuYWdlIG1lbnRhbCBoZWFsdGggcHJvYmxlbXMuJiN4YTtTY3JlZW4gZm9yIGFuZCBtYW5hZ2UgYW5kIHN1YnN0YW5jZSB1c2UgaXNzdWVzLiYjeGE7UHJvdmlkZSBwc3ljaG9zb2NpYWwgY291bnNlbGxpbmcgYW5kIHN1cHBvcnQuJiN4YTtNYW5hZ2UgcGFpbiBhbmQgc3ltcHRvbXMuJiN4YTtDb25kdWN0IGEgbnV0cml0aW9uYWwgYXNzZXNzbWVudCBhbmQgY291bnNlbCBvbiBudXRyaXRpb24uJiN4YTsmI3hhO1ByZXZlbnRpbmcgYW5kIHRyZWF0aW5nIGNvaW5mZWN0aW9uczogJiN4YTtQcm92aWRlIGNvLXRyaW1veGF6b2xlIHByZXZlbnRpdmUgdGhlcmFweSYjeGE7Q29uZHVjdCBpbnRlbnNpZmllZCBUQiBjYXNlLWZpbmRpbmcmI3hhO1ByZXZlbnQgbWFsYXJpYSAoaW5zZWN0aWNpZGUtIHRyZWF0ZWQgIGJlZC1uZXRzIGFuZCBwcm9waHlsYXhpcykmI3hhO1NjcmVlbiBmb3Igc2V4dWFsbHkgdHJhbnNtaXR0ZWQgaW5mZWN0aW9ucyYjeGE7QXNzZXNzIGZvciB2YWNjaW5lLXByZXZlbnRhYmxlIGRpc2Vhc2VzIiB4c2k6dHlwZT0iTGl0ZXJhbCIvPgogICAgICAgICAgICAgICAgICA8ZWxzZSBsb2NhbElkPSI2MDgiIGxvY2F0b3I9IjM4NToxMC0zODU6MTEiIHZhbHVlVHlwZT0idDpTdHJpbmciIHZhbHVlPSIiIHhzaTp0eXBlPSJMaXRlcmFsIi8+CiAgICAgICAgICAgICAgIDwvZWxlbWVudD4KICAgICAgICAgICAgICAgPGVsZW1lbnQgbG9jYWxJZD0iNjEwIiBsb2NhdG9yPSIzODY6NS00MDk6MTEiIHhzaTp0eXBlPSJJZiI+CiAgICAgICAgICAgICAgICAgIDxjb25kaXRpb24gbG9jYWxJZD0iNjExIiBsb2NhdG9yPSIzODY6OC0zODY6OTgiIHhzaTp0eXBlPSJBbmQiPgogICAgICAgICAgICAgICAgICAgICA8b3BlcmFuZCBsb2NhbElkPSI2MTIiIGxvY2F0b3I9IjM4Njo4LTM4Njo0NSIgeHNpOnR5cGU9IkFuZCI+CiAgICAgICAgICAgICAgICAgICAgICAgIDxvcGVyYW5kIGxvY2FsSWQ9IjYxMyIgbG9jYXRvcj0iMzg2OjgtMzg2OjIzIiBuYW1lPSJDbGluaWNhbCB2aXNpdCIgeHNpOnR5cGU9IkV4cHJlc3Npb25SZWYiLz4KICAgICAgICAgICAgICAgICAgICAgICAgPG9wZXJhbmQgbG9jYWxJZD0iNjE0IiBsb2NhdG9yPSIzODY6MjktMzg2OjQ1IiBuYW1lPSJBZ2UgMjAgb3Igb2xkZXIiIHhzaTp0eXBlPSJFeHByZXNzaW9uUmVmIi8+CiAgICAgICAgICAgICAgICAgICAgIDwvb3BlcmFuZD4KICAgICAgICAgICAgICAgICAgICAgPG9wZXJhbmQgbG9jYWxJZD0iNjE1IiBsb2NhdG9yPSIzODY6NTEtMzg2Ojk4IiBuYW1lPSJTdXNwaWNpb24gb2YgdHJlYXRtZW50IGZhaWx1cmUgb3IgaW50ZXJydXB0aW9uIiB4c2k6dHlwZT0iRXhwcmVzc2lvblJlZiIvPgogICAgICAgICAgICAgICAgICA8L2NvbmRpdGlvbj4KICAgICAgICAgICAgICAgICAgPHRoZW4gbG9jYWxJZD0iNjE2IiBsb2NhdG9yPSIzODc6MTItMzg3OjEwMDUiIHZhbHVlVHlwZT0idDpTdHJpbmciIHZhbHVlPSJEZXNpcmFibGUgYWN0aW9uczogJiN4YTtIQlYgKEhCc0FnKSBzZXJvbG9neSAoYmVmb3JlIHN3aXRjaGluZyBBUlQgcmVnaW1lbiBpZiB0aGlzIHRlc3Rpbmcgd2FzIG5vdCBkb25lIG9yIGlmIHRoZSByZXN1bHQgd2FzIG5lZ2F0aXZlIGF0IGJhc2VsaW5lIGFuZCB0aGUgcGF0aWVudCB3YXMgbm90IHZhY2NpbmF0ZWQgdGhlcmVhZnRlcikmI3hhOyYjeGE7UmVjb21tZW5kZWQgZ2VuZXJhbCBjYXJlIGFjdGl2aXRpZXM6JiN4YTtQcmVwYXJlLCBhc3Nlc3MgYW5kIHN1cHBvcnQgYWRoZXJlbmNlLiYjeGE7TWFuYWdlIGN1cnJlbnQgbWVkaWNhdGlvbnMuJiN4YTtQcm92aWRlIGZhbWlseSBwbGFubmluZyBhbmQgY29udHJhY2VwdGlvbi4mI3hhO1N1cHBvcnQgZGlzY2xvc3VyZSBhbmQgcGFydG5lciBub3RpZmljYXRpb24uJiN4YTtDb3Vuc2VsIG9uIHJpc2sgcmVkdWN0aW9uIGFuZCBjb21iaW5hdGlvbiBISVYgcHJldmVudGlvbiBhcHByb2FjaGVzLiYjeGE7QXNzZXNzLCBwcmV2ZW50IGFuZCBtYW5hZ2Ugbm9uY29tbXVuaWNhYmxlIGRpc2Vhc2VzLiYjeGE7U2NyZWVuIGZvciBhbmQgbWFuYWdlIG1lbnRhbCBoZWFsdGggcHJvYmxlbXMuJiN4YTtTY3JlZW4gZm9yIGFuZCBtYW5hZ2UgYW5kIHN1YnN0YW5jZSB1c2UgaXNzdWVzLiYjeGE7UHJvdmlkZSBwc3ljaG9zb2NpYWwgY291bnNlbGxpbmcgYW5kIHN1cHBvcnQuJiN4YTtNYW5hZ2UgcGFpbiBhbmQgc3ltcHRvbXMuJiN4YTtDb25kdWN0IGEgbnV0cml0aW9uYWwsIGdyb3d0aCBhbmQgZGV2ZWxvcG1lbnQgYXNzZXNzbWVudC4mI3hhOyYjeGE7UHJldmVudGluZyBhbmQgdHJlYXRpbmcgY29pbmZlY3Rpb25zOiYjeGE7UHJvdmlkZSBjby10cmltb3hhem9sZSBwcmV2ZW50aXZlIHRoZXJhcHkmI3hhO0NvbmR1Y3QgaW50ZW5zaWZpZWQgVEIgY2FzZS1maW5kaW5nJiN4YTtQcmV2ZW50IG1hbGFyaWEgKGluc2VjdGljaWRlLSB0cmVhdGVkICBiZWQtbmV0cyBhbmQgcHJvcGh5bGF4aXMpJiN4YTtTY3JlZW4gZm9yIHNleHVhbGx5IHRyYW5zbWl0dGVkIGluZmVjdGlvbnMmI3hhO0Fzc2VzcyBmb3IgdmFjY2luZS1wcmV2ZW50YWJsZSBkaXNlYXNlcyIgeHNpOnR5cGU9IkxpdGVyYWwiLz4KICAgICAgICAgICAgICAgICAgPGVsc2UgbG9jYWxJZD0iNjE4IiBsb2NhdG9yPSI0MDk6MTAtNDA5OjExIiB2YWx1ZVR5cGU9InQ6U3RyaW5nIiB2YWx1ZT0iIiB4c2k6dHlwZT0iTGl0ZXJhbCIvPgogICAgICAgICAgICAgICA8L2VsZW1lbnQ+CiAgICAgICAgICAgIDwvc291cmNlPgogICAgICAgICA8L2V4cHJlc3Npb24+CiAgICAgIDwvZGVmPgogICA8L3N0YXRlbWVudHM+CjwvbGlicmFyeT4K"
    },
    {
      "contentType" : "application/elm+json",
      "data" : "ewogICAibGlicmFyeSIgOiB7CiAgICAgICJsb2NhbElkIiA6ICIwIiwKICAgICAgImFubm90YXRpb24iIDogWyB7CiAgICAgICAgICJ0cmFuc2xhdG9yT3B0aW9ucyIgOiAiRW5hYmxlQW5ub3RhdGlvbnMsRW5hYmxlTG9jYXRvcnMsRGlzYWJsZUxpc3REZW1vdGlvbixEaXNhYmxlTGlzdFByb21vdGlvbiIsCiAgICAgICAgICJzaWduYXR1cmVMZXZlbCIgOiAiT3ZlcmxvYWRzIiwKICAgICAgICAgInR5cGUiIDogIkNxbFRvRWxtSW5mbyIKICAgICAgfSwgewogICAgICAgICAibWVzc2FnZSIgOiAiQW4gb3BlcmFuZCBpZGVudGlmaWVyIHJlZmVyZW5jZSBpcyBoaWRpbmcgYW5vdGhlciBpZGVudGlmaWVyIG9mIHRoZSBzYW1lIG5hbWUuIiwKICAgICAgICAgImVycm9yVHlwZSIgOiAic2VtYW50aWMiLAogICAgICAgICAiZXJyb3JTZXZlcml0eSIgOiAid2FybmluZyIsCiAgICAgICAgICJ0eXBlIiA6ICJDcWxUb0VsbUVycm9yIgogICAgICB9LCB7CiAgICAgICAgICJtZXNzYWdlIiA6ICJBbiBvcGVyYW5kIGlkZW50aWZpZXIgcmVmZXJlbmNlIGlzIGhpZGluZyBhbm90aGVyIGlkZW50aWZpZXIgb2YgdGhlIHNhbWUgbmFtZS4iLAogICAgICAgICAiZXJyb3JUeXBlIiA6ICJzZW1hbnRpYyIsCiAgICAgICAgICJlcnJvclNldmVyaXR5IiA6ICJ3YXJuaW5nIiwKICAgICAgICAgInR5cGUiIDogIkNxbFRvRWxtRXJyb3IiCiAgICAgIH0sIHsKICAgICAgICAgIm1lc3NhZ2UiIDogIkFuIG9wZXJhbmQgaWRlbnRpZmllciByZWZlcmVuY2UgaXMgaGlkaW5nIGFub3RoZXIgaWRlbnRpZmllciBvZiB0aGUgc2FtZSBuYW1lLiIsCiAgICAgICAgICJlcnJvclR5cGUiIDogInNlbWFudGljIiwKICAgICAgICAgImVycm9yU2V2ZXJpdHkiIDogIndhcm5pbmciLAogICAgICAgICAidHlwZSIgOiAiQ3FsVG9FbG1FcnJvciIKICAgICAgfSwgewogICAgICAgICAidHlwZSIgOiAiQW5ub3RhdGlvbiIsCiAgICAgICAgICJ0IiA6IFsgewogICAgICAgICAgICAibmFtZSIgOiAiRGVjaXNpb25JRCIsCiAgICAgICAgICAgICJ2YWx1ZSIgOiAiSElWLkQxMi5EVCIKICAgICAgICAgfSwgewogICAgICAgICAgICAibmFtZSIgOiAiQnVzaW5lc3NSdWxlIiwKICAgICAgICAgICAgInZhbHVlIiA6ICJEZXRlcm1pbmUgcmVjb21tZW5kZWQgc2NyZWVuaW5ncyBhbmQgdGVzdHMiCiAgICAgICAgIH0sIHsKICAgICAgICAgICAgIm5hbWUiIDogIlRyaWdnZXIiLAogICAgICAgICAgICAidmFsdWUiIDogIkhJVi5EMTIuRGV0ZXJtaW5lIHJlY29tbWVuZGVkIHNjcmVlbmluZ3MgYW5kIHRlc3RzIgogICAgICAgICB9LCB7CiAgICAgICAgICAgICJuYW1lIiA6ICJIaXRQb2xpY3kiLAogICAgICAgICAgICAidmFsdWUiIDogIlJ1bGUgT3JkZXIiCiAgICAgICAgIH0sIHsKICAgICAgICAgICAgIm5hbWUiIDogIkRlc2NyaXB0aW9uIiwKICAgICAgICAgICAgInZhbHVlIiA6ICJEZXRlcm1pbmUgcmVjb21tZW5kZWQgc2NyZWVuaW5ncyBhbmQgdGVzdHNcblxuRGF0YSBDb25jZXB0czpcblxuXG5Db25zb2xpZGF0ZWQgZ3VpZGVsaW5lcyBvbiBISVYgcHJldmVudGlvbiwgdGVzdGluZywgdHJlYXRtZW50LCBzZXJ2aWNlIGRlbGl2ZXJ5IGFuZCBtb25pdG9yaW5nOiByZWNvbW1lbmRhdGlvbnMgZm9yIGEgcHVibGljIGhlYWx0aCBhcHByb2FjaCAoMjAyMSkuIgogICAgICAgICB9IF0sCiAgICAgICAgICJzIiA6IHsKICAgICAgICAgICAgInIiIDogIjQ2MCIsCiAgICAgICAgICAgICJzIiA6IFsgewogICAgICAgICAgICAgICAidmFsdWUiIDogWyAiLyoqXG5MaWJyYXJ5OiBISVYuRDEyLkRUIExvZ2ljXG5cbkBEZWNpc2lvbklEOiBISVYuRDEyLkRUXG5AQnVzaW5lc3NSdWxlOiBEZXRlcm1pbmUgcmVjb21tZW5kZWQgc2NyZWVuaW5ncyBhbmQgdGVzdHNcbkBUcmlnZ2VyOiBISVYuRDEyLkRldGVybWluZSByZWNvbW1lbmRlZCBzY3JlZW5pbmdzIGFuZCB0ZXN0c1xuQEhpdFBvbGljeTogUnVsZSBPcmRlclxuQERlc2NyaXB0aW9uOiBEZXRlcm1pbmUgcmVjb21tZW5kZWQgc2NyZWVuaW5ncyBhbmQgdGVzdHNcblxuRGF0YSBDb25jZXB0czpcblxuXG5Db25zb2xpZGF0ZWQgZ3VpZGVsaW5lcyBvbiBISVYgcHJldmVudGlvbiwgdGVzdGluZywgdHJlYXRtZW50LCBzZXJ2aWNlIGRlbGl2ZXJ5IGFuZCBtb25pdG9yaW5nOiByZWNvbW1lbmRhdGlvbnMgZm9yIGEgcHVibGljIGhlYWx0aCBhcHByb2FjaCAoMjAyMSkuXG4qL1xuXG4iLCJsaWJyYXJ5IEhJVkQxMkRUTG9naWMiIF0KICAgICAgICAgICAgfSBdCiAgICAgICAgIH0KICAgICAgfSBdLAogICAgICAiaWRlbnRpZmllciIgOiB7CiAgICAgICAgICJpZCIgOiAiSElWRDEyRFRMb2dpYyIsCiAgICAgICAgICJzeXN0ZW0iIDogImh0dHA6Ly9zbWFydC53aG8uaW50L2hpdiIKICAgICAgfSwKICAgICAgInNjaGVtYUlkZW50aWZpZXIiIDogewogICAgICAgICAiaWQiIDogInVybjpobDctb3JnOmVsbSIsCiAgICAgICAgICJ2ZXJzaW9uIiA6ICJyMSIKICAgICAgfSwKICAgICAgInVzaW5ncyIgOiB7CiAgICAgICAgICJkZWYiIDogWyB7CiAgICAgICAgICAgICJsb2NhbElkIiA6ICIxIiwKICAgICAgICAgICAgImxvY2FsSWRlbnRpZmllciIgOiAiU3lzdGVtIiwKICAgICAgICAgICAgInVyaSIgOiAidXJuOmhsNy1vcmc6ZWxtLXR5cGVzOnIxIgogICAgICAgICB9LCB7CiAgICAgICAgICAgICJsb2NhbElkIiA6ICIyMDYiLAogICAgICAgICAgICAibG9jYXRvciIgOiAiMTg6MS0xODoyNiIsCiAgICAgICAgICAgICJsb2NhbElkZW50aWZpZXIiIDogIkZISVIiLAogICAgICAgICAgICAidXJpIiA6ICJodHRwOi8vaGw3Lm9yZy9maGlyIiwKICAgICAgICAgICAgInZlcnNpb24iIDogIjQuMC4xIiwKICAgICAgICAgICAgImFubm90YXRpb24iIDogWyB7CiAgICAgICAgICAgICAgICJ0eXBlIiA6ICJBbm5vdGF0aW9uIiwKICAgICAgICAgICAgICAgInMiIDogewogICAgICAgICAgICAgICAgICAiciIgOiAiMjA2IiwKICAgICAgICAgICAgICAgICAgInMiIDogWyB7CiAgICAgICAgICAgICAgICAgICAgICJ2YWx1ZSIgOiBbICIiLCJ1c2luZyAiIF0KICAgICAgICAgICAgICAgICAgfSwgewogICAgICAgICAgICAgICAgICAgICAicyIgOiBbIHsKICAgICAgICAgICAgICAgICAgICAgICAgInZhbHVlIiA6IFsgIkZISVIiIF0KICAgICAgICAgICAgICAgICAgICAgfSBdCiAgICAgICAgICAgICAgICAgIH0sIHsKICAgICAgICAgICAgICAgICAgICAgInZhbHVlIiA6IFsgIiB2ZXJzaW9uICc0LjAuMSciIF0KICAgICAgICAgICAgICAgICAgfSBdCiAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgfSBdCiAgICAgICAgIH0gXQogICAgICB9LAogICAgICAiaW5jbHVkZXMiIDogewogICAgICAgICAiZGVmIiA6IFsgewogICAgICAgICAgICAibG9jYWxJZCIgOiAiMjA4IiwKICAgICAgICAgICAgImxvY2F0b3IiIDogIjIwOjEtMjA6NDQiLAogICAgICAgICAgICAibG9jYWxJZGVudGlmaWVyIiA6ICJISUMiLAogICAgICAgICAgICAicGF0aCIgOiAiaHR0cDovL3NtYXJ0Lndoby5pbnQvaGl2L0hJVkNvbW1vbiIsCiAgICAgICAgICAgICJ2ZXJzaW9uIiA6ICIwLjAuMSIsCiAgICAgICAgICAgICJhbm5vdGF0aW9uIiA6IFsgewogICAgICAgICAgICAgICAidHlwZSIgOiAiQW5ub3RhdGlvbiIsCiAgICAgICAgICAgICAgICJzIiA6IHsKICAgICAgICAgICAgICAgICAgInIiIDogIjIwOCIsCiAgICAgICAgICAgICAgICAgICJzIiA6IFsgewogICAgICAgICAgICAgICAgICAgICAidmFsdWUiIDogWyAiIiwiaW5jbHVkZSAiIF0KICAgICAgICAgICAgICAgICAgfSwgewogICAgICAgICAgICAgICAgICAgICAicyIgOiBbIHsKICAgICAgICAgICAgICAgICAgICAgICAgInZhbHVlIiA6IFsgIkhJVkNvbW1vbiIgXQogICAgICAgICAgICAgICAgICAgICB9IF0KICAgICAgICAgICAgICAgICAgfSwgewogICAgICAgICAgICAgICAgICAgICAidmFsdWUiIDogWyAiIHZlcnNpb24gIiwiJzAuMC4xJyIsIiBjYWxsZWQgIiwiSElDIiBdCiAgICAgICAgICAgICAgICAgIH0gXQogICAgICAgICAgICAgICB9CiAgICAgICAgICAgIH0gXQogICAgICAgICB9LCB7CiAgICAgICAgICAgICJsb2NhbElkIiA6ICIyMTAiLAogICAgICAgICAgICAibG9jYXRvciIgOiAiMjE6MS0yMTozNSIsCiAgICAgICAgICAgICJsb2NhbElkZW50aWZpZXIiIDogIkNvbmNlcHRzIiwKICAgICAgICAgICAgInBhdGgiIDogImh0dHA6Ly9zbWFydC53aG8uaW50L2hpdi9ISVZDb25jZXB0cyIsCiAgICAgICAgICAgICJhbm5vdGF0aW9uIiA6IFsgewogICAgICAgICAgICAgICAidHlwZSIgOiAiQW5ub3RhdGlvbiIsCiAgICAgICAgICAgICAgICJzIiA6IHsKICAgICAgICAgICAgICAgICAgInIiIDogIjIxMCIsCiAgICAgICAgICAgICAgICAgICJzIiA6IFsgewogICAgICAgICAgICAgICAgICAgICAidmFsdWUiIDogWyAiIiwiaW5jbHVkZSAiIF0KICAgICAgICAgICAgICAgICAgfSwgewogICAgICAgICAgICAgICAgICAgICAicyIgOiBbIHsKICAgICAgICAgICAgICAgICAgICAgICAgInZhbHVlIiA6IFsgIkhJVkNvbmNlcHRzIiBdCiAgICAgICAgICAgICAgICAgICAgIH0gXQogICAgICAgICAgICAgICAgICB9LCB7CiAgICAgICAgICAgICAgICAgICAgICJ2YWx1ZSIgOiBbICIgY2FsbGVkICIsIkNvbmNlcHRzIiBdCiAgICAgICAgICAgICAgICAgIH0gXQogICAgICAgICAgICAgICB9CiAgICAgICAgICAgIH0gXQogICAgICAgICB9LCB7CiAgICAgICAgICAgICJsb2NhbElkIiA6ICIyMTIiLAogICAgICAgICAgICAibG9jYXRvciIgOiAiMjI6MS0yMjo0NCIsCiAgICAgICAgICAgICJsb2NhbElkZW50aWZpZXIiIDogIkVsZW1lbnRzIiwKICAgICAgICAgICAgInBhdGgiIDogImh0dHA6Ly9zbWFydC53aG8uaW50L2hpdi9ISVZFbmNvdW50ZXJFbGVtZW50cyIsCiAgICAgICAgICAgICJhbm5vdGF0aW9uIiA6IFsgewogICAgICAgICAgICAgICAidHlwZSIgOiAiQW5ub3RhdGlvbiIsCiAgICAgICAgICAgICAgICJzIiA6IHsKICAgICAgICAgICAgICAgICAgInIiIDogIjIxMiIsCiAgICAgICAgICAgICAgICAgICJzIiA6IFsgewogICAgICAgICAgICAgICAgICAgICAidmFsdWUiIDogWyAiIiwiaW5jbHVkZSAiIF0KICAgICAgICAgICAgICAgICAgfSwgewogICAgICAgICAgICAgICAgICAgICAicyIgOiBbIHsKICAgICAgICAgICAgICAgICAgICAgICAgInZhbHVlIiA6IFsgIkhJVkVuY291bnRlckVsZW1lbnRzIiBdCiAgICAgICAgICAgICAgICAgICAgIH0gXQogICAgICAgICAgICAgICAgICB9LCB7CiAgICAgICAgICAgICAgICAgICAgICJ2YWx1ZSIgOiBbICIgY2FsbGVkICIsIkVsZW1lbnRzIiBdCiAgICAgICAgICAgICAgICAgIH0gXQogICAgICAgICAgICAgICB9CiAgICAgICAgICAgIH0gXQogICAgICAgICB9LCB7CiAgICAgICAgICAgICJsb2NhbElkIiA6ICIyMTQiLAogICAgICAgICAgICAibG9jYXRvciIgOiAiMjM6MS0yMzozNSIsCiAgICAgICAgICAgICJsb2NhbElkZW50aWZpZXIiIDogIkZISVJIZWxwZXJzIiwKICAgICAgICAgICAgInBhdGgiIDogImh0dHA6Ly9obDcub3JnL2ZoaXIvRkhJUkhlbHBlcnMiLAogICAgICAgICAgICAidmVyc2lvbiIgOiAiNC4wLjEiLAogICAgICAgICAgICAiYW5ub3RhdGlvbiIgOiBbIHsKICAgICAgICAgICAgICAgInR5cGUiIDogIkFubm90YXRpb24iLAogICAgICAgICAgICAgICAicyIgOiB7CiAgICAgICAgICAgICAgICAgICJyIiA6ICIyMTQiLAogICAgICAgICAgICAgICAgICAicyIgOiBbIHsKICAgICAgICAgICAgICAgICAgICAgInZhbHVlIiA6IFsgIiIsImluY2x1ZGUgIiBdCiAgICAgICAgICAgICAgICAgIH0sIHsKICAgICAgICAgICAgICAgICAgICAgInMiIDogWyB7CiAgICAgICAgICAgICAgICAgICAgICAgICJ2YWx1ZSIgOiBbICJGSElSSGVscGVycyIgXQogICAgICAgICAgICAgICAgICAgICB9IF0KICAgICAgICAgICAgICAgICAgfSwgewogICAgICAgICAgICAgICAgICAgICAidmFsdWUiIDogWyAiIHZlcnNpb24gIiwiJzQuMC4xJyIgXQogICAgICAgICAgICAgICAgICB9IF0KICAgICAgICAgICAgICAgfQogICAgICAgICAgICB9IF0KICAgICAgICAgfSwgewogICAgICAgICAgICAibG9jYWxJZCIgOiAiMjE2IiwKICAgICAgICAgICAgImxvY2F0b3IiIDogIjI1OjEtMjU6MjkiLAogICAgICAgICAgICAibG9jYWxJZGVudGlmaWVyIiA6ICJXQ29tIiwKICAgICAgICAgICAgInBhdGgiIDogImh0dHA6Ly9zbWFydC53aG8uaW50L2hpdi9XSE9Db21tb24iLAogICAgICAgICAgICAiYW5ub3RhdGlvbiIgOiBbIHsKICAgICAgICAgICAgICAgInR5cGUiIDogIkFubm90YXRpb24iLAogICAgICAgICAgICAgICAicyIgOiB7CiAgICAgICAgICAgICAgICAgICJyIiA6ICIyMTYiLAogICAgICAgICAgICAgICAgICAicyIgOiBbIHsKICAgICAgICAgICAgICAgICAgICAgInZhbHVlIiA6IFsgIiIsImluY2x1ZGUgIiBdCiAgICAgICAgICAgICAgICAgIH0sIHsKICAgICAgICAgICAgICAgICAgICAgInMiIDogWyB7CiAgICAgICAgICAgICAgICAgICAgICAgICJ2YWx1ZSIgOiBbICJXSE9Db21tb24iIF0KICAgICAgICAgICAgICAgICAgICAgfSBdCiAgICAgICAgICAgICAgICAgIH0sIHsKICAgICAgICAgICAgICAgICAgICAgInZhbHVlIiA6IFsgIiBjYWxsZWQgIiwiV0NvbSIgXQogICAgICAgICAgICAgICAgICB9IF0KICAgICAgICAgICAgICAgfQogICAgICAgICAgICB9IF0KICAgICAgICAgfSBdCiAgICAgIH0sCiAgICAgICJjb250ZXh0cyIgOiB7CiAgICAgICAgICJkZWYiIDogWyB7CiAgICAgICAgICAgICJsb2NhbElkIiA6ICIyMjEiLAogICAgICAgICAgICAibG9jYXRvciIgOiAiMjc6MS0yNzoxNSIsCiAgICAgICAgICAgICJuYW1lIiA6ICJQYXRpZW50IgogICAgICAgICB9IF0KICAgICAgfSwKICAgICAgInN0YXRlbWVudHMiIDogewogICAgICAgICAiZGVmIiA6IFsgewogICAgICAgICAgICAibG9jYWxJZCIgOiAiMjE5IiwKICAgICAgICAgICAgImxvY2F0b3IiIDogIjI3OjEtMjc6MTUiLAogICAgICAgICAgICAibmFtZSIgOiAiUGF0aWVudCIsCiAgICAgICAgICAgICJjb250ZXh0IiA6ICJQYXRpZW50IiwKICAgICAgICAgICAgImV4cHJlc3Npb24iIDogewogICAgICAgICAgICAgICAibG9jYWxJZCIgOiAiMjIwIiwKICAgICAgICAgICAgICAgInR5cGUiIDogIlNpbmdsZXRvbkZyb20iLAogICAgICAgICAgICAgICAic2lnbmF0dXJlIiA6IFsgXSwKICAgICAgICAgICAgICAgIm9wZXJhbmQiIDogewogICAgICAgICAgICAgICAgICAibG9jYWxJZCIgOiAiMjE4IiwKICAgICAgICAgICAgICAgICAgImxvY2F0b3IiIDogIjI3OjEtMjc6MTUiLAogICAgICAgICAgICAgICAgICAiZGF0YVR5cGUiIDogIntodHRwOi8vaGw3Lm9yZy9maGlyfVBhdGllbnQiLAogICAgICAgICAgICAgICAgICAidGVtcGxhdGVJZCIgOiAiaHR0cDovL2hsNy5vcmcvZmhpci9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhdGllbnQiLAogICAgICAgICAgICAgICAgICAidHlwZSIgOiAiUmV0cmlldmUiLAogICAgICAgICAgICAgICAgICAiaW5jbHVkZSIgOiBbIF0sCiAgICAgICAgICAgICAgICAgICJjb2RlRmlsdGVyIiA6IFsgXSwKICAgICAgICAgICAgICAgICAgImRhdGVGaWx0ZXIiIDogWyBdLAogICAgICAgICAgICAgICAgICAib3RoZXJGaWx0ZXIiIDogWyBdCiAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgfQogICAgICAgICB9LCB7CiAgICAgICAgICAgICJsb2NhbElkIiA6ICIyMjQiLAogICAgICAgICAgICAibG9jYXRvciIgOiAiMzM6MS0zNzozIiwKICAgICAgICAgICAgIm5hbWUiIDogIkhJViB0ZXN0aW5nIHNlcnZpY2VzIHZpc2l0IiwKICAgICAgICAgICAgImNvbnRleHQiIDogIlBhdGllbnQiLAogICAgICAgICAgICAiYWNjZXNzTGV2ZWwiIDogIlB1YmxpYyIsCiAgICAgICAgICAgICJhbm5vdGF0aW9uIiA6IFsgewogICAgICAgICAgICAgICAidHlwZSIgOiAiQW5ub3RhdGlvbiIsCiAgICAgICAgICAgICAgICJ0IiA6IFsgewogICAgICAgICAgICAgICAgICAibmFtZSIgOiAiaW5wdXQiLAogICAgICAgICAgICAgICAgICAidmFsdWUiIDogIlwiUmVhc29uIGZvciBWaXNpdFwiIgogICAgICAgICAgICAgICB9LCB7CiAgICAgICAgICAgICAgICAgICJuYW1lIiA6ICJwc2V1ZG9jb2RlIiwKICAgICAgICAgICAgICAgICAgInZhbHVlIiA6ICJcIlJlYXNvbiBmb3IgdmlzaXRcIj0nSElWIHRlc3Rpbmcgc2VydmljZXMgdmlzaXQnIgogICAgICAgICAgICAgICB9IF0sCiAgICAgICAgICAgICAgICJzIiA6IHsKICAgICAgICAgICAgICAgICAgInIiIDogIjIyNCIsCiAgICAgICAgICAgICAgICAgICJzIiA6IFsgewogICAgICAgICAgICAgICAgICAgICAidmFsdWUiIDogWyAiLypcbiBAaW5wdXQ6IFwiUmVhc29uIGZvciBWaXNpdFwiXG4gQHBzZXVkb2NvZGU6IFwiUmVhc29uIGZvciB2aXNpdFwiPSdISVYgdGVzdGluZyBzZXJ2aWNlcyB2aXNpdCdcbiAqL1xuIiwiZGVmaW5lICIsIlwiSElWIHRlc3Rpbmcgc2VydmljZXMgdmlzaXRcIiIsIjpcbiAgIiBdCiAgICAgICAgICAgICAgICAgIH0sIHsKICAgICAgICAgICAgICAgICAgICAgInIiIDogIjIyNSIsCiAgICAgICAgICAgICAgICAgICAgICJzIiA6IFsgewogICAgICAgICAgICAgICAgICAgICAgICAidmFsdWUiIDogWyAiZXhpc3RzIiBdCiAgICAgICAgICAgICAgICAgICAgIH0sIHsKICAgICAgICAgICAgICAgICAgICAgICAgInIiIDogIjI0MiIsCiAgICAgICAgICAgICAgICAgICAgICAgICJzIiA6IFsgewogICAgICAgICAgICAgICAgICAgICAgICAgICAidmFsdWUiIDogWyAiKFxuICAgICIgXQogICAgICAgICAgICAgICAgICAgICAgICB9LCB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICJyIiA6ICIyNDIiLAogICAgICAgICAgICAgICAgICAgICAgICAgICAicyIgOiBbIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgInMiIDogWyB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICJyIiA6ICIyMjYiLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAicyIgOiBbIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgInIiIDogIjIyOCIsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICJzIiA6IFsgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAicyIgOiBbIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgInZhbHVlIiA6IFsgIkVsZW1lbnRzIiwiLiIsIlwiUmVhc29uIGZvciB2aXNpdCBELkRFMVwiIiBdCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0gXQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9IF0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfSwgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAidmFsdWUiIDogWyAiICIsIk8iIF0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfSBdCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0gXQogICAgICAgICAgICAgICAgICAgICAgICAgICB9LCB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICJ2YWx1ZSIgOiBbICJcbiAgICAgICIgXQogICAgICAgICAgICAgICAgICAgICAgICAgICB9LCB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICJyIiA6ICIyMzAiLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAicyIgOiBbIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgInZhbHVlIiA6IFsgIndoZXJlICIgXQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9LCB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICJyIiA6ICIyMzAiLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAicyIgOiBbIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgInIiIDogIjIzMiIsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICJzIiA6IFsgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAiciIgOiAiMjMxIiwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgInMiIDogWyB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICJ2YWx1ZSIgOiBbICJPIiBdCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0gXQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9LCB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICJ2YWx1ZSIgOiBbICIuIiBdCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0sIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgInIiIDogIjIzMiIsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICJzIiA6IFsgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAidmFsdWUiIDogWyAidmFsdWUiIF0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfSBdCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0gXQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9LCB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICJ2YWx1ZSIgOiBbICIgIiwifiIsIiAiIF0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfSwgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAiciIgOiAiMjM0IiwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgInMiIDogWyB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICJyIiA6ICIyMzMiLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAicyIgOiBbIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgInZhbHVlIiA6IFsgIkNvbmNlcHRzIiBdCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0gXQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9LCB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICJ2YWx1ZSIgOiBbICIuIiBdCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0sIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgInIiIDogIjIzNCIsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICJzIiA6IFsgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAidmFsdWUiIDogWyAiXCJISVYgdGVzdGluZyBzZXJ2aWNlcyB2aXNpdFwiIiBdCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0gXQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9IF0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfSBdCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0gXQogICAgICAgICAgICAgICAgICAgICAgICAgICB9IF0KICAgICAgICAgICAgICAgICAgICAgICAgfSwgewogICAgICAgICAgICAgICAgICAgICAgICAgICAidmFsdWUiIDogWyAiXG4gICkiIF0KICAgICAgICAgICAgICAgICAgICAgICAgfSBdCiAgICAgICAgICAgICAgICAgICAgIH0gXQogICAgICAgICAgICAgICAgICB9IF0KICAgICAgICAgICAgICAgfQogICAgICAgICAgICB9IF0sCiAgICAgICAgICAgICJleHByZXNzaW9uIiA6IHsKICAgICAgICAgICAgICAgImxvY2FsSWQiIDogIjIyNSIsCiAgICAgICAgICAgICAgICJsb2NhdG9yIiA6ICIzNDozLTM3OjMiLAogICAgICAgICAgICAgICAidHlwZSIgOiAiRXhpc3RzIiwKICAgICAgICAgICAgICAgInNpZ25hdHVyZSIgOiBbIF0sCiAgICAgICAgICAgICAgICJvcGVyYW5kIiA6IHsKICAgICAgICAgICAgICAgICAgImxvY2FsSWQiIDogIjI0MiIsCiAgICAgICAgICAgICAgICAgICJsb2NhdG9yIiA6ICIzNDo5LTM3OjMiLAogICAgICAgICAgICAgICAgICAidHlwZSIgOiAiUXVlcnkiLAogICAgICAgICAgICAgICAgICAic291cmNlIiA6IFsgewogICAgICAgICAgICAgICAgICAgICAibG9jYWxJZCIgOiAiMjI2IiwKICAgICAgICAgICAgICAgICAgICAgImxvY2F0b3IiIDogIjM1OjUtMzU6MzkiLAogICAgICAgICAgICAgICAgICAgICAiYWxpYXMiIDogIk8iLAogICAgICAgICAgICAgICAgICAgICAiZXhwcmVzc2lvbiIgOiB7CiAgICAgICAgICAgICAgICAgICAgICAgICJsb2NhbElkIiA6ICIyMjgiLAogICAgICAgICAgICAgICAgICAgICAgICAibG9jYXRvciIgOiAiMzU6NS0zNTozNyIsCiAgICAgICAgICAgICAgICAgICAgICAgICJuYW1lIiA6ICJSZWFzb24gZm9yIHZpc2l0IEQuREUxIiwKICAgICAgICAgICAgICAgICAgICAgICAgImxpYnJhcnlOYW1lIiA6ICJFbGVtZW50cyIsCiAgICAgICAgICAgICAgICAgICAgICAgICJ0eXBlIiA6ICJFeHByZXNzaW9uUmVmIgogICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgIH0gXSwKICAgICAgICAgICAgICAgICAgImxldCIgOiBbIF0sCiAgICAgICAgICAgICAgICAgICJyZWxhdGlvbnNoaXAiIDogWyBdLAogICAgICAgICAgICAgICAgICAid2hlcmUiIDogewogICAgICAgICAgICAgICAgICAgICAibG9jYWxJZCIgOiAiMjMwIiwKICAgICAgICAgICAgICAgICAgICAgImxvY2F0b3IiIDogIjM2OjctMzY6NTkiLAogICAgICAgICAgICAgICAgICAgICAidHlwZSIgOiAiRXF1aXZhbGVudCIsCiAgICAgICAgICAgICAgICAgICAgICJzaWduYXR1cmUiIDogWyB7CiAgICAgICAgICAgICAgICAgICAgICAgICJsb2NhbElkIiA6ICIyNDAiLAogICAgICAgICAgICAgICAgICAgICAgICAibmFtZSIgOiAie3VybjpobDctb3JnOmVsbS10eXBlczpyMX1Db25jZXB0IiwKICAgICAgICAgICAgICAgICAgICAgICAgInR5cGUiIDogIk5hbWVkVHlwZVNwZWNpZmllciIKICAgICAgICAgICAgICAgICAgICAgfSwgewogICAgICAgICAgICAgICAgICAgICAgICAibG9jYWxJZCIgOiAiMjQxIiwKICAgICAgICAgICAgICAgICAgICAgICAgIm5hbWUiIDogInt1cm46aGw3LW9yZzplbG0tdHlwZXM6cjF9Q29uY2VwdCIsCiAgICAgICAgICAgICAgICAgICAgICAgICJ0eXBlIiA6ICJOYW1lZFR5cGVTcGVjaWZpZXIiCiAgICAgICAgICAgICAgICAgICAgIH0gXSwKICAgICAgICAgICAgICAgICAgICAgIm9wZXJhbmQiIDogWyB7CiAgICAgICAgICAgICAgICAgICAgICAgICJsb2NhbElkIiA6ICIyMzYiLAogICAgICAgICAgICAgICAgICAgICAgICAibmFtZSIgOiAiVG9Db25jZXB0IiwKICAgICAgICAgICAgICAgICAgICAgICAgImxpYnJhcnlOYW1lIiA6ICJGSElSSGVscGVycyIsCiAgICAgICAgICAgICAgICAgICAgICAgICJ0eXBlIiA6ICJGdW5jdGlvblJlZiIsCiAgICAgICAgICAgICAgICAgICAgICAgICJzaWduYXR1cmUiIDogWyBdLAogICAgICAgICAgICAgICAgICAgICAgICAib3BlcmFuZCIgOiBbIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgImxvY2FsSWQiIDogIjIzNSIsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICJhc1R5cGUiIDogIntodHRwOi8vaGw3Lm9yZy9maGlyfUNvZGVhYmxlQ29uY2VwdCIsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICJ0eXBlIiA6ICJBcyIsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICJzaWduYXR1cmUiIDogWyBdLAogICAgICAgICAgICAgICAgICAgICAgICAgICAib3BlcmFuZCIgOiB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICJsb2NhbElkIiA6ICIyMzIiLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAibG9jYXRvciIgOiAiMzY6MTMtMzY6MTkiLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAicGF0aCIgOiAidmFsdWUiLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAic2NvcGUiIDogIk8iLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAidHlwZSIgOiAiUHJvcGVydHkiCiAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICAgICAgfSBdCiAgICAgICAgICAgICAgICAgICAgIH0sIHsKICAgICAgICAgICAgICAgICAgICAgICAgImxvY2FsSWQiIDogIjIzOCIsCiAgICAgICAgICAgICAgICAgICAgICAgICJ0eXBlIiA6ICJUb0NvbmNlcHQiLAogICAgICAgICAgICAgICAgICAgICAgICAic2lnbmF0dXJlIiA6IFsgewogICAgICAgICAgICAgICAgICAgICAgICAgICAibG9jYWxJZCIgOiAiMjM5IiwKICAgICAgICAgICAgICAgICAgICAgICAgICAgIm5hbWUiIDogInt1cm46aGw3LW9yZzplbG0tdHlwZXM6cjF9Q29kZSIsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICJ0eXBlIiA6ICJOYW1lZFR5cGVTcGVjaWZpZXIiCiAgICAgICAgICAgICAgICAgICAgICAgIH0gXSwKICAgICAgICAgICAgICAgICAgICAgICAgIm9wZXJhbmQiIDogewogICAgICAgICAgICAgICAgICAgICAgICAgICAibG9jYWxJZCIgOiAiMjM0IiwKICAgICAgICAgICAgICAgICAgICAgICAgICAgImxvY2F0b3IiIDogIjM2OjIzLTM2OjU5IiwKICAgICAgICAgICAgICAgICAgICAgICAgICAgIm5hbWUiIDogIkhJViB0ZXN0aW5nIHNlcnZpY2VzIHZpc2l0IiwKICAgICAgICAgICAgICAgICAgICAgICAgICAgImxpYnJhcnlOYW1lIiA6ICJDb25jZXB0cyIsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICJ0eXBlIiA6ICJDb2RlUmVmIgogICAgICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgIH0gXQogICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgfQogICAgICAgICB9LCB7CiAgICAgICAgICAgICJsb2NhbElkIiA6ICIyNDUiLAogICAgICAgICAgICAibG9jYXRvciIgOiAiNDM6MS00NzozIiwKICAgICAgICAgICAgIm5hbWUiIDogIkFSVCBpbml0aWF0aW9uIHZpc2l0IiwKICAgICAgICAgICAgImNvbnRleHQiIDogIlBhdGllbnQiLAogICAgICAgICAgICAiYWNjZXNzTGV2ZWwiIDogIlB1YmxpYyIsCiAgICAgICAgICAgICJhbm5vdGF0aW9uIiA6IFsgewogICAgICAgICAgICAgICAidHlwZSIgOiAiQW5ub3RhdGlvbiIsCiAgICAgICAgICAgICAgICJ0IiA6IFsgewogICAgICAgICAgICAgICAgICAibmFtZSIgOiAiaW5wdXQiLAogICAgICAgICAgICAgICAgICAidmFsdWUiIDogIlwiUmVhc29uIGZvciBWaXNpdFwiIgogICAgICAgICAgICAgICB9LCB7CiAgICAgICAgICAgICAgICAgICJuYW1lIiA6ICJwc2V1ZG9jb2RlIiwKICAgICAgICAgICAgICAgICAgInZhbHVlIiA6ICJcIlJlYXNvbiBmb3IgdmlzaXRcIj0nQVJUIGluaXRpYXRpb24nIgogICAgICAgICAgICAgICB9IF0sCiAgICAgICAgICAgICAgICJzIiA6IHsKICAgICAgICAgICAgICAgICAgInIiIDogIjI0NSIsCiAgICAgICAgICAgICAgICAgICJzIiA6IFsgewogICAgICAgICAgICAgICAgICAgICAidmFsdWUiIDogWyAiLypcbiBAaW5wdXQ6IFwiUmVhc29uIGZvciBWaXNpdFwiXG4gQHBzZXVkb2NvZGU6IFwiUmVhc29uIGZvciB2aXNpdFwiPSdBUlQgaW5pdGlhdGlvbidcbiAqL1xuIiwiZGVmaW5lICIsIlwiQVJUIGluaXRpYXRpb24gdmlzaXRcIiIsIjpcbiAgIiBdCiAgICAgICAgICAgICAgICAgIH0sIHsKICAgICAgICAgICAgICAgICAgICAgInIiIDogIjI0NiIsCiAgICAgICAgICAgICAgICAgICAgICJzIiA6IFsgewogICAgICAgICAgICAgICAgICAgICAgICAidmFsdWUiIDogWyAiZXhpc3RzIiBdCiAgICAgICAgICAgICAgICAgICAgIH0sIHsKICAgICAgICAgICAgICAgICAgICAgICAgInIiIDogIjI2MyIsCiAgICAgICAgICAgICAgICAgICAgICAgICJzIiA6IFsgewogICAgICAgICAgICAgICAgICAgICAgICAgICAidmFsdWUiIDogWyAiKFxuICAgICIgXQogICAgICAgICAgICAgICAgICAgICAgICB9LCB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICJyIiA6ICIyNjMiLAogICAgICAgICAgICAgICAgICAgICAgICAgICAicyIgOiBbIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgInMiIDogWyB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICJyIiA6ICIyNDciLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAicyIgOiBbIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgInIiIDogIjI0OSIsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICJzIiA6IFsgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAicyIgOiBbIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgInZhbHVlIiA6IFsgIkVsZW1lbnRzIiwiLiIsIlwiUmVhc29uIGZvciB2aXNpdCBELkRFMVwiIiBdCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0gXQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9IF0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfSwgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAidmFsdWUiIDogWyAiICIsIk8iIF0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfSBdCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0gXQogICAgICAgICAgICAgICAgICAgICAgICAgICB9LCB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICJ2YWx1ZSIgOiBbICJcbiAgICAgICIgXQogICAgICAgICAgICAgICAgICAgICAgICAgICB9LCB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICJyIiA6ICIyNTEiLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAicyIgOiBbIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgInZhbHVlIiA6IFsgIndoZXJlICIgXQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9LCB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICJyIiA6ICIyNTEiLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAicyIgOiBbIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgInIiIDogIjI1MyIsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICJzIiA6IFsgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAiciIgOiAiMjUyIiwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgInMiIDogWyB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICJ2YWx1ZSIgOiBbICJPIiBdCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0gXQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9LCB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICJ2YWx1ZSIgOiBbICIuIiBdCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0sIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgInIiIDogIjI1MyIsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICJzIiA6IFsgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAidmFsdWUiIDogWyAidmFsdWUiIF0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfSBdCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0gXQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9LCB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICJ2YWx1ZSIgOiBbICIgIiwifiIsIiAiIF0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfSwgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAiciIgOiAiMjU1IiwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgInMiIDogWyB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICJyIiA6ICIyNTQiLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAicyIgOiBbIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgInZhbHVlIiA6IFsgIkNvbmNlcHRzIiBdCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0gXQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9LCB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICJ2YWx1ZSIgOiBbICIuIiBdCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0sIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgInIiIDogIjI1NSIsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICJzIiA6IFsgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAidmFsdWUiIDogWyAiXCJBUlQgaW5pdGlhdGlvblwiIiBdCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0gXQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9IF0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfSBdCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0gXQogICAgICAgICAgICAgICAgICAgICAgICAgICB9IF0KICAgICAgICAgICAgICAgICAgICAgICAgfSwgewogICAgICAgICAgICAgICAgICAgICAgICAgICAidmFsdWUiIDogWyAiXG4gICkiIF0KICAgICAgICAgICAgICAgICAgICAgICAgfSBdCiAgICAgICAgICAgICAgICAgICAgIH0gXQogICAgICAgICAgICAgICAgICB9IF0KICAgICAgICAgICAgICAgfQogICAgICAgICAgICB9IF0sCiAgICAgICAgICAgICJleHByZXNzaW9uIiA6IHsKICAgICAgICAgICAgICAgImxvY2FsSWQiIDogIjI0NiIsCiAgICAgICAgICAgICAgICJsb2NhdG9yIiA6ICI0NDozLTQ3OjMiLAogICAgICAgICAgICAgICAidHlwZSIgOiAiRXhpc3RzIiwKICAgICAgICAgICAgICAgInNpZ25hdHVyZSIgOiBbIF0sCiAgICAgICAgICAgICAgICJvcGVyYW5kIiA6IHsKICAgICAgICAgICAgICAgICAgImxvY2FsSWQiIDogIjI2MyIsCiAgICAgICAgICAgICAgICAgICJsb2NhdG9yIiA6ICI0NDo5LTQ3OjMiLAogICAgICAgICAgICAgICAgICAidHlwZSIgOiAiUXVlcnkiLAogICAgICAgICAgICAgICAgICAic291cmNlIiA6IFsgewogICAgICAgICAgICAgICAgICAgICAibG9jYWxJZCIgOiAiMjQ3IiwKICAgICAgICAgICAgICAgICAgICAgImxvY2F0b3IiIDogIjQ1OjUtNDU6MzkiLAogICAgICAgICAgICAgICAgICAgICAiYWxpYXMiIDogIk8iLAogICAgICAgICAgICAgICAgICAgICAiZXhwcmVzc2lvbiIgOiB7CiAgICAgICAgICAgICAgICAgICAgICAgICJsb2NhbElkIiA6ICIyNDkiLAogICAgICAgICAgICAgICAgICAgICAgICAibG9jYXRvciIgOiAiNDU6NS00NTozNyIsCiAgICAgICAgICAgICAgICAgICAgICAgICJuYW1lIiA6ICJSZWFzb24gZm9yIHZpc2l0IEQuREUxIiwKICAgICAgICAgICAgICAgICAgICAgICAgImxpYnJhcnlOYW1lIiA6ICJFbGVtZW50cyIsCiAgICAgICAgICAgICAgICAgICAgICAgICJ0eXBlIiA6ICJFeHByZXNzaW9uUmVmIgogICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgIH0gXSwKICAgICAgICAgICAgICAgICAgImxldCIgOiBbIF0sCiAgICAgICAgICAgICAgICAgICJyZWxhdGlvbnNoaXAiIDogWyBdLAogICAgICAgICAgICAgICAgICAid2hlcmUiIDogewogICAgICAgICAgICAgICAgICAgICAibG9jYWxJZCIgOiAiMjUxIiwKICAgICAgICAgICAgICAgICAgICAgImxvY2F0b3IiIDogIjQ2OjctNDY6NDciLAogICAgICAgICAgICAgICAgICAgICAidHlwZSIgOiAiRXF1aXZhbGVudCIsCiAgICAgICAgICAgICAgICAgICAgICJzaWduYXR1cmUiIDogWyB7CiAgICAgICAgICAgICAgICAgICAgICAgICJsb2NhbElkIiA6ICIyNjEiLAogICAgICAgICAgICAgICAgICAgICAgICAibmFtZSIgOiAie3VybjpobDctb3JnOmVsbS10eXBlczpyMX1Db25jZXB0IiwKICAgICAgICAgICAgICAgICAgICAgICAgInR5cGUiIDogIk5hbWVkVHlwZVNwZWNpZmllciIKICAgICAgICAgICAgICAgICAgICAgfSwgewogICAgICAgICAgICAgICAgICAgICAgICAibG9jYWxJZCIgOiAiMjYyIiwKICAgICAgICAgICAgICAgICAgICAgICAgIm5hbWUiIDogInt1cm46aGw3LW9yZzplbG0tdHlwZXM6cjF9Q29uY2VwdCIsCiAgICAgICAgICAgICAgICAgICAgICAgICJ0eXBlIiA6ICJOYW1lZFR5cGVTcGVjaWZpZXIiCiAgICAgICAgICAgICAgICAgICAgIH0gXSwKICAgICAgICAgICAgICAgICAgICAgIm9wZXJhbmQiIDogWyB7CiAgICAgICAgICAgICAgICAgICAgICAgICJsb2NhbElkIiA6ICIyNTciLAogICAgICAgICAgICAgICAgICAgICAgICAibmFtZSIgOiAiVG9Db25jZXB0IiwKICAgICAgICAgICAgICAgICAgICAgICAgImxpYnJhcnlOYW1lIiA6ICJGSElSSGVscGVycyIsCiAgICAgICAgICAgICAgICAgICAgICAgICJ0eXBlIiA6ICJGdW5jdGlvblJlZiIsCiAgICAgICAgICAgICAgICAgICAgICAgICJzaWduYXR1cmUiIDogWyBdLAogICAgICAgICAgICAgICAgICAgICAgICAib3BlcmFuZCIgOiBbIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgImxvY2FsSWQiIDogIjI1NiIsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICJhc1R5cGUiIDogIntodHRwOi8vaGw3Lm9yZy9maGlyfUNvZGVhYmxlQ29uY2VwdCIsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICJ0eXBlIiA6ICJBcyIsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICJzaWduYXR1cmUiIDogWyBdLAogICAgICAgICAgICAgICAgICAgICAgICAgICAib3BlcmFuZCIgOiB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICJsb2NhbElkIiA6ICIyNTMiLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAibG9jYXRvciIgOiAiNDY6MTMtNDY6MTkiLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAicGF0aCIgOiAidmFsdWUiLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAic2NvcGUiIDogIk8iLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAidHlwZSIgOiAiUHJvcGVydHkiCiAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICAgICAgfSBdCiAgICAgICAgICAgICAgICAgICAgIH0sIHsKICAgICAgICAgICAgICAgICAgICAgICAgImxvY2FsSWQiIDogIjI1OSIsCiAgICAgICAgICAgICAgICAgICAgICAgICJ0eXBlIiA6ICJUb0NvbmNlcHQiLAogICAgICAgICAgICAgICAgICAgICAgICAic2lnbmF0dXJlIiA6IFsgewogICAgICAgICAgICAgICAgICAgICAgICAgICAibG9jYWxJZCIgOiAiMjYwIiwKICAgICAgICAgICAgICAgICAgICAgICAgICAgIm5hbWUiIDogInt1cm46aGw3LW9yZzplbG0tdHlwZXM6cjF9Q29kZSIsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICJ0eXBlIiA6ICJOYW1lZFR5cGVTcGVjaWZpZXIiCiAgICAgICAgICAgICAgICAgICAgICAgIH0gXSwKICAgICAgICAgICAgICAgICAgICAgICAgIm9wZXJhbmQiIDogewogICAgICAgICAgICAgICAgICAgICAgICAgICAibG9jYWxJZCIgOiAiMjU1IiwKICAgICAgICAgICAgICAgICAgICAgICAgICAgImxvY2F0b3IiIDogIjQ2OjIzLTQ2OjQ3IiwKICAgICAgICAgICAgICAgICAgICAgICAgICAgIm5hbWUiIDogIkFSVCBpbml0aWF0aW9uIiwKICAgICAgICAgICAgICAgICAgICAgICAgICAgImxpYnJhcnlOYW1lIiA6ICJDb25jZXB0cyIsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICJ0eXBlIiA6ICJDb2RlUmVmIgogICAgICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgIH0gXQogICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgfQogICAgICAgICB9LCB7CiAgICAgICAgICAgICJsb2NhbElkIiA6ICIyNjYiLAogICAgICAgICAgICAibG9jYXRvciIgOiAiNTM6MS01NzozIiwKICAgICAgICAgICAgIm5hbWUiIDogIkNsaW5pY2FsIHZpc2l0IiwKICAgICAgICAgICAgImNvbnRleHQiIDogIlBhdGllbnQiLAogICAgICAgICAgICAiYWNjZXNzTGV2ZWwiIDogIlB1YmxpYyIsCiAgICAgICAgICAgICJhbm5vdGF0aW9uIiA6IFsgewogICAgICAgICAgICAgICAidHlwZSIgOiAiQW5ub3RhdGlvbiIsCiAgICAgICAgICAgICAgICJ0IiA6IFsgewogICAgICAgICAgICAgICAgICAibmFtZSIgOiAiaW5wdXQiLAogICAgICAgICAgICAgICAgICAidmFsdWUiIDogIlwiUmVhc29uIGZvciBWaXNpdFwiIgogICAgICAgICAgICAgICB9LCB7CiAgICAgICAgICAgICAgICAgICJuYW1lIiA6ICJwc2V1ZG9jb2RlIiwKICAgICAgICAgICAgICAgICAgInZhbHVlIiA6ICJcIlJlYXNvbiBmb3IgdmlzaXRcIj0nQ2xpbmljYWwgdmlzaXQiCiAgICAgICAgICAgICAgIH0gXSwKICAgICAgICAgICAgICAgInMiIDogewogICAgICAgICAgICAgICAgICAiciIgOiAiMjY2IiwKICAgICAgICAgICAgICAgICAgInMiIDogWyB7CiAgICAgICAgICAgICAgICAgICAgICJ2YWx1ZSIgOiBbICIvKlxuIEBpbnB1dDogXCJSZWFzb24gZm9yIFZpc2l0XCJcbiBAcHNldWRvY29kZTogXCJSZWFzb24gZm9yIHZpc2l0XCI9J0NsaW5pY2FsIHZpc2l0XG4gKi9cbiIsImRlZmluZSAiLCJcIkNsaW5pY2FsIHZpc2l0XCIiLCI6XG4gICIgXQogICAgICAgICAgICAgICAgICB9LCB7CiAgICAgICAgICAgICAgICAgICAgICJyIiA6ICIyNjciLAogICAgICAgICAgICAgICAgICAgICAicyIgOiBbIHsKICAgICAgICAgICAgICAgICAgICAgICAgInZhbHVlIiA6IFsgImV4aXN0cyIgXQogICAgICAgICAgICAgICAgICAgICB9LCB7CiAgICAgICAgICAgICAgICAgICAgICAgICJyIiA6ICIyODQiLAogICAgICAgICAgICAgICAgICAgICAgICAicyIgOiBbIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgInZhbHVlIiA6IFsgIihcbiAgICAiIF0KICAgICAgICAgICAgICAgICAgICAgICAgfSwgewogICAgICAgICAgICAgICAgICAgICAgICAgICAiciIgOiAiMjg0IiwKICAgICAgICAgICAgICAgICAgICAgICAgICAgInMiIDogWyB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICJzIiA6IFsgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAiciIgOiAiMjY4IiwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgInMiIDogWyB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICJyIiA6ICIyNzAiLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAicyIgOiBbIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgInMiIDogWyB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICJ2YWx1ZSIgOiBbICJFbGVtZW50cyIsIi4iLCJcIlJlYXNvbiBmb3IgdmlzaXQgRC5ERTFcIiIgXQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9IF0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfSBdCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0sIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgInZhbHVlIiA6IFsgIiAiLCJPIiBdCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0gXQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9IF0KICAgICAgICAgICAgICAgICAgICAgICAgICAgfSwgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAidmFsdWUiIDogWyAiXG4gICAgICAiIF0KICAgICAgICAgICAgICAgICAgICAgICAgICAgfSwgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAiciIgOiAiMjcyIiwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgInMiIDogWyB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICJ2YWx1ZSIgOiBbICJ3aGVyZSAiIF0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfSwgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAiciIgOiAiMjcyIiwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgInMiIDogWyB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICJyIiA6ICIyNzQiLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAicyIgOiBbIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgInIiIDogIjI3MyIsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICJzIiA6IFsgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAidmFsdWUiIDogWyAiTyIgXQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9IF0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfSwgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAidmFsdWUiIDogWyAiLiIgXQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9LCB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICJyIiA6ICIyNzQiLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAicyIgOiBbIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgInZhbHVlIiA6IFsgInZhbHVlIiBdCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0gXQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9IF0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfSwgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAidmFsdWUiIDogWyAiICIsIn4iLCIgIiBdCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0sIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgInIiIDogIjI3NiIsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICJzIiA6IFsgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAiciIgOiAiMjc1IiwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgInMiIDogWyB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICJ2YWx1ZSIgOiBbICJDb25jZXB0cyIgXQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9IF0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfSwgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAidmFsdWUiIDogWyAiLiIgXQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9LCB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICJyIiA6ICIyNzYiLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAicyIgOiBbIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgInZhbHVlIiA6IFsgIlwiQ2xpbmljYWwgdmlzaXQgLSBISVYuRC5ERTNcIiIgXQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9IF0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfSBdCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0gXQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9IF0KICAgICAgICAgICAgICAgICAgICAgICAgICAgfSBdCiAgICAgICAgICAgICAgICAgICAgICAgIH0sIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgInZhbHVlIiA6IFsgIlxuICApIiBdCiAgICAgICAgICAgICAgICAgICAgICAgIH0gXQogICAgICAgICAgICAgICAgICAgICB9IF0KICAgICAgICAgICAgICAgICAgfSBdCiAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgfSBdLAogICAgICAgICAgICAiZXhwcmVzc2lvbiIgOiB7CiAgICAgICAgICAgICAgICJsb2NhbElkIiA6ICIyNjciLAogICAgICAgICAgICAgICAibG9jYXRvciIgOiAiNTQ6My01NzozIiwKICAgICAgICAgICAgICAgInR5cGUiIDogIkV4aXN0cyIsCiAgICAgICAgICAgICAgICJzaWduYXR1cmUiIDogWyBdLAogICAgICAgICAgICAgICAib3BlcmFuZCIgOiB7CiAgICAgICAgICAgICAgICAgICJsb2NhbElkIiA6ICIyODQiLAogICAgICAgICAgICAgICAgICAibG9jYXRvciIgOiAiNTQ6OS01NzozIiwKICAgICAgICAgICAgICAgICAgInR5cGUiIDogIlF1ZXJ5IiwKICAgICAgICAgICAgICAgICAgInNvdXJjZSIgOiBbIHsKICAgICAgICAgICAgICAgICAgICAgImxvY2FsSWQiIDogIjI2OCIsCiAgICAgICAgICAgICAgICAgICAgICJsb2NhdG9yIiA6ICI1NTo1LTU1OjM5IiwKICAgICAgICAgICAgICAgICAgICAgImFsaWFzIiA6ICJPIiwKICAgICAgICAgICAgICAgICAgICAgImV4cHJlc3Npb24iIDogewogICAgICAgICAgICAgICAgICAgICAgICAibG9jYWxJZCIgOiAiMjcwIiwKICAgICAgICAgICAgICAgICAgICAgICAgImxvY2F0b3IiIDogIjU1OjUtNTU6MzciLAogICAgICAgICAgICAgICAgICAgICAgICAibmFtZSIgOiAiUmVhc29uIGZvciB2aXNpdCBELkRFMSIsCiAgICAgICAgICAgICAgICAgICAgICAgICJsaWJyYXJ5TmFtZSIgOiAiRWxlbWVudHMiLAogICAgICAgICAgICAgICAgICAgICAgICAidHlwZSIgOiAiRXhwcmVzc2lvblJlZiIKICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICB9IF0sCiAgICAgICAgICAgICAgICAgICJsZXQiIDogWyBdLAogICAgICAgICAgICAgICAgICAicmVsYXRpb25zaGlwIiA6IFsgXSwKICAgICAgICAgICAgICAgICAgIndoZXJlIiA6IHsKICAgICAgICAgICAgICAgICAgICAgImxvY2FsSWQiIDogIjI3MiIsCiAgICAgICAgICAgICAgICAgICAgICJsb2NhdG9yIiA6ICI1Njo3LTU2OjU5IiwKICAgICAgICAgICAgICAgICAgICAgInR5cGUiIDogIkVxdWl2YWxlbnQiLAogICAgICAgICAgICAgICAgICAgICAic2lnbmF0dXJlIiA6IFsgewogICAgICAgICAgICAgICAgICAgICAgICAibG9jYWxJZCIgOiAiMjgyIiwKICAgICAgICAgICAgICAgICAgICAgICAgIm5hbWUiIDogInt1cm46aGw3LW9yZzplbG0tdHlwZXM6cjF9Q29uY2VwdCIsCiAgICAgICAgICAgICAgICAgICAgICAgICJ0eXBlIiA6ICJOYW1lZFR5cGVTcGVjaWZpZXIiCiAgICAgICAgICAgICAgICAgICAgIH0sIHsKICAgICAgICAgICAgICAgICAgICAgICAgImxvY2FsSWQiIDogIjI4MyIsCiAgICAgICAgICAgICAgICAgICAgICAgICJuYW1lIiA6ICJ7dXJuOmhsNy1vcmc6ZWxtLXR5cGVzOnIxfUNvbmNlcHQiLAogICAgICAgICAgICAgICAgICAgICAgICAidHlwZSIgOiAiTmFtZWRUeXBlU3BlY2lmaWVyIgogICAgICAgICAgICAgICAgICAgICB9IF0sCiAgICAgICAgICAgICAgICAgICAgICJvcGVyYW5kIiA6IFsgewogICAgICAgICAgICAgICAgICAgICAgICAibG9jYWxJZCIgOiAiMjc4IiwKICAgICAgICAgICAgICAgICAgICAgICAgIm5hbWUiIDogIlRvQ29uY2VwdCIsCiAgICAgICAgICAgICAgICAgICAgICAgICJsaWJyYXJ5TmFtZSIgOiAiRkhJUkhlbHBlcnMiLAogICAgICAgICAgICAgICAgICAgICAgICAidHlwZSIgOiAiRnVuY3Rpb25SZWYiLAogICAgICAgICAgICAgICAgICAgICAgICAic2lnbmF0dXJlIiA6IFsgXSwKICAgICAgICAgICAgICAgICAgICAgICAgIm9wZXJhbmQiIDogWyB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICJsb2NhbElkIiA6ICIyNzciLAogICAgICAgICAgICAgICAgICAgICAgICAgICAiYXNUeXBlIiA6ICJ7aHR0cDovL2hsNy5vcmcvZmhpcn1Db2RlYWJsZUNvbmNlcHQiLAogICAgICAgICAgICAgICAgICAgICAgICAgICAidHlwZSIgOiAiQXMiLAogICAgICAgICAgICAgICAgICAgICAgICAgICAic2lnbmF0dXJlIiA6IFsgXSwKICAgICAgICAgICAgICAgICAgICAgICAgICAgIm9wZXJhbmQiIDogewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAibG9jYWxJZCIgOiAiMjc0IiwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgImxvY2F0b3IiIDogIjU2OjEzLTU2OjE5IiwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgInBhdGgiIDogInZhbHVlIiwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgInNjb3BlIiA6ICJPIiwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgInR5cGUiIDogIlByb3BlcnR5IgogICAgICAgICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgICAgIH0gXQogICAgICAgICAgICAgICAgICAgICB9LCB7CiAgICAgICAgICAgICAgICAgICAgICAgICJsb2NhbElkIiA6ICIyODAiLAogICAgICAgICAgICAgICAgICAgICAgICAidHlwZSIgOiAiVG9Db25jZXB0IiwKICAgICAgICAgICAgICAgICAgICAgICAgInNpZ25hdHVyZSIgOiBbIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgImxvY2FsSWQiIDogIjI4MSIsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICJuYW1lIiA6ICJ7dXJuOmhsNy1vcmc6ZWxtLXR5cGVzOnIxfUNvZGUiLAogICAgICAgICAgICAgICAgICAgICAgICAgICAidHlwZSIgOiAiTmFtZWRUeXBlU3BlY2lmaWVyIgogICAgICAgICAgICAgICAgICAgICAgICB9IF0sCiAgICAgICAgICAgICAgICAgICAgICAgICJvcGVyYW5kIiA6IHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgImxvY2FsSWQiIDogIjI3NiIsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICJsb2NhdG9yIiA6ICI1NjoyMy01Njo1OSIsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICJuYW1lIiA6ICJDbGluaWNhbCB2aXNpdCAtIEhJVi5ELkRFMyIsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICJsaWJyYXJ5TmFtZSIgOiAiQ29uY2VwdHMiLAogICAgICAgICAgICAgICAgICAgICAgICAgICAidHlwZSIgOiAiQ29kZVJlZiIKICAgICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgICB9IF0KICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICB9CiAgICAgICAgICAgIH0KICAgICAgICAgfSwgewogICAgICAgICAgICAibG9jYWxJZCIgOiAiMjg3IiwKICAgICAgICAgICAgImxvY2F0b3IiIDogIjYzOjEtNjQ6NDciLAogICAgICAgICAgICAibmFtZSIgOiAiQWdlIDIwIG9yIG9sZGVyIiwKICAgICAgICAgICAgImNvbnRleHQiIDogIlBhdGllbnQiLAogICAgICAgICAgICAiYWNjZXNzTGV2ZWwiIDogIlB1YmxpYyIsCiAgICAgICAgICAgICJhbm5vdGF0aW9uIiA6IFsgewogICAgICAgICAgICAgICAidHlwZSIgOiAiQW5ub3RhdGlvbiIsCiAgICAgICAgICAgICAgICJ0IiA6IFsgewogICAgICAgICAgICAgICAgICAibmFtZSIgOiAiaW5wdXQiLAogICAgICAgICAgICAgICAgICAidmFsdWUiIDogIlwiQWdlXCIiCiAgICAgICAgICAgICAgIH0sIHsKICAgICAgICAgICAgICAgICAgIm5hbWUiIDogInBzZXVkb2NvZGUiLAogICAgICAgICAgICAgICAgICAidmFsdWUiIDogIlwiQWdlXCIg4omlIDIwIHllYXJzIgogICAgICAgICAgICAgICB9IF0sCiAgICAgICAgICAgICAgICJzIiA6IHsKICAgICAgICAgICAgICAgICAgInIiIDogIjI4NyIsCiAgICAgICAgICAgICAgICAgICJzIiA6IFsgewogICAgICAgICAgICAgICAgICAgICAidmFsdWUiIDogWyAiLypcbiBAaW5wdXQ6IFwiQWdlXCJcbiBAcHNldWRvY29kZTogXCJBZ2VcIiDiiaUgMjAgeWVhcnNcbiAqL1xuIiwiZGVmaW5lICIsIlwiQWdlIDIwIG9yIG9sZGVyXCIiLCI6XG4gICIgXQogICAgICAgICAgICAgICAgICB9LCB7CiAgICAgICAgICAgICAgICAgICAgICJyIiA6ICIyODgiLAogICAgICAgICAgICAgICAgICAgICAicyIgOiBbIHsKICAgICAgICAgICAgICAgICAgICAgICAgInIiIDogIjI5MCIsCiAgICAgICAgICAgICAgICAgICAgICAgICJzIiA6IFsgewogICAgICAgICAgICAgICAgICAgICAgICAgICAiciIgOiAiMjg5IiwKICAgICAgICAgICAgICAgICAgICAgICAgICAgInMiIDogWyB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICJ2YWx1ZSIgOiBbICJFbGVtZW50cyIgXQogICAgICAgICAgICAgICAgICAgICAgICAgICB9IF0KICAgICAgICAgICAgICAgICAgICAgICAgfSwgewogICAgICAgICAgICAgICAgICAgICAgICAgICAidmFsdWUiIDogWyAiLiIgXQogICAgICAgICAgICAgICAgICAgICAgICB9LCB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICJyIiA6ICIyOTAiLAogICAgICAgICAgICAgICAgICAgICAgICAgICAicyIgOiBbIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgInZhbHVlIiA6IFsgIlwiQ3VycmVudCBQYXRpZW50IEFnZSBJbiBZZWFyc1wiIiBdCiAgICAgICAgICAgICAgICAgICAgICAgICAgIH0gXQogICAgICAgICAgICAgICAgICAgICAgICB9IF0KICAgICAgICAgICAgICAgICAgICAgfSwgewogICAgICAgICAgICAgICAgICAgICAgICAiciIgOiAiMjkxIiwKICAgICAgICAgICAgICAgICAgICAgICAgInZhbHVlIiA6IFsgIiAiLCI+PSIsIiAiLCIyMCIgXQogICAgICAgICAgICAgICAgICAgICB9IF0KICAgICAgICAgICAgICAgICAgfSBdCiAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgfSBdLAogICAgICAgICAgICAiZXhwcmVzc2lvbiIgOiB7CiAgICAgICAgICAgICAgICJsb2NhbElkIiA6ICIyODgiLAogICAgICAgICAgICAgICAibG9jYXRvciIgOiAiNjQ6My02NDo0NyIsCiAgICAgICAgICAgICAgICJ0eXBlIiA6ICJHcmVhdGVyT3JFcXVhbCIsCiAgICAgICAgICAgICAgICJzaWduYXR1cmUiIDogWyB7CiAgICAgICAgICAgICAgICAgICJsb2NhbElkIiA6ICIyOTIiLAogICAgICAgICAgICAgICAgICAibmFtZSIgOiAie3VybjpobDctb3JnOmVsbS10eXBlczpyMX1JbnRlZ2VyIiwKICAgICAgICAgICAgICAgICAgInR5cGUiIDogIk5hbWVkVHlwZVNwZWNpZmllciIKICAgICAgICAgICAgICAgfSwgewogICAgICAgICAgICAgICAgICAibG9jYWxJZCIgOiAiMjkzIiwKICAgICAgICAgICAgICAgICAgIm5hbWUiIDogInt1cm46aGw3LW9yZzplbG0tdHlwZXM6cjF9SW50ZWdlciIsCiAgICAgICAgICAgICAgICAgICJ0eXBlIiA6ICJOYW1lZFR5cGVTcGVjaWZpZXIiCiAgICAgICAgICAgICAgIH0gXSwKICAgICAgICAgICAgICAgIm9wZXJhbmQiIDogWyB7CiAgICAgICAgICAgICAgICAgICJsb2NhbElkIiA6ICIyOTAiLAogICAgICAgICAgICAgICAgICAibG9jYXRvciIgOiAiNjQ6My02NDo0MSIsCiAgICAgICAgICAgICAgICAgICJuYW1lIiA6ICJDdXJyZW50IFBhdGllbnQgQWdlIEluIFllYXJzIiwKICAgICAgICAgICAgICAgICAgImxpYnJhcnlOYW1lIiA6ICJFbGVtZW50cyIsCiAgICAgICAgICAgICAgICAgICJ0eXBlIiA6ICJFeHByZXNzaW9uUmVmIgogICAgICAgICAgICAgICB9LCB7CiAgICAgICAgICAgICAgICAgICJsb2NhbElkIiA6ICIyOTEiLAogICAgICAgICAgICAgICAgICAibG9jYXRvciIgOiAiNjQ6NDYtNjQ6NDciLAogICAgICAgICAgICAgICAgICAidmFsdWVUeXBlIiA6ICJ7dXJuOmhsNy1vcmc6ZWxtLXR5cGVzOnIxfUludGVnZXIiLAogICAgICAgICAgICAgICAgICAidmFsdWUiIDogIjIwIiwKICAgICAgICAgICAgICAgICAgInR5cGUiIDogIkxpdGVyYWwiCiAgICAgICAgICAgICAgIH0gXQogICAgICAgICAgICB9CiAgICAgICAgIH0sIHsKICAgICAgICAgICAgImxvY2FsSWQiIDogIjI5NiIsCiAgICAgICAgICAgICJsb2NhdG9yIiA6ICI3MDoxLTcxOjQ2IiwKICAgICAgICAgICAgIm5hbWUiIDogIkFnZSB1bmRlciAyMCIsCiAgICAgICAgICAgICJjb250ZXh0IiA6ICJQYXRpZW50IiwKICAgICAgICAgICAgImFjY2Vzc0xldmVsIiA6ICJQdWJsaWMiLAogICAgICAgICAgICAiYW5ub3RhdGlvbiIgOiBbIHsKICAgICAgICAgICAgICAgInR5cGUiIDogIkFubm90YXRpb24iLAogICAgICAgICAgICAgICAidCIgOiBbIHsKICAgICAgICAgICAgICAgICAgIm5hbWUiIDogImlucHV0IiwKICAgICAgICAgICAgICAgICAgInZhbHVlIiA6ICJcIkFnZVwiIgogICAgICAgICAgICAgICB9LCB7CiAgICAgICAgICAgICAgICAgICJuYW1lIiA6ICJwc2V1ZG9jb2RlIiwKICAgICAgICAgICAgICAgICAgInZhbHVlIiA6ICJcIlwiQWdlXCI8MjAgeWVhcnMiCiAgICAgICAgICAgICAgIH0gXSwKICAgICAgICAgICAgICAgInMiIDogewogICAgICAgICAgICAgICAgICAiciIgOiAiMjk2IiwKICAgICAgICAgICAgICAgICAgInMiIDogWyB7CiAgICAgICAgICAgICAgICAgICAgICJ2YWx1ZSIgOiBbICIvKlxuIEBpbnB1dDogXCJBZ2VcIlxuIEBwc2V1ZG9jb2RlOiBcIlwiQWdlXCI8MjAgeWVhcnNcbiAqL1xuIiwiZGVmaW5lICIsIlwiQWdlIHVuZGVyIDIwXCIiLCI6XG4gICIgXQogICAgICAgICAgICAgICAgICB9LCB7CiAgICAgICAgICAgICAgICAgICAgICJyIiA6ICIyOTciLAogICAgICAgICAgICAgICAgICAgICAicyIgOiBbIHsKICAgICAgICAgICAgICAgICAgICAgICAgInIiIDogIjI5OSIsCiAgICAgICAgICAgICAgICAgICAgICAgICJzIiA6IFsgewogICAgICAgICAgICAgICAgICAgICAgICAgICAiciIgOiAiMjk4IiwKICAgICAgICAgICAgICAgICAgICAgICAgICAgInMiIDogWyB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICJ2YWx1ZSIgOiBbICJFbGVtZW50cyIgXQogICAgICAgICAgICAgICAgICAgICAgICAgICB9IF0KICAgICAgICAgICAgICAgICAgICAgICAgfSwgewogICAgICAgICAgICAgICAgICAgICAgICAgICAidmFsdWUiIDogWyAiLiIgXQogICAgICAgICAgICAgICAgICAgICAgICB9LCB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICJyIiA6ICIyOTkiLAogICAgICAgICAgICAgICAgICAgICAgICAgICAicyIgOiBbIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgInZhbHVlIiA6IFsgIlwiQ3VycmVudCBQYXRpZW50IEFnZSBJbiBZZWFyc1wiIiBdCiAgICAgICAgICAgICAgICAgICAgICAgICAgIH0gXQogICAgICAgICAgICAgICAgICAgICAgICB9IF0KICAgICAgICAgICAgICAgICAgICAgfSwgewogICAgICAgICAgICAgICAgICAgICAgICAiciIgOiAiMzAwIiwKICAgICAgICAgICAgICAgICAgICAgICAgInZhbHVlIiA6IFsgIiAiLCI8IiwiICIsIjIwIiBdCiAgICAgICAgICAgICAgICAgICAgIH0gXQogICAgICAgICAgICAgICAgICB9IF0KICAgICAgICAgICAgICAgfQogICAgICAgICAgICB9IF0sCiAgICAgICAgICAgICJleHByZXNzaW9uIiA6IHsKICAgICAgICAgICAgICAgImxvY2FsSWQiIDogIjI5NyIsCiAgICAgICAgICAgICAgICJsb2NhdG9yIiA6ICI3MTozLTcxOjQ2IiwKICAgICAgICAgICAgICAgInR5cGUiIDogIkxlc3MiLAogICAgICAgICAgICAgICAic2lnbmF0dXJlIiA6IFsgewogICAgICAgICAgICAgICAgICAibG9jYWxJZCIgOiAiMzAxIiwKICAgICAgICAgICAgICAgICAgIm5hbWUiIDogInt1cm46aGw3LW9yZzplbG0tdHlwZXM6cjF9SW50ZWdlciIsCiAgICAgICAgICAgICAgICAgICJ0eXBlIiA6ICJOYW1lZFR5cGVTcGVjaWZpZXIiCiAgICAgICAgICAgICAgIH0sIHsKICAgICAgICAgICAgICAgICAgImxvY2FsSWQiIDogIjMwMiIsCiAgICAgICAgICAgICAgICAgICJuYW1lIiA6ICJ7dXJuOmhsNy1vcmc6ZWxtLXR5cGVzOnIxfUludGVnZXIiLAogICAgICAgICAgICAgICAgICAidHlwZSIgOiAiTmFtZWRUeXBlU3BlY2lmaWVyIgogICAgICAgICAgICAgICB9IF0sCiAgICAgICAgICAgICAgICJvcGVyYW5kIiA6IFsgewogICAgICAgICAgICAgICAgICAibG9jYWxJZCIgOiAiMjk5IiwKICAgICAgICAgICAgICAgICAgImxvY2F0b3IiIDogIjcxOjMtNzE6NDEiLAogICAgICAgICAgICAgICAgICAibmFtZSIgOiAiQ3VycmVudCBQYXRpZW50IEFnZSBJbiBZZWFycyIsCiAgICAgICAgICAgICAgICAgICJsaWJyYXJ5TmFtZSIgOiAiRWxlbWVudHMiLAogICAgICAgICAgICAgICAgICAidHlwZSIgOiAiRXhwcmVzc2lvblJlZiIKICAgICAgICAgICAgICAgfSwgewogICAgICAgICAgICAgICAgICAibG9jYWxJZCIgOiAiMzAwIiwKICAgICAgICAgICAgICAgICAgImxvY2F0b3IiIDogIjcxOjQ1LTcxOjQ2IiwKICAgICAgICAgICAgICAgICAgInZhbHVlVHlwZSIgOiAie3VybjpobDctb3JnOmVsbS10eXBlczpyMX1JbnRlZ2VyIiwKICAgICAgICAgICAgICAgICAgInZhbHVlIiA6ICIyMCIsCiAgICAgICAgICAgICAgICAgICJ0eXBlIiA6ICJMaXRlcmFsIgogICAgICAgICAgICAgICB9IF0KICAgICAgICAgICAgfQogICAgICAgICB9LCB7CiAgICAgICAgICAgICJsb2NhbElkIiA6ICIzMDUiLAogICAgICAgICAgICAibG9jYXRvciIgOiAiNzc6MS03ODo0NyIsCiAgICAgICAgICAgICJuYW1lIiA6ICJBZ2UgMTAgb3Igb2xkZXIiLAogICAgICAgICAgICAiY29udGV4dCIgOiAiUGF0aWVudCIsCiAgICAgICAgICAgICJhY2Nlc3NMZXZlbCIgOiAiUHVibGljIiwKICAgICAgICAgICAgImFubm90YXRpb24iIDogWyB7CiAgICAgICAgICAgICAgICJ0eXBlIiA6ICJBbm5vdGF0aW9uIiwKICAgICAgICAgICAgICAgInQiIDogWyB7CiAgICAgICAgICAgICAgICAgICJuYW1lIiA6ICJpbnB1dCIsCiAgICAgICAgICAgICAgICAgICJ2YWx1ZSIgOiAiXCJBZ2VcIiIKICAgICAgICAgICAgICAgfSwgewogICAgICAgICAgICAgICAgICAibmFtZSIgOiAicHNldWRvY29kZSIsCiAgICAgICAgICAgICAgICAgICJ2YWx1ZSIgOiAiJ0FnZScg4omlIDEwIHllYXJzIgogICAgICAgICAgICAgICB9IF0sCiAgICAgICAgICAgICAgICJzIiA6IHsKICAgICAgICAgICAgICAgICAgInIiIDogIjMwNSIsCiAgICAgICAgICAgICAgICAgICJzIiA6IFsgewogICAgICAgICAgICAgICAgICAgICAidmFsdWUiIDogWyAiLypcbiAgQGlucHV0OiBcIkFnZVwiXG4gIEBwc2V1ZG9jb2RlOiAnQWdlJyDiiaUgMTAgeWVhcnNcbiAgKi9cbiIsImRlZmluZSAiLCJcIkFnZSAxMCBvciBvbGRlclwiIiwiOlxuICAiIF0KICAgICAgICAgICAgICAgICAgfSwgewogICAgICAgICAgICAgICAgICAgICAiciIgOiAiMzA2IiwKICAgICAgICAgICAgICAgICAgICAgInMiIDogWyB7CiAgICAgICAgICAgICAgICAgICAgICAgICJyIiA6ICIzMDgiLAogICAgICAgICAgICAgICAgICAgICAgICAicyIgOiBbIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgInIiIDogIjMwNyIsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICJzIiA6IFsgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAidmFsdWUiIDogWyAiRWxlbWVudHMiIF0KICAgICAgICAgICAgICAgICAgICAgICAgICAgfSBdCiAgICAgICAgICAgICAgICAgICAgICAgIH0sIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgInZhbHVlIiA6IFsgIi4iIF0KICAgICAgICAgICAgICAgICAgICAgICAgfSwgewogICAgICAgICAgICAgICAgICAgICAgICAgICAiciIgOiAiMzA4IiwKICAgICAgICAgICAgICAgICAgICAgICAgICAgInMiIDogWyB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICJ2YWx1ZSIgOiBbICJcIkN1cnJlbnQgUGF0aWVudCBBZ2UgSW4gWWVhcnNcIiIgXQogICAgICAgICAgICAgICAgICAgICAgICAgICB9IF0KICAgICAgICAgICAgICAgICAgICAgICAgfSBdCiAgICAgICAgICAgICAgICAgICAgIH0sIHsKICAgICAgICAgICAgICAgICAgICAgICAgInIiIDogIjMwOSIsCiAgICAgICAgICAgICAgICAgICAgICAgICJ2YWx1ZSIgOiBbICIgIiwiPj0iLCIgIiwiMTAiIF0KICAgICAgICAgICAgICAgICAgICAgfSBdCiAgICAgICAgICAgICAgICAgIH0gXQogICAgICAgICAgICAgICB9CiAgICAgICAgICAgIH0gXSwKICAgICAgICAgICAgImV4cHJlc3Npb24iIDogewogICAgICAgICAgICAgICAibG9jYWxJZCIgOiAiMzA2IiwKICAgICAgICAgICAgICAgImxvY2F0b3IiIDogIjc4OjMtNzg6NDciLAogICAgICAgICAgICAgICAidHlwZSIgOiAiR3JlYXRlck9yRXF1YWwiLAogICAgICAgICAgICAgICAic2lnbmF0dXJlIiA6IFsgewogICAgICAgICAgICAgICAgICAibG9jYWxJZCIgOiAiMzEwIiwKICAgICAgICAgICAgICAgICAgIm5hbWUiIDogInt1cm46aGw3LW9yZzplbG0tdHlwZXM6cjF9SW50ZWdlciIsCiAgICAgICAgICAgICAgICAgICJ0eXBlIiA6ICJOYW1lZFR5cGVTcGVjaWZpZXIiCiAgICAgICAgICAgICAgIH0sIHsKICAgICAgICAgICAgICAgICAgImxvY2FsSWQiIDogIjMxMSIsCiAgICAgICAgICAgICAgICAgICJuYW1lIiA6ICJ7dXJuOmhsNy1vcmc6ZWxtLXR5cGVzOnIxfUludGVnZXIiLAogICAgICAgICAgICAgICAgICAidHlwZSIgOiAiTmFtZWRUeXBlU3BlY2lmaWVyIgogICAgICAgICAgICAgICB9IF0sCiAgICAgICAgICAgICAgICJvcGVyYW5kIiA6IFsgewogICAgICAgICAgICAgICAgICAibG9jYWxJZCIgOiAiMzA4IiwKICAgICAgICAgICAgICAgICAgImxvY2F0b3IiIDogIjc4OjMtNzg6NDEiLAogICAgICAgICAgICAgICAgICAibmFtZSIgOiAiQ3VycmVudCBQYXRpZW50IEFnZSBJbiBZZWFycyIsCiAgICAgICAgICAgICAgICAgICJsaWJyYXJ5TmFtZSIgOiAiRWxlbWVudHMiLAogICAgICAgICAgICAgICAgICAidHlwZSIgOiAiRXhwcmVzc2lvblJlZiIKICAgICAgICAgICAgICAgfSwgewogICAgICAgICAgICAgICAgICAibG9jYWxJZCIgOiAiMzA5IiwKICAgICAgICAgICAgICAgICAgImxvY2F0b3IiIDogIjc4OjQ2LTc4OjQ3IiwKICAgICAgICAgICAgICAgICAgInZhbHVlVHlwZSIgOiAie3VybjpobDctb3JnOmVsbS10eXBlczpyMX1JbnRlZ2VyIiwKICAgICAgICAgICAgICAgICAgInZhbHVlIiA6ICIxMCIsCiAgICAgICAgICAgICAgICAgICJ0eXBlIiA6ICJMaXRlcmFsIgogICAgICAgICAgICAgICB9IF0KICAgICAgICAgICAgfQogICAgICAgICB9LCB7CiAgICAgICAgICAgICJsb2NhbElkIiA6ICIzMTQiLAogICAgICAgICAgICAibG9jYXRvciIgOiAiODQ6MS04ODozIiwKICAgICAgICAgICAgIm5hbWUiIDogIkhJViBQb3NpdGl2ZSB0ZXN0IHJlc3VsdCIsCiAgICAgICAgICAgICJjb250ZXh0IiA6ICJQYXRpZW50IiwKICAgICAgICAgICAgImFjY2Vzc0xldmVsIiA6ICJQdWJsaWMiLAogICAgICAgICAgICAiYW5ub3RhdGlvbiIgOiBbIHsKICAgICAgICAgICAgICAgInR5cGUiIDogIkFubm90YXRpb24iLAogICAgICAgICAgICAgICAidCIgOiBbIHsKICAgICAgICAgICAgICAgICAgIm5hbWUiIDogImlucHV0IiwKICAgICAgICAgICAgICAgICAgInZhbHVlIiA6ICJcIkhJViB0ZXN0IHJlc3VsdFwiIgogICAgICAgICAgICAgICB9LCB7CiAgICAgICAgICAgICAgICAgICJuYW1lIiA6ICJwc2V1ZG9jb2RlIiwKICAgICAgICAgICAgICAgICAgInZhbHVlIiA6ICJcIkhJViB0ZXN0IHJlc3VsdFwiPSdISVYtcG9zaXRpdmUnIgogICAgICAgICAgICAgICB9IF0sCiAgICAgICAgICAgICAgICJzIiA6IHsKICAgICAgICAgICAgICAgICAgInIiIDogIjMxNCIsCiAgICAgICAgICAgICAgICAgICJzIiA6IFsgewogICAgICAgICAgICAgICAgICAgICAidmFsdWUiIDogWyAiLypcbiBAaW5wdXQ6IFwiSElWIHRlc3QgcmVzdWx0XCJcbiBAcHNldWRvY29kZTogXCJISVYgdGVzdCByZXN1bHRcIj0nSElWLXBvc2l0aXZlJ1xuICovXG4iLCJkZWZpbmUgIiwiXCJISVYgUG9zaXRpdmUgdGVzdCByZXN1bHRcIiIsIjpcbiAgIiBdCiAgICAgICAgICAgICAgICAgIH0sIHsKICAgICAgICAgICAgICAgICAgICAgInIiIDogIjMxNSIsCiAgICAgICAgICAgICAgICAgICAgICJzIiA6IFsgewogICAgICAgICAgICAgICAgICAgICAgICAidmFsdWUiIDogWyAiZXhpc3RzIiBdCiAgICAgICAgICAgICAgICAgICAgIH0sIHsKICAgICAgICAgICAgICAgICAgICAgICAgInIiIDogIjMzMiIsCiAgICAgICAgICAgICAgICAgICAgICAgICJzIiA6IFsgewogICAgICAgICAgICAgICAgICAgICAgICAgICAidmFsdWUiIDogWyAiKFxuICAgICIgXQogICAgICAgICAgICAgICAgICAgICAgICB9LCB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICJyIiA6ICIzMzIiLAogICAgICAgICAgICAgICAgICAgICAgICAgICAicyIgOiBbIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgInMiIDogWyB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICJyIiA6ICIzMTYiLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAicyIgOiBbIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgInIiIDogIjMxOCIsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICJzIiA6IFsgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAicyIgOiBbIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgInZhbHVlIiA6IFsgIkVsZW1lbnRzIiwiLiIsIlwiSElWIHRlc3QgcmVzdWx0XCIiIF0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfSBdCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0gXQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9LCB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICJ2YWx1ZSIgOiBbICIgIiwiTyIgXQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9IF0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfSBdCiAgICAgICAgICAgICAgICAgICAgICAgICAgIH0sIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgInZhbHVlIiA6IFsgIlxuICAgICAgIiBdCiAgICAgICAgICAgICAgICAgICAgICAgICAgIH0sIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgInIiIDogIjMyMCIsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICJzIiA6IFsgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAidmFsdWUiIDogWyAid2hlcmUgIiBdCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0sIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgInIiIDogIjMyMCIsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICJzIiA6IFsgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAiciIgOiAiMzIyIiwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgInMiIDogWyB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICJyIiA6ICIzMjEiLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAicyIgOiBbIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgInZhbHVlIiA6IFsgIk8iIF0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfSBdCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0sIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgInZhbHVlIiA6IFsgIi4iIF0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfSwgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAiciIgOiAiMzIyIiwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgInMiIDogWyB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICJ2YWx1ZSIgOiBbICJ2YWx1ZSIgXQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9IF0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfSBdCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0sIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgInZhbHVlIiA6IFsgIiAiLCJ+IiwiICIgXQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9LCB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICJyIiA6ICIzMjQiLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAicyIgOiBbIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgInIiIDogIjMyMyIsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICJzIiA6IFsgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAidmFsdWUiIDogWyAiQ29uY2VwdHMiIF0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfSBdCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0sIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgInZhbHVlIiA6IFsgIi4iIF0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfSwgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAiciIgOiAiMzI0IiwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgInMiIDogWyB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICJ2YWx1ZSIgOiBbICJcIkhJVi1wb3NpdGl2ZVwiIiBdCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0gXQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9IF0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfSBdCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0gXQogICAgICAgICAgICAgICAgICAgICAgICAgICB9IF0KICAgICAgICAgICAgICAgICAgICAgICAgfSwgewogICAgICAgICAgICAgICAgICAgICAgICAgICAidmFsdWUiIDogWyAiXG4gICkiIF0KICAgICAgICAgICAgICAgICAgICAgICAgfSBdCiAgICAgICAgICAgICAgICAgICAgIH0gXQogICAgICAgICAgICAgICAgICB9IF0KICAgICAgICAgICAgICAgfQogICAgICAgICAgICB9IF0sCiAgICAgICAgICAgICJleHByZXNzaW9uIiA6IHsKICAgICAgICAgICAgICAgImxvY2FsSWQiIDogIjMxNSIsCiAgICAgICAgICAgICAgICJsb2NhdG9yIiA6ICI4NTozLTg4OjMiLAogICAgICAgICAgICAgICAidHlwZSIgOiAiRXhpc3RzIiwKICAgICAgICAgICAgICAgInNpZ25hdHVyZSIgOiBbIF0sCiAgICAgICAgICAgICAgICJvcGVyYW5kIiA6IHsKICAgICAgICAgICAgICAgICAgImxvY2FsSWQiIDogIjMzMiIsCiAgICAgICAgICAgICAgICAgICJsb2NhdG9yIiA6ICI4NTo5LTg4OjMiLAogICAgICAgICAgICAgICAgICAidHlwZSIgOiAiUXVlcnkiLAogICAgICAgICAgICAgICAgICAic291cmNlIiA6IFsgewogICAgICAgICAgICAgICAgICAgICAibG9jYWxJZCIgOiAiMzE2IiwKICAgICAgICAgICAgICAgICAgICAgImxvY2F0b3IiIDogIjg2OjUtODY6MzIiLAogICAgICAgICAgICAgICAgICAgICAiYWxpYXMiIDogIk8iLAogICAgICAgICAgICAgICAgICAgICAiZXhwcmVzc2lvbiIgOiB7CiAgICAgICAgICAgICAgICAgICAgICAgICJsb2NhbElkIiA6ICIzMTgiLAogICAgICAgICAgICAgICAgICAgICAgICAibG9jYXRvciIgOiAiODY6NS04NjozMCIsCiAgICAgICAgICAgICAgICAgICAgICAgICJuYW1lIiA6ICJISVYgdGVzdCByZXN1bHQiLAogICAgICAgICAgICAgICAgICAgICAgICAibGlicmFyeU5hbWUiIDogIkVsZW1lbnRzIiwKICAgICAgICAgICAgICAgICAgICAgICAgInR5cGUiIDogIkV4cHJlc3Npb25SZWYiCiAgICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgfSBdLAogICAgICAgICAgICAgICAgICAibGV0IiA6IFsgXSwKICAgICAgICAgICAgICAgICAgInJlbGF0aW9uc2hpcCIgOiBbIF0sCiAgICAgICAgICAgICAgICAgICJ3aGVyZSIgOiB7CiAgICAgICAgICAgICAgICAgICAgICJsb2NhbElkIiA6ICIzMjAiLAogICAgICAgICAgICAgICAgICAgICAibG9jYXRvciIgOiAiODc6Ny04Nzo0NSIsCiAgICAgICAgICAgICAgICAgICAgICJ0eXBlIiA6ICJFcXVpdmFsZW50IiwKICAgICAgICAgICAgICAgICAgICAgInNpZ25hdHVyZSIgOiBbIHsKICAgICAgICAgICAgICAgICAgICAgICAgImxvY2FsSWQiIDogIjMzMCIsCiAgICAgICAgICAgICAgICAgICAgICAgICJuYW1lIiA6ICJ7dXJuOmhsNy1vcmc6ZWxtLXR5cGVzOnIxfUNvbmNlcHQiLAogICAgICAgICAgICAgICAgICAgICAgICAidHlwZSIgOiAiTmFtZWRUeXBlU3BlY2lmaWVyIgogICAgICAgICAgICAgICAgICAgICB9LCB7CiAgICAgICAgICAgICAgICAgICAgICAgICJsb2NhbElkIiA6ICIzMzEiLAogICAgICAgICAgICAgICAgICAgICAgICAibmFtZSIgOiAie3VybjpobDctb3JnOmVsbS10eXBlczpyMX1Db25jZXB0IiwKICAgICAgICAgICAgICAgICAgICAgICAgInR5cGUiIDogIk5hbWVkVHlwZVNwZWNpZmllciIKICAgICAgICAgICAgICAgICAgICAgfSBdLAogICAgICAgICAgICAgICAgICAgICAib3BlcmFuZCIgOiBbIHsKICAgICAgICAgICAgICAgICAgICAgICAgImxvY2FsSWQiIDogIjMyNiIsCiAgICAgICAgICAgICAgICAgICAgICAgICJuYW1lIiA6ICJUb0NvbmNlcHQiLAogICAgICAgICAgICAgICAgICAgICAgICAibGlicmFyeU5hbWUiIDogIkZISVJIZWxwZXJzIiwKICAgICAgICAgICAgICAgICAgICAgICAgInR5cGUiIDogIkZ1bmN0aW9uUmVmIiwKICAgICAgICAgICAgICAgICAgICAgICAgInNpZ25hdHVyZSIgOiBbIF0sCiAgICAgICAgICAgICAgICAgICAgICAgICJvcGVyYW5kIiA6IFsgewogICAgICAgICAgICAgICAgICAgICAgICAgICAibG9jYWxJZCIgOiAiMzI1IiwKICAgICAgICAgICAgICAgICAgICAgICAgICAgImFzVHlwZSIgOiAie2h0dHA6Ly9obDcub3JnL2ZoaXJ9Q29kZWFibGVDb25jZXB0IiwKICAgICAgICAgICAgICAgICAgICAgICAgICAgInR5cGUiIDogIkFzIiwKICAgICAgICAgICAgICAgICAgICAgICAgICAgInNpZ25hdHVyZSIgOiBbIF0sCiAgICAgICAgICAgICAgICAgICAgICAgICAgICJvcGVyYW5kIiA6IHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgImxvY2FsSWQiIDogIjMyMiIsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICJsb2NhdG9yIiA6ICI4NzoxMy04NzoxOSIsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICJwYXRoIiA6ICJ2YWx1ZSIsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICJzY29wZSIgOiAiTyIsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICJ0eXBlIiA6ICJQcm9wZXJ0eSIKICAgICAgICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgICAgICB9IF0KICAgICAgICAgICAgICAgICAgICAgfSwgewogICAgICAgICAgICAgICAgICAgICAgICAibG9jYWxJZCIgOiAiMzI4IiwKICAgICAgICAgICAgICAgICAgICAgICAgInR5cGUiIDogIlRvQ29uY2VwdCIsCiAgICAgICAgICAgICAgICAgICAgICAgICJzaWduYXR1cmUiIDogWyB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICJsb2NhbElkIiA6ICIzMjkiLAogICAgICAgICAgICAgICAgICAgICAgICAgICAibmFtZSIgOiAie3VybjpobDctb3JnOmVsbS10eXBlczpyMX1Db2RlIiwKICAgICAgICAgICAgICAgICAgICAgICAgICAgInR5cGUiIDogIk5hbWVkVHlwZVNwZWNpZmllciIKICAgICAgICAgICAgICAgICAgICAgICAgfSBdLAogICAgICAgICAgICAgICAgICAgICAgICAib3BlcmFuZCIgOiB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICJsb2NhbElkIiA6ICIzMjQiLAogICAgICAgICAgICAgICAgICAgICAgICAgICAibG9jYXRvciIgOiAiODc6MjMtODc6NDUiLAogICAgICAgICAgICAgICAgICAgICAgICAgICAibmFtZSIgOiAiSElWLXBvc2l0aXZlIiwKICAgICAgICAgICAgICAgICAgICAgICAgICAgImxpYnJhcnlOYW1lIiA6ICJDb25jZXB0cyIsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICJ0eXBlIiA6ICJDb2RlUmVmIgogICAgICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgIH0gXQogICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgfQogICAgICAgICB9LCB7CiAgICAgICAgICAgICJsb2NhbElkIiA6ICIzMzUiLAogICAgICAgICAgICAibG9jYXRvciIgOiAiOTQ6MS05Nzo0IiwKICAgICAgICAgICAgIm5hbWUiIDogIk5vdCBvbiBBUlQiLAogICAgICAgICAgICAiY29udGV4dCIgOiAiUGF0aWVudCIsCiAgICAgICAgICAgICJhY2Nlc3NMZXZlbCIgOiAiUHVibGljIiwKICAgICAgICAgICAgImFubm90YXRpb24iIDogWyB7CiAgICAgICAgICAgICAgICJ0eXBlIiA6ICJBbm5vdGF0aW9uIiwKICAgICAgICAgICAgICAgInQiIDogWyB7CiAgICAgICAgICAgICAgICAgICJuYW1lIiA6ICJpbnB1dCIsCiAgICAgICAgICAgICAgICAgICJ2YWx1ZSIgOiAiXCJPbiBBUlRcIiIKICAgICAgICAgICAgICAgfSwgewogICAgICAgICAgICAgICAgICAibmFtZSIgOiAicHNldWRvY29kZSIsCiAgICAgICAgICAgICAgICAgICJ2YWx1ZSIgOiAiXCJPbiBBUlRcIj1GYWxzZSIKICAgICAgICAgICAgICAgfSBdLAogICAgICAgICAgICAgICAicyIgOiB7CiAgICAgICAgICAgICAgICAgICJyIiA6ICIzMzUiLAogICAgICAgICAgICAgICAgICAicyIgOiBbIHsKICAgICAgICAgICAgICAgICAgICAgInZhbHVlIiA6IFsgIi8qXG4gQGlucHV0OiBcIk9uIEFSVFwiXG4gQHBzZXVkb2NvZGU6IFwiT24gQVJUXCI9RmFsc2VcbiAqL1xuIiwiZGVmaW5lICIsIlwiTm90IG9uIEFSVFwiIiwiOlxuICAiIF0KICAgICAgICAgICAgICAgICAgfSwgewogICAgICAgICAgICAgICAgICAgICAiciIgOiAiMzM2IiwKICAgICAgICAgICAgICAgICAgICAgInMiIDogWyB7CiAgICAgICAgICAgICAgICAgICAgICAgICJ2YWx1ZSIgOiBbICJub3QiIF0KICAgICAgICAgICAgICAgICAgICAgfSwgewogICAgICAgICAgICAgICAgICAgICAgICAiciIgOiAiMzM3IiwKICAgICAgICAgICAgICAgICAgICAgICAgInMiIDogWyB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICJ2YWx1ZSIgOiBbICIoIiBdCiAgICAgICAgICAgICAgICAgICAgICAgIH0sIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgInIiIDogIjMzNyIsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICJzIiA6IFsgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAidmFsdWUiIDogWyAiZXhpc3RzIiBdCiAgICAgICAgICAgICAgICAgICAgICAgICAgIH0sIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgInIiIDogIjMzOSIsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICJzIiA6IFsgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAidmFsdWUiIDogWyAiKFxuICAgICIgXQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9LCB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICJyIiA6ICIzMzkiLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAicyIgOiBbIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgInIiIDogIjMzOCIsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICJzIiA6IFsgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAidmFsdWUiIDogWyAiRWxlbWVudHMiIF0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfSBdCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0sIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgInZhbHVlIiA6IFsgIi4iIF0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfSwgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAiciIgOiAiMzM5IiwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgInMiIDogWyB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICJ2YWx1ZSIgOiBbICJcIk9uIEFSVCBELkRFMzhcIiIgXQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9IF0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfSBdCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0sIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgInZhbHVlIiA6IFsgIlxuICApIiBdCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0gXQogICAgICAgICAgICAgICAgICAgICAgICAgICB9IF0KICAgICAgICAgICAgICAgICAgICAgICAgfSwgewogICAgICAgICAgICAgICAgICAgICAgICAgICAidmFsdWUiIDogWyAiKSIgXQogICAgICAgICAgICAgICAgICAgICAgICB9IF0KICAgICAgICAgICAgICAgICAgICAgfSBdCiAgICAgICAgICAgICAgICAgIH0gXQogICAgICAgICAgICAgICB9CiAgICAgICAgICAgIH0gXSwKICAgICAgICAgICAgImV4cHJlc3Npb24iIDogewogICAgICAgICAgICAgICAibG9jYWxJZCIgOiAiMzM2IiwKICAgICAgICAgICAgICAgImxvY2F0b3IiIDogIjk1OjMtOTc6NCIsCiAgICAgICAgICAgICAgICJ0eXBlIiA6ICJOb3QiLAogICAgICAgICAgICAgICAic2lnbmF0dXJlIiA6IFsgXSwKICAgICAgICAgICAgICAgIm9wZXJhbmQiIDogewogICAgICAgICAgICAgICAgICAibG9jYWxJZCIgOiAiMzM3IiwKICAgICAgICAgICAgICAgICAgImxvY2F0b3IiIDogIjk1OjYtOTc6NCIsCiAgICAgICAgICAgICAgICAgICJ0eXBlIiA6ICJFeGlzdHMiLAogICAgICAgICAgICAgICAgICAic2lnbmF0dXJlIiA6IFsgewogICAgICAgICAgICAgICAgICAgICAibG9jYWxJZCIgOiAiMzQwIiwKICAgICAgICAgICAgICAgICAgICAgInR5cGUiIDogIkxpc3RUeXBlU3BlY2lmaWVyIiwKICAgICAgICAgICAgICAgICAgICAgImVsZW1lbnRUeXBlIiA6IHsKICAgICAgICAgICAgICAgICAgICAgICAgImxvY2FsSWQiIDogIjM0MSIsCiAgICAgICAgICAgICAgICAgICAgICAgICJuYW1lIiA6ICJ7aHR0cDovL2hsNy5vcmcvZmhpcn1NZWRpY2F0aW9uU3RhdGVtZW50IiwKICAgICAgICAgICAgICAgICAgICAgICAgInR5cGUiIDogIk5hbWVkVHlwZVNwZWNpZmllciIKICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICB9IF0sCiAgICAgICAgICAgICAgICAgICJvcGVyYW5kIiA6IHsKICAgICAgICAgICAgICAgICAgICAgImxvY2FsSWQiIDogIjMzOSIsCiAgICAgICAgICAgICAgICAgICAgICJsb2NhdG9yIiA6ICI5NToxMy05NzozIiwKICAgICAgICAgICAgICAgICAgICAgIm5hbWUiIDogIk9uIEFSVCBELkRFMzgiLAogICAgICAgICAgICAgICAgICAgICAibGlicmFyeU5hbWUiIDogIkVsZW1lbnRzIiwKICAgICAgICAgICAgICAgICAgICAgInR5cGUiIDogIkV4cHJlc3Npb25SZWYiCiAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgfQogICAgICAgICAgICB9CiAgICAgICAgIH0sIHsKICAgICAgICAgICAgImxvY2FsSWQiIDogIjM0NCIsCiAgICAgICAgICAgICJsb2NhdG9yIiA6ICIxMDM6MS0xMDY6MyIsCiAgICAgICAgICAgICJuYW1lIiA6ICJPbiBBUlQiLAogICAgICAgICAgICAiY29udGV4dCIgOiAiUGF0aWVudCIsCiAgICAgICAgICAgICJhY2Nlc3NMZXZlbCIgOiAiUHVibGljIiwKICAgICAgICAgICAgImFubm90YXRpb24iIDogWyB7CiAgICAgICAgICAgICAgICJ0eXBlIiA6ICJBbm5vdGF0aW9uIiwKICAgICAgICAgICAgICAgInQiIDogWyB7CiAgICAgICAgICAgICAgICAgICJuYW1lIiA6ICJpbnB1dCIsCiAgICAgICAgICAgICAgICAgICJ2YWx1ZSIgOiAiXCJPbiBBUlRcIiIKICAgICAgICAgICAgICAgfSwgewogICAgICAgICAgICAgICAgICAibmFtZSIgOiAicHNldWRvY29kZSIsCiAgICAgICAgICAgICAgICAgICJ2YWx1ZSIgOiAiXCJPbiBBUlRcIj1UcnVlIgogICAgICAgICAgICAgICB9IF0sCiAgICAgICAgICAgICAgICJzIiA6IHsKICAgICAgICAgICAgICAgICAgInIiIDogIjM0NCIsCiAgICAgICAgICAgICAgICAgICJzIiA6IFsgewogICAgICAgICAgICAgICAgICAgICAidmFsdWUiIDogWyAiLypcbiBAaW5wdXQ6IFwiT24gQVJUXCJcbiBAcHNldWRvY29kZTogXCJPbiBBUlRcIj1UcnVlXG4gKi9cbiIsImRlZmluZSAiLCJcIk9uIEFSVFwiIiwiOlxuICAiIF0KICAgICAgICAgICAgICAgICAgfSwgewogICAgICAgICAgICAgICAgICAgICAiciIgOiAiMzQ1IiwKICAgICAgICAgICAgICAgICAgICAgInMiIDogWyB7CiAgICAgICAgICAgICAgICAgICAgICAgICJ2YWx1ZSIgOiBbICJleGlzdHMiIF0KICAgICAgICAgICAgICAgICAgICAgfSwgewogICAgICAgICAgICAgICAgICAgICAgICAiciIgOiAiMzQ3IiwKICAgICAgICAgICAgICAgICAgICAgICAgInMiIDogWyB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICJ2YWx1ZSIgOiBbICIoXG4gICAgIiBdCiAgICAgICAgICAgICAgICAgICAgICAgIH0sIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgInIiIDogIjM0NyIsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICJzIiA6IFsgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAiciIgOiAiMzQ2IiwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgInMiIDogWyB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICJ2YWx1ZSIgOiBbICJFbGVtZW50cyIgXQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9IF0KICAgICAgICAgICAgICAgICAgICAgICAgICAgfSwgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAidmFsdWUiIDogWyAiLiIgXQogICAgICAgICAgICAgICAgICAgICAgICAgICB9LCB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICJyIiA6ICIzNDciLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAicyIgOiBbIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgInZhbHVlIiA6IFsgIlwiT24gQVJUIEQuREUzOFwiIiBdCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0gXQogICAgICAgICAgICAgICAgICAgICAgICAgICB9IF0KICAgICAgICAgICAgICAgICAgICAgICAgfSwgewogICAgICAgICAgICAgICAgICAgICAgICAgICAidmFsdWUiIDogWyAiXG4gICkiIF0KICAgICAgICAgICAgICAgICAgICAgICAgfSBdCiAgICAgICAgICAgICAgICAgICAgIH0gXQogICAgICAgICAgICAgICAgICB9IF0KICAgICAgICAgICAgICAgfQogICAgICAgICAgICB9IF0sCiAgICAgICAgICAgICJleHByZXNzaW9uIiA6IHsKICAgICAgICAgICAgICAgImxvY2FsSWQiIDogIjM0NSIsCiAgICAgICAgICAgICAgICJsb2NhdG9yIiA6ICIxMDQ6My0xMDY6MyIsCiAgICAgICAgICAgICAgICJ0eXBlIiA6ICJFeGlzdHMiLAogICAgICAgICAgICAgICAic2lnbmF0dXJlIiA6IFsgewogICAgICAgICAgICAgICAgICAibG9jYWxJZCIgOiAiMzQ4IiwKICAgICAgICAgICAgICAgICAgInR5cGUiIDogIkxpc3RUeXBlU3BlY2lmaWVyIiwKICAgICAgICAgICAgICAgICAgImVsZW1lbnRUeXBlIiA6IHsKICAgICAgICAgICAgICAgICAgICAgImxvY2FsSWQiIDogIjM0OSIsCiAgICAgICAgICAgICAgICAgICAgICJuYW1lIiA6ICJ7aHR0cDovL2hsNy5vcmcvZmhpcn1NZWRpY2F0aW9uU3RhdGVtZW50IiwKICAgICAgICAgICAgICAgICAgICAgInR5cGUiIDogIk5hbWVkVHlwZVNwZWNpZmllciIKICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICB9IF0sCiAgICAgICAgICAgICAgICJvcGVyYW5kIiA6IHsKICAgICAgICAgICAgICAgICAgImxvY2FsSWQiIDogIjM0NyIsCiAgICAgICAgICAgICAgICAgICJsb2NhdG9yIiA6ICIxMDQ6OS0xMDY6MyIsCiAgICAgICAgICAgICAgICAgICJuYW1lIiA6ICJPbiBBUlQgRC5ERTM4IiwKICAgICAgICAgICAgICAgICAgImxpYnJhcnlOYW1lIiA6ICJFbGVtZW50cyIsCiAgICAgICAgICAgICAgICAgICJ0eXBlIiA6ICJFeHByZXNzaW9uUmVmIgogICAgICAgICAgICAgICB9CiAgICAgICAgICAgIH0KICAgICAgICAgfSwgewogICAgICAgICAgICAibG9jYWxJZCIgOiAiMzUyIiwKICAgICAgICAgICAgImxvY2F0b3IiIDogIjExMjoxLTExMzoxOSIsCiAgICAgICAgICAgICJuYW1lIiA6ICJDbGllbnQgaXMgZmVtYWxlIiwKICAgICAgICAgICAgImNvbnRleHQiIDogIlBhdGllbnQiLAogICAgICAgICAgICAiYWNjZXNzTGV2ZWwiIDogIlB1YmxpYyIsCiAgICAgICAgICAgICJhbm5vdGF0aW9uIiA6IFsgewogICAgICAgICAgICAgICAidHlwZSIgOiAiQW5ub3RhdGlvbiIsCiAgICAgICAgICAgICAgICJ0IiA6IFsgewogICAgICAgICAgICAgICAgICAibmFtZSIgOiAiaW5wdXQiLAogICAgICAgICAgICAgICAgICAidmFsdWUiIDogIlwiR2VuZGVyXCIiCiAgICAgICAgICAgICAgIH0sIHsKICAgICAgICAgICAgICAgICAgIm5hbWUiIDogInBzZXVkb2NvZGUiLAogICAgICAgICAgICAgICAgICAidmFsdWUiIDogIlwiR2VuZGVyXCI9J0ZlbWFsZSciCiAgICAgICAgICAgICAgIH0gXSwKICAgICAgICAgICAgICAgInMiIDogewogICAgICAgICAgICAgICAgICAiciIgOiAiMzUyIiwKICAgICAgICAgICAgICAgICAgInMiIDogWyB7CiAgICAgICAgICAgICAgICAgICAgICJ2YWx1ZSIgOiBbICIvKlxuIEBpbnB1dDogXCJHZW5kZXJcIlxuIEBwc2V1ZG9jb2RlOiBcIkdlbmRlclwiPSdGZW1hbGUnXG4gKi9cbiIsImRlZmluZSAiLCJcIkNsaWVudCBpcyBmZW1hbGVcIiIsIjpcbiAgIiBdCiAgICAgICAgICAgICAgICAgIH0sIHsKICAgICAgICAgICAgICAgICAgICAgInIiIDogIjM1NCIsCiAgICAgICAgICAgICAgICAgICAgICJzIiA6IFsgewogICAgICAgICAgICAgICAgICAgICAgICAiciIgOiAiMzUzIiwKICAgICAgICAgICAgICAgICAgICAgICAgInMiIDogWyB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICJ2YWx1ZSIgOiBbICJFbGVtZW50cyIgXQogICAgICAgICAgICAgICAgICAgICAgICB9IF0KICAgICAgICAgICAgICAgICAgICAgfSwgewogICAgICAgICAgICAgICAgICAgICAgICAidmFsdWUiIDogWyAiLiIgXQogICAgICAgICAgICAgICAgICAgICB9LCB7CiAgICAgICAgICAgICAgICAgICAgICAgICJyIiA6ICIzNTQiLAogICAgICAgICAgICAgICAgICAgICAgICAicyIgOiBbIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgInZhbHVlIiA6IFsgIlwiRmVtYWxlXCIiIF0KICAgICAgICAgICAgICAgICAgICAgICAgfSBdCiAgICAgICAgICAgICAgICAgICAgIH0gXQogICAgICAgICAgICAgICAgICB9IF0KICAgICAgICAgICAgICAgfQogICAgICAgICAgICB9IF0sCiAgICAgICAgICAgICJleHByZXNzaW9uIiA6IHsKICAgICAgICAgICAgICAgImxvY2FsSWQiIDogIjM1NCIsCiAgICAgICAgICAgICAgICJsb2NhdG9yIiA6ICIxMTM6My0xMTM6MTkiLAogICAgICAgICAgICAgICAibmFtZSIgOiAiRmVtYWxlIiwKICAgICAgICAgICAgICAgImxpYnJhcnlOYW1lIiA6ICJFbGVtZW50cyIsCiAgICAgICAgICAgICAgICJ0eXBlIiA6ICJFeHByZXNzaW9uUmVmIgogICAgICAgICAgICB9CiAgICAgICAgIH0sIHsKICAgICAgICAgICAgImxvY2FsSWQiIDogIjM1NyIsCiAgICAgICAgICAgICJsb2NhdG9yIiA6ICIxMTk6MS0xMjM6MyIsCiAgICAgICAgICAgICJuYW1lIiA6ICJDRDQgbGVzcyB0aGFuIG9yIGVxdWFsIHRvIDEwMCBjZWxscy9tbTMiLAogICAgICAgICAgICAiY29udGV4dCIgOiAiUGF0aWVudCIsCiAgICAgICAgICAgICJhY2Nlc3NMZXZlbCIgOiAiUHVibGljIiwKICAgICAgICAgICAgImFubm90YXRpb24iIDogWyB7CiAgICAgICAgICAgICAgICJ0eXBlIiA6ICJBbm5vdGF0aW9uIiwKICAgICAgICAgICAgICAgInQiIDogWyB7CiAgICAgICAgICAgICAgICAgICJuYW1lIiA6ICJpbnB1dCIsCiAgICAgICAgICAgICAgICAgICJ2YWx1ZSIgOiAiXCJDRDQgY291bnRcIiIKICAgICAgICAgICAgICAgfSwgewogICAgICAgICAgICAgICAgICAibmFtZSIgOiAicHNldWRvY29kZSIsCiAgICAgICAgICAgICAgICAgICJ2YWx1ZSIgOiAiXCJDRDQgY291bnRcIiDiiaQgMTAwIGNlbGxzL21tMyIKICAgICAgICAgICAgICAgfSBdLAogICAgICAgICAgICAgICAicyIgOiB7CiAgICAgICAgICAgICAgICAgICJyIiA6ICIzNTciLAogICAgICAgICAgICAgICAgICAicyIgOiBbIHsKICAgICAgICAgICAgICAgICAgICAgInZhbHVlIiA6IFsgIi8qXG4gQGlucHV0OiBcIkNENCBjb3VudFwiXG4gQHBzZXVkb2NvZGU6IFwiQ0Q0IGNvdW50XCIg4omkIDEwMCBjZWxscy9tbTNcbiAqL1xuIiwiZGVmaW5lICIsIlwiQ0Q0IGxlc3MgdGhhbiBvciBlcXVhbCB0byAxMDAgY2VsbHMvbW0zXCIiLCI6XG4gICIgXQogICAgICAgICAgICAgICAgICB9LCB7CiAgICAgICAgICAgICAgICAgICAgICJyIiA6ICIzNTgiLAogICAgICAgICAgICAgICAgICAgICAicyIgOiBbIHsKICAgICAgICAgICAgICAgICAgICAgICAgInZhbHVlIiA6IFsgImV4aXN0cyIgXQogICAgICAgICAgICAgICAgICAgICB9LCB7CiAgICAgICAgICAgICAgICAgICAgICAgICJyIiA6ICIzNzEiLAogICAgICAgICAgICAgICAgICAgICAgICAicyIgOiBbIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgInZhbHVlIiA6IFsgIihcbiAgICAiIF0KICAgICAgICAgICAgICAgICAgICAgICAgfSwgewogICAgICAgICAgICAgICAgICAgICAgICAgICAiciIgOiAiMzcxIiwKICAgICAgICAgICAgICAgICAgICAgICAgICAgInMiIDogWyB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICJzIiA6IFsgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAiciIgOiAiMzU5IiwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgInMiIDogWyB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICJyIiA6ICIzNjEiLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAicyIgOiBbIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgInMiIDogWyB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICJ2YWx1ZSIgOiBbICJFbGVtZW50cyIsIi4iLCJcIkNENCBjb3VudCBELkRFMzY0XCIiIF0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfSBdCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0gXQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9LCB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICJ2YWx1ZSIgOiBbICIgIiwiTyIgXQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9IF0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfSBdCiAgICAgICAgICAgICAgICAgICAgICAgICAgIH0sIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgInZhbHVlIiA6IFsgIlxuICAgICAgIiBdCiAgICAgICAgICAgICAgICAgICAgICAgICAgIH0sIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgInIiIDogIjM2MyIsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICJzIiA6IFsgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAidmFsdWUiIDogWyAid2hlcmUgIiBdCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0sIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgInIiIDogIjM2MyIsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICJzIiA6IFsgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAiciIgOiAiMzY1IiwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgInMiIDogWyB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICJyIiA6ICIzNjQiLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAicyIgOiBbIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgInZhbHVlIiA6IFsgIk8iIF0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfSBdCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0sIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgInZhbHVlIiA6IFsgIi4iIF0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfSwgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAiciIgOiAiMzY1IiwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgInMiIDogWyB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICJ2YWx1ZSIgOiBbICJ2YWx1ZSIgXQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9IF0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfSBdCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0sIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgInIiIDogIjM2NiIsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICJ2YWx1ZSIgOiBbICIgIiwiPD0iLCIgIiwiMTAwIiBdCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0gXQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9IF0KICAgICAgICAgICAgICAgICAgICAgICAgICAgfSBdCiAgICAgICAgICAgICAgICAgICAgICAgIH0sIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgInZhbHVlIiA6IFsgIlxuICApIiBdCiAgICAgICAgICAgICAgICAgICAgICAgIH0gXQogICAgICAgICAgICAgICAgICAgICB9IF0KICAgICAgICAgICAgICAgICAgfSBdCiAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgfSBdLAogICAgICAgICAgICAiZXhwcmVzc2lvbiIgOiB7CiAgICAgICAgICAgICAgICJsb2NhbElkIiA6ICIzNTgiLAogICAgICAgICAgICAgICAibG9jYXRvciIgOiAiMTIwOjMtMTIzOjMiLAogICAgICAgICAgICAgICAidHlwZSIgOiAiRXhpc3RzIiwKICAgICAgICAgICAgICAgInNpZ25hdHVyZSIgOiBbIHsKICAgICAgICAgICAgICAgICAgImxvY2FsSWQiIDogIjM3MiIsCiAgICAgICAgICAgICAgICAgICJ0eXBlIiA6ICJMaXN0VHlwZVNwZWNpZmllciIsCiAgICAgICAgICAgICAgICAgICJlbGVtZW50VHlwZSIgOiB7CiAgICAgICAgICAgICAgICAgICAgICJsb2NhbElkIiA6ICIzNzMiLAogICAgICAgICAgICAgICAgICAgICAibmFtZSIgOiAie2h0dHA6Ly9obDcub3JnL2ZoaXJ9T2JzZXJ2YXRpb24iLAogICAgICAgICAgICAgICAgICAgICAidHlwZSIgOiAiTmFtZWRUeXBlU3BlY2lmaWVyIgogICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgIH0gXSwKICAgICAgICAgICAgICAgIm9wZXJhbmQiIDogewogICAgICAgICAgICAgICAgICAibG9jYWxJZCIgOiAiMzcxIiwKICAgICAgICAgICAgICAgICAgImxvY2F0b3IiIDogIjEyMDo5LTEyMzozIiwKICAgICAgICAgICAgICAgICAgInR5cGUiIDogIlF1ZXJ5IiwKICAgICAgICAgICAgICAgICAgInNvdXJjZSIgOiBbIHsKICAgICAgICAgICAgICAgICAgICAgImxvY2FsSWQiIDogIjM1OSIsCiAgICAgICAgICAgICAgICAgICAgICJsb2NhdG9yIiA6ICIxMjE6NS0xMjE6MzQiLAogICAgICAgICAgICAgICAgICAgICAiYWxpYXMiIDogIk8iLAogICAgICAgICAgICAgICAgICAgICAiZXhwcmVzc2lvbiIgOiB7CiAgICAgICAgICAgICAgICAgICAgICAgICJsb2NhbElkIiA6ICIzNjEiLAogICAgICAgICAgICAgICAgICAgICAgICAibG9jYXRvciIgOiAiMTIxOjUtMTIxOjMyIiwKICAgICAgICAgICAgICAgICAgICAgICAgIm5hbWUiIDogIkNENCBjb3VudCBELkRFMzY0IiwKICAgICAgICAgICAgICAgICAgICAgICAgImxpYnJhcnlOYW1lIiA6ICJFbGVtZW50cyIsCiAgICAgICAgICAgICAgICAgICAgICAgICJ0eXBlIiA6ICJFeHByZXNzaW9uUmVmIgogICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgIH0gXSwKICAgICAgICAgICAgICAgICAgImxldCIgOiBbIF0sCiAgICAgICAgICAgICAgICAgICJyZWxhdGlvbnNoaXAiIDogWyBdLAogICAgICAgICAgICAgICAgICAid2hlcmUiIDogewogICAgICAgICAgICAgICAgICAgICAibG9jYWxJZCIgOiAiMzYzIiwKICAgICAgICAgICAgICAgICAgICAgImxvY2F0b3IiIDogIjEyMjo3LTEyMjoyNiIsCiAgICAgICAgICAgICAgICAgICAgICJ0eXBlIiA6ICJMZXNzT3JFcXVhbCIsCiAgICAgICAgICAgICAgICAgICAgICJzaWduYXR1cmUiIDogWyB7CiAgICAgICAgICAgICAgICAgICAgICAgICJsb2NhbElkIiA6ICIzNjkiLAogICAgICAgICAgICAgICAgICAgICAgICAibmFtZSIgOiAie3VybjpobDctb3JnOmVsbS10eXBlczpyMX1JbnRlZ2VyIiwKICAgICAgICAgICAgICAgICAgICAgICAgInR5cGUiIDogIk5hbWVkVHlwZVNwZWNpZmllciIKICAgICAgICAgICAgICAgICAgICAgfSwgewogICAgICAgICAgICAgICAgICAgICAgICAibG9jYWxJZCIgOiAiMzcwIiwKICAgICAgICAgICAgICAgICAgICAgICAgIm5hbWUiIDogInt1cm46aGw3LW9yZzplbG0tdHlwZXM6cjF9SW50ZWdlciIsCiAgICAgICAgICAgICAgICAgICAgICAgICJ0eXBlIiA6ICJOYW1lZFR5cGVTcGVjaWZpZXIiCiAgICAgICAgICAgICAgICAgICAgIH0gXSwKICAgICAgICAgICAgICAgICAgICAgIm9wZXJhbmQiIDogWyB7CiAgICAgICAgICAgICAgICAgICAgICAgICJsb2NhbElkIiA6ICIzNjgiLAogICAgICAgICAgICAgICAgICAgICAgICAibmFtZSIgOiAiVG9JbnRlZ2VyIiwKICAgICAgICAgICAgICAgICAgICAgICAgImxpYnJhcnlOYW1lIiA6ICJGSElSSGVscGVycyIsCiAgICAgICAgICAgICAgICAgICAgICAgICJ0eXBlIiA6ICJGdW5jdGlvblJlZiIsCiAgICAgICAgICAgICAgICAgICAgICAgICJzaWduYXR1cmUiIDogWyBdLAogICAgICAgICAgICAgICAgICAgICAgICAib3BlcmFuZCIgOiBbIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgImxvY2FsSWQiIDogIjM2NyIsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICJhc1R5cGUiIDogIntodHRwOi8vaGw3Lm9yZy9maGlyfWludGVnZXIiLAogICAgICAgICAgICAgICAgICAgICAgICAgICAidHlwZSIgOiAiQXMiLAogICAgICAgICAgICAgICAgICAgICAgICAgICAic2lnbmF0dXJlIiA6IFsgXSwKICAgICAgICAgICAgICAgICAgICAgICAgICAgIm9wZXJhbmQiIDogewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAibG9jYWxJZCIgOiAiMzY1IiwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgImxvY2F0b3IiIDogIjEyMjoxMy0xMjI6MTkiLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAicGF0aCIgOiAidmFsdWUiLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAic2NvcGUiIDogIk8iLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAidHlwZSIgOiAiUHJvcGVydHkiCiAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICAgICAgfSBdCiAgICAgICAgICAgICAgICAgICAgIH0sIHsKICAgICAgICAgICAgICAgICAgICAgICAgImxvY2FsSWQiIDogIjM2NiIsCiAgICAgICAgICAgICAgICAgICAgICAgICJsb2NhdG9yIiA6ICIxMjI6MjQtMTIyOjI2IiwKICAgICAgICAgICAgICAgICAgICAgICAgInZhbHVlVHlwZSIgOiAie3VybjpobDctb3JnOmVsbS10eXBlczpyMX1JbnRlZ2VyIiwKICAgICAgICAgICAgICAgICAgICAgICAgInZhbHVlIiA6ICIxMDAiLAogICAgICAgICAgICAgICAgICAgICAgICAidHlwZSIgOiAiTGl0ZXJhbCIKICAgICAgICAgICAgICAgICAgICAgfSBdCiAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgfQogICAgICAgICAgICB9CiAgICAgICAgIH0sIHsKICAgICAgICAgICAgImxvY2FsSWQiIDogIjM3NiIsCiAgICAgICAgICAgICJsb2NhdG9yIiA6ICIxMjk6MS0xMzM6MyIsCiAgICAgICAgICAgICJuYW1lIiA6ICJDRDQgbGVzcyB0aGFuIG9yIGVxdWFsIHRvIDIwMCBjZWxscy9tbTMiLAogICAgICAgICAgICAiY29udGV4dCIgOiAiUGF0aWVudCIsCiAgICAgICAgICAgICJhY2Nlc3NMZXZlbCIgOiAiUHVibGljIiwKICAgICAgICAgICAgImFubm90YXRpb24iIDogWyB7CiAgICAgICAgICAgICAgICJ0eXBlIiA6ICJBbm5vdGF0aW9uIiwKICAgICAgICAgICAgICAgInQiIDogWyB7CiAgICAgICAgICAgICAgICAgICJuYW1lIiA6ICJpbnB1dCIsCiAgICAgICAgICAgICAgICAgICJ2YWx1ZSIgOiAiXCJDRDQgY291bnRcIiIKICAgICAgICAgICAgICAgfSwgewogICAgICAgICAgICAgICAgICAibmFtZSIgOiAicHNldWRvY29kZSIsCiAgICAgICAgICAgICAgICAgICJ2YWx1ZSIgOiAiXCJDRDQgY291bnRcIiDiiaQgMjAwIGNlbGxzL21tMyIKICAgICAgICAgICAgICAgfSBdLAogICAgICAgICAgICAgICAicyIgOiB7CiAgICAgICAgICAgICAgICAgICJyIiA6ICIzNzYiLAogICAgICAgICAgICAgICAgICAicyIgOiBbIHsKICAgICAgICAgICAgICAgICAgICAgInZhbHVlIiA6IFsgIi8qXG4gQGlucHV0OiBcIkNENCBjb3VudFwiXG4gQHBzZXVkb2NvZGU6IFwiQ0Q0IGNvdW50XCIg4omkIDIwMCBjZWxscy9tbTNcbiAqL1xuIiwiZGVmaW5lICIsIlwiQ0Q0IGxlc3MgdGhhbiBvciBlcXVhbCB0byAyMDAgY2VsbHMvbW0zXCIiLCI6XG4gICIgXQogICAgICAgICAgICAgICAgICB9LCB7CiAgICAgICAgICAgICAgICAgICAgICJyIiA6ICIzNzciLAogICAgICAgICAgICAgICAgICAgICAicyIgOiBbIHsKICAgICAgICAgICAgICAgICAgICAgICAgInZhbHVlIiA6IFsgImV4aXN0cyIgXQogICAgICAgICAgICAgICAgICAgICB9LCB7CiAgICAgICAgICAgICAgICAgICAgICAgICJyIiA6ICIzOTAiLAogICAgICAgICAgICAgICAgICAgICAgICAicyIgOiBbIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgInZhbHVlIiA6IFsgIihcbiAgICAiIF0KICAgICAgICAgICAgICAgICAgICAgICAgfSwgewogICAgICAgICAgICAgICAgICAgICAgICAgICAiciIgOiAiMzkwIiwKICAgICAgICAgICAgICAgICAgICAgICAgICAgInMiIDogWyB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICJzIiA6IFsgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAiciIgOiAiMzc4IiwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgInMiIDogWyB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICJyIiA6ICIzODAiLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAicyIgOiBbIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgInMiIDogWyB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICJ2YWx1ZSIgOiBbICJFbGVtZW50cyIsIi4iLCJcIkNENCBjb3VudCBELkRFMzY0XCIiIF0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfSBdCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0gXQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9LCB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICJ2YWx1ZSIgOiBbICIgIiwiTyIgXQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9IF0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfSBdCiAgICAgICAgICAgICAgICAgICAgICAgICAgIH0sIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgInZhbHVlIiA6IFsgIlxuICAgICAgIiBdCiAgICAgICAgICAgICAgICAgICAgICAgICAgIH0sIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgInIiIDogIjM4MiIsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICJzIiA6IFsgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAidmFsdWUiIDogWyAid2hlcmUgIiBdCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0sIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgInIiIDogIjM4MiIsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICJzIiA6IFsgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAiciIgOiAiMzg0IiwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgInMiIDogWyB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICJyIiA6ICIzODMiLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAicyIgOiBbIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgInZhbHVlIiA6IFsgIk8iIF0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfSBdCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0sIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgInZhbHVlIiA6IFsgIi4iIF0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfSwgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAiciIgOiAiMzg0IiwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgInMiIDogWyB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICJ2YWx1ZSIgOiBbICJ2YWx1ZSIgXQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9IF0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfSBdCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0sIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgInIiIDogIjM4NSIsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICJ2YWx1ZSIgOiBbICIgIiwiPD0iLCIgIiwiMjAwIiBdCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0gXQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9IF0KICAgICAgICAgICAgICAgICAgICAgICAgICAgfSBdCiAgICAgICAgICAgICAgICAgICAgICAgIH0sIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgInZhbHVlIiA6IFsgIlxuICApIiBdCiAgICAgICAgICAgICAgICAgICAgICAgIH0gXQogICAgICAgICAgICAgICAgICAgICB9IF0KICAgICAgICAgICAgICAgICAgfSBdCiAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgfSBdLAogICAgICAgICAgICAiZXhwcmVzc2lvbiIgOiB7CiAgICAgICAgICAgICAgICJsb2NhbElkIiA6ICIzNzciLAogICAgICAgICAgICAgICAibG9jYXRvciIgOiAiMTMwOjMtMTMzOjMiLAogICAgICAgICAgICAgICAidHlwZSIgOiAiRXhpc3RzIiwKICAgICAgICAgICAgICAgInNpZ25hdHVyZSIgOiBbIHsKICAgICAgICAgICAgICAgICAgImxvY2FsSWQiIDogIjM5MSIsCiAgICAgICAgICAgICAgICAgICJ0eXBlIiA6ICJMaXN0VHlwZVNwZWNpZmllciIsCiAgICAgICAgICAgICAgICAgICJlbGVtZW50VHlwZSIgOiB7CiAgICAgICAgICAgICAgICAgICAgICJsb2NhbElkIiA6ICIzOTIiLAogICAgICAgICAgICAgICAgICAgICAibmFtZSIgOiAie2h0dHA6Ly9obDcub3JnL2ZoaXJ9T2JzZXJ2YXRpb24iLAogICAgICAgICAgICAgICAgICAgICAidHlwZSIgOiAiTmFtZWRUeXBlU3BlY2lmaWVyIgogICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgIH0gXSwKICAgICAgICAgICAgICAgIm9wZXJhbmQiIDogewogICAgICAgICAgICAgICAgICAibG9jYWxJZCIgOiAiMzkwIiwKICAgICAgICAgICAgICAgICAgImxvY2F0b3IiIDogIjEzMDo5LTEzMzozIiwKICAgICAgICAgICAgICAgICAgInR5cGUiIDogIlF1ZXJ5IiwKICAgICAgICAgICAgICAgICAgInNvdXJjZSIgOiBbIHsKICAgICAgICAgICAgICAgICAgICAgImxvY2FsSWQiIDogIjM3OCIsCiAgICAgICAgICAgICAgICAgICAgICJsb2NhdG9yIiA6ICIxMzE6NS0xMzE6MzQiLAogICAgICAgICAgICAgICAgICAgICAiYWxpYXMiIDogIk8iLAogICAgICAgICAgICAgICAgICAgICAiZXhwcmVzc2lvbiIgOiB7CiAgICAgICAgICAgICAgICAgICAgICAgICJsb2NhbElkIiA6ICIzODAiLAogICAgICAgICAgICAgICAgICAgICAgICAibG9jYXRvciIgOiAiMTMxOjUtMTMxOjMyIiwKICAgICAgICAgICAgICAgICAgICAgICAgIm5hbWUiIDogIkNENCBjb3VudCBELkRFMzY0IiwKICAgICAgICAgICAgICAgICAgICAgICAgImxpYnJhcnlOYW1lIiA6ICJFbGVtZW50cyIsCiAgICAgICAgICAgICAgICAgICAgICAgICJ0eXBlIiA6ICJFeHByZXNzaW9uUmVmIgogICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgIH0gXSwKICAgICAgICAgICAgICAgICAgImxldCIgOiBbIF0sCiAgICAgICAgICAgICAgICAgICJyZWxhdGlvbnNoaXAiIDogWyBdLAogICAgICAgICAgICAgICAgICAid2hlcmUiIDogewogICAgICAgICAgICAgICAgICAgICAibG9jYWxJZCIgOiAiMzgyIiwKICAgICAgICAgICAgICAgICAgICAgImxvY2F0b3IiIDogIjEzMjo3LTEzMjoyNiIsCiAgICAgICAgICAgICAgICAgICAgICJ0eXBlIiA6ICJMZXNzT3JFcXVhbCIsCiAgICAgICAgICAgICAgICAgICAgICJzaWduYXR1cmUiIDogWyB7CiAgICAgICAgICAgICAgICAgICAgICAgICJsb2NhbElkIiA6ICIzODgiLAogICAgICAgICAgICAgICAgICAgICAgICAibmFtZSIgOiAie3VybjpobDctb3JnOmVsbS10eXBlczpyMX1JbnRlZ2VyIiwKICAgICAgICAgICAgICAgICAgICAgICAgInR5cGUiIDogIk5hbWVkVHlwZVNwZWNpZmllciIKICAgICAgICAgICAgICAgICAgICAgfSwgewogICAgICAgICAgICAgICAgICAgICAgICAibG9jYWxJZCIgOiAiMzg5IiwKICAgICAgICAgICAgICAgICAgICAgICAgIm5hbWUiIDogInt1cm46aGw3LW9yZzplbG0tdHlwZXM6cjF9SW50ZWdlciIsCiAgICAgICAgICAgICAgICAgICAgICAgICJ0eXBlIiA6ICJOYW1lZFR5cGVTcGVjaWZpZXIiCiAgICAgICAgICAgICAgICAgICAgIH0gXSwKICAgICAgICAgICAgICAgICAgICAgIm9wZXJhbmQiIDogWyB7CiAgICAgICAgICAgICAgICAgICAgICAgICJsb2NhbElkIiA6ICIzODciLAogICAgICAgICAgICAgICAgICAgICAgICAibmFtZSIgOiAiVG9JbnRlZ2VyIiwKICAgICAgICAgICAgICAgICAgICAgICAgImxpYnJhcnlOYW1lIiA6ICJGSElSSGVscGVycyIsCiAgICAgICAgICAgICAgICAgICAgICAgICJ0eXBlIiA6ICJGdW5jdGlvblJlZiIsCiAgICAgICAgICAgICAgICAgICAgICAgICJzaWduYXR1cmUiIDogWyBdLAogICAgICAgICAgICAgICAgICAgICAgICAib3BlcmFuZCIgOiBbIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgImxvY2FsSWQiIDogIjM4NiIsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICJhc1R5cGUiIDogIntodHRwOi8vaGw3Lm9yZy9maGlyfWludGVnZXIiLAogICAgICAgICAgICAgICAgICAgICAgICAgICAidHlwZSIgOiAiQXMiLAogICAgICAgICAgICAgICAgICAgICAgICAgICAic2lnbmF0dXJlIiA6IFsgXSwKICAgICAgICAgICAgICAgICAgICAgICAgICAgIm9wZXJhbmQiIDogewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAibG9jYWxJZCIgOiAiMzg0IiwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgImxvY2F0b3IiIDogIjEzMjoxMy0xMzI6MTkiLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAicGF0aCIgOiAidmFsdWUiLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAic2NvcGUiIDogIk8iLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAidHlwZSIgOiAiUHJvcGVydHkiCiAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICAgICAgfSBdCiAgICAgICAgICAgICAgICAgICAgIH0sIHsKICAgICAgICAgICAgICAgICAgICAgICAgImxvY2FsSWQiIDogIjM4NSIsCiAgICAgICAgICAgICAgICAgICAgICAgICJsb2NhdG9yIiA6ICIxMzI6MjQtMTMyOjI2IiwKICAgICAgICAgICAgICAgICAgICAgICAgInZhbHVlVHlwZSIgOiAie3VybjpobDctb3JnOmVsbS10eXBlczpyMX1JbnRlZ2VyIiwKICAgICAgICAgICAgICAgICAgICAgICAgInZhbHVlIiA6ICIyMDAiLAogICAgICAgICAgICAgICAgICAgICAgICAidHlwZSIgOiAiTGl0ZXJhbCIKICAgICAgICAgICAgICAgICAgICAgfSBdCiAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgfQogICAgICAgICAgICB9CiAgICAgICAgIH0sIHsKICAgICAgICAgICAgImxvY2FsSWQiIDogIjM5NSIsCiAgICAgICAgICAgICJsb2NhdG9yIiA6ICIxMzk6MS0xNDM6MyIsCiAgICAgICAgICAgICJuYW1lIiA6ICJPbiBBWlQiLAogICAgICAgICAgICAiY29udGV4dCIgOiAiUGF0aWVudCIsCiAgICAgICAgICAgICJhY2Nlc3NMZXZlbCIgOiAiUHVibGljIiwKICAgICAgICAgICAgImFubm90YXRpb24iIDogWyB7CiAgICAgICAgICAgICAgICJ0eXBlIiA6ICJBbm5vdGF0aW9uIiwKICAgICAgICAgICAgICAgInQiIDogWyB7CiAgICAgICAgICAgICAgICAgICJuYW1lIiA6ICJpbnB1dCIsCiAgICAgICAgICAgICAgICAgICJ2YWx1ZSIgOiAiXCJDdXJyZW50IG1lZGljYXRpb25zXCIiCiAgICAgICAgICAgICAgIH0sIHsKICAgICAgICAgICAgICAgICAgIm5hbWUiIDogInBzZXVkb2NvZGUiLAogICAgICAgICAgICAgICAgICAidmFsdWUiIDogIlwiQ3VycmVudCBtZWRpY2F0aW9uc1wiPSdBWlQnIgogICAgICAgICAgICAgICB9IF0sCiAgICAgICAgICAgICAgICJzIiA6IHsKICAgICAgICAgICAgICAgICAgInIiIDogIjM5NSIsCiAgICAgICAgICAgICAgICAgICJzIiA6IFsgewogICAgICAgICAgICAgICAgICAgICAidmFsdWUiIDogWyAiLypcbiBAaW5wdXQ6IFwiQ3VycmVudCBtZWRpY2F0aW9uc1wiXG4gQHBzZXVkb2NvZGU6IFwiQ3VycmVudCBtZWRpY2F0aW9uc1wiPSdBWlQnXG4gKi9cbiIsImRlZmluZSAiLCJcIk9uIEFaVFwiIiwiOlxuICAiIF0KICAgICAgICAgICAgICAgICAgfSwgewogICAgICAgICAgICAgICAgICAgICAiciIgOiAiMzk2IiwKICAgICAgICAgICAgICAgICAgICAgInMiIDogWyB7CiAgICAgICAgICAgICAgICAgICAgICAgICJ2YWx1ZSIgOiBbICJleGlzdHMiIF0KICAgICAgICAgICAgICAgICAgICAgfSwgewogICAgICAgICAgICAgICAgICAgICAgICAiciIgOiAiNDEzIiwKICAgICAgICAgICAgICAgICAgICAgICAgInMiIDogWyB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICJ2YWx1ZSIgOiBbICIoXG4gICAgIiBdCiAgICAgICAgICAgICAgICAgICAgICAgIH0sIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgInIiIDogIjQxMyIsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICJzIiA6IFsgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAicyIgOiBbIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgInIiIDogIjM5NyIsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICJzIiA6IFsgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAiciIgOiAiMzk5IiwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgInMiIDogWyB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICJzIiA6IFsgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAidmFsdWUiIDogWyAiRWxlbWVudHMiLCIuIiwiXCJPbiBBUlQgRC5ERTM4XCIiIF0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfSBdCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0gXQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9LCB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICJ2YWx1ZSIgOiBbICIgIiwiTVMiIF0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfSBdCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0gXQogICAgICAgICAgICAgICAgICAgICAgICAgICB9LCB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICJ2YWx1ZSIgOiBbICJcbiAgICAgICIgXQogICAgICAgICAgICAgICAgICAgICAgICAgICB9LCB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICJyIiA6ICI0MDEiLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAicyIgOiBbIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgInZhbHVlIiA6IFsgIndoZXJlICIgXQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9LCB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICJyIiA6ICI0MDEiLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAicyIgOiBbIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgInIiIDogIjQwMyIsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICJzIiA6IFsgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAiciIgOiAiNDAyIiwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgInMiIDogWyB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICJ2YWx1ZSIgOiBbICJNUyIgXQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9IF0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfSwgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAidmFsdWUiIDogWyAiLiIgXQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9LCB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICJyIiA6ICI0MDMiLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAicyIgOiBbIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgInZhbHVlIiA6IFsgIm1lZGljYXRpb24iIF0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfSBdCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0gXQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9LCB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICJ2YWx1ZSIgOiBbICIgIiwifiIsIiAiIF0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfSwgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAiciIgOiAiNDA1IiwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgInMiIDogWyB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICJyIiA6ICI0MDQiLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAicyIgOiBbIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgInZhbHVlIiA6IFsgIkNvbmNlcHRzIiBdCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0gXQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9LCB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICJ2YWx1ZSIgOiBbICIuIiBdCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0sIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgInIiIDogIjQwNSIsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICJzIiA6IFsgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAidmFsdWUiIDogWyAiXCJBWlRcIiIgXQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9IF0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfSBdCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0gXQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9IF0KICAgICAgICAgICAgICAgICAgICAgICAgICAgfSBdCiAgICAgICAgICAgICAgICAgICAgICAgIH0sIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgInZhbHVlIiA6IFsgIlxuICApIiBdCiAgICAgICAgICAgICAgICAgICAgICAgIH0gXQogICAgICAgICAgICAgICAgICAgICB9IF0KICAgICAgICAgICAgICAgICAgfSBdCiAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgfSBdLAogICAgICAgICAgICAiZXhwcmVzc2lvbiIgOiB7CiAgICAgICAgICAgICAgICJsb2NhbElkIiA6ICIzOTYiLAogICAgICAgICAgICAgICAibG9jYXRvciIgOiAiMTQwOjMtMTQzOjMiLAogICAgICAgICAgICAgICAidHlwZSIgOiAiRXhpc3RzIiwKICAgICAgICAgICAgICAgInNpZ25hdHVyZSIgOiBbIHsKICAgICAgICAgICAgICAgICAgImxvY2FsSWQiIDogIjQxNCIsCiAgICAgICAgICAgICAgICAgICJ0eXBlIiA6ICJMaXN0VHlwZVNwZWNpZmllciIsCiAgICAgICAgICAgICAgICAgICJlbGVtZW50VHlwZSIgOiB7CiAgICAgICAgICAgICAgICAgICAgICJsb2NhbElkIiA6ICI0MTUiLAogICAgICAgICAgICAgICAgICAgICAibmFtZSIgOiAie2h0dHA6Ly9obDcub3JnL2ZoaXJ9TWVkaWNhdGlvblN0YXRlbWVudCIsCiAgICAgICAgICAgICAgICAgICAgICJ0eXBlIiA6ICJOYW1lZFR5cGVTcGVjaWZpZXIiCiAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgfSBdLAogICAgICAgICAgICAgICAib3BlcmFuZCIgOiB7CiAgICAgICAgICAgICAgICAgICJsb2NhbElkIiA6ICI0MTMiLAogICAgICAgICAgICAgICAgICAibG9jYXRvciIgOiAiMTQwOjktMTQzOjMiLAogICAgICAgICAgICAgICAgICAidHlwZSIgOiAiUXVlcnkiLAogICAgICAgICAgICAgICAgICAic291cmNlIiA6IFsgewogICAgICAgICAgICAgICAgICAgICAibG9jYWxJZCIgOiAiMzk3IiwKICAgICAgICAgICAgICAgICAgICAgImxvY2F0b3IiIDogIjE0MTo1LTE0MTozMSIsCiAgICAgICAgICAgICAgICAgICAgICJhbGlhcyIgOiAiTVMiLAogICAgICAgICAgICAgICAgICAgICAiZXhwcmVzc2lvbiIgOiB7CiAgICAgICAgICAgICAgICAgICAgICAgICJsb2NhbElkIiA6ICIzOTkiLAogICAgICAgICAgICAgICAgICAgICAgICAibG9jYXRvciIgOiAiMTQxOjUtMTQxOjI4IiwKICAgICAgICAgICAgICAgICAgICAgICAgIm5hbWUiIDogIk9uIEFSVCBELkRFMzgiLAogICAgICAgICAgICAgICAgICAgICAgICAibGlicmFyeU5hbWUiIDogIkVsZW1lbnRzIiwKICAgICAgICAgICAgICAgICAgICAgICAgInR5cGUiIDogIkV4cHJlc3Npb25SZWYiCiAgICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgfSBdLAogICAgICAgICAgICAgICAgICAibGV0IiA6IFsgXSwKICAgICAgICAgICAgICAgICAgInJlbGF0aW9uc2hpcCIgOiBbIF0sCiAgICAgICAgICAgICAgICAgICJ3aGVyZSIgOiB7CiAgICAgICAgICAgICAgICAgICAgICJsb2NhbElkIiA6ICI0MDEiLAogICAgICAgICAgICAgICAgICAgICAibG9jYXRvciIgOiAiMTQyOjctMTQyOjQyIiwKICAgICAgICAgICAgICAgICAgICAgInR5cGUiIDogIkVxdWl2YWxlbnQiLAogICAgICAgICAgICAgICAgICAgICAic2lnbmF0dXJlIiA6IFsgewogICAgICAgICAgICAgICAgICAgICAgICAibG9jYWxJZCIgOiAiNDExIiwKICAgICAgICAgICAgICAgICAgICAgICAgIm5hbWUiIDogInt1cm46aGw3LW9yZzplbG0tdHlwZXM6cjF9Q29uY2VwdCIsCiAgICAgICAgICAgICAgICAgICAgICAgICJ0eXBlIiA6ICJOYW1lZFR5cGVTcGVjaWZpZXIiCiAgICAgICAgICAgICAgICAgICAgIH0sIHsKICAgICAgICAgICAgICAgICAgICAgICAgImxvY2FsSWQiIDogIjQxMiIsCiAgICAgICAgICAgICAgICAgICAgICAgICJuYW1lIiA6ICJ7dXJuOmhsNy1vcmc6ZWxtLXR5cGVzOnIxfUNvbmNlcHQiLAogICAgICAgICAgICAgICAgICAgICAgICAidHlwZSIgOiAiTmFtZWRUeXBlU3BlY2lmaWVyIgogICAgICAgICAgICAgICAgICAgICB9IF0sCiAgICAgICAgICAgICAgICAgICAgICJvcGVyYW5kIiA6IFsgewogICAgICAgICAgICAgICAgICAgICAgICAibG9jYWxJZCIgOiAiNDA3IiwKICAgICAgICAgICAgICAgICAgICAgICAgIm5hbWUiIDogIlRvQ29uY2VwdCIsCiAgICAgICAgICAgICAgICAgICAgICAgICJsaWJyYXJ5TmFtZSIgOiAiRkhJUkhlbHBlcnMiLAogICAgICAgICAgICAgICAgICAgICAgICAidHlwZSIgOiAiRnVuY3Rpb25SZWYiLAogICAgICAgICAgICAgICAgICAgICAgICAic2lnbmF0dXJlIiA6IFsgXSwKICAgICAgICAgICAgICAgICAgICAgICAgIm9wZXJhbmQiIDogWyB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICJsb2NhbElkIiA6ICI0MDYiLAogICAgICAgICAgICAgICAgICAgICAgICAgICAiYXNUeXBlIiA6ICJ7aHR0cDovL2hsNy5vcmcvZmhpcn1Db2RlYWJsZUNvbmNlcHQiLAogICAgICAgICAgICAgICAgICAgICAgICAgICAidHlwZSIgOiAiQXMiLAogICAgICAgICAgICAgICAgICAgICAgICAgICAic2lnbmF0dXJlIiA6IFsgXSwKICAgICAgICAgICAgICAgICAgICAgICAgICAgIm9wZXJhbmQiIDogewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAibG9jYWxJZCIgOiAiNDAzIiwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgImxvY2F0b3IiIDogIjE0MjoxMy0xNDI6MjUiLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAicGF0aCIgOiAibWVkaWNhdGlvbiIsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICJzY29wZSIgOiAiTVMiLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAidHlwZSIgOiAiUHJvcGVydHkiCiAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICAgICAgfSBdCiAgICAgICAgICAgICAgICAgICAgIH0sIHsKICAgICAgICAgICAgICAgICAgICAgICAgImxvY2FsSWQiIDogIjQwOSIsCiAgICAgICAgICAgICAgICAgICAgICAgICJ0eXBlIiA6ICJUb0NvbmNlcHQiLAogICAgICAgICAgICAgICAgICAgICAgICAic2lnbmF0dXJlIiA6IFsgewogICAgICAgICAgICAgICAgICAgICAgICAgICAibG9jYWxJZCIgOiAiNDEwIiwKICAgICAgICAgICAgICAgICAgICAgICAgICAgIm5hbWUiIDogInt1cm46aGw3LW9yZzplbG0tdHlwZXM6cjF9Q29kZSIsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICJ0eXBlIiA6ICJOYW1lZFR5cGVTcGVjaWZpZXIiCiAgICAgICAgICAgICAgICAgICAgICAgIH0gXSwKICAgICAgICAgICAgICAgICAgICAgICAgIm9wZXJhbmQiIDogewogICAgICAgICAgICAgICAgICAgICAgICAgICAibG9jYWxJZCIgOiAiNDA1IiwKICAgICAgICAgICAgICAgICAgICAgICAgICAgImxvY2F0b3IiIDogIjE0MjoyOS0xNDI6NDIiLAogICAgICAgICAgICAgICAgICAgICAgICAgICAibmFtZSIgOiAiQVpUIiwKICAgICAgICAgICAgICAgICAgICAgICAgICAgImxpYnJhcnlOYW1lIiA6ICJDb25jZXB0cyIsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICJ0eXBlIiA6ICJDb2RlUmVmIgogICAgICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgIH0gXQogICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgfQogICAgICAgICB9LCB7CiAgICAgICAgICAgICJsb2NhbElkIiA6ICI0MTgiLAogICAgICAgICAgICAibG9jYXRvciIgOiAiMTQ5OjEtMTUzOjMiLAogICAgICAgICAgICAibmFtZSIgOiAiT24gVERGIiwKICAgICAgICAgICAgImNvbnRleHQiIDogIlBhdGllbnQiLAogICAgICAgICAgICAiYWNjZXNzTGV2ZWwiIDogIlB1YmxpYyIsCiAgICAgICAgICAgICJhbm5vdGF0aW9uIiA6IFsgewogICAgICAgICAgICAgICAidHlwZSIgOiAiQW5ub3RhdGlvbiIsCiAgICAgICAgICAgICAgICJ0IiA6IFsgewogICAgICAgICAgICAgICAgICAibmFtZSIgOiAiaW5wdXQiLAogICAgICAgICAgICAgICAgICAidmFsdWUiIDogIlwiQ3VycmVudCBtZWRpY2F0aW9uc1wiIgogICAgICAgICAgICAgICB9LCB7CiAgICAgICAgICAgICAgICAgICJuYW1lIiA6ICJwc2V1ZG9jb2RlIiwKICAgICAgICAgICAgICAgICAgInZhbHVlIiA6ICJcIkN1cnJlbnQgbWVkaWNhdGlvbnNcIj0nVERGJyIKICAgICAgICAgICAgICAgfSBdLAogICAgICAgICAgICAgICAicyIgOiB7CiAgICAgICAgICAgICAgICAgICJyIiA6ICI0MTgiLAogICAgICAgICAgICAgICAgICAicyIgOiBbIHsKICAgICAgICAgICAgICAgICAgICAgInZhbHVlIiA6IFsgIi8qXG4gQGlucHV0OiBcIkN1cnJlbnQgbWVkaWNhdGlvbnNcIlxuIEBwc2V1ZG9jb2RlOiBcIkN1cnJlbnQgbWVkaWNhdGlvbnNcIj0nVERGJ1xuICovXG4iLCJkZWZpbmUgIiwiXCJPbiBUREZcIiIsIjpcbiAgIiBdCiAgICAgICAgICAgICAgICAgIH0sIHsKICAgICAgICAgICAgICAgICAgICAgInIiIDogIjQxOSIsCiAgICAgICAgICAgICAgICAgICAgICJzIiA6IFsgewogICAgICAgICAgICAgICAgICAgICAgICAidmFsdWUiIDogWyAiZXhpc3RzIiBdCiAgICAgICAgICAgICAgICAgICAgIH0sIHsKICAgICAgICAgICAgICAgICAgICAgICAgInIiIDogIjQzNiIsCiAgICAgICAgICAgICAgICAgICAgICAgICJzIiA6IFsgewogICAgICAgICAgICAgICAgICAgICAgICAgICAidmFsdWUiIDogWyAiKFxuICAgICIgXQogICAgICAgICAgICAgICAgICAgICAgICB9LCB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICJyIiA6ICI0MzYiLAogICAgICAgICAgICAgICAgICAgICAgICAgICAicyIgOiBbIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgInMiIDogWyB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICJyIiA6ICI0MjAiLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAicyIgOiBbIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgInIiIDogIjQyMiIsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICJzIiA6IFsgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAicyIgOiBbIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgInZhbHVlIiA6IFsgIkVsZW1lbnRzIiwiLiIsIlwiT24gQVJUIEQuREUzOFwiIiBdCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0gXQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9IF0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfSwgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAidmFsdWUiIDogWyAiICIsIk1TIiBdCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0gXQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9IF0KICAgICAgICAgICAgICAgICAgICAgICAgICAgfSwgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAidmFsdWUiIDogWyAiXG4gICAgICAiIF0KICAgICAgICAgICAgICAgICAgICAgICAgICAgfSwgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAiciIgOiAiNDI0IiwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgInMiIDogWyB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICJ2YWx1ZSIgOiBbICJ3aGVyZSAiIF0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfSwgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAiciIgOiAiNDI0IiwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgInMiIDogWyB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICJyIiA6ICI0MjYiLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAicyIgOiBbIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgInIiIDogIjQyNSIsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICJzIiA6IFsgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAidmFsdWUiIDogWyAiTVMiIF0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfSBdCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0sIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgInZhbHVlIiA6IFsgIi4iIF0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfSwgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAiciIgOiAiNDI2IiwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgInMiIDogWyB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICJ2YWx1ZSIgOiBbICJtZWRpY2F0aW9uIiBdCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0gXQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9IF0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfSwgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAidmFsdWUiIDogWyAiICIsIn4iLCIgIiBdCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0sIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgInIiIDogIjQyOCIsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICJzIiA6IFsgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAiciIgOiAiNDI3IiwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgInMiIDogWyB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICJ2YWx1ZSIgOiBbICJDb25jZXB0cyIgXQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9IF0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfSwgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAidmFsdWUiIDogWyAiLiIgXQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9LCB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICJyIiA6ICI0MjgiLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAicyIgOiBbIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgInZhbHVlIiA6IFsgIlwiVERGIC0gSElWLkQuREUxMzVcIiIgXQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9IF0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfSBdCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0gXQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9IF0KICAgICAgICAgICAgICAgICAgICAgICAgICAgfSBdCiAgICAgICAgICAgICAgICAgICAgICAgIH0sIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgInZhbHVlIiA6IFsgIlxuICApIiBdCiAgICAgICAgICAgICAgICAgICAgICAgIH0gXQogICAgICAgICAgICAgICAgICAgICB9IF0KICAgICAgICAgICAgICAgICAgfSBdCiAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgfSBdLAogICAgICAgICAgICAiZXhwcmVzc2lvbiIgOiB7CiAgICAgICAgICAgICAgICJsb2NhbElkIiA6ICI0MTkiLAogICAgICAgICAgICAgICAibG9jYXRvciIgOiAiMTUwOjMtMTUzOjMiLAogICAgICAgICAgICAgICAidHlwZSIgOiAiRXhpc3RzIiwKICAgICAgICAgICAgICAgInNpZ25hdHVyZSIgOiBbIHsKICAgICAgICAgICAgICAgICAgImxvY2FsSWQiIDogIjQzNyIsCiAgICAgICAgICAgICAgICAgICJ0eXBlIiA6ICJMaXN0VHlwZVNwZWNpZmllciIsCiAgICAgICAgICAgICAgICAgICJlbGVtZW50VHlwZSIgOiB7CiAgICAgICAgICAgICAgICAgICAgICJsb2NhbElkIiA6ICI0MzgiLAogICAgICAgICAgICAgICAgICAgICAibmFtZSIgOiAie2h0dHA6Ly9obDcub3JnL2ZoaXJ9TWVkaWNhdGlvblN0YXRlbWVudCIsCiAgICAgICAgICAgICAgICAgICAgICJ0eXBlIiA6ICJOYW1lZFR5cGVTcGVjaWZpZXIiCiAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgfSBdLAogICAgICAgICAgICAgICAib3BlcmFuZCIgOiB7CiAgICAgICAgICAgICAgICAgICJsb2NhbElkIiA6ICI0MzYiLAogICAgICAgICAgICAgICAgICAibG9jYXRvciIgOiAiMTUwOjktMTUzOjMiLAogICAgICAgICAgICAgICAgICAidHlwZSIgOiAiUXVlcnkiLAogICAgICAgICAgICAgICAgICAic291cmNlIiA6IFsgewogICAgICAgICAgICAgICAgICAgICAibG9jYWxJZCIgOiAiNDIwIiwKICAgICAgICAgICAgICAgICAgICAgImxvY2F0b3IiIDogIjE1MTo1LTE1MTozMSIsCiAgICAgICAgICAgICAgICAgICAgICJhbGlhcyIgOiAiTVMiLAogICAgICAgICAgICAgICAgICAgICAiZXhwcmVzc2lvbiIgOiB7CiAgICAgICAgICAgICAgICAgICAgICAgICJsb2NhbElkIiA6ICI0MjIiLAogICAgICAgICAgICAgICAgICAgICAgICAibG9jYXRvciIgOiAiMTUxOjUtMTUxOjI4IiwKICAgICAgICAgICAgICAgICAgICAgICAgIm5hbWUiIDogIk9uIEFSVCBELkRFMzgiLAogICAgICAgICAgICAgICAgICAgICAgICAibGlicmFyeU5hbWUiIDogIkVsZW1lbnRzIiwKICAgICAgICAgICAgICAgICAgICAgICAgInR5cGUiIDogIkV4cHJlc3Npb25SZWYiCiAgICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgfSBdLAogICAgICAgICAgICAgICAgICAibGV0IiA6IFsgXSwKICAgICAgICAgICAgICAgICAgInJlbGF0aW9uc2hpcCIgOiBbIF0sCiAgICAgICAgICAgICAgICAgICJ3aGVyZSIgOiB7CiAgICAgICAgICAgICAgICAgICAgICJsb2NhbElkIiA6ICI0MjQiLAogICAgICAgICAgICAgICAgICAgICAibG9jYXRvciIgOiAiMTUyOjctMTUyOjU2IiwKICAgICAgICAgICAgICAgICAgICAgInR5cGUiIDogIkVxdWl2YWxlbnQiLAogICAgICAgICAgICAgICAgICAgICAic2lnbmF0dXJlIiA6IFsgewogICAgICAgICAgICAgICAgICAgICAgICAibG9jYWxJZCIgOiAiNDM0IiwKICAgICAgICAgICAgICAgICAgICAgICAgIm5hbWUiIDogInt1cm46aGw3LW9yZzplbG0tdHlwZXM6cjF9Q29uY2VwdCIsCiAgICAgICAgICAgICAgICAgICAgICAgICJ0eXBlIiA6ICJOYW1lZFR5cGVTcGVjaWZpZXIiCiAgICAgICAgICAgICAgICAgICAgIH0sIHsKICAgICAgICAgICAgICAgICAgICAgICAgImxvY2FsSWQiIDogIjQzNSIsCiAgICAgICAgICAgICAgICAgICAgICAgICJuYW1lIiA6ICJ7dXJuOmhsNy1vcmc6ZWxtLXR5cGVzOnIxfUNvbmNlcHQiLAogICAgICAgICAgICAgICAgICAgICAgICAidHlwZSIgOiAiTmFtZWRUeXBlU3BlY2lmaWVyIgogICAgICAgICAgICAgICAgICAgICB9IF0sCiAgICAgICAgICAgICAgICAgICAgICJvcGVyYW5kIiA6IFsgewogICAgICAgICAgICAgICAgICAgICAgICAibG9jYWxJZCIgOiAiNDMwIiwKICAgICAgICAgICAgICAgICAgICAgICAgIm5hbWUiIDogIlRvQ29uY2VwdCIsCiAgICAgICAgICAgICAgICAgICAgICAgICJsaWJyYXJ5TmFtZSIgOiAiRkhJUkhlbHBlcnMiLAogICAgICAgICAgICAgICAgICAgICAgICAidHlwZSIgOiAiRnVuY3Rpb25SZWYiLAogICAgICAgICAgICAgICAgICAgICAgICAic2lnbmF0dXJlIiA6IFsgXSwKICAgICAgICAgICAgICAgICAgICAgICAgIm9wZXJhbmQiIDogWyB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICJsb2NhbElkIiA6ICI0MjkiLAogICAgICAgICAgICAgICAgICAgICAgICAgICAiYXNUeXBlIiA6ICJ7aHR0cDovL2hsNy5vcmcvZmhpcn1Db2RlYWJsZUNvbmNlcHQiLAogICAgICAgICAgICAgICAgICAgICAgICAgICAidHlwZSIgOiAiQXMiLAogICAgICAgICAgICAgICAgICAgICAgICAgICAic2lnbmF0dXJlIiA6IFsgXSwKICAgICAgICAgICAgICAgICAgICAgICAgICAgIm9wZXJhbmQiIDogewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAibG9jYWxJZCIgOiAiNDI2IiwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgImxvY2F0b3IiIDogIjE1MjoxMy0xNTI6MjUiLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAicGF0aCIgOiAibWVkaWNhdGlvbiIsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICJzY29wZSIgOiAiTVMiLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAidHlwZSIgOiAiUHJvcGVydHkiCiAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICAgICAgfSBdCiAgICAgICAgICAgICAgICAgICAgIH0sIHsKICAgICAgICAgICAgICAgICAgICAgICAgImxvY2FsSWQiIDogIjQzMiIsCiAgICAgICAgICAgICAgICAgICAgICAgICJ0eXBlIiA6ICJUb0NvbmNlcHQiLAogICAgICAgICAgICAgICAgICAgICAgICAic2lnbmF0dXJlIiA6IFsgewogICAgICAgICAgICAgICAgICAgICAgICAgICAibG9jYWxJZCIgOiAiNDMzIiwKICAgICAgICAgICAgICAgICAgICAgICAgICAgIm5hbWUiIDogInt1cm46aGw3LW9yZzplbG0tdHlwZXM6cjF9Q29kZSIsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICJ0eXBlIiA6ICJOYW1lZFR5cGVTcGVjaWZpZXIiCiAgICAgICAgICAgICAgICAgICAgICAgIH0gXSwKICAgICAgICAgICAgICAgICAgICAgICAgIm9wZXJhbmQiIDogewogICAgICAgICAgICAgICAgICAgICAgICAgICAibG9jYWxJZCIgOiAiNDI4IiwKICAgICAgICAgICAgICAgICAgICAgICAgICAgImxvY2F0b3IiIDogIjE1MjoyOS0xNTI6NTYiLAogICAgICAgICAgICAgICAgICAgICAgICAgICAibmFtZSIgOiAiVERGIC0gSElWLkQuREUxMzUiLAogICAgICAgICAgICAgICAgICAgICAgICAgICAibGlicmFyeU5hbWUiIDogIkNvbmNlcHRzIiwKICAgICAgICAgICAgICAgICAgICAgICAgICAgInR5cGUiIDogIkNvZGVSZWYiCiAgICAgICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICAgfSBdCiAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgfQogICAgICAgICAgICB9CiAgICAgICAgIH0sIHsKICAgICAgICAgICAgImxvY2FsSWQiIDogIjQ0MSIsCiAgICAgICAgICAgICJsb2NhdG9yIiA6ICIxNTk6MS0xNjM6MyIsCiAgICAgICAgICAgICJuYW1lIiA6ICJTdXNwaWNpb24gb2YgdHJlYXRtZW50IGZhaWx1cmUgb3IgaW50ZXJydXB0aW9uIiwKICAgICAgICAgICAgImNvbnRleHQiIDogIlBhdGllbnQiLAogICAgICAgICAgICAiYWNjZXNzTGV2ZWwiIDogIlB1YmxpYyIsCiAgICAgICAgICAgICJhbm5vdGF0aW9uIiA6IFsgewogICAgICAgICAgICAgICAidHlwZSIgOiAiQW5ub3RhdGlvbiIsCiAgICAgICAgICAgICAgICJ0IiA6IFsgewogICAgICAgICAgICAgICAgICAibmFtZSIgOiAiaW5wdXQiLAogICAgICAgICAgICAgICAgICAidmFsdWUiIDogIlwiU3VzcGljaW9uIG9mIHRyZWF0bWVudCBmYWlsdXJlIG9yIGludGVycnVwdGlvblwiIgogICAgICAgICAgICAgICB9LCB7CiAgICAgICAgICAgICAgICAgICJuYW1lIiA6ICJwc2V1ZG9jb2RlIiwKICAgICAgICAgICAgICAgICAgInZhbHVlIiA6ICJcIlN1c3BpY2lvbiBvZiB0cmVhdG1lbnQgZmFpbHVyZSBvciBpbnRlcnJ1cHRpb25cIj1UcnVlIgogICAgICAgICAgICAgICB9IF0sCiAgICAgICAgICAgICAgICJzIiA6IHsKICAgICAgICAgICAgICAgICAgInIiIDogIjQ0MSIsCiAgICAgICAgICAgICAgICAgICJzIiA6IFsgewogICAgICAgICAgICAgICAgICAgICAidmFsdWUiIDogWyAiLypcbiBAaW5wdXQ6IFwiU3VzcGljaW9uIG9mIHRyZWF0bWVudCBmYWlsdXJlIG9yIGludGVycnVwdGlvblwiXG4gQHBzZXVkb2NvZGU6IFwiU3VzcGljaW9uIG9mIHRyZWF0bWVudCBmYWlsdXJlIG9yIGludGVycnVwdGlvblwiPVRydWVcbiAqL1xuIiwiZGVmaW5lICIsIlwiU3VzcGljaW9uIG9mIHRyZWF0bWVudCBmYWlsdXJlIG9yIGludGVycnVwdGlvblwiIiwiOlxuICAiIF0KICAgICAgICAgICAgICAgICAgfSwgewogICAgICAgICAgICAgICAgICAgICAiciIgOiAiNDQyIiwKICAgICAgICAgICAgICAgICAgICAgInMiIDogWyB7CiAgICAgICAgICAgICAgICAgICAgICAgICJ2YWx1ZSIgOiBbICJleGlzdHMiIF0KICAgICAgICAgICAgICAgICAgICAgfSwgewogICAgICAgICAgICAgICAgICAgICAgICAiciIgOiAiNDU1IiwKICAgICAgICAgICAgICAgICAgICAgICAgInMiIDogWyB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICJ2YWx1ZSIgOiBbICIoXG4gICAgIiBdCiAgICAgICAgICAgICAgICAgICAgICAgIH0sIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgInIiIDogIjQ1NSIsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICJzIiA6IFsgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAicyIgOiBbIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgInIiIDogIjQ0MyIsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICJzIiA6IFsgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAiciIgOiAiNDQ1IiwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgInMiIDogWyB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICJzIiA6IFsgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAidmFsdWUiIDogWyAiRWxlbWVudHMiLCIuIiwiXCJTdXNwaWNpb24gb2YgdHJlYXRtZW50IGZhaWx1cmUgb3IgaW50ZXJydXB0aW9uIE9ic2VydmF0aW9uXCIiIF0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfSBdCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0gXQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9LCB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICJ2YWx1ZSIgOiBbICIgIiwiTyIgXQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9IF0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfSBdCiAgICAgICAgICAgICAgICAgICAgICAgICAgIH0sIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgInZhbHVlIiA6IFsgIlxuICAgICAgIiBdCiAgICAgICAgICAgICAgICAgICAgICAgICAgIH0sIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgInIiIDogIjQ0NyIsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICJzIiA6IFsgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAidmFsdWUiIDogWyAid2hlcmUgIiBdCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0sIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgInIiIDogIjQ0NyIsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICJzIiA6IFsgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAiciIgOiAiNDQ5IiwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgInMiIDogWyB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICJyIiA6ICI0NDgiLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAicyIgOiBbIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgInZhbHVlIiA6IFsgIk8iIF0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfSBdCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0sIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgInZhbHVlIiA6IFsgIi4iIF0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfSwgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAiciIgOiAiNDQ5IiwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgInMiIDogWyB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICJ2YWx1ZSIgOiBbICJ2YWx1ZSIgXQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9IF0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfSBdCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0sIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgInIiIDogIjQ1MCIsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICJ2YWx1ZSIgOiBbICIgIiwiPSIsIiAiLCJ0cnVlIiBdCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0gXQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9IF0KICAgICAgICAgICAgICAgICAgICAgICAgICAgfSBdCiAgICAgICAgICAgICAgICAgICAgICAgIH0sIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgInZhbHVlIiA6IFsgIlxuICApIiBdCiAgICAgICAgICAgICAgICAgICAgICAgIH0gXQogICAgICAgICAgICAgICAgICAgICB9IF0KICAgICAgICAgICAgICAgICAgfSBdCiAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgfSBdLAogICAgICAgICAgICAiZXhwcmVzc2lvbiIgOiB7CiAgICAgICAgICAgICAgICJsb2NhbElkIiA6ICI0NDIiLAogICAgICAgICAgICAgICAibG9jYXRvciIgOiAiMTYwOjMtMTYzOjMiLAogICAgICAgICAgICAgICAidHlwZSIgOiAiRXhpc3RzIiwKICAgICAgICAgICAgICAgInNpZ25hdHVyZSIgOiBbIHsKICAgICAgICAgICAgICAgICAgImxvY2FsSWQiIDogIjQ1NiIsCiAgICAgICAgICAgICAgICAgICJ0eXBlIiA6ICJMaXN0VHlwZVNwZWNpZmllciIsCiAgICAgICAgICAgICAgICAgICJlbGVtZW50VHlwZSIgOiB7CiAgICAgICAgICAgICAgICAgICAgICJsb2NhbElkIiA6ICI0NTciLAogICAgICAgICAgICAgICAgICAgICAibmFtZSIgOiAie2h0dHA6Ly9obDcub3JnL2ZoaXJ9T2JzZXJ2YXRpb24iLAogICAgICAgICAgICAgICAgICAgICAidHlwZSIgOiAiTmFtZWRUeXBlU3BlY2lmaWVyIgogICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgIH0gXSwKICAgICAgICAgICAgICAgIm9wZXJhbmQiIDogewogICAgICAgICAgICAgICAgICAibG9jYWxJZCIgOiAiNDU1IiwKICAgICAgICAgICAgICAgICAgImxvY2F0b3IiIDogIjE2MDo5LTE2MzozIiwKICAgICAgICAgICAgICAgICAgInR5cGUiIDogIlF1ZXJ5IiwKICAgICAgICAgICAgICAgICAgInNvdXJjZSIgOiBbIHsKICAgICAgICAgICAgICAgICAgICAgImxvY2FsSWQiIDogIjQ0MyIsCiAgICAgICAgICAgICAgICAgICAgICJsb2NhdG9yIiA6ICIxNjE6NS0xNjE6NzUiLAogICAgICAgICAgICAgICAgICAgICAiYWxpYXMiIDogIk8iLAogICAgICAgICAgICAgICAgICAgICAiZXhwcmVzc2lvbiIgOiB7CiAgICAgICAgICAgICAgICAgICAgICAgICJsb2NhbElkIiA6ICI0NDUiLAogICAgICAgICAgICAgICAgICAgICAgICAibG9jYXRvciIgOiAiMTYxOjUtMTYxOjczIiwKICAgICAgICAgICAgICAgICAgICAgICAgIm5hbWUiIDogIlN1c3BpY2lvbiBvZiB0cmVhdG1lbnQgZmFpbHVyZSBvciBpbnRlcnJ1cHRpb24gT2JzZXJ2YXRpb24iLAogICAgICAgICAgICAgICAgICAgICAgICAibGlicmFyeU5hbWUiIDogIkVsZW1lbnRzIiwKICAgICAgICAgICAgICAgICAgICAgICAgInR5cGUiIDogIkV4cHJlc3Npb25SZWYiCiAgICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgfSBdLAogICAgICAgICAgICAgICAgICAibGV0IiA6IFsgXSwKICAgICAgICAgICAgICAgICAgInJlbGF0aW9uc2hpcCIgOiBbIF0sCiAgICAgICAgICAgICAgICAgICJ3aGVyZSIgOiB7CiAgICAgICAgICAgICAgICAgICAgICJsb2NhbElkIiA6ICI0NDciLAogICAgICAgICAgICAgICAgICAgICAibG9jYXRvciIgOiAiMTYyOjctMTYyOjI2IiwKICAgICAgICAgICAgICAgICAgICAgInR5cGUiIDogIkVxdWFsIiwKICAgICAgICAgICAgICAgICAgICAgInNpZ25hdHVyZSIgOiBbIHsKICAgICAgICAgICAgICAgICAgICAgICAgImxvY2FsSWQiIDogIjQ1MyIsCiAgICAgICAgICAgICAgICAgICAgICAgICJuYW1lIiA6ICJ7dXJuOmhsNy1vcmc6ZWxtLXR5cGVzOnIxfUJvb2xlYW4iLAogICAgICAgICAgICAgICAgICAgICAgICAidHlwZSIgOiAiTmFtZWRUeXBlU3BlY2lmaWVyIgogICAgICAgICAgICAgICAgICAgICB9LCB7CiAgICAgICAgICAgICAgICAgICAgICAgICJsb2NhbElkIiA6ICI0NTQiLAogICAgICAgICAgICAgICAgICAgICAgICAibmFtZSIgOiAie3VybjpobDctb3JnOmVsbS10eXBlczpyMX1Cb29sZWFuIiwKICAgICAgICAgICAgICAgICAgICAgICAgInR5cGUiIDogIk5hbWVkVHlwZVNwZWNpZmllciIKICAgICAgICAgICAgICAgICAgICAgfSBdLAogICAgICAgICAgICAgICAgICAgICAib3BlcmFuZCIgOiBbIHsKICAgICAgICAgICAgICAgICAgICAgICAgImxvY2FsSWQiIDogIjQ1MiIsCiAgICAgICAgICAgICAgICAgICAgICAgICJuYW1lIiA6ICJUb0Jvb2xlYW4iLAogICAgICAgICAgICAgICAgICAgICAgICAibGlicmFyeU5hbWUiIDogIkZISVJIZWxwZXJzIiwKICAgICAgICAgICAgICAgICAgICAgICAgInR5cGUiIDogIkZ1bmN0aW9uUmVmIiwKICAgICAgICAgICAgICAgICAgICAgICAgInNpZ25hdHVyZSIgOiBbIF0sCiAgICAgICAgICAgICAgICAgICAgICAgICJvcGVyYW5kIiA6IFsgewogICAgICAgICAgICAgICAgICAgICAgICAgICAibG9jYWxJZCIgOiAiNDUxIiwKICAgICAgICAgICAgICAgICAgICAgICAgICAgImFzVHlwZSIgOiAie2h0dHA6Ly9obDcub3JnL2ZoaXJ9Ym9vbGVhbiIsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICJ0eXBlIiA6ICJBcyIsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICJzaWduYXR1cmUiIDogWyBdLAogICAgICAgICAgICAgICAgICAgICAgICAgICAib3BlcmFuZCIgOiB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICJsb2NhbElkIiA6ICI0NDkiLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAibG9jYXRvciIgOiAiMTYyOjEzLTE2MjoxOSIsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICJwYXRoIiA6ICJ2YWx1ZSIsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICJzY29wZSIgOiAiTyIsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICJ0eXBlIiA6ICJQcm9wZXJ0eSIKICAgICAgICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgICAgICB9IF0KICAgICAgICAgICAgICAgICAgICAgfSwgewogICAgICAgICAgICAgICAgICAgICAgICAibG9jYWxJZCIgOiAiNDUwIiwKICAgICAgICAgICAgICAgICAgICAgICAgImxvY2F0b3IiIDogIjE2MjoyMy0xNjI6MjYiLAogICAgICAgICAgICAgICAgICAgICAgICAidmFsdWVUeXBlIiA6ICJ7dXJuOmhsNy1vcmc6ZWxtLXR5cGVzOnIxfUJvb2xlYW4iLAogICAgICAgICAgICAgICAgICAgICAgICAidmFsdWUiIDogInRydWUiLAogICAgICAgICAgICAgICAgICAgICAgICAidHlwZSIgOiAiTGl0ZXJhbCIKICAgICAgICAgICAgICAgICAgICAgfSBdCiAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgfQogICAgICAgICAgICB9CiAgICAgICAgIH0sIHsKICAgICAgICAgICAgImxvY2FsSWQiIDogIjQ2MCIsCiAgICAgICAgICAgICJsb2NhdG9yIiA6ICIxNjk6MS00MTA6NCIsCiAgICAgICAgICAgICJuYW1lIiA6ICJHdWlkYW5jZSIsCiAgICAgICAgICAgICJjb250ZXh0IiA6ICJQYXRpZW50IiwKICAgICAgICAgICAgImFjY2Vzc0xldmVsIiA6ICJQdWJsaWMiLAogICAgICAgICAgICAiYW5ub3RhdGlvbiIgOiBbIHsKICAgICAgICAgICAgICAgInR5cGUiIDogIkFubm90YXRpb24iLAogICAgICAgICAgICAgICAidCIgOiBbIHsKICAgICAgICAgICAgICAgICAgIm5hbWUiIDogImR5bmFtaWNWYWx1ZSIsCiAgICAgICAgICAgICAgICAgICJ2YWx1ZSIgOiAiR3VpZGFuY2UiCiAgICAgICAgICAgICAgIH0gXSwKICAgICAgICAgICAgICAgInMiIDogewogICAgICAgICAgICAgICAgICAiciIgOiAiNDYwIiwKICAgICAgICAgICAgICAgICAgInMiIDogWyB7CiAgICAgICAgICAgICAgICAgICAgICJ2YWx1ZSIgOiBbICIvKlxuIEBkeW5hbWljVmFsdWU6IEd1aWRhbmNlXG4gKi9cbiIsImRlZmluZSAiLCJcIkd1aWRhbmNlXCIiLCI6XG4gICIgXQogICAgICAgICAgICAgICAgICB9LCB7CiAgICAgICAgICAgICAgICAgICAgICJyIiA6ICI2MjIiLAogICAgICAgICAgICAgICAgICAgICAicyIgOiBbIHsKICAgICAgICAgICAgICAgICAgICAgICAgInZhbHVlIiA6IFsgIkNvbWJpbmUiLCIoIiBdCiAgICAgICAgICAgICAgICAgICAgIH0sIHsKICAgICAgICAgICAgICAgICAgICAgICAgInIiIDogIjQ2MSIsCiAgICAgICAgICAgICAgICAgICAgICAgICJzIiA6IFsgewogICAgICAgICAgICAgICAgICAgICAgICAgICAidmFsdWUiIDogWyAie1xuICAgICIgXQogICAgICAgICAgICAgICAgICAgICAgICB9LCB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICJyIiA6ICI0NjIiLAogICAgICAgICAgICAgICAgICAgICAgICAgICAicyIgOiBbIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgInZhbHVlIiA6IFsgImlmICIgXQogICAgICAgICAgICAgICAgICAgICAgICAgICB9LCB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICJyIiA6ICI0NjMiLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAicyIgOiBbIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgInIiIDogIjQ2NCIsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICJzIiA6IFsgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAiciIgOiAiNDY1IiwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgInMiIDogWyB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICJyIiA6ICI0NjYiLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAicyIgOiBbIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgInZhbHVlIiA6IFsgIlwiSElWIHRlc3Rpbmcgc2VydmljZXMgdmlzaXRcIiIgXQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9IF0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfSwgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAidmFsdWUiIDogWyAiIGFuZCAiIF0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfSwgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAiciIgOiAiNDY3IiwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgInMiIDogWyB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICJ2YWx1ZSIgOiBbICJcIkFnZSAyMCBvciBvbGRlclwiIiBdCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0gXQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9IF0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfSwgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAidmFsdWUiIDogWyAiIGFuZCAiIF0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfSwgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAiciIgOiAiNDY4IiwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgInMiIDogWyB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICJ2YWx1ZSIgOiBbICJcIkhJViBQb3NpdGl2ZSB0ZXN0IHJlc3VsdFwiIiBdCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0gXQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9IF0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfSwgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAidmFsdWUiIDogWyAiIGFuZCAiIF0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfSwgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAiciIgOiAiNDY5IiwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgInMiIDogWyB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICJ2YWx1ZSIgOiBbICJcIk5vdCBvbiBBUlRcIiIgXQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9IF0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfSBdCiAgICAgICAgICAgICAgICAgICAgICAgICAgIH0sIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgInZhbHVlIiA6IFsgIlxuICAgICAgdGhlbiAiIF0KICAgICAgICAgICAgICAgICAgICAgICAgICAgfSwgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAiciIgOiAiNDcwIiwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgInMiIDogWyB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICJ2YWx1ZSIgOiBbICInUmVjb21tZW5kZWQgYWN0aW9uczpcbkNENCBjZWxsIGNvdW50XG5UQiBzeW1wdG9tIHNjcmVlbmluZ1xuXG5EZXNpcmFibGUgYWN0aW9uczpcbkhCViAoSEJzQWcpIHNlcm9sb2d5XG5IQ1Ygc2Vyb2xvZ3lcblNjcmVlbiBmb3Igc2V4dWFsbHkgdHJhbnNtaXR0ZWQgaW5mZWN0aW9ucyAgIFxuQXNzZXNzIGZvciBtYWpvciBub25jb21tdW5pY2FibGUgY2hyb25pYyBkaXNlYXNlcyBhbmQgY29tb3JiaWRpdGllc1xuXG5HZW5lcmFsIGNhcmUgYWN0aXZpdGllcyByZWNvbW1lbmRlZDogXG5EZXRlcm1pbmUgV0hPIGNsaW5pY2FsIHN0YWdlIGJhc2VkIG9uIHBhc3QgYW5kIGN1cnJlbnQgSElWLXJlbGF0ZWQgY29uZGl0aW9uc1xuUHJlcGFyZSBmb3IgQVJUXG5QcmVwYXJlLCBhc3Nlc3MgYW5kIHN1cHBvcnQgYWRoZXJlbmNlXG5Qcm92aWRlIGZhbWlseSBwbGFubmluZyBhbmQgY29udHJhY2VwdGlvblxuU3VwcG9ydCBkaXNjbG9zdXJlIGFuZCBwYXJ0bmVyIG5vdGlmaWNhdGlvblxuQ291bnNlbCBvbiByaXNrIHJlZHVjdGlvbiBhbmQgY29tYmluYXRpb24gSElWIHByZXZlbnRpb24gYXBwcm9hY2hlc1xuQXNzZXNzLCBwcmV2ZW50IGFuZCBtYW5hZ2Ugbm9uY29tbXVuaWNhYmxlIGRpc2Vhc2VzXG5TY3JlZW4gZm9yIGFuZCBtYW5hZ2UgbWVudGFsIGhlYWx0aCBwcm9ibGVtc1xuU2NyZWVuIGZvciBhbmQgbWFuYWdlIGFuZCBzdWJzdGFuY2UgdXNlIGlzc3Vlc1xuUHJvdmlkZSBwc3ljaG9zb2NpYWwgY291bnNlbGxpbmcgYW5kIHN1cHBvcnRcbk1hbmFnZSBwYWluIGFuZCBzeW1wdG9tc1xuQ29uZHVjdCBhIG51dHJpdGlvbmFsIGFzc2Vzc21lbnQgYW5kIGNvdW5zZWwgb24gbnV0cml0aW9uXG5cblByZXZlbnRpbmcgYW5kIHRyZWF0aW5nIGNvaW5mZWN0aW9uczogXG5Qcm92aWRlIGNvLXRyaW1veGF6b2xlIHByZXZlbnRpdmUgdGhlcmFweVxuQ29uZHVjdCBpbnRlbnNpZmllZCBUQiBjYXNlLWZpbmRpbmdcblByb3ZpZGUgaXNvbmlhemlkIHByZXZlbnRpdmUgdGhlcmFweVxuU2NyZWVuIGZvciBjcnlwdG9jb2NjYWwgaW5mZWN0aW9uIGFuZCBmdW5nYWwgcHJvcGh5bGF4aXNcblByZXZlbnQgbWFsYXJpYSAoaW5zZWN0aWNpZGUtIHRyZWF0ZWQgIGJlZC1uZXRzIGFuZCBwcm9waHlsYXhpcylcblNjcmVlbiBmb3Igc2V4dWFsbHkgdHJhbnNtaXR0ZWQgaW5mZWN0aW9uc1xuQXNzZXNzIGZvciB2YWNjaW5lLXByZXZlbnRhYmxlIGRpc2Vhc2VzJyIgXQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9IF0KICAgICAgICAgICAgICAgICAgICAgICAgICAgfSwgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAidmFsdWUiIDogWyAiXG4gICAgZWxzZSAiIF0KICAgICAgICAgICAgICAgICAgICAgICAgICAgfSwgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAiciIgOiAiNDcyIiwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgInMiIDogWyB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICJ2YWx1ZSIgOiBbICInJyIgXQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9IF0KICAgICAgICAgICAgICAgICAgICAgICAgICAgfSBdCiAgICAgICAgICAgICAgICAgICAgICAgIH0sIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgInZhbHVlIiA6IFsgIixcbiAgICAiIF0KICAgICAgICAgICAgICAgICAgICAgICAgfSwgewogICAgICAgICAgICAgICAgICAgICAgICAgICAiciIgOiAiNDc0IiwKICAgICAgICAgICAgICAgICAgICAgICAgICAgInMiIDogWyB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICJ2YWx1ZSIgOiBbICJpZiAiIF0KICAgICAgICAgICAgICAgICAgICAgICAgICAgfSwgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAiciIgOiAiNDc1IiwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgInMiIDogWyB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICJyIiA6ICI0NzYiLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAicyIgOiBbIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgInIiIDogIjQ3NyIsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICJzIiA6IFsgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAiciIgOiAiNDc4IiwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgInMiIDogWyB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICJ2YWx1ZSIgOiBbICJcIkhJViB0ZXN0aW5nIHNlcnZpY2VzIHZpc2l0XCIiIF0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfSBdCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0sIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgInZhbHVlIiA6IFsgIiBhbmQgIiBdCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0sIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgInIiIDogIjQ3OSIsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICJzIiA6IFsgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAidmFsdWUiIDogWyAiXCJBZ2UgdW5kZXIgMjBcIiIgXQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9IF0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfSBdCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0sIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgInZhbHVlIiA6IFsgIiBhbmQgIiBdCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0sIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgInIiIDogIjQ4MCIsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICJzIiA6IFsgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAidmFsdWUiIDogWyAiXCJISVYgUG9zaXRpdmUgdGVzdCByZXN1bHRcIiIgXQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9IF0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfSBdCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0sIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgInZhbHVlIiA6IFsgIiBhbmQgIiBdCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0sIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgInIiIDogIjQ4MSIsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICJzIiA6IFsgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAidmFsdWUiIDogWyAiXCJOb3Qgb24gQVJUXCIiIF0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfSBdCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0gXQogICAgICAgICAgICAgICAgICAgICAgICAgICB9LCB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICJ2YWx1ZSIgOiBbICJcbiAgICAgIHRoZW4gIiBdCiAgICAgICAgICAgICAgICAgICAgICAgICAgIH0sIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgInIiIDogIjQ4MiIsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICJzIiA6IFsgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAidmFsdWUiIDogWyAiJ1JlY29tbWVuZGVkOlxuQ0Q0IGNlbGwgY291bnRcblRCIHN5bXB0b20gc2NyZWVuaW5nXG5cbkRlc2lyYWJsZTogXG5IQlYgKEhCc0FnKSBzZXJvbG9neVxuSENWIHNlcm9sb2d5XG5TY3JlZW4gZm9yIHNleHVhbGx5IHRyYW5zbWl0dGVkIGluZmVjdGlvbnMgICBcbkFzc2VzcyBmb3IgbWFqb3Igbm9uY29tbXVuaWNhYmxlIGNocm9uaWMgZGlzZWFzZXMgYW5kIGNvbW9yYmlkaXRpZXNcblxuR2VuZXJhbCBjYXJlIGFjdGl2aXRpZXMgcmVjb21tZW5kZWQ6XG4gRGV0ZXJtaW5lIFdITyBjbGluaWNhbCBzdGFnZSBiYXNlZCBvbiBwYXN0IGFuZCBjdXJyZW50IEhJVi1yZWxhdGVkIGNvbmRpdGlvbnNcblByZXBhcmUgZm9yIEFSVFxuUHJlcGFyZSwgYXNzZXNzIGFuZCBzdXBwb3J0IGFkaGVyZW5jZVxuUHJvdmlkZSBmYW1pbHkgcGxhbm5pbmcgYW5kIGNvbnRyYWNlcHRpb25cblN1cHBvcnQgZGlzY2xvc3VyZSBhbmQgcGFydG5lciBub3RpZmljYXRpb25cbkNvdW5zZWwgb24gcmlzayByZWR1Y3Rpb24gYW5kIGNvbWJpbmF0aW9uIEhJViBwcmV2ZW50aW9uIGFwcHJvYWNoZXNcbkFzc2VzcywgcHJldmVudCBhbmQgbWFuYWdlIG5vbmNvbW11bmljYWJsZSBkaXNlYXNlc1xuU2NyZWVuIGZvciBhbmQgbWFuYWdlIG1lbnRhbCBoZWFsdGggcHJvYmxlbXNcblNjcmVlbiBmb3IgYW5kIG1hbmFnZSBhbmQgc3Vic3RhbmNlIHVzZSBpc3N1ZXNcblByb3ZpZGUgcHN5Y2hvc29jaWFsIGNvdW5zZWxsaW5nIGFuZCBzdXBwb3J0XG5NYW5hZ2UgcGFpbiBhbmQgc3ltcHRvbXNcbkNvbmR1Y3QgYSBudXRyaXRpb25hbCwgZ3Jvd3RoIGFuZCBkZXZlbG9wbWVudCBhc3Nlc3NtZW50XG5cblByZXZlbnRpbmcgYW5kIHRyZWF0aW5nIGNvaW5mZWN0aW9uczogXG5Qcm92aWRlIGNvLXRyaW1veGF6b2xlIHByZXZlbnRpdmUgdGhlcmFweVxuQ29uZHVjdCBpbnRlbnNpZmllZCBUQiBjYXNlLWZpbmRpbmdcblByb3ZpZGUgaXNvbmlhemlkIHByZXZlbnRpdmUgdGhlcmFweVxuU2NyZWVuIGZvciBjcnlwdG9jb2NjYWwgaW5mZWN0aW9uIGFuZCBmdW5nYWwgcHJvcGh5bGF4aXNcblByZXZlbnQgbWFsYXJpYSAoaW5zZWN0aWNpZGUtIHRyZWF0ZWQgIGJlZC1uZXRzIGFuZCBwcm9waHlsYXhpcylcblNjcmVlbiBmb3Igc2V4dWFsbHkgdHJhbnNtaXR0ZWQgaW5mZWN0aW9uc1xuQXNzZXNzIGZvciB2YWNjaW5lLXByZXZlbnRhYmxlIGRpc2Vhc2VzJyIgXQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9IF0KICAgICAgICAgICAgICAgICAgICAgICAgICAgfSwgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAidmFsdWUiIDogWyAiXG4gICAgZWxzZSAiIF0KICAgICAgICAgICAgICAgICAgICAgICAgICAgfSwgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAiciIgOiAiNDg0IiwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgInMiIDogWyB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICJ2YWx1ZSIgOiBbICInJyIgXQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9IF0KICAgICAgICAgICAgICAgICAgICAgICAgICAgfSBdCiAgICAgICAgICAgICAgICAgICAgICAgIH0sIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgInZhbHVlIiA6IFsgIixcbiAgICAiIF0KICAgICAgICAgICAgICAgICAgICAgICAgfSwgewogICAgICAgICAgICAgICAgICAgICAgICAgICAiciIgOiAiNDg2IiwKICAgICAgICAgICAgICAgICAgICAgICAgICAgInMiIDogWyB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICJ2YWx1ZSIgOiBbICJpZiAiIF0KICAgICAgICAgICAgICAgICAgICAgICAgICAgfSwgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAiciIgOiAiNDg3IiwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgInMiIDogWyB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICJyIiA6ICI0ODgiLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAicyIgOiBbIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgInIiIDogIjQ4OSIsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICJzIiA6IFsgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAiciIgOiAiNDkwIiwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgInMiIDogWyB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICJ2YWx1ZSIgOiBbICJcIkhJViB0ZXN0aW5nIHNlcnZpY2VzIHZpc2l0XCIiIF0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfSBdCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0sIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgInZhbHVlIiA6IFsgIiBhbmQgIiBdCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0sIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgInIiIDogIjQ5MSIsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICJzIiA6IFsgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAidmFsdWUiIDogWyAiXCJISVYgUG9zaXRpdmUgdGVzdCByZXN1bHRcIiIgXQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9IF0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfSBdCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0sIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgInZhbHVlIiA6IFsgIiBhbmQgIiBdCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0sIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgInIiIDogIjQ5MiIsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICJzIiA6IFsgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAidmFsdWUiIDogWyAiXCJOb3Qgb24gQVJUXCIiIF0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfSBdCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0gXQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9LCB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICJ2YWx1ZSIgOiBbICIgYW5kICIgXQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9LCB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICJyIiA6ICI0OTMiLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAicyIgOiBbIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgInZhbHVlIiA6IFsgIlwiQ0Q0IGxlc3MgdGhhbiBvciBlcXVhbCB0byAxMDAgY2VsbHMvbW0zXCIiIF0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfSBdCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0gXQogICAgICAgICAgICAgICAgICAgICAgICAgICB9LCB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICJ2YWx1ZSIgOiBbICJcbiAgICAgIHRoZW4gIiBdCiAgICAgICAgICAgICAgICAgICAgICAgICAgIH0sIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgInIiIDogIjQ5NCIsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICJzIiA6IFsgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAidmFsdWUiIDogWyAiJ0Rlc2lyYWJsZSBhY3Rpb25zOlxuQ3J5cHRvY29jY3VzIGFudGlnZW4gdGVzdCciIF0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfSBdCiAgICAgICAgICAgICAgICAgICAgICAgICAgIH0sIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgInZhbHVlIiA6IFsgIlxuICAgIGVsc2UgIiBdCiAgICAgICAgICAgICAgICAgICAgICAgICAgIH0sIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgInIiIDogIjQ5NiIsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICJzIiA6IFsgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAidmFsdWUiIDogWyAiJyciIF0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfSBdCiAgICAgICAgICAgICAgICAgICAgICAgICAgIH0gXQogICAgICAgICAgICAgICAgICAgICAgICB9LCB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICJ2YWx1ZSIgOiBbICIsXG4gICAgIiBdCiAgICAgICAgICAgICAgICAgICAgICAgIH0sIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgInIiIDogIjQ5OCIsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICJzIiA6IFsgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAidmFsdWUiIDogWyAiaWYgIiBdCiAgICAgICAgICAgICAgICAgICAgICAgICAgIH0sIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgInIiIDogIjQ5OSIsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICJzIiA6IFsgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAiciIgOiAiNTAwIiwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgInMiIDogWyB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICJyIiA6ICI1MDEiLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAicyIgOiBbIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgInIiIDogIjUwMiIsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICJzIiA6IFsgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAidmFsdWUiIDogWyAiXCJISVYgdGVzdGluZyBzZXJ2aWNlcyB2aXNpdFwiIiBdCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0gXQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9LCB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICJ2YWx1ZSIgOiBbICIgYW5kICIgXQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9LCB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICJyIiA6ICI1MDMiLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAicyIgOiBbIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgInZhbHVlIiA6IFsgIlwiSElWIFBvc2l0aXZlIHRlc3QgcmVzdWx0XCIiIF0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfSBdCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0gXQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9LCB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICJ2YWx1ZSIgOiBbICIgYW5kICIgXQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9LCB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICJyIiA6ICI1MDQiLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAicyIgOiBbIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgInZhbHVlIiA6IFsgIlwiTm90IG9uIEFSVFwiIiBdCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0gXQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9IF0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfSwgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAidmFsdWUiIDogWyAiIGFuZCAiIF0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfSwgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAiciIgOiAiNTA1IiwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgInMiIDogWyB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICJ2YWx1ZSIgOiBbICJcIkNsaWVudCBpcyBmZW1hbGVcIiIgXQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9IF0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfSBdCiAgICAgICAgICAgICAgICAgICAgICAgICAgIH0sIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgInZhbHVlIiA6IFsgIlxuICAgICAgdGhlbiAiIF0KICAgICAgICAgICAgICAgICAgICAgICAgICAgfSwgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAiciIgOiAiNTA2IiwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgInMiIDogWyB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICJ2YWx1ZSIgOiBbICInRGVzaXJhYmxlIGFjdGlvbnM6IFxuUHJlZ25hbmN5IHRlc3QnIiBdCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0gXQogICAgICAgICAgICAgICAgICAgICAgICAgICB9LCB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICJ2YWx1ZSIgOiBbICJcbiAgICBlbHNlICIgXQogICAgICAgICAgICAgICAgICAgICAgICAgICB9LCB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICJyIiA6ICI1MDgiLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAicyIgOiBbIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgInZhbHVlIiA6IFsgIicnIiBdCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0gXQogICAgICAgICAgICAgICAgICAgICAgICAgICB9IF0KICAgICAgICAgICAgICAgICAgICAgICAgfSwgewogICAgICAgICAgICAgICAgICAgICAgICAgICAidmFsdWUiIDogWyAiLFxuICAgICIgXQogICAgICAgICAgICAgICAgICAgICAgICB9LCB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICJyIiA6ICI1MTAiLAogICAgICAgICAgICAgICAgICAgICAgICAgICAicyIgOiBbIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgInZhbHVlIiA6IFsgImlmICIgXQogICAgICAgICAgICAgICAgICAgICAgICAgICB9LCB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICJyIiA6ICI1MTEiLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAicyIgOiBbIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgInIiIDogIjUxMiIsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICJzIiA6IFsgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAidmFsdWUiIDogWyAiXCJBUlQgaW5pdGlhdGlvbiB2aXNpdFwiIiBdCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0gXQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9LCB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICJ2YWx1ZSIgOiBbICIgYW5kICIgXQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9LCB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICJyIiA6ICI1MTMiLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAicyIgOiBbIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgInZhbHVlIiA6IFsgIlwiTm90IG9uIEFSVFwiIiBdCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0gXQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9IF0KICAgICAgICAgICAgICAgICAgICAgICAgICAgfSwgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAidmFsdWUiIDogWyAiXG4gICAgICB0aGVuICIgXQogICAgICAgICAgICAgICAgICAgICAgICAgICB9LCB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICJyIiA6ICI1MTQiLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAicyIgOiBbIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgInZhbHVlIiA6IFsgIidSZWNvbW1lbmRlZDogXG5CYXNlbGluZSBDRDQgY2VsbCBjb3VudCBmb3IgaWRlbnRpZnlpbmcgYWR2YW5jZWQgSElWIGRpc2Vhc2VcbkFnZS1hcHByb3ByaWF0ZSBUQiBzeW1wdG9tIHNjcmVlbmluZ1xuXG5EZXNpcmFibGU6IFxuQmxvb2QgcHJlc3N1cmUgbWVhc3VyZW1lbnQgXG5cbkdlbmVyYWwgY2FyZSBhY3Rpdml0aWVzIHJlY29tbWVuZGVkOlxuUHJlcGFyaW5nIHBlb3BsZSBmb3IgQVJUXG5XSE8gY2xpbmljYWwgc3RhZ2luZywgcGFzdCBhbmQgY3VycmVudCBISVYtIHJlbGF0ZWQgY29uZGl0aW9uc1xuUHJlcGFyaW5nLCBhc3Nlc3NpbmcgYW5kIHN1cHBvcnRpbmcgYWRoZXJlbmNlXG5QcmVnbmFuY3kgc3RhdHVzLCBmYW1pbHkgcGxhbm5pbmcgYW5kIGNvbnRyYWNlcHRpb25cblN1cHBvcnQgZm9yIGRpc2Nsb3N1cmUgYW5kIHBhcnRuZXIgbm90aWZpY2F0aW9uXG5SaXNrLXJlZHVjdGlvbiBjb3Vuc2VsbGluZyBhbmQgY29tYmluYXRpb24gYW5kIEhJViBwcmV2ZW50aW9uIGFwcHJvYWNoZXNcblNjcmVlbmluZyBmb3IsIHByZXZlbnRpbmcgYW5kIG1hbmFnaW5nIG5vbmNvbW11bmljYWJsZSBkaXNlYXNlc1xuU2NyZWVuaW5nIGZvciBhbmQgbWFuYWdpbmcgbWVudGFsIGhlYWx0aCBwcm9ibGVtcyBhbmQgc3Vic3RhbmNlIHVzZVxuUHN5Y2hvc29jaWFsIGNvdW5zZWxsaW5nIGFuZCBzdXBwb3J0XG5NYW5hZ2luZyBwYWluIGFuZCBzeW1wdG9tc1xuTnV0cml0aW9uYWwgYXNzZXNzbWVudCBhbmQgY291bnNlbGxpbmdcbkluZmFudCBhbmQgY2hpbGQgZmVlZGluZ1xuTnV0cml0aW9uYWwsIGdyb3d0aCBhbmQgZGV2ZWxvcG1lbnQgYXNzZXNzbWVudCBmb3IgY2hpbGRyZW4gYW5kIGFkb2xlc2NlbnRzXG5cblByZXZlbnRpbmcgYW5kIHRyZWF0aW5nIGNvaW5mZWN0aW9uczogXG5Dby10cmltb3hhem9sZSBwcmV2ZW50aXZlIHRoZXJhcHlcbkludGVuc2lmaWVkIFRCIGNhc2UtIGZpbmRpbmdcbklzb25pYXppZCBwcmV2ZW50aXZlIHRoZXJhcHlcblNjcmVlbmluZyBmb3IgY3J5cHRvY29jY2FsIGluZmVjdGlvbiBhbmQgZnVuZ2FsIHByb3BoeWxheGlzIHdoZW4gYXBwcm9wcmlhdGVcblNjcmVlbmluZyBmb3IgaGVwYXRpdGlzIEIgYW5kIENcbk1hbGFyaWEgcHJldmVudGlvbiAoaW5zZWN0aWNpZGUtdHJlYXRlZCBiZWQgbmV0cyBhbmQgcHJvcGh5bGF4aXMpXG5TY3JlZW5pbmcgZm9yIHNleHVhbGx5IHRyYW5zbWl0dGVkIGluZmVjdGlvbnNcblByZXZlbnRpbmcgYW5kIHNjcmVlbmluZyBmb3IgY2VydmljYWwgY2FuY2VyXG5Bc3Nlc3NpbmcgZm9yIHZhY2NpbmUtIHByZXZlbnRhYmxlIGRpc2Vhc2VzIG90aGVyIHRoYW4gSEJWIGFuZCBIQ1YgaW5mZWN0aW9uJyIgXQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9IF0KICAgICAgICAgICAgICAgICAgICAgICAgICAgfSwgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAidmFsdWUiIDogWyAiXG4gICAgZWxzZSAiIF0KICAgICAgICAgICAgICAgICAgICAgICAgICAgfSwgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAiciIgOiAiNTE2IiwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgInMiIDogWyB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICJ2YWx1ZSIgOiBbICInJyIgXQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9IF0KICAgICAgICAgICAgICAgICAgICAgICAgICAgfSBdCiAgICAgICAgICAgICAgICAgICAgICAgIH0sIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgInZhbHVlIiA6IFsgIixcbiAgICAiIF0KICAgICAgICAgICAgICAgICAgICAgICAgfSwgewogICAgICAgICAgICAgICAgICAgICAgICAgICAiciIgOiAiNTE4IiwKICAgICAgICAgICAgICAgICAgICAgICAgICAgInMiIDogWyB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICJ2YWx1ZSIgOiBbICJpZiAiIF0KICAgICAgICAgICAgICAgICAgICAgICAgICAgfSwgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAiciIgOiAiNTE5IiwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgInMiIDogWyB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICJyIiA6ICI1MjAiLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAicyIgOiBbIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgInIiIDogIjUyMSIsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICJzIiA6IFsgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAiciIgOiAiNTIyIiwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgInMiIDogWyB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICJ2YWx1ZSIgOiBbICJcIkFSVCBpbml0aWF0aW9uIHZpc2l0XCIiIF0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfSBdCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0sIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgInZhbHVlIiA6IFsgIiBhbmQgIiBdCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0sIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgInIiIDogIjUyMyIsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICJzIiA6IFsgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAidmFsdWUiIDogWyAiXCJBZ2UgMTAgb3Igb2xkZXJcIiIgXQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9IF0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfSBdCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0sIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgInZhbHVlIiA6IFsgIiBhbmQgIiBdCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0sIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgInIiIDogIjUyNCIsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICJzIiA6IFsgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAidmFsdWUiIDogWyAiXCJOb3Qgb24gQVJUXCIiIF0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfSBdCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0gXQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9LCB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICJ2YWx1ZSIgOiBbICIgYW5kICIgXQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9LCB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICJyIiA6ICI1MjUiLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAicyIgOiBbIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgInZhbHVlIiA6IFsgIlwiQ0Q0IGxlc3MgdGhhbiBvciBlcXVhbCB0byAyMDAgY2VsbHMvbW0zXCIiIF0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfSBdCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0gXQogICAgICAgICAgICAgICAgICAgICAgICAgICB9LCB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICJ2YWx1ZSIgOiBbICJcbiAgICAgIHRoZW4gIiBdCiAgICAgICAgICAgICAgICAgICAgICAgICAgIH0sIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgInIiIDogIjUyNiIsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICJzIiA6IFsgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAidmFsdWUiIDogWyAiJ1BlcmZvcm0gYSBjcnlwdG9jb2NjYWwgYW50aWdlbiBmb3IgYWR1bHRzIGFuZCBhZG9sZXNjZW50cyciIF0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfSBdCiAgICAgICAgICAgICAgICAgICAgICAgICAgIH0sIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgInZhbHVlIiA6IFsgIlxuICAgIGVsc2UgIiBdCiAgICAgICAgICAgICAgICAgICAgICAgICAgIH0sIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgInIiIDogIjUyOCIsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICJzIiA6IFsgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAidmFsdWUiIDogWyAiJyciIF0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfSBdCiAgICAgICAgICAgICAgICAgICAgICAgICAgIH0gXQogICAgICAgICAgICAgICAgICAgICAgICB9LCB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICJ2YWx1ZSIgOiBbICIsXG4gICAgIiBdCiAgICAgICAgICAgICAgICAgICAgICAgIH0sIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgInIiIDogIjUzMCIsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICJzIiA6IFsgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAidmFsdWUiIDogWyAiaWYgIiBdCiAgICAgICAgICAgICAgICAgICAgICAgICAgIH0sIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgInIiIDogIjUzMSIsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICJzIiA6IFsgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAiciIgOiAiNTMyIiwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgInMiIDogWyB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICJyIiA6ICI1MzMiLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAicyIgOiBbIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgInZhbHVlIiA6IFsgIlwiQVJUIGluaXRpYXRpb24gdmlzaXRcIiIgXQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9IF0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfSwgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAidmFsdWUiIDogWyAiIGFuZCAiIF0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfSwgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAiciIgOiAiNTM0IiwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgInMiIDogWyB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICJ2YWx1ZSIgOiBbICJcIk5vdCBvbiBBUlRcIiIgXQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9IF0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfSBdCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0sIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgInZhbHVlIiA6IFsgIiBhbmQgIiBdCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0sIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgInIiIDogIjUzNSIsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICJzIiA6IFsgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAidmFsdWUiIDogWyAiXCJPbiBBWlRcIiIgXQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9IF0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfSBdCiAgICAgICAgICAgICAgICAgICAgICAgICAgIH0sIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgInZhbHVlIiA6IFsgIlxuICAgICAgdGhlbiAiIF0KICAgICAgICAgICAgICAgICAgICAgICAgICAgfSwgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAiciIgOiAiNTM2IiwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgInMiIDogWyB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICJ2YWx1ZSIgOiBbICInRGVzaXJhYmxlIGFjdGlvbnM6IFxuSGFlbW9nbG9iaW4gdGVzdCciIF0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfSBdCiAgICAgICAgICAgICAgICAgICAgICAgICAgIH0sIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgInZhbHVlIiA6IFsgIlxuICAgIGVsc2UgIiBdCiAgICAgICAgICAgICAgICAgICAgICAgICAgIH0sIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgInIiIDogIjUzOCIsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICJzIiA6IFsgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAidmFsdWUiIDogWyAiJyciIF0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfSBdCiAgICAgICAgICAgICAgICAgICAgICAgICAgIH0gXQogICAgICAgICAgICAgICAgICAgICAgICB9LCB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICJ2YWx1ZSIgOiBbICIsXG4gICAgIiBdCiAgICAgICAgICAgICAgICAgICAgICAgIH0sIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgInIiIDogIjU0MCIsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICJzIiA6IFsgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAidmFsdWUiIDogWyAiaWYgIiBdCiAgICAgICAgICAgICAgICAgICAgICAgICAgIH0sIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgInIiIDogIjU0MSIsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICJzIiA6IFsgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAiciIgOiAiNTQyIiwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgInMiIDogWyB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICJyIiA6ICI1NDMiLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAicyIgOiBbIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgInZhbHVlIiA6IFsgIlwiQVJUIGluaXRpYXRpb24gdmlzaXRcIiIgXQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9IF0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfSwgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAidmFsdWUiIDogWyAiIGFuZCAiIF0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfSwgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAiciIgOiAiNTQ0IiwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgInMiIDogWyB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICJ2YWx1ZSIgOiBbICJcIk5vdCBvbiBBUlRcIiIgXQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9IF0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfSBdCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0sIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgInZhbHVlIiA6IFsgIiBhbmQgIiBdCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0sIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgInIiIDogIjU0NSIsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICJzIiA6IFsgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAidmFsdWUiIDogWyAiXCJPbiBUREZcIiIgXQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9IF0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfSBdCiAgICAgICAgICAgICAgICAgICAgICAgICAgIH0sIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgInZhbHVlIiA6IFsgIlxuICAgICAgdGhlbiAiIF0KICAgICAgICAgICAgICAgICAgICAgICAgICAgfSwgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAiciIgOiAiNTQ2IiwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgInMiIDogWyB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICJ2YWx1ZSIgOiBbICInRGVzaXJhYmxlIGFjdGlvbnM6IFxuU2VydW0gY3JlYXRpbmluZSB0ZXN0XG5Fc3RpbWF0ZWQgZ2xvbWVydWxhciBmaWx0cmF0aW9uIHJhdGUgKGVHRlIpJyIgXQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9IF0KICAgICAgICAgICAgICAgICAgICAgICAgICAgfSwgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAidmFsdWUiIDogWyAiXG4gICAgZWxzZSAiIF0KICAgICAgICAgICAgICAgICAgICAgICAgICAgfSwgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAiciIgOiAiNTQ4IiwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgInMiIDogWyB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICJ2YWx1ZSIgOiBbICInJyIgXQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9IF0KICAgICAgICAgICAgICAgICAgICAgICAgICAgfSBdCiAgICAgICAgICAgICAgICAgICAgICAgIH0sIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgInZhbHVlIiA6IFsgIixcbiAgICAiIF0KICAgICAgICAgICAgICAgICAgICAgICAgfSwgewogICAgICAgICAgICAgICAgICAgICAgICAgICAiciIgOiAiNTUwIiwKICAgICAgICAgICAgICAgICAgICAgICAgICAgInMiIDogWyB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICJ2YWx1ZSIgOiBbICJpZiAiIF0KICAgICAgICAgICAgICAgICAgICAgICAgICAgfSwgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAiciIgOiAiNTUxIiwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgInMiIDogWyB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICJyIiA6ICI1NTIiLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAicyIgOiBbIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgInIiIDogIjU1MyIsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICJzIiA6IFsgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAidmFsdWUiIDogWyAiXCJBUlQgaW5pdGlhdGlvbiB2aXNpdFwiIiBdCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0gXQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9LCB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICJ2YWx1ZSIgOiBbICIgYW5kICIgXQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9LCB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICJyIiA6ICI1NTQiLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAicyIgOiBbIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgInZhbHVlIiA6IFsgIlwiTm90IG9uIEFSVFwiIiBdCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0gXQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9IF0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfSwgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAidmFsdWUiIDogWyAiIGFuZCAiIF0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfSwgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAiciIgOiAiNTU1IiwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgInMiIDogWyB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICJ2YWx1ZSIgOiBbICJcIkNsaWVudCBpcyBmZW1hbGVcIiIgXQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9IF0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfSBdCiAgICAgICAgICAgICAgICAgICAgICAgICAgIH0sIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgInZhbHVlIiA6IFsgIlxuICAgICAgdGhlbiAiIF0KICAgICAgICAgICAgICAgICAgICAgICAgICAgfSwgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAiciIgOiAiNTU2IiwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgInMiIDogWyB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICJ2YWx1ZSIgOiBbICInRGVzaXJhYmxlIGFjdGlvbnM6IFxuUHJlZ25hbmN5IHRlc3QnIiBdCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0gXQogICAgICAgICAgICAgICAgICAgICAgICAgICB9LCB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICJ2YWx1ZSIgOiBbICJcbiAgICBlbHNlICIgXQogICAgICAgICAgICAgICAgICAgICAgICAgICB9LCB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICJyIiA6ICI1NTgiLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAicyIgOiBbIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgInZhbHVlIiA6IFsgIicnIiBdCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0gXQogICAgICAgICAgICAgICAgICAgICAgICAgICB9IF0KICAgICAgICAgICAgICAgICAgICAgICAgfSwgewogICAgICAgICAgICAgICAgICAgICAgICAgICAidmFsdWUiIDogWyAiLFxuICAgICIgXQogICAgICAgICAgICAgICAgICAgICAgICB9LCB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICJyIiA6ICI1NjAiLAogICAgICAgICAgICAgICAgICAgICAgICAgICAicyIgOiBbIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgInZhbHVlIiA6IFsgImlmICIgXQogICAgICAgICAgICAgICAgICAgICAgICAgICB9LCB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICJyIiA6ICI1NjEiLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAicyIgOiBbIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgInIiIDogIjU2MiIsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICJzIiA6IFsgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAiciIgOiAiNTYzIiwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgInMiIDogWyB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICJ2YWx1ZSIgOiBbICJcIkNsaW5pY2FsIHZpc2l0XCIiIF0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfSBdCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0sIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgInZhbHVlIiA6IFsgIiBhbmQgIiBdCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0sIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgInIiIDogIjU2NCIsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICJzIiA6IFsgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAidmFsdWUiIDogWyAiXCJBZ2UgMjAgb3Igb2xkZXJcIiIgXQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9IF0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfSBdCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0sIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgInZhbHVlIiA6IFsgIiBhbmQgIiBdCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0sIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgInIiIDogIjU2NSIsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICJzIiA6IFsgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAidmFsdWUiIDogWyAiXCJPbiBBUlRcIiIgXQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9IF0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfSBdCiAgICAgICAgICAgICAgICAgICAgICAgICAgIH0sIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgInZhbHVlIiA6IFsgIlxuICAgICAgdGhlbiAiIF0KICAgICAgICAgICAgICAgICAgICAgICAgICAgfSwgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAiciIgOiAiNTY2IiwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgInMiIDogWyB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICJ2YWx1ZSIgOiBbICInUmVjb21tZW5kZWQgYWN0aW9uczpcblNjaGVkdWxlIHRoZSBmb2xsb3dpbmcgdmlyYWwgbG9hZCB0ZXN0czogXG5ISVYgdmlyYWwgbG9hZCB0ZXN0IOKJpCAoQVJUIHN0YXJ0IGRhdGUgKyA2IG1vbnRocylcbkhJViB2aXJhbCBsb2FkIHRlc3Qg4omkIChBUlQgc3RhcnQgZGF0ZSArIDEyIG1vbnRocylcbkhJViB2aXJhbCBsb2FkIHRlc3QgZXZlcnkgMTIgbW9udGhzIHRoZXJlYWZ0ZXJcblBlcmZvcm0gYSBDRDQgY2VsbCBjb3VudCBldmVyeSA2IG1vbnRocyB1bnRpbCBcIlwiRXN0YWJsaXNoZWQgb24gQVJUXCJcIiA9IFRSVUVcblxuRGVzaXJhYmxlIGFjdGlvbnM6XG5TZXJ1bSBjcmVhdGluaW5lIGFuZCBlc3RpbWF0ZWQgZ2xvbWVydWxhciBmaWx0cmF0aW9uIHJhdGUgZm9yIFRERlxuXG5SZWNvbW1lbmRlZCBnZW5lcmFsIGNhcmUgYWN0aXZpdGllczogXG5BZGhlcmVuY2Ugc3VwcG9ydCBpbnRlcnZlbnRpb25zIHNob3VsZCBiZSBwcm92aWRlZCB0byBwZW9wbGUgb24gQVJUIChwIHh4eGl4IG9mIHNvdXJjZSkuXG5NYW5hZ2UgY3VycmVudCBtZWRpY2F0aW9ucy5cblByb3ZpZGUgZmFtaWx5IHBsYW5uaW5nIGFuZCBjb250cmFjZXB0aW9uLlxuU3VwcG9ydCBkaXNjbG9zdXJlIGFuZCBwYXJ0bmVyIG5vdGlmaWNhdGlvbi5cbkNvdW5zZWwgb24gcmlzayByZWR1Y3Rpb24gYW5kIGNvbWJpbmF0aW9uIEhJViBwcmV2ZW50aW9uIGFwcHJvYWNoZXMuXG5Bc3Nlc3MsIHByZXZlbnQgYW5kIG1hbmFnZSBub25jb21tdW5pY2FibGUgZGlzZWFzZXMuXG5TY3JlZW4gZm9yIGFuZCBtYW5hZ2UgbWVudGFsIGhlYWx0aCBwcm9ibGVtcy5cblNjcmVlbiBmb3IgYW5kIG1hbmFnZSBhbmQgc3Vic3RhbmNlIHVzZSBpc3N1ZXMuXG5Qcm92aWRlIHBzeWNob3NvY2lhbCBjb3Vuc2VsbGluZyBhbmQgc3VwcG9ydC5cbk1hbmFnZSBwYWluIGFuZCBzeW1wdG9tcy5cbkNvbmR1Y3QgYSBudXRyaXRpb25hbCBhc3Nlc3NtZW50IGFuZCBjb3Vuc2VsIG9uIG51dHJpdGlvbi5cblxuUHJldmVudGluZyBhbmQgdHJlYXRpbmcgY29pbmZlY3Rpb25zOlxuUHJvdmlkZSBjby10cmltb3hhem9sZSBwcmV2ZW50aXZlIHRoZXJhcHlcblByZXZlbnQgbWFsYXJpYSAoaW5zZWN0aWNpZGUtIHRyZWF0ZWQgIGJlZC1uZXRzIGFuZCBwcm9waHlsYXhpcylcblNjcmVlbiBmb3Igc2V4dWFsbHkgdHJhbnNtaXR0ZWQgaW5mZWN0aW9uc1xuQXNzZXNzIGZvciB2YWNjaW5lLXByZXZlbnRhYmxlIGRpc2Vhc2VzJyIgXQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9IF0KICAgICAgICAgICAgICAgICAgICAgICAgICAgfSwgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAidmFsdWUiIDogWyAiXG4gICAgZWxzZSAiIF0KICAgICAgICAgICAgICAgICAgICAgICAgICAgfSwgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAiciIgOiAiNTY4IiwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgInMiIDogWyB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICJ2YWx1ZSIgOiBbICInJyIgXQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9IF0KICAgICAgICAgICAgICAgICAgICAgICAgICAgfSBdCiAgICAgICAgICAgICAgICAgICAgICAgIH0sIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgInZhbHVlIiA6IFsgIixcbiAgICAiIF0KICAgICAgICAgICAgICAgICAgICAgICAgfSwgewogICAgICAgICAgICAgICAgICAgICAgICAgICAiciIgOiAiNTcwIiwKICAgICAgICAgICAgICAgICAgICAgICAgICAgInMiIDogWyB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICJ2YWx1ZSIgOiBbICJpZiAiIF0KICAgICAgICAgICAgICAgICAgICAgICAgICAgfSwgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAiciIgOiAiNTcxIiwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgInMiIDogWyB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICJyIiA6ICI1NzIiLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAicyIgOiBbIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgInIiIDogIjU3MyIsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICJzIiA6IFsgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAidmFsdWUiIDogWyAiXCJDbGluaWNhbCB2aXNpdFwiIiBdCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0gXQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9LCB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICJ2YWx1ZSIgOiBbICIgYW5kICIgXQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9LCB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICJyIiA6ICI1NzQiLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAicyIgOiBbIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgInZhbHVlIiA6IFsgIlwiQWdlIHVuZGVyIDIwXCIiIF0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfSBdCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0gXQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9LCB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICJ2YWx1ZSIgOiBbICIgYW5kICIgXQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9LCB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICJyIiA6ICI1NzUiLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAicyIgOiBbIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgInZhbHVlIiA6IFsgIlwiT24gQVJUXCIiIF0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfSBdCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0gXQogICAgICAgICAgICAgICAgICAgICAgICAgICB9LCB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICJ2YWx1ZSIgOiBbICJcbiAgICAgIHRoZW4gIiBdCiAgICAgICAgICAgICAgICAgICAgICAgICAgIH0sIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgInIiIDogIjU3NiIsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICJzIiA6IFsgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAidmFsdWUiIDogWyAiJ1JlY29tbWVuZGVkIGFjdGlvbnM6IFxuU2NoZWR1bGUgdmlyYWwgbG9hZCB0ZXN0cyBvbiB0aGUgZm9sbG93aW5nIGRhdGVzOiBcbkhJViB2aXJhbCBsb2FkIHRlc3Qg4omkIChBUlQgc3RhcnQgZGF0ZSArIDYgbW9udGhzKVxuSElWIHZpcmFsIGxvYWQgdGVzdCDiiaQgKEFSVCBzdGFydCBkYXRlICsgMTIgbW9udGhzKVxuSElWIHZpcmFsIGxvYWQgdGVzdCBldmVyeSAxMiBtb250aHMgdGhlcmVhZnRlclxuQ0Q0IGNlbGwgY291bnQgZXZlcnkgNiBtb250aHMgdW50aWwgXCJcIkVzdGFibGlzaGVkIG9uIEFSVFwiXCIgPSBUUlVFXG5cblJlY29tbWVuZGVkIGdlbmVyYWwgY2FyZSBhY3Rpdml0aWVzOiBcblByZXBhcmUsIGFzc2VzcyBhbmQgc3VwcG9ydCBhZGhlcmVuY2UuXG5NYW5hZ2UgY3VycmVudCBtZWRpY2F0aW9ucy5cblByb3ZpZGUgZmFtaWx5IHBsYW5uaW5nIGFuZCBjb250cmFjZXB0aW9uLlxuU3VwcG9ydCBkaXNjbG9zdXJlIGFuZCBwYXJ0bmVyIG5vdGlmaWNhdGlvbi5cbkNvdW5zZWwgb24gcmlzayByZWR1Y3Rpb24gYW5kIGNvbWJpbmF0aW9uIEhJViBwcmV2ZW50aW9uIGFwcHJvYWNoZXMuXG5Bc3Nlc3MsIHByZXZlbnQgYW5kIG1hbmFnZSBub25jb21tdW5pY2FibGUgZGlzZWFzZXMuXG5TY3JlZW4gZm9yIGFuZCBtYW5hZ2UgbWVudGFsIGhlYWx0aCBwcm9ibGVtcy5cblNjcmVlbiBmb3IgYW5kIG1hbmFnZSBhbmQgc3Vic3RhbmNlIHVzZSBpc3N1ZXMuXG5Qcm92aWRlIHBzeWNob3NvY2lhbCBjb3Vuc2VsbGluZyBhbmQgc3VwcG9ydC5cbk1hbmFnZSBwYWluIGFuZCBzeW1wdG9tcy5cbkNvbmR1Y3QgYSBudXRyaXRpb25hbCwgZ3Jvd3RoIGFuZCBkZXZlbG9wbWVudCBhc3Nlc3NtZW50LlxuXG5QcmV2ZW50aW5nIGFuZCB0cmVhdGluZyBjb2luZmVjdGlvbnM6XG5Qcm92aWRlIGNvLXRyaW1veGF6b2xlIHByZXZlbnRpdmUgdGhlcmFweVxuUHJldmVudCBtYWxhcmlhIChpbnNlY3RpY2lkZS0gdHJlYXRlZCAgYmVkLW5ldHMgYW5kIHByb3BoeWxheGlzKVxuU2NyZWVuIGZvciBzZXh1YWxseSB0cmFuc21pdHRlZCBpbmZlY3Rpb25zXG5Bc3Nlc3MgZm9yIHZhY2NpbmUtcHJldmVudGFibGUgZGlzZWFzZXMnIiBdCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0gXQogICAgICAgICAgICAgICAgICAgICAgICAgICB9LCB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICJ2YWx1ZSIgOiBbICJcbiAgICBlbHNlICIgXQogICAgICAgICAgICAgICAgICAgICAgICAgICB9LCB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICJyIiA6ICI1NzgiLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAicyIgOiBbIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgInZhbHVlIiA6IFsgIicnIiBdCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0gXQogICAgICAgICAgICAgICAgICAgICAgICAgICB9IF0KICAgICAgICAgICAgICAgICAgICAgICAgfSwgewogICAgICAgICAgICAgICAgICAgICAgICAgICAidmFsdWUiIDogWyAiLFxuICAgICIgXQogICAgICAgICAgICAgICAgICAgICAgICB9LCB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICJyIiA6ICI1ODAiLAogICAgICAgICAgICAgICAgICAgICAgICAgICAicyIgOiBbIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgInZhbHVlIiA6IFsgImlmICIgXQogICAgICAgICAgICAgICAgICAgICAgICAgICB9LCB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICJyIiA6ICI1ODEiLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAicyIgOiBbIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgInIiIDogIjU4MiIsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICJzIiA6IFsgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAiciIgOiAiNTgzIiwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgInMiIDogWyB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICJ2YWx1ZSIgOiBbICJcIkNsaW5pY2FsIHZpc2l0XCIiIF0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfSBdCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0sIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgInZhbHVlIiA6IFsgIiBhbmQgIiBdCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0sIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgInIiIDogIjU4NCIsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICJzIiA6IFsgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAidmFsdWUiIDogWyAiXCJBZ2UgdW5kZXIgMjBcIiIgXQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9IF0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfSBdCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0sIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgInZhbHVlIiA6IFsgIiBhbmQgIiBdCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0sIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgInIiIDogIjU4NSIsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICJzIiA6IFsgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAidmFsdWUiIDogWyAiXCJDbGllbnQgaXMgZmVtYWxlXCIiIF0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfSBdCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0gXQogICAgICAgICAgICAgICAgICAgICAgICAgICB9LCB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICJ2YWx1ZSIgOiBbICJcbiAgICAgIHRoZW4gIiBdCiAgICAgICAgICAgICAgICAgICAgICAgICAgIH0sIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgInIiIDogIjU4NiIsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICJzIiA6IFsgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAidmFsdWUiIDogWyAiJ1ByZWduYW5jeSB0ZXN0JyIgXQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9IF0KICAgICAgICAgICAgICAgICAgICAgICAgICAgfSwgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAidmFsdWUiIDogWyAiXG4gICAgZWxzZSAiIF0KICAgICAgICAgICAgICAgICAgICAgICAgICAgfSwgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAiciIgOiAiNTg4IiwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgInMiIDogWyB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICJ2YWx1ZSIgOiBbICInJyIgXQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9IF0KICAgICAgICAgICAgICAgICAgICAgICAgICAgfSBdCiAgICAgICAgICAgICAgICAgICAgICAgIH0sIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgInZhbHVlIiA6IFsgIixcbiAgICAiIF0KICAgICAgICAgICAgICAgICAgICAgICAgfSwgewogICAgICAgICAgICAgICAgICAgICAgICAgICAiciIgOiAiNTkwIiwKICAgICAgICAgICAgICAgICAgICAgICAgICAgInMiIDogWyB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICJ2YWx1ZSIgOiBbICJpZiAiIF0KICAgICAgICAgICAgICAgICAgICAgICAgICAgfSwgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAiciIgOiAiNTkxIiwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgInMiIDogWyB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICJyIiA6ICI1OTIiLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAicyIgOiBbIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgInIiIDogIjU5MyIsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICJzIiA6IFsgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAidmFsdWUiIDogWyAiXCJDbGluaWNhbCB2aXNpdFwiIiBdCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0gXQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9LCB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICJ2YWx1ZSIgOiBbICIgYW5kICIgXQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9LCB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICJyIiA6ICI1OTQiLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAicyIgOiBbIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgInZhbHVlIiA6IFsgIlwiT24gQVJUXCIiIF0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfSBdCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0gXQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9LCB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICJ2YWx1ZSIgOiBbICIgYW5kICIgXQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9LCB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICJyIiA6ICI1OTUiLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAicyIgOiBbIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgInZhbHVlIiA6IFsgIlwiT24gVERGXCIiIF0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfSBdCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0gXQogICAgICAgICAgICAgICAgICAgICAgICAgICB9LCB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICJ2YWx1ZSIgOiBbICJcbiAgICAgIHRoZW4gIiBdCiAgICAgICAgICAgICAgICAgICAgICAgICAgIH0sIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgInIiIDogIjU5NiIsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICJzIiA6IFsgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAidmFsdWUiIDogWyAiJ0Rlc2lyYWJsZSBhY3Rpb25zOiBcblNlcnVtIGNyZWF0aW5pbmVcbkVzdGltYXRlZCBnbG9tZXJ1bGFyIGZpbHRyYXRpb24gcmF0ZSBmb3IgVERGJyIgXQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9IF0KICAgICAgICAgICAgICAgICAgICAgICAgICAgfSwgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAidmFsdWUiIDogWyAiXG4gICAgZWxzZSAiIF0KICAgICAgICAgICAgICAgICAgICAgICAgICAgfSwgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAiciIgOiAiNTk4IiwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgInMiIDogWyB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICJ2YWx1ZSIgOiBbICInJyIgXQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9IF0KICAgICAgICAgICAgICAgICAgICAgICAgICAgfSBdCiAgICAgICAgICAgICAgICAgICAgICAgIH0sIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgInZhbHVlIiA6IFsgIixcbiAgICAiIF0KICAgICAgICAgICAgICAgICAgICAgICAgfSwgewogICAgICAgICAgICAgICAgICAgICAgICAgICAiciIgOiAiNjAwIiwKICAgICAgICAgICAgICAgICAgICAgICAgICAgInMiIDogWyB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICJ2YWx1ZSIgOiBbICJpZiAiIF0KICAgICAgICAgICAgICAgICAgICAgICAgICAgfSwgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAiciIgOiAiNjAxIiwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgInMiIDogWyB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICJyIiA6ICI2MDIiLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAicyIgOiBbIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgInIiIDogIjYwMyIsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICJzIiA6IFsgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAidmFsdWUiIDogWyAiXCJDbGluaWNhbCB2aXNpdFwiIiBdCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0gXQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9LCB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICJ2YWx1ZSIgOiBbICIgYW5kICIgXQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9LCB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICJyIiA6ICI2MDQiLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAicyIgOiBbIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgInZhbHVlIiA6IFsgIlwiQWdlIDIwIG9yIG9sZGVyXCIiIF0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfSBdCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0gXQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9LCB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICJ2YWx1ZSIgOiBbICIgYW5kICIgXQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9LCB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICJyIiA6ICI2MDUiLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAicyIgOiBbIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgInZhbHVlIiA6IFsgIlwiU3VzcGljaW9uIG9mIHRyZWF0bWVudCBmYWlsdXJlIG9yIGludGVycnVwdGlvblwiIiBdCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0gXQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9IF0KICAgICAgICAgICAgICAgICAgICAgICAgICAgfSwgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAidmFsdWUiIDogWyAiXG4gICAgICB0aGVuICIgXQogICAgICAgICAgICAgICAgICAgICAgICAgICB9LCB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICJyIiA6ICI2MDYiLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAicyIgOiBbIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgInZhbHVlIiA6IFsgIidEZXNpcmFibGUgYWN0aW9uczogXG5IQlYgKEhCc0FnKSBzZXJvbG9neSAoYmVmb3JlIHN3aXRjaGluZyBBUlQgcmVnaW1lbiBpZiB0aGlzIHRlc3Rpbmcgd2FzIG5vdCBkb25lIG9yIGlmIHRoZSByZXN1bHQgd2FzIG5lZ2F0aXZlIGF0IGJhc2VsaW5lIGFuZCB0aGUgcGF0aWVudCB3YXMgbm90IHZhY2NpbmF0ZWQgdGhlcmVhZnRlcikgXG5cblJlY29tbWVuZGVkIGdlbmVyYWwgY2FyZSBhY3Rpdml0aWVzOiBcblByZXBhcmUsIGFzc2VzcyBhbmQgc3VwcG9ydCBhZGhlcmVuY2UuXG5NYW5hZ2UgY3VycmVudCBtZWRpY2F0aW9ucy5cblByb3ZpZGUgZmFtaWx5IHBsYW5uaW5nIGFuZCBjb250cmFjZXB0aW9uLlxuU3VwcG9ydCBkaXNjbG9zdXJlIGFuZCBwYXJ0bmVyIG5vdGlmaWNhdGlvbi5cbkNvdW5zZWwgb24gcmlzayByZWR1Y3Rpb24gYW5kIGNvbWJpbmF0aW9uIEhJViBwcmV2ZW50aW9uIGFwcHJvYWNoZXMuXG5Bc3Nlc3MsIHByZXZlbnQgYW5kIG1hbmFnZSBub25jb21tdW5pY2FibGUgZGlzZWFzZXMuXG5TY3JlZW4gZm9yIGFuZCBtYW5hZ2UgbWVudGFsIGhlYWx0aCBwcm9ibGVtcy5cblNjcmVlbiBmb3IgYW5kIG1hbmFnZSBhbmQgc3Vic3RhbmNlIHVzZSBpc3N1ZXMuXG5Qcm92aWRlIHBzeWNob3NvY2lhbCBjb3Vuc2VsbGluZyBhbmQgc3VwcG9ydC5cbk1hbmFnZSBwYWluIGFuZCBzeW1wdG9tcy5cbkNvbmR1Y3QgYSBudXRyaXRpb25hbCBhc3Nlc3NtZW50IGFuZCBjb3Vuc2VsIG9uIG51dHJpdGlvbi5cblxuUHJldmVudGluZyBhbmQgdHJlYXRpbmcgY29pbmZlY3Rpb25zOiBcblByb3ZpZGUgY28tdHJpbW94YXpvbGUgcHJldmVudGl2ZSB0aGVyYXB5XG5Db25kdWN0IGludGVuc2lmaWVkIFRCIGNhc2UtZmluZGluZ1xuUHJldmVudCBtYWxhcmlhIChpbnNlY3RpY2lkZS0gdHJlYXRlZCAgYmVkLW5ldHMgYW5kIHByb3BoeWxheGlzKVxuU2NyZWVuIGZvciBzZXh1YWxseSB0cmFuc21pdHRlZCBpbmZlY3Rpb25zXG5Bc3Nlc3MgZm9yIHZhY2NpbmUtcHJldmVudGFibGUgZGlzZWFzZXMnIiBdCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0gXQogICAgICAgICAgICAgICAgICAgICAgICAgICB9LCB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICJ2YWx1ZSIgOiBbICJcbiAgICBlbHNlICIgXQogICAgICAgICAgICAgICAgICAgICAgICAgICB9LCB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICJyIiA6ICI2MDgiLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAicyIgOiBbIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgInZhbHVlIiA6IFsgIicnIiBdCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0gXQogICAgICAgICAgICAgICAgICAgICAgICAgICB9IF0KICAgICAgICAgICAgICAgICAgICAgICAgfSwgewogICAgICAgICAgICAgICAgICAgICAgICAgICAidmFsdWUiIDogWyAiLFxuICAgICIgXQogICAgICAgICAgICAgICAgICAgICAgICB9LCB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICJyIiA6ICI2MTAiLAogICAgICAgICAgICAgICAgICAgICAgICAgICAicyIgOiBbIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgInZhbHVlIiA6IFsgImlmICIgXQogICAgICAgICAgICAgICAgICAgICAgICAgICB9LCB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICJyIiA6ICI2MTEiLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAicyIgOiBbIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgInIiIDogIjYxMiIsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICJzIiA6IFsgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAiciIgOiAiNjEzIiwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgInMiIDogWyB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICJ2YWx1ZSIgOiBbICJcIkNsaW5pY2FsIHZpc2l0XCIiIF0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfSBdCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0sIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgInZhbHVlIiA6IFsgIiBhbmQgIiBdCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0sIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgInIiIDogIjYxNCIsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICJzIiA6IFsgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAidmFsdWUiIDogWyAiXCJBZ2UgMjAgb3Igb2xkZXJcIiIgXQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9IF0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfSBdCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0sIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgInZhbHVlIiA6IFsgIiBhbmQgIiBdCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0sIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgInIiIDogIjYxNSIsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICJzIiA6IFsgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAidmFsdWUiIDogWyAiXCJTdXNwaWNpb24gb2YgdHJlYXRtZW50IGZhaWx1cmUgb3IgaW50ZXJydXB0aW9uXCIiIF0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfSBdCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0gXQogICAgICAgICAgICAgICAgICAgICAgICAgICB9LCB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICJ2YWx1ZSIgOiBbICJcbiAgICAgIHRoZW4gIiBdCiAgICAgICAgICAgICAgICAgICAgICAgICAgIH0sIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgInIiIDogIjYxNiIsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICJzIiA6IFsgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAidmFsdWUiIDogWyAiJ0Rlc2lyYWJsZSBhY3Rpb25zOiBcbkhCViAoSEJzQWcpIHNlcm9sb2d5IChiZWZvcmUgc3dpdGNoaW5nIEFSVCByZWdpbWVuIGlmIHRoaXMgdGVzdGluZyB3YXMgbm90IGRvbmUgb3IgaWYgdGhlIHJlc3VsdCB3YXMgbmVnYXRpdmUgYXQgYmFzZWxpbmUgYW5kIHRoZSBwYXRpZW50IHdhcyBub3QgdmFjY2luYXRlZCB0aGVyZWFmdGVyKVxuXG5SZWNvbW1lbmRlZCBnZW5lcmFsIGNhcmUgYWN0aXZpdGllczpcblByZXBhcmUsIGFzc2VzcyBhbmQgc3VwcG9ydCBhZGhlcmVuY2UuXG5NYW5hZ2UgY3VycmVudCBtZWRpY2F0aW9ucy5cblByb3ZpZGUgZmFtaWx5IHBsYW5uaW5nIGFuZCBjb250cmFjZXB0aW9uLlxuU3VwcG9ydCBkaXNjbG9zdXJlIGFuZCBwYXJ0bmVyIG5vdGlmaWNhdGlvbi5cbkNvdW5zZWwgb24gcmlzayByZWR1Y3Rpb24gYW5kIGNvbWJpbmF0aW9uIEhJViBwcmV2ZW50aW9uIGFwcHJvYWNoZXMuXG5Bc3Nlc3MsIHByZXZlbnQgYW5kIG1hbmFnZSBub25jb21tdW5pY2FibGUgZGlzZWFzZXMuXG5TY3JlZW4gZm9yIGFuZCBtYW5hZ2UgbWVudGFsIGhlYWx0aCBwcm9ibGVtcy5cblNjcmVlbiBmb3IgYW5kIG1hbmFnZSBhbmQgc3Vic3RhbmNlIHVzZSBpc3N1ZXMuXG5Qcm92aWRlIHBzeWNob3NvY2lhbCBjb3Vuc2VsbGluZyBhbmQgc3VwcG9ydC5cbk1hbmFnZSBwYWluIGFuZCBzeW1wdG9tcy5cbkNvbmR1Y3QgYSBudXRyaXRpb25hbCwgZ3Jvd3RoIGFuZCBkZXZlbG9wbWVudCBhc3Nlc3NtZW50LlxuXG5QcmV2ZW50aW5nIGFuZCB0cmVhdGluZyBjb2luZmVjdGlvbnM6XG5Qcm92aWRlIGNvLXRyaW1veGF6b2xlIHByZXZlbnRpdmUgdGhlcmFweVxuQ29uZHVjdCBpbnRlbnNpZmllZCBUQiBjYXNlLWZpbmRpbmdcblByZXZlbnQgbWFsYXJpYSAoaW5zZWN0aWNpZGUtIHRyZWF0ZWQgIGJlZC1uZXRzIGFuZCBwcm9waHlsYXhpcylcblNjcmVlbiBmb3Igc2V4dWFsbHkgdHJhbnNtaXR0ZWQgaW5mZWN0aW9uc1xuQXNzZXNzIGZvciB2YWNjaW5lLXByZXZlbnRhYmxlIGRpc2Vhc2VzJyIgXQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9IF0KICAgICAgICAgICAgICAgICAgICAgICAgICAgfSwgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAidmFsdWUiIDogWyAiXG4gICAgZWxzZSAiIF0KICAgICAgICAgICAgICAgICAgICAgICAgICAgfSwgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAiciIgOiAiNjE4IiwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgInMiIDogWyB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICJ2YWx1ZSIgOiBbICInJyIgXQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9IF0KICAgICAgICAgICAgICAgICAgICAgICAgICAgfSBdCiAgICAgICAgICAgICAgICAgICAgICAgIH0sIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgInZhbHVlIiA6IFsgIlxuICB9IiBdCiAgICAgICAgICAgICAgICAgICAgICAgIH0gXQogICAgICAgICAgICAgICAgICAgICB9LCB7CiAgICAgICAgICAgICAgICAgICAgICAgICJ2YWx1ZSIgOiBbICIpIiBdCiAgICAgICAgICAgICAgICAgICAgIH0gXQogICAgICAgICAgICAgICAgICB9IF0KICAgICAgICAgICAgICAgfQogICAgICAgICAgICB9IF0sCiAgICAgICAgICAgICJleHByZXNzaW9uIiA6IHsKICAgICAgICAgICAgICAgImxvY2FsSWQiIDogIjYyMiIsCiAgICAgICAgICAgICAgICJsb2NhdG9yIiA6ICIxNzA6My00MTA6NCIsCiAgICAgICAgICAgICAgICJ0eXBlIiA6ICJDb21iaW5lIiwKICAgICAgICAgICAgICAgInNpZ25hdHVyZSIgOiBbIF0sCiAgICAgICAgICAgICAgICJzb3VyY2UiIDogewogICAgICAgICAgICAgICAgICAibG9jYWxJZCIgOiAiNDYxIiwKICAgICAgICAgICAgICAgICAgImxvY2F0b3IiIDogIjE3MDoxMS00MTA6MyIsCiAgICAgICAgICAgICAgICAgICJ0eXBlIiA6ICJMaXN0IiwKICAgICAgICAgICAgICAgICAgImVsZW1lbnQiIDogWyB7CiAgICAgICAgICAgICAgICAgICAgICJsb2NhbElkIiA6ICI0NjIiLAogICAgICAgICAgICAgICAgICAgICAibG9jYXRvciIgOiAiMTcxOjUtMjA0OjExIiwKICAgICAgICAgICAgICAgICAgICAgInR5cGUiIDogIklmIiwKICAgICAgICAgICAgICAgICAgICAgImNvbmRpdGlvbiIgOiB7CiAgICAgICAgICAgICAgICAgICAgICAgICJsb2NhbElkIiA6ICI0NjMiLAogICAgICAgICAgICAgICAgICAgICAgICAibG9jYXRvciIgOiAiMTcxOjgtMTcxOjEwNSIsCiAgICAgICAgICAgICAgICAgICAgICAgICJ0eXBlIiA6ICJBbmQiLAogICAgICAgICAgICAgICAgICAgICAgICAic2lnbmF0dXJlIiA6IFsgXSwKICAgICAgICAgICAgICAgICAgICAgICAgIm9wZXJhbmQiIDogWyB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICJsb2NhbElkIiA6ICI0NjQiLAogICAgICAgICAgICAgICAgICAgICAgICAgICAibG9jYXRvciIgOiAiMTcxOjgtMTcxOjg4IiwKICAgICAgICAgICAgICAgICAgICAgICAgICAgInR5cGUiIDogIkFuZCIsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICJzaWduYXR1cmUiIDogWyBdLAogICAgICAgICAgICAgICAgICAgICAgICAgICAib3BlcmFuZCIgOiBbIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgImxvY2FsSWQiIDogIjQ2NSIsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICJsb2NhdG9yIiA6ICIxNzE6OC0xNzE6NTciLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAidHlwZSIgOiAiQW5kIiwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgInNpZ25hdHVyZSIgOiBbIF0sCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICJvcGVyYW5kIiA6IFsgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAibG9jYWxJZCIgOiAiNDY2IiwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgImxvY2F0b3IiIDogIjE3MTo4LTE3MTozNSIsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICJuYW1lIiA6ICJISVYgdGVzdGluZyBzZXJ2aWNlcyB2aXNpdCIsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICJ0eXBlIiA6ICJFeHByZXNzaW9uUmVmIgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9LCB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICJsb2NhbElkIiA6ICI0NjciLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAibG9jYXRvciIgOiAiMTcxOjQxLTE3MTo1NyIsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICJuYW1lIiA6ICJBZ2UgMjAgb3Igb2xkZXIiLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAidHlwZSIgOiAiRXhwcmVzc2lvblJlZiIKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfSBdCiAgICAgICAgICAgICAgICAgICAgICAgICAgIH0sIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgImxvY2FsSWQiIDogIjQ2OCIsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICJsb2NhdG9yIiA6ICIxNzE6NjMtMTcxOjg4IiwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIm5hbWUiIDogIkhJViBQb3NpdGl2ZSB0ZXN0IHJlc3VsdCIsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICJ0eXBlIiA6ICJFeHByZXNzaW9uUmVmIgogICAgICAgICAgICAgICAgICAgICAgICAgICB9IF0KICAgICAgICAgICAgICAgICAgICAgICAgfSwgewogICAgICAgICAgICAgICAgICAgICAgICAgICAibG9jYWxJZCIgOiAiNDY5IiwKICAgICAgICAgICAgICAgICAgICAgICAgICAgImxvY2F0b3IiIDogIjE3MTo5NC0xNzE6MTA1IiwKICAgICAgICAgICAgICAgICAgICAgICAgICAgIm5hbWUiIDogIk5vdCBvbiBBUlQiLAogICAgICAgICAgICAgICAgICAgICAgICAgICAidHlwZSIgOiAiRXhwcmVzc2lvblJlZiIKICAgICAgICAgICAgICAgICAgICAgICAgfSBdCiAgICAgICAgICAgICAgICAgICAgIH0sCiAgICAgICAgICAgICAgICAgICAgICJ0aGVuIiA6IHsKICAgICAgICAgICAgICAgICAgICAgICAgImxvY2FsSWQiIDogIjQ3MCIsCiAgICAgICAgICAgICAgICAgICAgICAgICJsb2NhdG9yIiA6ICIxNzI6MTItMTcyOjExOTQiLAogICAgICAgICAgICAgICAgICAgICAgICAidmFsdWVUeXBlIiA6ICJ7dXJuOmhsNy1vcmc6ZWxtLXR5cGVzOnIxfVN0cmluZyIsCiAgICAgICAgICAgICAgICAgICAgICAgICJ2YWx1ZSIgOiAiUmVjb21tZW5kZWQgYWN0aW9uczpcbkNENCBjZWxsIGNvdW50XG5UQiBzeW1wdG9tIHNjcmVlbmluZ1xuXG5EZXNpcmFibGUgYWN0aW9uczpcbkhCViAoSEJzQWcpIHNlcm9sb2d5XG5IQ1Ygc2Vyb2xvZ3lcblNjcmVlbiBmb3Igc2V4dWFsbHkgdHJhbnNtaXR0ZWQgaW5mZWN0aW9ucyAgIFxuQXNzZXNzIGZvciBtYWpvciBub25jb21tdW5pY2FibGUgY2hyb25pYyBkaXNlYXNlcyBhbmQgY29tb3JiaWRpdGllc1xuXG5HZW5lcmFsIGNhcmUgYWN0aXZpdGllcyByZWNvbW1lbmRlZDogXG5EZXRlcm1pbmUgV0hPIGNsaW5pY2FsIHN0YWdlIGJhc2VkIG9uIHBhc3QgYW5kIGN1cnJlbnQgSElWLXJlbGF0ZWQgY29uZGl0aW9uc1xuUHJlcGFyZSBmb3IgQVJUXG5QcmVwYXJlLCBhc3Nlc3MgYW5kIHN1cHBvcnQgYWRoZXJlbmNlXG5Qcm92aWRlIGZhbWlseSBwbGFubmluZyBhbmQgY29udHJhY2VwdGlvblxuU3VwcG9ydCBkaXNjbG9zdXJlIGFuZCBwYXJ0bmVyIG5vdGlmaWNhdGlvblxuQ291bnNlbCBvbiByaXNrIHJlZHVjdGlvbiBhbmQgY29tYmluYXRpb24gSElWIHByZXZlbnRpb24gYXBwcm9hY2hlc1xuQXNzZXNzLCBwcmV2ZW50IGFuZCBtYW5hZ2Ugbm9uY29tbXVuaWNhYmxlIGRpc2Vhc2VzXG5TY3JlZW4gZm9yIGFuZCBtYW5hZ2UgbWVudGFsIGhlYWx0aCBwcm9ibGVtc1xuU2NyZWVuIGZvciBhbmQgbWFuYWdlIGFuZCBzdWJzdGFuY2UgdXNlIGlzc3Vlc1xuUHJvdmlkZSBwc3ljaG9zb2NpYWwgY291bnNlbGxpbmcgYW5kIHN1cHBvcnRcbk1hbmFnZSBwYWluIGFuZCBzeW1wdG9tc1xuQ29uZHVjdCBhIG51dHJpdGlvbmFsIGFzc2Vzc21lbnQgYW5kIGNvdW5zZWwgb24gbnV0cml0aW9uXG5cblByZXZlbnRpbmcgYW5kIHRyZWF0aW5nIGNvaW5mZWN0aW9uczogXG5Qcm92aWRlIGNvLXRyaW1veGF6b2xlIHByZXZlbnRpdmUgdGhlcmFweVxuQ29uZHVjdCBpbnRlbnNpZmllZCBUQiBjYXNlLWZpbmRpbmdcblByb3ZpZGUgaXNvbmlhemlkIHByZXZlbnRpdmUgdGhlcmFweVxuU2NyZWVuIGZvciBjcnlwdG9jb2NjYWwgaW5mZWN0aW9uIGFuZCBmdW5nYWwgcHJvcGh5bGF4aXNcblByZXZlbnQgbWFsYXJpYSAoaW5zZWN0aWNpZGUtIHRyZWF0ZWQgIGJlZC1uZXRzIGFuZCBwcm9waHlsYXhpcylcblNjcmVlbiBmb3Igc2V4dWFsbHkgdHJhbnNtaXR0ZWQgaW5mZWN0aW9uc1xuQXNzZXNzIGZvciB2YWNjaW5lLXByZXZlbnRhYmxlIGRpc2Vhc2VzIiwKICAgICAgICAgICAgICAgICAgICAgICAgInR5cGUiIDogIkxpdGVyYWwiCiAgICAgICAgICAgICAgICAgICAgIH0sCiAgICAgICAgICAgICAgICAgICAgICJlbHNlIiA6IHsKICAgICAgICAgICAgICAgICAgICAgICAgImxvY2FsSWQiIDogIjQ3MiIsCiAgICAgICAgICAgICAgICAgICAgICAgICJsb2NhdG9yIiA6ICIyMDQ6MTAtMjA0OjExIiwKICAgICAgICAgICAgICAgICAgICAgICAgInZhbHVlVHlwZSIgOiAie3VybjpobDctb3JnOmVsbS10eXBlczpyMX1TdHJpbmciLAogICAgICAgICAgICAgICAgICAgICAgICAidmFsdWUiIDogIiIsCiAgICAgICAgICAgICAgICAgICAgICAgICJ0eXBlIiA6ICJMaXRlcmFsIgogICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgIH0sIHsKICAgICAgICAgICAgICAgICAgICAgImxvY2FsSWQiIDogIjQ3NCIsCiAgICAgICAgICAgICAgICAgICAgICJsb2NhdG9yIiA6ICIyMDU6NS0yMzg6MTEiLAogICAgICAgICAgICAgICAgICAgICAidHlwZSIgOiAiSWYiLAogICAgICAgICAgICAgICAgICAgICAiY29uZGl0aW9uIiA6IHsKICAgICAgICAgICAgICAgICAgICAgICAgImxvY2FsSWQiIDogIjQ3NSIsCiAgICAgICAgICAgICAgICAgICAgICAgICJsb2NhdG9yIiA6ICIyMDU6OC0yMDU6MTAyIiwKICAgICAgICAgICAgICAgICAgICAgICAgInR5cGUiIDogIkFuZCIsCiAgICAgICAgICAgICAgICAgICAgICAgICJzaWduYXR1cmUiIDogWyBdLAogICAgICAgICAgICAgICAgICAgICAgICAib3BlcmFuZCIgOiBbIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgImxvY2FsSWQiIDogIjQ3NiIsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICJsb2NhdG9yIiA6ICIyMDU6OC0yMDU6ODUiLAogICAgICAgICAgICAgICAgICAgICAgICAgICAidHlwZSIgOiAiQW5kIiwKICAgICAgICAgICAgICAgICAgICAgICAgICAgInNpZ25hdHVyZSIgOiBbIF0sCiAgICAgICAgICAgICAgICAgICAgICAgICAgICJvcGVyYW5kIiA6IFsgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAibG9jYWxJZCIgOiAiNDc3IiwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgImxvY2F0b3IiIDogIjIwNTo4LTIwNTo1NCIsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICJ0eXBlIiA6ICJBbmQiLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAic2lnbmF0dXJlIiA6IFsgXSwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIm9wZXJhbmQiIDogWyB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICJsb2NhbElkIiA6ICI0NzgiLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAibG9jYXRvciIgOiAiMjA1OjgtMjA1OjM1IiwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIm5hbWUiIDogIkhJViB0ZXN0aW5nIHNlcnZpY2VzIHZpc2l0IiwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgInR5cGUiIDogIkV4cHJlc3Npb25SZWYiCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0sIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgImxvY2FsSWQiIDogIjQ3OSIsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICJsb2NhdG9yIiA6ICIyMDU6NDEtMjA1OjU0IiwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIm5hbWUiIDogIkFnZSB1bmRlciAyMCIsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICJ0eXBlIiA6ICJFeHByZXNzaW9uUmVmIgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9IF0KICAgICAgICAgICAgICAgICAgICAgICAgICAgfSwgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAibG9jYWxJZCIgOiAiNDgwIiwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgImxvY2F0b3IiIDogIjIwNTo2MC0yMDU6ODUiLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAibmFtZSIgOiAiSElWIFBvc2l0aXZlIHRlc3QgcmVzdWx0IiwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgInR5cGUiIDogIkV4cHJlc3Npb25SZWYiCiAgICAgICAgICAgICAgICAgICAgICAgICAgIH0gXQogICAgICAgICAgICAgICAgICAgICAgICB9LCB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICJsb2NhbElkIiA6ICI0ODEiLAogICAgICAgICAgICAgICAgICAgICAgICAgICAibG9jYXRvciIgOiAiMjA1OjkxLTIwNToxMDIiLAogICAgICAgICAgICAgICAgICAgICAgICAgICAibmFtZSIgOiAiTm90IG9uIEFSVCIsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICJ0eXBlIiA6ICJFeHByZXNzaW9uUmVmIgogICAgICAgICAgICAgICAgICAgICAgICB9IF0KICAgICAgICAgICAgICAgICAgICAgfSwKICAgICAgICAgICAgICAgICAgICAgInRoZW4iIDogewogICAgICAgICAgICAgICAgICAgICAgICAibG9jYWxJZCIgOiAiNDgyIiwKICAgICAgICAgICAgICAgICAgICAgICAgImxvY2F0b3IiIDogIjIwNjoxMi0yMDY6MTE3OCIsCiAgICAgICAgICAgICAgICAgICAgICAgICJ2YWx1ZVR5cGUiIDogInt1cm46aGw3LW9yZzplbG0tdHlwZXM6cjF9U3RyaW5nIiwKICAgICAgICAgICAgICAgICAgICAgICAgInZhbHVlIiA6ICJSZWNvbW1lbmRlZDpcbkNENCBjZWxsIGNvdW50XG5UQiBzeW1wdG9tIHNjcmVlbmluZ1xuXG5EZXNpcmFibGU6IFxuSEJWIChIQnNBZykgc2Vyb2xvZ3lcbkhDViBzZXJvbG9neVxuU2NyZWVuIGZvciBzZXh1YWxseSB0cmFuc21pdHRlZCBpbmZlY3Rpb25zICAgXG5Bc3Nlc3MgZm9yIG1ham9yIG5vbmNvbW11bmljYWJsZSBjaHJvbmljIGRpc2Vhc2VzIGFuZCBjb21vcmJpZGl0aWVzXG5cbkdlbmVyYWwgY2FyZSBhY3Rpdml0aWVzIHJlY29tbWVuZGVkOlxuIERldGVybWluZSBXSE8gY2xpbmljYWwgc3RhZ2UgYmFzZWQgb24gcGFzdCBhbmQgY3VycmVudCBISVYtcmVsYXRlZCBjb25kaXRpb25zXG5QcmVwYXJlIGZvciBBUlRcblByZXBhcmUsIGFzc2VzcyBhbmQgc3VwcG9ydCBhZGhlcmVuY2VcblByb3ZpZGUgZmFtaWx5IHBsYW5uaW5nIGFuZCBjb250cmFjZXB0aW9uXG5TdXBwb3J0IGRpc2Nsb3N1cmUgYW5kIHBhcnRuZXIgbm90aWZpY2F0aW9uXG5Db3Vuc2VsIG9uIHJpc2sgcmVkdWN0aW9uIGFuZCBjb21iaW5hdGlvbiBISVYgcHJldmVudGlvbiBhcHByb2FjaGVzXG5Bc3Nlc3MsIHByZXZlbnQgYW5kIG1hbmFnZSBub25jb21tdW5pY2FibGUgZGlzZWFzZXNcblNjcmVlbiBmb3IgYW5kIG1hbmFnZSBtZW50YWwgaGVhbHRoIHByb2JsZW1zXG5TY3JlZW4gZm9yIGFuZCBtYW5hZ2UgYW5kIHN1YnN0YW5jZSB1c2UgaXNzdWVzXG5Qcm92aWRlIHBzeWNob3NvY2lhbCBjb3Vuc2VsbGluZyBhbmQgc3VwcG9ydFxuTWFuYWdlIHBhaW4gYW5kIHN5bXB0b21zXG5Db25kdWN0IGEgbnV0cml0aW9uYWwsIGdyb3d0aCBhbmQgZGV2ZWxvcG1lbnQgYXNzZXNzbWVudFxuXG5QcmV2ZW50aW5nIGFuZCB0cmVhdGluZyBjb2luZmVjdGlvbnM6IFxuUHJvdmlkZSBjby10cmltb3hhem9sZSBwcmV2ZW50aXZlIHRoZXJhcHlcbkNvbmR1Y3QgaW50ZW5zaWZpZWQgVEIgY2FzZS1maW5kaW5nXG5Qcm92aWRlIGlzb25pYXppZCBwcmV2ZW50aXZlIHRoZXJhcHlcblNjcmVlbiBmb3IgY3J5cHRvY29jY2FsIGluZmVjdGlvbiBhbmQgZnVuZ2FsIHByb3BoeWxheGlzXG5QcmV2ZW50IG1hbGFyaWEgKGluc2VjdGljaWRlLSB0cmVhdGVkICBiZWQtbmV0cyBhbmQgcHJvcGh5bGF4aXMpXG5TY3JlZW4gZm9yIHNleHVhbGx5IHRyYW5zbWl0dGVkIGluZmVjdGlvbnNcbkFzc2VzcyBmb3IgdmFjY2luZS1wcmV2ZW50YWJsZSBkaXNlYXNlcyIsCiAgICAgICAgICAgICAgICAgICAgICAgICJ0eXBlIiA6ICJMaXRlcmFsIgogICAgICAgICAgICAgICAgICAgICB9LAogICAgICAgICAgICAgICAgICAgICAiZWxzZSIgOiB7CiAgICAgICAgICAgICAgICAgICAgICAgICJsb2NhbElkIiA6ICI0ODQiLAogICAgICAgICAgICAgICAgICAgICAgICAibG9jYXRvciIgOiAiMjM4OjEwLTIzODoxMSIsCiAgICAgICAgICAgICAgICAgICAgICAgICJ2YWx1ZVR5cGUiIDogInt1cm46aGw3LW9yZzplbG0tdHlwZXM6cjF9U3RyaW5nIiwKICAgICAgICAgICAgICAgICAgICAgICAgInZhbHVlIiA6ICIiLAogICAgICAgICAgICAgICAgICAgICAgICAidHlwZSIgOiAiTGl0ZXJhbCIKICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICB9LCB7CiAgICAgICAgICAgICAgICAgICAgICJsb2NhbElkIiA6ICI0ODYiLAogICAgICAgICAgICAgICAgICAgICAibG9jYXRvciIgOiAiMjM5OjUtMjQyOjExIiwKICAgICAgICAgICAgICAgICAgICAgInR5cGUiIDogIklmIiwKICAgICAgICAgICAgICAgICAgICAgImNvbmRpdGlvbiIgOiB7CiAgICAgICAgICAgICAgICAgICAgICAgICJsb2NhbElkIiA6ICI0ODciLAogICAgICAgICAgICAgICAgICAgICAgICAibG9jYXRvciIgOiAiMjM5OjgtMjM5OjEyOSIsCiAgICAgICAgICAgICAgICAgICAgICAgICJ0eXBlIiA6ICJBbmQiLAogICAgICAgICAgICAgICAgICAgICAgICAic2lnbmF0dXJlIiA6IFsgXSwKICAgICAgICAgICAgICAgICAgICAgICAgIm9wZXJhbmQiIDogWyB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICJsb2NhbElkIiA6ICI0ODgiLAogICAgICAgICAgICAgICAgICAgICAgICAgICAibG9jYXRvciIgOiAiMjM5OjgtMjM5OjgzIiwKICAgICAgICAgICAgICAgICAgICAgICAgICAgInR5cGUiIDogIkFuZCIsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICJzaWduYXR1cmUiIDogWyBdLAogICAgICAgICAgICAgICAgICAgICAgICAgICAib3BlcmFuZCIgOiBbIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgImxvY2FsSWQiIDogIjQ4OSIsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICJsb2NhdG9yIiA6ICIyMzk6OC0yMzk6NjYiLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAidHlwZSIgOiAiQW5kIiwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgInNpZ25hdHVyZSIgOiBbIF0sCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICJvcGVyYW5kIiA6IFsgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAibG9jYWxJZCIgOiAiNDkwIiwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgImxvY2F0b3IiIDogIjIzOTo4LTIzOTozNSIsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICJuYW1lIiA6ICJISVYgdGVzdGluZyBzZXJ2aWNlcyB2aXNpdCIsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICJ0eXBlIiA6ICJFeHByZXNzaW9uUmVmIgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9LCB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICJsb2NhbElkIiA6ICI0OTEiLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAibG9jYXRvciIgOiAiMjM5OjQxLTIzOTo2NiIsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICJuYW1lIiA6ICJISVYgUG9zaXRpdmUgdGVzdCByZXN1bHQiLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAidHlwZSIgOiAiRXhwcmVzc2lvblJlZiIKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfSBdCiAgICAgICAgICAgICAgICAgICAgICAgICAgIH0sIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgImxvY2FsSWQiIDogIjQ5MiIsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICJsb2NhdG9yIiA6ICIyMzk6NzItMjM5OjgzIiwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIm5hbWUiIDogIk5vdCBvbiBBUlQiLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAidHlwZSIgOiAiRXhwcmVzc2lvblJlZiIKICAgICAgICAgICAgICAgICAgICAgICAgICAgfSBdCiAgICAgICAgICAgICAgICAgICAgICAgIH0sIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgImxvY2FsSWQiIDogIjQ5MyIsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICJsb2NhdG9yIiA6ICIyMzk6ODktMjM5OjEyOSIsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICJuYW1lIiA6ICJDRDQgbGVzcyB0aGFuIG9yIGVxdWFsIHRvIDEwMCBjZWxscy9tbTMiLAogICAgICAgICAgICAgICAgICAgICAgICAgICAidHlwZSIgOiAiRXhwcmVzc2lvblJlZiIKICAgICAgICAgICAgICAgICAgICAgICAgfSBdCiAgICAgICAgICAgICAgICAgICAgIH0sCiAgICAgICAgICAgICAgICAgICAgICJ0aGVuIiA6IHsKICAgICAgICAgICAgICAgICAgICAgICAgImxvY2FsSWQiIDogIjQ5NCIsCiAgICAgICAgICAgICAgICAgICAgICAgICJsb2NhdG9yIiA6ICIyNDA6MTItMjQwOjU3IiwKICAgICAgICAgICAgICAgICAgICAgICAgInZhbHVlVHlwZSIgOiAie3VybjpobDctb3JnOmVsbS10eXBlczpyMX1TdHJpbmciLAogICAgICAgICAgICAgICAgICAgICAgICAidmFsdWUiIDogIkRlc2lyYWJsZSBhY3Rpb25zOlxuQ3J5cHRvY29jY3VzIGFudGlnZW4gdGVzdCIsCiAgICAgICAgICAgICAgICAgICAgICAgICJ0eXBlIiA6ICJMaXRlcmFsIgogICAgICAgICAgICAgICAgICAgICB9LAogICAgICAgICAgICAgICAgICAgICAiZWxzZSIgOiB7CiAgICAgICAgICAgICAgICAgICAgICAgICJsb2NhbElkIiA6ICI0OTYiLAogICAgICAgICAgICAgICAgICAgICAgICAibG9jYXRvciIgOiAiMjQyOjEwLTI0MjoxMSIsCiAgICAgICAgICAgICAgICAgICAgICAgICJ2YWx1ZVR5cGUiIDogInt1cm46aGw3LW9yZzplbG0tdHlwZXM6cjF9U3RyaW5nIiwKICAgICAgICAgICAgICAgICAgICAgICAgInZhbHVlIiA6ICIiLAogICAgICAgICAgICAgICAgICAgICAgICAidHlwZSIgOiAiTGl0ZXJhbCIKICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICB9LCB7CiAgICAgICAgICAgICAgICAgICAgICJsb2NhbElkIiA6ICI0OTgiLAogICAgICAgICAgICAgICAgICAgICAibG9jYXRvciIgOiAiMjQzOjUtMjQ2OjExIiwKICAgICAgICAgICAgICAgICAgICAgInR5cGUiIDogIklmIiwKICAgICAgICAgICAgICAgICAgICAgImNvbmRpdGlvbiIgOiB7CiAgICAgICAgICAgICAgICAgICAgICAgICJsb2NhbElkIiA6ICI0OTkiLAogICAgICAgICAgICAgICAgICAgICAgICAibG9jYXRvciIgOiAiMjQzOjgtMjQzOjEwNiIsCiAgICAgICAgICAgICAgICAgICAgICAgICJ0eXBlIiA6ICJBbmQiLAogICAgICAgICAgICAgICAgICAgICAgICAic2lnbmF0dXJlIiA6IFsgXSwKICAgICAgICAgICAgICAgICAgICAgICAgIm9wZXJhbmQiIDogWyB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICJsb2NhbElkIiA6ICI1MDAiLAogICAgICAgICAgICAgICAgICAgICAgICAgICAibG9jYXRvciIgOiAiMjQzOjgtMjQzOjgzIiwKICAgICAgICAgICAgICAgICAgICAgICAgICAgInR5cGUiIDogIkFuZCIsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICJzaWduYXR1cmUiIDogWyBdLAogICAgICAgICAgICAgICAgICAgICAgICAgICAib3BlcmFuZCIgOiBbIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgImxvY2FsSWQiIDogIjUwMSIsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICJsb2NhdG9yIiA6ICIyNDM6OC0yNDM6NjYiLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAidHlwZSIgOiAiQW5kIiwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgInNpZ25hdHVyZSIgOiBbIF0sCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICJvcGVyYW5kIiA6IFsgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAibG9jYWxJZCIgOiAiNTAyIiwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgImxvY2F0b3IiIDogIjI0Mzo4LTI0MzozNSIsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICJuYW1lIiA6ICJISVYgdGVzdGluZyBzZXJ2aWNlcyB2aXNpdCIsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICJ0eXBlIiA6ICJFeHByZXNzaW9uUmVmIgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9LCB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICJsb2NhbElkIiA6ICI1MDMiLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAibG9jYXRvciIgOiAiMjQzOjQxLTI0Mzo2NiIsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICJuYW1lIiA6ICJISVYgUG9zaXRpdmUgdGVzdCByZXN1bHQiLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAidHlwZSIgOiAiRXhwcmVzc2lvblJlZiIKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfSBdCiAgICAgICAgICAgICAgICAgICAgICAgICAgIH0sIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgImxvY2FsSWQiIDogIjUwNCIsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICJsb2NhdG9yIiA6ICIyNDM6NzItMjQzOjgzIiwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIm5hbWUiIDogIk5vdCBvbiBBUlQiLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAidHlwZSIgOiAiRXhwcmVzc2lvblJlZiIKICAgICAgICAgICAgICAgICAgICAgICAgICAgfSBdCiAgICAgICAgICAgICAgICAgICAgICAgIH0sIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgImxvY2FsSWQiIDogIjUwNSIsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICJsb2NhdG9yIiA6ICIyNDM6ODktMjQzOjEwNiIsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICJuYW1lIiA6ICJDbGllbnQgaXMgZmVtYWxlIiwKICAgICAgICAgICAgICAgICAgICAgICAgICAgInR5cGUiIDogIkV4cHJlc3Npb25SZWYiCiAgICAgICAgICAgICAgICAgICAgICAgIH0gXQogICAgICAgICAgICAgICAgICAgICB9LAogICAgICAgICAgICAgICAgICAgICAidGhlbiIgOiB7CiAgICAgICAgICAgICAgICAgICAgICAgICJsb2NhbElkIiA6ICI1MDYiLAogICAgICAgICAgICAgICAgICAgICAgICAibG9jYXRvciIgOiAiMjQ0OjEyLTI0NDo0NyIsCiAgICAgICAgICAgICAgICAgICAgICAgICJ2YWx1ZVR5cGUiIDogInt1cm46aGw3LW9yZzplbG0tdHlwZXM6cjF9U3RyaW5nIiwKICAgICAgICAgICAgICAgICAgICAgICAgInZhbHVlIiA6ICJEZXNpcmFibGUgYWN0aW9uczogXG5QcmVnbmFuY3kgdGVzdCIsCiAgICAgICAgICAgICAgICAgICAgICAgICJ0eXBlIiA6ICJMaXRlcmFsIgogICAgICAgICAgICAgICAgICAgICB9LAogICAgICAgICAgICAgICAgICAgICAiZWxzZSIgOiB7CiAgICAgICAgICAgICAgICAgICAgICAgICJsb2NhbElkIiA6ICI1MDgiLAogICAgICAgICAgICAgICAgICAgICAgICAibG9jYXRvciIgOiAiMjQ2OjEwLTI0NjoxMSIsCiAgICAgICAgICAgICAgICAgICAgICAgICJ2YWx1ZVR5cGUiIDogInt1cm46aGw3LW9yZzplbG0tdHlwZXM6cjF9U3RyaW5nIiwKICAgICAgICAgICAgICAgICAgICAgICAgInZhbHVlIiA6ICIiLAogICAgICAgICAgICAgICAgICAgICAgICAidHlwZSIgOiAiTGl0ZXJhbCIKICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICB9LCB7CiAgICAgICAgICAgICAgICAgICAgICJsb2NhbElkIiA6ICI1MTAiLAogICAgICAgICAgICAgICAgICAgICAibG9jYXRvciIgOiAiMjQ3OjUtMjgwOjExIiwKICAgICAgICAgICAgICAgICAgICAgInR5cGUiIDogIklmIiwKICAgICAgICAgICAgICAgICAgICAgImNvbmRpdGlvbiIgOiB7CiAgICAgICAgICAgICAgICAgICAgICAgICJsb2NhbElkIiA6ICI1MTEiLAogICAgICAgICAgICAgICAgICAgICAgICAibG9jYXRvciIgOiAiMjQ3OjgtMjQ3OjQ2IiwKICAgICAgICAgICAgICAgICAgICAgICAgInR5cGUiIDogIkFuZCIsCiAgICAgICAgICAgICAgICAgICAgICAgICJzaWduYXR1cmUiIDogWyBdLAogICAgICAgICAgICAgICAgICAgICAgICAib3BlcmFuZCIgOiBbIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgImxvY2FsSWQiIDogIjUxMiIsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICJsb2NhdG9yIiA6ICIyNDc6OC0yNDc6MjkiLAogICAgICAgICAgICAgICAgICAgICAgICAgICAibmFtZSIgOiAiQVJUIGluaXRpYXRpb24gdmlzaXQiLAogICAgICAgICAgICAgICAgICAgICAgICAgICAidHlwZSIgOiAiRXhwcmVzc2lvblJlZiIKICAgICAgICAgICAgICAgICAgICAgICAgfSwgewogICAgICAgICAgICAgICAgICAgICAgICAgICAibG9jYWxJZCIgOiAiNTEzIiwKICAgICAgICAgICAgICAgICAgICAgICAgICAgImxvY2F0b3IiIDogIjI0NzozNS0yNDc6NDYiLAogICAgICAgICAgICAgICAgICAgICAgICAgICAibmFtZSIgOiAiTm90IG9uIEFSVCIsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICJ0eXBlIiA6ICJFeHByZXNzaW9uUmVmIgogICAgICAgICAgICAgICAgICAgICAgICB9IF0KICAgICAgICAgICAgICAgICAgICAgfSwKICAgICAgICAgICAgICAgICAgICAgInRoZW4iIDogewogICAgICAgICAgICAgICAgICAgICAgICAibG9jYWxJZCIgOiAiNTE0IiwKICAgICAgICAgICAgICAgICAgICAgICAgImxvY2F0b3IiIDogIjI0ODoxMi0yNDg6MTMyMSIsCiAgICAgICAgICAgICAgICAgICAgICAgICJ2YWx1ZVR5cGUiIDogInt1cm46aGw3LW9yZzplbG0tdHlwZXM6cjF9U3RyaW5nIiwKICAgICAgICAgICAgICAgICAgICAgICAgInZhbHVlIiA6ICJSZWNvbW1lbmRlZDogXG5CYXNlbGluZSBDRDQgY2VsbCBjb3VudCBmb3IgaWRlbnRpZnlpbmcgYWR2YW5jZWQgSElWIGRpc2Vhc2VcbkFnZS1hcHByb3ByaWF0ZSBUQiBzeW1wdG9tIHNjcmVlbmluZ1xuXG5EZXNpcmFibGU6IFxuQmxvb2QgcHJlc3N1cmUgbWVhc3VyZW1lbnQgXG5cbkdlbmVyYWwgY2FyZSBhY3Rpdml0aWVzIHJlY29tbWVuZGVkOlxuUHJlcGFyaW5nIHBlb3BsZSBmb3IgQVJUXG5XSE8gY2xpbmljYWwgc3RhZ2luZywgcGFzdCBhbmQgY3VycmVudCBISVYtIHJlbGF0ZWQgY29uZGl0aW9uc1xuUHJlcGFyaW5nLCBhc3Nlc3NpbmcgYW5kIHN1cHBvcnRpbmcgYWRoZXJlbmNlXG5QcmVnbmFuY3kgc3RhdHVzLCBmYW1pbHkgcGxhbm5pbmcgYW5kIGNvbnRyYWNlcHRpb25cblN1cHBvcnQgZm9yIGRpc2Nsb3N1cmUgYW5kIHBhcnRuZXIgbm90aWZpY2F0aW9uXG5SaXNrLXJlZHVjdGlvbiBjb3Vuc2VsbGluZyBhbmQgY29tYmluYXRpb24gYW5kIEhJViBwcmV2ZW50aW9uIGFwcHJvYWNoZXNcblNjcmVlbmluZyBmb3IsIHByZXZlbnRpbmcgYW5kIG1hbmFnaW5nIG5vbmNvbW11bmljYWJsZSBkaXNlYXNlc1xuU2NyZWVuaW5nIGZvciBhbmQgbWFuYWdpbmcgbWVudGFsIGhlYWx0aCBwcm9ibGVtcyBhbmQgc3Vic3RhbmNlIHVzZVxuUHN5Y2hvc29jaWFsIGNvdW5zZWxsaW5nIGFuZCBzdXBwb3J0XG5NYW5hZ2luZyBwYWluIGFuZCBzeW1wdG9tc1xuTnV0cml0aW9uYWwgYXNzZXNzbWVudCBhbmQgY291bnNlbGxpbmdcbkluZmFudCBhbmQgY2hpbGQgZmVlZGluZ1xuTnV0cml0aW9uYWwsIGdyb3d0aCBhbmQgZGV2ZWxvcG1lbnQgYXNzZXNzbWVudCBmb3IgY2hpbGRyZW4gYW5kIGFkb2xlc2NlbnRzXG5cblByZXZlbnRpbmcgYW5kIHRyZWF0aW5nIGNvaW5mZWN0aW9uczogXG5Dby10cmltb3hhem9sZSBwcmV2ZW50aXZlIHRoZXJhcHlcbkludGVuc2lmaWVkIFRCIGNhc2UtIGZpbmRpbmdcbklzb25pYXppZCBwcmV2ZW50aXZlIHRoZXJhcHlcblNjcmVlbmluZyBmb3IgY3J5cHRvY29jY2FsIGluZmVjdGlvbiBhbmQgZnVuZ2FsIHByb3BoeWxheGlzIHdoZW4gYXBwcm9wcmlhdGVcblNjcmVlbmluZyBmb3IgaGVwYXRpdGlzIEIgYW5kIENcbk1hbGFyaWEgcHJldmVudGlvbiAoaW5zZWN0aWNpZGUtdHJlYXRlZCBiZWQgbmV0cyBhbmQgcHJvcGh5bGF4aXMpXG5TY3JlZW5pbmcgZm9yIHNleHVhbGx5IHRyYW5zbWl0dGVkIGluZmVjdGlvbnNcblByZXZlbnRpbmcgYW5kIHNjcmVlbmluZyBmb3IgY2VydmljYWwgY2FuY2VyXG5Bc3Nlc3NpbmcgZm9yIHZhY2NpbmUtIHByZXZlbnRhYmxlIGRpc2Vhc2VzIG90aGVyIHRoYW4gSEJWIGFuZCBIQ1YgaW5mZWN0aW9uIiwKICAgICAgICAgICAgICAgICAgICAgICAgInR5cGUiIDogIkxpdGVyYWwiCiAgICAgICAgICAgICAgICAgICAgIH0sCiAgICAgICAgICAgICAgICAgICAgICJlbHNlIiA6IHsKICAgICAgICAgICAgICAgICAgICAgICAgImxvY2FsSWQiIDogIjUxNiIsCiAgICAgICAgICAgICAgICAgICAgICAgICJsb2NhdG9yIiA6ICIyODA6MTAtMjgwOjExIiwKICAgICAgICAgICAgICAgICAgICAgICAgInZhbHVlVHlwZSIgOiAie3VybjpobDctb3JnOmVsbS10eXBlczpyMX1TdHJpbmciLAogICAgICAgICAgICAgICAgICAgICAgICAidmFsdWUiIDogIiIsCiAgICAgICAgICAgICAgICAgICAgICAgICJ0eXBlIiA6ICJMaXRlcmFsIgogICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgIH0sIHsKICAgICAgICAgICAgICAgICAgICAgImxvY2FsSWQiIDogIjUxOCIsCiAgICAgICAgICAgICAgICAgICAgICJsb2NhdG9yIiA6ICIyODE6NS0yODM6MTEiLAogICAgICAgICAgICAgICAgICAgICAidHlwZSIgOiAiSWYiLAogICAgICAgICAgICAgICAgICAgICAiY29uZGl0aW9uIiA6IHsKICAgICAgICAgICAgICAgICAgICAgICAgImxvY2FsSWQiIDogIjUxOSIsCiAgICAgICAgICAgICAgICAgICAgICAgICJsb2NhdG9yIiA6ICIyODE6OC0yODE6MTE0IiwKICAgICAgICAgICAgICAgICAgICAgICAgInR5cGUiIDogIkFuZCIsCiAgICAgICAgICAgICAgICAgICAgICAgICJzaWduYXR1cmUiIDogWyBdLAogICAgICAgICAgICAgICAgICAgICAgICAib3BlcmFuZCIgOiBbIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgImxvY2FsSWQiIDogIjUyMCIsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICJsb2NhdG9yIiA6ICIyODE6OC0yODE6NjgiLAogICAgICAgICAgICAgICAgICAgICAgICAgICAidHlwZSIgOiAiQW5kIiwKICAgICAgICAgICAgICAgICAgICAgICAgICAgInNpZ25hdHVyZSIgOiBbIF0sCiAgICAgICAgICAgICAgICAgICAgICAgICAgICJvcGVyYW5kIiA6IFsgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAibG9jYWxJZCIgOiAiNTIxIiwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgImxvY2F0b3IiIDogIjI4MTo4LTI4MTo1MSIsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICJ0eXBlIiA6ICJBbmQiLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAic2lnbmF0dXJlIiA6IFsgXSwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIm9wZXJhbmQiIDogWyB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICJsb2NhbElkIiA6ICI1MjIiLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAibG9jYXRvciIgOiAiMjgxOjgtMjgxOjI5IiwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIm5hbWUiIDogIkFSVCBpbml0aWF0aW9uIHZpc2l0IiwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgInR5cGUiIDogIkV4cHJlc3Npb25SZWYiCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0sIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgImxvY2FsSWQiIDogIjUyMyIsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICJsb2NhdG9yIiA6ICIyODE6MzUtMjgxOjUxIiwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIm5hbWUiIDogIkFnZSAxMCBvciBvbGRlciIsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICJ0eXBlIiA6ICJFeHByZXNzaW9uUmVmIgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9IF0KICAgICAgICAgICAgICAgICAgICAgICAgICAgfSwgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAibG9jYWxJZCIgOiAiNTI0IiwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgImxvY2F0b3IiIDogIjI4MTo1Ny0yODE6NjgiLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAibmFtZSIgOiAiTm90IG9uIEFSVCIsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICJ0eXBlIiA6ICJFeHByZXNzaW9uUmVmIgogICAgICAgICAgICAgICAgICAgICAgICAgICB9IF0KICAgICAgICAgICAgICAgICAgICAgICAgfSwgewogICAgICAgICAgICAgICAgICAgICAgICAgICAibG9jYWxJZCIgOiAiNTI1IiwKICAgICAgICAgICAgICAgICAgICAgICAgICAgImxvY2F0b3IiIDogIjI4MTo3NC0yODE6MTE0IiwKICAgICAgICAgICAgICAgICAgICAgICAgICAgIm5hbWUiIDogIkNENCBsZXNzIHRoYW4gb3IgZXF1YWwgdG8gMjAwIGNlbGxzL21tMyIsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICJ0eXBlIiA6ICJFeHByZXNzaW9uUmVmIgogICAgICAgICAgICAgICAgICAgICAgICB9IF0KICAgICAgICAgICAgICAgICAgICAgfSwKICAgICAgICAgICAgICAgICAgICAgInRoZW4iIDogewogICAgICAgICAgICAgICAgICAgICAgICAibG9jYWxJZCIgOiAiNTI2IiwKICAgICAgICAgICAgICAgICAgICAgICAgImxvY2F0b3IiIDogIjI4MjoxMi0yODI6NzAiLAogICAgICAgICAgICAgICAgICAgICAgICAidmFsdWVUeXBlIiA6ICJ7dXJuOmhsNy1vcmc6ZWxtLXR5cGVzOnIxfVN0cmluZyIsCiAgICAgICAgICAgICAgICAgICAgICAgICJ2YWx1ZSIgOiAiUGVyZm9ybSBhIGNyeXB0b2NvY2NhbCBhbnRpZ2VuIGZvciBhZHVsdHMgYW5kIGFkb2xlc2NlbnRzIiwKICAgICAgICAgICAgICAgICAgICAgICAgInR5cGUiIDogIkxpdGVyYWwiCiAgICAgICAgICAgICAgICAgICAgIH0sCiAgICAgICAgICAgICAgICAgICAgICJlbHNlIiA6IHsKICAgICAgICAgICAgICAgICAgICAgICAgImxvY2FsSWQiIDogIjUyOCIsCiAgICAgICAgICAgICAgICAgICAgICAgICJsb2NhdG9yIiA6ICIyODM6MTAtMjgzOjExIiwKICAgICAgICAgICAgICAgICAgICAgICAgInZhbHVlVHlwZSIgOiAie3VybjpobDctb3JnOmVsbS10eXBlczpyMX1TdHJpbmciLAogICAgICAgICAgICAgICAgICAgICAgICAidmFsdWUiIDogIiIsCiAgICAgICAgICAgICAgICAgICAgICAgICJ0eXBlIiA6ICJMaXRlcmFsIgogICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgIH0sIHsKICAgICAgICAgICAgICAgICAgICAgImxvY2FsSWQiIDogIjUzMCIsCiAgICAgICAgICAgICAgICAgICAgICJsb2NhdG9yIiA6ICIyODQ6NS0yODc6MTEiLAogICAgICAgICAgICAgICAgICAgICAidHlwZSIgOiAiSWYiLAogICAgICAgICAgICAgICAgICAgICAiY29uZGl0aW9uIiA6IHsKICAgICAgICAgICAgICAgICAgICAgICAgImxvY2FsSWQiIDogIjUzMSIsCiAgICAgICAgICAgICAgICAgICAgICAgICJsb2NhdG9yIiA6ICIyODQ6OC0yODQ6NTkiLAogICAgICAgICAgICAgICAgICAgICAgICAidHlwZSIgOiAiQW5kIiwKICAgICAgICAgICAgICAgICAgICAgICAgInNpZ25hdHVyZSIgOiBbIF0sCiAgICAgICAgICAgICAgICAgICAgICAgICJvcGVyYW5kIiA6IFsgewogICAgICAgICAgICAgICAgICAgICAgICAgICAibG9jYWxJZCIgOiAiNTMyIiwKICAgICAgICAgICAgICAgICAgICAgICAgICAgImxvY2F0b3IiIDogIjI4NDo4LTI4NDo0NiIsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICJ0eXBlIiA6ICJBbmQiLAogICAgICAgICAgICAgICAgICAgICAgICAgICAic2lnbmF0dXJlIiA6IFsgXSwKICAgICAgICAgICAgICAgICAgICAgICAgICAgIm9wZXJhbmQiIDogWyB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICJsb2NhbElkIiA6ICI1MzMiLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAibG9jYXRvciIgOiAiMjg0OjgtMjg0OjI5IiwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIm5hbWUiIDogIkFSVCBpbml0aWF0aW9uIHZpc2l0IiwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgInR5cGUiIDogIkV4cHJlc3Npb25SZWYiCiAgICAgICAgICAgICAgICAgICAgICAgICAgIH0sIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgImxvY2FsSWQiIDogIjUzNCIsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICJsb2NhdG9yIiA6ICIyODQ6MzUtMjg0OjQ2IiwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIm5hbWUiIDogIk5vdCBvbiBBUlQiLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAidHlwZSIgOiAiRXhwcmVzc2lvblJlZiIKICAgICAgICAgICAgICAgICAgICAgICAgICAgfSBdCiAgICAgICAgICAgICAgICAgICAgICAgIH0sIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgImxvY2FsSWQiIDogIjUzNSIsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICJsb2NhdG9yIiA6ICIyODQ6NTItMjg0OjU5IiwKICAgICAgICAgICAgICAgICAgICAgICAgICAgIm5hbWUiIDogIk9uIEFaVCIsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICJ0eXBlIiA6ICJFeHByZXNzaW9uUmVmIgogICAgICAgICAgICAgICAgICAgICAgICB9IF0KICAgICAgICAgICAgICAgICAgICAgfSwKICAgICAgICAgICAgICAgICAgICAgInRoZW4iIDogewogICAgICAgICAgICAgICAgICAgICAgICAibG9jYWxJZCIgOiAiNTM2IiwKICAgICAgICAgICAgICAgICAgICAgICAgImxvY2F0b3IiIDogIjI4NToxMi0yODU6NDkiLAogICAgICAgICAgICAgICAgICAgICAgICAidmFsdWVUeXBlIiA6ICJ7dXJuOmhsNy1vcmc6ZWxtLXR5cGVzOnIxfVN0cmluZyIsCiAgICAgICAgICAgICAgICAgICAgICAgICJ2YWx1ZSIgOiAiRGVzaXJhYmxlIGFjdGlvbnM6IFxuSGFlbW9nbG9iaW4gdGVzdCIsCiAgICAgICAgICAgICAgICAgICAgICAgICJ0eXBlIiA6ICJMaXRlcmFsIgogICAgICAgICAgICAgICAgICAgICB9LAogICAgICAgICAgICAgICAgICAgICAiZWxzZSIgOiB7CiAgICAgICAgICAgICAgICAgICAgICAgICJsb2NhbElkIiA6ICI1MzgiLAogICAgICAgICAgICAgICAgICAgICAgICAibG9jYXRvciIgOiAiMjg3OjEwLTI4NzoxMSIsCiAgICAgICAgICAgICAgICAgICAgICAgICJ2YWx1ZVR5cGUiIDogInt1cm46aGw3LW9yZzplbG0tdHlwZXM6cjF9U3RyaW5nIiwKICAgICAgICAgICAgICAgICAgICAgICAgInZhbHVlIiA6ICIiLAogICAgICAgICAgICAgICAgICAgICAgICAidHlwZSIgOiAiTGl0ZXJhbCIKICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICB9LCB7CiAgICAgICAgICAgICAgICAgICAgICJsb2NhbElkIiA6ICI1NDAiLAogICAgICAgICAgICAgICAgICAgICAibG9jYXRvciIgOiAiMjg4OjUtMjkyOjExIiwKICAgICAgICAgICAgICAgICAgICAgInR5cGUiIDogIklmIiwKICAgICAgICAgICAgICAgICAgICAgImNvbmRpdGlvbiIgOiB7CiAgICAgICAgICAgICAgICAgICAgICAgICJsb2NhbElkIiA6ICI1NDEiLAogICAgICAgICAgICAgICAgICAgICAgICAibG9jYXRvciIgOiAiMjg4OjgtMjg4OjU5IiwKICAgICAgICAgICAgICAgICAgICAgICAgInR5cGUiIDogIkFuZCIsCiAgICAgICAgICAgICAgICAgICAgICAgICJzaWduYXR1cmUiIDogWyBdLAogICAgICAgICAgICAgICAgICAgICAgICAib3BlcmFuZCIgOiBbIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgImxvY2FsSWQiIDogIjU0MiIsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICJsb2NhdG9yIiA6ICIyODg6OC0yODg6NDYiLAogICAgICAgICAgICAgICAgICAgICAgICAgICAidHlwZSIgOiAiQW5kIiwKICAgICAgICAgICAgICAgICAgICAgICAgICAgInNpZ25hdHVyZSIgOiBbIF0sCiAgICAgICAgICAgICAgICAgICAgICAgICAgICJvcGVyYW5kIiA6IFsgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAibG9jYWxJZCIgOiAiNTQzIiwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgImxvY2F0b3IiIDogIjI4ODo4LTI4ODoyOSIsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICJuYW1lIiA6ICJBUlQgaW5pdGlhdGlvbiB2aXNpdCIsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICJ0eXBlIiA6ICJFeHByZXNzaW9uUmVmIgogICAgICAgICAgICAgICAgICAgICAgICAgICB9LCB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICJsb2NhbElkIiA6ICI1NDQiLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAibG9jYXRvciIgOiAiMjg4OjM1LTI4ODo0NiIsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICJuYW1lIiA6ICJOb3Qgb24gQVJUIiwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgInR5cGUiIDogIkV4cHJlc3Npb25SZWYiCiAgICAgICAgICAgICAgICAgICAgICAgICAgIH0gXQogICAgICAgICAgICAgICAgICAgICAgICB9LCB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICJsb2NhbElkIiA6ICI1NDUiLAogICAgICAgICAgICAgICAgICAgICAgICAgICAibG9jYXRvciIgOiAiMjg4OjUyLTI4ODo1OSIsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICJuYW1lIiA6ICJPbiBUREYiLAogICAgICAgICAgICAgICAgICAgICAgICAgICAidHlwZSIgOiAiRXhwcmVzc2lvblJlZiIKICAgICAgICAgICAgICAgICAgICAgICAgfSBdCiAgICAgICAgICAgICAgICAgICAgIH0sCiAgICAgICAgICAgICAgICAgICAgICJ0aGVuIiA6IHsKICAgICAgICAgICAgICAgICAgICAgICAgImxvY2FsSWQiIDogIjU0NiIsCiAgICAgICAgICAgICAgICAgICAgICAgICJsb2NhdG9yIiA6ICIyODk6MTItMjg5Ojk4IiwKICAgICAgICAgICAgICAgICAgICAgICAgInZhbHVlVHlwZSIgOiAie3VybjpobDctb3JnOmVsbS10eXBlczpyMX1TdHJpbmciLAogICAgICAgICAgICAgICAgICAgICAgICAidmFsdWUiIDogIkRlc2lyYWJsZSBhY3Rpb25zOiBcblNlcnVtIGNyZWF0aW5pbmUgdGVzdFxuRXN0aW1hdGVkIGdsb21lcnVsYXIgZmlsdHJhdGlvbiByYXRlIChlR0ZSKSIsCiAgICAgICAgICAgICAgICAgICAgICAgICJ0eXBlIiA6ICJMaXRlcmFsIgogICAgICAgICAgICAgICAgICAgICB9LAogICAgICAgICAgICAgICAgICAgICAiZWxzZSIgOiB7CiAgICAgICAgICAgICAgICAgICAgICAgICJsb2NhbElkIiA6ICI1NDgiLAogICAgICAgICAgICAgICAgICAgICAgICAibG9jYXRvciIgOiAiMjkyOjEwLTI5MjoxMSIsCiAgICAgICAgICAgICAgICAgICAgICAgICJ2YWx1ZVR5cGUiIDogInt1cm46aGw3LW9yZzplbG0tdHlwZXM6cjF9U3RyaW5nIiwKICAgICAgICAgICAgICAgICAgICAgICAgInZhbHVlIiA6ICIiLAogICAgICAgICAgICAgICAgICAgICAgICAidHlwZSIgOiAiTGl0ZXJhbCIKICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICB9LCB7CiAgICAgICAgICAgICAgICAgICAgICJsb2NhbElkIiA6ICI1NTAiLAogICAgICAgICAgICAgICAgICAgICAibG9jYXRvciIgOiAiMjkzOjUtMjk2OjExIiwKICAgICAgICAgICAgICAgICAgICAgInR5cGUiIDogIklmIiwKICAgICAgICAgICAgICAgICAgICAgImNvbmRpdGlvbiIgOiB7CiAgICAgICAgICAgICAgICAgICAgICAgICJsb2NhbElkIiA6ICI1NTEiLAogICAgICAgICAgICAgICAgICAgICAgICAibG9jYXRvciIgOiAiMjkzOjgtMjkzOjY5IiwKICAgICAgICAgICAgICAgICAgICAgICAgInR5cGUiIDogIkFuZCIsCiAgICAgICAgICAgICAgICAgICAgICAgICJzaWduYXR1cmUiIDogWyBdLAogICAgICAgICAgICAgICAgICAgICAgICAib3BlcmFuZCIgOiBbIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgImxvY2FsSWQiIDogIjU1MiIsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICJsb2NhdG9yIiA6ICIyOTM6OC0yOTM6NDYiLAogICAgICAgICAgICAgICAgICAgICAgICAgICAidHlwZSIgOiAiQW5kIiwKICAgICAgICAgICAgICAgICAgICAgICAgICAgInNpZ25hdHVyZSIgOiBbIF0sCiAgICAgICAgICAgICAgICAgICAgICAgICAgICJvcGVyYW5kIiA6IFsgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAibG9jYWxJZCIgOiAiNTUzIiwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgImxvY2F0b3IiIDogIjI5Mzo4LTI5MzoyOSIsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICJuYW1lIiA6ICJBUlQgaW5pdGlhdGlvbiB2aXNpdCIsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICJ0eXBlIiA6ICJFeHByZXNzaW9uUmVmIgogICAgICAgICAgICAgICAgICAgICAgICAgICB9LCB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICJsb2NhbElkIiA6ICI1NTQiLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAibG9jYXRvciIgOiAiMjkzOjM1LTI5Mzo0NiIsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICJuYW1lIiA6ICJOb3Qgb24gQVJUIiwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgInR5cGUiIDogIkV4cHJlc3Npb25SZWYiCiAgICAgICAgICAgICAgICAgICAgICAgICAgIH0gXQogICAgICAgICAgICAgICAgICAgICAgICB9LCB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICJsb2NhbElkIiA6ICI1NTUiLAogICAgICAgICAgICAgICAgICAgICAgICAgICAibG9jYXRvciIgOiAiMjkzOjUyLTI5Mzo2OSIsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICJuYW1lIiA6ICJDbGllbnQgaXMgZmVtYWxlIiwKICAgICAgICAgICAgICAgICAgICAgICAgICAgInR5cGUiIDogIkV4cHJlc3Npb25SZWYiCiAgICAgICAgICAgICAgICAgICAgICAgIH0gXQogICAgICAgICAgICAgICAgICAgICB9LAogICAgICAgICAgICAgICAgICAgICAidGhlbiIgOiB7CiAgICAgICAgICAgICAgICAgICAgICAgICJsb2NhbElkIiA6ICI1NTYiLAogICAgICAgICAgICAgICAgICAgICAgICAibG9jYXRvciIgOiAiMjk0OjEyLTI5NDo0NyIsCiAgICAgICAgICAgICAgICAgICAgICAgICJ2YWx1ZVR5cGUiIDogInt1cm46aGw3LW9yZzplbG0tdHlwZXM6cjF9U3RyaW5nIiwKICAgICAgICAgICAgICAgICAgICAgICAgInZhbHVlIiA6ICJEZXNpcmFibGUgYWN0aW9uczogXG5QcmVnbmFuY3kgdGVzdCIsCiAgICAgICAgICAgICAgICAgICAgICAgICJ0eXBlIiA6ICJMaXRlcmFsIgogICAgICAgICAgICAgICAgICAgICB9LAogICAgICAgICAgICAgICAgICAgICAiZWxzZSIgOiB7CiAgICAgICAgICAgICAgICAgICAgICAgICJsb2NhbElkIiA6ICI1NTgiLAogICAgICAgICAgICAgICAgICAgICAgICAibG9jYXRvciIgOiAiMjk2OjEwLTI5NjoxMSIsCiAgICAgICAgICAgICAgICAgICAgICAgICJ2YWx1ZVR5cGUiIDogInt1cm46aGw3LW9yZzplbG0tdHlwZXM6cjF9U3RyaW5nIiwKICAgICAgICAgICAgICAgICAgICAgICAgInZhbHVlIiA6ICIiLAogICAgICAgICAgICAgICAgICAgICAgICAidHlwZSIgOiAiTGl0ZXJhbCIKICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICB9LCB7CiAgICAgICAgICAgICAgICAgICAgICJsb2NhbElkIiA6ICI1NjAiLAogICAgICAgICAgICAgICAgICAgICAibG9jYXRvciIgOiAiMjk3OjUtMzI2OjExIiwKICAgICAgICAgICAgICAgICAgICAgInR5cGUiIDogIklmIiwKICAgICAgICAgICAgICAgICAgICAgImNvbmRpdGlvbiIgOiB7CiAgICAgICAgICAgICAgICAgICAgICAgICJsb2NhbElkIiA6ICI1NjEiLAogICAgICAgICAgICAgICAgICAgICAgICAibG9jYXRvciIgOiAiMjk3OjgtMjk3OjU4IiwKICAgICAgICAgICAgICAgICAgICAgICAgInR5cGUiIDogIkFuZCIsCiAgICAgICAgICAgICAgICAgICAgICAgICJzaWduYXR1cmUiIDogWyBdLAogICAgICAgICAgICAgICAgICAgICAgICAib3BlcmFuZCIgOiBbIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgImxvY2FsSWQiIDogIjU2MiIsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICJsb2NhdG9yIiA6ICIyOTc6OC0yOTc6NDUiLAogICAgICAgICAgICAgICAgICAgICAgICAgICAidHlwZSIgOiAiQW5kIiwKICAgICAgICAgICAgICAgICAgICAgICAgICAgInNpZ25hdHVyZSIgOiBbIF0sCiAgICAgICAgICAgICAgICAgICAgICAgICAgICJvcGVyYW5kIiA6IFsgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAibG9jYWxJZCIgOiAiNTYzIiwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgImxvY2F0b3IiIDogIjI5Nzo4LTI5NzoyMyIsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICJuYW1lIiA6ICJDbGluaWNhbCB2aXNpdCIsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICJ0eXBlIiA6ICJFeHByZXNzaW9uUmVmIgogICAgICAgICAgICAgICAgICAgICAgICAgICB9LCB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICJsb2NhbElkIiA6ICI1NjQiLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAibG9jYXRvciIgOiAiMjk3OjI5LTI5Nzo0NSIsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICJuYW1lIiA6ICJBZ2UgMjAgb3Igb2xkZXIiLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAidHlwZSIgOiAiRXhwcmVzc2lvblJlZiIKICAgICAgICAgICAgICAgICAgICAgICAgICAgfSBdCiAgICAgICAgICAgICAgICAgICAgICAgIH0sIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgImxvY2FsSWQiIDogIjU2NSIsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICJsb2NhdG9yIiA6ICIyOTc6NTEtMjk3OjU4IiwKICAgICAgICAgICAgICAgICAgICAgICAgICAgIm5hbWUiIDogIk9uIEFSVCIsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICJ0eXBlIiA6ICJFeHByZXNzaW9uUmVmIgogICAgICAgICAgICAgICAgICAgICAgICB9IF0KICAgICAgICAgICAgICAgICAgICAgfSwKICAgICAgICAgICAgICAgICAgICAgInRoZW4iIDogewogICAgICAgICAgICAgICAgICAgICAgICAibG9jYWxJZCIgOiAiNTY2IiwKICAgICAgICAgICAgICAgICAgICAgICAgImxvY2F0b3IiIDogIjI5ODoxMi0yOTg6MTIwNSIsCiAgICAgICAgICAgICAgICAgICAgICAgICJ2YWx1ZVR5cGUiIDogInt1cm46aGw3LW9yZzplbG0tdHlwZXM6cjF9U3RyaW5nIiwKICAgICAgICAgICAgICAgICAgICAgICAgInZhbHVlIiA6ICJSZWNvbW1lbmRlZCBhY3Rpb25zOlxuU2NoZWR1bGUgdGhlIGZvbGxvd2luZyB2aXJhbCBsb2FkIHRlc3RzOiBcbkhJViB2aXJhbCBsb2FkIHRlc3Qg4omkIChBUlQgc3RhcnQgZGF0ZSArIDYgbW9udGhzKVxuSElWIHZpcmFsIGxvYWQgdGVzdCDiiaQgKEFSVCBzdGFydCBkYXRlICsgMTIgbW9udGhzKVxuSElWIHZpcmFsIGxvYWQgdGVzdCBldmVyeSAxMiBtb250aHMgdGhlcmVhZnRlclxuUGVyZm9ybSBhIENENCBjZWxsIGNvdW50IGV2ZXJ5IDYgbW9udGhzIHVudGlsIFwiXCJFc3RhYmxpc2hlZCBvbiBBUlRcIlwiID0gVFJVRVxuXG5EZXNpcmFibGUgYWN0aW9uczpcblNlcnVtIGNyZWF0aW5pbmUgYW5kIGVzdGltYXRlZCBnbG9tZXJ1bGFyIGZpbHRyYXRpb24gcmF0ZSBmb3IgVERGXG5cblJlY29tbWVuZGVkIGdlbmVyYWwgY2FyZSBhY3Rpdml0aWVzOiBcbkFkaGVyZW5jZSBzdXBwb3J0IGludGVydmVudGlvbnMgc2hvdWxkIGJlIHByb3ZpZGVkIHRvIHBlb3BsZSBvbiBBUlQgKHAgeHh4aXggb2Ygc291cmNlKS5cbk1hbmFnZSBjdXJyZW50IG1lZGljYXRpb25zLlxuUHJvdmlkZSBmYW1pbHkgcGxhbm5pbmcgYW5kIGNvbnRyYWNlcHRpb24uXG5TdXBwb3J0IGRpc2Nsb3N1cmUgYW5kIHBhcnRuZXIgbm90aWZpY2F0aW9uLlxuQ291bnNlbCBvbiByaXNrIHJlZHVjdGlvbiBhbmQgY29tYmluYXRpb24gSElWIHByZXZlbnRpb24gYXBwcm9hY2hlcy5cbkFzc2VzcywgcHJldmVudCBhbmQgbWFuYWdlIG5vbmNvbW11bmljYWJsZSBkaXNlYXNlcy5cblNjcmVlbiBmb3IgYW5kIG1hbmFnZSBtZW50YWwgaGVhbHRoIHByb2JsZW1zLlxuU2NyZWVuIGZvciBhbmQgbWFuYWdlIGFuZCBzdWJzdGFuY2UgdXNlIGlzc3Vlcy5cblByb3ZpZGUgcHN5Y2hvc29jaWFsIGNvdW5zZWxsaW5nIGFuZCBzdXBwb3J0LlxuTWFuYWdlIHBhaW4gYW5kIHN5bXB0b21zLlxuQ29uZHVjdCBhIG51dHJpdGlvbmFsIGFzc2Vzc21lbnQgYW5kIGNvdW5zZWwgb24gbnV0cml0aW9uLlxuXG5QcmV2ZW50aW5nIGFuZCB0cmVhdGluZyBjb2luZmVjdGlvbnM6XG5Qcm92aWRlIGNvLXRyaW1veGF6b2xlIHByZXZlbnRpdmUgdGhlcmFweVxuUHJldmVudCBtYWxhcmlhIChpbnNlY3RpY2lkZS0gdHJlYXRlZCAgYmVkLW5ldHMgYW5kIHByb3BoeWxheGlzKVxuU2NyZWVuIGZvciBzZXh1YWxseSB0cmFuc21pdHRlZCBpbmZlY3Rpb25zXG5Bc3Nlc3MgZm9yIHZhY2NpbmUtcHJldmVudGFibGUgZGlzZWFzZXMiLAogICAgICAgICAgICAgICAgICAgICAgICAidHlwZSIgOiAiTGl0ZXJhbCIKICAgICAgICAgICAgICAgICAgICAgfSwKICAgICAgICAgICAgICAgICAgICAgImVsc2UiIDogewogICAgICAgICAgICAgICAgICAgICAgICAibG9jYWxJZCIgOiAiNTY4IiwKICAgICAgICAgICAgICAgICAgICAgICAgImxvY2F0b3IiIDogIjMyNjoxMC0zMjY6MTEiLAogICAgICAgICAgICAgICAgICAgICAgICAidmFsdWVUeXBlIiA6ICJ7dXJuOmhsNy1vcmc6ZWxtLXR5cGVzOnIxfVN0cmluZyIsCiAgICAgICAgICAgICAgICAgICAgICAgICJ2YWx1ZSIgOiAiIiwKICAgICAgICAgICAgICAgICAgICAgICAgInR5cGUiIDogIkxpdGVyYWwiCiAgICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgfSwgewogICAgICAgICAgICAgICAgICAgICAibG9jYWxJZCIgOiAiNTcwIiwKICAgICAgICAgICAgICAgICAgICAgImxvY2F0b3IiIDogIjMyNzo1LTM1MzoxMSIsCiAgICAgICAgICAgICAgICAgICAgICJ0eXBlIiA6ICJJZiIsCiAgICAgICAgICAgICAgICAgICAgICJjb25kaXRpb24iIDogewogICAgICAgICAgICAgICAgICAgICAgICAibG9jYWxJZCIgOiAiNTcxIiwKICAgICAgICAgICAgICAgICAgICAgICAgImxvY2F0b3IiIDogIjMyNzo4LTMyNzo1NSIsCiAgICAgICAgICAgICAgICAgICAgICAgICJ0eXBlIiA6ICJBbmQiLAogICAgICAgICAgICAgICAgICAgICAgICAic2lnbmF0dXJlIiA6IFsgXSwKICAgICAgICAgICAgICAgICAgICAgICAgIm9wZXJhbmQiIDogWyB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICJsb2NhbElkIiA6ICI1NzIiLAogICAgICAgICAgICAgICAgICAgICAgICAgICAibG9jYXRvciIgOiAiMzI3OjgtMzI3OjQyIiwKICAgICAgICAgICAgICAgICAgICAgICAgICAgInR5cGUiIDogIkFuZCIsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICJzaWduYXR1cmUiIDogWyBdLAogICAgICAgICAgICAgICAgICAgICAgICAgICAib3BlcmFuZCIgOiBbIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgImxvY2FsSWQiIDogIjU3MyIsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICJsb2NhdG9yIiA6ICIzMjc6OC0zMjc6MjMiLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAibmFtZSIgOiAiQ2xpbmljYWwgdmlzaXQiLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAidHlwZSIgOiAiRXhwcmVzc2lvblJlZiIKICAgICAgICAgICAgICAgICAgICAgICAgICAgfSwgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAibG9jYWxJZCIgOiAiNTc0IiwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgImxvY2F0b3IiIDogIjMyNzoyOS0zMjc6NDIiLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAibmFtZSIgOiAiQWdlIHVuZGVyIDIwIiwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgInR5cGUiIDogIkV4cHJlc3Npb25SZWYiCiAgICAgICAgICAgICAgICAgICAgICAgICAgIH0gXQogICAgICAgICAgICAgICAgICAgICAgICB9LCB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICJsb2NhbElkIiA6ICI1NzUiLAogICAgICAgICAgICAgICAgICAgICAgICAgICAibG9jYXRvciIgOiAiMzI3OjQ4LTMyNzo1NSIsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICJuYW1lIiA6ICJPbiBBUlQiLAogICAgICAgICAgICAgICAgICAgICAgICAgICAidHlwZSIgOiAiRXhwcmVzc2lvblJlZiIKICAgICAgICAgICAgICAgICAgICAgICAgfSBdCiAgICAgICAgICAgICAgICAgICAgIH0sCiAgICAgICAgICAgICAgICAgICAgICJ0aGVuIiA6IHsKICAgICAgICAgICAgICAgICAgICAgICAgImxvY2FsSWQiIDogIjU3NiIsCiAgICAgICAgICAgICAgICAgICAgICAgICJsb2NhdG9yIiA6ICIzMjg6MTItMzI4OjEwNjgiLAogICAgICAgICAgICAgICAgICAgICAgICAidmFsdWVUeXBlIiA6ICJ7dXJuOmhsNy1vcmc6ZWxtLXR5cGVzOnIxfVN0cmluZyIsCiAgICAgICAgICAgICAgICAgICAgICAgICJ2YWx1ZSIgOiAiUmVjb21tZW5kZWQgYWN0aW9uczogXG5TY2hlZHVsZSB2aXJhbCBsb2FkIHRlc3RzIG9uIHRoZSBmb2xsb3dpbmcgZGF0ZXM6IFxuSElWIHZpcmFsIGxvYWQgdGVzdCDiiaQgKEFSVCBzdGFydCBkYXRlICsgNiBtb250aHMpXG5ISVYgdmlyYWwgbG9hZCB0ZXN0IOKJpCAoQVJUIHN0YXJ0IGRhdGUgKyAxMiBtb250aHMpXG5ISVYgdmlyYWwgbG9hZCB0ZXN0IGV2ZXJ5IDEyIG1vbnRocyB0aGVyZWFmdGVyXG5DRDQgY2VsbCBjb3VudCBldmVyeSA2IG1vbnRocyB1bnRpbCBcIlwiRXN0YWJsaXNoZWQgb24gQVJUXCJcIiA9IFRSVUVcblxuUmVjb21tZW5kZWQgZ2VuZXJhbCBjYXJlIGFjdGl2aXRpZXM6IFxuUHJlcGFyZSwgYXNzZXNzIGFuZCBzdXBwb3J0IGFkaGVyZW5jZS5cbk1hbmFnZSBjdXJyZW50IG1lZGljYXRpb25zLlxuUHJvdmlkZSBmYW1pbHkgcGxhbm5pbmcgYW5kIGNvbnRyYWNlcHRpb24uXG5TdXBwb3J0IGRpc2Nsb3N1cmUgYW5kIHBhcnRuZXIgbm90aWZpY2F0aW9uLlxuQ291bnNlbCBvbiByaXNrIHJlZHVjdGlvbiBhbmQgY29tYmluYXRpb24gSElWIHByZXZlbnRpb24gYXBwcm9hY2hlcy5cbkFzc2VzcywgcHJldmVudCBhbmQgbWFuYWdlIG5vbmNvbW11bmljYWJsZSBkaXNlYXNlcy5cblNjcmVlbiBmb3IgYW5kIG1hbmFnZSBtZW50YWwgaGVhbHRoIHByb2JsZW1zLlxuU2NyZWVuIGZvciBhbmQgbWFuYWdlIGFuZCBzdWJzdGFuY2UgdXNlIGlzc3Vlcy5cblByb3ZpZGUgcHN5Y2hvc29jaWFsIGNvdW5zZWxsaW5nIGFuZCBzdXBwb3J0LlxuTWFuYWdlIHBhaW4gYW5kIHN5bXB0b21zLlxuQ29uZHVjdCBhIG51dHJpdGlvbmFsLCBncm93dGggYW5kIGRldmVsb3BtZW50IGFzc2Vzc21lbnQuXG5cblByZXZlbnRpbmcgYW5kIHRyZWF0aW5nIGNvaW5mZWN0aW9uczpcblByb3ZpZGUgY28tdHJpbW94YXpvbGUgcHJldmVudGl2ZSB0aGVyYXB5XG5QcmV2ZW50IG1hbGFyaWEgKGluc2VjdGljaWRlLSB0cmVhdGVkICBiZWQtbmV0cyBhbmQgcHJvcGh5bGF4aXMpXG5TY3JlZW4gZm9yIHNleHVhbGx5IHRyYW5zbWl0dGVkIGluZmVjdGlvbnNcbkFzc2VzcyBmb3IgdmFjY2luZS1wcmV2ZW50YWJsZSBkaXNlYXNlcyIsCiAgICAgICAgICAgICAgICAgICAgICAgICJ0eXBlIiA6ICJMaXRlcmFsIgogICAgICAgICAgICAgICAgICAgICB9LAogICAgICAgICAgICAgICAgICAgICAiZWxzZSIgOiB7CiAgICAgICAgICAgICAgICAgICAgICAgICJsb2NhbElkIiA6ICI1NzgiLAogICAgICAgICAgICAgICAgICAgICAgICAibG9jYXRvciIgOiAiMzUzOjEwLTM1MzoxMSIsCiAgICAgICAgICAgICAgICAgICAgICAgICJ2YWx1ZVR5cGUiIDogInt1cm46aGw3LW9yZzplbG0tdHlwZXM6cjF9U3RyaW5nIiwKICAgICAgICAgICAgICAgICAgICAgICAgInZhbHVlIiA6ICIiLAogICAgICAgICAgICAgICAgICAgICAgICAidHlwZSIgOiAiTGl0ZXJhbCIKICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICB9LCB7CiAgICAgICAgICAgICAgICAgICAgICJsb2NhbElkIiA6ICI1ODAiLAogICAgICAgICAgICAgICAgICAgICAibG9jYXRvciIgOiAiMzU0OjUtMzU2OjExIiwKICAgICAgICAgICAgICAgICAgICAgInR5cGUiIDogIklmIiwKICAgICAgICAgICAgICAgICAgICAgImNvbmRpdGlvbiIgOiB7CiAgICAgICAgICAgICAgICAgICAgICAgICJsb2NhbElkIiA6ICI1ODEiLAogICAgICAgICAgICAgICAgICAgICAgICAibG9jYXRvciIgOiAiMzU0OjgtMzU0OjY1IiwKICAgICAgICAgICAgICAgICAgICAgICAgInR5cGUiIDogIkFuZCIsCiAgICAgICAgICAgICAgICAgICAgICAgICJzaWduYXR1cmUiIDogWyBdLAogICAgICAgICAgICAgICAgICAgICAgICAib3BlcmFuZCIgOiBbIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgImxvY2FsSWQiIDogIjU4MiIsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICJsb2NhdG9yIiA6ICIzNTQ6OC0zNTQ6NDIiLAogICAgICAgICAgICAgICAgICAgICAgICAgICAidHlwZSIgOiAiQW5kIiwKICAgICAgICAgICAgICAgICAgICAgICAgICAgInNpZ25hdHVyZSIgOiBbIF0sCiAgICAgICAgICAgICAgICAgICAgICAgICAgICJvcGVyYW5kIiA6IFsgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAibG9jYWxJZCIgOiAiNTgzIiwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgImxvY2F0b3IiIDogIjM1NDo4LTM1NDoyMyIsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICJuYW1lIiA6ICJDbGluaWNhbCB2aXNpdCIsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICJ0eXBlIiA6ICJFeHByZXNzaW9uUmVmIgogICAgICAgICAgICAgICAgICAgICAgICAgICB9LCB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICJsb2NhbElkIiA6ICI1ODQiLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAibG9jYXRvciIgOiAiMzU0OjI5LTM1NDo0MiIsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICJuYW1lIiA6ICJBZ2UgdW5kZXIgMjAiLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAidHlwZSIgOiAiRXhwcmVzc2lvblJlZiIKICAgICAgICAgICAgICAgICAgICAgICAgICAgfSBdCiAgICAgICAgICAgICAgICAgICAgICAgIH0sIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgImxvY2FsSWQiIDogIjU4NSIsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICJsb2NhdG9yIiA6ICIzNTQ6NDgtMzU0OjY1IiwKICAgICAgICAgICAgICAgICAgICAgICAgICAgIm5hbWUiIDogIkNsaWVudCBpcyBmZW1hbGUiLAogICAgICAgICAgICAgICAgICAgICAgICAgICAidHlwZSIgOiAiRXhwcmVzc2lvblJlZiIKICAgICAgICAgICAgICAgICAgICAgICAgfSBdCiAgICAgICAgICAgICAgICAgICAgIH0sCiAgICAgICAgICAgICAgICAgICAgICJ0aGVuIiA6IHsKICAgICAgICAgICAgICAgICAgICAgICAgImxvY2FsSWQiIDogIjU4NiIsCiAgICAgICAgICAgICAgICAgICAgICAgICJsb2NhdG9yIiA6ICIzNTU6MTItMzU1OjI3IiwKICAgICAgICAgICAgICAgICAgICAgICAgInZhbHVlVHlwZSIgOiAie3VybjpobDctb3JnOmVsbS10eXBlczpyMX1TdHJpbmciLAogICAgICAgICAgICAgICAgICAgICAgICAidmFsdWUiIDogIlByZWduYW5jeSB0ZXN0IiwKICAgICAgICAgICAgICAgICAgICAgICAgInR5cGUiIDogIkxpdGVyYWwiCiAgICAgICAgICAgICAgICAgICAgIH0sCiAgICAgICAgICAgICAgICAgICAgICJlbHNlIiA6IHsKICAgICAgICAgICAgICAgICAgICAgICAgImxvY2FsSWQiIDogIjU4OCIsCiAgICAgICAgICAgICAgICAgICAgICAgICJsb2NhdG9yIiA6ICIzNTY6MTAtMzU2OjExIiwKICAgICAgICAgICAgICAgICAgICAgICAgInZhbHVlVHlwZSIgOiAie3VybjpobDctb3JnOmVsbS10eXBlczpyMX1TdHJpbmciLAogICAgICAgICAgICAgICAgICAgICAgICAidmFsdWUiIDogIiIsCiAgICAgICAgICAgICAgICAgICAgICAgICJ0eXBlIiA6ICJMaXRlcmFsIgogICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgIH0sIHsKICAgICAgICAgICAgICAgICAgICAgImxvY2FsSWQiIDogIjU5MCIsCiAgICAgICAgICAgICAgICAgICAgICJsb2NhdG9yIiA6ICIzNTc6NS0zNjE6MTEiLAogICAgICAgICAgICAgICAgICAgICAidHlwZSIgOiAiSWYiLAogICAgICAgICAgICAgICAgICAgICAiY29uZGl0aW9uIiA6IHsKICAgICAgICAgICAgICAgICAgICAgICAgImxvY2FsSWQiIDogIjU5MSIsCiAgICAgICAgICAgICAgICAgICAgICAgICJsb2NhdG9yIiA6ICIzNTc6OC0zNTc6NDkiLAogICAgICAgICAgICAgICAgICAgICAgICAidHlwZSIgOiAiQW5kIiwKICAgICAgICAgICAgICAgICAgICAgICAgInNpZ25hdHVyZSIgOiBbIF0sCiAgICAgICAgICAgICAgICAgICAgICAgICJvcGVyYW5kIiA6IFsgewogICAgICAgICAgICAgICAgICAgICAgICAgICAibG9jYWxJZCIgOiAiNTkyIiwKICAgICAgICAgICAgICAgICAgICAgICAgICAgImxvY2F0b3IiIDogIjM1Nzo4LTM1NzozNiIsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICJ0eXBlIiA6ICJBbmQiLAogICAgICAgICAgICAgICAgICAgICAgICAgICAic2lnbmF0dXJlIiA6IFsgXSwKICAgICAgICAgICAgICAgICAgICAgICAgICAgIm9wZXJhbmQiIDogWyB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICJsb2NhbElkIiA6ICI1OTMiLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAibG9jYXRvciIgOiAiMzU3OjgtMzU3OjIzIiwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIm5hbWUiIDogIkNsaW5pY2FsIHZpc2l0IiwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgInR5cGUiIDogIkV4cHJlc3Npb25SZWYiCiAgICAgICAgICAgICAgICAgICAgICAgICAgIH0sIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgImxvY2FsSWQiIDogIjU5NCIsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICJsb2NhdG9yIiA6ICIzNTc6MjktMzU3OjM2IiwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIm5hbWUiIDogIk9uIEFSVCIsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICJ0eXBlIiA6ICJFeHByZXNzaW9uUmVmIgogICAgICAgICAgICAgICAgICAgICAgICAgICB9IF0KICAgICAgICAgICAgICAgICAgICAgICAgfSwgewogICAgICAgICAgICAgICAgICAgICAgICAgICAibG9jYWxJZCIgOiAiNTk1IiwKICAgICAgICAgICAgICAgICAgICAgICAgICAgImxvY2F0b3IiIDogIjM1Nzo0Mi0zNTc6NDkiLAogICAgICAgICAgICAgICAgICAgICAgICAgICAibmFtZSIgOiAiT24gVERGIiwKICAgICAgICAgICAgICAgICAgICAgICAgICAgInR5cGUiIDogIkV4cHJlc3Npb25SZWYiCiAgICAgICAgICAgICAgICAgICAgICAgIH0gXQogICAgICAgICAgICAgICAgICAgICB9LAogICAgICAgICAgICAgICAgICAgICAidGhlbiIgOiB7CiAgICAgICAgICAgICAgICAgICAgICAgICJsb2NhbElkIiA6ICI1OTYiLAogICAgICAgICAgICAgICAgICAgICAgICAibG9jYXRvciIgOiAiMzU4OjEyLTM1ODo5NCIsCiAgICAgICAgICAgICAgICAgICAgICAgICJ2YWx1ZVR5cGUiIDogInt1cm46aGw3LW9yZzplbG0tdHlwZXM6cjF9U3RyaW5nIiwKICAgICAgICAgICAgICAgICAgICAgICAgInZhbHVlIiA6ICJEZXNpcmFibGUgYWN0aW9uczogXG5TZXJ1bSBjcmVhdGluaW5lXG5Fc3RpbWF0ZWQgZ2xvbWVydWxhciBmaWx0cmF0aW9uIHJhdGUgZm9yIFRERiIsCiAgICAgICAgICAgICAgICAgICAgICAgICJ0eXBlIiA6ICJMaXRlcmFsIgogICAgICAgICAgICAgICAgICAgICB9LAogICAgICAgICAgICAgICAgICAgICAiZWxzZSIgOiB7CiAgICAgICAgICAgICAgICAgICAgICAgICJsb2NhbElkIiA6ICI1OTgiLAogICAgICAgICAgICAgICAgICAgICAgICAibG9jYXRvciIgOiAiMzYxOjEwLTM2MToxMSIsCiAgICAgICAgICAgICAgICAgICAgICAgICJ2YWx1ZVR5cGUiIDogInt1cm46aGw3LW9yZzplbG0tdHlwZXM6cjF9U3RyaW5nIiwKICAgICAgICAgICAgICAgICAgICAgICAgInZhbHVlIiA6ICIiLAogICAgICAgICAgICAgICAgICAgICAgICAidHlwZSIgOiAiTGl0ZXJhbCIKICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICB9LCB7CiAgICAgICAgICAgICAgICAgICAgICJsb2NhbElkIiA6ICI2MDAiLAogICAgICAgICAgICAgICAgICAgICAibG9jYXRvciIgOiAiMzYyOjUtMzg1OjExIiwKICAgICAgICAgICAgICAgICAgICAgInR5cGUiIDogIklmIiwKICAgICAgICAgICAgICAgICAgICAgImNvbmRpdGlvbiIgOiB7CiAgICAgICAgICAgICAgICAgICAgICAgICJsb2NhbElkIiA6ICI2MDEiLAogICAgICAgICAgICAgICAgICAgICAgICAibG9jYXRvciIgOiAiMzYyOjgtMzYyOjk4IiwKICAgICAgICAgICAgICAgICAgICAgICAgInR5cGUiIDogIkFuZCIsCiAgICAgICAgICAgICAgICAgICAgICAgICJzaWduYXR1cmUiIDogWyBdLAogICAgICAgICAgICAgICAgICAgICAgICAib3BlcmFuZCIgOiBbIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgImxvY2FsSWQiIDogIjYwMiIsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICJsb2NhdG9yIiA6ICIzNjI6OC0zNjI6NDUiLAogICAgICAgICAgICAgICAgICAgICAgICAgICAidHlwZSIgOiAiQW5kIiwKICAgICAgICAgICAgICAgICAgICAgICAgICAgInNpZ25hdHVyZSIgOiBbIF0sCiAgICAgICAgICAgICAgICAgICAgICAgICAgICJvcGVyYW5kIiA6IFsgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAibG9jYWxJZCIgOiAiNjAzIiwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgImxvY2F0b3IiIDogIjM2Mjo4LTM2MjoyMyIsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICJuYW1lIiA6ICJDbGluaWNhbCB2aXNpdCIsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICJ0eXBlIiA6ICJFeHByZXNzaW9uUmVmIgogICAgICAgICAgICAgICAgICAgICAgICAgICB9LCB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICJsb2NhbElkIiA6ICI2MDQiLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAibG9jYXRvciIgOiAiMzYyOjI5LTM2Mjo0NSIsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICJuYW1lIiA6ICJBZ2UgMjAgb3Igb2xkZXIiLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAidHlwZSIgOiAiRXhwcmVzc2lvblJlZiIKICAgICAgICAgICAgICAgICAgICAgICAgICAgfSBdCiAgICAgICAgICAgICAgICAgICAgICAgIH0sIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgImxvY2FsSWQiIDogIjYwNSIsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICJsb2NhdG9yIiA6ICIzNjI6NTEtMzYyOjk4IiwKICAgICAgICAgICAgICAgICAgICAgICAgICAgIm5hbWUiIDogIlN1c3BpY2lvbiBvZiB0cmVhdG1lbnQgZmFpbHVyZSBvciBpbnRlcnJ1cHRpb24iLAogICAgICAgICAgICAgICAgICAgICAgICAgICAidHlwZSIgOiAiRXhwcmVzc2lvblJlZiIKICAgICAgICAgICAgICAgICAgICAgICAgfSBdCiAgICAgICAgICAgICAgICAgICAgIH0sCiAgICAgICAgICAgICAgICAgICAgICJ0aGVuIiA6IHsKICAgICAgICAgICAgICAgICAgICAgICAgImxvY2FsSWQiIDogIjYwNiIsCiAgICAgICAgICAgICAgICAgICAgICAgICJsb2NhdG9yIiA6ICIzNjM6MTItMzYzOjEwMDkiLAogICAgICAgICAgICAgICAgICAgICAgICAidmFsdWVUeXBlIiA6ICJ7dXJuOmhsNy1vcmc6ZWxtLXR5cGVzOnIxfVN0cmluZyIsCiAgICAgICAgICAgICAgICAgICAgICAgICJ2YWx1ZSIgOiAiRGVzaXJhYmxlIGFjdGlvbnM6IFxuSEJWIChIQnNBZykgc2Vyb2xvZ3kgKGJlZm9yZSBzd2l0Y2hpbmcgQVJUIHJlZ2ltZW4gaWYgdGhpcyB0ZXN0aW5nIHdhcyBub3QgZG9uZSBvciBpZiB0aGUgcmVzdWx0IHdhcyBuZWdhdGl2ZSBhdCBiYXNlbGluZSBhbmQgdGhlIHBhdGllbnQgd2FzIG5vdCB2YWNjaW5hdGVkIHRoZXJlYWZ0ZXIpIFxuXG5SZWNvbW1lbmRlZCBnZW5lcmFsIGNhcmUgYWN0aXZpdGllczogXG5QcmVwYXJlLCBhc3Nlc3MgYW5kIHN1cHBvcnQgYWRoZXJlbmNlLlxuTWFuYWdlIGN1cnJlbnQgbWVkaWNhdGlvbnMuXG5Qcm92aWRlIGZhbWlseSBwbGFubmluZyBhbmQgY29udHJhY2VwdGlvbi5cblN1cHBvcnQgZGlzY2xvc3VyZSBhbmQgcGFydG5lciBub3RpZmljYXRpb24uXG5Db3Vuc2VsIG9uIHJpc2sgcmVkdWN0aW9uIGFuZCBjb21iaW5hdGlvbiBISVYgcHJldmVudGlvbiBhcHByb2FjaGVzLlxuQXNzZXNzLCBwcmV2ZW50IGFuZCBtYW5hZ2Ugbm9uY29tbXVuaWNhYmxlIGRpc2Vhc2VzLlxuU2NyZWVuIGZvciBhbmQgbWFuYWdlIG1lbnRhbCBoZWFsdGggcHJvYmxlbXMuXG5TY3JlZW4gZm9yIGFuZCBtYW5hZ2UgYW5kIHN1YnN0YW5jZSB1c2UgaXNzdWVzLlxuUHJvdmlkZSBwc3ljaG9zb2NpYWwgY291bnNlbGxpbmcgYW5kIHN1cHBvcnQuXG5NYW5hZ2UgcGFpbiBhbmQgc3ltcHRvbXMuXG5Db25kdWN0IGEgbnV0cml0aW9uYWwgYXNzZXNzbWVudCBhbmQgY291bnNlbCBvbiBudXRyaXRpb24uXG5cblByZXZlbnRpbmcgYW5kIHRyZWF0aW5nIGNvaW5mZWN0aW9uczogXG5Qcm92aWRlIGNvLXRyaW1veGF6b2xlIHByZXZlbnRpdmUgdGhlcmFweVxuQ29uZHVjdCBpbnRlbnNpZmllZCBUQiBjYXNlLWZpbmRpbmdcblByZXZlbnQgbWFsYXJpYSAoaW5zZWN0aWNpZGUtIHRyZWF0ZWQgIGJlZC1uZXRzIGFuZCBwcm9waHlsYXhpcylcblNjcmVlbiBmb3Igc2V4dWFsbHkgdHJhbnNtaXR0ZWQgaW5mZWN0aW9uc1xuQXNzZXNzIGZvciB2YWNjaW5lLXByZXZlbnRhYmxlIGRpc2Vhc2VzIiwKICAgICAgICAgICAgICAgICAgICAgICAgInR5cGUiIDogIkxpdGVyYWwiCiAgICAgICAgICAgICAgICAgICAgIH0sCiAgICAgICAgICAgICAgICAgICAgICJlbHNlIiA6IHsKICAgICAgICAgICAgICAgICAgICAgICAgImxvY2FsSWQiIDogIjYwOCIsCiAgICAgICAgICAgICAgICAgICAgICAgICJsb2NhdG9yIiA6ICIzODU6MTAtMzg1OjExIiwKICAgICAgICAgICAgICAgICAgICAgICAgInZhbHVlVHlwZSIgOiAie3VybjpobDctb3JnOmVsbS10eXBlczpyMX1TdHJpbmciLAogICAgICAgICAgICAgICAgICAgICAgICAidmFsdWUiIDogIiIsCiAgICAgICAgICAgICAgICAgICAgICAgICJ0eXBlIiA6ICJMaXRlcmFsIgogICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgIH0sIHsKICAgICAgICAgICAgICAgICAgICAgImxvY2FsSWQiIDogIjYxMCIsCiAgICAgICAgICAgICAgICAgICAgICJsb2NhdG9yIiA6ICIzODY6NS00MDk6MTEiLAogICAgICAgICAgICAgICAgICAgICAidHlwZSIgOiAiSWYiLAogICAgICAgICAgICAgICAgICAgICAiY29uZGl0aW9uIiA6IHsKICAgICAgICAgICAgICAgICAgICAgICAgImxvY2FsSWQiIDogIjYxMSIsCiAgICAgICAgICAgICAgICAgICAgICAgICJsb2NhdG9yIiA6ICIzODY6OC0zODY6OTgiLAogICAgICAgICAgICAgICAgICAgICAgICAidHlwZSIgOiAiQW5kIiwKICAgICAgICAgICAgICAgICAgICAgICAgInNpZ25hdHVyZSIgOiBbIF0sCiAgICAgICAgICAgICAgICAgICAgICAgICJvcGVyYW5kIiA6IFsgewogICAgICAgICAgICAgICAgICAgICAgICAgICAibG9jYWxJZCIgOiAiNjEyIiwKICAgICAgICAgICAgICAgICAgICAgICAgICAgImxvY2F0b3IiIDogIjM4Njo4LTM4Njo0NSIsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICJ0eXBlIiA6ICJBbmQiLAogICAgICAgICAgICAgICAgICAgICAgICAgICAic2lnbmF0dXJlIiA6IFsgXSwKICAgICAgICAgICAgICAgICAgICAgICAgICAgIm9wZXJhbmQiIDogWyB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICJsb2NhbElkIiA6ICI2MTMiLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAibG9jYXRvciIgOiAiMzg2OjgtMzg2OjIzIiwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIm5hbWUiIDogIkNsaW5pY2FsIHZpc2l0IiwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgInR5cGUiIDogIkV4cHJlc3Npb25SZWYiCiAgICAgICAgICAgICAgICAgICAgICAgICAgIH0sIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgImxvY2FsSWQiIDogIjYxNCIsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICJsb2NhdG9yIiA6ICIzODY6MjktMzg2OjQ1IiwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIm5hbWUiIDogIkFnZSAyMCBvciBvbGRlciIsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICJ0eXBlIiA6ICJFeHByZXNzaW9uUmVmIgogICAgICAgICAgICAgICAgICAgICAgICAgICB9IF0KICAgICAgICAgICAgICAgICAgICAgICAgfSwgewogICAgICAgICAgICAgICAgICAgICAgICAgICAibG9jYWxJZCIgOiAiNjE1IiwKICAgICAgICAgICAgICAgICAgICAgICAgICAgImxvY2F0b3IiIDogIjM4Njo1MS0zODY6OTgiLAogICAgICAgICAgICAgICAgICAgICAgICAgICAibmFtZSIgOiAiU3VzcGljaW9uIG9mIHRyZWF0bWVudCBmYWlsdXJlIG9yIGludGVycnVwdGlvbiIsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICJ0eXBlIiA6ICJFeHByZXNzaW9uUmVmIgogICAgICAgICAgICAgICAgICAgICAgICB9IF0KICAgICAgICAgICAgICAgICAgICAgfSwKICAgICAgICAgICAgICAgICAgICAgInRoZW4iIDogewogICAgICAgICAgICAgICAgICAgICAgICAibG9jYWxJZCIgOiAiNjE2IiwKICAgICAgICAgICAgICAgICAgICAgICAgImxvY2F0b3IiIDogIjM4NzoxMi0zODc6MTAwNSIsCiAgICAgICAgICAgICAgICAgICAgICAgICJ2YWx1ZVR5cGUiIDogInt1cm46aGw3LW9yZzplbG0tdHlwZXM6cjF9U3RyaW5nIiwKICAgICAgICAgICAgICAgICAgICAgICAgInZhbHVlIiA6ICJEZXNpcmFibGUgYWN0aW9uczogXG5IQlYgKEhCc0FnKSBzZXJvbG9neSAoYmVmb3JlIHN3aXRjaGluZyBBUlQgcmVnaW1lbiBpZiB0aGlzIHRlc3Rpbmcgd2FzIG5vdCBkb25lIG9yIGlmIHRoZSByZXN1bHQgd2FzIG5lZ2F0aXZlIGF0IGJhc2VsaW5lIGFuZCB0aGUgcGF0aWVudCB3YXMgbm90IHZhY2NpbmF0ZWQgdGhlcmVhZnRlcilcblxuUmVjb21tZW5kZWQgZ2VuZXJhbCBjYXJlIGFjdGl2aXRpZXM6XG5QcmVwYXJlLCBhc3Nlc3MgYW5kIHN1cHBvcnQgYWRoZXJlbmNlLlxuTWFuYWdlIGN1cnJlbnQgbWVkaWNhdGlvbnMuXG5Qcm92aWRlIGZhbWlseSBwbGFubmluZyBhbmQgY29udHJhY2VwdGlvbi5cblN1cHBvcnQgZGlzY2xvc3VyZSBhbmQgcGFydG5lciBub3RpZmljYXRpb24uXG5Db3Vuc2VsIG9uIHJpc2sgcmVkdWN0aW9uIGFuZCBjb21iaW5hdGlvbiBISVYgcHJldmVudGlvbiBhcHByb2FjaGVzLlxuQXNzZXNzLCBwcmV2ZW50IGFuZCBtYW5hZ2Ugbm9uY29tbXVuaWNhYmxlIGRpc2Vhc2VzLlxuU2NyZWVuIGZvciBhbmQgbWFuYWdlIG1lbnRhbCBoZWFsdGggcHJvYmxlbXMuXG5TY3JlZW4gZm9yIGFuZCBtYW5hZ2UgYW5kIHN1YnN0YW5jZSB1c2UgaXNzdWVzLlxuUHJvdmlkZSBwc3ljaG9zb2NpYWwgY291bnNlbGxpbmcgYW5kIHN1cHBvcnQuXG5NYW5hZ2UgcGFpbiBhbmQgc3ltcHRvbXMuXG5Db25kdWN0IGEgbnV0cml0aW9uYWwsIGdyb3d0aCBhbmQgZGV2ZWxvcG1lbnQgYXNzZXNzbWVudC5cblxuUHJldmVudGluZyBhbmQgdHJlYXRpbmcgY29pbmZlY3Rpb25zOlxuUHJvdmlkZSBjby10cmltb3hhem9sZSBwcmV2ZW50aXZlIHRoZXJhcHlcbkNvbmR1Y3QgaW50ZW5zaWZpZWQgVEIgY2FzZS1maW5kaW5nXG5QcmV2ZW50IG1hbGFyaWEgKGluc2VjdGljaWRlLSB0cmVhdGVkICBiZWQtbmV0cyBhbmQgcHJvcGh5bGF4aXMpXG5TY3JlZW4gZm9yIHNleHVhbGx5IHRyYW5zbWl0dGVkIGluZmVjdGlvbnNcbkFzc2VzcyBmb3IgdmFjY2luZS1wcmV2ZW50YWJsZSBkaXNlYXNlcyIsCiAgICAgICAgICAgICAgICAgICAgICAgICJ0eXBlIiA6ICJMaXRlcmFsIgogICAgICAgICAgICAgICAgICAgICB9LAogICAgICAgICAgICAgICAgICAgICAiZWxzZSIgOiB7CiAgICAgICAgICAgICAgICAgICAgICAgICJsb2NhbElkIiA6ICI2MTgiLAogICAgICAgICAgICAgICAgICAgICAgICAibG9jYXRvciIgOiAiNDA5OjEwLTQwOToxMSIsCiAgICAgICAgICAgICAgICAgICAgICAgICJ2YWx1ZVR5cGUiIDogInt1cm46aGw3LW9yZzplbG0tdHlwZXM6cjF9U3RyaW5nIiwKICAgICAgICAgICAgICAgICAgICAgICAgInZhbHVlIiA6ICIiLAogICAgICAgICAgICAgICAgICAgICAgICAidHlwZSIgOiAiTGl0ZXJhbCIKICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICB9IF0KICAgICAgICAgICAgICAgfQogICAgICAgICAgICB9CiAgICAgICAgIH0gXQogICAgICB9CiAgIH0KfQ=="
    }
  ]
}