PackagesCanonicalsLogsProblems
    Packages
    ca.on.oh-eforms@1.1.0-snapshot1
    http://ontariohealth.ca/legacy/Questionnaire/ONPF-d7176d16-5fd4-48a7-b7e6-b488e8df763d
{
  "description": null,
  "_filename": "examples/2026-02_Ocean-Ontario-Cardiology-SRF.json",
  "package_name": "ca.on.oh-eforms",
  "subjectType": [ "Patient" ],
  "date": null,
  "publisher": null,
  "name": null,
  "item": [ {
    "item": [ {
      "item": [ {
        "item": [ {
          "text": "Referral Details",
          "type": "display",
          "_text": {
            "extension": [ {
              "url": "http://hl7.org/fhir/StructureDefinition/rendering-style",
              "valueString": "font-weight:bold;"
            } ]
          },
          "linkId": "id_102173268919",
          "extension": [ {
            "url": "http://ontariohealth.ca/fhir/eforms/StructureDefinition/display-note-info",
            "extension": [ {
              "url": "text",
              "valueString": "Referral Details",
              "_valueString": {
                "extension": [ {
                  "url": "http://hl7.org/fhir/StructureDefinition/rendering-xhtml",
                  "valueString": "Referral Details
" } ] } }, { "url": "style", "valueString": "font-weight:bold;text-decoration:underline;" } ] } ] }, { "item": [ { "text": "Triage Considerations", "type": "display", "_text": { "extension": [ { "url": "http://hl7.org/fhir/StructureDefinition/rendering-style", "valueString": "font-weight:bold;" } ] }, "linkId": "id_306135170795", "extension": [ { "url": "http://ontariohealth.ca/fhir/eforms/StructureDefinition/display-note-info", "extension": [ { "url": "text", "valueString": "Triage Considerations" }, { "url": "style", "valueString": "font-weight:bold;" } ] } ] }, { "item": [ { "text": "Requested Priority:", "type": "string", "linkId": "referral_requestedpriority", "repeats": false, "required": true, "extension": [ { "url": "http://hl7.org/fhir/StructureDefinition/questionnaire-itemControl", "valueCodeableConcept": { "coding": [ { "code": "push-button", "system": "http://ontariohealth.ca/fhir/eforms/CodeSystem/item-controls" } ] } }, { "url": "http://ontariohealth.ca/fhir/eforms/StructureDefinition/question-note-info", "extension": [ { "url": "answerStyle", "valueString": "font-weight:bold;color:#EE6B00;" } ] } ], "answerOption": [ { "valueString": "Urgent" }, { "valueString": "Routine", "initialSelected": true } ] }, { "item": [ { "text": "Reason for urgent triage:", "type": "string", "linkId": "referral_requestedpriority_urgentreason", "required": true, "extension": [ { "url": "http://ontariohealth.ca/fhir/eforms/StructureDefinition/question-note-info", "extension": [ { "url": "text", "valueString": " • Reason for urgent triage:" } ] } ] } ], "type": "group", "linkId": "referral_requestedpriority_urgentreason_ocean_section", "extension": [ { "url": "http://hl7.org/fhir/StructureDefinition/rendering-style", "valueString": "background-color:white;border-style:solid;" } ], "enableWhen": [ { "operator": "=", "question": "referral_requestedpriority", "answerString": "Urgent" } ], "enableBehavior": "all" } ], "type": "group", "linkId": "referral_requestedpriority_ocean_section", "required": true }, { "text": "Second Opinion", "type": "boolean", "linkId": "referral_secondopinion", "extension": [ { "url": "http://hl7.org/fhir/StructureDefinition/questionnaire-itemControl", "valueCodeableConcept": { "coding": [ { "code": "check-box", "system": "http://hl7.org/fhir/questionnaire-item-control" } ] } }, { "url": "http://ontariohealth.ca/fhir/eforms/StructureDefinition/question-note-info", "extension": [ { "url": "text", "valueString": "• Second Opinion" }, { "url": "answerStyle", "valueString": "font-weight:bold;color:#0000AA;" } ] } ] }, { "item": [ { "text": "Reason for second opinion:", "type": "text", "linkId": "referral_secondopinion_reason", "extension": [ { "url": "http://ontariohealth.ca/fhir/eforms/StructureDefinition/question-note-info", "extension": [ { "url": "text", "valueString": " • Reason for second opinion:" } ] } ] } ], "type": "group", "linkId": "referral_secondopinion_reason_ocean_section", "extension": [ { "url": "http://hl7.org/fhir/StructureDefinition/rendering-style", "valueString": "background-color:white;border-style:solid;" } ], "enableWhen": [ { "operator": "=", "question": "referral_secondopinion", "answerBoolean": true } ], "enableBehavior": "all" } ], "type": "group", "linkId": "id_306135170795_ocean_section", "required": true }, { "type": "display", "linkId": "item64645035", "extension": [ { "url": "http://hl7.org/fhir/StructureDefinition/questionnaire-hidden", "valueBoolean": true }, { "url": "http://ontariohealth.ca/fhir/eforms/StructureDefinition/display-note-info", "extension": [ { "url": "text", "valueString": "#blank_line#" } ] } ] }, { "item": [ { "text": "Service(s) Requested* Select all that apply:", "type": "display", "_text": { "extension": [ { "url": "http://hl7.org/fhir/StructureDefinition/rendering-xhtml", "valueString": "Service(s) Requested*
Select all that apply:" } ] }, "linkId": "id_695991571585", "extension": [ { "url": "http://ontariohealth.ca/fhir/eforms/StructureDefinition/display-note-info", "extension": [ { "url": "text", "valueString": "Service(s) Requested" }, { "url": "style", "valueString": "font-weight:bold;" } ] } ] }, { "type": "display", "linkId": "item56775351", "extension": [ { "url": "http://hl7.org/fhir/uv/sdc/StructureDefinition/sdc-questionnaire-enableWhenExpression", "valueExpression": { "language": "text/fhirpath", "expression": "%`id-695991571585-ocean-section-hasAnswers`", "description": "ScriptUtil.sum(id_695991571585_ocean_section) == 0" } }, { "url": "http://ontariohealth.ca/fhir/eforms/StructureDefinition/display-note-info", "extension": [ { "url": "enableWhenExpression", "valueExpression": { "language": "text/fhirpath", "expression": "false", "description": "false" } } ] } ] }, { "text": "Cardiac Testing", "type": "boolean", "linkId": "id_223886162384", "extension": [ { "url": "http://hl7.org/fhir/StructureDefinition/questionnaire-itemControl", "valueCodeableConcept": { "coding": [ { "code": "check-box", "system": "http://hl7.org/fhir/questionnaire-item-control" } ] } }, { "url": "http://ontariohealth.ca/fhir/eforms/StructureDefinition/question-note-info", "extension": [ { "url": "text", "valueString": "• Cardiac Testing" } ] } ] }, { "item": [ { "text": "Exam(s) Requested *", "type": "display", "_text": { "extension": [ { "url": "http://hl7.org/fhir/StructureDefinition/rendering-xhtml", "valueString": "Exam(s) Requested *" } ] }, "linkId": "id_660331267409", "extension": [ { "url": "http://ontariohealth.ca/fhir/eforms/StructureDefinition/display-note-info", "extension": [ { "url": "enableWhenExpression", "valueExpression": { "language": "text/fhirpath", "expression": "%resource.repeat(item).where(linkId='id_223886162384').answer.value", "description": "(id_223886162384.r == 'Y' ? 'Cardiac Testing' : '') == 'Cardiac Testing'" } }, { "url": "text", "valueString": "• Exam(s) Requested:", "_valueString": { "extension": [ { "url": "http://hl7.org/fhir/StructureDefinition/rendering-xhtml", "valueString": "    • Exam(s) Requested:" } ] } } ] } ] }, { "text": "24 Hour Ambulatory Blood Pressure Monitoring (Not OHIP Covered)", "type": "boolean", "linkId": "id_720409326878", "extension": [ { "url": "http://hl7.org/fhir/StructureDefinition/questionnaire-itemControl", "valueCodeableConcept": { "coding": [ { "code": "check-box", "system": "http://hl7.org/fhir/questionnaire-item-control" } ] } }, { "url": "http://ontariohealth.ca/fhir/eforms/StructureDefinition/question-note-info", "extension": [ { "url": "text", "valueString": " • 24 Hour Ambulatory Blood Pressure Monitoring (Not OHIP Covered)" } ] } ] }, { "text": "Coronary Angiogram", "type": "boolean", "linkId": "id_960455115596", "extension": [ { "url": "http://hl7.org/fhir/StructureDefinition/questionnaire-itemControl", "valueCodeableConcept": { "coding": [ { "code": "check-box", "system": "http://hl7.org/fhir/questionnaire-item-control" } ] } }, { "url": "http://ontariohealth.ca/fhir/eforms/StructureDefinition/question-note-info", "extension": [ { "url": "text", "valueString": " • Coronary Angiogram" } ] } ] }, { "text": "Echocardiogram - Resting", "type": "boolean", "linkId": "id_297634898828", "extension": [ { "url": "http://hl7.org/fhir/StructureDefinition/questionnaire-itemControl", "valueCodeableConcept": { "coding": [ { "code": "check-box", "system": "http://hl7.org/fhir/questionnaire-item-control" } ] } }, { "url": "http://ontariohealth.ca/fhir/eforms/StructureDefinition/question-note-info", "extension": [ { "url": "text", "valueString": " • Echocardiogram - Resting" } ] } ] }, { "item": [ { "text": "Echocardiogram (2D)", "type": "boolean", "linkId": "id_165530569567", "extension": [ { "url": "http://hl7.org/fhir/StructureDefinition/questionnaire-itemControl", "valueCodeableConcept": { "coding": [ { "code": "check-box", "system": "http://hl7.org/fhir/questionnaire-item-control" } ] } }, { "url": "http://ontariohealth.ca/fhir/eforms/StructureDefinition/question-note-info", "extension": [ { "url": "text", "valueString": " • Echocardiogram (2D)" } ] } ] }, { "text": "Echocardiogram with Contrast", "type": "boolean", "linkId": "id_286552421895", "extension": [ { "url": "http://hl7.org/fhir/StructureDefinition/questionnaire-itemControl", "valueCodeableConcept": { "coding": [ { "code": "check-box", "system": "http://hl7.org/fhir/questionnaire-item-control" } ] } }, { "url": "http://ontariohealth.ca/fhir/eforms/StructureDefinition/question-note-info", "extension": [ { "url": "text", "valueString": " • Echocardiogram with Contrast" } ] } ] }, { "text": "Echocardiogram with Saline (Bubble)", "type": "boolean", "linkId": "id_910527687300", "extension": [ { "url": "http://hl7.org/fhir/StructureDefinition/questionnaire-itemControl", "valueCodeableConcept": { "coding": [ { "code": "check-box", "system": "http://hl7.org/fhir/questionnaire-item-control" } ] } }, { "url": "http://ontariohealth.ca/fhir/eforms/StructureDefinition/question-note-info", "extension": [ { "url": "text", "valueString": " • Echocardiogram with Saline (Bubble)" } ] } ] }, { "text": "Pediatric Echocardiogram", "type": "boolean", "linkId": "id_657824763133", "extension": [ { "url": "http://hl7.org/fhir/StructureDefinition/questionnaire-itemControl", "valueCodeableConcept": { "coding": [ { "code": "check-box", "system": "http://hl7.org/fhir/questionnaire-item-control" } ] } }, { "url": "http://ontariohealth.ca/fhir/eforms/StructureDefinition/question-note-info", "extension": [ { "url": "text", "valueString": " • Pediatric Echocardiogram" } ] } ] }, { "text": "Transesophageal Echocardiogram (TEE)", "type": "boolean", "linkId": "id_992743200182", "extension": [ { "url": "http://hl7.org/fhir/StructureDefinition/questionnaire-itemControl", "valueCodeableConcept": { "coding": [ { "code": "check-box", "system": "http://hl7.org/fhir/questionnaire-item-control" } ] } }, { "url": "http://ontariohealth.ca/fhir/eforms/StructureDefinition/question-note-info", "extension": [ { "url": "text", "valueString": " • Transesophageal Echocardiogram (TEE)" } ] } ] } ], "type": "group", "linkId": "id_443484577720_ocean_section", "extension": [ { "url": "http://hl7.org/fhir/StructureDefinition/rendering-style", "valueString": "background-color:grey;border-style:solid;" } ], "enableWhen": [ { "operator": "=", "question": "id_297634898828", "answerBoolean": true } ], "enableBehavior": "all" }, { "text": "Electrocardiogram (ECG)", "type": "boolean", "linkId": "id_894277763438", "extension": [ { "url": "http://hl7.org/fhir/StructureDefinition/questionnaire-itemControl", "valueCodeableConcept": { "coding": [ { "code": "check-box", "system": "http://hl7.org/fhir/questionnaire-item-control" } ] } }, { "url": "http://ontariohealth.ca/fhir/eforms/StructureDefinition/question-note-info", "extension": [ { "url": "text", "valueString": " • Electrocardiogram (ECG)" } ] } ] }, { "text": "Holter Monitoring", "type": "boolean", "linkId": "id_279226023495", "extension": [ { "url": "http://hl7.org/fhir/StructureDefinition/questionnaire-itemControl", "valueCodeableConcept": { "coding": [ { "code": "check-box", "system": "http://hl7.org/fhir/questionnaire-item-control" } ] } }, { "url": "http://ontariohealth.ca/fhir/eforms/StructureDefinition/question-note-info", "extension": [ { "url": "text", "valueString": " • Holter Monitoring" } ] } ] }, { "item": [ { "text": "24 Hours", "type": "boolean", "linkId": "id_671328703851", "extension": [ { "url": "http://hl7.org/fhir/StructureDefinition/questionnaire-itemControl", "valueCodeableConcept": { "coding": [ { "code": "check-box", "system": "http://hl7.org/fhir/questionnaire-item-control" } ] } }, { "url": "http://ontariohealth.ca/fhir/eforms/StructureDefinition/question-note-info", "extension": [ { "url": "text", "valueString": " • 24 Hours" } ] } ] }, { "text": "48 Hours", "type": "boolean", "linkId": "id_423992261841", "extension": [ { "url": "http://hl7.org/fhir/StructureDefinition/questionnaire-itemControl", "valueCodeableConcept": { "coding": [ { "code": "check-box", "system": "http://hl7.org/fhir/questionnaire-item-control" } ] } }, { "url": "http://ontariohealth.ca/fhir/eforms/StructureDefinition/question-note-info", "extension": [ { "url": "text", "valueString": " • 48 Hours" } ] } ] }, { "text": "72 Hours", "type": "boolean", "linkId": "id_419924239187", "extension": [ { "url": "http://hl7.org/fhir/StructureDefinition/questionnaire-itemControl", "valueCodeableConcept": { "coding": [ { "code": "check-box", "system": "http://hl7.org/fhir/questionnaire-item-control" } ] } }, { "url": "http://ontariohealth.ca/fhir/eforms/StructureDefinition/question-note-info", "extension": [ { "url": "text", "valueString": " • 72 Hours" } ] } ] }, { "text": "7 Days", "type": "boolean", "linkId": "id_731054417270", "extension": [ { "url": "http://hl7.org/fhir/StructureDefinition/questionnaire-itemControl", "valueCodeableConcept": { "coding": [ { "code": "check-box", "system": "http://hl7.org/fhir/questionnaire-item-control" } ] } }, { "url": "http://ontariohealth.ca/fhir/eforms/StructureDefinition/question-note-info", "extension": [ { "url": "text", "valueString": " • 7 Days" } ] } ] }, { "text": "14 Days", "type": "boolean", "linkId": "id_235876421044", "extension": [ { "url": "http://hl7.org/fhir/StructureDefinition/questionnaire-itemControl", "valueCodeableConcept": { "coding": [ { "code": "check-box", "system": "http://hl7.org/fhir/questionnaire-item-control" } ] } }, { "url": "http://ontariohealth.ca/fhir/eforms/StructureDefinition/question-note-info", "extension": [ { "url": "text", "valueString": " • 14 Days" } ] } ] } ], "type": "group", "linkId": "id_440449731882_ocean_section", "extension": [ { "url": "http://hl7.org/fhir/StructureDefinition/rendering-style", "valueString": "background-color:grey;border-style:solid;" } ], "enableWhen": [ { "operator": "=", "question": "id_279226023495", "answerBoolean": true } ], "enableBehavior": "all" }, { "text": "Loop / Event Monitor", "type": "boolean", "linkId": "id_374742834400", "extension": [ { "url": "http://hl7.org/fhir/StructureDefinition/questionnaire-itemControl", "valueCodeableConcept": { "coding": [ { "code": "check-box", "system": "http://hl7.org/fhir/questionnaire-item-control" } ] } }, { "url": "http://ontariohealth.ca/fhir/eforms/StructureDefinition/question-note-info", "extension": [ { "url": "text", "valueString": " • Loop / Event Monitor" } ] } ] }, { "text": "Stress Testing", "type": "boolean", "linkId": "id_159161544747", "extension": [ { "url": "http://hl7.org/fhir/StructureDefinition/questionnaire-itemControl", "valueCodeableConcept": { "coding": [ { "code": "check-box", "system": "http://hl7.org/fhir/questionnaire-item-control" } ] } }, { "url": "http://ontariohealth.ca/fhir/eforms/StructureDefinition/question-note-info", "extension": [ { "url": "text", "valueString": " • Stress Testing" } ] } ] }, { "item": [ { "text": "ECG - Exercise Stress Test", "type": "boolean", "linkId": "id_814218498309", "extension": [ { "url": "http://hl7.org/fhir/StructureDefinition/questionnaire-itemControl", "valueCodeableConcept": { "coding": [ { "code": "check-box", "system": "http://hl7.org/fhir/questionnaire-item-control" } ] } }, { "url": "http://ontariohealth.ca/fhir/eforms/StructureDefinition/question-note-info", "extension": [ { "url": "text", "valueString": " • ECG - Exercise Stress Test" } ] } ] }, { "text": "ECG - Dobutamine/Persantine Stress Test", "type": "boolean", "linkId": "id_307107493993", "extension": [ { "url": "http://hl7.org/fhir/StructureDefinition/questionnaire-itemControl", "valueCodeableConcept": { "coding": [ { "code": "check-box", "system": "http://hl7.org/fhir/questionnaire-item-control" } ] } }, { "url": "http://ontariohealth.ca/fhir/eforms/StructureDefinition/question-note-info", "extension": [ { "url": "text", "valueString": " • ECG - Dobutamine/Persantine Stress Test" } ] } ] }, { "text": "Echocardiogram - Exercise Stress Test", "type": "boolean", "linkId": "id_805303414102", "extension": [ { "url": "http://hl7.org/fhir/StructureDefinition/questionnaire-itemControl", "valueCodeableConcept": { "coding": [ { "code": "check-box", "system": "http://hl7.org/fhir/questionnaire-item-control" } ] } }, { "url": "http://ontariohealth.ca/fhir/eforms/StructureDefinition/question-note-info", "extension": [ { "url": "text", "valueString": " • Echocardiogram - Exercise Stress Test" } ] } ] }, { "text": "Echocardiogram - Dobutamine/Persantine Stress Test", "type": "boolean", "linkId": "id_193586908489", "extension": [ { "url": "http://hl7.org/fhir/StructureDefinition/questionnaire-itemControl", "valueCodeableConcept": { "coding": [ { "code": "check-box", "system": "http://hl7.org/fhir/questionnaire-item-control" } ] } }, { "url": "http://ontariohealth.ca/fhir/eforms/StructureDefinition/question-note-info", "extension": [ { "url": "text", "valueString": " • Echocardiogram - Dobutamine/Persantine Stress Test" } ] } ] } ], "type": "group", "linkId": "id_370275060390_ocean_section", "extension": [ { "url": "http://hl7.org/fhir/StructureDefinition/rendering-style", "valueString": "background-color:grey;border-style:solid;" } ], "enableWhen": [ { "operator": "=", "question": "id_159161544747", "answerBoolean": true } ], "enableBehavior": "all" }, { "text": "Nuclear Medicine", "type": "boolean", "linkId": "id_918517139023", "extension": [ { "url": "http://hl7.org/fhir/StructureDefinition/questionnaire-itemControl", "valueCodeableConcept": { "coding": [ { "code": "check-box", "system": "http://hl7.org/fhir/questionnaire-item-control" } ] } }, { "url": "http://ontariohealth.ca/fhir/eforms/StructureDefinition/question-note-info", "extension": [ { "url": "text", "valueString": " • Nuclear Medicine" } ] } ] }, { "item": [ { "text": "MUGA - Resting", "type": "boolean", "linkId": "id_924189648184", "extension": [ { "url": "http://hl7.org/fhir/StructureDefinition/questionnaire-itemControl", "valueCodeableConcept": { "coding": [ { "code": "check-box", "system": "http://hl7.org/fhir/questionnaire-item-control" } ] } }, { "url": "http://ontariohealth.ca/fhir/eforms/StructureDefinition/question-note-info", "extension": [ { "url": "text", "valueString": " • MUGA - Resting" } ] } ] }, { "text": "Cardiac Pyrophosphate", "type": "boolean", "linkId": "id_857163514910", "extension": [ { "url": "http://hl7.org/fhir/StructureDefinition/questionnaire-itemControl", "valueCodeableConcept": { "coding": [ { "code": "check-box", "system": "http://hl7.org/fhir/questionnaire-item-control" } ] } }, { "url": "http://ontariohealth.ca/fhir/eforms/StructureDefinition/question-note-info", "extension": [ { "url": "text", "valueString": " • Cardiac Pyrophosphate" } ] } ] }, { "text": "MIBI Scans / Myocardial Perfusion Imaging (MPI)", "type": "boolean", "linkId": "id_892165959617", "extension": [ { "url": "http://hl7.org/fhir/StructureDefinition/questionnaire-itemControl", "valueCodeableConcept": { "coding": [ { "code": "check-box", "system": "http://hl7.org/fhir/questionnaire-item-control" } ] } }, { "url": "http://ontariohealth.ca/fhir/eforms/StructureDefinition/question-note-info", "extension": [ { "url": "text", "valueString": " • MIBI Scans / Myocardial Perfusion Imaging (MPI)" } ] } ] }, { "item": [ { "text": "MIBI Scan - Exercise Stress Test", "type": "boolean", "linkId": "id_373435981917", "extension": [ { "url": "http://hl7.org/fhir/StructureDefinition/questionnaire-itemControl", "valueCodeableConcept": { "coding": [ { "code": "check-box", "system": "http://hl7.org/fhir/questionnaire-item-control" } ] } }, { "url": "http://ontariohealth.ca/fhir/eforms/StructureDefinition/question-note-info", "extension": [ { "url": "text", "valueString": " • MIBI Scan - Exercise Stress Test" } ] } ] }, { "text": "MIBI Scan - Dobutamine/Persantine Stress Test", "type": "boolean", "linkId": "id_434394942688", "extension": [ { "url": "http://hl7.org/fhir/StructureDefinition/questionnaire-itemControl", "valueCodeableConcept": { "coding": [ { "code": "check-box", "system": "http://hl7.org/fhir/questionnaire-item-control" } ] } }, { "url": "http://ontariohealth.ca/fhir/eforms/StructureDefinition/question-note-info", "extension": [ { "url": "text", "valueString": " • MIBI Scan - Dobutamine/Persantine Stress Test" } ] } ] }, { "text": "Thallium Viability Test", "type": "boolean", "linkId": "id_913594478162", "extension": [ { "url": "http://hl7.org/fhir/StructureDefinition/questionnaire-itemControl", "valueCodeableConcept": { "coding": [ { "code": "check-box", "system": "http://hl7.org/fhir/questionnaire-item-control" } ] } }, { "url": "http://ontariohealth.ca/fhir/eforms/StructureDefinition/question-note-info", "extension": [ { "url": "text", "valueString": " • Thallium Viability Test" } ] } ] } ], "type": "group", "linkId": "id_538288549138_ocean_section", "extension": [ { "url": "http://hl7.org/fhir/StructureDefinition/rendering-style", "valueString": "background-color:white;border-style:solid;" } ], "enableWhen": [ { "operator": "=", "question": "id_892165959617", "answerBoolean": true } ], "enableBehavior": "all" } ], "type": "group", "linkId": "id_222686221935_ocean_section", "extension": [ { "url": "http://hl7.org/fhir/StructureDefinition/rendering-style", "valueString": "background-color:grey;border-style:solid;" } ], "enableWhen": [ { "operator": "=", "question": "id_918517139023", "answerBoolean": true } ], "enableBehavior": "all" }, { "text": "Tilt Table Testing", "type": "boolean", "linkId": "id_992682216482", "extension": [ { "url": "http://hl7.org/fhir/StructureDefinition/questionnaire-itemControl", "valueCodeableConcept": { "coding": [ { "code": "check-box", "system": "http://hl7.org/fhir/questionnaire-item-control" } ] } }, { "url": "http://ontariohealth.ca/fhir/eforms/StructureDefinition/question-note-info", "extension": [ { "url": "text", "valueString": " • Tilt Table Testing" } ] } ] } ], "type": "group", "linkId": "id_660331267409_ocean_section", "required": true, "extension": [ { "url": "http://hl7.org/fhir/StructureDefinition/rendering-style", "valueString": "background-color:white;border-style:solid;" }, { "url": "http://hl7.org/fhir/StructureDefinition/variable", "valueExpression": { "name": "id-660331267409-ocean-section-hasAnswers", "language": "text/fhirpath", "expression": "item.where(answer.value.allTrue()).exists()" } } ], "enableWhen": [ { "operator": "=", "question": "id_223886162384", "answerBoolean": true } ], "enableBehavior": "all" }, { "text": "Cardiology Consultation", "type": "boolean", "linkId": "id_785727177547", "extension": [ { "url": "http://hl7.org/fhir/StructureDefinition/questionnaire-itemControl", "valueCodeableConcept": { "coding": [ { "code": "check-box", "system": "http://hl7.org/fhir/questionnaire-item-control" } ] } }, { "url": "http://ontariohealth.ca/fhir/eforms/StructureDefinition/question-note-info", "extension": [ { "url": "text", "valueString": "• Cardiology Consultation" } ] } ] } ], "type": "group", "linkId": "id_695991571585_ocean_section", "required": true, "extension": [ { "url": "http://hl7.org/fhir/StructureDefinition/targetConstraint", "extension": [ { "url": "key", "valueId": "item56775351" }, { "url": "severity", "valueCode": "error" }, { "url": "human", "valueString": "Please obey rules specified in instructions" }, { "url": "expression", "valueExpression": { "language": "text/fhirpath", "expression": "false", "description": "false" } } ] }, { "url": "http://hl7.org/fhir/StructureDefinition/variable", "valueExpression": { "name": "id-695991571585-ocean-section-hasAnswers", "language": "text/fhirpath", "expression": "item.where(answer.value.allTrue()).exists()" } } ] }, { "item": [ { "text": "Concern(s) / Indication(s) Triggering Referral* Select all that apply:", "type": "display", "_text": { "extension": [ { "url": "http://hl7.org/fhir/StructureDefinition/rendering-xhtml", "valueString": "Concern(s) / Indication(s) Triggering Referral*
Select all that apply:" } ] }, "linkId": "id_186952778859", "extension": [ { "url": "http://ontariohealth.ca/fhir/eforms/StructureDefinition/display-note-info", "extension": [ { "url": "text", "valueString": "Concern(s) / Indication(s) Triggering Referral", "_valueString": { "extension": [ { "url": "http://hl7.org/fhir/StructureDefinition/rendering-xhtml", "valueString": "
Concern(s) / Indication(s) Triggering Referral" } ] } }, { "url": "style", "valueString": "font-weight:bold;" } ] } ] }, { "type": "display", "linkId": "item52721939", "extension": [ { "url": "http://hl7.org/fhir/uv/sdc/StructureDefinition/sdc-questionnaire-enableWhenExpression", "valueExpression": { "language": "text/fhirpath", "expression": "%`id-186952778859-ocean-section-hasAnswers`", "description": "ScriptUtil.sum(id_186952778859_ocean_section) == 0" } }, { "url": "http://ontariohealth.ca/fhir/eforms/StructureDefinition/display-note-info", "extension": [ { "url": "enableWhenExpression", "valueExpression": { "language": "text/fhirpath", "expression": "false", "description": "false" } } ] } ] }, { "text": "Arrythmias or Palpitations", "type": "boolean", "linkId": "id_219569805461", "extension": [ { "url": "http://hl7.org/fhir/StructureDefinition/questionnaire-itemControl", "valueCodeableConcept": { "coding": [ { "code": "check-box", "system": "http://hl7.org/fhir/questionnaire-item-control" } ] } }, { "url": "http://ontariohealth.ca/fhir/eforms/StructureDefinition/question-note-info", "extension": [ { "url": "text", "valueString": "• Arrythmias or Palpitations" } ] } ], "definition": "urn:uri:ontariolegacy:problemList" }, { "text": "Cardiovascular Risk Assessment", "type": "boolean", "linkId": "id_571934328499", "extension": [ { "url": "http://hl7.org/fhir/StructureDefinition/questionnaire-itemControl", "valueCodeableConcept": { "coding": [ { "code": "check-box", "system": "http://hl7.org/fhir/questionnaire-item-control" } ] } }, { "url": "http://ontariohealth.ca/fhir/eforms/StructureDefinition/question-note-info", "extension": [ { "url": "text", "valueString": "• Cardiovascular Risk Assessment" } ] } ], "definition": "urn:uri:ontariolegacy:problemList" }, { "text": "Chest Pain or Angina", "type": "boolean", "linkId": "id_459737733395", "extension": [ { "url": "http://hl7.org/fhir/StructureDefinition/questionnaire-itemControl", "valueCodeableConcept": { "coding": [ { "code": "check-box", "system": "http://hl7.org/fhir/questionnaire-item-control" } ] } }, { "url": "http://ontariohealth.ca/fhir/eforms/StructureDefinition/question-note-info", "extension": [ { "url": "text", "valueString": "• Chest Pain or Angina" } ] } ], "definition": "urn:uri:ontariolegacy:problemList" }, { "text": "Congenital Heart Disease", "type": "boolean", "linkId": "id_929919815516", "extension": [ { "url": "http://hl7.org/fhir/StructureDefinition/questionnaire-itemControl", "valueCodeableConcept": { "coding": [ { "code": "check-box", "system": "http://hl7.org/fhir/questionnaire-item-control" } ] } }, { "url": "http://ontariohealth.ca/fhir/eforms/StructureDefinition/question-note-info", "extension": [ { "url": "text", "valueString": "• Congenital Heart Disease" } ] } ], "definition": "urn:uri:ontariolegacy:problemList" }, { "text": "Congestive Heart Failure", "type": "boolean", "linkId": "id_832263816528", "extension": [ { "url": "http://hl7.org/fhir/StructureDefinition/questionnaire-itemControl", "valueCodeableConcept": { "coding": [ { "code": "check-box", "system": "http://hl7.org/fhir/questionnaire-item-control" } ] } }, { "url": "http://ontariohealth.ca/fhir/eforms/StructureDefinition/question-note-info", "extension": [ { "url": "text", "valueString": "• Congestive Heart Failure" } ] } ], "definition": "urn:uri:ontariolegacy:problemList" }, { "text": "Coronary Artery Disease", "type": "boolean", "linkId": "id_803760213460", "extension": [ { "url": "http://hl7.org/fhir/StructureDefinition/questionnaire-itemControl", "valueCodeableConcept": { "coding": [ { "code": "check-box", "system": "http://hl7.org/fhir/questionnaire-item-control" } ] } }, { "url": "http://ontariohealth.ca/fhir/eforms/StructureDefinition/question-note-info", "extension": [ { "url": "text", "valueString": "• Coronary Artery Disease" } ] } ], "definition": "urn:uri:ontariolegacy:problemList" }, { "text": "Dyspnea", "type": "boolean", "linkId": "id_129767162379", "extension": [ { "url": "http://hl7.org/fhir/StructureDefinition/questionnaire-itemControl", "valueCodeableConcept": { "coding": [ { "code": "check-box", "system": "http://hl7.org/fhir/questionnaire-item-control" } ] } }, { "url": "http://ontariohealth.ca/fhir/eforms/StructureDefinition/question-note-info", "extension": [ { "url": "text", "valueString": "• Dyspnea" } ] } ], "definition": "urn:uri:ontariolegacy:problemList" }, { "text": "Hypertension", "type": "boolean", "linkId": "id_116150628533", "extension": [ { "url": "http://hl7.org/fhir/StructureDefinition/questionnaire-itemControl", "valueCodeableConcept": { "coding": [ { "code": "check-box", "system": "http://hl7.org/fhir/questionnaire-item-control" } ] } }, { "url": "http://ontariohealth.ca/fhir/eforms/StructureDefinition/question-note-info", "extension": [ { "url": "text", "valueString": "• Hypertension" } ] } ], "definition": "urn:uri:ontariolegacy:problemList" }, { "text": "Murmur", "type": "boolean", "linkId": "id_513825527027", "extension": [ { "url": "http://hl7.org/fhir/StructureDefinition/questionnaire-itemControl", "valueCodeableConcept": { "coding": [ { "code": "check-box", "system": "http://hl7.org/fhir/questionnaire-item-control" } ] } }, { "url": "http://ontariohealth.ca/fhir/eforms/StructureDefinition/question-note-info", "extension": [ { "url": "text", "valueString": "• Murmur" } ] } ], "definition": "urn:uri:ontariolegacy:problemList" }, { "text": "Pericardial Disease", "type": "boolean", "linkId": "id_975075898688", "extension": [ { "url": "http://hl7.org/fhir/StructureDefinition/questionnaire-itemControl", "valueCodeableConcept": { "coding": [ { "code": "check-box", "system": "http://hl7.org/fhir/questionnaire-item-control" } ] } }, { "url": "http://ontariohealth.ca/fhir/eforms/StructureDefinition/question-note-info", "extension": [ { "url": "text", "valueString": "• Pericardial Disease" } ] } ], "definition": "urn:uri:ontariolegacy:problemList" }, { "text": "Peripheral Edema", "type": "boolean", "linkId": "id_704148928571", "extension": [ { "url": "http://hl7.org/fhir/StructureDefinition/questionnaire-itemControl", "valueCodeableConcept": { "coding": [ { "code": "check-box", "system": "http://hl7.org/fhir/questionnaire-item-control" } ] } }, { "url": "http://ontariohealth.ca/fhir/eforms/StructureDefinition/question-note-info", "extension": [ { "url": "text", "valueString": "• Peripheral Edema" } ] } ], "definition": "urn:uri:ontariolegacy:problemList" }, { "text": "Post-Myocardial Infarction", "type": "boolean", "linkId": "id_886489617115", "extension": [ { "url": "http://hl7.org/fhir/StructureDefinition/questionnaire-itemControl", "valueCodeableConcept": { "coding": [ { "code": "check-box", "system": "http://hl7.org/fhir/questionnaire-item-control" } ] } }, { "url": "http://ontariohealth.ca/fhir/eforms/StructureDefinition/question-note-info", "extension": [ { "url": "text", "valueString": "• Post-Myocardial Infarction" } ] } ], "definition": "urn:uri:ontariolegacy:problemList" }, { "text": "Pre-Operative Consultation", "type": "boolean", "linkId": "id_621745958993", "extension": [ { "url": "http://hl7.org/fhir/StructureDefinition/questionnaire-itemControl", "valueCodeableConcept": { "coding": [ { "code": "check-box", "system": "http://hl7.org/fhir/questionnaire-item-control" } ] } }, { "url": "http://ontariohealth.ca/fhir/eforms/StructureDefinition/question-note-info", "extension": [ { "url": "text", "valueString": "• Pre-Operative Consultation" } ] } ], "definition": "urn:uri:ontariolegacy:problemList" }, { "item": [ { "text": "Procedure Date (if known)", "type": "date", "linkId": "id_873024527134", "extension": [ { "url": "http://ontariohealth.ca/fhir/eforms/StructureDefinition/question-note-info", "extension": [ { "url": "text", "valueString": " • Procedure Date:" } ] } ] } ], "type": "group", "linkId": "id_873024527134_ocean_section", "extension": [ { "url": "http://hl7.org/fhir/StructureDefinition/rendering-style", "valueString": "background-color:white;border-style:solid;" } ], "enableWhen": [ { "operator": "=", "question": "id_621745958993", "answerBoolean": true } ], "enableBehavior": "all" }, { "text": "Syncope", "type": "boolean", "linkId": "id_197975129599", "extension": [ { "url": "http://hl7.org/fhir/StructureDefinition/questionnaire-itemControl", "valueCodeableConcept": { "coding": [ { "code": "check-box", "system": "http://hl7.org/fhir/questionnaire-item-control" } ] } }, { "url": "http://ontariohealth.ca/fhir/eforms/StructureDefinition/question-note-info", "extension": [ { "url": "text", "valueString": "• Syncope" } ] } ], "definition": "urn:uri:ontariolegacy:problemList" }, { "text": "Valvular Heart Disease or Prosthetic Heart Valve", "type": "boolean", "linkId": "id_675849150752", "extension": [ { "url": "http://hl7.org/fhir/StructureDefinition/questionnaire-itemControl", "valueCodeableConcept": { "coding": [ { "code": "check-box", "system": "http://hl7.org/fhir/questionnaire-item-control" } ] } }, { "url": "http://ontariohealth.ca/fhir/eforms/StructureDefinition/question-note-info", "extension": [ { "url": "text", "valueString": "• Valvular Heart Disease or Prosthetic Heart Valve" } ] } ], "definition": "urn:uri:ontariolegacy:problemList" }, { "text": "Other", "type": "boolean", "linkId": "id_721982740516", "extension": [ { "url": "http://hl7.org/fhir/StructureDefinition/questionnaire-itemControl", "valueCodeableConcept": { "coding": [ { "code": "check-box", "system": "http://hl7.org/fhir/questionnaire-item-control" } ] } }, { "url": "http://ontariohealth.ca/fhir/eforms/StructureDefinition/question-note-info", "extension": [ { "url": "text", "valueString": "• Other" } ] } ], "definition": "urn:uri:ontariolegacy:problemList" }, { "item": [ { "text": "Specify:", "type": "text", "linkId": "id_720594942482", "required": true, "extension": [ { "url": "http://ontariohealth.ca/fhir/eforms/StructureDefinition/question-note-info", "extension": [ { "url": "text", "valueString": " • Specify:" } ] } ], "definition": "urn:uri:ontariolegacy:problemList" } ], "type": "group", "linkId": "id_720594942482_ocean_section", "extension": [ { "url": "http://hl7.org/fhir/StructureDefinition/rendering-style", "valueString": "background-color:white;border-style:solid;" } ], "enableWhen": [ { "operator": "=", "question": "id_721982740516", "answerBoolean": true } ], "enableBehavior": "all" } ], "type": "group", "linkId": "id_186952778859_ocean_section", "required": true, "extension": [ { "url": "http://hl7.org/fhir/StructureDefinition/targetConstraint", "extension": [ { "url": "key", "valueId": "item52721939" }, { "url": "severity", "valueCode": "error" }, { "url": "human", "valueString": "Please obey rules specified in instructions" }, { "url": "expression", "valueExpression": { "language": "text/fhirpath", "expression": "false", "description": "false" } } ] }, { "url": "http://hl7.org/fhir/StructureDefinition/variable", "valueExpression": { "name": "id-186952778859-ocean-section-hasAnswers", "language": "text/fhirpath", "expression": "item.where(answer.value.allTrue()).exists()" } } ] }, { "type": "display", "linkId": "item66721068", "extension": [ { "url": "http://hl7.org/fhir/StructureDefinition/questionnaire-hidden", "valueBoolean": true }, { "url": "http://ontariohealth.ca/fhir/eforms/StructureDefinition/display-note-info", "extension": [ { "url": "text", "valueString": "#blank_line#" } ] } ] }, { "text": "Brief Description of Referral, History, Management, and Investigations", "type": "text", "_text": { "extension": [ { "url": "http://hl7.org/fhir/StructureDefinition/rendering-style", "valueString": "font-weight:bold;" } ] }, "linkId": "id_127224908991", "required": true, "extension": [ { "url": "http://ontariohealth.ca/fhir/eforms/StructureDefinition/question-note-info", "extension": [ { "url": "text", "valueString": "Brief Description of Referral, History, Management, and Investigations:", "_valueString": { "extension": [ { "url": "http://hl7.org/fhir/StructureDefinition/rendering-xhtml", "valueString": "Brief Description of Referral, History, Management, and Investigations:
" } ] } }, { "url": "style", "valueString": "font-weight:bold;" }, { "url": "answerStyle", "valueString": "font-weight:bold;color:#0000AA;" } ] } ] }, { "type": "display", "linkId": "item73913434", "extension": [ { "url": "http://hl7.org/fhir/StructureDefinition/questionnaire-hidden", "valueBoolean": true }, { "url": "http://ontariohealth.ca/fhir/eforms/StructureDefinition/display-note-info", "extension": [ { "url": "text", "valueString": "#blank_line#" } ] } ] } ], "type": "group", "linkId": "id_102173268919_ocean_section", "required": true, "extension": [ { "url": "http://hl7.org/fhir/StructureDefinition/rendering-style", "valueString": "background-color:grey;border-style:solid;" } ] }, { "item": [ { "text": "Cumulative Patient Profile Please delete any sensitive information you do not intend to share from the CPP", "type": "display", "_text": { "extension": [ { "url": "http://hl7.org/fhir/StructureDefinition/rendering-xhtml", "valueString": "Cumulative Patient Profile
Please delete any sensitive information you do not intend to share from the CPP" }, { "url": "http://hl7.org/fhir/StructureDefinition/rendering-style", "valueString": "font-weight:bold;" } ] }, "linkId": "cpp_header", "extension": [ { "url": "http://ontariohealth.ca/fhir/eforms/StructureDefinition/display-note-info", "extension": [ { "url": "enableWhenExpression", "valueExpression": { "language": "text/fhirpath", "expression": "%resource.repeat(item).where(linkId='cpp_separate').answer.exists(value = 'Y') or %resource.repeat(item).where(linkId='cpp_currentprob').answer.exists() or %resource.repeat(item).where(linkId='cpp_pastmedicalhistory').answer.exists() or %resource.repeat(item).where(linkId='cpp_currentmedications').answer.exists() or %resource.repeat(item).where(linkId='cpp_familyhistory').answer.exists() or %resource.repeat(item).where(linkId='cpp_allergies').answer.exists()", "description": "cpp_separate.r == 'Y' || cpp_currentprob.r != '' || cpp_pastmedicalhistory.r != '' || cpp_currentmedications.r != '' || cpp_familyhistory.r != '' || cpp_allergies.r != ''" } }, { "url": "text", "valueString": "Cumulative Patient Profile", "_valueString": { "extension": [ { "url": "http://hl7.org/fhir/StructureDefinition/rendering-xhtml", "valueString": "Cumulative Patient Profile
" } ] } }, { "url": "style", "valueString": "font-weight:bold;text-decoration:underline;" } ] } ] }, { "text": "CPP attached separately (if not entered below)", "type": "boolean", "linkId": "cpp_separate", "extension": [ { "url": "http://hl7.org/fhir/StructureDefinition/questionnaire-itemControl", "valueCodeableConcept": { "coding": [ { "code": "check-box", "system": "http://hl7.org/fhir/questionnaire-item-control" } ] } }, { "url": "http://ontariohealth.ca/fhir/eforms/StructureDefinition/question-note-info", "extension": [ { "url": "text", "valueString": "• CPP attached separately" }, { "url": "answerStyle", "valueString": "font-weight:bold;color:#0000AA;" } ] } ] }, { "item": [ { "text": "Current Problem List:", "type": "text", "linkId": "cpp_currentprob", "extension": [ { "url": "http://hl7.org/fhir/uv/sdc/StructureDefinition/sdc-questionnaire-initialExpression", "valueExpression": { "language": "text/fhirpath", "expression": "%`var-ptCpp.prob`" } }, { "url": "http://ontariohealth.ca/fhir/eforms/StructureDefinition/question-note-info", "extension": [ { "url": "text", "valueString": "Current Problem List:" } ] } ], "definition": "urn:uri:ontariolegacy:problemList" } ], "type": "group", "linkId": "cpp_currentprob_ocean_section", "enableWhen": [ { "operator": "!=", "question": "cpp_separate", "answerBoolean": true } ], "enableBehavior": "all" }, { "item": [ { "text": "Past Medical History:", "type": "text", "linkId": "cpp_pastmedicalhistory", "extension": [ { "url": "http://hl7.org/fhir/uv/sdc/StructureDefinition/sdc-questionnaire-initialExpression", "valueExpression": { "language": "text/fhirpath", "expression": "%`var-ptCpp.pmhx`" } }, { "url": "http://ontariohealth.ca/fhir/eforms/StructureDefinition/question-note-info", "extension": [ { "url": "text", "valueString": "Past Medical History:" } ] } ], "definition": "urn:uri:ontariolegacy:pastMedicalHistory" } ], "type": "group", "linkId": "cpp_pastmedicalhistory_ocean_section", "enableWhen": [ { "operator": "!=", "question": "cpp_separate", "answerBoolean": true } ], "enableBehavior": "all" }, { "item": [ { "text": "Current Medications:", "type": "text", "linkId": "cpp_currentmedications", "extension": [ { "url": "http://hl7.org/fhir/uv/sdc/StructureDefinition/sdc-questionnaire-initialExpression", "valueExpression": { "language": "text/fhirpath", "expression": "%`var-ptCpp.rx`" } }, { "url": "http://ontariohealth.ca/fhir/eforms/StructureDefinition/question-note-info", "extension": [ { "url": "text", "valueString": "Current Medications:" } ] } ], "definition": "urn:uri:ontariolegacy:medications" } ], "type": "group", "linkId": "cpp_currentmedications_ocean_section", "enableWhen": [ { "operator": "!=", "question": "cpp_separate", "answerBoolean": true } ], "enableBehavior": "all" }, { "item": [ { "text": "Family History:", "type": "text", "linkId": "cpp_familyhistory", "extension": [ { "url": "http://hl7.org/fhir/uv/sdc/StructureDefinition/sdc-questionnaire-initialExpression", "valueExpression": { "language": "text/fhirpath", "expression": "%`var-ptCpp.fhx`" } }, { "url": "http://ontariohealth.ca/fhir/eforms/StructureDefinition/question-note-info", "extension": [ { "url": "text", "valueString": "Family History:" } ] } ], "definition": "urn:uri:ontariolegacy:familyHistory" } ], "type": "group", "linkId": "cpp_familyhistory_ocean_section", "enableWhen": [ { "operator": "!=", "question": "cpp_separate", "answerBoolean": true } ], "enableBehavior": "all" }, { "item": [ { "text": "Allergies:", "type": "text", "linkId": "cpp_allergies", "extension": [ { "url": "http://hl7.org/fhir/uv/sdc/StructureDefinition/sdc-questionnaire-initialExpression", "valueExpression": { "language": "text/fhirpath", "expression": "%`var-ptCpp.allg`" } }, { "url": "http://ontariohealth.ca/fhir/eforms/StructureDefinition/question-note-info", "extension": [ { "url": "text", "valueString": "Allergies:" } ] } ], "definition": "urn:uri:ontariolegacy:allergies" } ], "type": "group", "linkId": "cpp_allergies_ocean_section", "enableWhen": [ { "operator": "!=", "question": "cpp_separate", "answerBoolean": true } ], "enableBehavior": "all" }, { "type": "display", "linkId": "item4352029", "extension": [ { "url": "http://hl7.org/fhir/StructureDefinition/questionnaire-hidden", "valueBoolean": true }, { "url": "http://ontariohealth.ca/fhir/eforms/StructureDefinition/display-note-info", "extension": [ { "url": "text", "valueString": "#blank_line#" } ] } ] } ], "type": "group", "linkId": "cpp_header_ocean_section", "extension": [ { "url": "http://hl7.org/fhir/StructureDefinition/rendering-style", "valueString": "background-color:grey;border-style:solid;" } ] }, { "item": [ { "text": "Preferred Consultant or Location All patients will be triaged to the shortest wait time unless a preferred consultant or location is entered.", "type": "display", "_text": { "extension": [ { "url": "http://hl7.org/fhir/StructureDefinition/rendering-xhtml", "valueString": "Preferred Consultant or Location
All patients will be triaged to the shortest wait time unless a preferred consultant or location is entered." } ] }, "linkId": "preferredconsultlocation_header", "extension": [ { "url": "http://ontariohealth.ca/fhir/eforms/StructureDefinition/display-note-info", "extension": [ { "url": "enableWhenExpression", "valueExpression": { "language": "text/fhirpath", "expression": "%resource.repeat(item).where(linkId='preferredconsultlocation_selector').answer.exists(value = 'Y') or %resource.repeat(item).where(linkId='preferredconsultlocation_willingtotravel').answer.exists(value = 'Y') or %resource.repeat(item).where(linkId='preferredconsultlocation_otherconsiderations').answer.exists()", "description": "preferredconsultlocation_selector.r == 'Y' || preferredconsultlocation_willingtotravel.r == 'Y' || preferredconsultlocation_otherconsiderations.r != ''" } }, { "url": "text", "valueString": "Preferred Consultant or Location", "_valueString": { "extension": [ { "url": "http://hl7.org/fhir/StructureDefinition/rendering-xhtml", "valueString": "Preferred Consultant or Location
" } ] } }, { "url": "style", "valueString": "font-weight:bold;text-decoration:underline;" } ] } ] }, { "text": "Preferred consultant or location", "type": "boolean", "_text": { "extension": [ { "url": "http://hl7.org/fhir/StructureDefinition/rendering-xhtml", "valueString": "Preferred consultant or location" } ] }, "linkId": "preferredconsultlocation_selector", "extension": [ { "url": "http://hl7.org/fhir/StructureDefinition/questionnaire-itemControl", "valueCodeableConcept": { "coding": [ { "code": "check-box", "system": "http://hl7.org/fhir/questionnaire-item-control" } ] } }, { "url": "http://ontariohealth.ca/fhir/eforms/StructureDefinition/question-note-info", "extension": [ { "url": "text", "valueString": "• Preferred consultant or location" } ] } ] }, { "item": [ { "text": "Please specify either a preferred consultant or location", "type": "display", "_text": { "extension": [ { "url": "http://hl7.org/fhir/StructureDefinition/rendering-xhtml", "valueString": "Please specify either a preferred consultant or location" } ] }, "linkId": "preferredconsultlocation_specify" }, { "text": "Consultant:", "type": "string", "linkId": "preferredconsultlocation_consultant", "extension": [ { "url": "http://ontariohealth.ca/fhir/eforms/StructureDefinition/question-note-info", "extension": [ { "url": "text", "valueString": " • Consultant:" } ] } ] }, { "text": "Location:", "type": "string", "linkId": "preferredconsultlocation_location", "extension": [ { "url": "http://ontariohealth.ca/fhir/eforms/StructureDefinition/question-note-info", "extension": [ { "url": "text", "valueString": " • Location:" } ] } ] } ], "type": "group", "linkId": "preferredconsultlocation_specify_ocean_section", "extension": [ { "url": "http://hl7.org/fhir/StructureDefinition/rendering-style", "valueString": "background-color:white;border-style:solid;" } ], "enableWhen": [ { "operator": "=", "question": "preferredconsultlocation_selector", "answerBoolean": true } ], "enableBehavior": "all" }, { "text": "Patient willing to travel for shorter wait time", "type": "boolean", "linkId": "preferredconsultlocation_willingtotravel", "extension": [ { "url": "http://hl7.org/fhir/StructureDefinition/questionnaire-itemControl", "valueCodeableConcept": { "coding": [ { "code": "check-box", "system": "http://hl7.org/fhir/questionnaire-item-control" } ] } }, { "url": "http://ontariohealth.ca/fhir/eforms/StructureDefinition/question-note-info", "extension": [ { "url": "text", "valueString": "• Patient willing to travel for shorter wait time" }, { "url": "answerStyle", "valueString": "font-weight:bold;color:#0000AA;" } ] } ] }, { "text": "Other considerations:", "type": "string", "linkId": "preferredconsultlocation_otherconsiderations", "extension": [ { "url": "http://ontariohealth.ca/fhir/eforms/StructureDefinition/question-note-info", "extension": [ { "url": "text", "valueString": "• Other considerations:" } ] } ] } ], "type": "group", "linkId": "preferredconsultlocation_header_ocean_section", "extension": [ { "url": "http://hl7.org/fhir/StructureDefinition/rendering-style", "valueString": "background-color:grey;border-style:solid;" } ] }, { "item": [ { "text": "[Optional] Additional Patient Information", "type": "display", "_text": { "extension": [ { "url": "http://hl7.org/fhir/StructureDefinition/rendering-style", "valueString": "font-weight:bold;" } ] }, "linkId": "additionalinfo_header", "extension": [ { "url": "http://ontariohealth.ca/fhir/eforms/StructureDefinition/display-note-info", "extension": [ { "url": "enableWhenExpression", "valueExpression": { "language": "text/fhirpath", "expression": "%resource.repeat(item).where(linkId='additionalinfo_sexassignedatbirth').answer.exists() or %resource.repeat(item).where(linkId='additionalinfo_pronouns').answer.exists() or %resource.repeat(item).where(linkId='additionalinfo_preferredlanguage').answer.exists() or %resource.repeat(item).where(linkId='additionalinfo_bestmethodofcontact').answer.exists() or %resource.repeat(item).where(linkId='additionalinfo_preferredname_select').answer.exists() or %resource.repeat(item).where(linkId='additionalinfo_alternatecontact_select').answer.exists() or %resource.repeat(item).where(linkId='additionalinfo_unsafecontacts_select').answer.exists() or %resource.repeat(item).where(linkId='additionalinfo_accessibilityconcernsordisability_select').answer.exists() or %resource.repeat(item).where(linkId='additionalinfo_specialconsiderations_select').answer.exists()", "description": "additionalinfo_sexassignedatbirth.r != '' || additionalinfo_pronouns.r != '' || additionalinfo_preferredlanguage.r != '' || additionalinfo_bestmethodofcontact.r != '' || additionalinfo_preferredname_select.r != '' || additionalinfo_alternatecontact_select.r != '' || additionalinfo_unsafecontacts_select.r != '' || additionalinfo_accessibilityconcernsordisability_select.r != '' || additionalinfo_specialconsiderations_select.r != ''" } }, { "url": "text", "valueString": "[Optional] Additional Patient Information", "_valueString": { "extension": [ { "url": "http://hl7.org/fhir/StructureDefinition/rendering-xhtml", "valueString": "
[Optional] Additional Patient Information
" } ] } }, { "url": "style", "valueString": "font-weight:bold;text-decoration:underline;" } ] } ] }, { "text": "Sex assigned at birth:", "type": "string", "linkId": "additionalinfo_sexassignedatbirth", "repeats": false, "extension": [ { "url": "http://hl7.org/fhir/StructureDefinition/questionnaire-itemControl", "valueCodeableConcept": { "coding": [ { "code": "push-button", "system": "http://ontariohealth.ca/fhir/eforms/CodeSystem/item-controls" } ] } } ], "answerOption": [ { "valueString": "Female" }, { "valueString": "Male" }, { "valueString": "Intersex" }, { "valueString": "Unknown" } ] }, { "item": [ { "text": "Pronouns:", "type": "string", "linkId": "additionalinfo_pronouns", "repeats": false, "extension": [ { "url": "http://hl7.org/fhir/StructureDefinition/questionnaire-itemControl", "valueCodeableConcept": { "coding": [ { "code": "push-button", "system": "http://ontariohealth.ca/fhir/eforms/CodeSystem/item-controls" } ] } } ], "answerOption": [ { "valueString": "She/Her" }, { "valueString": "He/Him" }, { "valueString": "They/Them" }, { "valueString": "Other" } ] }, { "item": [ { "text": "Other pronouns:", "type": "string", "linkId": "additionalinfo_pronouns_other", "required": true, "extension": [ { "url": "http://ontariohealth.ca/fhir/eforms/StructureDefinition/question-note-info", "extension": [ { "url": "text", "valueString": " • Other pronouns:" } ] } ] } ], "type": "group", "linkId": "additionalinfo_pronouns_other_ocean_section", "extension": [ { "url": "http://hl7.org/fhir/StructureDefinition/rendering-style", "valueString": "background-color:white;border-style:solid;" } ], "enableWhen": [ { "operator": "=", "question": "additionalinfo_pronouns", "answerString": "Other" } ], "enableBehavior": "all" } ], "type": "group", "linkId": "additionalinfo_pronouns_ocean_section" }, { "text": "Preferred Name", "type": "boolean", "linkId": "additionalinfo_preferredname_select", "extension": [ { "url": "http://hl7.org/fhir/StructureDefinition/questionnaire-itemControl", "valueCodeableConcept": { "coding": [ { "code": "check-box", "system": "http://hl7.org/fhir/questionnaire-item-control" } ] } }, { "url": "http://ontariohealth.ca/fhir/eforms/StructureDefinition/question-note-info", "extension": [ { "url": "enableWhenExpression", "valueExpression": { "language": "text/fhirpath", "expression": "%resource.repeat(item).where(linkId='additionalinfo_preferredname').answer.empty() and %resource.repeat(item).where(linkId='additionalinfo_preferredname_select').answer.exists(value = 'Y')", "description": "additionalinfo_preferredname.r == '' && additionalinfo_preferredname_select.r == 'Y'" } }, { "url": "positiveText", "valueString": "• Preferred Name" } ] } ] }, { "item": [ { "type": "string", "linkId": "additionalinfo_preferredname", "extension": [ { "url": "http://ontariohealth.ca/fhir/eforms/StructureDefinition/question-note-info", "extension": [ { "url": "text", "valueString": "• Preferred Name:" } ] } ] } ], "type": "group", "linkId": "additionalinfo_preferredname_ocean_section", "extension": [ { "url": "http://hl7.org/fhir/StructureDefinition/rendering-style", "valueString": "background-color:white;border-style:solid;" } ], "enableWhen": [ { "operator": "=", "question": "additionalinfo_preferredname_select", "answerBoolean": true } ], "enableBehavior": "all" }, { "item": [ { "text": "Preferred language:", "type": "string", "linkId": "additionalinfo_preferredlanguage", "repeats": false, "extension": [ { "url": "http://hl7.org/fhir/StructureDefinition/questionnaire-itemControl", "valueCodeableConcept": { "coding": [ { "code": "push-button", "system": "http://ontariohealth.ca/fhir/eforms/CodeSystem/item-controls" } ] } } ], "answerOption": [ { "valueString": "English" }, { "valueString": "French" }, { "valueString": "Other" } ] }, { "item": [ { "text": "Specify:", "type": "string", "linkId": "additionalinfo_preferredlanguage_specify", "required": true, "extension": [ { "url": "http://ontariohealth.ca/fhir/eforms/StructureDefinition/question-note-info", "extension": [ { "url": "text", "valueString": " • Specify:" } ] } ] } ], "type": "group", "linkId": "additionalinfo_preferredlanguage_specify_ocean_section", "extension": [ { "url": "http://hl7.org/fhir/StructureDefinition/rendering-style", "valueString": "background-color:white;border-style:solid;" } ], "enableWhen": [ { "operator": "=", "question": "additionalinfo_preferredlanguage", "answerString": "Other" } ], "enableBehavior": "all" }, { "item": [ { "text": "Translator Required", "type": "boolean", "linkId": "additionalinfo_preferredlanguage_translatorrequired", "extension": [ { "url": "http://hl7.org/fhir/StructureDefinition/questionnaire-itemControl", "valueCodeableConcept": { "coding": [ { "code": "check-box", "system": "http://hl7.org/fhir/questionnaire-item-control" } ] } }, { "url": "http://ontariohealth.ca/fhir/eforms/StructureDefinition/question-note-info", "extension": [ { "url": "text", "valueString": " • Translator required" }, { "url": "answerStyle", "valueString": "font-weight:bold;color:#0000AA;" } ] } ] } ], "type": "group", "linkId": "additionalinfo_preferredlanguage_translatorrequired_ocean_section", "extension": [ { "url": "http://hl7.org/fhir/StructureDefinition/rendering-style", "valueString": "background-color:white;border-style:solid;" } ], "enableWhen": [ { "operator": "=", "question": "additionalinfo_preferredlanguage", "answerString": "Other" } ], "enableBehavior": "all" } ], "type": "group", "linkId": "additionalinfo_preferredlanguage_ocean_section" }, { "item": [ { "text": "Best method of contact:", "type": "string", "linkId": "additionalinfo_bestmethodofcontact", "repeats": false, "extension": [ { "url": "http://hl7.org/fhir/StructureDefinition/questionnaire-itemControl", "valueCodeableConcept": { "coding": [ { "code": "push-button", "system": "http://ontariohealth.ca/fhir/eforms/CodeSystem/item-controls" } ] } } ], "answerOption": [ { "valueString": "Mobile" }, { "valueString": "Home" }, { "valueString": "Business" }, { "valueString": "Email" } ] }, { "item": [ { "text": "Voicemails acceptable", "type": "boolean", "linkId": "additionalinfo_bestmethodofcontact_voicemails", "extension": [ { "url": "http://hl7.org/fhir/StructureDefinition/questionnaire-itemControl", "valueCodeableConcept": { "coding": [ { "code": "check-box", "system": "http://hl7.org/fhir/questionnaire-item-control" } ] } }, { "url": "http://ontariohealth.ca/fhir/eforms/StructureDefinition/question-note-info", "extension": [ { "url": "text", "valueString": " • Voicemails acceptable" }, { "url": "answerStyle", "valueString": "font-weight:bold;color:#008800;" } ] } ] } ], "type": "group", "linkId": "additionalinfo_bestmethodofcontact_voicemails_ocean_section", "extension": [ { "url": "http://hl7.org/fhir/StructureDefinition/rendering-style", "valueString": "background-color:white;border-style:solid;" } ], "enableWhen": [ { "operator": "=", "question": "additionalinfo_bestmethodofcontact", "answerString": "Mobile" } ], "enableBehavior": "all" } ], "type": "group", "linkId": "additionalinfo_bestmethodofcontact_ocean_section" }, { "text": "Alternate contact", "type": "boolean", "linkId": "additionalinfo_alternatecontact_select", "extension": [ { "url": "http://hl7.org/fhir/StructureDefinition/questionnaire-itemControl", "valueCodeableConcept": { "coding": [ { "code": "check-box", "system": "http://hl7.org/fhir/questionnaire-item-control" } ] } }, { "url": "http://ontariohealth.ca/fhir/eforms/StructureDefinition/question-note-info", "extension": [ { "url": "text", "valueString": "• Alternate contact" } ] } ] }, { "item": [ { "text": "Name:", "type": "string", "linkId": "additionalinfo_alternatecontact_name", "required": true, "extension": [ { "url": "http://ontariohealth.ca/fhir/eforms/StructureDefinition/question-note-info", "extension": [ { "url": "text", "valueString": " • Name:" } ] } ] } ], "type": "group", "linkId": "additionalinfo_alternatecontact_name_ocean_section", "extension": [ { "url": "http://hl7.org/fhir/StructureDefinition/rendering-style", "valueString": "background-color:white;border-style:solid;" } ], "enableWhen": [ { "operator": "=", "question": "additionalinfo_alternatecontact_select", "answerBoolean": true } ], "enableBehavior": "all" }, { "item": [ { "text": "Alternate contact phone #:", "type": "string", "linkId": "additionalinfo_alternatecontact_phone", "extension": [ { "url": "http://ontariohealth.ca/fhir/eforms/StructureDefinition/question-note-info", "extension": [ { "url": "text", "valueString": " • Alternate contact phone #:" } ] }, { "url": "http://hl7.org/fhir/StructureDefinition/targetConstraint", "extension": [ { "url": "key", "valueId": "additionalinfo-alternatecontact-phone" }, { "url": "severity", "valueCode": "error" }, { "url": "human", "valueString": "Please enter a valid north-american phone number. e.g. XXX-XXX-XXXX." }, { "url": "expression", "valueExpression": { "language": "text/fhirpath", "expression": "answer.all(value.matches('^(\\\\+\\\\d{1,2}\\\\s?)?\\\\(?\\\\d{3}\\\\)?[\\\\s.-]?\\\\d{3}[\\\\s.-]?\\\\d{4}$'))" } } ] } ] } ], "type": "group", "linkId": "additionalinfo_alternatecontact_phone_ocean_section", "extension": [ { "url": "http://hl7.org/fhir/StructureDefinition/rendering-style", "valueString": "background-color:white;border-style:solid;" } ], "enableWhen": [ { "operator": "=", "question": "additionalinfo_alternatecontact_select", "answerBoolean": true } ], "enableBehavior": "all" }, { "item": [ { "text": "Relationship:", "type": "string", "linkId": "additionalinfo_alternatecontact_relationship", "extension": [ { "url": "http://ontariohealth.ca/fhir/eforms/StructureDefinition/question-note-info", "extension": [ { "url": "text", "valueString": " • Relationship:" } ] } ] } ], "type": "group", "linkId": "additionalinfo_alternatecontact_relationship_ocean_section", "extension": [ { "url": "http://hl7.org/fhir/StructureDefinition/rendering-style", "valueString": "background-color:white;border-style:solid;" } ], "enableWhen": [ { "operator": "=", "question": "additionalinfo_alternatecontact_select", "answerBoolean": true } ], "enableBehavior": "all" }, { "item": [ { "text": "Is Alternate contact the appointment booking contact?:", "type": "choice", "linkId": "additionalinfo_alternatecontact_bookingcontact", "extension": [ { "url": "http://hl7.org/fhir/StructureDefinition/questionnaire-itemControl", "valueCodeableConcept": { "coding": [ { "code": "push-button", "system": "http://ontariohealth.ca/fhir/eforms/CodeSystem/item-controls" } ] } }, { "url": "http://ontariohealth.ca/fhir/eforms/StructureDefinition/question-note-info", "extension": [ { "url": "positiveText", "valueString": " • Alternate contact is the booking contact" }, { "url": "negativeText", "valueString": " • Alternate contact is not the booking contact" } ] } ], "answerOption": [ { "valueCoding": { "code": "Y", "system": "http://terminology.hl7.org/CodeSystem/v2-0532", "display": "Yes" } }, { "valueCoding": { "code": "N", "system": "http://terminology.hl7.org/CodeSystem/v2-0532", "display": "No" } } ] } ], "type": "group", "linkId": "additionalinfo_alternatecontact_bookingcontact_ocean_section", "extension": [ { "url": "http://hl7.org/fhir/StructureDefinition/rendering-style", "valueString": "background-color:white;border-style:solid;" } ], "enableWhen": [ { "operator": "=", "question": "additionalinfo_alternatecontact_select", "answerBoolean": true } ], "enableBehavior": "all" }, { "text": "Unsafe contact persons (do not speak with)", "type": "boolean", "_text": { "extension": [ { "url": "http://hl7.org/fhir/StructureDefinition/rendering-xhtml", "valueString": "Unsafe contact persons (do not speak with)" } ] }, "linkId": "additionalinfo_unsafecontacts_select", "extension": [ { "url": "http://hl7.org/fhir/StructureDefinition/questionnaire-itemControl", "valueCodeableConcept": { "coding": [ { "code": "check-box", "system": "http://hl7.org/fhir/questionnaire-item-control" } ] } }, { "url": "http://ontariohealth.ca/fhir/eforms/StructureDefinition/question-note-info", "extension": [ { "url": "text", "valueString": "• Unsafe contact persons (do not speak with)" } ] } ] }, { "item": [ { "text": "Only speak with patient directly", "type": "boolean", "linkId": "additionalinfo_unsafecontacts_speakwithpatientdirectly", "extension": [ { "url": "http://hl7.org/fhir/StructureDefinition/questionnaire-itemControl", "valueCodeableConcept": { "coding": [ { "code": "check-box", "system": "http://hl7.org/fhir/questionnaire-item-control" } ] } }, { "url": "http://ontariohealth.ca/fhir/eforms/StructureDefinition/question-note-info", "extension": [ { "url": "text", "valueString": " • Only speak with patient directly" }, { "url": "answerStyle", "valueString": "font-weight:bold;color:#0000AA;" } ] } ] } ], "type": "group", "linkId": "additionalinfo_unsafecontacts_speakwithpatientdirectly_ocean_section", "extension": [ { "url": "http://hl7.org/fhir/StructureDefinition/rendering-style", "valueString": "background-color:white;border-style:solid;" } ], "enableWhen": [ { "operator": "=", "question": "additionalinfo_unsafecontacts_select", "answerBoolean": true } ], "enableBehavior": "all" }, { "item": [ { "text": "Do not speak with:", "type": "string", "linkId": "additionalinfo_unsafecontacts_donotspeakwith", "extension": [ { "url": "http://ontariohealth.ca/fhir/eforms/StructureDefinition/question-note-info", "extension": [ { "url": "text", "valueString": " • Do not speak with:" } ] } ] } ], "type": "group", "linkId": "additionalinfo_unsafecontacts_donotspeakwith_ocean_section", "extension": [ { "url": "http://hl7.org/fhir/StructureDefinition/rendering-style", "valueString": "background-color:white;border-style:solid;" } ], "enableWhen": [ { "operator": "=", "question": "additionalinfo_unsafecontacts_select", "answerBoolean": true } ], "enableBehavior": "all" }, { "text": "Accessibility concerns or disability", "type": "boolean", "linkId": "additionalinfo_accessibilityconcernsordisability_select", "extension": [ { "url": "http://hl7.org/fhir/StructureDefinition/questionnaire-itemControl", "valueCodeableConcept": { "coding": [ { "code": "check-box", "system": "http://hl7.org/fhir/questionnaire-item-control" } ] } }, { "url": "http://ontariohealth.ca/fhir/eforms/StructureDefinition/question-note-info", "extension": [ { "url": "text", "valueString": "• Accessibility concerns or disability" } ] } ] }, { "item": [ { "type": "string", "linkId": "additionalinfo_accessibilityconcernsordisability", "repeats": true, "extension": [ { "url": "http://hl7.org/fhir/StructureDefinition/questionnaire-itemControl", "valueCodeableConcept": { "coding": [ { "code": "push-button", "system": "http://ontariohealth.ca/fhir/eforms/CodeSystem/item-controls" } ] } }, { "url": "http://ontariohealth.ca/fhir/eforms/StructureDefinition/question-note-info", "extension": [ { "url": "text", "valueString": " • " }, { "url": "answerStyle", "valueString": "font-weight:bold;color:#EE6B00;" } ] } ], "answerOption": [ { "valueString": "Falls risk" }, { "valueString": "Patient requires lift" }, { "valueString": "Wheelchair" }, { "valueString": "Hearing impaired" } ] } ], "type": "group", "linkId": "additionalinfo_accessibilityconcernsordisability_ocean_section", "extension": [ { "url": "http://hl7.org/fhir/StructureDefinition/rendering-style", "valueString": "background-color:white;border-style:solid;" } ], "enableWhen": [ { "operator": "=", "question": "additionalinfo_accessibilityconcernsordisability_select", "answerBoolean": true } ], "enableBehavior": "all" }, { "text": "Special considerations (e.g. barriers, tips for care delivery, 3rd party insurance, patient requires escort, cognitive issues)", "type": "boolean", "_text": { "extension": [ { "url": "http://hl7.org/fhir/StructureDefinition/rendering-xhtml", "valueString": "Special considerations (e.g. barriers, tips for care delivery, 3rd party insurance, patient requires escort, cognitive issues)" } ] }, "linkId": "additionalinfo_specialconsiderations_select", "extension": [ { "url": "http://hl7.org/fhir/StructureDefinition/questionnaire-itemControl", "valueCodeableConcept": { "coding": [ { "code": "check-box", "system": "http://hl7.org/fhir/questionnaire-item-control" } ] } }, { "url": "http://ontariohealth.ca/fhir/eforms/StructureDefinition/question-note-info", "extension": [ { "url": "text", "valueString": "• Special considerations (e.g. barriers, tips for care delivery, 3rd party insurance, patient requires escort, cognitive issues)" } ] } ] }, { "item": [ { "text": "Details of special considerations:", "type": "text", "linkId": "additionalinfo_specialconsiderations", "required": true, "extension": [ { "url": "http://ontariohealth.ca/fhir/eforms/StructureDefinition/question-note-info", "extension": [ { "url": "text", "valueString": " • Details:" } ] } ] } ], "type": "group", "linkId": "additionalinfo_specialconsiderations_ocean_section", "extension": [ { "url": "http://hl7.org/fhir/StructureDefinition/rendering-style", "valueString": "background-color:white;border-style:solid;" } ], "enableWhen": [ { "operator": "=", "question": "additionalinfo_specialconsiderations_select", "answerBoolean": true } ], "enableBehavior": "all" }, { "text": "Send copies of reports to additional providers", "type": "boolean", "linkId": "additionalinfo_sendcopiestoadditionalproviders", "extension": [ { "url": "http://hl7.org/fhir/StructureDefinition/questionnaire-hidden", "valueBoolean": true }, { "url": "http://hl7.org/fhir/StructureDefinition/questionnaire-itemControl", "valueCodeableConcept": { "coding": [ { "code": "check-box", "system": "http://hl7.org/fhir/questionnaire-item-control" } ] } }, { "url": "http://ontariohealth.ca/fhir/eforms/StructureDefinition/question-note-info", "extension": [ { "url": "text", "valueString": "Send copies of reports to additional providers", "_valueString": { "extension": [ { "url": "http://hl7.org/fhir/StructureDefinition/rendering-xhtml", "valueString": "
Send copies of reports to additional providers" } ] } }, { "url": "style", "valueString": "font-weight:bold;" } ] } ] }, { "item": [ { "text": "Name(s):", "type": "string", "linkId": "additionalinfo_sendcopiestoadditionalproviders_names", "required": true, "extension": [ { "url": "http://ontariohealth.ca/fhir/eforms/StructureDefinition/question-note-info", "extension": [ { "url": "text", "valueString": "Additional provider name(s):" }, { "url": "style", "valueString": "font-weight:bold;" } ] } ] }, { "item": [ { "text": "Contact information:", "type": "string", "linkId": "additionalinfo_sendcopiestoadditionalproviders_contactinfo", "required": true, "extension": [ { "url": "http://ontariohealth.ca/fhir/eforms/StructureDefinition/question-note-info", "extension": [ { "url": "text", "valueString": "Contact information:" }, { "url": "style", "valueString": "font-weight:bold;" } ] } ] } ], "type": "group", "linkId": "additionalinfo_sendcopiestoadditionalproviders_contactinfo_ocean_section", "extension": [ { "url": "http://hl7.org/fhir/StructureDefinition/rendering-style", "valueString": "border-style:solid;" } ], "enableWhen": [ { "operator": "=", "question": "additionalinfo_sendcopiestoadditionalproviders", "answerBoolean": true } ], "enableBehavior": "all" }, { "item": [ { "text": "This is the Primary Care Provider", "type": "boolean", "linkId": "additionalinfo_sendcopiestoadditionalproviders_ispcp", "extension": [ { "url": "http://hl7.org/fhir/StructureDefinition/questionnaire-itemControl", "valueCodeableConcept": { "coding": [ { "code": "check-box", "system": "http://hl7.org/fhir/questionnaire-item-control" } ] } }, { "url": "http://ontariohealth.ca/fhir/eforms/StructureDefinition/question-note-info", "extension": [ { "url": "answerStyle", "valueString": "font-weight:bold;color:#0000AA;" } ] } ] } ], "type": "group", "linkId": "additionalinfo_sendcopiestoadditionalproviders_ispcp_ocean_section", "extension": [ { "url": "http://hl7.org/fhir/StructureDefinition/rendering-style", "valueString": "border-style:solid;" } ], "enableWhen": [ { "operator": "=", "question": "additionalinfo_sendcopiestoadditionalproviders", "answerBoolean": true } ], "enableBehavior": "all" } ], "type": "group", "linkId": "additionalinfo_sendcopiestoadditionalproviders_names_ocean_section", "required": true, "extension": [ { "url": "http://hl7.org/fhir/StructureDefinition/rendering-style", "valueString": "border-style:solid;" } ], "enableWhen": [ { "operator": "=", "question": "additionalinfo_sendcopiestoadditionalproviders", "answerBoolean": true } ], "enableBehavior": "all" }, { "type": "display", "linkId": "item63777732", "extension": [ { "url": "http://hl7.org/fhir/StructureDefinition/questionnaire-hidden", "valueBoolean": true }, { "url": "http://ontariohealth.ca/fhir/eforms/StructureDefinition/display-note-info", "extension": [ { "url": "text", "valueString": "#blank_line#" } ] } ] } ], "type": "group", "linkId": "additionalinfo_header_ocean_section", "extension": [ { "url": "http://hl7.org/fhir/StructureDefinition/rendering-style", "valueString": "background-color:grey;border-style:solid;" } ] }, { "item": [ { "text": "Supporting Documentation Please attach all relevant laboratory and diagnostic investigations.", "type": "display", "_text": { "extension": [ { "url": "http://hl7.org/fhir/StructureDefinition/rendering-xhtml", "valueString": "Supporting Documentation
Please attach all relevant laboratory and diagnostic investigations." } ] }, "linkId": "supportingdocumentation_header" } ], "type": "group", "linkId": "supportingdocumentation_header_ocean_section", "extension": [ { "url": "http://hl7.org/fhir/StructureDefinition/rendering-style", "valueString": "background-color:grey;border-style:solid;" } ] }, { "text": "Click here to provide feedback on this form", "type": "display", "_text": { "extension": [ { "url": "http://hl7.org/fhir/StructureDefinition/rendering-style", "valueString": "text-decoration:underline;" } ] }, "linkId": "feedbacksurvey_cardiology", "extension": [ { "url": "http://hl7.org/fhir/StructureDefinition/questionnaire-hidden", "valueBoolean": true } ] } ], "type": "group", "linkId": "body", "required": true, "extension": [ { "url": "http://hl7.org/fhir/StructureDefinition/rendering-style", "valueString": "background-color:white;" }, { "url": "http://ontariohealth.ca/fhir/eforms/StructureDefinition/group-note-info", "extension": [ { "url": "style", "valueString": "font-weight:bold;" } ] } ] } ], "type": "group", "linkId": "mainSection__section", "required": true } ], "type": null, "experimental": "true", "resourceType": "Questionnaire", "title": "Cardiology Form (Converted)", "package_version": "1.1.0-snapshot1", "extension": [ { "url": "http://hl7.org/fhir/StructureDefinition/artifact-versionAlgorithm", "valueCoding": { "code": "semver", "system": "http://hl7.org/fhir/version-algorithm" } }, { "url": "http://hl7.org/fhir/uv/sdc/StructureDefinition/sdc-questionnaire-entryMode", "valueCode": "random" }, { "url": "http://hl7.org/fhir/uv/sdc/StructureDefinition/sdc-questionnaire-launchContext", "extension": [ { "url": "name", "valueCoding": { "code": "patient", "system": "http://hl7.org/fhir/uv/sdc/CodeSystem/launchContext" } }, { "url": "type", "valueCode": "Patient" } ] }, { "url": "http://hl7.org/fhir/StructureDefinition/variable", "valueExpression": { "name": "query-ips", "language": "application/x-fhir-query", "expression": "Bundle?composition.patient={{%patient.id}}&composition.code=http%3A//loinc.org|60591-5&composition.status=final,ammended&_sort=-composition.date&_count=1" } }, { "url": "http://hl7.org/fhir/StructureDefinition/variable", "valueExpression": { "name": "var-ptCpp.pmhx", "language": "text/fhirpath", "expression": "%`query-ips`.entry.resource.first().section.where(code.coding.exists(code='http%3A//loinc.org' and code='47519-4')).text.div" } }, { "url": "http://hl7.org/fhir/StructureDefinition/variable", "valueExpression": { "name": "var-ptCpp.allg", "language": "text/fhirpath", "expression": "%`query-ips`.entry.resource.first().section.where(code.coding.exists(code='http%3A//loinc.org' and code='48765-2')).text.div" } }, { "url": "http://hl7.org/fhir/StructureDefinition/variable", "valueExpression": { "name": "var-ptCpp.prob", "language": "text/fhirpath", "expression": "%`query-ips`.entry.resource.first().section.where(code.coding.exists(code='http%3A//loinc.org' and code='11450-4')).text.div" } }, { "url": "http://hl7.org/fhir/StructureDefinition/variable", "valueExpression": { "name": "var-ptCpp.rx", "language": "text/fhirpath", "expression": "%`query-ips`.entry.resource.first().section.where(code.coding.exists(code='http%3A//loinc.org' and code='46264-8')).text.div" } }, { "url": "http://hl7.org/fhir/StructureDefinition/variable", "valueExpression": { "name": "query-ptCpp.fhx", "language": "application/x-fhir-query", "expression": "Observation?patient={{%patient.id}}&code=http%3A//loinc.org|10157-6&status=final,ammended&_sort=-date&_count=1" } }, { "url": "http://hl7.org/fhir/StructureDefinition/variable", "valueExpression": { "name": "var-ptCpp.fhx", "language": "text/fhirpath", "expression": "%`query-ptCpp.fhx`.entry.resource.ofType(Observation).first().value" } }, { "url": "http://ontariohealth.ca/fhir/eforms/StructureDefinition/sdc-responseRenderingLiquid", "valueReference": { "reference": "#liquid" } } ], "contained": [ { "id": "liquid", "type": { "coding": [ { "code": "qr-narrative-liquid", "system": "http://ontariohealth.ca/fhir/eforms/CodeSystem/library-types" } ] }, "status": "active", "content": [ { "data": "PGRpdj57JSBjYXB0dXJlIGNoaWxkSXRlbXMgJX17JSBpZiBRdWVzdGlvbm5haXJlUmVzcG9uc2UuaXRlbS53aGVyZShsaW5rSWQgPSAnbWFpblNlY3Rpb25fX3NlY3Rpb24nKS5leGlzdHMoKSAlfXslIGZvciBjdXJyZW50SXRlbSBpbiBRdWVzdGlvbm5haXJlUmVzcG9uc2UuaXRlbS53aGVyZShsaW5rSWQgPSAnbWFpblNlY3Rpb25fX3NlY3Rpb24nKSAlfXslIGNhcHR1cmUgY2hpbGRJdGVtcyAlfXslIGlmIGN1cnJlbnRJdGVtLml0ZW0ud2hlcmUobGlua0lkID0gJ2JvZHknKS5leGlzdHMoKSAlfXslIGZvciBjdXJyZW50SXRlbSBpbiBjdXJyZW50SXRlbS5pdGVtLndoZXJlKGxpbmtJZCA9ICdib2R5JykgJX17JSBjYXB0dXJlIGNoaWxkSXRlbXMgJX17JSBpZiBjdXJyZW50SXRlbS5pdGVtLndoZXJlKGxpbmtJZCA9ICdpZF8xMDIxNzMyNjg5MTlfb2NlYW5fc2VjdGlvbicpLmV4aXN0cygpICV9eyUgZm9yIGN1cnJlbnRJdGVtIGluIGN1cnJlbnRJdGVtLml0ZW0ud2hlcmUobGlua0lkID0gJ2lkXzEwMjE3MzI2ODkxOV9vY2Vhbl9zZWN0aW9uJykgJX08c3BhbiBzdHlsZT0iZm9udC13ZWlnaHQ6Ym9sZDt0ZXh0LWRlY29yYXRpb246dW5kZXJsaW5lOyI+UmVmZXJyYWwgRGV0YWlsczxici8+PC9zcGFuPjxici8+eyUgY2FwdHVyZSBjaGlsZEl0ZW1zICV9eyUgaWYgY3VycmVudEl0ZW0uaXRlbS53aGVyZShsaW5rSWQgPSAnaWRfMzA2MTM1MTcwNzk1X29jZWFuX3NlY3Rpb24nKS5leGlzdHMoKSAlfXslIGZvciBjdXJyZW50SXRlbSBpbiBjdXJyZW50SXRlbS5pdGVtLndoZXJlKGxpbmtJZCA9ICdpZF8zMDYxMzUxNzA3OTVfb2NlYW5fc2VjdGlvbicpICV9PHNwYW4gc3R5bGU9ImZvbnQtd2VpZ2h0OmJvbGQ7Ij5UcmlhZ2UgQ29uc2lkZXJhdGlvbnM8L3NwYW4+PGJyLz57JSBjYXB0dXJlIGNoaWxkSXRlbXMgJX17JSBpZiBjdXJyZW50SXRlbS5pdGVtLndoZXJlKGxpbmtJZCA9ICdyZWZlcnJhbF9yZXF1ZXN0ZWRwcmlvcml0eV9vY2Vhbl9zZWN0aW9uJykuZXhpc3RzKCkgJX17JSBmb3IgY3VycmVudEl0ZW0gaW4gY3VycmVudEl0ZW0uaXRlbS53aGVyZShsaW5rSWQgPSAncmVmZXJyYWxfcmVxdWVzdGVkcHJpb3JpdHlfb2NlYW5fc2VjdGlvbicpICV9eyUgY2FwdHVyZSBjaGlsZEl0ZW1zICV9eyUgaWYgY3VycmVudEl0ZW0uaXRlbS53aGVyZShsaW5rSWQgPSAncmVmZXJyYWxfcmVxdWVzdGVkcHJpb3JpdHknIGFuZCBhbnN3ZXIuZXhpc3RzKCkpLmV4aXN0cygpICV9eyUgZm9yIGN1cnJlbnRJdGVtIGluIGN1cnJlbnRJdGVtLml0ZW0ud2hlcmUobGlua0lkID0gJ3JlZmVycmFsX3JlcXVlc3RlZHByaW9yaXR5JyBhbmQgYW5zd2VyLmV4aXN0cygpKSAlfXslIGlmIGN1cnJlbnRJdGVtLmFuc3dlci5leGlzdHMoKSAlfVJlcXVlc3RlZCBQcmlvcml0eTogPHNwYW4gc3R5bGU9ImZvbnQtd2VpZ2h0OmJvbGQ7Y29sb3I6I0VFNkIwMDsiPnslIGZvciBhbnN3ZXIgaW4gY3VycmVudEl0ZW0uYW5zd2VyICV9eyUgaWYgYW5zd2VyLnZhbHVlID0gJ1VyZ2VudCcgJX1VcmdlbnR7JSBlbmRpZiAlfXslIGlmIGFuc3dlci52YWx1ZSA9ICdSb3V0aW5lJyAlfVJvdXRpbmV7JSBlbmRpZiAlfXslIGVuZGZvciAlfTwvc3Bhbj57JSBlbmRpZiAlfXslIGVuZGZvciAlfSRTRVAkeyUgZW5kaWYgJX17JSBpZiBjdXJyZW50SXRlbS5pdGVtLndoZXJlKGxpbmtJZCA9ICdyZWZlcnJhbF9yZXF1ZXN0ZWRwcmlvcml0eV91cmdlbnRyZWFzb25fb2NlYW5fc2VjdGlvbicpLmV4aXN0cygpICV9eyUgZm9yIGN1cnJlbnRJdGVtIGluIGN1cnJlbnRJdGVtLml0ZW0ud2hlcmUobGlua0lkID0gJ3JlZmVycmFsX3JlcXVlc3RlZHByaW9yaXR5X3VyZ2VudHJlYXNvbl9vY2Vhbl9zZWN0aW9uJykgJX17JSBjYXB0dXJlIGNoaWxkSXRlbXMgJX17JSBpZiBjdXJyZW50SXRlbS5pdGVtLndoZXJlKGxpbmtJZCA9ICdyZWZlcnJhbF9yZXF1ZXN0ZWRwcmlvcml0eV91cmdlbnRyZWFzb24nIGFuZCBhbnN3ZXIuZXhpc3RzKCkpLmV4aXN0cygpICV9eyUgZm9yIGN1cnJlbnRJdGVtIGluIGN1cnJlbnRJdGVtLml0ZW0ud2hlcmUobGlua0lkID0gJ3JlZmVycmFsX3JlcXVlc3RlZHByaW9yaXR5X3VyZ2VudHJlYXNvbicgYW5kIGFuc3dlci5leGlzdHMoKSkgJX17JSBpZiBjdXJyZW50SXRlbS5hbnN3ZXIuZXhpc3RzKCkgJX0gICAg4oCiIFJlYXNvbiBmb3IgdXJnZW50IHRyaWFnZTogeyUgZm9yIGFuc3dlciBpbiBjdXJyZW50SXRlbS5hbnN3ZXIgJX17eyBhbnN3ZXIudmFsdWUuZXh0ZW5zaW9uKCcnKS5leHRlbnNpb24oJycpLnZhbHVlLm9mVHlwZShzdHJpbmcpIH19eyUgZW5kZm9yICV9eyUgZW5kaWYgJX17JSBlbmRmb3IgJX0kU0VQJHslIGVuZGlmICV9eyUgZW5kY2FwdHVyZSAlfXslIGFzc2lnbiBpdGVtTGlzdCA9IGNoaWxkSXRlbXMgfHwgcmVtb3ZlX2xhc3Q6ICckU0VQJCcgfHwgc3BsaXQ6ICckU0VQJCcgJX17JSBmb3IgbGlzdEl0ZW0gaW4gaXRlbUxpc3QgJX17eyBsaXN0SXRlbSB9fXslIGlmIGZvcmxvb3AubGFzdC5ub3QoKSAlfXslIGlmIGZvcmxvb3AubmV4dGl0ZW0gJX08YnIvPnslIGVsc2UgJX08YnIvPnslIGVuZGlmICV9eyUgZW5kaWYgJX17JSBlbmRmb3IgJX17JSBlbmRmb3IgJX0kU0VQJHslIGVuZGlmICV9eyUgZW5kY2FwdHVyZSAlfXslIGFzc2lnbiBpdGVtTGlzdCA9IGNoaWxkSXRlbXMgfHwgcmVtb3ZlX2xhc3Q6ICckU0VQJCcgfHwgc3BsaXQ6ICckU0VQJCcgJX17JSBmb3IgbGlzdEl0ZW0gaW4gaXRlbUxpc3QgJX17eyBsaXN0SXRlbSB9fXslIGlmIGZvcmxvb3AubGFzdC5ub3QoKSAlfXslIGlmIGZvcmxvb3AubmV4dGl0ZW0gJX08YnIvPnslIGVsc2UgJX08YnIvPnslIGVuZGlmICV9eyUgZW5kaWYgJX17JSBlbmRmb3IgJX17JSBlbmRmb3IgJX0kU0VQJHslIGVuZGlmICV9eyUgaWYgY3VycmVudEl0ZW0uaXRlbS53aGVyZShsaW5rSWQgPSAncmVmZXJyYWxfc2Vjb25kb3BpbmlvbicgYW5kIGFuc3dlci5leGlzdHModmFsdWUub2ZUeXBlKGJvb2xlYW4pPXRydWUpKS5leGlzdHMoKSAlfXslIGZvciBjdXJyZW50SXRlbSBpbiBjdXJyZW50SXRlbS5pdGVtLndoZXJlKGxpbmtJZCA9ICdyZWZlcnJhbF9zZWNvbmRvcGluaW9uJyBhbmQgYW5zd2VyLmV4aXN0cyh2YWx1ZS5vZlR5cGUoYm9vbGVhbik9dHJ1ZSkpICV9PHNwYW4gc3R5bGU9ImZvbnQtd2VpZ2h0OmJvbGQ7Y29sb3I6IzAwMDBBQTsiPuKAoiBTZWNvbmQgT3Bpbmlvbjwvc3Bhbj57JSBlbmRmb3IgJX0kU0VQJHslIGVuZGlmICV9eyUgaWYgY3VycmVudEl0ZW0uaXRlbS53aGVyZShsaW5rSWQgPSAncmVmZXJyYWxfc2Vjb25kb3Bpbmlvbl9yZWFzb25fb2NlYW5fc2VjdGlvbicpLmV4aXN0cygpICV9eyUgZm9yIGN1cnJlbnRJdGVtIGluIGN1cnJlbnRJdGVtLml0ZW0ud2hlcmUobGlua0lkID0gJ3JlZmVycmFsX3NlY29uZG9waW5pb25fcmVhc29uX29jZWFuX3NlY3Rpb24nKSAlfXslIGNhcHR1cmUgY2hpbGRJdGVtcyAlfXslIGlmIGN1cnJlbnRJdGVtLml0ZW0ud2hlcmUobGlua0lkID0gJ3JlZmVycmFsX3NlY29uZG9waW5pb25fcmVhc29uJyBhbmQgYW5zd2VyLmV4aXN0cygpKS5leGlzdHMoKSAlfXslIGZvciBjdXJyZW50SXRlbSBpbiBjdXJyZW50SXRlbS5pdGVtLndoZXJlKGxpbmtJZCA9ICdyZWZlcnJhbF9zZWNvbmRvcGluaW9uX3JlYXNvbicgYW5kIGFuc3dlci5leGlzdHMoKSkgJX17JSBpZiBjdXJyZW50SXRlbS5hbnN3ZXIuZXhpc3RzKCkgJX0gICAg4oCiIFJlYXNvbiBmb3Igc2Vjb25kIG9waW5pb246IHslIGZvciBhbnN3ZXIgaW4gY3VycmVudEl0ZW0uYW5zd2VyICV9e3sgYW5zd2VyLnZhbHVlIH19eyUgZW5kZm9yICV9eyUgZW5kaWYgJX17JSBlbmRmb3IgJX0kU0VQJHslIGVuZGlmICV9eyUgZW5kY2FwdHVyZSAlfXslIGFzc2lnbiBpdGVtTGlzdCA9IGNoaWxkSXRlbXMgfHwgcmVtb3ZlX2xhc3Q6ICckU0VQJCcgfHwgc3BsaXQ6ICckU0VQJCcgJX17JSBmb3IgbGlzdEl0ZW0gaW4gaXRlbUxpc3QgJX17eyBsaXN0SXRlbSB9fXslIGlmIGZvcmxvb3AubGFzdC5ub3QoKSAlfXslIGlmIGZvcmxvb3AubmV4dGl0ZW0gJX08YnIvPnslIGVsc2UgJX08YnIvPnslIGVuZGlmICV9eyUgZW5kaWYgJX17JSBlbmRmb3IgJX17JSBlbmRmb3IgJX0kU0VQJHslIGVuZGlmICV9eyUgZW5kY2FwdHVyZSAlfXslIGFzc2lnbiBpdGVtTGlzdCA9IGNoaWxkSXRlbXMgfHwgcmVtb3ZlX2xhc3Q6ICckU0VQJCcgfHwgc3BsaXQ6ICckU0VQJCcgJX17JSBmb3IgbGlzdEl0ZW0gaW4gaXRlbUxpc3QgJX17eyBsaXN0SXRlbSB9fXslIGlmIGZvcmxvb3AubGFzdC5ub3QoKSAlfXslIGlmIGZvcmxvb3AubmV4dGl0ZW0gJX08YnIvPnslIGVsc2UgJX08YnIvPnslIGVuZGlmICV9eyUgZW5kaWYgJX17JSBlbmRmb3IgJX17JSBlbmRmb3IgJX08YnIvPjxzcGFuLz4kU0VQJHslIGVuZGlmICV9eyUgaWYgY3VycmVudEl0ZW0uaXRlbS53aGVyZShsaW5rSWQgPSAnaWRfNjk1OTkxNTcxNTg1X29jZWFuX3NlY3Rpb24nKS5leGlzdHMoKSAlfXslIGZvciBjdXJyZW50SXRlbSBpbiBjdXJyZW50SXRlbS5pdGVtLndoZXJlKGxpbmtJZCA9ICdpZF82OTU5OTE1NzE1ODVfb2NlYW5fc2VjdGlvbicpICV9PHNwYW4gc3R5bGU9ImZvbnQtd2VpZ2h0OmJvbGQ7Ij5TZXJ2aWNlKHMpIFJlcXVlc3RlZDwvc3Bhbj48YnIvPnslIGNhcHR1cmUgY2hpbGRJdGVtcyAlfXslIGlmIGN1cnJlbnRJdGVtLml0ZW0ud2hlcmUobGlua0lkID0gJ2lkXzIyMzg4NjE2MjM4NCcgYW5kIGFuc3dlci5leGlzdHModmFsdWUub2ZUeXBlKGJvb2xlYW4pPXRydWUpKS5leGlzdHMoKSAlfXslIGZvciBjdXJyZW50SXRlbSBpbiBjdXJyZW50SXRlbS5pdGVtLndoZXJlKGxpbmtJZCA9ICdpZF8yMjM4ODYxNjIzODQnIGFuZCBhbnN3ZXIuZXhpc3RzKHZhbHVlLm9mVHlwZShib29sZWFuKT10cnVlKSkgJX3igKIgQ2FyZGlhYyBUZXN0aW5neyUgZW5kZm9yICV9JFNFUCR7JSBlbmRpZiAlfXslIGlmIGN1cnJlbnRJdGVtLml0ZW0ud2hlcmUobGlua0lkID0gJ2lkXzY2MDMzMTI2NzQwOV9vY2Vhbl9zZWN0aW9uJykuZXhpc3RzKCkgJX17JSBmb3IgY3VycmVudEl0ZW0gaW4gY3VycmVudEl0ZW0uaXRlbS53aGVyZShsaW5rSWQgPSAnaWRfNjYwMzMxMjY3NDA5X29jZWFuX3NlY3Rpb24nKSAlfXslIGlmICVyZXNvdXJjZS5yZXBlYXQoaXRlbSkud2hlcmUobGlua0lkPSdpZF8yMjM4ODYxNjIzODQnKS5hbnN3ZXIudmFsdWUgJX17JSBpZiAlcmVzb3VyY2UucmVwZWF0KGl0ZW0pLndoZXJlKGxpbmtJZD0naWRfMjIzODg2MTYyMzg0JykuYW5zd2VyLnZhbHVlICV9wqDCoMKgwqDigKIgPGI+RXhhbShzKSBSZXF1ZXN0ZWQ6PC9iPnslIGVuZGlmICV9PGJyLz57JSBlbmRpZiAlfXslIGNhcHR1cmUgY2hpbGRJdGVtcyAlfXslIGlmIGN1cnJlbnRJdGVtLml0ZW0ud2hlcmUobGlua0lkID0gJ2lkXzcyMDQwOTMyNjg3OCcgYW5kIGFuc3dlci5leGlzdHModmFsdWUub2ZUeXBlKGJvb2xlYW4pPXRydWUpKS5leGlzdHMoKSAlfXslIGZvciBjdXJyZW50SXRlbSBpbiBjdXJyZW50SXRlbS5pdGVtLndoZXJlKGxpbmtJZCA9ICdpZF83MjA0MDkzMjY4NzgnIGFuZCBhbnN3ZXIuZXhpc3RzKHZhbHVlLm9mVHlwZShib29sZWFuKT10cnVlKSkgJX0gICAgICAgIOKAoiAyNCBIb3VyIEFtYnVsYXRvcnkgQmxvb2QgUHJlc3N1cmUgTW9uaXRvcmluZyAoTm90IE9ISVAgQ292ZXJlZCl7JSBlbmRmb3IgJX0kU0VQJHslIGVuZGlmICV9eyUgaWYgY3VycmVudEl0ZW0uaXRlbS53aGVyZShsaW5rSWQgPSAnaWRfOTYwNDU1MTE1NTk2JyBhbmQgYW5zd2VyLmV4aXN0cyh2YWx1ZS5vZlR5cGUoYm9vbGVhbik9dHJ1ZSkpLmV4aXN0cygpICV9eyUgZm9yIGN1cnJlbnRJdGVtIGluIGN1cnJlbnRJdGVtLml0ZW0ud2hlcmUobGlua0lkID0gJ2lkXzk2MDQ1NTExNTU5NicgYW5kIGFuc3dlci5leGlzdHModmFsdWUub2ZUeXBlKGJvb2xlYW4pPXRydWUpKSAlfSAgICAgICAg4oCiIENvcm9uYXJ5IEFuZ2lvZ3JhbXslIGVuZGZvciAlfSRTRVAkeyUgZW5kaWYgJX17JSBpZiBjdXJyZW50SXRlbS5pdGVtLndoZXJlKGxpbmtJZCA9ICdpZF8yOTc2MzQ4OTg4MjgnIGFuZCBhbnN3ZXIuZXhpc3RzKHZhbHVlLm9mVHlwZShib29sZWFuKT10cnVlKSkuZXhpc3RzKCkgJX17JSBmb3IgY3VycmVudEl0ZW0gaW4gY3VycmVudEl0ZW0uaXRlbS53aGVyZShsaW5rSWQgPSAnaWRfMjk3NjM0ODk4ODI4JyBhbmQgYW5zd2VyLmV4aXN0cyh2YWx1ZS5vZlR5cGUoYm9vbGVhbik9dHJ1ZSkpICV9ICAgICAgICDigKIgRWNob2NhcmRpb2dyYW0gLSBSZXN0aW5neyUgZW5kZm9yICV9JFNFUCR7JSBlbmRpZiAlfXslIGlmIGN1cnJlbnRJdGVtLml0ZW0ud2hlcmUobGlua0lkID0gJ2lkXzQ0MzQ4NDU3NzcyMF9vY2Vhbl9zZWN0aW9uJykuZXhpc3RzKCkgJX17JSBmb3IgY3VycmVudEl0ZW0gaW4gY3VycmVudEl0ZW0uaXRlbS53aGVyZShsaW5rSWQgPSAnaWRfNDQzNDg0NTc3NzIwX29jZWFuX3NlY3Rpb24nKSAlfXslIGNhcHR1cmUgY2hpbGRJdGVtcyAlfXslIGlmIGN1cnJlbnRJdGVtLml0ZW0ud2hlcmUobGlua0lkID0gJ2lkXzE2NTUzMDU2OTU2NycgYW5kIGFuc3dlci5leGlzdHModmFsdWUub2ZUeXBlKGJvb2xlYW4pPXRydWUpKS5leGlzdHMoKSAlfXslIGZvciBjdXJyZW50SXRlbSBpbiBjdXJyZW50SXRlbS5pdGVtLndoZXJlKGxpbmtJZCA9ICdpZF8xNjU1MzA1Njk1NjcnIGFuZCBhbnN3ZXIuZXhpc3RzKHZhbHVlLm9mVHlwZShib29sZWFuKT10cnVlKSkgJX0gICAgICAgICAgICDigKIgRWNob2NhcmRpb2dyYW0gKDJEKXslIGVuZGZvciAlfSRTRVAkeyUgZW5kaWYgJX17JSBpZiBjdXJyZW50SXRlbS5pdGVtLndoZXJlKGxpbmtJZCA9ICdpZF8yODY1NTI0MjE4OTUnIGFuZCBhbnN3ZXIuZXhpc3RzKHZhbHVlLm9mVHlwZShib29sZWFuKT10cnVlKSkuZXhpc3RzKCkgJX17JSBmb3IgY3VycmVudEl0ZW0gaW4gY3VycmVudEl0ZW0uaXRlbS53aGVyZShsaW5rSWQgPSAnaWRfMjg2NTUyNDIxODk1JyBhbmQgYW5zd2VyLmV4aXN0cyh2YWx1ZS5vZlR5cGUoYm9vbGVhbik9dHJ1ZSkpICV9ICAgICAgICAgICAg4oCiIEVjaG9jYXJkaW9ncmFtIHdpdGggQ29udHJhc3R7JSBlbmRmb3IgJX0kU0VQJHslIGVuZGlmICV9eyUgaWYgY3VycmVudEl0ZW0uaXRlbS53aGVyZShsaW5rSWQgPSAnaWRfOTEwNTI3Njg3MzAwJyBhbmQgYW5zd2VyLmV4aXN0cyh2YWx1ZS5vZlR5cGUoYm9vbGVhbik9dHJ1ZSkpLmV4aXN0cygpICV9eyUgZm9yIGN1cnJlbnRJdGVtIGluIGN1cnJlbnRJdGVtLml0ZW0ud2hlcmUobGlua0lkID0gJ2lkXzkxMDUyNzY4NzMwMCcgYW5kIGFuc3dlci5leGlzdHModmFsdWUub2ZUeXBlKGJvb2xlYW4pPXRydWUpKSAlfSAgICAgICAgICAgIOKAoiBFY2hvY2FyZGlvZ3JhbSB3aXRoIFNhbGluZSAoQnViYmxlKXslIGVuZGZvciAlfSRTRVAkeyUgZW5kaWYgJX17JSBpZiBjdXJyZW50SXRlbS5pdGVtLndoZXJlKGxpbmtJZCA9ICdpZF82NTc4MjQ3NjMxMzMnIGFuZCBhbnN3ZXIuZXhpc3RzKHZhbHVlLm9mVHlwZShib29sZWFuKT10cnVlKSkuZXhpc3RzKCkgJX17JSBmb3IgY3VycmVudEl0ZW0gaW4gY3VycmVudEl0ZW0uaXRlbS53aGVyZShsaW5rSWQgPSAnaWRfNjU3ODI0NzYzMTMzJyBhbmQgYW5zd2VyLmV4aXN0cyh2YWx1ZS5vZlR5cGUoYm9vbGVhbik9dHJ1ZSkpICV9ICAgICAgICAgICAg4oCiIFBlZGlhdHJpYyBFY2hvY2FyZGlvZ3JhbXslIGVuZGZvciAlfSRTRVAkeyUgZW5kaWYgJX17JSBpZiBjdXJyZW50SXRlbS5pdGVtLndoZXJlKGxpbmtJZCA9ICdpZF85OTI3NDMyMDAxODInIGFuZCBhbnN3ZXIuZXhpc3RzKHZhbHVlLm9mVHlwZShib29sZWFuKT10cnVlKSkuZXhpc3RzKCkgJX17JSBmb3IgY3VycmVudEl0ZW0gaW4gY3VycmVudEl0ZW0uaXRlbS53aGVyZShsaW5rSWQgPSAnaWRfOTkyNzQzMjAwMTgyJyBhbmQgYW5zd2VyLmV4aXN0cyh2YWx1ZS5vZlR5cGUoYm9vbGVhbik9dHJ1ZSkpICV9ICAgICAgICAgICAg4oCiIFRyYW5zZXNvcGhhZ2VhbCBFY2hvY2FyZGlvZ3JhbSAoVEVFKXslIGVuZGZvciAlfSRTRVAkeyUgZW5kaWYgJX17JSBlbmRjYXB0dXJlICV9eyUgYXNzaWduIGl0ZW1MaXN0ID0gY2hpbGRJdGVtcyB8fCByZW1vdmVfbGFzdDogJyRTRVAkJyB8fCBzcGxpdDogJyRTRVAkJyAlfXslIGZvciBsaXN0SXRlbSBpbiBpdGVtTGlzdCAlfXt7IGxpc3RJdGVtIH19eyUgaWYgZm9ybG9vcC5sYXN0Lm5vdCgpICV9eyUgaWYgZm9ybG9vcC5uZXh0aXRlbSAlfTxici8+eyUgZWxzZSAlfTxici8+eyUgZW5kaWYgJX17JSBlbmRpZiAlfXslIGVuZGZvciAlfXslIGVuZGZvciAlfSRTRVAkeyUgZW5kaWYgJX17JSBpZiBjdXJyZW50SXRlbS5pdGVtLndoZXJlKGxpbmtJZCA9ICdpZF84OTQyNzc3NjM0MzgnIGFuZCBhbnN3ZXIuZXhpc3RzKHZhbHVlLm9mVHlwZShib29sZWFuKT10cnVlKSkuZXhpc3RzKCkgJX17JSBmb3IgY3VycmVudEl0ZW0gaW4gY3VycmVudEl0ZW0uaXRlbS53aGVyZShsaW5rSWQgPSAnaWRfODk0Mjc3NzYzNDM4JyBhbmQgYW5zd2VyLmV4aXN0cyh2YWx1ZS5vZlR5cGUoYm9vbGVhbik9dHJ1ZSkpICV9ICAgICAgICDigKIgRWxlY3Ryb2NhcmRpb2dyYW0gKEVDRyl7JSBlbmRmb3IgJX0kU0VQJHslIGVuZGlmICV9eyUgaWYgY3VycmVudEl0ZW0uaXRlbS53aGVyZShsaW5rSWQgPSAnaWRfMjc5MjI2MDIzNDk1JyBhbmQgYW5zd2VyLmV4aXN0cyh2YWx1ZS5vZlR5cGUoYm9vbGVhbik9dHJ1ZSkpLmV4aXN0cygpICV9eyUgZm9yIGN1cnJlbnRJdGVtIGluIGN1cnJlbnRJdGVtLml0ZW0ud2hlcmUobGlua0lkID0gJ2lkXzI3OTIyNjAyMzQ5NScgYW5kIGFuc3dlci5leGlzdHModmFsdWUub2ZUeXBlKGJvb2xlYW4pPXRydWUpKSAlfSAgICAgICAg4oCiIEhvbHRlciBNb25pdG9yaW5neyUgZW5kZm9yICV9JFNFUCR7JSBlbmRpZiAlfXslIGlmIGN1cnJlbnRJdGVtLml0ZW0ud2hlcmUobGlua0lkID0gJ2lkXzQ0MDQ0OTczMTg4Ml9vY2Vhbl9zZWN0aW9uJykuZXhpc3RzKCkgJX17JSBmb3IgY3VycmVudEl0ZW0gaW4gY3VycmVudEl0ZW0uaXRlbS53aGVyZShsaW5rSWQgPSAnaWRfNDQwNDQ5NzMxODgyX29jZWFuX3NlY3Rpb24nKSAlfXslIGNhcHR1cmUgY2hpbGRJdGVtcyAlfXslIGlmIGN1cnJlbnRJdGVtLml0ZW0ud2hlcmUobGlua0lkID0gJ2lkXzY3MTMyODcwMzg1MScgYW5kIGFuc3dlci5leGlzdHModmFsdWUub2ZUeXBlKGJvb2xlYW4pPXRydWUpKS5leGlzdHMoKSAlfXslIGZvciBjdXJyZW50SXRlbSBpbiBjdXJyZW50SXRlbS5pdGVtLndoZXJlKGxpbmtJZCA9ICdpZF82NzEzMjg3MDM4NTEnIGFuZCBhbnN3ZXIuZXhpc3RzKHZhbHVlLm9mVHlwZShib29sZWFuKT10cnVlKSkgJX0gICAgICAgICAgICDigKIgMjQgSG91cnN7JSBlbmRmb3IgJX0kU0VQJHslIGVuZGlmICV9eyUgaWYgY3VycmVudEl0ZW0uaXRlbS53aGVyZShsaW5rSWQgPSAnaWRfNDIzOTkyMjYxODQxJyBhbmQgYW5zd2VyLmV4aXN0cyh2YWx1ZS5vZlR5cGUoYm9vbGVhbik9dHJ1ZSkpLmV4aXN0cygpICV9eyUgZm9yIGN1cnJlbnRJdGVtIGluIGN1cnJlbnRJdGVtLml0ZW0ud2hlcmUobGlua0lkID0gJ2lkXzQyMzk5MjI2MTg0MScgYW5kIGFuc3dlci5leGlzdHModmFsdWUub2ZUeXBlKGJvb2xlYW4pPXRydWUpKSAlfSAgICAgICAgICAgIOKAoiA0OCBIb3Vyc3slIGVuZGZvciAlfSRTRVAkeyUgZW5kaWYgJX17JSBpZiBjdXJyZW50SXRlbS5pdGVtLndoZXJlKGxpbmtJZCA9ICdpZF80MTk5MjQyMzkxODcnIGFuZCBhbnN3ZXIuZXhpc3RzKHZhbHVlLm9mVHlwZShib29sZWFuKT10cnVlKSkuZXhpc3RzKCkgJX17JSBmb3IgY3VycmVudEl0ZW0gaW4gY3VycmVudEl0ZW0uaXRlbS53aGVyZShsaW5rSWQgPSAnaWRfNDE5OTI0MjM5MTg3JyBhbmQgYW5zd2VyLmV4aXN0cyh2YWx1ZS5vZlR5cGUoYm9vbGVhbik9dHJ1ZSkpICV9ICAgICAgICAgICAg4oCiIDcyIEhvdXJzeyUgZW5kZm9yICV9JFNFUCR7JSBlbmRpZiAlfXslIGlmIGN1cnJlbnRJdGVtLml0ZW0ud2hlcmUobGlua0lkID0gJ2lkXzczMTA1NDQxNzI3MCcgYW5kIGFuc3dlci5leGlzdHModmFsdWUub2ZUeXBlKGJvb2xlYW4pPXRydWUpKS5leGlzdHMoKSAlfXslIGZvciBjdXJyZW50SXRlbSBpbiBjdXJyZW50SXRlbS5pdGVtLndoZXJlKGxpbmtJZCA9ICdpZF83MzEwNTQ0MTcyNzAnIGFuZCBhbnN3ZXIuZXhpc3RzKHZhbHVlLm9mVHlwZShib29sZWFuKT10cnVlKSkgJX0gICAgICAgICAgICDigKIgNyBEYXlzeyUgZW5kZm9yICV9JFNFUCR7JSBlbmRpZiAlfXslIGlmIGN1cnJlbnRJdGVtLml0ZW0ud2hlcmUobGlua0lkID0gJ2lkXzIzNTg3NjQyMTA0NCcgYW5kIGFuc3dlci5leGlzdHModmFsdWUub2ZUeXBlKGJvb2xlYW4pPXRydWUpKS5leGlzdHMoKSAlfXslIGZvciBjdXJyZW50SXRlbSBpbiBjdXJyZW50SXRlbS5pdGVtLndoZXJlKGxpbmtJZCA9ICdpZF8yMzU4NzY0MjEwNDQnIGFuZCBhbnN3ZXIuZXhpc3RzKHZhbHVlLm9mVHlwZShib29sZWFuKT10cnVlKSkgJX0gICAgICAgICAgICDigKIgMTQgRGF5c3slIGVuZGZvciAlfSRTRVAkeyUgZW5kaWYgJX17JSBlbmRjYXB0dXJlICV9eyUgYXNzaWduIGl0ZW1MaXN0ID0gY2hpbGRJdGVtcyB8fCByZW1vdmVfbGFzdDogJyRTRVAkJyB8fCBzcGxpdDogJyRTRVAkJyAlfXslIGZvciBsaXN0SXRlbSBpbiBpdGVtTGlzdCAlfXt7IGxpc3RJdGVtIH19eyUgaWYgZm9ybG9vcC5sYXN0Lm5vdCgpICV9eyUgaWYgZm9ybG9vcC5uZXh0aXRlbSAlfTxici8+eyUgZWxzZSAlfTxici8+eyUgZW5kaWYgJX17JSBlbmRpZiAlfXslIGVuZGZvciAlfXslIGVuZGZvciAlfSRTRVAkeyUgZW5kaWYgJX17JSBpZiBjdXJyZW50SXRlbS5pdGVtLndoZXJlKGxpbmtJZCA9ICdpZF8zNzQ3NDI4MzQ0MDAnIGFuZCBhbnN3ZXIuZXhpc3RzKHZhbHVlLm9mVHlwZShib29sZWFuKT10cnVlKSkuZXhpc3RzKCkgJX17JSBmb3IgY3VycmVudEl0ZW0gaW4gY3VycmVudEl0ZW0uaXRlbS53aGVyZShsaW5rSWQgPSAnaWRfMzc0NzQyODM0NDAwJyBhbmQgYW5zd2VyLmV4aXN0cyh2YWx1ZS5vZlR5cGUoYm9vbGVhbik9dHJ1ZSkpICV9ICAgICAgICDigKIgTG9vcCAvIEV2ZW50IE1vbml0b3J7JSBlbmRmb3IgJX0kU0VQJHslIGVuZGlmICV9eyUgaWYgY3VycmVudEl0ZW0uaXRlbS53aGVyZShsaW5rSWQgPSAnaWRfMTU5MTYxNTQ0NzQ3JyBhbmQgYW5zd2VyLmV4aXN0cyh2YWx1ZS5vZlR5cGUoYm9vbGVhbik9dHJ1ZSkpLmV4aXN0cygpICV9eyUgZm9yIGN1cnJlbnRJdGVtIGluIGN1cnJlbnRJdGVtLml0ZW0ud2hlcmUobGlua0lkID0gJ2lkXzE1OTE2MTU0NDc0NycgYW5kIGFuc3dlci5leGlzdHModmFsdWUub2ZUeXBlKGJvb2xlYW4pPXRydWUpKSAlfSAgICAgICAg4oCiIFN0cmVzcyBUZXN0aW5neyUgZW5kZm9yICV9JFNFUCR7JSBlbmRpZiAlfXslIGlmIGN1cnJlbnRJdGVtLml0ZW0ud2hlcmUobGlua0lkID0gJ2lkXzM3MDI3NTA2MDM5MF9vY2Vhbl9zZWN0aW9uJykuZXhpc3RzKCkgJX17JSBmb3IgY3VycmVudEl0ZW0gaW4gY3VycmVudEl0ZW0uaXRlbS53aGVyZShsaW5rSWQgPSAnaWRfMzcwMjc1MDYwMzkwX29jZWFuX3NlY3Rpb24nKSAlfXslIGNhcHR1cmUgY2hpbGRJdGVtcyAlfXslIGlmIGN1cnJlbnRJdGVtLml0ZW0ud2hlcmUobGlua0lkID0gJ2lkXzgxNDIxODQ5ODMwOScgYW5kIGFuc3dlci5leGlzdHModmFsdWUub2ZUeXBlKGJvb2xlYW4pPXRydWUpKS5leGlzdHMoKSAlfXslIGZvciBjdXJyZW50SXRlbSBpbiBjdXJyZW50SXRlbS5pdGVtLndoZXJlKGxpbmtJZCA9ICdpZF84MTQyMTg0OTgzMDknIGFuZCBhbnN3ZXIuZXhpc3RzKHZhbHVlLm9mVHlwZShib29sZWFuKT10cnVlKSkgJX0gICAgICAgICAgICDigKIgRUNHIC0gRXhlcmNpc2UgU3RyZXNzIFRlc3R7JSBlbmRmb3IgJX0kU0VQJHslIGVuZGlmICV9eyUgaWYgY3VycmVudEl0ZW0uaXRlbS53aGVyZShsaW5rSWQgPSAnaWRfMzA3MTA3NDkzOTkzJyBhbmQgYW5zd2VyLmV4aXN0cyh2YWx1ZS5vZlR5cGUoYm9vbGVhbik9dHJ1ZSkpLmV4aXN0cygpICV9eyUgZm9yIGN1cnJlbnRJdGVtIGluIGN1cnJlbnRJdGVtLml0ZW0ud2hlcmUobGlua0lkID0gJ2lkXzMwNzEwNzQ5Mzk5MycgYW5kIGFuc3dlci5leGlzdHModmFsdWUub2ZUeXBlKGJvb2xlYW4pPXRydWUpKSAlfSAgICAgICAgICAgIOKAoiBFQ0cgLSBEb2J1dGFtaW5lL1BlcnNhbnRpbmUgU3RyZXNzIFRlc3R7JSBlbmRmb3IgJX0kU0VQJHslIGVuZGlmICV9eyUgaWYgY3VycmVudEl0ZW0uaXRlbS53aGVyZShsaW5rSWQgPSAnaWRfODA1MzAzNDE0MTAyJyBhbmQgYW5zd2VyLmV4aXN0cyh2YWx1ZS5vZlR5cGUoYm9vbGVhbik9dHJ1ZSkpLmV4aXN0cygpICV9eyUgZm9yIGN1cnJlbnRJdGVtIGluIGN1cnJlbnRJdGVtLml0ZW0ud2hlcmUobGlua0lkID0gJ2lkXzgwNTMwMzQxNDEwMicgYW5kIGFuc3dlci5leGlzdHModmFsdWUub2ZUeXBlKGJvb2xlYW4pPXRydWUpKSAlfSAgICAgICAgICAgIOKAoiBFY2hvY2FyZGlvZ3JhbSAtIEV4ZXJjaXNlIFN0cmVzcyBUZXN0eyUgZW5kZm9yICV9JFNFUCR7JSBlbmRpZiAlfXslIGlmIGN1cnJlbnRJdGVtLml0ZW0ud2hlcmUobGlua0lkID0gJ2lkXzE5MzU4NjkwODQ4OScgYW5kIGFuc3dlci5leGlzdHModmFsdWUub2ZUeXBlKGJvb2xlYW4pPXRydWUpKS5leGlzdHMoKSAlfXslIGZvciBjdXJyZW50SXRlbSBpbiBjdXJyZW50SXRlbS5pdGVtLndoZXJlKGxpbmtJZCA9ICdpZF8xOTM1ODY5MDg0ODknIGFuZCBhbnN3ZXIuZXhpc3RzKHZhbHVlLm9mVHlwZShib29sZWFuKT10cnVlKSkgJX0gICAgICAgICAgICDigKIgRWNob2NhcmRpb2dyYW0gLSBEb2J1dGFtaW5lL1BlcnNhbnRpbmUgU3RyZXNzIFRlc3R7JSBlbmRmb3IgJX0kU0VQJHslIGVuZGlmICV9eyUgZW5kY2FwdHVyZSAlfXslIGFzc2lnbiBpdGVtTGlzdCA9IGNoaWxkSXRlbXMgfHwgcmVtb3ZlX2xhc3Q6ICckU0VQJCcgfHwgc3BsaXQ6ICckU0VQJCcgJX17JSBmb3IgbGlzdEl0ZW0gaW4gaXRlbUxpc3QgJX17eyBsaXN0SXRlbSB9fXslIGlmIGZvcmxvb3AubGFzdC5ub3QoKSAlfXslIGlmIGZvcmxvb3AubmV4dGl0ZW0gJX08YnIvPnslIGVsc2UgJX08YnIvPnslIGVuZGlmICV9eyUgZW5kaWYgJX17JSBlbmRmb3IgJX17JSBlbmRmb3IgJX0kU0VQJHslIGVuZGlmICV9eyUgaWYgY3VycmVudEl0ZW0uaXRlbS53aGVyZShsaW5rSWQgPSAnaWRfOTE4NTE3MTM5MDIzJyBhbmQgYW5zd2VyLmV4aXN0cyh2YWx1ZS5vZlR5cGUoYm9vbGVhbik9dHJ1ZSkpLmV4aXN0cygpICV9eyUgZm9yIGN1cnJlbnRJdGVtIGluIGN1cnJlbnRJdGVtLml0ZW0ud2hlcmUobGlua0lkID0gJ2lkXzkxODUxNzEzOTAyMycgYW5kIGFuc3dlci5leGlzdHModmFsdWUub2ZUeXBlKGJvb2xlYW4pPXRydWUpKSAlfSAgICAgICAg4oCiIE51Y2xlYXIgTWVkaWNpbmV7JSBlbmRmb3IgJX0kU0VQJHslIGVuZGlmICV9eyUgaWYgY3VycmVudEl0ZW0uaXRlbS53aGVyZShsaW5rSWQgPSAnaWRfMjIyNjg2MjIxOTM1X29jZWFuX3NlY3Rpb24nKS5leGlzdHMoKSAlfXslIGZvciBjdXJyZW50SXRlbSBpbiBjdXJyZW50SXRlbS5pdGVtLndoZXJlKGxpbmtJZCA9ICdpZF8yMjI2ODYyMjE5MzVfb2NlYW5fc2VjdGlvbicpICV9eyUgY2FwdHVyZSBjaGlsZEl0ZW1zICV9eyUgaWYgY3VycmVudEl0ZW0uaXRlbS53aGVyZShsaW5rSWQgPSAnaWRfOTI0MTg5NjQ4MTg0JyBhbmQgYW5zd2VyLmV4aXN0cyh2YWx1ZS5vZlR5cGUoYm9vbGVhbik9dHJ1ZSkpLmV4aXN0cygpICV9eyUgZm9yIGN1cnJlbnRJdGVtIGluIGN1cnJlbnRJdGVtLml0ZW0ud2hlcmUobGlua0lkID0gJ2lkXzkyNDE4OTY0ODE4NCcgYW5kIGFuc3dlci5leGlzdHModmFsdWUub2ZUeXBlKGJvb2xlYW4pPXRydWUpKSAlfSAgICAgICAgICAgIOKAoiBNVUdBIC0gUmVzdGluZ3slIGVuZGZvciAlfSRTRVAkeyUgZW5kaWYgJX17JSBpZiBjdXJyZW50SXRlbS5pdGVtLndoZXJlKGxpbmtJZCA9ICdpZF84NTcxNjM1MTQ5MTAnIGFuZCBhbnN3ZXIuZXhpc3RzKHZhbHVlLm9mVHlwZShib29sZWFuKT10cnVlKSkuZXhpc3RzKCkgJX17JSBmb3IgY3VycmVudEl0ZW0gaW4gY3VycmVudEl0ZW0uaXRlbS53aGVyZShsaW5rSWQgPSAnaWRfODU3MTYzNTE0OTEwJyBhbmQgYW5zd2VyLmV4aXN0cyh2YWx1ZS5vZlR5cGUoYm9vbGVhbik9dHJ1ZSkpICV9ICAgICAgICAgICAg4oCiIENhcmRpYWMgUHlyb3Bob3NwaGF0ZXslIGVuZGZvciAlfSRTRVAkeyUgZW5kaWYgJX17JSBpZiBjdXJyZW50SXRlbS5pdGVtLndoZXJlKGxpbmtJZCA9ICdpZF84OTIxNjU5NTk2MTcnIGFuZCBhbnN3ZXIuZXhpc3RzKHZhbHVlLm9mVHlwZShib29sZWFuKT10cnVlKSkuZXhpc3RzKCkgJX17JSBmb3IgY3VycmVudEl0ZW0gaW4gY3VycmVudEl0ZW0uaXRlbS53aGVyZShsaW5rSWQgPSAnaWRfODkyMTY1OTU5NjE3JyBhbmQgYW5zd2VyLmV4aXN0cyh2YWx1ZS5vZlR5cGUoYm9vbGVhbik9dHJ1ZSkpICV9ICAgICAgICAgICAg4oCiIE1JQkkgU2NhbnMgLyBNeW9jYXJkaWFsIFBlcmZ1c2lvbiBJbWFnaW5nIChNUEkpeyUgZW5kZm9yICV9JFNFUCR7JSBlbmRpZiAlfXslIGlmIGN1cnJlbnRJdGVtLml0ZW0ud2hlcmUobGlua0lkID0gJ2lkXzUzODI4ODU0OTEzOF9vY2Vhbl9zZWN0aW9uJykuZXhpc3RzKCkgJX17JSBmb3IgY3VycmVudEl0ZW0gaW4gY3VycmVudEl0ZW0uaXRlbS53aGVyZShsaW5rSWQgPSAnaWRfNTM4Mjg4NTQ5MTM4X29jZWFuX3NlY3Rpb24nKSAlfXslIGNhcHR1cmUgY2hpbGRJdGVtcyAlfXslIGlmIGN1cnJlbnRJdGVtLml0ZW0ud2hlcmUobGlua0lkID0gJ2lkXzM3MzQzNTk4MTkxNycgYW5kIGFuc3dlci5leGlzdHModmFsdWUub2ZUeXBlKGJvb2xlYW4pPXRydWUpKS5leGlzdHMoKSAlfXslIGZvciBjdXJyZW50SXRlbSBpbiBjdXJyZW50SXRlbS5pdGVtLndoZXJlKGxpbmtJZCA9ICdpZF8zNzM0MzU5ODE5MTcnIGFuZCBhbnN3ZXIuZXhpc3RzKHZhbHVlLm9mVHlwZShib29sZWFuKT10cnVlKSkgJX0gICAgICAgICAgICAgICAg4oCiIE1JQkkgU2NhbiAtIEV4ZXJjaXNlIFN0cmVzcyBUZXN0eyUgZW5kZm9yICV9JFNFUCR7JSBlbmRpZiAlfXslIGlmIGN1cnJlbnRJdGVtLml0ZW0ud2hlcmUobGlua0lkID0gJ2lkXzQzNDM5NDk0MjY4OCcgYW5kIGFuc3dlci5leGlzdHModmFsdWUub2ZUeXBlKGJvb2xlYW4pPXRydWUpKS5leGlzdHMoKSAlfXslIGZvciBjdXJyZW50SXRlbSBpbiBjdXJyZW50SXRlbS5pdGVtLndoZXJlKGxpbmtJZCA9ICdpZF80MzQzOTQ5NDI2ODgnIGFuZCBhbnN3ZXIuZXhpc3RzKHZhbHVlLm9mVHlwZShib29sZWFuKT10cnVlKSkgJX0gICAgICAgICAgICAgICAg4oCiIE1JQkkgU2NhbiAtIERvYnV0YW1pbmUvUGVyc2FudGluZSBTdHJlc3MgVGVzdHslIGVuZGZvciAlfSRTRVAkeyUgZW5kaWYgJX17JSBpZiBjdXJyZW50SXRlbS5pdGVtLndoZXJlKGxpbmtJZCA9ICdpZF85MTM1OTQ0NzgxNjInIGFuZCBhbnN3ZXIuZXhpc3RzKHZhbHVlLm9mVHlwZShib29sZWFuKT10cnVlKSkuZXhpc3RzKCkgJX17JSBmb3IgY3VycmVudEl0ZW0gaW4gY3VycmVudEl0ZW0uaXRlbS53aGVyZShsaW5rSWQgPSAnaWRfOTEzNTk0NDc4MTYyJyBhbmQgYW5zd2VyLmV4aXN0cyh2YWx1ZS5vZlR5cGUoYm9vbGVhbik9dHJ1ZSkpICV9ICAgICAgICAgICAgICAgIOKAoiBUaGFsbGl1bSBWaWFiaWxpdHkgVGVzdHslIGVuZGZvciAlfSRTRVAkeyUgZW5kaWYgJX17JSBlbmRjYXB0dXJlICV9eyUgYXNzaWduIGl0ZW1MaXN0ID0gY2hpbGRJdGVtcyB8fCByZW1vdmVfbGFzdDogJyRTRVAkJyB8fCBzcGxpdDogJyRTRVAkJyAlfXslIGZvciBsaXN0SXRlbSBpbiBpdGVtTGlzdCAlfXt7IGxpc3RJdGVtIH19eyUgaWYgZm9ybG9vcC5sYXN0Lm5vdCgpICV9eyUgaWYgZm9ybG9vcC5uZXh0aXRlbSAlfTxici8+eyUgZWxzZSAlfTxici8+eyUgZW5kaWYgJX17JSBlbmRpZiAlfXslIGVuZGZvciAlfXslIGVuZGZvciAlfSRTRVAkeyUgZW5kaWYgJX17JSBlbmRjYXB0dXJlICV9eyUgYXNzaWduIGl0ZW1MaXN0ID0gY2hpbGRJdGVtcyB8fCByZW1vdmVfbGFzdDogJyRTRVAkJyB8fCBzcGxpdDogJyRTRVAkJyAlfXslIGZvciBsaXN0SXRlbSBpbiBpdGVtTGlzdCAlfXt7IGxpc3RJdGVtIH19eyUgaWYgZm9ybG9vcC5sYXN0Lm5vdCgpICV9eyUgaWYgZm9ybG9vcC5uZXh0aXRlbSAlfTxici8+eyUgZWxzZSAlfTxici8+eyUgZW5kaWYgJX17JSBlbmRpZiAlfXslIGVuZGZvciAlfXslIGVuZGZvciAlfSRTRVAkeyUgZW5kaWYgJX17JSBpZiBjdXJyZW50SXRlbS5pdGVtLndoZXJlKGxpbmtJZCA9ICdpZF85OTI2ODIyMTY0ODInIGFuZCBhbnN3ZXIuZXhpc3RzKHZhbHVlLm9mVHlwZShib29sZWFuKT10cnVlKSkuZXhpc3RzKCkgJX17JSBmb3IgY3VycmVudEl0ZW0gaW4gY3VycmVudEl0ZW0uaXRlbS53aGVyZShsaW5rSWQgPSAnaWRfOTkyNjgyMjE2NDgyJyBhbmQgYW5zd2VyLmV4aXN0cyh2YWx1ZS5vZlR5cGUoYm9vbGVhbik9dHJ1ZSkpICV9ICAgICAgICDigKIgVGlsdCBUYWJsZSBUZXN0aW5neyUgZW5kZm9yICV9JFNFUCR7JSBlbmRpZiAlfXslIGVuZGNhcHR1cmUgJX17JSBhc3NpZ24gaXRlbUxpc3QgPSBjaGlsZEl0ZW1zIHx8IHJlbW92ZV9sYXN0OiAnJFNFUCQnIHx8IHNwbGl0OiAnJFNFUCQnICV9eyUgZm9yIGxpc3RJdGVtIGluIGl0ZW1MaXN0ICV9e3sgbGlzdEl0ZW0gfX17JSBpZiBmb3Jsb29wLmxhc3Qubm90KCkgJX17JSBpZiBmb3Jsb29wLm5leHRpdGVtICV9PGJyLz57JSBlbHNlICV9PGJyLz57JSBlbmRpZiAlfXslIGVuZGlmICV9eyUgZW5kZm9yICV9eyUgZW5kZm9yICV9JFNFUCR7JSBlbmRpZiAlfXslIGlmIGN1cnJlbnRJdGVtLml0ZW0ud2hlcmUobGlua0lkID0gJ2lkXzc4NTcyNzE3NzU0NycgYW5kIGFuc3dlci5leGlzdHModmFsdWUub2ZUeXBlKGJvb2xlYW4pPXRydWUpKS5leGlzdHMoKSAlfXslIGZvciBjdXJyZW50SXRlbSBpbiBjdXJyZW50SXRlbS5pdGVtLndoZXJlKGxpbmtJZCA9ICdpZF83ODU3MjcxNzc1NDcnIGFuZCBhbnN3ZXIuZXhpc3RzKHZhbHVlLm9mVHlwZShib29sZWFuKT10cnVlKSkgJX3igKIgQ2FyZGlvbG9neSBDb25zdWx0YXRpb257JSBlbmRmb3IgJX0kU0VQJHslIGVuZGlmICV9eyUgZW5kY2FwdHVyZSAlfXslIGFzc2lnbiBpdGVtTGlzdCA9IGNoaWxkSXRlbXMgfHwgcmVtb3ZlX2xhc3Q6ICckU0VQJCcgfHwgc3BsaXQ6ICckU0VQJCcgJX17JSBmb3IgbGlzdEl0ZW0gaW4gaXRlbUxpc3QgJX17eyBsaXN0SXRlbSB9fXslIGlmIGZvcmxvb3AubGFzdC5ub3QoKSAlfXslIGlmIGZvcmxvb3AubmV4dGl0ZW0gJX08YnIvPnslIGVsc2UgJX08YnIvPnslIGVuZGlmICV9eyUgZW5kaWYgJX17JSBlbmRmb3IgJX17JSBlbmRmb3IgJX0kU0VQJHslIGVuZGlmICV9eyUgaWYgY3VycmVudEl0ZW0uaXRlbS53aGVyZShsaW5rSWQgPSAnaWRfMTg2OTUyNzc4ODU5X29jZWFuX3NlY3Rpb24nKS5leGlzdHMoKSAlfXslIGZvciBjdXJyZW50SXRlbSBpbiBjdXJyZW50SXRlbS5pdGVtLndoZXJlKGxpbmtJZCA9ICdpZF8xODY5NTI3Nzg4NTlfb2NlYW5fc2VjdGlvbicpICV9PHNwYW4gc3R5bGU9ImZvbnQtd2VpZ2h0OmJvbGQ7Ij48YnIvPkNvbmNlcm4ocykgLyBJbmRpY2F0aW9uKHMpIFRyaWdnZXJpbmcgUmVmZXJyYWw8L3NwYW4+PGJyLz57JSBjYXB0dXJlIGNoaWxkSXRlbXMgJX17JSBpZiBjdXJyZW50SXRlbS5pdGVtLndoZXJlKGxpbmtJZCA9ICdpZF8yMTk1Njk4MDU0NjEnIGFuZCBhbnN3ZXIuZXhpc3RzKHZhbHVlLm9mVHlwZShib29sZWFuKT10cnVlKSkuZXhpc3RzKCkgJX17JSBmb3IgY3VycmVudEl0ZW0gaW4gY3VycmVudEl0ZW0uaXRlbS53aGVyZShsaW5rSWQgPSAnaWRfMjE5NTY5ODA1NDYxJyBhbmQgYW5zd2VyLmV4aXN0cyh2YWx1ZS5vZlR5cGUoYm9vbGVhbik9dHJ1ZSkpICV94oCiIEFycnl0aG1pYXMgb3IgUGFscGl0YXRpb25zeyUgZW5kZm9yICV9JFNFUCR7JSBlbmRpZiAlfXslIGlmIGN1cnJlbnRJdGVtLml0ZW0ud2hlcmUobGlua0lkID0gJ2lkXzU3MTkzNDMyODQ5OScgYW5kIGFuc3dlci5leGlzdHModmFsdWUub2ZUeXBlKGJvb2xlYW4pPXRydWUpKS5leGlzdHMoKSAlfXslIGZvciBjdXJyZW50SXRlbSBpbiBjdXJyZW50SXRlbS5pdGVtLndoZXJlKGxpbmtJZCA9ICdpZF81NzE5MzQzMjg0OTknIGFuZCBhbnN3ZXIuZXhpc3RzKHZhbHVlLm9mVHlwZShib29sZWFuKT10cnVlKSkgJX3igKIgQ2FyZGlvdmFzY3VsYXIgUmlzayBBc3Nlc3NtZW50eyUgZW5kZm9yICV9JFNFUCR7JSBlbmRpZiAlfXslIGlmIGN1cnJlbnRJdGVtLml0ZW0ud2hlcmUobGlua0lkID0gJ2lkXzQ1OTczNzczMzM5NScgYW5kIGFuc3dlci5leGlzdHModmFsdWUub2ZUeXBlKGJvb2xlYW4pPXRydWUpKS5leGlzdHMoKSAlfXslIGZvciBjdXJyZW50SXRlbSBpbiBjdXJyZW50SXRlbS5pdGVtLndoZXJlKGxpbmtJZCA9ICdpZF80NTk3Mzc3MzMzOTUnIGFuZCBhbnN3ZXIuZXhpc3RzKHZhbHVlLm9mVHlwZShib29sZWFuKT10cnVlKSkgJX3igKIgQ2hlc3QgUGFpbiBvciBBbmdpbmF7JSBlbmRmb3IgJX0kU0VQJHslIGVuZGlmICV9eyUgaWYgY3VycmVudEl0ZW0uaXRlbS53aGVyZShsaW5rSWQgPSAnaWRfOTI5OTE5ODE1NTE2JyBhbmQgYW5zd2VyLmV4aXN0cyh2YWx1ZS5vZlR5cGUoYm9vbGVhbik9dHJ1ZSkpLmV4aXN0cygpICV9eyUgZm9yIGN1cnJlbnRJdGVtIGluIGN1cnJlbnRJdGVtLml0ZW0ud2hlcmUobGlua0lkID0gJ2lkXzkyOTkxOTgxNTUxNicgYW5kIGFuc3dlci5leGlzdHModmFsdWUub2ZUeXBlKGJvb2xlYW4pPXRydWUpKSAlfeKAoiBDb25nZW5pdGFsIEhlYXJ0IERpc2Vhc2V7JSBlbmRmb3IgJX0kU0VQJHslIGVuZGlmICV9eyUgaWYgY3VycmVudEl0ZW0uaXRlbS53aGVyZShsaW5rSWQgPSAnaWRfODMyMjYzODE2NTI4JyBhbmQgYW5zd2VyLmV4aXN0cyh2YWx1ZS5vZlR5cGUoYm9vbGVhbik9dHJ1ZSkpLmV4aXN0cygpICV9eyUgZm9yIGN1cnJlbnRJdGVtIGluIGN1cnJlbnRJdGVtLml0ZW0ud2hlcmUobGlua0lkID0gJ2lkXzgzMjI2MzgxNjUyOCcgYW5kIGFuc3dlci5leGlzdHModmFsdWUub2ZUeXBlKGJvb2xlYW4pPXRydWUpKSAlfeKAoiBDb25nZXN0aXZlIEhlYXJ0IEZhaWx1cmV7JSBlbmRmb3IgJX0kU0VQJHslIGVuZGlmICV9eyUgaWYgY3VycmVudEl0ZW0uaXRlbS53aGVyZShsaW5rSWQgPSAnaWRfODAzNzYwMjEzNDYwJyBhbmQgYW5zd2VyLmV4aXN0cyh2YWx1ZS5vZlR5cGUoYm9vbGVhbik9dHJ1ZSkpLmV4aXN0cygpICV9eyUgZm9yIGN1cnJlbnRJdGVtIGluIGN1cnJlbnRJdGVtLml0ZW0ud2hlcmUobGlua0lkID0gJ2lkXzgwMzc2MDIxMzQ2MCcgYW5kIGFuc3dlci5leGlzdHModmFsdWUub2ZUeXBlKGJvb2xlYW4pPXRydWUpKSAlfeKAoiBDb3JvbmFyeSBBcnRlcnkgRGlzZWFzZXslIGVuZGZvciAlfSRTRVAkeyUgZW5kaWYgJX17JSBpZiBjdXJyZW50SXRlbS5pdGVtLndoZXJlKGxpbmtJZCA9ICdpZF8xMjk3NjcxNjIzNzknIGFuZCBhbnN3ZXIuZXhpc3RzKHZhbHVlLm9mVHlwZShib29sZWFuKT10cnVlKSkuZXhpc3RzKCkgJX17JSBmb3IgY3VycmVudEl0ZW0gaW4gY3VycmVudEl0ZW0uaXRlbS53aGVyZShsaW5rSWQgPSAnaWRfMTI5NzY3MTYyMzc5JyBhbmQgYW5zd2VyLmV4aXN0cyh2YWx1ZS5vZlR5cGUoYm9vbGVhbik9dHJ1ZSkpICV94oCiIER5c3BuZWF7JSBlbmRmb3IgJX0kU0VQJHslIGVuZGlmICV9eyUgaWYgY3VycmVudEl0ZW0uaXRlbS53aGVyZShsaW5rSWQgPSAnaWRfMTE2MTUwNjI4NTMzJyBhbmQgYW5zd2VyLmV4aXN0cyh2YWx1ZS5vZlR5cGUoYm9vbGVhbik9dHJ1ZSkpLmV4aXN0cygpICV9eyUgZm9yIGN1cnJlbnRJdGVtIGluIGN1cnJlbnRJdGVtLml0ZW0ud2hlcmUobGlua0lkID0gJ2lkXzExNjE1MDYyODUzMycgYW5kIGFuc3dlci5leGlzdHModmFsdWUub2ZUeXBlKGJvb2xlYW4pPXRydWUpKSAlfeKAoiBIeXBlcnRlbnNpb257JSBlbmRmb3IgJX0kU0VQJHslIGVuZGlmICV9eyUgaWYgY3VycmVudEl0ZW0uaXRlbS53aGVyZShsaW5rSWQgPSAnaWRfNTEzODI1NTI3MDI3JyBhbmQgYW5zd2VyLmV4aXN0cyh2YWx1ZS5vZlR5cGUoYm9vbGVhbik9dHJ1ZSkpLmV4aXN0cygpICV9eyUgZm9yIGN1cnJlbnRJdGVtIGluIGN1cnJlbnRJdGVtLml0ZW0ud2hlcmUobGlua0lkID0gJ2lkXzUxMzgyNTUyNzAyNycgYW5kIGFuc3dlci5leGlzdHModmFsdWUub2ZUeXBlKGJvb2xlYW4pPXRydWUpKSAlfeKAoiBNdXJtdXJ7JSBlbmRmb3IgJX0kU0VQJHslIGVuZGlmICV9eyUgaWYgY3VycmVudEl0ZW0uaXRlbS53aGVyZShsaW5rSWQgPSAnaWRfOTc1MDc1ODk4Njg4JyBhbmQgYW5zd2VyLmV4aXN0cyh2YWx1ZS5vZlR5cGUoYm9vbGVhbik9dHJ1ZSkpLmV4aXN0cygpICV9eyUgZm9yIGN1cnJlbnRJdGVtIGluIGN1cnJlbnRJdGVtLml0ZW0ud2hlcmUobGlua0lkID0gJ2lkXzk3NTA3NTg5ODY4OCcgYW5kIGFuc3dlci5leGlzdHModmFsdWUub2ZUeXBlKGJvb2xlYW4pPXRydWUpKSAlfeKAoiBQZXJpY2FyZGlhbCBEaXNlYXNleyUgZW5kZm9yICV9JFNFUCR7JSBlbmRpZiAlfXslIGlmIGN1cnJlbnRJdGVtLml0ZW0ud2hlcmUobGlua0lkID0gJ2lkXzcwNDE0ODkyODU3MScgYW5kIGFuc3dlci5leGlzdHModmFsdWUub2ZUeXBlKGJvb2xlYW4pPXRydWUpKS5leGlzdHMoKSAlfXslIGZvciBjdXJyZW50SXRlbSBpbiBjdXJyZW50SXRlbS5pdGVtLndoZXJlKGxpbmtJZCA9ICdpZF83MDQxNDg5Mjg1NzEnIGFuZCBhbnN3ZXIuZXhpc3RzKHZhbHVlLm9mVHlwZShib29sZWFuKT10cnVlKSkgJX3igKIgUGVyaXBoZXJhbCBFZGVtYXslIGVuZGZvciAlfSRTRVAkeyUgZW5kaWYgJX17JSBpZiBjdXJyZW50SXRlbS5pdGVtLndoZXJlKGxpbmtJZCA9ICdpZF84ODY0ODk2MTcxMTUnIGFuZCBhbnN3ZXIuZXhpc3RzKHZhbHVlLm9mVHlwZShib29sZWFuKT10cnVlKSkuZXhpc3RzKCkgJX17JSBmb3IgY3VycmVudEl0ZW0gaW4gY3VycmVudEl0ZW0uaXRlbS53aGVyZShsaW5rSWQgPSAnaWRfODg2NDg5NjE3MTE1JyBhbmQgYW5zd2VyLmV4aXN0cyh2YWx1ZS5vZlR5cGUoYm9vbGVhbik9dHJ1ZSkpICV94oCiIFBvc3QtTXlvY2FyZGlhbCBJbmZhcmN0aW9ueyUgZW5kZm9yICV9JFNFUCR7JSBlbmRpZiAlfXslIGlmIGN1cnJlbnRJdGVtLml0ZW0ud2hlcmUobGlua0lkID0gJ2lkXzYyMTc0NTk1ODk5MycgYW5kIGFuc3dlci5leGlzdHModmFsdWUub2ZUeXBlKGJvb2xlYW4pPXRydWUpKS5leGlzdHMoKSAlfXslIGZvciBjdXJyZW50SXRlbSBpbiBjdXJyZW50SXRlbS5pdGVtLndoZXJlKGxpbmtJZCA9ICdpZF82MjE3NDU5NTg5OTMnIGFuZCBhbnN3ZXIuZXhpc3RzKHZhbHVlLm9mVHlwZShib29sZWFuKT10cnVlKSkgJX3igKIgUHJlLU9wZXJhdGl2ZSBDb25zdWx0YXRpb257JSBlbmRmb3IgJX0kU0VQJHslIGVuZGlmICV9eyUgaWYgY3VycmVudEl0ZW0uaXRlbS53aGVyZShsaW5rSWQgPSAnaWRfODczMDI0NTI3MTM0X29jZWFuX3NlY3Rpb24nKS5leGlzdHMoKSAlfXslIGZvciBjdXJyZW50SXRlbSBpbiBjdXJyZW50SXRlbS5pdGVtLndoZXJlKGxpbmtJZCA9ICdpZF84NzMwMjQ1MjcxMzRfb2NlYW5fc2VjdGlvbicpICV9eyUgY2FwdHVyZSBjaGlsZEl0ZW1zICV9eyUgaWYgY3VycmVudEl0ZW0uaXRlbS53aGVyZShsaW5rSWQgPSAnaWRfODczMDI0NTI3MTM0JyBhbmQgYW5zd2VyLmV4aXN0cygpKS5leGlzdHMoKSAlfXslIGZvciBjdXJyZW50SXRlbSBpbiBjdXJyZW50SXRlbS5pdGVtLndoZXJlKGxpbmtJZCA9ICdpZF84NzMwMjQ1MjcxMzQnIGFuZCBhbnN3ZXIuZXhpc3RzKCkpICV9eyUgaWYgY3VycmVudEl0ZW0uYW5zd2VyLmV4aXN0cygpICV9ICAgIOKAoiBQcm9jZWR1cmUgRGF0ZTogeyUgZm9yIGFuc3dlciBpbiBjdXJyZW50SXRlbS5hbnN3ZXIgJX17eyBhbnN3ZXIudmFsdWUub2ZUeXBlKGRhdGUpIH19eyUgZW5kZm9yICV9eyUgZW5kaWYgJX17JSBlbmRmb3IgJX0kU0VQJHslIGVuZGlmICV9eyUgZW5kY2FwdHVyZSAlfXslIGFzc2lnbiBpdGVtTGlzdCA9IGNoaWxkSXRlbXMgfHwgcmVtb3ZlX2xhc3Q6ICckU0VQJCcgfHwgc3BsaXQ6ICckU0VQJCcgJX17JSBmb3IgbGlzdEl0ZW0gaW4gaXRlbUxpc3QgJX17eyBsaXN0SXRlbSB9fXslIGlmIGZvcmxvb3AubGFzdC5ub3QoKSAlfXslIGlmIGZvcmxvb3AubmV4dGl0ZW0gJX08YnIvPnslIGVsc2UgJX08YnIvPnslIGVuZGlmICV9eyUgZW5kaWYgJX17JSBlbmRmb3IgJX17JSBlbmRmb3IgJX0kU0VQJHslIGVuZGlmICV9eyUgaWYgY3VycmVudEl0ZW0uaXRlbS53aGVyZShsaW5rSWQgPSAnaWRfMTk3OTc1MTI5NTk5JyBhbmQgYW5zd2VyLmV4aXN0cyh2YWx1ZS5vZlR5cGUoYm9vbGVhbik9dHJ1ZSkpLmV4aXN0cygpICV9eyUgZm9yIGN1cnJlbnRJdGVtIGluIGN1cnJlbnRJdGVtLml0ZW0ud2hlcmUobGlua0lkID0gJ2lkXzE5Nzk3NTEyOTU5OScgYW5kIGFuc3dlci5leGlzdHModmFsdWUub2ZUeXBlKGJvb2xlYW4pPXRydWUpKSAlfeKAoiBTeW5jb3BleyUgZW5kZm9yICV9JFNFUCR7JSBlbmRpZiAlfXslIGlmIGN1cnJlbnRJdGVtLml0ZW0ud2hlcmUobGlua0lkID0gJ2lkXzY3NTg0OTE1MDc1MicgYW5kIGFuc3dlci5leGlzdHModmFsdWUub2ZUeXBlKGJvb2xlYW4pPXRydWUpKS5leGlzdHMoKSAlfXslIGZvciBjdXJyZW50SXRlbSBpbiBjdXJyZW50SXRlbS5pdGVtLndoZXJlKGxpbmtJZCA9ICdpZF82NzU4NDkxNTA3NTInIGFuZCBhbnN3ZXIuZXhpc3RzKHZhbHVlLm9mVHlwZShib29sZWFuKT10cnVlKSkgJX3igKIgVmFsdnVsYXIgSGVhcnQgRGlzZWFzZSBvciBQcm9zdGhldGljIEhlYXJ0IFZhbHZleyUgZW5kZm9yICV9JFNFUCR7JSBlbmRpZiAlfXslIGlmIGN1cnJlbnRJdGVtLml0ZW0ud2hlcmUobGlua0lkID0gJ2lkXzcyMTk4Mjc0MDUxNicgYW5kIGFuc3dlci5leGlzdHModmFsdWUub2ZUeXBlKGJvb2xlYW4pPXRydWUpKS5leGlzdHMoKSAlfXslIGZvciBjdXJyZW50SXRlbSBpbiBjdXJyZW50SXRlbS5pdGVtLndoZXJlKGxpbmtJZCA9ICdpZF83MjE5ODI3NDA1MTYnIGFuZCBhbnN3ZXIuZXhpc3RzKHZhbHVlLm9mVHlwZShib29sZWFuKT10cnVlKSkgJX3igKIgT3RoZXJ7JSBlbmRmb3IgJX0kU0VQJHslIGVuZGlmICV9eyUgaWYgY3VycmVudEl0ZW0uaXRlbS53aGVyZShsaW5rSWQgPSAnaWRfNzIwNTk0OTQyNDgyX29jZWFuX3NlY3Rpb24nKS5leGlzdHMoKSAlfXslIGZvciBjdXJyZW50SXRlbSBpbiBjdXJyZW50SXRlbS5pdGVtLndoZXJlKGxpbmtJZCA9ICdpZF83MjA1OTQ5NDI0ODJfb2NlYW5fc2VjdGlvbicpICV9eyUgY2FwdHVyZSBjaGlsZEl0ZW1zICV9eyUgaWYgY3VycmVudEl0ZW0uaXRlbS53aGVyZShsaW5rSWQgPSAnaWRfNzIwNTk0OTQyNDgyJyBhbmQgYW5zd2VyLmV4aXN0cygpKS5leGlzdHMoKSAlfXslIGZvciBjdXJyZW50SXRlbSBpbiBjdXJyZW50SXRlbS5pdGVtLndoZXJlKGxpbmtJZCA9ICdpZF83MjA1OTQ5NDI0ODInIGFuZCBhbnN3ZXIuZXhpc3RzKCkpICV9eyUgaWYgY3VycmVudEl0ZW0uYW5zd2VyLmV4aXN0cygpICV9ICAgIOKAoiBTcGVjaWZ5OiB7JSBmb3IgYW5zd2VyIGluIGN1cnJlbnRJdGVtLmFuc3dlciAlfXt7IGFuc3dlci52YWx1ZSB9fXslIGVuZGZvciAlfXslIGVuZGlmICV9eyUgZW5kZm9yICV9JFNFUCR7JSBlbmRpZiAlfXslIGVuZGNhcHR1cmUgJX17JSBhc3NpZ24gaXRlbUxpc3QgPSBjaGlsZEl0ZW1zIHx8IHJlbW92ZV9sYXN0OiAnJFNFUCQnIHx8IHNwbGl0OiAnJFNFUCQnICV9eyUgZm9yIGxpc3RJdGVtIGluIGl0ZW1MaXN0ICV9e3sgbGlzdEl0ZW0gfX17JSBpZiBmb3Jsb29wLmxhc3Qubm90KCkgJX17JSBpZiBmb3Jsb29wLm5leHRpdGVtICV9PGJyLz57JSBlbHNlICV9PGJyLz57JSBlbmRpZiAlfXslIGVuZGlmICV9eyUgZW5kZm9yICV9eyUgZW5kZm9yICV9JFNFUCR7JSBlbmRpZiAlfXslIGVuZGNhcHR1cmUgJX17JSBhc3NpZ24gaXRlbUxpc3QgPSBjaGlsZEl0ZW1zIHx8IHJlbW92ZV9sYXN0OiAnJFNFUCQnIHx8IHNwbGl0OiAnJFNFUCQnICV9eyUgZm9yIGxpc3RJdGVtIGluIGl0ZW1MaXN0ICV9e3sgbGlzdEl0ZW0gfX17JSBpZiBmb3Jsb29wLmxhc3Qubm90KCkgJX17JSBpZiBmb3Jsb29wLm5leHRpdGVtICV9PGJyLz57JSBlbHNlICV9PGJyLz57JSBlbmRpZiAlfXslIGVuZGlmICV9eyUgZW5kZm9yICV9eyUgZW5kZm9yICV9PGJyLz48c3Bhbi8+JFNFUCR7JSBlbmRpZiAlfXslIGlmIGN1cnJlbnRJdGVtLml0ZW0ud2hlcmUobGlua0lkID0gJ2lkXzEyNzIyNDkwODk5MScgYW5kIGFuc3dlci5leGlzdHMoKSkuZXhpc3RzKCkgJX17JSBmb3IgY3VycmVudEl0ZW0gaW4gY3VycmVudEl0ZW0uaXRlbS53aGVyZShsaW5rSWQgPSAnaWRfMTI3MjI0OTA4OTkxJyBhbmQgYW5zd2VyLmV4aXN0cygpKSAlfXslIGlmIGN1cnJlbnRJdGVtLmFuc3dlci5leGlzdHMoKSAlfTxzcGFuIHN0eWxlPSJmb250LXdlaWdodDpib2xkOyI+QnJpZWYgRGVzY3JpcHRpb24gb2YgUmVmZXJyYWwsIEhpc3RvcnksIE1hbmFnZW1lbnQsIGFuZCBJbnZlc3RpZ2F0aW9uczo8YnIvPjwvc3Bhbj4gPHNwYW4gc3R5bGU9ImZvbnQtd2VpZ2h0OmJvbGQ7Y29sb3I6IzAwMDBBQTsiPnslIGZvciBhbnN3ZXIgaW4gY3VycmVudEl0ZW0uYW5zd2VyICV9e3sgYW5zd2VyLnZhbHVlIH19eyUgZW5kZm9yICV9PC9zcGFuPnslIGVuZGlmICV9eyUgZW5kZm9yICV9PGJyLz48c3Bhbi8+JFNFUCR7JSBlbmRpZiAlfXslIGVuZGNhcHR1cmUgJX17JSBhc3NpZ24gaXRlbUxpc3QgPSBjaGlsZEl0ZW1zIHx8IHJlbW92ZV9sYXN0OiAnJFNFUCQnIHx8IHNwbGl0OiAnJFNFUCQnICV9eyUgZm9yIGxpc3RJdGVtIGluIGl0ZW1MaXN0ICV9e3sgbGlzdEl0ZW0gfX17JSBpZiBmb3Jsb29wLmxhc3Qubm90KCkgJX17JSBpZiBmb3Jsb29wLm5leHRpdGVtICV9PGJyLz57JSBlbHNlICV9PGJyLz57JSBlbmRpZiAlfXslIGVuZGlmICV9eyUgZW5kZm9yICV9eyUgZW5kZm9yICV9JFNFUCR7JSBlbmRpZiAlfXslIGlmIGN1cnJlbnRJdGVtLml0ZW0ud2hlcmUobGlua0lkID0gJ2NwcF9oZWFkZXJfb2NlYW5fc2VjdGlvbicpLmV4aXN0cygpICV9eyUgZm9yIGN1cnJlbnRJdGVtIGluIGN1cnJlbnRJdGVtLml0ZW0ud2hlcmUobGlua0lkID0gJ2NwcF9oZWFkZXJfb2NlYW5fc2VjdGlvbicpICV9eyUgaWYgJXJlc291cmNlLnJlcGVhdChpdGVtKS53aGVyZShsaW5rSWQ9J2NwcF9zZXBhcmF0ZScpLmFuc3dlci5leGlzdHModmFsdWUgPSAnWScpICBvciAgJXJlc291cmNlLnJlcGVhdChpdGVtKS53aGVyZShsaW5rSWQ9J2NwcF9jdXJyZW50cHJvYicpLmFuc3dlci5leGlzdHMoKSAgb3IgICVyZXNvdXJjZS5yZXBlYXQoaXRlbSkud2hlcmUobGlua0lkPSdjcHBfcGFzdG1lZGljYWxoaXN0b3J5JykuYW5zd2VyLmV4aXN0cygpICBvciAgJXJlc291cmNlLnJlcGVhdChpdGVtKS53aGVyZShsaW5rSWQ9J2NwcF9jdXJyZW50bWVkaWNhdGlvbnMnKS5hbnN3ZXIuZXhpc3RzKCkgIG9yICAlcmVzb3VyY2UucmVwZWF0KGl0ZW0pLndoZXJlKGxpbmtJZD0nY3BwX2ZhbWlseWhpc3RvcnknKS5hbnN3ZXIuZXhpc3RzKCkgIG9yICAlcmVzb3VyY2UucmVwZWF0KGl0ZW0pLndoZXJlKGxpbmtJZD0nY3BwX2FsbGVyZ2llcycpLmFuc3dlci5leGlzdHMoKSAlfXslIGlmICVyZXNvdXJjZS5yZXBlYXQoaXRlbSkud2hlcmUobGlua0lkPSdjcHBfc2VwYXJhdGUnKS5hbnN3ZXIuZXhpc3RzKHZhbHVlID0gJ1knKSAgb3IgICVyZXNvdXJjZS5yZXBlYXQoaXRlbSkud2hlcmUobGlua0lkPSdjcHBfY3VycmVudHByb2InKS5hbnN3ZXIuZXhpc3RzKCkgIG9yICAlcmVzb3VyY2UucmVwZWF0KGl0ZW0pLndoZXJlKGxpbmtJZD0nY3BwX3Bhc3RtZWRpY2FsaGlzdG9yeScpLmFuc3dlci5leGlzdHMoKSAgb3IgICVyZXNvdXJjZS5yZXBlYXQoaXRlbSkud2hlcmUobGlua0lkPSdjcHBfY3VycmVudG1lZGljYXRpb25zJykuYW5zd2VyLmV4aXN0cygpICBvciAgJXJlc291cmNlLnJlcGVhdChpdGVtKS53aGVyZShsaW5rSWQ9J2NwcF9mYW1pbHloaXN0b3J5JykuYW5zd2VyLmV4aXN0cygpICBvciAgJXJlc291cmNlLnJlcGVhdChpdGVtKS53aGVyZShsaW5rSWQ9J2NwcF9hbGxlcmdpZXMnKS5hbnN3ZXIuZXhpc3RzKCkgJX08c3BhbiBzdHlsZT0iZm9udC13ZWlnaHQ6Ym9sZDt0ZXh0LWRlY29yYXRpb246dW5kZXJsaW5lOyI+Q3VtdWxhdGl2ZSBQYXRpZW50IFByb2ZpbGU8YnIvPjwvc3Bhbj57JSBlbmRpZiAlfTxici8+eyUgZW5kaWYgJX17JSBjYXB0dXJlIGNoaWxkSXRlbXMgJX17JSBpZiBjdXJyZW50SXRlbS5pdGVtLndoZXJlKGxpbmtJZCA9ICdjcHBfc2VwYXJhdGUnIGFuZCBhbnN3ZXIuZXhpc3RzKHZhbHVlLm9mVHlwZShib29sZWFuKT10cnVlKSkuZXhpc3RzKCkgJX17JSBmb3IgY3VycmVudEl0ZW0gaW4gY3VycmVudEl0ZW0uaXRlbS53aGVyZShsaW5rSWQgPSAnY3BwX3NlcGFyYXRlJyBhbmQgYW5zd2VyLmV4aXN0cyh2YWx1ZS5vZlR5cGUoYm9vbGVhbik9dHJ1ZSkpICV9PHNwYW4gc3R5bGU9ImZvbnQtd2VpZ2h0OmJvbGQ7Y29sb3I6IzAwMDBBQTsiPuKAoiBDUFAgYXR0YWNoZWQgc2VwYXJhdGVseTwvc3Bhbj57JSBlbmRmb3IgJX0kU0VQJHslIGVuZGlmICV9eyUgaWYgY3VycmVudEl0ZW0uaXRlbS53aGVyZShsaW5rSWQgPSAnY3BwX2N1cnJlbnRwcm9iX29jZWFuX3NlY3Rpb24nKS5leGlzdHMoKSAlfXslIGZvciBjdXJyZW50SXRlbSBpbiBjdXJyZW50SXRlbS5pdGVtLndoZXJlKGxpbmtJZCA9ICdjcHBfY3VycmVudHByb2Jfb2NlYW5fc2VjdGlvbicpICV9eyUgY2FwdHVyZSBjaGlsZEl0ZW1zICV9eyUgaWYgY3VycmVudEl0ZW0uaXRlbS53aGVyZShsaW5rSWQgPSAnY3BwX2N1cnJlbnRwcm9iJyBhbmQgYW5zd2VyLmV4aXN0cygpKS5leGlzdHMoKSAlfXslIGZvciBjdXJyZW50SXRlbSBpbiBjdXJyZW50SXRlbS5pdGVtLndoZXJlKGxpbmtJZCA9ICdjcHBfY3VycmVudHByb2InIGFuZCBhbnN3ZXIuZXhpc3RzKCkpICV9eyUgaWYgY3VycmVudEl0ZW0uYW5zd2VyLmV4aXN0cygpICV9Q3VycmVudCBQcm9ibGVtIExpc3Q6IHslIGZvciBhbnN3ZXIgaW4gY3VycmVudEl0ZW0uYW5zd2VyICV9e3sgYW5zd2VyLnZhbHVlIH19eyUgZW5kZm9yICV9eyUgZW5kaWYgJX17JSBlbmRmb3IgJX0kU0VQJHslIGVuZGlmICV9eyUgZW5kY2FwdHVyZSAlfXslIGFzc2lnbiBpdGVtTGlzdCA9IGNoaWxkSXRlbXMgfHwgcmVtb3ZlX2xhc3Q6ICckU0VQJCcgfHwgc3BsaXQ6ICckU0VQJCcgJX17JSBmb3IgbGlzdEl0ZW0gaW4gaXRlbUxpc3QgJX17eyBsaXN0SXRlbSB9fXslIGlmIGZvcmxvb3AubGFzdC5ub3QoKSAlfXslIGlmIGZvcmxvb3AubmV4dGl0ZW0gJX08YnIvPnslIGVsc2UgJX08YnIvPnslIGVuZGlmICV9eyUgZW5kaWYgJX17JSBlbmRmb3IgJX17JSBlbmRmb3IgJX0kU0VQJHslIGVuZGlmICV9eyUgaWYgY3VycmVudEl0ZW0uaXRlbS53aGVyZShsaW5rSWQgPSAnY3BwX3Bhc3RtZWRpY2FsaGlzdG9yeV9vY2Vhbl9zZWN0aW9uJykuZXhpc3RzKCkgJX17JSBmb3IgY3VycmVudEl0ZW0gaW4gY3VycmVudEl0ZW0uaXRlbS53aGVyZShsaW5rSWQgPSAnY3BwX3Bhc3RtZWRpY2FsaGlzdG9yeV9vY2Vhbl9zZWN0aW9uJykgJX17JSBjYXB0dXJlIGNoaWxkSXRlbXMgJX17JSBpZiBjdXJyZW50SXRlbS5pdGVtLndoZXJlKGxpbmtJZCA9ICdjcHBfcGFzdG1lZGljYWxoaXN0b3J5JyBhbmQgYW5zd2VyLmV4aXN0cygpKS5leGlzdHMoKSAlfXslIGZvciBjdXJyZW50SXRlbSBpbiBjdXJyZW50SXRlbS5pdGVtLndoZXJlKGxpbmtJZCA9ICdjcHBfcGFzdG1lZGljYWxoaXN0b3J5JyBhbmQgYW5zd2VyLmV4aXN0cygpKSAlfXslIGlmIGN1cnJlbnRJdGVtLmFuc3dlci5leGlzdHMoKSAlfVBhc3QgTWVkaWNhbCBIaXN0b3J5OiB7JSBmb3IgYW5zd2VyIGluIGN1cnJlbnRJdGVtLmFuc3dlciAlfXt7IGFuc3dlci52YWx1ZSB9fXslIGVuZGZvciAlfXslIGVuZGlmICV9eyUgZW5kZm9yICV9JFNFUCR7JSBlbmRpZiAlfXslIGVuZGNhcHR1cmUgJX17JSBhc3NpZ24gaXRlbUxpc3QgPSBjaGlsZEl0ZW1zIHx8IHJlbW92ZV9sYXN0OiAnJFNFUCQnIHx8IHNwbGl0OiAnJFNFUCQnICV9eyUgZm9yIGxpc3RJdGVtIGluIGl0ZW1MaXN0ICV9e3sgbGlzdEl0ZW0gfX17JSBpZiBmb3Jsb29wLmxhc3Qubm90KCkgJX17JSBpZiBmb3Jsb29wLm5leHRpdGVtICV9PGJyLz57JSBlbHNlICV9PGJyLz57JSBlbmRpZiAlfXslIGVuZGlmICV9eyUgZW5kZm9yICV9eyUgZW5kZm9yICV9JFNFUCR7JSBlbmRpZiAlfXslIGlmIGN1cnJlbnRJdGVtLml0ZW0ud2hlcmUobGlua0lkID0gJ2NwcF9jdXJyZW50bWVkaWNhdGlvbnNfb2NlYW5fc2VjdGlvbicpLmV4aXN0cygpICV9eyUgZm9yIGN1cnJlbnRJdGVtIGluIGN1cnJlbnRJdGVtLml0ZW0ud2hlcmUobGlua0lkID0gJ2NwcF9jdXJyZW50bWVkaWNhdGlvbnNfb2NlYW5fc2VjdGlvbicpICV9eyUgY2FwdHVyZSBjaGlsZEl0ZW1zICV9eyUgaWYgY3VycmVudEl0ZW0uaXRlbS53aGVyZShsaW5rSWQgPSAnY3BwX2N1cnJlbnRtZWRpY2F0aW9ucycgYW5kIGFuc3dlci5leGlzdHMoKSkuZXhpc3RzKCkgJX17JSBmb3IgY3VycmVudEl0ZW0gaW4gY3VycmVudEl0ZW0uaXRlbS53aGVyZShsaW5rSWQgPSAnY3BwX2N1cnJlbnRtZWRpY2F0aW9ucycgYW5kIGFuc3dlci5leGlzdHMoKSkgJX17JSBpZiBjdXJyZW50SXRlbS5hbnN3ZXIuZXhpc3RzKCkgJX1DdXJyZW50IE1lZGljYXRpb25zOiB7JSBmb3IgYW5zd2VyIGluIGN1cnJlbnRJdGVtLmFuc3dlciAlfXt7IGFuc3dlci52YWx1ZSB9fXslIGVuZGZvciAlfXslIGVuZGlmICV9eyUgZW5kZm9yICV9JFNFUCR7JSBlbmRpZiAlfXslIGVuZGNhcHR1cmUgJX17JSBhc3NpZ24gaXRlbUxpc3QgPSBjaGlsZEl0ZW1zIHx8IHJlbW92ZV9sYXN0OiAnJFNFUCQnIHx8IHNwbGl0OiAnJFNFUCQnICV9eyUgZm9yIGxpc3RJdGVtIGluIGl0ZW1MaXN0ICV9e3sgbGlzdEl0ZW0gfX17JSBpZiBmb3Jsb29wLmxhc3Qubm90KCkgJX17JSBpZiBmb3Jsb29wLm5leHRpdGVtICV9PGJyLz57JSBlbHNlICV9PGJyLz57JSBlbmRpZiAlfXslIGVuZGlmICV9eyUgZW5kZm9yICV9eyUgZW5kZm9yICV9JFNFUCR7JSBlbmRpZiAlfXslIGlmIGN1cnJlbnRJdGVtLml0ZW0ud2hlcmUobGlua0lkID0gJ2NwcF9mYW1pbHloaXN0b3J5X29jZWFuX3NlY3Rpb24nKS5leGlzdHMoKSAlfXslIGZvciBjdXJyZW50SXRlbSBpbiBjdXJyZW50SXRlbS5pdGVtLndoZXJlKGxpbmtJZCA9ICdjcHBfZmFtaWx5aGlzdG9yeV9vY2Vhbl9zZWN0aW9uJykgJX17JSBjYXB0dXJlIGNoaWxkSXRlbXMgJX17JSBpZiBjdXJyZW50SXRlbS5pdGVtLndoZXJlKGxpbmtJZCA9ICdjcHBfZmFtaWx5aGlzdG9yeScgYW5kIGFuc3dlci5leGlzdHMoKSkuZXhpc3RzKCkgJX17JSBmb3IgY3VycmVudEl0ZW0gaW4gY3VycmVudEl0ZW0uaXRlbS53aGVyZShsaW5rSWQgPSAnY3BwX2ZhbWlseWhpc3RvcnknIGFuZCBhbnN3ZXIuZXhpc3RzKCkpICV9eyUgaWYgY3VycmVudEl0ZW0uYW5zd2VyLmV4aXN0cygpICV9RmFtaWx5IEhpc3Rvcnk6IHslIGZvciBhbnN3ZXIgaW4gY3VycmVudEl0ZW0uYW5zd2VyICV9e3sgYW5zd2VyLnZhbHVlIH19eyUgZW5kZm9yICV9eyUgZW5kaWYgJX17JSBlbmRmb3IgJX0kU0VQJHslIGVuZGlmICV9eyUgZW5kY2FwdHVyZSAlfXslIGFzc2lnbiBpdGVtTGlzdCA9IGNoaWxkSXRlbXMgfHwgcmVtb3ZlX2xhc3Q6ICckU0VQJCcgfHwgc3BsaXQ6ICckU0VQJCcgJX17JSBmb3IgbGlzdEl0ZW0gaW4gaXRlbUxpc3QgJX17eyBsaXN0SXRlbSB9fXslIGlmIGZvcmxvb3AubGFzdC5ub3QoKSAlfXslIGlmIGZvcmxvb3AubmV4dGl0ZW0gJX08YnIvPnslIGVsc2UgJX08YnIvPnslIGVuZGlmICV9eyUgZW5kaWYgJX17JSBlbmRmb3IgJX17JSBlbmRmb3IgJX0kU0VQJHslIGVuZGlmICV9eyUgaWYgY3VycmVudEl0ZW0uaXRlbS53aGVyZShsaW5rSWQgPSAnY3BwX2FsbGVyZ2llc19vY2Vhbl9zZWN0aW9uJykuZXhpc3RzKCkgJX17JSBmb3IgY3VycmVudEl0ZW0gaW4gY3VycmVudEl0ZW0uaXRlbS53aGVyZShsaW5rSWQgPSAnY3BwX2FsbGVyZ2llc19vY2Vhbl9zZWN0aW9uJykgJX17JSBjYXB0dXJlIGNoaWxkSXRlbXMgJX17JSBpZiBjdXJyZW50SXRlbS5pdGVtLndoZXJlKGxpbmtJZCA9ICdjcHBfYWxsZXJnaWVzJyBhbmQgYW5zd2VyLmV4aXN0cygpKS5leGlzdHMoKSAlfXslIGZvciBjdXJyZW50SXRlbSBpbiBjdXJyZW50SXRlbS5pdGVtLndoZXJlKGxpbmtJZCA9ICdjcHBfYWxsZXJnaWVzJyBhbmQgYW5zd2VyLmV4aXN0cygpKSAlfXslIGlmIGN1cnJlbnRJdGVtLmFuc3dlci5leGlzdHMoKSAlfUFsbGVyZ2llczogeyUgZm9yIGFuc3dlciBpbiBjdXJyZW50SXRlbS5hbnN3ZXIgJX17eyBhbnN3ZXIudmFsdWUgfX17JSBlbmRmb3IgJX17JSBlbmRpZiAlfXslIGVuZGZvciAlfSRTRVAkeyUgZW5kaWYgJX17JSBlbmRjYXB0dXJlICV9eyUgYXNzaWduIGl0ZW1MaXN0ID0gY2hpbGRJdGVtcyB8fCByZW1vdmVfbGFzdDogJyRTRVAkJyB8fCBzcGxpdDogJyRTRVAkJyAlfXslIGZvciBsaXN0SXRlbSBpbiBpdGVtTGlzdCAlfXt7IGxpc3RJdGVtIH19eyUgaWYgZm9ybG9vcC5sYXN0Lm5vdCgpICV9eyUgaWYgZm9ybG9vcC5uZXh0aXRlbSAlfTxici8+eyUgZWxzZSAlfTxici8+eyUgZW5kaWYgJX17JSBlbmRpZiAlfXslIGVuZGZvciAlfXslIGVuZGZvciAlfSRTRVAkeyUgZW5kaWYgJX17JSBlbmRjYXB0dXJlICV9eyUgYXNzaWduIGl0ZW1MaXN0ID0gY2hpbGRJdGVtcyB8fCByZW1vdmVfbGFzdDogJyRTRVAkJyB8fCBzcGxpdDogJyRTRVAkJyAlfXslIGZvciBsaXN0SXRlbSBpbiBpdGVtTGlzdCAlfXt7IGxpc3RJdGVtIH19eyUgaWYgZm9ybG9vcC5sYXN0Lm5vdCgpICV9eyUgaWYgZm9ybG9vcC5uZXh0aXRlbSAlfTxici8+eyUgZWxzZSAlfTxici8+eyUgZW5kaWYgJX17JSBlbmRpZiAlfXslIGVuZGZvciAlfTxici8+PHNwYW4vPnslIGVuZGZvciAlfSRTRVAkeyUgZW5kaWYgJX17JSBpZiBjdXJyZW50SXRlbS5pdGVtLndoZXJlKGxpbmtJZCA9ICdwcmVmZXJyZWRjb25zdWx0bG9jYXRpb25faGVhZGVyX29jZWFuX3NlY3Rpb24nKS5leGlzdHMoKSAlfXslIGZvciBjdXJyZW50SXRlbSBpbiBjdXJyZW50SXRlbS5pdGVtLndoZXJlKGxpbmtJZCA9ICdwcmVmZXJyZWRjb25zdWx0bG9jYXRpb25faGVhZGVyX29jZWFuX3NlY3Rpb24nKSAlfXslIGlmICVyZXNvdXJjZS5yZXBlYXQoaXRlbSkud2hlcmUobGlua0lkPSdwcmVmZXJyZWRjb25zdWx0bG9jYXRpb25fc2VsZWN0b3InKS5hbnN3ZXIuZXhpc3RzKHZhbHVlID0gJ1knKSAgb3IgICVyZXNvdXJjZS5yZXBlYXQoaXRlbSkud2hlcmUobGlua0lkPSdwcmVmZXJyZWRjb25zdWx0bG9jYXRpb25fd2lsbGluZ3RvdHJhdmVsJykuYW5zd2VyLmV4aXN0cyh2YWx1ZSA9ICdZJykgIG9yICAlcmVzb3VyY2UucmVwZWF0KGl0ZW0pLndoZXJlKGxpbmtJZD0ncHJlZmVycmVkY29uc3VsdGxvY2F0aW9uX290aGVyY29uc2lkZXJhdGlvbnMnKS5hbnN3ZXIuZXhpc3RzKCkgJX17JSBpZiAlcmVzb3VyY2UucmVwZWF0KGl0ZW0pLndoZXJlKGxpbmtJZD0ncHJlZmVycmVkY29uc3VsdGxvY2F0aW9uX3NlbGVjdG9yJykuYW5zd2VyLmV4aXN0cyh2YWx1ZSA9ICdZJykgIG9yICAlcmVzb3VyY2UucmVwZWF0KGl0ZW0pLndoZXJlKGxpbmtJZD0ncHJlZmVycmVkY29uc3VsdGxvY2F0aW9uX3dpbGxpbmd0b3RyYXZlbCcpLmFuc3dlci5leGlzdHModmFsdWUgPSAnWScpICBvciAgJXJlc291cmNlLnJlcGVhdChpdGVtKS53aGVyZShsaW5rSWQ9J3ByZWZlcnJlZGNvbnN1bHRsb2NhdGlvbl9vdGhlcmNvbnNpZGVyYXRpb25zJykuYW5zd2VyLmV4aXN0cygpICV9PHNwYW4gc3R5bGU9ImZvbnQtd2VpZ2h0OmJvbGQ7dGV4dC1kZWNvcmF0aW9uOnVuZGVybGluZTsiPlByZWZlcnJlZCBDb25zdWx0YW50IG9yIExvY2F0aW9uPGJyLz48L3NwYW4+eyUgZW5kaWYgJX08YnIvPnslIGVuZGlmICV9eyUgY2FwdHVyZSBjaGlsZEl0ZW1zICV9eyUgaWYgY3VycmVudEl0ZW0uaXRlbS53aGVyZShsaW5rSWQgPSAncHJlZmVycmVkY29uc3VsdGxvY2F0aW9uX3NlbGVjdG9yJyBhbmQgYW5zd2VyLmV4aXN0cyh2YWx1ZS5vZlR5cGUoYm9vbGVhbik9dHJ1ZSkpLmV4aXN0cygpICV9eyUgZm9yIGN1cnJlbnRJdGVtIGluIGN1cnJlbnRJdGVtLml0ZW0ud2hlcmUobGlua0lkID0gJ3ByZWZlcnJlZGNvbnN1bHRsb2NhdGlvbl9zZWxlY3RvcicgYW5kIGFuc3dlci5leGlzdHModmFsdWUub2ZUeXBlKGJvb2xlYW4pPXRydWUpKSAlfeKAoiBQcmVmZXJyZWQgY29uc3VsdGFudCBvciBsb2NhdGlvbnslIGVuZGZvciAlfSRTRVAkeyUgZW5kaWYgJX17JSBpZiBjdXJyZW50SXRlbS5pdGVtLndoZXJlKGxpbmtJZCA9ICdwcmVmZXJyZWRjb25zdWx0bG9jYXRpb25fc3BlY2lmeV9vY2Vhbl9zZWN0aW9uJykuZXhpc3RzKCkgJX17JSBmb3IgY3VycmVudEl0ZW0gaW4gY3VycmVudEl0ZW0uaXRlbS53aGVyZShsaW5rSWQgPSAncHJlZmVycmVkY29uc3VsdGxvY2F0aW9uX3NwZWNpZnlfb2NlYW5fc2VjdGlvbicpICV9eyUgY2FwdHVyZSBjaGlsZEl0ZW1zICV9eyUgaWYgY3VycmVudEl0ZW0uaXRlbS53aGVyZShsaW5rSWQgPSAncHJlZmVycmVkY29uc3VsdGxvY2F0aW9uX2NvbnN1bHRhbnQnIGFuZCBhbnN3ZXIuZXhpc3RzKCkpLmV4aXN0cygpICV9eyUgZm9yIGN1cnJlbnRJdGVtIGluIGN1cnJlbnRJdGVtLml0ZW0ud2hlcmUobGlua0lkID0gJ3ByZWZlcnJlZGNvbnN1bHRsb2NhdGlvbl9jb25zdWx0YW50JyBhbmQgYW5zd2VyLmV4aXN0cygpKSAlfXslIGlmIGN1cnJlbnRJdGVtLmFuc3dlci5leGlzdHMoKSAlfSAgICDigKIgQ29uc3VsdGFudDogeyUgZm9yIGFuc3dlciBpbiBjdXJyZW50SXRlbS5hbnN3ZXIgJX17eyBhbnN3ZXIudmFsdWUuZXh0ZW5zaW9uKCcnKS5leHRlbnNpb24oJycpLnZhbHVlLm9mVHlwZShzdHJpbmcpIH19eyUgZW5kZm9yICV9eyUgZW5kaWYgJX17JSBlbmRmb3IgJX0kU0VQJHslIGVuZGlmICV9eyUgaWYgY3VycmVudEl0ZW0uaXRlbS53aGVyZShsaW5rSWQgPSAncHJlZmVycmVkY29uc3VsdGxvY2F0aW9uX2xvY2F0aW9uJyBhbmQgYW5zd2VyLmV4aXN0cygpKS5leGlzdHMoKSAlfXslIGZvciBjdXJyZW50SXRlbSBpbiBjdXJyZW50SXRlbS5pdGVtLndoZXJlKGxpbmtJZCA9ICdwcmVmZXJyZWRjb25zdWx0bG9jYXRpb25fbG9jYXRpb24nIGFuZCBhbnN3ZXIuZXhpc3RzKCkpICV9eyUgaWYgY3VycmVudEl0ZW0uYW5zd2VyLmV4aXN0cygpICV9ICAgIOKAoiBMb2NhdGlvbjogeyUgZm9yIGFuc3dlciBpbiBjdXJyZW50SXRlbS5hbnN3ZXIgJX17eyBhbnN3ZXIudmFsdWUuZXh0ZW5zaW9uKCcnKS5leHRlbnNpb24oJycpLnZhbHVlLm9mVHlwZShzdHJpbmcpIH19eyUgZW5kZm9yICV9eyUgZW5kaWYgJX17JSBlbmRmb3IgJX0kU0VQJHslIGVuZGlmICV9eyUgZW5kY2FwdHVyZSAlfXslIGFzc2lnbiBpdGVtTGlzdCA9IGNoaWxkSXRlbXMgfHwgcmVtb3ZlX2xhc3Q6ICckU0VQJCcgfHwgc3BsaXQ6ICckU0VQJCcgJX17JSBmb3IgbGlzdEl0ZW0gaW4gaXRlbUxpc3QgJX17eyBsaXN0SXRlbSB9fXslIGlmIGZvcmxvb3AubGFzdC5ub3QoKSAlfXslIGlmIGZvcmxvb3AubmV4dGl0ZW0gJX08YnIvPnslIGVsc2UgJX08YnIvPnslIGVuZGlmICV9eyUgZW5kaWYgJX17JSBlbmRmb3IgJX17JSBlbmRmb3IgJX0kU0VQJHslIGVuZGlmICV9eyUgaWYgY3VycmVudEl0ZW0uaXRlbS53aGVyZShsaW5rSWQgPSAncHJlZmVycmVkY29uc3VsdGxvY2F0aW9uX3dpbGxpbmd0b3RyYXZlbCcgYW5kIGFuc3dlci5leGlzdHModmFsdWUub2ZUeXBlKGJvb2xlYW4pPXRydWUpKS5leGlzdHMoKSAlfXslIGZvciBjdXJyZW50SXRlbSBpbiBjdXJyZW50SXRlbS5pdGVtLndoZXJlKGxpbmtJZCA9ICdwcmVmZXJyZWRjb25zdWx0bG9jYXRpb25fd2lsbGluZ3RvdHJhdmVsJyBhbmQgYW5zd2VyLmV4aXN0cyh2YWx1ZS5vZlR5cGUoYm9vbGVhbik9dHJ1ZSkpICV9PHNwYW4gc3R5bGU9ImZvbnQtd2VpZ2h0OmJvbGQ7Y29sb3I6IzAwMDBBQTsiPuKAoiBQYXRpZW50IHdpbGxpbmcgdG8gdHJhdmVsIGZvciBzaG9ydGVyIHdhaXQgdGltZTwvc3Bhbj57JSBlbmRmb3IgJX0kU0VQJHslIGVuZGlmICV9eyUgaWYgY3VycmVudEl0ZW0uaXRlbS53aGVyZShsaW5rSWQgPSAncHJlZmVycmVkY29uc3VsdGxvY2F0aW9uX290aGVyY29uc2lkZXJhdGlvbnMnIGFuZCBhbnN3ZXIuZXhpc3RzKCkpLmV4aXN0cygpICV9eyUgZm9yIGN1cnJlbnRJdGVtIGluIGN1cnJlbnRJdGVtLml0ZW0ud2hlcmUobGlua0lkID0gJ3ByZWZlcnJlZGNvbnN1bHRsb2NhdGlvbl9vdGhlcmNvbnNpZGVyYXRpb25zJyBhbmQgYW5zd2VyLmV4aXN0cygpKSAlfXslIGlmIGN1cnJlbnRJdGVtLmFuc3dlci5leGlzdHMoKSAlfeKAoiBPdGhlciBjb25zaWRlcmF0aW9uczogeyUgZm9yIGFuc3dlciBpbiBjdXJyZW50SXRlbS5hbnN3ZXIgJX17eyBhbnN3ZXIudmFsdWUuZXh0ZW5zaW9uKCcnKS5leHRlbnNpb24oJycpLnZhbHVlLm9mVHlwZShzdHJpbmcpIH19eyUgZW5kZm9yICV9eyUgZW5kaWYgJX17JSBlbmRmb3IgJX0kU0VQJHslIGVuZGlmICV9eyUgZW5kY2FwdHVyZSAlfXslIGFzc2lnbiBpdGVtTGlzdCA9IGNoaWxkSXRlbXMgfHwgcmVtb3ZlX2xhc3Q6ICckU0VQJCcgfHwgc3BsaXQ6ICckU0VQJCcgJX17JSBmb3IgbGlzdEl0ZW0gaW4gaXRlbUxpc3QgJX17eyBsaXN0SXRlbSB9fXslIGlmIGZvcmxvb3AubGFzdC5ub3QoKSAlfXslIGlmIGZvcmxvb3AubmV4dGl0ZW0gJX08YnIvPnslIGVsc2UgJX08YnIvPnslIGVuZGlmICV9eyUgZW5kaWYgJX17JSBlbmRmb3IgJX17JSBlbmRmb3IgJX0kU0VQJHslIGVuZGlmICV9eyUgaWYgY3VycmVudEl0ZW0uaXRlbS53aGVyZShsaW5rSWQgPSAnYWRkaXRpb25hbGluZm9faGVhZGVyX29jZWFuX3NlY3Rpb24nKS5leGlzdHMoKSAlfXslIGZvciBjdXJyZW50SXRlbSBpbiBjdXJyZW50SXRlbS5pdGVtLndoZXJlKGxpbmtJZCA9ICdhZGRpdGlvbmFsaW5mb19oZWFkZXJfb2NlYW5fc2VjdGlvbicpICV9eyUgaWYgJXJlc291cmNlLnJlcGVhdChpdGVtKS53aGVyZShsaW5rSWQ9J2FkZGl0aW9uYWxpbmZvX3NleGFzc2lnbmVkYXRiaXJ0aCcpLmFuc3dlci5leGlzdHMoKSAgb3IgICVyZXNvdXJjZS5yZXBlYXQoaXRlbSkud2hlcmUobGlua0lkPSdhZGRpdGlvbmFsaW5mb19wcm9ub3VucycpLmFuc3dlci5leGlzdHMoKSAgb3IgICVyZXNvdXJjZS5yZXBlYXQoaXRlbSkud2hlcmUobGlua0lkPSdhZGRpdGlvbmFsaW5mb19wcmVmZXJyZWRsYW5ndWFnZScpLmFuc3dlci5leGlzdHMoKSAgb3IgICVyZXNvdXJjZS5yZXBlYXQoaXRlbSkud2hlcmUobGlua0lkPSdhZGRpdGlvbmFsaW5mb19iZXN0bWV0aG9kb2Zjb250YWN0JykuYW5zd2VyLmV4aXN0cygpICBvciAgJXJlc291cmNlLnJlcGVhdChpdGVtKS53aGVyZShsaW5rSWQ9J2FkZGl0aW9uYWxpbmZvX3ByZWZlcnJlZG5hbWVfc2VsZWN0JykuYW5zd2VyLmV4aXN0cygpICBvciAgJXJlc291cmNlLnJlcGVhdChpdGVtKS53aGVyZShsaW5rSWQ9J2FkZGl0aW9uYWxpbmZvX2FsdGVybmF0ZWNvbnRhY3Rfc2VsZWN0JykuYW5zd2VyLmV4aXN0cygpICBvciAgJXJlc291cmNlLnJlcGVhdChpdGVtKS53aGVyZShsaW5rSWQ9J2FkZGl0aW9uYWxpbmZvX3Vuc2FmZWNvbnRhY3RzX3NlbGVjdCcpLmFuc3dlci5leGlzdHMoKSAgb3IgICVyZXNvdXJjZS5yZXBlYXQoaXRlbSkud2hlcmUobGlua0lkPSdhZGRpdGlvbmFsaW5mb19hY2Nlc3NpYmlsaXR5Y29uY2VybnNvcmRpc2FiaWxpdHlfc2VsZWN0JykuYW5zd2VyLmV4aXN0cygpICBvciAgJXJlc291cmNlLnJlcGVhdChpdGVtKS53aGVyZShsaW5rSWQ9J2FkZGl0aW9uYWxpbmZvX3NwZWNpYWxjb25zaWRlcmF0aW9uc19zZWxlY3QnKS5hbnN3ZXIuZXhpc3RzKCkgJX17JSBpZiAlcmVzb3VyY2UucmVwZWF0KGl0ZW0pLndoZXJlKGxpbmtJZD0nYWRkaXRpb25hbGluZm9fc2V4YXNzaWduZWRhdGJpcnRoJykuYW5zd2VyLmV4aXN0cygpICBvciAgJXJlc291cmNlLnJlcGVhdChpdGVtKS53aGVyZShsaW5rSWQ9J2FkZGl0aW9uYWxpbmZvX3Byb25vdW5zJykuYW5zd2VyLmV4aXN0cygpICBvciAgJXJlc291cmNlLnJlcGVhdChpdGVtKS53aGVyZShsaW5rSWQ9J2FkZGl0aW9uYWxpbmZvX3ByZWZlcnJlZGxhbmd1YWdlJykuYW5zd2VyLmV4aXN0cygpICBvciAgJXJlc291cmNlLnJlcGVhdChpdGVtKS53aGVyZShsaW5rSWQ9J2FkZGl0aW9uYWxpbmZvX2Jlc3RtZXRob2RvZmNvbnRhY3QnKS5hbnN3ZXIuZXhpc3RzKCkgIG9yICAlcmVzb3VyY2UucmVwZWF0KGl0ZW0pLndoZXJlKGxpbmtJZD0nYWRkaXRpb25hbGluZm9fcHJlZmVycmVkbmFtZV9zZWxlY3QnKS5hbnN3ZXIuZXhpc3RzKCkgIG9yICAlcmVzb3VyY2UucmVwZWF0KGl0ZW0pLndoZXJlKGxpbmtJZD0nYWRkaXRpb25hbGluZm9fYWx0ZXJuYXRlY29udGFjdF9zZWxlY3QnKS5hbnN3ZXIuZXhpc3RzKCkgIG9yICAlcmVzb3VyY2UucmVwZWF0KGl0ZW0pLndoZXJlKGxpbmtJZD0nYWRkaXRpb25hbGluZm9fdW5zYWZlY29udGFjdHNfc2VsZWN0JykuYW5zd2VyLmV4aXN0cygpICBvciAgJXJlc291cmNlLnJlcGVhdChpdGVtKS53aGVyZShsaW5rSWQ9J2FkZGl0aW9uYWxpbmZvX2FjY2Vzc2liaWxpdHljb25jZXJuc29yZGlzYWJpbGl0eV9zZWxlY3QnKS5hbnN3ZXIuZXhpc3RzKCkgIG9yICAlcmVzb3VyY2UucmVwZWF0KGl0ZW0pLndoZXJlKGxpbmtJZD0nYWRkaXRpb25hbGluZm9fc3BlY2lhbGNvbnNpZGVyYXRpb25zX3NlbGVjdCcpLmFuc3dlci5leGlzdHMoKSAlfTxzcGFuIHN0eWxlPSJmb250LXdlaWdodDpib2xkO3RleHQtZGVjb3JhdGlvbjp1bmRlcmxpbmU7Ij48YnIvPltPcHRpb25hbF0gQWRkaXRpb25hbCBQYXRpZW50IEluZm9ybWF0aW9uPGJyLz48L3NwYW4+eyUgZW5kaWYgJX08YnIvPnslIGVuZGlmICV9eyUgY2FwdHVyZSBjaGlsZEl0ZW1zICV9eyUgaWYgY3VycmVudEl0ZW0uaXRlbS53aGVyZShsaW5rSWQgPSAnYWRkaXRpb25hbGluZm9fc2V4YXNzaWduZWRhdGJpcnRoJyBhbmQgYW5zd2VyLmV4aXN0cygpKS5leGlzdHMoKSAlfXslIGZvciBjdXJyZW50SXRlbSBpbiBjdXJyZW50SXRlbS5pdGVtLndoZXJlKGxpbmtJZCA9ICdhZGRpdGlvbmFsaW5mb19zZXhhc3NpZ25lZGF0YmlydGgnIGFuZCBhbnN3ZXIuZXhpc3RzKCkpICV9eyUgaWYgY3VycmVudEl0ZW0uYW5zd2VyLmV4aXN0cygpICV9U2V4IGFzc2lnbmVkIGF0IGJpcnRoOiB7JSBmb3IgYW5zd2VyIGluIGN1cnJlbnRJdGVtLmFuc3dlciAlfXslIGlmIGFuc3dlci52YWx1ZSA9ICdGZW1hbGUnICV9RmVtYWxleyUgZW5kaWYgJX17JSBpZiBhbnN3ZXIudmFsdWUgPSAnTWFsZScgJX1NYWxleyUgZW5kaWYgJX17JSBpZiBhbnN3ZXIudmFsdWUgPSAnSW50ZXJzZXgnICV9SW50ZXJzZXh7JSBlbmRpZiAlfXslIGlmIGFuc3dlci52YWx1ZSA9ICdVbmtub3duJyAlfVVua25vd257JSBlbmRpZiAlfXslIGVuZGZvciAlfXslIGVuZGlmICV9eyUgZW5kZm9yICV9JFNFUCR7JSBlbmRpZiAlfXslIGlmIGN1cnJlbnRJdGVtLml0ZW0ud2hlcmUobGlua0lkID0gJ2FkZGl0aW9uYWxpbmZvX3Byb25vdW5zX29jZWFuX3NlY3Rpb24nKS5leGlzdHMoKSAlfXslIGZvciBjdXJyZW50SXRlbSBpbiBjdXJyZW50SXRlbS5pdGVtLndoZXJlKGxpbmtJZCA9ICdhZGRpdGlvbmFsaW5mb19wcm9ub3Vuc19vY2Vhbl9zZWN0aW9uJykgJX17JSBjYXB0dXJlIGNoaWxkSXRlbXMgJX17JSBpZiBjdXJyZW50SXRlbS5pdGVtLndoZXJlKGxpbmtJZCA9ICdhZGRpdGlvbmFsaW5mb19wcm9ub3VucycgYW5kIGFuc3dlci5leGlzdHMoKSkuZXhpc3RzKCkgJX17JSBmb3IgY3VycmVudEl0ZW0gaW4gY3VycmVudEl0ZW0uaXRlbS53aGVyZShsaW5rSWQgPSAnYWRkaXRpb25hbGluZm9fcHJvbm91bnMnIGFuZCBhbnN3ZXIuZXhpc3RzKCkpICV9eyUgaWYgY3VycmVudEl0ZW0uYW5zd2VyLmV4aXN0cygpICV9UHJvbm91bnM6IHslIGZvciBhbnN3ZXIgaW4gY3VycmVudEl0ZW0uYW5zd2VyICV9eyUgaWYgYW5zd2VyLnZhbHVlID0gJ1NoZS9IZXInICV9U2hlL0hlcnslIGVuZGlmICV9eyUgaWYgYW5zd2VyLnZhbHVlID0gJ0hlL0hpbScgJX1IZS9IaW17JSBlbmRpZiAlfXslIGlmIGFuc3dlci52YWx1ZSA9ICdUaGV5L1RoZW0nICV9VGhleS9UaGVteyUgZW5kaWYgJX17JSBpZiBhbnN3ZXIudmFsdWUgPSAnT3RoZXInICV9T3RoZXJ7JSBlbmRpZiAlfXslIGVuZGZvciAlfXslIGVuZGlmICV9eyUgZW5kZm9yICV9JFNFUCR7JSBlbmRpZiAlfXslIGlmIGN1cnJlbnRJdGVtLml0ZW0ud2hlcmUobGlua0lkID0gJ2FkZGl0aW9uYWxpbmZvX3Byb25vdW5zX290aGVyX29jZWFuX3NlY3Rpb24nKS5leGlzdHMoKSAlfXslIGZvciBjdXJyZW50SXRlbSBpbiBjdXJyZW50SXRlbS5pdGVtLndoZXJlKGxpbmtJZCA9ICdhZGRpdGlvbmFsaW5mb19wcm9ub3Vuc19vdGhlcl9vY2Vhbl9zZWN0aW9uJykgJX17JSBjYXB0dXJlIGNoaWxkSXRlbXMgJX17JSBpZiBjdXJyZW50SXRlbS5pdGVtLndoZXJlKGxpbmtJZCA9ICdhZGRpdGlvbmFsaW5mb19wcm9ub3Vuc19vdGhlcicgYW5kIGFuc3dlci5leGlzdHMoKSkuZXhpc3RzKCkgJX17JSBmb3IgY3VycmVudEl0ZW0gaW4gY3VycmVudEl0ZW0uaXRlbS53aGVyZShsaW5rSWQgPSAnYWRkaXRpb25hbGluZm9fcHJvbm91bnNfb3RoZXInIGFuZCBhbnN3ZXIuZXhpc3RzKCkpICV9eyUgaWYgY3VycmVudEl0ZW0uYW5zd2VyLmV4aXN0cygpICV9ICAgIOKAoiBPdGhlciBwcm9ub3VuczogeyUgZm9yIGFuc3dlciBpbiBjdXJyZW50SXRlbS5hbnN3ZXIgJX17eyBhbnN3ZXIudmFsdWUuZXh0ZW5zaW9uKCcnKS5leHRlbnNpb24oJycpLnZhbHVlLm9mVHlwZShzdHJpbmcpIH19eyUgZW5kZm9yICV9eyUgZW5kaWYgJX17JSBlbmRmb3IgJX0kU0VQJHslIGVuZGlmICV9eyUgZW5kY2FwdHVyZSAlfXslIGFzc2lnbiBpdGVtTGlzdCA9IGNoaWxkSXRlbXMgfHwgcmVtb3ZlX2xhc3Q6ICckU0VQJCcgfHwgc3BsaXQ6ICckU0VQJCcgJX17JSBmb3IgbGlzdEl0ZW0gaW4gaXRlbUxpc3QgJX17eyBsaXN0SXRlbSB9fXslIGlmIGZvcmxvb3AubGFzdC5ub3QoKSAlfXslIGlmIGZvcmxvb3AubmV4dGl0ZW0gJX08YnIvPnslIGVsc2UgJX08YnIvPnslIGVuZGlmICV9eyUgZW5kaWYgJX17JSBlbmRmb3IgJX17JSBlbmRmb3IgJX0kU0VQJHslIGVuZGlmICV9eyUgZW5kY2FwdHVyZSAlfXslIGFzc2lnbiBpdGVtTGlzdCA9IGNoaWxkSXRlbXMgfHwgcmVtb3ZlX2xhc3Q6ICckU0VQJCcgfHwgc3BsaXQ6ICckU0VQJCcgJX17JSBmb3IgbGlzdEl0ZW0gaW4gaXRlbUxpc3QgJX17eyBsaXN0SXRlbSB9fXslIGlmIGZvcmxvb3AubGFzdC5ub3QoKSAlfXslIGlmIGZvcmxvb3AubmV4dGl0ZW0gJX08YnIvPnslIGVsc2UgJX08YnIvPnslIGVuZGlmICV9eyUgZW5kaWYgJX17JSBlbmRmb3IgJX17JSBlbmRmb3IgJX0kU0VQJHslIGVuZGlmICV9eyUgaWYgY3VycmVudEl0ZW0uaXRlbS53aGVyZShsaW5rSWQgPSAnYWRkaXRpb25hbGluZm9fcHJlZmVycmVkbmFtZV9zZWxlY3QnIGFuZCAlcmVzb3VyY2UucmVwZWF0KGl0ZW0pLndoZXJlKGxpbmtJZD0nYWRkaXRpb25hbGluZm9fcHJlZmVycmVkbmFtZScpLmFuc3dlci5lbXB0eSgpICBhbmQgICVyZXNvdXJjZS5yZXBlYXQoaXRlbSkud2hlcmUobGlua0lkPSdhZGRpdGlvbmFsaW5mb19wcmVmZXJyZWRuYW1lX3NlbGVjdCcpLmFuc3dlci5leGlzdHModmFsdWUgPSAnWScpIGFuZCBhbnN3ZXIuZXhpc3RzKHZhbHVlLm9mVHlwZShib29sZWFuKT10cnVlKSkuZXhpc3RzKCkgJX17JSBmb3IgY3VycmVudEl0ZW0gaW4gY3VycmVudEl0ZW0uaXRlbS53aGVyZShsaW5rSWQgPSAnYWRkaXRpb25hbGluZm9fcHJlZmVycmVkbmFtZV9zZWxlY3QnIGFuZCAlcmVzb3VyY2UucmVwZWF0KGl0ZW0pLndoZXJlKGxpbmtJZD0nYWRkaXRpb25hbGluZm9fcHJlZmVycmVkbmFtZScpLmFuc3dlci5lbXB0eSgpICBhbmQgICVyZXNvdXJjZS5yZXBlYXQoaXRlbSkud2hlcmUobGlua0lkPSdhZGRpdGlvbmFsaW5mb19wcmVmZXJyZWRuYW1lX3NlbGVjdCcpLmFuc3dlci5leGlzdHModmFsdWUgPSAnWScpIGFuZCBhbnN3ZXIuZXhpc3RzKHZhbHVlLm9mVHlwZShib29sZWFuKT10cnVlKSkgJX17JSBpZiAlcmVzb3VyY2UucmVwZWF0KGl0ZW0pLndoZXJlKGxpbmtJZD0nYWRkaXRpb25hbGluZm9fcHJlZmVycmVkbmFtZScpLmFuc3dlci5lbXB0eSgpICBhbmQgICVyZXNvdXJjZS5yZXBlYXQoaXRlbSkud2hlcmUobGlua0lkPSdhZGRpdGlvbmFsaW5mb19wcmVmZXJyZWRuYW1lX3NlbGVjdCcpLmFuc3dlci5leGlzdHModmFsdWUgPSAnWScpICV9UHJlZmVycmVkIE5hbWV7JSBlbmRpZiAlfXslIGVuZGZvciAlfSRTRVAkeyUgZW5kaWYgJX17JSBpZiBjdXJyZW50SXRlbS5pdGVtLndoZXJlKGxpbmtJZCA9ICdhZGRpdGlvbmFsaW5mb19wcmVmZXJyZWRuYW1lX29jZWFuX3NlY3Rpb24nKS5leGlzdHMoKSAlfXslIGZvciBjdXJyZW50SXRlbSBpbiBjdXJyZW50SXRlbS5pdGVtLndoZXJlKGxpbmtJZCA9ICdhZGRpdGlvbmFsaW5mb19wcmVmZXJyZWRuYW1lX29jZWFuX3NlY3Rpb24nKSAlfXslIGNhcHR1cmUgY2hpbGRJdGVtcyAlfXslIGlmIGN1cnJlbnRJdGVtLml0ZW0ud2hlcmUobGlua0lkID0gJ2FkZGl0aW9uYWxpbmZvX3ByZWZlcnJlZG5hbWUnIGFuZCBhbnN3ZXIuZXhpc3RzKCkpLmV4aXN0cygpICV9eyUgZm9yIGN1cnJlbnRJdGVtIGluIGN1cnJlbnRJdGVtLml0ZW0ud2hlcmUobGlua0lkID0gJ2FkZGl0aW9uYWxpbmZvX3ByZWZlcnJlZG5hbWUnIGFuZCBhbnN3ZXIuZXhpc3RzKCkpICV9eyUgaWYgY3VycmVudEl0ZW0uYW5zd2VyLmV4aXN0cygpICV94oCiIFByZWZlcnJlZCBOYW1lOiB7JSBmb3IgYW5zd2VyIGluIGN1cnJlbnRJdGVtLmFuc3dlciAlfXt7IGFuc3dlci52YWx1ZS5leHRlbnNpb24oJycpLmV4dGVuc2lvbignJykudmFsdWUub2ZUeXBlKHN0cmluZykgfX17JSBlbmRmb3IgJX17JSBlbmRpZiAlfXslIGVuZGZvciAlfSRTRVAkeyUgZW5kaWYgJX17JSBlbmRjYXB0dXJlICV9eyUgYXNzaWduIGl0ZW1MaXN0ID0gY2hpbGRJdGVtcyB8fCByZW1vdmVfbGFzdDogJyRTRVAkJyB8fCBzcGxpdDogJyRTRVAkJyAlfXslIGZvciBsaXN0SXRlbSBpbiBpdGVtTGlzdCAlfXt7IGxpc3RJdGVtIH19eyUgaWYgZm9ybG9vcC5sYXN0Lm5vdCgpICV9eyUgaWYgZm9ybG9vcC5uZXh0aXRlbSAlfTxici8+eyUgZWxzZSAlfTxici8+eyUgZW5kaWYgJX17JSBlbmRpZiAlfXslIGVuZGZvciAlfXslIGVuZGZvciAlfSRTRVAkeyUgZW5kaWYgJX17JSBpZiBjdXJyZW50SXRlbS5pdGVtLndoZXJlKGxpbmtJZCA9ICdhZGRpdGlvbmFsaW5mb19wcmVmZXJyZWRsYW5ndWFnZV9vY2Vhbl9zZWN0aW9uJykuZXhpc3RzKCkgJX17JSBmb3IgY3VycmVudEl0ZW0gaW4gY3VycmVudEl0ZW0uaXRlbS53aGVyZShsaW5rSWQgPSAnYWRkaXRpb25hbGluZm9fcHJlZmVycmVkbGFuZ3VhZ2Vfb2NlYW5fc2VjdGlvbicpICV9eyUgY2FwdHVyZSBjaGlsZEl0ZW1zICV9eyUgaWYgY3VycmVudEl0ZW0uaXRlbS53aGVyZShsaW5rSWQgPSAnYWRkaXRpb25hbGluZm9fcHJlZmVycmVkbGFuZ3VhZ2UnIGFuZCBhbnN3ZXIuZXhpc3RzKCkpLmV4aXN0cygpICV9eyUgZm9yIGN1cnJlbnRJdGVtIGluIGN1cnJlbnRJdGVtLml0ZW0ud2hlcmUobGlua0lkID0gJ2FkZGl0aW9uYWxpbmZvX3ByZWZlcnJlZGxhbmd1YWdlJyBhbmQgYW5zd2VyLmV4aXN0cygpKSAlfXslIGlmIGN1cnJlbnRJdGVtLmFuc3dlci5leGlzdHMoKSAlfVByZWZlcnJlZCBsYW5ndWFnZTogeyUgZm9yIGFuc3dlciBpbiBjdXJyZW50SXRlbS5hbnN3ZXIgJX17JSBpZiBhbnN3ZXIudmFsdWUgPSAnRW5nbGlzaCcgJX1FbmdsaXNoeyUgZW5kaWYgJX17JSBpZiBhbnN3ZXIudmFsdWUgPSAnRnJlbmNoJyAlfUZyZW5jaHslIGVuZGlmICV9eyUgaWYgYW5zd2VyLnZhbHVlID0gJ090aGVyJyAlfU90aGVyeyUgZW5kaWYgJX17JSBlbmRmb3IgJX17JSBlbmRpZiAlfXslIGVuZGZvciAlfSRTRVAkeyUgZW5kaWYgJX17JSBpZiBjdXJyZW50SXRlbS5pdGVtLndoZXJlKGxpbmtJZCA9ICdhZGRpdGlvbmFsaW5mb19wcmVmZXJyZWRsYW5ndWFnZV9zcGVjaWZ5X29jZWFuX3NlY3Rpb24nKS5leGlzdHMoKSAlfXslIGZvciBjdXJyZW50SXRlbSBpbiBjdXJyZW50SXRlbS5pdGVtLndoZXJlKGxpbmtJZCA9ICdhZGRpdGlvbmFsaW5mb19wcmVmZXJyZWRsYW5ndWFnZV9zcGVjaWZ5X29jZWFuX3NlY3Rpb24nKSAlfXslIGNhcHR1cmUgY2hpbGRJdGVtcyAlfXslIGlmIGN1cnJlbnRJdGVtLml0ZW0ud2hlcmUobGlua0lkID0gJ2FkZGl0aW9uYWxpbmZvX3ByZWZlcnJlZGxhbmd1YWdlX3NwZWNpZnknIGFuZCBhbnN3ZXIuZXhpc3RzKCkpLmV4aXN0cygpICV9eyUgZm9yIGN1cnJlbnRJdGVtIGluIGN1cnJlbnRJdGVtLml0ZW0ud2hlcmUobGlua0lkID0gJ2FkZGl0aW9uYWxpbmZvX3ByZWZlcnJlZGxhbmd1YWdlX3NwZWNpZnknIGFuZCBhbnN3ZXIuZXhpc3RzKCkpICV9eyUgaWYgY3VycmVudEl0ZW0uYW5zd2VyLmV4aXN0cygpICV9ICAgIOKAoiBTcGVjaWZ5OiB7JSBmb3IgYW5zd2VyIGluIGN1cnJlbnRJdGVtLmFuc3dlciAlfXt7IGFuc3dlci52YWx1ZS5leHRlbnNpb24oJycpLmV4dGVuc2lvbignJykudmFsdWUub2ZUeXBlKHN0cmluZykgfX17JSBlbmRmb3IgJX17JSBlbmRpZiAlfXslIGVuZGZvciAlfSRTRVAkeyUgZW5kaWYgJX17JSBlbmRjYXB0dXJlICV9eyUgYXNzaWduIGl0ZW1MaXN0ID0gY2hpbGRJdGVtcyB8fCByZW1vdmVfbGFzdDogJyRTRVAkJyB8fCBzcGxpdDogJyRTRVAkJyAlfXslIGZvciBsaXN0SXRlbSBpbiBpdGVtTGlzdCAlfXt7IGxpc3RJdGVtIH19eyUgaWYgZm9ybG9vcC5sYXN0Lm5vdCgpICV9eyUgaWYgZm9ybG9vcC5uZXh0aXRlbSAlfTxici8+eyUgZWxzZSAlfTxici8+eyUgZW5kaWYgJX17JSBlbmRpZiAlfXslIGVuZGZvciAlfXslIGVuZGZvciAlfSRTRVAkeyUgZW5kaWYgJX17JSBpZiBjdXJyZW50SXRlbS5pdGVtLndoZXJlKGxpbmtJZCA9ICdhZGRpdGlvbmFsaW5mb19wcmVmZXJyZWRsYW5ndWFnZV90cmFuc2xhdG9ycmVxdWlyZWRfb2NlYW5fc2VjdGlvbicpLmV4aXN0cygpICV9eyUgZm9yIGN1cnJlbnRJdGVtIGluIGN1cnJlbnRJdGVtLml0ZW0ud2hlcmUobGlua0lkID0gJ2FkZGl0aW9uYWxpbmZvX3ByZWZlcnJlZGxhbmd1YWdlX3RyYW5zbGF0b3JyZXF1aXJlZF9vY2Vhbl9zZWN0aW9uJykgJX17JSBjYXB0dXJlIGNoaWxkSXRlbXMgJX17JSBpZiBjdXJyZW50SXRlbS5pdGVtLndoZXJlKGxpbmtJZCA9ICdhZGRpdGlvbmFsaW5mb19wcmVmZXJyZWRsYW5ndWFnZV90cmFuc2xhdG9ycmVxdWlyZWQnIGFuZCBhbnN3ZXIuZXhpc3RzKHZhbHVlLm9mVHlwZShib29sZWFuKT10cnVlKSkuZXhpc3RzKCkgJX17JSBmb3IgY3VycmVudEl0ZW0gaW4gY3VycmVudEl0ZW0uaXRlbS53aGVyZShsaW5rSWQgPSAnYWRkaXRpb25hbGluZm9fcHJlZmVycmVkbGFuZ3VhZ2VfdHJhbnNsYXRvcnJlcXVpcmVkJyBhbmQgYW5zd2VyLmV4aXN0cyh2YWx1ZS5vZlR5cGUoYm9vbGVhbik9dHJ1ZSkpICV9PHNwYW4gc3R5bGU9ImZvbnQtd2VpZ2h0OmJvbGQ7Y29sb3I6IzAwMDBBQTsiPiAgICDigKIgVHJhbnNsYXRvciByZXF1aXJlZDwvc3Bhbj57JSBlbmRmb3IgJX0kU0VQJHslIGVuZGlmICV9eyUgZW5kY2FwdHVyZSAlfXslIGFzc2lnbiBpdGVtTGlzdCA9IGNoaWxkSXRlbXMgfHwgcmVtb3ZlX2xhc3Q6ICckU0VQJCcgfHwgc3BsaXQ6ICckU0VQJCcgJX17JSBmb3IgbGlzdEl0ZW0gaW4gaXRlbUxpc3QgJX17eyBsaXN0SXRlbSB9fXslIGlmIGZvcmxvb3AubGFzdC5ub3QoKSAlfXslIGlmIGZvcmxvb3AubmV4dGl0ZW0gJX08YnIvPnslIGVsc2UgJX08YnIvPnslIGVuZGlmICV9eyUgZW5kaWYgJX17JSBlbmRmb3IgJX17JSBlbmRmb3IgJX0kU0VQJHslIGVuZGlmICV9eyUgZW5kY2FwdHVyZSAlfXslIGFzc2lnbiBpdGVtTGlzdCA9IGNoaWxkSXRlbXMgfHwgcmVtb3ZlX2xhc3Q6ICckU0VQJCcgfHwgc3BsaXQ6ICckU0VQJCcgJX17JSBmb3IgbGlzdEl0ZW0gaW4gaXRlbUxpc3QgJX17eyBsaXN0SXRlbSB9fXslIGlmIGZvcmxvb3AubGFzdC5ub3QoKSAlfXslIGlmIGZvcmxvb3AubmV4dGl0ZW0gJX08YnIvPnslIGVsc2UgJX08YnIvPnslIGVuZGlmICV9eyUgZW5kaWYgJX17JSBlbmRmb3IgJX17JSBlbmRmb3IgJX0kU0VQJHslIGVuZGlmICV9eyUgaWYgY3VycmVudEl0ZW0uaXRlbS53aGVyZShsaW5rSWQgPSAnYWRkaXRpb25hbGluZm9fYmVzdG1ldGhvZG9mY29udGFjdF9vY2Vhbl9zZWN0aW9uJykuZXhpc3RzKCkgJX17JSBmb3IgY3VycmVudEl0ZW0gaW4gY3VycmVudEl0ZW0uaXRlbS53aGVyZShsaW5rSWQgPSAnYWRkaXRpb25hbGluZm9fYmVzdG1ldGhvZG9mY29udGFjdF9vY2Vhbl9zZWN0aW9uJykgJX17JSBjYXB0dXJlIGNoaWxkSXRlbXMgJX17JSBpZiBjdXJyZW50SXRlbS5pdGVtLndoZXJlKGxpbmtJZCA9ICdhZGRpdGlvbmFsaW5mb19iZXN0bWV0aG9kb2Zjb250YWN0JyBhbmQgYW5zd2VyLmV4aXN0cygpKS5leGlzdHMoKSAlfXslIGZvciBjdXJyZW50SXRlbSBpbiBjdXJyZW50SXRlbS5pdGVtLndoZXJlKGxpbmtJZCA9ICdhZGRpdGlvbmFsaW5mb19iZXN0bWV0aG9kb2Zjb250YWN0JyBhbmQgYW5zd2VyLmV4aXN0cygpKSAlfXslIGlmIGN1cnJlbnRJdGVtLmFuc3dlci5leGlzdHMoKSAlfUJlc3QgbWV0aG9kIG9mIGNvbnRhY3Q6IHslIGZvciBhbnN3ZXIgaW4gY3VycmVudEl0ZW0uYW5zd2VyICV9eyUgaWYgYW5zd2VyLnZhbHVlID0gJ01vYmlsZScgJX1Nb2JpbGV7JSBlbmRpZiAlfXslIGlmIGFuc3dlci52YWx1ZSA9ICdIb21lJyAlfUhvbWV7JSBlbmRpZiAlfXslIGlmIGFuc3dlci52YWx1ZSA9ICdCdXNpbmVzcycgJX1CdXNpbmVzc3slIGVuZGlmICV9eyUgaWYgYW5zd2VyLnZhbHVlID0gJ0VtYWlsJyAlfUVtYWlseyUgZW5kaWYgJX17JSBlbmRmb3IgJX17JSBlbmRpZiAlfXslIGVuZGZvciAlfSRTRVAkeyUgZW5kaWYgJX17JSBpZiBjdXJyZW50SXRlbS5pdGVtLndoZXJlKGxpbmtJZCA9ICdhZGRpdGlvbmFsaW5mb19iZXN0bWV0aG9kb2Zjb250YWN0X3ZvaWNlbWFpbHNfb2NlYW5fc2VjdGlvbicpLmV4aXN0cygpICV9eyUgZm9yIGN1cnJlbnRJdGVtIGluIGN1cnJlbnRJdGVtLml0ZW0ud2hlcmUobGlua0lkID0gJ2FkZGl0aW9uYWxpbmZvX2Jlc3RtZXRob2RvZmNvbnRhY3Rfdm9pY2VtYWlsc19vY2Vhbl9zZWN0aW9uJykgJX17JSBjYXB0dXJlIGNoaWxkSXRlbXMgJX17JSBpZiBjdXJyZW50SXRlbS5pdGVtLndoZXJlKGxpbmtJZCA9ICdhZGRpdGlvbmFsaW5mb19iZXN0bWV0aG9kb2Zjb250YWN0X3ZvaWNlbWFpbHMnIGFuZCBhbnN3ZXIuZXhpc3RzKHZhbHVlLm9mVHlwZShib29sZWFuKT10cnVlKSkuZXhpc3RzKCkgJX17JSBmb3IgY3VycmVudEl0ZW0gaW4gY3VycmVudEl0ZW0uaXRlbS53aGVyZShsaW5rSWQgPSAnYWRkaXRpb25hbGluZm9fYmVzdG1ldGhvZG9mY29udGFjdF92b2ljZW1haWxzJyBhbmQgYW5zd2VyLmV4aXN0cyh2YWx1ZS5vZlR5cGUoYm9vbGVhbik9dHJ1ZSkpICV9PHNwYW4gc3R5bGU9ImZvbnQtd2VpZ2h0OmJvbGQ7Y29sb3I6IzAwODgwMDsiPiAgICDigKIgVm9pY2VtYWlscyBhY2NlcHRhYmxlPC9zcGFuPnslIGVuZGZvciAlfSRTRVAkeyUgZW5kaWYgJX17JSBlbmRjYXB0dXJlICV9eyUgYXNzaWduIGl0ZW1MaXN0ID0gY2hpbGRJdGVtcyB8fCByZW1vdmVfbGFzdDogJyRTRVAkJyB8fCBzcGxpdDogJyRTRVAkJyAlfXslIGZvciBsaXN0SXRlbSBpbiBpdGVtTGlzdCAlfXt7IGxpc3RJdGVtIH19eyUgaWYgZm9ybG9vcC5sYXN0Lm5vdCgpICV9eyUgaWYgZm9ybG9vcC5uZXh0aXRlbSAlfTxici8+eyUgZWxzZSAlfTxici8+eyUgZW5kaWYgJX17JSBlbmRpZiAlfXslIGVuZGZvciAlfXslIGVuZGZvciAlfSRTRVAkeyUgZW5kaWYgJX17JSBlbmRjYXB0dXJlICV9eyUgYXNzaWduIGl0ZW1MaXN0ID0gY2hpbGRJdGVtcyB8fCByZW1vdmVfbGFzdDogJyRTRVAkJyB8fCBzcGxpdDogJyRTRVAkJyAlfXslIGZvciBsaXN0SXRlbSBpbiBpdGVtTGlzdCAlfXt7IGxpc3RJdGVtIH19eyUgaWYgZm9ybG9vcC5sYXN0Lm5vdCgpICV9eyUgaWYgZm9ybG9vcC5uZXh0aXRlbSAlfTxici8+eyUgZWxzZSAlfTxici8+eyUgZW5kaWYgJX17JSBlbmRpZiAlfXslIGVuZGZvciAlfXslIGVuZGZvciAlfSRTRVAkeyUgZW5kaWYgJX17JSBpZiBjdXJyZW50SXRlbS5pdGVtLndoZXJlKGxpbmtJZCA9ICdhZGRpdGlvbmFsaW5mb19hbHRlcm5hdGVjb250YWN0X3NlbGVjdCcgYW5kIGFuc3dlci5leGlzdHModmFsdWUub2ZUeXBlKGJvb2xlYW4pPXRydWUpKS5leGlzdHMoKSAlfXslIGZvciBjdXJyZW50SXRlbSBpbiBjdXJyZW50SXRlbS5pdGVtLndoZXJlKGxpbmtJZCA9ICdhZGRpdGlvbmFsaW5mb19hbHRlcm5hdGVjb250YWN0X3NlbGVjdCcgYW5kIGFuc3dlci5leGlzdHModmFsdWUub2ZUeXBlKGJvb2xlYW4pPXRydWUpKSAlfeKAoiBBbHRlcm5hdGUgY29udGFjdHslIGVuZGZvciAlfSRTRVAkeyUgZW5kaWYgJX17JSBpZiBjdXJyZW50SXRlbS5pdGVtLndoZXJlKGxpbmtJZCA9ICdhZGRpdGlvbmFsaW5mb19hbHRlcm5hdGVjb250YWN0X25hbWVfb2NlYW5fc2VjdGlvbicpLmV4aXN0cygpICV9eyUgZm9yIGN1cnJlbnRJdGVtIGluIGN1cnJlbnRJdGVtLml0ZW0ud2hlcmUobGlua0lkID0gJ2FkZGl0aW9uYWxpbmZvX2FsdGVybmF0ZWNvbnRhY3RfbmFtZV9vY2Vhbl9zZWN0aW9uJykgJX17JSBjYXB0dXJlIGNoaWxkSXRlbXMgJX17JSBpZiBjdXJyZW50SXRlbS5pdGVtLndoZXJlKGxpbmtJZCA9ICdhZGRpdGlvbmFsaW5mb19hbHRlcm5hdGVjb250YWN0X25hbWUnIGFuZCBhbnN3ZXIuZXhpc3RzKCkpLmV4aXN0cygpICV9eyUgZm9yIGN1cnJlbnRJdGVtIGluIGN1cnJlbnRJdGVtLml0ZW0ud2hlcmUobGlua0lkID0gJ2FkZGl0aW9uYWxpbmZvX2FsdGVybmF0ZWNvbnRhY3RfbmFtZScgYW5kIGFuc3dlci5leGlzdHMoKSkgJX17JSBpZiBjdXJyZW50SXRlbS5hbnN3ZXIuZXhpc3RzKCkgJX0gICAg4oCiIE5hbWU6IHslIGZvciBhbnN3ZXIgaW4gY3VycmVudEl0ZW0uYW5zd2VyICV9e3sgYW5zd2VyLnZhbHVlLmV4dGVuc2lvbignJykuZXh0ZW5zaW9uKCcnKS52YWx1ZS5vZlR5cGUoc3RyaW5nKSB9fXslIGVuZGZvciAlfXslIGVuZGlmICV9eyUgZW5kZm9yICV9JFNFUCR7JSBlbmRpZiAlfXslIGVuZGNhcHR1cmUgJX17JSBhc3NpZ24gaXRlbUxpc3QgPSBjaGlsZEl0ZW1zIHx8IHJlbW92ZV9sYXN0OiAnJFNFUCQnIHx8IHNwbGl0OiAnJFNFUCQnICV9eyUgZm9yIGxpc3RJdGVtIGluIGl0ZW1MaXN0ICV9e3sgbGlzdEl0ZW0gfX17JSBpZiBmb3Jsb29wLmxhc3Qubm90KCkgJX17JSBpZiBmb3Jsb29wLm5leHRpdGVtICV9PGJyLz57JSBlbHNlICV9PGJyLz57JSBlbmRpZiAlfXslIGVuZGlmICV9eyUgZW5kZm9yICV9eyUgZW5kZm9yICV9JFNFUCR7JSBlbmRpZiAlfXslIGlmIGN1cnJlbnRJdGVtLml0ZW0ud2hlcmUobGlua0lkID0gJ2FkZGl0aW9uYWxpbmZvX2FsdGVybmF0ZWNvbnRhY3RfcGhvbmVfb2NlYW5fc2VjdGlvbicpLmV4aXN0cygpICV9eyUgZm9yIGN1cnJlbnRJdGVtIGluIGN1cnJlbnRJdGVtLml0ZW0ud2hlcmUobGlua0lkID0gJ2FkZGl0aW9uYWxpbmZvX2FsdGVybmF0ZWNvbnRhY3RfcGhvbmVfb2NlYW5fc2VjdGlvbicpICV9eyUgY2FwdHVyZSBjaGlsZEl0ZW1zICV9eyUgaWYgY3VycmVudEl0ZW0uaXRlbS53aGVyZShsaW5rSWQgPSAnYWRkaXRpb25hbGluZm9fYWx0ZXJuYXRlY29udGFjdF9waG9uZScgYW5kIGFuc3dlci5leGlzdHMoKSkuZXhpc3RzKCkgJX17JSBmb3IgY3VycmVudEl0ZW0gaW4gY3VycmVudEl0ZW0uaXRlbS53aGVyZShsaW5rSWQgPSAnYWRkaXRpb25hbGluZm9fYWx0ZXJuYXRlY29udGFjdF9waG9uZScgYW5kIGFuc3dlci5leGlzdHMoKSkgJX17JSBpZiBjdXJyZW50SXRlbS5hbnN3ZXIuZXhpc3RzKCkgJX0gICAg4oCiIEFsdGVybmF0ZSBjb250YWN0IHBob25lICM6IHslIGZvciBhbnN3ZXIgaW4gY3VycmVudEl0ZW0uYW5zd2VyICV9e3sgYW5zd2VyLnZhbHVlLmV4dGVuc2lvbignJykuZXh0ZW5zaW9uKCcnKS52YWx1ZS5vZlR5cGUoc3RyaW5nKSB9fXslIGVuZGZvciAlfXslIGVuZGlmICV9eyUgZW5kZm9yICV9JFNFUCR7JSBlbmRpZiAlfXslIGVuZGNhcHR1cmUgJX17JSBhc3NpZ24gaXRlbUxpc3QgPSBjaGlsZEl0ZW1zIHx8IHJlbW92ZV9sYXN0OiAnJFNFUCQnIHx8IHNwbGl0OiAnJFNFUCQnICV9eyUgZm9yIGxpc3RJdGVtIGluIGl0ZW1MaXN0ICV9e3sgbGlzdEl0ZW0gfX17JSBpZiBmb3Jsb29wLmxhc3Qubm90KCkgJX17JSBpZiBmb3Jsb29wLm5leHRpdGVtICV9PGJyLz57JSBlbHNlICV9PGJyLz57JSBlbmRpZiAlfXslIGVuZGlmICV9eyUgZW5kZm9yICV9eyUgZW5kZm9yICV9JFNFUCR7JSBlbmRpZiAlfXslIGlmIGN1cnJlbnRJdGVtLml0ZW0ud2hlcmUobGlua0lkID0gJ2FkZGl0aW9uYWxpbmZvX2FsdGVybmF0ZWNvbnRhY3RfcmVsYXRpb25zaGlwX29jZWFuX3NlY3Rpb24nKS5leGlzdHMoKSAlfXslIGZvciBjdXJyZW50SXRlbSBpbiBjdXJyZW50SXRlbS5pdGVtLndoZXJlKGxpbmtJZCA9ICdhZGRpdGlvbmFsaW5mb19hbHRlcm5hdGVjb250YWN0X3JlbGF0aW9uc2hpcF9vY2Vhbl9zZWN0aW9uJykgJX17JSBjYXB0dXJlIGNoaWxkSXRlbXMgJX17JSBpZiBjdXJyZW50SXRlbS5pdGVtLndoZXJlKGxpbmtJZCA9ICdhZGRpdGlvbmFsaW5mb19hbHRlcm5hdGVjb250YWN0X3JlbGF0aW9uc2hpcCcgYW5kIGFuc3dlci5leGlzdHMoKSkuZXhpc3RzKCkgJX17JSBmb3IgY3VycmVudEl0ZW0gaW4gY3VycmVudEl0ZW0uaXRlbS53aGVyZShsaW5rSWQgPSAnYWRkaXRpb25hbGluZm9fYWx0ZXJuYXRlY29udGFjdF9yZWxhdGlvbnNoaXAnIGFuZCBhbnN3ZXIuZXhpc3RzKCkpICV9eyUgaWYgY3VycmVudEl0ZW0uYW5zd2VyLmV4aXN0cygpICV9ICAgIOKAoiBSZWxhdGlvbnNoaXA6IHslIGZvciBhbnN3ZXIgaW4gY3VycmVudEl0ZW0uYW5zd2VyICV9e3sgYW5zd2VyLnZhbHVlLmV4dGVuc2lvbignJykuZXh0ZW5zaW9uKCcnKS52YWx1ZS5vZlR5cGUoc3RyaW5nKSB9fXslIGVuZGZvciAlfXslIGVuZGlmICV9eyUgZW5kZm9yICV9JFNFUCR7JSBlbmRpZiAlfXslIGVuZGNhcHR1cmUgJX17JSBhc3NpZ24gaXRlbUxpc3QgPSBjaGlsZEl0ZW1zIHx8IHJlbW92ZV9sYXN0OiAnJFNFUCQnIHx8IHNwbGl0OiAnJFNFUCQnICV9eyUgZm9yIGxpc3RJdGVtIGluIGl0ZW1MaXN0ICV9e3sgbGlzdEl0ZW0gfX17JSBpZiBmb3Jsb29wLmxhc3Qubm90KCkgJX17JSBpZiBmb3Jsb29wLm5leHRpdGVtICV9PGJyLz57JSBlbHNlICV9PGJyLz57JSBlbmRpZiAlfXslIGVuZGlmICV9eyUgZW5kZm9yICV9eyUgZW5kZm9yICV9JFNFUCR7JSBlbmRpZiAlfXslIGlmIGN1cnJlbnRJdGVtLml0ZW0ud2hlcmUobGlua0lkID0gJ2FkZGl0aW9uYWxpbmZvX2FsdGVybmF0ZWNvbnRhY3RfYm9va2luZ2NvbnRhY3Rfb2NlYW5fc2VjdGlvbicpLmV4aXN0cygpICV9eyUgZm9yIGN1cnJlbnRJdGVtIGluIGN1cnJlbnRJdGVtLml0ZW0ud2hlcmUobGlua0lkID0gJ2FkZGl0aW9uYWxpbmZvX2FsdGVybmF0ZWNvbnRhY3RfYm9va2luZ2NvbnRhY3Rfb2NlYW5fc2VjdGlvbicpICV9eyUgY2FwdHVyZSBjaGlsZEl0ZW1zICV9eyUgaWYgY3VycmVudEl0ZW0uaXRlbS53aGVyZShsaW5rSWQgPSAnYWRkaXRpb25hbGluZm9fYWx0ZXJuYXRlY29udGFjdF9ib29raW5nY29udGFjdCcgYW5kIGFuc3dlci5leGlzdHMoKSkuZXhpc3RzKCkgJX17JSBmb3IgY3VycmVudEl0ZW0gaW4gY3VycmVudEl0ZW0uaXRlbS53aGVyZShsaW5rSWQgPSAnYWRkaXRpb25hbGluZm9fYWx0ZXJuYXRlY29udGFjdF9ib29raW5nY29udGFjdCcgYW5kIGFuc3dlci5leGlzdHMoKSkgJX17JSBpZiBjdXJyZW50SXRlbS5hbnN3ZXIuZXhpc3RzKCkgJX17JSBpZiBjdXJyZW50SXRlbS5hbnN3ZXIudmFsdWUub2ZUeXBlKENvZGluZykuY29kZSA9ICdZJyAlfSAgICDigKIgQWx0ZXJuYXRlIGNvbnRhY3QgaXMgdGhlIGJvb2tpbmcgY29udGFjdHslIGVsc2lmIGN1cnJlbnRJdGVtLmFuc3dlci52YWx1ZS5vZlR5cGUoQ29kaW5nKS5jb2RlID0gJ04nICV9ICAgIOKAoiBBbHRlcm5hdGUgY29udGFjdCBpcyBub3QgdGhlIGJvb2tpbmcgY29udGFjdHslIGVuZGlmICV9eyUgZW5kaWYgJX17JSBlbmRmb3IgJX0kU0VQJHslIGVuZGlmICV9eyUgZW5kY2FwdHVyZSAlfXslIGFzc2lnbiBpdGVtTGlzdCA9IGNoaWxkSXRlbXMgfHwgcmVtb3ZlX2xhc3Q6ICckU0VQJCcgfHwgc3BsaXQ6ICckU0VQJCcgJX17JSBmb3IgbGlzdEl0ZW0gaW4gaXRlbUxpc3QgJX17eyBsaXN0SXRlbSB9fXslIGlmIGZvcmxvb3AubGFzdC5ub3QoKSAlfXslIGlmIGZvcmxvb3AubmV4dGl0ZW0gJX08YnIvPnslIGVsc2UgJX08YnIvPnslIGVuZGlmICV9eyUgZW5kaWYgJX17JSBlbmRmb3IgJX17JSBlbmRmb3IgJX0kU0VQJHslIGVuZGlmICV9eyUgaWYgY3VycmVudEl0ZW0uaXRlbS53aGVyZShsaW5rSWQgPSAnYWRkaXRpb25hbGluZm9fdW5zYWZlY29udGFjdHNfc2VsZWN0JyBhbmQgYW5zd2VyLmV4aXN0cyh2YWx1ZS5vZlR5cGUoYm9vbGVhbik9dHJ1ZSkpLmV4aXN0cygpICV9eyUgZm9yIGN1cnJlbnRJdGVtIGluIGN1cnJlbnRJdGVtLml0ZW0ud2hlcmUobGlua0lkID0gJ2FkZGl0aW9uYWxpbmZvX3Vuc2FmZWNvbnRhY3RzX3NlbGVjdCcgYW5kIGFuc3dlci5leGlzdHModmFsdWUub2ZUeXBlKGJvb2xlYW4pPXRydWUpKSAlfeKAoiBVbnNhZmUgY29udGFjdCBwZXJzb25zIChkbyBub3Qgc3BlYWsgd2l0aCl7JSBlbmRmb3IgJX0kU0VQJHslIGVuZGlmICV9eyUgaWYgY3VycmVudEl0ZW0uaXRlbS53aGVyZShsaW5rSWQgPSAnYWRkaXRpb25hbGluZm9fdW5zYWZlY29udGFjdHNfc3BlYWt3aXRocGF0aWVudGRpcmVjdGx5X29jZWFuX3NlY3Rpb24nKS5leGlzdHMoKSAlfXslIGZvciBjdXJyZW50SXRlbSBpbiBjdXJyZW50SXRlbS5pdGVtLndoZXJlKGxpbmtJZCA9ICdhZGRpdGlvbmFsaW5mb191bnNhZmVjb250YWN0c19zcGVha3dpdGhwYXRpZW50ZGlyZWN0bHlfb2NlYW5fc2VjdGlvbicpICV9eyUgY2FwdHVyZSBjaGlsZEl0ZW1zICV9eyUgaWYgY3VycmVudEl0ZW0uaXRlbS53aGVyZShsaW5rSWQgPSAnYWRkaXRpb25hbGluZm9fdW5zYWZlY29udGFjdHNfc3BlYWt3aXRocGF0aWVudGRpcmVjdGx5JyBhbmQgYW5zd2VyLmV4aXN0cyh2YWx1ZS5vZlR5cGUoYm9vbGVhbik9dHJ1ZSkpLmV4aXN0cygpICV9eyUgZm9yIGN1cnJlbnRJdGVtIGluIGN1cnJlbnRJdGVtLml0ZW0ud2hlcmUobGlua0lkID0gJ2FkZGl0aW9uYWxpbmZvX3Vuc2FmZWNvbnRhY3RzX3NwZWFrd2l0aHBhdGllbnRkaXJlY3RseScgYW5kIGFuc3dlci5leGlzdHModmFsdWUub2ZUeXBlKGJvb2xlYW4pPXRydWUpKSAlfTxzcGFuIHN0eWxlPSJmb250LXdlaWdodDpib2xkO2NvbG9yOiMwMDAwQUE7Ij4gICAg4oCiIE9ubHkgc3BlYWsgd2l0aCBwYXRpZW50IGRpcmVjdGx5PC9zcGFuPnslIGVuZGZvciAlfSRTRVAkeyUgZW5kaWYgJX17JSBlbmRjYXB0dXJlICV9eyUgYXNzaWduIGl0ZW1MaXN0ID0gY2hpbGRJdGVtcyB8fCByZW1vdmVfbGFzdDogJyRTRVAkJyB8fCBzcGxpdDogJyRTRVAkJyAlfXslIGZvciBsaXN0SXRlbSBpbiBpdGVtTGlzdCAlfXt7IGxpc3RJdGVtIH19eyUgaWYgZm9ybG9vcC5sYXN0Lm5vdCgpICV9eyUgaWYgZm9ybG9vcC5uZXh0aXRlbSAlfTxici8+eyUgZWxzZSAlfTxici8+eyUgZW5kaWYgJX17JSBlbmRpZiAlfXslIGVuZGZvciAlfXslIGVuZGZvciAlfSRTRVAkeyUgZW5kaWYgJX17JSBpZiBjdXJyZW50SXRlbS5pdGVtLndoZXJlKGxpbmtJZCA9ICdhZGRpdGlvbmFsaW5mb191bnNhZmVjb250YWN0c19kb25vdHNwZWFrd2l0aF9vY2Vhbl9zZWN0aW9uJykuZXhpc3RzKCkgJX17JSBmb3IgY3VycmVudEl0ZW0gaW4gY3VycmVudEl0ZW0uaXRlbS53aGVyZShsaW5rSWQgPSAnYWRkaXRpb25hbGluZm9fdW5zYWZlY29udGFjdHNfZG9ub3RzcGVha3dpdGhfb2NlYW5fc2VjdGlvbicpICV9eyUgY2FwdHVyZSBjaGlsZEl0ZW1zICV9eyUgaWYgY3VycmVudEl0ZW0uaXRlbS53aGVyZShsaW5rSWQgPSAnYWRkaXRpb25hbGluZm9fdW5zYWZlY29udGFjdHNfZG9ub3RzcGVha3dpdGgnIGFuZCBhbnN3ZXIuZXhpc3RzKCkpLmV4aXN0cygpICV9eyUgZm9yIGN1cnJlbnRJdGVtIGluIGN1cnJlbnRJdGVtLml0ZW0ud2hlcmUobGlua0lkID0gJ2FkZGl0aW9uYWxpbmZvX3Vuc2FmZWNvbnRhY3RzX2Rvbm90c3BlYWt3aXRoJyBhbmQgYW5zd2VyLmV4aXN0cygpKSAlfXslIGlmIGN1cnJlbnRJdGVtLmFuc3dlci5leGlzdHMoKSAlfSAgICDigKIgRG8gbm90IHNwZWFrIHdpdGg6IHslIGZvciBhbnN3ZXIgaW4gY3VycmVudEl0ZW0uYW5zd2VyICV9e3sgYW5zd2VyLnZhbHVlLmV4dGVuc2lvbignJykuZXh0ZW5zaW9uKCcnKS52YWx1ZS5vZlR5cGUoc3RyaW5nKSB9fXslIGVuZGZvciAlfXslIGVuZGlmICV9eyUgZW5kZm9yICV9JFNFUCR7JSBlbmRpZiAlfXslIGVuZGNhcHR1cmUgJX17JSBhc3NpZ24gaXRlbUxpc3QgPSBjaGlsZEl0ZW1zIHx8IHJlbW92ZV9sYXN0OiAnJFNFUCQnIHx8IHNwbGl0OiAnJFNFUCQnICV9eyUgZm9yIGxpc3RJdGVtIGluIGl0ZW1MaXN0ICV9e3sgbGlzdEl0ZW0gfX17JSBpZiBmb3Jsb29wLmxhc3Qubm90KCkgJX17JSBpZiBmb3Jsb29wLm5leHRpdGVtICV9PGJyLz57JSBlbHNlICV9PGJyLz57JSBlbmRpZiAlfXslIGVuZGlmICV9eyUgZW5kZm9yICV9eyUgZW5kZm9yICV9JFNFUCR7JSBlbmRpZiAlfXslIGlmIGN1cnJlbnRJdGVtLml0ZW0ud2hlcmUobGlua0lkID0gJ2FkZGl0aW9uYWxpbmZvX2FjY2Vzc2liaWxpdHljb25jZXJuc29yZGlzYWJpbGl0eV9zZWxlY3QnIGFuZCBhbnN3ZXIuZXhpc3RzKHZhbHVlLm9mVHlwZShib29sZWFuKT10cnVlKSkuZXhpc3RzKCkgJX17JSBmb3IgY3VycmVudEl0ZW0gaW4gY3VycmVudEl0ZW0uaXRlbS53aGVyZShsaW5rSWQgPSAnYWRkaXRpb25hbGluZm9fYWNjZXNzaWJpbGl0eWNvbmNlcm5zb3JkaXNhYmlsaXR5X3NlbGVjdCcgYW5kIGFuc3dlci5leGlzdHModmFsdWUub2ZUeXBlKGJvb2xlYW4pPXRydWUpKSAlfeKAoiBBY2Nlc3NpYmlsaXR5IGNvbmNlcm5zIG9yIGRpc2FiaWxpdHl7JSBlbmRmb3IgJX0kU0VQJHslIGVuZGlmICV9eyUgaWYgY3VycmVudEl0ZW0uaXRlbS53aGVyZShsaW5rSWQgPSAnYWRkaXRpb25hbGluZm9fYWNjZXNzaWJpbGl0eWNvbmNlcm5zb3JkaXNhYmlsaXR5X29jZWFuX3NlY3Rpb24nKS5leGlzdHMoKSAlfXslIGZvciBjdXJyZW50SXRlbSBpbiBjdXJyZW50SXRlbS5pdGVtLndoZXJlKGxpbmtJZCA9ICdhZGRpdGlvbmFsaW5mb19hY2Nlc3NpYmlsaXR5Y29uY2VybnNvcmRpc2FiaWxpdHlfb2NlYW5fc2VjdGlvbicpICV9eyUgY2FwdHVyZSBjaGlsZEl0ZW1zICV9eyUgaWYgY3VycmVudEl0ZW0uaXRlbS53aGVyZShsaW5rSWQgPSAnYWRkaXRpb25hbGluZm9fYWNjZXNzaWJpbGl0eWNvbmNlcm5zb3JkaXNhYmlsaXR5JyBhbmQgYW5zd2VyLmV4aXN0cygpKS5leGlzdHMoKSAlfXslIGZvciBjdXJyZW50SXRlbSBpbiBjdXJyZW50SXRlbS5pdGVtLndoZXJlKGxpbmtJZCA9ICdhZGRpdGlvbmFsaW5mb19hY2Nlc3NpYmlsaXR5Y29uY2VybnNvcmRpc2FiaWxpdHknIGFuZCBhbnN3ZXIuZXhpc3RzKCkpICV9eyUgaWYgY3VycmVudEl0ZW0uYW5zd2VyLmV4aXN0cygpICV9ICAgIOKAoiA8c3BhbiBzdHlsZT0iZm9udC13ZWlnaHQ6Ym9sZDtjb2xvcjojRUU2QjAwOyI+eyUgZm9yIGFuc3dlciBpbiBjdXJyZW50SXRlbS5hbnN3ZXIgJX17JSBpZiBhbnN3ZXIudmFsdWUgPSAnRmFsbHMgcmlzaycgJX1GYWxscyByaXNreyUgZW5kaWYgJX17JSBpZiBhbnN3ZXIudmFsdWUgPSAnUGF0aWVudCByZXF1aXJlcyBsaWZ0JyAlfVBhdGllbnQgcmVxdWlyZXMgbGlmdHslIGVuZGlmICV9eyUgaWYgYW5zd2VyLnZhbHVlID0gJ1doZWVsY2hhaXInICV9V2hlZWxjaGFpcnslIGVuZGlmICV9eyUgaWYgYW5zd2VyLnZhbHVlID0gJ0hlYXJpbmcgaW1wYWlyZWQnICV9SGVhcmluZyBpbXBhaXJlZHslIGVuZGlmICV9eyUgaWYgZm9ybG9vcC5sYXN0Lm5vdCgpICV9eyUgaWYgZm9ybG9vcC5uZXh0aXRlbSAlfTsgeyUgZWxzZSAlfTsgeyUgZW5kaWYgJX17JSBlbmRpZiAlfXslIGVuZGZvciAlfTwvc3Bhbj57JSBlbmRpZiAlfXslIGVuZGZvciAlfSRTRVAkeyUgZW5kaWYgJX17JSBlbmRjYXB0dXJlICV9eyUgYXNzaWduIGl0ZW1MaXN0ID0gY2hpbGRJdGVtcyB8fCByZW1vdmVfbGFzdDogJyRTRVAkJyB8fCBzcGxpdDogJyRTRVAkJyAlfXslIGZvciBsaXN0SXRlbSBpbiBpdGVtTGlzdCAlfXt7IGxpc3RJdGVtIH19eyUgaWYgZm9ybG9vcC5sYXN0Lm5vdCgpICV9eyUgaWYgZm9ybG9vcC5uZXh0aXRlbSAlfTxici8+eyUgZWxzZSAlfTxici8+eyUgZW5kaWYgJX17JSBlbmRpZiAlfXslIGVuZGZvciAlfXslIGVuZGZvciAlfSRTRVAkeyUgZW5kaWYgJX17JSBpZiBjdXJyZW50SXRlbS5pdGVtLndoZXJlKGxpbmtJZCA9ICdhZGRpdGlvbmFsaW5mb19zcGVjaWFsY29uc2lkZXJhdGlvbnNfc2VsZWN0JyBhbmQgYW5zd2VyLmV4aXN0cyh2YWx1ZS5vZlR5cGUoYm9vbGVhbik9dHJ1ZSkpLmV4aXN0cygpICV9eyUgZm9yIGN1cnJlbnRJdGVtIGluIGN1cnJlbnRJdGVtLml0ZW0ud2hlcmUobGlua0lkID0gJ2FkZGl0aW9uYWxpbmZvX3NwZWNpYWxjb25zaWRlcmF0aW9uc19zZWxlY3QnIGFuZCBhbnN3ZXIuZXhpc3RzKHZhbHVlLm9mVHlwZShib29sZWFuKT10cnVlKSkgJX3igKIgU3BlY2lhbCBjb25zaWRlcmF0aW9ucyAoZS5nLiBiYXJyaWVycywgdGlwcyBmb3IgY2FyZSBkZWxpdmVyeSwgM3JkIHBhcnR5IGluc3VyYW5jZSwgcGF0aWVudCByZXF1aXJlcyBlc2NvcnQsIGNvZ25pdGl2ZSBpc3N1ZXMpeyUgZW5kZm9yICV9JFNFUCR7JSBlbmRpZiAlfXslIGlmIGN1cnJlbnRJdGVtLml0ZW0ud2hlcmUobGlua0lkID0gJ2FkZGl0aW9uYWxpbmZvX3NwZWNpYWxjb25zaWRlcmF0aW9uc19vY2Vhbl9zZWN0aW9uJykuZXhpc3RzKCkgJX17JSBmb3IgY3VycmVudEl0ZW0gaW4gY3VycmVudEl0ZW0uaXRlbS53aGVyZShsaW5rSWQgPSAnYWRkaXRpb25hbGluZm9fc3BlY2lhbGNvbnNpZGVyYXRpb25zX29jZWFuX3NlY3Rpb24nKSAlfXslIGNhcHR1cmUgY2hpbGRJdGVtcyAlfXslIGlmIGN1cnJlbnRJdGVtLml0ZW0ud2hlcmUobGlua0lkID0gJ2FkZGl0aW9uYWxpbmZvX3NwZWNpYWxjb25zaWRlcmF0aW9ucycgYW5kIGFuc3dlci5leGlzdHMoKSkuZXhpc3RzKCkgJX17JSBmb3IgY3VycmVudEl0ZW0gaW4gY3VycmVudEl0ZW0uaXRlbS53aGVyZShsaW5rSWQgPSAnYWRkaXRpb25hbGluZm9fc3BlY2lhbGNvbnNpZGVyYXRpb25zJyBhbmQgYW5zd2VyLmV4aXN0cygpKSAlfXslIGlmIGN1cnJlbnRJdGVtLmFuc3dlci5leGlzdHMoKSAlfSAgICDigKIgRGV0YWlsczogeyUgZm9yIGFuc3dlciBpbiBjdXJyZW50SXRlbS5hbnN3ZXIgJX17eyBhbnN3ZXIudmFsdWUgfX17JSBlbmRmb3IgJX17JSBlbmRpZiAlfXslIGVuZGZvciAlfSRTRVAkeyUgZW5kaWYgJX17JSBlbmRjYXB0dXJlICV9eyUgYXNzaWduIGl0ZW1MaXN0ID0gY2hpbGRJdGVtcyB8fCByZW1vdmVfbGFzdDogJyRTRVAkJyB8fCBzcGxpdDogJyRTRVAkJyAlfXslIGZvciBsaXN0SXRlbSBpbiBpdGVtTGlzdCAlfXt7IGxpc3RJdGVtIH19eyUgaWYgZm9ybG9vcC5sYXN0Lm5vdCgpICV9eyUgaWYgZm9ybG9vcC5uZXh0aXRlbSAlfTxici8+eyUgZWxzZSAlfTxici8+eyUgZW5kaWYgJX17JSBlbmRpZiAlfXslIGVuZGZvciAlfXslIGVuZGZvciAlfSRTRVAkeyUgZW5kaWYgJX17JSBpZiBjdXJyZW50SXRlbS5pdGVtLndoZXJlKGxpbmtJZCA9ICdhZGRpdGlvbmFsaW5mb19zZW5kY29waWVzdG9hZGRpdGlvbmFscHJvdmlkZXJzJyBhbmQgYW5zd2VyLmV4aXN0cyh2YWx1ZS5vZlR5cGUoYm9vbGVhbik9dHJ1ZSkpLmV4aXN0cygpICV9eyUgZm9yIGN1cnJlbnRJdGVtIGluIGN1cnJlbnRJdGVtLml0ZW0ud2hlcmUobGlua0lkID0gJ2FkZGl0aW9uYWxpbmZvX3NlbmRjb3BpZXN0b2FkZGl0aW9uYWxwcm92aWRlcnMnIGFuZCBhbnN3ZXIuZXhpc3RzKHZhbHVlLm9mVHlwZShib29sZWFuKT10cnVlKSkgJX08YnIvPlNlbmQgY29waWVzIG9mIHJlcG9ydHMgdG8gYWRkaXRpb25hbCBwcm92aWRlcnN7JSBlbmRmb3IgJX0kU0VQJHslIGVuZGlmICV9eyUgaWYgY3VycmVudEl0ZW0uaXRlbS53aGVyZShsaW5rSWQgPSAnYWRkaXRpb25hbGluZm9fc2VuZGNvcGllc3RvYWRkaXRpb25hbHByb3ZpZGVyc19uYW1lc19vY2Vhbl9zZWN0aW9uJykuZXhpc3RzKCkgJX17JSBmb3IgY3VycmVudEl0ZW0gaW4gY3VycmVudEl0ZW0uaXRlbS53aGVyZShsaW5rSWQgPSAnYWRkaXRpb25hbGluZm9fc2VuZGNvcGllc3RvYWRkaXRpb25hbHByb3ZpZGVyc19uYW1lc19vY2Vhbl9zZWN0aW9uJykgJX17JSBjYXB0dXJlIGNoaWxkSXRlbXMgJX17JSBpZiBjdXJyZW50SXRlbS5pdGVtLndoZXJlKGxpbmtJZCA9ICdhZGRpdGlvbmFsaW5mb19zZW5kY29waWVzdG9hZGRpdGlvbmFscHJvdmlkZXJzX25hbWVzJyBhbmQgYW5zd2VyLmV4aXN0cygpKS5leGlzdHMoKSAlfXslIGZvciBjdXJyZW50SXRlbSBpbiBjdXJyZW50SXRlbS5pdGVtLndoZXJlKGxpbmtJZCA9ICdhZGRpdGlvbmFsaW5mb19zZW5kY29waWVzdG9hZGRpdGlvbmFscHJvdmlkZXJzX25hbWVzJyBhbmQgYW5zd2VyLmV4aXN0cygpKSAlfXslIGlmIGN1cnJlbnRJdGVtLmFuc3dlci5leGlzdHMoKSAlfTxzcGFuIHN0eWxlPSJmb250LXdlaWdodDpib2xkOyI+QWRkaXRpb25hbCBwcm92aWRlciBuYW1lKHMpOjwvc3Bhbj4geyUgZm9yIGFuc3dlciBpbiBjdXJyZW50SXRlbS5hbnN3ZXIgJX17eyBhbnN3ZXIudmFsdWUuZXh0ZW5zaW9uKCcnKS5leHRlbnNpb24oJycpLnZhbHVlLm9mVHlwZShzdHJpbmcpIH19eyUgZW5kZm9yICV9eyUgZW5kaWYgJX17JSBlbmRmb3IgJX0kU0VQJHslIGVuZGlmICV9eyUgaWYgY3VycmVudEl0ZW0uaXRlbS53aGVyZShsaW5rSWQgPSAnYWRkaXRpb25hbGluZm9fc2VuZGNvcGllc3RvYWRkaXRpb25hbHByb3ZpZGVyc19jb250YWN0aW5mb19vY2Vhbl9zZWN0aW9uJykuZXhpc3RzKCkgJX17JSBmb3IgY3VycmVudEl0ZW0gaW4gY3VycmVudEl0ZW0uaXRlbS53aGVyZShsaW5rSWQgPSAnYWRkaXRpb25hbGluZm9fc2VuZGNvcGllc3RvYWRkaXRpb25hbHByb3ZpZGVyc19jb250YWN0aW5mb19vY2Vhbl9zZWN0aW9uJykgJX17JSBjYXB0dXJlIGNoaWxkSXRlbXMgJX17JSBpZiBjdXJyZW50SXRlbS5pdGVtLndoZXJlKGxpbmtJZCA9ICdhZGRpdGlvbmFsaW5mb19zZW5kY29waWVzdG9hZGRpdGlvbmFscHJvdmlkZXJzX2NvbnRhY3RpbmZvJyBhbmQgYW5zd2VyLmV4aXN0cygpKS5leGlzdHMoKSAlfXslIGZvciBjdXJyZW50SXRlbSBpbiBjdXJyZW50SXRlbS5pdGVtLndoZXJlKGxpbmtJZCA9ICdhZGRpdGlvbmFsaW5mb19zZW5kY29waWVzdG9hZGRpdGlvbmFscHJvdmlkZXJzX2NvbnRhY3RpbmZvJyBhbmQgYW5zd2VyLmV4aXN0cygpKSAlfXslIGlmIGN1cnJlbnRJdGVtLmFuc3dlci5leGlzdHMoKSAlfTxzcGFuIHN0eWxlPSJmb250LXdlaWdodDpib2xkOyI+Q29udGFjdCBpbmZvcm1hdGlvbjo8L3NwYW4+IHslIGZvciBhbnN3ZXIgaW4gY3VycmVudEl0ZW0uYW5zd2VyICV9e3sgYW5zd2VyLnZhbHVlLmV4dGVuc2lvbignJykuZXh0ZW5zaW9uKCcnKS52YWx1ZS5vZlR5cGUoc3RyaW5nKSB9fXslIGVuZGZvciAlfXslIGVuZGlmICV9eyUgZW5kZm9yICV9JFNFUCR7JSBlbmRpZiAlfXslIGVuZGNhcHR1cmUgJX17JSBhc3NpZ24gaXRlbUxpc3QgPSBjaGlsZEl0ZW1zIHx8IHJlbW92ZV9sYXN0OiAnJFNFUCQnIHx8IHNwbGl0OiAnJFNFUCQnICV9eyUgZm9yIGxpc3RJdGVtIGluIGl0ZW1MaXN0ICV9e3sgbGlzdEl0ZW0gfX17JSBpZiBmb3Jsb29wLmxhc3Qubm90KCkgJX17JSBpZiBmb3Jsb29wLm5leHRpdGVtICV9PGJyLz57JSBlbHNlICV9PGJyLz57JSBlbmRpZiAlfXslIGVuZGlmICV9eyUgZW5kZm9yICV9eyUgZW5kZm9yICV9JFNFUCR7JSBlbmRpZiAlfXslIGlmIGN1cnJlbnRJdGVtLml0ZW0ud2hlcmUobGlua0lkID0gJ2FkZGl0aW9uYWxpbmZvX3NlbmRjb3BpZXN0b2FkZGl0aW9uYWxwcm92aWRlcnNfaXNwY3Bfb2NlYW5fc2VjdGlvbicpLmV4aXN0cygpICV9eyUgZm9yIGN1cnJlbnRJdGVtIGluIGN1cnJlbnRJdGVtLml0ZW0ud2hlcmUobGlua0lkID0gJ2FkZGl0aW9uYWxpbmZvX3NlbmRjb3BpZXN0b2FkZGl0aW9uYWxwcm92aWRlcnNfaXNwY3Bfb2NlYW5fc2VjdGlvbicpICV9eyUgY2FwdHVyZSBjaGlsZEl0ZW1zICV9eyUgaWYgY3VycmVudEl0ZW0uaXRlbS53aGVyZShsaW5rSWQgPSAnYWRkaXRpb25hbGluZm9fc2VuZGNvcGllc3RvYWRkaXRpb25hbHByb3ZpZGVyc19pc3BjcCcgYW5kIGFuc3dlci5leGlzdHModmFsdWUub2ZUeXBlKGJvb2xlYW4pPXRydWUpKS5leGlzdHMoKSAlfXslIGZvciBjdXJyZW50SXRlbSBpbiBjdXJyZW50SXRlbS5pdGVtLndoZXJlKGxpbmtJZCA9ICdhZGRpdGlvbmFsaW5mb19zZW5kY29waWVzdG9hZGRpdGlvbmFscHJvdmlkZXJzX2lzcGNwJyBhbmQgYW5zd2VyLmV4aXN0cyh2YWx1ZS5vZlR5cGUoYm9vbGVhbik9dHJ1ZSkpICV9PHNwYW4gc3R5bGU9ImZvbnQtd2VpZ2h0OmJvbGQ7Y29sb3I6IzAwMDBBQTsiPlRoaXMgaXMgdGhlIFByaW1hcnkgQ2FyZSBQcm92aWRlcjwvc3Bhbj57JSBlbmRmb3IgJX0kU0VQJHslIGVuZGlmICV9eyUgZW5kY2FwdHVyZSAlfXslIGFzc2lnbiBpdGVtTGlzdCA9IGNoaWxkSXRlbXMgfHwgcmVtb3ZlX2xhc3Q6ICckU0VQJCcgfHwgc3BsaXQ6ICckU0VQJCcgJX17JSBmb3IgbGlzdEl0ZW0gaW4gaXRlbUxpc3QgJX17eyBsaXN0SXRlbSB9fXslIGlmIGZvcmxvb3AubGFzdC5ub3QoKSAlfXslIGlmIGZvcmxvb3AubmV4dGl0ZW0gJX08YnIvPnslIGVsc2UgJX08YnIvPnslIGVuZGlmICV9eyUgZW5kaWYgJX17JSBlbmRmb3IgJX17JSBlbmRmb3IgJX0kU0VQJHslIGVuZGlmICV9eyUgZW5kY2FwdHVyZSAlfXslIGFzc2lnbiBpdGVtTGlzdCA9IGNoaWxkSXRlbXMgfHwgcmVtb3ZlX2xhc3Q6ICckU0VQJCcgfHwgc3BsaXQ6ICckU0VQJCcgJX17JSBmb3IgbGlzdEl0ZW0gaW4gaXRlbUxpc3QgJX17eyBsaXN0SXRlbSB9fXslIGlmIGZvcmxvb3AubGFzdC5ub3QoKSAlfXslIGlmIGZvcmxvb3AubmV4dGl0ZW0gJX08YnIvPnslIGVsc2UgJX08YnIvPnslIGVuZGlmICV9eyUgZW5kaWYgJX17JSBlbmRmb3IgJX17JSBlbmRmb3IgJX08YnIvPjxzcGFuLz4kU0VQJHslIGVuZGlmICV9eyUgZW5kY2FwdHVyZSAlfXslIGFzc2lnbiBpdGVtTGlzdCA9IGNoaWxkSXRlbXMgfHwgcmVtb3ZlX2xhc3Q6ICckU0VQJCcgfHwgc3BsaXQ6ICckU0VQJCcgJX17JSBmb3IgbGlzdEl0ZW0gaW4gaXRlbUxpc3QgJX17eyBsaXN0SXRlbSB9fXslIGlmIGZvcmxvb3AubGFzdC5ub3QoKSAlfXslIGlmIGZvcmxvb3AubmV4dGl0ZW0gJX08YnIvPnslIGVsc2UgJX08YnIvPnslIGVuZGlmICV9eyUgZW5kaWYgJX17JSBlbmRmb3IgJX17JSBlbmRmb3IgJX0kU0VQJHslIGVuZGlmICV9eyUgaWYgY3VycmVudEl0ZW0uaXRlbS53aGVyZShsaW5rSWQgPSAnc3VwcG9ydGluZ2RvY3VtZW50YXRpb25faGVhZGVyX29jZWFuX3NlY3Rpb24nKS5leGlzdHMoKSAlfXslIGZvciBjdXJyZW50SXRlbSBpbiBjdXJyZW50SXRlbS5pdGVtLndoZXJlKGxpbmtJZCA9ICdzdXBwb3J0aW5nZG9jdW1lbnRhdGlvbl9oZWFkZXJfb2NlYW5fc2VjdGlvbicpICV9eyUgY2FwdHVyZSBjaGlsZEl0ZW1zICV9eyUgZW5kY2FwdHVyZSAlfXslIGFzc2lnbiBpdGVtTGlzdCA9IGNoaWxkSXRlbXMgfHwgcmVtb3ZlX2xhc3Q6ICckU0VQJCcgfHwgc3BsaXQ6ICckU0VQJCcgJX17JSBmb3IgbGlzdEl0ZW0gaW4gaXRlbUxpc3QgJX17eyBsaXN0SXRlbSB9fXslIGlmIGZvcmxvb3AubGFzdC5ub3QoKSAlfXslIGlmIGZvcmxvb3AubmV4dGl0ZW0gJX08YnIvPnslIGVsc2UgJX08YnIvPnslIGVuZGlmICV9eyUgZW5kaWYgJX17JSBlbmRmb3IgJX17JSBlbmRmb3IgJX0kU0VQJHslIGVuZGlmICV9eyUgZW5kY2FwdHVyZSAlfXslIGFzc2lnbiBpdGVtTGlzdCA9IGNoaWxkSXRlbXMgfHwgcmVtb3ZlX2xhc3Q6ICckU0VQJCcgfHwgc3BsaXQ6ICckU0VQJCcgJX17JSBmb3IgbGlzdEl0ZW0gaW4gaXRlbUxpc3QgJX17eyBsaXN0SXRlbSB9fXslIGlmIGZvcmxvb3AubGFzdC5ub3QoKSAlfXslIGlmIGZvcmxvb3AubmV4dGl0ZW0gJX08YnIvPnslIGVsc2UgJX08YnIvPnslIGVuZGlmICV9eyUgZW5kaWYgJX17JSBlbmRmb3IgJX17JSBlbmRmb3IgJX0kU0VQJHslIGVuZGlmICV9eyUgZW5kY2FwdHVyZSAlfXslIGFzc2lnbiBpdGVtTGlzdCA9IGNoaWxkSXRlbXMgfHwgcmVtb3ZlX2xhc3Q6ICckU0VQJCcgfHwgc3BsaXQ6ICckU0VQJCcgJX17JSBmb3IgbGlzdEl0ZW0gaW4gaXRlbUxpc3QgJX17eyBsaXN0SXRlbSB9fXslIGlmIGZvcmxvb3AubGFzdC5ub3QoKSAlfXslIGlmIGZvcmxvb3AubmV4dGl0ZW0gJX08YnIvPnslIGVsc2UgJX08YnIvPnslIGVuZGlmICV9eyUgZW5kaWYgJX17JSBlbmRmb3IgJX17JSBlbmRmb3IgJX0kU0VQJHslIGVuZGlmICV9eyUgZW5kY2FwdHVyZSAlfXslIGFzc2lnbiBpdGVtTGlzdCA9IGNoaWxkSXRlbXMgfHwgcmVtb3ZlX2xhc3Q6ICckU0VQJCcgfHwgc3BsaXQ6ICckU0VQJCcgJX17JSBmb3IgbGlzdEl0ZW0gaW4gaXRlbUxpc3QgJX17eyBsaXN0SXRlbSB9fXslIGlmIGZvcmxvb3AubGFzdC5ub3QoKSAlfXslIGlmIGZvcmxvb3AubmV4dGl0ZW0gJX08YnIvPnslIGVsc2UgJX08YnIvPnslIGVuZGlmICV9eyUgZW5kaWYgJX17JSBlbmRmb3IgJX08L2Rpdj4=", "contentType": "text/html" } ], "description": "HTML with embedded [FHIRPath Liquid](https://confluence.hl7.org/spaces/FHIR/pages/66938964/FHIR+Liquid+Profile) that is intended to be executed against QuestionnaireResponses based on this Questionnaire.", "experimental": true, "resourceType": "Library" } ], "status": "active", "id": "4889ca3b-48cf-4c76-b366-8acacee9c426", "kind": null, "url": "http://ontariohealth.ca/legacy/Questionnaire/ONPF-d7176d16-5fd4-48a7-b7e6-b488e8df763d", "version": "1.1.0" }