forked from WorldHealthOrganization/smart-anc
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathanc-cds-rec-a2.postman_collection.json
283 lines (283 loc) · 188 KB
/
anc-cds-rec-a2.postman_collection.json
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
{
"info": {
"_postman_id": "96d4f0d5-ea9d-434c-87fe-3a3403de029d",
"name": "anc-cds-rec-a2",
"schema": "https://schema.getpostman.com/json/collection/v2.1.0/collection.json"
},
"item": [
{
"name": "terminology-bundle",
"request": {
"method": "POST",
"header": [
{
"key": "Content-Type",
"name": "Content-Type",
"value": "application/json",
"type": "text"
}
],
"body": {
"mode": "raw",
"raw": "{\n \"resourceType\": \"Bundle\",\n \"type\": \"transaction\",\n \"entry\": [\n {\n \"resource\": {\n \"resourceType\": \"ValueSet\",\n \"id\": \"valid-observation-status\",\n \"url\": \"http://fhir.org/guides/who/anc-cds/ValueSet/valid-observation-status\",\n \"name\": \"Valid_Observation_Status\",\n \"title\": \"Valid Observation Status\",\n \"status\": \"active\",\n \"compose\": {\n \"include\": [\n {\n \"system\": \"http://hl7.org/fhir/observation-status\",\n \"concept\": [\n {\n \"code\": \"preliminary\",\n \"display\": \"Preliminary\"\n },\n {\n \"code\": \"final\",\n \"display\": \"Final\"\n },\n {\n \"code\": \"amended\",\n \"display\": \"Amended\"\n },\n {\n \"code\": \"corrected\",\n \"display\": \"Corrected\"\n }\n ]\n }\n ]\n }\n },\n \"request\": {\n \"method\": \"PUT\",\n \"url\": \"ValueSet/valid-observation-status\"\n }\n },\n {\n \"resource\": {\n \"resourceType\": \"ValueSet\",\n \"id\": \"condition-clinical\",\n \"meta\": {\n \"versionId\": \"3\",\n \"lastUpdated\": \"2019-11-22T09:14:05.925+11:00\",\n \"profile\": [\n \"http://hl7.org/fhir/StructureDefinition/shareablevalueset\"\n ]\n },\n \"text\": {\n \"status\": \"generated\",\n \"div\": \"<div xmlns=\\\"http://www.w3.org/1999/xhtml\\\">\\n <h2>Condition Clinical Status Codes</h2>\\n <div>\\n <p>Preferred value set for Condition Clinical Status.</p>\\n </div>\\n <p>This value set includes codes from the following code systems:</p>\\n <ul>\\n <li>Include all codes defined in \\n <a href=\\\"codesystem-condition-clinical.html\\\">\\n <code>http://terminology.hl7.org/CodeSystem/condition-clinical</code>\\n </a>\\n </li>\\n </ul>\\n </div>\"\n },\n \"extension\": [\n {\n \"url\": \"http://hl7.org/fhir/StructureDefinition/structuredefinition-wg\",\n \"valueCode\": \"pc\"\n },\n {\n \"url\": \"http://hl7.org/fhir/StructureDefinition/structuredefinition-standards-status\",\n \"valueCode\": \"trial-use\"\n },\n {\n \"url\": \"http://hl7.org/fhir/StructureDefinition/structuredefinition-fmm\",\n \"valueInteger\": 3\n }\n ],\n \"url\": \"http://hl7.org/fhir/ValueSet/condition-clinical\",\n \"identifier\": [\n {\n \"system\": \"urn:ietf:rfc:3986\",\n \"value\": \"urn:oid:2.16.840.1.113883.4.642.3.164\"\n }\n ],\n \"version\": \"4.0.1\",\n \"name\": \"ConditionClinicalStatusCodes\",\n \"title\": \"Condition Clinical Status Codes\",\n \"status\": \"draft\",\n \"experimental\": false,\n \"date\": \"2019-11-01T09:29:23+11:00\",\n \"publisher\": \"FHIR Project team\",\n \"contact\": [\n {\n \"telecom\": [\n {\n \"system\": \"url\",\n \"value\": \"http://hl7.org/fhir\"\n }\n ]\n }\n ],\n \"description\": \"Preferred value set for Condition Clinical Status.\",\n \"immutable\": true,\n \"compose\": {\n \"include\": [\n {\n \"system\": \"http://terminology.hl7.org/CodeSystem/condition-clinical\"\n }\n ]\n }\n },\n \"request\": {\n \"method\": \"PUT\",\n \"url\": \"ValueSet/condition-clinical/_history/3\"\n }\n },\n {\n \"resource\": {\n \"resourceType\": \"ValueSet\",\n \"id\": \"contact-reason-values\",\n \"url\": \"http://fhir.org/guides/who/anc-cds/ValueSet/contact-reason-values\",\n \"name\": \"contact_reason_values\",\n \"title\": \"Reason for coming to facility values\",\n \"status\": \"draft\",\n \"experimental\": false,\n \"description\": \"Codes representing possible values for the Reason for coming to facility element\",\n \"immutable\": true,\n \"compose\": {\n \"include\": [\n {\n \"system\": \"http://fhir.org/guides/who/anc-cds/CodeSystem/contact-reason-codes\"\n }\n ]\n }\n },\n \"request\": {\n \"method\": \"PUT\",\n \"url\": \"ValueSet/contact-reason-values\"\n }\n },\n {\n \"resource\": {\n \"resourceType\": \"ValueSet\",\n \"id\": \"danger-signs-values\",\n \"url\": \"http://fhir.org/guides/who/anc-cds/ValueSet/danger-signs-values\",\n \"name\": \"danger_signs_values\",\n \"title\": \"Danger signs values\",\n \"status\": \"draft\",\n \"experimental\": false,\n \"description\": \"Codes representing possible values for the Danger signs element\",\n \"immutable\": true,\n \"compose\": {\n \"include\": [\n {\n \"system\": \"http://fhir.org/guides/who/anc-cds/CodeSystem/danger-signs-codes\"\n }\n ]\n }\n },\n \"request\": {\n \"method\": \"PUT\",\n \"url\": \"ValueSet/danger-signs-values\"\n }\n },\n {\n \"resource\": {\n \"resourceType\": \"ValueSet\",\n \"id\": \"specific-complaint-values\",\n \"url\": \"http://fhir.org/guides/who/anc-cds/ValueSet/specific-complaint-values\",\n \"name\": \"specific_complaint_values\",\n \"title\": \"Specific complaint(s) values\",\n \"status\": \"draft\",\n \"experimental\": false,\n \"description\": \"Codes representing possible values for the Specific complaint(s) element\",\n \"immutable\": true,\n \"compose\": {\n \"include\": [\n {\n \"system\": \"http://fhir.org/guides/who/anc-cds/CodeSystem/specific-complaint-codes\"\n }\n ]\n }\n },\n \"request\": {\n \"method\": \"PUT\",\n \"url\": \"ValueSet/specific-complaint-values\"\n }\n },\n {\n \"resource\": {\n \"resourceType\": \"ValueSet\",\n \"id\": \"danger-signs-treat-values\",\n \"url\": \"http://fhir.org/guides/who/anc-cds/ValueSet/danger-signs-treat-values\",\n \"name\": \"danger_signs_treat_values\",\n \"title\": \"Any treatment given before referral? values\",\n \"status\": \"draft\",\n \"experimental\": false,\n \"description\": \"Codes representing possible values for the Any treatment given before referral? element\",\n \"immutable\": true,\n \"compose\": {\n \"include\": [\n {\n \"system\": \"http://fhir.org/guides/who/anc-cds/CodeSystem/danger-signs-treat-codes\"\n }\n ]\n }\n },\n \"request\": {\n \"method\": \"PUT\",\n \"url\": \"ValueSet/danger-signs-treat-values\"\n }\n },\n {\n \"resource\": {\n \"resourceType\": \"ValueSet\",\n \"id\": \"anc-persona\",\n \"url\": \"http://fhir.org/guides/who/anc-cds/ValueSet/anc-persona\",\n \"name\": \"ANCPersona\",\n \"title\": \"ANC Persona\",\n \"status\": \"active\",\n \"compose\": {\n \"include\": [\n {\n \"system\": \"http://fhir.org/guides/who/anc-cds/CodeSystem/anc-persona\",\n \"concept\": [\n {\n \"code\": \"Patient\",\n \"display\": \"PAT\"\n },\n {\n \"code\": \"ANM\",\n \"display\": \"Auxiliary Nurse Midwife\"\n },\n {\n \"code\": \"MW\",\n \"display\": \"Midwife\"\n }\n ]\n }\n ]\n }\n },\n \"request\": {\n \"method\": \"PUT\",\n \"url\": \"ValueSet/anc-persona\"\n }\n },\n {\n \"resource\": {\n \"resourceType\": \"ValueSet\",\n \"id\": \"specific-complaint-other-values\",\n \"url\": \"http://fhir.org/guides/who/anc-cds/ValueSet/specific-complaint-other-values\",\n \"name\": \"specific_complaint_other_values\",\n \"title\": \"Specify values\",\n \"status\": \"draft\",\n \"experimental\": false,\n \"description\": \"Codes representing possible values for the Specify element\",\n \"immutable\": true,\n \"compose\": {\n \"include\": [\n {\n \"system\": \"http://fhir.org/guides/who/anc-cds/CodeSystem/specific-complaint-other-codes\"\n }\n ]\n }\n },\n \"request\": {\n \"method\": \"PUT\",\n \"url\": \"ValueSet/specific-complaint-other-values\"\n }\n },\n {\n \"resource\": {\n \"resourceType\": \"ValueSet\",\n \"id\": \"lmp-observation-code\",\n \"url\": \"http://fhir.org/guides/who/anc-cds/ValueSet/lmp-observation-code\",\n \"name\": \"LMP_Observation_Code\",\n \"title\": \"LMP Observation Code\",\n \"status\": \"active\",\n \"compose\": {\n \"include\": [\n {\n \"system\": \"http://openmrs.org/concepts\",\n \"concept\": [\n {\n \"code\": \"1427AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\",\n \"display\": \"LMP\"\n }\n ]\n }\n ]\n }\n },\n \"request\": {\n \"method\": \"PUT\",\n \"url\": \"ValueSet/lmp-observation-code\"\n }\n },\n {\n \"resource\": {\n \"resourceType\": \"ValueSet\",\n \"id\": \"danger-signs-proceed-values\",\n \"url\": \"http://fhir.org/guides/who/anc-cds/ValueSet/danger-signs-proceed-values\",\n \"name\": \"danger_signs_proceed_values\",\n \"title\": \"Danger sign! How to proceed? values\",\n \"status\": \"draft\",\n \"experimental\": false,\n \"description\": \"Codes representing possible values for the Danger sign! How to proceed? element\",\n \"immutable\": true,\n \"compose\": {\n \"include\": [\n {\n \"system\": \"http://fhir.org/guides/who/anc-cds/CodeSystem/danger-signs-proceed-codes\"\n }\n ]\n }\n },\n \"request\": {\n \"method\": \"PUT\",\n \"url\": \"ValueSet/danger-signs-proceed-values\"\n }\n }\n ]\n}",
"options": {
"raw": {
"language": "json"
}
}
},
"url": {
"raw": "{{fhirServerUrl}}",
"host": [
"{{fhirServerUrl}}"
]
}
},
"response": []
},
{
"name": "rec-a2-bundle",
"request": {
"method": "POST",
"header": [
{
"key": "Content-Type",
"name": "Content-Type",
"type": "text",
"value": "application/json"
}
],
"body": {
"mode": "raw",
"raw": "{\n \"resourceType\": \"Bundle\",\n \"type\": \"transaction\",\n \"entry\": [\n {\n \"resource\": {\n \"resourceType\": \"ActivityDefinition\",\n \"id\": \"anc-400ug-daily-folic-acid\",\n \"url\": \"http://fhir.org/guides/who/anc-cds/ActivityDefinition/anc-400ug-daily-elemental-iron\",\n \"version\": \"0.1.0\",\n \"name\": \"ANC400ugDailyFolicAcid\",\n \"title\": \"ANC 400ug Daily Folic Acid\",\n \"status\": \"active\",\n \"experimental\": true,\n \"date\": \"2019-06-01\",\n \"publisher\": \"World Health Organization\",\n \"description\": \"400ug folic acid daily\",\n \"useContext\": [\n {\n \"code\": {\n \"system\": \"http://terminology.hl7.org/CodeSystem/usage-context-type\",\n \"code\": \"focus\"\n },\n \"valueCodeableConcept\": {\n \"coding\": [\n {\n \"system\": \"http://snomed.info/sct\",\n \"code\": \"77386006\",\n \"display\": \"Pregnant (finding)\"\n }\n ]\n }\n }\n ],\n \"purpose\": \"Defines a guideline supported prescription for daily folic acid for patients that do not have anaemia\",\n \"copyright\": \"© WHO 2019+.\",\n \"kind\": \"MedicationRequest\",\n \"productCodeableConcept\": {\n \"text\": \"folic acid\"\n },\n \"dosage\": [\n {\n \"text\": \"400ug daily\",\n \"timing\": {\n \"repeat\": {\n \"frequency\": 1,\n \"period\": 1,\n \"periodUnit\": \"d\"\n }\n },\n \"route\": {\n \"coding\": [\n {\n \"code\": \"26643006\",\n \"display\": \"Oral route (qualifier value)\"\n }\n ],\n \"text\": \"Oral route (qualifier value)\"\n },\n \"doseAndRate\": [\n {\n \"type\": {\n \"coding\": [\n {\n \"system\": \"http://terminology.hl7.org/CodeSystem/dose-rate-type\",\n \"code\": \"ordered\",\n \"display\": \"Ordered\"\n }\n ]\n },\n \"doseQuantity\": {\n \"value\": 400,\n \"unit\": \"ug\"\n }\n }\n ]\n }\n ]\n },\n \"request\": {\n \"method\": \"PUT\",\n \"url\": \"ActivityDefinition/anc-400ug-daily-folic-acid\"\n }\n },\n {\n \"resource\": {\n \"resourceType\": \"ActivityDefinition\",\n \"id\": \"anc-2800ug-weekly-folic-acid\",\n \"url\": \"http://fhir.org/guides/who/anc-cds/ActivityDefinition/anc-2800ug-weekly-folic-acid\",\n \"version\": \"0.1.0\",\n \"name\": \"ANC2800ugWeeklyFolicAcid\",\n \"title\": \"ANC 2800ug Weekly Folic Acid\",\n \"status\": \"active\",\n \"experimental\": true,\n \"date\": \"2019-06-01\",\n \"publisher\": \"World Health Organization\",\n \"description\": \"2800ug folic acid weekly\",\n \"useContext\": [\n {\n \"code\": {\n \"system\": \"http://terminology.hl7.org/CodeSystem/usage-context-type\",\n \"code\": \"focus\"\n },\n \"valueCodeableConcept\": {\n \"coding\": [\n {\n \"system\": \"http://snomed.info/sct\",\n \"code\": \"77386006\",\n \"display\": \"Pregnant (finding)\"\n }\n ]\n }\n }\n ],\n \"purpose\": \"Defines a guideline supported prescription for weekly elemental iron for patients in populations with anaemia prevalence less than 20% or those for whom daily iron is not acceptable due to side-effects\",\n \"copyright\": \"© WHO 2019+.\",\n \"kind\": \"MedicationRequest\",\n \"productCodeableConcept\": {\n \"text\": \"folic acid\"\n },\n \"dosage\": [\n {\n \"text\": \"2800ug weekly\",\n \"timing\": {\n \"repeat\": {\n \"frequency\": 1,\n \"period\": 1,\n \"periodUnit\": \"wk\"\n }\n },\n \"route\": {\n \"coding\": [\n {\n \"code\": \"26643006\",\n \"display\": \"Oral route (qualifier value)\"\n }\n ],\n \"text\": \"Oral route (qualifier value)\"\n },\n \"doseAndRate\": [\n {\n \"type\": {\n \"coding\": [\n {\n \"system\": \"http://terminology.hl7.org/CodeSystem/dose-rate-type\",\n \"code\": \"ordered\",\n \"display\": \"Ordered\"\n }\n ]\n },\n \"doseQuantity\": {\n \"value\": 2800,\n \"unit\": \"ug\"\n }\n }\n ]\n }\n ]\n },\n \"request\": {\n \"method\": \"PUT\",\n \"url\": \"ActivityDefinition/anc-2800ug-weekly-folic-acid\"\n }\n },\n {\n \"resource\": {\n \"resourceType\": \"ActivityDefinition\",\n \"id\": \"anc-30mg-60mg-daily-elemental-iron\",\n \"url\": \"http://fhir.org/guides/who/anc-cds/ActivityDefinition/anc-30mg-60mg-daily-elemental-iron\",\n \"version\": \"0.1.0\",\n \"name\": \"ANC30mgTo60mgDailyElementalIron\",\n \"title\": \"ANC 30mg-60mg Daily Elemental Iron\",\n \"status\": \"active\",\n \"experimental\": true,\n \"date\": \"2019-06-01\",\n \"publisher\": \"World Health Organization\",\n \"description\": \"30mg-60mg elemental iron daily\",\n \"useContext\": [\n {\n \"code\": {\n \"system\": \"http://terminology.hl7.org/CodeSystem/usage-context-type\",\n \"code\": \"focus\"\n },\n \"valueCodeableConcept\": {\n \"coding\": [\n {\n \"system\": \"http://snomed.info/sct\",\n \"code\": \"77386006\",\n \"display\": \"Pregnant (finding)\"\n }\n ]\n }\n }\n ],\n \"purpose\": \"Defines a guideline supported prescription for daily elemental iron for non-anaemic patients\",\n \"copyright\": \"© WHO 2019+.\",\n \"kind\": \"MedicationRequest\",\n \"productCodeableConcept\": {\n \"text\": \"elemental iron\"\n },\n \"dosage\": [\n {\n \"text\": \"30mg-60mg daily\",\n \"timing\": {\n \"repeat\": {\n \"frequency\": 1,\n \"period\": 1,\n \"periodUnit\": \"d\"\n }\n },\n \"route\": {\n \"coding\": [\n {\n \"code\": \"26643006\",\n \"display\": \"Oral route (qualifier value)\"\n }\n ],\n \"text\": \"Oral route (qualifier value)\"\n },\n \"doseAndRate\": [\n {\n \"type\": {\n \"coding\": [\n {\n \"system\": \"http://terminology.hl7.org/CodeSystem/dose-rate-type\",\n \"code\": \"ordered\",\n \"display\": \"Ordered\"\n }\n ]\n },\n \"doseRange\": {\n \"low\": {\n \"value\": 30,\n \"unit\": \"mg\"\n },\n \"high\": {\n \"value\": 60,\n \"unit\": \"mg\"\n }\n }\n }\n ]\n }\n ]\n },\n \"request\": {\n \"method\": \"PUT\",\n \"url\": \"ActivityDefinition/anc-30mg-60mg-daily-elemental-iron\"\n }\n },\n {\n \"resource\": {\n \"resourceType\": \"Library\",\n \"id\": \"anc-recommendation-a2\",\n \"text\": {\n \"status\": \"generated\",\n \"div\": \"<div xmlns=\\\"http://www.w3.org/1999/xhtml\\\">\\n <table class=\\\"grid dict\\\">\\n <tr>\\n <th scope=\\\"row\\\">\\n <b>Id: </b>\\n </th>\\n <td style=\\\"padding-left: 25px; padding-right: 25px;\\\">ancrecommendationa2</td>\\n </tr>\\n <tr>\\n <th scope=\\\"row\\\">\\n <b>Type: </b>\\n </th>\\n <td style=\\\"padding-right: 25px;\\\">\\n <span>\\n <br/>\\n <span>\\n <span style=\\\"padding-left: 25px;\\\">\\n <b>system: </b>\\n <span>http://terminology.hl7.org/CodeSystem/library-type</span>\\n <br/>\\n </span>\\n <span style=\\\"padding-left: 25px;\\\">\\n <b>code: </b>\\n <span>logic-library</span>\\n </span>\\n </span>\\n </span>\\n </td>\\n </tr>\\n <tr>\\n <th scope=\\\"row\\\">\\n <b>Version: </b>\\n </th>\\n <td style=\\\"padding-left: 25px; padding-right: 25px;\\\">0.1.0</td>\\n </tr>\\n <tr>\\n <th scope=\\\"row\\\">\\n <b>Status: </b>\\n </th>\\n <td style=\\\"padding-left: 25px; padding-right: 25px;\\\">active</td>\\n </tr>\\n <!-- <th:block th:each=\\\"cont, iter : ${resource.contributor}\\\"> -->\\n <!-- <tr style=\\\"vertical-align: top;\\\"> -->\\n <!-- <th th:if=\\\"${iter.index == 0}\\\" th:rowspan=\\\"${iter.size}\\\" scope=\\\"row\\\"><b>Contributor: </b></th> -->\\n <!-- <td style=\\\"padding-left: 25px; padding-right: 25px;\\\"> -->\\n <!-- <b><span th:narrative=\\\"${cont.type.toCode()}\\\"></span>: </b><span th:narrative=\\\"${cont.name}\\\"></span> -->\\n <!-- </td> -->\\n <!-- </tr> -->\\n <!-- </th:block> -->\\n <tr style=\\\"vertical-align: top;\\\">\\n <th rowspan=\\\"2\\\" scope=\\\"row\\\">\\n <b>Related: </b>\\n </th>\\n <td style=\\\"padding-left: 25px; padding-right: 25px;\\\">\\n <p style=\\\"margin-bottom: 5px;\\\">\\n <b>type: </b>\\n <span>depends-on</span>\\n </p>\\n <p style=\\\"margin-bottom: 5px;\\\">\\n <b>Resource: </b>\\n <br/>\\n <span>Library/fhirhelpers</span>\\n </p>\\n </td>\\n </tr>\\n <tr style=\\\"vertical-align: top;\\\">\\n <td style=\\\"padding-left: 25px; padding-right: 25px;\\\">\\n <p style=\\\"margin-bottom: 5px;\\\">\\n <b>type: </b>\\n <span>depends-on</span>\\n </p>\\n <p style=\\\"margin-bottom: 5px;\\\">\\n <b>Resource: </b>\\n <br/>\\n <span>Library/anccommon</span>\\n </p>\\n </td>\\n </tr>\\n <tr style=\\\"vertical-align: top;\\\">\\n <th rowspan=\\\"7\\\" scope=\\\"row\\\">\\n <b>Data Requirements: </b>\\n </th>\\n <td style=\\\"padding-left: 25px; padding-right: 25px;\\\">\\n <div>\\n <p style=\\\"margin-bottom: 5px;\\\">\\n <b>type: </b>\\n <span>EpisodeOfCare</span>\\n </p>\\n <p style=\\\"margin-bottom: 5px;\\\">\\n <b>code filter:</b>\\n <br/>\\n <span style=\\\"padding-left: 25px;\\\">\\n <b>path: </b>\\n <span>type</span>\\n </span>\\n <span style=\\\"padding-left: 25px;\\\">\\n <b>valueset: </b>\\n <span></span>\\n </span>\\n </p>\\n </div>\\n </td>\\n </tr>\\n <tr style=\\\"vertical-align: top;\\\">\\n <td style=\\\"padding-left: 25px; padding-right: 25px;\\\">\\n <div>\\n <p style=\\\"margin-bottom: 5px;\\\">\\n <b>type: </b>\\n <span>Condition</span>\\n </p>\\n <p style=\\\"margin-bottom: 5px;\\\">\\n <b>code filter:</b>\\n <br/>\\n <span style=\\\"padding-left: 25px;\\\">\\n <b>path: </b>\\n <span>code</span>\\n </span>\\n <span style=\\\"padding-left: 25px;\\\">\\n <b>valueset: </b>\\n <span></span>\\n </span>\\n </p>\\n </div>\\n </td>\\n </tr>\\n <tr style=\\\"vertical-align: top;\\\">\\n <td style=\\\"padding-left: 25px; padding-right: 25px;\\\">\\n <div>\\n <p style=\\\"margin-bottom: 5px;\\\">\\n <b>type: </b>\\n <span>Observation</span>\\n </p>\\n <p style=\\\"margin-bottom: 5px;\\\">\\n <b>code filter:</b>\\n <br/>\\n <span style=\\\"padding-left: 25px;\\\">\\n <b>path: </b>\\n <span>code</span>\\n </span>\\n <span style=\\\"padding-left: 25px;\\\">\\n <b>valueset: </b>\\n <span></span>\\n </span>\\n </p>\\n </div>\\n </td>\\n </tr>\\n <tr style=\\\"vertical-align: top;\\\">\\n <td style=\\\"padding-left: 25px; padding-right: 25px;\\\">\\n <div>\\n <p style=\\\"margin-bottom: 5px;\\\">\\n <b>type: </b>\\n <span>Procedure</span>\\n </p>\\n <p style=\\\"margin-bottom: 5px;\\\">\\n <b>code filter:</b>\\n <br/>\\n <span style=\\\"padding-left: 25px;\\\">\\n <b>path: </b>\\n <span>code</span>\\n </span>\\n <span style=\\\"padding-left: 25px;\\\">\\n <b>valueset: </b>\\n <span></span>\\n </span>\\n </p>\\n </div>\\n </td>\\n </tr>\\n <tr style=\\\"vertical-align: top;\\\">\\n <td style=\\\"padding-left: 25px; padding-right: 25px;\\\">\\n <div>\\n <p style=\\\"margin-bottom: 5px;\\\">\\n <b>type: </b>\\n <span>Observation</span>\\n </p>\\n <p style=\\\"margin-bottom: 5px;\\\">\\n <b>code filter:</b>\\n <br/>\\n <span style=\\\"padding-left: 25px;\\\">\\n <b>path: </b>\\n <span>code</span>\\n </span>\\n <span style=\\\"padding-left: 25px;\\\">\\n <b>valueset: </b>\\n <span></span>\\n </span>\\n </p>\\n </div>\\n </td>\\n </tr>\\n <tr style=\\\"vertical-align: top;\\\">\\n <td style=\\\"padding-left: 25px; padding-right: 25px;\\\">\\n <div>\\n <p style=\\\"margin-bottom: 5px;\\\">\\n <b>type: </b>\\n <span>Observation</span>\\n </p>\\n <p style=\\\"margin-bottom: 5px;\\\">\\n <b>code filter:</b>\\n <br/>\\n <span style=\\\"padding-left: 25px;\\\">\\n <b>path: </b>\\n <span>code</span>\\n </span>\\n <span style=\\\"padding-left: 25px;\\\">\\n <b>valueset: </b>\\n <span></span>\\n </span>\\n </p>\\n </div>\\n </td>\\n </tr>\\n <tr style=\\\"vertical-align: top;\\\">\\n <td style=\\\"padding-left: 25px; padding-right: 25px;\\\">\\n <div>\\n <p style=\\\"margin-bottom: 5px;\\\">\\n <b>type: </b>\\n <span>Condition</span>\\n </p>\\n <p style=\\\"margin-bottom: 5px;\\\">\\n <b>code filter:</b>\\n <br/>\\n <span style=\\\"padding-left: 25px;\\\">\\n <b>path: </b>\\n <span>code</span>\\n </span>\\n <span style=\\\"padding-left: 25px;\\\">\\n <b>valueset: </b>\\n <span></span>\\n </span>\\n </p>\\n </div>\\n </td>\\n </tr>\\n <!-- Filter down to human readable content -->\\n <tr style=\\\"vertical-align: top;\\\">\\n <th scope=\\\"row\\\">\\n <b>Content: </b>\\n </th>\\n <td style=\\\"padding-left: 25px; padding-right: 25px;\\\">\\n <b>type: </b>\\n <span>text/cql</span>\\n </td>\\n </tr>\\n <tr>\\n <td colspan=\\\"2\\\" style=\\\"padding-left: 25px; padding-right: 25px;\\\">\\n <pre><code class=\\\"language-cql\\\">library ANCRecommendationA2 version '0.1.0'\\n\\nusing FHIR version '4.0.0'\\n\\ninclude FHIRHelpers version '4.0.0' called FHIRHelpers\\ninclude ANCCommon version '0.1.0' called Common\\n\\n/* codesystem \\\"LOINC\\\": 'http://loinc.org'\\ncode \\\"Hb\\\": '718-7' from \\\"LOINC\\\" display 'Haemoglobin measured from haemoglobinometer (g/dl)' */\\ncode \\\"Hb\\\": '165395AAAAAAAAAAAAAAAAAAAAAAAAAAAAAA' from Common.OpenMRSEntity display 'Haemoglobin measured from haemoglobinometer (g/dl)'\\ncode \\\"Iron Intake Compliance\\\": '165272AAAAAAAAAAAAAAAAAAAAAAAAAAAAAA' from Common.OpenMRSEntity display 'Iron intake compliance'\\ncode \\\"Iron Side Effects\\\": '165273AAAAAAAAAAAAAAAAAAAAAAAAAAAAAA' from Common.OpenMRSEntity display 'Iron side effects' // NOTE: OpenMRS concept is just side effects from medication\\n\\ncode \\\"Active Condition\\\": 'active' from Common.\\\"Condition Clinical Status Codes\\\"\\n\\n// TODO: How do parameters like this get configured for local/site usage\\n//parameter \\\"Anaemia Prevalence\\\" System.Quantity default 40 '%'\\n\\ncontext Patient\\n\\n// TODO: Configuring in-line directly for now\\ndefine \\\"Population Anaemia Prevalence\\\": 21 '%'\\n\\n/*\\nIAF - Iron and Folic Acid Supplements\\n\\nRECOMMENDATION A.2.1: Daily oral iron and folic acid supplementation with 30 mg to\\n60 mg of elemental iron and 400 &mu;g (0.4 mg) folic acid is recommended for pregnant\\nwomen to prevent maternal anaemia, puerperal sepsis, low birth weight, and preterm birth.\\n(Recommended)\\n\\nRECOMMENDATION A.2.2: Intermittent oral iron and folic acid supplementation with 120 mg\\nof elemental iron and 2800 &mu;g (2.8 mg) of folic acid once weekly is recommended for pregnant\\nwomen to improve maternal and neonatal outcomes if daily iron is not acceptable due to sideeffects,\\nand in populations with an anaemia prevalence among pregnant women of less than\\n20%. (Context-specific recommendation)\\n\\nOn every contact,\\n if anaemia detected\\n recommend 120 mg of elemental iron daily (Recommendation A.2.1)\\n else if population anaemia prevalence >= 40%\\n recommend 60 mg of elemental iron and 400 &mu;g of folic acid, daily (Recommendation A.2.1)\\n else if population anaemia prevalence < 20% or daily iron not acceptable due to side-effects\\n recommend intermittent oral iron: 120 mg of oral iron, and 2.8 mg of folic acid, weekly (Recommendation A.2.2)\\n else\\n recommend 30 to 60 mg of elemental iron and 400 &mu;g of folic acid, daily (Recommendation A.2.1)\\n check iron-intake compliance;\\n check iron-side effects;\\n\\nHas Anaemia\\n Hb Concentration < 11 g/dL and Gestational Age < 12 weeks or Gestational Age > 28 weeks\\n Hb Concentration < 10.5 g/dL and Gestational Age between 13 weeks and 27 weeks\\n*/\\n\\n// if anaemia detected\\ndefine \\\"Has Anaemia\\\":\\n if Common.gest_age between 13 weeks and 27 weeks then\\n \\\"Hb Concentration\\\" < 10.5 'g/dL'\\n else\\n \\\"Hb Concentration\\\" < 11 'g/dL'\\n\\ndefine \\\"Hb Concentration\\\":\\n First(\\n [\\\"Observation\\\": \\\"Hb\\\"] O\\n where O.status = 'final'\\n and (O.effective as FHIR.Period) after start of Common.pregnancy.period\\n sort by FHIRHelpers.ToDateTime(effective as FHIR.dateTime) descending\\n ).value as Quantity\\n\\n// else if population anaemia prevalence >= 40%\\ndefine \\\"Treat for High Anaemia Prevalence\\\":\\n \\\"Is High Anaemia Prevalence\\\"\\n and not \\\"Has Anaemia\\\"\\n\\ndefine \\\"Is High Anaemia Prevalence\\\":\\n \\\"Population Anaemia Prevalence\\\" >= 40 '%'\\n\\n// else if population anaemia prevalence < 20% or daily iron not acceptable due to side-effects\\ndefine \\\"Treat for Low Anaemia Prevalence or Iron Side Effects\\\":\\n \\\"Has Low Anaemia Prevalence or Iron Side Effects\\\"\\n and not \\\"Has Anaemia\\\"\\n\\ndefine \\\"Has Low Anaemia Prevalence or Iron Side Effects\\\":\\n \\\"Population Anaemia Prevalence\\\" < 20 '%'\\n or \\\"Has Iron Side-Effects\\\"\\n\\ndefine \\\"Has Iron Side-Effects\\\":\\n exists (\\n [\\\"Condition\\\": \\\"Iron Side Effects\\\"] C\\n where C.onset on or after start of Common.pregnancy.period\\n and exists (\\n C.clinicalStatus.coding Coding\\n where FHIRHelpers.ToCode(Coding) ~ \\\"Active Condition\\\"\\n )\\n )\\n\\ndefine \\\"Should Receive Standard Supplements\\\":\\n not \\\"Has Anaemia\\\"\\n and not \\\"Is High Anaemia Prevalence\\\"\\n and not \\\"Has Low Anaemia Prevalence or Iron Side Effects\\\"\\n/*\\ndefine \\\"Get Summary\\\":\\n 'This is the summary'\\n\\ndefine \\\"Get Detail\\\":\\n 'This is the detail'\\n\\ndefine \\\"Get Indicator\\\":\\n 'warning' */\\n</code></pre>\\n </td>\\n </tr>\\n </table>\\n </div>\"\n },\n \"version\": \"0.1.0\",\n \"name\": \"ANCRecommendationA2\",\n \"status\": \"active\",\n \"experimental\": true,\n \"type\": {\n \"coding\": [\n {\n \"system\": \"http://terminology.hl7.org/CodeSystem/library-type\",\n \"code\": \"logic-library\"\n }\n ]\n },\n \"relatedArtifact\": [\n {\n \"type\": \"depends-on\",\n \"resource\": \"Library/fhirhelpers\"\n },\n {\n \"type\": \"depends-on\",\n \"resource\": \"Library/anccommon\"\n }\n ],\n \"dataRequirement\": [\n {\n \"type\": \"EpisodeOfCare\",\n \"codeFilter\": [\n {\n \"path\": \"type\"\n }\n ]\n },\n {\n \"type\": \"Condition\",\n \"codeFilter\": [\n {\n \"path\": \"code\"\n }\n ]\n },\n {\n \"type\": \"Observation\",\n \"codeFilter\": [\n {\n \"path\": \"code\"\n }\n ]\n },\n {\n \"type\": \"Procedure\",\n \"codeFilter\": [\n {\n \"path\": \"code\"\n }\n ]\n },\n {\n \"type\": \"Observation\",\n \"codeFilter\": [\n {\n \"path\": \"code\"\n }\n ]\n },\n {\n \"type\": \"Observation\",\n \"codeFilter\": [\n {\n \"path\": \"code\"\n }\n ]\n },\n {\n \"type\": \"Condition\",\n \"codeFilter\": [\n {\n \"path\": \"code\"\n }\n ]\n }\n ],\n \"content\": [\n {\n \"contentType\": \"application/elm+xml\",\n \"data\": \"PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPGxpYnJhcnkgeG1sbnM9InVybjpobDctb3JnOmVsbTpyMSIgeG1sbnM6dD0idXJuOmhsNy1vcmc6ZWxtLXR5cGVzOnIxIiB4bWxuczp4c2k9Imh0dHA6Ly93d3cudzMub3JnLzIwMDEvWE1MU2NoZW1hLWluc3RhbmNlIiB4bWxuczp4c2Q9Imh0dHA6Ly93d3cudzMub3JnLzIwMDEvWE1MU2NoZW1hIiB4bWxuczpmaGlyPSJodHRwOi8vaGw3Lm9yZy9maGlyIiB4bWxuczpxZG00Mz0idXJuOmhlYWx0aGl0LWdvdjpxZG06djRfMyIgeG1sbnM6cWRtNTM9InVybjpoZWFsdGhpdC1nb3Y6cWRtOnY1XzMiIHhtbG5zOmE9InVybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMSI+CiAgIDxhbm5vdGF0aW9uIHN0YXJ0TGluZT0iNjQiIHN0YXJ0Q2hhcj0iNSIgZW5kTGluZT0iNjQiIGVuZENoYXI9IjI1IiBtZXNzYWdlPSJDb3VsZCBub3QgcmVzb2x2ZSBtZW1iZXJzaGlwIG9wZXJhdG9yIGZvciB0ZXJtaW5vbG9neSB0YXJnZXQgb2YgdGhlIHJldHJpZXZlLiIgZXJyb3JUeXBlPSJzZW1hbnRpYyIgZXJyb3JTZXZlcml0eT0id2FybmluZyIgeHNpOnR5cGU9ImE6Q3FsVG9FbG1FcnJvciIvPgogICA8YW5ub3RhdGlvbiBzdGFydExpbmU9Ijg5IiBzdGFydENoYXI9IjUiIGVuZExpbmU9Ijg5IiBlbmRDaGFyPSIzOCIgbWVzc2FnZT0iQ291bGQgbm90IHJlc29sdmUgbWVtYmVyc2hpcCBvcGVyYXRvciBmb3IgdGVybWlub2xvZ3kgdGFyZ2V0IG9mIHRoZSByZXRyaWV2ZS4iIGVycm9yVHlwZT0ic2VtYW50aWMiIGVycm9yU2V2ZXJpdHk9Indhcm5pbmciIHhzaTp0eXBlPSJhOkNxbFRvRWxtRXJyb3IiLz4KICAgPGlkZW50aWZpZXIgaWQ9IkFOQ1JlY29tbWVuZGF0aW9uQTIiIHZlcnNpb249IjAuMS4wIi8+CiAgIDxzY2hlbWFJZGVudGlmaWVyIGlkPSJ1cm46aGw3LW9yZzplbG0iIHZlcnNpb249InIxIi8+CiAgIDx1c2luZ3M+CiAgICAgIDxkZWYgbG9jYWxJZGVudGlmaWVyPSJTeXN0ZW0iIHVyaT0idXJuOmhsNy1vcmc6ZWxtLXR5cGVzOnIxIi8+CiAgICAgIDxkZWYgbG9jYWxJZGVudGlmaWVyPSJGSElSIiB1cmk9Imh0dHA6Ly9obDcub3JnL2ZoaXIiIHZlcnNpb249IjQuMC4wIi8+CiAgIDwvdXNpbmdzPgogICA8aW5jbHVkZXM+CiAgICAgIDxkZWYgbG9jYWxJZGVudGlmaWVyPSJGSElSSGVscGVycyIgcGF0aD0iRkhJUkhlbHBlcnMiIHZlcnNpb249IjQuMC4wIi8+CiAgICAgIDxkZWYgbG9jYWxJZGVudGlmaWVyPSJDb21tb24iIHBhdGg9IkFOQ0NvbW1vbiIgdmVyc2lvbj0iMC4xLjAiLz4KICAgPC9pbmNsdWRlcz4KICAgPGNvZGVzPgogICAgICA8ZGVmIG5hbWU9IkhiIiBpZD0iMTY1Mzk1QUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBIiBkaXNwbGF5PSJIYWVtb2dsb2JpbiBtZWFzdXJlZCBmcm9tIGhhZW1vZ2xvYmlub21ldGVyIChnL2RsKSIgYWNjZXNzTGV2ZWw9IlB1YmxpYyI+CiAgICAgICAgIDxjb2RlU3lzdGVtIG5hbWU9Ik9wZW5NUlNFbnRpdHkiIGxpYnJhcnlOYW1lPSJDb21tb24iLz4KICAgICAgPC9kZWY+CiAgICAgIDxkZWYgbmFtZT0iSXJvbiBJbnRha2UgQ29tcGxpYW5jZSIgaWQ9IjE2NTI3MkFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQSIgZGlzcGxheT0iSXJvbiBpbnRha2UgY29tcGxpYW5jZSIgYWNjZXNzTGV2ZWw9IlB1YmxpYyI+CiAgICAgICAgIDxjb2RlU3lzdGVtIG5hbWU9Ik9wZW5NUlNFbnRpdHkiIGxpYnJhcnlOYW1lPSJDb21tb24iLz4KICAgICAgPC9kZWY+CiAgICAgIDxkZWYgbmFtZT0iSXJvbiBTaWRlIEVmZmVjdHMiIGlkPSIxNjUyNzNBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUEiIGRpc3BsYXk9Iklyb24gc2lkZSBlZmZlY3RzIiBhY2Nlc3NMZXZlbD0iUHVibGljIj4KICAgICAgICAgPGNvZGVTeXN0ZW0gbmFtZT0iT3Blbk1SU0VudGl0eSIgbGlicmFyeU5hbWU9IkNvbW1vbiIvPgogICAgICA8L2RlZj4KICAgICAgPGRlZiBuYW1lPSJBY3RpdmUgQ29uZGl0aW9uIiBpZD0iYWN0aXZlIiBhY2Nlc3NMZXZlbD0iUHVibGljIj4KICAgICAgICAgPGNvZGVTeXN0ZW0gbmFtZT0iQ29uZGl0aW9uIENsaW5pY2FsIFN0YXR1cyBDb2RlcyIgbGlicmFyeU5hbWU9IkNvbW1vbiIvPgogICAgICA8L2RlZj4KICAgPC9jb2Rlcz4KICAgPHN0YXRlbWVudHM+CiAgICAgIDxkZWYgbmFtZT0iUGF0aWVudCIgY29udGV4dD0iUGF0aWVudCI+CiAgICAgICAgIDxleHByZXNzaW9uIHhzaTp0eXBlPSJTaW5nbGV0b25Gcm9tIj4KICAgICAgICAgICAgPG9wZXJhbmQgZGF0YVR5cGU9ImZoaXI6UGF0aWVudCIgeHNpOnR5cGU9IlJldHJpZXZlIi8+CiAgICAgICAgIDwvZXhwcmVzc2lvbj4KICAgICAgPC9kZWY+CiAgICAgIDxkZWYgbmFtZT0iUG9wdWxhdGlvbiBBbmFlbWlhIFByZXZhbGVuY2UiIGNvbnRleHQ9IlBhdGllbnQiIGFjY2Vzc0xldmVsPSJQdWJsaWMiPgogICAgICAgICA8ZXhwcmVzc2lvbiB2YWx1ZT0iMjEiIHVuaXQ9IiUiIHhzaTp0eXBlPSJRdWFudGl0eSIvPgogICAgICA8L2RlZj4KICAgICAgPGRlZiBuYW1lPSJIYiBDb25jZW50cmF0aW9uIiBjb250ZXh0PSJQYXRpZW50IiBhY2Nlc3NMZXZlbD0iUHVibGljIj4KICAgICAgICAgPGV4cHJlc3Npb24gc3RyaWN0PSJmYWxzZSIgeHNpOnR5cGU9IkFzIj4KICAgICAgICAgICAgPG9wZXJhbmQgcGF0aD0idmFsdWUiIHhzaTp0eXBlPSJQcm9wZXJ0eSI+CiAgICAgICAgICAgICAgIDxzb3VyY2UgeHNpOnR5cGU9IkZpcnN0Ij4KICAgICAgICAgICAgICAgICAgPHNvdXJjZSB4c2k6dHlwZT0iUXVlcnkiPgogICAgICAgICAgICAgICAgICAgICA8c291cmNlIGFsaWFzPSJPIj4KICAgICAgICAgICAgICAgICAgICAgICAgPGV4cHJlc3Npb24gZGF0YVR5cGU9ImZoaXI6T2JzZXJ2YXRpb24iIGNvZGVQcm9wZXJ0eT0iY29kZSIgeHNpOnR5cGU9IlJldHJpZXZlIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPGNvZGVzIHhzaTp0eXBlPSJUb0xpc3QiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8b3BlcmFuZCBuYW1lPSJIYiIgeHNpOnR5cGU9IkNvZGVSZWYiLz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9jb2Rlcz4KICAgICAgICAgICAgICAgICAgICAgICAgPC9leHByZXNzaW9uPgogICAgICAgICAgICAgICAgICAgICA8L3NvdXJjZT4KICAgICAgICAgICAgICAgICAgICAgPHdoZXJlIHhzaTp0eXBlPSJBbmQiPgogICAgICAgICAgICAgICAgICAgICAgICA8b3BlcmFuZCB4c2k6dHlwZT0iRXF1YWwiPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8b3BlcmFuZCBuYW1lPSJUb1N0cmluZyIgbGlicmFyeU5hbWU9IkZISVJIZWxwZXJzIiB4c2k6dHlwZT0iRnVuY3Rpb25SZWYiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8b3BlcmFuZCBwYXRoPSJzdGF0dXMiIHNjb3BlPSJPIiB4c2k6dHlwZT0iUHJvcGVydHkiLz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9vcGVyYW5kPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8b3BlcmFuZCB2YWx1ZVR5cGU9InQ6U3RyaW5nIiB2YWx1ZT0iZmluYWwiIHhzaTp0eXBlPSJMaXRlcmFsIi8+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvb3BlcmFuZD4KICAgICAgICAgICAgICAgICAgICAgICAgPG9wZXJhbmQgeHNpOnR5cGU9IkFmdGVyIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPG9wZXJhbmQgbmFtZT0iVG9JbnRlcnZhbCIgbGlicmFyeU5hbWU9IkZISVJIZWxwZXJzIiB4c2k6dHlwZT0iRnVuY3Rpb25SZWYiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8b3BlcmFuZCBzdHJpY3Q9ImZhbHNlIiB4c2k6dHlwZT0iQXMiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8b3BlcmFuZCBwYXRoPSJlZmZlY3RpdmUiIHNjb3BlPSJPIiB4c2k6dHlwZT0iUHJvcGVydHkiLz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGFzVHlwZVNwZWNpZmllciBuYW1lPSJmaGlyOlBlcmlvZCIgeHNpOnR5cGU9Ik5hbWVkVHlwZVNwZWNpZmllciIvPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L29wZXJhbmQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvb3BlcmFuZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPG9wZXJhbmQgbG93Q2xvc2VkPSJ0cnVlIiBoaWdoQ2xvc2VkPSJ0cnVlIiB4c2k6dHlwZT0iSW50ZXJ2YWwiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bG93IHhzaTp0eXBlPSJTdGFydCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxvcGVyYW5kIG5hbWU9IlRvSW50ZXJ2YWwiIGxpYnJhcnlOYW1lPSJGSElSSGVscGVycyIgeHNpOnR5cGU9IkZ1bmN0aW9uUmVmIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG9wZXJhbmQgcGF0aD0icGVyaW9kIiB4c2k6dHlwZT0iUHJvcGVydHkiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c291cmNlIG5hbWU9InByZWduYW5jeSIgbGlicmFyeU5hbWU9IkNvbW1vbiIgeHNpOnR5cGU9IkV4cHJlc3Npb25SZWYiLz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9vcGVyYW5kPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L29wZXJhbmQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvbG93PgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aGlnaCB4c2k6dHlwZT0iU3RhcnQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8b3BlcmFuZCBuYW1lPSJUb0ludGVydmFsIiBsaWJyYXJ5TmFtZT0iRkhJUkhlbHBlcnMiIHhzaTp0eXBlPSJGdW5jdGlvblJlZiI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxvcGVyYW5kIHBhdGg9InBlcmlvZCIgeHNpOnR5cGU9IlByb3BlcnR5Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNvdXJjZSBuYW1lPSJwcmVnbmFuY3kiIGxpYnJhcnlOYW1lPSJDb21tb24iIHhzaTp0eXBlPSJFeHByZXNzaW9uUmVmIi8+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvb3BlcmFuZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9vcGVyYW5kPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2hpZ2g+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvb3BlcmFuZD4KICAgICAgICAgICAgICAgICAgICAgICAgPC9vcGVyYW5kPgogICAgICAgICAgICAgICAgICAgICA8L3doZXJlPgogICAgICAgICAgICAgICAgICAgICA8c29ydD4KICAgICAgICAgICAgICAgICAgICAgICAgPGJ5IGRpcmVjdGlvbj0iZGVzY2VuZGluZyIgeHNpOnR5cGU9IkJ5RXhwcmVzc2lvbiI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDxleHByZXNzaW9uIG5hbWU9IlRvRGF0ZVRpbWUiIGxpYnJhcnlOYW1lPSJGSElSSGVscGVycyIgeHNpOnR5cGU9IkZ1bmN0aW9uUmVmIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG9wZXJhbmQgc3RyaWN0PSJmYWxzZSIgeHNpOnR5cGU9IkFzIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG9wZXJhbmQgbmFtZT0iZWZmZWN0aXZlIiB4c2k6dHlwZT0iSWRlbnRpZmllclJlZiIvPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YXNUeXBlU3BlY2lmaWVyIG5hbWU9ImZoaXI6ZGF0ZVRpbWUiIHhzaTp0eXBlPSJOYW1lZFR5cGVTcGVjaWZpZXIiLz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9vcGVyYW5kPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8L2V4cHJlc3Npb24+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvYnk+CiAgICAgICAgICAgICAgICAgICAgIDwvc29ydD4KICAgICAgICAgICAgICAgICAgPC9zb3VyY2U+CiAgICAgICAgICAgICAgIDwvc291cmNlPgogICAgICAgICAgICA8L29wZXJhbmQ+CiAgICAgICAgICAgIDxhc1R5cGVTcGVjaWZpZXIgbmFtZT0iZmhpcjpRdWFudGl0eSIgeHNpOnR5cGU9Ik5hbWVkVHlwZVNwZWNpZmllciIvPgogICAgICAgICA8L2V4cHJlc3Npb24+CiAgICAgIDwvZGVmPgogICAgICA8ZGVmIG5hbWU9IkhhcyBBbmFlbWlhIiBjb250ZXh0PSJQYXRpZW50IiBhY2Nlc3NMZXZlbD0iUHVibGljIj4KICAgICAgICAgPGV4cHJlc3Npb24geHNpOnR5cGU9IklmIj4KICAgICAgICAgICAgPGNvbmRpdGlvbiBhc1R5cGU9InQ6Qm9vbGVhbiIgeHNpOnR5cGU9IkFzIj4KICAgICAgICAgICAgICAgPG9wZXJhbmQgeHNpOnR5cGU9IkFuZCI+CiAgICAgICAgICAgICAgICAgIDxvcGVyYW5kIHhzaTp0eXBlPSJHcmVhdGVyT3JFcXVhbCI+CiAgICAgICAgICAgICAgICAgICAgIDxvcGVyYW5kIHhzaTp0eXBlPSJUb1F1YW50aXR5Ij4KICAgICAgICAgICAgICAgICAgICAgICAgPG9wZXJhbmQgbmFtZT0iZ2VzdF9hZ2UiIGxpYnJhcnlOYW1lPSJDb21tb24iIHhzaTp0eXBlPSJFeHByZXNzaW9uUmVmIi8+CiAgICAgICAgICAgICAgICAgICAgIDwvb3BlcmFuZD4KICAgICAgICAgICAgICAgICAgICAgPG9wZXJhbmQgdmFsdWU9IjEzIiB1bml0PSJ3ZWVrcyIgeHNpOnR5cGU9IlF1YW50aXR5Ii8+CiAgICAgICAgICAgICAgICAgIDwvb3BlcmFuZD4KICAgICAgICAgICAgICAgICAgPG9wZXJhbmQgeHNpOnR5cGU9Ikxlc3NPckVxdWFsIj4KICAgICAgICAgICAgICAgICAgICAgPG9wZXJhbmQgeHNpOnR5cGU9IlRvUXVhbnRpdHkiPgogICAgICAgICAgICAgICAgICAgICAgICA8b3BlcmFuZCBuYW1lPSJnZXN0X2FnZSIgbGlicmFyeU5hbWU9IkNvbW1vbiIgeHNpOnR5cGU9IkV4cHJlc3Npb25SZWYiLz4KICAgICAgICAgICAgICAgICAgICAgPC9vcGVyYW5kPgogICAgICAgICAgICAgICAgICAgICA8b3BlcmFuZCB2YWx1ZT0iMjciIHVuaXQ9IndlZWtzIiB4c2k6dHlwZT0iUXVhbnRpdHkiLz4KICAgICAgICAgICAgICAgICAgPC9vcGVyYW5kPgogICAgICAgICAgICAgICA8L29wZXJhbmQ+CiAgICAgICAgICAgIDwvY29uZGl0aW9uPgogICAgICAgICAgICA8dGhlbiB4c2k6dHlwZT0iTGVzcyI+CiAgICAgICAgICAgICAgIDxvcGVyYW5kIG5hbWU9IlRvUXVhbnRpdHkiIGxpYnJhcnlOYW1lPSJGSElSSGVscGVycyIgeHNpOnR5cGU9IkZ1bmN0aW9uUmVmIj4KICAgICAgICAgICAgICAgICAgPG9wZXJhbmQgbmFtZT0iSGIgQ29uY2VudHJhdGlvbiIgeHNpOnR5cGU9IkV4cHJlc3Npb25SZWYiLz4KICAgICAgICAgICAgICAgPC9vcGVyYW5kPgogICAgICAgICAgICAgICA8b3BlcmFuZCB2YWx1ZT0iMTAuNSIgdW5pdD0iZy9kTCIgeHNpOnR5cGU9IlF1YW50aXR5Ii8+CiAgICAgICAgICAgIDwvdGhlbj4KICAgICAgICAgICAgPGVsc2UgeHNpOnR5cGU9Ikxlc3MiPgogICAgICAgICAgICAgICA8b3BlcmFuZCBuYW1lPSJUb1F1YW50aXR5IiBsaWJyYXJ5TmFtZT0iRkhJUkhlbHBlcnMiIHhzaTp0eXBlPSJGdW5jdGlvblJlZiI+CiAgICAgICAgICAgICAgICAgIDxvcGVyYW5kIG5hbWU9IkhiIENvbmNlbnRyYXRpb24iIHhzaTp0eXBlPSJFeHByZXNzaW9uUmVmIi8+CiAgICAgICAgICAgICAgIDwvb3BlcmFuZD4KICAgICAgICAgICAgICAgPG9wZXJhbmQgdmFsdWU9IjExIiB1bml0PSJnL2RMIiB4c2k6dHlwZT0iUXVhbnRpdHkiLz4KICAgICAgICAgICAgPC9lbHNlPgogICAgICAgICA8L2V4cHJlc3Npb24+CiAgICAgIDwvZGVmPgogICAgICA8ZGVmIG5hbWU9IklzIEhpZ2ggQW5hZW1pYSBQcmV2YWxlbmNlIiBjb250ZXh0PSJQYXRpZW50IiBhY2Nlc3NMZXZlbD0iUHVibGljIj4KICAgICAgICAgPGV4cHJlc3Npb24geHNpOnR5cGU9IkdyZWF0ZXJPckVxdWFsIj4KICAgICAgICAgICAgPG9wZXJhbmQgbmFtZT0iUG9wdWxhdGlvbiBBbmFlbWlhIFByZXZhbGVuY2UiIHhzaTp0eXBlPSJFeHByZXNzaW9uUmVmIi8+CiAgICAgICAgICAgIDxvcGVyYW5kIHZhbHVlPSI0MCIgdW5pdD0iJSIgeHNpOnR5cGU9IlF1YW50aXR5Ii8+CiAgICAgICAgIDwvZXhwcmVzc2lvbj4KICAgICAgPC9kZWY+CiAgICAgIDxkZWYgbmFtZT0iVHJlYXQgZm9yIEhpZ2ggQW5hZW1pYSBQcmV2YWxlbmNlIiBjb250ZXh0PSJQYXRpZW50IiBhY2Nlc3NMZXZlbD0iUHVibGljIj4KICAgICAgICAgPGV4cHJlc3Npb24geHNpOnR5cGU9IkFuZCI+CiAgICAgICAgICAgIDxvcGVyYW5kIG5hbWU9IklzIEhpZ2ggQW5hZW1pYSBQcmV2YWxlbmNlIiB4c2k6dHlwZT0iRXhwcmVzc2lvblJlZiIvPgogICAgICAgICAgICA8b3BlcmFuZCB4c2k6dHlwZT0iTm90Ij4KICAgICAgICAgICAgICAgPG9wZXJhbmQgbmFtZT0iSGFzIEFuYWVtaWEiIHhzaTp0eXBlPSJFeHByZXNzaW9uUmVmIi8+CiAgICAgICAgICAgIDwvb3BlcmFuZD4KICAgICAgICAgPC9leHByZXNzaW9uPgogICAgICA8L2RlZj4KICAgICAgPGRlZiBuYW1lPSJIYXMgSXJvbiBTaWRlLUVmZmVjdHMiIGNvbnRleHQ9IlBhdGllbnQiIGFjY2Vzc0xldmVsPSJQdWJsaWMiPgogICAgICAgICA8ZXhwcmVzc2lvbiB4c2k6dHlwZT0iRXhpc3RzIj4KICAgICAgICAgICAgPG9wZXJhbmQgeHNpOnR5cGU9IlF1ZXJ5Ij4KICAgICAgICAgICAgICAgPHNvdXJjZSBhbGlhcz0iQyI+CiAgICAgICAgICAgICAgICAgIDxleHByZXNzaW9uIGRhdGFUeXBlPSJmaGlyOkNvbmRpdGlvbiIgY29kZVByb3BlcnR5PSJjb2RlIiB4c2k6dHlwZT0iUmV0cmlldmUiPgogICAgICAgICAgICAgICAgICAgICA8Y29kZXMgeHNpOnR5cGU9IlRvTGlzdCI+CiAgICAgICAgICAgICAgICAgICAgICAgIDxvcGVyYW5kIG5hbWU9Iklyb24gU2lkZSBFZmZlY3RzIiB4c2k6dHlwZT0iQ29kZVJlZiIvPgogICAgICAgICAgICAgICAgICAgICA8L2NvZGVzPgogICAgICAgICAgICAgICAgICA8L2V4cHJlc3Npb24+CiAgICAgICAgICAgICAgIDwvc291cmNlPgogICAgICAgICAgICAgICA8d2hlcmUgeHNpOnR5cGU9IkFuZCI+CiAgICAgICAgICAgICAgICAgIDxvcGVyYW5kIHhzaTp0eXBlPSJTYW1lT3JBZnRlciI+CiAgICAgICAgICAgICAgICAgICAgIDxvcGVyYW5kIG5hbWU9IlRvRGF0ZVRpbWUiIGxpYnJhcnlOYW1lPSJGSElSSGVscGVycyIgeHNpOnR5cGU9IkZ1bmN0aW9uUmVmIj4KICAgICAgICAgICAgICAgICAgICAgICAgPG9wZXJhbmQgYXNUeXBlPSJmaGlyOmRhdGVUaW1lIiB4c2k6dHlwZT0iQXMiPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8b3BlcmFuZCBwYXRoPSJvbnNldCIgc2NvcGU9IkMiIHhzaTp0eXBlPSJQcm9wZXJ0eSIvPgogICAgICAgICAgICAgICAgICAgICAgICA8L29wZXJhbmQ+CiAgICAgICAgICAgICAgICAgICAgIDwvb3BlcmFuZD4KICAgICAgICAgICAgICAgICAgICAgPG9wZXJhbmQgeHNpOnR5cGU9IlN0YXJ0Ij4KICAgICAgICAgICAgICAgICAgICAgICAgPG9wZXJhbmQgbmFtZT0iVG9JbnRlcnZhbCIgbGlicmFyeU5hbWU9IkZISVJIZWxwZXJzIiB4c2k6dHlwZT0iRnVuY3Rpb25SZWYiPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8b3BlcmFuZCBwYXRoPSJwZXJpb2QiIHhzaTp0eXBlPSJQcm9wZXJ0eSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzb3VyY2UgbmFtZT0icHJlZ25hbmN5IiBsaWJyYXJ5TmFtZT0iQ29tbW9uIiB4c2k6dHlwZT0iRXhwcmVzc2lvblJlZiIvPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8L29wZXJhbmQ+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvb3BlcmFuZD4KICAgICAgICAgICAgICAgICAgICAgPC9vcGVyYW5kPgogICAgICAgICAgICAgICAgICA8L29wZXJhbmQ+CiAgICAgICAgICAgICAgICAgIDxvcGVyYW5kIHhzaTp0eXBlPSJFeGlzdHMiPgogICAgICAgICAgICAgICAgICAgICA8b3BlcmFuZCB4c2k6dHlwZT0iUXVlcnkiPgogICAgICAgICAgICAgICAgICAgICAgICA8c291cmNlIGFsaWFzPSJDb2RpbmciPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8ZXhwcmVzc2lvbiBwYXRoPSJjb2RpbmciIHhzaTp0eXBlPSJQcm9wZXJ0eSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzb3VyY2UgcGF0aD0iY2xpbmljYWxTdGF0dXMiIHNjb3BlPSJDIiB4c2k6dHlwZT0iUHJvcGVydHkiLz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9leHByZXNzaW9uPgogICAgICAgICAgICAgICAgICAgICAgICA8L3NvdXJjZT4KICAgICAgICAgICAgICAgICAgICAgICAgPHdoZXJlIHhzaTp0eXBlPSJFcXVpdmFsZW50Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPG9wZXJhbmQgbmFtZT0iVG9Db2RlIiBsaWJyYXJ5TmFtZT0iRkhJUkhlbHBlcnMiIHhzaTp0eXBlPSJGdW5jdGlvblJlZiI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxvcGVyYW5kIG5hbWU9IkNvZGluZyIgeHNpOnR5cGU9IkFsaWFzUmVmIi8+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvb3BlcmFuZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPG9wZXJhbmQgbmFtZT0iQWN0aXZlIENvbmRpdGlvbiIgeHNpOnR5cGU9IkNvZGVSZWYiLz4KICAgICAgICAgICAgICAgICAgICAgICAgPC93aGVyZT4KICAgICAgICAgICAgICAgICAgICAgPC9vcGVyYW5kPgogICAgICAgICAgICAgICAgICA8L29wZXJhbmQ+CiAgICAgICAgICAgICAgIDwvd2hlcmU+CiAgICAgICAgICAgIDwvb3BlcmFuZD4KICAgICAgICAgPC9leHByZXNzaW9uPgogICAgICA8L2RlZj4KICAgICAgPGRlZiBuYW1lPSJIYXMgTG93IEFuYWVtaWEgUHJldmFsZW5jZSBvciBJcm9uIFNpZGUgRWZmZWN0cyIgY29udGV4dD0iUGF0aWVudCIgYWNjZXNzTGV2ZWw9IlB1YmxpYyI+CiAgICAgICAgIDxleHByZXNzaW9uIHhzaTp0eXBlPSJPciI+CiAgICAgICAgICAgIDxvcGVyYW5kIHhzaTp0eXBlPSJMZXNzIj4KICAgICAgICAgICAgICAgPG9wZXJhbmQgbmFtZT0iUG9wdWxhdGlvbiBBbmFlbWlhIFByZXZhbGVuY2UiIHhzaTp0eXBlPSJFeHByZXNzaW9uUmVmIi8+CiAgICAgICAgICAgICAgIDxvcGVyYW5kIHZhbHVlPSIyMCIgdW5pdD0iJSIgeHNpOnR5cGU9IlF1YW50aXR5Ii8+CiAgICAgICAgICAgIDwvb3BlcmFuZD4KICAgICAgICAgICAgPG9wZXJhbmQgbmFtZT0iSGFzIElyb24gU2lkZS1FZmZlY3RzIiB4c2k6dHlwZT0iRXhwcmVzc2lvblJlZiIvPgogICAgICAgICA8L2V4cHJlc3Npb24+CiAgICAgIDwvZGVmPgogICAgICA8ZGVmIG5hbWU9IlRyZWF0IGZvciBMb3cgQW5hZW1pYSBQcmV2YWxlbmNlIG9yIElyb24gU2lkZSBFZmZlY3RzIiBjb250ZXh0PSJQYXRpZW50IiBhY2Nlc3NMZXZlbD0iUHVibGljIj4KICAgICAgICAgPGV4cHJlc3Npb24geHNpOnR5cGU9IkFuZCI+CiAgICAgICAgICAgIDxvcGVyYW5kIG5hbWU9IkhhcyBMb3cgQW5hZW1pYSBQcmV2YWxlbmNlIG9yIElyb24gU2lkZSBFZmZlY3RzIiB4c2k6dHlwZT0iRXhwcmVzc2lvblJlZiIvPgogICAgICAgICAgICA8b3BlcmFuZCB4c2k6dHlwZT0iTm90Ij4KICAgICAgICAgICAgICAgPG9wZXJhbmQgbmFtZT0iSGFzIEFuYWVtaWEiIHhzaTp0eXBlPSJFeHByZXNzaW9uUmVmIi8+CiAgICAgICAgICAgIDwvb3BlcmFuZD4KICAgICAgICAgPC9leHByZXNzaW9uPgogICAgICA8L2RlZj4KICAgICAgPGRlZiBuYW1lPSJTaG91bGQgUmVjZWl2ZSBTdGFuZGFyZCBTdXBwbGVtZW50cyIgY29udGV4dD0iUGF0aWVudCIgYWNjZXNzTGV2ZWw9IlB1YmxpYyI+CiAgICAgICAgIDxleHByZXNzaW9uIHhzaTp0eXBlPSJBbmQiPgogICAgICAgICAgICA8b3BlcmFuZCB4c2k6dHlwZT0iQW5kIj4KICAgICAgICAgICAgICAgPG9wZXJhbmQgeHNpOnR5cGU9Ik5vdCI+CiAgICAgICAgICAgICAgICAgIDxvcGVyYW5kIG5hbWU9IkhhcyBBbmFlbWlhIiB4c2k6dHlwZT0iRXhwcmVzc2lvblJlZiIvPgogICAgICAgICAgICAgICA8L29wZXJhbmQ+CiAgICAgICAgICAgICAgIDxvcGVyYW5kIHhzaTp0eXBlPSJOb3QiPgogICAgICAgICAgICAgICAgICA8b3BlcmFuZCBuYW1lPSJJcyBIaWdoIEFuYWVtaWEgUHJldmFsZW5jZSIgeHNpOnR5cGU9IkV4cHJlc3Npb25SZWYiLz4KICAgICAgICAgICAgICAgPC9vcGVyYW5kPgogICAgICAgICAgICA8L29wZXJhbmQ+CiAgICAgICAgICAgIDxvcGVyYW5kIHhzaTp0eXBlPSJOb3QiPgogICAgICAgICAgICAgICA8b3BlcmFuZCBuYW1lPSJIYXMgTG93IEFuYWVtaWEgUHJldmFsZW5jZSBvciBJcm9uIFNpZGUgRWZmZWN0cyIgeHNpOnR5cGU9IkV4cHJlc3Npb25SZWYiLz4KICAgICAgICAgICAgPC9vcGVyYW5kPgogICAgICAgICA8L2V4cHJlc3Npb24+CiAgICAgIDwvZGVmPgogICA8L3N0YXRlbWVudHM+CjwvbGlicmFyeT4K\"\n },\n {\n \"contentType\": \"text/cql\",\n \"data\": \"bGlicmFyeSBBTkNSZWNvbW1lbmRhdGlvbkEyIHZlcnNpb24gJzAuMS4wJwoKdXNpbmcgRkhJUiB2ZXJzaW9uICc0LjAuMCcKCmluY2x1ZGUgRkhJUkhlbHBlcnMgdmVyc2lvbiAnNC4wLjAnIGNhbGxlZCBGSElSSGVscGVycwppbmNsdWRlIEFOQ0NvbW1vbiB2ZXJzaW9uICcwLjEuMCcgY2FsbGVkIENvbW1vbgoKLyogY29kZXN5c3RlbSAiTE9JTkMiOiAnaHR0cDovL2xvaW5jLm9yZycKY29kZSAiSGIiOiAnNzE4LTcnIGZyb20gIkxPSU5DIiBkaXNwbGF5ICdIYWVtb2dsb2JpbiBtZWFzdXJlZCBmcm9tIGhhZW1vZ2xvYmlub21ldGVyIChnL2RsKScgKi8KY29kZSAiSGIiOiAnMTY1Mzk1QUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBJyBmcm9tIENvbW1vbi5PcGVuTVJTRW50aXR5IGRpc3BsYXkgJ0hhZW1vZ2xvYmluIG1lYXN1cmVkIGZyb20gaGFlbW9nbG9iaW5vbWV0ZXIgKGcvZGwpJwpjb2RlICJJcm9uIEludGFrZSBDb21wbGlhbmNlIjogJzE2NTI3MkFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQScgZnJvbSBDb21tb24uT3Blbk1SU0VudGl0eSBkaXNwbGF5ICdJcm9uIGludGFrZSBjb21wbGlhbmNlJwpjb2RlICJJcm9uIFNpZGUgRWZmZWN0cyI6ICcxNjUyNzNBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUEnIGZyb20gQ29tbW9uLk9wZW5NUlNFbnRpdHkgZGlzcGxheSAnSXJvbiBzaWRlIGVmZmVjdHMnIC8vIE5PVEU6IE9wZW5NUlMgY29uY2VwdCBpcyBqdXN0IHNpZGUgZWZmZWN0cyBmcm9tIG1lZGljYXRpb24KCmNvZGUgIkFjdGl2ZSBDb25kaXRpb24iOiAnYWN0aXZlJyBmcm9tIENvbW1vbi4iQ29uZGl0aW9uIENsaW5pY2FsIFN0YXR1cyBDb2RlcyIKCi8vIFRPRE86IEhvdyBkbyBwYXJhbWV0ZXJzIGxpa2UgdGhpcyBnZXQgY29uZmlndXJlZCBmb3IgbG9jYWwvc2l0ZSB1c2FnZQovL3BhcmFtZXRlciAiQW5hZW1pYSBQcmV2YWxlbmNlIiBTeXN0ZW0uUXVhbnRpdHkgZGVmYXVsdCA0MCAnJScKCmNvbnRleHQgUGF0aWVudAoKLy8gVE9ETzogQ29uZmlndXJpbmcgaW4tbGluZSBkaXJlY3RseSBmb3Igbm93CmRlZmluZSAiUG9wdWxhdGlvbiBBbmFlbWlhIFByZXZhbGVuY2UiOiAyMSAnJScKCi8qCklBRiAtIElyb24gYW5kIEZvbGljIEFjaWQgU3VwcGxlbWVudHMKClJFQ09NTUVOREFUSU9OIEEuMi4xOiBEYWlseSBvcmFsIGlyb24gYW5kIGZvbGljIGFjaWQgc3VwcGxlbWVudGF0aW9uIHdpdGggMzAgbWcgdG8KNjAgbWcgb2YgZWxlbWVudGFsIGlyb24gYW5kIDQwMCAmbXU7ZyAoMC40IG1nKSBmb2xpYyBhY2lkIGlzIHJlY29tbWVuZGVkIGZvciBwcmVnbmFudAp3b21lbiB0byBwcmV2ZW50IG1hdGVybmFsIGFuYWVtaWEsIHB1ZXJwZXJhbCBzZXBzaXMsIGxvdyBiaXJ0aCB3ZWlnaHQsIGFuZCBwcmV0ZXJtIGJpcnRoLgooUmVjb21tZW5kZWQpCgpSRUNPTU1FTkRBVElPTiBBLjIuMjogSW50ZXJtaXR0ZW50IG9yYWwgaXJvbiBhbmQgZm9saWMgYWNpZCBzdXBwbGVtZW50YXRpb24gd2l0aCAxMjAgbWcKb2YgZWxlbWVudGFsIGlyb24gYW5kIDI4MDAgJm11O2cgKDIuOCBtZykgb2YgZm9saWMgYWNpZCBvbmNlIHdlZWtseSBpcyByZWNvbW1lbmRlZCBmb3IgcHJlZ25hbnQKd29tZW4gdG8gaW1wcm92ZSBtYXRlcm5hbCBhbmQgbmVvbmF0YWwgb3V0Y29tZXMgaWYgZGFpbHkgaXJvbiBpcyBub3QgYWNjZXB0YWJsZSBkdWUgdG8gc2lkZWVmZmVjdHMsCmFuZCBpbiBwb3B1bGF0aW9ucyB3aXRoIGFuIGFuYWVtaWEgcHJldmFsZW5jZSBhbW9uZyBwcmVnbmFudCB3b21lbiBvZiBsZXNzIHRoYW4KMjAlLiAoQ29udGV4dC1zcGVjaWZpYyByZWNvbW1lbmRhdGlvbikKCk9uIGV2ZXJ5IGNvbnRhY3QsCiAgaWYgYW5hZW1pYSBkZXRlY3RlZAogICAgcmVjb21tZW5kIDEyMCBtZyBvZiBlbGVtZW50YWwgaXJvbiBkYWlseSAoUmVjb21tZW5kYXRpb24gQS4yLjEpCiAgZWxzZSBpZiBwb3B1bGF0aW9uIGFuYWVtaWEgcHJldmFsZW5jZSA+PSA0MCUKICAgIHJlY29tbWVuZCA2MCBtZyBvZiBlbGVtZW50YWwgaXJvbiBhbmQgNDAwICZtdTtnIG9mIGZvbGljIGFjaWQsIGRhaWx5IChSZWNvbW1lbmRhdGlvbiBBLjIuMSkKICBlbHNlIGlmIHBvcHVsYXRpb24gYW5hZW1pYSBwcmV2YWxlbmNlIDwgMjAlIG9yIGRhaWx5IGlyb24gbm90IGFjY2VwdGFibGUgZHVlIHRvIHNpZGUtZWZmZWN0cwogICAgcmVjb21tZW5kIGludGVybWl0dGVudCBvcmFsIGlyb246IDEyMCBtZyBvZiBvcmFsIGlyb24sIGFuZCAyLjggJm11O2cgb2YgZm9saWMgYWNpZCwgd2Vla2x5IChSZWNvbW1lbmRhdGlvbiBBLjIuMikKICBlbHNlCiAgICByZWNvbW1lbmQgMzAgdG8gNjAgbWcgb2YgZWxlbWVudGFsIGlyb24gYW5kIDQwMCAmbXU7ZyBvZiBmb2xpYyBhY2lkLCBkYWlseSAoUmVjb21tZW5kYXRpb24gQS4yLjEpCiAgY2hlY2sgaXJvbi1pbnRha2UgY29tcGxpYW5jZTsKICBjaGVjayBpcm9uLXNpZGUgZWZmZWN0czsKCkhhcyBBbmFlbWlhCiAgSGIgQ29uY2VudHJhdGlvbiA8IDExIGcvZEwgYW5kIEdlc3RhdGlvbmFsIEFnZSA8IDEyIHdlZWtzIG9yIEdlc3RhdGlvbmFsIEFnZSA+IDI4IHdlZWtzCiAgSGIgQ29uY2VudHJhdGlvbiA8IDEwLjUgZy9kTCBhbmQgR2VzdGF0aW9uYWwgQWdlIGJldHdlZW4gMTMgd2Vla3MgYW5kIDI3IHdlZWtzCiovCgovLyBpZiBhbmFlbWlhIGRldGVjdGVkCmRlZmluZSAiSGFzIEFuYWVtaWEiOgogIGlmIENvbW1vbi5nZXN0X2FnZSBiZXR3ZWVuIDEzIHdlZWtzIGFuZCAyNyB3ZWVrcyB0aGVuCiAgICAiSGIgQ29uY2VudHJhdGlvbiIgPCAxMC41ICdnL2RMJwogIGVsc2UKICAgICJIYiBDb25jZW50cmF0aW9uIiA8IDExICdnL2RMJwoKZGVmaW5lICJIYiBDb25jZW50cmF0aW9uIjoKICBGaXJzdCgKICAgIFsiT2JzZXJ2YXRpb24iOiAiSGIiXSBPCgkJICB3aGVyZSBPLnN0YXR1cyA9ICdmaW5hbCcKICAgICAgICBhbmQgKE8uZWZmZWN0aXZlIGFzIEZISVIuUGVyaW9kKSBhZnRlciBzdGFydCBvZiBDb21tb24ucHJlZ25hbmN5LnBlcmlvZAogICAgICBzb3J0IGJ5IEZISVJIZWxwZXJzLlRvRGF0ZVRpbWUoZWZmZWN0aXZlIGFzIEZISVIuZGF0ZVRpbWUpIGRlc2NlbmRpbmcKICApLnZhbHVlIGFzIFF1YW50aXR5CgovLyBlbHNlIGlmIHBvcHVsYXRpb24gYW5hZW1pYSBwcmV2YWxlbmNlID49IDQwJQpkZWZpbmUgIlRyZWF0IGZvciBIaWdoIEFuYWVtaWEgUHJldmFsZW5jZSI6CiAgIklzIEhpZ2ggQW5hZW1pYSBQcmV2YWxlbmNlIgogICAgYW5kIG5vdCAiSGFzIEFuYWVtaWEiCgpkZWZpbmUgIklzIEhpZ2ggQW5hZW1pYSBQcmV2YWxlbmNlIjoKICAiUG9wdWxhdGlvbiBBbmFlbWlhIFByZXZhbGVuY2UiID49IDQwICclJwoKLy8gZWxzZSBpZiBwb3B1bGF0aW9uIGFuYWVtaWEgcHJldmFsZW5jZSA8IDIwJSBvciBkYWlseSBpcm9uIG5vdCBhY2NlcHRhYmxlIGR1ZSB0byBzaWRlLWVmZmVjdHMKZGVmaW5lICJUcmVhdCBmb3IgTG93IEFuYWVtaWEgUHJldmFsZW5jZSBvciBJcm9uIFNpZGUgRWZmZWN0cyI6CiAgIkhhcyBMb3cgQW5hZW1pYSBQcmV2YWxlbmNlIG9yIElyb24gU2lkZSBFZmZlY3RzIgogICAgYW5kIG5vdCAiSGFzIEFuYWVtaWEiCgpkZWZpbmUgIkhhcyBMb3cgQW5hZW1pYSBQcmV2YWxlbmNlIG9yIElyb24gU2lkZSBFZmZlY3RzIjoKICAiUG9wdWxhdGlvbiBBbmFlbWlhIFByZXZhbGVuY2UiIDwgMjAgJyUnCiAgICBvciAiSGFzIElyb24gU2lkZS1FZmZlY3RzIgoKZGVmaW5lICJIYXMgSXJvbiBTaWRlLUVmZmVjdHMiOgogIGV4aXN0cyAoCiAgICBbIkNvbmRpdGlvbiI6ICJJcm9uIFNpZGUgRWZmZWN0cyJdIEMKCQkgIHdoZXJlIEMub25zZXQgb24gb3IgYWZ0ZXIgc3RhcnQgb2YgQ29tbW9uLnByZWduYW5jeS5wZXJpb2QKICAgICAgICBhbmQgZXhpc3RzICgKICAgICAgICAgIEMuY2xpbmljYWxTdGF0dXMuY29kaW5nIENvZGluZwogICAgICAgICAgICB3aGVyZSBGSElSSGVscGVycy5Ub0NvZGUoQ29kaW5nKSB+ICJBY3RpdmUgQ29uZGl0aW9uIgogICAgICAgICkKICApCgpkZWZpbmUgIlNob3VsZCBSZWNlaXZlIFN0YW5kYXJkIFN1cHBsZW1lbnRzIjoKICBub3QgIkhhcyBBbmFlbWlhIgogICAgYW5kIG5vdCAiSXMgSGlnaCBBbmFlbWlhIFByZXZhbGVuY2UiCiAgICBhbmQgbm90ICJIYXMgTG93IEFuYWVtaWEgUHJldmFsZW5jZSBvciBJcm9uIFNpZGUgRWZmZWN0cyIKLyoKZGVmaW5lICJHZXQgU3VtbWFyeSI6CiAgJ1RoaXMgaXMgdGhlIHN1bW1hcnknCgpkZWZpbmUgIkdldCBEZXRhaWwiOgogICdUaGlzIGlzIHRoZSBkZXRhaWwnCgpkZWZpbmUgIkdldCBJbmRpY2F0b3IiOgogICd3YXJuaW5nJyAqLwo=\"\n }\n ]\n },\n \"request\": {\n \"method\": \"PUT\",\n \"url\": \"Library/anc-recommendation-a2\"\n }\n },\n {\n \"resource\": {\n \"resourceType\": \"ActivityDefinition\",\n \"id\": \"anc-120mg-weekly-elemental-iron\",\n \"url\": \"http://fhir.org/guides/who/anc-cds/ActivityDefinition/anc-120mg-weekly-elemental-iron\",\n \"version\": \"0.1.0\",\n \"name\": \"ANC120mgWeeklyElementalIron\",\n \"title\": \"ANC 120mg Weekly Elemental Iron\",\n \"status\": \"active\",\n \"experimental\": true,\n \"date\": \"2019-06-01\",\n \"publisher\": \"World Health Organization\",\n \"description\": \"120mg elemental iron weekly\",\n \"useContext\": [\n {\n \"code\": {\n \"system\": \"http://terminology.hl7.org/CodeSystem/usage-context-type\",\n \"code\": \"focus\"\n },\n \"valueCodeableConcept\": {\n \"coding\": [\n {\n \"system\": \"http://snomed.info/sct\",\n \"code\": \"77386006\",\n \"display\": \"Pregnant (finding)\"\n }\n ]\n }\n }\n ],\n \"purpose\": \"Defines a guideline supported prescription for weekly elemental iron for patients in populations with anaemia prevalence less than 20% or those for whom daily iron is not acceptable due to side-effects\",\n \"copyright\": \"© WHO 2019+.\",\n \"kind\": \"MedicationRequest\",\n \"productCodeableConcept\": {\n \"text\": \"elemental iron\"\n },\n \"dosage\": [\n {\n \"text\": \"120mg weekly\",\n \"timing\": {\n \"repeat\": {\n \"frequency\": 1,\n \"period\": 1,\n \"periodUnit\": \"wk\"\n }\n },\n \"route\": {\n \"coding\": [\n {\n \"code\": \"26643006\",\n \"display\": \"Oral route (qualifier value)\"\n }\n ],\n \"text\": \"Oral route (qualifier value)\"\n },\n \"doseAndRate\": [\n {\n \"type\": {\n \"coding\": [\n {\n \"system\": \"http://terminology.hl7.org/CodeSystem/dose-rate-type\",\n \"code\": \"ordered\",\n \"display\": \"Ordered\"\n }\n ]\n },\n \"doseQuantity\": {\n \"value\": 120,\n \"unit\": \"mg\"\n }\n }\n ]\n }\n ]\n },\n \"request\": {\n \"method\": \"PUT\",\n \"url\": \"ActivityDefinition/anc-120mg-weekly-elemental-iron\"\n }\n },\n {\n \"resource\": {\n \"resourceType\": \"PlanDefinition\",\n \"id\": \"anc-recommendation-a2\",\n \"fhir_comments\": [\n \"\\nOn every contact,\\n if anaemia detected\\n recommend 120 mg of elemental iron and 400 ug of folic acid, daily (Recommendation A.2.1)\\n else if population anaemia prevalence >= 40%\\n recommend 60 mg of elemental iron and 400 ug of folic acid, daily (Recommendation A.2.1)\\n else if population anaemia prevalence < 20% or daily iron not acceptable due to side-effects\\n recommend intermittent oral iron: 120 mg of oral iron, and 2.8 mg of folic acid, weekly (Recommendation A.2.2)\\n else\\n recommend 30 to 60 mg of elemental iron and 400 ug of folic acid, daily (Recommendation A.2.1)\\n check iron-intake compliance;\\n check iron-side effects;\\n\",\n \"\\n <action>\\n \\t\\t<condition>\\n <description value\\\"Due to population's high anaemia prevalence, daily dose of 60 mg of elemental iron is preferred over a lower dose\\\"/>\\n \\t\\t\\t<kind value=\\\"applicability\\\"/>\\n \\t\\t\\t<language value=\\\"text/cql\\\"/>\\n \\t\\t\\t<expression value=\\\"Is High Anaemia Prevalence\\\"/>\\n \\t\\t</condition>\\n </action>\\n\\n <action>\\n \\t\\t<condition>\\n <description value\\\"Intermitent oral iron and folic acid supplementation with 120 mg of elemental iron and 2800 mcg (2.8 mg) of folic acid once weekly\\\"/>\\n \\t\\t\\t<kind value=\\\"applicability\\\"/>\\n \\t\\t\\t<language value=\\\"text/cql\\\"/>\\n \\t\\t\\t<expression value=\\\"Has Low Anaemia Prevalence or Iron Side Effects\\\"/>\\n \\t\\t</condition>\\n </action>\\n\"\n ],\n \"url\": \"http://fhir.org/guides/who/anc/PlanDefinition/anc-recommendation-a2\",\n \"identifier\": [\n {\n \"use\": \"official\",\n \"value\": \"PlanDefinition_Recommendation_A2\"\n }\n ],\n \"version\": \"0.1.0\",\n \"name\": \"PlanDefinition_Recommendation_A2\",\n \"title\": \"PlanDefinition - WHO ANC Guideline Recommendation A.2\",\n \"type\": {\n \"coding\": [\n {\n \"system\": \"http://terminology.hl7.org/CodeSystem/plan-definition-type\",\n \"code\": \"eca-rule\",\n \"display\": \"ECA Rule\"\n }\n ]\n },\n \"status\": \"draft\",\n \"experimental\": true,\n \"date\": \"2019-05-15\",\n \"copyright\": \"© WHO 2019+.\",\n \"library\": [\n \"http://fhir.org/guides/who/anc/Library/anc-recommendation-a2\"\n ],\n \"action\": [\n {\n \"fhir_comments\": [\n \" if anaemia detected\\n recommend 120 mg of elemental iron and 400 ug of folic acid, daily (Recommendation A.2.1) \"\n ],\n \"title\": \"Daily Iron (120mg) Supplementation\",\n \"textEquivalent\": \"Daily elemental iron should be increased to 120 mg until her Hb concentration rises to normal\",\n \"trigger\": [\n {\n \"type\": \"named-event\",\n \"name\": \"anc-contact\"\n }\n ],\n \"condition\": [\n {\n \"kind\": \"applicability\",\n \"expression\": {\n \"language\": \"text/cql\",\n \"expression\": \"ANCRecommendationA2.\\\"Has Anaemia\\\"\"\n }\n }\n ],\n \"definitionCanonical\": \"http://fhir.org/guides/who/anc-cds/ActivityDefinition/anc-120mg-daily-elemental-iron\",\n \"_definitionCanonical\": {\n \"fhir_comments\": [\n \" <groupingBehavior value=\\\"visual-group\\\"/>\\n\\t\\t<selectionBehavior value=\\\"exactly-one\\\"/>\\n <dynamicValue>\\n <path value=\\\"action.title\\\"/>\\n <expression>\\n <language value=\\\"text/cql\\\"/>\\n <expression value=\\\"Get Summary\\\"/>\\n </expression>\\n </dynamicValue>\\n\\t\\t<dynamicValue>\\n <path value=\\\"action.description\\\"/>\\n <expression>\\n <language value=\\\"text/cql\\\"/>\\n <expression value=\\\"Get Detail\\\"/>\\n </expression>\\n </dynamicValue>\\n <dynamicValue>\\n <path value=\\\"action.extension\\\"/>\\n <expression>\\n <language value=\\\"text/cql\\\"/>\\n <expression value=\\\"Get Indicator\\\"/>\\n </expression>\\n </dynamicValue> \"\n ]\n }\n },\n {\n \"title\": \"Daily Folic Acid (400ug) Supplementation\",\n \"textEquivalent\": \"Daily folic acid should be increased to 400 ug (0.4 mg) until her Hb concentration rises to normal\",\n \"trigger\": [\n {\n \"type\": \"named-event\",\n \"name\": \"anc-contact\"\n }\n ],\n \"condition\": [\n {\n \"kind\": \"applicability\",\n \"expression\": {\n \"language\": \"text/cql\",\n \"expression\": \"ANCRecommendationA2.\\\"Has Anaemia\\\"\"\n }\n }\n ],\n \"definitionCanonical\": \"http://fhir.org/guides/who/anc-cds/ActivityDefinition/anc-400ug-daily-folic-acid\"\n },\n {\n \"fhir_comments\": [\n \" else if population anaemia prevalence >= 40%\\n recommend 60 mg of elemental iron and 400 ug of folic acid, daily (Recommendation A.2.1) \"\n ],\n \"title\": \"Daily Iron (60mg) and Folic Acid Supplementation\",\n \"textEquivalent\": \"Due to population's high anaemia prevalence, daily dose of 60 mg of elemental iron is preferred over a lower dose\",\n \"trigger\": [\n {\n \"type\": \"named-event\",\n \"name\": \"anc-contact\"\n }\n ],\n \"condition\": [\n {\n \"kind\": \"applicability\",\n \"expression\": {\n \"language\": \"text/cql\",\n \"expression\": \"ANCRecommendationA2.\\\"Treat for High Anaemia Prevalence\\\"\"\n }\n }\n ],\n \"definitionCanonical\": \"http://fhir.org/guides/who/anc-cds/ActivityDefinition/anc-60mg-daily-elemental-iron\"\n },\n {\n \"title\": \"Daily Folic Acid (400ug) Supplementation\",\n \"textEquivalent\": \"Due to population's high anaemia prevalence, daily dose of 400 ug (0.4 mg) of folic acid is preferred over a lower dose\",\n \"trigger\": [\n {\n \"type\": \"named-event\",\n \"name\": \"anc-contact\"\n }\n ],\n \"condition\": [\n {\n \"kind\": \"applicability\",\n \"expression\": {\n \"language\": \"text/cql\",\n \"expression\": \"ANCRecommendationA2.\\\"Treat for High Anaemia Prevalence\\\"\"\n }\n }\n ],\n \"definitionCanonical\": \"http://fhir.org/guides/who/anc-cds/ActivityDefinition/anc-400ug-daily-folic-acid\"\n },\n {\n \"fhir_comments\": [\n \" else if population anaemia prevalence < 20% or daily iron not acceptable due to side-effects\\n recommend intermittent oral iron: 120 mg of oral iron, and 2.8 mg of folic acid, weekly (Recommendation A.2.2) \"\n ],\n \"title\": \"Weekly Iron (120mg) Supplementation\",\n \"textEquivalent\": \"Weekly elemental iron should be increased to 120 mg\",\n \"trigger\": [\n {\n \"type\": \"named-event\",\n \"name\": \"anc-contact\"\n }\n ],\n \"condition\": [\n {\n \"kind\": \"applicability\",\n \"expression\": {\n \"language\": \"text/cql\",\n \"expression\": \"ANCRecommendationA2.\\\"Treat for Low Anaemia Prevalence or Iron Side Effects\\\"\"\n }\n }\n ],\n \"definitionCanonical\": \"http://fhir.org/guides/who/anc-cds/ActivityDefinition/anc-120mg-weekly-elemental-iron\"\n },\n {\n \"title\": \"Weekly Folic Acid (2800ug) Supplementation\",\n \"textEquivalent\": \"Weekly folic acid should be increased to 2800 ug (2.8 mg)\",\n \"trigger\": [\n {\n \"type\": \"named-event\",\n \"name\": \"anc-contact\"\n }\n ],\n \"condition\": [\n {\n \"kind\": \"applicability\",\n \"expression\": {\n \"language\": \"text/cql\",\n \"expression\": \"ANCRecommendationA2.\\\"Treat for Low Anaemia Prevalence or Iron Side Effects\\\"\"\n }\n }\n ],\n \"definitionCanonical\": \"http://fhir.org/guides/who/anc-cds/ActivityDefinition/anc-2800ug-weekly-folic-acid\"\n },\n {\n \"fhir_comments\": [\n \" else\\n recommend 30 to 60 mg of elemental iron and 400 ug of folic acid, daily (Recommendation A.2.1) \"\n ],\n \"title\": \"Daily Iron (30mg-60mg) and Folic Acid Supplementation\",\n \"textEquivalent\": \"Daily elemental iron should be increased to between 30m and 60mg\",\n \"trigger\": [\n {\n \"type\": \"named-event\",\n \"name\": \"anc-contact\"\n }\n ],\n \"condition\": [\n {\n \"kind\": \"applicability\",\n \"expression\": {\n \"language\": \"text/cql\",\n \"expression\": \"ANCRecommendationA2.\\\"Should Receive Standard Supplements\\\"\"\n }\n }\n ],\n \"definitionCanonical\": \"http://fhir.org/guides/who/anc-cds/ActivityDefinition/anc-30mg-60mg-daily-elemental-iron\"\n },\n {\n \"title\": \"Daily Folic Acid (400ug) Supplementation\",\n \"textEquivalent\": \"Due to population's high anaemia prevalence, daily dose of 400 ug (0.4 mg) of folic acid is preferred over a lower dose\",\n \"trigger\": [\n {\n \"type\": \"named-event\",\n \"name\": \"anc-contact\"\n }\n ],\n \"condition\": [\n {\n \"kind\": \"applicability\",\n \"expression\": {\n \"language\": \"text/cql\",\n \"expression\": \"ANCRecommendationA2.\\\"Should Receive Standard Supplements\\\"\"\n }\n }\n ],\n \"definitionCanonical\": \"http://fhir.org/guides/who/anc-cds/ActivityDefinition/anc-400ug-daily-folic-acid\"\n }\n ]\n },\n \"request\": {\n \"method\": \"PUT\",\n \"url\": \"PlanDefinition/anc-recommendation-a2\"\n }\n },\n {\n \"resource\": {\n \"resourceType\": \"ActivityDefinition\",\n \"id\": \"anc-60mg-daily-elemental-iron\",\n \"url\": \"http://fhir.org/guides/who/anc-cds/ActivityDefinition/anc-60mg-daily-elemental-iron\",\n \"version\": \"0.1.0\",\n \"name\": \"ANC60mgDailyElementalIron\",\n \"title\": \"ANC 60mg Daily Elemental Iron\",\n \"status\": \"active\",\n \"experimental\": true,\n \"date\": \"2019-06-01\",\n \"publisher\": \"World Health Organization\",\n \"description\": \"60mg elemental iron daily\",\n \"useContext\": [\n {\n \"code\": {\n \"system\": \"http://terminology.hl7.org/CodeSystem/usage-context-type\",\n \"code\": \"focus\"\n },\n \"valueCodeableConcept\": {\n \"coding\": [\n {\n \"system\": \"http://snomed.info/sct\",\n \"code\": \"77386006\",\n \"display\": \"Pregnant (finding)\"\n }\n ]\n }\n }\n ],\n \"purpose\": \"Defines a guideline supported prescription for daily elemental iron for patients who do not have anemia but are in populations with anaemia prevalence of 40% or greater\",\n \"copyright\": \"© WHO 2019+.\",\n \"kind\": \"MedicationRequest\",\n \"productCodeableConcept\": {\n \"text\": \"elemental iron\"\n },\n \"dosage\": [\n {\n \"text\": \"60mg daily\",\n \"timing\": {\n \"repeat\": {\n \"frequency\": 1,\n \"period\": 1,\n \"periodUnit\": \"d\"\n }\n },\n \"route\": {\n \"coding\": [\n {\n \"code\": \"26643006\",\n \"display\": \"Oral route (qualifier value)\"\n }\n ],\n \"text\": \"Oral route (qualifier value)\"\n },\n \"doseAndRate\": [\n {\n \"type\": {\n \"coding\": [\n {\n \"system\": \"http://terminology.hl7.org/CodeSystem/dose-rate-type\",\n \"code\": \"ordered\",\n \"display\": \"Ordered\"\n }\n ]\n },\n \"doseQuantity\": {\n \"value\": 60,\n \"unit\": \"mg\"\n }\n }\n ]\n }\n ]\n },\n \"request\": {\n \"method\": \"PUT\",\n \"url\": \"ActivityDefinition/anc-60mg-daily-elemental-iron\"\n }\n },\n {\n \"resource\": {\n \"resourceType\": \"Library\",\n \"id\": \"anc-common\",\n \"text\": {\n \"status\": \"generated\",\n \"div\": \"<div xmlns=\\\"http://www.w3.org/1999/xhtml\\\">\\n <table class=\\\"grid dict\\\">\\n <tr>\\n <th scope=\\\"row\\\">\\n <b>Id: </b>\\n </th>\\n <td style=\\\"padding-left: 25px; padding-right: 25px;\\\">anccommon</td>\\n </tr>\\n <tr>\\n <th scope=\\\"row\\\">\\n <b>Type: </b>\\n </th>\\n <td style=\\\"padding-right: 25px;\\\">\\n <span>\\n <br/>\\n <span>\\n <span style=\\\"padding-left: 25px;\\\">\\n <b>system: </b>\\n <span>http://terminology.hl7.org/CodeSystem/library-type</span>\\n <br/>\\n </span>\\n <span style=\\\"padding-left: 25px;\\\">\\n <b>code: </b>\\n <span>logic-library</span>\\n </span>\\n </span>\\n </span>\\n </td>\\n </tr>\\n <tr>\\n <th scope=\\\"row\\\">\\n <b>Version: </b>\\n </th>\\n <td style=\\\"padding-left: 25px; padding-right: 25px;\\\">0.1.0</td>\\n </tr>\\n <tr>\\n <th scope=\\\"row\\\">\\n <b>Status: </b>\\n </th>\\n <td style=\\\"padding-left: 25px; padding-right: 25px;\\\">active</td>\\n </tr>\\n <!-- <th:block th:each=\\\"cont, iter : ${resource.contributor}\\\"> -->\\n <!-- <tr style=\\\"vertical-align: top;\\\"> -->\\n <!-- <th th:if=\\\"${iter.index == 0}\\\" th:rowspan=\\\"${iter.size}\\\" scope=\\\"row\\\"><b>Contributor: </b></th> -->\\n <!-- <td style=\\\"padding-left: 25px; padding-right: 25px;\\\"> -->\\n <!-- <b><span th:narrative=\\\"${cont.type.toCode()}\\\"></span>: </b><span th:narrative=\\\"${cont.name}\\\"></span> -->\\n <!-- </td> -->\\n <!-- </tr> -->\\n <!-- </th:block> -->\\n <tr style=\\\"vertical-align: top;\\\">\\n <th rowspan=\\\"1\\\" scope=\\\"row\\\">\\n <b>Related: </b>\\n </th>\\n <td style=\\\"padding-left: 25px; padding-right: 25px;\\\">\\n <p style=\\\"margin-bottom: 5px;\\\">\\n <b>type: </b>\\n <span>depends-on</span>\\n </p>\\n <p style=\\\"margin-bottom: 5px;\\\">\\n <b>Resource: </b>\\n <br/>\\n <span>Library/fhirhelpers</span>\\n </p>\\n </td>\\n </tr>\\n <tr style=\\\"vertical-align: top;\\\">\\n <th rowspan=\\\"5\\\" scope=\\\"row\\\">\\n <b>Data Requirements: </b>\\n </th>\\n <td style=\\\"padding-left: 25px; padding-right: 25px;\\\">\\n <div>\\n <p style=\\\"margin-bottom: 5px;\\\">\\n <b>type: </b>\\n <span>EpisodeOfCare</span>\\n </p>\\n <p style=\\\"margin-bottom: 5px;\\\">\\n <b>code filter:</b>\\n <br/>\\n <span style=\\\"padding-left: 25px;\\\">\\n <b>path: </b>\\n <span>type</span>\\n </span>\\n <span style=\\\"padding-left: 25px;\\\">\\n <b>valueset: </b>\\n <span></span>\\n </span>\\n </p>\\n </div>\\n </td>\\n </tr>\\n <tr style=\\\"vertical-align: top;\\\">\\n <td style=\\\"padding-left: 25px; padding-right: 25px;\\\">\\n <div>\\n <p style=\\\"margin-bottom: 5px;\\\">\\n <b>type: </b>\\n <span>Condition</span>\\n </p>\\n <p style=\\\"margin-bottom: 5px;\\\">\\n <b>code filter:</b>\\n <br/>\\n <span style=\\\"padding-left: 25px;\\\">\\n <b>path: </b>\\n <span>code</span>\\n </span>\\n <span style=\\\"padding-left: 25px;\\\">\\n <b>valueset: </b>\\n <span></span>\\n </span>\\n </p>\\n </div>\\n </td>\\n </tr>\\n <tr style=\\\"vertical-align: top;\\\">\\n <td style=\\\"padding-left: 25px; padding-right: 25px;\\\">\\n <div>\\n <p style=\\\"margin-bottom: 5px;\\\">\\n <b>type: </b>\\n <span>Observation</span>\\n </p>\\n <p style=\\\"margin-bottom: 5px;\\\">\\n <b>code filter:</b>\\n <br/>\\n <span style=\\\"padding-left: 25px;\\\">\\n <b>path: </b>\\n <span>code</span>\\n </span>\\n <span style=\\\"padding-left: 25px;\\\">\\n <b>valueset: </b>\\n <span></span>\\n </span>\\n </p>\\n </div>\\n </td>\\n </tr>\\n <tr style=\\\"vertical-align: top;\\\">\\n <td style=\\\"padding-left: 25px; padding-right: 25px;\\\">\\n <div>\\n <p style=\\\"margin-bottom: 5px;\\\">\\n <b>type: </b>\\n <span>Procedure</span>\\n </p>\\n <p style=\\\"margin-bottom: 5px;\\\">\\n <b>code filter:</b>\\n <br/>\\n <span style=\\\"padding-left: 25px;\\\">\\n <b>path: </b>\\n <span>code</span>\\n </span>\\n <span style=\\\"padding-left: 25px;\\\">\\n <b>valueset: </b>\\n <span></span>\\n </span>\\n </p>\\n </div>\\n </td>\\n </tr>\\n <tr style=\\\"vertical-align: top;\\\">\\n <td style=\\\"padding-left: 25px; padding-right: 25px;\\\">\\n <div>\\n <p style=\\\"margin-bottom: 5px;\\\">\\n <b>type: </b>\\n <span>Observation</span>\\n </p>\\n <p style=\\\"margin-bottom: 5px;\\\">\\n <b>code filter:</b>\\n <br/>\\n <span style=\\\"padding-left: 25px;\\\">\\n <b>path: </b>\\n <span>code</span>\\n </span>\\n <span style=\\\"padding-left: 25px;\\\">\\n <b>valueset: </b>\\n <span></span>\\n </span>\\n </p>\\n </div>\\n </td>\\n </tr>\\n <!-- Filter down to human readable content -->\\n <tr style=\\\"vertical-align: top;\\\">\\n <th scope=\\\"row\\\">\\n <b>Content: </b>\\n </th>\\n <td style=\\\"padding-left: 25px; padding-right: 25px;\\\">\\n <b>type: </b>\\n <span>text/cql</span>\\n </td>\\n </tr>\\n <tr>\\n <td colspan=\\\"2\\\" style=\\\"padding-left: 25px; padding-right: 25px;\\\">\\n <pre><code class=\\\"language-cql\\\">library ANCCommon version '0.1.0'\\n\\nusing FHIR version '4.0.0'\\n\\ninclude FHIRHelpers version '4.0.0'\\n\\ncodesystem SNOMEDCT: 'http://snomed.info/sct'\\ncodesystem ANCCodes: 'http://fhir.org/guides/who/anc-cds/CodeSystem/anc-codes'\\ncodesystem OpenMRSEntity: 'http://openmrs.org/concepts'\\ncodesystem \\\"Condition Clinical Status Codes\\\": 'http://terminology.hl7.org/CodeSystem/condition-clinical'\\n\\n//For Dev only:\\ncodesystem EpisodeOfCareType: 'http://terminology.hl7.org/CodeSystem/episodeofcare-type'\\n\\n/* valueset \\\"Active Condition\\\": 'http://terminology.hl7.org/CodeSystem/condition-clinical' */\\n\\ncode \\\"ANC Pregnancy Case\\\": 'hacc' from EpisodeOfCareType\\n/* code \\\"ANC Pregnancy Case\\\": 'TBD' from ANCCodes */\\ncode LMP: '1427AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA' from OpenMRSEntity display 'Date of last menstrual period'\\ncode UltrasoundGA: '165220AAAAAAAAAAAAAAAAAAAAAAAAAAAAAA' from OpenMRSEntity display 'Gestational age in weeks from ultrasound'\\ncode FundalHeight: '1439AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA' from OpenMRSEntity display 'FUNDAL HEIGHT'\\ncode \\\"Weeks of gestational age\\\": '1438AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA' from OpenMRSEntity display 'Weeks of gestational age'\\ncode \\\"Pregnancy (finding)\\\": 'TBD' from SNOMEDCT\\ncode \\\"Ultrasound (procedure)\\\": 'TBD' from SNOMEDCT\\n//code \\\"Selected Gestational Age Method\\\": 'TBD' from ANCCodes\\ncode \\\"Selected Gestational Age Method\\\": 'GestAgeMethod' from OpenMRSEntity\\ncode \\\"UseLMP\\\": 'UseLMP' from ANCCodes\\ncode \\\"UseUltrasound\\\": 'UseUltrasound' from ANCCodes\\ncode \\\"UseSFH\\\": 'UseSFH' from ANCCodes\\n\\ncode \\\"Active Condition\\\": 'active' from \\\"Condition Clinical Status Codes\\\"\\n\\ncontext Patient\\n\\n// Overall use an EpisodeOfCare to track the state of the pregnancy\\n// The EpisodeOfCare will be associated with a Pregnancy Condition\\n// Encounters will be used within the EpisodeOfCare to track \\\"Contacts\\\"\\n\\ndefine pregnancy:\\n First(\\n [\\\"EpisodeOfCare\\\": type in \\\"ANC Pregnancy Case\\\"] E\\n sort by start of period descending\\n )\\n\\ndefine function GetId(reference String):\\n Last(Split(reference, '/'))\\n\\ndefine pregnancyCondition:\\n [\\\"Condition\\\": code in \\\"Pregnancy (finding)\\\"] C\\n where C.id = GetId(First(pregnancy.diagnosis).condition.reference)\\n and exists (\\n C.clinicalStatus.coding Coding\\n where FHIRHelpers.ToCode(Coding) ~ \\\"Active Condition\\\"\\n )\\n // TODO: verificationStatus? provision | confirmed?\\n\\n// Patient resource\\n// EpisodeOfCare\\n// Does the patient have an active EpisodeOfCare with an associated Condition of Pregnant\\n// Condition\\n// Encounter to track each visit\\n\\ndefine lmp:\\n First(\\n [\\\"Observation\\\": code in \\\"LMP\\\"] O\\n where O.status = 'final' // TODO: Verify status here\\n and O.issued on or after start of pregnancy.period\\n return FHIRHelpers.ToDateTime(O.value)\\n sort desc\\n )\\n\\ndefine lmp_known: not(lmp is null)\\n\\ndefine lmp_edd: lmp + 7 days + 9 months\\n\\ndefine lmp_gest_age_weeks: (days between lmp and Today()) div 7\\ndefine lmp_gest_age_remainder: (days between lmp and Today()) mod 7\\n\\ndefine ultrasoundProcedures:\\n [\\\"Procedure\\\": code in \\\"Ultrasound (procedure)\\\"] P\\n where P.status = 'completed'\\n and P.performed during pregnancy.period\\n\\ndefine select_gest_age_edd:\\n First(\\n [\\\"Observation\\\": code in \\\"Selected Gestational Age Method\\\"] O\\n where O.status = 'final'\\n and O.issued on or after start of pregnancy.period\\n sort by issued desc\\n ).value as CodeableConcept\\n\\n//define GestationalAgeFromLMP:\\n // Calculate from LMP if known\\n // Observation from Ultrasound\\n // Observation from SFH or abdominal palpitation\\n // If Gestational Age and Estimated Due Date are calculated from different values, health worker should select gestational age\\n\\n// TODO:\\ndefine ultrasound_gest_age_weeks: null as Integer\\n\\n// TODO:\\ndefine ultrasound_edd: null as DateTime\\n\\n// TODO:\\ndefine sfh_gest_age_weeks: null as Integer\\n\\n// TODO:\\ndefine sfh_edd: null as DateTime\\n\\ndefine gest_age:\\n case\\n when \\\"UseLMP\\\" in FHIRHelpers.ToConcept(select_gest_age_edd).codes then lmp_gest_age_weeks\\n when \\\"UseUltrasound\\\" in FHIRHelpers.ToConcept(select_gest_age_edd).codes then ultrasound_gest_age_weeks\\n when \\\"UseSFH\\\" in FHIRHelpers.ToConcept(select_gest_age_edd).codes then sfh_gest_age_weeks\\n else null\\n end\\n\\ndefine edd:\\n case FHIRHelpers.ToConcept(select_gest_age_edd)\\n when \\\"UseLMP\\\" then lmp_edd\\n when \\\"UseUltrasound\\\" then ultrasound_edd\\n when \\\"UseSFH\\\" then sfh_edd\\n else null\\n end\\n\\ndefine \\\"Up to 12 Weeks\\\":\\n gest_age <= 12\\n\\ndefine \\\"20 weeks gestation\\\":\\n gest_age = 20\\n\\ndefine \\\"26 weeks gestation\\\":\\n gest_age = 26\\n\\ndefine \\\"30 weeks gestation\\\":\\n gest_age = 30\\n\\ndefine \\\"34 weeks gestation\\\":\\n gest_age = 34\\n\\ndefine \\\"36 weeks gestation\\\":\\n gest_age = 36\\n\\ndefine \\\"38 weeks gestation\\\":\\n gest_age = 38\\n\\ndefine \\\"40 weeks gestation\\\":\\n gest_age = 40\\n</code></pre>\\n </td>\\n </tr>\\n </table>\\n </div>\"\n },\n \"version\": \"0.1.0\",\n \"name\": \"ANCCommon\",\n \"status\": \"active\",\n \"experimental\": true,\n \"type\": {\n \"coding\": [\n {\n \"system\": \"http://terminology.hl7.org/CodeSystem/library-type\",\n \"code\": \"logic-library\"\n }\n ]\n },\n \"relatedArtifact\": [\n {\n \"type\": \"depends-on\",\n \"resource\": \"Library/fhirhelpers\"\n }\n ],\n \"dataRequirement\": [\n {\n \"type\": \"EpisodeOfCare\",\n \"codeFilter\": [\n {\n \"path\": \"type\"\n }\n ]\n },\n {\n \"type\": \"Condition\",\n \"codeFilter\": [\n {\n \"path\": \"code\"\n }\n ]\n },\n {\n \"type\": \"Observation\",\n \"codeFilter\": [\n {\n \"path\": \"code\"\n }\n ]\n },\n {\n \"type\": \"Procedure\",\n \"codeFilter\": [\n {\n \"path\": \"code\"\n }\n ]\n },\n {\n \"type\": \"Observation\",\n \"codeFilter\": [\n {\n \"path\": \"code\"\n }\n ]\n }\n ],\n \"content\": [\n {\n \"contentType\": \"application/elm+xml\",\n \"data\": \"PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPGxpYnJhcnkgeG1sbnM9InVybjpobDctb3JnOmVsbTpyMSIgeG1sbnM6dD0idXJuOmhsNy1vcmc6ZWxtLXR5cGVzOnIxIiB4bWxuczp4c2k9Imh0dHA6Ly93d3cudzMub3JnLzIwMDEvWE1MU2NoZW1hLWluc3RhbmNlIiB4bWxuczp4c2Q9Imh0dHA6Ly93d3cudzMub3JnLzIwMDEvWE1MU2NoZW1hIiB4bWxuczpmaGlyPSJodHRwOi8vaGw3Lm9yZy9maGlyIiB4bWxuczpxZG00Mz0idXJuOmhlYWx0aGl0LWdvdjpxZG06djRfMyIgeG1sbnM6cWRtNTM9InVybjpoZWFsdGhpdC1nb3Y6cWRtOnY1XzMiIHhtbG5zOmE9InVybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMSI+CiAgIDxhbm5vdGF0aW9uIHN0YXJ0TGluZT0iNDEiIHN0YXJ0Q2hhcj0iMyIgZW5kTGluZT0iNDEiIGVuZENoYXI9IjQ5IiBtZXNzYWdlPSJDb3VsZCBub3QgcmVzb2x2ZSBtZW1iZXJzaGlwIG9wZXJhdG9yIGZvciB0ZXJtaW5vbG9neSB0YXJnZXQgb2YgdGhlIHJldHJpZXZlLiIgZXJyb3JUeXBlPSJzZW1hbnRpYyIgZXJyb3JTZXZlcml0eT0id2FybmluZyIgeHNpOnR5cGU9ImE6Q3FsVG9FbG1FcnJvciIvPgogICA8YW5ub3RhdGlvbiBzdGFydExpbmU9IjQ5IiBzdGFydENoYXI9IjMiIGVuZExpbmU9IjQ5IiBlbmRDaGFyPSI0NiIgbWVzc2FnZT0iQ291bGQgbm90IHJlc29sdmUgbWVtYmVyc2hpcCBvcGVyYXRvciBmb3IgdGVybWlub2xvZ3kgdGFyZ2V0IG9mIHRoZSByZXRyaWV2ZS4iIGVycm9yVHlwZT0ic2VtYW50aWMiIGVycm9yU2V2ZXJpdHk9Indhcm5pbmciIHhzaTp0eXBlPSJhOkNxbFRvRWxtRXJyb3IiLz4KICAgPGFubm90YXRpb24gc3RhcnRMaW5lPSI2NSIgc3RhcnRDaGFyPSI0IiBlbmRMaW5lPSI2NSIgZW5kQ2hhcj0iMzMiIG1lc3NhZ2U9IkNvdWxkIG5vdCByZXNvbHZlIG1lbWJlcnNoaXAgb3BlcmF0b3IgZm9yIHRlcm1pbm9sb2d5IHRhcmdldCBvZiB0aGUgcmV0cmlldmUuIiBlcnJvclR5cGU9InNlbWFudGljIiBlcnJvclNldmVyaXR5PSJ3YXJuaW5nIiB4c2k6dHlwZT0iYTpDcWxUb0VsbUVycm9yIi8+CiAgIDxhbm5vdGF0aW9uIHN0YXJ0TGluZT0iODAiIHN0YXJ0Q2hhcj0iMyIgZW5kTGluZT0iODAiIGVuZENoYXI9IjQ5IiBtZXNzYWdlPSJDb3VsZCBub3QgcmVzb2x2ZSBtZW1iZXJzaGlwIG9wZXJhdG9yIGZvciB0ZXJtaW5vbG9neSB0YXJnZXQgb2YgdGhlIHJldHJpZXZlLiIgZXJyb3JUeXBlPSJzZW1hbnRpYyIgZXJyb3JTZXZlcml0eT0id2FybmluZyIgeHNpOnR5cGU9ImE6Q3FsVG9FbG1FcnJvciIvPgogICA8YW5ub3RhdGlvbiBzdGFydExpbmU9Ijg2IiBzdGFydENoYXI9IjMiIGVuZExpbmU9Ijg2IiBlbmRDaGFyPSI2MCIgbWVzc2FnZT0iQ291bGQgbm90IHJlc29sdmUgbWVtYmVyc2hpcCBvcGVyYXRvciBmb3IgdGVybWlub2xvZ3kgdGFyZ2V0IG9mIHRoZSByZXRyaWV2ZS4iIGVycm9yVHlwZT0ic2VtYW50aWMiIGVycm9yU2V2ZXJpdHk9Indhcm5pbmciIHhzaTp0eXBlPSJhOkNxbFRvRWxtRXJyb3IiLz4KICAgPGlkZW50aWZpZXIgaWQ9IkFOQ0NvbW1vbiIgdmVyc2lvbj0iMC4xLjAiLz4KICAgPHNjaGVtYUlkZW50aWZpZXIgaWQ9InVybjpobDctb3JnOmVsbSIgdmVyc2lvbj0icjEiLz4KICAgPHVzaW5ncz4KICAgICAgPGRlZiBsb2NhbElkZW50aWZpZXI9IlN5c3RlbSIgdXJpPSJ1cm46aGw3LW9yZzplbG0tdHlwZXM6cjEiLz4KICAgICAgPGRlZiBsb2NhbElkZW50aWZpZXI9IkZISVIiIHVyaT0iaHR0cDovL2hsNy5vcmcvZmhpciIgdmVyc2lvbj0iNC4wLjAiLz4KICAgPC91c2luZ3M+CiAgIDxpbmNsdWRlcz4KICAgICAgPGRlZiBsb2NhbElkZW50aWZpZXI9IkZISVJIZWxwZXJzIiBwYXRoPSJGSElSSGVscGVycyIgdmVyc2lvbj0iNC4wLjAiLz4KICAgPC9pbmNsdWRlcz4KICAgPGNvZGVTeXN0ZW1zPgogICAgICA8ZGVmIG5hbWU9IlNOT01FRENUIiBpZD0iaHR0cDovL3Nub21lZC5pbmZvL3NjdCIgYWNjZXNzTGV2ZWw9IlB1YmxpYyIvPgogICAgICA8ZGVmIG5hbWU9IkFOQ0NvZGVzIiBpZD0iaHR0cDovL2ZoaXIub3JnL2d1aWRlcy93aG8vYW5jLWNkcy9Db2RlU3lzdGVtL2FuYy1jb2RlcyIgYWNjZXNzTGV2ZWw9IlB1YmxpYyIvPgogICAgICA8ZGVmIG5hbWU9Ik9wZW5NUlNFbnRpdHkiIGlkPSJodHRwOi8vb3Blbm1ycy5vcmcvY29uY2VwdHMiIGFjY2Vzc0xldmVsPSJQdWJsaWMiLz4KICAgICAgPGRlZiBuYW1lPSJDb25kaXRpb24gQ2xpbmljYWwgU3RhdHVzIENvZGVzIiBpZD0iaHR0cDovL3Rlcm1pbm9sb2d5LmhsNy5vcmcvQ29kZVN5c3RlbS9jb25kaXRpb24tY2xpbmljYWwiIGFjY2Vzc0xldmVsPSJQdWJsaWMiLz4KICAgICAgPGRlZiBuYW1lPSJFcGlzb2RlT2ZDYXJlVHlwZSIgaWQ9Imh0dHA6Ly90ZXJtaW5vbG9neS5obDcub3JnL0NvZGVTeXN0ZW0vZXBpc29kZW9mY2FyZS10eXBlIiBhY2Nlc3NMZXZlbD0iUHVibGljIi8+CiAgIDwvY29kZVN5c3RlbXM+CiAgIDxjb2Rlcz4KICAgICAgPGRlZiBuYW1lPSJBTkMgUHJlZ25hbmN5IENhc2UiIGlkPSJoYWNjIiBhY2Nlc3NMZXZlbD0iUHVibGljIj4KICAgICAgICAgPGNvZGVTeXN0ZW0gbmFtZT0iRXBpc29kZU9mQ2FyZVR5cGUiLz4KICAgICAgPC9kZWY+CiAgICAgIDxkZWYgbmFtZT0iTE1QIiBpZD0iMTQyN0FBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBIiBkaXNwbGF5PSJEYXRlIG9mIGxhc3QgbWVuc3RydWFsIHBlcmlvZCIgYWNjZXNzTGV2ZWw9IlB1YmxpYyI+CiAgICAgICAgIDxjb2RlU3lzdGVtIG5hbWU9Ik9wZW5NUlNFbnRpdHkiLz4KICAgICAgPC9kZWY+CiAgICAgIDxkZWYgbmFtZT0iVWx0cmFzb3VuZEdBIiBpZD0iMTY1MjIwQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBIiBkaXNwbGF5PSJHZXN0YXRpb25hbCBhZ2UgaW4gd2Vla3MgZnJvbSB1bHRyYXNvdW5kIiBhY2Nlc3NMZXZlbD0iUHVibGljIj4KICAgICAgICAgPGNvZGVTeXN0ZW0gbmFtZT0iT3Blbk1SU0VudGl0eSIvPgogICAgICA8L2RlZj4KICAgICAgPGRlZiBuYW1lPSJGdW5kYWxIZWlnaHQiIGlkPSIxNDM5QUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUEiIGRpc3BsYXk9IkZVTkRBTCBIRUlHSFQiIGFjY2Vzc0xldmVsPSJQdWJsaWMiPgogICAgICAgICA8Y29kZVN5c3RlbSBuYW1lPSJPcGVuTVJTRW50aXR5Ii8+CiAgICAgIDwvZGVmPgogICAgICA8ZGVmIG5hbWU9IldlZWtzIG9mIGdlc3RhdGlvbmFsIGFnZSIgaWQ9IjE0MzhBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQSIgZGlzcGxheT0iV2Vla3Mgb2YgZ2VzdGF0aW9uYWwgYWdlIiBhY2Nlc3NMZXZlbD0iUHVibGljIj4KICAgICAgICAgPGNvZGVTeXN0ZW0gbmFtZT0iT3Blbk1SU0VudGl0eSIvPgogICAgICA8L2RlZj4KICAgICAgPGRlZiBuYW1lPSJQcmVnbmFuY3kgKGZpbmRpbmcpIiBpZD0iVEJEIiBhY2Nlc3NMZXZlbD0iUHVibGljIj4KICAgICAgICAgPGNvZGVTeXN0ZW0gbmFtZT0iU05PTUVEQ1QiLz4KICAgICAgPC9kZWY+CiAgICAgIDxkZWYgbmFtZT0iVWx0cmFzb3VuZCAocHJvY2VkdXJlKSIgaWQ9IlRCRCIgYWNjZXNzTGV2ZWw9IlB1YmxpYyI+CiAgICAgICAgIDxjb2RlU3lzdGVtIG5hbWU9IlNOT01FRENUIi8+CiAgICAgIDwvZGVmPgogICAgICA8ZGVmIG5hbWU9IlNlbGVjdGVkIEdlc3RhdGlvbmFsIEFnZSBNZXRob2QiIGlkPSJHZXN0QWdlTWV0aG9kIiBhY2Nlc3NMZXZlbD0iUHVibGljIj4KICAgICAgICAgPGNvZGVTeXN0ZW0gbmFtZT0iT3Blbk1SU0VudGl0eSIvPgogICAgICA8L2RlZj4KICAgICAgPGRlZiBuYW1lPSJVc2VMTVAiIGlkPSJVc2VMTVAiIGFjY2Vzc0xldmVsPSJQdWJsaWMiPgogICAgICAgICA8Y29kZVN5c3RlbSBuYW1lPSJBTkNDb2RlcyIvPgogICAgICA8L2RlZj4KICAgICAgPGRlZiBuYW1lPSJVc2VVbHRyYXNvdW5kIiBpZD0iVXNlVWx0cmFzb3VuZCIgYWNjZXNzTGV2ZWw9IlB1YmxpYyI+CiAgICAgICAgIDxjb2RlU3lzdGVtIG5hbWU9IkFOQ0NvZGVzIi8+CiAgICAgIDwvZGVmPgogICAgICA8ZGVmIG5hbWU9IlVzZVNGSCIgaWQ9IlVzZVNGSCIgYWNjZXNzTGV2ZWw9IlB1YmxpYyI+CiAgICAgICAgIDxjb2RlU3lzdGVtIG5hbWU9IkFOQ0NvZGVzIi8+CiAgICAgIDwvZGVmPgogICAgICA8ZGVmIG5hbWU9IkFjdGl2ZSBDb25kaXRpb24iIGlkPSJhY3RpdmUiIGFjY2Vzc0xldmVsPSJQdWJsaWMiPgogICAgICAgICA8Y29kZVN5c3RlbSBuYW1lPSJDb25kaXRpb24gQ2xpbmljYWwgU3RhdHVzIENvZGVzIi8+CiAgICAgIDwvZGVmPgogICA8L2NvZGVzPgogICA8c3RhdGVtZW50cz4KICAgICAgPGRlZiBuYW1lPSJQYXRpZW50IiBjb250ZXh0PSJQYXRpZW50Ij4KICAgICAgICAgPGV4cHJlc3Npb24geHNpOnR5cGU9IlNpbmdsZXRvbkZyb20iPgogICAgICAgICAgICA8b3BlcmFuZCBkYXRhVHlwZT0iZmhpcjpQYXRpZW50IiB4c2k6dHlwZT0iUmV0cmlldmUiLz4KICAgICAgICAgPC9leHByZXNzaW9uPgogICAgICA8L2RlZj4KICAgICAgPGRlZiBuYW1lPSJwcmVnbmFuY3kiIGNvbnRleHQ9IlBhdGllbnQiIGFjY2Vzc0xldmVsPSJQdWJsaWMiPgogICAgICAgICA8ZXhwcmVzc2lvbiB4c2k6dHlwZT0iRmlyc3QiPgogICAgICAgICAgICA8c291cmNlIHhzaTp0eXBlPSJRdWVyeSI+CiAgICAgICAgICAgICAgIDxzb3VyY2UgYWxpYXM9IkUiPgogICAgICAgICAgICAgICAgICA8ZXhwcmVzc2lvbiBkYXRhVHlwZT0iZmhpcjpFcGlzb2RlT2ZDYXJlIiBjb2RlUHJvcGVydHk9InR5cGUiIHhzaTp0eXBlPSJSZXRyaWV2ZSI+CiAgICAgICAgICAgICAgICAgICAgIDxjb2RlcyB4c2k6dHlwZT0iVG9MaXN0Ij4KICAgICAgICAgICAgICAgICAgICAgICAgPG9wZXJhbmQgbmFtZT0iQU5DIFByZWduYW5jeSBDYXNlIiB4c2k6dHlwZT0iQ29kZVJlZiIvPgogICAgICAgICAgICAgICAgICAgICA8L2NvZGVzPgogICAgICAgICAgICAgICAgICA8L2V4cHJlc3Npb24+CiAgICAgICAgICAgICAgIDwvc291cmNlPgogICAgICAgICAgICAgICA8c29ydD4KICAgICAgICAgICAgICAgICAgPGJ5IGRpcmVjdGlvbj0iZGVzY2VuZGluZyIgeHNpOnR5cGU9IkJ5RXhwcmVzc2lvbiI+CiAgICAgICAgICAgICAgICAgICAgIDxleHByZXNzaW9uIHhzaTp0eXBlPSJTdGFydCI+CiAgICAgICAgICAgICAgICAgICAgICAgIDxvcGVyYW5kIG5hbWU9IlRvSW50ZXJ2YWwiIGxpYnJhcnlOYW1lPSJGSElSSGVscGVycyIgeHNpOnR5cGU9IkZ1bmN0aW9uUmVmIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPG9wZXJhbmQgbmFtZT0icGVyaW9kIiB4c2k6dHlwZT0iSWRlbnRpZmllclJlZiIvPgogICAgICAgICAgICAgICAgICAgICAgICA8L29wZXJhbmQ+CiAgICAgICAgICAgICAgICAgICAgIDwvZXhwcmVzc2lvbj4KICAgICAgICAgICAgICAgICAgPC9ieT4KICAgICAgICAgICAgICAgPC9zb3J0PgogICAgICAgICAgICA8L3NvdXJjZT4KICAgICAgICAgPC9leHByZXNzaW9uPgogICAgICA8L2RlZj4KICAgICAgPGRlZiBuYW1lPSJHZXRJZCIgY29udGV4dD0iUGF0aWVudCIgYWNjZXNzTGV2ZWw9IlB1YmxpYyIgeHNpOnR5cGU9IkZ1bmN0aW9uRGVmIj4KICAgICAgICAgPGV4cHJlc3Npb24geHNpOnR5cGU9Ikxhc3QiPgogICAgICAgICAgICA8c291cmNlIHhzaTp0eXBlPSJTcGxpdCI+CiAgICAgICAgICAgICAgIDxzdHJpbmdUb1NwbGl0IG5hbWU9InJlZmVyZW5jZSIgeHNpOnR5cGU9Ik9wZXJhbmRSZWYiLz4KICAgICAgICAgICAgICAgPHNlcGFyYXRvciB2YWx1ZVR5cGU9InQ6U3RyaW5nIiB2YWx1ZT0iLyIgeHNpOnR5cGU9IkxpdGVyYWwiLz4KICAgICAgICAgICAgPC9zb3VyY2U+CiAgICAgICAgIDwvZXhwcmVzc2lvbj4KICAgICAgICAgPG9wZXJhbmQgbmFtZT0icmVmZXJlbmNlIj4KICAgICAgICAgICAgPG9wZXJhbmRUeXBlU3BlY2lmaWVyIG5hbWU9InQ6U3RyaW5nIiB4c2k6dHlwZT0iTmFtZWRUeXBlU3BlY2lmaWVyIi8+CiAgICAgICAgIDwvb3BlcmFuZD4KICAgICAgPC9kZWY+CiAgICAgIDxkZWYgbmFtZT0icHJlZ25hbmN5Q29uZGl0aW9uIiBjb250ZXh0PSJQYXRpZW50IiBhY2Nlc3NMZXZlbD0iUHVibGljIj4KICAgICAgICAgPGV4cHJlc3Npb24geHNpOnR5cGU9IlF1ZXJ5Ij4KICAgICAgICAgICAgPHNvdXJjZSBhbGlhcz0iQyI+CiAgICAgICAgICAgICAgIDxleHByZXNzaW9uIGRhdGFUeXBlPSJmaGlyOkNvbmRpdGlvbiIgY29kZVByb3BlcnR5PSJjb2RlIiB4c2k6dHlwZT0iUmV0cmlldmUiPgogICAgICAgICAgICAgICAgICA8Y29kZXMgeHNpOnR5cGU9IlRvTGlzdCI+CiAgICAgICAgICAgICAgICAgICAgIDxvcGVyYW5kIG5hbWU9IlByZWduYW5jeSAoZmluZGluZykiIHhzaTp0eXBlPSJDb2RlUmVmIi8+CiAgICAgICAgICAgICAgICAgIDwvY29kZXM+CiAgICAgICAgICAgICAgIDwvZXhwcmVzc2lvbj4KICAgICAgICAgICAgPC9zb3VyY2U+CiAgICAgICAgICAgIDx3aGVyZSB4c2k6dHlwZT0iQW5kIj4KICAgICAgICAgICAgICAgPG9wZXJhbmQgeHNpOnR5cGU9IkVxdWFsIj4KICAgICAgICAgICAgICAgICAgPG9wZXJhbmQgbmFtZT0iVG9TdHJpbmciIGxpYnJhcnlOYW1lPSJGSElSSGVscGVycyIgeHNpOnR5cGU9IkZ1bmN0aW9uUmVmIj4KICAgICAgICAgICAgICAgICAgICAgPG9wZXJhbmQgcGF0aD0iaWQiIHNjb3BlPSJDIiB4c2k6dHlwZT0iUHJvcGVydHkiLz4KICAgICAgICAgICAgICAgICAgPC9vcGVyYW5kPgogICAgICAgICAgICAgICAgICA8b3BlcmFuZCBuYW1lPSJHZXRJZCIgeHNpOnR5cGU9IkZ1bmN0aW9uUmVmIj4KICAgICAgICAgICAgICAgICAgICAgPG9wZXJhbmQgbmFtZT0iVG9TdHJpbmciIGxpYnJhcnlOYW1lPSJGSElSSGVscGVycyIgeHNpOnR5cGU9IkZ1bmN0aW9uUmVmIj4KICAgICAgICAgICAgICAgICAgICAgICAgPG9wZXJhbmQgcGF0aD0icmVmZXJlbmNlIiB4c2k6dHlwZT0iUHJvcGVydHkiPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8c291cmNlIHBhdGg9ImNvbmRpdGlvbiIgeHNpOnR5cGU9IlByb3BlcnR5Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNvdXJjZSB4c2k6dHlwZT0iRmlyc3QiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c291cmNlIHBhdGg9ImRpYWdub3NpcyIgeHNpOnR5cGU9IlByb3BlcnR5Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNvdXJjZSBuYW1lPSJwcmVnbmFuY3kiIHhzaTp0eXBlPSJFeHByZXNzaW9uUmVmIi8+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvc291cmNlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3NvdXJjZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zb3VyY2U+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvb3BlcmFuZD4KICAgICAgICAgICAgICAgICAgICAgPC9vcGVyYW5kPgogICAgICAgICAgICAgICAgICA8L29wZXJhbmQ+CiAgICAgICAgICAgICAgIDwvb3BlcmFuZD4KICAgICAgICAgICAgICAgPG9wZXJhbmQgeHNpOnR5cGU9IkV4aXN0cyI+CiAgICAgICAgICAgICAgICAgIDxvcGVyYW5kIHhzaTp0eXBlPSJRdWVyeSI+CiAgICAgICAgICAgICAgICAgICAgIDxzb3VyY2UgYWxpYXM9IkNvZGluZyI+CiAgICAgICAgICAgICAgICAgICAgICAgIDxleHByZXNzaW9uIHBhdGg9ImNvZGluZyIgeHNpOnR5cGU9IlByb3BlcnR5Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNvdXJjZSBwYXRoPSJjbGluaWNhbFN0YXR1cyIgc2NvcGU9IkMiIHhzaTp0eXBlPSJQcm9wZXJ0eSIvPgogICAgICAgICAgICAgICAgICAgICAgICA8L2V4cHJlc3Npb24+CiAgICAgICAgICAgICAgICAgICAgIDwvc291cmNlPgogICAgICAgICAgICAgICAgICAgICA8d2hlcmUgeHNpOnR5cGU9IkVxdWl2YWxlbnQiPgogICAgICAgICAgICAgICAgICAgICAgICA8b3BlcmFuZCBuYW1lPSJUb0NvZGUiIGxpYnJhcnlOYW1lPSJGSElSSGVscGVycyIgeHNpOnR5cGU9IkZ1bmN0aW9uUmVmIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPG9wZXJhbmQgbmFtZT0iQ29kaW5nIiB4c2k6dHlwZT0iQWxpYXNSZWYiLz4KICAgICAgICAgICAgICAgICAgICAgICAgPC9vcGVyYW5kPgogICAgICAgICAgICAgICAgICAgICAgICA8b3BlcmFuZCBuYW1lPSJBY3RpdmUgQ29uZGl0aW9uIiB4c2k6dHlwZT0iQ29kZVJlZiIvPgogICAgICAgICAgICAgICAgICAgICA8L3doZXJlPgogICAgICAgICAgICAgICAgICA8L29wZXJhbmQ+CiAgICAgICAgICAgICAgIDwvb3BlcmFuZD4KICAgICAgICAgICAgPC93aGVyZT4KICAgICAgICAgPC9leHByZXNzaW9uPgogICAgICA8L2RlZj4KICAgICAgPGRlZiBuYW1lPSJsbXAiIGNvbnRleHQ9IlBhdGllbnQiIGFjY2Vzc0xldmVsPSJQdWJsaWMiPgogICAgICAgICA8ZXhwcmVzc2lvbiB4c2k6dHlwZT0iRmlyc3QiPgogICAgICAgICAgICA8c291cmNlIHhzaTp0eXBlPSJRdWVyeSI+CiAgICAgICAgICAgICAgIDxzb3VyY2UgYWxpYXM9Ik8iPgogICAgICAgICAgICAgICAgICA8ZXhwcmVzc2lvbiBkYXRhVHlwZT0iZmhpcjpPYnNlcnZhdGlvbiIgY29kZVByb3BlcnR5PSJjb2RlIiB4c2k6dHlwZT0iUmV0cmlldmUiPgogICAgICAgICAgICAgICAgICAgICA8Y29kZXMgeHNpOnR5cGU9IlRvTGlzdCI+CiAgICAgICAgICAgICAgICAgICAgICAgIDxvcGVyYW5kIG5hbWU9IkxNUCIgeHNpOnR5cGU9IkNvZGVSZWYiLz4KICAgICAgICAgICAgICAgICAgICAgPC9jb2Rlcz4KICAgICAgICAgICAgICAgICAgPC9leHByZXNzaW9uPgogICAgICAgICAgICAgICA8L3NvdXJjZT4KICAgICAgICAgICAgICAgPHdoZXJlIHhzaTp0eXBlPSJBbmQiPgogICAgICAgICAgICAgICAgICA8b3BlcmFuZCB4c2k6dHlwZT0iRXF1YWwiPgogICAgICAgICAgICAgICAgICAgICA8b3BlcmFuZCBuYW1lPSJUb1N0cmluZyIgbGlicmFyeU5hbWU9IkZISVJIZWxwZXJzIiB4c2k6dHlwZT0iRnVuY3Rpb25SZWYiPgogICAgICAgICAgICAgICAgICAgICAgICA8b3BlcmFuZCBwYXRoPSJzdGF0dXMiIHNjb3BlPSJPIiB4c2k6dHlwZT0iUHJvcGVydHkiLz4KICAgICAgICAgICAgICAgICAgICAgPC9vcGVyYW5kPgogICAgICAgICAgICAgICAgICAgICA8b3BlcmFuZCB2YWx1ZVR5cGU9InQ6U3RyaW5nIiB2YWx1ZT0iZmluYWwiIHhzaTp0eXBlPSJMaXRlcmFsIi8+CiAgICAgICAgICAgICAgICAgIDwvb3BlcmFuZD4KICAgICAgICAgICAgICAgICAgPG9wZXJhbmQgeHNpOnR5cGU9IlNhbWVPckFmdGVyIj4KICAgICAgICAgICAgICAgICAgICAgPG9wZXJhbmQgbmFtZT0iVG9EYXRlVGltZSIgbGlicmFyeU5hbWU9IkZISVJIZWxwZXJzIiB4c2k6dHlwZT0iRnVuY3Rpb25SZWYiPgogICAgICAgICAgICAgICAgICAgICAgICA8b3BlcmFuZCBwYXRoPSJpc3N1ZWQiIHNjb3BlPSJPIiB4c2k6dHlwZT0iUHJvcGVydHkiLz4KICAgICAgICAgICAgICAgICAgICAgPC9vcGVyYW5kPgogICAgICAgICAgICAgICAgICAgICA8b3BlcmFuZCB4c2k6dHlwZT0iU3RhcnQiPgogICAgICAgICAgICAgICAgICAgICAgICA8b3BlcmFuZCBuYW1lPSJUb0ludGVydmFsIiBsaWJyYXJ5TmFtZT0iRkhJUkhlbHBlcnMiIHhzaTp0eXBlPSJGdW5jdGlvblJlZiI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDxvcGVyYW5kIHBhdGg9InBlcmlvZCIgeHNpOnR5cGU9IlByb3BlcnR5Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNvdXJjZSBuYW1lPSJwcmVnbmFuY3kiIHhzaTp0eXBlPSJFeHByZXNzaW9uUmVmIi8+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvb3BlcmFuZD4KICAgICAgICAgICAgICAgICAgICAgICAgPC9vcGVyYW5kPgogICAgICAgICAgICAgICAgICAgICA8L29wZXJhbmQ+CiAgICAgICAgICAgICAgICAgIDwvb3BlcmFuZD4KICAgICAgICAgICAgICAgPC93aGVyZT4KICAgICAgICAgICAgICAgPHJldHVybj4KICAgICAgICAgICAgICAgICAgPGV4cHJlc3Npb24gbmFtZT0iVG9EYXRlVGltZSIgbGlicmFyeU5hbWU9IkZISVJIZWxwZXJzIiB4c2k6dHlwZT0iRnVuY3Rpb25SZWYiPgogICAgICAgICAgICAgICAgICAgICA8b3BlcmFuZCBhc1R5cGU9ImZoaXI6ZGF0ZVRpbWUiIHhzaTp0eXBlPSJBcyI+CiAgICAgICAgICAgICAgICAgICAgICAgIDxvcGVyYW5kIHBhdGg9InZhbHVlIiBzY29wZT0iTyIgeHNpOnR5cGU9IlByb3BlcnR5Ii8+CiAgICAgICAgICAgICAgICAgICAgIDwvb3BlcmFuZD4KICAgICAgICAgICAgICAgICAgPC9leHByZXNzaW9uPgogICAgICAgICAgICAgICA8L3JldHVybj4KICAgICAgICAgICAgICAgPHNvcnQ+CiAgICAgICAgICAgICAgICAgIDxieSBkaXJlY3Rpb249ImRlc2MiIHhzaTp0eXBlPSJCeURpcmVjdGlvbiIvPgogICAgICAgICAgICAgICA8L3NvcnQ+CiAgICAgICAgICAgIDwvc291cmNlPgogICAgICAgICA8L2V4cHJlc3Npb24+CiAgICAgIDwvZGVmPgogICAgICA8ZGVmIG5hbWU9ImxtcF9rbm93biIgY29udGV4dD0iUGF0aWVudCIgYWNjZXNzTGV2ZWw9IlB1YmxpYyI+CiAgICAgICAgIDxleHByZXNzaW9uIHhzaTp0eXBlPSJOb3QiPgogICAgICAgICAgICA8b3BlcmFuZCB4c2k6dHlwZT0iSXNOdWxsIj4KICAgICAgICAgICAgICAgPG9wZXJhbmQgbmFtZT0ibG1wIiB4c2k6dHlwZT0iRXhwcmVzc2lvblJlZiIvPgogICAgICAgICAgICA8L29wZXJhbmQ+CiAgICAgICAgIDwvZXhwcmVzc2lvbj4KICAgICAgPC9kZWY+CiAgICAgIDxkZWYgbmFtZT0ibG1wX2VkZCIgY29udGV4dD0iUGF0aWVudCIgYWNjZXNzTGV2ZWw9IlB1YmxpYyI+CiAgICAgICAgIDxleHByZXNzaW9uIHhzaTp0eXBlPSJBZGQiPgogICAgICAgICAgICA8b3BlcmFuZCB4c2k6dHlwZT0iQWRkIj4KICAgICAgICAgICAgICAgPG9wZXJhbmQgbmFtZT0ibG1wIiB4c2k6dHlwZT0iRXhwcmVzc2lvblJlZiIvPgogICAgICAgICAgICAgICA8b3BlcmFuZCB2YWx1ZT0iNyIgdW5pdD0iZGF5cyIgeHNpOnR5cGU9IlF1YW50aXR5Ii8+CiAgICAgICAgICAgIDwvb3BlcmFuZD4KICAgICAgICAgICAgPG9wZXJhbmQgdmFsdWU9IjkiIHVuaXQ9Im1vbnRocyIgeHNpOnR5cGU9IlF1YW50aXR5Ii8+CiAgICAgICAgIDwvZXhwcmVzc2lvbj4KICAgICAgPC9kZWY+CiAgICAgIDxkZWYgbmFtZT0ibG1wX2dlc3RfYWdlX3dlZWtzIiBjb250ZXh0PSJQYXRpZW50IiBhY2Nlc3NMZXZlbD0iUHVibGljIj4KICAgICAgICAgPGV4cHJlc3Npb24geHNpOnR5cGU9IlRydW5jYXRlZERpdmlkZSI+CiAgICAgICAgICAgIDxvcGVyYW5kIHByZWNpc2lvbj0iRGF5IiB4c2k6dHlwZT0iRHVyYXRpb25CZXR3ZWVuIj4KICAgICAgICAgICAgICAgPG9wZXJhbmQgbmFtZT0ibG1wIiB4c2k6dHlwZT0iRXhwcmVzc2lvblJlZiIvPgogICAgICAgICAgICAgICA8b3BlcmFuZCB4c2k6dHlwZT0iVG9EYXRlVGltZSI+CiAgICAgICAgICAgICAgICAgIDxvcGVyYW5kIHhzaTp0eXBlPSJUb2RheSIvPgogICAgICAgICAgICAgICA8L29wZXJhbmQ+CiAgICAgICAgICAgIDwvb3BlcmFuZD4KICAgICAgICAgICAgPG9wZXJhbmQgdmFsdWVUeXBlPSJ0OkludGVnZXIiIHZhbHVlPSI3IiB4c2k6dHlwZT0iTGl0ZXJhbCIvPgogICAgICAgICA8L2V4cHJlc3Npb24+CiAgICAgIDwvZGVmPgogICAgICA8ZGVmIG5hbWU9ImxtcF9nZXN0X2FnZV9yZW1haW5kZXIiIGNvbnRleHQ9IlBhdGllbnQiIGFjY2Vzc0xldmVsPSJQdWJsaWMiPgogICAgICAgICA8ZXhwcmVzc2lvbiB4c2k6dHlwZT0iTW9kdWxvIj4KICAgICAgICAgICAgPG9wZXJhbmQgcHJlY2lzaW9uPSJEYXkiIHhzaTp0eXBlPSJEdXJhdGlvbkJldHdlZW4iPgogICAgICAgICAgICAgICA8b3BlcmFuZCBuYW1lPSJsbXAiIHhzaTp0eXBlPSJFeHByZXNzaW9uUmVmIi8+CiAgICAgICAgICAgICAgIDxvcGVyYW5kIHhzaTp0eXBlPSJUb0RhdGVUaW1lIj4KICAgICAgICAgICAgICAgICAgPG9wZXJhbmQgeHNpOnR5cGU9IlRvZGF5Ii8+CiAgICAgICAgICAgICAgIDwvb3BlcmFuZD4KICAgICAgICAgICAgPC9vcGVyYW5kPgogICAgICAgICAgICA8b3BlcmFuZCB2YWx1ZVR5cGU9InQ6SW50ZWdlciIgdmFsdWU9IjciIHhzaTp0eXBlPSJMaXRlcmFsIi8+CiAgICAgICAgIDwvZXhwcmVzc2lvbj4KICAgICAgPC9kZWY+CiAgICAgIDxkZWYgbmFtZT0idWx0cmFzb3VuZFByb2NlZHVyZXMiIGNvbnRleHQ9IlBhdGllbnQiIGFjY2Vzc0xldmVsPSJQdWJsaWMiPgogICAgICAgICA8ZXhwcmVzc2lvbiB4c2k6dHlwZT0iUXVlcnkiPgogICAgICAgICAgICA8c291cmNlIGFsaWFzPSJQIj4KICAgICAgICAgICAgICAgPGV4cHJlc3Npb24gZGF0YVR5cGU9ImZoaXI6UHJvY2VkdXJlIiBjb2RlUHJvcGVydHk9ImNvZGUiIHhzaTp0eXBlPSJSZXRyaWV2ZSI+CiAgICAgICAgICAgICAgICAgIDxjb2RlcyB4c2k6dHlwZT0iVG9MaXN0Ij4KICAgICAgICAgICAgICAgICAgICAgPG9wZXJhbmQgbmFtZT0iVWx0cmFzb3VuZCAocHJvY2VkdXJlKSIgeHNpOnR5cGU9IkNvZGVSZWYiLz4KICAgICAgICAgICAgICAgICAgPC9jb2Rlcz4KICAgICAgICAgICAgICAgPC9leHByZXNzaW9uPgogICAgICAgICAgICA8L3NvdXJjZT4KICAgICAgICAgICAgPHdoZXJlIHhzaTp0eXBlPSJBbmQiPgogICAgICAgICAgICAgICA8b3BlcmFuZCB4c2k6dHlwZT0iRXF1YWwiPgogICAgICAgICAgICAgICAgICA8b3BlcmFuZCBuYW1lPSJUb1N0cmluZyIgbGlicmFyeU5hbWU9IkZISVJIZWxwZXJzIiB4c2k6dHlwZT0iRnVuY3Rpb25SZWYiPgogICAgICAgICAgICAgICAgICAgICA8b3BlcmFuZCBwYXRoPSJzdGF0dXMiIHNjb3BlPSJQIiB4c2k6dHlwZT0iUHJvcGVydHkiLz4KICAgICAgICAgICAgICAgICAgPC9vcGVyYW5kPgogICAgICAgICAgICAgICAgICA8b3BlcmFuZCB2YWx1ZVR5cGU9InQ6U3RyaW5nIiB2YWx1ZT0iY29tcGxldGVkIiB4c2k6dHlwZT0iTGl0ZXJhbCIvPgogICAgICAgICAgICAgICA8L29wZXJhbmQ+CiAgICAgICAgICAgICAgIDxvcGVyYW5kIHhzaTp0eXBlPSJJbmNsdWRlZEluIj4KICAgICAgICAgICAgICAgICAgPG9wZXJhbmQgbmFtZT0iVG9JbnRlcnZhbCIgbGlicmFyeU5hbWU9IkZISVJIZWxwZXJzIiB4c2k6dHlwZT0iRnVuY3Rpb25SZWYiPgogICAgICAgICAgICAgICAgICAgICA8b3BlcmFuZCBhc1R5cGU9ImZoaXI6UGVyaW9kIiB4c2k6dHlwZT0iQXMiPgogICAgICAgICAgICAgICAgICAgICAgICA8b3BlcmFuZCBwYXRoPSJwZXJmb3JtZWQiIHNjb3BlPSJQIiB4c2k6dHlwZT0iUHJvcGVydHkiLz4KICAgICAgICAgICAgICAgICAgICAgPC9vcGVyYW5kPgogICAgICAgICAgICAgICAgICA8L29wZXJhbmQ+CiAgICAgICAgICAgICAgICAgIDxvcGVyYW5kIG5hbWU9IlRvSW50ZXJ2YWwiIGxpYnJhcnlOYW1lPSJGSElSSGVscGVycyIgeHNpOnR5cGU9IkZ1bmN0aW9uUmVmIj4KICAgICAgICAgICAgICAgICAgICAgPG9wZXJhbmQgcGF0aD0icGVyaW9kIiB4c2k6dHlwZT0iUHJvcGVydHkiPgogICAgICAgICAgICAgICAgICAgICAgICA8c291cmNlIG5hbWU9InByZWduYW5jeSIgeHNpOnR5cGU9IkV4cHJlc3Npb25SZWYiLz4KICAgICAgICAgICAgICAgICAgICAgPC9vcGVyYW5kPgogICAgICAgICAgICAgICAgICA8L29wZXJhbmQ+CiAgICAgICAgICAgICAgIDwvb3BlcmFuZD4KICAgICAgICAgICAgPC93aGVyZT4KICAgICAgICAgPC9leHByZXNzaW9uPgogICAgICA8L2RlZj4KICAgICAgPGRlZiBuYW1lPSJzZWxlY3RfZ2VzdF9hZ2VfZWRkIiBjb250ZXh0PSJQYXRpZW50IiBhY2Nlc3NMZXZlbD0iUHVibGljIj4KICAgICAgICAgPGV4cHJlc3Npb24gc3RyaWN0PSJmYWxzZSIgeHNpOnR5cGU9IkFzIj4KICAgICAgICAgICAgPG9wZXJhbmQgcGF0aD0idmFsdWUiIHhzaTp0eXBlPSJQcm9wZXJ0eSI+CiAgICAgICAgICAgICAgIDxzb3VyY2UgeHNpOnR5cGU9IkZpcnN0Ij4KICAgICAgICAgICAgICAgICAgPHNvdXJjZSB4c2k6dHlwZT0iUXVlcnkiPgogICAgICAgICAgICAgICAgICAgICA8c291cmNlIGFsaWFzPSJPIj4KICAgICAgICAgICAgICAgICAgICAgICAgPGV4cHJlc3Npb24gZGF0YVR5cGU9ImZoaXI6T2JzZXJ2YXRpb24iIGNvZGVQcm9wZXJ0eT0iY29kZSIgeHNpOnR5cGU9IlJldHJpZXZlIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPGNvZGVzIHhzaTp0eXBlPSJUb0xpc3QiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8b3BlcmFuZCBuYW1lPSJTZWxlY3RlZCBHZXN0YXRpb25hbCBBZ2UgTWV0aG9kIiB4c2k6dHlwZT0iQ29kZVJlZiIvPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8L2NvZGVzPgogICAgICAgICAgICAgICAgICAgICAgICA8L2V4cHJlc3Npb24+CiAgICAgICAgICAgICAgICAgICAgIDwvc291cmNlPgogICAgICAgICAgICAgICAgICAgICA8d2hlcmUgeHNpOnR5cGU9IkFuZCI+CiAgICAgICAgICAgICAgICAgICAgICAgIDxvcGVyYW5kIHhzaTp0eXBlPSJFcXVhbCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDxvcGVyYW5kIG5hbWU9IlRvU3RyaW5nIiBsaWJyYXJ5TmFtZT0iRkhJUkhlbHBlcnMiIHhzaTp0eXBlPSJGdW5jdGlvblJlZiI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxvcGVyYW5kIHBhdGg9InN0YXR1cyIgc2NvcGU9Ik8iIHhzaTp0eXBlPSJQcm9wZXJ0eSIvPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8L29wZXJhbmQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDxvcGVyYW5kIHZhbHVlVHlwZT0idDpTdHJpbmciIHZhbHVlPSJmaW5hbCIgeHNpOnR5cGU9IkxpdGVyYWwiLz4KICAgICAgICAgICAgICAgICAgICAgICAgPC9vcGVyYW5kPgogICAgICAgICAgICAgICAgICAgICAgICA8b3BlcmFuZCB4c2k6dHlwZT0iU2FtZU9yQWZ0ZXIiPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8b3BlcmFuZCBuYW1lPSJUb0RhdGVUaW1lIiBsaWJyYXJ5TmFtZT0iRkhJUkhlbHBlcnMiIHhzaTp0eXBlPSJGdW5jdGlvblJlZiI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxvcGVyYW5kIHBhdGg9Imlzc3VlZCIgc2NvcGU9Ik8iIHhzaTp0eXBlPSJQcm9wZXJ0eSIvPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8L29wZXJhbmQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDxvcGVyYW5kIHhzaTp0eXBlPSJTdGFydCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxvcGVyYW5kIG5hbWU9IlRvSW50ZXJ2YWwiIGxpYnJhcnlOYW1lPSJGSElSSGVscGVycyIgeHNpOnR5cGU9IkZ1bmN0aW9uUmVmIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG9wZXJhbmQgcGF0aD0icGVyaW9kIiB4c2k6dHlwZT0iUHJvcGVydHkiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c291cmNlIG5hbWU9InByZWduYW5jeSIgeHNpOnR5cGU9IkV4cHJlc3Npb25SZWYiLz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9vcGVyYW5kPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L29wZXJhbmQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvb3BlcmFuZD4KICAgICAgICAgICAgICAgICAgICAgICAgPC9vcGVyYW5kPgogICAgICAgICAgICAgICAgICAgICA8L3doZXJlPgogICAgICAgICAgICAgICAgICAgICA8c29ydD4KICAgICAgICAgICAgICAgICAgICAgICAgPGJ5IGRpcmVjdGlvbj0iZGVzYyIgcGF0aD0iaXNzdWVkIiB4c2k6dHlwZT0iQnlDb2x1bW4iLz4KICAgICAgICAgICAgICAgICAgICAgPC9zb3J0PgogICAgICAgICAgICAgICAgICA8L3NvdXJjZT4KICAgICAgICAgICAgICAgPC9zb3VyY2U+CiAgICAgICAgICAgIDwvb3BlcmFuZD4KICAgICAgICAgICAgPGFzVHlwZVNwZWNpZmllciBuYW1lPSJmaGlyOkNvZGVhYmxlQ29uY2VwdCIgeHNpOnR5cGU9Ik5hbWVkVHlwZVNwZWNpZmllciIvPgogICAgICAgICA8L2V4cHJlc3Npb24+CiAgICAgIDwvZGVmPgogICAgICA8ZGVmIG5hbWU9InVsdHJhc291bmRfZ2VzdF9hZ2Vfd2Vla3MiIGNvbnRleHQ9IlBhdGllbnQiIGFjY2Vzc0xldmVsPSJQdWJsaWMiPgogICAgICAgICA8ZXhwcmVzc2lvbiBzdHJpY3Q9ImZhbHNlIiB4c2k6dHlwZT0iQXMiPgogICAgICAgICAgICA8b3BlcmFuZCB4c2k6dHlwZT0iTnVsbCIvPgogICAgICAgICAgICA8YXNUeXBlU3BlY2lmaWVyIG5hbWU9InQ6SW50ZWdlciIgeHNpOnR5cGU9Ik5hbWVkVHlwZVNwZWNpZmllciIvPgogICAgICAgICA8L2V4cHJlc3Npb24+CiAgICAgIDwvZGVmPgogICAgICA8ZGVmIG5hbWU9InVsdHJhc291bmRfZWRkIiBjb250ZXh0PSJQYXRpZW50IiBhY2Nlc3NMZXZlbD0iUHVibGljIj4KICAgICAgICAgPGV4cHJlc3Npb24gc3RyaWN0PSJmYWxzZSIgeHNpOnR5cGU9IkFzIj4KICAgICAgICAgICAgPG9wZXJhbmQgeHNpOnR5cGU9Ik51bGwiLz4KICAgICAgICAgICAgPGFzVHlwZVNwZWNpZmllciBuYW1lPSJ0OkRhdGVUaW1lIiB4c2k6dHlwZT0iTmFtZWRUeXBlU3BlY2lmaWVyIi8+CiAgICAgICAgIDwvZXhwcmVzc2lvbj4KICAgICAgPC9kZWY+CiAgICAgIDxkZWYgbmFtZT0ic2ZoX2dlc3RfYWdlX3dlZWtzIiBjb250ZXh0PSJQYXRpZW50IiBhY2Nlc3NMZXZlbD0iUHVibGljIj4KICAgICAgICAgPGV4cHJlc3Npb24gc3RyaWN0PSJmYWxzZSIgeHNpOnR5cGU9IkFzIj4KICAgICAgICAgICAgPG9wZXJhbmQgeHNpOnR5cGU9Ik51bGwiLz4KICAgICAgICAgICAgPGFzVHlwZVNwZWNpZmllciBuYW1lPSJ0OkludGVnZXIiIHhzaTp0eXBlPSJOYW1lZFR5cGVTcGVjaWZpZXIiLz4KICAgICAgICAgPC9leHByZXNzaW9uPgogICAgICA8L2RlZj4KICAgICAgPGRlZiBuYW1lPSJzZmhfZWRkIiBjb250ZXh0PSJQYXRpZW50IiBhY2Nlc3NMZXZlbD0iUHVibGljIj4KICAgICAgICAgPGV4cHJlc3Npb24gc3RyaWN0PSJmYWxzZSIgeHNpOnR5cGU9IkFzIj4KICAgICAgICAgICAgPG9wZXJhbmQgeHNpOnR5cGU9Ik51bGwiLz4KICAgICAgICAgICAgPGFzVHlwZVNwZWNpZmllciBuYW1lPSJ0OkRhdGVUaW1lIiB4c2k6dHlwZT0iTmFtZWRUeXBlU3BlY2lmaWVyIi8+CiAgICAgICAgIDwvZXhwcmVzc2lvbj4KICAgICAgPC9kZWY+CiAgICAgIDxkZWYgbmFtZT0iZ2VzdF9hZ2UiIGNvbnRleHQ9IlBhdGllbnQiIGFjY2Vzc0xldmVsPSJQdWJsaWMiPgogICAgICAgICA8ZXhwcmVzc2lvbiB4c2k6dHlwZT0iQ2FzZSI+CiAgICAgICAgICAgIDxjYXNlSXRlbT4KICAgICAgICAgICAgICAgPHdoZW4geHNpOnR5cGU9IkluIj4KICAgICAgICAgICAgICAgICAgPG9wZXJhbmQgbmFtZT0iVXNlTE1QIiB4c2k6dHlwZT0iQ29kZVJlZiIvPgogICAgICAgICAgICAgICAgICA8b3BlcmFuZCBwYXRoPSJjb2RlcyIgeHNpOnR5cGU9IlByb3BlcnR5Ij4KICAgICAgICAgICAgICAgICAgICAgPHNvdXJjZSBuYW1lPSJUb0NvbmNlcHQiIGxpYnJhcnlOYW1lPSJGSElSSGVscGVycyIgeHNpOnR5cGU9IkZ1bmN0aW9uUmVmIj4KICAgICAgICAgICAgICAgICAgICAgICAgPG9wZXJhbmQgbmFtZT0ic2VsZWN0X2dlc3RfYWdlX2VkZCIgeHNpOnR5cGU9IkV4cHJlc3Npb25SZWYiLz4KICAgICAgICAgICAgICAgICAgICAgPC9zb3VyY2U+CiAgICAgICAgICAgICAgICAgIDwvb3BlcmFuZD4KICAgICAgICAgICAgICAgPC93aGVuPgogICAgICAgICAgICAgICA8dGhlbiBuYW1lPSJsbXBfZ2VzdF9hZ2Vfd2Vla3MiIHhzaTp0eXBlPSJFeHByZXNzaW9uUmVmIi8+CiAgICAgICAgICAgIDwvY2FzZUl0ZW0+CiAgICAgICAgICAgIDxjYXNlSXRlbT4KICAgICAgICAgICAgICAgPHdoZW4geHNpOnR5cGU9IkluIj4KICAgICAgICAgICAgICAgICAgPG9wZXJhbmQgbmFtZT0iVXNlVWx0cmFzb3VuZCIgeHNpOnR5cGU9IkNvZGVSZWYiLz4KICAgICAgICAgICAgICAgICAgPG9wZXJhbmQgcGF0aD0iY29kZXMiIHhzaTp0eXBlPSJQcm9wZXJ0eSI+CiAgICAgICAgICAgICAgICAgICAgIDxzb3VyY2UgbmFtZT0iVG9Db25jZXB0IiBsaWJyYXJ5TmFtZT0iRkhJUkhlbHBlcnMiIHhzaTp0eXBlPSJGdW5jdGlvblJlZiI+CiAgICAgICAgICAgICAgICAgICAgICAgIDxvcGVyYW5kIG5hbWU9InNlbGVjdF9nZXN0X2FnZV9lZGQiIHhzaTp0eXBlPSJFeHByZXNzaW9uUmVmIi8+CiAgICAgICAgICAgICAgICAgICAgIDwvc291cmNlPgogICAgICAgICAgICAgICAgICA8L29wZXJhbmQ+CiAgICAgICAgICAgICAgIDwvd2hlbj4KICAgICAgICAgICAgICAgPHRoZW4gbmFtZT0idWx0cmFzb3VuZF9nZXN0X2FnZV93ZWVrcyIgeHNpOnR5cGU9IkV4cHJlc3Npb25SZWYiLz4KICAgICAgICAgICAgPC9jYXNlSXRlbT4KICAgICAgICAgICAgPGNhc2VJdGVtPgogICAgICAgICAgICAgICA8d2hlbiB4c2k6dHlwZT0iSW4iPgogICAgICAgICAgICAgICAgICA8b3BlcmFuZCBuYW1lPSJVc2VTRkgiIHhzaTp0eXBlPSJDb2RlUmVmIi8+CiAgICAgICAgICAgICAgICAgIDxvcGVyYW5kIHBhdGg9ImNvZGVzIiB4c2k6dHlwZT0iUHJvcGVydHkiPgogICAgICAgICAgICAgICAgICAgICA8c291cmNlIG5hbWU9IlRvQ29uY2VwdCIgbGlicmFyeU5hbWU9IkZISVJIZWxwZXJzIiB4c2k6dHlwZT0iRnVuY3Rpb25SZWYiPgogICAgICAgICAgICAgICAgICAgICAgICA8b3BlcmFuZCBuYW1lPSJzZWxlY3RfZ2VzdF9hZ2VfZWRkIiB4c2k6dHlwZT0iRXhwcmVzc2lvblJlZiIvPgogICAgICAgICAgICAgICAgICAgICA8L3NvdXJjZT4KICAgICAgICAgICAgICAgICAgPC9vcGVyYW5kPgogICAgICAgICAgICAgICA8L3doZW4+CiAgICAgICAgICAgICAgIDx0aGVuIG5hbWU9InNmaF9nZXN0X2FnZV93ZWVrcyIgeHNpOnR5cGU9IkV4cHJlc3Npb25SZWYiLz4KICAgICAgICAgICAgPC9jYXNlSXRlbT4KICAgICAgICAgICAgPGVsc2UgYXNUeXBlPSJ0OkludGVnZXIiIHhzaTp0eXBlPSJBcyI+CiAgICAgICAgICAgICAgIDxvcGVyYW5kIHhzaTp0eXBlPSJOdWxsIi8+CiAgICAgICAgICAgIDwvZWxzZT4KICAgICAgICAgPC9leHByZXNzaW9uPgogICAgICA8L2RlZj4KICAgICAgPGRlZiBuYW1lPSJlZGQiIGNvbnRleHQ9IlBhdGllbnQiIGFjY2Vzc0xldmVsPSJQdWJsaWMiPgogICAgICAgICA8ZXhwcmVzc2lvbiB4c2k6dHlwZT0iQ2FzZSI+CiAgICAgICAgICAgIDxjb21wYXJhbmQgbmFtZT0iVG9Db25jZXB0IiBsaWJyYXJ5TmFtZT0iRkhJUkhlbHBlcnMiIHhzaTp0eXBlPSJGdW5jdGlvblJlZiI+CiAgICAgICAgICAgICAgIDxvcGVyYW5kIG5hbWU9InNlbGVjdF9nZXN0X2FnZV9lZGQiIHhzaTp0eXBlPSJFeHByZXNzaW9uUmVmIi8+CiAgICAgICAgICAgIDwvY29tcGFyYW5kPgogICAgICAgICAgICA8Y2FzZUl0ZW0+CiAgICAgICAgICAgICAgIDx3aGVuIHhzaTp0eXBlPSJUb0NvbmNlcHQiPgogICAgICAgICAgICAgICAgICA8b3BlcmFuZCBuYW1lPSJVc2VMTVAiIHhzaTp0eXBlPSJDb2RlUmVmIi8+CiAgICAgICAgICAgICAgIDwvd2hlbj4KICAgICAgICAgICAgICAgPHRoZW4gbmFtZT0ibG1wX2VkZCIgeHNpOnR5cGU9IkV4cHJlc3Npb25SZWYiLz4KICAgICAgICAgICAgPC9jYXNlSXRlbT4KICAgICAgICAgICAgPGNhc2VJdGVtPgogICAgICAgICAgICAgICA8d2hlbiB4c2k6dHlwZT0iVG9Db25jZXB0Ij4KICAgICAgICAgICAgICAgICAgPG9wZXJhbmQgbmFtZT0iVXNlVWx0cmFzb3VuZCIgeHNpOnR5cGU9IkNvZGVSZWYiLz4KICAgICAgICAgICAgICAgPC93aGVuPgogICAgICAgICAgICAgICA8dGhlbiBuYW1lPSJ1bHRyYXNvdW5kX2VkZCIgeHNpOnR5cGU9IkV4cHJlc3Npb25SZWYiLz4KICAgICAgICAgICAgPC9jYXNlSXRlbT4KICAgICAgICAgICAgPGNhc2VJdGVtPgogICAgICAgICAgICAgICA8d2hlbiB4c2k6dHlwZT0iVG9Db25jZXB0Ij4KICAgICAgICAgICAgICAgICAgPG9wZXJhbmQgbmFtZT0iVXNlU0ZIIiB4c2k6dHlwZT0iQ29kZVJlZiIvPgogICAgICAgICAgICAgICA8L3doZW4+CiAgICAgICAgICAgICAgIDx0aGVuIG5hbWU9InNmaF9lZGQiIHhzaTp0eXBlPSJFeHByZXNzaW9uUmVmIi8+CiAgICAgICAgICAgIDwvY2FzZUl0ZW0+CiAgICAgICAgICAgIDxlbHNlIGFzVHlwZT0idDpEYXRlVGltZSIgeHNpOnR5cGU9IkFzIj4KICAgICAgICAgICAgICAgPG9wZXJhbmQgeHNpOnR5cGU9Ik51bGwiLz4KICAgICAgICAgICAgPC9lbHNlPgogICAgICAgICA8L2V4cHJlc3Npb24+CiAgICAgIDwvZGVmPgogICAgICA8ZGVmIG5hbWU9IlVwIHRvIDEyIFdlZWtzIiBjb250ZXh0PSJQYXRpZW50IiBhY2Nlc3NMZXZlbD0iUHVibGljIj4KICAgICAgICAgPGV4cHJlc3Npb24geHNpOnR5cGU9Ikxlc3NPckVxdWFsIj4KICAgICAgICAgICAgPG9wZXJhbmQgbmFtZT0iZ2VzdF9hZ2UiIHhzaTp0eXBlPSJFeHByZXNzaW9uUmVmIi8+CiAgICAgICAgICAgIDxvcGVyYW5kIHZhbHVlVHlwZT0idDpJbnRlZ2VyIiB2YWx1ZT0iMTIiIHhzaTp0eXBlPSJMaXRlcmFsIi8+CiAgICAgICAgIDwvZXhwcmVzc2lvbj4KICAgICAgPC9kZWY+CiAgICAgIDxkZWYgbmFtZT0iMjAgd2Vla3MgZ2VzdGF0aW9uIiBjb250ZXh0PSJQYXRpZW50IiBhY2Nlc3NMZXZlbD0iUHVibGljIj4KICAgICAgICAgPGV4cHJlc3Npb24geHNpOnR5cGU9IkVxdWFsIj4KICAgICAgICAgICAgPG9wZXJhbmQgbmFtZT0iZ2VzdF9hZ2UiIHhzaTp0eXBlPSJFeHByZXNzaW9uUmVmIi8+CiAgICAgICAgICAgIDxvcGVyYW5kIHZhbHVlVHlwZT0idDpJbnRlZ2VyIiB2YWx1ZT0iMjAiIHhzaTp0eXBlPSJMaXRlcmFsIi8+CiAgICAgICAgIDwvZXhwcmVzc2lvbj4KICAgICAgPC9kZWY+CiAgICAgIDxkZWYgbmFtZT0iMjYgd2Vla3MgZ2VzdGF0aW9uIiBjb250ZXh0PSJQYXRpZW50IiBhY2Nlc3NMZXZlbD0iUHVibGljIj4KICAgICAgICAgPGV4cHJlc3Npb24geHNpOnR5cGU9IkVxdWFsIj4KICAgICAgICAgICAgPG9wZXJhbmQgbmFtZT0iZ2VzdF9hZ2UiIHhzaTp0eXBlPSJFeHByZXNzaW9uUmVmIi8+CiAgICAgICAgICAgIDxvcGVyYW5kIHZhbHVlVHlwZT0idDpJbnRlZ2VyIiB2YWx1ZT0iMjYiIHhzaTp0eXBlPSJMaXRlcmFsIi8+CiAgICAgICAgIDwvZXhwcmVzc2lvbj4KICAgICAgPC9kZWY+CiAgICAgIDxkZWYgbmFtZT0iMzAgd2Vla3MgZ2VzdGF0aW9uIiBjb250ZXh0PSJQYXRpZW50IiBhY2Nlc3NMZXZlbD0iUHVibGljIj4KICAgICAgICAgPGV4cHJlc3Npb24geHNpOnR5cGU9IkVxdWFsIj4KICAgICAgICAgICAgPG9wZXJhbmQgbmFtZT0iZ2VzdF9hZ2UiIHhzaTp0eXBlPSJFeHByZXNzaW9uUmVmIi8+CiAgICAgICAgICAgIDxvcGVyYW5kIHZhbHVlVHlwZT0idDpJbnRlZ2VyIiB2YWx1ZT0iMzAiIHhzaTp0eXBlPSJMaXRlcmFsIi8+CiAgICAgICAgIDwvZXhwcmVzc2lvbj4KICAgICAgPC9kZWY+CiAgICAgIDxkZWYgbmFtZT0iMzQgd2Vla3MgZ2VzdGF0aW9uIiBjb250ZXh0PSJQYXRpZW50IiBhY2Nlc3NMZXZlbD0iUHVibGljIj4KICAgICAgICAgPGV4cHJlc3Npb24geHNpOnR5cGU9IkVxdWFsIj4KICAgICAgICAgICAgPG9wZXJhbmQgbmFtZT0iZ2VzdF9hZ2UiIHhzaTp0eXBlPSJFeHByZXNzaW9uUmVmIi8+CiAgICAgICAgICAgIDxvcGVyYW5kIHZhbHVlVHlwZT0idDpJbnRlZ2VyIiB2YWx1ZT0iMzQiIHhzaTp0eXBlPSJMaXRlcmFsIi8+CiAgICAgICAgIDwvZXhwcmVzc2lvbj4KICAgICAgPC9kZWY+CiAgICAgIDxkZWYgbmFtZT0iMzYgd2Vla3MgZ2VzdGF0aW9uIiBjb250ZXh0PSJQYXRpZW50IiBhY2Nlc3NMZXZlbD0iUHVibGljIj4KICAgICAgICAgPGV4cHJlc3Npb24geHNpOnR5cGU9IkVxdWFsIj4KICAgICAgICAgICAgPG9wZXJhbmQgbmFtZT0iZ2VzdF9hZ2UiIHhzaTp0eXBlPSJFeHByZXNzaW9uUmVmIi8+CiAgICAgICAgICAgIDxvcGVyYW5kIHZhbHVlVHlwZT0idDpJbnRlZ2VyIiB2YWx1ZT0iMzYiIHhzaTp0eXBlPSJMaXRlcmFsIi8+CiAgICAgICAgIDwvZXhwcmVzc2lvbj4KICAgICAgPC9kZWY+CiAgICAgIDxkZWYgbmFtZT0iMzggd2Vla3MgZ2VzdGF0aW9uIiBjb250ZXh0PSJQYXRpZW50IiBhY2Nlc3NMZXZlbD0iUHVibGljIj4KICAgICAgICAgPGV4cHJlc3Npb24geHNpOnR5cGU9IkVxdWFsIj4KICAgICAgICAgICAgPG9wZXJhbmQgbmFtZT0iZ2VzdF9hZ2UiIHhzaTp0eXBlPSJFeHByZXNzaW9uUmVmIi8+CiAgICAgICAgICAgIDxvcGVyYW5kIHZhbHVlVHlwZT0idDpJbnRlZ2VyIiB2YWx1ZT0iMzgiIHhzaTp0eXBlPSJMaXRlcmFsIi8+CiAgICAgICAgIDwvZXhwcmVzc2lvbj4KICAgICAgPC9kZWY+CiAgICAgIDxkZWYgbmFtZT0iNDAgd2Vla3MgZ2VzdGF0aW9uIiBjb250ZXh0PSJQYXRpZW50IiBhY2Nlc3NMZXZlbD0iUHVibGljIj4KICAgICAgICAgPGV4cHJlc3Npb24geHNpOnR5cGU9IkVxdWFsIj4KICAgICAgICAgICAgPG9wZXJhbmQgbmFtZT0iZ2VzdF9hZ2UiIHhzaTp0eXBlPSJFeHByZXNzaW9uUmVmIi8+CiAgICAgICAgICAgIDxvcGVyYW5kIHZhbHVlVHlwZT0idDpJbnRlZ2VyIiB2YWx1ZT0iNDAiIHhzaTp0eXBlPSJMaXRlcmFsIi8+CiAgICAgICAgIDwvZXhwcmVzc2lvbj4KICAgICAgPC9kZWY+CiAgIDwvc3RhdGVtZW50cz4KPC9saWJyYXJ5Pgo=\"\n },\n {\n \"contentType\": \"text/cql\",\n \"data\": \"bGlicmFyeSBBTkNDb21tb24gdmVyc2lvbiAnMC4xLjAnCgp1c2luZyBGSElSIHZlcnNpb24gJzQuMC4wJwoKaW5jbHVkZSBGSElSSGVscGVycyB2ZXJzaW9uICc0LjAuMCcKCmNvZGVzeXN0ZW0gU05PTUVEQ1Q6ICdodHRwOi8vc25vbWVkLmluZm8vc2N0Jwpjb2Rlc3lzdGVtIEFOQ0NvZGVzOiAnaHR0cDovL2ZoaXIub3JnL2d1aWRlcy93aG8vYW5jLWNkcy9Db2RlU3lzdGVtL2FuYy1jb2RlcycKY29kZXN5c3RlbSBPcGVuTVJTRW50aXR5OiAnaHR0cDovL29wZW5tcnMub3JnL2NvbmNlcHRzJwpjb2Rlc3lzdGVtICJDb25kaXRpb24gQ2xpbmljYWwgU3RhdHVzIENvZGVzIjogJ2h0dHA6Ly90ZXJtaW5vbG9neS5obDcub3JnL0NvZGVTeXN0ZW0vY29uZGl0aW9uLWNsaW5pY2FsJwoKLy9Gb3IgRGV2IG9ubHk6CmNvZGVzeXN0ZW0gRXBpc29kZU9mQ2FyZVR5cGU6ICdodHRwOi8vdGVybWlub2xvZ3kuaGw3Lm9yZy9Db2RlU3lzdGVtL2VwaXNvZGVvZmNhcmUtdHlwZScKCi8qIHZhbHVlc2V0ICJBY3RpdmUgQ29uZGl0aW9uIjogJ2h0dHA6Ly90ZXJtaW5vbG9neS5obDcub3JnL0NvZGVTeXN0ZW0vY29uZGl0aW9uLWNsaW5pY2FsJyAqLwoKY29kZSAiQU5DIFByZWduYW5jeSBDYXNlIjogJ2hhY2MnIGZyb20gRXBpc29kZU9mQ2FyZVR5cGUKLyogY29kZSAiQU5DIFByZWduYW5jeSBDYXNlIjogJ1RCRCcgZnJvbSBBTkNDb2RlcyAqLwpjb2RlIExNUDogJzE0MjdBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQScgZnJvbSBPcGVuTVJTRW50aXR5IGRpc3BsYXkgJ0RhdGUgb2YgbGFzdCBtZW5zdHJ1YWwgcGVyaW9kJwpjb2RlIFVsdHJhc291bmRHQTogJzE2NTIyMEFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQScgZnJvbSBPcGVuTVJTRW50aXR5IGRpc3BsYXkgJ0dlc3RhdGlvbmFsIGFnZSBpbiB3ZWVrcyBmcm9tIHVsdHJhc291bmQnCmNvZGUgRnVuZGFsSGVpZ2h0OiAnMTQzOUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBJyBmcm9tIE9wZW5NUlNFbnRpdHkgZGlzcGxheSAnRlVOREFMIEhFSUdIVCcKY29kZSAiV2Vla3Mgb2YgZ2VzdGF0aW9uYWwgYWdlIjogJzE0MzhBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQScgZnJvbSBPcGVuTVJTRW50aXR5IGRpc3BsYXkgJ1dlZWtzIG9mIGdlc3RhdGlvbmFsIGFnZScKY29kZSAiUHJlZ25hbmN5IChmaW5kaW5nKSI6ICdUQkQnIGZyb20gU05PTUVEQ1QKY29kZSAiVWx0cmFzb3VuZCAocHJvY2VkdXJlKSI6ICdUQkQnIGZyb20gU05PTUVEQ1QKLy9jb2RlICJTZWxlY3RlZCBHZXN0YXRpb25hbCBBZ2UgTWV0aG9kIjogJ1RCRCcgZnJvbSBBTkNDb2Rlcwpjb2RlICJTZWxlY3RlZCBHZXN0YXRpb25hbCBBZ2UgTWV0aG9kIjogJ0dlc3RBZ2VNZXRob2QnIGZyb20gT3Blbk1SU0VudGl0eQpjb2RlICJVc2VMTVAiOiAnVXNlTE1QJyBmcm9tIEFOQ0NvZGVzCmNvZGUgIlVzZVVsdHJhc291bmQiOiAnVXNlVWx0cmFzb3VuZCcgZnJvbSBBTkNDb2Rlcwpjb2RlICJVc2VTRkgiOiAnVXNlU0ZIJyBmcm9tIEFOQ0NvZGVzCgpjb2RlICJBY3RpdmUgQ29uZGl0aW9uIjogJ2FjdGl2ZScgZnJvbSAiQ29uZGl0aW9uIENsaW5pY2FsIFN0YXR1cyBDb2RlcyIKCmNvbnRleHQgUGF0aWVudAoKLy8gT3ZlcmFsbCB1c2UgYW4gRXBpc29kZU9mQ2FyZSB0byB0cmFjayB0aGUgc3RhdGUgb2YgdGhlIHByZWduYW5jeQovLyBUaGUgRXBpc29kZU9mQ2FyZSB3aWxsIGJlIGFzc29jaWF0ZWQgd2l0aCBhIFByZWduYW5jeSBDb25kaXRpb24KLy8gRW5jb3VudGVycyB3aWxsIGJlIHVzZWQgd2l0aGluIHRoZSBFcGlzb2RlT2ZDYXJlIHRvIHRyYWNrICJDb250YWN0cyIKCmRlZmluZSBwcmVnbmFuY3k6CiAgRmlyc3QoCgkJWyJFcGlzb2RlT2ZDYXJlIjogdHlwZSBpbiAiQU5DIFByZWduYW5jeSBDYXNlIl0gRQoJCSAgc29ydCBieSBzdGFydCBvZiBwZXJpb2QgZGVzY2VuZGluZwoJKQoKZGVmaW5lIGZ1bmN0aW9uIEdldElkKHJlZmVyZW5jZSBTdHJpbmcpOgogIExhc3QoU3BsaXQocmVmZXJlbmNlLCAnLycpKQoKZGVmaW5lIHByZWduYW5jeUNvbmRpdGlvbjoKICBbIkNvbmRpdGlvbiI6IGNvZGUgaW4gIlByZWduYW5jeSAoZmluZGluZykiXSBDCgkgIHdoZXJlIEMuaWQgPSBHZXRJZChGaXJzdChwcmVnbmFuY3kuZGlhZ25vc2lzKS5jb25kaXRpb24ucmVmZXJlbmNlKQoJCSAgYW5kIGV4aXN0cyAoCiAgICAgICAgQy5jbGluaWNhbFN0YXR1cy5jb2RpbmcgQ29kaW5nCiAgICAgICAgICB3aGVyZSBGSElSSGVscGVycy5Ub0NvZGUoQ29kaW5nKSB+ICJBY3RpdmUgQ29uZGl0aW9uIgogICAgICApCgkJCS8vIFRPRE86IHZlcmlmaWNhdGlvblN0YXR1cz8gcHJvdmlzaW9uIHwgY29uZmlybWVkPwoKLy8gUGF0aWVudCByZXNvdXJjZQovLyBFcGlzb2RlT2ZDYXJlCi8vIERvZXMgdGhlIHBhdGllbnQgaGF2ZSBhbiBhY3RpdmUgRXBpc29kZU9mQ2FyZSB3aXRoIGFuIGFzc29jaWF0ZWQgQ29uZGl0aW9uIG9mIFByZWduYW50Ci8vIENvbmRpdGlvbgovLyBFbmNvdW50ZXIgdG8gdHJhY2sgZWFjaCB2aXNpdAoKZGVmaW5lIGxtcDoKICBGaXJzdCgKCSAgWyJPYnNlcnZhdGlvbiI6IGNvZGUgaW4gIkxNUCJdIE8KCQkJd2hlcmUgTy5zdGF0dXMgPSAnZmluYWwnIC8vIFRPRE86IFZlcmlmeSBzdGF0dXMgaGVyZQoJCQkgIGFuZCBPLmlzc3VlZCBvbiBvciBhZnRlciBzdGFydCBvZiBwcmVnbmFuY3kucGVyaW9kCgkJCXJldHVybiBGSElSSGVscGVycy5Ub0RhdGVUaW1lKE8udmFsdWUpCgkJCXNvcnQgZGVzYwoJKQoKZGVmaW5lIGxtcF9rbm93bjogbm90KGxtcCBpcyBudWxsKQoKZGVmaW5lIGxtcF9lZGQ6IGxtcCArIDcgZGF5cyArIDkgbW9udGhzCgpkZWZpbmUgbG1wX2dlc3RfYWdlX3dlZWtzOiAoZGF5cyBiZXR3ZWVuIGxtcCBhbmQgVG9kYXkoKSkgZGl2IDcKZGVmaW5lIGxtcF9nZXN0X2FnZV9yZW1haW5kZXI6IChkYXlzIGJldHdlZW4gbG1wIGFuZCBUb2RheSgpKSBtb2QgNwoKZGVmaW5lIHVsdHJhc291bmRQcm9jZWR1cmVzOgogIFsiUHJvY2VkdXJlIjogY29kZSBpbiAiVWx0cmFzb3VuZCAocHJvY2VkdXJlKSJdIFAKCSAgd2hlcmUgUC5zdGF0dXMgPSAnY29tcGxldGVkJwoJCSAgYW5kIFAucGVyZm9ybWVkIGR1cmluZyBwcmVnbmFuY3kucGVyaW9kCgpkZWZpbmUgc2VsZWN0X2dlc3RfYWdlX2VkZDoKICBGaXJzdCgKCQlbIk9ic2VydmF0aW9uIjogY29kZSBpbiAiU2VsZWN0ZWQgR2VzdGF0aW9uYWwgQWdlIE1ldGhvZCJdIE8KCQkgIHdoZXJlIE8uc3RhdHVzID0gJ2ZpbmFsJwoJCQkgIGFuZCBPLmlzc3VlZCBvbiBvciBhZnRlciBzdGFydCBvZiBwcmVnbmFuY3kucGVyaW9kCgkJCXNvcnQgYnkgaXNzdWVkIGRlc2MKCSkudmFsdWUgYXMgQ29kZWFibGVDb25jZXB0CgovL2RlZmluZSBHZXN0YXRpb25hbEFnZUZyb21MTVA6CiAgLy8gQ2FsY3VsYXRlIGZyb20gTE1QIGlmIGtub3duCiAgLy8gT2JzZXJ2YXRpb24gZnJvbSBVbHRyYXNvdW5kCiAgLy8gT2JzZXJ2YXRpb24gZnJvbSBTRkggb3IgYWJkb21pbmFsIHBhbHBpdGF0aW9uCiAgLy8gSWYgR2VzdGF0aW9uYWwgQWdlIGFuZCBFc3RpbWF0ZWQgRHVlIERhdGUgYXJlIGNhbGN1bGF0ZWQgZnJvbSBkaWZmZXJlbnQgdmFsdWVzLCBoZWFsdGggd29ya2VyIHNob3VsZCBzZWxlY3QgZ2VzdGF0aW9uYWwgYWdlCgovLyBUT0RPOgpkZWZpbmUgdWx0cmFzb3VuZF9nZXN0X2FnZV93ZWVrczogbnVsbCBhcyBJbnRlZ2VyCgovLyBUT0RPOgpkZWZpbmUgdWx0cmFzb3VuZF9lZGQ6IG51bGwgYXMgRGF0ZVRpbWUKCi8vIFRPRE86CmRlZmluZSBzZmhfZ2VzdF9hZ2Vfd2Vla3M6IG51bGwgYXMgSW50ZWdlcgoKLy8gVE9ETzoKZGVmaW5lIHNmaF9lZGQ6IG51bGwgYXMgRGF0ZVRpbWUKCmRlZmluZSBnZXN0X2FnZToKICBjYXNlCiAgICB3aGVuICJVc2VMTVAiIGluIEZISVJIZWxwZXJzLlRvQ29uY2VwdChzZWxlY3RfZ2VzdF9hZ2VfZWRkKS5jb2RlcyB0aGVuIGxtcF9nZXN0X2FnZV93ZWVrcwogICAgd2hlbiAiVXNlVWx0cmFzb3VuZCIgaW4gRkhJUkhlbHBlcnMuVG9Db25jZXB0KHNlbGVjdF9nZXN0X2FnZV9lZGQpLmNvZGVzIHRoZW4gdWx0cmFzb3VuZF9nZXN0X2FnZV93ZWVrcwogICAgd2hlbiAiVXNlU0ZIIiBpbiBGSElSSGVscGVycy5Ub0NvbmNlcHQoc2VsZWN0X2dlc3RfYWdlX2VkZCkuY29kZXMgdGhlbiBzZmhfZ2VzdF9hZ2Vfd2Vla3MKICAgIGVsc2UgbnVsbAogIGVuZAoKZGVmaW5lIGVkZDoKICBjYXNlIEZISVJIZWxwZXJzLlRvQ29uY2VwdChzZWxlY3RfZ2VzdF9hZ2VfZWRkKQoJICB3aGVuICJVc2VMTVAiIHRoZW4gbG1wX2VkZAoJCXdoZW4gIlVzZVVsdHJhc291bmQiIHRoZW4gdWx0cmFzb3VuZF9lZGQKCQl3aGVuICJVc2VTRkgiIHRoZW4gc2ZoX2VkZAoJCWVsc2UgbnVsbAoJZW5kCgpkZWZpbmUgIlVwIHRvIDEyIFdlZWtzIjoKICBnZXN0X2FnZSA8PSAxMgoKZGVmaW5lICIyMCB3ZWVrcyBnZXN0YXRpb24iOgogIGdlc3RfYWdlID0gMjAKCmRlZmluZSAiMjYgd2Vla3MgZ2VzdGF0aW9uIjoKCWdlc3RfYWdlID0gMjYKCmRlZmluZSAiMzAgd2Vla3MgZ2VzdGF0aW9uIjoKCWdlc3RfYWdlID0gMzAKCmRlZmluZSAiMzQgd2Vla3MgZ2VzdGF0aW9uIjoKCWdlc3RfYWdlID0gMzQKCmRlZmluZSAiMzYgd2Vla3MgZ2VzdGF0aW9uIjoKCWdlc3RfYWdlID0gMzYKCmRlZmluZSAiMzggd2Vla3MgZ2VzdGF0aW9uIjoKCWdlc3RfYWdlID0gMzgKCmRlZmluZSAiNDAgd2Vla3MgZ2VzdGF0aW9uIjoKCWdlc3RfYWdlID0gNDAK\"\n }\n ]\n },\n \"request\": {\n \"method\": \"PUT\",\n \"url\": \"Library/anc-common\"\n }\n },\n {\n \"resource\": {\n \"resourceType\": \"ActivityDefinition\",\n \"id\": \"anc-120mg-daily-elemental-iron\",\n \"url\": \"http://fhir.org/guides/who/anc-cds/ActivityDefinition/anc-120mg-daily-elemental-iron\",\n \"version\": \"0.1.0\",\n \"name\": \"ANC120mgDailyElementalIron\",\n \"title\": \"ANC 120mg Daily Elemental Iron\",\n \"status\": \"active\",\n \"experimental\": true,\n \"date\": \"2019-06-01\",\n \"publisher\": \"World Health Organization\",\n \"description\": \"120mg elemental iron daily\",\n \"useContext\": [\n {\n \"code\": {\n \"system\": \"http://terminology.hl7.org/CodeSystem/usage-context-type\",\n \"code\": \"focus\"\n },\n \"valueCodeableConcept\": {\n \"coding\": [\n {\n \"system\": \"http://snomed.info/sct\",\n \"code\": \"77386006\",\n \"display\": \"Pregnant (finding)\"\n }\n ]\n }\n }\n ],\n \"purpose\": \"Defines a guideline supported prescription for daily elemental iron for anaemic patients\",\n \"copyright\": \"© WHO 2019+.\",\n \"kind\": \"MedicationRequest\",\n \"productCodeableConcept\": {\n \"text\": \"elemental iron\"\n },\n \"dosage\": [\n {\n \"text\": \"120mg daily\",\n \"timing\": {\n \"repeat\": {\n \"frequency\": 1,\n \"period\": 1,\n \"periodUnit\": \"d\"\n }\n },\n \"route\": {\n \"coding\": [\n {\n \"code\": \"26643006\",\n \"display\": \"Oral route (qualifier value)\"\n }\n ],\n \"text\": \"Oral route (qualifier value)\"\n },\n \"doseAndRate\": [\n {\n \"type\": {\n \"coding\": [\n {\n \"system\": \"http://terminology.hl7.org/CodeSystem/dose-rate-type\",\n \"code\": \"ordered\",\n \"display\": \"Ordered\"\n }\n ]\n },\n \"doseQuantity\": {\n \"value\": 120,\n \"unit\": \"mg\"\n }\n }\n ]\n }\n ]\n },\n \"request\": {\n \"method\": \"PUT\",\n \"url\": \"ActivityDefinition/anc-120mg-daily-elemental-iron\"\n }\n }\n ]\n}\n",
"options": {
"raw": {
"language": "json"
}
}
},
"url": {
"raw": "{{fhirServerUrl}}",
"host": [
"{{fhirServerUrl}}"
]
}
},
"response": []
},
{
"name": "example-first-contact-bundle",
"request": {
"method": "POST",
"header": [
{
"key": "Content-Type",
"name": "Content-Type",
"type": "text",
"value": "application/json"
}
],
"body": {
"mode": "raw",
"raw": "{\n \"resourceType\": \"Bundle\",\n \"type\": \"transaction\",\n \"entry\": [\n {\n \"resource\": {\n \"resourceType\": \"Encounter\",\n \"id\": \"mom-first-contact\",\n \"status\": \"in-progress\",\n \"class\": {\n \"system\": \"http://terminology.hl7.org/CodeSystem/v3-ActCode\",\n \"code\": \"AMB\",\n \"display\": \"ambulatory\"\n },\n \"type\": [\n {\n \"coding\": [\n {\n \"system\": \"http://example.org/CodeSystem/encounter-type\",\n \"code\": \"anc-contact\",\n \"display\": \"Antenatal care contact\"\n }\n ],\n \"text\": \"Antenatal care contact\"\n }\n ],\n \"subject\": {\n \"reference\": \"Patient/mom\"\n },\n \"episodeOfCare\": [\n {\n \"reference\": \"EpisodeOfCare/mom-pregnancy-episode\"\n }\n ],\n \"participant\": [\n {\n \"type\": [\n {\n \"coding\": [\n {\n \"system\": \"http://terminology.hl7.org/CodeSystem/v3-ParticipationType\",\n \"code\": \"PPRF\",\n \"display\": \"primary performer\"\n }\n ]\n }\n ],\n \"individual\": {\n \"reference\": \"Practitioner/midwife\"\n }\n }\n ],\n \"period\": {\n \"fhir_comments\": [\n \" TODO: appointment \"\n ],\n \"start\": \"2019-05-24\"\n },\n \"diagnosis\": [\n {\n \"fhir_comments\": [\n \" TODO: account \",\n \" TODO: location \",\n \" TODO: serviceProvider \"\n ],\n \"condition\": {\n \"reference\": \"Condition/mom-pregnancy\"\n },\n \"rank\": 1\n }\n ]\n },\n \"request\": {\n \"method\": \"PUT\",\n \"url\": \"Encounter/mom-first-contact\"\n }\n },\n {\n \"resource\": {\n \"resourceType\": \"Goal\",\n \"id\": \"mom-pregnancy-goal\",\n \"lifecycleStatus\": \"active\",\n \"description\": {\n \"fhir_comments\": [\n \" TODO: Category? \"\n ],\n \"text\": \"Maintain patient's health throughout pregnancy and ensure a healthy child\"\n },\n \"subject\": {\n \"reference\": \"Patient/mom\",\n \"display\": \"Eve Everywoman\"\n }\n },\n \"request\": {\n \"method\": \"PUT\",\n \"url\": \"Goal/mom-pregnancy-goal\"\n }\n },\n {\n \"resource\": {\n \"resourceType\": \"Practitioner\",\n \"id\": \"midwife\",\n \"meta\": {\n \"profile\": [\n \"http://fhir.org/guides/who/anc-cds/StructureDefinition/ancpractitioner\"\n ]\n },\n \"active\": true,\n \"_active\": {\n \"fhir_comments\": [\n \" TODO: identifier \"\n ]\n },\n \"name\": [\n {\n \"family\": \"Midwife\",\n \"given\": [\n \"Mabel\"\n ]\n }\n ],\n \"address\": [\n {\n \"fhir_comments\": [\n \" TODO: telecom \"\n ],\n \"use\": \"home\",\n \"line\": [\n \"534 Erewhon St\"\n ],\n \"city\": \"PleasantVille\",\n \"state\": \"Vic\",\n \"postalCode\": \"3999\"\n }\n ],\n \"gender\": \"female\"\n },\n \"request\": {\n \"method\": \"PUT\",\n \"url\": \"Practitioner/midwife\"\n }\n },\n {\n \"resource\": {\n \"resourceType\": \"PractitionerRole\",\n \"id\": \"example\",\n \"meta\": {\n \"profile\": [\n \"http://fhir.org/guides/who/anc-cds/StructureDefinition/ancmidwifepractitionerrole\"\n ]\n },\n \"active\": true,\n \"_active\": {\n \"fhir_comments\": [\n \" TODO: identifier \"\n ]\n },\n \"practitioner\": {\n \"reference\": \"Practitioner/midwife\",\n \"display\": \"Mabel Midwife\"\n },\n \"code\": [\n {\n \"fhir_comments\": [\n \" TODO: organization \"\n ],\n \"coding\": [\n {\n \"system\": \"http://hl7.org/fhir/uv/cpg/CodeSystem/cpg-common-persona\",\n \"code\": \"2222\",\n \"display\": \"Midwifery professional\"\n }\n ],\n \"text\": \"Midwifery professional\"\n }\n ],\n \"telecom\": [\n {\n \"fhir_comments\": [\n \" TODO: specialty \",\n \" TODO: location \",\n \" TODO: healthcareService \"\n ],\n \"system\": \"phone\",\n \"value\": \"(03) 5555 6473\",\n \"use\": \"work\"\n }\n ],\n \"availableTime\": [\n {\n \"daysOfWeek\": [\n \"mon\",\n \"tue\",\n \"wed\"\n ],\n \"availableStartTime\": \"09:00:00\",\n \"availableEndTime\": \"16:30:00\"\n },\n {\n \"daysOfWeek\": [\n \"thu\",\n \"fri\"\n ],\n \"availableStartTime\": \"09:00:00\",\n \"availableEndTime\": \"12:00:00\"\n }\n ],\n \"notAvailable\": [\n {\n \"description\": \"Mabel will be on extended leave during May 2017\",\n \"during\": {\n \"start\": \"2017-05-01\",\n \"end\": \"2017-05-20\"\n }\n }\n ],\n \"availabilityExceptions\": \"Mabel is generally unavailable on public holidays and during the Christmas/New Year break\"\n },\n \"request\": {\n \"method\": \"PUT\",\n \"url\": \"PractitionerRole/example\"\n }\n },\n {\n \"resource\": {\n \"resourceType\": \"EpisodeOfCare\",\n \"id\": \"mom-pregnancy-episode\",\n \"identifier\": [\n {\n \"system\": \"http://example.org/sampleepisodeofcare-identifier\",\n \"value\": \"123\"\n }\n ],\n \"status\": \"active\",\n \"type\": [\n {\n \"coding\": [\n {\n \"system\": \"http://terminology.hl7.org/CodeSystem/episodeofcare-type\",\n \"code\": \"hacc\",\n \"display\": \"Home and Community Care\"\n }\n ]\n }\n ],\n \"diagnosis\": [\n {\n \"condition\": {\n \"reference\": \"Condition/mom-pregnancy\"\n },\n \"role\": {\n \"coding\": [\n {\n \"system\": \"http://terminology.hl7.org/CodeSystem/diagnosis-role\",\n \"code\": \"CC\",\n \"display\": \"Chief complaint\"\n }\n ]\n },\n \"rank\": 1\n }\n ],\n \"patient\": {\n \"reference\": \"Patient/mom\"\n },\n \"period\": {\n \"fhir_comments\": [\n \" TODO: managingOrganization \",\n \" TODO: careManager \",\n \" TODO: team \",\n \" TODO: account \"\n ],\n \"start\": \"2019-05-22\"\n }\n },\n \"request\": {\n \"method\": \"PUT\",\n \"url\": \"EpisodeOfCare/mom-pregnancy-episode\"\n }\n },\n {\n \"resource\": {\n \"resourceType\": \"MedicationRequest\",\n \"id\": \"mom-daily-elemental-iron-recommendation\",\n \"meta\": {\n \"profile\": [\n \"http://hl7.org/fhir/uv/cpg/StructureDefinition/cpg-medicationrequest\"\n ]\n },\n \"status\": \"active\",\n \"intent\": \"proposal\",\n \"subject\": {\n \"reference\": \"Patient/mom\",\n \"display\": \"Eve Everywoman\"\n },\n \"encounter\": {\n \"reference\": \"Encounter/mom-first-contact\"\n },\n \"authoredOn\": \"2019-05-24\",\n \"reasonCode\": [\n {\n \"coding\": [\n {\n \"system\": \"http://snomed.info/sct\",\n \"code\": \"271737000\",\n \"display\": \"Anemia (disorder)\"\n },\n {\n \"system\": \"http://openmrs.org/concepts\",\n \"code\": \"121629AAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\",\n \"display\": \"Anaemia\"\n }\n ]\n }\n ],\n \"instantiatesCanonical\": [\n \"http://fhir.org/guides/who/anc-cds/ActivityDefinition/anc-daily-elemental-iron\"\n ],\n \"dosageInstruction\": [\n {\n \"text\": \"120mg daily\",\n \"timing\": {\n \"repeat\": {\n \"frequency\": 1,\n \"period\": 1,\n \"periodUnit\": \"d\"\n }\n },\n \"route\": {\n \"coding\": [\n {\n \"code\": \"26643006\",\n \"display\": \"Oral route (qualifier value)\"\n }\n ],\n \"text\": \"Oral route (qualifier value)\"\n },\n \"doseAndRate\": [\n {\n \"type\": {\n \"coding\": [\n {\n \"system\": \"http://terminology.hl7.org/CodeSystem/dose-rate-type\",\n \"code\": \"ordered\",\n \"display\": \"Ordered\"\n }\n ]\n },\n \"doseQuantity\": {\n \"value\": 120,\n \"unit\": \"mg\"\n }\n }\n ]\n }\n ]\n },\n \"request\": {\n \"method\": \"PUT\",\n \"url\": \"MedicationRequest/mom-daily-elemental-iron-recommendation\"\n }\n },\n {\n \"resource\": {\n \"resourceType\": \"CarePlan\",\n \"id\": \"mom-pregnancy-plan\",\n \"extension\": [\n {\n \"url\": \"http://fhir.org/guides/who/anc-cds/StructureDefinition/careplan-episodeOfCare\",\n \"valueReference\": {\n \"reference\": \"EpisodeOfCare/mom-pregnancy-episode\"\n }\n }\n ],\n \"instantiatesCanonical\": [\n \"http://fhir.org/guides/who/anc-cds/PlanDefinition/anc-contact-schedule\"\n ],\n \"status\": \"active\",\n \"intent\": \"plan\",\n \"subject\": {\n \"reference\": \"Patient/mom\",\n \"display\": \"Eve Everywoman\"\n },\n \"period\": {\n \"start\": \"2019-05-24\",\n \"_start\": {\n \"fhir_comments\": [\n \" The likely duration of the pregnancy \"\n ]\n },\n \"end\": \"2020-02-24\"\n },\n \"careTeam\": [\n {\n \"reference\": \"CareTeam/anc-team\"\n }\n ],\n \"addresses\": [\n {\n \"reference\": \"Condition/mom-pregnancy\",\n \"display\": \"pregnancy\"\n }\n ],\n \"goal\": [\n {\n \"reference\": \"Goal/mom-pregnancy-goal\"\n }\n ],\n \"activity\": [\n {\n \"fhir_comments\": [\n \" First contact, occurred at about 12 weeks based on gestational age from LMP of 2019-03-01 \"\n ],\n \"outcomeReference\": [\n {\n \"reference\": \"Encounter/mom-first-contact\"\n }\n ],\n \"detail\": {\n \"kind\": \"Appointment\",\n \"instantiatesCanonical\": [\n \"http://fhir.org/guides/who/anc-cds/PlanDefinition/anc-contact\"\n ],\n \"code\": {\n \"coding\": [\n {\n \"system\": \"http://example.org/CodeSystem/encounter-type\",\n \"code\": \"anc-contact\",\n \"display\": \"Antenatal care contact\"\n }\n ],\n \"text\": \"Antenatal care contact\"\n },\n \"status\": \"in-progress\",\n \"performer\": [\n {\n \"reference\": \"Practitioner/midwife\",\n \"display\": \"Mabel Midwife\"\n }\n ],\n \"description\": \"First antenatal care contact\"\n }\n },\n {\n \"fhir_comments\": [\n \" Second contact, scheduled based on gestational age from LMP of 2019-03-01, gathered during the first contact \"\n ],\n \"detail\": {\n \"kind\": \"Appointment\",\n \"instantiatesCanonical\": [\n \"http://fhir.org/guides/who/anc-cds/PlanDefinition/anc-contact\"\n ],\n \"code\": {\n \"coding\": [\n {\n \"system\": \"http://example.org/CodeSystem/encounter-type\",\n \"code\": \"anc-contact\",\n \"display\": \"Antenatal care contact\"\n }\n ],\n \"text\": \"Antenatal care contact\"\n },\n \"status\": \"scheduled\",\n \"scheduledPeriod\": {\n \"fhir_comments\": [\n \" Scheduled based on gestational age calculation \"\n ],\n \"start\": \"2019-07-26\"\n },\n \"performer\": [\n {\n \"reference\": \"Practitioner/midwife\",\n \"display\": \"Mabel Midwife\"\n }\n ],\n \"description\": \"Second contact to occur at 20 weeks of gestational age\"\n }\n },\n {\n \"fhir_comments\": [\n \" Third contact, scheduled based on gestational age from LMP of 2019-03-01, gathered during the first contact \"\n ],\n \"detail\": {\n \"kind\": \"Appointment\",\n \"instantiatesCanonical\": [\n \"http://fhir.org/guides/who/anc-cds/PlanDefinition/anc-contact\"\n ],\n \"code\": {\n \"coding\": [\n {\n \"system\": \"http://example.org/CodeSystem/encounter-type\",\n \"code\": \"anc-contact\",\n \"display\": \"Antenatal care contact\"\n }\n ],\n \"text\": \"Antenatal care contact\"\n },\n \"status\": \"not-started\",\n \"scheduledPeriod\": {\n \"fhir_comments\": [\n \" Scheduled based on gestational age calculation \"\n ],\n \"start\": \"2019-09-06\"\n },\n \"performer\": [\n {\n \"reference\": \"Practitioner/midwife\",\n \"display\": \"Mabel Midwife\"\n }\n ],\n \"description\": \"Third contact to occur at 26 weeks of gestational age\"\n }\n },\n {\n \"fhir_comments\": [\n \" Fourth contact, scheduled based on gestational age from LMP of 2019-03-01, gathered during the first contact \"\n ],\n \"detail\": {\n \"kind\": \"Appointment\",\n \"instantiatesCanonical\": [\n \"http://fhir.org/guides/who/anc-cds/PlanDefinition/anc-contact\"\n ],\n \"code\": {\n \"coding\": [\n {\n \"system\": \"http://example.org/CodeSystem/encounter-type\",\n \"code\": \"anc-contact\",\n \"display\": \"Antenatal care contact\"\n }\n ],\n \"text\": \"Antenatal care contact\"\n },\n \"status\": \"not-started\",\n \"scheduledPeriod\": {\n \"fhir_comments\": [\n \" Scheduled based on gestational age calculation \"\n ],\n \"start\": \"2019-10-04\"\n },\n \"performer\": [\n {\n \"reference\": \"Practitioner/midwife\",\n \"display\": \"Mabel Midwife\"\n }\n ],\n \"description\": \"Fourth contact to occur at 30 weeks of gestational age\"\n }\n },\n {\n \"fhir_comments\": [\n \" Fifth contact, scheduled based on gestational age from LMP of 2019-03-01, gathered during the first contact \"\n ],\n \"detail\": {\n \"kind\": \"Appointment\",\n \"instantiatesCanonical\": [\n \"http://fhir.org/guides/who/anc-cds/PlanDefinition/anc-contact\"\n ],\n \"code\": {\n \"coding\": [\n {\n \"system\": \"http://example.org/CodeSystem/encounter-type\",\n \"code\": \"anc-contact\",\n \"display\": \"Antenatal care contact\"\n }\n ],\n \"text\": \"Antenatal care contact\"\n },\n \"status\": \"not-started\",\n \"scheduledPeriod\": {\n \"fhir_comments\": [\n \" Scheduled based on gestational age calculation \"\n ],\n \"start\": \"2019-11-01\"\n },\n \"performer\": [\n {\n \"reference\": \"Practitioner/midwife\",\n \"display\": \"Mabel Midwife\"\n }\n ],\n \"description\": \"Fifth contact to occur at 34 weeks of gestational age\"\n }\n },\n {\n \"fhir_comments\": [\n \" Sixth contact, scheduled based on gestational age from LMP of 2019-03-01, gathered during the first contact \"\n ],\n \"detail\": {\n \"kind\": \"Appointment\",\n \"instantiatesCanonical\": [\n \"http://fhir.org/guides/who/anc-cds/PlanDefinition/anc-contact\"\n ],\n \"code\": {\n \"coding\": [\n {\n \"system\": \"http://example.org/CodeSystem/encounter-type\",\n \"code\": \"anc-contact\",\n \"display\": \"Antenatal care contact\"\n }\n ],\n \"text\": \"Antenatal care contact\"\n },\n \"status\": \"not-started\",\n \"scheduledPeriod\": {\n \"fhir_comments\": [\n \" Scheduled based on gestational age calculation \"\n ],\n \"start\": \"2019-11-15\"\n },\n \"performer\": [\n {\n \"reference\": \"Practitioner/midwife\",\n \"display\": \"Mabel Midwife\"\n }\n ],\n \"description\": \"Sixth contact to occur at 36 weeks of gestational age\"\n }\n },\n {\n \"fhir_comments\": [\n \" Seventh contact, scheduled based on gestational age from LMP of 2019-03-01, gathered during the first contact \"\n ],\n \"detail\": {\n \"kind\": \"Appointment\",\n \"instantiatesCanonical\": [\n \"http://fhir.org/guides/who/anc-cds/PlanDefinition/anc-contact\"\n ],\n \"code\": {\n \"coding\": [\n {\n \"system\": \"http://example.org/CodeSystem/encounter-type\",\n \"code\": \"anc-contact\",\n \"display\": \"Antenatal care contact\"\n }\n ],\n \"text\": \"Antenatal care contact\"\n },\n \"status\": \"not-started\",\n \"scheduledPeriod\": {\n \"fhir_comments\": [\n \" Scheduled based on gestational age calculation \"\n ],\n \"start\": \"2019-11-29\"\n },\n \"performer\": [\n {\n \"reference\": \"Practitioner/midwife\",\n \"display\": \"Mabel Midwife\"\n }\n ],\n \"description\": \"Seventh contact to occur at 38 weeks of gestational age\"\n }\n },\n {\n \"fhir_comments\": [\n \" Eighth contact, scheduled based on gestational age from LMP of 2019-03-01, gathered during the first contact \"\n ],\n \"detail\": {\n \"kind\": \"Appointment\",\n \"instantiatesCanonical\": [\n \"http://fhir.org/guides/who/anc-cds/PlanDefinition/anc-contact\"\n ],\n \"code\": {\n \"coding\": [\n {\n \"system\": \"http://example.org/CodeSystem/encounter-type\",\n \"code\": \"anc-contact\",\n \"display\": \"Antenatal care contact\"\n }\n ],\n \"text\": \"Antenatal care contact\"\n },\n \"status\": \"not-started\",\n \"scheduledPeriod\": {\n \"fhir_comments\": [\n \" Scheduled based on gestational age calculation \"\n ],\n \"start\": \"2019-12-13\"\n },\n \"performer\": [\n {\n \"reference\": \"Practitioner/midwife\",\n \"display\": \"Mabel Midwife\"\n }\n ],\n \"description\": \"Eighth contact to occur at 40 weeks of gestational age\"\n }\n },\n {\n \"detail\": {\n \"kind\": \"Appointment\",\n \"_kind\": {\n \"fhir_comments\": [\n \" This will be the delivery. It is not yet scheduled. \"\n ]\n },\n \"code\": {\n \"coding\": [\n {\n \"system\": \"http://example.org/mySystem\",\n \"code\": \"del\"\n }\n ],\n \"text\": \"Delivery\"\n },\n \"status\": \"not-started\",\n \"scheduledPeriod\": {\n \"start\": \"2019-12-13\",\n \"end\": \"2019-12-27\"\n },\n \"performer\": [\n {\n \"fhir_comments\": [\n \" TODO: location \"\n ],\n \"reference\": \"Practitioner/midwife\",\n \"display\": \"Mabel Midwife\"\n }\n ],\n \"description\": \"Delivery\"\n }\n }\n ]\n },\n \"request\": {\n \"method\": \"PUT\",\n \"url\": \"CarePlan/mom-pregnancy-plan\"\n }\n },\n {\n \"resource\": {\n \"resourceType\": \"CareTeam\",\n \"id\": \"anc-team\",\n \"participant\": [\n {\n \"role\": [\n {\n \"coding\": [\n {\n \"system\": \"http://hl7.org/fhir/uv/cpg/CodeSystem/cpg-common-persona\",\n \"code\": \"2222\",\n \"display\": \"Midwifery professional\"\n }\n ],\n \"text\": \"Midwifery professional\"\n }\n ],\n \"member\": {\n \"reference\": \"Practitioner/midwife\",\n \"display\": \"Mabel Midwife\"\n }\n }\n ]\n },\n \"request\": {\n \"method\": \"PUT\",\n \"url\": \"CareTeam/anc-team\"\n }\n },\n {\n \"resource\": {\n \"resourceType\": \"Appointment\",\n \"id\": \"mom-second-contact\",\n \"status\": \"booked\",\n \"serviceCategory\": [\n {\n \"fhir_comments\": [\n \" TODO: serviceCategory \"\n ],\n \"coding\": [\n {\n \"system\": \"http://example.org/service-category\",\n \"code\": \"gp\",\n \"display\": \"General Practice\"\n }\n ]\n }\n ],\n \"serviceType\": [\n {\n \"fhir_comments\": [\n \" TODO: serviceType \"\n ],\n \"coding\": [\n {\n \"code\": \"52\",\n \"display\": \"General Discussion\"\n }\n ]\n }\n ],\n \"specialty\": [\n {\n \"fhir_comments\": [\n \" TODO: specialty \"\n ],\n \"coding\": [\n {\n \"system\": \"http://snomed.info/sct\",\n \"code\": \"394814009\",\n \"display\": \"General practice\"\n }\n ]\n }\n ],\n \"appointmentType\": {\n \"coding\": [\n {\n \"system\": \"http://terminology.hl7.org/CodeSystem/v2-0276\",\n \"code\": \"FOLLOWUP\",\n \"display\": \"A follow up visit from a previous appointment\"\n }\n ]\n },\n \"reasonReference\": [\n {\n \"reference\": \"Condition/mom-pregnancy\"\n }\n ],\n \"description\": \"Antenatal care first contact\",\n \"start\": \"2019-07-26T15:00:00Z\",\n \"minutesDuration\": 30,\n \"created\": \"2019-05-24\",\n \"participant\": [\n {\n \"actor\": {\n \"reference\": \"Patient/mom\",\n \"display\": \"Eve Everywoman\"\n },\n \"required\": \"required\",\n \"status\": \"accepted\"\n },\n {\n \"type\": [\n {\n \"coding\": [\n {\n \"system\": \"http://terminology.hl7.org/CodeSystem/v3-ParticipationType\",\n \"code\": \"ATND\"\n }\n ]\n }\n ],\n \"actor\": {\n \"reference\": \"Practitioner/midwife\",\n \"display\": \"Mabel Midwife\"\n },\n \"required\": \"required\",\n \"status\": \"accepted\"\n }\n ]\n },\n \"request\": {\n \"method\": \"PUT\",\n \"url\": \"Appointment/mom-second-contact\"\n }\n },\n {\n \"resource\": {\n \"resourceType\": \"Observation\",\n \"id\": \"mom-lmp\",\n \"meta\": {\n \"profile\": [\n \"http://fhir.org/guides/who/anc-cds/StructureDefinition/lmpobservation\"\n ]\n },\n \"status\": \"final\",\n \"category\": [\n {\n \"coding\": [\n {\n \"system\": \"http://hl7.org/fhir/observation-category\",\n \"code\": \"exam\"\n }\n ]\n }\n ],\n \"code\": {\n \"coding\": [\n {\n \"system\": \"http://openmrs.org/concepts\",\n \"code\": \"1427AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\",\n \"display\": \"LMP\"\n }\n ],\n \"text\": \"Date of last menstrual period\"\n },\n \"subject\": {\n \"reference\": \"Patient/mom\",\n \"display\": \"Eve Everywoman\"\n },\n \"encounter\": {\n \"reference\": \"Encounter/mom-first-contact\"\n },\n \"effectiveDateTime\": \"2019-05-24T15:30:00Z\",\n \"issued\": \"2019-05-24T15:30:00Z\",\n \"performer\": [\n {\n \"reference\": \"Practitioner/midwife\",\n \"display\": \"Mabel Midwife\"\n }\n ],\n \"valueDateTime\": \"2019-03-01\"\n },\n \"request\": {\n \"method\": \"PUT\",\n \"url\": \"Observation/mom-lmp\"\n }\n },\n {\n \"resource\": {\n \"resourceType\": \"Observation\",\n \"id\": \"mom-gest-age-method\",\n \"meta\": {\n \"profile\": [\n \"http://fhir.org/guides/who/anc-cds/StructureDefinition/lmpobservation\"\n ]\n },\n \"status\": \"final\",\n \"category\": [\n {\n \"coding\": [\n {\n \"system\": \"http://hl7.org/fhir/observation-category\",\n \"code\": \"exam\"\n }\n ]\n }\n ],\n \"code\": {\n \"coding\": [\n {\n \"system\": \"http://openmrs.org/concepts\",\n \"code\": \"GestAgeMethod\",\n \"display\": \"Selected Gestational Age Determination Method\"\n }\n ],\n \"text\": \"Selected Gestational Age Determination Method\"\n },\n \"subject\": {\n \"reference\": \"Patient/mom\",\n \"display\": \"Eve Everywoman\"\n },\n \"encounter\": {\n \"reference\": \"Encounter/mom-first-contact\"\n },\n \"effectiveDateTime\": \"2019-05-24T15:30:00Z\",\n \"issued\": \"2019-05-24T15:30:00Z\",\n \"performer\": [\n {\n \"reference\": \"Practitioner/midwife\",\n \"display\": \"Mabel Midwife\"\n }\n ],\n \"valueCodeableConcept\": {\n \"coding\": [\n {\n \"system\": \"http://fhir.org/guides/who/anc-cds/CodeSystem/anc-codes\",\n \"code\": \"UseLMP\"\n }\n ],\n \"text\": \"Last Menstrual Period Date Method\"\n }\n },\n \"request\": {\n \"method\": \"PUT\",\n \"url\": \"Observation/mom-gest-age-method\"\n }\n },\n {\n \"resource\": {\n \"resourceType\": \"Condition\",\n \"id\": \"mom-pregnancy\",\n \"clinicalStatus\": {\n \"coding\": [\n {\n \"system\": \"http://terminology.hl7.org/CodeSystem/condition-clinical\",\n \"code\": \"active\"\n }\n ]\n },\n \"verificationStatus\": {\n \"coding\": [\n {\n \"system\": \"http://terminology.hl7.org/CodeSystem/condition-ver-status\",\n \"code\": \"confirmed\"\n }\n ]\n },\n \"category\": [\n {\n \"coding\": [\n {\n \"system\": \"http://terminology.hl7.org/CodeSystem/condition-category\",\n \"code\": \"problem-list-item\",\n \"display\": \"Problem List Item\"\n }\n ]\n }\n ],\n \"code\": {\n \"coding\": [\n {\n \"system\": \"http://example.org/tbd\",\n \"code\": \"TBD\",\n \"display\": \"Pregnancy\"\n }\n ],\n \"text\": \"Pregnancy\"\n },\n \"subject\": {\n \"reference\": \"Patient/mom\"\n },\n \"onsetDateTime\": \"2019-05-22\"\n },\n \"request\": {\n \"method\": \"PUT\",\n \"url\": \"Condition/mom-pregnancy\"\n }\n },\n {\n \"resource\": {\n \"resourceType\": \"Observation\",\n \"id\": \"mom-hb\",\n \"meta\": {\n \"profile\": [\n \"http://fhir.org/guides/who/anc-cds/StructureDefinition/hbobservation\"\n ]\n },\n \"status\": \"final\",\n \"category\": [\n {\n \"coding\": [\n {\n \"system\": \"http://hl7.org/fhir/observation-category\",\n \"code\": \"exam\"\n }\n ]\n }\n ],\n \"code\": {\n \"fhir_comments\": [\n \" NOTE: Loinc code here, current CQL still references the OpenMRS concept for this \",\n \" <code>\\n\\t\\t<coding>\\n\\t\\t\\t<system value=\\\"http://loinc.org\\\"/>\\n\\t\\t\\t<code value=\\\"718-7\\\"/>\\n\\t\\t\\t<display value=\\\"Hemoglobin [Mass/volume] in Blood\\\"/>\\n\\t\\t</coding>\\n\\t</code> \"\n ],\n \"coding\": [\n {\n \"system\": \"http://openmrs.org/concepts\",\n \"code\": \"165395AAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\",\n \"display\": \"Haemoglobin measured from haemoglobinometer (g/dl)\"\n }\n ]\n },\n \"subject\": {\n \"reference\": \"Patient/mom\",\n \"display\": \"Eve Everywoman\"\n },\n \"encounter\": {\n \"reference\": \"Encounter/mom-first-contact\"\n },\n \"effectivePeriod\": {\n \"start\": \"2019-05-24T15:30:00Z\",\n \"end\": \"2019-05-24T15:30:00Z\"\n },\n \"issued\": \"2019-05-24T15:30:00Z\",\n \"performer\": [\n {\n \"reference\": \"Practitioner/midwife\",\n \"display\": \"Mabel Midwife\"\n }\n ],\n \"valueQuantity\": {\n \"value\": 7.2,\n \"unit\": \"g/dl\",\n \"system\": \"http://unitsofmeasure.org\",\n \"code\": \"g/dL\"\n },\n \"interpretation\": [\n {\n \"coding\": [\n {\n \"system\": \"http://terminology.hl7.org/CodeSystem/v3-ObservationInterpretation\",\n \"code\": \"L\",\n \"display\": \"Low\"\n }\n ]\n }\n ],\n \"referenceRange\": [\n {\n \"low\": {\n \"value\": 7.5,\n \"unit\": \"g/dl\",\n \"system\": \"http://unitsofmeasure.org\",\n \"code\": \"g/dL\"\n },\n \"high\": {\n \"value\": 10,\n \"unit\": \"g/dl\",\n \"system\": \"http://unitsofmeasure.org\",\n \"code\": \"g/dL\"\n }\n }\n ]\n },\n \"request\": {\n \"method\": \"PUT\",\n \"url\": \"Observation/mom-hb\"\n }\n },\n {\n \"resource\": {\n \"resourceType\": \"Patient\",\n \"id\": \"mom\",\n \"meta\": {\n \"profile\": [\n \"http://fhir.org/guides/who/anc-cds/StructureDefinition/ancpatient\"\n ]\n },\n \"identifier\": [\n {\n \"use\": \"official\",\n \"value\": \"1000\"\n }\n ],\n \"active\": true,\n \"name\": [\n {\n \"use\": \"official\",\n \"family\": \"Everywoman\",\n \"given\": [\n \"Eve\"\n ]\n }\n ],\n \"telecom\": [\n {\n \"system\": \"phone\",\n \"value\": \"555-555-2003\",\n \"use\": \"mobile\"\n }\n ],\n \"gender\": \"female\",\n \"birthDate\": \"1993-05-31\",\n \"address\": [\n {\n \"use\": \"home\",\n \"text\": \"2222 Home Street\"\n }\n ]\n },\n \"request\": {\n \"method\": \"PUT\",\n \"url\": \"Patient/mom\"\n }\n },\n {\n \"resource\": {\n \"resourceType\": \"MedicationRequest\",\n \"id\": \"mom-daily-elemental-iron-prescription\",\n \"meta\": {\n \"profile\": [\n \"http://hl7.org/fhir/uv/cpg/StructureDefinition/cpg-medicationrequest\"\n ]\n },\n \"status\": \"active\",\n \"intent\": \"order\",\n \"subject\": {\n \"reference\": \"Patient/mom\",\n \"display\": \"Eve Everywoman\"\n },\n \"encounter\": {\n \"reference\": \"Encounter/mom-first-contact\"\n },\n \"authoredOn\": \"2019-05-24\",\n \"requester\": {\n \"reference\": \"Practitioner/midwife\",\n \"display\": \"Mabel Midwife\"\n },\n \"reasonCode\": [\n {\n \"coding\": [\n {\n \"system\": \"http://snomed.info/sct\",\n \"code\": \"271737000\",\n \"display\": \"Anemia (disorder)\"\n },\n {\n \"system\": \"http://openmrs.org/concepts\",\n \"code\": \"121629AAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\",\n \"display\": \"Anaemia\"\n }\n ]\n }\n ],\n \"instantiatesCanonical\": [\n \"http://fhir.org/guides/who/anc-cds/ActivityDefinition/anc-daily-elemental-iron\"\n ],\n \"dosageInstruction\": [\n {\n \"text\": \"120mg daily\",\n \"timing\": {\n \"repeat\": {\n \"frequency\": 1,\n \"period\": 1,\n \"periodUnit\": \"d\"\n }\n },\n \"route\": {\n \"coding\": [\n {\n \"code\": \"26643006\",\n \"display\": \"Oral route (qualifier value)\"\n }\n ],\n \"text\": \"Oral route (qualifier value)\"\n },\n \"doseAndRate\": [\n {\n \"type\": {\n \"coding\": [\n {\n \"system\": \"http://terminology.hl7.org/CodeSystem/dose-rate-type\",\n \"code\": \"ordered\",\n \"display\": \"Ordered\"\n }\n ]\n },\n \"doseQuantity\": {\n \"value\": 120,\n \"unit\": \"mg\"\n }\n }\n ]\n }\n ]\n },\n \"request\": {\n \"method\": \"PUT\",\n \"url\": \"MedicationRequest/mom-daily-elemental-iron-prescription\"\n }\n }\n ]\n}",
"options": {
"raw": {
"language": "json"
}
}
},
"url": {
"raw": "{{fhirServerUrl}}",
"host": [
"{{fhirServerUrl}}"
]
}
},
"response": []
},
{
"name": "Observation/mom-hb",
"request": {
"method": "PUT",
"header": [
{
"key": "Content-Type",
"name": "Content-Type",
"value": "application/xml",
"type": "text"
}
],
"body": {
"mode": "raw",
"raw": "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<Observation xmlns=\"http://hl7.org/fhir\">\n\t<id value=\"mom-hb\"/>\n\t<meta>\n\t\t<profile value=\"http://fhir.org/guides/who/anc-cds/StructureDefinition/hbobservation\"/>\n\t</meta>\n\t<status value=\"final\"/>\n\t<category>\n\t\t<coding>\n\t\t\t<system value=\"http://hl7.org/fhir/observation-category\"/>\n\t\t\t<code value=\"exam\"/>\n\t\t</coding>\n\t</category>\n\t<!-- NOTE: Loinc code here, current CQL still references the OpenMRS concept for this -->\n\t<!-- <code>\n\t\t<coding>\n\t\t\t<system value=\"http://loinc.org\"/>\n\t\t\t<code value=\"718-7\"/>\n\t\t\t<display value=\"Hemoglobin [Mass/volume] in Blood\"/>\n\t\t</coding>\n\t</code> -->\n\t<code>\n\t\t<coding>\n\t\t\t<system value=\"http://openmrs.org/concepts\"/>\n\t\t\t<code value=\"165395AAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\"/>\n\t\t\t<display value=\"Haemoglobin measured from haemoglobinometer (g/dl)\"/>\n\t\t</coding>\n\t</code>\n\t<subject>\n\t\t<reference value=\"Patient/mom\"/>\n\t\t<display value=\"Eve Everywoman\"/>\n\t</subject>\n\t<encounter>\n\t\t<reference value=\"Encounter/mom-first-contact\"/>\n\t</encounter>\n\t<effectivePeriod>\n\t\t<start value=\"2019-05-24T15:30:00Z\"/>\n\t\t<end value=\"2019-05-24T15:30:00Z\"/>\n\t</effectivePeriod>\n\t<issued value=\"2019-05-24T15:30:00Z\"/>\n\t<performer>\n\t\t<reference value=\"Practitioner/midwife\"/>\n\t\t<display value=\"Mabel Midwife\"/>\n\t</performer>\n\t<valueQuantity>\n\t\t<value value=\"7.2\"/>\n\t\t<unit value=\"g/dl\"/>\n\t\t<system value=\"http://unitsofmeasure.org\"/>\n\t\t<code value=\"g/dL\"/>\n\t</valueQuantity>\n\t<interpretation>\n\t\t<coding>\n\t\t\t<system value=\"http://terminology.hl7.org/CodeSystem/v3-ObservationInterpretation\"/>\n\t\t\t<code value=\"L\"/>\n\t\t\t<display value=\"Low\"/>\n\t\t</coding>\n\t</interpretation>\n\t<referenceRange>\n\t\t<low>\n\t\t\t<value value=\"7.5\"/>\n\t\t\t<unit value=\"g/dl\"/>\n\t\t\t<system value=\"http://unitsofmeasure.org\"/>\n\t\t\t<code value=\"g/dL\"/>\n\t\t</low>\n\t\t<high>\n\t\t\t<value value=\"10\"/>\n\t\t\t<unit value=\"g/dl\"/>\n\t\t\t<system value=\"http://unitsofmeasure.org\"/>\n\t\t\t<code value=\"g/dL\"/>\n\t\t</high>\n\t</referenceRange>\n</Observation>\n",
"options": {
"raw": {
"language": "xml"
}
}
},
"url": {
"raw": "{{fhirServerUrl}}/Observation/mom-hb",
"host": [
"{{fhirServerUrl}}"
],
"path": [
"Observation",
"mom-hb"
]
}
},
"response": []
},
{
"name": "Condition/mom-iron-side-effects",
"request": {
"method": "PUT",
"header": [
{
"key": "Content-Type",
"name": "Content-Type",
"value": "application/xml",
"type": "text"
}
],
"body": {
"mode": "raw",
"raw": "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<Condition xmlns=\"http://hl7.org/fhir\">\n <id value=\"mom-iron-side-effects\"/>\n <clinicalStatus>\n <coding>\n <system value=\"http://terminology.hl7.org/CodeSystem/condition-clinical\"/>\n <code value=\"active\"/>\n </coding>\n </clinicalStatus>\n\n <verificationStatus>\n <coding>\n <system value=\"http://terminology.hl7.org/CodeSystem/condition-ver-status\"/>\n <code value=\"confirmed\"/>\n </coding>\n </verificationStatus>\n\n <category>\n <coding>\n <system value=\"http://terminology.hl7.org/CodeSystem/condition-category\"/>\n <code value=\"problem-list-item\"/>\n <display value=\"Problem List Item\"/>\n </coding>\n </category>\n\n <code>\n <coding>\n <system value=\"http://openmrs.org/concepts\"/>\n <code value=\"165273AAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\"/>\n <display value=\"Iron side effects\"/>\n </coding>\n <text value=\"Iron side effects\"/>\n </code>\n\n <subject>\n <reference value=\"Patient/mom\"/>\n </subject>\n <onsetDateTime value=\"2019-05-24\"/>\n</Condition>\n",
"options": {
"raw": {
"language": "xml"
}
}
},
"url": {
"raw": "{{fhirServerUrl}}/Condition/mom-iron-side-effects",
"host": [
"{{fhirServerUrl}}"
],
"path": [
"Condition",
"mom-iron-side-effects"
]
}
},
"response": []
},
{
"name": "PlanDefinition/anc-recommendation-a2/$apply",
"request": {
"method": "POST",
"header": [],
"url": {
"raw": "{{fhirServerUrl}}/PlanDefinition/anc-recommendation-a2/$apply?patient=mom",
"host": [
"{{fhirServerUrl}}"
],
"path": [
"PlanDefinition",
"anc-recommendation-a2",
"$apply"
],
"query": [
{
"key": "patient",
"value": "mom"
}
]
}
},
"response": []
},
{
"name": "Has Anaemia and Iron Side Effects - Bundle",
"request": {
"method": "POST",
"header": [
{
"key": "Content-Type",
"name": "Content-Type",
"value": "application/json",
"type": "text"
}
],
"body": {
"mode": "raw",
"raw": "{\n \"resourceType\": \"Bundle\",\n \"type\": \"transaction\",\n \"entry\": [\n {\n \"resource\": {\n \"resourceType\": \"Condition\",\n \"id\": \"mom-iron-side-effects\",\n \"clinicalStatus\": {\n \"coding\": [\n {\n \"system\": \"http://terminology.hl7.org/CodeSystem/condition-clinical\",\n \"code\": \"active\"\n }\n ]\n },\n \"verificationStatus\": {\n \"coding\": [\n {\n \"system\": \"http://terminology.hl7.org/CodeSystem/condition-ver-status\",\n \"code\": \"confirmed\"\n }\n ]\n },\n \"category\": [\n {\n \"coding\": [\n {\n \"system\": \"http://terminology.hl7.org/CodeSystem/condition-category\",\n \"code\": \"problem-list-item\",\n \"display\": \"Problem List Item\"\n }\n ]\n }\n ],\n \"code\": {\n \"coding\": [\n {\n \"system\": \"http://openmrs.org/concepts\",\n \"code\": \"165273AAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\",\n \"display\": \"Iron side effects\"\n }\n ],\n \"text\": \"Iron side effects\"\n },\n \"subject\": {\n \"reference\": \"Patient/mom\"\n },\n \"onsetDateTime\": \"2019-05-24\"\n },\n \"request\": {\n \"method\": \"PUT\",\n \"url\": \"Condition/mom-iron-side-effects\"\n }\n },\n {\n \"resource\": {\n \"resourceType\": \"Observation\",\n \"id\": \"mom-hb\",\n \"meta\": {\n \"profile\": [\n \"http://fhir.org/guides/who/anc-cds/StructureDefinition/hbobservation\"\n ]\n },\n \"status\": \"final\",\n \"category\": [\n {\n \"coding\": [\n {\n \"system\": \"http://hl7.org/fhir/observation-category\",\n \"code\": \"exam\"\n }\n ]\n }\n ],\n \"code\": {\n \"fhir_comments\": [\n \" NOTE: Loinc code here, current CQL still references the OpenMRS concept for this \",\n \" <code>\\n\\t\\t<coding>\\n\\t\\t\\t<system value=\\\"http://loinc.org\\\"/>\\n\\t\\t\\t<code value=\\\"718-7\\\"/>\\n\\t\\t\\t<display value=\\\"Hemoglobin [Mass/volume] in Blood\\\"/>\\n\\t\\t</coding>\\n\\t</code> \"\n ],\n \"coding\": [\n {\n \"system\": \"http://openmrs.org/concepts\",\n \"code\": \"165395AAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\",\n \"display\": \"Haemoglobin measured from haemoglobinometer (g/dl)\"\n }\n ]\n },\n \"subject\": {\n \"reference\": \"Patient/mom\",\n \"display\": \"Eve Everywoman\"\n },\n \"encounter\": {\n \"reference\": \"Encounter/mom-first-contact\"\n },\n \"effectivePeriod\": {\n \"start\": \"2019-05-24T15:30:00Z\",\n \"end\": \"2019-05-24T15:30:00Z\"\n },\n \"issued\": \"2019-05-24T15:30:00Z\",\n \"performer\": [\n {\n \"reference\": \"Practitioner/midwife\",\n \"display\": \"Mabel Midwife\"\n }\n ],\n \"valueQuantity\": {\n \"value\": 7.2,\n \"unit\": \"g/dl\",\n \"system\": \"http://unitsofmeasure.org\",\n \"code\": \"g/dL\"\n },\n \"interpretation\": [\n {\n \"coding\": [\n {\n \"system\": \"http://terminology.hl7.org/CodeSystem/v3-ObservationInterpretation\",\n \"code\": \"L\",\n \"display\": \"Low\"\n }\n ]\n }\n ],\n \"referenceRange\": [\n {\n \"low\": {\n \"value\": 7.5,\n \"unit\": \"g/dl\",\n \"system\": \"http://unitsofmeasure.org\",\n \"code\": \"g/dL\"\n },\n \"high\": {\n \"value\": 10,\n \"unit\": \"g/dl\",\n \"system\": \"http://unitsofmeasure.org\",\n \"code\": \"g/dL\"\n }\n }\n ]\n },\n \"request\": {\n \"method\": \"PUT\",\n \"url\": \"Observation/mom-hb\"\n }\n }\n ]\n}",
"options": {
"raw": {
"language": "json"
}
}
},
"url": {
"raw": "{{fhirServerUrl}}",
"host": [
"{{fhirServerUrl}}"
]
}
},
"response": []
},
{
"name": "No Anaemia, Has Iron Side Effects - Bundle",
"request": {
"method": "POST",
"header": [
{
"key": "Content-Type",
"name": "Content-Type",
"type": "text",
"value": "application/json"
}
],
"body": {
"mode": "raw",
"raw": "{\n \"resourceType\": \"Bundle\",\n \"type\": \"transaction\",\n \"entry\": [\n {\n \"resource\": {\n \"resourceType\": \"Condition\",\n \"id\": \"mom-iron-side-effects\",\n \"clinicalStatus\": {\n \"coding\": [\n {\n \"system\": \"http://terminology.hl7.org/CodeSystem/condition-clinical\",\n \"code\": \"active\"\n }\n ]\n },\n \"verificationStatus\": {\n \"coding\": [\n {\n \"system\": \"http://terminology.hl7.org/CodeSystem/condition-ver-status\",\n \"code\": \"confirmed\"\n }\n ]\n },\n \"category\": [\n {\n \"coding\": [\n {\n \"system\": \"http://terminology.hl7.org/CodeSystem/condition-category\",\n \"code\": \"problem-list-item\",\n \"display\": \"Problem List Item\"\n }\n ]\n }\n ],\n \"code\": {\n \"coding\": [\n {\n \"system\": \"http://openmrs.org/concepts\",\n \"code\": \"165273AAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\",\n \"display\": \"Iron side effects\"\n }\n ],\n \"text\": \"Iron side effects\"\n },\n \"subject\": {\n \"reference\": \"Patient/mom\"\n },\n \"onsetDateTime\": \"2019-05-24\"\n },\n \"request\": {\n \"method\": \"PUT\",\n \"url\": \"Condition/mom-iron-side-effects\"\n }\n },\n {\n \"resource\": {\n \"resourceType\": \"Observation\",\n \"id\": \"mom-hb\",\n \"meta\": {\n \"profile\": [\n \"http://fhir.org/guides/who/anc-cds/StructureDefinition/hbobservation\"\n ]\n },\n \"status\": \"final\",\n \"category\": [\n {\n \"coding\": [\n {\n \"system\": \"http://hl7.org/fhir/observation-category\",\n \"code\": \"exam\"\n }\n ]\n }\n ],\n \"code\": {\n \"fhir_comments\": [\n \" NOTE: Loinc code here, current CQL still references the OpenMRS concept for this \",\n \" <code>\\n\\t\\t<coding>\\n\\t\\t\\t<system value=\\\"http://loinc.org\\\"/>\\n\\t\\t\\t<code value=\\\"718-7\\\"/>\\n\\t\\t\\t<display value=\\\"Hemoglobin [Mass/volume] in Blood\\\"/>\\n\\t\\t</coding>\\n\\t</code> \"\n ],\n \"coding\": [\n {\n \"system\": \"http://openmrs.org/concepts\",\n \"code\": \"165395AAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\",\n \"display\": \"Haemoglobin measured from haemoglobinometer (g/dl)\"\n }\n ]\n },\n \"subject\": {\n \"reference\": \"Patient/mom\",\n \"display\": \"Eve Everywoman\"\n },\n \"encounter\": {\n \"reference\": \"Encounter/mom-first-contact\"\n },\n \"effectivePeriod\": {\n \"start\": \"2019-05-24T15:30:00Z\",\n \"end\": \"2019-05-24T15:30:00Z\"\n },\n \"issued\": \"2019-05-24T15:30:00Z\",\n \"performer\": [\n {\n \"reference\": \"Practitioner/midwife\",\n \"display\": \"Mabel Midwife\"\n }\n ],\n \"valueQuantity\": {\n \"value\": 12,\n \"unit\": \"g/dl\",\n \"system\": \"http://unitsofmeasure.org\",\n \"code\": \"g/dL\"\n },\n \"interpretation\": [\n {\n \"coding\": [\n {\n \"system\": \"http://terminology.hl7.org/CodeSystem/v3-ObservationInterpretation\",\n \"code\": \"L\",\n \"display\": \"Low\"\n }\n ]\n }\n ],\n \"referenceRange\": [\n {\n \"low\": {\n \"value\": 7.5,\n \"unit\": \"g/dl\",\n \"system\": \"http://unitsofmeasure.org\",\n \"code\": \"g/dL\"\n },\n \"high\": {\n \"value\": 10,\n \"unit\": \"g/dl\",\n \"system\": \"http://unitsofmeasure.org\",\n \"code\": \"g/dL\"\n }\n }\n ]\n },\n \"request\": {\n \"method\": \"PUT\",\n \"url\": \"Observation/mom-hb\"\n }\n }\n ]\n}",
"options": {
"raw": {
"language": "json"
}
}
},
"url": {
"raw": "{{fhirServerUrl}}",
"host": [
"{{fhirServerUrl}}"
]
}
},
"response": []
},
{
"name": "No Anaemia, No Iron Side Effects - Bundle",
"request": {
"method": "POST",
"header": [
{
"key": "Content-Type",
"name": "Content-Type",
"type": "text",
"value": "application/json"
}
],
"body": {
"mode": "raw",
"raw": "{\n \"resourceType\": \"Bundle\",\n \"type\": \"transaction\",\n \"entry\": [\n {\n \"resource\": {\n \"resourceType\": \"Condition\",\n \"id\": \"mom-iron-side-effects\",\n \"clinicalStatus\": {\n \"coding\": [\n {\n \"system\": \"http://terminology.hl7.org/CodeSystem/condition-clinical\",\n \"code\": \"active\"\n }\n ]\n },\n \"verificationStatus\": {\n \"coding\": [\n {\n \"system\": \"http://terminology.hl7.org/CodeSystem/condition-ver-status\",\n \"code\": \"confirmed\"\n }\n ]\n },\n \"category\": [\n {\n \"coding\": [\n {\n \"system\": \"http://terminology.hl7.org/CodeSystem/condition-category\",\n \"code\": \"problem-list-item\",\n \"display\": \"Problem List Item\"\n }\n ]\n }\n ],\n \"code\": {\n \"coding\": [\n {\n \"system\": \"http://openmrs.org/concepts\",\n \"code\": \"165273ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ\",\n \"display\": \"Iron side effects\"\n }\n ],\n \"text\": \"Iron side effects\"\n },\n \"subject\": {\n \"reference\": \"Patient/mom\"\n },\n \"onsetDateTime\": \"2019-05-24\"\n },\n \"request\": {\n \"method\": \"PUT\",\n \"url\": \"Condition/mom-iron-side-effects\"\n }\n },\n {\n \"resource\": {\n \"resourceType\": \"Observation\",\n \"id\": \"mom-hb\",\n \"meta\": {\n \"profile\": [\n \"http://fhir.org/guides/who/anc-cds/StructureDefinition/hbobservation\"\n ]\n },\n \"status\": \"final\",\n \"category\": [\n {\n \"coding\": [\n {\n \"system\": \"http://hl7.org/fhir/observation-category\",\n \"code\": \"exam\"\n }\n ]\n }\n ],\n \"code\": {\n \"fhir_comments\": [\n \" NOTE: Loinc code here, current CQL still references the OpenMRS concept for this \",\n \" <code>\\n\\t\\t<coding>\\n\\t\\t\\t<system value=\\\"http://loinc.org\\\"/>\\n\\t\\t\\t<code value=\\\"718-7\\\"/>\\n\\t\\t\\t<display value=\\\"Hemoglobin [Mass/volume] in Blood\\\"/>\\n\\t\\t</coding>\\n\\t</code> \"\n ],\n \"coding\": [\n {\n \"system\": \"http://openmrs.org/concepts\",\n \"code\": \"165395AAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\",\n \"display\": \"Haemoglobin measured from haemoglobinometer (g/dl)\"\n }\n ]\n },\n \"subject\": {\n \"reference\": \"Patient/mom\",\n \"display\": \"Eve Everywoman\"\n },\n \"encounter\": {\n \"reference\": \"Encounter/mom-first-contact\"\n },\n \"effectivePeriod\": {\n \"start\": \"2019-05-24T15:30:00Z\",\n \"end\": \"2019-05-24T15:30:00Z\"\n },\n \"issued\": \"2019-05-24T15:30:00Z\",\n \"performer\": [\n {\n \"reference\": \"Practitioner/midwife\",\n \"display\": \"Mabel Midwife\"\n }\n ],\n \"valueQuantity\": {\n \"value\": 12,\n \"unit\": \"g/dl\",\n \"system\": \"http://unitsofmeasure.org\",\n \"code\": \"g/dL\"\n },\n \"interpretation\": [\n {\n \"coding\": [\n {\n \"system\": \"http://terminology.hl7.org/CodeSystem/v3-ObservationInterpretation\",\n \"code\": \"L\",\n \"display\": \"Low\"\n }\n ]\n }\n ],\n \"referenceRange\": [\n {\n \"low\": {\n \"value\": 7.5,\n \"unit\": \"g/dl\",\n \"system\": \"http://unitsofmeasure.org\",\n \"code\": \"g/dL\"\n },\n \"high\": {\n \"value\": 10,\n \"unit\": \"g/dl\",\n \"system\": \"http://unitsofmeasure.org\",\n \"code\": \"g/dL\"\n }\n }\n ]\n },\n \"request\": {\n \"method\": \"PUT\",\n \"url\": \"Observation/mom-hb\"\n }\n }\n ]\n}",
"options": {
"raw": {
"language": "json"
}
}
},
"url": {
"raw": "{{fhirServerUrl}}",
"host": [
"{{fhirServerUrl}}"
]
}
},
"response": []
}
],
"protocolProfileBehavior": {}
}