-
Notifications
You must be signed in to change notification settings - Fork 5
/
Copy pathex25_fresnel.ows
248 lines (248 loc) · 19.1 KB
/
ex25_fresnel.ows
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
<?xml version='1.0' encoding='utf-8'?>
<scheme description="Example 25. Fresnel propagator This system illustrates the use of the Fresnel-Kirchhoff propagator. In the original shadow it is done via the ffresnel post-processor, which is not binded in the python API. Here, we reimplemented ffresnel in an ad-hoc python script, It computes the diffraction pattern by a 100 um slit placed at 3760 cm from the source (file screen.0101). The image is recorded at 550 cm from the slit. It is used a monochromatic point source at 11 keV" title="ex25_fresnel" version="2.0" working_directory="/Users/labx/Desktop/Work/Private/Viaggi/2018-02-25 Viaggio USA/Github/ShadowOui-Tutorial" workspace_units="1">
<nodes>
<node id="0" name="Geometrical Source" position="(101.0, 201.0)" project_name="OASYS1-ShadowOui" qualified_name="orangecontrib.shadow.widgets.sources.ow_geometrical_source.GeometricalSource" title="Geometrical Source" version="" />
<node id="1" name="Screen-Slits" position="(327.0, 202.0)" project_name="OASYS1-ShadowOui" qualified_name="orangecontrib.shadow.widgets.optical_elements.ow_screen_slits.ScreenSlits" title="Screen-Slits" version="" />
<node id="2" name="Python Script" position="(629.0, 320.0)" project_name="OASYS1" qualified_name="oasys.widgets.tools.ow_python_script.OWPythonScript" title="Python Script (Fresnel propagator) " version="" />
<node id="3" name="Histogram" position="(627.0, 197.0)" project_name="OASYS1-ShadowOui" qualified_name="orangecontrib.shadow.widgets.plots.ow_histogram.Histogram" title="Histogram (retraced at 550 cm)" version="" />
</nodes>
<links>
<link enabled="true" id="0" sink_channel="Input Beam" sink_node_id="1" source_channel="Beam" source_node_id="0" />
<link enabled="true" id="1" sink_channel="Input Beam" sink_node_id="3" source_channel="Beam" source_node_id="1" />
<link enabled="true" id="2" sink_channel="in_object_1" sink_node_id="2" source_channel="Beam" source_node_id="1" />
</links>
<annotations>
<text font-family="Helvetica" font-size="16" id="0" rect="(15.0, 15.0, 543.0, 63.0)">Example 25. Fresnel propagator </text>
</annotations>
<thumbnail />
<node_properties>
<properties format="pickle" node_id="0">gAN9cQAoWA4AAABlbGxfc2VtaWF4aXNfeHEBSwFYDAAAAGxpbmVfdmFsdWVfNXECRwAAAAAAAAAA
WBYAAABob3Jpem9udGFsX2xpbV94X21pbnVzcQNHP/AAAAAAAABYFAAAAHZlcnRpY2FsX2Rpdl96
X21pbnVzcQRHPrd89EdlGV9YCgAAAGxpbmVfaW50XzVxBUcAAAAAAAAAAFgMAAAAbGluZV92YWx1
ZV82cQZHAAAAAAAAAABYEgAAAGhvcml6b250YWxfc2lnbWFfeHEHRz8aNuLrHEMtWA0AAABnYXVz
c19zaWdtYV96cQhHP08hLXcxj8VYFQAAAGhvcml6b250YWxfbGltX3hfcGx1c3EJRz/wAAAAAAAA
WAoAAABsaW5lX2ludF83cQpHAAAAAAAAAABYEAAAAHZlcnRpY2FsX3NpZ21hX3pxC0c+0gkW//bF
xVgTAAAAcG9sYXJpemF0aW9uX2RlZ3JlZXEMRz/gAAAAAAAAWAsAAABsaW5lX2ludF8xMHENRwAA
AAAAAAAAWBEAAAB1c2VyX2RlZmluZWRfZmlsZXEOWBMAAABlbmVyZ3lfc3BlY3RydW0uZGF0cQ9Y
CgAAAGxpbmVfaW50XzhxEEcAAAAAAAAAAFgOAAAAZWxsX3NlbWlheGlzX3pxEUsBWAsAAAByZWN0
X2hlaWdodHESRz/JmZmZmZmaWBEAAABmaWxlX3RvX3dyaXRlX291dHETSwBYDAAAAGxpbmVfdmFs
dWVfMXEUR0CPQAAAAAAAWBAAAABnYXVzc2lhbl9tYXhpbXVtcRVHAAAAAAAAAABYCgAAAGxpbmVf
aW50XzlxFkcAAAAAAAAAAFgNAAAAY29oZXJlbnRfYmVhbXEXRz/wAAAAAAAAWBMAAAB2ZXJ0aWNh
bF9kaXZfel9wbHVzcRhHPrd89EdlGV9YCgAAAHBoYXNlX2RpZmZxGUcAAAAAAAAAAFgKAAAAcmVj
dF93aWR0aHEaRz+5mZmZmZmaWBsAAABtYXhfbnVtYmVyX29mX3JlamVjdGVkX3JheXNxG0qAlpgA
WA4AAABzb3VyY2VfZGVwdGhfeXEcRz/JmZmgCt4RWA8AAABvcHRpbWl6ZV9zb3VyY2VxHUsAWA8A
AABudW1iZXJfb2ZfbGluZXNxHksAWBsAAABjb25lX2V4dGVybmFsX2hhbGZfYXBlcnR1cmVxH0cA
AAAAAAAAAFgKAAAAbGluZV9pbnRfM3EgRwAAAAAAAAAAWAoAAABsaW5lX2ludF80cSFHAAAAAAAA
AABYBQAAAHVuaXRzcSJLAFgaAAAAcGhvdG9uX2VuZXJneV9kaXN0cmlidXRpb25xI0sAWBMAAAB2
ZXJ0aWNhbF9saW1fel9wbHVzcSRHP/AAAAAAAABYFAAAAGFuZ3VsYXJfZGlzdHJpYnV0aW9ucSVL
AVgMAAAAbGluZV92YWx1ZV80cSZHAAAAAAAAAABYEgAAAG9wdGltaXplX2ZpbGVfbmFtZXEnWBIA
AABteWFwZXJ0dXJlSUQyMi5kYXRxKFgNAAAAbGluZV92YWx1ZV8xMHEpRwAAAAAAAAAAWA4AAABu
dW1iZXJfb2ZfcmF5c3EqTRAnWA8AAAB1bmlmb3JtX21pbmltdW1xK0dAwcUAAAAAAFgMAAAAbGlu
ZV92YWx1ZV84cSxHAAAAAAAAAABYDAAAAGxpbmVfdmFsdWVfM3EtRwAAAAAAAAAAWBUAAABob3Jp
em9udGFsX2Rpdl94X3BsdXNxLkc+RXmO4jCMOlgKAAAAbGluZV9pbnRfNnEvRwAAAAAAAAAAWAwA
AABsaW5lX3ZhbHVlXzlxMEcAAAAAAAAAAFgHAAAAc2lnbWFfeXExRz9QYk3S8an8WAwAAABsaW5l
X3ZhbHVlXzdxMkcAAAAAAAAAAFgJAAAAdmlld190eXBlcTNLAFgEAAAAc2VlZHE0SwBYEwAAAHNh
dmVkV2lkZ2V0R2VvbWV0cnlxNWNzaXAKX3VucGlja2xlX3R5cGUKcTZYDAAAAFB5UXQ1LlF0Q29y
ZXE3WAoAAABRQnl0ZUFycmF5cThDLgHZ0MsAAQAAAAAAcAAAAA4AAAUuAAADRAAAAHoAAAA0AAAF
JAAAAzoAAAAAAABxOYVxOodxO1JxPFgKAAAAbGluZV9pbnRfMnE9RwAAAAAAAAAAWBsAAABhbmd1
bGFyX2Rpc3RyaWJ1dGlvbl9saW1pdHNxPksAWAUAAABkZXB0aHE/SwBYDAAAAHNwYXRpYWxfdHlw
ZXFASwBYDwAAAHVuaWZvcm1fbWF4aW11bXFBR0DBxwAAAAAAWBEAAABzaW5nbGVfbGluZV92YWx1
ZXFCR0DFfAAAAAAAWBYAAABob3Jpem9udGFsX2Rpdl94X21pbnVzcUNHPkV5juIwjDpYFAAAAHVz
ZXJfZGVmaW5lZF9taW5pbXVtcURHAAAAAAAAAABYFgAAAGdhdXNzaWFuX2NlbnRyYWxfdmFsdWVx
RUcAAAAAAAAAAFgQAAAAaXNfYXV0b21hdGljX3J1bnFGiFgMAAAAbGluZV92YWx1ZV8ycUdHQI+Q
AAAAAABYFAAAAHZlcnRpY2FsX2xpbV96X21pbnVzcUhHP/AAAAAAAABYDQAAAGdhdXNzX3NpZ21h
X3hxSUc/c74i5d4VylgMAAAAcG9sYXJpemF0aW9ucUpLAVgbAAAAY29uZV9pbnRlcm5hbF9oYWxm
X2FwZXJ0dXJlcUtHAAAAAAAAAABYEAAAAGdhdXNzaWFuX21pbmltdW1xTEcAAAAAAAAAAFgUAAAA
dXNlcl9kZWZpbmVkX21heGltdW1xTUcAAAAAAAAAAFgOAAAAZ2F1c3NpYW5fc2lnbWFxTkcAAAAA
AAAAAFgKAAAAbGluZV9pbnRfMXFPRwAAAAAAAAAAdS4=
</properties>
<properties format="pickle" node_id="1">gAN9cQAoWBcAAABtc19udW1iZXJfb2Zfc2VnbWVudHNfeXEBSwFYFAAAAGRpZmZyYWN0aW9uX2dl
b21ldHJ5cQJLAFgVAAAAc21fYW5nbGVfb2ZfaW5jaWRlbmNlcQNHAAAAAAAAAABYGgAAAGdyYXRp
bmdfaHVudGVyX2JsYXplX2FuZ2xlcQRHAAAAAAAAAABYHAAAAHNtX29mZnNldF95X3NvdXJjZV9y
ZWZfZnJhbWVxBUcAAAAAAAAAAFglAAAAZ3JhdGluZ19odW50ZXJfZGlzdGFuY2VfYmV0d2Vlbl9i
ZWFtc3EGRwAAAAAAAAAAWBEAAABmaWxlX3JlZmxlY3Rpdml0eXEHWBAAAAByZWZsZWN0aXZpdHku
ZGF0cQhYDwAAAHNlZWRfZm9yX21vc2FpY3EJSovG7mBYFgAAAGdyYXRpbmdfdXNlX2VmZmljaWVu
Y3lxCksAWA4AAABmb2N1c19sb2NhdGlvbnELRwAAAAAAAAAAWBMAAABjb25pY19jb2VmZmljaWVu
dF8xcQxjbnVtcHkuY29yZS5tdWx0aWFycmF5CnNjYWxhcgpxDWNudW1weQpkdHlwZQpxDlgCAAAA
ZjhxD0sASwGHcRBScREoSwNYAQAAADxxEk5OTkr/////Sv////9LAHRxE2JDCAAAAAAAAAAAcRSG
cRVScRZYDAAAAGZpbGVfcHJlcmVmbHEXWAoAAAByZWZsZWMuZGF0cRhYGwAAAGF0dGVudWF0aW9u
X2luX2ltYWdlX21lZGl1bXEZRwAAAAAAAAAAWBEAAABzbGl0X2NlbnRlcl94YXhpc3EaRwAAAAAA
AAAAWBIAAABtc19yb3VnaG5lc3Nfcm1zX3lxG0cAAAAAAAAAAFgVAAAAc291cmNlX3BsYW5lX2Rp
c3RhbmNlcRxHQK1gAAAAAABYEgAAAGdyYXRpbmdfbW91bnRfdHlwZXEdSwBYHAAAAGF0dGVudWF0
aW9uX2luX29iamVjdF9tZWRpdW1xHkcAAAAAAAAAAFgjAAAAZ3JhdGluZ19odW50ZXJfbW9ub2No
cm9tYXRvcl9sZW5ndGhxH0cAAAAAAAAAAFgTAAAAY29uaWNfY29lZmZpY2llbnRfN3EgaA1oEUMI
AAAAAAAAAABxIYZxIlJxI1gQAAAAbXNfZmFjZXRfcGhhc2VfeXEkRwAAAAAAAAAAWA4AAABtc19z
cGVjaWZ5X3J6MnElSwBYHAAAAHNtX29mZnNldF94X3NvdXJjZV9yZWZfZnJhbWVxJkcAAAAAAAAA
AFgTAAAAb3B0X2NvbnN0X2ZpbGVfbmFtZXEnWA4AAABOT05FIFNQRUNJRklFRHEoWBcAAABhbmds
ZV9vZl9tYWpheF9hbmRfcG9sZXEpRwAAAAAAAAAAWBMAAABncmF0aW5nX3J1bGluZ190eXBlcSpL
AFghAAAAaW5jaWRlbmNlX2FuZ2xlX3Jlc3BlY3RfdG9fbm9ybWFscStHAAAAAAAAAABYJgAAAGlu
Y2lkZW5jZV9hbmdsZV9yZXNwZWN0X3RvX25vcm1hbF90eXBlcSxLAFgOAAAAdHdvdGhldGFfYnJh
Z2dxLUcAAAAAAAAAAFgTAAAAY29uaWNfY29lZmZpY2llbnRfOXEuaA1oEUMIAAAAAAAAAABxL4Zx
MFJxMVgaAAAAZ3JhdGluZ19ob2xvX2xlZnRfZGlzdGFuY2VxMkdAcsAAAAAAAFgYAAAAc3VyZmFj
ZV9zaGFwZV9wYXJhbWV0ZXJzcTNLAFgdAAAAZmlsZV9wcmVyZWZsX2Zvcl9pbWFnZV9tZWRpdW1x
NFgOAAAATk9ORSBTUEVDSUZJRURxNVgXAAAAZ3JhdGluZ19maWxlX2VmZmljaWVuY3lxNlgOAAAA
ZWZmaWNpZW5jeS5kYXRxN1gUAAAAZ3JhdGluZ19hdXRvX3NldHRpbmdxOEsAWBEAAABzdXJmYWNl
X2N1cnZhdHVyZXE5SwBYCgAAAGRpbV94X3BsdXNxOkcAAAAAAAAAAFgNAAAAcGhvdG9uX2VuZXJn
eXE7R0AUAAAAAAAAWA4AAABmaWxlX3ByZXJlZmxfbXE8aBhYEwAAAGNvbmljX2NvZWZmaWNpZW50
XzhxPWgNaBFDCAAAAAAAAPC/cT6GcT9ScUBYEAAAAGpvaGFuc3Nvbl9yYWRpdXNxQUcAAAAAAAAA
AFgTAAAAY29uaWNfY29lZmZpY2llbnRfNHFCaA1oEUMIAAAAAAAAAABxQ4ZxRFJxRVgMAAAAdW5p
dHNfaW5fdXNlcUZLAFgbAAAAbXNfZmlsZV93aXRoX3BhcmFtZXRlcnNfcnoycUdoKFghAAAAZ3Jh
dGluZ19ob2xvX3JlY29yZGluZ193YXZlbGVuZ3RocUhHQLMP3Cj1wo9YGQAAAGltYWdlX3NpZGVf
Zm9jYWxfZGlzdGFuY2VxSUcAAAAAAAAAAFgWAAAAc291cmNlX29mX3JlZmxlY3Rpdml0eXFKSwBY
FAAAAGltYWdlX3BsYW5lX2Rpc3RhbmNlcUtHAAAAAAAAAABYEQAAAG1zX3R5cGVfb2ZfZGVmZWN0
cUxLAFgZAAAAZ3JhdGluZ19waG90b25fd2F2ZWxlbmd0aHFNR0CziAAAAAAAWBcAAABkaWZmcmFj
dGlvbl9jYWxjdWxhdGlvbnFOSwBYEQAAAGFuZ2xlc19yZXNwZWN0X3RvcU9HAAAAAAAAAABYEQAA
AG1zX3JpcHBsZV93YXZlbF94cVBHAAAAAAAAAABYEQAAAG1zX3JpcHBsZV9hbXBsaV94cVFHAAAA
AAAAAABYFQAAAG1zX2RlYWRfd2lkdGhfeV9taW51c3FSRwAAAAAAAAAAWAsAAABkaW1feF9taW51
c3FTRwAAAAAAAAAAWBYAAABtc19maWxlX3N1cmZfcm91Z2huZXNzcVRoKFgfAAAAZ3JhdGluZ19o
dW50ZXJfZ3JhdGluZ19zZWxlY3RlZHFVSwBYFwAAAG1zX251bWJlcl9vZl9zZWdtZW50c194cVZL
AVgRAAAAZmlsZV90b193cml0ZV9vdXRxV0sDWBMAAABtc19maWxlX2ZhY2V0X2Rlc2NycVhoKFgZ
AAAAbXNfc2F2ZV9pbnRlcmNlcHRfYm91bmNlc3FZSwBYGAAAAGZpbGVfZGlmZnJhY3Rpb25fcHJv
ZmlsZXFaWBcAAABkaWZmcmFjdGlvbl9wcm9maWxlLmRhdHFbWBQAAABtc19kZWFkX3dpZHRoX3hf
cGx1c3FcRwAAAAAAAAAAWBIAAABtbV9taXJyb3Jfb2Zmc2V0X3lxXUcAAAAAAAAAAFgUAAAAc21f
cm90YXRpb25fYXJvdW5kX3hxXkcAAAAAAAAAAFgPAAAAc291cmNlX21vdmVtZW50cV9LAFgXAAAA
bXNfbGVuZ3RoX29mX3NlZ21lbnRzX3hxYEcAAAAAAAAAAFgaAAAAbXNfZmlsZV93aXRoX3BhcmFt
ZXRlcnNfcnpxYWgoWBEAAAByZWZsZWN0aXZpdHlfdHlwZXFiSwBYCwAAAGlzX2N5bGluZGVycWNL
AVgSAAAAbW1fbWlycm9yX29mZnNldF94cWRHAAAAAAAAAABYEwAAAGNvbmljX2NvZWZmaWNpZW50
XzBxZWgNaBFDCAAAAAAAAAAAcWaGcWdScWhYEwAAAGNvbmljX2NvZWZmaWNpZW50XzJxaWgNaBFD
CAAAAAAAAAAAcWqGcWtScWxYCwAAAGlzX2luZmluaXRlcW1LAFggAAAAcmVmcmFjdGl2ZV9pbmRl
eF9pbl9pbWFnZV9tZWRpdW1xbkcAAAAAAAAAAFgUAAAAZ3JhdGluZ19wb2x5X2NvZWZmXzNxb0cA
AAAAAAAAAFgQAAAAbXNfZmFjZXRfcGhhc2VfeHFwRwAAAAAAAAAAWBAAAABpc19hdXRvbWF0aWNf
cnVucXGIWBQAAABjeWxpbmRlcl9vcmllbnRhdGlvbnFyRwAAAAAAAAAAWBEAAABzbGl0X2hlaWdo
dF96YXhpc3FzRz+EeuFHrhR7WBIAAABqb2hhbnNzb25fZ2VvbWV0cnlxdEsAWBcAAABmaWxlX2Ny
eXN0YWxfcGFyYW1ldGVyc3F1aBhYCgAAAGRpbV95X3BsdXNxdkcAAAAAAAAAAFgcAAAAZ3JhdGlu
Z19ncm9vdmVfcG9sZV9kaXN0YW5jZXF3RwAAAAAAAAAAWBEAAABtc19yaXBwbGVfd2F2ZWxfeXF4
RwAAAAAAAAAAWBQAAABncmF0aW5nX3BvbHlfY29lZmZfMXF5RwAAAAAAAAAAWBMAAABpbmNpZGVu
Y2VfYW5nbGVfZGVncXpHQFYAAAAAAABYIQAAAGdyYXRpbmdfaG9sb19sZWZ0X2luY2lkZW5jZV9h
bmdsZXF7R8A0AAAAAAAAWBEAAABzbGl0X2NlbnRlcl96YXhpc3F8RwAAAAAAAAAAWBQAAABtbV9t
aXJyb3Jfcm90YXRpb25feXF9RwAAAAAAAAAAWA4AAABhcGVydHVyZV9zaGFwZXF+SwBYEQAAAGFu
Z2xlX3NwcmVhZF9GV0hNcX9HAAAAAAAAAABYEwAAAG1zX2ludGVyY2VwdF90b191c2VxgEsAWA4A
AABtb3NhaWNfY3J5c3RhbHGBSwBYGwAAAGdyYXRpbmdfaG9sb19yaWdodF9kaXN0YW5jZXGCR0By
wAAAAAAAWBQAAABvcGVuX3NsaXRfc29saWRfc3RvcHGDSwBYEgAAAG1zX2ZpbGVfcG9seW5vbWlh
bHGEaChYHAAAAHNtX29mZnNldF96X3NvdXJjZV9yZWZfZnJhbWVxhUcAAAAAAAAAAFgaAAAAc21f
b2Zmc2V0X3hfbWlycl9yZWZfZnJhbWVxhkcAAAAAAAAAAFgUAAAAZ3JhdGluZ19wb2x5X2NvZWZm
XzJxh0cAAAAAAAAAAFgXAAAAYmVsb3dfb250b19icmFnZ19wbGFuZXNxiEr/////WBQAAABjcnlz
dGFsX2F1dG9fc2V0dGluZ3GJSwBYFAAAAHBhcmFib2xvaWRfcGFyYW1ldGVycYpHAAAAAAAAAABY
DQAAAHNtX3pfcm90YXRpb25xi0cAAAAAAAAAAFgYAAAAZ3JhdGluZ19ob2xvX3NvdXJjZV90eXBl
cYxLAFgPAAAAbWlycm9yX21vdmVtZW50cY1LAFgUAAAAZ3JhdGluZ191bml0c19pbl91c2VxjksA
WBAAAABtX2xheWVyX3RpY2tuZXNzcY9HAAAAAAAAAABYIAAAAGdyYXRpbmdfaG9sb19sZWZ0X2F6
aW11dGhfZnJvbV95cZBHAAAAAAAAAABYIQAAAHJlZnJhY3RpdmVfaW5kZXhfaW5fb2JqZWN0X21l
ZGl1bXGRRwAAAAAAAAAAWAkAAAB2aWV3X3R5cGVxkksAWBEAAABtc19yaXBwbGVfcGhhc2VfeXGT
RwAAAAAAAAAAWBAAAABzcGhlcmljYWxfcmFkaXVzcZRHAAAAAAAAAABYFwAAAG1zX2xlbmd0aF9v
Zl9zZWdtZW50c195cZVHAAAAAAAAAABYDgAAAHZlcnRpY2FsX3F1b3RlcZZHAAAAAAAAAABYFAAA
AHNtX3JvdGF0aW9uX2Fyb3VuZF96cZdHAAAAAAAAAABYHwAAAGdyYXRpbmdfaG9sb19jeWxpbmRy
aWNhbF9zb3VyY2VxmEsAWB0AAAB0b3JvaWRhbF9taXJyb3JfcG9sZV9sb2NhdGlvbnGZRwAAAAAA
AAAAWBQAAABncmF0aW5nX3BvbHlfY29lZmZfNHGaRwAAAAAAAAAAWBwAAAB1c2VyX2RlZmluZWRf
YXN5bW1ldHJ5X2FuZ2xlcZtHAAAAAAAAAABYDgAAAG1zX29yaWVudGF0aW9ucZxLAFgYAAAAbWly
cm9yX29yaWVudGF0aW9uX2FuZ2xlcZ1LAFgYAAAAdXNlcl9kZWZpbmVkX2JyYWdnX2FuZ2xlcZ5H
QCxyLQ5WBBlYBQAAAGdhbW1hcZ9HAAAAAAAAAABYIQAAAGVsbGlwc2VfaHlwZXJib2xhX3NlbWlf
bWFqb3JfYXhpc3GgRwAAAAAAAAAAWAUAAABhbHBoYXGhRwAAAAAAAAAAWCIAAABvcHRpY2FsX2Nv
bnN0YW50c19yZWZyYWN0aW9uX2luZGV4caJLAFgTAAAAbXNfZGVmZWN0X2ZpbGVfbmFtZXGjaChY
FAAAAG1tX21pcnJvcl9yb3RhdGlvbl96caRHAAAAAAAAAABYGAAAAHdyaXRlX291dF9pbmNfcmVm
X2FuZ2xlc3GlSwBYEAAAAHNsaXRfd2lkdGhfeGF4aXNxpkc/hHrhR64Ue1gSAAAAdG9ydXNfbWFq
b3JfcmFkaXVzcadHAAAAAAAAAABYHgAAAGZpbGVfcHJlcmVmbF9mb3Jfb2JqZWN0X21lZGl1bXGo
aDVYFQAAAGdyYXRpbmdfcGhvdG9uX2VuZXJneXGpR0AUAAAAAAAAWBEAAABtc19yaXBwbGVfcGhh
c2VfeHGqRwAAAAAAAAAAWAwAAABwbGFuZXNfYW5nbGVxq0cAAAAAAAAAAFgWAAAAZ3JhdGluZ19y
dWxpbmdfZGVuc2l0eXGsR0DHcAAAAAAAWBIAAAB0b3J1c19taW5vcl9yYWRpdXNxrUcAAAAAAAAA
AFgSAAAAbXNfcm91Z2huZXNzX3Jtc194ca5HAAAAAAAAAABYHAAAAGZvY2lpX2FuZF9jb250aW51
YXRpb25fcGxhbmVxr0sAWB4AAABncmF0aW5nX2NvbWFfY29ycmVjdGlvbl9mYWN0b3JxsEcAAAAA
AAAAAFghAAAAZ3JhdGluZ19ob2xvX3JpZ2h0X2F6aW11dGhfZnJvbV95cbFHAAAAAAAAAABYEAAA
AG1zX2ZhY2V0X3dpZHRoX3lxskdAJAAAAAAAAFgQAAAAbW9kaWZpZWRfc3VyZmFjZXGzSwBYEQAA
AG1zX3JpcHBsZV9hbXBsaV95cbRHAAAAAAAAAABYEQAAAHBob3Rvbl93YXZlbGVuZ3RocbVHQLOI
AAAAAABYIgAAAGdyYXRpbmdfZ3Jvb3ZlX3BvbGVfYXppbXV0aF9mcm9tX3lxtkcAAAAAAAAAAFgU
AAAAbXNfZmlsZV9vcmllbnRhdGlvbnNxt2goWBAAAABtc19mYWNldF93aWR0aF94cbhHQCQAAAAA
AABYEwAAAGNvbmljX2NvZWZmaWNpZW50XzNxuWgNaBFDCAAAAAAAAAAAcbqGcbtScbxYEwAAAHNh
dmVkV2lkZ2V0R2VvbWV0cnlxvWNzaXAKX3VucGlja2xlX3R5cGUKcb5YDAAAAFB5UXQ1LlF0Q29y
ZXG/WAoAAABRQnl0ZUFycmF5ccBDLgHZ0MsAAQAAAAAAsgAAAHYAAAVwAAADkAAAALwAAACcAAAF
ZgAAA4YAAAAAAABxwYVxwodxw1JxxFgKAAAAYXBlcnR1cmluZ3HFSwFYGgAAAHNtX29mZnNldF95
X21pcnJfcmVmX2ZyYW1lccZHAAAAAAAAAABYEwAAAGNvbmljX2NvZWZmaWNpZW50XzZxx2gNaBFD
CAAAAAAAAAAAcciGcclSccpYIQAAAGVsbGlwc2VfaHlwZXJib2xhX3NlbWlfbWlub3JfYXhpc3HL
RwAAAAAAAAAAWBQAAABpbmNpZGVuY2VfYW5nbGVfbXJhZHHMRwAAAAAAAAAAWBQAAAByZWZsZWN0
aW9uX2FuZ2xlX2RlZ3HNR0BWAAAAAAAAWBcAAABzbV9kaXN0YW5jZV9mcm9tX21pcnJvcnHORwAA
AAAAAAAAWAkAAAB0aGlja25lc3Nxz0cAAAAAAAAAAFgKAAAAYWJzb3JwdGlvbnHQSwBYHQAAAGV4
dGVybmFsX2ZpbGVfd2l0aF9jb29yZGluYXRlcdFoKFgZAAAAZ3JhdGluZ19ob2xvX3BhdHRlcm5f
dHlwZXHSSwBYEwAAAGNvbmljX2NvZWZmaWNpZW50XzVx02gNaBFDCAAAAAAAAAAAcdSGcdVScdZY
FAAAAG1zX2RlYWRfd2lkdGhfeV9wbHVzcddHAAAAAAAAAABYHAAAAGdyYXRpbmdfcG9seV9zaWdu
ZWRfYWJzb2x1dGVx2EsAWBkAAABncmF0aW5nX2RpZmZyYWN0aW9uX29yZGVycdlHv/AAAAAAAABY
CwAAAGRpbV95X21pbnVzcdpHAAAAAAAAAABYIgAAAGdyYXRpbmdfaG9sb19yaWdodF9pbmNpZGVu
Y2VfYW5nbGVx20fANAAAAAAAAFgVAAAAcmVmbGVjdGlvbl9hbmdsZV9tcmFkcdxHAAAAAAAAAABY
GgAAAHNtX29mZnNldF96X21pcnJfcmVmX2ZyYW1lcd1HAAAAAAAAAABYGgAAAG9iamVjdF9zaWRl
X2ZvY2FsX2Rpc3RhbmNlcd5HAAAAAAAAAABYFAAAAG1tX21pcnJvcl9yb3RhdGlvbl94cd9HAAAA
AAAAAABYFQAAAG1zX2RlYWRfd2lkdGhfeF9taW51c3HgRwAAAAAAAAAAWBQAAABzbV9yb3RhdGlv
bl9hcm91bmRfeXHhRwAAAAAAAAAAWA4AAABhc3ltbWV0cmljX2N1dHHiSwBYDgAAAHRvdGFsX2Rp
c3RhbmNlceNHAAAAAAAAAABYEgAAAG1tX21pcnJvcl9vZmZzZXRfenHkRwAAAAAAAAAAWAwAAABt
aXJyb3Jfc2hhcGVx5UsAWA8AAABtc19sYXR0aWNlX3R5cGVx5ksAdS4=
</properties>
<properties format="pickle" node_id="2">gAN9cQAoWAwAAABhdXRvX2V4ZWN1dGVxAYhYEQAAAGxpYnJhcnlMaXN0U291cmNlcQJdcQNjb2Fz
eXMud2lkZ2V0cy50b29scy5vd19weXRob25fc2NyaXB0ClNjcmlwdApxBCmBcQV9cQYoWAgAAABm
aWxlbmFtZXEHWCYAAAAvdXNlcnMvc3Jpby9PYXN5cy9PYXN5c1J1bi9zY3JpcHQyNS5weXEIWAQA
AABuYW1lcQlYCwAAAHNjcmlwdDI1LnB5cQpYBQAAAGZsYWdzcQtLAFgGAAAAc2NyaXB0cQxYdQsA
AGltcG9ydCBTaGFkb3cKIiIiCmZyZXNuZWw6IAogICAgICAgIGZ1bmN0aW9uczogCiAgICAgICAg
ICAgICBnb0Zyb21UbzogY2FsY3VsYXRlcyB0aGUgcGhhc2Ugc2hpZnQgbWF0cml4CiAKIiIiCgpf
X2F1dGhvcl9fID0gIk1hbnVlbCBTYW5jaGV6IGRlbCBSaW8iCl9fY29udGFjdF9fID0gInNyaW9A
ZXNyZi5ldSIKX19jb3B5cmlnaHQgPSAiRVNSRiwgMjAxMiIKCmltcG9ydCBudW1weSwgbWF0aAoK
ZGVmIGdvRnJvbVRvKHNvdXJjZSxpbWFnZSxkaXN0YW5jZT0xLjAsbGVuc0Y9Tm9uZSx3YXZlbGVu
Z3RoPTFlLTEwKToKICAgIGRpc3RhbmNlID0gbnVtcHkuYXJyYXkoZGlzdGFuY2UpCiAgICB4MSA9
IG51bXB5Lm91dGVyKHNvdXJjZSxudW1weS5vbmVzKGltYWdlLnNpemUpKQogICAgeDIgPSBudW1w
eS5vdXRlcihudW1weS5vbmVzKHNvdXJjZS5zaXplKSxpbWFnZSkKICAgIHIgPSBudW1weS5zcXJ0
KCBudW1weS5wb3dlcih4MS14MiwyKSArIG51bXB5LnBvd2VyKGRpc3RhbmNlLDIpICkKICAgICMg
YWRkIGxlbnMgYXQgdGhlIGltYWdlIHBsYW5lCiAgICBpZiBsZW5zRiAhPSBOb25lOgogICAgICBy
ID0gciAtIG51bXB5LnBvd2VyKHgxLXgyLDIpL2xlbnNGCiAgICB3YXZlbnVtYmVyID0gbnVtcHku
cGkqMi93YXZlbGVuZ3RoCiAgICByZXR1cm4gbnVtcHkuZXhwKDEuaiAqIHdhdmVudW1iZXIgKiAg
cikKCmRlZiBtYWluKCk6CgogICAgd2F2ZWxlbmd0aCA9IDEyMzk4LjQxOSAvIDExMDAwLjAgKiAx
ZS0xMCAjIDExIGtlViBpbiBtCiAgICBkZXRlY3Rvcl9zaXplID0gMjAwZS02CiAgICBkaXN0YW5j
ZSA9IDUuNTAKICAgIHVzZV9zaGFkb3dfZmlsZSA9IDEKCgogICAgZGV0cG9pbnRzID0gIDUwMAog
ICAgbGVuc0YgICAgICAgID0gICBOb25lCiAgICBzaGFkb3d1bml0czJtID0gMWUtMgoKCiAgICBp
ZiB1c2Vfc2hhZG93X2ZpbGU6CiAgICAgICAgI3NjcmVlbjAxMDEgPSBTaGFkb3cuQmVhbSgpCiAg
ICAgICAgI3NjcmVlbjAxMDEubG9hZCgic2NyZWVuLjAxMDEiKQogICAgICAgIHNjcmVlbjAxMDEg
PSBpbl9vYmplY3RfMS5fYmVhbQogICAgICAgIHBvc2l0aW9uMXggPSBzY3JlZW4wMTAxLmdldHNo
Y29sKDMpICogc2hhZG93dW5pdHMybQogICAgICAgIGZsYWc9c2NyZWVuMDEwMS5nZXRzaGNvbCgx
MCkKICAgICAgICBpZ29vZCA9IG51bXB5LndoZXJlKGZsYWcgPj0gMCkKICAgICAgICBpZ29vZCA9
IG51bXB5LmFycmF5KGlnb29kKQogICAgICAgIGlnb29kLnNoYXBlID0gLTEKICAgICAgICBzb3Vy
Y2Vwb2ludHMgPSBpZ29vZC5zaXplCiAgICAgICAgcHJpbnQgKGZsYWcuc2l6ZSkKICAgICAgICBw
cmludCAoJ2lnb29kOiAnLGlnb29kLnNpemUpCiAgICAgICAgcHJpbnQgKCctLS0tLS0tLS0tLS0t
LScpCiAgICAgICAgcG9zaXRpb24xeCA9IHBvc2l0aW9uMXhbaWdvb2RdCiAgICAgICAgcG9zaXRp
b24xeC5zaGFwZSA9IC0xCiAgICBlbHNlOgogICAgICAgIHBvc2l0aW9uMXggPSBudW1weS5saW5z
cGFjZSgtNTBlLTYsNTBlLTYsMjAxKQogICAgICAgIHNvdXJjZXBvaW50cyA9IHBvc2l0aW9uMXgu
c2l6ZQoKICAgIHBvc2l0aW9uMnggPSBudW1weS5saW5zcGFjZSgtZGV0ZWN0b3Jfc2l6ZS8yLGRl
dGVjdG9yX3NpemUvMixkZXRwb2ludHMpCiAgICAKICAgIGZpZWxkczEyID0gZ29Gcm9tVG8ocG9z
aXRpb24xeCxwb3NpdGlvbjJ4LGRpc3RhbmNlLCBcCiAgICAgICAgbGVuc0Y9bGVuc0Ysd2F2ZWxl
bmd0aD13YXZlbGVuZ3RoKQogICAgcHJpbnQgKCJTaGFwZSBvZiBmaWVsZHMxMjogIixmaWVsZHMx
Mi5zaGFwZSkKCiAgICAjcHJlcGFyZSByZXN1bHRzCiAgICBmaWVsZENvbXBsZXhBbXBsaXR1ZGUg
PSBudW1weS5kb3QobnVtcHkub25lcyhzb3VyY2Vwb2ludHMpLGZpZWxkczEyKQogICAgcHJpbnQg
KCJTaGFwZSBvZiBDb21wbGV4IFU6ICIsZmllbGRDb21wbGV4QW1wbGl0dWRlLnNoYXBlKQogICAg
cHJpbnQgKCJTaGFwZSBvZiBwb3NpdGlvbjF4OiAiLHBvc2l0aW9uMXguc2hhcGUpCiAgICBmaWVs
ZEludGVuc2l0eSA9IG51bXB5LnBvd2VyKG51bXB5LmFicyhmaWVsZENvbXBsZXhBbXBsaXR1ZGUp
LDIpCiAgICBmaWVsZFBoYXNlID0gbnVtcHkuYXJjdGFuMihudW1weS5yZWFsKGZpZWxkQ29tcGxl
eEFtcGxpdHVkZSksIFwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG51bXB5LmltYWco
ZmllbGRDb21wbGV4QW1wbGl0dWRlKSkKCgogICAgIwogICAgIyB3cml0ZSBzcGVjIGZvcm1hdHRl
ZCBmaWxlCiAgICAjCiAgICBvdXRfZmlsZSA9ICJmcmVzbmVsLnNwZWMiCiAgICBmID0gb3Blbihv
dXRfZmlsZSwgJ3cnKQogICAgaGVhZGVyPSIjRiAlcyBcblxuI1MgIDEgZnJlc25lbC1raXJjaGhv
ZmYgZGlmZnJhY3Rpb24gaW50ZWdyYWxcbiNOIDMgXG4jTCBYW21dICBpbnRlbnNpdHkgIHBoYXNl
XG4iJW91dF9maWxlCgogICAgZi53cml0ZShoZWFkZXIpCiAgICAKICAgIGZvciBpIGluIHJhbmdl
KGRldHBvaW50cyk6CiAgICAgICBvdXQgPSBudW1weS5hcnJheSgocG9zaXRpb24yeFtpXSwgZmll
bGRJbnRlbnNpdHlbaV0sCmZpZWxkUGhhc2VbaV0pKQogICAgICAgZi53cml0ZSggKCIlMjAuMTFl
ICIqb3V0LnNpemUrIlxuIikgJSB0dXBsZSggb3V0LnRvbGlzdCgpKSAgKQogICAgCiAgICBmLmNs
b3NlKCkKICAgIHByaW50ICgiRmlsZSB3cml0dGVuIHRvIGRpc2s6ICVzIiVvdXRfZmlsZSkKCiAg
ICAjCiAgICAjcGxvdHMKICAgICMKICAgIGZyb20gbWF0cGxvdGxpYiBpbXBvcnQgcHlsYWIgYXMg
cGx0CgogICAgcGx0LmZpZ3VyZSgxKQogICAgcGx0LnBsb3QocG9zaXRpb24yeCoxZTYsZmllbGRJ
bnRlbnNpdHkpCiAgICBwbHQudGl0bGUoIkZyZXNuZWwtS2lyY2hob2ZmIERpZmZyYWN0aW9uIikK
ICAgIHBsdC54bGFiZWwoIlggW3VtXSIpCiAgICBwbHQueWxhYmVsKCJJbnRlbnNpdHkgW2EudS5d
IikKICAgIHBsdC5zaG93KCkKCgptYWluKCkKcQ11YmFYCQAAAGZvbnRfc2l6ZXEOSwRYDQAAAHNw
bGl0dGVyU3RhdGVxD05YEwAAAHNhdmVkV2lkZ2V0R2VvbWV0cnlxEGNzaXAKX3VucGlja2xlX3R5
cGUKcRFYDAAAAFB5UXQ1LlF0Q29yZXESWAoAAABRQnl0ZUFycmF5cRNDMgHZ0MsAAgAAAAABNgAA
AGAAAARVAAACzQAAATYAAAB2AAAEVQAAAs0AAAAAAAAAAAaQcRSFcRWHcRZScRdYEgAAAGN1cnJl
bnRTY3JpcHRJbmRleHEYSwB1Lg==
</properties>
<properties format="pickle" node_id="3">gAN9cQAoWAsAAAB4X3JhbmdlX21pbnEBRwAAAAAAAAAAWAsAAABrZWVwX3Jlc3VsdHECSwBYCwAA
AGltYWdlX3BsYW5lcQNLAVgHAAAAeF9yYW5nZXEESwBYBAAAAHJheXNxBUsBWAsAAAB4X3Jhbmdl
X21heHEGRwAAAAAAAAAAWBAAAABpc19hdXRvbWF0aWNfcnVucQeIWAUAAAB0aXRsZXEIWAIAAAAg
WnEJWA4AAABudW1iZXJfb2ZfYmluc3EKS2RYGAAAAGltYWdlX3BsYW5lX25ld19wb3NpdGlvbnEL
R0CBMAAAAAAAWBMAAABzYXZlZFdpZGdldEdlb21ldHJ5cQxjc2lwCl91bnBpY2tsZV90eXBlCnEN
WAwAAABQeVF0NS5RdENvcmVxDlgKAAAAUUJ5dGVBcnJheXEPQzIB2dDLAAIAAAAAADwAAAA4AAAF
YwAAAwkAAAA8AAAATgAABWMAAAMJAAAAAAAAAAAGkHEQhXERh3ESUnETWA4AAAB4X2NvbHVtbl9p
bmRleHEUSwJYFAAAAGlzX2NvbnZlcnNpb25fYWN0aXZlcRVLAVgTAAAAd2VpZ2h0X2NvbHVtbl9p
bmRleHEWSxdYHAAAAGltYWdlX3BsYW5lX3JlbF9hYnNfcG9zaXRpb25xF0sAdS4=
</properties>
</node_properties>
</scheme>