eCQM QICore Content Implementation Guide
2024.0.0 - CI Build
eCQM QICore Content Implementation Guide, published by cqframework. This guide is not an authorized publication; it is the continuous build for version 2024.0.0 built by the FHIR (HL7® FHIR® Standard) CI Build. This version is based on the current content of https://github.com/cqframework/ecqm-content-qicore-2024/ and changes regularly. See the Directory of published versions
Active as of 2024-05-13 |
{
"resourceType" : "Library",
"id" : "IntensiveCareUnitVenousThromboembolismProphylaxisFHIR",
"meta" : {
"profile" : [
🔗 "http://hl7.org/fhir/us/cqfmeasures/StructureDefinition/computable-library-cqfm"
]
},
"language" : "en",
"text" : {
"status" : "extensions",
"div" : "<div xmlns=\"http://www.w3.org/1999/xhtml\"> \n <table class=\"grid dict\"> \n <tr> \n <th scope=\"row\"> \n <b>Title: </b> \n </th> \n <td style=\"padding-left: 4px;\">IntensiveCareUnitVenousThromboembolismProphylaxisFHIR</td> \n </tr> \n <tr> \n <th scope=\"row\"> \n <b>Id: </b> \n </th> \n <td style=\"padding-left: 4px;\">IntensiveCareUnitVenousThromboembolismProphylaxisFHIR</td> \n </tr> \n <tr> \n <th scope=\"row\"> \n <b>Version: </b> \n </th> \n <td style=\"padding-left: 4px;\">0.2.000</td> \n </tr> \n <tr> \n <th scope=\"row\"> \n <b>Url: </b> \n </th> \n <td style=\"padding-left: 4px;\">https://madie.cms.gov/Library/IntensiveCareUnitVenousThromboembolismProphylaxisFHIR</td> \n </tr> \n <tr> \n <th scope=\"row\"> \n <b> official </b> \n </th> \n <td style=\"padding-left: 4px;\"> \n <p style=\"margin-bottom: 5px;\"> \n <span>IntensiveCareUnitVenousThromboembolismProphylaxisFHIR</span> \n </p> \n </td> \n </tr> \n <tr> \n <th scope=\"row\"> \n <b>Name: </b> \n </th> \n <td style=\"padding-left: 4px;\">IntensiveCareUnitVenousThromboembolismProphylaxisFHIR</td> \n </tr> \n <tr> \n <th scope=\"row\"> \n <b>Status: </b> \n </th> \n <td style=\"padding-left: 4px;\">active</td> \n </tr> \n <tr> \n <th scope=\"row\"> \n <b>Type: </b> \n </th> \n <td style=\"padding-left: 4px;\"> \n <p style=\"margin-bottom: 5px;\"> \n <b>system: </b> \n <span>http://terminology.hl7.org/CodeSystem/library-type</span> \n </p> \n <p style=\"margin-bottom: 5px;\"> \n <b>code: </b> \n <span>logic-library</span> \n </p> \n </td> \n </tr> \n <tr> \n <th scope=\"row\"> \n <b>Date: </b> \n </th> \n <td style=\"padding-left: 4px;\">2024-05-13T20:17:39+00:00</td> \n </tr> \n <tr> \n <th scope=\"row\"> \n <b>Description: </b> \n </th> \n <td style=\"padding-left: 4px;\">IntensiveCareUnitVenousThromboembolismProphylaxisFHIR</td> \n </tr> \n <tr> \n <th scope=\"row\"> \n <b>Related Artifacts: </b> \n </th> \n <td style=\"padding-left: 4px;\"> \n <p> \n <b>Dependencies</b> \n </p> \n <ul> \n <li>http://cts.nlm.nih.gov/fhir/ValueSet/1.3.6.1.4.1.33895.1.3.0.45</li> \n <li>http://cts.nlm.nih.gov/fhir/ValueSet/2.16.840.1.113762.1.4.1029.206</li> \n <li>http://cts.nlm.nih.gov/fhir/ValueSet/2.16.840.1.113762.1.4.1045.39</li> \n <li>http://cts.nlm.nih.gov/fhir/ValueSet/2.16.840.1.113762.1.4.1045.41</li> \n <li>http://cts.nlm.nih.gov/fhir/ValueSet/2.16.840.1.113762.1.4.1110.50</li> \n <li>http://cts.nlm.nih.gov/fhir/ValueSet/2.16.840.1.113762.1.4.1110.64</li> \n <li>http://cts.nlm.nih.gov/fhir/ValueSet/2.16.840.1.113762.1.4.1110.65</li> \n <li>http://cts.nlm.nih.gov/fhir/ValueSet/2.16.840.1.113762.1.4.1110.66</li> \n <li>http://cts.nlm.nih.gov/fhir/ValueSet/2.16.840.1.113883.3.117.1.7.1.134</li> \n <li>http://cts.nlm.nih.gov/fhir/ValueSet/2.16.840.1.113883.3.117.1.7.1.202</li> \n <li>http://cts.nlm.nih.gov/fhir/ValueSet/2.16.840.1.113883.3.117.1.7.1.205</li> \n <li>http://cts.nlm.nih.gov/fhir/ValueSet/2.16.840.1.113883.3.117.1.7.1.211</li> \n <li>http://cts.nlm.nih.gov/fhir/ValueSet/2.16.840.1.113883.3.117.1.7.1.213</li> \n <li>http://cts.nlm.nih.gov/fhir/ValueSet/2.16.840.1.113883.3.117.1.7.1.214</li> \n <li>http://cts.nlm.nih.gov/fhir/ValueSet/2.16.840.1.113883.3.117.1.7.1.218</li> \n <li>http://cts.nlm.nih.gov/fhir/ValueSet/2.16.840.1.113883.3.117.1.7.1.219</li> \n <li>http://cts.nlm.nih.gov/fhir/ValueSet/2.16.840.1.113883.3.117.1.7.1.222</li> \n <li>http://cts.nlm.nih.gov/fhir/ValueSet/2.16.840.1.113883.3.117.1.7.1.223</li> \n <li>http://cts.nlm.nih.gov/fhir/ValueSet/2.16.840.1.113883.3.117.1.7.1.230</li> \n <li>http://cts.nlm.nih.gov/fhir/ValueSet/2.16.840.1.113883.3.117.1.7.1.232</li> \n <li>http://cts.nlm.nih.gov/fhir/ValueSet/2.16.840.1.113883.3.117.1.7.1.255</li> \n <li>http://cts.nlm.nih.gov/fhir/ValueSet/2.16.840.1.113883.3.117.1.7.1.256</li> \n <li>http://cts.nlm.nih.gov/fhir/ValueSet/2.16.840.1.113883.3.117.1.7.1.257</li> \n <li>http://cts.nlm.nih.gov/fhir/ValueSet/2.16.840.1.113883.3.117.1.7.1.258</li> \n <li>http://cts.nlm.nih.gov/fhir/ValueSet/2.16.840.1.113883.3.117.1.7.1.259</li> \n <li>http://cts.nlm.nih.gov/fhir/ValueSet/2.16.840.1.113883.3.117.1.7.1.260</li> \n <li>http://cts.nlm.nih.gov/fhir/ValueSet/2.16.840.1.113883.3.117.1.7.1.261</li> \n <li>http://cts.nlm.nih.gov/fhir/ValueSet/2.16.840.1.113883.3.117.1.7.1.263</li> \n <li>http://cts.nlm.nih.gov/fhir/ValueSet/2.16.840.1.113883.3.117.1.7.1.264</li> \n <li>http://cts.nlm.nih.gov/fhir/ValueSet/2.16.840.1.113883.3.117.1.7.1.272</li> \n <li>http://cts.nlm.nih.gov/fhir/ValueSet/2.16.840.1.113883.3.117.1.7.1.279</li> \n <li>http://cts.nlm.nih.gov/fhir/ValueSet/2.16.840.1.113883.3.117.1.7.1.292</li> \n <li>http://cts.nlm.nih.gov/fhir/ValueSet/2.16.840.1.113883.3.117.1.7.1.400</li> \n <li>http://cts.nlm.nih.gov/fhir/ValueSet/2.16.840.1.113883.3.117.1.7.1.473</li> \n <li>http://cts.nlm.nih.gov/fhir/ValueSet/2.16.840.1.113883.3.117.1.7.1.93</li> \n <li>http://cts.nlm.nih.gov/fhir/ValueSet/2.16.840.1.113883.3.464.1003.105.12.1004</li> \n <li>http://cts.nlm.nih.gov/fhir/ValueSet/2.16.840.1.113883.3.666.5.1743</li> \n <li>http://loinc.org</li> \n <li>https://madie.cms.gov/Library/CQMCommon|2.2.000</li> \n <li>https://madie.cms.gov/Library/FHIRHelpers|4.4.000</li> \n <li>https://madie.cms.gov/Library/QICoreCommon|2.1.000</li> \n <li>https://madie.cms.gov/Library/SupplementalDataElements|3.5.000</li> \n <li>https://madie.cms.gov/Library/TJCOverall|8.14.000</li> \n <li>https://madie.cms.gov/Library/VTE|8.8.000</li> \n </ul> \n </td> \n </tr> \n <tr> \n <th scope=\"row\"> \n <b>Data Requirements:</b> \n </th> \n <td style=\"padding-left: 4px;\"> \n <table class=\"grid-dict\"> \n <tr> \n <th> \n <b>Type</b> \n </th> \n <th> \n <b>Profile</b> \n </th> \n <th> \n <b>MS</b> \n </th> \n <th> \n <b>Code Filter</b> \n </th> \n </tr> \n <tr> \n <th>Patient</th> \n <th>http://hl7.org/fhir/us/qicore/StructureDefinition/qicore-patient</th> \n <th>;;;;</th> \n <th> </th> \n </tr> \n <tr> \n <th>Encounter</th> \n <th>http://hl7.org/fhir/us/qicore/StructureDefinition/qicore-encounter</th> \n <th>;;;;;</th> \n <th> \n <b>code filter: </b> \n <br></br> \n <span style=\"padding-left: 4px;\"> \n <b>path: </b> \n <span>type</span> \n </span> \n <br></br> \n <span style=\"padding-left: 4px;\"> \n <b>value set: </b> \n <span>http://cts.nlm.nih.gov/fhir/ValueSet/2.16.840.1.113883.3.666.5.307</span> \n </span> \n </th> \n </tr> \n <tr> \n <th>MedicationAdministration</th> \n <th>http://hl7.org/fhir/us/qicore/StructureDefinition/qicore-medicationadministration</th> \n <th>;;;;;;;;</th> \n <th> \n <b>code filter: </b> \n <br></br> \n <span style=\"padding-left: 4px;\"> \n <b>path: </b> \n <span>medication</span> \n </span> \n <br></br> \n <span style=\"padding-left: 4px;\"> \n <b>value set: </b> \n <span>http://cts.nlm.nih.gov/fhir/ValueSet/2.16.840.1.113762.1.4.1045.39</span> \n </span> \n </th> \n </tr> \n <tr> \n <th>MedicationAdministration</th> \n <th>http://hl7.org/fhir/us/qicore/StructureDefinition/qicore-medicationadministration</th> \n <th>;;;;;;;;</th> \n <th> \n <b>code filter: </b> \n <br></br> \n <span style=\"padding-left: 4px;\"> \n <b>path: </b> \n <span>medication</span> \n </span> \n <br></br> \n <span style=\"padding-left: 4px;\"> \n <b>value set: </b> \n <span>http://cts.nlm.nih.gov/fhir/ValueSet/2.16.840.1.113883.3.117.1.7.1.219</span> \n </span> \n </th> \n </tr> \n <tr> \n <th>MedicationAdministration</th> \n <th>http://hl7.org/fhir/us/qicore/StructureDefinition/qicore-medicationadministration</th> \n <th>;;;;;;;;</th> \n <th> \n <b>code filter: </b> \n <br></br> \n <span style=\"padding-left: 4px;\"> \n <b>path: </b> \n <span>medication</span> \n </span> \n <br></br> \n <span style=\"padding-left: 4px;\"> \n <b>value set: </b> \n <span>http://cts.nlm.nih.gov/fhir/ValueSet/2.16.840.1.113883.3.117.1.7.1.211</span> \n </span> \n </th> \n </tr> \n <tr> \n <th>MedicationAdministration</th> \n <th>http://hl7.org/fhir/us/qicore/StructureDefinition/qicore-medicationadministration</th> \n <th>;;;;;;;;</th> \n <th> \n <b>code filter: </b> \n <br></br> \n <span style=\"padding-left: 4px;\"> \n <b>path: </b> \n <span>medication</span> \n </span> \n <br></br> \n <span style=\"padding-left: 4px;\"> \n <b>value set: </b> \n <span>http://cts.nlm.nih.gov/fhir/ValueSet/2.16.840.1.113883.3.117.1.7.1.232</span> \n </span> \n </th> \n </tr> \n <tr> \n <th>MedicationAdministration</th> \n <th>http://hl7.org/fhir/us/qicore/StructureDefinition/qicore-medicationadministration</th> \n <th>;;;;;;;;</th> \n <th> \n <b>code filter: </b> \n <br></br> \n <span style=\"padding-left: 4px;\"> \n <b>path: </b> \n <span>medication</span> \n </span> \n <br></br> \n <span style=\"padding-left: 4px;\"> \n <b>value set: </b> \n <span>http://cts.nlm.nih.gov/fhir/ValueSet/2.16.840.1.113762.1.4.1110.50</span> \n </span> \n </th> \n </tr> \n <tr> \n <th>MedicationAdministration</th> \n <th>http://hl7.org/fhir/us/qicore/StructureDefinition/qicore-medicationadministration</th> \n <th>;;;;;;;;</th> \n <th> \n <b>code filter: </b> \n <br></br> \n <span style=\"padding-left: 4px;\"> \n <b>path: </b> \n <span>medication</span> \n </span> \n <br></br> \n <span style=\"padding-left: 4px;\"> \n <b>value set: </b> \n <span>http://cts.nlm.nih.gov/fhir/ValueSet/2.16.840.1.113883.3.117.1.7.1.134</span> \n </span> \n </th> \n </tr> \n <tr> \n <th>MedicationAdministration</th> \n <th>http://hl7.org/fhir/us/qicore/StructureDefinition/qicore-medicationadministration</th> \n <th>;;;;;;;;</th> \n <th> \n <b>code filter: </b> \n <br></br> \n <span style=\"padding-left: 4px;\"> \n <b>path: </b> \n <span>medication</span> \n </span> \n <br></br> \n <span style=\"padding-left: 4px;\"> \n <b>value set: </b> \n <span>http://cts.nlm.nih.gov/fhir/ValueSet/2.16.840.1.113883.3.117.1.7.1.218</span> \n </span> \n </th> \n </tr> \n <tr> \n <th>MedicationAdministration</th> \n <th>http://hl7.org/fhir/us/qicore/StructureDefinition/qicore-medicationadministration</th> \n <th>;;;;;;;;</th> \n <th> \n <b>code filter: </b> \n <br></br> \n <span style=\"padding-left: 4px;\"> \n <b>path: </b> \n <span>medication</span> \n </span> \n <br></br> \n <span style=\"padding-left: 4px;\"> \n <b>value set: </b> \n <span>http://cts.nlm.nih.gov/fhir/ValueSet/2.16.840.1.113883.3.117.1.7.1.205</span> \n </span> \n </th> \n </tr> \n <tr> \n <th>MedicationAdministration</th> \n <th>http://hl7.org/fhir/us/qicore/StructureDefinition/qicore-medicationadministration</th> \n <th>;;;;;;;;</th> \n <th> \n <b>code filter: </b> \n <br></br> \n <span style=\"padding-left: 4px;\"> \n <b>path: </b> \n <span>medication</span> \n </span> \n <br></br> \n <span style=\"padding-left: 4px;\"> \n <b>value set: </b> \n <span>http://cts.nlm.nih.gov/fhir/ValueSet/2.16.840.1.113762.1.4.1045.41</span> \n </span> \n </th> \n </tr> \n <tr> \n <th>Procedure</th> \n <th>http://hl7.org/fhir/us/qicore/StructureDefinition/qicore-procedure</th> \n <th>;;;</th> \n <th> \n <b>code filter: </b> \n <br></br> \n <span style=\"padding-left: 4px;\"> \n <b>path: </b> \n <span>code</span> \n </span> \n <br></br> \n <span style=\"padding-left: 4px;\"> \n <b>value set: </b> \n <span>http://cts.nlm.nih.gov/fhir/ValueSet/2.16.840.1.113762.1.4.1110.65</span> \n </span> \n </th> \n </tr> \n <tr> \n <th>Procedure</th> \n <th>http://hl7.org/fhir/us/qicore/StructureDefinition/qicore-procedure</th> \n <th>;;;</th> \n <th> \n <b>code filter: </b> \n <br></br> \n <span style=\"padding-left: 4px;\"> \n <b>path: </b> \n <span>code</span> \n </span> \n <br></br> \n <span style=\"padding-left: 4px;\"> \n <b>value set: </b> \n <span>http://cts.nlm.nih.gov/fhir/ValueSet/2.16.840.1.113762.1.4.1110.64</span> \n </span> \n </th> \n </tr> \n <tr> \n <th>Procedure</th> \n <th>http://hl7.org/fhir/us/qicore/StructureDefinition/qicore-procedure</th> \n <th>;;;</th> \n <th> \n <b>code filter: </b> \n <br></br> \n <span style=\"padding-left: 4px;\"> \n <b>path: </b> \n <span>code</span> \n </span> \n <br></br> \n <span style=\"padding-left: 4px;\"> \n <b>value set: </b> \n <span>http://cts.nlm.nih.gov/fhir/ValueSet/2.16.840.1.113762.1.4.1110.66</span> \n </span> \n </th> \n </tr> \n <tr> \n <th>Procedure</th> \n <th>http://hl7.org/fhir/us/qicore/StructureDefinition/qicore-procedure</th> \n <th>;;;;;;;;</th> \n <th> \n <b>code filter: </b> \n <br></br> \n <span style=\"padding-left: 4px;\"> \n <b>path: </b> \n <span>code</span> \n </span> \n <br></br> \n <span style=\"padding-left: 4px;\"> \n <b>value set: </b> \n <span>http://cts.nlm.nih.gov/fhir/ValueSet/2.16.840.1.113883.3.666.5.1743</span> \n </span> \n </th> \n </tr> \n <tr> \n <th>Procedure</th> \n <th>http://hl7.org/fhir/us/qicore/StructureDefinition/qicore-procedure</th> \n <th>;;;</th> \n <th> \n <b>code filter: </b> \n <br></br> \n <span style=\"padding-left: 4px;\"> \n <b>path: </b> \n <span>code</span> \n </span> \n <br></br> \n <span style=\"padding-left: 4px;\"> \n <b>value set: </b> \n <span>http://cts.nlm.nih.gov/fhir/ValueSet/2.16.840.1.113883.3.117.1.7.1.255</span> \n </span> \n </th> \n </tr> \n <tr> \n <th>Procedure</th> \n <th>http://hl7.org/fhir/us/qicore/StructureDefinition/qicore-procedure</th> \n <th>;;;</th> \n <th> \n <b>code filter: </b> \n <br></br> \n <span style=\"padding-left: 4px;\"> \n <b>path: </b> \n <span>code</span> \n </span> \n <br></br> \n <span style=\"padding-left: 4px;\"> \n <b>value set: </b> \n <span>http://cts.nlm.nih.gov/fhir/ValueSet/2.16.840.1.113883.3.117.1.7.1.257</span> \n </span> \n </th> \n </tr> \n <tr> \n <th>Procedure</th> \n <th>http://hl7.org/fhir/us/qicore/StructureDefinition/qicore-procedure</th> \n <th>;;;</th> \n <th> \n <b>code filter: </b> \n <br></br> \n <span style=\"padding-left: 4px;\"> \n <b>path: </b> \n <span>code</span> \n </span> \n <br></br> \n <span style=\"padding-left: 4px;\"> \n <b>value set: </b> \n <span>http://cts.nlm.nih.gov/fhir/ValueSet/2.16.840.1.113883.3.117.1.7.1.258</span> \n </span> \n </th> \n </tr> \n <tr> \n <th>Procedure</th> \n <th>http://hl7.org/fhir/us/qicore/StructureDefinition/qicore-procedure</th> \n <th>;;;</th> \n <th> \n <b>code filter: </b> \n <br></br> \n <span style=\"padding-left: 4px;\"> \n <b>path: </b> \n <span>code</span> \n </span> \n <br></br> \n <span style=\"padding-left: 4px;\"> \n <b>value set: </b> \n <span>http://cts.nlm.nih.gov/fhir/ValueSet/2.16.840.1.113883.3.117.1.7.1.259</span> \n </span> \n </th> \n </tr> \n <tr> \n <th>Procedure</th> \n <th>http://hl7.org/fhir/us/qicore/StructureDefinition/qicore-procedure</th> \n <th>;;;</th> \n <th> \n <b>code filter: </b> \n <br></br> \n <span style=\"padding-left: 4px;\"> \n <b>path: </b> \n <span>code</span> \n </span> \n <br></br> \n <span style=\"padding-left: 4px;\"> \n <b>value set: </b> \n <span>http://cts.nlm.nih.gov/fhir/ValueSet/2.16.840.1.113883.3.117.1.7.1.260</span> \n </span> \n </th> \n </tr> \n <tr> \n <th>Procedure</th> \n <th>http://hl7.org/fhir/us/qicore/StructureDefinition/qicore-procedure</th> \n <th>;;;</th> \n <th> \n <b>code filter: </b> \n <br></br> \n <span style=\"padding-left: 4px;\"> \n <b>path: </b> \n <span>code</span> \n </span> \n <br></br> \n <span style=\"padding-left: 4px;\"> \n <b>value set: </b> \n <span>http://cts.nlm.nih.gov/fhir/ValueSet/2.16.840.1.113883.3.117.1.7.1.261</span> \n </span> \n </th> \n </tr> \n <tr> \n <th>Procedure</th> \n <th>http://hl7.org/fhir/us/qicore/StructureDefinition/qicore-procedure</th> \n <th>;;;</th> \n <th> \n <b>code filter: </b> \n <br></br> \n <span style=\"padding-left: 4px;\"> \n <b>path: </b> \n <span>code</span> \n </span> \n <br></br> \n <span style=\"padding-left: 4px;\"> \n <b>value set: </b> \n <span>http://cts.nlm.nih.gov/fhir/ValueSet/2.16.840.1.113883.3.117.1.7.1.272</span> \n </span> \n </th> \n </tr> \n <tr> \n <th>Procedure</th> \n <th>http://hl7.org/fhir/us/qicore/StructureDefinition/qicore-procedure</th> \n <th>;;;</th> \n <th> \n <b>code filter: </b> \n <br></br> \n <span style=\"padding-left: 4px;\"> \n <b>path: </b> \n <span>code</span> \n </span> \n <br></br> \n <span style=\"padding-left: 4px;\"> \n <b>value set: </b> \n <span>http://cts.nlm.nih.gov/fhir/ValueSet/1.3.6.1.4.1.33895.1.3.0.45</span> \n </span> \n </th> \n </tr> \n <tr> \n <th>Condition</th> \n <th>http://hl7.org/fhir/us/qicore/StructureDefinition/qicore-condition</th> \n <th>;;;</th> \n <th> \n <b>code filter: </b> \n <br></br> \n <span style=\"padding-left: 4px;\"> \n <b>path: </b> \n <span>code</span> \n </span> \n <br></br> \n <span style=\"padding-left: 4px;\"> \n <b>value set: </b> \n <span>http://cts.nlm.nih.gov/fhir/ValueSet/2.16.840.1.113883.3.117.1.7.1.202</span> \n </span> \n </th> \n </tr> \n <tr> \n <th>Condition</th> \n <th>http://hl7.org/fhir/us/qicore/StructureDefinition/qicore-condition</th> \n <th>;;;;</th> \n <th> \n <b>code filter: </b> \n <br></br> \n <span style=\"padding-left: 4px;\"> \n <b>path: </b> \n <span>code</span> \n </span> \n <br></br> \n <span style=\"padding-left: 4px;\"> \n <b>value set: </b> \n <span>http://cts.nlm.nih.gov/fhir/ValueSet/2.16.840.1.113883.3.117.1.7.1.279</span> \n </span> \n </th> \n </tr> \n <tr> \n <th>Observation</th> \n <th>http://hl7.org/fhir/us/qicore/StructureDefinition/qicore-observation</th> \n <th>;;;;;;;</th> \n <th> \n <b>code filter: </b> \n <br></br> \n <span style=\"padding-left: 4px;\"> \n <b>path: </b> \n <span>code</span> \n </span> \n <br></br> \n <p style=\"margin-bottom: 5px;\"> \n <b>system: </b> \n <span>http://loinc.org</span> \n </p> \n <p style=\"margin-bottom: 5px;\"> \n <b>code: </b> \n <span>72136-5</span> \n </p> \n <p style=\"margin-bottom: 5px;\"> \n <b>display: </b> \n <span>Risk for venous thromboembolism</span> \n </p> \n </th> \n </tr> \n <tr> \n <th>Observation</th> \n <th>http://hl7.org/fhir/us/core/StructureDefinition/us-core-observation-lab</th> \n <th>;;;;;;;;</th> \n <th> \n <b>code filter: </b> \n <br></br> \n <span style=\"padding-left: 4px;\"> \n <b>path: </b> \n <span>code</span> \n </span> \n <br></br> \n <span style=\"padding-left: 4px;\"> \n <b>value set: </b> \n <span>http://cts.nlm.nih.gov/fhir/ValueSet/2.16.840.1.113883.3.117.1.7.1.213</span> \n </span> \n </th> \n </tr> \n <tr> \n <th>MedicationAdministration</th> \n <th>http://hl7.org/fhir/us/qicore/StructureDefinition/qicore-mednotadministered</th> \n <th>;;;;;</th> \n <th> \n <b>code filter: </b> \n <br></br> \n <span style=\"padding-left: 4px;\"> \n <b>path: </b> \n <span>medication</span> \n </span> \n <br></br> \n <span style=\"padding-left: 4px;\"> \n <b>value set: </b> \n <span>http://cts.nlm.nih.gov/fhir/ValueSet/2.16.840.1.113762.1.4.1045.39</span> \n </span> \n </th> \n </tr> \n <tr> \n <th>MedicationAdministration</th> \n <th>http://hl7.org/fhir/us/qicore/StructureDefinition/qicore-mednotadministered</th> \n <th>;;;;;</th> \n <th> \n <b>code filter: </b> \n <br></br> \n <span style=\"padding-left: 4px;\"> \n <b>path: </b> \n <span>medication</span> \n </span> \n <br></br> \n <span style=\"padding-left: 4px;\"> \n <b>value set: </b> \n <span>http://cts.nlm.nih.gov/fhir/ValueSet/2.16.840.1.113762.1.4.1045.39</span> \n </span> \n </th> \n </tr> \n <tr> \n <th>MedicationAdministration</th> \n <th>http://hl7.org/fhir/us/qicore/StructureDefinition/qicore-mednotadministered</th> \n <th>;;;;;</th> \n <th> \n <b>code filter: </b> \n <br></br> \n <span style=\"padding-left: 4px;\"> \n <b>path: </b> \n <span>medication</span> \n </span> \n <br></br> \n <span style=\"padding-left: 4px;\"> \n <b>value set: </b> \n <span>http://cts.nlm.nih.gov/fhir/ValueSet/2.16.840.1.113883.3.117.1.7.1.219</span> \n </span> \n </th> \n </tr> \n <tr> \n <th>MedicationAdministration</th> \n <th>http://hl7.org/fhir/us/qicore/StructureDefinition/qicore-mednotadministered</th> \n <th>;;;;;</th> \n <th> \n <b>code filter: </b> \n <br></br> \n <span style=\"padding-left: 4px;\"> \n <b>path: </b> \n <span>medication</span> \n </span> \n <br></br> \n <span style=\"padding-left: 4px;\"> \n <b>value set: </b> \n <span>http://cts.nlm.nih.gov/fhir/ValueSet/2.16.840.1.113883.3.117.1.7.1.219</span> \n </span> \n </th> \n </tr> \n <tr> \n <th>MedicationAdministration</th> \n <th>http://hl7.org/fhir/us/qicore/StructureDefinition/qicore-mednotadministered</th> \n <th>;;;;;</th> \n <th> \n <b>code filter: </b> \n <br></br> \n <span style=\"padding-left: 4px;\"> \n <b>path: </b> \n <span>medication</span> \n </span> \n <br></br> \n <span style=\"padding-left: 4px;\"> \n <b>value set: </b> \n <span>http://cts.nlm.nih.gov/fhir/ValueSet/2.16.840.1.113883.3.117.1.7.1.211</span> \n </span> \n </th> \n </tr> \n <tr> \n <th>MedicationAdministration</th> \n <th>http://hl7.org/fhir/us/qicore/StructureDefinition/qicore-mednotadministered</th> \n <th>;;;;;</th> \n <th> \n <b>code filter: </b> \n <br></br> \n <span style=\"padding-left: 4px;\"> \n <b>path: </b> \n <span>medication</span> \n </span> \n <br></br> \n <span style=\"padding-left: 4px;\"> \n <b>value set: </b> \n <span>http://cts.nlm.nih.gov/fhir/ValueSet/2.16.840.1.113883.3.117.1.7.1.211</span> \n </span> \n </th> \n </tr> \n <tr> \n <th>MedicationAdministration</th> \n <th>http://hl7.org/fhir/us/qicore/StructureDefinition/qicore-mednotadministered</th> \n <th>;;;;;</th> \n <th> \n <b>code filter: </b> \n <br></br> \n <span style=\"padding-left: 4px;\"> \n <b>path: </b> \n <span>medication</span> \n </span> \n <br></br> \n <span style=\"padding-left: 4px;\"> \n <b>value set: </b> \n <span>http://cts.nlm.nih.gov/fhir/ValueSet/2.16.840.1.113883.3.117.1.7.1.232</span> \n </span> \n </th> \n </tr> \n <tr> \n <th>MedicationAdministration</th> \n <th>http://hl7.org/fhir/us/qicore/StructureDefinition/qicore-mednotadministered</th> \n <th>;;;;;</th> \n <th> \n <b>code filter: </b> \n <br></br> \n <span style=\"padding-left: 4px;\"> \n <b>path: </b> \n <span>medication</span> \n </span> \n <br></br> \n <span style=\"padding-left: 4px;\"> \n <b>value set: </b> \n <span>http://cts.nlm.nih.gov/fhir/ValueSet/2.16.840.1.113883.3.117.1.7.1.232</span> \n </span> \n </th> \n </tr> \n <tr> \n <th>MedicationAdministration</th> \n <th>http://hl7.org/fhir/us/qicore/StructureDefinition/qicore-mednotadministered</th> \n <th>;;;;;</th> \n <th> \n <b>code filter: </b> \n <br></br> \n <span style=\"padding-left: 4px;\"> \n <b>path: </b> \n <span>medication</span> \n </span> \n <br></br> \n <span style=\"padding-left: 4px;\"> \n <b>value set: </b> \n <span>http://cts.nlm.nih.gov/fhir/ValueSet/2.16.840.1.113762.1.4.1110.50</span> \n </span> \n </th> \n </tr> \n <tr> \n <th>MedicationAdministration</th> \n <th>http://hl7.org/fhir/us/qicore/StructureDefinition/qicore-mednotadministered</th> \n <th>;;;;;</th> \n <th> \n <b>code filter: </b> \n <br></br> \n <span style=\"padding-left: 4px;\"> \n <b>path: </b> \n <span>medication</span> \n </span> \n <br></br> \n <span style=\"padding-left: 4px;\"> \n <b>value set: </b> \n <span>http://cts.nlm.nih.gov/fhir/ValueSet/2.16.840.1.113762.1.4.1110.50</span> \n </span> \n </th> \n </tr> \n <tr> \n <th>MedicationRequest</th> \n <th>http://hl7.org/fhir/us/qicore/StructureDefinition/qicore-mednotrequested</th> \n <th>;;;;;;;;</th> \n <th> \n <b>code filter: </b> \n <br></br> \n <span style=\"padding-left: 4px;\"> \n <b>path: </b> \n <span>medication</span> \n </span> \n <br></br> \n <span style=\"padding-left: 4px;\"> \n <b>value set: </b> \n <span>http://cts.nlm.nih.gov/fhir/ValueSet/2.16.840.1.113762.1.4.1045.39</span> \n </span> \n </th> \n </tr> \n <tr> \n <th>MedicationRequest</th> \n <th>http://hl7.org/fhir/us/qicore/StructureDefinition/qicore-mednotrequested</th> \n <th>;;;;;;;;</th> \n <th> \n <b>code filter: </b> \n <br></br> \n <span style=\"padding-left: 4px;\"> \n <b>path: </b> \n <span>medication</span> \n </span> \n <br></br> \n <span style=\"padding-left: 4px;\"> \n <b>value set: </b> \n <span>http://cts.nlm.nih.gov/fhir/ValueSet/2.16.840.1.113762.1.4.1045.39</span> \n </span> \n </th> \n </tr> \n <tr> \n <th>MedicationRequest</th> \n <th>http://hl7.org/fhir/us/qicore/StructureDefinition/qicore-mednotrequested</th> \n <th>;;;;;;;;</th> \n <th> \n <b>code filter: </b> \n <br></br> \n <span style=\"padding-left: 4px;\"> \n <b>path: </b> \n <span>medication</span> \n </span> \n <br></br> \n <span style=\"padding-left: 4px;\"> \n <b>value set: </b> \n <span>http://cts.nlm.nih.gov/fhir/ValueSet/2.16.840.1.113883.3.117.1.7.1.219</span> \n </span> \n </th> \n </tr> \n <tr> \n <th>MedicationRequest</th> \n <th>http://hl7.org/fhir/us/qicore/StructureDefinition/qicore-mednotrequested</th> \n <th>;;;;;;;;</th> \n <th> \n <b>code filter: </b> \n <br></br> \n <span style=\"padding-left: 4px;\"> \n <b>path: </b> \n <span>medication</span> \n </span> \n <br></br> \n <span style=\"padding-left: 4px;\"> \n <b>value set: </b> \n <span>http://cts.nlm.nih.gov/fhir/ValueSet/2.16.840.1.113883.3.117.1.7.1.219</span> \n </span> \n </th> \n </tr> \n <tr> \n <th>MedicationRequest</th> \n <th>http://hl7.org/fhir/us/qicore/StructureDefinition/qicore-mednotrequested</th> \n <th>;;;;;;;;</th> \n <th> \n <b>code filter: </b> \n <br></br> \n <span style=\"padding-left: 4px;\"> \n <b>path: </b> \n <span>medication</span> \n </span> \n <br></br> \n <span style=\"padding-left: 4px;\"> \n <b>value set: </b> \n <span>http://cts.nlm.nih.gov/fhir/ValueSet/2.16.840.1.113883.3.117.1.7.1.211</span> \n </span> \n </th> \n </tr> \n <tr> \n <th>MedicationRequest</th> \n <th>http://hl7.org/fhir/us/qicore/StructureDefinition/qicore-mednotrequested</th> \n <th>;;;;;;;;</th> \n <th> \n <b>code filter: </b> \n <br></br> \n <span style=\"padding-left: 4px;\"> \n <b>path: </b> \n <span>medication</span> \n </span> \n <br></br> \n <span style=\"padding-left: 4px;\"> \n <b>value set: </b> \n <span>http://cts.nlm.nih.gov/fhir/ValueSet/2.16.840.1.113883.3.117.1.7.1.211</span> \n </span> \n </th> \n </tr> \n <tr> \n <th>MedicationRequest</th> \n <th>http://hl7.org/fhir/us/qicore/StructureDefinition/qicore-mednotrequested</th> \n <th>;;;;;;;;</th> \n <th> \n <b>code filter: </b> \n <br></br> \n <span style=\"padding-left: 4px;\"> \n <b>path: </b> \n <span>medication</span> \n </span> \n <br></br> \n <span style=\"padding-left: 4px;\"> \n <b>value set: </b> \n <span>http://cts.nlm.nih.gov/fhir/ValueSet/2.16.840.1.113883.3.117.1.7.1.232</span> \n </span> \n </th> \n </tr> \n <tr> \n <th>MedicationRequest</th> \n <th>http://hl7.org/fhir/us/qicore/StructureDefinition/qicore-mednotrequested</th> \n <th>;;;;;;;;</th> \n <th> \n <b>code filter: </b> \n <br></br> \n <span style=\"padding-left: 4px;\"> \n <b>path: </b> \n <span>medication</span> \n </span> \n <br></br> \n <span style=\"padding-left: 4px;\"> \n <b>value set: </b> \n <span>http://cts.nlm.nih.gov/fhir/ValueSet/2.16.840.1.113883.3.117.1.7.1.232</span> \n </span> \n </th> \n </tr> \n <tr> \n <th>MedicationRequest</th> \n <th>http://hl7.org/fhir/us/qicore/StructureDefinition/qicore-mednotrequested</th> \n <th>;;;;;;;;</th> \n <th> \n <b>code filter: </b> \n <br></br> \n <span style=\"padding-left: 4px;\"> \n <b>path: </b> \n <span>medication</span> \n </span> \n <br></br> \n <span style=\"padding-left: 4px;\"> \n <b>value set: </b> \n <span>http://cts.nlm.nih.gov/fhir/ValueSet/2.16.840.1.113762.1.4.1110.50</span> \n </span> \n </th> \n </tr> \n <tr> \n <th>MedicationRequest</th> \n <th>http://hl7.org/fhir/us/qicore/StructureDefinition/qicore-mednotrequested</th> \n <th>;;;;;;;;</th> \n <th> \n <b>code filter: </b> \n <br></br> \n <span style=\"padding-left: 4px;\"> \n <b>path: </b> \n <span>medication</span> \n </span> \n <br></br> \n <span style=\"padding-left: 4px;\"> \n <b>value set: </b> \n <span>http://cts.nlm.nih.gov/fhir/ValueSet/2.16.840.1.113762.1.4.1110.50</span> \n </span> \n </th> \n </tr> \n <tr> \n <th>ServiceRequest</th> \n <th>http://hl7.org/fhir/us/qicore/StructureDefinition/qicore-servicenotrequested</th> \n <th>;;;;;;;;</th> \n <th> \n <b>code filter: </b> \n <br></br> \n <span style=\"padding-left: 4px;\"> \n <b>path: </b> \n <span>code</span> \n </span> \n <br></br> \n <span style=\"padding-left: 4px;\"> \n <b>value set: </b> \n <span>http://cts.nlm.nih.gov/fhir/ValueSet/2.16.840.1.113883.3.117.1.7.1.230</span> \n </span> \n </th> \n </tr> \n <tr> \n <th>ServiceRequest</th> \n <th>http://hl7.org/fhir/us/qicore/StructureDefinition/qicore-servicenotrequested</th> \n <th>;;;;;;;;</th> \n <th> \n <b>code filter: </b> \n <br></br> \n <span style=\"padding-left: 4px;\"> \n <b>path: </b> \n <span>code</span> \n </span> \n <br></br> \n <span style=\"padding-left: 4px;\"> \n <b>value set: </b> \n <span>http://cts.nlm.nih.gov/fhir/ValueSet/2.16.840.1.113883.3.117.1.7.1.230</span> \n </span> \n </th> \n </tr> \n <tr> \n <th>ServiceRequest</th> \n <th>http://hl7.org/fhir/us/qicore/StructureDefinition/qicore-servicenotrequested</th> \n <th>;;;;;;;;</th> \n <th> \n <b>code filter: </b> \n <br></br> \n <span style=\"padding-left: 4px;\"> \n <b>path: </b> \n <span>code</span> \n </span> \n <br></br> \n <span style=\"padding-left: 4px;\"> \n <b>value set: </b> \n <span>http://cts.nlm.nih.gov/fhir/ValueSet/2.16.840.1.113883.3.117.1.7.1.214</span> \n </span> \n </th> \n </tr> \n <tr> \n <th>ServiceRequest</th> \n <th>http://hl7.org/fhir/us/qicore/StructureDefinition/qicore-servicenotrequested</th> \n <th>;;;;;;;;</th> \n <th> \n <b>code filter: </b> \n <br></br> \n <span style=\"padding-left: 4px;\"> \n <b>path: </b> \n <span>code</span> \n </span> \n <br></br> \n <span style=\"padding-left: 4px;\"> \n <b>value set: </b> \n <span>http://cts.nlm.nih.gov/fhir/ValueSet/2.16.840.1.113883.3.117.1.7.1.214</span> \n </span> \n </th> \n </tr> \n <tr> \n <th>ServiceRequest</th> \n <th>http://hl7.org/fhir/us/qicore/StructureDefinition/qicore-servicenotrequested</th> \n <th>;;;;;;;;</th> \n <th> \n <b>code filter: </b> \n <br></br> \n <span style=\"padding-left: 4px;\"> \n <b>path: </b> \n <span>code</span> \n </span> \n <br></br> \n <span style=\"padding-left: 4px;\"> \n <b>value set: </b> \n <span>http://cts.nlm.nih.gov/fhir/ValueSet/2.16.840.1.113883.3.117.1.7.1.256</span> \n </span> \n </th> \n </tr> \n <tr> \n <th>ServiceRequest</th> \n <th>http://hl7.org/fhir/us/qicore/StructureDefinition/qicore-servicenotrequested</th> \n <th>;;;;;;;;</th> \n <th> \n <b>code filter: </b> \n <br></br> \n <span style=\"padding-left: 4px;\"> \n <b>path: </b> \n <span>code</span> \n </span> \n <br></br> \n <span style=\"padding-left: 4px;\"> \n <b>value set: </b> \n <span>http://cts.nlm.nih.gov/fhir/ValueSet/2.16.840.1.113883.3.117.1.7.1.256</span> \n </span> \n </th> \n </tr> \n <tr> \n <th>Procedure</th> \n <th>http://hl7.org/fhir/us/qicore/StructureDefinition/qicore-procedurenotdone</th> \n <th>;;;;;</th> \n <th> \n <b>code filter: </b> \n <br></br> \n <span style=\"padding-left: 4px;\"> \n <b>path: </b> \n <span>code</span> \n </span> \n <br></br> \n <span style=\"padding-left: 4px;\"> \n <b>value set: </b> \n <span>http://cts.nlm.nih.gov/fhir/ValueSet/2.16.840.1.113762.1.4.1110.65</span> \n </span> \n </th> \n </tr> \n <tr> \n <th>Procedure</th> \n <th>http://hl7.org/fhir/us/qicore/StructureDefinition/qicore-procedurenotdone</th> \n <th>;;;;;</th> \n <th> \n <b>code filter: </b> \n <br></br> \n <span style=\"padding-left: 4px;\"> \n <b>path: </b> \n <span>code</span> \n </span> \n <br></br> \n <span style=\"padding-left: 4px;\"> \n <b>value set: </b> \n <span>http://cts.nlm.nih.gov/fhir/ValueSet/2.16.840.1.113762.1.4.1110.65</span> \n </span> \n </th> \n </tr> \n <tr> \n <th>Procedure</th> \n <th>http://hl7.org/fhir/us/qicore/StructureDefinition/qicore-procedurenotdone</th> \n <th>;;;;;</th> \n <th> \n <b>code filter: </b> \n <br></br> \n <span style=\"padding-left: 4px;\"> \n <b>path: </b> \n <span>code</span> \n </span> \n <br></br> \n <span style=\"padding-left: 4px;\"> \n <b>value set: </b> \n <span>http://cts.nlm.nih.gov/fhir/ValueSet/2.16.840.1.113762.1.4.1110.64</span> \n </span> \n </th> \n </tr> \n <tr> \n <th>Procedure</th> \n <th>http://hl7.org/fhir/us/qicore/StructureDefinition/qicore-procedurenotdone</th> \n <th>;;;;;</th> \n <th> \n <b>code filter: </b> \n <br></br> \n <span style=\"padding-left: 4px;\"> \n <b>path: </b> \n <span>code</span> \n </span> \n <br></br> \n <span style=\"padding-left: 4px;\"> \n <b>value set: </b> \n <span>http://cts.nlm.nih.gov/fhir/ValueSet/2.16.840.1.113762.1.4.1110.64</span> \n </span> \n </th> \n </tr> \n <tr> \n <th>Procedure</th> \n <th>http://hl7.org/fhir/us/qicore/StructureDefinition/qicore-procedurenotdone</th> \n <th>;;;;;</th> \n <th> \n <b>code filter: </b> \n <br></br> \n <span style=\"padding-left: 4px;\"> \n <b>path: </b> \n <span>code</span> \n </span> \n <br></br> \n <span style=\"padding-left: 4px;\"> \n <b>value set: </b> \n <span>http://cts.nlm.nih.gov/fhir/ValueSet/2.16.840.1.113762.1.4.1110.66</span> \n </span> \n </th> \n </tr> \n <tr> \n <th>Procedure</th> \n <th>http://hl7.org/fhir/us/qicore/StructureDefinition/qicore-procedurenotdone</th> \n <th>;;;;;</th> \n <th> \n <b>code filter: </b> \n <br></br> \n <span style=\"padding-left: 4px;\"> \n <b>path: </b> \n <span>code</span> \n </span> \n <br></br> \n <span style=\"padding-left: 4px;\"> \n <b>value set: </b> \n <span>http://cts.nlm.nih.gov/fhir/ValueSet/2.16.840.1.113762.1.4.1110.66</span> \n </span> \n </th> \n </tr> \n <tr> \n <th>Coverage</th> \n <th>http://hl7.org/fhir/us/qicore/StructureDefinition/qicore-coverage</th> \n <th>;;</th> \n <th> \n <b>code filter: </b> \n <br></br> \n <span style=\"padding-left: 4px;\"> \n <b>path: </b> \n <span>type</span> \n </span> \n <br></br> \n <span style=\"padding-left: 4px;\"> \n <b>value set: </b> \n <span>http://cts.nlm.nih.gov/fhir/ValueSet/2.16.840.1.114222.4.11.3591</span> \n </span> \n </th> \n </tr> \n <tr> \n <th>ServiceRequest</th> \n <th>http://hl7.org/fhir/us/qicore/StructureDefinition/qicore-servicerequest</th> \n <th>;;;;;;;</th> \n <th> \n <b>code filter: </b> \n <br></br> \n <span style=\"padding-left: 4px;\"> \n <b>path: </b> \n <span>code</span> \n </span> \n <br></br> \n <span style=\"padding-left: 4px;\"> \n <b>value set: </b> \n <span>http://cts.nlm.nih.gov/fhir/ValueSet/1.3.6.1.4.1.33895.1.3.0.45</span> \n </span> \n </th> \n </tr> \n </table> \n </td> \n </tr> \n <tr> \n <td colspan=\"2\"> \n <table> \n <tr> \n <th> \n <a id=\"cql-content\"> \n <b>Content: </b> \n </a> text/cql \n </th> \n </tr> \n <tr> \n <td> \n <pre><code class=\"language-cql\">[108, 105, 98, 114, 97, 114, 121, 32, 73, 110, 116, 101, 110, 115, 105, 118, 101, 67, 97, 114, 101, 85, 110, 105, 116, 86, 101, 110, 111, 117, 115, 84, 104, 114, 111, 109, 98, 111, 101, 109, 98, 111, 108, 105, 115, 109, 80, 114, 111, 112, 104, 121, 108, 97, 120, 105, 115, 70, 72, 73, 82, 32, 118, 101, 114, 115, 105, 111, 110, 32, 39, 48, 46, 50, 46, 48, 48, 48, 39, 13, 10, 13, 10, 117, 115, 105, 110, 103, 32, 81, 73, 67, 111, 114, 101, 32, 118, 101, 114, 115, 105, 111, 110, 32, 39, 52, 46, 49, 46, 49, 39, 13, 10, 13, 10, 105, 110, 99, 108, 117, 100, 101, 32, 67, 81, 77, 67, 111, 109, 109, 111, 110, 32, 118, 101, 114, 115, 105, 111, 110, 32, 39, 50, 46, 50, 46, 48, 48, 48, 39, 32, 99, 97, 108, 108, 101, 100, 32, 67, 81, 77, 67, 111, 109, 109, 111, 110, 13, 10, 105, 110, 99, 108, 117, 100, 101, 32, 70, 72, 73, 82, 72, 101, 108, 112, 101, 114, 115, 32, 118, 101, 114, 115, 105, 111, 110, 32, 39, 52, 46, 52, 46, 48, 48, 48, 39, 32, 99, 97, 108, 108, 101, 100, 32, 70, 72, 73, 82, 72, 101, 108, 112, 101, 114, 115, 13, 10, 105, 110, 99, 108, 117, 100, 101, 32, 81, 73, 67, 111, 114, 101, 67, 111, 109, 109, 111, 110, 32, 118, 101, 114, 115, 105, 111, 110, 32, 39, 50, 46, 49, 46, 48, 48, 48, 39, 32, 99, 97, 108, 108, 101, 100, 32, 81, 73, 67, 111, 114, 101, 67, 111, 109, 109, 111, 110, 13, 10, 105, 110, 99, 108, 117, 100, 101, 32, 83, 117, 112, 112, 108, 101, 109, 101, 110, 116, 97, 108, 68, 97, 116, 97, 69, 108, 101, 109, 101, 110, 116, 115, 32, 118, 101, 114, 115, 105, 111, 110, 32, 39, 51, 46, 53, 46, 48, 48, 48, 39, 32, 99, 97, 108, 108, 101, 100, 32, 83, 68, 69, 13, 10, 105, 110, 99, 108, 117, 100, 101, 32, 84, 74, 67, 79, 118, 101, 114, 97, 108, 108, 32, 118, 101, 114, 115, 105, 111, 110, 32, 39, 56, 46, 49, 52, 46, 48, 48, 48, 39, 32, 99, 97, 108, 108, 101, 100, 32, 84, 74, 67, 13, 10, 105, 110, 99, 108, 117, 100, 101, 32, 86, 84, 69, 32, 118, 101, 114, 115, 105, 111, 110, 32, 39, 56, 46, 56, 46, 48, 48, 48, 39, 32, 99, 97, 108, 108, 101, 100, 32, 86, 84, 69, 13, 10, 13, 10, 99, 111, 100, 101, 115, 121, 115, 116, 101, 109, 32, 34, 76, 79, 73, 78, 67, 34, 58, 32, 39, 104, 116, 116, 112, 58, 47, 47, 108, 111, 105, 110, 99, 46, 111, 114, 103, 39, 13, 10, 13, 10, 118, 97, 108, 117, 101, 115, 101, 116, 32, 34, 65, 112, 112, 108, 105, 99, 97, 116, 105, 111, 110, 32, 111, 102, 32, 71, 114, 97, 100, 117, 97, 116, 101, 100, 32, 67, 111, 109, 112, 114, 101, 115, 115, 105, 111, 110, 32, 83, 116, 111, 99, 107, 105, 110, 103, 115, 34, 58, 32, 39, 104, 116, 116, 112, 58, 47, 47, 99, 116, 115, 46, 110, 108, 109, 46, 110, 105, 104, 46, 103, 111, 118, 47, 102, 104, 105, 114, 47, 86, 97, 108, 117, 101, 83, 101, 116, 47, 50, 46, 49, 54, 46, 56, 52, 48, 46, 49, 46, 49, 49, 51, 55, 54, 50, 46, 49, 46, 52, 46, 49, 49, 49, 48, 46, 54, 54, 39, 13, 10, 118, 97, 108, 117, 101, 115, 101, 116, 32, 34, 65, 112, 112, 108, 105, 99, 97, 116, 105, 111, 110, 32, 111, 102, 32, 73, 110, 116, 101, 114, 109, 105, 116, 116, 101, 110, 116, 32, 80, 110, 101, 117, 109, 97, 116, 105, 99, 32, 67, 111, 109, 112, 114, 101, 115, 115, 105, 111, 110, 32, 68, 101, 118, 105, 99, 101, 115, 34, 58, 32, 39, 104, 116, 116, 112, 58, 47, 47, 99, 116, 115, 46, 110, 108, 109, 46, 110, 105, 104, 46, 103, 111, 118, 47, 102, 104, 105, 114, 47, 86, 97, 108, 117, 101, 83, 101, 116, 47, 50, 46, 49, 54, 46, 56, 52, 48, 46, 49, 46, 49, 49, 51, 55, 54, 50, 46, 49, 46, 52, 46, 49, 49, 49, 48, 46, 54, 53, 39, 13, 10, 118, 97, 108, 117, 101, 115, 101, 116, 32, 34, 65, 112, 112, 108, 105, 99, 97, 116, 105, 111, 110, 32, 111, 102, 32, 86, 101, 110, 111, 117, 115, 32, 70, 111, 111, 116, 32, 80, 117, 109, 112, 115, 34, 58, 32, 39, 104, 116, 116, 112, 58, 47, 47, 99, 116, 115, 46, 110, 108, 109, 46, 110, 105, 104, 46, 103, 111, 118, 47, 102, 104, 105, 114, 47, 86, 97, 108, 117, 101, 83, 101, 116, 47, 50, 46, 49, 54, 46, 56, 52, 48, 46, 49, 46, 49, 49, 51, 55, 54, 50, 46, 49, 46, 52, 46, 49, 49, 49, 48, 46, 54, 52, 39, 13, 10, 118, 97, 108, 117, 101, 115, 101, 116, 32, 34, 65, 116, 114, 105, 97, 108, 32, 70, 105, 98, 114, 105, 108, 108, 97, 116, 105, 111, 110, 32, 111, 114, 32, 70, 108, 117, 116, 116, 101, 114, 34, 58, 32, 39, 104, 116, 116, 112, 58, 47, 47, 99, 116, 115, 46, 110, 108, 109, 46, 110, 105, 104, 46, 103, 111, 118, 47, 102, 104, 105, 114, 47, 86, 97, 108, 117, 101, 83, 101, 116, 47, 50, 46, 49, 54, 46, 56, 52, 48, 46, 49, 46, 49, 49, 51, 56, 56, 51, 46, 51, 46, 49, 49, 55, 46, 49, 46, 55, 46, 49, 46, 50, 48, 50, 39, 13, 10, 118, 97, 108, 117, 101, 115, 101, 116, 32, 34, 67, 111, 109, 102, 111, 114, 116, 32, 77, 101, 97, 115, 117, 114, 101, 115, 34, 58, 32, 39, 104, 116, 116, 112, 58, 47, 47, 99, 116, 115, 46, 110, 108, 109, 46, 110, 105, 104, 46, 103, 111, 118, 47, 102, 104, 105, 114, 47, 86, 97, 108, 117, 101, 83, 101, 116, 47, 49, 46, 51, 46, 54, 46, 49, 46, 52, 46, 49, 46, 51, 51, 56, 57, 53, 46, 49, 46, 51, 46, 48, 46, 52, 53, 39, 13, 10, 118, 97, 108, 117, 101, 115, 101, 116, 32, 34, 68, 105, 114, 101, 99, 116, 32, 84, 104, 114, 111, 109, 98, 105, 110, 32, 73, 110, 104, 105, 98, 105, 116, 111, 114, 34, 58, 32, 39, 104, 116, 116, 112, 58, 47, 47, 99, 116, 115, 46, 110, 108, 109, 46, 110, 105, 104, 46, 103, 111, 118, 47, 102, 104, 105, 114, 47, 86, 97, 108, 117, 101, 83, 101, 116, 47, 50, 46, 49, 54, 46, 56, 52, 48, 46, 49, 46, 49, 49, 51, 56, 56, 51, 46, 51, 46, 49, 49, 55, 46, 49, 46, 55, 46, 49, 46, 50, 48, 53, 39, 13, 10, 118, 97, 108, 117, 101, 115, 101, 116, 32, 34, 69, 109, 101, 114, 103, 101, 110, 99, 121, 32, 68, 101, 112, 97, 114, 116, 109, 101, 110, 116, 32, 86, 105, 115, 105, 116, 34, 58, 32, 39, 104, 116, 116, 112, 58, 47, 47, 99, 116, 115, 46, 110, 108, 109, 46, 110, 105, 104, 46, 103, 111, 118, 47, 102, 104, 105, 114, 47, 86, 97, 108, 117, 101, 83, 101, 116, 47, 50, 46, 49, 54, 46, 56, 52, 48, 46, 49, 46, 49, 49, 51, 56, 56, 51, 46, 51, 46, 49, 49, 55, 46, 49, 46, 55, 46, 49, 46, 50, 57, 50, 39, 13, 10, 118, 97, 108, 117, 101, 115, 101, 116, 32, 34, 71, 101, 110, 101, 114, 97, 108, 32, 111, 114, 32, 78, 101, 117, 114, 97, 120, 105, 97, 108, 32, 65, 110, 101, 115, 116, 104, 101, 115, 105, 97, 34, 58, 32, 39, 104, 116, 116, 112, 58, 47, 47, 99, 116, 115, 46, 110, 108, 109, 46, 110, 105, 104, 46, 103, 111, 118, 47, 102, 104, 105, 114, 47, 86, 97, 108, 117, 101, 83, 101, 116, 47, 50, 46, 49, 54, 46, 56, 52, 48, 46, 49, 46, 49, 49, 51, 56, 56, 51, 46, 51, 46, 54, 54, 54, 46, 53, 46, 49, 55, 52, 51, 39, 13, 10, 118, 97, 108, 117, 101, 115, 101, 116, 32, 34, 71, 101, 110, 101, 114, 97, 108, 32, 83, 117, 114, 103, 101, 114, 121, 34, 58, 32, 39, 104, 116, 116, 112, 58, 47, 47, 99, 116, 115, 46, 110, 108, 109, 46, 110, 105, 104, 46, 103, 111, 118, 47, 102, 104, 105, 114, 47, 86, 97, 108, 117, 101, 83, 101, 116, 47, 50, 46, 49, 54, 46, 56, 52, 48, 46, 49, 46, 49, 49, 51, 56, 56, 51, 46, 51, 46, 49, 49, 55, 46, 49, 46, 55, 46, 49, 46, 50, 53, 53, 39, 13, 10, 118, 97, 108, 117, 101, 115, 101, 116, 32, 34, 71, 108, 121, 99, 111, 112, 114, 111, 116, 101, 105, 110, 32, 73, 73, 98, 47, 73, 73, 73, 97, 32, 73, 110, 104, 105, 98, 105, 116, 111, 114, 115, 34, 58, 32, 39, 104, 116, 116, 112, 58, 47, 47, 99, 116, 115, 46, 110, 108, 109, 46, 110, 105, 104, 46, 103, 111, 118, 47, 102, 104, 105, 114, 47, 86, 97, 108, 117, 101, 83, 101, 116, 47, 50, 46, 49, 54, 46, 56, 52, 48, 46, 49, 46, 49, 49, 51, 55, 54, 50, 46, 49, 46, 52, 46, 49, 48, 52, 53, 46, 52, 49, 39, 13, 10, 118, 97, 108, 117, 101, 115, 101, 116, 32, 34, 71, 114, 97, 100, 117, 97, 116, 101, 100, 32, 99, 111, 109, 112, 114, 101, 115, 115, 105, 111, 110, 32, 115, 116, 111, 99, 107, 105, 110, 103, 115, 34, 58, 32, 39, 104, 116, 116, 112, 58, 47, 47, 99, 116, 115, 46, 110, 108, 109, 46, 110, 105, 104, 46, 103, 111, 118, 47, 102, 104, 105, 114, 47, 86, 97, 108, 117, 101, 83, 101, 116, 47, 50, 46, 49, 54, 46, 56, 52, 48, 46, 49, 46, 49, 49, 51, 56, 56, 51, 46, 51, 46, 49, 49, 55, 46, 49, 46, 55, 46, 49, 46, 50, 53, 54, 39, 13, 10, 118, 97, 108, 117, 101, 115, 101, 116, 32, 34, 71, 121, 110, 101, 99, 111, 108, 111, 103, 105, 99, 97, 108, 32, 83, 117, 114, 103, 101, 114, 121, 34, 58, 32, 39, 104, 116, 116, 112, 58, 47, 47, 99, 116, 115, 46, 110, 108, 109, 46, 110, 105, 104, 46, 103, 111, 118, 47, 102, 104, 105, 114, 47, 86, 97, 108, 117, 101, 83, 101, 116, 47, 50, 46, 49, 54, 46, 56, 52, 48, 46, 49, 46, 49, 49, 51, 56, 56, 51, 46, 51, 46, 49, 49, 55, 46, 49, 46, 55, 46, 49, 46, 50, 53, 55, 39, 13, 10, 118, 97, 108, 117, 101, 115, 101, 116, 32, 34, 72, 105, 112, 32, 70, 114, 97, 99, 116, 117, 114, 101, 32, 83, 117, 114, 103, 101, 114, 121, 34, 58, 32, 39, 104, 116, 116, 112, 58, 47, 47, 99, 116, 115, 46, 110, 108, 109, 46, 110, 105, 104, 46, 103, 111, 118, 47, 102, 104, 105, 114, 47, 86, 97, 108, 117, 101, 83, 101, 116, 47, 50, 46, 49, 54, 46, 56, 52, 48, 46, 49, 46, 49, 49, 51, 56, 56, 51, 46, 51, 46, 49, 49, 55, 46, 49, 46, 55, 46, 49, 46, 50, 53, 56, 39, 13, 10, 118, 97, 108, 117, 101, 115, 101, 116, 32, 34, 72, 105, 112, 32, 82, 101, 112, 108, 97, 99, 101, 109, 101, 110, 116, 32, 83, 117, 114, 103, 101, 114, 121, 34, 58, 32, 39, 104, 116, 116, 112, 58, 47, 47, 99, 116, 115, 46, 110, 108, 109, 46, 110, 105, 104, 46, 103, 111, 118, 47, 102, 104, 105, 114, 47, 86, 97, 108, 117, 101, 83, 101, 116, 47, 50, 46, 49, 54, 46, 56, 52, 48, 46, 49, 46, 49, 49, 51, 56, 56, 51, 46, 51, 46, 49, 49, 55, 46, 49, 46, 55, 46, 49, 46, 50, 53, 57, 39, 13, 10, 118, 97, 108, 117, 101, 115, 101, 116, 32, 34, 73, 110, 106, 101, 99, 116, 97, 98, 108, 101, 32, 70, 97, 99, 116, 111, 114, 32, 88, 97, 32, 73, 110, 104, 105, 98, 105, 116, 111, 114, 32, 102, 111, 114, 32, 86, 84, 69, 32, 80, 114, 111, 112, 104, 121, 108, 97, 120, 105, 115, 34, 58, 32, 39, 104, 116, 116, 112, 58, 47, 47, 99, 116, 115, 46, 110, 108, 109, 46, 110, 105, 104, 46, 103, 111, 118, 47, 102, 104, 105, 114, 47, 86, 97, 108, 117, 101, 83, 101, 116, 47, 50, 46, 49, 54, 46, 56, 52, 48, 46, 49, 46, 49, 49, 51, 56, 56, 51, 46, 51, 46, 49, 49, 55, 46, 49, 46, 55, 46, 49, 46, 50, 49, 49, 39, 13, 10, 118, 97, 108, 117, 101, 115, 101, 116, 32, 34, 73, 78, 82, 34, 58, 32, 39, 104, 116, 116, 112, 58, 47, 47, 99, 116, 115, 46, 110, 108, 109, 46, 110, 105, 104, 46, 103, 111, 118, 47, 102, 104, 105, 114, 47, 86, 97, 108, 117, 101, 83, 101, 116, 47, 50, 46, 49, 54, 46, 56, 52, 48, 46, 49, 46, 49, 49, 51, 56, 56, 51, 46, 51, 46, 49, 49, 55, 46, 49, 46, 55, 46, 49, 46, 50, 49, 51, 39, 13, 10, 118, 97, 108, 117, 101, 115, 101, 116, 32, 34, 73, 110, 116, 101, 110, 115, 105, 118, 101, 32, 67, 97, 114, 101, 32, 85, 110, 105, 116, 34, 58, 32, 39, 104, 116, 116, 112, 58, 47, 47, 99, 116, 115, 46, 110, 108, 109, 46, 110, 105, 104, 46, 103, 111, 118, 47, 102, 104, 105, 114, 47, 86, 97, 108, 117, 101, 83, 101, 116, 47, 50, 46, 49, 54, 46, 56, 52, 48, 46, 49, 46, 49, 49, 51, 55, 54, 50, 46, 49, 46, 52, 46, 49, 48, 50, 57, 46, 50, 48, 54, 39, 13, 10, 118, 97, 108, 117, 101, 115, 101, 116, 32, 34, 73, 110, 116, 101, 114, 109, 105, 116, 116, 101, 110, 116, 32, 112, 110, 101, 117, 109, 97, 116, 105, 99, 32, 99, 111, 109, 112, 114, 101, 115, 115, 105, 111, 110, 32, 100, 101, 118, 105, 99, 101, 115, 34, 58, 32, 39, 104, 116, 116, 112, 58, 47, 47, 99, 116, 115, 46, 110, 108, 109, 46, 110, 105, 104, 46, 103, 111, 118, 47, 102, 104, 105, 114, 47, 86, 97, 108, 117, 101, 83, 101, 116, 47, 50, 46, 49, 54, 46, 56, 52, 48, 46, 49, 46, 49, 49, 51, 56, 56, 51, 46, 51, 46, 49, 49, 55, 46, 49, 46, 55, 46, 49, 46, 50, 49, 52, 39, 13, 10, 118, 97, 108, 117, 101, 115, 101, 116, 32, 34, 73, 110, 116, 114, 97, 99, 114, 97, 110, 105, 97, 108, 32, 78, 101, 117, 114, 111, 115, 117, 114, 103, 101, 114, 121, 34, 58, 32, 39, 104, 116, 116, 112, 58, 47, 47, 99, 116, 115, 46, 110, 108, 109, 46, 110, 105, 104, 46, 103, 111, 118, 47, 102, 104, 105, 114, 47, 86, 97, 108, 117, 101, 83, 101, 116, 47, 50, 46, 49, 54, 46, 56, 52, 48, 46, 49, 46, 49, 49, 51, 56, 56, 51, 46, 51, 46, 49, 49, 55, 46, 49, 46, 55, 46, 49, 46, 50, 54, 48, 39, 13, 10, 118, 97, 108, 117, 101, 115, 101, 116, 32, 34, 73, 110, 116, 114, 97, 118, 101, 110, 111, 117, 115, 32, 114, 111, 117, 116, 101, 34, 58, 32, 39, 104, 116, 116, 112, 58, 47, 47, 99, 116, 115, 46, 110, 108, 109, 46, 110, 105, 104, 46, 103, 111, 118, 47, 102, 104, 105, 114, 47, 86, 97, 108, 117, 101, 83, 101, 116, 47, 50, 46, 49, 54, 46, 56, 52, 48, 46, 49, 46, 49, 49, 51, 56, 56, 51, 46, 51, 46, 49, 49, 55, 46, 49, 46, 55, 46, 49, 46, 50, 50, 50, 39, 13, 10, 118, 97, 108, 117, 101, 115, 101, 116, 32, 34, 75, 110, 101, 101, 32, 82, 101, 112, 108, 97, 99, 101, 109, 101, 110, 116, 32, 83, 117, 114, 103, 101, 114, 121, 34, 58, 32, 39, 104, 116, 116, 112, 58, 47, 47, 99, 116, 115, 46, 110, 108, 109, 46, 110, 105, 104, 46, 103, 111, 118, 47, 102, 104, 105, 114, 47, 86, 97, 108, 117, 101, 83, 101, 116, 47, 50, 46, 49, 54, 46, 56, 52, 48, 46, 49, 46, 49, 49, 51, 56, 56, 51, 46, 51, 46, 49, 49, 55, 46, 49, 46, 55, 46, 49, 46, 50, 54, 49, 39, 13, 10, 118, 97, 108, 117, 101, 115, 101, 116, 32, 34, 76, 111, 119, 32, 68, 111, 115, 101, 32, 85, 110, 102, 114, 97, 99, 116, 105, 111, 110, 97, 116, 101, 100, 32, 72, 101, 112, 97, 114, 105, 110, 32, 102, 111, 114, 32, 86, 84, 69, 32, 80, 114, 111, 112, 104, 121, 108, 97, 120, 105, 115, 34, 58, 32, 39, 104, 116, 116, 112, 58, 47, 47, 99, 116, 115, 46, 110, 108, 109, 46, 110, 105, 104, 46, 103, 111, 118, 47, 102, 104, 105, 114, 47, 86, 97, 108, 117, 101, 83, 101, 116, 47, 50, 46, 49, 54, 46, 56, 52, 48, 46, 49, 46, 49, 49, 51, 55, 54, 50, 46, 49, 46, 52, 46, 49, 48, 52, 53, 46, 51, 57, 39, 13, 10, 118, 97, 108, 117, 101, 115, 101, 116, 32, 34, 76, 111, 119, 32, 77, 111, 108, 101, 99, 117, 108, 97, 114, 32, 87, 101, 105, 103, 104, 116, 32, 72, 101, 112, 97, 114, 105, 110, 32, 102, 111, 114, 32, 86, 84, 69, 32, 80, 114, 111, 112, 104, 121, 108, 97, 120, 105, 115, 34, 58, 32, 39, 104, 116, 116, 112, 58, 47, 47, 99, 116, 115, 46, 110, 108, 109, 46, 110, 105, 104, 46, 103, 111, 118, 47, 102, 104, 105, 114, 47, 86, 97, 108, 117, 101, 83, 101, 116, 47, 50, 46, 49, 54, 46, 56, 52, 48, 46, 49, 46, 49, 49, 51, 56, 56, 51, 46, 51, 46, 49, 49, 55, 46, 49, 46, 55, 46, 49, 46, 50, 49, 57, 39, 13, 10, 118, 97, 108, 117, 101, 115, 101, 116, 32, 34, 76, 111, 119, 32, 82, 105, 115, 107, 34, 58, 32, 39, 104, 116, 116, 112, 58, 47, 47, 99, 116, 115, 46, 110, 108, 109, 46, 110, 105, 104, 46, 103, 111, 118, 47, 102, 104, 105, 114, 47, 86, 97, 108, 117, 101, 83, 101, 116, 47, 50, 46, 49, 54, 46, 56, 52, 48, 46, 49, 46, 49, 49, 51, 56, 56, 51, 46, 51, 46, 49, 49, 55, 46, 49, 46, 55, 46, 49, 46, 52, 48, 48, 39, 13, 10, 118, 97, 108, 117, 101, 115, 101, 116, 32, 34, 77, 101, 100, 105, 99, 97, 108, 32, 82, 101, 97, 115, 111, 110, 32, 70, 111, 114, 32, 78, 111, 116, 32, 80, 114, 111, 118, 105, 100, 105, 110, 103, 32, 84, 114, 101, 97, 116, 109, 101, 110, 116, 34, 58, 32, 39, 104, 116, 116, 112, 58, 47, 47, 99, 116, 115, 46, 110, 108, 109, 46, 110, 105, 104, 46, 103, 111, 118, 47, 102, 104, 105, 114, 47, 86, 97, 108, 117, 101, 83, 101, 116, 47, 50, 46, 49, 54, 46, 56, 52, 48, 46, 49, 46, 49, 49, 51, 56, 56, 51, 46, 51, 46, 49, 49, 55, 46, 49, 46, 55, 46, 49, 46, 52, 55, 51, 39, 13, 10, 118, 97, 108, 117, 101, 115, 101, 116, 32, 34, 77, 101, 110, 116, 97, 108, 32, 72, 101, 97, 108, 116, 104, 32, 68, 105, 97, 103, 110, 111, 115, 101, 115, 34, 58, 32, 39, 104, 116, 116, 112, 58, 47, 47, 99, 116, 115, 46, 110, 108, 109, 46, 110, 105, 104, 46, 103, 111, 118, 47, 102, 104, 105, 114, 47, 86, 97, 108, 117, 101, 83, 101, 116, 47, 50, 46, 49, 54, 46, 56, 52, 48, 46, 49, 46, 49, 49, 51, 56, 56, 51, 46, 51, 46, 52, 54, 52, 46, 49, 48, 48, 51, 46, 49, 48, 53, 46, 49, 50, 46, 49, 48, 48, 52, 39, 13, 10, 118, 97, 108, 117, 101, 115, 101, 116, 32, 34, 79, 98, 115, 116, 101, 116, 114, 105, 99, 97, 108, 32, 111, 114, 32, 80, 114, 101, 103, 110, 97, 110, 99, 121, 32, 82, 101, 108, 97, 116, 101, 100, 32, 67, 111, 110, 100, 105, 116, 105, 111, 110, 115, 34, 58, 32, 39, 104, 116, 116, 112, 58, 47, 47, 99, 116, 115, 46, 110, 108, 109, 46, 110, 105, 104, 46, 103, 111, 118, 47, 102, 104, 105, 114, 47, 86, 97, 108, 117, 101, 83, 101, 116, 47, 50, 46, 49, 54, 46, 56, 52, 48, 46, 49, 46, 49, 49, 51, 56, 56, 51, 46, 51, 46, 49, 49, 55, 46, 49, 46, 55, 46, 49, 46, 50, 54, 51, 39, 13, 10, 118, 97, 108, 117, 101, 115, 101, 116, 32, 34, 79, 98, 115, 116, 101, 116, 114, 105, 99, 115, 32, 86, 84, 69, 34, 58, 32, 39, 104, 116, 116, 112, 58, 47, 47, 99, 116, 115, 46, 110, 108, 109, 46, 110, 105, 104, 46, 103, 111, 118, 47, 102, 104, 105, 114, 47, 86, 97, 108, 117, 101, 83, 101, 116, 47, 50, 46, 49, 54, 46, 56, 52, 48, 46, 49, 46, 49, 49, 51, 56, 56, 51, 46, 51, 46, 49, 49, 55, 46, 49, 46, 55, 46, 49, 46, 50, 54, 52, 39, 13, 10, 118, 97, 108, 117, 101, 115, 101, 116, 32, 34, 79, 114, 97, 108, 32, 70, 97, 99, 116, 111, 114, 32, 88, 97, 32, 73, 110, 104, 105, 98, 105, 116, 111, 114, 32, 102, 111, 114, 32, 86, 84, 69, 32, 80, 114, 111, 112, 104, 121, 108, 97, 120, 105, 115, 32, 111, 114, 32, 86, 84, 69, 32, 84, 114, 101, 97, 116, 109, 101, 110, 116, 34, 58, 32, 39, 104, 116, 116, 112, 58, 47, 47, 99, 116, 115, 46, 110, 108, 109, 46, 110, 105, 104, 46, 103, 111, 118, 47, 102, 104, 105, 114, 47, 86, 97, 108, 117, 101, 83, 101, 116, 47, 50, 46, 49, 54, 46, 56, 52, 48, 46, 49, 46, 49, 49, 51, 56, 56, 51, 46, 51, 46, 49, 49, 55, 46, 49, 46, 55, 46, 49, 46, 49, 51, 52, 39, 13, 10, 118, 97, 108, 117, 101, 115, 101, 116, 32, 34, 80, 97, 116, 105, 101, 110, 116, 32, 82, 101, 102, 117, 115, 97, 108, 34, 58, 32, 39, 104, 116, 116, 112, 58, 47, 47, 99, 116, 115, 46, 110, 108, 109, 46, 110, 105, 104, 46, 103, 111, 118, 47, 102, 104, 105, 114, 47, 86, 97, 108, 117, 101, 83, 101, 116, 47, 50, 46, 49, 54, 46, 56, 52, 48, 46, 49, 46, 49, 49, 51, 56, 56, 51, 46, 51, 46, 49, 49, 55, 46, 49, 46, 55, 46, 49, 46, 57, 51, 39, 13, 10, 118, 97, 108, 117, 101, 115, 101, 116, 32, 34, 82, 105, 118, 97, 114, 111, 120, 97, 98, 97, 110, 32, 102, 111, 114, 32, 86, 84, 69, 32, 80, 114, 111, 112, 104, 121, 108, 97, 120, 105, 115, 34, 58, 32, 39, 104, 116, 116, 112, 58, 47, 47, 99, 116, 115, 46, 110, 108, 109, 46, 110, 105, 104, 46, 103, 111, 118, 47, 102, 104, 105, 114, 47, 86, 97, 108, 117, 101, 83, 101, 116, 47, 50, 46, 49, 54, 46, 56, 52, 48, 46, 49, 46, 49, 49, 51, 55, 54, 50, 46, 49, 46, 52, 46, 49, 49, 49, 48, 46, 53, 48, 39, 13, 10, 118, 97, 108, 117, 101, 115, 101, 116, 32, 34, 83, 117, 98, 99, 117, 116, 97, 110, 101, 111, 117, 115, 32, 114, 111, 117, 116, 101, 34, 58, 32, 39, 104, 116, 116, 112, 58, 47, 47, 99, 116, 115, 46, 110, 108, 109, 46, 110, 105, 104, 46, 103, 111, 118, 47, 102, 104, 105, 114, 47, 86, 97, 108, 117, 101, 83, 101, 116, 47, 50, 46, 49, 54, 46, 56, 52, 48, 46, 49, 46, 49, 49, 51, 56, 56, 51, 46, 51, 46, 49, 49, 55, 46, 49, 46, 55, 46, 49, 46, 50, 50, 51, 39, 13, 10, 118, 97, 108, 117, 101, 115, 101, 116, 32, 34, 85, 110, 102, 114, 97, 99, 116, 105, 111, 110, 97, 116, 101, 100, 32, 72, 101, 112, 97, 114, 105, 110, 34, 58, 32, 39, 104, 116, 116, 112, 58, 47, 47, 99, 116, 115, 46, 110, 108, 109, 46, 110, 105, 104, 46, 103, 111, 118, 47, 102, 104, 105, 114, 47, 86, 97, 108, 117, 101, 83, 101, 116, 47, 50, 46, 49, 54, 46, 56, 52, 48, 46, 49, 46, 49, 49, 51, 56, 56, 51, 46, 51, 46, 49, 49, 55, 46, 49, 46, 55, 46, 49, 46, 50, 49, 56, 39, 13, 10, 118, 97, 108, 117, 101, 115, 101, 116, 32, 34, 85, 114, 111, 108, 111, 103, 105, 99, 97, 108, 32, 83, 117, 114, 103, 101, 114, 121, 34, 58, 32, 39, 104, 116, 116, 112, 58, 47, 47, 99, 116, 115, 46, 110, 108, 109, 46, 110, 105, 104, 46, 103, 111, 118, 47, 102, 104, 105, 114, 47, 86, 97, 108, 117, 101, 83, 101, 116, 47, 50, 46, 49, 54, 46, 56, 52, 48, 46, 49, 46, 49, 49, 51, 56, 56, 51, 46, 51, 46, 49, 49, 55, 46, 49, 46, 55, 46, 49, 46, 50, 55, 50, 39, 13, 10, 118, 97, 108, 117, 101, 115, 101, 116, 32, 34, 86, 101, 110, 111, 117, 115, 32, 102, 111, 111, 116, 32, 112, 117, 109, 112, 115, 34, 58, 32, 39, 104, 116, 116, 112, 58, 47, 47, 99, 116, 115, 46, 110, 108, 109, 46, 110, 105, 104, 46, 103, 111, 118, 47, 102, 104, 105, 114, 47, 86, 97, 108, 117, 101, 83, 101, 116, 47, 50, 46, 49, 54, 46, 56, 52, 48, 46, 49, 46, 49, 49, 51, 56, 56, 51, 46, 51, 46, 49, 49, 55, 46, 49, 46, 55, 46, 49, 46, 50, 51, 48, 39, 13, 10, 118, 97, 108, 117, 101, 115, 101, 116, 32, 34, 86, 101, 110, 111, 117, 115, 32, 84, 104, 114, 111, 109, 98, 111, 101, 109, 98, 111, 108, 105, 115, 109, 34, 58, 32, 39, 104, 116, 116, 112, 58, 47, 47, 99, 116, 115, 46, 110, 108, 109, 46, 110, 105, 104, 46, 103, 111, 118, 47, 102, 104, 105, 114, 47, 86, 97, 108, 117, 101, 83, 101, 116, 47, 50, 46, 49, 54, 46, 56, 52, 48, 46, 49, 46, 49, 49, 51, 56, 56, 51, 46, 51, 46, 49, 49, 55, 46, 49, 46, 55, 46, 49, 46, 50, 55, 57, 39, 13, 10, 118, 97, 108, 117, 101, 115, 101, 116, 32, 34, 87, 97, 114, 102, 97, 114, 105, 110, 34, 58, 32, 39, 104, 116, 116, 112, 58, 47, 47, 99, 116, 115, 46, 110, 108, 109, 46, 110, 105, 104, 46, 103, 111, 118, 47, 102, 104, 105, 114, 47, 86, 97, 108, 117, 101, 83, 101, 116, 47, 50, 46, 49, 54, 46, 56, 52, 48, 46, 49, 46, 49, 49, 51, 56, 56, 51, 46, 51, 46, 49, 49, 55, 46, 49, 46, 55, 46, 49, 46, 50, 51, 50, 39, 13, 10, 13, 10, 99, 111, 100, 101, 32, 34, 82, 105, 115, 107, 32, 102, 111, 114, 32, 118, 101, 110, 111, 117, 115, 32, 116, 104, 114, 111, 109, 98, 111, 101, 109, 98, 111, 108, 105, 115, 109, 34, 58, 32, 39, 55, 50, 49, 51, 54, 45, 53, 39, 32, 102, 114, 111, 109, 32, 34, 76, 79, 73, 78, 67, 34, 32, 100, 105, 115, 112, 108, 97, 121, 32, 39, 82, 105, 115, 107, 32, 102, 111, 114, 32, 118, 101, 110, 111, 117, 115, 32, 116, 104, 114, 111, 109, 98, 111, 101, 109, 98, 111, 108, 105, 115, 109, 39, 13, 10, 13, 10, 112, 97, 114, 97, 109, 101, 116, 101, 114, 32, 34, 77, 101, 97, 115, 117, 114, 101, 109, 101, 110, 116, 32, 80, 101, 114, 105, 111, 100, 34, 32, 73, 110, 116, 101, 114, 118, 97, 108, 60, 68, 97, 116, 101, 84, 105, 109, 101, 62, 13, 10, 13, 10, 99, 111, 110, 116, 101, 120, 116, 32, 80, 97, 116, 105, 101, 110, 116, 13, 10, 13, 10, 100, 101, 102, 105, 110, 101, 32, 34, 83, 68, 69, 32, 69, 116, 104, 110, 105, 99, 105, 116, 121, 34, 58, 13, 10, 32, 32, 83, 68, 69, 46, 34, 83, 68, 69, 32, 69, 116, 104, 110, 105, 99, 105, 116, 121, 34, 13, 10, 13, 10, 100, 101, 102, 105, 110, 101, 32, 34, 83, 68, 69, 32, 80, 97, 121, 101, 114, 34, 58, 13, 10, 32, 32, 83, 68, 69, 46, 34, 83, 68, 69, 32, 80, 97, 121, 101, 114, 34, 13, 10, 13, 10, 100, 101, 102, 105, 110, 101, 32, 34, 83, 68, 69, 32, 82, 97, 99, 101, 34, 58, 13, 10, 32, 32, 83, 68, 69, 46, 34, 83, 68, 69, 32, 82, 97, 99, 101, 34, 13, 10, 13, 10, 100, 101, 102, 105, 110, 101, 32, 34, 83, 68, 69, 32, 83, 101, 120, 34, 58, 13, 10, 32, 32, 83, 68, 69, 46, 34, 83, 68, 69, 32, 83, 101, 120, 34, 13, 10, 13, 10, 100, 101, 102, 105, 110, 101, 32, 34, 73, 110, 105, 116, 105, 97, 108, 32, 80, 111, 112, 117, 108, 97, 116, 105, 111, 110, 34, 58, 13, 10, 32, 32, 86, 84, 69, 46, 34, 69, 110, 99, 111, 117, 110, 116, 101, 114, 32, 119, 105, 116, 104, 32, 65, 103, 101, 32, 82, 97, 110, 103, 101, 32, 97, 110, 100, 32, 119, 105, 116, 104, 111, 117, 116, 32, 86, 84, 69, 32, 68, 105, 97, 103, 110, 111, 115, 105, 115, 32, 111, 114, 32, 79, 98, 115, 116, 101, 116, 114, 105, 99, 97, 108, 32, 67, 111, 110, 100, 105, 116, 105, 111, 110, 115, 34, 13, 10, 13, 10, 100, 101, 102, 105, 110, 101, 32, 34, 68, 101, 110, 111, 109, 105, 110, 97, 116, 111, 114, 34, 58, 13, 10, 32, 32, 34, 69, 110, 99, 111, 117, 110, 116, 101, 114, 32, 119, 105, 116, 104, 32, 73, 67, 85, 32, 76, 111, 99, 97, 116, 105, 111, 110, 34, 13, 10, 13, 10, 100, 101, 102, 105, 110, 101, 32, 34, 69, 110, 99, 111, 117, 110, 116, 101, 114, 32, 119, 105, 116, 104, 32, 73, 67, 85, 32, 76, 111, 99, 97, 116, 105, 111, 110, 34, 58, 13, 10, 32, 32, 86, 84, 69, 46, 34, 69, 110, 99, 111, 117, 110, 116, 101, 114, 32, 119, 105, 116, 104, 32, 65, 103, 101, 32, 82, 97, 110, 103, 101, 32, 97, 110, 100, 32, 119, 105, 116, 104, 111, 117, 116, 32, 86, 84, 69, 32, 68, 105, 97, 103, 110, 111, 115, 105, 115, 32, 111, 114, 32, 79, 98, 115, 116, 101, 116, 114, 105, 99, 97, 108, 32, 67, 111, 110, 100, 105, 116, 105, 111, 110, 115, 34, 32, 81, 117, 97, 108, 105, 102, 121, 105, 110, 103, 69, 110, 99, 111, 117, 110, 116, 101, 114, 13, 10, 32, 32, 32, 32, 119, 104, 101, 114, 101, 32, 101, 120, 105, 115, 116, 115, 32, 40, 32, 81, 117, 97, 108, 105, 102, 121, 105, 110, 103, 69, 110, 99, 111, 117, 110, 116, 101, 114, 46, 108, 111, 99, 97, 116, 105, 111, 110, 32, 76, 111, 99, 97, 116, 105, 111, 110, 13, 10, 32, 32, 32, 32, 32, 32, 32, 32, 119, 104, 101, 114, 101, 32, 76, 111, 99, 97, 116, 105, 111, 110, 46, 108, 111, 99, 97, 116, 105, 111, 110, 46, 103, 101, 116, 76, 111, 99, 97, 116, 105, 111, 110, 32, 40, 32, 41, 46, 116, 121, 112, 101, 32, 105, 110, 32, 34, 73, 110, 116, 101, 110, 115, 105, 118, 101, 32, 67, 97, 114, 101, 32, 85, 110, 105, 116, 34, 13, 10, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 97, 110, 100, 32, 76, 111, 99, 97, 116, 105, 111, 110, 46, 112, 101, 114, 105, 111, 100, 32, 100, 117, 114, 105, 110, 103, 32, 81, 117, 97, 108, 105, 102, 121, 105, 110, 103, 69, 110, 99, 111, 117, 110, 116, 101, 114, 46, 112, 101, 114, 105, 111, 100, 13, 10, 32, 32, 32, 32, 41, 13, 10, 13, 10, 100, 101, 102, 105, 110, 101, 32, 34, 68, 101, 110, 111, 109, 105, 110, 97, 116, 111, 114, 32, 69, 120, 99, 108, 117, 115, 105, 111, 110, 115, 34, 58, 13, 10, 32, 32, 34, 69, 110, 99, 111, 117, 110, 116, 101, 114, 32, 119, 105, 116, 104, 32, 73, 67, 85, 32, 76, 111, 99, 97, 116, 105, 111, 110, 32, 65, 110, 100, 32, 69, 110, 99, 111, 117, 110, 116, 101, 114, 32, 76, 101, 115, 115, 32, 84, 104, 97, 110, 32, 50, 32, 68, 97, 121, 115, 34, 13, 10, 32, 32, 32, 32, 117, 110, 105, 111, 110, 32, 34, 69, 110, 99, 111, 117, 110, 116, 101, 114, 32, 119, 105, 116, 104, 32, 70, 105, 114, 115, 116, 32, 73, 67, 85, 32, 83, 116, 97, 121, 32, 119, 105, 116, 104, 32, 80, 114, 105, 110, 99, 105, 112, 97, 108, 32, 80, 114, 111, 99, 101, 100, 117, 114, 101, 32, 111, 102, 32, 83, 67, 73, 80, 32, 86, 84, 69, 32, 83, 101, 108, 101, 99, 116, 101, 100, 32, 83, 117, 114, 103, 101, 114, 121, 34, 13, 10, 32, 32, 32, 32, 117, 110, 105, 111, 110, 32, 34, 69, 110, 99, 111, 117, 110, 116, 101, 114, 32, 119, 105, 116, 104, 32, 73, 110, 116, 101, 114, 118, 101, 110, 116, 105, 111, 110, 32, 67, 111, 109, 102, 111, 114, 116, 32, 77, 101, 97, 115, 117, 114, 101, 115, 32, 70, 114, 111, 109, 32, 68, 97, 121, 32, 79, 102, 32, 83, 116, 97, 114, 116, 32, 111, 102, 32, 72, 111, 115, 112, 105, 116, 97, 108, 105, 122, 97, 116, 105, 111, 110, 32, 84, 111, 32, 68, 97, 121, 32, 65, 102, 116, 101, 114, 32, 70, 105, 114, 115, 116, 32, 73, 67, 85, 32, 83, 116, 97, 121, 34, 13, 10, 32, 32, 32, 32, 117, 110, 105, 111, 110, 32, 34, 69, 110, 99, 111, 117, 110, 116, 101, 114, 32, 119, 105, 116, 104, 32, 73, 110, 116, 101, 114, 118, 101, 110, 116, 105, 111, 110, 32, 67, 111, 109, 102, 111, 114, 116, 32, 77, 101, 97, 115, 117, 114, 101, 115, 32, 111, 110, 32, 68, 97, 121, 32, 111, 102, 32, 111, 114, 32, 68, 97, 121, 32, 65, 102, 116, 101, 114, 32, 80, 114, 111, 99, 101, 100, 117, 114, 101, 34, 13, 10, 13, 10, 100, 101, 102, 105, 110, 101, 32, 34, 69, 110, 99, 111, 117, 110, 116, 101, 114, 32, 119, 105, 116, 104, 32, 73, 67, 85, 32, 76, 111, 99, 97, 116, 105, 111, 110, 32, 65, 110, 100, 32, 69, 110, 99, 111, 117, 110, 116, 101, 114, 32, 76, 101, 115, 115, 32, 84, 104, 97, 110, 32, 50, 32, 68, 97, 121, 115, 34, 58, 13, 10, 32, 32, 34, 69, 110, 99, 111, 117, 110, 116, 101, 114, 32, 119, 105, 116, 104, 32, 73, 67, 85, 32, 76, 111, 99, 97, 116, 105, 111, 110, 34, 32, 81, 117, 97, 108, 105, 102, 121, 105, 110, 103, 69, 110, 99, 111, 117, 110, 116, 101, 114, 73, 67, 85, 13, 10, 32, 32, 32, 32, 119, 104, 101, 114, 101, 32, 81, 117, 97, 108, 105, 102, 121, 105, 110, 103, 69, 110, 99, 111, 117, 110, 116, 101, 114, 73, 67, 85, 46, 112, 101, 114, 105, 111, 100, 46, 108, 101, 110, 103, 116, 104, 73, 110, 68, 97, 121, 115, 32, 40, 32, 41, 32, 60, 32, 50, 13, 10, 13, 10, 100, 101, 102, 105, 110, 101, 32, 34, 83, 67, 73, 80, 32, 86, 84, 69, 32, 83, 101, 108, 101, 99, 116, 101, 100, 32, 83, 117, 114, 103, 101, 114, 121, 34, 58, 13, 10, 32, 32, 40, 32, 91, 34, 80, 114, 111, 99, 101, 100, 117, 114, 101, 34, 58, 32, 34, 71, 101, 110, 101, 114, 97, 108, 32, 83, 117, 114, 103, 101, 114, 121, 34, 93, 13, 10, 32, 32, 32, 32, 117, 110, 105, 111, 110, 32, 91, 34, 80, 114, 111, 99, 101, 100, 117, 114, 101, 34, 58, 32, 34, 71, 121, 110, 101, 99, 111, 108, 111, 103, 105, 99, 97, 108, 32, 83, 117, 114, 103, 101, 114, 121, 34, 93, 13, 10, 32, 32, 32, 32, 117, 110, 105, 111, 110, 32, 91, 34, 80, 114, 111, 99, 101, 100, 117, 114, 101, 34, 58, 32, 34, 72, 105, 112, 32, 70, 114, 97, 99, 116, 117, 114, 101, 32, 83, 117, 114, 103, 101, 114, 121, 34, 93, 13, 10, 32, 32, 32, 32, 117, 110, 105, 111, 110, 32, 91, 34, 80, 114, 111, 99, 101, 100, 117, 114, 101, 34, 58, 32, 34, 72, 105, 112, 32, 82, 101, 112, 108, 97, 99, 101, 109, 101, 110, 116, 32, 83, 117, 114, 103, 101, 114, 121, 34, 93, 13, 10, 32, 32, 32, 32, 117, 110, 105, 111, 110, 32, 91, 34, 80, 114, 111, 99, 101, 100, 117, 114, 101, 34, 58, 32, 34, 73, 110, 116, 114, 97, 99, 114, 97, 110, 105, 97, 108, 32, 78, 101, 117, 114, 111, 115, 117, 114, 103, 101, 114, 121, 34, 93, 13, 10, 32, 32, 32, 32, 117, 110, 105, 111, 110, 32, 91, 34, 80, 114, 111, 99, 101, 100, 117, 114, 101, 34, 58, 32, 34, 75, 110, 101, 101, 32, 82, 101, 112, 108, 97, 99, 101, 109, 101, 110, 116, 32, 83, 117, 114, 103, 101, 114, 121, 34, 93, 13, 10, 32, 32, 32, 32, 117, 110, 105, 111, 110, 32, 91, 34, 80, 114, 111, 99, 101, 100, 117, 114, 101, 34, 58, 32, 34, 85, 114, 111, 108, 111, 103, 105, 99, 97, 108, 32, 83, 117, 114, 103, 101, 114, 121, 34, 93, 32, 41, 32, 80, 114, 111, 99, 101, 100, 117, 114, 101, 13, 10, 32, 32, 32, 32, 119, 104, 101, 114, 101, 32, 80, 114, 111, 99, 101, 100, 117, 114, 101, 46, 115, 116, 97, 116, 117, 115, 32, 61, 32, 39, 99, 111, 109, 112, 108, 101, 116, 101, 100, 39, 13, 10, 13, 10, 100, 101, 102, 105, 110, 101, 32, 34, 69, 110, 99, 111, 117, 110, 116, 101, 114, 32, 119, 105, 116, 104, 32, 70, 105, 114, 115, 116, 32, 73, 67, 85, 32, 83, 116, 97, 121, 32, 119, 105, 116, 104, 32, 80, 114, 105, 110, 99, 105, 112, 97, 108, 32, 80, 114, 111, 99, 101, 100, 117, 114, 101, 32, 111, 102, 32, 83, 67, 73, 80, 32, 86, 84, 69, 32, 83, 101, 108, 101, 99, 116, 101, 100, 32, 83, 117, 114, 103, 101, 114, 121, 34, 58, 13, 10, 32, 32, 102, 114, 111, 109, 13, 10, 32, 32, 32, 32, 34, 69, 110, 99, 111, 117, 110, 116, 101, 114, 32, 119, 105, 116, 104, 32, 73, 67, 85, 32, 76, 111, 99, 97, 116, 105, 111, 110, 34, 32, 81, 117, 97, 108, 105, 102, 121, 105, 110, 103, 69, 110, 99, 111, 117, 110, 116, 101, 114, 73, 67, 85, 44, 13, 10, 32, 32, 32, 32, 34, 83, 67, 73, 80, 32, 86, 84, 69, 32, 83, 101, 108, 101, 99, 116, 101, 100, 32, 83, 117, 114, 103, 101, 114, 121, 34, 32, 83, 101, 108, 101, 99, 116, 101, 100, 80, 114, 111, 99, 101, 100, 117, 114, 101, 13, 10, 32, 32, 32, 32, 108, 101, 116, 32, 69, 110, 99, 111, 117, 110, 116, 101, 114, 80, 114, 111, 99, 101, 100, 117, 114, 101, 58, 32, 115, 105, 110, 103, 108, 101, 116, 111, 110, 32, 102, 114, 111, 109, 32, 40, 32, 81, 117, 97, 108, 105, 102, 121, 105, 110, 103, 69, 110, 99, 111, 117, 110, 116, 101, 114, 73, 67, 85, 46, 112, 114, 111, 99, 101, 100, 117, 114, 101, 32, 80, 13, 10, 32, 32, 32, 32, 32, 32, 32, 32, 119, 104, 101, 114, 101, 32, 80, 46, 114, 97, 110, 107, 32, 61, 32, 49, 13, 10, 32, 32, 32, 32, 41, 13, 10, 32, 32, 32, 32, 119, 104, 101, 114, 101, 32, 69, 110, 99, 111, 117, 110, 116, 101, 114, 80, 114, 111, 99, 101, 100, 117, 114, 101, 46, 112, 114, 111, 99, 101, 100, 117, 114, 101, 46, 114, 101, 102, 101, 114, 101, 110, 99, 101, 46, 103, 101, 116, 73, 100, 32, 40, 32, 41, 32, 61, 32, 83, 101, 108, 101, 99, 116, 101, 100, 80, 114, 111, 99, 101, 100, 117, 114, 101, 46, 105, 100, 13, 10, 32, 32, 32, 32, 32, 32, 97, 110, 100, 32, 101, 110, 100, 32, 111, 102, 32, 83, 101, 108, 101, 99, 116, 101, 100, 80, 114, 111, 99, 101, 100, 117, 114, 101, 46, 112, 101, 114, 102, 111, 114, 109, 101, 100, 46, 116, 111, 73, 110, 116, 101, 114, 118, 97, 108, 32, 40, 32, 41, 32, 100, 117, 114, 105, 110, 103, 32, 100, 97, 121, 32, 111, 102, 32, 81, 117, 97, 108, 105, 102, 121, 105, 110, 103, 69, 110, 99, 111, 117, 110, 116, 101, 114, 73, 67, 85, 46, 83, 116, 97, 114, 116, 79, 102, 70, 105, 114, 115, 116, 73, 67, 85, 32, 40, 32, 41, 46, 67, 97, 108, 101, 110, 100, 97, 114, 68, 97, 121, 79, 102, 79, 114, 68, 97, 121, 65, 102, 116, 101, 114, 32, 40, 32, 41, 13, 10, 32, 32, 32, 32, 114, 101, 116, 117, 114, 110, 32, 81, 117, 97, 108, 105, 102, 121, 105, 110, 103, 69, 110, 99, 111, 117, 110, 116, 101, 114, 73, 67, 85, 13, 10, 13, 10, 100, 101, 102, 105, 110, 101, 32, 34, 69, 110, 99, 111, 117, 110, 116, 101, 114, 32, 119, 105, 116, 104, 32, 73, 110, 116, 101, 114, 118, 101, 110, 116, 105, 111, 110, 32, 67, 111, 109, 102, 111, 114, 116, 32, 77, 101, 97, 115, 117, 114, 101, 115, 32, 70, 114, 111, 109, 32, 68, 97, 121, 32, 79, 102, 32, 83, 116, 97, 114, 116, 32, 111, 102, 32, 72, 111, 115, 112, 105, 116, 97, 108, 105, 122, 97, 116, 105, 111, 110, 32, 84, 111, 32, 68, 97, 121, 32, 65, 102, 116, 101, 114, 32, 70, 105, 114, 115, 116, 32, 73, 67, 85, 32, 83, 116, 97, 121, 34, 58, 13, 10, 32, 32, 34, 69, 110, 99, 111, 117, 110, 116, 101, 114, 32, 119, 105, 116, 104, 32, 73, 67, 85, 32, 76, 111, 99, 97, 116, 105, 111, 110, 34, 32, 81, 117, 97, 108, 105, 102, 121, 105, 110, 103, 69, 110, 99, 111, 117, 110, 116, 101, 114, 73, 67, 85, 13, 10, 32, 32, 32, 32, 119, 105, 116, 104, 32, 34, 73, 110, 116, 101, 114, 118, 101, 110, 116, 105, 111, 110, 32, 67, 111, 109, 102, 111, 114, 116, 32, 77, 101, 97, 115, 117, 114, 101, 115, 34, 32, 67, 111, 109, 102, 111, 114, 116, 77, 101, 97, 115, 117, 114, 101, 13, 10, 32, 32, 32, 32, 32, 32, 115, 117, 99, 104, 32, 116, 104, 97, 116, 32, 67, 111, 97, 108, 101, 115, 99, 101, 40, 115, 116, 97, 114, 116, 32, 111, 102, 32, 67, 111, 109, 102, 111, 114, 116, 77, 101, 97, 115, 117, 114, 101, 46, 112, 101, 114, 102, 111, 114, 109, 101, 100, 46, 116, 111, 73, 110, 116, 101, 114, 118, 97, 108, 40, 41, 44, 32, 67, 111, 109, 102, 111, 114, 116, 77, 101, 97, 115, 117, 114, 101, 46, 97, 117, 116, 104, 111, 114, 101, 100, 79, 110, 41, 32, 100, 117, 114, 105, 110, 103, 32, 100, 97, 121, 32, 111, 102, 32, 81, 117, 97, 108, 105, 102, 121, 105, 110, 103, 69, 110, 99, 111, 117, 110, 116, 101, 114, 73, 67, 85, 46, 70, 114, 111, 109, 68, 97, 121, 79, 102, 83, 116, 97, 114, 116, 79, 102, 72, 111, 115, 112, 105, 116, 97, 108, 105, 122, 97, 116, 105, 111, 110, 84, 111, 68, 97, 121, 65, 102, 116, 101, 114, 70, 105, 114, 115, 116, 73, 67, 85, 32, 40, 32, 41, 13, 10, 13, 10, 100, 101, 102, 105, 110, 101, 32, 34, 73, 110, 116, 101, 114, 118, 101, 110, 116, 105, 111, 110, 32, 67, 111, 109, 102, 111, 114, 116, 32, 77, 101, 97, 115, 117, 114, 101, 115, 34, 58, 13, 10, 32, 32, 40, 32, 91, 34, 83, 101, 114, 118, 105, 99, 101, 82, 101, 113, 117, 101, 115, 116, 34, 58, 32, 34, 67, 111, 109, 102, 111, 114, 116, 32, 77, 101, 97, 115, 117, 114, 101, 115, 34, 93, 32, 73, 110, 116, 101, 114, 118, 101, 110, 116, 105, 111, 110, 82, 101, 113, 117, 101, 115, 116, 13, 10, 32, 32, 32, 32, 32, 32, 119, 104, 101, 114, 101, 32, 73, 110, 116, 101, 114, 118, 101, 110, 116, 105, 111, 110, 82, 101, 113, 117, 101, 115, 116, 46, 105, 110, 116, 101, 110, 116, 32, 105, 110, 32, 123, 32, 39, 111, 114, 100, 101, 114, 39, 44, 32, 39, 111, 114, 105, 103, 105, 110, 97, 108, 45, 111, 114, 100, 101, 114, 39, 44, 32, 39, 114, 101, 102, 108, 101, 120, 45, 111, 114, 100, 101, 114, 39, 44, 32, 39, 102, 105, 108, 108, 101, 114, 45, 111, 114, 100, 101, 114, 39, 44, 32, 39, 105, 110, 115, 116, 97, 110, 99, 101, 45, 111, 114, 100, 101, 114, 39, 32, 125, 13, 10, 32, 32, 32, 32, 32, 32, 32, 32, 97, 110, 100, 32, 73, 110, 116, 101, 114, 118, 101, 110, 116, 105, 111, 110, 82, 101, 113, 117, 101, 115, 116, 46, 115, 116, 97, 116, 117, 115, 32, 105, 110, 32, 123, 32, 39, 97, 99, 116, 105, 118, 101, 39, 44, 32, 39, 111, 110, 45, 104, 111, 108, 100, 39, 44, 32, 39, 99, 111, 109, 112, 108, 101, 116, 101, 100, 39, 32, 125, 13, 10, 32, 32, 32, 32, 32, 32, 32, 32, 97, 110, 100, 32, 73, 110, 116, 101, 114, 118, 101, 110, 116, 105, 111, 110, 82, 101, 113, 117, 101, 115, 116, 46, 100, 111, 78, 111, 116, 80, 101, 114, 102, 111, 114, 109, 32, 105, 115, 32, 110, 111, 116, 32, 116, 114, 117, 101, 13, 10, 32, 32, 41, 13, 10, 32, 32, 32, 32, 117, 110, 105, 111, 110, 32, 40, 32, 91, 34, 80, 114, 111, 99, 101, 100, 117, 114, 101, 34, 58, 32, 34, 67, 111, 109, 102, 111, 114, 116, 32, 77, 101, 97, 115, 117, 114, 101, 115, 34, 93, 32, 73, 110, 116, 101, 114, 118, 101, 110, 116, 105, 111, 110, 80, 101, 114, 102, 111, 114, 109, 101, 100, 13, 10, 32, 32, 32, 32, 32, 32, 32, 32, 119, 104, 101, 114, 101, 32, 73, 110, 116, 101, 114, 118, 101, 110, 116, 105, 111, 110, 80, 101, 114, 102, 111, 114, 109, 101, 100, 46, 115, 116, 97, 116, 117, 115, 32, 105, 110, 32, 123, 32, 39, 99, 111, 109, 112, 108, 101, 116, 101, 100, 39, 44, 32, 39, 105, 110, 45, 112, 114, 111, 103, 114, 101, 115, 115, 39, 32, 125, 13, 10, 32, 32, 32, 32, 41, 13, 10, 13, 10, 100, 101, 102, 105, 110, 101, 32, 34, 69, 110, 99, 111, 117, 110, 116, 101, 114, 32, 119, 105, 116, 104, 32, 73, 110, 116, 101, 114, 118, 101, 110, 116, 105, 111, 110, 32, 67, 111, 109, 102, 111, 114, 116, 32, 77, 101, 97, 115, 117, 114, 101, 115, 32, 111, 110, 32, 68, 97, 121, 32, 111, 102, 32, 111, 114, 32, 68, 97, 121, 32, 65, 102, 116, 101, 114, 32, 80, 114, 111, 99, 101, 100, 117, 114, 101, 34, 58, 13, 10, 32, 32, 102, 114, 111, 109, 13, 10, 32, 32, 32, 32, 34, 69, 110, 99, 111, 117, 110, 116, 101, 114, 32, 119, 105, 116, 104, 32, 73, 67, 85, 32, 76, 111, 99, 97, 116, 105, 111, 110, 34, 32, 81, 117, 97, 108, 105, 102, 121, 105, 110, 103, 69, 110, 99, 111, 117, 110, 116, 101, 114, 73, 67, 85, 44, 13, 10, 32, 32, 32, 32, 91, 34, 80, 114, 111, 99, 101, 100, 117, 114, 101, 34, 58, 32, 34, 71, 101, 110, 101, 114, 97, 108, 32, 111, 114, 32, 78, 101, 117, 114, 97, 120, 105, 97, 108, 32, 65, 110, 101, 115, 116, 104, 101, 115, 105, 97, 34, 93, 32, 65, 110, 101, 115, 116, 104, 101, 115, 105, 97, 80, 114, 111, 99, 101, 100, 117, 114, 101, 44, 13, 10, 32, 32, 32, 32, 34, 73, 110, 116, 101, 114, 118, 101, 110, 116, 105, 111, 110, 32, 67, 111, 109, 102, 111, 114, 116, 32, 77, 101, 97, 115, 117, 114, 101, 115, 34, 32, 67, 111, 109, 102, 111, 114, 116, 77, 101, 97, 115, 117, 114, 101, 13, 10, 32, 32, 32, 32, 119, 104, 101, 114, 101, 32, 65, 110, 101, 115, 116, 104, 101, 115, 105, 97, 80, 114, 111, 99, 101, 100, 117, 114, 101, 46, 115, 116, 97, 116, 117, 115, 32, 61, 32, 39, 99, 111, 109, 112, 108, 101, 116, 101, 100, 39, 13, 10, 32, 32, 32, 32, 32, 32, 97, 110, 100, 32, 65, 110, 101, 115, 116, 104, 101, 115, 105, 97, 80, 114, 111, 99, 101, 100, 117, 114, 101, 46, 112, 101, 114, 102, 111, 114, 109, 101, 100, 46, 116, 111, 73, 110, 116, 101, 114, 118, 97, 108, 32, 40, 32, 41, 32, 101, 110, 100, 115, 32, 49, 32, 100, 97, 121, 32, 97, 102, 116, 101, 114, 32, 100, 97, 121, 32, 111, 102, 32, 81, 117, 97, 108, 105, 102, 121, 105, 110, 103, 69, 110, 99, 111, 117, 110, 116, 101, 114, 73, 67, 85, 46, 83, 116, 97, 114, 116, 79, 102, 70, 105, 114, 115, 116, 73, 67, 85, 32, 40, 32, 41, 13, 10, 32, 32, 32, 32, 32, 32, 97, 110, 100, 32, 67, 111, 97, 108, 101, 115, 99, 101, 40, 115, 116, 97, 114, 116, 32, 111, 102, 32, 67, 111, 109, 102, 111, 114, 116, 77, 101, 97, 115, 117, 114, 101, 46, 112, 101, 114, 102, 111, 114, 109, 101, 100, 46, 116, 111, 73, 110, 116, 101, 114, 118, 97, 108, 40, 41, 44, 32, 67, 111, 109, 102, 111, 114, 116, 77, 101, 97, 115, 117, 114, 101, 46, 97, 117, 116, 104, 111, 114, 101, 100, 79, 110, 41, 32, 100, 117, 114, 105, 110, 103, 32, 100, 97, 121, 32, 111, 102, 32, 40, 32, 101, 110, 100, 32, 111, 102, 32, 65, 110, 101, 115, 116, 104, 101, 115, 105, 97, 80, 114, 111, 99, 101, 100, 117, 114, 101, 46, 112, 101, 114, 102, 111, 114, 109, 101, 100, 46, 116, 111, 73, 110, 116, 101, 114, 118, 97, 108, 32, 40, 32, 41, 32, 41, 46, 67, 97, 108, 101, 110, 100, 97, 114, 68, 97, 121, 79, 102, 79, 114, 68, 97, 121, 65, 102, 116, 101, 114, 32, 40, 32, 41, 13, 10, 32, 32, 32, 32, 114, 101, 116, 117, 114, 110, 32, 81, 117, 97, 108, 105, 102, 121, 105, 110, 103, 69, 110, 99, 111, 117, 110, 116, 101, 114, 73, 67, 85, 13, 10, 13, 10, 100, 101, 102, 105, 110, 101, 32, 34, 78, 117, 109, 101, 114, 97, 116, 111, 114, 34, 58, 13, 10, 32, 32, 34, 69, 110, 99, 111, 117, 110, 116, 101, 114, 32, 119, 105, 116, 104, 32, 86, 84, 69, 32, 80, 114, 111, 112, 104, 121, 108, 97, 120, 105, 115, 32, 82, 101, 99, 101, 105, 118, 101, 100, 32, 111, 110, 32, 68, 97, 121, 32, 111, 102, 32, 111, 114, 32, 68, 97, 121, 32, 65, 102, 116, 101, 114, 32, 70, 105, 114, 115, 116, 32, 73, 67, 85, 32, 83, 116, 97, 121, 32, 111, 114, 32, 80, 114, 111, 99, 101, 100, 117, 114, 101, 34, 13, 10, 32, 32, 32, 32, 117, 110, 105, 111, 110, 32, 40, 32, 34, 69, 110, 99, 111, 117, 110, 116, 101, 114, 32, 119, 105, 116, 104, 32, 77, 101, 100, 105, 99, 97, 116, 105, 111, 110, 32, 79, 114, 97, 108, 32, 70, 97, 99, 116, 111, 114, 32, 88, 97, 32, 73, 110, 104, 105, 98, 105, 116, 111, 114, 32, 65, 100, 109, 105, 110, 105, 115, 116, 101, 114, 101, 100, 32, 111, 110, 32, 68, 97, 121, 32, 111, 102, 32, 111, 114, 32, 68, 97, 121, 32, 65, 102, 116, 101, 114, 32, 70, 105, 114, 115, 116, 32, 73, 67, 85, 32, 83, 116, 97, 121, 32, 111, 114, 32, 80, 114, 111, 99, 101, 100, 117, 114, 101, 34, 13, 10, 32, 32, 32, 32, 32, 32, 32, 32, 105, 110, 116, 101, 114, 115, 101, 99, 116, 32, 40, 32, 34, 69, 110, 99, 111, 117, 110, 116, 101, 114, 32, 119, 105, 116, 104, 32, 80, 114, 105, 111, 114, 32, 111, 114, 32, 80, 114, 101, 115, 101, 110, 116, 32, 68, 105, 97, 103, 110, 111, 115, 105, 115, 32, 111, 102, 32, 65, 116, 114, 105, 97, 108, 32, 70, 105, 98, 114, 105, 108, 108, 97, 116, 105, 111, 110, 32, 111, 114, 32, 80, 114, 105, 111, 114, 32, 68, 105, 97, 103, 110, 111, 115, 105, 115, 32, 111, 102, 32, 86, 84, 69, 34, 13, 10, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 117, 110, 105, 111, 110, 32, 34, 69, 110, 99, 111, 117, 110, 116, 101, 114, 32, 119, 105, 116, 104, 32, 80, 114, 105, 111, 114, 32, 111, 114, 32, 80, 114, 101, 115, 101, 110, 116, 32, 80, 114, 111, 99, 101, 100, 117, 114, 101, 32, 111, 102, 32, 72, 105, 112, 32, 111, 114, 32, 75, 110, 101, 101, 32, 82, 101, 112, 108, 97, 99, 101, 109, 101, 110, 116, 32, 83, 117, 114, 103, 101, 114, 121, 34, 13, 10, 32, 32, 32, 32, 32, 32, 32, 32, 41, 13, 10, 32, 32, 32, 32, 41, 13, 10, 32, 32, 32, 32, 117, 110, 105, 111, 110, 32, 34, 69, 110, 99, 111, 117, 110, 116, 101, 114, 32, 119, 105, 116, 104, 32, 76, 111, 119, 32, 82, 105, 115, 107, 32, 102, 111, 114, 32, 86, 84, 69, 32, 111, 114, 32, 65, 110, 116, 105, 99, 111, 97, 103, 117, 108, 97, 110, 116, 32, 65, 100, 109, 105, 110, 105, 115, 116, 101, 114, 101, 100, 34, 13, 10, 32, 32, 32, 32, 117, 110, 105, 111, 110, 32, 34, 69, 110, 99, 111, 117, 110, 116, 101, 114, 32, 119, 105, 116, 104, 32, 78, 111, 32, 86, 84, 69, 32, 80, 114, 111, 112, 104, 121, 108, 97, 120, 105, 115, 32, 68, 117, 101, 32, 116, 111, 32, 77, 101, 100, 105, 99, 97, 108, 32, 82, 101, 97, 115, 111, 110, 34, 13, 10, 32, 32, 32, 32, 117, 110, 105, 111, 110, 32, 34, 69, 110, 99, 111, 117, 110, 116, 101, 114, 32, 119, 105, 116, 104, 32, 78, 111, 32, 86, 84, 69, 32, 80, 114, 111, 112, 104, 121, 108, 97, 120, 105, 115, 32, 68, 117, 101, 32, 116, 111, 32, 80, 97, 116, 105, 101, 110, 116, 32, 82, 101, 102, 117, 115, 97, 108, 34, 13, 10, 13, 10, 100, 101, 102, 105, 110, 101, 32, 34, 80, 104, 97, 114, 109, 97, 99, 111, 108, 111, 103, 105, 99, 97, 108, 32, 111, 114, 32, 77, 101, 99, 104, 97, 110, 105, 99, 97, 108, 32, 86, 84, 69, 32, 80, 114, 111, 112, 104, 121, 108, 97, 120, 105, 115, 32, 82, 101, 99, 101, 105, 118, 101, 100, 34, 58, 13, 10, 32, 32, 40, 32, 91, 34, 77, 101, 100, 105, 99, 97, 116, 105, 111, 110, 65, 100, 109, 105, 110, 105, 115, 116, 114, 97, 116, 105, 111, 110, 34, 58, 32, 34, 76, 111, 119, 32, 68, 111, 115, 101, 32, 85, 110, 102, 114, 97, 99, 116, 105, 111, 110, 97, 116, 101, 100, 32, 72, 101, 112, 97, 114, 105, 110, 32, 102, 111, 114, 32, 86, 84, 69, 32, 80, 114, 111, 112, 104, 121, 108, 97, 120, 105, 115, 34, 93, 32, 86, 84, 69, 77, 101, 100, 105, 99, 97, 116, 105, 111, 110, 13, 10, 32, 32, 32, 32, 32, 32, 119, 104, 101, 114, 101, 32, 86, 84, 69, 77, 101, 100, 105, 99, 97, 116, 105, 111, 110, 46, 115, 116, 97, 116, 117, 115, 32, 61, 32, 39, 99, 111, 109, 112, 108, 101, 116, 101, 100, 39, 13, 10, 32, 32, 32, 32, 32, 32, 32, 32, 97, 110, 100, 32, 86, 84, 69, 77, 101, 100, 105, 99, 97, 116, 105, 111, 110, 46, 100, 111, 115, 97, 103, 101, 46, 114, 111, 117, 116, 101, 32, 105, 110, 32, 34, 83, 117, 98, 99, 117, 116, 97, 110, 101, 111, 117, 115, 32, 114, 111, 117, 116, 101, 34, 13, 10, 32, 32, 41, 13, 10, 32, 32, 32, 32, 117, 110, 105, 111, 110, 32, 40, 32, 91, 34, 77, 101, 100, 105, 99, 97, 116, 105, 111, 110, 65, 100, 109, 105, 110, 105, 115, 116, 114, 97, 116, 105, 111, 110, 34, 58, 32, 34, 76, 111, 119, 32, 77, 111, 108, 101, 99, 117, 108, 97, 114, 32, 87, 101, 105, 103, 104, 116, 32, 72, 101, 112, 97, 114, 105, 110, 32, 102, 111, 114, 32, 86, 84, 69, 32, 80, 114, 111, 112, 104, 121, 108, 97, 120, 105, 115, 34, 93, 32, 76, 77, 87, 72, 13, 10, 32, 32, 32, 32, 32, 32, 32, 32, 119, 104, 101, 114, 101, 32, 76, 77, 87, 72, 46, 115, 116, 97, 116, 117, 115, 32, 61, 32, 39, 99, 111, 109, 112, 108, 101, 116, 101, 100, 39, 13, 10, 32, 32, 32, 32, 41, 13, 10, 32, 32, 32, 32, 117, 110, 105, 111, 110, 32, 40, 32, 91, 34, 77, 101, 100, 105, 99, 97, 116, 105, 111, 110, 65, 100, 109, 105, 110, 105, 115, 116, 114, 97, 116, 105, 111, 110, 34, 58, 32, 34, 73, 110, 106, 101, 99, 116, 97, 98, 108, 101, 32, 70, 97, 99, 116, 111, 114, 32, 88, 97, 32, 73, 110, 104, 105, 98, 105, 116, 111, 114, 32, 102, 111, 114, 32, 86, 84, 69, 32, 80, 114, 111, 112, 104, 121, 108, 97, 120, 105, 115, 34, 93, 32, 70, 97, 99, 116, 111, 114, 88, 97, 13, 10, 32, 32, 32, 32, 32, 32, 32, 32, 119, 104, 101, 114, 101, 32, 70, 97, 99, 116, 111, 114, 88, 97, 46, 115, 116, 97, 116, 117, 115, 32, 61, 32, 39, 99, 111, 109, 112, 108, 101, 116, 101, 100, 39, 13, 10, 32, 32, 32, 32, 41, 13, 10, 32, 32, 32, 32, 117, 110, 105, 111, 110, 32, 40, 32, 91, 34, 77, 101, 100, 105, 99, 97, 116, 105, 111, 110, 65, 100, 109, 105, 110, 105, 115, 116, 114, 97, 116, 105, 111, 110, 34, 58, 32, 34, 87, 97, 114, 102, 97, 114, 105, 110, 34, 93, 32, 87, 97, 114, 102, 97, 114, 105, 110, 13, 10, 32, 32, 32, 32, 32, 32, 32, 32, 119, 104, 101, 114, 101, 32, 87, 97, 114, 102, 97, 114, 105, 110, 46, 115, 116, 97, 116, 117, 115, 32, 61, 32, 39, 99, 111, 109, 112, 108, 101, 116, 101, 100, 39, 13, 10, 32, 32, 32, 32, 41, 13, 10, 32, 32, 32, 32, 117, 110, 105, 111, 110, 32, 40, 32, 91, 34, 77, 101, 100, 105, 99, 97, 116, 105, 111, 110, 65, 100, 109, 105, 110, 105, 115, 116, 114, 97, 116, 105, 111, 110, 34, 58, 32, 34, 82, 105, 118, 97, 114, 111, 120, 97, 98, 97, 110, 32, 102, 111, 114, 32, 86, 84, 69, 32, 80, 114, 111, 112, 104, 121, 108, 97, 120, 105, 115, 34, 93, 32, 82, 105, 118, 97, 114, 111, 120, 97, 98, 97, 110, 13, 10, 32, 32, 32, 32, 32, 32, 32, 32, 119, 104, 101, 114, 101, 32, 82, 105, 118, 97, 114, 111, 120, 97, 98, 97, 110, 46, 115, 116, 97, 116, 117, 115, 32, 61, 32, 39, 99, 111, 109, 112, 108, 101, 116, 101, 100, 39, 13, 10, 32, 32, 32, 32, 41, 13, 10, 32, 32, 32, 32, 117, 110, 105, 111, 110, 32, 40, 32, 40, 32, 91, 34, 80, 114, 111, 99, 101, 100, 117, 114, 101, 34, 58, 32, 34, 65, 112, 112, 108, 105, 99, 97, 116, 105, 111, 110, 32, 111, 102, 32, 73, 110, 116, 101, 114, 109, 105, 116, 116, 101, 110, 116, 32, 80, 110, 101, 117, 109, 97, 116, 105, 99, 32, 67, 111, 109, 112, 114, 101, 115, 115, 105, 111, 110, 32, 68, 101, 118, 105, 99, 101, 115, 34, 93, 13, 10, 32, 32, 32, 32, 32, 32, 32, 32, 117, 110, 105, 111, 110, 32, 91, 34, 80, 114, 111, 99, 101, 100, 117, 114, 101, 34, 58, 32, 34, 65, 112, 112, 108, 105, 99, 97, 116, 105, 111, 110, 32, 111, 102, 32, 86, 101, 110, 111, 117, 115, 32, 70, 111, 111, 116, 32, 80, 117, 109, 112, 115, 34, 93, 13, 10, 32, 32, 32, 32, 32, 32, 32, 32, 117, 110, 105, 111, 110, 32, 91, 34, 80, 114, 111, 99, 101, 100, 117, 114, 101, 34, 58, 32, 34, 65, 112, 112, 108, 105, 99, 97, 116, 105, 111, 110, 32, 111, 102, 32, 71, 114, 97, 100, 117, 97, 116, 101, 100, 32, 67, 111, 109, 112, 114, 101, 115, 115, 105, 111, 110, 32, 83, 116, 111, 99, 107, 105, 110, 103, 115, 34, 93, 32, 41, 32, 68, 101, 118, 105, 99, 101, 65, 112, 112, 108, 105, 101, 100, 13, 10, 32, 32, 32, 32, 32, 32, 32, 32, 119, 104, 101, 114, 101, 32, 68, 101, 118, 105, 99, 101, 65, 112, 112, 108, 105, 101, 100, 46, 115, 116, 97, 116, 117, 115, 32, 61, 32, 39, 99, 111, 109, 112, 108, 101, 116, 101, 100, 39, 13, 10, 32, 32, 32, 32, 41, 13, 10, 13, 10, 100, 101, 102, 105, 110, 101, 32, 34, 69, 110, 99, 111, 117, 110, 116, 101, 114, 32, 119, 105, 116, 104, 32, 86, 84, 69, 32, 80, 114, 111, 112, 104, 121, 108, 97, 120, 105, 115, 32, 82, 101, 99, 101, 105, 118, 101, 100, 32, 111, 110, 32, 68, 97, 121, 32, 111, 102, 32, 111, 114, 32, 68, 97, 121, 32, 65, 102, 116, 101, 114, 32, 70, 105, 114, 115, 116, 32, 73, 67, 85, 32, 83, 116, 97, 121, 32, 111, 114, 32, 80, 114, 111, 99, 101, 100, 117, 114, 101, 34, 58, 13, 10, 32, 32, 40, 32, 34, 69, 110, 99, 111, 117, 110, 116, 101, 114, 32, 119, 105, 116, 104, 32, 73, 67, 85, 32, 76, 111, 99, 97, 116, 105, 111, 110, 34, 32, 81, 117, 97, 108, 105, 102, 121, 105, 110, 103, 69, 110, 99, 111, 117, 110, 116, 101, 114, 73, 67, 85, 13, 10, 32, 32, 32, 32, 32, 32, 119, 105, 116, 104, 32, 34, 80, 104, 97, 114, 109, 97, 99, 111, 108, 111, 103, 105, 99, 97, 108, 32, 111, 114, 32, 77, 101, 99, 104, 97, 110, 105, 99, 97, 108, 32, 86, 84, 69, 32, 80, 114, 111, 112, 104, 121, 108, 97, 120, 105, 115, 32, 82, 101, 99, 101, 105, 118, 101, 100, 34, 32, 86, 84, 69, 80, 114, 111, 112, 104, 121, 108, 97, 120, 105, 115, 13, 10, 32, 32, 32, 32, 32, 32, 32, 32, 115, 117, 99, 104, 32, 116, 104, 97, 116, 32, 115, 116, 97, 114, 116, 32, 111, 102, 32, 67, 111, 97, 108, 101, 115, 99, 101, 40, 86, 84, 69, 80, 114, 111, 112, 104, 121, 108, 97, 120, 105, 115, 46, 101, 102, 102, 101, 99, 116, 105, 118, 101, 46, 116, 111, 73, 110, 116, 101, 114, 118, 97, 108, 40, 41, 44, 32, 86, 84, 69, 80, 114, 111, 112, 104, 121, 108, 97, 120, 105, 115, 46, 112, 101, 114, 102, 111, 114, 109, 101, 100, 46, 116, 111, 73, 110, 116, 101, 114, 118, 97, 108, 40, 41, 41, 32, 100, 117, 114, 105, 110, 103, 32, 100, 97, 121, 32, 111, 102, 32, 81, 117, 97, 108, 105, 102, 121, 105, 110, 103, 69, 110, 99, 111, 117, 110, 116, 101, 114, 73, 67, 85, 46, 83, 116, 97, 114, 116, 79, 102, 70, 105, 114, 115, 116, 73, 67, 85, 32, 40, 32, 41, 46, 67, 97, 108, 101, 110, 100, 97, 114, 68, 97, 121, 79, 102, 79, 114, 68, 97, 121, 65, 102, 116, 101, 114, 32, 40, 32, 41, 13, 10, 32, 32, 41, 13, 10, 32, 32, 32, 32, 117, 110, 105, 111, 110, 32, 40, 32, 102, 114, 111, 109, 13, 10, 32, 32, 32, 32, 32, 32, 32, 32, 34, 69, 110, 99, 111, 117, 110, 116, 101, 114, 32, 119, 105, 116, 104, 32, 73, 67, 85, 32, 76, 111, 99, 97, 116, 105, 111, 110, 34, 32, 81, 117, 97, 108, 105, 102, 121, 105, 110, 103, 69, 110, 99, 111, 117, 110, 116, 101, 114, 73, 67, 85, 44, 13, 10, 32, 32, 32, 32, 32, 32, 32, 32, 91, 34, 80, 114, 111, 99, 101, 100, 117, 114, 101, 34, 58, 32, 34, 71, 101, 110, 101, 114, 97, 108, 32, 111, 114, 32, 78, 101, 117, 114, 97, 120, 105, 97, 108, 32, 65, 110, 101, 115, 116, 104, 101, 115, 105, 97, 34, 93, 32, 65, 110, 101, 115, 116, 104, 101, 115, 105, 97, 80, 114, 111, 99, 101, 100, 117, 114, 101, 44, 13, 10, 32, 32, 32, 32, 32, 32, 32, 32, 34, 80, 104, 97, 114, 109, 97, 99, 111, 108, 111, 103, 105, 99, 97, 108, 32, 111, 114, 32, 77, 101, 99, 104, 97, 110, 105, 99, 97, 108, 32, 86, 84, 69, 32, 80, 114, 111, 112, 104, 121, 108, 97, 120, 105, 115, 32, 82, 101, 99, 101, 105, 118, 101, 100, 34, 32, 86, 84, 69, 80, 114, 111, 112, 104, 121, 108, 97, 120, 105, 115, 13, 10, 32, 32, 32, 32, 32, 32, 32, 32, 119, 104, 101, 114, 101, 32, 65, 110, 101, 115, 116, 104, 101, 115, 105, 97, 80, 114, 111, 99, 101, 100, 117, 114, 101, 46, 115, 116, 97, 116, 117, 115, 32, 61, 32, 39, 99, 111, 109, 112, 108, 101, 116, 101, 100, 39, 13, 10, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 97, 110, 100, 32, 65, 110, 101, 115, 116, 104, 101, 115, 105, 97, 80, 114, 111, 99, 101, 100, 117, 114, 101, 46, 112, 101, 114, 102, 111, 114, 109, 101, 100, 46, 116, 111, 73, 110, 116, 101, 114, 118, 97, 108, 32, 40, 32, 41, 32, 101, 110, 100, 115, 32, 49, 32, 100, 97, 121, 32, 97, 102, 116, 101, 114, 32, 100, 97, 121, 32, 111, 102, 32, 81, 117, 97, 108, 105, 102, 121, 105, 110, 103, 69, 110, 99, 111, 117, 110, 116, 101, 114, 73, 67, 85, 46, 83, 116, 97, 114, 116, 79, 102, 70, 105, 114, 115, 116, 73, 67, 85, 32, 40, 32, 41, 13, 10, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 97, 110, 100, 32, 115, 116, 97, 114, 116, 32, 111, 102, 32, 67, 111, 97, 108, 101, 115, 99, 101, 40, 86, 84, 69, 80, 114, 111, 112, 104, 121, 108, 97, 120, 105, 115, 46, 101, 102, 102, 101, 99, 116, 105, 118, 101, 46, 116, 111, 73, 110, 116, 101, 114, 118, 97, 108, 40, 41, 44, 32, 86, 84, 69, 80, 114, 111, 112, 104, 121, 108, 97, 120, 105, 115, 46, 112, 101, 114, 102, 111, 114, 109, 101, 100, 46, 116, 111, 73, 110, 116, 101, 114, 118, 97, 108, 40, 41, 41, 32, 100, 117, 114, 105, 110, 103, 32, 100, 97, 121, 32, 111, 102, 32, 40, 32, 101, 110, 100, 32, 111, 102, 32, 65, 110, 101, 115, 116, 104, 101, 115, 105, 97, 80, 114, 111, 99, 101, 100, 117, 114, 101, 46, 112, 101, 114, 102, 111, 114, 109, 101, 100, 46, 116, 111, 73, 110, 116, 101, 114, 118, 97, 108, 32, 40, 32, 41, 32, 41, 46, 67, 97, 108, 101, 110, 100, 97, 114, 68, 97, 121, 79, 102, 79, 114, 68, 97, 121, 65, 102, 116, 101, 114, 32, 40, 32, 41, 13, 10, 32, 32, 32, 32, 32, 32, 32, 32, 114, 101, 116, 117, 114, 110, 32, 81, 117, 97, 108, 105, 102, 121, 105, 110, 103, 69, 110, 99, 111, 117, 110, 116, 101, 114, 73, 67, 85, 13, 10, 32, 32, 32, 32, 41, 13, 10, 13, 10, 100, 101, 102, 105, 110, 101, 32, 34, 69, 110, 99, 111, 117, 110, 116, 101, 114, 32, 119, 105, 116, 104, 32, 77, 101, 100, 105, 99, 97, 116, 105, 111, 110, 32, 79, 114, 97, 108, 32, 70, 97, 99, 116, 111, 114, 32, 88, 97, 32, 73, 110, 104, 105, 98, 105, 116, 111, 114, 32, 65, 100, 109, 105, 110, 105, 115, 116, 101, 114, 101, 100, 32, 111, 110, 32, 68, 97, 121, 32, 111, 102, 32, 111, 114, 32, 68, 97, 121, 32, 65, 102, 116, 101, 114, 32, 70, 105, 114, 115, 116, 32, 73, 67, 85, 32, 83, 116, 97, 121, 32, 111, 114, 32, 80, 114, 111, 99, 101, 100, 117, 114, 101, 34, 58, 13, 10, 32, 32, 40, 32, 34, 69, 110, 99, 111, 117, 110, 116, 101, 114, 32, 119, 105, 116, 104, 32, 73, 67, 85, 32, 76, 111, 99, 97, 116, 105, 111, 110, 34, 32, 81, 117, 97, 108, 105, 102, 121, 105, 110, 103, 69, 110, 99, 111, 117, 110, 116, 101, 114, 73, 67, 85, 13, 10, 32, 32, 32, 32, 32, 32, 119, 105, 116, 104, 32, 91, 34, 77, 101, 100, 105, 99, 97, 116, 105, 111, 110, 65, 100, 109, 105, 110, 105, 115, 116, 114, 97, 116, 105, 111, 110, 34, 58, 32, 34, 79, 114, 97, 108, 32, 70, 97, 99, 116, 111, 114, 32, 88, 97, 32, 73, 110, 104, 105, 98, 105, 116, 111, 114, 32, 102, 111, 114, 32, 86, 84, 69, 32, 80, 114, 111, 112, 104, 121, 108, 97, 120, 105, 115, 32, 111, 114, 32, 86, 84, 69, 32, 84, 114, 101, 97, 116, 109, 101, 110, 116, 34, 93, 32, 70, 97, 99, 116, 111, 114, 88, 97, 77, 101, 100, 105, 99, 97, 116, 105, 111, 110, 13, 10, 32, 32, 32, 32, 32, 32, 32, 32, 115, 117, 99, 104, 32, 116, 104, 97, 116, 32, 70, 97, 99, 116, 111, 114, 88, 97, 77, 101, 100, 105, 99, 97, 116, 105, 111, 110, 46, 115, 116, 97, 116, 117, 115, 32, 61, 32, 39, 99, 111, 109, 112, 108, 101, 116, 101, 100, 39, 13, 10, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 97, 110, 100, 32, 70, 97, 99, 116, 111, 114, 88, 97, 77, 101, 100, 105, 99, 97, 116, 105, 111, 110, 46, 101, 102, 102, 101, 99, 116, 105, 118, 101, 46, 116, 111, 73, 110, 116, 101, 114, 118, 97, 108, 32, 40, 32, 41, 32, 115, 116, 97, 114, 116, 115, 32, 100, 117, 114, 105, 110, 103, 32, 100, 97, 121, 32, 111, 102, 32, 81, 117, 97, 108, 105, 102, 121, 105, 110, 103, 69, 110, 99, 111, 117, 110, 116, 101, 114, 73, 67, 85, 46, 83, 116, 97, 114, 116, 79, 102, 70, 105, 114, 115, 116, 73, 67, 85, 32, 40, 32, 41, 46, 67, 97, 108, 101, 110, 100, 97, 114, 68, 97, 121, 79, 102, 79, 114, 68, 97, 121, 65, 102, 116, 101, 114, 32, 40, 32, 41, 13, 10, 32, 32, 41, 13, 10, 32, 32, 32, 32, 117, 110, 105, 111, 110, 32, 40, 32, 102, 114, 111, 109, 13, 10, 32, 32, 32, 32, 32, 32, 32, 32, 34, 69, 110, 99, 111, 117, 110, 116, 101, 114, 32, 119, 105, 116, 104, 32, 73, 67, 85, 32, 76, 111, 99, 97, 116, 105, 111, 110, 34, 32, 81, 117, 97, 108, 105, 102, 121, 105, 110, 103, 69, 110, 99, 111, 117, 110, 116, 101, 114, 73, 67, 85, 44, 13, 10, 32, 32, 32, 32, 32, 32, 32, 32, 91, 34, 80, 114, 111, 99, 101, 100, 117, 114, 101, 34, 58, 32, 34, 71, 101, 110, 101, 114, 97, 108, 32, 111, 114, 32, 78, 101, 117, 114, 97, 120, 105, 97, 108, 32, 65, 110, 101, 115, 116, 104, 101, 115, 105, 97, 34, 93, 32, 65, 110, 101, 115, 116, 104, 101, 115, 105, 97, 80, 114, 111, 99, 101, 100, 117, 114, 101, 44, 13, 10, 32, 32, 32, 32, 32, 32, 32, 32, 91, 34, 77, 101, 100, 105, 99, 97, 116, 105, 111, 110, 65, 100, 109, 105, 110, 105, 115, 116, 114, 97, 116, 105, 111, 110, 34, 58, 32, 34, 79, 114, 97, 108, 32, 70, 97, 99, 116, 111, 114, 32, 88, 97, 32, 73, 110, 104, 105, 98, 105, 116, 111, 114, 32, 102, 111, 114, 32, 86, 84, 69, 32, 80, 114, 111, 112, 104, 121, 108, 97, 120, 105, 115, 32, 111, 114, 32, 86, 84, 69, 32, 84, 114, 101, 97, 116, 109, 101, 110, 116, 34, 93, 32, 70, 97, 99, 116, 111, 114, 88, 97, 77, 101, 100, 105, 99, 97, 116, 105, 111, 110, 13, 10, 32, 32, 32, 32, 32, 32, 32, 32, 119, 104, 101, 114, 101, 32, 70, 97, 99, 116, 111, 114, 88, 97, 77, 101, 100, 105, 99, 97, 116, 105, 111, 110, 46, 115, 116, 97, 116, 117, 115, 32, 61, 32, 39, 99, 111, 109, 112, 108, 101, 116, 101, 100, 39, 13, 10, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 97, 110, 100, 32, 65, 110, 101, 115, 116, 104, 101, 115, 105, 97, 80, 114, 111, 99, 101, 100, 117, 114, 101, 46, 115, 116, 97, 116, 117, 115, 32, 61, 32, 39, 99, 111, 109, 112, 108, 101, 116, 101, 100, 39, 13, 10, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 97, 110, 100, 32, 65, 110, 101, 115, 116, 104, 101, 115, 105, 97, 80, 114, 111, 99, 101, 100, 117, 114, 101, 46, 112, 101, 114, 102, 111, 114, 109, 101, 100, 46, 116, 111, 73, 110, 116, 101, 114, 118, 97, 108, 32, 40, 32, 41, 32, 101, 110, 100, 115, 32, 49, 32, 100, 97, 121, 32, 97, 102, 116, 101, 114, 32, 100, 97, 121, 32, 111, 102, 32, 81, 117, 97, 108, 105, 102, 121, 105, 110, 103, 69, 110, 99, 111, 117, 110, 116, 101, 114, 73, 67, 85, 46, 83, 116, 97, 114, 116, 79, 102, 70, 105, 114, 115, 116, 73, 67, 85, 32, 40, 32, 41, 13, 10, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 97, 110, 100, 32, 70, 97, 99, 116, 111, 114, 88, 97, 77, 101, 100, 105, 99, 97, 116, 105, 111, 110, 46, 101, 102, 102, 101, 99, 116, 105, 118, 101, 46, 116, 111, 73, 110, 116, 101, 114, 118, 97, 108, 32, 40, 32, 41, 32, 115, 116, 97, 114, 116, 115, 32, 100, 117, 114, 105, 110, 103, 32, 100, 97, 121, 32, 111, 102, 32, 40, 32, 101, 110, 100, 32, 111, 102, 32, 65, 110, 101, 115, 116, 104, 101, 115, 105, 97, 80, 114, 111, 99, 101, 100, 117, 114, 101, 46, 112, 101, 114, 102, 111, 114, 109, 101, 100, 46, 116, 111, 73, 110, 116, 101, 114, 118, 97, 108, 32, 40, 32, 41, 32, 41, 46, 67, 97, 108, 101, 110, 100, 97, 114, 68, 97, 121, 79, 102, 79, 114, 68, 97, 121, 65, 102, 116, 101, 114, 32, 40, 32, 41, 13, 10, 32, 32, 32, 32, 32, 32, 32, 32, 114, 101, 116, 117, 114, 110, 32, 81, 117, 97, 108, 105, 102, 121, 105, 110, 103, 69, 110, 99, 111, 117, 110, 116, 101, 114, 73, 67, 85, 13, 10, 32, 32, 32, 32, 41, 13, 10, 13, 10, 100, 101, 102, 105, 110, 101, 32, 34, 69, 110, 99, 111, 117, 110, 116, 101, 114, 32, 119, 105, 116, 104, 32, 80, 114, 105, 111, 114, 32, 111, 114, 32, 80, 114, 101, 115, 101, 110, 116, 32, 68, 105, 97, 103, 110, 111, 115, 105, 115, 32, 111, 102, 32, 65, 116, 114, 105, 97, 108, 32, 70, 105, 98, 114, 105, 108, 108, 97, 116, 105, 111, 110, 32, 111, 114, 32, 80, 114, 105, 111, 114, 32, 68, 105, 97, 103, 110, 111, 115, 105, 115, 32, 111, 102, 32, 86, 84, 69, 34, 58, 13, 10, 32, 32, 40, 32, 34, 69, 110, 99, 111, 117, 110, 116, 101, 114, 32, 119, 105, 116, 104, 32, 73, 67, 85, 32, 76, 111, 99, 97, 116, 105, 111, 110, 34, 32, 81, 117, 97, 108, 105, 102, 121, 105, 110, 103, 69, 110, 99, 111, 117, 110, 116, 101, 114, 73, 67, 85, 13, 10, 32, 32, 32, 32, 32, 32, 119, 105, 116, 104, 32, 91, 34, 67, 111, 110, 100, 105, 116, 105, 111, 110, 34, 58, 32, 34, 65, 116, 114, 105, 97, 108, 32, 70, 105, 98, 114, 105, 108, 108, 97, 116, 105, 111, 110, 32, 111, 114, 32, 70, 108, 117, 116, 116, 101, 114, 34, 93, 32, 65, 116, 114, 105, 97, 108, 70, 105, 98, 114, 105, 108, 108, 97, 116, 105, 111, 110, 13, 10, 32, 32, 32, 32, 32, 32, 32, 32, 115, 117, 99, 104, 32, 116, 104, 97, 116, 32, 65, 116, 114, 105, 97, 108, 70, 105, 98, 114, 105, 108, 108, 97, 116, 105, 111, 110, 46, 105, 115, 65, 99, 116, 105, 118, 101, 32, 40, 32, 41, 13, 10, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 97, 110, 100, 32, 65, 116, 114, 105, 97, 108, 70, 105, 98, 114, 105, 108, 108, 97, 116, 105, 111, 110, 46, 118, 101, 114, 105, 102, 105, 99, 97, 116, 105, 111, 110, 83, 116, 97, 116, 117, 115, 32, 105, 115, 32, 110, 111, 116, 32, 110, 117, 108, 108, 13, 10, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 97, 110, 100, 32, 65, 116, 114, 105, 97, 108, 70, 105, 98, 114, 105, 108, 108, 97, 116, 105, 111, 110, 46, 118, 101, 114, 105, 102, 105, 99, 97, 116, 105, 111, 110, 83, 116, 97, 116, 117, 115, 32, 126, 32, 81, 73, 67, 111, 114, 101, 67, 111, 109, 109, 111, 110, 46, 34, 99, 111, 110, 102, 105, 114, 109, 101, 100, 34, 13, 10, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 97, 110, 100, 32, 65, 116, 114, 105, 97, 108, 70, 105, 98, 114, 105, 108, 108, 97, 116, 105, 111, 110, 46, 111, 110, 115, 101, 116, 46, 116, 111, 73, 110, 116, 101, 114, 118, 97, 108, 32, 40, 32, 41, 32, 115, 116, 97, 114, 116, 115, 32, 111, 110, 32, 111, 114, 32, 98, 101, 102, 111, 114, 101, 32, 101, 110, 100, 32, 111, 102, 32, 81, 117, 97, 108, 105, 102, 121, 105, 110, 103, 69, 110, 99, 111, 117, 110, 116, 101, 114, 73, 67, 85, 46, 112, 101, 114, 105, 111, 100, 13, 10, 32, 32, 41, 13, 10, 32, 32, 32, 32, 117, 110, 105, 111, 110, 32, 40, 32, 34, 69, 110, 99, 111, 117, 110, 116, 101, 114, 32, 119, 105, 116, 104, 32, 73, 67, 85, 32, 76, 111, 99, 97, 116, 105, 111, 110, 34, 32, 81, 117, 97, 108, 105, 102, 121, 105, 110, 103, 69, 110, 99, 111, 117, 110, 116, 101, 114, 73, 67, 85, 13, 10, 32, 32, 32, 32, 32, 32, 32, 32, 119, 104, 101, 114, 101, 32, 81, 117, 97, 108, 105, 102, 121, 105, 110, 103, 69, 110, 99, 111, 117, 110, 116, 101, 114, 73, 67, 85, 46, 101, 110, 99, 111, 117, 110, 116, 101, 114, 68, 105, 97, 103, 110, 111, 115, 105, 115, 32, 40, 32, 41, 46, 99, 111, 100, 101, 32, 105, 110, 32, 34, 65, 116, 114, 105, 97, 108, 32, 70, 105, 98, 114, 105, 108, 108, 97, 116, 105, 111, 110, 32, 111, 114, 32, 70, 108, 117, 116, 116, 101, 114, 34, 13, 10, 32, 32, 32, 32, 41, 13, 10, 32, 32, 32, 32, 117, 110, 105, 111, 110, 32, 40, 32, 34, 69, 110, 99, 111, 117, 110, 116, 101, 114, 32, 119, 105, 116, 104, 32, 73, 67, 85, 32, 76, 111, 99, 97, 116, 105, 111, 110, 34, 32, 81, 117, 97, 108, 105, 102, 121, 105, 110, 103, 69, 110, 99, 111, 117, 110, 116, 101, 114, 73, 67, 85, 13, 10, 32, 32, 32, 32, 32, 32, 32, 32, 119, 105, 116, 104, 32, 91, 34, 67, 111, 110, 100, 105, 116, 105, 111, 110, 34, 58, 32, 34, 86, 101, 110, 111, 117, 115, 32, 84, 104, 114, 111, 109, 98, 111, 101, 109, 98, 111, 108, 105, 115, 109, 34, 93, 32, 86, 84, 69, 68, 105, 97, 103, 110, 111, 115, 105, 115, 13, 10, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 115, 117, 99, 104, 32, 116, 104, 97, 116, 32, 40, 32, 86, 84, 69, 68, 105, 97, 103, 110, 111, 115, 105, 115, 46, 99, 108, 105, 110, 105, 99, 97, 108, 83, 116, 97, 116, 117, 115, 32, 126, 32, 81, 73, 67, 111, 114, 101, 67, 111, 109, 109, 111, 110, 46, 34, 105, 110, 97, 99, 116, 105, 118, 101, 34, 13, 10, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 111, 114, 32, 86, 84, 69, 68, 105, 97, 103, 110, 111, 115, 105, 115, 46, 99, 108, 105, 110, 105, 99, 97, 108, 83, 116, 97, 116, 117, 115, 32, 126, 32, 81, 73, 67, 111, 114, 101, 67, 111, 109, 109, 111, 110, 46, 34, 114, 101, 109, 105, 115, 115, 105, 111, 110, 34, 13, 10, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 111, 114, 32, 86, 84, 69, 68, 105, 97, 103, 110, 111, 115, 105, 115, 46, 99, 108, 105, 110, 105, 99, 97, 108, 83, 116, 97, 116, 117, 115, 32, 126, 32, 81, 73, 67, 111, 114, 101, 67, 111, 109, 109, 111, 110, 46, 34, 114, 101, 115, 111, 108, 118, 101, 100, 34, 13, 10, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 41, 13, 10, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 97, 110, 100, 32, 86, 84, 69, 68, 105, 97, 103, 110, 111, 115, 105, 115, 46, 118, 101, 114, 105, 102, 105, 99, 97, 116, 105, 111, 110, 83, 116, 97, 116, 117, 115, 32, 105, 115, 32, 110, 111, 116, 32, 110, 117, 108, 108, 13, 10, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 97, 110, 100, 32, 86, 84, 69, 68, 105, 97, 103, 110, 111, 115, 105, 115, 46, 118, 101, 114, 105, 102, 105, 99, 97, 116, 105, 111, 110, 83, 116, 97, 116, 117, 115, 32, 126, 32, 81, 73, 67, 111, 114, 101, 67, 111, 109, 109, 111, 110, 46, 34, 99, 111, 110, 102, 105, 114, 109, 101, 100, 34, 13, 10, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 97, 110, 100, 32, 86, 84, 69, 68, 105, 97, 103, 110, 111, 115, 105, 115, 46, 111, 110, 115, 101, 116, 46, 116, 111, 73, 110, 116, 101, 114, 118, 97, 108, 32, 40, 32, 41, 32, 98, 101, 102, 111, 114, 101, 32, 115, 116, 97, 114, 116, 32, 111, 102, 32, 81, 117, 97, 108, 105, 102, 121, 105, 110, 103, 69, 110, 99, 111, 117, 110, 116, 101, 114, 73, 67, 85, 46, 112, 101, 114, 105, 111, 100, 13, 10, 32, 32, 32, 32, 41, 13, 10, 13, 10, 100, 101, 102, 105, 110, 101, 32, 34, 69, 110, 99, 111, 117, 110, 116, 101, 114, 32, 119, 105, 116, 104, 32, 80, 114, 105, 111, 114, 32, 111, 114, 32, 80, 114, 101, 115, 101, 110, 116, 32, 80, 114, 111, 99, 101, 100, 117, 114, 101, 32, 111, 102, 32, 72, 105, 112, 32, 111, 114, 32, 75, 110, 101, 101, 32, 82, 101, 112, 108, 97, 99, 101, 109, 101, 110, 116, 32, 83, 117, 114, 103, 101, 114, 121, 34, 58, 13, 10, 32, 32, 34, 69, 110, 99, 111, 117, 110, 116, 101, 114, 32, 119, 105, 116, 104, 32, 73, 67, 85, 32, 76, 111, 99, 97, 116, 105, 111, 110, 34, 32, 81, 117, 97, 108, 105, 102, 121, 105, 110, 103, 69, 110, 99, 111, 117, 110, 116, 101, 114, 73, 67, 85, 13, 10, 32, 32, 32, 32, 119, 105, 116, 104, 32, 40, 32, 91, 34, 80, 114, 111, 99, 101, 100, 117, 114, 101, 34, 58, 32, 34, 72, 105, 112, 32, 82, 101, 112, 108, 97, 99, 101, 109, 101, 110, 116, 32, 83, 117, 114, 103, 101, 114, 121, 34, 93, 13, 10, 32, 32, 32, 32, 32, 32, 117, 110, 105, 111, 110, 32, 91, 34, 80, 114, 111, 99, 101, 100, 117, 114, 101, 34, 58, 32, 34, 75, 110, 101, 101, 32, 82, 101, 112, 108, 97, 99, 101, 109, 101, 110, 116, 32, 83, 117, 114, 103, 101, 114, 121, 34, 93, 32, 41, 32, 72, 105, 112, 75, 110, 101, 101, 80, 114, 111, 99, 101, 100, 117, 114, 101, 13, 10, 32, 32, 32, 32, 32, 32, 115, 117, 99, 104, 32, 116, 104, 97, 116, 32, 72, 105, 112, 75, 110, 101, 101, 80, 114, 111, 99, 101, 100, 117, 114, 101, 46, 115, 116, 97, 116, 117, 115, 32, 61, 32, 39, 99, 111, 109, 112, 108, 101, 116, 101, 100, 39, 13, 10, 32, 32, 32, 32, 32, 32, 32, 32, 97, 110, 100, 32, 72, 105, 112, 75, 110, 101, 101, 80, 114, 111, 99, 101, 100, 117, 114, 101, 46, 112, 101, 114, 102, 111, 114, 109, 101, 100, 46, 116, 111, 73, 110, 116, 101, 114, 118, 97, 108, 32, 40, 32, 41, 32, 115, 116, 97, 114, 116, 115, 32, 111, 110, 32, 111, 114, 32, 98, 101, 102, 111, 114, 101, 32, 101, 110, 100, 32, 111, 102, 32, 81, 117, 97, 108, 105, 102, 121, 105, 110, 103, 69, 110, 99, 111, 117, 110, 116, 101, 114, 73, 67, 85, 46, 112, 101, 114, 105, 111, 100, 13, 10, 13, 10, 100, 101, 102, 105, 110, 101, 32, 34, 69, 110, 99, 111, 117, 110, 116, 101, 114, 32, 119, 105, 116, 104, 32, 76, 111, 119, 32, 82, 105, 115, 107, 32, 102, 111, 114, 32, 86, 84, 69, 32, 111, 114, 32, 65, 110, 116, 105, 99, 111, 97, 103, 117, 108, 97, 110, 116, 32, 65, 100, 109, 105, 110, 105, 115, 116, 101, 114, 101, 100, 34, 58, 13, 10, 32, 32, 34, 76, 111, 119, 32, 82, 105, 115, 107, 32, 102, 111, 114, 32, 86, 84, 69, 32, 111, 114, 32, 65, 110, 116, 105, 99, 111, 97, 103, 117, 108, 97, 110, 116, 32, 65, 100, 109, 105, 110, 105, 115, 116, 101, 114, 101, 100, 32, 70, 114, 111, 109, 32, 68, 97, 121, 32, 111, 102, 32, 83, 116, 97, 114, 116, 32, 111, 102, 32, 72, 111, 115, 112, 105, 116, 97, 108, 105, 122, 97, 116, 105, 111, 110, 32, 84, 111, 32, 68, 97, 121, 32, 65, 102, 116, 101, 114, 32, 70, 105, 114, 115, 116, 32, 73, 67, 85, 32, 83, 116, 97, 121, 34, 13, 10, 32, 32, 32, 32, 117, 110, 105, 111, 110, 32, 34, 76, 111, 119, 32, 82, 105, 115, 107, 32, 102, 111, 114, 32, 86, 84, 69, 32, 111, 114, 32, 65, 110, 116, 105, 99, 111, 97, 103, 117, 108, 97, 110, 116, 32, 65, 100, 109, 105, 110, 105, 115, 116, 101, 114, 101, 100, 32, 111, 110, 32, 68, 97, 121, 32, 111, 102, 32, 111, 114, 32, 68, 97, 121, 32, 65, 102, 116, 101, 114, 32, 80, 114, 111, 99, 101, 100, 117, 114, 101, 34, 13, 10, 13, 10, 100, 101, 102, 105, 110, 101, 32, 34, 76, 111, 119, 32, 82, 105, 115, 107, 32, 73, 110, 100, 105, 99, 97, 116, 111, 114, 32, 70, 111, 114, 32, 86, 84, 69, 34, 58, 13, 10, 32, 32, 40, 32, 91, 34, 79, 98, 115, 101, 114, 118, 97, 116, 105, 111, 110, 34, 58, 32, 34, 82, 105, 115, 107, 32, 102, 111, 114, 32, 118, 101, 110, 111, 117, 115, 32, 116, 104, 114, 111, 109, 98, 111, 101, 109, 98, 111, 108, 105, 115, 109, 34, 93, 32, 86, 84, 69, 82, 105, 115, 107, 65, 115, 115, 101, 115, 115, 109, 101, 110, 116, 13, 10, 32, 32, 32, 32, 32, 32, 119, 104, 101, 114, 101, 32, 86, 84, 69, 82, 105, 115, 107, 65, 115, 115, 101, 115, 115, 109, 101, 110, 116, 46, 118, 97, 108, 117, 101, 32, 97, 115, 32, 67, 111, 110, 99, 101, 112, 116, 32, 105, 110, 32, 34, 76, 111, 119, 32, 82, 105, 115, 107, 34, 13, 10, 32, 32, 32, 32, 32, 32, 32, 32, 97, 110, 100, 32, 86, 84, 69, 82, 105, 115, 107, 65, 115, 115, 101, 115, 115, 109, 101, 110, 116, 46, 115, 116, 97, 116, 117, 115, 32, 105, 110, 32, 123, 32, 39, 102, 105, 110, 97, 108, 39, 44, 32, 39, 97, 109, 101, 110, 100, 101, 100, 39, 44, 32, 39, 99, 111, 114, 114, 101, 99, 116, 101, 100, 39, 32, 125, 13, 10, 32, 32, 32, 32, 32, 32, 114, 101, 116, 117, 114, 110, 32, 123, 13, 10, 32, 32, 32, 32, 32, 32, 32, 32, 105, 100, 58, 32, 86, 84, 69, 82, 105, 115, 107, 65, 115, 115, 101, 115, 115, 109, 101, 110, 116, 46, 105, 100, 44, 13, 10, 32, 32, 32, 32, 32, 32, 32, 32, 76, 111, 119, 82, 105, 115, 107, 68, 97, 116, 101, 116, 105, 109, 101, 58, 32, 86, 84, 69, 82, 105, 115, 107, 65, 115, 115, 101, 115, 115, 109, 101, 110, 116, 46, 101, 102, 102, 101, 99, 116, 105, 118, 101, 46, 101, 97, 114, 108, 105, 101, 115, 116, 32, 40, 32, 41, 13, 10, 32, 32, 32, 32, 32, 32, 125, 13, 10, 32, 32, 41, 13, 10, 32, 32, 32, 32, 117, 110, 105, 111, 110, 32, 40, 32, 91, 34, 85, 83, 32, 67, 111, 114, 101, 32, 76, 97, 98, 111, 114, 97, 116, 111, 114, 121, 32, 82, 101, 115, 117, 108, 116, 32, 79, 98, 115, 101, 114, 118, 97, 116, 105, 111, 110, 32, 80, 114, 111, 102, 105, 108, 101, 34, 58, 32, 34, 73, 78, 82, 34, 93, 32, 73, 78, 82, 76, 97, 98, 84, 101, 115, 116, 13, 10, 32, 32, 32, 32, 32, 32, 32, 32, 119, 104, 101, 114, 101, 32, 73, 78, 82, 76, 97, 98, 84, 101, 115, 116, 46, 118, 97, 108, 117, 101, 32, 97, 115, 32, 81, 117, 97, 110, 116, 105, 116, 121, 32, 62, 32, 51, 46, 48, 13, 10, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 97, 110, 100, 32, 73, 78, 82, 76, 97, 98, 84, 101, 115, 116, 46, 115, 116, 97, 116, 117, 115, 32, 105, 110, 32, 123, 32, 39, 102, 105, 110, 97, 108, 39, 44, 32, 39, 97, 109, 101, 110, 100, 101, 100, 39, 44, 32, 39, 99, 111, 114, 114, 101, 99, 116, 101, 100, 39, 32, 125, 13, 10, 32, 32, 32, 32, 32, 32, 32, 32, 114, 101, 116, 117, 114, 110, 32, 123, 13, 10, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 105, 100, 58, 32, 73, 78, 82, 76, 97, 98, 84, 101, 115, 116, 46, 105, 100, 44, 13, 10, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 76, 111, 119, 82, 105, 115, 107, 68, 97, 116, 101, 116, 105, 109, 101, 58, 32, 73, 78, 82, 76, 97, 98, 84, 101, 115, 116, 46, 105, 115, 115, 117, 101, 100, 13, 10, 32, 32, 32, 32, 32, 32, 32, 32, 125, 13, 10, 32, 32, 32, 32, 41, 13, 10, 32, 32, 32, 32, 117, 110, 105, 111, 110, 32, 40, 32, 40, 32, 40, 32, 91, 34, 77, 101, 100, 105, 99, 97, 116, 105, 111, 110, 65, 100, 109, 105, 110, 105, 115, 116, 114, 97, 116, 105, 111, 110, 34, 58, 32, 34, 85, 110, 102, 114, 97, 99, 116, 105, 111, 110, 97, 116, 101, 100, 32, 72, 101, 112, 97, 114, 105, 110, 34, 93, 32, 85, 110, 102, 114, 97, 99, 116, 105, 111, 110, 97, 116, 101, 100, 72, 101, 112, 97, 114, 105, 110, 13, 10, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 119, 104, 101, 114, 101, 32, 85, 110, 102, 114, 97, 99, 116, 105, 111, 110, 97, 116, 101, 100, 72, 101, 112, 97, 114, 105, 110, 46, 100, 111, 115, 97, 103, 101, 46, 114, 111, 117, 116, 101, 32, 105, 110, 32, 34, 73, 110, 116, 114, 97, 118, 101, 110, 111, 117, 115, 32, 114, 111, 117, 116, 101, 34, 13, 10, 32, 32, 32, 32, 32, 32, 41, 13, 10, 32, 32, 32, 32, 32, 32, 32, 32, 117, 110, 105, 111, 110, 32, 91, 34, 77, 101, 100, 105, 99, 97, 116, 105, 111, 110, 65, 100, 109, 105, 110, 105, 115, 116, 114, 97, 116, 105, 111, 110, 34, 58, 32, 34, 68, 105, 114, 101, 99, 116, 32, 84, 104, 114, 111, 109, 98, 105, 110, 32, 73, 110, 104, 105, 98, 105, 116, 111, 114, 34, 93, 13, 10, 32, 32, 32, 32, 32, 32, 32, 32, 117, 110, 105, 111, 110, 32, 91, 34, 77, 101, 100, 105, 99, 97, 116, 105, 111, 110, 65, 100, 109, 105, 110, 105, 115, 116, 114, 97, 116, 105, 111, 110, 34, 58, 32, 34, 71, 108, 121, 99, 111, 112, 114, 111, 116, 101, 105, 110, 32, 73, 73, 98, 47, 73, 73, 73, 97, 32, 73, 110, 104, 105, 98, 105, 116, 111, 114, 115, 34, 93, 32, 41, 32, 65, 110, 116, 105, 99, 111, 97, 103, 117, 108, 97, 110, 116, 77, 101, 100, 105, 99, 97, 116, 105, 111, 110, 13, 10, 32, 32, 32, 32, 32, 32, 32, 32, 119, 104, 101, 114, 101, 32, 65, 110, 116, 105, 99, 111, 97, 103, 117, 108, 97, 110, 116, 77, 101, 100, 105, 99, 97, 116, 105, 111, 110, 46, 115, 116, 97, 116, 117, 115, 32, 61, 32, 39, 99, 111, 109, 112, 108, 101, 116, 101, 100, 39, 13, 10, 32, 32, 32, 32, 32, 32, 32, 32, 114, 101, 116, 117, 114, 110, 32, 123, 13, 10, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 105, 100, 58, 32, 65, 110, 116, 105, 99, 111, 97, 103, 117, 108, 97, 110, 116, 77, 101, 100, 105, 99, 97, 116, 105, 111, 110, 46, 105, 100, 44, 13, 10, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 76, 111, 119, 82, 105, 115, 107, 68, 97, 116, 101, 116, 105, 109, 101, 58, 32, 115, 116, 97, 114, 116, 32, 111, 102, 32, 65, 110, 116, 105, 99, 111, 97, 103, 117, 108, 97, 110, 116, 77, 101, 100, 105, 99, 97, 116, 105, 111, 110, 46, 101, 102, 102, 101, 99, 116, 105, 118, 101, 46, 116, 111, 73, 110, 116, 101, 114, 118, 97, 108, 32, 40, 32, 41, 13, 10, 32, 32, 32, 32, 32, 32, 32, 32, 125, 13, 10, 32, 32, 32, 32, 41, 13, 10, 13, 10, 100, 101, 102, 105, 110, 101, 32, 34, 76, 111, 119, 32, 82, 105, 115, 107, 32, 102, 111, 114, 32, 86, 84, 69, 32, 111, 114, 32, 65, 110, 116, 105, 99, 111, 97, 103, 117, 108, 97, 110, 116, 32, 65, 100, 109, 105, 110, 105, 115, 116, 101, 114, 101, 100, 32, 70, 114, 111, 109, 32, 68, 97, 121, 32, 111, 102, 32, 83, 116, 97, 114, 116, 32, 111, 102, 32, 72, 111, 115, 112, 105, 116, 97, 108, 105, 122, 97, 116, 105, 111, 110, 32, 84, 111, 32, 68, 97, 121, 32, 65, 102, 116, 101, 114, 32, 70, 105, 114, 115, 116, 32, 73, 67, 85, 32, 83, 116, 97, 121, 34, 58, 13, 10, 32, 32, 34, 69, 110, 99, 111, 117, 110, 116, 101, 114, 32, 119, 105, 116, 104, 32, 73, 67, 85, 32, 76, 111, 99, 97, 116, 105, 111, 110, 34, 32, 81, 117, 97, 108, 105, 102, 121, 105, 110, 103, 69, 110, 99, 111, 117, 110, 116, 101, 114, 73, 67, 85, 13, 10, 32, 32, 32, 32, 119, 105, 116, 104, 32, 34, 76, 111, 119, 32, 82, 105, 115, 107, 32, 73, 110, 100, 105, 99, 97, 116, 111, 114, 32, 70, 111, 114, 32, 86, 84, 69, 34, 32, 76, 111, 119, 82, 105, 115, 107, 70, 111, 114, 86, 84, 69, 13, 10, 32, 32, 32, 32, 32, 32, 115, 117, 99, 104, 32, 116, 104, 97, 116, 32, 76, 111, 119, 82, 105, 115, 107, 70, 111, 114, 86, 84, 69, 46, 76, 111, 119, 82, 105, 115, 107, 68, 97, 116, 101, 116, 105, 109, 101, 32, 100, 117, 114, 105, 110, 103, 32, 100, 97, 121, 32, 111, 102, 32, 81, 117, 97, 108, 105, 102, 121, 105, 110, 103, 69, 110, 99, 111, 117, 110, 116, 101, 114, 73, 67, 85, 46, 70, 114, 111, 109, 68, 97, 121, 79, 102, 83, 116, 97, 114, 116, 79, 102, 72, 111, 115, 112, 105, 116, 97, 108, 105, 122, 97, 116, 105, 111, 110, 84, 111, 68, 97, 121, 65, 102, 116, 101, 114, 70, 105, 114, 115, 116, 73, 67, 85, 32, 40, 32, 41, 13, 10, 13, 10, 100, 101, 102, 105, 110, 101, 32, 34, 76, 111, 119, 32, 82, 105, 115, 107, 32, 102, 111, 114, 32, 86, 84, 69, 32, 111, 114, 32, 65, 110, 116, 105, 99, 111, 97, 103, 117, 108, 97, 110, 116, 32, 65, 100, 109, 105, 110, 105, 115, 116, 101, 114, 101, 100, 32, 111, 110, 32, 68, 97, 121, 32, 111, 102, 32, 111, 114, 32, 68, 97, 121, 32, 65, 102, 116, 101, 114, 32, 80, 114, 111, 99, 101, 100, 117, 114, 101, 34, 58, 13, 10, 32, 32, 102, 114, 111, 109, 13, 10, 32, 32, 32, 32, 34, 69, 110, 99, 111, 117, 110, 116, 101, 114, 32, 119, 105, 116, 104, 32, 73, 67, 85, 32, 76, 111, 99, 97, 116, 105, 111, 110, 34, 32, 81, 117, 97, 108, 105, 102, 121, 105, 110, 103, 69, 110, 99, 111, 117, 110, 116, 101, 114, 73, 67, 85, 44, 13, 10, 32, 32, 32, 32, 91, 34, 80, 114, 111, 99, 101, 100, 117, 114, 101, 34, 58, 32, 34, 71, 101, 110, 101, 114, 97, 108, 32, 111, 114, 32, 78, 101, 117, 114, 97, 120, 105, 97, 108, 32, 65, 110, 101, 115, 116, 104, 101, 115, 105, 97, 34, 93, 32, 65, 110, 101, 115, 116, 104, 101, 115, 105, 97, 80, 114, 111, 99, 101, 100, 117, 114, 101, 44, 13, 10, 32, 32, 32, 32, 34, 76, 111, 119, 32, 82, 105, 115, 107, 32, 73, 110, 100, 105, 99, 97, 116, 111, 114, 32, 70, 111, 114, 32, 86, 84, 69, 34, 32, 76, 111, 119, 82, 105, 115, 107, 70, 111, 114, 86, 84, 69, 13, 10, 32, 32, 32, 32, 119, 104, 101, 114, 101, 32, 65, 110, 101, 115, 116, 104, 101, 115, 105, 97, 80, 114, 111, 99, 101, 100, 117, 114, 101, 46, 115, 116, 97, 116, 117, 115, 32, 61, 32, 39, 99, 111, 109, 112, 108, 101, 116, 101, 100, 39, 13, 10, 32, 32, 32, 32, 32, 32, 97, 110, 100, 32, 65, 110, 101, 115, 116, 104, 101, 115, 105, 97, 80, 114, 111, 99, 101, 100, 117, 114, 101, 46, 112, 101, 114, 102, 111, 114, 109, 101, 100, 46, 116, 111, 73, 110, 116, 101, 114, 118, 97, 108, 32, 40, 32, 41, 32, 101, 110, 100, 115, 32, 49, 32, 100, 97, 121, 32, 97, 102, 116, 101, 114, 32, 100, 97, 121, 32, 111, 102, 32, 81, 117, 97, 108, 105, 102, 121, 105, 110, 103, 69, 110, 99, 111, 117, 110, 116, 101, 114, 73, 67, 85, 46, 83, 116, 97, 114, 116, 79, 102, 70, 105, 114, 115, 116, 73, 67, 85, 32, 40, 32, 41, 13, 10, 32, 32, 32, 32, 32, 32, 97, 110, 100, 32, 76, 111, 119, 82, 105, 115, 107, 70, 111, 114, 86, 84, 69, 46, 76, 111, 119, 82, 105, 115, 107, 68, 97, 116, 101, 116, 105, 109, 101, 32, 100, 117, 114, 105, 110, 103, 32, 100, 97, 121, 32, 111, 102, 32, 40, 32, 101, 110, 100, 32, 111, 102, 32, 65, 110, 101, 115, 116, 104, 101, 115, 105, 97, 80, 114, 111, 99, 101, 100, 117, 114, 101, 46, 112, 101, 114, 102, 111, 114, 109, 101, 100, 46, 116, 111, 73, 110, 116, 101, 114, 118, 97, 108, 32, 40, 32, 41, 32, 41, 46, 67, 97, 108, 101, 110, 100, 97, 114, 68, 97, 121, 79, 102, 79, 114, 68, 97, 121, 65, 102, 116, 101, 114, 32, 40, 32, 41, 13, 10, 32, 32, 32, 32, 114, 101, 116, 117, 114, 110, 32, 81, 117, 97, 108, 105, 102, 121, 105, 110, 103, 69, 110, 99, 111, 117, 110, 116, 101, 114, 73, 67, 85, 13, 10, 13, 10, 100, 101, 102, 105, 110, 101, 32, 34, 69, 110, 99, 111, 117, 110, 116, 101, 114, 32, 119, 105, 116, 104, 32, 78, 111, 32, 86, 84, 69, 32, 80, 114, 111, 112, 104, 121, 108, 97, 120, 105, 115, 32, 68, 117, 101, 32, 116, 111, 32, 77, 101, 100, 105, 99, 97, 108, 32, 82, 101, 97, 115, 111, 110, 34, 58, 13, 10, 32, 32, 40, 32, 34, 78, 111, 32, 86, 84, 69, 32, 80, 114, 111, 112, 104, 121, 108, 97, 120, 105, 115, 32, 77, 101, 100, 105, 99, 97, 116, 105, 111, 110, 32, 68, 117, 101, 32, 116, 111, 32, 77, 101, 100, 105, 99, 97, 108, 32, 82, 101, 97, 115, 111, 110, 32, 70, 114, 111, 109, 32, 68, 97, 121, 32, 79, 102, 32, 83, 116, 97, 114, 116, 32, 111, 102, 32, 72, 111, 115, 112, 105, 116, 97, 108, 105, 122, 97, 116, 105, 111, 110, 32, 84, 111, 32, 68, 97, 121, 32, 65, 102, 116, 101, 114, 32, 70, 105, 114, 115, 116, 32, 73, 67, 85, 32, 83, 116, 97, 121, 34, 13, 10, 32, 32, 32, 32, 32, 32, 105, 110, 116, 101, 114, 115, 101, 99, 116, 32, 34, 78, 111, 32, 77, 101, 99, 104, 97, 110, 105, 99, 97, 108, 32, 86, 84, 69, 32, 80, 114, 111, 112, 104, 121, 108, 97, 120, 105, 115, 32, 68, 117, 101, 32, 116, 111, 32, 77, 101, 100, 105, 99, 97, 108, 32, 82, 101, 97, 115, 111, 110, 32, 70, 114, 111, 109, 32, 68, 97, 121, 32, 111, 102, 32, 83, 116, 97, 114, 116, 32, 111, 102, 32, 72, 111, 115, 112, 105, 116, 97, 108, 105, 122, 97, 116, 105, 111, 110, 32, 84, 111, 32, 68, 97, 121, 32, 65, 102, 116, 101, 114, 32, 70, 105, 114, 115, 116, 32, 73, 67, 85, 32, 83, 116, 97, 121, 34, 13, 10, 32, 32, 41, 13, 10, 32, 32, 32, 32, 117, 110, 105, 111, 110, 32, 40, 32, 34, 78, 111, 32, 86, 84, 69, 32, 80, 114, 111, 112, 104, 121, 108, 97, 120, 105, 115, 32, 77, 101, 100, 105, 99, 97, 116, 105, 111, 110, 32, 68, 117, 101, 32, 116, 111, 32, 77, 101, 100, 105, 99, 97, 108, 32, 82, 101, 97, 115, 111, 110, 32, 111, 110, 32, 68, 97, 121, 32, 111, 102, 32, 111, 114, 32, 68, 97, 121, 32, 65, 102, 116, 101, 114, 32, 80, 114, 111, 99, 101, 100, 117, 114, 101, 34, 13, 10, 32, 32, 32, 32, 32, 32, 32, 32, 105, 110, 116, 101, 114, 115, 101, 99, 116, 32, 34, 78, 111, 32, 77, 101, 99, 104, 97, 110, 105, 99, 97, 108, 32, 86, 84, 69, 32, 80, 114, 111, 112, 104, 121, 108, 97, 120, 105, 115, 32, 68, 117, 101, 32, 116, 111, 32, 77, 101, 100, 105, 99, 97, 108, 32, 82, 101, 97, 115, 111, 110, 32, 111, 110, 32, 68, 97, 121, 32, 111, 102, 32, 111, 114, 32, 68, 97, 121, 32, 65, 102, 116, 101, 114, 32, 80, 114, 111, 99, 101, 100, 117, 114, 101, 34, 13, 10, 32, 32, 32, 32, 41, 13, 10, 13, 10, 100, 101, 102, 105, 110, 101, 32, 34, 78, 111, 32, 86, 84, 69, 32, 80, 114, 111, 112, 104, 121, 108, 97, 120, 105, 115, 32, 77, 101, 100, 105, 99, 97, 116, 105, 111, 110, 32, 68, 117, 101, 32, 116, 111, 32, 77, 101, 100, 105, 99, 97, 108, 32, 82, 101, 97, 115, 111, 110, 32, 70, 114, 111, 109, 32, 68, 97, 121, 32, 79, 102, 32, 83, 116, 97, 114, 116, 32, 111, 102, 32, 72, 111, 115, 112, 105, 116, 97, 108, 105, 122, 97, 116, 105, 111, 110, 32, 84, 111, 32, 68, 97, 121, 32, 65, 102, 116, 101, 114, 32, 70, 105, 114, 115, 116, 32, 73, 67, 85, 32, 83, 116, 97, 121, 34, 58, 13, 10, 32, 32, 34, 69, 110, 99, 111, 117, 110, 116, 101, 114, 32, 119, 105, 116, 104, 32, 73, 67, 85, 32, 76, 111, 99, 97, 116, 105, 111, 110, 34, 32, 81, 117, 97, 108, 105, 102, 121, 105, 110, 103, 69, 110, 99, 111, 117, 110, 116, 101, 114, 73, 67, 85, 13, 10, 32, 32, 32, 32, 119, 105, 116, 104, 32, 34, 78, 111, 32, 86, 84, 69, 32, 80, 114, 111, 112, 104, 121, 108, 97, 120, 105, 115, 32, 77, 101, 100, 105, 99, 97, 116, 105, 111, 110, 32, 65, 100, 109, 105, 110, 105, 115, 116, 101, 114, 101, 100, 32, 111, 114, 32, 79, 114, 100, 101, 114, 101, 100, 34, 32, 78, 111, 86, 84, 69, 77, 101, 100, 105, 99, 97, 116, 105, 111, 110, 13, 10, 32, 32, 32, 32, 32, 32, 115, 117, 99, 104, 32, 116, 104, 97, 116, 32, 78, 111, 86, 84, 69, 77, 101, 100, 105, 99, 97, 116, 105, 111, 110, 46, 77, 101, 100, 105, 99, 97, 116, 105, 111, 110, 83, 116, 97, 116, 117, 115, 82, 101, 97, 115, 111, 110, 32, 105, 110, 32, 34, 77, 101, 100, 105, 99, 97, 108, 32, 82, 101, 97, 115, 111, 110, 32, 70, 111, 114, 32, 78, 111, 116, 32, 80, 114, 111, 118, 105, 100, 105, 110, 103, 32, 84, 114, 101, 97, 116, 109, 101, 110, 116, 34, 13, 10, 32, 32, 32, 32, 32, 32, 32, 32, 97, 110, 100, 32, 78, 111, 86, 84, 69, 77, 101, 100, 105, 99, 97, 116, 105, 111, 110, 46, 97, 117, 116, 104, 111, 114, 101, 100, 79, 110, 32, 100, 117, 114, 105, 110, 103, 32, 100, 97, 121, 32, 111, 102, 32, 81, 117, 97, 108, 105, 102, 121, 105, 110, 103, 69, 110, 99, 111, 117, 110, 116, 101, 114, 73, 67, 85, 46, 70, 114, 111, 109, 68, 97, 121, 79, 102, 83, 116, 97, 114, 116, 79, 102, 72, 111, 115, 112, 105, 116, 97, 108, 105, 122, 97, 116, 105, 111, 110, 84, 111, 68, 97, 121, 65, 102, 116, 101, 114, 70, 105, 114, 115, 116, 73, 67, 85, 32, 40, 32, 41, 13, 10, 13, 10, 100, 101, 102, 105, 110, 101, 32, 34, 78, 111, 32, 86, 84, 69, 32, 80, 114, 111, 112, 104, 121, 108, 97, 120, 105, 115, 32, 77, 101, 100, 105, 99, 97, 116, 105, 111, 110, 32, 65, 100, 109, 105, 110, 105, 115, 116, 101, 114, 101, 100, 32, 111, 114, 32, 79, 114, 100, 101, 114, 101, 100, 34, 58, 13, 10, 32, 32, 40, 32, 40, 32, 91, 77, 101, 100, 105, 99, 97, 116, 105, 111, 110, 65, 100, 109, 105, 110, 105, 115, 116, 114, 97, 116, 105, 111, 110, 78, 111, 116, 68, 111, 110, 101, 58, 32, 34, 76, 111, 119, 32, 68, 111, 115, 101, 32, 85, 110, 102, 114, 97, 99, 116, 105, 111, 110, 97, 116, 101, 100, 32, 72, 101, 112, 97, 114, 105, 110, 32, 102, 111, 114, 32, 86, 84, 69, 32, 80, 114, 111, 112, 104, 121, 108, 97, 120, 105, 115, 34, 93, 13, 10, 32, 32, 32, 32, 32, 32, 117, 110, 105, 111, 110, 32, 91, 77, 101, 100, 105, 99, 97, 116, 105, 111, 110, 65, 100, 109, 105, 110, 105, 115, 116, 114, 97, 116, 105, 111, 110, 78, 111, 116, 68, 111, 110, 101, 58, 32, 34, 76, 111, 119, 32, 77, 111, 108, 101, 99, 117, 108, 97, 114, 32, 87, 101, 105, 103, 104, 116, 32, 72, 101, 112, 97, 114, 105, 110, 32, 102, 111, 114, 32, 86, 84, 69, 32, 80, 114, 111, 112, 104, 121, 108, 97, 120, 105, 115, 34, 93, 13, 10, 32, 32, 32, 32, 32, 32, 117, 110, 105, 111, 110, 32, 91, 77, 101, 100, 105, 99, 97, 116, 105, 111, 110, 65, 100, 109, 105, 110, 105, 115, 116, 114, 97, 116, 105, 111, 110, 78, 111, 116, 68, 111, 110, 101, 58, 32, 34, 73, 110, 106, 101, 99, 116, 97, 98, 108, 101, 32, 70, 97, 99, 116, 111, 114, 32, 88, 97, 32, 73, 110, 104, 105, 98, 105, 116, 111, 114, 32, 102, 111, 114, 32, 86, 84, 69, 32, 80, 114, 111, 112, 104, 121, 108, 97, 120, 105, 115, 34, 93, 13, 10, 32, 32, 32, 32, 32, 32, 117, 110, 105, 111, 110, 32, 91, 77, 101, 100, 105, 99, 97, 116, 105, 111, 110, 65, 100, 109, 105, 110, 105, 115, 116, 114, 97, 116, 105, 111, 110, 78, 111, 116, 68, 111, 110, 101, 58, 32, 34, 87, 97, 114, 102, 97, 114, 105, 110, 34, 93, 13, 10, 32, 32, 32, 32, 32, 32, 117, 110, 105, 111, 110, 32, 91, 77, 101, 100, 105, 99, 97, 116, 105, 111, 110, 65, 100, 109, 105, 110, 105, 115, 116, 114, 97, 116, 105, 111, 110, 78, 111, 116, 68, 111, 110, 101, 58, 32, 34, 82, 105, 118, 97, 114, 111, 120, 97, 98, 97, 110, 32, 102, 111, 114, 32, 86, 84, 69, 32, 80, 114, 111, 112, 104, 121, 108, 97, 120, 105, 115, 34, 93, 32, 41, 32, 78, 111, 77, 101, 100, 105, 99, 97, 116, 105, 111, 110, 65, 100, 109, 13, 10, 32, 32, 32, 32, 32, 32, 114, 101, 116, 117, 114, 110, 32, 123, 13, 10, 32, 32, 32, 32, 32, 32, 32, 32, 105, 100, 58, 32, 78, 111, 77, 101, 100, 105, 99, 97, 116, 105, 111, 110, 65, 100, 109, 46, 105, 100, 44, 13, 10, 32, 32, 32, 32, 32, 32, 32, 32, 77, 101, 100, 105, 99, 97, 116, 105, 111, 110, 83, 116, 97, 116, 117, 115, 82, 101, 97, 115, 111, 110, 58, 32, 78, 111, 77, 101, 100, 105, 99, 97, 116, 105, 111, 110, 65, 100, 109, 46, 115, 116, 97, 116, 117, 115, 82, 101, 97, 115, 111, 110, 44, 13, 10, 32, 32, 32, 32, 32, 32, 32, 32, 97, 117, 116, 104, 111, 114, 101, 100, 79, 110, 58, 32, 78, 111, 77, 101, 100, 105, 99, 97, 116, 105, 111, 110, 65, 100, 109, 46, 114, 101, 99, 111, 114, 100, 101, 100, 13, 10, 32, 32, 32, 32, 32, 32, 125, 13, 10, 32, 32, 41, 13, 10, 32, 32, 32, 32, 117, 110, 105, 111, 110, 32, 40, 32, 40, 32, 91, 34, 77, 101, 100, 105, 99, 97, 116, 105, 111, 110, 78, 111, 116, 82, 101, 113, 117, 101, 115, 116, 101, 100, 34, 58, 32, 34, 76, 111, 119, 32, 68, 111, 115, 101, 32, 85, 110, 102, 114, 97, 99, 116, 105, 111, 110, 97, 116, 101, 100, 32, 72, 101, 112, 97, 114, 105, 110, 32, 102, 111, 114, 32, 86, 84, 69, 32, 80, 114, 111, 112, 104, 121, 108, 97, 120, 105, 115, 34, 93, 13, 10, 32, 32, 32, 32, 32, 32, 32, 32, 117, 110, 105, 111, 110, 32, 91, 34, 77, 101, 100, 105, 99, 97, 116, 105, 111, 110, 78, 111, 116, 82, 101, 113, 117, 101, 115, 116, 101, 100, 34, 58, 32, 34, 76, 111, 119, 32, 77, 111, 108, 101, 99, 117, 108, 97, 114, 32, 87, 101, 105, 103, 104, 116, 32, 72, 101, 112, 97, 114, 105, 110, 32, 102, 111, 114, 32, 86, 84, 69, 32, 80, 114, 111, 112, 104, 121, 108, 97, 120, 105, 115, 34, 93, 13, 10, 32, 32, 32, 32, 32, 32, 32, 32, 117, 110, 105, 111, 110, 32, 91, 34, 77, 101, 100, 105, 99, 97, 116, 105, 111, 110, 78, 111, 116, 82, 101, 113, 117, 101, 115, 116, 101, 100, 34, 58, 32, 34, 73, 110, 106, 101, 99, 116, 97, 98, 108, 101, 32, 70, 97, 99, 116, 111, 114, 32, 88, 97, 32, 73, 110, 104, 105, 98, 105, 116, 111, 114, 32, 102, 111, 114, 32, 86, 84, 69, 32, 80, 114, 111, 112, 104, 121, 108, 97, 120, 105, 115, 34, 93, 13, 10, 32, 32, 32, 32, 32, 32, 32, 32, 117, 110, 105, 111, 110, 32, 91, 34, 77, 101, 100, 105, 99, 97, 116, 105, 111, 110, 78, 111, 116, 82, 101, 113, 117, 101, 115, 116, 101, 100, 34, 58, 32, 34, 87, 97, 114, 102, 97, 114, 105, 110, 34, 93, 13, 10, 32, 32, 32, 32, 32, 32, 32, 32, 117, 110, 105, 111, 110, 32, 91, 34, 77, 101, 100, 105, 99, 97, 116, 105, 111, 110, 78, 111, 116, 82, 101, 113, 117, 101, 115, 116, 101, 100, 34, 58, 32, 34, 82, 105, 118, 97, 114, 111, 120, 97, 98, 97, 110, 32, 102, 111, 114, 32, 86, 84, 69, 32, 80, 114, 111, 112, 104, 121, 108, 97, 120, 105, 115, 34, 93, 32, 41, 32, 78, 111, 77, 101, 100, 105, 99, 97, 116, 105, 111, 110, 79, 114, 100, 101, 114, 13, 10, 32, 32, 32, 32, 32, 32, 32, 32, 119, 104, 101, 114, 101, 32, 78, 111, 77, 101, 100, 105, 99, 97, 116, 105, 111, 110, 79, 114, 100, 101, 114, 46, 105, 110, 116, 101, 110, 116, 32, 105, 110, 32, 123, 32, 39, 111, 114, 100, 101, 114, 39, 44, 32, 39, 111, 114, 105, 103, 105, 110, 97, 108, 45, 111, 114, 100, 101, 114, 39, 44, 32, 39, 114, 101, 102, 108, 101, 120, 45, 111, 114, 100, 101, 114, 39, 44, 32, 39, 102, 105, 108, 108, 101, 114, 45, 111, 114, 100, 101, 114, 39, 44, 32, 39, 105, 110, 115, 116, 97, 110, 99, 101, 45, 111, 114, 100, 101, 114, 39, 32, 125, 13, 10, 32, 32, 32, 32, 32, 32, 32, 32, 114, 101, 116, 117, 114, 110, 32, 123, 13, 10, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 105, 100, 58, 32, 78, 111, 77, 101, 100, 105, 99, 97, 116, 105, 111, 110, 79, 114, 100, 101, 114, 46, 105, 100, 44, 13, 10, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 77, 101, 100, 105, 99, 97, 116, 105, 111, 110, 83, 116, 97, 116, 117, 115, 82, 101, 97, 115, 111, 110, 58, 32, 78, 111, 77, 101, 100, 105, 99, 97, 116, 105, 111, 110, 79, 114, 100, 101, 114, 46, 114, 101, 97, 115, 111, 110, 67, 111, 100, 101, 44, 13, 10, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 97, 117, 116, 104, 111, 114, 101, 100, 79, 110, 58, 32, 78, 111, 77, 101, 100, 105, 99, 97, 116, 105, 111, 110, 79, 114, 100, 101, 114, 46, 97, 117, 116, 104, 111, 114, 101, 100, 79, 110, 13, 10, 32, 32, 32, 32, 32, 32, 32, 32, 125, 13, 10, 32, 32, 32, 32, 41, 13, 10, 13, 10, 100, 101, 102, 105, 110, 101, 32, 34, 78, 111, 32, 77, 101, 99, 104, 97, 110, 105, 99, 97, 108, 32, 86, 84, 69, 32, 80, 114, 111, 112, 104, 121, 108, 97, 120, 105, 115, 32, 68, 117, 101, 32, 116, 111, 32, 77, 101, 100, 105, 99, 97, 108, 32, 82, 101, 97, 115, 111, 110, 32, 70, 114, 111, 109, 32, 68, 97, 121, 32, 111, 102, 32, 83, 116, 97, 114, 116, 32, 111, 102, 32, 72, 111, 115, 112, 105, 116, 97, 108, 105, 122, 97, 116, 105, 111, 110, 32, 84, 111, 32, 68, 97, 121, 32, 65, 102, 116, 101, 114, 32, 70, 105, 114, 115, 116, 32, 73, 67, 85, 32, 83, 116, 97, 121, 34, 58, 13, 10, 32, 32, 34, 69, 110, 99, 111, 117, 110, 116, 101, 114, 32, 119, 105, 116, 104, 32, 73, 67, 85, 32, 76, 111, 99, 97, 116, 105, 111, 110, 34, 32, 81, 117, 97, 108, 105, 102, 121, 105, 110, 103, 69, 110, 99, 111, 117, 110, 116, 101, 114, 73, 67, 85, 13, 10, 32, 32, 32, 32, 119, 105, 116, 104, 32, 34, 78, 111, 32, 77, 101, 99, 104, 97, 110, 105, 99, 97, 108, 32, 86, 84, 69, 32, 80, 114, 111, 112, 104, 121, 108, 97, 120, 105, 115, 32, 80, 101, 114, 102, 111, 114, 109, 101, 100, 32, 111, 114, 32, 79, 114, 100, 101, 114, 101, 100, 34, 32, 78, 111, 86, 84, 69, 68, 101, 118, 105, 99, 101, 13, 10, 32, 32, 32, 32, 32, 32, 115, 117, 99, 104, 32, 116, 104, 97, 116, 32, 78, 111, 86, 84, 69, 68, 101, 118, 105, 99, 101, 46, 114, 101, 113, 117, 101, 115, 116, 83, 116, 97, 116, 117, 115, 82, 101, 97, 115, 111, 110, 32, 105, 110, 32, 34, 77, 101, 100, 105, 99, 97, 108, 32, 82, 101, 97, 115, 111, 110, 32, 70, 111, 114, 32, 78, 111, 116, 32, 80, 114, 111, 118, 105, 100, 105, 110, 103, 32, 84, 114, 101, 97, 116, 109, 101, 110, 116, 34, 13, 10, 32, 32, 32, 32, 32, 32, 32, 32, 97, 110, 100, 32, 78, 111, 86, 84, 69, 68, 101, 118, 105, 99, 101, 46, 97, 117, 116, 104, 111, 114, 101, 100, 79, 110, 32, 100, 117, 114, 105, 110, 103, 32, 100, 97, 121, 32, 111, 102, 32, 81, 117, 97, 108, 105, 102, 121, 105, 110, 103, 69, 110, 99, 111, 117, 110, 116, 101, 114, 73, 67, 85, 46, 34, 70, 114, 111, 109, 68, 97, 121, 79, 102, 83, 116, 97, 114, 116, 79, 102, 72, 111, 115, 112, 105, 116, 97, 108, 105, 122, 97, 116, 105, 111, 110, 84, 111, 68, 97, 121, 65, 102, 116, 101, 114, 70, 105, 114, 115, 116, 73, 67, 85, 34, 32, 40, 32, 41, 13, 10, 13, 10, 100, 101, 102, 105, 110, 101, 32, 34, 78, 111, 32, 77, 101, 99, 104, 97, 110, 105, 99, 97, 108, 32, 86, 84, 69, 32, 80, 114, 111, 112, 104, 121, 108, 97, 120, 105, 115, 32, 80, 101, 114, 102, 111, 114, 109, 101, 100, 32, 111, 114, 32, 79, 114, 100, 101, 114, 101, 100, 34, 58, 13, 10, 32, 32, 40, 32, 40, 32, 91, 83, 101, 114, 118, 105, 99, 101, 78, 111, 116, 82, 101, 113, 117, 101, 115, 116, 101, 100, 58, 32, 34, 86, 101, 110, 111, 117, 115, 32, 102, 111, 111, 116, 32, 112, 117, 109, 112, 115, 34, 93, 13, 10, 32, 32, 32, 32, 32, 32, 117, 110, 105, 111, 110, 32, 91, 83, 101, 114, 118, 105, 99, 101, 78, 111, 116, 82, 101, 113, 117, 101, 115, 116, 101, 100, 58, 32, 34, 73, 110, 116, 101, 114, 109, 105, 116, 116, 101, 110, 116, 32, 112, 110, 101, 117, 109, 97, 116, 105, 99, 32, 99, 111, 109, 112, 114, 101, 115, 115, 105, 111, 110, 32, 100, 101, 118, 105, 99, 101, 115, 34, 93, 13, 10, 32, 32, 32, 32, 32, 32, 117, 110, 105, 111, 110, 32, 91, 83, 101, 114, 118, 105, 99, 101, 78, 111, 116, 82, 101, 113, 117, 101, 115, 116, 101, 100, 58, 32, 34, 71, 114, 97, 100, 117, 97, 116, 101, 100, 32, 99, 111, 109, 112, 114, 101, 115, 115, 105, 111, 110, 32, 115, 116, 111, 99, 107, 105, 110, 103, 115, 34, 93, 32, 41, 32, 68, 101, 118, 105, 99, 101, 78, 111, 116, 79, 114, 100, 101, 114, 13, 10, 32, 32, 32, 32, 32, 32, 119, 104, 101, 114, 101, 32, 68, 101, 118, 105, 99, 101, 78, 111, 116, 79, 114, 100, 101, 114, 46, 105, 110, 116, 101, 110, 116, 32, 105, 110, 32, 123, 32, 39, 111, 114, 100, 101, 114, 39, 44, 32, 39, 111, 114, 105, 103, 105, 110, 97, 108, 45, 111, 114, 100, 101, 114, 39, 44, 32, 39, 114, 101, 102, 108, 101, 120, 45, 111, 114, 100, 101, 114, 39, 44, 32, 39, 102, 105, 108, 108, 101, 114, 45, 111, 114, 100, 101, 114, 39, 44, 32, 39, 105, 110, 115, 116, 97, 110, 99, 101, 45, 111, 114, 100, 101, 114, 39, 32, 125, 13, 10, 32, 32, 32, 32, 32, 32, 114, 101, 116, 117, 114, 110, 32, 123, 13, 10, 32, 32, 32, 32, 32, 32, 32, 32, 105, 100, 58, 32, 68, 101, 118, 105, 99, 101, 78, 111, 116, 79, 114, 100, 101, 114, 46, 105, 100, 44, 13, 10, 32, 32, 32, 32, 32, 32, 32, 32, 114, 101, 113, 117, 101, 115, 116, 83, 116, 97, 116, 117, 115, 82, 101, 97, 115, 111, 110, 58, 32, 68, 101, 118, 105, 99, 101, 78, 111, 116, 79, 114, 100, 101, 114, 46, 114, 101, 97, 115, 111, 110, 82, 101, 102, 117, 115, 101, 100, 44, 13, 10, 32, 32, 32, 32, 32, 32, 32, 32, 97, 117, 116, 104, 111, 114, 101, 100, 79, 110, 58, 32, 68, 101, 118, 105, 99, 101, 78, 111, 116, 79, 114, 100, 101, 114, 46, 97, 117, 116, 104, 111, 114, 101, 100, 79, 110, 13, 10, 32, 32, 32, 32, 32, 32, 125, 13, 10, 32, 32, 41, 13, 10, 32, 32, 32, 32, 117, 110, 105, 111, 110, 32, 40, 32, 40, 32, 91, 80, 114, 111, 99, 101, 100, 117, 114, 101, 78, 111, 116, 68, 111, 110, 101, 58, 32, 34, 65, 112, 112, 108, 105, 99, 97, 116, 105, 111, 110, 32, 111, 102, 32, 73, 110, 116, 101, 114, 109, 105, 116, 116, 101, 110, 116, 32, 80, 110, 101, 117, 109, 97, 116, 105, 99, 32, 67, 111, 109, 112, 114, 101, 115, 115, 105, 111, 110, 32, 68, 101, 118, 105, 99, 101, 115, 34, 93, 13, 10, 32, 32, 32, 32, 32, 32, 32, 32, 117, 110, 105, 111, 110, 32, 91, 80, 114, 111, 99, 101, 100, 117, 114, 101, 78, 111, 116, 68, 111, 110, 101, 58, 32, 34, 65, 112, 112, 108, 105, 99, 97, 116, 105, 111, 110, 32, 111, 102, 32, 86, 101, 110, 111, 117, 115, 32, 70, 111, 111, 116, 32, 80, 117, 109, 112, 115, 34, 93, 13, 10, 32, 32, 32, 32, 32, 32, 32, 32, 117, 110, 105, 111, 110, 32, 91, 80, 114, 111, 99, 101, 100, 117, 114, 101, 78, 111, 116, 68, 111, 110, 101, 58, 32, 34, 65, 112, 112, 108, 105, 99, 97, 116, 105, 111, 110, 32, 111, 102, 32, 71, 114, 97, 100, 117, 97, 116, 101, 100, 32, 67, 111, 109, 112, 114, 101, 115, 115, 105, 111, 110, 32, 83, 116, 111, 99, 107, 105, 110, 103, 115, 34, 93, 32, 41, 32, 68, 101, 118, 105, 99, 101, 78, 111, 116, 65, 112, 112, 108, 105, 101, 100, 13, 10, 32, 32, 32, 32, 32, 32, 32, 32, 108, 101, 116, 32, 68, 101, 118, 105, 99, 101, 78, 111, 116, 68, 111, 110, 101, 84, 105, 109, 105, 110, 103, 58, 32, 68, 101, 118, 105, 99, 101, 78, 111, 116, 65, 112, 112, 108, 105, 101, 100, 46, 114, 101, 99, 111, 114, 100, 101, 100, 13, 10, 32, 32, 32, 32, 32, 32, 32, 32, 114, 101, 116, 117, 114, 110, 32, 123, 13, 10, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 105, 100, 58, 32, 68, 101, 118, 105, 99, 101, 78, 111, 116, 65, 112, 112, 108, 105, 101, 100, 46, 105, 100, 44, 13, 10, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 114, 101, 113, 117, 101, 115, 116, 83, 116, 97, 116, 117, 115, 82, 101, 97, 115, 111, 110, 58, 32, 68, 101, 118, 105, 99, 101, 78, 111, 116, 65, 112, 112, 108, 105, 101, 100, 46, 115, 116, 97, 116, 117, 115, 82, 101, 97, 115, 111, 110, 44, 13, 10, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 97, 117, 116, 104, 111, 114, 101, 100, 79, 110, 58, 32, 68, 101, 118, 105, 99, 101, 78, 111, 116, 68, 111, 110, 101, 84, 105, 109, 105, 110, 103, 13, 10, 32, 32, 32, 32, 32, 32, 32, 32, 125, 13, 10, 32, 32, 32, 32, 41, 13, 10, 13, 10, 100, 101, 102, 105, 110, 101, 32, 34, 78, 111, 32, 86, 84, 69, 32, 80, 114, 111, 112, 104, 121, 108, 97, 120, 105, 115, 32, 77, 101, 100, 105, 99, 97, 116, 105, 111, 110, 32, 68, 117, 101, 32, 116, 111, 32, 77, 101, 100, 105, 99, 97, 108, 32, 82, 101, 97, 115, 111, 110, 32, 111, 110, 32, 68, 97, 121, 32, 111, 102, 32, 111, 114, 32, 68, 97, 121, 32, 65, 102, 116, 101, 114, 32, 80, 114, 111, 99, 101, 100, 117, 114, 101, 34, 58, 13, 10, 32, 32, 102, 114, 111, 109, 13, 10, 32, 32, 32, 32, 34, 69, 110, 99, 111, 117, 110, 116, 101, 114, 32, 119, 105, 116, 104, 32, 73, 67, 85, 32, 76, 111, 99, 97, 116, 105, 111, 110, 34, 32, 81, 117, 97, 108, 105, 102, 121, 105, 110, 103, 69, 110, 99, 111, 117, 110, 116, 101, 114, 73, 67, 85, 44, 13, 10, 32, 32, 32, 32, 91, 34, 80, 114, 111, 99, 101, 100, 117, 114, 101, 34, 58, 32, 34, 71, 101, 110, 101, 114, 97, 108, 32, 111, 114, 32, 78, 101, 117, 114, 97, 120, 105, 97, 108, 32, 65, 110, 101, 115, 116, 104, 101, 115, 105, 97, 34, 93, 32, 65, 110, 101, 115, 116, 104, 101, 115, 105, 97, 80, 114, 111, 99, 101, 100, 117, 114, 101, 44, 13, 10, 32, 32, 32, 32, 34, 78, 111, 32, 86, 84, 69, 32, 80, 114, 111, 112, 104, 121, 108, 97, 120, 105, 115, 32, 77, 101, 100, 105, 99, 97, 116, 105, 111, 110, 32, 65, 100, 109, 105, 110, 105, 115, 116, 101, 114, 101, 100, 32, 111, 114, 32, 79, 114, 100, 101, 114, 101, 100, 34, 32, 78, 111, 86, 84, 69, 77, 101, 100, 105, 99, 97, 116, 105, 111, 110, 13, 10, 32, 32, 32, 32, 119, 104, 101, 114, 101, 32, 78, 111, 86, 84, 69, 77, 101, 100, 105, 99, 97, 116, 105, 111, 110, 46, 77, 101, 100, 105, 99, 97, 116, 105, 111, 110, 83, 116, 97, 116, 117, 115, 82, 101, 97, 115, 111, 110, 32, 105, 110, 32, 34, 77, 101, 100, 105, 99, 97, 108, 32, 82, 101, 97, 115, 111, 110, 32, 70, 111, 114, 32, 78, 111, 116, 32, 80, 114, 111, 118, 105, 100, 105, 110, 103, 32, 84, 114, 101, 97, 116, 109, 101, 110, 116, 34, 13, 10, 32, 32, 32, 32, 32, 32, 97, 110, 100, 32, 65, 110, 101, 115, 116, 104, 101, 115, 105, 97, 80, 114, 111, 99, 101, 100, 117, 114, 101, 46, 115, 116, 97, 116, 117, 115, 32, 61, 32, 39, 99, 111, 109, 112, 108, 101, 116, 101, 100, 39, 13, 10, 32, 32, 32, 32, 32, 32, 97, 110, 100, 32, 65, 110, 101, 115, 116, 104, 101, 115, 105, 97, 80, 114, 111, 99, 101, 100, 117, 114, 101, 46, 112, 101, 114, 102, 111, 114, 109, 101, 100, 46, 116, 111, 73, 110, 116, 101, 114, 118, 97, 108, 32, 40, 32, 41, 32, 101, 110, 100, 115, 32, 49, 32, 100, 97, 121, 32, 97, 102, 116, 101, 114, 32, 100, 97, 121, 32, 111, 102, 32, 81, 117, 97, 108, 105, 102, 121, 105, 110, 103, 69, 110, 99, 111, 117, 110, 116, 101, 114, 73, 67, 85, 46, 83, 116, 97, 114, 116, 79, 102, 70, 105, 114, 115, 116, 73, 67, 85, 32, 40, 32, 41, 13, 10, 32, 32, 32, 32, 32, 32, 97, 110, 100, 32, 78, 111, 86, 84, 69, 77, 101, 100, 105, 99, 97, 116, 105, 111, 110, 46, 97, 117, 116, 104, 111, 114, 101, 100, 79, 110, 32, 100, 117, 114, 105, 110, 103, 32, 100, 97, 121, 32, 111, 102, 32, 40, 32, 101, 110, 100, 32, 111, 102, 32, 65, 110, 101, 115, 116, 104, 101, 115, 105, 97, 80, 114, 111, 99, 101, 100, 117, 114, 101, 46, 112, 101, 114, 102, 111, 114, 109, 101, 100, 46, 116, 111, 73, 110, 116, 101, 114, 118, 97, 108, 32, 40, 32, 41, 32, 41, 46, 67, 97, 108, 101, 110, 100, 97, 114, 68, 97, 121, 79, 102, 79, 114, 68, 97, 121, 65, 102, 116, 101, 114, 32, 40, 32, 41, 13, 10, 32, 32, 32, 32, 114, 101, 116, 117, 114, 110, 32, 81, 117, 97, 108, 105, 102, 121, 105, 110, 103, 69, 110, 99, 111, 117, 110, 116, 101, 114, 73, 67, 85, 13, 10, 13, 10, 100, 101, 102, 105, 110, 101, 32, 34, 78, 111, 32, 77, 101, 99, 104, 97, 110, 105, 99, 97, 108, 32, 86, 84, 69, 32, 80, 114, 111, 112, 104, 121, 108, 97, 120, 105, 115, 32, 68, 117, 101, 32, 116, 111, 32, 77, 101, 100, 105, 99, 97, 108, 32, 82, 101, 97, 115, 111, 110, 32, 111, 110, 32, 68, 97, 121, 32, 111, 102, 32, 111, 114, 32, 68, 97, 121, 32, 65, 102, 116, 101, 114, 32, 80, 114, 111, 99, 101, 100, 117, 114, 101, 34, 58, 13, 10, 32, 32, 102, 114, 111, 109, 13, 10, 32, 32, 32, 32, 34, 69, 110, 99, 111, 117, 110, 116, 101, 114, 32, 119, 105, 116, 104, 32, 73, 67, 85, 32, 76, 111, 99, 97, 116, 105, 111, 110, 34, 32, 81, 117, 97, 108, 105, 102, 121, 105, 110, 103, 69, 110, 99, 111, 117, 110, 116, 101, 114, 73, 67, 85, 44, 13, 10, 32, 32, 32, 32, 91, 34, 80, 114, 111, 99, 101, 100, 117, 114, 101, 34, 58, 32, 34, 71, 101, 110, 101, 114, 97, 108, 32, 111, 114, 32, 78, 101, 117, 114, 97, 120, 105, 97, 108, 32, 65, 110, 101, 115, 116, 104, 101, 115, 105, 97, 34, 93, 32, 65, 110, 101, 115, 116, 104, 101, 115, 105, 97, 80, 114, 111, 99, 101, 100, 117, 114, 101, 44, 13, 10, 32, 32, 32, 32, 34, 78, 111, 32, 77, 101, 99, 104, 97, 110, 105, 99, 97, 108, 32, 86, 84, 69, 32, 80, 114, 111, 112, 104, 121, 108, 97, 120, 105, 115, 32, 80, 101, 114, 102, 111, 114, 109, 101, 100, 32, 111, 114, 32, 79, 114, 100, 101, 114, 101, 100, 34, 32, 78, 111, 86, 84, 69, 68, 101, 118, 105, 99, 101, 13, 10, 32, 32, 32, 32, 119, 104, 101, 114, 101, 32, 78, 111, 86, 84, 69, 68, 101, 118, 105, 99, 101, 46, 114, 101, 113, 117, 101, 115, 116, 83, 116, 97, 116, 117, 115, 82, 101, 97, 115, 111, 110, 32, 105, 110, 32, 34, 77, 101, 100, 105, 99, 97, 108, 32, 82, 101, 97, 115, 111, 110, 32, 70, 111, 114, 32, 78, 111, 116, 32, 80, 114, 111, 118, 105, 100, 105, 110, 103, 32, 84, 114, 101, 97, 116, 109, 101, 110, 116, 34, 13, 10, 32, 32, 32, 32, 32, 32, 97, 110, 100, 32, 65, 110, 101, 115, 116, 104, 101, 115, 105, 97, 80, 114, 111, 99, 101, 100, 117, 114, 101, 46, 115, 116, 97, 116, 117, 115, 32, 61, 32, 39, 99, 111, 109, 112, 108, 101, 116, 101, 100, 39, 13, 10, 32, 32, 32, 32, 32, 32, 97, 110, 100, 32, 65, 110, 101, 115, 116, 104, 101, 115, 105, 97, 80, 114, 111, 99, 101, 100, 117, 114, 101, 46, 112, 101, 114, 102, 111, 114, 109, 101, 100, 46, 116, 111, 73, 110, 116, 101, 114, 118, 97, 108, 32, 40, 32, 41, 32, 101, 110, 100, 115, 32, 49, 32, 100, 97, 121, 32, 97, 102, 116, 101, 114, 32, 100, 97, 121, 32, 111, 102, 32, 81, 117, 97, 108, 105, 102, 121, 105, 110, 103, 69, 110, 99, 111, 117, 110, 116, 101, 114, 73, 67, 85, 46, 83, 116, 97, 114, 116, 79, 102, 70, 105, 114, 115, 116, 73, 67, 85, 32, 40, 32, 41, 13, 10, 32, 32, 32, 32, 32, 32, 97, 110, 100, 32, 78, 111, 86, 84, 69, 68, 101, 118, 105, 99, 101, 46, 97, 117, 116, 104, 111, 114, 101, 100, 79, 110, 32, 100, 117, 114, 105, 110, 103, 32, 100, 97, 121, 32, 111, 102, 32, 40, 32, 101, 110, 100, 32, 111, 102, 32, 65, 110, 101, 115, 116, 104, 101, 115, 105, 97, 80, 114, 111, 99, 101, 100, 117, 114, 101, 46, 112, 101, 114, 102, 111, 114, 109, 101, 100, 46, 116, 111, 73, 110, 116, 101, 114, 118, 97, 108, 32, 40, 32, 41, 32, 41, 46, 67, 97, 108, 101, 110, 100, 97, 114, 68, 97, 121, 79, 102, 79, 114, 68, 97, 121, 65, 102, 116, 101, 114, 32, 40, 32, 41, 13, 10, 32, 32, 32, 32, 114, 101, 116, 117, 114, 110, 32, 81, 117, 97, 108, 105, 102, 121, 105, 110, 103, 69, 110, 99, 111, 117, 110, 116, 101, 114, 73, 67, 85, 13, 10, 13, 10, 100, 101, 102, 105, 110, 101, 32, 34, 69, 110, 99, 111, 117, 110, 116, 101, 114, 32, 119, 105, 116, 104, 32, 78, 111, 32, 86, 84, 69, 32, 80, 114, 111, 112, 104, 121, 108, 97, 120, 105, 115, 32, 68, 117, 101, 32, 116, 111, 32, 80, 97, 116, 105, 101, 110, 116, 32, 82, 101, 102, 117, 115, 97, 108, 34, 58, 13, 10, 32, 32, 34, 78, 111, 32, 86, 84, 69, 32, 80, 114, 111, 112, 104, 121, 108, 97, 120, 105, 115, 32, 68, 117, 101, 32, 116, 111, 32, 80, 97, 116, 105, 101, 110, 116, 32, 82, 101, 102, 117, 115, 97, 108, 32, 70, 114, 111, 109, 32, 68, 97, 121, 32, 111, 102, 32, 83, 116, 97, 114, 116, 32, 111, 102, 32, 72, 111, 115, 112, 105, 116, 97, 108, 105, 122, 97, 116, 105, 111, 110, 32, 84, 111, 32, 68, 97, 121, 32, 65, 102, 116, 101, 114, 32, 70, 105, 114, 115, 116, 32, 73, 67, 85, 32, 83, 116, 97, 121, 34, 13, 10, 32, 32, 32, 32, 117, 110, 105, 111, 110, 32, 34, 78, 111, 32, 86, 84, 69, 32, 80, 114, 111, 112, 104, 121, 108, 97, 120, 105, 115, 32, 68, 117, 101, 32, 116, 111, 32, 80, 97, 116, 105, 101, 110, 116, 32, 82, 101, 102, 117, 115, 97, 108, 32, 111, 110, 32, 68, 97, 121, 32, 111, 102, 32, 111, 114, 32, 68, 97, 121, 32, 65, 102, 116, 101, 114, 32, 80, 114, 111, 99, 101, 100, 117, 114, 101, 34, 13, 10, 13, 10, 100, 101, 102, 105, 110, 101, 32, 34, 78, 111, 32, 86, 84, 69, 32, 80, 114, 111, 112, 104, 121, 108, 97, 120, 105, 115, 32, 68, 117, 101, 32, 116, 111, 32, 80, 97, 116, 105, 101, 110, 116, 32, 82, 101, 102, 117, 115, 97, 108, 32, 70, 114, 111, 109, 32, 68, 97, 121, 32, 111, 102, 32, 83, 116, 97, 114, 116, 32, 111, 102, 32, 72, 111, 115, 112, 105, 116, 97, 108, 105, 122, 97, 116, 105, 111, 110, 32, 84, 111, 32, 68, 97, 121, 32, 65, 102, 116, 101, 114, 32, 70, 105, 114, 115, 116, 32, 73, 67, 85, 32, 83, 116, 97, 121, 34, 58, 13, 10, 32, 32, 34, 69, 110, 99, 111, 117, 110, 116, 101, 114, 32, 119, 105, 116, 104, 32, 73, 67, 85, 32, 76, 111, 99, 97, 116, 105, 111, 110, 34, 32, 81, 117, 97, 108, 105, 102, 121, 105, 110, 103, 69, 110, 99, 111, 117, 110, 116, 101, 114, 73, 67, 85, 13, 10, 32, 32, 32, 32, 119, 105, 116, 104, 32, 34, 78, 111, 32, 77, 101, 99, 104, 97, 110, 105, 99, 97, 108, 32, 111, 114, 32, 80, 104, 97, 114, 109, 97, 99, 111, 108, 111, 103, 105, 99, 97, 108, 32, 86, 84, 69, 32, 80, 114, 111, 112, 104, 121, 108, 97, 120, 105, 115, 32, 68, 117, 101, 32, 116, 111, 32, 80, 97, 116, 105, 101, 110, 116, 32, 82, 101, 102, 117, 115, 97, 108, 34, 32, 80, 97, 116, 105, 101, 110, 116, 82, 101, 102, 117, 115, 97, 108, 13, 10, 32, 32, 32, 32, 32, 32, 115, 117, 99, 104, 32, 116, 104, 97, 116, 32, 80, 97, 116, 105, 101, 110, 116, 82, 101, 102, 117, 115, 97, 108, 46, 97, 117, 116, 104, 111, 114, 101, 100, 79, 110, 32, 100, 117, 114, 105, 110, 103, 32, 100, 97, 121, 32, 111, 102, 32, 81, 117, 97, 108, 105, 102, 121, 105, 110, 103, 69, 110, 99, 111, 117, 110, 116, 101, 114, 73, 67, 85, 46, 70, 114, 111, 109, 68, 97, 121, 79, 102, 83, 116, 97, 114, 116, 79, 102, 72, 111, 115, 112, 105, 116, 97, 108, 105, 122, 97, 116, 105, 111, 110, 84, 111, 68, 97, 121, 65, 102, 116, 101, 114, 70, 105, 114, 115, 116, 73, 67, 85, 32, 40, 32, 41, 13, 10, 13, 10, 100, 101, 102, 105, 110, 101, 32, 34, 78, 111, 32, 86, 84, 69, 32, 80, 114, 111, 112, 104, 121, 108, 97, 120, 105, 115, 32, 68, 117, 101, 32, 116, 111, 32, 80, 97, 116, 105, 101, 110, 116, 32, 82, 101, 102, 117, 115, 97, 108, 32, 111, 110, 32, 68, 97, 121, 32, 111, 102, 32, 111, 114, 32, 68, 97, 121, 32, 65, 102, 116, 101, 114, 32, 80, 114, 111, 99, 101, 100, 117, 114, 101, 34, 58, 13, 10, 32, 32, 102, 114, 111, 109, 13, 10, 32, 32, 32, 32, 34, 69, 110, 99, 111, 117, 110, 116, 101, 114, 32, 119, 105, 116, 104, 32, 73, 67, 85, 32, 76, 111, 99, 97, 116, 105, 111, 110, 34, 32, 81, 117, 97, 108, 105, 102, 121, 105, 110, 103, 69, 110, 99, 111, 117, 110, 116, 101, 114, 73, 67, 85, 44, 13, 10, 32, 32, 32, 32, 91, 34, 80, 114, 111, 99, 101, 100, 117, 114, 101, 34, 58, 32, 34, 71, 101, 110, 101, 114, 97, 108, 32, 111, 114, 32, 78, 101, 117, 114, 97, 120, 105, 97, 108, 32, 65, 110, 101, 115, 116, 104, 101, 115, 105, 97, 34, 93, 32, 65, 110, 101, 115, 116, 104, 101, 115, 105, 97, 80, 114, 111, 99, 101, 100, 117, 114, 101, 44, 13, 10, 32, 32, 32, 32, 34, 78, 111, 32, 77, 101, 99, 104, 97, 110, 105, 99, 97, 108, 32, 111, 114, 32, 80, 104, 97, 114, 109, 97, 99, 111, 108, 111, 103, 105, 99, 97, 108, 32, 86, 84, 69, 32, 80, 114, 111, 112, 104, 121, 108, 97, 120, 105, 115, 32, 68, 117, 101, 32, 116, 111, 32, 80, 97, 116, 105, 101, 110, 116, 32, 82, 101, 102, 117, 115, 97, 108, 34, 32, 80, 97, 116, 105, 101, 110, 116, 82, 101, 102, 117, 115, 97, 108, 13, 10, 32, 32, 32, 32, 119, 104, 101, 114, 101, 32, 65, 110, 101, 115, 116, 104, 101, 115, 105, 97, 80, 114, 111, 99, 101, 100, 117, 114, 101, 46, 115, 116, 97, 116, 117, 115, 32, 61, 32, 39, 99, 111, 109, 112, 108, 101, 116, 101, 100, 39, 13, 10, 32, 32, 32, 32, 32, 32, 97, 110, 100, 32, 65, 110, 101, 115, 116, 104, 101, 115, 105, 97, 80, 114, 111, 99, 101, 100, 117, 114, 101, 46, 112, 101, 114, 102, 111, 114, 109, 101, 100, 46, 116, 111, 73, 110, 116, 101, 114, 118, 97, 108, 32, 40, 32, 41, 32, 101, 110, 100, 115, 32, 49, 32, 100, 97, 121, 32, 97, 102, 116, 101, 114, 32, 100, 97, 121, 32, 111, 102, 32, 81, 117, 97, 108, 105, 102, 121, 105, 110, 103, 69, 110, 99, 111, 117, 110, 116, 101, 114, 73, 67, 85, 46, 83, 116, 97, 114, 116, 79, 102, 70, 105, 114, 115, 116, 73, 67, 85, 32, 40, 32, 41, 13, 10, 32, 32, 32, 32, 32, 32, 97, 110, 100, 32, 80, 97, 116, 105, 101, 110, 116, 82, 101, 102, 117, 115, 97, 108, 46, 97, 117, 116, 104, 111, 114, 101, 100, 79, 110, 32, 100, 117, 114, 105, 110, 103, 32, 100, 97, 121, 32, 111, 102, 32, 40, 32, 101, 110, 100, 32, 111, 102, 32, 65, 110, 101, 115, 116, 104, 101, 115, 105, 97, 80, 114, 111, 99, 101, 100, 117, 114, 101, 46, 112, 101, 114, 102, 111, 114, 109, 101, 100, 46, 116, 111, 73, 110, 116, 101, 114, 118, 97, 108, 32, 40, 32, 41, 32, 41, 46, 67, 97, 108, 101, 110, 100, 97, 114, 68, 97, 121, 79, 102, 79, 114, 68, 97, 121, 65, 102, 116, 101, 114, 32, 40, 32, 41, 13, 10, 32, 32, 32, 32, 114, 101, 116, 117, 114, 110, 32, 81, 117, 97, 108, 105, 102, 121, 105, 110, 103, 69, 110, 99, 111, 117, 110, 116, 101, 114, 73, 67, 85, 13, 10, 13, 10, 100, 101, 102, 105, 110, 101, 32, 34, 78, 111, 32, 77, 101, 99, 104, 97, 110, 105, 99, 97, 108, 32, 111, 114, 32, 80, 104, 97, 114, 109, 97, 99, 111, 108, 111, 103, 105, 99, 97, 108, 32, 86, 84, 69, 32, 80, 114, 111, 112, 104, 121, 108, 97, 120, 105, 115, 32, 68, 117, 101, 32, 116, 111, 32, 80, 97, 116, 105, 101, 110, 116, 32, 82, 101, 102, 117, 115, 97, 108, 34, 58, 13, 10, 32, 32, 40, 32, 34, 78, 111, 32, 86, 84, 69, 32, 80, 114, 111, 112, 104, 121, 108, 97, 120, 105, 115, 32, 77, 101, 100, 105, 99, 97, 116, 105, 111, 110, 32, 65, 100, 109, 105, 110, 105, 115, 116, 101, 114, 101, 100, 32, 111, 114, 32, 79, 114, 100, 101, 114, 101, 100, 34, 32, 78, 111, 86, 84, 69, 77, 101, 100, 105, 99, 97, 116, 105, 111, 110, 13, 10, 32, 32, 32, 32, 32, 32, 119, 104, 101, 114, 101, 32, 78, 111, 86, 84, 69, 77, 101, 100, 105, 99, 97, 116, 105, 111, 110, 46, 77, 101, 100, 105, 99, 97, 116, 105, 111, 110, 83, 116, 97, 116, 117, 115, 82, 101, 97, 115, 111, 110, 32, 105, 110, 32, 34, 80, 97, 116, 105, 101, 110, 116, 32, 82, 101, 102, 117, 115, 97, 108, 34, 13, 10, 32, 32, 41, 13, 10, 32, 32, 32, 32, 117, 110, 105, 111, 110, 32, 40, 32, 34, 78, 111, 32, 77, 101, 99, 104, 97, 110, 105, 99, 97, 108, 32, 86, 84, 69, 32, 80, 114, 111, 112, 104, 121, 108, 97, 120, 105, 115, 32, 80, 101, 114, 102, 111, 114, 109, 101, 100, 32, 111, 114, 32, 79, 114, 100, 101, 114, 101, 100, 34, 32, 78, 111, 86, 84, 69, 68, 101, 118, 105, 99, 101, 13, 10, 32, 32, 32, 32, 32, 32, 32, 32, 119, 104, 101, 114, 101, 32, 78, 111, 86, 84, 69, 68, 101, 118, 105, 99, 101, 46, 114, 101, 113, 117, 101, 115, 116, 83, 116, 97, 116, 117, 115, 82, 101, 97, 115, 111, 110, 32, 105, 110, 32, 34, 80, 97, 116, 105, 101, 110, 116, 32, 82, 101, 102, 117, 115, 97, 108, 34, 13, 10, 32, 32, 32, 32, 41, 13, 10, 13, 10, 100, 101, 102, 105, 110, 101, 32, 34, 68, 101, 110, 111, 109, 105, 110, 97, 116, 111, 114, 32, 69, 120, 99, 101, 112, 116, 105, 111, 110, 115, 34, 58, 13, 10, 32, 32, 34, 69, 110, 99, 111, 117, 110, 116, 101, 114, 32, 119, 105, 116, 104, 32, 70, 105, 114, 115, 116, 32, 73, 67, 85, 32, 76, 111, 99, 97, 116, 105, 111, 110, 32, 83, 116, 97, 121, 32, 76, 101, 115, 115, 32, 84, 104, 97, 110, 32, 49, 32, 100, 97, 121, 34, 13, 10, 13, 10, 100, 101, 102, 105, 110, 101, 32, 34, 69, 110, 99, 111, 117, 110, 116, 101, 114, 32, 119, 105, 116, 104, 32, 70, 105, 114, 115, 116, 32, 73, 67, 85, 32, 76, 111, 99, 97, 116, 105, 111, 110, 32, 83, 116, 97, 121, 32, 76, 101, 115, 115, 32, 84, 104, 97, 110, 32, 49, 32, 100, 97, 121, 34, 58, 13, 10, 32, 32, 34, 69, 110, 99, 111, 117, 110, 116, 101, 114, 32, 119, 105, 116, 104, 32, 73, 67, 85, 32, 76, 111, 99, 97, 116, 105, 111, 110, 34, 32, 81, 117, 97, 108, 105, 102, 121, 105, 110, 103, 69, 110, 99, 111, 117, 110, 116, 101, 114, 73, 67, 85, 13, 10, 32, 32, 32, 32, 119, 104, 101, 114, 101, 32, 81, 117, 97, 108, 105, 102, 121, 105, 110, 103, 69, 110, 99, 111, 117, 110, 116, 101, 114, 73, 67, 85, 46, 102, 105, 114, 115, 116, 73, 110, 112, 97, 116, 105, 101, 110, 116, 73, 110, 116, 101, 110, 115, 105, 118, 101, 67, 97, 114, 101, 85, 110, 105, 116, 32, 40, 32, 41, 46, 112, 101, 114, 105, 111, 100, 46, 108, 101, 110, 103, 116, 104, 73, 110, 68, 97, 121, 115, 32, 40, 32, 41, 32, 60, 32, 49]</code></pre> \n </td> \n </tr> \n </table> \n </td> \n </tr> \n </table> \n </div>"
},
"contained" : [
{
"resourceType" : "Parameters",
"id" : "options",
"parameter" : [
{
"name" : "translatorVersion",
"valueString" : "3.10.0"
},
{
"name" : "option",
"valueString" : "EnableAnnotations"
},
{
"name" : "option",
"valueString" : "EnableLocators"
},
{
"name" : "option",
"valueString" : "DisableListDemotion"
},
{
"name" : "option",
"valueString" : "DisableListPromotion"
},
{
"name" : "format",
"valueString" : "XML"
},
{
"name" : "format",
"valueString" : "JSON"
},
{
"name" : "analyzeDataRequirements",
"valueBoolean" : true
},
{
"name" : "collapseDataRequirements",
"valueBoolean" : true
},
{
"name" : "compatibilityLevel",
"valueString" : "1.5"
},
{
"name" : "enableCqlOnly",
"valueBoolean" : false
},
{
"name" : "errorLevel",
"valueString" : "Info"
},
{
"name" : "signatureLevel",
"valueString" : "Overloads"
},
{
"name" : "validateUnits",
"valueBoolean" : true
},
{
"name" : "verifyOnly",
"valueBoolean" : false
}
]
}
],
"extension" : [
{
"url" : "http://hl7.org/fhir/us/cqfmeasures/StructureDefinition/cqfm-directReferenceCode",
"valueCoding" : {
"system" : "http://loinc.org",
"code" : "72136-5",
"display" : "Risk for venous thromboembolism"
}
},
{
"url" : "http://hl7.org/fhir/StructureDefinition/cqf-cqlOptions",
"valueReference" : {
"reference" : "#options"
}
},
{
"url" : "http://hl7.org/fhir/us/cqfmeasures/StructureDefinition/cqfm-softwaresystem",
"valueReference" : {
"reference" : "Device/cqf-tooling"
}
}
],
"url" : "https://madie.cms.gov/Library/IntensiveCareUnitVenousThromboembolismProphylaxisFHIR",
"identifier" : [
{
"use" : "official",
"system" : "https://madie.cms.gov/login",
"value" : "IntensiveCareUnitVenousThromboembolismProphylaxisFHIR"
}
],
"version" : "0.2.000",
"name" : "IntensiveCareUnitVenousThromboembolismProphylaxisFHIR",
"title" : "IntensiveCareUnitVenousThromboembolismProphylaxisFHIR",
"status" : "active",
"experimental" : false,
"type" : {
"coding" : [
{
"system" : "http://terminology.hl7.org/CodeSystem/library-type",
"code" : "logic-library"
}
]
},
"date" : "2024-05-13T20:17:39+00:00",
"description" : "IntensiveCareUnitVenousThromboembolismProphylaxisFHIR",
"content" : [
{
"contentType" : "text/cql",
"data" : "bGlicmFyeSBJbnRlbnNpdmVDYXJlVW5pdFZlbm91c1Rocm9tYm9lbWJvbGlzbVByb3BoeWxheGlzRkhJUiB2ZXJzaW9uICcwLjIuMDAwJw0KDQp1c2luZyBRSUNvcmUgdmVyc2lvbiAnNC4xLjEnDQoNCmluY2x1ZGUgQ1FNQ29tbW9uIHZlcnNpb24gJzIuMi4wMDAnIGNhbGxlZCBDUU1Db21tb24NCmluY2x1ZGUgRkhJUkhlbHBlcnMgdmVyc2lvbiAnNC40LjAwMCcgY2FsbGVkIEZISVJIZWxwZXJzDQppbmNsdWRlIFFJQ29yZUNvbW1vbiB2ZXJzaW9uICcyLjEuMDAwJyBjYWxsZWQgUUlDb3JlQ29tbW9uDQppbmNsdWRlIFN1cHBsZW1lbnRhbERhdGFFbGVtZW50cyB2ZXJzaW9uICczLjUuMDAwJyBjYWxsZWQgU0RFDQppbmNsdWRlIFRKQ092ZXJhbGwgdmVyc2lvbiAnOC4xNC4wMDAnIGNhbGxlZCBUSkMNCmluY2x1ZGUgVlRFIHZlcnNpb24gJzguOC4wMDAnIGNhbGxlZCBWVEUNCg0KY29kZXN5c3RlbSAiTE9JTkMiOiAnaHR0cDovL2xvaW5jLm9yZycNCg0KdmFsdWVzZXQgIkFwcGxpY2F0aW9uIG9mIEdyYWR1YXRlZCBDb21wcmVzc2lvbiBTdG9ja2luZ3MiOiAnaHR0cDovL2N0cy5ubG0ubmloLmdvdi9maGlyL1ZhbHVlU2V0LzIuMTYuODQwLjEuMTEzNzYyLjEuNC4xMTEwLjY2Jw0KdmFsdWVzZXQgIkFwcGxpY2F0aW9uIG9mIEludGVybWl0dGVudCBQbmV1bWF0aWMgQ29tcHJlc3Npb24gRGV2aWNlcyI6ICdodHRwOi8vY3RzLm5sbS5uaWguZ292L2ZoaXIvVmFsdWVTZXQvMi4xNi44NDAuMS4xMTM3NjIuMS40LjExMTAuNjUnDQp2YWx1ZXNldCAiQXBwbGljYXRpb24gb2YgVmVub3VzIEZvb3QgUHVtcHMiOiAnaHR0cDovL2N0cy5ubG0ubmloLmdvdi9maGlyL1ZhbHVlU2V0LzIuMTYuODQwLjEuMTEzNzYyLjEuNC4xMTEwLjY0Jw0KdmFsdWVzZXQgIkF0cmlhbCBGaWJyaWxsYXRpb24gb3IgRmx1dHRlciI6ICdodHRwOi8vY3RzLm5sbS5uaWguZ292L2ZoaXIvVmFsdWVTZXQvMi4xNi44NDAuMS4xMTM4ODMuMy4xMTcuMS43LjEuMjAyJw0KdmFsdWVzZXQgIkNvbWZvcnQgTWVhc3VyZXMiOiAnaHR0cDovL2N0cy5ubG0ubmloLmdvdi9maGlyL1ZhbHVlU2V0LzEuMy42LjEuNC4xLjMzODk1LjEuMy4wLjQ1Jw0KdmFsdWVzZXQgIkRpcmVjdCBUaHJvbWJpbiBJbmhpYml0b3IiOiAnaHR0cDovL2N0cy5ubG0ubmloLmdvdi9maGlyL1ZhbHVlU2V0LzIuMTYuODQwLjEuMTEzODgzLjMuMTE3LjEuNy4xLjIwNScNCnZhbHVlc2V0ICJFbWVyZ2VuY3kgRGVwYXJ0bWVudCBWaXNpdCI6ICdodHRwOi8vY3RzLm5sbS5uaWguZ292L2ZoaXIvVmFsdWVTZXQvMi4xNi44NDAuMS4xMTM4ODMuMy4xMTcuMS43LjEuMjkyJw0KdmFsdWVzZXQgIkdlbmVyYWwgb3IgTmV1cmF4aWFsIEFuZXN0aGVzaWEiOiAnaHR0cDovL2N0cy5ubG0ubmloLmdvdi9maGlyL1ZhbHVlU2V0LzIuMTYuODQwLjEuMTEzODgzLjMuNjY2LjUuMTc0MycNCnZhbHVlc2V0ICJHZW5lcmFsIFN1cmdlcnkiOiAnaHR0cDovL2N0cy5ubG0ubmloLmdvdi9maGlyL1ZhbHVlU2V0LzIuMTYuODQwLjEuMTEzODgzLjMuMTE3LjEuNy4xLjI1NScNCnZhbHVlc2V0ICJHbHljb3Byb3RlaW4gSUliL0lJSWEgSW5oaWJpdG9ycyI6ICdodHRwOi8vY3RzLm5sbS5uaWguZ292L2ZoaXIvVmFsdWVTZXQvMi4xNi44NDAuMS4xMTM3NjIuMS40LjEwNDUuNDEnDQp2YWx1ZXNldCAiR3JhZHVhdGVkIGNvbXByZXNzaW9uIHN0b2NraW5ncyI6ICdodHRwOi8vY3RzLm5sbS5uaWguZ292L2ZoaXIvVmFsdWVTZXQvMi4xNi44NDAuMS4xMTM4ODMuMy4xMTcuMS43LjEuMjU2Jw0KdmFsdWVzZXQgIkd5bmVjb2xvZ2ljYWwgU3VyZ2VyeSI6ICdodHRwOi8vY3RzLm5sbS5uaWguZ292L2ZoaXIvVmFsdWVTZXQvMi4xNi44NDAuMS4xMTM4ODMuMy4xMTcuMS43LjEuMjU3Jw0KdmFsdWVzZXQgIkhpcCBGcmFjdHVyZSBTdXJnZXJ5IjogJ2h0dHA6Ly9jdHMubmxtLm5paC5nb3YvZmhpci9WYWx1ZVNldC8yLjE2Ljg0MC4xLjExMzg4My4zLjExNy4xLjcuMS4yNTgnDQp2YWx1ZXNldCAiSGlwIFJlcGxhY2VtZW50IFN1cmdlcnkiOiAnaHR0cDovL2N0cy5ubG0ubmloLmdvdi9maGlyL1ZhbHVlU2V0LzIuMTYuODQwLjEuMTEzODgzLjMuMTE3LjEuNy4xLjI1OScNCnZhbHVlc2V0ICJJbmplY3RhYmxlIEZhY3RvciBYYSBJbmhpYml0b3IgZm9yIFZURSBQcm9waHlsYXhpcyI6ICdodHRwOi8vY3RzLm5sbS5uaWguZ292L2ZoaXIvVmFsdWVTZXQvMi4xNi44NDAuMS4xMTM4ODMuMy4xMTcuMS43LjEuMjExJw0KdmFsdWVzZXQgIklOUiI6ICdodHRwOi8vY3RzLm5sbS5uaWguZ292L2ZoaXIvVmFsdWVTZXQvMi4xNi44NDAuMS4xMTM4ODMuMy4xMTcuMS43LjEuMjEzJw0KdmFsdWVzZXQgIkludGVuc2l2ZSBDYXJlIFVuaXQiOiAnaHR0cDovL2N0cy5ubG0ubmloLmdvdi9maGlyL1ZhbHVlU2V0LzIuMTYuODQwLjEuMTEzNzYyLjEuNC4xMDI5LjIwNicNCnZhbHVlc2V0ICJJbnRlcm1pdHRlbnQgcG5ldW1hdGljIGNvbXByZXNzaW9uIGRldmljZXMiOiAnaHR0cDovL2N0cy5ubG0ubmloLmdvdi9maGlyL1ZhbHVlU2V0LzIuMTYuODQwLjEuMTEzODgzLjMuMTE3LjEuNy4xLjIxNCcNCnZhbHVlc2V0ICJJbnRyYWNyYW5pYWwgTmV1cm9zdXJnZXJ5IjogJ2h0dHA6Ly9jdHMubmxtLm5paC5nb3YvZmhpci9WYWx1ZVNldC8yLjE2Ljg0MC4xLjExMzg4My4zLjExNy4xLjcuMS4yNjAnDQp2YWx1ZXNldCAiSW50cmF2ZW5vdXMgcm91dGUiOiAnaHR0cDovL2N0cy5ubG0ubmloLmdvdi9maGlyL1ZhbHVlU2V0LzIuMTYuODQwLjEuMTEzODgzLjMuMTE3LjEuNy4xLjIyMicNCnZhbHVlc2V0ICJLbmVlIFJlcGxhY2VtZW50IFN1cmdlcnkiOiAnaHR0cDovL2N0cy5ubG0ubmloLmdvdi9maGlyL1ZhbHVlU2V0LzIuMTYuODQwLjEuMTEzODgzLjMuMTE3LjEuNy4xLjI2MScNCnZhbHVlc2V0ICJMb3cgRG9zZSBVbmZyYWN0aW9uYXRlZCBIZXBhcmluIGZvciBWVEUgUHJvcGh5bGF4aXMiOiAnaHR0cDovL2N0cy5ubG0ubmloLmdvdi9maGlyL1ZhbHVlU2V0LzIuMTYuODQwLjEuMTEzNzYyLjEuNC4xMDQ1LjM5Jw0KdmFsdWVzZXQgIkxvdyBNb2xlY3VsYXIgV2VpZ2h0IEhlcGFyaW4gZm9yIFZURSBQcm9waHlsYXhpcyI6ICdodHRwOi8vY3RzLm5sbS5uaWguZ292L2ZoaXIvVmFsdWVTZXQvMi4xNi44NDAuMS4xMTM4ODMuMy4xMTcuMS43LjEuMjE5Jw0KdmFsdWVzZXQgIkxvdyBSaXNrIjogJ2h0dHA6Ly9jdHMubmxtLm5paC5nb3YvZmhpci9WYWx1ZVNldC8yLjE2Ljg0MC4xLjExMzg4My4zLjExNy4xLjcuMS40MDAnDQp2YWx1ZXNldCAiTWVkaWNhbCBSZWFzb24gRm9yIE5vdCBQcm92aWRpbmcgVHJlYXRtZW50IjogJ2h0dHA6Ly9jdHMubmxtLm5paC5nb3YvZmhpci9WYWx1ZVNldC8yLjE2Ljg0MC4xLjExMzg4My4zLjExNy4xLjcuMS40NzMnDQp2YWx1ZXNldCAiTWVudGFsIEhlYWx0aCBEaWFnbm9zZXMiOiAnaHR0cDovL2N0cy5ubG0ubmloLmdvdi9maGlyL1ZhbHVlU2V0LzIuMTYuODQwLjEuMTEzODgzLjMuNDY0LjEwMDMuMTA1LjEyLjEwMDQnDQp2YWx1ZXNldCAiT2JzdGV0cmljYWwgb3IgUHJlZ25hbmN5IFJlbGF0ZWQgQ29uZGl0aW9ucyI6ICdodHRwOi8vY3RzLm5sbS5uaWguZ292L2ZoaXIvVmFsdWVTZXQvMi4xNi44NDAuMS4xMTM4ODMuMy4xMTcuMS43LjEuMjYzJw0KdmFsdWVzZXQgIk9ic3RldHJpY3MgVlRFIjogJ2h0dHA6Ly9jdHMubmxtLm5paC5nb3YvZmhpci9WYWx1ZVNldC8yLjE2Ljg0MC4xLjExMzg4My4zLjExNy4xLjcuMS4yNjQnDQp2YWx1ZXNldCAiT3JhbCBGYWN0b3IgWGEgSW5oaWJpdG9yIGZvciBWVEUgUHJvcGh5bGF4aXMgb3IgVlRFIFRyZWF0bWVudCI6ICdodHRwOi8vY3RzLm5sbS5uaWguZ292L2ZoaXIvVmFsdWVTZXQvMi4xNi44NDAuMS4xMTM4ODMuMy4xMTcuMS43LjEuMTM0Jw0KdmFsdWVzZXQgIlBhdGllbnQgUmVmdXNhbCI6ICdodHRwOi8vY3RzLm5sbS5uaWguZ292L2ZoaXIvVmFsdWVTZXQvMi4xNi44NDAuMS4xMTM4ODMuMy4xMTcuMS43LjEuOTMnDQp2YWx1ZXNldCAiUml2YXJveGFiYW4gZm9yIFZURSBQcm9waHlsYXhpcyI6ICdodHRwOi8vY3RzLm5sbS5uaWguZ292L2ZoaXIvVmFsdWVTZXQvMi4xNi44NDAuMS4xMTM3NjIuMS40LjExMTAuNTAnDQp2YWx1ZXNldCAiU3ViY3V0YW5lb3VzIHJvdXRlIjogJ2h0dHA6Ly9jdHMubmxtLm5paC5nb3YvZmhpci9WYWx1ZVNldC8yLjE2Ljg0MC4xLjExMzg4My4zLjExNy4xLjcuMS4yMjMnDQp2YWx1ZXNldCAiVW5mcmFjdGlvbmF0ZWQgSGVwYXJpbiI6ICdodHRwOi8vY3RzLm5sbS5uaWguZ292L2ZoaXIvVmFsdWVTZXQvMi4xNi44NDAuMS4xMTM4ODMuMy4xMTcuMS43LjEuMjE4Jw0KdmFsdWVzZXQgIlVyb2xvZ2ljYWwgU3VyZ2VyeSI6ICdodHRwOi8vY3RzLm5sbS5uaWguZ292L2ZoaXIvVmFsdWVTZXQvMi4xNi44NDAuMS4xMTM4ODMuMy4xMTcuMS43LjEuMjcyJw0KdmFsdWVzZXQgIlZlbm91cyBmb290IHB1bXBzIjogJ2h0dHA6Ly9jdHMubmxtLm5paC5nb3YvZmhpci9WYWx1ZVNldC8yLjE2Ljg0MC4xLjExMzg4My4zLjExNy4xLjcuMS4yMzAnDQp2YWx1ZXNldCAiVmVub3VzIFRocm9tYm9lbWJvbGlzbSI6ICdodHRwOi8vY3RzLm5sbS5uaWguZ292L2ZoaXIvVmFsdWVTZXQvMi4xNi44NDAuMS4xMTM4ODMuMy4xMTcuMS43LjEuMjc5Jw0KdmFsdWVzZXQgIldhcmZhcmluIjogJ2h0dHA6Ly9jdHMubmxtLm5paC5nb3YvZmhpci9WYWx1ZVNldC8yLjE2Ljg0MC4xLjExMzg4My4zLjExNy4xLjcuMS4yMzInDQoNCmNvZGUgIlJpc2sgZm9yIHZlbm91cyB0aHJvbWJvZW1ib2xpc20iOiAnNzIxMzYtNScgZnJvbSAiTE9JTkMiIGRpc3BsYXkgJ1Jpc2sgZm9yIHZlbm91cyB0aHJvbWJvZW1ib2xpc20nDQoNCnBhcmFtZXRlciAiTWVhc3VyZW1lbnQgUGVyaW9kIiBJbnRlcnZhbDxEYXRlVGltZT4NCiAgZGVmYXVsdCBJbnRlcnZhbFtAMjAyNS0wMS0wMVQwMDowMDowMC4wMDBaLCBAMjAyNS0xMi0zMVQyMzo1OTo1OS45OTlaXQ0KDQpjb250ZXh0IFBhdGllbnQNCg0KZGVmaW5lICJTREUgRXRobmljaXR5IjoNCiAgU0RFLiJTREUgRXRobmljaXR5Ig0KDQpkZWZpbmUgIlNERSBQYXllciI6DQogIFNERS4iU0RFIFBheWVyIg0KDQpkZWZpbmUgIlNERSBSYWNlIjoNCiAgU0RFLiJTREUgUmFjZSINCg0KZGVmaW5lICJTREUgU2V4IjoNCiAgU0RFLiJTREUgU2V4Ig0KDQpkZWZpbmUgIkluaXRpYWwgUG9wdWxhdGlvbiI6DQogIFZURS4iRW5jb3VudGVyIHdpdGggQWdlIFJhbmdlIGFuZCB3aXRob3V0IFZURSBEaWFnbm9zaXMgb3IgT2JzdGV0cmljYWwgQ29uZGl0aW9ucyINCg0KZGVmaW5lICJEZW5vbWluYXRvciI6DQogICJFbmNvdW50ZXIgd2l0aCBJQ1UgTG9jYXRpb24iDQoNCmRlZmluZSAiRW5jb3VudGVyIHdpdGggSUNVIExvY2F0aW9uIjoNCiAgVlRFLiJFbmNvdW50ZXIgd2l0aCBBZ2UgUmFuZ2UgYW5kIHdpdGhvdXQgVlRFIERpYWdub3NpcyBvciBPYnN0ZXRyaWNhbCBDb25kaXRpb25zIiBRdWFsaWZ5aW5nRW5jb3VudGVyDQogICAgd2hlcmUgZXhpc3RzICggUXVhbGlmeWluZ0VuY291bnRlci5sb2NhdGlvbiBMb2NhdGlvbg0KICAgICAgICB3aGVyZSBMb2NhdGlvbi5sb2NhdGlvbi5nZXRMb2NhdGlvbiAoICkudHlwZSBpbiAiSW50ZW5zaXZlIENhcmUgVW5pdCINCiAgICAgICAgICBhbmQgTG9jYXRpb24ucGVyaW9kIGR1cmluZyBRdWFsaWZ5aW5nRW5jb3VudGVyLnBlcmlvZA0KICAgICkNCg0KZGVmaW5lICJEZW5vbWluYXRvciBFeGNsdXNpb25zIjoNCiAgIkVuY291bnRlciB3aXRoIElDVSBMb2NhdGlvbiBBbmQgRW5jb3VudGVyIExlc3MgVGhhbiAyIERheXMiDQogICAgdW5pb24gIkVuY291bnRlciB3aXRoIEZpcnN0IElDVSBTdGF5IHdpdGggUHJpbmNpcGFsIFByb2NlZHVyZSBvZiBTQ0lQIFZURSBTZWxlY3RlZCBTdXJnZXJ5Ig0KICAgIHVuaW9uICJFbmNvdW50ZXIgd2l0aCBJbnRlcnZlbnRpb24gQ29tZm9ydCBNZWFzdXJlcyBGcm9tIERheSBPZiBTdGFydCBvZiBIb3NwaXRhbGl6YXRpb24gVG8gRGF5IEFmdGVyIEZpcnN0IElDVSBTdGF5Ig0KICAgIHVuaW9uICJFbmNvdW50ZXIgd2l0aCBJbnRlcnZlbnRpb24gQ29tZm9ydCBNZWFzdXJlcyBvbiBEYXkgb2Ygb3IgRGF5IEFmdGVyIFByb2NlZHVyZSINCg0KZGVmaW5lICJFbmNvdW50ZXIgd2l0aCBJQ1UgTG9jYXRpb24gQW5kIEVuY291bnRlciBMZXNzIFRoYW4gMiBEYXlzIjoNCiAgIkVuY291bnRlciB3aXRoIElDVSBMb2NhdGlvbiIgUXVhbGlmeWluZ0VuY291bnRlcklDVQ0KICAgIHdoZXJlIFF1YWxpZnlpbmdFbmNvdW50ZXJJQ1UucGVyaW9kLmxlbmd0aEluRGF5cyAoICkgPCAyDQoNCmRlZmluZSAiU0NJUCBWVEUgU2VsZWN0ZWQgU3VyZ2VyeSI6DQogICggWyJQcm9jZWR1cmUiOiAiR2VuZXJhbCBTdXJnZXJ5Il0NCiAgICB1bmlvbiBbIlByb2NlZHVyZSI6ICJHeW5lY29sb2dpY2FsIFN1cmdlcnkiXQ0KICAgIHVuaW9uIFsiUHJvY2VkdXJlIjogIkhpcCBGcmFjdHVyZSBTdXJnZXJ5Il0NCiAgICB1bmlvbiBbIlByb2NlZHVyZSI6ICJIaXAgUmVwbGFjZW1lbnQgU3VyZ2VyeSJdDQogICAgdW5pb24gWyJQcm9jZWR1cmUiOiAiSW50cmFjcmFuaWFsIE5ldXJvc3VyZ2VyeSJdDQogICAgdW5pb24gWyJQcm9jZWR1cmUiOiAiS25lZSBSZXBsYWNlbWVudCBTdXJnZXJ5Il0NCiAgICB1bmlvbiBbIlByb2NlZHVyZSI6ICJVcm9sb2dpY2FsIFN1cmdlcnkiXSApIFByb2NlZHVyZQ0KICAgIHdoZXJlIFByb2NlZHVyZS5zdGF0dXMgPSAnY29tcGxldGVkJw0KDQpkZWZpbmUgIkVuY291bnRlciB3aXRoIEZpcnN0IElDVSBTdGF5IHdpdGggUHJpbmNpcGFsIFByb2NlZHVyZSBvZiBTQ0lQIFZURSBTZWxlY3RlZCBTdXJnZXJ5IjoNCiAgZnJvbQ0KICAgICJFbmNvdW50ZXIgd2l0aCBJQ1UgTG9jYXRpb24iIFF1YWxpZnlpbmdFbmNvdW50ZXJJQ1UsDQogICAgIlNDSVAgVlRFIFNlbGVjdGVkIFN1cmdlcnkiIFNlbGVjdGVkUHJvY2VkdXJlDQogICAgbGV0IEVuY291bnRlclByb2NlZHVyZTogc2luZ2xldG9uIGZyb20gKCBRdWFsaWZ5aW5nRW5jb3VudGVySUNVLnByb2NlZHVyZSBQDQogICAgICAgIHdoZXJlIFAucmFuayA9IDENCiAgICApDQogICAgd2hlcmUgRW5jb3VudGVyUHJvY2VkdXJlLnByb2NlZHVyZS5yZWZlcmVuY2UuZ2V0SWQgKCApID0gU2VsZWN0ZWRQcm9jZWR1cmUuaWQNCiAgICAgIGFuZCBlbmQgb2YgU2VsZWN0ZWRQcm9jZWR1cmUucGVyZm9ybWVkLnRvSW50ZXJ2YWwgKCApIGR1cmluZyBkYXkgb2YgUXVhbGlmeWluZ0VuY291bnRlcklDVS5TdGFydE9mRmlyc3RJQ1UgKCApLkNhbGVuZGFyRGF5T2ZPckRheUFmdGVyICggKQ0KICAgIHJldHVybiBRdWFsaWZ5aW5nRW5jb3VudGVySUNVDQoNCmRlZmluZSAiRW5jb3VudGVyIHdpdGggSW50ZXJ2ZW50aW9uIENvbWZvcnQgTWVhc3VyZXMgRnJvbSBEYXkgT2YgU3RhcnQgb2YgSG9zcGl0YWxpemF0aW9uIFRvIERheSBBZnRlciBGaXJzdCBJQ1UgU3RheSI6DQogICJFbmNvdW50ZXIgd2l0aCBJQ1UgTG9jYXRpb24iIFF1YWxpZnlpbmdFbmNvdW50ZXJJQ1UNCiAgICB3aXRoICJJbnRlcnZlbnRpb24gQ29tZm9ydCBNZWFzdXJlcyIgQ29tZm9ydE1lYXN1cmUNCiAgICAgIHN1Y2ggdGhhdCBDb2FsZXNjZShzdGFydCBvZiBDb21mb3J0TWVhc3VyZS5wZXJmb3JtZWQudG9JbnRlcnZhbCgpLCBDb21mb3J0TWVhc3VyZS5hdXRob3JlZE9uKSBkdXJpbmcgZGF5IG9mIFF1YWxpZnlpbmdFbmNvdW50ZXJJQ1UuRnJvbURheU9mU3RhcnRPZkhvc3BpdGFsaXphdGlvblRvRGF5QWZ0ZXJGaXJzdElDVSAoICkNCg0KZGVmaW5lICJJbnRlcnZlbnRpb24gQ29tZm9ydCBNZWFzdXJlcyI6DQogICggWyJTZXJ2aWNlUmVxdWVzdCI6ICJDb21mb3J0IE1lYXN1cmVzIl0gSW50ZXJ2ZW50aW9uUmVxdWVzdA0KICAgICAgd2hlcmUgSW50ZXJ2ZW50aW9uUmVxdWVzdC5pbnRlbnQgaW4geyAnb3JkZXInLCAnb3JpZ2luYWwtb3JkZXInLCAncmVmbGV4LW9yZGVyJywgJ2ZpbGxlci1vcmRlcicsICdpbnN0YW5jZS1vcmRlcicgfQ0KICAgICAgICBhbmQgSW50ZXJ2ZW50aW9uUmVxdWVzdC5zdGF0dXMgaW4geyAnYWN0aXZlJywgJ29uLWhvbGQnLCAnY29tcGxldGVkJyB9DQogICAgICAgIGFuZCBJbnRlcnZlbnRpb25SZXF1ZXN0LmRvTm90UGVyZm9ybSBpcyBub3QgdHJ1ZQ0KICApDQogICAgdW5pb24gKCBbIlByb2NlZHVyZSI6ICJDb21mb3J0IE1lYXN1cmVzIl0gSW50ZXJ2ZW50aW9uUGVyZm9ybWVkDQogICAgICAgIHdoZXJlIEludGVydmVudGlvblBlcmZvcm1lZC5zdGF0dXMgaW4geyAnY29tcGxldGVkJywgJ2luLXByb2dyZXNzJyB9DQogICAgKQ0KDQpkZWZpbmUgIkVuY291bnRlciB3aXRoIEludGVydmVudGlvbiBDb21mb3J0IE1lYXN1cmVzIG9uIERheSBvZiBvciBEYXkgQWZ0ZXIgUHJvY2VkdXJlIjoNCiAgZnJvbQ0KICAgICJFbmNvdW50ZXIgd2l0aCBJQ1UgTG9jYXRpb24iIFF1YWxpZnlpbmdFbmNvdW50ZXJJQ1UsDQogICAgWyJQcm9jZWR1cmUiOiAiR2VuZXJhbCBvciBOZXVyYXhpYWwgQW5lc3RoZXNpYSJdIEFuZXN0aGVzaWFQcm9jZWR1cmUsDQogICAgIkludGVydmVudGlvbiBDb21mb3J0IE1lYXN1cmVzIiBDb21mb3J0TWVhc3VyZQ0KICAgIHdoZXJlIEFuZXN0aGVzaWFQcm9jZWR1cmUuc3RhdHVzID0gJ2NvbXBsZXRlZCcNCiAgICAgIGFuZCBBbmVzdGhlc2lhUHJvY2VkdXJlLnBlcmZvcm1lZC50b0ludGVydmFsICggKSBlbmRzIDEgZGF5IGFmdGVyIGRheSBvZiBRdWFsaWZ5aW5nRW5jb3VudGVySUNVLlN0YXJ0T2ZGaXJzdElDVSAoICkNCiAgICAgIGFuZCBDb2FsZXNjZShzdGFydCBvZiBDb21mb3J0TWVhc3VyZS5wZXJmb3JtZWQudG9JbnRlcnZhbCgpLCBDb21mb3J0TWVhc3VyZS5hdXRob3JlZE9uKSBkdXJpbmcgZGF5IG9mICggZW5kIG9mIEFuZXN0aGVzaWFQcm9jZWR1cmUucGVyZm9ybWVkLnRvSW50ZXJ2YWwgKCApICkuQ2FsZW5kYXJEYXlPZk9yRGF5QWZ0ZXIgKCApDQogICAgcmV0dXJuIFF1YWxpZnlpbmdFbmNvdW50ZXJJQ1UNCg0KZGVmaW5lICJOdW1lcmF0b3IiOg0KICAiRW5jb3VudGVyIHdpdGggVlRFIFByb3BoeWxheGlzIFJlY2VpdmVkIG9uIERheSBvZiBvciBEYXkgQWZ0ZXIgRmlyc3QgSUNVIFN0YXkgb3IgUHJvY2VkdXJlIg0KICAgIHVuaW9uICggIkVuY291bnRlciB3aXRoIE1lZGljYXRpb24gT3JhbCBGYWN0b3IgWGEgSW5oaWJpdG9yIEFkbWluaXN0ZXJlZCBvbiBEYXkgb2Ygb3IgRGF5IEFmdGVyIEZpcnN0IElDVSBTdGF5IG9yIFByb2NlZHVyZSINCiAgICAgICAgaW50ZXJzZWN0ICggIkVuY291bnRlciB3aXRoIFByaW9yIG9yIFByZXNlbnQgRGlhZ25vc2lzIG9mIEF0cmlhbCBGaWJyaWxsYXRpb24gb3IgUHJpb3IgRGlhZ25vc2lzIG9mIFZURSINCiAgICAgICAgICAgIHVuaW9uICJFbmNvdW50ZXIgd2l0aCBQcmlvciBvciBQcmVzZW50IFByb2NlZHVyZSBvZiBIaXAgb3IgS25lZSBSZXBsYWNlbWVudCBTdXJnZXJ5Ig0KICAgICAgICApDQogICAgKQ0KICAgIHVuaW9uICJFbmNvdW50ZXIgd2l0aCBMb3cgUmlzayBmb3IgVlRFIG9yIEFudGljb2FndWxhbnQgQWRtaW5pc3RlcmVkIg0KICAgIHVuaW9uICJFbmNvdW50ZXIgd2l0aCBObyBWVEUgUHJvcGh5bGF4aXMgRHVlIHRvIE1lZGljYWwgUmVhc29uIg0KICAgIHVuaW9uICJFbmNvdW50ZXIgd2l0aCBObyBWVEUgUHJvcGh5bGF4aXMgRHVlIHRvIFBhdGllbnQgUmVmdXNhbCINCg0KZGVmaW5lICJQaGFybWFjb2xvZ2ljYWwgb3IgTWVjaGFuaWNhbCBWVEUgUHJvcGh5bGF4aXMgUmVjZWl2ZWQiOg0KICAoIFsiTWVkaWNhdGlvbkFkbWluaXN0cmF0aW9uIjogIkxvdyBEb3NlIFVuZnJhY3Rpb25hdGVkIEhlcGFyaW4gZm9yIFZURSBQcm9waHlsYXhpcyJdIFZURU1lZGljYXRpb24NCiAgICAgIHdoZXJlIFZURU1lZGljYXRpb24uc3RhdHVzID0gJ2NvbXBsZXRlZCcNCiAgICAgICAgYW5kIFZURU1lZGljYXRpb24uZG9zYWdlLnJvdXRlIGluICJTdWJjdXRhbmVvdXMgcm91dGUiDQogICkNCiAgICB1bmlvbiAoIFsiTWVkaWNhdGlvbkFkbWluaXN0cmF0aW9uIjogIkxvdyBNb2xlY3VsYXIgV2VpZ2h0IEhlcGFyaW4gZm9yIFZURSBQcm9waHlsYXhpcyJdIExNV0gNCiAgICAgICAgd2hlcmUgTE1XSC5zdGF0dXMgPSAnY29tcGxldGVkJw0KICAgICkNCiAgICB1bmlvbiAoIFsiTWVkaWNhdGlvbkFkbWluaXN0cmF0aW9uIjogIkluamVjdGFibGUgRmFjdG9yIFhhIEluaGliaXRvciBmb3IgVlRFIFByb3BoeWxheGlzIl0gRmFjdG9yWGENCiAgICAgICAgd2hlcmUgRmFjdG9yWGEuc3RhdHVzID0gJ2NvbXBsZXRlZCcNCiAgICApDQogICAgdW5pb24gKCBbIk1lZGljYXRpb25BZG1pbmlzdHJhdGlvbiI6ICJXYXJmYXJpbiJdIFdhcmZhcmluDQogICAgICAgIHdoZXJlIFdhcmZhcmluLnN0YXR1cyA9ICdjb21wbGV0ZWQnDQogICAgKQ0KICAgIHVuaW9uICggWyJNZWRpY2F0aW9uQWRtaW5pc3RyYXRpb24iOiAiUml2YXJveGFiYW4gZm9yIFZURSBQcm9waHlsYXhpcyJdIFJpdmFyb3hhYmFuDQogICAgICAgIHdoZXJlIFJpdmFyb3hhYmFuLnN0YXR1cyA9ICdjb21wbGV0ZWQnDQogICAgKQ0KICAgIHVuaW9uICggKCBbIlByb2NlZHVyZSI6ICJBcHBsaWNhdGlvbiBvZiBJbnRlcm1pdHRlbnQgUG5ldW1hdGljIENvbXByZXNzaW9uIERldmljZXMiXQ0KICAgICAgICB1bmlvbiBbIlByb2NlZHVyZSI6ICJBcHBsaWNhdGlvbiBvZiBWZW5vdXMgRm9vdCBQdW1wcyJdDQogICAgICAgIHVuaW9uIFsiUHJvY2VkdXJlIjogIkFwcGxpY2F0aW9uIG9mIEdyYWR1YXRlZCBDb21wcmVzc2lvbiBTdG9ja2luZ3MiXSApIERldmljZUFwcGxpZWQNCiAgICAgICAgd2hlcmUgRGV2aWNlQXBwbGllZC5zdGF0dXMgPSAnY29tcGxldGVkJw0KICAgICkNCg0KZGVmaW5lICJFbmNvdW50ZXIgd2l0aCBWVEUgUHJvcGh5bGF4aXMgUmVjZWl2ZWQgb24gRGF5IG9mIG9yIERheSBBZnRlciBGaXJzdCBJQ1UgU3RheSBvciBQcm9jZWR1cmUiOg0KICAoICJFbmNvdW50ZXIgd2l0aCBJQ1UgTG9jYXRpb24iIFF1YWxpZnlpbmdFbmNvdW50ZXJJQ1UNCiAgICAgIHdpdGggIlBoYXJtYWNvbG9naWNhbCBvciBNZWNoYW5pY2FsIFZURSBQcm9waHlsYXhpcyBSZWNlaXZlZCIgVlRFUHJvcGh5bGF4aXMNCiAgICAgICAgc3VjaCB0aGF0IHN0YXJ0IG9mIENvYWxlc2NlKFZURVByb3BoeWxheGlzLmVmZmVjdGl2ZS50b0ludGVydmFsKCksIFZURVByb3BoeWxheGlzLnBlcmZvcm1lZC50b0ludGVydmFsKCkpIGR1cmluZyBkYXkgb2YgUXVhbGlmeWluZ0VuY291bnRlcklDVS5TdGFydE9mRmlyc3RJQ1UgKCApLkNhbGVuZGFyRGF5T2ZPckRheUFmdGVyICggKQ0KICApDQogICAgdW5pb24gKCBmcm9tDQogICAgICAgICJFbmNvdW50ZXIgd2l0aCBJQ1UgTG9jYXRpb24iIFF1YWxpZnlpbmdFbmNvdW50ZXJJQ1UsDQogICAgICAgIFsiUHJvY2VkdXJlIjogIkdlbmVyYWwgb3IgTmV1cmF4aWFsIEFuZXN0aGVzaWEiXSBBbmVzdGhlc2lhUHJvY2VkdXJlLA0KICAgICAgICAiUGhhcm1hY29sb2dpY2FsIG9yIE1lY2hhbmljYWwgVlRFIFByb3BoeWxheGlzIFJlY2VpdmVkIiBWVEVQcm9waHlsYXhpcw0KICAgICAgICB3aGVyZSBBbmVzdGhlc2lhUHJvY2VkdXJlLnN0YXR1cyA9ICdjb21wbGV0ZWQnDQogICAgICAgICAgYW5kIEFuZXN0aGVzaWFQcm9jZWR1cmUucGVyZm9ybWVkLnRvSW50ZXJ2YWwgKCApIGVuZHMgMSBkYXkgYWZ0ZXIgZGF5IG9mIFF1YWxpZnlpbmdFbmNvdW50ZXJJQ1UuU3RhcnRPZkZpcnN0SUNVICggKQ0KICAgICAgICAgIGFuZCBzdGFydCBvZiBDb2FsZXNjZShWVEVQcm9waHlsYXhpcy5lZmZlY3RpdmUudG9JbnRlcnZhbCgpLCBWVEVQcm9waHlsYXhpcy5wZXJmb3JtZWQudG9JbnRlcnZhbCgpKSBkdXJpbmcgZGF5IG9mICggZW5kIG9mIEFuZXN0aGVzaWFQcm9jZWR1cmUucGVyZm9ybWVkLnRvSW50ZXJ2YWwgKCApICkuQ2FsZW5kYXJEYXlPZk9yRGF5QWZ0ZXIgKCApDQogICAgICAgIHJldHVybiBRdWFsaWZ5aW5nRW5jb3VudGVySUNVDQogICAgKQ0KDQpkZWZpbmUgIkVuY291bnRlciB3aXRoIE1lZGljYXRpb24gT3JhbCBGYWN0b3IgWGEgSW5oaWJpdG9yIEFkbWluaXN0ZXJlZCBvbiBEYXkgb2Ygb3IgRGF5IEFmdGVyIEZpcnN0IElDVSBTdGF5IG9yIFByb2NlZHVyZSI6DQogICggIkVuY291bnRlciB3aXRoIElDVSBMb2NhdGlvbiIgUXVhbGlmeWluZ0VuY291bnRlcklDVQ0KICAgICAgd2l0aCBbIk1lZGljYXRpb25BZG1pbmlzdHJhdGlvbiI6ICJPcmFsIEZhY3RvciBYYSBJbmhpYml0b3IgZm9yIFZURSBQcm9waHlsYXhpcyBvciBWVEUgVHJlYXRtZW50Il0gRmFjdG9yWGFNZWRpY2F0aW9uDQogICAgICAgIHN1Y2ggdGhhdCBGYWN0b3JYYU1lZGljYXRpb24uc3RhdHVzID0gJ2NvbXBsZXRlZCcNCiAgICAgICAgICBhbmQgRmFjdG9yWGFNZWRpY2F0aW9uLmVmZmVjdGl2ZS50b0ludGVydmFsICggKSBzdGFydHMgZHVyaW5nIGRheSBvZiBRdWFsaWZ5aW5nRW5jb3VudGVySUNVLlN0YXJ0T2ZGaXJzdElDVSAoICkuQ2FsZW5kYXJEYXlPZk9yRGF5QWZ0ZXIgKCApDQogICkNCiAgICB1bmlvbiAoIGZyb20NCiAgICAgICAgIkVuY291bnRlciB3aXRoIElDVSBMb2NhdGlvbiIgUXVhbGlmeWluZ0VuY291bnRlcklDVSwNCiAgICAgICAgWyJQcm9jZWR1cmUiOiAiR2VuZXJhbCBvciBOZXVyYXhpYWwgQW5lc3RoZXNpYSJdIEFuZXN0aGVzaWFQcm9jZWR1cmUsDQogICAgICAgIFsiTWVkaWNhdGlvbkFkbWluaXN0cmF0aW9uIjogIk9yYWwgRmFjdG9yIFhhIEluaGliaXRvciBmb3IgVlRFIFByb3BoeWxheGlzIG9yIFZURSBUcmVhdG1lbnQiXSBGYWN0b3JYYU1lZGljYXRpb24NCiAgICAgICAgd2hlcmUgRmFjdG9yWGFNZWRpY2F0aW9uLnN0YXR1cyA9ICdjb21wbGV0ZWQnDQogICAgICAgICAgYW5kIEFuZXN0aGVzaWFQcm9jZWR1cmUuc3RhdHVzID0gJ2NvbXBsZXRlZCcNCiAgICAgICAgICBhbmQgQW5lc3RoZXNpYVByb2NlZHVyZS5wZXJmb3JtZWQudG9JbnRlcnZhbCAoICkgZW5kcyAxIGRheSBhZnRlciBkYXkgb2YgUXVhbGlmeWluZ0VuY291bnRlcklDVS5TdGFydE9mRmlyc3RJQ1UgKCApDQogICAgICAgICAgYW5kIEZhY3RvclhhTWVkaWNhdGlvbi5lZmZlY3RpdmUudG9JbnRlcnZhbCAoICkgc3RhcnRzIGR1cmluZyBkYXkgb2YgKCBlbmQgb2YgQW5lc3RoZXNpYVByb2NlZHVyZS5wZXJmb3JtZWQudG9JbnRlcnZhbCAoICkgKS5DYWxlbmRhckRheU9mT3JEYXlBZnRlciAoICkNCiAgICAgICAgcmV0dXJuIFF1YWxpZnlpbmdFbmNvdW50ZXJJQ1UNCiAgICApDQoNCmRlZmluZSAiRW5jb3VudGVyIHdpdGggUHJpb3Igb3IgUHJlc2VudCBEaWFnbm9zaXMgb2YgQXRyaWFsIEZpYnJpbGxhdGlvbiBvciBQcmlvciBEaWFnbm9zaXMgb2YgVlRFIjoNCiAgKCAiRW5jb3VudGVyIHdpdGggSUNVIExvY2F0aW9uIiBRdWFsaWZ5aW5nRW5jb3VudGVySUNVDQogICAgICB3aXRoIFsiQ29uZGl0aW9uIjogIkF0cmlhbCBGaWJyaWxsYXRpb24gb3IgRmx1dHRlciJdIEF0cmlhbEZpYnJpbGxhdGlvbg0KICAgICAgICBzdWNoIHRoYXQgQXRyaWFsRmlicmlsbGF0aW9uLmlzQWN0aXZlICggKQ0KICAgICAgICAgIGFuZCBBdHJpYWxGaWJyaWxsYXRpb24udmVyaWZpY2F0aW9uU3RhdHVzIGlzIG5vdCBudWxsDQogICAgICAgICAgYW5kIEF0cmlhbEZpYnJpbGxhdGlvbi52ZXJpZmljYXRpb25TdGF0dXMgfiBRSUNvcmVDb21tb24uImNvbmZpcm1lZCINCiAgICAgICAgICBhbmQgQXRyaWFsRmlicmlsbGF0aW9uLm9uc2V0LnRvSW50ZXJ2YWwgKCApIHN0YXJ0cyBvbiBvciBiZWZvcmUgZW5kIG9mIFF1YWxpZnlpbmdFbmNvdW50ZXJJQ1UucGVyaW9kDQogICkNCiAgICB1bmlvbiAoICJFbmNvdW50ZXIgd2l0aCBJQ1UgTG9jYXRpb24iIFF1YWxpZnlpbmdFbmNvdW50ZXJJQ1UNCiAgICAgICAgd2hlcmUgUXVhbGlmeWluZ0VuY291bnRlcklDVS5lbmNvdW50ZXJEaWFnbm9zaXMgKCApLmNvZGUgaW4gIkF0cmlhbCBGaWJyaWxsYXRpb24gb3IgRmx1dHRlciINCiAgICApDQogICAgdW5pb24gKCAiRW5jb3VudGVyIHdpdGggSUNVIExvY2F0aW9uIiBRdWFsaWZ5aW5nRW5jb3VudGVySUNVDQogICAgICAgIHdpdGggWyJDb25kaXRpb24iOiAiVmVub3VzIFRocm9tYm9lbWJvbGlzbSJdIFZURURpYWdub3Npcw0KICAgICAgICAgIHN1Y2ggdGhhdCAoIFZURURpYWdub3Npcy5jbGluaWNhbFN0YXR1cyB+IFFJQ29yZUNvbW1vbi4iaW5hY3RpdmUiDQogICAgICAgICAgICAgIG9yIFZURURpYWdub3Npcy5jbGluaWNhbFN0YXR1cyB+IFFJQ29yZUNvbW1vbi4icmVtaXNzaW9uIg0KICAgICAgICAgICAgICBvciBWVEVEaWFnbm9zaXMuY2xpbmljYWxTdGF0dXMgfiBRSUNvcmVDb21tb24uInJlc29sdmVkIg0KICAgICAgICAgICkNCiAgICAgICAgICAgIGFuZCBWVEVEaWFnbm9zaXMudmVyaWZpY2F0aW9uU3RhdHVzIGlzIG5vdCBudWxsDQogICAgICAgICAgICBhbmQgVlRFRGlhZ25vc2lzLnZlcmlmaWNhdGlvblN0YXR1cyB+IFFJQ29yZUNvbW1vbi4iY29uZmlybWVkIg0KICAgICAgICAgICAgYW5kIFZURURpYWdub3Npcy5vbnNldC50b0ludGVydmFsICggKSBiZWZvcmUgc3RhcnQgb2YgUXVhbGlmeWluZ0VuY291bnRlcklDVS5wZXJpb2QNCiAgICApDQoNCmRlZmluZSAiRW5jb3VudGVyIHdpdGggUHJpb3Igb3IgUHJlc2VudCBQcm9jZWR1cmUgb2YgSGlwIG9yIEtuZWUgUmVwbGFjZW1lbnQgU3VyZ2VyeSI6DQogICJFbmNvdW50ZXIgd2l0aCBJQ1UgTG9jYXRpb24iIFF1YWxpZnlpbmdFbmNvdW50ZXJJQ1UNCiAgICB3aXRoICggWyJQcm9jZWR1cmUiOiAiSGlwIFJlcGxhY2VtZW50IFN1cmdlcnkiXQ0KICAgICAgdW5pb24gWyJQcm9jZWR1cmUiOiAiS25lZSBSZXBsYWNlbWVudCBTdXJnZXJ5Il0gKSBIaXBLbmVlUHJvY2VkdXJlDQogICAgICBzdWNoIHRoYXQgSGlwS25lZVByb2NlZHVyZS5zdGF0dXMgPSAnY29tcGxldGVkJw0KICAgICAgICBhbmQgSGlwS25lZVByb2NlZHVyZS5wZXJmb3JtZWQudG9JbnRlcnZhbCAoICkgc3RhcnRzIG9uIG9yIGJlZm9yZSBlbmQgb2YgUXVhbGlmeWluZ0VuY291bnRlcklDVS5wZXJpb2QNCg0KZGVmaW5lICJFbmNvdW50ZXIgd2l0aCBMb3cgUmlzayBmb3IgVlRFIG9yIEFudGljb2FndWxhbnQgQWRtaW5pc3RlcmVkIjoNCiAgIkxvdyBSaXNrIGZvciBWVEUgb3IgQW50aWNvYWd1bGFudCBBZG1pbmlzdGVyZWQgRnJvbSBEYXkgb2YgU3RhcnQgb2YgSG9zcGl0YWxpemF0aW9uIFRvIERheSBBZnRlciBGaXJzdCBJQ1UgU3RheSINCiAgICB1bmlvbiAiTG93IFJpc2sgZm9yIFZURSBvciBBbnRpY29hZ3VsYW50IEFkbWluaXN0ZXJlZCBvbiBEYXkgb2Ygb3IgRGF5IEFmdGVyIFByb2NlZHVyZSINCg0KZGVmaW5lICJMb3cgUmlzayBJbmRpY2F0b3IgRm9yIFZURSI6DQogICggWyJPYnNlcnZhdGlvbiI6ICJSaXNrIGZvciB2ZW5vdXMgdGhyb21ib2VtYm9saXNtIl0gVlRFUmlza0Fzc2Vzc21lbnQNCiAgICAgIHdoZXJlIFZURVJpc2tBc3Nlc3NtZW50LnZhbHVlIGFzIENvbmNlcHQgaW4gIkxvdyBSaXNrIg0KICAgICAgICBhbmQgVlRFUmlza0Fzc2Vzc21lbnQuc3RhdHVzIGluIHsgJ2ZpbmFsJywgJ2FtZW5kZWQnLCAnY29ycmVjdGVkJyB9DQogICAgICByZXR1cm4gew0KICAgICAgICBpZDogVlRFUmlza0Fzc2Vzc21lbnQuaWQsDQogICAgICAgIExvd1Jpc2tEYXRldGltZTogVlRFUmlza0Fzc2Vzc21lbnQuZWZmZWN0aXZlLmVhcmxpZXN0ICggKQ0KICAgICAgfQ0KICApDQogICAgdW5pb24gKCBbIlVTIENvcmUgTGFib3JhdG9yeSBSZXN1bHQgT2JzZXJ2YXRpb24gUHJvZmlsZSI6ICJJTlIiXSBJTlJMYWJUZXN0DQogICAgICAgIHdoZXJlIElOUkxhYlRlc3QudmFsdWUgYXMgUXVhbnRpdHkgPiAzLjANCiAgICAgICAgICBhbmQgSU5STGFiVGVzdC5zdGF0dXMgaW4geyAnZmluYWwnLCAnYW1lbmRlZCcsICdjb3JyZWN0ZWQnIH0NCiAgICAgICAgcmV0dXJuIHsNCiAgICAgICAgICBpZDogSU5STGFiVGVzdC5pZCwNCiAgICAgICAgICBMb3dSaXNrRGF0ZXRpbWU6IElOUkxhYlRlc3QuaXNzdWVkDQogICAgICAgIH0NCiAgICApDQogICAgdW5pb24gKCAoICggWyJNZWRpY2F0aW9uQWRtaW5pc3RyYXRpb24iOiAiVW5mcmFjdGlvbmF0ZWQgSGVwYXJpbiJdIFVuZnJhY3Rpb25hdGVkSGVwYXJpbg0KICAgICAgICAgIHdoZXJlIFVuZnJhY3Rpb25hdGVkSGVwYXJpbi5kb3NhZ2Uucm91dGUgaW4gIkludHJhdmVub3VzIHJvdXRlIg0KICAgICAgKQ0KICAgICAgICB1bmlvbiBbIk1lZGljYXRpb25BZG1pbmlzdHJhdGlvbiI6ICJEaXJlY3QgVGhyb21iaW4gSW5oaWJpdG9yIl0NCiAgICAgICAgdW5pb24gWyJNZWRpY2F0aW9uQWRtaW5pc3RyYXRpb24iOiAiR2x5Y29wcm90ZWluIElJYi9JSUlhIEluaGliaXRvcnMiXSApIEFudGljb2FndWxhbnRNZWRpY2F0aW9uDQogICAgICAgIHdoZXJlIEFudGljb2FndWxhbnRNZWRpY2F0aW9uLnN0YXR1cyA9ICdjb21wbGV0ZWQnDQogICAgICAgIHJldHVybiB7DQogICAgICAgICAgaWQ6IEFudGljb2FndWxhbnRNZWRpY2F0aW9uLmlkLA0KICAgICAgICAgIExvd1Jpc2tEYXRldGltZTogc3RhcnQgb2YgQW50aWNvYWd1bGFudE1lZGljYXRpb24uZWZmZWN0aXZlLnRvSW50ZXJ2YWwgKCApDQogICAgICAgIH0NCiAgICApDQoNCmRlZmluZSAiTG93IFJpc2sgZm9yIFZURSBvciBBbnRpY29hZ3VsYW50IEFkbWluaXN0ZXJlZCBGcm9tIERheSBvZiBTdGFydCBvZiBIb3NwaXRhbGl6YXRpb24gVG8gRGF5IEFmdGVyIEZpcnN0IElDVSBTdGF5IjoNCiAgIkVuY291bnRlciB3aXRoIElDVSBMb2NhdGlvbiIgUXVhbGlmeWluZ0VuY291bnRlcklDVQ0KICAgIHdpdGggIkxvdyBSaXNrIEluZGljYXRvciBGb3IgVlRFIiBMb3dSaXNrRm9yVlRFDQogICAgICBzdWNoIHRoYXQgTG93Umlza0ZvclZURS5Mb3dSaXNrRGF0ZXRpbWUgZHVyaW5nIGRheSBvZiBRdWFsaWZ5aW5nRW5jb3VudGVySUNVLkZyb21EYXlPZlN0YXJ0T2ZIb3NwaXRhbGl6YXRpb25Ub0RheUFmdGVyRmlyc3RJQ1UgKCApDQoNCmRlZmluZSAiTG93IFJpc2sgZm9yIFZURSBvciBBbnRpY29hZ3VsYW50IEFkbWluaXN0ZXJlZCBvbiBEYXkgb2Ygb3IgRGF5IEFmdGVyIFByb2NlZHVyZSI6DQogIGZyb20NCiAgICAiRW5jb3VudGVyIHdpdGggSUNVIExvY2F0aW9uIiBRdWFsaWZ5aW5nRW5jb3VudGVySUNVLA0KICAgIFsiUHJvY2VkdXJlIjogIkdlbmVyYWwgb3IgTmV1cmF4aWFsIEFuZXN0aGVzaWEiXSBBbmVzdGhlc2lhUHJvY2VkdXJlLA0KICAgICJMb3cgUmlzayBJbmRpY2F0b3IgRm9yIFZURSIgTG93Umlza0ZvclZURQ0KICAgIHdoZXJlIEFuZXN0aGVzaWFQcm9jZWR1cmUuc3RhdHVzID0gJ2NvbXBsZXRlZCcNCiAgICAgIGFuZCBBbmVzdGhlc2lhUHJvY2VkdXJlLnBlcmZvcm1lZC50b0ludGVydmFsICggKSBlbmRzIDEgZGF5IGFmdGVyIGRheSBvZiBRdWFsaWZ5aW5nRW5jb3VudGVySUNVLlN0YXJ0T2ZGaXJzdElDVSAoICkNCiAgICAgIGFuZCBMb3dSaXNrRm9yVlRFLkxvd1Jpc2tEYXRldGltZSBkdXJpbmcgZGF5IG9mICggZW5kIG9mIEFuZXN0aGVzaWFQcm9jZWR1cmUucGVyZm9ybWVkLnRvSW50ZXJ2YWwgKCApICkuQ2FsZW5kYXJEYXlPZk9yRGF5QWZ0ZXIgKCApDQogICAgcmV0dXJuIFF1YWxpZnlpbmdFbmNvdW50ZXJJQ1UNCg0KZGVmaW5lICJFbmNvdW50ZXIgd2l0aCBObyBWVEUgUHJvcGh5bGF4aXMgRHVlIHRvIE1lZGljYWwgUmVhc29uIjoNCiAgKCAiTm8gVlRFIFByb3BoeWxheGlzIE1lZGljYXRpb24gRHVlIHRvIE1lZGljYWwgUmVhc29uIEZyb20gRGF5IE9mIFN0YXJ0IG9mIEhvc3BpdGFsaXphdGlvbiBUbyBEYXkgQWZ0ZXIgRmlyc3QgSUNVIFN0YXkiDQogICAgICBpbnRlcnNlY3QgIk5vIE1lY2hhbmljYWwgVlRFIFByb3BoeWxheGlzIER1ZSB0byBNZWRpY2FsIFJlYXNvbiBGcm9tIERheSBvZiBTdGFydCBvZiBIb3NwaXRhbGl6YXRpb24gVG8gRGF5IEFmdGVyIEZpcnN0IElDVSBTdGF5Ig0KICApDQogICAgdW5pb24gKCAiTm8gVlRFIFByb3BoeWxheGlzIE1lZGljYXRpb24gRHVlIHRvIE1lZGljYWwgUmVhc29uIG9uIERheSBvZiBvciBEYXkgQWZ0ZXIgUHJvY2VkdXJlIg0KICAgICAgICBpbnRlcnNlY3QgIk5vIE1lY2hhbmljYWwgVlRFIFByb3BoeWxheGlzIER1ZSB0byBNZWRpY2FsIFJlYXNvbiBvbiBEYXkgb2Ygb3IgRGF5IEFmdGVyIFByb2NlZHVyZSINCiAgICApDQoNCmRlZmluZSAiTm8gVlRFIFByb3BoeWxheGlzIE1lZGljYXRpb24gRHVlIHRvIE1lZGljYWwgUmVhc29uIEZyb20gRGF5IE9mIFN0YXJ0IG9mIEhvc3BpdGFsaXphdGlvbiBUbyBEYXkgQWZ0ZXIgRmlyc3QgSUNVIFN0YXkiOg0KICAiRW5jb3VudGVyIHdpdGggSUNVIExvY2F0aW9uIiBRdWFsaWZ5aW5nRW5jb3VudGVySUNVDQogICAgd2l0aCAiTm8gVlRFIFByb3BoeWxheGlzIE1lZGljYXRpb24gQWRtaW5pc3RlcmVkIG9yIE9yZGVyZWQiIE5vVlRFTWVkaWNhdGlvbg0KICAgICAgc3VjaCB0aGF0IE5vVlRFTWVkaWNhdGlvbi5NZWRpY2F0aW9uU3RhdHVzUmVhc29uIGluICJNZWRpY2FsIFJlYXNvbiBGb3IgTm90IFByb3ZpZGluZyBUcmVhdG1lbnQiDQogICAgICAgIGFuZCBOb1ZURU1lZGljYXRpb24uYXV0aG9yZWRPbiBkdXJpbmcgZGF5IG9mIFF1YWxpZnlpbmdFbmNvdW50ZXJJQ1UuRnJvbURheU9mU3RhcnRPZkhvc3BpdGFsaXphdGlvblRvRGF5QWZ0ZXJGaXJzdElDVSAoICkNCg0KZGVmaW5lICJObyBWVEUgUHJvcGh5bGF4aXMgTWVkaWNhdGlvbiBBZG1pbmlzdGVyZWQgb3IgT3JkZXJlZCI6DQogICggKCBbTWVkaWNhdGlvbkFkbWluaXN0cmF0aW9uTm90RG9uZTogIkxvdyBEb3NlIFVuZnJhY3Rpb25hdGVkIEhlcGFyaW4gZm9yIFZURSBQcm9waHlsYXhpcyJdDQogICAgICB1bmlvbiBbTWVkaWNhdGlvbkFkbWluaXN0cmF0aW9uTm90RG9uZTogIkxvdyBNb2xlY3VsYXIgV2VpZ2h0IEhlcGFyaW4gZm9yIFZURSBQcm9waHlsYXhpcyJdDQogICAgICB1bmlvbiBbTWVkaWNhdGlvbkFkbWluaXN0cmF0aW9uTm90RG9uZTogIkluamVjdGFibGUgRmFjdG9yIFhhIEluaGliaXRvciBmb3IgVlRFIFByb3BoeWxheGlzIl0NCiAgICAgIHVuaW9uIFtNZWRpY2F0aW9uQWRtaW5pc3RyYXRpb25Ob3REb25lOiAiV2FyZmFyaW4iXQ0KICAgICAgdW5pb24gW01lZGljYXRpb25BZG1pbmlzdHJhdGlvbk5vdERvbmU6ICJSaXZhcm94YWJhbiBmb3IgVlRFIFByb3BoeWxheGlzIl0gKSBOb01lZGljYXRpb25BZG0NCiAgICAgIHJldHVybiB7DQogICAgICAgIGlkOiBOb01lZGljYXRpb25BZG0uaWQsDQogICAgICAgIE1lZGljYXRpb25TdGF0dXNSZWFzb246IE5vTWVkaWNhdGlvbkFkbS5zdGF0dXNSZWFzb24sDQogICAgICAgIGF1dGhvcmVkT246IE5vTWVkaWNhdGlvbkFkbS5yZWNvcmRlZA0KICAgICAgfQ0KICApDQogICAgdW5pb24gKCAoIFsiTWVkaWNhdGlvbk5vdFJlcXVlc3RlZCI6ICJMb3cgRG9zZSBVbmZyYWN0aW9uYXRlZCBIZXBhcmluIGZvciBWVEUgUHJvcGh5bGF4aXMiXQ0KICAgICAgICB1bmlvbiBbIk1lZGljYXRpb25Ob3RSZXF1ZXN0ZWQiOiAiTG93IE1vbGVjdWxhciBXZWlnaHQgSGVwYXJpbiBmb3IgVlRFIFByb3BoeWxheGlzIl0NCiAgICAgICAgdW5pb24gWyJNZWRpY2F0aW9uTm90UmVxdWVzdGVkIjogIkluamVjdGFibGUgRmFjdG9yIFhhIEluaGliaXRvciBmb3IgVlRFIFByb3BoeWxheGlzIl0NCiAgICAgICAgdW5pb24gWyJNZWRpY2F0aW9uTm90UmVxdWVzdGVkIjogIldhcmZhcmluIl0NCiAgICAgICAgdW5pb24gWyJNZWRpY2F0aW9uTm90UmVxdWVzdGVkIjogIlJpdmFyb3hhYmFuIGZvciBWVEUgUHJvcGh5bGF4aXMiXSApIE5vTWVkaWNhdGlvbk9yZGVyDQogICAgICAgIHdoZXJlIE5vTWVkaWNhdGlvbk9yZGVyLmludGVudCBpbiB7ICdvcmRlcicsICdvcmlnaW5hbC1vcmRlcicsICdyZWZsZXgtb3JkZXInLCAnZmlsbGVyLW9yZGVyJywgJ2luc3RhbmNlLW9yZGVyJyB9DQogICAgICAgIHJldHVybiB7DQogICAgICAgICAgaWQ6IE5vTWVkaWNhdGlvbk9yZGVyLmlkLA0KICAgICAgICAgIE1lZGljYXRpb25TdGF0dXNSZWFzb246IE5vTWVkaWNhdGlvbk9yZGVyLnJlYXNvbkNvZGUsDQogICAgICAgICAgYXV0aG9yZWRPbjogTm9NZWRpY2F0aW9uT3JkZXIuYXV0aG9yZWRPbg0KICAgICAgICB9DQogICAgKQ0KDQpkZWZpbmUgIk5vIE1lY2hhbmljYWwgVlRFIFByb3BoeWxheGlzIER1ZSB0byBNZWRpY2FsIFJlYXNvbiBGcm9tIERheSBvZiBTdGFydCBvZiBIb3NwaXRhbGl6YXRpb24gVG8gRGF5IEFmdGVyIEZpcnN0IElDVSBTdGF5IjoNCiAgIkVuY291bnRlciB3aXRoIElDVSBMb2NhdGlvbiIgUXVhbGlmeWluZ0VuY291bnRlcklDVQ0KICAgIHdpdGggIk5vIE1lY2hhbmljYWwgVlRFIFByb3BoeWxheGlzIFBlcmZvcm1lZCBvciBPcmRlcmVkIiBOb1ZURURldmljZQ0KICAgICAgc3VjaCB0aGF0IE5vVlRFRGV2aWNlLnJlcXVlc3RTdGF0dXNSZWFzb24gaW4gIk1lZGljYWwgUmVhc29uIEZvciBOb3QgUHJvdmlkaW5nIFRyZWF0bWVudCINCiAgICAgICAgYW5kIE5vVlRFRGV2aWNlLmF1dGhvcmVkT24gZHVyaW5nIGRheSBvZiBRdWFsaWZ5aW5nRW5jb3VudGVySUNVLiJGcm9tRGF5T2ZTdGFydE9mSG9zcGl0YWxpemF0aW9uVG9EYXlBZnRlckZpcnN0SUNVIiAoICkNCg0KZGVmaW5lICJObyBNZWNoYW5pY2FsIFZURSBQcm9waHlsYXhpcyBQZXJmb3JtZWQgb3IgT3JkZXJlZCI6DQogICggKCBbU2VydmljZU5vdFJlcXVlc3RlZDogIlZlbm91cyBmb290IHB1bXBzIl0NCiAgICAgIHVuaW9uIFtTZXJ2aWNlTm90UmVxdWVzdGVkOiAiSW50ZXJtaXR0ZW50IHBuZXVtYXRpYyBjb21wcmVzc2lvbiBkZXZpY2VzIl0NCiAgICAgIHVuaW9uIFtTZXJ2aWNlTm90UmVxdWVzdGVkOiAiR3JhZHVhdGVkIGNvbXByZXNzaW9uIHN0b2NraW5ncyJdICkgRGV2aWNlTm90T3JkZXINCiAgICAgIHdoZXJlIERldmljZU5vdE9yZGVyLmludGVudCBpbiB7ICdvcmRlcicsICdvcmlnaW5hbC1vcmRlcicsICdyZWZsZXgtb3JkZXInLCAnZmlsbGVyLW9yZGVyJywgJ2luc3RhbmNlLW9yZGVyJyB9DQogICAgICByZXR1cm4gew0KICAgICAgICBpZDogRGV2aWNlTm90T3JkZXIuaWQsDQogICAgICAgIHJlcXVlc3RTdGF0dXNSZWFzb246IERldmljZU5vdE9yZGVyLnJlYXNvblJlZnVzZWQsDQogICAgICAgIGF1dGhvcmVkT246IERldmljZU5vdE9yZGVyLmF1dGhvcmVkT24NCiAgICAgIH0NCiAgKQ0KICAgIHVuaW9uICggKCBbUHJvY2VkdXJlTm90RG9uZTogIkFwcGxpY2F0aW9uIG9mIEludGVybWl0dGVudCBQbmV1bWF0aWMgQ29tcHJlc3Npb24gRGV2aWNlcyJdDQogICAgICAgIHVuaW9uIFtQcm9jZWR1cmVOb3REb25lOiAiQXBwbGljYXRpb24gb2YgVmVub3VzIEZvb3QgUHVtcHMiXQ0KICAgICAgICB1bmlvbiBbUHJvY2VkdXJlTm90RG9uZTogIkFwcGxpY2F0aW9uIG9mIEdyYWR1YXRlZCBDb21wcmVzc2lvbiBTdG9ja2luZ3MiXSApIERldmljZU5vdEFwcGxpZWQNCiAgICAgICAgbGV0IERldmljZU5vdERvbmVUaW1pbmc6IERldmljZU5vdEFwcGxpZWQucmVjb3JkZWQNCiAgICAgICAgcmV0dXJuIHsNCiAgICAgICAgICBpZDogRGV2aWNlTm90QXBwbGllZC5pZCwNCiAgICAgICAgICByZXF1ZXN0U3RhdHVzUmVhc29uOiBEZXZpY2VOb3RBcHBsaWVkLnN0YXR1c1JlYXNvbiwNCiAgICAgICAgICBhdXRob3JlZE9uOiBEZXZpY2VOb3REb25lVGltaW5nDQogICAgICAgIH0NCiAgICApDQoNCmRlZmluZSAiTm8gVlRFIFByb3BoeWxheGlzIE1lZGljYXRpb24gRHVlIHRvIE1lZGljYWwgUmVhc29uIG9uIERheSBvZiBvciBEYXkgQWZ0ZXIgUHJvY2VkdXJlIjoNCiAgZnJvbQ0KICAgICJFbmNvdW50ZXIgd2l0aCBJQ1UgTG9jYXRpb24iIFF1YWxpZnlpbmdFbmNvdW50ZXJJQ1UsDQogICAgWyJQcm9jZWR1cmUiOiAiR2VuZXJhbCBvciBOZXVyYXhpYWwgQW5lc3RoZXNpYSJdIEFuZXN0aGVzaWFQcm9jZWR1cmUsDQogICAgIk5vIFZURSBQcm9waHlsYXhpcyBNZWRpY2F0aW9uIEFkbWluaXN0ZXJlZCBvciBPcmRlcmVkIiBOb1ZURU1lZGljYXRpb24NCiAgICB3aGVyZSBOb1ZURU1lZGljYXRpb24uTWVkaWNhdGlvblN0YXR1c1JlYXNvbiBpbiAiTWVkaWNhbCBSZWFzb24gRm9yIE5vdCBQcm92aWRpbmcgVHJlYXRtZW50Ig0KICAgICAgYW5kIEFuZXN0aGVzaWFQcm9jZWR1cmUuc3RhdHVzID0gJ2NvbXBsZXRlZCcNCiAgICAgIGFuZCBBbmVzdGhlc2lhUHJvY2VkdXJlLnBlcmZvcm1lZC50b0ludGVydmFsICggKSBlbmRzIDEgZGF5IGFmdGVyIGRheSBvZiBRdWFsaWZ5aW5nRW5jb3VudGVySUNVLlN0YXJ0T2ZGaXJzdElDVSAoICkNCiAgICAgIGFuZCBOb1ZURU1lZGljYXRpb24uYXV0aG9yZWRPbiBkdXJpbmcgZGF5IG9mICggZW5kIG9mIEFuZXN0aGVzaWFQcm9jZWR1cmUucGVyZm9ybWVkLnRvSW50ZXJ2YWwgKCApICkuQ2FsZW5kYXJEYXlPZk9yRGF5QWZ0ZXIgKCApDQogICAgcmV0dXJuIFF1YWxpZnlpbmdFbmNvdW50ZXJJQ1UNCg0KZGVmaW5lICJObyBNZWNoYW5pY2FsIFZURSBQcm9waHlsYXhpcyBEdWUgdG8gTWVkaWNhbCBSZWFzb24gb24gRGF5IG9mIG9yIERheSBBZnRlciBQcm9jZWR1cmUiOg0KICBmcm9tDQogICAgIkVuY291bnRlciB3aXRoIElDVSBMb2NhdGlvbiIgUXVhbGlmeWluZ0VuY291bnRlcklDVSwNCiAgICBbIlByb2NlZHVyZSI6ICJHZW5lcmFsIG9yIE5ldXJheGlhbCBBbmVzdGhlc2lhIl0gQW5lc3RoZXNpYVByb2NlZHVyZSwNCiAgICAiTm8gTWVjaGFuaWNhbCBWVEUgUHJvcGh5bGF4aXMgUGVyZm9ybWVkIG9yIE9yZGVyZWQiIE5vVlRFRGV2aWNlDQogICAgd2hlcmUgTm9WVEVEZXZpY2UucmVxdWVzdFN0YXR1c1JlYXNvbiBpbiAiTWVkaWNhbCBSZWFzb24gRm9yIE5vdCBQcm92aWRpbmcgVHJlYXRtZW50Ig0KICAgICAgYW5kIEFuZXN0aGVzaWFQcm9jZWR1cmUuc3RhdHVzID0gJ2NvbXBsZXRlZCcNCiAgICAgIGFuZCBBbmVzdGhlc2lhUHJvY2VkdXJlLnBlcmZvcm1lZC50b0ludGVydmFsICggKSBlbmRzIDEgZGF5IGFmdGVyIGRheSBvZiBRdWFsaWZ5aW5nRW5jb3VudGVySUNVLlN0YXJ0T2ZGaXJzdElDVSAoICkNCiAgICAgIGFuZCBOb1ZURURldmljZS5hdXRob3JlZE9uIGR1cmluZyBkYXkgb2YgKCBlbmQgb2YgQW5lc3RoZXNpYVByb2NlZHVyZS5wZXJmb3JtZWQudG9JbnRlcnZhbCAoICkgKS5DYWxlbmRhckRheU9mT3JEYXlBZnRlciAoICkNCiAgICByZXR1cm4gUXVhbGlmeWluZ0VuY291bnRlcklDVQ0KDQpkZWZpbmUgIkVuY291bnRlciB3aXRoIE5vIFZURSBQcm9waHlsYXhpcyBEdWUgdG8gUGF0aWVudCBSZWZ1c2FsIjoNCiAgIk5vIFZURSBQcm9waHlsYXhpcyBEdWUgdG8gUGF0aWVudCBSZWZ1c2FsIEZyb20gRGF5IG9mIFN0YXJ0IG9mIEhvc3BpdGFsaXphdGlvbiBUbyBEYXkgQWZ0ZXIgRmlyc3QgSUNVIFN0YXkiDQogICAgdW5pb24gIk5vIFZURSBQcm9waHlsYXhpcyBEdWUgdG8gUGF0aWVudCBSZWZ1c2FsIG9uIERheSBvZiBvciBEYXkgQWZ0ZXIgUHJvY2VkdXJlIg0KDQpkZWZpbmUgIk5vIFZURSBQcm9waHlsYXhpcyBEdWUgdG8gUGF0aWVudCBSZWZ1c2FsIEZyb20gRGF5IG9mIFN0YXJ0IG9mIEhvc3BpdGFsaXphdGlvbiBUbyBEYXkgQWZ0ZXIgRmlyc3QgSUNVIFN0YXkiOg0KICAiRW5jb3VudGVyIHdpdGggSUNVIExvY2F0aW9uIiBRdWFsaWZ5aW5nRW5jb3VudGVySUNVDQogICAgd2l0aCAiTm8gTWVjaGFuaWNhbCBvciBQaGFybWFjb2xvZ2ljYWwgVlRFIFByb3BoeWxheGlzIER1ZSB0byBQYXRpZW50IFJlZnVzYWwiIFBhdGllbnRSZWZ1c2FsDQogICAgICBzdWNoIHRoYXQgUGF0aWVudFJlZnVzYWwuYXV0aG9yZWRPbiBkdXJpbmcgZGF5IG9mIFF1YWxpZnlpbmdFbmNvdW50ZXJJQ1UuRnJvbURheU9mU3RhcnRPZkhvc3BpdGFsaXphdGlvblRvRGF5QWZ0ZXJGaXJzdElDVSAoICkNCg0KZGVmaW5lICJObyBWVEUgUHJvcGh5bGF4aXMgRHVlIHRvIFBhdGllbnQgUmVmdXNhbCBvbiBEYXkgb2Ygb3IgRGF5IEFmdGVyIFByb2NlZHVyZSI6DQogIGZyb20NCiAgICAiRW5jb3VudGVyIHdpdGggSUNVIExvY2F0aW9uIiBRdWFsaWZ5aW5nRW5jb3VudGVySUNVLA0KICAgIFsiUHJvY2VkdXJlIjogIkdlbmVyYWwgb3IgTmV1cmF4aWFsIEFuZXN0aGVzaWEiXSBBbmVzdGhlc2lhUHJvY2VkdXJlLA0KICAgICJObyBNZWNoYW5pY2FsIG9yIFBoYXJtYWNvbG9naWNhbCBWVEUgUHJvcGh5bGF4aXMgRHVlIHRvIFBhdGllbnQgUmVmdXNhbCIgUGF0aWVudFJlZnVzYWwNCiAgICB3aGVyZSBBbmVzdGhlc2lhUHJvY2VkdXJlLnN0YXR1cyA9ICdjb21wbGV0ZWQnDQogICAgICBhbmQgQW5lc3RoZXNpYVByb2NlZHVyZS5wZXJmb3JtZWQudG9JbnRlcnZhbCAoICkgZW5kcyAxIGRheSBhZnRlciBkYXkgb2YgUXVhbGlmeWluZ0VuY291bnRlcklDVS5TdGFydE9mRmlyc3RJQ1UgKCApDQogICAgICBhbmQgUGF0aWVudFJlZnVzYWwuYXV0aG9yZWRPbiBkdXJpbmcgZGF5IG9mICggZW5kIG9mIEFuZXN0aGVzaWFQcm9jZWR1cmUucGVyZm9ybWVkLnRvSW50ZXJ2YWwgKCApICkuQ2FsZW5kYXJEYXlPZk9yRGF5QWZ0ZXIgKCApDQogICAgcmV0dXJuIFF1YWxpZnlpbmdFbmNvdW50ZXJJQ1UNCg0KZGVmaW5lICJObyBNZWNoYW5pY2FsIG9yIFBoYXJtYWNvbG9naWNhbCBWVEUgUHJvcGh5bGF4aXMgRHVlIHRvIFBhdGllbnQgUmVmdXNhbCI6DQogICggIk5vIFZURSBQcm9waHlsYXhpcyBNZWRpY2F0aW9uIEFkbWluaXN0ZXJlZCBvciBPcmRlcmVkIiBOb1ZURU1lZGljYXRpb24NCiAgICAgIHdoZXJlIE5vVlRFTWVkaWNhdGlvbi5NZWRpY2F0aW9uU3RhdHVzUmVhc29uIGluICJQYXRpZW50IFJlZnVzYWwiDQogICkNCiAgICB1bmlvbiAoICJObyBNZWNoYW5pY2FsIFZURSBQcm9waHlsYXhpcyBQZXJmb3JtZWQgb3IgT3JkZXJlZCIgTm9WVEVEZXZpY2UNCiAgICAgICAgd2hlcmUgTm9WVEVEZXZpY2UucmVxdWVzdFN0YXR1c1JlYXNvbiBpbiAiUGF0aWVudCBSZWZ1c2FsIg0KICAgICkNCg0KZGVmaW5lICJEZW5vbWluYXRvciBFeGNlcHRpb25zIjoNCiAgIkVuY291bnRlciB3aXRoIEZpcnN0IElDVSBMb2NhdGlvbiBTdGF5IExlc3MgVGhhbiAxIGRheSINCg0KZGVmaW5lICJFbmNvdW50ZXIgd2l0aCBGaXJzdCBJQ1UgTG9jYXRpb24gU3RheSBMZXNzIFRoYW4gMSBkYXkiOg0KICAiRW5jb3VudGVyIHdpdGggSUNVIExvY2F0aW9uIiBRdWFsaWZ5aW5nRW5jb3VudGVySUNVDQogICAgd2hlcmUgUXVhbGlmeWluZ0VuY291bnRlcklDVS5maXJzdElucGF0aWVudEludGVuc2l2ZUNhcmVVbml0ICggKS5wZXJpb2QubGVuZ3RoSW5EYXlzICggKSA8IDE="
}
]
}